From 1a6bb1f59c49f3516519bcd0a7a1454042b4fbb0 Mon Sep 17 00:00:00 2001 From: Sergii Rudchenko Date: Wed, 26 Dec 2018 20:14:39 +0100 Subject: [PATCH 01/41] Upgrade to Cabal 2.0 --- Setup.hs | 6 +++--- encoding.cabal | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Setup.hs b/Setup.hs index de719e6..9bc6da5 100644 --- a/Setup.hs +++ b/Setup.hs @@ -5,9 +5,9 @@ import Data.Encoding.Preprocessor.Mapping import Data.Encoding.Preprocessor.XMLMappingBuilder main = defaultMainWithHooks (simpleUserHooks - {hookedPreProcessors = (("mapping",\_ _ -> mappingPreprocessor) - :("mapping2",\_ _ -> mappingPreprocessor) - :("xml",\_ _ -> xmlPreprocessor) + {hookedPreProcessors = (("mapping",\_ _ _ -> mappingPreprocessor) + :("mapping2",\_ _ _ -> mappingPreprocessor) + :("xml",\_ _ _ -> xmlPreprocessor) :(hookedPreProcessors simpleUserHooks) ) }) diff --git a/encoding.cabal b/encoding.cabal index ec20617..5aeb669 100644 --- a/encoding.cabal +++ b/encoding.cabal @@ -36,7 +36,7 @@ Source-Repository this Custom-Setup Setup-Depends: base >=3 && <5, - Cabal >=1.24 && <1.25, + Cabal >= 2.0, containers, filepath, ghc-prim, From 79b5117d5c6d87d08cffffd0011ce9b8b8315980 Mon Sep 17 00:00:00 2001 From: Sergii Rudchenko Date: Wed, 26 Dec 2018 20:15:13 +0100 Subject: [PATCH 02/41] Upgrade to lts-13.0 stack resolver --- stack.yaml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/stack.yaml b/stack.yaml index 6cbacba..68b7b64 100644 --- a/stack.yaml +++ b/stack.yaml @@ -15,7 +15,7 @@ # resolver: # name: custom-snapshot # location: "./custom-snapshot.yaml" -resolver: lts-8.22 +resolver: lts-13.0 # User packages to be built. # Various formats can be used as shown in the example below. @@ -39,7 +39,10 @@ packages: - '.' # Dependency packages to be pulled from upstream that are not in the resolver # (e.g., acme-missiles-0.3) -extra-deps: [] +extra-deps: +- HaXml-1.25.5 +- containers-0.5.11.0 +- regex-compat-0.93.1 # Override default flag values for local packages and extra-deps flags: {} From 7a5180887ef11b197745ed23e77062cb5c146b6c Mon Sep 17 00:00:00 2001 From: Andrey Prokopenko Date: Tue, 21 Apr 2020 20:51:02 +0300 Subject: [PATCH 03/41] Bump version, update changelog, add autogen-modules stanza --- CHANGELOG | 5 +++++ encoding.cabal | 54 +++++++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 56 insertions(+), 3 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 61a063b..8021044 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,8 @@ +Changes from 0.8.2 to 0.8.3 +--------------------------- + +* Added support Cabal 2.0 + Changes from 0.8 to 0.8.2 ------------------------- diff --git a/encoding.cabal b/encoding.cabal index 5aeb669..434823b 100644 --- a/encoding.cabal +++ b/encoding.cabal @@ -1,12 +1,12 @@ Name: encoding -Version: 0.8.2 +Version: 0.8.3 Author: Henning Günther Maintainer: daniel@wagner-home.com License: BSD3 License-File: LICENSE Synopsis: A library for various character encodings Description: - Haskell has excellect handling of unicode, the Char type covers all unicode chars. Unfortunately, there's no possibility to read or write something to the outer world in an encoding other than ascii due to the lack of support for encodings. This library should help with that. + Haskell has excellect handling of unicode, the Char type covers all unicode chars. Unfortunately, there's no possibility to read or write something to the outer world in an encoding other than ascii due to the lack of support for encodings. This library should help with that. Category: Codec Homepage: http://code.haskell.org/encoding/ Cabal-Version: >=1.8 @@ -32,7 +32,7 @@ Source-Repository head Source-Repository this Type: git Location: http://github.com/dmwit/encoding - Tag: 0.8.2 + Tag: 0.8.3 Custom-Setup Setup-Depends: base >=3 && <5, @@ -124,6 +124,54 @@ Library Data.Map.Static Data.Static Data.CharMap + Autogen-Modules: + Data.Encoding.ISO88591 + Data.Encoding.ISO88592 + Data.Encoding.ISO88593 + Data.Encoding.ISO88594 + Data.Encoding.ISO88595 + Data.Encoding.ISO88596 + Data.Encoding.ISO88597 + Data.Encoding.ISO88598 + Data.Encoding.ISO88599 + Data.Encoding.ISO885910 + Data.Encoding.ISO885911 + Data.Encoding.ISO885913 + Data.Encoding.ISO885914 + Data.Encoding.ISO885915 + Data.Encoding.ISO885916 + Data.Encoding.CP1250 + Data.Encoding.CP1251 + Data.Encoding.CP1252 + Data.Encoding.CP1253 + Data.Encoding.CP1254 + Data.Encoding.CP1255 + Data.Encoding.CP1256 + Data.Encoding.CP1257 + Data.Encoding.CP1258 + Data.Encoding.MacOSRoman + Data.Encoding.CP437 + Data.Encoding.CP737 + Data.Encoding.CP775 + Data.Encoding.CP850 + Data.Encoding.CP852 + Data.Encoding.CP855 + Data.Encoding.CP857 + Data.Encoding.CP860 + Data.Encoding.CP861 + Data.Encoding.CP862 + Data.Encoding.CP863 + Data.Encoding.CP864 + Data.Encoding.CP865 + Data.Encoding.CP866 + Data.Encoding.CP869 + Data.Encoding.CP874 + Data.Encoding.CP932 + Data.Encoding.GB18030 + Data.Encoding.JISX0201 + Data.Encoding.JISX0208 + Data.Encoding.JISX0212 + Data.Encoding.ShiftJIS if impl(ghc >= 7.10) GHC-Options: -fno-warn-tabs if flag(systemEncoding) From 64fd28ed75fce810714f4e0911c9473b53c2d561 Mon Sep 17 00:00:00 2001 From: Andrey Prokopenko Date: Wed, 13 May 2020 09:54:10 +0300 Subject: [PATCH 04/41] Fix autogen modules list, adopt to upgraded Hackage --- System/IO/Encoding.hs | 20 ++++++++++++-------- encoding.cabal | 6 +++--- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/System/IO/Encoding.hs b/System/IO/Encoding.hs index 0e93eb7..aea362e 100644 --- a/System/IO/Encoding.hs +++ b/System/IO/Encoding.hs @@ -1,4 +1,6 @@ -{-# LANGUAGE ImplicitParams,ForeignFunctionInterface #-} +{-# LANGUAGE CPP #-} +{-# LANGUAGE ForeignFunctionInterface #-} +{-# LANGUAGE ImplicitParams #-} {- | This module provides a replacement for the normal (unicode unaware) IO functions of haskell. By using implicit parameters, it can be used almost as a drop-in replacement. For example, consider the following simple echo program: @@ -31,7 +33,7 @@ > e <- getSystemEncoding > let ?enc = e > str <- getContents - > putStr str + > putStr str -} module System.IO.Encoding (getSystemEncoding @@ -54,14 +56,16 @@ module System.IO.Encoding ,print ,hPrint) where -import Foreign.C.String +import Foreign.C.String -import Data.Encoding -import System.IO (Handle,stdout,stdin) -import Prelude hiding (print,getContents,readFile,writeFile,appendFile,interact,putStr,putStrLn,getChar,getLine,putChar) +import Control.Monad.Reader (runReaderT) +import qualified Data.ByteString as BS import qualified Data.ByteString.Lazy as LBS -import qualified Data.ByteString as BS -import Control.Monad.Reader (runReaderT) +import Data.Encoding +import Prelude hiding (appendFile, getChar, getContents, + getLine, interact, print, putChar, + putStr, putStrLn, readFile, writeFile) +import System.IO (Handle, stdin, stdout) -- | Like the normal 'System.IO.hGetContents', but decodes the input using an -- encoding. diff --git a/encoding.cabal b/encoding.cabal index 434823b..5be435f 100644 --- a/encoding.cabal +++ b/encoding.cabal @@ -9,7 +9,7 @@ Description: Haskell has excellect handling of unicode, the Char type covers all unicode chars. Unfortunately, there's no possibility to read or write something to the outer world in an encoding other than ascii due to the lack of support for encodings. This library should help with that. Category: Codec Homepage: http://code.haskell.org/encoding/ -Cabal-Version: >=1.8 +Cabal-Version: >=1.10 Build-Type: Custom Extra-Source-Files: CHANGELOG @@ -53,7 +53,7 @@ Library mtl >=2.0 && <2.3, regex-compat >=0.71 && <0.95 - Extensions: CPP + Default-Language: Haskell2010 Exposed-Modules: Data.Encoding @@ -125,7 +125,6 @@ Library Data.Static Data.CharMap Autogen-Modules: - Data.Encoding.ISO88591 Data.Encoding.ISO88592 Data.Encoding.ISO88593 Data.Encoding.ISO88594 @@ -195,3 +194,4 @@ test-suite encoding-test , HUnit , QuickCheck ghc-options: -threaded -rtsopts -with-rtsopts=-N + Default-Language: Haskell2010 From 38abb95b1f527c17f4ab3927beb541f848f8590d Mon Sep 17 00:00:00 2001 From: Andrey Prokopenko Date: Wed, 13 May 2020 10:19:34 +0300 Subject: [PATCH 05/41] Version bump --- CHANGELOG | 6 ++++++ encoding.cabal | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 8021044..5240541 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,9 @@ +Changes from 0.8.3 to 0.8.4 +--------------------------- + +* Fixed builds with GHC 8.2, 8.4 +* Adopted to upgraded Hackage (Cabal 3.0) + Changes from 0.8.2 to 0.8.3 --------------------------- diff --git a/encoding.cabal b/encoding.cabal index 5be435f..0496485 100644 --- a/encoding.cabal +++ b/encoding.cabal @@ -1,5 +1,5 @@ Name: encoding -Version: 0.8.3 +Version: 0.8.4 Author: Henning Günther Maintainer: daniel@wagner-home.com License: BSD3 @@ -32,7 +32,7 @@ Source-Repository head Source-Repository this Type: git Location: http://github.com/dmwit/encoding - Tag: 0.8.3 + Tag: 0.8.4 Custom-Setup Setup-Depends: base >=3 && <5, From 5686e2862712855524178121a63e198f65cc6303 Mon Sep 17 00:00:00 2001 From: Andrey Prokopenko Date: Thu, 14 May 2020 01:21:05 +0300 Subject: [PATCH 06/41] Add extra-source-files and bump versions --- CHANGELOG | 6 ++++++ encoding.cabal | 11 +++++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 5240541..5e71676 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,9 @@ +Changes from 0.8.4 to 0.8.5 +--------------------------- + +* Fixed sdist for both v1 and v2 approaches. +* Fixed build package as dependency via `v2` commands. + Changes from 0.8.3 to 0.8.4 --------------------------- diff --git a/encoding.cabal b/encoding.cabal index 0496485..f62d9c3 100644 --- a/encoding.cabal +++ b/encoding.cabal @@ -1,5 +1,5 @@ Name: encoding -Version: 0.8.4 +Version: 0.8.5 Author: Henning Günther Maintainer: daniel@wagner-home.com License: BSD3 @@ -21,6 +21,9 @@ Extra-Source-Files: Data/Map/Static/Builder.hs system_encoding.h system_encoding.c + Data/Encoding/*.mapping + Data/Encoding/*.mapping2 + Data/Encoding/*.xml Flag systemEncoding description: Provide the getSystemEncoding action to query the locale. @@ -32,7 +35,7 @@ Source-Repository head Source-Repository this Type: git Location: http://github.com/dmwit/encoding - Tag: 0.8.4 + Tag: 0.8.5 Custom-Setup Setup-Depends: base >=3 && <5, @@ -47,9 +50,9 @@ Library base >=4 && <5, binary >=0.7 && <0.10, bytestring >=0.9 && <0.11, - containers >=0.4 && <0.6, + containers >=0.4 && <0.7, extensible-exceptions >=0.1 && <0.2, - ghc-prim >=0.3 && <0.6, + ghc-prim >=0.3 && <0.7, mtl >=2.0 && <2.3, regex-compat >=0.71 && <0.95 From ce27249d4260c7eb3f514c95d5edd762804dd4f3 Mon Sep 17 00:00:00 2001 From: Sergei Trofimovich Date: Sat, 29 Aug 2020 13:52:33 +0100 Subject: [PATCH 07/41] Data/Map/Static/Builder.hs: avoid shiftL with negative offset On ghc-8.8 building `encoding` fails as: ``` Preprocessing library for encoding-0.8.5.. arithmetic overflow ``` This happens because `findSplitSize` can't handle small values, like `findSplitSize 1` and calls `shiftL` with negative value, which is forbdden: https://hackage.haskell.org/package/base-4.14.0.0/docs/Data-Bits.html#v:shiftL Work it around by always passing non-negative offset. Signed-off-by: Sergei Trofimovich --- Data/Map/Static/Builder.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Data/Map/Static/Builder.hs b/Data/Map/Static/Builder.hs index 486e19c..61851cd 100644 --- a/Data/Map/Static/Builder.hs +++ b/Data/Map/Static/Builder.hs @@ -37,6 +37,6 @@ treeDepth sz = find' [0..] findSplitSize :: Int -> Int findSplitSize len = let depth = treeDepth len free = (maxSize depth) - len - in if free <= (1 `shiftL` (depth - 2)) + in if 2 * free <= (1 `shiftL` (depth - 1)) then maxSize (depth - 1) else len - (maxSize (depth - 2)) - 1 From 6121aa59d72f902d99e3031a59a4d77b389c3901 Mon Sep 17 00:00:00 2001 From: Andrey Prokopenko Date: Mon, 30 Aug 2021 20:32:35 +0200 Subject: [PATCH 08/41] Relax boundaries and add GHC 9 build support --- cabal.project | 8 ++++++++ encoding.cabal | 6 +++--- stack.yaml | 3 +++ 3 files changed, 14 insertions(+), 3 deletions(-) create mode 100644 cabal.project diff --git a/cabal.project b/cabal.project new file mode 100644 index 0000000..dc47122 --- /dev/null +++ b/cabal.project @@ -0,0 +1,8 @@ +packages: . + +-- FIXME: remove after release HaXml-1.25.6 +source-repository-package + type: git + location: https://github.com/hackage-trustees/malcolm-wallace-universe + subdir: HaXml-1.25.4 + branch: master \ No newline at end of file diff --git a/encoding.cabal b/encoding.cabal index f62d9c3..7488bc1 100644 --- a/encoding.cabal +++ b/encoding.cabal @@ -43,7 +43,7 @@ Custom-Setup containers, filepath, ghc-prim, - HaXml >=1.22 && <1.26 + HaXml >=1.22 && <1.27 Library Build-Depends: array >=0.4 && <0.6, @@ -52,9 +52,9 @@ Library bytestring >=0.9 && <0.11, containers >=0.4 && <0.7, extensible-exceptions >=0.1 && <0.2, - ghc-prim >=0.3 && <0.7, + ghc-prim >=0.3 && <0.8, mtl >=2.0 && <2.3, - regex-compat >=0.71 && <0.95 + regex-compat >=0.71 && <0.96 Default-Language: Haskell2010 diff --git a/stack.yaml b/stack.yaml index 68b7b64..73baea2 100644 --- a/stack.yaml +++ b/stack.yaml @@ -17,6 +17,9 @@ # location: "./custom-snapshot.yaml" resolver: lts-13.0 +extra-deps: + - HaXml-1.25.5 + # User packages to be built. # Various formats can be used as shown in the example below. # From b728ab8ad2589e1a072ebcd79bf07a2c8e9eacfd Mon Sep 17 00:00:00 2001 From: Andrey Prokopenko Date: Mon, 30 Aug 2021 20:54:10 +0200 Subject: [PATCH 09/41] Bump version and update changelog --- CHANGELOG | 5 +++++ encoding.cabal | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 5e71676..c4acedb 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,8 @@ +Changes from 0.8.5 to 0.8.6 + +* Fixed arithmetic underflow during GHC >=8.8 build. +* Added support GHC 9.0. + Changes from 0.8.4 to 0.8.5 --------------------------- diff --git a/encoding.cabal b/encoding.cabal index 7488bc1..c6a8eb6 100644 --- a/encoding.cabal +++ b/encoding.cabal @@ -1,5 +1,5 @@ Name: encoding -Version: 0.8.5 +Version: 0.8.6 Author: Henning Günther Maintainer: daniel@wagner-home.com License: BSD3 @@ -9,7 +9,7 @@ Description: Haskell has excellect handling of unicode, the Char type covers all unicode chars. Unfortunately, there's no possibility to read or write something to the outer world in an encoding other than ascii due to the lack of support for encodings. This library should help with that. Category: Codec Homepage: http://code.haskell.org/encoding/ -Cabal-Version: >=1.10 +Cabal-Version: 2.0 Build-Type: Custom Extra-Source-Files: CHANGELOG From 7201888e5f655b64476654200240fa63e4301179 Mon Sep 17 00:00:00 2001 From: Andrey Prokopenko Date: Thu, 16 Jun 2022 22:30:34 +0200 Subject: [PATCH 10/41] Bump versions - bump resolver from `13.0` to `19.11`. - remove comments from `stack.yaml`. - bump extra-deps (`HaXml`, `regex-compat`) versions. - use `containers` from Stackage. --- stack.yaml | 68 ++++-------------------------------------------------- 1 file changed, 4 insertions(+), 64 deletions(-) diff --git a/stack.yaml b/stack.yaml index 73baea2..83f5ebf 100644 --- a/stack.yaml +++ b/stack.yaml @@ -1,72 +1,12 @@ -# This file was automatically generated by 'stack init' -# -# Some commonly used options have been documented as comments in this file. -# For advanced use and comprehensive documentation of the format, please see: -# http://docs.haskellstack.org/en/stable/yaml_configuration/ +resolver: lts-19.11 -# Resolver to choose a 'specific' stackage snapshot or a compiler version. -# A snapshot resolver dictates the compiler version and the set of packages -# to be used for project dependencies. For example: -# -# resolver: lts-3.5 -# resolver: nightly-2015-09-21 -# resolver: ghc-7.10.2 -# resolver: ghcjs-0.1.0_ghc-7.10.2 -# resolver: -# name: custom-snapshot -# location: "./custom-snapshot.yaml" -resolver: lts-13.0 - -extra-deps: - - HaXml-1.25.5 - -# User packages to be built. -# Various formats can be used as shown in the example below. -# -# packages: -# - some-directory -# - https://example.com/foo/bar/baz-0.0.2.tar.gz -# - location: -# git: https://github.com/commercialhaskell/stack.git -# commit: e7b331f14bcffb8367cd58fbfc8b40ec7642100a -# - location: https://github.com/commercialhaskell/stack/commit/e7b331f14bcffb8367cd58fbfc8b40ec7642100a -# extra-dep: true -# subdirs: -# - auto-update -# - wai -# -# A package marked 'extra-dep: true' will only be built if demanded by a -# non-dependency (i.e. a user package), and its test suites and benchmarks -# will not be run. This is useful for tweaking upstream packages. packages: - '.' -# Dependency packages to be pulled from upstream that are not in the resolver -# (e.g., acme-missiles-0.3) + extra-deps: -- HaXml-1.25.5 -- containers-0.5.11.0 -- regex-compat-0.93.1 +- HaXml-1.25.6 +- regex-compat-0.95.2.1 -# Override default flag values for local packages and extra-deps flags: {} -# Extra package databases containing global packages extra-package-dbs: [] - -# Control whether we use the GHC we find on the path -# system-ghc: true -# -# Require a specific version of stack, using version ranges -# require-stack-version: -any # Default -# require-stack-version: ">=1.4" -# -# Override the architecture used by stack, especially useful on Windows -# arch: i386 -# arch: x86_64 -# -# Extra directories used by stack for building -# extra-include-dirs: [/path/to/dir] -# extra-lib-dirs: [/path/to/dir] -# -# Allow a newer minor version of GHC than the snapshot specifies -# compiler-check: newer-minor \ No newline at end of file From d4ca153e02911b2006fb75c3f385a163e002087c Mon Sep 17 00:00:00 2001 From: Andrey Prokopenko Date: Thu, 16 Jun 2022 22:40:00 +0200 Subject: [PATCH 11/41] Bump versions and update changelog --- CHANGELOG | 6 ++++++ encoding.cabal | 3 +-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index c4acedb..6bad98a 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,4 +1,10 @@ +Changes from 0.8.6 to 0.8.7 +--------------------------- + +* Fixed build with stack and its resolver LTS 19. + Changes from 0.8.5 to 0.8.6 +--------------------------- * Fixed arithmetic underflow during GHC >=8.8 build. * Added support GHC 9.0. diff --git a/encoding.cabal b/encoding.cabal index c6a8eb6..241fb60 100644 --- a/encoding.cabal +++ b/encoding.cabal @@ -1,5 +1,5 @@ Name: encoding -Version: 0.8.6 +Version: 0.8.7 Author: Henning Günther Maintainer: daniel@wagner-home.com License: BSD3 @@ -35,7 +35,6 @@ Source-Repository head Source-Repository this Type: git Location: http://github.com/dmwit/encoding - Tag: 0.8.5 Custom-Setup Setup-Depends: base >=3 && <5, From 2234c518240204dbb7075ed801d869546a6c3d9d Mon Sep 17 00:00:00 2001 From: Andrey Prokopenko Date: Thu, 16 Jun 2022 22:41:43 +0200 Subject: [PATCH 12/41] Resolve FIXME: remove dependency on `HaXml` fork --- cabal.project | 7 ------- 1 file changed, 7 deletions(-) diff --git a/cabal.project b/cabal.project index dc47122..e6fdbad 100644 --- a/cabal.project +++ b/cabal.project @@ -1,8 +1 @@ packages: . - --- FIXME: remove after release HaXml-1.25.6 -source-repository-package - type: git - location: https://github.com/hackage-trustees/malcolm-wallace-universe - subdir: HaXml-1.25.4 - branch: master \ No newline at end of file From f9576eadd1a9e260d16b58bb1518e5d48e98025d Mon Sep 17 00:00:00 2001 From: Andrey Prokopenko Date: Thu, 16 Jun 2022 22:56:17 +0200 Subject: [PATCH 13/41] Remove `this` source-repository since it's already present as `head` --- encoding.cabal | 4 ---- 1 file changed, 4 deletions(-) diff --git a/encoding.cabal b/encoding.cabal index 241fb60..a8a4ad7 100644 --- a/encoding.cabal +++ b/encoding.cabal @@ -32,10 +32,6 @@ Source-Repository head Type: git Location: http://github.com/dmwit/encoding -Source-Repository this - Type: git - Location: http://github.com/dmwit/encoding - Custom-Setup Setup-Depends: base >=3 && <5, Cabal >= 2.0, From 19c33f392b575b596e71cb0347d38f6442deb2f7 Mon Sep 17 00:00:00 2001 From: Dima Date: Mon, 5 Sep 2022 20:20:53 +0300 Subject: [PATCH 14/41] Support Cabal-3.8.1 and GHC902/GHC904 --- Data/Encoding/Preprocessor/Mapping.hs | 5 +++++ Data/Encoding/Preprocessor/XMLMappingBuilder.hs | 5 ++++- Data/Static.hs | 14 ++++++++++++-- encoding.cabal | 4 ++-- 4 files changed, 23 insertions(+), 5 deletions(-) diff --git a/Data/Encoding/Preprocessor/Mapping.hs b/Data/Encoding/Preprocessor/Mapping.hs index dc372c7..b4cbcc2 100644 --- a/Data/Encoding/Preprocessor/Mapping.hs +++ b/Data/Encoding/Preprocessor/Mapping.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE CPP #-} module Data.Encoding.Preprocessor.Mapping where import Distribution.Simple.PreProcess @@ -69,6 +70,10 @@ validTranslations = mapMaybe (\(n,mc) -> case mc of mappingPreprocessor :: PreProcessor mappingPreprocessor = PreProcessor {platformIndependent = True +#if MIN_VERSION_Cabal(3,8,0) + ,ppOrdering=unsorted +#endif + ,runPreProcessor = \(sbase,sfile) (tbase,tfile) verb -> do let (dir,fn) = splitFileName sfile let (bname,ext) = splitExtensions fn diff --git a/Data/Encoding/Preprocessor/XMLMappingBuilder.hs b/Data/Encoding/Preprocessor/XMLMappingBuilder.hs index b8be3d3..282b47d 100644 --- a/Data/Encoding/Preprocessor/XMLMappingBuilder.hs +++ b/Data/Encoding/Preprocessor/XMLMappingBuilder.hs @@ -1,4 +1,4 @@ -{-# LANGUAGE ParallelListComp #-} +{-# LANGUAGE ParallelListComp, CPP #-} module Data.Encoding.Preprocessor.XMLMappingBuilder where import Data.Word @@ -19,6 +19,9 @@ import Control.Exception (assert) xmlPreprocessor :: PreProcessor xmlPreprocessor = PreProcessor { platformIndependent = True +#if MIN_VERSION_Cabal(3,8,0) + , ppOrdering=unsorted +#endif , runPreProcessor = \src trg verb -> do createModuleFromFile src trg } diff --git a/Data/Static.hs b/Data/Static.hs index 15ce36d..ff9a3c6 100644 --- a/Data/Static.hs +++ b/Data/Static.hs @@ -36,16 +36,26 @@ instance StaticElement Char where instance StaticElement (Maybe Char) where extract addr i = let !v = indexWord32OffAddr# addr i -#if __GLASGOW_HASKELL__ >= 708 +#if __GLASGOW_HASKELL__ < 708 + in if eqWord# v (int2Word# 4294967295#) -- -1 in Word32 +#elif __GLASGOW_HASKELL__ < 902 in if isTrue# (eqWord# v (int2Word# 4294967295#)) -- -1 in Word32 #else - in if eqWord# v (int2Word# 4294967295#) -- -1 in Word32 + in if isTrue# (eqWord32# v (wordToWord32# (int2Word# 4294967295#))) -- -1 in Word32 #endif then Nothing +#if __GLASGOW_HASKELL__ < 902 else (if (I# (word2Int# v)) > 0x10FFFF then error (show (I# (word2Int# v))++" is not a valid char ("++show (I# i)++")") else Just (chr (I# (word2Int# v))) ) +#else + else (if (I# (int32ToInt# (word32ToInt32# v))) > 0x10FFFF + then error (show (I# (int32ToInt# (word32ToInt32# v)))++" is not a valid char ("++show (I# i)++")") + else Just (chr (I# (int32ToInt# (word32ToInt32# v)))) + ) +#endif + gen Nothing = gen (-1::Word32) gen (Just c) = gen (fromIntegral (ord c)::Word32) diff --git a/encoding.cabal b/encoding.cabal index a8a4ad7..e52b358 100644 --- a/encoding.cabal +++ b/encoding.cabal @@ -44,10 +44,10 @@ Library Build-Depends: array >=0.4 && <0.6, base >=4 && <5, binary >=0.7 && <0.10, - bytestring >=0.9 && <0.11, + bytestring >=0.9 && <0.12, containers >=0.4 && <0.7, extensible-exceptions >=0.1 && <0.2, - ghc-prim >=0.3 && <0.8, + ghc-prim >=0.3 && <0.10, mtl >=2.0 && <2.3, regex-compat >=0.71 && <0.96 From 1c0c1805a29e43383b22e0ae7de3e62e0b61b0be Mon Sep 17 00:00:00 2001 From: Andrey Prokopenko Date: Wed, 28 Dec 2022 08:16:34 +0100 Subject: [PATCH 15/41] Bump version and update changelog --- CHANGELOG | 5 +++++ encoding.cabal | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG b/CHANGELOG index 6bad98a..5c10f18 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,8 @@ +Changes from 0.8.7 to 0.8.8 +--------------------------- + +* Added support GHC 9.4, Cabal 3.8 + Changes from 0.8.6 to 0.8.7 --------------------------- diff --git a/encoding.cabal b/encoding.cabal index e52b358..1508f55 100644 --- a/encoding.cabal +++ b/encoding.cabal @@ -1,5 +1,5 @@ Name: encoding -Version: 0.8.7 +Version: 0.8.8 Author: Henning Günther Maintainer: daniel@wagner-home.com License: BSD3 From 80d2642d2d606be17cc601235a7f64f19dd96107 Mon Sep 17 00:00:00 2001 From: Erik de Castro Lopo Date: Wed, 20 Sep 2023 19:16:08 +1000 Subject: [PATCH 16/41] cabal.project: Add test-show-details directive --- cabal.project | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cabal.project b/cabal.project index e6fdbad..8d247de 100644 --- a/cabal.project +++ b/cabal.project @@ -1 +1,3 @@ packages: . + +test-show-details: direct From 75e717e2b5085809e4c2f998bf84608aba987062 Mon Sep 17 00:00:00 2001 From: Erik de Castro Lopo Date: Tue, 10 Oct 2023 18:24:34 +1100 Subject: [PATCH 17/41] Make it build with ghc-9.8 Also bump dependency upper bounds as needed. --- Data/Encoding/ByteSink.hs | 23 +- Data/Encoding/ByteSource.hs | 8 +- Data/Encoding/Preprocessor/XMLMapping.hs | 44 ++-- Data/Static.hs | 2 +- encoding.cabal | 6 +- tests/Main.hs | 22 +- tests/Test/Tester.hs | 18 +- tests/Test/Tests.hs | 318 +++++++++++------------ 8 files changed, 222 insertions(+), 219 deletions(-) diff --git a/Data/Encoding/ByteSink.hs b/Data/Encoding/ByteSink.hs index c6a4567..0a6574d 100644 --- a/Data/Encoding/ByteSink.hs +++ b/Data/Encoding/ByteSink.hs @@ -12,9 +12,10 @@ import Data.Foldable (toList) import Control.Throws import Control.Exception.Extensible import Control.Applicative -import Control.Monad.State -import Control.Monad.Identity -import Control.Monad.Reader +import Control.Monad (ap, liftM) +import Control.Monad.IO.Class (liftIO) +import Control.Monad.State (StateT, modify) +import Control.Monad.Reader (ReaderT, ask) import Foreign.Ptr (Ptr,plusPtr,minusPtr) import Foreign.Marshal.Alloc (mallocBytes,reallocBytes,free) import Foreign.Storable (poke) @@ -85,11 +86,11 @@ instance Functor PutME where fmap = liftM instance Applicative PutME where - pure = return + pure x = PutME $ Right (pure (),x) (<*>) = ap instance Monad PutME where - return x = PutME $ Right (return (),x) + return = pure (PutME x) >>= g = PutME $ do (m,r) <- x let (PutME ng) = g r @@ -126,11 +127,11 @@ instance Functor StrictSink where fmap = liftM instance Applicative StrictSink where - pure = return + pure x = StrictS $ \cstr pos max -> return (x,cstr,pos,max) (<*>) = ap instance Monad StrictSink where - return x = StrictS $ \cstr pos max -> return (x,cstr,pos,max) + return = pure (StrictS f) >>= g = StrictS (\cstr pos max -> do (res,ncstr,npos,nmax) <- f cstr pos max let StrictS g' = g res @@ -159,11 +160,11 @@ instance Functor StrictSinkE where fmap = liftM instance Applicative StrictSinkE where - pure = return + pure = StrictSinkE . return . Right (<*>) = ap instance Monad StrictSinkE where - return = StrictSinkE . return . Right + return = pure (StrictSinkE s) >>= g = StrictSinkE $ do res <- s case res of @@ -193,11 +194,11 @@ instance Functor StrictSinkExplicit where fmap = liftM instance Applicative StrictSinkExplicit where - pure = return + pure = (StrictSinkExplicit).return.Right (<*>) = ap instance Monad StrictSinkExplicit where - return = (StrictSinkExplicit).return.Right + return = pure (StrictSinkExplicit sink) >>= f = StrictSinkExplicit (do res <- sink diff --git a/Data/Encoding/ByteSource.hs b/Data/Encoding/ByteSource.hs index 92e8270..bb55d88 100644 --- a/Data/Encoding/ByteSource.hs +++ b/Data/Encoding/ByteSource.hs @@ -9,9 +9,11 @@ import Data.Char import Data.Maybe import Data.Word import Control.Applicative as A -import Control.Monad.State -import Control.Monad.Identity -import Control.Monad.Reader +import Control.Monad (when) +import Control.Monad.IO.Class (liftIO) +import Control.Monad.State (StateT (..), get, gets, put) +import Control.Monad.Identity (Identity) +import Control.Monad.Reader (ReaderT, ask) import Control.Exception.Extensible import Control.Throws import qualified Data.ByteString as BS diff --git a/Data/Encoding/Preprocessor/XMLMapping.hs b/Data/Encoding/Preprocessor/XMLMapping.hs index bbe64f8..87edc00 100644 --- a/Data/Encoding/Preprocessor/XMLMapping.hs +++ b/Data/Encoding/Preprocessor/XMLMapping.hs @@ -33,28 +33,28 @@ data CharacterMapping_Attrs = CharacterMapping_Attrs , characterMappingNormalization :: (Defaultable CharacterMapping_normalization) } deriving (Eq,Show) data CharacterMapping_bidiOrder = CharacterMapping_bidiOrder_logical - | CharacterMapping_bidiOrder_RTL | + | CharacterMapping_bidiOrder_RTL | CharacterMapping_bidiOrder_LTR deriving (Eq,Show) data CharacterMapping_combiningOrder = CharacterMapping_combiningOrder_before | CharacterMapping_combiningOrder_after deriving (Eq,Show) data CharacterMapping_normalization = CharacterMapping_normalization_undetermined - | CharacterMapping_normalization_neither | - CharacterMapping_normalization_NFC | - CharacterMapping_normalization_NFD | + | CharacterMapping_normalization_neither | + CharacterMapping_normalization_NFC | + CharacterMapping_normalization_NFD | CharacterMapping_normalization_NFC_NFD deriving (Eq,Show) data Stateful_siso = Stateful_siso Validity Validity deriving (Eq,Show) -newtype History = History (List1 Modified) deriving (Eq,Show) +newtype History = History (List1 Modified) deriving (Eq,Show) data Modified = Modified Modified_Attrs String deriving (Eq,Show) data Modified_Attrs = Modified_Attrs { modifiedVersion :: String , modifiedDate :: String } deriving (Eq,Show) -newtype Validity = Validity (List1 State) deriving (Eq,Show) +newtype Validity = Validity (List1 State) deriving (Eq,Show) data State = State { stateType :: String , stateNext :: String @@ -112,10 +112,10 @@ data Escape = Escape { escapeSequence :: String , escapeName :: String } deriving (Eq,Show) -newtype Si = Si (List1 Designator) deriving (Eq,Show) -newtype So = So (List1 Designator) deriving (Eq,Show) -newtype Ss2 = Ss2 (List1 Designator) deriving (Eq,Show) -newtype Ss3 = Ss3 (List1 Designator) deriving (Eq,Show) +newtype Si = Si (List1 Designator) deriving (Eq,Show) +newtype So = So (List1 Designator) deriving (Eq,Show) +newtype Ss2 = Ss2 (List1 Designator) deriving (Eq,Show) +newtype Ss3 = Ss3 (List1 Designator) deriving (Eq,Show) data Designator = Designator { designatorSequence :: String , designatorName :: String @@ -153,7 +153,7 @@ instance XmlAttributes CharacterMapping_Attrs where , characterMappingCombiningOrder = defaultA fromAttrToTyp CharacterMapping_combiningOrder_after "combiningOrder" as , characterMappingNormalization = defaultA fromAttrToTyp CharacterMapping_normalization_undetermined "normalization" as } - toAttrs v = catMaybes + toAttrs v = catMaybes [ toAttrFrStr "id" (characterMappingId v) , toAttrFrStr "version" (characterMappingVersion v) , maybeToAttr toAttrFrStr "description" (characterMappingDescription v) @@ -275,7 +275,7 @@ instance XmlAttributes Modified_Attrs where { modifiedVersion = definiteA fromAttrToStr "modified" "version" as , modifiedDate = definiteA fromAttrToStr "modified" "date" as } - toAttrs v = catMaybes + toAttrs v = catMaybes [ toAttrFrStr "version" (modifiedVersion v) , toAttrFrStr "date" (modifiedDate v) ] @@ -308,7 +308,7 @@ instance XmlAttributes State where , stateE = possibleA fromAttrToTyp "e" as , stateMax = possibleA fromAttrToStr "max" as } - toAttrs v = catMaybes + toAttrs v = catMaybes [ toAttrFrStr "type" (stateType v) , toAttrFrStr "next" (stateNext v) , toAttrFrTyp "s" (stateS v) @@ -337,7 +337,7 @@ instance XmlAttributes Assignments_Attrs where { assignmentsSub = defaultA fromAttrToStr "1A" "sub" as , assignmentsSub1 = possibleA fromAttrToStr "sub1" as } - toAttrs v = catMaybes + toAttrs v = catMaybes [ defaultToAttr toAttrFrStr "sub" (assignmentsSub v) , maybeToAttr toAttrFrStr "sub1" (assignmentsSub1 v) ] @@ -358,7 +358,7 @@ instance XmlAttributes A where , aC = possibleA fromAttrToStr "c" as , aV = possibleA fromAttrToStr "v" as } - toAttrs v = catMaybes + toAttrs v = catMaybes [ toAttrFrTyp "b" (aB v) , toAttrFrTyp "u" (aU v) , maybeToAttr toAttrFrStr "c" (aC v) @@ -384,7 +384,7 @@ instance XmlAttributes Fub where , fubRc = possibleA fromAttrToStr "rc" as , fubV = possibleA fromAttrToStr "v" as } - toAttrs v = catMaybes + toAttrs v = catMaybes [ toAttrFrTyp "b" (fubB v) , toAttrFrTyp "u" (fubU v) , maybeToAttr toAttrFrStr "c" (fubC v) @@ -409,7 +409,7 @@ instance XmlAttributes Fbu where , fbuU = definiteA fromAttrToTyp "fbu" "u" as , fbuV = possibleA fromAttrToStr "v" as } - toAttrs v = catMaybes + toAttrs v = catMaybes [ toAttrFrTyp "b" (fbuB v) , toAttrFrTyp "u" (fbuU v) , maybeToAttr toAttrFrStr "v" (fbuV v) @@ -431,7 +431,7 @@ instance XmlAttributes Sub1 where , sub1C = possibleA fromAttrToStr "c" as , sub1V = possibleA fromAttrToStr "v" as } - toAttrs v = catMaybes + toAttrs v = catMaybes [ toAttrFrTyp "u" (sub1U v) , maybeToAttr toAttrFrStr "c" (sub1C v) , maybeToAttr toAttrFrStr "v" (sub1V v) @@ -457,7 +457,7 @@ instance XmlAttributes Range where , rangeBMax = definiteA fromAttrToTyp "range" "bMax" as , rangeV = possibleA fromAttrToStr "v" as } - toAttrs v = catMaybes + toAttrs v = catMaybes [ toAttrFrTyp "bFirst" (rangeBFirst v) , toAttrFrTyp "bLast" (rangeBLast v) , toAttrFrTyp "uFirst" (rangeUFirst v) @@ -493,7 +493,7 @@ instance XmlAttributes Default2022 where Default2022 { default2022Name = definiteA fromAttrToStr "default2022" "name" as } - toAttrs v = catMaybes + toAttrs v = catMaybes [ toAttrFrStr "name" (default2022Name v) ] @@ -512,7 +512,7 @@ instance XmlAttributes Escape where { escapeSequence = definiteA fromAttrToStr "escape" "sequence" as , escapeName = definiteA fromAttrToStr "escape" "name" as } - toAttrs v = catMaybes + toAttrs v = catMaybes [ toAttrFrStr "sequence" (escapeSequence v) , toAttrFrStr "name" (escapeName v) ] @@ -572,7 +572,7 @@ instance XmlAttributes Designator where { designatorSequence = definiteA fromAttrToStr "designator" "sequence" as , designatorName = definiteA fromAttrToStr "designator" "name" as } - toAttrs v = catMaybes + toAttrs v = catMaybes [ toAttrFrStr "sequence" (designatorSequence v) , toAttrFrStr "name" (designatorName v) ] diff --git a/Data/Static.hs b/Data/Static.hs index ff9a3c6..d91632f 100644 --- a/Data/Static.hs +++ b/Data/Static.hs @@ -56,7 +56,7 @@ instance StaticElement (Maybe Char) where ) #endif - gen Nothing = gen (-1::Word32) + gen Nothing = gen (complement (0 :: Word32)) gen (Just c) = gen (fromIntegral (ord c)::Word32) instance StaticElement a => StaticElement (a,a) where diff --git a/encoding.cabal b/encoding.cabal index 1508f55..4e84c57 100644 --- a/encoding.cabal +++ b/encoding.cabal @@ -44,11 +44,11 @@ Library Build-Depends: array >=0.4 && <0.6, base >=4 && <5, binary >=0.7 && <0.10, - bytestring >=0.9 && <0.12, + bytestring >=0.9 && <0.13, containers >=0.4 && <0.7, extensible-exceptions >=0.1 && <0.2, - ghc-prim >=0.3 && <0.10, - mtl >=2.0 && <2.3, + ghc-prim >=0.3 && <0.12, + mtl >=2.0 && <2.4, regex-compat >=0.71 && <0.96 Default-Language: Haskell2010 diff --git a/tests/Main.hs b/tests/Main.hs index 0b14f1c..e2d4e5d 100644 --- a/tests/Main.hs +++ b/tests/Main.hs @@ -3,16 +3,16 @@ import Test.HUnit import Test.Tests hunitTests = - [ ("utf8Tests", utf8Tests) - , ("utf16Tests", utf16Tests) - , ("punycodeTests", punycodeTests) - , ("isoTests", isoTests) - , ("jisTests", jisTests) - , ("gb18030Tests", gb18030Tests) - ] + [ ("utf8Tests", utf8Tests) + , ("utf16Tests", utf16Tests) + , ("punycodeTests", punycodeTests) + , ("isoTests", isoTests) + , ("jisTests", jisTests) + , ("gb18030Tests", gb18030Tests) + ] main = do - identityTests - forM_ hunitTests $ \(name, test) -> do - putStrLn $ "running " ++ name - runTestTT test >>= print + identityTests + forM_ hunitTests $ \(name, test) -> do + putStrLn $ "running " ++ name + runTestTT test >>= print diff --git a/tests/Test/Tester.hs b/tests/Test/Tester.hs index 8dbc85d..73758d0 100644 --- a/tests/Test/Tester.hs +++ b/tests/Test/Tester.hs @@ -13,14 +13,14 @@ import Prelude hiding (readFile) import System.IO.Encoding data EncodingTest - = forall enc. (Encoding enc,Show enc) => - EncodingTest enc String [Word8] - | forall enc. (Encoding enc,Show enc) => - EncodingFileTest enc FilePath FilePath - | forall enc. (Encoding enc,Show enc) => - DecodingError enc [Word8] DecodingException - | forall enc. (Encoding enc,Show enc) => - EncodingError enc String EncodingException + = forall enc. (Encoding enc,Show enc) => + EncodingTest enc String [Word8] + | forall enc. (Encoding enc,Show enc) => + EncodingFileTest enc FilePath FilePath + | forall enc. (Encoding enc,Show enc) => + DecodingError enc [Word8] DecodingException + | forall enc. (Encoding enc,Show enc) => + EncodingError enc String EncodingException instance Testable EncodingTest where test (EncodingTest enc src trg) @@ -39,7 +39,7 @@ instance Testable EncodingTest where str_trg <- (let ?enc = UTF8 in readFile trg) str_src @?= str_trg --bsrc @=? (encodeLazyByteString enc str_trg) - + test (DecodingError enc src ex) = TestLabel (show enc ++ " decoding error") (TestCase $ decodeStrictByteStringExplicit enc (BS.pack src) @=? Left ex) diff --git a/tests/Test/Tests.hs b/tests/Test/Tests.hs index 1bf1207..d71544c 100644 --- a/tests/Test/Tests.hs +++ b/tests/Test/Tests.hs @@ -70,173 +70,173 @@ identityTests = do utf8Tests :: Test utf8Tests = TestList $ map test $ concat [[EncodingTest enc "\x0041\x2262\x0391\x002E" - [0x41,0xE2,0x89,0xA2,0xCE,0x91,0x2E] - ,EncodingTest enc "\xD55C\xAD6D\xC5B4" - [0xED,0x95,0x9C,0xEA,0xB5,0xAD,0xEC,0x96,0xB4] - ,EncodingTest enc "\x65E5\x672C\x8A9E" - [0xE6,0x97,0xA5,0xE6,0x9C,0xAC,0xE8,0xAA,0x9E] - ,EncodingTest enc "\x233B4" - [0xF0,0xA3,0x8E,0xB4] - ,EncodingTest enc "" - [] - -- First possible sequence of a certain length - ,EncodingTest enc "\x0000" - [0x00] - ,EncodingTest enc "\x0080" - [0xC2,0x80] - ,EncodingTest enc "\x0800" - [0xE0,0xA0,0x80] - ,EncodingTest enc "\x10000" - [0xF0,0x90,0x80,0x80] - -- Last possible sequence of a certain length - ,EncodingTest enc "\x007F" - [0x7F] - ,EncodingTest enc "\x07FF" - [0xDF,0xBF] - ,EncodingTest enc "\xFFFF" - [0xEF,0xBF,0xBF] - -- Other boundaries - ,EncodingTest enc "\xD7FF" - [0xED,0x9F,0xBF] - ,EncodingTest enc "\xE000" - [0xEE,0x80,0x80] - ,EncodingTest enc "\xFFFD" - [0xEF,0xBF,0xBD] - -- Illegal starting characters - ,DecodingError enc - [0x65,0x55,0x85] - (IllegalCharacter 0x85) - -- Unexpected end - ,DecodingError enc - [0x41,0xE2,0x89,0xA2,0xCE] - UnexpectedEnd - ,DecodingError enc - [0x41,0xE2,0x89] - UnexpectedEnd - ,DecodingError enc - [0x41,0xE2] - UnexpectedEnd + [0x41,0xE2,0x89,0xA2,0xCE,0x91,0x2E] + ,EncodingTest enc "\xD55C\xAD6D\xC5B4" + [0xED,0x95,0x9C,0xEA,0xB5,0xAD,0xEC,0x96,0xB4] + ,EncodingTest enc "\x65E5\x672C\x8A9E" + [0xE6,0x97,0xA5,0xE6,0x9C,0xAC,0xE8,0xAA,0x9E] + ,EncodingTest enc "\x233B4" + [0xF0,0xA3,0x8E,0xB4] + ,EncodingTest enc "" + [] + -- First possible sequence of a certain length + ,EncodingTest enc "\x0000" + [0x00] + ,EncodingTest enc "\x0080" + [0xC2,0x80] + ,EncodingTest enc "\x0800" + [0xE0,0xA0,0x80] + ,EncodingTest enc "\x10000" + [0xF0,0x90,0x80,0x80] + -- Last possible sequence of a certain length + ,EncodingTest enc "\x007F" + [0x7F] + ,EncodingTest enc "\x07FF" + [0xDF,0xBF] + ,EncodingTest enc "\xFFFF" + [0xEF,0xBF,0xBF] + -- Other boundaries + ,EncodingTest enc "\xD7FF" + [0xED,0x9F,0xBF] + ,EncodingTest enc "\xE000" + [0xEE,0x80,0x80] + ,EncodingTest enc "\xFFFD" + [0xEF,0xBF,0xBD] + -- Illegal starting characters + ,DecodingError enc + [0x65,0x55,0x85] + (IllegalCharacter 0x85) + -- Unexpected end + ,DecodingError enc + [0x41,0xE2,0x89,0xA2,0xCE] + UnexpectedEnd + ,DecodingError enc + [0x41,0xE2,0x89] + UnexpectedEnd + ,DecodingError enc + [0x41,0xE2] + UnexpectedEnd ] | enc <- [UTF8,UTF8Strict] ]++ - [DecodingError UTF8 [0xFE] (IllegalCharacter 0xFE) - ,DecodingError UTF8 [0xFF] (IllegalCharacter 0xFF) - -- Overlong representations of '/' - ,DecodingError UTF8Strict [0xC0,0xAF] - (IllegalRepresentation [0xC0,0xAF]) - ,DecodingError UTF8Strict [0xE0,0x80,0xAF] - (IllegalRepresentation [0xE0,0x80,0xAF]) - ,DecodingError UTF8Strict [0xF0,0x80,0x80,0xAF] - (IllegalRepresentation [0xF0,0x80,0x80,0xAF]) - -- Maximum overlong sequences - ,DecodingError UTF8Strict [0xC1,0xBF] - (IllegalRepresentation [0xC1,0xBF]) - ,DecodingError UTF8Strict [0xE0,0x9F,0xBF] - (IllegalRepresentation [0xE0,0x9F,0xBF]) - ,DecodingError UTF8Strict [0xF0,0x8F,0xBF,0xBF] - (IllegalRepresentation [0xF0,0x8F,0xBF,0xBF]) - -- Overlong represenations of '\NUL' - ,DecodingError UTF8Strict [0xC0,0x80] - (IllegalRepresentation [0xC0,0x80]) - ,DecodingError UTF8Strict [0xE0,0x80,0x80] - (IllegalRepresentation [0xE0,0x80,0x80]) - ,DecodingError UTF8Strict [0xF0,0x80,0x80,0x80] - (IllegalRepresentation [0xF0,0x80,0x80,0x80]) - -- Invalid extends - -- 2 of 2 - ,DecodingError UTF8Strict [0xCC,0x1C,0xE0] - (IllegalCharacter 0x1C) - -- 2 of 3 - ,DecodingError UTF8Strict [0xE3,0x6C,0xB3] - (IllegalCharacter 0x6C) - -- 3 of 3 - ,DecodingError UTF8Strict [0xE3,0xB4,0x6D] - (IllegalCharacter 0x6D) - -- 2 of 4 - ,DecodingError UTF8Strict [0xF2,0x6C,0xB3,0xB3] - (IllegalCharacter 0x6C) - -- 3 of 4 - ,DecodingError UTF8Strict [0xF2,0xB3,0x6C,0xB3] - (IllegalCharacter 0x6C) - -- 4 of 4 - ,DecodingError UTF8Strict [0xF2,0xB3,0xB3,0x6C] - (IllegalCharacter 0x6C) - ] + [DecodingError UTF8 [0xFE] (IllegalCharacter 0xFE) + ,DecodingError UTF8 [0xFF] (IllegalCharacter 0xFF) + -- Overlong representations of '/' + ,DecodingError UTF8Strict [0xC0,0xAF] + (IllegalRepresentation [0xC0,0xAF]) + ,DecodingError UTF8Strict [0xE0,0x80,0xAF] + (IllegalRepresentation [0xE0,0x80,0xAF]) + ,DecodingError UTF8Strict [0xF0,0x80,0x80,0xAF] + (IllegalRepresentation [0xF0,0x80,0x80,0xAF]) + -- Maximum overlong sequences + ,DecodingError UTF8Strict [0xC1,0xBF] + (IllegalRepresentation [0xC1,0xBF]) + ,DecodingError UTF8Strict [0xE0,0x9F,0xBF] + (IllegalRepresentation [0xE0,0x9F,0xBF]) + ,DecodingError UTF8Strict [0xF0,0x8F,0xBF,0xBF] + (IllegalRepresentation [0xF0,0x8F,0xBF,0xBF]) + -- Overlong represenations of '\NUL' + ,DecodingError UTF8Strict [0xC0,0x80] + (IllegalRepresentation [0xC0,0x80]) + ,DecodingError UTF8Strict [0xE0,0x80,0x80] + (IllegalRepresentation [0xE0,0x80,0x80]) + ,DecodingError UTF8Strict [0xF0,0x80,0x80,0x80] + (IllegalRepresentation [0xF0,0x80,0x80,0x80]) + -- Invalid extends + -- 2 of 2 + ,DecodingError UTF8Strict [0xCC,0x1C,0xE0] + (IllegalCharacter 0x1C) + -- 2 of 3 + ,DecodingError UTF8Strict [0xE3,0x6C,0xB3] + (IllegalCharacter 0x6C) + -- 3 of 3 + ,DecodingError UTF8Strict [0xE3,0xB4,0x6D] + (IllegalCharacter 0x6D) + -- 2 of 4 + ,DecodingError UTF8Strict [0xF2,0x6C,0xB3,0xB3] + (IllegalCharacter 0x6C) + -- 3 of 4 + ,DecodingError UTF8Strict [0xF2,0xB3,0x6C,0xB3] + (IllegalCharacter 0x6C) + -- 4 of 4 + ,DecodingError UTF8Strict [0xF2,0xB3,0xB3,0x6C] + (IllegalCharacter 0x6C) + ] utf16Tests :: Test utf16Tests = TestList $ map test $ - [EncodingTest UTF16BE "z" - [0x00,0x7A] - ,EncodingTest UTF16BE "\x6C34" - [0x6C,0x34] - ,EncodingTest UTF16BE "\x1D11E" - [0xD8,0x34,0xDD,0x1E] - ,EncodingTest UTF16 "\x6C34z\x1D11E" - [0xFE,0xFF,0x6C,0x34,0x00,0x7A,0xD8,0x34,0xDD,0x1E] - ,EncodingTest UTF16BE "˨" - [0x02,0xE8] - ,DecodingError UTF16LE [0x65,0xDC] - (IllegalCharacter 0xDC) - ,DecodingError UTF16BE [0xDC,0x33] - (IllegalCharacter 0xDC) - ,DecodingError UTF16BE [0xD9,0x78,0xDA,0x33] - (IllegalCharacter 0xDA) - ,DecodingError UTF16BE [0xD9,0x78,0xDA,0x66] - (IllegalCharacter 0xDA) - ] + [EncodingTest UTF16BE "z" + [0x00,0x7A] + ,EncodingTest UTF16BE "\x6C34" + [0x6C,0x34] + ,EncodingTest UTF16BE "\x1D11E" + [0xD8,0x34,0xDD,0x1E] + ,EncodingTest UTF16 "\x6C34z\x1D11E" + [0xFE,0xFF,0x6C,0x34,0x00,0x7A,0xD8,0x34,0xDD,0x1E] + ,EncodingTest UTF16BE "˨" + [0x02,0xE8] + ,DecodingError UTF16LE [0x65,0xDC] + (IllegalCharacter 0xDC) + ,DecodingError UTF16BE [0xDC,0x33] + (IllegalCharacter 0xDC) + ,DecodingError UTF16BE [0xD9,0x78,0xDA,0x33] + (IllegalCharacter 0xDA) + ,DecodingError UTF16BE [0xD9,0x78,0xDA,0x66] + (IllegalCharacter 0xDA) + ] punycodeTests :: Test punycodeTests = TestList $ map test $ - [EncodingTest punycode "abcdef" - (map (fromIntegral.ord) "abcdef-") - ,EncodingTest punycode "abæcdöef" - (map (fromIntegral.ord) "abcdef-qua4k") - ,EncodingTest punycode "schön" - (map (fromIntegral.ord) "schn-7qa") - ,EncodingTest punycode "ยจฆฟคฏข" - (map (fromIntegral.ord) "22cdfh1b8fsa") - ,EncodingTest punycode "☺" - (map (fromIntegral.ord) "74h") - -- taken from http://tools.ietf.org/html/rfc3492#section-7 - -- Arabic (Egyptian) - ,punyTest "ليهمابتكلموشعربي؟" - "egbpdaj6bu4bxfgehfvwxn" - -- Chinese (simplified) - ,punyTest "他们为什么不说中文" - "ihqwcrb4cv8a8dqg056pqjye" - -- Chinese (traditional) - ,punyTest "他們爲什麽不說中文" - "ihqwctvzc91f659drss3x8bo0yb" - -- Czech - ,punyTest "Pročprostěnemluvíčesky" - "Proprostnemluvesky-uyb24dma41a" - -- Hebrew - ,punyTest "למההםפשוטלאמדבריםעברית" - "4dbcagdahymbxekheh6e0a7fei0b" - -- Hindi (Devanagari) - ,punyTest "\x92F\x939\x932\x94B\x917\x939\x93F\x928\x94D\x926\x940\x915\x94D\x92F\x94B\x902\x928\x939\x940\x902\x92C\x94B\x932\x938\x915\x924\x947\x939\x948\x902" - "i1baa7eci9glrd9b2ae1bj0hfcgg6iyaf8o0a1dig0cd" - -- Japanese (kanji and hiragana) - ,punyTest "なぜみんな日本語を話してくれないのか" - "n8jok5ay5dzabd5bym9f0cm5685rrjetr6pdxa" - -- Korean (Hangul syllables) - ,punyTest "세계의모든사람들이한국어를이해한다면얼마나좋을까" - "989aomsvi5e83db1d2a355cv1e0vak1dwrv93d5xbh15a0dt30a5jpsd879ccm6fea98c" - -- Russian (Cyrillic) - ,punyTest "почемужеонинеговорятпорусски" - "b1abfaaepdrnnbgefbadotcwatmq2g4l" -- I think the ietf made a mistake there - -- Spanish - ,punyTest "PorquénopuedensimplementehablarenEspañol" - "PorqunopuedensimplementehablarenEspaol-fmd56a" - -- Vietnamese - ,punyTest "TạisaohọkhôngthểchỉnóitiếngViệt" - "TisaohkhngthchnitingVit-kjcr8268qyxafd2f1b9g" - {-,punyTest "foo\xC2\xAD\xCD\x8F\xE1\xA0\x86\xE1\xA0\x8B\ - \bar\xE2\x80\x8B\xE2\x81\xA0\ - \baz\xEF\xB8\x80\xEF\xB8\x88\xEF\xB8\x8F\xEF\xBB\xBF" - "foobarbaz"-} - ] - where punyTest str outp = EncodingTest punycode str (map (fromIntegral.ord) outp) + [EncodingTest punycode "abcdef" + (map (fromIntegral.ord) "abcdef-") + ,EncodingTest punycode "abæcdöef" + (map (fromIntegral.ord) "abcdef-qua4k") + ,EncodingTest punycode "schön" + (map (fromIntegral.ord) "schn-7qa") + ,EncodingTest punycode "ยจฆฟคฏข" + (map (fromIntegral.ord) "22cdfh1b8fsa") + ,EncodingTest punycode "☺" + (map (fromIntegral.ord) "74h") + -- taken from http://tools.ietf.org/html/rfc3492#section-7 + -- Arabic (Egyptian) + ,punyTest "ليهمابتكلموشعربي؟" + "egbpdaj6bu4bxfgehfvwxn" + -- Chinese (simplified) + ,punyTest "他们为什么不说中文" + "ihqwcrb4cv8a8dqg056pqjye" + -- Chinese (traditional) + ,punyTest "他們爲什麽不說中文" + "ihqwctvzc91f659drss3x8bo0yb" + -- Czech + ,punyTest "Pročprostěnemluvíčesky" + "Proprostnemluvesky-uyb24dma41a" + -- Hebrew + ,punyTest "למההםפשוטלאמדבריםעברית" + "4dbcagdahymbxekheh6e0a7fei0b" + -- Hindi (Devanagari) + ,punyTest "\x92F\x939\x932\x94B\x917\x939\x93F\x928\x94D\x926\x940\x915\x94D\x92F\x94B\x902\x928\x939\x940\x902\x92C\x94B\x932\x938\x915\x924\x947\x939\x948\x902" + "i1baa7eci9glrd9b2ae1bj0hfcgg6iyaf8o0a1dig0cd" + -- Japanese (kanji and hiragana) + ,punyTest "なぜみんな日本語を話してくれないのか" + "n8jok5ay5dzabd5bym9f0cm5685rrjetr6pdxa" + -- Korean (Hangul syllables) + ,punyTest "세계의모든사람들이한국어를이해한다면얼마나좋을까" + "989aomsvi5e83db1d2a355cv1e0vak1dwrv93d5xbh15a0dt30a5jpsd879ccm6fea98c" + -- Russian (Cyrillic) + ,punyTest "почемужеонинеговорятпорусски" + "b1abfaaepdrnnbgefbadotcwatmq2g4l" -- I think the ietf made a mistake there + -- Spanish + ,punyTest "PorquénopuedensimplementehablarenEspañol" + "PorqunopuedensimplementehablarenEspaol-fmd56a" + -- Vietnamese + ,punyTest "TạisaohọkhôngthểchỉnóitiếngViệt" + "TisaohkhngthchnitingVit-kjcr8268qyxafd2f1b9g" + {-,punyTest "foo\xC2\xAD\xCD\x8F\xE1\xA0\x86\xE1\xA0\x8B\ + \bar\xE2\x80\x8B\xE2\x81\xA0\ + \baz\xEF\xB8\x80\xEF\xB8\x88\xEF\xB8\x8F\xEF\xBB\xBF" + "foobarbaz"-} + ] + where punyTest str outp = EncodingTest punycode str (map (fromIntegral.ord) outp) isoTests :: Test isoTests = TestList $ map test $ @@ -282,4 +282,4 @@ gb18030Tests = TestList $ map test $ {-big5Tests :: Test big5Tests = test (EncodingFileTest BIG5 "data/BIG5" "data/BIG5.UTF-8")-} - + From 8d864d92284df525557717108f32a16f69ab5f51 Mon Sep 17 00:00:00 2001 From: Daniel Wagner Date: Sun, 5 Nov 2023 10:52:14 -0500 Subject: [PATCH 18/41] version bump --- encoding.cabal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/encoding.cabal b/encoding.cabal index 4e84c57..2d87a7f 100644 --- a/encoding.cabal +++ b/encoding.cabal @@ -1,5 +1,5 @@ Name: encoding -Version: 0.8.8 +Version: 0.8.9 Author: Henning Günther Maintainer: daniel@wagner-home.com License: BSD3 From a9532bfbfe9e63f1a5c8ff59a4508059b98f80f7 Mon Sep 17 00:00:00 2001 From: Kovalev Dmitry Date: Sun, 7 Apr 2024 22:48:43 +0000 Subject: [PATCH 19/41] Support upcoming cabal 3.12 preprocessor breaking change --- Setup.hs | 1 + 1 file changed, 1 insertion(+) diff --git a/Setup.hs b/Setup.hs index 9bc6da5..b2e3059 100644 --- a/Setup.hs +++ b/Setup.hs @@ -1,3 +1,4 @@ +{-# LANGUAGE OverloadedStrings #-} module Main where import Distribution.Simple From 401053ad5b06a0fdf0dd0c72bdb36fad2ec63d8f Mon Sep 17 00:00:00 2001 From: Andrey Prokopenko Date: Sat, 7 Dec 2024 17:08:27 +0100 Subject: [PATCH 20/41] Bump `containers` version --- encoding.cabal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/encoding.cabal b/encoding.cabal index 2d87a7f..4b4651e 100644 --- a/encoding.cabal +++ b/encoding.cabal @@ -45,7 +45,7 @@ Library base >=4 && <5, binary >=0.7 && <0.10, bytestring >=0.9 && <0.13, - containers >=0.4 && <0.7, + containers >=0.4 && <0.8, extensible-exceptions >=0.1 && <0.2, ghc-prim >=0.3 && <0.12, mtl >=2.0 && <2.4, From 0db27a2f1370706a771100e5b8219d20aeef87b5 Mon Sep 17 00:00:00 2001 From: Andrey Prokopenko Date: Sat, 7 Dec 2024 17:12:34 +0100 Subject: [PATCH 21/41] Bump version and update changelog --- CHANGELOG | 11 +++++++++++ encoding.cabal | 4 ++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 5c10f18..868353e 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,14 @@ +Changes from 0.8.9 to 0.8.10 +--------------------------- + +* Support Cabal-3.12. +* Support containers-0.7. + +Changes from 0.8.8 to 0.8.9 +--------------------------- + +* Support GHC 9.6 and 9.8. + Changes from 0.8.7 to 0.8.8 --------------------------- diff --git a/encoding.cabal b/encoding.cabal index 4b4651e..8a16c97 100644 --- a/encoding.cabal +++ b/encoding.cabal @@ -1,5 +1,5 @@ Name: encoding -Version: 0.8.9 +Version: 0.8.10 Author: Henning Günther Maintainer: daniel@wagner-home.com License: BSD3 @@ -34,7 +34,7 @@ Source-Repository head Custom-Setup Setup-Depends: base >=3 && <5, - Cabal >= 2.0, + Cabal >= 2.0 && < 3.14, containers, filepath, ghc-prim, From 414fcad775354e511951daf6d955bc35dc84d6cb Mon Sep 17 00:00:00 2001 From: Arseny Date: Mon, 3 Feb 2025 16:43:10 +0100 Subject: [PATCH 22/41] feat: executable with flag generate-encodings --- app/Main.hs | 4 ++++ encoding.cabal | 14 ++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 app/Main.hs diff --git a/app/Main.hs b/app/Main.hs new file mode 100644 index 0000000..9806a02 --- /dev/null +++ b/app/Main.hs @@ -0,0 +1,4 @@ +module Main (main) where + +main :: IO () +main = putStrLn "hello world" diff --git a/encoding.cabal b/encoding.cabal index 8a16c97..f6c7c10 100644 --- a/encoding.cabal +++ b/encoding.cabal @@ -28,6 +28,11 @@ Extra-Source-Files: Flag systemEncoding description: Provide the getSystemEncoding action to query the locale. +Flag generate-encodings + description: Generate encodings. + manual: True + default: False + Source-Repository head Type: git Location: http://github.com/dmwit/encoding @@ -180,6 +185,15 @@ Library system_encoding.c CPP-Options: -DSYSTEM_ENCODING +executable encoding-exe + main-is: app/Main.hs + if flag(generate-encodings) + build-depends: base + else + buildable: False + ghc-options: -threaded -rtsopts -with-rtsopts=-N + Default-Language: Haskell2010 + test-suite encoding-test type: exitcode-stdio-1.0 hs-source-dirs: tests From 698dab5f01ecb8764400738c48abdb396989558d Mon Sep 17 00:00:00 2001 From: Arseny Date: Tue, 4 Feb 2025 19:06:01 +0100 Subject: [PATCH 23/41] feat: CLI and files filtering by extensions --- app/Main.hs | 53 +++++++++++++++++++++++++++++++++++++++++++++++++- encoding.cabal | 5 ++++- 2 files changed, 56 insertions(+), 2 deletions(-) diff --git a/app/Main.hs b/app/Main.hs index 9806a02..1f52801 100644 --- a/app/Main.hs +++ b/app/Main.hs @@ -1,4 +1,55 @@ module Main (main) where +import Options.Applicative +import System.Directory (doesDirectoryExist, listDirectory) +import System.FilePath (takeExtension) + +data Input = Input + { inputDir :: FilePath + , extensions :: [String] + } deriving (Show) + +input :: Parser Input +input = Input + <$> strArgument (metavar "INPUT_DIR" <> help "Input directory with files ...") + <*> some + ( strOption + ( short 'e' + <> metavar "EXTENSIONS" + <> help "Extensions ..." + ) + ) + +supportedExtensions :: [String] +supportedExtensions = [".mapping", ".xml"] + +filesWithExtensions :: [FilePath] -> [String] -> [FilePath] +filesWithExtensions files exts = filter (\file -> takeExtension file `elem` exts) files + +generateEncodings :: Input -> IO () +generateEncodings Input { inputDir = inputDir, extensions = extensions } = do + if not (validateExtensions extensions) + then error + ( "Got unexpected extensions: " + ++ show extensions + ++ ", supported extensions: " + ++ show supportedExtensions + ) + else do + isDirExist <- doesDirectoryExist inputDir + if not isDirExist + then error ("Directory " ++ show inputDir ++ " does not exist") + else do + files <- listDirectory inputDir + print $ filesWithExtensions files extensions + where + validateExtensions = all (`elem` supportedExtensions) + main :: IO () -main = putStrLn "hello world" +main = generateEncodings =<< execParser opts + where + opts = info (input <**> helper) + ( fullDesc + <> progDesc "Program description" + <> header "Header" + ) diff --git a/encoding.cabal b/encoding.cabal index f6c7c10..6040bdb 100644 --- a/encoding.cabal +++ b/encoding.cabal @@ -188,7 +188,10 @@ Library executable encoding-exe main-is: app/Main.hs if flag(generate-encodings) - build-depends: base + build-depends: base + , optparse-applicative + , directory + , filepath else buildable: False ghc-options: -threaded -rtsopts -with-rtsopts=-N From b1b17129e392501f15a4af34504668165a41a985 Mon Sep 17 00:00:00 2001 From: Arseny Date: Wed, 5 Feb 2025 19:14:25 +0100 Subject: [PATCH 24/41] feat: apply preprocessors --- app/Main.hs | 50 +++++++++++++++++++++++++++++++++----------------- encoding.cabal | 18 ++++++++++++++++++ 2 files changed, 51 insertions(+), 17 deletions(-) diff --git a/app/Main.hs b/app/Main.hs index 1f52801..14c72bc 100644 --- a/app/Main.hs +++ b/app/Main.hs @@ -1,55 +1,71 @@ module Main (main) where +import Data.Encoding.Preprocessor.Mapping +import Data.Encoding.Preprocessor.XMLMappingBuilder +import Data.List (intercalate) +import qualified Data.Map as M +import Distribution.Simple.PreProcess +import Distribution.Verbosity (normal) import Options.Applicative import System.Directory (doesDirectoryExist, listDirectory) -import System.FilePath (takeExtension) +import System.FilePath (replaceExtension, takeExtension, ()) data Input = Input { inputDir :: FilePath , extensions :: [String] } deriving (Show) +extensionMap :: M.Map String PreProcessor +extensionMap = M.fromList + [ (".mapping", mappingPreprocessor) + , (".mapping2", mappingPreprocessor) + , (".xml", xmlPreprocessor) + ] + input :: Parser Input input = Input - <$> strArgument (metavar "INPUT_DIR" <> help "Input directory with files ...") + <$> strArgument (metavar "INPUT_DIR" <> help "Directory with mapping files") <*> some ( strOption ( short 'e' <> metavar "EXTENSIONS" - <> help "Extensions ..." + <> help ("Supported extensions: " ++ intercalate ", " (M.keys extensionMap)) ) ) -supportedExtensions :: [String] -supportedExtensions = [".mapping", ".xml"] - filesWithExtensions :: [FilePath] -> [String] -> [FilePath] -filesWithExtensions files exts = filter (\file -> takeExtension file `elem` exts) files +filesWithExtensions files exts = filter (\filePath -> takeExtension filePath `elem` exts) files generateEncodings :: Input -> IO () generateEncodings Input { inputDir = inputDir, extensions = extensions } = do if not (validateExtensions extensions) then error ( "Got unexpected extensions: " - ++ show extensions + ++ intercalate ", " extensions ++ ", supported extensions: " - ++ show supportedExtensions + ++ intercalate ", " (M.keys extensionMap) ) else do isDirExist <- doesDirectoryExist inputDir if not isDirExist then error ("Directory " ++ show inputDir ++ " does not exist") else do - files <- listDirectory inputDir - print $ filesWithExtensions files extensions + directoryFiles <- listDirectory inputDir + let files = filesWithExtensions directoryFiles extensions + mapM_ + ( \filePath -> + runSimplePreProcessor + (getPreProcessor filePath) + (inputDir filePath) + (inputDir (replaceExtension filePath ".hs")) + normal + ) + files where - validateExtensions = all (`elem` supportedExtensions) + validateExtensions = all (`elem` M.keys extensionMap) + getPreProcessor filePath = extensionMap M.! (takeExtension filePath) main :: IO () main = generateEncodings =<< execParser opts where - opts = info (input <**> helper) - ( fullDesc - <> progDesc "Program description" - <> header "Header" - ) + opts = info (input <**> helper) (fullDesc <> progDesc "Generate encodings") diff --git a/encoding.cabal b/encoding.cabal index 6040bdb..b4730d3 100644 --- a/encoding.cabal +++ b/encoding.cabal @@ -192,8 +192,26 @@ executable encoding-exe , optparse-applicative , directory , filepath + , HaXml >=1.22 && <1.27 + , Cabal >= 2.0 && < 3.14 + , ghc-prim + , array >=0.4 && <0.6 + , binary >=0.7 && <0.10 + , bytestring >=0.9 && <0.13 + , containers >=0.4 && <0.8 + , extensible-exceptions >=0.1 && <0.2 + , mtl >=2.0 && <2.4 + , regex-compat >=0.71 && <0.96 else buildable: False + other-modules: + Data.Array.Static.Builder + Data.CharMap.Builder + Data.Encoding.Preprocessor.Mapping + Data.Encoding.Preprocessor.XMLMapping + Data.Encoding.Preprocessor.XMLMappingBuilder + Data.Map.Static.Builder + Data.Static ghc-options: -threaded -rtsopts -with-rtsopts=-N Default-Language: Haskell2010 From 0375f32be654e9a3eec6c2499915b23e8087d16e Mon Sep 17 00:00:00 2001 From: Arseny Date: Wed, 5 Feb 2025 20:04:35 +0100 Subject: [PATCH 25/41] refactor: flatten if-then-else --- app/Main.hs | 58 +++++++++++++++++++++++++++++++---------------------- 1 file changed, 34 insertions(+), 24 deletions(-) diff --git a/app/Main.hs b/app/Main.hs index 14c72bc..4a64847 100644 --- a/app/Main.hs +++ b/app/Main.hs @@ -9,6 +9,7 @@ import Distribution.Verbosity (normal) import Options.Applicative import System.Directory (doesDirectoryExist, listDirectory) import System.FilePath (replaceExtension, takeExtension, ()) +import Control.Monad (when) data Input = Input { inputDir :: FilePath @@ -36,33 +37,42 @@ input = Input filesWithExtensions :: [FilePath] -> [String] -> [FilePath] filesWithExtensions files exts = filter (\filePath -> takeExtension filePath `elem` exts) files +validateExtensions :: [String] -> IO () +validateExtensions extensions = do + when (not (validateExtensions' extensions)) $ error + ( "Got unexpected extensions: " + ++ intercalate ", " extensions + ++ ", supported extensions: " + ++ intercalate ", " (M.keys extensionMap) + ) + return () + where + validateExtensions' = all (`elem` M.keys extensionMap) + +withDirectory :: FilePath -> (FilePath -> IO ()) -> IO () +withDirectory dir action = do + dirExist <- doesDirectoryExist dir + when (not dirExist) $ error ("Directory " ++ show dir ++ " does not exist") + action dir + generateEncodings :: Input -> IO () generateEncodings Input { inputDir = inputDir, extensions = extensions } = do - if not (validateExtensions extensions) - then error - ( "Got unexpected extensions: " - ++ intercalate ", " extensions - ++ ", supported extensions: " - ++ intercalate ", " (M.keys extensionMap) - ) - else do - isDirExist <- doesDirectoryExist inputDir - if not isDirExist - then error ("Directory " ++ show inputDir ++ " does not exist") - else do - directoryFiles <- listDirectory inputDir - let files = filesWithExtensions directoryFiles extensions - mapM_ - ( \filePath -> - runSimplePreProcessor - (getPreProcessor filePath) - (inputDir filePath) - (inputDir (replaceExtension filePath ".hs")) - normal - ) - files + validateExtensions extensions + withDirectory inputDir + ( \dir -> do + directoryFiles <- listDirectory dir + let files = filesWithExtensions directoryFiles extensions + mapM_ + ( \filePath -> + runSimplePreProcessor + (getPreProcessor filePath) + (dir filePath) + (dir (replaceExtension filePath ".hs")) + normal + ) + files + ) where - validateExtensions = all (`elem` M.keys extensionMap) getPreProcessor filePath = extensionMap M.! (takeExtension filePath) main :: IO () From baf34a3c714f1371e1e258232c2425ff9711a501 Mon Sep 17 00:00:00 2001 From: Arseny Date: Wed, 5 Feb 2025 20:11:42 +0100 Subject: [PATCH 26/41] chore: filePath -> fileName --- app/Main.hs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/Main.hs b/app/Main.hs index 4a64847..2ed84f9 100644 --- a/app/Main.hs +++ b/app/Main.hs @@ -63,11 +63,11 @@ generateEncodings Input { inputDir = inputDir, extensions = extensions } = do directoryFiles <- listDirectory dir let files = filesWithExtensions directoryFiles extensions mapM_ - ( \filePath -> + ( \fileName -> runSimplePreProcessor - (getPreProcessor filePath) - (dir filePath) - (dir (replaceExtension filePath ".hs")) + (getPreProcessor fileName) + (dir fileName) + (dir (replaceExtension fileName ".hs")) normal ) files From 2b53ddb24ded712f2464f793cd7ec842d5a5d274 Mon Sep 17 00:00:00 2001 From: Arseny Date: Thu, 6 Feb 2025 21:11:14 +0700 Subject: [PATCH 27/41] feat: rm custom build/hooks --- Data/Encoding/CP1250.hs | 549 ++ Data/Encoding/CP1251.hs | 548 ++ Data/Encoding/CP1252.hs | 548 ++ Data/Encoding/CP1253.hs | 548 ++ Data/Encoding/CP1254.hs | 548 ++ Data/Encoding/CP1255.hs | 548 ++ Data/Encoding/CP1256.hs | 548 ++ Data/Encoding/CP1257.hs | 548 ++ Data/Encoding/CP1258.hs | 548 ++ Data/Encoding/CP437.hs | 548 ++ Data/Encoding/CP737.hs | 548 ++ Data/Encoding/CP775.hs | 548 ++ Data/Encoding/CP850.hs | 548 ++ Data/Encoding/CP852.hs | 548 ++ Data/Encoding/CP855.hs | 548 ++ Data/Encoding/CP857.hs | 548 ++ Data/Encoding/CP860.hs | 548 ++ Data/Encoding/CP861.hs | 548 ++ Data/Encoding/CP862.hs | 548 ++ Data/Encoding/CP863.hs | 548 ++ Data/Encoding/CP864.hs | 548 ++ Data/Encoding/CP865.hs | 548 ++ Data/Encoding/CP866.hs | 548 ++ Data/Encoding/CP869.hs | 548 ++ Data/Encoding/CP874.hs | 548 ++ Data/Encoding/CP932.hs | 29 + Data/Encoding/GB18030.hs | 29 + Data/Encoding/ISO885910.hs | 548 ++ Data/Encoding/ISO885911.hs | 532 ++ Data/Encoding/ISO885913.hs | 548 ++ Data/Encoding/ISO885914.hs | 548 ++ Data/Encoding/ISO885915.hs | 548 ++ Data/Encoding/ISO885916.hs | 548 ++ Data/Encoding/ISO88592.hs | 548 ++ Data/Encoding/ISO88593.hs | 534 ++ Data/Encoding/ISO88594.hs | 548 ++ Data/Encoding/ISO88595.hs | 548 ++ Data/Encoding/ISO88596.hs | 458 ++ Data/Encoding/ISO88597.hs | 542 ++ Data/Encoding/ISO88598.hs | 476 ++ Data/Encoding/ISO88599.hs | 548 ++ Data/Encoding/JISX0201.hs | 352 + Data/Encoding/JISX0208.hs | 13794 ++++++++++++++++++++++++++++++++++ Data/Encoding/JISX0212.hs | 12170 ++++++++++++++++++++++++++++++ Data/Encoding/MacOSRoman.hs | 609 ++ Data/Encoding/ShiftJIS.hs | 29 + Setup.hs | 14 - encoding.cabal | 59 +- 48 files changed, 48189 insertions(+), 71 deletions(-) create mode 100644 Data/Encoding/CP1250.hs create mode 100644 Data/Encoding/CP1251.hs create mode 100644 Data/Encoding/CP1252.hs create mode 100644 Data/Encoding/CP1253.hs create mode 100644 Data/Encoding/CP1254.hs create mode 100644 Data/Encoding/CP1255.hs create mode 100644 Data/Encoding/CP1256.hs create mode 100644 Data/Encoding/CP1257.hs create mode 100644 Data/Encoding/CP1258.hs create mode 100644 Data/Encoding/CP437.hs create mode 100644 Data/Encoding/CP737.hs create mode 100644 Data/Encoding/CP775.hs create mode 100644 Data/Encoding/CP850.hs create mode 100644 Data/Encoding/CP852.hs create mode 100644 Data/Encoding/CP855.hs create mode 100644 Data/Encoding/CP857.hs create mode 100644 Data/Encoding/CP860.hs create mode 100644 Data/Encoding/CP861.hs create mode 100644 Data/Encoding/CP862.hs create mode 100644 Data/Encoding/CP863.hs create mode 100644 Data/Encoding/CP864.hs create mode 100644 Data/Encoding/CP865.hs create mode 100644 Data/Encoding/CP866.hs create mode 100644 Data/Encoding/CP869.hs create mode 100644 Data/Encoding/CP874.hs create mode 100644 Data/Encoding/CP932.hs create mode 100644 Data/Encoding/GB18030.hs create mode 100644 Data/Encoding/ISO885910.hs create mode 100644 Data/Encoding/ISO885911.hs create mode 100644 Data/Encoding/ISO885913.hs create mode 100644 Data/Encoding/ISO885914.hs create mode 100644 Data/Encoding/ISO885915.hs create mode 100644 Data/Encoding/ISO885916.hs create mode 100644 Data/Encoding/ISO88592.hs create mode 100644 Data/Encoding/ISO88593.hs create mode 100644 Data/Encoding/ISO88594.hs create mode 100644 Data/Encoding/ISO88595.hs create mode 100644 Data/Encoding/ISO88596.hs create mode 100644 Data/Encoding/ISO88597.hs create mode 100644 Data/Encoding/ISO88598.hs create mode 100644 Data/Encoding/ISO88599.hs create mode 100644 Data/Encoding/JISX0201.hs create mode 100644 Data/Encoding/JISX0208.hs create mode 100644 Data/Encoding/JISX0212.hs create mode 100644 Data/Encoding/MacOSRoman.hs create mode 100644 Data/Encoding/ShiftJIS.hs delete mode 100644 Setup.hs diff --git a/Data/Encoding/CP1250.hs b/Data/Encoding/CP1250.hs new file mode 100644 index 0000000..6ac1b9d --- /dev/null +++ b/Data/Encoding/CP1250.hs @@ -0,0 +1,549 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | Implements the Windows-1250 encoding. + For details, refer to . + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = € (8364) + +129 + +130 = ‚ (8218) + +131 + +132 = „ (8222) + +133 = … (8230) + +134 = † (8224) + +135 = ‡ (8225) + +136 + +137 = ‰ (8240) + +138 = Š (352) + +139 = ‹ (8249) + +140 = Ś (346) + +141 = Ť (356) + +142 = Ž (381) + +143 = Ź (377) + +144 + +145 = ‘ (8216) + +146 = ’ (8217) + +147 = “ (8220) + +148 = ” (8221) + +149 = • (8226) + +150 = – (8211) + +151 = — (8212) + +152 + +153 = ™ (8482) + +154 = š (353) + +155 = › (8250) + +156 = ś (347) + +157 = ť (357) + +158 = ž (382) + +159 = ź (378) + +160 =   (160) + +161 = ˇ (711) + +162 = ˘ (728) + +163 = Ł (321) + +164 = ¤ (164) + +165 = Ą (260) + +166 = ¦ (166) + +167 = § (167) + +168 = ¨ (168) + +169 = © (169) + +170 = Ş (350) + +171 = « (171) + +172 = ¬ (172) + +173 = ­ (173) + +174 = ® (174) + +175 = Ż (379) + +176 = ° (176) + +177 = ± (177) + +178 = ˛ (731) + +179 = ł (322) + +180 = ´ (180) + +181 = µ (181) + +182 = ¶ (182) + +183 = · (183) + +184 = ¸ (184) + +185 = ą (261) + +186 = ş (351) + +187 = » (187) + +188 = Ľ (317) + +189 = ˝ (733) + +190 = ľ (318) + +191 = ż (380) + +192 = Ŕ (340) + +193 = Á (193) + +194 =  (194) + +195 = Ă (258) + +196 = Ä (196) + +197 = Ĺ (313) + +198 = Ć (262) + +199 = Ç (199) + +200 = Č (268) + +201 = É (201) + +202 = Ę (280) + +203 = Ë (203) + +204 = Ě (282) + +205 = Í (205) + +206 = Î (206) + +207 = Ď (270) + +208 = Đ (272) + +209 = Ń (323) + +210 = Ň (327) + +211 = Ó (211) + +212 = Ô (212) + +213 = Ő (336) + +214 = Ö (214) + +215 = × (215) + +216 = Ř (344) + +217 = Ů (366) + +218 = Ú (218) + +219 = Ű (368) + +220 = Ü (220) + +221 = Ý (221) + +222 = Ţ (354) + +223 = ß (223) + +224 = ŕ (341) + +225 = á (225) + +226 = â (226) + +227 = ă (259) + +228 = ä (228) + +229 = ĺ (314) + +230 = ć (263) + +231 = ç (231) + +232 = č (269) + +233 = é (233) + +234 = ę (281) + +235 = ë (235) + +236 = ě (283) + +237 = í (237) + +238 = î (238) + +239 = ď (271) + +240 = đ (273) + +241 = ń (324) + +242 = ň (328) + +243 = ó (243) + +244 = ô (244) + +245 = ő (337) + +246 = ö (246) + +247 = ÷ (247) + +248 = ř (345) + +249 = ů (367) + +250 = ú (250) + +251 = ű (369) + +252 = ü (252) + +253 = ý (253) + +254 = ţ (355) + +255 = ˙ (729) + -} +module Data.Encoding.CP1250(CP1250(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data CP1250 = CP1250 + deriving (Show,Eq,Typeable) + +decoding_array_CP1250 = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\172\32\0\0\255\255\255\255\26\32\0\0\255\255\255\255\30\32\0\0\38\32\0\0\32\32\0\0\33\32\0\0\255\255\255\255\48\32\0\0\96\1\0\0\57\32\0\0\90\1\0\0\100\1\0\0\125\1\0\0\121\1\0\0\255\255\255\255\24\32\0\0\25\32\0\0\28\32\0\0\29\32\0\0\34\32\0\0\19\32\0\0\20\32\0\0\255\255\255\255\34\33\0\0\97\1\0\0\58\32\0\0\91\1\0\0\101\1\0\0\126\1\0\0\122\1\0\0\160\0\0\0\199\2\0\0\216\2\0\0\65\1\0\0\164\0\0\0\4\1\0\0\166\0\0\0\167\0\0\0\168\0\0\0\169\0\0\0\94\1\0\0\171\0\0\0\172\0\0\0\173\0\0\0\174\0\0\0\123\1\0\0\176\0\0\0\177\0\0\0\219\2\0\0\66\1\0\0\180\0\0\0\181\0\0\0\182\0\0\0\183\0\0\0\184\0\0\0\5\1\0\0\95\1\0\0\187\0\0\0\61\1\0\0\221\2\0\0\62\1\0\0\124\1\0\0\84\1\0\0\193\0\0\0\194\0\0\0\2\1\0\0\196\0\0\0\57\1\0\0\6\1\0\0\199\0\0\0\12\1\0\0\201\0\0\0\24\1\0\0\203\0\0\0\26\1\0\0\205\0\0\0\206\0\0\0\14\1\0\0\16\1\0\0\67\1\0\0\71\1\0\0\211\0\0\0\212\0\0\0\80\1\0\0\214\0\0\0\215\0\0\0\88\1\0\0\110\1\0\0\218\0\0\0\112\1\0\0\220\0\0\0\221\0\0\0\98\1\0\0\223\0\0\0\85\1\0\0\225\0\0\0\226\0\0\0\3\1\0\0\228\0\0\0\58\1\0\0\7\1\0\0\231\0\0\0\13\1\0\0\233\0\0\0\25\1\0\0\235\0\0\0\27\1\0\0\237\0\0\0\238\0\0\0\15\1\0\0\17\1\0\0\68\1\0\0\72\1\0\0\243\0\0\0\244\0\0\0\81\1\0\0\246\0\0\0\247\0\0\0\89\1\0\0\111\1\0\0\250\0\0\0\113\1\0\0\252\0\0\0\253\0\0\0\99\1\0\0\217\2\0\0"# + +encoding_map_CP1250 :: CharMap +encoding_map_CP1250 = LeafMap1 (StaticMap (StaticArray (1) (251) "\127\0\0\0\63\0\0\0\26\1\0\0\31\0\0\0\95\0\0\0\220\0\0\0\121\1\0\0\15\0\0\0\47\0\0\0\79\0\0\0\111\0\0\0\183\0\0\0\252\0\0\0\88\1\0\0\28\32\0\0\7\0\0\0\23\0\0\0\39\0\0\0\55\0\0\0\71\0\0\0\87\0\0\0\103\0\0\0\119\0\0\0\172\0\0\0\203\0\0\0\235\0\0\0\12\1\0\0\67\1\0\0\98\1\0\0\217\2\0\0\57\32\0\0\3\0\0\0\11\0\0\0\19\0\0\0\27\0\0\0\35\0\0\0\43\0\0\0\51\0\0\0\59\0\0\0\67\0\0\0\75\0\0\0\83\0\0\0\91\0\0\0\99\0\0\0\107\0\0\0\115\0\0\0\123\0\0\0\167\0\0\0\177\0\0\0\194\0\0\0\212\0\0\0\226\0\0\0\244\0\0\0\4\1\0\0\16\1\0\0\61\1\0\0\80\1\0\0\94\1\0\0\110\1\0\0\125\1\0\0\20\32\0\0\33\32\0\0\172\32\0\0\1\0\0\0\5\0\0\0\9\0\0\0\13\0\0\0\17\0\0\0\21\0\0\0\25\0\0\0\29\0\0\0\33\0\0\0\37\0\0\0\41\0\0\0\45\0\0\0\49\0\0\0\53\0\0\0\57\0\0\0\61\0\0\0\65\0\0\0\69\0\0\0\73\0\0\0\77\0\0\0\81\0\0\0\85\0\0\0\89\0\0\0\93\0\0\0\97\0\0\0\101\0\0\0\105\0\0\0\109\0\0\0\113\0\0\0\117\0\0\0\121\0\0\0\125\0\0\0\164\0\0\0\169\0\0\0\174\0\0\0\181\0\0\0\187\0\0\0\199\0\0\0\206\0\0\0\215\0\0\0\223\0\0\0\231\0\0\0\238\0\0\0\247\0\0\0\2\1\0\0\6\1\0\0\14\1\0\0\24\1\0\0\57\1\0\0\65\1\0\0\71\1\0\0\84\1\0\0\90\1\0\0\96\1\0\0\100\1\0\0\112\1\0\0\123\1\0\0\199\2\0\0\221\2\0\0\25\32\0\0\30\32\0\0\38\32\0\0\58\32\0\0\34\33\0\0\0\0\0\0\2\0\0\0\4\0\0\0\6\0\0\0\8\0\0\0\10\0\0\0\12\0\0\0\14\0\0\0\16\0\0\0\18\0\0\0\20\0\0\0\22\0\0\0\24\0\0\0\26\0\0\0\28\0\0\0\30\0\0\0\32\0\0\0\34\0\0\0\36\0\0\0\38\0\0\0\40\0\0\0\42\0\0\0\44\0\0\0\46\0\0\0\48\0\0\0\50\0\0\0\52\0\0\0\54\0\0\0\56\0\0\0\58\0\0\0\60\0\0\0\62\0\0\0\64\0\0\0\66\0\0\0\68\0\0\0\70\0\0\0\72\0\0\0\74\0\0\0\76\0\0\0\78\0\0\0\80\0\0\0\82\0\0\0\84\0\0\0\86\0\0\0\88\0\0\0\90\0\0\0\92\0\0\0\94\0\0\0\96\0\0\0\98\0\0\0\100\0\0\0\102\0\0\0\104\0\0\0\106\0\0\0\108\0\0\0\110\0\0\0\112\0\0\0\114\0\0\0\116\0\0\0\118\0\0\0\120\0\0\0\122\0\0\0\124\0\0\0\126\0\0\0\160\0\0\0\166\0\0\0\168\0\0\0\171\0\0\0\173\0\0\0\176\0\0\0\180\0\0\0\182\0\0\0\184\0\0\0\193\0\0\0\196\0\0\0\201\0\0\0\205\0\0\0\211\0\0\0\214\0\0\0\218\0\0\0\221\0\0\0\225\0\0\0\228\0\0\0\233\0\0\0\237\0\0\0\243\0\0\0\246\0\0\0\250\0\0\0\253\0\0\0\3\1\0\0\5\1\0\0\7\1\0\0\13\1\0\0\15\1\0\0\17\1\0\0\25\1\0\0\27\1\0\0\58\1\0\0\62\1\0\0\66\1\0\0\68\1\0\0\72\1\0\0\81\1\0\0\85\1\0\0\89\1\0\0\91\1\0\0\95\1\0\0\97\1\0\0\99\1\0\0\101\1\0\0\111\1\0\0\113\1\0\0\122\1\0\0\124\1\0\0\126\1\0\0\216\2\0\0\219\2\0\0\19\32\0\0\24\32\0\0\26\32\0\0\29\32\0\0\32\32\0\0\34\32\0\0\48\32\0\0"#) (StaticArray (1) (251) "\127\63\204\31\95\220\143\15\47\79\111\183\252\216\147\7\23\39\55\71\87\103\119\172\203\235\200\209\222\255\139\3\11\19\27\35\43\51\59\67\75\83\91\99\107\115\123\167\177\194\212\226\244\165\208\188\213\170\217\142\151\135\128\1\5\9\13\17\21\25\29\33\37\41\45\49\53\57\61\65\69\73\77\81\85\89\93\97\101\105\109\113\117\121\125\164\169\174\181\187\199\206\215\223\231\238\247\195\198\207\202\197\163\210\192\140\138\141\219\175\161\189\146\132\133\155\153\0\2\4\6\8\10\12\14\16\18\20\22\24\26\28\30\32\34\36\38\40\42\44\46\48\50\52\54\56\58\60\62\64\66\68\70\72\74\76\78\80\82\84\86\88\90\92\94\96\98\100\102\104\106\108\110\112\114\116\118\120\122\124\126\160\166\168\171\173\176\180\182\184\193\196\201\205\211\214\218\221\225\228\233\237\243\246\250\253\227\185\230\232\239\240\234\236\229\190\179\241\242\245\224\248\156\186\154\254\157\249\251\159\191\158\162\178\150\145\130\148\134\149\137"#)) + +instance Encoding CP1250 where + decodeChar _ = do + w <- fetchWord8 + return () + case decoding_array_CP1250!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_CP1250 + encodeable _ c = mapMember c encoding_map_CP1250 diff --git a/Data/Encoding/CP1251.hs b/Data/Encoding/CP1251.hs new file mode 100644 index 0000000..344bea7 --- /dev/null +++ b/Data/Encoding/CP1251.hs @@ -0,0 +1,548 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = Ђ (1026) + +129 = Ѓ (1027) + +130 = ‚ (8218) + +131 = ѓ (1107) + +132 = „ (8222) + +133 = … (8230) + +134 = † (8224) + +135 = ‡ (8225) + +136 = € (8364) + +137 = ‰ (8240) + +138 = Љ (1033) + +139 = ‹ (8249) + +140 = Њ (1034) + +141 = Ќ (1036) + +142 = Ћ (1035) + +143 = Џ (1039) + +144 = ђ (1106) + +145 = ‘ (8216) + +146 = ’ (8217) + +147 = “ (8220) + +148 = ” (8221) + +149 = • (8226) + +150 = – (8211) + +151 = — (8212) + +152 + +153 = ™ (8482) + +154 = љ (1113) + +155 = › (8250) + +156 = њ (1114) + +157 = ќ (1116) + +158 = ћ (1115) + +159 = џ (1119) + +160 =   (160) + +161 = Ў (1038) + +162 = ў (1118) + +163 = Ј (1032) + +164 = ¤ (164) + +165 = Ґ (1168) + +166 = ¦ (166) + +167 = § (167) + +168 = Ё (1025) + +169 = © (169) + +170 = Є (1028) + +171 = « (171) + +172 = ¬ (172) + +173 = ­ (173) + +174 = ® (174) + +175 = Ї (1031) + +176 = ° (176) + +177 = ± (177) + +178 = І (1030) + +179 = і (1110) + +180 = ґ (1169) + +181 = µ (181) + +182 = ¶ (182) + +183 = · (183) + +184 = ё (1105) + +185 = № (8470) + +186 = є (1108) + +187 = » (187) + +188 = ј (1112) + +189 = Ѕ (1029) + +190 = ѕ (1109) + +191 = ї (1111) + +192 = А (1040) + +193 = Б (1041) + +194 = В (1042) + +195 = Г (1043) + +196 = Д (1044) + +197 = Е (1045) + +198 = Ж (1046) + +199 = З (1047) + +200 = И (1048) + +201 = Й (1049) + +202 = К (1050) + +203 = Л (1051) + +204 = М (1052) + +205 = Н (1053) + +206 = О (1054) + +207 = П (1055) + +208 = Р (1056) + +209 = С (1057) + +210 = Т (1058) + +211 = У (1059) + +212 = Ф (1060) + +213 = Х (1061) + +214 = Ц (1062) + +215 = Ч (1063) + +216 = Ш (1064) + +217 = Щ (1065) + +218 = Ъ (1066) + +219 = Ы (1067) + +220 = Ь (1068) + +221 = Э (1069) + +222 = Ю (1070) + +223 = Я (1071) + +224 = а (1072) + +225 = б (1073) + +226 = в (1074) + +227 = г (1075) + +228 = д (1076) + +229 = е (1077) + +230 = ж (1078) + +231 = з (1079) + +232 = и (1080) + +233 = й (1081) + +234 = к (1082) + +235 = л (1083) + +236 = м (1084) + +237 = н (1085) + +238 = о (1086) + +239 = п (1087) + +240 = р (1088) + +241 = с (1089) + +242 = т (1090) + +243 = у (1091) + +244 = ф (1092) + +245 = х (1093) + +246 = ц (1094) + +247 = ч (1095) + +248 = ш (1096) + +249 = щ (1097) + +250 = ъ (1098) + +251 = ы (1099) + +252 = ь (1100) + +253 = э (1101) + +254 = ю (1102) + +255 = я (1103) + -} +module Data.Encoding.CP1251(CP1251(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data CP1251 = CP1251 + deriving (Show,Eq,Typeable) + +decoding_array_CP1251 = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\2\4\0\0\3\4\0\0\26\32\0\0\83\4\0\0\30\32\0\0\38\32\0\0\32\32\0\0\33\32\0\0\172\32\0\0\48\32\0\0\9\4\0\0\57\32\0\0\10\4\0\0\12\4\0\0\11\4\0\0\15\4\0\0\82\4\0\0\24\32\0\0\25\32\0\0\28\32\0\0\29\32\0\0\34\32\0\0\19\32\0\0\20\32\0\0\255\255\255\255\34\33\0\0\89\4\0\0\58\32\0\0\90\4\0\0\92\4\0\0\91\4\0\0\95\4\0\0\160\0\0\0\14\4\0\0\94\4\0\0\8\4\0\0\164\0\0\0\144\4\0\0\166\0\0\0\167\0\0\0\1\4\0\0\169\0\0\0\4\4\0\0\171\0\0\0\172\0\0\0\173\0\0\0\174\0\0\0\7\4\0\0\176\0\0\0\177\0\0\0\6\4\0\0\86\4\0\0\145\4\0\0\181\0\0\0\182\0\0\0\183\0\0\0\81\4\0\0\22\33\0\0\84\4\0\0\187\0\0\0\88\4\0\0\5\4\0\0\85\4\0\0\87\4\0\0\16\4\0\0\17\4\0\0\18\4\0\0\19\4\0\0\20\4\0\0\21\4\0\0\22\4\0\0\23\4\0\0\24\4\0\0\25\4\0\0\26\4\0\0\27\4\0\0\28\4\0\0\29\4\0\0\30\4\0\0\31\4\0\0\32\4\0\0\33\4\0\0\34\4\0\0\35\4\0\0\36\4\0\0\37\4\0\0\38\4\0\0\39\4\0\0\40\4\0\0\41\4\0\0\42\4\0\0\43\4\0\0\44\4\0\0\45\4\0\0\46\4\0\0\47\4\0\0\48\4\0\0\49\4\0\0\50\4\0\0\51\4\0\0\52\4\0\0\53\4\0\0\54\4\0\0\55\4\0\0\56\4\0\0\57\4\0\0\58\4\0\0\59\4\0\0\60\4\0\0\61\4\0\0\62\4\0\0\63\4\0\0\64\4\0\0\65\4\0\0\66\4\0\0\67\4\0\0\68\4\0\0\69\4\0\0\70\4\0\0\71\4\0\0\72\4\0\0\73\4\0\0\74\4\0\0\75\4\0\0\76\4\0\0\77\4\0\0\78\4\0\0\79\4\0\0"# + +encoding_map_CP1251 :: CharMap +encoding_map_CP1251 = LeafMap1 (StaticMap (StaticArray (1) (255) "\127\0\0\0\63\0\0\0\50\4\0\0\31\0\0\0\95\0\0\0\18\4\0\0\83\4\0\0\15\0\0\0\47\0\0\0\79\0\0\0\111\0\0\0\1\4\0\0\34\4\0\0\66\4\0\0\24\32\0\0\7\0\0\0\23\0\0\0\39\0\0\0\55\0\0\0\71\0\0\0\87\0\0\0\103\0\0\0\119\0\0\0\173\0\0\0\9\4\0\0\26\4\0\0\42\4\0\0\58\4\0\0\74\4\0\0\91\4\0\0\34\32\0\0\3\0\0\0\11\0\0\0\19\0\0\0\27\0\0\0\35\0\0\0\43\0\0\0\51\0\0\0\59\0\0\0\67\0\0\0\75\0\0\0\83\0\0\0\91\0\0\0\99\0\0\0\107\0\0\0\115\0\0\0\123\0\0\0\167\0\0\0\181\0\0\0\5\4\0\0\14\4\0\0\22\4\0\0\30\4\0\0\38\4\0\0\46\4\0\0\54\4\0\0\62\4\0\0\70\4\0\0\78\4\0\0\87\4\0\0\144\4\0\0\29\32\0\0\58\32\0\0\1\0\0\0\5\0\0\0\9\0\0\0\13\0\0\0\17\0\0\0\21\0\0\0\25\0\0\0\29\0\0\0\33\0\0\0\37\0\0\0\41\0\0\0\45\0\0\0\49\0\0\0\53\0\0\0\57\0\0\0\61\0\0\0\65\0\0\0\69\0\0\0\73\0\0\0\77\0\0\0\81\0\0\0\85\0\0\0\89\0\0\0\93\0\0\0\97\0\0\0\101\0\0\0\105\0\0\0\109\0\0\0\113\0\0\0\117\0\0\0\121\0\0\0\125\0\0\0\164\0\0\0\171\0\0\0\176\0\0\0\183\0\0\0\3\4\0\0\7\4\0\0\11\4\0\0\16\4\0\0\20\4\0\0\24\4\0\0\28\4\0\0\32\4\0\0\36\4\0\0\40\4\0\0\44\4\0\0\48\4\0\0\52\4\0\0\56\4\0\0\60\4\0\0\64\4\0\0\68\4\0\0\72\4\0\0\76\4\0\0\81\4\0\0\85\4\0\0\89\4\0\0\94\4\0\0\19\32\0\0\26\32\0\0\32\32\0\0\48\32\0\0\22\33\0\0\0\0\0\0\2\0\0\0\4\0\0\0\6\0\0\0\8\0\0\0\10\0\0\0\12\0\0\0\14\0\0\0\16\0\0\0\18\0\0\0\20\0\0\0\22\0\0\0\24\0\0\0\26\0\0\0\28\0\0\0\30\0\0\0\32\0\0\0\34\0\0\0\36\0\0\0\38\0\0\0\40\0\0\0\42\0\0\0\44\0\0\0\46\0\0\0\48\0\0\0\50\0\0\0\52\0\0\0\54\0\0\0\56\0\0\0\58\0\0\0\60\0\0\0\62\0\0\0\64\0\0\0\66\0\0\0\68\0\0\0\70\0\0\0\72\0\0\0\74\0\0\0\76\0\0\0\78\0\0\0\80\0\0\0\82\0\0\0\84\0\0\0\86\0\0\0\88\0\0\0\90\0\0\0\92\0\0\0\94\0\0\0\96\0\0\0\98\0\0\0\100\0\0\0\102\0\0\0\104\0\0\0\106\0\0\0\108\0\0\0\110\0\0\0\112\0\0\0\114\0\0\0\116\0\0\0\118\0\0\0\120\0\0\0\122\0\0\0\124\0\0\0\126\0\0\0\160\0\0\0\166\0\0\0\169\0\0\0\172\0\0\0\174\0\0\0\177\0\0\0\182\0\0\0\187\0\0\0\2\4\0\0\4\4\0\0\6\4\0\0\8\4\0\0\10\4\0\0\12\4\0\0\15\4\0\0\17\4\0\0\19\4\0\0\21\4\0\0\23\4\0\0\25\4\0\0\27\4\0\0\29\4\0\0\31\4\0\0\33\4\0\0\35\4\0\0\37\4\0\0\39\4\0\0\41\4\0\0\43\4\0\0\45\4\0\0\47\4\0\0\49\4\0\0\51\4\0\0\53\4\0\0\55\4\0\0\57\4\0\0\59\4\0\0\61\4\0\0\63\4\0\0\65\4\0\0\67\4\0\0\69\4\0\0\71\4\0\0\73\4\0\0\75\4\0\0\77\4\0\0\79\4\0\0\82\4\0\0\84\4\0\0\86\4\0\0\88\4\0\0\90\4\0\0\92\4\0\0\95\4\0\0\145\4\0\0\20\32\0\0\25\32\0\0\28\32\0\0\30\32\0\0\33\32\0\0\38\32\0\0\57\32\0\0\172\32\0\0\34\33\0\0"#) (StaticArray (1) (255) "\127\63\226\31\95\194\131\15\47\79\111\168\210\242\145\7\23\39\55\71\87\103\119\173\138\202\218\234\250\158\149\3\11\19\27\35\43\51\59\67\75\83\91\99\107\115\123\167\181\189\161\198\206\214\222\230\238\246\254\191\165\148\155\1\5\9\13\17\21\25\29\33\37\41\45\49\53\57\61\65\69\73\77\81\85\89\93\97\101\105\109\113\117\121\125\164\171\176\183\129\175\142\192\196\200\204\208\212\216\220\224\228\232\236\240\244\248\252\184\190\154\162\150\130\134\137\185\0\2\4\6\8\10\12\14\16\18\20\22\24\26\28\30\32\34\36\38\40\42\44\46\48\50\52\54\56\58\60\62\64\66\68\70\72\74\76\78\80\82\84\86\88\90\92\94\96\98\100\102\104\106\108\110\112\114\116\118\120\122\124\126\160\166\169\172\174\177\182\187\128\170\178\163\140\141\143\193\195\197\199\201\203\205\207\209\211\213\215\217\219\221\223\225\227\229\231\233\235\237\239\241\243\245\247\249\251\253\255\144\186\179\188\156\157\159\180\151\146\147\132\135\133\139\136\153"#)) + +instance Encoding CP1251 where + decodeChar _ = do + w <- fetchWord8 + return () + case decoding_array_CP1251!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_CP1251 + encodeable _ c = mapMember c encoding_map_CP1251 diff --git a/Data/Encoding/CP1252.hs b/Data/Encoding/CP1252.hs new file mode 100644 index 0000000..47cd22c --- /dev/null +++ b/Data/Encoding/CP1252.hs @@ -0,0 +1,548 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = € (8364) + +129 + +130 = ‚ (8218) + +131 = ƒ (402) + +132 = „ (8222) + +133 = … (8230) + +134 = † (8224) + +135 = ‡ (8225) + +136 = ˆ (710) + +137 = ‰ (8240) + +138 = Š (352) + +139 = ‹ (8249) + +140 = Œ (338) + +141 + +142 = Ž (381) + +143 + +144 + +145 = ‘ (8216) + +146 = ’ (8217) + +147 = “ (8220) + +148 = ” (8221) + +149 = • (8226) + +150 = – (8211) + +151 = — (8212) + +152 = ˜ (732) + +153 = ™ (8482) + +154 = š (353) + +155 = › (8250) + +156 = œ (339) + +157 + +158 = ž (382) + +159 = Ÿ (376) + +160 =   (160) + +161 = ¡ (161) + +162 = ¢ (162) + +163 = £ (163) + +164 = ¤ (164) + +165 = ¥ (165) + +166 = ¦ (166) + +167 = § (167) + +168 = ¨ (168) + +169 = © (169) + +170 = ª (170) + +171 = « (171) + +172 = ¬ (172) + +173 = ­ (173) + +174 = ® (174) + +175 = ¯ (175) + +176 = ° (176) + +177 = ± (177) + +178 = ² (178) + +179 = ³ (179) + +180 = ´ (180) + +181 = µ (181) + +182 = ¶ (182) + +183 = · (183) + +184 = ¸ (184) + +185 = ¹ (185) + +186 = º (186) + +187 = » (187) + +188 = ¼ (188) + +189 = ½ (189) + +190 = ¾ (190) + +191 = ¿ (191) + +192 = À (192) + +193 = Á (193) + +194 =  (194) + +195 = à (195) + +196 = Ä (196) + +197 = Å (197) + +198 = Æ (198) + +199 = Ç (199) + +200 = È (200) + +201 = É (201) + +202 = Ê (202) + +203 = Ë (203) + +204 = Ì (204) + +205 = Í (205) + +206 = Î (206) + +207 = Ï (207) + +208 = Ð (208) + +209 = Ñ (209) + +210 = Ò (210) + +211 = Ó (211) + +212 = Ô (212) + +213 = Õ (213) + +214 = Ö (214) + +215 = × (215) + +216 = Ø (216) + +217 = Ù (217) + +218 = Ú (218) + +219 = Û (219) + +220 = Ü (220) + +221 = Ý (221) + +222 = Þ (222) + +223 = ß (223) + +224 = à (224) + +225 = á (225) + +226 = â (226) + +227 = ã (227) + +228 = ä (228) + +229 = å (229) + +230 = æ (230) + +231 = ç (231) + +232 = è (232) + +233 = é (233) + +234 = ê (234) + +235 = ë (235) + +236 = ì (236) + +237 = í (237) + +238 = î (238) + +239 = ï (239) + +240 = ð (240) + +241 = ñ (241) + +242 = ò (242) + +243 = ó (243) + +244 = ô (244) + +245 = õ (245) + +246 = ö (246) + +247 = ÷ (247) + +248 = ø (248) + +249 = ù (249) + +250 = ú (250) + +251 = û (251) + +252 = ü (252) + +253 = ý (253) + +254 = þ (254) + +255 = ÿ (255) + -} +module Data.Encoding.CP1252(CP1252(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data CP1252 = CP1252 + deriving (Show,Eq,Typeable) + +decoding_array_CP1252 = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\172\32\0\0\255\255\255\255\26\32\0\0\146\1\0\0\30\32\0\0\38\32\0\0\32\32\0\0\33\32\0\0\198\2\0\0\48\32\0\0\96\1\0\0\57\32\0\0\82\1\0\0\255\255\255\255\125\1\0\0\255\255\255\255\255\255\255\255\24\32\0\0\25\32\0\0\28\32\0\0\29\32\0\0\34\32\0\0\19\32\0\0\20\32\0\0\220\2\0\0\34\33\0\0\97\1\0\0\58\32\0\0\83\1\0\0\255\255\255\255\126\1\0\0\120\1\0\0\160\0\0\0\161\0\0\0\162\0\0\0\163\0\0\0\164\0\0\0\165\0\0\0\166\0\0\0\167\0\0\0\168\0\0\0\169\0\0\0\170\0\0\0\171\0\0\0\172\0\0\0\173\0\0\0\174\0\0\0\175\0\0\0\176\0\0\0\177\0\0\0\178\0\0\0\179\0\0\0\180\0\0\0\181\0\0\0\182\0\0\0\183\0\0\0\184\0\0\0\185\0\0\0\186\0\0\0\187\0\0\0\188\0\0\0\189\0\0\0\190\0\0\0\191\0\0\0\192\0\0\0\193\0\0\0\194\0\0\0\195\0\0\0\196\0\0\0\197\0\0\0\198\0\0\0\199\0\0\0\200\0\0\0\201\0\0\0\202\0\0\0\203\0\0\0\204\0\0\0\205\0\0\0\206\0\0\0\207\0\0\0\208\0\0\0\209\0\0\0\210\0\0\0\211\0\0\0\212\0\0\0\213\0\0\0\214\0\0\0\215\0\0\0\216\0\0\0\217\0\0\0\218\0\0\0\219\0\0\0\220\0\0\0\221\0\0\0\222\0\0\0\223\0\0\0\224\0\0\0\225\0\0\0\226\0\0\0\227\0\0\0\228\0\0\0\229\0\0\0\230\0\0\0\231\0\0\0\232\0\0\0\233\0\0\0\234\0\0\0\235\0\0\0\236\0\0\0\237\0\0\0\238\0\0\0\239\0\0\0\240\0\0\0\241\0\0\0\242\0\0\0\243\0\0\0\244\0\0\0\245\0\0\0\246\0\0\0\247\0\0\0\248\0\0\0\249\0\0\0\250\0\0\0\251\0\0\0\252\0\0\0\253\0\0\0\254\0\0\0\255\0\0\0"# + +encoding_map_CP1252 :: CharMap +encoding_map_CP1252 = LeafMap1 (StaticMap (StaticArray (1) (251) "\127\0\0\0\63\0\0\0\223\0\0\0\31\0\0\0\95\0\0\0\191\0\0\0\255\0\0\0\15\0\0\0\47\0\0\0\79\0\0\0\111\0\0\0\175\0\0\0\207\0\0\0\239\0\0\0\28\32\0\0\7\0\0\0\23\0\0\0\39\0\0\0\55\0\0\0\71\0\0\0\87\0\0\0\103\0\0\0\119\0\0\0\167\0\0\0\183\0\0\0\199\0\0\0\215\0\0\0\231\0\0\0\247\0\0\0\146\1\0\0\57\32\0\0\3\0\0\0\11\0\0\0\19\0\0\0\27\0\0\0\35\0\0\0\43\0\0\0\51\0\0\0\59\0\0\0\67\0\0\0\75\0\0\0\83\0\0\0\91\0\0\0\99\0\0\0\107\0\0\0\115\0\0\0\123\0\0\0\163\0\0\0\171\0\0\0\179\0\0\0\187\0\0\0\195\0\0\0\203\0\0\0\211\0\0\0\219\0\0\0\227\0\0\0\235\0\0\0\243\0\0\0\251\0\0\0\97\1\0\0\20\32\0\0\33\32\0\0\172\32\0\0\1\0\0\0\5\0\0\0\9\0\0\0\13\0\0\0\17\0\0\0\21\0\0\0\25\0\0\0\29\0\0\0\33\0\0\0\37\0\0\0\41\0\0\0\45\0\0\0\49\0\0\0\53\0\0\0\57\0\0\0\61\0\0\0\65\0\0\0\69\0\0\0\73\0\0\0\77\0\0\0\81\0\0\0\85\0\0\0\89\0\0\0\93\0\0\0\97\0\0\0\101\0\0\0\105\0\0\0\109\0\0\0\113\0\0\0\117\0\0\0\121\0\0\0\125\0\0\0\161\0\0\0\165\0\0\0\169\0\0\0\173\0\0\0\177\0\0\0\181\0\0\0\185\0\0\0\189\0\0\0\193\0\0\0\197\0\0\0\201\0\0\0\205\0\0\0\209\0\0\0\213\0\0\0\217\0\0\0\221\0\0\0\225\0\0\0\229\0\0\0\233\0\0\0\237\0\0\0\241\0\0\0\245\0\0\0\249\0\0\0\253\0\0\0\83\1\0\0\125\1\0\0\220\2\0\0\25\32\0\0\30\32\0\0\38\32\0\0\58\32\0\0\34\33\0\0\0\0\0\0\2\0\0\0\4\0\0\0\6\0\0\0\8\0\0\0\10\0\0\0\12\0\0\0\14\0\0\0\16\0\0\0\18\0\0\0\20\0\0\0\22\0\0\0\24\0\0\0\26\0\0\0\28\0\0\0\30\0\0\0\32\0\0\0\34\0\0\0\36\0\0\0\38\0\0\0\40\0\0\0\42\0\0\0\44\0\0\0\46\0\0\0\48\0\0\0\50\0\0\0\52\0\0\0\54\0\0\0\56\0\0\0\58\0\0\0\60\0\0\0\62\0\0\0\64\0\0\0\66\0\0\0\68\0\0\0\70\0\0\0\72\0\0\0\74\0\0\0\76\0\0\0\78\0\0\0\80\0\0\0\82\0\0\0\84\0\0\0\86\0\0\0\88\0\0\0\90\0\0\0\92\0\0\0\94\0\0\0\96\0\0\0\98\0\0\0\100\0\0\0\102\0\0\0\104\0\0\0\106\0\0\0\108\0\0\0\110\0\0\0\112\0\0\0\114\0\0\0\116\0\0\0\118\0\0\0\120\0\0\0\122\0\0\0\124\0\0\0\126\0\0\0\160\0\0\0\162\0\0\0\164\0\0\0\166\0\0\0\168\0\0\0\170\0\0\0\172\0\0\0\174\0\0\0\176\0\0\0\178\0\0\0\180\0\0\0\182\0\0\0\184\0\0\0\186\0\0\0\188\0\0\0\190\0\0\0\192\0\0\0\194\0\0\0\196\0\0\0\198\0\0\0\200\0\0\0\202\0\0\0\204\0\0\0\206\0\0\0\208\0\0\0\210\0\0\0\212\0\0\0\214\0\0\0\216\0\0\0\218\0\0\0\220\0\0\0\222\0\0\0\224\0\0\0\226\0\0\0\228\0\0\0\230\0\0\0\232\0\0\0\234\0\0\0\236\0\0\0\238\0\0\0\240\0\0\0\242\0\0\0\244\0\0\0\246\0\0\0\248\0\0\0\250\0\0\0\252\0\0\0\254\0\0\0\82\1\0\0\96\1\0\0\120\1\0\0\126\1\0\0\198\2\0\0\19\32\0\0\24\32\0\0\26\32\0\0\29\32\0\0\32\32\0\0\34\32\0\0\48\32\0\0"#) (StaticArray (1) (251) "\127\63\223\31\95\191\255\15\47\79\111\175\207\239\147\7\23\39\55\71\87\103\119\167\183\199\215\231\247\131\139\3\11\19\27\35\43\51\59\67\75\83\91\99\107\115\123\163\171\179\187\195\203\211\219\227\235\243\251\154\151\135\128\1\5\9\13\17\21\25\29\33\37\41\45\49\53\57\61\65\69\73\77\81\85\89\93\97\101\105\109\113\117\121\125\161\165\169\173\177\181\185\189\193\197\201\205\209\213\217\221\225\229\233\237\241\245\249\253\156\142\152\146\132\133\155\153\0\2\4\6\8\10\12\14\16\18\20\22\24\26\28\30\32\34\36\38\40\42\44\46\48\50\52\54\56\58\60\62\64\66\68\70\72\74\76\78\80\82\84\86\88\90\92\94\96\98\100\102\104\106\108\110\112\114\116\118\120\122\124\126\160\162\164\166\168\170\172\174\176\178\180\182\184\186\188\190\192\194\196\198\200\202\204\206\208\210\212\214\216\218\220\222\224\226\228\230\232\234\236\238\240\242\244\246\248\250\252\254\140\138\159\158\136\150\145\130\148\134\149\137"#)) + +instance Encoding CP1252 where + decodeChar _ = do + w <- fetchWord8 + return () + case decoding_array_CP1252!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_CP1252 + encodeable _ c = mapMember c encoding_map_CP1252 diff --git a/Data/Encoding/CP1253.hs b/Data/Encoding/CP1253.hs new file mode 100644 index 0000000..ad5797e --- /dev/null +++ b/Data/Encoding/CP1253.hs @@ -0,0 +1,548 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = € (8364) + +129 + +130 = ‚ (8218) + +131 = ƒ (402) + +132 = „ (8222) + +133 = … (8230) + +134 = † (8224) + +135 = ‡ (8225) + +136 + +137 = ‰ (8240) + +138 + +139 = ‹ (8249) + +140 + +141 + +142 + +143 + +144 + +145 = ‘ (8216) + +146 = ’ (8217) + +147 = “ (8220) + +148 = ” (8221) + +149 = • (8226) + +150 = – (8211) + +151 = — (8212) + +152 + +153 = ™ (8482) + +154 + +155 = › (8250) + +156 + +157 + +158 + +159 + +160 =   (160) + +161 = ΅ (901) + +162 = Ά (902) + +163 = £ (163) + +164 = ¤ (164) + +165 = ¥ (165) + +166 = ¦ (166) + +167 = § (167) + +168 = ¨ (168) + +169 = © (169) + +170 + +171 = « (171) + +172 = ¬ (172) + +173 = ­ (173) + +174 = ® (174) + +175 = ― (8213) + +176 = ° (176) + +177 = ± (177) + +178 = ² (178) + +179 = ³ (179) + +180 = ΄ (900) + +181 = µ (181) + +182 = ¶ (182) + +183 = · (183) + +184 = Έ (904) + +185 = Ή (905) + +186 = Ί (906) + +187 = » (187) + +188 = Ό (908) + +189 = ½ (189) + +190 = Ύ (910) + +191 = Ώ (911) + +192 = ΐ (912) + +193 = Α (913) + +194 = Β (914) + +195 = Γ (915) + +196 = Δ (916) + +197 = Ε (917) + +198 = Ζ (918) + +199 = Η (919) + +200 = Θ (920) + +201 = Ι (921) + +202 = Κ (922) + +203 = Λ (923) + +204 = Μ (924) + +205 = Ν (925) + +206 = Ξ (926) + +207 = Ο (927) + +208 = Π (928) + +209 = Ρ (929) + +210 + +211 = Σ (931) + +212 = Τ (932) + +213 = Υ (933) + +214 = Φ (934) + +215 = Χ (935) + +216 = Ψ (936) + +217 = Ω (937) + +218 = Ϊ (938) + +219 = Ϋ (939) + +220 = ά (940) + +221 = έ (941) + +222 = ή (942) + +223 = ί (943) + +224 = ΰ (944) + +225 = α (945) + +226 = β (946) + +227 = γ (947) + +228 = δ (948) + +229 = ε (949) + +230 = ζ (950) + +231 = η (951) + +232 = θ (952) + +233 = ι (953) + +234 = κ (954) + +235 = λ (955) + +236 = μ (956) + +237 = ν (957) + +238 = ξ (958) + +239 = ο (959) + +240 = π (960) + +241 = ρ (961) + +242 = ς (962) + +243 = σ (963) + +244 = τ (964) + +245 = υ (965) + +246 = φ (966) + +247 = χ (967) + +248 = ψ (968) + +249 = ω (969) + +250 = ϊ (970) + +251 = ϋ (971) + +252 = ό (972) + +253 = ύ (973) + +254 = ώ (974) + +255 + -} +module Data.Encoding.CP1253(CP1253(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data CP1253 = CP1253 + deriving (Show,Eq,Typeable) + +decoding_array_CP1253 = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\172\32\0\0\255\255\255\255\26\32\0\0\146\1\0\0\30\32\0\0\38\32\0\0\32\32\0\0\33\32\0\0\255\255\255\255\48\32\0\0\255\255\255\255\57\32\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\24\32\0\0\25\32\0\0\28\32\0\0\29\32\0\0\34\32\0\0\19\32\0\0\20\32\0\0\255\255\255\255\34\33\0\0\255\255\255\255\58\32\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\160\0\0\0\133\3\0\0\134\3\0\0\163\0\0\0\164\0\0\0\165\0\0\0\166\0\0\0\167\0\0\0\168\0\0\0\169\0\0\0\255\255\255\255\171\0\0\0\172\0\0\0\173\0\0\0\174\0\0\0\21\32\0\0\176\0\0\0\177\0\0\0\178\0\0\0\179\0\0\0\132\3\0\0\181\0\0\0\182\0\0\0\183\0\0\0\136\3\0\0\137\3\0\0\138\3\0\0\187\0\0\0\140\3\0\0\189\0\0\0\142\3\0\0\143\3\0\0\144\3\0\0\145\3\0\0\146\3\0\0\147\3\0\0\148\3\0\0\149\3\0\0\150\3\0\0\151\3\0\0\152\3\0\0\153\3\0\0\154\3\0\0\155\3\0\0\156\3\0\0\157\3\0\0\158\3\0\0\159\3\0\0\160\3\0\0\161\3\0\0\255\255\255\255\163\3\0\0\164\3\0\0\165\3\0\0\166\3\0\0\167\3\0\0\168\3\0\0\169\3\0\0\170\3\0\0\171\3\0\0\172\3\0\0\173\3\0\0\174\3\0\0\175\3\0\0\176\3\0\0\177\3\0\0\178\3\0\0\179\3\0\0\180\3\0\0\181\3\0\0\182\3\0\0\183\3\0\0\184\3\0\0\185\3\0\0\186\3\0\0\187\3\0\0\188\3\0\0\189\3\0\0\190\3\0\0\191\3\0\0\192\3\0\0\193\3\0\0\194\3\0\0\195\3\0\0\196\3\0\0\197\3\0\0\198\3\0\0\199\3\0\0\200\3\0\0\201\3\0\0\202\3\0\0\203\3\0\0\204\3\0\0\205\3\0\0\206\3\0\0\255\255\255\255"# + +encoding_map_CP1253 :: CharMap +encoding_map_CP1253 = LeafMap1 (StaticMap (StaticArray (1) (239) "\127\0\0\0\63\0\0\0\177\3\0\0\31\0\0\0\95\0\0\0\144\3\0\0\21\32\0\0\15\0\0\0\47\0\0\0\79\0\0\0\111\0\0\0\179\0\0\0\160\3\0\0\193\3\0\0\33\32\0\0\7\0\0\0\23\0\0\0\39\0\0\0\55\0\0\0\71\0\0\0\87\0\0\0\103\0\0\0\119\0\0\0\169\0\0\0\133\3\0\0\152\3\0\0\169\3\0\0\185\3\0\0\201\3\0\0\28\32\0\0\57\32\0\0\3\0\0\0\11\0\0\0\19\0\0\0\27\0\0\0\35\0\0\0\43\0\0\0\51\0\0\0\59\0\0\0\67\0\0\0\75\0\0\0\83\0\0\0\91\0\0\0\99\0\0\0\107\0\0\0\115\0\0\0\123\0\0\0\165\0\0\0\174\0\0\0\187\0\0\0\138\3\0\0\148\3\0\0\156\3\0\0\165\3\0\0\173\3\0\0\181\3\0\0\189\3\0\0\197\3\0\0\205\3\0\0\25\32\0\0\30\32\0\0\38\32\0\0\172\32\0\0\1\0\0\0\5\0\0\0\9\0\0\0\13\0\0\0\17\0\0\0\21\0\0\0\25\0\0\0\29\0\0\0\33\0\0\0\37\0\0\0\41\0\0\0\45\0\0\0\49\0\0\0\53\0\0\0\57\0\0\0\61\0\0\0\65\0\0\0\69\0\0\0\73\0\0\0\77\0\0\0\81\0\0\0\85\0\0\0\89\0\0\0\93\0\0\0\97\0\0\0\101\0\0\0\105\0\0\0\109\0\0\0\113\0\0\0\117\0\0\0\121\0\0\0\125\0\0\0\163\0\0\0\167\0\0\0\172\0\0\0\177\0\0\0\182\0\0\0\146\1\0\0\136\3\0\0\142\3\0\0\146\3\0\0\150\3\0\0\154\3\0\0\158\3\0\0\163\3\0\0\167\3\0\0\171\3\0\0\175\3\0\0\179\3\0\0\183\3\0\0\187\3\0\0\191\3\0\0\195\3\0\0\199\3\0\0\203\3\0\0\19\32\0\0\24\32\0\0\26\32\0\0\29\32\0\0\32\32\0\0\34\32\0\0\48\32\0\0\58\32\0\0\34\33\0\0\0\0\0\0\2\0\0\0\4\0\0\0\6\0\0\0\8\0\0\0\10\0\0\0\12\0\0\0\14\0\0\0\16\0\0\0\18\0\0\0\20\0\0\0\22\0\0\0\24\0\0\0\26\0\0\0\28\0\0\0\30\0\0\0\32\0\0\0\34\0\0\0\36\0\0\0\38\0\0\0\40\0\0\0\42\0\0\0\44\0\0\0\46\0\0\0\48\0\0\0\50\0\0\0\52\0\0\0\54\0\0\0\56\0\0\0\58\0\0\0\60\0\0\0\62\0\0\0\64\0\0\0\66\0\0\0\68\0\0\0\70\0\0\0\72\0\0\0\74\0\0\0\76\0\0\0\78\0\0\0\80\0\0\0\82\0\0\0\84\0\0\0\86\0\0\0\88\0\0\0\90\0\0\0\92\0\0\0\94\0\0\0\96\0\0\0\98\0\0\0\100\0\0\0\102\0\0\0\104\0\0\0\106\0\0\0\108\0\0\0\110\0\0\0\112\0\0\0\114\0\0\0\116\0\0\0\118\0\0\0\120\0\0\0\122\0\0\0\124\0\0\0\126\0\0\0\160\0\0\0\164\0\0\0\166\0\0\0\168\0\0\0\171\0\0\0\173\0\0\0\176\0\0\0\178\0\0\0\181\0\0\0\183\0\0\0\189\0\0\0\132\3\0\0\134\3\0\0\137\3\0\0\140\3\0\0\143\3\0\0\145\3\0\0\147\3\0\0\149\3\0\0\151\3\0\0\153\3\0\0\155\3\0\0\157\3\0\0\159\3\0\0\161\3\0\0\164\3\0\0\166\3\0\0\168\3\0\0\170\3\0\0\172\3\0\0\174\3\0\0\176\3\0\0\178\3\0\0\180\3\0\0\182\3\0\0\184\3\0\0\186\3\0\0\188\3\0\0\190\3\0\0\192\3\0\0\194\3\0\0\196\3\0\0\198\3\0\0\200\3\0\0\202\3\0\0\204\3\0\0\206\3\0\0\20\32\0\0"#) (StaticArray (1) (239) "\127\63\225\31\95\192\175\15\47\79\111\179\208\241\135\7\23\39\55\71\87\103\119\169\161\200\217\233\249\147\139\3\11\19\27\35\43\51\59\67\75\83\91\99\107\115\123\165\174\187\186\196\204\213\221\229\237\245\253\146\132\133\128\1\5\9\13\17\21\25\29\33\37\41\45\49\53\57\61\65\69\73\77\81\85\89\93\97\101\105\109\113\117\121\125\163\167\172\177\182\131\184\190\194\198\202\206\211\215\219\223\227\231\235\239\243\247\251\150\145\130\148\134\149\137\155\153\0\2\4\6\8\10\12\14\16\18\20\22\24\26\28\30\32\34\36\38\40\42\44\46\48\50\52\54\56\58\60\62\64\66\68\70\72\74\76\78\80\82\84\86\88\90\92\94\96\98\100\102\104\106\108\110\112\114\116\118\120\122\124\126\160\164\166\168\171\173\176\178\181\183\189\180\162\185\188\191\193\195\197\199\201\203\205\207\209\212\214\216\218\220\222\224\226\228\230\232\234\236\238\240\242\244\246\248\250\252\254\151"#)) + +instance Encoding CP1253 where + decodeChar _ = do + w <- fetchWord8 + return () + case decoding_array_CP1253!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_CP1253 + encodeable _ c = mapMember c encoding_map_CP1253 diff --git a/Data/Encoding/CP1254.hs b/Data/Encoding/CP1254.hs new file mode 100644 index 0000000..dd4321c --- /dev/null +++ b/Data/Encoding/CP1254.hs @@ -0,0 +1,548 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = € (8364) + +129 + +130 = ‚ (8218) + +131 = ƒ (402) + +132 = „ (8222) + +133 = … (8230) + +134 = † (8224) + +135 = ‡ (8225) + +136 = ˆ (710) + +137 = ‰ (8240) + +138 = Š (352) + +139 = ‹ (8249) + +140 = Œ (338) + +141 + +142 + +143 + +144 + +145 = ‘ (8216) + +146 = ’ (8217) + +147 = “ (8220) + +148 = ” (8221) + +149 = • (8226) + +150 = – (8211) + +151 = — (8212) + +152 = ˜ (732) + +153 = ™ (8482) + +154 = š (353) + +155 = › (8250) + +156 = œ (339) + +157 + +158 + +159 = Ÿ (376) + +160 =   (160) + +161 = ¡ (161) + +162 = ¢ (162) + +163 = £ (163) + +164 = ¤ (164) + +165 = ¥ (165) + +166 = ¦ (166) + +167 = § (167) + +168 = ¨ (168) + +169 = © (169) + +170 = ª (170) + +171 = « (171) + +172 = ¬ (172) + +173 = ­ (173) + +174 = ® (174) + +175 = ¯ (175) + +176 = ° (176) + +177 = ± (177) + +178 = ² (178) + +179 = ³ (179) + +180 = ´ (180) + +181 = µ (181) + +182 = ¶ (182) + +183 = · (183) + +184 = ¸ (184) + +185 = ¹ (185) + +186 = º (186) + +187 = » (187) + +188 = ¼ (188) + +189 = ½ (189) + +190 = ¾ (190) + +191 = ¿ (191) + +192 = À (192) + +193 = Á (193) + +194 =  (194) + +195 = à (195) + +196 = Ä (196) + +197 = Å (197) + +198 = Æ (198) + +199 = Ç (199) + +200 = È (200) + +201 = É (201) + +202 = Ê (202) + +203 = Ë (203) + +204 = Ì (204) + +205 = Í (205) + +206 = Î (206) + +207 = Ï (207) + +208 = Ğ (286) + +209 = Ñ (209) + +210 = Ò (210) + +211 = Ó (211) + +212 = Ô (212) + +213 = Õ (213) + +214 = Ö (214) + +215 = × (215) + +216 = Ø (216) + +217 = Ù (217) + +218 = Ú (218) + +219 = Û (219) + +220 = Ü (220) + +221 = İ (304) + +222 = Ş (350) + +223 = ß (223) + +224 = à (224) + +225 = á (225) + +226 = â (226) + +227 = ã (227) + +228 = ä (228) + +229 = å (229) + +230 = æ (230) + +231 = ç (231) + +232 = è (232) + +233 = é (233) + +234 = ê (234) + +235 = ë (235) + +236 = ì (236) + +237 = í (237) + +238 = î (238) + +239 = ï (239) + +240 = ğ (287) + +241 = ñ (241) + +242 = ò (242) + +243 = ó (243) + +244 = ô (244) + +245 = õ (245) + +246 = ö (246) + +247 = ÷ (247) + +248 = ø (248) + +249 = ù (249) + +250 = ú (250) + +251 = û (251) + +252 = ü (252) + +253 = ı (305) + +254 = ş (351) + +255 = ÿ (255) + -} +module Data.Encoding.CP1254(CP1254(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data CP1254 = CP1254 + deriving (Show,Eq,Typeable) + +decoding_array_CP1254 = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\172\32\0\0\255\255\255\255\26\32\0\0\146\1\0\0\30\32\0\0\38\32\0\0\32\32\0\0\33\32\0\0\198\2\0\0\48\32\0\0\96\1\0\0\57\32\0\0\82\1\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\24\32\0\0\25\32\0\0\28\32\0\0\29\32\0\0\34\32\0\0\19\32\0\0\20\32\0\0\220\2\0\0\34\33\0\0\97\1\0\0\58\32\0\0\83\1\0\0\255\255\255\255\255\255\255\255\120\1\0\0\160\0\0\0\161\0\0\0\162\0\0\0\163\0\0\0\164\0\0\0\165\0\0\0\166\0\0\0\167\0\0\0\168\0\0\0\169\0\0\0\170\0\0\0\171\0\0\0\172\0\0\0\173\0\0\0\174\0\0\0\175\0\0\0\176\0\0\0\177\0\0\0\178\0\0\0\179\0\0\0\180\0\0\0\181\0\0\0\182\0\0\0\183\0\0\0\184\0\0\0\185\0\0\0\186\0\0\0\187\0\0\0\188\0\0\0\189\0\0\0\190\0\0\0\191\0\0\0\192\0\0\0\193\0\0\0\194\0\0\0\195\0\0\0\196\0\0\0\197\0\0\0\198\0\0\0\199\0\0\0\200\0\0\0\201\0\0\0\202\0\0\0\203\0\0\0\204\0\0\0\205\0\0\0\206\0\0\0\207\0\0\0\30\1\0\0\209\0\0\0\210\0\0\0\211\0\0\0\212\0\0\0\213\0\0\0\214\0\0\0\215\0\0\0\216\0\0\0\217\0\0\0\218\0\0\0\219\0\0\0\220\0\0\0\48\1\0\0\94\1\0\0\223\0\0\0\224\0\0\0\225\0\0\0\226\0\0\0\227\0\0\0\228\0\0\0\229\0\0\0\230\0\0\0\231\0\0\0\232\0\0\0\233\0\0\0\234\0\0\0\235\0\0\0\236\0\0\0\237\0\0\0\238\0\0\0\239\0\0\0\31\1\0\0\241\0\0\0\242\0\0\0\243\0\0\0\244\0\0\0\245\0\0\0\246\0\0\0\247\0\0\0\248\0\0\0\249\0\0\0\250\0\0\0\251\0\0\0\252\0\0\0\49\1\0\0\95\1\0\0\255\0\0\0"# + +encoding_map_CP1254 :: CharMap +encoding_map_CP1254 = LeafMap1 (StaticMap (StaticArray (1) (249) "\127\0\0\0\63\0\0\0\226\0\0\0\31\0\0\0\95\0\0\0\191\0\0\0\83\1\0\0\15\0\0\0\47\0\0\0\79\0\0\0\111\0\0\0\175\0\0\0\207\0\0\0\243\0\0\0\30\32\0\0\7\0\0\0\23\0\0\0\39\0\0\0\55\0\0\0\71\0\0\0\87\0\0\0\103\0\0\0\119\0\0\0\167\0\0\0\183\0\0\0\199\0\0\0\216\0\0\0\234\0\0\0\251\0\0\0\220\2\0\0\57\32\0\0\3\0\0\0\11\0\0\0\19\0\0\0\27\0\0\0\35\0\0\0\43\0\0\0\51\0\0\0\59\0\0\0\67\0\0\0\75\0\0\0\83\0\0\0\91\0\0\0\99\0\0\0\107\0\0\0\115\0\0\0\123\0\0\0\163\0\0\0\171\0\0\0\179\0\0\0\187\0\0\0\195\0\0\0\203\0\0\0\212\0\0\0\220\0\0\0\230\0\0\0\238\0\0\0\247\0\0\0\31\1\0\0\97\1\0\0\25\32\0\0\38\32\0\0\172\32\0\0\1\0\0\0\5\0\0\0\9\0\0\0\13\0\0\0\17\0\0\0\21\0\0\0\25\0\0\0\29\0\0\0\33\0\0\0\37\0\0\0\41\0\0\0\45\0\0\0\49\0\0\0\53\0\0\0\57\0\0\0\61\0\0\0\65\0\0\0\69\0\0\0\73\0\0\0\77\0\0\0\81\0\0\0\85\0\0\0\89\0\0\0\93\0\0\0\97\0\0\0\101\0\0\0\105\0\0\0\109\0\0\0\113\0\0\0\117\0\0\0\121\0\0\0\125\0\0\0\161\0\0\0\165\0\0\0\169\0\0\0\173\0\0\0\177\0\0\0\181\0\0\0\185\0\0\0\189\0\0\0\193\0\0\0\197\0\0\0\201\0\0\0\205\0\0\0\210\0\0\0\214\0\0\0\218\0\0\0\224\0\0\0\228\0\0\0\232\0\0\0\236\0\0\0\241\0\0\0\245\0\0\0\249\0\0\0\255\0\0\0\49\1\0\0\95\1\0\0\146\1\0\0\20\32\0\0\28\32\0\0\33\32\0\0\48\32\0\0\58\32\0\0\34\33\0\0\0\0\0\0\2\0\0\0\4\0\0\0\6\0\0\0\8\0\0\0\10\0\0\0\12\0\0\0\14\0\0\0\16\0\0\0\18\0\0\0\20\0\0\0\22\0\0\0\24\0\0\0\26\0\0\0\28\0\0\0\30\0\0\0\32\0\0\0\34\0\0\0\36\0\0\0\38\0\0\0\40\0\0\0\42\0\0\0\44\0\0\0\46\0\0\0\48\0\0\0\50\0\0\0\52\0\0\0\54\0\0\0\56\0\0\0\58\0\0\0\60\0\0\0\62\0\0\0\64\0\0\0\66\0\0\0\68\0\0\0\70\0\0\0\72\0\0\0\74\0\0\0\76\0\0\0\78\0\0\0\80\0\0\0\82\0\0\0\84\0\0\0\86\0\0\0\88\0\0\0\90\0\0\0\92\0\0\0\94\0\0\0\96\0\0\0\98\0\0\0\100\0\0\0\102\0\0\0\104\0\0\0\106\0\0\0\108\0\0\0\110\0\0\0\112\0\0\0\114\0\0\0\116\0\0\0\118\0\0\0\120\0\0\0\122\0\0\0\124\0\0\0\126\0\0\0\160\0\0\0\162\0\0\0\164\0\0\0\166\0\0\0\168\0\0\0\170\0\0\0\172\0\0\0\174\0\0\0\176\0\0\0\178\0\0\0\180\0\0\0\182\0\0\0\184\0\0\0\186\0\0\0\188\0\0\0\190\0\0\0\192\0\0\0\194\0\0\0\196\0\0\0\198\0\0\0\200\0\0\0\202\0\0\0\204\0\0\0\206\0\0\0\209\0\0\0\211\0\0\0\213\0\0\0\215\0\0\0\217\0\0\0\219\0\0\0\223\0\0\0\225\0\0\0\227\0\0\0\229\0\0\0\231\0\0\0\233\0\0\0\235\0\0\0\237\0\0\0\239\0\0\0\242\0\0\0\244\0\0\0\246\0\0\0\248\0\0\0\250\0\0\0\252\0\0\0\30\1\0\0\48\1\0\0\82\1\0\0\94\1\0\0\96\1\0\0\120\1\0\0\198\2\0\0\19\32\0\0\24\32\0\0\26\32\0\0\29\32\0\0\32\32\0\0\34\32\0\0"#) (StaticArray (1) (249) "\127\63\226\31\95\191\156\15\47\79\111\175\207\243\132\7\23\39\55\71\87\103\119\167\183\199\216\234\251\152\139\3\11\19\27\35\43\51\59\67\75\83\91\99\107\115\123\163\171\179\187\195\203\212\220\230\238\247\240\154\146\133\128\1\5\9\13\17\21\25\29\33\37\41\45\49\53\57\61\65\69\73\77\81\85\89\93\97\101\105\109\113\117\121\125\161\165\169\173\177\181\185\189\193\197\201\205\210\214\218\224\228\232\236\241\245\249\255\253\254\131\151\147\135\137\155\153\0\2\4\6\8\10\12\14\16\18\20\22\24\26\28\30\32\34\36\38\40\42\44\46\48\50\52\54\56\58\60\62\64\66\68\70\72\74\76\78\80\82\84\86\88\90\92\94\96\98\100\102\104\106\108\110\112\114\116\118\120\122\124\126\160\162\164\166\168\170\172\174\176\178\180\182\184\186\188\190\192\194\196\198\200\202\204\206\209\211\213\215\217\219\223\225\227\229\231\233\235\237\239\242\244\246\248\250\252\208\221\140\222\138\159\136\150\145\130\148\134\149"#)) + +instance Encoding CP1254 where + decodeChar _ = do + w <- fetchWord8 + return () + case decoding_array_CP1254!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_CP1254 + encodeable _ c = mapMember c encoding_map_CP1254 diff --git a/Data/Encoding/CP1255.hs b/Data/Encoding/CP1255.hs new file mode 100644 index 0000000..3f1ef99 --- /dev/null +++ b/Data/Encoding/CP1255.hs @@ -0,0 +1,548 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = € (8364) + +129 + +130 = ‚ (8218) + +131 = ƒ (402) + +132 = „ (8222) + +133 = … (8230) + +134 = † (8224) + +135 = ‡ (8225) + +136 = ˆ (710) + +137 = ‰ (8240) + +138 + +139 = ‹ (8249) + +140 + +141 + +142 + +143 + +144 + +145 = ‘ (8216) + +146 = ’ (8217) + +147 = “ (8220) + +148 = ” (8221) + +149 = • (8226) + +150 = – (8211) + +151 = — (8212) + +152 = ˜ (732) + +153 = ™ (8482) + +154 + +155 = › (8250) + +156 + +157 + +158 + +159 + +160 =   (160) + +161 = ¡ (161) + +162 = ¢ (162) + +163 = £ (163) + +164 = ₪ (8362) + +165 = ¥ (165) + +166 = ¦ (166) + +167 = § (167) + +168 = ¨ (168) + +169 = © (169) + +170 = × (215) + +171 = « (171) + +172 = ¬ (172) + +173 = ­ (173) + +174 = ® (174) + +175 = ¯ (175) + +176 = ° (176) + +177 = ± (177) + +178 = ² (178) + +179 = ³ (179) + +180 = ´ (180) + +181 = µ (181) + +182 = ¶ (182) + +183 = · (183) + +184 = ¸ (184) + +185 = ¹ (185) + +186 = ÷ (247) + +187 = » (187) + +188 = ¼ (188) + +189 = ½ (189) + +190 = ¾ (190) + +191 = ¿ (191) + +192 = ְ (1456) + +193 = ֱ (1457) + +194 = ֲ (1458) + +195 = ֳ (1459) + +196 = ִ (1460) + +197 = ֵ (1461) + +198 = ֶ (1462) + +199 = ַ (1463) + +200 = ָ (1464) + +201 = ֹ (1465) + +202 + +203 = ֻ (1467) + +204 = ּ (1468) + +205 = ֽ (1469) + +206 = ־ (1470) + +207 = ֿ (1471) + +208 = ׀ (1472) + +209 = ׁ (1473) + +210 = ׂ (1474) + +211 = ׃ (1475) + +212 = װ (1520) + +213 = ױ (1521) + +214 = ײ (1522) + +215 = ׳ (1523) + +216 = ״ (1524) + +217 + +218 + +219 + +220 + +221 + +222 + +223 + +224 = א (1488) + +225 = ב (1489) + +226 = ג (1490) + +227 = ד (1491) + +228 = ה (1492) + +229 = ו (1493) + +230 = ז (1494) + +231 = ח (1495) + +232 = ט (1496) + +233 = י (1497) + +234 = ך (1498) + +235 = כ (1499) + +236 = ל (1500) + +237 = ם (1501) + +238 = מ (1502) + +239 = ן (1503) + +240 = נ (1504) + +241 = ס (1505) + +242 = ע (1506) + +243 = ף (1507) + +244 = פ (1508) + +245 = ץ (1509) + +246 = צ (1510) + +247 = ק (1511) + +248 = ר (1512) + +249 = ש (1513) + +250 = ת (1514) + +251 + +252 + +253 = ‎ (8206) + +254 = ‏ (8207) + +255 + -} +module Data.Encoding.CP1255(CP1255(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data CP1255 = CP1255 + deriving (Show,Eq,Typeable) + +decoding_array_CP1255 = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\172\32\0\0\255\255\255\255\26\32\0\0\146\1\0\0\30\32\0\0\38\32\0\0\32\32\0\0\33\32\0\0\198\2\0\0\48\32\0\0\255\255\255\255\57\32\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\24\32\0\0\25\32\0\0\28\32\0\0\29\32\0\0\34\32\0\0\19\32\0\0\20\32\0\0\220\2\0\0\34\33\0\0\255\255\255\255\58\32\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\160\0\0\0\161\0\0\0\162\0\0\0\163\0\0\0\170\32\0\0\165\0\0\0\166\0\0\0\167\0\0\0\168\0\0\0\169\0\0\0\215\0\0\0\171\0\0\0\172\0\0\0\173\0\0\0\174\0\0\0\175\0\0\0\176\0\0\0\177\0\0\0\178\0\0\0\179\0\0\0\180\0\0\0\181\0\0\0\182\0\0\0\183\0\0\0\184\0\0\0\185\0\0\0\247\0\0\0\187\0\0\0\188\0\0\0\189\0\0\0\190\0\0\0\191\0\0\0\176\5\0\0\177\5\0\0\178\5\0\0\179\5\0\0\180\5\0\0\181\5\0\0\182\5\0\0\183\5\0\0\184\5\0\0\185\5\0\0\255\255\255\255\187\5\0\0\188\5\0\0\189\5\0\0\190\5\0\0\191\5\0\0\192\5\0\0\193\5\0\0\194\5\0\0\195\5\0\0\240\5\0\0\241\5\0\0\242\5\0\0\243\5\0\0\244\5\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\208\5\0\0\209\5\0\0\210\5\0\0\211\5\0\0\212\5\0\0\213\5\0\0\214\5\0\0\215\5\0\0\216\5\0\0\217\5\0\0\218\5\0\0\219\5\0\0\220\5\0\0\221\5\0\0\222\5\0\0\223\5\0\0\224\5\0\0\225\5\0\0\226\5\0\0\227\5\0\0\228\5\0\0\229\5\0\0\230\5\0\0\231\5\0\0\232\5\0\0\233\5\0\0\234\5\0\0\255\255\255\255\255\255\255\255\14\32\0\0\15\32\0\0\255\255\255\255"# + +encoding_map_CP1255 :: CharMap +encoding_map_CP1255 = LeafMap1 (StaticMap (StaticArray (1) (233) "\127\0\0\0\63\0\0\0\218\5\0\0\31\0\0\0\95\0\0\0\146\1\0\0\24\32\0\0\15\0\0\0\47\0\0\0\79\0\0\0\111\0\0\0\177\0\0\0\190\5\0\0\234\5\0\0\34\32\0\0\7\0\0\0\23\0\0\0\39\0\0\0\55\0\0\0\71\0\0\0\87\0\0\0\103\0\0\0\119\0\0\0\168\0\0\0\185\0\0\0\181\5\0\0\210\5\0\0\226\5\0\0\14\32\0\0\29\32\0\0\58\32\0\0\3\0\0\0\11\0\0\0\19\0\0\0\27\0\0\0\35\0\0\0\43\0\0\0\51\0\0\0\59\0\0\0\67\0\0\0\75\0\0\0\83\0\0\0\91\0\0\0\99\0\0\0\107\0\0\0\115\0\0\0\123\0\0\0\163\0\0\0\173\0\0\0\181\0\0\0\190\0\0\0\177\5\0\0\185\5\0\0\194\5\0\0\214\5\0\0\222\5\0\0\230\5\0\0\243\5\0\0\19\32\0\0\26\32\0\0\32\32\0\0\48\32\0\0\172\32\0\0\1\0\0\0\5\0\0\0\9\0\0\0\13\0\0\0\17\0\0\0\21\0\0\0\25\0\0\0\29\0\0\0\33\0\0\0\37\0\0\0\41\0\0\0\45\0\0\0\49\0\0\0\53\0\0\0\57\0\0\0\61\0\0\0\65\0\0\0\69\0\0\0\73\0\0\0\77\0\0\0\81\0\0\0\85\0\0\0\89\0\0\0\93\0\0\0\97\0\0\0\101\0\0\0\105\0\0\0\109\0\0\0\113\0\0\0\117\0\0\0\121\0\0\0\125\0\0\0\161\0\0\0\166\0\0\0\171\0\0\0\175\0\0\0\179\0\0\0\183\0\0\0\188\0\0\0\215\0\0\0\220\2\0\0\179\5\0\0\183\5\0\0\188\5\0\0\192\5\0\0\208\5\0\0\212\5\0\0\216\5\0\0\220\5\0\0\224\5\0\0\228\5\0\0\232\5\0\0\241\5\0\0\244\5\0\0\15\32\0\0\20\32\0\0\25\32\0\0\28\32\0\0\30\32\0\0\33\32\0\0\38\32\0\0\57\32\0\0\170\32\0\0\34\33\0\0\0\0\0\0\2\0\0\0\4\0\0\0\6\0\0\0\8\0\0\0\10\0\0\0\12\0\0\0\14\0\0\0\16\0\0\0\18\0\0\0\20\0\0\0\22\0\0\0\24\0\0\0\26\0\0\0\28\0\0\0\30\0\0\0\32\0\0\0\34\0\0\0\36\0\0\0\38\0\0\0\40\0\0\0\42\0\0\0\44\0\0\0\46\0\0\0\48\0\0\0\50\0\0\0\52\0\0\0\54\0\0\0\56\0\0\0\58\0\0\0\60\0\0\0\62\0\0\0\64\0\0\0\66\0\0\0\68\0\0\0\70\0\0\0\72\0\0\0\74\0\0\0\76\0\0\0\78\0\0\0\80\0\0\0\82\0\0\0\84\0\0\0\86\0\0\0\88\0\0\0\90\0\0\0\92\0\0\0\94\0\0\0\96\0\0\0\98\0\0\0\100\0\0\0\102\0\0\0\104\0\0\0\106\0\0\0\108\0\0\0\110\0\0\0\112\0\0\0\114\0\0\0\116\0\0\0\118\0\0\0\120\0\0\0\122\0\0\0\124\0\0\0\126\0\0\0\160\0\0\0\162\0\0\0\165\0\0\0\167\0\0\0\169\0\0\0\172\0\0\0\174\0\0\0\176\0\0\0\178\0\0\0\180\0\0\0\182\0\0\0\184\0\0\0\187\0\0\0\189\0\0\0\191\0\0\0\247\0\0\0\198\2\0\0\176\5\0\0\178\5\0\0\180\5\0\0\182\5\0\0\184\5\0\0\187\5\0\0\189\5\0\0\191\5\0\0\193\5\0\0\195\5\0\0\209\5\0\0\211\5\0\0\213\5\0\0\215\5\0\0\217\5\0\0\219\5\0\0\221\5\0\0\223\5\0\0\225\5\0\0\227\5\0\0\229\5\0\0\231\5\0\0\233\5\0\0\240\5\0\0\242\5\0\0"#) (StaticArray (1) (233) "\127\63\234\31\95\131\145\15\47\79\111\177\206\250\149\7\23\39\55\71\87\103\119\168\185\197\226\242\253\148\155\3\11\19\27\35\43\51\59\67\75\83\91\99\107\115\123\163\173\181\190\193\201\210\230\238\246\215\150\130\134\137\128\1\5\9\13\17\21\25\29\33\37\41\45\49\53\57\61\65\69\73\77\81\85\89\93\97\101\105\109\113\117\121\125\161\166\171\175\179\183\188\170\152\195\199\204\208\224\228\232\236\240\244\248\213\216\254\151\146\147\132\135\133\139\164\153\0\2\4\6\8\10\12\14\16\18\20\22\24\26\28\30\32\34\36\38\40\42\44\46\48\50\52\54\56\58\60\62\64\66\68\70\72\74\76\78\80\82\84\86\88\90\92\94\96\98\100\102\104\106\108\110\112\114\116\118\120\122\124\126\160\162\165\167\169\172\174\176\178\180\182\184\187\189\191\186\136\192\194\196\198\200\203\205\207\209\211\225\227\229\231\233\235\237\239\241\243\245\247\249\212\214"#)) + +instance Encoding CP1255 where + decodeChar _ = do + w <- fetchWord8 + return () + case decoding_array_CP1255!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_CP1255 + encodeable _ c = mapMember c encoding_map_CP1255 diff --git a/Data/Encoding/CP1256.hs b/Data/Encoding/CP1256.hs new file mode 100644 index 0000000..8daefa1 --- /dev/null +++ b/Data/Encoding/CP1256.hs @@ -0,0 +1,548 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = € (8364) + +129 = پ (1662) + +130 = ‚ (8218) + +131 = ƒ (402) + +132 = „ (8222) + +133 = … (8230) + +134 = † (8224) + +135 = ‡ (8225) + +136 = ˆ (710) + +137 = ‰ (8240) + +138 = ٹ (1657) + +139 = ‹ (8249) + +140 = Œ (338) + +141 = چ (1670) + +142 = ژ (1688) + +143 = ڈ (1672) + +144 = گ (1711) + +145 = ‘ (8216) + +146 = ’ (8217) + +147 = “ (8220) + +148 = ” (8221) + +149 = • (8226) + +150 = – (8211) + +151 = — (8212) + +152 = ک (1705) + +153 = ™ (8482) + +154 = ڑ (1681) + +155 = › (8250) + +156 = œ (339) + +157 = ‌ (8204) + +158 = ‍ (8205) + +159 = ں (1722) + +160 =   (160) + +161 = ، (1548) + +162 = ¢ (162) + +163 = £ (163) + +164 = ¤ (164) + +165 = ¥ (165) + +166 = ¦ (166) + +167 = § (167) + +168 = ¨ (168) + +169 = © (169) + +170 = ھ (1726) + +171 = « (171) + +172 = ¬ (172) + +173 = ­ (173) + +174 = ® (174) + +175 = ¯ (175) + +176 = ° (176) + +177 = ± (177) + +178 = ² (178) + +179 = ³ (179) + +180 = ´ (180) + +181 = µ (181) + +182 = ¶ (182) + +183 = · (183) + +184 = ¸ (184) + +185 = ¹ (185) + +186 = ؛ (1563) + +187 = » (187) + +188 = ¼ (188) + +189 = ½ (189) + +190 = ¾ (190) + +191 = ؟ (1567) + +192 = ہ (1729) + +193 = ء (1569) + +194 = آ (1570) + +195 = أ (1571) + +196 = ؤ (1572) + +197 = إ (1573) + +198 = ئ (1574) + +199 = ا (1575) + +200 = ب (1576) + +201 = ة (1577) + +202 = ت (1578) + +203 = ث (1579) + +204 = ج (1580) + +205 = ح (1581) + +206 = خ (1582) + +207 = د (1583) + +208 = ذ (1584) + +209 = ر (1585) + +210 = ز (1586) + +211 = س (1587) + +212 = ش (1588) + +213 = ص (1589) + +214 = ض (1590) + +215 = × (215) + +216 = ط (1591) + +217 = ظ (1592) + +218 = ع (1593) + +219 = غ (1594) + +220 = ـ (1600) + +221 = ف (1601) + +222 = ق (1602) + +223 = ك (1603) + +224 = à (224) + +225 = ل (1604) + +226 = â (226) + +227 = م (1605) + +228 = ن (1606) + +229 = ه (1607) + +230 = و (1608) + +231 = ç (231) + +232 = è (232) + +233 = é (233) + +234 = ê (234) + +235 = ë (235) + +236 = ى (1609) + +237 = ي (1610) + +238 = î (238) + +239 = ï (239) + +240 = ً (1611) + +241 = ٌ (1612) + +242 = ٍ (1613) + +243 = َ (1614) + +244 = ô (244) + +245 = ُ (1615) + +246 = ِ (1616) + +247 = ÷ (247) + +248 = ّ (1617) + +249 = ù (249) + +250 = ْ (1618) + +251 = û (251) + +252 = ü (252) + +253 = ‎ (8206) + +254 = ‏ (8207) + +255 = ے (1746) + -} +module Data.Encoding.CP1256(CP1256(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data CP1256 = CP1256 + deriving (Show,Eq,Typeable) + +decoding_array_CP1256 = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\172\32\0\0\126\6\0\0\26\32\0\0\146\1\0\0\30\32\0\0\38\32\0\0\32\32\0\0\33\32\0\0\198\2\0\0\48\32\0\0\121\6\0\0\57\32\0\0\82\1\0\0\134\6\0\0\152\6\0\0\136\6\0\0\175\6\0\0\24\32\0\0\25\32\0\0\28\32\0\0\29\32\0\0\34\32\0\0\19\32\0\0\20\32\0\0\169\6\0\0\34\33\0\0\145\6\0\0\58\32\0\0\83\1\0\0\12\32\0\0\13\32\0\0\186\6\0\0\160\0\0\0\12\6\0\0\162\0\0\0\163\0\0\0\164\0\0\0\165\0\0\0\166\0\0\0\167\0\0\0\168\0\0\0\169\0\0\0\190\6\0\0\171\0\0\0\172\0\0\0\173\0\0\0\174\0\0\0\175\0\0\0\176\0\0\0\177\0\0\0\178\0\0\0\179\0\0\0\180\0\0\0\181\0\0\0\182\0\0\0\183\0\0\0\184\0\0\0\185\0\0\0\27\6\0\0\187\0\0\0\188\0\0\0\189\0\0\0\190\0\0\0\31\6\0\0\193\6\0\0\33\6\0\0\34\6\0\0\35\6\0\0\36\6\0\0\37\6\0\0\38\6\0\0\39\6\0\0\40\6\0\0\41\6\0\0\42\6\0\0\43\6\0\0\44\6\0\0\45\6\0\0\46\6\0\0\47\6\0\0\48\6\0\0\49\6\0\0\50\6\0\0\51\6\0\0\52\6\0\0\53\6\0\0\54\6\0\0\215\0\0\0\55\6\0\0\56\6\0\0\57\6\0\0\58\6\0\0\64\6\0\0\65\6\0\0\66\6\0\0\67\6\0\0\224\0\0\0\68\6\0\0\226\0\0\0\69\6\0\0\70\6\0\0\71\6\0\0\72\6\0\0\231\0\0\0\232\0\0\0\233\0\0\0\234\0\0\0\235\0\0\0\73\6\0\0\74\6\0\0\238\0\0\0\239\0\0\0\75\6\0\0\76\6\0\0\77\6\0\0\78\6\0\0\244\0\0\0\79\6\0\0\80\6\0\0\247\0\0\0\81\6\0\0\249\0\0\0\82\6\0\0\251\0\0\0\252\0\0\0\14\32\0\0\15\32\0\0\210\6\0\0"# + +encoding_map_CP1256 :: CharMap +encoding_map_CP1256 = LeafMap1 (StaticMap (StaticArray (1) (256) "\160\0\0\0\64\0\0\0\47\6\0\0\32\0\0\0\96\0\0\0\232\0\0\0\126\6\0\0\16\0\0\0\48\0\0\0\80\0\0\0\112\0\0\0\178\0\0\0\27\6\0\0\68\6\0\0\20\32\0\0\8\0\0\0\24\0\0\0\40\0\0\0\56\0\0\0\72\0\0\0\88\0\0\0\104\0\0\0\120\0\0\0\169\0\0\0\187\0\0\0\249\0\0\0\39\6\0\0\55\6\0\0\76\6\0\0\190\6\0\0\33\32\0\0\4\0\0\0\12\0\0\0\20\0\0\0\28\0\0\0\36\0\0\0\44\0\0\0\52\0\0\0\60\0\0\0\68\0\0\0\76\0\0\0\84\0\0\0\92\0\0\0\100\0\0\0\108\0\0\0\116\0\0\0\124\0\0\0\165\0\0\0\174\0\0\0\182\0\0\0\215\0\0\0\238\0\0\0\83\1\0\0\35\6\0\0\43\6\0\0\51\6\0\0\64\6\0\0\72\6\0\0\80\6\0\0\152\6\0\0\13\32\0\0\28\32\0\0\57\32\0\0\2\0\0\0\6\0\0\0\10\0\0\0\14\0\0\0\18\0\0\0\22\0\0\0\26\0\0\0\30\0\0\0\34\0\0\0\38\0\0\0\42\0\0\0\46\0\0\0\50\0\0\0\54\0\0\0\58\0\0\0\62\0\0\0\66\0\0\0\70\0\0\0\74\0\0\0\78\0\0\0\82\0\0\0\86\0\0\0\90\0\0\0\94\0\0\0\98\0\0\0\102\0\0\0\106\0\0\0\110\0\0\0\114\0\0\0\118\0\0\0\122\0\0\0\126\0\0\0\163\0\0\0\167\0\0\0\172\0\0\0\176\0\0\0\180\0\0\0\184\0\0\0\189\0\0\0\226\0\0\0\234\0\0\0\244\0\0\0\252\0\0\0\198\2\0\0\33\6\0\0\37\6\0\0\41\6\0\0\45\6\0\0\49\6\0\0\53\6\0\0\57\6\0\0\66\6\0\0\70\6\0\0\74\6\0\0\78\6\0\0\82\6\0\0\136\6\0\0\175\6\0\0\210\6\0\0\15\32\0\0\25\32\0\0\30\32\0\0\38\32\0\0\172\32\0\0\1\0\0\0\3\0\0\0\5\0\0\0\7\0\0\0\9\0\0\0\11\0\0\0\13\0\0\0\15\0\0\0\17\0\0\0\19\0\0\0\21\0\0\0\23\0\0\0\25\0\0\0\27\0\0\0\29\0\0\0\31\0\0\0\33\0\0\0\35\0\0\0\37\0\0\0\39\0\0\0\41\0\0\0\43\0\0\0\45\0\0\0\47\0\0\0\49\0\0\0\51\0\0\0\53\0\0\0\55\0\0\0\57\0\0\0\59\0\0\0\61\0\0\0\63\0\0\0\65\0\0\0\67\0\0\0\69\0\0\0\71\0\0\0\73\0\0\0\75\0\0\0\77\0\0\0\79\0\0\0\81\0\0\0\83\0\0\0\85\0\0\0\87\0\0\0\89\0\0\0\91\0\0\0\93\0\0\0\95\0\0\0\97\0\0\0\99\0\0\0\101\0\0\0\103\0\0\0\105\0\0\0\107\0\0\0\109\0\0\0\111\0\0\0\113\0\0\0\115\0\0\0\117\0\0\0\119\0\0\0\121\0\0\0\123\0\0\0\125\0\0\0\127\0\0\0\162\0\0\0\164\0\0\0\166\0\0\0\168\0\0\0\171\0\0\0\173\0\0\0\175\0\0\0\177\0\0\0\179\0\0\0\181\0\0\0\183\0\0\0\185\0\0\0\188\0\0\0\190\0\0\0\224\0\0\0\231\0\0\0\233\0\0\0\235\0\0\0\239\0\0\0\247\0\0\0\251\0\0\0\82\1\0\0\146\1\0\0\12\6\0\0\31\6\0\0\34\6\0\0\36\6\0\0\38\6\0\0\40\6\0\0\42\6\0\0\44\6\0\0\46\6\0\0\48\6\0\0\50\6\0\0\52\6\0\0\54\6\0\0\56\6\0\0\58\6\0\0\65\6\0\0\67\6\0\0\69\6\0\0\71\6\0\0\73\6\0\0\75\6\0\0\77\6\0\0\79\6\0\0\81\6\0\0\121\6\0\0\134\6\0\0\145\6\0\0\169\6\0\0\186\6\0\0\193\6\0\0\12\32\0\0\14\32\0\0\19\32\0\0\24\32\0\0\26\32\0\0\29\32\0\0\32\32\0\0\34\32\0\0\48\32\0\0\58\32\0\0\34\33\0\0\0\0\0\0"#) (StaticArray (1) (256) "\160\64\207\32\96\232\129\16\48\80\112\178\186\225\151\8\24\40\56\72\88\104\120\169\187\249\199\216\241\170\135\4\12\20\28\36\44\52\60\68\76\84\92\100\108\116\124\165\174\182\215\238\156\195\203\211\220\230\246\142\158\147\139\2\6\10\14\18\22\26\30\34\38\42\46\50\54\58\62\66\70\74\78\82\86\90\94\98\102\106\110\114\118\122\126\163\167\172\176\180\184\189\226\234\244\252\136\193\197\201\205\209\213\218\222\228\237\243\250\143\144\255\254\146\132\133\128\1\3\5\7\9\11\13\15\17\19\21\23\25\27\29\31\33\35\37\39\41\43\45\47\49\51\53\55\57\59\61\63\65\67\69\71\73\75\77\79\81\83\85\87\89\91\93\95\97\99\101\103\105\107\109\111\113\115\117\119\121\123\125\127\162\164\166\168\171\173\175\177\179\181\183\185\188\190\224\231\233\235\239\247\251\140\131\161\191\194\196\198\200\202\204\206\208\210\212\214\217\219\221\223\227\229\236\240\242\245\248\138\141\154\152\159\192\157\253\150\145\130\148\134\149\137\155\153\0"#)) + +instance Encoding CP1256 where + decodeChar _ = do + w <- fetchWord8 + return () + case decoding_array_CP1256!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_CP1256 + encodeable _ c = mapMember c encoding_map_CP1256 diff --git a/Data/Encoding/CP1257.hs b/Data/Encoding/CP1257.hs new file mode 100644 index 0000000..1115b7a --- /dev/null +++ b/Data/Encoding/CP1257.hs @@ -0,0 +1,548 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = € (8364) + +129 + +130 = ‚ (8218) + +131 + +132 = „ (8222) + +133 = … (8230) + +134 = † (8224) + +135 = ‡ (8225) + +136 + +137 = ‰ (8240) + +138 + +139 = ‹ (8249) + +140 + +141 = ¨ (168) + +142 = ˇ (711) + +143 = ¸ (184) + +144 + +145 = ‘ (8216) + +146 = ’ (8217) + +147 = “ (8220) + +148 = ” (8221) + +149 = • (8226) + +150 = – (8211) + +151 = — (8212) + +152 + +153 = ™ (8482) + +154 + +155 = › (8250) + +156 + +157 = ¯ (175) + +158 = ˛ (731) + +159 + +160 =   (160) + +161 + +162 = ¢ (162) + +163 = £ (163) + +164 = ¤ (164) + +165 + +166 = ¦ (166) + +167 = § (167) + +168 = Ø (216) + +169 = © (169) + +170 = Ŗ (342) + +171 = « (171) + +172 = ¬ (172) + +173 = ­ (173) + +174 = ® (174) + +175 = Æ (198) + +176 = ° (176) + +177 = ± (177) + +178 = ² (178) + +179 = ³ (179) + +180 = ´ (180) + +181 = µ (181) + +182 = ¶ (182) + +183 = · (183) + +184 = ø (248) + +185 = ¹ (185) + +186 = ŗ (343) + +187 = » (187) + +188 = ¼ (188) + +189 = ½ (189) + +190 = ¾ (190) + +191 = æ (230) + +192 = Ą (260) + +193 = Į (302) + +194 = Ā (256) + +195 = Ć (262) + +196 = Ä (196) + +197 = Å (197) + +198 = Ę (280) + +199 = Ē (274) + +200 = Č (268) + +201 = É (201) + +202 = Ź (377) + +203 = Ė (278) + +204 = Ģ (290) + +205 = Ķ (310) + +206 = Ī (298) + +207 = Ļ (315) + +208 = Š (352) + +209 = Ń (323) + +210 = Ņ (325) + +211 = Ó (211) + +212 = Ō (332) + +213 = Õ (213) + +214 = Ö (214) + +215 = × (215) + +216 = Ų (370) + +217 = Ł (321) + +218 = Ś (346) + +219 = Ū (362) + +220 = Ü (220) + +221 = Ż (379) + +222 = Ž (381) + +223 = ß (223) + +224 = ą (261) + +225 = į (303) + +226 = ā (257) + +227 = ć (263) + +228 = ä (228) + +229 = å (229) + +230 = ę (281) + +231 = ē (275) + +232 = č (269) + +233 = é (233) + +234 = ź (378) + +235 = ė (279) + +236 = ģ (291) + +237 = ķ (311) + +238 = ī (299) + +239 = ļ (316) + +240 = š (353) + +241 = ń (324) + +242 = ņ (326) + +243 = ó (243) + +244 = ō (333) + +245 = õ (245) + +246 = ö (246) + +247 = ÷ (247) + +248 = ų (371) + +249 = ł (322) + +250 = ś (347) + +251 = ū (363) + +252 = ü (252) + +253 = ż (380) + +254 = ž (382) + +255 = ˙ (729) + -} +module Data.Encoding.CP1257(CP1257(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data CP1257 = CP1257 + deriving (Show,Eq,Typeable) + +decoding_array_CP1257 = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\172\32\0\0\255\255\255\255\26\32\0\0\255\255\255\255\30\32\0\0\38\32\0\0\32\32\0\0\33\32\0\0\255\255\255\255\48\32\0\0\255\255\255\255\57\32\0\0\255\255\255\255\168\0\0\0\199\2\0\0\184\0\0\0\255\255\255\255\24\32\0\0\25\32\0\0\28\32\0\0\29\32\0\0\34\32\0\0\19\32\0\0\20\32\0\0\255\255\255\255\34\33\0\0\255\255\255\255\58\32\0\0\255\255\255\255\175\0\0\0\219\2\0\0\255\255\255\255\160\0\0\0\255\255\255\255\162\0\0\0\163\0\0\0\164\0\0\0\255\255\255\255\166\0\0\0\167\0\0\0\216\0\0\0\169\0\0\0\86\1\0\0\171\0\0\0\172\0\0\0\173\0\0\0\174\0\0\0\198\0\0\0\176\0\0\0\177\0\0\0\178\0\0\0\179\0\0\0\180\0\0\0\181\0\0\0\182\0\0\0\183\0\0\0\248\0\0\0\185\0\0\0\87\1\0\0\187\0\0\0\188\0\0\0\189\0\0\0\190\0\0\0\230\0\0\0\4\1\0\0\46\1\0\0\0\1\0\0\6\1\0\0\196\0\0\0\197\0\0\0\24\1\0\0\18\1\0\0\12\1\0\0\201\0\0\0\121\1\0\0\22\1\0\0\34\1\0\0\54\1\0\0\42\1\0\0\59\1\0\0\96\1\0\0\67\1\0\0\69\1\0\0\211\0\0\0\76\1\0\0\213\0\0\0\214\0\0\0\215\0\0\0\114\1\0\0\65\1\0\0\90\1\0\0\106\1\0\0\220\0\0\0\123\1\0\0\125\1\0\0\223\0\0\0\5\1\0\0\47\1\0\0\1\1\0\0\7\1\0\0\228\0\0\0\229\0\0\0\25\1\0\0\19\1\0\0\13\1\0\0\233\0\0\0\122\1\0\0\23\1\0\0\35\1\0\0\55\1\0\0\43\1\0\0\60\1\0\0\97\1\0\0\68\1\0\0\70\1\0\0\243\0\0\0\77\1\0\0\245\0\0\0\246\0\0\0\247\0\0\0\115\1\0\0\66\1\0\0\91\1\0\0\107\1\0\0\252\0\0\0\124\1\0\0\126\1\0\0\217\2\0\0"# + +encoding_map_CP1257 :: CharMap +encoding_map_CP1257 = LeafMap1 (StaticMap (StaticArray (1) (244) "\127\0\0\0\63\0\0\0\35\1\0\0\31\0\0\0\95\0\0\0\211\0\0\0\126\1\0\0\15\0\0\0\47\0\0\0\79\0\0\0\111\0\0\0\178\0\0\0\252\0\0\0\77\1\0\0\33\32\0\0\7\0\0\0\23\0\0\0\39\0\0\0\55\0\0\0\71\0\0\0\87\0\0\0\103\0\0\0\119\0\0\0\169\0\0\0\187\0\0\0\229\0\0\0\13\1\0\0\60\1\0\0\107\1\0\0\26\32\0\0\57\32\0\0\3\0\0\0\11\0\0\0\19\0\0\0\27\0\0\0\35\0\0\0\43\0\0\0\51\0\0\0\59\0\0\0\67\0\0\0\75\0\0\0\83\0\0\0\91\0\0\0\99\0\0\0\107\0\0\0\115\0\0\0\123\0\0\0\164\0\0\0\174\0\0\0\182\0\0\0\196\0\0\0\216\0\0\0\245\0\0\0\5\1\0\0\23\1\0\0\47\1\0\0\68\1\0\0\91\1\0\0\122\1\0\0\19\32\0\0\30\32\0\0\38\32\0\0\172\32\0\0\1\0\0\0\5\0\0\0\9\0\0\0\13\0\0\0\17\0\0\0\21\0\0\0\25\0\0\0\29\0\0\0\33\0\0\0\37\0\0\0\41\0\0\0\45\0\0\0\49\0\0\0\53\0\0\0\57\0\0\0\61\0\0\0\65\0\0\0\69\0\0\0\73\0\0\0\77\0\0\0\81\0\0\0\85\0\0\0\89\0\0\0\93\0\0\0\97\0\0\0\101\0\0\0\105\0\0\0\109\0\0\0\113\0\0\0\117\0\0\0\121\0\0\0\125\0\0\0\162\0\0\0\167\0\0\0\172\0\0\0\176\0\0\0\180\0\0\0\184\0\0\0\189\0\0\0\198\0\0\0\214\0\0\0\223\0\0\0\233\0\0\0\247\0\0\0\1\1\0\0\7\1\0\0\19\1\0\0\25\1\0\0\43\1\0\0\55\1\0\0\66\1\0\0\70\1\0\0\87\1\0\0\97\1\0\0\115\1\0\0\124\1\0\0\217\2\0\0\24\32\0\0\29\32\0\0\32\32\0\0\34\32\0\0\48\32\0\0\58\32\0\0\34\33\0\0\0\0\0\0\2\0\0\0\4\0\0\0\6\0\0\0\8\0\0\0\10\0\0\0\12\0\0\0\14\0\0\0\16\0\0\0\18\0\0\0\20\0\0\0\22\0\0\0\24\0\0\0\26\0\0\0\28\0\0\0\30\0\0\0\32\0\0\0\34\0\0\0\36\0\0\0\38\0\0\0\40\0\0\0\42\0\0\0\44\0\0\0\46\0\0\0\48\0\0\0\50\0\0\0\52\0\0\0\54\0\0\0\56\0\0\0\58\0\0\0\60\0\0\0\62\0\0\0\64\0\0\0\66\0\0\0\68\0\0\0\70\0\0\0\72\0\0\0\74\0\0\0\76\0\0\0\78\0\0\0\80\0\0\0\82\0\0\0\84\0\0\0\86\0\0\0\88\0\0\0\90\0\0\0\92\0\0\0\94\0\0\0\96\0\0\0\98\0\0\0\100\0\0\0\102\0\0\0\104\0\0\0\106\0\0\0\108\0\0\0\110\0\0\0\112\0\0\0\114\0\0\0\116\0\0\0\118\0\0\0\120\0\0\0\122\0\0\0\124\0\0\0\126\0\0\0\160\0\0\0\163\0\0\0\166\0\0\0\168\0\0\0\171\0\0\0\173\0\0\0\175\0\0\0\177\0\0\0\179\0\0\0\181\0\0\0\183\0\0\0\185\0\0\0\188\0\0\0\190\0\0\0\197\0\0\0\201\0\0\0\213\0\0\0\215\0\0\0\220\0\0\0\228\0\0\0\230\0\0\0\243\0\0\0\246\0\0\0\248\0\0\0\0\1\0\0\4\1\0\0\6\1\0\0\12\1\0\0\18\1\0\0\22\1\0\0\24\1\0\0\34\1\0\0\42\1\0\0\46\1\0\0\54\1\0\0\59\1\0\0\65\1\0\0\67\1\0\0\69\1\0\0\76\1\0\0\86\1\0\0\90\1\0\0\96\1\0\0\106\1\0\0\114\1\0\0\121\1\0\0\123\1\0\0\125\1\0\0\199\2\0\0\219\2\0\0\20\32\0\0\25\32\0\0\28\32\0\0"#) (StaticArray (1) (244) "\127\63\236\31\95\211\254\15\47\79\111\178\252\244\135\7\23\39\55\71\87\103\119\169\187\229\232\239\251\130\139\3\11\19\27\35\43\51\59\67\75\83\91\99\107\115\123\164\174\182\196\168\245\224\235\225\241\250\234\150\132\133\128\1\5\9\13\17\21\25\29\33\37\41\45\49\53\57\61\65\69\73\77\81\85\89\93\97\101\105\109\113\117\121\125\162\167\172\176\180\143\189\175\214\223\233\247\226\227\231\230\238\237\249\242\186\240\248\253\255\145\148\134\149\137\155\153\0\2\4\6\8\10\12\14\16\18\20\22\24\26\28\30\32\34\36\38\40\42\44\46\48\50\52\54\56\58\60\62\64\66\68\70\72\74\76\78\80\82\84\86\88\90\92\94\96\98\100\102\104\106\108\110\112\114\116\118\120\122\124\126\160\163\166\141\171\173\157\177\179\181\183\185\188\190\197\201\213\215\220\228\191\243\246\184\194\192\195\200\199\203\198\204\206\193\205\207\217\209\210\212\170\218\208\219\216\202\221\222\142\158\151\146\147"#)) + +instance Encoding CP1257 where + decodeChar _ = do + w <- fetchWord8 + return () + case decoding_array_CP1257!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_CP1257 + encodeable _ c = mapMember c encoding_map_CP1257 diff --git a/Data/Encoding/CP1258.hs b/Data/Encoding/CP1258.hs new file mode 100644 index 0000000..8ba614a --- /dev/null +++ b/Data/Encoding/CP1258.hs @@ -0,0 +1,548 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = € (8364) + +129 + +130 = ‚ (8218) + +131 = ƒ (402) + +132 = „ (8222) + +133 = … (8230) + +134 = † (8224) + +135 = ‡ (8225) + +136 = ˆ (710) + +137 = ‰ (8240) + +138 + +139 = ‹ (8249) + +140 = Œ (338) + +141 + +142 + +143 + +144 + +145 = ‘ (8216) + +146 = ’ (8217) + +147 = “ (8220) + +148 = ” (8221) + +149 = • (8226) + +150 = – (8211) + +151 = — (8212) + +152 = ˜ (732) + +153 = ™ (8482) + +154 + +155 = › (8250) + +156 = œ (339) + +157 + +158 + +159 = Ÿ (376) + +160 =   (160) + +161 = ¡ (161) + +162 = ¢ (162) + +163 = £ (163) + +164 = ¤ (164) + +165 = ¥ (165) + +166 = ¦ (166) + +167 = § (167) + +168 = ¨ (168) + +169 = © (169) + +170 = ª (170) + +171 = « (171) + +172 = ¬ (172) + +173 = ­ (173) + +174 = ® (174) + +175 = ¯ (175) + +176 = ° (176) + +177 = ± (177) + +178 = ² (178) + +179 = ³ (179) + +180 = ´ (180) + +181 = µ (181) + +182 = ¶ (182) + +183 = · (183) + +184 = ¸ (184) + +185 = ¹ (185) + +186 = º (186) + +187 = » (187) + +188 = ¼ (188) + +189 = ½ (189) + +190 = ¾ (190) + +191 = ¿ (191) + +192 = À (192) + +193 = Á (193) + +194 =  (194) + +195 = Ă (258) + +196 = Ä (196) + +197 = Å (197) + +198 = Æ (198) + +199 = Ç (199) + +200 = È (200) + +201 = É (201) + +202 = Ê (202) + +203 = Ë (203) + +204 = ̀ (768) + +205 = Í (205) + +206 = Î (206) + +207 = Ï (207) + +208 = Đ (272) + +209 = Ñ (209) + +210 = ̉ (777) + +211 = Ó (211) + +212 = Ô (212) + +213 = Ơ (416) + +214 = Ö (214) + +215 = × (215) + +216 = Ø (216) + +217 = Ù (217) + +218 = Ú (218) + +219 = Û (219) + +220 = Ü (220) + +221 = Ư (431) + +222 = ̃ (771) + +223 = ß (223) + +224 = à (224) + +225 = á (225) + +226 = â (226) + +227 = ă (259) + +228 = ä (228) + +229 = å (229) + +230 = æ (230) + +231 = ç (231) + +232 = è (232) + +233 = é (233) + +234 = ê (234) + +235 = ë (235) + +236 = ́ (769) + +237 = í (237) + +238 = î (238) + +239 = ï (239) + +240 = đ (273) + +241 = ñ (241) + +242 = ̣ (803) + +243 = ó (243) + +244 = ô (244) + +245 = ơ (417) + +246 = ö (246) + +247 = ÷ (247) + +248 = ø (248) + +249 = ù (249) + +250 = ú (250) + +251 = û (251) + +252 = ü (252) + +253 = ư (432) + +254 = ₫ (8363) + +255 = ÿ (255) + -} +module Data.Encoding.CP1258(CP1258(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data CP1258 = CP1258 + deriving (Show,Eq,Typeable) + +decoding_array_CP1258 = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\172\32\0\0\255\255\255\255\26\32\0\0\146\1\0\0\30\32\0\0\38\32\0\0\32\32\0\0\33\32\0\0\198\2\0\0\48\32\0\0\255\255\255\255\57\32\0\0\82\1\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\24\32\0\0\25\32\0\0\28\32\0\0\29\32\0\0\34\32\0\0\19\32\0\0\20\32\0\0\220\2\0\0\34\33\0\0\255\255\255\255\58\32\0\0\83\1\0\0\255\255\255\255\255\255\255\255\120\1\0\0\160\0\0\0\161\0\0\0\162\0\0\0\163\0\0\0\164\0\0\0\165\0\0\0\166\0\0\0\167\0\0\0\168\0\0\0\169\0\0\0\170\0\0\0\171\0\0\0\172\0\0\0\173\0\0\0\174\0\0\0\175\0\0\0\176\0\0\0\177\0\0\0\178\0\0\0\179\0\0\0\180\0\0\0\181\0\0\0\182\0\0\0\183\0\0\0\184\0\0\0\185\0\0\0\186\0\0\0\187\0\0\0\188\0\0\0\189\0\0\0\190\0\0\0\191\0\0\0\192\0\0\0\193\0\0\0\194\0\0\0\2\1\0\0\196\0\0\0\197\0\0\0\198\0\0\0\199\0\0\0\200\0\0\0\201\0\0\0\202\0\0\0\203\0\0\0\0\3\0\0\205\0\0\0\206\0\0\0\207\0\0\0\16\1\0\0\209\0\0\0\9\3\0\0\211\0\0\0\212\0\0\0\160\1\0\0\214\0\0\0\215\0\0\0\216\0\0\0\217\0\0\0\218\0\0\0\219\0\0\0\220\0\0\0\175\1\0\0\3\3\0\0\223\0\0\0\224\0\0\0\225\0\0\0\226\0\0\0\3\1\0\0\228\0\0\0\229\0\0\0\230\0\0\0\231\0\0\0\232\0\0\0\233\0\0\0\234\0\0\0\235\0\0\0\1\3\0\0\237\0\0\0\238\0\0\0\239\0\0\0\17\1\0\0\241\0\0\0\35\3\0\0\243\0\0\0\244\0\0\0\161\1\0\0\246\0\0\0\247\0\0\0\248\0\0\0\249\0\0\0\250\0\0\0\251\0\0\0\252\0\0\0\176\1\0\0\171\32\0\0\255\0\0\0"# + +encoding_map_CP1258 :: CharMap +encoding_map_CP1258 = LeafMap1 (StaticMap (StaticArray (1) (247) "\127\0\0\0\63\0\0\0\231\0\0\0\31\0\0\0\95\0\0\0\191\0\0\0\220\2\0\0\15\0\0\0\47\0\0\0\79\0\0\0\111\0\0\0\175\0\0\0\211\0\0\0\251\0\0\0\34\32\0\0\7\0\0\0\23\0\0\0\39\0\0\0\55\0\0\0\71\0\0\0\87\0\0\0\103\0\0\0\119\0\0\0\167\0\0\0\183\0\0\0\200\0\0\0\220\0\0\0\241\0\0\0\83\1\0\0\24\32\0\0\58\32\0\0\3\0\0\0\11\0\0\0\19\0\0\0\27\0\0\0\35\0\0\0\43\0\0\0\51\0\0\0\59\0\0\0\67\0\0\0\75\0\0\0\83\0\0\0\91\0\0\0\99\0\0\0\107\0\0\0\115\0\0\0\123\0\0\0\163\0\0\0\171\0\0\0\179\0\0\0\187\0\0\0\196\0\0\0\205\0\0\0\216\0\0\0\226\0\0\0\235\0\0\0\247\0\0\0\3\1\0\0\161\1\0\0\9\3\0\0\29\32\0\0\48\32\0\0\172\32\0\0\1\0\0\0\5\0\0\0\9\0\0\0\13\0\0\0\17\0\0\0\21\0\0\0\25\0\0\0\29\0\0\0\33\0\0\0\37\0\0\0\41\0\0\0\45\0\0\0\49\0\0\0\53\0\0\0\57\0\0\0\61\0\0\0\65\0\0\0\69\0\0\0\73\0\0\0\77\0\0\0\81\0\0\0\85\0\0\0\89\0\0\0\93\0\0\0\97\0\0\0\101\0\0\0\105\0\0\0\109\0\0\0\113\0\0\0\117\0\0\0\121\0\0\0\125\0\0\0\161\0\0\0\165\0\0\0\169\0\0\0\173\0\0\0\177\0\0\0\181\0\0\0\185\0\0\0\189\0\0\0\193\0\0\0\198\0\0\0\202\0\0\0\207\0\0\0\214\0\0\0\218\0\0\0\224\0\0\0\229\0\0\0\233\0\0\0\238\0\0\0\244\0\0\0\249\0\0\0\255\0\0\0\17\1\0\0\146\1\0\0\176\1\0\0\1\3\0\0\19\32\0\0\26\32\0\0\32\32\0\0\38\32\0\0\57\32\0\0\171\32\0\0\34\33\0\0\0\0\0\0\2\0\0\0\4\0\0\0\6\0\0\0\8\0\0\0\10\0\0\0\12\0\0\0\14\0\0\0\16\0\0\0\18\0\0\0\20\0\0\0\22\0\0\0\24\0\0\0\26\0\0\0\28\0\0\0\30\0\0\0\32\0\0\0\34\0\0\0\36\0\0\0\38\0\0\0\40\0\0\0\42\0\0\0\44\0\0\0\46\0\0\0\48\0\0\0\50\0\0\0\52\0\0\0\54\0\0\0\56\0\0\0\58\0\0\0\60\0\0\0\62\0\0\0\64\0\0\0\66\0\0\0\68\0\0\0\70\0\0\0\72\0\0\0\74\0\0\0\76\0\0\0\78\0\0\0\80\0\0\0\82\0\0\0\84\0\0\0\86\0\0\0\88\0\0\0\90\0\0\0\92\0\0\0\94\0\0\0\96\0\0\0\98\0\0\0\100\0\0\0\102\0\0\0\104\0\0\0\106\0\0\0\108\0\0\0\110\0\0\0\112\0\0\0\114\0\0\0\116\0\0\0\118\0\0\0\120\0\0\0\122\0\0\0\124\0\0\0\126\0\0\0\160\0\0\0\162\0\0\0\164\0\0\0\166\0\0\0\168\0\0\0\170\0\0\0\172\0\0\0\174\0\0\0\176\0\0\0\178\0\0\0\180\0\0\0\182\0\0\0\184\0\0\0\186\0\0\0\188\0\0\0\190\0\0\0\192\0\0\0\194\0\0\0\197\0\0\0\199\0\0\0\201\0\0\0\203\0\0\0\206\0\0\0\209\0\0\0\212\0\0\0\215\0\0\0\217\0\0\0\219\0\0\0\223\0\0\0\225\0\0\0\228\0\0\0\230\0\0\0\232\0\0\0\234\0\0\0\237\0\0\0\239\0\0\0\243\0\0\0\246\0\0\0\248\0\0\0\250\0\0\0\252\0\0\0\2\1\0\0\16\1\0\0\82\1\0\0\120\1\0\0\160\1\0\0\175\1\0\0\198\2\0\0\0\3\0\0\3\3\0\0\35\3\0\0\20\32\0\0\25\32\0\0\28\32\0\0\30\32\0\0\33\32\0\0"#) (StaticArray (1) (247) "\127\63\231\31\95\191\152\15\47\79\111\175\211\251\149\7\23\39\55\71\87\103\119\167\183\200\220\241\156\145\155\3\11\19\27\35\43\51\59\67\75\83\91\99\107\115\123\163\171\179\187\196\205\216\226\235\247\227\245\210\148\137\128\1\5\9\13\17\21\25\29\33\37\41\45\49\53\57\61\65\69\73\77\81\85\89\93\97\101\105\109\113\117\121\125\161\165\169\173\177\181\185\189\193\198\202\207\214\218\224\229\233\238\244\249\255\240\131\253\236\150\130\134\133\139\254\153\0\2\4\6\8\10\12\14\16\18\20\22\24\26\28\30\32\34\36\38\40\42\44\46\48\50\52\54\56\58\60\62\64\66\68\70\72\74\76\78\80\82\84\86\88\90\92\94\96\98\100\102\104\106\108\110\112\114\116\118\120\122\124\126\160\162\164\166\168\170\172\174\176\178\180\182\184\186\188\190\192\194\197\199\201\203\206\209\212\215\217\219\223\225\228\230\232\234\237\239\243\246\248\250\252\195\208\140\159\213\221\136\204\222\242\151\146\147\132\135"#)) + +instance Encoding CP1258 where + decodeChar _ = do + w <- fetchWord8 + return () + case decoding_array_CP1258!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_CP1258 + encodeable _ c = mapMember c encoding_map_CP1258 diff --git a/Data/Encoding/CP437.hs b/Data/Encoding/CP437.hs new file mode 100644 index 0000000..6c7f8f5 --- /dev/null +++ b/Data/Encoding/CP437.hs @@ -0,0 +1,548 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = Ç (199) + +129 = ü (252) + +130 = é (233) + +131 = â (226) + +132 = ä (228) + +133 = à (224) + +134 = å (229) + +135 = ç (231) + +136 = ê (234) + +137 = ë (235) + +138 = è (232) + +139 = ï (239) + +140 = î (238) + +141 = ì (236) + +142 = Ä (196) + +143 = Å (197) + +144 = É (201) + +145 = æ (230) + +146 = Æ (198) + +147 = ô (244) + +148 = ö (246) + +149 = ò (242) + +150 = û (251) + +151 = ù (249) + +152 = ÿ (255) + +153 = Ö (214) + +154 = Ü (220) + +155 = ¢ (162) + +156 = £ (163) + +157 = ¥ (165) + +158 = ₧ (8359) + +159 = ƒ (402) + +160 = á (225) + +161 = í (237) + +162 = ó (243) + +163 = ú (250) + +164 = ñ (241) + +165 = Ñ (209) + +166 = ª (170) + +167 = º (186) + +168 = ¿ (191) + +169 = ⌐ (8976) + +170 = ¬ (172) + +171 = ½ (189) + +172 = ¼ (188) + +173 = ¡ (161) + +174 = « (171) + +175 = » (187) + +176 = ░ (9617) + +177 = ▒ (9618) + +178 = ▓ (9619) + +179 = │ (9474) + +180 = ┤ (9508) + +181 = ╡ (9569) + +182 = ╢ (9570) + +183 = ╖ (9558) + +184 = ╕ (9557) + +185 = ╣ (9571) + +186 = ║ (9553) + +187 = ╗ (9559) + +188 = ╝ (9565) + +189 = ╜ (9564) + +190 = ╛ (9563) + +191 = ┐ (9488) + +192 = └ (9492) + +193 = ┴ (9524) + +194 = ┬ (9516) + +195 = ├ (9500) + +196 = ─ (9472) + +197 = ┼ (9532) + +198 = ╞ (9566) + +199 = ╟ (9567) + +200 = ╚ (9562) + +201 = ╔ (9556) + +202 = ╩ (9577) + +203 = ╦ (9574) + +204 = ╠ (9568) + +205 = ═ (9552) + +206 = ╬ (9580) + +207 = ╧ (9575) + +208 = ╨ (9576) + +209 = ╤ (9572) + +210 = ╥ (9573) + +211 = ╙ (9561) + +212 = ╘ (9560) + +213 = ╒ (9554) + +214 = ╓ (9555) + +215 = ╫ (9579) + +216 = ╪ (9578) + +217 = ┘ (9496) + +218 = ┌ (9484) + +219 = █ (9608) + +220 = ▄ (9604) + +221 = ▌ (9612) + +222 = ▐ (9616) + +223 = ▀ (9600) + +224 = α (945) + +225 = ß (223) + +226 = Γ (915) + +227 = π (960) + +228 = Σ (931) + +229 = σ (963) + +230 = µ (181) + +231 = τ (964) + +232 = Φ (934) + +233 = Θ (920) + +234 = Ω (937) + +235 = δ (948) + +236 = ∞ (8734) + +237 = φ (966) + +238 = ε (949) + +239 = ∩ (8745) + +240 = ≡ (8801) + +241 = ± (177) + +242 = ≥ (8805) + +243 = ≤ (8804) + +244 = ⌠ (8992) + +245 = ⌡ (8993) + +246 = ÷ (247) + +247 = ≈ (8776) + +248 = ° (176) + +249 = ∙ (8729) + +250 = · (183) + +251 = √ (8730) + +252 = ⁿ (8319) + +253 = ² (178) + +254 = ■ (9632) + +255 =   (160) + -} +module Data.Encoding.CP437(CP437(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data CP437 = CP437 + deriving (Show,Eq,Typeable) + +decoding_array_CP437 = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\199\0\0\0\252\0\0\0\233\0\0\0\226\0\0\0\228\0\0\0\224\0\0\0\229\0\0\0\231\0\0\0\234\0\0\0\235\0\0\0\232\0\0\0\239\0\0\0\238\0\0\0\236\0\0\0\196\0\0\0\197\0\0\0\201\0\0\0\230\0\0\0\198\0\0\0\244\0\0\0\246\0\0\0\242\0\0\0\251\0\0\0\249\0\0\0\255\0\0\0\214\0\0\0\220\0\0\0\162\0\0\0\163\0\0\0\165\0\0\0\167\32\0\0\146\1\0\0\225\0\0\0\237\0\0\0\243\0\0\0\250\0\0\0\241\0\0\0\209\0\0\0\170\0\0\0\186\0\0\0\191\0\0\0\16\35\0\0\172\0\0\0\189\0\0\0\188\0\0\0\161\0\0\0\171\0\0\0\187\0\0\0\145\37\0\0\146\37\0\0\147\37\0\0\2\37\0\0\36\37\0\0\97\37\0\0\98\37\0\0\86\37\0\0\85\37\0\0\99\37\0\0\81\37\0\0\87\37\0\0\93\37\0\0\92\37\0\0\91\37\0\0\16\37\0\0\20\37\0\0\52\37\0\0\44\37\0\0\28\37\0\0\0\37\0\0\60\37\0\0\94\37\0\0\95\37\0\0\90\37\0\0\84\37\0\0\105\37\0\0\102\37\0\0\96\37\0\0\80\37\0\0\108\37\0\0\103\37\0\0\104\37\0\0\100\37\0\0\101\37\0\0\89\37\0\0\88\37\0\0\82\37\0\0\83\37\0\0\107\37\0\0\106\37\0\0\24\37\0\0\12\37\0\0\136\37\0\0\132\37\0\0\140\37\0\0\144\37\0\0\128\37\0\0\177\3\0\0\223\0\0\0\147\3\0\0\192\3\0\0\163\3\0\0\195\3\0\0\181\0\0\0\196\3\0\0\166\3\0\0\152\3\0\0\169\3\0\0\180\3\0\0\30\34\0\0\198\3\0\0\181\3\0\0\41\34\0\0\97\34\0\0\177\0\0\0\101\34\0\0\100\34\0\0\32\35\0\0\33\35\0\0\247\0\0\0\72\34\0\0\176\0\0\0\25\34\0\0\183\0\0\0\26\34\0\0\127\32\0\0\178\0\0\0\160\37\0\0\160\0\0\0"# + +encoding_map_CP437 :: CharMap +encoding_map_CP437 = LeafMap1 (StaticMap (StaticArray (1) (256) "\160\0\0\0\64\0\0\0\196\3\0\0\32\0\0\0\96\0\0\0\230\0\0\0\86\37\0\0\16\0\0\0\48\0\0\0\80\0\0\0\112\0\0\0\189\0\0\0\249\0\0\0\2\37\0\0\102\37\0\0\8\0\0\0\24\0\0\0\40\0\0\0\56\0\0\0\72\0\0\0\88\0\0\0\104\0\0\0\120\0\0\0\176\0\0\0\214\0\0\0\238\0\0\0\163\3\0\0\72\34\0\0\52\37\0\0\94\37\0\0\132\37\0\0\4\0\0\0\12\0\0\0\20\0\0\0\28\0\0\0\36\0\0\0\44\0\0\0\52\0\0\0\60\0\0\0\68\0\0\0\76\0\0\0\84\0\0\0\92\0\0\0\100\0\0\0\108\0\0\0\116\0\0\0\124\0\0\0\165\0\0\0\183\0\0\0\198\0\0\0\225\0\0\0\234\0\0\0\243\0\0\0\255\0\0\0\180\3\0\0\25\34\0\0\16\35\0\0\24\37\0\0\82\37\0\0\90\37\0\0\98\37\0\0\106\37\0\0\145\37\0\0\2\0\0\0\6\0\0\0\10\0\0\0\14\0\0\0\18\0\0\0\22\0\0\0\26\0\0\0\30\0\0\0\34\0\0\0\38\0\0\0\42\0\0\0\46\0\0\0\50\0\0\0\54\0\0\0\58\0\0\0\62\0\0\0\66\0\0\0\70\0\0\0\74\0\0\0\78\0\0\0\82\0\0\0\86\0\0\0\90\0\0\0\94\0\0\0\98\0\0\0\102\0\0\0\106\0\0\0\110\0\0\0\114\0\0\0\118\0\0\0\122\0\0\0\126\0\0\0\162\0\0\0\171\0\0\0\178\0\0\0\187\0\0\0\196\0\0\0\201\0\0\0\223\0\0\0\228\0\0\0\232\0\0\0\236\0\0\0\241\0\0\0\246\0\0\0\251\0\0\0\147\3\0\0\169\3\0\0\192\3\0\0\127\32\0\0\30\34\0\0\100\34\0\0\33\35\0\0\16\37\0\0\36\37\0\0\80\37\0\0\84\37\0\0\88\37\0\0\92\37\0\0\96\37\0\0\100\37\0\0\104\37\0\0\108\37\0\0\140\37\0\0\147\37\0\0\1\0\0\0\3\0\0\0\5\0\0\0\7\0\0\0\9\0\0\0\11\0\0\0\13\0\0\0\15\0\0\0\17\0\0\0\19\0\0\0\21\0\0\0\23\0\0\0\25\0\0\0\27\0\0\0\29\0\0\0\31\0\0\0\33\0\0\0\35\0\0\0\37\0\0\0\39\0\0\0\41\0\0\0\43\0\0\0\45\0\0\0\47\0\0\0\49\0\0\0\51\0\0\0\53\0\0\0\55\0\0\0\57\0\0\0\59\0\0\0\61\0\0\0\63\0\0\0\65\0\0\0\67\0\0\0\69\0\0\0\71\0\0\0\73\0\0\0\75\0\0\0\77\0\0\0\79\0\0\0\81\0\0\0\83\0\0\0\85\0\0\0\87\0\0\0\89\0\0\0\91\0\0\0\93\0\0\0\95\0\0\0\97\0\0\0\99\0\0\0\101\0\0\0\103\0\0\0\105\0\0\0\107\0\0\0\109\0\0\0\111\0\0\0\113\0\0\0\115\0\0\0\117\0\0\0\119\0\0\0\121\0\0\0\123\0\0\0\125\0\0\0\127\0\0\0\161\0\0\0\163\0\0\0\170\0\0\0\172\0\0\0\177\0\0\0\181\0\0\0\186\0\0\0\188\0\0\0\191\0\0\0\197\0\0\0\199\0\0\0\209\0\0\0\220\0\0\0\224\0\0\0\226\0\0\0\229\0\0\0\231\0\0\0\233\0\0\0\235\0\0\0\237\0\0\0\239\0\0\0\242\0\0\0\244\0\0\0\247\0\0\0\250\0\0\0\252\0\0\0\146\1\0\0\152\3\0\0\166\3\0\0\177\3\0\0\181\3\0\0\195\3\0\0\198\3\0\0\167\32\0\0\26\34\0\0\41\34\0\0\97\34\0\0\101\34\0\0\32\35\0\0\0\37\0\0\12\37\0\0\20\37\0\0\28\37\0\0\44\37\0\0\60\37\0\0\81\37\0\0\83\37\0\0\85\37\0\0\87\37\0\0\89\37\0\0\91\37\0\0\93\37\0\0\95\37\0\0\97\37\0\0\99\37\0\0\101\37\0\0\103\37\0\0\105\37\0\0\107\37\0\0\128\37\0\0\136\37\0\0\144\37\0\0\146\37\0\0\160\37\0\0\0\0\0\0"#) (StaticArray (1) (256) "\255\64\231\32\96\145\183\16\48\80\112\171\151\179\203\8\24\40\56\72\88\104\120\248\153\140\228\247\193\198\220\4\12\20\28\36\44\52\60\68\76\84\92\100\108\116\124\157\250\146\160\136\162\152\235\249\169\217\213\200\182\216\176\2\6\10\14\18\22\26\30\34\38\42\46\50\54\58\62\66\70\74\78\82\86\90\94\98\102\106\110\114\118\122\126\155\174\253\175\142\144\225\132\138\141\164\148\150\226\234\227\252\236\243\245\191\180\205\201\212\189\204\209\208\206\221\178\1\3\5\7\9\11\13\15\17\19\21\23\25\27\29\31\33\35\37\39\41\43\45\47\49\51\53\55\57\59\61\63\65\67\69\71\73\75\77\79\81\83\85\87\89\91\93\95\97\99\101\103\105\107\109\111\113\115\117\119\121\123\125\127\173\156\166\170\241\230\167\172\168\143\128\165\154\133\131\134\135\130\137\161\139\149\147\246\163\129\159\233\232\224\238\229\237\158\251\239\240\242\244\196\218\192\195\194\197\186\214\184\187\211\190\188\199\181\185\210\207\202\215\223\219\222\177\254\0"#)) + +instance Encoding CP437 where + decodeChar _ = do + w <- fetchWord8 + return () + case decoding_array_CP437!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_CP437 + encodeable _ c = mapMember c encoding_map_CP437 diff --git a/Data/Encoding/CP737.hs b/Data/Encoding/CP737.hs new file mode 100644 index 0000000..1dd85b4 --- /dev/null +++ b/Data/Encoding/CP737.hs @@ -0,0 +1,548 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = Α (913) + +129 = Β (914) + +130 = Γ (915) + +131 = Δ (916) + +132 = Ε (917) + +133 = Ζ (918) + +134 = Η (919) + +135 = Θ (920) + +136 = Ι (921) + +137 = Κ (922) + +138 = Λ (923) + +139 = Μ (924) + +140 = Ν (925) + +141 = Ξ (926) + +142 = Ο (927) + +143 = Π (928) + +144 = Ρ (929) + +145 = Σ (931) + +146 = Τ (932) + +147 = Υ (933) + +148 = Φ (934) + +149 = Χ (935) + +150 = Ψ (936) + +151 = Ω (937) + +152 = α (945) + +153 = β (946) + +154 = γ (947) + +155 = δ (948) + +156 = ε (949) + +157 = ζ (950) + +158 = η (951) + +159 = θ (952) + +160 = ι (953) + +161 = κ (954) + +162 = λ (955) + +163 = μ (956) + +164 = ν (957) + +165 = ξ (958) + +166 = ο (959) + +167 = π (960) + +168 = ρ (961) + +169 = σ (963) + +170 = ς (962) + +171 = τ (964) + +172 = υ (965) + +173 = φ (966) + +174 = χ (967) + +175 = ψ (968) + +176 = ░ (9617) + +177 = ▒ (9618) + +178 = ▓ (9619) + +179 = │ (9474) + +180 = ┤ (9508) + +181 = ╡ (9569) + +182 = ╢ (9570) + +183 = ╖ (9558) + +184 = ╕ (9557) + +185 = ╣ (9571) + +186 = ║ (9553) + +187 = ╗ (9559) + +188 = ╝ (9565) + +189 = ╜ (9564) + +190 = ╛ (9563) + +191 = ┐ (9488) + +192 = └ (9492) + +193 = ┴ (9524) + +194 = ┬ (9516) + +195 = ├ (9500) + +196 = ─ (9472) + +197 = ┼ (9532) + +198 = ╞ (9566) + +199 = ╟ (9567) + +200 = ╚ (9562) + +201 = ╔ (9556) + +202 = ╩ (9577) + +203 = ╦ (9574) + +204 = ╠ (9568) + +205 = ═ (9552) + +206 = ╬ (9580) + +207 = ╧ (9575) + +208 = ╨ (9576) + +209 = ╤ (9572) + +210 = ╥ (9573) + +211 = ╙ (9561) + +212 = ╘ (9560) + +213 = ╒ (9554) + +214 = ╓ (9555) + +215 = ╫ (9579) + +216 = ╪ (9578) + +217 = ┘ (9496) + +218 = ┌ (9484) + +219 = █ (9608) + +220 = ▄ (9604) + +221 = ▌ (9612) + +222 = ▐ (9616) + +223 = ▀ (9600) + +224 = ω (969) + +225 = ά (940) + +226 = έ (941) + +227 = ή (942) + +228 = ϊ (970) + +229 = ί (943) + +230 = ό (972) + +231 = ύ (973) + +232 = ϋ (971) + +233 = ώ (974) + +234 = Ά (902) + +235 = Έ (904) + +236 = Ή (905) + +237 = Ί (906) + +238 = Ό (908) + +239 = Ύ (910) + +240 = Ώ (911) + +241 = ± (177) + +242 = ≥ (8805) + +243 = ≤ (8804) + +244 = Ϊ (938) + +245 = Ϋ (939) + +246 = ÷ (247) + +247 = ≈ (8776) + +248 = ° (176) + +249 = ∙ (8729) + +250 = · (183) + +251 = √ (8730) + +252 = ⁿ (8319) + +253 = ² (178) + +254 = ■ (9632) + +255 =   (160) + -} +module Data.Encoding.CP737(CP737(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data CP737 = CP737 + deriving (Show,Eq,Typeable) + +decoding_array_CP737 = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\145\3\0\0\146\3\0\0\147\3\0\0\148\3\0\0\149\3\0\0\150\3\0\0\151\3\0\0\152\3\0\0\153\3\0\0\154\3\0\0\155\3\0\0\156\3\0\0\157\3\0\0\158\3\0\0\159\3\0\0\160\3\0\0\161\3\0\0\163\3\0\0\164\3\0\0\165\3\0\0\166\3\0\0\167\3\0\0\168\3\0\0\169\3\0\0\177\3\0\0\178\3\0\0\179\3\0\0\180\3\0\0\181\3\0\0\182\3\0\0\183\3\0\0\184\3\0\0\185\3\0\0\186\3\0\0\187\3\0\0\188\3\0\0\189\3\0\0\190\3\0\0\191\3\0\0\192\3\0\0\193\3\0\0\195\3\0\0\194\3\0\0\196\3\0\0\197\3\0\0\198\3\0\0\199\3\0\0\200\3\0\0\145\37\0\0\146\37\0\0\147\37\0\0\2\37\0\0\36\37\0\0\97\37\0\0\98\37\0\0\86\37\0\0\85\37\0\0\99\37\0\0\81\37\0\0\87\37\0\0\93\37\0\0\92\37\0\0\91\37\0\0\16\37\0\0\20\37\0\0\52\37\0\0\44\37\0\0\28\37\0\0\0\37\0\0\60\37\0\0\94\37\0\0\95\37\0\0\90\37\0\0\84\37\0\0\105\37\0\0\102\37\0\0\96\37\0\0\80\37\0\0\108\37\0\0\103\37\0\0\104\37\0\0\100\37\0\0\101\37\0\0\89\37\0\0\88\37\0\0\82\37\0\0\83\37\0\0\107\37\0\0\106\37\0\0\24\37\0\0\12\37\0\0\136\37\0\0\132\37\0\0\140\37\0\0\144\37\0\0\128\37\0\0\201\3\0\0\172\3\0\0\173\3\0\0\174\3\0\0\202\3\0\0\175\3\0\0\204\3\0\0\205\3\0\0\203\3\0\0\206\3\0\0\134\3\0\0\136\3\0\0\137\3\0\0\138\3\0\0\140\3\0\0\142\3\0\0\143\3\0\0\177\0\0\0\101\34\0\0\100\34\0\0\170\3\0\0\171\3\0\0\247\0\0\0\72\34\0\0\176\0\0\0\25\34\0\0\183\0\0\0\26\34\0\0\127\32\0\0\178\0\0\0\160\37\0\0\160\0\0\0"# + +encoding_map_CP737 :: CharMap +encoding_map_CP737 = LeafMap1 (StaticMap (StaticArray (1) (256) "\160\0\0\0\64\0\0\0\198\3\0\0\32\0\0\0\96\0\0\0\165\3\0\0\86\37\0\0\16\0\0\0\48\0\0\0\80\0\0\0\112\0\0\0\148\3\0\0\182\3\0\0\2\37\0\0\102\37\0\0\8\0\0\0\24\0\0\0\40\0\0\0\56\0\0\0\72\0\0\0\88\0\0\0\104\0\0\0\120\0\0\0\137\3\0\0\156\3\0\0\173\3\0\0\190\3\0\0\206\3\0\0\52\37\0\0\94\37\0\0\132\37\0\0\4\0\0\0\12\0\0\0\20\0\0\0\28\0\0\0\36\0\0\0\44\0\0\0\52\0\0\0\60\0\0\0\68\0\0\0\76\0\0\0\84\0\0\0\92\0\0\0\100\0\0\0\108\0\0\0\116\0\0\0\124\0\0\0\183\0\0\0\143\3\0\0\152\3\0\0\160\3\0\0\169\3\0\0\178\3\0\0\186\3\0\0\194\3\0\0\202\3\0\0\72\34\0\0\24\37\0\0\82\37\0\0\90\37\0\0\98\37\0\0\106\37\0\0\145\37\0\0\2\0\0\0\6\0\0\0\10\0\0\0\14\0\0\0\18\0\0\0\22\0\0\0\26\0\0\0\30\0\0\0\34\0\0\0\38\0\0\0\42\0\0\0\46\0\0\0\50\0\0\0\54\0\0\0\58\0\0\0\62\0\0\0\66\0\0\0\70\0\0\0\74\0\0\0\78\0\0\0\82\0\0\0\86\0\0\0\90\0\0\0\94\0\0\0\98\0\0\0\102\0\0\0\106\0\0\0\110\0\0\0\114\0\0\0\118\0\0\0\122\0\0\0\126\0\0\0\177\0\0\0\134\3\0\0\140\3\0\0\146\3\0\0\150\3\0\0\154\3\0\0\158\3\0\0\163\3\0\0\167\3\0\0\171\3\0\0\175\3\0\0\180\3\0\0\184\3\0\0\188\3\0\0\192\3\0\0\196\3\0\0\200\3\0\0\204\3\0\0\25\34\0\0\101\34\0\0\16\37\0\0\36\37\0\0\80\37\0\0\84\37\0\0\88\37\0\0\92\37\0\0\96\37\0\0\100\37\0\0\104\37\0\0\108\37\0\0\140\37\0\0\147\37\0\0\1\0\0\0\3\0\0\0\5\0\0\0\7\0\0\0\9\0\0\0\11\0\0\0\13\0\0\0\15\0\0\0\17\0\0\0\19\0\0\0\21\0\0\0\23\0\0\0\25\0\0\0\27\0\0\0\29\0\0\0\31\0\0\0\33\0\0\0\35\0\0\0\37\0\0\0\39\0\0\0\41\0\0\0\43\0\0\0\45\0\0\0\47\0\0\0\49\0\0\0\51\0\0\0\53\0\0\0\55\0\0\0\57\0\0\0\59\0\0\0\61\0\0\0\63\0\0\0\65\0\0\0\67\0\0\0\69\0\0\0\71\0\0\0\73\0\0\0\75\0\0\0\77\0\0\0\79\0\0\0\81\0\0\0\83\0\0\0\85\0\0\0\87\0\0\0\89\0\0\0\91\0\0\0\93\0\0\0\95\0\0\0\97\0\0\0\99\0\0\0\101\0\0\0\103\0\0\0\105\0\0\0\107\0\0\0\109\0\0\0\111\0\0\0\113\0\0\0\115\0\0\0\117\0\0\0\119\0\0\0\121\0\0\0\123\0\0\0\125\0\0\0\127\0\0\0\176\0\0\0\178\0\0\0\247\0\0\0\136\3\0\0\138\3\0\0\142\3\0\0\145\3\0\0\147\3\0\0\149\3\0\0\151\3\0\0\153\3\0\0\155\3\0\0\157\3\0\0\159\3\0\0\161\3\0\0\164\3\0\0\166\3\0\0\168\3\0\0\170\3\0\0\172\3\0\0\174\3\0\0\177\3\0\0\179\3\0\0\181\3\0\0\183\3\0\0\185\3\0\0\187\3\0\0\189\3\0\0\191\3\0\0\193\3\0\0\195\3\0\0\197\3\0\0\199\3\0\0\201\3\0\0\203\3\0\0\205\3\0\0\127\32\0\0\26\34\0\0\100\34\0\0\0\37\0\0\12\37\0\0\20\37\0\0\28\37\0\0\44\37\0\0\60\37\0\0\81\37\0\0\83\37\0\0\85\37\0\0\87\37\0\0\89\37\0\0\91\37\0\0\93\37\0\0\95\37\0\0\97\37\0\0\99\37\0\0\101\37\0\0\103\37\0\0\105\37\0\0\107\37\0\0\128\37\0\0\136\37\0\0\144\37\0\0\146\37\0\0\160\37\0\0\0\0\0\0"#) (StaticArray (1) (256) "\255\64\173\32\96\147\183\16\48\80\112\131\157\179\203\8\24\40\56\72\88\104\120\236\139\226\165\233\193\198\220\4\12\20\28\36\44\52\60\68\76\84\92\100\108\116\124\250\240\135\143\151\153\161\170\228\247\217\213\200\182\216\176\2\6\10\14\18\22\26\30\34\38\42\46\50\54\58\62\66\70\74\78\82\86\90\94\98\102\106\110\114\118\122\126\241\234\238\129\133\137\141\145\149\245\229\155\159\163\167\171\175\230\249\242\191\180\205\201\212\189\204\209\208\206\221\178\1\3\5\7\9\11\13\15\17\19\21\23\25\27\29\31\33\35\37\39\41\43\45\47\49\51\53\55\57\59\61\63\65\67\69\71\73\75\77\79\81\83\85\87\89\91\93\95\97\99\101\103\105\107\109\111\113\115\117\119\121\123\125\127\248\253\246\235\237\239\128\130\132\134\136\138\140\142\144\146\148\150\244\225\227\152\154\156\158\160\162\164\166\168\169\172\174\224\232\231\252\251\243\196\218\192\195\194\197\186\214\184\187\211\190\188\199\181\185\210\207\202\215\223\219\222\177\254\0"#)) + +instance Encoding CP737 where + decodeChar _ = do + w <- fetchWord8 + return () + case decoding_array_CP737!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_CP737 + encodeable _ c = mapMember c encoding_map_CP737 diff --git a/Data/Encoding/CP775.hs b/Data/Encoding/CP775.hs new file mode 100644 index 0000000..8d61e0b --- /dev/null +++ b/Data/Encoding/CP775.hs @@ -0,0 +1,548 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = Ć (262) + +129 = ü (252) + +130 = é (233) + +131 = ā (257) + +132 = ä (228) + +133 = ģ (291) + +134 = å (229) + +135 = ć (263) + +136 = ł (322) + +137 = ē (275) + +138 = Ŗ (342) + +139 = ŗ (343) + +140 = ī (299) + +141 = Ź (377) + +142 = Ä (196) + +143 = Å (197) + +144 = É (201) + +145 = æ (230) + +146 = Æ (198) + +147 = ō (333) + +148 = ö (246) + +149 = Ģ (290) + +150 = ¢ (162) + +151 = Ś (346) + +152 = ś (347) + +153 = Ö (214) + +154 = Ü (220) + +155 = ø (248) + +156 = £ (163) + +157 = Ø (216) + +158 = × (215) + +159 = ¤ (164) + +160 = Ā (256) + +161 = Ī (298) + +162 = ó (243) + +163 = Ż (379) + +164 = ż (380) + +165 = ź (378) + +166 = ” (8221) + +167 = ¦ (166) + +168 = © (169) + +169 = ® (174) + +170 = ¬ (172) + +171 = ½ (189) + +172 = ¼ (188) + +173 = Ł (321) + +174 = « (171) + +175 = » (187) + +176 = ░ (9617) + +177 = ▒ (9618) + +178 = ▓ (9619) + +179 = │ (9474) + +180 = ┤ (9508) + +181 = Ą (260) + +182 = Č (268) + +183 = Ę (280) + +184 = Ė (278) + +185 = ╣ (9571) + +186 = ║ (9553) + +187 = ╗ (9559) + +188 = ╝ (9565) + +189 = Į (302) + +190 = Š (352) + +191 = ┐ (9488) + +192 = └ (9492) + +193 = ┴ (9524) + +194 = ┬ (9516) + +195 = ├ (9500) + +196 = ─ (9472) + +197 = ┼ (9532) + +198 = Ų (370) + +199 = Ū (362) + +200 = ╚ (9562) + +201 = ╔ (9556) + +202 = ╩ (9577) + +203 = ╦ (9574) + +204 = ╠ (9568) + +205 = ═ (9552) + +206 = ╬ (9580) + +207 = Ž (381) + +208 = ą (261) + +209 = č (269) + +210 = ę (281) + +211 = ė (279) + +212 = į (303) + +213 = š (353) + +214 = ų (371) + +215 = ū (363) + +216 = ž (382) + +217 = ┘ (9496) + +218 = ┌ (9484) + +219 = █ (9608) + +220 = ▄ (9604) + +221 = ▌ (9612) + +222 = ▐ (9616) + +223 = ▀ (9600) + +224 = Ó (211) + +225 = ß (223) + +226 = Ō (332) + +227 = Ń (323) + +228 = õ (245) + +229 = Õ (213) + +230 = µ (181) + +231 = ń (324) + +232 = Ķ (310) + +233 = ķ (311) + +234 = Ļ (315) + +235 = ļ (316) + +236 = ņ (326) + +237 = Ē (274) + +238 = Ņ (325) + +239 = ’ (8217) + +240 = ­ (173) + +241 = ± (177) + +242 = “ (8220) + +243 = ¾ (190) + +244 = ¶ (182) + +245 = § (167) + +246 = ÷ (247) + +247 = „ (8222) + +248 = ° (176) + +249 = ∙ (8729) + +250 = · (183) + +251 = ¹ (185) + +252 = ³ (179) + +253 = ² (178) + +254 = ■ (9632) + +255 =   (160) + -} +module Data.Encoding.CP775(CP775(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data CP775 = CP775 + deriving (Show,Eq,Typeable) + +decoding_array_CP775 = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\6\1\0\0\252\0\0\0\233\0\0\0\1\1\0\0\228\0\0\0\35\1\0\0\229\0\0\0\7\1\0\0\66\1\0\0\19\1\0\0\86\1\0\0\87\1\0\0\43\1\0\0\121\1\0\0\196\0\0\0\197\0\0\0\201\0\0\0\230\0\0\0\198\0\0\0\77\1\0\0\246\0\0\0\34\1\0\0\162\0\0\0\90\1\0\0\91\1\0\0\214\0\0\0\220\0\0\0\248\0\0\0\163\0\0\0\216\0\0\0\215\0\0\0\164\0\0\0\0\1\0\0\42\1\0\0\243\0\0\0\123\1\0\0\124\1\0\0\122\1\0\0\29\32\0\0\166\0\0\0\169\0\0\0\174\0\0\0\172\0\0\0\189\0\0\0\188\0\0\0\65\1\0\0\171\0\0\0\187\0\0\0\145\37\0\0\146\37\0\0\147\37\0\0\2\37\0\0\36\37\0\0\4\1\0\0\12\1\0\0\24\1\0\0\22\1\0\0\99\37\0\0\81\37\0\0\87\37\0\0\93\37\0\0\46\1\0\0\96\1\0\0\16\37\0\0\20\37\0\0\52\37\0\0\44\37\0\0\28\37\0\0\0\37\0\0\60\37\0\0\114\1\0\0\106\1\0\0\90\37\0\0\84\37\0\0\105\37\0\0\102\37\0\0\96\37\0\0\80\37\0\0\108\37\0\0\125\1\0\0\5\1\0\0\13\1\0\0\25\1\0\0\23\1\0\0\47\1\0\0\97\1\0\0\115\1\0\0\107\1\0\0\126\1\0\0\24\37\0\0\12\37\0\0\136\37\0\0\132\37\0\0\140\37\0\0\144\37\0\0\128\37\0\0\211\0\0\0\223\0\0\0\76\1\0\0\67\1\0\0\245\0\0\0\213\0\0\0\181\0\0\0\68\1\0\0\54\1\0\0\55\1\0\0\59\1\0\0\60\1\0\0\70\1\0\0\18\1\0\0\69\1\0\0\25\32\0\0\173\0\0\0\177\0\0\0\28\32\0\0\190\0\0\0\182\0\0\0\167\0\0\0\247\0\0\0\30\32\0\0\176\0\0\0\25\34\0\0\183\0\0\0\185\0\0\0\179\0\0\0\178\0\0\0\160\37\0\0\160\0\0\0"# + +encoding_map_CP775 :: CharMap +encoding_map_CP775 = LeafMap1 (StaticMap (StaticArray (1) (256) "\160\0\0\0\64\0\0\0\54\1\0\0\32\0\0\0\96\0\0\0\220\0\0\0\25\34\0\0\16\0\0\0\48\0\0\0\80\0\0\0\112\0\0\0\182\0\0\0\6\1\0\0\96\1\0\0\90\37\0\0\8\0\0\0\24\0\0\0\40\0\0\0\56\0\0\0\72\0\0\0\88\0\0\0\104\0\0\0\120\0\0\0\172\0\0\0\197\0\0\0\246\0\0\0\24\1\0\0\69\1\0\0\123\1\0\0\36\37\0\0\132\37\0\0\4\0\0\0\12\0\0\0\20\0\0\0\28\0\0\0\36\0\0\0\44\0\0\0\52\0\0\0\60\0\0\0\68\0\0\0\76\0\0\0\84\0\0\0\92\0\0\0\100\0\0\0\108\0\0\0\116\0\0\0\124\0\0\0\166\0\0\0\177\0\0\0\188\0\0\0\213\0\0\0\230\0\0\0\0\1\0\0\18\1\0\0\42\1\0\0\65\1\0\0\86\1\0\0\114\1\0\0\25\32\0\0\16\37\0\0\80\37\0\0\102\37\0\0\145\37\0\0\2\0\0\0\6\0\0\0\10\0\0\0\14\0\0\0\18\0\0\0\22\0\0\0\26\0\0\0\30\0\0\0\34\0\0\0\38\0\0\0\42\0\0\0\46\0\0\0\50\0\0\0\54\0\0\0\58\0\0\0\62\0\0\0\66\0\0\0\70\0\0\0\74\0\0\0\78\0\0\0\82\0\0\0\86\0\0\0\90\0\0\0\94\0\0\0\98\0\0\0\102\0\0\0\106\0\0\0\110\0\0\0\114\0\0\0\118\0\0\0\122\0\0\0\126\0\0\0\163\0\0\0\169\0\0\0\174\0\0\0\179\0\0\0\185\0\0\0\190\0\0\0\201\0\0\0\215\0\0\0\228\0\0\0\243\0\0\0\248\0\0\0\4\1\0\0\12\1\0\0\22\1\0\0\34\1\0\0\46\1\0\0\59\1\0\0\67\1\0\0\76\1\0\0\90\1\0\0\106\1\0\0\121\1\0\0\125\1\0\0\29\32\0\0\2\37\0\0\24\37\0\0\52\37\0\0\84\37\0\0\96\37\0\0\108\37\0\0\140\37\0\0\147\37\0\0\1\0\0\0\3\0\0\0\5\0\0\0\7\0\0\0\9\0\0\0\11\0\0\0\13\0\0\0\15\0\0\0\17\0\0\0\19\0\0\0\21\0\0\0\23\0\0\0\25\0\0\0\27\0\0\0\29\0\0\0\31\0\0\0\33\0\0\0\35\0\0\0\37\0\0\0\39\0\0\0\41\0\0\0\43\0\0\0\45\0\0\0\47\0\0\0\49\0\0\0\51\0\0\0\53\0\0\0\55\0\0\0\57\0\0\0\59\0\0\0\61\0\0\0\63\0\0\0\65\0\0\0\67\0\0\0\69\0\0\0\71\0\0\0\73\0\0\0\75\0\0\0\77\0\0\0\79\0\0\0\81\0\0\0\83\0\0\0\85\0\0\0\87\0\0\0\89\0\0\0\91\0\0\0\93\0\0\0\95\0\0\0\97\0\0\0\99\0\0\0\101\0\0\0\103\0\0\0\105\0\0\0\107\0\0\0\109\0\0\0\111\0\0\0\113\0\0\0\115\0\0\0\117\0\0\0\119\0\0\0\121\0\0\0\123\0\0\0\125\0\0\0\127\0\0\0\162\0\0\0\164\0\0\0\167\0\0\0\171\0\0\0\173\0\0\0\176\0\0\0\178\0\0\0\181\0\0\0\183\0\0\0\187\0\0\0\189\0\0\0\196\0\0\0\198\0\0\0\211\0\0\0\214\0\0\0\216\0\0\0\223\0\0\0\229\0\0\0\233\0\0\0\245\0\0\0\247\0\0\0\252\0\0\0\1\1\0\0\5\1\0\0\7\1\0\0\13\1\0\0\19\1\0\0\23\1\0\0\25\1\0\0\35\1\0\0\43\1\0\0\47\1\0\0\55\1\0\0\60\1\0\0\66\1\0\0\68\1\0\0\70\1\0\0\77\1\0\0\87\1\0\0\91\1\0\0\97\1\0\0\107\1\0\0\115\1\0\0\122\1\0\0\124\1\0\0\126\1\0\0\28\32\0\0\30\32\0\0\0\37\0\0\12\37\0\0\20\37\0\0\28\37\0\0\44\37\0\0\60\37\0\0\81\37\0\0\87\37\0\0\93\37\0\0\99\37\0\0\105\37\0\0\128\37\0\0\136\37\0\0\144\37\0\0\146\37\0\0\160\37\0\0\0\0\0\0"#) (StaticArray (1) (256) "\255\64\232\32\96\154\249\16\48\80\112\244\128\190\200\8\24\40\56\72\88\104\120\170\143\148\183\238\163\180\220\4\12\20\28\36\44\52\60\68\76\84\92\100\108\116\124\167\241\172\229\145\160\237\161\173\138\198\239\191\205\203\176\2\6\10\14\18\22\26\30\34\38\42\46\50\54\58\62\66\70\74\78\82\86\90\94\98\102\106\110\114\118\122\126\156\168\169\252\251\243\144\158\132\162\155\181\182\184\149\189\234\227\226\151\199\141\207\166\179\217\193\201\204\206\221\178\1\3\5\7\9\11\13\15\17\19\21\23\25\27\29\31\33\35\37\39\41\43\45\47\49\51\53\55\57\59\61\63\65\67\69\71\73\75\77\79\81\83\85\87\89\91\93\95\97\99\101\103\105\107\109\111\113\115\117\119\121\123\125\127\150\159\245\174\240\248\253\230\250\175\171\142\146\224\153\157\225\134\130\228\246\129\131\208\135\209\137\211\210\133\140\212\233\235\136\231\236\147\139\152\213\215\214\165\164\216\242\247\196\218\192\195\194\197\186\187\188\185\202\223\219\222\177\254\0"#)) + +instance Encoding CP775 where + decodeChar _ = do + w <- fetchWord8 + return () + case decoding_array_CP775!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_CP775 + encodeable _ c = mapMember c encoding_map_CP775 diff --git a/Data/Encoding/CP850.hs b/Data/Encoding/CP850.hs new file mode 100644 index 0000000..aa2e606 --- /dev/null +++ b/Data/Encoding/CP850.hs @@ -0,0 +1,548 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = Ç (199) + +129 = ü (252) + +130 = é (233) + +131 = â (226) + +132 = ä (228) + +133 = à (224) + +134 = å (229) + +135 = ç (231) + +136 = ê (234) + +137 = ë (235) + +138 = è (232) + +139 = ï (239) + +140 = î (238) + +141 = ì (236) + +142 = Ä (196) + +143 = Å (197) + +144 = É (201) + +145 = æ (230) + +146 = Æ (198) + +147 = ô (244) + +148 = ö (246) + +149 = ò (242) + +150 = û (251) + +151 = ù (249) + +152 = ÿ (255) + +153 = Ö (214) + +154 = Ü (220) + +155 = ø (248) + +156 = £ (163) + +157 = Ø (216) + +158 = × (215) + +159 = ƒ (402) + +160 = á (225) + +161 = í (237) + +162 = ó (243) + +163 = ú (250) + +164 = ñ (241) + +165 = Ñ (209) + +166 = ª (170) + +167 = º (186) + +168 = ¿ (191) + +169 = ® (174) + +170 = ¬ (172) + +171 = ½ (189) + +172 = ¼ (188) + +173 = ¡ (161) + +174 = « (171) + +175 = » (187) + +176 = ░ (9617) + +177 = ▒ (9618) + +178 = ▓ (9619) + +179 = │ (9474) + +180 = ┤ (9508) + +181 = Á (193) + +182 =  (194) + +183 = À (192) + +184 = © (169) + +185 = ╣ (9571) + +186 = ║ (9553) + +187 = ╗ (9559) + +188 = ╝ (9565) + +189 = ¢ (162) + +190 = ¥ (165) + +191 = ┐ (9488) + +192 = └ (9492) + +193 = ┴ (9524) + +194 = ┬ (9516) + +195 = ├ (9500) + +196 = ─ (9472) + +197 = ┼ (9532) + +198 = ã (227) + +199 = à (195) + +200 = ╚ (9562) + +201 = ╔ (9556) + +202 = ╩ (9577) + +203 = ╦ (9574) + +204 = ╠ (9568) + +205 = ═ (9552) + +206 = ╬ (9580) + +207 = ¤ (164) + +208 = ð (240) + +209 = Ð (208) + +210 = Ê (202) + +211 = Ë (203) + +212 = È (200) + +213 = ı (305) + +214 = Í (205) + +215 = Î (206) + +216 = Ï (207) + +217 = ┘ (9496) + +218 = ┌ (9484) + +219 = █ (9608) + +220 = ▄ (9604) + +221 = ¦ (166) + +222 = Ì (204) + +223 = ▀ (9600) + +224 = Ó (211) + +225 = ß (223) + +226 = Ô (212) + +227 = Ò (210) + +228 = õ (245) + +229 = Õ (213) + +230 = µ (181) + +231 = þ (254) + +232 = Þ (222) + +233 = Ú (218) + +234 = Û (219) + +235 = Ù (217) + +236 = ý (253) + +237 = Ý (221) + +238 = ¯ (175) + +239 = ´ (180) + +240 = ­ (173) + +241 = ± (177) + +242 = ‗ (8215) + +243 = ¾ (190) + +244 = ¶ (182) + +245 = § (167) + +246 = ÷ (247) + +247 = ¸ (184) + +248 = ° (176) + +249 = ¨ (168) + +250 = · (183) + +251 = ¹ (185) + +252 = ³ (179) + +253 = ² (178) + +254 = ■ (9632) + +255 =   (160) + -} +module Data.Encoding.CP850(CP850(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data CP850 = CP850 + deriving (Show,Eq,Typeable) + +decoding_array_CP850 = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\199\0\0\0\252\0\0\0\233\0\0\0\226\0\0\0\228\0\0\0\224\0\0\0\229\0\0\0\231\0\0\0\234\0\0\0\235\0\0\0\232\0\0\0\239\0\0\0\238\0\0\0\236\0\0\0\196\0\0\0\197\0\0\0\201\0\0\0\230\0\0\0\198\0\0\0\244\0\0\0\246\0\0\0\242\0\0\0\251\0\0\0\249\0\0\0\255\0\0\0\214\0\0\0\220\0\0\0\248\0\0\0\163\0\0\0\216\0\0\0\215\0\0\0\146\1\0\0\225\0\0\0\237\0\0\0\243\0\0\0\250\0\0\0\241\0\0\0\209\0\0\0\170\0\0\0\186\0\0\0\191\0\0\0\174\0\0\0\172\0\0\0\189\0\0\0\188\0\0\0\161\0\0\0\171\0\0\0\187\0\0\0\145\37\0\0\146\37\0\0\147\37\0\0\2\37\0\0\36\37\0\0\193\0\0\0\194\0\0\0\192\0\0\0\169\0\0\0\99\37\0\0\81\37\0\0\87\37\0\0\93\37\0\0\162\0\0\0\165\0\0\0\16\37\0\0\20\37\0\0\52\37\0\0\44\37\0\0\28\37\0\0\0\37\0\0\60\37\0\0\227\0\0\0\195\0\0\0\90\37\0\0\84\37\0\0\105\37\0\0\102\37\0\0\96\37\0\0\80\37\0\0\108\37\0\0\164\0\0\0\240\0\0\0\208\0\0\0\202\0\0\0\203\0\0\0\200\0\0\0\49\1\0\0\205\0\0\0\206\0\0\0\207\0\0\0\24\37\0\0\12\37\0\0\136\37\0\0\132\37\0\0\166\0\0\0\204\0\0\0\128\37\0\0\211\0\0\0\223\0\0\0\212\0\0\0\210\0\0\0\245\0\0\0\213\0\0\0\181\0\0\0\254\0\0\0\222\0\0\0\218\0\0\0\219\0\0\0\217\0\0\0\253\0\0\0\221\0\0\0\175\0\0\0\180\0\0\0\173\0\0\0\177\0\0\0\23\32\0\0\190\0\0\0\182\0\0\0\167\0\0\0\247\0\0\0\184\0\0\0\176\0\0\0\168\0\0\0\183\0\0\0\185\0\0\0\179\0\0\0\178\0\0\0\160\37\0\0\160\0\0\0"# + +encoding_map_CP850 :: CharMap +encoding_map_CP850 = LeafMap1 (StaticMap (StaticArray (1) (256) "\160\0\0\0\64\0\0\0\224\0\0\0\32\0\0\0\96\0\0\0\192\0\0\0\49\1\0\0\16\0\0\0\48\0\0\0\80\0\0\0\112\0\0\0\176\0\0\0\208\0\0\0\240\0\0\0\84\37\0\0\8\0\0\0\24\0\0\0\40\0\0\0\56\0\0\0\72\0\0\0\88\0\0\0\104\0\0\0\120\0\0\0\168\0\0\0\184\0\0\0\200\0\0\0\216\0\0\0\232\0\0\0\248\0\0\0\24\37\0\0\108\37\0\0\4\0\0\0\12\0\0\0\20\0\0\0\28\0\0\0\36\0\0\0\44\0\0\0\52\0\0\0\60\0\0\0\68\0\0\0\76\0\0\0\84\0\0\0\92\0\0\0\100\0\0\0\108\0\0\0\116\0\0\0\124\0\0\0\164\0\0\0\172\0\0\0\180\0\0\0\188\0\0\0\196\0\0\0\204\0\0\0\212\0\0\0\220\0\0\0\228\0\0\0\236\0\0\0\244\0\0\0\252\0\0\0\2\37\0\0\52\37\0\0\96\37\0\0\145\37\0\0\2\0\0\0\6\0\0\0\10\0\0\0\14\0\0\0\18\0\0\0\22\0\0\0\26\0\0\0\30\0\0\0\34\0\0\0\38\0\0\0\42\0\0\0\46\0\0\0\50\0\0\0\54\0\0\0\58\0\0\0\62\0\0\0\66\0\0\0\70\0\0\0\74\0\0\0\78\0\0\0\82\0\0\0\86\0\0\0\90\0\0\0\94\0\0\0\98\0\0\0\102\0\0\0\106\0\0\0\110\0\0\0\114\0\0\0\118\0\0\0\122\0\0\0\126\0\0\0\162\0\0\0\166\0\0\0\170\0\0\0\174\0\0\0\178\0\0\0\182\0\0\0\186\0\0\0\190\0\0\0\194\0\0\0\198\0\0\0\202\0\0\0\206\0\0\0\210\0\0\0\214\0\0\0\218\0\0\0\222\0\0\0\226\0\0\0\230\0\0\0\234\0\0\0\238\0\0\0\242\0\0\0\246\0\0\0\250\0\0\0\254\0\0\0\23\32\0\0\16\37\0\0\36\37\0\0\80\37\0\0\90\37\0\0\102\37\0\0\132\37\0\0\147\37\0\0\1\0\0\0\3\0\0\0\5\0\0\0\7\0\0\0\9\0\0\0\11\0\0\0\13\0\0\0\15\0\0\0\17\0\0\0\19\0\0\0\21\0\0\0\23\0\0\0\25\0\0\0\27\0\0\0\29\0\0\0\31\0\0\0\33\0\0\0\35\0\0\0\37\0\0\0\39\0\0\0\41\0\0\0\43\0\0\0\45\0\0\0\47\0\0\0\49\0\0\0\51\0\0\0\53\0\0\0\55\0\0\0\57\0\0\0\59\0\0\0\61\0\0\0\63\0\0\0\65\0\0\0\67\0\0\0\69\0\0\0\71\0\0\0\73\0\0\0\75\0\0\0\77\0\0\0\79\0\0\0\81\0\0\0\83\0\0\0\85\0\0\0\87\0\0\0\89\0\0\0\91\0\0\0\93\0\0\0\95\0\0\0\97\0\0\0\99\0\0\0\101\0\0\0\103\0\0\0\105\0\0\0\107\0\0\0\109\0\0\0\111\0\0\0\113\0\0\0\115\0\0\0\117\0\0\0\119\0\0\0\121\0\0\0\123\0\0\0\125\0\0\0\127\0\0\0\161\0\0\0\163\0\0\0\165\0\0\0\167\0\0\0\169\0\0\0\171\0\0\0\173\0\0\0\175\0\0\0\177\0\0\0\179\0\0\0\181\0\0\0\183\0\0\0\185\0\0\0\187\0\0\0\189\0\0\0\191\0\0\0\193\0\0\0\195\0\0\0\197\0\0\0\199\0\0\0\201\0\0\0\203\0\0\0\205\0\0\0\207\0\0\0\209\0\0\0\211\0\0\0\213\0\0\0\215\0\0\0\217\0\0\0\219\0\0\0\221\0\0\0\223\0\0\0\225\0\0\0\227\0\0\0\229\0\0\0\231\0\0\0\233\0\0\0\235\0\0\0\237\0\0\0\239\0\0\0\241\0\0\0\243\0\0\0\245\0\0\0\247\0\0\0\249\0\0\0\251\0\0\0\253\0\0\0\255\0\0\0\146\1\0\0\0\37\0\0\12\37\0\0\20\37\0\0\28\37\0\0\44\37\0\0\60\37\0\0\81\37\0\0\87\37\0\0\93\37\0\0\99\37\0\0\105\37\0\0\128\37\0\0\136\37\0\0\146\37\0\0\160\37\0\0\0\0\0\0"#) (StaticArray (1) (256) "\255\64\133\32\96\183\213\16\48\80\112\248\209\208\201\8\24\40\56\72\88\104\120\249\247\212\157\138\155\217\206\4\12\20\28\36\44\52\60\68\76\84\92\100\108\116\124\207\170\239\172\142\222\226\154\132\141\147\129\179\193\204\176\2\6\10\14\18\22\26\30\34\38\42\46\50\54\58\62\66\70\74\78\82\86\90\94\98\102\106\110\114\118\122\126\189\221\166\169\253\244\167\243\182\146\210\215\227\153\233\232\131\145\136\140\149\148\163\231\242\191\180\205\200\203\220\178\1\3\5\7\9\11\13\15\17\19\21\23\25\27\29\31\33\35\37\39\41\43\45\47\49\51\53\55\57\59\61\63\65\67\69\71\73\75\77\79\81\83\85\87\89\91\93\95\97\99\101\103\105\107\109\111\113\115\117\119\121\123\125\127\173\156\190\245\184\174\240\238\241\252\230\250\251\175\171\168\181\199\143\128\144\211\214\216\165\224\229\158\235\234\237\225\160\198\134\135\130\137\161\139\164\162\228\246\151\150\236\152\159\196\218\192\195\194\197\186\187\188\185\202\223\219\177\254\0"#)) + +instance Encoding CP850 where + decodeChar _ = do + w <- fetchWord8 + return () + case decoding_array_CP850!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_CP850 + encodeable _ c = mapMember c encoding_map_CP850 diff --git a/Data/Encoding/CP852.hs b/Data/Encoding/CP852.hs new file mode 100644 index 0000000..9ee3882 --- /dev/null +++ b/Data/Encoding/CP852.hs @@ -0,0 +1,548 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = Ç (199) + +129 = ü (252) + +130 = é (233) + +131 = â (226) + +132 = ä (228) + +133 = ů (367) + +134 = ć (263) + +135 = ç (231) + +136 = ł (322) + +137 = ë (235) + +138 = Ő (336) + +139 = ő (337) + +140 = î (238) + +141 = Ź (377) + +142 = Ä (196) + +143 = Ć (262) + +144 = É (201) + +145 = Ĺ (313) + +146 = ĺ (314) + +147 = ô (244) + +148 = ö (246) + +149 = Ľ (317) + +150 = ľ (318) + +151 = Ś (346) + +152 = ś (347) + +153 = Ö (214) + +154 = Ü (220) + +155 = Ť (356) + +156 = ť (357) + +157 = Ł (321) + +158 = × (215) + +159 = č (269) + +160 = á (225) + +161 = í (237) + +162 = ó (243) + +163 = ú (250) + +164 = Ą (260) + +165 = ą (261) + +166 = Ž (381) + +167 = ž (382) + +168 = Ę (280) + +169 = ę (281) + +170 = ¬ (172) + +171 = ź (378) + +172 = Č (268) + +173 = ş (351) + +174 = « (171) + +175 = » (187) + +176 = ░ (9617) + +177 = ▒ (9618) + +178 = ▓ (9619) + +179 = │ (9474) + +180 = ┤ (9508) + +181 = Á (193) + +182 =  (194) + +183 = Ě (282) + +184 = Ş (350) + +185 = ╣ (9571) + +186 = ║ (9553) + +187 = ╗ (9559) + +188 = ╝ (9565) + +189 = Ż (379) + +190 = ż (380) + +191 = ┐ (9488) + +192 = └ (9492) + +193 = ┴ (9524) + +194 = ┬ (9516) + +195 = ├ (9500) + +196 = ─ (9472) + +197 = ┼ (9532) + +198 = Ă (258) + +199 = ă (259) + +200 = ╚ (9562) + +201 = ╔ (9556) + +202 = ╩ (9577) + +203 = ╦ (9574) + +204 = ╠ (9568) + +205 = ═ (9552) + +206 = ╬ (9580) + +207 = ¤ (164) + +208 = đ (273) + +209 = Đ (272) + +210 = Ď (270) + +211 = Ë (203) + +212 = ď (271) + +213 = Ň (327) + +214 = Í (205) + +215 = Î (206) + +216 = ě (283) + +217 = ┘ (9496) + +218 = ┌ (9484) + +219 = █ (9608) + +220 = ▄ (9604) + +221 = Ţ (354) + +222 = Ů (366) + +223 = ▀ (9600) + +224 = Ó (211) + +225 = ß (223) + +226 = Ô (212) + +227 = Ń (323) + +228 = ń (324) + +229 = ň (328) + +230 = Š (352) + +231 = š (353) + +232 = Ŕ (340) + +233 = Ú (218) + +234 = ŕ (341) + +235 = Ű (368) + +236 = ý (253) + +237 = Ý (221) + +238 = ţ (355) + +239 = ´ (180) + +240 = ­ (173) + +241 = ˝ (733) + +242 = ˛ (731) + +243 = ˇ (711) + +244 = ˘ (728) + +245 = § (167) + +246 = ÷ (247) + +247 = ¸ (184) + +248 = ° (176) + +249 = ¨ (168) + +250 = ˙ (729) + +251 = ű (369) + +252 = Ř (344) + +253 = ř (345) + +254 = ■ (9632) + +255 =   (160) + -} +module Data.Encoding.CP852(CP852(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data CP852 = CP852 + deriving (Show,Eq,Typeable) + +decoding_array_CP852 = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\199\0\0\0\252\0\0\0\233\0\0\0\226\0\0\0\228\0\0\0\111\1\0\0\7\1\0\0\231\0\0\0\66\1\0\0\235\0\0\0\80\1\0\0\81\1\0\0\238\0\0\0\121\1\0\0\196\0\0\0\6\1\0\0\201\0\0\0\57\1\0\0\58\1\0\0\244\0\0\0\246\0\0\0\61\1\0\0\62\1\0\0\90\1\0\0\91\1\0\0\214\0\0\0\220\0\0\0\100\1\0\0\101\1\0\0\65\1\0\0\215\0\0\0\13\1\0\0\225\0\0\0\237\0\0\0\243\0\0\0\250\0\0\0\4\1\0\0\5\1\0\0\125\1\0\0\126\1\0\0\24\1\0\0\25\1\0\0\172\0\0\0\122\1\0\0\12\1\0\0\95\1\0\0\171\0\0\0\187\0\0\0\145\37\0\0\146\37\0\0\147\37\0\0\2\37\0\0\36\37\0\0\193\0\0\0\194\0\0\0\26\1\0\0\94\1\0\0\99\37\0\0\81\37\0\0\87\37\0\0\93\37\0\0\123\1\0\0\124\1\0\0\16\37\0\0\20\37\0\0\52\37\0\0\44\37\0\0\28\37\0\0\0\37\0\0\60\37\0\0\2\1\0\0\3\1\0\0\90\37\0\0\84\37\0\0\105\37\0\0\102\37\0\0\96\37\0\0\80\37\0\0\108\37\0\0\164\0\0\0\17\1\0\0\16\1\0\0\14\1\0\0\203\0\0\0\15\1\0\0\71\1\0\0\205\0\0\0\206\0\0\0\27\1\0\0\24\37\0\0\12\37\0\0\136\37\0\0\132\37\0\0\98\1\0\0\110\1\0\0\128\37\0\0\211\0\0\0\223\0\0\0\212\0\0\0\67\1\0\0\68\1\0\0\72\1\0\0\96\1\0\0\97\1\0\0\84\1\0\0\218\0\0\0\85\1\0\0\112\1\0\0\253\0\0\0\221\0\0\0\99\1\0\0\180\0\0\0\173\0\0\0\221\2\0\0\219\2\0\0\199\2\0\0\216\2\0\0\167\0\0\0\247\0\0\0\184\0\0\0\176\0\0\0\168\0\0\0\217\2\0\0\113\1\0\0\88\1\0\0\89\1\0\0\160\37\0\0\160\0\0\0"# + +encoding_map_CP852 :: CharMap +encoding_map_CP852 = LeafMap1 (StaticMap (StaticArray (1) (256) "\160\0\0\0\64\0\0\0\67\1\0\0\32\0\0\0\96\0\0\0\235\0\0\0\217\2\0\0\16\0\0\0\48\0\0\0\80\0\0\0\112\0\0\0\203\0\0\0\12\1\0\0\98\1\0\0\84\37\0\0\8\0\0\0\24\0\0\0\40\0\0\0\56\0\0\0\72\0\0\0\88\0\0\0\104\0\0\0\120\0\0\0\180\0\0\0\220\0\0\0\252\0\0\0\26\1\0\0\88\1\0\0\121\1\0\0\24\37\0\0\108\37\0\0\4\0\0\0\12\0\0\0\20\0\0\0\28\0\0\0\36\0\0\0\44\0\0\0\52\0\0\0\60\0\0\0\68\0\0\0\76\0\0\0\84\0\0\0\92\0\0\0\100\0\0\0\108\0\0\0\116\0\0\0\124\0\0\0\171\0\0\0\194\0\0\0\212\0\0\0\226\0\0\0\244\0\0\0\4\1\0\0\16\1\0\0\61\1\0\0\80\1\0\0\94\1\0\0\110\1\0\0\125\1\0\0\2\37\0\0\52\37\0\0\96\37\0\0\145\37\0\0\2\0\0\0\6\0\0\0\10\0\0\0\14\0\0\0\18\0\0\0\22\0\0\0\26\0\0\0\30\0\0\0\34\0\0\0\38\0\0\0\42\0\0\0\46\0\0\0\50\0\0\0\54\0\0\0\58\0\0\0\62\0\0\0\66\0\0\0\70\0\0\0\74\0\0\0\78\0\0\0\82\0\0\0\86\0\0\0\90\0\0\0\94\0\0\0\98\0\0\0\102\0\0\0\106\0\0\0\110\0\0\0\114\0\0\0\118\0\0\0\122\0\0\0\126\0\0\0\167\0\0\0\173\0\0\0\187\0\0\0\199\0\0\0\206\0\0\0\215\0\0\0\223\0\0\0\231\0\0\0\238\0\0\0\247\0\0\0\2\1\0\0\6\1\0\0\14\1\0\0\24\1\0\0\57\1\0\0\65\1\0\0\71\1\0\0\84\1\0\0\90\1\0\0\96\1\0\0\100\1\0\0\112\1\0\0\123\1\0\0\199\2\0\0\221\2\0\0\16\37\0\0\36\37\0\0\80\37\0\0\90\37\0\0\102\37\0\0\132\37\0\0\147\37\0\0\1\0\0\0\3\0\0\0\5\0\0\0\7\0\0\0\9\0\0\0\11\0\0\0\13\0\0\0\15\0\0\0\17\0\0\0\19\0\0\0\21\0\0\0\23\0\0\0\25\0\0\0\27\0\0\0\29\0\0\0\31\0\0\0\33\0\0\0\35\0\0\0\37\0\0\0\39\0\0\0\41\0\0\0\43\0\0\0\45\0\0\0\47\0\0\0\49\0\0\0\51\0\0\0\53\0\0\0\55\0\0\0\57\0\0\0\59\0\0\0\61\0\0\0\63\0\0\0\65\0\0\0\67\0\0\0\69\0\0\0\71\0\0\0\73\0\0\0\75\0\0\0\77\0\0\0\79\0\0\0\81\0\0\0\83\0\0\0\85\0\0\0\87\0\0\0\89\0\0\0\91\0\0\0\93\0\0\0\95\0\0\0\97\0\0\0\99\0\0\0\101\0\0\0\103\0\0\0\105\0\0\0\107\0\0\0\109\0\0\0\111\0\0\0\113\0\0\0\115\0\0\0\117\0\0\0\119\0\0\0\121\0\0\0\123\0\0\0\125\0\0\0\127\0\0\0\164\0\0\0\168\0\0\0\172\0\0\0\176\0\0\0\184\0\0\0\193\0\0\0\196\0\0\0\201\0\0\0\205\0\0\0\211\0\0\0\214\0\0\0\218\0\0\0\221\0\0\0\225\0\0\0\228\0\0\0\233\0\0\0\237\0\0\0\243\0\0\0\246\0\0\0\250\0\0\0\253\0\0\0\3\1\0\0\5\1\0\0\7\1\0\0\13\1\0\0\15\1\0\0\17\1\0\0\25\1\0\0\27\1\0\0\58\1\0\0\62\1\0\0\66\1\0\0\68\1\0\0\72\1\0\0\81\1\0\0\85\1\0\0\89\1\0\0\91\1\0\0\95\1\0\0\97\1\0\0\99\1\0\0\101\1\0\0\111\1\0\0\113\1\0\0\122\1\0\0\124\1\0\0\126\1\0\0\216\2\0\0\219\2\0\0\0\37\0\0\12\37\0\0\20\37\0\0\28\37\0\0\44\37\0\0\60\37\0\0\81\37\0\0\87\37\0\0\93\37\0\0\99\37\0\0\105\37\0\0\128\37\0\0\136\37\0\0\146\37\0\0\160\37\0\0\0\0\0\0"#) (StaticArray (1) (256) "\255\64\227\32\96\137\250\16\48\80\112\211\172\221\201\8\24\40\56\72\88\104\120\239\154\129\183\252\141\217\206\4\12\20\28\36\44\52\60\68\76\84\92\100\108\116\124\174\182\226\131\147\164\209\149\138\184\222\166\179\193\204\176\2\6\10\14\18\22\26\30\34\38\42\46\50\54\58\62\66\70\74\78\82\86\90\94\98\102\106\110\114\118\122\126\245\240\175\128\215\158\225\135\140\246\198\143\210\168\145\157\213\232\151\230\155\235\189\243\241\191\180\205\200\203\220\178\1\3\5\7\9\11\13\15\17\19\21\23\25\27\29\31\33\35\37\39\41\43\45\47\49\51\53\55\57\59\61\63\65\67\69\71\73\75\77\79\81\83\85\87\89\91\93\95\97\99\101\103\105\107\109\111\113\115\117\119\121\123\125\127\207\249\170\248\247\181\142\144\214\224\153\233\237\160\132\130\161\162\148\163\236\199\165\134\159\212\208\169\216\146\150\136\228\229\139\234\253\152\173\231\238\156\133\251\171\190\167\244\242\196\218\192\195\194\197\186\187\188\185\202\223\219\177\254\0"#)) + +instance Encoding CP852 where + decodeChar _ = do + w <- fetchWord8 + return () + case decoding_array_CP852!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_CP852 + encodeable _ c = mapMember c encoding_map_CP852 diff --git a/Data/Encoding/CP855.hs b/Data/Encoding/CP855.hs new file mode 100644 index 0000000..8f389be --- /dev/null +++ b/Data/Encoding/CP855.hs @@ -0,0 +1,548 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = ђ (1106) + +129 = Ђ (1026) + +130 = ѓ (1107) + +131 = Ѓ (1027) + +132 = ё (1105) + +133 = Ё (1025) + +134 = є (1108) + +135 = Є (1028) + +136 = ѕ (1109) + +137 = Ѕ (1029) + +138 = і (1110) + +139 = І (1030) + +140 = ї (1111) + +141 = Ї (1031) + +142 = ј (1112) + +143 = Ј (1032) + +144 = љ (1113) + +145 = Љ (1033) + +146 = њ (1114) + +147 = Њ (1034) + +148 = ћ (1115) + +149 = Ћ (1035) + +150 = ќ (1116) + +151 = Ќ (1036) + +152 = ў (1118) + +153 = Ў (1038) + +154 = џ (1119) + +155 = Џ (1039) + +156 = ю (1102) + +157 = Ю (1070) + +158 = ъ (1098) + +159 = Ъ (1066) + +160 = а (1072) + +161 = А (1040) + +162 = б (1073) + +163 = Б (1041) + +164 = ц (1094) + +165 = Ц (1062) + +166 = д (1076) + +167 = Д (1044) + +168 = е (1077) + +169 = Е (1045) + +170 = ф (1092) + +171 = Ф (1060) + +172 = г (1075) + +173 = Г (1043) + +174 = « (171) + +175 = » (187) + +176 = ░ (9617) + +177 = ▒ (9618) + +178 = ▓ (9619) + +179 = │ (9474) + +180 = ┤ (9508) + +181 = х (1093) + +182 = Х (1061) + +183 = и (1080) + +184 = И (1048) + +185 = ╣ (9571) + +186 = ║ (9553) + +187 = ╗ (9559) + +188 = ╝ (9565) + +189 = й (1081) + +190 = Й (1049) + +191 = ┐ (9488) + +192 = └ (9492) + +193 = ┴ (9524) + +194 = ┬ (9516) + +195 = ├ (9500) + +196 = ─ (9472) + +197 = ┼ (9532) + +198 = к (1082) + +199 = К (1050) + +200 = ╚ (9562) + +201 = ╔ (9556) + +202 = ╩ (9577) + +203 = ╦ (9574) + +204 = ╠ (9568) + +205 = ═ (9552) + +206 = ╬ (9580) + +207 = ¤ (164) + +208 = л (1083) + +209 = Л (1051) + +210 = м (1084) + +211 = М (1052) + +212 = н (1085) + +213 = Н (1053) + +214 = о (1086) + +215 = О (1054) + +216 = п (1087) + +217 = ┘ (9496) + +218 = ┌ (9484) + +219 = █ (9608) + +220 = ▄ (9604) + +221 = П (1055) + +222 = я (1103) + +223 = ▀ (9600) + +224 = Я (1071) + +225 = р (1088) + +226 = Р (1056) + +227 = с (1089) + +228 = С (1057) + +229 = т (1090) + +230 = Т (1058) + +231 = у (1091) + +232 = У (1059) + +233 = ж (1078) + +234 = Ж (1046) + +235 = в (1074) + +236 = В (1042) + +237 = ь (1100) + +238 = Ь (1068) + +239 = № (8470) + +240 = ­ (173) + +241 = ы (1099) + +242 = Ы (1067) + +243 = з (1079) + +244 = З (1047) + +245 = ш (1096) + +246 = Ш (1064) + +247 = э (1101) + +248 = Э (1069) + +249 = щ (1097) + +250 = Щ (1065) + +251 = ч (1095) + +252 = Ч (1063) + +253 = § (167) + +254 = ■ (9632) + +255 =   (160) + -} +module Data.Encoding.CP855(CP855(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data CP855 = CP855 + deriving (Show,Eq,Typeable) + +decoding_array_CP855 = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\82\4\0\0\2\4\0\0\83\4\0\0\3\4\0\0\81\4\0\0\1\4\0\0\84\4\0\0\4\4\0\0\85\4\0\0\5\4\0\0\86\4\0\0\6\4\0\0\87\4\0\0\7\4\0\0\88\4\0\0\8\4\0\0\89\4\0\0\9\4\0\0\90\4\0\0\10\4\0\0\91\4\0\0\11\4\0\0\92\4\0\0\12\4\0\0\94\4\0\0\14\4\0\0\95\4\0\0\15\4\0\0\78\4\0\0\46\4\0\0\74\4\0\0\42\4\0\0\48\4\0\0\16\4\0\0\49\4\0\0\17\4\0\0\70\4\0\0\38\4\0\0\52\4\0\0\20\4\0\0\53\4\0\0\21\4\0\0\68\4\0\0\36\4\0\0\51\4\0\0\19\4\0\0\171\0\0\0\187\0\0\0\145\37\0\0\146\37\0\0\147\37\0\0\2\37\0\0\36\37\0\0\69\4\0\0\37\4\0\0\56\4\0\0\24\4\0\0\99\37\0\0\81\37\0\0\87\37\0\0\93\37\0\0\57\4\0\0\25\4\0\0\16\37\0\0\20\37\0\0\52\37\0\0\44\37\0\0\28\37\0\0\0\37\0\0\60\37\0\0\58\4\0\0\26\4\0\0\90\37\0\0\84\37\0\0\105\37\0\0\102\37\0\0\96\37\0\0\80\37\0\0\108\37\0\0\164\0\0\0\59\4\0\0\27\4\0\0\60\4\0\0\28\4\0\0\61\4\0\0\29\4\0\0\62\4\0\0\30\4\0\0\63\4\0\0\24\37\0\0\12\37\0\0\136\37\0\0\132\37\0\0\31\4\0\0\79\4\0\0\128\37\0\0\47\4\0\0\64\4\0\0\32\4\0\0\65\4\0\0\33\4\0\0\66\4\0\0\34\4\0\0\67\4\0\0\35\4\0\0\54\4\0\0\22\4\0\0\50\4\0\0\18\4\0\0\76\4\0\0\44\4\0\0\22\33\0\0\173\0\0\0\75\4\0\0\43\4\0\0\55\4\0\0\23\4\0\0\72\4\0\0\40\4\0\0\77\4\0\0\45\4\0\0\73\4\0\0\41\4\0\0\71\4\0\0\39\4\0\0\167\0\0\0\160\37\0\0\160\0\0\0"# + +encoding_map_CP855 :: CharMap +encoding_map_CP855 = LeafMap1 (StaticMap (StaticArray (1) (256) "\160\0\0\0\64\0\0\0\60\4\0\0\32\0\0\0\96\0\0\0\28\4\0\0\94\4\0\0\16\0\0\0\48\0\0\0\80\0\0\0\112\0\0\0\11\4\0\0\44\4\0\0\76\4\0\0\84\37\0\0\8\0\0\0\24\0\0\0\40\0\0\0\56\0\0\0\72\0\0\0\88\0\0\0\104\0\0\0\120\0\0\0\3\4\0\0\20\4\0\0\36\4\0\0\52\4\0\0\68\4\0\0\85\4\0\0\24\37\0\0\108\37\0\0\4\0\0\0\12\0\0\0\20\0\0\0\28\0\0\0\36\0\0\0\44\0\0\0\52\0\0\0\60\0\0\0\68\0\0\0\76\0\0\0\84\0\0\0\92\0\0\0\100\0\0\0\108\0\0\0\116\0\0\0\124\0\0\0\173\0\0\0\7\4\0\0\16\4\0\0\24\4\0\0\32\4\0\0\40\4\0\0\48\4\0\0\56\4\0\0\64\4\0\0\72\4\0\0\81\4\0\0\89\4\0\0\2\37\0\0\52\37\0\0\96\37\0\0\145\37\0\0\2\0\0\0\6\0\0\0\10\0\0\0\14\0\0\0\18\0\0\0\22\0\0\0\26\0\0\0\30\0\0\0\34\0\0\0\38\0\0\0\42\0\0\0\46\0\0\0\50\0\0\0\54\0\0\0\58\0\0\0\62\0\0\0\66\0\0\0\70\0\0\0\74\0\0\0\78\0\0\0\82\0\0\0\86\0\0\0\90\0\0\0\94\0\0\0\98\0\0\0\102\0\0\0\106\0\0\0\110\0\0\0\114\0\0\0\118\0\0\0\122\0\0\0\126\0\0\0\167\0\0\0\1\4\0\0\5\4\0\0\9\4\0\0\14\4\0\0\18\4\0\0\22\4\0\0\26\4\0\0\30\4\0\0\34\4\0\0\38\4\0\0\42\4\0\0\46\4\0\0\50\4\0\0\54\4\0\0\58\4\0\0\62\4\0\0\66\4\0\0\70\4\0\0\74\4\0\0\78\4\0\0\83\4\0\0\87\4\0\0\91\4\0\0\22\33\0\0\16\37\0\0\36\37\0\0\80\37\0\0\90\37\0\0\102\37\0\0\132\37\0\0\147\37\0\0\1\0\0\0\3\0\0\0\5\0\0\0\7\0\0\0\9\0\0\0\11\0\0\0\13\0\0\0\15\0\0\0\17\0\0\0\19\0\0\0\21\0\0\0\23\0\0\0\25\0\0\0\27\0\0\0\29\0\0\0\31\0\0\0\33\0\0\0\35\0\0\0\37\0\0\0\39\0\0\0\41\0\0\0\43\0\0\0\45\0\0\0\47\0\0\0\49\0\0\0\51\0\0\0\53\0\0\0\55\0\0\0\57\0\0\0\59\0\0\0\61\0\0\0\63\0\0\0\65\0\0\0\67\0\0\0\69\0\0\0\71\0\0\0\73\0\0\0\75\0\0\0\77\0\0\0\79\0\0\0\81\0\0\0\83\0\0\0\85\0\0\0\87\0\0\0\89\0\0\0\91\0\0\0\93\0\0\0\95\0\0\0\97\0\0\0\99\0\0\0\101\0\0\0\103\0\0\0\105\0\0\0\107\0\0\0\109\0\0\0\111\0\0\0\113\0\0\0\115\0\0\0\117\0\0\0\119\0\0\0\121\0\0\0\123\0\0\0\125\0\0\0\127\0\0\0\164\0\0\0\171\0\0\0\187\0\0\0\2\4\0\0\4\4\0\0\6\4\0\0\8\4\0\0\10\4\0\0\12\4\0\0\15\4\0\0\17\4\0\0\19\4\0\0\21\4\0\0\23\4\0\0\25\4\0\0\27\4\0\0\29\4\0\0\31\4\0\0\33\4\0\0\35\4\0\0\37\4\0\0\39\4\0\0\41\4\0\0\43\4\0\0\45\4\0\0\47\4\0\0\49\4\0\0\51\4\0\0\53\4\0\0\55\4\0\0\57\4\0\0\59\4\0\0\61\4\0\0\63\4\0\0\65\4\0\0\67\4\0\0\69\4\0\0\71\4\0\0\73\4\0\0\75\4\0\0\77\4\0\0\79\4\0\0\82\4\0\0\84\4\0\0\86\4\0\0\88\4\0\0\90\4\0\0\92\4\0\0\95\4\0\0\0\37\0\0\12\37\0\0\20\37\0\0\28\37\0\0\44\37\0\0\60\37\0\0\81\37\0\0\87\37\0\0\93\37\0\0\99\37\0\0\105\37\0\0\128\37\0\0\136\37\0\0\146\37\0\0\160\37\0\0\0\0\0\0"#) (StaticArray (1) (256) "\255\64\210\32\96\211\152\16\48\80\112\149\238\237\201\8\24\40\56\72\88\104\120\131\167\171\166\170\136\217\206\4\12\20\28\36\44\52\60\68\76\84\92\100\108\116\124\240\141\161\184\226\246\160\183\225\245\132\144\179\193\204\176\2\6\10\14\18\22\26\30\34\38\42\46\50\54\58\62\66\70\74\78\82\86\90\94\98\102\106\110\114\118\122\126\253\133\137\145\153\236\234\199\215\230\165\159\157\235\233\198\214\229\164\158\156\130\140\148\239\191\180\205\200\203\220\178\1\3\5\7\9\11\13\15\17\19\21\23\25\27\29\31\33\35\37\39\41\43\45\47\49\51\53\55\57\59\61\63\65\67\69\71\73\75\77\79\81\83\85\87\89\91\93\95\97\99\101\103\105\107\109\111\113\115\117\119\121\123\125\127\207\174\175\129\135\139\143\147\151\155\163\173\169\244\190\209\213\221\228\232\182\252\250\242\248\224\162\172\168\243\189\208\212\216\227\231\181\251\249\241\247\222\128\134\138\142\146\150\154\196\218\192\195\194\197\186\187\188\185\202\223\219\177\254\0"#)) + +instance Encoding CP855 where + decodeChar _ = do + w <- fetchWord8 + return () + case decoding_array_CP855!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_CP855 + encodeable _ c = mapMember c encoding_map_CP855 diff --git a/Data/Encoding/CP857.hs b/Data/Encoding/CP857.hs new file mode 100644 index 0000000..d2fdc70 --- /dev/null +++ b/Data/Encoding/CP857.hs @@ -0,0 +1,548 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = Ç (199) + +129 = ü (252) + +130 = é (233) + +131 = â (226) + +132 = ä (228) + +133 = à (224) + +134 = å (229) + +135 = ç (231) + +136 = ê (234) + +137 = ë (235) + +138 = è (232) + +139 = ï (239) + +140 = î (238) + +141 = ı (305) + +142 = Ä (196) + +143 = Å (197) + +144 = É (201) + +145 = æ (230) + +146 = Æ (198) + +147 = ô (244) + +148 = ö (246) + +149 = ò (242) + +150 = û (251) + +151 = ù (249) + +152 = İ (304) + +153 = Ö (214) + +154 = Ü (220) + +155 = ø (248) + +156 = £ (163) + +157 = Ø (216) + +158 = Ş (350) + +159 = ş (351) + +160 = á (225) + +161 = í (237) + +162 = ó (243) + +163 = ú (250) + +164 = ñ (241) + +165 = Ñ (209) + +166 = Ğ (286) + +167 = ğ (287) + +168 = ¿ (191) + +169 = ® (174) + +170 = ¬ (172) + +171 = ½ (189) + +172 = ¼ (188) + +173 = ¡ (161) + +174 = « (171) + +175 = » (187) + +176 = ░ (9617) + +177 = ▒ (9618) + +178 = ▓ (9619) + +179 = │ (9474) + +180 = ┤ (9508) + +181 = Á (193) + +182 =  (194) + +183 = À (192) + +184 = © (169) + +185 = ╣ (9571) + +186 = ║ (9553) + +187 = ╗ (9559) + +188 = ╝ (9565) + +189 = ¢ (162) + +190 = ¥ (165) + +191 = ┐ (9488) + +192 = └ (9492) + +193 = ┴ (9524) + +194 = ┬ (9516) + +195 = ├ (9500) + +196 = ─ (9472) + +197 = ┼ (9532) + +198 = ã (227) + +199 = à (195) + +200 = ╚ (9562) + +201 = ╔ (9556) + +202 = ╩ (9577) + +203 = ╦ (9574) + +204 = ╠ (9568) + +205 = ═ (9552) + +206 = ╬ (9580) + +207 = ¤ (164) + +208 = º (186) + +209 = ª (170) + +210 = Ê (202) + +211 = Ë (203) + +212 = È (200) + +213 + +214 = Í (205) + +215 = Î (206) + +216 = Ï (207) + +217 = ┘ (9496) + +218 = ┌ (9484) + +219 = █ (9608) + +220 = ▄ (9604) + +221 = ¦ (166) + +222 = Ì (204) + +223 = ▀ (9600) + +224 = Ó (211) + +225 = ß (223) + +226 = Ô (212) + +227 = Ò (210) + +228 = õ (245) + +229 = Õ (213) + +230 = µ (181) + +231 + +232 = × (215) + +233 = Ú (218) + +234 = Û (219) + +235 = Ù (217) + +236 = ì (236) + +237 = ÿ (255) + +238 = ¯ (175) + +239 = ´ (180) + +240 = ­ (173) + +241 = ± (177) + +242 + +243 = ¾ (190) + +244 = ¶ (182) + +245 = § (167) + +246 = ÷ (247) + +247 = ¸ (184) + +248 = ° (176) + +249 = ¨ (168) + +250 = · (183) + +251 = ¹ (185) + +252 = ³ (179) + +253 = ² (178) + +254 = ■ (9632) + +255 =   (160) + -} +module Data.Encoding.CP857(CP857(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data CP857 = CP857 + deriving (Show,Eq,Typeable) + +decoding_array_CP857 = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\199\0\0\0\252\0\0\0\233\0\0\0\226\0\0\0\228\0\0\0\224\0\0\0\229\0\0\0\231\0\0\0\234\0\0\0\235\0\0\0\232\0\0\0\239\0\0\0\238\0\0\0\49\1\0\0\196\0\0\0\197\0\0\0\201\0\0\0\230\0\0\0\198\0\0\0\244\0\0\0\246\0\0\0\242\0\0\0\251\0\0\0\249\0\0\0\48\1\0\0\214\0\0\0\220\0\0\0\248\0\0\0\163\0\0\0\216\0\0\0\94\1\0\0\95\1\0\0\225\0\0\0\237\0\0\0\243\0\0\0\250\0\0\0\241\0\0\0\209\0\0\0\30\1\0\0\31\1\0\0\191\0\0\0\174\0\0\0\172\0\0\0\189\0\0\0\188\0\0\0\161\0\0\0\171\0\0\0\187\0\0\0\145\37\0\0\146\37\0\0\147\37\0\0\2\37\0\0\36\37\0\0\193\0\0\0\194\0\0\0\192\0\0\0\169\0\0\0\99\37\0\0\81\37\0\0\87\37\0\0\93\37\0\0\162\0\0\0\165\0\0\0\16\37\0\0\20\37\0\0\52\37\0\0\44\37\0\0\28\37\0\0\0\37\0\0\60\37\0\0\227\0\0\0\195\0\0\0\90\37\0\0\84\37\0\0\105\37\0\0\102\37\0\0\96\37\0\0\80\37\0\0\108\37\0\0\164\0\0\0\186\0\0\0\170\0\0\0\202\0\0\0\203\0\0\0\200\0\0\0\255\255\255\255\205\0\0\0\206\0\0\0\207\0\0\0\24\37\0\0\12\37\0\0\136\37\0\0\132\37\0\0\166\0\0\0\204\0\0\0\128\37\0\0\211\0\0\0\223\0\0\0\212\0\0\0\210\0\0\0\245\0\0\0\213\0\0\0\181\0\0\0\255\255\255\255\215\0\0\0\218\0\0\0\219\0\0\0\217\0\0\0\236\0\0\0\255\0\0\0\175\0\0\0\180\0\0\0\173\0\0\0\177\0\0\0\255\255\255\255\190\0\0\0\182\0\0\0\167\0\0\0\247\0\0\0\184\0\0\0\176\0\0\0\168\0\0\0\183\0\0\0\185\0\0\0\179\0\0\0\178\0\0\0\160\37\0\0\160\0\0\0"# + +encoding_map_CP857 :: CharMap +encoding_map_CP857 = LeafMap1 (StaticMap (StaticArray (1) (253) "\127\0\0\0\63\0\0\0\226\0\0\0\31\0\0\0\95\0\0\0\191\0\0\0\95\1\0\0\15\0\0\0\47\0\0\0\79\0\0\0\111\0\0\0\175\0\0\0\207\0\0\0\243\0\0\0\90\37\0\0\7\0\0\0\23\0\0\0\39\0\0\0\55\0\0\0\71\0\0\0\87\0\0\0\103\0\0\0\119\0\0\0\167\0\0\0\183\0\0\0\199\0\0\0\216\0\0\0\234\0\0\0\251\0\0\0\36\37\0\0\132\37\0\0\3\0\0\0\11\0\0\0\19\0\0\0\27\0\0\0\35\0\0\0\43\0\0\0\51\0\0\0\59\0\0\0\67\0\0\0\75\0\0\0\83\0\0\0\91\0\0\0\99\0\0\0\107\0\0\0\115\0\0\0\123\0\0\0\163\0\0\0\171\0\0\0\179\0\0\0\187\0\0\0\195\0\0\0\203\0\0\0\212\0\0\0\220\0\0\0\230\0\0\0\238\0\0\0\247\0\0\0\31\1\0\0\16\37\0\0\80\37\0\0\102\37\0\0\147\37\0\0\1\0\0\0\5\0\0\0\9\0\0\0\13\0\0\0\17\0\0\0\21\0\0\0\25\0\0\0\29\0\0\0\33\0\0\0\37\0\0\0\41\0\0\0\45\0\0\0\49\0\0\0\53\0\0\0\57\0\0\0\61\0\0\0\65\0\0\0\69\0\0\0\73\0\0\0\77\0\0\0\81\0\0\0\85\0\0\0\89\0\0\0\93\0\0\0\97\0\0\0\101\0\0\0\105\0\0\0\109\0\0\0\113\0\0\0\117\0\0\0\121\0\0\0\125\0\0\0\161\0\0\0\165\0\0\0\169\0\0\0\173\0\0\0\177\0\0\0\181\0\0\0\185\0\0\0\189\0\0\0\193\0\0\0\197\0\0\0\201\0\0\0\205\0\0\0\210\0\0\0\214\0\0\0\218\0\0\0\224\0\0\0\228\0\0\0\232\0\0\0\236\0\0\0\241\0\0\0\245\0\0\0\249\0\0\0\255\0\0\0\49\1\0\0\2\37\0\0\24\37\0\0\52\37\0\0\84\37\0\0\96\37\0\0\108\37\0\0\145\37\0\0\160\37\0\0\0\0\0\0\2\0\0\0\4\0\0\0\6\0\0\0\8\0\0\0\10\0\0\0\12\0\0\0\14\0\0\0\16\0\0\0\18\0\0\0\20\0\0\0\22\0\0\0\24\0\0\0\26\0\0\0\28\0\0\0\30\0\0\0\32\0\0\0\34\0\0\0\36\0\0\0\38\0\0\0\40\0\0\0\42\0\0\0\44\0\0\0\46\0\0\0\48\0\0\0\50\0\0\0\52\0\0\0\54\0\0\0\56\0\0\0\58\0\0\0\60\0\0\0\62\0\0\0\64\0\0\0\66\0\0\0\68\0\0\0\70\0\0\0\72\0\0\0\74\0\0\0\76\0\0\0\78\0\0\0\80\0\0\0\82\0\0\0\84\0\0\0\86\0\0\0\88\0\0\0\90\0\0\0\92\0\0\0\94\0\0\0\96\0\0\0\98\0\0\0\100\0\0\0\102\0\0\0\104\0\0\0\106\0\0\0\108\0\0\0\110\0\0\0\112\0\0\0\114\0\0\0\116\0\0\0\118\0\0\0\120\0\0\0\122\0\0\0\124\0\0\0\126\0\0\0\160\0\0\0\162\0\0\0\164\0\0\0\166\0\0\0\168\0\0\0\170\0\0\0\172\0\0\0\174\0\0\0\176\0\0\0\178\0\0\0\180\0\0\0\182\0\0\0\184\0\0\0\186\0\0\0\188\0\0\0\190\0\0\0\192\0\0\0\194\0\0\0\196\0\0\0\198\0\0\0\200\0\0\0\202\0\0\0\204\0\0\0\206\0\0\0\209\0\0\0\211\0\0\0\213\0\0\0\215\0\0\0\217\0\0\0\219\0\0\0\223\0\0\0\225\0\0\0\227\0\0\0\229\0\0\0\231\0\0\0\233\0\0\0\235\0\0\0\237\0\0\0\239\0\0\0\242\0\0\0\244\0\0\0\246\0\0\0\248\0\0\0\250\0\0\0\252\0\0\0\30\1\0\0\48\1\0\0\94\1\0\0\0\37\0\0\12\37\0\0\20\37\0\0\28\37\0\0\44\37\0\0\60\37\0\0\81\37\0\0\87\37\0\0\93\37\0\0\99\37\0\0\105\37\0\0\128\37\0\0\136\37\0\0\146\37\0\0"#) (StaticArray (1) (253) "\127\63\131\31\95\168\159\15\47\79\111\238\216\162\200\7\23\39\55\71\87\103\119\245\250\128\157\136\150\180\220\3\11\19\27\35\43\51\59\67\75\83\91\99\107\115\123\156\174\252\175\199\211\226\154\145\140\246\167\191\205\203\178\1\5\9\13\17\21\25\29\33\37\41\45\49\53\57\61\65\69\73\77\81\85\89\93\97\101\105\109\113\117\121\125\173\190\184\240\241\230\251\171\181\143\144\214\227\153\233\133\132\138\236\164\228\151\237\141\179\217\193\201\204\206\176\254\0\2\4\6\8\10\12\14\16\18\20\22\24\26\28\30\32\34\36\38\40\42\44\46\48\50\52\54\56\58\60\62\64\66\68\70\72\74\76\78\80\82\84\86\88\90\92\94\96\98\100\102\104\106\108\110\112\114\116\118\120\122\124\126\255\189\207\221\249\209\170\169\248\253\239\244\247\208\172\243\183\182\142\146\212\210\222\215\165\224\229\232\235\234\225\160\198\134\135\130\137\161\139\149\147\148\155\163\129\166\152\158\196\218\192\195\194\197\186\187\188\185\202\223\219\177"#)) + +instance Encoding CP857 where + decodeChar _ = do + w <- fetchWord8 + return () + case decoding_array_CP857!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_CP857 + encodeable _ c = mapMember c encoding_map_CP857 diff --git a/Data/Encoding/CP860.hs b/Data/Encoding/CP860.hs new file mode 100644 index 0000000..ba6f3bb --- /dev/null +++ b/Data/Encoding/CP860.hs @@ -0,0 +1,548 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = Ç (199) + +129 = ü (252) + +130 = é (233) + +131 = â (226) + +132 = ã (227) + +133 = à (224) + +134 = Á (193) + +135 = ç (231) + +136 = ê (234) + +137 = Ê (202) + +138 = è (232) + +139 = Í (205) + +140 = Ô (212) + +141 = ì (236) + +142 = à (195) + +143 =  (194) + +144 = É (201) + +145 = À (192) + +146 = È (200) + +147 = ô (244) + +148 = õ (245) + +149 = ò (242) + +150 = Ú (218) + +151 = ù (249) + +152 = Ì (204) + +153 = Õ (213) + +154 = Ü (220) + +155 = ¢ (162) + +156 = £ (163) + +157 = Ù (217) + +158 = ₧ (8359) + +159 = Ó (211) + +160 = á (225) + +161 = í (237) + +162 = ó (243) + +163 = ú (250) + +164 = ñ (241) + +165 = Ñ (209) + +166 = ª (170) + +167 = º (186) + +168 = ¿ (191) + +169 = Ò (210) + +170 = ¬ (172) + +171 = ½ (189) + +172 = ¼ (188) + +173 = ¡ (161) + +174 = « (171) + +175 = » (187) + +176 = ░ (9617) + +177 = ▒ (9618) + +178 = ▓ (9619) + +179 = │ (9474) + +180 = ┤ (9508) + +181 = ╡ (9569) + +182 = ╢ (9570) + +183 = ╖ (9558) + +184 = ╕ (9557) + +185 = ╣ (9571) + +186 = ║ (9553) + +187 = ╗ (9559) + +188 = ╝ (9565) + +189 = ╜ (9564) + +190 = ╛ (9563) + +191 = ┐ (9488) + +192 = └ (9492) + +193 = ┴ (9524) + +194 = ┬ (9516) + +195 = ├ (9500) + +196 = ─ (9472) + +197 = ┼ (9532) + +198 = ╞ (9566) + +199 = ╟ (9567) + +200 = ╚ (9562) + +201 = ╔ (9556) + +202 = ╩ (9577) + +203 = ╦ (9574) + +204 = ╠ (9568) + +205 = ═ (9552) + +206 = ╬ (9580) + +207 = ╧ (9575) + +208 = ╨ (9576) + +209 = ╤ (9572) + +210 = ╥ (9573) + +211 = ╙ (9561) + +212 = ╘ (9560) + +213 = ╒ (9554) + +214 = ╓ (9555) + +215 = ╫ (9579) + +216 = ╪ (9578) + +217 = ┘ (9496) + +218 = ┌ (9484) + +219 = █ (9608) + +220 = ▄ (9604) + +221 = ▌ (9612) + +222 = ▐ (9616) + +223 = ▀ (9600) + +224 = α (945) + +225 = ß (223) + +226 = Γ (915) + +227 = π (960) + +228 = Σ (931) + +229 = σ (963) + +230 = µ (181) + +231 = τ (964) + +232 = Φ (934) + +233 = Θ (920) + +234 = Ω (937) + +235 = δ (948) + +236 = ∞ (8734) + +237 = φ (966) + +238 = ε (949) + +239 = ∩ (8745) + +240 = ≡ (8801) + +241 = ± (177) + +242 = ≥ (8805) + +243 = ≤ (8804) + +244 = ⌠ (8992) + +245 = ⌡ (8993) + +246 = ÷ (247) + +247 = ≈ (8776) + +248 = ° (176) + +249 = ∙ (8729) + +250 = · (183) + +251 = √ (8730) + +252 = ⁿ (8319) + +253 = ² (178) + +254 = ■ (9632) + +255 =   (160) + -} +module Data.Encoding.CP860(CP860(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data CP860 = CP860 + deriving (Show,Eq,Typeable) + +decoding_array_CP860 = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\199\0\0\0\252\0\0\0\233\0\0\0\226\0\0\0\227\0\0\0\224\0\0\0\193\0\0\0\231\0\0\0\234\0\0\0\202\0\0\0\232\0\0\0\205\0\0\0\212\0\0\0\236\0\0\0\195\0\0\0\194\0\0\0\201\0\0\0\192\0\0\0\200\0\0\0\244\0\0\0\245\0\0\0\242\0\0\0\218\0\0\0\249\0\0\0\204\0\0\0\213\0\0\0\220\0\0\0\162\0\0\0\163\0\0\0\217\0\0\0\167\32\0\0\211\0\0\0\225\0\0\0\237\0\0\0\243\0\0\0\250\0\0\0\241\0\0\0\209\0\0\0\170\0\0\0\186\0\0\0\191\0\0\0\210\0\0\0\172\0\0\0\189\0\0\0\188\0\0\0\161\0\0\0\171\0\0\0\187\0\0\0\145\37\0\0\146\37\0\0\147\37\0\0\2\37\0\0\36\37\0\0\97\37\0\0\98\37\0\0\86\37\0\0\85\37\0\0\99\37\0\0\81\37\0\0\87\37\0\0\93\37\0\0\92\37\0\0\91\37\0\0\16\37\0\0\20\37\0\0\52\37\0\0\44\37\0\0\28\37\0\0\0\37\0\0\60\37\0\0\94\37\0\0\95\37\0\0\90\37\0\0\84\37\0\0\105\37\0\0\102\37\0\0\96\37\0\0\80\37\0\0\108\37\0\0\103\37\0\0\104\37\0\0\100\37\0\0\101\37\0\0\89\37\0\0\88\37\0\0\82\37\0\0\83\37\0\0\107\37\0\0\106\37\0\0\24\37\0\0\12\37\0\0\136\37\0\0\132\37\0\0\140\37\0\0\144\37\0\0\128\37\0\0\177\3\0\0\223\0\0\0\147\3\0\0\192\3\0\0\163\3\0\0\195\3\0\0\181\0\0\0\196\3\0\0\166\3\0\0\152\3\0\0\169\3\0\0\180\3\0\0\30\34\0\0\198\3\0\0\181\3\0\0\41\34\0\0\97\34\0\0\177\0\0\0\101\34\0\0\100\34\0\0\32\35\0\0\33\35\0\0\247\0\0\0\72\34\0\0\176\0\0\0\25\34\0\0\183\0\0\0\26\34\0\0\127\32\0\0\178\0\0\0\160\37\0\0\160\0\0\0"# + +encoding_map_CP860 :: CharMap +encoding_map_CP860 = LeafMap1 (StaticMap (StaticArray (1) (256) "\160\0\0\0\64\0\0\0\195\3\0\0\32\0\0\0\96\0\0\0\217\0\0\0\86\37\0\0\16\0\0\0\48\0\0\0\80\0\0\0\112\0\0\0\191\0\0\0\243\0\0\0\2\37\0\0\102\37\0\0\8\0\0\0\24\0\0\0\40\0\0\0\56\0\0\0\72\0\0\0\88\0\0\0\104\0\0\0\120\0\0\0\177\0\0\0\202\0\0\0\231\0\0\0\152\3\0\0\41\34\0\0\52\37\0\0\94\37\0\0\132\37\0\0\4\0\0\0\12\0\0\0\20\0\0\0\28\0\0\0\36\0\0\0\44\0\0\0\52\0\0\0\60\0\0\0\68\0\0\0\76\0\0\0\84\0\0\0\92\0\0\0\100\0\0\0\108\0\0\0\116\0\0\0\124\0\0\0\170\0\0\0\186\0\0\0\195\0\0\0\210\0\0\0\224\0\0\0\236\0\0\0\249\0\0\0\177\3\0\0\167\32\0\0\101\34\0\0\24\37\0\0\82\37\0\0\90\37\0\0\98\37\0\0\106\37\0\0\145\37\0\0\2\0\0\0\6\0\0\0\10\0\0\0\14\0\0\0\18\0\0\0\22\0\0\0\26\0\0\0\30\0\0\0\34\0\0\0\38\0\0\0\42\0\0\0\46\0\0\0\50\0\0\0\54\0\0\0\58\0\0\0\62\0\0\0\66\0\0\0\70\0\0\0\74\0\0\0\78\0\0\0\82\0\0\0\86\0\0\0\90\0\0\0\94\0\0\0\98\0\0\0\102\0\0\0\106\0\0\0\110\0\0\0\114\0\0\0\118\0\0\0\122\0\0\0\126\0\0\0\162\0\0\0\172\0\0\0\181\0\0\0\188\0\0\0\193\0\0\0\200\0\0\0\205\0\0\0\212\0\0\0\220\0\0\0\226\0\0\0\233\0\0\0\241\0\0\0\245\0\0\0\252\0\0\0\166\3\0\0\181\3\0\0\198\3\0\0\26\34\0\0\97\34\0\0\33\35\0\0\16\37\0\0\36\37\0\0\80\37\0\0\84\37\0\0\88\37\0\0\92\37\0\0\96\37\0\0\100\37\0\0\104\37\0\0\108\37\0\0\140\37\0\0\147\37\0\0\1\0\0\0\3\0\0\0\5\0\0\0\7\0\0\0\9\0\0\0\11\0\0\0\13\0\0\0\15\0\0\0\17\0\0\0\19\0\0\0\21\0\0\0\23\0\0\0\25\0\0\0\27\0\0\0\29\0\0\0\31\0\0\0\33\0\0\0\35\0\0\0\37\0\0\0\39\0\0\0\41\0\0\0\43\0\0\0\45\0\0\0\47\0\0\0\49\0\0\0\51\0\0\0\53\0\0\0\55\0\0\0\57\0\0\0\59\0\0\0\61\0\0\0\63\0\0\0\65\0\0\0\67\0\0\0\69\0\0\0\71\0\0\0\73\0\0\0\75\0\0\0\77\0\0\0\79\0\0\0\81\0\0\0\83\0\0\0\85\0\0\0\87\0\0\0\89\0\0\0\91\0\0\0\93\0\0\0\95\0\0\0\97\0\0\0\99\0\0\0\101\0\0\0\103\0\0\0\105\0\0\0\107\0\0\0\109\0\0\0\111\0\0\0\113\0\0\0\115\0\0\0\117\0\0\0\119\0\0\0\121\0\0\0\123\0\0\0\125\0\0\0\127\0\0\0\161\0\0\0\163\0\0\0\171\0\0\0\176\0\0\0\178\0\0\0\183\0\0\0\187\0\0\0\189\0\0\0\192\0\0\0\194\0\0\0\199\0\0\0\201\0\0\0\204\0\0\0\209\0\0\0\211\0\0\0\213\0\0\0\218\0\0\0\223\0\0\0\225\0\0\0\227\0\0\0\232\0\0\0\234\0\0\0\237\0\0\0\242\0\0\0\244\0\0\0\247\0\0\0\250\0\0\0\147\3\0\0\163\3\0\0\169\3\0\0\180\3\0\0\192\3\0\0\196\3\0\0\127\32\0\0\25\34\0\0\30\34\0\0\72\34\0\0\100\34\0\0\32\35\0\0\0\37\0\0\12\37\0\0\20\37\0\0\28\37\0\0\44\37\0\0\60\37\0\0\81\37\0\0\83\37\0\0\85\37\0\0\87\37\0\0\89\37\0\0\91\37\0\0\93\37\0\0\95\37\0\0\97\37\0\0\99\37\0\0\101\37\0\0\103\37\0\0\105\37\0\0\107\37\0\0\128\37\0\0\136\37\0\0\144\37\0\0\146\37\0\0\160\37\0\0\0\0\0\0"#) (StaticArray (1) (256) "\255\64\229\32\96\157\183\16\48\80\112\168\162\179\203\8\24\40\56\72\88\104\120\241\137\135\233\239\193\198\220\4\12\20\28\36\44\52\60\68\76\84\92\100\108\116\124\166\167\142\169\133\141\151\224\158\242\217\213\200\182\216\176\2\6\10\14\18\22\26\30\34\38\42\46\50\54\58\62\66\70\74\78\82\86\90\94\98\102\106\110\114\118\122\126\155\170\230\172\134\146\139\140\154\131\130\164\148\129\232\238\237\251\240\245\191\180\205\201\212\189\204\209\208\206\221\178\1\3\5\7\9\11\13\15\17\19\21\23\25\27\29\31\33\35\37\39\41\43\45\47\49\51\53\55\57\59\61\63\65\67\69\71\73\75\77\79\81\83\85\87\89\91\93\95\97\99\101\103\105\107\109\111\113\115\117\119\121\123\125\127\173\156\174\248\253\250\175\171\145\143\128\144\152\165\159\153\150\225\160\132\138\136\161\149\147\246\163\226\228\234\235\227\231\252\249\236\247\243\244\196\218\192\195\194\197\186\214\184\187\211\190\188\199\181\185\210\207\202\215\223\219\222\177\254\0"#)) + +instance Encoding CP860 where + decodeChar _ = do + w <- fetchWord8 + return () + case decoding_array_CP860!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_CP860 + encodeable _ c = mapMember c encoding_map_CP860 diff --git a/Data/Encoding/CP861.hs b/Data/Encoding/CP861.hs new file mode 100644 index 0000000..295d1bb --- /dev/null +++ b/Data/Encoding/CP861.hs @@ -0,0 +1,548 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = Ç (199) + +129 = ü (252) + +130 = é (233) + +131 = â (226) + +132 = ä (228) + +133 = à (224) + +134 = å (229) + +135 = ç (231) + +136 = ê (234) + +137 = ë (235) + +138 = è (232) + +139 = Ð (208) + +140 = ð (240) + +141 = Þ (222) + +142 = Ä (196) + +143 = Å (197) + +144 = É (201) + +145 = æ (230) + +146 = Æ (198) + +147 = ô (244) + +148 = ö (246) + +149 = þ (254) + +150 = û (251) + +151 = Ý (221) + +152 = ý (253) + +153 = Ö (214) + +154 = Ü (220) + +155 = ø (248) + +156 = £ (163) + +157 = Ø (216) + +158 = ₧ (8359) + +159 = ƒ (402) + +160 = á (225) + +161 = í (237) + +162 = ó (243) + +163 = ú (250) + +164 = Á (193) + +165 = Í (205) + +166 = Ó (211) + +167 = Ú (218) + +168 = ¿ (191) + +169 = ⌐ (8976) + +170 = ¬ (172) + +171 = ½ (189) + +172 = ¼ (188) + +173 = ¡ (161) + +174 = « (171) + +175 = » (187) + +176 = ░ (9617) + +177 = ▒ (9618) + +178 = ▓ (9619) + +179 = │ (9474) + +180 = ┤ (9508) + +181 = ╡ (9569) + +182 = ╢ (9570) + +183 = ╖ (9558) + +184 = ╕ (9557) + +185 = ╣ (9571) + +186 = ║ (9553) + +187 = ╗ (9559) + +188 = ╝ (9565) + +189 = ╜ (9564) + +190 = ╛ (9563) + +191 = ┐ (9488) + +192 = └ (9492) + +193 = ┴ (9524) + +194 = ┬ (9516) + +195 = ├ (9500) + +196 = ─ (9472) + +197 = ┼ (9532) + +198 = ╞ (9566) + +199 = ╟ (9567) + +200 = ╚ (9562) + +201 = ╔ (9556) + +202 = ╩ (9577) + +203 = ╦ (9574) + +204 = ╠ (9568) + +205 = ═ (9552) + +206 = ╬ (9580) + +207 = ╧ (9575) + +208 = ╨ (9576) + +209 = ╤ (9572) + +210 = ╥ (9573) + +211 = ╙ (9561) + +212 = ╘ (9560) + +213 = ╒ (9554) + +214 = ╓ (9555) + +215 = ╫ (9579) + +216 = ╪ (9578) + +217 = ┘ (9496) + +218 = ┌ (9484) + +219 = █ (9608) + +220 = ▄ (9604) + +221 = ▌ (9612) + +222 = ▐ (9616) + +223 = ▀ (9600) + +224 = α (945) + +225 = ß (223) + +226 = Γ (915) + +227 = π (960) + +228 = Σ (931) + +229 = σ (963) + +230 = µ (181) + +231 = τ (964) + +232 = Φ (934) + +233 = Θ (920) + +234 = Ω (937) + +235 = δ (948) + +236 = ∞ (8734) + +237 = φ (966) + +238 = ε (949) + +239 = ∩ (8745) + +240 = ≡ (8801) + +241 = ± (177) + +242 = ≥ (8805) + +243 = ≤ (8804) + +244 = ⌠ (8992) + +245 = ⌡ (8993) + +246 = ÷ (247) + +247 = ≈ (8776) + +248 = ° (176) + +249 = ∙ (8729) + +250 = · (183) + +251 = √ (8730) + +252 = ⁿ (8319) + +253 = ² (178) + +254 = ■ (9632) + +255 =   (160) + -} +module Data.Encoding.CP861(CP861(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data CP861 = CP861 + deriving (Show,Eq,Typeable) + +decoding_array_CP861 = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\199\0\0\0\252\0\0\0\233\0\0\0\226\0\0\0\228\0\0\0\224\0\0\0\229\0\0\0\231\0\0\0\234\0\0\0\235\0\0\0\232\0\0\0\208\0\0\0\240\0\0\0\222\0\0\0\196\0\0\0\197\0\0\0\201\0\0\0\230\0\0\0\198\0\0\0\244\0\0\0\246\0\0\0\254\0\0\0\251\0\0\0\221\0\0\0\253\0\0\0\214\0\0\0\220\0\0\0\248\0\0\0\163\0\0\0\216\0\0\0\167\32\0\0\146\1\0\0\225\0\0\0\237\0\0\0\243\0\0\0\250\0\0\0\193\0\0\0\205\0\0\0\211\0\0\0\218\0\0\0\191\0\0\0\16\35\0\0\172\0\0\0\189\0\0\0\188\0\0\0\161\0\0\0\171\0\0\0\187\0\0\0\145\37\0\0\146\37\0\0\147\37\0\0\2\37\0\0\36\37\0\0\97\37\0\0\98\37\0\0\86\37\0\0\85\37\0\0\99\37\0\0\81\37\0\0\87\37\0\0\93\37\0\0\92\37\0\0\91\37\0\0\16\37\0\0\20\37\0\0\52\37\0\0\44\37\0\0\28\37\0\0\0\37\0\0\60\37\0\0\94\37\0\0\95\37\0\0\90\37\0\0\84\37\0\0\105\37\0\0\102\37\0\0\96\37\0\0\80\37\0\0\108\37\0\0\103\37\0\0\104\37\0\0\100\37\0\0\101\37\0\0\89\37\0\0\88\37\0\0\82\37\0\0\83\37\0\0\107\37\0\0\106\37\0\0\24\37\0\0\12\37\0\0\136\37\0\0\132\37\0\0\140\37\0\0\144\37\0\0\128\37\0\0\177\3\0\0\223\0\0\0\147\3\0\0\192\3\0\0\163\3\0\0\195\3\0\0\181\0\0\0\196\3\0\0\166\3\0\0\152\3\0\0\169\3\0\0\180\3\0\0\30\34\0\0\198\3\0\0\181\3\0\0\41\34\0\0\97\34\0\0\177\0\0\0\101\34\0\0\100\34\0\0\32\35\0\0\33\35\0\0\247\0\0\0\72\34\0\0\176\0\0\0\25\34\0\0\183\0\0\0\26\34\0\0\127\32\0\0\178\0\0\0\160\37\0\0\160\0\0\0"# + +encoding_map_CP861 :: CharMap +encoding_map_CP861 = LeafMap1 (StaticMap (StaticArray (1) (256) "\160\0\0\0\64\0\0\0\196\3\0\0\32\0\0\0\96\0\0\0\226\0\0\0\86\37\0\0\16\0\0\0\48\0\0\0\80\0\0\0\112\0\0\0\197\0\0\0\250\0\0\0\2\37\0\0\102\37\0\0\8\0\0\0\24\0\0\0\40\0\0\0\56\0\0\0\72\0\0\0\88\0\0\0\104\0\0\0\120\0\0\0\181\0\0\0\216\0\0\0\235\0\0\0\163\3\0\0\72\34\0\0\52\37\0\0\94\37\0\0\132\37\0\0\4\0\0\0\12\0\0\0\20\0\0\0\28\0\0\0\36\0\0\0\44\0\0\0\52\0\0\0\60\0\0\0\68\0\0\0\76\0\0\0\84\0\0\0\92\0\0\0\100\0\0\0\108\0\0\0\116\0\0\0\124\0\0\0\172\0\0\0\189\0\0\0\205\0\0\0\222\0\0\0\231\0\0\0\244\0\0\0\254\0\0\0\180\3\0\0\25\34\0\0\16\35\0\0\24\37\0\0\82\37\0\0\90\37\0\0\98\37\0\0\106\37\0\0\145\37\0\0\2\0\0\0\6\0\0\0\10\0\0\0\14\0\0\0\18\0\0\0\22\0\0\0\26\0\0\0\30\0\0\0\34\0\0\0\38\0\0\0\42\0\0\0\46\0\0\0\50\0\0\0\54\0\0\0\58\0\0\0\62\0\0\0\66\0\0\0\70\0\0\0\74\0\0\0\78\0\0\0\82\0\0\0\86\0\0\0\90\0\0\0\94\0\0\0\98\0\0\0\102\0\0\0\106\0\0\0\110\0\0\0\114\0\0\0\118\0\0\0\122\0\0\0\126\0\0\0\163\0\0\0\177\0\0\0\187\0\0\0\193\0\0\0\199\0\0\0\211\0\0\0\220\0\0\0\224\0\0\0\229\0\0\0\233\0\0\0\240\0\0\0\247\0\0\0\252\0\0\0\147\3\0\0\169\3\0\0\192\3\0\0\127\32\0\0\30\34\0\0\100\34\0\0\33\35\0\0\16\37\0\0\36\37\0\0\80\37\0\0\84\37\0\0\88\37\0\0\92\37\0\0\96\37\0\0\100\37\0\0\104\37\0\0\108\37\0\0\140\37\0\0\147\37\0\0\1\0\0\0\3\0\0\0\5\0\0\0\7\0\0\0\9\0\0\0\11\0\0\0\13\0\0\0\15\0\0\0\17\0\0\0\19\0\0\0\21\0\0\0\23\0\0\0\25\0\0\0\27\0\0\0\29\0\0\0\31\0\0\0\33\0\0\0\35\0\0\0\37\0\0\0\39\0\0\0\41\0\0\0\43\0\0\0\45\0\0\0\47\0\0\0\49\0\0\0\51\0\0\0\53\0\0\0\55\0\0\0\57\0\0\0\59\0\0\0\61\0\0\0\63\0\0\0\65\0\0\0\67\0\0\0\69\0\0\0\71\0\0\0\73\0\0\0\75\0\0\0\77\0\0\0\79\0\0\0\81\0\0\0\83\0\0\0\85\0\0\0\87\0\0\0\89\0\0\0\91\0\0\0\93\0\0\0\95\0\0\0\97\0\0\0\99\0\0\0\101\0\0\0\103\0\0\0\105\0\0\0\107\0\0\0\109\0\0\0\111\0\0\0\113\0\0\0\115\0\0\0\117\0\0\0\119\0\0\0\121\0\0\0\123\0\0\0\125\0\0\0\127\0\0\0\161\0\0\0\171\0\0\0\176\0\0\0\178\0\0\0\183\0\0\0\188\0\0\0\191\0\0\0\196\0\0\0\198\0\0\0\201\0\0\0\208\0\0\0\214\0\0\0\218\0\0\0\221\0\0\0\223\0\0\0\225\0\0\0\228\0\0\0\230\0\0\0\232\0\0\0\234\0\0\0\237\0\0\0\243\0\0\0\246\0\0\0\248\0\0\0\251\0\0\0\253\0\0\0\146\1\0\0\152\3\0\0\166\3\0\0\177\3\0\0\181\3\0\0\195\3\0\0\198\3\0\0\167\32\0\0\26\34\0\0\41\34\0\0\97\34\0\0\101\34\0\0\32\35\0\0\0\37\0\0\12\37\0\0\20\37\0\0\28\37\0\0\44\37\0\0\60\37\0\0\81\37\0\0\83\37\0\0\85\37\0\0\87\37\0\0\89\37\0\0\91\37\0\0\93\37\0\0\95\37\0\0\97\37\0\0\99\37\0\0\101\37\0\0\103\37\0\0\105\37\0\0\107\37\0\0\128\37\0\0\136\37\0\0\144\37\0\0\146\37\0\0\160\37\0\0\0\0\0\0"#) (StaticArray (1) (256) "\255\64\231\32\96\131\183\16\48\80\112\143\163\179\203\8\24\40\56\72\88\104\120\230\157\137\228\247\193\198\220\4\12\20\28\36\44\52\60\68\76\84\92\100\108\116\124\170\171\165\141\135\147\149\235\249\169\217\213\200\182\216\176\2\6\10\14\18\22\26\30\34\38\42\46\50\54\58\62\66\70\74\78\82\86\90\94\98\102\106\110\114\118\122\126\156\241\175\164\128\166\154\133\134\130\140\246\129\226\234\227\252\236\243\245\191\180\205\201\212\189\204\209\208\206\221\178\1\3\5\7\9\11\13\15\17\19\21\23\25\27\29\31\33\35\37\39\41\43\45\47\49\51\53\55\57\59\61\63\65\67\69\71\73\75\77\79\81\83\85\87\89\91\93\95\97\99\101\103\105\107\109\111\113\115\117\119\121\123\125\127\173\174\248\253\250\172\168\142\146\144\139\153\167\151\225\160\132\145\138\136\161\162\148\155\150\152\159\233\232\224\238\229\237\158\251\239\240\242\244\196\218\192\195\194\197\186\214\184\187\211\190\188\199\181\185\210\207\202\215\223\219\222\177\254\0"#)) + +instance Encoding CP861 where + decodeChar _ = do + w <- fetchWord8 + return () + case decoding_array_CP861!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_CP861 + encodeable _ c = mapMember c encoding_map_CP861 diff --git a/Data/Encoding/CP862.hs b/Data/Encoding/CP862.hs new file mode 100644 index 0000000..a302c9c --- /dev/null +++ b/Data/Encoding/CP862.hs @@ -0,0 +1,548 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = א (1488) + +129 = ב (1489) + +130 = ג (1490) + +131 = ד (1491) + +132 = ה (1492) + +133 = ו (1493) + +134 = ז (1494) + +135 = ח (1495) + +136 = ט (1496) + +137 = י (1497) + +138 = ך (1498) + +139 = כ (1499) + +140 = ל (1500) + +141 = ם (1501) + +142 = מ (1502) + +143 = ן (1503) + +144 = נ (1504) + +145 = ס (1505) + +146 = ע (1506) + +147 = ף (1507) + +148 = פ (1508) + +149 = ץ (1509) + +150 = צ (1510) + +151 = ק (1511) + +152 = ר (1512) + +153 = ש (1513) + +154 = ת (1514) + +155 = ¢ (162) + +156 = £ (163) + +157 = ¥ (165) + +158 = ₧ (8359) + +159 = ƒ (402) + +160 = á (225) + +161 = í (237) + +162 = ó (243) + +163 = ú (250) + +164 = ñ (241) + +165 = Ñ (209) + +166 = ª (170) + +167 = º (186) + +168 = ¿ (191) + +169 = ⌐ (8976) + +170 = ¬ (172) + +171 = ½ (189) + +172 = ¼ (188) + +173 = ¡ (161) + +174 = « (171) + +175 = » (187) + +176 = ░ (9617) + +177 = ▒ (9618) + +178 = ▓ (9619) + +179 = │ (9474) + +180 = ┤ (9508) + +181 = ╡ (9569) + +182 = ╢ (9570) + +183 = ╖ (9558) + +184 = ╕ (9557) + +185 = ╣ (9571) + +186 = ║ (9553) + +187 = ╗ (9559) + +188 = ╝ (9565) + +189 = ╜ (9564) + +190 = ╛ (9563) + +191 = ┐ (9488) + +192 = └ (9492) + +193 = ┴ (9524) + +194 = ┬ (9516) + +195 = ├ (9500) + +196 = ─ (9472) + +197 = ┼ (9532) + +198 = ╞ (9566) + +199 = ╟ (9567) + +200 = ╚ (9562) + +201 = ╔ (9556) + +202 = ╩ (9577) + +203 = ╦ (9574) + +204 = ╠ (9568) + +205 = ═ (9552) + +206 = ╬ (9580) + +207 = ╧ (9575) + +208 = ╨ (9576) + +209 = ╤ (9572) + +210 = ╥ (9573) + +211 = ╙ (9561) + +212 = ╘ (9560) + +213 = ╒ (9554) + +214 = ╓ (9555) + +215 = ╫ (9579) + +216 = ╪ (9578) + +217 = ┘ (9496) + +218 = ┌ (9484) + +219 = █ (9608) + +220 = ▄ (9604) + +221 = ▌ (9612) + +222 = ▐ (9616) + +223 = ▀ (9600) + +224 = α (945) + +225 = ß (223) + +226 = Γ (915) + +227 = π (960) + +228 = Σ (931) + +229 = σ (963) + +230 = µ (181) + +231 = τ (964) + +232 = Φ (934) + +233 = Θ (920) + +234 = Ω (937) + +235 = δ (948) + +236 = ∞ (8734) + +237 = φ (966) + +238 = ε (949) + +239 = ∩ (8745) + +240 = ≡ (8801) + +241 = ± (177) + +242 = ≥ (8805) + +243 = ≤ (8804) + +244 = ⌠ (8992) + +245 = ⌡ (8993) + +246 = ÷ (247) + +247 = ≈ (8776) + +248 = ° (176) + +249 = ∙ (8729) + +250 = · (183) + +251 = √ (8730) + +252 = ⁿ (8319) + +253 = ² (178) + +254 = ■ (9632) + +255 =   (160) + -} +module Data.Encoding.CP862(CP862(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data CP862 = CP862 + deriving (Show,Eq,Typeable) + +decoding_array_CP862 = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\208\5\0\0\209\5\0\0\210\5\0\0\211\5\0\0\212\5\0\0\213\5\0\0\214\5\0\0\215\5\0\0\216\5\0\0\217\5\0\0\218\5\0\0\219\5\0\0\220\5\0\0\221\5\0\0\222\5\0\0\223\5\0\0\224\5\0\0\225\5\0\0\226\5\0\0\227\5\0\0\228\5\0\0\229\5\0\0\230\5\0\0\231\5\0\0\232\5\0\0\233\5\0\0\234\5\0\0\162\0\0\0\163\0\0\0\165\0\0\0\167\32\0\0\146\1\0\0\225\0\0\0\237\0\0\0\243\0\0\0\250\0\0\0\241\0\0\0\209\0\0\0\170\0\0\0\186\0\0\0\191\0\0\0\16\35\0\0\172\0\0\0\189\0\0\0\188\0\0\0\161\0\0\0\171\0\0\0\187\0\0\0\145\37\0\0\146\37\0\0\147\37\0\0\2\37\0\0\36\37\0\0\97\37\0\0\98\37\0\0\86\37\0\0\85\37\0\0\99\37\0\0\81\37\0\0\87\37\0\0\93\37\0\0\92\37\0\0\91\37\0\0\16\37\0\0\20\37\0\0\52\37\0\0\44\37\0\0\28\37\0\0\0\37\0\0\60\37\0\0\94\37\0\0\95\37\0\0\90\37\0\0\84\37\0\0\105\37\0\0\102\37\0\0\96\37\0\0\80\37\0\0\108\37\0\0\103\37\0\0\104\37\0\0\100\37\0\0\101\37\0\0\89\37\0\0\88\37\0\0\82\37\0\0\83\37\0\0\107\37\0\0\106\37\0\0\24\37\0\0\12\37\0\0\136\37\0\0\132\37\0\0\140\37\0\0\144\37\0\0\128\37\0\0\177\3\0\0\223\0\0\0\147\3\0\0\192\3\0\0\163\3\0\0\195\3\0\0\181\0\0\0\196\3\0\0\166\3\0\0\152\3\0\0\169\3\0\0\180\3\0\0\30\34\0\0\198\3\0\0\181\3\0\0\41\34\0\0\97\34\0\0\177\0\0\0\101\34\0\0\100\34\0\0\32\35\0\0\33\35\0\0\247\0\0\0\72\34\0\0\176\0\0\0\25\34\0\0\183\0\0\0\26\34\0\0\127\32\0\0\178\0\0\0\160\37\0\0\160\0\0\0"# + +encoding_map_CP862 :: CharMap +encoding_map_CP862 = LeafMap1 (StaticMap (StaticArray (1) (256) "\160\0\0\0\64\0\0\0\233\5\0\0\32\0\0\0\96\0\0\0\177\3\0\0\86\37\0\0\16\0\0\0\48\0\0\0\80\0\0\0\112\0\0\0\189\0\0\0\217\5\0\0\2\37\0\0\102\37\0\0\8\0\0\0\24\0\0\0\40\0\0\0\56\0\0\0\72\0\0\0\88\0\0\0\104\0\0\0\120\0\0\0\176\0\0\0\247\0\0\0\209\5\0\0\225\5\0\0\72\34\0\0\52\37\0\0\94\37\0\0\132\37\0\0\4\0\0\0\12\0\0\0\20\0\0\0\28\0\0\0\36\0\0\0\44\0\0\0\52\0\0\0\60\0\0\0\68\0\0\0\76\0\0\0\84\0\0\0\92\0\0\0\100\0\0\0\108\0\0\0\116\0\0\0\124\0\0\0\165\0\0\0\183\0\0\0\225\0\0\0\152\3\0\0\195\3\0\0\213\5\0\0\221\5\0\0\229\5\0\0\25\34\0\0\16\35\0\0\24\37\0\0\82\37\0\0\90\37\0\0\98\37\0\0\106\37\0\0\145\37\0\0\2\0\0\0\6\0\0\0\10\0\0\0\14\0\0\0\18\0\0\0\22\0\0\0\26\0\0\0\30\0\0\0\34\0\0\0\38\0\0\0\42\0\0\0\46\0\0\0\50\0\0\0\54\0\0\0\58\0\0\0\62\0\0\0\66\0\0\0\70\0\0\0\74\0\0\0\78\0\0\0\82\0\0\0\86\0\0\0\90\0\0\0\94\0\0\0\98\0\0\0\102\0\0\0\106\0\0\0\110\0\0\0\114\0\0\0\118\0\0\0\122\0\0\0\126\0\0\0\162\0\0\0\171\0\0\0\178\0\0\0\187\0\0\0\209\0\0\0\241\0\0\0\146\1\0\0\166\3\0\0\181\3\0\0\198\3\0\0\211\5\0\0\215\5\0\0\219\5\0\0\223\5\0\0\227\5\0\0\231\5\0\0\127\32\0\0\30\34\0\0\100\34\0\0\33\35\0\0\16\37\0\0\36\37\0\0\80\37\0\0\84\37\0\0\88\37\0\0\92\37\0\0\96\37\0\0\100\37\0\0\104\37\0\0\108\37\0\0\140\37\0\0\147\37\0\0\1\0\0\0\3\0\0\0\5\0\0\0\7\0\0\0\9\0\0\0\11\0\0\0\13\0\0\0\15\0\0\0\17\0\0\0\19\0\0\0\21\0\0\0\23\0\0\0\25\0\0\0\27\0\0\0\29\0\0\0\31\0\0\0\33\0\0\0\35\0\0\0\37\0\0\0\39\0\0\0\41\0\0\0\43\0\0\0\45\0\0\0\47\0\0\0\49\0\0\0\51\0\0\0\53\0\0\0\55\0\0\0\57\0\0\0\59\0\0\0\61\0\0\0\63\0\0\0\65\0\0\0\67\0\0\0\69\0\0\0\71\0\0\0\73\0\0\0\75\0\0\0\77\0\0\0\79\0\0\0\81\0\0\0\83\0\0\0\85\0\0\0\87\0\0\0\89\0\0\0\91\0\0\0\93\0\0\0\95\0\0\0\97\0\0\0\99\0\0\0\101\0\0\0\103\0\0\0\105\0\0\0\107\0\0\0\109\0\0\0\111\0\0\0\113\0\0\0\115\0\0\0\117\0\0\0\119\0\0\0\121\0\0\0\123\0\0\0\125\0\0\0\127\0\0\0\161\0\0\0\163\0\0\0\170\0\0\0\172\0\0\0\177\0\0\0\181\0\0\0\186\0\0\0\188\0\0\0\191\0\0\0\223\0\0\0\237\0\0\0\243\0\0\0\250\0\0\0\147\3\0\0\163\3\0\0\169\3\0\0\180\3\0\0\192\3\0\0\196\3\0\0\208\5\0\0\210\5\0\0\212\5\0\0\214\5\0\0\216\5\0\0\218\5\0\0\220\5\0\0\222\5\0\0\224\5\0\0\226\5\0\0\228\5\0\0\230\5\0\0\232\5\0\0\234\5\0\0\167\32\0\0\26\34\0\0\41\34\0\0\97\34\0\0\101\34\0\0\32\35\0\0\0\37\0\0\12\37\0\0\20\37\0\0\28\37\0\0\44\37\0\0\60\37\0\0\81\37\0\0\83\37\0\0\85\37\0\0\87\37\0\0\89\37\0\0\91\37\0\0\93\37\0\0\95\37\0\0\97\37\0\0\99\37\0\0\101\37\0\0\103\37\0\0\105\37\0\0\107\37\0\0\128\37\0\0\136\37\0\0\144\37\0\0\146\37\0\0\160\37\0\0\0\0\0\0"#) (StaticArray (1) (256) "\255\64\153\32\96\224\183\16\48\80\112\171\137\179\203\8\24\40\56\72\88\104\120\248\246\129\145\247\193\198\220\4\12\20\28\36\44\52\60\68\76\84\92\100\108\116\124\157\250\160\233\229\133\141\149\249\169\217\213\200\182\216\176\2\6\10\14\18\22\26\30\34\38\42\46\50\54\58\62\66\70\74\78\82\86\90\94\98\102\106\110\114\118\122\126\155\174\253\175\165\164\159\232\238\237\131\135\139\143\147\151\252\236\243\245\191\180\205\201\212\189\204\209\208\206\221\178\1\3\5\7\9\11\13\15\17\19\21\23\25\27\29\31\33\35\37\39\41\43\45\47\49\51\53\55\57\59\61\63\65\67\69\71\73\75\77\79\81\83\85\87\89\91\93\95\97\99\101\103\105\107\109\111\113\115\117\119\121\123\125\127\173\156\166\170\241\230\167\172\168\225\161\162\163\226\228\234\235\227\231\128\130\132\134\136\138\140\142\144\146\148\150\152\154\158\251\239\240\242\244\196\218\192\195\194\197\186\214\184\187\211\190\188\199\181\185\210\207\202\215\223\219\222\177\254\0"#)) + +instance Encoding CP862 where + decodeChar _ = do + w <- fetchWord8 + return () + case decoding_array_CP862!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_CP862 + encodeable _ c = mapMember c encoding_map_CP862 diff --git a/Data/Encoding/CP863.hs b/Data/Encoding/CP863.hs new file mode 100644 index 0000000..46ce6fa --- /dev/null +++ b/Data/Encoding/CP863.hs @@ -0,0 +1,548 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = Ç (199) + +129 = ü (252) + +130 = é (233) + +131 = â (226) + +132 =  (194) + +133 = à (224) + +134 = ¶ (182) + +135 = ç (231) + +136 = ê (234) + +137 = ë (235) + +138 = è (232) + +139 = ï (239) + +140 = î (238) + +141 = ‗ (8215) + +142 = À (192) + +143 = § (167) + +144 = É (201) + +145 = È (200) + +146 = Ê (202) + +147 = ô (244) + +148 = Ë (203) + +149 = Ï (207) + +150 = û (251) + +151 = ù (249) + +152 = ¤ (164) + +153 = Ô (212) + +154 = Ü (220) + +155 = ¢ (162) + +156 = £ (163) + +157 = Ù (217) + +158 = Û (219) + +159 = ƒ (402) + +160 = ¦ (166) + +161 = ´ (180) + +162 = ó (243) + +163 = ú (250) + +164 = ¨ (168) + +165 = ¸ (184) + +166 = ³ (179) + +167 = ¯ (175) + +168 = Î (206) + +169 = ⌐ (8976) + +170 = ¬ (172) + +171 = ½ (189) + +172 = ¼ (188) + +173 = ¾ (190) + +174 = « (171) + +175 = » (187) + +176 = ░ (9617) + +177 = ▒ (9618) + +178 = ▓ (9619) + +179 = │ (9474) + +180 = ┤ (9508) + +181 = ╡ (9569) + +182 = ╢ (9570) + +183 = ╖ (9558) + +184 = ╕ (9557) + +185 = ╣ (9571) + +186 = ║ (9553) + +187 = ╗ (9559) + +188 = ╝ (9565) + +189 = ╜ (9564) + +190 = ╛ (9563) + +191 = ┐ (9488) + +192 = └ (9492) + +193 = ┴ (9524) + +194 = ┬ (9516) + +195 = ├ (9500) + +196 = ─ (9472) + +197 = ┼ (9532) + +198 = ╞ (9566) + +199 = ╟ (9567) + +200 = ╚ (9562) + +201 = ╔ (9556) + +202 = ╩ (9577) + +203 = ╦ (9574) + +204 = ╠ (9568) + +205 = ═ (9552) + +206 = ╬ (9580) + +207 = ╧ (9575) + +208 = ╨ (9576) + +209 = ╤ (9572) + +210 = ╥ (9573) + +211 = ╙ (9561) + +212 = ╘ (9560) + +213 = ╒ (9554) + +214 = ╓ (9555) + +215 = ╫ (9579) + +216 = ╪ (9578) + +217 = ┘ (9496) + +218 = ┌ (9484) + +219 = █ (9608) + +220 = ▄ (9604) + +221 = ▌ (9612) + +222 = ▐ (9616) + +223 = ▀ (9600) + +224 = α (945) + +225 = ß (223) + +226 = Γ (915) + +227 = π (960) + +228 = Σ (931) + +229 = σ (963) + +230 = µ (181) + +231 = τ (964) + +232 = Φ (934) + +233 = Θ (920) + +234 = Ω (937) + +235 = δ (948) + +236 = ∞ (8734) + +237 = φ (966) + +238 = ε (949) + +239 = ∩ (8745) + +240 = ≡ (8801) + +241 = ± (177) + +242 = ≥ (8805) + +243 = ≤ (8804) + +244 = ⌠ (8992) + +245 = ⌡ (8993) + +246 = ÷ (247) + +247 = ≈ (8776) + +248 = ° (176) + +249 = ∙ (8729) + +250 = · (183) + +251 = √ (8730) + +252 = ⁿ (8319) + +253 = ² (178) + +254 = ■ (9632) + +255 =   (160) + -} +module Data.Encoding.CP863(CP863(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data CP863 = CP863 + deriving (Show,Eq,Typeable) + +decoding_array_CP863 = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\199\0\0\0\252\0\0\0\233\0\0\0\226\0\0\0\194\0\0\0\224\0\0\0\182\0\0\0\231\0\0\0\234\0\0\0\235\0\0\0\232\0\0\0\239\0\0\0\238\0\0\0\23\32\0\0\192\0\0\0\167\0\0\0\201\0\0\0\200\0\0\0\202\0\0\0\244\0\0\0\203\0\0\0\207\0\0\0\251\0\0\0\249\0\0\0\164\0\0\0\212\0\0\0\220\0\0\0\162\0\0\0\163\0\0\0\217\0\0\0\219\0\0\0\146\1\0\0\166\0\0\0\180\0\0\0\243\0\0\0\250\0\0\0\168\0\0\0\184\0\0\0\179\0\0\0\175\0\0\0\206\0\0\0\16\35\0\0\172\0\0\0\189\0\0\0\188\0\0\0\190\0\0\0\171\0\0\0\187\0\0\0\145\37\0\0\146\37\0\0\147\37\0\0\2\37\0\0\36\37\0\0\97\37\0\0\98\37\0\0\86\37\0\0\85\37\0\0\99\37\0\0\81\37\0\0\87\37\0\0\93\37\0\0\92\37\0\0\91\37\0\0\16\37\0\0\20\37\0\0\52\37\0\0\44\37\0\0\28\37\0\0\0\37\0\0\60\37\0\0\94\37\0\0\95\37\0\0\90\37\0\0\84\37\0\0\105\37\0\0\102\37\0\0\96\37\0\0\80\37\0\0\108\37\0\0\103\37\0\0\104\37\0\0\100\37\0\0\101\37\0\0\89\37\0\0\88\37\0\0\82\37\0\0\83\37\0\0\107\37\0\0\106\37\0\0\24\37\0\0\12\37\0\0\136\37\0\0\132\37\0\0\140\37\0\0\144\37\0\0\128\37\0\0\177\3\0\0\223\0\0\0\147\3\0\0\192\3\0\0\163\3\0\0\195\3\0\0\181\0\0\0\196\3\0\0\166\3\0\0\152\3\0\0\169\3\0\0\180\3\0\0\30\34\0\0\198\3\0\0\181\3\0\0\41\34\0\0\97\34\0\0\177\0\0\0\101\34\0\0\100\34\0\0\32\35\0\0\33\35\0\0\247\0\0\0\72\34\0\0\176\0\0\0\25\34\0\0\183\0\0\0\26\34\0\0\127\32\0\0\178\0\0\0\160\37\0\0\160\0\0\0"# + +encoding_map_CP863 :: CharMap +encoding_map_CP863 = LeafMap1 (StaticMap (StaticArray (1) (256) "\160\0\0\0\64\0\0\0\196\3\0\0\32\0\0\0\96\0\0\0\212\0\0\0\86\37\0\0\16\0\0\0\48\0\0\0\80\0\0\0\112\0\0\0\182\0\0\0\247\0\0\0\2\37\0\0\102\37\0\0\8\0\0\0\24\0\0\0\40\0\0\0\56\0\0\0\72\0\0\0\88\0\0\0\104\0\0\0\120\0\0\0\172\0\0\0\194\0\0\0\232\0\0\0\163\3\0\0\72\34\0\0\52\37\0\0\94\37\0\0\132\37\0\0\4\0\0\0\12\0\0\0\20\0\0\0\28\0\0\0\36\0\0\0\44\0\0\0\52\0\0\0\60\0\0\0\68\0\0\0\76\0\0\0\84\0\0\0\92\0\0\0\100\0\0\0\108\0\0\0\116\0\0\0\124\0\0\0\166\0\0\0\178\0\0\0\188\0\0\0\202\0\0\0\223\0\0\0\238\0\0\0\252\0\0\0\180\3\0\0\25\34\0\0\16\35\0\0\24\37\0\0\82\37\0\0\90\37\0\0\98\37\0\0\106\37\0\0\145\37\0\0\2\0\0\0\6\0\0\0\10\0\0\0\14\0\0\0\18\0\0\0\22\0\0\0\26\0\0\0\30\0\0\0\34\0\0\0\38\0\0\0\42\0\0\0\46\0\0\0\50\0\0\0\54\0\0\0\58\0\0\0\62\0\0\0\66\0\0\0\70\0\0\0\74\0\0\0\78\0\0\0\82\0\0\0\86\0\0\0\90\0\0\0\94\0\0\0\98\0\0\0\102\0\0\0\106\0\0\0\110\0\0\0\114\0\0\0\118\0\0\0\122\0\0\0\126\0\0\0\163\0\0\0\168\0\0\0\176\0\0\0\180\0\0\0\184\0\0\0\190\0\0\0\200\0\0\0\206\0\0\0\219\0\0\0\226\0\0\0\234\0\0\0\243\0\0\0\250\0\0\0\147\3\0\0\169\3\0\0\192\3\0\0\23\32\0\0\30\34\0\0\100\34\0\0\33\35\0\0\16\37\0\0\36\37\0\0\80\37\0\0\84\37\0\0\88\37\0\0\92\37\0\0\96\37\0\0\100\37\0\0\104\37\0\0\108\37\0\0\140\37\0\0\147\37\0\0\1\0\0\0\3\0\0\0\5\0\0\0\7\0\0\0\9\0\0\0\11\0\0\0\13\0\0\0\15\0\0\0\17\0\0\0\19\0\0\0\21\0\0\0\23\0\0\0\25\0\0\0\27\0\0\0\29\0\0\0\31\0\0\0\33\0\0\0\35\0\0\0\37\0\0\0\39\0\0\0\41\0\0\0\43\0\0\0\45\0\0\0\47\0\0\0\49\0\0\0\51\0\0\0\53\0\0\0\55\0\0\0\57\0\0\0\59\0\0\0\61\0\0\0\63\0\0\0\65\0\0\0\67\0\0\0\69\0\0\0\71\0\0\0\73\0\0\0\75\0\0\0\77\0\0\0\79\0\0\0\81\0\0\0\83\0\0\0\85\0\0\0\87\0\0\0\89\0\0\0\91\0\0\0\93\0\0\0\95\0\0\0\97\0\0\0\99\0\0\0\101\0\0\0\103\0\0\0\105\0\0\0\107\0\0\0\109\0\0\0\111\0\0\0\113\0\0\0\115\0\0\0\117\0\0\0\119\0\0\0\121\0\0\0\123\0\0\0\125\0\0\0\127\0\0\0\162\0\0\0\164\0\0\0\167\0\0\0\171\0\0\0\175\0\0\0\177\0\0\0\179\0\0\0\181\0\0\0\183\0\0\0\187\0\0\0\189\0\0\0\192\0\0\0\199\0\0\0\201\0\0\0\203\0\0\0\207\0\0\0\217\0\0\0\220\0\0\0\224\0\0\0\231\0\0\0\233\0\0\0\235\0\0\0\239\0\0\0\244\0\0\0\249\0\0\0\251\0\0\0\146\1\0\0\152\3\0\0\166\3\0\0\177\3\0\0\181\3\0\0\195\3\0\0\198\3\0\0\127\32\0\0\26\34\0\0\41\34\0\0\97\34\0\0\101\34\0\0\32\35\0\0\0\37\0\0\12\37\0\0\20\37\0\0\28\37\0\0\44\37\0\0\60\37\0\0\81\37\0\0\83\37\0\0\85\37\0\0\87\37\0\0\89\37\0\0\91\37\0\0\93\37\0\0\95\37\0\0\97\37\0\0\99\37\0\0\101\37\0\0\103\37\0\0\105\37\0\0\107\37\0\0\128\37\0\0\136\37\0\0\144\37\0\0\146\37\0\0\160\37\0\0\0\0\0\0"#) (StaticArray (1) (256) "\255\64\231\32\96\153\183\16\48\80\112\134\246\179\203\8\24\40\56\72\88\104\120\170\132\138\228\247\193\198\220\4\12\20\28\36\44\52\60\68\76\84\92\100\108\116\124\160\253\172\146\225\140\129\235\249\169\217\213\200\182\216\176\2\6\10\14\18\22\26\30\34\38\42\46\50\54\58\62\66\70\74\78\82\86\90\94\98\102\106\110\114\118\122\126\156\164\248\161\165\173\145\168\158\131\136\162\163\226\234\227\141\236\243\245\191\180\205\201\212\189\204\209\208\206\221\178\1\3\5\7\9\11\13\15\17\19\21\23\25\27\29\31\33\35\37\39\41\43\45\47\49\51\53\55\57\59\61\63\65\67\69\71\73\75\77\79\81\83\85\87\89\91\93\95\97\99\101\103\105\107\109\111\113\115\117\119\121\123\125\127\155\152\143\174\167\241\166\230\250\175\171\142\128\144\148\149\157\154\133\135\130\137\139\147\151\150\159\233\232\224\238\229\237\252\251\239\240\242\244\196\218\192\195\194\197\186\214\184\187\211\190\188\199\181\185\210\207\202\215\223\219\222\177\254\0"#)) + +instance Encoding CP863 where + decodeChar _ = do + w <- fetchWord8 + return () + case decoding_array_CP863!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_CP863 + encodeable _ c = mapMember c encoding_map_CP863 diff --git a/Data/Encoding/CP864.hs b/Data/Encoding/CP864.hs new file mode 100644 index 0000000..ae84bb4 --- /dev/null +++ b/Data/Encoding/CP864.hs @@ -0,0 +1,548 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = ٪ (1642) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = ° (176) + +129 = · (183) + +130 = ∙ (8729) + +131 = √ (8730) + +132 = ▒ (9618) + +133 = ─ (9472) + +134 = │ (9474) + +135 = ┼ (9532) + +136 = ┤ (9508) + +137 = ┬ (9516) + +138 = ├ (9500) + +139 = ┴ (9524) + +140 = ┐ (9488) + +141 = ┌ (9484) + +142 = └ (9492) + +143 = ┘ (9496) + +144 = β (946) + +145 = ∞ (8734) + +146 = φ (966) + +147 = ± (177) + +148 = ½ (189) + +149 = ¼ (188) + +150 = ≈ (8776) + +151 = « (171) + +152 = » (187) + +153 = ﻷ (65271) + +154 = ﻸ (65272) + +155 + +156 + +157 = ﻻ (65275) + +158 = ﻼ (65276) + +159 + +160 =   (160) + +161 = ­ (173) + +162 = ﺂ (65154) + +163 = £ (163) + +164 = ¤ (164) + +165 = ﺄ (65156) + +166 + +167 + +168 = ﺎ (65166) + +169 = ﺏ (65167) + +170 = ﺕ (65173) + +171 = ﺙ (65177) + +172 = ، (1548) + +173 = ﺝ (65181) + +174 = ﺡ (65185) + +175 = ﺥ (65189) + +176 = ٠ (1632) + +177 = ١ (1633) + +178 = ٢ (1634) + +179 = ٣ (1635) + +180 = ٤ (1636) + +181 = ٥ (1637) + +182 = ٦ (1638) + +183 = ٧ (1639) + +184 = ٨ (1640) + +185 = ٩ (1641) + +186 = ﻑ (65233) + +187 = ؛ (1563) + +188 = ﺱ (65201) + +189 = ﺵ (65205) + +190 = ﺹ (65209) + +191 = ؟ (1567) + +192 = ¢ (162) + +193 = ﺀ (65152) + +194 = ﺁ (65153) + +195 = ﺃ (65155) + +196 = ﺅ (65157) + +197 = ﻊ (65226) + +198 = ﺋ (65163) + +199 = ﺍ (65165) + +200 = ﺑ (65169) + +201 = ﺓ (65171) + +202 = ﺗ (65175) + +203 = ﺛ (65179) + +204 = ﺟ (65183) + +205 = ﺣ (65187) + +206 = ﺧ (65191) + +207 = ﺩ (65193) + +208 = ﺫ (65195) + +209 = ﺭ (65197) + +210 = ﺯ (65199) + +211 = ﺳ (65203) + +212 = ﺷ (65207) + +213 = ﺻ (65211) + +214 = ﺿ (65215) + +215 = ﻁ (65217) + +216 = ﻅ (65221) + +217 = ﻋ (65227) + +218 = ﻏ (65231) + +219 = ¦ (166) + +220 = ¬ (172) + +221 = ÷ (247) + +222 = × (215) + +223 = ﻉ (65225) + +224 = ـ (1600) + +225 = ﻓ (65235) + +226 = ﻗ (65239) + +227 = ﻛ (65243) + +228 = ﻟ (65247) + +229 = ﻣ (65251) + +230 = ﻧ (65255) + +231 = ﻫ (65259) + +232 = ﻭ (65261) + +233 = ﻯ (65263) + +234 = ﻳ (65267) + +235 = ﺽ (65213) + +236 = ﻌ (65228) + +237 = ﻎ (65230) + +238 = ﻍ (65229) + +239 = ﻡ (65249) + +240 = ﹽ (65149) + +241 = ّ (1617) + +242 = ﻥ (65253) + +243 = ﻩ (65257) + +244 = ﻬ (65260) + +245 = ﻰ (65264) + +246 = ﻲ (65266) + +247 = ﻐ (65232) + +248 = ﻕ (65237) + +249 = ﻵ (65269) + +250 = ﻶ (65270) + +251 = ﻝ (65245) + +252 = ﻙ (65241) + +253 = ﻱ (65265) + +254 = ■ (9632) + +255 + -} +module Data.Encoding.CP864(CP864(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data CP864 = CP864 + deriving (Show,Eq,Typeable) + +decoding_array_CP864 = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\106\6\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\176\0\0\0\183\0\0\0\25\34\0\0\26\34\0\0\146\37\0\0\0\37\0\0\2\37\0\0\60\37\0\0\36\37\0\0\44\37\0\0\28\37\0\0\52\37\0\0\16\37\0\0\12\37\0\0\20\37\0\0\24\37\0\0\178\3\0\0\30\34\0\0\198\3\0\0\177\0\0\0\189\0\0\0\188\0\0\0\72\34\0\0\171\0\0\0\187\0\0\0\247\254\0\0\248\254\0\0\255\255\255\255\255\255\255\255\251\254\0\0\252\254\0\0\255\255\255\255\160\0\0\0\173\0\0\0\130\254\0\0\163\0\0\0\164\0\0\0\132\254\0\0\255\255\255\255\255\255\255\255\142\254\0\0\143\254\0\0\149\254\0\0\153\254\0\0\12\6\0\0\157\254\0\0\161\254\0\0\165\254\0\0\96\6\0\0\97\6\0\0\98\6\0\0\99\6\0\0\100\6\0\0\101\6\0\0\102\6\0\0\103\6\0\0\104\6\0\0\105\6\0\0\209\254\0\0\27\6\0\0\177\254\0\0\181\254\0\0\185\254\0\0\31\6\0\0\162\0\0\0\128\254\0\0\129\254\0\0\131\254\0\0\133\254\0\0\202\254\0\0\139\254\0\0\141\254\0\0\145\254\0\0\147\254\0\0\151\254\0\0\155\254\0\0\159\254\0\0\163\254\0\0\167\254\0\0\169\254\0\0\171\254\0\0\173\254\0\0\175\254\0\0\179\254\0\0\183\254\0\0\187\254\0\0\191\254\0\0\193\254\0\0\197\254\0\0\203\254\0\0\207\254\0\0\166\0\0\0\172\0\0\0\247\0\0\0\215\0\0\0\201\254\0\0\64\6\0\0\211\254\0\0\215\254\0\0\219\254\0\0\223\254\0\0\227\254\0\0\231\254\0\0\235\254\0\0\237\254\0\0\239\254\0\0\243\254\0\0\189\254\0\0\204\254\0\0\206\254\0\0\205\254\0\0\225\254\0\0\125\254\0\0\81\6\0\0\229\254\0\0\233\254\0\0\236\254\0\0\240\254\0\0\242\254\0\0\208\254\0\0\213\254\0\0\245\254\0\0\246\254\0\0\221\254\0\0\217\254\0\0\241\254\0\0\160\37\0\0\255\255\255\255"# + +encoding_map_CP864 :: CharMap +encoding_map_CP864 = LeafMap1 (StaticMap (StaticArray (1) (250) "\160\0\0\0\64\0\0\0\149\254\0\0\31\0\0\0\96\0\0\0\105\6\0\0\209\254\0\0\15\0\0\0\48\0\0\0\80\0\0\0\112\0\0\0\178\3\0\0\60\37\0\0\181\254\0\0\239\254\0\0\7\0\0\0\23\0\0\0\40\0\0\0\56\0\0\0\72\0\0\0\88\0\0\0\104\0\0\0\120\0\0\0\176\0\0\0\97\6\0\0\12\37\0\0\132\254\0\0\165\254\0\0\201\254\0\0\225\254\0\0\247\254\0\0\3\0\0\0\11\0\0\0\19\0\0\0\27\0\0\0\35\0\0\0\44\0\0\0\52\0\0\0\60\0\0\0\68\0\0\0\76\0\0\0\84\0\0\0\92\0\0\0\100\0\0\0\108\0\0\0\116\0\0\0\124\0\0\0\166\0\0\0\188\0\0\0\31\6\0\0\101\6\0\0\30\34\0\0\28\37\0\0\128\254\0\0\142\254\0\0\157\254\0\0\173\254\0\0\189\254\0\0\205\254\0\0\217\254\0\0\233\254\0\0\243\254\0\0\251\254\0\0\1\0\0\0\5\0\0\0\9\0\0\0\13\0\0\0\17\0\0\0\21\0\0\0\25\0\0\0\29\0\0\0\33\0\0\0\38\0\0\0\42\0\0\0\46\0\0\0\50\0\0\0\54\0\0\0\58\0\0\0\62\0\0\0\66\0\0\0\70\0\0\0\74\0\0\0\78\0\0\0\82\0\0\0\86\0\0\0\90\0\0\0\94\0\0\0\98\0\0\0\102\0\0\0\106\0\0\0\110\0\0\0\114\0\0\0\118\0\0\0\122\0\0\0\126\0\0\0\163\0\0\0\172\0\0\0\183\0\0\0\215\0\0\0\12\6\0\0\81\6\0\0\99\6\0\0\103\6\0\0\25\34\0\0\0\37\0\0\20\37\0\0\44\37\0\0\160\37\0\0\130\254\0\0\139\254\0\0\145\254\0\0\153\254\0\0\161\254\0\0\169\254\0\0\177\254\0\0\185\254\0\0\193\254\0\0\203\254\0\0\207\254\0\0\213\254\0\0\221\254\0\0\229\254\0\0\236\254\0\0\241\254\0\0\246\254\0\0\248\254\0\0\252\254\0\0\0\0\0\0\2\0\0\0\4\0\0\0\6\0\0\0\8\0\0\0\10\0\0\0\12\0\0\0\14\0\0\0\16\0\0\0\18\0\0\0\20\0\0\0\22\0\0\0\24\0\0\0\26\0\0\0\28\0\0\0\30\0\0\0\32\0\0\0\34\0\0\0\36\0\0\0\39\0\0\0\41\0\0\0\43\0\0\0\45\0\0\0\47\0\0\0\49\0\0\0\51\0\0\0\53\0\0\0\55\0\0\0\57\0\0\0\59\0\0\0\61\0\0\0\63\0\0\0\65\0\0\0\67\0\0\0\69\0\0\0\71\0\0\0\73\0\0\0\75\0\0\0\77\0\0\0\79\0\0\0\81\0\0\0\83\0\0\0\85\0\0\0\87\0\0\0\89\0\0\0\91\0\0\0\93\0\0\0\95\0\0\0\97\0\0\0\99\0\0\0\101\0\0\0\103\0\0\0\105\0\0\0\107\0\0\0\109\0\0\0\111\0\0\0\113\0\0\0\115\0\0\0\117\0\0\0\119\0\0\0\121\0\0\0\123\0\0\0\125\0\0\0\127\0\0\0\162\0\0\0\164\0\0\0\171\0\0\0\173\0\0\0\177\0\0\0\187\0\0\0\189\0\0\0\247\0\0\0\198\3\0\0\27\6\0\0\64\6\0\0\96\6\0\0\98\6\0\0\100\6\0\0\102\6\0\0\104\6\0\0\106\6\0\0\26\34\0\0\72\34\0\0\2\37\0\0\16\37\0\0\24\37\0\0\36\37\0\0\52\37\0\0\146\37\0\0\125\254\0\0\129\254\0\0\131\254\0\0\133\254\0\0\141\254\0\0\143\254\0\0\147\254\0\0\151\254\0\0\155\254\0\0\159\254\0\0\163\254\0\0\167\254\0\0\171\254\0\0\175\254\0\0\179\254\0\0\183\254\0\0\187\254\0\0\191\254\0\0\197\254\0\0\202\254\0\0\204\254\0\0\206\254\0\0\208\254\0\0\211\254\0\0\215\254\0\0\219\254\0\0\223\254\0\0\227\254\0\0\231\254\0\0\235\254\0\0\237\254\0\0\240\254\0\0\242\254\0\0\245\254\0\0"#) (StaticArray (1) (250) "\160\64\170\31\96\185\186\15\48\80\112\144\135\189\233\7\23\40\56\72\88\104\120\128\177\141\165\175\223\239\153\3\11\19\27\35\44\52\60\68\76\84\92\100\108\116\124\219\149\191\181\145\138\193\168\173\209\235\238\252\243\234\157\1\5\9\13\17\21\25\29\33\38\42\46\50\54\58\62\66\70\74\78\82\86\90\94\98\102\106\110\114\118\122\126\163\220\129\222\172\241\179\183\130\133\142\137\254\162\198\200\171\174\207\188\190\215\217\218\248\251\242\244\253\250\154\158\0\2\4\6\8\10\12\14\16\18\20\22\24\26\28\30\32\34\36\39\41\43\45\47\49\51\53\55\57\59\61\63\65\67\69\71\73\75\77\79\81\83\85\87\89\91\93\95\97\99\101\103\105\107\109\111\113\115\117\119\121\123\125\127\192\164\151\161\147\152\148\221\146\187\224\176\178\180\182\184\37\131\150\134\140\143\136\139\132\240\194\195\196\199\169\201\202\203\204\205\206\208\210\211\212\213\214\216\197\236\237\247\225\226\227\228\229\230\231\232\245\246\249"#)) + +instance Encoding CP864 where + decodeChar _ = do + w <- fetchWord8 + return () + case decoding_array_CP864!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_CP864 + encodeable _ c = mapMember c encoding_map_CP864 diff --git a/Data/Encoding/CP865.hs b/Data/Encoding/CP865.hs new file mode 100644 index 0000000..9e330db --- /dev/null +++ b/Data/Encoding/CP865.hs @@ -0,0 +1,548 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = Ç (199) + +129 = ü (252) + +130 = é (233) + +131 = â (226) + +132 = ä (228) + +133 = à (224) + +134 = å (229) + +135 = ç (231) + +136 = ê (234) + +137 = ë (235) + +138 = è (232) + +139 = ï (239) + +140 = î (238) + +141 = ì (236) + +142 = Ä (196) + +143 = Å (197) + +144 = É (201) + +145 = æ (230) + +146 = Æ (198) + +147 = ô (244) + +148 = ö (246) + +149 = ò (242) + +150 = û (251) + +151 = ù (249) + +152 = ÿ (255) + +153 = Ö (214) + +154 = Ü (220) + +155 = ø (248) + +156 = £ (163) + +157 = Ø (216) + +158 = ₧ (8359) + +159 = ƒ (402) + +160 = á (225) + +161 = í (237) + +162 = ó (243) + +163 = ú (250) + +164 = ñ (241) + +165 = Ñ (209) + +166 = ª (170) + +167 = º (186) + +168 = ¿ (191) + +169 = ⌐ (8976) + +170 = ¬ (172) + +171 = ½ (189) + +172 = ¼ (188) + +173 = ¡ (161) + +174 = « (171) + +175 = ¤ (164) + +176 = ░ (9617) + +177 = ▒ (9618) + +178 = ▓ (9619) + +179 = │ (9474) + +180 = ┤ (9508) + +181 = ╡ (9569) + +182 = ╢ (9570) + +183 = ╖ (9558) + +184 = ╕ (9557) + +185 = ╣ (9571) + +186 = ║ (9553) + +187 = ╗ (9559) + +188 = ╝ (9565) + +189 = ╜ (9564) + +190 = ╛ (9563) + +191 = ┐ (9488) + +192 = └ (9492) + +193 = ┴ (9524) + +194 = ┬ (9516) + +195 = ├ (9500) + +196 = ─ (9472) + +197 = ┼ (9532) + +198 = ╞ (9566) + +199 = ╟ (9567) + +200 = ╚ (9562) + +201 = ╔ (9556) + +202 = ╩ (9577) + +203 = ╦ (9574) + +204 = ╠ (9568) + +205 = ═ (9552) + +206 = ╬ (9580) + +207 = ╧ (9575) + +208 = ╨ (9576) + +209 = ╤ (9572) + +210 = ╥ (9573) + +211 = ╙ (9561) + +212 = ╘ (9560) + +213 = ╒ (9554) + +214 = ╓ (9555) + +215 = ╫ (9579) + +216 = ╪ (9578) + +217 = ┘ (9496) + +218 = ┌ (9484) + +219 = █ (9608) + +220 = ▄ (9604) + +221 = ▌ (9612) + +222 = ▐ (9616) + +223 = ▀ (9600) + +224 = α (945) + +225 = ß (223) + +226 = Γ (915) + +227 = π (960) + +228 = Σ (931) + +229 = σ (963) + +230 = µ (181) + +231 = τ (964) + +232 = Φ (934) + +233 = Θ (920) + +234 = Ω (937) + +235 = δ (948) + +236 = ∞ (8734) + +237 = φ (966) + +238 = ε (949) + +239 = ∩ (8745) + +240 = ≡ (8801) + +241 = ± (177) + +242 = ≥ (8805) + +243 = ≤ (8804) + +244 = ⌠ (8992) + +245 = ⌡ (8993) + +246 = ÷ (247) + +247 = ≈ (8776) + +248 = ° (176) + +249 = ∙ (8729) + +250 = · (183) + +251 = √ (8730) + +252 = ⁿ (8319) + +253 = ² (178) + +254 = ■ (9632) + +255 =   (160) + -} +module Data.Encoding.CP865(CP865(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data CP865 = CP865 + deriving (Show,Eq,Typeable) + +decoding_array_CP865 = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\199\0\0\0\252\0\0\0\233\0\0\0\226\0\0\0\228\0\0\0\224\0\0\0\229\0\0\0\231\0\0\0\234\0\0\0\235\0\0\0\232\0\0\0\239\0\0\0\238\0\0\0\236\0\0\0\196\0\0\0\197\0\0\0\201\0\0\0\230\0\0\0\198\0\0\0\244\0\0\0\246\0\0\0\242\0\0\0\251\0\0\0\249\0\0\0\255\0\0\0\214\0\0\0\220\0\0\0\248\0\0\0\163\0\0\0\216\0\0\0\167\32\0\0\146\1\0\0\225\0\0\0\237\0\0\0\243\0\0\0\250\0\0\0\241\0\0\0\209\0\0\0\170\0\0\0\186\0\0\0\191\0\0\0\16\35\0\0\172\0\0\0\189\0\0\0\188\0\0\0\161\0\0\0\171\0\0\0\164\0\0\0\145\37\0\0\146\37\0\0\147\37\0\0\2\37\0\0\36\37\0\0\97\37\0\0\98\37\0\0\86\37\0\0\85\37\0\0\99\37\0\0\81\37\0\0\87\37\0\0\93\37\0\0\92\37\0\0\91\37\0\0\16\37\0\0\20\37\0\0\52\37\0\0\44\37\0\0\28\37\0\0\0\37\0\0\60\37\0\0\94\37\0\0\95\37\0\0\90\37\0\0\84\37\0\0\105\37\0\0\102\37\0\0\96\37\0\0\80\37\0\0\108\37\0\0\103\37\0\0\104\37\0\0\100\37\0\0\101\37\0\0\89\37\0\0\88\37\0\0\82\37\0\0\83\37\0\0\107\37\0\0\106\37\0\0\24\37\0\0\12\37\0\0\136\37\0\0\132\37\0\0\140\37\0\0\144\37\0\0\128\37\0\0\177\3\0\0\223\0\0\0\147\3\0\0\192\3\0\0\163\3\0\0\195\3\0\0\181\0\0\0\196\3\0\0\166\3\0\0\152\3\0\0\169\3\0\0\180\3\0\0\30\34\0\0\198\3\0\0\181\3\0\0\41\34\0\0\97\34\0\0\177\0\0\0\101\34\0\0\100\34\0\0\32\35\0\0\33\35\0\0\247\0\0\0\72\34\0\0\176\0\0\0\25\34\0\0\183\0\0\0\26\34\0\0\127\32\0\0\178\0\0\0\160\37\0\0\160\0\0\0"# + +encoding_map_CP865 :: CharMap +encoding_map_CP865 = LeafMap1 (StaticMap (StaticArray (1) (256) "\160\0\0\0\64\0\0\0\196\3\0\0\32\0\0\0\96\0\0\0\231\0\0\0\86\37\0\0\16\0\0\0\48\0\0\0\80\0\0\0\112\0\0\0\196\0\0\0\249\0\0\0\2\37\0\0\102\37\0\0\8\0\0\0\24\0\0\0\40\0\0\0\56\0\0\0\72\0\0\0\88\0\0\0\104\0\0\0\120\0\0\0\177\0\0\0\220\0\0\0\239\0\0\0\163\3\0\0\72\34\0\0\52\37\0\0\94\37\0\0\132\37\0\0\4\0\0\0\12\0\0\0\20\0\0\0\28\0\0\0\36\0\0\0\44\0\0\0\52\0\0\0\60\0\0\0\68\0\0\0\76\0\0\0\84\0\0\0\92\0\0\0\100\0\0\0\108\0\0\0\116\0\0\0\124\0\0\0\170\0\0\0\186\0\0\0\201\0\0\0\226\0\0\0\235\0\0\0\244\0\0\0\255\0\0\0\180\3\0\0\25\34\0\0\16\35\0\0\24\37\0\0\82\37\0\0\90\37\0\0\98\37\0\0\106\37\0\0\145\37\0\0\2\0\0\0\6\0\0\0\10\0\0\0\14\0\0\0\18\0\0\0\22\0\0\0\26\0\0\0\30\0\0\0\34\0\0\0\38\0\0\0\42\0\0\0\46\0\0\0\50\0\0\0\54\0\0\0\58\0\0\0\62\0\0\0\66\0\0\0\70\0\0\0\74\0\0\0\78\0\0\0\82\0\0\0\86\0\0\0\90\0\0\0\94\0\0\0\98\0\0\0\102\0\0\0\106\0\0\0\110\0\0\0\114\0\0\0\118\0\0\0\122\0\0\0\126\0\0\0\163\0\0\0\172\0\0\0\181\0\0\0\189\0\0\0\198\0\0\0\214\0\0\0\224\0\0\0\229\0\0\0\233\0\0\0\237\0\0\0\242\0\0\0\247\0\0\0\251\0\0\0\147\3\0\0\169\3\0\0\192\3\0\0\127\32\0\0\30\34\0\0\100\34\0\0\33\35\0\0\16\37\0\0\36\37\0\0\80\37\0\0\84\37\0\0\88\37\0\0\92\37\0\0\96\37\0\0\100\37\0\0\104\37\0\0\108\37\0\0\140\37\0\0\147\37\0\0\1\0\0\0\3\0\0\0\5\0\0\0\7\0\0\0\9\0\0\0\11\0\0\0\13\0\0\0\15\0\0\0\17\0\0\0\19\0\0\0\21\0\0\0\23\0\0\0\25\0\0\0\27\0\0\0\29\0\0\0\31\0\0\0\33\0\0\0\35\0\0\0\37\0\0\0\39\0\0\0\41\0\0\0\43\0\0\0\45\0\0\0\47\0\0\0\49\0\0\0\51\0\0\0\53\0\0\0\55\0\0\0\57\0\0\0\59\0\0\0\61\0\0\0\63\0\0\0\65\0\0\0\67\0\0\0\69\0\0\0\71\0\0\0\73\0\0\0\75\0\0\0\77\0\0\0\79\0\0\0\81\0\0\0\83\0\0\0\85\0\0\0\87\0\0\0\89\0\0\0\91\0\0\0\93\0\0\0\95\0\0\0\97\0\0\0\99\0\0\0\101\0\0\0\103\0\0\0\105\0\0\0\107\0\0\0\109\0\0\0\111\0\0\0\113\0\0\0\115\0\0\0\117\0\0\0\119\0\0\0\121\0\0\0\123\0\0\0\125\0\0\0\127\0\0\0\161\0\0\0\164\0\0\0\171\0\0\0\176\0\0\0\178\0\0\0\183\0\0\0\188\0\0\0\191\0\0\0\197\0\0\0\199\0\0\0\209\0\0\0\216\0\0\0\223\0\0\0\225\0\0\0\228\0\0\0\230\0\0\0\232\0\0\0\234\0\0\0\236\0\0\0\238\0\0\0\241\0\0\0\243\0\0\0\246\0\0\0\248\0\0\0\250\0\0\0\252\0\0\0\146\1\0\0\152\3\0\0\166\3\0\0\177\3\0\0\181\3\0\0\195\3\0\0\198\3\0\0\167\32\0\0\26\34\0\0\41\34\0\0\97\34\0\0\101\34\0\0\32\35\0\0\0\37\0\0\12\37\0\0\20\37\0\0\28\37\0\0\44\37\0\0\60\37\0\0\81\37\0\0\83\37\0\0\85\37\0\0\87\37\0\0\89\37\0\0\91\37\0\0\93\37\0\0\95\37\0\0\97\37\0\0\99\37\0\0\101\37\0\0\103\37\0\0\105\37\0\0\107\37\0\0\128\37\0\0\136\37\0\0\144\37\0\0\146\37\0\0\160\37\0\0\0\0\0\0"#) (StaticArray (1) (256) "\255\64\231\32\96\135\183\16\48\80\112\142\151\179\203\8\24\40\56\72\88\104\120\241\154\139\228\247\193\198\220\4\12\20\28\36\44\52\60\68\76\84\92\100\108\116\124\166\167\144\131\137\147\152\235\249\169\217\213\200\182\216\176\2\6\10\14\18\22\26\30\34\38\42\46\50\54\58\62\66\70\74\78\82\86\90\94\98\102\106\110\114\118\122\126\156\170\230\171\146\153\133\134\130\161\149\246\150\226\234\227\252\236\243\245\191\180\205\201\212\189\204\209\208\206\221\178\1\3\5\7\9\11\13\15\17\19\21\23\25\27\29\31\33\35\37\39\41\43\45\47\49\51\53\55\57\59\61\63\65\67\69\71\73\75\77\79\81\83\85\87\89\91\93\95\97\99\101\103\105\107\109\111\113\115\117\119\121\123\125\127\173\175\174\248\253\250\172\168\143\128\165\157\225\160\132\145\138\136\141\140\164\162\148\155\163\129\159\233\232\224\238\229\237\158\251\239\240\242\244\196\218\192\195\194\197\186\214\184\187\211\190\188\199\181\185\210\207\202\215\223\219\222\177\254\0"#)) + +instance Encoding CP865 where + decodeChar _ = do + w <- fetchWord8 + return () + case decoding_array_CP865!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_CP865 + encodeable _ c = mapMember c encoding_map_CP865 diff --git a/Data/Encoding/CP866.hs b/Data/Encoding/CP866.hs new file mode 100644 index 0000000..3805225 --- /dev/null +++ b/Data/Encoding/CP866.hs @@ -0,0 +1,548 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = А (1040) + +129 = Б (1041) + +130 = В (1042) + +131 = Г (1043) + +132 = Д (1044) + +133 = Е (1045) + +134 = Ж (1046) + +135 = З (1047) + +136 = И (1048) + +137 = Й (1049) + +138 = К (1050) + +139 = Л (1051) + +140 = М (1052) + +141 = Н (1053) + +142 = О (1054) + +143 = П (1055) + +144 = Р (1056) + +145 = С (1057) + +146 = Т (1058) + +147 = У (1059) + +148 = Ф (1060) + +149 = Х (1061) + +150 = Ц (1062) + +151 = Ч (1063) + +152 = Ш (1064) + +153 = Щ (1065) + +154 = Ъ (1066) + +155 = Ы (1067) + +156 = Ь (1068) + +157 = Э (1069) + +158 = Ю (1070) + +159 = Я (1071) + +160 = а (1072) + +161 = б (1073) + +162 = в (1074) + +163 = г (1075) + +164 = д (1076) + +165 = е (1077) + +166 = ж (1078) + +167 = з (1079) + +168 = и (1080) + +169 = й (1081) + +170 = к (1082) + +171 = л (1083) + +172 = м (1084) + +173 = н (1085) + +174 = о (1086) + +175 = п (1087) + +176 = ░ (9617) + +177 = ▒ (9618) + +178 = ▓ (9619) + +179 = │ (9474) + +180 = ┤ (9508) + +181 = ╡ (9569) + +182 = ╢ (9570) + +183 = ╖ (9558) + +184 = ╕ (9557) + +185 = ╣ (9571) + +186 = ║ (9553) + +187 = ╗ (9559) + +188 = ╝ (9565) + +189 = ╜ (9564) + +190 = ╛ (9563) + +191 = ┐ (9488) + +192 = └ (9492) + +193 = ┴ (9524) + +194 = ┬ (9516) + +195 = ├ (9500) + +196 = ─ (9472) + +197 = ┼ (9532) + +198 = ╞ (9566) + +199 = ╟ (9567) + +200 = ╚ (9562) + +201 = ╔ (9556) + +202 = ╩ (9577) + +203 = ╦ (9574) + +204 = ╠ (9568) + +205 = ═ (9552) + +206 = ╬ (9580) + +207 = ╧ (9575) + +208 = ╨ (9576) + +209 = ╤ (9572) + +210 = ╥ (9573) + +211 = ╙ (9561) + +212 = ╘ (9560) + +213 = ╒ (9554) + +214 = ╓ (9555) + +215 = ╫ (9579) + +216 = ╪ (9578) + +217 = ┘ (9496) + +218 = ┌ (9484) + +219 = █ (9608) + +220 = ▄ (9604) + +221 = ▌ (9612) + +222 = ▐ (9616) + +223 = ▀ (9600) + +224 = р (1088) + +225 = с (1089) + +226 = т (1090) + +227 = у (1091) + +228 = ф (1092) + +229 = х (1093) + +230 = ц (1094) + +231 = ч (1095) + +232 = ш (1096) + +233 = щ (1097) + +234 = ъ (1098) + +235 = ы (1099) + +236 = ь (1100) + +237 = э (1101) + +238 = ю (1102) + +239 = я (1103) + +240 = Ё (1025) + +241 = ё (1105) + +242 = Є (1028) + +243 = є (1108) + +244 = Ї (1031) + +245 = ї (1111) + +246 = Ў (1038) + +247 = ў (1118) + +248 = ° (176) + +249 = ∙ (8729) + +250 = · (183) + +251 = √ (8730) + +252 = № (8470) + +253 = ¤ (164) + +254 = ■ (9632) + +255 =   (160) + -} +module Data.Encoding.CP866(CP866(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data CP866 = CP866 + deriving (Show,Eq,Typeable) + +decoding_array_CP866 = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\16\4\0\0\17\4\0\0\18\4\0\0\19\4\0\0\20\4\0\0\21\4\0\0\22\4\0\0\23\4\0\0\24\4\0\0\25\4\0\0\26\4\0\0\27\4\0\0\28\4\0\0\29\4\0\0\30\4\0\0\31\4\0\0\32\4\0\0\33\4\0\0\34\4\0\0\35\4\0\0\36\4\0\0\37\4\0\0\38\4\0\0\39\4\0\0\40\4\0\0\41\4\0\0\42\4\0\0\43\4\0\0\44\4\0\0\45\4\0\0\46\4\0\0\47\4\0\0\48\4\0\0\49\4\0\0\50\4\0\0\51\4\0\0\52\4\0\0\53\4\0\0\54\4\0\0\55\4\0\0\56\4\0\0\57\4\0\0\58\4\0\0\59\4\0\0\60\4\0\0\61\4\0\0\62\4\0\0\63\4\0\0\145\37\0\0\146\37\0\0\147\37\0\0\2\37\0\0\36\37\0\0\97\37\0\0\98\37\0\0\86\37\0\0\85\37\0\0\99\37\0\0\81\37\0\0\87\37\0\0\93\37\0\0\92\37\0\0\91\37\0\0\16\37\0\0\20\37\0\0\52\37\0\0\44\37\0\0\28\37\0\0\0\37\0\0\60\37\0\0\94\37\0\0\95\37\0\0\90\37\0\0\84\37\0\0\105\37\0\0\102\37\0\0\96\37\0\0\80\37\0\0\108\37\0\0\103\37\0\0\104\37\0\0\100\37\0\0\101\37\0\0\89\37\0\0\88\37\0\0\82\37\0\0\83\37\0\0\107\37\0\0\106\37\0\0\24\37\0\0\12\37\0\0\136\37\0\0\132\37\0\0\140\37\0\0\144\37\0\0\128\37\0\0\64\4\0\0\65\4\0\0\66\4\0\0\67\4\0\0\68\4\0\0\69\4\0\0\70\4\0\0\71\4\0\0\72\4\0\0\73\4\0\0\74\4\0\0\75\4\0\0\76\4\0\0\77\4\0\0\78\4\0\0\79\4\0\0\1\4\0\0\81\4\0\0\4\4\0\0\84\4\0\0\7\4\0\0\87\4\0\0\14\4\0\0\94\4\0\0\176\0\0\0\25\34\0\0\183\0\0\0\26\34\0\0\22\33\0\0\164\0\0\0\160\37\0\0\160\0\0\0"# + +encoding_map_CP866 :: CharMap +encoding_map_CP866 = LeafMap1 (StaticMap (StaticArray (1) (256) "\160\0\0\0\64\0\0\0\72\4\0\0\32\0\0\0\96\0\0\0\40\4\0\0\86\37\0\0\16\0\0\0\48\0\0\0\80\0\0\0\112\0\0\0\24\4\0\0\56\4\0\0\2\37\0\0\102\37\0\0\8\0\0\0\24\0\0\0\40\0\0\0\56\0\0\0\72\0\0\0\88\0\0\0\104\0\0\0\120\0\0\0\16\4\0\0\32\4\0\0\48\4\0\0\64\4\0\0\81\4\0\0\52\37\0\0\94\37\0\0\132\37\0\0\4\0\0\0\12\0\0\0\20\0\0\0\28\0\0\0\36\0\0\0\44\0\0\0\52\0\0\0\60\0\0\0\68\0\0\0\76\0\0\0\84\0\0\0\92\0\0\0\100\0\0\0\108\0\0\0\116\0\0\0\124\0\0\0\1\4\0\0\20\4\0\0\28\4\0\0\36\4\0\0\44\4\0\0\52\4\0\0\60\4\0\0\68\4\0\0\76\4\0\0\22\33\0\0\24\37\0\0\82\37\0\0\90\37\0\0\98\37\0\0\106\37\0\0\145\37\0\0\2\0\0\0\6\0\0\0\10\0\0\0\14\0\0\0\18\0\0\0\22\0\0\0\26\0\0\0\30\0\0\0\34\0\0\0\38\0\0\0\42\0\0\0\46\0\0\0\50\0\0\0\54\0\0\0\58\0\0\0\62\0\0\0\66\0\0\0\70\0\0\0\74\0\0\0\78\0\0\0\82\0\0\0\86\0\0\0\90\0\0\0\94\0\0\0\98\0\0\0\102\0\0\0\106\0\0\0\110\0\0\0\114\0\0\0\118\0\0\0\122\0\0\0\126\0\0\0\176\0\0\0\7\4\0\0\18\4\0\0\22\4\0\0\26\4\0\0\30\4\0\0\34\4\0\0\38\4\0\0\42\4\0\0\46\4\0\0\50\4\0\0\54\4\0\0\58\4\0\0\62\4\0\0\66\4\0\0\70\4\0\0\74\4\0\0\78\4\0\0\87\4\0\0\26\34\0\0\16\37\0\0\36\37\0\0\80\37\0\0\84\37\0\0\88\37\0\0\92\37\0\0\96\37\0\0\100\37\0\0\104\37\0\0\108\37\0\0\140\37\0\0\147\37\0\0\1\0\0\0\3\0\0\0\5\0\0\0\7\0\0\0\9\0\0\0\11\0\0\0\13\0\0\0\15\0\0\0\17\0\0\0\19\0\0\0\21\0\0\0\23\0\0\0\25\0\0\0\27\0\0\0\29\0\0\0\31\0\0\0\33\0\0\0\35\0\0\0\37\0\0\0\39\0\0\0\41\0\0\0\43\0\0\0\45\0\0\0\47\0\0\0\49\0\0\0\51\0\0\0\53\0\0\0\55\0\0\0\57\0\0\0\59\0\0\0\61\0\0\0\63\0\0\0\65\0\0\0\67\0\0\0\69\0\0\0\71\0\0\0\73\0\0\0\75\0\0\0\77\0\0\0\79\0\0\0\81\0\0\0\83\0\0\0\85\0\0\0\87\0\0\0\89\0\0\0\91\0\0\0\93\0\0\0\95\0\0\0\97\0\0\0\99\0\0\0\101\0\0\0\103\0\0\0\105\0\0\0\107\0\0\0\109\0\0\0\111\0\0\0\113\0\0\0\115\0\0\0\117\0\0\0\119\0\0\0\121\0\0\0\123\0\0\0\125\0\0\0\127\0\0\0\164\0\0\0\183\0\0\0\4\4\0\0\14\4\0\0\17\4\0\0\19\4\0\0\21\4\0\0\23\4\0\0\25\4\0\0\27\4\0\0\29\4\0\0\31\4\0\0\33\4\0\0\35\4\0\0\37\4\0\0\39\4\0\0\41\4\0\0\43\4\0\0\45\4\0\0\47\4\0\0\49\4\0\0\51\4\0\0\53\4\0\0\55\4\0\0\57\4\0\0\59\4\0\0\61\4\0\0\63\4\0\0\65\4\0\0\67\4\0\0\69\4\0\0\71\4\0\0\73\4\0\0\75\4\0\0\77\4\0\0\79\4\0\0\84\4\0\0\94\4\0\0\25\34\0\0\0\37\0\0\12\37\0\0\20\37\0\0\28\37\0\0\44\37\0\0\60\37\0\0\81\37\0\0\83\37\0\0\85\37\0\0\87\37\0\0\89\37\0\0\91\37\0\0\93\37\0\0\95\37\0\0\97\37\0\0\99\37\0\0\101\37\0\0\103\37\0\0\105\37\0\0\107\37\0\0\128\37\0\0\136\37\0\0\144\37\0\0\146\37\0\0\160\37\0\0\0\0\0\0"#) (StaticArray (1) (256) "\255\64\232\32\96\152\183\16\48\80\112\136\168\179\203\8\24\40\56\72\88\104\120\128\144\160\224\241\193\198\220\4\12\20\28\36\44\52\60\68\76\84\92\100\108\116\124\240\132\140\148\156\164\172\228\236\252\217\213\200\182\216\176\2\6\10\14\18\22\26\30\34\38\42\46\50\54\58\62\66\70\74\78\82\86\90\94\98\102\106\110\114\118\122\126\248\244\130\134\138\142\146\150\154\158\162\166\170\174\226\230\234\238\245\251\191\180\205\201\212\189\204\209\208\206\221\178\1\3\5\7\9\11\13\15\17\19\21\23\25\27\29\31\33\35\37\39\41\43\45\47\49\51\53\55\57\59\61\63\65\67\69\71\73\75\77\79\81\83\85\87\89\91\93\95\97\99\101\103\105\107\109\111\113\115\117\119\121\123\125\127\253\250\242\246\129\131\133\135\137\139\141\143\145\147\149\151\153\155\157\159\161\163\165\167\169\171\173\175\225\227\229\231\233\235\237\239\243\247\249\196\218\192\195\194\197\186\214\184\187\211\190\188\199\181\185\210\207\202\215\223\219\222\177\254\0"#)) + +instance Encoding CP866 where + decodeChar _ = do + w <- fetchWord8 + return () + case decoding_array_CP866!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_CP866 + encodeable _ c = mapMember c encoding_map_CP866 diff --git a/Data/Encoding/CP869.hs b/Data/Encoding/CP869.hs new file mode 100644 index 0000000..641b33b --- /dev/null +++ b/Data/Encoding/CP869.hs @@ -0,0 +1,548 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 + +129 + +130 + +131 + +132 + +133 + +134 = Ά (902) + +135 + +136 = · (183) + +137 = ¬ (172) + +138 = ¦ (166) + +139 = ‘ (8216) + +140 = ’ (8217) + +141 = Έ (904) + +142 = ― (8213) + +143 = Ή (905) + +144 = Ί (906) + +145 = Ϊ (938) + +146 = Ό (908) + +147 + +148 + +149 = Ύ (910) + +150 = Ϋ (939) + +151 = © (169) + +152 = Ώ (911) + +153 = ² (178) + +154 = ³ (179) + +155 = ά (940) + +156 = £ (163) + +157 = έ (941) + +158 = ή (942) + +159 = ί (943) + +160 = ϊ (970) + +161 = ΐ (912) + +162 = ό (972) + +163 = ύ (973) + +164 = Α (913) + +165 = Β (914) + +166 = Γ (915) + +167 = Δ (916) + +168 = Ε (917) + +169 = Ζ (918) + +170 = Η (919) + +171 = ½ (189) + +172 = Θ (920) + +173 = Ι (921) + +174 = « (171) + +175 = » (187) + +176 = ░ (9617) + +177 = ▒ (9618) + +178 = ▓ (9619) + +179 = │ (9474) + +180 = ┤ (9508) + +181 = Κ (922) + +182 = Λ (923) + +183 = Μ (924) + +184 = Ν (925) + +185 = ╣ (9571) + +186 = ║ (9553) + +187 = ╗ (9559) + +188 = ╝ (9565) + +189 = Ξ (926) + +190 = Ο (927) + +191 = ┐ (9488) + +192 = └ (9492) + +193 = ┴ (9524) + +194 = ┬ (9516) + +195 = ├ (9500) + +196 = ─ (9472) + +197 = ┼ (9532) + +198 = Π (928) + +199 = Ρ (929) + +200 = ╚ (9562) + +201 = ╔ (9556) + +202 = ╩ (9577) + +203 = ╦ (9574) + +204 = ╠ (9568) + +205 = ═ (9552) + +206 = ╬ (9580) + +207 = Σ (931) + +208 = Τ (932) + +209 = Υ (933) + +210 = Φ (934) + +211 = Χ (935) + +212 = Ψ (936) + +213 = Ω (937) + +214 = α (945) + +215 = β (946) + +216 = γ (947) + +217 = ┘ (9496) + +218 = ┌ (9484) + +219 = █ (9608) + +220 = ▄ (9604) + +221 = δ (948) + +222 = ε (949) + +223 = ▀ (9600) + +224 = ζ (950) + +225 = η (951) + +226 = θ (952) + +227 = ι (953) + +228 = κ (954) + +229 = λ (955) + +230 = μ (956) + +231 = ν (957) + +232 = ξ (958) + +233 = ο (959) + +234 = π (960) + +235 = ρ (961) + +236 = σ (963) + +237 = ς (962) + +238 = τ (964) + +239 = ΄ (900) + +240 = ­ (173) + +241 = ± (177) + +242 = υ (965) + +243 = φ (966) + +244 = χ (967) + +245 = § (167) + +246 = ψ (968) + +247 = ΅ (901) + +248 = ° (176) + +249 = ¨ (168) + +250 = ω (969) + +251 = ϋ (971) + +252 = ΰ (944) + +253 = ώ (974) + +254 = ■ (9632) + +255 =   (160) + -} +module Data.Encoding.CP869(CP869(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data CP869 = CP869 + deriving (Show,Eq,Typeable) + +decoding_array_CP869 = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\134\3\0\0\255\255\255\255\183\0\0\0\172\0\0\0\166\0\0\0\24\32\0\0\25\32\0\0\136\3\0\0\21\32\0\0\137\3\0\0\138\3\0\0\170\3\0\0\140\3\0\0\255\255\255\255\255\255\255\255\142\3\0\0\171\3\0\0\169\0\0\0\143\3\0\0\178\0\0\0\179\0\0\0\172\3\0\0\163\0\0\0\173\3\0\0\174\3\0\0\175\3\0\0\202\3\0\0\144\3\0\0\204\3\0\0\205\3\0\0\145\3\0\0\146\3\0\0\147\3\0\0\148\3\0\0\149\3\0\0\150\3\0\0\151\3\0\0\189\0\0\0\152\3\0\0\153\3\0\0\171\0\0\0\187\0\0\0\145\37\0\0\146\37\0\0\147\37\0\0\2\37\0\0\36\37\0\0\154\3\0\0\155\3\0\0\156\3\0\0\157\3\0\0\99\37\0\0\81\37\0\0\87\37\0\0\93\37\0\0\158\3\0\0\159\3\0\0\16\37\0\0\20\37\0\0\52\37\0\0\44\37\0\0\28\37\0\0\0\37\0\0\60\37\0\0\160\3\0\0\161\3\0\0\90\37\0\0\84\37\0\0\105\37\0\0\102\37\0\0\96\37\0\0\80\37\0\0\108\37\0\0\163\3\0\0\164\3\0\0\165\3\0\0\166\3\0\0\167\3\0\0\168\3\0\0\169\3\0\0\177\3\0\0\178\3\0\0\179\3\0\0\24\37\0\0\12\37\0\0\136\37\0\0\132\37\0\0\180\3\0\0\181\3\0\0\128\37\0\0\182\3\0\0\183\3\0\0\184\3\0\0\185\3\0\0\186\3\0\0\187\3\0\0\188\3\0\0\189\3\0\0\190\3\0\0\191\3\0\0\192\3\0\0\193\3\0\0\195\3\0\0\194\3\0\0\196\3\0\0\132\3\0\0\173\0\0\0\177\0\0\0\197\3\0\0\198\3\0\0\199\3\0\0\167\0\0\0\200\3\0\0\133\3\0\0\176\0\0\0\168\0\0\0\201\3\0\0\203\3\0\0\176\3\0\0\206\3\0\0\160\37\0\0\160\0\0\0"# + +encoding_map_CP869 :: CharMap +encoding_map_CP869 = LeafMap1 (StaticMap (StaticArray (1) (247) "\127\0\0\0\63\0\0\0\183\3\0\0\31\0\0\0\95\0\0\0\150\3\0\0\24\37\0\0\15\0\0\0\47\0\0\0\79\0\0\0\111\0\0\0\189\0\0\0\167\3\0\0\199\3\0\0\108\37\0\0\7\0\0\0\23\0\0\0\39\0\0\0\55\0\0\0\71\0\0\0\87\0\0\0\103\0\0\0\119\0\0\0\172\0\0\0\142\3\0\0\158\3\0\0\175\3\0\0\191\3\0\0\21\32\0\0\84\37\0\0\145\37\0\0\3\0\0\0\11\0\0\0\19\0\0\0\27\0\0\0\35\0\0\0\43\0\0\0\51\0\0\0\59\0\0\0\67\0\0\0\75\0\0\0\83\0\0\0\91\0\0\0\99\0\0\0\107\0\0\0\115\0\0\0\123\0\0\0\167\0\0\0\178\0\0\0\136\3\0\0\146\3\0\0\154\3\0\0\163\3\0\0\171\3\0\0\179\3\0\0\187\3\0\0\195\3\0\0\203\3\0\0\2\37\0\0\52\37\0\0\96\37\0\0\132\37\0\0\147\37\0\0\1\0\0\0\5\0\0\0\9\0\0\0\13\0\0\0\17\0\0\0\21\0\0\0\25\0\0\0\29\0\0\0\33\0\0\0\37\0\0\0\41\0\0\0\45\0\0\0\49\0\0\0\53\0\0\0\57\0\0\0\61\0\0\0\65\0\0\0\69\0\0\0\73\0\0\0\77\0\0\0\81\0\0\0\85\0\0\0\89\0\0\0\93\0\0\0\97\0\0\0\101\0\0\0\105\0\0\0\109\0\0\0\113\0\0\0\117\0\0\0\121\0\0\0\125\0\0\0\163\0\0\0\169\0\0\0\176\0\0\0\183\0\0\0\133\3\0\0\138\3\0\0\144\3\0\0\148\3\0\0\152\3\0\0\156\3\0\0\160\3\0\0\165\3\0\0\169\3\0\0\173\3\0\0\177\3\0\0\181\3\0\0\185\3\0\0\189\3\0\0\193\3\0\0\197\3\0\0\201\3\0\0\205\3\0\0\25\32\0\0\16\37\0\0\36\37\0\0\80\37\0\0\90\37\0\0\102\37\0\0\128\37\0\0\136\37\0\0\146\37\0\0\160\37\0\0\0\0\0\0\2\0\0\0\4\0\0\0\6\0\0\0\8\0\0\0\10\0\0\0\12\0\0\0\14\0\0\0\16\0\0\0\18\0\0\0\20\0\0\0\22\0\0\0\24\0\0\0\26\0\0\0\28\0\0\0\30\0\0\0\32\0\0\0\34\0\0\0\36\0\0\0\38\0\0\0\40\0\0\0\42\0\0\0\44\0\0\0\46\0\0\0\48\0\0\0\50\0\0\0\52\0\0\0\54\0\0\0\56\0\0\0\58\0\0\0\60\0\0\0\62\0\0\0\64\0\0\0\66\0\0\0\68\0\0\0\70\0\0\0\72\0\0\0\74\0\0\0\76\0\0\0\78\0\0\0\80\0\0\0\82\0\0\0\84\0\0\0\86\0\0\0\88\0\0\0\90\0\0\0\92\0\0\0\94\0\0\0\96\0\0\0\98\0\0\0\100\0\0\0\102\0\0\0\104\0\0\0\106\0\0\0\108\0\0\0\110\0\0\0\112\0\0\0\114\0\0\0\116\0\0\0\118\0\0\0\120\0\0\0\122\0\0\0\124\0\0\0\126\0\0\0\160\0\0\0\166\0\0\0\168\0\0\0\171\0\0\0\173\0\0\0\177\0\0\0\179\0\0\0\187\0\0\0\132\3\0\0\134\3\0\0\137\3\0\0\140\3\0\0\143\3\0\0\145\3\0\0\147\3\0\0\149\3\0\0\151\3\0\0\153\3\0\0\155\3\0\0\157\3\0\0\159\3\0\0\161\3\0\0\164\3\0\0\166\3\0\0\168\3\0\0\170\3\0\0\172\3\0\0\174\3\0\0\176\3\0\0\178\3\0\0\180\3\0\0\182\3\0\0\184\3\0\0\186\3\0\0\188\3\0\0\190\3\0\0\192\3\0\0\194\3\0\0\196\3\0\0\198\3\0\0\200\3\0\0\202\3\0\0\204\3\0\0\206\3\0\0\24\32\0\0\0\37\0\0\12\37\0\0\20\37\0\0\28\37\0\0\44\37\0\0\60\37\0\0\81\37\0\0\87\37\0\0\93\37\0\0\99\37\0\0\105\37\0\0"#) (StaticArray (1) (247) "\127\63\225\31\95\169\217\15\47\79\111\171\211\244\206\7\23\39\55\71\87\103\119\137\149\189\159\233\142\201\176\3\11\19\27\35\43\51\59\67\75\83\91\99\107\115\123\245\153\141\165\181\207\150\216\229\236\251\179\193\204\220\178\1\5\9\13\17\21\25\29\33\37\41\45\49\53\57\61\65\69\73\77\81\85\89\93\97\101\105\109\113\117\121\125\156\151\248\136\247\144\161\167\172\183\198\209\213\157\214\222\227\231\235\242\250\163\140\191\180\205\200\203\223\219\177\254\0\2\4\6\8\10\12\14\16\18\20\22\24\26\28\30\32\34\36\38\40\42\44\46\48\50\52\54\56\58\60\62\64\66\68\70\72\74\76\78\80\82\84\86\88\90\92\94\96\98\100\102\104\106\108\110\112\114\116\118\120\122\124\126\255\138\249\174\240\241\154\175\239\134\143\146\152\164\166\168\170\173\182\184\190\199\208\210\212\145\155\158\252\215\221\224\226\228\230\232\234\237\238\243\246\160\162\253\139\196\218\192\195\194\197\186\187\188\185\202"#)) + +instance Encoding CP869 where + decodeChar _ = do + w <- fetchWord8 + return () + case decoding_array_CP869!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_CP869 + encodeable _ c = mapMember c encoding_map_CP869 diff --git a/Data/Encoding/CP874.hs b/Data/Encoding/CP874.hs new file mode 100644 index 0000000..0c46227 --- /dev/null +++ b/Data/Encoding/CP874.hs @@ -0,0 +1,548 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = € (8364) + +129 + +130 + +131 + +132 + +133 = … (8230) + +134 + +135 + +136 + +137 + +138 + +139 + +140 + +141 + +142 + +143 + +144 + +145 = ‘ (8216) + +146 = ’ (8217) + +147 = “ (8220) + +148 = ” (8221) + +149 = • (8226) + +150 = – (8211) + +151 = — (8212) + +152 + +153 + +154 + +155 + +156 + +157 + +158 + +159 + +160 =   (160) + +161 = ก (3585) + +162 = ข (3586) + +163 = ฃ (3587) + +164 = ค (3588) + +165 = ฅ (3589) + +166 = ฆ (3590) + +167 = ง (3591) + +168 = จ (3592) + +169 = ฉ (3593) + +170 = ช (3594) + +171 = ซ (3595) + +172 = ฌ (3596) + +173 = ญ (3597) + +174 = ฎ (3598) + +175 = ฏ (3599) + +176 = ฐ (3600) + +177 = ฑ (3601) + +178 = ฒ (3602) + +179 = ณ (3603) + +180 = ด (3604) + +181 = ต (3605) + +182 = ถ (3606) + +183 = ท (3607) + +184 = ธ (3608) + +185 = น (3609) + +186 = บ (3610) + +187 = ป (3611) + +188 = ผ (3612) + +189 = ฝ (3613) + +190 = พ (3614) + +191 = ฟ (3615) + +192 = ภ (3616) + +193 = ม (3617) + +194 = ย (3618) + +195 = ร (3619) + +196 = ฤ (3620) + +197 = ล (3621) + +198 = ฦ (3622) + +199 = ว (3623) + +200 = ศ (3624) + +201 = ษ (3625) + +202 = ส (3626) + +203 = ห (3627) + +204 = ฬ (3628) + +205 = อ (3629) + +206 = ฮ (3630) + +207 = ฯ (3631) + +208 = ะ (3632) + +209 = ั (3633) + +210 = า (3634) + +211 = ำ (3635) + +212 = ิ (3636) + +213 = ี (3637) + +214 = ึ (3638) + +215 = ื (3639) + +216 = ุ (3640) + +217 = ู (3641) + +218 = ฺ (3642) + +219 + +220 + +221 + +222 + +223 = ฿ (3647) + +224 = เ (3648) + +225 = แ (3649) + +226 = โ (3650) + +227 = ใ (3651) + +228 = ไ (3652) + +229 = ๅ (3653) + +230 = ๆ (3654) + +231 = ็ (3655) + +232 = ่ (3656) + +233 = ้ (3657) + +234 = ๊ (3658) + +235 = ๋ (3659) + +236 = ์ (3660) + +237 = ํ (3661) + +238 = ๎ (3662) + +239 = ๏ (3663) + +240 = ๐ (3664) + +241 = ๑ (3665) + +242 = ๒ (3666) + +243 = ๓ (3667) + +244 = ๔ (3668) + +245 = ๕ (3669) + +246 = ๖ (3670) + +247 = ๗ (3671) + +248 = ๘ (3672) + +249 = ๙ (3673) + +250 = ๚ (3674) + +251 = ๛ (3675) + +252 + +253 + +254 + +255 + -} +module Data.Encoding.CP874(CP874(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data CP874 = CP874 + deriving (Show,Eq,Typeable) + +decoding_array_CP874 = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\172\32\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\38\32\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\24\32\0\0\25\32\0\0\28\32\0\0\29\32\0\0\34\32\0\0\19\32\0\0\20\32\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\160\0\0\0\1\14\0\0\2\14\0\0\3\14\0\0\4\14\0\0\5\14\0\0\6\14\0\0\7\14\0\0\8\14\0\0\9\14\0\0\10\14\0\0\11\14\0\0\12\14\0\0\13\14\0\0\14\14\0\0\15\14\0\0\16\14\0\0\17\14\0\0\18\14\0\0\19\14\0\0\20\14\0\0\21\14\0\0\22\14\0\0\23\14\0\0\24\14\0\0\25\14\0\0\26\14\0\0\27\14\0\0\28\14\0\0\29\14\0\0\30\14\0\0\31\14\0\0\32\14\0\0\33\14\0\0\34\14\0\0\35\14\0\0\36\14\0\0\37\14\0\0\38\14\0\0\39\14\0\0\40\14\0\0\41\14\0\0\42\14\0\0\43\14\0\0\44\14\0\0\45\14\0\0\46\14\0\0\47\14\0\0\48\14\0\0\49\14\0\0\50\14\0\0\51\14\0\0\52\14\0\0\53\14\0\0\54\14\0\0\55\14\0\0\56\14\0\0\57\14\0\0\58\14\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\63\14\0\0\64\14\0\0\65\14\0\0\66\14\0\0\67\14\0\0\68\14\0\0\69\14\0\0\70\14\0\0\71\14\0\0\72\14\0\0\73\14\0\0\74\14\0\0\75\14\0\0\76\14\0\0\77\14\0\0\78\14\0\0\79\14\0\0\80\14\0\0\81\14\0\0\82\14\0\0\83\14\0\0\84\14\0\0\85\14\0\0\86\14\0\0\87\14\0\0\88\14\0\0\89\14\0\0\90\14\0\0\91\14\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255"# + +encoding_map_CP874 :: CharMap +encoding_map_CP874 = LeafMap1 (StaticMap (StaticArray (1) (225) "\127\0\0\0\63\0\0\0\67\14\0\0\31\0\0\0\95\0\0\0\31\14\0\0\85\14\0\0\15\0\0\0\47\0\0\0\79\0\0\0\111\0\0\0\15\14\0\0\47\14\0\0\77\14\0\0\20\32\0\0\7\0\0\0\23\0\0\0\39\0\0\0\55\0\0\0\71\0\0\0\87\0\0\0\103\0\0\0\119\0\0\0\7\14\0\0\23\14\0\0\39\14\0\0\55\14\0\0\73\14\0\0\81\14\0\0\89\14\0\0\29\32\0\0\3\0\0\0\11\0\0\0\19\0\0\0\27\0\0\0\35\0\0\0\43\0\0\0\51\0\0\0\59\0\0\0\67\0\0\0\75\0\0\0\83\0\0\0\91\0\0\0\99\0\0\0\107\0\0\0\115\0\0\0\123\0\0\0\3\14\0\0\11\14\0\0\19\14\0\0\27\14\0\0\35\14\0\0\43\14\0\0\51\14\0\0\63\14\0\0\71\14\0\0\75\14\0\0\79\14\0\0\83\14\0\0\87\14\0\0\91\14\0\0\25\32\0\0\38\32\0\0\1\0\0\0\5\0\0\0\9\0\0\0\13\0\0\0\17\0\0\0\21\0\0\0\25\0\0\0\29\0\0\0\33\0\0\0\37\0\0\0\41\0\0\0\45\0\0\0\49\0\0\0\53\0\0\0\57\0\0\0\61\0\0\0\65\0\0\0\69\0\0\0\73\0\0\0\77\0\0\0\81\0\0\0\85\0\0\0\89\0\0\0\93\0\0\0\97\0\0\0\101\0\0\0\105\0\0\0\109\0\0\0\113\0\0\0\117\0\0\0\121\0\0\0\125\0\0\0\1\14\0\0\5\14\0\0\9\14\0\0\13\14\0\0\17\14\0\0\21\14\0\0\25\14\0\0\29\14\0\0\33\14\0\0\37\14\0\0\41\14\0\0\45\14\0\0\49\14\0\0\53\14\0\0\57\14\0\0\65\14\0\0\69\14\0\0\72\14\0\0\74\14\0\0\76\14\0\0\78\14\0\0\80\14\0\0\82\14\0\0\84\14\0\0\86\14\0\0\88\14\0\0\90\14\0\0\19\32\0\0\24\32\0\0\28\32\0\0\34\32\0\0\172\32\0\0\0\0\0\0\2\0\0\0\4\0\0\0\6\0\0\0\8\0\0\0\10\0\0\0\12\0\0\0\14\0\0\0\16\0\0\0\18\0\0\0\20\0\0\0\22\0\0\0\24\0\0\0\26\0\0\0\28\0\0\0\30\0\0\0\32\0\0\0\34\0\0\0\36\0\0\0\38\0\0\0\40\0\0\0\42\0\0\0\44\0\0\0\46\0\0\0\48\0\0\0\50\0\0\0\52\0\0\0\54\0\0\0\56\0\0\0\58\0\0\0\60\0\0\0\62\0\0\0\64\0\0\0\66\0\0\0\68\0\0\0\70\0\0\0\72\0\0\0\74\0\0\0\76\0\0\0\78\0\0\0\80\0\0\0\82\0\0\0\84\0\0\0\86\0\0\0\88\0\0\0\90\0\0\0\92\0\0\0\94\0\0\0\96\0\0\0\98\0\0\0\100\0\0\0\102\0\0\0\104\0\0\0\106\0\0\0\108\0\0\0\110\0\0\0\112\0\0\0\114\0\0\0\116\0\0\0\118\0\0\0\120\0\0\0\122\0\0\0\124\0\0\0\126\0\0\0\160\0\0\0\2\14\0\0\4\14\0\0\6\14\0\0\8\14\0\0\10\14\0\0\12\14\0\0\14\14\0\0\16\14\0\0\18\14\0\0\20\14\0\0\22\14\0\0\24\14\0\0\26\14\0\0\28\14\0\0\30\14\0\0\32\14\0\0\34\14\0\0\36\14\0\0\38\14\0\0\40\14\0\0\42\14\0\0\44\14\0\0\46\14\0\0\48\14\0\0\50\14\0\0\52\14\0\0\54\14\0\0\56\14\0\0\58\14\0\0\64\14\0\0\66\14\0\0\68\14\0\0\70\14\0\0"#) (StaticArray (1) (225) "\127\63\227\31\95\191\245\15\47\79\111\175\207\237\151\7\23\39\55\71\87\103\119\167\183\199\215\233\241\249\148\3\11\19\27\35\43\51\59\67\75\83\91\99\107\115\123\163\171\179\187\195\203\211\223\231\235\239\243\247\251\146\133\1\5\9\13\17\21\25\29\33\37\41\45\49\53\57\61\65\69\73\77\81\85\89\93\97\101\105\109\113\117\121\125\161\165\169\173\177\181\185\189\193\197\201\205\209\213\217\225\229\232\234\236\238\240\242\244\246\248\250\150\145\147\149\128\0\2\4\6\8\10\12\14\16\18\20\22\24\26\28\30\32\34\36\38\40\42\44\46\48\50\52\54\56\58\60\62\64\66\68\70\72\74\76\78\80\82\84\86\88\90\92\94\96\98\100\102\104\106\108\110\112\114\116\118\120\122\124\126\160\162\164\166\168\170\172\174\176\178\180\182\184\186\188\190\192\194\196\198\200\202\204\206\208\210\212\214\216\218\224\226\228\230"#)) + +instance Encoding CP874 where + decodeChar _ = do + w <- fetchWord8 + return () + case decoding_array_CP874!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_CP874 + encodeable _ c = mapMember c encoding_map_CP874 diff --git a/Data/Encoding/CP932.hs b/Data/Encoding/CP932.hs new file mode 100644 index 0000000..bc22f18 --- /dev/null +++ b/Data/Encoding/CP932.hs @@ -0,0 +1,29 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | cp932 is a japanese character encoding. -} +module Data.Encoding.CP932 + (CP932(CP932)) + where + +import Control.Throws +import Data.Encoding.Base +import Data.Encoding.ByteSink +import Data.Encoding.ByteSource +import Data.Encoding.Exception +import Data.Array.Static +import Data.Map.Static +import Data.CharMap +import Data.Char +import Data.Word +import Data.Typeable + +data CP932 = CP932 + deriving (Eq,Show,Typeable) + +encoding_map_CP932 :: CharMap +encoding_map_CP932 = Node ('\65377') (Node ('\167') (LeafMap1 (StaticMap (StaticArray (1) (128) "\64\0\0\0\32\0\0\0\96\0\0\0\16\0\0\0\48\0\0\0\80\0\0\0\112\0\0\0\8\0\0\0\24\0\0\0\40\0\0\0\56\0\0\0\72\0\0\0\88\0\0\0\104\0\0\0\120\0\0\0\4\0\0\0\12\0\0\0\20\0\0\0\28\0\0\0\36\0\0\0\44\0\0\0\52\0\0\0\60\0\0\0\68\0\0\0\76\0\0\0\84\0\0\0\92\0\0\0\100\0\0\0\108\0\0\0\116\0\0\0\124\0\0\0\2\0\0\0\6\0\0\0\10\0\0\0\14\0\0\0\18\0\0\0\22\0\0\0\26\0\0\0\30\0\0\0\34\0\0\0\38\0\0\0\42\0\0\0\46\0\0\0\50\0\0\0\54\0\0\0\58\0\0\0\62\0\0\0\66\0\0\0\70\0\0\0\74\0\0\0\78\0\0\0\82\0\0\0\86\0\0\0\90\0\0\0\94\0\0\0\98\0\0\0\102\0\0\0\106\0\0\0\110\0\0\0\114\0\0\0\118\0\0\0\122\0\0\0\126\0\0\0\1\0\0\0\3\0\0\0\5\0\0\0\7\0\0\0\9\0\0\0\11\0\0\0\13\0\0\0\15\0\0\0\17\0\0\0\19\0\0\0\21\0\0\0\23\0\0\0\25\0\0\0\27\0\0\0\29\0\0\0\31\0\0\0\33\0\0\0\35\0\0\0\37\0\0\0\39\0\0\0\41\0\0\0\43\0\0\0\45\0\0\0\47\0\0\0\49\0\0\0\51\0\0\0\53\0\0\0\55\0\0\0\57\0\0\0\59\0\0\0\61\0\0\0\63\0\0\0\65\0\0\0\67\0\0\0\69\0\0\0\71\0\0\0\73\0\0\0\75\0\0\0\77\0\0\0\79\0\0\0\81\0\0\0\83\0\0\0\85\0\0\0\87\0\0\0\89\0\0\0\91\0\0\0\93\0\0\0\95\0\0\0\97\0\0\0\99\0\0\0\101\0\0\0\103\0\0\0\105\0\0\0\107\0\0\0\109\0\0\0\111\0\0\0\113\0\0\0\115\0\0\0\117\0\0\0\119\0\0\0\121\0\0\0\123\0\0\0\125\0\0\0\127\0\0\0\0\0\0\0"#) (StaticArray (1) (128) "\64\32\96\16\48\80\112\8\24\40\56\72\88\104\120\4\12\20\28\36\44\52\60\68\76\84\92\100\108\116\124\2\6\10\14\18\22\26\30\34\38\42\46\50\54\58\62\66\70\74\78\82\86\90\94\98\102\106\110\114\118\122\126\1\3\5\7\9\11\13\15\17\19\21\23\25\27\29\31\33\35\37\39\41\43\45\47\49\51\53\55\57\59\61\63\65\67\69\71\73\75\77\79\81\83\85\87\89\91\93\95\97\99\101\103\105\107\109\111\113\115\117\119\121\123\125\127\0"#))) (LeafMap2 (StaticMap (StaticArray (1) (7715) "\106\115\0\0\211\93\0\0\98\140\0\0\55\82\0\0\135\103\0\0\140\127\0\0\76\153\0\0\165\50\0\0\212\87\0\0\113\98\0\0\239\108\0\0\186\121\0\0\148\133\0\0\91\146\0\0\25\158\0\0\0\37\0\0\238\79\0\0\95\84\0\0\62\91\0\0\33\96\0\0\98\101\0\0\10\106\0\0\219\111\0\0\104\118\0\0\155\124\0\0\113\130\0\0\28\137\0\0\206\143\0\0\118\150\0\0\210\155\0\0\30\250\0\0\29\32\0\0\119\48\0\0\206\78\0\0\67\81\0\0\70\83\0\0\6\86\0\0\72\89\0\0\57\92\0\0\10\95\0\0\60\97\0\0\187\99\0\0\115\102\0\0\198\104\0\0\138\107\0\0\57\110\0\0\200\113\0\0\26\117\0\0\231\119\0\0\11\123\0\0\190\125\0\0\6\129\0\0\247\131\0\0\102\135\0\0\147\138\0\0\9\142\0\0\18\145\0\0\209\147\0\0\124\151\0\0\251\154\0\0\14\157\0\0\32\159\0\0\31\255\0\0\22\4\0\0\7\34\0\0\14\48\0\0\192\48\0\0\63\78\0\0\90\79\0\0\120\80\0\0\176\81\0\0\197\82\0\0\217\83\0\0\15\85\0\0\3\87\0\0\184\88\0\0\220\89\0\0\194\91\0\0\245\92\0\0\121\94\0\0\130\95\0\0\170\96\0\0\203\97\0\0\247\98\0\0\178\100\0\0\2\102\0\0\9\103\0\0\34\104\0\0\98\105\0\0\194\106\0\0\93\108\0\0\188\109\0\0\255\110\0\0\184\112\0\0\130\114\0\0\53\116\0\0\148\117\0\0\242\118\0\0\218\120\0\0\125\122\0\0\196\123\0\0\50\125\0\0\93\126\0\0\90\128\0\0\209\129\0\0\49\131\0\0\201\132\0\0\139\134\0\0\98\136\0\0\0\138\0\0\22\139\0\0\237\140\0\0\251\142\0\0\80\144\0\0\216\145\0\0\6\147\0\0\147\149\0\0\247\150\0\0\84\152\0\0\95\154\0\0\114\155\0\0\46\156\0\0\112\157\0\0\196\158\0\0\14\250\0\0\1\255\0\0\63\255\0\0\169\3\0\0\54\4\0\0\104\33\0\0\102\34\0\0\160\37\0\0\87\48\0\0\158\48\0\0\224\48\0\0\0\78\0\0\148\78\0\0\13\79\0\0\157\79\0\0\40\80\0\0\227\80\0\0\119\81\0\0\241\81\0\0\135\82\0\0\5\83\0\0\132\83\0\0\11\84\0\0\172\84\0\0\137\85\0\0\148\86\0\0\100\87\0\0\74\88\0\0\252\88\0\0\129\89\0\0\108\90\0\0\135\91\0\0\245\91\0\0\140\92\0\0\92\93\0\0\29\94\0\0\202\94\0\0\69\95\0\0\197\95\0\0\105\96\0\0\244\96\0\0\117\97\0\0\29\98\0\0\189\98\0\0\110\99\0\0\45\100\0\0\24\101\0\0\176\101\0\0\54\102\0\0\191\102\0\0\73\103\0\0\208\103\0\0\116\104\0\0\13\105\0\0\178\105\0\0\88\106\0\0\61\107\0\0\216\107\0\0\171\108\0\0\99\109\0\0\250\109\0\0\157\110\0\0\112\111\0\0\38\112\0\0\76\113\0\0\50\114\0\0\247\114\0\0\222\115\0\0\167\116\0\0\90\117\0\0\242\117\0\0\158\118\0\0\101\119\0\0\116\120\0\0\90\121\0\0\28\122\0\0\210\122\0\0\108\123\0\0\56\124\0\0\242\124\0\0\117\125\0\0\18\126\0\0\69\127\0\0\240\127\0\0\165\128\0\0\122\129\0\0\23\130\0\0\220\130\0\0\158\131\0\0\105\132\0\0\64\133\0\0\250\133\0\0\251\134\0\0\254\135\0\0\194\136\0\0\135\137\0\0\72\138\0\0\218\138\0\0\112\139\0\0\178\140\0\0\118\141\0\0\135\142\0\0\73\143\0\0\21\144\0\0\129\144\0\0\137\145\0\0\16\146\0\0\208\146\0\0\84\147\0\0\69\148\0\0\33\150\0\0\180\150\0\0\67\151\0\0\255\151\0\0\239\152\0\0\223\153\0\0\217\154\0\0\59\155\0\0\170\155\0\0\6\156\0\0\118\156\0\0\70\157\0\0\193\157\0\0\149\158\0\0\224\158\0\0\102\159\0\0\22\250\0\0\38\250\0\0\15\255\0\0\47\255\0\0\79\255\0\0\152\3\0\0\192\3\0\0\38\4\0\0\70\4\0\0\96\33\0\0\118\33\0\0\42\34\0\0\100\36\0\0\36\37\0\0\106\38\0\0\71\48\0\0\103\48\0\0\135\48\0\0\176\48\0\0\208\48\0\0\240\48\0\0\74\51\0\0\24\78\0\0\98\78\0\0\172\78\0\0\237\78\0\0\60\79\0\0\136\79\0\0\205\79\0\0\17\80\0\0\72\80\0\0\181\80\0\0\20\81\0\0\90\81\0\0\149\81\0\0\204\81\0\0\14\82\0\0\94\82\0\0\170\82\0\0\227\82\0\0\35\83\0\0\102\83\0\0\178\83\0\0\238\83\0\0\46\84\0\0\138\84\0\0\225\84\0\0\79\85\0\0\174\85\0\0\78\86\0\0\215\86\0\0\45\87\0\0\170\87\0\0\11\88\0\0\121\88\0\0\220\88\0\0\34\89\0\0\93\89\0\0\172\89\0\0\31\90\0\0\225\90\0\0\95\91\0\0\162\91\0\0\222\91\0\0\13\92\0\0\79\92\0\0\186\92\0\0\26\93\0\0\172\93\0\0\244\93\0\0\76\94\0\0\154\94\0\0\240\94\0\0\33\95\0\0\103\95\0\0\158\95\0\0\245\95\0\0\75\96\0\0\138\96\0\0\216\96\0\0\17\97\0\0\89\97\0\0\164\97\0\0\0\98\0\0\65\98\0\0\149\98\0\0\215\98\0\0\58\99\0\0\155\99\0\0\238\99\0\0\131\100\0\0\225\100\0\0\62\101\0\0\142\101\0\0\219\101\0\0\30\102\0\0\89\102\0\0\153\102\0\0\244\102\0\0\40\103\0\0\101\103\0\0\179\103\0\0\243\103\0\0\70\104\0\0\160\104\0\0\224\104\0\0\52\105\0\0\126\105\0\0\217\105\0\0\43\106\0\0\132\106\0\0\4\107\0\0\100\107\0\0\183\107\0\0\52\108\0\0\130\108\0\0\202\108\0\0\42\109\0\0\136\109\0\0\228\109\0\0\31\110\0\0\103\110\0\0\201\110\0\0\50\111\0\0\163\111\0\0\1\112\0\0\124\112\0\0\9\113\0\0\132\113\0\0\245\113\0\0\88\114\0\0\194\114\0\0\42\115\0\0\179\115\0\0\7\116\0\0\100\116\0\0\242\116\0\0\55\117\0\0\112\117\0\0\195\117\0\0\39\118\0\0\131\118\0\0\202\118\0\0\36\119\0\0\179\119\0\0\38\120\0\0\167\120\0\0\44\121\0\0\138\121\0\0\230\121\0\0\73\122\0\0\175\122\0\0\234\122\0\0\69\123\0\0\152\123\0\0\247\123\0\0\101\124\0\0\190\124\0\0\20\125\0\0\79\125\0\0\171\125\0\0\224\125\0\0\59\126\0\0\137\126\0\0\106\127\0\0\184\127\0\0\23\128\0\0\127\128\0\0\217\128\0\0\78\129\0\0\168\129\0\0\251\129\0\0\57\130\0\0\173\130\0\0\1\131\0\0\98\131\0\0\206\131\0\0\49\132\0\0\153\132\0\0\0\133\0\0\99\133\0\0\185\133\0\0\63\134\0\0\203\134\0\0\41\135\0\0\187\135\0\0\57\136\0\0\146\136\0\0\244\136\0\0\94\137\0\0\175\137\0\0\31\138\0\0\110\138\0\0\176\138\0\0\243\138\0\0\73\139\0\0\150\139\0\0\152\140\0\0\200\140\0\0\15\141\0\0\214\141\0\0\74\142\0\0\197\142\0\0\29\143\0\0\167\143\0\0\249\143\0\0\53\144\0\0\103\144\0\0\184\144\0\0\84\145\0\0\192\145\0\0\231\145\0\0\64\146\0\0\136\146\0\0\233\146\0\0\37\147\0\0\150\147\0\0\19\148\0\0\125\148\0\0\188\149\0\0\91\150\0\0\152\150\0\0\205\150\0\0\28\151\0\0\89\151\0\0\173\151\0\0\33\152\0\0\168\152\0\0\29\153\0\0\174\153\0\0\40\154\0\0\192\154\0\0\234\154\0\0\39\155\0\0\78\155\0\0\145\155\0\0\187\155\0\0\232\155\0\0\19\156\0\0\70\156\0\0\243\156\0\0\42\157\0\0\96\157\0\0\169\157\0\0\237\157\0\0\127\158\0\0\173\158\0\0\210\158\0\0\251\158\0\0\79\159\0\0\149\159\0\0\18\250\0\0\26\250\0\0\34\250\0\0\42\250\0\0\7\255\0\0\23\255\0\0\39\255\0\0\55\255\0\0\71\255\0\0\87\255\0\0\247\0\0\0\160\3\0\0\184\3\0\0\201\3\0\0\30\4\0\0\46\4\0\0\62\4\0\0\78\4\0\0\59\32\0\0\100\33\0\0\114\33\0\0\145\33\0\0\31\34\0\0\53\34\0\0\165\34\0\0\108\36\0\0\20\37\0\0\52\37\0\0\203\37\0\0\6\48\0\0\29\48\0\0\79\48\0\0\95\48\0\0\111\48\0\0\127\48\0\0\143\48\0\0\168\48\0\0\184\48\0\0\200\48\0\0\216\48\0\0\232\48\0\0\252\48\0\0\34\51\0\0\142\51\0\0\13\78\0\0\45\78\0\0\85\78\0\0\136\78\0\0\160\78\0\0\193\78\0\0\221\78\0\0\252\78\0\0\47\79\0\0\80\79\0\0\115\79\0\0\146\79\0\0\182\79\0\0\218\79\0\0\255\79\0\0\31\80\0\0\64\80\0\0\101\80\0\0\152\80\0\0\207\80\0\0\249\80\0\0\50\81\0\0\74\81\0\0\106\81\0\0\138\81\0\0\164\81\0\0\189\81\0\0\230\81\0\0\0\82\0\0\37\82\0\0\74\82\0\0\113\82\0\0\156\82\0\0\181\82\0\0\217\82\0\0\249\82\0\0\21\83\0\0\57\83\0\0\83\83\0\0\115\83\0\0\165\83\0\0\202\83\0\0\228\83\0\0\248\83\0\0\29\84\0\0\64\84\0\0\119\84\0\0\156\84\0\0\192\84\0\0\242\84\0\0\56\85\0\0\124\85\0\0\158\85\0\0\220\85\0\0\47\86\0\0\116\86\0\0\192\86\0\0\240\86\0\0\19\87\0\0\74\87\0\0\136\87\0\0\199\87\0\0\249\87\0\0\48\88\0\0\90\88\0\0\158\88\0\0\202\88\0\0\239\88\0\0\16\89\0\0\46\89\0\0\84\89\0\0\105\89\0\0\153\89\0\0\201\89\0\0\255\89\0\0\64\90\0\0\193\90\0\0\12\91\0\0\86\91\0\0\113\91\0\0\151\91\0\0\180\91\0\0\208\91\0\0\232\91\0\0\4\92\0\0\30\92\0\0\65\92\0\0\100\92\0\0\169\92\0\0\224\92\0\0\14\93\0\0\66\93\0\0\130\93\0\0\188\93\0\0\230\93\0\0\6\94\0\0\55\94\0\0\99\94\0\0\131\94\0\0\182\94\0\0\223\94\0\0\251\94\0\0\20\95\0\0\52\95\0\0\86\95\0\0\113\95\0\0\140\95\0\0\179\95\0\0\221\95\0\0\18\96\0\0\47\96\0\0\93\96\0\0\119\96\0\0\154\96\0\0\189\96\0\0\227\96\0\0\3\97\0\0\39\97\0\0\74\97\0\0\104\97\0\0\144\97\0\0\186\97\0\0\246\97\0\0\17\98\0\0\48\98\0\0\85\98\0\0\131\98\0\0\166\98\0\0\204\98\0\0\236\98\0\0\12\99\0\0\80\99\0\0\136\99\0\0\168\99\0\0\208\99\0\0\15\100\0\0\96\100\0\0\158\100\0\0\205\100\0\0\242\100\0\0\47\101\0\0\81\101\0\0\119\101\0\0\161\101\0\0\197\101\0\0\233\101\0\0\14\102\0\0\45\102\0\0\68\102\0\0\102\102\0\0\136\102\0\0\178\102\0\0\220\102\0\0\251\102\0\0\22\103\0\0\54\103\0\0\92\103\0\0\114\103\0\0\156\103\0\0\192\103\0\0\226\103\0\0\2\104\0\0\60\104\0\0\83\104\0\0\141\104\0\0\177\104\0\0\207\104\0\0\250\104\0\0\33\105\0\0\85\105\0\0\115\105\0\0\152\105\0\0\202\105\0\0\237\105\0\0\27\106\0\0\58\106\0\0\114\106\0\0\163\106\0\0\226\106\0\0\33\107\0\0\83\107\0\0\121\107\0\0\170\107\0\0\203\107\0\0\15\108\0\0\66\108\0\0\111\108\0\0\146\108\0\0\188\108\0\0\219\108\0\0\18\109\0\0\61\109\0\0\111\109\0\0\155\109\0\0\207\109\0\0\242\109\0\0\10\110\0\0\39\110\0\0\77\110\0\0\128\110\0\0\183\110\0\0\222\110\0\0\20\111\0\0\91\111\0\0\132\111\0\0\192\111\0\0\239\111\0\0\17\112\0\0\76\112\0\0\153\112\0\0\217\112\0\0\38\113\0\0\100\113\0\0\168\113\0\0\223\113\0\0\13\114\0\0\63\114\0\0\105\114\0\0\175\114\0\0\217\114\0\0\27\115\0\0\63\115\0\0\123\115\0\0\201\115\0\0\241\115\0\0\41\116\0\0\91\116\0\0\131\116\0\0\226\116\0\0\5\117\0\0\43\117\0\0\74\117\0\0\102\117\0\0\134\117\0\0\179\117\0\0\216\117\0\0\9\118\0\0\76\118\0\0\122\118\0\0\147\118\0\0\184\118\0\0\223\118\0\0\8\119\0\0\64\119\0\0\142\119\0\0\205\119\0\0\12\120\0\0\78\120\0\0\141\120\0\0\193\120\0\0\7\121\0\0\71\121\0\0\109\121\0\0\157\121\0\0\209\121\0\0\11\122\0\0\60\122\0\0\99\122\0\0\149\122\0\0\199\122\0\0\224\122\0\0\249\122\0\0\37\123\0\0\80\123\0\0\135\123\0\0\161\123\0\0\224\123\0\0\23\124\0\0\79\124\0\0\137\124\0\0\171\124\0\0\216\124\0\0\2\125\0\0\32\125\0\0\68\125\0\0\98\125\0\0\154\125\0\0\180\125\0\0\213\125\0\0\244\125\0\0\43\126\0\0\77\126\0\0\121\126\0\0\147\126\0\0\84\127\0\0\121\127\0\0\163\127\0\0\210\127\0\0\4\128\0\0\59\128\0\0\114\128\0\0\147\128\0\0\180\128\0\0\239\128\0\0\41\129\0\0\102\129\0\0\147\129\0\0\190\129\0\0\229\129\0\0\9\130\0\0\43\130\0\0\98\130\0\0\146\130\0\0\197\130\0\0\235\130\0\0\22\131\0\0\69\131\0\0\133\131\0\0\181\131\0\0\235\131\0\0\13\132\0\0\73\132\0\0\119\132\0\0\184\132\0\0\218\132\0\0\26\133\0\0\83\133\0\0\126\133\0\0\169\133\0\0\220\133\0\0\19\134\0\0\94\134\0\0\171\134\0\0\228\134\0\0\10\135\0\0\78\135\0\0\130\135\0\0\210\135\0\0\21\136\0\0\82\136\0\0\125\136\0\0\174\136\0\0\217\136\0\0\2\137\0\0\56\137\0\0\114\137\0\0\152\137\0\0\218\137\0\0\18\138\0\0\54\138\0\0\96\138\0\0\130\138\0\0\164\138\0\0\196\138\0\0\226\138\0\0\1\139\0\0\38\139\0\0\90\139\0\0\128\139\0\0\72\140\0\0\130\140\0\0\169\140\0\0\189\140\0\0\220\140\0\0\253\140\0\0\102\141\0\0\168\141\0\0\234\141\0\0\48\142\0\0\100\142\0\0\161\142\0\0\207\142\0\0\12\143\0\0\57\143\0\0\98\143\0\0\183\143\0\0\234\143\0\0\11\144\0\0\32\144\0\0\69\144\0\0\89\144\0\0\118\144\0\0\145\144\0\0\226\144\0\0\50\145\0\0\108\145\0\0\164\145\0\0\205\145\0\0\223\145\0\0\255\145\0\0\55\146\0\0\78\146\0\0\119\146\0\0\155\146\0\0\215\146\0\0\250\146\0\0\30\147\0\0\53\147\0\0\110\147\0\0\174\147\0\0\228\147\0\0\49\148\0\0\94\148\0\0\135\149\0\0\164\149\0\0\213\149\0\0\64\150\0\0\101\150\0\0\138\150\0\0\167\150\0\0\193\150\0\0\226\150\0\0\10\151\0\0\51\151\0\0\79\151\0\0\104\151\0\0\144\151\0\0\220\151\0\0\15\152\0\0\60\152\0\0\101\152\0\0\219\152\0\0\9\153\0\0\44\153\0\0\152\153\0\0\200\153\0\0\255\153\0\0\69\154\0\0\173\154\0\0\211\154\0\0\223\154\0\0\239\154\0\0\31\155\0\0\46\155\0\0\67\155\0\0\88\155\0\0\131\155\0\0\151\155\0\0\177\155\0\0\201\155\0\0\225\155\0\0\245\155\0\0\12\156\0\0\33\156\0\0\57\156\0\0\87\156\0\0\233\156\0\0\6\157\0\0\31\157\0\0\62\157\0\0\89\157\0\0\107\157\0\0\137\157\0\0\180\157\0\0\207\157\0\0\249\157\0\0\117\158\0\0\140\158\0\0\165\158\0\0\187\158\0\0\207\158\0\0\219\158\0\0\244\158\0\0\8\159\0\0\62\159\0\0\96\159\0\0\114\159\0\0\41\249\0\0\16\250\0\0\20\250\0\0\24\250\0\0\28\250\0\0\32\250\0\0\36\250\0\0\40\250\0\0\44\250\0\0\4\255\0\0\11\255\0\0\19\255\0\0\27\255\0\0\35\255\0\0\43\255\0\0\51\255\0\0\59\255\0\0\67\255\0\0\75\255\0\0\83\255\0\0\91\255\0\0\177\0\0\0\148\3\0\0\156\3\0\0\165\3\0\0\180\3\0\0\188\3\0\0\197\3\0\0\18\4\0\0\26\4\0\0\34\4\0\0\42\4\0\0\50\4\0\0\58\4\0\0\66\4\0\0\74\4\0\0\21\32\0\0\38\32\0\0\33\33\0\0\98\33\0\0\102\33\0\0\112\33\0\0\116\33\0\0\120\33\0\0\212\33\0\0\26\34\0\0\39\34\0\0\44\34\0\0\82\34\0\0\130\34\0\0\96\36\0\0\104\36\0\0\112\36\0\0\12\37\0\0\28\37\0\0\44\37\0\0\60\37\0\0\188\37\0\0\5\38\0\0\1\48\0\0\10\48\0\0\18\48\0\0\67\48\0\0\75\48\0\0\83\48\0\0\91\48\0\0\99\48\0\0\107\48\0\0\115\48\0\0\123\48\0\0\131\48\0\0\139\48\0\0\147\48\0\0\164\48\0\0\172\48\0\0\180\48\0\0\188\48\0\0\196\48\0\0\204\48\0\0\212\48\0\0\220\48\0\0\228\48\0\0\236\48\0\0\244\48\0\0\49\50\0\0\3\51\0\0\43\51\0\0\123\51\0\0\158\51\0\0\8\78\0\0\20\78\0\0\38\78\0\0\56\78\0\0\75\78\0\0\89\78\0\0\128\78\0\0\140\78\0\0\155\78\0\0\165\78\0\0\179\78\0\0\199\78\0\0\214\78\0\0\225\78\0\0\246\78\0\0\3\79\0\0\17\79\0\0\56\79\0\0\71\79\0\0\86\79\0\0\94\79\0\0\124\79\0\0\141\79\0\0\152\79\0\0\173\79\0\0\196\79\0\0\209\79\0\0\225\79\0\0\246\79\0\0\9\80\0\0\25\80\0\0\35\80\0\0\44\80\0\0\67\80\0\0\85\80\0\0\114\80\0\0\141\80\0\0\173\80\0\0\197\80\0\0\216\80\0\0\238\80\0\0\2\81\0\0\26\81\0\0\60\81\0\0\71\81\0\0\78\81\0\0\100\81\0\0\110\81\0\0\130\81\0\0\144\81\0\0\157\81\0\0\169\81\0\0\180\81\0\0\197\81\0\0\220\81\0\0\236\81\0\0\249\81\0\0\7\82\0\0\21\82\0\0\46\82\0\0\59\82\0\0\79\82\0\0\105\82\0\0\117\82\0\0\145\82\0\0\163\82\0\0\175\82\0\0\192\82\0\0\210\82\0\0\222\82\0\0\242\82\0\0\0\83\0\0\8\83\0\0\26\83\0\0\47\83\0\0\64\83\0\0\74\83\0\0\90\83\0\0\112\83\0\0\120\83\0\0\152\83\0\0\173\83\0\0\194\83\0\0\206\83\0\0\223\83\0\0\234\83\0\0\242\83\0\0\4\84\0\0\15\84\0\0\41\84\0\0\59\84\0\0\73\84\0\0\113\84\0\0\128\84\0\0\143\84\0\0\168\84\0\0\184\84\0\0\199\84\0\0\232\84\0\0\255\84\0\0\46\85\0\0\68\85\0\0\92\85\0\0\132\85\0\0\153\85\0\0\169\85\0\0\197\85\0\0\247\85\0\0\23\86\0\0\54\86\0\0\104\86\0\0\134\86\0\0\174\86\0\0\200\86\0\0\222\86\0\0\250\86\0\0\11\87\0\0\31\87\0\0\59\87\0\0\81\87\0\0\105\87\0\0\160\87\0\0\179\87\0\0\203\87\0\0\224\87\0\0\2\88\0\0\33\88\0\0\58\88\0\0\84\88\0\0\107\88\0\0\147\88\0\0\174\88\0\0\190\88\0\0\213\88\0\0\229\88\0\0\247\88\0\0\10\89\0\0\25\89\0\0\42\89\0\0\56\89\0\0\80\89\0\0\90\89\0\0\99\89\0\0\115\89\0\0\138\89\0\0\164\89\0\0\186\89\0\0\211\89\0\0\234\89\0\0\17\90\0\0\47\90\0\0\90\90\0\0\155\90\0\0\204\90\0\0\250\90\0\0\44\91\0\0\80\91\0\0\90\91\0\0\102\91\0\0\122\91\0\0\140\91\0\0\155\91\0\0\166\91\0\0\185\91\0\0\198\91\0\0\216\91\0\0\228\91\0\0\236\91\0\0\254\91\0\0\8\92\0\0\19\92\0\0\40\92\0\0\61\92\0\0\74\92\0\0\85\92\0\0\111\92\0\0\161\92\0\0\179\92\0\0\190\92\0\0\234\92\0\0\251\92\0\0\22\93\0\0\39\93\0\0\80\93\0\0\109\93\0\0\140\93\0\0\184\93\0\0\205\93\0\0\222\93\0\0\238\93\0\0\253\93\0\0\22\94\0\0\47\94\0\0\67\94\0\0\87\94\0\0\116\94\0\0\125\94\0\0\143\94\0\0\167\94\0\0\194\94\0\0\214\94\0\0\227\94\0\0\246\94\0\0\1\95\0\0\15\95\0\0\24\95\0\0\41\95\0\0\56\95\0\0\76\95\0\0\93\95\0\0\107\95\0\0\124\95\0\0\135\95\0\0\147\95\0\0\169\95\0\0\185\95\0\0\215\95\0\0\228\95\0\0\255\95\0\0\27\96\0\0\40\96\0\0\66\96\0\0\85\96\0\0\99\96\0\0\109\96\0\0\133\96\0\0\146\96\0\0\163\96\0\0\181\96\0\0\209\96\0\0\222\96\0\0\241\96\0\0\250\96\0\0\13\97\0\0\31\97\0\0\48\97\0\0\66\97\0\0\78\97\0\0\98\97\0\0\112\97\0\0\130\97\0\0\152\97\0\0\172\97\0\0\199\97\0\0\227\97\0\0\252\97\0\0\12\98\0\0\20\98\0\0\38\98\0\0\56\98\0\0\75\98\0\0\96\98\0\0\126\98\0\0\145\98\0\0\155\98\0\0\181\98\0\0\199\98\0\0\209\98\0\0\220\98\0\0\241\98\0\0\2\99\0\0\39\99\0\0\73\99\0\0\103\99\0\0\122\99\0\0\143\99\0\0\162\99\0\0\172\99\0\0\196\99\0\0\219\99\0\0\246\99\0\0\28\100\0\0\62\100\0\0\111\100\0\0\149\100\0\0\171\100\0\0\193\100\0\0\212\100\0\0\231\100\0\0\253\100\0\0\36\101\0\0\55\101\0\0\77\101\0\0\88\101\0\0\112\101\0\0\135\101\0\0\153\101\0\0\171\101\0\0\189\101\0\0\207\101\0\0\229\101\0\0\250\101\0\0\9\102\0\0\21\102\0\0\36\102\0\0\49\102\0\0\63\102\0\0\82\102\0\0\98\102\0\0\110\102\0\0\129\102\0\0\150\102\0\0\162\102\0\0\185\102\0\0\201\102\0\0\233\102\0\0\249\102\0\0\255\102\0\0\14\103\0\0\30\103\0\0\45\103\0\0\61\103\0\0\81\103\0\0\97\103\0\0\109\103\0\0\124\103\0\0\144\103\0\0\162\103\0\0\184\103\0\0\198\103\0\0\216\103\0\0\236\103\0\0\254\103\0\0\22\104\0\0\50\104\0\0\66\104\0\0\80\104\0\0\93\104\0\0\127\104\0\0\151\104\0\0\168\104\0\0\185\104\0\0\202\104\0\0\215\104\0\0\238\104\0\0\5\105\0\0\25\105\0\0\38\105\0\0\63\105\0\0\93\105\0\0\107\105\0\0\120\105\0\0\142\105\0\0\160\105\0\0\191\105\0\0\206\105\0\0\226\105\0\0\253\105\0\0\19\106\0\0\34\106\0\0\53\106\0\0\70\106\0\0\98\106\0\0\126\106\0\0\151\106\0\0\179\106\0\0\218\106\0\0\232\106\0\0\22\107\0\0\55\107\0\0\73\107\0\0\95\107\0\0\111\107\0\0\131\107\0\0\150\107\0\0\178\107\0\0\191\107\0\0\211\107\0\0\236\107\0\0\23\108\0\0\63\108\0\0\87\108\0\0\98\108\0\0\122\108\0\0\136\108\0\0\154\108\0\0\184\108\0\0\193\108\0\0\215\108\0\0\227\108\0\0\4\109\0\0\30\109\0\0\53\109\0\0\69\109\0\0\106\109\0\0\121\109\0\0\149\109\0\0\175\109\0\0\199\109\0\0\216\109\0\0\235\109\0\0\247\109\0\0\5\110\0\0\25\110\0\0\36\110\0\0\45\110\0\0\60\110\0\0\91\110\0\0\114\110\0\0\144\110\0\0\170\110\0\0\191\110\0\0\211\110\0\0\244\110\0\0\9\111\0\0\35\111\0\0\65\111\0\0\102\111\0\0\124\111\0\0\142\111\0\0\179\111\0\0\198\111\0\0\228\111\0\0\245\111\0\0\7\112\0\0\27\112\0\0\44\112\0\0\107\112\0\0\137\112\0\0\173\112\0\0\187\112\0\0\249\112\0\0\25\113\0\0\70\113\0\0\89\113\0\0\105\113\0\0\148\113\0\0\190\113\0\0\210\113\0\0\231\113\0\0\254\113\0\0\42\114\0\0\59\114\0\0\72\114\0\0\95\114\0\0\125\114\0\0\160\114\0\0\182\114\0\0\206\114\0\0\226\114\0\0\253\114\0\0\36\115\0\0\52\115\0\0\79\115\0\0\119\115\0\0\139\115\0\0\192\115\0\0\210\115\0\0\229\115\0\0\254\115\0\0\37\116\0\0\46\116\0\0\65\116\0\0\96\116\0\0\112\116\0\0\158\116\0\0\207\116\0\0\233\116\0\0\1\117\0\0\17\117\0\0\35\117\0\0\48\117\0\0\60\117\0\0\79\117\0\0\96\117\0\0\107\117\0\0\119\117\0\0\139\117\0\0\165\117\0\0\188\117\0\0\205\117\0\0\226\117\0\0\252\117\0\0\32\118\0\0\66\118\0\0\92\118\0\0\112\118\0\0\126\118\0\0\136\118\0\0\155\118\0\0\174\118\0\0\194\118\0\0\215\118\0\0\229\118\0\0\254\118\0\0\27\119\0\0\55\119\0\0\90\119\0\0\121\119\0\0\165\119\0\0\188\119\0\0\220\119\0\0\239\119\0\0\32\120\0\0\58\120\0\0\107\120\0\0\129\120\0\0\149\120\0\0\181\120\0\0\203\120\0\0\239\120\0\0\25\121\0\0\60\121\0\0\83\121\0\0\96\121\0\0\128\121\0\0\148\121\0\0\174\121\0\0\192\121\0\0\223\121\0\0\240\121\0\0\23\122\0\0\49\122\0\0\64\122\0\0\80\122\0\0\116\122\0\0\132\122\0\0\159\122\0\0\191\122\0\0\205\122\0\0\218\122\0\0\229\122\0\0\239\122\0\0\4\123\0\0\25\123\0\0\51\123\0\0\75\123\0\0\86\123\0\0\116\123\0\0\146\123\0\0\157\123\0\0\180\123\0\0\203\123\0\0\233\123\0\0\17\124\0\0\39\124\0\0\64\124\0\0\88\124\0\0\126\124\0\0\146\124\0\0\164\124\0\0\178\124\0\0\202\124\0\0\224\124\0\0\250\124\0\0\10\125\0\0\25\125\0\0\44\125\0\0\58\125\0\0\72\125\0\0\92\125\0\0\110\125\0\0\137\125\0\0\160\125\0\0\175\125\0\0\184\125\0\0\203\125\0\0\218\125\0\0\233\125\0\0\5\126\0\0\33\126\0\0\53\126\0\0\67\126\0\0\85\126\0\0\105\126\0\0\127\126\0\0\142\126\0\0\156\126\0\0\77\127\0\0\96\127\0\0\114\127\0\0\134\127\0\0\157\127\0\0\174\127\0\0\197\127\0\0\225\127\0\0\252\127\0\0\12\128\0\0\33\128\0\0\74\128\0\0\98\128\0\0\119\128\0\0\135\128\0\0\155\128\0\0\173\128\0\0\198\128\0\0\222\128\0\0\252\128\0\0\10\129\0\0\57\129\0\0\84\129\0\0\113\129\0\0\131\129\0\0\157\129\0\0\181\129\0\0\198\129\0\0\218\129\0\0\237\129\0\0\2\130\0\0\14\130\0\0\30\130\0\0\53\130\0\0\89\130\0\0\106\130\0\0\120\130\0\0\165\130\0\0\184\130\0\0\212\130\0\0\227\130\0\0\249\130\0\0\5\131\0\0\35\131\0\0\54\131\0\0\80\131\0\0\123\131\0\0\142\131\0\0\168\131\0\0\199\131\0\0\220\131\0\0\242\131\0\0\4\132\0\0\34\132\0\0\61\132\0\0\97\132\0\0\110\132\0\0\132\132\0\0\173\132\0\0\191\132\0\0\208\132\0\0\238\132\0\0\20\133\0\0\44\133\0\0\73\133\0\0\88\133\0\0\107\133\0\0\136\133\0\0\156\133\0\0\174\133\0\0\205\133\0\0\233\133\0\0\6\134\0\0\34\134\0\0\84\134\0\0\113\134\0\0\163\134\0\0\196\134\0\0\217\134\0\0\238\134\0\0\3\135\0\0\24\135\0\0\63\135\0\0\89\135\0\0\116\135\0\0\171\135\0\0\198\135\0\0\246\135\0\0\13\136\0\0\35\136\0\0\68\136\0\0\91\136\0\0\112\136\0\0\130\136\0\0\158\136\0\0\181\136\0\0\207\136\0\0\225\136\0\0\249\136\0\0\12\137\0\0\37\137\0\0\68\137\0\0\102\137\0\0\127\137\0\0\143\137\0\0\167\137\0\0\189\137\0\0\230\137\0\0\10\138\0\0\23\138\0\0\45\138\0\0\59\138\0\0\84\138\0\0\105\138\0\0\115\138\0\0\137\138\0\0\158\138\0\0\167\138\0\0\190\138\0\0\205\138\0\0\223\138\0\0\235\138\0\0\248\138\0\0\12\139\0\0\27\139\0\0\51\139\0\0\83\139\0\0\102\139\0\0\119\139\0\0\142\139\0\0\58\140\0\0\80\140\0\0\120\140\0\0\140\140\0\0\161\140\0\0\173\140\0\0\183\140\0\0\194\140\0\0\209\140\0\0\227\140\0\0\244\140\0\0\8\141\0\0\19\141\0\0\112\141\0\0\133\141\0\0\194\141\0\0\223\141\0\0\245\141\0\0\29\142\0\0\68\142\0\0\89\142\0\0\124\142\0\0\145\142\0\0\175\142\0\0\203\142\0\0\226\142\0\0\3\143\0\0\21\143\0\0\42\143\0\0\66\143\0\0\87\143\0\0\156\143\0\0\175\143\0\0\191\143\0\0\226\143\0\0\240\143\0\0\1\144\0\0\16\144\0\0\26\144\0\0\39\144\0\0\60\144\0\0\75\144\0\0\84\144\0\0\97\144\0\0\110\144\0\0\124\144\0\0\135\144\0\0\170\144\0\0\219\144\0\0\245\144\0\0\39\145\0\0\76\145\0\0\99\145\0\0\119\145\0\0\146\145\0\0\180\145\0\0\200\145\0\0\209\145\0\0\220\145\0\0\228\145\0\0\238\145\0\0\10\146\0\0\30\146\0\0\58\146\0\0\72\146\0\0\87\146\0\0\102\146\0\0\126\146\0\0\149\146\0\0\173\146\0\0\211\146\0\0\224\146\0\0\243\146\0\0\255\146\0\0\25\147\0\0\33\147\0\0\44\147\0\0\72\147\0\0\91\147\0\0\124\147\0\0\164\147\0\0\198\147\0\0\221\147\0\0\248\147\0\0\26\148\0\0\58\148\0\0\82\148\0\0\112\148\0\0\119\149\0\0\143\149\0\0\153\149\0\0\173\149\0\0\202\149\0\0\225\149\0\0\47\150\0\0\76\150\0\0\95\150\0\0\112\150\0\0\125\150\0\0\143\150\0\0\157\150\0\0\175\150\0\0\185\150\0\0\199\150\0\0\214\150\0\0\235\150\0\0\4\151\0\0\17\151\0\0\42\151\0\0\59\151\0\0\72\151\0\0\82\151\0\0\97\151\0\0\113\151\0\0\134\151\0\0\163\151\0\0\198\151\0\0\243\151\0\0\5\152\0\0\19\152\0\0\52\152\0\0\76\152\0\0\88\152\0\0\112\152\0\0\182\152\0\0\233\152\0\0\253\152\0\0\18\153\0\0\36\153\0\0\66\153\0\0\85\153\0\0\165\153\0\0\193\153\0\0\213\153\0\0\241\153\0\0\15\154\0\0\62\154\0\0\85\154\0\0\105\154\0\0\184\154\0\0\207\154\0\0\216\154\0\0\220\154\0\0\227\154\0\0\237\154\0\0\244\154\0\0\24\155\0\0\35\155\0\0\41\155\0\0\49\155\0\0\65\155\0\0\69\155\0\0\81\155\0\0\111\155\0\0\117\155\0\0\143\155\0\0\147\155\0\0\160\155\0\0\173\155\0\0\180\155\0\0\192\155\0\0\207\155\0\0\214\155\0\0\227\155\0\0\241\155\0\0\0\156\0\0\9\156\0\0\16\156\0\0\21\156\0\0\37\156\0\0\48\156\0\0\59\156\0\0\72\156\0\0\96\156\0\0\229\156\0\0\236\156\0\0\246\156\0\0\8\157\0\0\21\157\0\0\38\157\0\0\44\157\0\0\65\157\0\0\80\157\0\0\93\157\0\0\100\157\0\0\111\157\0\0\122\157\0\0\154\157\0\0\175\157\0\0\186\157\0\0\196\157\0\0\217\157\0\0\242\157\0\0\253\157\0\0\27\158\0\0\121\158\0\0\136\158\0\0\146\158\0\0\157\158\0\0\169\158\0\0\185\158\0\0\190\158\0\0\205\158\0\0\209\158\0\0\216\158\0\0\221\158\0\0\232\158\0\0\247\158\0\0\253\158\0\0\19\159\0\0\44\159\0\0\75\159\0\0\84\159\0\0\98\159\0\0\106\159\0\0\119\159\0\0\157\159\0\0\220\249\0\0\15\250\0\0\17\250\0\0\19\250\0\0\21\250\0\0\23\250\0\0\25\250\0\0\27\250\0\0\29\250\0\0\31\250\0\0\33\250\0\0\35\250\0\0\37\250\0\0\39\250\0\0\41\250\0\0\43\250\0\0\45\250\0\0\2\255\0\0\6\255\0\0\9\255\0\0\13\255\0\0\17\255\0\0\21\255\0\0\25\255\0\0\29\255\0\0\33\255\0\0\37\255\0\0\41\255\0\0\45\255\0\0\49\255\0\0\53\255\0\0\57\255\0\0\61\255\0\0\65\255\0\0\69\255\0\0\73\255\0\0\77\255\0\0\81\255\0\0\85\255\0\0\89\255\0\0\93\255\0\0\168\0\0\0\182\0\0\0\146\3\0\0\150\3\0\0\154\3\0\0\158\3\0\0\163\3\0\0\167\3\0\0\178\3\0\0\182\3\0\0\186\3\0\0\190\3\0\0\195\3\0\0\199\3\0\0\16\4\0\0\20\4\0\0\24\4\0\0\28\4\0\0\32\4\0\0\36\4\0\0\40\4\0\0\44\4\0\0\48\4\0\0\52\4\0\0\56\4\0\0\60\4\0\0\64\4\0\0\68\4\0\0\72\4\0\0\76\4\0\0\81\4\0\0\25\32\0\0\33\32\0\0\50\32\0\0\22\33\0\0\43\33\0\0\97\33\0\0\99\33\0\0\101\33\0\0\103\33\0\0\105\33\0\0\113\33\0\0\115\33\0\0\117\33\0\0\119\33\0\0\121\33\0\0\147\33\0\0\2\34\0\0\11\34\0\0\29\34\0\0\32\34\0\0\41\34\0\0\43\34\0\0\52\34\0\0\61\34\0\0\97\34\0\0\106\34\0\0\134\34\0\0\191\34\0\0\98\36\0\0\102\36\0\0\106\36\0\0\110\36\0\0\114\36\0\0\2\37\0\0\16\37\0\0\24\37\0\0\32\37\0\0\40\37\0\0\48\37\0\0\56\37\0\0\66\37\0\0\178\37\0\0\198\37\0\0\207\37\0\0\64\38\0\0\111\38\0\0\3\48\0\0\8\48\0\0\12\48\0\0\16\48\0\0\20\48\0\0\65\48\0\0\69\48\0\0\73\48\0\0\77\48\0\0\81\48\0\0\85\48\0\0\89\48\0\0\93\48\0\0\97\48\0\0\101\48\0\0\105\48\0\0\109\48\0\0\113\48\0\0\117\48\0\0\121\48\0\0\125\48\0\0\129\48\0\0\133\48\0\0\137\48\0\0\141\48\0\0\145\48\0\0\156\48\0\0\162\48\0\0\166\48\0\0\170\48\0\0\174\48\0\0\178\48\0\0\182\48\0\0\186\48\0\0\190\48\0\0\194\48\0\0\198\48\0\0\202\48\0\0\206\48\0\0\210\48\0\0\214\48\0\0\218\48\0\0\222\48\0\0\226\48\0\0\230\48\0\0\234\48\0\0\238\48\0\0\242\48\0\0\246\48\0\0\254\48\0\0\57\50\0\0\167\50\0\0\20\51\0\0\38\51\0\0\59\51\0\0\81\51\0\0\125\51\0\0\156\51\0\0\196\51\0\0\3\78\0\0\10\78\0\0\16\78\0\0\22\78\0\0\30\78\0\0\40\78\0\0\50\78\0\0\59\78\0\0\67\78\0\0\78\78\0\0\87\78\0\0\94\78\0\0\115\78\0\0\133\78\0\0\138\78\0\0\145\78\0\0\152\78\0\0\158\78\0\0\162\78\0\0\168\78\0\0\174\78\0\0\186\78\0\0\196\78\0\0\203\78\0\0\212\78\0\0\216\78\0\0\223\78\0\0\228\78\0\0\240\78\0\0\251\78\0\0\0\79\0\0\9\79\0\0\15\79\0\0\28\79\0\0\52\79\0\0\57\79\0\0\67\79\0\0\78\79\0\0\83\79\0\0\87\79\0\0\92\79\0\0\111\79\0\0\118\79\0\0\131\79\0\0\138\79\0\0\145\79\0\0\148\79\0\0\154\79\0\0\161\79\0\0\175\79\0\0\194\79\0\0\201\79\0\0\206\79\0\0\215\79\0\0\221\79\0\0\228\79\0\0\243\79\0\0\250\79\0\0\5\80\0\0\13\80\0\0\20\80\0\0\30\80\0\0\34\80\0\0\37\80\0\0\42\80\0\0\54\80\0\0\66\80\0\0\70\80\0\0\79\80\0\0\90\80\0\0\112\80\0\0\117\80\0\0\128\80\0\0\148\80\0\0\154\80\0\0\179\80\0\0\190\80\0\0\202\80\0\0\213\80\0\0\218\80\0\0\231\80\0\0\244\80\0\0\0\81\0\0\9\81\0\0\22\81\0\0\33\81\0\0\58\81\0\0\64\81\0\0\69\81\0\0\73\81\0\0\76\81\0\0\82\81\0\0\98\81\0\0\104\81\0\0\108\81\0\0\117\81\0\0\124\81\0\0\134\81\0\0\141\81\0\0\146\81\0\0\151\81\0\0\160\81\0\0\166\81\0\0\171\81\0\0\178\81\0\0\182\81\0\0\190\81\0\0\201\81\0\0\214\81\0\0\224\81\0\0\233\81\0\0\237\81\0\0\246\81\0\0\253\81\0\0\4\82\0\0\10\82\0\0\20\82\0\0\29\82\0\0\41\82\0\0\51\82\0\0\57\82\0\0\68\82\0\0\76\82\0\0\86\82\0\0\100\82\0\0\111\82\0\0\115\82\0\0\127\82\0\0\137\82\0\0\148\82\0\0\159\82\0\0\166\82\0\0\172\82\0\0\177\82\0\0\188\82\0\0\193\82\0\0\201\82\0\0\215\82\0\0\219\82\0\0\224\82\0\0\230\82\0\0\245\82\0\0\254\82\0\0\1\83\0\0\7\83\0\0\15\83\0\0\23\83\0\0\32\83\0\0\36\83\0\0\51\83\0\0\59\83\0\0\67\83\0\0\72\83\0\0\81\83\0\0\87\83\0\0\94\83\0\0\110\83\0\0\114\83\0\0\117\83\0\0\127\83\0\0\147\83\0\0\159\83\0\0\168\83\0\0\176\83\0\0\182\83\0\0\200\83\0\0\204\83\0\0\214\83\0\0\221\83\0\0\226\83\0\0\232\83\0\0\236\83\0\0\240\83\0\0\246\83\0\0\1\84\0\0\9\84\0\0\13\84\0\0\17\84\0\0\32\84\0\0\44\84\0\0\56\84\0\0\61\84\0\0\70\84\0\0\78\84\0\0\106\84\0\0\117\84\0\0\124\84\0\0\134\84\0\0\140\84\0\0\146\84\0\0\164\84\0\0\169\84\0\0\178\84\0\0\189\84\0\0\194\84\0\0\201\84\0\0\229\84\0\0\237\84\0\0\253\84\0\0\6\85\0\0\20\85\0\0\49\85\0\0\62\85\0\0\70\85\0\0\86\85\0\0\99\85\0\0\128\85\0\0\134\85\0\0\139\85\0\0\156\85\0\0\167\85\0\0\171\85\0\0\182\85\0\0\212\85\0\0\227\85\0\0\253\85\0\0\20\86\0\0\27\86\0\0\50\86\0\0\66\86\0\0\91\86\0\0\107\86\0\0\122\86\0\0\138\86\0\0\162\86\0\0\182\86\0\0\194\86\0\0\209\86\0\0\218\86\0\0\227\86\0\0\243\86\0\0\255\86\0\0\8\87\0\0\15\87\0\0\24\87\0\0\39\87\0\0\55\87\0\0\66\87\0\0\79\87\0\0\89\87\0\0\101\87\0\0\127\87\0\0\139\87\0\0\163\87\0\0\172\87\0\0\195\87\0\0\200\87\0\0\210\87\0\0\220\87\0\0\244\87\0\0\252\87\0\0\6\88\0\0\25\88\0\0\42\88\0\0\52\88\0\0\64\88\0\0\81\88\0\0\88\88\0\0\98\88\0\0\114\88\0\0\131\88\0\0\156\88\0\0\168\88\0\0\178\88\0\0\186\88\0\0\197\88\0\0\209\88\0\0\216\88\0\0\223\88\0\0\236\88\0\0\241\88\0\0\250\88\0\0\2\89\0\0\11\89\0\0\22\89\0\0\27\89\0\0\39\89\0\0\44\89\0\0\50\89\0\0\68\89\0\0\78\89\0\0\83\89\0\0\87\89\0\0\91\89\0\0\98\89\0\0\103\89\0\0\108\89\0\0\120\89\0\0\131\89\0\0\147\89\0\0\157\89\0\0\165\89\0\0\185\89\0\0\190\89\0\0\208\89\0\0\217\89\0\0\230\89\0\0\246\89\0\0\3\90\0\0\26\90\0\0\37\90\0\0\54\90\0\0\70\90\0\0\102\90\0\0\146\90\0\0\189\90\0\0\201\90\0\0\214\90\0\0\230\90\0\0\9\91\0\0\34\91\0\0\50\91\0\0\67\91\0\0\84\91\0\0\87\91\0\0\92\91\0\0\100\91\0\0\107\91\0\0\117\91\0\0\131\91\0\0\137\91\0\0\143\91\0\0\153\91\0\0\157\91\0\0\164\91\0\0\176\91\0\0\182\91\0\0\192\91\0\0\196\91\0\0\201\91\0\0\211\91\0\0\219\91\0\0\225\91\0\0\230\91\0\0\235\91\0\0\240\91\0\0\248\91\0\0\1\92\0\0\6\92\0\0\10\92\0\0\15\92\0\0\26\92\0\0\34\92\0\0\49\92\0\0\59\92\0\0\63\92\0\0\70\92\0\0\77\92\0\0\81\92\0\0\96\92\0\0\108\92\0\0\118\92\0\0\145\92\0\0\166\92\0\0\172\92\0\0\183\92\0\0\187\92\0\0\199\92\0\0\232\92\0\0\239\92\0\0\246\92\0\0\7\93\0\0\20\93\0\0\24\93\0\0\31\93\0\0\41\93\0\0\76\93\0\0\83\93\0\0\108\93\0\0\115\93\0\0\135\93\0\0\157\93\0\0\183\93\0\0\185\93\0\0\201\93\0\0\208\93\0\0\219\93\0\0\227\93\0\0\232\93\0\0\242\93\0\0\247\93\0\0\2\94\0\0\12\94\0\0\26\94\0\0\43\94\0\0\51\94\0\0\61\94\0\0\69\94\0\0\84\94\0\0\97\94\0\0\114\94\0\0\118\94\0\0\123\94\0\0\127\94\0\0\135\94\0\0\150\94\0\0\160\94\0\0\173\94\0\0\184\94\0\0\200\94\0\0\208\94\0\0\219\94\0\0\225\94\0\0\233\94\0\0\243\94\0\0\248\94\0\0\254\94\0\0\4\95\0\0\12\95\0\0\17\95\0\0\22\95\0\0\31\95\0\0\38\95\0\0\47\95\0\0\53\95\0\0\62\95\0\0\72\95\0\0\81\95\0\0\89\95\0\0\98\95\0\0\105\95\0\0\109\95\0\0\119\95\0\0\128\95\0\0\132\95\0\0\138\95\0\0\145\95\0\0\152\95\0\0\161\95\0\0\173\95\0\0\183\95\0\0\189\95\0\0\205\95\0\0\217\95\0\0\222\95\0\0\240\95\0\0\251\95\0\0\15\96\0\0\22\96\0\0\29\96\0\0\38\96\0\0\42\96\0\0\58\96\0\0\70\96\0\0\80\96\0\0\90\96\0\0\96\96\0\0\101\96\0\0\107\96\0\0\112\96\0\0\131\96\0\0\137\96\0\0\140\96\0\0\150\96\0\0\159\96\0\0\167\96\0\0\179\96\0\0\184\96\0\0\198\96\0\0\213\96\0\0\220\96\0\0\224\96\0\0\232\96\0\0\242\96\0\0\247\96\0\0\0\97\0\0\8\97\0\0\15\97\0\0\26\97\0\0\32\97\0\0\44\97\0\0\55\97\0\0\62\97\0\0\71\97\0\0\76\97\0\0\85\97\0\0\93\97\0\0\101\97\0\0\110\97\0\0\115\97\0\0\119\97\0\0\138\97\0\0\148\97\0\0\153\97\0\0\169\97\0\0\178\97\0\0\195\97\0\0\201\97\0\0\205\97\0\0\242\97\0\0\248\97\0\0\254\97\0\0\9\98\0\0\14\98\0\0\19\98\0\0\26\98\0\0\31\98\0\0\46\98\0\0\51\98\0\0\63\98\0\0\72\98\0\0\78\98\0\0\91\98\0\0\104\98\0\0\121\98\0\0\128\98\0\0\137\98\0\0\147\98\0\0\151\98\0\0\158\98\0\0\172\98\0\0\187\98\0\0\197\98\0\0\201\98\0\0\207\98\0\0\211\98\0\0\217\98\0\0\224\98\0\0\238\98\0\0\245\98\0\0\255\98\0\0\8\99\0\0\25\99\0\0\43\99\0\0\62\99\0\0\77\99\0\0\87\99\0\0\105\99\0\0\118\99\0\0\128\99\0\0\140\99\0\0\150\99\0\0\160\99\0\0\165\99\0\0\170\99\0\0\180\99\0\0\192\99\0\0\201\99\0\0\214\99\0\0\227\99\0\0\245\99\0\0\6\100\0\0\22\100\0\0\40\100\0\0\54\100\0\0\78\100\0\0\103\100\0\0\120\100\0\0\146\100\0\0\157\100\0\0\165\100\0\0\174\100\0\0\187\100\0\0\197\100\0\0\206\100\0\0\218\100\0\0\227\100\0\0\239\100\0\0\246\100\0\0\0\101\0\0\29\101\0\0\43\101\0\0\53\101\0\0\57\101\0\0\69\101\0\0\78\101\0\0\86\101\0\0\93\101\0\0\102\101\0\0\116\101\0\0\130\101\0\0\137\101\0\0\145\101\0\0\156\101\0\0\165\101\0\0\173\101\0\0\185\101\0\0\195\101\0\0\203\101\0\0\215\101\0\0\225\101\0\0\231\101\0\0\237\101\0\0\0\102\0\0\6\102\0\0\10\102\0\0\19\102\0\0\28\102\0\0\32\102\0\0\39\102\0\0\46\102\0\0\52\102\0\0\59\102\0\0\66\102\0\0\75\102\0\0\87\102\0\0\94\102\0\0\101\102\0\0\104\102\0\0\112\102\0\0\118\102\0\0\132\102\0\0\142\102\0\0\152\102\0\0\160\102\0\0\171\102\0\0\180\102\0\0\190\102\0\0\196\102\0\0\217\102\0\0\224\102\0\0\242\102\0\0\247\102\0\0\250\102\0\0\253\102\0\0\3\103\0\0\13\103\0\0\20\103\0\0\27\103\0\0\38\103\0\0\43\103\0\0\49\103\0\0\56\103\0\0\65\103\0\0\79\103\0\0\86\103\0\0\95\103\0\0\99\103\0\0\102\103\0\0\112\103\0\0\117\103\0\0\127\103\0\0\139\103\0\0\151\103\0\0\160\103\0\0\169\103\0\0\182\103\0\0\187\103\0\0\193\103\0\0\206\103\0\0\211\103\0\0\221\103\0\0\231\103\0\0\239\103\0\0\245\103\0\0\1\104\0\0\4\104\0\0\30\104\0\0\42\104\0\0\56\104\0\0\64\104\0\0\68\104\0\0\77\104\0\0\82\104\0\0\89\104\0\0\99\104\0\0\119\104\0\0\131\104\0\0\147\104\0\0\157\104\0\0\166\104\0\0\175\104\0\0\181\104\0\0\188\104\0\0\200\104\0\0\205\104\0\0\212\104\0\0\218\104\0\0\227\104\0\0\242\104\0\0\1\105\0\0\11\105\0\0\15\105\0\0\27\105\0\0\35\105\0\0\42\105\0\0\57\105\0\0\83\105\0\0\90\105\0\0\96\105\0\0\104\105\0\0\110\105\0\0\117\105\0\0\124\105\0\0\130\105\0\0\148\105\0\0\155\105\0\0\174\105\0\0\187\105\0\0\195\105\0\0\204\105\0\0\211\105\0\0\222\105\0\0\232\105\0\0\249\105\0\0\2\106\0\0\12\106\0\0\23\106\0\0\31\106\0\0\41\106\0\0\48\106\0\0\56\106\0\0\68\106\0\0\72\106\0\0\95\106\0\0\107\106\0\0\115\106\0\0\127\106\0\0\142\106\0\0\160\106\0\0\172\106\0\0\187\106\0\0\209\106\0\0\222\106\0\0\228\106\0\0\250\106\0\0\10\107\0\0\31\107\0\0\39\107\0\0\57\107\0\0\67\107\0\0\78\107\0\0\89\107\0\0\98\107\0\0\105\107\0\0\116\107\0\0\127\107\0\0\134\107\0\0\141\107\0\0\158\107\0\0\175\107\0\0\180\107\0\0\187\107\0\0\197\107\0\0\206\107\0\0\214\107\0\0\223\107\0\0\243\107\0\0\19\108\0\0\35\108\0\0\56\108\0\0\64\108\0\0\80\108\0\0\92\108\0\0\95\108\0\0\106\108\0\0\114\108\0\0\126\108\0\0\134\108\0\0\141\108\0\0\150\108\0\0\161\108\0\0\177\108\0\0\186\108\0\0\190\108\0\0\197\108\0\0\211\108\0\0\218\108\0\0\225\108\0\0\232\108\0\0\241\108\0\0\11\109\0\0\25\109\0\0\37\109\0\0\50\109\0\0\56\109\0\0\65\109\0\0\90\109\0\0\102\109\0\0\110\109\0\0\119\109\0\0\135\109\0\0\142\109\0\0\150\109\0\0\172\109\0\0\181\109\0\0\197\109\0\0\204\109\0\0\210\109\0\0\222\109\0\0\232\109\0\0\238\109\0\0\243\109\0\0\248\109\0\0\252\109\0\0\8\110\0\0\19\110\0\0\27\110\0\0\33\110\0\0\38\110\0\0\43\110\0\0\47\110\0\0\58\110\0\0\67\110\0\0\86\110\0\0\92\110\0\0\110\110\0\0\126\110\0\0\140\110\0\0\152\110\0\0\162\110\0\0\178\110\0\0\189\110\0\0\196\110\0\0\204\110\0\0\213\110\0\0\239\110\0\0\248\110\0\0\2\111\0\0\17\111\0\0\32\111\0\0\44\111\0\0\62\111\0\0\84\111\0\0\95\111\0\0\110\111\0\0\120\111\0\0\129\111\0\0\136\111\0\0\151\111\0\0\170\111\0\0\181\111\0\0\194\111\0\0\213\111\0\0\224\111\0\0\236\111\0\0\243\111\0\0\250\111\0\0\5\112\0\0\11\112\0\0\24\112\0\0\30\112\0\0\40\112\0\0\50\112\0\0\88\112\0\0\112\112\0\0\133\112\0\0\142\112\0\0\171\112\0\0\175\112\0\0\186\112\0\0\203\112\0\0\223\112\0\0\4\113\0\0\15\113\0\0\28\113\0\0\60\113\0\0\71\113\0\0\85\113\0\0\92\113\0\0\102\113\0\0\110\113\0\0\138\113\0\0\153\113\0\0\177\113\0\0\193\113\0\0\206\113\0\0\213\113\0\0\229\113\0\0\237\113\0\0\251\113\0\0\255\113\0\0\27\114\0\0\45\114\0\0\54\114\0\0\61\114\0\0\70\114\0\0\76\114\0\0\91\114\0\0\98\114\0\0\116\114\0\0\128\114\0\0\146\114\0\0\167\114\0\0\177\114\0\0\190\114\0\0\196\114\0\0\210\114\0\0\224\114\0\0\236\114\0\0\249\114\0\0\22\115\0\0\29\115\0\0\37\115\0\0\46\115\0\0\55\115\0\0\69\115\0\0\99\115\0\0\114\115\0\0\120\115\0\0\135\115\0\0\169\115\0\0\189\115\0\0\200\115\0\0\205\115\0\0\214\115\0\0\227\115\0\0\237\115\0\0\245\115\0\0\5\116\0\0\9\116\0\0\38\116\0\0\42\116\0\0\51\116\0\0\58\116\0\0\89\116\0\0\94\116\0\0\98\116\0\0\106\116\0\0\118\116\0\0\137\116\0\0\159\116\0\0\189\116\0\0\220\116\0\0\230\116\0\0\240\116\0\0\247\116\0\0\3\117\0\0\13\117\0\0\21\117\0\0\30\117\0\0\38\117\0\0\47\117\0\0\50\117\0\0\58\117\0\0\70\117\0\0\76\117\0\0\84\117\0\0\92\117\0\0\100\117\0\0\105\117\0\0\111\117\0\0\116\117\0\0\127\117\0\0\137\117\0\0\143\117\0\0\157\117\0\0\177\117\0\0\184\117\0\0\190\117\0\0\199\117\0\0\212\117\0\0\219\117\0\0\233\117\0\0\244\117\0\0\255\117\0\0\13\118\0\0\34\118\0\0\52\118\0\0\71\118\0\0\86\118\0\0\98\118\0\0\106\118\0\0\118\118\0\0\124\118\0\0\130\118\0\0\134\118\0\0\142\118\0\0\153\118\0\0\156\118\0\0\166\118\0\0\180\118\0\0\186\118\0\0\198\118\0\0\210\118\0\0\220\118\0\0\227\118\0\0\234\118\0\0\248\118\0\0\4\119\0\0\11\119\0\0\31\119\0\0\38\119\0\0\58\119\0\0\70\119\0\0\97\119\0\0\104\119\0\0\127\119\0\0\158\119\0\0\173\119\0\0\185\119\0\0\191\119\0\0\218\119\0\0\227\119\0\0\237\119\0\0\252\119\0\0\20\120\0\0\33\120\0\0\50\120\0\0\69\120\0\0\100\120\0\0\111\120\0\0\122\120\0\0\135\120\0\0\145\120\0\0\154\120\0\0\170\120\0\0\188\120\0\0\198\120\0\0\209\120\0\0\232\120\0\0\253\120\0\0\17\121\0\0\42\121\0\0\48\121\0\0\64\121\0\0\73\121\0\0\86\121\0\0\94\121\0\0\101\121\0\0\122\121\0\0\132\121\0\0\142\121\0\0\155\121\0\0\167\121\0\0\179\121\0\0\190\121\0\0\201\121\0\0\213\121\0\0\227\121\0\0\233\121\0\0\0\122\0\0\14\122\0\0\25\122\0\0\32\122\0\0\55\122\0\0\62\122\0\0\67\122\0\0\78\122\0\0\97\122\0\0\107\122\0\0\121\122\0\0\129\122\0\0\146\122\0\0\151\122\0\0\170\122\0\0\182\122\0\0\196\122\0\0\202\122\0\0\209\122\0\0\213\122\0\0\221\122\0\0\226\122\0\0\231\122\0\0\235\122\0\0\246\122\0\0\255\122\0\0\8\123\0\0\17\123\0\0\30\123\0\0\40\123\0\0\54\123\0\0\72\123\0\0\77\123\0\0\82\123\0\0\101\123\0\0\112\123\0\0\122\123\0\0\141\123\0\0\149\123\0\0\154\123\0\0\158\123\0\0\173\123\0\0\192\123\0\0\199\123\0\0\207\123\0\0\229\123\0\0\243\123\0\0\7\124\0\0\19\124\0\0\33\124\0\0\43\124\0\0\62\124\0\0\76\124\0\0\84\124\0\0\96\124\0\0\115\124\0\0\130\124\0\0\141\124\0\0\151\124\0\0\161\124\0\0\167\124\0\0\174\124\0\0\185\124\0\0\194\124\0\0\210\124\0\0\222\124\0\0\231\124\0\0\246\124\0\0\254\124\0\0\5\125\0\0\13\125\0\0\23\125\0\0\27\125\0\0\34\125\0\0\47\125\0\0\53\125\0\0\66\125\0\0\70\125\0\0\76\125\0\0\86\125\0\0\94\125\0\0\102\125\0\0\114\125\0\0\121\125\0\0\147\125\0\0\156\125\0\0\162\125\0\0\173\125\0\0\177\125\0\0\183\125\0\0\187\125\0\0\199\125\0\0\209\125\0\0\214\125\0\0\221\125\0\0\228\125\0\0\239\125\0\0\1\126\0\0\10\126\0\0\30\126\0\0\35\126\0\0\49\126\0\0\57\126\0\0\62\126\0\0\74\126\0\0\82\126\0\0\89\126\0\0\102\126\0\0\109\126\0\0\124\126\0\0\131\126\0\0\138\126\0\0\144\126\0\0\150\126\0\0\56\127\0\0\71\127\0\0\80\127\0\0\88\127\0\0\104\127\0\0\110\127\0\0\119\127\0\0\131\127\0\0\136\127\0\0\148\127\0\0\161\127\0\0\168\127\0\0\178\127\0\0\189\127\0\0\202\127\0\0\213\127\0\0\233\127\0\0\249\127\0\0\1\128\0\0\6\128\0\0\18\128\0\0\25\128\0\0\51\128\0\0\63\128\0\0\86\128\0\0\95\128\0\0\111\128\0\0\116\128\0\0\125\128\0\0\133\128\0\0\139\128\0\0\152\128\0\0\161\128\0\0\170\128\0\0\177\128\0\0\195\128\0\0\206\128\0\0\219\128\0\0\228\128\0\0\244\128\0\0\2\129\0\0\8\129\0\0\27\129\0\0\49\129\0\0\70\129\0\0\81\129\0\0\95\129\0\0\110\129\0\0\120\129\0\0\128\129\0\0\138\129\0\0\154\129\0\0\163\129\0\0\176\129\0\0\186\129\0\0\192\129\0\0\201\129\0\0\216\129\0\0\224\129\0\0\232\129\0\0\244\129\0\0\254\129\0\0\7\130\0\0\12\130\0\0\18\130\0\0\27\130\0\0\41\130\0\0\46\130\0\0\55\130\0\0\71\130\0\0\93\130\0\0\102\130\0\0\110\130\0\0\118\130\0\0\139\130\0\0\157\130\0\0\171\130\0\0\177\130\0\0\187\130\0\0\210\130\0\0\217\130\0\0\223\130\0\0\230\130\0\0\243\130\0\0\251\130\0\0\3\131\0\0\9\131\0\0\24\131\0\0\43\131\0\0\52\131\0\0\57\131\0\0\74\131\0\0\88\131\0\0\117\131\0\0\127\131\0\0\137\131\0\0\150\131\0\0\160\131\0\0\171\131\0\0\193\131\0\0\202\131\0\0\214\131\0\0\224\131\0\0\240\131\0\0\246\131\0\0\253\131\0\0\11\132\0\0\19\132\0\0\42\132\0\0\56\132\0\0\72\132\0\0\87\132\0\0\99\132\0\0\108\132\0\0\113\132\0\0\122\132\0\0\144\132\0\0\159\132\0\0\180\132\0\0\187\132\0\0\196\132\0\0\203\132\0\0\214\132\0\0\220\132\0\0\252\132\0\0\17\133\0\0\23\133\0\0\33\133\0\0\53\133\0\0\67\133\0\0\75\133\0\0\85\133\0\0\89\133\0\0\105\133\0\0\109\133\0\0\132\133\0\0\144\133\0\0\153\133\0\0\166\133\0\0\171\133\0\0\176\133\0\0\193\133\0\0\208\133\0\0\228\133\0\0\247\133\0\0\254\133\0\0\10\134\0\0\23\134\0\0\47\134\0\0\78\134\0\0\90\134\0\0\103\134\0\0\123\134\0\0\147\134\0\0\169\134\0\0\176\134\0\0\199\134\0\0\206\134\0\0\222\134\0\0\236\134\0\0\248\134\0\0\0\135\0\0\8\135\0\0\17\135\0\0\28\135\0\0\55\135\0\0\75\135\0\0\85\135\0\0\96\135\0\0\106\135\0\0\120\135\0\0\159\135\0\0\179\135\0\0\192\135\0\0\203\135\0\0\239\135\0\0\249\135\0\0\7\136\0\0\15\136\0\0\33\136\0\0\49\136\0\0\64\136\0\0\76\136\0\0\87\136\0\0\94\136\0\0\104\136\0\0\117\136\0\0\127\136\0\0\139\136\0\0\151\136\0\0\164\136\0\0\177\136\0\0\191\136\0\0\196\136\0\0\213\136\0\0\221\136\0\0\242\136\0\0\245\136\0\0\253\136\0\0\7\137\0\0\18\137\0\0\29\137\0\0\43\137\0\0\65\137\0\0\77\137\0\0\96\137\0\0\109\137\0\0\119\137\0\0\131\137\0\0\138\137\0\0\150\137\0\0\161\137\0\0\170\137\0\0\179\137\0\0\192\137\0\0\221\137\0\0\244\137\0\0\3\138\0\0\14\138\0\0\19\138\0\0\27\138\0\0\37\138\0\0\51\138\0\0\55\138\0\0\65\138\0\0\81\138\0\0\91\138\0\0\99\138\0\0\108\138\0\0\113\138\0\0\121\138\0\0\133\138\0\0\141\138\0\0\152\138\0\0\161\138\0\0\166\138\0\0\172\138\0\0\185\138\0\0\191\138\0\0\203\138\0\0\210\138\0\0\220\138\0\0\224\138\0\0\230\138\0\0\238\138\0\0\246\138\0\0\254\138\0\0\4\139\0\0\16\139\0\0\25\139\0\0\32\139\0\0\43\139\0\0\62\139\0\0\78\139\0\0\86\139\0\0\92\139\0\0\108\139\0\0\114\139\0\0\127\139\0\0\138\139\0\0\146\139\0\0\154\139\0\0\65\140\0\0\76\140\0\0\90\140\0\0\107\140\0\0\122\140\0\0\137\140\0\0\142\140\0\0\158\140\0\0\167\140\0\0\171\140\0\0\175\140\0\0\180\140\0\0\187\140\0\0\192\140\0\0\196\140\0\0\205\140\0\0\218\140\0\0\224\140\0\0\230\140\0\0\240\140\0\0\251\140\0\0\5\141\0\0\11\141\0\0\18\141\0\0\22\141\0\0\107\141\0\0\115\141\0\0\119\141\0\0\153\141\0\0\186\141\0\0\204\141\0\0\219\141\0\0\227\141\0\0\239\141\0\0\255\141\0\0\15\142\0\0\31\142\0\0\53\142\0\0\72\142\0\0\80\142\0\0\96\142\0\0\116\142\0\0\132\142\0\0\139\142\0\0\148\142\0\0\171\142\0\0\177\142\0\0\200\142\0\0\205\142\0\0\219\142\0\0\235\142\0\0\253\142\0\0\9\143\0\0\19\143\0\0\27\143\0\0\38\143\0\0\51\143\0\0\62\143\0\0\69\143\0\0\77\143\0\0\95\143\0\0\100\143\0\0\159\143\0\0\173\143\0\0\177\143\0\0\187\143\0\0\196\143\0\0\212\143\0\0\230\143\0\0\237\143\0\0\247\143\0\0\253\143\0\0\5\144\0\0\14\144\0\0\19\144\0\0\23\144\0\0\30\144\0\0\34\144\0\0\49\144\0\0\56\144\0\0\65\144\0\0\73\144\0\0\78\144\0\0\82\144\0\0\86\144\0\0\94\144\0\0\101\144\0\0\105\144\0\0\114\144\0\0\120\144\0\0\127\144\0\0\131\144\0\0\138\144\0\0\166\144\0\0\177\144\0\0\202\144\0\0\222\144\0\0\232\144\0\0\253\144\0\0\21\145\0\0\45\145\0\0\74\145\0\0\78\145\0\0\88\145\0\0\105\145\0\0\115\145\0\0\130\145\0\0\141\145\0\0\156\145\0\0\171\145\0\0\184\145\0\0\198\145\0\0\203\145\0\0\207\145\0\0\215\145\0\0\218\145\0\0\222\145\0\0\227\145\0\0\229\145\0\0\237\145\0\0\246\145\0\0\6\146\0\0\14\146\0\0\20\146\0\0\44\146\0\0\57\146\0\0\60\146\0\0\68\146\0\0\75\146\0\0\81\146\0\0\89\146\0\0\98\146\0\0\103\146\0\0\120\146\0\0\131\146\0\0\145\146\0\0\152\146\0\0\167\146\0\0\185\146\0\0\210\146\0\0\213\146\0\0\217\146\0\0\231\146\0\0\237\146\0\0\249\146\0\0\251\146\0\0\2\147\0\0\16\147\0\0\29\147\0\0\32\147\0\0\35\147\0\0\40\147\0\0\47\147\0\0\59\147\0\0\75\147\0\0\87\147\0\0\96\147\0\0\112\147\0\0\140\147\0\0\154\147\0\0\172\147\0\0\185\147\0\0\200\147\0\0\215\147\0\0\222\147\0\0\232\147\0\0\7\148\0\0\24\148\0\0\43\148\0\0\54\148\0\0\68\148\0\0\72\148\0\0\90\148\0\0\98\148\0\0\119\148\0\0\127\148\0\0\130\149\0\0\138\149\0\0\146\149\0\0\150\149\0\0\162\149\0\0\167\149\0\0\185\149\0\0\195\149\0\0\205\149\0\0\216\149\0\0\229\149\0\0\42\150\0\0\59\150\0\0\68\150\0\0\79\150\0\0\93\150\0\0\99\150\0\0\106\150\0\0\115\150\0\0\120\150\0\0\134\150\0\0\141\150\0\0\149\150\0\0\155\150\0\0\160\150\0\0\170\150\0\0\177\150\0\0\183\150\0\0\188\150\0\0\197\150\0\0\203\150\0\0\209\150\0\0\219\150\0\0\232\150\0\0\242\150\0\0\251\150\0\0\7\151\0\0\14\151\0\0\22\151\0\0\36\151\0\0\50\151\0\0\57\151\0\0\62\151\0\0\68\151\0\0\77\151\0\0\81\151\0\0\85\151\0\0\94\151\0\0\100\151\0\0\107\151\0\0\121\151\0\0\132\151\0\0\141\151\0\0\156\151\0\0\168\151\0\0\180\151\0\0\203\151\0\0\238\151\0\0\246\151\0\0\2\152\0\0\8\152\0\0\17\152\0\0\24\152\0\0\44\152\0\0\56\152\0\0\70\152\0\0\78\152\0\0\87\152\0\0\94\152\0\0\107\152\0\0\115\152\0\0\175\152\0\0\196\152\0\0\223\152\0\0\237\152\0\0\244\152\0\0\3\153\0\0\12\153\0\0\20\153\0\0\32\153\0\0\39\153\0\0\61\153\0\0\73\153\0\0\81\153\0\0\150\153\0\0\158\153\0\0\172\153\0\0\180\153\0\0\197\153\0\0\209\153\0\0\219\153\0\0\237\153\0\0\248\153\0\0\5\154\0\0\19\154\0\0\48\154\0\0\66\154\0\0\78\154\0\0\90\154\0\0\100\154\0\0\107\154\0\0\176\154\0\0\188\154\0\0\196\154\0\0\209\154\0\0\212\154\0\0\217\154\0\0\220\154\0\0\222\154\0\0\226\154\0\0\230\154\0\0\235\154\0\0\238\154\0\0\241\154\0\0\247\154\0\0\6\155\0\0\26\155\0\0\34\155\0\0\37\155\0\0\40\155\0\0\42\155\0\0\47\155\0\0\50\155\0\0\60\155\0\0\66\155\0\0\68\155\0\0\77\155\0\0\79\155\0\0\84\155\0\0\90\155\0\0\114\155\0\0\116\155\0\0\117\155\0\0\142\155\0\0\143\155\0\0\146\155\0\0\150\155\0\0\159\155\0\0\168\155\0\0\171\155\0\0\174\155\0\0\177\155\0\0\185\155\0\0\187\155\0\0\198\155\0\0\202\155\0\0\209\155\0\0\212\155\0\0\219\155\0\0\226\155\0\0\228\155\0\0\240\155\0\0\242\155\0\0\0\156\0\0\4\156\0\0\8\156\0\0\10\156\0\0\13\156\0\0\18\156\0\0\20\156\0\0\27\156\0\0\36\156\0\0\45\156\0\0\47\156\0\0\50\156\0\0\58\156\0\0\62\156\0\0\71\156\0\0\82\156\0\0\90\156\0\0\103\156\0\0\120\156\0\0\231\156\0\0\235\156\0\0\240\156\0\0\244\156\0\0\3\157\0\0\7\157\0\0\9\157\0\0\18\157\0\0\27\157\0\0\35\157\0\0\40\157\0\0\43\157\0\0\59\157\0\0\63\157\0\0\68\157\0\0\72\157\0\0\81\157\0\0\92\157\0\0\94\157\0\0\97\157\0\0\107\157\0\0\108\157\0\0\112\157\0\0\114\157\0\0\135\157\0\0\143\157\0\0\164\157\0\0\171\157\0\0\178\157\0\0\184\157\0\0\187\157\0\0\194\157\0\0\198\157\0\0\211\157\0\0\230\157\0\0\239\157\0\0\248\157\0\0\250\157\0\0\25\158\0\0\26\158\0\0\30\158\0\0\120\158\0\0\125\158\0\0\129\158\0\0\139\158\0\0\145\158\0\0\147\158\0\0\151\158\0\0\159\158\0\0\166\158\0\0\170\158\0\0\184\158\0\0\186\158\0\0\188\158\0\0\191\158\0\0\204\158\0\0\206\158\0\0\208\158\0\0\209\158\0\0\212\158\0\0\217\158\0\0\220\158\0\0\222\158\0\0\229\158\0\0\239\158\0\0\246\158\0\0\249\158\0\0\252\158\0\0\7\159\0\0\14\159\0\0\21\159\0\0\33\159\0\0\59\159\0\0\74\159\0\0\78\159\0\0\82\159\0\0\95\159\0\0\97\159\0\0\99\159\0\0\103\159\0\0\108\159\0\0\118\159\0\0\141\159\0\0\156\159\0\0\160\159\0\0\41\249\0\0\220\249\0\0\14\250\0\0\15\250\0\0\16\250\0\0\17\250\0\0\18\250\0\0\19\250\0\0\20\250\0\0\21\250\0\0\22\250\0\0\23\250\0\0\24\250\0\0\25\250\0\0\26\250\0\0\27\250\0\0\28\250\0\0\29\250\0\0\30\250\0\0\31\250\0\0\32\250\0\0\33\250\0\0\34\250\0\0\35\250\0\0\36\250\0\0\37\250\0\0\38\250\0\0\39\250\0\0\40\250\0\0\41\250\0\0\42\250\0\0\43\250\0\0\44\250\0\0\45\250\0\0\2\255\0\0\3\255\0\0\5\255\0\0\7\255\0\0\8\255\0\0\10\255\0\0\12\255\0\0\14\255\0\0\16\255\0\0\18\255\0\0\20\255\0\0\22\255\0\0\24\255\0\0\26\255\0\0\28\255\0\0\30\255\0\0\32\255\0\0\34\255\0\0\36\255\0\0\38\255\0\0\40\255\0\0\42\255\0\0\44\255\0\0\46\255\0\0\48\255\0\0\50\255\0\0\52\255\0\0\54\255\0\0\56\255\0\0\58\255\0\0\60\255\0\0\62\255\0\0\64\255\0\0\66\255\0\0\68\255\0\0\70\255\0\0\72\255\0\0\74\255\0\0\76\255\0\0\78\255\0\0\80\255\0\0\82\255\0\0\84\255\0\0\86\255\0\0\88\255\0\0\90\255\0\0\92\255\0\0\94\255\0\0\167\0\0\0\176\0\0\0\180\0\0\0\215\0\0\0\145\3\0\0\147\3\0\0\149\3\0\0\151\3\0\0\153\3\0\0\155\3\0\0\157\3\0\0\159\3\0\0\161\3\0\0\164\3\0\0\166\3\0\0\168\3\0\0\177\3\0\0\179\3\0\0\181\3\0\0\183\3\0\0\185\3\0\0\187\3\0\0\189\3\0\0\191\3\0\0\193\3\0\0\196\3\0\0\198\3\0\0\200\3\0\0\1\4\0\0\17\4\0\0\19\4\0\0\21\4\0\0\23\4\0\0\25\4\0\0\27\4\0\0\29\4\0\0\31\4\0\0\33\4\0\0\35\4\0\0\37\4\0\0\39\4\0\0\41\4\0\0\43\4\0\0\45\4\0\0\47\4\0\0\49\4\0\0\51\4\0\0\53\4\0\0\55\4\0\0\57\4\0\0\59\4\0\0\61\4\0\0\63\4\0\0\65\4\0\0\67\4\0\0\69\4\0\0\71\4\0\0\73\4\0\0\75\4\0\0\77\4\0\0\79\4\0\0\16\32\0\0\24\32\0\0\28\32\0\0\32\32\0\0\37\32\0\0\48\32\0\0\51\32\0\0\3\33\0\0\22\33\0\0\33\33\0\0\96\33\0\0\97\33\0\0\98\33\0\0\99\33\0\0\100\33\0\0\101\33\0\0\102\33\0\0\103\33\0\0\104\33\0\0\105\33\0\0\112\33\0\0\113\33\0\0\114\33\0\0\115\33\0\0\116\33\0\0\117\33\0\0\118\33\0\0\119\33\0\0\120\33\0\0\121\33\0\0\144\33\0\0\146\33\0\0\210\33\0\0\0\34\0\0\3\34\0\0\8\34\0\0\17\34\0\0\26\34\0\0\30\34\0\0\32\34\0\0\37\34\0\0\40\34\0\0\41\34\0\0\42\34\0\0\43\34\0\0\46\34\0\0\53\34\0\0\53\34\0\0\82\34\0\0\96\34\0\0\97\34\0\0\103\34\0\0\107\34\0\0\131\34\0\0\135\34\0\0\165\34\0\0\18\35\0\0\97\36\0\0\99\36\0\0\101\36\0\0\103\36\0\0\105\36\0\0\107\36\0\0\109\36\0\0\111\36\0\0\113\36\0\0\115\36\0\0\1\37\0\0\3\37\0\0\15\37\0\0\19\37\0\0\23\37\0\0\27\37\0\0\29\37\0\0\35\37\0\0\37\37\0\0\43\37\0\0\47\37\0\0\51\37\0\0\55\37\0\0\59\37\0\0\63\37\0\0\75\37\0\0\161\37\0\0\179\37\0\0\189\37\0\0\199\37\0\0\206\37\0\0\239\37\0\0\6\38\0\0\66\38\0\0\109\38\0\0\0\48\0\0\2\48\0\0\5\48\0\0\7\48\0\0\9\48\0\0\11\48\0\0\13\48\0\0\15\48\0\0\17\48\0\0\19\48\0\0\21\48\0\0\31\48\0\0\66\48\0\0\68\48\0\0\70\48\0\0\72\48\0\0\74\48\0\0\76\48\0\0\78\48\0\0\80\48\0\0\82\48\0\0\84\48\0\0\86\48\0\0\88\48\0\0\90\48\0\0\92\48\0\0\94\48\0\0\96\48\0\0\98\48\0\0\100\48\0\0\102\48\0\0\104\48\0\0\106\48\0\0\108\48\0\0\110\48\0\0\112\48\0\0\114\48\0\0\116\48\0\0\118\48\0\0\120\48\0\0\122\48\0\0\124\48\0\0\126\48\0\0\128\48\0\0\130\48\0\0\132\48\0\0\134\48\0\0\136\48\0\0\138\48\0\0\140\48\0\0\142\48\0\0\144\48\0\0\146\48\0\0\155\48\0\0\157\48\0\0\161\48\0\0\163\48\0\0\165\48\0\0\167\48\0\0\169\48\0\0\171\48\0\0\173\48\0\0\175\48\0\0\177\48\0\0\179\48\0\0\181\48\0\0\183\48\0\0\185\48\0\0\187\48\0\0\189\48\0\0\191\48\0\0\193\48\0\0\195\48\0\0\197\48\0\0\199\48\0\0\201\48\0\0\203\48\0\0\205\48\0\0\207\48\0\0\209\48\0\0\211\48\0\0\213\48\0\0\215\48\0\0\217\48\0\0\219\48\0\0\221\48\0\0\223\48\0\0\225\48\0\0\227\48\0\0\229\48\0\0\231\48\0\0\233\48\0\0\235\48\0\0\237\48\0\0\239\48\0\0\241\48\0\0\243\48\0\0\245\48\0\0\251\48\0\0\253\48\0\0\49\50\0\0\50\50\0\0\164\50\0\0\166\50\0\0\168\50\0\0\13\51\0\0\24\51\0\0\35\51\0\0\39\51\0\0\54\51\0\0\73\51\0\0\77\51\0\0\87\51\0\0\124\51\0\0\126\51\0\0\143\51\0\0\157\51\0\0\161\51\0\0\205\51\0\0\1\78\0\0\7\78\0\0\9\78\0\0\11\78\0\0\14\78\0\0\17\78\0\0\21\78\0\0\23\78\0\0\25\78\0\0\33\78\0\0\40\78\0\0\42\78\0\0\49\78\0\0\54\78\0\0\57\78\0\0\60\78\0\0\66\78\0\0\69\78\0\0\77\78\0\0\79\78\0\0\86\78\0\0\88\78\0\0\93\78\0\0\95\78\0\0\113\78\0\0\126\78\0\0\130\78\0\0\134\78\0\0\137\78\0\0\139\78\0\0\142\78\0\0\146\78\0\0\149\78\0\0\153\78\0\0\156\78\0\0\159\78\0\0\161\78\0\0\164\78\0\0\166\78\0\0\171\78\0\0\173\78\0\0\176\78\0\0\182\78\0\0\192\78\0\0\194\78\0\0\198\78\0\0\202\78\0\0\205\78\0\0\207\78\0\0\213\78\0\0\215\78\0\0\217\78\0\0\222\78\0\0\225\78\0\0\227\78\0\0\229\78\0\0\238\78\0\0\242\78\0\0\247\78\0\0\252\78\0\0\0\79\0\0\1\79\0\0\3\79\0\0\10\79\0\0\14\79\0\0\16\79\0\0\26\79\0\0\29\79\0\0\48\79\0\0\54\79\0\0\57\79\0\0\58\79\0\0\61\79\0\0\70\79\0\0\77\79\0\0\79\79\0\0\81\79\0\0\85\79\0\0\86\79\0\0\89\79\0\0\91\79\0\0\93\79\0\0\105\79\0\0\112\79\0\0\117\79\0\0\123\79\0\0\127\79\0\0\134\79\0\0\138\79\0\0\139\79\0\0\143\79\0\0\146\79\0\0\148\79\0\0\150\79\0\0\154\79\0\0\155\79\0\0\160\79\0\0\171\79\0\0\174\79\0\0\181\79\0\0\191\79\0\0\195\79\0\0\201\79\0\0\202\79\0\0\205\79\0\0\208\79\0\0\212\79\0\0\216\79\0\0\219\79\0\0\223\79\0\0\227\79\0\0\229\79\0\0\239\79\0\0\245\79\0\0\248\79\0\0\254\79\0\0\255\79\0\0\6\80\0\0\11\80\0\0\15\80\0\0\18\80\0\0\22\80\0\0\26\80\0\0\30\80\0\0\33\80\0\0\34\80\0\0\36\80\0\0\38\80\0\0\41\80\0\0\43\80\0\0\45\80\0\0\57\80\0\0\64\80\0\0\66\80\0\0\70\80\0\0\71\80\0\0\73\80\0\0\80\80\0\0\86\80\0\0\92\80\0\0\108\80\0\0\112\80\0\0\116\80\0\0\118\80\0\0\125\80\0\0\133\80\0\0\145\80\0\0\148\80\0\0\153\80\0\0\172\80\0\0\178\80\0\0\180\80\0\0\183\80\0\0\194\80\0\0\201\80\0\0\205\80\0\0\209\80\0\0\214\80\0\0\216\80\0\0\222\80\0\0\229\80\0\0\237\80\0\0\244\80\0\0\245\80\0\0\251\80\0\0\1\81\0\0\4\81\0\0\18\81\0\0\21\81\0\0\24\81\0\0\31\81\0\0\42\81\0\0\55\81\0\0\59\81\0\0\63\81\0\0\65\81\0\0\68\81\0\0\70\81\0\0\72\81\0\0\74\81\0\0\75\81\0\0\77\81\0\0\80\81\0\0\84\81\0\0\92\81\0\0\100\81\0\0\101\81\0\0\105\81\0\0\107\81\0\0\109\81\0\0\113\81\0\0\118\81\0\0\120\81\0\0\128\81\0\0\133\81\0\0\137\81\0\0\140\81\0\0\143\81\0\0\145\81\0\0\147\81\0\0\150\81\0\0\153\81\0\0\157\81\0\0\162\81\0\0\165\81\0\0\168\81\0\0\170\81\0\0\172\81\0\0\177\81\0\0\179\81\0\0\181\81\0\0\183\81\0\0\190\81\0\0\196\81\0\0\198\81\0\0\203\81\0\0\205\81\0\0\219\81\0\0\221\81\0\0\225\81\0\0\231\81\0\0\234\81\0\0\236\81\0\0\240\81\0\0\245\81\0\0\248\81\0\0\250\81\0\0\254\81\0\0\3\82\0\0\6\82\0\0\8\82\0\0\11\82\0\0\17\82\0\0\21\82\0\0\23\82\0\0\36\82\0\0\39\82\0\0\42\82\0\0\48\82\0\0\54\82\0\0\56\82\0\0\58\82\0\0\67\82\0\0\71\82\0\0\75\82\0\0\77\82\0\0\84\82\0\0\91\82\0\0\99\82\0\0\101\82\0\0\106\82\0\0\112\82\0\0\114\82\0\0\116\82\0\0\125\82\0\0\131\82\0\0\136\82\0\0\141\82\0\0\146\82\0\0\155\82\0\0\156\82\0\0\160\82\0\0\166\82\0\0\169\82\0\0\171\82\0\0\173\82\0\0\175\82\0\0\180\82\0\0\185\82\0\0\190\82\0\0\192\82\0\0\195\82\0\0\199\82\0\0\205\82\0\0\213\82\0\0\216\82\0\0\219\82\0\0\221\82\0\0\223\82\0\0\226\82\0\0\228\82\0\0\231\82\0\0\243\82\0\0\248\82\0\0\250\82\0\0\255\82\0\0\0\83\0\0\2\83\0\0\6\83\0\0\7\83\0\0\13\83\0\0\16\83\0\0\22\83\0\0\25\83\0\0\29\83\0\0\33\83\0\0\36\83\0\0\42\83\0\0\49\83\0\0\56\83\0\0\58\83\0\0\63\83\0\0\65\83\0\0\69\83\0\0\71\83\0\0\73\83\0\0\77\83\0\0\82\83\0\0\84\83\0\0\88\83\0\0\92\83\0\0\96\83\0\0\105\83\0\0\111\83\0\0\113\83\0\0\114\83\0\0\116\83\0\0\119\83\0\0\123\83\0\0\130\83\0\0\147\83\0\0\150\83\0\0\154\83\0\0\160\83\0\0\166\83\0\0\169\83\0\0\174\83\0\0\178\83\0\0\179\83\0\0\187\83\0\0\195\83\0\0\201\83\0\0\203\83\0\0\205\83\0\0\212\83\0\0\215\83\0\0\219\83\0\0\221\83\0\0\225\83\0\0\227\83\0\0\229\83\0\0\233\83\0\0\235\83\0\0\237\83\0\0\239\83\0\0\241\83\0\0\243\83\0\0\247\83\0\0\250\83\0\0\3\84\0\0\8\84\0\0\10\84\0\0\12\84\0\0\14\84\0\0\16\84\0\0\27\84\0\0\31\84\0\0\38\84\0\0\43\84\0\0\45\84\0\0\54\84\0\0\57\84\0\0\60\84\0\0\62\84\0\0\66\84\0\0\72\84\0\0\74\84\0\0\81\84\0\0\104\84\0\0\112\84\0\0\115\84\0\0\118\84\0\0\123\84\0\0\125\84\0\0\132\84\0\0\138\84\0\0\139\84\0\0\142\84\0\0\144\84\0\0\156\84\0\0\162\84\0\0\165\84\0\0\169\84\0\0\171\84\0\0\175\84\0\0\179\84\0\0\188\84\0\0\190\84\0\0\193\84\0\0\196\84\0\0\200\84\0\0\216\84\0\0\226\84\0\0\230\84\0\0\233\84\0\0\238\84\0\0\250\84\0\0\255\84\0\0\4\85\0\0\7\85\0\0\16\85\0\0\22\85\0\0\47\85\0\0\51\85\0\0\57\85\0\0\64\85\0\0\69\85\0\0\76\85\0\0\83\85\0\0\87\85\0\0\93\85\0\0\123\85\0\0\126\85\0\0\131\85\0\0\134\85\0\0\135\85\0\0\138\85\0\0\152\85\0\0\154\85\0\0\157\85\0\0\159\85\0\0\168\85\0\0\170\85\0\0\172\85\0\0\176\85\0\0\196\85\0\0\199\85\0\0\218\85\0\0\223\85\0\0\228\85\0\0\249\85\0\0\254\85\0\0\9\86\0\0\22\86\0\0\24\86\0\0\41\86\0\0\49\86\0\0\52\86\0\0\56\86\0\0\76\86\0\0\80\86\0\0\100\86\0\0\106\86\0\0\108\86\0\0\120\86\0\0\128\86\0\0\135\86\0\0\143\86\0\0\160\86\0\0\165\86\0\0\180\86\0\0\188\86\0\0\193\86\0\0\195\86\0\0\206\86\0\0\211\86\0\0\216\86\0\0\219\86\0\0\224\86\0\0\238\86\0\0\242\86\0\0\249\86\0\0\253\86\0\0\0\87\0\0\4\87\0\0\9\87\0\0\13\87\0\0\18\87\0\0\22\87\0\0\28\87\0\0\38\87\0\0\40\87\0\0\48\87\0\0\56\87\0\0\64\87\0\0\71\87\0\0\78\87\0\0\80\87\0\0\89\87\0\0\97\87\0\0\101\87\0\0\102\87\0\0\106\87\0\0\130\87\0\0\137\87\0\0\147\87\0\0\162\87\0\0\164\87\0\0\172\87\0\0\176\87\0\0\192\87\0\0\198\87\0\0\199\87\0\0\200\87\0\0\206\87\0\0\211\87\0\0\214\87\0\0\223\87\0\0\227\87\0\0\247\87\0\0\250\87\0\0\0\88\0\0\5\88\0\0\10\88\0\0\21\88\0\0\29\88\0\0\36\88\0\0\47\88\0\0\49\88\0\0\53\88\0\0\61\88\0\0\65\88\0\0\75\88\0\0\82\88\0\0\87\88\0\0\89\88\0\0\94\88\0\0\105\88\0\0\112\88\0\0\117\88\0\0\126\88\0\0\133\88\0\0\151\88\0\0\158\88\0\0\159\88\0\0\171\88\0\0\178\88\0\0\179\88\0\0\185\88\0\0\187\88\0\0\193\88\0\0\199\88\0\0\204\88\0\0\211\88\0\0\215\88\0\0\217\88\0\0\222\88\0\0\228\88\0\0\235\88\0\0\238\88\0\0\240\88\0\0\242\88\0\0\249\88\0\0\251\88\0\0\253\88\0\0\9\89\0\0\11\89\0\0\15\89\0\0\21\89\0\0\24\89\0\0\26\89\0\0\28\89\0\0\37\89\0\0\41\89\0\0\43\89\0\0\45\89\0\0\49\89\0\0\55\89\0\0\62\89\0\0\71\89\0\0\73\89\0\0\79\89\0\0\81\89\0\0\83\89\0\0\85\89\0\0\88\89\0\0\91\89\0\0\93\89\0\0\96\89\0\0\99\89\0\0\101\89\0\0\104\89\0\0\106\89\0\0\110\89\0\0\116\89\0\0\125\89\0\0\130\89\0\0\132\89\0\0\141\89\0\0\150\89\0\0\155\89\0\0\163\89\0\0\164\89\0\0\168\89\0\0\178\89\0\0\186\89\0\0\187\89\0\0\198\89\0\0\203\89\0\0\209\89\0\0\212\89\0\0\218\89\0\0\229\89\0\0\232\89\0\0\235\89\0\0\251\89\0\0\1\90\0\0\9\90\0\0\24\90\0\0\28\90\0\0\32\90\0\0\41\90\0\0\53\90\0\0\60\90\0\0\65\90\0\0\73\90\0\0\98\90\0\0\106\90\0\0\127\90\0\0\154\90\0\0\188\90\0\0\190\90\0\0\194\90\0\0\203\90\0\0\208\90\0\0\215\90\0\0\227\90\0\0\233\90\0\0\251\90\0\0\11\91\0\0\22\91\0\0\42\91\0\0\48\91\0\0\54\91\0\0\64\91\0\0\69\91\0\0\81\91\0\0\85\91\0\0\86\91\0\0\88\91\0\0\91\91\0\0\93\91\0\0\99\91\0\0\101\91\0\0\105\91\0\0\112\91\0\0\115\91\0\0\120\91\0\0\128\91\0\0\133\91\0\0\136\91\0\0\139\91\0\0\141\91\0\0\149\91\0\0\152\91\0\0\154\91\0\0\156\91\0\0\159\91\0\0\163\91\0\0\165\91\0\0\174\91\0\0\179\91\0\0\181\91\0\0\184\91\0\0\191\91\0\0\192\91\0\0\195\91\0\0\197\91\0\0\199\91\0\0\204\91\0\0\210\91\0\0\212\91\0\0\216\91\0\0\221\91\0\0\223\91\0\0\226\91\0\0\229\91\0\0\231\91\0\0\233\91\0\0\236\91\0\0\238\91\0\0\243\91\0\0\246\91\0\0\250\91\0\0\255\91\0\0\2\92\0\0\5\92\0\0\7\92\0\0\9\92\0\0\11\92\0\0\14\92\0\0\17\92\0\0\22\92\0\0\30\92\0\0\32\92\0\0\36\92\0\0\45\92\0\0\56\92\0\0\58\92\0\0\60\92\0\0\62\92\0\0\64\92\0\0\69\92\0\0\72\92\0\0\75\92\0\0\78\92\0\0\80\92\0\0\83\92\0\0\94\92\0\0\97\92\0\0\101\92\0\0\110\92\0\0\113\92\0\0\121\92\0\0\144\92\0\0\148\92\0\0\166\92\0\0\168\92\0\0\171\92\0\0\177\92\0\0\182\92\0\0\184\92\0\0\186\92\0\0\188\92\0\0\197\92\0\0\217\92\0\0\225\92\0\0\233\92\0\0\237\92\0\0\240\92\0\0\245\92\0\0\250\92\0\0\253\92\0\0\11\93\0\0\17\93\0\0\21\93\0\0\23\93\0\0\25\93\0\0\27\93\0\0\34\93\0\0\39\93\0\0\66\93\0\0\75\93\0\0\78\93\0\0\82\93\0\0\83\93\0\0\105\93\0\0\109\93\0\0\111\93\0\0\118\93\0\0\132\93\0\0\139\93\0\0\144\93\0\0\162\93\0\0\174\93\0\0\184\93\0\0\185\93\0\0\186\93\0\0\189\93\0\0\204\93\0\0\208\93\0\0\210\93\0\0\214\93\0\0\221\93\0\0\225\93\0\0\229\93\0\0\231\93\0\0\235\93\0\0\241\93\0\0\243\93\0\0\245\93\0\0\251\93\0\0\254\93\0\0\3\94\0\0\11\94\0\0\17\94\0\0\25\94\0\0\27\94\0\0\37\94\0\0\45\94\0\0\48\94\0\0\54\94\0\0\56\94\0\0\64\94\0\0\68\94\0\0\71\94\0\0\78\94\0\0\85\94\0\0\95\94\0\0\98\94\0\0\100\94\0\0\115\94\0\0\117\94\0\0\120\94\0\0\122\94\0\0\124\94\0\0\126\94\0\0\129\94\0\0\132\94\0\0\138\94\0\0\149\94\0\0\151\94\0\0\156\94\0\0\166\94\0\0\171\94\0\0\181\94\0\0\183\94\0\0\193\94\0\0\195\94\0\0\201\94\0\0\207\94\0\0\211\94\0\0\218\94\0\0\221\94\0\0\224\94\0\0\226\94\0\0\232\94\0\0\236\94\0\0\241\94\0\0\244\94\0\0\247\94\0\0\250\94\0\0\252\94\0\0\255\94\0\0\3\95\0\0\9\95\0\0\11\95\0\0\13\95\0\0\16\95\0\0\19\95\0\0\21\95\0\0\23\95\0\0\27\95\0\0\33\95\0\0\37\95\0\0\39\95\0\0\45\95\0\0\49\95\0\0\52\95\0\0\55\95\0\0\60\95\0\0\65\95\0\0\69\95\0\0\74\95\0\0\78\95\0\0\83\95\0\0\87\95\0\0\92\95\0\0\97\95\0\0\102\95\0\0\103\95\0\0\106\95\0\0\108\95\0\0\112\95\0\0\115\95\0\0\121\95\0\0\127\95\0\0\129\95\0\0\131\95\0\0\133\95\0\0\136\95\0\0\139\95\0\0\144\95\0\0\146\95\0\0\151\95\0\0\153\95\0\0\160\95\0\0\168\95\0\0\170\95\0\0\174\95\0\0\180\95\0\0\183\95\0\0\188\95\0\0\195\95\0\0\204\95\0\0\214\95\0\0\216\95\0\0\220\95\0\0\222\95\0\0\224\95\0\0\235\95\0\0\241\95\0\0\248\95\0\0\253\95\0\0\14\96\0\0\16\96\0\0\21\96\0\0\25\96\0\0\28\96\0\0\32\96\0\0\37\96\0\0\39\96\0\0\41\96\0\0\43\96\0\0\49\96\0\0\65\96\0\0\67\96\0\0\74\96\0\0\77\96\0\0\82\96\0\0\89\96\0\0\93\96\0\0\95\96\0\0\98\96\0\0\100\96\0\0\104\96\0\0\106\96\0\0\108\96\0\0\111\96\0\0\117\96\0\0\129\96\0\0\132\96\0\0\133\96\0\0\138\96\0\0\139\96\0\0\141\96\0\0\148\96\0\0\151\96\0\0\155\96\0\0\160\96\0\0\166\96\0\0\169\96\0\0\178\96\0\0\180\96\0\0\182\96\0\0\188\96\0\0\197\96\0\0\199\96\0\0\211\96\0\0\213\96\0\0\218\96\0\0\222\96\0\0\223\96\0\0\225\96\0\0\231\96\0\0\240\96\0\0\242\96\0\0\243\96\0\0\246\96\0\0\249\96\0\0\251\96\0\0\1\97\0\0\6\97\0\0\9\97\0\0\14\97\0\0\17\97\0\0\21\97\0\0\27\97\0\0\32\97\0\0\33\97\0\0\40\97\0\0\48\97\0\0\52\97\0\0\55\97\0\0\61\97\0\0\63\97\0\0\68\97\0\0\72\97\0\0\75\97\0\0\77\97\0\0\83\97\0\0\88\97\0\0\90\97\0\0\95\97\0\0\99\97\0\0\103\97\0\0\107\97\0\0\111\97\0\0\113\97\0\0\116\97\0\0\118\97\0\0\126\97\0\0\135\97\0\0\142\97\0\0\145\97\0\0\150\97\0\0\152\97\0\0\154\97\0\0\167\97\0\0\171\97\0\0\174\97\0\0\182\97\0\0\190\97\0\0\198\97\0\0\200\97\0\0\202\97\0\0\204\97\0\0\208\97\0\0\230\97\0\0\244\97\0\0\247\97\0\0\250\97\0\0\253\97\0\0\255\97\0\0\8\98\0\0\10\98\0\0\13\98\0\0\16\98\0\0\18\98\0\0\19\98\0\0\22\98\0\0\27\98\0\0\30\98\0\0\33\98\0\0\42\98\0\0\47\98\0\0\50\98\0\0\52\98\0\0\59\98\0\0\64\98\0\0\71\98\0\0\73\98\0\0\77\98\0\0\83\98\0\0\88\98\0\0\94\98\0\0\99\98\0\0\110\98\0\0\118\98\0\0\124\98\0\0\127\98\0\0\130\98\0\0\132\98\0\0\138\98\0\0\146\98\0\0\148\98\0\0\150\98\0\0\152\98\0\0\156\98\0\0\166\98\0\0\171\98\0\0\177\98\0\0\185\98\0\0\188\98\0\0\194\98\0\0\198\98\0\0\200\98\0\0\202\98\0\0\205\98\0\0\208\98\0\0\210\98\0\0\212\98\0\0\216\98\0\0\219\98\0\0\221\98\0\0\225\98\0\0\237\98\0\0\239\98\0\0\243\98\0\0\246\98\0\0\254\98\0\0\1\99\0\0\7\99\0\0\9\99\0\0\17\99\0\0\31\99\0\0\40\99\0\0\47\99\0\0\61\99\0\0\63\99\0\0\76\99\0\0\79\99\0\0\85\99\0\0\92\99\0\0\104\99\0\0\107\99\0\0\114\99\0\0\119\99\0\0\123\99\0\0\131\99\0\0\137\99\0\0\142\99\0\0\146\99\0\0\152\99\0\0\159\99\0\0\161\99\0\0\163\99\0\0\167\99\0\0\169\99\0\0\171\99\0\0\178\99\0\0\181\99\0\0\190\99\0\0\195\99\0\0\198\99\0\0\207\99\0\0\210\99\0\0\218\99\0\0\225\99\0\0\233\99\0\0\244\99\0\0\245\99\0\0\250\99\0\0\13\100\0\0\19\100\0\0\23\100\0\0\38\100\0\0\44\100\0\0\52\100\0\0\58\100\0\0\66\100\0\0\88\100\0\0\96\100\0\0\105\100\0\0\118\100\0\0\122\100\0\0\136\100\0\0\147\100\0\0\154\100\0\0\157\100\0\0\164\100\0\0\169\100\0\0\173\100\0\0\176\100\0\0\185\100\0\0\188\100\0\0\194\100\0\0\199\100\0\0\206\100\0\0\210\100\0\0\216\100\0\0\224\100\0\0\226\100\0\0\230\100\0\0\236\100\0\0\241\100\0\0\244\100\0\0\250\100\0\0\254\100\0\0\5\101\0\0\28\101\0\0\35\101\0\0\42\101\0\0\44\101\0\0\52\101\0\0\54\101\0\0\56\101\0\0\59\101\0\0\63\101\0\0\72\101\0\0\78\101\0\0\79\101\0\0\85\101\0\0\87\101\0\0\89\101\0\0\94\101\0\0\99\101\0\0\108\101\0\0\114\101\0\0\117\101\0\0\120\101\0\0\131\101\0\0\136\101\0\0\140\101\0\0\144\101\0\0\151\101\0\0\155\101\0\0\159\101\0\0\164\101\0\0\167\101\0\0\172\101\0\0\175\101\0\0\183\101\0\0\188\101\0\0\193\101\0\0\196\101\0\0\198\101\0\0\204\101\0\0\210\101\0\0\217\101\0\0\224\101\0\0\226\101\0\0\230\101\0\0\232\101\0\0\236\101\0\0\241\101\0\0\251\101\0\0\0\102\0\0\3\102\0\0\7\102\0\0\9\102\0\0\12\102\0\0\15\102\0\0\20\102\0\0\21\102\0\0\30\102\0\0\31\102\0\0\36\102\0\0\37\102\0\0\40\102\0\0\46\102\0\0\47\102\0\0\49\102\0\0\53\102\0\0\59\102\0\0\60\102\0\0\65\102\0\0\67\102\0\0\73\102\0\0\79\102\0\0\87\102\0\0\89\102\0\0\93\102\0\0\95\102\0\0\100\102\0\0\101\102\0\0\103\102\0\0\105\102\0\0\111\102\0\0\115\102\0\0\116\102\0\0\122\102\0\0\131\102\0\0\135\102\0\0\137\102\0\0\145\102\0\0\151\102\0\0\153\102\0\0\157\102\0\0\160\102\0\0\166\102\0\0\174\102\0\0\178\102\0\0\184\102\0\0\188\102\0\0\191\102\0\0\193\102\0\0\199\102\0\0\214\102\0\0\218\102\0\0\221\102\0\0\230\102\0\0\240\102\0\0\243\102\0\0\245\102\0\0\248\102\0\0\250\102\0\0\251\102\0\0\252\102\0\0\254\102\0\0\0\103\0\0\8\103\0\0\11\103\0\0\14\103\0\0\15\103\0\0\21\103\0\0\23\103\0\0\29\103\0\0\31\103\0\0\39\103\0\0\42\103\0\0\44\103\0\0\46\103\0\0\52\103\0\0\55\103\0\0\58\103\0\0\63\103\0\0\70\103\0\0\78\103\0\0\80\103\0\0\83\103\0\0\89\103\0\0\94\103\0\0\96\103\0\0\98\103\0\0\100\103\0\0\102\103\0\0\106\103\0\0\111\103\0\0\113\103\0\0\115\103\0\0\119\103\0\0\126\103\0\0\133\103\0\0\137\103\0\0\140\103\0\0\149\103\0\0\154\103\0\0\157\103\0\0\161\103\0\0\166\103\0\0\175\103\0\0\180\103\0\0\183\103\0\0\185\103\0\0\187\103\0\0\192\103\0\0\196\103\0\0\202\103\0\0\207\103\0\0\209\103\0\0\212\103\0\0\218\103\0\0\222\103\0\0\228\103\0\0\233\103\0\0\238\103\0\0\241\103\0\0\244\103\0\0\251\103\0\0\255\103\0\0\1\104\0\0\3\104\0\0\19\104\0\0\23\104\0\0\33\104\0\0\41\104\0\0\43\104\0\0\52\104\0\0\57\104\0\0\61\104\0\0\65\104\0\0\67\104\0\0\68\104\0\0\72\104\0\0\78\104\0\0\81\104\0\0\82\104\0\0\84\104\0\0\92\104\0\0\95\104\0\0\103\104\0\0\118\104\0\0\126\104\0\0\129\104\0\0\133\104\0\0\143\104\0\0\148\104\0\0\155\104\0\0\159\104\0\0\162\104\0\0\167\104\0\0\173\104\0\0\176\104\0\0\179\104\0\0\182\104\0\0\186\104\0\0\196\104\0\0\200\104\0\0\201\104\0\0\203\104\0\0\207\104\0\0\210\104\0\0\213\104\0\0\216\104\0\0\223\104\0\0\225\104\0\0\231\104\0\0\239\104\0\0\249\104\0\0\0\105\0\0\4\105\0\0\8\105\0\0\12\105\0\0\14\105\0\0\18\105\0\0\26\105\0\0\28\105\0\0\34\105\0\0\37\105\0\0\40\105\0\0\48\105\0\0\54\105\0\0\61\105\0\0\74\105\0\0\84\105\0\0\89\105\0\0\92\105\0\0\94\105\0\0\97\105\0\0\104\105\0\0\106\105\0\0\109\105\0\0\111\105\0\0\116\105\0\0\119\105\0\0\121\105\0\0\125\105\0\0\129\105\0\0\138\105\0\0\145\105\0\0\149\105\0\0\152\105\0\0\156\105\0\0\167\105\0\0\177\105\0\0\180\105\0\0\190\105\0\0\193\105\0\0\199\105\0\0\203\105\0\0\205\105\0\0\208\105\0\0\216\105\0\0\221\105\0\0\226\105\0\0\231\105\0\0\235\105\0\0\242\105\0\0\251\105\0\0\255\105\0\0\5\106\0\0\11\106\0\0\18\106\0\0\20\106\0\0\25\106\0\0\30\106\0\0\33\106\0\0\35\106\0\0\42\106\0\0\46\106\0\0\48\106\0\0\54\106\0\0\57\106\0\0\61\106\0\0\70\106\0\0\71\106\0\0\75\106\0\0\89\106\0\0\97\106\0\0\102\106\0\0\107\106\0\0\115\106\0\0\120\106\0\0\126\106\0\0\128\106\0\0\141\106\0\0\144\106\0\0\156\106\0\0\162\106\0\0\170\106\0\0\174\106\0\0\184\106\0\0\193\106\0\0\195\106\0\0\211\106\0\0\219\106\0\0\223\106\0\0\226\106\0\0\228\106\0\0\234\106\0\0\251\106\0\0\5\107\0\0\18\107\0\0\29\107\0\0\32\107\0\0\35\107\0\0\50\107\0\0\56\107\0\0\58\107\0\0\62\107\0\0\71\107\0\0\76\107\0\0\80\107\0\0\84\107\0\0\91\107\0\0\97\107\0\0\99\107\0\0\102\107\0\0\106\107\0\0\115\107\0\0\120\107\0\0\123\107\0\0\128\107\0\0\132\107\0\0\137\107\0\0\139\107\0\0\149\107\0\0\152\107\0\0\164\107\0\0\171\107\0\0\177\107\0\0\179\107\0\0\181\107\0\0\186\107\0\0\188\107\0\0\192\107\0\0\198\107\0\0\205\107\0\0\210\107\0\0\212\107\0\0\214\107\0\0\219\107\0\0\235\107\0\0\239\107\0\0\8\108\0\0\17\108\0\0\20\108\0\0\27\108\0\0\36\108\0\0\55\108\0\0\62\108\0\0\63\108\0\0\65\108\0\0\78\108\0\0\85\108\0\0\90\108\0\0\92\108\0\0\94\108\0\0\96\108\0\0\104\108\0\0\111\108\0\0\112\108\0\0\115\108\0\0\125\108\0\0\129\108\0\0\131\108\0\0\134\108\0\0\140\108\0\0\144\108\0\0\147\108\0\0\153\108\0\0\155\108\0\0\162\108\0\0\174\108\0\0\179\108\0\0\185\108\0\0\187\108\0\0\189\108\0\0\191\108\0\0\196\108\0\0\201\108\0\0\204\108\0\0\213\108\0\0\217\108\0\0\218\108\0\0\221\108\0\0\226\108\0\0\229\108\0\0\234\108\0\0\240\108\0\0\243\108\0\0\4\109\0\0\12\109\0\0\23\109\0\0\27\109\0\0\31\109\0\0\41\109\0\0\43\109\0\0\51\109\0\0\54\109\0\0\59\109\0\0\62\109\0\0\68\109\0\0\89\109\0\0\92\109\0\0\100\109\0\0\105\109\0\0\108\109\0\0\111\109\0\0\116\109\0\0\120\109\0\0\133\109\0\0\135\109\0\0\140\109\0\0\147\109\0\0\150\109\0\0\153\109\0\0\156\109\0\0\172\109\0\0\178\109\0\0\184\109\0\0\192\109\0\0\198\109\0\0\203\109\0\0\207\109\0\0\209\109\0\0\213\109\0\0\217\109\0\0\225\109\0\0\230\109\0\0\234\109\0\0\236\109\0\0\241\109\0\0\242\109\0\0\245\109\0\0\248\109\0\0\249\109\0\0\251\109\0\0\252\109\0\0\7\110\0\0\9\110\0\0\11\110\0\0\21\110\0\0\26\110\0\0\29\110\0\0\32\110\0\0\35\110\0\0\37\110\0\0\39\110\0\0\41\110\0\0\44\110\0\0\46\110\0\0\56\110\0\0\57\110\0\0\60\110\0\0\62\110\0\0\74\110\0\0\78\110\0\0\88\110\0\0\92\110\0\0\95\110\0\0\107\110\0\0\111\110\0\0\118\110\0\0\127\110\0\0\130\110\0\0\143\110\0\0\150\110\0\0\156\110\0\0\159\110\0\0\165\110\0\0\175\110\0\0\182\110\0\0\186\110\0\0\191\110\0\0\194\110\0\0\197\110\0\0\203\110\0\0\209\110\0\0\212\110\0\0\221\110\0\0\236\110\0\0\242\110\0\0\247\110\0\0\254\110\0\0\1\111\0\0\6\111\0\0\15\111\0\0\19\111\0\0\21\111\0\0\34\111\0\0\43\111\0\0\49\111\0\0\56\111\0\0\63\111\0\0\69\111\0\0\88\111\0\0\92\111\0\0\100\111\0\0\109\111\0\0\111\111\0\0\116\111\0\0\122\111\0\0\128\111\0\0\130\111\0\0\134\111\0\0\136\111\0\0\145\111\0\0\161\111\0\0\164\111\0\0\177\111\0\0\181\111\0\0\185\111\0\0\193\111\0\0\195\111\0\0\212\111\0\0\216\111\0\0\223\111\0\0\225\111\0\0\235\111\0\0\238\111\0\0\241\111\0\0\245\111\0\0\246\111\0\0\254\111\0\0\5\112\0\0\7\112\0\0\9\112\0\0\15\112\0\0\21\112\0\0\26\112\0\0\29\112\0\0\31\112\0\0\39\112\0\0\40\112\0\0\48\112\0\0\62\112\0\0\81\112\0\0\99\112\0\0\111\112\0\0\120\112\0\0\125\112\0\0\133\112\0\0\138\112\0\0\146\112\0\0\171\112\0\0\172\112\0\0\174\112\0\0\179\112\0\0\185\112\0\0\187\112\0\0\200\112\0\0\207\112\0\0\221\112\0\0\241\112\0\0\253\112\0\0\4\113\0\0\15\113\0\0\20\113\0\0\26\113\0\0\33\113\0\0\54\113\0\0\70\113\0\0\71\113\0\0\73\113\0\0\78\113\0\0\86\113\0\0\92\113\0\0\98\113\0\0\101\113\0\0\103\113\0\0\108\113\0\0\125\113\0\0\136\113\0\0\143\113\0\0\149\113\0\0\159\113\0\0\172\113\0\0\185\113\0\0\193\113\0\0\195\113\0\0\201\113\0\0\208\113\0\0\212\113\0\0\215\113\0\0\224\113\0\0\230\113\0\0\236\113\0\0\238\113\0\0\249\113\0\0\252\113\0\0\254\113\0\0\6\114\0\0\16\114\0\0\40\114\0\0\44\114\0\0\48\114\0\0\53\114\0\0\58\114\0\0\60\114\0\0\62\114\0\0\64\114\0\0\71\114\0\0\75\114\0\0\82\114\0\0\89\114\0\0\93\114\0\0\97\114\0\0\103\114\0\0\114\114\0\0\121\114\0\0\126\114\0\0\129\114\0\0\135\114\0\0\150\114\0\0\162\114\0\0\172\114\0\0\177\114\0\0\178\114\0\0\185\114\0\0\190\114\0\0\195\114\0\0\198\114\0\0\208\114\0\0\215\114\0\0\219\114\0\0\225\114\0\0\233\114\0\0\237\114\0\0\248\114\0\0\252\114\0\0\10\115\0\0\23\115\0\0\28\115\0\0\31\115\0\0\36\115\0\0\41\115\0\0\43\115\0\0\47\115\0\0\54\115\0\0\62\115\0\0\68\115\0\0\78\115\0\0\87\115\0\0\104\115\0\0\112\115\0\0\117\115\0\0\119\115\0\0\122\115\0\0\132\115\0\0\137\115\0\0\150\115\0\0\178\115\0\0\187\115\0\0\189\115\0\0\194\115\0\0\201\115\0\0\202\115\0\0\206\115\0\0\210\115\0\0\214\115\0\0\224\115\0\0\227\115\0\0\234\115\0\0\238\115\0\0\245\115\0\0\248\115\0\0\3\116\0\0\6\116\0\0\7\116\0\0\34\116\0\0\38\116\0\0\41\116\0\0\42\116\0\0\46\116\0\0\50\116\0\0\52\116\0\0\54\116\0\0\63\116\0\0\85\116\0\0\90\116\0\0\92\116\0\0\95\116\0\0\98\116\0\0\99\116\0\0\105\116\0\0\111\116\0\0\115\116\0\0\126\116\0\0\137\116\0\0\139\116\0\0\159\116\0\0\162\116\0\0\176\116\0\0\202\116\0\0\212\116\0\0\224\116\0\0\227\116\0\0\231\116\0\0\238\116\0\0\241\116\0\0\246\116\0\0\248\116\0\0\1\117\0\0\4\117\0\0\12\117\0\0\14\117\0\0\19\117\0\0\24\117\0\0\28\117\0\0\31\117\0\0\37\117\0\0\40\117\0\0\44\117\0\0\47\117\0\0\49\117\0\0\51\117\0\0\56\117\0\0\59\117\0\0\68\117\0\0\73\117\0\0\75\117\0\0\77\117\0\0\81\117\0\0\89\117\0\0\91\117\0\0\93\117\0\0\98\117\0\0\101\117\0\0\103\117\0\0\106\117\0\0\109\117\0\0\111\117\0\0\115\117\0\0\118\117\0\0\120\117\0\0\130\117\0\0\135\117\0\0\138\117\0\0\142\117\0\0\145\117\0\0\154\117\0\0\163\117\0\0\171\117\0\0\178\117\0\0\181\117\0\0\185\117\0\0\189\117\0\0\194\117\0\0\197\117\0\0\202\117\0\0\210\117\0\0\213\117\0\0\217\117\0\0\222\117\0\0\227\117\0\0\240\117\0\0\243\117\0\0\250\117\0\0\254\117\0\0\1\118\0\0\11\118\0\0\31\118\0\0\33\118\0\0\36\118\0\0\48\118\0\0\59\118\0\0\70\118\0\0\72\118\0\0\82\118\0\0\88\118\0\0\97\118\0\0\103\118\0\0\105\118\0\0\108\118\0\0\114\118\0\0\120\118\0\0\123\118\0\0\125\118\0\0\128\118\0\0\130\118\0\0\132\118\0\0\135\118\0\0\139\118\0\0\144\118\0\0\150\118\0\0\154\118\0\0\155\118\0\0\156\118\0\0\158\118\0\0\166\118\0\0\176\118\0\0\183\118\0\0\185\118\0\0\191\118\0\0\195\118\0\0\200\118\0\0\205\118\0\0\214\118\0\0\219\118\0\0\222\118\0\0\225\118\0\0\228\118\0\0\231\118\0\0\238\118\0\0\244\118\0\0\251\118\0\0\1\119\0\0\7\119\0\0\9\119\0\0\12\119\0\0\30\119\0\0\32\119\0\0\37\119\0\0\41\119\0\0\56\119\0\0\60\119\0\0\70\119\0\0\71\119\0\0\91\119\0\0\99\119\0\0\102\119\0\0\107\119\0\0\126\119\0\0\139\119\0\0\145\119\0\0\160\119\0\0\172\119\0\0\176\119\0\0\182\119\0\0\187\119\0\0\189\119\0\0\199\119\0\0\215\119\0\0\219\119\0\0\226\119\0\0\229\119\0\0\233\119\0\0\238\119\0\0\243\119\0\0\2\120\0\0\18\120\0\0\21\120\0\0\33\120\0\0\37\120\0\0\39\120\0\0\52\120\0\0\63\120\0\0\78\120\0\0\93\120\0\0\100\120\0\0\108\120\0\0\114\120\0\0\122\120\0\0\124\120\0\0\134\120\0\0\140\120\0\0\142\120\0\0\147\120\0\0\151\120\0\0\163\120\0\0\169\120\0\0\175\120\0\0\186\120\0\0\190\120\0\0\197\120\0\0\202\120\0\0\208\120\0\0\212\120\0\0\231\120\0\0\236\120\0\0\244\120\0\0\1\121\0\0\14\121\0\0\18\121\0\0\38\121\0\0\43\121\0\0\48\121\0\0\58\121\0\0\62\121\0\0\65\121\0\0\72\121\0\0\80\121\0\0\85\121\0\0\87\121\0\0\93\121\0\0\95\121\0\0\98\121\0\0\104\121\0\0\119\121\0\0\127\121\0\0\129\121\0\0\133\121\0\0\141\121\0\0\143\121\0\0\148\121\0\0\155\121\0\0\166\121\0\0\170\121\0\0\176\121\0\0\185\121\0\0\189\121\0\0\191\121\0\0\193\121\0\0\203\121\0\0\210\121\0\0\216\121\0\0\225\121\0\0\228\121\0\0\231\121\0\0\236\121\0\0\251\121\0\0\8\122\0\0\13\122\0\0\20\122\0\0\24\122\0\0\26\122\0\0\31\122\0\0\46\122\0\0\50\122\0\0\59\122\0\0\61\122\0\0\63\122\0\0\66\122\0\0\70\122\0\0\77\122\0\0\79\122\0\0\87\122\0\0\98\122\0\0\105\122\0\0\112\122\0\0\118\122\0\0\122\122\0\0\127\122\0\0\131\122\0\0\136\122\0\0\147\122\0\0\150\122\0\0\152\122\0\0\169\122\0\0\174\122\0\0\176\122\0\0\186\122\0\0\195\122\0\0\197\122\0\0\200\122\0\0\203\122\0\0\207\122\0\0\209\122\0\0\211\122\0\0\217\122\0\0\220\122\0\0\223\122\0\0\225\122\0\0\227\122\0\0\230\122\0\0\231\122\0\0\235\122\0\0\237\122\0\0\240\122\0\0\248\122\0\0\250\122\0\0\2\123\0\0\6\123\0\0\10\123\0\0\15\123\0\0\24\123\0\0\27\123\0\0\32\123\0\0\38\123\0\0\44\123\0\0\53\123\0\0\57\123\0\0\70\123\0\0\73\123\0\0\76\123\0\0\79\123\0\0\81\123\0\0\84\123\0\0\93\123\0\0\103\123\0\0\110\123\0\0\113\123\0\0\117\123\0\0\134\123\0\0\139\123\0\0\143\123\0\0\148\123\0\0\151\123\0\0\153\123\0\0\156\123\0\0\158\123\0\0\159\123\0\0\170\123\0\0\177\123\0\0\184\123\0\0\193\123\0\0\198\123\0\0\201\123\0\0\204\123\0\0\221\123\0\0\228\123\0\0\230\123\0\0\237\123\0\0\246\123\0\0\0\124\0\0\13\124\0\0\18\124\0\0\20\124\0\0\31\124\0\0\35\124\0\0\42\124\0\0\55\124\0\0\61\124\0\0\63\124\0\0\67\124\0\0\77\124\0\0\80\124\0\0\86\124\0\0\95\124\0\0\100\124\0\0\108\124\0\0\117\124\0\0\129\124\0\0\131\124\0\0\139\124\0\0\144\124\0\0\149\124\0\0\152\124\0\0\159\124\0\0\162\124\0\0\165\124\0\0\168\124\0\0\173\124\0\0\177\124\0\0\179\124\0\0\189\124\0\0\192\124\0\0\197\124\0\0\206\124\0\0\214\124\0\0\220\124\0\0\223\124\0\0\226\124\0\0\239\124\0\0\244\124\0\0\248\124\0\0\251\124\0\0\0\125\0\0\4\125\0\0\6\125\0\0\11\125\0\0\16\125\0\0\21\125\0\0\24\125\0\0\26\125\0\0\28\125\0\0\33\125\0\0\43\125\0\0\46\125\0\0\48\125\0\0\51\125\0\0\57\125\0\0\63\125\0\0\67\125\0\0\69\125\0\0\72\125\0\0\75\125\0\0\78\125\0\0\80\125\0\0\91\125\0\0\92\125\0\0\97\125\0\0\99\125\0\0\104\125\0\0\113\125\0\0\115\125\0\0\118\125\0\0\125\125\0\0\143\125\0\0\153\125\0\0\155\125\0\0\159\125\0\0\160\125\0\0\163\125\0\0\172\125\0\0\174\125\0\0\176\125\0\0\178\125\0\0\181\125\0\0\183\125\0\0\186\125\0\0\189\125\0\0\191\125\0\0\202\125\0\0\207\125\0\0\210\125\0\0\214\125\0\0\216\125\0\0\220\125\0\0\222\125\0\0\225\125\0\0\232\125\0\0\236\125\0\0\242\125\0\0\251\125\0\0\4\126\0\0\9\126\0\0\11\126\0\0\27\126\0\0\31\126\0\0\34\126\0\0\38\126\0\0\46\126\0\0\50\126\0\0\55\126\0\0\58\126\0\0\61\126\0\0\65\126\0\0\70\126\0\0\75\126\0\0\82\126\0\0\84\126\0\0\86\126\0\0\90\126\0\0\94\126\0\0\103\126\0\0\106\126\0\0\112\126\0\0\123\126\0\0\125\126\0\0\130\126\0\0\136\126\0\0\138\126\0\0\140\126\0\0\143\126\0\0\146\126\0\0\148\126\0\0\155\126\0\0\54\127\0\0\58\127\0\0\71\127\0\0\76\127\0\0\78\127\0\0\81\127\0\0\85\127\0\0\95\127\0\0\103\127\0\0\105\127\0\0\107\127\0\0\112\127\0\0\117\127\0\0\120\127\0\0\130\127\0\0\133\127\0\0\135\127\0\0\138\127\0\0\142\127\0\0\154\127\0\0\158\127\0\0\161\127\0\0\164\127\0\0\169\127\0\0\175\127\0\0\182\127\0\0\185\127\0\0\193\127\0\0\198\127\0\0\204\127\0\0\212\127\0\0\224\127\0\0\230\127\0\0\235\127\0\0\243\127\0\0\251\127\0\0\0\128\0\0\3\128\0\0\5\128\0\0\11\128\0\0\16\128\0\0\21\128\0\0\24\128\0\0\28\128\0\0\40\128\0\0\54\128\0\0\61\128\0\0\70\128\0\0\82\128\0\0\88\128\0\0\94\128\0\0\97\128\0\0\104\128\0\0\112\128\0\0\115\128\0\0\118\128\0\0\121\128\0\0\126\128\0\0\132\128\0\0\134\128\0\0\137\128\0\0\140\128\0\0\150\128\0\0\154\128\0\0\157\128\0\0\162\128\0\0\169\128\0\0\172\128\0\0\175\128\0\0\178\128\0\0\186\128\0\0\196\128\0\0\204\128\0\0\214\128\0\0\218\128\0\0\221\128\0\0\225\128\0\0\229\128\0\0\241\128\0\0\248\128\0\0\253\128\0\0\5\129\0\0\7\129\0\0\9\129\0\0\26\129\0\0\35\129\0\0\47\129\0\0\51\129\0\0\62\129\0\0\75\129\0\0\80\129\0\0\83\129\0\0\85\129\0\0\101\129\0\0\107\129\0\0\112\129\0\0\116\129\0\0\121\129\0\0\127\129\0\0\130\129\0\0\136\129\0\0\143\129\0\0\149\129\0\0\156\129\0\0\160\129\0\0\164\129\0\0\169\129\0\0\179\129\0\0\184\129\0\0\189\129\0\0\191\129\0\0\194\129\0\0\200\129\0\0\205\129\0\0\211\129\0\0\217\129\0\0\223\129\0\0\227\129\0\0\231\129\0\0\234\129\0\0\243\129\0\0\250\129\0\0\252\129\0\0\1\130\0\0\5\130\0\0\8\130\0\0\10\130\0\0\13\130\0\0\16\130\0\0\22\130\0\0\24\130\0\0\28\130\0\0\31\130\0\0\42\130\0\0\44\130\0\0\51\130\0\0\54\130\0\0\56\130\0\0\64\130\0\0\88\130\0\0\90\130\0\0\95\130\0\0\100\130\0\0\104\130\0\0\107\130\0\0\111\130\0\0\114\130\0\0\119\130\0\0\126\130\0\0\141\130\0\0\153\130\0\0\159\130\0\0\166\130\0\0\172\130\0\0\175\130\0\0\179\130\0\0\185\130\0\0\189\130\0\0\209\130\0\0\211\130\0\0\215\130\0\0\219\130\0\0\222\130\0\0\225\130\0\0\229\130\0\0\231\130\0\0\241\130\0\0\244\130\0\0\250\130\0\0\1\131\0\0\2\131\0\0\4\131\0\0\6\131\0\0\14\131\0\0\23\131\0\0\28\131\0\0\40\131\0\0\47\131\0\0\50\131\0\0\53\131\0\0\56\131\0\0\64\131\0\0\73\131\0\0\79\131\0\0\82\131\0\0\98\131\0\0\115\131\0\0\119\131\0\0\124\131\0\0\127\131\0\0\135\131\0\0\138\131\0\0\147\131\0\0\154\131\0\0\159\131\0\0\162\131\0\0\170\131\0\0\177\131\0\0\189\131\0\0\197\131\0\0\199\131\0\0\204\131\0\0\211\131\0\0\216\131\0\0\223\131\0\0\233\131\0\0\239\131\0\0\241\131\0\0\244\131\0\0\246\131\0\0\251\131\0\0\3\132\0\0\7\132\0\0\12\132\0\0\14\132\0\0\32\132\0\0\41\132\0\0\44\132\0\0\53\132\0\0\60\132\0\0\70\132\0\0\72\132\0\0\78\132\0\0\91\132\0\0\98\132\0\0\102\132\0\0\107\132\0\0\109\132\0\0\111\132\0\0\117\132\0\0\121\132\0\0\130\132\0\0\139\132\0\0\148\132\0\0\156\132\0\0\161\132\0\0\178\132\0\0\180\132\0\0\185\132\0\0\188\132\0\0\193\132\0\0\198\132\0\0\202\132\0\0\205\132\0\0\209\132\0\0\217\132\0\0\220\132\0\0\236\132\0\0\244\132\0\0\255\132\0\0\6\133\0\0\19\133\0\0\21\133\0\0\24\133\0\0\31\133\0\0\38\133\0\0\45\133\0\0\61\133\0\0\65\133\0\0\72\133\0\0\74\133\0\0\78\133\0\0\83\133\0\0\87\133\0\0\89\133\0\0\90\133\0\0\104\133\0\0\106\133\0\0\107\133\0\0\119\133\0\0\128\133\0\0\135\133\0\0\138\133\0\0\145\133\0\0\151\133\0\0\155\133\0\0\164\133\0\0\168\133\0\0\170\133\0\0\172\133\0\0\175\133\0\0\176\133\0\0\186\133\0\0\201\133\0\0\207\133\0\0\213\133\0\0\221\133\0\0\229\133\0\0\234\133\0\0\249\133\0\0\251\133\0\0\2\134\0\0\7\134\0\0\11\134\0\0\22\134\0\0\26\134\0\0\45\134\0\0\48\134\0\0\77\134\0\0\80\134\0\0\85\134\0\0\92\134\0\0\95\134\0\0\107\134\0\0\121\134\0\0\138\134\0\0\140\134\0\0\149\134\0\0\164\134\0\0\170\134\0\0\175\134\0\0\182\134\0\0\198\134\0\0\201\134\0\0\205\134\0\0\212\134\0\0\219\134\0\0\223\134\0\0\233\134\0\0\237\134\0\0\239\134\0\0\249\134\0\0\254\134\0\0\2\135\0\0\6\135\0\0\9\135\0\0\13\135\0\0\18\135\0\0\26\135\0\0\37\135\0\0\52\135\0\0\59\135\0\0\73\135\0\0\76\135\0\0\83\135\0\0\87\135\0\0\95\135\0\0\99\135\0\0\104\135\0\0\110\135\0\0\118\135\0\0\127\135\0\0\141\135\0\0\162\135\0\0\175\135\0\0\186\135\0\0\189\135\0\0\196\135\0\0\199\135\0\0\208\135\0\0\224\135\0\0\242\135\0\0\247\135\0\0\251\135\0\0\5\136\0\0\7\136\0\0\14\136\0\0\17\136\0\0\22\136\0\0\34\136\0\0\39\136\0\0\54\136\0\0\59\136\0\0\66\136\0\0\70\136\0\0\77\136\0\0\83\136\0\0\89\136\0\0\93\136\0\0\97\136\0\0\99\136\0\0\107\136\0\0\114\136\0\0\119\136\0\0\126\136\0\0\129\136\0\0\136\136\0\0\141\136\0\0\150\136\0\0\153\136\0\0\162\136\0\0\171\136\0\0\176\136\0\0\180\136\0\0\183\136\0\0\193\136\0\0\195\136\0\0\197\136\0\0\212\136\0\0\216\136\0\0\220\136\0\0\223\136\0\0\232\136\0\0\243\136\0\0\245\136\0\0\248\136\0\0\252\136\0\0\254\136\0\0\4\137\0\0\10\137\0\0\16\137\0\0\19\137\0\0\28\137\0\0\30\137\0\0\42\137\0\0\54\137\0\0\59\137\0\0\67\137\0\0\76\137\0\0\86\137\0\0\95\137\0\0\100\137\0\0\106\137\0\0\111\137\0\0\116\137\0\0\126\137\0\0\129\137\0\0\134\137\0\0\136\137\0\0\139\137\0\0\147\137\0\0\151\137\0\0\154\137\0\0\166\137\0\0\169\137\0\0\172\137\0\0\178\137\0\0\186\137\0\0\191\137\0\0\210\137\0\0\220\137\0\0\227\137\0\0\231\137\0\0\248\137\0\0\2\138\0\0\8\138\0\0\12\138\0\0\16\138\0\0\18\138\0\0\22\138\0\0\24\138\0\0\29\138\0\0\35\138\0\0\42\138\0\0\49\138\0\0\52\138\0\0\55\138\0\0\58\138\0\0\60\138\0\0\70\138\0\0\80\138\0\0\82\138\0\0\85\138\0\0\94\138\0\0\98\138\0\0\102\138\0\0\107\138\0\0\109\138\0\0\112\138\0\0\114\138\0\0\121\138\0\0\124\138\0\0\132\138\0\0\135\138\0\0\140\138\0\0\145\138\0\0\149\138\0\0\154\138\0\0\160\138\0\0\163\138\0\0\165\138\0\0\167\138\0\0\168\138\0\0\173\138\0\0\178\138\0\0\188\138\0\0\190\138\0\0\194\138\0\0\199\138\0\0\204\138\0\0\207\138\0\0\214\138\0\0\219\138\0\0\222\138\0\0\223\138\0\0\225\138\0\0\228\138\0\0\231\138\0\0\237\138\0\0\241\138\0\0\246\138\0\0\247\138\0\0\250\138\0\0\0\139\0\0\2\139\0\0\7\139\0\0\14\139\0\0\20\139\0\0\23\139\0\0\26\139\0\0\29\139\0\0\33\139\0\0\40\139\0\0\44\139\0\0\57\139\0\0\65\139\0\0\76\139\0\0\79\139\0\0\83\139\0\0\88\139\0\0\91\139\0\0\95\139\0\0\107\139\0\0\111\139\0\0\113\139\0\0\116\139\0\0\125\139\0\0\127\139\0\0\131\139\0\0\140\139\0\0\144\139\0\0\147\139\0\0\153\139\0\0\55\140\0\0\63\140\0\0\70\140\0\0\74\140\0\0\78\140\0\0\85\140\0\0\97\140\0\0\106\140\0\0\108\140\0\0\121\140\0\0\124\140\0\0\133\140\0\0\138\140\0\0\141\140\0\0\148\140\0\0\157\140\0\0\160\140\0\0\162\140\0\0\168\140\0\0\170\140\0\0\172\140\0\0\174\140\0\0\176\140\0\0\179\140\0\0\182\140\0\0\184\140\0\0\188\140\0\0\191\140\0\0\193\140\0\0\195\140\0\0\199\140\0\0\202\140\0\0\206\140\0\0\211\140\0\0\219\140\0\0\222\140\0\0\226\140\0\0\228\140\0\0\234\140\0\0\240\140\0\0\244\140\0\0\250\140\0\0\252\140\0\0\4\141\0\0\7\141\0\0\10\141\0\0\13\141\0\0\16\141\0\0\18\141\0\0\20\141\0\0\100\141\0\0\103\141\0\0\109\141\0\0\113\141\0\0\116\141\0\0\118\141\0\0\129\141\0\0\138\141\0\0\163\141\0\0\179\141\0\0\190\141\0\0\203\141\0\0\207\141\0\0\218\141\0\0\221\141\0\0\225\141\0\0\232\141\0\0\235\141\0\0\243\141\0\0\252\141\0\0\8\142\0\0\10\142\0\0\16\142\0\0\30\142\0\0\42\142\0\0\52\142\0\0\66\142\0\0\71\142\0\0\73\142\0\0\76\142\0\0\85\142\0\0\95\142\0\0\99\142\0\0\114\142\0\0\118\142\0\0\129\142\0\0\133\142\0\0\138\142\0\0\141\142\0\0\147\142\0\0\153\142\0\0\170\142\0\0\172\142\0\0\176\142\0\0\190\142\0\0\198\142\0\0\202\142\0\0\204\142\0\0\207\142\0\0\210\142\0\0\223\142\0\0\227\142\0\0\248\142\0\0\252\142\0\0\254\142\0\0\5\143\0\0\10\143\0\0\18\143\0\0\20\143\0\0\25\143\0\0\28\143\0\0\31\143\0\0\41\143\0\0\47\143\0\0\56\143\0\0\59\143\0\0\63\143\0\0\68\143\0\0\70\143\0\0\76\143\0\0\78\143\0\0\92\143\0\0\97\143\0\0\99\143\0\0\155\143\0\0\158\143\0\0\163\143\0\0\168\143\0\0\174\143\0\0\176\143\0\0\178\143\0\0\186\143\0\0\188\143\0\0\194\143\0\0\197\143\0\0\209\143\0\0\218\143\0\0\229\143\0\0\233\143\0\0\235\143\0\0\239\143\0\0\244\143\0\0\248\143\0\0\250\143\0\0\0\144\0\0\3\144\0\0\6\144\0\0\13\144\0\0\15\144\0\0\17\144\0\0\20\144\0\0\22\144\0\0\25\144\0\0\29\144\0\0\31\144\0\0\33\144\0\0\35\144\0\0\46\144\0\0\50\144\0\0\54\144\0\0\57\144\0\0\62\144\0\0\66\144\0\0\71\144\0\0\74\144\0\0\77\144\0\0\79\144\0\0\81\144\0\0\83\144\0\0\85\144\0\0\88\144\0\0\92\144\0\0\96\144\0\0\99\144\0\0\103\144\0\0\104\144\0\0\109\144\0\0\111\144\0\0\117\144\0\0\119\144\0\0\122\144\0\0\125\144\0\0\128\144\0\0\130\144\0\0\132\144\0\0\137\144\0\0\143\144\0\0\163\144\0\0\168\144\0\0\175\144\0\0\181\144\0\0\193\144\0\0\206\144\0\0\222\144\0\0\225\144\0\0\228\144\0\0\237\144\0\0\247\144\0\0\2\145\0\0\21\145\0\0\25\145\0\0\39\145\0\0\48\145\0\0\73\145\0\0\75\145\0\0\77\145\0\0\82\145\0\0\86\145\0\0\98\145\0\0\101\145\0\0\106\145\0\0\114\145\0\0\117\145\0\0\120\145\0\0\135\145\0\0\139\145\0\0\144\145\0\0\151\145\0\0\162\145\0\0\170\145\0\0\175\145\0\0\181\145\0\0\186\145\0\0\193\145\0\0\199\145\0\0\201\145\0\0\204\145\0\0\206\145\0\0\208\145\0\0\214\145\0\0\215\145\0\0\218\145\0\0\219\145\0\0\221\145\0\0\222\145\0\0\225\145\0\0\228\145\0\0\229\145\0\0\230\145\0\0\237\145\0\0\238\145\0\0\245\145\0\0\252\145\0\0\6\146\0\0\10\146\0\0\13\146\0\0\16\146\0\0\17\146\0\0\21\146\0\0\41\146\0\0\52\146\0\0\57\146\0\0\58\146\0\0\60\146\0\0\63\146\0\0\64\146\0\0\69\146\0\0\73\146\0\0\78\146\0\0\80\146\0\0\81\146\0\0\89\146\0\0\90\146\0\0\94\146\0\0\100\146\0\0\103\146\0\0\113\146\0\0\119\146\0\0\120\146\0\0\128\146\0\0\133\146\0\0\136\146\0\0\147\146\0\0\150\146\0\0\154\146\0\0\156\146\0\0\167\146\0\0\183\146\0\0\207\146\0\0\208\146\0\0\211\146\0\0\213\146\0\0\215\146\0\0\217\146\0\0\224\146\0\0\228\146\0\0\231\146\0\0\234\146\0\0\242\146\0\0\248\146\0\0\249\146\0\0\251\146\0\0\252\146\0\0\255\146\0\0\2\147\0\0\15\147\0\0\24\147\0\0\26\147\0\0\29\147\0\0\30\147\0\0\33\147\0\0\34\147\0\0\37\147\0\0\38\147\0\0\43\147\0\0\46\147\0\0\50\147\0\0\58\147\0\0\68\147\0\0\72\147\0\0\77\147\0\0\86\147\0\0\87\147\0\0\92\147\0\0\108\147\0\0\112\147\0\0\117\147\0\0\126\147\0\0\148\147\0\0\151\147\0\0\164\147\0\0\167\147\0\0\173\147\0\0\176\147\0\0\195\147\0\0\198\147\0\0\208\147\0\0\214\147\0\0\216\147\0\0\222\147\0\0\225\147\0\0\229\147\0\0\248\147\0\0\3\148\0\0\16\148\0\0\20\148\0\0\25\148\0\0\33\148\0\0\49\148\0\0\53\148\0\0\56\148\0\0\65\148\0\0\69\148\0\0\72\148\0\0\81\148\0\0\83\148\0\0\91\148\0\0\96\148\0\0\106\148\0\0\117\148\0\0\124\148\0\0\126\148\0\0\129\148\0\0\128\149\0\0\131\149\0\0\137\149\0\0\139\149\0\0\145\149\0\0\146\149\0\0\148\149\0\0\152\149\0\0\160\149\0\0\163\149\0\0\165\149\0\0\168\149\0\0\178\149\0\0\187\149\0\0\190\149\0\0\199\149\0\0\204\149\0\0\212\149\0\0\214\149\0\0\220\149\0\0\226\149\0\0\28\150\0\0\40\150\0\0\46\150\0\0\50\150\0\0\63\150\0\0\66\150\0\0\75\150\0\0\77\150\0\0\80\150\0\0\92\150\0\0\94\150\0\0\98\150\0\0\100\150\0\0\102\150\0\0\108\150\0\0\114\150\0\0\117\150\0\0\119\150\0\0\122\150\0\0\133\150\0\0\136\150\0\0\139\150\0\0\142\150\0\0\148\150\0\0\151\150\0\0\153\150\0\0\156\150\0\0\157\150\0\0\163\150\0\0\168\150\0\0\175\150\0\0\176\150\0\0\178\150\0\0\182\150\0\0\184\150\0\0\187\150\0\0\192\150\0\0\196\150\0\0\198\150\0\0\201\150\0\0\204\150\0\0\206\150\0\0\213\150\0\0\217\150\0\0\220\150\0\0\227\150\0\0\234\150\0\0\240\150\0\0\246\150\0\0\249\150\0\0\0\151\0\0\6\151\0\0\8\151\0\0\13\151\0\0\15\151\0\0\19\151\0\0\25\151\0\0\30\151\0\0\39\151\0\0\48\151\0\0\51\151\0\0\56\151\0\0\59\151\0\0\61\151\0\0\66\151\0\0\67\151\0\0\70\151\0\0\73\151\0\0\77\151\0\0\79\151\0\0\81\151\0\0\85\151\0\0\86\151\0\0\92\151\0\0\96\151\0\0\98\151\0\0\102\151\0\0\105\151\0\0\109\151\0\0\116\151\0\0\122\151\0\0\129\151\0\0\133\151\0\0\139\151\0\0\143\151\0\0\152\151\0\0\160\151\0\0\166\151\0\0\171\151\0\0\179\151\0\0\195\151\0\0\200\151\0\0\211\151\0\0\237\151\0\0\242\151\0\0\245\151\0\0\251\151\0\0\1\152\0\0\3\152\0\0\6\152\0\0\12\152\0\0\16\152\0\0\18\152\0\0\23\152\0\0\26\152\0\0\36\152\0\0\45\152\0\0\55\152\0\0\59\152\0\0\61\152\0\0\75\152\0\0\77\152\0\0\79\152\0\0\85\152\0\0\87\152\0\0\91\152\0\0\101\152\0\0\103\152\0\0\111\152\0\0\113\152\0\0\116\152\0\0\170\152\0\0\177\152\0\0\195\152\0\0\198\152\0\0\220\152\0\0\226\152\0\0\235\152\0\0\238\152\0\0\242\152\0\0\252\152\0\0\254\152\0\0\5\153\0\0\10\153\0\0\16\153\0\0\19\153\0\0\24\153\0\0\30\153\0\0\33\153\0\0\39\153\0\0\40\153\0\0\46\153\0\0\62\153\0\0\69\153\0\0\75\153\0\0\80\153\0\0\82\153\0\0\87\153\0\0\151\153\0\0\153\153\0\0\158\153\0\0\168\153\0\0\173\153\0\0\179\153\0\0\188\153\0\0\196\153\0\0\198\153\0\0\208\153\0\0\210\153\0\0\216\153\0\0\221\153\0\0\226\153\0\0\238\153\0\0\242\153\0\0\251\153\0\0\1\154\0\0\14\154\0\0\18\154\0\0\25\154\0\0\43\154\0\0\55\154\0\0\64\154\0\0\67\154\0\0\77\154\0\0\78\154\0\0\87\154\0\0\91\154\0\0\98\154\0\0\101\154\0\0\106\154\0\0\168\154\0\0"#) (StaticArray (1) (7715) "\212\224\218\155\180\230\252\141\248\148\179\227\97\233\134\135\188\154\181\136\161\159\91\226\75\229\148\137\74\252\159\132\67\143\234\153\110\155\125\156\184\138\230\158\97\224\153\225\108\143\133\228\65\237\125\140\169\147\197\233\117\238\104\129\213\130\184\152\179\140\190\153\81\146\222\147\154\155\190\149\196\156\126\145\217\250\176\158\234\142\231\237\149\147\114\144\138\148\162\226\187\136\198\144\198\228\218\137\190\144\242\230\190\231\76\147\216\232\159\233\168\137\108\145\72\129\71\132\222\129\119\129\95\131\166\152\195\152\247\152\117\153\186\146\150\143\72\154\222\149\213\154\73\155\226\142\146\237\178\138\104\156\171\136\234\156\137\141\111\150\86\141\76\151\156\138\232\147\68\159\240\147\193\151\222\159\121\224\178\224\250\148\106\225\211\150\65\226\118\226\205\148\71\227\131\227\218\227\97\228\163\228\117\151\113\229\203\229\190\140\140\230\113\147\101\231\160\231\66\147\75\142\212\138\139\151\231\138\133\233\66\252\217\233\71\252\169\137\115\237\73\129\81\129\182\131\119\132\82\250\133\129\161\129\181\130\85\129\128\131\234\136\220\140\222\140\203\136\224\152\72\153\239\139\77\138\128\140\239\149\239\150\68\137\249\153\65\141\137\154\163\141\242\137\229\154\65\155\84\155\70\137\158\146\167\155\189\155\233\146\76\152\75\237\75\149\182\137\182\156\215\156\193\230\138\146\152\144\139\147\181\157\86\144\226\157\221\250\153\144\94\150\143\158\65\144\195\158\107\139\212\139\249\148\151\150\175\159\199\159\97\141\215\146\149\146\138\224\168\224\196\224\226\224\248\224\92\225\132\225\86\238\204\225\235\225\78\226\197\151\242\154\171\226\244\148\248\226\71\138\114\227\159\227\203\138\236\148\66\145\220\149\156\228\206\138\219\228\249\228\97\229\136\229\183\229\244\151\101\148\105\230\123\230\99\139\197\230\148\238\79\231\122\231\148\231\176\231\203\231\194\251\182\238\213\146\230\251\148\232\173\232\211\238\191\139\209\148\105\233\252\251\246\226\142\150\212\233\230\233\251\233\81\234\106\234\123\234\149\234\66\238\155\238\94\129\110\130\143\130\166\131\206\131\87\132\136\132\74\250\70\250\190\129\68\135\167\132\244\129\165\130\197\130\229\130\79\131\111\131\144\131\109\135\117\139\164\155\158\139\191\152\151\142\202\152\87\237\236\152\243\152\194\141\81\153\125\147\106\153\189\151\134\153\144\153\119\147\168\153\184\153\84\140\142\250\216\153\226\153\146\250\245\136\226\150\100\154\120\154\152\154\92\140\184\154\194\154\205\154\222\154\178\150\162\250\105\147\78\155\132\146\208\150\113\139\139\155\148\155\160\155\145\237\195\155\210\155\98\148\121\150\77\141\76\156\183\250\157\237\110\156\79\148\246\151\190\250\175\156\195\250\205\156\174\149\246\156\71\157\138\147\88\157\240\146\124\138\246\138\130\140\170\157\250\149\214\141\215\157\211\250\215\250\218\250\88\141\216\150\136\151\107\158\246\150\121\158\145\158\169\158\204\147\183\158\138\150\126\138\250\158\147\151\159\141\117\159\133\144\139\159\145\148\94\141\193\143\201\159\217\159\78\151\228\159\251\159\84\224\102\224\220\142\129\224\143\224\157\224\175\224\182\139\150\146\220\224\73\238\162\234\69\225\106\146\217\136\113\225\138\225\164\225\118\137\192\225\181\147\212\141\201\149\72\226\83\226\96\144\111\226\113\151\71\146\164\226\174\226\201\226\222\226\184\144\131\143\81\227\95\227\247\146\122\227\147\227\223\141\190\227\213\150\228\227\240\227\116\144\99\150\106\228\68\145\109\148\147\251\148\251\192\228\158\138\214\150\193\142\250\228\86\229\102\229\96\146\147\229\177\229\195\229\214\229\232\229\252\229\81\230\215\143\70\145\78\146\125\230\154\230\169\230\192\230\201\230\213\230\232\230\252\230\95\231\80\139\159\153\145\231\156\231\181\251\64\147\140\144\212\231\250\139\169\238\67\237\248\231\215\251\189\141\93\232\114\232\132\232\195\149\165\232\180\232\154\145\195\144\218\149\244\232\151\149\82\233\103\233\203\145\143\233\175\148\167\233\178\233\184\233\230\238\126\140\210\233\225\233\80\150\240\233\148\141\78\234\92\234\173\142\113\234\149\141\132\234\235\232\156\234\188\237\99\238\141\238\218\238\86\250\86\130\102\130\118\130\135\130\151\130\128\129\174\131\198\131\214\131\79\132\95\132\128\132\144\132\166\129\78\250\66\250\170\129\152\135\154\135\219\129\76\135\164\132\168\132\155\129\89\129\128\135\173\130\189\130\205\130\221\130\237\130\71\131\87\131\103\131\119\131\136\131\91\129\97\135\114\135\115\149\134\146\104\229\92\151\179\152\109\144\87\129\106\250\140\148\178\141\192\137\111\250\181\151\219\152\90\237\216\142\88\237\146\140\80\142\156\145\74\153\215\150\126\250\96\153\251\141\108\153\119\153\136\143\129\147\202\149\237\141\155\153\104\237\163\153\177\150\175\153\182\153\67\149\236\145\166\145\206\153\121\139\195\140\105\142\229\153\222\153\236\153\145\250\163\136\78\147\88\154\101\154\99\154\110\154\130\154\172\149\147\154\162\141\162\154\86\150\176\154\125\237\124\148\129\137\203\146\157\250\243\137\225\154\233\154\155\137\122\150\252\154\173\150\111\142\112\142\83\155\197\137\103\155\138\237\161\155\64\143\131\137\135\155\203\158\203\142\171\250\155\155\119\145\226\138\187\147\232\141\178\250\207\155\215\155\182\141\191\148\231\155\188\149\76\141\142\143\95\149\244\137\162\146\156\237\96\156\101\137\227\140\191\147\122\156\123\147\175\139\188\250\142\156\158\156\172\156\121\145\184\156\193\156\194\156\83\138\247\151\233\156\239\156\228\137\68\157\165\149\86\157\200\250\97\157\135\138\103\157\111\157\246\142\132\144\241\146\147\157\174\237\179\147\128\145\177\157\120\142\126\139\126\149\180\136\183\151\129\145\190\150\186\143\230\157\65\138\242\157\192\237\106\151\102\250\76\158\83\158\109\147\220\157\202\137\200\237\113\158\204\146\105\138\186\138\148\158\171\141\231\250\187\138\175\158\200\145\128\148\207\237\204\158\227\158\218\158\146\138\237\158\252\158\214\237\159\142\189\138\101\159\111\159\120\159\129\142\129\139\248\250\147\159\192\143\160\159\173\159\168\159\252\250\147\147\66\251\229\237\187\159\72\251\216\159\158\150\229\159\216\145\137\137\73\224\159\144\131\140\243\145\101\224\243\159\116\224\128\224\197\143\129\148\145\224\122\154\161\224\171\224\168\149\198\148\95\145\210\150\142\137\217\224\97\251\252\224\105\251\108\137\158\151\90\149\76\225\225\149\88\225\108\140\100\225\112\225\151\147\136\225\224\138\173\148\169\225\174\225\191\150\188\225\133\146\208\225\221\225\228\225\121\251\86\138\165\142\68\226\95\139\213\141\84\226\200\137\246\146\210\137\245\143\121\226\133\226\205\143\124\146\121\144\158\226\211\137\199\138\194\142\202\226\215\226\178\149\230\226\242\226\64\227\102\145\103\145\186\136\177\145\212\146\142\227\251\151\68\150\74\143\136\227\151\227\166\227\235\156\184\227\75\143\204\227\213\227\223\227\233\227\230\141\246\227\249\227\73\228\85\228\89\228\231\137\168\157\117\228\128\228\138\228\161\138\207\147\161\228\167\228\172\228\183\228\191\228\202\228\116\151\214\228\246\143\233\228\85\137\125\238\81\229\70\142\91\229\94\229\241\139\122\229\184\148\141\229\153\229\165\229\187\229\190\229\200\229\209\229\215\229\227\229\230\229\248\229\80\143\76\230\87\230\135\238\100\230\114\137\111\230\235\140\120\230\132\230\121\137\146\230\157\230\164\230\175\230\184\230\204\148\196\230\146\142\206\230\205\142\150\144\236\230\250\230\70\231\89\231\178\251\113\231\117\231\128\231\136\231\140\231\153\231\162\145\120\146\161\234\171\231\87\151\185\231\192\231\86\143\221\143\100\143\218\231\225\231\216\140\199\251\177\238\243\231\208\251\250\231\191\238\69\232\74\232\193\146\90\232\229\251\108\232\121\232\125\141\141\232\201\145\215\138\224\145\169\232\229\138\163\151\236\151\237\251\213\238\210\232\222\232\233\232\240\232\138\151\245\251\242\148\77\233\86\233\100\233\237\139\120\143\123\233\140\233\146\233\149\233\153\233\163\233\171\233\175\233\180\233\183\233\186\233\229\238\239\140\202\233\177\136\211\233\221\233\143\138\216\151\181\148\239\233\244\233\250\233\69\234\72\252\71\234\223\146\86\234\233\145\98\234\104\234\109\234\131\150\117\234\225\145\128\234\136\234\141\234\147\234\154\234\196\237\128\237\206\237\97\238\105\238\131\238\151\238\190\238\221\238\144\129\123\129\82\130\71\129\98\130\106\130\114\130\109\129\131\130\139\130\147\130\111\129\125\129\162\131\170\131\178\131\194\131\202\131\210\131\66\132\75\132\83\132\91\132\114\132\123\132\132\132\140\132\92\129\99\129\132\135\76\250\80\250\64\250\68\250\72\250\204\129\227\129\200\129\232\129\144\135\188\129\64\135\72\135\80\135\161\132\165\132\166\132\169\132\165\129\154\129\65\129\115\129\167\129\161\130\169\130\177\130\185\130\193\130\201\130\209\130\217\130\225\130\233\130\241\130\67\131\75\131\83\131\91\131\99\131\107\131\115\131\123\131\132\131\140\131\148\131\88\250\101\135\108\135\126\135\113\135\228\143\142\138\192\149\219\138\86\148\179\137\84\139\241\147\177\141\229\136\182\152\119\139\188\145\105\250\143\140\80\237\120\139\76\144\200\152\82\237\67\155\241\140\152\142\204\152\153\150\226\137\218\152\77\144\230\152\113\145\243\140\237\149\233\152\238\152\241\152\195\142\84\150\98\151\205\139\97\237\73\153\78\153\82\153\86\153\162\139\101\147\128\250\97\153\99\153\236\227\100\237\111\153\225\141\120\153\163\234\102\237\154\137\216\144\132\250\137\153\143\141\140\153\148\153\110\145\157\153\242\151\91\238\106\237\211\232\167\153\77\140\108\237\177\153\183\153\185\153\189\153\188\148\142\148\243\136\181\137\208\151\125\137\81\142\251\142\213\153\252\145\106\142\101\138\153\151\228\153\171\149\224\140\235\153\240\153\231\153\252\153\247\153\245\153\163\143\148\250\83\154\237\145\84\154\80\145\91\154\103\154\107\154\114\154\166\143\124\154\237\138\133\154\140\154\148\154\241\137\197\140\160\154\121\147\171\154\66\141\174\154\181\154\182\154\132\150\117\149\176\147\198\154\228\141\131\147\85\147\230\149\214\154\164\141\136\141\221\154\217\146\232\154\103\143\190\145\240\154\244\154\246\154\163\250\151\143\68\148\136\237\165\250\169\144\195\150\79\155\226\140\165\141\81\149\153\140\101\155\218\146\113\142\116\155\119\138\125\155\174\138\182\136\129\155\101\151\167\150\141\237\136\155\170\250\206\145\147\155\149\155\152\155\115\144\205\147\87\147\212\147\170\137\120\138\177\155\185\155\115\143\82\138\147\237\146\151\179\250\184\155\180\250\217\155\66\143\183\141\70\146\159\146\209\145\233\155\236\155\78\148\72\151\152\143\192\141\249\155\64\156\65\156\132\137\217\149\174\142\79\141\87\156\89\156\92\156\82\156\164\146\222\148\109\156\93\143\156\149\79\147\117\142\119\156\124\156\133\156\133\137\150\156\154\143\147\156\177\139\161\237\163\156\179\138\174\156\102\152\191\250\187\156\183\156\188\156\180\138\197\250\200\156\84\144\157\150\212\136\74\151\170\237\219\156\167\141\238\156\244\156\250\156\251\156\237\144\203\140\232\142\76\157\81\157\125\151\101\157\239\146\100\157\89\157\96\157\105\157\107\157\106\157\168\145\249\149\230\147\122\157\84\146\100\139\137\157\183\138\136\157\114\157\239\141\149\157\153\157\143\149\105\151\94\157\167\157\180\157\184\157\189\157\196\157\197\157\148\144\182\149\191\151\207\157\123\142\176\145\250\147\160\137\181\237\179\237\212\250\71\237\69\158\78\142\239\157\129\149\197\139\103\146\168\146\249\157\250\157\71\158\130\145\214\145\223\250\77\158\68\142\128\139\186\145\240\143\89\141\96\158\205\144\149\144\109\158\117\158\209\146\106\158\143\150\178\144\125\158\106\140\203\139\145\150\133\158\91\141\156\151\142\158\151\158\165\158\88\144\214\136\154\144\155\158\214\146\192\158\181\158\180\158\124\137\211\158\198\158\202\158\236\250\133\145\234\158\246\158\191\143\239\250\241\158\213\237\64\159\70\159\76\159\165\148\83\159\87\159\93\159\98\159\149\142\105\159\66\144\114\159\97\147\121\159\123\159\67\139\217\237\190\138\137\159\136\140\190\146\141\159\166\149\181\139\153\159\131\139\222\237\180\147\171\159\243\144\81\152\179\159\182\159\85\138\189\159\145\147\250\136\172\141\180\144\208\159\221\159\205\159\73\251\88\146\209\159\185\140\226\159\74\251\230\159\72\147\151\141\248\151\241\159\82\224\77\224\79\224\83\224\88\224\183\159\77\251\79\251\105\224\163\144\206\137\70\152\89\146\98\250\66\150\132\224\86\251\140\137\207\148\111\151\149\224\150\224\156\224\251\237\220\146\169\224\197\148\180\150\161\140\93\139\243\143\190\224\192\224\130\148\65\238\203\224\209\224\67\238\164\137\223\224\72\238\224\224\187\140\230\224\106\251\238\224\218\151\241\224\247\224\250\224\67\225\82\238\153\141\89\142\99\147\85\225\216\136\169\148\96\225\235\147\68\149\109\225\117\225\119\225\159\151\128\225\139\225\195\151\149\225\158\225\83\149\165\225\87\238\231\148\177\225\144\147\183\225\130\143\196\225\197\225\200\225\207\225\203\149\217\225\224\225\184\139\231\225\118\147\176\151\233\140\234\141\241\225\246\225\233\136\71\226\231\151\80\226\75\226\104\226\100\238\88\226\71\143\100\145\204\143\66\149\105\226\146\141\170\136\138\140\243\141\65\140\131\226\135\226\140\226\182\147\91\146\160\226\153\226\151\226\216\139\244\141\167\226\180\226\173\226\188\226\184\226\191\226\192\226\206\226\216\226\218\226\224\150\177\151\227\226\234\226\208\140\102\141\251\226\67\227\134\142\219\146\174\141\138\251\110\238\80\227\84\227\112\238\98\227\100\227\234\148\252\144\201\138\110\227\113\227\123\227\125\227\85\145\138\227\145\227\154\227\156\227\161\227\169\227\144\143\175\227\182\227\188\227\192\227\197\227\131\151\167\142\210\227\214\227\220\227\69\144\163\148\232\227\235\227\95\146\69\150\69\228\210\144\175\146\111\141\70\228\75\228\71\149\88\228\176\137\101\228\76\143\109\228\201\142\145\149\199\145\121\228\130\228\135\228\72\138\124\140\219\145\144\228\153\228\157\138\178\228\131\146\166\228\172\137\179\228\188\228\121\238\216\141\201\228\184\147\203\228\142\151\146\149\217\228\213\228\216\228\228\228\234\228\64\152\247\228\244\228\212\143\251\228\128\238\70\229\79\229\247\150\149\151\203\148\98\229\99\229\105\229\108\229\110\229\117\229\94\138\216\148\135\229\119\146\143\229\158\229\154\229\172\229\176\229\184\229\182\229\121\229\198\229\113\137\138\144\212\229\207\229\210\229\160\151\161\151\229\229\236\229\241\229\245\229\64\230\188\144\75\139\151\151\84\230\71\144\117\144\245\145\221\144\144\146\217\143\141\142\218\143\95\151\234\140\166\251\139\238\121\230\140\238\124\230\148\143\136\230\117\141\144\230\143\238\120\140\236\140\166\230\172\230\178\230\182\230\101\150\224\141\194\230\131\148\71\152\246\147\204\230\174\251\161\145\217\230\150\145\180\146\227\230\238\230\72\145\244\230\251\146\69\231\77\231\85\231\235\139\97\231\93\147\114\138\106\231\214\151\119\231\125\231\131\231\135\231\72\146\139\231\113\143\151\145\128\146\202\146\154\231\78\149\94\137\66\146\107\145\213\142\201\151\142\231\215\142\188\231\88\151\157\238\222\142\197\231\147\141\193\144\210\231\223\142\224\139\152\138\191\251\190\251\195\251\224\231\196\251\235\231\231\231\222\143\103\150\236\231\75\145\214\251\213\251\146\146\192\238\64\232\216\251\66\152\66\237\98\146\73\232\225\251\198\238\87\232\228\251\91\232\101\232\103\232\111\232\183\146\91\137\126\232\131\232\136\232\145\232\151\232\153\232\160\232\65\137\122\151\143\144\207\238\236\251\176\232\217\140\171\229\180\142\186\232\191\232\196\232\238\251\203\232\194\144\114\234\213\232\219\232\226\232\230\232\185\137\128\141\218\147\111\137\232\145\232\138\252\232\70\233\74\233\79\150\78\233\84\233\90\233\98\233\101\233\157\148\237\137\112\233\117\233\128\233\129\233\137\233\91\138\144\233\130\141\64\252\151\233\69\149\156\233\161\233\165\233\169\233\84\159\64\138\163\150\179\233\68\152\226\238\228\238\182\233\188\233\248\141\190\233\191\233\195\233\73\142\198\233\205\233\70\252\209\233\107\152\207\233\219\233\222\233\86\137\76\146\228\233\185\146\233\233\206\147\236\233\246\233\241\233\167\137\248\233\68\234\64\234\66\234\74\234\75\234\76\234\242\233\84\234\80\234\88\234\104\152\94\234\96\234\99\234\102\234\105\234\108\234\110\234\141\141\128\159\111\139\236\238\210\224\122\234\125\234\130\234\134\234\219\140\140\234\86\226\144\234\238\151\152\234\153\234\115\226\205\238\126\237\149\237\204\237\249\237\89\238\98\238\101\238\108\238\129\238\132\238\149\238\152\238\183\238\206\238\219\238\234\238\87\250\149\129\106\129\124\129\80\130\84\130\88\130\129\129\96\130\100\130\104\130\108\130\112\130\116\130\120\130\110\129\129\130\133\130\137\130\141\130\145\130\149\130\153\130\112\129\78\129\247\129\160\131\164\131\168\131\172\131\176\131\180\131\192\131\196\131\200\131\204\131\208\131\212\131\64\132\68\132\73\132\77\132\81\132\85\132\89\132\93\132\112\132\116\132\121\132\125\132\130\132\134\132\138\132\142\132\118\132\102\129\246\129\140\129\130\135\240\129\75\250\77\250\79\250\81\250\83\250\65\250\67\250\69\250\71\250\73\250\171\129\221\129\185\129\229\129\151\135\191\129\231\129\136\129\228\129\223\129\225\129\186\129\153\135\66\135\70\135\74\135\78\135\82\135\160\132\162\132\163\132\181\132\183\132\187\132\189\132\190\132\163\129\159\129\156\129\138\129\242\129\86\129\113\129\117\129\121\129\107\129\159\130\163\130\167\130\171\130\175\130\179\130\183\130\187\130\191\130\195\130\199\130\203\130\207\130\211\130\215\130\219\130\223\130\227\130\231\130\235\130\239\130\75\129\65\131\69\131\73\131\77\131\81\131\85\131\89\131\93\131\97\131\101\131\105\131\109\131\113\131\117\131\121\131\125\131\130\131\134\131\138\131\142\131\146\131\150\131\83\129\140\135\136\135\96\135\106\135\110\135\103\135\142\135\111\135\116\135\181\142\227\143\160\152\162\144\229\143\104\250\248\139\229\142\84\148\193\140\230\143\238\140\251\147\171\152\173\152\93\137\106\152\177\152\180\152\156\139\186\151\108\144\186\152\238\137\101\142\116\149\192\152\223\151\194\139\67\148\107\250\194\152\154\149\229\152\186\148\109\250\207\146\225\146\204\145\199\152\236\141\209\152\201\152\164\138\112\250\208\152\114\250\113\250\191\137\242\140\87\140\97\250\215\152\173\145\219\149\221\152\111\148\180\137\228\152\123\148\225\152\91\237\89\237\227\152\226\152\228\139\94\237\120\250\206\149\244\152\93\237\227\146\248\152\95\237\249\152\66\153\88\140\65\153\108\150\187\151\109\145\124\250\86\139\76\153\79\153\83\153\84\153\89\153\91\143\245\140\91\153\90\153\93\153\83\145\246\140\186\149\147\140\126\137\196\141\96\150\231\143\165\138\109\153\113\153\116\153\232\150\130\250\121\153\195\153\123\153\125\153\126\153\165\139\159\148\131\153\167\138\133\153\137\143\152\151\138\153\139\153\141\153\143\153\85\150\220\141\155\149\149\153\150\153\171\151\153\153\247\140\134\250\160\153\227\151\162\153\164\153\215\149\166\153\136\250\171\153\169\153\173\153\249\140\230\150\109\237\181\153\107\150\160\143\139\250\187\153\227\136\231\144\223\140\218\148\236\147\196\153\198\153\111\237\145\151\168\139\141\250\180\140\126\144\208\153\209\153\148\150\111\145\230\142\114\237\112\145\217\153\162\143\228\145\144\138\220\153\103\139\188\150\252\140\105\150\223\153\122\139\221\153\240\149\230\153\244\142\232\153\196\140\244\153\97\152\238\153\66\154\147\250\231\141\244\136\65\154\198\141\70\154\76\154\74\154\180\141\73\154\165\143\193\145\164\143\86\154\81\154\92\154\149\250\157\146\236\138\150\140\105\139\99\137\112\154\107\142\117\154\113\154\118\154\125\154\92\137\154\138\128\154\182\148\135\154\88\148\141\154\143\154\150\154\250\142\99\146\125\144\156\154\159\154\151\140\163\154\179\136\168\154\226\141\173\154\150\250\151\250\178\154\94\140\95\138\152\250\186\154\124\237\189\154\87\148\251\143\233\141\205\145\195\154\172\138\234\143\187\149\89\145\132\147\199\154\197\154\171\139\196\146\110\150\158\250\210\154\215\154\217\154\220\154\224\154\112\144\235\136\226\154\231\154\159\250\79\138\234\154\229\145\237\154\239\154\130\137\245\154\132\237\133\147\161\250\248\154\250\154\251\154\64\155\220\148\87\139\66\155\195\145\133\150\168\143\183\136\75\155\173\138\166\136\161\136\82\155\77\155\87\155\107\148\119\149\125\148\95\155\185\142\100\155\98\155\240\138\236\143\106\155\111\155\69\141\154\142\121\142\199\140\183\145\122\155\128\155\192\136\71\141\136\146\243\149\186\142\201\141\198\137\139\237\241\138\133\155\245\139\176\138\199\137\137\155\141\155\142\155\161\144\149\149\171\143\184\145\172\143\174\143\151\155\65\143\75\144\65\148\156\155\114\142\251\139\106\147\162\155\165\155\168\155\172\250\166\150\175\155\172\155\178\155\227\137\245\149\135\147\146\144\193\155\197\155\190\155\246\149\198\155\148\237\202\155\203\155\205\155\209\155\214\155\181\250\216\155\182\250\221\155\131\145\144\139\223\155\74\141\115\142\243\138\226\155\116\142\160\146\88\150\157\149\237\155\166\148\177\138\243\155\182\140\246\155\221\148\247\149\247\155\235\146\102\151\250\155\251\155\68\156\70\156\72\156\75\156\78\156\79\156\77\152\159\152\85\156\86\156\237\146\183\140\94\156\163\146\101\146\91\156\95\156\98\156\96\140\202\141\100\156\102\156\157\137\97\140\106\156\108\156\112\156\228\140\115\156\158\237\74\139\69\148\90\150\187\250\171\156\118\156\137\156\124\149\118\142\136\156\246\137\138\156\145\156\176\139\139\156\126\156\112\146\152\156\134\138\157\156\187\142\238\146\161\156\229\140\164\156\123\156\167\156\173\156\164\237\201\144\168\156\83\142\194\250\180\156\181\156\250\150\211\136\240\139\193\250\197\156\168\237\191\156\190\156\81\141\231\149\213\156\210\156\182\151\202\156\203\156\222\156\220\156\216\156\101\140\155\140\231\156\228\156\236\156\166\146\156\140\245\156\248\156\94\143\171\237\202\144\129\140\67\157\70\157\91\150\187\231\72\157\75\157\77\157\225\148\90\139\80\157\83\157\82\141\240\145\171\157\90\157\83\146\102\157\91\157\241\145\217\144\146\139\104\157\110\157\92\157\108\157\147\139\193\141\112\157\113\157\187\146\128\157\120\157\118\157\182\143\116\157\169\151\218\144\91\145\205\146\131\157\134\157\75\151\133\157\173\237\140\157\138\157\146\157\143\157\151\157\148\157\204\150\84\142\175\237\155\157\66\142\163\157\161\157\204\250\159\157\172\157\173\157\175\157\179\157\144\157\186\157\188\157\252\137\204\140\205\250\194\157\199\157\214\147\174\144\202\157\196\144\193\148\206\142\203\144\102\146\251\149\209\157\249\144\248\138\218\157\140\139\174\136\178\237\169\141\221\157\213\136\228\157\102\137\134\150\210\250\227\157\208\250\158\142\87\144\214\250\233\157\185\237\237\157\240\157\187\143\245\157\243\157\246\157\191\237\98\142\92\150\251\157\64\158\140\143\68\158\200\139\74\158\222\250\93\145\240\152\158\149\241\141\93\150\78\158\150\150\233\142\85\158\84\158\199\136\241\143\169\145\91\158\225\250\94\158\110\139\194\148\99\158\209\151\103\152\95\158\203\137\198\237\198\145\116\158\245\144\112\158\118\158\104\158\242\141\201\237\104\137\120\158\148\138\106\138\123\158\202\237\124\158\199\237\130\158\131\158\132\158\140\158\178\136\138\158\235\154\242\146\144\158\142\147\100\250\158\158\159\158\73\146\166\158\177\144\150\158\184\150\147\158\145\138\174\158\172\158\185\158\150\149\94\145\237\147\233\250\184\158\201\139\79\152\84\138\80\152\89\144\196\158\206\158\207\158\198\146\200\158\215\158\216\158\221\158\217\158\236\158\148\146\190\143\160\140\209\237\245\158\235\158\244\158\64\139\210\237\240\250\128\138\231\140\249\158\71\159\66\159\73\159\72\159\215\237\81\159\220\158\85\159\162\137\89\159\92\159\86\146\95\159\126\142\224\149\240\151\102\159\119\150\106\159\109\159\113\159\163\137\107\138\66\139\136\150\216\237\122\159\125\159\130\159\134\159\105\137\243\146\172\142\218\237\93\141\138\159\130\139\144\159\219\237\140\159\171\137\118\150\157\159\159\159\158\159\154\159\151\159\221\237\65\150\141\146\150\159\109\151\170\159\195\146\70\143\169\159\172\151\178\159\89\137\130\149\67\138\223\237\181\159\64\251\226\237\188\159\198\159\195\159\197\159\194\159\196\159\204\159\126\143\67\251\230\237\207\141\107\140\184\140\110\147\81\137\214\159\96\141\219\159\218\159\206\140\71\251\206\159\112\152\172\148\227\159\236\136\234\159\231\159\233\159\252\159\236\159\250\159\245\159\89\149\242\159\153\148\208\146\64\224\137\140\131\138\170\146\69\224\70\224\236\237\192\138\89\224\76\251\81\224\91\224\138\141\92\224\74\224\100\224\78\251\99\224\109\224\210\147\241\237\113\224\229\147\68\138\242\237\138\137\82\251\118\224\215\136\125\224\124\224\245\237\83\251\131\224\196\143\87\251\134\224\85\251\136\224\207\142\70\140\164\234\77\148\89\251\153\224\141\137\135\145\67\144\142\224\160\224\163\224\165\224\131\149\117\145\173\224\118\148\141\139\83\152\176\224\210\141\181\224\184\224\91\251\64\238\189\224\191\224\193\224\198\147\195\224\201\224\202\224\206\224\163\140\81\151\130\142\98\143\108\138\215\224\166\151\223\138\68\238\219\224\191\146\70\238\71\238\199\148\102\251\228\224\174\151\103\251\104\251\212\151\233\224\237\224\144\144\107\251\243\224\244\224\108\251\109\251\163\142\90\137\162\138\70\225\73\225\75\225\79\225\80\225\82\225\83\225\140\237\98\141\172\146\91\225\69\138\200\148\123\146\94\225\93\225\83\238\102\225\69\139\104\225\96\145\108\225\118\225\116\225\190\142\199\143\164\142\201\146\137\145\115\146\126\225\135\225\141\225\143\225\146\225\200\149\152\225\155\225\160\225\162\225\84\238\70\138\167\225\170\225\85\238\88\238\173\225\176\225\126\150\180\225\88\159\196\138\185\225\138\145\190\225\197\138\94\144\195\225\173\146\118\251\135\144\201\225\205\225\212\225\196\151\215\225\216\225\223\225\225\225\90\146\227\225\164\140\120\251\67\150\233\225\94\238\165\140\123\251\244\146\232\148\238\225\242\225\249\225\245\225\244\225\129\150\66\226\70\226\232\225\124\251\74\226\131\142\99\145\95\144\203\143\81\226\92\152\245\146\102\238\85\226\89\226\209\137\92\226\93\226\97\226\129\146\72\139\197\144\101\226\102\226\108\226\107\226\109\226\110\137\112\226\110\138\117\226\203\147\130\146\120\226\69\140\128\226\130\226\134\226\103\238\137\226\141\226\143\226\104\238\135\251\163\139\198\138\136\139\206\143\154\226\156\226\157\226\164\148\161\226\155\147\166\226\169\226\159\226\176\226\165\150\178\226\136\251\251\144\223\144\209\149\187\226\195\226\200\226\198\226\199\226\200\138\210\226\250\151\212\226\214\226\196\226\196\149\72\140\174\150\101\145\231\226\207\143\236\226\237\226\241\226\243\226\179\149\198\151\250\226\138\139\103\141\91\148\209\142\180\149\245\141\221\151\73\227\73\143\74\227\111\140\76\227\105\141\139\139\78\227\166\140\83\227\142\145\97\227\219\136\106\141\111\238\93\146\93\227\206\151\142\251\104\227\105\227\220\136\143\137\111\227\200\142\112\227\115\227\124\227\209\144\64\145\143\251\134\227\121\227\154\150\139\227\141\227\92\250\150\227\153\227\157\227\144\251\163\227\167\227\170\227\117\146\235\148\176\227\177\227\180\227\116\238\65\145\186\227\72\137\194\227\195\227\199\227\201\227\86\152\203\227\206\227\208\227\168\142\212\227\185\144\219\227\252\151\174\146\227\227\231\227\93\152\73\149\210\140\98\150\110\141\221\136\217\145\238\227\251\136\183\147\137\142\172\150\248\227\69\146\65\228\68\228\84\228\71\228\176\146\78\228\77\228\134\149\83\228\87\228\94\228\92\228\95\228\99\228\103\228\213\151\118\146\107\228\111\228\227\144\174\152\67\145\116\228\132\228\189\140\248\146\123\228\205\138\175\141\144\137\240\136\197\142\139\228\212\137\141\228\146\228\158\228\145\228\234\139\148\228\152\228\151\228\157\228\171\228\169\228\160\228\165\228\116\140\145\145\185\228\120\238\187\228\177\228\186\228\156\148\197\228\101\139\210\143\200\228\212\140\122\238\193\228\196\228\190\228\210\228\206\228\123\238\152\146\159\147\146\145\75\148\152\149\78\143\229\228\124\238\232\228\126\146\87\138\237\228\96\250\248\228\204\149\242\228\239\228\160\145\215\148\66\229\67\229\155\251\160\147\74\229\150\148\82\229\227\147\69\145\79\140\130\238\109\152\87\229\161\147\147\143\96\229\93\229\65\159\186\225\213\140\149\139\107\229\184\136\109\229\111\229\119\229\214\142\97\138\124\229\126\229\251\145\134\229\133\229\137\229\168\150\144\229\88\152\73\144\149\229\161\229\151\229\164\229\174\229\169\229\167\229\178\229\73\138\133\238\181\229\192\229\193\229\140\140\115\141\88\138\202\229\92\149\208\229\220\139\220\145\213\229\219\229\222\229\221\229\224\229\84\151\228\229\234\229\162\251\187\144\161\149\74\150\250\229\243\229\244\229\181\232\251\229\66\230\70\230\72\230\74\230\139\142\77\230\101\144\207\138\86\230\89\230\91\230\93\230\162\147\80\140\97\230\99\230\243\150\164\251\101\230\192\145\102\230\119\140\108\230\98\152\165\251\110\230\70\148\85\151\114\230\117\230\224\144\238\148\178\146\191\144\200\151\179\146\131\230\250\146\144\142\170\251\248\145\163\147\141\230\170\140\143\230\147\230\148\230\153\230\155\230\136\149\160\230\247\143\144\238\204\157\167\230\171\230\173\230\176\230\216\147\172\152\183\230\185\230\189\230\229\146\110\149\209\138\153\146\77\139\239\148\234\137\100\152\218\230\205\230\133\148\138\149\173\251\208\230\210\230\228\138\147\238\220\230\113\138\224\230\78\139\226\230\229\230\233\230\234\230\239\230\72\152\243\230\165\147\247\230\249\230\68\231\67\231\71\231\82\143\81\231\82\231\86\231\103\144\93\231\96\231\82\140\98\231\102\231\121\140\218\141\109\231\112\231\114\231\115\231\120\231\118\231\81\147\140\141\130\231\132\231\134\231\74\144\210\146\152\150\212\149\222\137\82\147\192\150\199\146\144\231\163\231\252\146\128\144\151\231\167\136\84\143\237\136\217\147\164\231\223\137\162\231\166\231\168\231\121\151\75\147\173\231\73\145\240\148\132\226\178\231\77\150\183\231\120\141\182\251\148\149\115\147\184\251\65\147\194\231\145\146\196\231\199\231\200\231\204\231\231\145\88\143\206\231\248\143\206\148\215\231\202\151\159\238\186\251\160\238\222\146\192\251\189\251\223\231\193\251\98\138\226\231\227\231\202\251\198\251\83\147\238\231\173\238\200\251\171\148\203\251\178\238\101\143\76\145\193\150\176\238\246\231\78\150\212\251\209\251\179\238\115\137\73\237\217\251\194\238\141\144\193\238\249\143\67\232\100\149\246\141\70\232\231\147\196\238\72\232\223\251\153\138\200\146\77\232\80\232\89\232\82\232\227\251\83\232\95\232\224\143\98\232\97\232\104\232\231\251\115\232\107\232\113\232\119\232\120\232\122\232\204\238\124\232\214\138\130\232\134\232\138\232\139\232\172\147\146\232\227\141\106\145\141\149\154\232\159\232\119\144\134\148\194\146\164\151\178\151\164\232\166\232\219\141\66\137\168\232\170\232\234\151\185\148\235\137\178\232\71\142\151\144\74\137\95\137\100\147\107\144\190\232\193\232\195\232\73\152\198\232\200\232\201\232\212\238\214\238\243\251\241\148\208\232\212\232\214\232\147\138\198\136\223\232\224\232\228\232\232\232\66\148\238\232\184\146\123\144\230\138\204\151\106\150\242\232\247\232\123\138\216\238\222\151\250\232\66\233\68\233\71\233\72\144\170\153\185\136\76\233\97\137\79\233\85\233\248\251\88\233\91\233\95\233\241\142\222\238\110\148\233\147\119\137\109\233\106\233\110\233\115\233\118\233\177\140\171\147\124\233\223\238\193\139\136\233\138\233\141\233\142\233\145\144\145\233\147\233\224\238\225\238\148\233\150\233\152\233\154\233\155\233\157\233\158\233\160\233\162\233\164\233\166\233\168\233\170\233\172\233\173\233\83\139\176\141\174\233\177\233\176\233\130\150\155\139\227\238\181\233\65\252\188\136\67\252\169\149\185\233\187\233\189\233\76\142\78\145\68\252\193\233\69\252\194\233\192\233\196\233\201\233\226\145\199\233\200\233\206\233\204\233\231\238\216\233\213\233\215\233\130\138\214\233\208\233\218\233\220\233\104\149\241\136\224\233\203\233\226\233\223\233\144\150\227\233\229\233\231\233\232\233\237\233\234\233\194\150\238\233\188\147\235\233\247\233\149\137\243\233\155\138\176\142\131\141\249\233\245\233\252\233\67\234\76\137\65\234\183\150\233\238\81\150\232\238\70\234\72\234\123\140\77\234\73\234\79\234\83\234\82\234\87\234\85\234\89\234\91\234\93\234\90\234\235\141\235\238\95\234\97\234\178\140\100\234\101\234\103\234\107\234\91\152\237\151\217\151\158\148\112\234\111\234\203\150\245\155\155\150\115\234\116\234\118\234\75\252\119\234\217\150\120\234\121\234\124\234\126\234\129\234\131\234\133\234\135\234\67\147\138\234\139\234\64\149\142\234\216\230\143\234\146\234\148\234\145\234\150\234\151\234\155\234\180\151\157\234\158\234\224\250\233\251\144\250\155\250\156\250\177\250\216\250\232\250\234\250\88\251\94\251\117\251\125\251\126\251\128\251\130\251\134\251\137\251\146\251\157\251\159\251\160\251\169\251\177\251\179\251\180\251\183\251\211\251\218\251\234\251\246\251\247\251\249\251\73\252\252\238\148\129\147\129\251\238\105\129\150\129\67\129\68\129\79\130\81\130\83\130\85\130\87\130\70\129\131\129\132\129\151\129\97\130\99\130\101\130\103\130\105\130\107\130\109\130\111\130\113\130\115\130\117\130\119\130\121\130\95\129\79\129\77\129\130\130\132\130\134\130\136\130\138\130\140\130\142\130\144\130\146\130\148\130\150\130\152\130\154\130\98\129\96\129\152\129\139\129\76\129\126\129\159\131\161\131\163\131\165\131\167\131\169\131\171\131\173\131\175\131\177\131\179\131\181\131\191\131\193\131\195\131\197\131\199\131\201\131\203\131\205\131\207\131\209\131\211\131\213\131\70\132\65\132\67\132\69\132\72\132\74\132\76\132\78\132\80\132\82\132\84\132\86\132\88\132\90\132\92\132\94\132\96\132\113\132\115\132\117\132\120\132\122\132\124\132\126\132\129\132\131\132\133\132\135\132\137\132\139\132\141\132\143\132\145\132\93\129\101\129\103\129\245\129\100\129\241\129\141\129\142\129\89\250\90\250\84\135\85\135\86\135\87\135\88\135\89\135\90\135\91\135\92\135\93\135\239\238\240\238\241\238\242\238\243\238\244\238\245\238\246\238\247\238\248\238\169\129\168\129\203\129\205\129\206\129\184\129\148\135\149\135\135\129\218\129\97\129\201\129\155\135\156\135\146\135\147\135\230\129\91\250\224\129\130\129\145\135\134\129\226\129\189\129\187\129\150\135\220\129\65\135\67\135\69\135\71\135\73\135\75\135\77\135\79\135\81\135\83\135\170\132\171\132\172\132\173\132\175\132\174\132\186\132\176\132\188\132\178\132\182\132\177\132\184\132\179\132\185\132\180\132\160\129\162\129\164\129\158\129\157\129\252\129\153\129\137\129\243\129\64\129\66\129\88\129\90\129\114\129\116\129\118\129\120\129\122\129\172\129\108\129\129\135\160\130\162\130\164\130\166\130\168\130\170\130\172\130\174\130\176\130\178\130\180\130\182\130\184\130\186\130\188\130\190\130\192\130\194\130\196\130\198\130\200\130\202\130\204\130\206\130\208\130\210\130\212\130\214\130\216\130\218\130\220\130\222\130\224\130\226\130\228\130\230\130\232\130\234\130\236\130\238\130\240\130\74\129\84\129\64\131\66\131\68\131\70\131\72\131\74\131\76\131\78\131\80\131\82\131\84\131\86\131\88\131\90\131\92\131\94\131\96\131\98\131\100\131\102\131\104\131\106\131\108\131\110\131\112\131\114\131\116\131\118\131\120\131\122\131\124\131\126\131\129\131\131\131\133\131\135\131\137\131\139\131\141\131\143\131\145\131\147\131\149\131\69\129\82\129\138\135\139\135\133\135\135\135\137\135\105\135\99\135\107\135\100\135\102\135\95\135\98\135\104\135\143\135\141\135\115\135\112\135\117\135\131\135\154\146\156\150\79\142\186\137\94\151\78\137\161\152\192\153\184\149\188\151\76\237\162\152\163\152\164\152\79\146\165\152\167\152\118\139\225\147\82\150\168\152\169\152\227\139\231\150\144\151\163\138\170\152\185\151\136\145\150\142\176\152\221\140\228\136\105\152\159\136\178\152\83\150\240\140\146\150\157\139\224\146\181\152\183\152\89\143\188\152\187\152\161\141\185\152\167\149\100\142\189\152\229\144\190\152\77\237\227\145\200\136\188\137\135\146\193\152\78\237\79\237\233\138\108\250\201\136\234\138\176\148\239\137\96\147\196\152\224\151\81\237\102\142\190\137\65\146\202\136\90\143\67\151\189\137\110\250\93\151\197\152\198\152\206\152\207\152\185\149\205\152\103\142\210\152\84\237\225\151\203\152\83\237\86\237\211\152\85\237\159\139\160\139\68\155\142\149\78\144\214\149\163\145\69\237\114\143\115\250\220\152\213\152\216\152\217\152\214\152\147\150\222\152\235\152\85\149\238\149\234\152\118\250\237\152\194\140\197\224\124\147\244\140\223\152\119\250\231\152\117\250\108\146\145\140\232\152\207\151\96\152\144\140\116\250\122\250\92\237\239\152\204\136\242\152\245\152\226\146\246\152\121\250\164\145\244\139\85\139\250\152\134\140\123\250\245\148\195\141\252\152\251\152\157\143\67\153\64\153\173\147\161\139\68\153\125\250\69\153\70\153\71\153\96\237\75\153\198\149\77\153\173\137\242\142\80\153\212\152\158\143\68\151\85\153\87\153\88\153\242\136\90\140\155\146\230\144\98\237\142\141\198\150\153\142\92\153\149\138\99\237\252\147\95\153\170\148\90\152\164\139\180\145\84\147\98\153\224\147\102\153\101\153\103\153\104\153\105\153\107\153\202\142\129\250\110\153\187\150\121\149\112\153\126\147\115\153\114\153\118\153\226\151\101\237\166\144\121\143\156\146\128\147\122\153\195\139\125\150\250\145\226\147\131\250\128\153\129\153\202\147\111\143\130\153\110\144\170\149\160\138\132\153\89\140\103\237\241\151\187\148\135\153\136\153\158\147\167\144\148\140\104\142\228\146\165\145\142\153\79\145\145\153\132\141\149\140\141\148\146\153\232\143\132\138\147\153\151\153\99\138\156\153\152\153\154\153\205\151\133\250\193\137\105\237\149\143\133\141\161\153\119\251\74\152\248\140\78\138\135\250\117\150\69\151\165\153\174\147\168\138\107\237\159\143\229\149\168\144\206\139\169\138\172\153\174\153\217\142\220\150\137\250\245\147\176\153\138\250\179\153\180\153\187\137\250\141\120\145\167\139\110\237\217\148\186\153\188\153\230\139\189\147\92\143\191\153\161\143\193\153\194\153\178\145\166\139\80\146\109\150\232\144\197\153\75\137\235\138\140\250\112\139\201\153\200\153\202\153\112\237\203\153\250\140\204\153\205\153\88\137\207\153\113\237\181\140\142\139\210\153\179\141\70\151\189\148\102\143\243\142\190\148\143\250\98\137\251\140\229\139\64\146\169\139\218\153\194\137\182\142\69\137\134\141\219\153\104\139\135\141\221\146\175\147\64\141\102\147\78\140\225\139\219\148\220\138\224\153\227\153\129\144\225\153\225\140\67\152\230\146\144\141\219\147\252\142\237\153\161\150\241\153\239\153\189\150\242\153\117\237\238\141\233\153\243\153\116\237\246\153\248\153\118\237\64\154\93\154\80\138\68\154\67\154\105\149\250\153\251\153\69\154\78\154\71\154\137\150\75\154\77\154\119\237\83\137\79\144\130\147\160\136\66\151\89\154\79\154\80\154\85\154\82\154\91\140\87\154\90\154\96\154\97\154\102\154\120\237\104\154\94\154\98\154\171\138\133\138\95\154\105\154\114\145\170\139\242\139\109\154\165\154\106\154\108\154\111\154\119\154\116\154\195\137\115\154\82\137\220\137\250\143\123\154\126\154\88\145\121\154\129\154\132\154\131\154\211\147\134\154\100\138\138\154\136\154\139\154\142\154\144\154\145\154\146\154\149\154\151\154\100\153\108\142\246\136\153\154\205\136\154\154\145\141\155\154\157\154\158\154\161\154\128\137\164\154\166\154\167\154\221\141\110\146\169\154\172\154\207\139\170\154\191\141\121\237\177\154\122\237\82\146\216\146\130\144\179\154\180\154\67\141\183\154\123\237\185\154\175\154\187\154\154\250\153\250\233\143\190\154\192\154\230\136\193\154\183\142\238\138\120\150\152\140\191\154\194\145\196\154\231\146\159\234\241\149\103\147\204\154\219\151\200\154\203\154\104\147\183\148\199\141\150\137\201\154\111\144\109\143\206\154\157\145\129\237\208\154\209\154\130\237\173\149\207\154\212\154\199\149\100\146\235\143\216\154\218\154\219\154\211\154\223\154\109\142\115\145\186\144\132\148\227\154\228\154\230\154\207\149\131\237\196\137\91\151\199\153\189\145\233\150\236\154\86\147\118\149\238\154\184\142\206\136\241\154\239\138\242\149\116\145\95\140\160\250\243\154\247\154\133\237\134\237\249\154\135\237\156\137\167\143\68\146\177\149\122\147\68\141\64\148\207\150\74\155\100\151\170\155\69\155\164\250\87\150\70\155\137\237\200\141\71\155\110\142\198\140\207\136\76\155\87\137\72\155\80\149\247\136\208\136\81\155\186\150\80\155\80\144\216\149\86\155\169\143\75\152\85\155\88\155\89\155\185\150\90\155\91\155\92\155\94\155\93\155\107\155\97\155\96\155\99\155\102\155\104\155\105\155\108\155\100\137\109\155\113\155\112\155\114\155\115\155\166\250\182\145\117\155\70\141\71\139\118\155\119\155\120\155\121\155\123\155\126\155\238\145\231\142\118\145\179\142\134\147\175\138\232\146\88\139\192\142\233\144\71\151\123\139\81\138\170\143\130\155\104\143\167\250\131\155\208\147\132\155\120\149\166\138\134\155\169\250\81\144\64\142\138\155\140\155\74\148\82\144\142\237\190\151\144\155\143\155\155\142\245\142\234\144\145\155\146\155\209\136\113\144\177\147\173\143\235\144\143\237\150\155\222\150\196\139\153\155\218\142\242\147\246\148\199\139\143\139\252\139\174\137\157\155\159\155\158\155\174\145\198\142\154\151\163\155\82\142\166\155\242\138\169\155\144\237\90\145\171\155\208\145\173\155\221\138\173\250\174\155\176\155\179\155\172\139\180\155\183\155\244\149\174\250\182\155\181\155\186\155\192\155\187\155\188\155\196\155\191\155\194\155\175\250\150\237\201\155\200\155\199\155\176\250\147\144\151\237\181\141\204\155\206\155\136\147\213\155\208\155\211\155\152\237\153\237\228\151\212\155\222\138\154\237\219\155\220\155\236\144\132\143\72\141\73\141\222\155\200\140\164\150\224\155\170\138\208\139\122\149\225\155\228\155\227\155\229\155\131\144\200\144\65\139\230\155\237\143\234\155\232\155\241\155\235\155\139\150\238\155\239\155\240\155\189\149\242\155\75\141\244\155\99\151\244\138\161\146\175\143\176\143\234\146\88\147\123\149\120\147\201\140\193\136\78\141\248\155\112\148\245\151\252\155\102\138\67\156\66\156\177\143\69\156\71\156\73\156\74\156\77\156\236\146\154\140\85\148\249\147\80\156\81\156\84\156\175\152\243\147\124\139\248\136\164\149\111\146\155\237\237\150\202\140\88\156\227\142\184\250\173\139\74\149\90\156\103\250\174\139\93\156\150\147\97\156\83\156\99\156\70\149\185\250\86\149\106\149\178\143\101\156\240\150\105\156\170\144\103\156\210\145\107\156\165\151\153\143\107\147\190\147\111\156\113\156\114\156\122\143\247\148\165\146\186\250\116\156\83\144\245\138\117\156\89\150\158\137\159\237\137\146\245\137\121\156\120\156\154\141\131\156\129\156\134\156\128\156\229\151\211\145\125\139\171\144\130\156\135\156\132\156\140\156\148\156\144\156\146\156\80\141\153\156\160\237\143\156\248\137\149\156\166\141\141\156\151\156\167\145\98\140\154\156\159\156\189\250\162\237\165\156\155\156\247\137\162\156\160\156\73\151\120\137\89\148\223\148\170\156\227\150\137\147\238\143\213\147\169\156\192\250\155\141\163\237\210\136\166\156\156\156\196\145\166\237\122\145\179\156\228\142\186\156\68\143\178\156\249\150\189\156\167\237\177\156\164\136\165\237\185\156\192\156\169\237\198\156\196\250\199\156\195\156\201\156\156\142\212\145\176\156\214\156\204\156\206\156\212\156\181\138\100\140\207\156\209\156\211\156\208\156\99\140\124\151\218\156\158\145\223\156\217\156\198\250\221\156\178\147\224\156\225\156\175\137\182\138\232\156\230\156\227\156\226\156\249\137\237\156\241\156\229\156\240\156\243\156\242\156\247\156\232\149\249\156\172\144\250\137\199\250\189\136\252\156\64\157\65\157\66\157\89\139\69\157\213\145\223\150\138\143\238\144\224\148\203\141\197\145\239\145\73\157\74\157\175\149\125\149\78\157\179\143\79\157\180\143\99\148\82\157\87\157\84\157\220\144\178\148\172\237\226\148\248\149\149\150\159\137\99\157\93\157\95\157\98\157\143\148\251\137\145\139\85\157\83\141\181\143\113\148\103\138\64\144\109\157\157\140\65\142\69\143\157\142\119\142\194\136\167\146\178\139\165\136\85\144\210\148\125\145\74\142\115\157\223\149\123\145\204\142\126\157\158\140\183\143\80\148\124\145\123\157\117\157\114\148\64\140\124\157\204\141\121\157\84\141\134\137\119\157\102\140\125\157\129\157\181\145\132\157\96\149\135\157\103\151\172\136\130\157\135\137\201\250\104\151\185\145\141\157\145\157\142\157\192\148\139\157\103\140\219\144\69\147\202\250\128\150\150\157\160\144\157\157\154\157\81\148\203\250\80\147\156\157\100\148\239\144\104\138\158\157\165\157\162\157\176\237\160\157\164\157\169\157\70\147\67\142\91\139\166\157\176\157\178\157\239\143\183\157\182\157\185\157\152\157\174\157\187\157\190\157\191\157\85\141\173\144\193\157\177\237\113\149\195\157\115\148\179\139\198\157\85\142\104\140\200\157\71\147\201\157\203\157\124\155\107\149\227\148\108\147\205\157\206\157\210\139\128\149\97\142\122\142\208\157\151\137\211\157\212\157\210\157\213\157\214\157\216\157\217\157\249\138\85\146\124\142\123\143\219\157\223\157\206\250\222\157\184\143\209\250\185\143\168\141\204\144\207\250\183\237\175\144\184\237\116\143\240\141\182\237\165\144\99\250\225\157\180\237\139\146\232\157\87\141\231\157\229\157\186\237\187\237\234\157\238\157\235\157\213\250\236\157\211\148\105\140\189\237\176\144\113\146\241\157\201\137\244\157\139\143\195\136\190\237\247\157\219\250\239\151\233\149\220\250\65\158\252\157\193\237\248\157\220\147\66\158\67\158\152\148\70\158\72\158\103\137\73\158\145\143\194\237\74\237\214\153\92\145\197\141\142\140\252\149\195\237\75\158\189\146\78\152\169\146\250\138\79\158\162\150\123\150\81\158\112\150\86\158\247\138\82\158\87\158\155\151\222\141\219\142\90\158\88\158\89\158\219\150\92\158\197\237\97\158\116\148\140\147\224\157\102\148\188\143\102\158\93\158\98\158\141\150\135\150\125\142\101\158\100\158\205\140\105\158\103\158\115\158\226\250\228\250\191\149\65\149\144\148\185\138\95\143\77\151\111\158\110\158\108\158\114\158\140\146\196\142\184\141\96\138\229\250\200\147\240\144\73\140\90\141\122\158\129\158\241\144\170\141\205\141\133\140\141\147\230\250\196\136\126\158\75\140\227\250\106\139\247\141\86\142\79\149\177\137\149\158\192\151\126\148\135\158\137\158\139\158\134\158\189\143\230\140\136\158\66\138\128\158\129\138\146\158\252\138\72\237\199\150\251\138\203\237\95\150\161\158\153\158\143\147\156\158\160\158\170\158\168\158\111\152\164\158\152\158\157\158\197\146\163\158\173\158\159\140\154\158\167\158\171\158\189\158\162\158\187\158\107\151\182\158\188\158\179\158\191\158\190\158\205\237\194\158\198\139\124\143\186\158\178\158\177\158\121\138\193\158\229\141\210\158\213\158\235\250\212\158\208\158\225\158\214\158\201\158\199\158\160\234\92\141\132\145\197\158\108\151\205\158\208\237\223\158\229\158\222\158\206\146\219\158\224\158\243\148\231\158\228\158\87\149\226\158\205\150\233\158\161\137\209\158\237\250\238\158\247\142\77\146\211\237\240\158\180\139\242\158\201\147\243\158\238\250\212\237\239\158\241\250\104\146\248\158\247\158\119\158\251\158\75\159\141\158\69\159\232\158\67\159\69\152\249\139\74\159\242\250\243\250\77\159\78\159\79\159\82\159\84\137\135\140\211\139\126\151\86\159\92\139\188\138\91\159\204\137\94\159\96\159\97\159\99\159\179\144\144\149\99\152\206\141\100\159\128\142\103\159\104\159\125\143\99\142\108\159\107\159\110\159\112\159\115\159\116\159\105\146\69\142\118\159\202\154\119\159\234\149\197\147\228\148\244\250\209\150\124\159\126\159\129\159\175\150\131\159\132\159\133\159\88\149\195\148\245\250\96\143\196\148\136\159\152\137\246\250\135\159\114\146\145\159\220\237\191\145\146\159\68\139\142\159\128\151\247\250\215\147\148\159\66\140\185\141\143\159\242\145\156\159\205\137\251\150\161\142\152\159\136\137\149\159\242\144\229\148\64\150\162\159\249\250\155\159\103\148\68\147\163\159\215\145\106\137\250\250\174\159\244\144\140\151\164\159\107\137\167\159\172\159\166\159\136\138\104\148\242\143\180\159\108\149\177\159\95\141\92\138\224\237\129\151\90\144\184\159\251\250\79\151\176\159\225\237\220\151\192\147\65\251\116\137\191\159\132\151\192\159\210\151\227\237\105\143\202\159\200\159\87\146\190\159\203\159\193\159\91\144\68\251\163\149\228\237\185\159\89\147\69\251\137\138\194\143\97\143\186\159\141\143\223\159\148\139\212\159\173\136\233\237\183\137\170\145\207\159\224\159\70\251\234\237\211\159\169\150\220\159\195\143\232\237\210\159\213\159\146\147\215\159\188\142\225\159\237\159\128\143\173\151\240\159\238\159\232\159\110\151\77\147\235\237\239\159\197\150\160\142\138\138\235\159\234\145\244\159\248\159\66\224\246\159\153\139\189\142\82\152\65\224\134\145\191\138\159\150\249\159\81\145\247\159\193\138\78\224\246\144\129\143\75\224\72\224\107\224\68\224\71\224\76\224\67\224\75\251\80\224\85\224\86\224\98\147\237\237\87\224\247\145\90\148\93\224\94\224\90\224\71\148\148\151\96\224\95\224\238\237\137\232\104\224\239\237\240\237\98\224\103\224\109\149\106\224\108\224\110\224\235\145\80\251\111\224\112\224\114\224\115\224\148\147\132\139\208\141\81\251\134\144\117\224\243\237\120\224\123\224\122\224\95\147\70\237\243\151\71\137\126\224\119\224\130\224\84\251\244\237\139\137\176\149\179\150\82\145\247\237\248\237\249\151\247\144\139\224\246\237\137\224\133\224\198\143\140\224\248\144\135\224\141\224\144\224\110\143\146\224\148\224\250\237\82\148\151\224\211\151\152\224\147\224\154\224\87\142\155\224\215\153\159\224\158\224\90\251\154\148\162\224\164\224\166\224\167\224\221\142\234\150\170\224\162\142\172\224\208\149\174\224\171\146\229\137\196\150\178\137\113\150\181\144\193\147\177\224\179\224\180\224\182\224\183\224\162\140\252\237\186\224\185\224\92\251\187\224\188\224\207\140\231\139\157\141\194\224\235\142\183\139\75\146\84\152\199\224\198\224\200\224\194\151\93\251\205\224\76\148\204\224\80\151\207\224\150\141\208\224\211\224\213\224\214\224\216\224\95\251\218\224\186\140\202\139\232\139\230\151\222\224\96\251\207\137\69\238\88\142\221\224\100\251\98\251\236\142\99\251\93\140\225\224\74\238\231\224\133\139\157\151\101\251\244\145\75\238\77\238\76\238\78\238\232\224\213\139\105\148\235\224\234\224\232\140\239\224\236\224\79\238\242\224\240\224\229\224\186\141\245\224\80\238\246\224\81\238\227\224\194\138\249\224\251\224\64\225\65\225\66\225\68\225\71\225\114\149\72\225\110\251\74\225\77\225\78\225\81\225\195\138\91\147\182\144\153\137\112\151\84\225\168\250\82\151\92\144\178\153\230\137\86\225\89\225\192\157\87\225\168\148\175\151\90\225\164\144\76\149\170\151\95\225\212\148\97\225\111\251\244\143\99\225\98\225\105\225\101\225\103\225\97\145\94\139\107\225\110\225\117\137\230\148\114\225\93\144\115\225\111\225\97\149\120\225\121\225\173\141\122\225\124\225\123\225\130\225\133\225\131\225\125\225\129\225\134\225\137\225\140\225\142\225\144\225\145\225\148\225\147\225\252\150\150\225\151\225\156\225\154\225\157\225\159\225\161\225\111\147\146\148\163\225\112\251\73\147\99\141\166\225\72\142\168\225\171\225\115\251\113\251\114\251\116\251\172\225\137\234\175\225\77\142\117\148\109\137\178\225\179\225\183\144\181\225\182\225\213\148\184\225\218\150\188\146\187\225\200\143\189\225\251\148\167\140\193\225\176\150\194\225\191\225\198\225\225\138\90\238\199\225\203\225\194\147\114\150\202\225\206\225\209\225\210\225\211\225\117\143\213\225\214\225\219\225\218\225\220\225\222\225\181\150\238\150\109\146\233\139\226\225\206\144\187\141\229\225\211\141\92\238\117\147\109\139\106\148\123\141\93\238\201\143\122\251\100\141\161\148\95\238\237\225\236\225\239\225\234\225\79\137\113\152\240\225\215\144\243\225\109\138\248\225\250\225\251\225\214\148\247\225\64\226\252\225\67\226\202\143\98\145\69\226\230\225\73\226\96\238\166\142\208\142\86\140\70\139\83\151\79\226\76\226\106\143\77\226\73\148\91\149\152\147\82\226\214\139\84\145\208\137\159\149\129\251\131\251\154\139\87\226\72\148\90\226\215\139\195\147\132\142\72\143\98\149\233\148\96\226\137\148\94\226\95\226\218\136\98\226\99\226\171\150\100\226\116\146\103\226\237\142\238\136\106\226\109\140\101\141\228\149\115\150\207\144\184\137\110\226\113\226\114\226\116\226\134\139\243\139\250\144\222\144\119\226\139\145\123\226\122\226\124\226\135\139\126\226\77\137\150\138\129\226\125\226\167\151\136\226\132\251\138\226\139\226\179\151\237\232\142\226\118\143\144\226\133\251\106\238\145\226\146\226\94\153\177\142\147\226\150\226\149\226\148\226\152\226\74\147\125\138\132\149\230\145\155\226\249\141\77\149\153\147\163\226\179\148\125\146\154\147\182\226\168\226\172\226\170\226\165\226\205\149\179\226\181\226\147\148\90\142\183\226\177\226\107\238\175\226\92\146\160\148\162\148\185\226\189\226\122\146\186\226\190\226\196\147\194\226\85\152\204\226\197\226\203\226\211\153\193\226\208\226\205\226\207\226\209\226\211\226\235\149\213\226\208\144\217\226\221\226\219\226\220\226\223\226\224\226\204\139\225\226\136\144\226\226\148\148\83\148\190\136\229\226\159\138\232\226\228\226\235\226\233\226\238\226\239\226\240\226\87\145\156\147\244\226\140\145\245\226\247\226\249\226\133\142\110\140\73\139\241\150\252\226\228\150\82\149\66\227\104\141\137\139\65\227\97\150\135\142\70\227\215\141\97\144\208\143\72\227\188\140\68\227\109\238\69\227\77\227\139\140\85\227\139\251\141\151\82\227\79\227\157\147\75\227\226\144\87\227\86\227\112\140\88\227\101\227\141\251\91\227\248\142\90\227\102\227\212\150\92\227\140\251\89\227\94\227\200\150\217\139\141\145\143\143\113\238\103\227\99\227\106\227\109\227\210\149\201\150\108\227\107\227\234\147\117\227\118\227\155\148\116\227\119\227\99\143\107\143\128\227\126\227\129\227\96\227\201\148\120\227\113\140\114\238\68\144\132\227\135\227\133\227\130\227\137\227\74\140\140\227\143\227\91\142\146\227\64\237\148\227\90\147\149\227\152\227\155\227\202\138\158\227\115\238\160\227\162\227\164\227\165\227\168\227\172\227\171\227\114\140\177\148\108\148\173\227\174\227\133\151\178\227\114\151\252\148\183\227\181\227\145\251\81\140\96\139\185\227\189\227\187\227\165\137\193\227\130\151\196\227\137\144\198\227\227\138\200\227\124\150\115\151\108\141\210\142\205\227\207\145\107\141\207\227\209\227\211\227\235\150\94\146\215\227\216\227\217\227\183\149\143\145\221\227\224\227\222\227\225\227\226\227\87\152\229\227\230\227\247\147\167\148\209\143\234\227\204\138\136\142\168\140\237\227\109\141\231\136\120\148\242\227\119\148\244\227\243\227\241\227\211\140\239\227\247\227\185\139\92\148\186\139\101\152\245\227\114\139\250\227\251\227\93\148\66\228\252\227\133\149\67\228\114\152\72\228\238\142\152\141\74\228\160\149\218\145\79\228\76\228\112\141\81\228\140\150\80\228\82\228\86\228\86\145\90\228\91\228\94\148\93\228\100\228\96\228\159\145\98\228\102\228\98\144\104\228\169\142\138\142\105\228\80\137\108\228\110\228\187\139\112\228\113\228\114\228\115\228\218\138\119\143\77\143\113\141\202\148\119\228\149\148\118\228\120\228\122\228\124\228\125\228\126\228\129\228\131\228\199\151\70\144\134\228\136\228\137\228\135\149\140\228\176\136\142\228\99\144\70\150\218\139\232\137\145\137\232\151\99\149\213\137\154\228\143\228\225\142\151\146\112\137\147\228\149\228\118\238\206\150\214\137\155\228\115\140\170\228\169\136\239\136\168\228\162\228\159\228\249\145\164\228\144\145\96\137\114\141\119\238\184\228\215\137\182\228\149\251\180\228\181\228\150\228\173\228\175\228\176\228\174\228\137\151\205\228\155\144\150\251\219\139\217\137\195\228\112\147\236\149\216\137\72\149\189\228\151\251\208\228\194\228\199\228\71\150\222\136\204\228\139\148\221\228\224\228\211\228\220\228\152\251\168\151\139\138\226\228\175\136\215\228\209\228\222\228\168\136\223\228\218\228\211\143\170\142\102\149\238\228\151\138\153\251\227\228\147\145\235\228\236\228\225\228\231\228\170\150\230\228\68\237\72\150\241\228\240\228\207\228\160\150\246\228\243\228\245\228\211\146\252\136\193\149\64\229\252\228\199\142\188\139\154\251\153\149\126\238\212\228\110\152\147\149\156\251\80\229\68\229\78\229\72\229\71\229\146\137\76\229\69\229\73\229\100\144\242\150\146\143\158\251\84\229\83\229\85\229\88\229\89\229\90\229\77\229\92\229\148\145\65\229\104\145\95\229\80\159\100\229\150\151\101\229\103\229\115\139\124\153\184\151\106\229\142\146\248\147\225\137\114\229\92\142\97\148\112\229\116\229\115\229\118\229\120\229\117\140\123\229\129\229\128\229\125\229\103\149\130\229\140\229\233\137\73\150\132\229\138\229\139\229\131\229\148\229\146\229\142\229\145\229\228\144\152\229\159\229\155\229\150\229\160\229\156\229\157\229\177\146\136\148\90\151\163\229\166\229\134\151\168\229\173\229\175\229\170\229\180\229\179\229\185\229\97\139\162\229\161\251\186\229\188\229\189\229\191\229\196\229\194\229\197\229\199\229\79\143\165\159\112\143\201\229\213\143\116\141\223\136\204\229\211\229\143\146\206\229\205\229\85\140\218\229\179\145\216\229\217\229\237\148\220\229\209\140\191\136\217\141\223\229\149\145\225\229\226\229\226\149\190\141\233\229\214\143\134\238\135\151\231\229\158\144\235\229\237\229\140\138\238\229\93\250\240\229\242\229\247\229\246\229\239\229\249\229\166\137\221\139\65\230\67\230\68\230\69\230\71\230\118\151\162\149\73\230\169\140\75\230\96\148\111\138\79\230\78\230\80\230\82\230\83\230\85\230\112\138\88\230\240\137\90\230\92\230\249\146\118\140\96\230\95\230\163\251\94\230\76\139\98\230\141\140\75\150\150\139\105\145\136\238\102\144\216\143\104\230\188\141\103\230\93\149\140\142\109\230\142\142\108\152\107\230\108\139\89\138\137\238\106\230\112\230\214\140\143\142\115\230\97\146\118\230\189\144\119\230\116\230\138\238\113\230\199\147\219\137\98\139\167\251\122\230\107\146\208\138\122\144\95\152\135\230\134\230\168\251\139\230\128\230\126\230\64\151\129\230\142\238\133\230\191\140\100\150\224\136\137\230\228\147\130\230\142\230\138\230\211\142\119\151\149\230\84\149\222\139\150\230\151\230\152\230\171\251\175\142\156\230\159\230\158\230\161\230\191\227\162\230\163\230\172\251\93\142\165\230\81\143\168\230\170\230\74\146\174\230\164\147\76\150\177\230\179\230\219\143\139\141\181\230\94\149\191\230\186\230\187\230\188\230\190\230\76\138\137\149\118\141\221\137\195\230\211\144\199\230\225\150\198\230\200\230\221\145\92\147\102\150\202\230\192\146\145\142\175\145\71\145\111\149\94\142\220\143\171\140\203\230\191\142\145\238\146\238\207\230\119\141\209\230\212\230\211\230\214\230\215\230\175\251\219\230\212\144\221\230\222\230\223\230\139\149\176\251\225\230\122\137\239\142\171\145\228\230\235\230\230\230\231\230\151\139\213\144\215\140\237\230\181\146\240\230\241\230\120\151\246\230\245\230\72\231\251\230\248\230\64\231\65\231\66\231\74\231\214\144\73\231\76\231\75\231\78\231\80\231\83\231\244\150\84\231\87\231\88\231\90\231\91\231\94\231\92\231\212\142\79\139\150\238\172\140\238\147\99\231\178\142\100\231\103\231\105\231\104\231\107\231\227\149\108\231\110\231\111\231\121\148\83\143\65\151\116\231\96\151\141\138\123\231\121\231\124\231\126\231\68\140\129\231\104\144\171\142\133\231\158\153\144\227\67\146\95\148\211\149\158\141\73\137\118\144\223\139\137\231\138\231\244\147\151\148\141\231\143\231\158\231\146\231\222\145\166\147\116\139\150\231\167\147\147\231\114\147\152\231\135\148\192\144\172\145\149\231\65\152\223\145\105\144\155\231\157\231\165\231\139\144\246\139\86\151\213\149\159\231\161\231\185\147\225\136\167\231\187\145\147\137\173\140\153\238\169\231\152\145\170\231\133\143\74\145\226\136\175\231\177\231\174\231\210\138\179\231\180\231\223\147\181\231\182\231\184\231\232\136\89\152\154\238\83\140\186\231\115\138\189\139\189\231\156\238\191\231\185\251\193\231\209\147\85\143\122\148\240\142\195\231\124\144\198\231\143\151\201\231\121\141\95\142\134\143\202\231\237\140\174\148\205\231\208\231\207\231\209\231\211\231\213\231\209\141\214\231\162\151\236\150\216\231\217\231\187\251\158\238\220\231\106\144\188\251\219\231\163\238\164\238\116\150\161\238\162\238\222\231\221\231\165\238\167\238\221\147\166\238\229\231\228\231\110\232\233\151\174\238\168\238\170\238\237\231\197\251\232\231\233\231\171\238\239\231\201\251\172\238\244\231\230\231\234\231\175\238\122\141\205\251\206\251\226\139\186\147\95\250\242\231\241\231\182\146\240\231\204\251\247\231\245\231\210\251\186\238\184\238\180\238\181\238\185\238\155\143\207\251\221\149\101\149\152\139\101\250\189\238\124\141\220\251\222\251\249\231\142\144\66\232\221\251\219\251\188\238\65\232\187\238\209\139\224\142\252\231\94\152\68\232\251\231\94\250\116\147\75\232\224\251\71\232\76\140\195\238\174\140\223\143\79\232\153\145\197\238\90\138\78\232\76\232\86\232\226\251\88\232\81\232\85\232\199\238\190\139\84\232\200\238\94\232\96\232\92\232\168\147\100\232\201\238\99\232\246\145\102\232\202\238\203\238\211\138\248\150\105\232\106\232\109\232\112\232\116\232\117\232\118\232\229\150\77\145\194\149\74\138\213\138\232\251\123\232\125\232\128\232\116\138\180\148\129\232\123\137\133\232\135\232\197\136\140\232\142\232\143\232\144\232\147\232\140\149\149\232\150\232\104\150\162\136\152\232\155\232\126\141\192\140\157\232\158\232\64\137\156\143\161\232\163\232\162\232\203\151\156\232\175\140\247\139\71\140\64\228\75\138\117\138\167\232\132\140\225\143\235\251\215\151\172\231\208\238\172\232\171\232\174\232\175\232\199\144\157\144\89\151\87\143\179\232\147\142\177\232\184\232\212\153\182\232\239\147\225\144\181\149\235\151\185\232\249\142\187\232\188\232\183\232\192\232\189\232\194\232\224\137\182\150\197\232\209\238\80\158\210\238\199\232\204\232\239\251\202\232\205\232\240\251\241\251\242\251\215\238\245\150\206\232\207\232\202\150\209\232\118\138\120\144\67\140\218\232\217\232\215\232\220\232\221\232\226\143\102\139\225\232\145\230\227\232\229\232\231\232\216\138\234\232\236\232\239\232\67\137\197\149\160\141\135\143\241\232\97\151\208\148\156\144\122\140\243\232\170\147\245\232\112\149\246\232\249\232\122\138\248\232\176\140\244\251\94\147\217\238\218\140\251\232\64\233\65\233\67\233\69\233\72\233\73\233\202\227\81\139\75\233\90\159\249\136\148\142\252\143\221\150\123\151\96\142\236\137\80\233\83\233\81\233\220\238\217\138\87\233\89\233\92\233\94\233\93\233\96\233\192\139\99\233\129\141\250\251\93\138\102\233\121\146\104\233\202\145\236\139\147\146\238\139\108\233\107\233\119\233\111\233\113\233\114\233\116\233\82\139\155\145\120\233\121\233\122\233\125\233\126\233\130\233\251\251\132\233\131\233\134\233\135\233\139\233\156\141"#)))) (Node ('\65504') (LeafMap1 (StaticMap (StaticArray (1) (63) "\128\255\0\0\112\255\0\0\144\255\0\0\104\255\0\0\120\255\0\0\136\255\0\0\152\255\0\0\100\255\0\0\108\255\0\0\116\255\0\0\124\255\0\0\132\255\0\0\140\255\0\0\148\255\0\0\156\255\0\0\98\255\0\0\102\255\0\0\106\255\0\0\110\255\0\0\114\255\0\0\118\255\0\0\122\255\0\0\126\255\0\0\130\255\0\0\134\255\0\0\138\255\0\0\142\255\0\0\146\255\0\0\150\255\0\0\154\255\0\0\158\255\0\0\97\255\0\0\99\255\0\0\101\255\0\0\103\255\0\0\105\255\0\0\107\255\0\0\109\255\0\0\111\255\0\0\113\255\0\0\115\255\0\0\117\255\0\0\119\255\0\0\121\255\0\0\123\255\0\0\125\255\0\0\127\255\0\0\129\255\0\0\131\255\0\0\133\255\0\0\135\255\0\0\137\255\0\0\139\255\0\0\141\255\0\0\143\255\0\0\145\255\0\0\147\255\0\0\149\255\0\0\151\255\0\0\153\255\0\0\155\255\0\0\157\255\0\0\159\255\0\0"#) (StaticArray (1) (63) "\192\176\208\168\184\200\216\164\172\180\188\196\204\212\220\162\166\170\174\178\182\186\190\194\198\202\206\210\214\218\222\161\163\165\167\169\171\173\175\177\179\181\183\185\187\189\191\193\195\197\199\201\203\205\207\209\211\213\215\217\219\221\223"#))) (LeafMap2 (StaticMap (StaticArray (1) (9) "\227\255\0\0\226\255\0\0\228\255\0\0\225\255\0\0\226\255\0\0\228\255\0\0\229\255\0\0\224\255\0\0\226\255\0\0"#) (StaticArray (1) (9) "\80\129\249\238\85\250\146\129\84\250\250\238\143\129\145\129\202\129"#)))) + +instance Encoding CP932 where + encodeChar _ ch = mapEncode ch encoding_map_CP932 + decodeChar _ = (fetchWord8 >>= \w0 -> (if w0 < 224 then (if w0 < 129 then (if w0 > 126 then throwException (IllegalCharacter w0) else (let val = (0*127+(fromIntegral w0-0)) in (return ((StaticArray (0) (126) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0"#)!val)))) else (if w0 < 161 then (if w0 > 159 then throwException (IllegalCharacter w0) else {- for SECOND-}(fetchWord8 >>= \w1 -> (if w1 < 128 then (if w1 < 64 then throwException (IllegalCharacter w1) else (if w1 > 126 then throwException (IllegalCharacter w1) else (let val = ((0*31+(fromIntegral w0-129))*63+(fromIntegral w1-64)) in (return ((StaticArray (0) (1952) "\0\48\0\0\1\48\0\0\2\48\0\0\12\255\0\0\14\255\0\0\251\48\0\0\26\255\0\0\27\255\0\0\31\255\0\0\1\255\0\0\155\48\0\0\156\48\0\0\180\0\0\0\64\255\0\0\168\0\0\0\62\255\0\0\227\255\0\0\63\255\0\0\253\48\0\0\254\48\0\0\157\48\0\0\158\48\0\0\3\48\0\0\221\78\0\0\5\48\0\0\6\48\0\0\7\48\0\0\252\48\0\0\21\32\0\0\16\32\0\0\15\255\0\0\60\255\0\0\94\255\0\0\37\34\0\0\92\255\0\0\38\32\0\0\37\32\0\0\24\32\0\0\25\32\0\0\28\32\0\0\29\32\0\0\8\255\0\0\9\255\0\0\20\48\0\0\21\48\0\0\59\255\0\0\61\255\0\0\91\255\0\0\93\255\0\0\8\48\0\0\9\48\0\0\10\48\0\0\11\48\0\0\12\48\0\0\13\48\0\0\14\48\0\0\15\48\0\0\16\48\0\0\17\48\0\0\11\255\0\0\13\255\0\0\177\0\0\0\215\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\16\255\0\0\17\255\0\0\18\255\0\0\19\255\0\0\20\255\0\0\21\255\0\0\22\255\0\0\23\255\0\0\24\255\0\0\25\255\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\33\255\0\0\34\255\0\0\35\255\0\0\36\255\0\0\37\255\0\0\38\255\0\0\39\255\0\0\40\255\0\0\41\255\0\0\42\255\0\0\43\255\0\0\44\255\0\0\45\255\0\0\46\255\0\0\47\255\0\0\48\255\0\0\49\255\0\0\50\255\0\0\51\255\0\0\52\255\0\0\53\255\0\0\54\255\0\0\55\255\0\0\56\255\0\0\57\255\0\0\58\255\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\161\48\0\0\162\48\0\0\163\48\0\0\164\48\0\0\165\48\0\0\166\48\0\0\167\48\0\0\168\48\0\0\169\48\0\0\170\48\0\0\171\48\0\0\172\48\0\0\173\48\0\0\174\48\0\0\175\48\0\0\176\48\0\0\177\48\0\0\178\48\0\0\179\48\0\0\180\48\0\0\181\48\0\0\182\48\0\0\183\48\0\0\184\48\0\0\185\48\0\0\186\48\0\0\187\48\0\0\188\48\0\0\189\48\0\0\190\48\0\0\191\48\0\0\192\48\0\0\193\48\0\0\194\48\0\0\195\48\0\0\196\48\0\0\197\48\0\0\198\48\0\0\199\48\0\0\200\48\0\0\201\48\0\0\202\48\0\0\203\48\0\0\204\48\0\0\205\48\0\0\206\48\0\0\207\48\0\0\208\48\0\0\209\48\0\0\210\48\0\0\211\48\0\0\212\48\0\0\213\48\0\0\214\48\0\0\215\48\0\0\216\48\0\0\217\48\0\0\218\48\0\0\219\48\0\0\220\48\0\0\221\48\0\0\222\48\0\0\223\48\0\0\16\4\0\0\17\4\0\0\18\4\0\0\19\4\0\0\20\4\0\0\21\4\0\0\1\4\0\0\22\4\0\0\23\4\0\0\24\4\0\0\25\4\0\0\26\4\0\0\27\4\0\0\28\4\0\0\29\4\0\0\30\4\0\0\31\4\0\0\32\4\0\0\33\4\0\0\34\4\0\0\35\4\0\0\36\4\0\0\37\4\0\0\38\4\0\0\39\4\0\0\40\4\0\0\41\4\0\0\42\4\0\0\43\4\0\0\44\4\0\0\45\4\0\0\46\4\0\0\47\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\48\4\0\0\49\4\0\0\50\4\0\0\51\4\0\0\52\4\0\0\53\4\0\0\81\4\0\0\54\4\0\0\55\4\0\0\56\4\0\0\57\4\0\0\58\4\0\0\59\4\0\0\60\4\0\0\61\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\96\36\0\0\97\36\0\0\98\36\0\0\99\36\0\0\100\36\0\0\101\36\0\0\102\36\0\0\103\36\0\0\104\36\0\0\105\36\0\0\106\36\0\0\107\36\0\0\108\36\0\0\109\36\0\0\110\36\0\0\111\36\0\0\112\36\0\0\113\36\0\0\114\36\0\0\115\36\0\0\96\33\0\0\97\33\0\0\98\33\0\0\99\33\0\0\100\33\0\0\101\33\0\0\102\33\0\0\103\33\0\0\104\33\0\0\105\33\0\0\0\0\0\0\73\51\0\0\20\51\0\0\34\51\0\0\77\51\0\0\24\51\0\0\39\51\0\0\3\51\0\0\54\51\0\0\81\51\0\0\87\51\0\0\13\51\0\0\38\51\0\0\35\51\0\0\43\51\0\0\74\51\0\0\59\51\0\0\156\51\0\0\157\51\0\0\158\51\0\0\142\51\0\0\143\51\0\0\196\51\0\0\161\51\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\123\51\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\98\150\0\0\112\150\0\0\160\150\0\0\251\151\0\0\11\84\0\0\243\83\0\0\135\91\0\0\207\112\0\0\189\127\0\0\194\143\0\0\232\150\0\0\111\83\0\0\92\157\0\0\186\122\0\0\17\78\0\0\147\120\0\0\252\129\0\0\38\110\0\0\24\86\0\0\4\85\0\0\29\107\0\0\26\133\0\0\59\156\0\0\229\89\0\0\169\83\0\0\102\109\0\0\220\116\0\0\143\149\0\0\66\86\0\0\145\78\0\0\75\144\0\0\242\150\0\0\79\131\0\0\12\153\0\0\225\83\0\0\182\85\0\0\48\91\0\0\113\95\0\0\32\102\0\0\243\102\0\0\4\104\0\0\56\108\0\0\243\108\0\0\41\109\0\0\91\116\0\0\200\118\0\0\78\122\0\0\52\152\0\0\241\130\0\0\91\136\0\0\96\138\0\0\237\146\0\0\178\109\0\0\171\117\0\0\202\118\0\0\197\153\0\0\166\96\0\0\1\139\0\0\138\141\0\0\178\149\0\0\142\105\0\0\173\83\0\0\134\81\0\0\65\155\0\0\102\102\0\0\176\104\0\0\119\109\0\0\112\112\0\0\76\117\0\0\134\118\0\0\117\125\0\0\165\130\0\0\249\135\0\0\139\149\0\0\142\150\0\0\157\140\0\0\241\81\0\0\190\82\0\0\22\89\0\0\179\84\0\0\179\91\0\0\22\93\0\0\104\97\0\0\130\105\0\0\175\109\0\0\141\120\0\0\203\132\0\0\87\136\0\0\114\138\0\0\167\147\0\0\184\154\0\0\108\109\0\0\168\153\0\0\217\134\0\0\163\87\0\0\255\103\0\0\206\134\0\0\14\146\0\0\131\82\0\0\135\86\0\0\4\84\0\0\211\94\0\0\225\98\0\0\185\100\0\0\60\104\0\0\56\104\0\0\187\107\0\0\114\115\0\0\186\120\0\0\107\122\0\0\154\137\0\0\210\137\0\0\107\141\0\0\3\143\0\0\237\144\0\0\163\149\0\0\148\150\0\0\105\151\0\0\102\91\0\0\179\92\0\0\125\105\0\0\77\152\0\0\78\152\0\0\155\99\0\0\32\123\0\0\43\106\0\0\95\106\0\0\48\94\0\0\197\107\0\0\23\108\0\0\125\108\0\0\127\117\0\0\72\121\0\0\99\91\0\0\0\122\0\0\0\125\0\0\189\95\0\0\143\137\0\0\24\138\0\0\180\140\0\0\119\141\0\0\204\142\0\0\29\143\0\0\226\152\0\0\14\154\0\0\60\155\0\0\128\78\0\0\125\80\0\0\0\81\0\0\147\89\0\0\156\91\0\0\47\98\0\0\128\98\0\0\236\100\0\0\58\107\0\0\160\114\0\0\145\117\0\0\71\121\0\0\169\127\0\0\251\135\0\0\188\138\0\0\112\139\0\0\172\99\0\0\202\131\0\0\160\151\0\0\9\84\0\0\3\84\0\0\171\85\0\0\84\104\0\0\88\106\0\0\112\138\0\0\39\120\0\0\117\103\0\0\205\158\0\0\116\83\0\0\162\91\0\0\26\129\0\0\80\134\0\0\6\144\0\0\24\78\0\0\69\78\0\0\199\78\0\0\17\79\0\0\202\83\0\0\56\84\0\0\174\91\0\0\19\95\0\0\37\96\0\0\81\101\0\0\152\99\0\0\159\122\0\0\147\108\0\0\116\151\0\0\97\143\0\0\170\122\0\0\138\113\0\0\136\150\0\0\130\124\0\0\23\104\0\0\112\126\0\0\81\104\0\0\108\147\0\0\242\82\0\0\27\84\0\0\171\133\0\0\19\138\0\0\164\127\0\0\205\142\0\0\225\144\0\0\102\83\0\0\136\136\0\0\65\121\0\0\194\79\0\0\190\80\0\0\17\82\0\0\68\81\0\0\83\85\0\0\45\87\0\0\234\115\0\0\139\87\0\0\81\89\0\0\98\95\0\0\132\95\0\0\117\96\0\0\118\97\0\0\103\97\0\0\169\97\0\0\178\99\0\0\58\100\0\0\108\101\0\0\111\102\0\0\66\104\0\0\19\110\0\0\102\117\0\0\61\122\0\0\251\124\0\0\76\125\0\0\153\125\0\0\75\126\0\0\107\127\0\0\14\131\0\0\74\131\0\0\205\134\0\0\8\138\0\0\99\138\0\0\102\139\0\0\253\142\0\0\26\152\0\0\143\157\0\0\184\130\0\0\206\143\0\0\232\155\0\0\14\84\0\0\137\85\0\0\81\87\0\0\162\87\0\0\125\89\0\0\84\91\0\0\93\91\0\0\143\91\0\0\229\93\0\0\231\93\0\0\247\93\0\0\120\94\0\0\131\94\0\0\154\94\0\0\183\94\0\0\24\95\0\0\82\96\0\0\76\97\0\0\151\98\0\0\216\98\0\0\167\99\0\0\59\101\0\0\2\102\0\0\67\102\0\0\244\102\0\0\109\103\0\0\33\104\0\0\151\104\0\0\203\105\0\0\95\108\0\0\42\109\0\0\105\109\0\0\47\110\0\0\157\110\0\0\50\117\0\0\135\118\0\0\108\120\0\0\63\122\0\0\224\124\0\0\5\125\0\0\24\125\0\0\94\125\0\0\177\125\0\0\21\128\0\0\3\128\0\0\175\128\0\0\177\128\0\0\84\129\0\0\143\129\0\0\42\130\0\0\82\131\0\0\76\136\0\0\97\136\0\0\27\139\0\0\162\140\0\0\252\140\0\0\202\144\0\0\117\145\0\0\113\146\0\0\63\120\0\0\252\146\0\0\164\149\0\0\77\150\0\0\223\91\0\0\246\98\0\0\174\100\0\0\230\100\0\0\45\103\0\0\186\107\0\0\169\133\0\0\209\150\0\0\144\118\0\0\214\155\0\0\76\99\0\0\6\147\0\0\171\155\0\0\191\118\0\0\82\102\0\0\9\78\0\0\152\80\0\0\194\83\0\0\113\92\0\0\232\96\0\0\146\100\0\0\99\101\0\0\95\104\0\0\230\113\0\0\202\115\0\0\35\117\0\0\151\123\0\0\130\126\0\0\149\134\0\0\131\139\0\0\219\140\0\0\120\145\0\0\16\153\0\0\172\101\0\0\171\102\0\0\139\107\0\0\213\78\0\0\212\78\0\0\58\79\0\0\127\79\0\0\58\82\0\0\248\83\0\0\242\83\0\0\227\85\0\0\219\86\0\0\235\88\0\0\203\89\0\0\201\89\0\0\255\89\0\0\80\91\0\0\77\92\0\0\2\94\0\0\43\94\0\0\215\95\0\0\29\96\0\0\7\99\0\0\47\101\0\0\92\91\0\0\175\101\0\0\189\101\0\0\232\101\0\0\157\103\0\0\98\107\0\0\151\91\0\0\49\92\0\0\222\93\0\0\238\79\0\0\1\97\0\0\254\98\0\0\50\109\0\0\192\121\0\0\203\121\0\0\66\125\0\0\77\126\0\0\210\127\0\0\237\129\0\0\31\130\0\0\144\132\0\0\70\136\0\0\114\137\0\0\144\139\0\0\116\142\0\0\47\143\0\0\49\144\0\0\75\145\0\0\108\145\0\0\198\150\0\0\156\145\0\0\192\78\0\0\79\79\0\0\69\81\0\0\65\83\0\0\147\95\0\0\14\98\0\0\212\103\0\0\65\108\0\0\11\110\0\0\99\115\0\0\38\126\0\0\205\145\0\0\131\146\0\0\212\83\0\0\25\89\0\0\191\91\0\0\209\109\0\0\93\121\0\0\46\126\0\0\155\124\0\0\126\88\0\0\159\113\0\0\250\81\0\0\83\136\0\0\240\143\0\0\202\79\0\0\251\92\0\0\37\102\0\0\172\119\0\0\227\122\0\0\28\130\0\0\255\153\0\0\198\81\0\0\170\95\0\0\236\101\0\0\111\105\0\0\137\107\0\0\243\109\0\0\237\98\0\0\13\105\0\0\150\107\0\0\237\113\0\0\84\126\0\0\119\128\0\0\114\130\0\0\230\137\0\0\223\152\0\0\85\135\0\0\177\143\0\0\59\92\0\0\56\79\0\0\225\79\0\0\181\79\0\0\7\85\0\0\32\90\0\0\221\91\0\0\233\91\0\0\195\95\0\0\78\97\0\0\47\99\0\0\176\101\0\0\75\102\0\0\238\104\0\0\155\105\0\0\120\109\0\0\241\109\0\0\51\117\0\0\185\117\0\0\31\119\0\0\94\121\0\0\230\121\0\0\51\125\0\0\227\129\0\0\175\130\0\0\170\133\0\0\170\137\0\0\58\138\0\0\171\142\0\0\155\143\0\0\50\144\0\0\221\145\0\0\7\151\0\0\186\78\0\0\193\78\0\0\3\82\0\0\117\88\0\0\236\88\0\0\11\92\0\0\26\117\0\0\61\92\0\0\78\129\0\0\10\138\0\0\197\143\0\0\99\150\0\0\109\151\0\0\37\123\0\0\207\138\0\0\8\152\0\0\98\145\0\0\243\86\0\0\168\83\0\0\74\126\0\0\168\127\0\0\122\129\0\0\27\130\0\0\57\130\0\0\166\133\0\0\110\138\0\0\206\140\0\0\245\141\0\0\120\144\0\0\119\144\0\0\173\146\0\0\145\146\0\0\131\149\0\0\174\155\0\0\77\82\0\0\132\85\0\0\56\111\0\0\54\113\0\0\104\81\0\0\133\121\0\0\85\126\0\0\179\129\0\0\206\124\0\0\76\86\0\0\81\88\0\0\168\92\0\0\170\99\0\0\254\102\0\0\253\102\0\0\90\105\0\0\217\114\0\0\143\117\0\0\142\117\0\0\14\121\0\0\86\121\0\0\223\121\0\0\151\124\0\0\32\125\0\0\68\125\0\0\7\134\0\0\52\138\0\0\59\150\0\0\97\144\0\0\32\159\0\0\231\80\0\0\117\82\0\0\204\83\0\0\226\83\0\0\9\80\0\0\170\85\0\0\238\88\0\0\79\89\0\0\61\114\0\0\139\91\0\0\100\92\0\0\29\83\0\0\227\96\0\0\243\96\0\0\92\99\0\0\131\99\0\0\63\99\0\0\187\99\0\0\233\83\0\0\70\79\0\0\84\144\0\0\176\143\0\0\106\89\0\0\49\129\0\0\253\93\0\0\234\122\0\0\191\143\0\0\218\104\0\0\55\140\0\0\248\114\0\0\72\156\0\0\61\106\0\0\176\138\0\0\57\78\0\0\88\83\0\0\6\86\0\0\102\87\0\0\197\98\0\0\162\99\0\0\230\101\0\0\78\107\0\0\225\109\0\0\91\110\0\0\173\112\0\0\237\119\0\0\239\122\0\0\170\123\0\0\187\125\0\0\61\128\0\0\198\128\0\0\203\134\0\0\149\138\0\0\91\147\0\0\227\86\0\0\199\88\0\0\62\95\0\0\173\101\0\0\150\102\0\0\128\106\0\0\181\107\0\0\55\117\0\0\199\138\0\0\36\80\0\0\229\119\0\0\48\87\0\0\27\95\0\0\101\96\0\0\122\102\0\0\96\108\0\0\244\117\0\0\26\122\0\0\110\127\0\0\244\129\0\0\24\135\0\0\69\144\0\0\179\153\0\0\201\123\0\0\92\117\0\0\249\122\0\0\81\123\0\0\196\132\0\0\184\144\0\0\45\145\0\0\216\145\0\0\14\159\0\0\229\108\0\0\88\100\0\0\226\100\0\0\117\101\0\0\244\110\0\0\132\118\0\0\27\123\0\0\105\144\0\0\209\147\0\0\186\110\0\0\242\84\0\0\185\95\0\0\164\100\0\0\77\143\0\0\237\143\0\0\68\146\0\0\120\81\0\0\107\88\0\0\41\89\0\0\85\92\0\0\151\94\0\0\251\109\0\0\143\126\0\0\28\117\0\0\188\140\0\0\226\142\0\0\91\152\0\0\185\112\0\0\29\79\0\0\191\107\0\0\177\111\0\0\48\117\0\0\251\150\0\0\78\81\0\0\16\84\0\0\53\88\0\0\87\88\0\0\172\89\0\0\96\92\0\0\146\95\0\0\151\101\0\0\92\103\0\0\33\110\0\0\123\118\0\0\223\131\0\0\237\140\0\0\20\144\0\0\253\144\0\0\77\147\0\0\37\120\0\0\58\120\0\0\170\82\0\0\166\94\0\0\31\87\0\0\116\89\0\0\18\96\0\0\18\80\0\0\90\81\0\0\172\81\0\0\130\89\0\0\63\92\0\0\238\151\0\0\251\78\0\0\138\89\0\0\205\95\0\0\141\138\0\0\225\111\0\0\176\121\0\0\98\121\0\0\231\91\0\0\113\132\0\0\43\115\0\0\177\113\0\0\116\94\0\0\245\95\0\0\123\99\0\0\154\100\0\0\195\113\0\0\152\124\0\0\67\78\0\0\252\94\0\0\75\78\0\0\220\87\0\0\162\86\0\0\169\96\0\0\195\111\0\0\13\125\0\0\253\128\0\0\51\129\0\0\191\129\0\0\178\143\0\0\151\137\0\0\164\134\0\0\244\93\0\0\138\98\0\0\173\100\0\0\135\137\0\0\119\103\0\0\226\108\0\0\62\109\0\0\54\116\0\0\52\120\0\0\70\90\0\0\117\127\0\0\173\130\0\0\172\153\0\0\243\79\0\0\195\94\0\0\221\98\0\0\146\99\0\0\87\101\0\0\111\103\0\0\195\118\0\0\76\114\0\0\204\128\0\0\186\128\0\0\41\143\0\0\77\145\0\0\13\80\0\0\249\87\0\0\146\90\0\0\133\104\0\0\59\159\0\0\202\103\0\0\23\122\0\0\57\83\0\0\139\117\0\0\237\154\0\0\102\95\0\0\157\129\0\0\241\131\0\0\152\128\0\0\60\95\0\0\197\95\0\0\98\117\0\0\70\123\0\0\60\144\0\0\103\104\0\0\235\89\0\0\155\90\0\0\16\125\0\0\126\118\0\0\44\139\0\0\245\79\0\0\106\95\0\0\25\106\0\0\55\108\0\0\2\111\0\0\226\116\0\0\104\121\0\0\104\136\0\0\85\138\0\0\121\140\0\0\223\94\0\0\207\99\0\0\197\117\0\0\210\121\0\0\215\130\0\0\40\147\0\0\242\146\0\0\156\132\0\0\237\134\0\0\45\156\0\0\193\84\0\0\108\95\0\0\140\101\0\0\92\109\0\0\21\112\0\0\167\140\0\0\211\140\0\0\59\152\0\0\79\101\0\0\246\116\0\0\13\78\0\0\216\78\0\0\224\87\0\0\43\89\0\0\102\90\0\0\204\91\0\0\168\81\0\0\3\94\0\0\156\94\0\0\22\96\0\0\118\98\0\0\119\101\0\0\213\108\0\0\225\108\0\0\249\112\0\0\50\120\0\0\43\126\0\0\222\128\0\0\179\130\0\0\12\132\0\0\236\132\0\0\2\135\0\0\18\137\0\0\42\138\0\0\74\140\0\0\166\144\0\0\210\146\0\0\253\152\0\0\243\156\0\0\108\157\0\0\79\78\0\0\161\78\0\0\141\80\0\0\86\82\0\0\74\87\0\0\168\89\0\0\61\94\0\0\216\95\0\0\217\95\0\0\63\98\0\0\180\102\0\0\27\103\0\0\208\103\0\0\210\104\0\0\146\81\0\0\33\125\0\0\170\128\0\0\168\129\0\0\0\139\0\0\140\140\0\0\191\140\0\0\126\146\0\0\50\150\0\0\32\84\0\0\44\152\0\0\23\83\0\0\213\80\0\0\92\83\0\0\168\88\0\0\178\100\0\0\52\103\0\0\103\114\0\0\102\119\0\0\70\122\0\0\230\145\0\0\195\82\0\0\161\108\0\0\134\107\0\0\0\88\0\0\76\94\0\0\84\89\0\0\44\103\0\0\251\127\0\0\225\81\0\0\198\118\0\0\237\138\0\0\56\143\0\0\47\85\0\0\81\79\0\0\42\81\0\0\199\82\0\0\203\83\0\0\165\91\0\0\125\94\0\0\160\96\0\0\130\97\0\0\214\99\0\0\9\103\0\0\218\103\0\0\103\110\0\0\140\109\0\0\54\115\0\0\55\115\0\0\49\117\0\0\80\121\0\0\213\136\0\0\152\138\0\0\74\144\0\0\145\144\0\0\245\144\0\0\196\150\0\0\141\135\0\0\21\89\0\0\136\78\0\0\89\79\0\0\14\78\0\0\137\138\0\0\63\143\0\0\16\152\0\0\173\80\0\0\124\94\0\0\150\89\0\0\185\91\0\0\184\94\0\0\218\99\0\0\250\99\0\0\193\100\0\0\220\102\0\0\74\105\0\0\216\105\0\0\11\109\0\0\182\110\0\0\148\113\0\0\40\117\0\0\175\122\0\0\138\127\0\0\0\128\0\0\73\132\0\0\201\132\0\0\129\137\0\0\33\139\0\0\10\142\0\0\101\144\0\0\125\150\0\0\10\153\0\0\126\97\0\0\145\98\0\0\50\107\0\0\238\132\0\0\35\144\0\0\44\147\0\0\66\84\0\0\111\155\0\0\211\106\0\0\137\112\0\0\194\140\0\0\239\141\0\0\50\151\0\0\180\82\0\0\65\90\0\0\202\94\0\0\4\95\0\0\23\103\0\0\124\105\0\0\148\105\0\0\106\109\0\0\15\111\0\0\98\114\0\0\252\114\0\0\237\123\0\0\1\128\0\0\126\128\0\0\75\135\0\0\206\144\0\0\109\81\0\0\147\158\0\0\132\121\0\0\139\128\0\0\50\147\0\0\214\138\0\0\45\80\0\0\140\84\0\0\113\138\0\0\106\107\0\0\196\140\0\0\7\129\0\0\209\96\0\0\160\103\0\0\242\157\0\0\153\78\0\0\152\78\0\0\16\156\0\0\107\138\0\0\193\133\0\0\104\133\0\0\0\105\0\0\126\110\0\0\151\120\0\0\85\129\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\201\80\0\0\202\80\0\0\179\80\0\0\194\80\0\0\214\80\0\0\222\80\0\0\229\80\0\0\237\80\0\0\227\80\0\0\238\80\0\0\249\80\0\0\245\80\0\0\9\81\0\0\1\81\0\0\2\81\0\0\22\81\0\0\21\81\0\0\20\81\0\0\26\81\0\0\33\81\0\0\58\81\0\0\55\81\0\0\60\81\0\0\59\81\0\0\63\81\0\0\64\81\0\0\82\81\0\0\76\81\0\0\84\81\0\0\98\81\0\0\248\122\0\0\105\81\0\0\106\81\0\0\110\81\0\0\128\81\0\0\130\81\0\0\216\86\0\0\140\81\0\0\137\81\0\0\143\81\0\0\145\81\0\0\147\81\0\0\149\81\0\0\150\81\0\0\164\81\0\0\166\81\0\0\162\81\0\0\169\81\0\0\170\81\0\0\171\81\0\0\179\81\0\0\177\81\0\0\178\81\0\0\176\81\0\0\181\81\0\0\189\81\0\0\197\81\0\0\201\81\0\0\219\81\0\0\224\81\0\0\85\134\0\0\233\81\0\0\237\81\0\0\171\84\0\0\194\84\0\0\164\84\0\0\190\84\0\0\188\84\0\0\216\84\0\0\229\84\0\0\230\84\0\0\15\85\0\0\20\85\0\0\253\84\0\0\238\84\0\0\237\84\0\0\250\84\0\0\226\84\0\0\57\85\0\0\64\85\0\0\99\85\0\0\76\85\0\0\46\85\0\0\92\85\0\0\69\85\0\0\86\85\0\0\87\85\0\0\56\85\0\0\51\85\0\0\93\85\0\0\153\85\0\0\128\85\0\0\175\84\0\0\138\85\0\0\159\85\0\0\123\85\0\0\126\85\0\0\152\85\0\0\158\85\0\0\174\85\0\0\124\85\0\0\131\85\0\0\169\85\0\0\135\85\0\0\168\85\0\0\218\85\0\0\197\85\0\0\223\85\0\0\196\85\0\0\220\85\0\0\228\85\0\0\212\85\0\0\20\86\0\0\247\85\0\0\22\86\0\0\254\85\0\0\253\85\0\0\27\86\0\0\249\85\0\0\78\86\0\0\80\86\0\0\223\113\0\0\52\86\0\0\54\86\0\0\50\86\0\0\56\86\0\0\120\89\0\0\129\89\0\0\157\89\0\0\94\79\0\0\171\79\0\0\163\89\0\0\178\89\0\0\198\89\0\0\232\89\0\0\220\89\0\0\141\89\0\0\217\89\0\0\218\89\0\0\37\90\0\0\31\90\0\0\17\90\0\0\28\90\0\0\9\90\0\0\26\90\0\0\64\90\0\0\108\90\0\0\73\90\0\0\53\90\0\0\54\90\0\0\98\90\0\0\106\90\0\0\154\90\0\0\188\90\0\0\190\90\0\0\203\90\0\0\194\90\0\0\189\90\0\0\227\90\0\0\215\90\0\0\230\90\0\0\233\90\0\0\214\90\0\0\250\90\0\0\251\90\0\0\12\91\0\0\11\91\0\0\22\91\0\0\50\91\0\0\208\90\0\0\42\91\0\0\54\91\0\0\62\91\0\0\67\91\0\0\69\91\0\0\64\91\0\0\81\91\0\0\85\91\0\0\90\91\0\0\91\91\0\0\101\91\0\0\105\91\0\0\112\91\0\0\115\91\0\0\117\91\0\0\120\91\0\0\136\101\0\0\122\91\0\0\128\91\0\0\214\94\0\0\227\94\0\0\221\94\0\0\218\94\0\0\219\94\0\0\226\94\0\0\225\94\0\0\232\94\0\0\233\94\0\0\236\94\0\0\241\94\0\0\243\94\0\0\240\94\0\0\244\94\0\0\248\94\0\0\254\94\0\0\3\95\0\0\9\95\0\0\93\95\0\0\92\95\0\0\11\95\0\0\17\95\0\0\22\95\0\0\41\95\0\0\45\95\0\0\56\95\0\0\65\95\0\0\72\95\0\0\76\95\0\0\78\95\0\0\47\95\0\0\81\95\0\0\86\95\0\0\87\95\0\0\89\95\0\0\97\95\0\0\109\95\0\0\115\95\0\0\119\95\0\0\131\95\0\0\130\95\0\0\127\95\0\0\138\95\0\0\136\95\0\0\145\95\0\0\135\95\0\0\158\95\0\0\153\95\0\0\152\95\0\0\160\95\0\0\168\95\0\0\173\95\0\0\188\95\0\0\214\95\0\0\251\95\0\0\228\95\0\0\248\95\0\0\241\95\0\0\221\95\0\0\179\96\0\0\255\95\0\0\33\96\0\0\96\96\0\0\30\98\0\0\33\98\0\0\42\98\0\0\46\98\0\0\48\98\0\0\50\98\0\0\51\98\0\0\65\98\0\0\78\98\0\0\94\98\0\0\99\98\0\0\91\98\0\0\96\98\0\0\104\98\0\0\124\98\0\0\130\98\0\0\137\98\0\0\126\98\0\0\146\98\0\0\147\98\0\0\150\98\0\0\212\98\0\0\131\98\0\0\148\98\0\0\215\98\0\0\209\98\0\0\187\98\0\0\207\98\0\0\255\98\0\0\198\98\0\0\212\100\0\0\200\98\0\0\220\98\0\0\204\98\0\0\202\98\0\0\194\98\0\0\199\98\0\0\155\98\0\0\201\98\0\0\12\99\0\0\238\98\0\0\241\98\0\0\39\99\0\0\2\99\0\0\8\99\0\0\239\98\0\0\245\98\0\0\80\99\0\0\62\99\0\0\77\99\0\0\28\100\0\0\79\99\0\0\150\99\0\0\142\99\0\0\128\99\0\0\171\99\0\0\118\99\0\0\163\99\0\0\143\99\0\0\137\99\0\0\159\99\0\0\181\99\0\0\107\99\0\0\196\102\0\0\184\102\0\0\214\102\0\0\218\102\0\0\224\102\0\0\63\102\0\0\230\102\0\0\233\102\0\0\240\102\0\0\245\102\0\0\247\102\0\0\15\103\0\0\22\103\0\0\30\103\0\0\38\103\0\0\39\103\0\0\56\151\0\0\46\103\0\0\63\103\0\0\54\103\0\0\65\103\0\0\56\103\0\0\55\103\0\0\70\103\0\0\94\103\0\0\96\103\0\0\89\103\0\0\99\103\0\0\100\103\0\0\137\103\0\0\112\103\0\0\169\103\0\0\124\103\0\0\106\103\0\0\140\103\0\0\139\103\0\0\166\103\0\0\161\103\0\0\133\103\0\0\183\103\0\0\239\103\0\0\180\103\0\0\236\103\0\0\179\103\0\0\233\103\0\0\184\103\0\0\228\103\0\0\222\103\0\0\221\103\0\0\226\103\0\0\238\103\0\0\185\103\0\0\206\103\0\0\198\103\0\0\231\103\0\0\156\106\0\0\30\104\0\0\70\104\0\0\41\104\0\0\64\104\0\0\77\104\0\0\50\104\0\0\78\104\0\0\151\106\0\0\23\134\0\0\187\106\0\0\195\106\0\0\194\106\0\0\184\106\0\0\179\106\0\0\172\106\0\0\222\106\0\0\209\106\0\0\223\106\0\0\170\106\0\0\218\106\0\0\234\106\0\0\251\106\0\0\5\107\0\0\22\134\0\0\250\106\0\0\18\107\0\0\22\107\0\0\49\155\0\0\31\107\0\0\56\107\0\0\55\107\0\0\220\118\0\0\57\107\0\0\238\152\0\0\71\107\0\0\67\107\0\0\73\107\0\0\80\107\0\0\89\107\0\0\84\107\0\0\91\107\0\0\95\107\0\0\97\107\0\0\120\107\0\0\121\107\0\0\127\107\0\0\128\107\0\0\132\107\0\0\131\107\0\0\141\107\0\0\152\107\0\0\149\107\0\0\158\107\0\0\164\107\0\0\170\107\0\0\171\107\0\0\175\107\0\0\178\107\0\0\177\107\0\0\179\107\0\0\183\107\0\0\188\107\0\0\198\107\0\0\203\107\0\0\211\107\0\0\223\107\0\0\236\107\0\0\235\107\0\0\243\107\0\0\239\107\0\0"#)!val))))) else (if w1 > 252 then throwException (IllegalCharacter w1) else (let val = ((0*31+(fromIntegral w0-129))*125+(fromIntegral w1-128)) in (return ((StaticArray (0) (3874) "\247\0\0\0\29\255\0\0\96\34\0\0\28\255\0\0\30\255\0\0\102\34\0\0\103\34\0\0\30\34\0\0\52\34\0\0\66\38\0\0\64\38\0\0\176\0\0\0\50\32\0\0\51\32\0\0\3\33\0\0\229\255\0\0\4\255\0\0\224\255\0\0\225\255\0\0\5\255\0\0\3\255\0\0\6\255\0\0\10\255\0\0\32\255\0\0\167\0\0\0\6\38\0\0\5\38\0\0\203\37\0\0\207\37\0\0\206\37\0\0\199\37\0\0\198\37\0\0\161\37\0\0\160\37\0\0\179\37\0\0\178\37\0\0\189\37\0\0\188\37\0\0\59\32\0\0\18\48\0\0\146\33\0\0\144\33\0\0\145\33\0\0\147\33\0\0\19\48\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\8\34\0\0\11\34\0\0\134\34\0\0\135\34\0\0\130\34\0\0\131\34\0\0\42\34\0\0\41\34\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\39\34\0\0\40\34\0\0\226\255\0\0\210\33\0\0\212\33\0\0\0\34\0\0\3\34\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\32\34\0\0\165\34\0\0\18\35\0\0\2\34\0\0\7\34\0\0\97\34\0\0\82\34\0\0\106\34\0\0\107\34\0\0\26\34\0\0\61\34\0\0\29\34\0\0\53\34\0\0\43\34\0\0\44\34\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\43\33\0\0\48\32\0\0\111\38\0\0\109\38\0\0\106\38\0\0\32\32\0\0\33\32\0\0\182\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\239\37\0\0\0\0\0\0\65\255\0\0\66\255\0\0\67\255\0\0\68\255\0\0\69\255\0\0\70\255\0\0\71\255\0\0\72\255\0\0\73\255\0\0\74\255\0\0\75\255\0\0\76\255\0\0\77\255\0\0\78\255\0\0\79\255\0\0\80\255\0\0\81\255\0\0\82\255\0\0\83\255\0\0\84\255\0\0\85\255\0\0\86\255\0\0\87\255\0\0\88\255\0\0\89\255\0\0\90\255\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\65\48\0\0\66\48\0\0\67\48\0\0\68\48\0\0\69\48\0\0\70\48\0\0\71\48\0\0\72\48\0\0\73\48\0\0\74\48\0\0\75\48\0\0\76\48\0\0\77\48\0\0\78\48\0\0\79\48\0\0\80\48\0\0\81\48\0\0\82\48\0\0\83\48\0\0\84\48\0\0\85\48\0\0\86\48\0\0\87\48\0\0\88\48\0\0\89\48\0\0\90\48\0\0\91\48\0\0\92\48\0\0\93\48\0\0\94\48\0\0\95\48\0\0\96\48\0\0\97\48\0\0\98\48\0\0\99\48\0\0\100\48\0\0\101\48\0\0\102\48\0\0\103\48\0\0\104\48\0\0\105\48\0\0\106\48\0\0\107\48\0\0\108\48\0\0\109\48\0\0\110\48\0\0\111\48\0\0\112\48\0\0\113\48\0\0\114\48\0\0\115\48\0\0\116\48\0\0\117\48\0\0\118\48\0\0\119\48\0\0\120\48\0\0\121\48\0\0\122\48\0\0\123\48\0\0\124\48\0\0\125\48\0\0\126\48\0\0\127\48\0\0\128\48\0\0\129\48\0\0\130\48\0\0\131\48\0\0\132\48\0\0\133\48\0\0\134\48\0\0\135\48\0\0\136\48\0\0\137\48\0\0\138\48\0\0\139\48\0\0\140\48\0\0\141\48\0\0\142\48\0\0\143\48\0\0\144\48\0\0\145\48\0\0\146\48\0\0\147\48\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\224\48\0\0\225\48\0\0\226\48\0\0\227\48\0\0\228\48\0\0\229\48\0\0\230\48\0\0\231\48\0\0\232\48\0\0\233\48\0\0\234\48\0\0\235\48\0\0\236\48\0\0\237\48\0\0\238\48\0\0\239\48\0\0\240\48\0\0\241\48\0\0\242\48\0\0\243\48\0\0\244\48\0\0\245\48\0\0\246\48\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\145\3\0\0\146\3\0\0\147\3\0\0\148\3\0\0\149\3\0\0\150\3\0\0\151\3\0\0\152\3\0\0\153\3\0\0\154\3\0\0\155\3\0\0\156\3\0\0\157\3\0\0\158\3\0\0\159\3\0\0\160\3\0\0\161\3\0\0\163\3\0\0\164\3\0\0\165\3\0\0\166\3\0\0\167\3\0\0\168\3\0\0\169\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\177\3\0\0\178\3\0\0\179\3\0\0\180\3\0\0\181\3\0\0\182\3\0\0\183\3\0\0\184\3\0\0\185\3\0\0\186\3\0\0\187\3\0\0\188\3\0\0\189\3\0\0\190\3\0\0\191\3\0\0\192\3\0\0\193\3\0\0\195\3\0\0\196\3\0\0\197\3\0\0\198\3\0\0\199\3\0\0\200\3\0\0\201\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\62\4\0\0\63\4\0\0\64\4\0\0\65\4\0\0\66\4\0\0\67\4\0\0\68\4\0\0\69\4\0\0\70\4\0\0\71\4\0\0\72\4\0\0\73\4\0\0\74\4\0\0\75\4\0\0\76\4\0\0\77\4\0\0\78\4\0\0\79\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\37\0\0\2\37\0\0\12\37\0\0\16\37\0\0\24\37\0\0\20\37\0\0\28\37\0\0\44\37\0\0\36\37\0\0\52\37\0\0\60\37\0\0\1\37\0\0\3\37\0\0\15\37\0\0\19\37\0\0\27\37\0\0\23\37\0\0\35\37\0\0\51\37\0\0\43\37\0\0\59\37\0\0\75\37\0\0\32\37\0\0\47\37\0\0\40\37\0\0\55\37\0\0\63\37\0\0\29\37\0\0\48\37\0\0\37\37\0\0\56\37\0\0\66\37\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\29\48\0\0\31\48\0\0\22\33\0\0\205\51\0\0\33\33\0\0\164\50\0\0\165\50\0\0\166\50\0\0\167\50\0\0\168\50\0\0\49\50\0\0\50\50\0\0\57\50\0\0\126\51\0\0\125\51\0\0\124\51\0\0\82\34\0\0\97\34\0\0\43\34\0\0\46\34\0\0\17\34\0\0\26\34\0\0\165\34\0\0\32\34\0\0\31\34\0\0\191\34\0\0\53\34\0\0\41\34\0\0\42\34\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\156\78\0\0\22\85\0\0\3\90\0\0\63\150\0\0\192\84\0\0\27\97\0\0\40\99\0\0\246\89\0\0\34\144\0\0\117\132\0\0\28\131\0\0\80\122\0\0\170\96\0\0\225\99\0\0\37\110\0\0\237\101\0\0\102\132\0\0\166\130\0\0\245\155\0\0\147\104\0\0\39\87\0\0\161\101\0\0\113\98\0\0\155\91\0\0\208\89\0\0\123\134\0\0\244\152\0\0\98\125\0\0\190\125\0\0\142\155\0\0\22\98\0\0\159\124\0\0\183\136\0\0\137\91\0\0\181\94\0\0\9\99\0\0\151\102\0\0\72\104\0\0\199\149\0\0\141\151\0\0\79\103\0\0\229\78\0\0\10\79\0\0\77\79\0\0\157\79\0\0\73\80\0\0\242\86\0\0\55\89\0\0\212\89\0\0\1\90\0\0\9\92\0\0\223\96\0\0\15\97\0\0\112\97\0\0\19\102\0\0\5\105\0\0\186\112\0\0\79\117\0\0\112\117\0\0\251\121\0\0\173\125\0\0\239\125\0\0\195\128\0\0\14\132\0\0\99\136\0\0\2\139\0\0\85\144\0\0\122\144\0\0\59\83\0\0\149\78\0\0\165\78\0\0\223\87\0\0\178\128\0\0\193\144\0\0\239\120\0\0\0\78\0\0\241\88\0\0\162\110\0\0\56\144\0\0\50\122\0\0\40\131\0\0\139\130\0\0\47\156\0\0\65\81\0\0\112\83\0\0\189\84\0\0\225\84\0\0\224\86\0\0\251\89\0\0\21\95\0\0\242\152\0\0\235\109\0\0\228\128\0\0\45\133\0\0\18\87\0\0\48\88\0\0\68\89\0\0\180\91\0\0\246\94\0\0\40\96\0\0\169\99\0\0\244\99\0\0\191\108\0\0\20\111\0\0\142\112\0\0\20\113\0\0\89\113\0\0\213\113\0\0\63\115\0\0\1\126\0\0\118\130\0\0\209\130\0\0\151\133\0\0\96\144\0\0\91\146\0\0\27\157\0\0\105\88\0\0\188\101\0\0\90\108\0\0\37\117\0\0\249\81\0\0\46\89\0\0\101\89\0\0\128\95\0\0\220\95\0\0\188\98\0\0\250\101\0\0\42\106\0\0\39\107\0\0\180\107\0\0\139\115\0\0\193\127\0\0\86\137\0\0\44\157\0\0\14\157\0\0\196\158\0\0\161\92\0\0\150\108\0\0\123\131\0\0\4\81\0\0\75\92\0\0\182\97\0\0\198\129\0\0\118\104\0\0\97\114\0\0\89\78\0\0\250\79\0\0\120\83\0\0\105\96\0\0\41\110\0\0\79\122\0\0\243\151\0\0\11\78\0\0\22\83\0\0\238\78\0\0\85\79\0\0\61\79\0\0\161\79\0\0\115\79\0\0\160\82\0\0\239\83\0\0\9\86\0\0\15\89\0\0\193\90\0\0\182\91\0\0\225\91\0\0\209\121\0\0\135\102\0\0\156\103\0\0\182\103\0\0\76\107\0\0\179\108\0\0\107\112\0\0\194\115\0\0\141\121\0\0\190\121\0\0\60\122\0\0\135\123\0\0\177\130\0\0\219\130\0\0\4\131\0\0\119\131\0\0\239\131\0\0\211\131\0\0\102\135\0\0\178\138\0\0\41\86\0\0\168\140\0\0\230\143\0\0\78\144\0\0\30\151\0\0\138\134\0\0\196\79\0\0\232\92\0\0\17\98\0\0\89\114\0\0\59\117\0\0\229\129\0\0\189\130\0\0\254\134\0\0\192\140\0\0\197\150\0\0\19\153\0\0\213\153\0\0\203\78\0\0\26\79\0\0\227\137\0\0\222\86\0\0\74\88\0\0\202\88\0\0\251\94\0\0\235\95\0\0\42\96\0\0\148\96\0\0\98\96\0\0\208\97\0\0\18\98\0\0\208\98\0\0\57\101\0\0\127\106\0\0\182\104\0\0\13\156\0\0\95\111\0\0\114\82\0\0\157\85\0\0\112\96\0\0\236\98\0\0\59\109\0\0\7\110\0\0\209\110\0\0\91\132\0\0\16\137\0\0\68\143\0\0\20\78\0\0\57\156\0\0\246\83\0\0\27\105\0\0\58\106\0\0\132\151\0\0\42\104\0\0\92\81\0\0\195\122\0\0\178\132\0\0\220\145\0\0\140\147\0\0\91\86\0\0\40\157\0\0\34\104\0\0\5\131\0\0\49\132\0\0\165\124\0\0\8\82\0\0\197\130\0\0\230\116\0\0\126\78\0\0\131\79\0\0\160\81\0\0\210\91\0\0\10\82\0\0\216\82\0\0\231\82\0\0\251\93\0\0\154\85\0\0\42\88\0\0\230\89\0\0\140\91\0\0\152\91\0\0\219\91\0\0\114\94\0\0\121\94\0\0\163\96\0\0\31\97\0\0\99\97\0\0\190\97\0\0\219\99\0\0\98\101\0\0\209\103\0\0\83\104\0\0\250\104\0\0\62\107\0\0\83\107\0\0\87\108\0\0\34\111\0\0\151\111\0\0\69\111\0\0\176\116\0\0\24\117\0\0\227\118\0\0\11\119\0\0\255\122\0\0\161\123\0\0\33\124\0\0\233\125\0\0\54\127\0\0\240\127\0\0\157\128\0\0\102\130\0\0\158\131\0\0\179\137\0\0\204\138\0\0\171\140\0\0\132\144\0\0\81\148\0\0\147\149\0\0\145\149\0\0\162\149\0\0\101\150\0\0\211\151\0\0\40\153\0\0\24\130\0\0\56\78\0\0\43\84\0\0\184\92\0\0\204\93\0\0\169\115\0\0\76\118\0\0\60\119\0\0\169\92\0\0\235\127\0\0\11\141\0\0\193\150\0\0\17\152\0\0\84\152\0\0\88\152\0\0\1\79\0\0\14\79\0\0\113\83\0\0\156\85\0\0\104\86\0\0\250\87\0\0\71\89\0\0\9\91\0\0\196\91\0\0\144\92\0\0\12\94\0\0\126\94\0\0\204\95\0\0\238\99\0\0\58\103\0\0\215\101\0\0\226\101\0\0\31\103\0\0\203\104\0\0\196\104\0\0\61\103\0\0\66\108\0\0\114\108\0\0\227\108\0\0\120\112\0\0\3\116\0\0\118\122\0\0\174\122\0\0\8\123\0\0\26\125\0\0\254\124\0\0\102\125\0\0\231\101\0\0\91\114\0\0\187\83\0\0\69\92\0\0\232\93\0\0\210\98\0\0\224\98\0\0\25\99\0\0\32\110\0\0\90\134\0\0\49\138\0\0\221\141\0\0\248\146\0\0\1\111\0\0\166\121\0\0\90\155\0\0\168\78\0\0\171\78\0\0\172\78\0\0\155\79\0\0\160\79\0\0\209\80\0\0\71\81\0\0\246\122\0\0\113\81\0\0\246\81\0\0\84\83\0\0\33\83\0\0\127\83\0\0\235\83\0\0\172\85\0\0\131\88\0\0\225\92\0\0\55\95\0\0\74\95\0\0\47\96\0\0\80\96\0\0\109\96\0\0\31\99\0\0\89\101\0\0\75\106\0\0\193\108\0\0\194\114\0\0\237\114\0\0\239\119\0\0\248\128\0\0\5\129\0\0\8\130\0\0\78\133\0\0\247\144\0\0\225\147\0\0\255\151\0\0\87\153\0\0\90\154\0\0\240\78\0\0\221\81\0\0\45\92\0\0\129\102\0\0\109\105\0\0\64\92\0\0\242\102\0\0\117\105\0\0\137\115\0\0\80\104\0\0\129\124\0\0\197\80\0\0\228\82\0\0\71\87\0\0\254\93\0\0\38\147\0\0\164\101\0\0\35\107\0\0\61\107\0\0\52\116\0\0\129\121\0\0\189\121\0\0\75\123\0\0\202\125\0\0\185\130\0\0\204\131\0\0\127\136\0\0\95\137\0\0\57\139\0\0\209\143\0\0\209\145\0\0\31\84\0\0\128\146\0\0\93\78\0\0\54\80\0\0\229\83\0\0\58\83\0\0\215\114\0\0\150\115\0\0\233\119\0\0\230\130\0\0\175\142\0\0\198\153\0\0\200\153\0\0\210\153\0\0\119\81\0\0\26\97\0\0\94\134\0\0\176\85\0\0\122\122\0\0\118\80\0\0\211\91\0\0\71\144\0\0\133\150\0\0\50\78\0\0\219\106\0\0\231\145\0\0\81\92\0\0\72\92\0\0\135\82\0\0\31\98\0\0\131\100\0\0\192\111\0\0\153\150\0\0\65\104\0\0\145\80\0\0\32\107\0\0\122\108\0\0\84\111\0\0\116\122\0\0\80\125\0\0\64\136\0\0\35\138\0\0\8\103\0\0\246\78\0\0\57\80\0\0\38\80\0\0\101\80\0\0\124\81\0\0\56\82\0\0\99\82\0\0\167\85\0\0\15\87\0\0\5\88\0\0\204\90\0\0\250\94\0\0\178\97\0\0\248\97\0\0\243\98\0\0\114\99\0\0\28\105\0\0\41\106\0\0\125\114\0\0\172\114\0\0\46\115\0\0\20\120\0\0\111\120\0\0\121\125\0\0\12\119\0\0\169\128\0\0\139\137\0\0\25\139\0\0\226\140\0\0\210\142\0\0\99\144\0\0\117\147\0\0\122\150\0\0\85\152\0\0\19\154\0\0\120\158\0\0\67\81\0\0\159\83\0\0\179\83\0\0\123\94\0\0\38\95\0\0\27\110\0\0\144\110\0\0\132\115\0\0\254\115\0\0\67\125\0\0\55\130\0\0\0\138\0\0\250\138\0\0\80\150\0\0\78\78\0\0\11\80\0\0\228\83\0\0\124\84\0\0\250\86\0\0\209\89\0\0\100\91\0\0\241\93\0\0\171\94\0\0\39\95\0\0\56\98\0\0\69\101\0\0\175\103\0\0\86\110\0\0\208\114\0\0\202\124\0\0\180\136\0\0\161\128\0\0\225\128\0\0\240\131\0\0\78\134\0\0\135\138\0\0\232\141\0\0\55\146\0\0\199\150\0\0\103\152\0\0\19\159\0\0\148\78\0\0\146\78\0\0\13\79\0\0\72\83\0\0\73\84\0\0\62\84\0\0\47\90\0\0\140\95\0\0\161\95\0\0\159\96\0\0\167\104\0\0\142\106\0\0\90\116\0\0\129\120\0\0\158\138\0\0\164\138\0\0\119\139\0\0\144\145\0\0\94\78\0\0\201\155\0\0\164\78\0\0\124\79\0\0\175\79\0\0\25\80\0\0\22\80\0\0\73\81\0\0\108\81\0\0\159\82\0\0\185\82\0\0\254\82\0\0\154\83\0\0\227\83\0\0\17\84\0\0\5\152\0\0\153\153\0\0\216\154\0\0\59\157\0\0\91\82\0\0\171\82\0\0\247\83\0\0\8\84\0\0\213\88\0\0\247\98\0\0\224\111\0\0\106\140\0\0\95\143\0\0\185\158\0\0\75\81\0\0\59\82\0\0\74\84\0\0\253\86\0\0\64\122\0\0\119\145\0\0\96\157\0\0\210\158\0\0\68\115\0\0\9\111\0\0\112\129\0\0\17\117\0\0\253\95\0\0\218\96\0\0\168\154\0\0\219\114\0\0\188\143\0\0\100\107\0\0\3\152\0\0\202\78\0\0\240\86\0\0\100\87\0\0\190\88\0\0\90\90\0\0\104\96\0\0\199\97\0\0\15\102\0\0\6\102\0\0\57\104\0\0\177\104\0\0\247\109\0\0\213\117\0\0\58\125\0\0\110\130\0\0\66\155\0\0\155\78\0\0\80\79\0\0\201\83\0\0\6\85\0\0\111\93\0\0\230\93\0\0\238\93\0\0\251\103\0\0\153\108\0\0\115\116\0\0\2\120\0\0\80\138\0\0\150\147\0\0\223\136\0\0\80\87\0\0\167\94\0\0\43\99\0\0\181\80\0\0\172\80\0\0\141\81\0\0\0\103\0\0\201\84\0\0\94\88\0\0\187\89\0\0\176\91\0\0\105\95\0\0\77\98\0\0\161\99\0\0\61\104\0\0\115\107\0\0\8\110\0\0\125\112\0\0\199\145\0\0\128\114\0\0\21\120\0\0\38\120\0\0\109\121\0\0\142\101\0\0\48\125\0\0\220\131\0\0\193\136\0\0\9\143\0\0\155\150\0\0\100\82\0\0\40\87\0\0\80\103\0\0\106\127\0\0\161\140\0\0\180\81\0\0\66\87\0\0\42\150\0\0\58\88\0\0\138\105\0\0\180\128\0\0\178\84\0\0\14\93\0\0\252\87\0\0\149\120\0\0\250\157\0\0\92\79\0\0\74\82\0\0\139\84\0\0\62\100\0\0\40\102\0\0\20\103\0\0\245\103\0\0\132\122\0\0\86\123\0\0\34\125\0\0\47\147\0\0\92\104\0\0\173\155\0\0\57\123\0\0\25\83\0\0\138\81\0\0\55\82\0\0\123\107\0\0\15\108\0\0\69\115\0\0\73\121\0\0\193\121\0\0\248\124\0\0\25\125\0\0\43\125\0\0\162\128\0\0\2\129\0\0\243\129\0\0\150\137\0\0\94\138\0\0\105\138\0\0\102\138\0\0\140\138\0\0\238\138\0\0\199\140\0\0\220\140\0\0\204\150\0\0\252\152\0\0\111\107\0\0\139\78\0\0\60\79\0\0\141\79\0\0\80\81\0\0\87\91\0\0\250\91\0\0\72\97\0\0\1\99\0\0\66\102\0\0\33\107\0\0\203\110\0\0\187\108\0\0\62\114\0\0\189\116\0\0\212\117\0\0\193\120\0\0\58\121\0\0\12\128\0\0\51\128\0\0\234\129\0\0\148\132\0\0\158\143\0\0\80\108\0\0\127\158\0\0\15\95\0\0\88\139\0\0\43\157\0\0\250\122\0\0\248\142\0\0\141\91\0\0\235\150\0\0\3\78\0\0\241\83\0\0\247\87\0\0\49\89\0\0\201\90\0\0\164\91\0\0\137\96\0\0\127\110\0\0\6\111\0\0\190\117\0\0\234\140\0\0\159\91\0\0\0\133\0\0\224\123\0\0\114\80\0\0\244\103\0\0\157\130\0\0\97\92\0\0\74\133\0\0\30\126\0\0\14\130\0\0\153\81\0\0\4\92\0\0\104\99\0\0\102\141\0\0\156\101\0\0\110\113\0\0\62\121\0\0\23\125\0\0\5\128\0\0\29\139\0\0\202\142\0\0\110\144\0\0\199\134\0\0\170\144\0\0\31\80\0\0\250\82\0\0\58\92\0\0\83\103\0\0\124\112\0\0\53\114\0\0\76\145\0\0\200\145\0\0\43\147\0\0\229\130\0\0\194\91\0\0\49\95\0\0\249\96\0\0\59\78\0\0\214\83\0\0\136\91\0\0\75\98\0\0\49\103\0\0\138\107\0\0\233\114\0\0\224\115\0\0\46\122\0\0\107\129\0\0\163\141\0\0\82\145\0\0\150\153\0\0\18\81\0\0\215\83\0\0\106\84\0\0\255\91\0\0\136\99\0\0\57\106\0\0\172\125\0\0\0\151\0\0\218\86\0\0\206\83\0\0\104\84\0\0\150\110\0\0\100\111\0\0\254\118\0\0\20\125\0\0\225\93\0\0\117\144\0\0\135\145\0\0\6\152\0\0\230\81\0\0\29\82\0\0\64\98\0\0\145\102\0\0\217\102\0\0\26\110\0\0\182\94\0\0\210\125\0\0\114\127\0\0\248\102\0\0\175\133\0\0\247\133\0\0\248\138\0\0\169\82\0\0\217\83\0\0\115\89\0\0\143\94\0\0\144\95\0\0\85\96\0\0\228\146\0\0\100\150\0\0\183\80\0\0\31\81\0\0\221\82\0\0\32\83\0\0\71\83\0\0\236\83\0\0\232\84\0\0\70\85\0\0\49\85\0\0\23\86\0\0\104\89\0\0\190\89\0\0\60\90\0\0\181\91\0\0\6\92\0\0\15\92\0\0\17\92\0\0\26\92\0\0\132\94\0\0\138\94\0\0\224\94\0\0\112\95\0\0\127\98\0\0\132\98\0\0\219\98\0\0\140\99\0\0\119\99\0\0\7\102\0\0\12\102\0\0\45\102\0\0\118\102\0\0\126\103\0\0\162\104\0\0\31\106\0\0\53\106\0\0\188\108\0\0\136\109\0\0\9\110\0\0\88\110\0\0\60\113\0\0\38\113\0\0\103\113\0\0\199\117\0\0\1\119\0\0\93\120\0\0\1\121\0\0\101\121\0\0\240\121\0\0\224\122\0\0\17\123\0\0\167\124\0\0\57\125\0\0\150\128\0\0\214\131\0\0\139\132\0\0\73\133\0\0\93\136\0\0\243\136\0\0\31\138\0\0\60\138\0\0\84\138\0\0\115\138\0\0\97\140\0\0\222\140\0\0\164\145\0\0\102\146\0\0\126\147\0\0\24\148\0\0\156\150\0\0\152\151\0\0\10\78\0\0\8\78\0\0\30\78\0\0\87\78\0\0\151\81\0\0\112\82\0\0\206\87\0\0\52\88\0\0\204\88\0\0\34\91\0\0\56\94\0\0\197\96\0\0\254\100\0\0\97\103\0\0\86\103\0\0\68\109\0\0\182\114\0\0\115\117\0\0\99\122\0\0\184\132\0\0\114\139\0\0\184\145\0\0\32\147\0\0\49\86\0\0\244\87\0\0\254\152\0\0\23\144\0\0\57\84\0\0\130\87\0\0\37\94\0\0\168\99\0\0\52\108\0\0\138\112\0\0\97\119\0\0\139\124\0\0\224\127\0\0\112\136\0\0\66\144\0\0\84\145\0\0\16\147\0\0\24\147\0\0\143\150\0\0\94\116\0\0\196\154\0\0\7\93\0\0\105\93\0\0\112\101\0\0\162\103\0\0\168\141\0\0\219\150\0\0\110\99\0\0\73\103\0\0\25\105\0\0\197\131\0\0\23\152\0\0\192\150\0\0\254\136\0\0\132\111\0\0\122\100\0\0\248\91\0\0\22\78\0\0\44\112\0\0\93\117\0\0\47\102\0\0\196\81\0\0\54\82\0\0\226\82\0\0\211\89\0\0\129\95\0\0\39\96\0\0\16\98\0\0\63\101\0\0\116\101\0\0\31\102\0\0\116\102\0\0\242\104\0\0\22\104\0\0\99\107\0\0\5\110\0\0\114\114\0\0\31\117\0\0\219\118\0\0\190\124\0\0\86\128\0\0\240\88\0\0\253\136\0\0\127\137\0\0\160\138\0\0\147\138\0\0\203\138\0\0\29\144\0\0\146\145\0\0\82\151\0\0\89\151\0\0\137\101\0\0\14\122\0\0\6\129\0\0\187\150\0\0\45\94\0\0\220\96\0\0\26\98\0\0\165\101\0\0\20\102\0\0\144\103\0\0\243\119\0\0\77\122\0\0\77\124\0\0\62\126\0\0\10\129\0\0\172\140\0\0\100\141\0\0\225\141\0\0\95\142\0\0\169\120\0\0\7\82\0\0\217\98\0\0\165\99\0\0\66\100\0\0\152\98\0\0\45\138\0\0\131\122\0\0\192\123\0\0\172\138\0\0\234\150\0\0\118\125\0\0\12\130\0\0\73\135\0\0\217\78\0\0\72\81\0\0\67\83\0\0\96\83\0\0\163\91\0\0\2\92\0\0\22\92\0\0\221\93\0\0\38\98\0\0\71\98\0\0\176\100\0\0\19\104\0\0\52\104\0\0\201\108\0\0\69\109\0\0\23\109\0\0\211\103\0\0\92\111\0\0\78\113\0\0\125\113\0\0\203\101\0\0\127\122\0\0\173\123\0\0\218\125\0\0\205\100\0\0\233\101\0\0\249\102\0\0\227\93\0\0\205\105\0\0\253\105\0\0\21\111\0\0\229\113\0\0\137\78\0\0\233\117\0\0\248\118\0\0\147\122\0\0\223\124\0\0\207\125\0\0\156\125\0\0\97\128\0\0\73\131\0\0\88\131\0\0\108\132\0\0\188\132\0\0\251\133\0\0\197\136\0\0\112\141\0\0\1\144\0\0\109\144\0\0\151\147\0\0\28\151\0\0\18\154\0\0\207\80\0\0\151\88\0\0\142\97\0\0\211\129\0\0\53\133\0\0\8\141\0\0\32\144\0\0\195\79\0\0\116\80\0\0\71\82\0\0\115\83\0\0\111\96\0\0\73\99\0\0\95\103\0\0\44\110\0\0\179\141\0\0\31\144\0\0\215\79\0\0\94\92\0\0\202\140\0\0\207\101\0\0\154\125\0\0\82\83\0\0\150\136\0\0\118\81\0\0\195\99\0\0\88\91\0\0\107\91\0\0\10\92\0\0\13\100\0\0\81\103\0\0\92\144\0\0\214\78\0\0\26\89\0\0\42\89\0\0\112\108\0\0\81\138\0\0\62\85\0\0\21\88\0\0\165\89\0\0\240\96\0\0\83\98\0\0\193\103\0\0\53\130\0\0\85\105\0\0\64\150\0\0\196\153\0\0\40\154\0\0\83\79\0\0\6\88\0\0\254\91\0\0\16\128\0\0\177\92\0\0\47\94\0\0\133\95\0\0\32\96\0\0\75\97\0\0\52\98\0\0\255\102\0\0\240\108\0\0\222\110\0\0\206\128\0\0\127\129\0\0\212\130\0\0\139\136\0\0\184\140\0\0\0\144\0\0\46\144\0\0\138\150\0\0\219\158\0\0\219\155\0\0\227\78\0\0\240\83\0\0\39\89\0\0\44\123\0\0\141\145\0\0\76\152\0\0\249\157\0\0\221\110\0\0\39\112\0\0\83\83\0\0\68\85\0\0\133\91\0\0\88\98\0\0\158\98\0\0\211\98\0\0\162\108\0\0\239\111\0\0\34\116\0\0\23\138\0\0\56\148\0\0\193\111\0\0\254\138\0\0\56\131\0\0\231\81\0\0\248\134\0\0\234\83\0\0\16\144\0\0\233\121\0\0\146\122\0\0\54\131\0\0\225\90\0\0\64\119\0\0\45\78\0\0\242\78\0\0\153\91\0\0\224\95\0\0\189\98\0\0\60\102\0\0\241\103\0\0\232\108\0\0\107\134\0\0\119\136\0\0\59\138\0\0\78\145\0\0\243\146\0\0\208\153\0\0\23\106\0\0\38\112\0\0\42\115\0\0\231\130\0\0\87\132\0\0\175\140\0\0\1\78\0\0\70\81\0\0\203\81\0\0\139\85\0\0\245\91\0\0\22\94\0\0\51\94\0\0\129\94\0\0\20\95\0\0\53\95\0\0\107\95\0\0\180\95\0\0\242\97\0\0\17\99\0\0\162\102\0\0\29\103\0\0\110\111\0\0\82\114\0\0\58\117\0\0\58\119\0\0\116\128\0\0\57\129\0\0\120\129\0\0\118\135\0\0\191\138\0\0\220\138\0\0\133\141\0\0\243\141\0\0\154\146\0\0\119\149\0\0\2\152\0\0\229\156\0\0\197\82\0\0\87\99\0\0\244\118\0\0\21\103\0\0\136\108\0\0\205\115\0\0\195\140\0\0\174\147\0\0\115\150\0\0\37\109\0\0\156\88\0\0\14\105\0\0\204\105\0\0\253\143\0\0\154\147\0\0\219\117\0\0\26\144\0\0\90\88\0\0\2\104\0\0\180\99\0\0\251\105\0\0\67\79\0\0\44\111\0\0\216\103\0\0\187\143\0\0\38\133\0\0\180\125\0\0\84\147\0\0\63\105\0\0\112\111\0\0\106\87\0\0\247\88\0\0\44\91\0\0\44\125\0\0\42\114\0\0\10\84\0\0\227\145\0\0\180\157\0\0\173\78\0\0\78\79\0\0\92\80\0\0\117\80\0\0\67\82\0\0\158\140\0\0\72\84\0\0\36\88\0\0\154\91\0\0\29\94\0\0\149\94\0\0\173\94\0\0\247\94\0\0\31\95\0\0\140\96\0\0\181\98\0\0\58\99\0\0\208\99\0\0\175\104\0\0\64\108\0\0\135\120\0\0\142\121\0\0\11\122\0\0\224\125\0\0\71\130\0\0\2\138\0\0\230\138\0\0\68\142\0\0\19\144\0\0\205\81\0\0\0\82\0\0\16\85\0\0\84\88\0\0\88\88\0\0\87\89\0\0\149\91\0\0\246\92\0\0\139\93\0\0\188\96\0\0\149\98\0\0\45\100\0\0\113\103\0\0\67\104\0\0\188\104\0\0\223\104\0\0\215\118\0\0\216\109\0\0\111\110\0\0\155\109\0\0\111\112\0\0\200\113\0\0\83\95\0\0\216\117\0\0\119\121\0\0\73\123\0\0\84\123\0\0\82\123\0\0\214\124\0\0\113\125\0\0\48\82\0\0\99\132\0\0\105\133\0\0\228\133\0\0\14\138\0\0\4\139\0\0\70\140\0\0\15\142\0\0\3\144\0\0\15\144\0\0\25\148\0\0\118\150\0\0\45\152\0\0\48\154\0\0\216\149\0\0\205\80\0\0\213\82\0\0\12\84\0\0\2\88\0\0\14\92\0\0\167\97\0\0\158\100\0\0\30\109\0\0\179\119\0\0\229\122\0\0\244\128\0\0\4\132\0\0\83\144\0\0\133\146\0\0\224\92\0\0\7\157\0\0\63\83\0\0\151\95\0\0\179\95\0\0\156\109\0\0\121\114\0\0\99\119\0\0\191\121\0\0\228\123\0\0\210\107\0\0\236\114\0\0\173\138\0\0\3\104\0\0\97\106\0\0\248\81\0\0\129\122\0\0\52\105\0\0\74\92\0\0\246\156\0\0\235\130\0\0\197\91\0\0\73\145\0\0\30\112\0\0\120\86\0\0\111\92\0\0\199\96\0\0\102\101\0\0\140\108\0\0\90\140\0\0\65\144\0\0\19\152\0\0\81\84\0\0\199\102\0\0\13\146\0\0\72\89\0\0\163\144\0\0\133\81\0\0\77\78\0\0\234\81\0\0\153\133\0\0\14\139\0\0\88\112\0\0\122\99\0\0\75\147\0\0\98\105\0\0\180\153\0\0\4\126\0\0\119\117\0\0\87\83\0\0\96\105\0\0\223\142\0\0\227\150\0\0\93\108\0\0\140\78\0\0\60\92\0\0\16\95\0\0\233\143\0\0\2\83\0\0\209\140\0\0\137\128\0\0\121\134\0\0\255\94\0\0\229\101\0\0\115\78\0\0\101\81\0\0\115\105\0\0\100\113\0\0\253\114\0\0\183\140\0\0\242\88\0\0\224\140\0\0\106\150\0\0\25\144\0\0\127\135\0\0\228\121\0\0\231\119\0\0\41\132\0\0\47\79\0\0\101\82\0\0\90\83\0\0\205\98\0\0\207\103\0\0\202\108\0\0\125\118\0\0\148\123\0\0\149\124\0\0\54\130\0\0\132\133\0\0\235\143\0\0\221\102\0\0\32\111\0\0\6\114\0\0\27\126\0\0\171\131\0\0\193\153\0\0\166\158\0\0\253\81\0\0\177\123\0\0\114\120\0\0\184\123\0\0\135\128\0\0\72\123\0\0\232\106\0\0\97\94\0\0\140\128\0\0\81\117\0\0\96\117\0\0\107\81\0\0\98\146\0\0\140\110\0\0\122\118\0\0\151\145\0\0\234\154\0\0\16\79\0\0\112\127\0\0\156\98\0\0\79\123\0\0\165\149\0\0\233\156\0\0\122\86\0\0\89\88\0\0\228\134\0\0\188\150\0\0\52\79\0\0\36\82\0\0\74\83\0\0\205\83\0\0\219\83\0\0\6\94\0\0\44\100\0\0\145\101\0\0\127\103\0\0\62\108\0\0\78\108\0\0\72\114\0\0\175\114\0\0\237\115\0\0\84\117\0\0\65\126\0\0\44\130\0\0\233\133\0\0\169\140\0\0\196\123\0\0\198\145\0\0\105\113\0\0\18\152\0\0\239\152\0\0\61\99\0\0\105\102\0\0\106\117\0\0\228\118\0\0\208\120\0\0\67\133\0\0\238\134\0\0\42\83\0\0\81\83\0\0\38\84\0\0\131\89\0\0\135\94\0\0\124\95\0\0\178\96\0\0\73\98\0\0\121\98\0\0\171\98\0\0\144\101\0\0\212\107\0\0\204\108\0\0\178\117\0\0\174\118\0\0\145\120\0\0\216\121\0\0\203\125\0\0\119\127\0\0\165\128\0\0\171\136\0\0\185\138\0\0\187\140\0\0\127\144\0\0\94\151\0\0\219\152\0\0\11\106\0\0\56\124\0\0\153\80\0\0\62\92\0\0\174\95\0\0\135\103\0\0\216\107\0\0\53\116\0\0\9\119\0\0\142\127\0\0\167\101\0\0\110\102\0\0\110\109\0\0\54\114\0\0\38\123\0\0\80\129\0\0\154\129\0\0\153\130\0\0\92\139\0\0\160\140\0\0\230\140\0\0\116\141\0\0\28\150\0\0\68\150\0\0\174\79\0\0\171\100\0\0\102\107\0\0\30\130\0\0\97\132\0\0\106\133\0\0\232\144\0\0\1\92\0\0\83\105\0\0\168\152\0\0\122\132\0\0\87\133\0\0\15\79\0\0\111\82\0\0\169\95\0\0\69\94\0\0\13\103\0\0\143\121\0\0\121\129\0\0\7\137\0\0\134\137\0\0\245\109\0\0\23\95\0\0\85\98\0\0\184\108\0\0\207\78\0\0\105\114\0\0\146\155\0\0\6\82\0\0\59\84\0\0\116\86\0\0\179\88\0\0\164\97\0\0\110\98\0\0\26\113\0\0\110\89\0\0\137\124\0\0\222\124\0\0\27\125\0\0\240\150\0\0\135\101\0\0\94\128\0\0\25\78\0\0\117\79\0\0\117\81\0\0\64\88\0\0\99\94\0\0\115\94\0\0\10\95\0\0\196\103\0\0\38\78\0\0\61\133\0\0\137\149\0\0\91\150\0\0\115\124\0\0\1\152\0\0\251\80\0\0\193\88\0\0\86\118\0\0\167\120\0\0\37\82\0\0\165\119\0\0\17\133\0\0\134\123\0\0\79\80\0\0\9\89\0\0\71\114\0\0\199\123\0\0\232\125\0\0\186\143\0\0\212\143\0\0\77\144\0\0\191\79\0\0\201\82\0\0\41\90\0\0\1\95\0\0\173\151\0\0\221\79\0\0\23\130\0\0\234\146\0\0\3\87\0\0\85\99\0\0\105\107\0\0\43\117\0\0\220\136\0\0\20\143\0\0\66\122\0\0\223\82\0\0\147\88\0\0\85\97\0\0\10\98\0\0\174\102\0\0\205\107\0\0\63\124\0\0\233\131\0\0\35\80\0\0\248\79\0\0\5\83\0\0\70\84\0\0\49\88\0\0\73\89\0\0\157\91\0\0\240\92\0\0\239\92\0\0\41\93\0\0\150\94\0\0\177\98\0\0\103\99\0\0\62\101\0\0\185\101\0\0\11\103\0\0\105\100\0\0\232\120\0\0\84\155\0\0\187\158\0\0\203\87\0\0\185\89\0\0\39\102\0\0\154\103\0\0\206\107\0\0\233\84\0\0\217\105\0\0\85\94\0\0\156\129\0\0\149\103\0\0\170\155\0\0\254\103\0\0\82\156\0\0\93\104\0\0\166\78\0\0\227\79\0\0\200\83\0\0\185\98\0\0\43\103\0\0\171\108\0\0\196\143\0\0\173\79\0\0\109\126\0\0\191\158\0\0\7\78\0\0\98\97\0\0\128\110\0\0\43\111\0\0\19\133\0\0\115\84\0\0\42\103\0\0\69\155\0\0\243\93\0\0\149\123\0\0\172\92\0\0\198\91\0\0\28\135\0\0\74\110\0\0\209\132\0\0\20\122\0\0\8\129\0\0\153\89\0\0\141\124\0\0\17\108\0\0\32\119\0\0\217\82\0\0\34\89\0\0\33\113\0\0\95\114\0\0\219\119\0\0\39\151\0\0\97\157\0\0\11\105\0\0\127\90\0\0\24\90\0\0\165\81\0\0\13\84\0\0\125\84\0\0\14\102\0\0\223\118\0\0\247\143\0\0\152\146\0\0\244\156\0\0\234\89\0\0\93\114\0\0\197\110\0\0\77\81\0\0\201\104\0\0\191\125\0\0\236\125\0\0\98\151\0\0\186\158\0\0\120\100\0\0\33\106\0\0\2\131\0\0\132\89\0\0\95\91\0\0\219\107\0\0\27\115\0\0\242\118\0\0\178\125\0\0\23\128\0\0\153\132\0\0\50\81\0\0\40\103\0\0\217\158\0\0\238\118\0\0\98\103\0\0\255\82\0\0\5\153\0\0\36\92\0\0\59\98\0\0\126\124\0\0\176\140\0\0\79\85\0\0\182\96\0\0\11\125\0\0\128\149\0\0\1\83\0\0\95\78\0\0\182\81\0\0\28\89\0\0\58\114\0\0\54\128\0\0\206\145\0\0\37\95\0\0\226\119\0\0\132\83\0\0\121\95\0\0\4\125\0\0\172\133\0\0\51\138\0\0\141\142\0\0\86\151\0\0\243\103\0\0\174\133\0\0\83\148\0\0\9\97\0\0\8\97\0\0\185\108\0\0\82\118\0\0\131\108\0\0\116\109\0\0\204\127\0\0\252\127\0\0\192\109\0\0\133\127\0\0\186\135\0\0\248\136\0\0\101\103\0\0\177\131\0\0\60\152\0\0\247\150\0\0\27\109\0\0\97\125\0\0\61\132\0\0\106\145\0\0\113\78\0\0\117\83\0\0\80\93\0\0\4\107\0\0\235\111\0\0\205\133\0\0\45\134\0\0\167\137\0\0\41\82\0\0\15\84\0\0\101\92\0\0\78\103\0\0\168\104\0\0\6\116\0\0\131\116\0\0\226\117\0\0\207\136\0\0\225\136\0\0\204\145\0\0\226\150\0\0\120\150\0\0\139\95\0\0\135\115\0\0\203\122\0\0\78\132\0\0\160\99\0\0\101\117\0\0\137\82\0\0\65\109\0\0\156\110\0\0\9\116\0\0\89\117\0\0\107\120\0\0\146\124\0\0\134\150\0\0\220\122\0\0\141\159\0\0\182\79\0\0\110\97\0\0\197\101\0\0\92\134\0\0\134\78\0\0\174\78\0\0\218\80\0\0\33\78\0\0\204\81\0\0\238\91\0\0\153\101\0\0\129\104\0\0\188\109\0\0\31\115\0\0\66\118\0\0\173\119\0\0\28\122\0\0\231\124\0\0\111\130\0\0\210\138\0\0\124\144\0\0\207\145\0\0\117\150\0\0\24\152\0\0\155\82\0\0\209\125\0\0\43\80\0\0\152\83\0\0\151\103\0\0\203\109\0\0\208\113\0\0\51\116\0\0\232\129\0\0\42\143\0\0\163\150\0\0\87\156\0\0\159\158\0\0\96\116\0\0\65\88\0\0\153\109\0\0\47\125\0\0\94\152\0\0\228\78\0\0\54\79\0\0\139\79\0\0\183\81\0\0\177\82\0\0\186\93\0\0\28\96\0\0\178\115\0\0\60\121\0\0\211\130\0\0\52\146\0\0\183\150\0\0\246\150\0\0\10\151\0\0\151\158\0\0\98\159\0\0\166\102\0\0\116\107\0\0\23\82\0\0\163\82\0\0\200\112\0\0\194\136\0\0\201\94\0\0\75\96\0\0\144\97\0\0\35\111\0\0\73\113\0\0\62\124\0\0\244\125\0\0\111\128\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\12\95\0\0\16\78\0\0\21\78\0\0\42\78\0\0\49\78\0\0\54\78\0\0\60\78\0\0\63\78\0\0\66\78\0\0\86\78\0\0\88\78\0\0\130\78\0\0\133\78\0\0\107\140\0\0\138\78\0\0\18\130\0\0\13\95\0\0\142\78\0\0\158\78\0\0\159\78\0\0\160\78\0\0\162\78\0\0\176\78\0\0\179\78\0\0\182\78\0\0\206\78\0\0\205\78\0\0\196\78\0\0\198\78\0\0\194\78\0\0\215\78\0\0\222\78\0\0\237\78\0\0\223\78\0\0\247\78\0\0\9\79\0\0\90\79\0\0\48\79\0\0\91\79\0\0\93\79\0\0\87\79\0\0\71\79\0\0\118\79\0\0\136\79\0\0\143\79\0\0\152\79\0\0\123\79\0\0\105\79\0\0\112\79\0\0\145\79\0\0\111\79\0\0\134\79\0\0\150\79\0\0\24\81\0\0\212\79\0\0\223\79\0\0\206\79\0\0\216\79\0\0\219\79\0\0\209\79\0\0\218\79\0\0\208\79\0\0\228\79\0\0\229\79\0\0\26\80\0\0\40\80\0\0\20\80\0\0\42\80\0\0\37\80\0\0\5\80\0\0\28\79\0\0\246\79\0\0\33\80\0\0\41\80\0\0\44\80\0\0\254\79\0\0\239\79\0\0\17\80\0\0\6\80\0\0\67\80\0\0\71\80\0\0\3\103\0\0\85\80\0\0\80\80\0\0\72\80\0\0\90\80\0\0\86\80\0\0\108\80\0\0\120\80\0\0\128\80\0\0\154\80\0\0\133\80\0\0\180\80\0\0\178\80\0\0\240\81\0\0\245\81\0\0\254\81\0\0\4\82\0\0\11\82\0\0\20\82\0\0\14\82\0\0\39\82\0\0\42\82\0\0\46\82\0\0\51\82\0\0\57\82\0\0\79\82\0\0\68\82\0\0\75\82\0\0\76\82\0\0\94\82\0\0\84\82\0\0\106\82\0\0\116\82\0\0\105\82\0\0\115\82\0\0\127\82\0\0\125\82\0\0\141\82\0\0\148\82\0\0\146\82\0\0\113\82\0\0\136\82\0\0\145\82\0\0\168\143\0\0\167\143\0\0\172\82\0\0\173\82\0\0\188\82\0\0\181\82\0\0\193\82\0\0\205\82\0\0\215\82\0\0\222\82\0\0\227\82\0\0\230\82\0\0\237\152\0\0\224\82\0\0\243\82\0\0\245\82\0\0\248\82\0\0\249\82\0\0\6\83\0\0\8\83\0\0\56\117\0\0\13\83\0\0\16\83\0\0\15\83\0\0\21\83\0\0\26\83\0\0\35\83\0\0\47\83\0\0\49\83\0\0\51\83\0\0\56\83\0\0\64\83\0\0\70\83\0\0\69\83\0\0\23\78\0\0\73\83\0\0\77\83\0\0\214\81\0\0\94\83\0\0\105\83\0\0\110\83\0\0\24\89\0\0\123\83\0\0\119\83\0\0\130\83\0\0\150\83\0\0\160\83\0\0\166\83\0\0\165\83\0\0\174\83\0\0\176\83\0\0\182\83\0\0\195\83\0\0\18\124\0\0\217\150\0\0\223\83\0\0\252\102\0\0\238\113\0\0\238\83\0\0\232\83\0\0\237\83\0\0\250\83\0\0\1\84\0\0\61\84\0\0\64\84\0\0\44\84\0\0\45\84\0\0\60\84\0\0\46\84\0\0\54\84\0\0\41\84\0\0\29\84\0\0\78\84\0\0\143\84\0\0\117\84\0\0\142\84\0\0\95\84\0\0\113\84\0\0\119\84\0\0\112\84\0\0\146\84\0\0\123\84\0\0\128\84\0\0\118\84\0\0\132\84\0\0\144\84\0\0\134\84\0\0\199\84\0\0\162\84\0\0\184\84\0\0\165\84\0\0\172\84\0\0\196\84\0\0\200\84\0\0\168\84\0\0\107\86\0\0\100\86\0\0\47\86\0\0\108\86\0\0\106\86\0\0\134\86\0\0\128\86\0\0\138\86\0\0\160\86\0\0\148\86\0\0\143\86\0\0\165\86\0\0\174\86\0\0\182\86\0\0\180\86\0\0\194\86\0\0\188\86\0\0\193\86\0\0\195\86\0\0\192\86\0\0\200\86\0\0\206\86\0\0\209\86\0\0\211\86\0\0\215\86\0\0\238\86\0\0\249\86\0\0\0\87\0\0\255\86\0\0\4\87\0\0\9\87\0\0\8\87\0\0\11\87\0\0\13\87\0\0\19\87\0\0\24\87\0\0\22\87\0\0\199\85\0\0\28\87\0\0\38\87\0\0\55\87\0\0\56\87\0\0\78\87\0\0\59\87\0\0\64\87\0\0\79\87\0\0\105\87\0\0\192\87\0\0\136\87\0\0\97\87\0\0\127\87\0\0\137\87\0\0\147\87\0\0\160\87\0\0\179\87\0\0\164\87\0\0\170\87\0\0\176\87\0\0\195\87\0\0\198\87\0\0\212\87\0\0\210\87\0\0\211\87\0\0\10\88\0\0\214\87\0\0\227\87\0\0\11\88\0\0\25\88\0\0\29\88\0\0\114\88\0\0\33\88\0\0\98\88\0\0\75\88\0\0\112\88\0\0\192\107\0\0\82\88\0\0\61\88\0\0\121\88\0\0\133\88\0\0\185\88\0\0\159\88\0\0\171\88\0\0\186\88\0\0\222\88\0\0\187\88\0\0\184\88\0\0\174\88\0\0\197\88\0\0\211\88\0\0\209\88\0\0\215\88\0\0\217\88\0\0\216\88\0\0\229\88\0\0\220\88\0\0\228\88\0\0\223\88\0\0\239\88\0\0\250\88\0\0\249\88\0\0\251\88\0\0\252\88\0\0\253\88\0\0\2\89\0\0\10\89\0\0\16\89\0\0\27\89\0\0\166\104\0\0\37\89\0\0\44\89\0\0\45\89\0\0\50\89\0\0\56\89\0\0\62\89\0\0\210\122\0\0\85\89\0\0\80\89\0\0\78\89\0\0\90\89\0\0\88\89\0\0\98\89\0\0\96\89\0\0\103\89\0\0\108\89\0\0\105\89\0\0\131\91\0\0\166\91\0\0\184\91\0\0\195\91\0\0\199\91\0\0\201\91\0\0\212\91\0\0\208\91\0\0\228\91\0\0\230\91\0\0\226\91\0\0\222\91\0\0\229\91\0\0\235\91\0\0\240\91\0\0\246\91\0\0\243\91\0\0\5\92\0\0\7\92\0\0\8\92\0\0\13\92\0\0\19\92\0\0\32\92\0\0\34\92\0\0\40\92\0\0\56\92\0\0\57\92\0\0\65\92\0\0\70\92\0\0\78\92\0\0\83\92\0\0\80\92\0\0\79\92\0\0\113\91\0\0\108\92\0\0\110\92\0\0\98\78\0\0\118\92\0\0\121\92\0\0\140\92\0\0\145\92\0\0\148\92\0\0\155\89\0\0\171\92\0\0\187\92\0\0\182\92\0\0\188\92\0\0\183\92\0\0\197\92\0\0\190\92\0\0\199\92\0\0\217\92\0\0\233\92\0\0\253\92\0\0\250\92\0\0\237\92\0\0\140\93\0\0\234\92\0\0\11\93\0\0\21\93\0\0\23\93\0\0\92\93\0\0\31\93\0\0\27\93\0\0\17\93\0\0\20\93\0\0\34\93\0\0\26\93\0\0\25\93\0\0\24\93\0\0\76\93\0\0\82\93\0\0\78\93\0\0\75\93\0\0\108\93\0\0\115\93\0\0\118\93\0\0\135\93\0\0\132\93\0\0\130\93\0\0\162\93\0\0\157\93\0\0\172\93\0\0\174\93\0\0\189\93\0\0\144\93\0\0\183\93\0\0\188\93\0\0\201\93\0\0\205\93\0\0\211\93\0\0\210\93\0\0\214\93\0\0\219\93\0\0\235\93\0\0\242\93\0\0\245\93\0\0\11\94\0\0\26\94\0\0\25\94\0\0\17\94\0\0\27\94\0\0\54\94\0\0\55\94\0\0\68\94\0\0\67\94\0\0\64\94\0\0\78\94\0\0\87\94\0\0\84\94\0\0\95\94\0\0\98\94\0\0\100\94\0\0\71\94\0\0\117\94\0\0\118\94\0\0\122\94\0\0\188\158\0\0\127\94\0\0\160\94\0\0\193\94\0\0\194\94\0\0\200\94\0\0\208\94\0\0\207\94\0\0\25\96\0\0\16\96\0\0\41\96\0\0\14\96\0\0\49\96\0\0\27\96\0\0\21\96\0\0\43\96\0\0\38\96\0\0\15\96\0\0\58\96\0\0\90\96\0\0\65\96\0\0\106\96\0\0\119\96\0\0\95\96\0\0\74\96\0\0\70\96\0\0\77\96\0\0\99\96\0\0\67\96\0\0\100\96\0\0\66\96\0\0\108\96\0\0\107\96\0\0\89\96\0\0\129\96\0\0\141\96\0\0\231\96\0\0\131\96\0\0\154\96\0\0\132\96\0\0\155\96\0\0\150\96\0\0\151\96\0\0\146\96\0\0\167\96\0\0\139\96\0\0\225\96\0\0\184\96\0\0\224\96\0\0\211\96\0\0\180\96\0\0\240\95\0\0\189\96\0\0\198\96\0\0\181\96\0\0\216\96\0\0\77\97\0\0\21\97\0\0\6\97\0\0\246\96\0\0\247\96\0\0\0\97\0\0\244\96\0\0\250\96\0\0\3\97\0\0\33\97\0\0\251\96\0\0\241\96\0\0\13\97\0\0\14\97\0\0\71\97\0\0\62\97\0\0\40\97\0\0\39\97\0\0\74\97\0\0\63\97\0\0\60\97\0\0\44\97\0\0\52\97\0\0\61\97\0\0\66\97\0\0\68\97\0\0\115\97\0\0\119\97\0\0\88\97\0\0\89\97\0\0\90\97\0\0\107\97\0\0\116\97\0\0\111\97\0\0\101\97\0\0\113\97\0\0\95\97\0\0\93\97\0\0\83\97\0\0\117\97\0\0\153\97\0\0\150\97\0\0\135\97\0\0\172\97\0\0\148\97\0\0\154\97\0\0\138\97\0\0\145\97\0\0\171\97\0\0\174\97\0\0\204\97\0\0\202\97\0\0\201\97\0\0\247\97\0\0\200\97\0\0\195\97\0\0\198\97\0\0\186\97\0\0\203\97\0\0\121\127\0\0\205\97\0\0\230\97\0\0\227\97\0\0\246\97\0\0\250\97\0\0\244\97\0\0\255\97\0\0\253\97\0\0\252\97\0\0\254\97\0\0\0\98\0\0\8\98\0\0\9\98\0\0\13\98\0\0\12\98\0\0\20\98\0\0\27\98\0\0\105\99\0\0\190\99\0\0\233\99\0\0\192\99\0\0\198\99\0\0\227\99\0\0\201\99\0\0\210\99\0\0\246\99\0\0\196\99\0\0\22\100\0\0\52\100\0\0\6\100\0\0\19\100\0\0\38\100\0\0\54\100\0\0\29\101\0\0\23\100\0\0\40\100\0\0\15\100\0\0\103\100\0\0\111\100\0\0\118\100\0\0\78\100\0\0\42\101\0\0\149\100\0\0\147\100\0\0\165\100\0\0\169\100\0\0\136\100\0\0\188\100\0\0\218\100\0\0\210\100\0\0\197\100\0\0\199\100\0\0\187\100\0\0\216\100\0\0\194\100\0\0\241\100\0\0\231\100\0\0\9\130\0\0\224\100\0\0\225\100\0\0\172\98\0\0\227\100\0\0\239\100\0\0\44\101\0\0\246\100\0\0\244\100\0\0\242\100\0\0\250\100\0\0\0\101\0\0\253\100\0\0\24\101\0\0\28\101\0\0\5\101\0\0\36\101\0\0\35\101\0\0\43\101\0\0\52\101\0\0\53\101\0\0\55\101\0\0\54\101\0\0\56\101\0\0\75\117\0\0\72\101\0\0\86\101\0\0\85\101\0\0\77\101\0\0\88\101\0\0\94\101\0\0\93\101\0\0\114\101\0\0\120\101\0\0\130\101\0\0\131\101\0\0\138\139\0\0\155\101\0\0\159\101\0\0\171\101\0\0\183\101\0\0\195\101\0\0\198\101\0\0\193\101\0\0\196\101\0\0\204\101\0\0\210\101\0\0\219\101\0\0\217\101\0\0\224\101\0\0\225\101\0\0\241\101\0\0\114\103\0\0\10\102\0\0\3\102\0\0\251\101\0\0\115\103\0\0\53\102\0\0\54\102\0\0\52\102\0\0\28\102\0\0\79\102\0\0\68\102\0\0\73\102\0\0\65\102\0\0\94\102\0\0\93\102\0\0\100\102\0\0\103\102\0\0\104\102\0\0\95\102\0\0\98\102\0\0\112\102\0\0\131\102\0\0\136\102\0\0\142\102\0\0\137\102\0\0\132\102\0\0\152\102\0\0\157\102\0\0\193\102\0\0\185\102\0\0\201\102\0\0\190\102\0\0\188\102\0\0\179\104\0\0\43\104\0\0\89\104\0\0\99\104\0\0\119\104\0\0\127\104\0\0\159\104\0\0\143\104\0\0\173\104\0\0\148\104\0\0\157\104\0\0\155\104\0\0\131\104\0\0\174\106\0\0\185\104\0\0\116\104\0\0\181\104\0\0\160\104\0\0\186\104\0\0\15\105\0\0\141\104\0\0\126\104\0\0\1\105\0\0\202\104\0\0\8\105\0\0\216\104\0\0\34\105\0\0\38\105\0\0\225\104\0\0\12\105\0\0\205\104\0\0\212\104\0\0\231\104\0\0\213\104\0\0\54\105\0\0\18\105\0\0\4\105\0\0\215\104\0\0\227\104\0\0\37\105\0\0\249\104\0\0\224\104\0\0\239\104\0\0\40\105\0\0\42\105\0\0\26\105\0\0\35\105\0\0\33\105\0\0\198\104\0\0\121\105\0\0\119\105\0\0\92\105\0\0\120\105\0\0\107\105\0\0\84\105\0\0\126\105\0\0\110\105\0\0\57\105\0\0\116\105\0\0\61\105\0\0\89\105\0\0\48\105\0\0\97\105\0\0\94\105\0\0\93\105\0\0\129\105\0\0\106\105\0\0\178\105\0\0\174\105\0\0\208\105\0\0\191\105\0\0\193\105\0\0\211\105\0\0\190\105\0\0\206\105\0\0\232\91\0\0\202\105\0\0\221\105\0\0\187\105\0\0\195\105\0\0\167\105\0\0\46\106\0\0\145\105\0\0\160\105\0\0\156\105\0\0\149\105\0\0\180\105\0\0\222\105\0\0\232\105\0\0\2\106\0\0\27\106\0\0\255\105\0\0\10\107\0\0\249\105\0\0\242\105\0\0\231\105\0\0\5\106\0\0\177\105\0\0\30\106\0\0\237\105\0\0\20\106\0\0\235\105\0\0\10\106\0\0\18\106\0\0\193\106\0\0\35\106\0\0\19\106\0\0\68\106\0\0\12\106\0\0\114\106\0\0\54\106\0\0\120\106\0\0\71\106\0\0\98\106\0\0\89\106\0\0\102\106\0\0\72\106\0\0\56\106\0\0\34\106\0\0\144\106\0\0\141\106\0\0\160\106\0\0\132\106\0\0\162\106\0\0\163\106\0\0\190\158\0\0\8\108\0\0\19\108\0\0\20\108\0\0\27\108\0\0\36\108\0\0\35\108\0\0\94\108\0\0\85\108\0\0\98\108\0\0\106\108\0\0\130\108\0\0\141\108\0\0\154\108\0\0\129\108\0\0\155\108\0\0\126\108\0\0\104\108\0\0\115\108\0\0\146\108\0\0\144\108\0\0\196\108\0\0\241\108\0\0\211\108\0\0\189\108\0\0\215\108\0\0\197\108\0\0\221\108\0\0\174\108\0\0\177\108\0\0\190\108\0\0\186\108\0\0\219\108\0\0\239\108\0\0\217\108\0\0\234\108\0\0\31\109\0\0\77\136\0\0\54\109\0\0\43\109\0\0\61\109\0\0\56\109\0\0\25\109\0\0\53\109\0\0\51\109\0\0\18\109\0\0\12\109\0\0\99\109\0\0\147\109\0\0\100\109\0\0\90\109\0\0\121\109\0\0\89\109\0\0\142\109\0\0\149\109\0\0\228\111\0\0\133\109\0\0\249\109\0\0\21\110\0\0\10\110\0\0\181\109\0\0\199\109\0\0\230\109\0\0\184\109\0\0\198\109\0\0\236\109\0\0\222\109\0\0\204\109\0\0\232\109\0\0\210\109\0\0\197\109\0\0\250\109\0\0\217\109\0\0\228\109\0\0\213\109\0\0\234\109\0\0\238\109\0\0\45\110\0\0\110\110\0\0\46\110\0\0\25\110\0\0\114\110\0\0\95\110\0\0\62\110\0\0\35\110\0\0\107\110\0\0\43\110\0\0\118\110\0\0\77\110\0\0\31\110\0\0\67\110\0\0\58\110\0\0\78\110\0\0\36\110\0\0\255\110\0\0\29\110\0\0\56\110\0\0\130\110\0\0\170\110\0\0\152\110\0\0\201\110\0\0\183\110\0\0\211\110\0\0\189\110\0\0\175\110\0\0\196\110\0\0\178\110\0\0\212\110\0\0\213\110\0\0\143\110\0\0\165\110\0\0\194\110\0\0\159\110\0\0\65\111\0\0\17\111\0\0\76\112\0\0\236\110\0\0\248\110\0\0\254\110\0\0\63\111\0\0\242\110\0\0\49\111\0\0\239\110\0\0\50\111\0\0\204\110\0\0"#)!val))))))) else (let val = (0*63+(fromIntegral w0-161)) in (return ((StaticArray (0) (62) "\97\255\0\0\98\255\0\0\99\255\0\0\100\255\0\0\101\255\0\0\102\255\0\0\103\255\0\0\104\255\0\0\105\255\0\0\106\255\0\0\107\255\0\0\108\255\0\0\109\255\0\0\110\255\0\0\111\255\0\0\112\255\0\0\113\255\0\0\114\255\0\0\115\255\0\0\116\255\0\0\117\255\0\0\118\255\0\0\119\255\0\0\120\255\0\0\121\255\0\0\122\255\0\0\123\255\0\0\124\255\0\0\125\255\0\0\126\255\0\0\127\255\0\0\128\255\0\0\129\255\0\0\130\255\0\0\131\255\0\0\132\255\0\0\133\255\0\0\134\255\0\0\135\255\0\0\136\255\0\0\137\255\0\0\138\255\0\0\139\255\0\0\140\255\0\0\141\255\0\0\142\255\0\0\143\255\0\0\144\255\0\0\145\255\0\0\146\255\0\0\147\255\0\0\148\255\0\0\149\255\0\0\150\255\0\0\151\255\0\0\152\255\0\0\153\255\0\0\154\255\0\0\155\255\0\0\156\255\0\0\157\255\0\0\158\255\0\0\159\255\0\0"#)!val))))) else (if w0 < 237 then {- for SECOND-}(fetchWord8 >>= \w1 -> (if w1 < 128 then (if w1 < 64 then throwException (IllegalCharacter w1) else (if w1 > 126 then throwException (IllegalCharacter w1) else (let val = ((0*29+(fromIntegral w0-224))*63+(fromIntegral w1-64)) in (return ((StaticArray (0) (1826) "\62\111\0\0\19\111\0\0\247\110\0\0\134\111\0\0\122\111\0\0\120\111\0\0\129\111\0\0\128\111\0\0\111\111\0\0\91\111\0\0\243\111\0\0\109\111\0\0\130\111\0\0\124\111\0\0\88\111\0\0\142\111\0\0\145\111\0\0\194\111\0\0\102\111\0\0\179\111\0\0\163\111\0\0\161\111\0\0\164\111\0\0\185\111\0\0\198\111\0\0\170\111\0\0\223\111\0\0\213\111\0\0\236\111\0\0\212\111\0\0\216\111\0\0\241\111\0\0\238\111\0\0\219\111\0\0\9\112\0\0\11\112\0\0\250\111\0\0\17\112\0\0\1\112\0\0\15\112\0\0\254\111\0\0\27\112\0\0\26\112\0\0\116\111\0\0\29\112\0\0\24\112\0\0\31\112\0\0\48\112\0\0\62\112\0\0\50\112\0\0\81\112\0\0\99\112\0\0\153\112\0\0\146\112\0\0\175\112\0\0\241\112\0\0\172\112\0\0\184\112\0\0\179\112\0\0\174\112\0\0\223\112\0\0\203\112\0\0\221\112\0\0\224\116\0\0\227\116\0\0\231\116\0\0\233\116\0\0\238\116\0\0\242\116\0\0\240\116\0\0\241\116\0\0\248\116\0\0\247\116\0\0\4\117\0\0\3\117\0\0\5\117\0\0\12\117\0\0\14\117\0\0\13\117\0\0\21\117\0\0\19\117\0\0\30\117\0\0\38\117\0\0\44\117\0\0\60\117\0\0\68\117\0\0\77\117\0\0\74\117\0\0\73\117\0\0\91\117\0\0\70\117\0\0\90\117\0\0\105\117\0\0\100\117\0\0\103\117\0\0\107\117\0\0\109\117\0\0\120\117\0\0\118\117\0\0\134\117\0\0\135\117\0\0\116\117\0\0\138\117\0\0\137\117\0\0\130\117\0\0\148\117\0\0\154\117\0\0\157\117\0\0\165\117\0\0\163\117\0\0\194\117\0\0\179\117\0\0\195\117\0\0\181\117\0\0\189\117\0\0\184\117\0\0\188\117\0\0\177\117\0\0\205\117\0\0\202\117\0\0\210\117\0\0\217\117\0\0\227\117\0\0\222\117\0\0\254\117\0\0\255\117\0\0\231\120\0\0\218\120\0\0\253\120\0\0\244\120\0\0\7\121\0\0\18\121\0\0\17\121\0\0\25\121\0\0\44\121\0\0\43\121\0\0\64\121\0\0\96\121\0\0\87\121\0\0\95\121\0\0\90\121\0\0\85\121\0\0\83\121\0\0\122\121\0\0\127\121\0\0\138\121\0\0\157\121\0\0\167\121\0\0\75\159\0\0\170\121\0\0\174\121\0\0\179\121\0\0\185\121\0\0\186\121\0\0\201\121\0\0\213\121\0\0\231\121\0\0\236\121\0\0\225\121\0\0\227\121\0\0\8\122\0\0\13\122\0\0\24\122\0\0\25\122\0\0\32\122\0\0\31\122\0\0\128\121\0\0\49\122\0\0\59\122\0\0\62\122\0\0\55\122\0\0\67\122\0\0\87\122\0\0\73\122\0\0\97\122\0\0\98\122\0\0\105\122\0\0\157\159\0\0\112\122\0\0\121\122\0\0\125\122\0\0\136\122\0\0\151\122\0\0\149\122\0\0\152\122\0\0\150\122\0\0\169\122\0\0\200\122\0\0\176\122\0\0\2\125\0\0\28\125\0\0\21\125\0\0\10\125\0\0\69\125\0\0\75\125\0\0\46\125\0\0\50\125\0\0\63\125\0\0\53\125\0\0\70\125\0\0\115\125\0\0\86\125\0\0\78\125\0\0\114\125\0\0\104\125\0\0\110\125\0\0\79\125\0\0\99\125\0\0\147\125\0\0\137\125\0\0\91\125\0\0\143\125\0\0\125\125\0\0\155\125\0\0\186\125\0\0\174\125\0\0\163\125\0\0\181\125\0\0\199\125\0\0\189\125\0\0\171\125\0\0\61\126\0\0\162\125\0\0\175\125\0\0\220\125\0\0\184\125\0\0\159\125\0\0\176\125\0\0\216\125\0\0\221\125\0\0\228\125\0\0\222\125\0\0\251\125\0\0\242\125\0\0\225\125\0\0\5\126\0\0\10\126\0\0\35\126\0\0\33\126\0\0\18\126\0\0\49\126\0\0\31\126\0\0\9\126\0\0\11\126\0\0\34\126\0\0\70\126\0\0\102\126\0\0\59\126\0\0\53\126\0\0\57\126\0\0\67\126\0\0\55\126\0\0\139\150\0\0\70\129\0\0\62\129\0\0\83\129\0\0\81\129\0\0\252\128\0\0\113\129\0\0\110\129\0\0\101\129\0\0\102\129\0\0\116\129\0\0\131\129\0\0\136\129\0\0\138\129\0\0\128\129\0\0\130\129\0\0\160\129\0\0\149\129\0\0\164\129\0\0\163\129\0\0\95\129\0\0\147\129\0\0\169\129\0\0\176\129\0\0\181\129\0\0\190\129\0\0\184\129\0\0\189\129\0\0\192\129\0\0\194\129\0\0\186\129\0\0\201\129\0\0\205\129\0\0\209\129\0\0\217\129\0\0\216\129\0\0\200\129\0\0\218\129\0\0\223\129\0\0\224\129\0\0\231\129\0\0\250\129\0\0\251\129\0\0\254\129\0\0\1\130\0\0\2\130\0\0\5\130\0\0\7\130\0\0\10\130\0\0\13\130\0\0\16\130\0\0\22\130\0\0\41\130\0\0\43\130\0\0\56\130\0\0\51\130\0\0\64\130\0\0\89\130\0\0\88\130\0\0\93\130\0\0\90\130\0\0\95\130\0\0\100\130\0\0\65\133\0\0\2\134\0\0\75\133\0\0\85\133\0\0\128\133\0\0\164\133\0\0\136\133\0\0\145\133\0\0\138\133\0\0\168\133\0\0\109\133\0\0\148\133\0\0\155\133\0\0\234\133\0\0\135\133\0\0\156\133\0\0\119\133\0\0\126\133\0\0\144\133\0\0\201\133\0\0\186\133\0\0\207\133\0\0\185\133\0\0\208\133\0\0\213\133\0\0\221\133\0\0\229\133\0\0\220\133\0\0\249\133\0\0\10\134\0\0\19\134\0\0\11\134\0\0\254\133\0\0\250\133\0\0\6\134\0\0\34\134\0\0\26\134\0\0\48\134\0\0\63\134\0\0\77\134\0\0\85\78\0\0\84\134\0\0\95\134\0\0\103\134\0\0\113\134\0\0\147\134\0\0\163\134\0\0\169\134\0\0\170\134\0\0\139\134\0\0\140\134\0\0\182\134\0\0\175\134\0\0\196\134\0\0\198\134\0\0\176\134\0\0\201\134\0\0\35\136\0\0\171\134\0\0\212\134\0\0\222\134\0\0\233\134\0\0\236\134\0\0\102\137\0\0\100\137\0\0\109\137\0\0\106\137\0\0\111\137\0\0\116\137\0\0\119\137\0\0\126\137\0\0\131\137\0\0\136\137\0\0\138\137\0\0\147\137\0\0\152\137\0\0\161\137\0\0\169\137\0\0\166\137\0\0\172\137\0\0\175\137\0\0\178\137\0\0\186\137\0\0\189\137\0\0\191\137\0\0\192\137\0\0\218\137\0\0\220\137\0\0\221\137\0\0\231\137\0\0\244\137\0\0\248\137\0\0\3\138\0\0\22\138\0\0\16\138\0\0\12\138\0\0\27\138\0\0\29\138\0\0\37\138\0\0\54\138\0\0\65\138\0\0\91\138\0\0\82\138\0\0\70\138\0\0\72\138\0\0\124\138\0\0\109\138\0\0\108\138\0\0\98\138\0\0\133\138\0\0\130\138\0\0\132\138\0\0\168\138\0\0\161\138\0\0\145\138\0\0\165\138\0\0\166\138\0\0\154\138\0\0\163\138\0\0\196\138\0\0\205\138\0\0\194\138\0\0\218\138\0\0\235\138\0\0\243\138\0\0\231\138\0\0\71\142\0\0\73\142\0\0\76\142\0\0\80\142\0\0\72\142\0\0\89\142\0\0\100\142\0\0\96\142\0\0\42\142\0\0\99\142\0\0\85\142\0\0\118\142\0\0\114\142\0\0\124\142\0\0\129\142\0\0\135\142\0\0\133\142\0\0\132\142\0\0\139\142\0\0\138\142\0\0\147\142\0\0\145\142\0\0\148\142\0\0\153\142\0\0\170\142\0\0\161\142\0\0\172\142\0\0\176\142\0\0\198\142\0\0\177\142\0\0\190\142\0\0\197\142\0\0\200\142\0\0\203\142\0\0\219\142\0\0\227\142\0\0\252\142\0\0\251\142\0\0\235\142\0\0\254\142\0\0\10\143\0\0\5\143\0\0\21\143\0\0\18\143\0\0\25\143\0\0\19\143\0\0\28\143\0\0\31\143\0\0\27\143\0\0\12\143\0\0\38\143\0\0\51\143\0\0\59\143\0\0\57\143\0\0\69\143\0\0\66\143\0\0\62\143\0\0\76\143\0\0\73\143\0\0\70\143\0\0\78\143\0\0\87\143\0\0\92\143\0\0\25\147\0\0\34\147\0\0\26\147\0\0\35\147\0\0\58\147\0\0\53\147\0\0\59\147\0\0\92\147\0\0\96\147\0\0\124\147\0\0\110\147\0\0\86\147\0\0\176\147\0\0\172\147\0\0\173\147\0\0\148\147\0\0\185\147\0\0\214\147\0\0\215\147\0\0\232\147\0\0\229\147\0\0\216\147\0\0\195\147\0\0\221\147\0\0\208\147\0\0\200\147\0\0\228\147\0\0\26\148\0\0\20\148\0\0\19\148\0\0\3\148\0\0\7\148\0\0\16\148\0\0\54\148\0\0\43\148\0\0\53\148\0\0\33\148\0\0\58\148\0\0\65\148\0\0\82\148\0\0\68\148\0\0\91\148\0\0\96\148\0\0\98\148\0\0\94\148\0\0\106\148\0\0\41\146\0\0\112\148\0\0\117\148\0\0\119\148\0\0\125\148\0\0\90\148\0\0\124\148\0\0\126\148\0\0\129\148\0\0\127\148\0\0\130\149\0\0\135\149\0\0\138\149\0\0\148\149\0\0\150\149\0\0\152\149\0\0\153\149\0\0\113\152\0\0\116\152\0\0\115\152\0\0\170\152\0\0\175\152\0\0\177\152\0\0\182\152\0\0\196\152\0\0\195\152\0\0\198\152\0\0\233\152\0\0\235\152\0\0\3\153\0\0\9\153\0\0\18\153\0\0\20\153\0\0\24\153\0\0\33\153\0\0\29\153\0\0\30\153\0\0\36\153\0\0\32\153\0\0\44\153\0\0\46\153\0\0\61\153\0\0\62\153\0\0\66\153\0\0\73\153\0\0\69\153\0\0\80\153\0\0\75\153\0\0\81\153\0\0\82\153\0\0\76\153\0\0\85\153\0\0\151\153\0\0\152\153\0\0\165\153\0\0\173\153\0\0\174\153\0\0\188\153\0\0\223\153\0\0\219\153\0\0\221\153\0\0\216\153\0\0\209\153\0\0\237\153\0\0\238\153\0\0\241\153\0\0\242\153\0\0\251\153\0\0\248\153\0\0\1\154\0\0\15\154\0\0\5\154\0\0\226\153\0\0\25\154\0\0\43\154\0\0\55\154\0\0\69\154\0\0\66\154\0\0\64\154\0\0\67\154\0\0\93\157\0\0\94\157\0\0\100\157\0\0\81\157\0\0\80\157\0\0\89\157\0\0\114\157\0\0\137\157\0\0\135\157\0\0\171\157\0\0\111\157\0\0\122\157\0\0\154\157\0\0\164\157\0\0\169\157\0\0\178\157\0\0\196\157\0\0\193\157\0\0\187\157\0\0\184\157\0\0\186\157\0\0\198\157\0\0\207\157\0\0\194\157\0\0\217\157\0\0\211\157\0\0\248\157\0\0\230\157\0\0\237\157\0\0\239\157\0\0\253\157\0\0\26\158\0\0\27\158\0\0\30\158\0\0\117\158\0\0\121\158\0\0\125\158\0\0\129\158\0\0\136\158\0\0\139\158\0\0\140\158\0\0\146\158\0\0\149\158\0\0\145\158\0\0\157\158\0\0\165\158\0\0\169\158\0\0\184\158\0\0\170\158\0\0\173\158\0\0\97\151\0\0\204\158\0\0\206\158\0\0\207\158\0\0\208\158\0\0\212\158\0\0\220\158\0\0\222\158\0\0\221\158\0\0\224\158\0\0\229\158\0\0\232\158\0\0\239\158\0\0"#)!val))))) else (if w1 > 252 then throwException (IllegalCharacter w1) else (let val = ((0*29+(fromIntegral w0-224))*125+(fromIntegral w1-128)) in (return ((StaticArray (0) (3624) "\217\112\0\0\9\113\0\0\253\112\0\0\28\113\0\0\25\113\0\0\101\113\0\0\85\113\0\0\136\113\0\0\102\113\0\0\98\113\0\0\76\113\0\0\86\113\0\0\108\113\0\0\143\113\0\0\251\113\0\0\132\113\0\0\149\113\0\0\168\113\0\0\172\113\0\0\215\113\0\0\185\113\0\0\190\113\0\0\210\113\0\0\201\113\0\0\212\113\0\0\206\113\0\0\224\113\0\0\236\113\0\0\231\113\0\0\245\113\0\0\252\113\0\0\249\113\0\0\255\113\0\0\13\114\0\0\16\114\0\0\27\114\0\0\40\114\0\0\45\114\0\0\44\114\0\0\48\114\0\0\50\114\0\0\59\114\0\0\60\114\0\0\63\114\0\0\64\114\0\0\70\114\0\0\75\114\0\0\88\114\0\0\116\114\0\0\126\114\0\0\130\114\0\0\129\114\0\0\135\114\0\0\146\114\0\0\150\114\0\0\162\114\0\0\167\114\0\0\185\114\0\0\178\114\0\0\195\114\0\0\198\114\0\0\196\114\0\0\206\114\0\0\210\114\0\0\226\114\0\0\224\114\0\0\225\114\0\0\249\114\0\0\247\114\0\0\15\80\0\0\23\115\0\0\10\115\0\0\28\115\0\0\22\115\0\0\29\115\0\0\52\115\0\0\47\115\0\0\41\115\0\0\37\115\0\0\62\115\0\0\78\115\0\0\79\115\0\0\216\158\0\0\87\115\0\0\106\115\0\0\104\115\0\0\112\115\0\0\120\115\0\0\117\115\0\0\123\115\0\0\122\115\0\0\200\115\0\0\179\115\0\0\206\115\0\0\187\115\0\0\192\115\0\0\229\115\0\0\238\115\0\0\222\115\0\0\162\116\0\0\5\116\0\0\111\116\0\0\37\116\0\0\248\115\0\0\50\116\0\0\58\116\0\0\85\116\0\0\63\116\0\0\95\116\0\0\89\116\0\0\65\116\0\0\92\116\0\0\105\116\0\0\112\116\0\0\99\116\0\0\106\116\0\0\118\116\0\0\126\116\0\0\139\116\0\0\158\116\0\0\167\116\0\0\202\116\0\0\207\116\0\0\212\116\0\0\241\115\0\0\252\117\0\0\1\118\0\0\240\117\0\0\250\117\0\0\242\117\0\0\243\117\0\0\11\118\0\0\13\118\0\0\9\118\0\0\31\118\0\0\39\118\0\0\32\118\0\0\33\118\0\0\34\118\0\0\36\118\0\0\52\118\0\0\48\118\0\0\59\118\0\0\71\118\0\0\72\118\0\0\70\118\0\0\92\118\0\0\88\118\0\0\97\118\0\0\98\118\0\0\104\118\0\0\105\118\0\0\106\118\0\0\103\118\0\0\108\118\0\0\112\118\0\0\114\118\0\0\118\118\0\0\120\118\0\0\124\118\0\0\128\118\0\0\131\118\0\0\136\118\0\0\139\118\0\0\142\118\0\0\150\118\0\0\147\118\0\0\153\118\0\0\154\118\0\0\176\118\0\0\180\118\0\0\184\118\0\0\185\118\0\0\186\118\0\0\194\118\0\0\205\118\0\0\214\118\0\0\210\118\0\0\222\118\0\0\225\118\0\0\229\118\0\0\231\118\0\0\234\118\0\0\47\134\0\0\251\118\0\0\8\119\0\0\7\119\0\0\4\119\0\0\41\119\0\0\36\119\0\0\30\119\0\0\37\119\0\0\38\119\0\0\27\119\0\0\55\119\0\0\56\119\0\0\71\119\0\0\90\119\0\0\104\119\0\0\107\119\0\0\91\119\0\0\101\119\0\0\127\119\0\0\126\119\0\0\121\119\0\0\142\119\0\0\139\119\0\0\145\119\0\0\160\119\0\0\158\119\0\0\176\119\0\0\182\119\0\0\185\119\0\0\191\119\0\0\188\119\0\0\189\119\0\0\187\119\0\0\199\119\0\0\205\119\0\0\215\119\0\0\218\119\0\0\220\119\0\0\227\119\0\0\238\119\0\0\252\119\0\0\12\120\0\0\18\120\0\0\38\121\0\0\32\120\0\0\42\121\0\0\69\120\0\0\142\120\0\0\116\120\0\0\134\120\0\0\124\120\0\0\154\120\0\0\140\120\0\0\163\120\0\0\181\120\0\0\170\120\0\0\175\120\0\0\209\120\0\0\198\120\0\0\203\120\0\0\212\120\0\0\190\120\0\0\188\120\0\0\197\120\0\0\202\120\0\0\236\120\0\0\182\122\0\0\197\122\0\0\196\122\0\0\191\122\0\0\131\144\0\0\199\122\0\0\202\122\0\0\205\122\0\0\207\122\0\0\213\122\0\0\211\122\0\0\217\122\0\0\218\122\0\0\221\122\0\0\225\122\0\0\226\122\0\0\230\122\0\0\237\122\0\0\240\122\0\0\2\123\0\0\15\123\0\0\10\123\0\0\6\123\0\0\51\123\0\0\24\123\0\0\25\123\0\0\30\123\0\0\53\123\0\0\40\123\0\0\54\123\0\0\80\123\0\0\122\123\0\0\4\123\0\0\77\123\0\0\11\123\0\0\76\123\0\0\69\123\0\0\117\123\0\0\101\123\0\0\116\123\0\0\103\123\0\0\112\123\0\0\113\123\0\0\108\123\0\0\110\123\0\0\157\123\0\0\152\123\0\0\159\123\0\0\141\123\0\0\156\123\0\0\154\123\0\0\139\123\0\0\146\123\0\0\143\123\0\0\93\123\0\0\153\123\0\0\203\123\0\0\193\123\0\0\204\123\0\0\207\123\0\0\180\123\0\0\198\123\0\0\221\123\0\0\233\123\0\0\17\124\0\0\20\124\0\0\230\123\0\0\229\123\0\0\96\124\0\0\0\124\0\0\7\124\0\0\19\124\0\0\243\123\0\0\247\123\0\0\23\124\0\0\13\124\0\0\246\123\0\0\35\124\0\0\39\124\0\0\42\124\0\0\31\124\0\0\55\124\0\0\43\124\0\0\61\124\0\0\76\124\0\0\67\124\0\0\84\124\0\0\79\124\0\0\64\124\0\0\80\124\0\0\88\124\0\0\95\124\0\0\100\124\0\0\86\124\0\0\101\124\0\0\108\124\0\0\117\124\0\0\131\124\0\0\144\124\0\0\164\124\0\0\173\124\0\0\162\124\0\0\171\124\0\0\161\124\0\0\168\124\0\0\179\124\0\0\178\124\0\0\177\124\0\0\174\124\0\0\185\124\0\0\189\124\0\0\192\124\0\0\197\124\0\0\194\124\0\0\216\124\0\0\210\124\0\0\220\124\0\0\226\124\0\0\59\155\0\0\239\124\0\0\242\124\0\0\244\124\0\0\246\124\0\0\250\124\0\0\6\125\0\0\50\126\0\0\58\126\0\0\103\126\0\0\93\126\0\0\86\126\0\0\94\126\0\0\89\126\0\0\90\126\0\0\121\126\0\0\106\126\0\0\105\126\0\0\124\126\0\0\123\126\0\0\131\126\0\0\213\125\0\0\125\126\0\0\174\143\0\0\127\126\0\0\136\126\0\0\137\126\0\0\140\126\0\0\146\126\0\0\144\126\0\0\147\126\0\0\148\126\0\0\150\126\0\0\142\126\0\0\155\126\0\0\156\126\0\0\56\127\0\0\58\127\0\0\69\127\0\0\76\127\0\0\77\127\0\0\78\127\0\0\80\127\0\0\81\127\0\0\85\127\0\0\84\127\0\0\88\127\0\0\95\127\0\0\96\127\0\0\104\127\0\0\105\127\0\0\103\127\0\0\120\127\0\0\130\127\0\0\134\127\0\0\131\127\0\0\136\127\0\0\135\127\0\0\140\127\0\0\148\127\0\0\158\127\0\0\157\127\0\0\154\127\0\0\163\127\0\0\175\127\0\0\178\127\0\0\185\127\0\0\174\127\0\0\182\127\0\0\184\127\0\0\113\139\0\0\197\127\0\0\198\127\0\0\202\127\0\0\213\127\0\0\212\127\0\0\225\127\0\0\230\127\0\0\233\127\0\0\243\127\0\0\249\127\0\0\220\152\0\0\6\128\0\0\4\128\0\0\11\128\0\0\18\128\0\0\24\128\0\0\25\128\0\0\28\128\0\0\33\128\0\0\40\128\0\0\63\128\0\0\59\128\0\0\74\128\0\0\70\128\0\0\82\128\0\0\88\128\0\0\90\128\0\0\95\128\0\0\98\128\0\0\104\128\0\0\115\128\0\0\114\128\0\0\112\128\0\0\118\128\0\0\121\128\0\0\125\128\0\0\127\128\0\0\132\128\0\0\134\128\0\0\133\128\0\0\155\128\0\0\147\128\0\0\154\128\0\0\173\128\0\0\144\81\0\0\172\128\0\0\219\128\0\0\229\128\0\0\217\128\0\0\221\128\0\0\196\128\0\0\218\128\0\0\214\128\0\0\9\129\0\0\239\128\0\0\241\128\0\0\27\129\0\0\41\129\0\0\35\129\0\0\47\129\0\0\75\129\0\0\98\130\0\0\104\130\0\0\106\130\0\0\107\130\0\0\46\130\0\0\113\130\0\0\119\130\0\0\120\130\0\0\126\130\0\0\141\130\0\0\146\130\0\0\171\130\0\0\159\130\0\0\187\130\0\0\172\130\0\0\225\130\0\0\227\130\0\0\223\130\0\0\210\130\0\0\244\130\0\0\243\130\0\0\250\130\0\0\147\131\0\0\3\131\0\0\251\130\0\0\249\130\0\0\222\130\0\0\6\131\0\0\220\130\0\0\9\131\0\0\217\130\0\0\53\131\0\0\52\131\0\0\22\131\0\0\50\131\0\0\49\131\0\0\64\131\0\0\57\131\0\0\80\131\0\0\69\131\0\0\47\131\0\0\43\131\0\0\23\131\0\0\24\131\0\0\133\131\0\0\154\131\0\0\170\131\0\0\159\131\0\0\162\131\0\0\150\131\0\0\35\131\0\0\142\131\0\0\135\131\0\0\138\131\0\0\124\131\0\0\181\131\0\0\115\131\0\0\117\131\0\0\160\131\0\0\137\131\0\0\168\131\0\0\244\131\0\0\19\132\0\0\235\131\0\0\206\131\0\0\253\131\0\0\3\132\0\0\216\131\0\0\11\132\0\0\193\131\0\0\247\131\0\0\7\132\0\0\224\131\0\0\242\131\0\0\13\132\0\0\34\132\0\0\32\132\0\0\189\131\0\0\56\132\0\0\6\133\0\0\251\131\0\0\109\132\0\0\42\132\0\0\60\132\0\0\90\133\0\0\132\132\0\0\119\132\0\0\107\132\0\0\173\132\0\0\110\132\0\0\130\132\0\0\105\132\0\0\70\132\0\0\44\132\0\0\111\132\0\0\121\132\0\0\53\132\0\0\202\132\0\0\98\132\0\0\185\132\0\0\191\132\0\0\159\132\0\0\217\132\0\0\205\132\0\0\187\132\0\0\218\132\0\0\208\132\0\0\193\132\0\0\198\132\0\0\214\132\0\0\161\132\0\0\33\133\0\0\255\132\0\0\244\132\0\0\23\133\0\0\24\133\0\0\44\133\0\0\31\133\0\0\21\133\0\0\20\133\0\0\252\132\0\0\64\133\0\0\99\133\0\0\88\133\0\0\72\133\0\0\223\134\0\0\219\134\0\0\239\134\0\0\18\135\0\0\6\135\0\0\8\135\0\0\0\135\0\0\3\135\0\0\251\134\0\0\17\135\0\0\9\135\0\0\13\135\0\0\249\134\0\0\10\135\0\0\52\135\0\0\63\135\0\0\55\135\0\0\59\135\0\0\37\135\0\0\41\135\0\0\26\135\0\0\96\135\0\0\95\135\0\0\120\135\0\0\76\135\0\0\78\135\0\0\116\135\0\0\87\135\0\0\104\135\0\0\110\135\0\0\89\135\0\0\83\135\0\0\99\135\0\0\106\135\0\0\5\136\0\0\162\135\0\0\159\135\0\0\130\135\0\0\175\135\0\0\203\135\0\0\189\135\0\0\192\135\0\0\208\135\0\0\214\150\0\0\171\135\0\0\196\135\0\0\179\135\0\0\199\135\0\0\198\135\0\0\187\135\0\0\239\135\0\0\242\135\0\0\224\135\0\0\15\136\0\0\13\136\0\0\254\135\0\0\246\135\0\0\247\135\0\0\14\136\0\0\210\135\0\0\17\136\0\0\22\136\0\0\21\136\0\0\34\136\0\0\33\136\0\0\49\136\0\0\54\136\0\0\57\136\0\0\39\136\0\0\59\136\0\0\68\136\0\0\66\136\0\0\82\136\0\0\89\136\0\0\94\136\0\0\98\136\0\0\107\136\0\0\129\136\0\0\126\136\0\0\158\136\0\0\117\136\0\0\125\136\0\0\181\136\0\0\114\136\0\0\130\136\0\0\151\136\0\0\146\136\0\0\174\136\0\0\153\136\0\0\162\136\0\0\141\136\0\0\164\136\0\0\176\136\0\0\191\136\0\0\177\136\0\0\195\136\0\0\196\136\0\0\212\136\0\0\216\136\0\0\217\136\0\0\221\136\0\0\249\136\0\0\2\137\0\0\252\136\0\0\244\136\0\0\232\136\0\0\242\136\0\0\4\137\0\0\12\137\0\0\10\137\0\0\19\137\0\0\67\137\0\0\30\137\0\0\37\137\0\0\42\137\0\0\43\137\0\0\65\137\0\0\68\137\0\0\59\137\0\0\54\137\0\0\56\137\0\0\76\137\0\0\29\137\0\0\96\137\0\0\94\137\0\0\228\138\0\0\241\138\0\0\20\139\0\0\224\138\0\0\226\138\0\0\247\138\0\0\222\138\0\0\219\138\0\0\12\139\0\0\7\139\0\0\26\139\0\0\225\138\0\0\22\139\0\0\16\139\0\0\23\139\0\0\32\139\0\0\51\139\0\0\171\151\0\0\38\139\0\0\43\139\0\0\62\139\0\0\40\139\0\0\65\139\0\0\76\139\0\0\79\139\0\0\78\139\0\0\73\139\0\0\86\139\0\0\91\139\0\0\90\139\0\0\107\139\0\0\95\139\0\0\108\139\0\0\111\139\0\0\116\139\0\0\125\139\0\0\128\139\0\0\140\139\0\0\142\139\0\0\146\139\0\0\147\139\0\0\150\139\0\0\153\139\0\0\154\139\0\0\58\140\0\0\65\140\0\0\63\140\0\0\72\140\0\0\76\140\0\0\78\140\0\0\80\140\0\0\85\140\0\0\98\140\0\0\108\140\0\0\120\140\0\0\122\140\0\0\130\140\0\0\137\140\0\0\133\140\0\0\138\140\0\0\141\140\0\0\142\140\0\0\148\140\0\0\124\140\0\0\152\140\0\0\29\98\0\0\173\140\0\0\170\140\0\0\189\140\0\0\178\140\0\0\179\140\0\0\174\140\0\0\182\140\0\0\200\140\0\0\193\140\0\0\228\140\0\0\227\140\0\0\218\140\0\0\253\140\0\0\250\140\0\0\251\140\0\0\4\141\0\0\5\141\0\0\10\141\0\0\7\141\0\0\15\141\0\0\13\141\0\0\16\141\0\0\78\159\0\0\19\141\0\0\205\140\0\0\20\141\0\0\22\141\0\0\103\141\0\0\109\141\0\0\113\141\0\0\115\141\0\0\129\141\0\0\153\141\0\0\194\141\0\0\190\141\0\0\186\141\0\0\207\141\0\0\218\141\0\0\214\141\0\0\204\141\0\0\219\141\0\0\203\141\0\0\234\141\0\0\235\141\0\0\223\141\0\0\227\141\0\0\252\141\0\0\8\142\0\0\9\142\0\0\255\141\0\0\29\142\0\0\30\142\0\0\16\142\0\0\31\142\0\0\66\142\0\0\53\142\0\0\48\142\0\0\52\142\0\0\74\142\0\0\98\143\0\0\99\143\0\0\100\143\0\0\156\143\0\0\159\143\0\0\163\143\0\0\173\143\0\0\175\143\0\0\183\143\0\0\218\143\0\0\229\143\0\0\226\143\0\0\234\143\0\0\239\143\0\0\135\144\0\0\244\143\0\0\5\144\0\0\249\143\0\0\250\143\0\0\17\144\0\0\21\144\0\0\33\144\0\0\13\144\0\0\30\144\0\0\22\144\0\0\11\144\0\0\39\144\0\0\54\144\0\0\53\144\0\0\57\144\0\0\248\143\0\0\79\144\0\0\80\144\0\0\81\144\0\0\82\144\0\0\14\144\0\0\73\144\0\0\62\144\0\0\86\144\0\0\88\144\0\0\94\144\0\0\104\144\0\0\111\144\0\0\118\144\0\0\168\150\0\0\114\144\0\0\130\144\0\0\125\144\0\0\129\144\0\0\128\144\0\0\138\144\0\0\137\144\0\0\143\144\0\0\168\144\0\0\175\144\0\0\177\144\0\0\181\144\0\0\226\144\0\0\228\144\0\0\72\98\0\0\219\144\0\0\2\145\0\0\18\145\0\0\25\145\0\0\50\145\0\0\48\145\0\0\74\145\0\0\86\145\0\0\88\145\0\0\99\145\0\0\101\145\0\0\105\145\0\0\115\145\0\0\114\145\0\0\139\145\0\0\137\145\0\0\130\145\0\0\162\145\0\0\171\145\0\0\175\145\0\0\170\145\0\0\181\145\0\0\180\145\0\0\186\145\0\0\192\145\0\0\193\145\0\0\201\145\0\0\203\145\0\0\208\145\0\0\214\145\0\0\223\145\0\0\225\145\0\0\219\145\0\0\252\145\0\0\245\145\0\0\246\145\0\0\30\146\0\0\255\145\0\0\20\146\0\0\44\146\0\0\21\146\0\0\17\146\0\0\94\146\0\0\87\146\0\0\69\146\0\0\73\146\0\0\100\146\0\0\72\146\0\0\149\146\0\0\63\146\0\0\75\146\0\0\80\146\0\0\156\146\0\0\150\146\0\0\147\146\0\0\155\146\0\0\90\146\0\0\207\146\0\0\185\146\0\0\183\146\0\0\233\146\0\0\15\147\0\0\250\146\0\0\68\147\0\0\46\147\0\0\160\149\0\0\168\149\0\0\167\149\0\0\173\149\0\0\188\149\0\0\187\149\0\0\185\149\0\0\190\149\0\0\202\149\0\0\246\111\0\0\195\149\0\0\205\149\0\0\204\149\0\0\213\149\0\0\212\149\0\0\214\149\0\0\220\149\0\0\225\149\0\0\229\149\0\0\226\149\0\0\33\150\0\0\40\150\0\0\46\150\0\0\47\150\0\0\66\150\0\0\76\150\0\0\79\150\0\0\75\150\0\0\119\150\0\0\92\150\0\0\94\150\0\0\93\150\0\0\95\150\0\0\102\150\0\0\114\150\0\0\108\150\0\0\141\150\0\0\152\150\0\0\149\150\0\0\151\150\0\0\170\150\0\0\167\150\0\0\177\150\0\0\178\150\0\0\176\150\0\0\180\150\0\0\182\150\0\0\184\150\0\0\185\150\0\0\206\150\0\0\203\150\0\0\201\150\0\0\205\150\0\0\77\137\0\0\220\150\0\0\13\151\0\0\213\150\0\0\249\150\0\0\4\151\0\0\6\151\0\0\8\151\0\0\19\151\0\0\14\151\0\0\17\151\0\0\15\151\0\0\22\151\0\0\25\151\0\0\36\151\0\0\42\151\0\0\48\151\0\0\57\151\0\0\61\151\0\0\62\151\0\0\68\151\0\0\70\151\0\0\72\151\0\0\66\151\0\0\73\151\0\0\92\151\0\0\96\151\0\0\100\151\0\0\102\151\0\0\104\151\0\0\210\82\0\0\107\151\0\0\113\151\0\0\121\151\0\0\133\151\0\0\124\151\0\0\129\151\0\0\122\151\0\0\134\151\0\0\139\151\0\0\143\151\0\0\144\151\0\0\156\151\0\0\168\151\0\0\166\151\0\0\163\151\0\0\179\151\0\0\180\151\0\0\195\151\0\0\198\151\0\0\200\151\0\0\203\151\0\0\220\151\0\0\237\151\0\0\79\159\0\0\242\151\0\0\223\122\0\0\246\151\0\0\245\151\0\0\15\152\0\0\12\152\0\0\56\152\0\0\36\152\0\0\33\152\0\0\55\152\0\0\61\152\0\0\70\152\0\0\79\152\0\0\75\152\0\0\107\152\0\0\111\152\0\0\112\152\0\0\62\154\0\0\85\154\0\0\77\154\0\0\91\154\0\0\87\154\0\0\95\154\0\0\98\154\0\0\101\154\0\0\100\154\0\0\105\154\0\0\107\154\0\0\106\154\0\0\173\154\0\0\176\154\0\0\188\154\0\0\192\154\0\0\207\154\0\0\209\154\0\0\211\154\0\0\212\154\0\0\222\154\0\0\223\154\0\0\226\154\0\0\227\154\0\0\230\154\0\0\239\154\0\0\235\154\0\0\238\154\0\0\244\154\0\0\241\154\0\0\247\154\0\0\251\154\0\0\6\155\0\0\24\155\0\0\26\155\0\0\31\155\0\0\34\155\0\0\35\155\0\0\37\155\0\0\39\155\0\0\40\155\0\0\41\155\0\0\42\155\0\0\46\155\0\0\47\155\0\0\50\155\0\0\68\155\0\0\67\155\0\0\79\155\0\0\77\155\0\0\78\155\0\0\81\155\0\0\88\155\0\0\116\155\0\0\147\155\0\0\131\155\0\0\145\155\0\0\150\155\0\0\151\155\0\0\159\155\0\0\160\155\0\0\168\155\0\0\180\155\0\0\192\155\0\0\202\155\0\0\185\155\0\0\198\155\0\0\207\155\0\0\209\155\0\0\210\155\0\0\227\155\0\0\226\155\0\0\228\155\0\0\212\155\0\0\225\155\0\0\58\156\0\0\242\155\0\0\241\155\0\0\240\155\0\0\21\156\0\0\20\156\0\0\9\156\0\0\19\156\0\0\12\156\0\0\6\156\0\0\8\156\0\0\18\156\0\0\10\156\0\0\4\156\0\0\46\156\0\0\27\156\0\0\37\156\0\0\36\156\0\0\33\156\0\0\48\156\0\0\71\156\0\0\50\156\0\0\70\156\0\0\62\156\0\0\90\156\0\0\96\156\0\0\103\156\0\0\118\156\0\0\120\156\0\0\231\156\0\0\236\156\0\0\240\156\0\0\9\157\0\0\8\157\0\0\235\156\0\0\3\157\0\0\6\157\0\0\42\157\0\0\38\157\0\0\175\157\0\0\35\157\0\0\31\157\0\0\68\157\0\0\21\157\0\0\18\157\0\0\65\157\0\0\63\157\0\0\62\157\0\0\70\157\0\0\72\157\0\0\244\158\0\0\246\158\0\0\247\158\0\0\249\158\0\0\251\158\0\0\252\158\0\0\253\158\0\0\7\159\0\0\8\159\0\0\183\118\0\0\21\159\0\0\33\159\0\0\44\159\0\0\62\159\0\0\74\159\0\0\82\159\0\0\84\159\0\0\99\159\0\0\95\159\0\0\96\159\0\0\97\159\0\0\102\159\0\0\103\159\0\0\108\159\0\0\106\159\0\0\119\159\0\0\114\159\0\0\118\159\0\0\149\159\0\0\156\159\0\0\160\159\0\0\47\88\0\0\199\105\0\0\89\144\0\0\100\116\0\0\220\81\0\0\153\113\0\0"#)!val)))))) else (if w0 < 250 then (if w0 > 238 then throwException (IllegalCharacter w0) else {- for SECOND-}(fetchWord8 >>= \w1 -> (if w1 < 128 then (if w1 < 64 then throwException (IllegalCharacter w1) else (if w1 > 126 then throwException (IllegalCharacter w1) else (let val = ((0*2+(fromIntegral w0-237))*63+(fromIntegral w1-64)) in (return ((StaticArray (0) (125) "\138\126\0\0\28\137\0\0\72\147\0\0\136\146\0\0\220\132\0\0\201\79\0\0\187\112\0\0\49\102\0\0\200\104\0\0\249\146\0\0\251\102\0\0\69\95\0\0\40\78\0\0\225\78\0\0\252\78\0\0\0\79\0\0\3\79\0\0\57\79\0\0\86\79\0\0\146\79\0\0\138\79\0\0\154\79\0\0\148\79\0\0\205\79\0\0\64\80\0\0\34\80\0\0\255\79\0\0\30\80\0\0\70\80\0\0\112\80\0\0\66\80\0\0\148\80\0\0\244\80\0\0\216\80\0\0\74\81\0\0\100\81\0\0\157\81\0\0\190\81\0\0\236\81\0\0\21\82\0\0\156\82\0\0\166\82\0\0\192\82\0\0\219\82\0\0\0\83\0\0\7\83\0\0\36\83\0\0\114\83\0\0\147\83\0\0\178\83\0\0\221\83\0\0\14\250\0\0\156\84\0\0\138\84\0\0\169\84\0\0\255\84\0\0\134\85\0\0\89\87\0\0\101\87\0\0\172\87\0\0\200\87\0\0\199\87\0\0\15\250\0\0\190\114\0\0\36\115\0\0\22\250\0\0\119\115\0\0\189\115\0\0\201\115\0\0\214\115\0\0\227\115\0\0\210\115\0\0\7\116\0\0\245\115\0\0\38\116\0\0\42\116\0\0\41\116\0\0\46\116\0\0\98\116\0\0\137\116\0\0\159\116\0\0\1\117\0\0\111\117\0\0\130\118\0\0\156\118\0\0\158\118\0\0\155\118\0\0\166\118\0\0\23\250\0\0\70\119\0\0\175\82\0\0\33\120\0\0\78\120\0\0\100\120\0\0\122\120\0\0\48\121\0\0\24\250\0\0\25\250\0\0\26\250\0\0\148\121\0\0\27\250\0\0\155\121\0\0\209\122\0\0\231\122\0\0\28\250\0\0\235\122\0\0\158\123\0\0\29\250\0\0\72\125\0\0\92\125\0\0\183\125\0\0\160\125\0\0\214\125\0\0\82\126\0\0\71\127\0\0\161\127\0\0\30\250\0\0\1\131\0\0\98\131\0\0\127\131\0\0\199\131\0\0\246\131\0\0\72\132\0\0\180\132\0\0\83\133\0\0\89\133\0\0"#)!val))))) else (if w1 > 252 then throwException (IllegalCharacter w1) else (let val = ((0*2+(fromIntegral w0-237))*125+(fromIntegral w1-128)) in (return ((StaticArray (0) (249) "\16\250\0\0\158\88\0\0\178\88\0\0\11\89\0\0\83\89\0\0\91\89\0\0\93\89\0\0\99\89\0\0\164\89\0\0\186\89\0\0\86\91\0\0\192\91\0\0\47\117\0\0\216\91\0\0\236\91\0\0\30\92\0\0\166\92\0\0\186\92\0\0\245\92\0\0\39\93\0\0\83\93\0\0\17\250\0\0\66\93\0\0\109\93\0\0\184\93\0\0\185\93\0\0\208\93\0\0\33\95\0\0\52\95\0\0\103\95\0\0\183\95\0\0\222\95\0\0\93\96\0\0\133\96\0\0\138\96\0\0\222\96\0\0\213\96\0\0\32\97\0\0\242\96\0\0\17\97\0\0\55\97\0\0\48\97\0\0\152\97\0\0\19\98\0\0\166\98\0\0\245\99\0\0\96\100\0\0\157\100\0\0\206\100\0\0\78\101\0\0\0\102\0\0\21\102\0\0\59\102\0\0\9\102\0\0\46\102\0\0\30\102\0\0\36\102\0\0\101\102\0\0\87\102\0\0\89\102\0\0\18\250\0\0\115\102\0\0\153\102\0\0\160\102\0\0\178\102\0\0\191\102\0\0\250\102\0\0\14\103\0\0\41\249\0\0\102\103\0\0\187\103\0\0\82\104\0\0\192\103\0\0\1\104\0\0\68\104\0\0\207\104\0\0\19\250\0\0\104\105\0\0\20\250\0\0\152\105\0\0\226\105\0\0\48\106\0\0\107\106\0\0\70\106\0\0\115\106\0\0\126\106\0\0\226\106\0\0\228\106\0\0\214\107\0\0\63\108\0\0\92\108\0\0\134\108\0\0\111\108\0\0\218\108\0\0\4\109\0\0\135\109\0\0\111\109\0\0\150\109\0\0\172\109\0\0\207\109\0\0\248\109\0\0\242\109\0\0\252\109\0\0\57\110\0\0\92\110\0\0\39\110\0\0\60\110\0\0\191\110\0\0\136\111\0\0\181\111\0\0\245\111\0\0\5\112\0\0\7\112\0\0\40\112\0\0\133\112\0\0\171\112\0\0\15\113\0\0\4\113\0\0\92\113\0\0\70\113\0\0\71\113\0\0\21\250\0\0\193\113\0\0\254\113\0\0\177\114\0\0\107\133\0\0\31\250\0\0\176\133\0\0\32\250\0\0\33\250\0\0\7\136\0\0\245\136\0\0\18\138\0\0\55\138\0\0\121\138\0\0\167\138\0\0\190\138\0\0\223\138\0\0\34\250\0\0\246\138\0\0\83\139\0\0\127\139\0\0\240\140\0\0\244\140\0\0\18\141\0\0\118\141\0\0\35\250\0\0\207\142\0\0\36\250\0\0\37\250\0\0\103\144\0\0\222\144\0\0\38\250\0\0\21\145\0\0\39\145\0\0\218\145\0\0\215\145\0\0\222\145\0\0\237\145\0\0\238\145\0\0\228\145\0\0\229\145\0\0\6\146\0\0\16\146\0\0\10\146\0\0\58\146\0\0\64\146\0\0\60\146\0\0\78\146\0\0\89\146\0\0\81\146\0\0\57\146\0\0\103\146\0\0\167\146\0\0\119\146\0\0\120\146\0\0\231\146\0\0\215\146\0\0\217\146\0\0\208\146\0\0\39\250\0\0\213\146\0\0\224\146\0\0\211\146\0\0\37\147\0\0\33\147\0\0\251\146\0\0\40\250\0\0\30\147\0\0\255\146\0\0\29\147\0\0\2\147\0\0\112\147\0\0\87\147\0\0\164\147\0\0\198\147\0\0\222\147\0\0\248\147\0\0\49\148\0\0\69\148\0\0\72\148\0\0\146\149\0\0\220\249\0\0\41\250\0\0\157\150\0\0\175\150\0\0\51\151\0\0\59\151\0\0\67\151\0\0\77\151\0\0\79\151\0\0\81\151\0\0\85\151\0\0\87\152\0\0\101\152\0\0\42\250\0\0\43\250\0\0\39\153\0\0\44\250\0\0\158\153\0\0\78\154\0\0\217\154\0\0\220\154\0\0\117\155\0\0\114\155\0\0\143\155\0\0\177\155\0\0\187\155\0\0\0\156\0\0\112\157\0\0\107\157\0\0\45\250\0\0\25\158\0\0\209\158\0\0\0\0\0\0\0\0\0\0\112\33\0\0\113\33\0\0\114\33\0\0\115\33\0\0\116\33\0\0\117\33\0\0\118\33\0\0\119\33\0\0\120\33\0\0\121\33\0\0\226\255\0\0\228\255\0\0\7\255\0\0\2\255\0\0"#)!val))))))) else (if w0 > 252 then throwException (IllegalCharacter w0) else {- for SECOND-}(fetchWord8 >>= \w1 -> (if w1 < 128 then (if w1 < 64 then throwException (IllegalCharacter w1) else (if w1 > 126 then throwException (IllegalCharacter w1) else (let val = ((0*3+(fromIntegral w0-250))*63+(fromIntegral w1-64)) in (return ((StaticArray (0) (188) "\112\33\0\0\113\33\0\0\114\33\0\0\115\33\0\0\116\33\0\0\117\33\0\0\118\33\0\0\119\33\0\0\120\33\0\0\121\33\0\0\96\33\0\0\97\33\0\0\98\33\0\0\99\33\0\0\100\33\0\0\101\33\0\0\102\33\0\0\103\33\0\0\104\33\0\0\105\33\0\0\226\255\0\0\228\255\0\0\7\255\0\0\2\255\0\0\49\50\0\0\22\33\0\0\33\33\0\0\53\34\0\0\138\126\0\0\28\137\0\0\72\147\0\0\136\146\0\0\220\132\0\0\201\79\0\0\187\112\0\0\49\102\0\0\200\104\0\0\249\146\0\0\251\102\0\0\69\95\0\0\40\78\0\0\225\78\0\0\252\78\0\0\0\79\0\0\3\79\0\0\57\79\0\0\86\79\0\0\146\79\0\0\138\79\0\0\154\79\0\0\148\79\0\0\205\79\0\0\64\80\0\0\34\80\0\0\255\79\0\0\30\80\0\0\70\80\0\0\112\80\0\0\66\80\0\0\148\80\0\0\244\80\0\0\216\80\0\0\74\81\0\0\150\109\0\0\172\109\0\0\207\109\0\0\248\109\0\0\242\109\0\0\252\109\0\0\57\110\0\0\92\110\0\0\39\110\0\0\60\110\0\0\191\110\0\0\136\111\0\0\181\111\0\0\245\111\0\0\5\112\0\0\7\112\0\0\40\112\0\0\133\112\0\0\171\112\0\0\15\113\0\0\4\113\0\0\92\113\0\0\70\113\0\0\71\113\0\0\21\250\0\0\193\113\0\0\254\113\0\0\177\114\0\0\190\114\0\0\36\115\0\0\22\250\0\0\119\115\0\0\189\115\0\0\201\115\0\0\214\115\0\0\227\115\0\0\210\115\0\0\7\116\0\0\245\115\0\0\38\116\0\0\42\116\0\0\41\116\0\0\46\116\0\0\98\116\0\0\137\116\0\0\159\116\0\0\1\117\0\0\111\117\0\0\130\118\0\0\156\118\0\0\158\118\0\0\155\118\0\0\166\118\0\0\23\250\0\0\70\119\0\0\175\82\0\0\33\120\0\0\78\120\0\0\100\120\0\0\122\120\0\0\48\121\0\0\24\250\0\0\25\250\0\0\220\154\0\0\117\155\0\0\114\155\0\0\143\155\0\0\177\155\0\0\187\155\0\0\0\156\0\0\112\157\0\0\107\157\0\0\45\250\0\0\25\158\0\0\209\158\0\0"#)!val))))) else (if w1 > 252 then throwException (IllegalCharacter w1) else (let val = ((0*3+(fromIntegral w0-250))*125+(fromIntegral w1-128)) in (return ((StaticArray (0) (374) "\100\81\0\0\157\81\0\0\190\81\0\0\236\81\0\0\21\82\0\0\156\82\0\0\166\82\0\0\192\82\0\0\219\82\0\0\0\83\0\0\7\83\0\0\36\83\0\0\114\83\0\0\147\83\0\0\178\83\0\0\221\83\0\0\14\250\0\0\156\84\0\0\138\84\0\0\169\84\0\0\255\84\0\0\134\85\0\0\89\87\0\0\101\87\0\0\172\87\0\0\200\87\0\0\199\87\0\0\15\250\0\0\16\250\0\0\158\88\0\0\178\88\0\0\11\89\0\0\83\89\0\0\91\89\0\0\93\89\0\0\99\89\0\0\164\89\0\0\186\89\0\0\86\91\0\0\192\91\0\0\47\117\0\0\216\91\0\0\236\91\0\0\30\92\0\0\166\92\0\0\186\92\0\0\245\92\0\0\39\93\0\0\83\93\0\0\17\250\0\0\66\93\0\0\109\93\0\0\184\93\0\0\185\93\0\0\208\93\0\0\33\95\0\0\52\95\0\0\103\95\0\0\183\95\0\0\222\95\0\0\93\96\0\0\133\96\0\0\138\96\0\0\222\96\0\0\213\96\0\0\32\97\0\0\242\96\0\0\17\97\0\0\55\97\0\0\48\97\0\0\152\97\0\0\19\98\0\0\166\98\0\0\245\99\0\0\96\100\0\0\157\100\0\0\206\100\0\0\78\101\0\0\0\102\0\0\21\102\0\0\59\102\0\0\9\102\0\0\46\102\0\0\30\102\0\0\36\102\0\0\101\102\0\0\87\102\0\0\89\102\0\0\18\250\0\0\115\102\0\0\153\102\0\0\160\102\0\0\178\102\0\0\191\102\0\0\250\102\0\0\14\103\0\0\41\249\0\0\102\103\0\0\187\103\0\0\82\104\0\0\192\103\0\0\1\104\0\0\68\104\0\0\207\104\0\0\19\250\0\0\104\105\0\0\20\250\0\0\152\105\0\0\226\105\0\0\48\106\0\0\107\106\0\0\70\106\0\0\115\106\0\0\126\106\0\0\226\106\0\0\228\106\0\0\214\107\0\0\63\108\0\0\92\108\0\0\134\108\0\0\111\108\0\0\218\108\0\0\4\109\0\0\135\109\0\0\111\109\0\0\26\250\0\0\148\121\0\0\27\250\0\0\155\121\0\0\209\122\0\0\231\122\0\0\28\250\0\0\235\122\0\0\158\123\0\0\29\250\0\0\72\125\0\0\92\125\0\0\183\125\0\0\160\125\0\0\214\125\0\0\82\126\0\0\71\127\0\0\161\127\0\0\30\250\0\0\1\131\0\0\98\131\0\0\127\131\0\0\199\131\0\0\246\131\0\0\72\132\0\0\180\132\0\0\83\133\0\0\89\133\0\0\107\133\0\0\31\250\0\0\176\133\0\0\32\250\0\0\33\250\0\0\7\136\0\0\245\136\0\0\18\138\0\0\55\138\0\0\121\138\0\0\167\138\0\0\190\138\0\0\223\138\0\0\34\250\0\0\246\138\0\0\83\139\0\0\127\139\0\0\240\140\0\0\244\140\0\0\18\141\0\0\118\141\0\0\35\250\0\0\207\142\0\0\36\250\0\0\37\250\0\0\103\144\0\0\222\144\0\0\38\250\0\0\21\145\0\0\39\145\0\0\218\145\0\0\215\145\0\0\222\145\0\0\237\145\0\0\238\145\0\0\228\145\0\0\229\145\0\0\6\146\0\0\16\146\0\0\10\146\0\0\58\146\0\0\64\146\0\0\60\146\0\0\78\146\0\0\89\146\0\0\81\146\0\0\57\146\0\0\103\146\0\0\167\146\0\0\119\146\0\0\120\146\0\0\231\146\0\0\215\146\0\0\217\146\0\0\208\146\0\0\39\250\0\0\213\146\0\0\224\146\0\0\211\146\0\0\37\147\0\0\33\147\0\0\251\146\0\0\40\250\0\0\30\147\0\0\255\146\0\0\29\147\0\0\2\147\0\0\112\147\0\0\87\147\0\0\164\147\0\0\198\147\0\0\222\147\0\0\248\147\0\0\49\148\0\0\69\148\0\0\72\148\0\0\146\149\0\0\220\249\0\0\41\250\0\0\157\150\0\0\175\150\0\0\51\151\0\0\59\151\0\0\67\151\0\0\77\151\0\0\79\151\0\0\81\151\0\0\85\151\0\0\87\152\0\0\101\152\0\0\42\250\0\0\43\250\0\0\39\153\0\0\44\250\0\0\158\153\0\0\78\154\0\0\217\154\0\0"#)!val))))))))))) + encodeable _ ch = mapMember ch encoding_map_CP932 diff --git a/Data/Encoding/GB18030.hs b/Data/Encoding/GB18030.hs new file mode 100644 index 0000000..130fe99 --- /dev/null +++ b/Data/Encoding/GB18030.hs @@ -0,0 +1,29 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | GB18030 is a chinese character encoding that is mandatory in china (if you - don't implement it, you're not allowed to sell your software there). -} +module Data.Encoding.GB18030 + (GB18030(GB18030)) + where + +import Control.Throws +import Data.Encoding.Base +import Data.Encoding.ByteSink +import Data.Encoding.ByteSource +import Data.Encoding.Exception +import Data.Array.Static +import Data.Map.Static +import Data.CharMap +import Data.Char +import Data.Word +import Data.Typeable + +data GB18030 = GB18030 + deriving (Eq,Show,Typeable) + +encoding_map_GB18030 :: CharMap +encoding_map_GB18030 = Node ('\11912') (Node ('\8365') (Node ('\471') (Node ('\253') (Node ('\224') (Node ('\176') (Node ('\165') (Node ('\128') (LeafMap1 (StaticMap (StaticArray (1) (128) "\64\0\0\0\32\0\0\0\96\0\0\0\16\0\0\0\48\0\0\0\80\0\0\0\112\0\0\0\8\0\0\0\24\0\0\0\40\0\0\0\56\0\0\0\72\0\0\0\88\0\0\0\104\0\0\0\120\0\0\0\4\0\0\0\12\0\0\0\20\0\0\0\28\0\0\0\36\0\0\0\44\0\0\0\52\0\0\0\60\0\0\0\68\0\0\0\76\0\0\0\84\0\0\0\92\0\0\0\100\0\0\0\108\0\0\0\116\0\0\0\124\0\0\0\2\0\0\0\6\0\0\0\10\0\0\0\14\0\0\0\18\0\0\0\22\0\0\0\26\0\0\0\30\0\0\0\34\0\0\0\38\0\0\0\42\0\0\0\46\0\0\0\50\0\0\0\54\0\0\0\58\0\0\0\62\0\0\0\66\0\0\0\70\0\0\0\74\0\0\0\78\0\0\0\82\0\0\0\86\0\0\0\90\0\0\0\94\0\0\0\98\0\0\0\102\0\0\0\106\0\0\0\110\0\0\0\114\0\0\0\118\0\0\0\122\0\0\0\126\0\0\0\1\0\0\0\3\0\0\0\5\0\0\0\7\0\0\0\9\0\0\0\11\0\0\0\13\0\0\0\15\0\0\0\17\0\0\0\19\0\0\0\21\0\0\0\23\0\0\0\25\0\0\0\27\0\0\0\29\0\0\0\31\0\0\0\33\0\0\0\35\0\0\0\37\0\0\0\39\0\0\0\41\0\0\0\43\0\0\0\45\0\0\0\47\0\0\0\49\0\0\0\51\0\0\0\53\0\0\0\55\0\0\0\57\0\0\0\59\0\0\0\61\0\0\0\63\0\0\0\65\0\0\0\67\0\0\0\69\0\0\0\71\0\0\0\73\0\0\0\75\0\0\0\77\0\0\0\79\0\0\0\81\0\0\0\83\0\0\0\85\0\0\0\87\0\0\0\89\0\0\0\91\0\0\0\93\0\0\0\95\0\0\0\97\0\0\0\99\0\0\0\101\0\0\0\103\0\0\0\105\0\0\0\107\0\0\0\109\0\0\0\111\0\0\0\113\0\0\0\115\0\0\0\117\0\0\0\119\0\0\0\121\0\0\0\123\0\0\0\125\0\0\0\127\0\0\0\0\0\0\0"#) (StaticArray (1) (128) "\64\32\96\16\48\80\112\8\24\40\56\72\88\104\120\4\12\20\28\36\44\52\60\68\76\84\92\100\108\116\124\2\6\10\14\18\22\26\30\34\38\42\46\50\54\58\62\66\70\74\78\82\86\90\94\98\102\106\110\114\118\122\126\1\3\5\7\9\11\13\15\17\19\21\23\25\27\29\31\33\35\37\39\41\43\45\47\49\51\53\55\57\59\61\63\65\67\69\71\73\75\77\79\81\83\85\87\89\91\93\95\97\99\101\103\105\107\109\111\113\115\117\119\121\123\125\127\0"#))) (Node ('\164') (LeafMap4 (StaticMap (StaticArray (1) (36) "\148\0\0\0\140\0\0\0\156\0\0\0\135\0\0\0\144\0\0\0\152\0\0\0\160\0\0\0\131\0\0\0\138\0\0\0\142\0\0\0\146\0\0\0\150\0\0\0\154\0\0\0\158\0\0\0\162\0\0\0\129\0\0\0\133\0\0\0\137\0\0\0\139\0\0\0\141\0\0\0\143\0\0\0\145\0\0\0\147\0\0\0\149\0\0\0\151\0\0\0\153\0\0\0\155\0\0\0\157\0\0\0\159\0\0\0\161\0\0\0\163\0\0\0\128\0\0\0\130\0\0\0\132\0\0\0\134\0\0\0\136\0\0\0"#) (StaticArray (1) (36) "\48\131\48\129\50\130\48\129\56\131\48\129\55\129\48\129\54\130\48\129\52\131\48\129\50\132\48\129\51\129\48\129\48\130\48\129\52\130\48\129\56\130\48\129\50\131\48\129\54\131\48\129\48\132\48\129\52\132\48\129\49\129\48\129\53\129\48\129\57\129\48\129\49\130\48\129\51\130\48\129\53\130\48\129\55\130\48\129\57\130\48\129\49\131\48\129\51\131\48\129\53\131\48\129\55\131\48\129\57\131\48\129\49\132\48\129\51\132\48\129\53\132\48\129\48\129\48\129\50\129\48\129\52\129\48\129\54\129\48\129\56\129\48\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\164\0\0\0"#) (StaticArray (1) (1) "\232\161"#))))) (Node ('\167') (LeafMap4 (StaticMap (StaticArray (1) (2) "\166\0\0\0\165\0\0\0"#) (StaticArray (1) (2) "\55\132\48\129\54\132\48\129"#))) (Node ('\169') (LeafMap2 (StaticMap (StaticArray (1) (2) "\168\0\0\0\167\0\0\0"#) (StaticArray (1) (2) "\167\161\236\161"#))) (LeafMap4 (StaticMap (StaticArray (1) (7) "\172\0\0\0\170\0\0\0\174\0\0\0\169\0\0\0\171\0\0\0\173\0\0\0\175\0\0\0"#) (StaticArray (1) (7) "\49\133\48\129\57\132\48\129\51\133\48\129\56\132\48\129\48\133\48\129\50\133\48\129\52\133\48\129"#)))))) (Node ('\184') (Node ('\178') (LeafMap2 (StaticMap (StaticArray (1) (2) "\177\0\0\0\176\0\0\0"#) (StaticArray (1) (2) "\192\161\227\161"#))) (Node ('\183') (LeafMap4 (StaticMap (StaticArray (1) (5) "\181\0\0\0\179\0\0\0\182\0\0\0\178\0\0\0\180\0\0\0"#) (StaticArray (1) (5) "\56\133\48\129\54\133\48\129\57\133\48\129\53\133\48\129\55\133\48\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\183\0\0\0"#) (StaticArray (1) (1) "\164\161"#))))) (Node ('\215') (LeafMap4 (StaticMap (StaticArray (1) (31) "\199\0\0\0\191\0\0\0\207\0\0\0\187\0\0\0\195\0\0\0\203\0\0\0\211\0\0\0\185\0\0\0\189\0\0\0\193\0\0\0\197\0\0\0\201\0\0\0\205\0\0\0\209\0\0\0\213\0\0\0\184\0\0\0\186\0\0\0\188\0\0\0\190\0\0\0\192\0\0\0\194\0\0\0\196\0\0\0\198\0\0\0\200\0\0\0\202\0\0\0\204\0\0\0\206\0\0\0\208\0\0\0\210\0\0\0\212\0\0\0\214\0\0\0"#) (StaticArray (1) (31) "\53\135\48\129\55\134\48\129\51\136\48\129\51\134\48\129\49\135\48\129\57\135\48\129\55\136\48\129\49\134\48\129\53\134\48\129\57\134\48\129\51\135\48\129\55\135\48\129\49\136\48\129\53\136\48\129\57\136\48\129\48\134\48\129\50\134\48\129\52\134\48\129\54\134\48\129\56\134\48\129\48\135\48\129\50\135\48\129\52\135\48\129\54\135\48\129\56\135\48\129\48\136\48\129\50\136\48\129\52\136\48\129\54\136\48\129\56\136\48\129\48\137\48\129"#))) (Node ('\216') (LeafMap2 (StaticMap (StaticArray (1) (1) "\215\0\0\0"#) (StaticArray (1) (1) "\193\161"#))) (LeafMap4 (StaticMap (StaticArray (1) (8) "\220\0\0\0\218\0\0\0\222\0\0\0\217\0\0\0\219\0\0\0\221\0\0\0\223\0\0\0\216\0\0\0"#) (StaticArray (1) (8) "\53\137\48\129\51\137\48\129\55\137\48\129\50\137\48\129\52\137\48\129\54\137\48\129\56\137\48\129\49\137\48\129"#))))))) (Node ('\242') (Node ('\235') (Node ('\226') (LeafMap2 (StaticMap (StaticArray (1) (2) "\225\0\0\0\224\0\0\0"#) (StaticArray (1) (2) "\162\168\164\168"#))) (Node ('\232') (LeafMap4 (StaticMap (StaticArray (1) (6) "\229\0\0\0\227\0\0\0\231\0\0\0\226\0\0\0\228\0\0\0\230\0\0\0"#) (StaticArray (1) (6) "\50\138\48\129\48\138\48\129\52\138\48\129\57\137\48\129\49\138\48\129\51\138\48\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (3) "\233\0\0\0\232\0\0\0\234\0\0\0"#) (StaticArray (1) (3) "\166\168\168\168\186\168"#))))) (Node ('\236') (LeafMap4 (StaticMap (StaticArray (1) (1) "\235\0\0\0"#) (StaticArray (1) (1) "\53\138\48\129"#))) (Node ('\238') (LeafMap2 (StaticMap (StaticArray (1) (2) "\237\0\0\0\236\0\0\0"#) (StaticArray (1) (2) "\170\168\172\168"#))) (LeafMap4 (StaticMap (StaticArray (1) (4) "\240\0\0\0\239\0\0\0\241\0\0\0\238\0\0\0"#) (StaticArray (1) (4) "\56\138\48\129\55\138\48\129\57\138\48\129\54\138\48\129"#)))))) (Node ('\248') (Node ('\244') (LeafMap2 (StaticMap (StaticArray (1) (2) "\243\0\0\0\242\0\0\0"#) (StaticArray (1) (2) "\174\168\176\168"#))) (Node ('\247') (LeafMap4 (StaticMap (StaticArray (1) (3) "\245\0\0\0\244\0\0\0\246\0\0\0"#) (StaticArray (1) (3) "\49\139\48\129\48\139\48\129\50\139\48\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\247\0\0\0"#) (StaticArray (1) (1) "\194\161"#))))) (Node ('\251') (Node ('\249') (LeafMap4 (StaticMap (StaticArray (1) (1) "\248\0\0\0"#) (StaticArray (1) (1) "\51\139\48\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (2) "\250\0\0\0\249\0\0\0"#) (StaticArray (1) (2) "\178\168\180\168"#)))) (Node ('\252') (LeafMap4 (StaticMap (StaticArray (1) (1) "\251\0\0\0"#) (StaticArray (1) (1) "\52\139\48\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\252\0\0\0"#) (StaticArray (1) (1) "\185\168"#)))))))) (Node ('\333') (Node ('\284') (Node ('\275') (Node ('\257') (LeafMap4 (StaticMap (StaticArray (1) (4) "\255\0\0\0\254\0\0\0\0\1\0\0\253\0\0\0"#) (StaticArray (1) (4) "\55\139\48\129\54\139\48\129\56\139\48\129\53\139\48\129"#))) (Node ('\258') (LeafMap2 (StaticMap (StaticArray (1) (1) "\1\1\0\0"#) (StaticArray (1) (1) "\161\168"#))) (LeafMap4 (StaticMap (StaticArray (1) (17) "\11\1\0\0\7\1\0\0\15\1\0\0\5\1\0\0\9\1\0\0\13\1\0\0\17\1\0\0\3\1\0\0\6\1\0\0\8\1\0\0\10\1\0\0\12\1\0\0\14\1\0\0\16\1\0\0\18\1\0\0\2\1\0\0\4\1\0\0"#) (StaticArray (1) (17) "\56\140\48\129\52\140\48\129\50\141\48\129\50\140\48\129\54\140\48\129\48\141\48\129\52\141\48\129\48\140\48\129\51\140\48\129\53\140\48\129\55\140\48\129\57\140\48\129\49\141\48\129\51\141\48\129\53\141\48\129\57\139\48\129\49\140\48\129"#))))) (Node ('\276') (LeafMap2 (StaticMap (StaticArray (1) (1) "\19\1\0\0"#) (StaticArray (1) (1) "\165\168"#))) (Node ('\283') (LeafMap4 (StaticMap (StaticArray (1) (7) "\23\1\0\0\21\1\0\0\25\1\0\0\20\1\0\0\22\1\0\0\24\1\0\0\26\1\0\0"#) (StaticArray (1) (7) "\57\141\48\129\55\141\48\129\49\142\48\129\54\141\48\129\56\141\48\129\48\142\48\129\50\142\48\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\27\1\0\0"#) (StaticArray (1) (1) "\167\168"#)))))) (Node ('\324') (Node ('\299') (LeafMap4 (StaticMap (StaticArray (1) (15) "\35\1\0\0\31\1\0\0\39\1\0\0\29\1\0\0\33\1\0\0\37\1\0\0\41\1\0\0\28\1\0\0\30\1\0\0\32\1\0\0\34\1\0\0\36\1\0\0\38\1\0\0\40\1\0\0\42\1\0\0"#) (StaticArray (1) (15) "\48\143\48\129\54\142\48\129\52\143\48\129\52\142\48\129\56\142\48\129\50\143\48\129\54\143\48\129\51\142\48\129\53\142\48\129\55\142\48\129\57\142\48\129\49\143\48\129\51\143\48\129\53\143\48\129\55\143\48\129"#))) (Node ('\300') (LeafMap2 (StaticMap (StaticArray (1) (1) "\43\1\0\0"#) (StaticArray (1) (1) "\169\168"#))) (LeafMap4 (StaticMap (StaticArray (1) (24) "\59\1\0\0\51\1\0\0\64\1\0\0\47\1\0\0\55\1\0\0\62\1\0\0\66\1\0\0\45\1\0\0\49\1\0\0\53\1\0\0\57\1\0\0\61\1\0\0\63\1\0\0\65\1\0\0\67\1\0\0\44\1\0\0\46\1\0\0\48\1\0\0\50\1\0\0\52\1\0\0\54\1\0\0\56\1\0\0\58\1\0\0\60\1\0\0"#) (StaticArray (1) (24) "\51\145\48\129\53\144\48\129\56\145\48\129\49\144\48\129\57\144\48\129\54\145\48\129\48\146\48\129\57\143\48\129\51\144\48\129\55\144\48\129\49\145\48\129\53\145\48\129\55\145\48\129\57\145\48\129\49\146\48\129\56\143\48\129\48\144\48\129\50\144\48\129\52\144\48\129\54\144\48\129\56\144\48\129\48\145\48\129\50\145\48\129\52\145\48\129"#))))) (Node ('\328') (Node ('\325') (LeafMap2 (StaticMap (StaticArray (1) (1) "\68\1\0\0"#) (StaticArray (1) (1) "\189\168"#))) (LeafMap4 (StaticMap (StaticArray (1) (3) "\70\1\0\0\69\1\0\0\71\1\0\0"#) (StaticArray (1) (3) "\51\146\48\129\50\146\48\129\52\146\48\129"#)))) (Node ('\329') (LeafMap2 (StaticMap (StaticArray (1) (1) "\72\1\0\0"#) (StaticArray (1) (1) "\190\168"#))) (LeafMap4 (StaticMap (StaticArray (1) (4) "\75\1\0\0\74\1\0\0\76\1\0\0\73\1\0\0"#) (StaticArray (1) (4) "\55\146\48\129\54\146\48\129\56\146\48\129\53\146\48\129"#))))))) (Node ('\464') (Node ('\364') (Node ('\334') (LeafMap2 (StaticMap (StaticArray (1) (1) "\77\1\0\0"#) (StaticArray (1) (1) "\173\168"#))) (Node ('\363') (LeafMap4 (StaticMap (StaticArray (1) (29) "\93\1\0\0\85\1\0\0\101\1\0\0\81\1\0\0\89\1\0\0\97\1\0\0\105\1\0\0\79\1\0\0\83\1\0\0\87\1\0\0\91\1\0\0\95\1\0\0\99\1\0\0\103\1\0\0\106\1\0\0\78\1\0\0\80\1\0\0\82\1\0\0\84\1\0\0\86\1\0\0\88\1\0\0\90\1\0\0\92\1\0\0\94\1\0\0\96\1\0\0\98\1\0\0\100\1\0\0\102\1\0\0\104\1\0\0"#) (StaticArray (1) (29) "\52\148\48\129\54\147\48\129\50\149\48\129\50\147\48\129\48\148\48\129\56\148\48\129\54\149\48\129\48\147\48\129\52\147\48\129\56\147\48\129\50\148\48\129\54\148\48\129\48\149\48\129\52\149\48\129\55\149\48\129\57\146\48\129\49\147\48\129\51\147\48\129\53\147\48\129\55\147\48\129\57\147\48\129\49\148\48\129\51\148\48\129\53\148\48\129\55\148\48\129\57\148\48\129\49\149\48\129\51\149\48\129\53\149\48\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\107\1\0\0"#) (StaticArray (1) (1) "\177\168"#))))) (Node ('\462') (LeafMap4 (StaticMap (StaticArray (1) (98) "\171\1\0\0\139\1\0\0\190\1\0\0\123\1\0\0\155\1\0\0\182\1\0\0\198\1\0\0\115\1\0\0\131\1\0\0\147\1\0\0\163\1\0\0\178\1\0\0\186\1\0\0\194\1\0\0\202\1\0\0\111\1\0\0\119\1\0\0\127\1\0\0\135\1\0\0\143\1\0\0\151\1\0\0\159\1\0\0\167\1\0\0\175\1\0\0\180\1\0\0\184\1\0\0\188\1\0\0\192\1\0\0\196\1\0\0\200\1\0\0\204\1\0\0\109\1\0\0\113\1\0\0\117\1\0\0\121\1\0\0\125\1\0\0\129\1\0\0\133\1\0\0\137\1\0\0\141\1\0\0\145\1\0\0\149\1\0\0\153\1\0\0\157\1\0\0\161\1\0\0\165\1\0\0\169\1\0\0\173\1\0\0\177\1\0\0\179\1\0\0\181\1\0\0\183\1\0\0\185\1\0\0\187\1\0\0\189\1\0\0\191\1\0\0\193\1\0\0\195\1\0\0\197\1\0\0\199\1\0\0\201\1\0\0\203\1\0\0\205\1\0\0\108\1\0\0\110\1\0\0\112\1\0\0\114\1\0\0\116\1\0\0\118\1\0\0\120\1\0\0\122\1\0\0\124\1\0\0\126\1\0\0\128\1\0\0\130\1\0\0\132\1\0\0\134\1\0\0\136\1\0\0\138\1\0\0\140\1\0\0\142\1\0\0\144\1\0\0\146\1\0\0\148\1\0\0\150\1\0\0\152\1\0\0\154\1\0\0\156\1\0\0\158\1\0\0\160\1\0\0\162\1\0\0\164\1\0\0\166\1\0\0\168\1\0\0\170\1\0\0\172\1\0\0\174\1\0\0\176\1\0\0"#) (StaticArray (1) (98) "\49\156\48\129\57\152\48\129\48\158\48\129\51\151\48\129\53\154\48\129\50\157\48\129\56\158\48\129\53\150\48\129\49\152\48\129\55\153\48\129\51\155\48\129\56\156\48\129\54\157\48\129\52\158\48\129\50\159\48\129\49\150\48\129\57\150\48\129\55\151\48\129\53\152\48\129\51\153\48\129\49\154\48\129\57\154\48\129\55\155\48\129\53\156\48\129\48\157\48\129\52\157\48\129\56\157\48\129\50\158\48\129\54\158\48\129\48\159\48\129\52\159\48\129\57\149\48\129\51\150\48\129\55\150\48\129\49\151\48\129\53\151\48\129\57\151\48\129\51\152\48\129\55\152\48\129\49\153\48\129\53\153\48\129\57\153\48\129\51\154\48\129\55\154\48\129\49\155\48\129\53\155\48\129\57\155\48\129\51\156\48\129\55\156\48\129\57\156\48\129\49\157\48\129\51\157\48\129\53\157\48\129\55\157\48\129\57\157\48\129\49\158\48\129\51\158\48\129\53\158\48\129\55\158\48\129\57\158\48\129\49\159\48\129\51\159\48\129\53\159\48\129\56\149\48\129\48\150\48\129\50\150\48\129\52\150\48\129\54\150\48\129\56\150\48\129\48\151\48\129\50\151\48\129\52\151\48\129\54\151\48\129\56\151\48\129\48\152\48\129\50\152\48\129\52\152\48\129\54\152\48\129\56\152\48\129\48\153\48\129\50\153\48\129\52\153\48\129\54\153\48\129\56\153\48\129\48\154\48\129\50\154\48\129\52\154\48\129\54\154\48\129\56\154\48\129\48\155\48\129\50\155\48\129\52\155\48\129\54\155\48\129\56\155\48\129\48\156\48\129\50\156\48\129\52\156\48\129\54\156\48\129"#))) (Node ('\463') (LeafMap2 (StaticMap (StaticArray (1) (1) "\206\1\0\0"#) (StaticArray (1) (1) "\163\168"#))) (LeafMap4 (StaticMap (StaticArray (1) (1) "\207\1\0\0"#) (StaticArray (1) (1) "\54\159\48\129"#)))))) (Node ('\467') (Node ('\465') (LeafMap2 (StaticMap (StaticArray (1) (1) "\208\1\0\0"#) (StaticArray (1) (1) "\171\168"#))) (Node ('\466') (LeafMap4 (StaticMap (StaticArray (1) (1) "\209\1\0\0"#) (StaticArray (1) (1) "\55\159\48\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\210\1\0\0"#) (StaticArray (1) (1) "\175\168"#))))) (Node ('\469') (Node ('\468') (LeafMap4 (StaticMap (StaticArray (1) (1) "\211\1\0\0"#) (StaticArray (1) (1) "\56\159\48\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\212\1\0\0"#) (StaticArray (1) (1) "\179\168"#)))) (Node ('\470') (LeafMap4 (StaticMap (StaticArray (1) (1) "\213\1\0\0"#) (StaticArray (1) (1) "\57\159\48\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\214\1\0\0"#) (StaticArray (1) (1) "\181\168"#))))))))) (Node ('\970') (Node ('\711') (Node ('\477') (Node ('\474') (Node ('\472') (LeafMap4 (StaticMap (StaticArray (1) (1) "\215\1\0\0"#) (StaticArray (1) (1) "\48\160\48\129"#))) (Node ('\473') (LeafMap2 (StaticMap (StaticArray (1) (1) "\216\1\0\0"#) (StaticArray (1) (1) "\182\168"#))) (LeafMap4 (StaticMap (StaticArray (1) (1) "\217\1\0\0"#) (StaticArray (1) (1) "\49\160\48\129"#))))) (Node ('\475') (LeafMap2 (StaticMap (StaticArray (1) (1) "\218\1\0\0"#) (StaticArray (1) (1) "\183\168"#))) (Node ('\476') (LeafMap4 (StaticMap (StaticArray (1) (1) "\219\1\0\0"#) (StaticArray (1) (1) "\50\160\48\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\220\1\0\0"#) (StaticArray (1) (1) "\184\168"#)))))) (Node ('\593') (Node ('\505') (LeafMap4 (StaticMap (StaticArray (1) (28) "\236\1\0\0\228\1\0\0\244\1\0\0\224\1\0\0\232\1\0\0\240\1\0\0\247\1\0\0\222\1\0\0\226\1\0\0\230\1\0\0\234\1\0\0\238\1\0\0\242\1\0\0\246\1\0\0\248\1\0\0\221\1\0\0\223\1\0\0\225\1\0\0\227\1\0\0\229\1\0\0\231\1\0\0\233\1\0\0\235\1\0\0\237\1\0\0\239\1\0\0\241\1\0\0\243\1\0\0\245\1\0\0"#) (StaticArray (1) (28) "\56\161\48\129\48\161\48\129\54\162\48\129\54\160\48\129\52\161\48\129\50\162\48\129\57\162\48\129\52\160\48\129\56\160\48\129\50\161\48\129\54\161\48\129\48\162\48\129\52\162\48\129\56\162\48\129\48\163\48\129\51\160\48\129\53\160\48\129\55\160\48\129\57\160\48\129\49\161\48\129\51\161\48\129\53\161\48\129\55\161\48\129\57\161\48\129\49\162\48\129\51\162\48\129\53\162\48\129\55\162\48\129"#))) (Node ('\506') (LeafMap2 (StaticMap (StaticArray (1) (1) "\249\1\0\0"#) (StaticArray (1) (1) "\191\168"#))) (LeafMap4 (StaticMap (StaticArray (1) (87) "\49\2\0\0\25\2\0\0\65\2\0\0\9\2\0\0\41\2\0\0\57\2\0\0\73\2\0\0\1\2\0\0\17\2\0\0\33\2\0\0\45\2\0\0\53\2\0\0\61\2\0\0\69\2\0\0\77\2\0\0\253\1\0\0\5\2\0\0\13\2\0\0\21\2\0\0\29\2\0\0\37\2\0\0\43\2\0\0\47\2\0\0\51\2\0\0\55\2\0\0\59\2\0\0\63\2\0\0\67\2\0\0\71\2\0\0\75\2\0\0\79\2\0\0\251\1\0\0\255\1\0\0\3\2\0\0\7\2\0\0\11\2\0\0\15\2\0\0\19\2\0\0\23\2\0\0\27\2\0\0\31\2\0\0\35\2\0\0\39\2\0\0\42\2\0\0\44\2\0\0\46\2\0\0\48\2\0\0\50\2\0\0\52\2\0\0\54\2\0\0\56\2\0\0\58\2\0\0\60\2\0\0\62\2\0\0\64\2\0\0\66\2\0\0\68\2\0\0\70\2\0\0\72\2\0\0\74\2\0\0\76\2\0\0\78\2\0\0\80\2\0\0\250\1\0\0\252\1\0\0\254\1\0\0\0\2\0\0\2\2\0\0\4\2\0\0\6\2\0\0\8\2\0\0\10\2\0\0\12\2\0\0\14\2\0\0\16\2\0\0\18\2\0\0\20\2\0\0\22\2\0\0\24\2\0\0\26\2\0\0\28\2\0\0\30\2\0\0\32\2\0\0\34\2\0\0\36\2\0\0\38\2\0\0\40\2\0\0"#) (StaticArray (1) (87) "\54\168\48\129\50\166\48\129\50\170\48\129\54\164\48\129\56\167\48\129\52\169\48\129\48\171\48\129\56\163\48\129\52\165\48\129\48\167\48\129\50\168\48\129\48\169\48\129\56\169\48\129\54\170\48\129\52\171\48\129\52\163\48\129\50\164\48\129\48\165\48\129\56\165\48\129\54\166\48\129\52\167\48\129\48\168\48\129\52\168\48\129\56\168\48\129\50\169\48\129\54\169\48\129\48\170\48\129\52\170\48\129\56\170\48\129\50\171\48\129\54\171\48\129\50\163\48\129\54\163\48\129\48\164\48\129\52\164\48\129\56\164\48\129\50\165\48\129\54\165\48\129\48\166\48\129\52\166\48\129\56\166\48\129\50\167\48\129\54\167\48\129\57\167\48\129\49\168\48\129\51\168\48\129\53\168\48\129\55\168\48\129\57\168\48\129\49\169\48\129\51\169\48\129\53\169\48\129\55\169\48\129\57\169\48\129\49\170\48\129\51\170\48\129\53\170\48\129\55\170\48\129\57\170\48\129\49\171\48\129\51\171\48\129\53\171\48\129\55\171\48\129\49\163\48\129\51\163\48\129\53\163\48\129\55\163\48\129\57\163\48\129\49\164\48\129\51\164\48\129\53\164\48\129\55\164\48\129\57\164\48\129\49\165\48\129\51\165\48\129\53\165\48\129\55\165\48\129\57\165\48\129\49\166\48\129\51\166\48\129\53\166\48\129\55\166\48\129\57\166\48\129\49\167\48\129\51\167\48\129\53\167\48\129\55\167\48\129"#))))) (Node ('\609') (Node ('\594') (LeafMap2 (StaticMap (StaticArray (1) (1) "\81\2\0\0"#) (StaticArray (1) (1) "\187\168"#))) (LeafMap4 (StaticMap (StaticArray (1) (15) "\89\2\0\0\85\2\0\0\93\2\0\0\83\2\0\0\87\2\0\0\91\2\0\0\95\2\0\0\82\2\0\0\84\2\0\0\86\2\0\0\88\2\0\0\90\2\0\0\92\2\0\0\94\2\0\0\96\2\0\0"#) (StaticArray (1) (15) "\53\172\48\129\49\172\48\129\57\172\48\129\57\171\48\129\51\172\48\129\55\172\48\129\49\173\48\129\56\171\48\129\48\172\48\129\50\172\48\129\52\172\48\129\54\172\48\129\56\172\48\129\48\173\48\129\50\173\48\129"#)))) (Node ('\610') (LeafMap2 (StaticMap (StaticArray (1) (1) "\97\2\0\0"#) (StaticArray (1) (1) "\192\168"#))) (LeafMap4 (StaticMap (StaticArray (1) (101) "\161\2\0\0\129\2\0\0\183\2\0\0\113\2\0\0\145\2\0\0\175\2\0\0\191\2\0\0\105\2\0\0\121\2\0\0\137\2\0\0\153\2\0\0\169\2\0\0\179\2\0\0\187\2\0\0\195\2\0\0\101\2\0\0\109\2\0\0\117\2\0\0\125\2\0\0\133\2\0\0\141\2\0\0\149\2\0\0\157\2\0\0\165\2\0\0\173\2\0\0\177\2\0\0\181\2\0\0\185\2\0\0\189\2\0\0\193\2\0\0\197\2\0\0\99\2\0\0\103\2\0\0\107\2\0\0\111\2\0\0\115\2\0\0\119\2\0\0\123\2\0\0\127\2\0\0\131\2\0\0\135\2\0\0\139\2\0\0\143\2\0\0\147\2\0\0\151\2\0\0\155\2\0\0\159\2\0\0\163\2\0\0\167\2\0\0\171\2\0\0\174\2\0\0\176\2\0\0\178\2\0\0\180\2\0\0\182\2\0\0\184\2\0\0\186\2\0\0\188\2\0\0\190\2\0\0\192\2\0\0\194\2\0\0\196\2\0\0\198\2\0\0\98\2\0\0\100\2\0\0\102\2\0\0\104\2\0\0\106\2\0\0\108\2\0\0\110\2\0\0\112\2\0\0\114\2\0\0\116\2\0\0\118\2\0\0\120\2\0\0\122\2\0\0\124\2\0\0\126\2\0\0\128\2\0\0\130\2\0\0\132\2\0\0\134\2\0\0\136\2\0\0\138\2\0\0\140\2\0\0\142\2\0\0\144\2\0\0\146\2\0\0\148\2\0\0\150\2\0\0\152\2\0\0\154\2\0\0\156\2\0\0\158\2\0\0\160\2\0\0\162\2\0\0\164\2\0\0\166\2\0\0\168\2\0\0\170\2\0\0\172\2\0\0"#) (StaticArray (1) (101) "\54\179\48\129\52\176\48\129\56\181\48\129\56\174\48\129\48\178\48\129\48\181\48\129\54\182\48\129\48\174\48\129\54\175\48\129\50\177\48\129\56\178\48\129\52\180\48\129\52\181\48\129\50\182\48\129\48\183\48\129\54\173\48\129\52\174\48\129\50\175\48\129\48\176\48\129\56\176\48\129\54\177\48\129\52\178\48\129\50\179\48\129\48\180\48\129\56\180\48\129\50\181\48\129\54\181\48\129\48\182\48\129\52\182\48\129\56\182\48\129\50\183\48\129\52\173\48\129\56\173\48\129\50\174\48\129\54\174\48\129\48\175\48\129\52\175\48\129\56\175\48\129\50\176\48\129\54\176\48\129\48\177\48\129\52\177\48\129\56\177\48\129\50\178\48\129\54\178\48\129\48\179\48\129\52\179\48\129\56\179\48\129\50\180\48\129\54\180\48\129\57\180\48\129\49\181\48\129\51\181\48\129\53\181\48\129\55\181\48\129\57\181\48\129\49\182\48\129\51\182\48\129\53\182\48\129\55\182\48\129\57\182\48\129\49\183\48\129\51\183\48\129\51\173\48\129\53\173\48\129\55\173\48\129\57\173\48\129\49\174\48\129\51\174\48\129\53\174\48\129\55\174\48\129\57\174\48\129\49\175\48\129\51\175\48\129\53\175\48\129\55\175\48\129\57\175\48\129\49\176\48\129\51\176\48\129\53\176\48\129\55\176\48\129\57\176\48\129\49\177\48\129\51\177\48\129\53\177\48\129\55\177\48\129\57\177\48\129\49\178\48\129\51\178\48\129\53\178\48\129\55\178\48\129\57\178\48\129\49\179\48\129\51\179\48\129\53\179\48\129\55\179\48\129\57\179\48\129\49\180\48\129\51\180\48\129\53\180\48\129\55\180\48\129"#))))))) (Node ('\913') (Node ('\716') (Node ('\712') (LeafMap2 (StaticMap (StaticArray (1) (1) "\199\2\0\0"#) (StaticArray (1) (1) "\166\161"#))) (Node ('\713') (LeafMap4 (StaticMap (StaticArray (1) (1) "\200\2\0\0"#) (StaticArray (1) (1) "\52\183\48\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (3) "\202\2\0\0\201\2\0\0\203\2\0\0"#) (StaticArray (1) (3) "\64\168\165\161\65\168"#))))) (Node ('\729') (LeafMap4 (StaticMap (StaticArray (1) (13) "\211\2\0\0\207\2\0\0\215\2\0\0\205\2\0\0\209\2\0\0\213\2\0\0\216\2\0\0\204\2\0\0\206\2\0\0\208\2\0\0\210\2\0\0\212\2\0\0\214\2\0\0"#) (StaticArray (1) (13) "\50\184\48\129\56\183\48\129\54\184\48\129\54\183\48\129\48\184\48\129\52\184\48\129\55\184\48\129\53\183\48\129\55\183\48\129\57\183\48\129\49\184\48\129\51\184\48\129\53\184\48\129"#))) (Node ('\730') (LeafMap2 (StaticMap (StaticArray (1) (1) "\217\2\0\0"#) (StaticArray (1) (1) "\66\168"#))) (LeafMap4 (StaticMap (StaticArray (1) (183) "\81\3\0\0\25\3\0\0\113\3\0\0\249\2\0\0\57\3\0\0\97\3\0\0\129\3\0\0\233\2\0\0\9\3\0\0\41\3\0\0\73\3\0\0\89\3\0\0\105\3\0\0\121\3\0\0\137\3\0\0\225\2\0\0\241\2\0\0\1\3\0\0\17\3\0\0\33\3\0\0\49\3\0\0\65\3\0\0\77\3\0\0\85\3\0\0\93\3\0\0\101\3\0\0\109\3\0\0\117\3\0\0\125\3\0\0\133\3\0\0\141\3\0\0\221\2\0\0\229\2\0\0\237\2\0\0\245\2\0\0\253\2\0\0\5\3\0\0\13\3\0\0\21\3\0\0\29\3\0\0\37\3\0\0\45\3\0\0\53\3\0\0\61\3\0\0\69\3\0\0\75\3\0\0\79\3\0\0\83\3\0\0\87\3\0\0\91\3\0\0\95\3\0\0\99\3\0\0\103\3\0\0\107\3\0\0\111\3\0\0\115\3\0\0\119\3\0\0\123\3\0\0\127\3\0\0\131\3\0\0\135\3\0\0\139\3\0\0\143\3\0\0\219\2\0\0\223\2\0\0\227\2\0\0\231\2\0\0\235\2\0\0\239\2\0\0\243\2\0\0\247\2\0\0\251\2\0\0\255\2\0\0\3\3\0\0\7\3\0\0\11\3\0\0\15\3\0\0\19\3\0\0\23\3\0\0\27\3\0\0\31\3\0\0\35\3\0\0\39\3\0\0\43\3\0\0\47\3\0\0\51\3\0\0\55\3\0\0\59\3\0\0\63\3\0\0\67\3\0\0\71\3\0\0\74\3\0\0\76\3\0\0\78\3\0\0\80\3\0\0\82\3\0\0\84\3\0\0\86\3\0\0\88\3\0\0\90\3\0\0\92\3\0\0\94\3\0\0\96\3\0\0\98\3\0\0\100\3\0\0\102\3\0\0\104\3\0\0\106\3\0\0\108\3\0\0\110\3\0\0\112\3\0\0\114\3\0\0\116\3\0\0\118\3\0\0\120\3\0\0\122\3\0\0\124\3\0\0\126\3\0\0\128\3\0\0\130\3\0\0\132\3\0\0\134\3\0\0\136\3\0\0\138\3\0\0\140\3\0\0\142\3\0\0\144\3\0\0\218\2\0\0\220\2\0\0\222\2\0\0\224\2\0\0\226\2\0\0\228\2\0\0\230\2\0\0\232\2\0\0\234\2\0\0\236\2\0\0\238\2\0\0\240\2\0\0\242\2\0\0\244\2\0\0\246\2\0\0\248\2\0\0\250\2\0\0\252\2\0\0\254\2\0\0\0\3\0\0\2\3\0\0\4\3\0\0\6\3\0\0\8\3\0\0\10\3\0\0\12\3\0\0\14\3\0\0\16\3\0\0\18\3\0\0\20\3\0\0\22\3\0\0\24\3\0\0\26\3\0\0\28\3\0\0\30\3\0\0\32\3\0\0\34\3\0\0\36\3\0\0\38\3\0\0\40\3\0\0\42\3\0\0\44\3\0\0\46\3\0\0\48\3\0\0\50\3\0\0\52\3\0\0\54\3\0\0\56\3\0\0\58\3\0\0\60\3\0\0\62\3\0\0\64\3\0\0\66\3\0\0\68\3\0\0\70\3\0\0\72\3\0\0"#) (StaticArray (1) (183) "\55\196\48\129\49\191\48\129\57\199\48\129\57\187\48\129\51\194\48\129\51\198\48\129\53\201\48\129\51\186\48\129\53\189\48\129\55\192\48\129\57\195\48\129\53\197\48\129\49\199\48\129\55\200\48\129\51\202\48\129\53\185\48\129\49\187\48\129\55\188\48\129\51\190\48\129\57\191\48\129\53\193\48\129\49\195\48\129\51\196\48\129\49\197\48\129\57\197\48\129\55\198\48\129\53\199\48\129\51\200\48\129\49\201\48\129\57\201\48\129\55\202\48\129\49\185\48\129\57\185\48\129\55\186\48\129\53\187\48\129\51\188\48\129\49\189\48\129\57\189\48\129\55\190\48\129\53\191\48\129\51\192\48\129\49\193\48\129\57\193\48\129\55\194\48\129\53\195\48\129\49\196\48\129\53\196\48\129\57\196\48\129\51\197\48\129\55\197\48\129\49\198\48\129\53\198\48\129\57\198\48\129\51\199\48\129\55\199\48\129\49\200\48\129\53\200\48\129\57\200\48\129\51\201\48\129\55\201\48\129\49\202\48\129\53\202\48\129\57\202\48\129\57\184\48\129\51\185\48\129\55\185\48\129\49\186\48\129\53\186\48\129\57\186\48\129\51\187\48\129\55\187\48\129\49\188\48\129\53\188\48\129\57\188\48\129\51\189\48\129\55\189\48\129\49\190\48\129\53\190\48\129\57\190\48\129\51\191\48\129\55\191\48\129\49\192\48\129\53\192\48\129\57\192\48\129\51\193\48\129\55\193\48\129\49\194\48\129\53\194\48\129\57\194\48\129\51\195\48\129\55\195\48\129\48\196\48\129\50\196\48\129\52\196\48\129\54\196\48\129\56\196\48\129\48\197\48\129\50\197\48\129\52\197\48\129\54\197\48\129\56\197\48\129\48\198\48\129\50\198\48\129\52\198\48\129\54\198\48\129\56\198\48\129\48\199\48\129\50\199\48\129\52\199\48\129\54\199\48\129\56\199\48\129\48\200\48\129\50\200\48\129\52\200\48\129\54\200\48\129\56\200\48\129\48\201\48\129\50\201\48\129\52\201\48\129\54\201\48\129\56\201\48\129\48\202\48\129\50\202\48\129\52\202\48\129\54\202\48\129\56\202\48\129\48\203\48\129\56\184\48\129\48\185\48\129\50\185\48\129\52\185\48\129\54\185\48\129\56\185\48\129\48\186\48\129\50\186\48\129\52\186\48\129\54\186\48\129\56\186\48\129\48\187\48\129\50\187\48\129\52\187\48\129\54\187\48\129\56\187\48\129\48\188\48\129\50\188\48\129\52\188\48\129\54\188\48\129\56\188\48\129\48\189\48\129\50\189\48\129\52\189\48\129\54\189\48\129\56\189\48\129\48\190\48\129\50\190\48\129\52\190\48\129\54\190\48\129\56\190\48\129\48\191\48\129\50\191\48\129\52\191\48\129\54\191\48\129\56\191\48\129\48\192\48\129\50\192\48\129\52\192\48\129\54\192\48\129\56\192\48\129\48\193\48\129\50\193\48\129\52\193\48\129\54\193\48\129\56\193\48\129\48\194\48\129\50\194\48\129\52\194\48\129\54\194\48\129\56\194\48\129\48\195\48\129\50\195\48\129\52\195\48\129\54\195\48\129\56\195\48\129"#)))))) (Node ('\938') (Node ('\930') (LeafMap2 (StaticMap (StaticArray (1) (17) "\154\3\0\0\150\3\0\0\158\3\0\0\148\3\0\0\152\3\0\0\156\3\0\0\160\3\0\0\146\3\0\0\149\3\0\0\151\3\0\0\153\3\0\0\155\3\0\0\157\3\0\0\159\3\0\0\161\3\0\0\145\3\0\0\147\3\0\0"#) (StaticArray (1) (17) "\170\166\166\166\174\166\164\166\168\166\172\166\176\166\162\166\165\166\167\166\169\166\171\166\173\166\175\166\177\166\161\166\163\166"#))) (Node ('\931') (LeafMap4 (StaticMap (StaticArray (1) (1) "\162\3\0\0"#) (StaticArray (1) (1) "\49\203\48\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (7) "\166\3\0\0\164\3\0\0\168\3\0\0\163\3\0\0\165\3\0\0\167\3\0\0\169\3\0\0"#) (StaticArray (1) (7) "\181\166\179\166\183\166\178\166\180\166\182\166\184\166"#))))) (Node ('\962') (Node ('\945') (LeafMap4 (StaticMap (StaticArray (1) (7) "\173\3\0\0\171\3\0\0\175\3\0\0\170\3\0\0\172\3\0\0\174\3\0\0\176\3\0\0"#) (StaticArray (1) (7) "\53\203\48\129\51\203\48\129\55\203\48\129\50\203\48\129\52\203\48\129\54\203\48\129\56\203\48\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (17) "\186\3\0\0\182\3\0\0\190\3\0\0\180\3\0\0\184\3\0\0\188\3\0\0\192\3\0\0\178\3\0\0\181\3\0\0\183\3\0\0\185\3\0\0\187\3\0\0\189\3\0\0\191\3\0\0\193\3\0\0\177\3\0\0\179\3\0\0"#) (StaticArray (1) (17) "\202\166\198\166\206\166\196\166\200\166\204\166\208\166\194\166\197\166\199\166\201\166\203\166\205\166\207\166\209\166\193\166\195\166"#)))) (Node ('\963') (LeafMap4 (StaticMap (StaticArray (1) (1) "\194\3\0\0"#) (StaticArray (1) (1) "\57\203\48\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (7) "\198\3\0\0\196\3\0\0\200\3\0\0\195\3\0\0\197\3\0\0\199\3\0\0\201\3\0\0"#) (StaticArray (1) (7) "\213\166\211\166\215\166\210\166\212\166\214\166\216\166"#)))))))) (Node ('\8220') (Node ('\1106') (Node ('\1040') (Node ('\1025') (LeafMap4 (StaticMap (StaticArray (1) (55) "\233\3\0\0\217\3\0\0\249\3\0\0\209\3\0\0\225\3\0\0\241\3\0\0\253\3\0\0\205\3\0\0\213\3\0\0\221\3\0\0\229\3\0\0\237\3\0\0\245\3\0\0\251\3\0\0\255\3\0\0\203\3\0\0\207\3\0\0\211\3\0\0\215\3\0\0\219\3\0\0\223\3\0\0\227\3\0\0\231\3\0\0\235\3\0\0\239\3\0\0\243\3\0\0\247\3\0\0\250\3\0\0\252\3\0\0\254\3\0\0\0\4\0\0\202\3\0\0\204\3\0\0\206\3\0\0\208\3\0\0\210\3\0\0\212\3\0\0\214\3\0\0\216\3\0\0\218\3\0\0\220\3\0\0\222\3\0\0\224\3\0\0\226\3\0\0\228\3\0\0\230\3\0\0\232\3\0\0\234\3\0\0\236\3\0\0\238\3\0\0\240\3\0\0\242\3\0\0\244\3\0\0\246\3\0\0\248\3\0\0"#) (StaticArray (1) (55) "\49\207\48\129\53\205\48\129\55\208\48\129\55\204\48\129\51\206\48\129\57\207\48\129\49\209\48\129\51\204\48\129\49\205\48\129\57\205\48\129\55\206\48\129\53\207\48\129\51\208\48\129\57\208\48\129\51\209\48\129\49\204\48\129\53\204\48\129\57\204\48\129\51\205\48\129\55\205\48\129\49\206\48\129\53\206\48\129\57\206\48\129\51\207\48\129\55\207\48\129\49\208\48\129\53\208\48\129\56\208\48\129\48\209\48\129\50\209\48\129\52\209\48\129\48\204\48\129\50\204\48\129\52\204\48\129\54\204\48\129\56\204\48\129\48\205\48\129\50\205\48\129\52\205\48\129\54\205\48\129\56\205\48\129\48\206\48\129\50\206\48\129\52\206\48\129\54\206\48\129\56\206\48\129\48\207\48\129\50\207\48\129\52\207\48\129\54\207\48\129\56\207\48\129\48\208\48\129\50\208\48\129\52\208\48\129\54\208\48\129"#))) (Node ('\1026') (LeafMap2 (StaticMap (StaticArray (1) (1) "\1\4\0\0"#) (StaticArray (1) (1) "\167\167"#))) (LeafMap4 (StaticMap (StaticArray (1) (14) "\9\4\0\0\5\4\0\0\13\4\0\0\3\4\0\0\7\4\0\0\11\4\0\0\15\4\0\0\2\4\0\0\4\4\0\0\6\4\0\0\8\4\0\0\10\4\0\0\12\4\0\0\14\4\0\0"#) (StaticArray (1) (14) "\50\210\48\129\56\209\48\129\54\210\48\129\54\209\48\129\48\210\48\129\52\210\48\129\56\210\48\129\53\209\48\129\55\209\48\129\57\209\48\129\49\210\48\129\51\210\48\129\53\210\48\129\55\210\48\129"#))))) (Node ('\1104') (LeafMap2 (StaticMap (StaticArray (1) (64) "\48\4\0\0\32\4\0\0\64\4\0\0\24\4\0\0\40\4\0\0\56\4\0\0\72\4\0\0\20\4\0\0\28\4\0\0\36\4\0\0\44\4\0\0\52\4\0\0\60\4\0\0\68\4\0\0\76\4\0\0\18\4\0\0\22\4\0\0\26\4\0\0\30\4\0\0\34\4\0\0\38\4\0\0\42\4\0\0\46\4\0\0\50\4\0\0\54\4\0\0\58\4\0\0\62\4\0\0\66\4\0\0\70\4\0\0\74\4\0\0\78\4\0\0\17\4\0\0\19\4\0\0\21\4\0\0\23\4\0\0\25\4\0\0\27\4\0\0\29\4\0\0\31\4\0\0\33\4\0\0\35\4\0\0\37\4\0\0\39\4\0\0\41\4\0\0\43\4\0\0\45\4\0\0\47\4\0\0\49\4\0\0\51\4\0\0\53\4\0\0\55\4\0\0\57\4\0\0\59\4\0\0\61\4\0\0\63\4\0\0\65\4\0\0\67\4\0\0\69\4\0\0\71\4\0\0\73\4\0\0\75\4\0\0\77\4\0\0\79\4\0\0\16\4\0\0"#) (StaticArray (1) (64) "\209\167\178\167\226\167\170\167\186\167\218\167\234\167\165\167\174\167\182\167\190\167\213\167\222\167\230\167\238\167\163\167\168\167\172\167\176\167\180\167\184\167\188\167\192\167\211\167\216\167\220\167\224\167\228\167\232\167\236\167\240\167\162\167\164\167\166\167\169\167\171\167\173\167\175\167\177\167\179\167\181\167\183\167\185\167\187\167\189\167\191\167\193\167\210\167\212\167\214\167\217\167\219\167\221\167\223\167\225\167\227\167\229\167\231\167\233\167\235\167\237\167\239\167\241\167\161\167"#))) (Node ('\1105') (LeafMap4 (StaticMap (StaticArray (1) (1) "\80\4\0\0"#) (StaticArray (1) (1) "\57\210\48\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\81\4\0\0"#) (StaticArray (1) (1) "\215\167"#)))))) (Node ('\8211') (Node ('\8208') (LeafRange4 (286) 129 48 10 129 126 48 10) (Node ('\8209') (LeafMap2 (StaticMap (StaticArray (1) (1) "\16\32\0\0"#) (StaticArray (1) (1) "\92\169"#))) (LeafMap4 (StaticMap (StaticArray (1) (2) "\18\32\0\0\17\32\0\0"#) (StaticArray (1) (2) "\51\165\54\129\50\165\54\129"#))))) (Node ('\8216') (Node ('\8215') (LeafMap2 (StaticMap (StaticArray (1) (4) "\21\32\0\0\20\32\0\0\22\32\0\0\19\32\0\0"#) (StaticArray (1) (4) "\68\168\170\161\172\161\67\168"#))) (LeafMap4 (StaticMap (StaticArray (1) (1) "\23\32\0\0"#) (StaticArray (1) (1) "\52\165\54\129"#)))) (Node ('\8218') (LeafMap2 (StaticMap (StaticArray (1) (2) "\25\32\0\0\24\32\0\0"#) (StaticArray (1) (2) "\175\161\174\161"#))) (LeafMap4 (StaticMap (StaticArray (1) (2) "\27\32\0\0\26\32\0\0"#) (StaticArray (1) (2) "\54\165\54\129\53\165\54\129"#))))))) (Node ('\8242') (Node ('\8231') (Node ('\8222') (LeafMap2 (StaticMap (StaticArray (1) (2) "\29\32\0\0\28\32\0\0"#) (StaticArray (1) (2) "\177\161\176\161"#))) (Node ('\8229') (LeafMap4 (StaticMap (StaticArray (1) (7) "\33\32\0\0\31\32\0\0\35\32\0\0\30\32\0\0\32\32\0\0\34\32\0\0\36\32\0\0"#) (StaticArray (1) (7) "\48\166\54\129\56\165\54\129\50\166\54\129\55\165\54\129\57\165\54\129\49\166\54\129\51\166\54\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (2) "\38\32\0\0\37\32\0\0"#) (StaticArray (1) (2) "\173\161\69\168"#))))) (Node ('\8240') (LeafMap4 (StaticMap (StaticArray (1) (9) "\44\32\0\0\42\32\0\0\46\32\0\0\40\32\0\0\43\32\0\0\45\32\0\0\47\32\0\0\39\32\0\0\41\32\0\0"#) (StaticArray (1) (9) "\57\166\54\129\55\166\54\129\49\167\54\129\53\166\54\129\56\166\54\129\48\167\54\129\50\167\54\129\52\166\54\129\54\166\54\129"#))) (Node ('\8241') (LeafMap2 (StaticMap (StaticArray (1) (1) "\48\32\0\0"#) (StaticArray (1) (1) "\235\161"#))) (LeafMap4 (StaticMap (StaticArray (1) (1) "\49\32\0\0"#) (StaticArray (1) (1) "\51\167\54\129"#)))))) (Node ('\8246') (Node ('\8244') (LeafMap2 (StaticMap (StaticArray (1) (2) "\51\32\0\0\50\32\0\0"#) (StaticArray (1) (2) "\229\161\228\161"#))) (Node ('\8245') (LeafMap4 (StaticMap (StaticArray (1) (1) "\52\32\0\0"#) (StaticArray (1) (1) "\52\167\54\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\53\32\0\0"#) (StaticArray (1) (1) "\70\168"#))))) (Node ('\8252') (Node ('\8251') (LeafMap4 (StaticMap (StaticArray (1) (5) "\57\32\0\0\55\32\0\0\58\32\0\0\54\32\0\0\56\32\0\0"#) (StaticArray (1) (5) "\56\167\54\129\54\167\54\129\57\167\54\129\53\167\54\129\55\167\54\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\59\32\0\0"#) (StaticArray (1) (1) "\249\161"#)))) (Node ('\8364') (LeafMap4 (StaticMap (StaticArray (1) (112) "\123\32\0\0\91\32\0\0\155\32\0\0\75\32\0\0\107\32\0\0\139\32\0\0\164\32\0\0\67\32\0\0\83\32\0\0\99\32\0\0\115\32\0\0\131\32\0\0\147\32\0\0\160\32\0\0\168\32\0\0\63\32\0\0\71\32\0\0\79\32\0\0\87\32\0\0\95\32\0\0\103\32\0\0\111\32\0\0\119\32\0\0\127\32\0\0\135\32\0\0\143\32\0\0\151\32\0\0\158\32\0\0\162\32\0\0\166\32\0\0\170\32\0\0\61\32\0\0\65\32\0\0\69\32\0\0\73\32\0\0\77\32\0\0\81\32\0\0\85\32\0\0\89\32\0\0\93\32\0\0\97\32\0\0\101\32\0\0\105\32\0\0\109\32\0\0\113\32\0\0\117\32\0\0\121\32\0\0\125\32\0\0\129\32\0\0\133\32\0\0\137\32\0\0\141\32\0\0\145\32\0\0\149\32\0\0\153\32\0\0\157\32\0\0\159\32\0\0\161\32\0\0\163\32\0\0\165\32\0\0\167\32\0\0\169\32\0\0\171\32\0\0\60\32\0\0\62\32\0\0\64\32\0\0\66\32\0\0\68\32\0\0\70\32\0\0\72\32\0\0\74\32\0\0\76\32\0\0\78\32\0\0\80\32\0\0\82\32\0\0\84\32\0\0\86\32\0\0\88\32\0\0\90\32\0\0\92\32\0\0\94\32\0\0\96\32\0\0\98\32\0\0\100\32\0\0\102\32\0\0\104\32\0\0\106\32\0\0\108\32\0\0\110\32\0\0\112\32\0\0\114\32\0\0\116\32\0\0\118\32\0\0\120\32\0\0\122\32\0\0\124\32\0\0\126\32\0\0\128\32\0\0\130\32\0\0\132\32\0\0\134\32\0\0\136\32\0\0\138\32\0\0\140\32\0\0\142\32\0\0\144\32\0\0\146\32\0\0\148\32\0\0\150\32\0\0\152\32\0\0\154\32\0\0\156\32\0\0"#) (StaticArray (1) (112) "\51\174\54\129\49\171\54\129\53\177\54\129\53\169\54\129\55\172\54\129\57\175\54\129\52\178\54\129\55\168\54\129\51\170\54\129\57\171\54\129\53\173\54\129\49\175\54\129\55\176\54\129\48\178\54\129\56\178\54\129\51\168\54\129\49\169\54\129\57\169\54\129\55\170\54\129\53\171\54\129\51\172\54\129\49\173\54\129\57\173\54\129\55\174\54\129\53\175\54\129\51\176\54\129\49\177\54\129\56\177\54\129\50\178\54\129\54\178\54\129\48\179\54\129\49\168\54\129\53\168\54\129\57\168\54\129\51\169\54\129\55\169\54\129\49\170\54\129\53\170\54\129\57\170\54\129\51\171\54\129\55\171\54\129\49\172\54\129\53\172\54\129\57\172\54\129\51\173\54\129\55\173\54\129\49\174\54\129\53\174\54\129\57\174\54\129\51\175\54\129\55\175\54\129\49\176\54\129\53\176\54\129\57\176\54\129\51\177\54\129\55\177\54\129\57\177\54\129\49\178\54\129\51\178\54\129\53\178\54\129\55\178\54\129\57\178\54\129\49\179\54\129\48\168\54\129\50\168\54\129\52\168\54\129\54\168\54\129\56\168\54\129\48\169\54\129\50\169\54\129\52\169\54\129\54\169\54\129\56\169\54\129\48\170\54\129\50\170\54\129\52\170\54\129\54\170\54\129\56\170\54\129\48\171\54\129\50\171\54\129\52\171\54\129\54\171\54\129\56\171\54\129\48\172\54\129\50\172\54\129\52\172\54\129\54\172\54\129\56\172\54\129\48\173\54\129\50\173\54\129\52\173\54\129\54\173\54\129\56\173\54\129\48\174\54\129\50\174\54\129\52\174\54\129\54\174\54\129\56\174\54\129\48\175\54\129\50\175\54\129\52\175\54\129\54\175\54\129\56\175\54\129\48\176\54\129\50\176\54\129\52\176\54\129\54\176\54\129\56\176\54\129\48\177\54\129\50\177\54\129\52\177\54\129\54\177\54\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\172\32\0\0"#) (StaticArray (1) (1) "\227\162"#)))))))))) (Node ('\8804') (Node ('\8725') (Node ('\8556') (Node ('\8458') (Node ('\8453') (Node ('\8451') (LeafMap4 (StaticMap (StaticArray (1) (86) "\227\32\0\0\204\32\0\0\243\32\0\0\188\32\0\0\219\32\0\0\235\32\0\0\251\32\0\0\180\32\0\0\196\32\0\0\212\32\0\0\223\32\0\0\231\32\0\0\239\32\0\0\247\32\0\0\255\32\0\0\176\32\0\0\184\32\0\0\192\32\0\0\200\32\0\0\208\32\0\0\216\32\0\0\221\32\0\0\225\32\0\0\229\32\0\0\233\32\0\0\237\32\0\0\241\32\0\0\245\32\0\0\249\32\0\0\253\32\0\0\1\33\0\0\174\32\0\0\178\32\0\0\182\32\0\0\186\32\0\0\190\32\0\0\194\32\0\0\198\32\0\0\202\32\0\0\206\32\0\0\210\32\0\0\214\32\0\0\218\32\0\0\220\32\0\0\222\32\0\0\224\32\0\0\226\32\0\0\228\32\0\0\230\32\0\0\232\32\0\0\234\32\0\0\236\32\0\0\238\32\0\0\240\32\0\0\242\32\0\0\244\32\0\0\246\32\0\0\248\32\0\0\250\32\0\0\252\32\0\0\254\32\0\0\0\33\0\0\2\33\0\0\173\32\0\0\175\32\0\0\177\32\0\0\179\32\0\0\181\32\0\0\183\32\0\0\185\32\0\0\187\32\0\0\189\32\0\0\191\32\0\0\193\32\0\0\195\32\0\0\197\32\0\0\199\32\0\0\201\32\0\0\203\32\0\0\205\32\0\0\207\32\0\0\209\32\0\0\211\32\0\0\213\32\0\0\215\32\0\0\217\32\0\0"#) (StaticArray (1) (86) "\54\184\54\129\51\182\54\129\50\186\54\129\55\180\54\129\56\183\54\129\52\185\54\129\48\187\54\129\57\179\54\129\53\181\54\129\49\183\54\129\50\184\54\129\48\185\54\129\56\185\54\129\54\186\54\129\52\187\54\129\53\179\54\129\51\180\54\129\49\181\54\129\57\181\54\129\55\182\54\129\53\183\54\129\48\184\54\129\52\184\54\129\56\184\54\129\50\185\54\129\54\185\54\129\48\186\54\129\52\186\54\129\56\186\54\129\50\187\54\129\54\187\54\129\51\179\54\129\55\179\54\129\49\180\54\129\53\180\54\129\57\180\54\129\51\181\54\129\55\181\54\129\49\182\54\129\53\182\54\129\57\182\54\129\51\183\54\129\55\183\54\129\57\183\54\129\49\184\54\129\51\184\54\129\53\184\54\129\55\184\54\129\57\184\54\129\49\185\54\129\51\185\54\129\53\185\54\129\55\185\54\129\57\185\54\129\49\186\54\129\51\186\54\129\53\186\54\129\55\186\54\129\57\186\54\129\49\187\54\129\51\187\54\129\53\187\54\129\55\187\54\129\50\179\54\129\52\179\54\129\54\179\54\129\56\179\54\129\48\180\54\129\50\180\54\129\52\180\54\129\54\180\54\129\56\180\54\129\48\181\54\129\50\181\54\129\52\181\54\129\54\181\54\129\56\181\54\129\48\182\54\129\50\182\54\129\52\182\54\129\54\182\54\129\56\182\54\129\48\183\54\129\50\183\54\129\52\183\54\129\54\183\54\129"#))) (Node ('\8452') (LeafMap2 (StaticMap (StaticArray (1) (1) "\3\33\0\0"#) (StaticArray (1) (1) "\230\161"#))) (LeafMap4 (StaticMap (StaticArray (1) (1) "\4\33\0\0"#) (StaticArray (1) (1) "\56\187\54\129"#))))) (Node ('\8454') (LeafMap2 (StaticMap (StaticArray (1) (1) "\5\33\0\0"#) (StaticArray (1) (1) "\71\168"#))) (Node ('\8457') (LeafMap4 (StaticMap (StaticArray (1) (3) "\7\33\0\0\6\33\0\0\8\33\0\0"#) (StaticArray (1) (3) "\48\188\54\129\57\187\54\129\49\188\54\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\9\33\0\0"#) (StaticArray (1) (1) "\72\168"#)))))) (Node ('\8481') (Node ('\8470') (LeafMap4 (StaticMap (StaticArray (1) (12) "\17\33\0\0\13\33\0\0\20\33\0\0\11\33\0\0\15\33\0\0\19\33\0\0\21\33\0\0\10\33\0\0\12\33\0\0\14\33\0\0\16\33\0\0\18\33\0\0"#) (StaticArray (1) (12) "\57\188\54\129\53\188\54\129\50\189\54\129\51\188\54\129\55\188\54\129\49\189\54\129\51\189\54\129\50\188\54\129\52\188\54\129\54\188\54\129\56\188\54\129\48\189\54\129"#))) (Node ('\8471') (LeafMap2 (StaticMap (StaticArray (1) (1) "\22\33\0\0"#) (StaticArray (1) (1) "\237\161"#))) (LeafMap4 (StaticMap (StaticArray (1) (10) "\29\33\0\0\26\33\0\0\31\33\0\0\24\33\0\0\28\33\0\0\30\33\0\0\32\33\0\0\23\33\0\0\25\33\0\0\27\33\0\0"#) (StaticArray (1) (10) "\48\190\54\129\55\189\54\129\50\190\54\129\53\189\54\129\57\189\54\129\49\190\54\129\51\190\54\129\52\189\54\129\54\189\54\129\56\189\54\129"#))))) (Node ('\8482') (LeafMap2 (StaticMap (StaticArray (1) (1) "\33\33\0\0"#) (StaticArray (1) (1) "\89\169"#))) (Node ('\8544') (LeafMap4 (StaticMap (StaticArray (1) (62) "\65\33\0\0\49\33\0\0\81\33\0\0\41\33\0\0\57\33\0\0\73\33\0\0\89\33\0\0\37\33\0\0\45\33\0\0\53\33\0\0\61\33\0\0\69\33\0\0\77\33\0\0\85\33\0\0\93\33\0\0\35\33\0\0\39\33\0\0\43\33\0\0\47\33\0\0\51\33\0\0\55\33\0\0\59\33\0\0\63\33\0\0\67\33\0\0\71\33\0\0\75\33\0\0\79\33\0\0\83\33\0\0\87\33\0\0\91\33\0\0\95\33\0\0\34\33\0\0\36\33\0\0\38\33\0\0\40\33\0\0\42\33\0\0\44\33\0\0\46\33\0\0\48\33\0\0\50\33\0\0\52\33\0\0\54\33\0\0\56\33\0\0\58\33\0\0\60\33\0\0\62\33\0\0\64\33\0\0\66\33\0\0\68\33\0\0\70\33\0\0\72\33\0\0\74\33\0\0\76\33\0\0\78\33\0\0\80\33\0\0\82\33\0\0\84\33\0\0\86\33\0\0\88\33\0\0\90\33\0\0\92\33\0\0\94\33\0\0"#) (StaticArray (1) (62) "\53\193\54\129\57\191\54\129\49\195\54\129\49\191\54\129\55\192\54\129\51\194\54\129\57\195\54\129\55\190\54\129\53\191\54\129\51\192\54\129\49\193\54\129\57\193\54\129\55\194\54\129\53\195\54\129\51\196\54\129\53\190\54\129\57\190\54\129\51\191\54\129\55\191\54\129\49\192\54\129\53\192\54\129\57\192\54\129\51\193\54\129\55\193\54\129\49\194\54\129\53\194\54\129\57\194\54\129\51\195\54\129\55\195\54\129\49\196\54\129\53\196\54\129\52\190\54\129\54\190\54\129\56\190\54\129\48\191\54\129\50\191\54\129\52\191\54\129\54\191\54\129\56\191\54\129\48\192\54\129\50\192\54\129\52\192\54\129\54\192\54\129\56\192\54\129\48\193\54\129\50\193\54\129\52\193\54\129\54\193\54\129\56\193\54\129\48\194\54\129\50\194\54\129\52\194\54\129\54\194\54\129\56\194\54\129\48\195\54\129\50\195\54\129\52\195\54\129\54\195\54\129\56\195\54\129\48\196\54\129\50\196\54\129\52\196\54\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (12) "\103\33\0\0\99\33\0\0\106\33\0\0\97\33\0\0\101\33\0\0\105\33\0\0\107\33\0\0\96\33\0\0\98\33\0\0\100\33\0\0\102\33\0\0\104\33\0\0"#) (StaticArray (1) (12) "\248\162\244\162\251\162\242\162\246\162\250\162\252\162\241\162\243\162\245\162\247\162\249\162"#))))))) (Node ('\8602') (Node ('\8592') (Node ('\8560') (LeafMap4 (StaticMap (StaticArray (1) (4) "\110\33\0\0\109\33\0\0\111\33\0\0\108\33\0\0"#) (StaticArray (1) (4) "\56\196\54\129\55\196\54\129\57\196\54\129\54\196\54\129"#))) (Node ('\8570') (LeafMap2 (StaticMap (StaticArray (1) (10) "\118\33\0\0\115\33\0\0\120\33\0\0\113\33\0\0\117\33\0\0\119\33\0\0\121\33\0\0\112\33\0\0\114\33\0\0\116\33\0\0"#) (StaticArray (1) (10) "\167\162\164\162\169\162\162\162\166\162\168\162\170\162\161\162\163\162\165\162"#))) (LeafMap4 (StaticMap (StaticArray (1) (22) "\136\33\0\0\129\33\0\0\140\33\0\0\125\33\0\0\133\33\0\0\138\33\0\0\142\33\0\0\123\33\0\0\127\33\0\0\131\33\0\0\135\33\0\0\137\33\0\0\139\33\0\0\141\33\0\0\143\33\0\0\122\33\0\0\124\33\0\0\126\33\0\0\128\33\0\0\130\33\0\0\132\33\0\0\134\33\0\0"#) (StaticArray (1) (22) "\52\198\54\129\55\197\54\129\56\198\54\129\51\197\54\129\49\198\54\129\54\198\54\129\48\199\54\129\49\197\54\129\53\197\54\129\57\197\54\129\51\198\54\129\53\198\54\129\55\198\54\129\57\198\54\129\49\199\54\129\48\197\54\129\50\197\54\129\52\197\54\129\54\197\54\129\56\197\54\129\48\198\54\129\50\198\54\129"#))))) (Node ('\8596') (LeafMap2 (StaticMap (StaticArray (1) (4) "\146\33\0\0\145\33\0\0\147\33\0\0\144\33\0\0"#) (StaticArray (1) (4) "\250\161\252\161\253\161\251\161"#))) (Node ('\8598') (LeafMap4 (StaticMap (StaticArray (1) (2) "\149\33\0\0\148\33\0\0"#) (StaticArray (1) (2) "\51\199\54\129\50\199\54\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (4) "\152\33\0\0\151\33\0\0\153\33\0\0\150\33\0\0"#) (StaticArray (1) (4) "\75\168\74\168\76\168\73\168"#)))))) (Node ('\8719') (Node ('\8712') (LeafMap4 (StaticMap (StaticArray (1) (110) "\217\33\0\0\185\33\0\0\248\33\0\0\169\33\0\0\201\33\0\0\233\33\0\0\0\34\0\0\161\33\0\0\177\33\0\0\193\33\0\0\209\33\0\0\225\33\0\0\241\33\0\0\252\33\0\0\4\34\0\0\157\33\0\0\165\33\0\0\173\33\0\0\181\33\0\0\189\33\0\0\197\33\0\0\205\33\0\0\213\33\0\0\221\33\0\0\229\33\0\0\237\33\0\0\245\33\0\0\250\33\0\0\254\33\0\0\2\34\0\0\6\34\0\0\155\33\0\0\159\33\0\0\163\33\0\0\167\33\0\0\171\33\0\0\175\33\0\0\179\33\0\0\183\33\0\0\187\33\0\0\191\33\0\0\195\33\0\0\199\33\0\0\203\33\0\0\207\33\0\0\211\33\0\0\215\33\0\0\219\33\0\0\223\33\0\0\227\33\0\0\231\33\0\0\235\33\0\0\239\33\0\0\243\33\0\0\247\33\0\0\249\33\0\0\251\33\0\0\253\33\0\0\255\33\0\0\1\34\0\0\3\34\0\0\5\34\0\0\7\34\0\0\154\33\0\0\156\33\0\0\158\33\0\0\160\33\0\0\162\33\0\0\164\33\0\0\166\33\0\0\168\33\0\0\170\33\0\0\172\33\0\0\174\33\0\0\176\33\0\0\178\33\0\0\180\33\0\0\182\33\0\0\184\33\0\0\186\33\0\0\188\33\0\0\190\33\0\0\192\33\0\0\194\33\0\0\196\33\0\0\198\33\0\0\200\33\0\0\202\33\0\0\204\33\0\0\206\33\0\0\208\33\0\0\210\33\0\0\212\33\0\0\214\33\0\0\216\33\0\0\218\33\0\0\220\33\0\0\222\33\0\0\224\33\0\0\226\33\0\0\228\33\0\0\230\33\0\0\232\33\0\0\234\33\0\0\236\33\0\0\238\33\0\0\240\33\0\0\242\33\0\0\244\33\0\0\246\33\0\0"#) (StaticArray (1) (110) "\55\205\54\129\53\202\54\129\56\208\54\129\57\200\54\129\49\204\54\129\51\207\54\129\54\209\54\129\49\200\54\129\55\201\54\129\51\203\54\129\57\204\54\129\53\206\54\129\49\208\54\129\50\209\54\129\48\210\54\129\55\199\54\129\53\200\54\129\51\201\54\129\49\202\54\129\57\202\54\129\55\203\54\129\53\204\54\129\51\205\54\129\49\206\54\129\57\206\54\129\55\207\54\129\53\208\54\129\48\209\54\129\52\209\54\129\56\209\54\129\50\210\54\129\53\199\54\129\57\199\54\129\51\200\54\129\55\200\54\129\49\201\54\129\53\201\54\129\57\201\54\129\51\202\54\129\55\202\54\129\49\203\54\129\53\203\54\129\57\203\54\129\51\204\54\129\55\204\54\129\49\205\54\129\53\205\54\129\57\205\54\129\51\206\54\129\55\206\54\129\49\207\54\129\53\207\54\129\57\207\54\129\51\208\54\129\55\208\54\129\57\208\54\129\49\209\54\129\51\209\54\129\53\209\54\129\55\209\54\129\57\209\54\129\49\210\54\129\51\210\54\129\52\199\54\129\54\199\54\129\56\199\54\129\48\200\54\129\50\200\54\129\52\200\54\129\54\200\54\129\56\200\54\129\48\201\54\129\50\201\54\129\52\201\54\129\54\201\54\129\56\201\54\129\48\202\54\129\50\202\54\129\52\202\54\129\54\202\54\129\56\202\54\129\48\203\54\129\50\203\54\129\52\203\54\129\54\203\54\129\56\203\54\129\48\204\54\129\50\204\54\129\52\204\54\129\54\204\54\129\56\204\54\129\48\205\54\129\50\205\54\129\52\205\54\129\54\205\54\129\56\205\54\129\48\206\54\129\50\206\54\129\52\206\54\129\54\206\54\129\56\206\54\129\48\207\54\129\50\207\54\129\52\207\54\129\54\207\54\129\56\207\54\129\48\208\54\129\50\208\54\129\52\208\54\129\54\208\54\129"#))) (Node ('\8713') (LeafMap2 (StaticMap (StaticArray (1) (1) "\8\34\0\0"#) (StaticArray (1) (1) "\202\161"#))) (LeafMap4 (StaticMap (StaticArray (1) (6) "\12\34\0\0\10\34\0\0\14\34\0\0\9\34\0\0\11\34\0\0\13\34\0\0"#) (StaticArray (1) (6) "\55\210\54\129\53\210\54\129\57\210\54\129\52\210\54\129\54\210\54\129\56\210\54\129"#))))) (Node ('\8721') (Node ('\8720') (LeafMap2 (StaticMap (StaticArray (1) (1) "\15\34\0\0"#) (StaticArray (1) (1) "\199\161"#))) (LeafMap4 (StaticMap (StaticArray (1) (1) "\16\34\0\0"#) (StaticArray (1) (1) "\48\211\54\129"#)))) (Node ('\8722') (LeafMap2 (StaticMap (StaticArray (1) (1) "\17\34\0\0"#) (StaticArray (1) (1) "\198\161"#))) (LeafMap4 (StaticMap (StaticArray (1) (3) "\19\34\0\0\18\34\0\0\20\34\0\0"#) (StaticArray (1) (3) "\50\211\54\129\49\211\54\129\51\211\54\129"#)))))))) (Node ('\8751') (Node ('\8739') (Node ('\8731') (Node ('\8726') (LeafMap2 (StaticMap (StaticArray (1) (1) "\21\34\0\0"#) (StaticArray (1) (1) "\77\168"#))) (Node ('\8730') (LeafMap4 (StaticMap (StaticArray (1) (4) "\24\34\0\0\23\34\0\0\25\34\0\0\22\34\0\0"#) (StaticArray (1) (4) "\54\211\54\129\53\211\54\129\55\211\54\129\52\211\54\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\26\34\0\0"#) (StaticArray (1) (1) "\204\161"#))))) (Node ('\8733') (LeafMap4 (StaticMap (StaticArray (1) (2) "\28\34\0\0\27\34\0\0"#) (StaticArray (1) (2) "\57\211\54\129\56\211\54\129"#))) (Node ('\8737') (LeafMap2 (StaticMap (StaticArray (1) (4) "\31\34\0\0\30\34\0\0\32\34\0\0\29\34\0\0"#) (StaticArray (1) (4) "\78\168\222\161\207\161\216\161"#))) (LeafMap4 (StaticMap (StaticArray (1) (2) "\34\34\0\0\33\34\0\0"#) (StaticArray (1) (2) "\49\212\54\129\48\212\54\129"#)))))) (Node ('\8742') (Node ('\8740') (LeafMap2 (StaticMap (StaticArray (1) (1) "\35\34\0\0"#) (StaticArray (1) (1) "\79\168"#))) (Node ('\8741') (LeafMap4 (StaticMap (StaticArray (1) (1) "\36\34\0\0"#) (StaticArray (1) (1) "\50\212\54\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\37\34\0\0"#) (StaticArray (1) (1) "\206\161"#))))) (Node ('\8748') (Node ('\8743') (LeafMap4 (StaticMap (StaticArray (1) (1) "\38\34\0\0"#) (StaticArray (1) (1) "\51\212\54\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (5) "\42\34\0\0\40\34\0\0\43\34\0\0\39\34\0\0\41\34\0\0"#) (StaticArray (1) (5) "\200\161\197\161\210\161\196\161\201\161"#)))) (Node ('\8750') (LeafMap4 (StaticMap (StaticArray (1) (2) "\45\34\0\0\44\34\0\0"#) (StaticArray (1) (2) "\53\212\54\129\52\212\54\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\46\34\0\0"#) (StaticArray (1) (1) "\211\161"#))))))) (Node ('\8777') (Node ('\8765') (Node ('\8756') (LeafMap4 (StaticMap (StaticArray (1) (5) "\50\34\0\0\48\34\0\0\51\34\0\0\47\34\0\0\49\34\0\0"#) (StaticArray (1) (5) "\57\212\54\129\55\212\54\129\48\213\54\129\54\212\54\129\56\212\54\129"#))) (Node ('\8760') (LeafMap2 (StaticMap (StaticArray (1) (4) "\54\34\0\0\53\34\0\0\55\34\0\0\52\34\0\0"#) (StaticArray (1) (4) "\195\161\223\161\203\161\224\161"#))) (LeafMap4 (StaticMap (StaticArray (1) (5) "\59\34\0\0\57\34\0\0\60\34\0\0\56\34\0\0\58\34\0\0"#) (StaticArray (1) (5) "\52\213\54\129\50\213\54\129\53\213\54\129\49\213\54\129\51\213\54\129"#))))) (Node ('\8766') (LeafMap2 (StaticMap (StaticArray (1) (1) "\61\34\0\0"#) (StaticArray (1) (1) "\215\161"#))) (Node ('\8776') (LeafMap4 (StaticMap (StaticArray (1) (10) "\68\34\0\0\65\34\0\0\70\34\0\0\63\34\0\0\67\34\0\0\69\34\0\0\71\34\0\0\62\34\0\0\64\34\0\0\66\34\0\0"#) (StaticArray (1) (10) "\50\214\54\129\57\213\54\129\52\214\54\129\55\213\54\129\49\214\54\129\51\214\54\129\53\214\54\129\54\213\54\129\56\213\54\129\48\214\54\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\72\34\0\0"#) (StaticArray (1) (1) "\214\161"#)))))) (Node ('\8786') (Node ('\8780') (LeafMap4 (StaticMap (StaticArray (1) (3) "\74\34\0\0\73\34\0\0\75\34\0\0"#) (StaticArray (1) (3) "\55\214\54\129\54\214\54\129\56\214\54\129"#))) (Node ('\8781') (LeafMap2 (StaticMap (StaticArray (1) (1) "\76\34\0\0"#) (StaticArray (1) (1) "\213\161"#))) (LeafMap4 (StaticMap (StaticArray (1) (5) "\80\34\0\0\78\34\0\0\81\34\0\0\77\34\0\0\79\34\0\0"#) (StaticArray (1) (5) "\50\215\54\129\48\215\54\129\51\215\54\129\57\214\54\129\49\215\54\129"#))))) (Node ('\8800') (Node ('\8787') (LeafMap2 (StaticMap (StaticArray (1) (1) "\82\34\0\0"#) (StaticArray (1) (1) "\80\168"#))) (LeafMap4 (StaticMap (StaticArray (1) (13) "\90\34\0\0\86\34\0\0\94\34\0\0\84\34\0\0\88\34\0\0\92\34\0\0\95\34\0\0\83\34\0\0\85\34\0\0\87\34\0\0\89\34\0\0\91\34\0\0\93\34\0\0"#) (StaticArray (1) (13) "\49\216\54\129\55\215\54\129\53\216\54\129\53\215\54\129\57\215\54\129\51\216\54\129\54\216\54\129\52\215\54\129\54\215\54\129\56\215\54\129\48\216\54\129\50\216\54\129\52\216\54\129"#)))) (Node ('\8802') (LeafMap2 (StaticMap (StaticArray (1) (2) "\97\34\0\0\96\34\0\0"#) (StaticArray (1) (2) "\212\161\217\161"#))) (LeafMap4 (StaticMap (StaticArray (1) (2) "\99\34\0\0\98\34\0\0"#) (StaticArray (1) (2) "\56\216\54\129\55\216\54\129"#))))))))) (Node ('\9632') (Node ('\8979') (Node ('\8857') (Node ('\8816') (Node ('\8808') (LeafMap2 (StaticMap (StaticArray (1) (4) "\102\34\0\0\101\34\0\0\103\34\0\0\100\34\0\0"#) (StaticArray (1) (4) "\81\168\221\161\82\168\220\161"#))) (Node ('\8814') (LeafMap4 (StaticMap (StaticArray (1) (6) "\107\34\0\0\105\34\0\0\109\34\0\0\104\34\0\0\106\34\0\0\108\34\0\0"#) (StaticArray (1) (6) "\50\217\54\129\48\217\54\129\52\217\54\129\57\216\54\129\49\217\54\129\51\217\54\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (2) "\111\34\0\0\110\34\0\0"#) (StaticArray (1) (2) "\219\161\218\161"#))))) (Node ('\8853') (LeafMap4 (StaticMap (StaticArray (1) (37) "\133\34\0\0\125\34\0\0\141\34\0\0\119\34\0\0\129\34\0\0\137\34\0\0\145\34\0\0\115\34\0\0\123\34\0\0\127\34\0\0\131\34\0\0\135\34\0\0\139\34\0\0\143\34\0\0\147\34\0\0\113\34\0\0\117\34\0\0\121\34\0\0\124\34\0\0\126\34\0\0\128\34\0\0\130\34\0\0\132\34\0\0\134\34\0\0\136\34\0\0\138\34\0\0\140\34\0\0\142\34\0\0\144\34\0\0\146\34\0\0\148\34\0\0\112\34\0\0\114\34\0\0\116\34\0\0\118\34\0\0\120\34\0\0\122\34\0\0"#) (StaticArray (1) (37) "\54\219\54\129\56\218\54\129\52\220\54\129\50\218\54\129\50\219\54\129\48\220\54\129\56\220\54\129\56\217\54\129\54\218\54\129\48\219\54\129\52\219\54\129\56\219\54\129\50\220\54\129\54\220\54\129\48\221\54\129\54\217\54\129\48\218\54\129\52\218\54\129\55\218\54\129\57\218\54\129\49\219\54\129\51\219\54\129\53\219\54\129\55\219\54\129\57\219\54\129\49\220\54\129\51\220\54\129\53\220\54\129\55\220\54\129\57\220\54\129\49\221\54\129\53\217\54\129\55\217\54\129\57\217\54\129\49\218\54\129\51\218\54\129\53\218\54\129"#))) (Node ('\8854') (LeafMap2 (StaticMap (StaticArray (1) (1) "\149\34\0\0"#) (StaticArray (1) (1) "\146\168"#))) (LeafMap4 (StaticMap (StaticArray (1) (3) "\151\34\0\0\150\34\0\0\152\34\0\0"#) (StaticArray (1) (3) "\51\221\54\129\50\221\54\129\52\221\54\129"#)))))) (Node ('\8870') (Node ('\8858') (LeafMap2 (StaticMap (StaticArray (1) (1) "\153\34\0\0"#) (StaticArray (1) (1) "\209\161"#))) (Node ('\8869') (LeafMap4 (StaticMap (StaticArray (1) (11) "\161\34\0\0\157\34\0\0\163\34\0\0\155\34\0\0\159\34\0\0\162\34\0\0\164\34\0\0\154\34\0\0\156\34\0\0\158\34\0\0\160\34\0\0"#) (StaticArray (1) (11) "\50\222\54\129\56\221\54\129\52\222\54\129\54\221\54\129\48\222\54\129\51\222\54\129\53\222\54\129\53\221\54\129\55\221\54\129\57\221\54\129\49\222\54\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\165\34\0\0"#) (StaticArray (1) (1) "\205\161"#))))) (Node ('\8896') (Node ('\8895') (LeafMap4 (StaticMap (StaticArray (1) (25) "\181\34\0\0\173\34\0\0\187\34\0\0\169\34\0\0\177\34\0\0\185\34\0\0\189\34\0\0\167\34\0\0\171\34\0\0\175\34\0\0\179\34\0\0\183\34\0\0\186\34\0\0\188\34\0\0\190\34\0\0\166\34\0\0\168\34\0\0\170\34\0\0\172\34\0\0\174\34\0\0\176\34\0\0\178\34\0\0\180\34\0\0\182\34\0\0\184\34\0\0"#) (StaticArray (1) (25) "\49\224\54\129\51\223\54\129\55\224\54\129\57\222\54\129\55\223\54\129\53\224\54\129\57\224\54\129\55\222\54\129\49\223\54\129\53\223\54\129\57\223\54\129\51\224\54\129\54\224\54\129\56\224\54\129\48\225\54\129\54\222\54\129\56\222\54\129\48\223\54\129\50\223\54\129\52\223\54\129\54\223\54\129\56\223\54\129\48\224\54\129\50\224\54\129\52\224\54\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\191\34\0\0"#) (StaticArray (1) (1) "\83\168"#)))) (Node ('\8978') (LeafMap4 (StaticMap (StaticArray (1) (82) "\242\34\0\0\223\34\0\0\2\35\0\0\207\34\0\0\234\34\0\0\250\34\0\0\10\35\0\0\199\34\0\0\215\34\0\0\230\34\0\0\238\34\0\0\246\34\0\0\254\34\0\0\6\35\0\0\14\35\0\0\195\34\0\0\203\34\0\0\211\34\0\0\219\34\0\0\227\34\0\0\232\34\0\0\236\34\0\0\240\34\0\0\244\34\0\0\248\34\0\0\252\34\0\0\0\35\0\0\4\35\0\0\8\35\0\0\12\35\0\0\16\35\0\0\193\34\0\0\197\34\0\0\201\34\0\0\205\34\0\0\209\34\0\0\213\34\0\0\217\34\0\0\221\34\0\0\225\34\0\0\229\34\0\0\231\34\0\0\233\34\0\0\235\34\0\0\237\34\0\0\239\34\0\0\241\34\0\0\243\34\0\0\245\34\0\0\247\34\0\0\249\34\0\0\251\34\0\0\253\34\0\0\255\34\0\0\1\35\0\0\3\35\0\0\5\35\0\0\7\35\0\0\9\35\0\0\11\35\0\0\13\35\0\0\15\35\0\0\17\35\0\0\192\34\0\0\194\34\0\0\196\34\0\0\198\34\0\0\200\34\0\0\202\34\0\0\204\34\0\0\206\34\0\0\208\34\0\0\210\34\0\0\212\34\0\0\214\34\0\0\216\34\0\0\218\34\0\0\220\34\0\0\222\34\0\0\224\34\0\0\226\34\0\0\228\34\0\0"#) (StaticArray (1) (82) "\49\230\54\129\50\228\54\129\55\231\54\129\54\226\54\129\51\229\54\129\57\230\54\129\53\232\54\129\56\225\54\129\52\227\54\129\57\228\54\129\55\229\54\129\53\230\54\129\51\231\54\129\49\232\54\129\57\232\54\129\52\225\54\129\50\226\54\129\48\227\54\129\56\227\54\129\54\228\54\129\49\229\54\129\53\229\54\129\57\229\54\129\51\230\54\129\55\230\54\129\49\231\54\129\53\231\54\129\57\231\54\129\51\232\54\129\55\232\54\129\49\233\54\129\50\225\54\129\54\225\54\129\48\226\54\129\52\226\54\129\56\226\54\129\50\227\54\129\54\227\54\129\48\228\54\129\52\228\54\129\56\228\54\129\48\229\54\129\50\229\54\129\52\229\54\129\54\229\54\129\56\229\54\129\48\230\54\129\50\230\54\129\52\230\54\129\54\230\54\129\56\230\54\129\48\231\54\129\50\231\54\129\52\231\54\129\54\231\54\129\56\231\54\129\48\232\54\129\50\232\54\129\52\232\54\129\54\232\54\129\56\232\54\129\48\233\54\129\50\233\54\129\49\225\54\129\51\225\54\129\53\225\54\129\55\225\54\129\57\225\54\129\49\226\54\129\51\226\54\129\53\226\54\129\55\226\54\129\57\226\54\129\49\227\54\129\51\227\54\129\53\227\54\129\55\227\54\129\57\227\54\129\49\228\54\129\51\228\54\129\53\228\54\129\55\228\54\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\18\35\0\0"#) (StaticArray (1) (1) "\208\161"#))))))) (Node ('\9548') (Node ('\9332') (Node ('\9312') (LeafMap4 (StaticMap (StaticArray (1) (333) "\224\35\0\0\146\35\0\0\32\36\0\0\82\35\0\0\192\35\0\0\0\36\0\0\64\36\0\0\50\35\0\0\114\35\0\0\176\35\0\0\208\35\0\0\240\35\0\0\16\36\0\0\48\36\0\0\80\36\0\0\34\35\0\0\66\35\0\0\98\35\0\0\130\35\0\0\162\35\0\0\184\35\0\0\200\35\0\0\216\35\0\0\232\35\0\0\248\35\0\0\8\36\0\0\24\36\0\0\40\36\0\0\56\36\0\0\72\36\0\0\88\36\0\0\26\35\0\0\42\35\0\0\58\35\0\0\74\35\0\0\90\35\0\0\106\35\0\0\122\35\0\0\138\35\0\0\154\35\0\0\170\35\0\0\180\35\0\0\188\35\0\0\196\35\0\0\204\35\0\0\212\35\0\0\220\35\0\0\228\35\0\0\236\35\0\0\244\35\0\0\252\35\0\0\4\36\0\0\12\36\0\0\20\36\0\0\28\36\0\0\36\36\0\0\44\36\0\0\52\36\0\0\60\36\0\0\68\36\0\0\76\36\0\0\84\36\0\0\92\36\0\0\22\35\0\0\30\35\0\0\38\35\0\0\46\35\0\0\54\35\0\0\62\35\0\0\70\35\0\0\78\35\0\0\86\35\0\0\94\35\0\0\102\35\0\0\110\35\0\0\118\35\0\0\126\35\0\0\134\35\0\0\142\35\0\0\150\35\0\0\158\35\0\0\166\35\0\0\174\35\0\0\178\35\0\0\182\35\0\0\186\35\0\0\190\35\0\0\194\35\0\0\198\35\0\0\202\35\0\0\206\35\0\0\210\35\0\0\214\35\0\0\218\35\0\0\222\35\0\0\226\35\0\0\230\35\0\0\234\35\0\0\238\35\0\0\242\35\0\0\246\35\0\0\250\35\0\0\254\35\0\0\2\36\0\0\6\36\0\0\10\36\0\0\14\36\0\0\18\36\0\0\22\36\0\0\26\36\0\0\30\36\0\0\34\36\0\0\38\36\0\0\42\36\0\0\46\36\0\0\50\36\0\0\54\36\0\0\58\36\0\0\62\36\0\0\66\36\0\0\70\36\0\0\74\36\0\0\78\36\0\0\82\36\0\0\86\36\0\0\90\36\0\0\94\36\0\0\20\35\0\0\24\35\0\0\28\35\0\0\32\35\0\0\36\35\0\0\40\35\0\0\44\35\0\0\48\35\0\0\52\35\0\0\56\35\0\0\60\35\0\0\64\35\0\0\68\35\0\0\72\35\0\0\76\35\0\0\80\35\0\0\84\35\0\0\88\35\0\0\92\35\0\0\96\35\0\0\100\35\0\0\104\35\0\0\108\35\0\0\112\35\0\0\116\35\0\0\120\35\0\0\124\35\0\0\128\35\0\0\132\35\0\0\136\35\0\0\140\35\0\0\144\35\0\0\148\35\0\0\152\35\0\0\156\35\0\0\160\35\0\0\164\35\0\0\168\35\0\0\172\35\0\0\175\35\0\0\177\35\0\0\179\35\0\0\181\35\0\0\183\35\0\0\185\35\0\0\187\35\0\0\189\35\0\0\191\35\0\0\193\35\0\0\195\35\0\0\197\35\0\0\199\35\0\0\201\35\0\0\203\35\0\0\205\35\0\0\207\35\0\0\209\35\0\0\211\35\0\0\213\35\0\0\215\35\0\0\217\35\0\0\219\35\0\0\221\35\0\0\223\35\0\0\225\35\0\0\227\35\0\0\229\35\0\0\231\35\0\0\233\35\0\0\235\35\0\0\237\35\0\0\239\35\0\0\241\35\0\0\243\35\0\0\245\35\0\0\247\35\0\0\249\35\0\0\251\35\0\0\253\35\0\0\255\35\0\0\1\36\0\0\3\36\0\0\5\36\0\0\7\36\0\0\9\36\0\0\11\36\0\0\13\36\0\0\15\36\0\0\17\36\0\0\19\36\0\0\21\36\0\0\23\36\0\0\25\36\0\0\27\36\0\0\29\36\0\0\31\36\0\0\33\36\0\0\35\36\0\0\37\36\0\0\39\36\0\0\41\36\0\0\43\36\0\0\45\36\0\0\47\36\0\0\49\36\0\0\51\36\0\0\53\36\0\0\55\36\0\0\57\36\0\0\59\36\0\0\61\36\0\0\63\36\0\0\65\36\0\0\67\36\0\0\69\36\0\0\71\36\0\0\73\36\0\0\75\36\0\0\77\36\0\0\79\36\0\0\81\36\0\0\83\36\0\0\85\36\0\0\87\36\0\0\89\36\0\0\91\36\0\0\93\36\0\0\95\36\0\0\19\35\0\0\21\35\0\0\23\35\0\0\25\35\0\0\27\35\0\0\29\35\0\0\31\35\0\0\33\35\0\0\35\35\0\0\37\35\0\0\39\35\0\0\41\35\0\0\43\35\0\0\45\35\0\0\47\35\0\0\49\35\0\0\51\35\0\0\53\35\0\0\55\35\0\0\57\35\0\0\59\35\0\0\61\35\0\0\63\35\0\0\65\35\0\0\67\35\0\0\69\35\0\0\71\35\0\0\73\35\0\0\75\35\0\0\77\35\0\0\79\35\0\0\81\35\0\0\83\35\0\0\85\35\0\0\87\35\0\0\89\35\0\0\91\35\0\0\93\35\0\0\95\35\0\0\97\35\0\0\99\35\0\0\101\35\0\0\103\35\0\0\105\35\0\0\107\35\0\0\109\35\0\0\111\35\0\0\113\35\0\0\115\35\0\0\117\35\0\0\119\35\0\0\121\35\0\0\123\35\0\0\125\35\0\0\127\35\0\0\129\35\0\0\131\35\0\0\133\35\0\0\135\35\0\0\137\35\0\0\139\35\0\0\141\35\0\0\143\35\0\0\145\35\0\0\147\35\0\0\149\35\0\0\151\35\0\0\153\35\0\0\155\35\0\0\157\35\0\0\159\35\0\0\161\35\0\0\163\35\0\0\165\35\0\0\167\35\0\0\169\35\0\0\171\35\0\0\173\35\0\0"#) (StaticArray (1) (333) "\56\253\54\129\48\246\54\129\50\134\55\129\54\239\54\129\54\250\54\129\48\131\55\129\52\137\55\129\52\236\54\129\56\242\54\129\48\249\54\129\50\252\54\129\52\129\55\129\54\132\55\129\56\135\55\129\48\139\55\129\56\234\54\129\48\238\54\129\50\241\54\129\52\244\54\129\54\247\54\129\56\249\54\129\52\251\54\129\48\253\54\129\54\254\54\129\50\130\55\129\56\131\55\129\52\133\55\129\48\135\55\129\54\136\55\129\50\138\55\129\56\139\55\129\48\234\54\129\54\235\54\129\50\237\54\129\56\238\54\129\52\240\54\129\48\242\54\129\54\243\54\129\50\245\54\129\56\246\54\129\52\248\54\129\52\249\54\129\50\250\54\129\48\251\54\129\56\251\54\129\54\252\54\129\52\253\54\129\50\254\54\129\48\129\55\129\56\129\55\129\54\130\55\129\52\131\55\129\50\132\55\129\48\133\55\129\56\133\55\129\54\134\55\129\52\135\55\129\50\136\55\129\48\137\55\129\56\137\55\129\54\138\55\129\52\139\55\129\50\140\55\129\54\233\54\129\52\234\54\129\50\235\54\129\48\236\54\129\56\236\54\129\54\237\54\129\52\238\54\129\50\239\54\129\48\240\54\129\56\240\54\129\54\241\54\129\52\242\54\129\50\243\54\129\48\244\54\129\56\244\54\129\54\245\54\129\52\246\54\129\50\247\54\129\48\248\54\129\56\248\54\129\50\249\54\129\54\249\54\129\48\250\54\129\52\250\54\129\56\250\54\129\50\251\54\129\54\251\54\129\48\252\54\129\52\252\54\129\56\252\54\129\50\253\54\129\54\253\54\129\48\254\54\129\52\254\54\129\56\254\54\129\50\129\55\129\54\129\55\129\48\130\55\129\52\130\55\129\56\130\55\129\50\131\55\129\54\131\55\129\48\132\55\129\52\132\55\129\56\132\55\129\50\133\55\129\54\133\55\129\48\134\55\129\52\134\55\129\56\134\55\129\50\135\55\129\54\135\55\129\48\136\55\129\52\136\55\129\56\136\55\129\50\137\55\129\54\137\55\129\48\138\55\129\52\138\55\129\56\138\55\129\50\139\55\129\54\139\55\129\48\140\55\129\52\140\55\129\52\233\54\129\56\233\54\129\50\234\54\129\54\234\54\129\48\235\54\129\52\235\54\129\56\235\54\129\50\236\54\129\54\236\54\129\48\237\54\129\52\237\54\129\56\237\54\129\50\238\54\129\54\238\54\129\48\239\54\129\52\239\54\129\56\239\54\129\50\240\54\129\54\240\54\129\48\241\54\129\52\241\54\129\56\241\54\129\50\242\54\129\54\242\54\129\48\243\54\129\52\243\54\129\56\243\54\129\50\244\54\129\54\244\54\129\48\245\54\129\52\245\54\129\56\245\54\129\50\246\54\129\54\246\54\129\48\247\54\129\52\247\54\129\56\247\54\129\50\248\54\129\54\248\54\129\57\248\54\129\49\249\54\129\51\249\54\129\53\249\54\129\55\249\54\129\57\249\54\129\49\250\54\129\51\250\54\129\53\250\54\129\55\250\54\129\57\250\54\129\49\251\54\129\51\251\54\129\53\251\54\129\55\251\54\129\57\251\54\129\49\252\54\129\51\252\54\129\53\252\54\129\55\252\54\129\57\252\54\129\49\253\54\129\51\253\54\129\53\253\54\129\55\253\54\129\57\253\54\129\49\254\54\129\51\254\54\129\53\254\54\129\55\254\54\129\57\254\54\129\49\129\55\129\51\129\55\129\53\129\55\129\55\129\55\129\57\129\55\129\49\130\55\129\51\130\55\129\53\130\55\129\55\130\55\129\57\130\55\129\49\131\55\129\51\131\55\129\53\131\55\129\55\131\55\129\57\131\55\129\49\132\55\129\51\132\55\129\53\132\55\129\55\132\55\129\57\132\55\129\49\133\55\129\51\133\55\129\53\133\55\129\55\133\55\129\57\133\55\129\49\134\55\129\51\134\55\129\53\134\55\129\55\134\55\129\57\134\55\129\49\135\55\129\51\135\55\129\53\135\55\129\55\135\55\129\57\135\55\129\49\136\55\129\51\136\55\129\53\136\55\129\55\136\55\129\57\136\55\129\49\137\55\129\51\137\55\129\53\137\55\129\55\137\55\129\57\137\55\129\49\138\55\129\51\138\55\129\53\138\55\129\55\138\55\129\57\138\55\129\49\139\55\129\51\139\55\129\53\139\55\129\55\139\55\129\57\139\55\129\49\140\55\129\51\140\55\129\53\140\55\129\51\233\54\129\53\233\54\129\55\233\54\129\57\233\54\129\49\234\54\129\51\234\54\129\53\234\54\129\55\234\54\129\57\234\54\129\49\235\54\129\51\235\54\129\53\235\54\129\55\235\54\129\57\235\54\129\49\236\54\129\51\236\54\129\53\236\54\129\55\236\54\129\57\236\54\129\49\237\54\129\51\237\54\129\53\237\54\129\55\237\54\129\57\237\54\129\49\238\54\129\51\238\54\129\53\238\54\129\55\238\54\129\57\238\54\129\49\239\54\129\51\239\54\129\53\239\54\129\55\239\54\129\57\239\54\129\49\240\54\129\51\240\54\129\53\240\54\129\55\240\54\129\57\240\54\129\49\241\54\129\51\241\54\129\53\241\54\129\55\241\54\129\57\241\54\129\49\242\54\129\51\242\54\129\53\242\54\129\55\242\54\129\57\242\54\129\49\243\54\129\51\243\54\129\53\243\54\129\55\243\54\129\57\243\54\129\49\244\54\129\51\244\54\129\53\244\54\129\55\244\54\129\57\244\54\129\49\245\54\129\51\245\54\129\53\245\54\129\55\245\54\129\57\245\54\129\49\246\54\129\51\246\54\129\53\246\54\129\55\246\54\129\57\246\54\129\49\247\54\129\51\247\54\129\53\247\54\129\55\247\54\129\57\247\54\129\49\248\54\129\51\248\54\129\53\248\54\129\55\248\54\129"#))) (Node ('\9322') (LeafMap2 (StaticMap (StaticArray (1) (10) "\102\36\0\0\99\36\0\0\104\36\0\0\97\36\0\0\101\36\0\0\103\36\0\0\105\36\0\0\96\36\0\0\98\36\0\0\100\36\0\0"#) (StaticArray (1) (10) "\223\162\220\162\225\162\218\162\222\162\224\162\226\162\217\162\219\162\221\162"#))) (LeafMap4 (StaticMap (StaticArray (1) (10) "\112\36\0\0\109\36\0\0\114\36\0\0\107\36\0\0\111\36\0\0\113\36\0\0\115\36\0\0\106\36\0\0\108\36\0\0\110\36\0\0"#) (StaticArray (1) (10) "\50\141\55\129\57\140\55\129\52\141\55\129\55\140\55\129\49\141\55\129\51\141\55\129\53\141\55\129\54\140\55\129\56\140\55\129\48\141\55\129"#))))) (Node ('\9372') (LeafMap2 (StaticMap (StaticArray (1) (40) "\140\36\0\0\131\36\0\0\148\36\0\0\123\36\0\0\136\36\0\0\144\36\0\0\152\36\0\0\119\36\0\0\127\36\0\0\134\36\0\0\138\36\0\0\142\36\0\0\146\36\0\0\150\36\0\0\154\36\0\0\117\36\0\0\121\36\0\0\125\36\0\0\129\36\0\0\133\36\0\0\135\36\0\0\137\36\0\0\139\36\0\0\141\36\0\0\143\36\0\0\145\36\0\0\147\36\0\0\149\36\0\0\151\36\0\0\153\36\0\0\155\36\0\0\116\36\0\0\118\36\0\0\120\36\0\0\122\36\0\0\124\36\0\0\126\36\0\0\128\36\0\0\130\36\0\0\132\36\0\0"#) (StaticArray (1) (40) "\181\162\212\162\189\162\204\162\177\162\185\162\193\162\200\162\208\162\215\162\179\162\183\162\187\162\191\162\195\162\198\162\202\162\206\162\210\162\214\162\216\162\178\162\180\162\182\162\184\162\186\162\188\162\190\162\192\162\194\162\196\162\197\162\199\162\201\162\203\162\205\162\207\162\209\162\211\162\213\162"#))) (Node ('\9472') (LeafMap4 (StaticMap (StaticArray (1) (100) "\219\36\0\0\187\36\0\0\240\36\0\0\171\36\0\0\203\36\0\0\232\36\0\0\248\36\0\0\163\36\0\0\179\36\0\0\195\36\0\0\211\36\0\0\227\36\0\0\236\36\0\0\244\36\0\0\252\36\0\0\159\36\0\0\167\36\0\0\175\36\0\0\183\36\0\0\191\36\0\0\199\36\0\0\207\36\0\0\215\36\0\0\223\36\0\0\230\36\0\0\234\36\0\0\238\36\0\0\242\36\0\0\246\36\0\0\250\36\0\0\254\36\0\0\157\36\0\0\161\36\0\0\165\36\0\0\169\36\0\0\173\36\0\0\177\36\0\0\181\36\0\0\185\36\0\0\189\36\0\0\193\36\0\0\197\36\0\0\201\36\0\0\205\36\0\0\209\36\0\0\213\36\0\0\217\36\0\0\221\36\0\0\225\36\0\0\229\36\0\0\231\36\0\0\233\36\0\0\235\36\0\0\237\36\0\0\239\36\0\0\241\36\0\0\243\36\0\0\245\36\0\0\247\36\0\0\249\36\0\0\251\36\0\0\253\36\0\0\255\36\0\0\156\36\0\0\158\36\0\0\160\36\0\0\162\36\0\0\164\36\0\0\166\36\0\0\168\36\0\0\170\36\0\0\172\36\0\0\174\36\0\0\176\36\0\0\178\36\0\0\180\36\0\0\182\36\0\0\184\36\0\0\186\36\0\0\188\36\0\0\190\36\0\0\192\36\0\0\194\36\0\0\196\36\0\0\198\36\0\0\200\36\0\0\202\36\0\0\204\36\0\0\206\36\0\0\208\36\0\0\210\36\0\0\212\36\0\0\214\36\0\0\216\36\0\0\218\36\0\0\220\36\0\0\222\36\0\0\224\36\0\0\226\36\0\0\228\36\0\0"#) (StaticArray (1) (100) "\57\147\55\129\55\144\55\129\48\150\55\129\49\143\55\129\51\146\55\129\50\149\55\129\56\150\55\129\51\142\55\129\57\143\55\129\53\145\55\129\49\147\55\129\55\148\55\129\54\149\55\129\52\150\55\129\50\151\55\129\57\141\55\129\55\142\55\129\53\143\55\129\51\144\55\129\49\145\55\129\57\145\55\129\55\146\55\129\53\147\55\129\51\148\55\129\48\149\55\129\52\149\55\129\56\149\55\129\50\150\55\129\54\150\55\129\48\151\55\129\52\151\55\129\55\141\55\129\49\142\55\129\53\142\55\129\57\142\55\129\51\143\55\129\55\143\55\129\49\144\55\129\53\144\55\129\57\144\55\129\51\145\55\129\55\145\55\129\49\146\55\129\53\146\55\129\57\146\55\129\51\147\55\129\55\147\55\129\49\148\55\129\53\148\55\129\57\148\55\129\49\149\55\129\51\149\55\129\53\149\55\129\55\149\55\129\57\149\55\129\49\150\55\129\51\150\55\129\53\150\55\129\55\150\55\129\57\150\55\129\49\151\55\129\51\151\55\129\53\151\55\129\54\141\55\129\56\141\55\129\48\142\55\129\50\142\55\129\52\142\55\129\54\142\55\129\56\142\55\129\48\143\55\129\50\143\55\129\52\143\55\129\54\143\55\129\56\143\55\129\48\144\55\129\50\144\55\129\52\144\55\129\54\144\55\129\56\144\55\129\48\145\55\129\50\145\55\129\52\145\55\129\54\145\55\129\56\145\55\129\48\146\55\129\50\146\55\129\52\146\55\129\54\146\55\129\56\146\55\129\48\147\55\129\50\147\55\129\52\147\55\129\54\147\55\129\56\147\55\129\48\148\55\129\50\148\55\129\52\148\55\129\54\148\55\129\56\148\55\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (76) "\44\37\0\0\28\37\0\0\60\37\0\0\15\37\0\0\36\37\0\0\52\37\0\0\68\37\0\0\7\37\0\0\23\37\0\0\32\37\0\0\40\37\0\0\48\37\0\0\56\37\0\0\64\37\0\0\72\37\0\0\3\37\0\0\11\37\0\0\19\37\0\0\26\37\0\0\30\37\0\0\34\37\0\0\38\37\0\0\42\37\0\0\46\37\0\0\50\37\0\0\54\37\0\0\58\37\0\0\62\37\0\0\66\37\0\0\70\37\0\0\74\37\0\0\1\37\0\0\5\37\0\0\9\37\0\0\13\37\0\0\17\37\0\0\21\37\0\0\25\37\0\0\27\37\0\0\29\37\0\0\31\37\0\0\33\37\0\0\35\37\0\0\37\37\0\0\39\37\0\0\41\37\0\0\43\37\0\0\45\37\0\0\47\37\0\0\49\37\0\0\51\37\0\0\53\37\0\0\55\37\0\0\57\37\0\0\59\37\0\0\61\37\0\0\63\37\0\0\65\37\0\0\67\37\0\0\69\37\0\0\71\37\0\0\73\37\0\0\75\37\0\0\0\37\0\0\2\37\0\0\4\37\0\0\6\37\0\0\8\37\0\0\10\37\0\0\12\37\0\0\14\37\0\0\16\37\0\0\18\37\0\0\20\37\0\0\22\37\0\0\24\37\0\0"#) (StaticArray (1) (76) "\208\169\192\169\224\169\179\169\200\169\216\169\232\169\171\169\187\169\196\169\204\169\212\169\220\169\228\169\236\169\167\169\175\169\183\169\190\169\194\169\198\169\202\169\206\169\210\169\214\169\218\169\222\169\226\169\230\169\234\169\238\169\165\169\169\169\173\169\177\169\181\169\185\169\189\169\191\169\193\169\195\169\197\169\199\169\201\169\203\169\205\169\207\169\209\169\211\169\213\169\215\169\217\169\219\169\221\169\223\169\225\169\227\169\229\169\231\169\233\169\235\169\237\169\239\169\164\169\166\169\168\169\170\169\172\169\174\169\176\169\178\169\180\169\182\169\184\169\186\169\188\169"#)))))) (Node ('\9601') (Node ('\9552') (LeafMap4 (StaticMap (StaticArray (1) (4) "\78\37\0\0\77\37\0\0\79\37\0\0\76\37\0\0"#) (StaticArray (1) (4) "\56\151\55\129\55\151\55\129\57\151\55\129\54\151\55\129"#))) (Node ('\9588') (LeafMap2 (StaticMap (StaticArray (1) (36) "\100\37\0\0\92\37\0\0\108\37\0\0\87\37\0\0\96\37\0\0\104\37\0\0\112\37\0\0\83\37\0\0\90\37\0\0\94\37\0\0\98\37\0\0\102\37\0\0\106\37\0\0\110\37\0\0\114\37\0\0\81\37\0\0\85\37\0\0\89\37\0\0\91\37\0\0\93\37\0\0\95\37\0\0\97\37\0\0\99\37\0\0\101\37\0\0\103\37\0\0\105\37\0\0\107\37\0\0\109\37\0\0\111\37\0\0\113\37\0\0\115\37\0\0\80\37\0\0\82\37\0\0\84\37\0\0\86\37\0\0\88\37\0\0"#) (StaticArray (1) (36) "\104\168\96\168\112\168\91\168\100\168\108\168\116\168\87\168\94\168\98\168\102\168\106\168\110\168\114\168\118\168\85\168\89\168\93\168\95\168\97\168\99\168\101\168\103\168\105\168\107\168\109\168\111\168\113\168\115\168\117\168\119\168\84\168\86\168\88\168\90\168\92\168"#))) (LeafMap4 (StaticMap (StaticArray (1) (13) "\123\37\0\0\119\37\0\0\127\37\0\0\117\37\0\0\121\37\0\0\125\37\0\0\128\37\0\0\116\37\0\0\118\37\0\0\120\37\0\0\122\37\0\0\124\37\0\0\126\37\0\0"#) (StaticArray (1) (13) "\55\152\55\129\51\152\55\129\49\153\55\129\49\152\55\129\53\152\55\129\57\152\55\129\50\153\55\129\48\152\55\129\50\152\55\129\52\152\55\129\54\152\55\129\56\152\55\129\48\153\55\129"#))))) (Node ('\9619') (Node ('\9616') (LeafMap2 (StaticMap (StaticArray (1) (15) "\136\37\0\0\132\37\0\0\140\37\0\0\130\37\0\0\134\37\0\0\138\37\0\0\142\37\0\0\129\37\0\0\131\37\0\0\133\37\0\0\135\37\0\0\137\37\0\0\139\37\0\0\141\37\0\0\143\37\0\0"#) (StaticArray (1) (15) "\128\168\123\168\132\168\121\168\125\168\130\168\134\168\120\168\122\168\124\168\126\168\129\168\131\168\133\168\135\168"#))) (LeafMap4 (StaticMap (StaticArray (1) (3) "\145\37\0\0\144\37\0\0\146\37\0\0"#) (StaticArray (1) (3) "\52\153\55\129\51\153\55\129\53\153\55\129"#)))) (Node ('\9622') (LeafMap2 (StaticMap (StaticArray (1) (3) "\148\37\0\0\147\37\0\0\149\37\0\0"#) (StaticArray (1) (3) "\137\168\136\168\138\168"#))) (LeafMap4 (StaticMap (StaticArray (1) (10) "\156\37\0\0\153\37\0\0\158\37\0\0\151\37\0\0\155\37\0\0\157\37\0\0\159\37\0\0\150\37\0\0\152\37\0\0\154\37\0\0"#) (StaticArray (1) (10) "\50\154\55\129\57\153\55\129\52\154\55\129\55\153\55\129\49\154\55\129\51\154\55\129\53\154\55\129\54\153\55\129\56\153\55\129\48\154\55\129"#)))))))) (Node ('\9702') (Node ('\9670') (Node ('\9652') (Node ('\9634') (LeafMap2 (StaticMap (StaticArray (1) (2) "\161\37\0\0\160\37\0\0"#) (StaticArray (1) (2) "\245\161\246\161"#))) (Node ('\9650') (LeafMap4 (StaticMap (StaticArray (1) (16) "\170\37\0\0\166\37\0\0\174\37\0\0\164\37\0\0\168\37\0\0\172\37\0\0\176\37\0\0\163\37\0\0\165\37\0\0\167\37\0\0\169\37\0\0\171\37\0\0\173\37\0\0\175\37\0\0\177\37\0\0\162\37\0\0"#) (StaticArray (1) (16) "\52\155\55\129\48\155\55\129\56\155\55\129\56\154\55\129\50\155\55\129\54\155\55\129\48\156\55\129\55\154\55\129\57\154\55\129\49\155\55\129\51\155\55\129\53\155\55\129\55\155\55\129\57\155\55\129\49\156\55\129\54\154\55\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (2) "\179\37\0\0\178\37\0\0"#) (StaticArray (1) (2) "\247\161\248\161"#))))) (Node ('\9660') (LeafMap4 (StaticMap (StaticArray (1) (8) "\184\37\0\0\182\37\0\0\186\37\0\0\181\37\0\0\183\37\0\0\185\37\0\0\187\37\0\0\180\37\0\0"#) (StaticArray (1) (8) "\54\156\55\129\52\156\55\129\56\156\55\129\51\156\55\129\53\156\55\129\55\156\55\129\57\156\55\129\50\156\55\129"#))) (Node ('\9662') (LeafMap2 (StaticMap (StaticArray (1) (2) "\189\37\0\0\188\37\0\0"#) (StaticArray (1) (2) "\140\168\139\168"#))) (LeafMap4 (StaticMap (StaticArray (1) (8) "\194\37\0\0\192\37\0\0\196\37\0\0\191\37\0\0\193\37\0\0\195\37\0\0\197\37\0\0\190\37\0\0"#) (StaticArray (1) (8) "\52\157\55\129\50\157\55\129\54\157\55\129\49\157\55\129\51\157\55\129\53\157\55\129\55\157\55\129\48\157\55\129"#)))))) (Node ('\9676') (Node ('\9672') (LeafMap2 (StaticMap (StaticArray (1) (2) "\199\37\0\0\198\37\0\0"#) (StaticArray (1) (2) "\243\161\244\161"#))) (Node ('\9675') (LeafMap4 (StaticMap (StaticArray (1) (3) "\201\37\0\0\200\37\0\0\202\37\0\0"#) (StaticArray (1) (3) "\57\157\55\129\56\157\55\129\48\158\55\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\203\37\0\0"#) (StaticArray (1) (1) "\240\161"#))))) (Node ('\9680') (Node ('\9678') (LeafMap4 (StaticMap (StaticArray (1) (2) "\205\37\0\0\204\37\0\0"#) (StaticArray (1) (2) "\50\158\55\129\49\158\55\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (2) "\207\37\0\0\206\37\0\0"#) (StaticArray (1) (2) "\241\161\242\161"#)))) (Node ('\9698') (LeafMap4 (StaticMap (StaticArray (1) (18) "\218\37\0\0\214\37\0\0\222\37\0\0\211\37\0\0\216\37\0\0\220\37\0\0\224\37\0\0\209\37\0\0\213\37\0\0\215\37\0\0\217\37\0\0\219\37\0\0\221\37\0\0\223\37\0\0\225\37\0\0\208\37\0\0\210\37\0\0\212\37\0\0"#) (StaticArray (1) (18) "\51\159\55\129\57\158\55\129\55\159\55\129\54\158\55\129\49\159\55\129\53\159\55\129\57\159\55\129\52\158\55\129\56\158\55\129\48\159\55\129\50\159\55\129\52\159\55\129\54\159\55\129\56\159\55\129\48\160\55\129\51\158\55\129\53\158\55\129\55\158\55\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (4) "\228\37\0\0\227\37\0\0\229\37\0\0\226\37\0\0"#) (StaticArray (1) (4) "\143\168\142\168\144\168\141\168"#))))))) (Node ('\9793') (Node ('\9737') (Node ('\9733') (LeafMap4 (StaticMap (StaticArray (1) (31) "\245\37\0\0\237\37\0\0\253\37\0\0\233\37\0\0\241\37\0\0\249\37\0\0\1\38\0\0\231\37\0\0\235\37\0\0\239\37\0\0\243\37\0\0\247\37\0\0\251\37\0\0\255\37\0\0\3\38\0\0\230\37\0\0\232\37\0\0\234\37\0\0\236\37\0\0\238\37\0\0\240\37\0\0\242\37\0\0\244\37\0\0\246\37\0\0\248\37\0\0\250\37\0\0\252\37\0\0\254\37\0\0\0\38\0\0\2\38\0\0\4\38\0\0"#) (StaticArray (1) (31) "\54\161\55\129\56\160\55\129\52\162\55\129\52\160\55\129\50\161\55\129\48\162\55\129\56\162\55\129\50\160\55\129\54\160\55\129\48\161\55\129\52\161\55\129\56\161\55\129\50\162\55\129\54\162\55\129\48\163\55\129\49\160\55\129\51\160\55\129\53\160\55\129\55\160\55\129\57\160\55\129\49\161\55\129\51\161\55\129\53\161\55\129\55\161\55\129\57\161\55\129\49\162\55\129\51\162\55\129\53\162\55\129\55\162\55\129\57\162\55\129\49\163\55\129"#))) (Node ('\9735') (LeafMap2 (StaticMap (StaticArray (1) (2) "\6\38\0\0\5\38\0\0"#) (StaticArray (1) (2) "\238\161\239\161"#))) (LeafMap4 (StaticMap (StaticArray (1) (2) "\8\38\0\0\7\38\0\0"#) (StaticArray (1) (2) "\51\163\55\129\50\163\55\129"#))))) (Node ('\9738') (LeafMap2 (StaticMap (StaticArray (1) (1) "\9\38\0\0"#) (StaticArray (1) (1) "\145\168"#))) (Node ('\9792') (LeafMap4 (StaticMap (StaticArray (1) (54) "\41\38\0\0\25\38\0\0\56\38\0\0\17\38\0\0\33\38\0\0\49\38\0\0\60\38\0\0\13\38\0\0\21\38\0\0\29\38\0\0\37\38\0\0\45\38\0\0\53\38\0\0\58\38\0\0\62\38\0\0\11\38\0\0\15\38\0\0\19\38\0\0\23\38\0\0\27\38\0\0\31\38\0\0\35\38\0\0\39\38\0\0\43\38\0\0\47\38\0\0\51\38\0\0\55\38\0\0\57\38\0\0\59\38\0\0\61\38\0\0\63\38\0\0\10\38\0\0\12\38\0\0\14\38\0\0\16\38\0\0\18\38\0\0\20\38\0\0\22\38\0\0\24\38\0\0\26\38\0\0\28\38\0\0\30\38\0\0\32\38\0\0\34\38\0\0\36\38\0\0\38\38\0\0\40\38\0\0\42\38\0\0\44\38\0\0\46\38\0\0\48\38\0\0\50\38\0\0\52\38\0\0\54\38\0\0"#) (StaticArray (1) (54) "\53\166\55\129\57\164\55\129\48\168\55\129\49\164\55\129\55\165\55\129\51\167\55\129\52\168\55\129\55\163\55\129\53\164\55\129\51\165\55\129\49\166\55\129\57\166\55\129\55\167\55\129\50\168\55\129\54\168\55\129\53\163\55\129\57\163\55\129\51\164\55\129\55\164\55\129\49\165\55\129\53\165\55\129\57\165\55\129\51\166\55\129\55\166\55\129\49\167\55\129\53\167\55\129\57\167\55\129\49\168\55\129\51\168\55\129\53\168\55\129\55\168\55\129\52\163\55\129\54\163\55\129\56\163\55\129\48\164\55\129\50\164\55\129\52\164\55\129\54\164\55\129\56\164\55\129\48\165\55\129\50\165\55\129\52\165\55\129\54\165\55\129\56\165\55\129\48\166\55\129\50\166\55\129\52\166\55\129\54\166\55\129\56\166\55\129\48\167\55\129\50\167\55\129\52\167\55\129\54\167\55\129\56\167\55\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\64\38\0\0"#) (StaticArray (1) (1) "\226\161"#)))))) (Node ('\11905') (Node ('\9794') (LeafMap4 (StaticMap (StaticArray (1) (1) "\65\38\0\0"#) (StaticArray (1) (1) "\56\168\55\129"#))) (Node ('\9795') (LeafMap2 (StaticMap (StaticArray (1) (1) "\66\38\0\0"#) (StaticArray (1) (1) "\225\161"#))) (LeafRange4 (576) 129 48 10 129 126 48 10))) (Node ('\11908') (Node ('\11906') (LeafMap2 (StaticMap (StaticArray (1) (1) "\129\46\0\0"#) (StaticArray (1) (1) "\80\254"#))) (LeafMap4 (StaticMap (StaticArray (1) (2) "\131\46\0\0\130\46\0\0"#) (StaticArray (1) (2) "\48\254\56\129\57\253\56\129"#)))) (Node ('\11909') (LeafMap2 (StaticMap (StaticArray (1) (1) "\132\46\0\0"#) (StaticArray (1) (1) "\84\254"#))) (LeafMap4 (StaticMap (StaticArray (1) (3) "\134\46\0\0\133\46\0\0\135\46\0\0"#) (StaticArray (1) (3) "\50\254\56\129\49\254\56\129\51\254\56\129"#))))))))))) (Node ('\17997') (Node ('\13215') (Node ('\12312') (Node ('\11955') (Node ('\11943') (Node ('\11917') (Node ('\11913') (LeafMap2 (StaticMap (StaticArray (1) (1) "\136\46\0\0"#) (StaticArray (1) (1) "\87\254"#))) (Node ('\11915') (LeafMap4 (StaticMap (StaticArray (1) (2) "\138\46\0\0\137\46\0\0"#) (StaticArray (1) (2) "\53\254\56\129\52\254\56\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (2) "\140\46\0\0\139\46\0\0"#) (StaticArray (1) (2) "\93\254\88\254"#))))) (Node ('\11927') (LeafMap4 (StaticMap (StaticArray (1) (10) "\147\46\0\0\144\46\0\0\149\46\0\0\142\46\0\0\146\46\0\0\148\46\0\0\150\46\0\0\141\46\0\0\143\46\0\0\145\46\0\0"#) (StaticArray (1) (10) "\50\129\57\129\57\254\56\129\52\129\57\129\55\254\56\129\49\129\57\129\51\129\57\129\53\129\57\129\54\254\56\129\56\254\56\129\48\129\57\129"#))) (Node ('\11928') (LeafMap2 (StaticMap (StaticArray (1) (1) "\151\46\0\0"#) (StaticArray (1) (1) "\94\254"#))) (LeafMap4 (StaticMap (StaticArray (1) (15) "\159\46\0\0\155\46\0\0\163\46\0\0\153\46\0\0\157\46\0\0\161\46\0\0\165\46\0\0\152\46\0\0\154\46\0\0\156\46\0\0\158\46\0\0\160\46\0\0\162\46\0\0\164\46\0\0\166\46\0\0"#) (StaticArray (1) (15) "\51\130\57\129\57\129\57\129\55\130\57\129\55\129\57\129\49\130\57\129\53\130\57\129\57\130\57\129\54\129\57\129\56\129\57\129\48\130\57\129\50\130\57\129\52\130\57\129\54\130\57\129\56\130\57\129\48\131\57\129"#)))))) (Node ('\11947') (Node ('\11944') (LeafMap2 (StaticMap (StaticArray (1) (1) "\167\46\0\0"#) (StaticArray (1) (1) "\107\254"#))) (Node ('\11946') (LeafMap4 (StaticMap (StaticArray (1) (2) "\169\46\0\0\168\46\0\0"#) (StaticArray (1) (2) "\50\131\57\129\49\131\57\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\170\46\0\0"#) (StaticArray (1) (1) "\110\254"#))))) (Node ('\11950') (LeafMap4 (StaticMap (StaticArray (1) (3) "\172\46\0\0\171\46\0\0\173\46\0\0"#) (StaticArray (1) (3) "\52\131\57\129\51\131\57\129\53\131\57\129"#))) (Node ('\11951') (LeafMap2 (StaticMap (StaticArray (1) (1) "\174\46\0\0"#) (StaticArray (1) (1) "\113\254"#))) (LeafMap4 (StaticMap (StaticArray (1) (4) "\177\46\0\0\176\46\0\0\178\46\0\0\175\46\0\0"#) (StaticArray (1) (4) "\56\131\57\129\55\131\57\129\57\131\57\129\54\131\57\129"#))))))) (Node ('\11978') (Node ('\11960') (Node ('\11956') (LeafMap2 (StaticMap (StaticArray (1) (1) "\179\46\0\0"#) (StaticArray (1) (1) "\115\254"#))) (Node ('\11958') (LeafMap4 (StaticMap (StaticArray (1) (2) "\181\46\0\0\180\46\0\0"#) (StaticArray (1) (2) "\49\132\57\129\48\132\57\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (2) "\183\46\0\0\182\46\0\0"#) (StaticArray (1) (2) "\117\254\116\254"#))))) (Node ('\11963') (LeafMap4 (StaticMap (StaticArray (1) (3) "\185\46\0\0\184\46\0\0\186\46\0\0"#) (StaticArray (1) (3) "\51\132\57\129\50\132\57\129\52\132\57\129"#))) (Node ('\11964') (LeafMap2 (StaticMap (StaticArray (1) (1) "\187\46\0\0"#) (StaticArray (1) (1) "\121\254"#))) (LeafMap4 (StaticMap (StaticArray (1) (14) "\195\46\0\0\191\46\0\0\199\46\0\0\189\46\0\0\193\46\0\0\197\46\0\0\201\46\0\0\188\46\0\0\190\46\0\0\192\46\0\0\194\46\0\0\196\46\0\0\198\46\0\0\200\46\0\0"#) (StaticArray (1) (14) "\50\133\57\129\56\132\57\129\54\133\57\129\54\132\57\129\48\133\57\129\52\133\57\129\56\133\57\129\53\132\57\129\55\132\57\129\57\132\57\129\49\133\57\129\51\133\57\129\53\133\57\129\55\133\57\129"#)))))) (Node ('\12284') (Node ('\11979') (LeafMap2 (StaticMap (StaticArray (1) (1) "\202\46\0\0"#) (StaticArray (1) (1) "\132\254"#))) (Node ('\12272') (LeafMap4 (StaticMap (StaticArray (1) (293) "\112\47\0\0\48\47\0\0\176\47\0\0\10\47\0\0\80\47\0\0\144\47\0\0\208\47\0\0\234\46\0\0\32\47\0\0\64\47\0\0\96\47\0\0\128\47\0\0\160\47\0\0\192\47\0\0\224\47\0\0\218\46\0\0\250\46\0\0\24\47\0\0\40\47\0\0\56\47\0\0\72\47\0\0\88\47\0\0\104\47\0\0\120\47\0\0\136\47\0\0\152\47\0\0\168\47\0\0\184\47\0\0\200\47\0\0\216\47\0\0\232\47\0\0\210\46\0\0\226\46\0\0\242\46\0\0\2\47\0\0\18\47\0\0\28\47\0\0\36\47\0\0\44\47\0\0\52\47\0\0\60\47\0\0\68\47\0\0\76\47\0\0\84\47\0\0\92\47\0\0\100\47\0\0\108\47\0\0\116\47\0\0\124\47\0\0\132\47\0\0\140\47\0\0\148\47\0\0\156\47\0\0\164\47\0\0\172\47\0\0\180\47\0\0\188\47\0\0\196\47\0\0\204\47\0\0\212\47\0\0\220\47\0\0\228\47\0\0\236\47\0\0\206\46\0\0\214\46\0\0\222\46\0\0\230\46\0\0\238\46\0\0\246\46\0\0\254\46\0\0\6\47\0\0\14\47\0\0\22\47\0\0\26\47\0\0\30\47\0\0\34\47\0\0\38\47\0\0\42\47\0\0\46\47\0\0\50\47\0\0\54\47\0\0\58\47\0\0\62\47\0\0\66\47\0\0\70\47\0\0\74\47\0\0\78\47\0\0\82\47\0\0\86\47\0\0\90\47\0\0\94\47\0\0\98\47\0\0\102\47\0\0\106\47\0\0\110\47\0\0\114\47\0\0\118\47\0\0\122\47\0\0\126\47\0\0\130\47\0\0\134\47\0\0\138\47\0\0\142\47\0\0\146\47\0\0\150\47\0\0\154\47\0\0\158\47\0\0\162\47\0\0\166\47\0\0\170\47\0\0\174\47\0\0\178\47\0\0\182\47\0\0\186\47\0\0\190\47\0\0\194\47\0\0\198\47\0\0\202\47\0\0\206\47\0\0\210\47\0\0\214\47\0\0\218\47\0\0\222\47\0\0\226\47\0\0\230\47\0\0\234\47\0\0\238\47\0\0\204\46\0\0\208\46\0\0\212\46\0\0\216\46\0\0\220\46\0\0\224\46\0\0\228\46\0\0\232\46\0\0\236\46\0\0\240\46\0\0\244\46\0\0\248\46\0\0\252\46\0\0\0\47\0\0\4\47\0\0\8\47\0\0\12\47\0\0\16\47\0\0\20\47\0\0\23\47\0\0\25\47\0\0\27\47\0\0\29\47\0\0\31\47\0\0\33\47\0\0\35\47\0\0\37\47\0\0\39\47\0\0\41\47\0\0\43\47\0\0\45\47\0\0\47\47\0\0\49\47\0\0\51\47\0\0\53\47\0\0\55\47\0\0\57\47\0\0\59\47\0\0\61\47\0\0\63\47\0\0\65\47\0\0\67\47\0\0\69\47\0\0\71\47\0\0\73\47\0\0\75\47\0\0\77\47\0\0\79\47\0\0\81\47\0\0\83\47\0\0\85\47\0\0\87\47\0\0\89\47\0\0\91\47\0\0\93\47\0\0\95\47\0\0\97\47\0\0\99\47\0\0\101\47\0\0\103\47\0\0\105\47\0\0\107\47\0\0\109\47\0\0\111\47\0\0\113\47\0\0\115\47\0\0\117\47\0\0\119\47\0\0\121\47\0\0\123\47\0\0\125\47\0\0\127\47\0\0\129\47\0\0\131\47\0\0\133\47\0\0\135\47\0\0\137\47\0\0\139\47\0\0\141\47\0\0\143\47\0\0\145\47\0\0\147\47\0\0\149\47\0\0\151\47\0\0\153\47\0\0\155\47\0\0\157\47\0\0\159\47\0\0\161\47\0\0\163\47\0\0\165\47\0\0\167\47\0\0\169\47\0\0\171\47\0\0\173\47\0\0\175\47\0\0\177\47\0\0\179\47\0\0\181\47\0\0\183\47\0\0\185\47\0\0\187\47\0\0\189\47\0\0\191\47\0\0\193\47\0\0\195\47\0\0\197\47\0\0\199\47\0\0\201\47\0\0\203\47\0\0\205\47\0\0\207\47\0\0\209\47\0\0\211\47\0\0\213\47\0\0\215\47\0\0\217\47\0\0\219\47\0\0\221\47\0\0\223\47\0\0\225\47\0\0\227\47\0\0\229\47\0\0\231\47\0\0\233\47\0\0\235\47\0\0\237\47\0\0\239\47\0\0\203\46\0\0\205\46\0\0\207\46\0\0\209\46\0\0\211\46\0\0\213\46\0\0\215\46\0\0\217\46\0\0\219\46\0\0\221\46\0\0\223\46\0\0\225\46\0\0\227\46\0\0\229\46\0\0\231\46\0\0\233\46\0\0\235\46\0\0\237\46\0\0\239\46\0\0\241\46\0\0\243\46\0\0\245\46\0\0\247\46\0\0\249\46\0\0\251\46\0\0\253\46\0\0\255\46\0\0\1\47\0\0\3\47\0\0\5\47\0\0\7\47\0\0\9\47\0\0\11\47\0\0\13\47\0\0\15\47\0\0\17\47\0\0\19\47\0\0\21\47\0\0"#) (StaticArray (1) (293) "\52\150\57\129\48\144\57\129\56\156\57\129\50\140\57\129\50\147\57\129\54\153\57\129\48\160\57\129\48\137\57\129\52\142\57\129\54\145\57\129\56\148\57\129\48\152\57\129\50\155\57\129\52\158\57\129\54\161\57\129\52\135\57\129\54\138\57\129\54\141\57\129\50\143\57\129\56\144\57\129\52\146\57\129\48\148\57\129\54\149\57\129\50\151\57\129\56\152\57\129\52\154\57\129\48\156\57\129\54\157\57\129\50\159\57\129\56\160\57\129\52\162\57\129\54\134\57\129\50\136\57\129\56\137\57\129\52\139\57\129\48\141\57\129\48\142\57\129\56\142\57\129\54\143\57\129\52\144\57\129\50\145\57\129\48\146\57\129\56\146\57\129\54\147\57\129\52\148\57\129\50\149\57\129\48\150\57\129\56\150\57\129\54\151\57\129\52\152\57\129\50\153\57\129\48\154\57\129\56\154\57\129\54\155\57\129\52\156\57\129\50\157\57\129\48\158\57\129\56\158\57\129\54\159\57\129\52\160\57\129\50\161\57\129\48\162\57\129\56\162\57\129\50\134\57\129\48\135\57\129\56\135\57\129\54\136\57\129\52\137\57\129\50\138\57\129\48\139\57\129\56\139\57\129\54\140\57\129\52\141\57\129\56\141\57\129\50\142\57\129\54\142\57\129\48\143\57\129\52\143\57\129\56\143\57\129\50\144\57\129\54\144\57\129\48\145\57\129\52\145\57\129\56\145\57\129\50\146\57\129\54\146\57\129\48\147\57\129\52\147\57\129\56\147\57\129\50\148\57\129\54\148\57\129\48\149\57\129\52\149\57\129\56\149\57\129\50\150\57\129\54\150\57\129\48\151\57\129\52\151\57\129\56\151\57\129\50\152\57\129\54\152\57\129\48\153\57\129\52\153\57\129\56\153\57\129\50\154\57\129\54\154\57\129\48\155\57\129\52\155\57\129\56\155\57\129\50\156\57\129\54\156\57\129\48\157\57\129\52\157\57\129\56\157\57\129\50\158\57\129\54\158\57\129\48\159\57\129\52\159\57\129\56\159\57\129\50\160\57\129\54\160\57\129\48\161\57\129\52\161\57\129\56\161\57\129\50\162\57\129\54\162\57\129\48\163\57\129\48\134\57\129\52\134\57\129\56\134\57\129\50\135\57\129\54\135\57\129\48\136\57\129\52\136\57\129\56\136\57\129\50\137\57\129\54\137\57\129\48\138\57\129\52\138\57\129\56\138\57\129\50\139\57\129\54\139\57\129\48\140\57\129\52\140\57\129\56\140\57\129\50\141\57\129\53\141\57\129\55\141\57\129\57\141\57\129\49\142\57\129\51\142\57\129\53\142\57\129\55\142\57\129\57\142\57\129\49\143\57\129\51\143\57\129\53\143\57\129\55\143\57\129\57\143\57\129\49\144\57\129\51\144\57\129\53\144\57\129\55\144\57\129\57\144\57\129\49\145\57\129\51\145\57\129\53\145\57\129\55\145\57\129\57\145\57\129\49\146\57\129\51\146\57\129\53\146\57\129\55\146\57\129\57\146\57\129\49\147\57\129\51\147\57\129\53\147\57\129\55\147\57\129\57\147\57\129\49\148\57\129\51\148\57\129\53\148\57\129\55\148\57\129\57\148\57\129\49\149\57\129\51\149\57\129\53\149\57\129\55\149\57\129\57\149\57\129\49\150\57\129\51\150\57\129\53\150\57\129\55\150\57\129\57\150\57\129\49\151\57\129\51\151\57\129\53\151\57\129\55\151\57\129\57\151\57\129\49\152\57\129\51\152\57\129\53\152\57\129\55\152\57\129\57\152\57\129\49\153\57\129\51\153\57\129\53\153\57\129\55\153\57\129\57\153\57\129\49\154\57\129\51\154\57\129\53\154\57\129\55\154\57\129\57\154\57\129\49\155\57\129\51\155\57\129\53\155\57\129\55\155\57\129\57\155\57\129\49\156\57\129\51\156\57\129\53\156\57\129\55\156\57\129\57\156\57\129\49\157\57\129\51\157\57\129\53\157\57\129\55\157\57\129\57\157\57\129\49\158\57\129\51\158\57\129\53\158\57\129\55\158\57\129\57\158\57\129\49\159\57\129\51\159\57\129\53\159\57\129\55\159\57\129\57\159\57\129\49\160\57\129\51\160\57\129\53\160\57\129\55\160\57\129\57\160\57\129\49\161\57\129\51\161\57\129\53\161\57\129\55\161\57\129\57\161\57\129\49\162\57\129\51\162\57\129\53\162\57\129\55\162\57\129\57\162\57\129\49\163\57\129\57\133\57\129\49\134\57\129\51\134\57\129\53\134\57\129\55\134\57\129\57\134\57\129\49\135\57\129\51\135\57\129\53\135\57\129\55\135\57\129\57\135\57\129\49\136\57\129\51\136\57\129\53\136\57\129\55\136\57\129\57\136\57\129\49\137\57\129\51\137\57\129\53\137\57\129\55\137\57\129\57\137\57\129\49\138\57\129\51\138\57\129\53\138\57\129\55\138\57\129\57\138\57\129\49\139\57\129\51\139\57\129\53\139\57\129\55\139\57\129\57\139\57\129\49\140\57\129\51\140\57\129\53\140\57\129\55\140\57\129\57\140\57\129\49\141\57\129\51\141\57\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (12) "\247\47\0\0\243\47\0\0\250\47\0\0\241\47\0\0\245\47\0\0\249\47\0\0\251\47\0\0\240\47\0\0\242\47\0\0\244\47\0\0\246\47\0\0\248\47\0\0"#) (StaticArray (1) (12) "\145\169\141\169\148\169\139\169\143\169\147\169\149\169\138\169\140\169\142\169\144\169\146\169"#))))) (Node ('\12292') (Node ('\12288') (LeafMap4 (StaticMap (StaticArray (1) (4) "\254\47\0\0\253\47\0\0\255\47\0\0\252\47\0\0"#) (StaticArray (1) (4) "\52\163\57\129\51\163\57\129\53\163\57\129\50\163\57\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (4) "\2\48\0\0\1\48\0\0\3\48\0\0\0\48\0\0"#) (StaticArray (1) (4) "\163\161\162\161\168\161\161\161"#)))) (Node ('\12293') (LeafMap4 (StaticMap (StaticArray (1) (1) "\4\48\0\0"#) (StaticArray (1) (1) "\54\163\57\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (19) "\16\48\0\0\12\48\0\0\20\48\0\0\8\48\0\0\14\48\0\0\18\48\0\0\22\48\0\0\6\48\0\0\10\48\0\0\13\48\0\0\15\48\0\0\17\48\0\0\19\48\0\0\21\48\0\0\23\48\0\0\5\48\0\0\7\48\0\0\9\48\0\0\11\48\0\0"#) (StaticArray (1) (19) "\190\161\184\161\178\161\180\161\186\161\147\168\188\161\101\169\182\161\185\161\187\161\191\161\254\161\179\161\189\161\169\161\150\169\181\161\183\161"#)))))))) (Node ('\12540') (Node ('\12351') (Node ('\12321') (Node ('\12317') (LeafMap4 (StaticMap (StaticArray (1) (5) "\27\48\0\0\25\48\0\0\28\48\0\0\24\48\0\0\26\48\0\0"#) (StaticArray (1) (5) "\48\164\57\129\56\163\57\129\49\164\57\129\55\163\57\129\57\163\57\129"#))) (Node ('\12319') (LeafMap2 (StaticMap (StaticArray (1) (2) "\30\48\0\0\29\48\0\0"#) (StaticArray (1) (2) "\149\168\148\168"#))) (LeafMap4 (StaticMap (StaticArray (1) (2) "\32\48\0\0\31\48\0\0"#) (StaticArray (1) (2) "\51\164\57\129\50\164\57\129"#))))) (Node ('\12330') (LeafMap2 (StaticMap (StaticArray (1) (9) "\38\48\0\0\36\48\0\0\40\48\0\0\34\48\0\0\37\48\0\0\39\48\0\0\41\48\0\0\33\48\0\0\35\48\0\0"#) (StaticArray (1) (9) "\69\169\67\169\71\169\65\169\68\169\70\169\72\169\64\169\66\169"#))) (Node ('\12350') (LeafMap4 (StaticMap (StaticArray (1) (20) "\54\48\0\0\49\48\0\0\58\48\0\0\45\48\0\0\52\48\0\0\56\48\0\0\60\48\0\0\43\48\0\0\47\48\0\0\51\48\0\0\53\48\0\0\55\48\0\0\57\48\0\0\59\48\0\0\61\48\0\0\42\48\0\0\44\48\0\0\46\48\0\0\48\48\0\0\50\48\0\0"#) (StaticArray (1) (20) "\54\165\57\129\49\165\57\129\48\166\57\129\55\164\57\129\52\165\57\129\56\165\57\129\50\166\57\129\53\164\57\129\57\164\57\129\51\165\57\129\53\165\57\129\55\165\57\129\57\165\57\129\49\166\57\129\51\166\57\129\52\164\57\129\54\164\57\129\56\164\57\129\48\165\57\129\50\165\57\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\62\48\0\0"#) (StaticArray (1) (1) "\137\169"#)))))) (Node ('\12443') (Node ('\12353') (LeafMap4 (StaticMap (StaticArray (1) (2) "\64\48\0\0\63\48\0\0"#) (StaticArray (1) (2) "\53\166\57\129\52\166\57\129"#))) (Node ('\12436') (LeafMap2 (StaticMap (StaticArray (1) (83) "\116\48\0\0\96\48\0\0\132\48\0\0\80\48\0\0\108\48\0\0\124\48\0\0\140\48\0\0\72\48\0\0\88\48\0\0\104\48\0\0\112\48\0\0\120\48\0\0\128\48\0\0\136\48\0\0\144\48\0\0\68\48\0\0\76\48\0\0\84\48\0\0\92\48\0\0\100\48\0\0\106\48\0\0\110\48\0\0\114\48\0\0\118\48\0\0\122\48\0\0\126\48\0\0\130\48\0\0\134\48\0\0\138\48\0\0\142\48\0\0\146\48\0\0\66\48\0\0\70\48\0\0\74\48\0\0\78\48\0\0\82\48\0\0\86\48\0\0\90\48\0\0\94\48\0\0\98\48\0\0\102\48\0\0\105\48\0\0\107\48\0\0\109\48\0\0\111\48\0\0\113\48\0\0\115\48\0\0\117\48\0\0\119\48\0\0\121\48\0\0\123\48\0\0\125\48\0\0\127\48\0\0\129\48\0\0\131\48\0\0\133\48\0\0\135\48\0\0\137\48\0\0\139\48\0\0\141\48\0\0\143\48\0\0\145\48\0\0\147\48\0\0\65\48\0\0\67\48\0\0\69\48\0\0\71\48\0\0\73\48\0\0\75\48\0\0\77\48\0\0\79\48\0\0\81\48\0\0\83\48\0\0\85\48\0\0\87\48\0\0\89\48\0\0\91\48\0\0\93\48\0\0\95\48\0\0\97\48\0\0\99\48\0\0\101\48\0\0\103\48\0\0"#) (StaticArray (1) (83) "\212\164\192\164\228\164\176\164\204\164\220\164\236\164\168\164\184\164\200\164\208\164\216\164\224\164\232\164\240\164\164\164\172\164\180\164\188\164\196\164\202\164\206\164\210\164\214\164\218\164\222\164\226\164\230\164\234\164\238\164\242\164\162\164\166\164\170\164\174\164\178\164\182\164\186\164\190\164\194\164\198\164\201\164\203\164\205\164\207\164\209\164\211\164\213\164\215\164\217\164\219\164\221\164\223\164\225\164\227\164\229\164\231\164\233\164\235\164\237\164\239\164\241\164\243\164\161\164\163\164\165\164\167\164\169\164\171\164\173\164\175\164\177\164\179\164\181\164\183\164\185\164\187\164\189\164\191\164\193\164\195\164\197\164\199\164"#))) (LeafMap4 (StaticMap (StaticArray (1) (7) "\151\48\0\0\149\48\0\0\153\48\0\0\148\48\0\0\150\48\0\0\152\48\0\0\154\48\0\0"#) (StaticArray (1) (7) "\57\166\57\129\55\166\57\129\49\167\57\129\54\166\57\129\56\166\57\129\48\167\57\129\50\167\57\129"#))))) (Node ('\12449') (Node ('\12447') (LeafMap2 (StaticMap (StaticArray (1) (4) "\157\48\0\0\156\48\0\0\158\48\0\0\155\48\0\0"#) (StaticArray (1) (4) "\102\169\98\169\103\169\97\169"#))) (LeafMap4 (StaticMap (StaticArray (1) (2) "\160\48\0\0\159\48\0\0"#) (StaticArray (1) (2) "\52\167\57\129\51\167\57\129"#)))) (Node ('\12535') (LeafMap2 (StaticMap (StaticArray (1) (86) "\215\48\0\0\192\48\0\0\231\48\0\0\176\48\0\0\207\48\0\0\223\48\0\0\239\48\0\0\168\48\0\0\184\48\0\0\200\48\0\0\211\48\0\0\219\48\0\0\227\48\0\0\235\48\0\0\243\48\0\0\164\48\0\0\172\48\0\0\180\48\0\0\188\48\0\0\196\48\0\0\204\48\0\0\209\48\0\0\213\48\0\0\217\48\0\0\221\48\0\0\225\48\0\0\229\48\0\0\233\48\0\0\237\48\0\0\241\48\0\0\245\48\0\0\162\48\0\0\166\48\0\0\170\48\0\0\174\48\0\0\178\48\0\0\182\48\0\0\186\48\0\0\190\48\0\0\194\48\0\0\198\48\0\0\202\48\0\0\206\48\0\0\208\48\0\0\210\48\0\0\212\48\0\0\214\48\0\0\216\48\0\0\218\48\0\0\220\48\0\0\222\48\0\0\224\48\0\0\226\48\0\0\228\48\0\0\230\48\0\0\232\48\0\0\234\48\0\0\236\48\0\0\238\48\0\0\240\48\0\0\242\48\0\0\244\48\0\0\246\48\0\0\161\48\0\0\163\48\0\0\165\48\0\0\167\48\0\0\169\48\0\0\171\48\0\0\173\48\0\0\175\48\0\0\177\48\0\0\179\48\0\0\181\48\0\0\183\48\0\0\185\48\0\0\187\48\0\0\189\48\0\0\191\48\0\0\193\48\0\0\195\48\0\0\197\48\0\0\199\48\0\0\201\48\0\0\203\48\0\0\205\48\0\0"#) (StaticArray (1) (86) "\215\165\192\165\231\165\176\165\207\165\223\165\239\165\168\165\184\165\200\165\211\165\219\165\227\165\235\165\243\165\164\165\172\165\180\165\188\165\196\165\204\165\209\165\213\165\217\165\221\165\225\165\229\165\233\165\237\165\241\165\245\165\162\165\166\165\170\165\174\165\178\165\182\165\186\165\190\165\194\165\198\165\202\165\206\165\208\165\210\165\212\165\214\165\216\165\218\165\220\165\222\165\224\165\226\165\228\165\230\165\232\165\234\165\236\165\238\165\240\165\242\165\244\165\246\165\161\165\163\165\165\165\167\165\169\165\171\165\173\165\175\165\177\165\179\165\181\165\183\165\185\165\187\165\189\165\191\165\193\165\195\165\197\165\199\165\201\165\203\165\205\165"#))) (LeafMap4 (StaticMap (StaticArray (1) (5) "\250\48\0\0\248\48\0\0\251\48\0\0\247\48\0\0\249\48\0\0"#) (StaticArray (1) (5) "\56\167\57\129\54\167\57\129\57\167\57\129\53\167\57\129\55\167\57\129"#))))))) (Node ('\12849') (Node ('\12586') (Node ('\12543') (LeafMap2 (StaticMap (StaticArray (1) (3) "\253\48\0\0\252\48\0\0\254\48\0\0"#) (StaticArray (1) (3) "\99\169\96\169\100\169"#))) (Node ('\12549') (LeafMap4 (StaticMap (StaticArray (1) (6) "\2\49\0\0\0\49\0\0\4\49\0\0\255\48\0\0\1\49\0\0\3\49\0\0"#) (StaticArray (1) (6) "\51\168\57\129\49\168\57\129\53\168\57\129\48\168\57\129\50\168\57\129\52\168\57\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (37) "\26\49\0\0\18\49\0\0\34\49\0\0\12\49\0\0\22\49\0\0\30\49\0\0\38\49\0\0\8\49\0\0\16\49\0\0\20\49\0\0\24\49\0\0\28\49\0\0\32\49\0\0\36\49\0\0\40\49\0\0\6\49\0\0\10\49\0\0\14\49\0\0\17\49\0\0\19\49\0\0\21\49\0\0\23\49\0\0\25\49\0\0\27\49\0\0\29\49\0\0\31\49\0\0\33\49\0\0\35\49\0\0\37\49\0\0\39\49\0\0\41\49\0\0\5\49\0\0\7\49\0\0\9\49\0\0\11\49\0\0\13\49\0\0\15\49\0\0"#) (StaticArray (1) (37) "\218\168\210\168\226\168\204\168\214\168\222\168\230\168\200\168\208\168\212\168\216\168\220\168\224\168\228\168\232\168\198\168\202\168\206\168\209\168\211\168\213\168\215\168\217\168\219\168\221\168\223\168\225\168\227\168\229\168\231\168\233\168\197\168\199\168\201\168\203\168\205\168\207\168"#))))) (Node ('\12832') (LeafMap4 (StaticMap (StaticArray (1) (246) "\169\49\0\0\105\49\0\0\233\49\0\0\73\49\0\0\137\49\0\0\201\49\0\0\9\50\0\0\57\49\0\0\89\49\0\0\121\49\0\0\153\49\0\0\185\49\0\0\217\49\0\0\249\49\0\0\24\50\0\0\49\49\0\0\65\49\0\0\81\49\0\0\97\49\0\0\113\49\0\0\129\49\0\0\145\49\0\0\161\49\0\0\177\49\0\0\193\49\0\0\209\49\0\0\225\49\0\0\241\49\0\0\1\50\0\0\17\50\0\0\28\50\0\0\45\49\0\0\53\49\0\0\61\49\0\0\69\49\0\0\77\49\0\0\85\49\0\0\93\49\0\0\101\49\0\0\109\49\0\0\117\49\0\0\125\49\0\0\133\49\0\0\141\49\0\0\149\49\0\0\157\49\0\0\165\49\0\0\173\49\0\0\181\49\0\0\189\49\0\0\197\49\0\0\205\49\0\0\213\49\0\0\221\49\0\0\229\49\0\0\237\49\0\0\245\49\0\0\253\49\0\0\5\50\0\0\13\50\0\0\21\50\0\0\26\50\0\0\30\50\0\0\43\49\0\0\47\49\0\0\51\49\0\0\55\49\0\0\59\49\0\0\63\49\0\0\67\49\0\0\71\49\0\0\75\49\0\0\79\49\0\0\83\49\0\0\87\49\0\0\91\49\0\0\95\49\0\0\99\49\0\0\103\49\0\0\107\49\0\0\111\49\0\0\115\49\0\0\119\49\0\0\123\49\0\0\127\49\0\0\131\49\0\0\135\49\0\0\139\49\0\0\143\49\0\0\147\49\0\0\151\49\0\0\155\49\0\0\159\49\0\0\163\49\0\0\167\49\0\0\171\49\0\0\175\49\0\0\179\49\0\0\183\49\0\0\187\49\0\0\191\49\0\0\195\49\0\0\199\49\0\0\203\49\0\0\207\49\0\0\211\49\0\0\215\49\0\0\219\49\0\0\223\49\0\0\227\49\0\0\231\49\0\0\235\49\0\0\239\49\0\0\243\49\0\0\247\49\0\0\251\49\0\0\255\49\0\0\3\50\0\0\7\50\0\0\11\50\0\0\15\50\0\0\19\50\0\0\23\50\0\0\25\50\0\0\27\50\0\0\29\50\0\0\31\50\0\0\42\49\0\0\44\49\0\0\46\49\0\0\48\49\0\0\50\49\0\0\52\49\0\0\54\49\0\0\56\49\0\0\58\49\0\0\60\49\0\0\62\49\0\0\64\49\0\0\66\49\0\0\68\49\0\0\70\49\0\0\72\49\0\0\74\49\0\0\76\49\0\0\78\49\0\0\80\49\0\0\82\49\0\0\84\49\0\0\86\49\0\0\88\49\0\0\90\49\0\0\92\49\0\0\94\49\0\0\96\49\0\0\98\49\0\0\100\49\0\0\102\49\0\0\104\49\0\0\106\49\0\0\108\49\0\0\110\49\0\0\112\49\0\0\114\49\0\0\116\49\0\0\118\49\0\0\120\49\0\0\122\49\0\0\124\49\0\0\126\49\0\0\128\49\0\0\130\49\0\0\132\49\0\0\134\49\0\0\136\49\0\0\138\49\0\0\140\49\0\0\142\49\0\0\144\49\0\0\146\49\0\0\148\49\0\0\150\49\0\0\152\49\0\0\154\49\0\0\156\49\0\0\158\49\0\0\160\49\0\0\162\49\0\0\164\49\0\0\166\49\0\0\168\49\0\0\170\49\0\0\172\49\0\0\174\49\0\0\176\49\0\0\178\49\0\0\180\49\0\0\182\49\0\0\184\49\0\0\186\49\0\0\188\49\0\0\190\49\0\0\192\49\0\0\194\49\0\0\196\49\0\0\198\49\0\0\200\49\0\0\202\49\0\0\204\49\0\0\206\49\0\0\208\49\0\0\210\49\0\0\212\49\0\0\214\49\0\0\216\49\0\0\218\49\0\0\220\49\0\0\222\49\0\0\224\49\0\0\226\49\0\0\228\49\0\0\230\49\0\0\232\49\0\0\234\49\0\0\236\49\0\0\238\49\0\0\240\49\0\0\242\49\0\0\244\49\0\0\246\49\0\0\248\49\0\0\250\49\0\0\252\49\0\0\254\49\0\0\0\50\0\0\2\50\0\0\4\50\0\0\6\50\0\0\8\50\0\0\10\50\0\0\12\50\0\0\14\50\0\0\16\50\0\0\18\50\0\0\20\50\0\0\22\50\0\0"#) (StaticArray (1) (246) "\51\181\57\129\57\174\57\129\55\187\57\129\55\171\57\129\49\178\57\129\53\184\57\129\57\190\57\129\49\170\57\129\51\173\57\129\53\176\57\129\55\179\57\129\57\182\57\129\49\186\57\129\51\189\57\129\52\192\57\129\51\169\57\129\57\170\57\129\53\172\57\129\49\174\57\129\55\175\57\129\51\177\57\129\57\178\57\129\53\180\57\129\49\182\57\129\55\183\57\129\51\185\57\129\57\186\57\129\53\188\57\129\49\190\57\129\55\191\57\129\56\192\57\129\57\168\57\129\55\169\57\129\53\170\57\129\51\171\57\129\49\172\57\129\57\172\57\129\55\173\57\129\53\174\57\129\51\175\57\129\49\176\57\129\57\176\57\129\55\177\57\129\53\178\57\129\51\179\57\129\49\180\57\129\57\180\57\129\55\181\57\129\53\182\57\129\51\183\57\129\49\184\57\129\57\184\57\129\55\185\57\129\53\186\57\129\51\187\57\129\49\188\57\129\57\188\57\129\55\189\57\129\53\190\57\129\51\191\57\129\49\192\57\129\54\192\57\129\48\193\57\129\55\168\57\129\49\169\57\129\53\169\57\129\57\169\57\129\51\170\57\129\55\170\57\129\49\171\57\129\53\171\57\129\57\171\57\129\51\172\57\129\55\172\57\129\49\173\57\129\53\173\57\129\57\173\57\129\51\174\57\129\55\174\57\129\49\175\57\129\53\175\57\129\57\175\57\129\51\176\57\129\55\176\57\129\49\177\57\129\53\177\57\129\57\177\57\129\51\178\57\129\55\178\57\129\49\179\57\129\53\179\57\129\57\179\57\129\51\180\57\129\55\180\57\129\49\181\57\129\53\181\57\129\57\181\57\129\51\182\57\129\55\182\57\129\49\183\57\129\53\183\57\129\57\183\57\129\51\184\57\129\55\184\57\129\49\185\57\129\53\185\57\129\57\185\57\129\51\186\57\129\55\186\57\129\49\187\57\129\53\187\57\129\57\187\57\129\51\188\57\129\55\188\57\129\49\189\57\129\53\189\57\129\57\189\57\129\51\190\57\129\55\190\57\129\49\191\57\129\53\191\57\129\57\191\57\129\51\192\57\129\53\192\57\129\55\192\57\129\57\192\57\129\49\193\57\129\54\168\57\129\56\168\57\129\48\169\57\129\50\169\57\129\52\169\57\129\54\169\57\129\56\169\57\129\48\170\57\129\50\170\57\129\52\170\57\129\54\170\57\129\56\170\57\129\48\171\57\129\50\171\57\129\52\171\57\129\54\171\57\129\56\171\57\129\48\172\57\129\50\172\57\129\52\172\57\129\54\172\57\129\56\172\57\129\48\173\57\129\50\173\57\129\52\173\57\129\54\173\57\129\56\173\57\129\48\174\57\129\50\174\57\129\52\174\57\129\54\174\57\129\56\174\57\129\48\175\57\129\50\175\57\129\52\175\57\129\54\175\57\129\56\175\57\129\48\176\57\129\50\176\57\129\52\176\57\129\54\176\57\129\56\176\57\129\48\177\57\129\50\177\57\129\52\177\57\129\54\177\57\129\56\177\57\129\48\178\57\129\50\178\57\129\52\178\57\129\54\178\57\129\56\178\57\129\48\179\57\129\50\179\57\129\52\179\57\129\54\179\57\129\56\179\57\129\48\180\57\129\50\180\57\129\52\180\57\129\54\180\57\129\56\180\57\129\48\181\57\129\50\181\57\129\52\181\57\129\54\181\57\129\56\181\57\129\48\182\57\129\50\182\57\129\52\182\57\129\54\182\57\129\56\182\57\129\48\183\57\129\50\183\57\129\52\183\57\129\54\183\57\129\56\183\57\129\48\184\57\129\50\184\57\129\52\184\57\129\54\184\57\129\56\184\57\129\48\185\57\129\50\185\57\129\52\185\57\129\54\185\57\129\56\185\57\129\48\186\57\129\50\186\57\129\52\186\57\129\54\186\57\129\56\186\57\129\48\187\57\129\50\187\57\129\52\187\57\129\54\187\57\129\56\187\57\129\48\188\57\129\50\188\57\129\52\188\57\129\54\188\57\129\56\188\57\129\48\189\57\129\50\189\57\129\52\189\57\129\54\189\57\129\56\189\57\129\48\190\57\129\50\190\57\129\52\190\57\129\54\190\57\129\56\190\57\129\48\191\57\129\50\191\57\129\52\191\57\129\54\191\57\129\56\191\57\129\48\192\57\129\50\192\57\129"#))) (Node ('\12842') (LeafMap2 (StaticMap (StaticArray (1) (10) "\38\50\0\0\35\50\0\0\40\50\0\0\33\50\0\0\37\50\0\0\39\50\0\0\41\50\0\0\32\50\0\0\34\50\0\0\36\50\0\0"#) (StaticArray (1) (10) "\235\162\232\162\237\162\230\162\234\162\236\162\238\162\229\162\231\162\233\162"#))) (LeafMap4 (StaticMap (StaticArray (1) (7) "\45\50\0\0\43\50\0\0\47\50\0\0\42\50\0\0\44\50\0\0\46\50\0\0\48\50\0\0"#) (StaticArray (1) (7) "\53\193\57\129\51\193\57\129\55\193\57\129\50\193\57\129\52\193\57\129\54\193\57\129\56\193\57\129"#)))))) (Node ('\12964') (Node ('\12850') (LeafMap2 (StaticMap (StaticArray (1) (1) "\49\50\0\0"#) (StaticArray (1) (1) "\90\169"#))) (Node ('\12963') (LeafMap4 (StaticMap (StaticArray (1) (113) "\113\50\0\0\81\50\0\0\145\50\0\0\65\50\0\0\97\50\0\0\129\50\0\0\155\50\0\0\57\50\0\0\73\50\0\0\89\50\0\0\105\50\0\0\121\50\0\0\137\50\0\0\151\50\0\0\159\50\0\0\53\50\0\0\61\50\0\0\69\50\0\0\77\50\0\0\85\50\0\0\93\50\0\0\101\50\0\0\109\50\0\0\117\50\0\0\125\50\0\0\133\50\0\0\141\50\0\0\149\50\0\0\153\50\0\0\157\50\0\0\161\50\0\0\51\50\0\0\55\50\0\0\59\50\0\0\63\50\0\0\67\50\0\0\71\50\0\0\75\50\0\0\79\50\0\0\83\50\0\0\87\50\0\0\91\50\0\0\95\50\0\0\99\50\0\0\103\50\0\0\107\50\0\0\111\50\0\0\115\50\0\0\119\50\0\0\123\50\0\0\127\50\0\0\131\50\0\0\135\50\0\0\139\50\0\0\143\50\0\0\147\50\0\0\150\50\0\0\152\50\0\0\154\50\0\0\156\50\0\0\158\50\0\0\160\50\0\0\162\50\0\0\50\50\0\0\52\50\0\0\54\50\0\0\56\50\0\0\58\50\0\0\60\50\0\0\62\50\0\0\64\50\0\0\66\50\0\0\68\50\0\0\70\50\0\0\72\50\0\0\74\50\0\0\76\50\0\0\78\50\0\0\80\50\0\0\82\50\0\0\84\50\0\0\86\50\0\0\88\50\0\0\90\50\0\0\92\50\0\0\94\50\0\0\96\50\0\0\98\50\0\0\100\50\0\0\102\50\0\0\104\50\0\0\106\50\0\0\108\50\0\0\110\50\0\0\112\50\0\0\114\50\0\0\116\50\0\0\118\50\0\0\120\50\0\0\122\50\0\0\124\50\0\0\126\50\0\0\128\50\0\0\130\50\0\0\132\50\0\0\134\50\0\0\136\50\0\0\138\50\0\0\140\50\0\0\142\50\0\0\144\50\0\0\146\50\0\0\148\50\0\0"#) (StaticArray (1) (113) "\50\200\57\129\48\197\57\129\52\203\57\129\52\195\57\129\54\198\57\129\56\201\57\129\52\204\57\129\54\194\57\129\50\196\57\129\56\197\57\129\52\199\57\129\48\201\57\129\54\202\57\129\48\204\57\129\56\204\57\129\50\194\57\129\48\195\57\129\56\195\57\129\54\196\57\129\52\197\57\129\50\198\57\129\48\199\57\129\56\199\57\129\54\200\57\129\52\201\57\129\50\202\57\129\48\203\57\129\56\203\57\129\50\204\57\129\54\204\57\129\48\205\57\129\48\194\57\129\52\194\57\129\56\194\57\129\50\195\57\129\54\195\57\129\48\196\57\129\52\196\57\129\56\196\57\129\50\197\57\129\54\197\57\129\48\198\57\129\52\198\57\129\56\198\57\129\50\199\57\129\54\199\57\129\48\200\57\129\52\200\57\129\56\200\57\129\50\201\57\129\54\201\57\129\48\202\57\129\52\202\57\129\56\202\57\129\50\203\57\129\54\203\57\129\57\203\57\129\49\204\57\129\51\204\57\129\53\204\57\129\55\204\57\129\57\204\57\129\49\205\57\129\57\193\57\129\49\194\57\129\51\194\57\129\53\194\57\129\55\194\57\129\57\194\57\129\49\195\57\129\51\195\57\129\53\195\57\129\55\195\57\129\57\195\57\129\49\196\57\129\51\196\57\129\53\196\57\129\55\196\57\129\57\196\57\129\49\197\57\129\51\197\57\129\53\197\57\129\55\197\57\129\57\197\57\129\49\198\57\129\51\198\57\129\53\198\57\129\55\198\57\129\57\198\57\129\49\199\57\129\51\199\57\129\53\199\57\129\55\199\57\129\57\199\57\129\49\200\57\129\51\200\57\129\53\200\57\129\55\200\57\129\57\200\57\129\49\201\57\129\51\201\57\129\53\201\57\129\55\201\57\129\57\201\57\129\49\202\57\129\51\202\57\129\53\202\57\129\55\202\57\129\57\202\57\129\49\203\57\129\51\203\57\129\53\203\57\129\55\203\57\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\163\50\0\0"#) (StaticArray (1) (1) "\73\169"#))))) (Node ('\13200') (Node ('\13198') (LeafMap4 (StaticMap (StaticArray (1) (234) "\35\51\0\0\227\50\0\0\99\51\0\0\195\50\0\0\3\51\0\0\67\51\0\0\126\51\0\0\179\50\0\0\211\50\0\0\243\50\0\0\19\51\0\0\51\51\0\0\83\51\0\0\115\51\0\0\134\51\0\0\171\50\0\0\187\50\0\0\203\50\0\0\219\50\0\0\235\50\0\0\251\50\0\0\11\51\0\0\27\51\0\0\43\51\0\0\59\51\0\0\75\51\0\0\91\51\0\0\107\51\0\0\122\51\0\0\130\51\0\0\138\51\0\0\167\50\0\0\175\50\0\0\183\50\0\0\191\50\0\0\199\50\0\0\207\50\0\0\215\50\0\0\223\50\0\0\231\50\0\0\239\50\0\0\247\50\0\0\255\50\0\0\7\51\0\0\15\51\0\0\23\51\0\0\31\51\0\0\39\51\0\0\47\51\0\0\55\51\0\0\63\51\0\0\71\51\0\0\79\51\0\0\87\51\0\0\95\51\0\0\103\51\0\0\111\51\0\0\119\51\0\0\124\51\0\0\128\51\0\0\132\51\0\0\136\51\0\0\140\51\0\0\165\50\0\0\169\50\0\0\173\50\0\0\177\50\0\0\181\50\0\0\185\50\0\0\189\50\0\0\193\50\0\0\197\50\0\0\201\50\0\0\205\50\0\0\209\50\0\0\213\50\0\0\217\50\0\0\221\50\0\0\225\50\0\0\229\50\0\0\233\50\0\0\237\50\0\0\241\50\0\0\245\50\0\0\249\50\0\0\253\50\0\0\1\51\0\0\5\51\0\0\9\51\0\0\13\51\0\0\17\51\0\0\21\51\0\0\25\51\0\0\29\51\0\0\33\51\0\0\37\51\0\0\41\51\0\0\45\51\0\0\49\51\0\0\53\51\0\0\57\51\0\0\61\51\0\0\65\51\0\0\69\51\0\0\73\51\0\0\77\51\0\0\81\51\0\0\85\51\0\0\89\51\0\0\93\51\0\0\97\51\0\0\101\51\0\0\105\51\0\0\109\51\0\0\113\51\0\0\117\51\0\0\121\51\0\0\123\51\0\0\125\51\0\0\127\51\0\0\129\51\0\0\131\51\0\0\133\51\0\0\135\51\0\0\137\51\0\0\139\51\0\0\141\51\0\0\164\50\0\0\166\50\0\0\168\50\0\0\170\50\0\0\172\50\0\0\174\50\0\0\176\50\0\0\178\50\0\0\180\50\0\0\182\50\0\0\184\50\0\0\186\50\0\0\188\50\0\0\190\50\0\0\192\50\0\0\194\50\0\0\196\50\0\0\198\50\0\0\200\50\0\0\202\50\0\0\204\50\0\0\206\50\0\0\208\50\0\0\210\50\0\0\212\50\0\0\214\50\0\0\216\50\0\0\218\50\0\0\220\50\0\0\222\50\0\0\224\50\0\0\226\50\0\0\228\50\0\0\230\50\0\0\232\50\0\0\234\50\0\0\236\50\0\0\238\50\0\0\240\50\0\0\242\50\0\0\244\50\0\0\246\50\0\0\248\50\0\0\250\50\0\0\252\50\0\0\254\50\0\0\0\51\0\0\2\51\0\0\4\51\0\0\6\51\0\0\8\51\0\0\10\51\0\0\12\51\0\0\14\51\0\0\16\51\0\0\18\51\0\0\20\51\0\0\22\51\0\0\24\51\0\0\26\51\0\0\28\51\0\0\30\51\0\0\32\51\0\0\34\51\0\0\36\51\0\0\38\51\0\0\40\51\0\0\42\51\0\0\44\51\0\0\46\51\0\0\48\51\0\0\50\51\0\0\52\51\0\0\54\51\0\0\56\51\0\0\58\51\0\0\60\51\0\0\62\51\0\0\64\51\0\0\66\51\0\0\68\51\0\0\70\51\0\0\72\51\0\0\74\51\0\0\76\51\0\0\78\51\0\0\80\51\0\0\82\51\0\0\84\51\0\0\86\51\0\0\88\51\0\0\90\51\0\0\92\51\0\0\94\51\0\0\96\51\0\0\98\51\0\0\100\51\0\0\102\51\0\0\104\51\0\0\106\51\0\0\108\51\0\0\110\51\0\0\112\51\0\0\114\51\0\0\116\51\0\0\118\51\0\0\120\51\0\0"#) (StaticArray (1) (234) "\57\217\57\129\53\211\57\129\51\224\57\129\51\208\57\129\55\214\57\129\49\221\57\129\48\227\57\129\55\206\57\129\57\209\57\129\49\213\57\129\51\216\57\129\53\219\57\129\55\222\57\129\57\225\57\129\56\227\57\129\57\205\57\129\53\207\57\129\49\209\57\129\55\210\57\129\51\212\57\129\57\213\57\129\53\215\57\129\49\217\57\129\55\218\57\129\51\220\57\129\57\221\57\129\53\223\57\129\49\225\57\129\54\226\57\129\52\227\57\129\50\228\57\129\53\205\57\129\51\206\57\129\49\207\57\129\57\207\57\129\55\208\57\129\53\209\57\129\51\210\57\129\49\211\57\129\57\211\57\129\55\212\57\129\53\213\57\129\51\214\57\129\49\215\57\129\57\215\57\129\55\216\57\129\53\217\57\129\51\218\57\129\49\219\57\129\57\219\57\129\55\220\57\129\53\221\57\129\51\222\57\129\49\223\57\129\57\223\57\129\55\224\57\129\53\225\57\129\51\226\57\129\56\226\57\129\50\227\57\129\54\227\57\129\48\228\57\129\52\228\57\129\51\205\57\129\55\205\57\129\49\206\57\129\53\206\57\129\57\206\57\129\51\207\57\129\55\207\57\129\49\208\57\129\53\208\57\129\57\208\57\129\51\209\57\129\55\209\57\129\49\210\57\129\53\210\57\129\57\210\57\129\51\211\57\129\55\211\57\129\49\212\57\129\53\212\57\129\57\212\57\129\51\213\57\129\55\213\57\129\49\214\57\129\53\214\57\129\57\214\57\129\51\215\57\129\55\215\57\129\49\216\57\129\53\216\57\129\57\216\57\129\51\217\57\129\55\217\57\129\49\218\57\129\53\218\57\129\57\218\57\129\51\219\57\129\55\219\57\129\49\220\57\129\53\220\57\129\57\220\57\129\51\221\57\129\55\221\57\129\49\222\57\129\53\222\57\129\57\222\57\129\51\223\57\129\55\223\57\129\49\224\57\129\53\224\57\129\57\224\57\129\51\225\57\129\55\225\57\129\49\226\57\129\53\226\57\129\55\226\57\129\57\226\57\129\49\227\57\129\51\227\57\129\53\227\57\129\55\227\57\129\57\227\57\129\49\228\57\129\51\228\57\129\53\228\57\129\50\205\57\129\52\205\57\129\54\205\57\129\56\205\57\129\48\206\57\129\50\206\57\129\52\206\57\129\54\206\57\129\56\206\57\129\48\207\57\129\50\207\57\129\52\207\57\129\54\207\57\129\56\207\57\129\48\208\57\129\50\208\57\129\52\208\57\129\54\208\57\129\56\208\57\129\48\209\57\129\50\209\57\129\52\209\57\129\54\209\57\129\56\209\57\129\48\210\57\129\50\210\57\129\52\210\57\129\54\210\57\129\56\210\57\129\48\211\57\129\50\211\57\129\52\211\57\129\54\211\57\129\56\211\57\129\48\212\57\129\50\212\57\129\52\212\57\129\54\212\57\129\56\212\57\129\48\213\57\129\50\213\57\129\52\213\57\129\54\213\57\129\56\213\57\129\48\214\57\129\50\214\57\129\52\214\57\129\54\214\57\129\56\214\57\129\48\215\57\129\50\215\57\129\52\215\57\129\54\215\57\129\56\215\57\129\48\216\57\129\50\216\57\129\52\216\57\129\54\216\57\129\56\216\57\129\48\217\57\129\50\217\57\129\52\217\57\129\54\217\57\129\56\217\57\129\48\218\57\129\50\218\57\129\52\218\57\129\54\218\57\129\56\218\57\129\48\219\57\129\50\219\57\129\52\219\57\129\54\219\57\129\56\219\57\129\48\220\57\129\50\220\57\129\52\220\57\129\54\220\57\129\56\220\57\129\48\221\57\129\50\221\57\129\52\221\57\129\54\221\57\129\56\221\57\129\48\222\57\129\50\222\57\129\52\222\57\129\54\222\57\129\56\222\57\129\48\223\57\129\50\223\57\129\52\223\57\129\54\223\57\129\56\223\57\129\48\224\57\129\50\224\57\129\52\224\57\129\54\224\57\129\56\224\57\129\48\225\57\129\50\225\57\129\52\225\57\129\54\225\57\129\56\225\57\129\48\226\57\129\50\226\57\129\52\226\57\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (2) "\143\51\0\0\142\51\0\0"#) (StaticArray (1) (2) "\75\169\74\169"#)))) (Node ('\13212') (LeafMap4 (StaticMap (StaticArray (1) (12) "\151\51\0\0\147\51\0\0\154\51\0\0\145\51\0\0\149\51\0\0\153\51\0\0\155\51\0\0\144\51\0\0\146\51\0\0\148\51\0\0\150\51\0\0\152\51\0\0"#) (StaticArray (1) (12) "\51\229\57\129\57\228\57\129\54\229\57\129\55\228\57\129\49\229\57\129\53\229\57\129\55\229\57\129\54\228\57\129\56\228\57\129\48\229\57\129\50\229\57\129\52\229\57\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (3) "\157\51\0\0\156\51\0\0\158\51\0\0"#) (StaticArray (1) (3) "\77\169\76\169\78\169"#))))))))) (Node ('\14801') (Node ('\13427') (Node ('\13263') (Node ('\13252') (Node ('\13217') (LeafMap4 (StaticMap (StaticArray (1) (2) "\160\51\0\0\159\51\0\0"#) (StaticArray (1) (2) "\57\229\57\129\56\229\57\129"#))) (Node ('\13218') (LeafMap2 (StaticMap (StaticArray (1) (1) "\161\51\0\0"#) (StaticArray (1) (1) "\79\169"#))) (LeafMap4 (StaticMap (StaticArray (1) (34) "\180\51\0\0\172\51\0\0\188\51\0\0\168\51\0\0\176\51\0\0\184\51\0\0\192\51\0\0\165\51\0\0\170\51\0\0\174\51\0\0\178\51\0\0\182\51\0\0\186\51\0\0\190\51\0\0\194\51\0\0\163\51\0\0\167\51\0\0\169\51\0\0\171\51\0\0\173\51\0\0\175\51\0\0\177\51\0\0\179\51\0\0\181\51\0\0\183\51\0\0\185\51\0\0\187\51\0\0\189\51\0\0\191\51\0\0\193\51\0\0\195\51\0\0\162\51\0\0\164\51\0\0\166\51\0\0"#) (StaticArray (1) (34) "\56\231\57\129\48\231\57\129\54\232\57\129\54\230\57\129\52\231\57\129\50\232\57\129\48\233\57\129\51\230\57\129\56\230\57\129\50\231\57\129\54\231\57\129\48\232\57\129\52\232\57\129\56\232\57\129\50\233\57\129\49\230\57\129\53\230\57\129\55\230\57\129\57\230\57\129\49\231\57\129\51\231\57\129\53\231\57\129\55\231\57\129\57\231\57\129\49\232\57\129\51\232\57\129\53\232\57\129\55\232\57\129\57\232\57\129\49\233\57\129\51\233\57\129\48\230\57\129\50\230\57\129\52\230\57\129"#))))) (Node ('\13253') (LeafMap2 (StaticMap (StaticArray (1) (1) "\196\51\0\0"#) (StaticArray (1) (1) "\80\169"#))) (Node ('\13262') (LeafMap4 (StaticMap (StaticArray (1) (9) "\202\51\0\0\200\51\0\0\204\51\0\0\198\51\0\0\201\51\0\0\203\51\0\0\205\51\0\0\197\51\0\0\199\51\0\0"#) (StaticArray (1) (9) "\57\233\57\129\55\233\57\129\49\234\57\129\53\233\57\129\56\233\57\129\48\234\57\129\50\234\57\129\52\233\57\129\54\233\57\129"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\206\51\0\0"#) (StaticArray (1) (1) "\81\169"#)))))) (Node ('\13269') (Node ('\13265') (LeafMap4 (StaticMap (StaticArray (1) (2) "\208\51\0\0\207\51\0\0"#) (StaticArray (1) (2) "\52\234\57\129\51\234\57\129"#))) (Node ('\13267') (LeafMap2 (StaticMap (StaticArray (1) (2) "\210\51\0\0\209\51\0\0"#) (StaticArray (1) (2) "\83\169\82\169"#))) (LeafMap4 (StaticMap (StaticArray (1) (2) "\212\51\0\0\211\51\0\0"#) (StaticArray (1) (2) "\54\234\57\129\53\234\57\129"#))))) (Node ('\13383') (Node ('\13270') (LeafMap2 (StaticMap (StaticArray (1) (1) "\213\51\0\0"#) (StaticArray (1) (1) "\84\169"#))) (LeafMap4 (StaticMap (StaticArray (1) (113) "\21\52\0\0\245\51\0\0\53\52\0\0\229\51\0\0\5\52\0\0\37\52\0\0\63\52\0\0\221\51\0\0\237\51\0\0\253\51\0\0\13\52\0\0\29\52\0\0\45\52\0\0\59\52\0\0\67\52\0\0\217\51\0\0\225\51\0\0\233\51\0\0\241\51\0\0\249\51\0\0\1\52\0\0\9\52\0\0\17\52\0\0\25\52\0\0\33\52\0\0\41\52\0\0\49\52\0\0\57\52\0\0\61\52\0\0\65\52\0\0\69\52\0\0\215\51\0\0\219\51\0\0\223\51\0\0\227\51\0\0\231\51\0\0\235\51\0\0\239\51\0\0\243\51\0\0\247\51\0\0\251\51\0\0\255\51\0\0\3\52\0\0\7\52\0\0\11\52\0\0\15\52\0\0\19\52\0\0\23\52\0\0\27\52\0\0\31\52\0\0\35\52\0\0\39\52\0\0\43\52\0\0\47\52\0\0\51\52\0\0\55\52\0\0\58\52\0\0\60\52\0\0\62\52\0\0\64\52\0\0\66\52\0\0\68\52\0\0\70\52\0\0\214\51\0\0\216\51\0\0\218\51\0\0\220\51\0\0\222\51\0\0\224\51\0\0\226\51\0\0\228\51\0\0\230\51\0\0\232\51\0\0\234\51\0\0\236\51\0\0\238\51\0\0\240\51\0\0\242\51\0\0\244\51\0\0\246\51\0\0\248\51\0\0\250\51\0\0\252\51\0\0\254\51\0\0\0\52\0\0\2\52\0\0\4\52\0\0\6\52\0\0\8\52\0\0\10\52\0\0\12\52\0\0\14\52\0\0\16\52\0\0\18\52\0\0\20\52\0\0\22\52\0\0\24\52\0\0\26\52\0\0\28\52\0\0\30\52\0\0\32\52\0\0\34\52\0\0\36\52\0\0\38\52\0\0\40\52\0\0\42\52\0\0\44\52\0\0\46\52\0\0\48\52\0\0\50\52\0\0\52\52\0\0\54\52\0\0\56\52\0\0"#) (StaticArray (1) (113) "\48\241\57\129\56\237\57\129\50\244\57\129\50\236\57\129\52\239\57\129\54\242\57\129\50\245\57\129\52\235\57\129\48\237\57\129\54\238\57\129\50\240\57\129\56\241\57\129\52\243\57\129\56\244\57\129\54\245\57\129\48\235\57\129\56\235\57\129\54\236\57\129\52\237\57\129\50\238\57\129\48\239\57\129\56\239\57\129\54\240\57\129\52\241\57\129\50\242\57\129\48\243\57\129\56\243\57\129\54\244\57\129\48\245\57\129\52\245\57\129\56\245\57\129\56\234\57\129\50\235\57\129\54\235\57\129\48\236\57\129\52\236\57\129\56\236\57\129\50\237\57\129\54\237\57\129\48\238\57\129\52\238\57\129\56\238\57\129\50\239\57\129\54\239\57\129\48\240\57\129\52\240\57\129\56\240\57\129\50\241\57\129\54\241\57\129\48\242\57\129\52\242\57\129\56\242\57\129\50\243\57\129\54\243\57\129\48\244\57\129\52\244\57\129\55\244\57\129\57\244\57\129\49\245\57\129\51\245\57\129\53\245\57\129\55\245\57\129\57\245\57\129\55\234\57\129\57\234\57\129\49\235\57\129\51\235\57\129\53\235\57\129\55\235\57\129\57\235\57\129\49\236\57\129\51\236\57\129\53\236\57\129\55\236\57\129\57\236\57\129\49\237\57\129\51\237\57\129\53\237\57\129\55\237\57\129\57\237\57\129\49\238\57\129\51\238\57\129\53\238\57\129\55\238\57\129\57\238\57\129\49\239\57\129\51\239\57\129\53\239\57\129\55\239\57\129\57\239\57\129\49\240\57\129\51\240\57\129\53\240\57\129\55\240\57\129\57\240\57\129\49\241\57\129\51\241\57\129\53\241\57\129\55\241\57\129\57\241\57\129\49\242\57\129\51\242\57\129\53\242\57\129\55\242\57\129\57\242\57\129\49\243\57\129\51\243\57\129\53\243\57\129\55\243\57\129\57\243\57\129\49\244\57\129\51\244\57\129\53\244\57\129"#)))) (Node ('\13384') (LeafMap2 (StaticMap (StaticArray (1) (1) "\71\52\0\0"#) (StaticArray (1) (1) "\86\254"#))) (LeafMap4 (StaticMap (StaticArray (1) (43) "\99\52\0\0\87\52\0\0\107\52\0\0\79\52\0\0\95\52\0\0\103\52\0\0\111\52\0\0\75\52\0\0\83\52\0\0\91\52\0\0\97\52\0\0\101\52\0\0\105\52\0\0\109\52\0\0\113\52\0\0\73\52\0\0\77\52\0\0\81\52\0\0\85\52\0\0\89\52\0\0\93\52\0\0\96\52\0\0\98\52\0\0\100\52\0\0\102\52\0\0\104\52\0\0\106\52\0\0\108\52\0\0\110\52\0\0\112\52\0\0\114\52\0\0\72\52\0\0\74\52\0\0\76\52\0\0\78\52\0\0\80\52\0\0\82\52\0\0\84\52\0\0\86\52\0\0\88\52\0\0\90\52\0\0\92\52\0\0\94\52\0\0"#) (StaticArray (1) (43) "\55\248\57\129\53\247\57\129\53\249\57\129\55\246\57\129\51\248\57\129\49\249\57\129\57\249\57\129\51\246\57\129\49\247\57\129\57\247\57\129\53\248\57\129\57\248\57\129\51\249\57\129\55\249\57\129\49\250\57\129\49\246\57\129\53\246\57\129\57\246\57\129\51\247\57\129\55\247\57\129\49\248\57\129\52\248\57\129\54\248\57\129\56\248\57\129\48\249\57\129\50\249\57\129\52\249\57\129\54\249\57\129\56\249\57\129\48\250\57\129\50\250\57\129\48\246\57\129\50\246\57\129\52\246\57\129\54\246\57\129\56\246\57\129\48\247\57\129\50\247\57\129\52\247\57\129\54\247\57\129\56\247\57\129\48\248\57\129\50\248\57\129"#))))))) (Node ('\13850') (Node ('\13727') (Node ('\13428') (LeafMap2 (StaticMap (StaticArray (1) (1) "\115\52\0\0"#) (StaticArray (1) (1) "\85\254"#))) (Node ('\13726') (LeafMap4 (StaticMap (StaticArray (1) (298) "\30\53\0\0\222\52\0\0\94\53\0\0\179\52\0\0\254\52\0\0\62\53\0\0\126\53\0\0\147\52\0\0\206\52\0\0\238\52\0\0\14\53\0\0\46\53\0\0\78\53\0\0\110\53\0\0\142\53\0\0\131\52\0\0\163\52\0\0\195\52\0\0\214\52\0\0\230\52\0\0\246\52\0\0\6\53\0\0\22\53\0\0\38\53\0\0\54\53\0\0\70\53\0\0\86\53\0\0\102\53\0\0\118\53\0\0\134\53\0\0\150\53\0\0\123\52\0\0\139\52\0\0\155\52\0\0\171\52\0\0\187\52\0\0\202\52\0\0\210\52\0\0\218\52\0\0\226\52\0\0\234\52\0\0\242\52\0\0\250\52\0\0\2\53\0\0\10\53\0\0\18\53\0\0\26\53\0\0\34\53\0\0\42\53\0\0\50\53\0\0\58\53\0\0\66\53\0\0\74\53\0\0\82\53\0\0\90\53\0\0\98\53\0\0\106\53\0\0\114\53\0\0\122\53\0\0\130\53\0\0\138\53\0\0\146\53\0\0\154\53\0\0\119\52\0\0\127\52\0\0\135\52\0\0\143\52\0\0\151\52\0\0\159\52\0\0\167\52\0\0\175\52\0\0\183\52\0\0\191\52\0\0\199\52\0\0\204\52\0\0\208\52\0\0\212\52\0\0\216\52\0\0\220\52\0\0\224\52\0\0\228\52\0\0\232\52\0\0\236\52\0\0\240\52\0\0\244\52\0\0\248\52\0\0\252\52\0\0\0\53\0\0\4\53\0\0\8\53\0\0\12\53\0\0\16\53\0\0\20\53\0\0\24\53\0\0\28\53\0\0\32\53\0\0\36\53\0\0\40\53\0\0\44\53\0\0\48\53\0\0\52\53\0\0\56\53\0\0\60\53\0\0\64\53\0\0\68\53\0\0\72\53\0\0\76\53\0\0\80\53\0\0\84\53\0\0\88\53\0\0\92\53\0\0\96\53\0\0\100\53\0\0\104\53\0\0\108\53\0\0\112\53\0\0\116\53\0\0\120\53\0\0\124\53\0\0\128\53\0\0\132\53\0\0\136\53\0\0\140\53\0\0\144\53\0\0\148\53\0\0\152\53\0\0\156\53\0\0\117\52\0\0\121\52\0\0\125\52\0\0\129\52\0\0\133\52\0\0\137\52\0\0\141\52\0\0\145\52\0\0\149\52\0\0\153\52\0\0\157\52\0\0\161\52\0\0\165\52\0\0\169\52\0\0\173\52\0\0\177\52\0\0\181\52\0\0\185\52\0\0\189\52\0\0\193\52\0\0\197\52\0\0\201\52\0\0\203\52\0\0\205\52\0\0\207\52\0\0\209\52\0\0\211\52\0\0\213\52\0\0\215\52\0\0\217\52\0\0\219\52\0\0\221\52\0\0\223\52\0\0\225\52\0\0\227\52\0\0\229\52\0\0\231\52\0\0\233\52\0\0\235\52\0\0\237\52\0\0\239\52\0\0\241\52\0\0\243\52\0\0\245\52\0\0\247\52\0\0\249\52\0\0\251\52\0\0\253\52\0\0\255\52\0\0\1\53\0\0\3\53\0\0\5\53\0\0\7\53\0\0\9\53\0\0\11\53\0\0\13\53\0\0\15\53\0\0\17\53\0\0\19\53\0\0\21\53\0\0\23\53\0\0\25\53\0\0\27\53\0\0\29\53\0\0\31\53\0\0\33\53\0\0\35\53\0\0\37\53\0\0\39\53\0\0\41\53\0\0\43\53\0\0\45\53\0\0\47\53\0\0\49\53\0\0\51\53\0\0\53\53\0\0\55\53\0\0\57\53\0\0\59\53\0\0\61\53\0\0\63\53\0\0\65\53\0\0\67\53\0\0\69\53\0\0\71\53\0\0\73\53\0\0\75\53\0\0\77\53\0\0\79\53\0\0\81\53\0\0\83\53\0\0\85\53\0\0\87\53\0\0\89\53\0\0\91\53\0\0\93\53\0\0\95\53\0\0\97\53\0\0\99\53\0\0\101\53\0\0\103\53\0\0\105\53\0\0\107\53\0\0\109\53\0\0\111\53\0\0\113\53\0\0\115\53\0\0\117\53\0\0\119\53\0\0\121\53\0\0\123\53\0\0\125\53\0\0\127\53\0\0\129\53\0\0\131\53\0\0\133\53\0\0\135\53\0\0\137\53\0\0\139\53\0\0\141\53\0\0\143\53\0\0\145\53\0\0\147\53\0\0\149\53\0\0\151\53\0\0\153\53\0\0\155\53\0\0\157\53\0\0\116\52\0\0\118\52\0\0\120\52\0\0\122\52\0\0\124\52\0\0\126\52\0\0\128\52\0\0\130\52\0\0\132\52\0\0\134\52\0\0\136\52\0\0\138\52\0\0\140\52\0\0\142\52\0\0\144\52\0\0\146\52\0\0\148\52\0\0\150\52\0\0\152\52\0\0\154\52\0\0\156\52\0\0\158\52\0\0\160\52\0\0\162\52\0\0\164\52\0\0\166\52\0\0\168\52\0\0\170\52\0\0\172\52\0\0\174\52\0\0\176\52\0\0\178\52\0\0\180\52\0\0\182\52\0\0\184\52\0\0\186\52\0\0\188\52\0\0\190\52\0\0\192\52\0\0\194\52\0\0\196\52\0\0\198\52\0\0\200\52\0\0"#) (StaticArray (1) (298) "\51\141\48\130\57\134\48\130\55\147\48\130\54\130\48\130\49\138\48\130\53\144\48\130\57\150\48\130\52\253\57\129\51\133\48\130\53\136\48\130\55\139\48\130\57\142\48\130\49\146\48\130\51\149\48\130\53\152\48\130\56\251\57\129\48\129\48\130\50\132\48\130\49\134\48\130\55\135\48\130\51\137\48\130\57\138\48\130\53\140\48\130\49\142\48\130\55\143\48\130\51\145\48\130\57\146\48\130\53\148\48\130\49\150\48\130\55\151\48\130\51\153\48\130\48\251\57\129\54\252\57\129\50\254\57\129\56\129\48\130\52\131\48\130\57\132\48\130\55\133\48\130\53\134\48\130\51\135\48\130\49\136\48\130\57\136\48\130\55\137\48\130\53\138\48\130\51\139\48\130\49\140\48\130\57\140\48\130\55\141\48\130\53\142\48\130\51\143\48\130\49\144\48\130\57\144\48\130\55\145\48\130\53\146\48\130\51\147\48\130\49\148\48\130\57\148\48\130\55\149\48\130\53\150\48\130\51\151\48\130\49\152\48\130\57\152\48\130\55\153\48\130\54\250\57\129\52\251\57\129\50\252\57\129\48\253\57\129\56\253\57\129\54\254\57\129\52\129\48\130\50\130\48\130\48\131\48\130\56\131\48\130\54\132\48\130\49\133\48\130\53\133\48\130\57\133\48\130\51\134\48\130\55\134\48\130\49\135\48\130\53\135\48\130\57\135\48\130\51\136\48\130\55\136\48\130\49\137\48\130\53\137\48\130\57\137\48\130\51\138\48\130\55\138\48\130\49\139\48\130\53\139\48\130\57\139\48\130\51\140\48\130\55\140\48\130\49\141\48\130\53\141\48\130\57\141\48\130\51\142\48\130\55\142\48\130\49\143\48\130\53\143\48\130\57\143\48\130\51\144\48\130\55\144\48\130\49\145\48\130\53\145\48\130\57\145\48\130\51\146\48\130\55\146\48\130\49\147\48\130\53\147\48\130\57\147\48\130\51\148\48\130\55\148\48\130\49\149\48\130\53\149\48\130\57\149\48\130\51\150\48\130\55\150\48\130\49\151\48\130\53\151\48\130\57\151\48\130\51\152\48\130\55\152\48\130\49\153\48\130\53\153\48\130\57\153\48\130\52\250\57\129\56\250\57\129\50\251\57\129\54\251\57\129\48\252\57\129\52\252\57\129\56\252\57\129\50\253\57\129\54\253\57\129\48\254\57\129\52\254\57\129\56\254\57\129\50\129\48\130\54\129\48\130\48\130\48\130\52\130\48\130\56\130\48\130\50\131\48\130\54\131\48\130\48\132\48\130\52\132\48\130\56\132\48\130\48\133\48\130\50\133\48\130\52\133\48\130\54\133\48\130\56\133\48\130\48\134\48\130\50\134\48\130\52\134\48\130\54\134\48\130\56\134\48\130\48\135\48\130\50\135\48\130\52\135\48\130\54\135\48\130\56\135\48\130\48\136\48\130\50\136\48\130\52\136\48\130\54\136\48\130\56\136\48\130\48\137\48\130\50\137\48\130\52\137\48\130\54\137\48\130\56\137\48\130\48\138\48\130\50\138\48\130\52\138\48\130\54\138\48\130\56\138\48\130\48\139\48\130\50\139\48\130\52\139\48\130\54\139\48\130\56\139\48\130\48\140\48\130\50\140\48\130\52\140\48\130\54\140\48\130\56\140\48\130\48\141\48\130\50\141\48\130\52\141\48\130\54\141\48\130\56\141\48\130\48\142\48\130\50\142\48\130\52\142\48\130\54\142\48\130\56\142\48\130\48\143\48\130\50\143\48\130\52\143\48\130\54\143\48\130\56\143\48\130\48\144\48\130\50\144\48\130\52\144\48\130\54\144\48\130\56\144\48\130\48\145\48\130\50\145\48\130\52\145\48\130\54\145\48\130\56\145\48\130\48\146\48\130\50\146\48\130\52\146\48\130\54\146\48\130\56\146\48\130\48\147\48\130\50\147\48\130\52\147\48\130\54\147\48\130\56\147\48\130\48\148\48\130\50\148\48\130\52\148\48\130\54\148\48\130\56\148\48\130\48\149\48\130\50\149\48\130\52\149\48\130\54\149\48\130\56\149\48\130\48\150\48\130\50\150\48\130\52\150\48\130\54\150\48\130\56\150\48\130\48\151\48\130\50\151\48\130\52\151\48\130\54\151\48\130\56\151\48\130\48\152\48\130\50\152\48\130\52\152\48\130\54\152\48\130\56\152\48\130\48\153\48\130\50\153\48\130\52\153\48\130\54\153\48\130\56\153\48\130\48\154\48\130\51\250\57\129\53\250\57\129\55\250\57\129\57\250\57\129\49\251\57\129\51\251\57\129\53\251\57\129\55\251\57\129\57\251\57\129\49\252\57\129\51\252\57\129\53\252\57\129\55\252\57\129\57\252\57\129\49\253\57\129\51\253\57\129\53\253\57\129\55\253\57\129\57\253\57\129\49\254\57\129\51\254\57\129\53\254\57\129\55\254\57\129\57\254\57\129\49\129\48\130\51\129\48\130\53\129\48\130\55\129\48\130\57\129\48\130\49\130\48\130\51\130\48\130\53\130\48\130\55\130\48\130\57\130\48\130\49\131\48\130\51\131\48\130\53\131\48\130\55\131\48\130\57\131\48\130\49\132\48\130\51\132\48\130\53\132\48\130\55\132\48\130"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\158\53\0\0"#) (StaticArray (1) (1) "\90\254"#))))) (Node ('\13838') (LeafMap4 (StaticMap (StaticArray (1) (111) "\222\53\0\0\190\53\0\0\254\53\0\0\174\53\0\0\206\53\0\0\238\53\0\0\6\54\0\0\166\53\0\0\182\53\0\0\198\53\0\0\214\53\0\0\230\53\0\0\246\53\0\0\2\54\0\0\10\54\0\0\162\53\0\0\170\53\0\0\178\53\0\0\186\53\0\0\194\53\0\0\202\53\0\0\210\53\0\0\218\53\0\0\226\53\0\0\234\53\0\0\242\53\0\0\250\53\0\0\0\54\0\0\4\54\0\0\8\54\0\0\12\54\0\0\160\53\0\0\164\53\0\0\168\53\0\0\172\53\0\0\176\53\0\0\180\53\0\0\184\53\0\0\188\53\0\0\192\53\0\0\196\53\0\0\200\53\0\0\204\53\0\0\208\53\0\0\212\53\0\0\216\53\0\0\220\53\0\0\224\53\0\0\228\53\0\0\232\53\0\0\236\53\0\0\240\53\0\0\244\53\0\0\248\53\0\0\252\53\0\0\255\53\0\0\1\54\0\0\3\54\0\0\5\54\0\0\7\54\0\0\9\54\0\0\11\54\0\0\13\54\0\0\159\53\0\0\161\53\0\0\163\53\0\0\165\53\0\0\167\53\0\0\169\53\0\0\171\53\0\0\173\53\0\0\175\53\0\0\177\53\0\0\179\53\0\0\181\53\0\0\183\53\0\0\185\53\0\0\187\53\0\0\189\53\0\0\191\53\0\0\193\53\0\0\195\53\0\0\197\53\0\0\199\53\0\0\201\53\0\0\203\53\0\0\205\53\0\0\207\53\0\0\209\53\0\0\211\53\0\0\213\53\0\0\215\53\0\0\217\53\0\0\219\53\0\0\221\53\0\0\223\53\0\0\225\53\0\0\227\53\0\0\229\53\0\0\231\53\0\0\233\53\0\0\235\53\0\0\237\53\0\0\239\53\0\0\241\53\0\0\243\53\0\0\245\53\0\0\247\53\0\0\249\53\0\0\251\53\0\0\253\53\0\0"#) (StaticArray (1) (111) "\52\160\48\130\50\157\48\130\54\163\48\130\54\155\48\130\56\158\48\130\48\162\48\130\52\164\48\130\56\154\48\130\52\156\48\130\48\158\48\130\54\159\48\130\50\161\48\130\56\162\48\130\48\164\48\130\56\164\48\130\52\154\48\130\50\155\48\130\48\156\48\130\56\156\48\130\54\157\48\130\52\158\48\130\50\159\48\130\48\160\48\130\56\160\48\130\54\161\48\130\52\162\48\130\50\163\48\130\56\163\48\130\50\164\48\130\54\164\48\130\48\165\48\130\50\154\48\130\54\154\48\130\48\155\48\130\52\155\48\130\56\155\48\130\50\156\48\130\54\156\48\130\48\157\48\130\52\157\48\130\56\157\48\130\50\158\48\130\54\158\48\130\48\159\48\130\52\159\48\130\56\159\48\130\50\160\48\130\54\160\48\130\48\161\48\130\52\161\48\130\56\161\48\130\50\162\48\130\54\162\48\130\48\163\48\130\52\163\48\130\55\163\48\130\57\163\48\130\49\164\48\130\51\164\48\130\53\164\48\130\55\164\48\130\57\164\48\130\49\165\48\130\49\154\48\130\51\154\48\130\53\154\48\130\55\154\48\130\57\154\48\130\49\155\48\130\51\155\48\130\53\155\48\130\55\155\48\130\57\155\48\130\49\156\48\130\51\156\48\130\53\156\48\130\55\156\48\130\57\156\48\130\49\157\48\130\51\157\48\130\53\157\48\130\55\157\48\130\57\157\48\130\49\158\48\130\51\158\48\130\53\158\48\130\55\158\48\130\57\158\48\130\49\159\48\130\51\159\48\130\53\159\48\130\55\159\48\130\57\159\48\130\49\160\48\130\51\160\48\130\53\160\48\130\55\160\48\130\57\160\48\130\49\161\48\130\51\161\48\130\53\161\48\130\55\161\48\130\57\161\48\130\49\162\48\130\51\162\48\130\53\162\48\130\55\162\48\130\57\162\48\130\49\163\48\130\51\163\48\130\53\163\48\130"#))) (Node ('\13839') (LeafMap2 (StaticMap (StaticArray (1) (1) "\14\54\0\0"#) (StaticArray (1) (1) "\92\254"#))) (LeafMap4 (StaticMap (StaticArray (1) (11) "\22\54\0\0\18\54\0\0\24\54\0\0\16\54\0\0\20\54\0\0\23\54\0\0\25\54\0\0\15\54\0\0\17\54\0\0\19\54\0\0\21\54\0\0"#) (StaticArray (1) (11) "\57\165\48\130\53\165\48\130\49\166\48\130\51\165\48\130\55\165\48\130\48\166\48\130\50\166\48\130\50\165\48\130\52\165\48\130\54\165\48\130\56\165\48\130"#)))))) (Node ('\14617') (Node ('\13851') (LeafMap2 (StaticMap (StaticArray (1) (1) "\26\54\0\0"#) (StaticArray (1) (1) "\91\254"#))) (Node ('\14616') (LeafRange4 (878) 129 48 10 129 126 48 10) (LeafMap2 (StaticMap (StaticArray (1) (1) "\24\57\0\0"#) (StaticArray (1) (1) "\96\254"#))))) (Node ('\14703') (Node ('\14702') (LeafMap4 (StaticMap (StaticArray (1) (85) "\78\57\0\0\56\57\0\0\94\57\0\0\40\57\0\0\70\57\0\0\86\57\0\0\102\57\0\0\32\57\0\0\48\57\0\0\64\57\0\0\74\57\0\0\82\57\0\0\90\57\0\0\98\57\0\0\106\57\0\0\28\57\0\0\36\57\0\0\44\57\0\0\52\57\0\0\60\57\0\0\68\57\0\0\72\57\0\0\76\57\0\0\80\57\0\0\84\57\0\0\88\57\0\0\92\57\0\0\96\57\0\0\100\57\0\0\104\57\0\0\108\57\0\0\26\57\0\0\30\57\0\0\34\57\0\0\38\57\0\0\42\57\0\0\46\57\0\0\50\57\0\0\54\57\0\0\58\57\0\0\62\57\0\0\66\57\0\0\69\57\0\0\71\57\0\0\73\57\0\0\75\57\0\0\77\57\0\0\79\57\0\0\81\57\0\0\83\57\0\0\85\57\0\0\87\57\0\0\89\57\0\0\91\57\0\0\93\57\0\0\95\57\0\0\97\57\0\0\99\57\0\0\101\57\0\0\103\57\0\0\105\57\0\0\107\57\0\0\109\57\0\0\25\57\0\0\27\57\0\0\29\57\0\0\31\57\0\0\33\57\0\0\35\57\0\0\37\57\0\0\39\57\0\0\41\57\0\0\43\57\0\0\45\57\0\0\47\57\0\0\49\57\0\0\51\57\0\0\53\57\0\0\55\57\0\0\57\57\0\0\59\57\0\0\61\57\0\0\63\57\0\0\65\57\0\0\67\57\0\0"#) (StaticArray (1) (85) "\49\248\48\130\57\245\48\130\55\249\48\130\51\244\48\130\51\247\48\130\57\248\48\130\53\250\48\130\53\243\48\130\49\245\48\130\55\246\48\130\55\247\48\130\53\248\48\130\51\249\48\130\49\250\48\130\57\250\48\130\49\243\48\130\57\243\48\130\55\244\48\130\53\245\48\130\51\246\48\130\49\247\48\130\53\247\48\130\57\247\48\130\51\248\48\130\55\248\48\130\49\249\48\130\53\249\48\130\57\249\48\130\51\250\48\130\55\250\48\130\49\251\48\130\57\242\48\130\51\243\48\130\55\243\48\130\49\244\48\130\53\244\48\130\57\244\48\130\51\245\48\130\55\245\48\130\49\246\48\130\53\246\48\130\57\246\48\130\50\247\48\130\52\247\48\130\54\247\48\130\56\247\48\130\48\248\48\130\50\248\48\130\52\248\48\130\54\248\48\130\56\248\48\130\48\249\48\130\50\249\48\130\52\249\48\130\54\249\48\130\56\249\48\130\48\250\48\130\50\250\48\130\52\250\48\130\54\250\48\130\56\250\48\130\48\251\48\130\50\251\48\130\56\242\48\130\48\243\48\130\50\243\48\130\52\243\48\130\54\243\48\130\56\243\48\130\48\244\48\130\50\244\48\130\52\244\48\130\54\244\48\130\56\244\48\130\48\245\48\130\50\245\48\130\52\245\48\130\54\245\48\130\56\245\48\130\48\246\48\130\50\246\48\130\52\246\48\130\54\246\48\130\56\246\48\130\48\247\48\130"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\110\57\0\0"#) (StaticArray (1) (1) "\95\254"#)))) (Node ('\14799') (LeafMap4 (StaticMap (StaticArray (1) (96) "\174\57\0\0\142\57\0\0\191\57\0\0\126\57\0\0\158\57\0\0\183\57\0\0\199\57\0\0\118\57\0\0\134\57\0\0\150\57\0\0\166\57\0\0\179\57\0\0\187\57\0\0\195\57\0\0\203\57\0\0\114\57\0\0\122\57\0\0\130\57\0\0\138\57\0\0\146\57\0\0\154\57\0\0\162\57\0\0\170\57\0\0\177\57\0\0\181\57\0\0\185\57\0\0\189\57\0\0\193\57\0\0\197\57\0\0\201\57\0\0\205\57\0\0\112\57\0\0\116\57\0\0\120\57\0\0\124\57\0\0\128\57\0\0\132\57\0\0\136\57\0\0\140\57\0\0\144\57\0\0\148\57\0\0\152\57\0\0\156\57\0\0\160\57\0\0\164\57\0\0\168\57\0\0\172\57\0\0\176\57\0\0\178\57\0\0\180\57\0\0\182\57\0\0\184\57\0\0\186\57\0\0\188\57\0\0\190\57\0\0\192\57\0\0\194\57\0\0\196\57\0\0\198\57\0\0\200\57\0\0\202\57\0\0\204\57\0\0\206\57\0\0\111\57\0\0\113\57\0\0\115\57\0\0\117\57\0\0\119\57\0\0\121\57\0\0\123\57\0\0\125\57\0\0\127\57\0\0\129\57\0\0\131\57\0\0\133\57\0\0\135\57\0\0\137\57\0\0\139\57\0\0\141\57\0\0\143\57\0\0\145\57\0\0\147\57\0\0\149\57\0\0\151\57\0\0\153\57\0\0\155\57\0\0\157\57\0\0\159\57\0\0\161\57\0\0\163\57\0\0\165\57\0\0\167\57\0\0\169\57\0\0\171\57\0\0\173\57\0\0\175\57\0\0"#) (StaticArray (1) (96) "\54\131\49\130\52\254\48\130\51\133\49\130\56\252\48\130\48\130\49\130\53\132\49\130\49\134\49\130\48\252\48\130\54\253\48\130\50\129\49\130\56\130\49\130\49\132\49\130\57\132\49\130\55\133\49\130\53\134\49\130\54\251\48\130\52\252\48\130\50\253\48\130\48\254\48\130\56\254\48\130\54\129\49\130\52\130\49\130\50\131\49\130\57\131\49\130\51\132\49\130\55\132\49\130\49\133\49\130\53\133\49\130\57\133\49\130\51\134\49\130\55\134\49\130\52\251\48\130\56\251\48\130\50\252\48\130\54\252\48\130\48\253\48\130\52\253\48\130\56\253\48\130\50\254\48\130\54\254\48\130\48\129\49\130\52\129\49\130\56\129\49\130\50\130\49\130\54\130\49\130\48\131\49\130\52\131\49\130\56\131\49\130\48\132\49\130\50\132\49\130\52\132\49\130\54\132\49\130\56\132\49\130\48\133\49\130\50\133\49\130\52\133\49\130\54\133\49\130\56\133\49\130\48\134\49\130\50\134\49\130\52\134\49\130\54\134\49\130\56\134\49\130\51\251\48\130\53\251\48\130\55\251\48\130\57\251\48\130\49\252\48\130\51\252\48\130\53\252\48\130\55\252\48\130\57\252\48\130\49\253\48\130\51\253\48\130\53\253\48\130\55\253\48\130\57\253\48\130\49\254\48\130\51\254\48\130\53\254\48\130\55\254\48\130\57\254\48\130\49\129\49\130\51\129\49\130\53\129\49\130\55\129\49\130\57\129\49\130\49\130\49\130\51\130\49\130\53\130\49\130\55\130\49\130\57\130\49\130\49\131\49\130\51\131\49\130\53\131\49\130\55\131\49\130"#))) (LeafMap2 (StaticMap (StaticArray (1) (2) "\208\57\0\0\207\57\0\0"#) (StaticArray (1) (2) "\101\254\98\254"#)))))))) (Node ('\16735') (Node ('\15183') (Node ('\14963') (Node ('\14815') (LeafMap4 (StaticMap (StaticArray (1) (14) "\216\57\0\0\212\57\0\0\220\57\0\0\210\57\0\0\214\57\0\0\218\57\0\0\222\57\0\0\209\57\0\0\211\57\0\0\213\57\0\0\215\57\0\0\217\57\0\0\219\57\0\0\221\57\0\0"#) (StaticArray (1) (14) "\54\135\49\130\50\135\49\130\48\136\49\130\48\135\49\130\52\135\49\130\56\135\49\130\50\136\49\130\57\134\49\130\49\135\49\130\51\135\49\130\53\135\49\130\55\135\49\130\57\135\49\130\49\136\49\130"#))) (Node ('\14816') (LeafMap2 (StaticMap (StaticArray (1) (1) "\223\57\0\0"#) (StaticArray (1) (1) "\99\254"#))) (LeafMap4 (StaticMap (StaticArray (1) (147) "\51\58\0\0\19\58\0\0\83\58\0\0\255\57\0\0\35\58\0\0\67\58\0\0\99\58\0\0\239\57\0\0\11\58\0\0\27\58\0\0\43\58\0\0\59\58\0\0\75\58\0\0\91\58\0\0\107\58\0\0\231\57\0\0\247\57\0\0\7\58\0\0\15\58\0\0\23\58\0\0\31\58\0\0\39\58\0\0\47\58\0\0\55\58\0\0\63\58\0\0\71\58\0\0\79\58\0\0\87\58\0\0\95\58\0\0\103\58\0\0\111\58\0\0\227\57\0\0\235\57\0\0\243\57\0\0\251\57\0\0\3\58\0\0\9\58\0\0\13\58\0\0\17\58\0\0\21\58\0\0\25\58\0\0\29\58\0\0\33\58\0\0\37\58\0\0\41\58\0\0\45\58\0\0\49\58\0\0\53\58\0\0\57\58\0\0\61\58\0\0\65\58\0\0\69\58\0\0\73\58\0\0\77\58\0\0\81\58\0\0\85\58\0\0\89\58\0\0\93\58\0\0\97\58\0\0\101\58\0\0\105\58\0\0\109\58\0\0\113\58\0\0\225\57\0\0\229\57\0\0\233\57\0\0\237\57\0\0\241\57\0\0\245\57\0\0\249\57\0\0\253\57\0\0\1\58\0\0\5\58\0\0\8\58\0\0\10\58\0\0\12\58\0\0\14\58\0\0\16\58\0\0\18\58\0\0\20\58\0\0\22\58\0\0\24\58\0\0\26\58\0\0\28\58\0\0\30\58\0\0\32\58\0\0\34\58\0\0\36\58\0\0\38\58\0\0\40\58\0\0\42\58\0\0\44\58\0\0\46\58\0\0\48\58\0\0\50\58\0\0\52\58\0\0\54\58\0\0\56\58\0\0\58\58\0\0\60\58\0\0\62\58\0\0\64\58\0\0\66\58\0\0\68\58\0\0\70\58\0\0\72\58\0\0\74\58\0\0\76\58\0\0\78\58\0\0\80\58\0\0\82\58\0\0\84\58\0\0\86\58\0\0\88\58\0\0\90\58\0\0\92\58\0\0\94\58\0\0\96\58\0\0\98\58\0\0\100\58\0\0\102\58\0\0\104\58\0\0\106\58\0\0\108\58\0\0\110\58\0\0\112\58\0\0\114\58\0\0\224\57\0\0\226\57\0\0\228\57\0\0\230\57\0\0\232\57\0\0\234\57\0\0\236\57\0\0\238\57\0\0\240\57\0\0\242\57\0\0\244\57\0\0\246\57\0\0\248\57\0\0\250\57\0\0\252\57\0\0\254\57\0\0\0\58\0\0\2\58\0\0\4\58\0\0\6\58\0\0"#) (StaticArray (1) (147) "\54\144\49\130\52\141\49\130\56\147\49\130\52\139\49\130\48\143\49\130\50\146\49\130\52\149\49\130\56\137\49\130\54\140\49\130\50\142\49\130\56\143\49\130\52\145\49\130\48\147\49\130\54\148\49\130\50\150\49\130\48\137\49\130\54\138\49\130\50\140\49\130\48\141\49\130\56\141\49\130\54\142\49\130\52\143\49\130\50\144\49\130\48\145\49\130\56\145\49\130\54\146\49\130\52\147\49\130\50\148\49\130\48\149\49\130\56\149\49\130\54\150\49\130\54\136\49\130\52\137\49\130\50\138\49\130\48\139\49\130\56\139\49\130\52\140\49\130\56\140\49\130\50\141\49\130\54\141\49\130\48\142\49\130\52\142\49\130\56\142\49\130\50\143\49\130\54\143\49\130\48\144\49\130\52\144\49\130\56\144\49\130\50\145\49\130\54\145\49\130\48\146\49\130\52\146\49\130\56\146\49\130\50\147\49\130\54\147\49\130\48\148\49\130\52\148\49\130\56\148\49\130\50\149\49\130\54\149\49\130\48\150\49\130\52\150\49\130\56\150\49\130\52\136\49\130\56\136\49\130\50\137\49\130\54\137\49\130\48\138\49\130\52\138\49\130\56\138\49\130\50\139\49\130\54\139\49\130\48\140\49\130\51\140\49\130\53\140\49\130\55\140\49\130\57\140\49\130\49\141\49\130\51\141\49\130\53\141\49\130\55\141\49\130\57\141\49\130\49\142\49\130\51\142\49\130\53\142\49\130\55\142\49\130\57\142\49\130\49\143\49\130\51\143\49\130\53\143\49\130\55\143\49\130\57\143\49\130\49\144\49\130\51\144\49\130\53\144\49\130\55\144\49\130\57\144\49\130\49\145\49\130\51\145\49\130\53\145\49\130\55\145\49\130\57\145\49\130\49\146\49\130\51\146\49\130\53\146\49\130\55\146\49\130\57\146\49\130\49\147\49\130\51\147\49\130\53\147\49\130\55\147\49\130\57\147\49\130\49\148\49\130\51\148\49\130\53\148\49\130\55\148\49\130\57\148\49\130\49\149\49\130\51\149\49\130\53\149\49\130\55\149\49\130\57\149\49\130\49\150\49\130\51\150\49\130\53\150\49\130\55\150\49\130\57\150\49\130\51\136\49\130\53\136\49\130\55\136\49\130\57\136\49\130\49\137\49\130\51\137\49\130\53\137\49\130\55\137\49\130\57\137\49\130\49\138\49\130\51\138\49\130\53\138\49\130\55\138\49\130\57\138\49\130\49\139\49\130\51\139\49\130\53\139\49\130\55\139\49\130\57\139\49\130\49\140\49\130"#))))) (Node ('\14964') (LeafMap2 (StaticMap (StaticArray (1) (1) "\115\58\0\0"#) (StaticArray (1) (1) "\100\254"#))) (Node ('\15182') (LeafMap4 (StaticMap (StaticArray (1) (218) "\243\58\0\0\179\58\0\0\46\59\0\0\147\58\0\0\211\58\0\0\19\59\0\0\62\59\0\0\131\58\0\0\163\58\0\0\195\58\0\0\227\58\0\0\3\59\0\0\35\59\0\0\54\59\0\0\70\59\0\0\123\58\0\0\139\58\0\0\155\58\0\0\171\58\0\0\187\58\0\0\203\58\0\0\219\58\0\0\235\58\0\0\251\58\0\0\11\59\0\0\27\59\0\0\42\59\0\0\50\59\0\0\58\59\0\0\66\59\0\0\74\59\0\0\119\58\0\0\127\58\0\0\135\58\0\0\143\58\0\0\151\58\0\0\159\58\0\0\167\58\0\0\175\58\0\0\183\58\0\0\191\58\0\0\199\58\0\0\207\58\0\0\215\58\0\0\223\58\0\0\231\58\0\0\239\58\0\0\247\58\0\0\255\58\0\0\7\59\0\0\15\59\0\0\23\59\0\0\31\59\0\0\39\59\0\0\44\59\0\0\48\59\0\0\52\59\0\0\56\59\0\0\60\59\0\0\64\59\0\0\68\59\0\0\72\59\0\0\76\59\0\0\117\58\0\0\121\58\0\0\125\58\0\0\129\58\0\0\133\58\0\0\137\58\0\0\141\58\0\0\145\58\0\0\149\58\0\0\153\58\0\0\157\58\0\0\161\58\0\0\165\58\0\0\169\58\0\0\173\58\0\0\177\58\0\0\181\58\0\0\185\58\0\0\189\58\0\0\193\58\0\0\197\58\0\0\201\58\0\0\205\58\0\0\209\58\0\0\213\58\0\0\217\58\0\0\221\58\0\0\225\58\0\0\229\58\0\0\233\58\0\0\237\58\0\0\241\58\0\0\245\58\0\0\249\58\0\0\253\58\0\0\1\59\0\0\5\59\0\0\9\59\0\0\13\59\0\0\17\59\0\0\21\59\0\0\25\59\0\0\29\59\0\0\33\59\0\0\37\59\0\0\41\59\0\0\43\59\0\0\45\59\0\0\47\59\0\0\49\59\0\0\51\59\0\0\53\59\0\0\55\59\0\0\57\59\0\0\59\59\0\0\61\59\0\0\63\59\0\0\65\59\0\0\67\59\0\0\69\59\0\0\71\59\0\0\73\59\0\0\75\59\0\0\77\59\0\0\116\58\0\0\118\58\0\0\120\58\0\0\122\58\0\0\124\58\0\0\126\58\0\0\128\58\0\0\130\58\0\0\132\58\0\0\134\58\0\0\136\58\0\0\138\58\0\0\140\58\0\0\142\58\0\0\144\58\0\0\146\58\0\0\148\58\0\0\150\58\0\0\152\58\0\0\154\58\0\0\156\58\0\0\158\58\0\0\160\58\0\0\162\58\0\0\164\58\0\0\166\58\0\0\168\58\0\0\170\58\0\0\172\58\0\0\174\58\0\0\176\58\0\0\178\58\0\0\180\58\0\0\182\58\0\0\184\58\0\0\186\58\0\0\188\58\0\0\190\58\0\0\192\58\0\0\194\58\0\0\196\58\0\0\198\58\0\0\200\58\0\0\202\58\0\0\204\58\0\0\206\58\0\0\208\58\0\0\210\58\0\0\212\58\0\0\214\58\0\0\216\58\0\0\218\58\0\0\220\58\0\0\222\58\0\0\224\58\0\0\226\58\0\0\228\58\0\0\230\58\0\0\232\58\0\0\234\58\0\0\236\58\0\0\238\58\0\0\240\58\0\0\242\58\0\0\244\58\0\0\246\58\0\0\248\58\0\0\250\58\0\0\252\58\0\0\254\58\0\0\0\59\0\0\2\59\0\0\4\59\0\0\6\59\0\0\8\59\0\0\10\59\0\0\12\59\0\0\14\59\0\0\16\59\0\0\18\59\0\0\20\59\0\0\22\59\0\0\24\59\0\0\26\59\0\0\28\59\0\0\30\59\0\0\32\59\0\0\34\59\0\0\36\59\0\0\38\59\0\0\40\59\0\0"#) (StaticArray (1) (218) "\55\163\49\130\51\157\49\130\54\169\49\130\49\154\49\130\53\160\49\130\57\166\49\130\50\171\49\130\53\152\49\130\55\155\49\130\57\158\49\130\49\162\49\130\51\165\49\130\53\168\49\130\52\170\49\130\48\172\49\130\55\151\49\130\51\153\49\130\57\154\49\130\53\156\49\130\49\158\49\130\55\159\49\130\51\161\49\130\57\162\49\130\53\164\49\130\49\166\49\130\55\167\49\130\50\169\49\130\48\170\49\130\56\170\49\130\54\171\49\130\52\172\49\130\51\151\49\130\49\152\49\130\57\152\49\130\55\153\49\130\53\154\49\130\51\155\49\130\49\156\49\130\57\156\49\130\55\157\49\130\53\158\49\130\51\159\49\130\49\160\49\130\57\160\49\130\55\161\49\130\53\162\49\130\51\163\49\130\49\164\49\130\57\164\49\130\55\165\49\130\53\166\49\130\51\167\49\130\49\168\49\130\57\168\49\130\52\169\49\130\56\169\49\130\50\170\49\130\54\170\49\130\48\171\49\130\52\171\49\130\56\171\49\130\50\172\49\130\54\172\49\130\49\151\49\130\53\151\49\130\57\151\49\130\51\152\49\130\55\152\49\130\49\153\49\130\53\153\49\130\57\153\49\130\51\154\49\130\55\154\49\130\49\155\49\130\53\155\49\130\57\155\49\130\51\156\49\130\55\156\49\130\49\157\49\130\53\157\49\130\57\157\49\130\51\158\49\130\55\158\49\130\49\159\49\130\53\159\49\130\57\159\49\130\51\160\49\130\55\160\49\130\49\161\49\130\53\161\49\130\57\161\49\130\51\162\49\130\55\162\49\130\49\163\49\130\53\163\49\130\57\163\49\130\51\164\49\130\55\164\49\130\49\165\49\130\53\165\49\130\57\165\49\130\51\166\49\130\55\166\49\130\49\167\49\130\53\167\49\130\57\167\49\130\51\168\49\130\55\168\49\130\49\169\49\130\51\169\49\130\53\169\49\130\55\169\49\130\57\169\49\130\49\170\49\130\51\170\49\130\53\170\49\130\55\170\49\130\57\170\49\130\49\171\49\130\51\171\49\130\53\171\49\130\55\171\49\130\57\171\49\130\49\172\49\130\51\172\49\130\53\172\49\130\55\172\49\130\48\151\49\130\50\151\49\130\52\151\49\130\54\151\49\130\56\151\49\130\48\152\49\130\50\152\49\130\52\152\49\130\54\152\49\130\56\152\49\130\48\153\49\130\50\153\49\130\52\153\49\130\54\153\49\130\56\153\49\130\48\154\49\130\50\154\49\130\52\154\49\130\54\154\49\130\56\154\49\130\48\155\49\130\50\155\49\130\52\155\49\130\54\155\49\130\56\155\49\130\48\156\49\130\50\156\49\130\52\156\49\130\54\156\49\130\56\156\49\130\48\157\49\130\50\157\49\130\52\157\49\130\54\157\49\130\56\157\49\130\48\158\49\130\50\158\49\130\52\158\49\130\54\158\49\130\56\158\49\130\48\159\49\130\50\159\49\130\52\159\49\130\54\159\49\130\56\159\49\130\48\160\49\130\50\160\49\130\52\160\49\130\54\160\49\130\56\160\49\130\48\161\49\130\50\161\49\130\52\161\49\130\54\161\49\130\56\161\49\130\48\162\49\130\50\162\49\130\52\162\49\130\54\162\49\130\56\162\49\130\48\163\49\130\50\163\49\130\52\163\49\130\54\163\49\130\56\163\49\130\48\164\49\130\50\164\49\130\52\164\49\130\54\164\49\130\56\164\49\130\48\165\49\130\50\165\49\130\52\165\49\130\54\165\49\130\56\165\49\130\48\166\49\130\50\166\49\130\52\166\49\130\54\166\49\130\56\166\49\130\48\167\49\130\50\167\49\130\52\167\49\130\54\167\49\130\56\167\49\130\48\168\49\130\50\168\49\130\52\168\49\130\54\168\49\130\56\168\49\130\48\169\49\130"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\78\59\0\0"#) (StaticArray (1) (1) "\104\254"#)))))) (Node ('\15584') (Node ('\15470') (LeafMap4 (StaticMap (StaticArray (1) (287) "\238\59\0\0\174\59\0\0\46\60\0\0\142\59\0\0\206\59\0\0\14\60\0\0\78\60\0\0\110\59\0\0\158\59\0\0\190\59\0\0\222\59\0\0\254\59\0\0\30\60\0\0\62\60\0\0\94\60\0\0\94\59\0\0\126\59\0\0\150\59\0\0\166\59\0\0\182\59\0\0\198\59\0\0\214\59\0\0\230\59\0\0\246\59\0\0\6\60\0\0\22\60\0\0\38\60\0\0\54\60\0\0\70\60\0\0\86\60\0\0\102\60\0\0\86\59\0\0\102\59\0\0\118\59\0\0\134\59\0\0\146\59\0\0\154\59\0\0\162\59\0\0\170\59\0\0\178\59\0\0\186\59\0\0\194\59\0\0\202\59\0\0\210\59\0\0\218\59\0\0\226\59\0\0\234\59\0\0\242\59\0\0\250\59\0\0\2\60\0\0\10\60\0\0\18\60\0\0\26\60\0\0\34\60\0\0\42\60\0\0\50\60\0\0\58\60\0\0\66\60\0\0\74\60\0\0\82\60\0\0\90\60\0\0\98\60\0\0\106\60\0\0\82\59\0\0\90\59\0\0\98\59\0\0\106\59\0\0\114\59\0\0\122\59\0\0\130\59\0\0\138\59\0\0\144\59\0\0\148\59\0\0\152\59\0\0\156\59\0\0\160\59\0\0\164\59\0\0\168\59\0\0\172\59\0\0\176\59\0\0\180\59\0\0\184\59\0\0\188\59\0\0\192\59\0\0\196\59\0\0\200\59\0\0\204\59\0\0\208\59\0\0\212\59\0\0\216\59\0\0\220\59\0\0\224\59\0\0\228\59\0\0\232\59\0\0\236\59\0\0\240\59\0\0\244\59\0\0\248\59\0\0\252\59\0\0\0\60\0\0\4\60\0\0\8\60\0\0\12\60\0\0\16\60\0\0\20\60\0\0\24\60\0\0\28\60\0\0\32\60\0\0\36\60\0\0\40\60\0\0\44\60\0\0\48\60\0\0\52\60\0\0\56\60\0\0\60\60\0\0\64\60\0\0\68\60\0\0\72\60\0\0\76\60\0\0\80\60\0\0\84\60\0\0\88\60\0\0\92\60\0\0\96\60\0\0\100\60\0\0\104\60\0\0\108\60\0\0\80\59\0\0\84\59\0\0\88\59\0\0\92\59\0\0\96\59\0\0\100\59\0\0\104\59\0\0\108\59\0\0\112\59\0\0\116\59\0\0\120\59\0\0\124\59\0\0\128\59\0\0\132\59\0\0\136\59\0\0\140\59\0\0\143\59\0\0\145\59\0\0\147\59\0\0\149\59\0\0\151\59\0\0\153\59\0\0\155\59\0\0\157\59\0\0\159\59\0\0\161\59\0\0\163\59\0\0\165\59\0\0\167\59\0\0\169\59\0\0\171\59\0\0\173\59\0\0\175\59\0\0\177\59\0\0\179\59\0\0\181\59\0\0\183\59\0\0\185\59\0\0\187\59\0\0\189\59\0\0\191\59\0\0\193\59\0\0\195\59\0\0\197\59\0\0\199\59\0\0\201\59\0\0\203\59\0\0\205\59\0\0\207\59\0\0\209\59\0\0\211\59\0\0\213\59\0\0\215\59\0\0\217\59\0\0\219\59\0\0\221\59\0\0\223\59\0\0\225\59\0\0\227\59\0\0\229\59\0\0\231\59\0\0\233\59\0\0\235\59\0\0\237\59\0\0\239\59\0\0\241\59\0\0\243\59\0\0\245\59\0\0\247\59\0\0\249\59\0\0\251\59\0\0\253\59\0\0\255\59\0\0\1\60\0\0\3\60\0\0\5\60\0\0\7\60\0\0\9\60\0\0\11\60\0\0\13\60\0\0\15\60\0\0\17\60\0\0\19\60\0\0\21\60\0\0\23\60\0\0\25\60\0\0\27\60\0\0\29\60\0\0\31\60\0\0\33\60\0\0\35\60\0\0\37\60\0\0\39\60\0\0\41\60\0\0\43\60\0\0\45\60\0\0\47\60\0\0\49\60\0\0\51\60\0\0\53\60\0\0\55\60\0\0\57\60\0\0\59\60\0\0\61\60\0\0\63\60\0\0\65\60\0\0\67\60\0\0\69\60\0\0\71\60\0\0\73\60\0\0\75\60\0\0\77\60\0\0\79\60\0\0\81\60\0\0\83\60\0\0\85\60\0\0\87\60\0\0\89\60\0\0\91\60\0\0\93\60\0\0\95\60\0\0\97\60\0\0\99\60\0\0\101\60\0\0\103\60\0\0\105\60\0\0\107\60\0\0\109\60\0\0\79\59\0\0\81\59\0\0\83\59\0\0\85\59\0\0\87\59\0\0\89\59\0\0\91\59\0\0\93\59\0\0\95\59\0\0\97\59\0\0\99\59\0\0\101\59\0\0\103\59\0\0\105\59\0\0\107\59\0\0\109\59\0\0\111\59\0\0\113\59\0\0\115\59\0\0\117\59\0\0\119\59\0\0\121\59\0\0\123\59\0\0\125\59\0\0\127\59\0\0\129\59\0\0\131\59\0\0\133\59\0\0\135\59\0\0\137\59\0\0\139\59\0\0\141\59\0\0"#) (StaticArray (1) (287) "\55\188\49\130\51\182\49\130\49\195\49\130\49\179\49\130\53\185\49\130\57\191\49\130\51\198\49\130\57\175\49\130\55\180\49\130\57\183\49\130\49\187\49\130\51\190\49\130\53\193\49\130\55\196\49\130\57\199\49\130\51\174\49\130\53\177\49\130\57\179\49\130\53\181\49\130\49\183\49\130\55\184\49\130\51\186\49\130\57\187\49\130\53\189\49\130\49\191\49\130\55\192\49\130\51\194\49\130\57\195\49\130\53\197\49\130\49\199\49\130\55\200\49\130\53\173\49\130\49\175\49\130\55\176\49\130\51\178\49\130\53\179\49\130\51\180\49\130\49\181\49\130\57\181\49\130\55\182\49\130\53\183\49\130\51\184\49\130\49\185\49\130\57\185\49\130\55\186\49\130\53\187\49\130\51\188\49\130\49\189\49\130\57\189\49\130\55\190\49\130\53\191\49\130\51\192\49\130\49\193\49\130\57\193\49\130\55\194\49\130\53\195\49\130\51\196\49\130\49\197\49\130\57\197\49\130\55\198\49\130\53\199\49\130\51\200\49\130\49\201\49\130\49\173\49\130\57\173\49\130\55\174\49\130\53\175\49\130\51\176\49\130\49\177\49\130\57\177\49\130\55\178\49\130\51\179\49\130\55\179\49\130\49\180\49\130\53\180\49\130\57\180\49\130\51\181\49\130\55\181\49\130\49\182\49\130\53\182\49\130\57\182\49\130\51\183\49\130\55\183\49\130\49\184\49\130\53\184\49\130\57\184\49\130\51\185\49\130\55\185\49\130\49\186\49\130\53\186\49\130\57\186\49\130\51\187\49\130\55\187\49\130\49\188\49\130\53\188\49\130\57\188\49\130\51\189\49\130\55\189\49\130\49\190\49\130\53\190\49\130\57\190\49\130\51\191\49\130\55\191\49\130\49\192\49\130\53\192\49\130\57\192\49\130\51\193\49\130\55\193\49\130\49\194\49\130\53\194\49\130\57\194\49\130\51\195\49\130\55\195\49\130\49\196\49\130\53\196\49\130\57\196\49\130\51\197\49\130\55\197\49\130\49\198\49\130\53\198\49\130\57\198\49\130\51\199\49\130\55\199\49\130\49\200\49\130\53\200\49\130\57\200\49\130\51\201\49\130\57\172\49\130\51\173\49\130\55\173\49\130\49\174\49\130\53\174\49\130\57\174\49\130\51\175\49\130\55\175\49\130\49\176\49\130\53\176\49\130\57\176\49\130\51\177\49\130\55\177\49\130\49\178\49\130\53\178\49\130\57\178\49\130\50\179\49\130\52\179\49\130\54\179\49\130\56\179\49\130\48\180\49\130\50\180\49\130\52\180\49\130\54\180\49\130\56\180\49\130\48\181\49\130\50\181\49\130\52\181\49\130\54\181\49\130\56\181\49\130\48\182\49\130\50\182\49\130\52\182\49\130\54\182\49\130\56\182\49\130\48\183\49\130\50\183\49\130\52\183\49\130\54\183\49\130\56\183\49\130\48\184\49\130\50\184\49\130\52\184\49\130\54\184\49\130\56\184\49\130\48\185\49\130\50\185\49\130\52\185\49\130\54\185\49\130\56\185\49\130\48\186\49\130\50\186\49\130\52\186\49\130\54\186\49\130\56\186\49\130\48\187\49\130\50\187\49\130\52\187\49\130\54\187\49\130\56\187\49\130\48\188\49\130\50\188\49\130\52\188\49\130\54\188\49\130\56\188\49\130\48\189\49\130\50\189\49\130\52\189\49\130\54\189\49\130\56\189\49\130\48\190\49\130\50\190\49\130\52\190\49\130\54\190\49\130\56\190\49\130\48\191\49\130\50\191\49\130\52\191\49\130\54\191\49\130\56\191\49\130\48\192\49\130\50\192\49\130\52\192\49\130\54\192\49\130\56\192\49\130\48\193\49\130\50\193\49\130\52\193\49\130\54\193\49\130\56\193\49\130\48\194\49\130\50\194\49\130\52\194\49\130\54\194\49\130\56\194\49\130\48\195\49\130\50\195\49\130\52\195\49\130\54\195\49\130\56\195\49\130\48\196\49\130\50\196\49\130\52\196\49\130\54\196\49\130\56\196\49\130\48\197\49\130\50\197\49\130\52\197\49\130\54\197\49\130\56\197\49\130\48\198\49\130\50\198\49\130\52\198\49\130\54\198\49\130\56\198\49\130\48\199\49\130\50\199\49\130\52\199\49\130\54\199\49\130\56\199\49\130\48\200\49\130\50\200\49\130\52\200\49\130\54\200\49\130\56\200\49\130\48\201\49\130\50\201\49\130\52\201\49\130\56\172\49\130\48\173\49\130\50\173\49\130\52\173\49\130\54\173\49\130\56\173\49\130\48\174\49\130\50\174\49\130\52\174\49\130\54\174\49\130\56\174\49\130\48\175\49\130\50\175\49\130\52\175\49\130\54\175\49\130\56\175\49\130\48\176\49\130\50\176\49\130\52\176\49\130\54\176\49\130\56\176\49\130\48\177\49\130\50\177\49\130\52\177\49\130\54\177\49\130\56\177\49\130\48\178\49\130\50\178\49\130\52\178\49\130\54\178\49\130\56\178\49\130\48\179\49\130"#))) (Node ('\15471') (LeafMap2 (StaticMap (StaticArray (1) (1) "\110\60\0\0"#) (StaticArray (1) (1) "\105\254"#))) (LeafMap4 (StaticMap (StaticArray (1) (113) "\174\60\0\0\142\60\0\0\206\60\0\0\126\60\0\0\158\60\0\0\190\60\0\0\216\60\0\0\118\60\0\0\134\60\0\0\150\60\0\0\166\60\0\0\182\60\0\0\198\60\0\0\212\60\0\0\220\60\0\0\114\60\0\0\122\60\0\0\130\60\0\0\138\60\0\0\146\60\0\0\154\60\0\0\162\60\0\0\170\60\0\0\178\60\0\0\186\60\0\0\194\60\0\0\202\60\0\0\210\60\0\0\214\60\0\0\218\60\0\0\222\60\0\0\112\60\0\0\116\60\0\0\120\60\0\0\124\60\0\0\128\60\0\0\132\60\0\0\136\60\0\0\140\60\0\0\144\60\0\0\148\60\0\0\152\60\0\0\156\60\0\0\160\60\0\0\164\60\0\0\168\60\0\0\172\60\0\0\176\60\0\0\180\60\0\0\184\60\0\0\188\60\0\0\192\60\0\0\196\60\0\0\200\60\0\0\204\60\0\0\208\60\0\0\211\60\0\0\213\60\0\0\215\60\0\0\217\60\0\0\219\60\0\0\221\60\0\0\223\60\0\0\111\60\0\0\113\60\0\0\115\60\0\0\117\60\0\0\119\60\0\0\121\60\0\0\123\60\0\0\125\60\0\0\127\60\0\0\129\60\0\0\131\60\0\0\133\60\0\0\135\60\0\0\137\60\0\0\139\60\0\0\141\60\0\0\143\60\0\0\145\60\0\0\147\60\0\0\149\60\0\0\151\60\0\0\153\60\0\0\155\60\0\0\157\60\0\0\159\60\0\0\161\60\0\0\163\60\0\0\165\60\0\0\167\60\0\0\169\60\0\0\171\60\0\0\173\60\0\0\175\60\0\0\177\60\0\0\179\60\0\0\181\60\0\0\183\60\0\0\185\60\0\0\187\60\0\0\189\60\0\0\191\60\0\0\193\60\0\0\195\60\0\0\197\60\0\0\199\60\0\0\201\60\0\0\203\60\0\0\205\60\0\0\207\60\0\0\209\60\0\0"#) (StaticArray (1) (113) "\56\207\49\130\54\204\49\130\48\211\49\130\48\203\49\130\50\206\49\130\52\209\49\130\48\212\49\130\50\202\49\130\56\203\49\130\52\205\49\130\48\207\49\130\54\208\49\130\50\210\49\130\54\211\49\130\52\212\49\130\56\201\49\130\54\202\49\130\52\203\49\130\50\204\49\130\48\205\49\130\56\205\49\130\54\206\49\130\52\207\49\130\50\208\49\130\48\209\49\130\56\209\49\130\54\210\49\130\52\211\49\130\56\211\49\130\50\212\49\130\54\212\49\130\54\201\49\130\48\202\49\130\52\202\49\130\56\202\49\130\50\203\49\130\54\203\49\130\48\204\49\130\52\204\49\130\56\204\49\130\50\205\49\130\54\205\49\130\48\206\49\130\52\206\49\130\56\206\49\130\50\207\49\130\54\207\49\130\48\208\49\130\52\208\49\130\56\208\49\130\50\209\49\130\54\209\49\130\48\210\49\130\52\210\49\130\56\210\49\130\50\211\49\130\53\211\49\130\55\211\49\130\57\211\49\130\49\212\49\130\51\212\49\130\53\212\49\130\55\212\49\130\53\201\49\130\55\201\49\130\57\201\49\130\49\202\49\130\51\202\49\130\53\202\49\130\55\202\49\130\57\202\49\130\49\203\49\130\51\203\49\130\53\203\49\130\55\203\49\130\57\203\49\130\49\204\49\130\51\204\49\130\53\204\49\130\55\204\49\130\57\204\49\130\49\205\49\130\51\205\49\130\53\205\49\130\55\205\49\130\57\205\49\130\49\206\49\130\51\206\49\130\53\206\49\130\55\206\49\130\57\206\49\130\49\207\49\130\51\207\49\130\53\207\49\130\55\207\49\130\57\207\49\130\49\208\49\130\51\208\49\130\53\208\49\130\55\208\49\130\57\208\49\130\49\209\49\130\51\209\49\130\53\209\49\130\55\209\49\130\57\209\49\130\49\210\49\130\51\210\49\130\53\210\49\130\55\210\49\130\57\210\49\130\49\211\49\130\51\211\49\130"#))))) (Node ('\16470') (Node ('\15585') (LeafMap2 (StaticMap (StaticArray (1) (1) "\224\60\0\0"#) (StaticArray (1) (1) "\106\254"#))) (LeafRange4 (887) 129 48 10 129 126 48 10)) (Node ('\16471') (LeafMap2 (StaticMap (StaticArray (1) (1) "\86\64\0\0"#) (StaticArray (1) (1) "\111\254"#))) (LeafMap4 (StaticMap (StaticArray (1) (264) "\223\64\0\0\159\64\0\0\31\65\0\0\127\64\0\0\191\64\0\0\255\64\0\0\63\65\0\0\111\64\0\0\143\64\0\0\175\64\0\0\207\64\0\0\239\64\0\0\15\65\0\0\47\65\0\0\79\65\0\0\102\64\0\0\119\64\0\0\135\64\0\0\151\64\0\0\167\64\0\0\183\64\0\0\199\64\0\0\215\64\0\0\231\64\0\0\247\64\0\0\7\65\0\0\23\65\0\0\39\65\0\0\55\65\0\0\71\65\0\0\87\65\0\0\94\64\0\0\107\64\0\0\115\64\0\0\123\64\0\0\131\64\0\0\139\64\0\0\147\64\0\0\155\64\0\0\163\64\0\0\171\64\0\0\179\64\0\0\187\64\0\0\195\64\0\0\203\64\0\0\211\64\0\0\219\64\0\0\227\64\0\0\235\64\0\0\243\64\0\0\251\64\0\0\3\65\0\0\11\65\0\0\19\65\0\0\27\65\0\0\35\65\0\0\43\65\0\0\51\65\0\0\59\65\0\0\67\65\0\0\75\65\0\0\83\65\0\0\91\65\0\0\90\64\0\0\98\64\0\0\105\64\0\0\109\64\0\0\113\64\0\0\117\64\0\0\121\64\0\0\125\64\0\0\129\64\0\0\133\64\0\0\137\64\0\0\141\64\0\0\145\64\0\0\149\64\0\0\153\64\0\0\157\64\0\0\161\64\0\0\165\64\0\0\169\64\0\0\173\64\0\0\177\64\0\0\181\64\0\0\185\64\0\0\189\64\0\0\193\64\0\0\197\64\0\0\201\64\0\0\205\64\0\0\209\64\0\0\213\64\0\0\217\64\0\0\221\64\0\0\225\64\0\0\229\64\0\0\233\64\0\0\237\64\0\0\241\64\0\0\245\64\0\0\249\64\0\0\253\64\0\0\1\65\0\0\5\65\0\0\9\65\0\0\13\65\0\0\17\65\0\0\21\65\0\0\25\65\0\0\29\65\0\0\33\65\0\0\37\65\0\0\41\65\0\0\45\65\0\0\49\65\0\0\53\65\0\0\57\65\0\0\61\65\0\0\65\65\0\0\69\65\0\0\73\65\0\0\77\65\0\0\81\65\0\0\85\65\0\0\89\65\0\0\93\65\0\0\88\64\0\0\92\64\0\0\96\64\0\0\100\64\0\0\104\64\0\0\106\64\0\0\108\64\0\0\110\64\0\0\112\64\0\0\114\64\0\0\116\64\0\0\118\64\0\0\120\64\0\0\122\64\0\0\124\64\0\0\126\64\0\0\128\64\0\0\130\64\0\0\132\64\0\0\134\64\0\0\136\64\0\0\138\64\0\0\140\64\0\0\142\64\0\0\144\64\0\0\146\64\0\0\148\64\0\0\150\64\0\0\152\64\0\0\154\64\0\0\156\64\0\0\158\64\0\0\160\64\0\0\162\64\0\0\164\64\0\0\166\64\0\0\168\64\0\0\170\64\0\0\172\64\0\0\174\64\0\0\176\64\0\0\178\64\0\0\180\64\0\0\182\64\0\0\184\64\0\0\186\64\0\0\188\64\0\0\190\64\0\0\192\64\0\0\194\64\0\0\196\64\0\0\198\64\0\0\200\64\0\0\202\64\0\0\204\64\0\0\206\64\0\0\208\64\0\0\210\64\0\0\212\64\0\0\214\64\0\0\216\64\0\0\218\64\0\0\220\64\0\0\222\64\0\0\224\64\0\0\226\64\0\0\228\64\0\0\230\64\0\0\232\64\0\0\234\64\0\0\236\64\0\0\238\64\0\0\240\64\0\0\242\64\0\0\244\64\0\0\246\64\0\0\248\64\0\0\250\64\0\0\252\64\0\0\254\64\0\0\0\65\0\0\2\65\0\0\4\65\0\0\6\65\0\0\8\65\0\0\10\65\0\0\12\65\0\0\14\65\0\0\16\65\0\0\18\65\0\0\20\65\0\0\22\65\0\0\24\65\0\0\26\65\0\0\28\65\0\0\30\65\0\0\32\65\0\0\34\65\0\0\36\65\0\0\38\65\0\0\40\65\0\0\42\65\0\0\44\65\0\0\46\65\0\0\48\65\0\0\50\65\0\0\52\65\0\0\54\65\0\0\56\65\0\0\58\65\0\0\60\65\0\0\62\65\0\0\64\65\0\0\66\65\0\0\68\65\0\0\70\65\0\0\72\65\0\0\74\65\0\0\76\65\0\0\78\65\0\0\80\65\0\0\82\65\0\0\84\65\0\0\86\65\0\0\88\65\0\0\90\65\0\0\92\65\0\0\94\65\0\0\87\64\0\0\89\64\0\0\91\64\0\0\93\64\0\0\95\64\0\0\97\64\0\0\99\64\0\0\101\64\0\0\103\64\0\0"#) (StaticArray (1) (264) "\57\188\50\130\53\182\50\130\51\195\50\130\51\179\50\130\55\185\50\130\49\192\50\130\53\198\50\130\55\177\50\130\57\180\50\130\49\184\50\130\51\187\50\130\53\190\50\130\55\193\50\130\57\196\50\130\49\200\50\130\56\176\50\130\53\178\50\130\49\180\50\130\55\181\50\130\51\183\50\130\57\184\50\130\53\186\50\130\49\188\50\130\55\189\50\130\51\191\50\130\57\192\50\130\53\194\50\130\49\196\50\130\55\197\50\130\51\199\50\130\57\200\50\130\48\176\50\130\51\177\50\130\49\178\50\130\57\178\50\130\55\179\50\130\53\180\50\130\51\181\50\130\49\182\50\130\57\182\50\130\55\183\50\130\53\184\50\130\51\185\50\130\49\186\50\130\57\186\50\130\55\187\50\130\53\188\50\130\51\189\50\130\49\190\50\130\57\190\50\130\55\191\50\130\53\192\50\130\51\193\50\130\49\194\50\130\57\194\50\130\55\195\50\130\53\196\50\130\51\197\50\130\49\198\50\130\57\198\50\130\55\199\50\130\53\200\50\130\51\201\50\130\54\175\50\130\52\176\50\130\49\177\50\130\53\177\50\130\57\177\50\130\51\178\50\130\55\178\50\130\49\179\50\130\53\179\50\130\57\179\50\130\51\180\50\130\55\180\50\130\49\181\50\130\53\181\50\130\57\181\50\130\51\182\50\130\55\182\50\130\49\183\50\130\53\183\50\130\57\183\50\130\51\184\50\130\55\184\50\130\49\185\50\130\53\185\50\130\57\185\50\130\51\186\50\130\55\186\50\130\49\187\50\130\53\187\50\130\57\187\50\130\51\188\50\130\55\188\50\130\49\189\50\130\53\189\50\130\57\189\50\130\51\190\50\130\55\190\50\130\49\191\50\130\53\191\50\130\57\191\50\130\51\192\50\130\55\192\50\130\49\193\50\130\53\193\50\130\57\193\50\130\51\194\50\130\55\194\50\130\49\195\50\130\53\195\50\130\57\195\50\130\51\196\50\130\55\196\50\130\49\197\50\130\53\197\50\130\57\197\50\130\51\198\50\130\55\198\50\130\49\199\50\130\53\199\50\130\57\199\50\130\51\200\50\130\55\200\50\130\49\201\50\130\53\201\50\130\52\175\50\130\56\175\50\130\50\176\50\130\54\176\50\130\48\177\50\130\50\177\50\130\52\177\50\130\54\177\50\130\56\177\50\130\48\178\50\130\50\178\50\130\52\178\50\130\54\178\50\130\56\178\50\130\48\179\50\130\50\179\50\130\52\179\50\130\54\179\50\130\56\179\50\130\48\180\50\130\50\180\50\130\52\180\50\130\54\180\50\130\56\180\50\130\48\181\50\130\50\181\50\130\52\181\50\130\54\181\50\130\56\181\50\130\48\182\50\130\50\182\50\130\52\182\50\130\54\182\50\130\56\182\50\130\48\183\50\130\50\183\50\130\52\183\50\130\54\183\50\130\56\183\50\130\48\184\50\130\50\184\50\130\52\184\50\130\54\184\50\130\56\184\50\130\48\185\50\130\50\185\50\130\52\185\50\130\54\185\50\130\56\185\50\130\48\186\50\130\50\186\50\130\52\186\50\130\54\186\50\130\56\186\50\130\48\187\50\130\50\187\50\130\52\187\50\130\54\187\50\130\56\187\50\130\48\188\50\130\50\188\50\130\52\188\50\130\54\188\50\130\56\188\50\130\48\189\50\130\50\189\50\130\52\189\50\130\54\189\50\130\56\189\50\130\48\190\50\130\50\190\50\130\52\190\50\130\54\190\50\130\56\190\50\130\48\191\50\130\50\191\50\130\52\191\50\130\54\191\50\130\56\191\50\130\48\192\50\130\50\192\50\130\52\192\50\130\54\192\50\130\56\192\50\130\48\193\50\130\50\193\50\130\52\193\50\130\54\193\50\130\56\193\50\130\48\194\50\130\50\194\50\130\52\194\50\130\54\194\50\130\56\194\50\130\48\195\50\130\50\195\50\130\52\195\50\130\54\195\50\130\56\195\50\130\48\196\50\130\50\196\50\130\52\196\50\130\54\196\50\130\56\196\50\130\48\197\50\130\50\197\50\130\52\197\50\130\54\197\50\130\56\197\50\130\48\198\50\130\50\198\50\130\52\198\50\130\54\198\50\130\56\198\50\130\48\199\50\130\50\199\50\130\52\199\50\130\54\199\50\130\56\199\50\130\48\200\50\130\50\200\50\130\52\200\50\130\54\200\50\130\56\200\50\130\48\201\50\130\50\201\50\130\52\201\50\130\54\201\50\130\51\175\50\130\53\175\50\130\55\175\50\130\57\175\50\130\49\176\50\130\51\176\50\130\53\176\50\130\55\176\50\130\57\176\50\130"#))))))) (Node ('\17329') (Node ('\17208') (Node ('\16736') (LeafMap2 (StaticMap (StaticArray (1) (1) "\95\65\0\0"#) (StaticArray (1) (1) "\112\254"#))) (Node ('\17207') (LeafRange4 (889) 129 48 10 129 126 48 10) (LeafMap2 (StaticMap (StaticArray (1) (1) "\55\67\0\0"#) (StaticArray (1) (1) "\114\254"#))))) (Node ('\17324') (LeafMap4 (StaticMap (StaticArray (1) (116) "\119\67\0\0\87\67\0\0\151\67\0\0\71\67\0\0\103\67\0\0\135\67\0\0\164\67\0\0\63\67\0\0\79\67\0\0\95\67\0\0\111\67\0\0\127\67\0\0\143\67\0\0\159\67\0\0\168\67\0\0\59\67\0\0\67\67\0\0\75\67\0\0\83\67\0\0\91\67\0\0\99\67\0\0\107\67\0\0\115\67\0\0\123\67\0\0\131\67\0\0\139\67\0\0\147\67\0\0\155\67\0\0\162\67\0\0\166\67\0\0\170\67\0\0\57\67\0\0\61\67\0\0\65\67\0\0\69\67\0\0\73\67\0\0\77\67\0\0\81\67\0\0\85\67\0\0\89\67\0\0\93\67\0\0\97\67\0\0\101\67\0\0\105\67\0\0\109\67\0\0\113\67\0\0\117\67\0\0\121\67\0\0\125\67\0\0\129\67\0\0\133\67\0\0\137\67\0\0\141\67\0\0\145\67\0\0\149\67\0\0\153\67\0\0\157\67\0\0\161\67\0\0\163\67\0\0\165\67\0\0\167\67\0\0\169\67\0\0\171\67\0\0\56\67\0\0\58\67\0\0\60\67\0\0\62\67\0\0\64\67\0\0\66\67\0\0\68\67\0\0\70\67\0\0\72\67\0\0\74\67\0\0\76\67\0\0\78\67\0\0\80\67\0\0\82\67\0\0\84\67\0\0\86\67\0\0\88\67\0\0\90\67\0\0\92\67\0\0\94\67\0\0\96\67\0\0\98\67\0\0\100\67\0\0\102\67\0\0\104\67\0\0\106\67\0\0\108\67\0\0\110\67\0\0\112\67\0\0\114\67\0\0\116\67\0\0\118\67\0\0\120\67\0\0\122\67\0\0\124\67\0\0\126\67\0\0\128\67\0\0\130\67\0\0\132\67\0\0\134\67\0\0\136\67\0\0\138\67\0\0\140\67\0\0\142\67\0\0\144\67\0\0\146\67\0\0\148\67\0\0\150\67\0\0\152\67\0\0\154\67\0\0\156\67\0\0\158\67\0\0\160\67\0\0"#) (StaticArray (1) (116) "\49\129\51\130\57\251\50\130\51\132\51\130\51\250\50\130\53\253\50\130\55\130\51\130\54\133\51\130\53\249\50\130\49\251\50\130\55\252\50\130\51\254\50\130\57\129\51\130\53\131\51\130\49\133\51\130\48\134\51\130\49\249\50\130\57\249\50\130\55\250\50\130\53\251\50\130\51\252\50\130\49\253\50\130\57\253\50\130\55\254\50\130\53\129\51\130\51\130\51\130\49\131\51\130\57\131\51\130\55\132\51\130\52\133\51\130\56\133\51\130\50\134\51\130\57\248\50\130\51\249\50\130\55\249\50\130\49\250\50\130\53\250\50\130\57\250\50\130\51\251\50\130\55\251\50\130\49\252\50\130\53\252\50\130\57\252\50\130\51\253\50\130\55\253\50\130\49\254\50\130\53\254\50\130\57\254\50\130\51\129\51\130\55\129\51\130\49\130\51\130\53\130\51\130\57\130\51\130\51\131\51\130\55\131\51\130\49\132\51\130\53\132\51\130\57\132\51\130\51\133\51\130\53\133\51\130\55\133\51\130\57\133\51\130\49\134\51\130\51\134\51\130\56\248\50\130\48\249\50\130\50\249\50\130\52\249\50\130\54\249\50\130\56\249\50\130\48\250\50\130\50\250\50\130\52\250\50\130\54\250\50\130\56\250\50\130\48\251\50\130\50\251\50\130\52\251\50\130\54\251\50\130\56\251\50\130\48\252\50\130\50\252\50\130\52\252\50\130\54\252\50\130\56\252\50\130\48\253\50\130\50\253\50\130\52\253\50\130\54\253\50\130\56\253\50\130\48\254\50\130\50\254\50\130\52\254\50\130\54\254\50\130\56\254\50\130\48\129\51\130\50\129\51\130\52\129\51\130\54\129\51\130\56\129\51\130\48\130\51\130\50\130\51\130\52\130\51\130\54\130\51\130\56\130\51\130\48\131\51\130\50\131\51\130\52\131\51\130\54\131\51\130\56\131\51\130\48\132\51\130\50\132\51\130\52\132\51\130\54\132\51\130\56\132\51\130\48\133\51\130\50\133\51\130"#))) (Node ('\17325') (LeafMap2 (StaticMap (StaticArray (1) (1) "\172\67\0\0"#) (StaticArray (1) (1) "\120\254"#))) (LeafMap4 (StaticMap (StaticArray (1) (4) "\175\67\0\0\174\67\0\0\176\67\0\0\173\67\0\0"#) (StaticArray (1) (4) "\54\134\51\130\53\134\51\130\55\134\51\130\52\134\51\130"#)))))) (Node ('\17374') (Node ('\17330') (LeafMap2 (StaticMap (StaticArray (1) (1) "\177\67\0\0"#) (StaticArray (1) (1) "\119\254"#))) (Node ('\17373') (LeafMap4 (StaticMap (StaticArray (1) (43) "\205\67\0\0\193\67\0\0\213\67\0\0\185\67\0\0\201\67\0\0\209\67\0\0\217\67\0\0\181\67\0\0\189\67\0\0\197\67\0\0\203\67\0\0\207\67\0\0\211\67\0\0\215\67\0\0\219\67\0\0\179\67\0\0\183\67\0\0\187\67\0\0\191\67\0\0\195\67\0\0\199\67\0\0\202\67\0\0\204\67\0\0\206\67\0\0\208\67\0\0\210\67\0\0\212\67\0\0\214\67\0\0\216\67\0\0\218\67\0\0\220\67\0\0\178\67\0\0\180\67\0\0\182\67\0\0\184\67\0\0\186\67\0\0\188\67\0\0\190\67\0\0\192\67\0\0\194\67\0\0\196\67\0\0\198\67\0\0\200\67\0\0"#) (StaticArray (1) (43) "\53\137\51\130\51\136\51\130\51\138\51\130\53\135\51\130\49\137\51\130\57\137\51\130\55\138\51\130\49\135\51\130\57\135\51\130\55\136\51\130\51\137\51\130\55\137\51\130\49\138\51\130\53\138\51\130\57\138\51\130\57\134\51\130\51\135\51\130\55\135\51\130\49\136\51\130\53\136\51\130\57\136\51\130\50\137\51\130\52\137\51\130\54\137\51\130\56\137\51\130\48\138\51\130\50\138\51\130\52\138\51\130\54\138\51\130\56\138\51\130\48\139\51\130\56\134\51\130\48\135\51\130\50\135\51\130\52\135\51\130\54\135\51\130\56\135\51\130\48\136\51\130\50\136\51\130\52\136\51\130\54\136\51\130\56\136\51\130\48\137\51\130"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\221\67\0\0"#) (StaticArray (1) (1) "\122\254"#))))) (Node ('\17623') (Node ('\17622') (LeafMap4 (StaticMap (StaticArray (1) (248) "\93\68\0\0\29\68\0\0\157\68\0\0\253\67\0\0\61\68\0\0\125\68\0\0\189\68\0\0\237\67\0\0\13\68\0\0\45\68\0\0\77\68\0\0\109\68\0\0\141\68\0\0\173\68\0\0\205\68\0\0\229\67\0\0\245\67\0\0\5\68\0\0\21\68\0\0\37\68\0\0\53\68\0\0\69\68\0\0\85\68\0\0\101\68\0\0\117\68\0\0\133\68\0\0\149\68\0\0\165\68\0\0\181\68\0\0\197\68\0\0\210\68\0\0\225\67\0\0\233\67\0\0\241\67\0\0\249\67\0\0\1\68\0\0\9\68\0\0\17\68\0\0\25\68\0\0\33\68\0\0\41\68\0\0\49\68\0\0\57\68\0\0\65\68\0\0\73\68\0\0\81\68\0\0\89\68\0\0\97\68\0\0\105\68\0\0\113\68\0\0\121\68\0\0\129\68\0\0\137\68\0\0\145\68\0\0\153\68\0\0\161\68\0\0\169\68\0\0\177\68\0\0\185\68\0\0\193\68\0\0\201\68\0\0\208\68\0\0\212\68\0\0\223\67\0\0\227\67\0\0\231\67\0\0\235\67\0\0\239\67\0\0\243\67\0\0\247\67\0\0\251\67\0\0\255\67\0\0\3\68\0\0\7\68\0\0\11\68\0\0\15\68\0\0\19\68\0\0\23\68\0\0\27\68\0\0\31\68\0\0\35\68\0\0\39\68\0\0\43\68\0\0\47\68\0\0\51\68\0\0\55\68\0\0\59\68\0\0\63\68\0\0\67\68\0\0\71\68\0\0\75\68\0\0\79\68\0\0\83\68\0\0\87\68\0\0\91\68\0\0\95\68\0\0\99\68\0\0\103\68\0\0\107\68\0\0\111\68\0\0\115\68\0\0\119\68\0\0\123\68\0\0\127\68\0\0\131\68\0\0\135\68\0\0\139\68\0\0\143\68\0\0\147\68\0\0\151\68\0\0\155\68\0\0\159\68\0\0\163\68\0\0\167\68\0\0\171\68\0\0\175\68\0\0\179\68\0\0\183\68\0\0\187\68\0\0\191\68\0\0\195\68\0\0\199\68\0\0\203\68\0\0\207\68\0\0\209\68\0\0\211\68\0\0\213\68\0\0\222\67\0\0\224\67\0\0\226\67\0\0\228\67\0\0\230\67\0\0\232\67\0\0\234\67\0\0\236\67\0\0\238\67\0\0\240\67\0\0\242\67\0\0\244\67\0\0\246\67\0\0\248\67\0\0\250\67\0\0\252\67\0\0\254\67\0\0\0\68\0\0\2\68\0\0\4\68\0\0\6\68\0\0\8\68\0\0\10\68\0\0\12\68\0\0\14\68\0\0\16\68\0\0\18\68\0\0\20\68\0\0\22\68\0\0\24\68\0\0\26\68\0\0\28\68\0\0\30\68\0\0\32\68\0\0\34\68\0\0\36\68\0\0\38\68\0\0\40\68\0\0\42\68\0\0\44\68\0\0\46\68\0\0\48\68\0\0\50\68\0\0\52\68\0\0\54\68\0\0\56\68\0\0\58\68\0\0\60\68\0\0\62\68\0\0\64\68\0\0\66\68\0\0\68\68\0\0\70\68\0\0\72\68\0\0\74\68\0\0\76\68\0\0\78\68\0\0\80\68\0\0\82\68\0\0\84\68\0\0\86\68\0\0\88\68\0\0\90\68\0\0\92\68\0\0\94\68\0\0\96\68\0\0\98\68\0\0\100\68\0\0\102\68\0\0\104\68\0\0\106\68\0\0\108\68\0\0\110\68\0\0\112\68\0\0\114\68\0\0\116\68\0\0\118\68\0\0\120\68\0\0\122\68\0\0\124\68\0\0\126\68\0\0\128\68\0\0\130\68\0\0\132\68\0\0\134\68\0\0\136\68\0\0\138\68\0\0\140\68\0\0\142\68\0\0\144\68\0\0\146\68\0\0\148\68\0\0\150\68\0\0\152\68\0\0\154\68\0\0\156\68\0\0\158\68\0\0\160\68\0\0\162\68\0\0\164\68\0\0\166\68\0\0\168\68\0\0\170\68\0\0\172\68\0\0\174\68\0\0\176\68\0\0\178\68\0\0\180\68\0\0\182\68\0\0\184\68\0\0\186\68\0\0\188\68\0\0\190\68\0\0\192\68\0\0\194\68\0\0\196\68\0\0\198\68\0\0\200\68\0\0\202\68\0\0\204\68\0\0\206\68\0\0"#) (StaticArray (1) (248) "\56\151\51\130\52\145\51\130\50\158\51\130\50\142\51\130\54\148\51\130\48\155\51\130\52\161\51\130\54\140\51\130\56\143\51\130\48\147\51\130\50\150\51\130\52\153\51\130\54\156\51\130\56\159\51\130\48\163\51\130\56\139\51\130\52\141\51\130\48\143\51\130\54\144\51\130\50\146\51\130\56\147\51\130\52\149\51\130\48\151\51\130\54\152\51\130\50\154\51\130\56\155\51\130\52\157\51\130\48\159\51\130\54\160\51\130\50\162\51\130\53\163\51\130\52\139\51\130\50\140\51\130\48\141\51\130\56\141\51\130\54\142\51\130\52\143\51\130\50\144\51\130\48\145\51\130\56\145\51\130\54\146\51\130\52\147\51\130\50\148\51\130\48\149\51\130\56\149\51\130\54\150\51\130\52\151\51\130\50\152\51\130\48\153\51\130\56\153\51\130\54\154\51\130\52\155\51\130\50\156\51\130\48\157\51\130\56\157\51\130\54\158\51\130\52\159\51\130\50\160\51\130\48\161\51\130\56\161\51\130\54\162\51\130\51\163\51\130\55\163\51\130\50\139\51\130\54\139\51\130\48\140\51\130\52\140\51\130\56\140\51\130\50\141\51\130\54\141\51\130\48\142\51\130\52\142\51\130\56\142\51\130\50\143\51\130\54\143\51\130\48\144\51\130\52\144\51\130\56\144\51\130\50\145\51\130\54\145\51\130\48\146\51\130\52\146\51\130\56\146\51\130\50\147\51\130\54\147\51\130\48\148\51\130\52\148\51\130\56\148\51\130\50\149\51\130\54\149\51\130\48\150\51\130\52\150\51\130\56\150\51\130\50\151\51\130\54\151\51\130\48\152\51\130\52\152\51\130\56\152\51\130\50\153\51\130\54\153\51\130\48\154\51\130\52\154\51\130\56\154\51\130\50\155\51\130\54\155\51\130\48\156\51\130\52\156\51\130\56\156\51\130\50\157\51\130\54\157\51\130\48\158\51\130\52\158\51\130\56\158\51\130\50\159\51\130\54\159\51\130\48\160\51\130\52\160\51\130\56\160\51\130\50\161\51\130\54\161\51\130\48\162\51\130\52\162\51\130\56\162\51\130\50\163\51\130\52\163\51\130\54\163\51\130\56\163\51\130\49\139\51\130\51\139\51\130\53\139\51\130\55\139\51\130\57\139\51\130\49\140\51\130\51\140\51\130\53\140\51\130\55\140\51\130\57\140\51\130\49\141\51\130\51\141\51\130\53\141\51\130\55\141\51\130\57\141\51\130\49\142\51\130\51\142\51\130\53\142\51\130\55\142\51\130\57\142\51\130\49\143\51\130\51\143\51\130\53\143\51\130\55\143\51\130\57\143\51\130\49\144\51\130\51\144\51\130\53\144\51\130\55\144\51\130\57\144\51\130\49\145\51\130\51\145\51\130\53\145\51\130\55\145\51\130\57\145\51\130\49\146\51\130\51\146\51\130\53\146\51\130\55\146\51\130\57\146\51\130\49\147\51\130\51\147\51\130\53\147\51\130\55\147\51\130\57\147\51\130\49\148\51\130\51\148\51\130\53\148\51\130\55\148\51\130\57\148\51\130\49\149\51\130\51\149\51\130\53\149\51\130\55\149\51\130\57\149\51\130\49\150\51\130\51\150\51\130\53\150\51\130\55\150\51\130\57\150\51\130\49\151\51\130\51\151\51\130\53\151\51\130\55\151\51\130\57\151\51\130\49\152\51\130\51\152\51\130\53\152\51\130\55\152\51\130\57\152\51\130\49\153\51\130\51\153\51\130\53\153\51\130\55\153\51\130\57\153\51\130\49\154\51\130\51\154\51\130\53\154\51\130\55\154\51\130\57\154\51\130\49\155\51\130\51\155\51\130\53\155\51\130\55\155\51\130\57\155\51\130\49\156\51\130\51\156\51\130\53\156\51\130\55\156\51\130\57\156\51\130\49\157\51\130\51\157\51\130\53\157\51\130\55\157\51\130\57\157\51\130\49\158\51\130\51\158\51\130\53\158\51\130\55\158\51\130\57\158\51\130\49\159\51\130\51\159\51\130\53\159\51\130\55\159\51\130\57\159\51\130\49\160\51\130\51\160\51\130\53\160\51\130\55\160\51\130\57\160\51\130\49\161\51\130\51\161\51\130\53\161\51\130\55\161\51\130\57\161\51\130\49\162\51\130\51\162\51\130\53\162\51\130\55\162\51\130\57\162\51\130\49\163\51\130"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\214\68\0\0"#) (StaticArray (1) (1) "\123\254"#)))) (Node ('\17996') (LeafRange4 (894) 129 48 10 129 126 48 10) (LeafMap2 (StaticMap (StaticArray (1) (1) "\76\70\0\0"#) (StaticArray (1) (1) "\125\254"#)))))))))) (Node ('\59437') (Node ('\18872') (Node ('\18810') (Node ('\18218') (Node ('\18211') (Node ('\18017') (LeafMap4 (StaticMap (StaticArray (1) (20) "\89\70\0\0\84\70\0\0\93\70\0\0\80\70\0\0\87\70\0\0\91\70\0\0\95\70\0\0\78\70\0\0\82\70\0\0\86\70\0\0\88\70\0\0\90\70\0\0\92\70\0\0\94\70\0\0\96\70\0\0\77\70\0\0\79\70\0\0\81\70\0\0\83\70\0\0\85\70\0\0"#) (StaticArray (1) (20) "\52\202\51\130\57\201\51\130\56\202\51\130\53\201\51\130\50\202\51\130\54\202\51\130\48\203\51\130\51\201\51\130\55\201\51\130\49\202\51\130\51\202\51\130\53\202\51\130\55\202\51\130\57\202\51\130\49\203\51\130\50\201\51\130\52\201\51\130\54\201\51\130\56\201\51\130\48\202\51\130"#))) (Node ('\18018') (LeafMap2 (StaticMap (StaticArray (1) (1) "\97\70\0\0"#) (StaticArray (1) (1) "\124\254"#))) (LeafMap4 (StaticMap (StaticArray (1) (193) "\225\70\0\0\161\70\0\0\3\71\0\0\129\70\0\0\193\70\0\0\243\70\0\0\19\71\0\0\113\70\0\0\145\70\0\0\177\70\0\0\209\70\0\0\235\70\0\0\251\70\0\0\11\71\0\0\27\71\0\0\105\70\0\0\121\70\0\0\137\70\0\0\153\70\0\0\169\70\0\0\185\70\0\0\201\70\0\0\217\70\0\0\231\70\0\0\239\70\0\0\247\70\0\0\255\70\0\0\7\71\0\0\15\71\0\0\23\71\0\0\31\71\0\0\101\70\0\0\109\70\0\0\117\70\0\0\125\70\0\0\133\70\0\0\141\70\0\0\149\70\0\0\157\70\0\0\165\70\0\0\173\70\0\0\181\70\0\0\189\70\0\0\197\70\0\0\205\70\0\0\213\70\0\0\221\70\0\0\229\70\0\0\233\70\0\0\237\70\0\0\241\70\0\0\245\70\0\0\249\70\0\0\253\70\0\0\1\71\0\0\5\71\0\0\9\71\0\0\13\71\0\0\17\71\0\0\21\71\0\0\25\71\0\0\29\71\0\0\33\71\0\0\99\70\0\0\103\70\0\0\107\70\0\0\111\70\0\0\115\70\0\0\119\70\0\0\123\70\0\0\127\70\0\0\131\70\0\0\135\70\0\0\139\70\0\0\143\70\0\0\147\70\0\0\151\70\0\0\155\70\0\0\159\70\0\0\163\70\0\0\167\70\0\0\171\70\0\0\175\70\0\0\179\70\0\0\183\70\0\0\187\70\0\0\191\70\0\0\195\70\0\0\199\70\0\0\203\70\0\0\207\70\0\0\211\70\0\0\215\70\0\0\219\70\0\0\223\70\0\0\227\70\0\0\230\70\0\0\232\70\0\0\234\70\0\0\236\70\0\0\238\70\0\0\240\70\0\0\242\70\0\0\244\70\0\0\246\70\0\0\248\70\0\0\250\70\0\0\252\70\0\0\254\70\0\0\0\71\0\0\2\71\0\0\4\71\0\0\6\71\0\0\8\71\0\0\10\71\0\0\12\71\0\0\14\71\0\0\16\71\0\0\18\71\0\0\20\71\0\0\22\71\0\0\24\71\0\0\26\71\0\0\28\71\0\0\30\71\0\0\32\71\0\0\34\71\0\0\98\70\0\0\100\70\0\0\102\70\0\0\104\70\0\0\106\70\0\0\108\70\0\0\110\70\0\0\112\70\0\0\114\70\0\0\116\70\0\0\118\70\0\0\120\70\0\0\122\70\0\0\124\70\0\0\126\70\0\0\128\70\0\0\130\70\0\0\132\70\0\0\134\70\0\0\136\70\0\0\138\70\0\0\140\70\0\0\142\70\0\0\144\70\0\0\146\70\0\0\148\70\0\0\150\70\0\0\152\70\0\0\154\70\0\0\156\70\0\0\158\70\0\0\160\70\0\0\162\70\0\0\164\70\0\0\166\70\0\0\168\70\0\0\170\70\0\0\172\70\0\0\174\70\0\0\176\70\0\0\178\70\0\0\180\70\0\0\182\70\0\0\184\70\0\0\186\70\0\0\188\70\0\0\190\70\0\0\192\70\0\0\194\70\0\0\196\70\0\0\198\70\0\0\200\70\0\0\202\70\0\0\204\70\0\0\206\70\0\0\208\70\0\0\210\70\0\0\212\70\0\0\214\70\0\0\216\70\0\0\218\70\0\0\220\70\0\0\222\70\0\0\224\70\0\0\226\70\0\0\228\70\0\0"#) (StaticArray (1) (193) "\57\215\51\130\53\209\51\130\51\219\51\130\51\206\51\130\55\212\51\130\55\217\51\130\57\220\51\130\55\204\51\130\57\207\51\130\49\211\51\130\51\214\51\130\57\216\51\130\53\218\51\130\49\220\51\130\55\221\51\130\57\203\51\130\53\205\51\130\49\207\51\130\55\208\51\130\51\210\51\130\57\211\51\130\53\213\51\130\49\215\51\130\53\216\51\130\51\217\51\130\49\218\51\130\57\218\51\130\55\219\51\130\53\220\51\130\51\221\51\130\49\222\51\130\53\203\51\130\51\204\51\130\49\205\51\130\57\205\51\130\55\206\51\130\53\207\51\130\51\208\51\130\49\209\51\130\57\209\51\130\55\210\51\130\53\211\51\130\51\212\51\130\49\213\51\130\57\213\51\130\55\214\51\130\53\215\51\130\51\216\51\130\55\216\51\130\49\217\51\130\53\217\51\130\57\217\51\130\51\218\51\130\55\218\51\130\49\219\51\130\53\219\51\130\57\219\51\130\51\220\51\130\55\220\51\130\49\221\51\130\53\221\51\130\57\221\51\130\51\222\51\130\51\203\51\130\55\203\51\130\49\204\51\130\53\204\51\130\57\204\51\130\51\205\51\130\55\205\51\130\49\206\51\130\53\206\51\130\57\206\51\130\51\207\51\130\55\207\51\130\49\208\51\130\53\208\51\130\57\208\51\130\51\209\51\130\55\209\51\130\49\210\51\130\53\210\51\130\57\210\51\130\51\211\51\130\55\211\51\130\49\212\51\130\53\212\51\130\57\212\51\130\51\213\51\130\55\213\51\130\49\214\51\130\53\214\51\130\57\214\51\130\51\215\51\130\55\215\51\130\49\216\51\130\52\216\51\130\54\216\51\130\56\216\51\130\48\217\51\130\50\217\51\130\52\217\51\130\54\217\51\130\56\217\51\130\48\218\51\130\50\218\51\130\52\218\51\130\54\218\51\130\56\218\51\130\48\219\51\130\50\219\51\130\52\219\51\130\54\219\51\130\56\219\51\130\48\220\51\130\50\220\51\130\52\220\51\130\54\220\51\130\56\220\51\130\48\221\51\130\50\221\51\130\52\221\51\130\54\221\51\130\56\221\51\130\48\222\51\130\50\222\51\130\52\222\51\130\50\203\51\130\52\203\51\130\54\203\51\130\56\203\51\130\48\204\51\130\50\204\51\130\52\204\51\130\54\204\51\130\56\204\51\130\48\205\51\130\50\205\51\130\52\205\51\130\54\205\51\130\56\205\51\130\48\206\51\130\50\206\51\130\52\206\51\130\54\206\51\130\56\206\51\130\48\207\51\130\50\207\51\130\52\207\51\130\54\207\51\130\56\207\51\130\48\208\51\130\50\208\51\130\52\208\51\130\54\208\51\130\56\208\51\130\48\209\51\130\50\209\51\130\52\209\51\130\54\209\51\130\56\209\51\130\48\210\51\130\50\210\51\130\52\210\51\130\54\210\51\130\56\210\51\130\48\211\51\130\50\211\51\130\52\211\51\130\54\211\51\130\56\211\51\130\48\212\51\130\50\212\51\130\52\212\51\130\54\212\51\130\56\212\51\130\48\213\51\130\50\213\51\130\52\213\51\130\54\213\51\130\56\213\51\130\48\214\51\130\50\214\51\130\52\214\51\130\54\214\51\130\56\214\51\130\48\215\51\130\50\215\51\130\52\215\51\130\54\215\51\130\56\215\51\130\48\216\51\130\50\216\51\130"#))))) (Node ('\18212') (LeafMap2 (StaticMap (StaticArray (1) (1) "\35\71\0\0"#) (StaticArray (1) (1) "\128\254"#))) (Node ('\18217') (LeafMap4 (StaticMap (StaticArray (1) (5) "\39\71\0\0\37\71\0\0\40\71\0\0\36\71\0\0\38\71\0\0"#) (StaticArray (1) (5) "\56\222\51\130\54\222\51\130\57\222\51\130\53\222\51\130\55\222\51\130"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\41\71\0\0"#) (StaticArray (1) (1) "\129\254"#)))))) (Node ('\18317') (Node ('\18300') (LeafMap4 (StaticMap (StaticArray (1) (82) "\92\71\0\0\73\71\0\0\108\71\0\0\57\71\0\0\84\71\0\0\100\71\0\0\116\71\0\0\49\71\0\0\65\71\0\0\80\71\0\0\88\71\0\0\96\71\0\0\104\71\0\0\112\71\0\0\120\71\0\0\45\71\0\0\53\71\0\0\61\71\0\0\69\71\0\0\77\71\0\0\82\71\0\0\86\71\0\0\90\71\0\0\94\71\0\0\98\71\0\0\102\71\0\0\106\71\0\0\110\71\0\0\114\71\0\0\118\71\0\0\122\71\0\0\43\71\0\0\47\71\0\0\51\71\0\0\55\71\0\0\59\71\0\0\63\71\0\0\67\71\0\0\71\71\0\0\75\71\0\0\79\71\0\0\81\71\0\0\83\71\0\0\85\71\0\0\87\71\0\0\89\71\0\0\91\71\0\0\93\71\0\0\95\71\0\0\97\71\0\0\99\71\0\0\101\71\0\0\103\71\0\0\105\71\0\0\107\71\0\0\109\71\0\0\111\71\0\0\113\71\0\0\115\71\0\0\117\71\0\0\119\71\0\0\121\71\0\0\123\71\0\0\42\71\0\0\44\71\0\0\46\71\0\0\48\71\0\0\50\71\0\0\52\71\0\0\54\71\0\0\56\71\0\0\58\71\0\0\60\71\0\0\62\71\0\0\64\71\0\0\66\71\0\0\68\71\0\0\70\71\0\0\72\71\0\0\74\71\0\0\76\71\0\0\78\71\0\0"#) (StaticArray (1) (82) "\48\228\51\130\49\226\51\130\54\229\51\130\53\224\51\130\50\227\51\130\56\228\51\130\52\230\51\130\55\223\51\130\51\225\51\130\56\226\51\130\54\227\51\130\52\228\51\130\50\229\51\130\48\230\51\130\56\230\51\130\51\223\51\130\49\224\51\130\57\224\51\130\55\225\51\130\53\226\51\130\48\227\51\130\52\227\51\130\56\227\51\130\50\228\51\130\54\228\51\130\48\229\51\130\52\229\51\130\56\229\51\130\50\230\51\130\54\230\51\130\48\231\51\130\49\223\51\130\53\223\51\130\57\223\51\130\51\224\51\130\55\224\51\130\49\225\51\130\53\225\51\130\57\225\51\130\51\226\51\130\55\226\51\130\57\226\51\130\49\227\51\130\51\227\51\130\53\227\51\130\55\227\51\130\57\227\51\130\49\228\51\130\51\228\51\130\53\228\51\130\55\228\51\130\57\228\51\130\49\229\51\130\51\229\51\130\53\229\51\130\55\229\51\130\57\229\51\130\49\230\51\130\51\230\51\130\53\230\51\130\55\230\51\130\57\230\51\130\49\231\51\130\48\223\51\130\50\223\51\130\52\223\51\130\54\223\51\130\56\223\51\130\48\224\51\130\50\224\51\130\52\224\51\130\54\224\51\130\56\224\51\130\48\225\51\130\50\225\51\130\52\225\51\130\54\225\51\130\56\225\51\130\48\226\51\130\50\226\51\130\52\226\51\130\54\226\51\130"#))) (Node ('\18301') (LeafMap2 (StaticMap (StaticArray (1) (1) "\124\71\0\0"#) (StaticArray (1) (1) "\130\254"#))) (LeafMap4 (StaticMap (StaticArray (1) (16) "\133\71\0\0\129\71\0\0\137\71\0\0\127\71\0\0\131\71\0\0\135\71\0\0\139\71\0\0\126\71\0\0\128\71\0\0\130\71\0\0\132\71\0\0\134\71\0\0\136\71\0\0\138\71\0\0\140\71\0\0\125\71\0\0"#) (StaticArray (1) (16) "\48\232\51\130\54\231\51\130\52\232\51\130\52\231\51\130\56\231\51\130\50\232\51\130\54\232\51\130\51\231\51\130\53\231\51\130\55\231\51\130\57\231\51\130\49\232\51\130\51\232\51\130\53\232\51\130\55\232\51\130\50\231\51\130"#))))) (Node ('\18759') (Node ('\18318') (LeafMap2 (StaticMap (StaticArray (1) (1) "\141\71\0\0"#) (StaticArray (1) (1) "\131\254"#))) (LeafRange4 (900) 129 48 10 129 126 48 10)) (Node ('\18760') (LeafMap2 (StaticMap (StaticArray (1) (1) "\71\73\0\0"#) (StaticArray (1) (1) "\133\254"#))) (LeafMap4 (StaticMap (StaticArray (1) (50) "\103\73\0\0\87\73\0\0\114\73\0\0\79\73\0\0\95\73\0\0\110\73\0\0\118\73\0\0\75\73\0\0\83\73\0\0\91\73\0\0\99\73\0\0\107\73\0\0\112\73\0\0\116\73\0\0\120\73\0\0\73\73\0\0\77\73\0\0\81\73\0\0\85\73\0\0\89\73\0\0\93\73\0\0\97\73\0\0\101\73\0\0\105\73\0\0\109\73\0\0\111\73\0\0\113\73\0\0\115\73\0\0\117\73\0\0\119\73\0\0\121\73\0\0\72\73\0\0\74\73\0\0\76\73\0\0\78\73\0\0\80\73\0\0\82\73\0\0\84\73\0\0\86\73\0\0\88\73\0\0\90\73\0\0\92\73\0\0\94\73\0\0\96\73\0\0\98\73\0\0\100\73\0\0\102\73\0\0\104\73\0\0\106\73\0\0\108\73\0\0"#) (StaticArray (1) (50) "\48\154\52\130\52\152\52\130\49\155\52\130\54\151\52\130\50\153\52\130\55\154\52\130\53\155\52\130\50\151\52\130\48\152\52\130\56\152\52\130\54\153\52\130\52\154\52\130\57\154\52\130\51\155\52\130\55\155\52\130\48\151\52\130\52\151\52\130\56\151\52\130\50\152\52\130\54\152\52\130\48\153\52\130\52\153\52\130\56\153\52\130\50\154\52\130\54\154\52\130\56\154\52\130\48\155\52\130\50\155\52\130\52\155\52\130\54\155\52\130\56\155\52\130\57\150\52\130\49\151\52\130\51\151\52\130\53\151\52\130\55\151\52\130\57\151\52\130\49\152\52\130\51\152\52\130\53\152\52\130\55\152\52\130\57\152\52\130\49\153\52\130\51\153\52\130\53\153\52\130\55\153\52\130\57\153\52\130\49\154\52\130\51\154\52\130\53\154\52\130"#))))))) (Node ('\18821') (Node ('\18814') (Node ('\18811') (LeafMap2 (StaticMap (StaticArray (1) (1) "\122\73\0\0"#) (StaticArray (1) (1) "\134\254"#))) (Node ('\18813') (LeafMap4 (StaticMap (StaticArray (1) (2) "\124\73\0\0\123\73\0\0"#) (StaticArray (1) (2) "\48\156\52\130\57\155\52\130"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\125\73\0\0"#) (StaticArray (1) (1) "\135\254"#))))) (Node ('\18818') (LeafMap4 (StaticMap (StaticArray (1) (4) "\128\73\0\0\127\73\0\0\129\73\0\0\126\73\0\0"#) (StaticArray (1) (4) "\51\156\52\130\50\156\52\130\52\156\52\130\49\156\52\130"#))) (Node ('\18820') (LeafMap2 (StaticMap (StaticArray (1) (2) "\131\73\0\0\130\73\0\0"#) (StaticArray (1) (2) "\137\254\136\254"#))) (LeafMap4 (StaticMap (StaticArray (1) (1) "\132\73\0\0"#) (StaticArray (1) (1) "\53\156\52\130"#)))))) (Node ('\18844') (Node ('\18823') (LeafMap2 (StaticMap (StaticArray (1) (2) "\134\73\0\0\133\73\0\0"#) (StaticArray (1) (2) "\139\254\138\254"#))) (Node ('\18843') (LeafMap4 (StaticMap (StaticArray (1) (20) "\147\73\0\0\142\73\0\0\151\73\0\0\138\73\0\0\145\73\0\0\149\73\0\0\153\73\0\0\136\73\0\0\140\73\0\0\144\73\0\0\146\73\0\0\148\73\0\0\150\73\0\0\152\73\0\0\154\73\0\0\135\73\0\0\137\73\0\0\139\73\0\0\141\73\0\0\143\73\0\0"#) (StaticArray (1) (20) "\56\157\52\130\51\157\52\130\50\158\52\130\57\156\52\130\54\157\52\130\48\158\52\130\52\158\52\130\55\156\52\130\49\157\52\130\53\157\52\130\55\157\52\130\57\157\52\130\49\158\52\130\51\158\52\130\53\158\52\130\54\156\52\130\56\156\52\130\48\157\52\130\50\157\52\130\52\157\52\130"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\155\73\0\0"#) (StaticArray (1) (1) "\141\254"#))))) (Node ('\18848') (Node ('\18847') (LeafMap4 (StaticMap (StaticArray (1) (3) "\157\73\0\0\156\73\0\0\158\73\0\0"#) (StaticArray (1) (3) "\55\158\52\130\54\158\52\130\56\158\52\130"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\159\73\0\0"#) (StaticArray (1) (1) "\140\254"#)))) (Node ('\18870') (LeafMap4 (StaticMap (StaticArray (1) (22) "\174\73\0\0\167\73\0\0\178\73\0\0\163\73\0\0\171\73\0\0\176\73\0\0\180\73\0\0\161\73\0\0\165\73\0\0\169\73\0\0\173\73\0\0\175\73\0\0\177\73\0\0\179\73\0\0\181\73\0\0\160\73\0\0\162\73\0\0\164\73\0\0\166\73\0\0\168\73\0\0\170\73\0\0\172\73\0\0"#) (StaticArray (1) (22) "\51\160\52\130\54\159\52\130\55\160\52\130\50\159\52\130\48\160\52\130\53\160\52\130\57\160\52\130\48\159\52\130\52\159\52\130\56\159\52\130\50\160\52\130\52\160\52\130\54\160\52\130\56\160\52\130\48\161\52\130\57\158\52\130\49\159\52\130\51\159\52\130\53\159\52\130\55\159\52\130\57\159\52\130\49\160\52\130"#))) (LeafMap2 (StaticMap (StaticArray (1) (2) "\183\73\0\0\182\73\0\0"#) (StaticArray (1) (2) "\142\254\143\254"#)))))))) (Node ('\59245') (Node ('\19738') (Node ('\19615') (Node ('\19575') (LeafRange4 (911) 129 48 10 129 126 48 10) (Node ('\19576') (LeafMap2 (StaticMap (StaticArray (1) (1) "\119\76\0\0"#) (StaticArray (1) (1) "\150\254"#))) (LeafMap4 (StaticMap (StaticArray (1) (39) "\143\76\0\0\135\76\0\0\151\76\0\0\127\76\0\0\139\76\0\0\147\76\0\0\155\76\0\0\123\76\0\0\131\76\0\0\137\76\0\0\141\76\0\0\145\76\0\0\149\76\0\0\153\76\0\0\157\76\0\0\121\76\0\0\125\76\0\0\129\76\0\0\133\76\0\0\136\76\0\0\138\76\0\0\140\76\0\0\142\76\0\0\144\76\0\0\146\76\0\0\148\76\0\0\150\76\0\0\152\76\0\0\154\76\0\0\156\76\0\0\158\76\0\0\120\76\0\0\122\76\0\0\124\76\0\0\126\76\0\0\128\76\0\0\130\76\0\0\132\76\0\0\134\76\0\0"#) (StaticArray (1) (39) "\55\233\52\130\57\232\52\130\53\234\52\130\49\232\52\130\51\233\52\130\49\234\52\130\57\234\52\130\55\231\52\130\53\232\52\130\49\233\52\130\53\233\52\130\57\233\52\130\51\234\52\130\55\234\52\130\49\235\52\130\53\231\52\130\57\231\52\130\51\232\52\130\55\232\52\130\48\233\52\130\50\233\52\130\52\233\52\130\54\233\52\130\56\233\52\130\48\234\52\130\50\234\52\130\52\234\52\130\54\234\52\130\56\234\52\130\48\235\52\130\50\235\52\130\52\231\52\130\54\231\52\130\56\231\52\130\48\232\52\130\50\232\52\130\52\232\52\130\54\232\52\130\56\232\52\130"#))))) (Node ('\19620') (LeafMap2 (StaticMap (StaticArray (1) (5) "\162\76\0\0\160\76\0\0\163\76\0\0\159\76\0\0\161\76\0\0"#) (StaticArray (1) (5) "\151\254\148\254\146\254\147\254\149\254"#))) (Node ('\19731') (LeafMap4 (StaticMap (StaticArray (1) (111) "\227\76\0\0\195\76\0\0\3\77\0\0\179\76\0\0\211\76\0\0\243\76\0\0\11\77\0\0\171\76\0\0\187\76\0\0\203\76\0\0\219\76\0\0\235\76\0\0\251\76\0\0\7\77\0\0\15\77\0\0\167\76\0\0\175\76\0\0\183\76\0\0\191\76\0\0\199\76\0\0\207\76\0\0\215\76\0\0\223\76\0\0\231\76\0\0\239\76\0\0\247\76\0\0\255\76\0\0\5\77\0\0\9\77\0\0\13\77\0\0\17\77\0\0\165\76\0\0\169\76\0\0\173\76\0\0\177\76\0\0\181\76\0\0\185\76\0\0\189\76\0\0\193\76\0\0\197\76\0\0\201\76\0\0\205\76\0\0\209\76\0\0\213\76\0\0\217\76\0\0\221\76\0\0\225\76\0\0\229\76\0\0\233\76\0\0\237\76\0\0\241\76\0\0\245\76\0\0\249\76\0\0\253\76\0\0\1\77\0\0\4\77\0\0\6\77\0\0\8\77\0\0\10\77\0\0\12\77\0\0\14\77\0\0\16\77\0\0\18\77\0\0\164\76\0\0\166\76\0\0\168\76\0\0\170\76\0\0\172\76\0\0\174\76\0\0\176\76\0\0\178\76\0\0\180\76\0\0\182\76\0\0\184\76\0\0\186\76\0\0\188\76\0\0\190\76\0\0\192\76\0\0\194\76\0\0\196\76\0\0\198\76\0\0\200\76\0\0\202\76\0\0\204\76\0\0\206\76\0\0\208\76\0\0\210\76\0\0\212\76\0\0\214\76\0\0\216\76\0\0\218\76\0\0\220\76\0\0\222\76\0\0\224\76\0\0\226\76\0\0\228\76\0\0\230\76\0\0\232\76\0\0\234\76\0\0\236\76\0\0\238\76\0\0\240\76\0\0\242\76\0\0\244\76\0\0\246\76\0\0\248\76\0\0\250\76\0\0\252\76\0\0\254\76\0\0\0\77\0\0\2\77\0\0"#) (StaticArray (1) (111) "\54\241\52\130\52\238\52\130\56\244\52\130\56\236\52\130\48\240\52\130\50\243\52\130\54\245\52\130\48\236\52\130\54\237\52\130\50\239\52\130\56\240\52\130\52\242\52\130\48\244\52\130\50\245\52\130\48\246\52\130\54\235\52\130\52\236\52\130\50\237\52\130\48\238\52\130\56\238\52\130\54\239\52\130\52\240\52\130\50\241\52\130\48\242\52\130\56\242\52\130\54\243\52\130\52\244\52\130\48\245\52\130\52\245\52\130\56\245\52\130\50\246\52\130\52\235\52\130\56\235\52\130\50\236\52\130\54\236\52\130\48\237\52\130\52\237\52\130\56\237\52\130\50\238\52\130\54\238\52\130\48\239\52\130\52\239\52\130\56\239\52\130\50\240\52\130\54\240\52\130\48\241\52\130\52\241\52\130\56\241\52\130\50\242\52\130\54\242\52\130\48\243\52\130\52\243\52\130\56\243\52\130\50\244\52\130\54\244\52\130\57\244\52\130\49\245\52\130\51\245\52\130\53\245\52\130\55\245\52\130\57\245\52\130\49\246\52\130\51\246\52\130\51\235\52\130\53\235\52\130\55\235\52\130\57\235\52\130\49\236\52\130\51\236\52\130\53\236\52\130\55\236\52\130\57\236\52\130\49\237\52\130\51\237\52\130\53\237\52\130\55\237\52\130\57\237\52\130\49\238\52\130\51\238\52\130\53\238\52\130\55\238\52\130\57\238\52\130\49\239\52\130\51\239\52\130\53\239\52\130\55\239\52\130\57\239\52\130\49\240\52\130\51\240\52\130\53\240\52\130\55\240\52\130\57\240\52\130\49\241\52\130\51\241\52\130\53\241\52\130\55\241\52\130\57\241\52\130\49\242\52\130\51\242\52\130\53\242\52\130\55\242\52\130\57\242\52\130\49\243\52\130\51\243\52\130\53\243\52\130\55\243\52\130\57\243\52\130\49\244\52\130\51\244\52\130\53\244\52\130\55\244\52\130"#))) (LeafMap2 (StaticMap (StaticArray (1) (7) "\22\77\0\0\20\77\0\0\24\77\0\0\19\77\0\0\21\77\0\0\23\77\0\0\25\77\0\0"#) (StaticArray (1) (7) "\155\254\153\254\157\254\152\254\154\254\156\254\158\254"#)))))) (Node ('\19968') (Node ('\19886') (LeafMap4 (StaticMap (StaticArray (1) (148) "\110\77\0\0\78\77\0\0\142\77\0\0\57\77\0\0\94\77\0\0\126\77\0\0\158\77\0\0\41\77\0\0\70\77\0\0\86\77\0\0\102\77\0\0\118\77\0\0\134\77\0\0\150\77\0\0\166\77\0\0\33\77\0\0\49\77\0\0\65\77\0\0\74\77\0\0\82\77\0\0\90\77\0\0\98\77\0\0\106\77\0\0\114\77\0\0\122\77\0\0\130\77\0\0\138\77\0\0\146\77\0\0\154\77\0\0\162\77\0\0\170\77\0\0\29\77\0\0\37\77\0\0\45\77\0\0\53\77\0\0\61\77\0\0\68\77\0\0\72\77\0\0\76\77\0\0\80\77\0\0\84\77\0\0\88\77\0\0\92\77\0\0\96\77\0\0\100\77\0\0\104\77\0\0\108\77\0\0\112\77\0\0\116\77\0\0\120\77\0\0\124\77\0\0\128\77\0\0\132\77\0\0\136\77\0\0\140\77\0\0\144\77\0\0\148\77\0\0\152\77\0\0\156\77\0\0\160\77\0\0\164\77\0\0\168\77\0\0\172\77\0\0\27\77\0\0\31\77\0\0\35\77\0\0\39\77\0\0\43\77\0\0\47\77\0\0\51\77\0\0\55\77\0\0\59\77\0\0\63\77\0\0\67\77\0\0\69\77\0\0\71\77\0\0\73\77\0\0\75\77\0\0\77\77\0\0\79\77\0\0\81\77\0\0\83\77\0\0\85\77\0\0\87\77\0\0\89\77\0\0\91\77\0\0\93\77\0\0\95\77\0\0\97\77\0\0\99\77\0\0\101\77\0\0\103\77\0\0\105\77\0\0\107\77\0\0\109\77\0\0\111\77\0\0\113\77\0\0\115\77\0\0\117\77\0\0\119\77\0\0\121\77\0\0\123\77\0\0\125\77\0\0\127\77\0\0\129\77\0\0\131\77\0\0\133\77\0\0\135\77\0\0\137\77\0\0\139\77\0\0\141\77\0\0\143\77\0\0\145\77\0\0\147\77\0\0\149\77\0\0\151\77\0\0\153\77\0\0\155\77\0\0\157\77\0\0\159\77\0\0\161\77\0\0\163\77\0\0\165\77\0\0\167\77\0\0\169\77\0\0\171\77\0\0\173\77\0\0\26\77\0\0\28\77\0\0\30\77\0\0\32\77\0\0\34\77\0\0\36\77\0\0\38\77\0\0\40\77\0\0\42\77\0\0\44\77\0\0\46\77\0\0\48\77\0\0\50\77\0\0\52\77\0\0\54\77\0\0\56\77\0\0\58\77\0\0\60\77\0\0\62\77\0\0\64\77\0\0\66\77\0\0"#) (StaticArray (1) (148) "\56\254\52\130\54\251\52\130\48\132\53\130\53\249\52\130\50\253\52\130\52\130\53\130\54\133\53\130\57\247\52\130\56\250\52\130\52\252\52\130\48\254\52\130\54\129\53\130\50\131\53\130\56\132\53\130\52\134\53\130\49\247\52\130\55\248\52\130\51\250\52\130\50\251\52\130\48\252\52\130\56\252\52\130\54\253\52\130\52\254\52\130\50\129\53\130\48\130\53\130\56\130\53\130\54\131\53\130\52\132\53\130\50\133\53\130\48\134\53\130\56\134\53\130\55\246\52\130\53\247\52\130\51\248\52\130\49\249\52\130\57\249\52\130\54\250\52\130\48\251\52\130\52\251\52\130\56\251\52\130\50\252\52\130\54\252\52\130\48\253\52\130\52\253\52\130\56\253\52\130\50\254\52\130\54\254\52\130\48\129\53\130\52\129\53\130\56\129\53\130\50\130\53\130\54\130\53\130\48\131\53\130\52\131\53\130\56\131\53\130\50\132\53\130\54\132\53\130\48\133\53\130\52\133\53\130\56\133\53\130\50\134\53\130\54\134\53\130\48\135\53\130\53\246\52\130\57\246\52\130\51\247\52\130\55\247\52\130\49\248\52\130\53\248\52\130\57\248\52\130\51\249\52\130\55\249\52\130\49\250\52\130\53\250\52\130\55\250\52\130\57\250\52\130\49\251\52\130\51\251\52\130\53\251\52\130\55\251\52\130\57\251\52\130\49\252\52\130\51\252\52\130\53\252\52\130\55\252\52\130\57\252\52\130\49\253\52\130\51\253\52\130\53\253\52\130\55\253\52\130\57\253\52\130\49\254\52\130\51\254\52\130\53\254\52\130\55\254\52\130\57\254\52\130\49\129\53\130\51\129\53\130\53\129\53\130\55\129\53\130\57\129\53\130\49\130\53\130\51\130\53\130\53\130\53\130\55\130\53\130\57\130\53\130\49\131\53\130\51\131\53\130\53\131\53\130\55\131\53\130\57\131\53\130\49\132\53\130\51\132\53\130\53\132\53\130\55\132\53\130\57\132\53\130\49\133\53\130\51\133\53\130\53\133\53\130\55\133\53\130\57\133\53\130\49\134\53\130\51\134\53\130\53\134\53\130\55\134\53\130\57\134\53\130\49\135\53\130\52\246\52\130\54\246\52\130\56\246\52\130\48\247\52\130\50\247\52\130\52\247\52\130\54\247\52\130\56\247\52\130\48\248\52\130\50\248\52\130\52\248\52\130\54\248\52\130\56\248\52\130\48\249\52\130\50\249\52\130\52\249\52\130\54\249\52\130\56\249\52\130\48\250\52\130\50\250\52\130\52\250\52\130"#))) (Node ('\19887') (LeafMap2 (StaticMap (StaticArray (1) (1) "\174\77\0\0"#) (StaticArray (1) (1) "\159\254"#))) (LeafMap4 (StaticMap (StaticArray (1) (81) "\224\77\0\0\206\77\0\0\240\77\0\0\190\77\0\0\216\77\0\0\232\77\0\0\248\77\0\0\182\77\0\0\198\77\0\0\212\77\0\0\220\77\0\0\228\77\0\0\236\77\0\0\244\77\0\0\252\77\0\0\178\77\0\0\186\77\0\0\194\77\0\0\202\77\0\0\210\77\0\0\214\77\0\0\218\77\0\0\222\77\0\0\226\77\0\0\230\77\0\0\234\77\0\0\238\77\0\0\242\77\0\0\246\77\0\0\250\77\0\0\254\77\0\0\176\77\0\0\180\77\0\0\184\77\0\0\188\77\0\0\192\77\0\0\196\77\0\0\200\77\0\0\204\77\0\0\208\77\0\0\211\77\0\0\213\77\0\0\215\77\0\0\217\77\0\0\219\77\0\0\221\77\0\0\223\77\0\0\225\77\0\0\227\77\0\0\229\77\0\0\231\77\0\0\233\77\0\0\235\77\0\0\237\77\0\0\239\77\0\0\241\77\0\0\243\77\0\0\245\77\0\0\247\77\0\0\249\77\0\0\251\77\0\0\253\77\0\0\255\77\0\0\175\77\0\0\177\77\0\0\179\77\0\0\181\77\0\0\183\77\0\0\185\77\0\0\187\77\0\0\189\77\0\0\191\77\0\0\193\77\0\0\195\77\0\0\197\77\0\0\199\77\0\0\201\77\0\0\203\77\0\0\205\77\0\0\207\77\0\0\209\77\0\0"#) (StaticArray (1) (81) "\49\140\53\130\51\138\53\130\55\141\53\130\55\136\53\130\51\139\53\130\57\140\53\130\53\142\53\130\57\135\53\130\53\137\53\130\57\138\53\130\55\139\53\130\53\140\53\130\51\141\53\130\49\142\53\130\57\142\53\130\53\135\53\130\51\136\53\130\49\137\53\130\57\137\53\130\55\138\53\130\49\139\53\130\53\139\53\130\57\139\53\130\51\140\53\130\55\140\53\130\49\141\53\130\53\141\53\130\57\141\53\130\51\142\53\130\55\142\53\130\49\143\53\130\51\135\53\130\55\135\53\130\49\136\53\130\53\136\53\130\57\136\53\130\51\137\53\130\55\137\53\130\49\138\53\130\53\138\53\130\56\138\53\130\48\139\53\130\50\139\53\130\52\139\53\130\54\139\53\130\56\139\53\130\48\140\53\130\50\140\53\130\52\140\53\130\54\140\53\130\56\140\53\130\48\141\53\130\50\141\53\130\52\141\53\130\54\141\53\130\56\141\53\130\48\142\53\130\50\142\53\130\52\142\53\130\54\142\53\130\56\142\53\130\48\143\53\130\50\143\53\130\50\135\53\130\52\135\53\130\54\135\53\130\56\135\53\130\48\136\53\130\50\136\53\130\52\136\53\130\54\136\53\130\56\136\53\130\48\137\53\130\50\137\53\130\52\137\53\130\54\137\53\130\56\137\53\130\48\138\53\130\50\138\53\130\52\138\53\130\54\138\53\130"#))))) (Node ('\57344') (Node ('\40870') (LeafMap2 (StaticMap (StaticArray (1) (20902) "\166\127\0\0\255\109\0\0\166\143\0\0\255\93\0\0\166\119\0\0\166\135\0\0\166\151\0\0\255\85\0\0\255\101\0\0\166\115\0\0\166\123\0\0\166\131\0\0\166\139\0\0\166\147\0\0\166\155\0\0\255\81\0\0\255\89\0\0\255\97\0\0\255\105\0\0\166\113\0\0\166\117\0\0\166\121\0\0\166\125\0\0\166\129\0\0\166\133\0\0\166\137\0\0\166\141\0\0\166\145\0\0\166\149\0\0\166\153\0\0\166\157\0\0\255\79\0\0\255\83\0\0\255\87\0\0\255\91\0\0\255\95\0\0\255\99\0\0\255\103\0\0\255\107\0\0\255\111\0\0\166\114\0\0\166\116\0\0\166\118\0\0\166\120\0\0\166\122\0\0\166\124\0\0\166\126\0\0\166\128\0\0\166\130\0\0\166\132\0\0\166\134\0\0\166\136\0\0\166\138\0\0\166\140\0\0\166\142\0\0\166\144\0\0\166\146\0\0\166\148\0\0\166\150\0\0\166\152\0\0\166\154\0\0\166\156\0\0\166\158\0\0\255\78\0\0\255\80\0\0\255\82\0\0\255\84\0\0\255\86\0\0\255\88\0\0\255\90\0\0\255\92\0\0\255\94\0\0\255\96\0\0\255\98\0\0\255\100\0\0\255\102\0\0\255\104\0\0\255\106\0\0\255\108\0\0\255\110\0\0\255\112\0\0\38\114\0\0\38\115\0\0\38\116\0\0\38\117\0\0\38\118\0\0\38\119\0\0\38\120\0\0\38\121\0\0\38\122\0\0\38\123\0\0\38\124\0\0\38\125\0\0\38\126\0\0\38\127\0\0\38\128\0\0\38\129\0\0\38\130\0\0\38\131\0\0\38\132\0\0\38\133\0\0\38\134\0\0\38\135\0\0\38\136\0\0\38\137\0\0\38\138\0\0\38\139\0\0\38\140\0\0\38\141\0\0\38\142\0\0\38\143\0\0\38\144\0\0\38\145\0\0\38\146\0\0\38\147\0\0\38\148\0\0\38\149\0\0\38\150\0\0\38\151\0\0\38\152\0\0\38\153\0\0\38\154\0\0\38\155\0\0\38\156\0\0\38\157\0\0\38\158\0\0\38\159\0\0\127\78\0\0\127\79\0\0\127\80\0\0\127\81\0\0\127\82\0\0\127\83\0\0\127\84\0\0\127\85\0\0\127\86\0\0\127\87\0\0\127\88\0\0\127\89\0\0\127\90\0\0\127\91\0\0\127\92\0\0\127\93\0\0\127\94\0\0\127\95\0\0\127\96\0\0\127\97\0\0\127\98\0\0\127\99\0\0\127\100\0\0\127\101\0\0\127\102\0\0\127\103\0\0\127\104\0\0\127\105\0\0\127\106\0\0\127\107\0\0\127\108\0\0\127\109\0\0\127\110\0\0\127\111\0\0\127\112\0\0\102\113\0\0\230\113\0\0\102\114\0\0\230\114\0\0\102\115\0\0\230\115\0\0\102\116\0\0\230\116\0\0\102\117\0\0\230\117\0\0\102\118\0\0\230\118\0\0\102\119\0\0\230\119\0\0\102\120\0\0\230\120\0\0\102\121\0\0\230\121\0\0\102\122\0\0\230\122\0\0\102\123\0\0\230\123\0\0\102\124\0\0\230\124\0\0\102\125\0\0\230\125\0\0\102\126\0\0\230\126\0\0\102\127\0\0\230\127\0\0\102\128\0\0\230\128\0\0\102\129\0\0\230\129\0\0\102\130\0\0\230\130\0\0\102\131\0\0\230\131\0\0\102\132\0\0\230\132\0\0\102\133\0\0\230\133\0\0\102\134\0\0\230\134\0\0\102\135\0\0\230\135\0\0\102\136\0\0\230\136\0\0\102\137\0\0\230\137\0\0\102\138\0\0\230\138\0\0\102\139\0\0\230\139\0\0\102\140\0\0\230\140\0\0\102\141\0\0\230\141\0\0\102\142\0\0\230\142\0\0\102\143\0\0\230\143\0\0\102\144\0\0\230\144\0\0\102\145\0\0\230\145\0\0\102\146\0\0\230\146\0\0\102\147\0\0\230\147\0\0\102\148\0\0\230\148\0\0\102\149\0\0\230\149\0\0\102\150\0\0\230\150\0\0\102\151\0\0\230\151\0\0\102\152\0\0\230\152\0\0\102\153\0\0\230\153\0\0\102\154\0\0\230\154\0\0\102\155\0\0\230\155\0\0\102\156\0\0\230\156\0\0\102\157\0\0\230\157\0\0\102\158\0\0\230\158\0\0\102\159\0\0\63\78\0\0\191\78\0\0\63\79\0\0\191\79\0\0\63\80\0\0\191\80\0\0\63\81\0\0\191\81\0\0\63\82\0\0\191\82\0\0\63\83\0\0\191\83\0\0\63\84\0\0\191\84\0\0\63\85\0\0\191\85\0\0\63\86\0\0\191\86\0\0\63\87\0\0\191\87\0\0\63\88\0\0\191\88\0\0\63\89\0\0\191\89\0\0\63\90\0\0\191\90\0\0\63\91\0\0\191\91\0\0\63\92\0\0\191\92\0\0\63\93\0\0\191\93\0\0\63\94\0\0\191\94\0\0\63\95\0\0\191\95\0\0\63\96\0\0\191\96\0\0\63\97\0\0\191\97\0\0\63\98\0\0\191\98\0\0\63\99\0\0\191\99\0\0\63\100\0\0\191\100\0\0\63\101\0\0\191\101\0\0\63\102\0\0\191\102\0\0\63\103\0\0\191\103\0\0\63\104\0\0\191\104\0\0\63\105\0\0\191\105\0\0\63\106\0\0\191\106\0\0\63\107\0\0\191\107\0\0\63\108\0\0\191\108\0\0\63\109\0\0\191\109\0\0\63\110\0\0\191\110\0\0\63\111\0\0\191\111\0\0\63\112\0\0\191\112\0\0\63\113\0\0\134\113\0\0\198\113\0\0\6\114\0\0\70\114\0\0\134\114\0\0\198\114\0\0\6\115\0\0\70\115\0\0\134\115\0\0\198\115\0\0\6\116\0\0\70\116\0\0\134\116\0\0\198\116\0\0\6\117\0\0\70\117\0\0\134\117\0\0\198\117\0\0\6\118\0\0\70\118\0\0\134\118\0\0\198\118\0\0\6\119\0\0\70\119\0\0\134\119\0\0\198\119\0\0\6\120\0\0\70\120\0\0\134\120\0\0\198\120\0\0\6\121\0\0\70\121\0\0\134\121\0\0\198\121\0\0\6\122\0\0\70\122\0\0\134\122\0\0\198\122\0\0\6\123\0\0\70\123\0\0\134\123\0\0\198\123\0\0\6\124\0\0\70\124\0\0\134\124\0\0\198\124\0\0\6\125\0\0\70\125\0\0\134\125\0\0\198\125\0\0\6\126\0\0\70\126\0\0\134\126\0\0\198\126\0\0\6\127\0\0\70\127\0\0\134\127\0\0\198\127\0\0\6\128\0\0\70\128\0\0\134\128\0\0\198\128\0\0\6\129\0\0\70\129\0\0\134\129\0\0\198\129\0\0\6\130\0\0\70\130\0\0\134\130\0\0\198\130\0\0\6\131\0\0\70\131\0\0\134\131\0\0\198\131\0\0\6\132\0\0\70\132\0\0\134\132\0\0\198\132\0\0\6\133\0\0\70\133\0\0\134\133\0\0\198\133\0\0\6\134\0\0\70\134\0\0\134\134\0\0\198\134\0\0\6\135\0\0\70\135\0\0\134\135\0\0\198\135\0\0\6\136\0\0\70\136\0\0\134\136\0\0\198\136\0\0\6\137\0\0\70\137\0\0\134\137\0\0\198\137\0\0\6\138\0\0\70\138\0\0\134\138\0\0\198\138\0\0\6\139\0\0\70\139\0\0\134\139\0\0\198\139\0\0\6\140\0\0\70\140\0\0\134\140\0\0\198\140\0\0\6\141\0\0\70\141\0\0\134\141\0\0\198\141\0\0\6\142\0\0\70\142\0\0\134\142\0\0\198\142\0\0\6\143\0\0\70\143\0\0\134\143\0\0\198\143\0\0\6\144\0\0\70\144\0\0\134\144\0\0\198\144\0\0\6\145\0\0\70\145\0\0\134\145\0\0\198\145\0\0\6\146\0\0\70\146\0\0\134\146\0\0\198\146\0\0\6\147\0\0\70\147\0\0\134\147\0\0\198\147\0\0\6\148\0\0\70\148\0\0\134\148\0\0\198\148\0\0\6\149\0\0\70\149\0\0\134\149\0\0\198\149\0\0\6\150\0\0\70\150\0\0\134\150\0\0\198\150\0\0\6\151\0\0\70\151\0\0\134\151\0\0\198\151\0\0\6\152\0\0\70\152\0\0\134\152\0\0\198\152\0\0\6\153\0\0\70\153\0\0\134\153\0\0\198\153\0\0\6\154\0\0\70\154\0\0\134\154\0\0\198\154\0\0\6\155\0\0\70\155\0\0\134\155\0\0\198\155\0\0\6\156\0\0\70\156\0\0\134\156\0\0\198\156\0\0\6\157\0\0\70\157\0\0\134\157\0\0\198\157\0\0\6\158\0\0\70\158\0\0\134\158\0\0\198\158\0\0\6\159\0\0\70\159\0\0\134\159\0\0\31\78\0\0\95\78\0\0\159\78\0\0\223\78\0\0\31\79\0\0\95\79\0\0\159\79\0\0\223\79\0\0\31\80\0\0\95\80\0\0\159\80\0\0\223\80\0\0\31\81\0\0\95\81\0\0\159\81\0\0\223\81\0\0\31\82\0\0\95\82\0\0\159\82\0\0\223\82\0\0\31\83\0\0\95\83\0\0\159\83\0\0\223\83\0\0\31\84\0\0\95\84\0\0\159\84\0\0\223\84\0\0\31\85\0\0\95\85\0\0\159\85\0\0\223\85\0\0\31\86\0\0\95\86\0\0\159\86\0\0\223\86\0\0\31\87\0\0\95\87\0\0\159\87\0\0\223\87\0\0\31\88\0\0\95\88\0\0\159\88\0\0\223\88\0\0\31\89\0\0\95\89\0\0\159\89\0\0\223\89\0\0\31\90\0\0\95\90\0\0\159\90\0\0\223\90\0\0\31\91\0\0\95\91\0\0\159\91\0\0\223\91\0\0\31\92\0\0\95\92\0\0\159\92\0\0\223\92\0\0\31\93\0\0\95\93\0\0\159\93\0\0\223\93\0\0\31\94\0\0\95\94\0\0\159\94\0\0\223\94\0\0\31\95\0\0\95\95\0\0\159\95\0\0\223\95\0\0\31\96\0\0\95\96\0\0\159\96\0\0\223\96\0\0\31\97\0\0\95\97\0\0\159\97\0\0\223\97\0\0\31\98\0\0\95\98\0\0\159\98\0\0\223\98\0\0\31\99\0\0\95\99\0\0\159\99\0\0\223\99\0\0\31\100\0\0\95\100\0\0\159\100\0\0\223\100\0\0\31\101\0\0\95\101\0\0\159\101\0\0\223\101\0\0\31\102\0\0\95\102\0\0\159\102\0\0\223\102\0\0\31\103\0\0\95\103\0\0\159\103\0\0\223\103\0\0\31\104\0\0\95\104\0\0\159\104\0\0\223\104\0\0\31\105\0\0\95\105\0\0\159\105\0\0\223\105\0\0\31\106\0\0\95\106\0\0\159\106\0\0\223\106\0\0\31\107\0\0\95\107\0\0\159\107\0\0\223\107\0\0\31\108\0\0\95\108\0\0\159\108\0\0\223\108\0\0\31\109\0\0\95\109\0\0\159\109\0\0\223\109\0\0\31\110\0\0\95\110\0\0\159\110\0\0\223\110\0\0\31\111\0\0\95\111\0\0\159\111\0\0\223\111\0\0\31\112\0\0\95\112\0\0\159\112\0\0\223\112\0\0\31\113\0\0\86\113\0\0\118\113\0\0\150\113\0\0\182\113\0\0\214\113\0\0\246\113\0\0\22\114\0\0\54\114\0\0\86\114\0\0\118\114\0\0\150\114\0\0\182\114\0\0\214\114\0\0\246\114\0\0\22\115\0\0\54\115\0\0\86\115\0\0\118\115\0\0\150\115\0\0\182\115\0\0\214\115\0\0\246\115\0\0\22\116\0\0\54\116\0\0\86\116\0\0\118\116\0\0\150\116\0\0\182\116\0\0\214\116\0\0\246\116\0\0\22\117\0\0\54\117\0\0\86\117\0\0\118\117\0\0\150\117\0\0\182\117\0\0\214\117\0\0\246\117\0\0\22\118\0\0\54\118\0\0\86\118\0\0\118\118\0\0\150\118\0\0\182\118\0\0\214\118\0\0\246\118\0\0\22\119\0\0\54\119\0\0\86\119\0\0\118\119\0\0\150\119\0\0\182\119\0\0\214\119\0\0\246\119\0\0\22\120\0\0\54\120\0\0\86\120\0\0\118\120\0\0\150\120\0\0\182\120\0\0\214\120\0\0\246\120\0\0\22\121\0\0\54\121\0\0\86\121\0\0\118\121\0\0\150\121\0\0\182\121\0\0\214\121\0\0\246\121\0\0\22\122\0\0\54\122\0\0\86\122\0\0\118\122\0\0\150\122\0\0\182\122\0\0\214\122\0\0\246\122\0\0\22\123\0\0\54\123\0\0\86\123\0\0\118\123\0\0\150\123\0\0\182\123\0\0\214\123\0\0\246\123\0\0\22\124\0\0\54\124\0\0\86\124\0\0\118\124\0\0\150\124\0\0\182\124\0\0\214\124\0\0\246\124\0\0\22\125\0\0\54\125\0\0\86\125\0\0\118\125\0\0\150\125\0\0\182\125\0\0\214\125\0\0\246\125\0\0\22\126\0\0\54\126\0\0\86\126\0\0\118\126\0\0\150\126\0\0\182\126\0\0\214\126\0\0\246\126\0\0\22\127\0\0\54\127\0\0\86\127\0\0\118\127\0\0\150\127\0\0\182\127\0\0\214\127\0\0\246\127\0\0\22\128\0\0\54\128\0\0\86\128\0\0\118\128\0\0\150\128\0\0\182\128\0\0\214\128\0\0\246\128\0\0\22\129\0\0\54\129\0\0\86\129\0\0\118\129\0\0\150\129\0\0\182\129\0\0\214\129\0\0\246\129\0\0\22\130\0\0\54\130\0\0\86\130\0\0\118\130\0\0\150\130\0\0\182\130\0\0\214\130\0\0\246\130\0\0\22\131\0\0\54\131\0\0\86\131\0\0\118\131\0\0\150\131\0\0\182\131\0\0\214\131\0\0\246\131\0\0\22\132\0\0\54\132\0\0\86\132\0\0\118\132\0\0\150\132\0\0\182\132\0\0\214\132\0\0\246\132\0\0\22\133\0\0\54\133\0\0\86\133\0\0\118\133\0\0\150\133\0\0\182\133\0\0\214\133\0\0\246\133\0\0\22\134\0\0\54\134\0\0\86\134\0\0\118\134\0\0\150\134\0\0\182\134\0\0\214\134\0\0\246\134\0\0\22\135\0\0\54\135\0\0\86\135\0\0\118\135\0\0\150\135\0\0\182\135\0\0\214\135\0\0\246\135\0\0\22\136\0\0\54\136\0\0\86\136\0\0\118\136\0\0\150\136\0\0\182\136\0\0\214\136\0\0\246\136\0\0\22\137\0\0\54\137\0\0\86\137\0\0\118\137\0\0\150\137\0\0\182\137\0\0\214\137\0\0\246\137\0\0\22\138\0\0\54\138\0\0\86\138\0\0\118\138\0\0\150\138\0\0\182\138\0\0\214\138\0\0\246\138\0\0\22\139\0\0\54\139\0\0\86\139\0\0\118\139\0\0\150\139\0\0\182\139\0\0\214\139\0\0\246\139\0\0\22\140\0\0\54\140\0\0\86\140\0\0\118\140\0\0\150\140\0\0\182\140\0\0\214\140\0\0\246\140\0\0\22\141\0\0\54\141\0\0\86\141\0\0\118\141\0\0\150\141\0\0\182\141\0\0\214\141\0\0\246\141\0\0\22\142\0\0\54\142\0\0\86\142\0\0\118\142\0\0\150\142\0\0\182\142\0\0\214\142\0\0\246\142\0\0\22\143\0\0\54\143\0\0\86\143\0\0\118\143\0\0\150\143\0\0\182\143\0\0\214\143\0\0\246\143\0\0\22\144\0\0\54\144\0\0\86\144\0\0\118\144\0\0\150\144\0\0\182\144\0\0\214\144\0\0\246\144\0\0\22\145\0\0\54\145\0\0\86\145\0\0\118\145\0\0\150\145\0\0\182\145\0\0\214\145\0\0\246\145\0\0\22\146\0\0\54\146\0\0\86\146\0\0\118\146\0\0\150\146\0\0\182\146\0\0\214\146\0\0\246\146\0\0\22\147\0\0\54\147\0\0\86\147\0\0\118\147\0\0\150\147\0\0\182\147\0\0\214\147\0\0\246\147\0\0\22\148\0\0\54\148\0\0\86\148\0\0\118\148\0\0\150\148\0\0\182\148\0\0\214\148\0\0\246\148\0\0\22\149\0\0\54\149\0\0\86\149\0\0\118\149\0\0\150\149\0\0\182\149\0\0\214\149\0\0\246\149\0\0\22\150\0\0\54\150\0\0\86\150\0\0\118\150\0\0\150\150\0\0\182\150\0\0\214\150\0\0\246\150\0\0\22\151\0\0\54\151\0\0\86\151\0\0\118\151\0\0\150\151\0\0\182\151\0\0\214\151\0\0\246\151\0\0\22\152\0\0\54\152\0\0\86\152\0\0\118\152\0\0\150\152\0\0\182\152\0\0\214\152\0\0\246\152\0\0\22\153\0\0\54\153\0\0\86\153\0\0\118\153\0\0\150\153\0\0\182\153\0\0\214\153\0\0\246\153\0\0\22\154\0\0\54\154\0\0\86\154\0\0\118\154\0\0\150\154\0\0\182\154\0\0\214\154\0\0\246\154\0\0\22\155\0\0\54\155\0\0\86\155\0\0\118\155\0\0\150\155\0\0\182\155\0\0\214\155\0\0\246\155\0\0\22\156\0\0\54\156\0\0\86\156\0\0\118\156\0\0\150\156\0\0\182\156\0\0\214\156\0\0\246\156\0\0\22\157\0\0\54\157\0\0\86\157\0\0\118\157\0\0\150\157\0\0\182\157\0\0\214\157\0\0\246\157\0\0\22\158\0\0\54\158\0\0\86\158\0\0\118\158\0\0\150\158\0\0\182\158\0\0\214\158\0\0\246\158\0\0\22\159\0\0\54\159\0\0\86\159\0\0\118\159\0\0\150\159\0\0\15\78\0\0\47\78\0\0\79\78\0\0\111\78\0\0\143\78\0\0\175\78\0\0\207\78\0\0\239\78\0\0\15\79\0\0\47\79\0\0\79\79\0\0\111\79\0\0\143\79\0\0\175\79\0\0\207\79\0\0\239\79\0\0\15\80\0\0\47\80\0\0\79\80\0\0\111\80\0\0\143\80\0\0\175\80\0\0\207\80\0\0\239\80\0\0\15\81\0\0\47\81\0\0\79\81\0\0\111\81\0\0\143\81\0\0\175\81\0\0\207\81\0\0\239\81\0\0\15\82\0\0\47\82\0\0\79\82\0\0\111\82\0\0\143\82\0\0\175\82\0\0\207\82\0\0\239\82\0\0\15\83\0\0\47\83\0\0\79\83\0\0\111\83\0\0\143\83\0\0\175\83\0\0\207\83\0\0\239\83\0\0\15\84\0\0\47\84\0\0\79\84\0\0\111\84\0\0\143\84\0\0\175\84\0\0\207\84\0\0\239\84\0\0\15\85\0\0\47\85\0\0\79\85\0\0\111\85\0\0\143\85\0\0\175\85\0\0\207\85\0\0\239\85\0\0\15\86\0\0\47\86\0\0\79\86\0\0\111\86\0\0\143\86\0\0\175\86\0\0\207\86\0\0\239\86\0\0\15\87\0\0\47\87\0\0\79\87\0\0\111\87\0\0\143\87\0\0\175\87\0\0\207\87\0\0\239\87\0\0\15\88\0\0\47\88\0\0\79\88\0\0\111\88\0\0\143\88\0\0\175\88\0\0\207\88\0\0\239\88\0\0\15\89\0\0\47\89\0\0\79\89\0\0\111\89\0\0\143\89\0\0\175\89\0\0\207\89\0\0\239\89\0\0\15\90\0\0\47\90\0\0\79\90\0\0\111\90\0\0\143\90\0\0\175\90\0\0\207\90\0\0\239\90\0\0\15\91\0\0\47\91\0\0\79\91\0\0\111\91\0\0\143\91\0\0\175\91\0\0\207\91\0\0\239\91\0\0\15\92\0\0\47\92\0\0\79\92\0\0\111\92\0\0\143\92\0\0\175\92\0\0\207\92\0\0\239\92\0\0\15\93\0\0\47\93\0\0\79\93\0\0\111\93\0\0\143\93\0\0\175\93\0\0\207\93\0\0\239\93\0\0\15\94\0\0\47\94\0\0\79\94\0\0\111\94\0\0\143\94\0\0\175\94\0\0\207\94\0\0\239\94\0\0\15\95\0\0\47\95\0\0\79\95\0\0\111\95\0\0\143\95\0\0\175\95\0\0\207\95\0\0\239\95\0\0\15\96\0\0\47\96\0\0\79\96\0\0\111\96\0\0\143\96\0\0\175\96\0\0\207\96\0\0\239\96\0\0\15\97\0\0\47\97\0\0\79\97\0\0\111\97\0\0\143\97\0\0\175\97\0\0\207\97\0\0\239\97\0\0\15\98\0\0\47\98\0\0\79\98\0\0\111\98\0\0\143\98\0\0\175\98\0\0\207\98\0\0\239\98\0\0\15\99\0\0\47\99\0\0\79\99\0\0\111\99\0\0\143\99\0\0\175\99\0\0\207\99\0\0\239\99\0\0\15\100\0\0\47\100\0\0\79\100\0\0\111\100\0\0\143\100\0\0\175\100\0\0\207\100\0\0\239\100\0\0\15\101\0\0\47\101\0\0\79\101\0\0\111\101\0\0\143\101\0\0\175\101\0\0\207\101\0\0\239\101\0\0\15\102\0\0\47\102\0\0\79\102\0\0\111\102\0\0\143\102\0\0\175\102\0\0\207\102\0\0\239\102\0\0\15\103\0\0\47\103\0\0\79\103\0\0\111\103\0\0\143\103\0\0\175\103\0\0\207\103\0\0\239\103\0\0\15\104\0\0\47\104\0\0\79\104\0\0\111\104\0\0\143\104\0\0\175\104\0\0\207\104\0\0\239\104\0\0\15\105\0\0\47\105\0\0\79\105\0\0\111\105\0\0\143\105\0\0\175\105\0\0\207\105\0\0\239\105\0\0\15\106\0\0\47\106\0\0\79\106\0\0\111\106\0\0\143\106\0\0\175\106\0\0\207\106\0\0\239\106\0\0\15\107\0\0\47\107\0\0\79\107\0\0\111\107\0\0\143\107\0\0\175\107\0\0\207\107\0\0\239\107\0\0\15\108\0\0\47\108\0\0\79\108\0\0\111\108\0\0\143\108\0\0\175\108\0\0\207\108\0\0\239\108\0\0\15\109\0\0\47\109\0\0\79\109\0\0\111\109\0\0\143\109\0\0\175\109\0\0\207\109\0\0\239\109\0\0\15\110\0\0\47\110\0\0\79\110\0\0\111\110\0\0\143\110\0\0\175\110\0\0\207\110\0\0\239\110\0\0\15\111\0\0\47\111\0\0\79\111\0\0\111\111\0\0\143\111\0\0\175\111\0\0\207\111\0\0\239\111\0\0\15\112\0\0\47\112\0\0\79\112\0\0\111\112\0\0\143\112\0\0\175\112\0\0\207\112\0\0\239\112\0\0\15\113\0\0\47\113\0\0\78\113\0\0\94\113\0\0\110\113\0\0\126\113\0\0\142\113\0\0\158\113\0\0\174\113\0\0\190\113\0\0\206\113\0\0\222\113\0\0\238\113\0\0\254\113\0\0\14\114\0\0\30\114\0\0\46\114\0\0\62\114\0\0\78\114\0\0\94\114\0\0\110\114\0\0\126\114\0\0\142\114\0\0\158\114\0\0\174\114\0\0\190\114\0\0\206\114\0\0\222\114\0\0\238\114\0\0\254\114\0\0\14\115\0\0\30\115\0\0\46\115\0\0\62\115\0\0\78\115\0\0\94\115\0\0\110\115\0\0\126\115\0\0\142\115\0\0\158\115\0\0\174\115\0\0\190\115\0\0\206\115\0\0\222\115\0\0\238\115\0\0\254\115\0\0\14\116\0\0\30\116\0\0\46\116\0\0\62\116\0\0\78\116\0\0\94\116\0\0\110\116\0\0\126\116\0\0\142\116\0\0\158\116\0\0\174\116\0\0\190\116\0\0\206\116\0\0\222\116\0\0\238\116\0\0\254\116\0\0\14\117\0\0\30\117\0\0\46\117\0\0\62\117\0\0\78\117\0\0\94\117\0\0\110\117\0\0\126\117\0\0\142\117\0\0\158\117\0\0\174\117\0\0\190\117\0\0\206\117\0\0\222\117\0\0\238\117\0\0\254\117\0\0\14\118\0\0\30\118\0\0\46\118\0\0\62\118\0\0\78\118\0\0\94\118\0\0\110\118\0\0\126\118\0\0\142\118\0\0\158\118\0\0\174\118\0\0\190\118\0\0\206\118\0\0\222\118\0\0\238\118\0\0\254\118\0\0\14\119\0\0\30\119\0\0\46\119\0\0\62\119\0\0\78\119\0\0\94\119\0\0\110\119\0\0\126\119\0\0\142\119\0\0\158\119\0\0\174\119\0\0\190\119\0\0\206\119\0\0\222\119\0\0\238\119\0\0\254\119\0\0\14\120\0\0\30\120\0\0\46\120\0\0\62\120\0\0\78\120\0\0\94\120\0\0\110\120\0\0\126\120\0\0\142\120\0\0\158\120\0\0\174\120\0\0\190\120\0\0\206\120\0\0\222\120\0\0\238\120\0\0\254\120\0\0\14\121\0\0\30\121\0\0\46\121\0\0\62\121\0\0\78\121\0\0\94\121\0\0\110\121\0\0\126\121\0\0\142\121\0\0\158\121\0\0\174\121\0\0\190\121\0\0\206\121\0\0\222\121\0\0\238\121\0\0\254\121\0\0\14\122\0\0\30\122\0\0\46\122\0\0\62\122\0\0\78\122\0\0\94\122\0\0\110\122\0\0\126\122\0\0\142\122\0\0\158\122\0\0\174\122\0\0\190\122\0\0\206\122\0\0\222\122\0\0\238\122\0\0\254\122\0\0\14\123\0\0\30\123\0\0\46\123\0\0\62\123\0\0\78\123\0\0\94\123\0\0\110\123\0\0\126\123\0\0\142\123\0\0\158\123\0\0\174\123\0\0\190\123\0\0\206\123\0\0\222\123\0\0\238\123\0\0\254\123\0\0\14\124\0\0\30\124\0\0\46\124\0\0\62\124\0\0\78\124\0\0\94\124\0\0\110\124\0\0\126\124\0\0\142\124\0\0\158\124\0\0\174\124\0\0\190\124\0\0\206\124\0\0\222\124\0\0\238\124\0\0\254\124\0\0\14\125\0\0\30\125\0\0\46\125\0\0\62\125\0\0\78\125\0\0\94\125\0\0\110\125\0\0\126\125\0\0\142\125\0\0\158\125\0\0\174\125\0\0\190\125\0\0\206\125\0\0\222\125\0\0\238\125\0\0\254\125\0\0\14\126\0\0\30\126\0\0\46\126\0\0\62\126\0\0\78\126\0\0\94\126\0\0\110\126\0\0\126\126\0\0\142\126\0\0\158\126\0\0\174\126\0\0\190\126\0\0\206\126\0\0\222\126\0\0\238\126\0\0\254\126\0\0\14\127\0\0\30\127\0\0\46\127\0\0\62\127\0\0\78\127\0\0\94\127\0\0\110\127\0\0\126\127\0\0\142\127\0\0\158\127\0\0\174\127\0\0\190\127\0\0\206\127\0\0\222\127\0\0\238\127\0\0\254\127\0\0\14\128\0\0\30\128\0\0\46\128\0\0\62\128\0\0\78\128\0\0\94\128\0\0\110\128\0\0\126\128\0\0\142\128\0\0\158\128\0\0\174\128\0\0\190\128\0\0\206\128\0\0\222\128\0\0\238\128\0\0\254\128\0\0\14\129\0\0\30\129\0\0\46\129\0\0\62\129\0\0\78\129\0\0\94\129\0\0\110\129\0\0\126\129\0\0\142\129\0\0\158\129\0\0\174\129\0\0\190\129\0\0\206\129\0\0\222\129\0\0\238\129\0\0\254\129\0\0\14\130\0\0\30\130\0\0\46\130\0\0\62\130\0\0\78\130\0\0\94\130\0\0\110\130\0\0\126\130\0\0\142\130\0\0\158\130\0\0\174\130\0\0\190\130\0\0\206\130\0\0\222\130\0\0\238\130\0\0\254\130\0\0\14\131\0\0\30\131\0\0\46\131\0\0\62\131\0\0\78\131\0\0\94\131\0\0\110\131\0\0\126\131\0\0\142\131\0\0\158\131\0\0\174\131\0\0\190\131\0\0\206\131\0\0\222\131\0\0\238\131\0\0\254\131\0\0\14\132\0\0\30\132\0\0\46\132\0\0\62\132\0\0\78\132\0\0\94\132\0\0\110\132\0\0\126\132\0\0\142\132\0\0\158\132\0\0\174\132\0\0\190\132\0\0\206\132\0\0\222\132\0\0\238\132\0\0\254\132\0\0\14\133\0\0\30\133\0\0\46\133\0\0\62\133\0\0\78\133\0\0\94\133\0\0\110\133\0\0\126\133\0\0\142\133\0\0\158\133\0\0\174\133\0\0\190\133\0\0\206\133\0\0\222\133\0\0\238\133\0\0\254\133\0\0\14\134\0\0\30\134\0\0\46\134\0\0\62\134\0\0\78\134\0\0\94\134\0\0\110\134\0\0\126\134\0\0\142\134\0\0\158\134\0\0\174\134\0\0\190\134\0\0\206\134\0\0\222\134\0\0\238\134\0\0\254\134\0\0\14\135\0\0\30\135\0\0\46\135\0\0\62\135\0\0\78\135\0\0\94\135\0\0\110\135\0\0\126\135\0\0\142\135\0\0\158\135\0\0\174\135\0\0\190\135\0\0\206\135\0\0\222\135\0\0\238\135\0\0\254\135\0\0\14\136\0\0\30\136\0\0\46\136\0\0\62\136\0\0\78\136\0\0\94\136\0\0\110\136\0\0\126\136\0\0\142\136\0\0\158\136\0\0\174\136\0\0\190\136\0\0\206\136\0\0\222\136\0\0\238\136\0\0\254\136\0\0\14\137\0\0\30\137\0\0\46\137\0\0\62\137\0\0\78\137\0\0\94\137\0\0\110\137\0\0\126\137\0\0\142\137\0\0\158\137\0\0\174\137\0\0\190\137\0\0\206\137\0\0\222\137\0\0\238\137\0\0\254\137\0\0\14\138\0\0\30\138\0\0\46\138\0\0\62\138\0\0\78\138\0\0\94\138\0\0\110\138\0\0\126\138\0\0\142\138\0\0\158\138\0\0\174\138\0\0\190\138\0\0\206\138\0\0\222\138\0\0\238\138\0\0\254\138\0\0\14\139\0\0\30\139\0\0\46\139\0\0\62\139\0\0\78\139\0\0\94\139\0\0\110\139\0\0\126\139\0\0\142\139\0\0\158\139\0\0\174\139\0\0\190\139\0\0\206\139\0\0\222\139\0\0\238\139\0\0\254\139\0\0\14\140\0\0\30\140\0\0\46\140\0\0\62\140\0\0\78\140\0\0\94\140\0\0\110\140\0\0\126\140\0\0\142\140\0\0\158\140\0\0\174\140\0\0\190\140\0\0\206\140\0\0\222\140\0\0\238\140\0\0\254\140\0\0\14\141\0\0\30\141\0\0\46\141\0\0\62\141\0\0\78\141\0\0\94\141\0\0\110\141\0\0\126\141\0\0\142\141\0\0\158\141\0\0\174\141\0\0\190\141\0\0\206\141\0\0\222\141\0\0\238\141\0\0\254\141\0\0\14\142\0\0\30\142\0\0\46\142\0\0\62\142\0\0\78\142\0\0\94\142\0\0\110\142\0\0\126\142\0\0\142\142\0\0\158\142\0\0\174\142\0\0\190\142\0\0\206\142\0\0\222\142\0\0\238\142\0\0\254\142\0\0\14\143\0\0\30\143\0\0\46\143\0\0\62\143\0\0\78\143\0\0\94\143\0\0\110\143\0\0\126\143\0\0\142\143\0\0\158\143\0\0\174\143\0\0\190\143\0\0\206\143\0\0\222\143\0\0\238\143\0\0\254\143\0\0\14\144\0\0\30\144\0\0\46\144\0\0\62\144\0\0\78\144\0\0\94\144\0\0\110\144\0\0\126\144\0\0\142\144\0\0\158\144\0\0\174\144\0\0\190\144\0\0\206\144\0\0\222\144\0\0\238\144\0\0\254\144\0\0\14\145\0\0\30\145\0\0\46\145\0\0\62\145\0\0\78\145\0\0\94\145\0\0\110\145\0\0\126\145\0\0\142\145\0\0\158\145\0\0\174\145\0\0\190\145\0\0\206\145\0\0\222\145\0\0\238\145\0\0\254\145\0\0\14\146\0\0\30\146\0\0\46\146\0\0\62\146\0\0\78\146\0\0\94\146\0\0\110\146\0\0\126\146\0\0\142\146\0\0\158\146\0\0\174\146\0\0\190\146\0\0\206\146\0\0\222\146\0\0\238\146\0\0\254\146\0\0\14\147\0\0\30\147\0\0\46\147\0\0\62\147\0\0\78\147\0\0\94\147\0\0\110\147\0\0\126\147\0\0\142\147\0\0\158\147\0\0\174\147\0\0\190\147\0\0\206\147\0\0\222\147\0\0\238\147\0\0\254\147\0\0\14\148\0\0\30\148\0\0\46\148\0\0\62\148\0\0\78\148\0\0\94\148\0\0\110\148\0\0\126\148\0\0\142\148\0\0\158\148\0\0\174\148\0\0\190\148\0\0\206\148\0\0\222\148\0\0\238\148\0\0\254\148\0\0\14\149\0\0\30\149\0\0\46\149\0\0\62\149\0\0\78\149\0\0\94\149\0\0\110\149\0\0\126\149\0\0\142\149\0\0\158\149\0\0\174\149\0\0\190\149\0\0\206\149\0\0\222\149\0\0\238\149\0\0\254\149\0\0\14\150\0\0\30\150\0\0\46\150\0\0\62\150\0\0\78\150\0\0\94\150\0\0\110\150\0\0\126\150\0\0\142\150\0\0\158\150\0\0\174\150\0\0\190\150\0\0\206\150\0\0\222\150\0\0\238\150\0\0\254\150\0\0\14\151\0\0\30\151\0\0\46\151\0\0\62\151\0\0\78\151\0\0\94\151\0\0\110\151\0\0\126\151\0\0\142\151\0\0\158\151\0\0\174\151\0\0\190\151\0\0\206\151\0\0\222\151\0\0\238\151\0\0\254\151\0\0\14\152\0\0\30\152\0\0\46\152\0\0\62\152\0\0\78\152\0\0\94\152\0\0\110\152\0\0\126\152\0\0\142\152\0\0\158\152\0\0\174\152\0\0\190\152\0\0\206\152\0\0\222\152\0\0\238\152\0\0\254\152\0\0\14\153\0\0\30\153\0\0\46\153\0\0\62\153\0\0\78\153\0\0\94\153\0\0\110\153\0\0\126\153\0\0\142\153\0\0\158\153\0\0\174\153\0\0\190\153\0\0\206\153\0\0\222\153\0\0\238\153\0\0\254\153\0\0\14\154\0\0\30\154\0\0\46\154\0\0\62\154\0\0\78\154\0\0\94\154\0\0\110\154\0\0\126\154\0\0\142\154\0\0\158\154\0\0\174\154\0\0\190\154\0\0\206\154\0\0\222\154\0\0\238\154\0\0\254\154\0\0\14\155\0\0\30\155\0\0\46\155\0\0\62\155\0\0\78\155\0\0\94\155\0\0\110\155\0\0\126\155\0\0\142\155\0\0\158\155\0\0\174\155\0\0\190\155\0\0\206\155\0\0\222\155\0\0\238\155\0\0\254\155\0\0\14\156\0\0\30\156\0\0\46\156\0\0\62\156\0\0\78\156\0\0\94\156\0\0\110\156\0\0\126\156\0\0\142\156\0\0\158\156\0\0\174\156\0\0\190\156\0\0\206\156\0\0\222\156\0\0\238\156\0\0\254\156\0\0\14\157\0\0\30\157\0\0\46\157\0\0\62\157\0\0\78\157\0\0\94\157\0\0\110\157\0\0\126\157\0\0\142\157\0\0\158\157\0\0\174\157\0\0\190\157\0\0\206\157\0\0\222\157\0\0\238\157\0\0\254\157\0\0\14\158\0\0\30\158\0\0\46\158\0\0\62\158\0\0\78\158\0\0\94\158\0\0\110\158\0\0\126\158\0\0\142\158\0\0\158\158\0\0\174\158\0\0\190\158\0\0\206\158\0\0\222\158\0\0\238\158\0\0\254\158\0\0\14\159\0\0\30\159\0\0\46\159\0\0\62\159\0\0\78\159\0\0\94\159\0\0\110\159\0\0\126\159\0\0\142\159\0\0\158\159\0\0\7\78\0\0\23\78\0\0\39\78\0\0\55\78\0\0\71\78\0\0\87\78\0\0\103\78\0\0\119\78\0\0\135\78\0\0\151\78\0\0\167\78\0\0\183\78\0\0\199\78\0\0\215\78\0\0\231\78\0\0\247\78\0\0\7\79\0\0\23\79\0\0\39\79\0\0\55\79\0\0\71\79\0\0\87\79\0\0\103\79\0\0\119\79\0\0\135\79\0\0\151\79\0\0\167\79\0\0\183\79\0\0\199\79\0\0\215\79\0\0\231\79\0\0\247\79\0\0\7\80\0\0\23\80\0\0\39\80\0\0\55\80\0\0\71\80\0\0\87\80\0\0\103\80\0\0\119\80\0\0\135\80\0\0\151\80\0\0\167\80\0\0\183\80\0\0\199\80\0\0\215\80\0\0\231\80\0\0\247\80\0\0\7\81\0\0\23\81\0\0\39\81\0\0\55\81\0\0\71\81\0\0\87\81\0\0\103\81\0\0\119\81\0\0\135\81\0\0\151\81\0\0\167\81\0\0\183\81\0\0\199\81\0\0\215\81\0\0\231\81\0\0\247\81\0\0\7\82\0\0\23\82\0\0\39\82\0\0\55\82\0\0\71\82\0\0\87\82\0\0\103\82\0\0\119\82\0\0\135\82\0\0\151\82\0\0\167\82\0\0\183\82\0\0\199\82\0\0\215\82\0\0\231\82\0\0\247\82\0\0\7\83\0\0\23\83\0\0\39\83\0\0\55\83\0\0\71\83\0\0\87\83\0\0\103\83\0\0\119\83\0\0\135\83\0\0\151\83\0\0\167\83\0\0\183\83\0\0\199\83\0\0\215\83\0\0\231\83\0\0\247\83\0\0\7\84\0\0\23\84\0\0\39\84\0\0\55\84\0\0\71\84\0\0\87\84\0\0\103\84\0\0\119\84\0\0\135\84\0\0\151\84\0\0\167\84\0\0\183\84\0\0\199\84\0\0\215\84\0\0\231\84\0\0\247\84\0\0\7\85\0\0\23\85\0\0\39\85\0\0\55\85\0\0\71\85\0\0\87\85\0\0\103\85\0\0\119\85\0\0\135\85\0\0\151\85\0\0\167\85\0\0\183\85\0\0\199\85\0\0\215\85\0\0\231\85\0\0\247\85\0\0\7\86\0\0\23\86\0\0\39\86\0\0\55\86\0\0\71\86\0\0\87\86\0\0\103\86\0\0\119\86\0\0\135\86\0\0\151\86\0\0\167\86\0\0\183\86\0\0\199\86\0\0\215\86\0\0\231\86\0\0\247\86\0\0\7\87\0\0\23\87\0\0\39\87\0\0\55\87\0\0\71\87\0\0\87\87\0\0\103\87\0\0\119\87\0\0\135\87\0\0\151\87\0\0\167\87\0\0\183\87\0\0\199\87\0\0\215\87\0\0\231\87\0\0\247\87\0\0\7\88\0\0\23\88\0\0\39\88\0\0\55\88\0\0\71\88\0\0\87\88\0\0\103\88\0\0\119\88\0\0\135\88\0\0\151\88\0\0\167\88\0\0\183\88\0\0\199\88\0\0\215\88\0\0\231\88\0\0\247\88\0\0\7\89\0\0\23\89\0\0\39\89\0\0\55\89\0\0\71\89\0\0\87\89\0\0\103\89\0\0\119\89\0\0\135\89\0\0\151\89\0\0\167\89\0\0\183\89\0\0\199\89\0\0\215\89\0\0\231\89\0\0\247\89\0\0\7\90\0\0\23\90\0\0\39\90\0\0\55\90\0\0\71\90\0\0\87\90\0\0\103\90\0\0\119\90\0\0\135\90\0\0\151\90\0\0\167\90\0\0\183\90\0\0\199\90\0\0\215\90\0\0\231\90\0\0\247\90\0\0\7\91\0\0\23\91\0\0\39\91\0\0\55\91\0\0\71\91\0\0\87\91\0\0\103\91\0\0\119\91\0\0\135\91\0\0\151\91\0\0\167\91\0\0\183\91\0\0\199\91\0\0\215\91\0\0\231\91\0\0\247\91\0\0\7\92\0\0\23\92\0\0\39\92\0\0\55\92\0\0\71\92\0\0\87\92\0\0\103\92\0\0\119\92\0\0\135\92\0\0\151\92\0\0\167\92\0\0\183\92\0\0\199\92\0\0\215\92\0\0\231\92\0\0\247\92\0\0\7\93\0\0\23\93\0\0\39\93\0\0\55\93\0\0\71\93\0\0\87\93\0\0\103\93\0\0\119\93\0\0\135\93\0\0\151\93\0\0\167\93\0\0\183\93\0\0\199\93\0\0\215\93\0\0\231\93\0\0\247\93\0\0\7\94\0\0\23\94\0\0\39\94\0\0\55\94\0\0\71\94\0\0\87\94\0\0\103\94\0\0\119\94\0\0\135\94\0\0\151\94\0\0\167\94\0\0\183\94\0\0\199\94\0\0\215\94\0\0\231\94\0\0\247\94\0\0\7\95\0\0\23\95\0\0\39\95\0\0\55\95\0\0\71\95\0\0\87\95\0\0\103\95\0\0\119\95\0\0\135\95\0\0\151\95\0\0\167\95\0\0\183\95\0\0\199\95\0\0\215\95\0\0\231\95\0\0\247\95\0\0\7\96\0\0\23\96\0\0\39\96\0\0\55\96\0\0\71\96\0\0\87\96\0\0\103\96\0\0\119\96\0\0\135\96\0\0\151\96\0\0\167\96\0\0\183\96\0\0\199\96\0\0\215\96\0\0\231\96\0\0\247\96\0\0\7\97\0\0\23\97\0\0\39\97\0\0\55\97\0\0\71\97\0\0\87\97\0\0\103\97\0\0\119\97\0\0\135\97\0\0\151\97\0\0\167\97\0\0\183\97\0\0\199\97\0\0\215\97\0\0\231\97\0\0\247\97\0\0\7\98\0\0\23\98\0\0\39\98\0\0\55\98\0\0\71\98\0\0\87\98\0\0\103\98\0\0\119\98\0\0\135\98\0\0\151\98\0\0\167\98\0\0\183\98\0\0\199\98\0\0\215\98\0\0\231\98\0\0\247\98\0\0\7\99\0\0\23\99\0\0\39\99\0\0\55\99\0\0\71\99\0\0\87\99\0\0\103\99\0\0\119\99\0\0\135\99\0\0\151\99\0\0\167\99\0\0\183\99\0\0\199\99\0\0\215\99\0\0\231\99\0\0\247\99\0\0\7\100\0\0\23\100\0\0\39\100\0\0\55\100\0\0\71\100\0\0\87\100\0\0\103\100\0\0\119\100\0\0\135\100\0\0\151\100\0\0\167\100\0\0\183\100\0\0\199\100\0\0\215\100\0\0\231\100\0\0\247\100\0\0\7\101\0\0\23\101\0\0\39\101\0\0\55\101\0\0\71\101\0\0\87\101\0\0\103\101\0\0\119\101\0\0\135\101\0\0\151\101\0\0\167\101\0\0\183\101\0\0\199\101\0\0\215\101\0\0\231\101\0\0\247\101\0\0\7\102\0\0\23\102\0\0\39\102\0\0\55\102\0\0\71\102\0\0\87\102\0\0\103\102\0\0\119\102\0\0\135\102\0\0\151\102\0\0\167\102\0\0\183\102\0\0\199\102\0\0\215\102\0\0\231\102\0\0\247\102\0\0\7\103\0\0\23\103\0\0\39\103\0\0\55\103\0\0\71\103\0\0\87\103\0\0\103\103\0\0\119\103\0\0\135\103\0\0\151\103\0\0\167\103\0\0\183\103\0\0\199\103\0\0\215\103\0\0\231\103\0\0\247\103\0\0\7\104\0\0\23\104\0\0\39\104\0\0\55\104\0\0\71\104\0\0\87\104\0\0\103\104\0\0\119\104\0\0\135\104\0\0\151\104\0\0\167\104\0\0\183\104\0\0\199\104\0\0\215\104\0\0\231\104\0\0\247\104\0\0\7\105\0\0\23\105\0\0\39\105\0\0\55\105\0\0\71\105\0\0\87\105\0\0\103\105\0\0\119\105\0\0\135\105\0\0\151\105\0\0\167\105\0\0\183\105\0\0\199\105\0\0\215\105\0\0\231\105\0\0\247\105\0\0\7\106\0\0\23\106\0\0\39\106\0\0\55\106\0\0\71\106\0\0\87\106\0\0\103\106\0\0\119\106\0\0\135\106\0\0\151\106\0\0\167\106\0\0\183\106\0\0\199\106\0\0\215\106\0\0\231\106\0\0\247\106\0\0\7\107\0\0\23\107\0\0\39\107\0\0\55\107\0\0\71\107\0\0\87\107\0\0\103\107\0\0\119\107\0\0\135\107\0\0\151\107\0\0\167\107\0\0\183\107\0\0\199\107\0\0\215\107\0\0\231\107\0\0\247\107\0\0\7\108\0\0\23\108\0\0\39\108\0\0\55\108\0\0\71\108\0\0\87\108\0\0\103\108\0\0\119\108\0\0\135\108\0\0\151\108\0\0\167\108\0\0\183\108\0\0\199\108\0\0\215\108\0\0\231\108\0\0\247\108\0\0\7\109\0\0\23\109\0\0\39\109\0\0\55\109\0\0\71\109\0\0\87\109\0\0\103\109\0\0\119\109\0\0\135\109\0\0\151\109\0\0\167\109\0\0\183\109\0\0\199\109\0\0\215\109\0\0\231\109\0\0\247\109\0\0\7\110\0\0\23\110\0\0\39\110\0\0\55\110\0\0\71\110\0\0\87\110\0\0\103\110\0\0\119\110\0\0\135\110\0\0\151\110\0\0\167\110\0\0\183\110\0\0\199\110\0\0\215\110\0\0\231\110\0\0\247\110\0\0\7\111\0\0\23\111\0\0\39\111\0\0\55\111\0\0\71\111\0\0\87\111\0\0\103\111\0\0\119\111\0\0\135\111\0\0\151\111\0\0\167\111\0\0\183\111\0\0\199\111\0\0\215\111\0\0\231\111\0\0\247\111\0\0\7\112\0\0\23\112\0\0\39\112\0\0\55\112\0\0\71\112\0\0\87\112\0\0\103\112\0\0\119\112\0\0\135\112\0\0\151\112\0\0\167\112\0\0\183\112\0\0\199\112\0\0\215\112\0\0\231\112\0\0\247\112\0\0\7\113\0\0\23\113\0\0\39\113\0\0\55\113\0\0\71\113\0\0\82\113\0\0\90\113\0\0\98\113\0\0\106\113\0\0\114\113\0\0\122\113\0\0\130\113\0\0\138\113\0\0\146\113\0\0\154\113\0\0\162\113\0\0\170\113\0\0\178\113\0\0\186\113\0\0\194\113\0\0\202\113\0\0\210\113\0\0\218\113\0\0\226\113\0\0\234\113\0\0\242\113\0\0\250\113\0\0\2\114\0\0\10\114\0\0\18\114\0\0\26\114\0\0\34\114\0\0\42\114\0\0\50\114\0\0\58\114\0\0\66\114\0\0\74\114\0\0\82\114\0\0\90\114\0\0\98\114\0\0\106\114\0\0\114\114\0\0\122\114\0\0\130\114\0\0\138\114\0\0\146\114\0\0\154\114\0\0\162\114\0\0\170\114\0\0\178\114\0\0\186\114\0\0\194\114\0\0\202\114\0\0\210\114\0\0\218\114\0\0\226\114\0\0\234\114\0\0\242\114\0\0\250\114\0\0\2\115\0\0\10\115\0\0\18\115\0\0\26\115\0\0\34\115\0\0\42\115\0\0\50\115\0\0\58\115\0\0\66\115\0\0\74\115\0\0\82\115\0\0\90\115\0\0\98\115\0\0\106\115\0\0\114\115\0\0\122\115\0\0\130\115\0\0\138\115\0\0\146\115\0\0\154\115\0\0\162\115\0\0\170\115\0\0\178\115\0\0\186\115\0\0\194\115\0\0\202\115\0\0\210\115\0\0\218\115\0\0\226\115\0\0\234\115\0\0\242\115\0\0\250\115\0\0\2\116\0\0\10\116\0\0\18\116\0\0\26\116\0\0\34\116\0\0\42\116\0\0\50\116\0\0\58\116\0\0\66\116\0\0\74\116\0\0\82\116\0\0\90\116\0\0\98\116\0\0\106\116\0\0\114\116\0\0\122\116\0\0\130\116\0\0\138\116\0\0\146\116\0\0\154\116\0\0\162\116\0\0\170\116\0\0\178\116\0\0\186\116\0\0\194\116\0\0\202\116\0\0\210\116\0\0\218\116\0\0\226\116\0\0\234\116\0\0\242\116\0\0\250\116\0\0\2\117\0\0\10\117\0\0\18\117\0\0\26\117\0\0\34\117\0\0\42\117\0\0\50\117\0\0\58\117\0\0\66\117\0\0\74\117\0\0\82\117\0\0\90\117\0\0\98\117\0\0\106\117\0\0\114\117\0\0\122\117\0\0\130\117\0\0\138\117\0\0\146\117\0\0\154\117\0\0\162\117\0\0\170\117\0\0\178\117\0\0\186\117\0\0\194\117\0\0\202\117\0\0\210\117\0\0\218\117\0\0\226\117\0\0\234\117\0\0\242\117\0\0\250\117\0\0\2\118\0\0\10\118\0\0\18\118\0\0\26\118\0\0\34\118\0\0\42\118\0\0\50\118\0\0\58\118\0\0\66\118\0\0\74\118\0\0\82\118\0\0\90\118\0\0\98\118\0\0\106\118\0\0\114\118\0\0\122\118\0\0\130\118\0\0\138\118\0\0\146\118\0\0\154\118\0\0\162\118\0\0\170\118\0\0\178\118\0\0\186\118\0\0\194\118\0\0\202\118\0\0\210\118\0\0\218\118\0\0\226\118\0\0\234\118\0\0\242\118\0\0\250\118\0\0\2\119\0\0\10\119\0\0\18\119\0\0\26\119\0\0\34\119\0\0\42\119\0\0\50\119\0\0\58\119\0\0\66\119\0\0\74\119\0\0\82\119\0\0\90\119\0\0\98\119\0\0\106\119\0\0\114\119\0\0\122\119\0\0\130\119\0\0\138\119\0\0\146\119\0\0\154\119\0\0\162\119\0\0\170\119\0\0\178\119\0\0\186\119\0\0\194\119\0\0\202\119\0\0\210\119\0\0\218\119\0\0\226\119\0\0\234\119\0\0\242\119\0\0\250\119\0\0\2\120\0\0\10\120\0\0\18\120\0\0\26\120\0\0\34\120\0\0\42\120\0\0\50\120\0\0\58\120\0\0\66\120\0\0\74\120\0\0\82\120\0\0\90\120\0\0\98\120\0\0\106\120\0\0\114\120\0\0\122\120\0\0\130\120\0\0\138\120\0\0\146\120\0\0\154\120\0\0\162\120\0\0\170\120\0\0\178\120\0\0\186\120\0\0\194\120\0\0\202\120\0\0\210\120\0\0\218\120\0\0\226\120\0\0\234\120\0\0\242\120\0\0\250\120\0\0\2\121\0\0\10\121\0\0\18\121\0\0\26\121\0\0\34\121\0\0\42\121\0\0\50\121\0\0\58\121\0\0\66\121\0\0\74\121\0\0\82\121\0\0\90\121\0\0\98\121\0\0\106\121\0\0\114\121\0\0\122\121\0\0\130\121\0\0\138\121\0\0\146\121\0\0\154\121\0\0\162\121\0\0\170\121\0\0\178\121\0\0\186\121\0\0\194\121\0\0\202\121\0\0\210\121\0\0\218\121\0\0\226\121\0\0\234\121\0\0\242\121\0\0\250\121\0\0\2\122\0\0\10\122\0\0\18\122\0\0\26\122\0\0\34\122\0\0\42\122\0\0\50\122\0\0\58\122\0\0\66\122\0\0\74\122\0\0\82\122\0\0\90\122\0\0\98\122\0\0\106\122\0\0\114\122\0\0\122\122\0\0\130\122\0\0\138\122\0\0\146\122\0\0\154\122\0\0\162\122\0\0\170\122\0\0\178\122\0\0\186\122\0\0\194\122\0\0\202\122\0\0\210\122\0\0\218\122\0\0\226\122\0\0\234\122\0\0\242\122\0\0\250\122\0\0\2\123\0\0\10\123\0\0\18\123\0\0\26\123\0\0\34\123\0\0\42\123\0\0\50\123\0\0\58\123\0\0\66\123\0\0\74\123\0\0\82\123\0\0\90\123\0\0\98\123\0\0\106\123\0\0\114\123\0\0\122\123\0\0\130\123\0\0\138\123\0\0\146\123\0\0\154\123\0\0\162\123\0\0\170\123\0\0\178\123\0\0\186\123\0\0\194\123\0\0\202\123\0\0\210\123\0\0\218\123\0\0\226\123\0\0\234\123\0\0\242\123\0\0\250\123\0\0\2\124\0\0\10\124\0\0\18\124\0\0\26\124\0\0\34\124\0\0\42\124\0\0\50\124\0\0\58\124\0\0\66\124\0\0\74\124\0\0\82\124\0\0\90\124\0\0\98\124\0\0\106\124\0\0\114\124\0\0\122\124\0\0\130\124\0\0\138\124\0\0\146\124\0\0\154\124\0\0\162\124\0\0\170\124\0\0\178\124\0\0\186\124\0\0\194\124\0\0\202\124\0\0\210\124\0\0\218\124\0\0\226\124\0\0\234\124\0\0\242\124\0\0\250\124\0\0\2\125\0\0\10\125\0\0\18\125\0\0\26\125\0\0\34\125\0\0\42\125\0\0\50\125\0\0\58\125\0\0\66\125\0\0\74\125\0\0\82\125\0\0\90\125\0\0\98\125\0\0\106\125\0\0\114\125\0\0\122\125\0\0\130\125\0\0\138\125\0\0\146\125\0\0\154\125\0\0\162\125\0\0\170\125\0\0\178\125\0\0\186\125\0\0\194\125\0\0\202\125\0\0\210\125\0\0\218\125\0\0\226\125\0\0\234\125\0\0\242\125\0\0\250\125\0\0\2\126\0\0\10\126\0\0\18\126\0\0\26\126\0\0\34\126\0\0\42\126\0\0\50\126\0\0\58\126\0\0\66\126\0\0\74\126\0\0\82\126\0\0\90\126\0\0\98\126\0\0\106\126\0\0\114\126\0\0\122\126\0\0\130\126\0\0\138\126\0\0\146\126\0\0\154\126\0\0\162\126\0\0\170\126\0\0\178\126\0\0\186\126\0\0\194\126\0\0\202\126\0\0\210\126\0\0\218\126\0\0\226\126\0\0\234\126\0\0\242\126\0\0\250\126\0\0\2\127\0\0\10\127\0\0\18\127\0\0\26\127\0\0\34\127\0\0\42\127\0\0\50\127\0\0\58\127\0\0\66\127\0\0\74\127\0\0\82\127\0\0\90\127\0\0\98\127\0\0\106\127\0\0\114\127\0\0\122\127\0\0\130\127\0\0\138\127\0\0\146\127\0\0\154\127\0\0\162\127\0\0\170\127\0\0\178\127\0\0\186\127\0\0\194\127\0\0\202\127\0\0\210\127\0\0\218\127\0\0\226\127\0\0\234\127\0\0\242\127\0\0\250\127\0\0\2\128\0\0\10\128\0\0\18\128\0\0\26\128\0\0\34\128\0\0\42\128\0\0\50\128\0\0\58\128\0\0\66\128\0\0\74\128\0\0\82\128\0\0\90\128\0\0\98\128\0\0\106\128\0\0\114\128\0\0\122\128\0\0\130\128\0\0\138\128\0\0\146\128\0\0\154\128\0\0\162\128\0\0\170\128\0\0\178\128\0\0\186\128\0\0\194\128\0\0\202\128\0\0\210\128\0\0\218\128\0\0\226\128\0\0\234\128\0\0\242\128\0\0\250\128\0\0\2\129\0\0\10\129\0\0\18\129\0\0\26\129\0\0\34\129\0\0\42\129\0\0\50\129\0\0\58\129\0\0\66\129\0\0\74\129\0\0\82\129\0\0\90\129\0\0\98\129\0\0\106\129\0\0\114\129\0\0\122\129\0\0\130\129\0\0\138\129\0\0\146\129\0\0\154\129\0\0\162\129\0\0\170\129\0\0\178\129\0\0\186\129\0\0\194\129\0\0\202\129\0\0\210\129\0\0\218\129\0\0\226\129\0\0\234\129\0\0\242\129\0\0\250\129\0\0\2\130\0\0\10\130\0\0\18\130\0\0\26\130\0\0\34\130\0\0\42\130\0\0\50\130\0\0\58\130\0\0\66\130\0\0\74\130\0\0\82\130\0\0\90\130\0\0\98\130\0\0\106\130\0\0\114\130\0\0\122\130\0\0\130\130\0\0\138\130\0\0\146\130\0\0\154\130\0\0\162\130\0\0\170\130\0\0\178\130\0\0\186\130\0\0\194\130\0\0\202\130\0\0\210\130\0\0\218\130\0\0\226\130\0\0\234\130\0\0\242\130\0\0\250\130\0\0\2\131\0\0\10\131\0\0\18\131\0\0\26\131\0\0\34\131\0\0\42\131\0\0\50\131\0\0\58\131\0\0\66\131\0\0\74\131\0\0\82\131\0\0\90\131\0\0\98\131\0\0\106\131\0\0\114\131\0\0\122\131\0\0\130\131\0\0\138\131\0\0\146\131\0\0\154\131\0\0\162\131\0\0\170\131\0\0\178\131\0\0\186\131\0\0\194\131\0\0\202\131\0\0\210\131\0\0\218\131\0\0\226\131\0\0\234\131\0\0\242\131\0\0\250\131\0\0\2\132\0\0\10\132\0\0\18\132\0\0\26\132\0\0\34\132\0\0\42\132\0\0\50\132\0\0\58\132\0\0\66\132\0\0\74\132\0\0\82\132\0\0\90\132\0\0\98\132\0\0\106\132\0\0\114\132\0\0\122\132\0\0\130\132\0\0\138\132\0\0\146\132\0\0\154\132\0\0\162\132\0\0\170\132\0\0\178\132\0\0\186\132\0\0\194\132\0\0\202\132\0\0\210\132\0\0\218\132\0\0\226\132\0\0\234\132\0\0\242\132\0\0\250\132\0\0\2\133\0\0\10\133\0\0\18\133\0\0\26\133\0\0\34\133\0\0\42\133\0\0\50\133\0\0\58\133\0\0\66\133\0\0\74\133\0\0\82\133\0\0\90\133\0\0\98\133\0\0\106\133\0\0\114\133\0\0\122\133\0\0\130\133\0\0\138\133\0\0\146\133\0\0\154\133\0\0\162\133\0\0\170\133\0\0\178\133\0\0\186\133\0\0\194\133\0\0\202\133\0\0\210\133\0\0\218\133\0\0\226\133\0\0\234\133\0\0\242\133\0\0\250\133\0\0\2\134\0\0\10\134\0\0\18\134\0\0\26\134\0\0\34\134\0\0\42\134\0\0\50\134\0\0\58\134\0\0\66\134\0\0\74\134\0\0\82\134\0\0\90\134\0\0\98\134\0\0\106\134\0\0\114\134\0\0\122\134\0\0\130\134\0\0\138\134\0\0\146\134\0\0\154\134\0\0\162\134\0\0\170\134\0\0\178\134\0\0\186\134\0\0\194\134\0\0\202\134\0\0\210\134\0\0\218\134\0\0\226\134\0\0\234\134\0\0\242\134\0\0\250\134\0\0\2\135\0\0\10\135\0\0\18\135\0\0\26\135\0\0\34\135\0\0\42\135\0\0\50\135\0\0\58\135\0\0\66\135\0\0\74\135\0\0\82\135\0\0\90\135\0\0\98\135\0\0\106\135\0\0\114\135\0\0\122\135\0\0\130\135\0\0\138\135\0\0\146\135\0\0\154\135\0\0\162\135\0\0\170\135\0\0\178\135\0\0\186\135\0\0\194\135\0\0\202\135\0\0\210\135\0\0\218\135\0\0\226\135\0\0\234\135\0\0\242\135\0\0\250\135\0\0\2\136\0\0\10\136\0\0\18\136\0\0\26\136\0\0\34\136\0\0\42\136\0\0\50\136\0\0\58\136\0\0\66\136\0\0\74\136\0\0\82\136\0\0\90\136\0\0\98\136\0\0\106\136\0\0\114\136\0\0\122\136\0\0\130\136\0\0\138\136\0\0\146\136\0\0\154\136\0\0\162\136\0\0\170\136\0\0\178\136\0\0\186\136\0\0\194\136\0\0\202\136\0\0\210\136\0\0\218\136\0\0\226\136\0\0\234\136\0\0\242\136\0\0\250\136\0\0\2\137\0\0\10\137\0\0\18\137\0\0\26\137\0\0\34\137\0\0\42\137\0\0\50\137\0\0\58\137\0\0\66\137\0\0\74\137\0\0\82\137\0\0\90\137\0\0\98\137\0\0\106\137\0\0\114\137\0\0\122\137\0\0\130\137\0\0\138\137\0\0\146\137\0\0\154\137\0\0\162\137\0\0\170\137\0\0\178\137\0\0\186\137\0\0\194\137\0\0\202\137\0\0\210\137\0\0\218\137\0\0\226\137\0\0\234\137\0\0\242\137\0\0\250\137\0\0\2\138\0\0\10\138\0\0\18\138\0\0\26\138\0\0\34\138\0\0\42\138\0\0\50\138\0\0\58\138\0\0\66\138\0\0\74\138\0\0\82\138\0\0\90\138\0\0\98\138\0\0\106\138\0\0\114\138\0\0\122\138\0\0\130\138\0\0\138\138\0\0\146\138\0\0\154\138\0\0\162\138\0\0\170\138\0\0\178\138\0\0\186\138\0\0\194\138\0\0\202\138\0\0\210\138\0\0\218\138\0\0\226\138\0\0\234\138\0\0\242\138\0\0\250\138\0\0\2\139\0\0\10\139\0\0\18\139\0\0\26\139\0\0\34\139\0\0\42\139\0\0\50\139\0\0\58\139\0\0\66\139\0\0\74\139\0\0\82\139\0\0\90\139\0\0\98\139\0\0\106\139\0\0\114\139\0\0\122\139\0\0\130\139\0\0\138\139\0\0\146\139\0\0\154\139\0\0\162\139\0\0\170\139\0\0\178\139\0\0\186\139\0\0\194\139\0\0\202\139\0\0\210\139\0\0\218\139\0\0\226\139\0\0\234\139\0\0\242\139\0\0\250\139\0\0\2\140\0\0\10\140\0\0\18\140\0\0\26\140\0\0\34\140\0\0\42\140\0\0\50\140\0\0\58\140\0\0\66\140\0\0\74\140\0\0\82\140\0\0\90\140\0\0\98\140\0\0\106\140\0\0\114\140\0\0\122\140\0\0\130\140\0\0\138\140\0\0\146\140\0\0\154\140\0\0\162\140\0\0\170\140\0\0\178\140\0\0\186\140\0\0\194\140\0\0\202\140\0\0\210\140\0\0\218\140\0\0\226\140\0\0\234\140\0\0\242\140\0\0\250\140\0\0\2\141\0\0\10\141\0\0\18\141\0\0\26\141\0\0\34\141\0\0\42\141\0\0\50\141\0\0\58\141\0\0\66\141\0\0\74\141\0\0\82\141\0\0\90\141\0\0\98\141\0\0\106\141\0\0\114\141\0\0\122\141\0\0\130\141\0\0\138\141\0\0\146\141\0\0\154\141\0\0\162\141\0\0\170\141\0\0\178\141\0\0\186\141\0\0\194\141\0\0\202\141\0\0\210\141\0\0\218\141\0\0\226\141\0\0\234\141\0\0\242\141\0\0\250\141\0\0\2\142\0\0\10\142\0\0\18\142\0\0\26\142\0\0\34\142\0\0\42\142\0\0\50\142\0\0\58\142\0\0\66\142\0\0\74\142\0\0\82\142\0\0\90\142\0\0\98\142\0\0\106\142\0\0\114\142\0\0\122\142\0\0\130\142\0\0\138\142\0\0\146\142\0\0\154\142\0\0\162\142\0\0\170\142\0\0\178\142\0\0\186\142\0\0\194\142\0\0\202\142\0\0\210\142\0\0\218\142\0\0\226\142\0\0\234\142\0\0\242\142\0\0\250\142\0\0\2\143\0\0\10\143\0\0\18\143\0\0\26\143\0\0\34\143\0\0\42\143\0\0\50\143\0\0\58\143\0\0\66\143\0\0\74\143\0\0\82\143\0\0\90\143\0\0\98\143\0\0\106\143\0\0\114\143\0\0\122\143\0\0\130\143\0\0\138\143\0\0\146\143\0\0\154\143\0\0\162\143\0\0\170\143\0\0\178\143\0\0\186\143\0\0\194\143\0\0\202\143\0\0\210\143\0\0\218\143\0\0\226\143\0\0\234\143\0\0\242\143\0\0\250\143\0\0\2\144\0\0\10\144\0\0\18\144\0\0\26\144\0\0\34\144\0\0\42\144\0\0\50\144\0\0\58\144\0\0\66\144\0\0\74\144\0\0\82\144\0\0\90\144\0\0\98\144\0\0\106\144\0\0\114\144\0\0\122\144\0\0\130\144\0\0\138\144\0\0\146\144\0\0\154\144\0\0\162\144\0\0\170\144\0\0\178\144\0\0\186\144\0\0\194\144\0\0\202\144\0\0\210\144\0\0\218\144\0\0\226\144\0\0\234\144\0\0\242\144\0\0\250\144\0\0\2\145\0\0\10\145\0\0\18\145\0\0\26\145\0\0\34\145\0\0\42\145\0\0\50\145\0\0\58\145\0\0\66\145\0\0\74\145\0\0\82\145\0\0\90\145\0\0\98\145\0\0\106\145\0\0\114\145\0\0\122\145\0\0\130\145\0\0\138\145\0\0\146\145\0\0\154\145\0\0\162\145\0\0\170\145\0\0\178\145\0\0\186\145\0\0\194\145\0\0\202\145\0\0\210\145\0\0\218\145\0\0\226\145\0\0\234\145\0\0\242\145\0\0\250\145\0\0\2\146\0\0\10\146\0\0\18\146\0\0\26\146\0\0\34\146\0\0\42\146\0\0\50\146\0\0\58\146\0\0\66\146\0\0\74\146\0\0\82\146\0\0\90\146\0\0\98\146\0\0\106\146\0\0\114\146\0\0\122\146\0\0\130\146\0\0\138\146\0\0\146\146\0\0\154\146\0\0\162\146\0\0\170\146\0\0\178\146\0\0\186\146\0\0\194\146\0\0\202\146\0\0\210\146\0\0\218\146\0\0\226\146\0\0\234\146\0\0\242\146\0\0\250\146\0\0\2\147\0\0\10\147\0\0\18\147\0\0\26\147\0\0\34\147\0\0\42\147\0\0\50\147\0\0\58\147\0\0\66\147\0\0\74\147\0\0\82\147\0\0\90\147\0\0\98\147\0\0\106\147\0\0\114\147\0\0\122\147\0\0\130\147\0\0\138\147\0\0\146\147\0\0\154\147\0\0\162\147\0\0\170\147\0\0\178\147\0\0\186\147\0\0\194\147\0\0\202\147\0\0\210\147\0\0\218\147\0\0\226\147\0\0\234\147\0\0\242\147\0\0\250\147\0\0\2\148\0\0\10\148\0\0\18\148\0\0\26\148\0\0\34\148\0\0\42\148\0\0\50\148\0\0\58\148\0\0\66\148\0\0\74\148\0\0\82\148\0\0\90\148\0\0\98\148\0\0\106\148\0\0\114\148\0\0\122\148\0\0\130\148\0\0\138\148\0\0\146\148\0\0\154\148\0\0\162\148\0\0\170\148\0\0\178\148\0\0\186\148\0\0\194\148\0\0\202\148\0\0\210\148\0\0\218\148\0\0\226\148\0\0\234\148\0\0\242\148\0\0\250\148\0\0\2\149\0\0\10\149\0\0\18\149\0\0\26\149\0\0\34\149\0\0\42\149\0\0\50\149\0\0\58\149\0\0\66\149\0\0\74\149\0\0\82\149\0\0\90\149\0\0\98\149\0\0\106\149\0\0\114\149\0\0\122\149\0\0\130\149\0\0\138\149\0\0\146\149\0\0\154\149\0\0\162\149\0\0\170\149\0\0\178\149\0\0\186\149\0\0\194\149\0\0\202\149\0\0\210\149\0\0\218\149\0\0\226\149\0\0\234\149\0\0\242\149\0\0\250\149\0\0\2\150\0\0\10\150\0\0\18\150\0\0\26\150\0\0\34\150\0\0\42\150\0\0\50\150\0\0\58\150\0\0\66\150\0\0\74\150\0\0\82\150\0\0\90\150\0\0\98\150\0\0\106\150\0\0\114\150\0\0\122\150\0\0\130\150\0\0\138\150\0\0\146\150\0\0\154\150\0\0\162\150\0\0\170\150\0\0\178\150\0\0\186\150\0\0\194\150\0\0\202\150\0\0\210\150\0\0\218\150\0\0\226\150\0\0\234\150\0\0\242\150\0\0\250\150\0\0\2\151\0\0\10\151\0\0\18\151\0\0\26\151\0\0\34\151\0\0\42\151\0\0\50\151\0\0\58\151\0\0\66\151\0\0\74\151\0\0\82\151\0\0\90\151\0\0\98\151\0\0\106\151\0\0\114\151\0\0\122\151\0\0\130\151\0\0\138\151\0\0\146\151\0\0\154\151\0\0\162\151\0\0\170\151\0\0\178\151\0\0\186\151\0\0\194\151\0\0\202\151\0\0\210\151\0\0\218\151\0\0\226\151\0\0\234\151\0\0\242\151\0\0\250\151\0\0\2\152\0\0\10\152\0\0\18\152\0\0\26\152\0\0\34\152\0\0\42\152\0\0\50\152\0\0\58\152\0\0\66\152\0\0\74\152\0\0\82\152\0\0\90\152\0\0\98\152\0\0\106\152\0\0\114\152\0\0\122\152\0\0\130\152\0\0\138\152\0\0\146\152\0\0\154\152\0\0\162\152\0\0\170\152\0\0\178\152\0\0\186\152\0\0\194\152\0\0\202\152\0\0\210\152\0\0\218\152\0\0\226\152\0\0\234\152\0\0\242\152\0\0\250\152\0\0\2\153\0\0\10\153\0\0\18\153\0\0\26\153\0\0\34\153\0\0\42\153\0\0\50\153\0\0\58\153\0\0\66\153\0\0\74\153\0\0\82\153\0\0\90\153\0\0\98\153\0\0\106\153\0\0\114\153\0\0\122\153\0\0\130\153\0\0\138\153\0\0\146\153\0\0\154\153\0\0\162\153\0\0\170\153\0\0\178\153\0\0\186\153\0\0\194\153\0\0\202\153\0\0\210\153\0\0\218\153\0\0\226\153\0\0\234\153\0\0\242\153\0\0\250\153\0\0\2\154\0\0\10\154\0\0\18\154\0\0\26\154\0\0\34\154\0\0\42\154\0\0\50\154\0\0\58\154\0\0\66\154\0\0\74\154\0\0\82\154\0\0\90\154\0\0\98\154\0\0\106\154\0\0\114\154\0\0\122\154\0\0\130\154\0\0\138\154\0\0\146\154\0\0\154\154\0\0\162\154\0\0\170\154\0\0\178\154\0\0\186\154\0\0\194\154\0\0\202\154\0\0\210\154\0\0\218\154\0\0\226\154\0\0\234\154\0\0\242\154\0\0\250\154\0\0\2\155\0\0\10\155\0\0\18\155\0\0\26\155\0\0\34\155\0\0\42\155\0\0\50\155\0\0\58\155\0\0\66\155\0\0\74\155\0\0\82\155\0\0\90\155\0\0\98\155\0\0\106\155\0\0\114\155\0\0\122\155\0\0\130\155\0\0\138\155\0\0\146\155\0\0\154\155\0\0\162\155\0\0\170\155\0\0\178\155\0\0\186\155\0\0\194\155\0\0\202\155\0\0\210\155\0\0\218\155\0\0\226\155\0\0\234\155\0\0\242\155\0\0\250\155\0\0\2\156\0\0\10\156\0\0\18\156\0\0\26\156\0\0\34\156\0\0\42\156\0\0\50\156\0\0\58\156\0\0\66\156\0\0\74\156\0\0\82\156\0\0\90\156\0\0\98\156\0\0\106\156\0\0\114\156\0\0\122\156\0\0\130\156\0\0\138\156\0\0\146\156\0\0\154\156\0\0\162\156\0\0\170\156\0\0\178\156\0\0\186\156\0\0\194\156\0\0\202\156\0\0\210\156\0\0\218\156\0\0\226\156\0\0\234\156\0\0\242\156\0\0\250\156\0\0\2\157\0\0\10\157\0\0\18\157\0\0\26\157\0\0\34\157\0\0\42\157\0\0\50\157\0\0\58\157\0\0\66\157\0\0\74\157\0\0\82\157\0\0\90\157\0\0\98\157\0\0\106\157\0\0\114\157\0\0\122\157\0\0\130\157\0\0\138\157\0\0\146\157\0\0\154\157\0\0\162\157\0\0\170\157\0\0\178\157\0\0\186\157\0\0\194\157\0\0\202\157\0\0\210\157\0\0\218\157\0\0\226\157\0\0\234\157\0\0\242\157\0\0\250\157\0\0\2\158\0\0\10\158\0\0\18\158\0\0\26\158\0\0\34\158\0\0\42\158\0\0\50\158\0\0\58\158\0\0\66\158\0\0\74\158\0\0\82\158\0\0\90\158\0\0\98\158\0\0\106\158\0\0\114\158\0\0\122\158\0\0\130\158\0\0\138\158\0\0\146\158\0\0\154\158\0\0\162\158\0\0\170\158\0\0\178\158\0\0\186\158\0\0\194\158\0\0\202\158\0\0\210\158\0\0\218\158\0\0\226\158\0\0\234\158\0\0\242\158\0\0\250\158\0\0\2\159\0\0\10\159\0\0\18\159\0\0\26\159\0\0\34\159\0\0\42\159\0\0\50\159\0\0\58\159\0\0\66\159\0\0\74\159\0\0\82\159\0\0\90\159\0\0\98\159\0\0\106\159\0\0\114\159\0\0\122\159\0\0\130\159\0\0\138\159\0\0\146\159\0\0\154\159\0\0\162\159\0\0\3\78\0\0\11\78\0\0\19\78\0\0\27\78\0\0\35\78\0\0\43\78\0\0\51\78\0\0\59\78\0\0\67\78\0\0\75\78\0\0\83\78\0\0\91\78\0\0\99\78\0\0\107\78\0\0\115\78\0\0\123\78\0\0\131\78\0\0\139\78\0\0\147\78\0\0\155\78\0\0\163\78\0\0\171\78\0\0\179\78\0\0\187\78\0\0\195\78\0\0\203\78\0\0\211\78\0\0\219\78\0\0\227\78\0\0\235\78\0\0\243\78\0\0\251\78\0\0\3\79\0\0\11\79\0\0\19\79\0\0\27\79\0\0\35\79\0\0\43\79\0\0\51\79\0\0\59\79\0\0\67\79\0\0\75\79\0\0\83\79\0\0\91\79\0\0\99\79\0\0\107\79\0\0\115\79\0\0\123\79\0\0\131\79\0\0\139\79\0\0\147\79\0\0\155\79\0\0\163\79\0\0\171\79\0\0\179\79\0\0\187\79\0\0\195\79\0\0\203\79\0\0\211\79\0\0\219\79\0\0\227\79\0\0\235\79\0\0\243\79\0\0\251\79\0\0\3\80\0\0\11\80\0\0\19\80\0\0\27\80\0\0\35\80\0\0\43\80\0\0\51\80\0\0\59\80\0\0\67\80\0\0\75\80\0\0\83\80\0\0\91\80\0\0\99\80\0\0\107\80\0\0\115\80\0\0\123\80\0\0\131\80\0\0\139\80\0\0\147\80\0\0\155\80\0\0\163\80\0\0\171\80\0\0\179\80\0\0\187\80\0\0\195\80\0\0\203\80\0\0\211\80\0\0\219\80\0\0\227\80\0\0\235\80\0\0\243\80\0\0\251\80\0\0\3\81\0\0\11\81\0\0\19\81\0\0\27\81\0\0\35\81\0\0\43\81\0\0\51\81\0\0\59\81\0\0\67\81\0\0\75\81\0\0\83\81\0\0\91\81\0\0\99\81\0\0\107\81\0\0\115\81\0\0\123\81\0\0\131\81\0\0\139\81\0\0\147\81\0\0\155\81\0\0\163\81\0\0\171\81\0\0\179\81\0\0\187\81\0\0\195\81\0\0\203\81\0\0\211\81\0\0\219\81\0\0\227\81\0\0\235\81\0\0\243\81\0\0\251\81\0\0\3\82\0\0\11\82\0\0\19\82\0\0\27\82\0\0\35\82\0\0\43\82\0\0\51\82\0\0\59\82\0\0\67\82\0\0\75\82\0\0\83\82\0\0\91\82\0\0\99\82\0\0\107\82\0\0\115\82\0\0\123\82\0\0\131\82\0\0\139\82\0\0\147\82\0\0\155\82\0\0\163\82\0\0\171\82\0\0\179\82\0\0\187\82\0\0\195\82\0\0\203\82\0\0\211\82\0\0\219\82\0\0\227\82\0\0\235\82\0\0\243\82\0\0\251\82\0\0\3\83\0\0\11\83\0\0\19\83\0\0\27\83\0\0\35\83\0\0\43\83\0\0\51\83\0\0\59\83\0\0\67\83\0\0\75\83\0\0\83\83\0\0\91\83\0\0\99\83\0\0\107\83\0\0\115\83\0\0\123\83\0\0\131\83\0\0\139\83\0\0\147\83\0\0\155\83\0\0\163\83\0\0\171\83\0\0\179\83\0\0\187\83\0\0\195\83\0\0\203\83\0\0\211\83\0\0\219\83\0\0\227\83\0\0\235\83\0\0\243\83\0\0\251\83\0\0\3\84\0\0\11\84\0\0\19\84\0\0\27\84\0\0\35\84\0\0\43\84\0\0\51\84\0\0\59\84\0\0\67\84\0\0\75\84\0\0\83\84\0\0\91\84\0\0\99\84\0\0\107\84\0\0\115\84\0\0\123\84\0\0\131\84\0\0\139\84\0\0\147\84\0\0\155\84\0\0\163\84\0\0\171\84\0\0\179\84\0\0\187\84\0\0\195\84\0\0\203\84\0\0\211\84\0\0\219\84\0\0\227\84\0\0\235\84\0\0\243\84\0\0\251\84\0\0\3\85\0\0\11\85\0\0\19\85\0\0\27\85\0\0\35\85\0\0\43\85\0\0\51\85\0\0\59\85\0\0\67\85\0\0\75\85\0\0\83\85\0\0\91\85\0\0\99\85\0\0\107\85\0\0\115\85\0\0\123\85\0\0\131\85\0\0\139\85\0\0\147\85\0\0\155\85\0\0\163\85\0\0\171\85\0\0\179\85\0\0\187\85\0\0\195\85\0\0\203\85\0\0\211\85\0\0\219\85\0\0\227\85\0\0\235\85\0\0\243\85\0\0\251\85\0\0\3\86\0\0\11\86\0\0\19\86\0\0\27\86\0\0\35\86\0\0\43\86\0\0\51\86\0\0\59\86\0\0\67\86\0\0\75\86\0\0\83\86\0\0\91\86\0\0\99\86\0\0\107\86\0\0\115\86\0\0\123\86\0\0\131\86\0\0\139\86\0\0\147\86\0\0\155\86\0\0\163\86\0\0\171\86\0\0\179\86\0\0\187\86\0\0\195\86\0\0\203\86\0\0\211\86\0\0\219\86\0\0\227\86\0\0\235\86\0\0\243\86\0\0\251\86\0\0\3\87\0\0\11\87\0\0\19\87\0\0\27\87\0\0\35\87\0\0\43\87\0\0\51\87\0\0\59\87\0\0\67\87\0\0\75\87\0\0\83\87\0\0\91\87\0\0\99\87\0\0\107\87\0\0\115\87\0\0\123\87\0\0\131\87\0\0\139\87\0\0\147\87\0\0\155\87\0\0\163\87\0\0\171\87\0\0\179\87\0\0\187\87\0\0\195\87\0\0\203\87\0\0\211\87\0\0\219\87\0\0\227\87\0\0\235\87\0\0\243\87\0\0\251\87\0\0\3\88\0\0\11\88\0\0\19\88\0\0\27\88\0\0\35\88\0\0\43\88\0\0\51\88\0\0\59\88\0\0\67\88\0\0\75\88\0\0\83\88\0\0\91\88\0\0\99\88\0\0\107\88\0\0\115\88\0\0\123\88\0\0\131\88\0\0\139\88\0\0\147\88\0\0\155\88\0\0\163\88\0\0\171\88\0\0\179\88\0\0\187\88\0\0\195\88\0\0\203\88\0\0\211\88\0\0\219\88\0\0\227\88\0\0\235\88\0\0\243\88\0\0\251\88\0\0\3\89\0\0\11\89\0\0\19\89\0\0\27\89\0\0\35\89\0\0\43\89\0\0\51\89\0\0\59\89\0\0\67\89\0\0\75\89\0\0\83\89\0\0\91\89\0\0\99\89\0\0\107\89\0\0\115\89\0\0\123\89\0\0\131\89\0\0\139\89\0\0\147\89\0\0\155\89\0\0\163\89\0\0\171\89\0\0\179\89\0\0\187\89\0\0\195\89\0\0\203\89\0\0\211\89\0\0\219\89\0\0\227\89\0\0\235\89\0\0\243\89\0\0\251\89\0\0\3\90\0\0\11\90\0\0\19\90\0\0\27\90\0\0\35\90\0\0\43\90\0\0\51\90\0\0\59\90\0\0\67\90\0\0\75\90\0\0\83\90\0\0\91\90\0\0\99\90\0\0\107\90\0\0\115\90\0\0\123\90\0\0\131\90\0\0\139\90\0\0\147\90\0\0\155\90\0\0\163\90\0\0\171\90\0\0\179\90\0\0\187\90\0\0\195\90\0\0\203\90\0\0\211\90\0\0\219\90\0\0\227\90\0\0\235\90\0\0\243\90\0\0\251\90\0\0\3\91\0\0\11\91\0\0\19\91\0\0\27\91\0\0\35\91\0\0\43\91\0\0\51\91\0\0\59\91\0\0\67\91\0\0\75\91\0\0\83\91\0\0\91\91\0\0\99\91\0\0\107\91\0\0\115\91\0\0\123\91\0\0\131\91\0\0\139\91\0\0\147\91\0\0\155\91\0\0\163\91\0\0\171\91\0\0\179\91\0\0\187\91\0\0\195\91\0\0\203\91\0\0\211\91\0\0\219\91\0\0\227\91\0\0\235\91\0\0\243\91\0\0\251\91\0\0\3\92\0\0\11\92\0\0\19\92\0\0\27\92\0\0\35\92\0\0\43\92\0\0\51\92\0\0\59\92\0\0\67\92\0\0\75\92\0\0\83\92\0\0\91\92\0\0\99\92\0\0\107\92\0\0\115\92\0\0\123\92\0\0\131\92\0\0\139\92\0\0\147\92\0\0\155\92\0\0\163\92\0\0\171\92\0\0\179\92\0\0\187\92\0\0\195\92\0\0\203\92\0\0\211\92\0\0\219\92\0\0\227\92\0\0\235\92\0\0\243\92\0\0\251\92\0\0\3\93\0\0\11\93\0\0\19\93\0\0\27\93\0\0\35\93\0\0\43\93\0\0\51\93\0\0\59\93\0\0\67\93\0\0\75\93\0\0\83\93\0\0\91\93\0\0\99\93\0\0\107\93\0\0\115\93\0\0\123\93\0\0\131\93\0\0\139\93\0\0\147\93\0\0\155\93\0\0\163\93\0\0\171\93\0\0\179\93\0\0\187\93\0\0\195\93\0\0\203\93\0\0\211\93\0\0\219\93\0\0\227\93\0\0\235\93\0\0\243\93\0\0\251\93\0\0\3\94\0\0\11\94\0\0\19\94\0\0\27\94\0\0\35\94\0\0\43\94\0\0\51\94\0\0\59\94\0\0\67\94\0\0\75\94\0\0\83\94\0\0\91\94\0\0\99\94\0\0\107\94\0\0\115\94\0\0\123\94\0\0\131\94\0\0\139\94\0\0\147\94\0\0\155\94\0\0\163\94\0\0\171\94\0\0\179\94\0\0\187\94\0\0\195\94\0\0\203\94\0\0\211\94\0\0\219\94\0\0\227\94\0\0\235\94\0\0\243\94\0\0\251\94\0\0\3\95\0\0\11\95\0\0\19\95\0\0\27\95\0\0\35\95\0\0\43\95\0\0\51\95\0\0\59\95\0\0\67\95\0\0\75\95\0\0\83\95\0\0\91\95\0\0\99\95\0\0\107\95\0\0\115\95\0\0\123\95\0\0\131\95\0\0\139\95\0\0\147\95\0\0\155\95\0\0\163\95\0\0\171\95\0\0\179\95\0\0\187\95\0\0\195\95\0\0\203\95\0\0\211\95\0\0\219\95\0\0\227\95\0\0\235\95\0\0\243\95\0\0\251\95\0\0\3\96\0\0\11\96\0\0\19\96\0\0\27\96\0\0\35\96\0\0\43\96\0\0\51\96\0\0\59\96\0\0\67\96\0\0\75\96\0\0\83\96\0\0\91\96\0\0\99\96\0\0\107\96\0\0\115\96\0\0\123\96\0\0\131\96\0\0\139\96\0\0\147\96\0\0\155\96\0\0\163\96\0\0\171\96\0\0\179\96\0\0\187\96\0\0\195\96\0\0\203\96\0\0\211\96\0\0\219\96\0\0\227\96\0\0\235\96\0\0\243\96\0\0\251\96\0\0\3\97\0\0\11\97\0\0\19\97\0\0\27\97\0\0\35\97\0\0\43\97\0\0\51\97\0\0\59\97\0\0\67\97\0\0\75\97\0\0\83\97\0\0\91\97\0\0\99\97\0\0\107\97\0\0\115\97\0\0\123\97\0\0\131\97\0\0\139\97\0\0\147\97\0\0\155\97\0\0\163\97\0\0\171\97\0\0\179\97\0\0\187\97\0\0\195\97\0\0\203\97\0\0\211\97\0\0\219\97\0\0\227\97\0\0\235\97\0\0\243\97\0\0\251\97\0\0\3\98\0\0\11\98\0\0\19\98\0\0\27\98\0\0\35\98\0\0\43\98\0\0\51\98\0\0\59\98\0\0\67\98\0\0\75\98\0\0\83\98\0\0\91\98\0\0\99\98\0\0\107\98\0\0\115\98\0\0\123\98\0\0\131\98\0\0\139\98\0\0\147\98\0\0\155\98\0\0\163\98\0\0\171\98\0\0\179\98\0\0\187\98\0\0\195\98\0\0\203\98\0\0\211\98\0\0\219\98\0\0\227\98\0\0\235\98\0\0\243\98\0\0\251\98\0\0\3\99\0\0\11\99\0\0\19\99\0\0\27\99\0\0\35\99\0\0\43\99\0\0\51\99\0\0\59\99\0\0\67\99\0\0\75\99\0\0\83\99\0\0\91\99\0\0\99\99\0\0\107\99\0\0\115\99\0\0\123\99\0\0\131\99\0\0\139\99\0\0\147\99\0\0\155\99\0\0\163\99\0\0\171\99\0\0\179\99\0\0\187\99\0\0\195\99\0\0\203\99\0\0\211\99\0\0\219\99\0\0\227\99\0\0\235\99\0\0\243\99\0\0\251\99\0\0\3\100\0\0\11\100\0\0\19\100\0\0\27\100\0\0\35\100\0\0\43\100\0\0\51\100\0\0\59\100\0\0\67\100\0\0\75\100\0\0\83\100\0\0\91\100\0\0\99\100\0\0\107\100\0\0\115\100\0\0\123\100\0\0\131\100\0\0\139\100\0\0\147\100\0\0\155\100\0\0\163\100\0\0\171\100\0\0\179\100\0\0\187\100\0\0\195\100\0\0\203\100\0\0\211\100\0\0\219\100\0\0\227\100\0\0\235\100\0\0\243\100\0\0\251\100\0\0\3\101\0\0\11\101\0\0\19\101\0\0\27\101\0\0\35\101\0\0\43\101\0\0\51\101\0\0\59\101\0\0\67\101\0\0\75\101\0\0\83\101\0\0\91\101\0\0\99\101\0\0\107\101\0\0\115\101\0\0\123\101\0\0\131\101\0\0\139\101\0\0\147\101\0\0\155\101\0\0\163\101\0\0\171\101\0\0\179\101\0\0\187\101\0\0\195\101\0\0\203\101\0\0\211\101\0\0\219\101\0\0\227\101\0\0\235\101\0\0\243\101\0\0\251\101\0\0\3\102\0\0\11\102\0\0\19\102\0\0\27\102\0\0\35\102\0\0\43\102\0\0\51\102\0\0\59\102\0\0\67\102\0\0\75\102\0\0\83\102\0\0\91\102\0\0\99\102\0\0\107\102\0\0\115\102\0\0\123\102\0\0\131\102\0\0\139\102\0\0\147\102\0\0\155\102\0\0\163\102\0\0\171\102\0\0\179\102\0\0\187\102\0\0\195\102\0\0\203\102\0\0\211\102\0\0\219\102\0\0\227\102\0\0\235\102\0\0\243\102\0\0\251\102\0\0\3\103\0\0\11\103\0\0\19\103\0\0\27\103\0\0\35\103\0\0\43\103\0\0\51\103\0\0\59\103\0\0\67\103\0\0\75\103\0\0\83\103\0\0\91\103\0\0\99\103\0\0\107\103\0\0\115\103\0\0\123\103\0\0\131\103\0\0\139\103\0\0\147\103\0\0\155\103\0\0\163\103\0\0\171\103\0\0\179\103\0\0\187\103\0\0\195\103\0\0\203\103\0\0\211\103\0\0\219\103\0\0\227\103\0\0\235\103\0\0\243\103\0\0\251\103\0\0\3\104\0\0\11\104\0\0\19\104\0\0\27\104\0\0\35\104\0\0\43\104\0\0\51\104\0\0\59\104\0\0\67\104\0\0\75\104\0\0\83\104\0\0\91\104\0\0\99\104\0\0\107\104\0\0\115\104\0\0\123\104\0\0\131\104\0\0\139\104\0\0\147\104\0\0\155\104\0\0\163\104\0\0\171\104\0\0\179\104\0\0\187\104\0\0\195\104\0\0\203\104\0\0\211\104\0\0\219\104\0\0\227\104\0\0\235\104\0\0\243\104\0\0\251\104\0\0\3\105\0\0\11\105\0\0\19\105\0\0\27\105\0\0\35\105\0\0\43\105\0\0\51\105\0\0\59\105\0\0\67\105\0\0\75\105\0\0\83\105\0\0\91\105\0\0\99\105\0\0\107\105\0\0\115\105\0\0\123\105\0\0\131\105\0\0\139\105\0\0\147\105\0\0\155\105\0\0\163\105\0\0\171\105\0\0\179\105\0\0\187\105\0\0\195\105\0\0\203\105\0\0\211\105\0\0\219\105\0\0\227\105\0\0\235\105\0\0\243\105\0\0\251\105\0\0\3\106\0\0\11\106\0\0\19\106\0\0\27\106\0\0\35\106\0\0\43\106\0\0\51\106\0\0\59\106\0\0\67\106\0\0\75\106\0\0\83\106\0\0\91\106\0\0\99\106\0\0\107\106\0\0\115\106\0\0\123\106\0\0\131\106\0\0\139\106\0\0\147\106\0\0\155\106\0\0\163\106\0\0\171\106\0\0\179\106\0\0\187\106\0\0\195\106\0\0\203\106\0\0\211\106\0\0\219\106\0\0\227\106\0\0\235\106\0\0\243\106\0\0\251\106\0\0\3\107\0\0\11\107\0\0\19\107\0\0\27\107\0\0\35\107\0\0\43\107\0\0\51\107\0\0\59\107\0\0\67\107\0\0\75\107\0\0\83\107\0\0\91\107\0\0\99\107\0\0\107\107\0\0\115\107\0\0\123\107\0\0\131\107\0\0\139\107\0\0\147\107\0\0\155\107\0\0\163\107\0\0\171\107\0\0\179\107\0\0\187\107\0\0\195\107\0\0\203\107\0\0\211\107\0\0\219\107\0\0\227\107\0\0\235\107\0\0\243\107\0\0\251\107\0\0\3\108\0\0\11\108\0\0\19\108\0\0\27\108\0\0\35\108\0\0\43\108\0\0\51\108\0\0\59\108\0\0\67\108\0\0\75\108\0\0\83\108\0\0\91\108\0\0\99\108\0\0\107\108\0\0\115\108\0\0\123\108\0\0\131\108\0\0\139\108\0\0\147\108\0\0\155\108\0\0\163\108\0\0\171\108\0\0\179\108\0\0\187\108\0\0\195\108\0\0\203\108\0\0\211\108\0\0\219\108\0\0\227\108\0\0\235\108\0\0\243\108\0\0\251\108\0\0\3\109\0\0\11\109\0\0\19\109\0\0\27\109\0\0\35\109\0\0\43\109\0\0\51\109\0\0\59\109\0\0\67\109\0\0\75\109\0\0\83\109\0\0\91\109\0\0\99\109\0\0\107\109\0\0\115\109\0\0\123\109\0\0\131\109\0\0\139\109\0\0\147\109\0\0\155\109\0\0\163\109\0\0\171\109\0\0\179\109\0\0\187\109\0\0\195\109\0\0\203\109\0\0\211\109\0\0\219\109\0\0\227\109\0\0\235\109\0\0\243\109\0\0\251\109\0\0\3\110\0\0\11\110\0\0\19\110\0\0\27\110\0\0\35\110\0\0\43\110\0\0\51\110\0\0\59\110\0\0\67\110\0\0\75\110\0\0\83\110\0\0\91\110\0\0\99\110\0\0\107\110\0\0\115\110\0\0\123\110\0\0\131\110\0\0\139\110\0\0\147\110\0\0\155\110\0\0\163\110\0\0\171\110\0\0\179\110\0\0\187\110\0\0\195\110\0\0\203\110\0\0\211\110\0\0\219\110\0\0\227\110\0\0\235\110\0\0\243\110\0\0\251\110\0\0\3\111\0\0\11\111\0\0\19\111\0\0\27\111\0\0\35\111\0\0\43\111\0\0\51\111\0\0\59\111\0\0\67\111\0\0\75\111\0\0\83\111\0\0\91\111\0\0\99\111\0\0\107\111\0\0\115\111\0\0\123\111\0\0\131\111\0\0\139\111\0\0\147\111\0\0\155\111\0\0\163\111\0\0\171\111\0\0\179\111\0\0\187\111\0\0\195\111\0\0\203\111\0\0\211\111\0\0\219\111\0\0\227\111\0\0\235\111\0\0\243\111\0\0\251\111\0\0\3\112\0\0\11\112\0\0\19\112\0\0\27\112\0\0\35\112\0\0\43\112\0\0\51\112\0\0\59\112\0\0\67\112\0\0\75\112\0\0\83\112\0\0\91\112\0\0\99\112\0\0\107\112\0\0\115\112\0\0\123\112\0\0\131\112\0\0\139\112\0\0\147\112\0\0\155\112\0\0\163\112\0\0\171\112\0\0\179\112\0\0\187\112\0\0\195\112\0\0\203\112\0\0\211\112\0\0\219\112\0\0\227\112\0\0\235\112\0\0\243\112\0\0\251\112\0\0\3\113\0\0\11\113\0\0\19\113\0\0\27\113\0\0\35\113\0\0\43\113\0\0\51\113\0\0\59\113\0\0\67\113\0\0\75\113\0\0\80\113\0\0\84\113\0\0\88\113\0\0\92\113\0\0\96\113\0\0\100\113\0\0\104\113\0\0\108\113\0\0\112\113\0\0\116\113\0\0\120\113\0\0\124\113\0\0\128\113\0\0\132\113\0\0\136\113\0\0\140\113\0\0\144\113\0\0\148\113\0\0\152\113\0\0\156\113\0\0\160\113\0\0\164\113\0\0\168\113\0\0\172\113\0\0\176\113\0\0\180\113\0\0\184\113\0\0\188\113\0\0\192\113\0\0\196\113\0\0\200\113\0\0\204\113\0\0\208\113\0\0\212\113\0\0\216\113\0\0\220\113\0\0\224\113\0\0\228\113\0\0\232\113\0\0\236\113\0\0\240\113\0\0\244\113\0\0\248\113\0\0\252\113\0\0\0\114\0\0\4\114\0\0\8\114\0\0\12\114\0\0\16\114\0\0\20\114\0\0\24\114\0\0\28\114\0\0\32\114\0\0\36\114\0\0\40\114\0\0\44\114\0\0\48\114\0\0\52\114\0\0\56\114\0\0\60\114\0\0\64\114\0\0\68\114\0\0\72\114\0\0\76\114\0\0\80\114\0\0\84\114\0\0\88\114\0\0\92\114\0\0\96\114\0\0\100\114\0\0\104\114\0\0\108\114\0\0\112\114\0\0\116\114\0\0\120\114\0\0\124\114\0\0\128\114\0\0\132\114\0\0\136\114\0\0\140\114\0\0\144\114\0\0\148\114\0\0\152\114\0\0\156\114\0\0\160\114\0\0\164\114\0\0\168\114\0\0\172\114\0\0\176\114\0\0\180\114\0\0\184\114\0\0\188\114\0\0\192\114\0\0\196\114\0\0\200\114\0\0\204\114\0\0\208\114\0\0\212\114\0\0\216\114\0\0\220\114\0\0\224\114\0\0\228\114\0\0\232\114\0\0\236\114\0\0\240\114\0\0\244\114\0\0\248\114\0\0\252\114\0\0\0\115\0\0\4\115\0\0\8\115\0\0\12\115\0\0\16\115\0\0\20\115\0\0\24\115\0\0\28\115\0\0\32\115\0\0\36\115\0\0\40\115\0\0\44\115\0\0\48\115\0\0\52\115\0\0\56\115\0\0\60\115\0\0\64\115\0\0\68\115\0\0\72\115\0\0\76\115\0\0\80\115\0\0\84\115\0\0\88\115\0\0\92\115\0\0\96\115\0\0\100\115\0\0\104\115\0\0\108\115\0\0\112\115\0\0\116\115\0\0\120\115\0\0\124\115\0\0\128\115\0\0\132\115\0\0\136\115\0\0\140\115\0\0\144\115\0\0\148\115\0\0\152\115\0\0\156\115\0\0\160\115\0\0\164\115\0\0\168\115\0\0\172\115\0\0\176\115\0\0\180\115\0\0\184\115\0\0\188\115\0\0\192\115\0\0\196\115\0\0\200\115\0\0\204\115\0\0\208\115\0\0\212\115\0\0\216\115\0\0\220\115\0\0\224\115\0\0\228\115\0\0\232\115\0\0\236\115\0\0\240\115\0\0\244\115\0\0\248\115\0\0\252\115\0\0\0\116\0\0\4\116\0\0\8\116\0\0\12\116\0\0\16\116\0\0\20\116\0\0\24\116\0\0\28\116\0\0\32\116\0\0\36\116\0\0\40\116\0\0\44\116\0\0\48\116\0\0\52\116\0\0\56\116\0\0\60\116\0\0\64\116\0\0\68\116\0\0\72\116\0\0\76\116\0\0\80\116\0\0\84\116\0\0\88\116\0\0\92\116\0\0\96\116\0\0\100\116\0\0\104\116\0\0\108\116\0\0\112\116\0\0\116\116\0\0\120\116\0\0\124\116\0\0\128\116\0\0\132\116\0\0\136\116\0\0\140\116\0\0\144\116\0\0\148\116\0\0\152\116\0\0\156\116\0\0\160\116\0\0\164\116\0\0\168\116\0\0\172\116\0\0\176\116\0\0\180\116\0\0\184\116\0\0\188\116\0\0\192\116\0\0\196\116\0\0\200\116\0\0\204\116\0\0\208\116\0\0\212\116\0\0\216\116\0\0\220\116\0\0\224\116\0\0\228\116\0\0\232\116\0\0\236\116\0\0\240\116\0\0\244\116\0\0\248\116\0\0\252\116\0\0\0\117\0\0\4\117\0\0\8\117\0\0\12\117\0\0\16\117\0\0\20\117\0\0\24\117\0\0\28\117\0\0\32\117\0\0\36\117\0\0\40\117\0\0\44\117\0\0\48\117\0\0\52\117\0\0\56\117\0\0\60\117\0\0\64\117\0\0\68\117\0\0\72\117\0\0\76\117\0\0\80\117\0\0\84\117\0\0\88\117\0\0\92\117\0\0\96\117\0\0\100\117\0\0\104\117\0\0\108\117\0\0\112\117\0\0\116\117\0\0\120\117\0\0\124\117\0\0\128\117\0\0\132\117\0\0\136\117\0\0\140\117\0\0\144\117\0\0\148\117\0\0\152\117\0\0\156\117\0\0\160\117\0\0\164\117\0\0\168\117\0\0\172\117\0\0\176\117\0\0\180\117\0\0\184\117\0\0\188\117\0\0\192\117\0\0\196\117\0\0\200\117\0\0\204\117\0\0\208\117\0\0\212\117\0\0\216\117\0\0\220\117\0\0\224\117\0\0\228\117\0\0\232\117\0\0\236\117\0\0\240\117\0\0\244\117\0\0\248\117\0\0\252\117\0\0\0\118\0\0\4\118\0\0\8\118\0\0\12\118\0\0\16\118\0\0\20\118\0\0\24\118\0\0\28\118\0\0\32\118\0\0\36\118\0\0\40\118\0\0\44\118\0\0\48\118\0\0\52\118\0\0\56\118\0\0\60\118\0\0\64\118\0\0\68\118\0\0\72\118\0\0\76\118\0\0\80\118\0\0\84\118\0\0\88\118\0\0\92\118\0\0\96\118\0\0\100\118\0\0\104\118\0\0\108\118\0\0\112\118\0\0\116\118\0\0\120\118\0\0\124\118\0\0\128\118\0\0\132\118\0\0\136\118\0\0\140\118\0\0\144\118\0\0\148\118\0\0\152\118\0\0\156\118\0\0\160\118\0\0\164\118\0\0\168\118\0\0\172\118\0\0\176\118\0\0\180\118\0\0\184\118\0\0\188\118\0\0\192\118\0\0\196\118\0\0\200\118\0\0\204\118\0\0\208\118\0\0\212\118\0\0\216\118\0\0\220\118\0\0\224\118\0\0\228\118\0\0\232\118\0\0\236\118\0\0\240\118\0\0\244\118\0\0\248\118\0\0\252\118\0\0\0\119\0\0\4\119\0\0\8\119\0\0\12\119\0\0\16\119\0\0\20\119\0\0\24\119\0\0\28\119\0\0\32\119\0\0\36\119\0\0\40\119\0\0\44\119\0\0\48\119\0\0\52\119\0\0\56\119\0\0\60\119\0\0\64\119\0\0\68\119\0\0\72\119\0\0\76\119\0\0\80\119\0\0\84\119\0\0\88\119\0\0\92\119\0\0\96\119\0\0\100\119\0\0\104\119\0\0\108\119\0\0\112\119\0\0\116\119\0\0\120\119\0\0\124\119\0\0\128\119\0\0\132\119\0\0\136\119\0\0\140\119\0\0\144\119\0\0\148\119\0\0\152\119\0\0\156\119\0\0\160\119\0\0\164\119\0\0\168\119\0\0\172\119\0\0\176\119\0\0\180\119\0\0\184\119\0\0\188\119\0\0\192\119\0\0\196\119\0\0\200\119\0\0\204\119\0\0\208\119\0\0\212\119\0\0\216\119\0\0\220\119\0\0\224\119\0\0\228\119\0\0\232\119\0\0\236\119\0\0\240\119\0\0\244\119\0\0\248\119\0\0\252\119\0\0\0\120\0\0\4\120\0\0\8\120\0\0\12\120\0\0\16\120\0\0\20\120\0\0\24\120\0\0\28\120\0\0\32\120\0\0\36\120\0\0\40\120\0\0\44\120\0\0\48\120\0\0\52\120\0\0\56\120\0\0\60\120\0\0\64\120\0\0\68\120\0\0\72\120\0\0\76\120\0\0\80\120\0\0\84\120\0\0\88\120\0\0\92\120\0\0\96\120\0\0\100\120\0\0\104\120\0\0\108\120\0\0\112\120\0\0\116\120\0\0\120\120\0\0\124\120\0\0\128\120\0\0\132\120\0\0\136\120\0\0\140\120\0\0\144\120\0\0\148\120\0\0\152\120\0\0\156\120\0\0\160\120\0\0\164\120\0\0\168\120\0\0\172\120\0\0\176\120\0\0\180\120\0\0\184\120\0\0\188\120\0\0\192\120\0\0\196\120\0\0\200\120\0\0\204\120\0\0\208\120\0\0\212\120\0\0\216\120\0\0\220\120\0\0\224\120\0\0\228\120\0\0\232\120\0\0\236\120\0\0\240\120\0\0\244\120\0\0\248\120\0\0\252\120\0\0\0\121\0\0\4\121\0\0\8\121\0\0\12\121\0\0\16\121\0\0\20\121\0\0\24\121\0\0\28\121\0\0\32\121\0\0\36\121\0\0\40\121\0\0\44\121\0\0\48\121\0\0\52\121\0\0\56\121\0\0\60\121\0\0\64\121\0\0\68\121\0\0\72\121\0\0\76\121\0\0\80\121\0\0\84\121\0\0\88\121\0\0\92\121\0\0\96\121\0\0\100\121\0\0\104\121\0\0\108\121\0\0\112\121\0\0\116\121\0\0\120\121\0\0\124\121\0\0\128\121\0\0\132\121\0\0\136\121\0\0\140\121\0\0\144\121\0\0\148\121\0\0\152\121\0\0\156\121\0\0\160\121\0\0\164\121\0\0\168\121\0\0\172\121\0\0\176\121\0\0\180\121\0\0\184\121\0\0\188\121\0\0\192\121\0\0\196\121\0\0\200\121\0\0\204\121\0\0\208\121\0\0\212\121\0\0\216\121\0\0\220\121\0\0\224\121\0\0\228\121\0\0\232\121\0\0\236\121\0\0\240\121\0\0\244\121\0\0\248\121\0\0\252\121\0\0\0\122\0\0\4\122\0\0\8\122\0\0\12\122\0\0\16\122\0\0\20\122\0\0\24\122\0\0\28\122\0\0\32\122\0\0\36\122\0\0\40\122\0\0\44\122\0\0\48\122\0\0\52\122\0\0\56\122\0\0\60\122\0\0\64\122\0\0\68\122\0\0\72\122\0\0\76\122\0\0\80\122\0\0\84\122\0\0\88\122\0\0\92\122\0\0\96\122\0\0\100\122\0\0\104\122\0\0\108\122\0\0\112\122\0\0\116\122\0\0\120\122\0\0\124\122\0\0\128\122\0\0\132\122\0\0\136\122\0\0\140\122\0\0\144\122\0\0\148\122\0\0\152\122\0\0\156\122\0\0\160\122\0\0\164\122\0\0\168\122\0\0\172\122\0\0\176\122\0\0\180\122\0\0\184\122\0\0\188\122\0\0\192\122\0\0\196\122\0\0\200\122\0\0\204\122\0\0\208\122\0\0\212\122\0\0\216\122\0\0\220\122\0\0\224\122\0\0\228\122\0\0\232\122\0\0\236\122\0\0\240\122\0\0\244\122\0\0\248\122\0\0\252\122\0\0\0\123\0\0\4\123\0\0\8\123\0\0\12\123\0\0\16\123\0\0\20\123\0\0\24\123\0\0\28\123\0\0\32\123\0\0\36\123\0\0\40\123\0\0\44\123\0\0\48\123\0\0\52\123\0\0\56\123\0\0\60\123\0\0\64\123\0\0\68\123\0\0\72\123\0\0\76\123\0\0\80\123\0\0\84\123\0\0\88\123\0\0\92\123\0\0\96\123\0\0\100\123\0\0\104\123\0\0\108\123\0\0\112\123\0\0\116\123\0\0\120\123\0\0\124\123\0\0\128\123\0\0\132\123\0\0\136\123\0\0\140\123\0\0\144\123\0\0\148\123\0\0\152\123\0\0\156\123\0\0\160\123\0\0\164\123\0\0\168\123\0\0\172\123\0\0\176\123\0\0\180\123\0\0\184\123\0\0\188\123\0\0\192\123\0\0\196\123\0\0\200\123\0\0\204\123\0\0\208\123\0\0\212\123\0\0\216\123\0\0\220\123\0\0\224\123\0\0\228\123\0\0\232\123\0\0\236\123\0\0\240\123\0\0\244\123\0\0\248\123\0\0\252\123\0\0\0\124\0\0\4\124\0\0\8\124\0\0\12\124\0\0\16\124\0\0\20\124\0\0\24\124\0\0\28\124\0\0\32\124\0\0\36\124\0\0\40\124\0\0\44\124\0\0\48\124\0\0\52\124\0\0\56\124\0\0\60\124\0\0\64\124\0\0\68\124\0\0\72\124\0\0\76\124\0\0\80\124\0\0\84\124\0\0\88\124\0\0\92\124\0\0\96\124\0\0\100\124\0\0\104\124\0\0\108\124\0\0\112\124\0\0\116\124\0\0\120\124\0\0\124\124\0\0\128\124\0\0\132\124\0\0\136\124\0\0\140\124\0\0\144\124\0\0\148\124\0\0\152\124\0\0\156\124\0\0\160\124\0\0\164\124\0\0\168\124\0\0\172\124\0\0\176\124\0\0\180\124\0\0\184\124\0\0\188\124\0\0\192\124\0\0\196\124\0\0\200\124\0\0\204\124\0\0\208\124\0\0\212\124\0\0\216\124\0\0\220\124\0\0\224\124\0\0\228\124\0\0\232\124\0\0\236\124\0\0\240\124\0\0\244\124\0\0\248\124\0\0\252\124\0\0\0\125\0\0\4\125\0\0\8\125\0\0\12\125\0\0\16\125\0\0\20\125\0\0\24\125\0\0\28\125\0\0\32\125\0\0\36\125\0\0\40\125\0\0\44\125\0\0\48\125\0\0\52\125\0\0\56\125\0\0\60\125\0\0\64\125\0\0\68\125\0\0\72\125\0\0\76\125\0\0\80\125\0\0\84\125\0\0\88\125\0\0\92\125\0\0\96\125\0\0\100\125\0\0\104\125\0\0\108\125\0\0\112\125\0\0\116\125\0\0\120\125\0\0\124\125\0\0\128\125\0\0\132\125\0\0\136\125\0\0\140\125\0\0\144\125\0\0\148\125\0\0\152\125\0\0\156\125\0\0\160\125\0\0\164\125\0\0\168\125\0\0\172\125\0\0\176\125\0\0\180\125\0\0\184\125\0\0\188\125\0\0\192\125\0\0\196\125\0\0\200\125\0\0\204\125\0\0\208\125\0\0\212\125\0\0\216\125\0\0\220\125\0\0\224\125\0\0\228\125\0\0\232\125\0\0\236\125\0\0\240\125\0\0\244\125\0\0\248\125\0\0\252\125\0\0\0\126\0\0\4\126\0\0\8\126\0\0\12\126\0\0\16\126\0\0\20\126\0\0\24\126\0\0\28\126\0\0\32\126\0\0\36\126\0\0\40\126\0\0\44\126\0\0\48\126\0\0\52\126\0\0\56\126\0\0\60\126\0\0\64\126\0\0\68\126\0\0\72\126\0\0\76\126\0\0\80\126\0\0\84\126\0\0\88\126\0\0\92\126\0\0\96\126\0\0\100\126\0\0\104\126\0\0\108\126\0\0\112\126\0\0\116\126\0\0\120\126\0\0\124\126\0\0\128\126\0\0\132\126\0\0\136\126\0\0\140\126\0\0\144\126\0\0\148\126\0\0\152\126\0\0\156\126\0\0\160\126\0\0\164\126\0\0\168\126\0\0\172\126\0\0\176\126\0\0\180\126\0\0\184\126\0\0\188\126\0\0\192\126\0\0\196\126\0\0\200\126\0\0\204\126\0\0\208\126\0\0\212\126\0\0\216\126\0\0\220\126\0\0\224\126\0\0\228\126\0\0\232\126\0\0\236\126\0\0\240\126\0\0\244\126\0\0\248\126\0\0\252\126\0\0\0\127\0\0\4\127\0\0\8\127\0\0\12\127\0\0\16\127\0\0\20\127\0\0\24\127\0\0\28\127\0\0\32\127\0\0\36\127\0\0\40\127\0\0\44\127\0\0\48\127\0\0\52\127\0\0\56\127\0\0\60\127\0\0\64\127\0\0\68\127\0\0\72\127\0\0\76\127\0\0\80\127\0\0\84\127\0\0\88\127\0\0\92\127\0\0\96\127\0\0\100\127\0\0\104\127\0\0\108\127\0\0\112\127\0\0\116\127\0\0\120\127\0\0\124\127\0\0\128\127\0\0\132\127\0\0\136\127\0\0\140\127\0\0\144\127\0\0\148\127\0\0\152\127\0\0\156\127\0\0\160\127\0\0\164\127\0\0\168\127\0\0\172\127\0\0\176\127\0\0\180\127\0\0\184\127\0\0\188\127\0\0\192\127\0\0\196\127\0\0\200\127\0\0\204\127\0\0\208\127\0\0\212\127\0\0\216\127\0\0\220\127\0\0\224\127\0\0\228\127\0\0\232\127\0\0\236\127\0\0\240\127\0\0\244\127\0\0\248\127\0\0\252\127\0\0\0\128\0\0\4\128\0\0\8\128\0\0\12\128\0\0\16\128\0\0\20\128\0\0\24\128\0\0\28\128\0\0\32\128\0\0\36\128\0\0\40\128\0\0\44\128\0\0\48\128\0\0\52\128\0\0\56\128\0\0\60\128\0\0\64\128\0\0\68\128\0\0\72\128\0\0\76\128\0\0\80\128\0\0\84\128\0\0\88\128\0\0\92\128\0\0\96\128\0\0\100\128\0\0\104\128\0\0\108\128\0\0\112\128\0\0\116\128\0\0\120\128\0\0\124\128\0\0\128\128\0\0\132\128\0\0\136\128\0\0\140\128\0\0\144\128\0\0\148\128\0\0\152\128\0\0\156\128\0\0\160\128\0\0\164\128\0\0\168\128\0\0\172\128\0\0\176\128\0\0\180\128\0\0\184\128\0\0\188\128\0\0\192\128\0\0\196\128\0\0\200\128\0\0\204\128\0\0\208\128\0\0\212\128\0\0\216\128\0\0\220\128\0\0\224\128\0\0\228\128\0\0\232\128\0\0\236\128\0\0\240\128\0\0\244\128\0\0\248\128\0\0\252\128\0\0\0\129\0\0\4\129\0\0\8\129\0\0\12\129\0\0\16\129\0\0\20\129\0\0\24\129\0\0\28\129\0\0\32\129\0\0\36\129\0\0\40\129\0\0\44\129\0\0\48\129\0\0\52\129\0\0\56\129\0\0\60\129\0\0\64\129\0\0\68\129\0\0\72\129\0\0\76\129\0\0\80\129\0\0\84\129\0\0\88\129\0\0\92\129\0\0\96\129\0\0\100\129\0\0\104\129\0\0\108\129\0\0\112\129\0\0\116\129\0\0\120\129\0\0\124\129\0\0\128\129\0\0\132\129\0\0\136\129\0\0\140\129\0\0\144\129\0\0\148\129\0\0\152\129\0\0\156\129\0\0\160\129\0\0\164\129\0\0\168\129\0\0\172\129\0\0\176\129\0\0\180\129\0\0\184\129\0\0\188\129\0\0\192\129\0\0\196\129\0\0\200\129\0\0\204\129\0\0\208\129\0\0\212\129\0\0\216\129\0\0\220\129\0\0\224\129\0\0\228\129\0\0\232\129\0\0\236\129\0\0\240\129\0\0\244\129\0\0\248\129\0\0\252\129\0\0\0\130\0\0\4\130\0\0\8\130\0\0\12\130\0\0\16\130\0\0\20\130\0\0\24\130\0\0\28\130\0\0\32\130\0\0\36\130\0\0\40\130\0\0\44\130\0\0\48\130\0\0\52\130\0\0\56\130\0\0\60\130\0\0\64\130\0\0\68\130\0\0\72\130\0\0\76\130\0\0\80\130\0\0\84\130\0\0\88\130\0\0\92\130\0\0\96\130\0\0\100\130\0\0\104\130\0\0\108\130\0\0\112\130\0\0\116\130\0\0\120\130\0\0\124\130\0\0\128\130\0\0\132\130\0\0\136\130\0\0\140\130\0\0\144\130\0\0\148\130\0\0\152\130\0\0\156\130\0\0\160\130\0\0\164\130\0\0\168\130\0\0\172\130\0\0\176\130\0\0\180\130\0\0\184\130\0\0\188\130\0\0\192\130\0\0\196\130\0\0\200\130\0\0\204\130\0\0\208\130\0\0\212\130\0\0\216\130\0\0\220\130\0\0\224\130\0\0\228\130\0\0\232\130\0\0\236\130\0\0\240\130\0\0\244\130\0\0\248\130\0\0\252\130\0\0\0\131\0\0\4\131\0\0\8\131\0\0\12\131\0\0\16\131\0\0\20\131\0\0\24\131\0\0\28\131\0\0\32\131\0\0\36\131\0\0\40\131\0\0\44\131\0\0\48\131\0\0\52\131\0\0\56\131\0\0\60\131\0\0\64\131\0\0\68\131\0\0\72\131\0\0\76\131\0\0\80\131\0\0\84\131\0\0\88\131\0\0\92\131\0\0\96\131\0\0\100\131\0\0\104\131\0\0\108\131\0\0\112\131\0\0\116\131\0\0\120\131\0\0\124\131\0\0\128\131\0\0\132\131\0\0\136\131\0\0\140\131\0\0\144\131\0\0\148\131\0\0\152\131\0\0\156\131\0\0\160\131\0\0\164\131\0\0\168\131\0\0\172\131\0\0\176\131\0\0\180\131\0\0\184\131\0\0\188\131\0\0\192\131\0\0\196\131\0\0\200\131\0\0\204\131\0\0\208\131\0\0\212\131\0\0\216\131\0\0\220\131\0\0\224\131\0\0\228\131\0\0\232\131\0\0\236\131\0\0\240\131\0\0\244\131\0\0\248\131\0\0\252\131\0\0\0\132\0\0\4\132\0\0\8\132\0\0\12\132\0\0\16\132\0\0\20\132\0\0\24\132\0\0\28\132\0\0\32\132\0\0\36\132\0\0\40\132\0\0\44\132\0\0\48\132\0\0\52\132\0\0\56\132\0\0\60\132\0\0\64\132\0\0\68\132\0\0\72\132\0\0\76\132\0\0\80\132\0\0\84\132\0\0\88\132\0\0\92\132\0\0\96\132\0\0\100\132\0\0\104\132\0\0\108\132\0\0\112\132\0\0\116\132\0\0\120\132\0\0\124\132\0\0\128\132\0\0\132\132\0\0\136\132\0\0\140\132\0\0\144\132\0\0\148\132\0\0\152\132\0\0\156\132\0\0\160\132\0\0\164\132\0\0\168\132\0\0\172\132\0\0\176\132\0\0\180\132\0\0\184\132\0\0\188\132\0\0\192\132\0\0\196\132\0\0\200\132\0\0\204\132\0\0\208\132\0\0\212\132\0\0\216\132\0\0\220\132\0\0\224\132\0\0\228\132\0\0\232\132\0\0\236\132\0\0\240\132\0\0\244\132\0\0\248\132\0\0\252\132\0\0\0\133\0\0\4\133\0\0\8\133\0\0\12\133\0\0\16\133\0\0\20\133\0\0\24\133\0\0\28\133\0\0\32\133\0\0\36\133\0\0\40\133\0\0\44\133\0\0\48\133\0\0\52\133\0\0\56\133\0\0\60\133\0\0\64\133\0\0\68\133\0\0\72\133\0\0\76\133\0\0\80\133\0\0\84\133\0\0\88\133\0\0\92\133\0\0\96\133\0\0\100\133\0\0\104\133\0\0\108\133\0\0\112\133\0\0\116\133\0\0\120\133\0\0\124\133\0\0\128\133\0\0\132\133\0\0\136\133\0\0\140\133\0\0\144\133\0\0\148\133\0\0\152\133\0\0\156\133\0\0\160\133\0\0\164\133\0\0\168\133\0\0\172\133\0\0\176\133\0\0\180\133\0\0\184\133\0\0\188\133\0\0\192\133\0\0\196\133\0\0\200\133\0\0\204\133\0\0\208\133\0\0\212\133\0\0\216\133\0\0\220\133\0\0\224\133\0\0\228\133\0\0\232\133\0\0\236\133\0\0\240\133\0\0\244\133\0\0\248\133\0\0\252\133\0\0\0\134\0\0\4\134\0\0\8\134\0\0\12\134\0\0\16\134\0\0\20\134\0\0\24\134\0\0\28\134\0\0\32\134\0\0\36\134\0\0\40\134\0\0\44\134\0\0\48\134\0\0\52\134\0\0\56\134\0\0\60\134\0\0\64\134\0\0\68\134\0\0\72\134\0\0\76\134\0\0\80\134\0\0\84\134\0\0\88\134\0\0\92\134\0\0\96\134\0\0\100\134\0\0\104\134\0\0\108\134\0\0\112\134\0\0\116\134\0\0\120\134\0\0\124\134\0\0\128\134\0\0\132\134\0\0\136\134\0\0\140\134\0\0\144\134\0\0\148\134\0\0\152\134\0\0\156\134\0\0\160\134\0\0\164\134\0\0\168\134\0\0\172\134\0\0\176\134\0\0\180\134\0\0\184\134\0\0\188\134\0\0\192\134\0\0\196\134\0\0\200\134\0\0\204\134\0\0\208\134\0\0\212\134\0\0\216\134\0\0\220\134\0\0\224\134\0\0\228\134\0\0\232\134\0\0\236\134\0\0\240\134\0\0\244\134\0\0\248\134\0\0\252\134\0\0\0\135\0\0\4\135\0\0\8\135\0\0\12\135\0\0\16\135\0\0\20\135\0\0\24\135\0\0\28\135\0\0\32\135\0\0\36\135\0\0\40\135\0\0\44\135\0\0\48\135\0\0\52\135\0\0\56\135\0\0\60\135\0\0\64\135\0\0\68\135\0\0\72\135\0\0\76\135\0\0\80\135\0\0\84\135\0\0\88\135\0\0\92\135\0\0\96\135\0\0\100\135\0\0\104\135\0\0\108\135\0\0\112\135\0\0\116\135\0\0\120\135\0\0\124\135\0\0\128\135\0\0\132\135\0\0\136\135\0\0\140\135\0\0\144\135\0\0\148\135\0\0\152\135\0\0\156\135\0\0\160\135\0\0\164\135\0\0\168\135\0\0\172\135\0\0\176\135\0\0\180\135\0\0\184\135\0\0\188\135\0\0\192\135\0\0\196\135\0\0\200\135\0\0\204\135\0\0\208\135\0\0\212\135\0\0\216\135\0\0\220\135\0\0\224\135\0\0\228\135\0\0\232\135\0\0\236\135\0\0\240\135\0\0\244\135\0\0\248\135\0\0\252\135\0\0\0\136\0\0\4\136\0\0\8\136\0\0\12\136\0\0\16\136\0\0\20\136\0\0\24\136\0\0\28\136\0\0\32\136\0\0\36\136\0\0\40\136\0\0\44\136\0\0\48\136\0\0\52\136\0\0\56\136\0\0\60\136\0\0\64\136\0\0\68\136\0\0\72\136\0\0\76\136\0\0\80\136\0\0\84\136\0\0\88\136\0\0\92\136\0\0\96\136\0\0\100\136\0\0\104\136\0\0\108\136\0\0\112\136\0\0\116\136\0\0\120\136\0\0\124\136\0\0\128\136\0\0\132\136\0\0\136\136\0\0\140\136\0\0\144\136\0\0\148\136\0\0\152\136\0\0\156\136\0\0\160\136\0\0\164\136\0\0\168\136\0\0\172\136\0\0\176\136\0\0\180\136\0\0\184\136\0\0\188\136\0\0\192\136\0\0\196\136\0\0\200\136\0\0\204\136\0\0\208\136\0\0\212\136\0\0\216\136\0\0\220\136\0\0\224\136\0\0\228\136\0\0\232\136\0\0\236\136\0\0\240\136\0\0\244\136\0\0\248\136\0\0\252\136\0\0\0\137\0\0\4\137\0\0\8\137\0\0\12\137\0\0\16\137\0\0\20\137\0\0\24\137\0\0\28\137\0\0\32\137\0\0\36\137\0\0\40\137\0\0\44\137\0\0\48\137\0\0\52\137\0\0\56\137\0\0\60\137\0\0\64\137\0\0\68\137\0\0\72\137\0\0\76\137\0\0\80\137\0\0\84\137\0\0\88\137\0\0\92\137\0\0\96\137\0\0\100\137\0\0\104\137\0\0\108\137\0\0\112\137\0\0\116\137\0\0\120\137\0\0\124\137\0\0\128\137\0\0\132\137\0\0\136\137\0\0\140\137\0\0\144\137\0\0\148\137\0\0\152\137\0\0\156\137\0\0\160\137\0\0\164\137\0\0\168\137\0\0\172\137\0\0\176\137\0\0\180\137\0\0\184\137\0\0\188\137\0\0\192\137\0\0\196\137\0\0\200\137\0\0\204\137\0\0\208\137\0\0\212\137\0\0\216\137\0\0\220\137\0\0\224\137\0\0\228\137\0\0\232\137\0\0\236\137\0\0\240\137\0\0\244\137\0\0\248\137\0\0\252\137\0\0\0\138\0\0\4\138\0\0\8\138\0\0\12\138\0\0\16\138\0\0\20\138\0\0\24\138\0\0\28\138\0\0\32\138\0\0\36\138\0\0\40\138\0\0\44\138\0\0\48\138\0\0\52\138\0\0\56\138\0\0\60\138\0\0\64\138\0\0\68\138\0\0\72\138\0\0\76\138\0\0\80\138\0\0\84\138\0\0\88\138\0\0\92\138\0\0\96\138\0\0\100\138\0\0\104\138\0\0\108\138\0\0\112\138\0\0\116\138\0\0\120\138\0\0\124\138\0\0\128\138\0\0\132\138\0\0\136\138\0\0\140\138\0\0\144\138\0\0\148\138\0\0\152\138\0\0\156\138\0\0\160\138\0\0\164\138\0\0\168\138\0\0\172\138\0\0\176\138\0\0\180\138\0\0\184\138\0\0\188\138\0\0\192\138\0\0\196\138\0\0\200\138\0\0\204\138\0\0\208\138\0\0\212\138\0\0\216\138\0\0\220\138\0\0\224\138\0\0\228\138\0\0\232\138\0\0\236\138\0\0\240\138\0\0\244\138\0\0\248\138\0\0\252\138\0\0\0\139\0\0\4\139\0\0\8\139\0\0\12\139\0\0\16\139\0\0\20\139\0\0\24\139\0\0\28\139\0\0\32\139\0\0\36\139\0\0\40\139\0\0\44\139\0\0\48\139\0\0\52\139\0\0\56\139\0\0\60\139\0\0\64\139\0\0\68\139\0\0\72\139\0\0\76\139\0\0\80\139\0\0\84\139\0\0\88\139\0\0\92\139\0\0\96\139\0\0\100\139\0\0\104\139\0\0\108\139\0\0\112\139\0\0\116\139\0\0\120\139\0\0\124\139\0\0\128\139\0\0\132\139\0\0\136\139\0\0\140\139\0\0\144\139\0\0\148\139\0\0\152\139\0\0\156\139\0\0\160\139\0\0\164\139\0\0\168\139\0\0\172\139\0\0\176\139\0\0\180\139\0\0\184\139\0\0\188\139\0\0\192\139\0\0\196\139\0\0\200\139\0\0\204\139\0\0\208\139\0\0\212\139\0\0\216\139\0\0\220\139\0\0\224\139\0\0\228\139\0\0\232\139\0\0\236\139\0\0\240\139\0\0\244\139\0\0\248\139\0\0\252\139\0\0\0\140\0\0\4\140\0\0\8\140\0\0\12\140\0\0\16\140\0\0\20\140\0\0\24\140\0\0\28\140\0\0\32\140\0\0\36\140\0\0\40\140\0\0\44\140\0\0\48\140\0\0\52\140\0\0\56\140\0\0\60\140\0\0\64\140\0\0\68\140\0\0\72\140\0\0\76\140\0\0\80\140\0\0\84\140\0\0\88\140\0\0\92\140\0\0\96\140\0\0\100\140\0\0\104\140\0\0\108\140\0\0\112\140\0\0\116\140\0\0\120\140\0\0\124\140\0\0\128\140\0\0\132\140\0\0\136\140\0\0\140\140\0\0\144\140\0\0\148\140\0\0\152\140\0\0\156\140\0\0\160\140\0\0\164\140\0\0\168\140\0\0\172\140\0\0\176\140\0\0\180\140\0\0\184\140\0\0\188\140\0\0\192\140\0\0\196\140\0\0\200\140\0\0\204\140\0\0\208\140\0\0\212\140\0\0\216\140\0\0\220\140\0\0\224\140\0\0\228\140\0\0\232\140\0\0\236\140\0\0\240\140\0\0\244\140\0\0\248\140\0\0\252\140\0\0\0\141\0\0\4\141\0\0\8\141\0\0\12\141\0\0\16\141\0\0\20\141\0\0\24\141\0\0\28\141\0\0\32\141\0\0\36\141\0\0\40\141\0\0\44\141\0\0\48\141\0\0\52\141\0\0\56\141\0\0\60\141\0\0\64\141\0\0\68\141\0\0\72\141\0\0\76\141\0\0\80\141\0\0\84\141\0\0\88\141\0\0\92\141\0\0\96\141\0\0\100\141\0\0\104\141\0\0\108\141\0\0\112\141\0\0\116\141\0\0\120\141\0\0\124\141\0\0\128\141\0\0\132\141\0\0\136\141\0\0\140\141\0\0\144\141\0\0\148\141\0\0\152\141\0\0\156\141\0\0\160\141\0\0\164\141\0\0\168\141\0\0\172\141\0\0\176\141\0\0\180\141\0\0\184\141\0\0\188\141\0\0\192\141\0\0\196\141\0\0\200\141\0\0\204\141\0\0\208\141\0\0\212\141\0\0\216\141\0\0\220\141\0\0\224\141\0\0\228\141\0\0\232\141\0\0\236\141\0\0\240\141\0\0\244\141\0\0\248\141\0\0\252\141\0\0\0\142\0\0\4\142\0\0\8\142\0\0\12\142\0\0\16\142\0\0\20\142\0\0\24\142\0\0\28\142\0\0\32\142\0\0\36\142\0\0\40\142\0\0\44\142\0\0\48\142\0\0\52\142\0\0\56\142\0\0\60\142\0\0\64\142\0\0\68\142\0\0\72\142\0\0\76\142\0\0\80\142\0\0\84\142\0\0\88\142\0\0\92\142\0\0\96\142\0\0\100\142\0\0\104\142\0\0\108\142\0\0\112\142\0\0\116\142\0\0\120\142\0\0\124\142\0\0\128\142\0\0\132\142\0\0\136\142\0\0\140\142\0\0\144\142\0\0\148\142\0\0\152\142\0\0\156\142\0\0\160\142\0\0\164\142\0\0\168\142\0\0\172\142\0\0\176\142\0\0\180\142\0\0\184\142\0\0\188\142\0\0\192\142\0\0\196\142\0\0\200\142\0\0\204\142\0\0\208\142\0\0\212\142\0\0\216\142\0\0\220\142\0\0\224\142\0\0\228\142\0\0\232\142\0\0\236\142\0\0\240\142\0\0\244\142\0\0\248\142\0\0\252\142\0\0\0\143\0\0\4\143\0\0\8\143\0\0\12\143\0\0\16\143\0\0\20\143\0\0\24\143\0\0\28\143\0\0\32\143\0\0\36\143\0\0\40\143\0\0\44\143\0\0\48\143\0\0\52\143\0\0\56\143\0\0\60\143\0\0\64\143\0\0\68\143\0\0\72\143\0\0\76\143\0\0\80\143\0\0\84\143\0\0\88\143\0\0\92\143\0\0\96\143\0\0\100\143\0\0\104\143\0\0\108\143\0\0\112\143\0\0\116\143\0\0\120\143\0\0\124\143\0\0\128\143\0\0\132\143\0\0\136\143\0\0\140\143\0\0\144\143\0\0\148\143\0\0\152\143\0\0\156\143\0\0\160\143\0\0\164\143\0\0\168\143\0\0\172\143\0\0\176\143\0\0\180\143\0\0\184\143\0\0\188\143\0\0\192\143\0\0\196\143\0\0\200\143\0\0\204\143\0\0\208\143\0\0\212\143\0\0\216\143\0\0\220\143\0\0\224\143\0\0\228\143\0\0\232\143\0\0\236\143\0\0\240\143\0\0\244\143\0\0\248\143\0\0\252\143\0\0\0\144\0\0\4\144\0\0\8\144\0\0\12\144\0\0\16\144\0\0\20\144\0\0\24\144\0\0\28\144\0\0\32\144\0\0\36\144\0\0\40\144\0\0\44\144\0\0\48\144\0\0\52\144\0\0\56\144\0\0\60\144\0\0\64\144\0\0\68\144\0\0\72\144\0\0\76\144\0\0\80\144\0\0\84\144\0\0\88\144\0\0\92\144\0\0\96\144\0\0\100\144\0\0\104\144\0\0\108\144\0\0\112\144\0\0\116\144\0\0\120\144\0\0\124\144\0\0\128\144\0\0\132\144\0\0\136\144\0\0\140\144\0\0\144\144\0\0\148\144\0\0\152\144\0\0\156\144\0\0\160\144\0\0\164\144\0\0\168\144\0\0\172\144\0\0\176\144\0\0\180\144\0\0\184\144\0\0\188\144\0\0\192\144\0\0\196\144\0\0\200\144\0\0\204\144\0\0\208\144\0\0\212\144\0\0\216\144\0\0\220\144\0\0\224\144\0\0\228\144\0\0\232\144\0\0\236\144\0\0\240\144\0\0\244\144\0\0\248\144\0\0\252\144\0\0\0\145\0\0\4\145\0\0\8\145\0\0\12\145\0\0\16\145\0\0\20\145\0\0\24\145\0\0\28\145\0\0\32\145\0\0\36\145\0\0\40\145\0\0\44\145\0\0\48\145\0\0\52\145\0\0\56\145\0\0\60\145\0\0\64\145\0\0\68\145\0\0\72\145\0\0\76\145\0\0\80\145\0\0\84\145\0\0\88\145\0\0\92\145\0\0\96\145\0\0\100\145\0\0\104\145\0\0\108\145\0\0\112\145\0\0\116\145\0\0\120\145\0\0\124\145\0\0\128\145\0\0\132\145\0\0\136\145\0\0\140\145\0\0\144\145\0\0\148\145\0\0\152\145\0\0\156\145\0\0\160\145\0\0\164\145\0\0\168\145\0\0\172\145\0\0\176\145\0\0\180\145\0\0\184\145\0\0\188\145\0\0\192\145\0\0\196\145\0\0\200\145\0\0\204\145\0\0\208\145\0\0\212\145\0\0\216\145\0\0\220\145\0\0\224\145\0\0\228\145\0\0\232\145\0\0\236\145\0\0\240\145\0\0\244\145\0\0\248\145\0\0\252\145\0\0\0\146\0\0\4\146\0\0\8\146\0\0\12\146\0\0\16\146\0\0\20\146\0\0\24\146\0\0\28\146\0\0\32\146\0\0\36\146\0\0\40\146\0\0\44\146\0\0\48\146\0\0\52\146\0\0\56\146\0\0\60\146\0\0\64\146\0\0\68\146\0\0\72\146\0\0\76\146\0\0\80\146\0\0\84\146\0\0\88\146\0\0\92\146\0\0\96\146\0\0\100\146\0\0\104\146\0\0\108\146\0\0\112\146\0\0\116\146\0\0\120\146\0\0\124\146\0\0\128\146\0\0\132\146\0\0\136\146\0\0\140\146\0\0\144\146\0\0\148\146\0\0\152\146\0\0\156\146\0\0\160\146\0\0\164\146\0\0\168\146\0\0\172\146\0\0\176\146\0\0\180\146\0\0\184\146\0\0\188\146\0\0\192\146\0\0\196\146\0\0\200\146\0\0\204\146\0\0\208\146\0\0\212\146\0\0\216\146\0\0\220\146\0\0\224\146\0\0\228\146\0\0\232\146\0\0\236\146\0\0\240\146\0\0\244\146\0\0\248\146\0\0\252\146\0\0\0\147\0\0\4\147\0\0\8\147\0\0\12\147\0\0\16\147\0\0\20\147\0\0\24\147\0\0\28\147\0\0\32\147\0\0\36\147\0\0\40\147\0\0\44\147\0\0\48\147\0\0\52\147\0\0\56\147\0\0\60\147\0\0\64\147\0\0\68\147\0\0\72\147\0\0\76\147\0\0\80\147\0\0\84\147\0\0\88\147\0\0\92\147\0\0\96\147\0\0\100\147\0\0\104\147\0\0\108\147\0\0\112\147\0\0\116\147\0\0\120\147\0\0\124\147\0\0\128\147\0\0\132\147\0\0\136\147\0\0\140\147\0\0\144\147\0\0\148\147\0\0\152\147\0\0\156\147\0\0\160\147\0\0\164\147\0\0\168\147\0\0\172\147\0\0\176\147\0\0\180\147\0\0\184\147\0\0\188\147\0\0\192\147\0\0\196\147\0\0\200\147\0\0\204\147\0\0\208\147\0\0\212\147\0\0\216\147\0\0\220\147\0\0\224\147\0\0\228\147\0\0\232\147\0\0\236\147\0\0\240\147\0\0\244\147\0\0\248\147\0\0\252\147\0\0\0\148\0\0\4\148\0\0\8\148\0\0\12\148\0\0\16\148\0\0\20\148\0\0\24\148\0\0\28\148\0\0\32\148\0\0\36\148\0\0\40\148\0\0\44\148\0\0\48\148\0\0\52\148\0\0\56\148\0\0\60\148\0\0\64\148\0\0\68\148\0\0\72\148\0\0\76\148\0\0\80\148\0\0\84\148\0\0\88\148\0\0\92\148\0\0\96\148\0\0\100\148\0\0\104\148\0\0\108\148\0\0\112\148\0\0\116\148\0\0\120\148\0\0\124\148\0\0\128\148\0\0\132\148\0\0\136\148\0\0\140\148\0\0\144\148\0\0\148\148\0\0\152\148\0\0\156\148\0\0\160\148\0\0\164\148\0\0\168\148\0\0\172\148\0\0\176\148\0\0\180\148\0\0\184\148\0\0\188\148\0\0\192\148\0\0\196\148\0\0\200\148\0\0\204\148\0\0\208\148\0\0\212\148\0\0\216\148\0\0\220\148\0\0\224\148\0\0\228\148\0\0\232\148\0\0\236\148\0\0\240\148\0\0\244\148\0\0\248\148\0\0\252\148\0\0\0\149\0\0\4\149\0\0\8\149\0\0\12\149\0\0\16\149\0\0\20\149\0\0\24\149\0\0\28\149\0\0\32\149\0\0\36\149\0\0\40\149\0\0\44\149\0\0\48\149\0\0\52\149\0\0\56\149\0\0\60\149\0\0\64\149\0\0\68\149\0\0\72\149\0\0\76\149\0\0\80\149\0\0\84\149\0\0\88\149\0\0\92\149\0\0\96\149\0\0\100\149\0\0\104\149\0\0\108\149\0\0\112\149\0\0\116\149\0\0\120\149\0\0\124\149\0\0\128\149\0\0\132\149\0\0\136\149\0\0\140\149\0\0\144\149\0\0\148\149\0\0\152\149\0\0\156\149\0\0\160\149\0\0\164\149\0\0\168\149\0\0\172\149\0\0\176\149\0\0\180\149\0\0\184\149\0\0\188\149\0\0\192\149\0\0\196\149\0\0\200\149\0\0\204\149\0\0\208\149\0\0\212\149\0\0\216\149\0\0\220\149\0\0\224\149\0\0\228\149\0\0\232\149\0\0\236\149\0\0\240\149\0\0\244\149\0\0\248\149\0\0\252\149\0\0\0\150\0\0\4\150\0\0\8\150\0\0\12\150\0\0\16\150\0\0\20\150\0\0\24\150\0\0\28\150\0\0\32\150\0\0\36\150\0\0\40\150\0\0\44\150\0\0\48\150\0\0\52\150\0\0\56\150\0\0\60\150\0\0\64\150\0\0\68\150\0\0\72\150\0\0\76\150\0\0\80\150\0\0\84\150\0\0\88\150\0\0\92\150\0\0\96\150\0\0\100\150\0\0\104\150\0\0\108\150\0\0\112\150\0\0\116\150\0\0\120\150\0\0\124\150\0\0\128\150\0\0\132\150\0\0\136\150\0\0\140\150\0\0\144\150\0\0\148\150\0\0\152\150\0\0\156\150\0\0\160\150\0\0\164\150\0\0\168\150\0\0\172\150\0\0\176\150\0\0\180\150\0\0\184\150\0\0\188\150\0\0\192\150\0\0\196\150\0\0\200\150\0\0\204\150\0\0\208\150\0\0\212\150\0\0\216\150\0\0\220\150\0\0\224\150\0\0\228\150\0\0\232\150\0\0\236\150\0\0\240\150\0\0\244\150\0\0\248\150\0\0\252\150\0\0\0\151\0\0\4\151\0\0\8\151\0\0\12\151\0\0\16\151\0\0\20\151\0\0\24\151\0\0\28\151\0\0\32\151\0\0\36\151\0\0\40\151\0\0\44\151\0\0\48\151\0\0\52\151\0\0\56\151\0\0\60\151\0\0\64\151\0\0\68\151\0\0\72\151\0\0\76\151\0\0\80\151\0\0\84\151\0\0\88\151\0\0\92\151\0\0\96\151\0\0\100\151\0\0\104\151\0\0\108\151\0\0\112\151\0\0\116\151\0\0\120\151\0\0\124\151\0\0\128\151\0\0\132\151\0\0\136\151\0\0\140\151\0\0\144\151\0\0\148\151\0\0\152\151\0\0\156\151\0\0\160\151\0\0\164\151\0\0\168\151\0\0\172\151\0\0\176\151\0\0\180\151\0\0\184\151\0\0\188\151\0\0\192\151\0\0\196\151\0\0\200\151\0\0\204\151\0\0\208\151\0\0\212\151\0\0\216\151\0\0\220\151\0\0\224\151\0\0\228\151\0\0\232\151\0\0\236\151\0\0\240\151\0\0\244\151\0\0\248\151\0\0\252\151\0\0\0\152\0\0\4\152\0\0\8\152\0\0\12\152\0\0\16\152\0\0\20\152\0\0\24\152\0\0\28\152\0\0\32\152\0\0\36\152\0\0\40\152\0\0\44\152\0\0\48\152\0\0\52\152\0\0\56\152\0\0\60\152\0\0\64\152\0\0\68\152\0\0\72\152\0\0\76\152\0\0\80\152\0\0\84\152\0\0\88\152\0\0\92\152\0\0\96\152\0\0\100\152\0\0\104\152\0\0\108\152\0\0\112\152\0\0\116\152\0\0\120\152\0\0\124\152\0\0\128\152\0\0\132\152\0\0\136\152\0\0\140\152\0\0\144\152\0\0\148\152\0\0\152\152\0\0\156\152\0\0\160\152\0\0\164\152\0\0\168\152\0\0\172\152\0\0\176\152\0\0\180\152\0\0\184\152\0\0\188\152\0\0\192\152\0\0\196\152\0\0\200\152\0\0\204\152\0\0\208\152\0\0\212\152\0\0\216\152\0\0\220\152\0\0\224\152\0\0\228\152\0\0\232\152\0\0\236\152\0\0\240\152\0\0\244\152\0\0\248\152\0\0\252\152\0\0\0\153\0\0\4\153\0\0\8\153\0\0\12\153\0\0\16\153\0\0\20\153\0\0\24\153\0\0\28\153\0\0\32\153\0\0\36\153\0\0\40\153\0\0\44\153\0\0\48\153\0\0\52\153\0\0\56\153\0\0\60\153\0\0\64\153\0\0\68\153\0\0\72\153\0\0\76\153\0\0\80\153\0\0\84\153\0\0\88\153\0\0\92\153\0\0\96\153\0\0\100\153\0\0\104\153\0\0\108\153\0\0\112\153\0\0\116\153\0\0\120\153\0\0\124\153\0\0\128\153\0\0\132\153\0\0\136\153\0\0\140\153\0\0\144\153\0\0\148\153\0\0\152\153\0\0\156\153\0\0\160\153\0\0\164\153\0\0\168\153\0\0\172\153\0\0\176\153\0\0\180\153\0\0\184\153\0\0\188\153\0\0\192\153\0\0\196\153\0\0\200\153\0\0\204\153\0\0\208\153\0\0\212\153\0\0\216\153\0\0\220\153\0\0\224\153\0\0\228\153\0\0\232\153\0\0\236\153\0\0\240\153\0\0\244\153\0\0\248\153\0\0\252\153\0\0\0\154\0\0\4\154\0\0\8\154\0\0\12\154\0\0\16\154\0\0\20\154\0\0\24\154\0\0\28\154\0\0\32\154\0\0\36\154\0\0\40\154\0\0\44\154\0\0\48\154\0\0\52\154\0\0\56\154\0\0\60\154\0\0\64\154\0\0\68\154\0\0\72\154\0\0\76\154\0\0\80\154\0\0\84\154\0\0\88\154\0\0\92\154\0\0\96\154\0\0\100\154\0\0\104\154\0\0\108\154\0\0\112\154\0\0\116\154\0\0\120\154\0\0\124\154\0\0\128\154\0\0\132\154\0\0\136\154\0\0\140\154\0\0\144\154\0\0\148\154\0\0\152\154\0\0\156\154\0\0\160\154\0\0\164\154\0\0\168\154\0\0\172\154\0\0\176\154\0\0\180\154\0\0\184\154\0\0\188\154\0\0\192\154\0\0\196\154\0\0\200\154\0\0\204\154\0\0\208\154\0\0\212\154\0\0\216\154\0\0\220\154\0\0\224\154\0\0\228\154\0\0\232\154\0\0\236\154\0\0\240\154\0\0\244\154\0\0\248\154\0\0\252\154\0\0\0\155\0\0\4\155\0\0\8\155\0\0\12\155\0\0\16\155\0\0\20\155\0\0\24\155\0\0\28\155\0\0\32\155\0\0\36\155\0\0\40\155\0\0\44\155\0\0\48\155\0\0\52\155\0\0\56\155\0\0\60\155\0\0\64\155\0\0\68\155\0\0\72\155\0\0\76\155\0\0\80\155\0\0\84\155\0\0\88\155\0\0\92\155\0\0\96\155\0\0\100\155\0\0\104\155\0\0\108\155\0\0\112\155\0\0\116\155\0\0\120\155\0\0\124\155\0\0\128\155\0\0\132\155\0\0\136\155\0\0\140\155\0\0\144\155\0\0\148\155\0\0\152\155\0\0\156\155\0\0\160\155\0\0\164\155\0\0\168\155\0\0\172\155\0\0\176\155\0\0\180\155\0\0\184\155\0\0\188\155\0\0\192\155\0\0\196\155\0\0\200\155\0\0\204\155\0\0\208\155\0\0\212\155\0\0\216\155\0\0\220\155\0\0\224\155\0\0\228\155\0\0\232\155\0\0\236\155\0\0\240\155\0\0\244\155\0\0\248\155\0\0\252\155\0\0\0\156\0\0\4\156\0\0\8\156\0\0\12\156\0\0\16\156\0\0\20\156\0\0\24\156\0\0\28\156\0\0\32\156\0\0\36\156\0\0\40\156\0\0\44\156\0\0\48\156\0\0\52\156\0\0\56\156\0\0\60\156\0\0\64\156\0\0\68\156\0\0\72\156\0\0\76\156\0\0\80\156\0\0\84\156\0\0\88\156\0\0\92\156\0\0\96\156\0\0\100\156\0\0\104\156\0\0\108\156\0\0\112\156\0\0\116\156\0\0\120\156\0\0\124\156\0\0\128\156\0\0\132\156\0\0\136\156\0\0\140\156\0\0\144\156\0\0\148\156\0\0\152\156\0\0\156\156\0\0\160\156\0\0\164\156\0\0\168\156\0\0\172\156\0\0\176\156\0\0\180\156\0\0\184\156\0\0\188\156\0\0\192\156\0\0\196\156\0\0\200\156\0\0\204\156\0\0\208\156\0\0\212\156\0\0\216\156\0\0\220\156\0\0\224\156\0\0\228\156\0\0\232\156\0\0\236\156\0\0\240\156\0\0\244\156\0\0\248\156\0\0\252\156\0\0\0\157\0\0\4\157\0\0\8\157\0\0\12\157\0\0\16\157\0\0\20\157\0\0\24\157\0\0\28\157\0\0\32\157\0\0\36\157\0\0\40\157\0\0\44\157\0\0\48\157\0\0\52\157\0\0\56\157\0\0\60\157\0\0\64\157\0\0\68\157\0\0\72\157\0\0\76\157\0\0\80\157\0\0\84\157\0\0\88\157\0\0\92\157\0\0\96\157\0\0\100\157\0\0\104\157\0\0\108\157\0\0\112\157\0\0\116\157\0\0\120\157\0\0\124\157\0\0\128\157\0\0\132\157\0\0\136\157\0\0\140\157\0\0\144\157\0\0\148\157\0\0\152\157\0\0\156\157\0\0\160\157\0\0\164\157\0\0\168\157\0\0\172\157\0\0\176\157\0\0\180\157\0\0\184\157\0\0\188\157\0\0\192\157\0\0\196\157\0\0\200\157\0\0\204\157\0\0\208\157\0\0\212\157\0\0\216\157\0\0\220\157\0\0\224\157\0\0\228\157\0\0\232\157\0\0\236\157\0\0\240\157\0\0\244\157\0\0\248\157\0\0\252\157\0\0\0\158\0\0\4\158\0\0\8\158\0\0\12\158\0\0\16\158\0\0\20\158\0\0\24\158\0\0\28\158\0\0\32\158\0\0\36\158\0\0\40\158\0\0\44\158\0\0\48\158\0\0\52\158\0\0\56\158\0\0\60\158\0\0\64\158\0\0\68\158\0\0\72\158\0\0\76\158\0\0\80\158\0\0\84\158\0\0\88\158\0\0\92\158\0\0\96\158\0\0\100\158\0\0\104\158\0\0\108\158\0\0\112\158\0\0\116\158\0\0\120\158\0\0\124\158\0\0\128\158\0\0\132\158\0\0\136\158\0\0\140\158\0\0\144\158\0\0\148\158\0\0\152\158\0\0\156\158\0\0\160\158\0\0\164\158\0\0\168\158\0\0\172\158\0\0\176\158\0\0\180\158\0\0\184\158\0\0\188\158\0\0\192\158\0\0\196\158\0\0\200\158\0\0\204\158\0\0\208\158\0\0\212\158\0\0\216\158\0\0\220\158\0\0\224\158\0\0\228\158\0\0\232\158\0\0\236\158\0\0\240\158\0\0\244\158\0\0\248\158\0\0\252\158\0\0\0\159\0\0\4\159\0\0\8\159\0\0\12\159\0\0\16\159\0\0\20\159\0\0\24\159\0\0\28\159\0\0\32\159\0\0\36\159\0\0\40\159\0\0\44\159\0\0\48\159\0\0\52\159\0\0\56\159\0\0\60\159\0\0\64\159\0\0\68\159\0\0\72\159\0\0\76\159\0\0\80\159\0\0\84\159\0\0\88\159\0\0\92\159\0\0\96\159\0\0\100\159\0\0\104\159\0\0\108\159\0\0\112\159\0\0\116\159\0\0\120\159\0\0\124\159\0\0\128\159\0\0\132\159\0\0\136\159\0\0\140\159\0\0\144\159\0\0\148\159\0\0\152\159\0\0\156\159\0\0\160\159\0\0\164\159\0\0\1\78\0\0\5\78\0\0\9\78\0\0\13\78\0\0\17\78\0\0\21\78\0\0\25\78\0\0\29\78\0\0\33\78\0\0\37\78\0\0\41\78\0\0\45\78\0\0\49\78\0\0\53\78\0\0\57\78\0\0\61\78\0\0\65\78\0\0\69\78\0\0\73\78\0\0\77\78\0\0\81\78\0\0\85\78\0\0\89\78\0\0\93\78\0\0\97\78\0\0\101\78\0\0\105\78\0\0\109\78\0\0\113\78\0\0\117\78\0\0\121\78\0\0\125\78\0\0\129\78\0\0\133\78\0\0\137\78\0\0\141\78\0\0\145\78\0\0\149\78\0\0\153\78\0\0\157\78\0\0\161\78\0\0\165\78\0\0\169\78\0\0\173\78\0\0\177\78\0\0\181\78\0\0\185\78\0\0\189\78\0\0\193\78\0\0\197\78\0\0\201\78\0\0\205\78\0\0\209\78\0\0\213\78\0\0\217\78\0\0\221\78\0\0\225\78\0\0\229\78\0\0\233\78\0\0\237\78\0\0\241\78\0\0\245\78\0\0\249\78\0\0\253\78\0\0\1\79\0\0\5\79\0\0\9\79\0\0\13\79\0\0\17\79\0\0\21\79\0\0\25\79\0\0\29\79\0\0\33\79\0\0\37\79\0\0\41\79\0\0\45\79\0\0\49\79\0\0\53\79\0\0\57\79\0\0\61\79\0\0\65\79\0\0\69\79\0\0\73\79\0\0\77\79\0\0\81\79\0\0\85\79\0\0\89\79\0\0\93\79\0\0\97\79\0\0\101\79\0\0\105\79\0\0\109\79\0\0\113\79\0\0\117\79\0\0\121\79\0\0\125\79\0\0\129\79\0\0\133\79\0\0\137\79\0\0\141\79\0\0\145\79\0\0\149\79\0\0\153\79\0\0\157\79\0\0\161\79\0\0\165\79\0\0\169\79\0\0\173\79\0\0\177\79\0\0\181\79\0\0\185\79\0\0\189\79\0\0\193\79\0\0\197\79\0\0\201\79\0\0\205\79\0\0\209\79\0\0\213\79\0\0\217\79\0\0\221\79\0\0\225\79\0\0\229\79\0\0\233\79\0\0\237\79\0\0\241\79\0\0\245\79\0\0\249\79\0\0\253\79\0\0\1\80\0\0\5\80\0\0\9\80\0\0\13\80\0\0\17\80\0\0\21\80\0\0\25\80\0\0\29\80\0\0\33\80\0\0\37\80\0\0\41\80\0\0\45\80\0\0\49\80\0\0\53\80\0\0\57\80\0\0\61\80\0\0\65\80\0\0\69\80\0\0\73\80\0\0\77\80\0\0\81\80\0\0\85\80\0\0\89\80\0\0\93\80\0\0\97\80\0\0\101\80\0\0\105\80\0\0\109\80\0\0\113\80\0\0\117\80\0\0\121\80\0\0\125\80\0\0\129\80\0\0\133\80\0\0\137\80\0\0\141\80\0\0\145\80\0\0\149\80\0\0\153\80\0\0\157\80\0\0\161\80\0\0\165\80\0\0\169\80\0\0\173\80\0\0\177\80\0\0\181\80\0\0\185\80\0\0\189\80\0\0\193\80\0\0\197\80\0\0\201\80\0\0\205\80\0\0\209\80\0\0\213\80\0\0\217\80\0\0\221\80\0\0\225\80\0\0\229\80\0\0\233\80\0\0\237\80\0\0\241\80\0\0\245\80\0\0\249\80\0\0\253\80\0\0\1\81\0\0\5\81\0\0\9\81\0\0\13\81\0\0\17\81\0\0\21\81\0\0\25\81\0\0\29\81\0\0\33\81\0\0\37\81\0\0\41\81\0\0\45\81\0\0\49\81\0\0\53\81\0\0\57\81\0\0\61\81\0\0\65\81\0\0\69\81\0\0\73\81\0\0\77\81\0\0\81\81\0\0\85\81\0\0\89\81\0\0\93\81\0\0\97\81\0\0\101\81\0\0\105\81\0\0\109\81\0\0\113\81\0\0\117\81\0\0\121\81\0\0\125\81\0\0\129\81\0\0\133\81\0\0\137\81\0\0\141\81\0\0\145\81\0\0\149\81\0\0\153\81\0\0\157\81\0\0\161\81\0\0\165\81\0\0\169\81\0\0\173\81\0\0\177\81\0\0\181\81\0\0\185\81\0\0\189\81\0\0\193\81\0\0\197\81\0\0\201\81\0\0\205\81\0\0\209\81\0\0\213\81\0\0\217\81\0\0\221\81\0\0\225\81\0\0\229\81\0\0\233\81\0\0\237\81\0\0\241\81\0\0\245\81\0\0\249\81\0\0\253\81\0\0\1\82\0\0\5\82\0\0\9\82\0\0\13\82\0\0\17\82\0\0\21\82\0\0\25\82\0\0\29\82\0\0\33\82\0\0\37\82\0\0\41\82\0\0\45\82\0\0\49\82\0\0\53\82\0\0\57\82\0\0\61\82\0\0\65\82\0\0\69\82\0\0\73\82\0\0\77\82\0\0\81\82\0\0\85\82\0\0\89\82\0\0\93\82\0\0\97\82\0\0\101\82\0\0\105\82\0\0\109\82\0\0\113\82\0\0\117\82\0\0\121\82\0\0\125\82\0\0\129\82\0\0\133\82\0\0\137\82\0\0\141\82\0\0\145\82\0\0\149\82\0\0\153\82\0\0\157\82\0\0\161\82\0\0\165\82\0\0\169\82\0\0\173\82\0\0\177\82\0\0\181\82\0\0\185\82\0\0\189\82\0\0\193\82\0\0\197\82\0\0\201\82\0\0\205\82\0\0\209\82\0\0\213\82\0\0\217\82\0\0\221\82\0\0\225\82\0\0\229\82\0\0\233\82\0\0\237\82\0\0\241\82\0\0\245\82\0\0\249\82\0\0\253\82\0\0\1\83\0\0\5\83\0\0\9\83\0\0\13\83\0\0\17\83\0\0\21\83\0\0\25\83\0\0\29\83\0\0\33\83\0\0\37\83\0\0\41\83\0\0\45\83\0\0\49\83\0\0\53\83\0\0\57\83\0\0\61\83\0\0\65\83\0\0\69\83\0\0\73\83\0\0\77\83\0\0\81\83\0\0\85\83\0\0\89\83\0\0\93\83\0\0\97\83\0\0\101\83\0\0\105\83\0\0\109\83\0\0\113\83\0\0\117\83\0\0\121\83\0\0\125\83\0\0\129\83\0\0\133\83\0\0\137\83\0\0\141\83\0\0\145\83\0\0\149\83\0\0\153\83\0\0\157\83\0\0\161\83\0\0\165\83\0\0\169\83\0\0\173\83\0\0\177\83\0\0\181\83\0\0\185\83\0\0\189\83\0\0\193\83\0\0\197\83\0\0\201\83\0\0\205\83\0\0\209\83\0\0\213\83\0\0\217\83\0\0\221\83\0\0\225\83\0\0\229\83\0\0\233\83\0\0\237\83\0\0\241\83\0\0\245\83\0\0\249\83\0\0\253\83\0\0\1\84\0\0\5\84\0\0\9\84\0\0\13\84\0\0\17\84\0\0\21\84\0\0\25\84\0\0\29\84\0\0\33\84\0\0\37\84\0\0\41\84\0\0\45\84\0\0\49\84\0\0\53\84\0\0\57\84\0\0\61\84\0\0\65\84\0\0\69\84\0\0\73\84\0\0\77\84\0\0\81\84\0\0\85\84\0\0\89\84\0\0\93\84\0\0\97\84\0\0\101\84\0\0\105\84\0\0\109\84\0\0\113\84\0\0\117\84\0\0\121\84\0\0\125\84\0\0\129\84\0\0\133\84\0\0\137\84\0\0\141\84\0\0\145\84\0\0\149\84\0\0\153\84\0\0\157\84\0\0\161\84\0\0\165\84\0\0\169\84\0\0\173\84\0\0\177\84\0\0\181\84\0\0\185\84\0\0\189\84\0\0\193\84\0\0\197\84\0\0\201\84\0\0\205\84\0\0\209\84\0\0\213\84\0\0\217\84\0\0\221\84\0\0\225\84\0\0\229\84\0\0\233\84\0\0\237\84\0\0\241\84\0\0\245\84\0\0\249\84\0\0\253\84\0\0\1\85\0\0\5\85\0\0\9\85\0\0\13\85\0\0\17\85\0\0\21\85\0\0\25\85\0\0\29\85\0\0\33\85\0\0\37\85\0\0\41\85\0\0\45\85\0\0\49\85\0\0\53\85\0\0\57\85\0\0\61\85\0\0\65\85\0\0\69\85\0\0\73\85\0\0\77\85\0\0\81\85\0\0\85\85\0\0\89\85\0\0\93\85\0\0\97\85\0\0\101\85\0\0\105\85\0\0\109\85\0\0\113\85\0\0\117\85\0\0\121\85\0\0\125\85\0\0\129\85\0\0\133\85\0\0\137\85\0\0\141\85\0\0\145\85\0\0\149\85\0\0\153\85\0\0\157\85\0\0\161\85\0\0\165\85\0\0\169\85\0\0\173\85\0\0\177\85\0\0\181\85\0\0\185\85\0\0\189\85\0\0\193\85\0\0\197\85\0\0\201\85\0\0\205\85\0\0\209\85\0\0\213\85\0\0\217\85\0\0\221\85\0\0\225\85\0\0\229\85\0\0\233\85\0\0\237\85\0\0\241\85\0\0\245\85\0\0\249\85\0\0\253\85\0\0\1\86\0\0\5\86\0\0\9\86\0\0\13\86\0\0\17\86\0\0\21\86\0\0\25\86\0\0\29\86\0\0\33\86\0\0\37\86\0\0\41\86\0\0\45\86\0\0\49\86\0\0\53\86\0\0\57\86\0\0\61\86\0\0\65\86\0\0\69\86\0\0\73\86\0\0\77\86\0\0\81\86\0\0\85\86\0\0\89\86\0\0\93\86\0\0\97\86\0\0\101\86\0\0\105\86\0\0\109\86\0\0\113\86\0\0\117\86\0\0\121\86\0\0\125\86\0\0\129\86\0\0\133\86\0\0\137\86\0\0\141\86\0\0\145\86\0\0\149\86\0\0\153\86\0\0\157\86\0\0\161\86\0\0\165\86\0\0\169\86\0\0\173\86\0\0\177\86\0\0\181\86\0\0\185\86\0\0\189\86\0\0\193\86\0\0\197\86\0\0\201\86\0\0\205\86\0\0\209\86\0\0\213\86\0\0\217\86\0\0\221\86\0\0\225\86\0\0\229\86\0\0\233\86\0\0\237\86\0\0\241\86\0\0\245\86\0\0\249\86\0\0\253\86\0\0\1\87\0\0\5\87\0\0\9\87\0\0\13\87\0\0\17\87\0\0\21\87\0\0\25\87\0\0\29\87\0\0\33\87\0\0\37\87\0\0\41\87\0\0\45\87\0\0\49\87\0\0\53\87\0\0\57\87\0\0\61\87\0\0\65\87\0\0\69\87\0\0\73\87\0\0\77\87\0\0\81\87\0\0\85\87\0\0\89\87\0\0\93\87\0\0\97\87\0\0\101\87\0\0\105\87\0\0\109\87\0\0\113\87\0\0\117\87\0\0\121\87\0\0\125\87\0\0\129\87\0\0\133\87\0\0\137\87\0\0\141\87\0\0\145\87\0\0\149\87\0\0\153\87\0\0\157\87\0\0\161\87\0\0\165\87\0\0\169\87\0\0\173\87\0\0\177\87\0\0\181\87\0\0\185\87\0\0\189\87\0\0\193\87\0\0\197\87\0\0\201\87\0\0\205\87\0\0\209\87\0\0\213\87\0\0\217\87\0\0\221\87\0\0\225\87\0\0\229\87\0\0\233\87\0\0\237\87\0\0\241\87\0\0\245\87\0\0\249\87\0\0\253\87\0\0\1\88\0\0\5\88\0\0\9\88\0\0\13\88\0\0\17\88\0\0\21\88\0\0\25\88\0\0\29\88\0\0\33\88\0\0\37\88\0\0\41\88\0\0\45\88\0\0\49\88\0\0\53\88\0\0\57\88\0\0\61\88\0\0\65\88\0\0\69\88\0\0\73\88\0\0\77\88\0\0\81\88\0\0\85\88\0\0\89\88\0\0\93\88\0\0\97\88\0\0\101\88\0\0\105\88\0\0\109\88\0\0\113\88\0\0\117\88\0\0\121\88\0\0\125\88\0\0\129\88\0\0\133\88\0\0\137\88\0\0\141\88\0\0\145\88\0\0\149\88\0\0\153\88\0\0\157\88\0\0\161\88\0\0\165\88\0\0\169\88\0\0\173\88\0\0\177\88\0\0\181\88\0\0\185\88\0\0\189\88\0\0\193\88\0\0\197\88\0\0\201\88\0\0\205\88\0\0\209\88\0\0\213\88\0\0\217\88\0\0\221\88\0\0\225\88\0\0\229\88\0\0\233\88\0\0\237\88\0\0\241\88\0\0\245\88\0\0\249\88\0\0\253\88\0\0\1\89\0\0\5\89\0\0\9\89\0\0\13\89\0\0\17\89\0\0\21\89\0\0\25\89\0\0\29\89\0\0\33\89\0\0\37\89\0\0\41\89\0\0\45\89\0\0\49\89\0\0\53\89\0\0\57\89\0\0\61\89\0\0\65\89\0\0\69\89\0\0\73\89\0\0\77\89\0\0\81\89\0\0\85\89\0\0\89\89\0\0\93\89\0\0\97\89\0\0\101\89\0\0\105\89\0\0\109\89\0\0\113\89\0\0\117\89\0\0\121\89\0\0\125\89\0\0\129\89\0\0\133\89\0\0\137\89\0\0\141\89\0\0\145\89\0\0\149\89\0\0\153\89\0\0\157\89\0\0\161\89\0\0\165\89\0\0\169\89\0\0\173\89\0\0\177\89\0\0\181\89\0\0\185\89\0\0\189\89\0\0\193\89\0\0\197\89\0\0\201\89\0\0\205\89\0\0\209\89\0\0\213\89\0\0\217\89\0\0\221\89\0\0\225\89\0\0\229\89\0\0\233\89\0\0\237\89\0\0\241\89\0\0\245\89\0\0\249\89\0\0\253\89\0\0\1\90\0\0\5\90\0\0\9\90\0\0\13\90\0\0\17\90\0\0\21\90\0\0\25\90\0\0\29\90\0\0\33\90\0\0\37\90\0\0\41\90\0\0\45\90\0\0\49\90\0\0\53\90\0\0\57\90\0\0\61\90\0\0\65\90\0\0\69\90\0\0\73\90\0\0\77\90\0\0\81\90\0\0\85\90\0\0\89\90\0\0\93\90\0\0\97\90\0\0\101\90\0\0\105\90\0\0\109\90\0\0\113\90\0\0\117\90\0\0\121\90\0\0\125\90\0\0\129\90\0\0\133\90\0\0\137\90\0\0\141\90\0\0\145\90\0\0\149\90\0\0\153\90\0\0\157\90\0\0\161\90\0\0\165\90\0\0\169\90\0\0\173\90\0\0\177\90\0\0\181\90\0\0\185\90\0\0\189\90\0\0\193\90\0\0\197\90\0\0\201\90\0\0\205\90\0\0\209\90\0\0\213\90\0\0\217\90\0\0\221\90\0\0\225\90\0\0\229\90\0\0\233\90\0\0\237\90\0\0\241\90\0\0\245\90\0\0\249\90\0\0\253\90\0\0\1\91\0\0\5\91\0\0\9\91\0\0\13\91\0\0\17\91\0\0\21\91\0\0\25\91\0\0\29\91\0\0\33\91\0\0\37\91\0\0\41\91\0\0\45\91\0\0\49\91\0\0\53\91\0\0\57\91\0\0\61\91\0\0\65\91\0\0\69\91\0\0\73\91\0\0\77\91\0\0\81\91\0\0\85\91\0\0\89\91\0\0\93\91\0\0\97\91\0\0\101\91\0\0\105\91\0\0\109\91\0\0\113\91\0\0\117\91\0\0\121\91\0\0\125\91\0\0\129\91\0\0\133\91\0\0\137\91\0\0\141\91\0\0\145\91\0\0\149\91\0\0\153\91\0\0\157\91\0\0\161\91\0\0\165\91\0\0\169\91\0\0\173\91\0\0\177\91\0\0\181\91\0\0\185\91\0\0\189\91\0\0\193\91\0\0\197\91\0\0\201\91\0\0\205\91\0\0\209\91\0\0\213\91\0\0\217\91\0\0\221\91\0\0\225\91\0\0\229\91\0\0\233\91\0\0\237\91\0\0\241\91\0\0\245\91\0\0\249\91\0\0\253\91\0\0\1\92\0\0\5\92\0\0\9\92\0\0\13\92\0\0\17\92\0\0\21\92\0\0\25\92\0\0\29\92\0\0\33\92\0\0\37\92\0\0\41\92\0\0\45\92\0\0\49\92\0\0\53\92\0\0\57\92\0\0\61\92\0\0\65\92\0\0\69\92\0\0\73\92\0\0\77\92\0\0\81\92\0\0\85\92\0\0\89\92\0\0\93\92\0\0\97\92\0\0\101\92\0\0\105\92\0\0\109\92\0\0\113\92\0\0\117\92\0\0\121\92\0\0\125\92\0\0\129\92\0\0\133\92\0\0\137\92\0\0\141\92\0\0\145\92\0\0\149\92\0\0\153\92\0\0\157\92\0\0\161\92\0\0\165\92\0\0\169\92\0\0\173\92\0\0\177\92\0\0\181\92\0\0\185\92\0\0\189\92\0\0\193\92\0\0\197\92\0\0\201\92\0\0\205\92\0\0\209\92\0\0\213\92\0\0\217\92\0\0\221\92\0\0\225\92\0\0\229\92\0\0\233\92\0\0\237\92\0\0\241\92\0\0\245\92\0\0\249\92\0\0\253\92\0\0\1\93\0\0\5\93\0\0\9\93\0\0\13\93\0\0\17\93\0\0\21\93\0\0\25\93\0\0\29\93\0\0\33\93\0\0\37\93\0\0\41\93\0\0\45\93\0\0\49\93\0\0\53\93\0\0\57\93\0\0\61\93\0\0\65\93\0\0\69\93\0\0\73\93\0\0\77\93\0\0\81\93\0\0\85\93\0\0\89\93\0\0\93\93\0\0\97\93\0\0\101\93\0\0\105\93\0\0\109\93\0\0\113\93\0\0\117\93\0\0\121\93\0\0\125\93\0\0\129\93\0\0\133\93\0\0\137\93\0\0\141\93\0\0\145\93\0\0\149\93\0\0\153\93\0\0\157\93\0\0\161\93\0\0\165\93\0\0\169\93\0\0\173\93\0\0\177\93\0\0\181\93\0\0\185\93\0\0\189\93\0\0\193\93\0\0\197\93\0\0\201\93\0\0\205\93\0\0\209\93\0\0\213\93\0\0\217\93\0\0\221\93\0\0\225\93\0\0\229\93\0\0\233\93\0\0\237\93\0\0\241\93\0\0\245\93\0\0\249\93\0\0\253\93\0\0\1\94\0\0\5\94\0\0\9\94\0\0\13\94\0\0\17\94\0\0\21\94\0\0\25\94\0\0\29\94\0\0\33\94\0\0\37\94\0\0\41\94\0\0\45\94\0\0\49\94\0\0\53\94\0\0\57\94\0\0\61\94\0\0\65\94\0\0\69\94\0\0\73\94\0\0\77\94\0\0\81\94\0\0\85\94\0\0\89\94\0\0\93\94\0\0\97\94\0\0\101\94\0\0\105\94\0\0\109\94\0\0\113\94\0\0\117\94\0\0\121\94\0\0\125\94\0\0\129\94\0\0\133\94\0\0\137\94\0\0\141\94\0\0\145\94\0\0\149\94\0\0\153\94\0\0\157\94\0\0\161\94\0\0\165\94\0\0\169\94\0\0\173\94\0\0\177\94\0\0\181\94\0\0\185\94\0\0\189\94\0\0\193\94\0\0\197\94\0\0\201\94\0\0\205\94\0\0\209\94\0\0\213\94\0\0\217\94\0\0\221\94\0\0\225\94\0\0\229\94\0\0\233\94\0\0\237\94\0\0\241\94\0\0\245\94\0\0\249\94\0\0\253\94\0\0\1\95\0\0\5\95\0\0\9\95\0\0\13\95\0\0\17\95\0\0\21\95\0\0\25\95\0\0\29\95\0\0\33\95\0\0\37\95\0\0\41\95\0\0\45\95\0\0\49\95\0\0\53\95\0\0\57\95\0\0\61\95\0\0\65\95\0\0\69\95\0\0\73\95\0\0\77\95\0\0\81\95\0\0\85\95\0\0\89\95\0\0\93\95\0\0\97\95\0\0\101\95\0\0\105\95\0\0\109\95\0\0\113\95\0\0\117\95\0\0\121\95\0\0\125\95\0\0\129\95\0\0\133\95\0\0\137\95\0\0\141\95\0\0\145\95\0\0\149\95\0\0\153\95\0\0\157\95\0\0\161\95\0\0\165\95\0\0\169\95\0\0\173\95\0\0\177\95\0\0\181\95\0\0\185\95\0\0\189\95\0\0\193\95\0\0\197\95\0\0\201\95\0\0\205\95\0\0\209\95\0\0\213\95\0\0\217\95\0\0\221\95\0\0\225\95\0\0\229\95\0\0\233\95\0\0\237\95\0\0\241\95\0\0\245\95\0\0\249\95\0\0\253\95\0\0\1\96\0\0\5\96\0\0\9\96\0\0\13\96\0\0\17\96\0\0\21\96\0\0\25\96\0\0\29\96\0\0\33\96\0\0\37\96\0\0\41\96\0\0\45\96\0\0\49\96\0\0\53\96\0\0\57\96\0\0\61\96\0\0\65\96\0\0\69\96\0\0\73\96\0\0\77\96\0\0\81\96\0\0\85\96\0\0\89\96\0\0\93\96\0\0\97\96\0\0\101\96\0\0\105\96\0\0\109\96\0\0\113\96\0\0\117\96\0\0\121\96\0\0\125\96\0\0\129\96\0\0\133\96\0\0\137\96\0\0\141\96\0\0\145\96\0\0\149\96\0\0\153\96\0\0\157\96\0\0\161\96\0\0\165\96\0\0\169\96\0\0\173\96\0\0\177\96\0\0\181\96\0\0\185\96\0\0\189\96\0\0\193\96\0\0\197\96\0\0\201\96\0\0\205\96\0\0\209\96\0\0\213\96\0\0\217\96\0\0\221\96\0\0\225\96\0\0\229\96\0\0\233\96\0\0\237\96\0\0\241\96\0\0\245\96\0\0\249\96\0\0\253\96\0\0\1\97\0\0\5\97\0\0\9\97\0\0\13\97\0\0\17\97\0\0\21\97\0\0\25\97\0\0\29\97\0\0\33\97\0\0\37\97\0\0\41\97\0\0\45\97\0\0\49\97\0\0\53\97\0\0\57\97\0\0\61\97\0\0\65\97\0\0\69\97\0\0\73\97\0\0\77\97\0\0\81\97\0\0\85\97\0\0\89\97\0\0\93\97\0\0\97\97\0\0\101\97\0\0\105\97\0\0\109\97\0\0\113\97\0\0\117\97\0\0\121\97\0\0\125\97\0\0\129\97\0\0\133\97\0\0\137\97\0\0\141\97\0\0\145\97\0\0\149\97\0\0\153\97\0\0\157\97\0\0\161\97\0\0\165\97\0\0\169\97\0\0\173\97\0\0\177\97\0\0\181\97\0\0\185\97\0\0\189\97\0\0\193\97\0\0\197\97\0\0\201\97\0\0\205\97\0\0\209\97\0\0\213\97\0\0\217\97\0\0\221\97\0\0\225\97\0\0\229\97\0\0\233\97\0\0\237\97\0\0\241\97\0\0\245\97\0\0\249\97\0\0\253\97\0\0\1\98\0\0\5\98\0\0\9\98\0\0\13\98\0\0\17\98\0\0\21\98\0\0\25\98\0\0\29\98\0\0\33\98\0\0\37\98\0\0\41\98\0\0\45\98\0\0\49\98\0\0\53\98\0\0\57\98\0\0\61\98\0\0\65\98\0\0\69\98\0\0\73\98\0\0\77\98\0\0\81\98\0\0\85\98\0\0\89\98\0\0\93\98\0\0\97\98\0\0\101\98\0\0\105\98\0\0\109\98\0\0\113\98\0\0\117\98\0\0\121\98\0\0\125\98\0\0\129\98\0\0\133\98\0\0\137\98\0\0\141\98\0\0\145\98\0\0\149\98\0\0\153\98\0\0\157\98\0\0\161\98\0\0\165\98\0\0\169\98\0\0\173\98\0\0\177\98\0\0\181\98\0\0\185\98\0\0\189\98\0\0\193\98\0\0\197\98\0\0\201\98\0\0\205\98\0\0\209\98\0\0\213\98\0\0\217\98\0\0\221\98\0\0\225\98\0\0\229\98\0\0\233\98\0\0\237\98\0\0\241\98\0\0\245\98\0\0\249\98\0\0\253\98\0\0\1\99\0\0\5\99\0\0\9\99\0\0\13\99\0\0\17\99\0\0\21\99\0\0\25\99\0\0\29\99\0\0\33\99\0\0\37\99\0\0\41\99\0\0\45\99\0\0\49\99\0\0\53\99\0\0\57\99\0\0\61\99\0\0\65\99\0\0\69\99\0\0\73\99\0\0\77\99\0\0\81\99\0\0\85\99\0\0\89\99\0\0\93\99\0\0\97\99\0\0\101\99\0\0\105\99\0\0\109\99\0\0\113\99\0\0\117\99\0\0\121\99\0\0\125\99\0\0\129\99\0\0\133\99\0\0\137\99\0\0\141\99\0\0\145\99\0\0\149\99\0\0\153\99\0\0\157\99\0\0\161\99\0\0\165\99\0\0\169\99\0\0\173\99\0\0\177\99\0\0\181\99\0\0\185\99\0\0\189\99\0\0\193\99\0\0\197\99\0\0\201\99\0\0\205\99\0\0\209\99\0\0\213\99\0\0\217\99\0\0\221\99\0\0\225\99\0\0\229\99\0\0\233\99\0\0\237\99\0\0\241\99\0\0\245\99\0\0\249\99\0\0\253\99\0\0\1\100\0\0\5\100\0\0\9\100\0\0\13\100\0\0\17\100\0\0\21\100\0\0\25\100\0\0\29\100\0\0\33\100\0\0\37\100\0\0\41\100\0\0\45\100\0\0\49\100\0\0\53\100\0\0\57\100\0\0\61\100\0\0\65\100\0\0\69\100\0\0\73\100\0\0\77\100\0\0\81\100\0\0\85\100\0\0\89\100\0\0\93\100\0\0\97\100\0\0\101\100\0\0\105\100\0\0\109\100\0\0\113\100\0\0\117\100\0\0\121\100\0\0\125\100\0\0\129\100\0\0\133\100\0\0\137\100\0\0\141\100\0\0\145\100\0\0\149\100\0\0\153\100\0\0\157\100\0\0\161\100\0\0\165\100\0\0\169\100\0\0\173\100\0\0\177\100\0\0\181\100\0\0\185\100\0\0\189\100\0\0\193\100\0\0\197\100\0\0\201\100\0\0\205\100\0\0\209\100\0\0\213\100\0\0\217\100\0\0\221\100\0\0\225\100\0\0\229\100\0\0\233\100\0\0\237\100\0\0\241\100\0\0\245\100\0\0\249\100\0\0\253\100\0\0\1\101\0\0\5\101\0\0\9\101\0\0\13\101\0\0\17\101\0\0\21\101\0\0\25\101\0\0\29\101\0\0\33\101\0\0\37\101\0\0\41\101\0\0\45\101\0\0\49\101\0\0\53\101\0\0\57\101\0\0\61\101\0\0\65\101\0\0\69\101\0\0\73\101\0\0\77\101\0\0\81\101\0\0\85\101\0\0\89\101\0\0\93\101\0\0\97\101\0\0\101\101\0\0\105\101\0\0\109\101\0\0\113\101\0\0\117\101\0\0\121\101\0\0\125\101\0\0\129\101\0\0\133\101\0\0\137\101\0\0\141\101\0\0\145\101\0\0\149\101\0\0\153\101\0\0\157\101\0\0\161\101\0\0\165\101\0\0\169\101\0\0\173\101\0\0\177\101\0\0\181\101\0\0\185\101\0\0\189\101\0\0\193\101\0\0\197\101\0\0\201\101\0\0\205\101\0\0\209\101\0\0\213\101\0\0\217\101\0\0\221\101\0\0\225\101\0\0\229\101\0\0\233\101\0\0\237\101\0\0\241\101\0\0\245\101\0\0\249\101\0\0\253\101\0\0\1\102\0\0\5\102\0\0\9\102\0\0\13\102\0\0\17\102\0\0\21\102\0\0\25\102\0\0\29\102\0\0\33\102\0\0\37\102\0\0\41\102\0\0\45\102\0\0\49\102\0\0\53\102\0\0\57\102\0\0\61\102\0\0\65\102\0\0\69\102\0\0\73\102\0\0\77\102\0\0\81\102\0\0\85\102\0\0\89\102\0\0\93\102\0\0\97\102\0\0\101\102\0\0\105\102\0\0\109\102\0\0\113\102\0\0\117\102\0\0\121\102\0\0\125\102\0\0\129\102\0\0\133\102\0\0\137\102\0\0\141\102\0\0\145\102\0\0\149\102\0\0\153\102\0\0\157\102\0\0\161\102\0\0\165\102\0\0\169\102\0\0\173\102\0\0\177\102\0\0\181\102\0\0\185\102\0\0\189\102\0\0\193\102\0\0\197\102\0\0\201\102\0\0\205\102\0\0\209\102\0\0\213\102\0\0\217\102\0\0\221\102\0\0\225\102\0\0\229\102\0\0\233\102\0\0\237\102\0\0\241\102\0\0\245\102\0\0\249\102\0\0\253\102\0\0\1\103\0\0\5\103\0\0\9\103\0\0\13\103\0\0\17\103\0\0\21\103\0\0\25\103\0\0\29\103\0\0\33\103\0\0\37\103\0\0\41\103\0\0\45\103\0\0\49\103\0\0\53\103\0\0\57\103\0\0\61\103\0\0\65\103\0\0\69\103\0\0\73\103\0\0\77\103\0\0\81\103\0\0\85\103\0\0\89\103\0\0\93\103\0\0\97\103\0\0\101\103\0\0\105\103\0\0\109\103\0\0\113\103\0\0\117\103\0\0\121\103\0\0\125\103\0\0\129\103\0\0\133\103\0\0\137\103\0\0\141\103\0\0\145\103\0\0\149\103\0\0\153\103\0\0\157\103\0\0\161\103\0\0\165\103\0\0\169\103\0\0\173\103\0\0\177\103\0\0\181\103\0\0\185\103\0\0\189\103\0\0\193\103\0\0\197\103\0\0\201\103\0\0\205\103\0\0\209\103\0\0\213\103\0\0\217\103\0\0\221\103\0\0\225\103\0\0\229\103\0\0\233\103\0\0\237\103\0\0\241\103\0\0\245\103\0\0\249\103\0\0\253\103\0\0\1\104\0\0\5\104\0\0\9\104\0\0\13\104\0\0\17\104\0\0\21\104\0\0\25\104\0\0\29\104\0\0\33\104\0\0\37\104\0\0\41\104\0\0\45\104\0\0\49\104\0\0\53\104\0\0\57\104\0\0\61\104\0\0\65\104\0\0\69\104\0\0\73\104\0\0\77\104\0\0\81\104\0\0\85\104\0\0\89\104\0\0\93\104\0\0\97\104\0\0\101\104\0\0\105\104\0\0\109\104\0\0\113\104\0\0\117\104\0\0\121\104\0\0\125\104\0\0\129\104\0\0\133\104\0\0\137\104\0\0\141\104\0\0\145\104\0\0\149\104\0\0\153\104\0\0\157\104\0\0\161\104\0\0\165\104\0\0\169\104\0\0\173\104\0\0\177\104\0\0\181\104\0\0\185\104\0\0\189\104\0\0\193\104\0\0\197\104\0\0\201\104\0\0\205\104\0\0\209\104\0\0\213\104\0\0\217\104\0\0\221\104\0\0\225\104\0\0\229\104\0\0\233\104\0\0\237\104\0\0\241\104\0\0\245\104\0\0\249\104\0\0\253\104\0\0\1\105\0\0\5\105\0\0\9\105\0\0\13\105\0\0\17\105\0\0\21\105\0\0\25\105\0\0\29\105\0\0\33\105\0\0\37\105\0\0\41\105\0\0\45\105\0\0\49\105\0\0\53\105\0\0\57\105\0\0\61\105\0\0\65\105\0\0\69\105\0\0\73\105\0\0\77\105\0\0\81\105\0\0\85\105\0\0\89\105\0\0\93\105\0\0\97\105\0\0\101\105\0\0\105\105\0\0\109\105\0\0\113\105\0\0\117\105\0\0\121\105\0\0\125\105\0\0\129\105\0\0\133\105\0\0\137\105\0\0\141\105\0\0\145\105\0\0\149\105\0\0\153\105\0\0\157\105\0\0\161\105\0\0\165\105\0\0\169\105\0\0\173\105\0\0\177\105\0\0\181\105\0\0\185\105\0\0\189\105\0\0\193\105\0\0\197\105\0\0\201\105\0\0\205\105\0\0\209\105\0\0\213\105\0\0\217\105\0\0\221\105\0\0\225\105\0\0\229\105\0\0\233\105\0\0\237\105\0\0\241\105\0\0\245\105\0\0\249\105\0\0\253\105\0\0\1\106\0\0\5\106\0\0\9\106\0\0\13\106\0\0\17\106\0\0\21\106\0\0\25\106\0\0\29\106\0\0\33\106\0\0\37\106\0\0\41\106\0\0\45\106\0\0\49\106\0\0\53\106\0\0\57\106\0\0\61\106\0\0\65\106\0\0\69\106\0\0\73\106\0\0\77\106\0\0\81\106\0\0\85\106\0\0\89\106\0\0\93\106\0\0\97\106\0\0\101\106\0\0\105\106\0\0\109\106\0\0\113\106\0\0\117\106\0\0\121\106\0\0\125\106\0\0\129\106\0\0\133\106\0\0\137\106\0\0\141\106\0\0\145\106\0\0\149\106\0\0\153\106\0\0\157\106\0\0\161\106\0\0\165\106\0\0\169\106\0\0\173\106\0\0\177\106\0\0\181\106\0\0\185\106\0\0\189\106\0\0\193\106\0\0\197\106\0\0\201\106\0\0\205\106\0\0\209\106\0\0\213\106\0\0\217\106\0\0\221\106\0\0\225\106\0\0\229\106\0\0\233\106\0\0\237\106\0\0\241\106\0\0\245\106\0\0\249\106\0\0\253\106\0\0\1\107\0\0\5\107\0\0\9\107\0\0\13\107\0\0\17\107\0\0\21\107\0\0\25\107\0\0\29\107\0\0\33\107\0\0\37\107\0\0\41\107\0\0\45\107\0\0\49\107\0\0\53\107\0\0\57\107\0\0\61\107\0\0\65\107\0\0\69\107\0\0\73\107\0\0\77\107\0\0\81\107\0\0\85\107\0\0\89\107\0\0\93\107\0\0\97\107\0\0\101\107\0\0\105\107\0\0\109\107\0\0\113\107\0\0\117\107\0\0\121\107\0\0\125\107\0\0\129\107\0\0\133\107\0\0\137\107\0\0\141\107\0\0\145\107\0\0\149\107\0\0\153\107\0\0\157\107\0\0\161\107\0\0\165\107\0\0\169\107\0\0\173\107\0\0\177\107\0\0\181\107\0\0\185\107\0\0\189\107\0\0\193\107\0\0\197\107\0\0\201\107\0\0\205\107\0\0\209\107\0\0\213\107\0\0\217\107\0\0\221\107\0\0\225\107\0\0\229\107\0\0\233\107\0\0\237\107\0\0\241\107\0\0\245\107\0\0\249\107\0\0\253\107\0\0\1\108\0\0\5\108\0\0\9\108\0\0\13\108\0\0\17\108\0\0\21\108\0\0\25\108\0\0\29\108\0\0\33\108\0\0\37\108\0\0\41\108\0\0\45\108\0\0\49\108\0\0\53\108\0\0\57\108\0\0\61\108\0\0\65\108\0\0\69\108\0\0\73\108\0\0\77\108\0\0\81\108\0\0\85\108\0\0\89\108\0\0\93\108\0\0\97\108\0\0\101\108\0\0\105\108\0\0\109\108\0\0\113\108\0\0\117\108\0\0\121\108\0\0\125\108\0\0\129\108\0\0\133\108\0\0\137\108\0\0\141\108\0\0\145\108\0\0\149\108\0\0\153\108\0\0\157\108\0\0\161\108\0\0\165\108\0\0\169\108\0\0\173\108\0\0\177\108\0\0\181\108\0\0\185\108\0\0\189\108\0\0\193\108\0\0\197\108\0\0\201\108\0\0\205\108\0\0\209\108\0\0\213\108\0\0\217\108\0\0\221\108\0\0\225\108\0\0\229\108\0\0\233\108\0\0\237\108\0\0\241\108\0\0\245\108\0\0\249\108\0\0\253\108\0\0\1\109\0\0\5\109\0\0\9\109\0\0\13\109\0\0\17\109\0\0\21\109\0\0\25\109\0\0\29\109\0\0\33\109\0\0\37\109\0\0\41\109\0\0\45\109\0\0\49\109\0\0\53\109\0\0\57\109\0\0\61\109\0\0\65\109\0\0\69\109\0\0\73\109\0\0\77\109\0\0\81\109\0\0\85\109\0\0\89\109\0\0\93\109\0\0\97\109\0\0\101\109\0\0\105\109\0\0\109\109\0\0\113\109\0\0\117\109\0\0\121\109\0\0\125\109\0\0\129\109\0\0\133\109\0\0\137\109\0\0\141\109\0\0\145\109\0\0\149\109\0\0\153\109\0\0\157\109\0\0\161\109\0\0\165\109\0\0\169\109\0\0\173\109\0\0\177\109\0\0\181\109\0\0\185\109\0\0\189\109\0\0\193\109\0\0\197\109\0\0\201\109\0\0\205\109\0\0\209\109\0\0\213\109\0\0\217\109\0\0\221\109\0\0\225\109\0\0\229\109\0\0\233\109\0\0\237\109\0\0\241\109\0\0\245\109\0\0\249\109\0\0\253\109\0\0\1\110\0\0\5\110\0\0\9\110\0\0\13\110\0\0\17\110\0\0\21\110\0\0\25\110\0\0\29\110\0\0\33\110\0\0\37\110\0\0\41\110\0\0\45\110\0\0\49\110\0\0\53\110\0\0\57\110\0\0\61\110\0\0\65\110\0\0\69\110\0\0\73\110\0\0\77\110\0\0\81\110\0\0\85\110\0\0\89\110\0\0\93\110\0\0\97\110\0\0\101\110\0\0\105\110\0\0\109\110\0\0\113\110\0\0\117\110\0\0\121\110\0\0\125\110\0\0\129\110\0\0\133\110\0\0\137\110\0\0\141\110\0\0\145\110\0\0\149\110\0\0\153\110\0\0\157\110\0\0\161\110\0\0\165\110\0\0\169\110\0\0\173\110\0\0\177\110\0\0\181\110\0\0\185\110\0\0\189\110\0\0\193\110\0\0\197\110\0\0\201\110\0\0\205\110\0\0\209\110\0\0\213\110\0\0\217\110\0\0\221\110\0\0\225\110\0\0\229\110\0\0\233\110\0\0\237\110\0\0\241\110\0\0\245\110\0\0\249\110\0\0\253\110\0\0\1\111\0\0\5\111\0\0\9\111\0\0\13\111\0\0\17\111\0\0\21\111\0\0\25\111\0\0\29\111\0\0\33\111\0\0\37\111\0\0\41\111\0\0\45\111\0\0\49\111\0\0\53\111\0\0\57\111\0\0\61\111\0\0\65\111\0\0\69\111\0\0\73\111\0\0\77\111\0\0\81\111\0\0\85\111\0\0\89\111\0\0\93\111\0\0\97\111\0\0\101\111\0\0\105\111\0\0\109\111\0\0\113\111\0\0\117\111\0\0\121\111\0\0\125\111\0\0\129\111\0\0\133\111\0\0\137\111\0\0\141\111\0\0\145\111\0\0\149\111\0\0\153\111\0\0\157\111\0\0\161\111\0\0\165\111\0\0\169\111\0\0\173\111\0\0\177\111\0\0\181\111\0\0\185\111\0\0\189\111\0\0\193\111\0\0\197\111\0\0\201\111\0\0\205\111\0\0\209\111\0\0\213\111\0\0\217\111\0\0\221\111\0\0\225\111\0\0\229\111\0\0\233\111\0\0\237\111\0\0\241\111\0\0\245\111\0\0\249\111\0\0\253\111\0\0\1\112\0\0\5\112\0\0\9\112\0\0\13\112\0\0\17\112\0\0\21\112\0\0\25\112\0\0\29\112\0\0\33\112\0\0\37\112\0\0\41\112\0\0\45\112\0\0\49\112\0\0\53\112\0\0\57\112\0\0\61\112\0\0\65\112\0\0\69\112\0\0\73\112\0\0\77\112\0\0\81\112\0\0\85\112\0\0\89\112\0\0\93\112\0\0\97\112\0\0\101\112\0\0\105\112\0\0\109\112\0\0\113\112\0\0\117\112\0\0\121\112\0\0\125\112\0\0\129\112\0\0\133\112\0\0\137\112\0\0\141\112\0\0\145\112\0\0\149\112\0\0\153\112\0\0\157\112\0\0\161\112\0\0\165\112\0\0\169\112\0\0\173\112\0\0\177\112\0\0\181\112\0\0\185\112\0\0\189\112\0\0\193\112\0\0\197\112\0\0\201\112\0\0\205\112\0\0\209\112\0\0\213\112\0\0\217\112\0\0\221\112\0\0\225\112\0\0\229\112\0\0\233\112\0\0\237\112\0\0\241\112\0\0\245\112\0\0\249\112\0\0\253\112\0\0\1\113\0\0\5\113\0\0\9\113\0\0\13\113\0\0\17\113\0\0\21\113\0\0\25\113\0\0\29\113\0\0\33\113\0\0\37\113\0\0\41\113\0\0\45\113\0\0\49\113\0\0\53\113\0\0\57\113\0\0\61\113\0\0\65\113\0\0\69\113\0\0\73\113\0\0\77\113\0\0\79\113\0\0\81\113\0\0\83\113\0\0\85\113\0\0\87\113\0\0\89\113\0\0\91\113\0\0\93\113\0\0\95\113\0\0\97\113\0\0\99\113\0\0\101\113\0\0\103\113\0\0\105\113\0\0\107\113\0\0\109\113\0\0\111\113\0\0\113\113\0\0\115\113\0\0\117\113\0\0\119\113\0\0\121\113\0\0\123\113\0\0\125\113\0\0\127\113\0\0\129\113\0\0\131\113\0\0\133\113\0\0\135\113\0\0\137\113\0\0\139\113\0\0\141\113\0\0\143\113\0\0\145\113\0\0\147\113\0\0\149\113\0\0\151\113\0\0\153\113\0\0\155\113\0\0\157\113\0\0\159\113\0\0\161\113\0\0\163\113\0\0\165\113\0\0\167\113\0\0\169\113\0\0\171\113\0\0\173\113\0\0\175\113\0\0\177\113\0\0\179\113\0\0\181\113\0\0\183\113\0\0\185\113\0\0\187\113\0\0\189\113\0\0\191\113\0\0\193\113\0\0\195\113\0\0\197\113\0\0\199\113\0\0\201\113\0\0\203\113\0\0\205\113\0\0\207\113\0\0\209\113\0\0\211\113\0\0\213\113\0\0\215\113\0\0\217\113\0\0\219\113\0\0\221\113\0\0\223\113\0\0\225\113\0\0\227\113\0\0\229\113\0\0\231\113\0\0\233\113\0\0\235\113\0\0\237\113\0\0\239\113\0\0\241\113\0\0\243\113\0\0\245\113\0\0\247\113\0\0\249\113\0\0\251\113\0\0\253\113\0\0\255\113\0\0\1\114\0\0\3\114\0\0\5\114\0\0\7\114\0\0\9\114\0\0\11\114\0\0\13\114\0\0\15\114\0\0\17\114\0\0\19\114\0\0\21\114\0\0\23\114\0\0\25\114\0\0\27\114\0\0\29\114\0\0\31\114\0\0\33\114\0\0\35\114\0\0\37\114\0\0\39\114\0\0\41\114\0\0\43\114\0\0\45\114\0\0\47\114\0\0\49\114\0\0\51\114\0\0\53\114\0\0\55\114\0\0\57\114\0\0\59\114\0\0\61\114\0\0\63\114\0\0\65\114\0\0\67\114\0\0\69\114\0\0\71\114\0\0\73\114\0\0\75\114\0\0\77\114\0\0\79\114\0\0\81\114\0\0\83\114\0\0\85\114\0\0\87\114\0\0\89\114\0\0\91\114\0\0\93\114\0\0\95\114\0\0\97\114\0\0\99\114\0\0\101\114\0\0\103\114\0\0\105\114\0\0\107\114\0\0\109\114\0\0\111\114\0\0\113\114\0\0\115\114\0\0\117\114\0\0\119\114\0\0\121\114\0\0\123\114\0\0\125\114\0\0\127\114\0\0\129\114\0\0\131\114\0\0\133\114\0\0\135\114\0\0\137\114\0\0\139\114\0\0\141\114\0\0\143\114\0\0\145\114\0\0\147\114\0\0\149\114\0\0\151\114\0\0\153\114\0\0\155\114\0\0\157\114\0\0\159\114\0\0\161\114\0\0\163\114\0\0\165\114\0\0\167\114\0\0\169\114\0\0\171\114\0\0\173\114\0\0\175\114\0\0\177\114\0\0\179\114\0\0\181\114\0\0\183\114\0\0\185\114\0\0\187\114\0\0\189\114\0\0\191\114\0\0\193\114\0\0\195\114\0\0\197\114\0\0\199\114\0\0\201\114\0\0\203\114\0\0\205\114\0\0\207\114\0\0\209\114\0\0\211\114\0\0\213\114\0\0\215\114\0\0\217\114\0\0\219\114\0\0\221\114\0\0\223\114\0\0\225\114\0\0\227\114\0\0\229\114\0\0\231\114\0\0\233\114\0\0\235\114\0\0\237\114\0\0\239\114\0\0\241\114\0\0\243\114\0\0\245\114\0\0\247\114\0\0\249\114\0\0\251\114\0\0\253\114\0\0\255\114\0\0\1\115\0\0\3\115\0\0\5\115\0\0\7\115\0\0\9\115\0\0\11\115\0\0\13\115\0\0\15\115\0\0\17\115\0\0\19\115\0\0\21\115\0\0\23\115\0\0\25\115\0\0\27\115\0\0\29\115\0\0\31\115\0\0\33\115\0\0\35\115\0\0\37\115\0\0\39\115\0\0\41\115\0\0\43\115\0\0\45\115\0\0\47\115\0\0\49\115\0\0\51\115\0\0\53\115\0\0\55\115\0\0\57\115\0\0\59\115\0\0\61\115\0\0\63\115\0\0\65\115\0\0\67\115\0\0\69\115\0\0\71\115\0\0\73\115\0\0\75\115\0\0\77\115\0\0\79\115\0\0\81\115\0\0\83\115\0\0\85\115\0\0\87\115\0\0\89\115\0\0\91\115\0\0\93\115\0\0\95\115\0\0\97\115\0\0\99\115\0\0\101\115\0\0\103\115\0\0\105\115\0\0\107\115\0\0\109\115\0\0\111\115\0\0\113\115\0\0\115\115\0\0\117\115\0\0\119\115\0\0\121\115\0\0\123\115\0\0\125\115\0\0\127\115\0\0\129\115\0\0\131\115\0\0\133\115\0\0\135\115\0\0\137\115\0\0\139\115\0\0\141\115\0\0\143\115\0\0\145\115\0\0\147\115\0\0\149\115\0\0\151\115\0\0\153\115\0\0\155\115\0\0\157\115\0\0\159\115\0\0\161\115\0\0\163\115\0\0\165\115\0\0\167\115\0\0\169\115\0\0\171\115\0\0\173\115\0\0\175\115\0\0\177\115\0\0\179\115\0\0\181\115\0\0\183\115\0\0\185\115\0\0\187\115\0\0\189\115\0\0\191\115\0\0\193\115\0\0\195\115\0\0\197\115\0\0\199\115\0\0\201\115\0\0\203\115\0\0\205\115\0\0\207\115\0\0\209\115\0\0\211\115\0\0\213\115\0\0\215\115\0\0\217\115\0\0\219\115\0\0\221\115\0\0\223\115\0\0\225\115\0\0\227\115\0\0\229\115\0\0\231\115\0\0\233\115\0\0\235\115\0\0\237\115\0\0\239\115\0\0\241\115\0\0\243\115\0\0\245\115\0\0\247\115\0\0\249\115\0\0\251\115\0\0\253\115\0\0\255\115\0\0\1\116\0\0\3\116\0\0\5\116\0\0\7\116\0\0\9\116\0\0\11\116\0\0\13\116\0\0\15\116\0\0\17\116\0\0\19\116\0\0\21\116\0\0\23\116\0\0\25\116\0\0\27\116\0\0\29\116\0\0\31\116\0\0\33\116\0\0\35\116\0\0\37\116\0\0\39\116\0\0\41\116\0\0\43\116\0\0\45\116\0\0\47\116\0\0\49\116\0\0\51\116\0\0\53\116\0\0\55\116\0\0\57\116\0\0\59\116\0\0\61\116\0\0\63\116\0\0\65\116\0\0\67\116\0\0\69\116\0\0\71\116\0\0\73\116\0\0\75\116\0\0\77\116\0\0\79\116\0\0\81\116\0\0\83\116\0\0\85\116\0\0\87\116\0\0\89\116\0\0\91\116\0\0\93\116\0\0\95\116\0\0\97\116\0\0\99\116\0\0\101\116\0\0\103\116\0\0\105\116\0\0\107\116\0\0\109\116\0\0\111\116\0\0\113\116\0\0\115\116\0\0\117\116\0\0\119\116\0\0\121\116\0\0\123\116\0\0\125\116\0\0\127\116\0\0\129\116\0\0\131\116\0\0\133\116\0\0\135\116\0\0\137\116\0\0\139\116\0\0\141\116\0\0\143\116\0\0\145\116\0\0\147\116\0\0\149\116\0\0\151\116\0\0\153\116\0\0\155\116\0\0\157\116\0\0\159\116\0\0\161\116\0\0\163\116\0\0\165\116\0\0\167\116\0\0\169\116\0\0\171\116\0\0\173\116\0\0\175\116\0\0\177\116\0\0\179\116\0\0\181\116\0\0\183\116\0\0\185\116\0\0\187\116\0\0\189\116\0\0\191\116\0\0\193\116\0\0\195\116\0\0\197\116\0\0\199\116\0\0\201\116\0\0\203\116\0\0\205\116\0\0\207\116\0\0\209\116\0\0\211\116\0\0\213\116\0\0\215\116\0\0\217\116\0\0\219\116\0\0\221\116\0\0\223\116\0\0\225\116\0\0\227\116\0\0\229\116\0\0\231\116\0\0\233\116\0\0\235\116\0\0\237\116\0\0\239\116\0\0\241\116\0\0\243\116\0\0\245\116\0\0\247\116\0\0\249\116\0\0\251\116\0\0\253\116\0\0\255\116\0\0\1\117\0\0\3\117\0\0\5\117\0\0\7\117\0\0\9\117\0\0\11\117\0\0\13\117\0\0\15\117\0\0\17\117\0\0\19\117\0\0\21\117\0\0\23\117\0\0\25\117\0\0\27\117\0\0\29\117\0\0\31\117\0\0\33\117\0\0\35\117\0\0\37\117\0\0\39\117\0\0\41\117\0\0\43\117\0\0\45\117\0\0\47\117\0\0\49\117\0\0\51\117\0\0\53\117\0\0\55\117\0\0\57\117\0\0\59\117\0\0\61\117\0\0\63\117\0\0\65\117\0\0\67\117\0\0\69\117\0\0\71\117\0\0\73\117\0\0\75\117\0\0\77\117\0\0\79\117\0\0\81\117\0\0\83\117\0\0\85\117\0\0\87\117\0\0\89\117\0\0\91\117\0\0\93\117\0\0\95\117\0\0\97\117\0\0\99\117\0\0\101\117\0\0\103\117\0\0\105\117\0\0\107\117\0\0\109\117\0\0\111\117\0\0\113\117\0\0\115\117\0\0\117\117\0\0\119\117\0\0\121\117\0\0\123\117\0\0\125\117\0\0\127\117\0\0\129\117\0\0\131\117\0\0\133\117\0\0\135\117\0\0\137\117\0\0\139\117\0\0\141\117\0\0\143\117\0\0\145\117\0\0\147\117\0\0\149\117\0\0\151\117\0\0\153\117\0\0\155\117\0\0\157\117\0\0\159\117\0\0\161\117\0\0\163\117\0\0\165\117\0\0\167\117\0\0\169\117\0\0\171\117\0\0\173\117\0\0\175\117\0\0\177\117\0\0\179\117\0\0\181\117\0\0\183\117\0\0\185\117\0\0\187\117\0\0\189\117\0\0\191\117\0\0\193\117\0\0\195\117\0\0\197\117\0\0\199\117\0\0\201\117\0\0\203\117\0\0\205\117\0\0\207\117\0\0\209\117\0\0\211\117\0\0\213\117\0\0\215\117\0\0\217\117\0\0\219\117\0\0\221\117\0\0\223\117\0\0\225\117\0\0\227\117\0\0\229\117\0\0\231\117\0\0\233\117\0\0\235\117\0\0\237\117\0\0\239\117\0\0\241\117\0\0\243\117\0\0\245\117\0\0\247\117\0\0\249\117\0\0\251\117\0\0\253\117\0\0\255\117\0\0\1\118\0\0\3\118\0\0\5\118\0\0\7\118\0\0\9\118\0\0\11\118\0\0\13\118\0\0\15\118\0\0\17\118\0\0\19\118\0\0\21\118\0\0\23\118\0\0\25\118\0\0\27\118\0\0\29\118\0\0\31\118\0\0\33\118\0\0\35\118\0\0\37\118\0\0\39\118\0\0\41\118\0\0\43\118\0\0\45\118\0\0\47\118\0\0\49\118\0\0\51\118\0\0\53\118\0\0\55\118\0\0\57\118\0\0\59\118\0\0\61\118\0\0\63\118\0\0\65\118\0\0\67\118\0\0\69\118\0\0\71\118\0\0\73\118\0\0\75\118\0\0\77\118\0\0\79\118\0\0\81\118\0\0\83\118\0\0\85\118\0\0\87\118\0\0\89\118\0\0\91\118\0\0\93\118\0\0\95\118\0\0\97\118\0\0\99\118\0\0\101\118\0\0\103\118\0\0\105\118\0\0\107\118\0\0\109\118\0\0\111\118\0\0\113\118\0\0\115\118\0\0\117\118\0\0\119\118\0\0\121\118\0\0\123\118\0\0\125\118\0\0\127\118\0\0\129\118\0\0\131\118\0\0\133\118\0\0\135\118\0\0\137\118\0\0\139\118\0\0\141\118\0\0\143\118\0\0\145\118\0\0\147\118\0\0\149\118\0\0\151\118\0\0\153\118\0\0\155\118\0\0\157\118\0\0\159\118\0\0\161\118\0\0\163\118\0\0\165\118\0\0\167\118\0\0\169\118\0\0\171\118\0\0\173\118\0\0\175\118\0\0\177\118\0\0\179\118\0\0\181\118\0\0\183\118\0\0\185\118\0\0\187\118\0\0\189\118\0\0\191\118\0\0\193\118\0\0\195\118\0\0\197\118\0\0\199\118\0\0\201\118\0\0\203\118\0\0\205\118\0\0\207\118\0\0\209\118\0\0\211\118\0\0\213\118\0\0\215\118\0\0\217\118\0\0\219\118\0\0\221\118\0\0\223\118\0\0\225\118\0\0\227\118\0\0\229\118\0\0\231\118\0\0\233\118\0\0\235\118\0\0\237\118\0\0\239\118\0\0\241\118\0\0\243\118\0\0\245\118\0\0\247\118\0\0\249\118\0\0\251\118\0\0\253\118\0\0\255\118\0\0\1\119\0\0\3\119\0\0\5\119\0\0\7\119\0\0\9\119\0\0\11\119\0\0\13\119\0\0\15\119\0\0\17\119\0\0\19\119\0\0\21\119\0\0\23\119\0\0\25\119\0\0\27\119\0\0\29\119\0\0\31\119\0\0\33\119\0\0\35\119\0\0\37\119\0\0\39\119\0\0\41\119\0\0\43\119\0\0\45\119\0\0\47\119\0\0\49\119\0\0\51\119\0\0\53\119\0\0\55\119\0\0\57\119\0\0\59\119\0\0\61\119\0\0\63\119\0\0\65\119\0\0\67\119\0\0\69\119\0\0\71\119\0\0\73\119\0\0\75\119\0\0\77\119\0\0\79\119\0\0\81\119\0\0\83\119\0\0\85\119\0\0\87\119\0\0\89\119\0\0\91\119\0\0\93\119\0\0\95\119\0\0\97\119\0\0\99\119\0\0\101\119\0\0\103\119\0\0\105\119\0\0\107\119\0\0\109\119\0\0\111\119\0\0\113\119\0\0\115\119\0\0\117\119\0\0\119\119\0\0\121\119\0\0\123\119\0\0\125\119\0\0\127\119\0\0\129\119\0\0\131\119\0\0\133\119\0\0\135\119\0\0\137\119\0\0\139\119\0\0\141\119\0\0\143\119\0\0\145\119\0\0\147\119\0\0\149\119\0\0\151\119\0\0\153\119\0\0\155\119\0\0\157\119\0\0\159\119\0\0\161\119\0\0\163\119\0\0\165\119\0\0\167\119\0\0\169\119\0\0\171\119\0\0\173\119\0\0\175\119\0\0\177\119\0\0\179\119\0\0\181\119\0\0\183\119\0\0\185\119\0\0\187\119\0\0\189\119\0\0\191\119\0\0\193\119\0\0\195\119\0\0\197\119\0\0\199\119\0\0\201\119\0\0\203\119\0\0\205\119\0\0\207\119\0\0\209\119\0\0\211\119\0\0\213\119\0\0\215\119\0\0\217\119\0\0\219\119\0\0\221\119\0\0\223\119\0\0\225\119\0\0\227\119\0\0\229\119\0\0\231\119\0\0\233\119\0\0\235\119\0\0\237\119\0\0\239\119\0\0\241\119\0\0\243\119\0\0\245\119\0\0\247\119\0\0\249\119\0\0\251\119\0\0\253\119\0\0\255\119\0\0\1\120\0\0\3\120\0\0\5\120\0\0\7\120\0\0\9\120\0\0\11\120\0\0\13\120\0\0\15\120\0\0\17\120\0\0\19\120\0\0\21\120\0\0\23\120\0\0\25\120\0\0\27\120\0\0\29\120\0\0\31\120\0\0\33\120\0\0\35\120\0\0\37\120\0\0\39\120\0\0\41\120\0\0\43\120\0\0\45\120\0\0\47\120\0\0\49\120\0\0\51\120\0\0\53\120\0\0\55\120\0\0\57\120\0\0\59\120\0\0\61\120\0\0\63\120\0\0\65\120\0\0\67\120\0\0\69\120\0\0\71\120\0\0\73\120\0\0\75\120\0\0\77\120\0\0\79\120\0\0\81\120\0\0\83\120\0\0\85\120\0\0\87\120\0\0\89\120\0\0\91\120\0\0\93\120\0\0\95\120\0\0\97\120\0\0\99\120\0\0\101\120\0\0\103\120\0\0\105\120\0\0\107\120\0\0\109\120\0\0\111\120\0\0\113\120\0\0\115\120\0\0\117\120\0\0\119\120\0\0\121\120\0\0\123\120\0\0\125\120\0\0\127\120\0\0\129\120\0\0\131\120\0\0\133\120\0\0\135\120\0\0\137\120\0\0\139\120\0\0\141\120\0\0\143\120\0\0\145\120\0\0\147\120\0\0\149\120\0\0\151\120\0\0\153\120\0\0\155\120\0\0\157\120\0\0\159\120\0\0\161\120\0\0\163\120\0\0\165\120\0\0\167\120\0\0\169\120\0\0\171\120\0\0\173\120\0\0\175\120\0\0\177\120\0\0\179\120\0\0\181\120\0\0\183\120\0\0\185\120\0\0\187\120\0\0\189\120\0\0\191\120\0\0\193\120\0\0\195\120\0\0\197\120\0\0\199\120\0\0\201\120\0\0\203\120\0\0\205\120\0\0\207\120\0\0\209\120\0\0\211\120\0\0\213\120\0\0\215\120\0\0\217\120\0\0\219\120\0\0\221\120\0\0\223\120\0\0\225\120\0\0\227\120\0\0\229\120\0\0\231\120\0\0\233\120\0\0\235\120\0\0\237\120\0\0\239\120\0\0\241\120\0\0\243\120\0\0\245\120\0\0\247\120\0\0\249\120\0\0\251\120\0\0\253\120\0\0\255\120\0\0\1\121\0\0\3\121\0\0\5\121\0\0\7\121\0\0\9\121\0\0\11\121\0\0\13\121\0\0\15\121\0\0\17\121\0\0\19\121\0\0\21\121\0\0\23\121\0\0\25\121\0\0\27\121\0\0\29\121\0\0\31\121\0\0\33\121\0\0\35\121\0\0\37\121\0\0\39\121\0\0\41\121\0\0\43\121\0\0\45\121\0\0\47\121\0\0\49\121\0\0\51\121\0\0\53\121\0\0\55\121\0\0\57\121\0\0\59\121\0\0\61\121\0\0\63\121\0\0\65\121\0\0\67\121\0\0\69\121\0\0\71\121\0\0\73\121\0\0\75\121\0\0\77\121\0\0\79\121\0\0\81\121\0\0\83\121\0\0\85\121\0\0\87\121\0\0\89\121\0\0\91\121\0\0\93\121\0\0\95\121\0\0\97\121\0\0\99\121\0\0\101\121\0\0\103\121\0\0\105\121\0\0\107\121\0\0\109\121\0\0\111\121\0\0\113\121\0\0\115\121\0\0\117\121\0\0\119\121\0\0\121\121\0\0\123\121\0\0\125\121\0\0\127\121\0\0\129\121\0\0\131\121\0\0\133\121\0\0\135\121\0\0\137\121\0\0\139\121\0\0\141\121\0\0\143\121\0\0\145\121\0\0\147\121\0\0\149\121\0\0\151\121\0\0\153\121\0\0\155\121\0\0\157\121\0\0\159\121\0\0\161\121\0\0\163\121\0\0\165\121\0\0\167\121\0\0\169\121\0\0\171\121\0\0\173\121\0\0\175\121\0\0\177\121\0\0\179\121\0\0\181\121\0\0\183\121\0\0\185\121\0\0\187\121\0\0\189\121\0\0\191\121\0\0\193\121\0\0\195\121\0\0\197\121\0\0\199\121\0\0\201\121\0\0\203\121\0\0\205\121\0\0\207\121\0\0\209\121\0\0\211\121\0\0\213\121\0\0\215\121\0\0\217\121\0\0\219\121\0\0\221\121\0\0\223\121\0\0\225\121\0\0\227\121\0\0\229\121\0\0\231\121\0\0\233\121\0\0\235\121\0\0\237\121\0\0\239\121\0\0\241\121\0\0\243\121\0\0\245\121\0\0\247\121\0\0\249\121\0\0\251\121\0\0\253\121\0\0\255\121\0\0\1\122\0\0\3\122\0\0\5\122\0\0\7\122\0\0\9\122\0\0\11\122\0\0\13\122\0\0\15\122\0\0\17\122\0\0\19\122\0\0\21\122\0\0\23\122\0\0\25\122\0\0\27\122\0\0\29\122\0\0\31\122\0\0\33\122\0\0\35\122\0\0\37\122\0\0\39\122\0\0\41\122\0\0\43\122\0\0\45\122\0\0\47\122\0\0\49\122\0\0\51\122\0\0\53\122\0\0\55\122\0\0\57\122\0\0\59\122\0\0\61\122\0\0\63\122\0\0\65\122\0\0\67\122\0\0\69\122\0\0\71\122\0\0\73\122\0\0\75\122\0\0\77\122\0\0\79\122\0\0\81\122\0\0\83\122\0\0\85\122\0\0\87\122\0\0\89\122\0\0\91\122\0\0\93\122\0\0\95\122\0\0\97\122\0\0\99\122\0\0\101\122\0\0\103\122\0\0\105\122\0\0\107\122\0\0\109\122\0\0\111\122\0\0\113\122\0\0\115\122\0\0\117\122\0\0\119\122\0\0\121\122\0\0\123\122\0\0\125\122\0\0\127\122\0\0\129\122\0\0\131\122\0\0\133\122\0\0\135\122\0\0\137\122\0\0\139\122\0\0\141\122\0\0\143\122\0\0\145\122\0\0\147\122\0\0\149\122\0\0\151\122\0\0\153\122\0\0\155\122\0\0\157\122\0\0\159\122\0\0\161\122\0\0\163\122\0\0\165\122\0\0\167\122\0\0\169\122\0\0\171\122\0\0\173\122\0\0\175\122\0\0\177\122\0\0\179\122\0\0\181\122\0\0\183\122\0\0\185\122\0\0\187\122\0\0\189\122\0\0\191\122\0\0\193\122\0\0\195\122\0\0\197\122\0\0\199\122\0\0\201\122\0\0\203\122\0\0\205\122\0\0\207\122\0\0\209\122\0\0\211\122\0\0\213\122\0\0\215\122\0\0\217\122\0\0\219\122\0\0\221\122\0\0\223\122\0\0\225\122\0\0\227\122\0\0\229\122\0\0\231\122\0\0\233\122\0\0\235\122\0\0\237\122\0\0\239\122\0\0\241\122\0\0\243\122\0\0\245\122\0\0\247\122\0\0\249\122\0\0\251\122\0\0\253\122\0\0\255\122\0\0\1\123\0\0\3\123\0\0\5\123\0\0\7\123\0\0\9\123\0\0\11\123\0\0\13\123\0\0\15\123\0\0\17\123\0\0\19\123\0\0\21\123\0\0\23\123\0\0\25\123\0\0\27\123\0\0\29\123\0\0\31\123\0\0\33\123\0\0\35\123\0\0\37\123\0\0\39\123\0\0\41\123\0\0\43\123\0\0\45\123\0\0\47\123\0\0\49\123\0\0\51\123\0\0\53\123\0\0\55\123\0\0\57\123\0\0\59\123\0\0\61\123\0\0\63\123\0\0\65\123\0\0\67\123\0\0\69\123\0\0\71\123\0\0\73\123\0\0\75\123\0\0\77\123\0\0\79\123\0\0\81\123\0\0\83\123\0\0\85\123\0\0\87\123\0\0\89\123\0\0\91\123\0\0\93\123\0\0\95\123\0\0\97\123\0\0\99\123\0\0\101\123\0\0\103\123\0\0\105\123\0\0\107\123\0\0\109\123\0\0\111\123\0\0\113\123\0\0\115\123\0\0\117\123\0\0\119\123\0\0\121\123\0\0\123\123\0\0\125\123\0\0\127\123\0\0\129\123\0\0\131\123\0\0\133\123\0\0\135\123\0\0\137\123\0\0\139\123\0\0\141\123\0\0\143\123\0\0\145\123\0\0\147\123\0\0\149\123\0\0\151\123\0\0\153\123\0\0\155\123\0\0\157\123\0\0\159\123\0\0\161\123\0\0\163\123\0\0\165\123\0\0\167\123\0\0\169\123\0\0\171\123\0\0\173\123\0\0\175\123\0\0\177\123\0\0\179\123\0\0\181\123\0\0\183\123\0\0\185\123\0\0\187\123\0\0\189\123\0\0\191\123\0\0\193\123\0\0\195\123\0\0\197\123\0\0\199\123\0\0\201\123\0\0\203\123\0\0\205\123\0\0\207\123\0\0\209\123\0\0\211\123\0\0\213\123\0\0\215\123\0\0\217\123\0\0\219\123\0\0\221\123\0\0\223\123\0\0\225\123\0\0\227\123\0\0\229\123\0\0\231\123\0\0\233\123\0\0\235\123\0\0\237\123\0\0\239\123\0\0\241\123\0\0\243\123\0\0\245\123\0\0\247\123\0\0\249\123\0\0\251\123\0\0\253\123\0\0\255\123\0\0\1\124\0\0\3\124\0\0\5\124\0\0\7\124\0\0\9\124\0\0\11\124\0\0\13\124\0\0\15\124\0\0\17\124\0\0\19\124\0\0\21\124\0\0\23\124\0\0\25\124\0\0\27\124\0\0\29\124\0\0\31\124\0\0\33\124\0\0\35\124\0\0\37\124\0\0\39\124\0\0\41\124\0\0\43\124\0\0\45\124\0\0\47\124\0\0\49\124\0\0\51\124\0\0\53\124\0\0\55\124\0\0\57\124\0\0\59\124\0\0\61\124\0\0\63\124\0\0\65\124\0\0\67\124\0\0\69\124\0\0\71\124\0\0\73\124\0\0\75\124\0\0\77\124\0\0\79\124\0\0\81\124\0\0\83\124\0\0\85\124\0\0\87\124\0\0\89\124\0\0\91\124\0\0\93\124\0\0\95\124\0\0\97\124\0\0\99\124\0\0\101\124\0\0\103\124\0\0\105\124\0\0\107\124\0\0\109\124\0\0\111\124\0\0\113\124\0\0\115\124\0\0\117\124\0\0\119\124\0\0\121\124\0\0\123\124\0\0\125\124\0\0\127\124\0\0\129\124\0\0\131\124\0\0\133\124\0\0\135\124\0\0\137\124\0\0\139\124\0\0\141\124\0\0\143\124\0\0\145\124\0\0\147\124\0\0\149\124\0\0\151\124\0\0\153\124\0\0\155\124\0\0\157\124\0\0\159\124\0\0\161\124\0\0\163\124\0\0\165\124\0\0\167\124\0\0\169\124\0\0\171\124\0\0\173\124\0\0\175\124\0\0\177\124\0\0\179\124\0\0\181\124\0\0\183\124\0\0\185\124\0\0\187\124\0\0\189\124\0\0\191\124\0\0\193\124\0\0\195\124\0\0\197\124\0\0\199\124\0\0\201\124\0\0\203\124\0\0\205\124\0\0\207\124\0\0\209\124\0\0\211\124\0\0\213\124\0\0\215\124\0\0\217\124\0\0\219\124\0\0\221\124\0\0\223\124\0\0\225\124\0\0\227\124\0\0\229\124\0\0\231\124\0\0\233\124\0\0\235\124\0\0\237\124\0\0\239\124\0\0\241\124\0\0\243\124\0\0\245\124\0\0\247\124\0\0\249\124\0\0\251\124\0\0\253\124\0\0\255\124\0\0\1\125\0\0\3\125\0\0\5\125\0\0\7\125\0\0\9\125\0\0\11\125\0\0\13\125\0\0\15\125\0\0\17\125\0\0\19\125\0\0\21\125\0\0\23\125\0\0\25\125\0\0\27\125\0\0\29\125\0\0\31\125\0\0\33\125\0\0\35\125\0\0\37\125\0\0\39\125\0\0\41\125\0\0\43\125\0\0\45\125\0\0\47\125\0\0\49\125\0\0\51\125\0\0\53\125\0\0\55\125\0\0\57\125\0\0\59\125\0\0\61\125\0\0\63\125\0\0\65\125\0\0\67\125\0\0\69\125\0\0\71\125\0\0\73\125\0\0\75\125\0\0\77\125\0\0\79\125\0\0\81\125\0\0\83\125\0\0\85\125\0\0\87\125\0\0\89\125\0\0\91\125\0\0\93\125\0\0\95\125\0\0\97\125\0\0\99\125\0\0\101\125\0\0\103\125\0\0\105\125\0\0\107\125\0\0\109\125\0\0\111\125\0\0\113\125\0\0\115\125\0\0\117\125\0\0\119\125\0\0\121\125\0\0\123\125\0\0\125\125\0\0\127\125\0\0\129\125\0\0\131\125\0\0\133\125\0\0\135\125\0\0\137\125\0\0\139\125\0\0\141\125\0\0\143\125\0\0\145\125\0\0\147\125\0\0\149\125\0\0\151\125\0\0\153\125\0\0\155\125\0\0\157\125\0\0\159\125\0\0\161\125\0\0\163\125\0\0\165\125\0\0\167\125\0\0\169\125\0\0\171\125\0\0\173\125\0\0\175\125\0\0\177\125\0\0\179\125\0\0\181\125\0\0\183\125\0\0\185\125\0\0\187\125\0\0\189\125\0\0\191\125\0\0\193\125\0\0\195\125\0\0\197\125\0\0\199\125\0\0\201\125\0\0\203\125\0\0\205\125\0\0\207\125\0\0\209\125\0\0\211\125\0\0\213\125\0\0\215\125\0\0\217\125\0\0\219\125\0\0\221\125\0\0\223\125\0\0\225\125\0\0\227\125\0\0\229\125\0\0\231\125\0\0\233\125\0\0\235\125\0\0\237\125\0\0\239\125\0\0\241\125\0\0\243\125\0\0\245\125\0\0\247\125\0\0\249\125\0\0\251\125\0\0\253\125\0\0\255\125\0\0\1\126\0\0\3\126\0\0\5\126\0\0\7\126\0\0\9\126\0\0\11\126\0\0\13\126\0\0\15\126\0\0\17\126\0\0\19\126\0\0\21\126\0\0\23\126\0\0\25\126\0\0\27\126\0\0\29\126\0\0\31\126\0\0\33\126\0\0\35\126\0\0\37\126\0\0\39\126\0\0\41\126\0\0\43\126\0\0\45\126\0\0\47\126\0\0\49\126\0\0\51\126\0\0\53\126\0\0\55\126\0\0\57\126\0\0\59\126\0\0\61\126\0\0\63\126\0\0\65\126\0\0\67\126\0\0\69\126\0\0\71\126\0\0\73\126\0\0\75\126\0\0\77\126\0\0\79\126\0\0\81\126\0\0\83\126\0\0\85\126\0\0\87\126\0\0\89\126\0\0\91\126\0\0\93\126\0\0\95\126\0\0\97\126\0\0\99\126\0\0\101\126\0\0\103\126\0\0\105\126\0\0\107\126\0\0\109\126\0\0\111\126\0\0\113\126\0\0\115\126\0\0\117\126\0\0\119\126\0\0\121\126\0\0\123\126\0\0\125\126\0\0\127\126\0\0\129\126\0\0\131\126\0\0\133\126\0\0\135\126\0\0\137\126\0\0\139\126\0\0\141\126\0\0\143\126\0\0\145\126\0\0\147\126\0\0\149\126\0\0\151\126\0\0\153\126\0\0\155\126\0\0\157\126\0\0\159\126\0\0\161\126\0\0\163\126\0\0\165\126\0\0\167\126\0\0\169\126\0\0\171\126\0\0\173\126\0\0\175\126\0\0\177\126\0\0\179\126\0\0\181\126\0\0\183\126\0\0\185\126\0\0\187\126\0\0\189\126\0\0\191\126\0\0\193\126\0\0\195\126\0\0\197\126\0\0\199\126\0\0\201\126\0\0\203\126\0\0\205\126\0\0\207\126\0\0\209\126\0\0\211\126\0\0\213\126\0\0\215\126\0\0\217\126\0\0\219\126\0\0\221\126\0\0\223\126\0\0\225\126\0\0\227\126\0\0\229\126\0\0\231\126\0\0\233\126\0\0\235\126\0\0\237\126\0\0\239\126\0\0\241\126\0\0\243\126\0\0\245\126\0\0\247\126\0\0\249\126\0\0\251\126\0\0\253\126\0\0\255\126\0\0\1\127\0\0\3\127\0\0\5\127\0\0\7\127\0\0\9\127\0\0\11\127\0\0\13\127\0\0\15\127\0\0\17\127\0\0\19\127\0\0\21\127\0\0\23\127\0\0\25\127\0\0\27\127\0\0\29\127\0\0\31\127\0\0\33\127\0\0\35\127\0\0\37\127\0\0\39\127\0\0\41\127\0\0\43\127\0\0\45\127\0\0\47\127\0\0\49\127\0\0\51\127\0\0\53\127\0\0\55\127\0\0\57\127\0\0\59\127\0\0\61\127\0\0\63\127\0\0\65\127\0\0\67\127\0\0\69\127\0\0\71\127\0\0\73\127\0\0\75\127\0\0\77\127\0\0\79\127\0\0\81\127\0\0\83\127\0\0\85\127\0\0\87\127\0\0\89\127\0\0\91\127\0\0\93\127\0\0\95\127\0\0\97\127\0\0\99\127\0\0\101\127\0\0\103\127\0\0\105\127\0\0\107\127\0\0\109\127\0\0\111\127\0\0\113\127\0\0\115\127\0\0\117\127\0\0\119\127\0\0\121\127\0\0\123\127\0\0\125\127\0\0\127\127\0\0\129\127\0\0\131\127\0\0\133\127\0\0\135\127\0\0\137\127\0\0\139\127\0\0\141\127\0\0\143\127\0\0\145\127\0\0\147\127\0\0\149\127\0\0\151\127\0\0\153\127\0\0\155\127\0\0\157\127\0\0\159\127\0\0\161\127\0\0\163\127\0\0\165\127\0\0\167\127\0\0\169\127\0\0\171\127\0\0\173\127\0\0\175\127\0\0\177\127\0\0\179\127\0\0\181\127\0\0\183\127\0\0\185\127\0\0\187\127\0\0\189\127\0\0\191\127\0\0\193\127\0\0\195\127\0\0\197\127\0\0\199\127\0\0\201\127\0\0\203\127\0\0\205\127\0\0\207\127\0\0\209\127\0\0\211\127\0\0\213\127\0\0\215\127\0\0\217\127\0\0\219\127\0\0\221\127\0\0\223\127\0\0\225\127\0\0\227\127\0\0\229\127\0\0\231\127\0\0\233\127\0\0\235\127\0\0\237\127\0\0\239\127\0\0\241\127\0\0\243\127\0\0\245\127\0\0\247\127\0\0\249\127\0\0\251\127\0\0\253\127\0\0\255\127\0\0\1\128\0\0\3\128\0\0\5\128\0\0\7\128\0\0\9\128\0\0\11\128\0\0\13\128\0\0\15\128\0\0\17\128\0\0\19\128\0\0\21\128\0\0\23\128\0\0\25\128\0\0\27\128\0\0\29\128\0\0\31\128\0\0\33\128\0\0\35\128\0\0\37\128\0\0\39\128\0\0\41\128\0\0\43\128\0\0\45\128\0\0\47\128\0\0\49\128\0\0\51\128\0\0\53\128\0\0\55\128\0\0\57\128\0\0\59\128\0\0\61\128\0\0\63\128\0\0\65\128\0\0\67\128\0\0\69\128\0\0\71\128\0\0\73\128\0\0\75\128\0\0\77\128\0\0\79\128\0\0\81\128\0\0\83\128\0\0\85\128\0\0\87\128\0\0\89\128\0\0\91\128\0\0\93\128\0\0\95\128\0\0\97\128\0\0\99\128\0\0\101\128\0\0\103\128\0\0\105\128\0\0\107\128\0\0\109\128\0\0\111\128\0\0\113\128\0\0\115\128\0\0\117\128\0\0\119\128\0\0\121\128\0\0\123\128\0\0\125\128\0\0\127\128\0\0\129\128\0\0\131\128\0\0\133\128\0\0\135\128\0\0\137\128\0\0\139\128\0\0\141\128\0\0\143\128\0\0\145\128\0\0\147\128\0\0\149\128\0\0\151\128\0\0\153\128\0\0\155\128\0\0\157\128\0\0\159\128\0\0\161\128\0\0\163\128\0\0\165\128\0\0\167\128\0\0\169\128\0\0\171\128\0\0\173\128\0\0\175\128\0\0\177\128\0\0\179\128\0\0\181\128\0\0\183\128\0\0\185\128\0\0\187\128\0\0\189\128\0\0\191\128\0\0\193\128\0\0\195\128\0\0\197\128\0\0\199\128\0\0\201\128\0\0\203\128\0\0\205\128\0\0\207\128\0\0\209\128\0\0\211\128\0\0\213\128\0\0\215\128\0\0\217\128\0\0\219\128\0\0\221\128\0\0\223\128\0\0\225\128\0\0\227\128\0\0\229\128\0\0\231\128\0\0\233\128\0\0\235\128\0\0\237\128\0\0\239\128\0\0\241\128\0\0\243\128\0\0\245\128\0\0\247\128\0\0\249\128\0\0\251\128\0\0\253\128\0\0\255\128\0\0\1\129\0\0\3\129\0\0\5\129\0\0\7\129\0\0\9\129\0\0\11\129\0\0\13\129\0\0\15\129\0\0\17\129\0\0\19\129\0\0\21\129\0\0\23\129\0\0\25\129\0\0\27\129\0\0\29\129\0\0\31\129\0\0\33\129\0\0\35\129\0\0\37\129\0\0\39\129\0\0\41\129\0\0\43\129\0\0\45\129\0\0\47\129\0\0\49\129\0\0\51\129\0\0\53\129\0\0\55\129\0\0\57\129\0\0\59\129\0\0\61\129\0\0\63\129\0\0\65\129\0\0\67\129\0\0\69\129\0\0\71\129\0\0\73\129\0\0\75\129\0\0\77\129\0\0\79\129\0\0\81\129\0\0\83\129\0\0\85\129\0\0\87\129\0\0\89\129\0\0\91\129\0\0\93\129\0\0\95\129\0\0\97\129\0\0\99\129\0\0\101\129\0\0\103\129\0\0\105\129\0\0\107\129\0\0\109\129\0\0\111\129\0\0\113\129\0\0\115\129\0\0\117\129\0\0\119\129\0\0\121\129\0\0\123\129\0\0\125\129\0\0\127\129\0\0\129\129\0\0\131\129\0\0\133\129\0\0\135\129\0\0\137\129\0\0\139\129\0\0\141\129\0\0\143\129\0\0\145\129\0\0\147\129\0\0\149\129\0\0\151\129\0\0\153\129\0\0\155\129\0\0\157\129\0\0\159\129\0\0\161\129\0\0\163\129\0\0\165\129\0\0\167\129\0\0\169\129\0\0\171\129\0\0\173\129\0\0\175\129\0\0\177\129\0\0\179\129\0\0\181\129\0\0\183\129\0\0\185\129\0\0\187\129\0\0\189\129\0\0\191\129\0\0\193\129\0\0\195\129\0\0\197\129\0\0\199\129\0\0\201\129\0\0\203\129\0\0\205\129\0\0\207\129\0\0\209\129\0\0\211\129\0\0\213\129\0\0\215\129\0\0\217\129\0\0\219\129\0\0\221\129\0\0\223\129\0\0\225\129\0\0\227\129\0\0\229\129\0\0\231\129\0\0\233\129\0\0\235\129\0\0\237\129\0\0\239\129\0\0\241\129\0\0\243\129\0\0\245\129\0\0\247\129\0\0\249\129\0\0\251\129\0\0\253\129\0\0\255\129\0\0\1\130\0\0\3\130\0\0\5\130\0\0\7\130\0\0\9\130\0\0\11\130\0\0\13\130\0\0\15\130\0\0\17\130\0\0\19\130\0\0\21\130\0\0\23\130\0\0\25\130\0\0\27\130\0\0\29\130\0\0\31\130\0\0\33\130\0\0\35\130\0\0\37\130\0\0\39\130\0\0\41\130\0\0\43\130\0\0\45\130\0\0\47\130\0\0\49\130\0\0\51\130\0\0\53\130\0\0\55\130\0\0\57\130\0\0\59\130\0\0\61\130\0\0\63\130\0\0\65\130\0\0\67\130\0\0\69\130\0\0\71\130\0\0\73\130\0\0\75\130\0\0\77\130\0\0\79\130\0\0\81\130\0\0\83\130\0\0\85\130\0\0\87\130\0\0\89\130\0\0\91\130\0\0\93\130\0\0\95\130\0\0\97\130\0\0\99\130\0\0\101\130\0\0\103\130\0\0\105\130\0\0\107\130\0\0\109\130\0\0\111\130\0\0\113\130\0\0\115\130\0\0\117\130\0\0\119\130\0\0\121\130\0\0\123\130\0\0\125\130\0\0\127\130\0\0\129\130\0\0\131\130\0\0\133\130\0\0\135\130\0\0\137\130\0\0\139\130\0\0\141\130\0\0\143\130\0\0\145\130\0\0\147\130\0\0\149\130\0\0\151\130\0\0\153\130\0\0\155\130\0\0\157\130\0\0\159\130\0\0\161\130\0\0\163\130\0\0\165\130\0\0\167\130\0\0\169\130\0\0\171\130\0\0\173\130\0\0\175\130\0\0\177\130\0\0\179\130\0\0\181\130\0\0\183\130\0\0\185\130\0\0\187\130\0\0\189\130\0\0\191\130\0\0\193\130\0\0\195\130\0\0\197\130\0\0\199\130\0\0\201\130\0\0\203\130\0\0\205\130\0\0\207\130\0\0\209\130\0\0\211\130\0\0\213\130\0\0\215\130\0\0\217\130\0\0\219\130\0\0\221\130\0\0\223\130\0\0\225\130\0\0\227\130\0\0\229\130\0\0\231\130\0\0\233\130\0\0\235\130\0\0\237\130\0\0\239\130\0\0\241\130\0\0\243\130\0\0\245\130\0\0\247\130\0\0\249\130\0\0\251\130\0\0\253\130\0\0\255\130\0\0\1\131\0\0\3\131\0\0\5\131\0\0\7\131\0\0\9\131\0\0\11\131\0\0\13\131\0\0\15\131\0\0\17\131\0\0\19\131\0\0\21\131\0\0\23\131\0\0\25\131\0\0\27\131\0\0\29\131\0\0\31\131\0\0\33\131\0\0\35\131\0\0\37\131\0\0\39\131\0\0\41\131\0\0\43\131\0\0\45\131\0\0\47\131\0\0\49\131\0\0\51\131\0\0\53\131\0\0\55\131\0\0\57\131\0\0\59\131\0\0\61\131\0\0\63\131\0\0\65\131\0\0\67\131\0\0\69\131\0\0\71\131\0\0\73\131\0\0\75\131\0\0\77\131\0\0\79\131\0\0\81\131\0\0\83\131\0\0\85\131\0\0\87\131\0\0\89\131\0\0\91\131\0\0\93\131\0\0\95\131\0\0\97\131\0\0\99\131\0\0\101\131\0\0\103\131\0\0\105\131\0\0\107\131\0\0\109\131\0\0\111\131\0\0\113\131\0\0\115\131\0\0\117\131\0\0\119\131\0\0\121\131\0\0\123\131\0\0\125\131\0\0\127\131\0\0\129\131\0\0\131\131\0\0\133\131\0\0\135\131\0\0\137\131\0\0\139\131\0\0\141\131\0\0\143\131\0\0\145\131\0\0\147\131\0\0\149\131\0\0\151\131\0\0\153\131\0\0\155\131\0\0\157\131\0\0\159\131\0\0\161\131\0\0\163\131\0\0\165\131\0\0\167\131\0\0\169\131\0\0\171\131\0\0\173\131\0\0\175\131\0\0\177\131\0\0\179\131\0\0\181\131\0\0\183\131\0\0\185\131\0\0\187\131\0\0\189\131\0\0\191\131\0\0\193\131\0\0\195\131\0\0\197\131\0\0\199\131\0\0\201\131\0\0\203\131\0\0\205\131\0\0\207\131\0\0\209\131\0\0\211\131\0\0\213\131\0\0\215\131\0\0\217\131\0\0\219\131\0\0\221\131\0\0\223\131\0\0\225\131\0\0\227\131\0\0\229\131\0\0\231\131\0\0\233\131\0\0\235\131\0\0\237\131\0\0\239\131\0\0\241\131\0\0\243\131\0\0\245\131\0\0\247\131\0\0\249\131\0\0\251\131\0\0\253\131\0\0\255\131\0\0\1\132\0\0\3\132\0\0\5\132\0\0\7\132\0\0\9\132\0\0\11\132\0\0\13\132\0\0\15\132\0\0\17\132\0\0\19\132\0\0\21\132\0\0\23\132\0\0\25\132\0\0\27\132\0\0\29\132\0\0\31\132\0\0\33\132\0\0\35\132\0\0\37\132\0\0\39\132\0\0\41\132\0\0\43\132\0\0\45\132\0\0\47\132\0\0\49\132\0\0\51\132\0\0\53\132\0\0\55\132\0\0\57\132\0\0\59\132\0\0\61\132\0\0\63\132\0\0\65\132\0\0\67\132\0\0\69\132\0\0\71\132\0\0\73\132\0\0\75\132\0\0\77\132\0\0\79\132\0\0\81\132\0\0\83\132\0\0\85\132\0\0\87\132\0\0\89\132\0\0\91\132\0\0\93\132\0\0\95\132\0\0\97\132\0\0\99\132\0\0\101\132\0\0\103\132\0\0\105\132\0\0\107\132\0\0\109\132\0\0\111\132\0\0\113\132\0\0\115\132\0\0\117\132\0\0\119\132\0\0\121\132\0\0\123\132\0\0\125\132\0\0\127\132\0\0\129\132\0\0\131\132\0\0\133\132\0\0\135\132\0\0\137\132\0\0\139\132\0\0\141\132\0\0\143\132\0\0\145\132\0\0\147\132\0\0\149\132\0\0\151\132\0\0\153\132\0\0\155\132\0\0\157\132\0\0\159\132\0\0\161\132\0\0\163\132\0\0\165\132\0\0\167\132\0\0\169\132\0\0\171\132\0\0\173\132\0\0\175\132\0\0\177\132\0\0\179\132\0\0\181\132\0\0\183\132\0\0\185\132\0\0\187\132\0\0\189\132\0\0\191\132\0\0\193\132\0\0\195\132\0\0\197\132\0\0\199\132\0\0\201\132\0\0\203\132\0\0\205\132\0\0\207\132\0\0\209\132\0\0\211\132\0\0\213\132\0\0\215\132\0\0\217\132\0\0\219\132\0\0\221\132\0\0\223\132\0\0\225\132\0\0\227\132\0\0\229\132\0\0\231\132\0\0\233\132\0\0\235\132\0\0\237\132\0\0\239\132\0\0\241\132\0\0\243\132\0\0\245\132\0\0\247\132\0\0\249\132\0\0\251\132\0\0\253\132\0\0\255\132\0\0\1\133\0\0\3\133\0\0\5\133\0\0\7\133\0\0\9\133\0\0\11\133\0\0\13\133\0\0\15\133\0\0\17\133\0\0\19\133\0\0\21\133\0\0\23\133\0\0\25\133\0\0\27\133\0\0\29\133\0\0\31\133\0\0\33\133\0\0\35\133\0\0\37\133\0\0\39\133\0\0\41\133\0\0\43\133\0\0\45\133\0\0\47\133\0\0\49\133\0\0\51\133\0\0\53\133\0\0\55\133\0\0\57\133\0\0\59\133\0\0\61\133\0\0\63\133\0\0\65\133\0\0\67\133\0\0\69\133\0\0\71\133\0\0\73\133\0\0\75\133\0\0\77\133\0\0\79\133\0\0\81\133\0\0\83\133\0\0\85\133\0\0\87\133\0\0\89\133\0\0\91\133\0\0\93\133\0\0\95\133\0\0\97\133\0\0\99\133\0\0\101\133\0\0\103\133\0\0\105\133\0\0\107\133\0\0\109\133\0\0\111\133\0\0\113\133\0\0\115\133\0\0\117\133\0\0\119\133\0\0\121\133\0\0\123\133\0\0\125\133\0\0\127\133\0\0\129\133\0\0\131\133\0\0\133\133\0\0\135\133\0\0\137\133\0\0\139\133\0\0\141\133\0\0\143\133\0\0\145\133\0\0\147\133\0\0\149\133\0\0\151\133\0\0\153\133\0\0\155\133\0\0\157\133\0\0\159\133\0\0\161\133\0\0\163\133\0\0\165\133\0\0\167\133\0\0\169\133\0\0\171\133\0\0\173\133\0\0\175\133\0\0\177\133\0\0\179\133\0\0\181\133\0\0\183\133\0\0\185\133\0\0\187\133\0\0\189\133\0\0\191\133\0\0\193\133\0\0\195\133\0\0\197\133\0\0\199\133\0\0\201\133\0\0\203\133\0\0\205\133\0\0\207\133\0\0\209\133\0\0\211\133\0\0\213\133\0\0\215\133\0\0\217\133\0\0\219\133\0\0\221\133\0\0\223\133\0\0\225\133\0\0\227\133\0\0\229\133\0\0\231\133\0\0\233\133\0\0\235\133\0\0\237\133\0\0\239\133\0\0\241\133\0\0\243\133\0\0\245\133\0\0\247\133\0\0\249\133\0\0\251\133\0\0\253\133\0\0\255\133\0\0\1\134\0\0\3\134\0\0\5\134\0\0\7\134\0\0\9\134\0\0\11\134\0\0\13\134\0\0\15\134\0\0\17\134\0\0\19\134\0\0\21\134\0\0\23\134\0\0\25\134\0\0\27\134\0\0\29\134\0\0\31\134\0\0\33\134\0\0\35\134\0\0\37\134\0\0\39\134\0\0\41\134\0\0\43\134\0\0\45\134\0\0\47\134\0\0\49\134\0\0\51\134\0\0\53\134\0\0\55\134\0\0\57\134\0\0\59\134\0\0\61\134\0\0\63\134\0\0\65\134\0\0\67\134\0\0\69\134\0\0\71\134\0\0\73\134\0\0\75\134\0\0\77\134\0\0\79\134\0\0\81\134\0\0\83\134\0\0\85\134\0\0\87\134\0\0\89\134\0\0\91\134\0\0\93\134\0\0\95\134\0\0\97\134\0\0\99\134\0\0\101\134\0\0\103\134\0\0\105\134\0\0\107\134\0\0\109\134\0\0\111\134\0\0\113\134\0\0\115\134\0\0\117\134\0\0\119\134\0\0\121\134\0\0\123\134\0\0\125\134\0\0\127\134\0\0\129\134\0\0\131\134\0\0\133\134\0\0\135\134\0\0\137\134\0\0\139\134\0\0\141\134\0\0\143\134\0\0\145\134\0\0\147\134\0\0\149\134\0\0\151\134\0\0\153\134\0\0\155\134\0\0\157\134\0\0\159\134\0\0\161\134\0\0\163\134\0\0\165\134\0\0\167\134\0\0\169\134\0\0\171\134\0\0\173\134\0\0\175\134\0\0\177\134\0\0\179\134\0\0\181\134\0\0\183\134\0\0\185\134\0\0\187\134\0\0\189\134\0\0\191\134\0\0\193\134\0\0\195\134\0\0\197\134\0\0\199\134\0\0\201\134\0\0\203\134\0\0\205\134\0\0\207\134\0\0\209\134\0\0\211\134\0\0\213\134\0\0\215\134\0\0\217\134\0\0\219\134\0\0\221\134\0\0\223\134\0\0\225\134\0\0\227\134\0\0\229\134\0\0\231\134\0\0\233\134\0\0\235\134\0\0\237\134\0\0\239\134\0\0\241\134\0\0\243\134\0\0\245\134\0\0\247\134\0\0\249\134\0\0\251\134\0\0\253\134\0\0\255\134\0\0\1\135\0\0\3\135\0\0\5\135\0\0\7\135\0\0\9\135\0\0\11\135\0\0\13\135\0\0\15\135\0\0\17\135\0\0\19\135\0\0\21\135\0\0\23\135\0\0\25\135\0\0\27\135\0\0\29\135\0\0\31\135\0\0\33\135\0\0\35\135\0\0\37\135\0\0\39\135\0\0\41\135\0\0\43\135\0\0\45\135\0\0\47\135\0\0\49\135\0\0\51\135\0\0\53\135\0\0\55\135\0\0\57\135\0\0\59\135\0\0\61\135\0\0\63\135\0\0\65\135\0\0\67\135\0\0\69\135\0\0\71\135\0\0\73\135\0\0\75\135\0\0\77\135\0\0\79\135\0\0\81\135\0\0\83\135\0\0\85\135\0\0\87\135\0\0\89\135\0\0\91\135\0\0\93\135\0\0\95\135\0\0\97\135\0\0\99\135\0\0\101\135\0\0\103\135\0\0\105\135\0\0\107\135\0\0\109\135\0\0\111\135\0\0\113\135\0\0\115\135\0\0\117\135\0\0\119\135\0\0\121\135\0\0\123\135\0\0\125\135\0\0\127\135\0\0\129\135\0\0\131\135\0\0\133\135\0\0\135\135\0\0\137\135\0\0\139\135\0\0\141\135\0\0\143\135\0\0\145\135\0\0\147\135\0\0\149\135\0\0\151\135\0\0\153\135\0\0\155\135\0\0\157\135\0\0\159\135\0\0\161\135\0\0\163\135\0\0\165\135\0\0\167\135\0\0\169\135\0\0\171\135\0\0\173\135\0\0\175\135\0\0\177\135\0\0\179\135\0\0\181\135\0\0\183\135\0\0\185\135\0\0\187\135\0\0\189\135\0\0\191\135\0\0\193\135\0\0\195\135\0\0\197\135\0\0\199\135\0\0\201\135\0\0\203\135\0\0\205\135\0\0\207\135\0\0\209\135\0\0\211\135\0\0\213\135\0\0\215\135\0\0\217\135\0\0\219\135\0\0\221\135\0\0\223\135\0\0\225\135\0\0\227\135\0\0\229\135\0\0\231\135\0\0\233\135\0\0\235\135\0\0\237\135\0\0\239\135\0\0\241\135\0\0\243\135\0\0\245\135\0\0\247\135\0\0\249\135\0\0\251\135\0\0\253\135\0\0\255\135\0\0\1\136\0\0\3\136\0\0\5\136\0\0\7\136\0\0\9\136\0\0\11\136\0\0\13\136\0\0\15\136\0\0\17\136\0\0\19\136\0\0\21\136\0\0\23\136\0\0\25\136\0\0\27\136\0\0\29\136\0\0\31\136\0\0\33\136\0\0\35\136\0\0\37\136\0\0\39\136\0\0\41\136\0\0\43\136\0\0\45\136\0\0\47\136\0\0\49\136\0\0\51\136\0\0\53\136\0\0\55\136\0\0\57\136\0\0\59\136\0\0\61\136\0\0\63\136\0\0\65\136\0\0\67\136\0\0\69\136\0\0\71\136\0\0\73\136\0\0\75\136\0\0\77\136\0\0\79\136\0\0\81\136\0\0\83\136\0\0\85\136\0\0\87\136\0\0\89\136\0\0\91\136\0\0\93\136\0\0\95\136\0\0\97\136\0\0\99\136\0\0\101\136\0\0\103\136\0\0\105\136\0\0\107\136\0\0\109\136\0\0\111\136\0\0\113\136\0\0\115\136\0\0\117\136\0\0\119\136\0\0\121\136\0\0\123\136\0\0\125\136\0\0\127\136\0\0\129\136\0\0\131\136\0\0\133\136\0\0\135\136\0\0\137\136\0\0\139\136\0\0\141\136\0\0\143\136\0\0\145\136\0\0\147\136\0\0\149\136\0\0\151\136\0\0\153\136\0\0\155\136\0\0\157\136\0\0\159\136\0\0\161\136\0\0\163\136\0\0\165\136\0\0\167\136\0\0\169\136\0\0\171\136\0\0\173\136\0\0\175\136\0\0\177\136\0\0\179\136\0\0\181\136\0\0\183\136\0\0\185\136\0\0\187\136\0\0\189\136\0\0\191\136\0\0\193\136\0\0\195\136\0\0\197\136\0\0\199\136\0\0\201\136\0\0\203\136\0\0\205\136\0\0\207\136\0\0\209\136\0\0\211\136\0\0\213\136\0\0\215\136\0\0\217\136\0\0\219\136\0\0\221\136\0\0\223\136\0\0\225\136\0\0\227\136\0\0\229\136\0\0\231\136\0\0\233\136\0\0\235\136\0\0\237\136\0\0\239\136\0\0\241\136\0\0\243\136\0\0\245\136\0\0\247\136\0\0\249\136\0\0\251\136\0\0\253\136\0\0\255\136\0\0\1\137\0\0\3\137\0\0\5\137\0\0\7\137\0\0\9\137\0\0\11\137\0\0\13\137\0\0\15\137\0\0\17\137\0\0\19\137\0\0\21\137\0\0\23\137\0\0\25\137\0\0\27\137\0\0\29\137\0\0\31\137\0\0\33\137\0\0\35\137\0\0\37\137\0\0\39\137\0\0\41\137\0\0\43\137\0\0\45\137\0\0\47\137\0\0\49\137\0\0\51\137\0\0\53\137\0\0\55\137\0\0\57\137\0\0\59\137\0\0\61\137\0\0\63\137\0\0\65\137\0\0\67\137\0\0\69\137\0\0\71\137\0\0\73\137\0\0\75\137\0\0\77\137\0\0\79\137\0\0\81\137\0\0\83\137\0\0\85\137\0\0\87\137\0\0\89\137\0\0\91\137\0\0\93\137\0\0\95\137\0\0\97\137\0\0\99\137\0\0\101\137\0\0\103\137\0\0\105\137\0\0\107\137\0\0\109\137\0\0\111\137\0\0\113\137\0\0\115\137\0\0\117\137\0\0\119\137\0\0\121\137\0\0\123\137\0\0\125\137\0\0\127\137\0\0\129\137\0\0\131\137\0\0\133\137\0\0\135\137\0\0\137\137\0\0\139\137\0\0\141\137\0\0\143\137\0\0\145\137\0\0\147\137\0\0\149\137\0\0\151\137\0\0\153\137\0\0\155\137\0\0\157\137\0\0\159\137\0\0\161\137\0\0\163\137\0\0\165\137\0\0\167\137\0\0\169\137\0\0\171\137\0\0\173\137\0\0\175\137\0\0\177\137\0\0\179\137\0\0\181\137\0\0\183\137\0\0\185\137\0\0\187\137\0\0\189\137\0\0\191\137\0\0\193\137\0\0\195\137\0\0\197\137\0\0\199\137\0\0\201\137\0\0\203\137\0\0\205\137\0\0\207\137\0\0\209\137\0\0\211\137\0\0\213\137\0\0\215\137\0\0\217\137\0\0\219\137\0\0\221\137\0\0\223\137\0\0\225\137\0\0\227\137\0\0\229\137\0\0\231\137\0\0\233\137\0\0\235\137\0\0\237\137\0\0\239\137\0\0\241\137\0\0\243\137\0\0\245\137\0\0\247\137\0\0\249\137\0\0\251\137\0\0\253\137\0\0\255\137\0\0\1\138\0\0\3\138\0\0\5\138\0\0\7\138\0\0\9\138\0\0\11\138\0\0\13\138\0\0\15\138\0\0\17\138\0\0\19\138\0\0\21\138\0\0\23\138\0\0\25\138\0\0\27\138\0\0\29\138\0\0\31\138\0\0\33\138\0\0\35\138\0\0\37\138\0\0\39\138\0\0\41\138\0\0\43\138\0\0\45\138\0\0\47\138\0\0\49\138\0\0\51\138\0\0\53\138\0\0\55\138\0\0\57\138\0\0\59\138\0\0\61\138\0\0\63\138\0\0\65\138\0\0\67\138\0\0\69\138\0\0\71\138\0\0\73\138\0\0\75\138\0\0\77\138\0\0\79\138\0\0\81\138\0\0\83\138\0\0\85\138\0\0\87\138\0\0\89\138\0\0\91\138\0\0\93\138\0\0\95\138\0\0\97\138\0\0\99\138\0\0\101\138\0\0\103\138\0\0\105\138\0\0\107\138\0\0\109\138\0\0\111\138\0\0\113\138\0\0\115\138\0\0\117\138\0\0\119\138\0\0\121\138\0\0\123\138\0\0\125\138\0\0\127\138\0\0\129\138\0\0\131\138\0\0\133\138\0\0\135\138\0\0\137\138\0\0\139\138\0\0\141\138\0\0\143\138\0\0\145\138\0\0\147\138\0\0\149\138\0\0\151\138\0\0\153\138\0\0\155\138\0\0\157\138\0\0\159\138\0\0\161\138\0\0\163\138\0\0\165\138\0\0\167\138\0\0\169\138\0\0\171\138\0\0\173\138\0\0\175\138\0\0\177\138\0\0\179\138\0\0\181\138\0\0\183\138\0\0\185\138\0\0\187\138\0\0\189\138\0\0\191\138\0\0\193\138\0\0\195\138\0\0\197\138\0\0\199\138\0\0\201\138\0\0\203\138\0\0\205\138\0\0\207\138\0\0\209\138\0\0\211\138\0\0\213\138\0\0\215\138\0\0\217\138\0\0\219\138\0\0\221\138\0\0\223\138\0\0\225\138\0\0\227\138\0\0\229\138\0\0\231\138\0\0\233\138\0\0\235\138\0\0\237\138\0\0\239\138\0\0\241\138\0\0\243\138\0\0\245\138\0\0\247\138\0\0\249\138\0\0\251\138\0\0\253\138\0\0\255\138\0\0\1\139\0\0\3\139\0\0\5\139\0\0\7\139\0\0\9\139\0\0\11\139\0\0\13\139\0\0\15\139\0\0\17\139\0\0\19\139\0\0\21\139\0\0\23\139\0\0\25\139\0\0\27\139\0\0\29\139\0\0\31\139\0\0\33\139\0\0\35\139\0\0\37\139\0\0\39\139\0\0\41\139\0\0\43\139\0\0\45\139\0\0\47\139\0\0\49\139\0\0\51\139\0\0\53\139\0\0\55\139\0\0\57\139\0\0\59\139\0\0\61\139\0\0\63\139\0\0\65\139\0\0\67\139\0\0\69\139\0\0\71\139\0\0\73\139\0\0\75\139\0\0\77\139\0\0\79\139\0\0\81\139\0\0\83\139\0\0\85\139\0\0\87\139\0\0\89\139\0\0\91\139\0\0\93\139\0\0\95\139\0\0\97\139\0\0\99\139\0\0\101\139\0\0\103\139\0\0\105\139\0\0\107\139\0\0\109\139\0\0\111\139\0\0\113\139\0\0\115\139\0\0\117\139\0\0\119\139\0\0\121\139\0\0\123\139\0\0\125\139\0\0\127\139\0\0\129\139\0\0\131\139\0\0\133\139\0\0\135\139\0\0\137\139\0\0\139\139\0\0\141\139\0\0\143\139\0\0\145\139\0\0\147\139\0\0\149\139\0\0\151\139\0\0\153\139\0\0\155\139\0\0\157\139\0\0\159\139\0\0\161\139\0\0\163\139\0\0\165\139\0\0\167\139\0\0\169\139\0\0\171\139\0\0\173\139\0\0\175\139\0\0\177\139\0\0\179\139\0\0\181\139\0\0\183\139\0\0\185\139\0\0\187\139\0\0\189\139\0\0\191\139\0\0\193\139\0\0\195\139\0\0\197\139\0\0\199\139\0\0\201\139\0\0\203\139\0\0\205\139\0\0\207\139\0\0\209\139\0\0\211\139\0\0\213\139\0\0\215\139\0\0\217\139\0\0\219\139\0\0\221\139\0\0\223\139\0\0\225\139\0\0\227\139\0\0\229\139\0\0\231\139\0\0\233\139\0\0\235\139\0\0\237\139\0\0\239\139\0\0\241\139\0\0\243\139\0\0\245\139\0\0\247\139\0\0\249\139\0\0\251\139\0\0\253\139\0\0\255\139\0\0\1\140\0\0\3\140\0\0\5\140\0\0\7\140\0\0\9\140\0\0\11\140\0\0\13\140\0\0\15\140\0\0\17\140\0\0\19\140\0\0\21\140\0\0\23\140\0\0\25\140\0\0\27\140\0\0\29\140\0\0\31\140\0\0\33\140\0\0\35\140\0\0\37\140\0\0\39\140\0\0\41\140\0\0\43\140\0\0\45\140\0\0\47\140\0\0\49\140\0\0\51\140\0\0\53\140\0\0\55\140\0\0\57\140\0\0\59\140\0\0\61\140\0\0\63\140\0\0\65\140\0\0\67\140\0\0\69\140\0\0\71\140\0\0\73\140\0\0\75\140\0\0\77\140\0\0\79\140\0\0\81\140\0\0\83\140\0\0\85\140\0\0\87\140\0\0\89\140\0\0\91\140\0\0\93\140\0\0\95\140\0\0\97\140\0\0\99\140\0\0\101\140\0\0\103\140\0\0\105\140\0\0\107\140\0\0\109\140\0\0\111\140\0\0\113\140\0\0\115\140\0\0\117\140\0\0\119\140\0\0\121\140\0\0\123\140\0\0\125\140\0\0\127\140\0\0\129\140\0\0\131\140\0\0\133\140\0\0\135\140\0\0\137\140\0\0\139\140\0\0\141\140\0\0\143\140\0\0\145\140\0\0\147\140\0\0\149\140\0\0\151\140\0\0\153\140\0\0\155\140\0\0\157\140\0\0\159\140\0\0\161\140\0\0\163\140\0\0\165\140\0\0\167\140\0\0\169\140\0\0\171\140\0\0\173\140\0\0\175\140\0\0\177\140\0\0\179\140\0\0\181\140\0\0\183\140\0\0\185\140\0\0\187\140\0\0\189\140\0\0\191\140\0\0\193\140\0\0\195\140\0\0\197\140\0\0\199\140\0\0\201\140\0\0\203\140\0\0\205\140\0\0\207\140\0\0\209\140\0\0\211\140\0\0\213\140\0\0\215\140\0\0\217\140\0\0\219\140\0\0\221\140\0\0\223\140\0\0\225\140\0\0\227\140\0\0\229\140\0\0\231\140\0\0\233\140\0\0\235\140\0\0\237\140\0\0\239\140\0\0\241\140\0\0\243\140\0\0\245\140\0\0\247\140\0\0\249\140\0\0\251\140\0\0\253\140\0\0\255\140\0\0\1\141\0\0\3\141\0\0\5\141\0\0\7\141\0\0\9\141\0\0\11\141\0\0\13\141\0\0\15\141\0\0\17\141\0\0\19\141\0\0\21\141\0\0\23\141\0\0\25\141\0\0\27\141\0\0\29\141\0\0\31\141\0\0\33\141\0\0\35\141\0\0\37\141\0\0\39\141\0\0\41\141\0\0\43\141\0\0\45\141\0\0\47\141\0\0\49\141\0\0\51\141\0\0\53\141\0\0\55\141\0\0\57\141\0\0\59\141\0\0\61\141\0\0\63\141\0\0\65\141\0\0\67\141\0\0\69\141\0\0\71\141\0\0\73\141\0\0\75\141\0\0\77\141\0\0\79\141\0\0\81\141\0\0\83\141\0\0\85\141\0\0\87\141\0\0\89\141\0\0\91\141\0\0\93\141\0\0\95\141\0\0\97\141\0\0\99\141\0\0\101\141\0\0\103\141\0\0\105\141\0\0\107\141\0\0\109\141\0\0\111\141\0\0\113\141\0\0\115\141\0\0\117\141\0\0\119\141\0\0\121\141\0\0\123\141\0\0\125\141\0\0\127\141\0\0\129\141\0\0\131\141\0\0\133\141\0\0\135\141\0\0\137\141\0\0\139\141\0\0\141\141\0\0\143\141\0\0\145\141\0\0\147\141\0\0\149\141\0\0\151\141\0\0\153\141\0\0\155\141\0\0\157\141\0\0\159\141\0\0\161\141\0\0\163\141\0\0\165\141\0\0\167\141\0\0\169\141\0\0\171\141\0\0\173\141\0\0\175\141\0\0\177\141\0\0\179\141\0\0\181\141\0\0\183\141\0\0\185\141\0\0\187\141\0\0\189\141\0\0\191\141\0\0\193\141\0\0\195\141\0\0\197\141\0\0\199\141\0\0\201\141\0\0\203\141\0\0\205\141\0\0\207\141\0\0\209\141\0\0\211\141\0\0\213\141\0\0\215\141\0\0\217\141\0\0\219\141\0\0\221\141\0\0\223\141\0\0\225\141\0\0\227\141\0\0\229\141\0\0\231\141\0\0\233\141\0\0\235\141\0\0\237\141\0\0\239\141\0\0\241\141\0\0\243\141\0\0\245\141\0\0\247\141\0\0\249\141\0\0\251\141\0\0\253\141\0\0\255\141\0\0\1\142\0\0\3\142\0\0\5\142\0\0\7\142\0\0\9\142\0\0\11\142\0\0\13\142\0\0\15\142\0\0\17\142\0\0\19\142\0\0\21\142\0\0\23\142\0\0\25\142\0\0\27\142\0\0\29\142\0\0\31\142\0\0\33\142\0\0\35\142\0\0\37\142\0\0\39\142\0\0\41\142\0\0\43\142\0\0\45\142\0\0\47\142\0\0\49\142\0\0\51\142\0\0\53\142\0\0\55\142\0\0\57\142\0\0\59\142\0\0\61\142\0\0\63\142\0\0\65\142\0\0\67\142\0\0\69\142\0\0\71\142\0\0\73\142\0\0\75\142\0\0\77\142\0\0\79\142\0\0\81\142\0\0\83\142\0\0\85\142\0\0\87\142\0\0\89\142\0\0\91\142\0\0\93\142\0\0\95\142\0\0\97\142\0\0\99\142\0\0\101\142\0\0\103\142\0\0\105\142\0\0\107\142\0\0\109\142\0\0\111\142\0\0\113\142\0\0\115\142\0\0\117\142\0\0\119\142\0\0\121\142\0\0\123\142\0\0\125\142\0\0\127\142\0\0\129\142\0\0\131\142\0\0\133\142\0\0\135\142\0\0\137\142\0\0\139\142\0\0\141\142\0\0\143\142\0\0\145\142\0\0\147\142\0\0\149\142\0\0\151\142\0\0\153\142\0\0\155\142\0\0\157\142\0\0\159\142\0\0\161\142\0\0\163\142\0\0\165\142\0\0\167\142\0\0\169\142\0\0\171\142\0\0\173\142\0\0\175\142\0\0\177\142\0\0\179\142\0\0\181\142\0\0\183\142\0\0\185\142\0\0\187\142\0\0\189\142\0\0\191\142\0\0\193\142\0\0\195\142\0\0\197\142\0\0\199\142\0\0\201\142\0\0\203\142\0\0\205\142\0\0\207\142\0\0\209\142\0\0\211\142\0\0\213\142\0\0\215\142\0\0\217\142\0\0\219\142\0\0\221\142\0\0\223\142\0\0\225\142\0\0\227\142\0\0\229\142\0\0\231\142\0\0\233\142\0\0\235\142\0\0\237\142\0\0\239\142\0\0\241\142\0\0\243\142\0\0\245\142\0\0\247\142\0\0\249\142\0\0\251\142\0\0\253\142\0\0\255\142\0\0\1\143\0\0\3\143\0\0\5\143\0\0\7\143\0\0\9\143\0\0\11\143\0\0\13\143\0\0\15\143\0\0\17\143\0\0\19\143\0\0\21\143\0\0\23\143\0\0\25\143\0\0\27\143\0\0\29\143\0\0\31\143\0\0\33\143\0\0\35\143\0\0\37\143\0\0\39\143\0\0\41\143\0\0\43\143\0\0\45\143\0\0\47\143\0\0\49\143\0\0\51\143\0\0\53\143\0\0\55\143\0\0\57\143\0\0\59\143\0\0\61\143\0\0\63\143\0\0\65\143\0\0\67\143\0\0\69\143\0\0\71\143\0\0\73\143\0\0\75\143\0\0\77\143\0\0\79\143\0\0\81\143\0\0\83\143\0\0\85\143\0\0\87\143\0\0\89\143\0\0\91\143\0\0\93\143\0\0\95\143\0\0\97\143\0\0\99\143\0\0\101\143\0\0\103\143\0\0\105\143\0\0\107\143\0\0\109\143\0\0\111\143\0\0\113\143\0\0\115\143\0\0\117\143\0\0\119\143\0\0\121\143\0\0\123\143\0\0\125\143\0\0\127\143\0\0\129\143\0\0\131\143\0\0\133\143\0\0\135\143\0\0\137\143\0\0\139\143\0\0\141\143\0\0\143\143\0\0\145\143\0\0\147\143\0\0\149\143\0\0\151\143\0\0\153\143\0\0\155\143\0\0\157\143\0\0\159\143\0\0\161\143\0\0\163\143\0\0\165\143\0\0\167\143\0\0\169\143\0\0\171\143\0\0\173\143\0\0\175\143\0\0\177\143\0\0\179\143\0\0\181\143\0\0\183\143\0\0\185\143\0\0\187\143\0\0\189\143\0\0\191\143\0\0\193\143\0\0\195\143\0\0\197\143\0\0\199\143\0\0\201\143\0\0\203\143\0\0\205\143\0\0\207\143\0\0\209\143\0\0\211\143\0\0\213\143\0\0\215\143\0\0\217\143\0\0\219\143\0\0\221\143\0\0\223\143\0\0\225\143\0\0\227\143\0\0\229\143\0\0\231\143\0\0\233\143\0\0\235\143\0\0\237\143\0\0\239\143\0\0\241\143\0\0\243\143\0\0\245\143\0\0\247\143\0\0\249\143\0\0\251\143\0\0\253\143\0\0\255\143\0\0\1\144\0\0\3\144\0\0\5\144\0\0\7\144\0\0\9\144\0\0\11\144\0\0\13\144\0\0\15\144\0\0\17\144\0\0\19\144\0\0\21\144\0\0\23\144\0\0\25\144\0\0\27\144\0\0\29\144\0\0\31\144\0\0\33\144\0\0\35\144\0\0\37\144\0\0\39\144\0\0\41\144\0\0\43\144\0\0\45\144\0\0\47\144\0\0\49\144\0\0\51\144\0\0\53\144\0\0\55\144\0\0\57\144\0\0\59\144\0\0\61\144\0\0\63\144\0\0\65\144\0\0\67\144\0\0\69\144\0\0\71\144\0\0\73\144\0\0\75\144\0\0\77\144\0\0\79\144\0\0\81\144\0\0\83\144\0\0\85\144\0\0\87\144\0\0\89\144\0\0\91\144\0\0\93\144\0\0\95\144\0\0\97\144\0\0\99\144\0\0\101\144\0\0\103\144\0\0\105\144\0\0\107\144\0\0\109\144\0\0\111\144\0\0\113\144\0\0\115\144\0\0\117\144\0\0\119\144\0\0\121\144\0\0\123\144\0\0\125\144\0\0\127\144\0\0\129\144\0\0\131\144\0\0\133\144\0\0\135\144\0\0\137\144\0\0\139\144\0\0\141\144\0\0\143\144\0\0\145\144\0\0\147\144\0\0\149\144\0\0\151\144\0\0\153\144\0\0\155\144\0\0\157\144\0\0\159\144\0\0\161\144\0\0\163\144\0\0\165\144\0\0\167\144\0\0\169\144\0\0\171\144\0\0\173\144\0\0\175\144\0\0\177\144\0\0\179\144\0\0\181\144\0\0\183\144\0\0\185\144\0\0\187\144\0\0\189\144\0\0\191\144\0\0\193\144\0\0\195\144\0\0\197\144\0\0\199\144\0\0\201\144\0\0\203\144\0\0\205\144\0\0\207\144\0\0\209\144\0\0\211\144\0\0\213\144\0\0\215\144\0\0\217\144\0\0\219\144\0\0\221\144\0\0\223\144\0\0\225\144\0\0\227\144\0\0\229\144\0\0\231\144\0\0\233\144\0\0\235\144\0\0\237\144\0\0\239\144\0\0\241\144\0\0\243\144\0\0\245\144\0\0\247\144\0\0\249\144\0\0\251\144\0\0\253\144\0\0\255\144\0\0\1\145\0\0\3\145\0\0\5\145\0\0\7\145\0\0\9\145\0\0\11\145\0\0\13\145\0\0\15\145\0\0\17\145\0\0\19\145\0\0\21\145\0\0\23\145\0\0\25\145\0\0\27\145\0\0\29\145\0\0\31\145\0\0\33\145\0\0\35\145\0\0\37\145\0\0\39\145\0\0\41\145\0\0\43\145\0\0\45\145\0\0\47\145\0\0\49\145\0\0\51\145\0\0\53\145\0\0\55\145\0\0\57\145\0\0\59\145\0\0\61\145\0\0\63\145\0\0\65\145\0\0\67\145\0\0\69\145\0\0\71\145\0\0\73\145\0\0\75\145\0\0\77\145\0\0\79\145\0\0\81\145\0\0\83\145\0\0\85\145\0\0\87\145\0\0\89\145\0\0\91\145\0\0\93\145\0\0\95\145\0\0\97\145\0\0\99\145\0\0\101\145\0\0\103\145\0\0\105\145\0\0\107\145\0\0\109\145\0\0\111\145\0\0\113\145\0\0\115\145\0\0\117\145\0\0\119\145\0\0\121\145\0\0\123\145\0\0\125\145\0\0\127\145\0\0\129\145\0\0\131\145\0\0\133\145\0\0\135\145\0\0\137\145\0\0\139\145\0\0\141\145\0\0\143\145\0\0\145\145\0\0\147\145\0\0\149\145\0\0\151\145\0\0\153\145\0\0\155\145\0\0\157\145\0\0\159\145\0\0\161\145\0\0\163\145\0\0\165\145\0\0\167\145\0\0\169\145\0\0\171\145\0\0\173\145\0\0\175\145\0\0\177\145\0\0\179\145\0\0\181\145\0\0\183\145\0\0\185\145\0\0\187\145\0\0\189\145\0\0\191\145\0\0\193\145\0\0\195\145\0\0\197\145\0\0\199\145\0\0\201\145\0\0\203\145\0\0\205\145\0\0\207\145\0\0\209\145\0\0\211\145\0\0\213\145\0\0\215\145\0\0\217\145\0\0\219\145\0\0\221\145\0\0\223\145\0\0\225\145\0\0\227\145\0\0\229\145\0\0\231\145\0\0\233\145\0\0\235\145\0\0\237\145\0\0\239\145\0\0\241\145\0\0\243\145\0\0\245\145\0\0\247\145\0\0\249\145\0\0\251\145\0\0\253\145\0\0\255\145\0\0\1\146\0\0\3\146\0\0\5\146\0\0\7\146\0\0\9\146\0\0\11\146\0\0\13\146\0\0\15\146\0\0\17\146\0\0\19\146\0\0\21\146\0\0\23\146\0\0\25\146\0\0\27\146\0\0\29\146\0\0\31\146\0\0\33\146\0\0\35\146\0\0\37\146\0\0\39\146\0\0\41\146\0\0\43\146\0\0\45\146\0\0\47\146\0\0\49\146\0\0\51\146\0\0\53\146\0\0\55\146\0\0\57\146\0\0\59\146\0\0\61\146\0\0\63\146\0\0\65\146\0\0\67\146\0\0\69\146\0\0\71\146\0\0\73\146\0\0\75\146\0\0\77\146\0\0\79\146\0\0\81\146\0\0\83\146\0\0\85\146\0\0\87\146\0\0\89\146\0\0\91\146\0\0\93\146\0\0\95\146\0\0\97\146\0\0\99\146\0\0\101\146\0\0\103\146\0\0\105\146\0\0\107\146\0\0\109\146\0\0\111\146\0\0\113\146\0\0\115\146\0\0\117\146\0\0\119\146\0\0\121\146\0\0\123\146\0\0\125\146\0\0\127\146\0\0\129\146\0\0\131\146\0\0\133\146\0\0\135\146\0\0\137\146\0\0\139\146\0\0\141\146\0\0\143\146\0\0\145\146\0\0\147\146\0\0\149\146\0\0\151\146\0\0\153\146\0\0\155\146\0\0\157\146\0\0\159\146\0\0\161\146\0\0\163\146\0\0\165\146\0\0\167\146\0\0\169\146\0\0\171\146\0\0\173\146\0\0\175\146\0\0\177\146\0\0\179\146\0\0\181\146\0\0\183\146\0\0\185\146\0\0\187\146\0\0\189\146\0\0\191\146\0\0\193\146\0\0\195\146\0\0\197\146\0\0\199\146\0\0\201\146\0\0\203\146\0\0\205\146\0\0\207\146\0\0\209\146\0\0\211\146\0\0\213\146\0\0\215\146\0\0\217\146\0\0\219\146\0\0\221\146\0\0\223\146\0\0\225\146\0\0\227\146\0\0\229\146\0\0\231\146\0\0\233\146\0\0\235\146\0\0\237\146\0\0\239\146\0\0\241\146\0\0\243\146\0\0\245\146\0\0\247\146\0\0\249\146\0\0\251\146\0\0\253\146\0\0\255\146\0\0\1\147\0\0\3\147\0\0\5\147\0\0\7\147\0\0\9\147\0\0\11\147\0\0\13\147\0\0\15\147\0\0\17\147\0\0\19\147\0\0\21\147\0\0\23\147\0\0\25\147\0\0\27\147\0\0\29\147\0\0\31\147\0\0\33\147\0\0\35\147\0\0\37\147\0\0\39\147\0\0\41\147\0\0\43\147\0\0\45\147\0\0\47\147\0\0\49\147\0\0\51\147\0\0\53\147\0\0\55\147\0\0\57\147\0\0\59\147\0\0\61\147\0\0\63\147\0\0\65\147\0\0\67\147\0\0\69\147\0\0\71\147\0\0\73\147\0\0\75\147\0\0\77\147\0\0\79\147\0\0\81\147\0\0\83\147\0\0\85\147\0\0\87\147\0\0\89\147\0\0\91\147\0\0\93\147\0\0\95\147\0\0\97\147\0\0\99\147\0\0\101\147\0\0\103\147\0\0\105\147\0\0\107\147\0\0\109\147\0\0\111\147\0\0\113\147\0\0\115\147\0\0\117\147\0\0\119\147\0\0\121\147\0\0\123\147\0\0\125\147\0\0\127\147\0\0\129\147\0\0\131\147\0\0\133\147\0\0\135\147\0\0\137\147\0\0\139\147\0\0\141\147\0\0\143\147\0\0\145\147\0\0\147\147\0\0\149\147\0\0\151\147\0\0\153\147\0\0\155\147\0\0\157\147\0\0\159\147\0\0\161\147\0\0\163\147\0\0\165\147\0\0\167\147\0\0\169\147\0\0\171\147\0\0\173\147\0\0\175\147\0\0\177\147\0\0\179\147\0\0\181\147\0\0\183\147\0\0\185\147\0\0\187\147\0\0\189\147\0\0\191\147\0\0\193\147\0\0\195\147\0\0\197\147\0\0\199\147\0\0\201\147\0\0\203\147\0\0\205\147\0\0\207\147\0\0\209\147\0\0\211\147\0\0\213\147\0\0\215\147\0\0\217\147\0\0\219\147\0\0\221\147\0\0\223\147\0\0\225\147\0\0\227\147\0\0\229\147\0\0\231\147\0\0\233\147\0\0\235\147\0\0\237\147\0\0\239\147\0\0\241\147\0\0\243\147\0\0\245\147\0\0\247\147\0\0\249\147\0\0\251\147\0\0\253\147\0\0\255\147\0\0\1\148\0\0\3\148\0\0\5\148\0\0\7\148\0\0\9\148\0\0\11\148\0\0\13\148\0\0\15\148\0\0\17\148\0\0\19\148\0\0\21\148\0\0\23\148\0\0\25\148\0\0\27\148\0\0\29\148\0\0\31\148\0\0\33\148\0\0\35\148\0\0\37\148\0\0\39\148\0\0\41\148\0\0\43\148\0\0\45\148\0\0\47\148\0\0\49\148\0\0\51\148\0\0\53\148\0\0\55\148\0\0\57\148\0\0\59\148\0\0\61\148\0\0\63\148\0\0\65\148\0\0\67\148\0\0\69\148\0\0\71\148\0\0\73\148\0\0\75\148\0\0\77\148\0\0\79\148\0\0\81\148\0\0\83\148\0\0\85\148\0\0\87\148\0\0\89\148\0\0\91\148\0\0\93\148\0\0\95\148\0\0\97\148\0\0\99\148\0\0\101\148\0\0\103\148\0\0\105\148\0\0\107\148\0\0\109\148\0\0\111\148\0\0\113\148\0\0\115\148\0\0\117\148\0\0\119\148\0\0\121\148\0\0\123\148\0\0\125\148\0\0\127\148\0\0\129\148\0\0\131\148\0\0\133\148\0\0\135\148\0\0\137\148\0\0\139\148\0\0\141\148\0\0\143\148\0\0\145\148\0\0\147\148\0\0\149\148\0\0\151\148\0\0\153\148\0\0\155\148\0\0\157\148\0\0\159\148\0\0\161\148\0\0\163\148\0\0\165\148\0\0\167\148\0\0\169\148\0\0\171\148\0\0\173\148\0\0\175\148\0\0\177\148\0\0\179\148\0\0\181\148\0\0\183\148\0\0\185\148\0\0\187\148\0\0\189\148\0\0\191\148\0\0\193\148\0\0\195\148\0\0\197\148\0\0\199\148\0\0\201\148\0\0\203\148\0\0\205\148\0\0\207\148\0\0\209\148\0\0\211\148\0\0\213\148\0\0\215\148\0\0\217\148\0\0\219\148\0\0\221\148\0\0\223\148\0\0\225\148\0\0\227\148\0\0\229\148\0\0\231\148\0\0\233\148\0\0\235\148\0\0\237\148\0\0\239\148\0\0\241\148\0\0\243\148\0\0\245\148\0\0\247\148\0\0\249\148\0\0\251\148\0\0\253\148\0\0\255\148\0\0\1\149\0\0\3\149\0\0\5\149\0\0\7\149\0\0\9\149\0\0\11\149\0\0\13\149\0\0\15\149\0\0\17\149\0\0\19\149\0\0\21\149\0\0\23\149\0\0\25\149\0\0\27\149\0\0\29\149\0\0\31\149\0\0\33\149\0\0\35\149\0\0\37\149\0\0\39\149\0\0\41\149\0\0\43\149\0\0\45\149\0\0\47\149\0\0\49\149\0\0\51\149\0\0\53\149\0\0\55\149\0\0\57\149\0\0\59\149\0\0\61\149\0\0\63\149\0\0\65\149\0\0\67\149\0\0\69\149\0\0\71\149\0\0\73\149\0\0\75\149\0\0\77\149\0\0\79\149\0\0\81\149\0\0\83\149\0\0\85\149\0\0\87\149\0\0\89\149\0\0\91\149\0\0\93\149\0\0\95\149\0\0\97\149\0\0\99\149\0\0\101\149\0\0\103\149\0\0\105\149\0\0\107\149\0\0\109\149\0\0\111\149\0\0\113\149\0\0\115\149\0\0\117\149\0\0\119\149\0\0\121\149\0\0\123\149\0\0\125\149\0\0\127\149\0\0\129\149\0\0\131\149\0\0\133\149\0\0\135\149\0\0\137\149\0\0\139\149\0\0\141\149\0\0\143\149\0\0\145\149\0\0\147\149\0\0\149\149\0\0\151\149\0\0\153\149\0\0\155\149\0\0\157\149\0\0\159\149\0\0\161\149\0\0\163\149\0\0\165\149\0\0\167\149\0\0\169\149\0\0\171\149\0\0\173\149\0\0\175\149\0\0\177\149\0\0\179\149\0\0\181\149\0\0\183\149\0\0\185\149\0\0\187\149\0\0\189\149\0\0\191\149\0\0\193\149\0\0\195\149\0\0\197\149\0\0\199\149\0\0\201\149\0\0\203\149\0\0\205\149\0\0\207\149\0\0\209\149\0\0\211\149\0\0\213\149\0\0\215\149\0\0\217\149\0\0\219\149\0\0\221\149\0\0\223\149\0\0\225\149\0\0\227\149\0\0\229\149\0\0\231\149\0\0\233\149\0\0\235\149\0\0\237\149\0\0\239\149\0\0\241\149\0\0\243\149\0\0\245\149\0\0\247\149\0\0\249\149\0\0\251\149\0\0\253\149\0\0\255\149\0\0\1\150\0\0\3\150\0\0\5\150\0\0\7\150\0\0\9\150\0\0\11\150\0\0\13\150\0\0\15\150\0\0\17\150\0\0\19\150\0\0\21\150\0\0\23\150\0\0\25\150\0\0\27\150\0\0\29\150\0\0\31\150\0\0\33\150\0\0\35\150\0\0\37\150\0\0\39\150\0\0\41\150\0\0\43\150\0\0\45\150\0\0\47\150\0\0\49\150\0\0\51\150\0\0\53\150\0\0\55\150\0\0\57\150\0\0\59\150\0\0\61\150\0\0\63\150\0\0\65\150\0\0\67\150\0\0\69\150\0\0\71\150\0\0\73\150\0\0\75\150\0\0\77\150\0\0\79\150\0\0\81\150\0\0\83\150\0\0\85\150\0\0\87\150\0\0\89\150\0\0\91\150\0\0\93\150\0\0\95\150\0\0\97\150\0\0\99\150\0\0\101\150\0\0\103\150\0\0\105\150\0\0\107\150\0\0\109\150\0\0\111\150\0\0\113\150\0\0\115\150\0\0\117\150\0\0\119\150\0\0\121\150\0\0\123\150\0\0\125\150\0\0\127\150\0\0\129\150\0\0\131\150\0\0\133\150\0\0\135\150\0\0\137\150\0\0\139\150\0\0\141\150\0\0\143\150\0\0\145\150\0\0\147\150\0\0\149\150\0\0\151\150\0\0\153\150\0\0\155\150\0\0\157\150\0\0\159\150\0\0\161\150\0\0\163\150\0\0\165\150\0\0\167\150\0\0\169\150\0\0\171\150\0\0\173\150\0\0\175\150\0\0\177\150\0\0\179\150\0\0\181\150\0\0\183\150\0\0\185\150\0\0\187\150\0\0\189\150\0\0\191\150\0\0\193\150\0\0\195\150\0\0\197\150\0\0\199\150\0\0\201\150\0\0\203\150\0\0\205\150\0\0\207\150\0\0\209\150\0\0\211\150\0\0\213\150\0\0\215\150\0\0\217\150\0\0\219\150\0\0\221\150\0\0\223\150\0\0\225\150\0\0\227\150\0\0\229\150\0\0\231\150\0\0\233\150\0\0\235\150\0\0\237\150\0\0\239\150\0\0\241\150\0\0\243\150\0\0\245\150\0\0\247\150\0\0\249\150\0\0\251\150\0\0\253\150\0\0\255\150\0\0\1\151\0\0\3\151\0\0\5\151\0\0\7\151\0\0\9\151\0\0\11\151\0\0\13\151\0\0\15\151\0\0\17\151\0\0\19\151\0\0\21\151\0\0\23\151\0\0\25\151\0\0\27\151\0\0\29\151\0\0\31\151\0\0\33\151\0\0\35\151\0\0\37\151\0\0\39\151\0\0\41\151\0\0\43\151\0\0\45\151\0\0\47\151\0\0\49\151\0\0\51\151\0\0\53\151\0\0\55\151\0\0\57\151\0\0\59\151\0\0\61\151\0\0\63\151\0\0\65\151\0\0\67\151\0\0\69\151\0\0\71\151\0\0\73\151\0\0\75\151\0\0\77\151\0\0\79\151\0\0\81\151\0\0\83\151\0\0\85\151\0\0\87\151\0\0\89\151\0\0\91\151\0\0\93\151\0\0\95\151\0\0\97\151\0\0\99\151\0\0\101\151\0\0\103\151\0\0\105\151\0\0\107\151\0\0\109\151\0\0\111\151\0\0\113\151\0\0\115\151\0\0\117\151\0\0\119\151\0\0\121\151\0\0\123\151\0\0\125\151\0\0\127\151\0\0\129\151\0\0\131\151\0\0\133\151\0\0\135\151\0\0\137\151\0\0\139\151\0\0\141\151\0\0\143\151\0\0\145\151\0\0\147\151\0\0\149\151\0\0\151\151\0\0\153\151\0\0\155\151\0\0\157\151\0\0\159\151\0\0\161\151\0\0\163\151\0\0\165\151\0\0\167\151\0\0\169\151\0\0\171\151\0\0\173\151\0\0\175\151\0\0\177\151\0\0\179\151\0\0\181\151\0\0\183\151\0\0\185\151\0\0\187\151\0\0\189\151\0\0\191\151\0\0\193\151\0\0\195\151\0\0\197\151\0\0\199\151\0\0\201\151\0\0\203\151\0\0\205\151\0\0\207\151\0\0\209\151\0\0\211\151\0\0\213\151\0\0\215\151\0\0\217\151\0\0\219\151\0\0\221\151\0\0\223\151\0\0\225\151\0\0\227\151\0\0\229\151\0\0\231\151\0\0\233\151\0\0\235\151\0\0\237\151\0\0\239\151\0\0\241\151\0\0\243\151\0\0\245\151\0\0\247\151\0\0\249\151\0\0\251\151\0\0\253\151\0\0\255\151\0\0\1\152\0\0\3\152\0\0\5\152\0\0\7\152\0\0\9\152\0\0\11\152\0\0\13\152\0\0\15\152\0\0\17\152\0\0\19\152\0\0\21\152\0\0\23\152\0\0\25\152\0\0\27\152\0\0\29\152\0\0\31\152\0\0\33\152\0\0\35\152\0\0\37\152\0\0\39\152\0\0\41\152\0\0\43\152\0\0\45\152\0\0\47\152\0\0\49\152\0\0\51\152\0\0\53\152\0\0\55\152\0\0\57\152\0\0\59\152\0\0\61\152\0\0\63\152\0\0\65\152\0\0\67\152\0\0\69\152\0\0\71\152\0\0\73\152\0\0\75\152\0\0\77\152\0\0\79\152\0\0\81\152\0\0\83\152\0\0\85\152\0\0\87\152\0\0\89\152\0\0\91\152\0\0\93\152\0\0\95\152\0\0\97\152\0\0\99\152\0\0\101\152\0\0\103\152\0\0\105\152\0\0\107\152\0\0\109\152\0\0\111\152\0\0\113\152\0\0\115\152\0\0\117\152\0\0\119\152\0\0\121\152\0\0\123\152\0\0\125\152\0\0\127\152\0\0\129\152\0\0\131\152\0\0\133\152\0\0\135\152\0\0\137\152\0\0\139\152\0\0\141\152\0\0\143\152\0\0\145\152\0\0\147\152\0\0\149\152\0\0\151\152\0\0\153\152\0\0\155\152\0\0\157\152\0\0\159\152\0\0\161\152\0\0\163\152\0\0\165\152\0\0\167\152\0\0\169\152\0\0\171\152\0\0\173\152\0\0\175\152\0\0\177\152\0\0\179\152\0\0\181\152\0\0\183\152\0\0\185\152\0\0\187\152\0\0\189\152\0\0\191\152\0\0\193\152\0\0\195\152\0\0\197\152\0\0\199\152\0\0\201\152\0\0\203\152\0\0\205\152\0\0\207\152\0\0\209\152\0\0\211\152\0\0\213\152\0\0\215\152\0\0\217\152\0\0\219\152\0\0\221\152\0\0\223\152\0\0\225\152\0\0\227\152\0\0\229\152\0\0\231\152\0\0\233\152\0\0\235\152\0\0\237\152\0\0\239\152\0\0\241\152\0\0\243\152\0\0\245\152\0\0\247\152\0\0\249\152\0\0\251\152\0\0\253\152\0\0\255\152\0\0\1\153\0\0\3\153\0\0\5\153\0\0\7\153\0\0\9\153\0\0\11\153\0\0\13\153\0\0\15\153\0\0\17\153\0\0\19\153\0\0\21\153\0\0\23\153\0\0\25\153\0\0\27\153\0\0\29\153\0\0\31\153\0\0\33\153\0\0\35\153\0\0\37\153\0\0\39\153\0\0\41\153\0\0\43\153\0\0\45\153\0\0\47\153\0\0\49\153\0\0\51\153\0\0\53\153\0\0\55\153\0\0\57\153\0\0\59\153\0\0\61\153\0\0\63\153\0\0\65\153\0\0\67\153\0\0\69\153\0\0\71\153\0\0\73\153\0\0\75\153\0\0\77\153\0\0\79\153\0\0\81\153\0\0\83\153\0\0\85\153\0\0\87\153\0\0\89\153\0\0\91\153\0\0\93\153\0\0\95\153\0\0\97\153\0\0\99\153\0\0\101\153\0\0\103\153\0\0\105\153\0\0\107\153\0\0\109\153\0\0\111\153\0\0\113\153\0\0\115\153\0\0\117\153\0\0\119\153\0\0\121\153\0\0\123\153\0\0\125\153\0\0\127\153\0\0\129\153\0\0\131\153\0\0\133\153\0\0\135\153\0\0\137\153\0\0\139\153\0\0\141\153\0\0\143\153\0\0\145\153\0\0\147\153\0\0\149\153\0\0\151\153\0\0\153\153\0\0\155\153\0\0\157\153\0\0\159\153\0\0\161\153\0\0\163\153\0\0\165\153\0\0\167\153\0\0\169\153\0\0\171\153\0\0\173\153\0\0\175\153\0\0\177\153\0\0\179\153\0\0\181\153\0\0\183\153\0\0\185\153\0\0\187\153\0\0\189\153\0\0\191\153\0\0\193\153\0\0\195\153\0\0\197\153\0\0\199\153\0\0\201\153\0\0\203\153\0\0\205\153\0\0\207\153\0\0\209\153\0\0\211\153\0\0\213\153\0\0\215\153\0\0\217\153\0\0\219\153\0\0\221\153\0\0\223\153\0\0\225\153\0\0\227\153\0\0\229\153\0\0\231\153\0\0\233\153\0\0\235\153\0\0\237\153\0\0\239\153\0\0\241\153\0\0\243\153\0\0\245\153\0\0\247\153\0\0\249\153\0\0\251\153\0\0\253\153\0\0\255\153\0\0\1\154\0\0\3\154\0\0\5\154\0\0\7\154\0\0\9\154\0\0\11\154\0\0\13\154\0\0\15\154\0\0\17\154\0\0\19\154\0\0\21\154\0\0\23\154\0\0\25\154\0\0\27\154\0\0\29\154\0\0\31\154\0\0\33\154\0\0\35\154\0\0\37\154\0\0\39\154\0\0\41\154\0\0\43\154\0\0\45\154\0\0\47\154\0\0\49\154\0\0\51\154\0\0\53\154\0\0\55\154\0\0\57\154\0\0\59\154\0\0\61\154\0\0\63\154\0\0\65\154\0\0\67\154\0\0\69\154\0\0\71\154\0\0\73\154\0\0\75\154\0\0\77\154\0\0\79\154\0\0\81\154\0\0\83\154\0\0\85\154\0\0\87\154\0\0\89\154\0\0\91\154\0\0\93\154\0\0\95\154\0\0\97\154\0\0\99\154\0\0\101\154\0\0\103\154\0\0\105\154\0\0\107\154\0\0\109\154\0\0\111\154\0\0\113\154\0\0\115\154\0\0\117\154\0\0\119\154\0\0\121\154\0\0\123\154\0\0\125\154\0\0\127\154\0\0\129\154\0\0\131\154\0\0\133\154\0\0\135\154\0\0\137\154\0\0\139\154\0\0\141\154\0\0\143\154\0\0\145\154\0\0\147\154\0\0\149\154\0\0\151\154\0\0\153\154\0\0\155\154\0\0\157\154\0\0\159\154\0\0\161\154\0\0\163\154\0\0\165\154\0\0\167\154\0\0\169\154\0\0\171\154\0\0\173\154\0\0\175\154\0\0\177\154\0\0\179\154\0\0\181\154\0\0\183\154\0\0\185\154\0\0\187\154\0\0\189\154\0\0\191\154\0\0\193\154\0\0\195\154\0\0\197\154\0\0\199\154\0\0\201\154\0\0\203\154\0\0\205\154\0\0\207\154\0\0\209\154\0\0\211\154\0\0\213\154\0\0\215\154\0\0\217\154\0\0\219\154\0\0\221\154\0\0\223\154\0\0\225\154\0\0\227\154\0\0\229\154\0\0\231\154\0\0\233\154\0\0\235\154\0\0\237\154\0\0\239\154\0\0\241\154\0\0\243\154\0\0\245\154\0\0\247\154\0\0\249\154\0\0\251\154\0\0\253\154\0\0\255\154\0\0\1\155\0\0\3\155\0\0\5\155\0\0\7\155\0\0\9\155\0\0\11\155\0\0\13\155\0\0\15\155\0\0\17\155\0\0\19\155\0\0\21\155\0\0\23\155\0\0\25\155\0\0\27\155\0\0\29\155\0\0\31\155\0\0\33\155\0\0\35\155\0\0\37\155\0\0\39\155\0\0\41\155\0\0\43\155\0\0\45\155\0\0\47\155\0\0\49\155\0\0\51\155\0\0\53\155\0\0\55\155\0\0\57\155\0\0\59\155\0\0\61\155\0\0\63\155\0\0\65\155\0\0\67\155\0\0\69\155\0\0\71\155\0\0\73\155\0\0\75\155\0\0\77\155\0\0\79\155\0\0\81\155\0\0\83\155\0\0\85\155\0\0\87\155\0\0\89\155\0\0\91\155\0\0\93\155\0\0\95\155\0\0\97\155\0\0\99\155\0\0\101\155\0\0\103\155\0\0\105\155\0\0\107\155\0\0\109\155\0\0\111\155\0\0\113\155\0\0\115\155\0\0\117\155\0\0\119\155\0\0\121\155\0\0\123\155\0\0\125\155\0\0\127\155\0\0\129\155\0\0\131\155\0\0\133\155\0\0\135\155\0\0\137\155\0\0\139\155\0\0\141\155\0\0\143\155\0\0\145\155\0\0\147\155\0\0\149\155\0\0\151\155\0\0\153\155\0\0\155\155\0\0\157\155\0\0\159\155\0\0\161\155\0\0\163\155\0\0\165\155\0\0\167\155\0\0\169\155\0\0\171\155\0\0\173\155\0\0\175\155\0\0\177\155\0\0\179\155\0\0\181\155\0\0\183\155\0\0\185\155\0\0\187\155\0\0\189\155\0\0\191\155\0\0\193\155\0\0\195\155\0\0\197\155\0\0\199\155\0\0\201\155\0\0\203\155\0\0\205\155\0\0\207\155\0\0\209\155\0\0\211\155\0\0\213\155\0\0\215\155\0\0\217\155\0\0\219\155\0\0\221\155\0\0\223\155\0\0\225\155\0\0\227\155\0\0\229\155\0\0\231\155\0\0\233\155\0\0\235\155\0\0\237\155\0\0\239\155\0\0\241\155\0\0\243\155\0\0\245\155\0\0\247\155\0\0\249\155\0\0\251\155\0\0\253\155\0\0\255\155\0\0\1\156\0\0\3\156\0\0\5\156\0\0\7\156\0\0\9\156\0\0\11\156\0\0\13\156\0\0\15\156\0\0\17\156\0\0\19\156\0\0\21\156\0\0\23\156\0\0\25\156\0\0\27\156\0\0\29\156\0\0\31\156\0\0\33\156\0\0\35\156\0\0\37\156\0\0\39\156\0\0\41\156\0\0\43\156\0\0\45\156\0\0\47\156\0\0\49\156\0\0\51\156\0\0\53\156\0\0\55\156\0\0\57\156\0\0\59\156\0\0\61\156\0\0\63\156\0\0\65\156\0\0\67\156\0\0\69\156\0\0\71\156\0\0\73\156\0\0\75\156\0\0\77\156\0\0\79\156\0\0\81\156\0\0\83\156\0\0\85\156\0\0\87\156\0\0\89\156\0\0\91\156\0\0\93\156\0\0\95\156\0\0\97\156\0\0\99\156\0\0\101\156\0\0\103\156\0\0\105\156\0\0\107\156\0\0\109\156\0\0\111\156\0\0\113\156\0\0\115\156\0\0\117\156\0\0\119\156\0\0\121\156\0\0\123\156\0\0\125\156\0\0\127\156\0\0\129\156\0\0\131\156\0\0\133\156\0\0\135\156\0\0\137\156\0\0\139\156\0\0\141\156\0\0\143\156\0\0\145\156\0\0\147\156\0\0\149\156\0\0\151\156\0\0\153\156\0\0\155\156\0\0\157\156\0\0\159\156\0\0\161\156\0\0\163\156\0\0\165\156\0\0\167\156\0\0\169\156\0\0\171\156\0\0\173\156\0\0\175\156\0\0\177\156\0\0\179\156\0\0\181\156\0\0\183\156\0\0\185\156\0\0\187\156\0\0\189\156\0\0\191\156\0\0\193\156\0\0\195\156\0\0\197\156\0\0\199\156\0\0\201\156\0\0\203\156\0\0\205\156\0\0\207\156\0\0\209\156\0\0\211\156\0\0\213\156\0\0\215\156\0\0\217\156\0\0\219\156\0\0\221\156\0\0\223\156\0\0\225\156\0\0\227\156\0\0\229\156\0\0\231\156\0\0\233\156\0\0\235\156\0\0\237\156\0\0\239\156\0\0\241\156\0\0\243\156\0\0\245\156\0\0\247\156\0\0\249\156\0\0\251\156\0\0\253\156\0\0\255\156\0\0\1\157\0\0\3\157\0\0\5\157\0\0\7\157\0\0\9\157\0\0\11\157\0\0\13\157\0\0\15\157\0\0\17\157\0\0\19\157\0\0\21\157\0\0\23\157\0\0\25\157\0\0\27\157\0\0\29\157\0\0\31\157\0\0\33\157\0\0\35\157\0\0\37\157\0\0\39\157\0\0\41\157\0\0\43\157\0\0\45\157\0\0\47\157\0\0\49\157\0\0\51\157\0\0\53\157\0\0\55\157\0\0\57\157\0\0\59\157\0\0\61\157\0\0\63\157\0\0\65\157\0\0\67\157\0\0\69\157\0\0\71\157\0\0\73\157\0\0\75\157\0\0\77\157\0\0\79\157\0\0\81\157\0\0\83\157\0\0\85\157\0\0\87\157\0\0\89\157\0\0\91\157\0\0\93\157\0\0\95\157\0\0\97\157\0\0\99\157\0\0\101\157\0\0\103\157\0\0\105\157\0\0\107\157\0\0\109\157\0\0\111\157\0\0\113\157\0\0\115\157\0\0\117\157\0\0\119\157\0\0\121\157\0\0\123\157\0\0\125\157\0\0\127\157\0\0\129\157\0\0\131\157\0\0\133\157\0\0\135\157\0\0\137\157\0\0\139\157\0\0\141\157\0\0\143\157\0\0\145\157\0\0\147\157\0\0\149\157\0\0\151\157\0\0\153\157\0\0\155\157\0\0\157\157\0\0\159\157\0\0\161\157\0\0\163\157\0\0\165\157\0\0\167\157\0\0\169\157\0\0\171\157\0\0\173\157\0\0\175\157\0\0\177\157\0\0\179\157\0\0\181\157\0\0\183\157\0\0\185\157\0\0\187\157\0\0\189\157\0\0\191\157\0\0\193\157\0\0\195\157\0\0\197\157\0\0\199\157\0\0\201\157\0\0\203\157\0\0\205\157\0\0\207\157\0\0\209\157\0\0\211\157\0\0\213\157\0\0\215\157\0\0\217\157\0\0\219\157\0\0\221\157\0\0\223\157\0\0\225\157\0\0\227\157\0\0\229\157\0\0\231\157\0\0\233\157\0\0\235\157\0\0\237\157\0\0\239\157\0\0\241\157\0\0\243\157\0\0\245\157\0\0\247\157\0\0\249\157\0\0\251\157\0\0\253\157\0\0\255\157\0\0\1\158\0\0\3\158\0\0\5\158\0\0\7\158\0\0\9\158\0\0\11\158\0\0\13\158\0\0\15\158\0\0\17\158\0\0\19\158\0\0\21\158\0\0\23\158\0\0\25\158\0\0\27\158\0\0\29\158\0\0\31\158\0\0\33\158\0\0\35\158\0\0\37\158\0\0\39\158\0\0\41\158\0\0\43\158\0\0\45\158\0\0\47\158\0\0\49\158\0\0\51\158\0\0\53\158\0\0\55\158\0\0\57\158\0\0\59\158\0\0\61\158\0\0\63\158\0\0\65\158\0\0\67\158\0\0\69\158\0\0\71\158\0\0\73\158\0\0\75\158\0\0\77\158\0\0\79\158\0\0\81\158\0\0\83\158\0\0\85\158\0\0\87\158\0\0\89\158\0\0\91\158\0\0\93\158\0\0\95\158\0\0\97\158\0\0\99\158\0\0\101\158\0\0\103\158\0\0\105\158\0\0\107\158\0\0\109\158\0\0\111\158\0\0\113\158\0\0\115\158\0\0\117\158\0\0\119\158\0\0\121\158\0\0\123\158\0\0\125\158\0\0\127\158\0\0\129\158\0\0\131\158\0\0\133\158\0\0\135\158\0\0\137\158\0\0\139\158\0\0\141\158\0\0\143\158\0\0\145\158\0\0\147\158\0\0\149\158\0\0\151\158\0\0\153\158\0\0\155\158\0\0\157\158\0\0\159\158\0\0\161\158\0\0\163\158\0\0\165\158\0\0\167\158\0\0\169\158\0\0\171\158\0\0\173\158\0\0\175\158\0\0\177\158\0\0\179\158\0\0\181\158\0\0\183\158\0\0\185\158\0\0\187\158\0\0\189\158\0\0\191\158\0\0\193\158\0\0\195\158\0\0\197\158\0\0\199\158\0\0\201\158\0\0\203\158\0\0\205\158\0\0\207\158\0\0\209\158\0\0\211\158\0\0\213\158\0\0\215\158\0\0\217\158\0\0\219\158\0\0\221\158\0\0\223\158\0\0\225\158\0\0\227\158\0\0\229\158\0\0\231\158\0\0\233\158\0\0\235\158\0\0\237\158\0\0\239\158\0\0\241\158\0\0\243\158\0\0\245\158\0\0\247\158\0\0\249\158\0\0\251\158\0\0\253\158\0\0\255\158\0\0\1\159\0\0\3\159\0\0\5\159\0\0\7\159\0\0\9\159\0\0\11\159\0\0\13\159\0\0\15\159\0\0\17\159\0\0\19\159\0\0\21\159\0\0\23\159\0\0\25\159\0\0\27\159\0\0\29\159\0\0\31\159\0\0\33\159\0\0\35\159\0\0\37\159\0\0\39\159\0\0\41\159\0\0\43\159\0\0\45\159\0\0\47\159\0\0\49\159\0\0\51\159\0\0\53\159\0\0\55\159\0\0\57\159\0\0\59\159\0\0\61\159\0\0\63\159\0\0\65\159\0\0\67\159\0\0\69\159\0\0\71\159\0\0\73\159\0\0\75\159\0\0\77\159\0\0\79\159\0\0\81\159\0\0\83\159\0\0\85\159\0\0\87\159\0\0\89\159\0\0\91\159\0\0\93\159\0\0\95\159\0\0\97\159\0\0\99\159\0\0\101\159\0\0\103\159\0\0\105\159\0\0\107\159\0\0\109\159\0\0\111\159\0\0\113\159\0\0\115\159\0\0\117\159\0\0\119\159\0\0\121\159\0\0\123\159\0\0\125\159\0\0\127\159\0\0\129\159\0\0\131\159\0\0\133\159\0\0\135\159\0\0\137\159\0\0\139\159\0\0\141\159\0\0\143\159\0\0\145\159\0\0\147\159\0\0\149\159\0\0\151\159\0\0\153\159\0\0\155\159\0\0\157\159\0\0\159\159\0\0\161\159\0\0\163\159\0\0\165\159\0\0\0\78\0\0\2\78\0\0\4\78\0\0\6\78\0\0\8\78\0\0\10\78\0\0\12\78\0\0\14\78\0\0\16\78\0\0\18\78\0\0\20\78\0\0\22\78\0\0\24\78\0\0\26\78\0\0\28\78\0\0\30\78\0\0\32\78\0\0\34\78\0\0\36\78\0\0\38\78\0\0\40\78\0\0\42\78\0\0\44\78\0\0\46\78\0\0\48\78\0\0\50\78\0\0\52\78\0\0\54\78\0\0\56\78\0\0\58\78\0\0\60\78\0\0\62\78\0\0\64\78\0\0\66\78\0\0\68\78\0\0\70\78\0\0\72\78\0\0\74\78\0\0\76\78\0\0\78\78\0\0\80\78\0\0\82\78\0\0\84\78\0\0\86\78\0\0\88\78\0\0\90\78\0\0\92\78\0\0\94\78\0\0\96\78\0\0\98\78\0\0\100\78\0\0\102\78\0\0\104\78\0\0\106\78\0\0\108\78\0\0\110\78\0\0\112\78\0\0\114\78\0\0\116\78\0\0\118\78\0\0\120\78\0\0\122\78\0\0\124\78\0\0\126\78\0\0\128\78\0\0\130\78\0\0\132\78\0\0\134\78\0\0\136\78\0\0\138\78\0\0\140\78\0\0\142\78\0\0\144\78\0\0\146\78\0\0\148\78\0\0\150\78\0\0\152\78\0\0\154\78\0\0\156\78\0\0\158\78\0\0\160\78\0\0\162\78\0\0\164\78\0\0\166\78\0\0\168\78\0\0\170\78\0\0\172\78\0\0\174\78\0\0\176\78\0\0\178\78\0\0\180\78\0\0\182\78\0\0\184\78\0\0\186\78\0\0\188\78\0\0\190\78\0\0\192\78\0\0\194\78\0\0\196\78\0\0\198\78\0\0\200\78\0\0\202\78\0\0\204\78\0\0\206\78\0\0\208\78\0\0\210\78\0\0\212\78\0\0\214\78\0\0\216\78\0\0\218\78\0\0\220\78\0\0\222\78\0\0\224\78\0\0\226\78\0\0\228\78\0\0\230\78\0\0\232\78\0\0\234\78\0\0\236\78\0\0\238\78\0\0\240\78\0\0\242\78\0\0\244\78\0\0\246\78\0\0\248\78\0\0\250\78\0\0\252\78\0\0\254\78\0\0\0\79\0\0\2\79\0\0\4\79\0\0\6\79\0\0\8\79\0\0\10\79\0\0\12\79\0\0\14\79\0\0\16\79\0\0\18\79\0\0\20\79\0\0\22\79\0\0\24\79\0\0\26\79\0\0\28\79\0\0\30\79\0\0\32\79\0\0\34\79\0\0\36\79\0\0\38\79\0\0\40\79\0\0\42\79\0\0\44\79\0\0\46\79\0\0\48\79\0\0\50\79\0\0\52\79\0\0\54\79\0\0\56\79\0\0\58\79\0\0\60\79\0\0\62\79\0\0\64\79\0\0\66\79\0\0\68\79\0\0\70\79\0\0\72\79\0\0\74\79\0\0\76\79\0\0\78\79\0\0\80\79\0\0\82\79\0\0\84\79\0\0\86\79\0\0\88\79\0\0\90\79\0\0\92\79\0\0\94\79\0\0\96\79\0\0\98\79\0\0\100\79\0\0\102\79\0\0\104\79\0\0\106\79\0\0\108\79\0\0\110\79\0\0\112\79\0\0\114\79\0\0\116\79\0\0\118\79\0\0\120\79\0\0\122\79\0\0\124\79\0\0\126\79\0\0\128\79\0\0\130\79\0\0\132\79\0\0\134\79\0\0\136\79\0\0\138\79\0\0\140\79\0\0\142\79\0\0\144\79\0\0\146\79\0\0\148\79\0\0\150\79\0\0\152\79\0\0\154\79\0\0\156\79\0\0\158\79\0\0\160\79\0\0\162\79\0\0\164\79\0\0\166\79\0\0\168\79\0\0\170\79\0\0\172\79\0\0\174\79\0\0\176\79\0\0\178\79\0\0\180\79\0\0\182\79\0\0\184\79\0\0\186\79\0\0\188\79\0\0\190\79\0\0\192\79\0\0\194\79\0\0\196\79\0\0\198\79\0\0\200\79\0\0\202\79\0\0\204\79\0\0\206\79\0\0\208\79\0\0\210\79\0\0\212\79\0\0\214\79\0\0\216\79\0\0\218\79\0\0\220\79\0\0\222\79\0\0\224\79\0\0\226\79\0\0\228\79\0\0\230\79\0\0\232\79\0\0\234\79\0\0\236\79\0\0\238\79\0\0\240\79\0\0\242\79\0\0\244\79\0\0\246\79\0\0\248\79\0\0\250\79\0\0\252\79\0\0\254\79\0\0\0\80\0\0\2\80\0\0\4\80\0\0\6\80\0\0\8\80\0\0\10\80\0\0\12\80\0\0\14\80\0\0\16\80\0\0\18\80\0\0\20\80\0\0\22\80\0\0\24\80\0\0\26\80\0\0\28\80\0\0\30\80\0\0\32\80\0\0\34\80\0\0\36\80\0\0\38\80\0\0\40\80\0\0\42\80\0\0\44\80\0\0\46\80\0\0\48\80\0\0\50\80\0\0\52\80\0\0\54\80\0\0\56\80\0\0\58\80\0\0\60\80\0\0\62\80\0\0\64\80\0\0\66\80\0\0\68\80\0\0\70\80\0\0\72\80\0\0\74\80\0\0\76\80\0\0\78\80\0\0\80\80\0\0\82\80\0\0\84\80\0\0\86\80\0\0\88\80\0\0\90\80\0\0\92\80\0\0\94\80\0\0\96\80\0\0\98\80\0\0\100\80\0\0\102\80\0\0\104\80\0\0\106\80\0\0\108\80\0\0\110\80\0\0\112\80\0\0\114\80\0\0\116\80\0\0\118\80\0\0\120\80\0\0\122\80\0\0\124\80\0\0\126\80\0\0\128\80\0\0\130\80\0\0\132\80\0\0\134\80\0\0\136\80\0\0\138\80\0\0\140\80\0\0\142\80\0\0\144\80\0\0\146\80\0\0\148\80\0\0\150\80\0\0\152\80\0\0\154\80\0\0\156\80\0\0\158\80\0\0\160\80\0\0\162\80\0\0\164\80\0\0\166\80\0\0\168\80\0\0\170\80\0\0\172\80\0\0\174\80\0\0\176\80\0\0\178\80\0\0\180\80\0\0\182\80\0\0\184\80\0\0\186\80\0\0\188\80\0\0\190\80\0\0\192\80\0\0\194\80\0\0\196\80\0\0\198\80\0\0\200\80\0\0\202\80\0\0\204\80\0\0\206\80\0\0\208\80\0\0\210\80\0\0\212\80\0\0\214\80\0\0\216\80\0\0\218\80\0\0\220\80\0\0\222\80\0\0\224\80\0\0\226\80\0\0\228\80\0\0\230\80\0\0\232\80\0\0\234\80\0\0\236\80\0\0\238\80\0\0\240\80\0\0\242\80\0\0\244\80\0\0\246\80\0\0\248\80\0\0\250\80\0\0\252\80\0\0\254\80\0\0\0\81\0\0\2\81\0\0\4\81\0\0\6\81\0\0\8\81\0\0\10\81\0\0\12\81\0\0\14\81\0\0\16\81\0\0\18\81\0\0\20\81\0\0\22\81\0\0\24\81\0\0\26\81\0\0\28\81\0\0\30\81\0\0\32\81\0\0\34\81\0\0\36\81\0\0\38\81\0\0\40\81\0\0\42\81\0\0\44\81\0\0\46\81\0\0\48\81\0\0\50\81\0\0\52\81\0\0\54\81\0\0\56\81\0\0\58\81\0\0\60\81\0\0\62\81\0\0\64\81\0\0\66\81\0\0\68\81\0\0\70\81\0\0\72\81\0\0\74\81\0\0\76\81\0\0\78\81\0\0\80\81\0\0\82\81\0\0\84\81\0\0\86\81\0\0\88\81\0\0\90\81\0\0\92\81\0\0\94\81\0\0\96\81\0\0\98\81\0\0\100\81\0\0\102\81\0\0\104\81\0\0\106\81\0\0\108\81\0\0\110\81\0\0\112\81\0\0\114\81\0\0\116\81\0\0\118\81\0\0\120\81\0\0\122\81\0\0\124\81\0\0\126\81\0\0\128\81\0\0\130\81\0\0\132\81\0\0\134\81\0\0\136\81\0\0\138\81\0\0\140\81\0\0\142\81\0\0\144\81\0\0\146\81\0\0\148\81\0\0\150\81\0\0\152\81\0\0\154\81\0\0\156\81\0\0\158\81\0\0\160\81\0\0\162\81\0\0\164\81\0\0\166\81\0\0\168\81\0\0\170\81\0\0\172\81\0\0\174\81\0\0\176\81\0\0\178\81\0\0\180\81\0\0\182\81\0\0\184\81\0\0\186\81\0\0\188\81\0\0\190\81\0\0\192\81\0\0\194\81\0\0\196\81\0\0\198\81\0\0\200\81\0\0\202\81\0\0\204\81\0\0\206\81\0\0\208\81\0\0\210\81\0\0\212\81\0\0\214\81\0\0\216\81\0\0\218\81\0\0\220\81\0\0\222\81\0\0\224\81\0\0\226\81\0\0\228\81\0\0\230\81\0\0\232\81\0\0\234\81\0\0\236\81\0\0\238\81\0\0\240\81\0\0\242\81\0\0\244\81\0\0\246\81\0\0\248\81\0\0\250\81\0\0\252\81\0\0\254\81\0\0\0\82\0\0\2\82\0\0\4\82\0\0\6\82\0\0\8\82\0\0\10\82\0\0\12\82\0\0\14\82\0\0\16\82\0\0\18\82\0\0\20\82\0\0\22\82\0\0\24\82\0\0\26\82\0\0\28\82\0\0\30\82\0\0\32\82\0\0\34\82\0\0\36\82\0\0\38\82\0\0\40\82\0\0\42\82\0\0\44\82\0\0\46\82\0\0\48\82\0\0\50\82\0\0\52\82\0\0\54\82\0\0\56\82\0\0\58\82\0\0\60\82\0\0\62\82\0\0\64\82\0\0\66\82\0\0\68\82\0\0\70\82\0\0\72\82\0\0\74\82\0\0\76\82\0\0\78\82\0\0\80\82\0\0\82\82\0\0\84\82\0\0\86\82\0\0\88\82\0\0\90\82\0\0\92\82\0\0\94\82\0\0\96\82\0\0\98\82\0\0\100\82\0\0\102\82\0\0\104\82\0\0\106\82\0\0\108\82\0\0\110\82\0\0\112\82\0\0\114\82\0\0\116\82\0\0\118\82\0\0\120\82\0\0\122\82\0\0\124\82\0\0\126\82\0\0\128\82\0\0\130\82\0\0\132\82\0\0\134\82\0\0\136\82\0\0\138\82\0\0\140\82\0\0\142\82\0\0\144\82\0\0\146\82\0\0\148\82\0\0\150\82\0\0\152\82\0\0\154\82\0\0\156\82\0\0\158\82\0\0\160\82\0\0\162\82\0\0\164\82\0\0\166\82\0\0\168\82\0\0\170\82\0\0\172\82\0\0\174\82\0\0\176\82\0\0\178\82\0\0\180\82\0\0\182\82\0\0\184\82\0\0\186\82\0\0\188\82\0\0\190\82\0\0\192\82\0\0\194\82\0\0\196\82\0\0\198\82\0\0\200\82\0\0\202\82\0\0\204\82\0\0\206\82\0\0\208\82\0\0\210\82\0\0\212\82\0\0\214\82\0\0\216\82\0\0\218\82\0\0\220\82\0\0\222\82\0\0\224\82\0\0\226\82\0\0\228\82\0\0\230\82\0\0\232\82\0\0\234\82\0\0\236\82\0\0\238\82\0\0\240\82\0\0\242\82\0\0\244\82\0\0\246\82\0\0\248\82\0\0\250\82\0\0\252\82\0\0\254\82\0\0\0\83\0\0\2\83\0\0\4\83\0\0\6\83\0\0\8\83\0\0\10\83\0\0\12\83\0\0\14\83\0\0\16\83\0\0\18\83\0\0\20\83\0\0\22\83\0\0\24\83\0\0\26\83\0\0\28\83\0\0\30\83\0\0\32\83\0\0\34\83\0\0\36\83\0\0\38\83\0\0\40\83\0\0\42\83\0\0\44\83\0\0\46\83\0\0\48\83\0\0\50\83\0\0\52\83\0\0\54\83\0\0\56\83\0\0\58\83\0\0\60\83\0\0\62\83\0\0\64\83\0\0\66\83\0\0\68\83\0\0\70\83\0\0\72\83\0\0\74\83\0\0\76\83\0\0\78\83\0\0\80\83\0\0\82\83\0\0\84\83\0\0\86\83\0\0\88\83\0\0\90\83\0\0\92\83\0\0\94\83\0\0\96\83\0\0\98\83\0\0\100\83\0\0\102\83\0\0\104\83\0\0\106\83\0\0\108\83\0\0\110\83\0\0\112\83\0\0\114\83\0\0\116\83\0\0\118\83\0\0\120\83\0\0\122\83\0\0\124\83\0\0\126\83\0\0\128\83\0\0\130\83\0\0\132\83\0\0\134\83\0\0\136\83\0\0\138\83\0\0\140\83\0\0\142\83\0\0\144\83\0\0\146\83\0\0\148\83\0\0\150\83\0\0\152\83\0\0\154\83\0\0\156\83\0\0\158\83\0\0\160\83\0\0\162\83\0\0\164\83\0\0\166\83\0\0\168\83\0\0\170\83\0\0\172\83\0\0\174\83\0\0\176\83\0\0\178\83\0\0\180\83\0\0\182\83\0\0\184\83\0\0\186\83\0\0\188\83\0\0\190\83\0\0\192\83\0\0\194\83\0\0\196\83\0\0\198\83\0\0\200\83\0\0\202\83\0\0\204\83\0\0\206\83\0\0\208\83\0\0\210\83\0\0\212\83\0\0\214\83\0\0\216\83\0\0\218\83\0\0\220\83\0\0\222\83\0\0\224\83\0\0\226\83\0\0\228\83\0\0\230\83\0\0\232\83\0\0\234\83\0\0\236\83\0\0\238\83\0\0\240\83\0\0\242\83\0\0\244\83\0\0\246\83\0\0\248\83\0\0\250\83\0\0\252\83\0\0\254\83\0\0\0\84\0\0\2\84\0\0\4\84\0\0\6\84\0\0\8\84\0\0\10\84\0\0\12\84\0\0\14\84\0\0\16\84\0\0\18\84\0\0\20\84\0\0\22\84\0\0\24\84\0\0\26\84\0\0\28\84\0\0\30\84\0\0\32\84\0\0\34\84\0\0\36\84\0\0\38\84\0\0\40\84\0\0\42\84\0\0\44\84\0\0\46\84\0\0\48\84\0\0\50\84\0\0\52\84\0\0\54\84\0\0\56\84\0\0\58\84\0\0\60\84\0\0\62\84\0\0\64\84\0\0\66\84\0\0\68\84\0\0\70\84\0\0\72\84\0\0\74\84\0\0\76\84\0\0\78\84\0\0\80\84\0\0\82\84\0\0\84\84\0\0\86\84\0\0\88\84\0\0\90\84\0\0\92\84\0\0\94\84\0\0\96\84\0\0\98\84\0\0\100\84\0\0\102\84\0\0\104\84\0\0\106\84\0\0\108\84\0\0\110\84\0\0\112\84\0\0\114\84\0\0\116\84\0\0\118\84\0\0\120\84\0\0\122\84\0\0\124\84\0\0\126\84\0\0\128\84\0\0\130\84\0\0\132\84\0\0\134\84\0\0\136\84\0\0\138\84\0\0\140\84\0\0\142\84\0\0\144\84\0\0\146\84\0\0\148\84\0\0\150\84\0\0\152\84\0\0\154\84\0\0\156\84\0\0\158\84\0\0\160\84\0\0\162\84\0\0\164\84\0\0\166\84\0\0\168\84\0\0\170\84\0\0\172\84\0\0\174\84\0\0\176\84\0\0\178\84\0\0\180\84\0\0\182\84\0\0\184\84\0\0\186\84\0\0\188\84\0\0\190\84\0\0\192\84\0\0\194\84\0\0\196\84\0\0\198\84\0\0\200\84\0\0\202\84\0\0\204\84\0\0\206\84\0\0\208\84\0\0\210\84\0\0\212\84\0\0\214\84\0\0\216\84\0\0\218\84\0\0\220\84\0\0\222\84\0\0\224\84\0\0\226\84\0\0\228\84\0\0\230\84\0\0\232\84\0\0\234\84\0\0\236\84\0\0\238\84\0\0\240\84\0\0\242\84\0\0\244\84\0\0\246\84\0\0\248\84\0\0\250\84\0\0\252\84\0\0\254\84\0\0\0\85\0\0\2\85\0\0\4\85\0\0\6\85\0\0\8\85\0\0\10\85\0\0\12\85\0\0\14\85\0\0\16\85\0\0\18\85\0\0\20\85\0\0\22\85\0\0\24\85\0\0\26\85\0\0\28\85\0\0\30\85\0\0\32\85\0\0\34\85\0\0\36\85\0\0\38\85\0\0\40\85\0\0\42\85\0\0\44\85\0\0\46\85\0\0\48\85\0\0\50\85\0\0\52\85\0\0\54\85\0\0\56\85\0\0\58\85\0\0\60\85\0\0\62\85\0\0\64\85\0\0\66\85\0\0\68\85\0\0\70\85\0\0\72\85\0\0\74\85\0\0\76\85\0\0\78\85\0\0\80\85\0\0\82\85\0\0\84\85\0\0\86\85\0\0\88\85\0\0\90\85\0\0\92\85\0\0\94\85\0\0\96\85\0\0\98\85\0\0\100\85\0\0\102\85\0\0\104\85\0\0\106\85\0\0\108\85\0\0\110\85\0\0\112\85\0\0\114\85\0\0\116\85\0\0\118\85\0\0\120\85\0\0\122\85\0\0\124\85\0\0\126\85\0\0\128\85\0\0\130\85\0\0\132\85\0\0\134\85\0\0\136\85\0\0\138\85\0\0\140\85\0\0\142\85\0\0\144\85\0\0\146\85\0\0\148\85\0\0\150\85\0\0\152\85\0\0\154\85\0\0\156\85\0\0\158\85\0\0\160\85\0\0\162\85\0\0\164\85\0\0\166\85\0\0\168\85\0\0\170\85\0\0\172\85\0\0\174\85\0\0\176\85\0\0\178\85\0\0\180\85\0\0\182\85\0\0\184\85\0\0\186\85\0\0\188\85\0\0\190\85\0\0\192\85\0\0\194\85\0\0\196\85\0\0\198\85\0\0\200\85\0\0\202\85\0\0\204\85\0\0\206\85\0\0\208\85\0\0\210\85\0\0\212\85\0\0\214\85\0\0\216\85\0\0\218\85\0\0\220\85\0\0\222\85\0\0\224\85\0\0\226\85\0\0\228\85\0\0\230\85\0\0\232\85\0\0\234\85\0\0\236\85\0\0\238\85\0\0\240\85\0\0\242\85\0\0\244\85\0\0\246\85\0\0\248\85\0\0\250\85\0\0\252\85\0\0\254\85\0\0\0\86\0\0\2\86\0\0\4\86\0\0\6\86\0\0\8\86\0\0\10\86\0\0\12\86\0\0\14\86\0\0\16\86\0\0\18\86\0\0\20\86\0\0\22\86\0\0\24\86\0\0\26\86\0\0\28\86\0\0\30\86\0\0\32\86\0\0\34\86\0\0\36\86\0\0\38\86\0\0\40\86\0\0\42\86\0\0\44\86\0\0\46\86\0\0\48\86\0\0\50\86\0\0\52\86\0\0\54\86\0\0\56\86\0\0\58\86\0\0\60\86\0\0\62\86\0\0\64\86\0\0\66\86\0\0\68\86\0\0\70\86\0\0\72\86\0\0\74\86\0\0\76\86\0\0\78\86\0\0\80\86\0\0\82\86\0\0\84\86\0\0\86\86\0\0\88\86\0\0\90\86\0\0\92\86\0\0\94\86\0\0\96\86\0\0\98\86\0\0\100\86\0\0\102\86\0\0\104\86\0\0\106\86\0\0\108\86\0\0\110\86\0\0\112\86\0\0\114\86\0\0\116\86\0\0\118\86\0\0\120\86\0\0\122\86\0\0\124\86\0\0\126\86\0\0\128\86\0\0\130\86\0\0\132\86\0\0\134\86\0\0\136\86\0\0\138\86\0\0\140\86\0\0\142\86\0\0\144\86\0\0\146\86\0\0\148\86\0\0\150\86\0\0\152\86\0\0\154\86\0\0\156\86\0\0\158\86\0\0\160\86\0\0\162\86\0\0\164\86\0\0\166\86\0\0\168\86\0\0\170\86\0\0\172\86\0\0\174\86\0\0\176\86\0\0\178\86\0\0\180\86\0\0\182\86\0\0\184\86\0\0\186\86\0\0\188\86\0\0\190\86\0\0\192\86\0\0\194\86\0\0\196\86\0\0\198\86\0\0\200\86\0\0\202\86\0\0\204\86\0\0\206\86\0\0\208\86\0\0\210\86\0\0\212\86\0\0\214\86\0\0\216\86\0\0\218\86\0\0\220\86\0\0\222\86\0\0\224\86\0\0\226\86\0\0\228\86\0\0\230\86\0\0\232\86\0\0\234\86\0\0\236\86\0\0\238\86\0\0\240\86\0\0\242\86\0\0\244\86\0\0\246\86\0\0\248\86\0\0\250\86\0\0\252\86\0\0\254\86\0\0\0\87\0\0\2\87\0\0\4\87\0\0\6\87\0\0\8\87\0\0\10\87\0\0\12\87\0\0\14\87\0\0\16\87\0\0\18\87\0\0\20\87\0\0\22\87\0\0\24\87\0\0\26\87\0\0\28\87\0\0\30\87\0\0\32\87\0\0\34\87\0\0\36\87\0\0\38\87\0\0\40\87\0\0\42\87\0\0\44\87\0\0\46\87\0\0\48\87\0\0\50\87\0\0\52\87\0\0\54\87\0\0\56\87\0\0\58\87\0\0\60\87\0\0\62\87\0\0\64\87\0\0\66\87\0\0\68\87\0\0\70\87\0\0\72\87\0\0\74\87\0\0\76\87\0\0\78\87\0\0\80\87\0\0\82\87\0\0\84\87\0\0\86\87\0\0\88\87\0\0\90\87\0\0\92\87\0\0\94\87\0\0\96\87\0\0\98\87\0\0\100\87\0\0\102\87\0\0\104\87\0\0\106\87\0\0\108\87\0\0\110\87\0\0\112\87\0\0\114\87\0\0\116\87\0\0\118\87\0\0\120\87\0\0\122\87\0\0\124\87\0\0\126\87\0\0\128\87\0\0\130\87\0\0\132\87\0\0\134\87\0\0\136\87\0\0\138\87\0\0\140\87\0\0\142\87\0\0\144\87\0\0\146\87\0\0\148\87\0\0\150\87\0\0\152\87\0\0\154\87\0\0\156\87\0\0\158\87\0\0\160\87\0\0\162\87\0\0\164\87\0\0\166\87\0\0\168\87\0\0\170\87\0\0\172\87\0\0\174\87\0\0\176\87\0\0\178\87\0\0\180\87\0\0\182\87\0\0\184\87\0\0\186\87\0\0\188\87\0\0\190\87\0\0\192\87\0\0\194\87\0\0\196\87\0\0\198\87\0\0\200\87\0\0\202\87\0\0\204\87\0\0\206\87\0\0\208\87\0\0\210\87\0\0\212\87\0\0\214\87\0\0\216\87\0\0\218\87\0\0\220\87\0\0\222\87\0\0\224\87\0\0\226\87\0\0\228\87\0\0\230\87\0\0\232\87\0\0\234\87\0\0\236\87\0\0\238\87\0\0\240\87\0\0\242\87\0\0\244\87\0\0\246\87\0\0\248\87\0\0\250\87\0\0\252\87\0\0\254\87\0\0\0\88\0\0\2\88\0\0\4\88\0\0\6\88\0\0\8\88\0\0\10\88\0\0\12\88\0\0\14\88\0\0\16\88\0\0\18\88\0\0\20\88\0\0\22\88\0\0\24\88\0\0\26\88\0\0\28\88\0\0\30\88\0\0\32\88\0\0\34\88\0\0\36\88\0\0\38\88\0\0\40\88\0\0\42\88\0\0\44\88\0\0\46\88\0\0\48\88\0\0\50\88\0\0\52\88\0\0\54\88\0\0\56\88\0\0\58\88\0\0\60\88\0\0\62\88\0\0\64\88\0\0\66\88\0\0\68\88\0\0\70\88\0\0\72\88\0\0\74\88\0\0\76\88\0\0\78\88\0\0\80\88\0\0\82\88\0\0\84\88\0\0\86\88\0\0\88\88\0\0\90\88\0\0\92\88\0\0\94\88\0\0\96\88\0\0\98\88\0\0\100\88\0\0\102\88\0\0\104\88\0\0\106\88\0\0\108\88\0\0\110\88\0\0\112\88\0\0\114\88\0\0\116\88\0\0\118\88\0\0\120\88\0\0\122\88\0\0\124\88\0\0\126\88\0\0\128\88\0\0\130\88\0\0\132\88\0\0\134\88\0\0\136\88\0\0\138\88\0\0\140\88\0\0\142\88\0\0\144\88\0\0\146\88\0\0\148\88\0\0\150\88\0\0\152\88\0\0\154\88\0\0\156\88\0\0\158\88\0\0\160\88\0\0\162\88\0\0\164\88\0\0\166\88\0\0\168\88\0\0\170\88\0\0\172\88\0\0\174\88\0\0\176\88\0\0\178\88\0\0\180\88\0\0\182\88\0\0\184\88\0\0\186\88\0\0\188\88\0\0\190\88\0\0\192\88\0\0\194\88\0\0\196\88\0\0\198\88\0\0\200\88\0\0\202\88\0\0\204\88\0\0\206\88\0\0\208\88\0\0\210\88\0\0\212\88\0\0\214\88\0\0\216\88\0\0\218\88\0\0\220\88\0\0\222\88\0\0\224\88\0\0\226\88\0\0\228\88\0\0\230\88\0\0\232\88\0\0\234\88\0\0\236\88\0\0\238\88\0\0\240\88\0\0\242\88\0\0\244\88\0\0\246\88\0\0\248\88\0\0\250\88\0\0\252\88\0\0\254\88\0\0\0\89\0\0\2\89\0\0\4\89\0\0\6\89\0\0\8\89\0\0\10\89\0\0\12\89\0\0\14\89\0\0\16\89\0\0\18\89\0\0\20\89\0\0\22\89\0\0\24\89\0\0\26\89\0\0\28\89\0\0\30\89\0\0\32\89\0\0\34\89\0\0\36\89\0\0\38\89\0\0\40\89\0\0\42\89\0\0\44\89\0\0\46\89\0\0\48\89\0\0\50\89\0\0\52\89\0\0\54\89\0\0\56\89\0\0\58\89\0\0\60\89\0\0\62\89\0\0\64\89\0\0\66\89\0\0\68\89\0\0\70\89\0\0\72\89\0\0\74\89\0\0\76\89\0\0\78\89\0\0\80\89\0\0\82\89\0\0\84\89\0\0\86\89\0\0\88\89\0\0\90\89\0\0\92\89\0\0\94\89\0\0\96\89\0\0\98\89\0\0\100\89\0\0\102\89\0\0\104\89\0\0\106\89\0\0\108\89\0\0\110\89\0\0\112\89\0\0\114\89\0\0\116\89\0\0\118\89\0\0\120\89\0\0\122\89\0\0\124\89\0\0\126\89\0\0\128\89\0\0\130\89\0\0\132\89\0\0\134\89\0\0\136\89\0\0\138\89\0\0\140\89\0\0\142\89\0\0\144\89\0\0\146\89\0\0\148\89\0\0\150\89\0\0\152\89\0\0\154\89\0\0\156\89\0\0\158\89\0\0\160\89\0\0\162\89\0\0\164\89\0\0\166\89\0\0\168\89\0\0\170\89\0\0\172\89\0\0\174\89\0\0\176\89\0\0\178\89\0\0\180\89\0\0\182\89\0\0\184\89\0\0\186\89\0\0\188\89\0\0\190\89\0\0\192\89\0\0\194\89\0\0\196\89\0\0\198\89\0\0\200\89\0\0\202\89\0\0\204\89\0\0\206\89\0\0\208\89\0\0\210\89\0\0\212\89\0\0\214\89\0\0\216\89\0\0\218\89\0\0\220\89\0\0\222\89\0\0\224\89\0\0\226\89\0\0\228\89\0\0\230\89\0\0\232\89\0\0\234\89\0\0\236\89\0\0\238\89\0\0\240\89\0\0\242\89\0\0\244\89\0\0\246\89\0\0\248\89\0\0\250\89\0\0\252\89\0\0\254\89\0\0\0\90\0\0\2\90\0\0\4\90\0\0\6\90\0\0\8\90\0\0\10\90\0\0\12\90\0\0\14\90\0\0\16\90\0\0\18\90\0\0\20\90\0\0\22\90\0\0\24\90\0\0\26\90\0\0\28\90\0\0\30\90\0\0\32\90\0\0\34\90\0\0\36\90\0\0\38\90\0\0\40\90\0\0\42\90\0\0\44\90\0\0\46\90\0\0\48\90\0\0\50\90\0\0\52\90\0\0\54\90\0\0\56\90\0\0\58\90\0\0\60\90\0\0\62\90\0\0\64\90\0\0\66\90\0\0\68\90\0\0\70\90\0\0\72\90\0\0\74\90\0\0\76\90\0\0\78\90\0\0\80\90\0\0\82\90\0\0\84\90\0\0\86\90\0\0\88\90\0\0\90\90\0\0\92\90\0\0\94\90\0\0\96\90\0\0\98\90\0\0\100\90\0\0\102\90\0\0\104\90\0\0\106\90\0\0\108\90\0\0\110\90\0\0\112\90\0\0\114\90\0\0\116\90\0\0\118\90\0\0\120\90\0\0\122\90\0\0\124\90\0\0\126\90\0\0\128\90\0\0\130\90\0\0\132\90\0\0\134\90\0\0\136\90\0\0\138\90\0\0\140\90\0\0\142\90\0\0\144\90\0\0\146\90\0\0\148\90\0\0\150\90\0\0\152\90\0\0\154\90\0\0\156\90\0\0\158\90\0\0\160\90\0\0\162\90\0\0\164\90\0\0\166\90\0\0\168\90\0\0\170\90\0\0\172\90\0\0\174\90\0\0\176\90\0\0\178\90\0\0\180\90\0\0\182\90\0\0\184\90\0\0\186\90\0\0\188\90\0\0\190\90\0\0\192\90\0\0\194\90\0\0\196\90\0\0\198\90\0\0\200\90\0\0\202\90\0\0\204\90\0\0\206\90\0\0\208\90\0\0\210\90\0\0\212\90\0\0\214\90\0\0\216\90\0\0\218\90\0\0\220\90\0\0\222\90\0\0\224\90\0\0\226\90\0\0\228\90\0\0\230\90\0\0\232\90\0\0\234\90\0\0\236\90\0\0\238\90\0\0\240\90\0\0\242\90\0\0\244\90\0\0\246\90\0\0\248\90\0\0\250\90\0\0\252\90\0\0\254\90\0\0\0\91\0\0\2\91\0\0\4\91\0\0\6\91\0\0\8\91\0\0\10\91\0\0\12\91\0\0\14\91\0\0\16\91\0\0\18\91\0\0\20\91\0\0\22\91\0\0\24\91\0\0\26\91\0\0\28\91\0\0\30\91\0\0\32\91\0\0\34\91\0\0\36\91\0\0\38\91\0\0\40\91\0\0\42\91\0\0\44\91\0\0\46\91\0\0\48\91\0\0\50\91\0\0\52\91\0\0\54\91\0\0\56\91\0\0\58\91\0\0\60\91\0\0\62\91\0\0\64\91\0\0\66\91\0\0\68\91\0\0\70\91\0\0\72\91\0\0\74\91\0\0\76\91\0\0\78\91\0\0\80\91\0\0\82\91\0\0\84\91\0\0\86\91\0\0\88\91\0\0\90\91\0\0\92\91\0\0\94\91\0\0\96\91\0\0\98\91\0\0\100\91\0\0\102\91\0\0\104\91\0\0\106\91\0\0\108\91\0\0\110\91\0\0\112\91\0\0\114\91\0\0\116\91\0\0\118\91\0\0\120\91\0\0\122\91\0\0\124\91\0\0\126\91\0\0\128\91\0\0\130\91\0\0\132\91\0\0\134\91\0\0\136\91\0\0\138\91\0\0\140\91\0\0\142\91\0\0\144\91\0\0\146\91\0\0\148\91\0\0\150\91\0\0\152\91\0\0\154\91\0\0\156\91\0\0\158\91\0\0\160\91\0\0\162\91\0\0\164\91\0\0\166\91\0\0\168\91\0\0\170\91\0\0\172\91\0\0\174\91\0\0\176\91\0\0\178\91\0\0\180\91\0\0\182\91\0\0\184\91\0\0\186\91\0\0\188\91\0\0\190\91\0\0\192\91\0\0\194\91\0\0\196\91\0\0\198\91\0\0\200\91\0\0\202\91\0\0\204\91\0\0\206\91\0\0\208\91\0\0\210\91\0\0\212\91\0\0\214\91\0\0\216\91\0\0\218\91\0\0\220\91\0\0\222\91\0\0\224\91\0\0\226\91\0\0\228\91\0\0\230\91\0\0\232\91\0\0\234\91\0\0\236\91\0\0\238\91\0\0\240\91\0\0\242\91\0\0\244\91\0\0\246\91\0\0\248\91\0\0\250\91\0\0\252\91\0\0\254\91\0\0\0\92\0\0\2\92\0\0\4\92\0\0\6\92\0\0\8\92\0\0\10\92\0\0\12\92\0\0\14\92\0\0\16\92\0\0\18\92\0\0\20\92\0\0\22\92\0\0\24\92\0\0\26\92\0\0\28\92\0\0\30\92\0\0\32\92\0\0\34\92\0\0\36\92\0\0\38\92\0\0\40\92\0\0\42\92\0\0\44\92\0\0\46\92\0\0\48\92\0\0\50\92\0\0\52\92\0\0\54\92\0\0\56\92\0\0\58\92\0\0\60\92\0\0\62\92\0\0\64\92\0\0\66\92\0\0\68\92\0\0\70\92\0\0\72\92\0\0\74\92\0\0\76\92\0\0\78\92\0\0\80\92\0\0\82\92\0\0\84\92\0\0\86\92\0\0\88\92\0\0\90\92\0\0\92\92\0\0\94\92\0\0\96\92\0\0\98\92\0\0\100\92\0\0\102\92\0\0\104\92\0\0\106\92\0\0\108\92\0\0\110\92\0\0\112\92\0\0\114\92\0\0\116\92\0\0\118\92\0\0\120\92\0\0\122\92\0\0\124\92\0\0\126\92\0\0\128\92\0\0\130\92\0\0\132\92\0\0\134\92\0\0\136\92\0\0\138\92\0\0\140\92\0\0\142\92\0\0\144\92\0\0\146\92\0\0\148\92\0\0\150\92\0\0\152\92\0\0\154\92\0\0\156\92\0\0\158\92\0\0\160\92\0\0\162\92\0\0\164\92\0\0\166\92\0\0\168\92\0\0\170\92\0\0\172\92\0\0\174\92\0\0\176\92\0\0\178\92\0\0\180\92\0\0\182\92\0\0\184\92\0\0\186\92\0\0\188\92\0\0\190\92\0\0\192\92\0\0\194\92\0\0\196\92\0\0\198\92\0\0\200\92\0\0\202\92\0\0\204\92\0\0\206\92\0\0\208\92\0\0\210\92\0\0\212\92\0\0\214\92\0\0\216\92\0\0\218\92\0\0\220\92\0\0\222\92\0\0\224\92\0\0\226\92\0\0\228\92\0\0\230\92\0\0\232\92\0\0\234\92\0\0\236\92\0\0\238\92\0\0\240\92\0\0\242\92\0\0\244\92\0\0\246\92\0\0\248\92\0\0\250\92\0\0\252\92\0\0\254\92\0\0\0\93\0\0\2\93\0\0\4\93\0\0\6\93\0\0\8\93\0\0\10\93\0\0\12\93\0\0\14\93\0\0\16\93\0\0\18\93\0\0\20\93\0\0\22\93\0\0\24\93\0\0\26\93\0\0\28\93\0\0\30\93\0\0\32\93\0\0\34\93\0\0\36\93\0\0\38\93\0\0\40\93\0\0\42\93\0\0\44\93\0\0\46\93\0\0\48\93\0\0\50\93\0\0\52\93\0\0\54\93\0\0\56\93\0\0\58\93\0\0\60\93\0\0\62\93\0\0\64\93\0\0\66\93\0\0\68\93\0\0\70\93\0\0\72\93\0\0\74\93\0\0\76\93\0\0\78\93\0\0\80\93\0\0\82\93\0\0\84\93\0\0\86\93\0\0\88\93\0\0\90\93\0\0\92\93\0\0\94\93\0\0\96\93\0\0\98\93\0\0\100\93\0\0\102\93\0\0\104\93\0\0\106\93\0\0\108\93\0\0\110\93\0\0\112\93\0\0\114\93\0\0\116\93\0\0\118\93\0\0\120\93\0\0\122\93\0\0\124\93\0\0\126\93\0\0\128\93\0\0\130\93\0\0\132\93\0\0\134\93\0\0\136\93\0\0\138\93\0\0\140\93\0\0\142\93\0\0\144\93\0\0\146\93\0\0\148\93\0\0\150\93\0\0\152\93\0\0\154\93\0\0\156\93\0\0\158\93\0\0\160\93\0\0\162\93\0\0\164\93\0\0\166\93\0\0\168\93\0\0\170\93\0\0\172\93\0\0\174\93\0\0\176\93\0\0\178\93\0\0\180\93\0\0\182\93\0\0\184\93\0\0\186\93\0\0\188\93\0\0\190\93\0\0\192\93\0\0\194\93\0\0\196\93\0\0\198\93\0\0\200\93\0\0\202\93\0\0\204\93\0\0\206\93\0\0\208\93\0\0\210\93\0\0\212\93\0\0\214\93\0\0\216\93\0\0\218\93\0\0\220\93\0\0\222\93\0\0\224\93\0\0\226\93\0\0\228\93\0\0\230\93\0\0\232\93\0\0\234\93\0\0\236\93\0\0\238\93\0\0\240\93\0\0\242\93\0\0\244\93\0\0\246\93\0\0\248\93\0\0\250\93\0\0\252\93\0\0\254\93\0\0\0\94\0\0\2\94\0\0\4\94\0\0\6\94\0\0\8\94\0\0\10\94\0\0\12\94\0\0\14\94\0\0\16\94\0\0\18\94\0\0\20\94\0\0\22\94\0\0\24\94\0\0\26\94\0\0\28\94\0\0\30\94\0\0\32\94\0\0\34\94\0\0\36\94\0\0\38\94\0\0\40\94\0\0\42\94\0\0\44\94\0\0\46\94\0\0\48\94\0\0\50\94\0\0\52\94\0\0\54\94\0\0\56\94\0\0\58\94\0\0\60\94\0\0\62\94\0\0\64\94\0\0\66\94\0\0\68\94\0\0\70\94\0\0\72\94\0\0\74\94\0\0\76\94\0\0\78\94\0\0\80\94\0\0\82\94\0\0\84\94\0\0\86\94\0\0\88\94\0\0\90\94\0\0\92\94\0\0\94\94\0\0\96\94\0\0\98\94\0\0\100\94\0\0\102\94\0\0\104\94\0\0\106\94\0\0\108\94\0\0\110\94\0\0\112\94\0\0\114\94\0\0\116\94\0\0\118\94\0\0\120\94\0\0\122\94\0\0\124\94\0\0\126\94\0\0\128\94\0\0\130\94\0\0\132\94\0\0\134\94\0\0\136\94\0\0\138\94\0\0\140\94\0\0\142\94\0\0\144\94\0\0\146\94\0\0\148\94\0\0\150\94\0\0\152\94\0\0\154\94\0\0\156\94\0\0\158\94\0\0\160\94\0\0\162\94\0\0\164\94\0\0\166\94\0\0\168\94\0\0\170\94\0\0\172\94\0\0\174\94\0\0\176\94\0\0\178\94\0\0\180\94\0\0\182\94\0\0\184\94\0\0\186\94\0\0\188\94\0\0\190\94\0\0\192\94\0\0\194\94\0\0\196\94\0\0\198\94\0\0\200\94\0\0\202\94\0\0\204\94\0\0\206\94\0\0\208\94\0\0\210\94\0\0\212\94\0\0\214\94\0\0\216\94\0\0\218\94\0\0\220\94\0\0\222\94\0\0\224\94\0\0\226\94\0\0\228\94\0\0\230\94\0\0\232\94\0\0\234\94\0\0\236\94\0\0\238\94\0\0\240\94\0\0\242\94\0\0\244\94\0\0\246\94\0\0\248\94\0\0\250\94\0\0\252\94\0\0\254\94\0\0\0\95\0\0\2\95\0\0\4\95\0\0\6\95\0\0\8\95\0\0\10\95\0\0\12\95\0\0\14\95\0\0\16\95\0\0\18\95\0\0\20\95\0\0\22\95\0\0\24\95\0\0\26\95\0\0\28\95\0\0\30\95\0\0\32\95\0\0\34\95\0\0\36\95\0\0\38\95\0\0\40\95\0\0\42\95\0\0\44\95\0\0\46\95\0\0\48\95\0\0\50\95\0\0\52\95\0\0\54\95\0\0\56\95\0\0\58\95\0\0\60\95\0\0\62\95\0\0\64\95\0\0\66\95\0\0\68\95\0\0\70\95\0\0\72\95\0\0\74\95\0\0\76\95\0\0\78\95\0\0\80\95\0\0\82\95\0\0\84\95\0\0\86\95\0\0\88\95\0\0\90\95\0\0\92\95\0\0\94\95\0\0\96\95\0\0\98\95\0\0\100\95\0\0\102\95\0\0\104\95\0\0\106\95\0\0\108\95\0\0\110\95\0\0\112\95\0\0\114\95\0\0\116\95\0\0\118\95\0\0\120\95\0\0\122\95\0\0\124\95\0\0\126\95\0\0\128\95\0\0\130\95\0\0\132\95\0\0\134\95\0\0\136\95\0\0\138\95\0\0\140\95\0\0\142\95\0\0\144\95\0\0\146\95\0\0\148\95\0\0\150\95\0\0\152\95\0\0\154\95\0\0\156\95\0\0\158\95\0\0\160\95\0\0\162\95\0\0\164\95\0\0\166\95\0\0\168\95\0\0\170\95\0\0\172\95\0\0\174\95\0\0\176\95\0\0\178\95\0\0\180\95\0\0\182\95\0\0\184\95\0\0\186\95\0\0\188\95\0\0\190\95\0\0\192\95\0\0\194\95\0\0\196\95\0\0\198\95\0\0\200\95\0\0\202\95\0\0\204\95\0\0\206\95\0\0\208\95\0\0\210\95\0\0\212\95\0\0\214\95\0\0\216\95\0\0\218\95\0\0\220\95\0\0\222\95\0\0\224\95\0\0\226\95\0\0\228\95\0\0\230\95\0\0\232\95\0\0\234\95\0\0\236\95\0\0\238\95\0\0\240\95\0\0\242\95\0\0\244\95\0\0\246\95\0\0\248\95\0\0\250\95\0\0\252\95\0\0\254\95\0\0\0\96\0\0\2\96\0\0\4\96\0\0\6\96\0\0\8\96\0\0\10\96\0\0\12\96\0\0\14\96\0\0\16\96\0\0\18\96\0\0\20\96\0\0\22\96\0\0\24\96\0\0\26\96\0\0\28\96\0\0\30\96\0\0\32\96\0\0\34\96\0\0\36\96\0\0\38\96\0\0\40\96\0\0\42\96\0\0\44\96\0\0\46\96\0\0\48\96\0\0\50\96\0\0\52\96\0\0\54\96\0\0\56\96\0\0\58\96\0\0\60\96\0\0\62\96\0\0\64\96\0\0\66\96\0\0\68\96\0\0\70\96\0\0\72\96\0\0\74\96\0\0\76\96\0\0\78\96\0\0\80\96\0\0\82\96\0\0\84\96\0\0\86\96\0\0\88\96\0\0\90\96\0\0\92\96\0\0\94\96\0\0\96\96\0\0\98\96\0\0\100\96\0\0\102\96\0\0\104\96\0\0\106\96\0\0\108\96\0\0\110\96\0\0\112\96\0\0\114\96\0\0\116\96\0\0\118\96\0\0\120\96\0\0\122\96\0\0\124\96\0\0\126\96\0\0\128\96\0\0\130\96\0\0\132\96\0\0\134\96\0\0\136\96\0\0\138\96\0\0\140\96\0\0\142\96\0\0\144\96\0\0\146\96\0\0\148\96\0\0\150\96\0\0\152\96\0\0\154\96\0\0\156\96\0\0\158\96\0\0\160\96\0\0\162\96\0\0\164\96\0\0\166\96\0\0\168\96\0\0\170\96\0\0\172\96\0\0\174\96\0\0\176\96\0\0\178\96\0\0\180\96\0\0\182\96\0\0\184\96\0\0\186\96\0\0\188\96\0\0\190\96\0\0\192\96\0\0\194\96\0\0\196\96\0\0\198\96\0\0\200\96\0\0\202\96\0\0\204\96\0\0\206\96\0\0\208\96\0\0\210\96\0\0\212\96\0\0\214\96\0\0\216\96\0\0\218\96\0\0\220\96\0\0\222\96\0\0\224\96\0\0\226\96\0\0\228\96\0\0\230\96\0\0\232\96\0\0\234\96\0\0\236\96\0\0\238\96\0\0\240\96\0\0\242\96\0\0\244\96\0\0\246\96\0\0\248\96\0\0\250\96\0\0\252\96\0\0\254\96\0\0\0\97\0\0\2\97\0\0\4\97\0\0\6\97\0\0\8\97\0\0\10\97\0\0\12\97\0\0\14\97\0\0\16\97\0\0\18\97\0\0\20\97\0\0\22\97\0\0\24\97\0\0\26\97\0\0\28\97\0\0\30\97\0\0\32\97\0\0\34\97\0\0\36\97\0\0\38\97\0\0\40\97\0\0\42\97\0\0\44\97\0\0\46\97\0\0\48\97\0\0\50\97\0\0\52\97\0\0\54\97\0\0\56\97\0\0\58\97\0\0\60\97\0\0\62\97\0\0\64\97\0\0\66\97\0\0\68\97\0\0\70\97\0\0\72\97\0\0\74\97\0\0\76\97\0\0\78\97\0\0\80\97\0\0\82\97\0\0\84\97\0\0\86\97\0\0\88\97\0\0\90\97\0\0\92\97\0\0\94\97\0\0\96\97\0\0\98\97\0\0\100\97\0\0\102\97\0\0\104\97\0\0\106\97\0\0\108\97\0\0\110\97\0\0\112\97\0\0\114\97\0\0\116\97\0\0\118\97\0\0\120\97\0\0\122\97\0\0\124\97\0\0\126\97\0\0\128\97\0\0\130\97\0\0\132\97\0\0\134\97\0\0\136\97\0\0\138\97\0\0\140\97\0\0\142\97\0\0\144\97\0\0\146\97\0\0\148\97\0\0\150\97\0\0\152\97\0\0\154\97\0\0\156\97\0\0\158\97\0\0\160\97\0\0\162\97\0\0\164\97\0\0\166\97\0\0\168\97\0\0\170\97\0\0\172\97\0\0\174\97\0\0\176\97\0\0\178\97\0\0\180\97\0\0\182\97\0\0\184\97\0\0\186\97\0\0\188\97\0\0\190\97\0\0\192\97\0\0\194\97\0\0\196\97\0\0\198\97\0\0\200\97\0\0\202\97\0\0\204\97\0\0\206\97\0\0\208\97\0\0\210\97\0\0\212\97\0\0\214\97\0\0\216\97\0\0\218\97\0\0\220\97\0\0\222\97\0\0\224\97\0\0\226\97\0\0\228\97\0\0\230\97\0\0\232\97\0\0\234\97\0\0\236\97\0\0\238\97\0\0\240\97\0\0\242\97\0\0\244\97\0\0\246\97\0\0\248\97\0\0\250\97\0\0\252\97\0\0\254\97\0\0\0\98\0\0\2\98\0\0\4\98\0\0\6\98\0\0\8\98\0\0\10\98\0\0\12\98\0\0\14\98\0\0\16\98\0\0\18\98\0\0\20\98\0\0\22\98\0\0\24\98\0\0\26\98\0\0\28\98\0\0\30\98\0\0\32\98\0\0\34\98\0\0\36\98\0\0\38\98\0\0\40\98\0\0\42\98\0\0\44\98\0\0\46\98\0\0\48\98\0\0\50\98\0\0\52\98\0\0\54\98\0\0\56\98\0\0\58\98\0\0\60\98\0\0\62\98\0\0\64\98\0\0\66\98\0\0\68\98\0\0\70\98\0\0\72\98\0\0\74\98\0\0\76\98\0\0\78\98\0\0\80\98\0\0\82\98\0\0\84\98\0\0\86\98\0\0\88\98\0\0\90\98\0\0\92\98\0\0\94\98\0\0\96\98\0\0\98\98\0\0\100\98\0\0\102\98\0\0\104\98\0\0\106\98\0\0\108\98\0\0\110\98\0\0\112\98\0\0\114\98\0\0\116\98\0\0\118\98\0\0\120\98\0\0\122\98\0\0\124\98\0\0\126\98\0\0\128\98\0\0\130\98\0\0\132\98\0\0\134\98\0\0\136\98\0\0\138\98\0\0\140\98\0\0\142\98\0\0\144\98\0\0\146\98\0\0\148\98\0\0\150\98\0\0\152\98\0\0\154\98\0\0\156\98\0\0\158\98\0\0\160\98\0\0\162\98\0\0\164\98\0\0\166\98\0\0\168\98\0\0\170\98\0\0\172\98\0\0\174\98\0\0\176\98\0\0\178\98\0\0\180\98\0\0\182\98\0\0\184\98\0\0\186\98\0\0\188\98\0\0\190\98\0\0\192\98\0\0\194\98\0\0\196\98\0\0\198\98\0\0\200\98\0\0\202\98\0\0\204\98\0\0\206\98\0\0\208\98\0\0\210\98\0\0\212\98\0\0\214\98\0\0\216\98\0\0\218\98\0\0\220\98\0\0\222\98\0\0\224\98\0\0\226\98\0\0\228\98\0\0\230\98\0\0\232\98\0\0\234\98\0\0\236\98\0\0\238\98\0\0\240\98\0\0\242\98\0\0\244\98\0\0\246\98\0\0\248\98\0\0\250\98\0\0\252\98\0\0\254\98\0\0\0\99\0\0\2\99\0\0\4\99\0\0\6\99\0\0\8\99\0\0\10\99\0\0\12\99\0\0\14\99\0\0\16\99\0\0\18\99\0\0\20\99\0\0\22\99\0\0\24\99\0\0\26\99\0\0\28\99\0\0\30\99\0\0\32\99\0\0\34\99\0\0\36\99\0\0\38\99\0\0\40\99\0\0\42\99\0\0\44\99\0\0\46\99\0\0\48\99\0\0\50\99\0\0\52\99\0\0\54\99\0\0\56\99\0\0\58\99\0\0\60\99\0\0\62\99\0\0\64\99\0\0\66\99\0\0\68\99\0\0\70\99\0\0\72\99\0\0\74\99\0\0\76\99\0\0\78\99\0\0\80\99\0\0\82\99\0\0\84\99\0\0\86\99\0\0\88\99\0\0\90\99\0\0\92\99\0\0\94\99\0\0\96\99\0\0\98\99\0\0\100\99\0\0\102\99\0\0\104\99\0\0\106\99\0\0\108\99\0\0\110\99\0\0\112\99\0\0\114\99\0\0\116\99\0\0\118\99\0\0\120\99\0\0\122\99\0\0\124\99\0\0\126\99\0\0\128\99\0\0\130\99\0\0\132\99\0\0\134\99\0\0\136\99\0\0\138\99\0\0\140\99\0\0\142\99\0\0\144\99\0\0\146\99\0\0\148\99\0\0\150\99\0\0\152\99\0\0\154\99\0\0\156\99\0\0\158\99\0\0\160\99\0\0\162\99\0\0\164\99\0\0\166\99\0\0\168\99\0\0\170\99\0\0\172\99\0\0\174\99\0\0\176\99\0\0\178\99\0\0\180\99\0\0\182\99\0\0\184\99\0\0\186\99\0\0\188\99\0\0\190\99\0\0\192\99\0\0\194\99\0\0\196\99\0\0\198\99\0\0\200\99\0\0\202\99\0\0\204\99\0\0\206\99\0\0\208\99\0\0\210\99\0\0\212\99\0\0\214\99\0\0\216\99\0\0\218\99\0\0\220\99\0\0\222\99\0\0\224\99\0\0\226\99\0\0\228\99\0\0\230\99\0\0\232\99\0\0\234\99\0\0\236\99\0\0\238\99\0\0\240\99\0\0\242\99\0\0\244\99\0\0\246\99\0\0\248\99\0\0\250\99\0\0\252\99\0\0\254\99\0\0\0\100\0\0\2\100\0\0\4\100\0\0\6\100\0\0\8\100\0\0\10\100\0\0\12\100\0\0\14\100\0\0\16\100\0\0\18\100\0\0\20\100\0\0\22\100\0\0\24\100\0\0\26\100\0\0\28\100\0\0\30\100\0\0\32\100\0\0\34\100\0\0\36\100\0\0\38\100\0\0\40\100\0\0\42\100\0\0\44\100\0\0\46\100\0\0\48\100\0\0\50\100\0\0\52\100\0\0\54\100\0\0\56\100\0\0\58\100\0\0\60\100\0\0\62\100\0\0\64\100\0\0\66\100\0\0\68\100\0\0\70\100\0\0\72\100\0\0\74\100\0\0\76\100\0\0\78\100\0\0\80\100\0\0\82\100\0\0\84\100\0\0\86\100\0\0\88\100\0\0\90\100\0\0\92\100\0\0\94\100\0\0\96\100\0\0\98\100\0\0\100\100\0\0\102\100\0\0\104\100\0\0\106\100\0\0\108\100\0\0\110\100\0\0\112\100\0\0\114\100\0\0\116\100\0\0\118\100\0\0\120\100\0\0\122\100\0\0\124\100\0\0\126\100\0\0\128\100\0\0\130\100\0\0\132\100\0\0\134\100\0\0\136\100\0\0\138\100\0\0\140\100\0\0\142\100\0\0\144\100\0\0\146\100\0\0\148\100\0\0\150\100\0\0\152\100\0\0\154\100\0\0\156\100\0\0\158\100\0\0\160\100\0\0\162\100\0\0\164\100\0\0\166\100\0\0\168\100\0\0\170\100\0\0\172\100\0\0\174\100\0\0\176\100\0\0\178\100\0\0\180\100\0\0\182\100\0\0\184\100\0\0\186\100\0\0\188\100\0\0\190\100\0\0\192\100\0\0\194\100\0\0\196\100\0\0\198\100\0\0\200\100\0\0\202\100\0\0\204\100\0\0\206\100\0\0\208\100\0\0\210\100\0\0\212\100\0\0\214\100\0\0\216\100\0\0\218\100\0\0\220\100\0\0\222\100\0\0\224\100\0\0\226\100\0\0\228\100\0\0\230\100\0\0\232\100\0\0\234\100\0\0\236\100\0\0\238\100\0\0\240\100\0\0\242\100\0\0\244\100\0\0\246\100\0\0\248\100\0\0\250\100\0\0\252\100\0\0\254\100\0\0\0\101\0\0\2\101\0\0\4\101\0\0\6\101\0\0\8\101\0\0\10\101\0\0\12\101\0\0\14\101\0\0\16\101\0\0\18\101\0\0\20\101\0\0\22\101\0\0\24\101\0\0\26\101\0\0\28\101\0\0\30\101\0\0\32\101\0\0\34\101\0\0\36\101\0\0\38\101\0\0\40\101\0\0\42\101\0\0\44\101\0\0\46\101\0\0\48\101\0\0\50\101\0\0\52\101\0\0\54\101\0\0\56\101\0\0\58\101\0\0\60\101\0\0\62\101\0\0\64\101\0\0\66\101\0\0\68\101\0\0\70\101\0\0\72\101\0\0\74\101\0\0\76\101\0\0\78\101\0\0\80\101\0\0\82\101\0\0\84\101\0\0\86\101\0\0\88\101\0\0\90\101\0\0\92\101\0\0\94\101\0\0\96\101\0\0\98\101\0\0\100\101\0\0\102\101\0\0\104\101\0\0\106\101\0\0\108\101\0\0\110\101\0\0\112\101\0\0\114\101\0\0\116\101\0\0\118\101\0\0\120\101\0\0\122\101\0\0\124\101\0\0\126\101\0\0\128\101\0\0\130\101\0\0\132\101\0\0\134\101\0\0\136\101\0\0\138\101\0\0\140\101\0\0\142\101\0\0\144\101\0\0\146\101\0\0\148\101\0\0\150\101\0\0\152\101\0\0\154\101\0\0\156\101\0\0\158\101\0\0\160\101\0\0\162\101\0\0\164\101\0\0\166\101\0\0\168\101\0\0\170\101\0\0\172\101\0\0\174\101\0\0\176\101\0\0\178\101\0\0\180\101\0\0\182\101\0\0\184\101\0\0\186\101\0\0\188\101\0\0\190\101\0\0\192\101\0\0\194\101\0\0\196\101\0\0\198\101\0\0\200\101\0\0\202\101\0\0\204\101\0\0\206\101\0\0\208\101\0\0\210\101\0\0\212\101\0\0\214\101\0\0\216\101\0\0\218\101\0\0\220\101\0\0\222\101\0\0\224\101\0\0\226\101\0\0\228\101\0\0\230\101\0\0\232\101\0\0\234\101\0\0\236\101\0\0\238\101\0\0\240\101\0\0\242\101\0\0\244\101\0\0\246\101\0\0\248\101\0\0\250\101\0\0\252\101\0\0\254\101\0\0\0\102\0\0\2\102\0\0\4\102\0\0\6\102\0\0\8\102\0\0\10\102\0\0\12\102\0\0\14\102\0\0\16\102\0\0\18\102\0\0\20\102\0\0\22\102\0\0\24\102\0\0\26\102\0\0\28\102\0\0\30\102\0\0\32\102\0\0\34\102\0\0\36\102\0\0\38\102\0\0\40\102\0\0\42\102\0\0\44\102\0\0\46\102\0\0\48\102\0\0\50\102\0\0\52\102\0\0\54\102\0\0\56\102\0\0\58\102\0\0\60\102\0\0\62\102\0\0\64\102\0\0\66\102\0\0\68\102\0\0\70\102\0\0\72\102\0\0\74\102\0\0\76\102\0\0\78\102\0\0\80\102\0\0\82\102\0\0\84\102\0\0\86\102\0\0\88\102\0\0\90\102\0\0\92\102\0\0\94\102\0\0\96\102\0\0\98\102\0\0\100\102\0\0\102\102\0\0\104\102\0\0\106\102\0\0\108\102\0\0\110\102\0\0\112\102\0\0\114\102\0\0\116\102\0\0\118\102\0\0\120\102\0\0\122\102\0\0\124\102\0\0\126\102\0\0\128\102\0\0\130\102\0\0\132\102\0\0\134\102\0\0\136\102\0\0\138\102\0\0\140\102\0\0\142\102\0\0\144\102\0\0\146\102\0\0\148\102\0\0\150\102\0\0\152\102\0\0\154\102\0\0\156\102\0\0\158\102\0\0\160\102\0\0\162\102\0\0\164\102\0\0\166\102\0\0\168\102\0\0\170\102\0\0\172\102\0\0\174\102\0\0\176\102\0\0\178\102\0\0\180\102\0\0\182\102\0\0\184\102\0\0\186\102\0\0\188\102\0\0\190\102\0\0\192\102\0\0\194\102\0\0\196\102\0\0\198\102\0\0\200\102\0\0\202\102\0\0\204\102\0\0\206\102\0\0\208\102\0\0\210\102\0\0\212\102\0\0\214\102\0\0\216\102\0\0\218\102\0\0\220\102\0\0\222\102\0\0\224\102\0\0\226\102\0\0\228\102\0\0\230\102\0\0\232\102\0\0\234\102\0\0\236\102\0\0\238\102\0\0\240\102\0\0\242\102\0\0\244\102\0\0\246\102\0\0\248\102\0\0\250\102\0\0\252\102\0\0\254\102\0\0\0\103\0\0\2\103\0\0\4\103\0\0\6\103\0\0\8\103\0\0\10\103\0\0\12\103\0\0\14\103\0\0\16\103\0\0\18\103\0\0\20\103\0\0\22\103\0\0\24\103\0\0\26\103\0\0\28\103\0\0\30\103\0\0\32\103\0\0\34\103\0\0\36\103\0\0\38\103\0\0\40\103\0\0\42\103\0\0\44\103\0\0\46\103\0\0\48\103\0\0\50\103\0\0\52\103\0\0\54\103\0\0\56\103\0\0\58\103\0\0\60\103\0\0\62\103\0\0\64\103\0\0\66\103\0\0\68\103\0\0\70\103\0\0\72\103\0\0\74\103\0\0\76\103\0\0\78\103\0\0\80\103\0\0\82\103\0\0\84\103\0\0\86\103\0\0\88\103\0\0\90\103\0\0\92\103\0\0\94\103\0\0\96\103\0\0\98\103\0\0\100\103\0\0\102\103\0\0\104\103\0\0\106\103\0\0\108\103\0\0\110\103\0\0\112\103\0\0\114\103\0\0\116\103\0\0\118\103\0\0\120\103\0\0\122\103\0\0\124\103\0\0\126\103\0\0\128\103\0\0\130\103\0\0\132\103\0\0\134\103\0\0\136\103\0\0\138\103\0\0\140\103\0\0\142\103\0\0\144\103\0\0\146\103\0\0\148\103\0\0\150\103\0\0\152\103\0\0\154\103\0\0\156\103\0\0\158\103\0\0\160\103\0\0\162\103\0\0\164\103\0\0\166\103\0\0\168\103\0\0\170\103\0\0\172\103\0\0\174\103\0\0\176\103\0\0\178\103\0\0\180\103\0\0\182\103\0\0\184\103\0\0\186\103\0\0\188\103\0\0\190\103\0\0\192\103\0\0\194\103\0\0\196\103\0\0\198\103\0\0\200\103\0\0\202\103\0\0\204\103\0\0\206\103\0\0\208\103\0\0\210\103\0\0\212\103\0\0\214\103\0\0\216\103\0\0\218\103\0\0\220\103\0\0\222\103\0\0\224\103\0\0\226\103\0\0\228\103\0\0\230\103\0\0\232\103\0\0\234\103\0\0\236\103\0\0\238\103\0\0\240\103\0\0\242\103\0\0\244\103\0\0\246\103\0\0\248\103\0\0\250\103\0\0\252\103\0\0\254\103\0\0\0\104\0\0\2\104\0\0\4\104\0\0\6\104\0\0\8\104\0\0\10\104\0\0\12\104\0\0\14\104\0\0\16\104\0\0\18\104\0\0\20\104\0\0\22\104\0\0\24\104\0\0\26\104\0\0\28\104\0\0\30\104\0\0\32\104\0\0\34\104\0\0\36\104\0\0\38\104\0\0\40\104\0\0\42\104\0\0\44\104\0\0\46\104\0\0\48\104\0\0\50\104\0\0\52\104\0\0\54\104\0\0\56\104\0\0\58\104\0\0\60\104\0\0\62\104\0\0\64\104\0\0\66\104\0\0\68\104\0\0\70\104\0\0\72\104\0\0\74\104\0\0\76\104\0\0\78\104\0\0\80\104\0\0\82\104\0\0\84\104\0\0\86\104\0\0\88\104\0\0\90\104\0\0\92\104\0\0\94\104\0\0\96\104\0\0\98\104\0\0\100\104\0\0\102\104\0\0\104\104\0\0\106\104\0\0\108\104\0\0\110\104\0\0\112\104\0\0\114\104\0\0\116\104\0\0\118\104\0\0\120\104\0\0\122\104\0\0\124\104\0\0\126\104\0\0\128\104\0\0\130\104\0\0\132\104\0\0\134\104\0\0\136\104\0\0\138\104\0\0\140\104\0\0\142\104\0\0\144\104\0\0\146\104\0\0\148\104\0\0\150\104\0\0\152\104\0\0\154\104\0\0\156\104\0\0\158\104\0\0\160\104\0\0\162\104\0\0\164\104\0\0\166\104\0\0\168\104\0\0\170\104\0\0\172\104\0\0\174\104\0\0\176\104\0\0\178\104\0\0\180\104\0\0\182\104\0\0\184\104\0\0\186\104\0\0\188\104\0\0\190\104\0\0\192\104\0\0\194\104\0\0\196\104\0\0\198\104\0\0\200\104\0\0\202\104\0\0\204\104\0\0\206\104\0\0\208\104\0\0\210\104\0\0\212\104\0\0\214\104\0\0\216\104\0\0\218\104\0\0\220\104\0\0\222\104\0\0\224\104\0\0\226\104\0\0\228\104\0\0\230\104\0\0\232\104\0\0\234\104\0\0\236\104\0\0\238\104\0\0\240\104\0\0\242\104\0\0\244\104\0\0\246\104\0\0\248\104\0\0\250\104\0\0\252\104\0\0\254\104\0\0\0\105\0\0\2\105\0\0\4\105\0\0\6\105\0\0\8\105\0\0\10\105\0\0\12\105\0\0\14\105\0\0\16\105\0\0\18\105\0\0\20\105\0\0\22\105\0\0\24\105\0\0\26\105\0\0\28\105\0\0\30\105\0\0\32\105\0\0\34\105\0\0\36\105\0\0\38\105\0\0\40\105\0\0\42\105\0\0\44\105\0\0\46\105\0\0\48\105\0\0\50\105\0\0\52\105\0\0\54\105\0\0\56\105\0\0\58\105\0\0\60\105\0\0\62\105\0\0\64\105\0\0\66\105\0\0\68\105\0\0\70\105\0\0\72\105\0\0\74\105\0\0\76\105\0\0\78\105\0\0\80\105\0\0\82\105\0\0\84\105\0\0\86\105\0\0\88\105\0\0\90\105\0\0\92\105\0\0\94\105\0\0\96\105\0\0\98\105\0\0\100\105\0\0\102\105\0\0\104\105\0\0\106\105\0\0\108\105\0\0\110\105\0\0\112\105\0\0\114\105\0\0\116\105\0\0\118\105\0\0\120\105\0\0\122\105\0\0\124\105\0\0\126\105\0\0\128\105\0\0\130\105\0\0\132\105\0\0\134\105\0\0\136\105\0\0\138\105\0\0\140\105\0\0\142\105\0\0\144\105\0\0\146\105\0\0\148\105\0\0\150\105\0\0\152\105\0\0\154\105\0\0\156\105\0\0\158\105\0\0\160\105\0\0\162\105\0\0\164\105\0\0\166\105\0\0\168\105\0\0\170\105\0\0\172\105\0\0\174\105\0\0\176\105\0\0\178\105\0\0\180\105\0\0\182\105\0\0\184\105\0\0\186\105\0\0\188\105\0\0\190\105\0\0\192\105\0\0\194\105\0\0\196\105\0\0\198\105\0\0\200\105\0\0\202\105\0\0\204\105\0\0\206\105\0\0\208\105\0\0\210\105\0\0\212\105\0\0\214\105\0\0\216\105\0\0\218\105\0\0\220\105\0\0\222\105\0\0\224\105\0\0\226\105\0\0\228\105\0\0\230\105\0\0\232\105\0\0\234\105\0\0\236\105\0\0\238\105\0\0\240\105\0\0\242\105\0\0\244\105\0\0\246\105\0\0\248\105\0\0\250\105\0\0\252\105\0\0\254\105\0\0\0\106\0\0\2\106\0\0\4\106\0\0\6\106\0\0\8\106\0\0\10\106\0\0\12\106\0\0\14\106\0\0\16\106\0\0\18\106\0\0\20\106\0\0\22\106\0\0\24\106\0\0\26\106\0\0\28\106\0\0\30\106\0\0\32\106\0\0\34\106\0\0\36\106\0\0\38\106\0\0\40\106\0\0\42\106\0\0\44\106\0\0\46\106\0\0\48\106\0\0\50\106\0\0\52\106\0\0\54\106\0\0\56\106\0\0\58\106\0\0\60\106\0\0\62\106\0\0\64\106\0\0\66\106\0\0\68\106\0\0\70\106\0\0\72\106\0\0\74\106\0\0\76\106\0\0\78\106\0\0\80\106\0\0\82\106\0\0\84\106\0\0\86\106\0\0\88\106\0\0\90\106\0\0\92\106\0\0\94\106\0\0\96\106\0\0\98\106\0\0\100\106\0\0\102\106\0\0\104\106\0\0\106\106\0\0\108\106\0\0\110\106\0\0\112\106\0\0\114\106\0\0\116\106\0\0\118\106\0\0\120\106\0\0\122\106\0\0\124\106\0\0\126\106\0\0\128\106\0\0\130\106\0\0\132\106\0\0\134\106\0\0\136\106\0\0\138\106\0\0\140\106\0\0\142\106\0\0\144\106\0\0\146\106\0\0\148\106\0\0\150\106\0\0\152\106\0\0\154\106\0\0\156\106\0\0\158\106\0\0\160\106\0\0\162\106\0\0\164\106\0\0\166\106\0\0\168\106\0\0\170\106\0\0\172\106\0\0\174\106\0\0\176\106\0\0\178\106\0\0\180\106\0\0\182\106\0\0\184\106\0\0\186\106\0\0\188\106\0\0\190\106\0\0\192\106\0\0\194\106\0\0\196\106\0\0\198\106\0\0\200\106\0\0\202\106\0\0\204\106\0\0\206\106\0\0\208\106\0\0\210\106\0\0\212\106\0\0\214\106\0\0\216\106\0\0\218\106\0\0\220\106\0\0\222\106\0\0\224\106\0\0\226\106\0\0\228\106\0\0\230\106\0\0\232\106\0\0\234\106\0\0\236\106\0\0\238\106\0\0\240\106\0\0\242\106\0\0\244\106\0\0\246\106\0\0\248\106\0\0\250\106\0\0\252\106\0\0\254\106\0\0\0\107\0\0\2\107\0\0\4\107\0\0\6\107\0\0\8\107\0\0\10\107\0\0\12\107\0\0\14\107\0\0\16\107\0\0\18\107\0\0\20\107\0\0\22\107\0\0\24\107\0\0\26\107\0\0\28\107\0\0\30\107\0\0\32\107\0\0\34\107\0\0\36\107\0\0\38\107\0\0\40\107\0\0\42\107\0\0\44\107\0\0\46\107\0\0\48\107\0\0\50\107\0\0\52\107\0\0\54\107\0\0\56\107\0\0\58\107\0\0\60\107\0\0\62\107\0\0\64\107\0\0\66\107\0\0\68\107\0\0\70\107\0\0\72\107\0\0\74\107\0\0\76\107\0\0\78\107\0\0\80\107\0\0\82\107\0\0\84\107\0\0\86\107\0\0\88\107\0\0\90\107\0\0\92\107\0\0\94\107\0\0\96\107\0\0\98\107\0\0\100\107\0\0\102\107\0\0\104\107\0\0\106\107\0\0\108\107\0\0\110\107\0\0\112\107\0\0\114\107\0\0\116\107\0\0\118\107\0\0\120\107\0\0\122\107\0\0\124\107\0\0\126\107\0\0\128\107\0\0\130\107\0\0\132\107\0\0\134\107\0\0\136\107\0\0\138\107\0\0\140\107\0\0\142\107\0\0\144\107\0\0\146\107\0\0\148\107\0\0\150\107\0\0\152\107\0\0\154\107\0\0\156\107\0\0\158\107\0\0\160\107\0\0\162\107\0\0\164\107\0\0\166\107\0\0\168\107\0\0\170\107\0\0\172\107\0\0\174\107\0\0\176\107\0\0\178\107\0\0\180\107\0\0\182\107\0\0\184\107\0\0\186\107\0\0\188\107\0\0\190\107\0\0\192\107\0\0\194\107\0\0\196\107\0\0\198\107\0\0\200\107\0\0\202\107\0\0\204\107\0\0\206\107\0\0\208\107\0\0\210\107\0\0\212\107\0\0\214\107\0\0\216\107\0\0\218\107\0\0\220\107\0\0\222\107\0\0\224\107\0\0\226\107\0\0\228\107\0\0\230\107\0\0\232\107\0\0\234\107\0\0\236\107\0\0\238\107\0\0\240\107\0\0\242\107\0\0\244\107\0\0\246\107\0\0\248\107\0\0\250\107\0\0\252\107\0\0\254\107\0\0\0\108\0\0\2\108\0\0\4\108\0\0\6\108\0\0\8\108\0\0\10\108\0\0\12\108\0\0\14\108\0\0\16\108\0\0\18\108\0\0\20\108\0\0\22\108\0\0\24\108\0\0\26\108\0\0\28\108\0\0\30\108\0\0\32\108\0\0\34\108\0\0\36\108\0\0\38\108\0\0\40\108\0\0\42\108\0\0\44\108\0\0\46\108\0\0\48\108\0\0\50\108\0\0\52\108\0\0\54\108\0\0\56\108\0\0\58\108\0\0\60\108\0\0\62\108\0\0\64\108\0\0\66\108\0\0\68\108\0\0\70\108\0\0\72\108\0\0\74\108\0\0\76\108\0\0\78\108\0\0\80\108\0\0\82\108\0\0\84\108\0\0\86\108\0\0\88\108\0\0\90\108\0\0\92\108\0\0\94\108\0\0\96\108\0\0\98\108\0\0\100\108\0\0\102\108\0\0\104\108\0\0\106\108\0\0\108\108\0\0\110\108\0\0\112\108\0\0\114\108\0\0\116\108\0\0\118\108\0\0\120\108\0\0\122\108\0\0\124\108\0\0\126\108\0\0\128\108\0\0\130\108\0\0\132\108\0\0\134\108\0\0\136\108\0\0\138\108\0\0\140\108\0\0\142\108\0\0\144\108\0\0\146\108\0\0\148\108\0\0\150\108\0\0\152\108\0\0\154\108\0\0\156\108\0\0\158\108\0\0\160\108\0\0\162\108\0\0\164\108\0\0\166\108\0\0\168\108\0\0\170\108\0\0\172\108\0\0\174\108\0\0\176\108\0\0\178\108\0\0\180\108\0\0\182\108\0\0\184\108\0\0\186\108\0\0\188\108\0\0\190\108\0\0\192\108\0\0\194\108\0\0\196\108\0\0\198\108\0\0\200\108\0\0\202\108\0\0\204\108\0\0\206\108\0\0\208\108\0\0\210\108\0\0\212\108\0\0\214\108\0\0\216\108\0\0\218\108\0\0\220\108\0\0\222\108\0\0\224\108\0\0\226\108\0\0\228\108\0\0\230\108\0\0\232\108\0\0\234\108\0\0\236\108\0\0\238\108\0\0\240\108\0\0\242\108\0\0\244\108\0\0\246\108\0\0\248\108\0\0\250\108\0\0\252\108\0\0\254\108\0\0\0\109\0\0\2\109\0\0\4\109\0\0\6\109\0\0\8\109\0\0\10\109\0\0\12\109\0\0\14\109\0\0\16\109\0\0\18\109\0\0\20\109\0\0\22\109\0\0\24\109\0\0\26\109\0\0\28\109\0\0\30\109\0\0\32\109\0\0\34\109\0\0\36\109\0\0\38\109\0\0\40\109\0\0\42\109\0\0\44\109\0\0\46\109\0\0\48\109\0\0\50\109\0\0\52\109\0\0\54\109\0\0\56\109\0\0\58\109\0\0\60\109\0\0\62\109\0\0\64\109\0\0\66\109\0\0\68\109\0\0\70\109\0\0\72\109\0\0\74\109\0\0\76\109\0\0\78\109\0\0\80\109\0\0\82\109\0\0\84\109\0\0\86\109\0\0\88\109\0\0\90\109\0\0\92\109\0\0\94\109\0\0\96\109\0\0\98\109\0\0\100\109\0\0\102\109\0\0\104\109\0\0\106\109\0\0\108\109\0\0\110\109\0\0\112\109\0\0\114\109\0\0\116\109\0\0\118\109\0\0\120\109\0\0\122\109\0\0\124\109\0\0\126\109\0\0\128\109\0\0\130\109\0\0\132\109\0\0\134\109\0\0\136\109\0\0\138\109\0\0\140\109\0\0\142\109\0\0\144\109\0\0\146\109\0\0\148\109\0\0\150\109\0\0\152\109\0\0\154\109\0\0\156\109\0\0\158\109\0\0\160\109\0\0\162\109\0\0\164\109\0\0\166\109\0\0\168\109\0\0\170\109\0\0\172\109\0\0\174\109\0\0\176\109\0\0\178\109\0\0\180\109\0\0\182\109\0\0\184\109\0\0\186\109\0\0\188\109\0\0\190\109\0\0\192\109\0\0\194\109\0\0\196\109\0\0\198\109\0\0\200\109\0\0\202\109\0\0\204\109\0\0\206\109\0\0\208\109\0\0\210\109\0\0\212\109\0\0\214\109\0\0\216\109\0\0\218\109\0\0\220\109\0\0\222\109\0\0\224\109\0\0\226\109\0\0\228\109\0\0\230\109\0\0\232\109\0\0\234\109\0\0\236\109\0\0\238\109\0\0\240\109\0\0\242\109\0\0\244\109\0\0\246\109\0\0\248\109\0\0\250\109\0\0\252\109\0\0\254\109\0\0\0\110\0\0\2\110\0\0\4\110\0\0\6\110\0\0\8\110\0\0\10\110\0\0\12\110\0\0\14\110\0\0\16\110\0\0\18\110\0\0\20\110\0\0\22\110\0\0\24\110\0\0\26\110\0\0\28\110\0\0\30\110\0\0\32\110\0\0\34\110\0\0\36\110\0\0\38\110\0\0\40\110\0\0\42\110\0\0\44\110\0\0\46\110\0\0\48\110\0\0\50\110\0\0\52\110\0\0\54\110\0\0\56\110\0\0\58\110\0\0\60\110\0\0\62\110\0\0\64\110\0\0\66\110\0\0\68\110\0\0\70\110\0\0\72\110\0\0\74\110\0\0\76\110\0\0\78\110\0\0\80\110\0\0\82\110\0\0\84\110\0\0\86\110\0\0\88\110\0\0\90\110\0\0\92\110\0\0\94\110\0\0\96\110\0\0\98\110\0\0\100\110\0\0\102\110\0\0\104\110\0\0\106\110\0\0\108\110\0\0\110\110\0\0\112\110\0\0\114\110\0\0\116\110\0\0\118\110\0\0\120\110\0\0\122\110\0\0\124\110\0\0\126\110\0\0\128\110\0\0\130\110\0\0\132\110\0\0\134\110\0\0\136\110\0\0\138\110\0\0\140\110\0\0\142\110\0\0\144\110\0\0\146\110\0\0\148\110\0\0\150\110\0\0\152\110\0\0\154\110\0\0\156\110\0\0\158\110\0\0\160\110\0\0\162\110\0\0\164\110\0\0\166\110\0\0\168\110\0\0\170\110\0\0\172\110\0\0\174\110\0\0\176\110\0\0\178\110\0\0\180\110\0\0\182\110\0\0\184\110\0\0\186\110\0\0\188\110\0\0\190\110\0\0\192\110\0\0\194\110\0\0\196\110\0\0\198\110\0\0\200\110\0\0\202\110\0\0\204\110\0\0\206\110\0\0\208\110\0\0\210\110\0\0\212\110\0\0\214\110\0\0\216\110\0\0\218\110\0\0\220\110\0\0\222\110\0\0\224\110\0\0\226\110\0\0\228\110\0\0\230\110\0\0\232\110\0\0\234\110\0\0\236\110\0\0\238\110\0\0\240\110\0\0\242\110\0\0\244\110\0\0\246\110\0\0\248\110\0\0\250\110\0\0\252\110\0\0\254\110\0\0\0\111\0\0\2\111\0\0\4\111\0\0\6\111\0\0\8\111\0\0\10\111\0\0\12\111\0\0\14\111\0\0\16\111\0\0\18\111\0\0\20\111\0\0\22\111\0\0\24\111\0\0\26\111\0\0\28\111\0\0\30\111\0\0\32\111\0\0\34\111\0\0\36\111\0\0\38\111\0\0\40\111\0\0\42\111\0\0\44\111\0\0\46\111\0\0\48\111\0\0\50\111\0\0\52\111\0\0\54\111\0\0\56\111\0\0\58\111\0\0\60\111\0\0\62\111\0\0\64\111\0\0\66\111\0\0\68\111\0\0\70\111\0\0\72\111\0\0\74\111\0\0\76\111\0\0\78\111\0\0\80\111\0\0\82\111\0\0\84\111\0\0\86\111\0\0\88\111\0\0\90\111\0\0\92\111\0\0\94\111\0\0\96\111\0\0\98\111\0\0\100\111\0\0\102\111\0\0\104\111\0\0\106\111\0\0\108\111\0\0\110\111\0\0\112\111\0\0\114\111\0\0\116\111\0\0\118\111\0\0\120\111\0\0\122\111\0\0\124\111\0\0\126\111\0\0\128\111\0\0\130\111\0\0\132\111\0\0\134\111\0\0\136\111\0\0\138\111\0\0\140\111\0\0\142\111\0\0\144\111\0\0\146\111\0\0\148\111\0\0\150\111\0\0\152\111\0\0\154\111\0\0\156\111\0\0\158\111\0\0\160\111\0\0\162\111\0\0\164\111\0\0\166\111\0\0\168\111\0\0\170\111\0\0\172\111\0\0\174\111\0\0\176\111\0\0\178\111\0\0\180\111\0\0\182\111\0\0\184\111\0\0\186\111\0\0\188\111\0\0\190\111\0\0\192\111\0\0\194\111\0\0\196\111\0\0\198\111\0\0\200\111\0\0\202\111\0\0\204\111\0\0\206\111\0\0\208\111\0\0\210\111\0\0\212\111\0\0\214\111\0\0\216\111\0\0\218\111\0\0\220\111\0\0\222\111\0\0\224\111\0\0\226\111\0\0\228\111\0\0\230\111\0\0\232\111\0\0\234\111\0\0\236\111\0\0\238\111\0\0\240\111\0\0\242\111\0\0\244\111\0\0\246\111\0\0\248\111\0\0\250\111\0\0\252\111\0\0\254\111\0\0\0\112\0\0\2\112\0\0\4\112\0\0\6\112\0\0\8\112\0\0\10\112\0\0\12\112\0\0\14\112\0\0\16\112\0\0\18\112\0\0\20\112\0\0\22\112\0\0\24\112\0\0\26\112\0\0\28\112\0\0\30\112\0\0\32\112\0\0\34\112\0\0\36\112\0\0\38\112\0\0\40\112\0\0\42\112\0\0\44\112\0\0\46\112\0\0\48\112\0\0\50\112\0\0\52\112\0\0\54\112\0\0\56\112\0\0\58\112\0\0\60\112\0\0\62\112\0\0\64\112\0\0\66\112\0\0\68\112\0\0\70\112\0\0\72\112\0\0\74\112\0\0\76\112\0\0\78\112\0\0\80\112\0\0\82\112\0\0\84\112\0\0\86\112\0\0\88\112\0\0\90\112\0\0\92\112\0\0\94\112\0\0\96\112\0\0\98\112\0\0\100\112\0\0\102\112\0\0\104\112\0\0\106\112\0\0\108\112\0\0\110\112\0\0\112\112\0\0\114\112\0\0\116\112\0\0\118\112\0\0\120\112\0\0\122\112\0\0\124\112\0\0\126\112\0\0\128\112\0\0\130\112\0\0\132\112\0\0\134\112\0\0\136\112\0\0\138\112\0\0\140\112\0\0\142\112\0\0\144\112\0\0\146\112\0\0\148\112\0\0\150\112\0\0\152\112\0\0\154\112\0\0\156\112\0\0\158\112\0\0\160\112\0\0\162\112\0\0\164\112\0\0\166\112\0\0\168\112\0\0\170\112\0\0\172\112\0\0\174\112\0\0\176\112\0\0\178\112\0\0\180\112\0\0\182\112\0\0\184\112\0\0\186\112\0\0\188\112\0\0\190\112\0\0\192\112\0\0\194\112\0\0\196\112\0\0\198\112\0\0\200\112\0\0\202\112\0\0\204\112\0\0\206\112\0\0\208\112\0\0\210\112\0\0\212\112\0\0\214\112\0\0\216\112\0\0\218\112\0\0\220\112\0\0\222\112\0\0\224\112\0\0\226\112\0\0\228\112\0\0\230\112\0\0\232\112\0\0\234\112\0\0\236\112\0\0\238\112\0\0\240\112\0\0\242\112\0\0\244\112\0\0\246\112\0\0\248\112\0\0\250\112\0\0\252\112\0\0\254\112\0\0\0\113\0\0\2\113\0\0\4\113\0\0\6\113\0\0\8\113\0\0\10\113\0\0\12\113\0\0\14\113\0\0\16\113\0\0\18\113\0\0\20\113\0\0\22\113\0\0\24\113\0\0\26\113\0\0\28\113\0\0\30\113\0\0\32\113\0\0\34\113\0\0\36\113\0\0\38\113\0\0\40\113\0\0\42\113\0\0\44\113\0\0\46\113\0\0\48\113\0\0\50\113\0\0\52\113\0\0\54\113\0\0\56\113\0\0\58\113\0\0\60\113\0\0\62\113\0\0\64\113\0\0\66\113\0\0\68\113\0\0\70\113\0\0\72\113\0\0\74\113\0\0\76\113\0\0"#) (StaticArray (1) (20902) "\118\193\95\156\107\222\136\142\113\178\65\207\70\237\250\134\74\149\105\171\229\243\122\199\166\218\121\230\106\245\228\212\203\215\178\220\200\233\216\159\78\175\82\182\235\244\162\236\93\203\68\211\131\218\112\225\122\233\77\241\67\250\115\130\183\133\208\136\217\202\222\183\236\222\193\202\208\154\87\158\221\160\97\173\137\176\82\180\188\241\145\187\188\212\82\195\171\194\94\201\99\205\156\208\98\213\153\216\103\220\238\176\159\227\213\199\82\235\173\242\90\243\230\246\243\194\194\183\119\131\240\206\193\219\243\224\221\137\189\139\125\141\165\216\201\144\195\196\96\148\230\204\180\151\213\153\142\155\77\157\86\159\138\160\104\170\249\231\100\174\221\202\246\237\206\237\86\181\70\183\251\183\163\244\147\188\107\191\207\231\238\241\142\195\118\197\152\198\211\221\92\202\104\204\70\206\66\208\148\209\72\212\165\246\171\199\203\213\112\219\130\221\206\229\134\224\129\226\92\229\152\231\245\189\103\234\69\236\87\238\92\240\108\242\90\244\139\246\132\248\187\209\151\252\118\129\185\202\165\179\207\131\203\189\228\199\237\133\178\134\146\135\125\136\118\137\105\138\246\208\92\140\236\211\224\141\227\185\183\143\193\211\107\145\208\179\221\146\193\147\188\148\152\149\229\176\85\151\85\152\94\153\123\154\84\155\214\155\170\202\172\157\211\178\227\236\78\160\243\234\71\170\152\170\147\171\144\172\223\205\232\198\237\240\90\176\81\177\192\196\64\179\138\179\130\180\129\181\216\199\124\183\181\241\96\185\247\243\98\187\89\188\111\189\140\190\72\192\208\204\74\193\229\244\140\194\111\195\88\196\81\197\158\197\224\191\253\220\155\199\148\200\235\221\140\202\143\203\156\204\134\205\114\206\110\207\114\208\102\209\224\241\165\180\135\212\66\214\175\190\234\207\101\216\120\217\226\201\72\219\196\177\65\221\181\179\200\229\107\223\170\219\78\225\64\226\96\227\124\228\156\229\87\231\118\232\157\232\230\239\90\234\137\234\124\235\116\236\164\206\152\238\129\239\152\240\141\241\76\243\214\247\139\244\74\246\106\247\67\248\99\249\132\250\208\240\103\252\108\253\175\216\218\210\202\129\227\177\158\130\66\131\249\182\239\131\219\216\198\202\228\196\216\207\204\133\222\223\252\223\215\134\217\186\201\135\93\136\166\136\65\137\169\137\66\138\142\138\227\138\141\139\247\139\222\203\242\196\249\191\172\141\93\142\171\142\248\142\143\143\220\143\248\226\164\144\184\212\162\145\191\183\242\195\183\146\253\146\161\235\236\147\254\213\229\148\112\149\202\149\99\150\168\150\243\150\134\151\187\180\129\152\232\152\149\153\75\154\238\181\240\154\216\209\180\155\195\228\135\156\227\156\123\157\224\157\146\158\235\158\137\159\191\159\242\159\172\177\157\160\195\160\240\160\85\170\124\170\82\171\125\171\237\192\119\172\71\173\125\173\78\174\114\174\174\189\91\175\125\175\65\176\212\189\232\197\102\177\143\177\90\178\136\178\81\179\114\179\66\180\104\180\154\180\236\236\150\181\209\184\249\239\194\196\185\241\92\184\202\176\80\185\118\185\173\215\112\186\67\187\125\187\69\188\117\188\79\189\142\189\107\190\75\191\138\191\103\192\184\207\194\192\149\192\96\193\140\193\200\234\246\241\193\203\168\181\224\180\243\204\104\196\220\210\223\211\133\197\79\198\106\198\226\220\163\190\206\198\136\199\201\221\225\221\72\201\116\201\67\202\114\202\66\203\117\203\74\204\133\204\77\205\249\199\152\205\94\206\136\206\161\243\138\207\92\208\132\208\201\241\124\209\76\210\178\184\211\202\138\211\103\212\69\213\131\213\98\214\64\215\126\215\182\202\187\215\185\182\125\216\88\217\153\217\225\234\104\218\204\245\90\219\131\219\77\220\131\220\97\221\65\222\190\193\126\222\230\196\88\223\130\223\66\224\105\224\186\219\92\225\138\225\96\226\64\227\128\227\93\228\157\228\123\229\90\230\154\230\119\231\86\232\197\238\173\195\175\239\210\239\90\233\155\233\207\227\189\194\161\194\175\188\170\246\94\236\143\236\97\237\152\237\119\238\236\193\106\239\159\239\123\240\221\185\108\241\76\242\141\242\230\194\109\243\160\243\113\244\74\245\139\245\106\246\74\247\210\246\251\246\99\248\67\249\132\249\99\250\67\251\193\240\132\251\85\252\128\252\78\253\182\246\71\129\178\210\189\216\170\199\176\206\161\217\252\129\185\217\232\189\181\130\234\130\95\131\148\131\194\131\224\131\69\132\97\132\132\132\166\185\188\196\72\133\178\223\173\212\197\219\247\210\219\133\252\133\180\211\123\134\162\134\176\224\181\224\189\224\124\135\173\135\182\216\193\205\216\183\148\136\242\211\230\136\90\137\230\208\197\137\187\185\82\138\122\138\161\138\234\190\253\138\114\139\164\139\218\139\207\195\103\140\236\178\175\140\209\140\247\140\102\141\149\141\197\141\253\141\120\142\149\142\195\142\207\183\82\143\220\181\166\143\197\143\236\143\75\144\114\144\242\206\169\206\208\184\81\145\136\145\187\145\170\234\74\146\210\222\226\196\174\208\240\203\240\146\84\147\123\147\167\147\215\147\67\148\124\148\165\148\229\213\249\148\199\208\201\234\176\149\230\149\218\198\248\202\151\150\185\150\222\150\67\151\110\151\157\151\252\232\254\151\104\152\196\233\193\213\67\153\120\153\181\153\245\153\101\154\141\154\184\154\250\183\173\189\181\185\132\155\162\155\193\155\176\193\76\156\115\156\210\228\233\228\217\228\102\157\149\157\197\157\250\157\116\158\175\158\216\158\204\209\109\159\156\159\179\159\204\159\228\159\64\160\92\160\122\160\184\184\187\235\186\160\206\160\180\215\251\160\76\170\254\178\113\170\138\170\68\171\193\190\114\171\135\171\159\171\87\172\195\197\135\172\254\209\83\173\110\173\141\173\191\198\90\174\105\174\124\174\148\174\220\240\84\175\233\240\116\175\138\175\152\175\177\241\104\176\238\205\149\176\199\184\92\177\113\177\244\191\156\177\81\178\101\178\122\178\151\178\182\237\169\215\107\179\204\237\149\179\75\180\92\180\114\180\142\180\72\181\101\181\230\215\141\181\67\182\96\182\113\182\135\182\156\182\85\183\109\183\191\190\209\189\77\184\250\202\130\184\148\184\69\185\223\178\108\185\131\185\148\185\76\186\99\186\253\243\152\186\82\187\112\187\138\187\156\187\199\204\103\188\133\188\160\188\95\189\126\189\158\189\91\190\123\190\156\190\91\191\123\191\153\191\88\192\119\192\218\194\132\192\183\231\224\177\190\243\64\193\83\193\108\193\131\193\151\193\75\194\233\241\174\210\125\194\153\194\164\208\89\195\214\197\186\189\177\178\225\235\76\196\97\196\116\196\140\196\66\197\91\197\109\197\176\178\145\197\70\198\87\198\97\198\109\198\125\198\140\198\232\178\78\199\90\199\111\199\178\221\197\221\69\200\88\200\111\200\139\200\227\221\82\201\107\201\205\177\150\201\80\202\106\202\161\222\153\202\80\203\104\203\129\203\158\203\193\222\118\204\143\204\71\205\87\205\192\242\123\205\142\205\160\205\82\206\104\206\251\181\148\206\74\207\97\207\124\207\182\243\81\208\105\208\123\208\228\208\72\209\93\209\113\209\137\209\222\241\92\210\121\210\149\210\84\211\251\245\122\211\153\211\88\212\118\212\151\212\82\213\114\213\147\213\82\214\113\214\145\214\80\215\110\215\143\215\200\209\180\218\192\218\206\218\223\218\88\216\114\216\138\216\72\217\104\217\137\217\72\218\220\234\181\192\207\184\116\218\143\218\197\245\81\219\101\219\121\219\140\219\234\245\89\220\115\220\146\220\81\221\113\221\146\221\81\222\243\233\189\207\193\229\135\222\148\222\209\229\212\229\97\223\118\223\141\223\253\218\75\224\94\224\121\224\148\224\71\225\184\195\100\225\122\225\146\225\80\226\112\226\145\226\80\227\111\227\143\227\77\228\108\228\141\228\76\229\108\229\140\229\74\230\105\230\138\230\233\247\103\231\136\231\71\232\102\232\134\232\150\232\221\238\241\238\248\210\186\239\200\239\218\239\226\207\106\233\139\233\74\234\202\227\216\227\215\189\125\234\213\204\70\235\165\193\109\235\227\193\216\193\81\236\184\190\208\176\154\236\81\237\113\237\216\201\71\238\103\238\136\238\165\182\177\211\90\239\117\239\143\239\76\240\107\240\138\240\196\200\215\202\92\241\124\241\157\241\92\242\124\242\157\242\187\202\238\230\190\247\121\243\147\243\76\244\104\244\122\244\155\244\90\245\122\245\155\245\90\246\122\246\155\246\90\247\122\247\139\247\243\246\238\177\83\248\115\248\148\248\83\249\115\249\148\249\83\250\115\250\148\250\83\251\184\240\105\251\118\251\143\251\74\252\95\252\115\252\139\252\68\253\92\253\124\253\145\253\68\129\78\129\166\183\106\129\247\191\137\129\150\129\163\129\252\183\174\178\161\215\240\209\170\217\238\186\206\199\169\184\191\217\145\130\171\198\195\130\218\130\244\130\241\207\106\131\133\131\163\131\184\131\203\131\215\131\235\183\245\188\173\191\90\132\106\132\121\132\177\184\168\132\184\132\207\132\233\132\203\222\82\133\173\208\174\195\126\133\147\133\168\133\201\191\244\192\244\198\214\133\231\133\189\211\169\191\231\223\90\134\241\223\168\206\150\134\169\134\246\223\207\134\226\134\197\224\197\216\91\135\113\135\134\135\231\204\235\224\216\135\235\135\252\135\221\219\181\187\247\197\135\136\153\136\239\219\251\219\218\136\242\136\78\137\103\137\130\137\154\137\183\137\209\137\196\207\187\186\224\215\95\138\112\138\168\230\155\138\173\138\193\138\216\138\239\138\75\139\101\139\130\139\153\139\174\139\204\139\234\139\71\140\82\140\234\186\110\140\126\140\148\140\161\208\186\140\193\198\205\205\241\140\66\141\88\141\111\141\137\141\159\141\184\141\207\225\239\141\78\142\107\142\207\219\248\224\161\142\183\142\209\142\242\208\239\142\71\143\96\143\189\202\228\205\158\143\174\143\188\143\208\143\227\226\244\143\243\226\211\199\104\144\162\207\137\144\245\195\176\144\223\185\226\210\232\144\68\145\94\145\121\145\148\145\174\145\202\145\183\207\239\145\64\146\182\179\101\146\115\146\130\146\252\213\156\146\241\213\243\196\210\146\205\204\245\146\232\195\94\147\171\178\134\147\155\147\180\147\205\147\226\147\247\147\80\148\110\148\167\214\244\195\176\148\201\148\185\203\229\215\185\234\232\187\199\202\204\234\176\190\164\149\189\149\218\149\244\149\70\150\245\202\211\208\173\177\143\150\221\191\216\176\194\191\184\192\235\150\247\150\72\151\244\232\221\204\145\151\170\151\191\151\217\151\243\151\74\152\93\152\116\152\141\152\167\152\195\152\201\233\246\152\81\153\107\153\133\153\165\153\197\153\229\153\64\154\86\154\110\154\130\154\155\154\191\195\186\204\207\202\200\194\249\154\75\155\227\198\106\155\123\155\253\227\152\155\173\155\175\228\180\228\224\155\196\209\66\156\85\156\106\156\219\184\147\156\171\156\231\228\221\203\230\228\254\156\169\194\240\228\136\157\161\157\182\157\211\157\237\157\170\229\103\158\132\158\176\229\198\181\207\158\188\190\245\158\169\207\100\159\204\236\229\188\183\201\243\214\184\159\198\159\210\159\222\159\235\159\199\193\72\160\198\219\99\160\114\160\130\160\143\160\150\160\161\160\172\160\240\234\245\234\200\160\214\160\227\160\236\160\242\225\252\196\168\202\79\170\212\193\166\226\215\207\171\187\132\170\145\170\158\170\181\226\224\231\99\171\226\231\119\171\130\171\243\231\152\171\70\172\81\172\93\172\253\231\112\172\128\172\240\200\151\172\170\232\172\232\177\232\102\173\117\173\134\173\172\240\205\206\72\174\85\174\94\174\103\174\222\231\176\238\129\174\142\174\154\174\69\175\76\175\175\180\178\188\94\175\166\198\111\175\122\175\132\175\142\175\148\175\171\241\71\176\174\241\97\176\217\176\168\240\130\176\164\198\157\176\187\176\75\177\191\196\220\182\105\177\119\177\129\177\138\177\150\177\65\178\73\178\186\216\185\207\109\178\117\178\129\178\143\178\156\178\171\176\175\183\86\179\93\179\101\179\249\192\202\237\130\179\183\200\155\179\233\203\78\180\89\180\235\196\109\180\121\180\136\180\148\180\65\181\230\237\94\181\231\201\116\181\241\201\134\181\146\181\157\181\74\182\89\182\204\186\108\182\120\182\129\182\140\182\176\203\253\239\78\183\88\183\102\183\116\183\133\183\142\183\150\183\158\183\70\184\85\184\99\184\186\190\122\184\135\184\144\184\215\243\208\243\214\243\84\185\90\185\223\243\169\199\125\185\136\185\142\185\155\185\70\186\81\186\186\192\250\243\117\186\132\186\144\186\159\186\74\187\90\187\106\187\117\187\133\187\209\244\184\193\171\190\72\188\83\188\96\188\109\188\124\188\141\188\153\188\71\189\87\189\103\189\245\208\134\189\150\189\69\190\236\244\99\190\115\190\132\190\148\190\67\191\83\191\99\191\115\191\131\191\145\191\64\192\80\192\96\192\111\192\126\192\128\192\163\231\239\210\202\189\178\231\186\231\208\182\138\192\201\201\144\192\157\192\69\193\195\214\192\238\192\195\223\208\125\193\135\193\225\244\158\193\231\244\81\194\88\194\95\194\103\194\111\194\119\194\132\194\146\194\64\195\71\195\80\195\185\176\246\201\165\204\251\176\112\195\117\195\219\235\226\235\149\195\162\198\73\196\82\196\249\200\218\204\110\196\120\196\133\196\146\196\155\196\74\197\85\197\167\244\104\197\232\206\121\197\184\244\138\197\151\197\222\244\172\176\186\220\90\198\199\220\192\220\209\220\250\176\120\198\131\198\165\190\144\198\155\198\64\199\75\199\241\220\167\221\93\199\175\201\184\221\126\199\131\199\141\199\151\199\64\200\74\200\174\206\93\200\104\200\116\200\132\200\142\200\152\200\65\201\229\221\87\201\102\201\111\201\121\201\133\201\143\201\157\201\74\202\86\202\98\202\107\202\119\202\169\222\147\202\217\192\73\203\86\203\180\222\110\203\124\203\136\203\150\203\68\204\82\204\96\204\110\204\124\204\162\187\221\211\177\242\186\207\81\205\93\205\102\205\111\205\195\242\210\242\249\194\234\182\155\205\224\242\226\242\228\242\171\208\110\206\243\242\238\242\141\206\155\206\69\207\80\207\92\207\104\207\181\243\184\243\145\207\157\207\74\208\87\208\98\208\111\208\242\217\192\244\137\208\150\208\65\209\78\209\206\241\99\209\109\209\213\241\132\209\142\209\154\209\70\210\84\210\197\244\113\210\129\210\141\210\157\210\76\211\92\211\236\234\252\245\116\211\131\211\145\211\64\212\80\212\164\246\110\212\126\212\143\212\158\212\75\213\90\213\106\213\122\213\139\213\155\213\74\214\90\214\105\214\121\214\137\214\153\214\72\215\88\215\102\215\118\215\135\215\151\215\233\210\232\201\176\218\174\181\189\218\206\191\209\187\160\215\218\218\70\216\81\216\95\216\107\216\119\216\131\216\145\216\64\217\80\217\96\217\112\217\129\217\145\217\64\218\234\213\252\214\214\188\234\202\222\212\89\218\99\218\110\218\124\218\139\218\186\214\201\245\200\245\76\219\83\219\95\219\225\190\218\245\126\219\134\219\147\219\159\219\72\220\84\220\243\245\109\220\122\220\166\234\154\220\73\221\89\221\105\221\121\221\138\221\154\221\73\222\89\222\214\194\249\233\162\234\199\180\112\222\239\180\173\211\172\193\197\229\152\222\157\222\209\179\254\180\226\211\94\223\102\223\218\213\125\223\136\223\145\223\202\211\165\219\201\192\79\224\88\224\177\219\113\224\180\219\142\224\155\224\252\244\170\204\170\205\167\245\95\225\106\225\180\245\130\225\176\210\153\225\72\226\88\226\104\226\120\226\137\226\153\226\72\227\88\227\104\227\119\227\198\246\151\227\199\246\85\228\100\228\116\228\133\228\149\228\68\229\84\229\100\229\201\246\132\229\148\229\66\230\82\230\98\230\113\230\130\230\146\230\64\231\79\231\95\231\111\231\128\231\144\231\160\231\205\246\94\232\110\232\125\232\142\232\165\199\174\179\165\197\216\188\236\238\246\238\163\239\180\193\180\239\190\239\252\188\204\239\213\239\223\239\73\233\83\233\98\233\114\233\131\233\147\233\66\234\82\234\202\206\204\227\214\209\98\234\238\200\116\234\120\234\133\234\140\234\151\234\65\235\74\235\89\235\209\196\194\246\117\235\130\235\237\206\174\246\188\207\75\236\178\246\102\236\199\183\123\236\136\236\149\236\64\237\76\237\89\237\105\237\121\237\131\237\144\237\160\237\79\238\95\238\111\238\128\238\144\238\160\238\203\185\71\239\168\242\82\239\98\239\231\183\201\183\135\239\151\239\69\240\84\240\209\247\115\240\132\240\146\240\251\210\157\240\65\241\70\241\84\241\100\241\116\241\133\241\149\241\68\242\84\242\100\242\116\242\133\242\149\242\68\243\212\205\221\188\86\243\185\229\96\243\105\243\115\243\129\243\140\243\153\243\70\244\84\244\98\244\110\244\117\244\131\244\147\244\66\245\82\245\98\245\114\245\131\245\147\245\66\246\82\246\98\246\114\246\131\246\147\246\66\247\82\247\98\247\114\247\130\247\215\246\223\246\236\246\148\247\163\247\219\193\75\248\91\248\107\248\123\248\140\248\156\248\75\249\91\249\107\249\123\249\140\249\156\249\75\250\91\250\107\250\123\250\140\250\156\250\75\251\91\251\94\251\189\240\199\240\206\240\113\251\186\245\137\251\150\251\67\252\226\247\232\192\99\252\108\252\188\246\166\182\145\252\158\252\253\247\86\253\100\253\116\253\133\253\137\253\150\253\242\205\70\129\165\201\82\129\177\216\92\129\99\129\111\129\125\129\130\129\250\178\142\129\240\179\204\213\159\129\219\188\177\129\218\214\247\216\198\129\208\129\162\217\251\216\228\129\238\129\177\182\224\178\73\130\85\130\215\203\102\130\110\130\123\130\135\130\143\130\153\130\217\188\175\130\188\130\181\205\212\130\226\130\207\217\251\130\74\131\88\131\174\201\112\131\216\217\140\131\155\131\171\131\180\131\188\131\200\131\223\190\211\131\223\200\228\131\228\192\161\218\254\131\74\132\83\132\208\199\208\193\103\132\162\203\116\132\125\132\231\190\149\132\161\132\174\132\182\132\189\132\194\211\212\132\225\132\240\132\249\132\177\177\76\133\90\133\253\201\207\196\212\206\237\190\122\133\134\133\142\133\154\133\166\133\220\202\179\133\197\186\187\133\240\194\201\176\201\133\209\133\194\223\224\133\200\223\241\133\248\133\214\223\71\134\219\205\169\187\234\223\96\134\189\180\116\134\243\223\161\224\144\134\155\134\245\223\165\224\174\192\189\134\250\208\231\197\221\134\229\134\237\134\187\224\65\135\76\135\215\224\95\135\108\135\219\224\131\135\140\135\152\135\165\135\180\135\194\200\209\135\237\224\229\135\239\135\247\135\69\136\82\136\89\136\249\190\233\191\112\136\192\191\129\136\141\136\240\219\159\136\172\136\182\136\191\136\204\136\192\221\224\136\235\136\248\136\72\137\84\137\97\137\111\137\122\137\136\137\148\137\162\137\175\137\189\137\204\137\214\137\184\177\237\137\243\180\196\210\230\198\215\204\87\138\100\138\190\184\161\230\128\138\137\138\149\138\169\230\167\138\181\138\191\189\199\138\209\138\220\138\233\138\246\138\186\230\195\230\93\139\108\139\122\139\135\139\147\139\158\139\168\139\181\139\197\139\211\230\226\139\214\230\254\139\214\215\77\140\86\140\238\211\218\215\104\140\113\140\220\191\132\140\142\140\155\140\162\140\171\140\162\210\192\140\196\140\203\140\212\140\225\140\236\140\218\184\253\140\186\225\81\141\95\141\106\141\118\141\231\179\143\141\194\225\166\141\250\239\192\141\205\141\216\141\231\141\247\141\70\142\218\225\100\142\115\142\201\199\239\207\139\142\147\142\161\214\161\225\176\142\189\142\201\142\213\142\211\177\234\181\249\215\181\191\65\143\75\143\90\143\162\205\109\143\165\184\161\187\138\143\150\143\231\229\170\143\221\225\223\225\195\181\204\143\194\181\224\143\190\214\199\211\250\143\254\143\71\144\212\208\88\144\98\144\109\144\164\237\124\144\132\144\142\144\151\144\159\144\170\144\182\144\229\190\195\144\206\144\216\144\162\192\240\144\64\145\74\145\219\187\182\191\115\145\129\145\191\227\192\227\169\145\179\145\194\145\209\145\223\145\168\234\234\145\167\187\200\201\68\146\180\214\85\146\95\146\185\191\110\146\121\146\180\196\214\222\161\197\189\191\184\214\162\146\167\146\178\146\187\146\195\146\245\197\221\189\222\182\233\146\216\191\192\214\68\147\77\147\89\147\99\147\108\147\118\147\129\147\141\147\161\210\161\147\221\180\188\147\178\198\209\147\222\147\162\223\241\147\168\223\72\148\88\148\103\148\117\148\132\148\142\148\152\148\161\148\170\148\243\183\196\206\183\182\171\184\224\148\232\148\236\198\201\190\245\191\78\149\87\149\193\195\106\149\118\149\207\234\137\149\208\234\190\207\181\176\211\234\196\149\210\149\226\149\237\149\194\234\67\150\202\192\86\150\93\150\103\150\110\150\120\150\203\232\193\232\214\193\197\232\207\188\173\150\183\150\190\150\199\150\234\177\245\192\229\150\249\209\244\150\250\150\237\232\246\232\89\151\163\185\224\206\125\151\140\151\151\151\163\151\175\151\186\151\197\151\210\151\223\151\235\151\165\233\68\152\172\191\180\233\99\152\188\233\182\200\136\152\147\152\160\152\174\152\188\152\203\233\215\152\226\152\193\199\253\152\73\153\88\153\100\153\222\233\128\153\141\153\157\153\173\153\189\153\205\153\221\153\237\153\183\197\164\236\170\208\94\154\231\198\118\154\228\233\135\154\148\154\243\210\171\154\254\197\191\154\202\154\170\235\221\154\245\209\234\154\227\187\185\186\70\155\79\155\87\155\96\155\215\178\111\155\118\155\244\227\135\155\241\227\166\228\180\207\162\228\177\155\189\189\189\155\198\155\163\186\220\155\228\155\167\189\242\155\191\228\72\156\80\156\236\187\102\156\248\201\118\156\129\156\141\156\152\156\165\156\179\156\190\156\203\156\224\228\227\228\225\181\228\228\248\156\70\157\83\157\94\157\108\157\116\157\236\228\144\157\155\157\167\157\179\157\190\157\162\229\217\157\230\157\243\157\65\158\79\158\95\158\110\158\123\158\139\158\154\158\168\158\183\158\192\158\202\158\211\158\224\158\196\236\239\158\253\158\213\201\233\205\94\159\104\159\116\159\129\159\144\159\152\159\160\159\166\159\170\159\210\236\213\236\188\159\220\208\201\159\206\159\212\159\219\159\226\159\231\159\239\159\246\159\253\159\68\160\75\160\81\160\88\160\95\160\103\160\110\160\118\160\126\160\134\160\166\215\145\160\148\160\153\160\159\160\186\235\170\160\206\192\178\160\252\201\254\206\192\160\191\182\251\234\210\160\217\160\225\160\229\160\232\160\241\191\243\160\244\225\253\160\67\170\73\170\248\225\254\225\82\170\165\226\95\170\99\170\169\226\237\214\110\170\114\170\120\170\129\170\225\233\141\170\148\170\156\170\64\171\72\171\79\171\84\171\89\171\96\171\227\231\108\171\225\193\244\231\230\231\186\201\131\171\138\171\144\171\149\171\245\231\66\172\74\172\240\231\83\172\162\232\193\215\247\231\105\172\109\172\115\172\123\172\132\172\247\186\140\172\148\172\154\172\160\172\68\173\74\173\79\173\87\173\93\173\98\173\106\173\183\232\121\173\130\173\182\232\145\173\176\198\154\173\160\173\68\174\75\174\82\174\87\174\245\201\97\174\102\174\215\188\174\238\111\174\117\174\121\174\206\219\133\174\172\183\180\238\150\174\157\174\66\175\218\240\206\190\77\175\82\175\163\198\86\175\232\240\172\200\247\209\101\175\161\193\190\187\113\175\119\175\123\175\250\240\135\175\139\175\163\241\241\177\151\175\155\175\159\175\69\176\75\176\81\176\87\176\94\176\100\176\107\176\237\212\115\176\120\176\125\176\134\176\141\176\228\241\153\176\219\211\230\210\208\186\72\177\78\177\85\177\164\195\94\177\99\177\103\177\109\177\242\237\243\237\125\177\132\177\247\204\140\177\146\177\152\177\253\237\161\238\71\178\77\178\84\178\88\178\94\178\247\194\105\178\171\222\201\181\120\178\126\178\132\178\140\178\147\178\154\178\184\202\66\179\70\179\75\179\176\201\84\179\248\197\226\209\96\179\99\179\104\179\194\237\111\179\117\179\248\206\126\179\134\179\210\237\145\179\152\179\159\179\68\180\72\180\213\237\80\180\85\180\218\237\95\180\101\180\218\192\112\180\117\180\125\180\133\180\225\237\199\187\151\180\158\180\69\181\76\181\83\181\90\181\98\181\190\202\107\181\112\181\120\181\241\236\242\236\131\181\137\181\247\236\148\181\249\236\160\181\250\236\78\182\85\182\93\182\174\216\101\182\106\182\235\195\116\182\123\182\126\182\131\182\138\182\252\239\148\182\153\182\201\214\67\183\74\183\82\183\87\183\91\183\98\183\105\183\112\183\120\183\129\183\136\183\213\191\143\183\147\183\207\214\156\183\160\183\68\184\74\184\81\184\88\184\96\184\103\184\109\184\114\184\119\184\125\184\195\243\138\184\201\243\146\184\151\184\156\184\206\243\66\185\227\188\77\185\82\185\178\205\217\243\225\243\100\185\226\243\110\185\115\185\122\185\129\185\134\185\238\243\236\243\145\185\151\185\158\185\67\186\73\186\245\243\84\186\248\243\95\186\102\186\108\186\115\186\120\186\128\186\135\186\162\244\148\186\155\186\160\186\71\187\78\187\86\187\94\187\102\187\110\187\116\187\121\187\129\187\163\193\140\187\210\244\224\183\211\244\159\187\66\188\253\186\76\188\80\188\85\188\92\188\99\188\106\188\113\188\201\206\129\188\137\188\247\203\150\188\156\188\67\189\75\189\83\189\91\189\99\189\107\189\115\189\122\189\130\189\138\189\146\189\154\189\65\190\73\190\80\190\87\190\95\190\103\190\111\190\119\190\128\190\136\190\144\190\152\190\160\190\71\191\79\191\87\191\95\191\103\191\111\191\119\191\128\191\134\191\141\191\149\191\157\191\68\192\76\192\84\192\92\192\235\215\107\192\115\192\123\192\236\186\205\188\217\184\196\183\166\231\237\176\222\200\164\209\238\190\247\208\181\231\184\231\188\231\136\192\196\231\191\184\203\231\209\231\216\231\177\200\191\243\153\192\159\192\163\183\213\176\239\215\240\202\86\193\92\193\242\209\105\193\231\193\115\193\121\193\203\244\133\193\137\193\180\241\149\193\154\193\159\193\67\194\72\194\79\194\83\194\87\194\231\241\92\194\236\241\213\197\106\194\109\194\244\196\196\193\248\241\219\190\136\194\207\180\149\194\157\194\66\195\69\195\75\195\199\182\171\214\190\183\253\211\206\183\207\235\97\195\102\195\223\197\109\195\205\235\220\235\183\176\172\214\185\188\223\235\197\189\138\195\146\195\229\235\156\195\66\196\176\192\75\196\235\235\85\196\90\196\94\196\217\207\246\235\178\178\112\196\119\196\124\196\250\235\137\196\223\226\219\177\253\235\159\196\70\197\78\197\212\215\89\197\95\197\169\244\102\197\230\202\113\197\174\244\189\186\122\197\123\197\130\197\135\197\141\197\189\244\154\197\64\198\171\201\213\210\218\189\183\220\162\195\88\198\92\198\206\220\95\198\98\198\103\198\195\220\219\220\111\198\113\198\117\198\122\198\128\198\175\195\134\198\138\198\225\220\148\198\154\198\157\198\251\220\67\199\71\199\196\187\212\188\83\199\165\221\86\199\92\199\97\199\102\199\236\220\114\199\118\199\173\221\171\193\186\221\133\199\213\190\144\199\149\199\152\199\208\221\198\183\71\200\77\200\82\200\84\200\91\200\97\200\100\200\107\200\114\200\120\200\128\200\135\200\216\221\145\200\151\200\155\200\221\221\217\181\73\201\78\201\84\201\90\201\98\201\209\198\240\221\113\201\238\221\123\201\130\201\135\201\140\201\146\201\154\201\160\201\71\202\77\202\181\206\88\202\96\202\102\202\254\221\111\202\239\200\123\202\130\202\137\202\143\202\173\222\170\222\64\203\69\203\76\203\84\203\90\203\189\208\100\203\106\203\113\203\120\203\126\203\133\203\140\203\146\203\154\203\65\204\71\204\78\204\85\204\92\204\100\204\106\204\114\204\121\204\129\204\137\204\140\204\233\208\189\235\160\204\67\205\179\242\236\194\195\206\85\205\91\205\97\205\189\242\103\205\197\242\114\205\198\185\120\205\125\205\131\205\137\205\205\242\144\205\228\183\219\242\209\209\227\242\236\242\73\206\79\206\85\206\90\206\95\206\101\206\106\206\113\206\118\206\124\206\131\206\235\242\139\206\145\206\151\206\158\206\68\207\72\207\221\194\83\207\177\243\254\242\101\207\107\207\179\243\120\207\128\207\135\207\185\243\149\207\154\207\192\180\70\208\195\238\84\208\90\208\96\208\102\208\107\208\233\225\116\208\196\241\126\208\199\241\135\208\187\204\147\208\200\241\160\208\68\209\75\209\209\193\85\209\246\217\95\209\205\241\105\209\111\209\115\209\211\185\219\241\253\176\210\241\145\209\202\205\157\209\66\210\73\210\80\210\88\210\96\210\102\210\109\210\117\210\125\210\131\210\137\210\145\210\153\210\64\211\72\211\80\211\88\211\219\185\233\234\199\189\253\245\108\211\113\211\119\211\126\211\134\211\141\211\149\211\157\211\68\212\76\212\84\212\92\212\99\212\106\212\114\212\122\212\131\212\139\212\147\212\154\212\65\213\220\204\79\213\86\213\94\213\102\213\110\213\118\213\126\213\135\213\143\213\151\213\159\213\70\214\78\214\86\214\94\214\101\214\109\214\117\214\125\214\133\214\141\214\149\214\157\214\68\215\76\215\84\215\92\215\99\215\106\215\114\215\122\215\131\215\139\215\147\215\169\182\168\218\178\189\219\194\172\218\239\213\177\218\207\179\175\209\158\215\229\187\181\197\197\218\234\210\203\218\232\209\187\208\216\218\220\218\66\216\73\216\78\216\85\216\224\235\191\187\192\186\111\216\242\178\245\245\246\245\135\216\141\216\149\216\157\216\68\217\76\217\84\217\92\217\100\217\108\217\116\217\124\217\133\217\141\217\149\217\157\217\68\218\76\218\198\178\176\204\218\234\216\186\184\194\222\201\81\218\172\215\174\211\87\218\92\218\95\218\102\218\189\212\113\218\120\218\128\218\135\218\142\218\195\245\150\218\155\218\158\218\199\245\70\219\242\185\79\219\229\182\87\219\187\211\98\219\105\219\223\204\217\215\118\219\221\245\229\245\232\245\231\245\143\219\151\219\157\219\215\182\69\220\74\220\80\220\86\220\93\220\99\220\107\220\227\182\201\204\126\220\135\220\142\220\150\220\158\220\69\221\77\221\85\221\93\221\101\221\109\221\117\221\125\221\134\221\142\221\150\221\158\221\69\222\77\222\85\222\93\222\97\222\240\233\247\233\251\233\245\185\100\222\165\234\104\222\109\222\114\222\120\222\216\211\129\222\134\222\137\222\246\204\207\181\145\222\149\222\202\202\183\209\221\181\168\205\234\183\72\223\77\223\82\223\236\203\91\223\217\229\99\223\221\229\110\223\116\223\122\223\226\229\133\223\139\223\143\223\207\208\176\208\155\223\254\218\64\224\188\189\72\224\78\224\171\219\86\224\91\224\97\224\245\182\109\224\117\224\124\224\179\219\138\224\144\224\151\224\159\224\250\244\198\190\211\183\161\245\210\192\168\245\84\225\89\225\94\225\209\208\209\195\176\245\178\245\120\225\184\245\134\225\205\202\142\225\150\225\157\225\68\226\76\226\84\226\92\226\100\226\108\226\116\226\124\226\133\226\141\226\149\226\157\226\68\227\76\227\84\227\92\227\100\227\108\227\115\227\123\227\132\227\139\227\147\227\155\227\66\228\73\228\81\228\89\228\96\228\104\228\112\228\120\228\129\228\137\228\145\228\153\228\64\229\72\229\80\229\88\229\96\229\104\229\112\229\119\229\128\229\136\229\144\229\152\229\202\246\70\230\78\230\86\230\94\230\101\230\109\230\117\230\125\230\134\230\142\230\150\230\203\246\68\231\75\231\83\231\91\231\99\231\107\231\115\231\123\231\132\231\140\231\148\231\156\231\67\232\75\232\82\232\90\232\98\232\106\232\114\232\122\232\130\232\138\232\146\232\200\238\176\183\208\238\214\184\214\238\219\238\225\238\172\178\232\238\239\238\156\232\249\238\254\238\249\178\204\198\174\239\178\239\182\239\170\195\192\239\193\239\198\239\241\239\206\239\247\196\215\239\71\233\227\239\234\239\239\239\79\233\86\233\94\233\102\233\110\233\118\233\126\233\135\233\143\233\151\233\159\233\70\234\78\234\86\234\193\201\208\207\235\185\210\186\209\227\214\227\219\227\227\218\230\218\192\183\115\234\233\218\119\234\123\234\130\234\186\212\227\197\239\218\147\234\155\234\160\234\67\235\71\235\78\235\85\235\92\235\97\235\100\235\103\235\195\246\113\235\120\235\169\209\133\235\137\235\142\235\145\235\150\235\156\235\65\236\175\246\182\194\83\236\90\236\98\236\224\199\110\236\230\195\119\236\128\236\133\236\140\236\147\236\179\247\157\236\67\237\74\237\184\247\85\237\93\237\101\237\109\237\117\237\125\237\184\232\135\237\140\237\148\237\156\237\67\238\75\238\83\238\91\238\99\238\107\238\115\238\123\238\132\238\140\238\148\238\156\238\67\239\179\203\204\203\213\188\72\239\166\242\171\242\78\239\86\239\94\239\102\239\110\239\170\236\174\236\124\239\131\239\139\239\147\239\155\239\66\240\72\240\80\240\88\240\96\240\103\240\111\240\119\240\128\240\136\240\142\240\150\240\191\226\199\203\200\189\158\240\200\226\248\194\66\241\74\241\80\241\88\241\96\241\104\241\112\241\120\241\129\241\137\241\145\241\153\241\64\242\72\242\80\242\88\242\96\242\104\242\112\242\120\242\129\242\137\242\145\242\153\242\64\243\72\243\80\243\82\243\227\230\238\194\234\230\236\230\167\201\245\230\92\243\98\243\191\247\196\247\113\243\118\243\124\243\131\243\138\243\143\243\150\243\157\243\66\244\73\244\80\244\87\244\94\244\170\216\108\244\234\187\114\244\119\244\126\244\135\244\143\244\151\244\159\244\70\245\78\245\86\245\94\245\102\245\110\245\118\245\126\245\135\245\143\245\151\245\159\245\70\246\78\246\86\246\94\246\102\246\110\246\118\246\126\246\135\246\143\246\151\246\159\246\70\247\78\247\86\247\94\247\102\247\110\247\118\247\126\247\208\246\135\247\218\246\221\246\227\246\144\247\239\246\245\246\152\247\253\246\156\247\157\247\175\247\71\248\79\248\87\248\95\248\103\248\111\248\119\248\128\248\136\248\144\248\152\248\160\248\71\249\79\249\87\249\95\249\103\249\111\249\119\249\128\249\136\249\144\249\152\249\160\249\71\250\79\250\87\250\95\250\103\250\111\250\119\250\128\250\136\250\144\250\152\250\160\250\71\251\79\251\87\251\176\240\179\240\182\240\188\240\191\240\181\200\102\251\203\240\111\251\212\240\115\251\122\251\228\247\134\251\232\247\147\251\153\251\160\251\71\252\77\252\82\252\88\252\92\252\98\252\241\247\245\247\111\252\118\252\123\252\132\252\136\252\141\252\247\247\155\252\64\253\70\253\75\253\82\253\88\253\96\253\104\253\112\253\120\253\129\253\135\253\186\246\141\253\168\185\152\253\223\198\194\207\168\215\212\180\74\129\190\209\80\129\247\214\203\196\174\214\210\197\94\129\96\129\102\129\233\200\115\129\122\129\194\202\193\216\169\208\135\129\237\207\241\217\233\216\234\216\233\189\214\178\154\129\250\180\239\216\242\216\206\200\173\129\179\129\182\129\241\216\189\129\249\216\196\129\200\129\232\181\212\129\229\204\240\183\182\211\222\129\209\188\172\217\169\217\253\192\244\129\169\185\194\194\65\130\70\130\77\130\217\180\88\130\92\130\97\130\182\217\103\130\189\217\112\130\119\130\128\130\132\130\136\130\141\130\144\130\149\130\156\130\200\217\167\130\172\130\178\130\185\130\192\130\199\130\205\217\209\130\215\130\222\130\230\130\246\180\241\130\247\130\181\201\70\131\78\131\85\131\91\131\99\131\105\131\219\203\167\198\123\131\217\217\136\131\144\131\151\131\159\131\167\131\175\131\170\212\203\191\187\131\191\131\197\131\203\176\216\185\248\209\208\131\213\131\218\131\252\190\226\131\251\217\246\190\179\182\242\131\242\181\250\131\221\193\71\132\236\217\202\181\247\187\208\200\88\132\92\132\180\180\100\132\240\177\218\216\204\191\234\204\119\132\123\132\130\132\135\132\139\132\145\132\153\132\157\132\164\132\230\216\166\193\211\193\217\189\205\192\193\132\170\178\171\209\209\132\215\132\222\132\229\132\236\132\242\132\247\132\252\132\66\133\69\133\187\207\79\133\86\133\189\210\167\199\98\133\191\215\105\133\213\216\192\206\180\188\115\133\121\133\185\209\131\133\136\133\201\216\144\133\151\133\165\200\162\133\209\211\171\133\209\197\218\191\208\189\210\211\183\223\212\179\188\133\197\207\253\190\196\223\172\186\199\133\199\206\192\223\187\223\189\223\186\199\222\133\227\133\182\206\235\201\239\133\166\213\247\133\204\223\219\223\235\229\200\191\221\223\76\134\79\134\216\223\82\134\86\134\88\134\238\223\99\134\103\134\108\134\113\134\233\223\240\223\130\134\166\224\139\134\208\191\146\134\153\134\159\134\165\134\168\134\173\134\180\224\171\224\169\224\186\134\191\134\196\134\203\134\251\212\247\211\219\134\224\134\164\201\233\134\195\203\191\224\200\224\248\134\252\134\67\135\72\135\239\194\212\224\89\135\93\135\251\206\104\135\112\135\117\135\121\135\128\135\230\224\137\135\231\224\150\135\156\135\234\224\169\135\249\207\184\135\191\135\198\135\205\135\212\135\220\135\196\203\226\135\241\224\237\135\241\135\212\198\248\135\65\136\73\136\165\202\83\136\218\219\223\219\95\136\101\136\103\136\179\204\110\136\227\219\234\219\230\219\172\192\205\208\242\219\226\182\171\212\230\181\156\136\162\136\163\176\241\194\180\136\183\136\188\136\195\136\201\136\205\136\210\136\161\220\221\136\227\136\232\136\238\136\245\136\252\136\69\137\76\137\81\137\87\137\94\137\238\204\107\137\115\137\179\190\125\137\185\196\138\137\144\137\150\137\158\137\166\137\172\137\179\137\186\137\193\137\201\137\191\202\199\191\217\137\224\137\230\137\236\137\239\137\245\137\242\183\251\137\254\137\68\138\220\183\76\138\78\138\84\138\91\138\174\197\102\138\250\229\109\138\203\188\119\138\254\229\163\230\133\138\222\198\146\138\188\202\213\208\159\138\175\230\170\138\177\138\246\210\222\205\190\138\184\230\202\138\183\230\212\138\218\138\224\138\230\138\235\138\243\138\249\138\65\139\71\139\79\139\82\139\89\139\97\139\104\139\194\230\118\139\125\139\177\207\138\139\143\139\150\139\156\139\161\139\204\230\198\230\177\139\185\139\193\139\200\139\208\139\214\139\222\139\230\139\237\139\243\139\250\139\67\140\222\230\195\216\190\188\79\140\220\230\89\140\252\203\206\203\181\229\240\205\251\208\172\185\166\186\115\140\119\140\123\140\162\212\136\140\140\140\145\140\151\140\176\209\160\140\164\140\170\140\173\140\178\140\183\140\189\140\234\229\193\140\221\206\200\140\206\140\239\229\216\140\221\140\227\140\232\140\239\140\243\140\186\181\184\225\182\225\192\212\73\141\78\141\190\225\91\141\98\141\105\141\108\141\114\141\254\190\193\225\134\141\141\141\200\225\153\141\157\141\163\141\170\141\176\141\210\225\188\141\206\225\201\141\209\225\213\141\220\141\227\141\235\141\243\141\250\141\66\142\74\142\82\142\89\142\97\142\104\142\111\142\221\231\122\142\215\206\200\203\134\142\188\178\142\142\146\142\175\178\153\142\159\142\164\142\253\224\174\142\180\142\187\142\164\225\197\142\205\142\189\198\195\187\218\142\209\226\226\191\227\142\231\142\236\142\216\226\245\142\252\142\67\143\170\192\220\226\86\143\92\143\100\143\104\143\250\198\174\223\173\185\218\179\125\143\129\143\134\143\140\143\146\143\154\143\177\181\163\143\168\143\172\143\220\225\185\179\184\143\201\194\190\143\194\143\200\143\206\143\212\143\218\143\196\208\227\143\229\143\233\143\238\143\236\191\247\143\195\208\228\226\66\144\70\144\242\226\77\144\246\226\85\144\220\215\209\202\181\193\106\144\111\144\167\237\178\182\210\191\252\226\167\227\135\144\140\144\170\227\188\187\168\237\156\144\172\227\168\144\239\205\179\144\184\144\188\144\185\177\235\207\197\144\203\144\208\144\213\144\219\144\182\227\186\227\236\144\244\144\251\144\66\145\71\145\78\145\84\145\90\145\97\145\103\145\111\145\239\177\125\145\133\145\140\145\145\145\152\145\159\145\165\145\174\237\176\145\183\145\191\145\198\145\206\145\213\145\220\145\167\234\225\145\169\234\232\145\237\145\193\180\248\145\231\236\214\202\242\180\184\191\219\191\168\201\226\176\88\146\92\146\97\146\165\215\215\197\108\146\251\197\118\146\211\222\128\146\129\146\216\205\208\213\240\188\139\146\173\200\146\146\148\146\153\146\159\146\206\194\245\213\236\180\174\146\180\146\220\222\219\222\192\146\199\146\183\181\208\146\213\146\237\196\223\146\227\146\230\146\236\146\184\179\244\146\176\194\251\146\66\147\71\147\74\147\81\147\167\180\91\147\97\147\102\147\105\147\245\222\234\180\246\222\125\147\132\147\138\147\144\147\149\147\151\147\158\147\164\147\171\147\177\147\184\147\189\147\196\147\201\147\207\147\212\147\219\147\225\147\229\147\233\147\238\147\245\147\249\147\64\148\70\148\76\148\84\148\92\148\99\148\106\148\113\148\120\148\129\148\240\190\141\148\165\185\149\148\154\148\159\148\178\193\162\201\184\235\178\148\184\148\192\148\171\213\181\236\250\245\212\148\189\237\220\148\227\148\185\236\253\208\239\148\245\148\251\148\254\148\65\149\70\149\190\234\81\149\215\210\90\149\95\149\100\149\105\149\110\149\206\187\250\189\254\207\129\149\135\149\140\149\145\149\149\149\155\149\161\149\167\149\173\149\180\149\186\149\193\149\199\149\206\149\214\149\222\149\214\234\234\149\240\149\183\210\250\149\254\149\243\197\73\150\251\205\83\150\169\196\91\150\96\150\168\200\105\150\188\232\114\150\117\150\121\150\195\232\131\150\135\150\202\232\146\150\150\150\230\212\227\183\215\232\164\150\218\232\177\150\190\200\184\150\187\150\193\150\248\193\203\150\208\150\176\182\168\203\219\150\225\150\231\150\225\232\242\150\210\204\245\150\184\187\254\150\181\181\248\232\76\151\81\151\232\232\93\151\247\232\106\151\113\151\118\151\225\202\130\151\136\151\229\198\148\151\153\151\166\233\167\151\172\151\177\151\183\151\163\233\193\151\201\151\207\151\214\151\220\151\226\151\231\151\239\151\247\151\252\151\185\233\174\233\77\152\82\152\87\152\90\152\97\152\187\233\108\152\190\233\119\152\189\233\132\152\139\152\144\152\247\188\156\152\164\152\170\152\178\152\184\152\191\152\199\152\205\152\211\152\217\152\223\152\230\152\236\152\242\152\249\152\211\233\70\153\77\153\84\153\91\153\97\153\104\153\109\153\116\153\123\153\223\233\137\153\145\153\153\153\161\153\169\153\177\153\185\153\193\153\201\153\209\153\217\153\225\153\233\153\241\153\192\208\251\153\67\154\72\154\166\236\83\154\90\154\97\154\253\213\106\154\114\154\192\203\234\209\208\178\231\233\234\233\144\154\151\154\175\236\163\154\168\154\227\206\185\216\171\195\187\154\193\186\165\235\205\154\212\154\217\154\165\195\213\183\226\154\228\154\232\154\237\154\241\154\245\154\252\154\180\209\67\155\71\155\77\155\82\155\214\206\89\155\179\237\230\197\227\227\173\196\211\186\206\214\116\155\120\155\252\227\186\183\252\198\249\227\190\211\186\208\145\155\243\209\155\155\229\194\166\155\170\228\178\228\238\187\164\228\226\178\168\197\191\155\189\228\200\155\206\155\211\155\217\155\222\155\184\228\206\204\193\187\202\228\239\155\245\155\251\155\220\193\69\156\74\156\78\156\249\210\190\180\237\204\99\156\105\156\108\156\112\156\252\212\205\228\125\156\131\156\200\197\145\156\212\228\191\213\161\156\208\228\175\156\183\156\163\192\193\156\199\156\206\156\211\156\216\156\221\156\226\228\229\156\204\215\210\215\244\156\247\156\250\156\67\157\73\157\80\157\86\157\236\192\98\157\105\157\254\194\196\213\120\157\128\157\242\228\140\157\147\157\152\157\159\157\164\157\169\157\176\157\181\157\186\157\194\157\200\157\207\157\196\176\220\157\226\157\233\157\239\157\247\157\252\157\69\158\75\158\83\158\91\158\99\158\106\158\173\229\172\229\128\158\136\158\142\158\150\158\158\158\164\158\172\158\179\158\240\187\190\158\195\158\199\158\204\158\210\158\214\158\220\158\197\236\254\177\194\236\254\204\241\158\249\158\242\214\70\159\204\204\77\159\83\159\90\159\96\159\202\236\105\159\113\159\120\159\125\159\133\159\141\159\147\159\150\159\154\159\158\159\207\236\164\159\186\195\208\236\172\159\175\159\177\159\212\236\183\159\186\159\168\207\193\159\196\159\199\159\219\200\214\236\208\159\218\236\214\159\217\236\190\176\224\159\227\159\230\159\233\159\237\159\240\159\244\159\248\159\251\159\220\236\66\160\70\160\219\236\77\160\79\160\83\160\86\160\90\160\94\160\97\160\101\160\105\160\108\160\112\160\116\160\120\160\124\160\129\160\132\160\136\160\224\236\192\197\188\235\147\160\214\176\149\160\151\160\155\160\230\176\198\197\163\160\166\160\169\160\171\160\173\160\175\160\177\160\180\160\182\160\185\160\188\160\190\160\172\207\247\234\197\160\199\160\201\160\204\160\208\160\212\160\215\160\219\160\223\160\174\200\236\225\237\225\239\225\234\160\238\160\210\181\183\177\245\160\252\186\249\160\252\160\64\170\221\186\69\170\245\225\192\182\248\213\249\225\234\192\199\192\81\170\83\170\87\170\90\170\93\170\96\170\97\170\194\178\101\170\103\170\106\170\172\226\109\170\239\186\173\226\116\170\118\170\122\170\126\170\131\170\175\226\136\170\139\170\143\170\178\226\150\170\154\170\179\226\159\170\66\171\70\171\74\171\77\171\254\208\83\171\85\171\88\171\91\171\94\171\97\171\100\171\103\171\107\171\109\171\214\207\112\171\115\171\117\171\234\231\123\171\236\231\129\171\169\183\133\171\137\171\140\171\233\214\146\171\148\171\151\171\154\171\157\171\64\172\68\172\72\172\75\172\77\172\79\172\246\203\85\172\89\172\91\172\95\172\98\172\251\231\254\231\252\231\217\199\107\172\237\199\114\172\117\172\121\172\125\172\130\172\134\172\136\172\164\232\138\172\142\172\146\172\150\172\229\185\156\172\158\172\65\173\173\232\69\173\72\173\75\173\180\232\81\173\85\173\171\232\91\173\95\173\178\232\100\173\104\173\108\173\112\173\115\173\119\173\123\173\128\173\132\173\136\173\139\173\143\173\207\185\173\240\191\200\152\173\156\173\158\173\178\234\66\174\70\174\73\174\231\213\80\174\84\174\86\174\88\174\202\184\240\204\95\174\99\174\195\211\174\240\239\204\104\174\233\181\107\174\175\238\113\174\178\238\231\189\119\174\207\197\126\174\243\208\131\174\135\174\137\174\140\174\144\174\235\179\251\187\152\174\155\174\158\174\64\175\67\175\70\175\219\240\73\175\75\175\221\240\204\176\80\175\223\240\230\240\226\240\227\240\219\204\89\175\228\240\184\211\93\175\96\175\204\214\187\182\102\175\105\175\238\240\236\240\109\175\181\204\213\179\118\175\243\240\246\240\124\175\128\175\248\240\245\240\137\175\252\240\140\175\164\241\246\193\146\175\147\175\167\241\206\213\179\200\162\241\165\241\160\175\67\176\169\176\73\176\175\241\79\176\176\241\85\176\88\176\92\176\95\176\98\176\102\176\239\185\108\176\110\176\196\181\167\240\116\176\119\176\121\176\124\176\128\176\132\176\171\240\139\176\143\176\146\176\229\241\151\176\155\176\158\176\64\177\175\211\68\177\206\209\248\191\204\197\73\177\76\177\80\177\83\177\87\177\89\177\177\214\224\207\206\197\98\177\237\237\241\237\104\177\107\177\111\177\115\177\117\177\223\195\122\177\163\213\128\177\130\177\134\177\248\237\219\209\197\215\141\177\144\177\148\177\249\237\154\177\158\177\160\177\67\178\68\178\254\237\199\178\75\178\79\178\83\178\86\178\166\238\233\195\92\178\167\238\97\178\99\178\103\178\107\178\170\238\112\178\114\178\178\203\171\238\121\178\124\178\128\178\130\178\134\178\138\178\142\178\145\178\149\178\152\178\230\241\158\178\160\178\65\179\243\239\68\179\71\179\183\237\77\179\184\237\79\179\83\179\246\198\88\179\208\209\187\237\191\237\94\179\97\179\98\179\199\237\233\197\198\198\210\212\197\237\161\180\113\179\115\179\209\237\207\237\123\179\124\179\129\179\132\179\136\179\140\179\178\211\143\179\147\179\150\179\240\197\157\179\64\180\67\180\181\194\71\180\73\180\226\181\215\237\79\180\81\180\83\180\87\180\246\197\234\178\94\180\97\180\100\180\103\180\106\180\107\180\205\197\221\237\116\180\119\180\123\180\128\180\165\196\224\237\138\180\227\237\143\180\146\180\150\180\153\180\156\180\160\180\67\181\70\181\74\181\78\181\81\181\229\237\88\181\92\181\96\181\231\237\103\181\241\192\235\236\109\181\237\198\114\181\118\181\121\181\123\181\239\236\244\236\128\181\177\198\133\181\135\181\139\181\246\187\144\181\247\217\187\194\152\181\155\181\158\181\65\182\69\182\72\182\76\182\80\182\83\182\87\182\91\182\94\182\98\182\99\182\227\208\102\182\105\182\107\182\110\182\112\182\216\195\118\182\121\182\211\179\125\182\128\182\198\179\133\182\213\189\139\182\161\207\143\182\146\182\149\182\151\182\254\239\157\182\160\182\237\179\68\183\72\183\76\183\80\183\83\183\86\183\218\188\89\183\93\183\96\183\100\183\104\183\107\183\110\183\114\183\118\183\122\183\126\183\131\183\166\240\168\209\182\241\140\183\184\241\173\213\186\241\149\183\152\183\154\183\189\190\220\180\189\241\65\184\191\241\190\241\72\184\75\184\79\184\83\184\86\184\90\184\94\184\97\184\101\184\105\184\108\184\111\184\194\213\115\184\117\184\121\184\123\184\128\184\132\184\134\184\136\184\199\243\197\243\142\184\145\184\202\177\150\184\152\184\210\243\212\243\191\177\218\181\65\185\67\185\205\243\253\193\75\185\79\185\81\185\220\243\240\191\240\180\216\243\89\185\222\243\94\185\98\185\102\185\105\185\107\185\109\185\111\185\242\188\117\185\120\185\124\185\228\243\173\178\132\185\237\243\138\185\140\185\234\243\232\243\144\185\240\243\231\243\153\185\157\185\160\185\65\186\243\243\72\186\74\186\78\186\80\186\83\186\86\186\88\186\91\186\94\186\97\186\100\186\251\243\106\186\110\186\113\186\249\243\118\186\122\186\125\186\130\186\133\186\137\186\139\186\142\186\146\186\150\186\164\244\157\186\166\244\65\187\69\187\73\187\76\187\80\187\84\187\88\187\92\187\96\187\100\187\104\187\108\187\225\217\114\187\204\244\119\187\123\187\128\187\131\187\135\187\137\187\179\213\208\244\142\187\193\212\147\187\150\187\153\187\154\187\158\187\212\244\65\188\68\188\218\244\216\244\74\188\78\188\79\188\211\195\183\191\87\188\221\244\94\188\97\188\101\188\233\244\107\188\111\188\115\188\119\188\122\188\126\188\131\188\135\188\139\188\216\203\145\188\148\188\151\188\154\188\158\188\65\189\69\189\73\189\77\189\81\189\85\189\89\189\93\189\97\189\101\189\105\189\109\189\113\189\117\189\120\189\124\189\128\189\132\189\136\189\140\189\144\189\148\189\152\189\156\189\160\189\67\190\71\190\75\190\78\190\82\190\85\190\89\190\93\190\97\190\101\190\105\190\109\190\113\190\117\190\121\190\125\190\130\190\134\190\138\190\142\190\146\190\150\190\154\190\158\190\65\191\69\191\73\191\77\191\81\191\85\191\89\191\93\191\97\191\101\191\105\191\109\191\113\191\117\191\121\191\125\191\129\191\133\191\136\191\139\191\143\191\147\191\151\191\155\191\159\191\66\192\70\192\74\192\78\192\82\192\86\192\90\192\94\192\98\192\101\192\105\192\109\192\113\192\117\192\121\192\124\192\192\190\203\207\253\230\179\206\162\231\129\192\189\214\131\192\164\231\233\215\213\214\169\231\170\231\171\231\230\187\231\194\174\231\133\192\176\231\134\192\194\180\172\206\241\179\219\215\186\215\234\188\191\231\193\231\137\192\222\181\181\212\199\231\248\178\205\231\167\211\211\231\214\231\201\189\215\184\142\192\146\192\192\243\151\192\155\192\222\185\232\216\183\238\67\193\70\193\72\193\187\238\77\193\80\193\188\238\85\193\88\193\91\193\94\193\98\193\188\199\103\193\225\184\110\193\113\193\114\193\186\200\119\193\123\193\202\244\129\193\250\217\241\229\136\193\139\193\142\193\238\210\147\193\232\207\204\199\156\193\228\180\64\194\66\194\69\194\178\186\73\194\77\194\237\210\171\210\163\235\85\194\248\182\205\196\232\241\197\212\234\241\235\241\99\194\241\241\101\194\105\194\107\194\202\203\110\194\112\194\114\194\117\194\176\214\121\194\170\193\184\198\130\194\134\194\138\194\142\194\144\194\148\194\151\194\155\194\159\194\177\237\222\210\68\195\161\188\73\195\76\195\226\214\192\235\166\179\244\183\84\195\85\195\86\195\200\235\90\195\194\235\205\213\208\235\95\195\179\177\100\195\104\195\106\195\164\202\108\195\183\216\203\235\192\230\200\210\216\235\216\208\221\235\119\195\122\195\125\195\128\195\234\198\245\217\228\235\133\195\136\195\140\195\144\195\227\235\150\195\152\195\179\193\158\195\64\196\68\196\230\235\231\235\175\184\187\199\78\196\80\196\237\235\87\196\89\196\92\196\252\209\233\235\99\196\239\235\242\176\102\196\245\235\108\196\111\196\114\196\236\177\164\196\122\196\125\196\242\197\131\196\135\196\138\196\142\196\144\196\206\205\148\196\151\196\251\235\157\196\64\197\68\197\72\197\76\197\79\197\82\197\171\244\87\197\194\214\93\197\202\190\168\210\170\244\100\197\224\201\194\243\242\204\111\197\180\203\115\197\116\197\178\244\227\176\162\189\183\244\180\244\124\197\128\197\185\244\134\197\136\197\139\197\143\197\210\203\149\197\152\197\156\197\191\244\66\198\232\188\245\229\72\198\74\198\75\198\185\220\194\216\82\198\83\198\85\198\197\220\223\206\91\198\210\220\184\220\210\183\193\220\204\220\191\220\100\198\102\198\208\220\194\220\201\220\108\198\166\204\220\220\217\220\229\220\214\220\115\198\118\198\121\198\218\220\126\198\129\198\133\198\209\199\235\220\221\220\137\198\227\220\141\198\231\220\146\198\150\198\196\180\231\178\156\198\238\220\215\200\237\220\247\220\68\199\70\199\73\199\246\188\243\192\80\199\234\220\249\220\231\187\161\221\164\221\84\199\88\199\169\221\177\221\95\199\99\199\101\199\104\199\107\199\109\199\183\221\175\221\172\221\120\199\185\221\124\199\168\221\171\221\181\221\187\221\210\221\135\199\137\199\250\190\142\199\202\221\191\221\203\178\164\178\154\199\157\199\159\199\212\221\67\200\206\221\73\200\76\200\209\204\80\200\200\195\83\200\86\200\193\221\198\221\95\200\169\211\248\200\102\200\106\200\109\200\199\221\224\221\118\200\122\200\125\200\130\200\134\200\137\200\140\200\214\221\144\200\146\200\150\200\225\212\154\200\156\200\223\221\160\200\67\201\70\201\220\221\228\221\76\201\80\201\83\201\226\203\89\201\92\201\96\201\100\201\103\201\244\221\244\213\110\201\112\201\238\208\118\201\120\201\234\221\124\201\128\201\132\201\241\221\136\201\138\201\238\197\251\221\148\201\152\201\164\222\158\201\65\202\69\202\248\221\76\202\78\202\81\202\84\202\87\202\90\202\94\202\223\202\100\202\104\202\250\221\170\176\109\202\112\202\166\222\117\202\121\202\125\202\129\202\132\202\135\202\168\222\167\222\145\202\149\202\204\212\155\202\156\202\159\202\161\177\67\203\71\203\74\203\78\203\82\203\181\222\88\203\175\222\176\222\97\203\185\222\102\203\105\203\108\203\112\203\115\203\119\203\122\203\234\195\128\203\131\203\188\222\138\203\217\204\145\203\148\203\152\203\156\203\160\203\66\204\69\204\73\204\76\204\80\204\84\204\87\204\90\204\94\204\98\204\102\204\105\204\108\204\112\204\116\204\186\213\194\222\126\204\131\204\135\204\139\204\176\197\175\242\145\204\148\204\151\204\154\204\158\204\176\242\66\205\69\205\73\205\180\242\180\202\75\205\79\205\246\176\83\205\86\205\89\205\193\209\95\205\233\212\182\242\185\242\196\242\202\242\106\205\109\205\251\214\193\242\117\205\118\205\208\242\215\187\213\242\126\205\129\205\242\184\136\205\139\205\221\213\211\242\217\242\146\205\241\202\150\205\218\242\154\205\157\205\159\205\169\214\219\195\68\206\69\206\72\206\75\206\78\206\230\242\83\206\86\206\88\206\92\206\229\242\242\242\99\206\102\206\105\206\108\206\240\242\248\242\116\206\120\206\241\242\251\186\129\206\247\242\133\206\135\206\162\243\140\206\143\206\146\206\149\206\153\206\156\206\160\206\253\242\169\243\70\207\73\207\76\207\79\207\176\243\85\207\88\207\90\207\94\207\95\207\99\207\102\207\180\243\109\207\112\207\115\207\118\207\122\207\126\207\130\207\133\207\136\207\140\207\143\207\147\207\150\207\152\207\155\207\159\207\64\208\68\208\72\208\76\208\79\208\83\208\189\243\170\209\172\244\94\208\208\208\100\208\206\207\106\208\109\208\113\208\194\241\237\177\196\179\165\203\121\208\124\208\129\208\130\208\192\176\194\244\136\208\139\208\142\208\145\208\224\205\152\208\243\217\158\208\64\209\67\209\70\209\73\209\203\241\80\209\82\209\84\209\87\209\90\209\225\210\195\244\97\209\100\209\227\191\212\241\107\209\214\241\225\197\227\194\211\241\119\209\122\209\126\209\130\209\214\186\135\209\139\209\140\209\144\209\147\209\150\209\152\209\189\229\220\241\64\210\68\210\72\210\229\207\78\210\82\210\86\210\90\210\94\210\98\210\100\210\104\210\107\210\111\210\115\210\119\210\123\210\126\210\130\210\132\210\135\210\139\210\143\210\147\210\151\210\155\210\159\210\66\211\70\211\74\211\78\211\82\211\86\211\90\211\94\211\230\185\192\192\235\234\238\234\98\211\101\211\254\245\106\211\109\211\111\211\114\211\117\211\120\211\124\211\129\211\212\209\136\211\139\211\143\211\147\211\151\211\155\211\159\211\66\212\70\212\74\212\78\212\82\212\86\212\90\212\94\212\97\212\101\212\186\238\108\212\112\212\116\212\120\212\124\212\129\212\133\212\137\212\141\212\145\212\149\212\153\212\156\212\160\212\67\213\71\213\73\213\77\213\80\213\84\213\88\213\92\213\96\213\100\213\104\213\108\213\112\213\116\213\120\213\124\213\129\213\133\213\137\213\141\213\145\213\149\213\153\213\157\213\64\214\68\214\72\214\76\214\80\214\84\214\88\214\92\214\96\214\99\214\103\214\107\214\111\214\115\214\119\214\123\214\128\214\131\214\135\214\139\214\143\214\147\214\151\214\155\214\159\214\66\215\70\215\74\215\78\215\82\215\86\215\90\215\94\215\97\215\169\198\104\215\108\215\112\215\116\215\120\215\124\215\129\215\133\215\137\215\141\215\145\215\149\215\165\218\207\200\214\204\153\215\199\188\169\218\237\208\207\203\247\190\192\198\169\213\223\214\157\215\179\218\181\218\183\218\185\218\186\218\187\218\220\206\190\218\181\203\238\214\194\218\196\218\198\218\184\204\200\218\179\208\204\218\209\218\213\195\212\218\249\176\247\189\253\195\190\192\180\199\64\216\68\216\72\216\75\216\77\216\227\205\83\216\87\216\90\216\93\216\97\216\99\216\103\216\105\216\109\216\112\216\244\245\117\216\121\216\124\216\128\216\178\195\133\216\249\245\248\245\143\216\147\216\151\216\155\216\159\216\66\217\70\217\74\217\78\217\82\217\86\217\90\217\94\217\98\217\102\217\106\217\110\217\114\217\118\217\122\217\126\217\131\217\135\217\139\217\143\217\147\217\151\217\155\217\159\217\66\218\70\218\74\218\78\218\79\218\205\207\202\214\225\177\161\183\249\204\179\195\244\212\223\234\202\215\226\234\196\182\205\180\226\197\184\215\211\216\249\212\224\179\85\218\88\218\223\215\176\184\93\218\97\218\101\218\242\244\106\218\108\218\112\218\243\244\118\218\122\218\125\218\129\218\133\218\137\218\141\218\191\197\187\245\194\245\148\218\196\245\153\218\248\181\157\218\160\218\65\219\67\219\68\219\211\245\231\191\205\245\77\219\80\219\207\245\82\219\85\219\89\219\92\219\236\179\96\219\214\245\103\219\107\219\108\219\110\219\114\219\217\245\117\219\120\219\123\219\125\219\222\245\227\204\184\181\132\219\136\219\138\219\142\219\145\219\149\219\153\219\156\219\197\181\233\245\237\245\67\220\235\245\73\220\76\220\78\220\82\220\241\245\240\245\91\220\242\245\97\220\101\220\105\220\170\185\110\220\113\220\117\220\120\220\124\220\129\220\133\220\137\220\140\220\144\220\148\220\152\220\156\220\160\220\67\221\71\221\75\221\79\221\83\221\87\221\91\221\95\221\99\221\103\221\107\221\111\221\115\221\119\221\123\221\128\221\132\221\136\221\140\221\144\221\148\221\152\221\156\221\160\221\67\222\71\222\75\222\79\222\83\222\87\222\91\222\95\222\236\185\170\215\228\186\225\214\244\233\248\233\98\222\252\233\178\177\99\222\248\183\206\224\164\234\188\185\102\222\105\222\230\177\110\222\189\179\116\222\119\222\122\222\124\222\249\198\245\194\131\222\203\212\181\183\185\187\182\212\138\222\198\229\202\229\142\222\246\202\146\222\197\177\151\222\203\205\204\229\155\222\156\222\240\214\190\205\160\222\65\223\236\212\67\223\70\223\74\223\75\223\79\223\221\210\198\177\85\223\215\229\89\223\93\223\218\229\95\223\220\229\100\223\104\223\106\223\219\229\112\223\114\223\224\229\120\223\124\223\251\209\128\223\227\229\134\223\138\223\140\223\142\223\144\223\147\223\148\223\151\223\249\218\162\219\251\218\161\219\157\223\160\223\167\219\67\224\70\224\166\219\73\224\76\224\172\219\81\224\83\224\191\178\87\224\89\224\187\179\166\181\99\224\101\224\178\219\107\224\111\224\115\224\119\224\123\224\126\224\130\224\132\224\136\224\140\224\143\224\146\224\150\224\153\224\157\224\160\224\66\225\195\215\251\244\69\225\72\225\75\225\77\225\254\244\80\225\234\179\163\245\169\245\225\203\86\225\87\225\91\225\93\225\171\245\173\245\98\225\102\225\104\225\108\225\110\225\114\225\117\225\118\225\183\245\124\225\128\225\132\225\136\225\139\225\239\192\141\225\144\225\148\225\170\184\155\225\159\225\66\226\70\226\74\226\78\226\82\226\86\226\90\226\94\226\98\226\102\226\106\226\110\226\114\226\118\226\122\226\126\226\131\226\135\226\139\226\143\226\147\226\151\226\155\226\159\226\66\227\70\227\74\227\78\227\82\227\86\227\90\227\94\227\98\227\102\227\106\227\248\188\113\227\117\227\121\227\125\227\130\227\134\227\137\227\141\227\145\227\149\227\153\227\157\227\64\228\68\228\71\228\75\228\79\228\83\228\87\228\91\228\200\246\98\228\102\228\106\228\110\228\114\228\118\228\122\228\126\228\131\228\135\228\139\228\143\228\147\228\151\228\155\228\159\228\66\229\70\229\74\229\78\229\82\229\86\229\90\229\94\229\98\229\102\229\106\229\110\229\114\229\117\229\121\229\125\229\130\229\134\229\138\229\142\229\146\229\150\229\154\229\158\229\64\230\68\230\72\230\76\230\80\230\84\230\88\230\92\230\96\230\99\230\103\230\107\230\111\230\115\230\119\230\123\230\128\230\132\230\136\230\140\230\144\230\148\230\152\230\156\230\159\230\66\231\70\231\73\231\77\231\81\231\85\231\89\231\93\231\97\231\101\231\105\231\109\231\113\231\117\231\121\231\125\231\130\231\134\231\138\231\142\231\146\231\150\231\154\231\158\231\65\232\69\232\73\232\77\232\80\232\84\232\88\232\92\232\96\232\100\232\104\232\108\232\112\232\116\232\120\232\123\232\128\232\132\232\136\232\140\232\144\232\148\232\235\213\201\238\204\238\205\238\151\232\210\238\198\196\212\238\217\206\216\238\218\238\220\238\223\238\226\238\203\211\229\238\230\238\234\238\237\238\155\232\244\238\173\205\248\238\250\238\253\238\245\184\194\189\166\239\253\214\170\239\250\207\250\179\226\208\191\208\241\200\184\239\187\239\159\232\160\232\184\180\199\207\196\239\204\195\199\239\202\239\203\239\198\182\208\239\68\233\212\239\228\184\217\239\220\239\181\190\72\233\228\239\232\239\236\239\173\193\74\233\77\233\81\233\84\233\88\233\92\233\96\233\100\233\104\233\108\233\112\233\116\233\120\233\124\233\129\233\133\233\137\233\141\233\145\233\149\233\153\233\157\233\64\234\68\234\72\234\76\234\80\234\84\234\88\234\197\195\92\234\242\200\228\188\162\213\203\227\167\183\206\227\208\227\211\227\251\178\171\192\96\234\183\184\99\234\101\234\105\234\108\234\111\234\245\210\113\234\232\218\211\205\189\184\194\179\176\196\222\207\235\218\128\234\131\234\134\234\253\179\201\212\238\218\142\234\240\218\145\234\149\234\153\234\157\234\241\218\64\235\254\210\244\184\175\176\207\213\76\235\80\235\83\235\87\235\244\218\93\235\96\235\192\246\184\200\219\208\102\235\198\180\105\235\108\235\111\235\115\235\197\246\122\235\234\211\128\235\131\235\134\235\136\235\139\235\232\208\246\207\172\246\147\235\148\235\151\235\154\235\170\203\160\235\67\236\71\236\74\236\177\246\79\236\212\176\85\236\88\236\92\236\96\236\100\236\104\236\106\236\109\236\111\236\191\191\115\236\118\236\121\236\125\236\165\209\131\236\176\247\138\236\142\236\145\236\148\236\151\236\180\247\202\199\159\236\207\190\68\237\72\237\75\237\77\237\185\247\83\237\87\237\91\237\95\237\99\237\103\237\107\237\111\237\115\237\119\237\123\237\128\237\130\237\186\232\133\237\136\237\138\237\142\237\146\237\150\237\154\237\158\237\65\238\69\238\73\238\77\238\81\238\85\238\89\238\93\238\97\238\101\238\105\238\109\238\113\238\117\238\121\238\125\238\130\238\134\238\138\238\142\238\146\238\150\238\154\238\158\238\65\239\69\239\252\241\239\231\253\241\164\212\177\190\162\242\195\210\165\242\226\204\213\209\223\181\252\178\76\239\80\239\84\239\88\239\92\239\96\239\100\239\104\239\108\239\112\239\115\239\116\239\174\198\120\239\122\239\126\239\207\247\133\239\137\239\141\239\145\239\149\239\153\239\157\239\64\240\68\240\205\178\74\240\78\240\82\240\86\240\90\240\94\240\98\240\101\240\105\240\109\240\113\240\117\240\121\240\125\240\130\240\134\240\211\247\140\240\144\240\148\240\151\240\189\226\193\226\206\202\194\226\154\240\253\177\197\226\198\226\161\192\64\241\202\226\205\226\229\217\68\241\72\241\76\241\176\220\82\241\86\241\90\241\94\241\98\241\102\241\106\241\110\241\114\241\118\241\122\241\126\241\131\241\135\241\139\241\143\241\147\241\151\241\155\241\159\241\66\242\70\242\74\242\78\242\82\242\86\242\90\242\94\242\98\242\102\242\106\242\110\242\114\242\118\242\122\242\126\242\131\242\135\242\139\242\143\242\147\242\151\242\155\242\159\242\66\243\70\243\74\243\78\243\237\194\219\179\191\194\226\230\213\205\230\230\190\189\233\230\233\209\235\230\87\243\239\230\241\230\244\230\232\214\199\185\94\243\187\247\100\243\161\186\192\247\194\247\108\243\111\243\198\247\117\243\119\243\223\184\126\243\130\243\133\243\136\243\139\243\141\243\145\243\149\243\151\243\155\243\158\243\220\247\68\244\71\244\74\244\78\244\82\244\85\244\88\244\92\244\96\244\99\244\102\244\106\244\237\185\112\244\199\198\204\247\116\244\118\244\167\196\124\244\129\244\133\244\137\244\141\244\145\244\149\244\153\244\157\244\64\245\68\245\72\245\76\245\80\245\84\245\88\245\92\245\96\245\100\245\104\245\108\245\112\245\116\245\120\245\124\245\129\245\133\245\137\245\141\245\145\245\149\245\153\245\157\245\64\246\68\246\72\246\76\246\80\246\84\246\88\246\92\246\96\246\100\246\104\246\108\246\112\246\116\246\120\246\124\246\129\246\133\246\137\246\141\246\145\246\149\246\153\246\157\246\64\247\68\247\72\247\76\247\80\247\84\247\88\247\92\247\96\247\100\247\104\247\108\247\112\247\116\247\120\247\124\247\227\211\131\247\133\247\212\246\136\247\216\246\219\246\141\247\202\207\225\246\240\192\232\246\145\247\237\246\241\246\168\190\247\246\150\247\249\246\153\247\161\247\165\247\167\247\170\247\172\247\159\247\65\248\69\248\73\248\77\248\81\248\85\248\89\248\93\248\97\248\101\248\105\248\109\248\113\248\117\248\121\248\125\248\130\248\134\248\138\248\142\248\146\248\150\248\154\248\158\248\65\249\69\249\73\249\77\249\81\249\85\249\89\249\93\249\97\249\101\249\105\249\109\249\113\249\117\249\121\249\125\249\130\249\134\249\138\249\142\249\146\249\150\249\154\249\158\249\65\250\69\250\73\250\77\250\81\250\85\250\89\250\93\250\97\250\101\250\105\250\109\250\113\250\117\250\121\250\125\250\130\250\134\250\138\250\142\250\146\250\150\250\154\250\158\250\65\251\69\251\73\251\77\251\81\251\85\251\89\251\175\240\92\251\177\240\181\240\95\251\96\251\185\240\98\251\99\251\192\240\195\240\198\240\101\251\104\251\189\247\205\240\109\251\215\186\210\240\214\240\165\211\116\251\120\251\124\251\126\251\130\251\230\247\135\251\139\251\141\251\145\251\149\251\151\251\155\251\158\251\65\252\69\252\240\244\239\244\78\252\80\252\198\187\87\252\90\252\91\252\173\199\172\196\237\247\239\247\102\252\104\252\106\252\109\252\113\252\117\252\235\237\121\252\125\252\130\252\133\252\190\216\137\252\140\252\143\252\243\202\149\252\153\252\248\247\159\252\66\253\69\253\71\253\73\253\254\247\80\253\84\253\235\198\90\253\94\253\98\253\102\253\106\253\110\253\114\253\118\253\122\253\126\253\131\253\179\246\228\193\184\246\187\246\139\253\143\253\147\253\148\253\223\217\154\253\161\182\66\129\253\200\187\178\243\179\167\216\251\177\191\203\73\129\207\209\76\129\208\214\79\129\81\129\164\181\246\192\85\129\195\190\229\210\167\213\90\129\91\129\210\210\197\190\231\207\98\129\192\216\104\129\210\194\109\129\113\129\117\129\120\129\124\129\249\213\161\216\198\212\174\190\131\129\133\129\246\205\165\186\182\196\164\205\139\129\244\217\144\129\146\129\202\200\246\189\235\216\212\200\216\194\203\202\201\207\218\217\238\216\212\210\160\129\161\129\164\129\245\216\167\129\221\183\243\198\175\129\248\216\233\206\221\208\184\129\239\187\187\129\188\129\246\216\191\129\193\129\195\129\197\129\199\129\164\217\204\129\207\129\210\129\187\206\211\211\206\186\224\211\254\216\217\129\221\217\229\197\223\129\225\129\227\129\230\129\232\129\234\129\236\129\168\217\204\202\167\217\245\129\248\129\192\210\253\129\196\189\235\191\66\130\68\130\214\199\75\130\79\130\82\130\180\217\87\130\90\130\184\217\94\130\96\130\163\177\197\208\101\130\169\193\243\188\227\190\108\130\111\130\114\130\117\130\121\130\125\130\182\177\131\130\133\130\242\186\137\130\171\179\197\217\187\217\193\217\147\130\151\130\155\130\157\130\160\130\163\130\165\130\168\130\170\130\201\217\177\130\179\130\183\130\161\189\190\130\193\130\197\130\201\130\203\130\206\130\207\130\181\184\213\130\248\176\220\130\224\130\228\130\232\130\236\130\206\217\208\217\242\130\246\130\249\130\253\130\64\131\68\131\72\131\76\131\80\131\83\131\87\131\90\131\93\131\97\131\101\131\103\131\212\217\108\131\169\189\114\131\117\131\121\131\125\131\128\131\131\131\135\131\138\131\142\131\146\131\220\192\153\131\157\131\161\131\165\131\169\131\173\131\177\131\202\212\228\179\226\185\226\195\210\182\238\217\190\131\192\131\196\131\235\200\201\131\249\193\178\185\248\177\200\215\222\202\230\217\218\196\189\200\217\212\217\131\225\195\180\208\222\131\225\131\164\218\230\131\232\131\252\217\246\191\236\131\253\217\240\131\243\131\185\193\246\131\213\180\252\131\65\132\253\196\178\183\72\132\76\132\190\198\80\132\201\219\188\176\175\186\243\181\86\132\87\132\187\219\204\208\94\132\242\212\245\179\98\132\101\132\251\192\217\216\107\132\110\132\178\201\244\185\231\182\114\132\118\132\176\199\163\189\124\132\128\132\131\132\223\216\254\176\163\202\141\132\144\132\147\132\151\132\226\216\228\216\159\132\162\132\166\132\169\132\172\132\176\132\176\200\241\206\180\132\250\214\191\219\248\192\187\132\191\132\195\132\197\132\200\132\227\195\205\132\208\132\211\132\213\132\217\132\220\132\223\132\227\132\231\132\234\132\238\132\232\217\244\132\245\132\252\176\250\132\233\217\64\133\176\216\215\179\209\212\239\191\75\133\78\133\81\133\84\133\88\133\165\198\93\133\174\202\166\216\220\187\100\133\176\177\165\181\104\133\106\133\168\191\107\133\224\218\111\133\163\206\209\194\114\133\117\133\120\133\252\204\247\192\199\216\129\133\222\178\135\133\200\216\140\133\202\216\199\190\146\133\149\133\153\133\156\133\159\133\254\200\164\133\230\178\180\183\162\183\172\133\240\208\175\133\177\133\228\190\181\223\200\176\179\223\207\216\190\204\180\223\245\211\186\133\170\188\251\195\242\207\192\194\191\133\223\193\193\223\196\133\212\183\212\191\168\214\179\179\181\180\203\133\205\133\208\133\210\133\212\133\215\133\187\197\195\223\217\133\221\133\223\133\225\133\229\133\201\223\199\186\234\133\252\195\238\133\240\133\243\133\245\133\246\133\190\185\252\193\208\223\254\133\65\134\227\223\210\223\219\212\69\134\72\134\202\209\183\198\77\134\213\212\236\207\198\209\220\223\224\223\230\223\84\134\231\184\168\193\222\191\92\134\94\134\98\134\236\223\228\209\105\134\166\176\110\134\242\223\114\134\118\134\121\134\124\134\125\134\129\134\131\134\170\179\134\134\137\134\140\134\250\223\143\134\248\223\148\134\151\134\251\223\157\134\160\134\200\183\182\201\167\134\249\223\171\134\163\224\175\134\177\134\175\224\179\134\237\186\182\134\179\224\187\134\185\224\200\186\194\134\198\134\201\134\205\134\172\224\247\223\173\224\182\224\217\134\225\208\188\224\202\224\190\224\228\134\231\134\195\224\203\206\198\224\238\134\239\134\242\134\204\224\246\134\212\203\210\224\254\134\206\188\68\135\70\135\74\135\77\135\80\135\82\135\84\135\87\135\216\224\246\214\94\135\218\224\99\135\102\135\106\135\110\135\221\224\115\135\118\135\223\224\122\135\126\135\129\135\172\216\132\135\229\224\139\135\142\135\144\135\148\135\233\224\154\135\158\135\160\135\163\135\167\135\171\135\175\135\178\135\182\135\186\135\189\135\193\135\196\135\199\135\203\135\207\135\211\135\214\135\218\135\221\135\224\135\238\224\239\224\227\135\231\135\176\212\209\180\240\224\242\224\250\185\244\135\246\135\246\224\250\135\254\135\67\136\71\136\74\136\77\136\80\136\215\219\231\185\84\136\87\136\219\219\92\136\94\136\97\136\100\136\174\204\211\191\105\136\108\136\211\176\194\198\111\136\225\219\232\219\116\136\119\136\121\136\123\136\128\136\226\219\131\136\133\136\137\136\139\136\143\136\146\136\210\219\149\136\209\219\235\219\155\136\157\136\160\136\164\136\168\136\170\136\174\136\177\136\179\136\244\219\247\219\254\219\186\136\189\136\193\136\164\220\199\136\202\136\224\197\163\220\209\136\212\136\214\136\162\220\181\199\233\182\167\220\229\136\164\177\233\136\237\136\240\136\243\136\194\182\250\136\254\136\67\137\70\137\74\137\243\235\220\203\82\137\85\137\89\137\92\137\170\220\99\137\101\137\105\137\109\137\113\137\117\137\172\220\251\202\173\220\128\137\132\137\134\137\189\199\140\137\142\137\146\137\213\182\152\137\156\137\160\137\164\137\167\137\218\177\213\219\177\137\181\137\214\219\190\186\191\137\195\137\199\137\202\137\206\137\208\137\210\137\213\137\188\210\219\137\223\137\225\137\228\137\180\184\234\137\166\207\237\217\240\137\243\137\183\226\236\204\178\216\167\202\252\137\208\188\64\138\198\222\69\138\238\183\73\138\245\198\200\222\77\138\80\138\83\138\194\176\89\138\93\138\97\138\99\138\253\203\195\186\249\229\107\138\108\138\251\229\114\138\116\138\238\195\121\138\124\138\215\205\252\229\130\138\132\138\135\138\195\195\141\138\144\138\148\138\151\138\153\138\195\185\156\138\158\138\173\230\163\138\209\192\168\138\171\138\175\138\179\138\177\230\185\138\254\205\171\230\179\230\191\138\182\230\197\138\200\138\203\138\205\138\240\182\228\195\214\138\233\211\219\138\222\138\225\138\228\138\232\138\241\205\237\138\241\138\188\230\248\138\251\138\64\139\67\139\70\139\73\139\77\139\191\230\81\139\84\139\87\139\91\139\95\139\99\139\103\139\106\139\110\139\112\139\116\139\120\139\124\139\128\139\132\139\244\235\136\139\140\139\222\188\145\139\181\188\151\139\155\139\157\139\159\139\162\139\213\181\167\139\219\196\172\139\205\230\179\139\183\139\187\139\191\139\195\139\210\230\202\139\206\139\210\139\212\139\216\139\220\139\224\139\228\139\232\139\236\139\238\139\241\139\245\139\248\139\252\139\65\140\69\140\221\230\208\212\239\203\162\208\76\140\219\230\162\186\80\140\238\229\245\183\88\140\245\196\254\196\172\213\178\176\96\140\99\140\180\229\230\214\166\177\243\201\182\229\106\140\108\140\111\140\252\207\221\200\237\191\118\140\250\210\121\140\124\140\128\140\130\140\134\140\222\199\209\185\200\193\143\140\147\140\149\140\153\140\212\182\156\140\226\183\161\140\190\206\166\140\217\201\216\230\172\140\162\179\177\140\205\222\181\140\184\140\205\190\190\140\252\210\161\190\168\198\211\190\235\204\198\140\188\208\185\213\237\229\208\140\197\194\196\194\214\140\218\140\189\201\223\140\217\210\229\140\234\203\234\140\237\140\169\225\175\225\244\140\174\225\245\140\249\140\251\140\210\209\235\193\183\225\178\225\71\141\180\225\185\225\79\141\83\141\86\141\90\141\93\141\197\214\100\141\191\207\191\225\107\141\205\199\112\141\116\141\120\141\123\141\128\141\130\141\132\141\136\141\139\141\142\141\145\141\148\141\151\141\154\141\192\177\184\213\161\141\164\141\168\141\204\225\174\141\178\141\181\141\182\141\186\141\190\141\193\141\208\225\199\141\203\141\212\225\208\141\211\141\214\141\218\141\222\141\226\141\229\141\233\141\237\141\241\141\245\141\215\225\216\225\64\142\68\142\72\142\76\142\80\142\84\142\87\142\91\142\95\142\219\225\102\142\161\206\109\142\113\142\117\142\168\180\178\209\164\185\174\185\126\142\186\188\129\142\132\142\227\217\210\177\167\203\140\142\143\142\251\224\193\197\249\224\219\181\151\142\155\142\157\142\175\207\252\224\166\142\168\142\177\195\173\142\249\183\178\142\181\142\185\142\187\196\191\142\194\142\166\225\199\142\203\142\207\142\211\142\212\142\214\142\196\211\216\142\219\142\221\142\223\142\208\226\215\181\237\195\228\142\229\142\211\226\234\142\165\205\241\142\214\226\213\226\247\142\250\142\254\142\174\193\69\143\219\226\74\143\77\143\80\143\84\143\88\143\91\143\94\143\98\143\101\143\103\143\106\143\205\219\107\143\110\143\112\143\177\223\253\210\118\143\121\143\123\143\214\195\243\229\244\229\245\200\136\143\175\181\141\143\144\143\148\143\152\143\156\143\159\143\188\194\161\143\205\210\234\225\169\143\202\178\237\197\176\211\177\143\219\210\181\143\247\213\253\180\224\225\186\143\189\143\226\225\227\225\195\143\249\211\202\143\205\143\230\225\210\143\231\225\216\143\213\187\222\143\216\177\225\226\204\200\253\236\231\143\166\195\195\227\231\226\239\143\242\143\237\226\192\179\238\196\251\143\246\186\172\204\234\226\65\144\244\226\69\144\194\197\239\226\188\203\249\226\177\188\245\226\80\144\83\144\240\226\90\144\92\144\165\237\96\144\100\144\208\187\105\144\161\203\166\237\162\237\116\144\117\144\247\182\167\185\120\144\123\144\251\226\162\227\128\144\130\144\164\207\183\186\139\144\141\144\144\144\166\227\147\144\150\144\152\144\165\227\173\227\157\144\160\144\162\144\166\144\233\199\172\144\174\144\243\187\232\204\183\144\174\227\186\144\190\144\205\179\209\178\192\144\194\144\199\200\199\144\238\179\205\144\228\211\170\237\211\144\181\227\218\144\221\144\223\144\225\144\227\144\230\144\234\144\238\144\242\144\246\144\249\144\253\144\65\145\67\145\229\201\189\196\76\145\171\237\83\145\86\145\88\145\92\145\95\145\188\227\101\145\105\145\109\145\113\145\117\145\120\145\123\145\126\145\131\145\173\237\138\145\142\145\172\237\146\145\150\145\154\145\157\145\161\145\164\145\167\145\170\145\172\145\175\237\177\145\181\145\185\145\189\145\193\145\196\145\200\145\204\145\194\227\211\145\215\145\218\145\222\145\224\145\249\202\210\206\222\227\227\145\229\145\172\234\173\234\236\145\238\145\241\145\243\145\246\145\230\236\226\177\252\145\233\236\197\178\203\198\66\146\69\146\72\146\76\146\79\146\169\192\164\197\81\146\84\146\250\197\89\146\90\146\93\146\241\190\99\146\214\210\182\205\104\146\106\146\213\194\168\177\111\146\113\146\167\177\214\181\168\196\233\179\126\146\163\181\173\192\196\197\131\146\132\146\190\215\133\146\136\146\181\211\241\212\195\202\176\185\142\146\144\146\167\215\214\179\150\146\180\176\155\146\244\204\161\146\164\146\206\206\178\181\211\187\168\146\170\146\173\146\176\146\218\222\236\205\185\146\177\205\189\215\180\186\190\146\182\178\197\146\201\146\241\188\204\146\230\222\227\222\223\222\215\146\217\146\219\146\222\146\225\146\244\181\228\146\229\146\232\146\234\146\238\146\241\146\211\189\218\209\221\222\246\146\248\146\250\146\252\146\64\147\67\147\224\200\225\215\73\147\76\147\79\147\83\147\213\206\87\147\171\191\210\189\96\147\98\147\100\147\191\192\233\184\193\189\110\147\112\147\114\147\116\147\120\147\122\147\250\222\128\147\131\147\238\180\136\147\139\147\143\147\235\178\244\222\243\222\150\147\153\147\157\147\159\147\162\147\166\147\169\147\173\147\166\196\253\222\182\147\186\147\161\196\191\147\195\147\239\190\199\147\203\147\197\179\186\203\164\223\214\147\217\147\220\147\195\193\165\178\227\147\236\196\232\147\234\147\237\147\195\201\243\147\217\178\248\147\251\147\253\147\66\148\69\148\71\148\74\148\78\148\82\148\86\148\90\148\94\148\97\148\101\148\171\223\108\148\112\148\115\148\118\148\122\148\126\148\172\223\134\148\137\148\139\148\182\235\196\184\145\148\147\148\202\185\205\244\155\148\200\190\183\235\204\189\214\177\167\148\169\148\172\148\174\148\177\148\179\148\182\148\186\148\190\148\194\148\197\148\199\148\223\176\204\148\207\193\208\148\211\206\226\179\182\213\207\182\218\148\222\148\189\183\169\202\212\197\195\194\234\148\236\148\238\148\241\148\243\148\247\148\250\148\213\200\231\212\241\208\181\186\67\149\69\149\72\149\75\149\77\149\80\149\82\149\84\149\191\234\188\234\195\234\93\149\186\180\98\149\209\213\197\234\199\234\108\149\111\149\203\234\116\149\120\149\122\149\125\149\206\212\128\149\131\149\206\234\136\149\138\149\142\149\143\149\146\149\148\149\151\149\154\149\156\149\159\149\162\149\238\202\169\149\171\149\212\234\178\149\182\149\184\149\188\149\191\149\194\149\223\229\201\149\204\149\208\149\212\149\216\149\220\149\224\149\239\202\216\198\232\149\236\149\217\234\242\149\245\149\246\149\220\178\251\149\252\149\65\150\208\211\254\183\71\150\222\235\76\150\175\179\81\150\85\150\87\150\253\212\236\214\228\182\95\150\224\208\100\150\102\150\188\201\106\150\229\180\109\150\112\150\115\150\245\204\180\192\191\232\188\186\124\150\198\232\129\150\132\150\171\188\136\150\247\205\141\150\144\150\237\213\149\150\166\214\153\150\192\232\156\150\201\232\159\150\213\232\162\150\166\150\222\232\171\150\175\150\179\150\204\184\181\150\212\232\216\232\186\150\233\178\209\232\194\150\249\214\197\150\201\150\223\232\206\150\164\213\206\232\211\150\247\202\215\150\217\150\233\232\163\208\227\150\242\232\233\150\237\150\239\150\249\184\212\212\236\232\166\206\241\232\246\150\163\201\234\232\252\150\65\151\227\232\197\199\174\215\70\151\74\151\77\151\79\151\83\151\186\193\183\195\91\151\95\151\98\151\101\151\104\151\108\151\112\151\115\151\116\151\243\203\121\151\243\232\128\151\132\151\135\151\138\151\222\195\247\185\147\151\216\215\152\151\155\151\158\151\161\151\165\151\169\151\226\192\195\191\254\232\178\151\164\233\206\210\188\151\178\214\192\151\195\151\199\151\203\151\205\151\208\151\212\151\214\205\218\151\221\151\169\233\170\180\230\151\233\151\237\151\241\151\245\151\248\151\251\151\172\233\64\152\67\152\70\152\73\152\168\233\79\152\186\233\83\152\86\152\88\152\183\233\199\233\95\152\197\233\100\152\102\152\106\152\110\152\112\152\191\233\193\233\120\152\123\152\126\152\194\233\134\152\138\152\140\152\142\152\145\152\149\152\152\152\154\152\158\152\162\152\202\233\169\152\172\152\176\152\219\178\182\152\186\152\190\152\193\152\197\152\201\152\203\152\207\152\163\196\213\152\216\152\219\152\163\211\212\233\228\152\215\233\234\152\237\152\240\152\244\152\247\152\251\152\200\179\65\153\240\207\205\233\75\153\79\153\247\179\86\153\214\233\92\153\95\153\98\153\102\153\106\153\219\233\111\153\114\153\118\153\121\153\125\153\221\233\131\153\135\153\139\153\143\153\147\153\151\153\155\153\159\153\163\153\167\153\171\153\175\153\179\153\183\153\187\153\191\153\195\153\199\153\203\153\207\153\211\153\215\153\219\153\223\153\227\153\231\153\235\153\239\153\243\153\206\180\246\153\249\153\253\153\66\154\69\154\165\236\74\154\77\154\80\154\184\199\84\154\88\154\92\154\168\236\99\154\103\154\189\178\105\154\108\154\112\154\116\154\245\180\121\154\226\233\125\154\179\209\232\233\132\154\134\154\137\154\139\154\235\233\146\154\150\154\153\154\157\154\206\182\161\154\165\154\217\187\227\210\173\154\184\196\178\154\207\177\208\177\182\154\177\213\189\154\193\154\195\154\198\154\167\235\168\235\166\235\210\154\169\235\215\154\172\235\241\195\173\235\175\235\223\154\177\235\227\154\178\235\230\154\231\154\223\227\235\154\219\217\173\214\243\154\186\186\247\154\250\154\199\201\64\155\234\200\219\206\68\155\233\227\73\155\76\155\78\155\218\208\251\198\223\199\228\227\193\179\90\155\92\155\94\155\179\201\100\155\187\195\164\193\237\227\240\227\251\227\109\155\205\211\193\185\114\155\246\199\170\200\121\155\124\155\168\183\128\155\131\155\221\197\224\196\136\155\138\155\243\227\195\177\141\155\243\212\224\189\146\155\149\155\151\155\154\155\157\155\168\228\161\155\164\155\242\189\170\155\172\155\253\182\173\228\161\228\162\199\247\193\179\199\184\155\171\228\235\187\187\155\227\213\192\155\194\155\197\155\198\186\202\155\204\155\207\155\209\155\212\155\216\155\249\196\230\201\223\155\179\228\233\204\230\155\212\192\208\206\234\155\172\201\236\155\238\155\173\186\243\155\247\155\249\155\192\228\253\155\64\156\231\202\71\156\200\228\199\228\173\181\79\156\82\156\84\156\238\201\89\156\205\209\93\156\97\156\229\199\104\156\213\215\197\228\109\156\111\156\229\211\201\182\215\228\194\206\188\206\124\156\126\156\130\156\133\156\137\156\139\156\143\156\196\205\149\156\151\156\153\156\156\156\159\156\163\156\167\156\170\156\173\156\177\156\181\156\185\156\187\156\166\189\200\184\195\156\197\156\201\156\204\156\207\156\210\156\223\228\215\156\218\156\218\228\222\156\224\156\225\228\252\179\231\156\234\156\237\156\172\187\248\235\243\156\246\156\250\194\196\192\178\204\252\156\65\157\68\157\239\228\75\157\79\157\82\157\245\228\88\157\91\157\238\228\96\157\100\157\103\157\106\157\246\228\221\228\254\202\115\157\118\157\122\157\125\157\130\157\132\157\171\206\138\157\142\157\145\157\148\157\151\157\154\157\157\157\182\204\163\157\165\157\168\157\170\157\174\157\177\157\247\228\248\228\184\157\188\157\192\157\195\157\232\212\202\157\205\157\209\157\213\157\216\157\163\229\222\157\225\157\228\157\161\229\235\157\254\228\241\157\245\157\249\157\166\229\254\157\67\158\71\158\73\158\77\158\81\158\85\158\89\158\93\158\97\158\101\158\217\198\108\158\112\158\114\158\118\158\121\158\125\158\130\158\134\158\175\229\174\229\144\158\148\158\152\158\156\158\159\158\162\158\166\158\170\158\174\158\177\158\181\158\185\158\240\195\188\158\233\193\193\158\196\158\197\158\193\234\175\194\206\158\209\158\187\191\203\214\193\236\218\158\222\158\226\158\191\204\198\236\231\158\227\181\227\179\184\203\237\158\240\158\243\158\247\158\251\158\211\192\65\159\68\159\71\159\226\187\200\200\75\159\79\159\235\197\233\183\88\159\92\159\201\209\98\159\101\159\192\187\186\177\107\159\111\159\115\159\118\159\122\159\205\236\128\159\131\159\135\159\139\159\209\236\146\159\148\159\149\159\151\159\153\159\155\159\157\159\159\159\161\159\162\159\163\159\165\159\167\159\168\159\213\213\169\159\171\159\173\159\174\159\176\159\206\236\178\159\180\159\181\159\182\159\191\201\185\159\187\159\189\159\190\159\192\159\194\159\195\159\197\159\172\209\200\159\202\159\203\159\205\159\245\206\207\159\209\159\236\202\211\159\213\159\215\159\217\159\218\159\220\159\221\159\223\159\225\159\215\236\216\236\229\159\228\236\232\159\234\159\236\159\238\159\188\200\241\159\243\159\245\159\247\159\249\159\250\159\252\159\254\159\224\209\65\160\67\160\69\160\71\160\73\160\74\160\76\160\239\212\221\236\80\160\82\160\84\160\85\160\87\160\89\160\91\160\93\160\222\236\96\160\98\160\100\160\102\160\104\160\106\160\107\160\109\160\111\160\113\160\115\160\117\160\119\160\121\160\123\160\125\160\128\160\223\236\131\160\133\160\135\160\137\160\139\160\140\160\141\160\142\160\144\160\174\176\146\160\244\190\175\210\249\181\179\216\172\203\221\227\152\160\154\160\156\160\172\198\158\160\160\160\185\235\162\160\164\160\165\160\167\160\168\160\192\209\163\197\242\234\178\196\181\196\174\160\176\160\193\196\239\206\179\160\181\160\244\234\183\160\184\160\163\199\187\160\216\204\189\160\191\160\246\234\231\192\193\160\194\160\196\160\198\160\248\234\249\234\250\234\202\160\203\160\205\160\207\160\209\160\211\160\213\160\241\234\216\160\218\160\220\160\222\160\224\160\226\160\235\225\184\183\228\160\230\160\231\160\238\225\204\211\233\160\235\160\237\160\241\225\240\225\239\160\241\160\242\160\244\160\243\225\246\160\247\160\248\160\250\160\183\185\209\190\254\160\65\170\66\170\198\189\68\170\70\170\72\170\247\225\74\170\193\207\246\225\252\211\252\225\75\170\250\225\77\170\161\226\78\170\80\170\251\225\253\225\84\170\86\170\88\170\89\170\91\170\92\170\94\170\163\226\168\226\162\226\98\170\205\195\167\226\100\170\164\226\102\170\171\226\105\170\201\208\168\195\107\170\108\170\174\226\111\170\112\170\224\233\170\226\115\170\117\170\179\212\119\170\121\170\123\170\125\170\128\170\130\170\176\226\133\170\134\170\135\170\137\170\177\226\140\170\142\170\144\170\146\170\147\170\149\170\151\170\153\170\155\170\157\170\161\204\180\226\160\170\65\171\67\171\69\171\71\171\73\171\75\171\76\171\78\171\80\171\81\171\202\194\241\211\245\205\86\171\87\171\225\231\90\171\92\171\93\171\95\171\234\194\98\171\228\231\101\171\102\171\104\171\106\171\230\205\181\195\110\171\183\187\111\171\233\231\113\171\232\231\116\171\163\178\118\171\120\171\121\171\122\171\124\171\126\171\235\231\128\171\228\213\229\231\231\231\132\171\134\171\136\171\238\231\139\171\141\171\142\171\143\171\145\171\237\231\242\231\241\231\150\171\224\176\153\171\155\171\156\171\158\171\160\171\65\172\67\172\69\172\71\172\73\172\242\199\197\192\76\172\240\193\78\172\80\172\246\231\82\172\84\172\86\172\88\172\90\172\161\232\92\172\94\172\96\172\97\172\250\231\99\172\100\172\101\172\102\172\103\172\104\172\213\193\253\197\106\172\108\172\110\172\111\172\113\172\163\232\116\172\118\172\120\172\122\172\124\172\126\172\129\172\131\172\133\172\166\232\165\232\167\232\248\231\137\172\170\201\139\172\141\172\143\172\145\172\147\172\149\172\169\232\152\172\153\172\155\172\157\172\168\232\159\172\64\173\66\173\67\173\174\232\167\193\70\173\175\232\73\173\176\232\76\173\77\173\78\173\80\173\82\173\84\173\86\173\88\173\89\173\90\173\92\173\94\173\96\173\181\232\179\232\99\173\101\173\103\173\105\173\107\173\109\173\111\173\113\173\114\173\116\173\118\173\120\173\122\173\124\173\126\173\129\173\131\173\133\173\135\173\137\173\138\173\140\173\142\173\144\173\146\173\147\173\148\173\149\173\234\176\150\173\151\173\153\173\155\173\157\173\177\234\159\173\64\174\65\174\201\180\67\174\69\174\71\174\179\234\74\174\76\174\77\174\79\174\81\174\83\174\249\221\180\234\181\234\182\234\89\174\91\174\176\223\92\174\93\174\250\201\96\174\98\174\251\201\101\174\166\203\166\184\194\177\184\229\201\211\234\201\231\181\208\196\106\174\173\187\108\174\109\174\110\174\112\174\169\179\115\174\116\174\177\238\118\174\183\206\120\174\122\174\123\174\125\174\244\193\179\238\128\174\130\174\132\174\134\174\212\194\136\174\138\174\139\174\141\174\143\174\145\174\146\174\147\174\149\174\181\238\151\174\153\174\220\231\156\174\182\238\159\174\160\174\65\175\226\241\68\175\232\202\201\210\71\175\72\175\198\193\237\184\74\175\222\240\177\197\241\209\224\240\234\189\79\175\81\175\223\210\83\175\232\183\229\240\225\240\195\180\85\175\238\213\87\175\210\190\88\175\90\175\231\240\161\178\162\214\183\190\92\175\234\240\95\175\97\175\98\175\219\186\99\175\100\175\180\205\103\175\104\175\106\175\235\240\107\175\240\240\108\175\239\240\110\175\112\175\242\240\114\175\115\175\117\175\212\177\120\175\121\175\244\240\225\180\241\240\247\240\126\175\129\175\130\175\131\175\133\175\134\175\136\175\253\240\249\240\254\240\161\241\141\175\193\206\143\175\144\175\251\240\145\175\241\180\177\204\166\241\149\175\150\175\172\241\169\241\153\175\154\175\156\175\157\175\168\241\158\175\170\241\64\176\66\176\68\176\70\176\173\241\72\176\74\176\76\176\77\176\78\176\80\176\82\176\83\176\84\176\86\176\162\209\89\176\91\176\93\176\178\241\96\176\179\241\99\176\101\176\103\176\105\176\106\176\199\181\215\176\109\176\111\176\112\176\113\176\202\187\114\176\222\184\117\176\118\176\168\176\169\240\122\176\123\176\170\240\126\176\129\176\131\176\133\176\135\176\136\176\138\176\140\176\142\176\144\176\145\176\229\214\147\176\148\176\150\176\152\176\154\176\156\176\243\195\159\176\160\176\209\214\65\177\66\177\67\177\193\238\181\213\224\188\69\177\70\177\193\181\71\177\162\202\74\177\203\195\77\177\79\177\194\238\82\177\84\177\86\177\88\177\162\182\236\237\90\177\91\177\93\177\239\237\95\177\96\177\97\177\161\202\100\177\101\177\240\237\188\195\180\191\238\237\106\177\108\177\110\177\112\177\114\177\244\237\116\177\118\177\230\213\120\177\121\177\123\177\124\177\163\209\126\177\245\237\208\195\131\177\133\177\247\237\236\190\135\177\136\177\137\177\139\177\246\213\252\237\142\177\251\237\145\177\147\177\149\177\151\177\250\237\153\177\155\177\157\177\159\177\166\190\64\178\66\178\175\203\189\182\162\238\69\178\70\178\222\189\72\178\74\178\76\178\78\178\80\178\82\178\195\182\85\178\165\238\163\238\87\178\89\178\242\179\91\178\93\178\95\178\164\238\96\178\168\238\98\178\100\178\102\178\104\178\106\178\108\178\169\238\110\178\111\178\179\198\198\199\245\214\115\178\116\178\118\178\119\178\171\205\172\238\123\178\125\178\176\213\173\238\196\246\131\178\133\178\135\178\137\178\139\178\141\178\199\219\144\178\146\178\148\178\150\178\163\180\153\178\172\195\155\178\157\178\159\178\211\210\170\214\242\239\216\190\195\189\204\182\67\179\69\179\175\202\72\179\73\179\74\179\76\179\249\206\243\191\235\194\78\179\80\179\82\179\185\237\85\179\179\191\87\179\188\237\89\179\90\179\186\237\91\179\92\179\192\237\196\237\95\179\200\237\198\237\232\213\201\237\100\179\190\237\102\179\103\179\105\179\106\179\233\201\193\237\195\237\108\179\109\179\110\179\112\179\232\185\208\237\116\179\118\179\119\179\120\179\121\179\122\179\182\203\205\237\125\179\128\179\245\207\131\179\133\179\135\179\137\179\139\179\141\179\242\193\203\237\142\179\144\179\146\179\148\179\239\188\151\179\153\179\154\179\156\179\158\179\160\179\65\180\214\237\239\181\69\180\173\176\70\180\174\177\212\237\74\180\235\205\76\180\211\237\77\180\250\181\216\237\217\237\220\237\204\177\84\180\86\180\88\180\90\180\238\188\188\204\91\180\93\180\219\237\96\180\98\180\99\180\197\180\102\180\245\176\105\180\223\237\232\180\108\180\110\180\111\180\113\180\196\191\115\180\222\237\118\180\120\180\122\180\124\180\126\180\129\180\131\180\132\180\134\180\135\180\137\180\139\180\140\180\141\180\215\193\144\180\145\180\147\180\149\180\184\189\152\180\226\237\155\180\157\180\159\180\64\181\66\181\68\181\228\237\71\181\73\181\75\181\77\181\79\181\80\181\82\181\84\181\85\181\87\181\89\181\91\181\93\181\95\181\97\181\99\181\100\181\102\181\104\181\234\236\105\181\106\181\238\198\108\181\110\181\111\181\237\236\113\181\115\181\117\181\119\181\240\236\122\181\243\236\124\181\238\236\163\215\238\203\125\181\126\181\233\207\246\236\130\181\132\181\192\188\245\236\136\181\138\181\140\181\187\181\142\181\143\181\145\181\147\181\251\189\149\181\248\236\151\181\153\181\154\181\156\181\163\184\159\181\64\182\66\182\68\182\70\182\71\182\73\182\75\182\77\182\79\182\81\182\251\236\84\182\86\182\88\182\90\182\92\182\252\236\95\182\97\182\237\211\235\192\221\199\100\182\189\203\186\205\103\182\104\182\252\177\239\199\214\214\109\182\198\191\111\182\245\239\114\182\115\182\117\182\119\182\226\215\122\182\247\239\124\182\237\209\200\214\248\239\246\239\253\187\130\182\132\182\134\182\136\182\137\182\198\210\224\187\141\182\142\182\251\239\144\182\145\182\147\182\204\179\212\201\150\182\152\182\154\182\155\182\222\176\158\182\159\182\64\183\65\183\66\183\213\246\69\183\71\183\73\183\75\183\77\183\79\183\81\183\200\206\84\183\162\240\161\240\190\181\252\187\229\184\90\183\92\183\94\183\95\183\97\183\99\183\101\183\103\183\163\240\106\183\108\183\235\203\111\183\113\183\115\183\117\183\119\183\121\183\123\183\125\183\128\183\130\183\132\183\134\183\135\183\137\183\138\183\238\199\183\241\139\183\141\183\169\180\187\205\212\199\144\183\145\183\146\183\148\183\207\199\151\183\164\210\153\183\187\241\176\180\155\183\157\183\209\206\223\191\159\183\64\184\250\191\66\184\67\184\69\184\192\241\71\184\73\184\193\241\76\184\78\184\80\184\82\184\84\184\254\193\87\184\89\184\91\184\93\184\95\184\162\193\98\184\100\184\102\184\104\184\106\184\107\184\190\213\110\184\112\184\185\190\113\184\162\191\175\205\116\184\118\184\120\184\223\189\203\182\124\184\126\184\129\184\131\184\241\214\133\184\196\243\205\184\137\184\198\243\139\184\140\184\141\184\241\203\143\184\203\243\166\208\147\184\200\243\149\184\207\243\209\181\153\184\154\184\155\184\157\184\211\243\158\184\159\184\202\243\160\184\64\185\209\243\213\243\68\185\70\185\71\185\72\185\73\185\74\185\76\185\78\185\218\243\204\243\200\181\238\189\83\185\164\183\254\214\85\185\86\185\87\185\88\185\184\201\221\243\91\185\92\185\93\185\95\185\97\185\99\185\101\185\103\185\104\185\227\243\106\185\219\243\234\191\239\179\224\243\112\185\113\185\114\185\116\185\235\243\119\185\121\185\123\185\191\185\126\185\128\185\130\185\254\187\227\203\133\185\135\185\233\243\137\185\220\185\139\185\141\185\230\243\225\194\239\243\253\188\143\185\228\207\146\185\147\185\149\185\150\185\152\185\154\185\156\185\242\243\159\185\64\186\170\198\66\186\68\186\69\186\71\186\241\243\168\194\75\186\77\186\221\184\79\186\244\243\82\186\219\180\85\186\246\243\87\186\89\186\90\186\92\186\93\186\233\192\96\186\98\186\241\197\101\186\103\186\104\186\105\186\107\186\109\186\111\186\216\180\114\186\254\243\116\186\252\243\119\186\121\186\123\186\124\186\126\186\129\186\131\186\161\244\134\186\136\186\138\186\201\187\140\186\141\186\143\186\145\186\147\186\149\186\151\186\153\186\154\186\156\186\158\186\190\178\165\244\64\187\66\187\68\187\70\187\72\187\174\188\75\187\77\187\79\187\81\187\83\187\85\187\87\187\89\187\91\187\93\187\95\187\97\187\99\187\101\187\103\187\105\187\107\187\109\187\215\195\111\187\113\187\115\187\224\192\209\215\118\187\120\187\122\187\124\187\126\187\219\183\130\187\132\187\134\187\206\244\136\187\201\198\214\180\139\187\141\187\207\244\218\203\143\187\144\187\224\214\146\187\148\187\149\187\151\187\152\187\187\193\172\190\155\187\157\187\226\180\160\187\213\244\64\188\214\244\67\188\219\244\215\244\70\188\71\188\217\244\73\188\75\188\77\188\226\184\220\244\218\178\81\188\82\188\227\212\84\188\86\188\88\188\90\188\91\188\93\188\95\188\180\197\98\188\100\188\102\188\104\188\105\188\181\207\108\188\110\188\112\188\114\188\116\188\118\188\120\188\121\188\123\188\125\188\128\188\130\188\132\188\134\188\136\188\138\188\140\188\142\188\143\188\144\188\146\188\244\189\149\188\207\215\152\188\219\192\155\188\157\188\159\188\64\189\66\189\68\189\70\189\72\189\74\189\76\189\78\189\80\189\82\189\84\189\86\189\88\189\90\189\92\189\94\189\96\189\98\189\100\189\102\189\104\189\106\189\108\189\110\189\112\189\114\189\116\189\118\189\119\189\121\189\123\189\125\189\234\244\129\189\131\189\133\189\135\189\137\189\139\189\141\189\143\189\145\189\147\189\149\189\151\189\153\189\155\189\157\189\159\189\64\190\66\190\68\190\70\190\72\190\74\190\76\190\77\190\79\190\81\190\83\190\84\190\86\190\88\190\90\190\92\190\94\190\96\190\98\190\100\190\102\190\104\190\106\190\108\190\110\190\112\190\114\190\116\190\118\190\120\190\122\190\124\190\126\190\129\190\131\190\133\190\135\190\137\190\139\190\141\190\143\190\145\190\147\190\149\190\151\190\153\190\155\190\157\190\159\190\64\191\66\191\68\191\70\191\72\191\74\191\76\191\78\191\80\191\82\191\84\191\86\191\88\191\90\191\92\191\94\191\96\191\98\191\100\191\102\191\104\191\106\191\108\191\110\191\112\191\114\191\116\191\118\191\120\191\122\191\124\191\126\191\227\247\130\191\132\191\177\183\135\191\137\191\237\244\140\191\142\191\144\191\146\191\148\191\150\191\152\191\154\191\156\191\158\191\160\191\65\192\67\192\69\192\71\192\73\192\75\192\77\192\79\192\81\192\83\192\85\192\87\192\89\192\91\192\93\192\95\192\97\192\99\192\100\192\102\192\104\192\106\192\108\192\110\192\112\192\114\192\116\192\118\192\120\192\122\192\238\244\125\192\249\230\250\230\251\230\252\230\182\188\254\230\210\200\161\231\191\180\180\201\201\196\221\215\215\183\198\206\130\192\166\197\223\207\165\231\183\193\240\201\175\214\167\231\168\231\220\201\173\190\243\176\225\189\198\200\172\231\248\184\173\231\248\190\179\205\175\231\229\208\231\203\204\188\168\188\177\231\248\208\179\231\180\231\254\201\224\195\193\177\135\192\185\231\192\213\204\194\187\231\189\231\229\195\190\231\169\188\192\231\182\231\194\231\195\231\186\187\198\194\197\231\198\231\200\231\236\183\201\231\202\231\204\231\206\231\208\231\245\203\210\231\212\231\213\231\215\231\217\231\218\231\139\192\140\192\141\192\143\192\145\192\147\192\148\192\193\243\150\192\152\192\154\192\156\192\158\192\248\205\160\192\177\186\222\194\65\193\66\193\68\193\185\238\184\238\71\193\73\193\75\193\214\213\76\193\78\193\79\193\189\238\81\193\82\193\84\193\190\238\87\193\89\193\90\193\191\238\93\193\95\193\97\193\99\193\100\193\101\193\102\193\104\193\106\193\107\193\109\193\111\193\112\193\198\244\199\244\219\207\116\193\117\193\200\244\120\193\122\193\124\193\201\244\126\193\128\193\130\193\132\193\254\184\134\193\240\211\224\244\204\206\138\193\225\179\141\193\143\193\144\193\145\193\146\193\148\193\150\193\226\244\152\193\153\193\155\193\157\193\212\181\228\244\160\193\227\244\65\194\230\244\68\194\70\194\71\194\191\176\232\244\74\194\76\194\78\194\173\183\80\194\82\194\207\192\188\191\223\213\84\194\86\194\243\241\163\203\89\194\90\194\91\194\251\184\196\186\210\176\93\194\94\194\96\194\97\194\98\194\237\241\239\241\240\241\100\194\102\194\104\194\242\241\250\182\244\241\199\222\108\194\220\179\162\181\162\185\113\194\245\241\115\194\116\194\118\194\251\193\247\241\120\194\122\194\123\194\124\194\126\194\128\194\129\194\131\194\133\194\135\194\137\194\139\194\141\194\249\241\143\194\145\194\147\194\250\241\150\194\152\194\154\194\156\194\158\194\160\194\178\237\65\195\224\203\67\195\216\213\226\200\223\192\70\195\72\195\74\195\193\235\77\195\78\195\79\195\216\184\206\184\191\235\201\185\81\195\202\183\83\195\231\188\198\235\199\235\207\191\197\235\87\195\88\195\201\235\91\195\92\195\196\235\215\214\178\208\184\206\93\195\94\195\96\195\98\195\210\235\99\195\101\195\103\195\105\195\211\235\209\235\206\235\213\235\107\195\250\186\110\195\227\241\202\235\204\235\214\235\217\235\232\191\215\235\236\184\113\195\114\195\115\195\116\195\220\196\118\195\120\195\121\195\123\195\124\195\246\194\126\195\218\235\224\212\212\196\167\197\129\195\130\195\131\195\132\195\134\195\135\195\137\195\139\195\141\195\143\195\145\195\147\195\148\195\172\184\209\205\151\195\153\195\154\195\155\195\157\195\159\195\160\195\65\196\67\196\69\196\70\196\71\196\184\210\72\196\74\196\173\184\232\235\243\205\77\196\234\235\79\196\81\196\83\196\84\196\86\196\200\208\242\235\238\235\91\196\241\235\93\196\236\235\95\196\96\196\98\196\185\184\229\196\240\235\200\205\100\196\101\196\103\196\105\196\106\196\107\196\109\196\224\184\247\235\113\196\115\196\117\196\118\196\197\204\165\207\121\196\123\196\249\235\126\196\128\196\129\196\130\196\132\196\134\196\136\196\197\201\139\196\141\196\143\196\254\235\145\196\147\196\161\236\183\211\149\196\150\196\152\196\153\196\154\196\156\196\158\196\160\196\65\197\67\197\69\197\71\197\73\197\75\197\77\197\188\179\80\197\176\234\83\197\84\197\244\179\86\197\88\197\193\214\90\197\92\197\94\197\233\213\96\197\97\197\168\244\98\197\203\190\99\197\101\197\103\197\225\201\105\197\106\197\107\197\108\197\110\197\112\197\182\226\114\197\219\214\173\244\175\244\117\197\119\197\120\197\179\244\176\244\177\244\213\178\182\244\230\182\207\207\172\180\181\244\125\197\126\197\129\197\131\197\132\197\167\205\186\244\187\244\137\197\188\244\140\197\142\197\144\197\146\197\147\197\148\197\150\197\190\244\153\197\155\197\157\197\159\197\160\197\65\198\67\198\188\193\68\198\222\209\69\198\71\198\179\220\73\198\180\220\181\220\76\198\77\198\78\198\80\198\81\198\243\211\214\201\182\220\187\220\84\198\86\198\188\220\189\220\89\198\165\214\207\220\205\220\93\198\230\189\94\198\203\220\190\220\197\176\190\208\168\187\188\183\96\198\198\220\219\199\99\198\191\209\101\198\202\220\104\198\105\198\173\206\107\198\200\220\212\178\213\203\183\212\223\220\230\220\231\195\110\198\193\191\112\198\182\185\211\220\196\220\244\200\114\198\116\198\187\201\119\198\189\177\162\211\123\198\124\198\213\220\187\198\222\220\130\198\132\198\194\215\182\183\169\195\216\220\212\220\135\198\136\198\215\220\224\220\139\198\228\220\248\220\142\198\162\221\143\198\145\198\147\198\149\198\151\198\235\188\153\198\163\195\250\220\242\220\239\220\252\220\240\210\158\198\227\200\159\198\160\198\65\199\66\199\245\220\69\199\244\220\221\178\72\199\74\199\243\220\232\220\76\199\77\199\79\199\81\199\233\220\82\199\246\220\180\181\217\200\254\220\171\211\163\221\241\210\166\221\169\210\85\199\87\199\89\199\201\186\91\199\182\221\180\221\94\199\96\199\98\199\176\221\100\199\242\192\103\199\105\199\106\199\108\199\174\221\110\199\112\199\113\199\240\220\115\199\116\199\117\199\119\199\121\199\123\199\179\221\170\196\125\199\128\199\179\192\170\221\129\199\241\187\168\211\130\199\167\195\132\199\188\221\134\199\209\221\189\185\138\199\139\199\140\199\202\186\143\199\145\199\146\199\147\199\148\199\150\199\195\221\203\221\213\221\153\199\190\221\156\199\208\198\158\199\160\199\65\200\226\193\66\200\68\200\70\200\207\221\72\200\196\221\75\200\189\221\205\221\78\200\79\200\81\200\194\221\188\198\204\221\200\221\85\200\87\200\89\200\90\200\92\200\220\194\94\200\96\200\98\200\170\211\244\207\99\200\101\200\103\200\105\200\230\221\108\200\110\200\112\200\113\200\115\200\228\194\117\200\119\200\121\200\123\200\124\200\126\200\129\200\131\200\133\200\215\221\136\200\138\200\248\214\217\221\240\184\141\200\143\200\207\198\173\182\147\200\149\200\226\221\249\186\231\221\153\200\208\180\218\221\251\191\157\200\158\200\159\200\64\201\66\201\68\201\69\201\71\201\219\221\222\221\175\189\74\201\75\201\77\201\79\201\81\201\245\221\201\195\85\201\86\201\88\201\242\221\91\201\93\201\95\201\97\201\99\201\101\201\225\216\104\201\105\201\106\201\108\201\243\221\109\201\236\221\239\221\232\221\114\201\115\201\117\201\216\200\119\201\233\221\122\201\242\203\237\221\125\201\126\201\129\201\131\201\182\192\187\188\134\201\247\221\246\221\137\201\139\201\141\201\142\201\144\201\145\201\147\201\149\201\151\201\153\201\155\201\156\201\163\222\159\201\64\202\66\202\68\202\70\202\72\202\73\202\75\202\239\195\251\194\79\202\225\213\82\202\83\202\85\202\253\221\204\178\89\202\91\202\93\202\95\202\232\196\97\202\99\202\101\202\103\202\105\202\190\199\252\221\162\222\206\177\108\202\110\202\172\222\113\202\115\202\182\189\116\202\118\202\120\202\122\202\124\202\126\202\128\202\165\222\131\202\133\202\134\202\136\202\138\202\139\202\141\202\142\202\144\202\146\202\148\202\150\202\151\202\152\202\154\202\179\222\174\222\157\202\158\202\160\202\65\203\182\222\177\222\68\203\70\203\72\203\178\222\75\203\77\203\79\203\81\203\83\203\166\209\85\203\87\203\89\203\91\203\92\203\94\203\95\203\96\203\98\203\237\202\99\203\101\203\103\203\184\222\183\222\107\203\109\203\111\203\187\222\114\203\116\203\118\203\229\189\121\203\123\203\216\178\125\203\186\222\186\197\130\203\132\203\134\203\135\203\137\203\139\203\141\203\142\203\144\203\170\183\147\203\149\203\151\203\153\203\155\203\157\203\159\203\64\204\229\212\67\204\189\222\70\204\72\204\191\222\75\204\77\204\79\204\81\204\83\204\162\196\86\204\88\204\89\204\91\204\93\204\95\204\97\204\99\204\101\204\103\204\190\222\192\222\107\204\109\204\111\204\113\204\115\204\117\204\119\204\120\204\122\204\123\204\125\204\128\204\130\204\132\204\134\204\136\204\138\204\174\242\178\194\199\194\141\204\142\204\144\204\146\204\147\204\149\204\150\204\152\204\153\204\155\204\157\204\159\204\230\179\64\205\65\205\173\202\68\205\70\205\72\205\231\186\181\242\228\203\178\242\207\210\74\205\76\205\78\205\80\205\184\242\183\242\82\205\84\205\190\242\207\178\88\205\90\205\92\205\186\242\94\205\96\205\188\242\98\205\187\242\191\242\100\205\101\205\199\242\198\242\104\205\194\242\105\205\107\205\108\205\110\205\112\205\113\205\115\205\116\205\223\201\200\242\176\181\119\205\201\242\214\242\121\205\122\205\124\205\220\205\235\214\128\205\212\242\130\205\132\205\133\205\135\205\203\242\138\205\206\242\140\205\204\242\207\242\141\205\143\205\188\211\145\205\147\205\148\205\149\205\215\242\151\205\216\242\221\242\153\205\220\242\156\205\158\205\209\242\201\205\207\206\64\206\65\206\66\206\67\206\175\192\222\242\225\242\71\206\232\242\74\206\76\206\77\206\231\242\80\206\81\206\233\242\84\206\223\242\87\206\234\242\89\206\91\206\93\206\172\211\245\178\96\206\97\206\98\206\100\206\245\242\103\206\200\187\249\242\107\206\109\206\111\206\112\206\246\242\250\242\115\206\117\206\119\206\121\206\122\206\123\206\125\206\126\206\128\206\130\206\239\242\237\242\132\206\134\206\166\243\163\243\137\206\138\206\244\242\218\200\142\206\144\206\251\242\147\206\165\243\150\206\152\206\154\206\248\195\157\206\159\206\64\207\66\207\67\207\167\243\164\243\252\242\71\207\171\243\170\243\75\207\77\207\78\207\174\243\81\207\82\207\84\207\86\207\87\207\89\207\172\243\91\207\93\207\175\243\173\243\96\207\98\207\100\207\178\243\103\207\105\207\106\207\108\207\168\243\111\207\113\207\114\207\116\207\117\207\119\207\121\207\123\207\125\207\183\208\129\207\131\207\132\207\134\207\249\217\137\207\139\207\141\207\142\207\144\207\146\207\148\207\183\243\228\200\151\207\153\207\186\243\156\207\158\207\187\243\160\207\65\208\67\208\69\208\71\208\73\208\75\208\77\208\78\208\80\208\82\208\188\243\85\208\86\208\88\208\89\208\91\208\198\208\93\208\95\208\97\208\220\209\99\208\101\208\103\208\104\208\214\189\195\209\108\208\110\208\112\208\226\186\194\210\185\178\115\208\195\241\192\201\117\208\118\208\119\208\120\208\122\208\212\214\125\208\128\208\197\241\198\241\172\212\131\208\193\244\133\208\134\208\252\180\219\197\138\208\140\208\141\208\143\208\144\208\146\208\148\208\149\208\151\208\153\208\154\208\155\208\157\208\159\208\187\177\174\207\66\209\164\184\69\209\71\209\202\241\74\209\76\209\77\209\79\209\195\178\81\209\176\215\83\209\204\241\86\209\88\209\89\209\91\209\92\209\163\212\94\209\185\200\96\209\98\209\196\244\101\209\207\241\208\241\103\209\104\209\106\209\108\209\110\209\209\241\209\201\112\209\114\209\252\185\116\209\117\209\118\209\120\209\121\209\123\209\125\209\128\209\129\209\131\209\133\209\134\209\217\241\136\209\138\209\216\241\218\241\141\209\143\209\215\241\146\209\236\200\149\209\151\209\221\241\153\209\155\209\156\209\158\209\159\209\160\209\65\210\67\210\69\210\71\210\223\241\74\210\75\210\77\210\79\210\81\210\83\210\85\210\87\210\89\210\91\210\93\210\95\210\97\210\99\210\243\189\101\210\103\210\105\210\106\210\108\210\110\210\112\210\114\210\116\210\118\210\120\210\122\210\124\210\225\241\128\210\247\206\170\210\251\241\133\210\134\210\136\210\138\210\140\210\142\210\144\210\146\210\148\210\150\210\152\210\154\210\156\210\158\210\160\210\65\211\67\211\69\211\71\211\73\211\75\211\77\211\79\211\81\211\83\211\85\211\87\211\89\211\91\211\93\211\251\188\95\211\217\195\232\234\245\190\234\234\96\211\237\234\239\234\97\211\99\211\100\211\102\211\103\211\104\211\105\211\107\211\226\189\161\246\110\211\112\211\162\246\115\211\163\246\118\211\178\236\121\211\123\211\125\211\128\211\130\211\132\211\133\211\135\211\137\211\234\217\140\211\142\211\144\211\146\211\148\211\150\211\152\211\154\211\156\211\158\211\160\211\65\212\67\212\69\212\71\212\73\212\75\212\77\212\79\212\81\212\83\212\85\212\87\212\89\212\91\212\93\212\95\212\96\212\98\212\100\212\102\212\104\212\105\212\107\212\109\212\111\212\113\212\115\212\117\212\119\212\121\212\123\212\125\212\128\212\130\212\132\212\134\212\136\212\138\212\140\212\142\212\144\212\146\212\148\212\150\212\152\212\178\213\155\212\157\212\159\212\64\213\66\213\68\213\70\213\254\211\72\213\74\213\76\213\78\213\196\202\81\213\83\213\85\213\87\213\89\213\91\213\93\213\95\213\97\213\99\213\101\213\103\213\105\213\107\213\109\213\111\213\113\213\115\213\117\213\119\213\121\213\123\213\125\213\128\213\130\213\132\213\134\213\136\213\138\213\140\213\142\213\144\213\146\213\148\213\150\213\152\213\154\213\156\213\158\213\160\213\65\214\67\214\69\214\71\214\73\214\75\214\77\214\79\214\81\214\83\214\85\214\87\214\89\214\91\214\93\214\95\214\97\214\192\229\100\214\102\214\104\214\106\214\108\214\110\214\112\214\114\214\116\214\118\214\120\214\122\214\124\214\126\214\129\214\130\214\132\214\134\214\136\214\138\214\140\214\142\214\144\214\146\214\148\214\150\214\152\214\154\214\156\214\158\214\160\214\65\215\67\215\69\215\71\215\73\215\75\215\77\215\79\215\81\215\83\215\85\215\87\215\89\215\91\215\93\215\95\215\96\215\98\215\100\215\101\215\103\215\105\215\107\215\109\215\111\215\113\215\115\215\117\215\119\215\121\215\123\215\125\215\128\215\130\215\132\215\134\215\136\215\138\215\140\215\142\215\144\215\146\215\148\215\150\215\152\215\198\188\188\184\165\188\167\218\195\200\253\198\181\209\182\209\154\215\228\187\170\218\171\218\239\182\155\215\237\183\195\183\164\214\173\218\231\215\156\215\223\203\174\218\202\180\175\218\235\210\178\218\212\202\171\202\182\218\239\214\176\187\184\218\238\185\232\210\195\184\239\178\188\218\235\189\239\211\243\206\213\211\191\218\208\203\235\199\193\218\193\182\204\183\195\218\173\203\247\181\194\193\199\218\159\215\177\196\253\181\201\218\202\218\189\206\205\218\247\178\207\218\208\218\210\218\211\218\213\218\165\210\214\218\215\218\161\195\217\218\183\204\219\218\215\198\221\218\222\218\200\185\65\216\67\216\69\216\71\216\237\187\74\216\76\216\248\244\249\244\79\216\80\216\82\216\84\216\86\216\185\245\89\216\91\216\92\216\94\216\96\216\243\207\98\216\100\216\102\216\104\216\165\212\106\216\108\216\110\216\217\225\113\216\115\216\170\177\116\216\118\216\120\216\122\216\123\216\247\245\126\216\209\186\129\216\130\216\132\216\134\216\136\216\137\216\139\216\140\216\142\216\144\216\146\216\148\216\150\216\152\216\154\216\156\216\158\216\160\216\65\217\67\217\69\217\71\217\73\217\75\217\77\217\79\217\81\217\83\217\85\217\87\217\89\217\91\217\93\217\95\217\97\217\99\217\101\217\103\217\105\217\107\217\109\217\111\217\113\217\115\217\117\217\119\217\121\217\123\217\125\217\128\217\130\217\132\217\134\217\136\217\138\217\140\217\142\217\144\217\146\217\148\217\150\217\152\217\154\217\156\217\158\217\160\217\65\218\67\218\69\218\71\218\73\218\75\218\77\218\180\177\186\184\177\185\240\212\220\176\245\187\183\183\182\198\186\185\225\185\250\188\219\234\243\185\251\180\209\183\221\234\222\234\223\187\222\193\223\212\224\234\228\234\227\234\179\184\229\234\205\201\80\218\217\226\230\234\82\218\231\234\252\200\205\216\83\218\196\201\211\184\84\218\246\244\86\218\213\186\247\244\90\218\91\218\241\244\212\213\240\198\94\218\96\218\98\218\100\218\195\179\103\218\172\179\105\218\107\218\247\199\109\218\111\218\244\244\114\218\115\218\117\218\119\218\121\218\123\218\203\204\126\218\164\200\130\218\132\218\134\218\136\218\138\218\140\218\245\244\227\215\192\245\144\218\145\218\146\218\147\218\193\245\149\218\190\212\151\218\152\218\154\218\207\176\156\218\202\245\220\197\159\218\64\219\198\245\66\219\203\245\224\190\250\184\69\219\208\245\71\219\73\219\74\219\188\245\75\219\183\194\78\219\248\204\249\188\206\245\209\245\210\245\213\245\84\219\86\219\88\219\189\245\91\219\212\245\93\219\94\219\164\204\97\219\99\219\100\219\102\219\104\219\106\219\215\245\216\245\109\219\219\245\111\219\113\219\200\178\115\219\116\219\220\245\226\245\119\219\224\245\122\219\223\245\124\219\225\245\128\219\228\245\129\219\130\219\191\229\227\245\163\204\133\219\135\219\230\245\137\219\139\219\141\219\190\245\144\219\146\219\148\219\150\219\152\219\154\219\155\219\191\245\158\219\228\178\236\245\160\219\64\220\65\220\66\220\68\220\70\220\71\220\218\180\234\212\75\220\238\245\249\179\79\220\81\220\83\220\239\245\85\220\87\220\88\220\90\220\92\220\94\220\95\220\96\220\98\220\100\220\102\220\104\220\106\220\237\201\108\220\251\199\111\220\112\220\114\220\116\220\118\220\119\220\121\220\123\220\125\220\128\220\130\220\132\220\134\220\136\220\138\220\139\220\141\220\143\220\145\220\147\220\149\220\151\220\153\220\155\220\157\220\159\220\64\221\66\221\68\221\70\221\72\221\74\221\76\221\78\221\80\221\82\221\84\221\86\221\88\221\90\221\92\221\94\221\96\221\98\221\100\221\102\221\104\221\106\221\108\221\110\221\112\221\114\221\116\221\118\221\120\221\122\221\124\221\126\221\129\221\131\221\133\221\135\221\137\221\139\221\141\221\143\221\145\221\147\221\149\221\151\221\153\221\155\221\157\221\159\221\64\222\66\222\68\222\70\222\72\222\74\222\76\222\78\222\80\222\82\222\84\222\86\222\88\222\90\222\92\222\94\222\96\222\254\212\249\208\237\233\238\233\237\200\239\233\241\233\242\233\245\233\246\233\225\199\216\212\206\189\250\233\207\189\168\184\253\233\212\187\254\233\161\234\163\234\173\188\228\202\175\212\183\213\222\213\193\208\101\222\217\177\103\222\177\192\106\222\108\222\231\177\232\177\111\222\113\222\232\200\115\222\117\222\118\222\223\177\121\222\201\193\123\222\168\199\125\222\184\209\253\185\128\222\130\222\132\222\133\222\252\189\194\229\195\229\136\222\226\213\248\189\165\206\217\179\139\222\140\222\196\229\141\222\199\229\200\198\252\181\143\222\144\222\201\229\147\222\212\195\163\188\150\222\183\215\153\222\205\203\211\204\203\229\154\222\161\209\205\229\208\229\184\205\207\229\158\222\159\222\186\182\64\223\228\185\197\202\217\203\210\229\66\223\68\223\69\223\71\223\73\223\213\229\214\229\76\223\78\223\211\229\80\223\81\223\223\194\83\223\84\223\221\182\86\223\87\223\246\211\90\223\92\223\233\177\244\182\216\229\192\181\96\223\197\210\98\223\222\229\101\223\103\223\105\223\178\199\163\210\108\223\109\223\111\223\226\212\113\223\115\223\117\223\241\215\119\223\121\223\123\223\225\229\220\177\126\223\228\229\129\223\131\223\132\223\229\229\135\223\137\223\216\210\203\181\223\231\245\218\248\218\246\218\247\218\146\223\250\218\199\196\149\223\150\223\152\223\153\223\154\223\170\186\241\199\252\218\219\201\156\223\222\215\218\193\158\223\159\223\244\211\65\224\164\219\168\219\68\224\69\224\71\224\163\219\163\214\169\219\74\224\173\219\77\224\174\219\194\186\80\224\164\191\82\224\84\224\199\212\85\224\175\219\249\185\176\219\90\224\92\224\93\224\95\224\96\224\98\224\188\182\100\224\102\224\103\224\104\224\106\224\108\224\110\224\112\224\114\224\116\224\118\224\120\224\122\224\201\177\125\224\128\224\129\224\131\224\181\219\133\224\135\224\137\224\139\224\141\224\183\219\182\219\145\224\147\224\149\224\184\219\152\224\154\224\156\224\158\224\185\219\64\225\65\225\207\211\245\199\228\197\253\244\67\225\68\225\70\225\239\208\73\225\74\225\205\212\76\225\162\245\168\186\214\203\79\225\164\245\81\225\82\225\165\245\180\189\83\225\205\189\225\191\170\245\85\225\166\245\240\196\88\225\90\225\172\245\188\180\237\215\215\180\174\245\96\225\175\245\97\225\99\225\101\225\103\225\169\200\105\225\107\225\109\225\177\245\111\225\113\225\115\225\116\225\179\245\181\245\119\225\121\225\182\245\123\225\125\225\126\225\129\225\131\225\133\225\135\225\137\225\201\178\212\211\140\225\216\214\191\193\240\189\143\225\145\225\147\225\149\225\151\225\152\225\154\225\156\225\158\225\160\225\65\226\67\226\69\226\71\226\73\226\75\226\77\226\79\226\81\226\83\226\85\226\87\226\89\226\91\226\93\226\95\226\97\226\99\226\101\226\103\226\105\226\107\226\109\226\111\226\113\226\115\226\117\226\119\226\121\226\123\226\125\226\128\226\130\226\132\226\134\226\136\226\138\226\140\226\142\226\144\226\146\226\148\226\150\226\152\226\154\226\156\226\158\226\160\226\65\227\67\227\69\227\71\227\73\227\75\227\77\227\79\227\81\227\83\227\85\227\87\227\89\227\91\227\93\227\95\227\97\227\99\227\101\227\103\227\105\227\107\227\109\227\110\227\112\227\114\227\116\227\118\227\120\227\122\227\124\227\126\227\129\227\131\227\133\227\135\227\136\227\138\227\140\227\142\227\144\227\146\227\148\227\150\227\152\227\154\227\156\227\158\227\160\227\65\228\67\228\69\228\70\228\72\228\74\228\76\228\78\228\80\228\82\228\84\228\86\228\88\228\90\228\92\228\94\228\95\228\97\228\99\228\101\228\103\228\105\228\107\228\109\228\111\228\113\228\115\228\117\228\119\228\121\228\123\228\125\228\128\228\130\228\132\228\134\228\136\228\138\228\140\228\142\228\144\228\146\228\148\228\150\228\152\228\154\228\156\228\158\228\160\228\65\229\67\229\69\229\71\229\73\229\75\229\77\229\79\229\81\229\83\229\85\229\87\229\89\229\91\229\93\229\95\229\97\229\99\229\101\229\103\229\105\229\107\229\109\229\111\229\113\229\115\229\116\229\118\229\120\229\122\229\124\229\126\229\129\229\131\229\133\229\135\229\137\229\139\229\141\229\143\229\145\229\147\229\149\229\151\229\153\229\155\229\157\229\159\229\160\229\65\230\67\230\69\230\71\230\73\230\75\230\77\230\79\230\81\230\83\230\85\230\87\230\89\230\91\230\93\230\95\230\97\230\204\246\100\230\102\230\104\230\106\230\108\230\110\230\112\230\114\230\116\230\118\230\120\230\122\230\124\230\126\230\129\230\131\230\133\230\135\230\137\230\139\230\141\230\143\230\145\230\147\230\149\230\151\230\153\230\155\230\157\230\158\230\160\230\65\231\67\231\69\231\71\231\72\231\74\231\76\231\78\231\80\231\82\231\84\231\86\231\88\231\90\231\92\231\94\231\96\231\98\231\100\231\102\231\104\231\106\231\108\231\110\231\112\231\114\231\116\231\118\231\120\231\122\231\124\231\126\231\129\231\131\231\133\231\135\231\137\231\139\231\141\231\143\231\145\231\147\231\149\231\151\231\153\231\155\231\157\231\159\231\64\232\66\232\68\232\70\232\72\232\74\232\76\232\78\232\79\232\81\232\83\232\85\232\87\232\89\232\91\232\93\232\95\232\97\232\99\232\101\232\103\232\105\232\107\232\109\232\111\232\113\232\115\232\117\232\119\232\121\232\206\246\124\232\126\232\129\232\131\232\133\232\135\232\137\232\139\232\141\232\143\232\145\232\147\232\196\238\198\238\164\182\199\238\202\238\203\238\149\232\246\181\207\238\206\238\198\184\209\238\219\182\211\214\181\177\211\238\191\212\251\190\179\185\213\238\215\238\217\238\174\199\175\199\167\178\222\238\224\238\234\215\227\238\228\238\250\204\229\193\166\199\152\232\231\238\233\238\235\238\153\232\238\238\154\232\240\238\242\238\243\238\245\238\193\194\247\238\161\213\179\207\251\238\252\238\161\239\162\239\250\195\164\239\191\210\165\239\167\239\168\239\169\239\158\232\171\239\172\239\248\203\173\239\248\185\176\239\177\239\230\183\179\239\181\239\224\204\183\239\185\239\224\213\237\180\188\239\189\239\191\239\253\206\224\194\182\215\64\233\195\239\194\239\167\182\226\190\197\239\65\233\207\239\201\239\194\199\205\182\66\233\205\239\190\195\67\233\209\239\242\213\211\239\69\233\248\196\214\239\247\176\216\239\70\233\219\239\221\239\222\239\225\239\224\239\226\239\205\193\229\239\231\239\233\239\235\239\216\192\237\239\238\239\240\239\75\233\76\233\78\233\80\233\82\233\164\179\85\233\87\233\89\233\91\233\93\233\95\233\97\233\99\233\101\233\103\233\105\233\107\233\109\233\111\233\113\233\115\233\117\233\119\233\121\233\123\233\125\233\128\233\130\233\132\233\134\233\136\233\138\233\140\233\142\233\144\233\146\233\148\233\150\233\152\233\154\233\156\233\158\233\160\233\65\234\67\234\69\234\71\234\73\234\75\234\77\234\79\234\81\234\83\234\85\234\87\234\89\234\91\234\197\227\198\227\213\177\179\180\199\227\200\227\201\227\198\195\214\196\197\206\246\195\93\234\243\184\205\227\196\212\94\234\203\209\210\227\212\227\213\227\187\192\95\234\215\227\217\227\218\227\97\234\226\218\211\182\228\218\100\234\102\234\104\234\106\234\107\234\109\234\110\234\229\218\244\209\243\213\112\234\114\234\232\215\231\218\162\176\117\234\118\234\202\188\164\194\234\218\170\194\181\189\121\234\122\234\124\234\194\201\126\234\129\234\221\177\132\234\236\218\184\182\135\234\136\234\237\218\213\207\138\234\139\234\141\234\143\234\144\234\234\193\221\207\146\234\148\234\150\234\152\234\154\234\156\234\231\211\158\234\159\234\229\203\242\218\230\203\66\235\68\235\69\235\243\218\182\207\72\235\73\235\75\235\77\235\79\235\81\235\237\203\84\235\86\235\88\235\90\235\91\235\196\227\94\235\95\235\191\246\98\235\193\246\99\235\227\209\101\235\197\209\205\185\244\239\104\235\186\211\251\179\106\235\107\235\241\181\110\235\112\235\114\235\116\235\118\235\119\235\121\235\123\235\125\235\167\246\126\235\129\235\169\246\132\235\168\246\135\235\215\192\162\177\138\235\140\235\141\235\171\246\143\235\144\235\240\213\185\195\146\235\244\187\173\246\149\235\222\196\152\235\153\235\155\235\157\235\158\235\159\235\64\236\66\236\68\236\70\236\72\236\73\236\176\246\76\236\77\236\78\236\80\236\82\236\249\197\84\236\86\236\87\236\89\236\91\236\93\236\95\236\97\236\99\236\101\236\103\236\105\236\166\246\107\236\108\236\178\190\229\181\112\236\113\236\210\195\114\236\204\216\117\236\239\184\120\236\122\236\124\236\126\236\249\189\129\236\130\236\132\236\134\236\135\236\137\236\139\236\141\236\177\247\144\236\146\236\172\208\176\176\150\236\178\247\152\236\153\236\155\236\156\236\158\236\160\236\65\237\66\237\183\247\69\237\71\237\73\237\182\247\222\177\181\247\78\237\79\237\80\237\82\237\84\237\86\237\88\237\90\237\92\237\94\237\96\237\98\237\100\237\102\237\104\237\106\237\108\237\110\237\112\237\114\237\116\237\118\237\120\237\122\237\124\237\126\237\129\237\205\200\171\186\185\232\194\190\132\237\134\237\244\210\207\212\137\237\139\237\141\237\143\237\145\237\147\237\149\237\151\237\153\237\155\237\157\237\159\237\64\238\66\238\68\238\70\238\72\238\74\238\76\238\78\238\80\238\82\238\84\238\86\238\88\238\90\238\92\238\94\238\96\238\98\238\100\238\102\238\104\238\106\238\108\238\110\238\112\238\114\238\116\238\118\238\120\238\122\238\124\238\126\238\129\238\131\238\133\238\135\238\137\238\139\238\141\238\143\238\145\238\147\238\149\238\151\238\153\238\155\238\157\238\159\238\64\239\66\239\68\239\179\210\234\199\238\207\235\208\231\205\217\182\228\176\254\241\173\194\196\198\161\242\70\239\163\242\164\242\181\198\199\205\73\239\197\191\74\239\167\242\238\182\169\242\170\242\75\239\172\242\167\200\77\239\79\239\81\239\83\239\85\239\87\239\89\239\91\239\93\239\95\239\97\239\99\239\101\239\103\239\105\239\107\239\109\239\111\239\113\239\114\239\169\236\171\236\172\236\118\239\173\236\119\239\121\239\179\202\123\239\125\239\128\239\184\226\130\239\132\239\134\239\136\239\138\239\140\239\142\239\144\239\146\239\148\239\150\239\152\239\154\239\156\239\158\239\160\239\65\240\67\240\208\247\70\240\71\240\73\240\75\240\77\240\79\240\81\240\83\240\85\240\87\240\89\240\91\240\93\240\95\240\97\240\99\240\100\240\102\240\104\240\106\240\108\240\110\240\112\240\114\240\116\240\118\240\120\240\122\240\124\240\126\240\129\240\131\240\133\240\135\240\137\240\210\247\139\240\141\240\143\240\145\240\147\240\149\240\187\226\162\188\188\226\190\226\192\226\185\183\164\189\165\177\153\240\252\182\195\226\155\240\156\240\196\226\246\182\217\196\159\240\218\207\199\226\160\240\246\178\201\226\243\193\203\226\204\226\206\226\184\216\227\207\67\241\69\241\71\241\73\241\75\241\165\240\78\241\79\241\81\241\83\241\85\241\87\241\89\241\91\241\93\241\95\241\97\241\99\241\101\241\103\241\105\241\107\241\109\241\111\241\113\241\115\241\117\241\119\241\121\241\123\241\125\241\128\241\130\241\132\241\134\241\136\241\138\241\140\241\142\241\144\241\146\241\148\241\150\241\152\241\154\241\156\241\158\241\160\241\65\242\67\242\69\242\71\242\73\242\75\242\77\242\79\242\81\242\83\242\85\242\87\242\89\242\91\242\93\242\95\242\97\242\99\242\101\242\103\242\105\242\107\242\109\242\111\242\113\242\115\242\117\242\119\242\121\242\123\242\125\242\128\242\130\242\132\242\134\242\136\242\138\242\140\242\142\242\144\242\146\242\148\242\150\242\152\242\154\242\156\242\158\242\160\242\65\243\67\243\69\243\71\243\73\243\75\243\77\243\79\243\81\243\166\212\177\209\253\199\181\178\224\230\225\230\212\190\164\215\229\230\228\230\231\230\83\243\232\230\167\186\84\243\210\179\85\243\165\191\239\198\237\230\88\243\173\198\89\243\240\230\242\230\243\230\226\194\246\230\247\230\248\230\91\243\93\243\95\243\97\243\186\247\99\243\101\243\188\247\102\243\103\243\104\243\106\243\193\247\107\243\195\247\110\243\112\243\197\247\114\243\116\243\199\247\232\203\120\243\122\243\123\243\125\243\128\243\212\247\213\247\132\243\134\243\135\243\137\243\216\247\218\247\215\247\142\243\144\243\146\243\148\243\219\247\217\247\152\243\154\243\156\243\215\215\159\243\64\244\65\244\67\244\69\244\221\247\72\244\222\247\75\244\77\244\79\244\81\244\83\244\223\247\86\244\224\247\89\244\91\244\93\244\95\244\97\244\203\219\100\244\101\244\103\244\105\244\107\244\247\229\109\244\111\244\253\191\201\247\200\247\202\247\203\247\115\244\205\247\186\206\206\247\120\244\121\244\123\244\125\244\128\244\130\244\132\244\134\244\136\244\138\244\140\244\142\244\144\244\146\244\148\244\150\244\152\244\154\244\156\244\158\244\160\244\65\245\67\245\69\245\71\245\73\245\75\245\77\245\79\245\81\245\83\245\85\245\87\245\89\245\91\245\93\245\95\245\97\245\99\245\101\245\103\245\105\245\107\245\109\245\111\245\113\245\115\245\117\245\119\245\121\245\123\245\125\245\128\245\130\245\132\245\134\245\136\245\138\245\140\245\142\245\144\245\146\245\148\245\150\245\152\245\154\245\156\245\158\245\160\245\65\246\67\246\69\246\71\246\73\246\75\246\77\246\79\246\81\246\83\246\85\246\87\246\89\246\91\246\93\246\95\246\97\246\99\246\101\246\103\246\105\246\107\246\109\246\111\246\113\246\115\246\117\246\119\246\121\246\123\246\125\246\128\246\130\246\132\246\134\246\136\246\138\246\140\246\142\246\144\246\146\246\148\246\150\246\152\246\154\246\156\246\158\246\160\246\65\247\67\247\69\247\71\247\73\247\75\247\77\247\79\247\81\247\83\247\85\247\87\247\89\247\91\247\93\247\95\247\97\247\99\247\101\247\103\247\105\247\107\247\109\247\111\247\113\247\115\247\117\247\119\247\121\247\123\247\125\247\128\247\129\247\207\246\179\194\132\247\209\246\211\246\134\247\214\246\171\177\137\247\217\246\138\247\220\246\140\247\142\247\222\246\143\247\224\246\226\246\228\246\229\246\231\246\233\246\234\246\235\246\146\247\238\246\240\246\242\246\244\246\147\247\246\246\248\246\149\247\151\247\250\200\250\246\252\246\154\247\254\246\162\247\164\247\155\247\166\247\168\247\169\247\171\247\158\247\173\247\174\247\160\247\64\248\66\248\68\248\70\248\72\248\74\248\76\248\78\248\80\248\82\248\84\248\86\248\88\248\90\248\92\248\94\248\96\248\98\248\100\248\102\248\104\248\106\248\108\248\110\248\112\248\114\248\116\248\118\248\120\248\122\248\124\248\126\248\129\248\131\248\133\248\135\248\137\248\139\248\141\248\143\248\145\248\147\248\149\248\151\248\153\248\155\248\157\248\159\248\64\249\66\249\68\249\70\249\72\249\74\249\76\249\78\249\80\249\82\249\84\249\86\249\88\249\90\249\92\249\94\249\96\249\98\249\100\249\102\249\104\249\106\249\108\249\110\249\112\249\114\249\116\249\118\249\120\249\122\249\124\249\126\249\129\249\131\249\133\249\135\249\137\249\139\249\141\249\143\249\145\249\147\249\149\249\151\249\153\249\155\249\157\249\159\249\64\250\66\250\68\250\70\250\72\250\74\250\76\250\78\250\80\250\82\250\84\250\86\250\88\250\90\250\92\250\94\250\96\250\98\250\100\250\102\250\104\250\106\250\108\250\110\250\112\250\114\250\116\250\118\250\120\250\122\250\124\250\126\250\129\250\131\250\133\250\135\250\137\250\139\250\141\250\143\250\145\250\147\250\149\250\151\250\153\250\155\250\157\250\159\250\64\251\66\251\68\251\70\251\72\251\74\251\76\251\78\251\80\251\82\251\84\251\86\251\88\251\90\251\241\196\166\188\249\195\184\197\93\251\178\240\180\240\188\209\236\209\183\240\167\212\210\205\186\240\187\240\97\251\235\184\232\186\190\240\233\190\236\182\194\240\196\240\197\240\100\251\244\197\200\240\103\251\201\240\202\240\106\251\204\240\107\251\108\251\110\251\207\240\112\251\209\240\211\240\213\240\216\240\114\251\215\240\217\240\117\251\119\251\121\251\123\251\125\251\185\194\128\251\129\251\131\251\229\247\133\251\231\247\136\251\138\251\140\251\180\194\142\251\144\251\146\251\148\251\234\247\235\247\152\251\154\251\156\251\157\251\159\251\64\252\66\252\68\252\70\252\72\252\73\252\75\252\76\252\233\194\225\247\79\252\81\252\83\252\84\252\86\252\228\217\89\252\242\202\164\240\218\186\93\252\94\252\96\252\97\252\236\247\238\247\240\247\100\252\101\252\244\247\243\247\242\247\105\252\107\252\246\247\110\252\112\252\114\252\116\252\233\237\234\237\119\252\120\252\122\252\124\252\126\252\129\252\131\252\189\246\190\246\134\252\135\252\196\185\138\252\187\216\177\220\142\252\144\252\146\252\147\252\148\252\150\252\152\252\154\252\156\252\157\252\249\247\160\252\65\253\67\253\251\247\250\247\199\177\252\247\72\253\74\253\76\253\77\253\79\253\81\253\83\253\85\253\87\253\180\236\89\253\91\253\93\253\95\253\97\253\99\253\101\253\103\253\105\253\107\253\109\253\111\253\113\253\115\253\117\253\119\253\121\253\123\253\125\253\128\253\130\253\132\253\221\179\134\253\180\246\181\246\183\246\185\246\163\200\136\253\138\253\140\253\142\253\144\253\146\253\250\193\232\237\149\253\234\185\151\253\153\253\155\253\187\210\64\129\65\129\67\129\201\213\207\201\162\216\235\211\164\216\69\129\210\199\192\202\240\199\181\210\171\182\169\216\72\129\170\182\189\193\75\129\173\216\246\184\220\227\77\129\225\183\174\180\217\193\188\216\232\205\170\206\83\129\217\190\84\129\86\129\87\129\88\129\180\195\89\129\218\206\245\186\214\192\185\198\199\199\212\185\203\179\93\129\191\216\242\198\176\207\95\129\97\129\233\202\100\129\101\129\103\129\105\129\242\194\107\129\108\129\110\129\112\129\114\129\116\129\172\199\119\129\121\129\123\129\203\193\232\211\126\129\254\182\218\211\128\129\165\187\229\206\129\129\168\216\199\209\132\129\134\129\239\217\186\191\187\189\224\210\224\186\136\129\169\190\193\193\138\129\215\199\140\129\141\129\143\129\203\200\145\129\147\129\178\202\236\216\198\216\205\198\148\129\241\189\149\129\211\180\151\129\152\129\208\215\251\203\182\184\153\129\155\129\240\216\156\129\157\129\238\193\158\129\237\216\199\210\199\195\162\129\246\209\217\214\165\129\254\188\166\129\168\129\169\129\170\129\171\129\172\129\174\129\176\129\178\129\193\210\180\129\191\188\165\183\181\129\183\129\185\129\197\211\225\187\186\129\161\201\171\180\243\216\203\201\215\194\190\129\177\206\192\129\194\129\192\185\163\217\233\176\230\193\236\201\197\203\198\203\201\129\203\129\205\129\206\129\171\181\209\129\211\129\213\129\205\181\244\215\214\129\215\129\216\129\220\217\253\216\247\215\250\216\227\196\218\129\244\216\219\129\220\129\221\129\208\192\224\129\219\176\226\129\166\217\165\217\229\129\231\129\174\217\171\217\233\129\235\129\182\214\237\129\222\179\239\129\240\129\241\129\242\129\243\129\176\217\246\129\247\129\249\129\250\129\251\129\192\207\254\129\64\130\236\213\200\199\173\217\175\217\234\206\67\130\69\130\71\130\72\130\74\130\76\130\78\130\80\130\81\130\83\130\237\182\84\130\86\130\161\191\89\130\222\217\254\192\91\130\93\130\95\130\253\183\181\217\183\217\225\211\98\130\99\130\100\130\177\217\178\217\179\217\104\130\222\208\105\130\106\130\107\130\109\130\186\217\179\176\113\130\194\217\116\130\118\130\120\130\122\130\124\130\126\130\196\217\129\130\130\130\185\181\243\190\134\130\200\204\208\210\195\217\138\130\139\130\140\130\142\130\235\190\198\217\223\196\190\217\192\217\146\130\148\130\150\130\152\130\154\130\174\213\181\214\227\199\159\130\161\130\162\130\164\130\202\217\166\130\188\217\203\217\169\130\171\130\173\130\174\130\176\130\246\215\163\205\180\130\182\130\184\130\186\130\187\130\189\130\191\130\204\217\194\130\196\130\198\130\200\130\188\197\202\130\204\130\205\130\199\217\254\191\208\130\210\130\211\130\252\192\214\130\216\130\217\130\219\130\221\130\223\130\225\130\227\130\229\130\231\130\233\130\235\130\237\130\238\130\239\130\162\180\240\130\223\180\243\130\245\130\193\176\248\130\250\130\252\130\209\217\254\130\65\131\67\131\69\131\71\131\73\131\75\131\77\131\79\131\81\131\82\131\84\131\86\131\210\217\89\131\197\193\92\131\94\131\96\131\98\131\100\131\214\217\102\131\104\131\213\217\215\217\107\131\109\131\110\131\111\131\113\131\115\131\116\131\118\131\120\131\122\131\124\131\211\217\126\131\129\131\130\131\132\131\134\131\229\200\137\131\139\131\141\131\143\131\145\131\147\131\149\131\150\131\152\131\154\131\156\131\158\131\160\131\162\131\164\131\166\131\168\131\170\131\172\131\174\131\176\131\178\131\163\216\179\131\214\208\215\213\200\207\181\131\182\131\183\131\185\131\186\131\195\205\240\217\189\131\179\181\181\182\193\131\195\131\164\190\198\131\199\131\171\200\202\131\171\185\226\217\188\192\204\131\203\208\228\198\228\181\205\131\230\188\206\131\189\188\231\216\209\131\210\131\212\184\212\131\225\178\214\131\216\131\176\195\219\131\162\218\220\131\221\131\169\197\223\131\218\185\163\218\169\212\227\131\229\131\231\131\172\182\233\131\249\177\229\179\234\131\177\210\235\131\237\131\254\217\238\131\187\190\241\131\224\198\188\215\244\131\245\131\232\193\247\131\248\131\249\131\251\131\253\131\64\132\66\132\67\132\68\132\184\188\70\132\239\183\73\132\75\132\77\132\78\132\79\132\203\187\81\132\82\132\215\208\185\205\246\179\202\219\84\132\182\181\214\216\85\132\214\183\215\216\175\191\89\132\216\216\91\132\174\187\93\132\190\235\245\193\213\184\95\132\96\132\190\201\99\132\208\197\102\132\217\197\104\132\105\132\206\185\189\181\108\132\109\132\198\214\175\200\204\180\111\132\112\132\220\216\193\188\113\132\115\132\117\132\247\207\221\216\120\132\208\185\122\132\222\204\202\198\126\132\129\132\224\216\222\216\133\132\134\132\136\132\137\132\138\132\244\188\140\132\142\132\143\132\238\184\146\132\148\132\150\132\152\132\154\132\155\132\156\132\227\216\158\132\160\132\252\197\163\132\165\132\167\132\229\216\170\132\171\132\173\132\175\132\177\132\178\132\236\176\211\188\189\219\179\132\181\132\175\182\172\197\190\219\183\132\185\132\162\190\186\132\188\132\190\132\192\132\194\132\192\219\196\132\198\132\199\132\201\132\202\132\203\132\204\132\206\132\194\219\213\192\210\132\195\219\177\191\214\132\216\132\218\132\219\132\221\132\218\199\224\132\226\132\228\132\230\132\232\132\196\219\235\132\237\132\239\132\241\132\215\201\243\132\180\185\200\212\246\132\248\132\210\180\217\208\251\132\253\132\254\132\235\217\65\133\67\133\175\187\68\133\206\216\70\133\71\133\179\189\73\133\74\133\208\216\77\133\203\183\80\133\209\216\83\133\85\133\87\133\89\133\91\133\248\199\92\133\210\216\94\133\95\133\96\133\97\133\231\206\235\176\99\133\170\187\101\133\228\215\102\133\244\194\103\133\169\178\183\178\229\177\188\213\172\194\177\194\212\216\108\133\109\133\110\133\180\216\161\211\112\133\180\200\113\133\182\208\225\218\116\133\118\133\119\133\167\179\242\182\250\192\123\133\124\133\225\209\125\133\128\133\130\133\132\133\133\133\229\192\241\186\137\133\138\133\139\133\225\207\141\133\195\207\248\179\143\133\145\133\203\216\148\133\150\133\152\133\204\219\155\133\157\133\158\133\160\133\161\133\206\178\163\133\165\133\214\211\176\188\171\203\167\133\169\133\170\133\229\202\161\200\228\177\173\133\174\133\176\133\254\181\178\133\197\185\237\193\182\223\187\214\217\213\163\182\168\204\183\202\180\133\182\210\190\203\181\133\240\181\182\133\184\133\185\133\247\184\186\223\207\186\245\181\172\205\243\186\194\205\184\223\189\133\185\223\190\133\192\133\193\133\204\205\205\183\194\133\195\133\241\183\214\182\197\133\253\204\177\203\198\133\197\223\226\206\200\133\252\206\202\133\240\186\225\206\189\209\206\133\207\133\244\180\202\179\230\184\211\133\213\133\197\196\188\223\190\223\191\223\177\212\216\133\216\206\218\133\220\133\216\196\202\223\207\223\220\214\226\133\228\133\230\133\232\133\218\223\233\133\206\223\222\197\235\133\244\186\236\133\215\190\198\223\205\223\216\197\242\133\244\133\205\186\204\190\192\184\228\214\199\223\167\191\249\133\203\223\250\133\251\133\253\133\64\134\229\223\215\223\201\215\228\223\167\210\66\134\67\134\68\134\212\223\70\134\204\207\73\134\74\134\75\134\167\176\211\223\229\186\223\182\254\185\78\134\223\223\165\176\209\223\213\223\217\223\80\134\81\134\225\223\226\223\232\223\83\134\85\134\87\134\182\197\218\201\196\196\89\134\248\207\91\134\220\213\93\134\95\134\97\134\184\178\223\186\100\134\101\134\102\134\104\134\244\203\106\134\107\134\109\134\111\134\198\204\112\134\237\223\115\134\117\134\119\134\120\134\122\134\235\223\239\223\189\187\126\134\128\134\244\223\163\187\219\202\167\224\132\134\133\134\135\134\136\134\138\134\254\223\217\205\141\134\142\134\196\215\204\201\145\134\161\176\147\134\149\134\253\223\152\134\154\134\162\224\156\134\158\134\168\224\161\134\163\134\164\134\161\198\178\192\166\134\190\197\196\216\246\196\170\134\172\134\174\134\164\224\165\208\176\134\228\204\177\224\166\191\185\206\198\201\180\134\174\224\176\186\181\134\183\134\184\134\185\134\184\224\188\134\173\180\190\134\178\207\192\134\193\134\195\134\197\134\199\134\200\134\202\134\204\134\206\134\208\134\209\134\210\134\211\134\212\134\213\134\214\134\183\224\216\134\218\134\196\224\220\134\222\134\223\134\201\224\225\134\227\134\170\224\193\224\178\224\230\134\232\134\200\202\234\134\235\134\236\134\205\224\194\224\203\224\186\224\192\224\240\134\241\134\199\224\243\134\244\134\245\134\247\134\249\134\213\224\214\224\251\134\253\134\64\135\208\224\66\135\209\224\194\184\69\135\71\135\73\135\75\135\234\208\78\135\79\135\207\224\81\135\83\135\211\224\85\135\86\135\88\135\220\224\90\135\92\135\176\179\236\215\187\203\96\135\97\135\98\135\100\135\101\135\103\135\105\135\107\135\109\135\111\135\225\224\173\210\114\135\116\135\226\224\119\135\217\224\120\135\224\224\123\135\125\135\222\224\228\224\130\135\247\198\235\212\201\202\133\135\135\135\136\135\138\135\193\184\141\135\143\135\232\224\145\135\147\135\149\135\151\135\227\224\153\135\155\135\157\135\191\186\159\135\161\135\162\135\164\135\166\135\168\135\170\135\172\135\174\135\176\135\177\135\179\135\181\135\183\135\185\135\187\135\188\135\190\135\192\135\194\135\195\135\197\135\192\189\200\135\202\135\204\135\206\135\208\135\210\135\210\196\213\135\215\135\217\135\219\135\236\224\222\135\223\135\244\199\225\135\216\187\242\210\197\205\218\182\228\135\230\135\232\135\233\135\234\135\167\192\236\135\167\206\238\135\240\135\204\185\242\135\188\205\243\135\245\135\244\224\178\212\166\200\245\224\249\135\251\135\253\135\64\136\66\136\68\136\70\136\72\136\247\224\75\136\76\136\78\136\79\136\81\136\218\212\217\219\216\219\220\219\216\181\85\136\86\136\88\136\90\136\161\179\91\136\248\187\183\214\224\219\96\136\98\136\99\136\187\183\208\219\178\191\248\215\102\136\104\136\106\136\107\136\225\188\222\219\235\206\185\215\109\136\164\192\185\204\231\219\186\198\113\136\114\136\115\136\117\136\118\136\233\219\120\136\122\136\229\219\124\136\126\136\185\180\162\194\228\219\130\136\132\136\237\219\134\136\136\136\221\192\138\136\140\136\142\136\144\136\145\136\147\136\243\219\184\185\236\219\209\191\150\136\151\136\152\136\229\191\154\136\238\219\241\219\158\136\249\219\161\136\163\136\165\136\167\136\161\185\169\136\171\136\173\136\175\136\176\136\199\179\178\136\248\219\210\198\181\136\245\219\246\219\184\136\185\136\186\178\187\136\253\219\190\136\192\136\194\136\196\136\197\136\198\136\200\136\250\219\203\136\252\219\249\187\206\136\207\136\165\220\195\204\211\136\209\182\213\136\215\136\216\136\217\136\219\136\220\136\222\136\223\136\225\136\226\136\228\136\166\220\169\220\231\136\204\181\234\136\236\136\176\191\239\136\241\136\223\209\244\136\246\136\247\136\249\136\251\136\253\136\64\137\66\137\68\137\168\220\71\137\73\137\75\137\250\203\77\137\79\137\80\137\254\203\83\137\193\204\86\137\88\137\251\200\91\137\93\137\95\137\96\137\98\137\100\137\171\220\102\137\104\137\106\137\108\137\110\137\112\137\114\137\116\137\211\219\175\220\119\137\120\137\121\137\123\137\124\137\126\137\129\137\131\137\202\201\133\137\135\137\137\137\174\220\139\137\246\212\141\137\143\137\145\137\147\137\171\196\149\137\151\137\153\137\155\137\157\137\159\137\161\137\163\137\165\137\212\219\168\137\170\137\171\137\173\137\174\137\176\137\178\137\180\137\182\137\184\137\185\137\187\137\188\137\190\137\192\137\194\137\196\137\198\137\200\137\192\200\203\137\205\137\207\137\201\200\179\215\249\201\211\137\212\137\248\186\215\137\216\137\218\137\220\137\222\137\186\226\166\180\226\137\227\137\229\137\231\137\232\137\233\137\235\137\231\217\226\205\238\137\224\182\185\210\241\137\242\137\244\137\185\226\246\137\247\137\171\204\248\137\235\209\249\137\250\137\183\205\253\137\228\191\225\182\197\222\65\138\67\138\188\219\217\209\70\138\206\196\71\138\72\138\252\191\74\138\75\138\188\177\177\189\202\222\201\222\79\138\81\138\236\181\221\201\85\138\86\138\88\138\90\138\92\138\94\138\96\138\98\138\171\197\204\196\233\188\101\138\103\138\104\138\106\138\231\200\253\205\177\215\232\194\209\200\110\138\111\138\113\138\202\182\115\138\253\209\117\138\118\138\120\138\164\230\123\138\125\138\165\230\126\138\193\183\253\229\129\138\221\196\131\138\167\230\134\138\136\138\138\138\139\138\140\138\170\230\143\138\145\138\147\138\183\196\150\138\162\230\152\138\154\138\227\189\166\230\175\206\157\138\176\230\166\210\170\189\160\138\162\138\164\138\165\138\166\138\204\210\169\138\167\188\172\138\174\138\176\138\178\138\180\138\182\138\183\138\184\138\186\138\187\138\188\138\166\194\172\230\174\230\189\138\178\230\192\138\194\138\195\138\196\138\198\138\239\196\201\138\200\196\204\138\239\201\206\138\207\138\208\138\210\138\211\138\213\138\215\138\217\138\180\230\181\230\162\200\221\138\223\138\189\230\226\138\185\230\229\138\231\138\197\198\234\138\187\230\236\138\238\138\240\138\242\138\244\138\245\138\247\138\233\187\250\138\252\138\254\138\190\230\66\139\68\139\69\139\183\192\72\139\74\139\76\139\78\139\164\211\244\201\80\139\196\230\83\139\85\139\86\139\88\139\90\139\92\139\94\139\96\139\98\139\100\139\102\139\189\195\105\139\107\139\109\139\196\195\111\139\113\139\115\139\117\139\119\139\121\139\123\139\193\230\126\139\129\139\131\139\199\230\133\139\134\139\202\230\137\139\139\139\197\230\142\139\169\201\144\139\146\139\148\139\149\139\211\207\152\139\154\139\200\230\201\230\206\230\208\230\160\139\209\230\163\139\203\230\165\139\166\139\207\230\169\139\170\139\171\139\173\139\175\139\176\139\178\139\180\139\182\139\184\139\186\139\188\139\190\139\192\139\194\139\196\139\198\139\199\139\201\139\203\139\205\139\207\139\209\139\212\230\211\139\213\139\215\139\217\139\219\139\221\139\223\139\225\139\227\139\229\139\231\139\233\139\235\139\213\230\248\217\239\139\240\139\242\139\244\139\246\139\215\230\249\139\251\139\253\139\64\140\66\140\68\140\70\140\211\215\72\140\215\191\73\140\230\180\218\230\206\215\74\140\75\140\223\230\194\185\167\209\78\140\207\194\171\216\81\140\235\202\83\140\84\140\85\140\87\140\230\200\90\140\91\140\178\229\93\140\179\229\94\140\216\202\95\140\234\205\97\140\98\140\100\140\101\140\102\140\217\185\168\182\203\210\181\202\232\179\205\191\210\202\194\187\105\140\220\207\107\140\109\140\215\212\112\140\231\209\210\188\183\229\114\140\116\140\246\177\117\140\197\188\196\188\220\195\120\140\122\140\187\184\125\140\194\195\174\186\129\140\131\140\133\140\135\140\137\140\175\196\138\140\139\140\187\229\141\140\175\213\144\140\146\140\188\229\190\229\150\140\152\140\154\140\231\180\194\203\188\181\157\140\158\140\159\140\228\201\171\189\163\140\240\215\165\140\167\140\168\140\169\140\251\182\226\188\190\179\208\201\217\230\174\140\176\140\204\222\200\211\179\140\180\140\182\140\206\222\185\140\187\140\188\140\207\222\191\140\172\202\223\179\225\196\178\206\214\190\227\178\194\140\195\140\252\199\236\189\197\140\186\202\236\229\199\140\201\140\202\140\204\140\205\140\207\140\244\202\192\205\210\140\211\140\240\229\213\140\215\140\217\140\248\229\219\140\220\140\222\140\224\140\226\140\168\225\228\140\230\140\231\140\241\198\233\140\235\140\172\225\238\140\167\225\240\140\170\225\242\140\237\178\171\225\173\225\176\225\177\225\246\140\248\140\179\225\250\140\252\140\254\140\64\141\181\225\65\141\67\141\68\141\69\141\70\141\182\176\72\141\74\141\75\141\76\141\77\141\187\225\80\141\82\141\84\141\85\141\87\141\89\141\188\225\92\141\94\141\96\141\97\141\99\141\101\141\103\141\104\141\189\225\205\194\235\182\248\211\109\141\110\141\229\183\113\141\115\141\117\141\119\141\121\141\122\141\124\141\126\141\192\225\129\141\199\225\131\141\133\141\135\141\233\198\138\141\140\141\222\180\194\209\144\141\146\141\147\141\198\225\150\141\152\141\197\225\195\225\155\141\156\141\158\141\196\225\160\141\162\141\203\225\165\141\167\141\169\141\171\141\202\225\173\141\175\141\177\141\179\141\180\141\211\225\182\199\183\141\185\141\187\141\189\141\191\141\201\225\194\141\195\141\196\141\198\141\200\141\202\141\204\141\206\141\207\141\205\225\209\141\210\141\212\141\213\225\215\141\217\141\219\141\221\141\223\141\225\141\214\225\228\141\230\141\232\141\234\141\236\141\238\141\240\141\242\141\244\141\246\141\248\141\249\141\251\141\252\141\254\141\65\142\67\142\69\142\71\142\73\142\75\142\77\142\79\142\81\142\83\142\85\142\86\142\88\142\90\142\92\142\94\142\96\142\98\142\99\142\101\142\103\142\105\142\106\142\108\142\110\142\112\142\114\142\116\142\118\142\119\142\221\214\121\142\178\179\123\142\243\215\222\190\124\142\125\142\238\178\128\142\209\210\205\176\130\142\131\142\133\142\135\142\237\189\137\142\208\202\138\142\171\183\166\202\141\142\163\207\144\142\202\213\145\142\250\224\251\204\177\193\227\214\196\214\148\142\150\142\152\142\154\142\248\180\156\142\158\142\160\142\239\176\162\142\163\142\165\142\167\142\163\179\169\142\254\224\170\142\172\142\221\195\162\225\175\142\177\142\179\142\207\187\182\142\184\142\186\142\163\225\188\142\190\142\192\142\193\142\165\225\196\142\177\180\198\142\200\142\202\142\204\142\206\142\208\142\210\142\201\184\234\196\162\178\210\208\219\231\215\211\215\142\207\226\217\142\175\215\236\199\220\142\178\180\222\142\224\142\174\194\225\142\166\211\210\226\226\142\253\184\174\184\211\197\212\226\230\142\232\142\200\182\233\142\235\142\237\142\238\142\240\142\242\142\243\142\252\202\185\211\244\142\246\142\215\226\249\142\251\142\253\142\64\143\66\143\200\192\68\143\70\143\72\143\218\226\73\143\206\193\76\143\78\143\79\143\81\143\83\143\85\143\87\143\89\143\221\226\222\226\93\143\95\143\97\143\99\143\200\219\211\209\102\143\168\189\105\143\195\222\170\191\236\210\170\197\108\143\196\222\215\177\111\143\113\143\114\143\115\143\116\143\117\143\235\186\119\143\120\143\122\143\197\213\124\143\126\143\210\207\128\143\242\229\130\143\131\143\132\143\133\143\135\143\137\143\139\143\191\199\246\229\142\143\176\236\145\143\147\143\149\143\151\143\153\143\155\143\157\143\230\229\233\185\160\143\232\229\233\229\162\143\164\143\165\143\167\143\206\208\174\205\229\209\171\143\235\177\242\177\173\143\195\213\175\143\176\143\178\143\179\143\180\143\203\177\182\143\249\205\222\225\182\190\185\143\220\186\178\187\225\225\187\143\236\208\189\205\191\143\192\143\199\197\193\143\228\225\196\143\198\143\199\143\201\143\203\143\229\225\173\209\207\143\162\206\209\143\211\143\213\143\214\143\215\143\217\143\232\225\219\143\221\143\223\143\224\226\228\210\225\143\226\143\201\188\228\143\254\236\175\223\230\143\226\226\252\205\232\143\234\143\235\143\210\214\237\143\232\226\240\143\241\143\236\226\243\143\229\226\245\143\246\143\248\143\249\143\238\226\252\143\253\143\233\226\179\187\203\203\230\226\235\226\64\144\247\226\67\144\245\212\68\144\173\197\250\213\192\178\72\144\73\144\175\193\74\144\161\181\76\144\78\144\241\226\185\212\214\185\79\144\81\144\82\144\84\144\86\144\87\144\89\144\91\144\161\237\93\144\94\144\254\226\95\144\97\144\99\144\101\144\102\144\103\144\214\191\227\186\107\144\108\144\110\144\163\237\112\144\113\144\115\144\214\187\244\208\118\144\222\186\161\227\241\204\119\144\161\199\121\144\122\144\241\182\250\226\253\226\213\196\125\144\126\144\129\144\196\199\131\144\133\144\134\144\169\227\136\144\138\144\168\227\218\187\163\227\143\144\164\227\145\144\146\144\198\211\148\144\149\144\195\212\250\196\153\144\252\208\154\144\155\144\175\177\178\227\158\144\194\188\161\144\191\181\163\144\165\144\167\144\169\144\176\227\171\144\170\190\173\144\175\144\177\144\178\144\180\144\181\144\175\227\177\227\167\207\185\144\221\187\187\144\189\144\235\181\210\178\191\144\171\227\172\181\232\182\193\144\183\227\204\187\196\144\202\208\198\144\200\144\184\227\202\144\204\144\169\237\250\211\207\144\209\144\185\227\210\144\212\144\214\144\215\144\217\144\222\211\220\144\222\144\179\227\224\144\223\183\180\227\226\144\228\144\229\144\231\144\233\144\235\144\237\144\239\144\241\144\243\144\245\144\247\144\248\144\250\144\252\144\254\144\200\180\187\227\197\187\247\201\69\145\70\145\72\145\73\145\75\145\77\145\79\145\80\145\82\145\253\194\85\145\87\145\174\191\89\145\91\145\93\145\191\206\96\145\98\145\99\145\100\145\102\145\104\145\106\145\108\145\110\145\112\145\114\145\116\145\118\145\119\145\247\212\122\145\124\145\190\227\128\145\130\145\132\145\134\145\135\145\137\145\139\145\141\145\143\145\169\186\144\145\189\227\147\145\149\145\151\145\153\145\155\145\156\145\158\145\160\145\182\186\163\145\174\182\166\145\168\145\184\208\195\176\171\145\173\145\175\145\193\192\193\227\178\145\180\145\182\145\184\145\186\145\188\145\190\145\192\145\179\197\195\145\197\145\199\145\201\145\203\145\205\145\207\145\208\145\210\145\212\145\214\145\216\145\217\145\219\145\221\145\176\237\234\184\236\206\231\208\214\200\201\179\228\189\226\145\242\187\189\213\221\198\228\145\230\145\231\145\171\234\174\234\233\145\235\145\216\189\175\234\190\194\240\145\242\145\247\180\244\145\245\145\247\145\249\145\229\236\249\203\250\145\251\145\253\145\232\236\254\145\208\222\250\212\65\146\199\176\211\200\67\146\208\205\70\146\71\146\73\146\75\146\77\146\78\146\164\199\80\146\209\222\239\209\231\176\197\200\82\146\83\146\246\183\86\146\87\146\243\182\210\213\188\188\91\146\173\179\94\146\96\146\209\176\98\146\100\146\102\146\227\202\103\146\182\182\219\213\167\184\105\146\107\146\217\191\192\199\164\187\109\146\234\197\112\146\167\204\114\146\116\146\117\146\119\146\120\146\122\146\123\146\186\209\124\146\125\146\247\183\244\214\240\178\233\196\212\222\232\176\224\193\213\185\220\190\206\176\207\205\208\190\213\222\221\176\134\146\135\146\163\194\137\146\185\192\166\178\138\146\168\192\215\222\140\146\141\146\169\203\217\222\143\146\145\146\180\198\176\202\147\146\210\185\149\146\151\146\252\234\152\146\154\146\230\191\157\146\158\146\160\146\218\205\163\146\191\214\165\146\162\204\211\196\216\222\183\188\166\146\164\176\178\197\169\146\171\146\172\146\253\234\175\146\177\146\179\146\166\205\181\146\182\146\184\146\230\206\186\146\166\192\188\146\189\146\198\176\211\201\232\190\191\146\193\146\194\146\196\146\198\146\200\146\204\192\202\146\187\187\203\146\205\146\206\146\207\146\209\146\221\190\211\146\212\146\214\146\183\180\216\146\224\222\218\146\220\146\198\207\224\181\224\146\226\146\218\202\229\222\198\213\225\222\254\198\197\197\231\146\180\210\242\190\235\146\237\146\239\146\211\194\189\204\242\146\243\146\198\205\235\180\228\222\231\222\254\234\247\146\226\222\249\146\167\181\244\178\232\222\242\222\254\146\65\147\237\222\241\222\69\147\70\147\72\147\239\222\225\204\229\178\75\147\190\210\78\147\80\147\82\147\238\222\235\222\85\147\86\147\88\147\90\147\190\190\92\147\93\147\95\147\233\222\174\212\222\222\234\222\101\147\103\147\104\147\243\178\167\194\106\147\107\147\109\147\111\147\248\222\113\147\164\180\115\147\166\201\117\147\119\147\121\147\209\203\227\184\247\222\124\147\126\147\249\222\130\147\194\204\225\176\133\147\135\147\137\147\186\229\140\147\142\147\175\208\145\147\146\147\147\147\148\147\227\201\218\176\247\177\175\204\152\147\154\147\156\147\240\222\164\203\160\147\170\213\163\147\165\147\251\222\168\147\170\147\172\147\174\147\175\147\176\147\178\147\179\147\181\147\183\147\185\147\187\147\254\195\161\223\190\147\192\147\194\147\204\193\252\222\197\147\198\147\200\147\202\147\204\147\206\147\246\200\208\147\254\222\210\147\211\147\213\147\178\215\216\147\218\147\183\179\221\147\223\147\224\147\203\199\233\180\171\215\228\147\230\147\231\147\163\223\165\223\179\186\235\147\166\223\222\192\239\147\240\147\242\147\244\147\246\147\230\199\167\223\220\199\250\147\252\147\162\235\254\147\65\148\211\203\68\148\170\223\169\223\193\178\73\148\75\148\77\148\79\148\81\148\83\148\85\148\87\148\89\148\91\148\93\148\95\148\202\197\98\148\100\148\102\148\104\148\105\148\107\148\109\148\111\148\220\212\114\148\116\148\193\200\119\148\121\148\123\148\125\148\128\148\130\148\131\148\133\148\135\148\136\148\173\223\138\148\140\148\183\234\213\202\252\216\143\148\144\148\197\183\146\148\148\148\150\148\151\148\167\208\153\148\208\181\156\148\157\148\158\148\160\148\189\176\162\148\163\148\164\148\168\179\166\148\210\184\168\148\216\182\171\148\173\148\180\190\175\148\253\202\195\199\251\213\180\148\181\148\183\148\185\148\187\148\189\148\191\148\193\148\195\148\196\148\198\148\243\177\200\148\179\236\202\148\203\148\205\148\206\148\207\148\177\208\209\148\210\148\211\148\239\189\213\148\214\148\215\148\216\148\217\148\194\208\219\148\221\148\223\148\225\148\226\148\182\236\228\148\230\148\231\148\184\236\183\236\233\148\235\148\186\236\187\236\237\148\188\236\240\148\189\236\242\148\244\148\246\148\248\148\222\206\200\188\252\148\169\181\188\214\253\148\174\209\184\234\186\234\64\149\66\149\177\202\68\149\250\205\71\149\73\149\192\234\186\176\76\149\165\192\79\149\187\234\253\178\247\195\83\149\85\149\244\206\86\149\88\149\89\149\91\149\92\149\179\211\94\149\96\149\97\149\242\215\99\149\101\149\102\149\103\149\104\149\196\234\198\234\107\149\109\149\231\214\212\207\113\149\114\149\115\149\117\149\119\149\121\149\206\201\123\149\124\149\185\201\202\234\205\234\126\149\237\205\130\149\132\149\133\149\134\149\238\206\222\187\191\179\139\149\141\149\213\198\250\206\144\149\231\199\167\190\147\149\199\214\150\149\192\193\153\149\221\212\209\234\157\149\158\149\160\149\210\234\163\149\165\149\166\149\168\149\175\197\170\149\172\149\174\149\175\149\177\149\179\149\181\149\183\149\223\244\185\149\187\149\186\196\190\149\192\149\169\177\195\149\197\149\198\149\200\149\213\234\203\149\205\149\207\149\209\149\211\149\213\149\215\149\217\149\219\149\221\149\223\149\225\149\227\149\228\149\215\234\229\149\231\149\233\149\235\149\216\234\238\149\239\149\241\149\243\149\187\212\250\199\252\184\247\149\248\149\249\149\252\194\248\212\238\215\253\149\64\150\66\150\194\212\195\235\68\150\69\150\212\235\72\150\183\203\74\150\75\150\77\150\78\150\79\150\80\150\82\150\84\150\252\235\190\196\180\206\190\177\88\150\89\150\90\150\211\198\92\150\94\150\250\187\97\150\98\150\177\201\211\212\101\150\203\184\190\232\104\150\187\232\238\192\196\178\107\150\108\150\200\213\111\150\113\150\197\182\189\232\220\184\116\150\118\150\119\150\238\209\194\232\122\150\123\150\220\189\189\234\125\150\126\150\128\150\130\150\204\232\201\203\133\150\134\150\185\185\137\150\138\150\139\150\140\150\142\150\246\206\145\150\147\150\148\150\196\232\182\195\251\185\200\232\152\150\224\202\154\150\155\150\199\232\185\199\157\150\158\150\210\232\160\150\161\150\220\188\219\232\163\150\165\150\167\150\169\150\170\150\250\177\172\150\174\150\176\150\178\150\180\150\179\196\226\198\225\200\182\150\207\232\214\232\241\185\245\215\251\196\220\232\188\150\189\150\191\150\192\150\237\188\195\150\205\232\196\150\241\178\198\150\200\150\202\150\204\150\205\150\217\232\207\150\209\150\210\150\187\213\208\232\211\232\221\232\212\150\213\150\214\150\220\198\216\150\218\150\220\150\221\150\223\150\224\150\226\150\228\150\230\150\234\214\232\150\234\150\236\150\224\232\238\150\240\150\203\186\241\150\241\184\239\232\238\232\240\185\230\232\242\191\184\176\240\232\192\215\228\232\169\205\248\150\219\189\249\150\251\150\253\150\64\151\66\151\226\232\229\232\231\232\235\232\176\189\68\151\69\151\71\151\73\151\75\151\245\232\176\205\78\151\80\151\82\151\84\151\86\151\87\151\88\151\240\176\90\151\92\151\94\151\96\151\97\151\99\151\100\151\102\151\103\151\105\151\107\151\109\151\111\151\210\201\114\151\206\195\230\192\117\151\119\151\120\151\181\208\122\151\123\151\124\151\126\151\129\151\131\151\133\151\236\188\249\232\137\151\139\151\141\151\142\151\143\151\144\151\146\151\244\176\149\151\150\151\172\188\239\197\154\151\156\151\196\204\159\151\160\151\162\151\164\151\166\151\168\151\173\201\162\233\171\151\173\151\174\151\176\151\215\185\251\232\179\151\181\151\182\151\184\151\185\151\187\151\189\151\190\151\181\215\167\233\183\189\194\151\196\151\198\151\200\151\202\151\204\151\253\232\206\151\161\233\209\151\211\151\213\151\215\151\216\151\172\210\219\151\178\233\222\151\224\151\225\151\227\151\228\151\229\151\171\233\232\151\234\151\236\151\238\151\240\151\242\151\244\151\246\151\168\208\249\151\250\151\254\179\253\151\227\192\170\233\65\152\66\152\184\233\69\152\71\152\72\152\250\232\75\152\76\152\78\152\80\152\177\233\81\152\165\194\84\152\175\233\197\184\173\233\220\211\181\233\89\152\91\152\92\152\94\152\96\152\198\192\98\152\176\233\101\152\241\176\103\152\105\152\107\152\109\152\111\152\165\213\113\152\114\152\115\152\117\152\118\152\241\193\121\152\122\152\124\152\125\152\128\152\130\152\131\152\133\152\135\152\137\152\195\233\179\233\182\233\177\187\143\152\192\233\146\152\148\152\150\152\151\152\153\152\198\233\155\152\157\152\159\152\161\152\163\152\165\152\166\152\168\152\206\233\171\152\173\152\175\152\177\152\179\152\180\152\181\152\183\152\185\152\187\152\189\152\174\183\192\152\194\152\196\152\198\152\200\152\202\152\204\233\204\152\206\152\208\152\209\152\210\152\212\152\214\152\216\233\225\186\218\152\220\152\221\152\222\152\224\152\225\152\227\152\229\152\231\152\208\233\233\152\235\152\207\233\238\152\239\152\241\152\243\152\245\152\210\233\248\152\250\152\252\152\217\233\254\152\64\153\66\153\68\153\69\153\71\153\72\153\74\153\76\153\78\153\80\153\82\153\83\153\85\153\87\153\89\153\90\153\218\233\93\153\180\204\96\153\173\207\99\153\101\153\103\153\105\153\213\233\220\233\108\153\110\153\112\153\113\153\115\153\117\153\119\153\209\233\122\153\124\153\126\153\129\153\130\153\202\195\132\153\134\153\136\153\138\153\140\153\142\153\144\153\146\153\148\153\150\153\152\153\154\153\156\153\158\153\160\153\162\153\164\153\166\153\168\153\170\153\172\153\174\153\176\153\178\153\180\153\182\153\184\153\186\153\188\153\190\153\192\153\194\153\196\153\198\153\200\153\202\153\204\153\206\153\208\153\210\153\212\153\214\153\216\153\218\153\220\153\222\153\224\153\226\153\228\153\230\153\232\153\234\153\236\153\238\153\240\153\242\153\244\153\183\199\182\187\163\236\247\153\248\153\250\153\252\153\254\153\65\154\251\211\68\154\70\154\71\154\219\198\73\154\238\191\76\154\78\154\79\154\167\236\81\154\82\154\232\184\85\154\87\154\89\154\91\154\93\154\95\154\96\154\98\154\100\154\102\154\185\214\203\180\228\206\104\154\225\205\107\154\109\154\111\154\113\154\115\154\117\154\119\154\120\154\223\188\122\154\124\154\227\233\229\233\249\180\126\154\226\202\128\154\129\154\131\154\230\233\133\154\179\214\136\154\233\233\138\154\140\154\142\154\143\154\145\154\147\154\149\154\236\233\152\154\154\154\156\154\158\154\185\197\159\154\160\154\162\154\164\154\166\154\167\154\177\236\169\154\170\154\172\154\174\154\175\154\176\154\177\154\190\182\200\177\209\177\179\154\180\154\181\154\183\154\185\154\186\154\188\154\190\154\192\154\164\235\194\154\196\154\197\154\199\154\200\154\201\154\203\154\204\154\206\154\207\154\209\154\211\154\213\154\171\235\214\154\216\154\218\154\219\154\181\216\220\154\248\198\202\196\174\235\176\235\222\154\224\154\225\154\226\199\179\235\164\186\177\176\180\235\229\154\170\181\232\199\181\235\174\203\233\154\192\211\236\154\238\154\239\154\161\205\243\199\242\154\224\217\244\154\226\227\246\154\248\154\171\207\251\154\224\227\253\154\254\154\65\155\225\227\175\185\216\179\66\155\192\204\69\155\232\227\244\205\72\155\74\155\173\204\179\188\234\227\235\227\80\155\81\155\83\155\218\183\85\155\202\210\86\155\236\227\242\201\88\155\231\227\91\155\229\227\93\155\230\227\95\155\97\155\98\155\99\155\101\155\102\155\103\155\189\197\217\194\104\155\166\187\105\155\218\190\107\155\245\227\108\155\110\155\208\183\112\155\211\213\180\213\113\155\115\155\185\208\117\155\119\155\180\178\218\195\122\155\238\227\125\155\239\227\247\227\126\155\129\155\130\155\162\197\246\227\168\178\133\155\134\155\162\215\225\192\137\155\250\227\169\204\139\155\140\155\180\237\242\227\248\227\195\198\254\227\143\155\144\155\167\228\147\155\148\155\150\155\163\228\169\228\153\155\247\200\156\155\158\155\159\155\174\228\160\155\180\182\163\155\165\155\167\155\168\155\169\155\233\186\171\155\172\228\174\155\222\214\175\155\176\155\178\155\179\155\221\205\201\197\181\155\182\155\183\155\172\189\165\228\199\215\185\155\195\188\186\155\176\228\177\228\188\155\190\155\163\191\186\228\183\228\187\228\195\155\196\155\214\198\199\155\203\192\201\155\161\184\203\155\205\155\161\212\208\155\254\189\210\155\188\228\213\155\215\155\191\205\218\155\219\155\251\207\221\155\191\211\209\207\225\155\226\155\185\228\227\155\229\155\231\155\232\155\181\228\182\228\233\155\211\181\243\200\199\213\162\184\235\155\204\228\237\155\186\210\240\155\241\155\212\186\244\155\246\155\248\155\237\181\250\155\205\215\253\207\252\155\254\155\202\204\65\156\67\156\68\156\70\156\215\196\212\204\73\156\75\156\193\228\196\228\77\156\217\211\198\228\81\156\83\156\227\180\180\187\86\156\87\156\88\156\90\156\91\156\92\156\181\237\94\156\96\156\98\156\100\156\101\156\103\156\168\212\203\228\194\228\165\189\107\156\230\211\201\228\110\156\190\228\113\156\114\156\254\199\116\156\179\178\117\156\119\156\120\156\121\156\122\156\123\156\214\228\202\191\128\156\206\211\236\195\132\156\134\156\136\156\138\156\216\228\140\156\142\156\144\156\146\156\207\228\148\156\150\156\213\228\254\186\230\207\154\156\155\156\157\156\158\156\160\156\162\156\164\156\166\156\168\156\169\156\206\228\172\156\174\156\176\156\178\156\180\156\182\156\184\156\229\205\186\156\188\156\189\156\211\228\191\156\192\156\194\156\196\156\180\212\198\156\200\156\202\156\219\228\205\156\239\193\208\156\209\156\231\210\212\156\213\156\214\156\170\207\217\156\219\156\220\156\209\228\229\228\220\200\223\156\231\196\225\156\226\156\228\156\232\228\230\156\232\156\233\156\235\156\236\156\238\156\239\156\240\156\207\204\241\156\242\156\246\185\245\156\205\214\220\228\222\228\203\194\208\194\245\177\249\156\251\156\253\156\64\157\66\157\206\181\69\157\71\157\72\157\74\157\76\157\78\157\175\198\81\157\225\198\84\157\85\157\87\157\89\157\90\157\92\157\221\209\93\157\95\157\97\157\99\157\101\157\174\196\104\157\237\228\107\157\109\157\244\228\110\157\111\157\112\157\113\157\114\157\241\228\117\157\119\157\121\157\250\209\124\157\126\157\129\157\235\228\131\157\133\157\134\157\135\157\137\157\139\157\141\157\143\157\203\197\146\157\177\199\186\194\150\157\234\228\153\157\202\193\156\157\158\157\160\157\177\179\162\157\251\228\243\228\166\157\250\228\253\228\252\228\171\157\173\157\175\157\206\179\178\157\186\179\180\157\249\228\236\197\183\157\185\157\187\157\189\157\191\157\193\157\189\192\196\157\198\157\199\157\201\157\203\157\204\157\206\157\208\157\210\157\212\157\214\157\215\157\164\229\218\157\219\157\221\157\223\157\164\188\165\229\227\157\229\157\231\157\232\157\234\157\236\157\238\157\244\177\240\157\242\157\244\157\246\157\248\157\168\229\169\229\251\157\253\157\64\158\66\158\68\158\70\158\167\229\72\158\74\158\76\158\78\158\80\158\82\158\84\158\86\158\88\158\90\158\92\158\94\158\96\158\98\158\100\158\102\158\104\158\105\158\107\158\109\158\111\158\171\229\113\158\115\158\117\158\119\158\120\158\122\158\124\158\126\158\129\158\131\158\133\158\135\158\137\158\138\158\140\158\141\158\143\158\145\158\147\158\149\158\151\158\153\158\155\158\157\158\224\185\160\158\161\158\163\158\165\158\167\158\169\158\171\158\173\158\177\229\176\158\178\158\180\158\182\158\184\158\186\158\225\236\187\158\210\187\189\158\191\158\238\212\196\190\194\158\198\215\214\212\190\236\198\158\200\158\201\158\203\158\182\180\205\158\215\209\208\158\180\179\178\200\192\236\212\158\213\158\191\236\215\158\217\158\219\158\221\158\223\158\225\158\227\158\230\190\218\197\228\158\229\158\230\158\232\158\168\213\233\158\182\193\234\158\195\236\195\192\236\158\238\158\210\193\200\236\242\158\244\158\246\158\248\158\250\158\252\158\230\186\254\158\64\159\66\159\67\159\69\159\190\191\179\183\199\236\72\159\253\189\73\159\74\159\76\159\78\159\80\159\81\159\82\159\84\159\85\159\87\159\89\159\91\159\93\159\95\159\184\186\97\159\99\159\201\236\102\159\103\159\203\236\226\236\217\183\106\159\108\159\110\159\112\159\114\159\185\189\117\159\119\159\121\159\123\159\230\209\124\159\126\159\187\200\130\159\132\159\134\159\136\159\138\159\140\159\142\159\143\159\145\159\211\236\205\187"#))) (Node ('\55295') (LeafRange4 (21827) 129 48 10 129 126 48 10) DeadEnd)) (Node ('\59244') (LeafMap2 (StaticMap (StaticArray (1) (1900) "\255\227\0\0\255\225\0\0\255\229\0\0\255\224\0\0\255\226\0\0\255\228\0\0\236\230\0\0\127\224\0\0\127\225\0\0\127\226\0\0\127\227\0\0\127\228\0\0\127\229\0\0\127\230\0\0\44\231\0\0\63\224\0\0\191\224\0\0\63\225\0\0\191\225\0\0\63\226\0\0\191\226\0\0\63\227\0\0\191\227\0\0\63\228\0\0\191\228\0\0\63\229\0\0\191\229\0\0\63\230\0\0\191\230\0\0\12\231\0\0\76\231\0\0\31\224\0\0\95\224\0\0\159\224\0\0\223\224\0\0\31\225\0\0\95\225\0\0\159\225\0\0\223\225\0\0\31\226\0\0\95\226\0\0\159\226\0\0\223\226\0\0\31\227\0\0\95\227\0\0\159\227\0\0\223\227\0\0\31\228\0\0\95\228\0\0\159\228\0\0\223\228\0\0\31\229\0\0\95\229\0\0\159\229\0\0\223\229\0\0\31\230\0\0\95\230\0\0\159\230\0\0\220\230\0\0\252\230\0\0\28\231\0\0\60\231\0\0\92\231\0\0\15\224\0\0\47\224\0\0\79\224\0\0\111\224\0\0\143\224\0\0\175\224\0\0\207\224\0\0\239\224\0\0\15\225\0\0\47\225\0\0\79\225\0\0\111\225\0\0\143\225\0\0\175\225\0\0\207\225\0\0\239\225\0\0\15\226\0\0\47\226\0\0\79\226\0\0\111\226\0\0\143\226\0\0\175\226\0\0\207\226\0\0\239\226\0\0\15\227\0\0\47\227\0\0\79\227\0\0\111\227\0\0\143\227\0\0\175\227\0\0\207\227\0\0\239\227\0\0\15\228\0\0\47\228\0\0\79\228\0\0\111\228\0\0\143\228\0\0\175\228\0\0\207\228\0\0\239\228\0\0\15\229\0\0\47\229\0\0\79\229\0\0\111\229\0\0\143\229\0\0\175\229\0\0\207\229\0\0\239\229\0\0\15\230\0\0\47\230\0\0\79\230\0\0\111\230\0\0\143\230\0\0\175\230\0\0\207\230\0\0\228\230\0\0\244\230\0\0\4\231\0\0\20\231\0\0\36\231\0\0\52\231\0\0\68\231\0\0\84\231\0\0\100\231\0\0\7\224\0\0\23\224\0\0\39\224\0\0\55\224\0\0\71\224\0\0\87\224\0\0\103\224\0\0\119\224\0\0\135\224\0\0\151\224\0\0\167\224\0\0\183\224\0\0\199\224\0\0\215\224\0\0\231\224\0\0\247\224\0\0\7\225\0\0\23\225\0\0\39\225\0\0\55\225\0\0\71\225\0\0\87\225\0\0\103\225\0\0\119\225\0\0\135\225\0\0\151\225\0\0\167\225\0\0\183\225\0\0\199\225\0\0\215\225\0\0\231\225\0\0\247\225\0\0\7\226\0\0\23\226\0\0\39\226\0\0\55\226\0\0\71\226\0\0\87\226\0\0\103\226\0\0\119\226\0\0\135\226\0\0\151\226\0\0\167\226\0\0\183\226\0\0\199\226\0\0\215\226\0\0\231\226\0\0\247\226\0\0\7\227\0\0\23\227\0\0\39\227\0\0\55\227\0\0\71\227\0\0\87\227\0\0\103\227\0\0\119\227\0\0\135\227\0\0\151\227\0\0\167\227\0\0\183\227\0\0\199\227\0\0\215\227\0\0\231\227\0\0\247\227\0\0\7\228\0\0\23\228\0\0\39\228\0\0\55\228\0\0\71\228\0\0\87\228\0\0\103\228\0\0\119\228\0\0\135\228\0\0\151\228\0\0\167\228\0\0\183\228\0\0\199\228\0\0\215\228\0\0\231\228\0\0\247\228\0\0\7\229\0\0\23\229\0\0\39\229\0\0\55\229\0\0\71\229\0\0\87\229\0\0\103\229\0\0\119\229\0\0\135\229\0\0\151\229\0\0\167\229\0\0\183\229\0\0\199\229\0\0\215\229\0\0\231\229\0\0\247\229\0\0\7\230\0\0\23\230\0\0\39\230\0\0\55\230\0\0\71\230\0\0\87\230\0\0\103\230\0\0\119\230\0\0\135\230\0\0\151\230\0\0\167\230\0\0\183\230\0\0\199\230\0\0\215\230\0\0\224\230\0\0\232\230\0\0\240\230\0\0\248\230\0\0\0\231\0\0\8\231\0\0\16\231\0\0\24\231\0\0\32\231\0\0\40\231\0\0\48\231\0\0\56\231\0\0\64\231\0\0\72\231\0\0\80\231\0\0\88\231\0\0\96\231\0\0\104\231\0\0\3\224\0\0\11\224\0\0\19\224\0\0\27\224\0\0\35\224\0\0\43\224\0\0\51\224\0\0\59\224\0\0\67\224\0\0\75\224\0\0\83\224\0\0\91\224\0\0\99\224\0\0\107\224\0\0\115\224\0\0\123\224\0\0\131\224\0\0\139\224\0\0\147\224\0\0\155\224\0\0\163\224\0\0\171\224\0\0\179\224\0\0\187\224\0\0\195\224\0\0\203\224\0\0\211\224\0\0\219\224\0\0\227\224\0\0\235\224\0\0\243\224\0\0\251\224\0\0\3\225\0\0\11\225\0\0\19\225\0\0\27\225\0\0\35\225\0\0\43\225\0\0\51\225\0\0\59\225\0\0\67\225\0\0\75\225\0\0\83\225\0\0\91\225\0\0\99\225\0\0\107\225\0\0\115\225\0\0\123\225\0\0\131\225\0\0\139\225\0\0\147\225\0\0\155\225\0\0\163\225\0\0\171\225\0\0\179\225\0\0\187\225\0\0\195\225\0\0\203\225\0\0\211\225\0\0\219\225\0\0\227\225\0\0\235\225\0\0\243\225\0\0\251\225\0\0\3\226\0\0\11\226\0\0\19\226\0\0\27\226\0\0\35\226\0\0\43\226\0\0\51\226\0\0\59\226\0\0\67\226\0\0\75\226\0\0\83\226\0\0\91\226\0\0\99\226\0\0\107\226\0\0\115\226\0\0\123\226\0\0\131\226\0\0\139\226\0\0\147\226\0\0\155\226\0\0\163\226\0\0\171\226\0\0\179\226\0\0\187\226\0\0\195\226\0\0\203\226\0\0\211\226\0\0\219\226\0\0\227\226\0\0\235\226\0\0\243\226\0\0\251\226\0\0\3\227\0\0\11\227\0\0\19\227\0\0\27\227\0\0\35\227\0\0\43\227\0\0\51\227\0\0\59\227\0\0\67\227\0\0\75\227\0\0\83\227\0\0\91\227\0\0\99\227\0\0\107\227\0\0\115\227\0\0\123\227\0\0\131\227\0\0\139\227\0\0\147\227\0\0\155\227\0\0\163\227\0\0\171\227\0\0\179\227\0\0\187\227\0\0\195\227\0\0\203\227\0\0\211\227\0\0\219\227\0\0\227\227\0\0\235\227\0\0\243\227\0\0\251\227\0\0\3\228\0\0\11\228\0\0\19\228\0\0\27\228\0\0\35\228\0\0\43\228\0\0\51\228\0\0\59\228\0\0\67\228\0\0\75\228\0\0\83\228\0\0\91\228\0\0\99\228\0\0\107\228\0\0\115\228\0\0\123\228\0\0\131\228\0\0\139\228\0\0\147\228\0\0\155\228\0\0\163\228\0\0\171\228\0\0\179\228\0\0\187\228\0\0\195\228\0\0\203\228\0\0\211\228\0\0\219\228\0\0\227\228\0\0\235\228\0\0\243\228\0\0\251\228\0\0\3\229\0\0\11\229\0\0\19\229\0\0\27\229\0\0\35\229\0\0\43\229\0\0\51\229\0\0\59\229\0\0\67\229\0\0\75\229\0\0\83\229\0\0\91\229\0\0\99\229\0\0\107\229\0\0\115\229\0\0\123\229\0\0\131\229\0\0\139\229\0\0\147\229\0\0\155\229\0\0\163\229\0\0\171\229\0\0\179\229\0\0\187\229\0\0\195\229\0\0\203\229\0\0\211\229\0\0\219\229\0\0\227\229\0\0\235\229\0\0\243\229\0\0\251\229\0\0\3\230\0\0\11\230\0\0\19\230\0\0\27\230\0\0\35\230\0\0\43\230\0\0\51\230\0\0\59\230\0\0\67\230\0\0\75\230\0\0\83\230\0\0\91\230\0\0\99\230\0\0\107\230\0\0\115\230\0\0\123\230\0\0\131\230\0\0\139\230\0\0\147\230\0\0\155\230\0\0\163\230\0\0\171\230\0\0\179\230\0\0\187\230\0\0\195\230\0\0\203\230\0\0\211\230\0\0\218\230\0\0\222\230\0\0\226\230\0\0\230\230\0\0\234\230\0\0\238\230\0\0\242\230\0\0\246\230\0\0\250\230\0\0\254\230\0\0\2\231\0\0\6\231\0\0\10\231\0\0\14\231\0\0\18\231\0\0\22\231\0\0\26\231\0\0\30\231\0\0\34\231\0\0\38\231\0\0\42\231\0\0\46\231\0\0\50\231\0\0\54\231\0\0\58\231\0\0\62\231\0\0\66\231\0\0\70\231\0\0\74\231\0\0\78\231\0\0\82\231\0\0\86\231\0\0\90\231\0\0\94\231\0\0\98\231\0\0\102\231\0\0\106\231\0\0\1\224\0\0\5\224\0\0\9\224\0\0\13\224\0\0\17\224\0\0\21\224\0\0\25\224\0\0\29\224\0\0\33\224\0\0\37\224\0\0\41\224\0\0\45\224\0\0\49\224\0\0\53\224\0\0\57\224\0\0\61\224\0\0\65\224\0\0\69\224\0\0\73\224\0\0\77\224\0\0\81\224\0\0\85\224\0\0\89\224\0\0\93\224\0\0\97\224\0\0\101\224\0\0\105\224\0\0\109\224\0\0\113\224\0\0\117\224\0\0\121\224\0\0\125\224\0\0\129\224\0\0\133\224\0\0\137\224\0\0\141\224\0\0\145\224\0\0\149\224\0\0\153\224\0\0\157\224\0\0\161\224\0\0\165\224\0\0\169\224\0\0\173\224\0\0\177\224\0\0\181\224\0\0\185\224\0\0\189\224\0\0\193\224\0\0\197\224\0\0\201\224\0\0\205\224\0\0\209\224\0\0\213\224\0\0\217\224\0\0\221\224\0\0\225\224\0\0\229\224\0\0\233\224\0\0\237\224\0\0\241\224\0\0\245\224\0\0\249\224\0\0\253\224\0\0\1\225\0\0\5\225\0\0\9\225\0\0\13\225\0\0\17\225\0\0\21\225\0\0\25\225\0\0\29\225\0\0\33\225\0\0\37\225\0\0\41\225\0\0\45\225\0\0\49\225\0\0\53\225\0\0\57\225\0\0\61\225\0\0\65\225\0\0\69\225\0\0\73\225\0\0\77\225\0\0\81\225\0\0\85\225\0\0\89\225\0\0\93\225\0\0\97\225\0\0\101\225\0\0\105\225\0\0\109\225\0\0\113\225\0\0\117\225\0\0\121\225\0\0\125\225\0\0\129\225\0\0\133\225\0\0\137\225\0\0\141\225\0\0\145\225\0\0\149\225\0\0\153\225\0\0\157\225\0\0\161\225\0\0\165\225\0\0\169\225\0\0\173\225\0\0\177\225\0\0\181\225\0\0\185\225\0\0\189\225\0\0\193\225\0\0\197\225\0\0\201\225\0\0\205\225\0\0\209\225\0\0\213\225\0\0\217\225\0\0\221\225\0\0\225\225\0\0\229\225\0\0\233\225\0\0\237\225\0\0\241\225\0\0\245\225\0\0\249\225\0\0\253\225\0\0\1\226\0\0\5\226\0\0\9\226\0\0\13\226\0\0\17\226\0\0\21\226\0\0\25\226\0\0\29\226\0\0\33\226\0\0\37\226\0\0\41\226\0\0\45\226\0\0\49\226\0\0\53\226\0\0\57\226\0\0\61\226\0\0\65\226\0\0\69\226\0\0\73\226\0\0\77\226\0\0\81\226\0\0\85\226\0\0\89\226\0\0\93\226\0\0\97\226\0\0\101\226\0\0\105\226\0\0\109\226\0\0\113\226\0\0\117\226\0\0\121\226\0\0\125\226\0\0\129\226\0\0\133\226\0\0\137\226\0\0\141\226\0\0\145\226\0\0\149\226\0\0\153\226\0\0\157\226\0\0\161\226\0\0\165\226\0\0\169\226\0\0\173\226\0\0\177\226\0\0\181\226\0\0\185\226\0\0\189\226\0\0\193\226\0\0\197\226\0\0\201\226\0\0\205\226\0\0\209\226\0\0\213\226\0\0\217\226\0\0\221\226\0\0\225\226\0\0\229\226\0\0\233\226\0\0\237\226\0\0\241\226\0\0\245\226\0\0\249\226\0\0\253\226\0\0\1\227\0\0\5\227\0\0\9\227\0\0\13\227\0\0\17\227\0\0\21\227\0\0\25\227\0\0\29\227\0\0\33\227\0\0\37\227\0\0\41\227\0\0\45\227\0\0\49\227\0\0\53\227\0\0\57\227\0\0\61\227\0\0\65\227\0\0\69\227\0\0\73\227\0\0\77\227\0\0\81\227\0\0\85\227\0\0\89\227\0\0\93\227\0\0\97\227\0\0\101\227\0\0\105\227\0\0\109\227\0\0\113\227\0\0\117\227\0\0\121\227\0\0\125\227\0\0\129\227\0\0\133\227\0\0\137\227\0\0\141\227\0\0\145\227\0\0\149\227\0\0\153\227\0\0\157\227\0\0\161\227\0\0\165\227\0\0\169\227\0\0\173\227\0\0\177\227\0\0\181\227\0\0\185\227\0\0\189\227\0\0\193\227\0\0\197\227\0\0\201\227\0\0\205\227\0\0\209\227\0\0\213\227\0\0\217\227\0\0\221\227\0\0\225\227\0\0\229\227\0\0\233\227\0\0\237\227\0\0\241\227\0\0\245\227\0\0\249\227\0\0\253\227\0\0\1\228\0\0\5\228\0\0\9\228\0\0\13\228\0\0\17\228\0\0\21\228\0\0\25\228\0\0\29\228\0\0\33\228\0\0\37\228\0\0\41\228\0\0\45\228\0\0\49\228\0\0\53\228\0\0\57\228\0\0\61\228\0\0\65\228\0\0\69\228\0\0\73\228\0\0\77\228\0\0\81\228\0\0\85\228\0\0\89\228\0\0\93\228\0\0\97\228\0\0\101\228\0\0\105\228\0\0\109\228\0\0\113\228\0\0\117\228\0\0\121\228\0\0\125\228\0\0\129\228\0\0\133\228\0\0\137\228\0\0\141\228\0\0\145\228\0\0\149\228\0\0\153\228\0\0\157\228\0\0\161\228\0\0\165\228\0\0\169\228\0\0\173\228\0\0\177\228\0\0\181\228\0\0\185\228\0\0\189\228\0\0\193\228\0\0\197\228\0\0\201\228\0\0\205\228\0\0\209\228\0\0\213\228\0\0\217\228\0\0\221\228\0\0\225\228\0\0\229\228\0\0\233\228\0\0\237\228\0\0\241\228\0\0\245\228\0\0\249\228\0\0\253\228\0\0\1\229\0\0\5\229\0\0\9\229\0\0\13\229\0\0\17\229\0\0\21\229\0\0\25\229\0\0\29\229\0\0\33\229\0\0\37\229\0\0\41\229\0\0\45\229\0\0\49\229\0\0\53\229\0\0\57\229\0\0\61\229\0\0\65\229\0\0\69\229\0\0\73\229\0\0\77\229\0\0\81\229\0\0\85\229\0\0\89\229\0\0\93\229\0\0\97\229\0\0\101\229\0\0\105\229\0\0\109\229\0\0\113\229\0\0\117\229\0\0\121\229\0\0\125\229\0\0\129\229\0\0\133\229\0\0\137\229\0\0\141\229\0\0\145\229\0\0\149\229\0\0\153\229\0\0\157\229\0\0\161\229\0\0\165\229\0\0\169\229\0\0\173\229\0\0\177\229\0\0\181\229\0\0\185\229\0\0\189\229\0\0\193\229\0\0\197\229\0\0\201\229\0\0\205\229\0\0\209\229\0\0\213\229\0\0\217\229\0\0\221\229\0\0\225\229\0\0\229\229\0\0\233\229\0\0\237\229\0\0\241\229\0\0\245\229\0\0\249\229\0\0\253\229\0\0\1\230\0\0\5\230\0\0\9\230\0\0\13\230\0\0\17\230\0\0\21\230\0\0\25\230\0\0\29\230\0\0\33\230\0\0\37\230\0\0\41\230\0\0\45\230\0\0\49\230\0\0\53\230\0\0\57\230\0\0\61\230\0\0\65\230\0\0\69\230\0\0\73\230\0\0\77\230\0\0\81\230\0\0\85\230\0\0\89\230\0\0\93\230\0\0\97\230\0\0\101\230\0\0\105\230\0\0\109\230\0\0\113\230\0\0\117\230\0\0\121\230\0\0\125\230\0\0\129\230\0\0\133\230\0\0\137\230\0\0\141\230\0\0\145\230\0\0\149\230\0\0\153\230\0\0\157\230\0\0\161\230\0\0\165\230\0\0\169\230\0\0\173\230\0\0\177\230\0\0\181\230\0\0\185\230\0\0\189\230\0\0\193\230\0\0\197\230\0\0\201\230\0\0\205\230\0\0\209\230\0\0\213\230\0\0\217\230\0\0\219\230\0\0\221\230\0\0\223\230\0\0\225\230\0\0\227\230\0\0\229\230\0\0\231\230\0\0\233\230\0\0\235\230\0\0\237\230\0\0\239\230\0\0\241\230\0\0\243\230\0\0\245\230\0\0\247\230\0\0\249\230\0\0\251\230\0\0\253\230\0\0\255\230\0\0\1\231\0\0\3\231\0\0\5\231\0\0\7\231\0\0\9\231\0\0\11\231\0\0\13\231\0\0\15\231\0\0\17\231\0\0\19\231\0\0\21\231\0\0\23\231\0\0\25\231\0\0\27\231\0\0\29\231\0\0\31\231\0\0\33\231\0\0\35\231\0\0\37\231\0\0\39\231\0\0\41\231\0\0\43\231\0\0\45\231\0\0\47\231\0\0\49\231\0\0\51\231\0\0\53\231\0\0\55\231\0\0\57\231\0\0\59\231\0\0\61\231\0\0\63\231\0\0\65\231\0\0\67\231\0\0\69\231\0\0\71\231\0\0\73\231\0\0\75\231\0\0\77\231\0\0\79\231\0\0\81\231\0\0\83\231\0\0\85\231\0\0\87\231\0\0\89\231\0\0\91\231\0\0\93\231\0\0\95\231\0\0\97\231\0\0\99\231\0\0\101\231\0\0\103\231\0\0\105\231\0\0\107\231\0\0\0\224\0\0\2\224\0\0\4\224\0\0\6\224\0\0\8\224\0\0\10\224\0\0\12\224\0\0\14\224\0\0\16\224\0\0\18\224\0\0\20\224\0\0\22\224\0\0\24\224\0\0\26\224\0\0\28\224\0\0\30\224\0\0\32\224\0\0\34\224\0\0\36\224\0\0\38\224\0\0\40\224\0\0\42\224\0\0\44\224\0\0\46\224\0\0\48\224\0\0\50\224\0\0\52\224\0\0\54\224\0\0\56\224\0\0\58\224\0\0\60\224\0\0\62\224\0\0\64\224\0\0\66\224\0\0\68\224\0\0\70\224\0\0\72\224\0\0\74\224\0\0\76\224\0\0\78\224\0\0\80\224\0\0\82\224\0\0\84\224\0\0\86\224\0\0\88\224\0\0\90\224\0\0\92\224\0\0\94\224\0\0\96\224\0\0\98\224\0\0\100\224\0\0\102\224\0\0\104\224\0\0\106\224\0\0\108\224\0\0\110\224\0\0\112\224\0\0\114\224\0\0\116\224\0\0\118\224\0\0\120\224\0\0\122\224\0\0\124\224\0\0\126\224\0\0\128\224\0\0\130\224\0\0\132\224\0\0\134\224\0\0\136\224\0\0\138\224\0\0\140\224\0\0\142\224\0\0\144\224\0\0\146\224\0\0\148\224\0\0\150\224\0\0\152\224\0\0\154\224\0\0\156\224\0\0\158\224\0\0\160\224\0\0\162\224\0\0\164\224\0\0\166\224\0\0\168\224\0\0\170\224\0\0\172\224\0\0\174\224\0\0\176\224\0\0\178\224\0\0\180\224\0\0\182\224\0\0\184\224\0\0\186\224\0\0\188\224\0\0\190\224\0\0\192\224\0\0\194\224\0\0\196\224\0\0\198\224\0\0\200\224\0\0\202\224\0\0\204\224\0\0\206\224\0\0\208\224\0\0\210\224\0\0\212\224\0\0\214\224\0\0\216\224\0\0\218\224\0\0\220\224\0\0\222\224\0\0\224\224\0\0\226\224\0\0\228\224\0\0\230\224\0\0\232\224\0\0\234\224\0\0\236\224\0\0\238\224\0\0\240\224\0\0\242\224\0\0\244\224\0\0\246\224\0\0\248\224\0\0\250\224\0\0\252\224\0\0\254\224\0\0\0\225\0\0\2\225\0\0\4\225\0\0\6\225\0\0\8\225\0\0\10\225\0\0\12\225\0\0\14\225\0\0\16\225\0\0\18\225\0\0\20\225\0\0\22\225\0\0\24\225\0\0\26\225\0\0\28\225\0\0\30\225\0\0\32\225\0\0\34\225\0\0\36\225\0\0\38\225\0\0\40\225\0\0\42\225\0\0\44\225\0\0\46\225\0\0\48\225\0\0\50\225\0\0\52\225\0\0\54\225\0\0\56\225\0\0\58\225\0\0\60\225\0\0\62\225\0\0\64\225\0\0\66\225\0\0\68\225\0\0\70\225\0\0\72\225\0\0\74\225\0\0\76\225\0\0\78\225\0\0\80\225\0\0\82\225\0\0\84\225\0\0\86\225\0\0\88\225\0\0\90\225\0\0\92\225\0\0\94\225\0\0\96\225\0\0\98\225\0\0\100\225\0\0\102\225\0\0\104\225\0\0\106\225\0\0\108\225\0\0\110\225\0\0\112\225\0\0\114\225\0\0\116\225\0\0\118\225\0\0\120\225\0\0\122\225\0\0\124\225\0\0\126\225\0\0\128\225\0\0\130\225\0\0\132\225\0\0\134\225\0\0\136\225\0\0\138\225\0\0\140\225\0\0\142\225\0\0\144\225\0\0\146\225\0\0\148\225\0\0\150\225\0\0\152\225\0\0\154\225\0\0\156\225\0\0\158\225\0\0\160\225\0\0\162\225\0\0\164\225\0\0\166\225\0\0\168\225\0\0\170\225\0\0\172\225\0\0\174\225\0\0\176\225\0\0\178\225\0\0\180\225\0\0\182\225\0\0\184\225\0\0\186\225\0\0\188\225\0\0\190\225\0\0\192\225\0\0\194\225\0\0\196\225\0\0\198\225\0\0\200\225\0\0\202\225\0\0\204\225\0\0\206\225\0\0\208\225\0\0\210\225\0\0\212\225\0\0\214\225\0\0\216\225\0\0\218\225\0\0\220\225\0\0\222\225\0\0\224\225\0\0\226\225\0\0\228\225\0\0\230\225\0\0\232\225\0\0\234\225\0\0\236\225\0\0\238\225\0\0\240\225\0\0\242\225\0\0\244\225\0\0\246\225\0\0\248\225\0\0\250\225\0\0\252\225\0\0\254\225\0\0\0\226\0\0\2\226\0\0\4\226\0\0\6\226\0\0\8\226\0\0\10\226\0\0\12\226\0\0\14\226\0\0\16\226\0\0\18\226\0\0\20\226\0\0\22\226\0\0\24\226\0\0\26\226\0\0\28\226\0\0\30\226\0\0\32\226\0\0\34\226\0\0\36\226\0\0\38\226\0\0\40\226\0\0\42\226\0\0\44\226\0\0\46\226\0\0\48\226\0\0\50\226\0\0\52\226\0\0\54\226\0\0\56\226\0\0\58\226\0\0\60\226\0\0\62\226\0\0\64\226\0\0\66\226\0\0\68\226\0\0\70\226\0\0\72\226\0\0\74\226\0\0\76\226\0\0\78\226\0\0\80\226\0\0\82\226\0\0\84\226\0\0\86\226\0\0\88\226\0\0\90\226\0\0\92\226\0\0\94\226\0\0\96\226\0\0\98\226\0\0\100\226\0\0\102\226\0\0\104\226\0\0\106\226\0\0\108\226\0\0\110\226\0\0\112\226\0\0\114\226\0\0\116\226\0\0\118\226\0\0\120\226\0\0\122\226\0\0\124\226\0\0\126\226\0\0\128\226\0\0\130\226\0\0\132\226\0\0\134\226\0\0\136\226\0\0\138\226\0\0\140\226\0\0\142\226\0\0\144\226\0\0\146\226\0\0\148\226\0\0\150\226\0\0\152\226\0\0\154\226\0\0\156\226\0\0\158\226\0\0\160\226\0\0\162\226\0\0\164\226\0\0\166\226\0\0\168\226\0\0\170\226\0\0\172\226\0\0\174\226\0\0\176\226\0\0\178\226\0\0\180\226\0\0\182\226\0\0\184\226\0\0\186\226\0\0\188\226\0\0\190\226\0\0\192\226\0\0\194\226\0\0\196\226\0\0\198\226\0\0\200\226\0\0\202\226\0\0\204\226\0\0\206\226\0\0\208\226\0\0\210\226\0\0\212\226\0\0\214\226\0\0\216\226\0\0\218\226\0\0\220\226\0\0\222\226\0\0\224\226\0\0\226\226\0\0\228\226\0\0\230\226\0\0\232\226\0\0\234\226\0\0\236\226\0\0\238\226\0\0\240\226\0\0\242\226\0\0\244\226\0\0\246\226\0\0\248\226\0\0\250\226\0\0\252\226\0\0\254\226\0\0\0\227\0\0\2\227\0\0\4\227\0\0\6\227\0\0\8\227\0\0\10\227\0\0\12\227\0\0\14\227\0\0\16\227\0\0\18\227\0\0\20\227\0\0\22\227\0\0\24\227\0\0\26\227\0\0\28\227\0\0\30\227\0\0\32\227\0\0\34\227\0\0\36\227\0\0\38\227\0\0\40\227\0\0\42\227\0\0\44\227\0\0\46\227\0\0\48\227\0\0\50\227\0\0\52\227\0\0\54\227\0\0\56\227\0\0\58\227\0\0\60\227\0\0\62\227\0\0\64\227\0\0\66\227\0\0\68\227\0\0\70\227\0\0\72\227\0\0\74\227\0\0\76\227\0\0\78\227\0\0\80\227\0\0\82\227\0\0\84\227\0\0\86\227\0\0\88\227\0\0\90\227\0\0\92\227\0\0\94\227\0\0\96\227\0\0\98\227\0\0\100\227\0\0\102\227\0\0\104\227\0\0\106\227\0\0\108\227\0\0\110\227\0\0\112\227\0\0\114\227\0\0\116\227\0\0\118\227\0\0\120\227\0\0\122\227\0\0\124\227\0\0\126\227\0\0\128\227\0\0\130\227\0\0\132\227\0\0\134\227\0\0\136\227\0\0\138\227\0\0\140\227\0\0\142\227\0\0\144\227\0\0\146\227\0\0\148\227\0\0\150\227\0\0\152\227\0\0\154\227\0\0\156\227\0\0\158\227\0\0\160\227\0\0\162\227\0\0\164\227\0\0\166\227\0\0\168\227\0\0\170\227\0\0\172\227\0\0\174\227\0\0\176\227\0\0\178\227\0\0\180\227\0\0\182\227\0\0\184\227\0\0\186\227\0\0\188\227\0\0\190\227\0\0\192\227\0\0\194\227\0\0\196\227\0\0\198\227\0\0\200\227\0\0\202\227\0\0\204\227\0\0\206\227\0\0\208\227\0\0\210\227\0\0\212\227\0\0\214\227\0\0\216\227\0\0\218\227\0\0\220\227\0\0\222\227\0\0\224\227\0\0\226\227\0\0\228\227\0\0\230\227\0\0\232\227\0\0\234\227\0\0\236\227\0\0\238\227\0\0\240\227\0\0\242\227\0\0\244\227\0\0\246\227\0\0\248\227\0\0\250\227\0\0\252\227\0\0\254\227\0\0\0\228\0\0\2\228\0\0\4\228\0\0\6\228\0\0\8\228\0\0\10\228\0\0\12\228\0\0\14\228\0\0\16\228\0\0\18\228\0\0\20\228\0\0\22\228\0\0\24\228\0\0\26\228\0\0\28\228\0\0\30\228\0\0\32\228\0\0\34\228\0\0\36\228\0\0\38\228\0\0\40\228\0\0\42\228\0\0\44\228\0\0\46\228\0\0\48\228\0\0\50\228\0\0\52\228\0\0\54\228\0\0\56\228\0\0\58\228\0\0\60\228\0\0\62\228\0\0\64\228\0\0\66\228\0\0\68\228\0\0\70\228\0\0\72\228\0\0\74\228\0\0\76\228\0\0\78\228\0\0\80\228\0\0\82\228\0\0\84\228\0\0\86\228\0\0\88\228\0\0\90\228\0\0\92\228\0\0\94\228\0\0\96\228\0\0\98\228\0\0\100\228\0\0\102\228\0\0\104\228\0\0\106\228\0\0\108\228\0\0\110\228\0\0\112\228\0\0\114\228\0\0\116\228\0\0\118\228\0\0\120\228\0\0\122\228\0\0\124\228\0\0\126\228\0\0\128\228\0\0\130\228\0\0\132\228\0\0\134\228\0\0\136\228\0\0\138\228\0\0\140\228\0\0\142\228\0\0\144\228\0\0\146\228\0\0\148\228\0\0\150\228\0\0\152\228\0\0\154\228\0\0\156\228\0\0\158\228\0\0\160\228\0\0\162\228\0\0\164\228\0\0\166\228\0\0\168\228\0\0\170\228\0\0\172\228\0\0\174\228\0\0\176\228\0\0\178\228\0\0\180\228\0\0\182\228\0\0\184\228\0\0\186\228\0\0\188\228\0\0\190\228\0\0\192\228\0\0\194\228\0\0\196\228\0\0\198\228\0\0\200\228\0\0\202\228\0\0\204\228\0\0\206\228\0\0\208\228\0\0\210\228\0\0\212\228\0\0\214\228\0\0\216\228\0\0\218\228\0\0\220\228\0\0\222\228\0\0\224\228\0\0\226\228\0\0\228\228\0\0\230\228\0\0\232\228\0\0\234\228\0\0\236\228\0\0\238\228\0\0\240\228\0\0\242\228\0\0\244\228\0\0\246\228\0\0\248\228\0\0\250\228\0\0\252\228\0\0\254\228\0\0\0\229\0\0\2\229\0\0\4\229\0\0\6\229\0\0\8\229\0\0\10\229\0\0\12\229\0\0\14\229\0\0\16\229\0\0\18\229\0\0\20\229\0\0\22\229\0\0\24\229\0\0\26\229\0\0\28\229\0\0\30\229\0\0\32\229\0\0\34\229\0\0\36\229\0\0\38\229\0\0\40\229\0\0\42\229\0\0\44\229\0\0\46\229\0\0\48\229\0\0\50\229\0\0\52\229\0\0\54\229\0\0\56\229\0\0\58\229\0\0\60\229\0\0\62\229\0\0\64\229\0\0\66\229\0\0\68\229\0\0\70\229\0\0\72\229\0\0\74\229\0\0\76\229\0\0\78\229\0\0\80\229\0\0\82\229\0\0\84\229\0\0\86\229\0\0\88\229\0\0\90\229\0\0\92\229\0\0\94\229\0\0\96\229\0\0\98\229\0\0\100\229\0\0\102\229\0\0\104\229\0\0\106\229\0\0\108\229\0\0\110\229\0\0\112\229\0\0\114\229\0\0\116\229\0\0\118\229\0\0\120\229\0\0\122\229\0\0\124\229\0\0\126\229\0\0\128\229\0\0\130\229\0\0\132\229\0\0\134\229\0\0\136\229\0\0\138\229\0\0\140\229\0\0\142\229\0\0\144\229\0\0\146\229\0\0\148\229\0\0\150\229\0\0\152\229\0\0\154\229\0\0\156\229\0\0\158\229\0\0\160\229\0\0\162\229\0\0\164\229\0\0\166\229\0\0\168\229\0\0\170\229\0\0\172\229\0\0\174\229\0\0\176\229\0\0\178\229\0\0\180\229\0\0\182\229\0\0\184\229\0\0\186\229\0\0\188\229\0\0\190\229\0\0\192\229\0\0\194\229\0\0\196\229\0\0\198\229\0\0\200\229\0\0\202\229\0\0\204\229\0\0\206\229\0\0\208\229\0\0\210\229\0\0\212\229\0\0\214\229\0\0\216\229\0\0\218\229\0\0\220\229\0\0\222\229\0\0\224\229\0\0\226\229\0\0\228\229\0\0\230\229\0\0\232\229\0\0\234\229\0\0\236\229\0\0\238\229\0\0\240\229\0\0\242\229\0\0\244\229\0\0\246\229\0\0\248\229\0\0\250\229\0\0\252\229\0\0\254\229\0\0\0\230\0\0\2\230\0\0\4\230\0\0\6\230\0\0\8\230\0\0\10\230\0\0\12\230\0\0\14\230\0\0\16\230\0\0\18\230\0\0\20\230\0\0\22\230\0\0\24\230\0\0\26\230\0\0\28\230\0\0\30\230\0\0\32\230\0\0\34\230\0\0\36\230\0\0\38\230\0\0\40\230\0\0\42\230\0\0\44\230\0\0\46\230\0\0\48\230\0\0\50\230\0\0\52\230\0\0\54\230\0\0\56\230\0\0\58\230\0\0\60\230\0\0\62\230\0\0\64\230\0\0\66\230\0\0\68\230\0\0\70\230\0\0\72\230\0\0\74\230\0\0\76\230\0\0\78\230\0\0\80\230\0\0\82\230\0\0\84\230\0\0\86\230\0\0\88\230\0\0\90\230\0\0\92\230\0\0\94\230\0\0\96\230\0\0\98\230\0\0\100\230\0\0\102\230\0\0\104\230\0\0\106\230\0\0\108\230\0\0\110\230\0\0\112\230\0\0\114\230\0\0\116\230\0\0\118\230\0\0\120\230\0\0\122\230\0\0\124\230\0\0\126\230\0\0\128\230\0\0\130\230\0\0\132\230\0\0\134\230\0\0\136\230\0\0\138\230\0\0\140\230\0\0\142\230\0\0\144\230\0\0\146\230\0\0\148\230\0\0\150\230\0\0\152\230\0\0\154\230\0\0\156\230\0\0\158\230\0\0\160\230\0\0\162\230\0\0\164\230\0\0\166\230\0\0\168\230\0\0\170\230\0\0\172\230\0\0\174\230\0\0\176\230\0\0\178\230\0\0\180\230\0\0\182\230\0\0\184\230\0\0\186\230\0\0\188\230\0\0\190\230\0\0\192\230\0\0\194\230\0\0\196\230\0\0\198\230\0\0\200\230\0\0\202\230\0\0\204\230\0\0\206\230\0\0\208\230\0\0\210\230\0\0\212\230\0\0\214\230\0\0\216\230\0\0"#) (StaticArray (1) (1900) "\244\252\202\175\89\164\228\172\176\250\121\161\135\166\194\171\168\174\236\248\210\251\184\254\154\162\121\165\102\167\224\170\164\172\198\173\232\174\172\248\206\249\240\250\180\252\214\253\248\254\89\162\121\163\154\164\89\166\70\167\135\167\192\170\162\171\226\171\196\172\166\173\230\173\200\174\170\175\234\175\204\248\174\249\238\249\208\250\178\251\242\251\212\252\182\253\246\253\216\254\89\161\154\161\121\162\89\163\154\163\121\164\89\165\154\165\118\166\151\166\86\167\118\167\151\167\176\170\208\170\240\170\178\171\210\171\242\171\180\172\212\172\244\172\182\173\214\173\246\173\184\174\216\174\248\174\186\175\218\175\250\175\188\248\220\248\252\248\190\249\222\249\254\249\192\250\224\250\162\251\194\251\226\251\164\252\196\252\228\252\166\253\198\253\230\253\168\254\200\254\232\254\73\161\105\161\138\161\73\162\105\162\138\162\73\163\105\163\138\163\73\164\105\164\138\164\73\165\105\165\138\165\73\166\105\166\126\166\143\166\159\166\78\167\94\167\110\167\126\167\143\167\159\167\168\170\184\170\200\170\216\170\232\170\248\170\170\171\186\171\202\171\218\171\234\171\250\171\172\172\188\172\204\172\220\172\236\172\252\172\174\173\190\173\206\173\222\173\238\173\254\173\176\174\192\174\208\174\224\174\240\174\162\175\178\175\194\175\210\175\226\175\242\175\164\248\180\248\196\248\212\248\228\248\244\248\166\249\182\249\198\249\214\249\230\249\246\249\168\250\184\250\200\250\216\250\232\250\248\250\170\251\186\251\202\251\218\251\234\251\250\251\172\252\188\252\204\252\220\252\236\252\252\252\174\253\190\253\206\253\222\253\238\253\254\253\176\254\192\254\208\254\224\254\240\254\65\161\81\161\97\161\113\161\130\161\146\161\65\162\81\162\97\162\113\162\130\162\146\162\65\163\81\163\97\163\113\163\130\163\146\163\65\164\81\164\97\164\113\164\130\164\146\164\65\165\81\165\97\165\113\165\130\165\146\165\65\166\81\166\97\166\113\166\122\166\131\166\139\166\147\166\155\166\66\167\74\167\82\167\90\167\98\167\106\167\114\167\122\167\131\167\139\167\147\167\155\167\173\162\164\170\172\170\180\170\188\170\196\170\204\170\212\170\220\170\228\170\236\170\244\170\252\170\166\171\174\171\182\171\190\171\198\171\206\171\214\171\222\171\230\171\238\171\246\171\254\171\168\172\176\172\184\172\192\172\200\172\208\172\216\172\224\172\232\172\240\172\248\172\162\173\170\173\178\173\186\173\194\173\202\173\210\173\218\173\226\173\234\173\242\173\250\173\164\174\172\174\180\174\188\174\196\174\204\174\212\174\220\174\228\174\236\174\244\174\252\174\166\175\174\175\182\175\190\175\198\175\206\175\214\175\222\175\230\175\238\175\246\175\254\175\168\248\176\248\184\248\192\248\200\248\208\248\216\248\224\248\232\248\240\248\248\248\162\249\170\249\178\249\186\249\194\249\202\249\210\249\218\249\226\249\234\249\242\249\250\249\164\250\172\250\180\250\188\250\196\250\204\250\212\250\220\250\228\250\236\250\244\250\252\250\166\251\174\251\182\251\190\251\198\251\206\251\214\251\222\251\230\251\238\251\246\251\254\251\168\252\176\252\184\252\192\252\200\252\208\252\216\252\224\252\232\252\240\252\248\252\162\253\170\253\178\253\186\253\194\253\202\253\210\253\218\253\226\253\234\253\242\253\250\253\164\254\172\254\180\254\188\254\196\254\204\254\212\254\220\254\228\254\236\254\244\254\252\254\69\161\77\161\85\161\93\161\101\161\109\161\117\161\125\161\134\161\142\161\150\161\158\161\69\162\77\162\85\162\93\162\101\162\109\162\117\162\125\162\134\162\142\162\150\162\158\162\69\163\77\163\85\163\93\163\101\163\109\163\117\163\125\163\134\163\142\163\150\163\158\163\69\164\77\164\85\164\93\164\101\164\109\164\117\164\125\164\134\164\142\164\150\164\158\164\69\165\77\165\85\165\93\165\101\165\109\165\117\165\125\165\134\165\142\165\150\165\158\165\69\166\77\166\85\166\93\166\101\166\109\166\116\166\120\166\124\166\129\166\133\166\137\166\141\166\145\166\149\166\153\166\157\166\64\167\68\167\72\167\76\167\80\167\84\167\88\167\92\167\96\167\100\167\104\167\108\167\112\167\116\167\120\167\124\167\129\167\133\167\137\167\141\167\145\167\149\167\153\167\157\167\171\162\175\162\162\170\166\170\170\170\174\170\178\170\182\170\186\170\190\170\194\170\198\170\202\170\206\170\210\170\214\170\218\170\222\170\226\170\230\170\234\170\238\170\242\170\246\170\250\170\254\170\164\171\168\171\172\171\176\171\180\171\184\171\188\171\192\171\196\171\200\171\204\171\208\171\212\171\216\171\220\171\224\171\228\171\232\171\236\171\240\171\244\171\248\171\252\171\162\172\166\172\170\172\174\172\178\172\182\172\186\172\190\172\194\172\198\172\202\172\206\172\210\172\214\172\218\172\222\172\226\172\230\172\234\172\238\172\242\172\246\172\250\172\254\172\164\173\168\173\172\173\176\173\180\173\184\173\188\173\192\173\196\173\200\173\204\173\208\173\212\173\216\173\220\173\224\173\228\173\232\173\236\173\240\173\244\173\248\173\252\173\162\174\166\174\170\174\174\174\178\174\182\174\186\174\190\174\194\174\198\174\202\174\206\174\210\174\214\174\218\174\222\174\226\174\230\174\234\174\238\174\242\174\246\174\250\174\254\174\164\175\168\175\172\175\176\175\180\175\184\175\188\175\192\175\196\175\200\175\204\175\208\175\212\175\216\175\220\175\224\175\228\175\232\175\236\175\240\175\244\175\248\175\252\175\162\248\166\248\170\248\174\248\178\248\182\248\186\248\190\248\194\248\198\248\202\248\206\248\210\248\214\248\218\248\222\248\226\248\230\248\234\248\238\248\242\248\246\248\250\248\254\248\164\249\168\249\172\249\176\249\180\249\184\249\188\249\192\249\196\249\200\249\204\249\208\249\212\249\216\249\220\249\224\249\228\249\232\249\236\249\240\249\244\249\248\249\252\249\162\250\166\250\170\250\174\250\178\250\182\250\186\250\190\250\194\250\198\250\202\250\206\250\210\250\214\250\218\250\222\250\226\250\230\250\234\250\238\250\242\250\246\250\250\250\254\250\164\251\168\251\172\251\176\251\180\251\184\251\188\251\192\251\196\251\200\251\204\251\208\251\212\251\216\251\220\251\224\251\228\251\232\251\236\251\240\251\244\251\248\251\252\251\162\252\166\252\170\252\174\252\178\252\182\252\186\252\190\252\194\252\198\252\202\252\206\252\210\252\214\252\218\252\222\252\226\252\230\252\234\252\238\252\242\252\246\252\250\252\254\252\164\253\168\253\172\253\176\253\180\253\184\253\188\253\192\253\196\253\200\253\204\253\208\253\212\253\216\253\220\253\224\253\228\253\232\253\236\253\240\253\244\253\248\253\252\253\162\254\166\254\170\254\174\254\178\254\182\254\186\254\190\254\194\254\198\254\202\254\206\254\210\254\214\254\218\254\222\254\226\254\230\254\234\254\238\254\242\254\246\254\250\254\254\254\67\161\71\161\75\161\79\161\83\161\87\161\91\161\95\161\99\161\103\161\107\161\111\161\115\161\119\161\123\161\128\161\132\161\136\161\140\161\144\161\148\161\152\161\156\161\160\161\67\162\71\162\75\162\79\162\83\162\87\162\91\162\95\162\99\162\103\162\107\162\111\162\115\162\119\162\123\162\128\162\132\162\136\162\140\162\144\162\148\162\152\162\156\162\160\162\67\163\71\163\75\163\79\163\83\163\87\163\91\163\95\163\99\163\103\163\107\163\111\163\115\163\119\163\123\163\128\163\132\163\136\163\140\163\144\163\148\163\152\163\156\163\160\163\67\164\71\164\75\164\79\164\83\164\87\164\91\164\95\164\99\164\103\164\107\164\111\164\115\164\119\164\123\164\128\164\132\164\136\164\140\164\144\164\148\164\152\164\156\164\160\164\67\165\71\165\75\165\79\165\83\165\87\165\91\165\95\165\99\165\103\165\107\165\111\165\115\165\119\165\123\165\128\165\132\165\136\165\140\165\144\165\148\165\152\165\156\165\160\165\67\166\71\166\75\166\79\166\83\166\87\166\91\166\95\166\99\166\103\166\107\166\111\166\115\166\117\166\119\166\121\166\123\166\125\166\128\166\130\166\132\166\134\166\136\166\138\166\140\166\142\166\144\166\146\166\148\166\150\166\152\166\154\166\156\166\158\166\160\166\65\167\67\167\69\167\71\167\73\167\75\167\77\167\79\167\81\167\83\167\85\167\87\167\89\167\91\167\93\167\95\167\97\167\99\167\101\167\103\167\105\167\107\167\109\167\111\167\113\167\115\167\117\167\119\167\121\167\123\167\125\167\128\167\130\167\132\167\134\167\136\167\138\167\140\167\142\167\144\167\146\167\148\167\150\167\152\167\154\167\156\167\158\167\160\167\172\162\174\162\176\162\161\170\163\170\165\170\167\170\169\170\171\170\173\170\175\170\177\170\179\170\181\170\183\170\185\170\187\170\189\170\191\170\193\170\195\170\197\170\199\170\201\170\203\170\205\170\207\170\209\170\211\170\213\170\215\170\217\170\219\170\221\170\223\170\225\170\227\170\229\170\231\170\233\170\235\170\237\170\239\170\241\170\243\170\245\170\247\170\249\170\251\170\253\170\161\171\163\171\165\171\167\171\169\171\171\171\173\171\175\171\177\171\179\171\181\171\183\171\185\171\187\171\189\171\191\171\193\171\195\171\197\171\199\171\201\171\203\171\205\171\207\171\209\171\211\171\213\171\215\171\217\171\219\171\221\171\223\171\225\171\227\171\229\171\231\171\233\171\235\171\237\171\239\171\241\171\243\171\245\171\247\171\249\171\251\171\253\171\161\172\163\172\165\172\167\172\169\172\171\172\173\172\175\172\177\172\179\172\181\172\183\172\185\172\187\172\189\172\191\172\193\172\195\172\197\172\199\172\201\172\203\172\205\172\207\172\209\172\211\172\213\172\215\172\217\172\219\172\221\172\223\172\225\172\227\172\229\172\231\172\233\172\235\172\237\172\239\172\241\172\243\172\245\172\247\172\249\172\251\172\253\172\161\173\163\173\165\173\167\173\169\173\171\173\173\173\175\173\177\173\179\173\181\173\183\173\185\173\187\173\189\173\191\173\193\173\195\173\197\173\199\173\201\173\203\173\205\173\207\173\209\173\211\173\213\173\215\173\217\173\219\173\221\173\223\173\225\173\227\173\229\173\231\173\233\173\235\173\237\173\239\173\241\173\243\173\245\173\247\173\249\173\251\173\253\173\161\174\163\174\165\174\167\174\169\174\171\174\173\174\175\174\177\174\179\174\181\174\183\174\185\174\187\174\189\174\191\174\193\174\195\174\197\174\199\174\201\174\203\174\205\174\207\174\209\174\211\174\213\174\215\174\217\174\219\174\221\174\223\174\225\174\227\174\229\174\231\174\233\174\235\174\237\174\239\174\241\174\243\174\245\174\247\174\249\174\251\174\253\174\161\175\163\175\165\175\167\175\169\175\171\175\173\175\175\175\177\175\179\175\181\175\183\175\185\175\187\175\189\175\191\175\193\175\195\175\197\175\199\175\201\175\203\175\205\175\207\175\209\175\211\175\213\175\215\175\217\175\219\175\221\175\223\175\225\175\227\175\229\175\231\175\233\175\235\175\237\175\239\175\241\175\243\175\245\175\247\175\249\175\251\175\253\175\161\248\163\248\165\248\167\248\169\248\171\248\173\248\175\248\177\248\179\248\181\248\183\248\185\248\187\248\189\248\191\248\193\248\195\248\197\248\199\248\201\248\203\248\205\248\207\248\209\248\211\248\213\248\215\248\217\248\219\248\221\248\223\248\225\248\227\248\229\248\231\248\233\248\235\248\237\248\239\248\241\248\243\248\245\248\247\248\249\248\251\248\253\248\161\249\163\249\165\249\167\249\169\249\171\249\173\249\175\249\177\249\179\249\181\249\183\249\185\249\187\249\189\249\191\249\193\249\195\249\197\249\199\249\201\249\203\249\205\249\207\249\209\249\211\249\213\249\215\249\217\249\219\249\221\249\223\249\225\249\227\249\229\249\231\249\233\249\235\249\237\249\239\249\241\249\243\249\245\249\247\249\249\249\251\249\253\249\161\250\163\250\165\250\167\250\169\250\171\250\173\250\175\250\177\250\179\250\181\250\183\250\185\250\187\250\189\250\191\250\193\250\195\250\197\250\199\250\201\250\203\250\205\250\207\250\209\250\211\250\213\250\215\250\217\250\219\250\221\250\223\250\225\250\227\250\229\250\231\250\233\250\235\250\237\250\239\250\241\250\243\250\245\250\247\250\249\250\251\250\253\250\161\251\163\251\165\251\167\251\169\251\171\251\173\251\175\251\177\251\179\251\181\251\183\251\185\251\187\251\189\251\191\251\193\251\195\251\197\251\199\251\201\251\203\251\205\251\207\251\209\251\211\251\213\251\215\251\217\251\219\251\221\251\223\251\225\251\227\251\229\251\231\251\233\251\235\251\237\251\239\251\241\251\243\251\245\251\247\251\249\251\251\251\253\251\161\252\163\252\165\252\167\252\169\252\171\252\173\252\175\252\177\252\179\252\181\252\183\252\185\252\187\252\189\252\191\252\193\252\195\252\197\252\199\252\201\252\203\252\205\252\207\252\209\252\211\252\213\252\215\252\217\252\219\252\221\252\223\252\225\252\227\252\229\252\231\252\233\252\235\252\237\252\239\252\241\252\243\252\245\252\247\252\249\252\251\252\253\252\161\253\163\253\165\253\167\253\169\253\171\253\173\253\175\253\177\253\179\253\181\253\183\253\185\253\187\253\189\253\191\253\193\253\195\253\197\253\199\253\201\253\203\253\205\253\207\253\209\253\211\253\213\253\215\253\217\253\219\253\221\253\223\253\225\253\227\253\229\253\231\253\233\253\235\253\237\253\239\253\241\253\243\253\245\253\247\253\249\253\251\253\253\253\161\254\163\254\165\254\167\254\169\254\171\254\173\254\175\254\177\254\179\254\181\254\183\254\185\254\187\254\189\254\191\254\193\254\195\254\197\254\199\254\201\254\203\254\205\254\207\254\209\254\211\254\213\254\215\254\217\254\219\254\221\254\223\254\225\254\227\254\229\254\231\254\233\254\235\254\237\254\239\254\241\254\243\254\245\254\247\254\249\254\251\254\253\254\64\161\66\161\68\161\70\161\72\161\74\161\76\161\78\161\80\161\82\161\84\161\86\161\88\161\90\161\92\161\94\161\96\161\98\161\100\161\102\161\104\161\106\161\108\161\110\161\112\161\114\161\116\161\118\161\120\161\122\161\124\161\126\161\129\161\131\161\133\161\135\161\137\161\139\161\141\161\143\161\145\161\147\161\149\161\151\161\153\161\155\161\157\161\159\161\64\162\66\162\68\162\70\162\72\162\74\162\76\162\78\162\80\162\82\162\84\162\86\162\88\162\90\162\92\162\94\162\96\162\98\162\100\162\102\162\104\162\106\162\108\162\110\162\112\162\114\162\116\162\118\162\120\162\122\162\124\162\126\162\129\162\131\162\133\162\135\162\137\162\139\162\141\162\143\162\145\162\147\162\149\162\151\162\153\162\155\162\157\162\159\162\64\163\66\163\68\163\70\163\72\163\74\163\76\163\78\163\80\163\82\163\84\163\86\163\88\163\90\163\92\163\94\163\96\163\98\163\100\163\102\163\104\163\106\163\108\163\110\163\112\163\114\163\116\163\118\163\120\163\122\163\124\163\126\163\129\163\131\163\133\163\135\163\137\163\139\163\141\163\143\163\145\163\147\163\149\163\151\163\153\163\155\163\157\163\159\163\64\164\66\164\68\164\70\164\72\164\74\164\76\164\78\164\80\164\82\164\84\164\86\164\88\164\90\164\92\164\94\164\96\164\98\164\100\164\102\164\104\164\106\164\108\164\110\164\112\164\114\164\116\164\118\164\120\164\122\164\124\164\126\164\129\164\131\164\133\164\135\164\137\164\139\164\141\164\143\164\145\164\147\164\149\164\151\164\153\164\155\164\157\164\159\164\64\165\66\165\68\165\70\165\72\165\74\165\76\165\78\165\80\165\82\165\84\165\86\165\88\165\90\165\92\165\94\165\96\165\98\165\100\165\102\165\104\165\106\165\108\165\110\165\112\165\114\165\116\165\118\165\120\165\122\165\124\165\126\165\129\165\131\165\133\165\135\165\137\165\139\165\141\165\143\165\145\165\147\165\149\165\151\165\153\165\155\165\157\165\159\165\64\166\66\166\68\166\70\166\72\166\74\166\76\166\78\166\80\166\82\166\84\166\86\166\88\166\90\166\92\166\94\166\96\166\98\166\100\166\102\166\104\166\106\166\108\166\110\166\112\166\114\166"#))) (LeafMap4 (StaticMap (StaticArray (1) (1) "\108\231\0\0"#) (StaticArray (1) (1) "\57\199\54\131"#))))))) (Node ('\59414') (Node ('\59367') (Node ('\59336') (LeafMap2 (StaticMap (StaticArray (1) (91) "\168\231\0\0\140\231\0\0\184\231\0\0\124\231\0\0\156\231\0\0\176\231\0\0\192\231\0\0\116\231\0\0\132\231\0\0\148\231\0\0\164\231\0\0\172\231\0\0\180\231\0\0\188\231\0\0\196\231\0\0\112\231\0\0\120\231\0\0\128\231\0\0\136\231\0\0\144\231\0\0\152\231\0\0\160\231\0\0\166\231\0\0\170\231\0\0\174\231\0\0\178\231\0\0\182\231\0\0\186\231\0\0\190\231\0\0\194\231\0\0\198\231\0\0\110\231\0\0\114\231\0\0\118\231\0\0\122\231\0\0\126\231\0\0\130\231\0\0\134\231\0\0\138\231\0\0\142\231\0\0\146\231\0\0\150\231\0\0\154\231\0\0\158\231\0\0\162\231\0\0\165\231\0\0\167\231\0\0\169\231\0\0\171\231\0\0\173\231\0\0\175\231\0\0\177\231\0\0\179\231\0\0\181\231\0\0\183\231\0\0\185\231\0\0\187\231\0\0\189\231\0\0\191\231\0\0\193\231\0\0\195\231\0\0\197\231\0\0\199\231\0\0\109\231\0\0\111\231\0\0\113\231\0\0\115\231\0\0\117\231\0\0\119\231\0\0\121\231\0\0\123\231\0\0\125\231\0\0\127\231\0\0\129\231\0\0\131\231\0\0\133\231\0\0\135\231\0\0\137\231\0\0\139\231\0\0\141\231\0\0\143\231\0\0\145\231\0\0\147\231\0\0\149\231\0\0\151\231\0\0\153\231\0\0\155\231\0\0\157\231\0\0\159\231\0\0\161\231\0\0\163\231\0\0"#) (StaticArray (1) (91) "\202\167\192\166\251\167\254\164\251\166\243\167\154\168\246\164\254\165\236\166\198\167\206\167\247\167\150\168\158\168\253\162\250\164\250\165\188\166\220\166\247\166\194\167\200\167\204\167\208\167\245\167\249\167\253\167\152\168\156\168\160\168\239\162\244\164\248\164\252\164\248\165\252\165\186\166\190\166\218\166\222\166\243\166\249\166\253\166\196\167\199\167\201\167\203\167\205\167\207\167\242\167\244\167\246\167\248\167\250\167\252\167\254\167\151\168\153\168\155\168\157\168\159\168\188\168\228\162\240\162\254\162\245\164\247\164\249\164\251\164\253\164\247\165\249\165\251\165\253\165\185\166\187\166\189\166\191\166\217\166\219\166\221\166\223\166\237\166\246\166\248\166\250\166\252\166\254\166\195\167\197\167"#))) (Node ('\59337') (LeafMap4 (StaticMap (StaticArray (1) (1) "\200\231\0\0"#) (StaticArray (1) (1) "\48\200\54\131"#))) (LeafMap2 (StaticMap (StaticArray (1) (30) "\216\231\0\0\208\231\0\0\224\231\0\0\204\231\0\0\212\231\0\0\220\231\0\0\228\231\0\0\202\231\0\0\206\231\0\0\210\231\0\0\214\231\0\0\218\231\0\0\222\231\0\0\226\231\0\0\230\231\0\0\201\231\0\0\203\231\0\0\205\231\0\0\207\231\0\0\209\231\0\0\211\231\0\0\213\231\0\0\215\231\0\0\217\231\0\0\219\231\0\0\221\231\0\0\223\231\0\0\225\231\0\0\227\231\0\0\229\231\0\0"#) (StaticArray (1) (30) "\245\168\237\168\253\168\196\168\241\168\249\168\93\169\194\168\235\168\239\168\243\168\247\168\251\168\88\169\95\169\193\168\195\168\234\168\236\168\238\168\240\168\242\168\244\168\246\168\248\168\250\168\252\168\254\168\91\169\94\169"#))))) (Node ('\59380') (LeafMap4 (StaticMap (StaticArray (1) (13) "\238\231\0\0\234\231\0\0\242\231\0\0\232\231\0\0\236\231\0\0\240\231\0\0\243\231\0\0\231\231\0\0\233\231\0\0\235\231\0\0\237\231\0\0\239\231\0\0\241\231\0\0"#) (StaticArray (1) (13) "\56\200\54\131\52\200\54\131\50\201\54\131\50\200\54\131\54\200\54\131\48\201\54\131\51\201\54\131\49\200\54\131\51\200\54\131\53\200\54\131\55\200\54\131\57\200\54\131\49\201\54\131"#))) (Node ('\59413') (LeafMap2 (StaticMap (StaticArray (1) (33) "\5\232\0\0\253\231\0\0\13\232\0\0\249\231\0\0\1\232\0\0\9\232\0\0\17\232\0\0\247\231\0\0\251\231\0\0\255\231\0\0\3\232\0\0\7\232\0\0\11\232\0\0\15\232\0\0\19\232\0\0\245\231\0\0\248\231\0\0\250\231\0\0\252\231\0\0\254\231\0\0\0\232\0\0\2\232\0\0\4\232\0\0\6\232\0\0\8\232\0\0\10\232\0\0\12\232\0\0\14\232\0\0\16\232\0\0\18\232\0\0\20\232\0\0\244\231\0\0\246\231\0\0"#) (StaticArray (1) (33) "\244\169\160\169\252\169\156\169\240\169\248\169\251\215\154\169\158\169\162\169\242\169\246\169\250\169\254\169\253\215\152\169\155\169\157\169\159\169\161\169\163\169\241\169\243\169\245\169\247\169\249\169\251\169\253\169\250\215\252\215\254\215\151\169\153\169"#))) (LeafMap4 (StaticMap (StaticArray (1) (1) "\21\232\0\0"#) (StaticArray (1) (1) "\52\201\54\131"#)))))) (Node ('\59423') (Node ('\59417') (LeafMap2 (StaticMap (StaticArray (1) (3) "\23\232\0\0\22\232\0\0\24\232\0\0"#) (StaticArray (1) (3) "\82\254\81\254\83\254"#))) (Node ('\59422') (LeafMap4 (StaticMap (StaticArray (1) (5) "\28\232\0\0\26\232\0\0\29\232\0\0\25\232\0\0\27\232\0\0"#) (StaticArray (1) (5) "\56\201\54\131\54\201\54\131\57\201\54\131\53\201\54\131\55\201\54\131"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\30\232\0\0"#) (StaticArray (1) (1) "\89\254"#))))) (Node ('\59431') (Node ('\59430') (LeafMap4 (StaticMap (StaticArray (1) (7) "\34\232\0\0\32\232\0\0\36\232\0\0\31\232\0\0\33\232\0\0\35\232\0\0\37\232\0\0"#) (StaticArray (1) (7) "\51\202\54\131\49\202\54\131\53\202\54\131\48\202\54\131\50\202\54\131\52\202\54\131\54\202\54\131"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\38\232\0\0"#) (StaticArray (1) (1) "\97\254"#)))) (Node ('\59435') (LeafMap4 (StaticMap (StaticArray (1) (4) "\41\232\0\0\40\232\0\0\42\232\0\0\39\232\0\0"#) (StaticArray (1) (4) "\57\202\54\131\56\202\54\131\48\203\54\131\55\202\54\131"#))) (LeafMap2 (StaticMap (StaticArray (1) (2) "\44\232\0\0\43\232\0\0"#) (StaticArray (1) (2) "\103\254\102\254"#))))))))) (Node ('\64021') (Node ('\63865') (Node ('\59460') (Node ('\59451') (Node ('\59441') (LeafMap4 (StaticMap (StaticArray (1) (4) "\47\232\0\0\46\232\0\0\48\232\0\0\45\232\0\0"#) (StaticArray (1) (4) "\51\203\54\131\50\203\54\131\52\203\54\131\49\203\54\131"#))) (Node ('\59443') (LeafMap2 (StaticMap (StaticArray (1) (2) "\50\232\0\0\49\232\0\0"#) (StaticArray (1) (2) "\109\254\108\254"#))) (LeafMap4 (StaticMap (StaticArray (1) (8) "\55\232\0\0\53\232\0\0\57\232\0\0\52\232\0\0\54\232\0\0\56\232\0\0\58\232\0\0\51\232\0\0"#) (StaticArray (1) (8) "\57\203\54\131\55\203\54\131\49\204\54\131\54\203\54\131\56\203\54\131\48\204\54\131\50\204\54\131\53\203\54\131"#))))) (Node ('\59452') (LeafMap2 (StaticMap (StaticArray (1) (1) "\59\232\0\0"#) (StaticArray (1) (1) "\118\254"#))) (Node ('\59459') (LeafMap4 (StaticMap (StaticArray (1) (7) "\63\232\0\0\61\232\0\0\65\232\0\0\60\232\0\0\62\232\0\0\64\232\0\0\66\232\0\0"#) (StaticArray (1) (7) "\54\204\54\131\52\204\54\131\56\204\54\131\51\204\54\131\53\204\54\131\55\204\54\131\57\204\54\131"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\67\232\0\0"#) (StaticArray (1) (1) "\126\254"#)))))) (Node ('\59492') (Node ('\59476') (LeafMap4 (StaticMap (StaticArray (1) (16) "\76\232\0\0\72\232\0\0\80\232\0\0\70\232\0\0\74\232\0\0\78\232\0\0\82\232\0\0\69\232\0\0\71\232\0\0\73\232\0\0\75\232\0\0\77\232\0\0\79\232\0\0\81\232\0\0\83\232\0\0\68\232\0\0"#) (StaticArray (1) (16) "\56\205\54\131\52\205\54\131\50\206\54\131\50\205\54\131\54\205\54\131\48\206\54\131\52\206\54\131\49\205\54\131\51\205\54\131\53\205\54\131\55\205\54\131\57\205\54\131\49\206\54\131\51\206\54\131\53\206\54\131\48\205\54\131"#))) (Node ('\59478') (LeafMap2 (StaticMap (StaticArray (1) (2) "\85\232\0\0\84\232\0\0"#) (StaticArray (1) (2) "\145\254\144\254"#))) (LeafMap4 (StaticMap (StaticArray (1) (14) "\93\232\0\0\89\232\0\0\97\232\0\0\87\232\0\0\91\232\0\0\95\232\0\0\99\232\0\0\86\232\0\0\88\232\0\0\90\232\0\0\92\232\0\0\94\232\0\0\96\232\0\0\98\232\0\0"#) (StaticArray (1) (14) "\51\207\54\131\57\206\54\131\55\207\54\131\55\206\54\131\49\207\54\131\53\207\54\131\57\207\54\131\54\206\54\131\56\206\54\131\48\207\54\131\50\207\54\131\52\207\54\131\54\207\54\131\56\207\54\131"#))))) (Node ('\63788') (Node ('\59493') (LeafMap2 (StaticMap (StaticArray (1) (1) "\100\232\0\0"#) (StaticArray (1) (1) "\160\254"#))) (LeafRange4 (25943) 129 48 10 129 126 48 10)) (Node ('\63789') (LeafMap2 (StaticMap (StaticArray (1) (1) "\44\249\0\0"#) (StaticArray (1) (1) "\156\253"#))) (LeafMap4 (StaticMap (StaticArray (1) (76) "\89\249\0\0\73\249\0\0\105\249\0\0\60\249\0\0\81\249\0\0\97\249\0\0\113\249\0\0\52\249\0\0\68\249\0\0\77\249\0\0\85\249\0\0\93\249\0\0\101\249\0\0\109\249\0\0\117\249\0\0\48\249\0\0\56\249\0\0\64\249\0\0\71\249\0\0\75\249\0\0\79\249\0\0\83\249\0\0\87\249\0\0\91\249\0\0\95\249\0\0\99\249\0\0\103\249\0\0\107\249\0\0\111\249\0\0\115\249\0\0\119\249\0\0\46\249\0\0\50\249\0\0\54\249\0\0\58\249\0\0\62\249\0\0\66\249\0\0\70\249\0\0\72\249\0\0\74\249\0\0\76\249\0\0\78\249\0\0\80\249\0\0\82\249\0\0\84\249\0\0\86\249\0\0\88\249\0\0\90\249\0\0\92\249\0\0\94\249\0\0\96\249\0\0\98\249\0\0\100\249\0\0\102\249\0\0\104\249\0\0\106\249\0\0\108\249\0\0\110\249\0\0\112\249\0\0\114\249\0\0\116\249\0\0\118\249\0\0\120\249\0\0\45\249\0\0\47\249\0\0\49\249\0\0\51\249\0\0\53\249\0\0\55\249\0\0\57\249\0\0\59\249\0\0\61\249\0\0\63\249\0\0\65\249\0\0\67\249\0\0\69\249\0\0"#) (StaticArray (1) (76) "\57\137\48\132\51\136\48\132\53\139\48\132\48\135\48\132\49\137\48\132\55\138\48\132\51\140\48\132\50\134\48\132\56\135\48\132\55\136\48\132\53\137\48\132\51\138\48\132\49\139\48\132\57\139\48\132\55\140\48\132\56\133\48\132\54\134\48\132\52\135\48\132\49\136\48\132\53\136\48\132\57\136\48\132\51\137\48\132\55\137\48\132\49\138\48\132\53\138\48\132\57\138\48\132\51\139\48\132\55\139\48\132\49\140\48\132\53\140\48\132\57\140\48\132\54\133\48\132\48\134\48\132\52\134\48\132\56\134\48\132\50\135\48\132\54\135\48\132\48\136\48\132\50\136\48\132\52\136\48\132\54\136\48\132\56\136\48\132\48\137\48\132\50\137\48\132\52\137\48\132\54\137\48\132\56\137\48\132\48\138\48\132\50\138\48\132\52\138\48\132\54\138\48\132\56\138\48\132\48\139\48\132\50\139\48\132\52\139\48\132\54\139\48\132\56\139\48\132\48\140\48\132\50\140\48\132\52\140\48\132\54\140\48\132\56\140\48\132\48\141\48\132\53\133\48\132\55\133\48\132\57\133\48\132\49\134\48\132\51\134\48\132\53\134\48\132\55\134\48\132\57\134\48\132\49\135\48\132\51\135\48\132\53\135\48\132\55\135\48\132\57\135\48\132"#))))))) (Node ('\63985') (Node ('\63894') (Node ('\63866') (LeafMap2 (StaticMap (StaticArray (1) (1) "\121\249\0\0"#) (StaticArray (1) (1) "\157\253"#))) (Node ('\63893') (LeafMap4 (StaticMap (StaticArray (1) (27) "\137\249\0\0\129\249\0\0\145\249\0\0\125\249\0\0\133\249\0\0\141\249\0\0\147\249\0\0\123\249\0\0\127\249\0\0\131\249\0\0\135\249\0\0\139\249\0\0\143\249\0\0\146\249\0\0\148\249\0\0\122\249\0\0\124\249\0\0\126\249\0\0\128\249\0\0\130\249\0\0\132\249\0\0\134\249\0\0\136\249\0\0\138\249\0\0\140\249\0\0\142\249\0\0\144\249\0\0"#) (StaticArray (1) (27) "\54\142\48\132\56\141\48\132\52\143\48\132\52\141\48\132\50\142\48\132\48\143\48\132\54\143\48\132\50\141\48\132\54\141\48\132\48\142\48\132\52\142\48\132\56\142\48\132\50\143\48\132\53\143\48\132\55\143\48\132\49\141\48\132\51\141\48\132\53\141\48\132\55\141\48\132\57\141\48\132\49\142\48\132\51\142\48\132\53\142\48\132\55\142\48\132\57\142\48\132\49\143\48\132\51\143\48\132"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\149\249\0\0"#) (StaticArray (1) (1) "\158\253"#))))) (Node ('\63975') (LeafMap4 (StaticMap (StaticArray (1) (81) "\199\249\0\0\181\249\0\0\215\249\0\0\165\249\0\0\191\249\0\0\207\249\0\0\223\249\0\0\157\249\0\0\173\249\0\0\187\249\0\0\195\249\0\0\203\249\0\0\211\249\0\0\219\249\0\0\227\249\0\0\153\249\0\0\161\249\0\0\169\249\0\0\177\249\0\0\185\249\0\0\189\249\0\0\193\249\0\0\197\249\0\0\201\249\0\0\205\249\0\0\209\249\0\0\213\249\0\0\217\249\0\0\221\249\0\0\225\249\0\0\229\249\0\0\151\249\0\0\155\249\0\0\159\249\0\0\163\249\0\0\167\249\0\0\171\249\0\0\175\249\0\0\179\249\0\0\183\249\0\0\186\249\0\0\188\249\0\0\190\249\0\0\192\249\0\0\194\249\0\0\196\249\0\0\198\249\0\0\200\249\0\0\202\249\0\0\204\249\0\0\206\249\0\0\208\249\0\0\210\249\0\0\212\249\0\0\214\249\0\0\216\249\0\0\218\249\0\0\220\249\0\0\222\249\0\0\224\249\0\0\226\249\0\0\228\249\0\0\230\249\0\0\150\249\0\0\152\249\0\0\154\249\0\0\156\249\0\0\158\249\0\0\160\249\0\0\162\249\0\0\164\249\0\0\166\249\0\0\168\249\0\0\170\249\0\0\172\249\0\0\174\249\0\0\176\249\0\0\178\249\0\0\180\249\0\0\182\249\0\0\184\249\0\0"#) (StaticArray (1) (81) "\55\148\48\132\57\146\48\132\51\150\48\132\51\145\48\132\57\147\48\132\53\149\48\132\49\151\48\132\53\144\48\132\49\146\48\132\53\147\48\132\51\148\48\132\49\149\48\132\57\149\48\132\55\150\48\132\53\151\48\132\49\144\48\132\57\144\48\132\55\145\48\132\53\146\48\132\51\147\48\132\55\147\48\132\49\148\48\132\53\148\48\132\57\148\48\132\51\149\48\132\55\149\48\132\49\150\48\132\53\150\48\132\57\150\48\132\51\151\48\132\55\151\48\132\57\143\48\132\51\144\48\132\55\144\48\132\49\145\48\132\53\145\48\132\57\145\48\132\51\146\48\132\55\146\48\132\49\147\48\132\52\147\48\132\54\147\48\132\56\147\48\132\48\148\48\132\50\148\48\132\52\148\48\132\54\148\48\132\56\148\48\132\48\149\48\132\50\149\48\132\52\149\48\132\54\149\48\132\56\149\48\132\48\150\48\132\50\150\48\132\52\150\48\132\54\150\48\132\56\150\48\132\48\151\48\132\50\151\48\132\52\151\48\132\54\151\48\132\56\151\48\132\56\143\48\132\48\144\48\132\50\144\48\132\52\144\48\132\54\144\48\132\56\144\48\132\48\145\48\132\50\145\48\132\52\145\48\132\54\145\48\132\56\145\48\132\48\146\48\132\50\146\48\132\52\146\48\132\54\146\48\132\56\146\48\132\48\147\48\132\50\147\48\132"#))) (Node ('\63976') (LeafMap2 (StaticMap (StaticArray (1) (1) "\231\249\0\0"#) (StaticArray (1) (1) "\159\253"#))) (LeafMap4 (StaticMap (StaticArray (1) (9) "\237\249\0\0\235\249\0\0\239\249\0\0\233\249\0\0\236\249\0\0\238\249\0\0\240\249\0\0\232\249\0\0\234\249\0\0"#) (StaticArray (1) (9) "\52\152\48\132\50\152\48\132\54\152\48\132\48\152\48\132\51\152\48\132\53\152\48\132\55\152\48\132\57\151\48\132\49\152\48\132"#)))))) (Node ('\64016') (Node ('\63986') (LeafMap2 (StaticMap (StaticArray (1) (1) "\241\249\0\0"#) (StaticArray (1) (1) "\160\253"#))) (Node ('\64012') (LeafMap4 (StaticMap (StaticArray (1) (26) "\1\250\0\0\249\249\0\0\8\250\0\0\245\249\0\0\253\249\0\0\5\250\0\0\10\250\0\0\243\249\0\0\247\249\0\0\251\249\0\0\255\249\0\0\3\250\0\0\7\250\0\0\9\250\0\0\11\250\0\0\242\249\0\0\244\249\0\0\246\249\0\0\248\249\0\0\250\249\0\0\252\249\0\0\254\249\0\0\0\250\0\0\2\250\0\0\4\250\0\0\6\250\0\0"#) (StaticArray (1) (26) "\51\154\48\132\53\153\48\132\48\155\48\132\49\153\48\132\57\153\48\132\55\154\48\132\50\155\48\132\57\152\48\132\51\153\48\132\55\153\48\132\49\154\48\132\53\154\48\132\57\154\48\132\49\155\48\132\51\155\48\132\56\152\48\132\48\153\48\132\50\153\48\132\52\153\48\132\54\153\48\132\56\153\48\132\48\154\48\132\50\154\48\132\52\154\48\132\54\154\48\132\56\154\48\132"#))) (LeafMap2 (StaticMap (StaticArray (1) (4) "\14\250\0\0\13\250\0\0\15\250\0\0\12\250\0\0"#) (StaticArray (1) (4) "\66\254\65\254\67\254\64\254"#))))) (Node ('\64018') (Node ('\64017') (LeafMap4 (StaticMap (StaticArray (1) (1) "\16\250\0\0"#) (StaticArray (1) (1) "\52\155\48\132"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\17\250\0\0"#) (StaticArray (1) (1) "\68\254"#)))) (Node ('\64019') (LeafMap4 (StaticMap (StaticArray (1) (1) "\18\250\0\0"#) (StaticArray (1) (1) "\53\155\48\132"#))) (LeafMap2 (StaticMap (StaticArray (1) (2) "\20\250\0\0\19\250\0\0"#) (StaticArray (1) (2) "\70\254\69\254"#)))))))) (Node ('\65097') (Node ('\64037') (Node ('\64031') (Node ('\64024') (LeafMap4 (StaticMap (StaticArray (1) (3) "\22\250\0\0\21\250\0\0\23\250\0\0"#) (StaticArray (1) (3) "\55\155\48\132\54\155\48\132\56\155\48\132"#))) (Node ('\64025') (LeafMap2 (StaticMap (StaticArray (1) (1) "\24\250\0\0"#) (StaticArray (1) (1) "\71\254"#))) (LeafMap4 (StaticMap (StaticArray (1) (6) "\28\250\0\0\26\250\0\0\30\250\0\0\25\250\0\0\27\250\0\0\29\250\0\0"#) (StaticArray (1) (6) "\50\156\48\132\48\156\48\132\52\156\48\132\57\155\48\132\49\156\48\132\51\156\48\132"#))))) (Node ('\64034') (LeafMap2 (StaticMap (StaticArray (1) (3) "\32\250\0\0\31\250\0\0\33\250\0\0"#) (StaticArray (1) (3) "\73\254\72\254\74\254"#))) (Node ('\64035') (LeafMap4 (StaticMap (StaticArray (1) (1) "\34\250\0\0"#) (StaticArray (1) (1) "\53\156\48\132"#))) (LeafMap2 (StaticMap (StaticArray (1) (2) "\36\250\0\0\35\250\0\0"#) (StaticArray (1) (2) "\76\254\75\254"#)))))) (Node ('\65072') (Node ('\64039') (LeafMap4 (StaticMap (StaticArray (1) (2) "\38\250\0\0\37\250\0\0"#) (StaticArray (1) (2) "\55\156\48\132\54\156\48\132"#))) (Node ('\64042') (LeafMap2 (StaticMap (StaticArray (1) (3) "\40\250\0\0\39\250\0\0\41\250\0\0"#) (StaticArray (1) (3) "\78\254\77\254\79\254"#))) (LeafRange4 (25964) 129 48 10 129 126 48 10))) (Node ('\65075') (Node ('\65074') (LeafMap2 (StaticMap (StaticArray (1) (2) "\49\254\0\0\48\254\0\0"#) (StaticArray (1) (2) "\242\166\85\169"#))) (LeafMap4 (StaticMap (StaticArray (1) (1) "\50\254\0\0"#) (StaticArray (1) (1) "\56\133\49\132"#)))) (Node ('\65093') (LeafMap2 (StaticMap (StaticArray (1) (18) "\61\254\0\0\57\254\0\0\65\254\0\0\54\254\0\0\59\254\0\0\63\254\0\0\67\254\0\0\52\254\0\0\56\254\0\0\58\254\0\0\60\254\0\0\62\254\0\0\64\254\0\0\66\254\0\0\68\254\0\0\51\254\0\0\53\254\0\0\55\254\0\0"#) (StaticArray (1) (18) "\230\166\226\166\232\166\225\166\238\166\228\166\234\166\245\166\241\166\227\166\239\166\231\166\229\166\233\166\235\166\244\166\224\166\240\166"#))) (LeafMap4 (StaticMap (StaticArray (1) (4) "\71\254\0\0\70\254\0\0\72\254\0\0\69\254\0\0"#) (StaticArray (1) (4) "\49\134\49\132\48\134\49\132\50\134\49\132\57\133\49\132"#))))))) (Node ('\65128') (Node ('\65112') (Node ('\65107') (LeafMap2 (StaticMap (StaticArray (1) (10) "\79\254\0\0\76\254\0\0\81\254\0\0\74\254\0\0\78\254\0\0\80\254\0\0\82\254\0\0\73\254\0\0\75\254\0\0\77\254\0\0"#) (StaticArray (1) (10) "\110\169\107\169\112\169\105\169\109\169\111\169\113\169\104\169\106\169\108\169"#))) (Node ('\65108') (LeafMap4 (StaticMap (StaticArray (1) (1) "\83\254\0\0"#) (StaticArray (1) (1) "\51\134\49\132"#))) (LeafMap2 (StaticMap (StaticArray (1) (4) "\86\254\0\0\85\254\0\0\87\254\0\0\84\254\0\0"#) (StaticArray (1) (4) "\116\169\115\169\117\169\114\169"#))))) (Node ('\65113') (LeafMap4 (StaticMap (StaticArray (1) (1) "\88\254\0\0"#) (StaticArray (1) (1) "\52\134\49\132"#))) (Node ('\65127') (LeafMap2 (StaticMap (StaticArray (1) (14) "\96\254\0\0\92\254\0\0\100\254\0\0\90\254\0\0\94\254\0\0\98\254\0\0\102\254\0\0\89\254\0\0\91\254\0\0\93\254\0\0\95\254\0\0\97\254\0\0\99\254\0\0\101\254\0\0"#) (StaticArray (1) (14) "\125\169\121\169\130\169\119\169\123\169\128\169\132\169\118\169\120\169\122\169\124\169\126\169\129\169\131\169"#))) (LeafMap4 (StaticMap (StaticArray (1) (1) "\103\254\0\0"#) (StaticArray (1) (1) "\53\134\49\132"#)))))) (Node ('\65375') (Node ('\65132') (LeafMap2 (StaticMap (StaticArray (1) (4) "\106\254\0\0\105\254\0\0\107\254\0\0\104\254\0\0"#) (StaticArray (1) (4) "\135\169\134\169\136\169\133\169"#))) (Node ('\65281') (LeafMap4 (StaticMap (StaticArray (1) (149) "\193\254\0\0\161\254\0\0\225\254\0\0\139\254\0\0\177\254\0\0\209\254\0\0\241\254\0\0\123\254\0\0\153\254\0\0\169\254\0\0\185\254\0\0\201\254\0\0\217\254\0\0\233\254\0\0\249\254\0\0\115\254\0\0\131\254\0\0\147\254\0\0\157\254\0\0\165\254\0\0\173\254\0\0\181\254\0\0\189\254\0\0\197\254\0\0\205\254\0\0\213\254\0\0\221\254\0\0\229\254\0\0\237\254\0\0\245\254\0\0\253\254\0\0\111\254\0\0\119\254\0\0\127\254\0\0\135\254\0\0\143\254\0\0\151\254\0\0\155\254\0\0\159\254\0\0\163\254\0\0\167\254\0\0\171\254\0\0\175\254\0\0\179\254\0\0\183\254\0\0\187\254\0\0\191\254\0\0\195\254\0\0\199\254\0\0\203\254\0\0\207\254\0\0\211\254\0\0\215\254\0\0\219\254\0\0\223\254\0\0\227\254\0\0\231\254\0\0\235\254\0\0\239\254\0\0\243\254\0\0\247\254\0\0\251\254\0\0\255\254\0\0\109\254\0\0\113\254\0\0\117\254\0\0\121\254\0\0\125\254\0\0\129\254\0\0\133\254\0\0\137\254\0\0\141\254\0\0\145\254\0\0\149\254\0\0\152\254\0\0\154\254\0\0\156\254\0\0\158\254\0\0\160\254\0\0\162\254\0\0\164\254\0\0\166\254\0\0\168\254\0\0\170\254\0\0\172\254\0\0\174\254\0\0\176\254\0\0\178\254\0\0\180\254\0\0\182\254\0\0\184\254\0\0\186\254\0\0\188\254\0\0\190\254\0\0\192\254\0\0\194\254\0\0\196\254\0\0\198\254\0\0\200\254\0\0\202\254\0\0\204\254\0\0\206\254\0\0\208\254\0\0\210\254\0\0\212\254\0\0\214\254\0\0\216\254\0\0\218\254\0\0\220\254\0\0\222\254\0\0\224\254\0\0\226\254\0\0\228\254\0\0\230\254\0\0\232\254\0\0\234\254\0\0\236\254\0\0\238\254\0\0\240\254\0\0\242\254\0\0\244\254\0\0\246\254\0\0\248\254\0\0\250\254\0\0\252\254\0\0\254\254\0\0\0\255\0\0\108\254\0\0\110\254\0\0\112\254\0\0\114\254\0\0\116\254\0\0\118\254\0\0\120\254\0\0\122\254\0\0\124\254\0\0\126\254\0\0\128\254\0\0\130\254\0\0\132\254\0\0\134\254\0\0\136\254\0\0\138\254\0\0\140\254\0\0\142\254\0\0\144\254\0\0\146\254\0\0\148\254\0\0\150\254\0\0"#) (StaticArray (1) (149) "\49\143\49\132\57\139\49\132\51\146\49\132\55\137\49\132\53\141\49\132\55\144\49\132\57\147\49\132\49\136\49\132\49\139\49\132\55\140\49\132\51\142\49\132\57\143\49\132\53\145\49\132\49\147\49\132\55\148\49\132\51\135\49\132\57\136\49\132\53\138\49\132\53\139\49\132\51\140\49\132\49\141\49\132\57\141\49\132\55\142\49\132\53\143\49\132\51\144\49\132\49\145\49\132\57\145\49\132\55\146\49\132\53\147\49\132\51\148\49\132\49\149\49\132\57\134\49\132\55\135\49\132\53\136\49\132\51\137\49\132\49\138\49\132\57\138\49\132\51\139\49\132\55\139\49\132\49\140\49\132\53\140\49\132\57\140\49\132\51\141\49\132\55\141\49\132\49\142\49\132\53\142\49\132\57\142\49\132\51\143\49\132\55\143\49\132\49\144\49\132\53\144\49\132\57\144\49\132\51\145\49\132\55\145\49\132\49\146\49\132\53\146\49\132\57\146\49\132\51\147\49\132\55\147\49\132\49\148\49\132\53\148\49\132\57\148\49\132\51\149\49\132\55\134\49\132\49\135\49\132\53\135\49\132\57\135\49\132\51\136\49\132\55\136\49\132\49\137\49\132\53\137\49\132\57\137\49\132\51\138\49\132\55\138\49\132\48\139\49\132\50\139\49\132\52\139\49\132\54\139\49\132\56\139\49\132\48\140\49\132\50\140\49\132\52\140\49\132\54\140\49\132\56\140\49\132\48\141\49\132\50\141\49\132\52\141\49\132\54\141\49\132\56\141\49\132\48\142\49\132\50\142\49\132\52\142\49\132\54\142\49\132\56\142\49\132\48\143\49\132\50\143\49\132\52\143\49\132\54\143\49\132\56\143\49\132\48\144\49\132\50\144\49\132\52\144\49\132\54\144\49\132\56\144\49\132\48\145\49\132\50\145\49\132\52\145\49\132\54\145\49\132\56\145\49\132\48\146\49\132\50\146\49\132\52\146\49\132\54\146\49\132\56\146\49\132\48\147\49\132\50\147\49\132\52\147\49\132\54\147\49\132\56\147\49\132\48\148\49\132\50\148\49\132\52\148\49\132\54\148\49\132\56\148\49\132\48\149\49\132\50\149\49\132\52\149\49\132\54\134\49\132\56\134\49\132\48\135\49\132\50\135\49\132\52\135\49\132\54\135\49\132\56\135\49\132\48\136\49\132\50\136\49\132\52\136\49\132\54\136\49\132\56\136\49\132\48\137\49\132\50\137\49\132\52\137\49\132\54\137\49\132\56\137\49\132\48\138\49\132\50\138\49\132\52\138\49\132\54\138\49\132\56\138\49\132"#))) (LeafMap2 (StaticMap (StaticArray (1) (94) "\63\255\0\0\32\255\0\0\79\255\0\0\16\255\0\0\48\255\0\0\71\255\0\0\87\255\0\0\8\255\0\0\24\255\0\0\40\255\0\0\56\255\0\0\67\255\0\0\75\255\0\0\83\255\0\0\91\255\0\0\4\255\0\0\12\255\0\0\20\255\0\0\28\255\0\0\36\255\0\0\44\255\0\0\52\255\0\0\60\255\0\0\65\255\0\0\69\255\0\0\73\255\0\0\77\255\0\0\81\255\0\0\85\255\0\0\89\255\0\0\93\255\0\0\2\255\0\0\6\255\0\0\10\255\0\0\14\255\0\0\18\255\0\0\22\255\0\0\26\255\0\0\30\255\0\0\34\255\0\0\38\255\0\0\42\255\0\0\46\255\0\0\50\255\0\0\54\255\0\0\58\255\0\0\62\255\0\0\64\255\0\0\66\255\0\0\68\255\0\0\70\255\0\0\72\255\0\0\74\255\0\0\76\255\0\0\78\255\0\0\80\255\0\0\82\255\0\0\84\255\0\0\86\255\0\0\88\255\0\0\90\255\0\0\92\255\0\0\94\255\0\0\1\255\0\0\3\255\0\0\5\255\0\0\7\255\0\0\9\255\0\0\11\255\0\0\13\255\0\0\15\255\0\0\17\255\0\0\19\255\0\0\21\255\0\0\23\255\0\0\25\255\0\0\27\255\0\0\29\255\0\0\31\255\0\0\33\255\0\0\35\255\0\0\37\255\0\0\39\255\0\0\41\255\0\0\43\255\0\0\45\255\0\0\47\255\0\0\49\255\0\0\51\255\0\0\53\255\0\0\55\255\0\0\57\255\0\0\59\255\0\0\61\255\0\0"#) (StaticArray (1) (94) "\223\163\192\163\239\163\176\163\208\163\231\163\247\163\168\163\184\163\200\163\216\163\227\163\235\163\243\163\251\163\231\161\172\163\180\163\188\163\196\163\204\163\212\163\220\163\225\163\229\163\233\163\237\163\241\163\245\163\249\163\253\163\162\163\166\163\170\163\174\163\178\163\182\163\186\163\190\163\194\163\198\163\202\163\206\163\210\163\214\163\218\163\222\163\224\163\226\163\228\163\230\163\232\163\234\163\236\163\238\163\240\163\242\163\244\163\246\163\248\163\250\163\252\163\171\161\161\163\163\163\165\163\167\163\169\163\171\163\173\163\175\163\177\163\179\163\181\163\183\163\185\163\187\163\189\163\191\163\193\163\195\163\197\163\199\163\201\163\203\163\205\163\207\163\209\163\211\163\213\163\215\163\217\163\219\163\221\163"#))))) (Node ('\65510') (Node ('\65504') (LeafMap4 (StaticMap (StaticArray (1) (129) "\160\255\0\0\128\255\0\0\192\255\0\0\112\255\0\0\144\255\0\0\176\255\0\0\208\255\0\0\104\255\0\0\120\255\0\0\136\255\0\0\152\255\0\0\168\255\0\0\184\255\0\0\200\255\0\0\216\255\0\0\100\255\0\0\108\255\0\0\116\255\0\0\124\255\0\0\132\255\0\0\140\255\0\0\148\255\0\0\156\255\0\0\164\255\0\0\172\255\0\0\180\255\0\0\188\255\0\0\196\255\0\0\204\255\0\0\212\255\0\0\220\255\0\0\98\255\0\0\102\255\0\0\106\255\0\0\110\255\0\0\114\255\0\0\118\255\0\0\122\255\0\0\126\255\0\0\130\255\0\0\134\255\0\0\138\255\0\0\142\255\0\0\146\255\0\0\150\255\0\0\154\255\0\0\158\255\0\0\162\255\0\0\166\255\0\0\170\255\0\0\174\255\0\0\178\255\0\0\182\255\0\0\186\255\0\0\190\255\0\0\194\255\0\0\198\255\0\0\202\255\0\0\206\255\0\0\210\255\0\0\214\255\0\0\218\255\0\0\222\255\0\0\96\255\0\0\99\255\0\0\101\255\0\0\103\255\0\0\105\255\0\0\107\255\0\0\109\255\0\0\111\255\0\0\113\255\0\0\115\255\0\0\117\255\0\0\119\255\0\0\121\255\0\0\123\255\0\0\125\255\0\0\127\255\0\0\129\255\0\0\131\255\0\0\133\255\0\0\135\255\0\0\137\255\0\0\139\255\0\0\141\255\0\0\143\255\0\0\145\255\0\0\147\255\0\0\149\255\0\0\151\255\0\0\153\255\0\0\155\255\0\0\157\255\0\0\159\255\0\0\161\255\0\0\163\255\0\0\165\255\0\0\167\255\0\0\169\255\0\0\171\255\0\0\173\255\0\0\175\255\0\0\177\255\0\0\179\255\0\0\181\255\0\0\183\255\0\0\185\255\0\0\187\255\0\0\189\255\0\0\191\255\0\0\193\255\0\0\195\255\0\0\197\255\0\0\199\255\0\0\201\255\0\0\203\255\0\0\205\255\0\0\207\255\0\0\209\255\0\0\211\255\0\0\213\255\0\0\215\255\0\0\217\255\0\0\219\255\0\0\221\255\0\0\223\255\0\0\95\255\0\0\97\255\0\0"#) (StaticArray (1) (129) "\48\156\49\132\56\152\49\132\50\159\49\132\50\151\49\132\52\154\49\132\54\157\49\132\56\160\49\132\52\150\49\132\48\152\49\132\54\153\49\132\50\155\49\132\56\156\49\132\52\158\49\132\48\160\49\132\54\161\49\132\48\150\49\132\56\150\49\132\54\151\49\132\52\152\49\132\50\153\49\132\48\154\49\132\56\154\49\132\54\155\49\132\52\156\49\132\50\157\49\132\48\158\49\132\56\158\49\132\54\159\49\132\52\160\49\132\50\161\49\132\48\162\49\132\56\149\49\132\50\150\49\132\54\150\49\132\48\151\49\132\52\151\49\132\56\151\49\132\50\152\49\132\54\152\49\132\48\153\49\132\52\153\49\132\56\153\49\132\50\154\49\132\54\154\49\132\48\155\49\132\52\155\49\132\56\155\49\132\50\156\49\132\54\156\49\132\48\157\49\132\52\157\49\132\56\157\49\132\50\158\49\132\54\158\49\132\48\159\49\132\52\159\49\132\56\159\49\132\50\160\49\132\54\160\49\132\48\161\49\132\52\161\49\132\56\161\49\132\50\162\49\132\54\149\49\132\57\149\49\132\49\150\49\132\51\150\49\132\53\150\49\132\55\150\49\132\57\150\49\132\49\151\49\132\51\151\49\132\53\151\49\132\55\151\49\132\57\151\49\132\49\152\49\132\51\152\49\132\53\152\49\132\55\152\49\132\57\152\49\132\49\153\49\132\51\153\49\132\53\153\49\132\55\153\49\132\57\153\49\132\49\154\49\132\51\154\49\132\53\154\49\132\55\154\49\132\57\154\49\132\49\155\49\132\51\155\49\132\53\155\49\132\55\155\49\132\57\155\49\132\49\156\49\132\51\156\49\132\53\156\49\132\55\156\49\132\57\156\49\132\49\157\49\132\51\157\49\132\53\157\49\132\55\157\49\132\57\157\49\132\49\158\49\132\51\158\49\132\53\158\49\132\55\158\49\132\57\158\49\132\49\159\49\132\51\159\49\132\53\159\49\132\55\159\49\132\57\159\49\132\49\160\49\132\51\160\49\132\53\160\49\132\55\160\49\132\57\160\49\132\49\161\49\132\51\161\49\132\53\161\49\132\55\161\49\132\57\161\49\132\49\162\49\132\51\162\49\132\53\149\49\132\55\149\49\132"#))) (LeafMap2 (StaticMap (StaticArray (1) (6) "\227\255\0\0\225\255\0\0\229\255\0\0\224\255\0\0\226\255\0\0\228\255\0\0"#) (StaticArray (1) (6) "\254\163\234\161\164\163\233\161\86\169\87\169"#)))) (Node ('\65536') (LeafRange4 (26116) 129 48 10 129 126 48 10) (LeafRange4 (-123464) 129 48 10 129 126 48 10))))))))) + +instance Encoding GB18030 where + encodeChar _ ch = mapEncode ch encoding_map_GB18030 + decodeChar _ = (fetchWord8 >>= \w0 -> (if w0 < 129 then (let val = (0*129+(fromIntegral w0-0)) in (return ((StaticArray (0) (128) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0"#)!val))) else (if w0 > 254 then throwException (IllegalCharacter w0) else {- for SECOND-}(fetchWord8 >>= \w1 -> (if w1 < 64 then (if w1 < 48 then throwException (IllegalCharacter w1) else (if w1 > 57 then throwException (IllegalCharacter w1) else {- for THIRD-}(fetchWord8 >>= \w2 -> (if w2 < 129 then throwException (IllegalCharacter w2) else (if w2 > 254 then throwException (IllegalCharacter w2) else {- for FOURTH-}(fetchWord8 >>= \w3 -> (if w3 < 48 then throwException (IllegalCharacter w3) else (if w3 > 57 then throwException (IllegalCharacter w3) else (let val = ((((0*126+(fromIntegral w0-129))*10+(fromIntegral w1-48))*126+(fromIntegral w2-129))*10+(fromIntegral w3-48)) in (if val < 17102 then (if val < 13738 then (if val < 9219 then (if val < 820 then (return ((StaticArray (0) (819) "\128\0\0\0\129\0\0\0\130\0\0\0\131\0\0\0\132\0\0\0\133\0\0\0\134\0\0\0\135\0\0\0\136\0\0\0\137\0\0\0\138\0\0\0\139\0\0\0\140\0\0\0\141\0\0\0\142\0\0\0\143\0\0\0\144\0\0\0\145\0\0\0\146\0\0\0\147\0\0\0\148\0\0\0\149\0\0\0\150\0\0\0\151\0\0\0\152\0\0\0\153\0\0\0\154\0\0\0\155\0\0\0\156\0\0\0\157\0\0\0\158\0\0\0\159\0\0\0\160\0\0\0\161\0\0\0\162\0\0\0\163\0\0\0\165\0\0\0\166\0\0\0\169\0\0\0\170\0\0\0\171\0\0\0\172\0\0\0\173\0\0\0\174\0\0\0\175\0\0\0\178\0\0\0\179\0\0\0\180\0\0\0\181\0\0\0\182\0\0\0\184\0\0\0\185\0\0\0\186\0\0\0\187\0\0\0\188\0\0\0\189\0\0\0\190\0\0\0\191\0\0\0\192\0\0\0\193\0\0\0\194\0\0\0\195\0\0\0\196\0\0\0\197\0\0\0\198\0\0\0\199\0\0\0\200\0\0\0\201\0\0\0\202\0\0\0\203\0\0\0\204\0\0\0\205\0\0\0\206\0\0\0\207\0\0\0\208\0\0\0\209\0\0\0\210\0\0\0\211\0\0\0\212\0\0\0\213\0\0\0\214\0\0\0\216\0\0\0\217\0\0\0\218\0\0\0\219\0\0\0\220\0\0\0\221\0\0\0\222\0\0\0\223\0\0\0\226\0\0\0\227\0\0\0\228\0\0\0\229\0\0\0\230\0\0\0\231\0\0\0\235\0\0\0\238\0\0\0\239\0\0\0\240\0\0\0\241\0\0\0\244\0\0\0\245\0\0\0\246\0\0\0\248\0\0\0\251\0\0\0\253\0\0\0\254\0\0\0\255\0\0\0\0\1\0\0\2\1\0\0\3\1\0\0\4\1\0\0\5\1\0\0\6\1\0\0\7\1\0\0\8\1\0\0\9\1\0\0\10\1\0\0\11\1\0\0\12\1\0\0\13\1\0\0\14\1\0\0\15\1\0\0\16\1\0\0\17\1\0\0\18\1\0\0\20\1\0\0\21\1\0\0\22\1\0\0\23\1\0\0\24\1\0\0\25\1\0\0\26\1\0\0\28\1\0\0\29\1\0\0\30\1\0\0\31\1\0\0\32\1\0\0\33\1\0\0\34\1\0\0\35\1\0\0\36\1\0\0\37\1\0\0\38\1\0\0\39\1\0\0\40\1\0\0\41\1\0\0\42\1\0\0\44\1\0\0\45\1\0\0\46\1\0\0\47\1\0\0\48\1\0\0\49\1\0\0\50\1\0\0\51\1\0\0\52\1\0\0\53\1\0\0\54\1\0\0\55\1\0\0\56\1\0\0\57\1\0\0\58\1\0\0\59\1\0\0\60\1\0\0\61\1\0\0\62\1\0\0\63\1\0\0\64\1\0\0\65\1\0\0\66\1\0\0\67\1\0\0\69\1\0\0\70\1\0\0\71\1\0\0\73\1\0\0\74\1\0\0\75\1\0\0\76\1\0\0\78\1\0\0\79\1\0\0\80\1\0\0\81\1\0\0\82\1\0\0\83\1\0\0\84\1\0\0\85\1\0\0\86\1\0\0\87\1\0\0\88\1\0\0\89\1\0\0\90\1\0\0\91\1\0\0\92\1\0\0\93\1\0\0\94\1\0\0\95\1\0\0\96\1\0\0\97\1\0\0\98\1\0\0\99\1\0\0\100\1\0\0\101\1\0\0\102\1\0\0\103\1\0\0\104\1\0\0\105\1\0\0\106\1\0\0\108\1\0\0\109\1\0\0\110\1\0\0\111\1\0\0\112\1\0\0\113\1\0\0\114\1\0\0\115\1\0\0\116\1\0\0\117\1\0\0\118\1\0\0\119\1\0\0\120\1\0\0\121\1\0\0\122\1\0\0\123\1\0\0\124\1\0\0\125\1\0\0\126\1\0\0\127\1\0\0\128\1\0\0\129\1\0\0\130\1\0\0\131\1\0\0\132\1\0\0\133\1\0\0\134\1\0\0\135\1\0\0\136\1\0\0\137\1\0\0\138\1\0\0\139\1\0\0\140\1\0\0\141\1\0\0\142\1\0\0\143\1\0\0\144\1\0\0\145\1\0\0\146\1\0\0\147\1\0\0\148\1\0\0\149\1\0\0\150\1\0\0\151\1\0\0\152\1\0\0\153\1\0\0\154\1\0\0\155\1\0\0\156\1\0\0\157\1\0\0\158\1\0\0\159\1\0\0\160\1\0\0\161\1\0\0\162\1\0\0\163\1\0\0\164\1\0\0\165\1\0\0\166\1\0\0\167\1\0\0\168\1\0\0\169\1\0\0\170\1\0\0\171\1\0\0\172\1\0\0\173\1\0\0\174\1\0\0\175\1\0\0\176\1\0\0\177\1\0\0\178\1\0\0\179\1\0\0\180\1\0\0\181\1\0\0\182\1\0\0\183\1\0\0\184\1\0\0\185\1\0\0\186\1\0\0\187\1\0\0\188\1\0\0\189\1\0\0\190\1\0\0\191\1\0\0\192\1\0\0\193\1\0\0\194\1\0\0\195\1\0\0\196\1\0\0\197\1\0\0\198\1\0\0\199\1\0\0\200\1\0\0\201\1\0\0\202\1\0\0\203\1\0\0\204\1\0\0\205\1\0\0\207\1\0\0\209\1\0\0\211\1\0\0\213\1\0\0\215\1\0\0\217\1\0\0\219\1\0\0\221\1\0\0\222\1\0\0\223\1\0\0\224\1\0\0\225\1\0\0\226\1\0\0\227\1\0\0\228\1\0\0\229\1\0\0\230\1\0\0\231\1\0\0\232\1\0\0\233\1\0\0\234\1\0\0\235\1\0\0\236\1\0\0\237\1\0\0\238\1\0\0\239\1\0\0\240\1\0\0\241\1\0\0\242\1\0\0\243\1\0\0\244\1\0\0\245\1\0\0\246\1\0\0\247\1\0\0\248\1\0\0\250\1\0\0\251\1\0\0\252\1\0\0\253\1\0\0\254\1\0\0\255\1\0\0\0\2\0\0\1\2\0\0\2\2\0\0\3\2\0\0\4\2\0\0\5\2\0\0\6\2\0\0\7\2\0\0\8\2\0\0\9\2\0\0\10\2\0\0\11\2\0\0\12\2\0\0\13\2\0\0\14\2\0\0\15\2\0\0\16\2\0\0\17\2\0\0\18\2\0\0\19\2\0\0\20\2\0\0\21\2\0\0\22\2\0\0\23\2\0\0\24\2\0\0\25\2\0\0\26\2\0\0\27\2\0\0\28\2\0\0\29\2\0\0\30\2\0\0\31\2\0\0\32\2\0\0\33\2\0\0\34\2\0\0\35\2\0\0\36\2\0\0\37\2\0\0\38\2\0\0\39\2\0\0\40\2\0\0\41\2\0\0\42\2\0\0\43\2\0\0\44\2\0\0\45\2\0\0\46\2\0\0\47\2\0\0\48\2\0\0\49\2\0\0\50\2\0\0\51\2\0\0\52\2\0\0\53\2\0\0\54\2\0\0\55\2\0\0\56\2\0\0\57\2\0\0\58\2\0\0\59\2\0\0\60\2\0\0\61\2\0\0\62\2\0\0\63\2\0\0\64\2\0\0\65\2\0\0\66\2\0\0\67\2\0\0\68\2\0\0\69\2\0\0\70\2\0\0\71\2\0\0\72\2\0\0\73\2\0\0\74\2\0\0\75\2\0\0\76\2\0\0\77\2\0\0\78\2\0\0\79\2\0\0\80\2\0\0\82\2\0\0\83\2\0\0\84\2\0\0\85\2\0\0\86\2\0\0\87\2\0\0\88\2\0\0\89\2\0\0\90\2\0\0\91\2\0\0\92\2\0\0\93\2\0\0\94\2\0\0\95\2\0\0\96\2\0\0\98\2\0\0\99\2\0\0\100\2\0\0\101\2\0\0\102\2\0\0\103\2\0\0\104\2\0\0\105\2\0\0\106\2\0\0\107\2\0\0\108\2\0\0\109\2\0\0\110\2\0\0\111\2\0\0\112\2\0\0\113\2\0\0\114\2\0\0\115\2\0\0\116\2\0\0\117\2\0\0\118\2\0\0\119\2\0\0\120\2\0\0\121\2\0\0\122\2\0\0\123\2\0\0\124\2\0\0\125\2\0\0\126\2\0\0\127\2\0\0\128\2\0\0\129\2\0\0\130\2\0\0\131\2\0\0\132\2\0\0\133\2\0\0\134\2\0\0\135\2\0\0\136\2\0\0\137\2\0\0\138\2\0\0\139\2\0\0\140\2\0\0\141\2\0\0\142\2\0\0\143\2\0\0\144\2\0\0\145\2\0\0\146\2\0\0\147\2\0\0\148\2\0\0\149\2\0\0\150\2\0\0\151\2\0\0\152\2\0\0\153\2\0\0\154\2\0\0\155\2\0\0\156\2\0\0\157\2\0\0\158\2\0\0\159\2\0\0\160\2\0\0\161\2\0\0\162\2\0\0\163\2\0\0\164\2\0\0\165\2\0\0\166\2\0\0\167\2\0\0\168\2\0\0\169\2\0\0\170\2\0\0\171\2\0\0\172\2\0\0\173\2\0\0\174\2\0\0\175\2\0\0\176\2\0\0\177\2\0\0\178\2\0\0\179\2\0\0\180\2\0\0\181\2\0\0\182\2\0\0\183\2\0\0\184\2\0\0\185\2\0\0\186\2\0\0\187\2\0\0\188\2\0\0\189\2\0\0\190\2\0\0\191\2\0\0\192\2\0\0\193\2\0\0\194\2\0\0\195\2\0\0\196\2\0\0\197\2\0\0\198\2\0\0\200\2\0\0\204\2\0\0\205\2\0\0\206\2\0\0\207\2\0\0\208\2\0\0\209\2\0\0\210\2\0\0\211\2\0\0\212\2\0\0\213\2\0\0\214\2\0\0\215\2\0\0\216\2\0\0\218\2\0\0\219\2\0\0\220\2\0\0\221\2\0\0\222\2\0\0\223\2\0\0\224\2\0\0\225\2\0\0\226\2\0\0\227\2\0\0\228\2\0\0\229\2\0\0\230\2\0\0\231\2\0\0\232\2\0\0\233\2\0\0\234\2\0\0\235\2\0\0\236\2\0\0\237\2\0\0\238\2\0\0\239\2\0\0\240\2\0\0\241\2\0\0\242\2\0\0\243\2\0\0\244\2\0\0\245\2\0\0\246\2\0\0\247\2\0\0\248\2\0\0\249\2\0\0\250\2\0\0\251\2\0\0\252\2\0\0\253\2\0\0\254\2\0\0\255\2\0\0\0\3\0\0\1\3\0\0\2\3\0\0\3\3\0\0\4\3\0\0\5\3\0\0\6\3\0\0\7\3\0\0\8\3\0\0\9\3\0\0\10\3\0\0\11\3\0\0\12\3\0\0\13\3\0\0\14\3\0\0\15\3\0\0\16\3\0\0\17\3\0\0\18\3\0\0\19\3\0\0\20\3\0\0\21\3\0\0\22\3\0\0\23\3\0\0\24\3\0\0\25\3\0\0\26\3\0\0\27\3\0\0\28\3\0\0\29\3\0\0\30\3\0\0\31\3\0\0\32\3\0\0\33\3\0\0\34\3\0\0\35\3\0\0\36\3\0\0\37\3\0\0\38\3\0\0\39\3\0\0\40\3\0\0\41\3\0\0\42\3\0\0\43\3\0\0\44\3\0\0\45\3\0\0\46\3\0\0\47\3\0\0\48\3\0\0\49\3\0\0\50\3\0\0\51\3\0\0\52\3\0\0\53\3\0\0\54\3\0\0\55\3\0\0\56\3\0\0\57\3\0\0\58\3\0\0\59\3\0\0\60\3\0\0\61\3\0\0\62\3\0\0\63\3\0\0\64\3\0\0\65\3\0\0\66\3\0\0\67\3\0\0\68\3\0\0\69\3\0\0\70\3\0\0\71\3\0\0\72\3\0\0\73\3\0\0\74\3\0\0\75\3\0\0\76\3\0\0\77\3\0\0\78\3\0\0\79\3\0\0\80\3\0\0\81\3\0\0\82\3\0\0\83\3\0\0\84\3\0\0\85\3\0\0\86\3\0\0\87\3\0\0\88\3\0\0\89\3\0\0\90\3\0\0\91\3\0\0\92\3\0\0\93\3\0\0\94\3\0\0\95\3\0\0\96\3\0\0\97\3\0\0\98\3\0\0\99\3\0\0\100\3\0\0\101\3\0\0\102\3\0\0\103\3\0\0\104\3\0\0\105\3\0\0\106\3\0\0\107\3\0\0\108\3\0\0\109\3\0\0\110\3\0\0\111\3\0\0\112\3\0\0\113\3\0\0\114\3\0\0\115\3\0\0\116\3\0\0\117\3\0\0\118\3\0\0\119\3\0\0\120\3\0\0\121\3\0\0\122\3\0\0\123\3\0\0\124\3\0\0\125\3\0\0\126\3\0\0\127\3\0\0\128\3\0\0\129\3\0\0\130\3\0\0\131\3\0\0\132\3\0\0\133\3\0\0\134\3\0\0\135\3\0\0\136\3\0\0\137\3\0\0\138\3\0\0\139\3\0\0\140\3\0\0\141\3\0\0\142\3\0\0\143\3\0\0\144\3\0\0\162\3\0\0\170\3\0\0\171\3\0\0\172\3\0\0\173\3\0\0\174\3\0\0\175\3\0\0\176\3\0\0\194\3\0\0\202\3\0\0\203\3\0\0\204\3\0\0\205\3\0\0\206\3\0\0\207\3\0\0\208\3\0\0\209\3\0\0\210\3\0\0\211\3\0\0\212\3\0\0\213\3\0\0\214\3\0\0\215\3\0\0\216\3\0\0\217\3\0\0\218\3\0\0\219\3\0\0\220\3\0\0\221\3\0\0\222\3\0\0\223\3\0\0\224\3\0\0\225\3\0\0\226\3\0\0\227\3\0\0\228\3\0\0\229\3\0\0\230\3\0\0\231\3\0\0\232\3\0\0\233\3\0\0\234\3\0\0\235\3\0\0\236\3\0\0\237\3\0\0\238\3\0\0\239\3\0\0\240\3\0\0\241\3\0\0\242\3\0\0\243\3\0\0\244\3\0\0\245\3\0\0\246\3\0\0\247\3\0\0\248\3\0\0\249\3\0\0\250\3\0\0\251\3\0\0\252\3\0\0\253\3\0\0\254\3\0\0\255\3\0\0\0\4\0\0\2\4\0\0\3\4\0\0\4\4\0\0\5\4\0\0\6\4\0\0\7\4\0\0\8\4\0\0\9\4\0\0\10\4\0\0\11\4\0\0\12\4\0\0\13\4\0\0\14\4\0\0\15\4\0\0\80\4\0\0"#)!val)) else (if val < 7922 then (return (chr (val + (286)))) else (return ((StaticArray (7922) (9218) "\17\32\0\0\18\32\0\0\23\32\0\0\26\32\0\0\27\32\0\0\30\32\0\0\31\32\0\0\32\32\0\0\33\32\0\0\34\32\0\0\35\32\0\0\36\32\0\0\39\32\0\0\40\32\0\0\41\32\0\0\42\32\0\0\43\32\0\0\44\32\0\0\45\32\0\0\46\32\0\0\47\32\0\0\49\32\0\0\52\32\0\0\54\32\0\0\55\32\0\0\56\32\0\0\57\32\0\0\58\32\0\0\60\32\0\0\61\32\0\0\62\32\0\0\63\32\0\0\64\32\0\0\65\32\0\0\66\32\0\0\67\32\0\0\68\32\0\0\69\32\0\0\70\32\0\0\71\32\0\0\72\32\0\0\73\32\0\0\74\32\0\0\75\32\0\0\76\32\0\0\77\32\0\0\78\32\0\0\79\32\0\0\80\32\0\0\81\32\0\0\82\32\0\0\83\32\0\0\84\32\0\0\85\32\0\0\86\32\0\0\87\32\0\0\88\32\0\0\89\32\0\0\90\32\0\0\91\32\0\0\92\32\0\0\93\32\0\0\94\32\0\0\95\32\0\0\96\32\0\0\97\32\0\0\98\32\0\0\99\32\0\0\100\32\0\0\101\32\0\0\102\32\0\0\103\32\0\0\104\32\0\0\105\32\0\0\106\32\0\0\107\32\0\0\108\32\0\0\109\32\0\0\110\32\0\0\111\32\0\0\112\32\0\0\113\32\0\0\114\32\0\0\115\32\0\0\116\32\0\0\117\32\0\0\118\32\0\0\119\32\0\0\120\32\0\0\121\32\0\0\122\32\0\0\123\32\0\0\124\32\0\0\125\32\0\0\126\32\0\0\127\32\0\0\128\32\0\0\129\32\0\0\130\32\0\0\131\32\0\0\132\32\0\0\133\32\0\0\134\32\0\0\135\32\0\0\136\32\0\0\137\32\0\0\138\32\0\0\139\32\0\0\140\32\0\0\141\32\0\0\142\32\0\0\143\32\0\0\144\32\0\0\145\32\0\0\146\32\0\0\147\32\0\0\148\32\0\0\149\32\0\0\150\32\0\0\151\32\0\0\152\32\0\0\153\32\0\0\154\32\0\0\155\32\0\0\156\32\0\0\157\32\0\0\158\32\0\0\159\32\0\0\160\32\0\0\161\32\0\0\162\32\0\0\163\32\0\0\164\32\0\0\165\32\0\0\166\32\0\0\167\32\0\0\168\32\0\0\169\32\0\0\170\32\0\0\171\32\0\0\173\32\0\0\174\32\0\0\175\32\0\0\176\32\0\0\177\32\0\0\178\32\0\0\179\32\0\0\180\32\0\0\181\32\0\0\182\32\0\0\183\32\0\0\184\32\0\0\185\32\0\0\186\32\0\0\187\32\0\0\188\32\0\0\189\32\0\0\190\32\0\0\191\32\0\0\192\32\0\0\193\32\0\0\194\32\0\0\195\32\0\0\196\32\0\0\197\32\0\0\198\32\0\0\199\32\0\0\200\32\0\0\201\32\0\0\202\32\0\0\203\32\0\0\204\32\0\0\205\32\0\0\206\32\0\0\207\32\0\0\208\32\0\0\209\32\0\0\210\32\0\0\211\32\0\0\212\32\0\0\213\32\0\0\214\32\0\0\215\32\0\0\216\32\0\0\217\32\0\0\218\32\0\0\219\32\0\0\220\32\0\0\221\32\0\0\222\32\0\0\223\32\0\0\224\32\0\0\225\32\0\0\226\32\0\0\227\32\0\0\228\32\0\0\229\32\0\0\230\32\0\0\231\32\0\0\232\32\0\0\233\32\0\0\234\32\0\0\235\32\0\0\236\32\0\0\237\32\0\0\238\32\0\0\239\32\0\0\240\32\0\0\241\32\0\0\242\32\0\0\243\32\0\0\244\32\0\0\245\32\0\0\246\32\0\0\247\32\0\0\248\32\0\0\249\32\0\0\250\32\0\0\251\32\0\0\252\32\0\0\253\32\0\0\254\32\0\0\255\32\0\0\0\33\0\0\1\33\0\0\2\33\0\0\4\33\0\0\6\33\0\0\7\33\0\0\8\33\0\0\10\33\0\0\11\33\0\0\12\33\0\0\13\33\0\0\14\33\0\0\15\33\0\0\16\33\0\0\17\33\0\0\18\33\0\0\19\33\0\0\20\33\0\0\21\33\0\0\23\33\0\0\24\33\0\0\25\33\0\0\26\33\0\0\27\33\0\0\28\33\0\0\29\33\0\0\30\33\0\0\31\33\0\0\32\33\0\0\34\33\0\0\35\33\0\0\36\33\0\0\37\33\0\0\38\33\0\0\39\33\0\0\40\33\0\0\41\33\0\0\42\33\0\0\43\33\0\0\44\33\0\0\45\33\0\0\46\33\0\0\47\33\0\0\48\33\0\0\49\33\0\0\50\33\0\0\51\33\0\0\52\33\0\0\53\33\0\0\54\33\0\0\55\33\0\0\56\33\0\0\57\33\0\0\58\33\0\0\59\33\0\0\60\33\0\0\61\33\0\0\62\33\0\0\63\33\0\0\64\33\0\0\65\33\0\0\66\33\0\0\67\33\0\0\68\33\0\0\69\33\0\0\70\33\0\0\71\33\0\0\72\33\0\0\73\33\0\0\74\33\0\0\75\33\0\0\76\33\0\0\77\33\0\0\78\33\0\0\79\33\0\0\80\33\0\0\81\33\0\0\82\33\0\0\83\33\0\0\84\33\0\0\85\33\0\0\86\33\0\0\87\33\0\0\88\33\0\0\89\33\0\0\90\33\0\0\91\33\0\0\92\33\0\0\93\33\0\0\94\33\0\0\95\33\0\0\108\33\0\0\109\33\0\0\110\33\0\0\111\33\0\0\122\33\0\0\123\33\0\0\124\33\0\0\125\33\0\0\126\33\0\0\127\33\0\0\128\33\0\0\129\33\0\0\130\33\0\0\131\33\0\0\132\33\0\0\133\33\0\0\134\33\0\0\135\33\0\0\136\33\0\0\137\33\0\0\138\33\0\0\139\33\0\0\140\33\0\0\141\33\0\0\142\33\0\0\143\33\0\0\148\33\0\0\149\33\0\0\154\33\0\0\155\33\0\0\156\33\0\0\157\33\0\0\158\33\0\0\159\33\0\0\160\33\0\0\161\33\0\0\162\33\0\0\163\33\0\0\164\33\0\0\165\33\0\0\166\33\0\0\167\33\0\0\168\33\0\0\169\33\0\0\170\33\0\0\171\33\0\0\172\33\0\0\173\33\0\0\174\33\0\0\175\33\0\0\176\33\0\0\177\33\0\0\178\33\0\0\179\33\0\0\180\33\0\0\181\33\0\0\182\33\0\0\183\33\0\0\184\33\0\0\185\33\0\0\186\33\0\0\187\33\0\0\188\33\0\0\189\33\0\0\190\33\0\0\191\33\0\0\192\33\0\0\193\33\0\0\194\33\0\0\195\33\0\0\196\33\0\0\197\33\0\0\198\33\0\0\199\33\0\0\200\33\0\0\201\33\0\0\202\33\0\0\203\33\0\0\204\33\0\0\205\33\0\0\206\33\0\0\207\33\0\0\208\33\0\0\209\33\0\0\210\33\0\0\211\33\0\0\212\33\0\0\213\33\0\0\214\33\0\0\215\33\0\0\216\33\0\0\217\33\0\0\218\33\0\0\219\33\0\0\220\33\0\0\221\33\0\0\222\33\0\0\223\33\0\0\224\33\0\0\225\33\0\0\226\33\0\0\227\33\0\0\228\33\0\0\229\33\0\0\230\33\0\0\231\33\0\0\232\33\0\0\233\33\0\0\234\33\0\0\235\33\0\0\236\33\0\0\237\33\0\0\238\33\0\0\239\33\0\0\240\33\0\0\241\33\0\0\242\33\0\0\243\33\0\0\244\33\0\0\245\33\0\0\246\33\0\0\247\33\0\0\248\33\0\0\249\33\0\0\250\33\0\0\251\33\0\0\252\33\0\0\253\33\0\0\254\33\0\0\255\33\0\0\0\34\0\0\1\34\0\0\2\34\0\0\3\34\0\0\4\34\0\0\5\34\0\0\6\34\0\0\7\34\0\0\9\34\0\0\10\34\0\0\11\34\0\0\12\34\0\0\13\34\0\0\14\34\0\0\16\34\0\0\18\34\0\0\19\34\0\0\20\34\0\0\22\34\0\0\23\34\0\0\24\34\0\0\25\34\0\0\27\34\0\0\28\34\0\0\33\34\0\0\34\34\0\0\36\34\0\0\38\34\0\0\44\34\0\0\45\34\0\0\47\34\0\0\48\34\0\0\49\34\0\0\50\34\0\0\51\34\0\0\56\34\0\0\57\34\0\0\58\34\0\0\59\34\0\0\60\34\0\0\62\34\0\0\63\34\0\0\64\34\0\0\65\34\0\0\66\34\0\0\67\34\0\0\68\34\0\0\69\34\0\0\70\34\0\0\71\34\0\0\73\34\0\0\74\34\0\0\75\34\0\0\77\34\0\0\78\34\0\0\79\34\0\0\80\34\0\0\81\34\0\0\83\34\0\0\84\34\0\0\85\34\0\0\86\34\0\0\87\34\0\0\88\34\0\0\89\34\0\0\90\34\0\0\91\34\0\0\92\34\0\0\93\34\0\0\94\34\0\0\95\34\0\0\98\34\0\0\99\34\0\0\104\34\0\0\105\34\0\0\106\34\0\0\107\34\0\0\108\34\0\0\109\34\0\0\112\34\0\0\113\34\0\0\114\34\0\0\115\34\0\0\116\34\0\0\117\34\0\0\118\34\0\0\119\34\0\0\120\34\0\0\121\34\0\0\122\34\0\0\123\34\0\0\124\34\0\0\125\34\0\0\126\34\0\0\127\34\0\0\128\34\0\0\129\34\0\0\130\34\0\0\131\34\0\0\132\34\0\0\133\34\0\0\134\34\0\0\135\34\0\0\136\34\0\0\137\34\0\0\138\34\0\0\139\34\0\0\140\34\0\0\141\34\0\0\142\34\0\0\143\34\0\0\144\34\0\0\145\34\0\0\146\34\0\0\147\34\0\0\148\34\0\0\150\34\0\0\151\34\0\0\152\34\0\0\154\34\0\0\155\34\0\0\156\34\0\0\157\34\0\0\158\34\0\0\159\34\0\0\160\34\0\0\161\34\0\0\162\34\0\0\163\34\0\0\164\34\0\0\166\34\0\0\167\34\0\0\168\34\0\0\169\34\0\0\170\34\0\0\171\34\0\0\172\34\0\0\173\34\0\0\174\34\0\0\175\34\0\0\176\34\0\0\177\34\0\0\178\34\0\0\179\34\0\0\180\34\0\0\181\34\0\0\182\34\0\0\183\34\0\0\184\34\0\0\185\34\0\0\186\34\0\0\187\34\0\0\188\34\0\0\189\34\0\0\190\34\0\0\192\34\0\0\193\34\0\0\194\34\0\0\195\34\0\0\196\34\0\0\197\34\0\0\198\34\0\0\199\34\0\0\200\34\0\0\201\34\0\0\202\34\0\0\203\34\0\0\204\34\0\0\205\34\0\0\206\34\0\0\207\34\0\0\208\34\0\0\209\34\0\0\210\34\0\0\211\34\0\0\212\34\0\0\213\34\0\0\214\34\0\0\215\34\0\0\216\34\0\0\217\34\0\0\218\34\0\0\219\34\0\0\220\34\0\0\221\34\0\0\222\34\0\0\223\34\0\0\224\34\0\0\225\34\0\0\226\34\0\0\227\34\0\0\228\34\0\0\229\34\0\0\230\34\0\0\231\34\0\0\232\34\0\0\233\34\0\0\234\34\0\0\235\34\0\0\236\34\0\0\237\34\0\0\238\34\0\0\239\34\0\0\240\34\0\0\241\34\0\0\242\34\0\0\243\34\0\0\244\34\0\0\245\34\0\0\246\34\0\0\247\34\0\0\248\34\0\0\249\34\0\0\250\34\0\0\251\34\0\0\252\34\0\0\253\34\0\0\254\34\0\0\255\34\0\0\0\35\0\0\1\35\0\0\2\35\0\0\3\35\0\0\4\35\0\0\5\35\0\0\6\35\0\0\7\35\0\0\8\35\0\0\9\35\0\0\10\35\0\0\11\35\0\0\12\35\0\0\13\35\0\0\14\35\0\0\15\35\0\0\16\35\0\0\17\35\0\0\19\35\0\0\20\35\0\0\21\35\0\0\22\35\0\0\23\35\0\0\24\35\0\0\25\35\0\0\26\35\0\0\27\35\0\0\28\35\0\0\29\35\0\0\30\35\0\0\31\35\0\0\32\35\0\0\33\35\0\0\34\35\0\0\35\35\0\0\36\35\0\0\37\35\0\0\38\35\0\0\39\35\0\0\40\35\0\0\41\35\0\0\42\35\0\0\43\35\0\0\44\35\0\0\45\35\0\0\46\35\0\0\47\35\0\0\48\35\0\0\49\35\0\0\50\35\0\0\51\35\0\0\52\35\0\0\53\35\0\0\54\35\0\0\55\35\0\0\56\35\0\0\57\35\0\0\58\35\0\0\59\35\0\0\60\35\0\0\61\35\0\0\62\35\0\0\63\35\0\0\64\35\0\0\65\35\0\0\66\35\0\0\67\35\0\0\68\35\0\0\69\35\0\0\70\35\0\0\71\35\0\0\72\35\0\0\73\35\0\0\74\35\0\0\75\35\0\0\76\35\0\0\77\35\0\0\78\35\0\0\79\35\0\0\80\35\0\0\81\35\0\0\82\35\0\0\83\35\0\0\84\35\0\0\85\35\0\0\86\35\0\0\87\35\0\0\88\35\0\0\89\35\0\0\90\35\0\0\91\35\0\0\92\35\0\0\93\35\0\0\94\35\0\0\95\35\0\0\96\35\0\0\97\35\0\0\98\35\0\0\99\35\0\0\100\35\0\0\101\35\0\0\102\35\0\0\103\35\0\0\104\35\0\0\105\35\0\0\106\35\0\0\107\35\0\0\108\35\0\0\109\35\0\0\110\35\0\0\111\35\0\0\112\35\0\0\113\35\0\0\114\35\0\0\115\35\0\0\116\35\0\0\117\35\0\0\118\35\0\0\119\35\0\0\120\35\0\0\121\35\0\0\122\35\0\0\123\35\0\0\124\35\0\0\125\35\0\0\126\35\0\0\127\35\0\0\128\35\0\0\129\35\0\0\130\35\0\0\131\35\0\0\132\35\0\0\133\35\0\0\134\35\0\0\135\35\0\0\136\35\0\0\137\35\0\0\138\35\0\0\139\35\0\0\140\35\0\0\141\35\0\0\142\35\0\0\143\35\0\0\144\35\0\0\145\35\0\0\146\35\0\0\147\35\0\0\148\35\0\0\149\35\0\0\150\35\0\0\151\35\0\0\152\35\0\0\153\35\0\0\154\35\0\0\155\35\0\0\156\35\0\0\157\35\0\0\158\35\0\0\159\35\0\0\160\35\0\0\161\35\0\0\162\35\0\0\163\35\0\0\164\35\0\0\165\35\0\0\166\35\0\0\167\35\0\0\168\35\0\0\169\35\0\0\170\35\0\0\171\35\0\0\172\35\0\0\173\35\0\0\174\35\0\0\175\35\0\0\176\35\0\0\177\35\0\0\178\35\0\0\179\35\0\0\180\35\0\0\181\35\0\0\182\35\0\0\183\35\0\0\184\35\0\0\185\35\0\0\186\35\0\0\187\35\0\0\188\35\0\0\189\35\0\0\190\35\0\0\191\35\0\0\192\35\0\0\193\35\0\0\194\35\0\0\195\35\0\0\196\35\0\0\197\35\0\0\198\35\0\0\199\35\0\0\200\35\0\0\201\35\0\0\202\35\0\0\203\35\0\0\204\35\0\0\205\35\0\0\206\35\0\0\207\35\0\0\208\35\0\0\209\35\0\0\210\35\0\0\211\35\0\0\212\35\0\0\213\35\0\0\214\35\0\0\215\35\0\0\216\35\0\0\217\35\0\0\218\35\0\0\219\35\0\0\220\35\0\0\221\35\0\0\222\35\0\0\223\35\0\0\224\35\0\0\225\35\0\0\226\35\0\0\227\35\0\0\228\35\0\0\229\35\0\0\230\35\0\0\231\35\0\0\232\35\0\0\233\35\0\0\234\35\0\0\235\35\0\0\236\35\0\0\237\35\0\0\238\35\0\0\239\35\0\0\240\35\0\0\241\35\0\0\242\35\0\0\243\35\0\0\244\35\0\0\245\35\0\0\246\35\0\0\247\35\0\0\248\35\0\0\249\35\0\0\250\35\0\0\251\35\0\0\252\35\0\0\253\35\0\0\254\35\0\0\255\35\0\0\0\36\0\0\1\36\0\0\2\36\0\0\3\36\0\0\4\36\0\0\5\36\0\0\6\36\0\0\7\36\0\0\8\36\0\0\9\36\0\0\10\36\0\0\11\36\0\0\12\36\0\0\13\36\0\0\14\36\0\0\15\36\0\0\16\36\0\0\17\36\0\0\18\36\0\0\19\36\0\0\20\36\0\0\21\36\0\0\22\36\0\0\23\36\0\0\24\36\0\0\25\36\0\0\26\36\0\0\27\36\0\0\28\36\0\0\29\36\0\0\30\36\0\0\31\36\0\0\32\36\0\0\33\36\0\0\34\36\0\0\35\36\0\0\36\36\0\0\37\36\0\0\38\36\0\0\39\36\0\0\40\36\0\0\41\36\0\0\42\36\0\0\43\36\0\0\44\36\0\0\45\36\0\0\46\36\0\0\47\36\0\0\48\36\0\0\49\36\0\0\50\36\0\0\51\36\0\0\52\36\0\0\53\36\0\0\54\36\0\0\55\36\0\0\56\36\0\0\57\36\0\0\58\36\0\0\59\36\0\0\60\36\0\0\61\36\0\0\62\36\0\0\63\36\0\0\64\36\0\0\65\36\0\0\66\36\0\0\67\36\0\0\68\36\0\0\69\36\0\0\70\36\0\0\71\36\0\0\72\36\0\0\73\36\0\0\74\36\0\0\75\36\0\0\76\36\0\0\77\36\0\0\78\36\0\0\79\36\0\0\80\36\0\0\81\36\0\0\82\36\0\0\83\36\0\0\84\36\0\0\85\36\0\0\86\36\0\0\87\36\0\0\88\36\0\0\89\36\0\0\90\36\0\0\91\36\0\0\92\36\0\0\93\36\0\0\94\36\0\0\95\36\0\0\106\36\0\0\107\36\0\0\108\36\0\0\109\36\0\0\110\36\0\0\111\36\0\0\112\36\0\0\113\36\0\0\114\36\0\0\115\36\0\0\156\36\0\0\157\36\0\0\158\36\0\0\159\36\0\0\160\36\0\0\161\36\0\0\162\36\0\0\163\36\0\0\164\36\0\0\165\36\0\0\166\36\0\0\167\36\0\0\168\36\0\0\169\36\0\0\170\36\0\0\171\36\0\0\172\36\0\0\173\36\0\0\174\36\0\0\175\36\0\0\176\36\0\0\177\36\0\0\178\36\0\0\179\36\0\0\180\36\0\0\181\36\0\0\182\36\0\0\183\36\0\0\184\36\0\0\185\36\0\0\186\36\0\0\187\36\0\0\188\36\0\0\189\36\0\0\190\36\0\0\191\36\0\0\192\36\0\0\193\36\0\0\194\36\0\0\195\36\0\0\196\36\0\0\197\36\0\0\198\36\0\0\199\36\0\0\200\36\0\0\201\36\0\0\202\36\0\0\203\36\0\0\204\36\0\0\205\36\0\0\206\36\0\0\207\36\0\0\208\36\0\0\209\36\0\0\210\36\0\0\211\36\0\0\212\36\0\0\213\36\0\0\214\36\0\0\215\36\0\0\216\36\0\0\217\36\0\0\218\36\0\0\219\36\0\0\220\36\0\0\221\36\0\0\222\36\0\0\223\36\0\0\224\36\0\0\225\36\0\0\226\36\0\0\227\36\0\0\228\36\0\0\229\36\0\0\230\36\0\0\231\36\0\0\232\36\0\0\233\36\0\0\234\36\0\0\235\36\0\0\236\36\0\0\237\36\0\0\238\36\0\0\239\36\0\0\240\36\0\0\241\36\0\0\242\36\0\0\243\36\0\0\244\36\0\0\245\36\0\0\246\36\0\0\247\36\0\0\248\36\0\0\249\36\0\0\250\36\0\0\251\36\0\0\252\36\0\0\253\36\0\0\254\36\0\0\255\36\0\0\76\37\0\0\77\37\0\0\78\37\0\0\79\37\0\0\116\37\0\0\117\37\0\0\118\37\0\0\119\37\0\0\120\37\0\0\121\37\0\0\122\37\0\0\123\37\0\0\124\37\0\0\125\37\0\0\126\37\0\0\127\37\0\0\128\37\0\0\144\37\0\0\145\37\0\0\146\37\0\0\150\37\0\0\151\37\0\0\152\37\0\0\153\37\0\0\154\37\0\0\155\37\0\0\156\37\0\0\157\37\0\0\158\37\0\0\159\37\0\0\162\37\0\0\163\37\0\0\164\37\0\0\165\37\0\0\166\37\0\0\167\37\0\0\168\37\0\0\169\37\0\0\170\37\0\0\171\37\0\0\172\37\0\0\173\37\0\0\174\37\0\0\175\37\0\0\176\37\0\0\177\37\0\0\180\37\0\0\181\37\0\0\182\37\0\0\183\37\0\0\184\37\0\0\185\37\0\0\186\37\0\0\187\37\0\0\190\37\0\0\191\37\0\0\192\37\0\0\193\37\0\0\194\37\0\0\195\37\0\0\196\37\0\0\197\37\0\0\200\37\0\0\201\37\0\0\202\37\0\0\204\37\0\0\205\37\0\0\208\37\0\0\209\37\0\0\210\37\0\0\211\37\0\0\212\37\0\0\213\37\0\0\214\37\0\0\215\37\0\0\216\37\0\0\217\37\0\0\218\37\0\0\219\37\0\0\220\37\0\0\221\37\0\0\222\37\0\0\223\37\0\0\224\37\0\0\225\37\0\0\230\37\0\0\231\37\0\0\232\37\0\0\233\37\0\0\234\37\0\0\235\37\0\0\236\37\0\0\237\37\0\0\238\37\0\0\239\37\0\0\240\37\0\0\241\37\0\0\242\37\0\0\243\37\0\0\244\37\0\0\245\37\0\0\246\37\0\0\247\37\0\0\248\37\0\0\249\37\0\0\250\37\0\0\251\37\0\0\252\37\0\0\253\37\0\0\254\37\0\0\255\37\0\0\0\38\0\0\1\38\0\0\2\38\0\0\3\38\0\0\4\38\0\0\7\38\0\0\8\38\0\0\10\38\0\0\11\38\0\0\12\38\0\0\13\38\0\0\14\38\0\0\15\38\0\0\16\38\0\0\17\38\0\0\18\38\0\0\19\38\0\0\20\38\0\0\21\38\0\0\22\38\0\0\23\38\0\0\24\38\0\0\25\38\0\0\26\38\0\0\27\38\0\0\28\38\0\0\29\38\0\0\30\38\0\0\31\38\0\0\32\38\0\0\33\38\0\0\34\38\0\0\35\38\0\0\36\38\0\0\37\38\0\0\38\38\0\0\39\38\0\0\40\38\0\0\41\38\0\0\42\38\0\0\43\38\0\0\44\38\0\0\45\38\0\0\46\38\0\0\47\38\0\0\48\38\0\0\49\38\0\0\50\38\0\0\51\38\0\0\52\38\0\0\53\38\0\0\54\38\0\0\55\38\0\0\56\38\0\0\57\38\0\0\58\38\0\0\59\38\0\0\60\38\0\0\61\38\0\0\62\38\0\0\63\38\0\0\65\38\0\0"#)!val)))) else (if val < 11329 then (return (chr (val + (576)))) else (if val < 12973 then (return ((StaticArray (11329) (12972) "\130\46\0\0\131\46\0\0\133\46\0\0\134\46\0\0\135\46\0\0\137\46\0\0\138\46\0\0\141\46\0\0\142\46\0\0\143\46\0\0\144\46\0\0\145\46\0\0\146\46\0\0\147\46\0\0\148\46\0\0\149\46\0\0\150\46\0\0\152\46\0\0\153\46\0\0\154\46\0\0\155\46\0\0\156\46\0\0\157\46\0\0\158\46\0\0\159\46\0\0\160\46\0\0\161\46\0\0\162\46\0\0\163\46\0\0\164\46\0\0\165\46\0\0\166\46\0\0\168\46\0\0\169\46\0\0\171\46\0\0\172\46\0\0\173\46\0\0\175\46\0\0\176\46\0\0\177\46\0\0\178\46\0\0\180\46\0\0\181\46\0\0\184\46\0\0\185\46\0\0\186\46\0\0\188\46\0\0\189\46\0\0\190\46\0\0\191\46\0\0\192\46\0\0\193\46\0\0\194\46\0\0\195\46\0\0\196\46\0\0\197\46\0\0\198\46\0\0\199\46\0\0\200\46\0\0\201\46\0\0\203\46\0\0\204\46\0\0\205\46\0\0\206\46\0\0\207\46\0\0\208\46\0\0\209\46\0\0\210\46\0\0\211\46\0\0\212\46\0\0\213\46\0\0\214\46\0\0\215\46\0\0\216\46\0\0\217\46\0\0\218\46\0\0\219\46\0\0\220\46\0\0\221\46\0\0\222\46\0\0\223\46\0\0\224\46\0\0\225\46\0\0\226\46\0\0\227\46\0\0\228\46\0\0\229\46\0\0\230\46\0\0\231\46\0\0\232\46\0\0\233\46\0\0\234\46\0\0\235\46\0\0\236\46\0\0\237\46\0\0\238\46\0\0\239\46\0\0\240\46\0\0\241\46\0\0\242\46\0\0\243\46\0\0\244\46\0\0\245\46\0\0\246\46\0\0\247\46\0\0\248\46\0\0\249\46\0\0\250\46\0\0\251\46\0\0\252\46\0\0\253\46\0\0\254\46\0\0\255\46\0\0\0\47\0\0\1\47\0\0\2\47\0\0\3\47\0\0\4\47\0\0\5\47\0\0\6\47\0\0\7\47\0\0\8\47\0\0\9\47\0\0\10\47\0\0\11\47\0\0\12\47\0\0\13\47\0\0\14\47\0\0\15\47\0\0\16\47\0\0\17\47\0\0\18\47\0\0\19\47\0\0\20\47\0\0\21\47\0\0\22\47\0\0\23\47\0\0\24\47\0\0\25\47\0\0\26\47\0\0\27\47\0\0\28\47\0\0\29\47\0\0\30\47\0\0\31\47\0\0\32\47\0\0\33\47\0\0\34\47\0\0\35\47\0\0\36\47\0\0\37\47\0\0\38\47\0\0\39\47\0\0\40\47\0\0\41\47\0\0\42\47\0\0\43\47\0\0\44\47\0\0\45\47\0\0\46\47\0\0\47\47\0\0\48\47\0\0\49\47\0\0\50\47\0\0\51\47\0\0\52\47\0\0\53\47\0\0\54\47\0\0\55\47\0\0\56\47\0\0\57\47\0\0\58\47\0\0\59\47\0\0\60\47\0\0\61\47\0\0\62\47\0\0\63\47\0\0\64\47\0\0\65\47\0\0\66\47\0\0\67\47\0\0\68\47\0\0\69\47\0\0\70\47\0\0\71\47\0\0\72\47\0\0\73\47\0\0\74\47\0\0\75\47\0\0\76\47\0\0\77\47\0\0\78\47\0\0\79\47\0\0\80\47\0\0\81\47\0\0\82\47\0\0\83\47\0\0\84\47\0\0\85\47\0\0\86\47\0\0\87\47\0\0\88\47\0\0\89\47\0\0\90\47\0\0\91\47\0\0\92\47\0\0\93\47\0\0\94\47\0\0\95\47\0\0\96\47\0\0\97\47\0\0\98\47\0\0\99\47\0\0\100\47\0\0\101\47\0\0\102\47\0\0\103\47\0\0\104\47\0\0\105\47\0\0\106\47\0\0\107\47\0\0\108\47\0\0\109\47\0\0\110\47\0\0\111\47\0\0\112\47\0\0\113\47\0\0\114\47\0\0\115\47\0\0\116\47\0\0\117\47\0\0\118\47\0\0\119\47\0\0\120\47\0\0\121\47\0\0\122\47\0\0\123\47\0\0\124\47\0\0\125\47\0\0\126\47\0\0\127\47\0\0\128\47\0\0\129\47\0\0\130\47\0\0\131\47\0\0\132\47\0\0\133\47\0\0\134\47\0\0\135\47\0\0\136\47\0\0\137\47\0\0\138\47\0\0\139\47\0\0\140\47\0\0\141\47\0\0\142\47\0\0\143\47\0\0\144\47\0\0\145\47\0\0\146\47\0\0\147\47\0\0\148\47\0\0\149\47\0\0\150\47\0\0\151\47\0\0\152\47\0\0\153\47\0\0\154\47\0\0\155\47\0\0\156\47\0\0\157\47\0\0\158\47\0\0\159\47\0\0\160\47\0\0\161\47\0\0\162\47\0\0\163\47\0\0\164\47\0\0\165\47\0\0\166\47\0\0\167\47\0\0\168\47\0\0\169\47\0\0\170\47\0\0\171\47\0\0\172\47\0\0\173\47\0\0\174\47\0\0\175\47\0\0\176\47\0\0\177\47\0\0\178\47\0\0\179\47\0\0\180\47\0\0\181\47\0\0\182\47\0\0\183\47\0\0\184\47\0\0\185\47\0\0\186\47\0\0\187\47\0\0\188\47\0\0\189\47\0\0\190\47\0\0\191\47\0\0\192\47\0\0\193\47\0\0\194\47\0\0\195\47\0\0\196\47\0\0\197\47\0\0\198\47\0\0\199\47\0\0\200\47\0\0\201\47\0\0\202\47\0\0\203\47\0\0\204\47\0\0\205\47\0\0\206\47\0\0\207\47\0\0\208\47\0\0\209\47\0\0\210\47\0\0\211\47\0\0\212\47\0\0\213\47\0\0\214\47\0\0\215\47\0\0\216\47\0\0\217\47\0\0\218\47\0\0\219\47\0\0\220\47\0\0\221\47\0\0\222\47\0\0\223\47\0\0\224\47\0\0\225\47\0\0\226\47\0\0\227\47\0\0\228\47\0\0\229\47\0\0\230\47\0\0\231\47\0\0\232\47\0\0\233\47\0\0\234\47\0\0\235\47\0\0\236\47\0\0\237\47\0\0\238\47\0\0\239\47\0\0\252\47\0\0\253\47\0\0\254\47\0\0\255\47\0\0\4\48\0\0\24\48\0\0\25\48\0\0\26\48\0\0\27\48\0\0\28\48\0\0\31\48\0\0\32\48\0\0\42\48\0\0\43\48\0\0\44\48\0\0\45\48\0\0\46\48\0\0\47\48\0\0\48\48\0\0\49\48\0\0\50\48\0\0\51\48\0\0\52\48\0\0\53\48\0\0\54\48\0\0\55\48\0\0\56\48\0\0\57\48\0\0\58\48\0\0\59\48\0\0\60\48\0\0\61\48\0\0\63\48\0\0\64\48\0\0\148\48\0\0\149\48\0\0\150\48\0\0\151\48\0\0\152\48\0\0\153\48\0\0\154\48\0\0\159\48\0\0\160\48\0\0\247\48\0\0\248\48\0\0\249\48\0\0\250\48\0\0\251\48\0\0\255\48\0\0\0\49\0\0\1\49\0\0\2\49\0\0\3\49\0\0\4\49\0\0\42\49\0\0\43\49\0\0\44\49\0\0\45\49\0\0\46\49\0\0\47\49\0\0\48\49\0\0\49\49\0\0\50\49\0\0\51\49\0\0\52\49\0\0\53\49\0\0\54\49\0\0\55\49\0\0\56\49\0\0\57\49\0\0\58\49\0\0\59\49\0\0\60\49\0\0\61\49\0\0\62\49\0\0\63\49\0\0\64\49\0\0\65\49\0\0\66\49\0\0\67\49\0\0\68\49\0\0\69\49\0\0\70\49\0\0\71\49\0\0\72\49\0\0\73\49\0\0\74\49\0\0\75\49\0\0\76\49\0\0\77\49\0\0\78\49\0\0\79\49\0\0\80\49\0\0\81\49\0\0\82\49\0\0\83\49\0\0\84\49\0\0\85\49\0\0\86\49\0\0\87\49\0\0\88\49\0\0\89\49\0\0\90\49\0\0\91\49\0\0\92\49\0\0\93\49\0\0\94\49\0\0\95\49\0\0\96\49\0\0\97\49\0\0\98\49\0\0\99\49\0\0\100\49\0\0\101\49\0\0\102\49\0\0\103\49\0\0\104\49\0\0\105\49\0\0\106\49\0\0\107\49\0\0\108\49\0\0\109\49\0\0\110\49\0\0\111\49\0\0\112\49\0\0\113\49\0\0\114\49\0\0\115\49\0\0\116\49\0\0\117\49\0\0\118\49\0\0\119\49\0\0\120\49\0\0\121\49\0\0\122\49\0\0\123\49\0\0\124\49\0\0\125\49\0\0\126\49\0\0\127\49\0\0\128\49\0\0\129\49\0\0\130\49\0\0\131\49\0\0\132\49\0\0\133\49\0\0\134\49\0\0\135\49\0\0\136\49\0\0\137\49\0\0\138\49\0\0\139\49\0\0\140\49\0\0\141\49\0\0\142\49\0\0\143\49\0\0\144\49\0\0\145\49\0\0\146\49\0\0\147\49\0\0\148\49\0\0\149\49\0\0\150\49\0\0\151\49\0\0\152\49\0\0\153\49\0\0\154\49\0\0\155\49\0\0\156\49\0\0\157\49\0\0\158\49\0\0\159\49\0\0\160\49\0\0\161\49\0\0\162\49\0\0\163\49\0\0\164\49\0\0\165\49\0\0\166\49\0\0\167\49\0\0\168\49\0\0\169\49\0\0\170\49\0\0\171\49\0\0\172\49\0\0\173\49\0\0\174\49\0\0\175\49\0\0\176\49\0\0\177\49\0\0\178\49\0\0\179\49\0\0\180\49\0\0\181\49\0\0\182\49\0\0\183\49\0\0\184\49\0\0\185\49\0\0\186\49\0\0\187\49\0\0\188\49\0\0\189\49\0\0\190\49\0\0\191\49\0\0\192\49\0\0\193\49\0\0\194\49\0\0\195\49\0\0\196\49\0\0\197\49\0\0\198\49\0\0\199\49\0\0\200\49\0\0\201\49\0\0\202\49\0\0\203\49\0\0\204\49\0\0\205\49\0\0\206\49\0\0\207\49\0\0\208\49\0\0\209\49\0\0\210\49\0\0\211\49\0\0\212\49\0\0\213\49\0\0\214\49\0\0\215\49\0\0\216\49\0\0\217\49\0\0\218\49\0\0\219\49\0\0\220\49\0\0\221\49\0\0\222\49\0\0\223\49\0\0\224\49\0\0\225\49\0\0\226\49\0\0\227\49\0\0\228\49\0\0\229\49\0\0\230\49\0\0\231\49\0\0\232\49\0\0\233\49\0\0\234\49\0\0\235\49\0\0\236\49\0\0\237\49\0\0\238\49\0\0\239\49\0\0\240\49\0\0\241\49\0\0\242\49\0\0\243\49\0\0\244\49\0\0\245\49\0\0\246\49\0\0\247\49\0\0\248\49\0\0\249\49\0\0\250\49\0\0\251\49\0\0\252\49\0\0\253\49\0\0\254\49\0\0\255\49\0\0\0\50\0\0\1\50\0\0\2\50\0\0\3\50\0\0\4\50\0\0\5\50\0\0\6\50\0\0\7\50\0\0\8\50\0\0\9\50\0\0\10\50\0\0\11\50\0\0\12\50\0\0\13\50\0\0\14\50\0\0\15\50\0\0\16\50\0\0\17\50\0\0\18\50\0\0\19\50\0\0\20\50\0\0\21\50\0\0\22\50\0\0\23\50\0\0\24\50\0\0\25\50\0\0\26\50\0\0\27\50\0\0\28\50\0\0\29\50\0\0\30\50\0\0\31\50\0\0\42\50\0\0\43\50\0\0\44\50\0\0\45\50\0\0\46\50\0\0\47\50\0\0\48\50\0\0\50\50\0\0\51\50\0\0\52\50\0\0\53\50\0\0\54\50\0\0\55\50\0\0\56\50\0\0\57\50\0\0\58\50\0\0\59\50\0\0\60\50\0\0\61\50\0\0\62\50\0\0\63\50\0\0\64\50\0\0\65\50\0\0\66\50\0\0\67\50\0\0\68\50\0\0\69\50\0\0\70\50\0\0\71\50\0\0\72\50\0\0\73\50\0\0\74\50\0\0\75\50\0\0\76\50\0\0\77\50\0\0\78\50\0\0\79\50\0\0\80\50\0\0\81\50\0\0\82\50\0\0\83\50\0\0\84\50\0\0\85\50\0\0\86\50\0\0\87\50\0\0\88\50\0\0\89\50\0\0\90\50\0\0\91\50\0\0\92\50\0\0\93\50\0\0\94\50\0\0\95\50\0\0\96\50\0\0\97\50\0\0\98\50\0\0\99\50\0\0\100\50\0\0\101\50\0\0\102\50\0\0\103\50\0\0\104\50\0\0\105\50\0\0\106\50\0\0\107\50\0\0\108\50\0\0\109\50\0\0\110\50\0\0\111\50\0\0\112\50\0\0\113\50\0\0\114\50\0\0\115\50\0\0\116\50\0\0\117\50\0\0\118\50\0\0\119\50\0\0\120\50\0\0\121\50\0\0\122\50\0\0\123\50\0\0\124\50\0\0\125\50\0\0\126\50\0\0\127\50\0\0\128\50\0\0\129\50\0\0\130\50\0\0\131\50\0\0\132\50\0\0\133\50\0\0\134\50\0\0\135\50\0\0\136\50\0\0\137\50\0\0\138\50\0\0\139\50\0\0\140\50\0\0\141\50\0\0\142\50\0\0\143\50\0\0\144\50\0\0\145\50\0\0\146\50\0\0\147\50\0\0\148\50\0\0\149\50\0\0\150\50\0\0\151\50\0\0\152\50\0\0\153\50\0\0\154\50\0\0\155\50\0\0\156\50\0\0\157\50\0\0\158\50\0\0\159\50\0\0\160\50\0\0\161\50\0\0\162\50\0\0\164\50\0\0\165\50\0\0\166\50\0\0\167\50\0\0\168\50\0\0\169\50\0\0\170\50\0\0\171\50\0\0\172\50\0\0\173\50\0\0\174\50\0\0\175\50\0\0\176\50\0\0\177\50\0\0\178\50\0\0\179\50\0\0\180\50\0\0\181\50\0\0\182\50\0\0\183\50\0\0\184\50\0\0\185\50\0\0\186\50\0\0\187\50\0\0\188\50\0\0\189\50\0\0\190\50\0\0\191\50\0\0\192\50\0\0\193\50\0\0\194\50\0\0\195\50\0\0\196\50\0\0\197\50\0\0\198\50\0\0\199\50\0\0\200\50\0\0\201\50\0\0\202\50\0\0\203\50\0\0\204\50\0\0\205\50\0\0\206\50\0\0\207\50\0\0\208\50\0\0\209\50\0\0\210\50\0\0\211\50\0\0\212\50\0\0\213\50\0\0\214\50\0\0\215\50\0\0\216\50\0\0\217\50\0\0\218\50\0\0\219\50\0\0\220\50\0\0\221\50\0\0\222\50\0\0\223\50\0\0\224\50\0\0\225\50\0\0\226\50\0\0\227\50\0\0\228\50\0\0\229\50\0\0\230\50\0\0\231\50\0\0\232\50\0\0\233\50\0\0\234\50\0\0\235\50\0\0\236\50\0\0\237\50\0\0\238\50\0\0\239\50\0\0\240\50\0\0\241\50\0\0\242\50\0\0\243\50\0\0\244\50\0\0\245\50\0\0\246\50\0\0\247\50\0\0\248\50\0\0\249\50\0\0\250\50\0\0\251\50\0\0\252\50\0\0\253\50\0\0\254\50\0\0\255\50\0\0\0\51\0\0\1\51\0\0\2\51\0\0\3\51\0\0\4\51\0\0\5\51\0\0\6\51\0\0\7\51\0\0\8\51\0\0\9\51\0\0\10\51\0\0\11\51\0\0\12\51\0\0\13\51\0\0\14\51\0\0\15\51\0\0\16\51\0\0\17\51\0\0\18\51\0\0\19\51\0\0\20\51\0\0\21\51\0\0\22\51\0\0\23\51\0\0\24\51\0\0\25\51\0\0\26\51\0\0\27\51\0\0\28\51\0\0\29\51\0\0\30\51\0\0\31\51\0\0\32\51\0\0\33\51\0\0\34\51\0\0\35\51\0\0\36\51\0\0\37\51\0\0\38\51\0\0\39\51\0\0\40\51\0\0\41\51\0\0\42\51\0\0\43\51\0\0\44\51\0\0\45\51\0\0\46\51\0\0\47\51\0\0\48\51\0\0\49\51\0\0\50\51\0\0\51\51\0\0\52\51\0\0\53\51\0\0\54\51\0\0\55\51\0\0\56\51\0\0\57\51\0\0\58\51\0\0\59\51\0\0\60\51\0\0\61\51\0\0\62\51\0\0\63\51\0\0\64\51\0\0\65\51\0\0\66\51\0\0\67\51\0\0\68\51\0\0\69\51\0\0\70\51\0\0\71\51\0\0\72\51\0\0\73\51\0\0\74\51\0\0\75\51\0\0\76\51\0\0\77\51\0\0\78\51\0\0\79\51\0\0\80\51\0\0\81\51\0\0\82\51\0\0\83\51\0\0\84\51\0\0\85\51\0\0\86\51\0\0\87\51\0\0\88\51\0\0\89\51\0\0\90\51\0\0\91\51\0\0\92\51\0\0\93\51\0\0\94\51\0\0\95\51\0\0\96\51\0\0\97\51\0\0\98\51\0\0\99\51\0\0\100\51\0\0\101\51\0\0\102\51\0\0\103\51\0\0\104\51\0\0\105\51\0\0\106\51\0\0\107\51\0\0\108\51\0\0\109\51\0\0\110\51\0\0\111\51\0\0\112\51\0\0\113\51\0\0\114\51\0\0\115\51\0\0\116\51\0\0\117\51\0\0\118\51\0\0\119\51\0\0\120\51\0\0\121\51\0\0\122\51\0\0\123\51\0\0\124\51\0\0\125\51\0\0\126\51\0\0\127\51\0\0\128\51\0\0\129\51\0\0\130\51\0\0\131\51\0\0\132\51\0\0\133\51\0\0\134\51\0\0\135\51\0\0\136\51\0\0\137\51\0\0\138\51\0\0\139\51\0\0\140\51\0\0\141\51\0\0\144\51\0\0\145\51\0\0\146\51\0\0\147\51\0\0\148\51\0\0\149\51\0\0\150\51\0\0\151\51\0\0\152\51\0\0\153\51\0\0\154\51\0\0\155\51\0\0\159\51\0\0\160\51\0\0\162\51\0\0\163\51\0\0\164\51\0\0\165\51\0\0\166\51\0\0\167\51\0\0\168\51\0\0\169\51\0\0\170\51\0\0\171\51\0\0\172\51\0\0\173\51\0\0\174\51\0\0\175\51\0\0\176\51\0\0\177\51\0\0\178\51\0\0\179\51\0\0\180\51\0\0\181\51\0\0\182\51\0\0\183\51\0\0\184\51\0\0\185\51\0\0\186\51\0\0\187\51\0\0\188\51\0\0\189\51\0\0\190\51\0\0\191\51\0\0\192\51\0\0\193\51\0\0\194\51\0\0\195\51\0\0\197\51\0\0\198\51\0\0\199\51\0\0\200\51\0\0\201\51\0\0\202\51\0\0\203\51\0\0\204\51\0\0\205\51\0\0\207\51\0\0\208\51\0\0\211\51\0\0\212\51\0\0\214\51\0\0\215\51\0\0\216\51\0\0\217\51\0\0\218\51\0\0\219\51\0\0\220\51\0\0\221\51\0\0\222\51\0\0\223\51\0\0\224\51\0\0\225\51\0\0\226\51\0\0\227\51\0\0\228\51\0\0\229\51\0\0\230\51\0\0\231\51\0\0\232\51\0\0\233\51\0\0\234\51\0\0\235\51\0\0\236\51\0\0\237\51\0\0\238\51\0\0\239\51\0\0\240\51\0\0\241\51\0\0\242\51\0\0\243\51\0\0\244\51\0\0\245\51\0\0\246\51\0\0\247\51\0\0\248\51\0\0\249\51\0\0\250\51\0\0\251\51\0\0\252\51\0\0\253\51\0\0\254\51\0\0\255\51\0\0\0\52\0\0\1\52\0\0\2\52\0\0\3\52\0\0\4\52\0\0\5\52\0\0\6\52\0\0\7\52\0\0\8\52\0\0\9\52\0\0\10\52\0\0\11\52\0\0\12\52\0\0\13\52\0\0\14\52\0\0\15\52\0\0\16\52\0\0\17\52\0\0\18\52\0\0\19\52\0\0\20\52\0\0\21\52\0\0\22\52\0\0\23\52\0\0\24\52\0\0\25\52\0\0\26\52\0\0\27\52\0\0\28\52\0\0\29\52\0\0\30\52\0\0\31\52\0\0\32\52\0\0\33\52\0\0\34\52\0\0\35\52\0\0\36\52\0\0\37\52\0\0\38\52\0\0\39\52\0\0\40\52\0\0\41\52\0\0\42\52\0\0\43\52\0\0\44\52\0\0\45\52\0\0\46\52\0\0\47\52\0\0\48\52\0\0\49\52\0\0\50\52\0\0\51\52\0\0\52\52\0\0\53\52\0\0\54\52\0\0\55\52\0\0\56\52\0\0\57\52\0\0\58\52\0\0\59\52\0\0\60\52\0\0\61\52\0\0\62\52\0\0\63\52\0\0\64\52\0\0\65\52\0\0\66\52\0\0\67\52\0\0\68\52\0\0\69\52\0\0\70\52\0\0\72\52\0\0\73\52\0\0\74\52\0\0\75\52\0\0\76\52\0\0\77\52\0\0\78\52\0\0\79\52\0\0\80\52\0\0\81\52\0\0\82\52\0\0\83\52\0\0\84\52\0\0\85\52\0\0\86\52\0\0\87\52\0\0\88\52\0\0\89\52\0\0\90\52\0\0\91\52\0\0\92\52\0\0\93\52\0\0\94\52\0\0\95\52\0\0\96\52\0\0\97\52\0\0\98\52\0\0\99\52\0\0\100\52\0\0\101\52\0\0\102\52\0\0\103\52\0\0\104\52\0\0\105\52\0\0\106\52\0\0\107\52\0\0\108\52\0\0\109\52\0\0\110\52\0\0\111\52\0\0\112\52\0\0\113\52\0\0\114\52\0\0\116\52\0\0\117\52\0\0\118\52\0\0\119\52\0\0\120\52\0\0\121\52\0\0\122\52\0\0\123\52\0\0\124\52\0\0\125\52\0\0\126\52\0\0\127\52\0\0\128\52\0\0\129\52\0\0\130\52\0\0\131\52\0\0\132\52\0\0\133\52\0\0\134\52\0\0\135\52\0\0\136\52\0\0\137\52\0\0\138\52\0\0\139\52\0\0\140\52\0\0\141\52\0\0\142\52\0\0\143\52\0\0\144\52\0\0\145\52\0\0\146\52\0\0\147\52\0\0\148\52\0\0\149\52\0\0\150\52\0\0\151\52\0\0\152\52\0\0\153\52\0\0\154\52\0\0\155\52\0\0\156\52\0\0\157\52\0\0\158\52\0\0\159\52\0\0\160\52\0\0\161\52\0\0\162\52\0\0\163\52\0\0\164\52\0\0\165\52\0\0\166\52\0\0\167\52\0\0\168\52\0\0\169\52\0\0\170\52\0\0\171\52\0\0\172\52\0\0\173\52\0\0\174\52\0\0\175\52\0\0\176\52\0\0\177\52\0\0\178\52\0\0\179\52\0\0\180\52\0\0\181\52\0\0\182\52\0\0\183\52\0\0\184\52\0\0\185\52\0\0\186\52\0\0\187\52\0\0\188\52\0\0\189\52\0\0\190\52\0\0\191\52\0\0\192\52\0\0\193\52\0\0\194\52\0\0\195\52\0\0\196\52\0\0\197\52\0\0\198\52\0\0\199\52\0\0\200\52\0\0\201\52\0\0\202\52\0\0\203\52\0\0\204\52\0\0\205\52\0\0\206\52\0\0\207\52\0\0\208\52\0\0\209\52\0\0\210\52\0\0\211\52\0\0\212\52\0\0\213\52\0\0\214\52\0\0\215\52\0\0\216\52\0\0\217\52\0\0\218\52\0\0\219\52\0\0\220\52\0\0\221\52\0\0\222\52\0\0\223\52\0\0\224\52\0\0\225\52\0\0\226\52\0\0\227\52\0\0\228\52\0\0\229\52\0\0\230\52\0\0\231\52\0\0\232\52\0\0\233\52\0\0\234\52\0\0\235\52\0\0\236\52\0\0\237\52\0\0\238\52\0\0\239\52\0\0\240\52\0\0\241\52\0\0\242\52\0\0\243\52\0\0\244\52\0\0\245\52\0\0\246\52\0\0\247\52\0\0\248\52\0\0\249\52\0\0\250\52\0\0\251\52\0\0\252\52\0\0\253\52\0\0\254\52\0\0\255\52\0\0\0\53\0\0\1\53\0\0\2\53\0\0\3\53\0\0\4\53\0\0\5\53\0\0\6\53\0\0\7\53\0\0\8\53\0\0\9\53\0\0\10\53\0\0\11\53\0\0\12\53\0\0\13\53\0\0\14\53\0\0\15\53\0\0\16\53\0\0\17\53\0\0\18\53\0\0\19\53\0\0\20\53\0\0\21\53\0\0\22\53\0\0\23\53\0\0\24\53\0\0\25\53\0\0\26\53\0\0\27\53\0\0\28\53\0\0\29\53\0\0\30\53\0\0\31\53\0\0\32\53\0\0\33\53\0\0\34\53\0\0\35\53\0\0\36\53\0\0\37\53\0\0\38\53\0\0\39\53\0\0\40\53\0\0\41\53\0\0\42\53\0\0\43\53\0\0\44\53\0\0\45\53\0\0\46\53\0\0\47\53\0\0\48\53\0\0\49\53\0\0\50\53\0\0\51\53\0\0\52\53\0\0\53\53\0\0\54\53\0\0\55\53\0\0\56\53\0\0\57\53\0\0\58\53\0\0\59\53\0\0\60\53\0\0\61\53\0\0\62\53\0\0\63\53\0\0\64\53\0\0\65\53\0\0\66\53\0\0\67\53\0\0\68\53\0\0\69\53\0\0\70\53\0\0\71\53\0\0\72\53\0\0\73\53\0\0\74\53\0\0\75\53\0\0\76\53\0\0\77\53\0\0\78\53\0\0\79\53\0\0\80\53\0\0\81\53\0\0\82\53\0\0\83\53\0\0\84\53\0\0\85\53\0\0\86\53\0\0\87\53\0\0\88\53\0\0\89\53\0\0\90\53\0\0\91\53\0\0\92\53\0\0\93\53\0\0\94\53\0\0\95\53\0\0\96\53\0\0\97\53\0\0\98\53\0\0\99\53\0\0\100\53\0\0\101\53\0\0\102\53\0\0\103\53\0\0\104\53\0\0\105\53\0\0\106\53\0\0\107\53\0\0\108\53\0\0\109\53\0\0\110\53\0\0\111\53\0\0\112\53\0\0\113\53\0\0\114\53\0\0\115\53\0\0\116\53\0\0\117\53\0\0\118\53\0\0\119\53\0\0\120\53\0\0\121\53\0\0\122\53\0\0\123\53\0\0\124\53\0\0\125\53\0\0\126\53\0\0\127\53\0\0\128\53\0\0\129\53\0\0\130\53\0\0\131\53\0\0\132\53\0\0\133\53\0\0\134\53\0\0\135\53\0\0\136\53\0\0\137\53\0\0\138\53\0\0\139\53\0\0\140\53\0\0\141\53\0\0\142\53\0\0\143\53\0\0\144\53\0\0\145\53\0\0\146\53\0\0\147\53\0\0\148\53\0\0\149\53\0\0\150\53\0\0\151\53\0\0\152\53\0\0\153\53\0\0\154\53\0\0\155\53\0\0\156\53\0\0\157\53\0\0\159\53\0\0\160\53\0\0\161\53\0\0\162\53\0\0\163\53\0\0\164\53\0\0\165\53\0\0\166\53\0\0\167\53\0\0\168\53\0\0\169\53\0\0\170\53\0\0\171\53\0\0\172\53\0\0\173\53\0\0\174\53\0\0\175\53\0\0\176\53\0\0\177\53\0\0\178\53\0\0\179\53\0\0\180\53\0\0\181\53\0\0\182\53\0\0\183\53\0\0\184\53\0\0\185\53\0\0\186\53\0\0\187\53\0\0\188\53\0\0\189\53\0\0\190\53\0\0\191\53\0\0\192\53\0\0\193\53\0\0\194\53\0\0\195\53\0\0\196\53\0\0\197\53\0\0\198\53\0\0\199\53\0\0\200\53\0\0\201\53\0\0\202\53\0\0\203\53\0\0\204\53\0\0\205\53\0\0\206\53\0\0\207\53\0\0\208\53\0\0\209\53\0\0\210\53\0\0\211\53\0\0\212\53\0\0\213\53\0\0\214\53\0\0\215\53\0\0\216\53\0\0\217\53\0\0\218\53\0\0\219\53\0\0\220\53\0\0\221\53\0\0\222\53\0\0\223\53\0\0\224\53\0\0\225\53\0\0\226\53\0\0\227\53\0\0\228\53\0\0\229\53\0\0\230\53\0\0\231\53\0\0\232\53\0\0\233\53\0\0\234\53\0\0\235\53\0\0\236\53\0\0\237\53\0\0\238\53\0\0\239\53\0\0\240\53\0\0\241\53\0\0\242\53\0\0\243\53\0\0\244\53\0\0\245\53\0\0\246\53\0\0\247\53\0\0\248\53\0\0\249\53\0\0\250\53\0\0\251\53\0\0\252\53\0\0\253\53\0\0\254\53\0\0\255\53\0\0\0\54\0\0\1\54\0\0\2\54\0\0\3\54\0\0\4\54\0\0\5\54\0\0\6\54\0\0\7\54\0\0\8\54\0\0\9\54\0\0\10\54\0\0\11\54\0\0\12\54\0\0\13\54\0\0\15\54\0\0\16\54\0\0\17\54\0\0\18\54\0\0\19\54\0\0\20\54\0\0\21\54\0\0\22\54\0\0\23\54\0\0\24\54\0\0\25\54\0\0"#)!val)) else (return (chr (val + (878))))))) else (if val < 15847 then (if val < 14698 then (return ((StaticArray (13738) (14697) "\25\57\0\0\26\57\0\0\27\57\0\0\28\57\0\0\29\57\0\0\30\57\0\0\31\57\0\0\32\57\0\0\33\57\0\0\34\57\0\0\35\57\0\0\36\57\0\0\37\57\0\0\38\57\0\0\39\57\0\0\40\57\0\0\41\57\0\0\42\57\0\0\43\57\0\0\44\57\0\0\45\57\0\0\46\57\0\0\47\57\0\0\48\57\0\0\49\57\0\0\50\57\0\0\51\57\0\0\52\57\0\0\53\57\0\0\54\57\0\0\55\57\0\0\56\57\0\0\57\57\0\0\58\57\0\0\59\57\0\0\60\57\0\0\61\57\0\0\62\57\0\0\63\57\0\0\64\57\0\0\65\57\0\0\66\57\0\0\67\57\0\0\68\57\0\0\69\57\0\0\70\57\0\0\71\57\0\0\72\57\0\0\73\57\0\0\74\57\0\0\75\57\0\0\76\57\0\0\77\57\0\0\78\57\0\0\79\57\0\0\80\57\0\0\81\57\0\0\82\57\0\0\83\57\0\0\84\57\0\0\85\57\0\0\86\57\0\0\87\57\0\0\88\57\0\0\89\57\0\0\90\57\0\0\91\57\0\0\92\57\0\0\93\57\0\0\94\57\0\0\95\57\0\0\96\57\0\0\97\57\0\0\98\57\0\0\99\57\0\0\100\57\0\0\101\57\0\0\102\57\0\0\103\57\0\0\104\57\0\0\105\57\0\0\106\57\0\0\107\57\0\0\108\57\0\0\109\57\0\0\111\57\0\0\112\57\0\0\113\57\0\0\114\57\0\0\115\57\0\0\116\57\0\0\117\57\0\0\118\57\0\0\119\57\0\0\120\57\0\0\121\57\0\0\122\57\0\0\123\57\0\0\124\57\0\0\125\57\0\0\126\57\0\0\127\57\0\0\128\57\0\0\129\57\0\0\130\57\0\0\131\57\0\0\132\57\0\0\133\57\0\0\134\57\0\0\135\57\0\0\136\57\0\0\137\57\0\0\138\57\0\0\139\57\0\0\140\57\0\0\141\57\0\0\142\57\0\0\143\57\0\0\144\57\0\0\145\57\0\0\146\57\0\0\147\57\0\0\148\57\0\0\149\57\0\0\150\57\0\0\151\57\0\0\152\57\0\0\153\57\0\0\154\57\0\0\155\57\0\0\156\57\0\0\157\57\0\0\158\57\0\0\159\57\0\0\160\57\0\0\161\57\0\0\162\57\0\0\163\57\0\0\164\57\0\0\165\57\0\0\166\57\0\0\167\57\0\0\168\57\0\0\169\57\0\0\170\57\0\0\171\57\0\0\172\57\0\0\173\57\0\0\174\57\0\0\175\57\0\0\176\57\0\0\177\57\0\0\178\57\0\0\179\57\0\0\180\57\0\0\181\57\0\0\182\57\0\0\183\57\0\0\184\57\0\0\185\57\0\0\186\57\0\0\187\57\0\0\188\57\0\0\189\57\0\0\190\57\0\0\191\57\0\0\192\57\0\0\193\57\0\0\194\57\0\0\195\57\0\0\196\57\0\0\197\57\0\0\198\57\0\0\199\57\0\0\200\57\0\0\201\57\0\0\202\57\0\0\203\57\0\0\204\57\0\0\205\57\0\0\206\57\0\0\209\57\0\0\210\57\0\0\211\57\0\0\212\57\0\0\213\57\0\0\214\57\0\0\215\57\0\0\216\57\0\0\217\57\0\0\218\57\0\0\219\57\0\0\220\57\0\0\221\57\0\0\222\57\0\0\224\57\0\0\225\57\0\0\226\57\0\0\227\57\0\0\228\57\0\0\229\57\0\0\230\57\0\0\231\57\0\0\232\57\0\0\233\57\0\0\234\57\0\0\235\57\0\0\236\57\0\0\237\57\0\0\238\57\0\0\239\57\0\0\240\57\0\0\241\57\0\0\242\57\0\0\243\57\0\0\244\57\0\0\245\57\0\0\246\57\0\0\247\57\0\0\248\57\0\0\249\57\0\0\250\57\0\0\251\57\0\0\252\57\0\0\253\57\0\0\254\57\0\0\255\57\0\0\0\58\0\0\1\58\0\0\2\58\0\0\3\58\0\0\4\58\0\0\5\58\0\0\6\58\0\0\7\58\0\0\8\58\0\0\9\58\0\0\10\58\0\0\11\58\0\0\12\58\0\0\13\58\0\0\14\58\0\0\15\58\0\0\16\58\0\0\17\58\0\0\18\58\0\0\19\58\0\0\20\58\0\0\21\58\0\0\22\58\0\0\23\58\0\0\24\58\0\0\25\58\0\0\26\58\0\0\27\58\0\0\28\58\0\0\29\58\0\0\30\58\0\0\31\58\0\0\32\58\0\0\33\58\0\0\34\58\0\0\35\58\0\0\36\58\0\0\37\58\0\0\38\58\0\0\39\58\0\0\40\58\0\0\41\58\0\0\42\58\0\0\43\58\0\0\44\58\0\0\45\58\0\0\46\58\0\0\47\58\0\0\48\58\0\0\49\58\0\0\50\58\0\0\51\58\0\0\52\58\0\0\53\58\0\0\54\58\0\0\55\58\0\0\56\58\0\0\57\58\0\0\58\58\0\0\59\58\0\0\60\58\0\0\61\58\0\0\62\58\0\0\63\58\0\0\64\58\0\0\65\58\0\0\66\58\0\0\67\58\0\0\68\58\0\0\69\58\0\0\70\58\0\0\71\58\0\0\72\58\0\0\73\58\0\0\74\58\0\0\75\58\0\0\76\58\0\0\77\58\0\0\78\58\0\0\79\58\0\0\80\58\0\0\81\58\0\0\82\58\0\0\83\58\0\0\84\58\0\0\85\58\0\0\86\58\0\0\87\58\0\0\88\58\0\0\89\58\0\0\90\58\0\0\91\58\0\0\92\58\0\0\93\58\0\0\94\58\0\0\95\58\0\0\96\58\0\0\97\58\0\0\98\58\0\0\99\58\0\0\100\58\0\0\101\58\0\0\102\58\0\0\103\58\0\0\104\58\0\0\105\58\0\0\106\58\0\0\107\58\0\0\108\58\0\0\109\58\0\0\110\58\0\0\111\58\0\0\112\58\0\0\113\58\0\0\114\58\0\0\116\58\0\0\117\58\0\0\118\58\0\0\119\58\0\0\120\58\0\0\121\58\0\0\122\58\0\0\123\58\0\0\124\58\0\0\125\58\0\0\126\58\0\0\127\58\0\0\128\58\0\0\129\58\0\0\130\58\0\0\131\58\0\0\132\58\0\0\133\58\0\0\134\58\0\0\135\58\0\0\136\58\0\0\137\58\0\0\138\58\0\0\139\58\0\0\140\58\0\0\141\58\0\0\142\58\0\0\143\58\0\0\144\58\0\0\145\58\0\0\146\58\0\0\147\58\0\0\148\58\0\0\149\58\0\0\150\58\0\0\151\58\0\0\152\58\0\0\153\58\0\0\154\58\0\0\155\58\0\0\156\58\0\0\157\58\0\0\158\58\0\0\159\58\0\0\160\58\0\0\161\58\0\0\162\58\0\0\163\58\0\0\164\58\0\0\165\58\0\0\166\58\0\0\167\58\0\0\168\58\0\0\169\58\0\0\170\58\0\0\171\58\0\0\172\58\0\0\173\58\0\0\174\58\0\0\175\58\0\0\176\58\0\0\177\58\0\0\178\58\0\0\179\58\0\0\180\58\0\0\181\58\0\0\182\58\0\0\183\58\0\0\184\58\0\0\185\58\0\0\186\58\0\0\187\58\0\0\188\58\0\0\189\58\0\0\190\58\0\0\191\58\0\0\192\58\0\0\193\58\0\0\194\58\0\0\195\58\0\0\196\58\0\0\197\58\0\0\198\58\0\0\199\58\0\0\200\58\0\0\201\58\0\0\202\58\0\0\203\58\0\0\204\58\0\0\205\58\0\0\206\58\0\0\207\58\0\0\208\58\0\0\209\58\0\0\210\58\0\0\211\58\0\0\212\58\0\0\213\58\0\0\214\58\0\0\215\58\0\0\216\58\0\0\217\58\0\0\218\58\0\0\219\58\0\0\220\58\0\0\221\58\0\0\222\58\0\0\223\58\0\0\224\58\0\0\225\58\0\0\226\58\0\0\227\58\0\0\228\58\0\0\229\58\0\0\230\58\0\0\231\58\0\0\232\58\0\0\233\58\0\0\234\58\0\0\235\58\0\0\236\58\0\0\237\58\0\0\238\58\0\0\239\58\0\0\240\58\0\0\241\58\0\0\242\58\0\0\243\58\0\0\244\58\0\0\245\58\0\0\246\58\0\0\247\58\0\0\248\58\0\0\249\58\0\0\250\58\0\0\251\58\0\0\252\58\0\0\253\58\0\0\254\58\0\0\255\58\0\0\0\59\0\0\1\59\0\0\2\59\0\0\3\59\0\0\4\59\0\0\5\59\0\0\6\59\0\0\7\59\0\0\8\59\0\0\9\59\0\0\10\59\0\0\11\59\0\0\12\59\0\0\13\59\0\0\14\59\0\0\15\59\0\0\16\59\0\0\17\59\0\0\18\59\0\0\19\59\0\0\20\59\0\0\21\59\0\0\22\59\0\0\23\59\0\0\24\59\0\0\25\59\0\0\26\59\0\0\27\59\0\0\28\59\0\0\29\59\0\0\30\59\0\0\31\59\0\0\32\59\0\0\33\59\0\0\34\59\0\0\35\59\0\0\36\59\0\0\37\59\0\0\38\59\0\0\39\59\0\0\40\59\0\0\41\59\0\0\42\59\0\0\43\59\0\0\44\59\0\0\45\59\0\0\46\59\0\0\47\59\0\0\48\59\0\0\49\59\0\0\50\59\0\0\51\59\0\0\52\59\0\0\53\59\0\0\54\59\0\0\55\59\0\0\56\59\0\0\57\59\0\0\58\59\0\0\59\59\0\0\60\59\0\0\61\59\0\0\62\59\0\0\63\59\0\0\64\59\0\0\65\59\0\0\66\59\0\0\67\59\0\0\68\59\0\0\69\59\0\0\70\59\0\0\71\59\0\0\72\59\0\0\73\59\0\0\74\59\0\0\75\59\0\0\76\59\0\0\77\59\0\0\79\59\0\0\80\59\0\0\81\59\0\0\82\59\0\0\83\59\0\0\84\59\0\0\85\59\0\0\86\59\0\0\87\59\0\0\88\59\0\0\89\59\0\0\90\59\0\0\91\59\0\0\92\59\0\0\93\59\0\0\94\59\0\0\95\59\0\0\96\59\0\0\97\59\0\0\98\59\0\0\99\59\0\0\100\59\0\0\101\59\0\0\102\59\0\0\103\59\0\0\104\59\0\0\105\59\0\0\106\59\0\0\107\59\0\0\108\59\0\0\109\59\0\0\110\59\0\0\111\59\0\0\112\59\0\0\113\59\0\0\114\59\0\0\115\59\0\0\116\59\0\0\117\59\0\0\118\59\0\0\119\59\0\0\120\59\0\0\121\59\0\0\122\59\0\0\123\59\0\0\124\59\0\0\125\59\0\0\126\59\0\0\127\59\0\0\128\59\0\0\129\59\0\0\130\59\0\0\131\59\0\0\132\59\0\0\133\59\0\0\134\59\0\0\135\59\0\0\136\59\0\0\137\59\0\0\138\59\0\0\139\59\0\0\140\59\0\0\141\59\0\0\142\59\0\0\143\59\0\0\144\59\0\0\145\59\0\0\146\59\0\0\147\59\0\0\148\59\0\0\149\59\0\0\150\59\0\0\151\59\0\0\152\59\0\0\153\59\0\0\154\59\0\0\155\59\0\0\156\59\0\0\157\59\0\0\158\59\0\0\159\59\0\0\160\59\0\0\161\59\0\0\162\59\0\0\163\59\0\0\164\59\0\0\165\59\0\0\166\59\0\0\167\59\0\0\168\59\0\0\169\59\0\0\170\59\0\0\171\59\0\0\172\59\0\0\173\59\0\0\174\59\0\0\175\59\0\0\176\59\0\0\177\59\0\0\178\59\0\0\179\59\0\0\180\59\0\0\181\59\0\0\182\59\0\0\183\59\0\0\184\59\0\0\185\59\0\0\186\59\0\0\187\59\0\0\188\59\0\0\189\59\0\0\190\59\0\0\191\59\0\0\192\59\0\0\193\59\0\0\194\59\0\0\195\59\0\0\196\59\0\0\197\59\0\0\198\59\0\0\199\59\0\0\200\59\0\0\201\59\0\0\202\59\0\0\203\59\0\0\204\59\0\0\205\59\0\0\206\59\0\0\207\59\0\0\208\59\0\0\209\59\0\0\210\59\0\0\211\59\0\0\212\59\0\0\213\59\0\0\214\59\0\0\215\59\0\0\216\59\0\0\217\59\0\0\218\59\0\0\219\59\0\0\220\59\0\0\221\59\0\0\222\59\0\0\223\59\0\0\224\59\0\0\225\59\0\0\226\59\0\0\227\59\0\0\228\59\0\0\229\59\0\0\230\59\0\0\231\59\0\0\232\59\0\0\233\59\0\0\234\59\0\0\235\59\0\0\236\59\0\0\237\59\0\0\238\59\0\0\239\59\0\0\240\59\0\0\241\59\0\0\242\59\0\0\243\59\0\0\244\59\0\0\245\59\0\0\246\59\0\0\247\59\0\0\248\59\0\0\249\59\0\0\250\59\0\0\251\59\0\0\252\59\0\0\253\59\0\0\254\59\0\0\255\59\0\0\0\60\0\0\1\60\0\0\2\60\0\0\3\60\0\0\4\60\0\0\5\60\0\0\6\60\0\0\7\60\0\0\8\60\0\0\9\60\0\0\10\60\0\0\11\60\0\0\12\60\0\0\13\60\0\0\14\60\0\0\15\60\0\0\16\60\0\0\17\60\0\0\18\60\0\0\19\60\0\0\20\60\0\0\21\60\0\0\22\60\0\0\23\60\0\0\24\60\0\0\25\60\0\0\26\60\0\0\27\60\0\0\28\60\0\0\29\60\0\0\30\60\0\0\31\60\0\0\32\60\0\0\33\60\0\0\34\60\0\0\35\60\0\0\36\60\0\0\37\60\0\0\38\60\0\0\39\60\0\0\40\60\0\0\41\60\0\0\42\60\0\0\43\60\0\0\44\60\0\0\45\60\0\0\46\60\0\0\47\60\0\0\48\60\0\0\49\60\0\0\50\60\0\0\51\60\0\0\52\60\0\0\53\60\0\0\54\60\0\0\55\60\0\0\56\60\0\0\57\60\0\0\58\60\0\0\59\60\0\0\60\60\0\0\61\60\0\0\62\60\0\0\63\60\0\0\64\60\0\0\65\60\0\0\66\60\0\0\67\60\0\0\68\60\0\0\69\60\0\0\70\60\0\0\71\60\0\0\72\60\0\0\73\60\0\0\74\60\0\0\75\60\0\0\76\60\0\0\77\60\0\0\78\60\0\0\79\60\0\0\80\60\0\0\81\60\0\0\82\60\0\0\83\60\0\0\84\60\0\0\85\60\0\0\86\60\0\0\87\60\0\0\88\60\0\0\89\60\0\0\90\60\0\0\91\60\0\0\92\60\0\0\93\60\0\0\94\60\0\0\95\60\0\0\96\60\0\0\97\60\0\0\98\60\0\0\99\60\0\0\100\60\0\0\101\60\0\0\102\60\0\0\103\60\0\0\104\60\0\0\105\60\0\0\106\60\0\0\107\60\0\0\108\60\0\0\109\60\0\0\111\60\0\0\112\60\0\0\113\60\0\0\114\60\0\0\115\60\0\0\116\60\0\0\117\60\0\0\118\60\0\0\119\60\0\0\120\60\0\0\121\60\0\0\122\60\0\0\123\60\0\0\124\60\0\0\125\60\0\0\126\60\0\0\127\60\0\0\128\60\0\0\129\60\0\0\130\60\0\0\131\60\0\0\132\60\0\0\133\60\0\0\134\60\0\0\135\60\0\0\136\60\0\0\137\60\0\0\138\60\0\0\139\60\0\0\140\60\0\0\141\60\0\0\142\60\0\0\143\60\0\0\144\60\0\0\145\60\0\0\146\60\0\0\147\60\0\0\148\60\0\0\149\60\0\0\150\60\0\0\151\60\0\0\152\60\0\0\153\60\0\0\154\60\0\0\155\60\0\0\156\60\0\0\157\60\0\0\158\60\0\0\159\60\0\0\160\60\0\0\161\60\0\0\162\60\0\0\163\60\0\0\164\60\0\0\165\60\0\0\166\60\0\0\167\60\0\0\168\60\0\0\169\60\0\0\170\60\0\0\171\60\0\0\172\60\0\0\173\60\0\0\174\60\0\0\175\60\0\0\176\60\0\0\177\60\0\0\178\60\0\0\179\60\0\0\180\60\0\0\181\60\0\0\182\60\0\0\183\60\0\0\184\60\0\0\185\60\0\0\186\60\0\0\187\60\0\0\188\60\0\0\189\60\0\0\190\60\0\0\191\60\0\0\192\60\0\0\193\60\0\0\194\60\0\0\195\60\0\0\196\60\0\0\197\60\0\0\198\60\0\0\199\60\0\0\200\60\0\0\201\60\0\0\202\60\0\0\203\60\0\0\204\60\0\0\205\60\0\0\206\60\0\0\207\60\0\0\208\60\0\0\209\60\0\0\210\60\0\0\211\60\0\0\212\60\0\0\213\60\0\0\214\60\0\0\215\60\0\0\216\60\0\0\217\60\0\0\218\60\0\0\219\60\0\0\220\60\0\0\221\60\0\0\222\60\0\0\223\60\0\0"#)!val)) else (if val < 15583 then (return (chr (val + (887)))) else (return ((StaticArray (15583) (15846) "\87\64\0\0\88\64\0\0\89\64\0\0\90\64\0\0\91\64\0\0\92\64\0\0\93\64\0\0\94\64\0\0\95\64\0\0\96\64\0\0\97\64\0\0\98\64\0\0\99\64\0\0\100\64\0\0\101\64\0\0\102\64\0\0\103\64\0\0\104\64\0\0\105\64\0\0\106\64\0\0\107\64\0\0\108\64\0\0\109\64\0\0\110\64\0\0\111\64\0\0\112\64\0\0\113\64\0\0\114\64\0\0\115\64\0\0\116\64\0\0\117\64\0\0\118\64\0\0\119\64\0\0\120\64\0\0\121\64\0\0\122\64\0\0\123\64\0\0\124\64\0\0\125\64\0\0\126\64\0\0\127\64\0\0\128\64\0\0\129\64\0\0\130\64\0\0\131\64\0\0\132\64\0\0\133\64\0\0\134\64\0\0\135\64\0\0\136\64\0\0\137\64\0\0\138\64\0\0\139\64\0\0\140\64\0\0\141\64\0\0\142\64\0\0\143\64\0\0\144\64\0\0\145\64\0\0\146\64\0\0\147\64\0\0\148\64\0\0\149\64\0\0\150\64\0\0\151\64\0\0\152\64\0\0\153\64\0\0\154\64\0\0\155\64\0\0\156\64\0\0\157\64\0\0\158\64\0\0\159\64\0\0\160\64\0\0\161\64\0\0\162\64\0\0\163\64\0\0\164\64\0\0\165\64\0\0\166\64\0\0\167\64\0\0\168\64\0\0\169\64\0\0\170\64\0\0\171\64\0\0\172\64\0\0\173\64\0\0\174\64\0\0\175\64\0\0\176\64\0\0\177\64\0\0\178\64\0\0\179\64\0\0\180\64\0\0\181\64\0\0\182\64\0\0\183\64\0\0\184\64\0\0\185\64\0\0\186\64\0\0\187\64\0\0\188\64\0\0\189\64\0\0\190\64\0\0\191\64\0\0\192\64\0\0\193\64\0\0\194\64\0\0\195\64\0\0\196\64\0\0\197\64\0\0\198\64\0\0\199\64\0\0\200\64\0\0\201\64\0\0\202\64\0\0\203\64\0\0\204\64\0\0\205\64\0\0\206\64\0\0\207\64\0\0\208\64\0\0\209\64\0\0\210\64\0\0\211\64\0\0\212\64\0\0\213\64\0\0\214\64\0\0\215\64\0\0\216\64\0\0\217\64\0\0\218\64\0\0\219\64\0\0\220\64\0\0\221\64\0\0\222\64\0\0\223\64\0\0\224\64\0\0\225\64\0\0\226\64\0\0\227\64\0\0\228\64\0\0\229\64\0\0\230\64\0\0\231\64\0\0\232\64\0\0\233\64\0\0\234\64\0\0\235\64\0\0\236\64\0\0\237\64\0\0\238\64\0\0\239\64\0\0\240\64\0\0\241\64\0\0\242\64\0\0\243\64\0\0\244\64\0\0\245\64\0\0\246\64\0\0\247\64\0\0\248\64\0\0\249\64\0\0\250\64\0\0\251\64\0\0\252\64\0\0\253\64\0\0\254\64\0\0\255\64\0\0\0\65\0\0\1\65\0\0\2\65\0\0\3\65\0\0\4\65\0\0\5\65\0\0\6\65\0\0\7\65\0\0\8\65\0\0\9\65\0\0\10\65\0\0\11\65\0\0\12\65\0\0\13\65\0\0\14\65\0\0\15\65\0\0\16\65\0\0\17\65\0\0\18\65\0\0\19\65\0\0\20\65\0\0\21\65\0\0\22\65\0\0\23\65\0\0\24\65\0\0\25\65\0\0\26\65\0\0\27\65\0\0\28\65\0\0\29\65\0\0\30\65\0\0\31\65\0\0\32\65\0\0\33\65\0\0\34\65\0\0\35\65\0\0\36\65\0\0\37\65\0\0\38\65\0\0\39\65\0\0\40\65\0\0\41\65\0\0\42\65\0\0\43\65\0\0\44\65\0\0\45\65\0\0\46\65\0\0\47\65\0\0\48\65\0\0\49\65\0\0\50\65\0\0\51\65\0\0\52\65\0\0\53\65\0\0\54\65\0\0\55\65\0\0\56\65\0\0\57\65\0\0\58\65\0\0\59\65\0\0\60\65\0\0\61\65\0\0\62\65\0\0\63\65\0\0\64\65\0\0\65\65\0\0\66\65\0\0\67\65\0\0\68\65\0\0\69\65\0\0\70\65\0\0\71\65\0\0\72\65\0\0\73\65\0\0\74\65\0\0\75\65\0\0\76\65\0\0\77\65\0\0\78\65\0\0\79\65\0\0\80\65\0\0\81\65\0\0\82\65\0\0\83\65\0\0\84\65\0\0\85\65\0\0\86\65\0\0\87\65\0\0\88\65\0\0\89\65\0\0\90\65\0\0\91\65\0\0\92\65\0\0\93\65\0\0\94\65\0\0"#)!val)))) else (if val < 16318 then (return (chr (val + (889)))) else (if val < 16729 then (return ((StaticArray (16318) (16728) "\56\67\0\0\57\67\0\0\58\67\0\0\59\67\0\0\60\67\0\0\61\67\0\0\62\67\0\0\63\67\0\0\64\67\0\0\65\67\0\0\66\67\0\0\67\67\0\0\68\67\0\0\69\67\0\0\70\67\0\0\71\67\0\0\72\67\0\0\73\67\0\0\74\67\0\0\75\67\0\0\76\67\0\0\77\67\0\0\78\67\0\0\79\67\0\0\80\67\0\0\81\67\0\0\82\67\0\0\83\67\0\0\84\67\0\0\85\67\0\0\86\67\0\0\87\67\0\0\88\67\0\0\89\67\0\0\90\67\0\0\91\67\0\0\92\67\0\0\93\67\0\0\94\67\0\0\95\67\0\0\96\67\0\0\97\67\0\0\98\67\0\0\99\67\0\0\100\67\0\0\101\67\0\0\102\67\0\0\103\67\0\0\104\67\0\0\105\67\0\0\106\67\0\0\107\67\0\0\108\67\0\0\109\67\0\0\110\67\0\0\111\67\0\0\112\67\0\0\113\67\0\0\114\67\0\0\115\67\0\0\116\67\0\0\117\67\0\0\118\67\0\0\119\67\0\0\120\67\0\0\121\67\0\0\122\67\0\0\123\67\0\0\124\67\0\0\125\67\0\0\126\67\0\0\127\67\0\0\128\67\0\0\129\67\0\0\130\67\0\0\131\67\0\0\132\67\0\0\133\67\0\0\134\67\0\0\135\67\0\0\136\67\0\0\137\67\0\0\138\67\0\0\139\67\0\0\140\67\0\0\141\67\0\0\142\67\0\0\143\67\0\0\144\67\0\0\145\67\0\0\146\67\0\0\147\67\0\0\148\67\0\0\149\67\0\0\150\67\0\0\151\67\0\0\152\67\0\0\153\67\0\0\154\67\0\0\155\67\0\0\156\67\0\0\157\67\0\0\158\67\0\0\159\67\0\0\160\67\0\0\161\67\0\0\162\67\0\0\163\67\0\0\164\67\0\0\165\67\0\0\166\67\0\0\167\67\0\0\168\67\0\0\169\67\0\0\170\67\0\0\171\67\0\0\173\67\0\0\174\67\0\0\175\67\0\0\176\67\0\0\178\67\0\0\179\67\0\0\180\67\0\0\181\67\0\0\182\67\0\0\183\67\0\0\184\67\0\0\185\67\0\0\186\67\0\0\187\67\0\0\188\67\0\0\189\67\0\0\190\67\0\0\191\67\0\0\192\67\0\0\193\67\0\0\194\67\0\0\195\67\0\0\196\67\0\0\197\67\0\0\198\67\0\0\199\67\0\0\200\67\0\0\201\67\0\0\202\67\0\0\203\67\0\0\204\67\0\0\205\67\0\0\206\67\0\0\207\67\0\0\208\67\0\0\209\67\0\0\210\67\0\0\211\67\0\0\212\67\0\0\213\67\0\0\214\67\0\0\215\67\0\0\216\67\0\0\217\67\0\0\218\67\0\0\219\67\0\0\220\67\0\0\222\67\0\0\223\67\0\0\224\67\0\0\225\67\0\0\226\67\0\0\227\67\0\0\228\67\0\0\229\67\0\0\230\67\0\0\231\67\0\0\232\67\0\0\233\67\0\0\234\67\0\0\235\67\0\0\236\67\0\0\237\67\0\0\238\67\0\0\239\67\0\0\240\67\0\0\241\67\0\0\242\67\0\0\243\67\0\0\244\67\0\0\245\67\0\0\246\67\0\0\247\67\0\0\248\67\0\0\249\67\0\0\250\67\0\0\251\67\0\0\252\67\0\0\253\67\0\0\254\67\0\0\255\67\0\0\0\68\0\0\1\68\0\0\2\68\0\0\3\68\0\0\4\68\0\0\5\68\0\0\6\68\0\0\7\68\0\0\8\68\0\0\9\68\0\0\10\68\0\0\11\68\0\0\12\68\0\0\13\68\0\0\14\68\0\0\15\68\0\0\16\68\0\0\17\68\0\0\18\68\0\0\19\68\0\0\20\68\0\0\21\68\0\0\22\68\0\0\23\68\0\0\24\68\0\0\25\68\0\0\26\68\0\0\27\68\0\0\28\68\0\0\29\68\0\0\30\68\0\0\31\68\0\0\32\68\0\0\33\68\0\0\34\68\0\0\35\68\0\0\36\68\0\0\37\68\0\0\38\68\0\0\39\68\0\0\40\68\0\0\41\68\0\0\42\68\0\0\43\68\0\0\44\68\0\0\45\68\0\0\46\68\0\0\47\68\0\0\48\68\0\0\49\68\0\0\50\68\0\0\51\68\0\0\52\68\0\0\53\68\0\0\54\68\0\0\55\68\0\0\56\68\0\0\57\68\0\0\58\68\0\0\59\68\0\0\60\68\0\0\61\68\0\0\62\68\0\0\63\68\0\0\64\68\0\0\65\68\0\0\66\68\0\0\67\68\0\0\68\68\0\0\69\68\0\0\70\68\0\0\71\68\0\0\72\68\0\0\73\68\0\0\74\68\0\0\75\68\0\0\76\68\0\0\77\68\0\0\78\68\0\0\79\68\0\0\80\68\0\0\81\68\0\0\82\68\0\0\83\68\0\0\84\68\0\0\85\68\0\0\86\68\0\0\87\68\0\0\88\68\0\0\89\68\0\0\90\68\0\0\91\68\0\0\92\68\0\0\93\68\0\0\94\68\0\0\95\68\0\0\96\68\0\0\97\68\0\0\98\68\0\0\99\68\0\0\100\68\0\0\101\68\0\0\102\68\0\0\103\68\0\0\104\68\0\0\105\68\0\0\106\68\0\0\107\68\0\0\108\68\0\0\109\68\0\0\110\68\0\0\111\68\0\0\112\68\0\0\113\68\0\0\114\68\0\0\115\68\0\0\116\68\0\0\117\68\0\0\118\68\0\0\119\68\0\0\120\68\0\0\121\68\0\0\122\68\0\0\123\68\0\0\124\68\0\0\125\68\0\0\126\68\0\0\127\68\0\0\128\68\0\0\129\68\0\0\130\68\0\0\131\68\0\0\132\68\0\0\133\68\0\0\134\68\0\0\135\68\0\0\136\68\0\0\137\68\0\0\138\68\0\0\139\68\0\0\140\68\0\0\141\68\0\0\142\68\0\0\143\68\0\0\144\68\0\0\145\68\0\0\146\68\0\0\147\68\0\0\148\68\0\0\149\68\0\0\150\68\0\0\151\68\0\0\152\68\0\0\153\68\0\0\154\68\0\0\155\68\0\0\156\68\0\0\157\68\0\0\158\68\0\0\159\68\0\0\160\68\0\0\161\68\0\0\162\68\0\0\163\68\0\0\164\68\0\0\165\68\0\0\166\68\0\0\167\68\0\0\168\68\0\0\169\68\0\0\170\68\0\0\171\68\0\0\172\68\0\0\173\68\0\0\174\68\0\0\175\68\0\0\176\68\0\0\177\68\0\0\178\68\0\0\179\68\0\0\180\68\0\0\181\68\0\0\182\68\0\0\183\68\0\0\184\68\0\0\185\68\0\0\186\68\0\0\187\68\0\0\188\68\0\0\189\68\0\0\190\68\0\0\191\68\0\0\192\68\0\0\193\68\0\0\194\68\0\0\195\68\0\0\196\68\0\0\197\68\0\0\198\68\0\0\199\68\0\0\200\68\0\0\201\68\0\0\202\68\0\0\203\68\0\0\204\68\0\0\205\68\0\0\206\68\0\0\207\68\0\0\208\68\0\0\209\68\0\0\210\68\0\0\211\68\0\0\212\68\0\0\213\68\0\0"#)!val)) else (return (chr (val + (894)))))))) else (if val < 33469 then (if val < 17961 then (if val < 17418 then (return ((StaticArray (17102) (17417) "\77\70\0\0\78\70\0\0\79\70\0\0\80\70\0\0\81\70\0\0\82\70\0\0\83\70\0\0\84\70\0\0\85\70\0\0\86\70\0\0\87\70\0\0\88\70\0\0\89\70\0\0\90\70\0\0\91\70\0\0\92\70\0\0\93\70\0\0\94\70\0\0\95\70\0\0\96\70\0\0\98\70\0\0\99\70\0\0\100\70\0\0\101\70\0\0\102\70\0\0\103\70\0\0\104\70\0\0\105\70\0\0\106\70\0\0\107\70\0\0\108\70\0\0\109\70\0\0\110\70\0\0\111\70\0\0\112\70\0\0\113\70\0\0\114\70\0\0\115\70\0\0\116\70\0\0\117\70\0\0\118\70\0\0\119\70\0\0\120\70\0\0\121\70\0\0\122\70\0\0\123\70\0\0\124\70\0\0\125\70\0\0\126\70\0\0\127\70\0\0\128\70\0\0\129\70\0\0\130\70\0\0\131\70\0\0\132\70\0\0\133\70\0\0\134\70\0\0\135\70\0\0\136\70\0\0\137\70\0\0\138\70\0\0\139\70\0\0\140\70\0\0\141\70\0\0\142\70\0\0\143\70\0\0\144\70\0\0\145\70\0\0\146\70\0\0\147\70\0\0\148\70\0\0\149\70\0\0\150\70\0\0\151\70\0\0\152\70\0\0\153\70\0\0\154\70\0\0\155\70\0\0\156\70\0\0\157\70\0\0\158\70\0\0\159\70\0\0\160\70\0\0\161\70\0\0\162\70\0\0\163\70\0\0\164\70\0\0\165\70\0\0\166\70\0\0\167\70\0\0\168\70\0\0\169\70\0\0\170\70\0\0\171\70\0\0\172\70\0\0\173\70\0\0\174\70\0\0\175\70\0\0\176\70\0\0\177\70\0\0\178\70\0\0\179\70\0\0\180\70\0\0\181\70\0\0\182\70\0\0\183\70\0\0\184\70\0\0\185\70\0\0\186\70\0\0\187\70\0\0\188\70\0\0\189\70\0\0\190\70\0\0\191\70\0\0\192\70\0\0\193\70\0\0\194\70\0\0\195\70\0\0\196\70\0\0\197\70\0\0\198\70\0\0\199\70\0\0\200\70\0\0\201\70\0\0\202\70\0\0\203\70\0\0\204\70\0\0\205\70\0\0\206\70\0\0\207\70\0\0\208\70\0\0\209\70\0\0\210\70\0\0\211\70\0\0\212\70\0\0\213\70\0\0\214\70\0\0\215\70\0\0\216\70\0\0\217\70\0\0\218\70\0\0\219\70\0\0\220\70\0\0\221\70\0\0\222\70\0\0\223\70\0\0\224\70\0\0\225\70\0\0\226\70\0\0\227\70\0\0\228\70\0\0\229\70\0\0\230\70\0\0\231\70\0\0\232\70\0\0\233\70\0\0\234\70\0\0\235\70\0\0\236\70\0\0\237\70\0\0\238\70\0\0\239\70\0\0\240\70\0\0\241\70\0\0\242\70\0\0\243\70\0\0\244\70\0\0\245\70\0\0\246\70\0\0\247\70\0\0\248\70\0\0\249\70\0\0\250\70\0\0\251\70\0\0\252\70\0\0\253\70\0\0\254\70\0\0\255\70\0\0\0\71\0\0\1\71\0\0\2\71\0\0\3\71\0\0\4\71\0\0\5\71\0\0\6\71\0\0\7\71\0\0\8\71\0\0\9\71\0\0\10\71\0\0\11\71\0\0\12\71\0\0\13\71\0\0\14\71\0\0\15\71\0\0\16\71\0\0\17\71\0\0\18\71\0\0\19\71\0\0\20\71\0\0\21\71\0\0\22\71\0\0\23\71\0\0\24\71\0\0\25\71\0\0\26\71\0\0\27\71\0\0\28\71\0\0\29\71\0\0\30\71\0\0\31\71\0\0\32\71\0\0\33\71\0\0\34\71\0\0\36\71\0\0\37\71\0\0\38\71\0\0\39\71\0\0\40\71\0\0\42\71\0\0\43\71\0\0\44\71\0\0\45\71\0\0\46\71\0\0\47\71\0\0\48\71\0\0\49\71\0\0\50\71\0\0\51\71\0\0\52\71\0\0\53\71\0\0\54\71\0\0\55\71\0\0\56\71\0\0\57\71\0\0\58\71\0\0\59\71\0\0\60\71\0\0\61\71\0\0\62\71\0\0\63\71\0\0\64\71\0\0\65\71\0\0\66\71\0\0\67\71\0\0\68\71\0\0\69\71\0\0\70\71\0\0\71\71\0\0\72\71\0\0\73\71\0\0\74\71\0\0\75\71\0\0\76\71\0\0\77\71\0\0\78\71\0\0\79\71\0\0\80\71\0\0\81\71\0\0\82\71\0\0\83\71\0\0\84\71\0\0\85\71\0\0\86\71\0\0\87\71\0\0\88\71\0\0\89\71\0\0\90\71\0\0\91\71\0\0\92\71\0\0\93\71\0\0\94\71\0\0\95\71\0\0\96\71\0\0\97\71\0\0\98\71\0\0\99\71\0\0\100\71\0\0\101\71\0\0\102\71\0\0\103\71\0\0\104\71\0\0\105\71\0\0\106\71\0\0\107\71\0\0\108\71\0\0\109\71\0\0\110\71\0\0\111\71\0\0\112\71\0\0\113\71\0\0\114\71\0\0\115\71\0\0\116\71\0\0\117\71\0\0\118\71\0\0\119\71\0\0\120\71\0\0\121\71\0\0\122\71\0\0\123\71\0\0\125\71\0\0\126\71\0\0\127\71\0\0\128\71\0\0\129\71\0\0\130\71\0\0\131\71\0\0\132\71\0\0\133\71\0\0\134\71\0\0\135\71\0\0\136\71\0\0\137\71\0\0\138\71\0\0\139\71\0\0\140\71\0\0"#)!val)) else (if val < 17859 then (return (chr (val + (900)))) else (return ((StaticArray (17859) (17960) "\72\73\0\0\73\73\0\0\74\73\0\0\75\73\0\0\76\73\0\0\77\73\0\0\78\73\0\0\79\73\0\0\80\73\0\0\81\73\0\0\82\73\0\0\83\73\0\0\84\73\0\0\85\73\0\0\86\73\0\0\87\73\0\0\88\73\0\0\89\73\0\0\90\73\0\0\91\73\0\0\92\73\0\0\93\73\0\0\94\73\0\0\95\73\0\0\96\73\0\0\97\73\0\0\98\73\0\0\99\73\0\0\100\73\0\0\101\73\0\0\102\73\0\0\103\73\0\0\104\73\0\0\105\73\0\0\106\73\0\0\107\73\0\0\108\73\0\0\109\73\0\0\110\73\0\0\111\73\0\0\112\73\0\0\113\73\0\0\114\73\0\0\115\73\0\0\116\73\0\0\117\73\0\0\118\73\0\0\119\73\0\0\120\73\0\0\121\73\0\0\123\73\0\0\124\73\0\0\126\73\0\0\127\73\0\0\128\73\0\0\129\73\0\0\132\73\0\0\135\73\0\0\136\73\0\0\137\73\0\0\138\73\0\0\139\73\0\0\140\73\0\0\141\73\0\0\142\73\0\0\143\73\0\0\144\73\0\0\145\73\0\0\146\73\0\0\147\73\0\0\148\73\0\0\149\73\0\0\150\73\0\0\151\73\0\0\152\73\0\0\153\73\0\0\154\73\0\0\156\73\0\0\157\73\0\0\158\73\0\0\160\73\0\0\161\73\0\0\162\73\0\0\163\73\0\0\164\73\0\0\165\73\0\0\166\73\0\0\167\73\0\0\168\73\0\0\169\73\0\0\170\73\0\0\171\73\0\0\172\73\0\0\173\73\0\0\174\73\0\0\175\73\0\0\176\73\0\0\177\73\0\0\178\73\0\0\179\73\0\0\180\73\0\0\181\73\0\0"#)!val)))) else (if val < 18664 then (return (chr (val + (911)))) else (if val < 19043 then (return ((StaticArray (18664) (19042) "\120\76\0\0\121\76\0\0\122\76\0\0\123\76\0\0\124\76\0\0\125\76\0\0\126\76\0\0\127\76\0\0\128\76\0\0\129\76\0\0\130\76\0\0\131\76\0\0\132\76\0\0\133\76\0\0\134\76\0\0\135\76\0\0\136\76\0\0\137\76\0\0\138\76\0\0\139\76\0\0\140\76\0\0\141\76\0\0\142\76\0\0\143\76\0\0\144\76\0\0\145\76\0\0\146\76\0\0\147\76\0\0\148\76\0\0\149\76\0\0\150\76\0\0\151\76\0\0\152\76\0\0\153\76\0\0\154\76\0\0\155\76\0\0\156\76\0\0\157\76\0\0\158\76\0\0\164\76\0\0\165\76\0\0\166\76\0\0\167\76\0\0\168\76\0\0\169\76\0\0\170\76\0\0\171\76\0\0\172\76\0\0\173\76\0\0\174\76\0\0\175\76\0\0\176\76\0\0\177\76\0\0\178\76\0\0\179\76\0\0\180\76\0\0\181\76\0\0\182\76\0\0\183\76\0\0\184\76\0\0\185\76\0\0\186\76\0\0\187\76\0\0\188\76\0\0\189\76\0\0\190\76\0\0\191\76\0\0\192\76\0\0\193\76\0\0\194\76\0\0\195\76\0\0\196\76\0\0\197\76\0\0\198\76\0\0\199\76\0\0\200\76\0\0\201\76\0\0\202\76\0\0\203\76\0\0\204\76\0\0\205\76\0\0\206\76\0\0\207\76\0\0\208\76\0\0\209\76\0\0\210\76\0\0\211\76\0\0\212\76\0\0\213\76\0\0\214\76\0\0\215\76\0\0\216\76\0\0\217\76\0\0\218\76\0\0\219\76\0\0\220\76\0\0\221\76\0\0\222\76\0\0\223\76\0\0\224\76\0\0\225\76\0\0\226\76\0\0\227\76\0\0\228\76\0\0\229\76\0\0\230\76\0\0\231\76\0\0\232\76\0\0\233\76\0\0\234\76\0\0\235\76\0\0\236\76\0\0\237\76\0\0\238\76\0\0\239\76\0\0\240\76\0\0\241\76\0\0\242\76\0\0\243\76\0\0\244\76\0\0\245\76\0\0\246\76\0\0\247\76\0\0\248\76\0\0\249\76\0\0\250\76\0\0\251\76\0\0\252\76\0\0\253\76\0\0\254\76\0\0\255\76\0\0\0\77\0\0\1\77\0\0\2\77\0\0\3\77\0\0\4\77\0\0\5\77\0\0\6\77\0\0\7\77\0\0\8\77\0\0\9\77\0\0\10\77\0\0\11\77\0\0\12\77\0\0\13\77\0\0\14\77\0\0\15\77\0\0\16\77\0\0\17\77\0\0\18\77\0\0\26\77\0\0\27\77\0\0\28\77\0\0\29\77\0\0\30\77\0\0\31\77\0\0\32\77\0\0\33\77\0\0\34\77\0\0\35\77\0\0\36\77\0\0\37\77\0\0\38\77\0\0\39\77\0\0\40\77\0\0\41\77\0\0\42\77\0\0\43\77\0\0\44\77\0\0\45\77\0\0\46\77\0\0\47\77\0\0\48\77\0\0\49\77\0\0\50\77\0\0\51\77\0\0\52\77\0\0\53\77\0\0\54\77\0\0\55\77\0\0\56\77\0\0\57\77\0\0\58\77\0\0\59\77\0\0\60\77\0\0\61\77\0\0\62\77\0\0\63\77\0\0\64\77\0\0\65\77\0\0\66\77\0\0\67\77\0\0\68\77\0\0\69\77\0\0\70\77\0\0\71\77\0\0\72\77\0\0\73\77\0\0\74\77\0\0\75\77\0\0\76\77\0\0\77\77\0\0\78\77\0\0\79\77\0\0\80\77\0\0\81\77\0\0\82\77\0\0\83\77\0\0\84\77\0\0\85\77\0\0\86\77\0\0\87\77\0\0\88\77\0\0\89\77\0\0\90\77\0\0\91\77\0\0\92\77\0\0\93\77\0\0\94\77\0\0\95\77\0\0\96\77\0\0\97\77\0\0\98\77\0\0\99\77\0\0\100\77\0\0\101\77\0\0\102\77\0\0\103\77\0\0\104\77\0\0\105\77\0\0\106\77\0\0\107\77\0\0\108\77\0\0\109\77\0\0\110\77\0\0\111\77\0\0\112\77\0\0\113\77\0\0\114\77\0\0\115\77\0\0\116\77\0\0\117\77\0\0\118\77\0\0\119\77\0\0\120\77\0\0\121\77\0\0\122\77\0\0\123\77\0\0\124\77\0\0\125\77\0\0\126\77\0\0\127\77\0\0\128\77\0\0\129\77\0\0\130\77\0\0\131\77\0\0\132\77\0\0\133\77\0\0\134\77\0\0\135\77\0\0\136\77\0\0\137\77\0\0\138\77\0\0\139\77\0\0\140\77\0\0\141\77\0\0\142\77\0\0\143\77\0\0\144\77\0\0\145\77\0\0\146\77\0\0\147\77\0\0\148\77\0\0\149\77\0\0\150\77\0\0\151\77\0\0\152\77\0\0\153\77\0\0\154\77\0\0\155\77\0\0\156\77\0\0\157\77\0\0\158\77\0\0\159\77\0\0\160\77\0\0\161\77\0\0\162\77\0\0\163\77\0\0\164\77\0\0\165\77\0\0\166\77\0\0\167\77\0\0\168\77\0\0\169\77\0\0\170\77\0\0\171\77\0\0\172\77\0\0\173\77\0\0\175\77\0\0\176\77\0\0\177\77\0\0\178\77\0\0\179\77\0\0\180\77\0\0\181\77\0\0\182\77\0\0\183\77\0\0\184\77\0\0\185\77\0\0\186\77\0\0\187\77\0\0\188\77\0\0\189\77\0\0\190\77\0\0\191\77\0\0\192\77\0\0\193\77\0\0\194\77\0\0\195\77\0\0\196\77\0\0\197\77\0\0\198\77\0\0\199\77\0\0\200\77\0\0\201\77\0\0\202\77\0\0\203\77\0\0\204\77\0\0\205\77\0\0\206\77\0\0\207\77\0\0\208\77\0\0\209\77\0\0\210\77\0\0\211\77\0\0\212\77\0\0\213\77\0\0\214\77\0\0\215\77\0\0\216\77\0\0\217\77\0\0\218\77\0\0\219\77\0\0\220\77\0\0\221\77\0\0\222\77\0\0\223\77\0\0\224\77\0\0\225\77\0\0\226\77\0\0\227\77\0\0\228\77\0\0\229\77\0\0\230\77\0\0\231\77\0\0\232\77\0\0\233\77\0\0\234\77\0\0\235\77\0\0\236\77\0\0\237\77\0\0\238\77\0\0\239\77\0\0\240\77\0\0\241\77\0\0\242\77\0\0\243\77\0\0\244\77\0\0\245\77\0\0\246\77\0\0\247\77\0\0\248\77\0\0\249\77\0\0\250\77\0\0\251\77\0\0\252\77\0\0\253\77\0\0\254\77\0\0\255\77\0\0"#)!val)) else (return (chr (val + (21827))))))) else (if val < 38078 then (if val < 33550 then (return ((StaticArray (33469) (33549) "\108\231\0\0\200\231\0\0\231\231\0\0\232\231\0\0\233\231\0\0\234\231\0\0\235\231\0\0\236\231\0\0\237\231\0\0\238\231\0\0\239\231\0\0\240\231\0\0\241\231\0\0\242\231\0\0\243\231\0\0\21\232\0\0\25\232\0\0\26\232\0\0\27\232\0\0\28\232\0\0\29\232\0\0\31\232\0\0\32\232\0\0\33\232\0\0\34\232\0\0\35\232\0\0\36\232\0\0\37\232\0\0\39\232\0\0\40\232\0\0\41\232\0\0\42\232\0\0\45\232\0\0\46\232\0\0\47\232\0\0\48\232\0\0\51\232\0\0\52\232\0\0\53\232\0\0\54\232\0\0\55\232\0\0\56\232\0\0\57\232\0\0\58\232\0\0\60\232\0\0\61\232\0\0\62\232\0\0\63\232\0\0\64\232\0\0\65\232\0\0\66\232\0\0\68\232\0\0\69\232\0\0\70\232\0\0\71\232\0\0\72\232\0\0\73\232\0\0\74\232\0\0\75\232\0\0\76\232\0\0\77\232\0\0\78\232\0\0\79\232\0\0\80\232\0\0\81\232\0\0\82\232\0\0\83\232\0\0\86\232\0\0\87\232\0\0\88\232\0\0\89\232\0\0\90\232\0\0\91\232\0\0\92\232\0\0\93\232\0\0\94\232\0\0\95\232\0\0\96\232\0\0\97\232\0\0\98\232\0\0\99\232\0\0"#)!val)) else (if val < 37845 then (return (chr (val + (25943)))) else (return ((StaticArray (37845) (38077) "\45\249\0\0\46\249\0\0\47\249\0\0\48\249\0\0\49\249\0\0\50\249\0\0\51\249\0\0\52\249\0\0\53\249\0\0\54\249\0\0\55\249\0\0\56\249\0\0\57\249\0\0\58\249\0\0\59\249\0\0\60\249\0\0\61\249\0\0\62\249\0\0\63\249\0\0\64\249\0\0\65\249\0\0\66\249\0\0\67\249\0\0\68\249\0\0\69\249\0\0\70\249\0\0\71\249\0\0\72\249\0\0\73\249\0\0\74\249\0\0\75\249\0\0\76\249\0\0\77\249\0\0\78\249\0\0\79\249\0\0\80\249\0\0\81\249\0\0\82\249\0\0\83\249\0\0\84\249\0\0\85\249\0\0\86\249\0\0\87\249\0\0\88\249\0\0\89\249\0\0\90\249\0\0\91\249\0\0\92\249\0\0\93\249\0\0\94\249\0\0\95\249\0\0\96\249\0\0\97\249\0\0\98\249\0\0\99\249\0\0\100\249\0\0\101\249\0\0\102\249\0\0\103\249\0\0\104\249\0\0\105\249\0\0\106\249\0\0\107\249\0\0\108\249\0\0\109\249\0\0\110\249\0\0\111\249\0\0\112\249\0\0\113\249\0\0\114\249\0\0\115\249\0\0\116\249\0\0\117\249\0\0\118\249\0\0\119\249\0\0\120\249\0\0\122\249\0\0\123\249\0\0\124\249\0\0\125\249\0\0\126\249\0\0\127\249\0\0\128\249\0\0\129\249\0\0\130\249\0\0\131\249\0\0\132\249\0\0\133\249\0\0\134\249\0\0\135\249\0\0\136\249\0\0\137\249\0\0\138\249\0\0\139\249\0\0\140\249\0\0\141\249\0\0\142\249\0\0\143\249\0\0\144\249\0\0\145\249\0\0\146\249\0\0\147\249\0\0\148\249\0\0\150\249\0\0\151\249\0\0\152\249\0\0\153\249\0\0\154\249\0\0\155\249\0\0\156\249\0\0\157\249\0\0\158\249\0\0\159\249\0\0\160\249\0\0\161\249\0\0\162\249\0\0\163\249\0\0\164\249\0\0\165\249\0\0\166\249\0\0\167\249\0\0\168\249\0\0\169\249\0\0\170\249\0\0\171\249\0\0\172\249\0\0\173\249\0\0\174\249\0\0\175\249\0\0\176\249\0\0\177\249\0\0\178\249\0\0\179\249\0\0\180\249\0\0\181\249\0\0\182\249\0\0\183\249\0\0\184\249\0\0\185\249\0\0\186\249\0\0\187\249\0\0\188\249\0\0\189\249\0\0\190\249\0\0\191\249\0\0\192\249\0\0\193\249\0\0\194\249\0\0\195\249\0\0\196\249\0\0\197\249\0\0\198\249\0\0\199\249\0\0\200\249\0\0\201\249\0\0\202\249\0\0\203\249\0\0\204\249\0\0\205\249\0\0\206\249\0\0\207\249\0\0\208\249\0\0\209\249\0\0\210\249\0\0\211\249\0\0\212\249\0\0\213\249\0\0\214\249\0\0\215\249\0\0\216\249\0\0\217\249\0\0\218\249\0\0\219\249\0\0\220\249\0\0\221\249\0\0\222\249\0\0\223\249\0\0\224\249\0\0\225\249\0\0\226\249\0\0\227\249\0\0\228\249\0\0\229\249\0\0\230\249\0\0\232\249\0\0\233\249\0\0\234\249\0\0\235\249\0\0\236\249\0\0\237\249\0\0\238\249\0\0\239\249\0\0\240\249\0\0\242\249\0\0\243\249\0\0\244\249\0\0\245\249\0\0\246\249\0\0\247\249\0\0\248\249\0\0\249\249\0\0\250\249\0\0\251\249\0\0\252\249\0\0\253\249\0\0\254\249\0\0\255\249\0\0\0\250\0\0\1\250\0\0\2\250\0\0\3\250\0\0\4\250\0\0\5\250\0\0\6\250\0\0\7\250\0\0\8\250\0\0\9\250\0\0\10\250\0\0\11\250\0\0\16\250\0\0\18\250\0\0\21\250\0\0\22\250\0\0\23\250\0\0\25\250\0\0\26\250\0\0\27\250\0\0\28\250\0\0\29\250\0\0\30\250\0\0\34\250\0\0\37\250\0\0\38\250\0\0"#)!val)))) else (if val < 39394 then (if val < 39108 then (return (chr (val + (25964)))) else (return ((StaticArray (39108) (39393) "\50\254\0\0\69\254\0\0\70\254\0\0\71\254\0\0\72\254\0\0\83\254\0\0\88\254\0\0\103\254\0\0\108\254\0\0\109\254\0\0\110\254\0\0\111\254\0\0\112\254\0\0\113\254\0\0\114\254\0\0\115\254\0\0\116\254\0\0\117\254\0\0\118\254\0\0\119\254\0\0\120\254\0\0\121\254\0\0\122\254\0\0\123\254\0\0\124\254\0\0\125\254\0\0\126\254\0\0\127\254\0\0\128\254\0\0\129\254\0\0\130\254\0\0\131\254\0\0\132\254\0\0\133\254\0\0\134\254\0\0\135\254\0\0\136\254\0\0\137\254\0\0\138\254\0\0\139\254\0\0\140\254\0\0\141\254\0\0\142\254\0\0\143\254\0\0\144\254\0\0\145\254\0\0\146\254\0\0\147\254\0\0\148\254\0\0\149\254\0\0\150\254\0\0\151\254\0\0\152\254\0\0\153\254\0\0\154\254\0\0\155\254\0\0\156\254\0\0\157\254\0\0\158\254\0\0\159\254\0\0\160\254\0\0\161\254\0\0\162\254\0\0\163\254\0\0\164\254\0\0\165\254\0\0\166\254\0\0\167\254\0\0\168\254\0\0\169\254\0\0\170\254\0\0\171\254\0\0\172\254\0\0\173\254\0\0\174\254\0\0\175\254\0\0\176\254\0\0\177\254\0\0\178\254\0\0\179\254\0\0\180\254\0\0\181\254\0\0\182\254\0\0\183\254\0\0\184\254\0\0\185\254\0\0\186\254\0\0\187\254\0\0\188\254\0\0\189\254\0\0\190\254\0\0\191\254\0\0\192\254\0\0\193\254\0\0\194\254\0\0\195\254\0\0\196\254\0\0\197\254\0\0\198\254\0\0\199\254\0\0\200\254\0\0\201\254\0\0\202\254\0\0\203\254\0\0\204\254\0\0\205\254\0\0\206\254\0\0\207\254\0\0\208\254\0\0\209\254\0\0\210\254\0\0\211\254\0\0\212\254\0\0\213\254\0\0\214\254\0\0\215\254\0\0\216\254\0\0\217\254\0\0\218\254\0\0\219\254\0\0\220\254\0\0\221\254\0\0\222\254\0\0\223\254\0\0\224\254\0\0\225\254\0\0\226\254\0\0\227\254\0\0\228\254\0\0\229\254\0\0\230\254\0\0\231\254\0\0\232\254\0\0\233\254\0\0\234\254\0\0\235\254\0\0\236\254\0\0\237\254\0\0\238\254\0\0\239\254\0\0\240\254\0\0\241\254\0\0\242\254\0\0\243\254\0\0\244\254\0\0\245\254\0\0\246\254\0\0\247\254\0\0\248\254\0\0\249\254\0\0\250\254\0\0\251\254\0\0\252\254\0\0\253\254\0\0\254\254\0\0\255\254\0\0\0\255\0\0\95\255\0\0\96\255\0\0\97\255\0\0\98\255\0\0\99\255\0\0\100\255\0\0\101\255\0\0\102\255\0\0\103\255\0\0\104\255\0\0\105\255\0\0\106\255\0\0\107\255\0\0\108\255\0\0\109\255\0\0\110\255\0\0\111\255\0\0\112\255\0\0\113\255\0\0\114\255\0\0\115\255\0\0\116\255\0\0\117\255\0\0\118\255\0\0\119\255\0\0\120\255\0\0\121\255\0\0\122\255\0\0\123\255\0\0\124\255\0\0\125\255\0\0\126\255\0\0\127\255\0\0\128\255\0\0\129\255\0\0\130\255\0\0\131\255\0\0\132\255\0\0\133\255\0\0\134\255\0\0\135\255\0\0\136\255\0\0\137\255\0\0\138\255\0\0\139\255\0\0\140\255\0\0\141\255\0\0\142\255\0\0\143\255\0\0\144\255\0\0\145\255\0\0\146\255\0\0\147\255\0\0\148\255\0\0\149\255\0\0\150\255\0\0\151\255\0\0\152\255\0\0\153\255\0\0\154\255\0\0\155\255\0\0\156\255\0\0\157\255\0\0\158\255\0\0\159\255\0\0\160\255\0\0\161\255\0\0\162\255\0\0\163\255\0\0\164\255\0\0\165\255\0\0\166\255\0\0\167\255\0\0\168\255\0\0\169\255\0\0\170\255\0\0\171\255\0\0\172\255\0\0\173\255\0\0\174\255\0\0\175\255\0\0\176\255\0\0\177\255\0\0\178\255\0\0\179\255\0\0\180\255\0\0\181\255\0\0\182\255\0\0\183\255\0\0\184\255\0\0\185\255\0\0\186\255\0\0\187\255\0\0\188\255\0\0\189\255\0\0\190\255\0\0\191\255\0\0\192\255\0\0\193\255\0\0\194\255\0\0\195\255\0\0\196\255\0\0\197\255\0\0\198\255\0\0\199\255\0\0\200\255\0\0\201\255\0\0\202\255\0\0\203\255\0\0\204\255\0\0\205\255\0\0\206\255\0\0\207\255\0\0\208\255\0\0\209\255\0\0\210\255\0\0\211\255\0\0\212\255\0\0\213\255\0\0\214\255\0\0\215\255\0\0\216\255\0\0\217\255\0\0\218\255\0\0\219\255\0\0\220\255\0\0\221\255\0\0\222\255\0\0\223\255\0\0"#)!val))) else (if val < 189000 then (return (chr (val + (26116)))) else (return (chr (val + (-123464)))))))))))))))))) else (if w1 < 128 then (if w1 > 126 then throwException (IllegalCharacter w1) else (let val = ((0*126+(fromIntegral w0-129))*63+(fromIntegral w1-64)) in (return ((StaticArray (0) (7937) "\2\78\0\0\4\78\0\0\5\78\0\0\6\78\0\0\15\78\0\0\18\78\0\0\23\78\0\0\31\78\0\0\32\78\0\0\33\78\0\0\35\78\0\0\38\78\0\0\41\78\0\0\46\78\0\0\47\78\0\0\49\78\0\0\51\78\0\0\53\78\0\0\55\78\0\0\60\78\0\0\64\78\0\0\65\78\0\0\66\78\0\0\68\78\0\0\70\78\0\0\74\78\0\0\81\78\0\0\85\78\0\0\87\78\0\0\90\78\0\0\91\78\0\0\98\78\0\0\99\78\0\0\100\78\0\0\101\78\0\0\103\78\0\0\104\78\0\0\106\78\0\0\107\78\0\0\108\78\0\0\109\78\0\0\110\78\0\0\111\78\0\0\114\78\0\0\116\78\0\0\117\78\0\0\118\78\0\0\119\78\0\0\120\78\0\0\121\78\0\0\122\78\0\0\123\78\0\0\124\78\0\0\125\78\0\0\127\78\0\0\128\78\0\0\129\78\0\0\130\78\0\0\131\78\0\0\132\78\0\0\133\78\0\0\135\78\0\0\138\78\0\0\164\79\0\0\171\79\0\0\173\79\0\0\176\79\0\0\177\79\0\0\178\79\0\0\179\79\0\0\180\79\0\0\182\79\0\0\183\79\0\0\184\79\0\0\185\79\0\0\186\79\0\0\187\79\0\0\188\79\0\0\189\79\0\0\190\79\0\0\192\79\0\0\193\79\0\0\194\79\0\0\198\79\0\0\199\79\0\0\200\79\0\0\201\79\0\0\203\79\0\0\204\79\0\0\205\79\0\0\210\79\0\0\211\79\0\0\212\79\0\0\213\79\0\0\214\79\0\0\217\79\0\0\219\79\0\0\224\79\0\0\226\79\0\0\228\79\0\0\229\79\0\0\231\79\0\0\235\79\0\0\236\79\0\0\240\79\0\0\242\79\0\0\244\79\0\0\245\79\0\0\246\79\0\0\247\79\0\0\249\79\0\0\251\79\0\0\252\79\0\0\253\79\0\0\255\79\0\0\0\80\0\0\1\80\0\0\2\80\0\0\3\80\0\0\4\80\0\0\5\80\0\0\6\80\0\0\7\80\0\0\8\80\0\0\9\80\0\0\10\80\0\0\189\80\0\0\190\80\0\0\191\80\0\0\192\80\0\0\193\80\0\0\194\80\0\0\195\80\0\0\196\80\0\0\197\80\0\0\198\80\0\0\199\80\0\0\200\80\0\0\201\80\0\0\202\80\0\0\203\80\0\0\204\80\0\0\205\80\0\0\206\80\0\0\208\80\0\0\209\80\0\0\210\80\0\0\211\80\0\0\212\80\0\0\213\80\0\0\215\80\0\0\216\80\0\0\217\80\0\0\219\80\0\0\220\80\0\0\221\80\0\0\222\80\0\0\223\80\0\0\224\80\0\0\225\80\0\0\226\80\0\0\227\80\0\0\228\80\0\0\229\80\0\0\232\80\0\0\233\80\0\0\234\80\0\0\235\80\0\0\239\80\0\0\240\80\0\0\241\80\0\0\242\80\0\0\244\80\0\0\246\80\0\0\247\80\0\0\248\80\0\0\249\80\0\0\250\80\0\0\252\80\0\0\253\80\0\0\254\80\0\0\255\80\0\0\0\81\0\0\1\81\0\0\2\81\0\0\3\81\0\0\4\81\0\0\5\81\0\0\8\81\0\0\216\81\0\0\217\81\0\0\218\81\0\0\220\81\0\0\222\81\0\0\223\81\0\0\226\81\0\0\227\81\0\0\229\81\0\0\230\81\0\0\231\81\0\0\232\81\0\0\233\81\0\0\234\81\0\0\236\81\0\0\238\81\0\0\241\81\0\0\242\81\0\0\244\81\0\0\247\81\0\0\254\81\0\0\4\82\0\0\5\82\0\0\9\82\0\0\11\82\0\0\12\82\0\0\15\82\0\0\16\82\0\0\19\82\0\0\20\82\0\0\21\82\0\0\28\82\0\0\30\82\0\0\31\82\0\0\33\82\0\0\34\82\0\0\35\82\0\0\37\82\0\0\38\82\0\0\39\82\0\0\42\82\0\0\44\82\0\0\47\82\0\0\49\82\0\0\50\82\0\0\52\82\0\0\53\82\0\0\60\82\0\0\62\82\0\0\68\82\0\0\69\82\0\0\70\82\0\0\71\82\0\0\72\82\0\0\73\82\0\0\75\82\0\0\78\82\0\0\79\82\0\0\82\82\0\0\83\82\0\0\85\82\0\0\87\82\0\0\88\82\0\0\17\83\0\0\18\83\0\0\19\83\0\0\20\83\0\0\24\83\0\0\27\83\0\0\28\83\0\0\30\83\0\0\31\83\0\0\34\83\0\0\36\83\0\0\37\83\0\0\39\83\0\0\40\83\0\0\41\83\0\0\43\83\0\0\44\83\0\0\45\83\0\0\47\83\0\0\48\83\0\0\49\83\0\0\50\83\0\0\51\83\0\0\52\83\0\0\53\83\0\0\54\83\0\0\55\83\0\0\56\83\0\0\60\83\0\0\61\83\0\0\64\83\0\0\66\83\0\0\68\83\0\0\70\83\0\0\75\83\0\0\76\83\0\0\77\83\0\0\80\83\0\0\84\83\0\0\88\83\0\0\89\83\0\0\91\83\0\0\93\83\0\0\101\83\0\0\104\83\0\0\106\83\0\0\108\83\0\0\109\83\0\0\114\83\0\0\118\83\0\0\121\83\0\0\123\83\0\0\124\83\0\0\125\83\0\0\126\83\0\0\128\83\0\0\129\83\0\0\131\83\0\0\135\83\0\0\136\83\0\0\138\83\0\0\142\83\0\0\143\83\0\0\162\84\0\0\165\84\0\0\174\84\0\0\176\84\0\0\178\84\0\0\181\84\0\0\182\84\0\0\183\84\0\0\185\84\0\0\186\84\0\0\188\84\0\0\190\84\0\0\195\84\0\0\197\84\0\0\202\84\0\0\203\84\0\0\214\84\0\0\216\84\0\0\219\84\0\0\224\84\0\0\225\84\0\0\226\84\0\0\227\84\0\0\228\84\0\0\235\84\0\0\236\84\0\0\239\84\0\0\240\84\0\0\241\84\0\0\244\84\0\0\245\84\0\0\246\84\0\0\247\84\0\0\248\84\0\0\249\84\0\0\251\84\0\0\254\84\0\0\0\85\0\0\2\85\0\0\3\85\0\0\4\85\0\0\5\85\0\0\8\85\0\0\10\85\0\0\11\85\0\0\12\85\0\0\13\85\0\0\14\85\0\0\18\85\0\0\19\85\0\0\21\85\0\0\22\85\0\0\23\85\0\0\24\85\0\0\25\85\0\0\26\85\0\0\28\85\0\0\29\85\0\0\30\85\0\0\31\85\0\0\33\85\0\0\37\85\0\0\38\85\0\0\6\86\0\0\7\86\0\0\10\86\0\0\11\86\0\0\13\86\0\0\16\86\0\0\17\86\0\0\18\86\0\0\19\86\0\0\20\86\0\0\21\86\0\0\22\86\0\0\23\86\0\0\25\86\0\0\26\86\0\0\28\86\0\0\29\86\0\0\32\86\0\0\33\86\0\0\34\86\0\0\37\86\0\0\38\86\0\0\40\86\0\0\41\86\0\0\42\86\0\0\43\86\0\0\46\86\0\0\47\86\0\0\48\86\0\0\51\86\0\0\53\86\0\0\55\86\0\0\56\86\0\0\58\86\0\0\60\86\0\0\61\86\0\0\62\86\0\0\64\86\0\0\65\86\0\0\66\86\0\0\67\86\0\0\68\86\0\0\69\86\0\0\70\86\0\0\71\86\0\0\72\86\0\0\73\86\0\0\74\86\0\0\75\86\0\0\79\86\0\0\80\86\0\0\81\86\0\0\82\86\0\0\83\86\0\0\85\86\0\0\86\86\0\0\90\86\0\0\91\86\0\0\93\86\0\0\94\86\0\0\95\86\0\0\96\86\0\0\97\86\0\0\18\87\0\0\19\87\0\0\20\87\0\0\21\87\0\0\22\87\0\0\23\87\0\0\24\87\0\0\25\87\0\0\26\87\0\0\27\87\0\0\29\87\0\0\30\87\0\0\32\87\0\0\33\87\0\0\34\87\0\0\36\87\0\0\37\87\0\0\38\87\0\0\39\87\0\0\43\87\0\0\49\87\0\0\50\87\0\0\52\87\0\0\53\87\0\0\54\87\0\0\55\87\0\0\56\87\0\0\60\87\0\0\61\87\0\0\63\87\0\0\65\87\0\0\67\87\0\0\68\87\0\0\69\87\0\0\70\87\0\0\72\87\0\0\73\87\0\0\75\87\0\0\82\87\0\0\83\87\0\0\84\87\0\0\85\87\0\0\86\87\0\0\88\87\0\0\89\87\0\0\98\87\0\0\99\87\0\0\101\87\0\0\103\87\0\0\108\87\0\0\110\87\0\0\112\87\0\0\113\87\0\0\114\87\0\0\116\87\0\0\117\87\0\0\120\87\0\0\121\87\0\0\122\87\0\0\125\87\0\0\126\87\0\0\127\87\0\0\128\87\0\0\62\88\0\0\63\88\0\0\64\88\0\0\65\88\0\0\66\88\0\0\67\88\0\0\69\88\0\0\70\88\0\0\71\88\0\0\72\88\0\0\73\88\0\0\74\88\0\0\75\88\0\0\78\88\0\0\79\88\0\0\80\88\0\0\82\88\0\0\83\88\0\0\85\88\0\0\86\88\0\0\87\88\0\0\89\88\0\0\90\88\0\0\91\88\0\0\92\88\0\0\93\88\0\0\95\88\0\0\96\88\0\0\97\88\0\0\98\88\0\0\99\88\0\0\100\88\0\0\102\88\0\0\103\88\0\0\104\88\0\0\105\88\0\0\106\88\0\0\109\88\0\0\110\88\0\0\111\88\0\0\112\88\0\0\113\88\0\0\114\88\0\0\115\88\0\0\116\88\0\0\117\88\0\0\118\88\0\0\119\88\0\0\120\88\0\0\121\88\0\0\122\88\0\0\123\88\0\0\124\88\0\0\125\88\0\0\127\88\0\0\130\88\0\0\132\88\0\0\134\88\0\0\135\88\0\0\136\88\0\0\138\88\0\0\139\88\0\0\140\88\0\0\61\89\0\0\62\89\0\0\63\89\0\0\64\89\0\0\67\89\0\0\69\89\0\0\70\89\0\0\74\89\0\0\76\89\0\0\77\89\0\0\80\89\0\0\82\89\0\0\83\89\0\0\89\89\0\0\91\89\0\0\92\89\0\0\93\89\0\0\94\89\0\0\95\89\0\0\97\89\0\0\99\89\0\0\100\89\0\0\102\89\0\0\103\89\0\0\104\89\0\0\105\89\0\0\106\89\0\0\107\89\0\0\108\89\0\0\109\89\0\0\110\89\0\0\111\89\0\0\112\89\0\0\113\89\0\0\114\89\0\0\117\89\0\0\119\89\0\0\122\89\0\0\123\89\0\0\124\89\0\0\126\89\0\0\127\89\0\0\128\89\0\0\133\89\0\0\137\89\0\0\139\89\0\0\140\89\0\0\142\89\0\0\143\89\0\0\144\89\0\0\145\89\0\0\148\89\0\0\149\89\0\0\152\89\0\0\154\89\0\0\155\89\0\0\156\89\0\0\157\89\0\0\159\89\0\0\160\89\0\0\161\89\0\0\162\89\0\0\166\89\0\0\97\90\0\0\99\90\0\0\100\90\0\0\101\90\0\0\102\90\0\0\104\90\0\0\105\90\0\0\107\90\0\0\108\90\0\0\109\90\0\0\110\90\0\0\111\90\0\0\112\90\0\0\113\90\0\0\114\90\0\0\115\90\0\0\120\90\0\0\121\90\0\0\123\90\0\0\124\90\0\0\125\90\0\0\126\90\0\0\128\90\0\0\129\90\0\0\130\90\0\0\131\90\0\0\132\90\0\0\133\90\0\0\134\90\0\0\135\90\0\0\136\90\0\0\137\90\0\0\138\90\0\0\139\90\0\0\140\90\0\0\141\90\0\0\142\90\0\0\143\90\0\0\144\90\0\0\145\90\0\0\147\90\0\0\148\90\0\0\149\90\0\0\150\90\0\0\151\90\0\0\152\90\0\0\153\90\0\0\156\90\0\0\157\90\0\0\158\90\0\0\159\90\0\0\160\90\0\0\161\90\0\0\162\90\0\0\163\90\0\0\164\90\0\0\165\90\0\0\166\90\0\0\167\90\0\0\168\90\0\0\169\90\0\0\171\90\0\0\172\90\0\0\72\91\0\0\73\91\0\0\74\91\0\0\75\91\0\0\76\91\0\0\77\91\0\0\78\91\0\0\79\91\0\0\82\91\0\0\86\91\0\0\94\91\0\0\96\91\0\0\97\91\0\0\103\91\0\0\104\91\0\0\107\91\0\0\109\91\0\0\110\91\0\0\111\91\0\0\114\91\0\0\116\91\0\0\118\91\0\0\119\91\0\0\120\91\0\0\121\91\0\0\123\91\0\0\124\91\0\0\126\91\0\0\127\91\0\0\130\91\0\0\134\91\0\0\138\91\0\0\141\91\0\0\142\91\0\0\144\91\0\0\145\91\0\0\146\91\0\0\148\91\0\0\150\91\0\0\159\91\0\0\167\91\0\0\168\91\0\0\169\91\0\0\172\91\0\0\173\91\0\0\174\91\0\0\175\91\0\0\177\91\0\0\178\91\0\0\183\91\0\0\186\91\0\0\187\91\0\0\188\91\0\0\192\91\0\0\193\91\0\0\195\91\0\0\200\91\0\0\201\91\0\0\202\91\0\0\203\91\0\0\205\91\0\0\206\91\0\0\207\91\0\0\170\92\0\0\174\92\0\0\175\92\0\0\176\92\0\0\178\92\0\0\180\92\0\0\182\92\0\0\185\92\0\0\186\92\0\0\187\92\0\0\188\92\0\0\190\92\0\0\192\92\0\0\194\92\0\0\195\92\0\0\197\92\0\0\198\92\0\0\199\92\0\0\200\92\0\0\201\92\0\0\202\92\0\0\204\92\0\0\205\92\0\0\206\92\0\0\207\92\0\0\208\92\0\0\209\92\0\0\211\92\0\0\212\92\0\0\213\92\0\0\214\92\0\0\215\92\0\0\216\92\0\0\218\92\0\0\219\92\0\0\220\92\0\0\221\92\0\0\222\92\0\0\223\92\0\0\224\92\0\0\226\92\0\0\227\92\0\0\231\92\0\0\233\92\0\0\235\92\0\0\236\92\0\0\238\92\0\0\239\92\0\0\241\92\0\0\242\92\0\0\243\92\0\0\244\92\0\0\245\92\0\0\246\92\0\0\247\92\0\0\248\92\0\0\249\92\0\0\250\92\0\0\252\92\0\0\253\92\0\0\254\92\0\0\255\92\0\0\0\93\0\0\161\93\0\0\162\93\0\0\163\93\0\0\164\93\0\0\165\93\0\0\166\93\0\0\167\93\0\0\168\93\0\0\169\93\0\0\170\93\0\0\171\93\0\0\172\93\0\0\173\93\0\0\174\93\0\0\175\93\0\0\176\93\0\0\177\93\0\0\178\93\0\0\179\93\0\0\180\93\0\0\181\93\0\0\182\93\0\0\184\93\0\0\185\93\0\0\186\93\0\0\187\93\0\0\188\93\0\0\189\93\0\0\190\93\0\0\191\93\0\0\192\93\0\0\193\93\0\0\194\93\0\0\195\93\0\0\196\93\0\0\198\93\0\0\199\93\0\0\200\93\0\0\201\93\0\0\202\93\0\0\203\93\0\0\204\93\0\0\206\93\0\0\207\93\0\0\208\93\0\0\209\93\0\0\210\93\0\0\211\93\0\0\212\93\0\0\213\93\0\0\214\93\0\0\215\93\0\0\216\93\0\0\217\93\0\0\218\93\0\0\220\93\0\0\223\93\0\0\224\93\0\0\227\93\0\0\228\93\0\0\234\93\0\0\236\93\0\0\237\93\0\0\198\94\0\0\199\94\0\0\200\94\0\0\203\94\0\0\204\94\0\0\205\94\0\0\206\94\0\0\207\94\0\0\208\94\0\0\212\94\0\0\213\94\0\0\215\94\0\0\216\94\0\0\217\94\0\0\218\94\0\0\220\94\0\0\221\94\0\0\222\94\0\0\223\94\0\0\224\94\0\0\225\94\0\0\226\94\0\0\227\94\0\0\228\94\0\0\229\94\0\0\230\94\0\0\231\94\0\0\233\94\0\0\235\94\0\0\236\94\0\0\237\94\0\0\238\94\0\0\239\94\0\0\240\94\0\0\241\94\0\0\242\94\0\0\243\94\0\0\245\94\0\0\248\94\0\0\249\94\0\0\251\94\0\0\252\94\0\0\253\94\0\0\5\95\0\0\6\95\0\0\7\95\0\0\9\95\0\0\12\95\0\0\13\95\0\0\14\95\0\0\16\95\0\0\18\95\0\0\20\95\0\0\22\95\0\0\25\95\0\0\26\95\0\0\28\95\0\0\29\95\0\0\30\95\0\0\33\95\0\0\34\95\0\0\35\95\0\0\36\95\0\0\8\96\0\0\9\96\0\0\11\96\0\0\12\96\0\0\16\96\0\0\17\96\0\0\19\96\0\0\23\96\0\0\24\96\0\0\26\96\0\0\30\96\0\0\31\96\0\0\34\96\0\0\35\96\0\0\36\96\0\0\44\96\0\0\45\96\0\0\46\96\0\0\48\96\0\0\49\96\0\0\50\96\0\0\51\96\0\0\52\96\0\0\54\96\0\0\55\96\0\0\56\96\0\0\57\96\0\0\58\96\0\0\61\96\0\0\62\96\0\0\64\96\0\0\68\96\0\0\69\96\0\0\70\96\0\0\71\96\0\0\72\96\0\0\73\96\0\0\74\96\0\0\76\96\0\0\78\96\0\0\79\96\0\0\81\96\0\0\83\96\0\0\84\96\0\0\86\96\0\0\87\96\0\0\88\96\0\0\91\96\0\0\92\96\0\0\94\96\0\0\95\96\0\0\96\96\0\0\97\96\0\0\101\96\0\0\102\96\0\0\110\96\0\0\113\96\0\0\114\96\0\0\116\96\0\0\117\96\0\0\119\96\0\0\126\96\0\0\128\96\0\0\71\97\0\0\73\97\0\0\75\97\0\0\77\97\0\0\79\97\0\0\80\97\0\0\82\97\0\0\83\97\0\0\84\97\0\0\86\97\0\0\87\97\0\0\88\97\0\0\89\97\0\0\90\97\0\0\91\97\0\0\92\97\0\0\94\97\0\0\95\97\0\0\96\97\0\0\97\97\0\0\99\97\0\0\100\97\0\0\101\97\0\0\102\97\0\0\105\97\0\0\106\97\0\0\107\97\0\0\108\97\0\0\109\97\0\0\110\97\0\0\111\97\0\0\113\97\0\0\114\97\0\0\115\97\0\0\116\97\0\0\118\97\0\0\120\97\0\0\121\97\0\0\122\97\0\0\123\97\0\0\124\97\0\0\125\97\0\0\126\97\0\0\127\97\0\0\128\97\0\0\129\97\0\0\130\97\0\0\131\97\0\0\132\97\0\0\133\97\0\0\134\97\0\0\135\97\0\0\136\97\0\0\137\97\0\0\138\97\0\0\140\97\0\0\141\97\0\0\143\97\0\0\144\97\0\0\145\97\0\0\146\97\0\0\147\97\0\0\149\97\0\0\79\98\0\0\80\98\0\0\85\98\0\0\86\98\0\0\87\98\0\0\89\98\0\0\90\98\0\0\92\98\0\0\93\98\0\0\94\98\0\0\95\98\0\0\96\98\0\0\97\98\0\0\98\98\0\0\100\98\0\0\101\98\0\0\104\98\0\0\113\98\0\0\114\98\0\0\116\98\0\0\117\98\0\0\119\98\0\0\120\98\0\0\122\98\0\0\123\98\0\0\125\98\0\0\129\98\0\0\130\98\0\0\131\98\0\0\133\98\0\0\134\98\0\0\135\98\0\0\136\98\0\0\139\98\0\0\140\98\0\0\141\98\0\0\142\98\0\0\143\98\0\0\144\98\0\0\148\98\0\0\153\98\0\0\156\98\0\0\157\98\0\0\158\98\0\0\163\98\0\0\166\98\0\0\167\98\0\0\169\98\0\0\170\98\0\0\173\98\0\0\174\98\0\0\175\98\0\0\176\98\0\0\178\98\0\0\179\98\0\0\180\98\0\0\182\98\0\0\183\98\0\0\184\98\0\0\186\98\0\0\190\98\0\0\192\98\0\0\193\98\0\0\193\99\0\0\194\99\0\0\195\99\0\0\197\99\0\0\199\99\0\0\200\99\0\0\202\99\0\0\203\99\0\0\204\99\0\0\209\99\0\0\211\99\0\0\212\99\0\0\213\99\0\0\215\99\0\0\216\99\0\0\217\99\0\0\218\99\0\0\219\99\0\0\220\99\0\0\221\99\0\0\223\99\0\0\226\99\0\0\228\99\0\0\229\99\0\0\230\99\0\0\231\99\0\0\232\99\0\0\235\99\0\0\236\99\0\0\238\99\0\0\239\99\0\0\240\99\0\0\241\99\0\0\243\99\0\0\245\99\0\0\247\99\0\0\249\99\0\0\250\99\0\0\251\99\0\0\252\99\0\0\254\99\0\0\3\100\0\0\4\100\0\0\6\100\0\0\7\100\0\0\8\100\0\0\9\100\0\0\10\100\0\0\13\100\0\0\14\100\0\0\17\100\0\0\18\100\0\0\21\100\0\0\22\100\0\0\23\100\0\0\24\100\0\0\25\100\0\0\26\100\0\0\29\100\0\0\31\100\0\0\34\100\0\0\35\100\0\0\36\100\0\0\219\100\0\0\220\100\0\0\221\100\0\0\223\100\0\0\224\100\0\0\225\100\0\0\227\100\0\0\229\100\0\0\231\100\0\0\232\100\0\0\233\100\0\0\234\100\0\0\235\100\0\0\236\100\0\0\237\100\0\0\238\100\0\0\239\100\0\0\240\100\0\0\241\100\0\0\242\100\0\0\243\100\0\0\244\100\0\0\245\100\0\0\246\100\0\0\247\100\0\0\248\100\0\0\249\100\0\0\250\100\0\0\251\100\0\0\252\100\0\0\253\100\0\0\254\100\0\0\255\100\0\0\1\101\0\0\2\101\0\0\3\101\0\0\4\101\0\0\5\101\0\0\6\101\0\0\7\101\0\0\8\101\0\0\10\101\0\0\11\101\0\0\12\101\0\0\13\101\0\0\14\101\0\0\15\101\0\0\16\101\0\0\17\101\0\0\19\101\0\0\20\101\0\0\21\101\0\0\22\101\0\0\23\101\0\0\25\101\0\0\26\101\0\0\27\101\0\0\28\101\0\0\29\101\0\0\30\101\0\0\31\101\0\0\32\101\0\0\33\101\0\0\242\101\0\0\243\101\0\0\244\101\0\0\245\101\0\0\248\101\0\0\249\101\0\0\251\101\0\0\252\101\0\0\253\101\0\0\254\101\0\0\255\101\0\0\1\102\0\0\4\102\0\0\5\102\0\0\7\102\0\0\8\102\0\0\9\102\0\0\11\102\0\0\13\102\0\0\16\102\0\0\17\102\0\0\18\102\0\0\22\102\0\0\23\102\0\0\24\102\0\0\26\102\0\0\27\102\0\0\28\102\0\0\30\102\0\0\33\102\0\0\34\102\0\0\35\102\0\0\36\102\0\0\38\102\0\0\41\102\0\0\42\102\0\0\43\102\0\0\44\102\0\0\46\102\0\0\48\102\0\0\50\102\0\0\51\102\0\0\55\102\0\0\56\102\0\0\57\102\0\0\58\102\0\0\59\102\0\0\61\102\0\0\63\102\0\0\64\102\0\0\66\102\0\0\68\102\0\0\69\102\0\0\70\102\0\0\71\102\0\0\72\102\0\0\73\102\0\0\74\102\0\0\77\102\0\0\78\102\0\0\80\102\0\0\81\102\0\0\88\102\0\0\4\103\0\0\5\103\0\0\6\103\0\0\7\103\0\0\12\103\0\0\14\103\0\0\15\103\0\0\17\103\0\0\18\103\0\0\19\103\0\0\22\103\0\0\24\103\0\0\25\103\0\0\26\103\0\0\28\103\0\0\30\103\0\0\32\103\0\0\33\103\0\0\34\103\0\0\35\103\0\0\36\103\0\0\37\103\0\0\39\103\0\0\41\103\0\0\46\103\0\0\48\103\0\0\50\103\0\0\51\103\0\0\54\103\0\0\55\103\0\0\56\103\0\0\57\103\0\0\59\103\0\0\60\103\0\0\62\103\0\0\63\103\0\0\65\103\0\0\68\103\0\0\69\103\0\0\71\103\0\0\74\103\0\0\75\103\0\0\77\103\0\0\82\103\0\0\84\103\0\0\85\103\0\0\87\103\0\0\88\103\0\0\89\103\0\0\90\103\0\0\91\103\0\0\93\103\0\0\98\103\0\0\99\103\0\0\100\103\0\0\102\103\0\0\103\103\0\0\107\103\0\0\108\103\0\0\110\103\0\0\113\103\0\0\116\103\0\0\118\103\0\0\92\104\0\0\93\104\0\0\94\104\0\0\95\104\0\0\106\104\0\0\108\104\0\0\109\104\0\0\110\104\0\0\111\104\0\0\112\104\0\0\113\104\0\0\114\104\0\0\115\104\0\0\117\104\0\0\120\104\0\0\121\104\0\0\122\104\0\0\123\104\0\0\124\104\0\0\125\104\0\0\126\104\0\0\127\104\0\0\128\104\0\0\130\104\0\0\132\104\0\0\135\104\0\0\136\104\0\0\137\104\0\0\138\104\0\0\139\104\0\0\140\104\0\0\141\104\0\0\142\104\0\0\144\104\0\0\145\104\0\0\146\104\0\0\148\104\0\0\149\104\0\0\150\104\0\0\152\104\0\0\153\104\0\0\154\104\0\0\155\104\0\0\156\104\0\0\157\104\0\0\158\104\0\0\159\104\0\0\160\104\0\0\161\104\0\0\163\104\0\0\164\104\0\0\165\104\0\0\169\104\0\0\170\104\0\0\171\104\0\0\172\104\0\0\174\104\0\0\177\104\0\0\178\104\0\0\180\104\0\0\182\104\0\0\183\104\0\0\184\104\0\0\97\105\0\0\98\105\0\0\100\105\0\0\101\105\0\0\103\105\0\0\104\105\0\0\105\105\0\0\106\105\0\0\108\105\0\0\109\105\0\0\111\105\0\0\112\105\0\0\114\105\0\0\115\105\0\0\116\105\0\0\117\105\0\0\118\105\0\0\122\105\0\0\123\105\0\0\125\105\0\0\126\105\0\0\127\105\0\0\129\105\0\0\131\105\0\0\133\105\0\0\138\105\0\0\139\105\0\0\140\105\0\0\142\105\0\0\143\105\0\0\144\105\0\0\145\105\0\0\146\105\0\0\147\105\0\0\150\105\0\0\151\105\0\0\153\105\0\0\154\105\0\0\157\105\0\0\158\105\0\0\159\105\0\0\160\105\0\0\161\105\0\0\162\105\0\0\163\105\0\0\164\105\0\0\165\105\0\0\166\105\0\0\169\105\0\0\170\105\0\0\172\105\0\0\174\105\0\0\175\105\0\0\176\105\0\0\178\105\0\0\179\105\0\0\181\105\0\0\182\105\0\0\184\105\0\0\185\105\0\0\186\105\0\0\188\105\0\0\189\105\0\0\92\106\0\0\93\106\0\0\94\106\0\0\95\106\0\0\96\106\0\0\98\106\0\0\99\106\0\0\100\106\0\0\102\106\0\0\103\106\0\0\104\106\0\0\105\106\0\0\106\106\0\0\107\106\0\0\108\106\0\0\109\106\0\0\110\106\0\0\111\106\0\0\112\106\0\0\114\106\0\0\115\106\0\0\116\106\0\0\117\106\0\0\118\106\0\0\119\106\0\0\120\106\0\0\122\106\0\0\123\106\0\0\125\106\0\0\126\106\0\0\127\106\0\0\129\106\0\0\130\106\0\0\131\106\0\0\133\106\0\0\134\106\0\0\135\106\0\0\136\106\0\0\137\106\0\0\138\106\0\0\139\106\0\0\140\106\0\0\141\106\0\0\143\106\0\0\146\106\0\0\147\106\0\0\148\106\0\0\149\106\0\0\150\106\0\0\152\106\0\0\153\106\0\0\154\106\0\0\155\106\0\0\156\106\0\0\157\106\0\0\158\106\0\0\159\106\0\0\161\106\0\0\162\106\0\0\163\106\0\0\164\106\0\0\165\106\0\0\166\106\0\0\47\107\0\0\48\107\0\0\49\107\0\0\51\107\0\0\52\107\0\0\53\107\0\0\54\107\0\0\56\107\0\0\59\107\0\0\60\107\0\0\61\107\0\0\63\107\0\0\64\107\0\0\65\107\0\0\66\107\0\0\68\107\0\0\69\107\0\0\72\107\0\0\74\107\0\0\75\107\0\0\77\107\0\0\78\107\0\0\79\107\0\0\80\107\0\0\81\107\0\0\82\107\0\0\83\107\0\0\84\107\0\0\85\107\0\0\86\107\0\0\87\107\0\0\88\107\0\0\90\107\0\0\91\107\0\0\92\107\0\0\93\107\0\0\94\107\0\0\95\107\0\0\96\107\0\0\97\107\0\0\104\107\0\0\105\107\0\0\107\107\0\0\108\107\0\0\109\107\0\0\110\107\0\0\111\107\0\0\112\107\0\0\113\107\0\0\114\107\0\0\115\107\0\0\116\107\0\0\117\107\0\0\118\107\0\0\119\107\0\0\120\107\0\0\122\107\0\0\125\107\0\0\126\107\0\0\127\107\0\0\128\107\0\0\133\107\0\0\136\107\0\0\89\108\0\0\90\108\0\0\98\108\0\0\99\108\0\0\101\108\0\0\102\108\0\0\103\108\0\0\107\108\0\0\108\108\0\0\109\108\0\0\110\108\0\0\111\108\0\0\113\108\0\0\115\108\0\0\117\108\0\0\119\108\0\0\120\108\0\0\122\108\0\0\123\108\0\0\124\108\0\0\127\108\0\0\128\108\0\0\132\108\0\0\135\108\0\0\138\108\0\0\139\108\0\0\141\108\0\0\142\108\0\0\145\108\0\0\146\108\0\0\149\108\0\0\150\108\0\0\151\108\0\0\152\108\0\0\154\108\0\0\156\108\0\0\157\108\0\0\158\108\0\0\160\108\0\0\162\108\0\0\168\108\0\0\172\108\0\0\175\108\0\0\176\108\0\0\180\108\0\0\181\108\0\0\182\108\0\0\183\108\0\0\186\108\0\0\192\108\0\0\193\108\0\0\194\108\0\0\195\108\0\0\198\108\0\0\199\108\0\0\200\108\0\0\203\108\0\0\205\108\0\0\206\108\0\0\207\108\0\0\209\108\0\0\210\108\0\0\216\108\0\0\205\109\0\0\206\109\0\0\207\109\0\0\208\109\0\0\210\109\0\0\211\109\0\0\212\109\0\0\213\109\0\0\215\109\0\0\218\109\0\0\219\109\0\0\220\109\0\0\223\109\0\0\226\109\0\0\227\109\0\0\229\109\0\0\231\109\0\0\232\109\0\0\233\109\0\0\234\109\0\0\237\109\0\0\239\109\0\0\240\109\0\0\242\109\0\0\244\109\0\0\245\109\0\0\246\109\0\0\248\109\0\0\250\109\0\0\253\109\0\0\254\109\0\0\255\109\0\0\0\110\0\0\1\110\0\0\2\110\0\0\3\110\0\0\4\110\0\0\6\110\0\0\7\110\0\0\8\110\0\0\9\110\0\0\11\110\0\0\15\110\0\0\18\110\0\0\19\110\0\0\21\110\0\0\24\110\0\0\25\110\0\0\27\110\0\0\28\110\0\0\30\110\0\0\31\110\0\0\34\110\0\0\38\110\0\0\39\110\0\0\40\110\0\0\42\110\0\0\44\110\0\0\46\110\0\0\48\110\0\0\49\110\0\0\51\110\0\0\53\110\0\0\240\110\0\0\241\110\0\0\242\110\0\0\243\110\0\0\245\110\0\0\246\110\0\0\247\110\0\0\248\110\0\0\250\110\0\0\251\110\0\0\252\110\0\0\253\110\0\0\254\110\0\0\255\110\0\0\0\111\0\0\1\111\0\0\3\111\0\0\4\111\0\0\5\111\0\0\7\111\0\0\8\111\0\0\10\111\0\0\11\111\0\0\12\111\0\0\13\111\0\0\14\111\0\0\16\111\0\0\17\111\0\0\18\111\0\0\22\111\0\0\23\111\0\0\24\111\0\0\25\111\0\0\26\111\0\0\27\111\0\0\28\111\0\0\29\111\0\0\30\111\0\0\31\111\0\0\33\111\0\0\34\111\0\0\35\111\0\0\37\111\0\0\38\111\0\0\39\111\0\0\40\111\0\0\44\111\0\0\46\111\0\0\48\111\0\0\50\111\0\0\52\111\0\0\53\111\0\0\55\111\0\0\56\111\0\0\57\111\0\0\58\111\0\0\59\111\0\0\60\111\0\0\61\111\0\0\63\111\0\0\64\111\0\0\65\111\0\0\66\111\0\0\230\111\0\0\231\111\0\0\232\111\0\0\233\111\0\0\234\111\0\0\235\111\0\0\236\111\0\0\237\111\0\0\240\111\0\0\241\111\0\0\242\111\0\0\243\111\0\0\244\111\0\0\245\111\0\0\246\111\0\0\247\111\0\0\248\111\0\0\249\111\0\0\250\111\0\0\251\111\0\0\252\111\0\0\253\111\0\0\254\111\0\0\255\111\0\0\0\112\0\0\1\112\0\0\2\112\0\0\3\112\0\0\4\112\0\0\5\112\0\0\6\112\0\0\7\112\0\0\8\112\0\0\9\112\0\0\10\112\0\0\11\112\0\0\12\112\0\0\13\112\0\0\14\112\0\0\15\112\0\0\16\112\0\0\18\112\0\0\19\112\0\0\20\112\0\0\21\112\0\0\22\112\0\0\23\112\0\0\24\112\0\0\25\112\0\0\28\112\0\0\29\112\0\0\30\112\0\0\31\112\0\0\32\112\0\0\33\112\0\0\34\112\0\0\36\112\0\0\37\112\0\0\38\112\0\0\39\112\0\0\40\112\0\0\41\112\0\0\42\112\0\0\220\112\0\0\221\112\0\0\222\112\0\0\224\112\0\0\225\112\0\0\226\112\0\0\227\112\0\0\229\112\0\0\234\112\0\0\238\112\0\0\240\112\0\0\241\112\0\0\242\112\0\0\243\112\0\0\244\112\0\0\245\112\0\0\246\112\0\0\248\112\0\0\250\112\0\0\251\112\0\0\252\112\0\0\254\112\0\0\255\112\0\0\0\113\0\0\1\113\0\0\2\113\0\0\3\113\0\0\4\113\0\0\5\113\0\0\6\113\0\0\7\113\0\0\8\113\0\0\11\113\0\0\12\113\0\0\13\113\0\0\14\113\0\0\15\113\0\0\17\113\0\0\18\113\0\0\20\113\0\0\23\113\0\0\27\113\0\0\28\113\0\0\29\113\0\0\30\113\0\0\31\113\0\0\32\113\0\0\33\113\0\0\34\113\0\0\35\113\0\0\36\113\0\0\37\113\0\0\39\113\0\0\40\113\0\0\41\113\0\0\42\113\0\0\43\113\0\0\44\113\0\0\45\113\0\0\46\113\0\0\50\113\0\0\51\113\0\0\52\113\0\0\214\113\0\0\215\113\0\0\216\113\0\0\217\113\0\0\218\113\0\0\219\113\0\0\220\113\0\0\221\113\0\0\222\113\0\0\223\113\0\0\225\113\0\0\226\113\0\0\227\113\0\0\228\113\0\0\230\113\0\0\232\113\0\0\233\113\0\0\234\113\0\0\235\113\0\0\236\113\0\0\237\113\0\0\239\113\0\0\240\113\0\0\241\113\0\0\242\113\0\0\243\113\0\0\244\113\0\0\245\113\0\0\246\113\0\0\247\113\0\0\248\113\0\0\250\113\0\0\251\113\0\0\252\113\0\0\253\113\0\0\254\113\0\0\255\113\0\0\0\114\0\0\1\114\0\0\2\114\0\0\3\114\0\0\4\114\0\0\5\114\0\0\7\114\0\0\8\114\0\0\9\114\0\0\10\114\0\0\11\114\0\0\12\114\0\0\13\114\0\0\14\114\0\0\15\114\0\0\16\114\0\0\17\114\0\0\18\114\0\0\19\114\0\0\20\114\0\0\21\114\0\0\22\114\0\0\23\114\0\0\24\114\0\0\25\114\0\0\26\114\0\0\198\228\0\0\199\228\0\0\200\228\0\0\201\228\0\0\202\228\0\0\203\228\0\0\204\228\0\0\205\228\0\0\206\228\0\0\207\228\0\0\208\228\0\0\209\228\0\0\210\228\0\0\211\228\0\0\212\228\0\0\213\228\0\0\214\228\0\0\215\228\0\0\216\228\0\0\217\228\0\0\218\228\0\0\219\228\0\0\220\228\0\0\221\228\0\0\222\228\0\0\223\228\0\0\224\228\0\0\225\228\0\0\226\228\0\0\227\228\0\0\228\228\0\0\229\228\0\0\230\228\0\0\231\228\0\0\232\228\0\0\233\228\0\0\234\228\0\0\235\228\0\0\236\228\0\0\237\228\0\0\238\228\0\0\239\228\0\0\240\228\0\0\241\228\0\0\242\228\0\0\243\228\0\0\244\228\0\0\245\228\0\0\246\228\0\0\247\228\0\0\248\228\0\0\249\228\0\0\250\228\0\0\251\228\0\0\252\228\0\0\253\228\0\0\254\228\0\0\255\228\0\0\0\229\0\0\1\229\0\0\2\229\0\0\3\229\0\0\4\229\0\0\38\229\0\0\39\229\0\0\40\229\0\0\41\229\0\0\42\229\0\0\43\229\0\0\44\229\0\0\45\229\0\0\46\229\0\0\47\229\0\0\48\229\0\0\49\229\0\0\50\229\0\0\51\229\0\0\52\229\0\0\53\229\0\0\54\229\0\0\55\229\0\0\56\229\0\0\57\229\0\0\58\229\0\0\59\229\0\0\60\229\0\0\61\229\0\0\62\229\0\0\63\229\0\0\64\229\0\0\65\229\0\0\66\229\0\0\67\229\0\0\68\229\0\0\69\229\0\0\70\229\0\0\71\229\0\0\72\229\0\0\73\229\0\0\74\229\0\0\75\229\0\0\76\229\0\0\77\229\0\0\78\229\0\0\79\229\0\0\80\229\0\0\81\229\0\0\82\229\0\0\83\229\0\0\84\229\0\0\85\229\0\0\86\229\0\0\87\229\0\0\88\229\0\0\89\229\0\0\90\229\0\0\91\229\0\0\92\229\0\0\93\229\0\0\94\229\0\0\95\229\0\0\96\229\0\0\97\229\0\0\98\229\0\0\99\229\0\0\100\229\0\0\134\229\0\0\135\229\0\0\136\229\0\0\137\229\0\0\138\229\0\0\139\229\0\0\140\229\0\0\141\229\0\0\142\229\0\0\143\229\0\0\144\229\0\0\145\229\0\0\146\229\0\0\147\229\0\0\148\229\0\0\149\229\0\0\150\229\0\0\151\229\0\0\152\229\0\0\153\229\0\0\154\229\0\0\155\229\0\0\156\229\0\0\157\229\0\0\158\229\0\0\159\229\0\0\160\229\0\0\161\229\0\0\162\229\0\0\163\229\0\0\164\229\0\0\165\229\0\0\166\229\0\0\167\229\0\0\168\229\0\0\169\229\0\0\170\229\0\0\171\229\0\0\172\229\0\0\173\229\0\0\174\229\0\0\175\229\0\0\176\229\0\0\177\229\0\0\178\229\0\0\179\229\0\0\180\229\0\0\181\229\0\0\182\229\0\0\183\229\0\0\184\229\0\0\185\229\0\0\186\229\0\0\187\229\0\0\188\229\0\0\189\229\0\0\190\229\0\0\191\229\0\0\192\229\0\0\193\229\0\0\194\229\0\0\195\229\0\0\196\229\0\0\230\229\0\0\231\229\0\0\232\229\0\0\233\229\0\0\234\229\0\0\235\229\0\0\236\229\0\0\237\229\0\0\238\229\0\0\239\229\0\0\240\229\0\0\241\229\0\0\242\229\0\0\243\229\0\0\244\229\0\0\245\229\0\0\246\229\0\0\247\229\0\0\248\229\0\0\249\229\0\0\250\229\0\0\251\229\0\0\252\229\0\0\253\229\0\0\254\229\0\0\255\229\0\0\0\230\0\0\1\230\0\0\2\230\0\0\3\230\0\0\4\230\0\0\5\230\0\0\6\230\0\0\7\230\0\0\8\230\0\0\9\230\0\0\10\230\0\0\11\230\0\0\12\230\0\0\13\230\0\0\14\230\0\0\15\230\0\0\16\230\0\0\17\230\0\0\18\230\0\0\19\230\0\0\20\230\0\0\21\230\0\0\22\230\0\0\23\230\0\0\24\230\0\0\25\230\0\0\26\230\0\0\27\230\0\0\28\230\0\0\29\230\0\0\30\230\0\0\31\230\0\0\32\230\0\0\33\230\0\0\34\230\0\0\35\230\0\0\36\230\0\0\70\230\0\0\71\230\0\0\72\230\0\0\73\230\0\0\74\230\0\0\75\230\0\0\76\230\0\0\77\230\0\0\78\230\0\0\79\230\0\0\80\230\0\0\81\230\0\0\82\230\0\0\83\230\0\0\84\230\0\0\85\230\0\0\86\230\0\0\87\230\0\0\88\230\0\0\89\230\0\0\90\230\0\0\91\230\0\0\92\230\0\0\93\230\0\0\94\230\0\0\95\230\0\0\96\230\0\0\97\230\0\0\98\230\0\0\99\230\0\0\100\230\0\0\101\230\0\0\102\230\0\0\103\230\0\0\104\230\0\0\105\230\0\0\106\230\0\0\107\230\0\0\108\230\0\0\109\230\0\0\110\230\0\0\111\230\0\0\112\230\0\0\113\230\0\0\114\230\0\0\115\230\0\0\116\230\0\0\117\230\0\0\118\230\0\0\119\230\0\0\120\230\0\0\121\230\0\0\122\230\0\0\123\230\0\0\124\230\0\0\125\230\0\0\126\230\0\0\127\230\0\0\128\230\0\0\129\230\0\0\130\230\0\0\131\230\0\0\132\230\0\0\166\230\0\0\167\230\0\0\168\230\0\0\169\230\0\0\170\230\0\0\171\230\0\0\172\230\0\0\173\230\0\0\174\230\0\0\175\230\0\0\176\230\0\0\177\230\0\0\178\230\0\0\179\230\0\0\180\230\0\0\181\230\0\0\182\230\0\0\183\230\0\0\184\230\0\0\185\230\0\0\186\230\0\0\187\230\0\0\188\230\0\0\189\230\0\0\190\230\0\0\191\230\0\0\192\230\0\0\193\230\0\0\194\230\0\0\195\230\0\0\196\230\0\0\197\230\0\0\198\230\0\0\199\230\0\0\200\230\0\0\201\230\0\0\202\230\0\0\203\230\0\0\204\230\0\0\205\230\0\0\206\230\0\0\207\230\0\0\208\230\0\0\209\230\0\0\210\230\0\0\211\230\0\0\212\230\0\0\213\230\0\0\214\230\0\0\215\230\0\0\216\230\0\0\217\230\0\0\218\230\0\0\219\230\0\0\220\230\0\0\221\230\0\0\222\230\0\0\223\230\0\0\224\230\0\0\225\230\0\0\226\230\0\0\227\230\0\0\228\230\0\0\6\231\0\0\7\231\0\0\8\231\0\0\9\231\0\0\10\231\0\0\11\231\0\0\12\231\0\0\13\231\0\0\14\231\0\0\15\231\0\0\16\231\0\0\17\231\0\0\18\231\0\0\19\231\0\0\20\231\0\0\21\231\0\0\22\231\0\0\23\231\0\0\24\231\0\0\25\231\0\0\26\231\0\0\27\231\0\0\28\231\0\0\29\231\0\0\30\231\0\0\31\231\0\0\32\231\0\0\33\231\0\0\34\231\0\0\35\231\0\0\36\231\0\0\37\231\0\0\38\231\0\0\39\231\0\0\40\231\0\0\41\231\0\0\42\231\0\0\43\231\0\0\44\231\0\0\45\231\0\0\46\231\0\0\47\231\0\0\48\231\0\0\49\231\0\0\50\231\0\0\51\231\0\0\52\231\0\0\53\231\0\0\54\231\0\0\55\231\0\0\56\231\0\0\57\231\0\0\58\231\0\0\59\231\0\0\60\231\0\0\61\231\0\0\62\231\0\0\63\231\0\0\64\231\0\0\65\231\0\0\66\231\0\0\67\231\0\0\68\231\0\0\202\2\0\0\203\2\0\0\217\2\0\0\19\32\0\0\21\32\0\0\37\32\0\0\53\32\0\0\5\33\0\0\9\33\0\0\150\33\0\0\151\33\0\0\152\33\0\0\153\33\0\0\21\34\0\0\31\34\0\0\35\34\0\0\82\34\0\0\102\34\0\0\103\34\0\0\191\34\0\0\80\37\0\0\81\37\0\0\82\37\0\0\83\37\0\0\84\37\0\0\85\37\0\0\86\37\0\0\87\37\0\0\88\37\0\0\89\37\0\0\90\37\0\0\91\37\0\0\92\37\0\0\93\37\0\0\94\37\0\0\95\37\0\0\96\37\0\0\97\37\0\0\98\37\0\0\99\37\0\0\100\37\0\0\101\37\0\0\102\37\0\0\103\37\0\0\104\37\0\0\105\37\0\0\106\37\0\0\107\37\0\0\108\37\0\0\109\37\0\0\110\37\0\0\111\37\0\0\112\37\0\0\113\37\0\0\114\37\0\0\115\37\0\0\129\37\0\0\130\37\0\0\131\37\0\0\132\37\0\0\133\37\0\0\134\37\0\0\135\37\0\0\33\48\0\0\34\48\0\0\35\48\0\0\36\48\0\0\37\48\0\0\38\48\0\0\39\48\0\0\40\48\0\0\41\48\0\0\163\50\0\0\142\51\0\0\143\51\0\0\156\51\0\0\157\51\0\0\158\51\0\0\161\51\0\0\196\51\0\0\206\51\0\0\209\51\0\0\210\51\0\0\213\51\0\0\48\254\0\0\226\255\0\0\228\255\0\0\226\231\0\0\33\33\0\0\49\50\0\0\227\231\0\0\16\32\0\0\228\231\0\0\229\231\0\0\230\231\0\0\252\48\0\0\155\48\0\0\156\48\0\0\253\48\0\0\254\48\0\0\6\48\0\0\157\48\0\0\158\48\0\0\73\254\0\0\74\254\0\0\75\254\0\0\76\254\0\0\77\254\0\0\78\254\0\0\79\254\0\0\80\254\0\0\81\254\0\0\82\254\0\0\84\254\0\0\85\254\0\0\86\254\0\0\87\254\0\0\89\254\0\0\90\254\0\0\91\254\0\0\92\254\0\0\93\254\0\0\94\254\0\0\95\254\0\0\96\254\0\0\97\254\0\0\220\114\0\0\221\114\0\0\223\114\0\0\226\114\0\0\227\114\0\0\228\114\0\0\229\114\0\0\230\114\0\0\231\114\0\0\234\114\0\0\235\114\0\0\245\114\0\0\246\114\0\0\249\114\0\0\253\114\0\0\254\114\0\0\255\114\0\0\0\115\0\0\2\115\0\0\4\115\0\0\5\115\0\0\6\115\0\0\7\115\0\0\8\115\0\0\9\115\0\0\11\115\0\0\12\115\0\0\13\115\0\0\15\115\0\0\16\115\0\0\17\115\0\0\18\115\0\0\20\115\0\0\24\115\0\0\25\115\0\0\26\115\0\0\31\115\0\0\32\115\0\0\35\115\0\0\36\115\0\0\38\115\0\0\39\115\0\0\40\115\0\0\45\115\0\0\47\115\0\0\48\115\0\0\50\115\0\0\51\115\0\0\53\115\0\0\54\115\0\0\58\115\0\0\59\115\0\0\60\115\0\0\61\115\0\0\64\115\0\0\65\115\0\0\66\115\0\0\67\115\0\0\68\115\0\0\69\115\0\0\70\115\0\0\71\115\0\0\72\115\0\0\114\115\0\0\115\115\0\0\116\115\0\0\117\115\0\0\118\115\0\0\119\115\0\0\120\115\0\0\121\115\0\0\122\115\0\0\123\115\0\0\124\115\0\0\125\115\0\0\127\115\0\0\128\115\0\0\129\115\0\0\130\115\0\0\131\115\0\0\133\115\0\0\134\115\0\0\136\115\0\0\138\115\0\0\140\115\0\0\141\115\0\0\143\115\0\0\144\115\0\0\146\115\0\0\147\115\0\0\148\115\0\0\149\115\0\0\151\115\0\0\152\115\0\0\153\115\0\0\154\115\0\0\156\115\0\0\157\115\0\0\158\115\0\0\160\115\0\0\161\115\0\0\163\115\0\0\164\115\0\0\165\115\0\0\166\115\0\0\167\115\0\0\168\115\0\0\170\115\0\0\172\115\0\0\173\115\0\0\177\115\0\0\180\115\0\0\181\115\0\0\182\115\0\0\184\115\0\0\185\115\0\0\188\115\0\0\189\115\0\0\190\115\0\0\191\115\0\0\193\115\0\0\195\115\0\0\196\115\0\0\197\115\0\0\198\115\0\0\199\115\0\0\248\115\0\0\249\115\0\0\250\115\0\0\251\115\0\0\252\115\0\0\253\115\0\0\254\115\0\0\255\115\0\0\0\116\0\0\1\116\0\0\2\116\0\0\4\116\0\0\7\116\0\0\8\116\0\0\11\116\0\0\12\116\0\0\13\116\0\0\14\116\0\0\17\116\0\0\18\116\0\0\19\116\0\0\20\116\0\0\21\116\0\0\22\116\0\0\23\116\0\0\24\116\0\0\25\116\0\0\28\116\0\0\29\116\0\0\30\116\0\0\31\116\0\0\32\116\0\0\33\116\0\0\35\116\0\0\36\116\0\0\39\116\0\0\41\116\0\0\43\116\0\0\45\116\0\0\47\116\0\0\49\116\0\0\50\116\0\0\55\116\0\0\56\116\0\0\57\116\0\0\58\116\0\0\59\116\0\0\61\116\0\0\62\116\0\0\63\116\0\0\64\116\0\0\66\116\0\0\67\116\0\0\68\116\0\0\69\116\0\0\70\116\0\0\71\116\0\0\72\116\0\0\73\116\0\0\74\116\0\0\75\116\0\0\76\116\0\0\77\116\0\0\123\116\0\0\124\116\0\0\125\116\0\0\127\116\0\0\130\116\0\0\132\116\0\0\133\116\0\0\134\116\0\0\136\116\0\0\137\116\0\0\138\116\0\0\140\116\0\0\141\116\0\0\143\116\0\0\145\116\0\0\146\116\0\0\147\116\0\0\148\116\0\0\149\116\0\0\150\116\0\0\151\116\0\0\152\116\0\0\153\116\0\0\154\116\0\0\155\116\0\0\157\116\0\0\159\116\0\0\160\116\0\0\161\116\0\0\162\116\0\0\163\116\0\0\164\116\0\0\165\116\0\0\166\116\0\0\170\116\0\0\171\116\0\0\172\116\0\0\173\116\0\0\174\116\0\0\175\116\0\0\176\116\0\0\177\116\0\0\178\116\0\0\179\116\0\0\180\116\0\0\181\116\0\0\182\116\0\0\183\116\0\0\184\116\0\0\185\116\0\0\187\116\0\0\188\116\0\0\189\116\0\0\190\116\0\0\191\116\0\0\192\116\0\0\193\116\0\0\194\116\0\0\195\116\0\0\196\116\0\0\197\116\0\0\198\116\0\0\199\116\0\0\243\116\0\0\245\116\0\0\248\116\0\0\249\116\0\0\250\116\0\0\251\116\0\0\252\116\0\0\253\116\0\0\254\116\0\0\0\117\0\0\1\117\0\0\2\117\0\0\3\117\0\0\5\117\0\0\6\117\0\0\7\117\0\0\8\117\0\0\9\117\0\0\10\117\0\0\11\117\0\0\12\117\0\0\14\117\0\0\16\117\0\0\18\117\0\0\20\117\0\0\21\117\0\0\22\117\0\0\23\117\0\0\27\117\0\0\29\117\0\0\30\117\0\0\32\117\0\0\33\117\0\0\34\117\0\0\35\117\0\0\36\117\0\0\38\117\0\0\39\117\0\0\42\117\0\0\46\117\0\0\52\117\0\0\54\117\0\0\57\117\0\0\60\117\0\0\61\117\0\0\63\117\0\0\65\117\0\0\66\117\0\0\67\117\0\0\68\117\0\0\70\117\0\0\71\117\0\0\73\117\0\0\74\117\0\0\77\117\0\0\80\117\0\0\81\117\0\0\82\117\0\0\83\117\0\0\85\117\0\0\86\117\0\0\87\117\0\0\88\117\0\0\136\117\0\0\137\117\0\0\138\117\0\0\140\117\0\0\141\117\0\0\142\117\0\0\144\117\0\0\147\117\0\0\149\117\0\0\152\117\0\0\155\117\0\0\156\117\0\0\158\117\0\0\162\117\0\0\166\117\0\0\167\117\0\0\168\117\0\0\169\117\0\0\170\117\0\0\173\117\0\0\182\117\0\0\183\117\0\0\186\117\0\0\187\117\0\0\191\117\0\0\192\117\0\0\193\117\0\0\198\117\0\0\203\117\0\0\204\117\0\0\206\117\0\0\207\117\0\0\208\117\0\0\209\117\0\0\211\117\0\0\215\117\0\0\217\117\0\0\218\117\0\0\220\117\0\0\221\117\0\0\223\117\0\0\224\117\0\0\225\117\0\0\229\117\0\0\233\117\0\0\236\117\0\0\237\117\0\0\238\117\0\0\239\117\0\0\242\117\0\0\243\117\0\0\245\117\0\0\246\117\0\0\247\117\0\0\248\117\0\0\250\117\0\0\251\117\0\0\253\117\0\0\254\117\0\0\2\118\0\0\4\118\0\0\6\118\0\0\7\118\0\0\69\118\0\0\70\118\0\0\71\118\0\0\72\118\0\0\73\118\0\0\74\118\0\0\75\118\0\0\78\118\0\0\79\118\0\0\80\118\0\0\81\118\0\0\82\118\0\0\83\118\0\0\85\118\0\0\87\118\0\0\88\118\0\0\89\118\0\0\90\118\0\0\91\118\0\0\93\118\0\0\95\118\0\0\96\118\0\0\97\118\0\0\98\118\0\0\100\118\0\0\101\118\0\0\102\118\0\0\103\118\0\0\104\118\0\0\105\118\0\0\106\118\0\0\108\118\0\0\109\118\0\0\110\118\0\0\112\118\0\0\113\118\0\0\114\118\0\0\115\118\0\0\116\118\0\0\117\118\0\0\118\118\0\0\119\118\0\0\121\118\0\0\122\118\0\0\124\118\0\0\127\118\0\0\128\118\0\0\129\118\0\0\131\118\0\0\133\118\0\0\137\118\0\0\138\118\0\0\140\118\0\0\141\118\0\0\143\118\0\0\144\118\0\0\146\118\0\0\148\118\0\0\149\118\0\0\151\118\0\0\152\118\0\0\154\118\0\0\155\118\0\0\196\118\0\0\199\118\0\0\201\118\0\0\203\118\0\0\204\118\0\0\211\118\0\0\213\118\0\0\217\118\0\0\218\118\0\0\220\118\0\0\221\118\0\0\222\118\0\0\224\118\0\0\225\118\0\0\226\118\0\0\227\118\0\0\228\118\0\0\230\118\0\0\231\118\0\0\232\118\0\0\233\118\0\0\234\118\0\0\235\118\0\0\236\118\0\0\237\118\0\0\240\118\0\0\243\118\0\0\245\118\0\0\246\118\0\0\247\118\0\0\250\118\0\0\251\118\0\0\253\118\0\0\255\118\0\0\0\119\0\0\2\119\0\0\3\119\0\0\5\119\0\0\6\119\0\0\10\119\0\0\12\119\0\0\14\119\0\0\15\119\0\0\16\119\0\0\17\119\0\0\18\119\0\0\19\119\0\0\20\119\0\0\21\119\0\0\22\119\0\0\23\119\0\0\24\119\0\0\27\119\0\0\28\119\0\0\29\119\0\0\30\119\0\0\33\119\0\0\35\119\0\0\36\119\0\0\37\119\0\0\39\119\0\0\42\119\0\0\43\119\0\0\93\119\0\0\94\119\0\0\95\119\0\0\96\119\0\0\100\119\0\0\103\119\0\0\105\119\0\0\106\119\0\0\109\119\0\0\110\119\0\0\111\119\0\0\112\119\0\0\113\119\0\0\114\119\0\0\115\119\0\0\116\119\0\0\117\119\0\0\118\119\0\0\119\119\0\0\120\119\0\0\122\119\0\0\123\119\0\0\124\119\0\0\129\119\0\0\130\119\0\0\131\119\0\0\134\119\0\0\135\119\0\0\136\119\0\0\137\119\0\0\138\119\0\0\139\119\0\0\143\119\0\0\144\119\0\0\147\119\0\0\148\119\0\0\149\119\0\0\150\119\0\0\151\119\0\0\152\119\0\0\153\119\0\0\154\119\0\0\155\119\0\0\156\119\0\0\157\119\0\0\158\119\0\0\161\119\0\0\163\119\0\0\164\119\0\0\166\119\0\0\168\119\0\0\171\119\0\0\173\119\0\0\174\119\0\0\175\119\0\0\177\119\0\0\178\119\0\0\180\119\0\0\182\119\0\0\183\119\0\0\184\119\0\0\185\119\0\0\186\119\0\0\230\119\0\0\232\119\0\0\234\119\0\0\239\119\0\0\240\119\0\0\241\119\0\0\242\119\0\0\244\119\0\0\245\119\0\0\247\119\0\0\249\119\0\0\250\119\0\0\251\119\0\0\252\119\0\0\3\120\0\0\4\120\0\0\5\120\0\0\6\120\0\0\7\120\0\0\8\120\0\0\10\120\0\0\11\120\0\0\14\120\0\0\15\120\0\0\16\120\0\0\19\120\0\0\21\120\0\0\25\120\0\0\27\120\0\0\30\120\0\0\32\120\0\0\33\120\0\0\34\120\0\0\36\120\0\0\40\120\0\0\42\120\0\0\43\120\0\0\46\120\0\0\47\120\0\0\49\120\0\0\50\120\0\0\51\120\0\0\53\120\0\0\54\120\0\0\61\120\0\0\63\120\0\0\65\120\0\0\66\120\0\0\67\120\0\0\68\120\0\0\70\120\0\0\72\120\0\0\73\120\0\0\74\120\0\0\75\120\0\0\77\120\0\0\79\120\0\0\81\120\0\0\83\120\0\0\84\120\0\0\88\120\0\0\89\120\0\0\90\120\0\0\132\120\0\0\133\120\0\0\134\120\0\0\136\120\0\0\138\120\0\0\139\120\0\0\143\120\0\0\144\120\0\0\146\120\0\0\148\120\0\0\149\120\0\0\150\120\0\0\153\120\0\0\157\120\0\0\158\120\0\0\160\120\0\0\162\120\0\0\164\120\0\0\166\120\0\0\168\120\0\0\169\120\0\0\170\120\0\0\171\120\0\0\172\120\0\0\173\120\0\0\174\120\0\0\175\120\0\0\181\120\0\0\182\120\0\0\183\120\0\0\184\120\0\0\186\120\0\0\187\120\0\0\188\120\0\0\189\120\0\0\191\120\0\0\192\120\0\0\194\120\0\0\195\120\0\0\196\120\0\0\198\120\0\0\199\120\0\0\200\120\0\0\204\120\0\0\205\120\0\0\206\120\0\0\207\120\0\0\209\120\0\0\210\120\0\0\211\120\0\0\214\120\0\0\215\120\0\0\216\120\0\0\218\120\0\0\219\120\0\0\220\120\0\0\221\120\0\0\222\120\0\0\223\120\0\0\224\120\0\0\225\120\0\0\226\120\0\0\227\120\0\0\13\121\0\0\14\121\0\0\15\121\0\0\16\121\0\0\17\121\0\0\18\121\0\0\20\121\0\0\21\121\0\0\22\121\0\0\23\121\0\0\24\121\0\0\25\121\0\0\26\121\0\0\27\121\0\0\28\121\0\0\29\121\0\0\31\121\0\0\32\121\0\0\33\121\0\0\34\121\0\0\35\121\0\0\37\121\0\0\38\121\0\0\39\121\0\0\40\121\0\0\41\121\0\0\42\121\0\0\43\121\0\0\44\121\0\0\45\121\0\0\46\121\0\0\47\121\0\0\48\121\0\0\49\121\0\0\50\121\0\0\51\121\0\0\53\121\0\0\54\121\0\0\55\121\0\0\56\121\0\0\57\121\0\0\61\121\0\0\63\121\0\0\66\121\0\0\67\121\0\0\68\121\0\0\69\121\0\0\71\121\0\0\74\121\0\0\75\121\0\0\76\121\0\0\77\121\0\0\78\121\0\0\79\121\0\0\80\121\0\0\81\121\0\0\82\121\0\0\84\121\0\0\85\121\0\0\88\121\0\0\89\121\0\0\97\121\0\0\99\121\0\0\147\121\0\0\148\121\0\0\149\121\0\0\150\121\0\0\151\121\0\0\152\121\0\0\153\121\0\0\155\121\0\0\156\121\0\0\157\121\0\0\158\121\0\0\159\121\0\0\160\121\0\0\161\121\0\0\162\121\0\0\163\121\0\0\164\121\0\0\165\121\0\0\166\121\0\0\168\121\0\0\169\121\0\0\170\121\0\0\171\121\0\0\172\121\0\0\173\121\0\0\174\121\0\0\175\121\0\0\176\121\0\0\177\121\0\0\178\121\0\0\180\121\0\0\181\121\0\0\182\121\0\0\183\121\0\0\184\121\0\0\188\121\0\0\191\121\0\0\194\121\0\0\196\121\0\0\197\121\0\0\199\121\0\0\200\121\0\0\202\121\0\0\204\121\0\0\206\121\0\0\207\121\0\0\208\121\0\0\211\121\0\0\212\121\0\0\214\121\0\0\215\121\0\0\217\121\0\0\218\121\0\0\219\121\0\0\220\121\0\0\221\121\0\0\222\121\0\0\224\121\0\0\225\121\0\0\226\121\0\0\229\121\0\0\232\121\0\0\234\121\0\0\29\122\0\0\31\122\0\0\33\122\0\0\34\122\0\0\36\122\0\0\37\122\0\0\38\122\0\0\39\122\0\0\40\122\0\0\41\122\0\0\42\122\0\0\43\122\0\0\44\122\0\0\45\122\0\0\46\122\0\0\47\122\0\0\48\122\0\0\49\122\0\0\50\122\0\0\52\122\0\0\53\122\0\0\54\122\0\0\56\122\0\0\58\122\0\0\62\122\0\0\64\122\0\0\65\122\0\0\66\122\0\0\67\122\0\0\68\122\0\0\69\122\0\0\71\122\0\0\72\122\0\0\73\122\0\0\74\122\0\0\75\122\0\0\76\122\0\0\77\122\0\0\78\122\0\0\79\122\0\0\80\122\0\0\82\122\0\0\83\122\0\0\84\122\0\0\85\122\0\0\86\122\0\0\88\122\0\0\89\122\0\0\90\122\0\0\91\122\0\0\92\122\0\0\93\122\0\0\94\122\0\0\95\122\0\0\96\122\0\0\97\122\0\0\98\122\0\0\99\122\0\0\100\122\0\0\101\122\0\0\102\122\0\0\103\122\0\0\104\122\0\0\163\122\0\0\164\122\0\0\167\122\0\0\169\122\0\0\170\122\0\0\171\122\0\0\174\122\0\0\175\122\0\0\176\122\0\0\177\122\0\0\178\122\0\0\180\122\0\0\181\122\0\0\182\122\0\0\183\122\0\0\184\122\0\0\185\122\0\0\186\122\0\0\187\122\0\0\188\122\0\0\189\122\0\0\190\122\0\0\192\122\0\0\193\122\0\0\194\122\0\0\195\122\0\0\196\122\0\0\197\122\0\0\198\122\0\0\199\122\0\0\200\122\0\0\201\122\0\0\202\122\0\0\204\122\0\0\205\122\0\0\206\122\0\0\207\122\0\0\208\122\0\0\209\122\0\0\210\122\0\0\211\122\0\0\212\122\0\0\213\122\0\0\215\122\0\0\216\122\0\0\218\122\0\0\219\122\0\0\220\122\0\0\221\122\0\0\225\122\0\0\226\122\0\0\228\122\0\0\231\122\0\0\232\122\0\0\233\122\0\0\234\122\0\0\235\122\0\0\236\122\0\0\238\122\0\0\240\122\0\0\241\122\0\0\242\122\0\0\243\122\0\0\47\123\0\0\48\123\0\0\50\123\0\0\52\123\0\0\53\123\0\0\54\123\0\0\55\123\0\0\57\123\0\0\59\123\0\0\61\123\0\0\63\123\0\0\64\123\0\0\65\123\0\0\66\123\0\0\67\123\0\0\68\123\0\0\70\123\0\0\72\123\0\0\74\123\0\0\77\123\0\0\78\123\0\0\83\123\0\0\85\123\0\0\87\123\0\0\89\123\0\0\92\123\0\0\94\123\0\0\95\123\0\0\97\123\0\0\99\123\0\0\100\123\0\0\101\123\0\0\102\123\0\0\103\123\0\0\104\123\0\0\105\123\0\0\106\123\0\0\107\123\0\0\108\123\0\0\109\123\0\0\111\123\0\0\112\123\0\0\115\123\0\0\116\123\0\0\118\123\0\0\120\123\0\0\122\123\0\0\124\123\0\0\125\123\0\0\127\123\0\0\129\123\0\0\130\123\0\0\131\123\0\0\132\123\0\0\134\123\0\0\135\123\0\0\136\123\0\0\137\123\0\0\138\123\0\0\139\123\0\0\140\123\0\0\142\123\0\0\143\123\0\0\197\123\0\0\200\123\0\0\201\123\0\0\202\123\0\0\203\123\0\0\205\123\0\0\206\123\0\0\207\123\0\0\208\123\0\0\210\123\0\0\212\123\0\0\213\123\0\0\214\123\0\0\215\123\0\0\216\123\0\0\219\123\0\0\220\123\0\0\222\123\0\0\223\123\0\0\224\123\0\0\226\123\0\0\227\123\0\0\228\123\0\0\231\123\0\0\232\123\0\0\233\123\0\0\235\123\0\0\236\123\0\0\237\123\0\0\239\123\0\0\240\123\0\0\242\123\0\0\243\123\0\0\244\123\0\0\245\123\0\0\246\123\0\0\248\123\0\0\249\123\0\0\250\123\0\0\251\123\0\0\253\123\0\0\255\123\0\0\0\124\0\0\1\124\0\0\2\124\0\0\3\124\0\0\4\124\0\0\5\124\0\0\6\124\0\0\8\124\0\0\9\124\0\0\10\124\0\0\13\124\0\0\14\124\0\0\16\124\0\0\17\124\0\0\18\124\0\0\19\124\0\0\20\124\0\0\21\124\0\0\23\124\0\0\24\124\0\0\25\124\0\0\67\124\0\0\68\124\0\0\69\124\0\0\70\124\0\0\71\124\0\0\72\124\0\0\73\124\0\0\74\124\0\0\75\124\0\0\76\124\0\0\78\124\0\0\79\124\0\0\80\124\0\0\81\124\0\0\82\124\0\0\83\124\0\0\84\124\0\0\85\124\0\0\86\124\0\0\87\124\0\0\88\124\0\0\89\124\0\0\90\124\0\0\91\124\0\0\92\124\0\0\93\124\0\0\94\124\0\0\95\124\0\0\96\124\0\0\97\124\0\0\98\124\0\0\99\124\0\0\100\124\0\0\101\124\0\0\102\124\0\0\103\124\0\0\104\124\0\0\105\124\0\0\106\124\0\0\107\124\0\0\108\124\0\0\109\124\0\0\110\124\0\0\111\124\0\0\112\124\0\0\113\124\0\0\114\124\0\0\117\124\0\0\118\124\0\0\119\124\0\0\120\124\0\0\121\124\0\0\122\124\0\0\126\124\0\0\127\124\0\0\128\124\0\0\129\124\0\0\130\124\0\0\131\124\0\0\132\124\0\0\133\124\0\0\134\124\0\0\135\124\0\0\191\124\0\0\192\124\0\0\194\124\0\0\195\124\0\0\196\124\0\0\198\124\0\0\201\124\0\0\203\124\0\0\206\124\0\0\207\124\0\0\208\124\0\0\209\124\0\0\210\124\0\0\211\124\0\0\212\124\0\0\216\124\0\0\218\124\0\0\219\124\0\0\221\124\0\0\222\124\0\0\225\124\0\0\226\124\0\0\227\124\0\0\228\124\0\0\229\124\0\0\230\124\0\0\231\124\0\0\233\124\0\0\234\124\0\0\235\124\0\0\236\124\0\0\237\124\0\0\238\124\0\0\240\124\0\0\241\124\0\0\242\124\0\0\243\124\0\0\244\124\0\0\245\124\0\0\246\124\0\0\247\124\0\0\249\124\0\0\250\124\0\0\252\124\0\0\253\124\0\0\254\124\0\0\255\124\0\0\0\125\0\0\1\125\0\0\2\125\0\0\3\125\0\0\4\125\0\0\5\125\0\0\6\125\0\0\7\125\0\0\8\125\0\0\9\125\0\0\11\125\0\0\12\125\0\0\13\125\0\0\14\125\0\0\15\125\0\0\16\125\0\0\55\125\0\0\56\125\0\0\57\125\0\0\58\125\0\0\59\125\0\0\60\125\0\0\61\125\0\0\62\125\0\0\63\125\0\0\64\125\0\0\65\125\0\0\66\125\0\0\67\125\0\0\68\125\0\0\69\125\0\0\70\125\0\0\71\125\0\0\72\125\0\0\73\125\0\0\74\125\0\0\75\125\0\0\76\125\0\0\77\125\0\0\78\125\0\0\79\125\0\0\80\125\0\0\81\125\0\0\82\125\0\0\83\125\0\0\84\125\0\0\85\125\0\0\86\125\0\0\87\125\0\0\88\125\0\0\89\125\0\0\90\125\0\0\91\125\0\0\92\125\0\0\93\125\0\0\94\125\0\0\95\125\0\0\96\125\0\0\97\125\0\0\98\125\0\0\99\125\0\0\100\125\0\0\101\125\0\0\102\125\0\0\103\125\0\0\104\125\0\0\105\125\0\0\106\125\0\0\107\125\0\0\108\125\0\0\109\125\0\0\111\125\0\0\112\125\0\0\113\125\0\0\114\125\0\0\115\125\0\0\116\125\0\0\117\125\0\0\118\125\0\0\153\125\0\0\154\125\0\0\155\125\0\0\156\125\0\0\157\125\0\0\158\125\0\0\159\125\0\0\160\125\0\0\161\125\0\0\162\125\0\0\163\125\0\0\164\125\0\0\165\125\0\0\167\125\0\0\168\125\0\0\169\125\0\0\170\125\0\0\171\125\0\0\172\125\0\0\173\125\0\0\175\125\0\0\176\125\0\0\177\125\0\0\178\125\0\0\179\125\0\0\180\125\0\0\181\125\0\0\182\125\0\0\183\125\0\0\184\125\0\0\185\125\0\0\186\125\0\0\187\125\0\0\188\125\0\0\189\125\0\0\190\125\0\0\191\125\0\0\192\125\0\0\193\125\0\0\194\125\0\0\195\125\0\0\196\125\0\0\197\125\0\0\198\125\0\0\199\125\0\0\200\125\0\0\201\125\0\0\202\125\0\0\203\125\0\0\204\125\0\0\205\125\0\0\206\125\0\0\207\125\0\0\208\125\0\0\209\125\0\0\210\125\0\0\211\125\0\0\212\125\0\0\213\125\0\0\214\125\0\0\215\125\0\0\216\125\0\0\217\125\0\0\251\125\0\0\252\125\0\0\253\125\0\0\254\125\0\0\255\125\0\0\0\126\0\0\1\126\0\0\2\126\0\0\3\126\0\0\4\126\0\0\5\126\0\0\6\126\0\0\7\126\0\0\8\126\0\0\9\126\0\0\10\126\0\0\11\126\0\0\12\126\0\0\13\126\0\0\14\126\0\0\15\126\0\0\16\126\0\0\17\126\0\0\18\126\0\0\19\126\0\0\20\126\0\0\21\126\0\0\22\126\0\0\23\126\0\0\24\126\0\0\25\126\0\0\26\126\0\0\27\126\0\0\28\126\0\0\29\126\0\0\30\126\0\0\31\126\0\0\32\126\0\0\33\126\0\0\34\126\0\0\35\126\0\0\36\126\0\0\37\126\0\0\38\126\0\0\39\126\0\0\40\126\0\0\41\126\0\0\42\126\0\0\43\126\0\0\44\126\0\0\45\126\0\0\46\126\0\0\47\126\0\0\48\126\0\0\49\126\0\0\50\126\0\0\51\126\0\0\52\126\0\0\53\126\0\0\54\126\0\0\55\126\0\0\56\126\0\0\57\126\0\0\94\126\0\0\95\126\0\0\96\126\0\0\97\126\0\0\98\126\0\0\99\126\0\0\100\126\0\0\101\126\0\0\102\126\0\0\103\126\0\0\104\126\0\0\105\126\0\0\106\126\0\0\107\126\0\0\108\126\0\0\109\126\0\0\110\126\0\0\111\126\0\0\112\126\0\0\113\126\0\0\114\126\0\0\115\126\0\0\116\126\0\0\117\126\0\0\118\126\0\0\119\126\0\0\120\126\0\0\121\126\0\0\122\126\0\0\123\126\0\0\124\126\0\0\125\126\0\0\126\126\0\0\127\126\0\0\128\126\0\0\129\126\0\0\131\126\0\0\132\126\0\0\133\126\0\0\134\126\0\0\135\126\0\0\136\126\0\0\137\126\0\0\138\126\0\0\139\126\0\0\140\126\0\0\141\126\0\0\142\126\0\0\143\126\0\0\144\126\0\0\145\126\0\0\146\126\0\0\147\126\0\0\148\126\0\0\149\126\0\0\150\126\0\0\151\126\0\0\152\126\0\0\153\126\0\0\154\126\0\0\156\126\0\0\157\126\0\0\158\126\0\0\86\127\0\0\89\127\0\0\91\127\0\0\92\127\0\0\93\127\0\0\94\127\0\0\96\127\0\0\99\127\0\0\100\127\0\0\101\127\0\0\102\127\0\0\103\127\0\0\107\127\0\0\108\127\0\0\109\127\0\0\111\127\0\0\112\127\0\0\115\127\0\0\117\127\0\0\118\127\0\0\119\127\0\0\120\127\0\0\122\127\0\0\123\127\0\0\124\127\0\0\125\127\0\0\127\127\0\0\128\127\0\0\130\127\0\0\131\127\0\0\132\127\0\0\133\127\0\0\134\127\0\0\135\127\0\0\136\127\0\0\137\127\0\0\139\127\0\0\141\127\0\0\143\127\0\0\144\127\0\0\145\127\0\0\146\127\0\0\147\127\0\0\149\127\0\0\150\127\0\0\151\127\0\0\152\127\0\0\153\127\0\0\155\127\0\0\156\127\0\0\160\127\0\0\162\127\0\0\163\127\0\0\165\127\0\0\166\127\0\0\168\127\0\0\169\127\0\0\170\127\0\0\171\127\0\0\172\127\0\0\173\127\0\0\174\127\0\0\177\127\0\0\228\127\0\0\231\127\0\0\232\127\0\0\234\127\0\0\235\127\0\0\236\127\0\0\237\127\0\0\239\127\0\0\242\127\0\0\244\127\0\0\245\127\0\0\246\127\0\0\247\127\0\0\248\127\0\0\249\127\0\0\250\127\0\0\253\127\0\0\254\127\0\0\255\127\0\0\2\128\0\0\7\128\0\0\8\128\0\0\9\128\0\0\10\128\0\0\14\128\0\0\15\128\0\0\17\128\0\0\19\128\0\0\26\128\0\0\27\128\0\0\29\128\0\0\30\128\0\0\31\128\0\0\33\128\0\0\35\128\0\0\36\128\0\0\43\128\0\0\44\128\0\0\45\128\0\0\46\128\0\0\47\128\0\0\48\128\0\0\50\128\0\0\52\128\0\0\57\128\0\0\58\128\0\0\60\128\0\0\62\128\0\0\64\128\0\0\65\128\0\0\68\128\0\0\69\128\0\0\71\128\0\0\72\128\0\0\73\128\0\0\78\128\0\0\79\128\0\0\80\128\0\0\81\128\0\0\83\128\0\0\85\128\0\0\86\128\0\0\87\128\0\0\126\128\0\0\129\128\0\0\130\128\0\0\133\128\0\0\136\128\0\0\138\128\0\0\141\128\0\0\142\128\0\0\143\128\0\0\144\128\0\0\145\128\0\0\146\128\0\0\148\128\0\0\149\128\0\0\151\128\0\0\153\128\0\0\158\128\0\0\163\128\0\0\166\128\0\0\167\128\0\0\168\128\0\0\172\128\0\0\176\128\0\0\179\128\0\0\181\128\0\0\182\128\0\0\184\128\0\0\185\128\0\0\187\128\0\0\197\128\0\0\199\128\0\0\200\128\0\0\201\128\0\0\202\128\0\0\203\128\0\0\207\128\0\0\208\128\0\0\209\128\0\0\210\128\0\0\211\128\0\0\212\128\0\0\213\128\0\0\216\128\0\0\223\128\0\0\224\128\0\0\226\128\0\0\227\128\0\0\230\128\0\0\238\128\0\0\245\128\0\0\247\128\0\0\249\128\0\0\251\128\0\0\254\128\0\0\255\128\0\0\0\129\0\0\1\129\0\0\3\129\0\0\4\129\0\0\5\129\0\0\7\129\0\0\8\129\0\0\11\129\0\0\64\129\0\0\65\129\0\0\66\129\0\0\67\129\0\0\68\129\0\0\69\129\0\0\71\129\0\0\73\129\0\0\77\129\0\0\78\129\0\0\79\129\0\0\82\129\0\0\86\129\0\0\87\129\0\0\88\129\0\0\91\129\0\0\92\129\0\0\93\129\0\0\94\129\0\0\95\129\0\0\97\129\0\0\98\129\0\0\99\129\0\0\100\129\0\0\102\129\0\0\104\129\0\0\106\129\0\0\107\129\0\0\108\129\0\0\111\129\0\0\114\129\0\0\115\129\0\0\117\129\0\0\118\129\0\0\119\129\0\0\120\129\0\0\129\129\0\0\131\129\0\0\132\129\0\0\133\129\0\0\134\129\0\0\135\129\0\0\137\129\0\0\139\129\0\0\140\129\0\0\141\129\0\0\142\129\0\0\144\129\0\0\146\129\0\0\147\129\0\0\148\129\0\0\149\129\0\0\150\129\0\0\151\129\0\0\153\129\0\0\154\129\0\0\158\129\0\0\159\129\0\0\160\129\0\0\161\129\0\0\162\129\0\0\164\129\0\0\165\129\0\0\212\129\0\0\213\129\0\0\214\129\0\0\215\129\0\0\216\129\0\0\217\129\0\0\218\129\0\0\219\129\0\0\220\129\0\0\221\129\0\0\222\129\0\0\223\129\0\0\224\129\0\0\225\129\0\0\226\129\0\0\228\129\0\0\229\129\0\0\230\129\0\0\232\129\0\0\233\129\0\0\235\129\0\0\238\129\0\0\239\129\0\0\240\129\0\0\241\129\0\0\242\129\0\0\245\129\0\0\246\129\0\0\247\129\0\0\248\129\0\0\249\129\0\0\250\129\0\0\253\129\0\0\255\129\0\0\3\130\0\0\7\130\0\0\8\130\0\0\9\130\0\0\10\130\0\0\11\130\0\0\14\130\0\0\15\130\0\0\17\130\0\0\19\130\0\0\21\130\0\0\22\130\0\0\23\130\0\0\24\130\0\0\25\130\0\0\26\130\0\0\29\130\0\0\32\130\0\0\36\130\0\0\37\130\0\0\38\130\0\0\39\130\0\0\41\130\0\0\46\130\0\0\50\130\0\0\58\130\0\0\60\130\0\0\61\130\0\0\63\130\0\0\106\130\0\0\107\130\0\0\108\130\0\0\109\130\0\0\113\130\0\0\117\130\0\0\118\130\0\0\119\130\0\0\120\130\0\0\123\130\0\0\124\130\0\0\128\130\0\0\129\130\0\0\131\130\0\0\133\130\0\0\134\130\0\0\135\130\0\0\137\130\0\0\140\130\0\0\144\130\0\0\147\130\0\0\148\130\0\0\149\130\0\0\150\130\0\0\154\130\0\0\155\130\0\0\158\130\0\0\160\130\0\0\162\130\0\0\163\130\0\0\167\130\0\0\178\130\0\0\181\130\0\0\182\130\0\0\186\130\0\0\187\130\0\0\188\130\0\0\191\130\0\0\192\130\0\0\194\130\0\0\195\130\0\0\197\130\0\0\198\130\0\0\201\130\0\0\208\130\0\0\214\130\0\0\217\130\0\0\218\130\0\0\221\130\0\0\226\130\0\0\231\130\0\0\232\130\0\0\233\130\0\0\234\130\0\0\236\130\0\0\237\130\0\0\238\130\0\0\240\130\0\0\242\130\0\0\243\130\0\0\245\130\0\0\246\130\0\0\248\130\0\0\62\131\0\0\63\131\0\0\65\131\0\0\66\131\0\0\68\131\0\0\69\131\0\0\72\131\0\0\74\131\0\0\75\131\0\0\76\131\0\0\77\131\0\0\78\131\0\0\83\131\0\0\85\131\0\0\86\131\0\0\87\131\0\0\88\131\0\0\89\131\0\0\93\131\0\0\98\131\0\0\112\131\0\0\113\131\0\0\114\131\0\0\115\131\0\0\116\131\0\0\117\131\0\0\118\131\0\0\121\131\0\0\122\131\0\0\126\131\0\0\127\131\0\0\128\131\0\0\129\131\0\0\130\131\0\0\131\131\0\0\132\131\0\0\135\131\0\0\136\131\0\0\138\131\0\0\139\131\0\0\140\131\0\0\141\131\0\0\143\131\0\0\144\131\0\0\145\131\0\0\148\131\0\0\149\131\0\0\150\131\0\0\151\131\0\0\153\131\0\0\154\131\0\0\157\131\0\0\159\131\0\0\161\131\0\0\162\131\0\0\163\131\0\0\164\131\0\0\165\131\0\0\166\131\0\0\167\131\0\0\172\131\0\0\173\131\0\0\174\131\0\0\238\131\0\0\239\131\0\0\243\131\0\0\244\131\0\0\245\131\0\0\246\131\0\0\247\131\0\0\250\131\0\0\251\131\0\0\252\131\0\0\254\131\0\0\255\131\0\0\0\132\0\0\2\132\0\0\5\132\0\0\7\132\0\0\8\132\0\0\9\132\0\0\10\132\0\0\16\132\0\0\18\132\0\0\19\132\0\0\20\132\0\0\21\132\0\0\22\132\0\0\23\132\0\0\25\132\0\0\26\132\0\0\27\132\0\0\30\132\0\0\31\132\0\0\32\132\0\0\33\132\0\0\34\132\0\0\35\132\0\0\41\132\0\0\42\132\0\0\43\132\0\0\44\132\0\0\45\132\0\0\46\132\0\0\47\132\0\0\48\132\0\0\50\132\0\0\51\132\0\0\52\132\0\0\53\132\0\0\54\132\0\0\55\132\0\0\57\132\0\0\58\132\0\0\59\132\0\0\62\132\0\0\63\132\0\0\64\132\0\0\65\132\0\0\66\132\0\0\67\132\0\0\68\132\0\0\69\132\0\0\71\132\0\0\72\132\0\0\73\132\0\0\125\132\0\0\126\132\0\0\127\132\0\0\128\132\0\0\129\132\0\0\131\132\0\0\132\132\0\0\133\132\0\0\134\132\0\0\138\132\0\0\141\132\0\0\143\132\0\0\144\132\0\0\145\132\0\0\146\132\0\0\147\132\0\0\148\132\0\0\149\132\0\0\150\132\0\0\152\132\0\0\154\132\0\0\155\132\0\0\157\132\0\0\158\132\0\0\159\132\0\0\160\132\0\0\162\132\0\0\163\132\0\0\164\132\0\0\165\132\0\0\166\132\0\0\167\132\0\0\168\132\0\0\169\132\0\0\170\132\0\0\171\132\0\0\172\132\0\0\173\132\0\0\174\132\0\0\176\132\0\0\177\132\0\0\179\132\0\0\181\132\0\0\182\132\0\0\183\132\0\0\187\132\0\0\188\132\0\0\190\132\0\0\192\132\0\0\194\132\0\0\195\132\0\0\197\132\0\0\198\132\0\0\199\132\0\0\200\132\0\0\203\132\0\0\204\132\0\0\206\132\0\0\207\132\0\0\210\132\0\0\212\132\0\0\213\132\0\0\215\132\0\0\3\133\0\0\4\133\0\0\5\133\0\0\6\133\0\0\7\133\0\0\8\133\0\0\9\133\0\0\10\133\0\0\11\133\0\0\13\133\0\0\14\133\0\0\15\133\0\0\16\133\0\0\18\133\0\0\20\133\0\0\21\133\0\0\22\133\0\0\24\133\0\0\25\133\0\0\27\133\0\0\28\133\0\0\29\133\0\0\30\133\0\0\32\133\0\0\34\133\0\0\35\133\0\0\36\133\0\0\37\133\0\0\38\133\0\0\39\133\0\0\40\133\0\0\41\133\0\0\42\133\0\0\45\133\0\0\46\133\0\0\47\133\0\0\48\133\0\0\49\133\0\0\50\133\0\0\51\133\0\0\52\133\0\0\53\133\0\0\54\133\0\0\62\133\0\0\63\133\0\0\64\133\0\0\65\133\0\0\66\133\0\0\68\133\0\0\69\133\0\0\70\133\0\0\71\133\0\0\75\133\0\0\76\133\0\0\77\133\0\0\78\133\0\0\79\133\0\0\80\133\0\0\81\133\0\0\82\133\0\0\83\133\0\0\84\133\0\0\85\133\0\0\130\133\0\0\131\133\0\0\134\133\0\0\136\133\0\0\137\133\0\0\138\133\0\0\139\133\0\0\140\133\0\0\141\133\0\0\142\133\0\0\144\133\0\0\145\133\0\0\146\133\0\0\147\133\0\0\148\133\0\0\149\133\0\0\150\133\0\0\151\133\0\0\152\133\0\0\153\133\0\0\154\133\0\0\157\133\0\0\158\133\0\0\159\133\0\0\160\133\0\0\161\133\0\0\162\133\0\0\163\133\0\0\165\133\0\0\166\133\0\0\167\133\0\0\169\133\0\0\171\133\0\0\172\133\0\0\173\133\0\0\177\133\0\0\178\133\0\0\179\133\0\0\180\133\0\0\181\133\0\0\182\133\0\0\184\133\0\0\186\133\0\0\187\133\0\0\188\133\0\0\189\133\0\0\190\133\0\0\191\133\0\0\192\133\0\0\194\133\0\0\195\133\0\0\196\133\0\0\197\133\0\0\198\133\0\0\199\133\0\0\200\133\0\0\202\133\0\0\203\133\0\0\204\133\0\0\205\133\0\0\206\133\0\0\209\133\0\0\210\133\0\0\249\133\0\0\250\133\0\0\252\133\0\0\253\133\0\0\254\133\0\0\0\134\0\0\1\134\0\0\2\134\0\0\3\134\0\0\4\134\0\0\6\134\0\0\7\134\0\0\8\134\0\0\9\134\0\0\10\134\0\0\11\134\0\0\12\134\0\0\13\134\0\0\14\134\0\0\15\134\0\0\16\134\0\0\18\134\0\0\19\134\0\0\20\134\0\0\21\134\0\0\23\134\0\0\24\134\0\0\25\134\0\0\26\134\0\0\27\134\0\0\28\134\0\0\29\134\0\0\30\134\0\0\31\134\0\0\32\134\0\0\33\134\0\0\34\134\0\0\35\134\0\0\36\134\0\0\37\134\0\0\38\134\0\0\40\134\0\0\42\134\0\0\43\134\0\0\44\134\0\0\45\134\0\0\46\134\0\0\47\134\0\0\48\134\0\0\49\134\0\0\50\134\0\0\51\134\0\0\52\134\0\0\53\134\0\0\54\134\0\0\55\134\0\0\57\134\0\0\58\134\0\0\59\134\0\0\61\134\0\0\62\134\0\0\63\134\0\0\64\134\0\0\109\134\0\0\111\134\0\0\112\134\0\0\114\134\0\0\115\134\0\0\116\134\0\0\117\134\0\0\118\134\0\0\119\134\0\0\120\134\0\0\131\134\0\0\132\134\0\0\133\134\0\0\134\134\0\0\135\134\0\0\136\134\0\0\137\134\0\0\142\134\0\0\143\134\0\0\144\134\0\0\145\134\0\0\146\134\0\0\148\134\0\0\150\134\0\0\151\134\0\0\152\134\0\0\153\134\0\0\154\134\0\0\155\134\0\0\158\134\0\0\159\134\0\0\160\134\0\0\161\134\0\0\162\134\0\0\165\134\0\0\166\134\0\0\171\134\0\0\173\134\0\0\174\134\0\0\178\134\0\0\179\134\0\0\183\134\0\0\184\134\0\0\185\134\0\0\187\134\0\0\188\134\0\0\189\134\0\0\190\134\0\0\191\134\0\0\193\134\0\0\194\134\0\0\195\134\0\0\197\134\0\0\200\134\0\0\204\134\0\0\205\134\0\0\210\134\0\0\211\134\0\0\213\134\0\0\214\134\0\0\215\134\0\0\218\134\0\0\220\134\0\0\25\135\0\0\27\135\0\0\29\135\0\0\31\135\0\0\32\135\0\0\36\135\0\0\38\135\0\0\39\135\0\0\40\135\0\0\42\135\0\0\43\135\0\0\44\135\0\0\45\135\0\0\47\135\0\0\48\135\0\0\50\135\0\0\51\135\0\0\53\135\0\0\54\135\0\0\56\135\0\0\57\135\0\0\58\135\0\0\60\135\0\0\61\135\0\0\64\135\0\0\65\135\0\0\66\135\0\0\67\135\0\0\68\135\0\0\69\135\0\0\70\135\0\0\74\135\0\0\75\135\0\0\77\135\0\0\79\135\0\0\80\135\0\0\81\135\0\0\82\135\0\0\84\135\0\0\85\135\0\0\86\135\0\0\88\135\0\0\90\135\0\0\91\135\0\0\92\135\0\0\93\135\0\0\94\135\0\0\95\135\0\0\97\135\0\0\98\135\0\0\102\135\0\0\103\135\0\0\104\135\0\0\105\135\0\0\106\135\0\0\107\135\0\0\108\135\0\0\109\135\0\0\111\135\0\0\113\135\0\0\114\135\0\0\115\135\0\0\117\135\0\0\165\135\0\0\166\135\0\0\167\135\0\0\169\135\0\0\170\135\0\0\174\135\0\0\176\135\0\0\177\135\0\0\178\135\0\0\180\135\0\0\182\135\0\0\183\135\0\0\184\135\0\0\185\135\0\0\187\135\0\0\188\135\0\0\190\135\0\0\191\135\0\0\193\135\0\0\194\135\0\0\195\135\0\0\196\135\0\0\197\135\0\0\199\135\0\0\200\135\0\0\201\135\0\0\204\135\0\0\205\135\0\0\206\135\0\0\207\135\0\0\208\135\0\0\212\135\0\0\213\135\0\0\214\135\0\0\215\135\0\0\216\135\0\0\217\135\0\0\218\135\0\0\220\135\0\0\221\135\0\0\222\135\0\0\223\135\0\0\225\135\0\0\226\135\0\0\227\135\0\0\228\135\0\0\230\135\0\0\231\135\0\0\232\135\0\0\233\135\0\0\235\135\0\0\236\135\0\0\237\135\0\0\239\135\0\0\240\135\0\0\241\135\0\0\242\135\0\0\243\135\0\0\244\135\0\0\245\135\0\0\246\135\0\0\247\135\0\0\248\135\0\0\36\136\0\0\37\136\0\0\38\136\0\0\39\136\0\0\40\136\0\0\41\136\0\0\42\136\0\0\43\136\0\0\44\136\0\0\45\136\0\0\46\136\0\0\47\136\0\0\48\136\0\0\49\136\0\0\51\136\0\0\52\136\0\0\53\136\0\0\54\136\0\0\55\136\0\0\56\136\0\0\58\136\0\0\59\136\0\0\61\136\0\0\62\136\0\0\63\136\0\0\65\136\0\0\66\136\0\0\67\136\0\0\70\136\0\0\71\136\0\0\72\136\0\0\73\136\0\0\74\136\0\0\75\136\0\0\78\136\0\0\79\136\0\0\80\136\0\0\81\136\0\0\82\136\0\0\83\136\0\0\85\136\0\0\86\136\0\0\88\136\0\0\90\136\0\0\91\136\0\0\92\136\0\0\93\136\0\0\94\136\0\0\95\136\0\0\96\136\0\0\102\136\0\0\103\136\0\0\106\136\0\0\109\136\0\0\111\136\0\0\113\136\0\0\115\136\0\0\116\136\0\0\117\136\0\0\118\136\0\0\120\136\0\0\121\136\0\0\122\136\0\0\172\136\0\0\174\136\0\0\175\136\0\0\176\136\0\0\178\136\0\0\179\136\0\0\180\136\0\0\181\136\0\0\182\136\0\0\184\136\0\0\185\136\0\0\186\136\0\0\187\136\0\0\189\136\0\0\190\136\0\0\191\136\0\0\192\136\0\0\195\136\0\0\196\136\0\0\199\136\0\0\200\136\0\0\202\136\0\0\203\136\0\0\204\136\0\0\205\136\0\0\207\136\0\0\208\136\0\0\209\136\0\0\211\136\0\0\214\136\0\0\215\136\0\0\218\136\0\0\219\136\0\0\220\136\0\0\221\136\0\0\222\136\0\0\224\136\0\0\225\136\0\0\230\136\0\0\231\136\0\0\233\136\0\0\234\136\0\0\235\136\0\0\236\136\0\0\237\136\0\0\238\136\0\0\239\136\0\0\242\136\0\0\245\136\0\0\246\136\0\0\247\136\0\0\250\136\0\0\251\136\0\0\253\136\0\0\255\136\0\0\0\137\0\0\1\137\0\0\3\137\0\0\4\137\0\0\5\137\0\0\6\137\0\0\7\137\0\0\8\137\0\0\56\137\0\0\57\137\0\0\58\137\0\0\59\137\0\0\60\137\0\0\61\137\0\0\62\137\0\0\63\137\0\0\64\137\0\0\66\137\0\0\67\137\0\0\69\137\0\0\70\137\0\0\71\137\0\0\72\137\0\0\73\137\0\0\74\137\0\0\75\137\0\0\76\137\0\0\77\137\0\0\78\137\0\0\79\137\0\0\80\137\0\0\81\137\0\0\82\137\0\0\83\137\0\0\84\137\0\0\85\137\0\0\86\137\0\0\87\137\0\0\88\137\0\0\89\137\0\0\90\137\0\0\91\137\0\0\92\137\0\0\93\137\0\0\96\137\0\0\97\137\0\0\98\137\0\0\99\137\0\0\100\137\0\0\101\137\0\0\103\137\0\0\104\137\0\0\105\137\0\0\106\137\0\0\107\137\0\0\108\137\0\0\109\137\0\0\110\137\0\0\111\137\0\0\112\137\0\0\113\137\0\0\114\137\0\0\115\137\0\0\116\137\0\0\117\137\0\0\118\137\0\0\119\137\0\0\120\137\0\0\121\137\0\0\122\137\0\0\124\137\0\0\162\137\0\0\163\137\0\0\164\137\0\0\165\137\0\0\166\137\0\0\167\137\0\0\168\137\0\0\169\137\0\0\170\137\0\0\171\137\0\0\172\137\0\0\173\137\0\0\174\137\0\0\175\137\0\0\176\137\0\0\177\137\0\0\178\137\0\0\179\137\0\0\180\137\0\0\181\137\0\0\182\137\0\0\183\137\0\0\184\137\0\0\185\137\0\0\186\137\0\0\187\137\0\0\188\137\0\0\189\137\0\0\190\137\0\0\191\137\0\0\192\137\0\0\195\137\0\0\205\137\0\0\211\137\0\0\212\137\0\0\213\137\0\0\215\137\0\0\216\137\0\0\217\137\0\0\219\137\0\0\221\137\0\0\223\137\0\0\224\137\0\0\225\137\0\0\226\137\0\0\228\137\0\0\231\137\0\0\232\137\0\0\233\137\0\0\234\137\0\0\236\137\0\0\237\137\0\0\238\137\0\0\240\137\0\0\241\137\0\0\242\137\0\0\244\137\0\0\245\137\0\0\246\137\0\0\247\137\0\0\248\137\0\0\249\137\0\0\250\137\0\0\30\138\0\0\31\138\0\0\32\138\0\0\33\138\0\0\34\138\0\0\35\138\0\0\36\138\0\0\37\138\0\0\38\138\0\0\39\138\0\0\40\138\0\0\41\138\0\0\42\138\0\0\43\138\0\0\44\138\0\0\45\138\0\0\46\138\0\0\47\138\0\0\48\138\0\0\49\138\0\0\50\138\0\0\51\138\0\0\52\138\0\0\53\138\0\0\54\138\0\0\55\138\0\0\56\138\0\0\57\138\0\0\58\138\0\0\59\138\0\0\60\138\0\0\61\138\0\0\63\138\0\0\64\138\0\0\65\138\0\0\66\138\0\0\67\138\0\0\68\138\0\0\69\138\0\0\70\138\0\0\71\138\0\0\73\138\0\0\74\138\0\0\75\138\0\0\76\138\0\0\77\138\0\0\78\138\0\0\79\138\0\0\80\138\0\0\81\138\0\0\82\138\0\0\83\138\0\0\84\138\0\0\85\138\0\0\86\138\0\0\87\138\0\0\88\138\0\0\89\138\0\0\90\138\0\0\91\138\0\0\92\138\0\0\93\138\0\0\94\138\0\0\129\138\0\0\130\138\0\0\131\138\0\0\132\138\0\0\133\138\0\0\134\138\0\0\135\138\0\0\136\138\0\0\139\138\0\0\140\138\0\0\141\138\0\0\142\138\0\0\143\138\0\0\144\138\0\0\145\138\0\0\146\138\0\0\148\138\0\0\149\138\0\0\150\138\0\0\151\138\0\0\152\138\0\0\153\138\0\0\154\138\0\0\155\138\0\0\156\138\0\0\157\138\0\0\158\138\0\0\159\138\0\0\160\138\0\0\161\138\0\0\162\138\0\0\163\138\0\0\164\138\0\0\165\138\0\0\166\138\0\0\167\138\0\0\168\138\0\0\169\138\0\0\170\138\0\0\171\138\0\0\172\138\0\0\173\138\0\0\174\138\0\0\175\138\0\0\176\138\0\0\177\138\0\0\178\138\0\0\179\138\0\0\180\138\0\0\181\138\0\0\182\138\0\0\183\138\0\0\184\138\0\0\185\138\0\0\186\138\0\0\187\138\0\0\188\138\0\0\189\138\0\0\190\138\0\0\191\138\0\0\192\138\0\0\193\138\0\0\194\138\0\0\228\138\0\0\229\138\0\0\230\138\0\0\231\138\0\0\232\138\0\0\233\138\0\0\234\138\0\0\235\138\0\0\236\138\0\0\237\138\0\0\238\138\0\0\239\138\0\0\240\138\0\0\241\138\0\0\242\138\0\0\243\138\0\0\244\138\0\0\245\138\0\0\246\138\0\0\247\138\0\0\248\138\0\0\249\138\0\0\250\138\0\0\251\138\0\0\252\138\0\0\253\138\0\0\254\138\0\0\255\138\0\0\0\139\0\0\1\139\0\0\2\139\0\0\3\139\0\0\4\139\0\0\5\139\0\0\6\139\0\0\8\139\0\0\9\139\0\0\10\139\0\0\11\139\0\0\12\139\0\0\13\139\0\0\14\139\0\0\15\139\0\0\16\139\0\0\17\139\0\0\18\139\0\0\19\139\0\0\20\139\0\0\21\139\0\0\22\139\0\0\23\139\0\0\24\139\0\0\25\139\0\0\26\139\0\0\27\139\0\0\28\139\0\0\29\139\0\0\30\139\0\0\31\139\0\0\32\139\0\0\33\139\0\0\34\139\0\0\35\139\0\0\70\139\0\0\71\139\0\0\72\139\0\0\73\139\0\0\74\139\0\0\75\139\0\0\76\139\0\0\77\139\0\0\78\139\0\0\79\139\0\0\80\139\0\0\81\139\0\0\82\139\0\0\83\139\0\0\84\139\0\0\85\139\0\0\86\139\0\0\87\139\0\0\88\139\0\0\89\139\0\0\90\139\0\0\91\139\0\0\92\139\0\0\93\139\0\0\94\139\0\0\95\139\0\0\96\139\0\0\97\139\0\0\98\139\0\0\99\139\0\0\100\139\0\0\101\139\0\0\103\139\0\0\104\139\0\0\105\139\0\0\106\139\0\0\107\139\0\0\109\139\0\0\110\139\0\0\111\139\0\0\112\139\0\0\113\139\0\0\114\139\0\0\115\139\0\0\116\139\0\0\117\139\0\0\118\139\0\0\119\139\0\0\120\139\0\0\121\139\0\0\122\139\0\0\123\139\0\0\124\139\0\0\125\139\0\0\126\139\0\0\127\139\0\0\128\139\0\0\129\139\0\0\130\139\0\0\131\139\0\0\132\139\0\0\133\139\0\0\134\139\0\0\56\140\0\0\57\140\0\0\58\140\0\0\59\140\0\0\60\140\0\0\61\140\0\0\62\140\0\0\63\140\0\0\64\140\0\0\66\140\0\0\67\140\0\0\68\140\0\0\69\140\0\0\72\140\0\0\74\140\0\0\75\140\0\0\77\140\0\0\78\140\0\0\79\140\0\0\80\140\0\0\81\140\0\0\82\140\0\0\83\140\0\0\84\140\0\0\86\140\0\0\87\140\0\0\88\140\0\0\89\140\0\0\91\140\0\0\92\140\0\0\93\140\0\0\94\140\0\0\95\140\0\0\96\140\0\0\99\140\0\0\100\140\0\0\101\140\0\0\102\140\0\0\103\140\0\0\104\140\0\0\105\140\0\0\108\140\0\0\109\140\0\0\110\140\0\0\111\140\0\0\112\140\0\0\113\140\0\0\114\140\0\0\116\140\0\0\117\140\0\0\118\140\0\0\119\140\0\0\123\140\0\0\124\140\0\0\125\140\0\0\126\140\0\0\127\140\0\0\128\140\0\0\129\140\0\0\131\140\0\0\132\140\0\0\134\140\0\0\135\140\0\0\174\140\0\0\175\140\0\0\176\140\0\0\177\140\0\0\178\140\0\0\179\140\0\0\180\140\0\0\181\140\0\0\182\140\0\0\183\140\0\0\184\140\0\0\185\140\0\0\186\140\0\0\187\140\0\0\188\140\0\0\189\140\0\0\190\140\0\0\191\140\0\0\192\140\0\0\193\140\0\0\194\140\0\0\195\140\0\0\196\140\0\0\197\140\0\0\198\140\0\0\199\140\0\0\200\140\0\0\201\140\0\0\202\140\0\0\203\140\0\0\204\140\0\0\205\140\0\0\206\140\0\0\207\140\0\0\208\140\0\0\209\140\0\0\210\140\0\0\211\140\0\0\212\140\0\0\213\140\0\0\214\140\0\0\215\140\0\0\216\140\0\0\217\140\0\0\218\140\0\0\219\140\0\0\220\140\0\0\221\140\0\0\222\140\0\0\223\140\0\0\224\140\0\0\225\140\0\0\226\140\0\0\227\140\0\0\228\140\0\0\229\140\0\0\230\140\0\0\231\140\0\0\232\140\0\0\233\140\0\0\234\140\0\0\235\140\0\0\236\140\0\0\14\141\0\0\15\141\0\0\16\141\0\0\17\141\0\0\18\141\0\0\19\141\0\0\20\141\0\0\21\141\0\0\22\141\0\0\23\141\0\0\24\141\0\0\25\141\0\0\26\141\0\0\27\141\0\0\28\141\0\0\32\141\0\0\81\141\0\0\82\141\0\0\87\141\0\0\95\141\0\0\101\141\0\0\104\141\0\0\105\141\0\0\106\141\0\0\108\141\0\0\110\141\0\0\111\141\0\0\113\141\0\0\114\141\0\0\120\141\0\0\121\141\0\0\122\141\0\0\123\141\0\0\124\141\0\0\125\141\0\0\126\141\0\0\127\141\0\0\128\141\0\0\130\141\0\0\131\141\0\0\134\141\0\0\135\141\0\0\136\141\0\0\137\141\0\0\140\141\0\0\141\141\0\0\142\141\0\0\143\141\0\0\144\141\0\0\146\141\0\0\147\141\0\0\149\141\0\0\150\141\0\0\151\141\0\0\152\141\0\0\153\141\0\0\154\141\0\0\155\141\0\0\156\141\0\0\157\141\0\0\158\141\0\0\160\141\0\0\161\141\0\0\213\141\0\0\216\141\0\0\217\141\0\0\220\141\0\0\224\141\0\0\225\141\0\0\226\141\0\0\229\141\0\0\230\141\0\0\231\141\0\0\233\141\0\0\237\141\0\0\238\141\0\0\240\141\0\0\241\141\0\0\242\141\0\0\244\141\0\0\246\141\0\0\252\141\0\0\254\141\0\0\255\141\0\0\0\142\0\0\1\142\0\0\2\142\0\0\3\142\0\0\4\142\0\0\6\142\0\0\7\142\0\0\8\142\0\0\11\142\0\0\13\142\0\0\14\142\0\0\16\142\0\0\17\142\0\0\18\142\0\0\19\142\0\0\21\142\0\0\22\142\0\0\23\142\0\0\24\142\0\0\25\142\0\0\26\142\0\0\27\142\0\0\28\142\0\0\32\142\0\0\33\142\0\0\36\142\0\0\37\142\0\0\38\142\0\0\39\142\0\0\40\142\0\0\43\142\0\0\45\142\0\0\48\142\0\0\50\142\0\0\51\142\0\0\52\142\0\0\54\142\0\0\55\142\0\0\56\142\0\0\59\142\0\0\60\142\0\0\62\142\0\0\115\142\0\0\117\142\0\0\119\142\0\0\120\142\0\0\121\142\0\0\122\142\0\0\123\142\0\0\125\142\0\0\126\142\0\0\128\142\0\0\130\142\0\0\131\142\0\0\132\142\0\0\134\142\0\0\136\142\0\0\137\142\0\0\138\142\0\0\139\142\0\0\140\142\0\0\141\142\0\0\142\142\0\0\145\142\0\0\146\142\0\0\147\142\0\0\149\142\0\0\150\142\0\0\151\142\0\0\152\142\0\0\153\142\0\0\154\142\0\0\155\142\0\0\157\142\0\0\159\142\0\0\160\142\0\0\161\142\0\0\162\142\0\0\163\142\0\0\164\142\0\0\165\142\0\0\166\142\0\0\167\142\0\0\168\142\0\0\169\142\0\0\170\142\0\0\173\142\0\0\174\142\0\0\176\142\0\0\177\142\0\0\179\142\0\0\180\142\0\0\181\142\0\0\182\142\0\0\183\142\0\0\184\142\0\0\185\142\0\0\187\142\0\0\188\142\0\0\189\142\0\0\190\142\0\0\191\142\0\0\192\142\0\0\193\142\0\0\194\142\0\0\229\142\0\0\230\142\0\0\231\142\0\0\232\142\0\0\233\142\0\0\234\142\0\0\235\142\0\0\236\142\0\0\237\142\0\0\238\142\0\0\239\142\0\0\240\142\0\0\241\142\0\0\242\142\0\0\243\142\0\0\244\142\0\0\245\142\0\0\246\142\0\0\247\142\0\0\248\142\0\0\249\142\0\0\250\142\0\0\251\142\0\0\252\142\0\0\253\142\0\0\254\142\0\0\255\142\0\0\0\143\0\0\1\143\0\0\2\143\0\0\3\143\0\0\4\143\0\0\5\143\0\0\6\143\0\0\7\143\0\0\8\143\0\0\9\143\0\0\10\143\0\0\11\143\0\0\12\143\0\0\13\143\0\0\14\143\0\0\15\143\0\0\16\143\0\0\17\143\0\0\18\143\0\0\19\143\0\0\20\143\0\0\21\143\0\0\22\143\0\0\23\143\0\0\24\143\0\0\25\143\0\0\26\143\0\0\27\143\0\0\28\143\0\0\29\143\0\0\30\143\0\0\31\143\0\0\32\143\0\0\33\143\0\0\34\143\0\0\35\143\0\0\69\143\0\0\70\143\0\0\71\143\0\0\72\143\0\0\73\143\0\0\74\143\0\0\75\143\0\0\76\143\0\0\77\143\0\0\78\143\0\0\79\143\0\0\80\143\0\0\81\143\0\0\82\143\0\0\83\143\0\0\84\143\0\0\85\143\0\0\86\143\0\0\87\143\0\0\88\143\0\0\89\143\0\0\90\143\0\0\91\143\0\0\92\143\0\0\93\143\0\0\94\143\0\0\95\143\0\0\96\143\0\0\97\143\0\0\98\143\0\0\99\143\0\0\100\143\0\0\101\143\0\0\106\143\0\0\128\143\0\0\140\143\0\0\146\143\0\0\157\143\0\0\160\143\0\0\161\143\0\0\162\143\0\0\164\143\0\0\165\143\0\0\166\143\0\0\167\143\0\0\170\143\0\0\172\143\0\0\173\143\0\0\174\143\0\0\175\143\0\0\178\143\0\0\179\143\0\0\180\143\0\0\181\143\0\0\183\143\0\0\184\143\0\0\186\143\0\0\187\143\0\0\188\143\0\0\191\143\0\0\192\143\0\0\195\143\0\0\198\143\0\0\25\144\0\0\28\144\0\0\35\144\0\0\36\144\0\0\37\144\0\0\39\144\0\0\40\144\0\0\41\144\0\0\42\144\0\0\43\144\0\0\44\144\0\0\48\144\0\0\49\144\0\0\50\144\0\0\51\144\0\0\52\144\0\0\55\144\0\0\57\144\0\0\58\144\0\0\61\144\0\0\63\144\0\0\64\144\0\0\67\144\0\0\69\144\0\0\70\144\0\0\72\144\0\0\73\144\0\0\74\144\0\0\75\144\0\0\76\144\0\0\78\144\0\0\84\144\0\0\85\144\0\0\86\144\0\0\89\144\0\0\90\144\0\0\92\144\0\0\93\144\0\0\94\144\0\0\95\144\0\0\96\144\0\0\97\144\0\0\100\144\0\0\102\144\0\0\103\144\0\0\105\144\0\0\106\144\0\0\107\144\0\0\108\144\0\0\111\144\0\0\112\144\0\0\113\144\0\0\114\144\0\0\115\144\0\0\118\144\0\0\119\144\0\0\120\144\0\0\121\144\0\0\122\144\0\0\123\144\0\0\124\144\0\0\126\144\0\0\129\144\0\0\194\144\0\0\195\144\0\0\198\144\0\0\200\144\0\0\201\144\0\0\203\144\0\0\204\144\0\0\205\144\0\0\210\144\0\0\212\144\0\0\213\144\0\0\214\144\0\0\216\144\0\0\217\144\0\0\218\144\0\0\222\144\0\0\223\144\0\0\224\144\0\0\227\144\0\0\228\144\0\0\229\144\0\0\233\144\0\0\234\144\0\0\236\144\0\0\238\144\0\0\240\144\0\0\241\144\0\0\242\144\0\0\243\144\0\0\245\144\0\0\246\144\0\0\247\144\0\0\249\144\0\0\250\144\0\0\251\144\0\0\252\144\0\0\255\144\0\0\0\145\0\0\1\145\0\0\3\145\0\0\5\145\0\0\6\145\0\0\7\145\0\0\8\145\0\0\9\145\0\0\10\145\0\0\11\145\0\0\12\145\0\0\13\145\0\0\14\145\0\0\15\145\0\0\16\145\0\0\17\145\0\0\18\145\0\0\19\145\0\0\20\145\0\0\21\145\0\0\22\145\0\0\23\145\0\0\24\145\0\0\26\145\0\0\27\145\0\0\28\145\0\0\69\145\0\0\71\145\0\0\72\145\0\0\81\145\0\0\83\145\0\0\84\145\0\0\85\145\0\0\86\145\0\0\88\145\0\0\89\145\0\0\91\145\0\0\92\145\0\0\95\145\0\0\96\145\0\0\102\145\0\0\103\145\0\0\104\145\0\0\107\145\0\0\109\145\0\0\115\145\0\0\122\145\0\0\123\145\0\0\124\145\0\0\128\145\0\0\129\145\0\0\130\145\0\0\131\145\0\0\132\145\0\0\134\145\0\0\136\145\0\0\138\145\0\0\142\145\0\0\143\145\0\0\147\145\0\0\148\145\0\0\149\145\0\0\150\145\0\0\151\145\0\0\152\145\0\0\153\145\0\0\156\145\0\0\157\145\0\0\158\145\0\0\159\145\0\0\160\145\0\0\161\145\0\0\164\145\0\0\165\145\0\0\166\145\0\0\167\145\0\0\168\145\0\0\169\145\0\0\171\145\0\0\172\145\0\0\176\145\0\0\177\145\0\0\178\145\0\0\179\145\0\0\182\145\0\0\183\145\0\0\184\145\0\0\185\145\0\0\187\145\0\0\230\145\0\0\231\145\0\0\232\145\0\0\233\145\0\0\234\145\0\0\235\145\0\0\236\145\0\0\237\145\0\0\238\145\0\0\239\145\0\0\240\145\0\0\241\145\0\0\242\145\0\0\243\145\0\0\244\145\0\0\245\145\0\0\246\145\0\0\247\145\0\0\248\145\0\0\249\145\0\0\250\145\0\0\251\145\0\0\252\145\0\0\253\145\0\0\254\145\0\0\255\145\0\0\0\146\0\0\1\146\0\0\2\146\0\0\3\146\0\0\4\146\0\0\5\146\0\0\6\146\0\0\7\146\0\0\8\146\0\0\9\146\0\0\10\146\0\0\11\146\0\0\12\146\0\0\13\146\0\0\14\146\0\0\15\146\0\0\16\146\0\0\17\146\0\0\18\146\0\0\19\146\0\0\20\146\0\0\21\146\0\0\22\146\0\0\23\146\0\0\24\146\0\0\25\146\0\0\26\146\0\0\27\146\0\0\28\146\0\0\29\146\0\0\30\146\0\0\31\146\0\0\32\146\0\0\33\146\0\0\34\146\0\0\35\146\0\0\36\146\0\0\70\146\0\0\71\146\0\0\72\146\0\0\73\146\0\0\74\146\0\0\75\146\0\0\76\146\0\0\77\146\0\0\78\146\0\0\79\146\0\0\80\146\0\0\81\146\0\0\82\146\0\0\83\146\0\0\84\146\0\0\85\146\0\0\86\146\0\0\87\146\0\0\88\146\0\0\89\146\0\0\90\146\0\0\91\146\0\0\92\146\0\0\93\146\0\0\94\146\0\0\95\146\0\0\96\146\0\0\97\146\0\0\98\146\0\0\99\146\0\0\100\146\0\0\101\146\0\0\102\146\0\0\103\146\0\0\104\146\0\0\105\146\0\0\106\146\0\0\107\146\0\0\108\146\0\0\109\146\0\0\110\146\0\0\111\146\0\0\112\146\0\0\113\146\0\0\114\146\0\0\115\146\0\0\117\146\0\0\118\146\0\0\119\146\0\0\120\146\0\0\121\146\0\0\122\146\0\0\123\146\0\0\124\146\0\0\125\146\0\0\126\146\0\0\127\146\0\0\128\146\0\0\129\146\0\0\130\146\0\0\131\146\0\0\132\146\0\0\133\146\0\0\168\146\0\0\169\146\0\0\170\146\0\0\171\146\0\0\172\146\0\0\173\146\0\0\175\146\0\0\176\146\0\0\177\146\0\0\178\146\0\0\179\146\0\0\180\146\0\0\181\146\0\0\182\146\0\0\183\146\0\0\184\146\0\0\185\146\0\0\186\146\0\0\187\146\0\0\188\146\0\0\189\146\0\0\190\146\0\0\191\146\0\0\192\146\0\0\193\146\0\0\194\146\0\0\195\146\0\0\196\146\0\0\197\146\0\0\198\146\0\0\199\146\0\0\201\146\0\0\202\146\0\0\203\146\0\0\204\146\0\0\205\146\0\0\206\146\0\0\207\146\0\0\208\146\0\0\209\146\0\0\210\146\0\0\211\146\0\0\212\146\0\0\213\146\0\0\214\146\0\0\215\146\0\0\216\146\0\0\217\146\0\0\218\146\0\0\219\146\0\0\220\146\0\0\221\146\0\0\222\146\0\0\223\146\0\0\224\146\0\0\225\146\0\0\226\146\0\0\227\146\0\0\228\146\0\0\229\146\0\0\230\146\0\0\231\146\0\0\232\146\0\0\10\147\0\0\11\147\0\0\12\147\0\0\13\147\0\0\14\147\0\0\15\147\0\0\16\147\0\0\17\147\0\0\18\147\0\0\19\147\0\0\20\147\0\0\21\147\0\0\22\147\0\0\23\147\0\0\24\147\0\0\25\147\0\0\26\147\0\0\27\147\0\0\28\147\0\0\29\147\0\0\30\147\0\0\31\147\0\0\32\147\0\0\33\147\0\0\34\147\0\0\35\147\0\0\36\147\0\0\37\147\0\0\38\147\0\0\39\147\0\0\40\147\0\0\41\147\0\0\42\147\0\0\43\147\0\0\44\147\0\0\45\147\0\0\46\147\0\0\47\147\0\0\48\147\0\0\49\147\0\0\50\147\0\0\51\147\0\0\52\147\0\0\53\147\0\0\54\147\0\0\55\147\0\0\56\147\0\0\57\147\0\0\58\147\0\0\59\147\0\0\60\147\0\0\61\147\0\0\63\147\0\0\64\147\0\0\65\147\0\0\66\147\0\0\67\147\0\0\68\147\0\0\69\147\0\0\70\147\0\0\71\147\0\0\72\147\0\0\73\147\0\0\108\147\0\0\109\147\0\0\110\147\0\0\111\147\0\0\112\147\0\0\113\147\0\0\114\147\0\0\115\147\0\0\116\147\0\0\117\147\0\0\118\147\0\0\119\147\0\0\120\147\0\0\121\147\0\0\122\147\0\0\123\147\0\0\124\147\0\0\125\147\0\0\126\147\0\0\127\147\0\0\128\147\0\0\129\147\0\0\130\147\0\0\131\147\0\0\132\147\0\0\133\147\0\0\134\147\0\0\135\147\0\0\136\147\0\0\137\147\0\0\138\147\0\0\139\147\0\0\140\147\0\0\141\147\0\0\142\147\0\0\144\147\0\0\145\147\0\0\146\147\0\0\147\147\0\0\148\147\0\0\149\147\0\0\150\147\0\0\151\147\0\0\152\147\0\0\153\147\0\0\154\147\0\0\155\147\0\0\156\147\0\0\157\147\0\0\158\147\0\0\159\147\0\0\160\147\0\0\161\147\0\0\162\147\0\0\163\147\0\0\164\147\0\0\165\147\0\0\166\147\0\0\167\147\0\0\168\147\0\0\169\147\0\0\170\147\0\0\171\147\0\0\206\147\0\0\207\147\0\0\208\147\0\0\209\147\0\0\210\147\0\0\211\147\0\0\212\147\0\0\213\147\0\0\215\147\0\0\216\147\0\0\217\147\0\0\218\147\0\0\219\147\0\0\220\147\0\0\221\147\0\0\222\147\0\0\223\147\0\0\224\147\0\0\225\147\0\0\226\147\0\0\227\147\0\0\228\147\0\0\229\147\0\0\230\147\0\0\231\147\0\0\232\147\0\0\233\147\0\0\234\147\0\0\235\147\0\0\236\147\0\0\237\147\0\0\238\147\0\0\239\147\0\0\240\147\0\0\241\147\0\0\242\147\0\0\243\147\0\0\244\147\0\0\245\147\0\0\246\147\0\0\247\147\0\0\248\147\0\0\249\147\0\0\250\147\0\0\251\147\0\0\252\147\0\0\253\147\0\0\254\147\0\0\255\147\0\0\0\148\0\0\1\148\0\0\2\148\0\0\3\148\0\0\4\148\0\0\5\148\0\0\6\148\0\0\7\148\0\0\8\148\0\0\9\148\0\0\10\148\0\0\11\148\0\0\12\148\0\0\13\148\0\0\47\148\0\0\48\148\0\0\49\148\0\0\50\148\0\0\51\148\0\0\52\148\0\0\53\148\0\0\54\148\0\0\55\148\0\0\56\148\0\0\57\148\0\0\58\148\0\0\59\148\0\0\60\148\0\0\61\148\0\0\63\148\0\0\64\148\0\0\65\148\0\0\66\148\0\0\67\148\0\0\68\148\0\0\69\148\0\0\70\148\0\0\71\148\0\0\72\148\0\0\73\148\0\0\74\148\0\0\75\148\0\0\76\148\0\0\77\148\0\0\78\148\0\0\79\148\0\0\80\148\0\0\81\148\0\0\82\148\0\0\83\148\0\0\84\148\0\0\85\148\0\0\86\148\0\0\87\148\0\0\88\148\0\0\89\148\0\0\90\148\0\0\91\148\0\0\92\148\0\0\93\148\0\0\94\148\0\0\95\148\0\0\96\148\0\0\97\148\0\0\98\148\0\0\99\148\0\0\100\148\0\0\101\148\0\0\102\148\0\0\103\148\0\0\104\148\0\0\105\148\0\0\106\148\0\0\108\148\0\0\109\148\0\0\110\148\0\0\111\148\0\0\39\149\0\0\51\149\0\0\61\149\0\0\67\149\0\0\72\149\0\0\75\149\0\0\85\149\0\0\90\149\0\0\96\149\0\0\110\149\0\0\116\149\0\0\117\149\0\0\119\149\0\0\120\149\0\0\121\149\0\0\122\149\0\0\123\149\0\0\124\149\0\0\125\149\0\0\126\149\0\0\128\149\0\0\129\149\0\0\130\149\0\0\131\149\0\0\132\149\0\0\133\149\0\0\134\149\0\0\135\149\0\0\136\149\0\0\137\149\0\0\138\149\0\0\139\149\0\0\140\149\0\0\141\149\0\0\142\149\0\0\143\149\0\0\144\149\0\0\145\149\0\0\146\149\0\0\147\149\0\0\148\149\0\0\149\149\0\0\150\149\0\0\151\149\0\0\152\149\0\0\153\149\0\0\154\149\0\0\155\149\0\0\156\149\0\0\157\149\0\0\158\149\0\0\159\149\0\0\160\149\0\0\161\149\0\0\162\149\0\0\163\149\0\0\164\149\0\0\165\149\0\0\166\149\0\0\167\149\0\0\168\149\0\0\169\149\0\0\170\149\0\0\204\149\0\0\205\149\0\0\206\149\0\0\207\149\0\0\208\149\0\0\209\149\0\0\210\149\0\0\211\149\0\0\212\149\0\0\213\149\0\0\214\149\0\0\215\149\0\0\216\149\0\0\217\149\0\0\218\149\0\0\219\149\0\0\220\149\0\0\221\149\0\0\222\149\0\0\223\149\0\0\224\149\0\0\225\149\0\0\226\149\0\0\227\149\0\0\228\149\0\0\229\149\0\0\230\149\0\0\231\149\0\0\236\149\0\0\255\149\0\0\7\150\0\0\19\150\0\0\24\150\0\0\27\150\0\0\30\150\0\0\32\150\0\0\35\150\0\0\36\150\0\0\37\150\0\0\38\150\0\0\39\150\0\0\40\150\0\0\41\150\0\0\43\150\0\0\44\150\0\0\45\150\0\0\47\150\0\0\48\150\0\0\55\150\0\0\56\150\0\0\57\150\0\0\58\150\0\0\62\150\0\0\65\150\0\0\67\150\0\0\74\150\0\0\78\150\0\0\79\150\0\0\81\150\0\0\82\150\0\0\83\150\0\0\86\150\0\0\87\150\0\0\140\150\0\0\142\150\0\0\145\150\0\0\146\150\0\0\147\150\0\0\149\150\0\0\150\150\0\0\154\150\0\0\155\150\0\0\157\150\0\0\158\150\0\0\159\150\0\0\160\150\0\0\161\150\0\0\162\150\0\0\163\150\0\0\164\150\0\0\165\150\0\0\166\150\0\0\168\150\0\0\169\150\0\0\170\150\0\0\171\150\0\0\172\150\0\0\173\150\0\0\174\150\0\0\175\150\0\0\177\150\0\0\178\150\0\0\180\150\0\0\181\150\0\0\183\150\0\0\184\150\0\0\186\150\0\0\187\150\0\0\191\150\0\0\194\150\0\0\195\150\0\0\200\150\0\0\202\150\0\0\203\150\0\0\208\150\0\0\209\150\0\0\211\150\0\0\212\150\0\0\214\150\0\0\215\150\0\0\216\150\0\0\217\150\0\0\218\150\0\0\219\150\0\0\220\150\0\0\221\150\0\0\222\150\0\0\223\150\0\0\225\150\0\0\226\150\0\0\227\150\0\0\228\150\0\0\229\150\0\0\230\150\0\0\231\150\0\0\235\150\0\0\33\151\0\0\34\151\0\0\35\151\0\0\36\151\0\0\37\151\0\0\38\151\0\0\39\151\0\0\40\151\0\0\41\151\0\0\43\151\0\0\44\151\0\0\46\151\0\0\47\151\0\0\49\151\0\0\51\151\0\0\52\151\0\0\53\151\0\0\54\151\0\0\55\151\0\0\58\151\0\0\59\151\0\0\60\151\0\0\61\151\0\0\63\151\0\0\64\151\0\0\65\151\0\0\66\151\0\0\67\151\0\0\68\151\0\0\69\151\0\0\70\151\0\0\71\151\0\0\72\151\0\0\73\151\0\0\74\151\0\0\75\151\0\0\76\151\0\0\77\151\0\0\78\151\0\0\79\151\0\0\80\151\0\0\81\151\0\0\84\151\0\0\85\151\0\0\87\151\0\0\88\151\0\0\90\151\0\0\92\151\0\0\93\151\0\0\95\151\0\0\99\151\0\0\100\151\0\0\102\151\0\0\103\151\0\0\104\151\0\0\106\151\0\0\107\151\0\0\108\151\0\0\109\151\0\0\110\151\0\0\111\151\0\0\112\151\0\0\113\151\0\0\158\151\0\0\159\151\0\0\161\151\0\0\162\151\0\0\164\151\0\0\165\151\0\0\166\151\0\0\167\151\0\0\168\151\0\0\169\151\0\0\170\151\0\0\172\151\0\0\174\151\0\0\176\151\0\0\177\151\0\0\179\151\0\0\181\151\0\0\182\151\0\0\183\151\0\0\184\151\0\0\185\151\0\0\186\151\0\0\187\151\0\0\188\151\0\0\189\151\0\0\190\151\0\0\191\151\0\0\192\151\0\0\193\151\0\0\194\151\0\0\195\151\0\0\196\151\0\0\197\151\0\0\198\151\0\0\199\151\0\0\200\151\0\0\201\151\0\0\202\151\0\0\203\151\0\0\204\151\0\0\205\151\0\0\206\151\0\0\207\151\0\0\208\151\0\0\209\151\0\0\210\151\0\0\211\151\0\0\212\151\0\0\213\151\0\0\214\151\0\0\215\151\0\0\216\151\0\0\217\151\0\0\218\151\0\0\219\151\0\0\220\151\0\0\221\151\0\0\222\151\0\0\223\151\0\0\224\151\0\0\225\151\0\0\226\151\0\0\227\151\0\0\15\152\0\0\16\152\0\0\17\152\0\0\18\152\0\0\19\152\0\0\20\152\0\0\21\152\0\0\22\152\0\0\23\152\0\0\24\152\0\0\25\152\0\0\26\152\0\0\27\152\0\0\28\152\0\0\29\152\0\0\30\152\0\0\31\152\0\0\32\152\0\0\33\152\0\0\34\152\0\0\35\152\0\0\36\152\0\0\37\152\0\0\38\152\0\0\39\152\0\0\40\152\0\0\41\152\0\0\42\152\0\0\43\152\0\0\44\152\0\0\45\152\0\0\46\152\0\0\47\152\0\0\48\152\0\0\49\152\0\0\50\152\0\0\51\152\0\0\52\152\0\0\53\152\0\0\54\152\0\0\55\152\0\0\56\152\0\0\57\152\0\0\58\152\0\0\59\152\0\0\60\152\0\0\61\152\0\0\62\152\0\0\63\152\0\0\64\152\0\0\65\152\0\0\66\152\0\0\67\152\0\0\68\152\0\0\69\152\0\0\70\152\0\0\71\152\0\0\72\152\0\0\73\152\0\0\74\152\0\0\75\152\0\0\76\152\0\0\77\152\0\0\111\152\0\0\112\152\0\0\113\152\0\0\114\152\0\0\115\152\0\0\116\152\0\0\139\152\0\0\142\152\0\0\146\152\0\0\149\152\0\0\153\152\0\0\163\152\0\0\168\152\0\0\169\152\0\0\170\152\0\0\171\152\0\0\172\152\0\0\173\152\0\0\174\152\0\0\175\152\0\0\176\152\0\0\177\152\0\0\178\152\0\0\179\152\0\0\180\152\0\0\181\152\0\0\182\152\0\0\183\152\0\0\184\152\0\0\185\152\0\0\186\152\0\0\187\152\0\0\188\152\0\0\189\152\0\0\190\152\0\0\191\152\0\0\192\152\0\0\193\152\0\0\194\152\0\0\195\152\0\0\196\152\0\0\197\152\0\0\198\152\0\0\199\152\0\0\200\152\0\0\201\152\0\0\202\152\0\0\203\152\0\0\204\152\0\0\205\152\0\0\207\152\0\0\208\152\0\0\212\152\0\0\214\152\0\0\215\152\0\0\219\152\0\0\220\152\0\0\221\152\0\0\224\152\0\0\225\152\0\0\226\152\0\0\227\152\0\0\228\152\0\0\8\153\0\0\9\153\0\0\10\153\0\0\11\153\0\0\12\153\0\0\14\153\0\0\15\153\0\0\17\153\0\0\18\153\0\0\19\153\0\0\20\153\0\0\21\153\0\0\22\153\0\0\23\153\0\0\24\153\0\0\25\153\0\0\26\153\0\0\27\153\0\0\28\153\0\0\29\153\0\0\30\153\0\0\31\153\0\0\32\153\0\0\33\153\0\0\34\153\0\0\35\153\0\0\36\153\0\0\37\153\0\0\38\153\0\0\39\153\0\0\40\153\0\0\41\153\0\0\42\153\0\0\43\153\0\0\44\153\0\0\45\153\0\0\47\153\0\0\48\153\0\0\49\153\0\0\50\153\0\0\51\153\0\0\52\153\0\0\53\153\0\0\54\153\0\0\55\153\0\0\56\153\0\0\57\153\0\0\58\153\0\0\59\153\0\0\60\153\0\0\61\153\0\0\62\153\0\0\63\153\0\0\64\153\0\0\65\153\0\0\66\153\0\0\67\153\0\0\68\153\0\0\69\153\0\0\70\153\0\0\71\153\0\0\72\153\0\0\73\153\0\0\140\153\0\0\142\153\0\0\154\153\0\0\155\153\0\0\156\153\0\0\157\153\0\0\158\153\0\0\159\153\0\0\160\153\0\0\161\153\0\0\162\153\0\0\163\153\0\0\164\153\0\0\166\153\0\0\167\153\0\0\169\153\0\0\170\153\0\0\171\153\0\0\172\153\0\0\173\153\0\0\174\153\0\0\175\153\0\0\176\153\0\0\177\153\0\0\178\153\0\0\179\153\0\0\180\153\0\0\181\153\0\0\182\153\0\0\183\153\0\0\184\153\0\0\185\153\0\0\186\153\0\0\187\153\0\0\188\153\0\0\189\153\0\0\190\153\0\0\191\153\0\0\192\153\0\0\193\153\0\0\194\153\0\0\195\153\0\0\196\153\0\0\197\153\0\0\198\153\0\0\199\153\0\0\200\153\0\0\201\153\0\0\202\153\0\0\203\153\0\0\204\153\0\0\205\153\0\0\206\153\0\0\207\153\0\0\208\153\0\0\209\153\0\0\210\153\0\0\211\153\0\0\212\153\0\0\213\153\0\0\214\153\0\0\215\153\0\0\216\153\0\0\250\153\0\0\251\153\0\0\252\153\0\0\253\153\0\0\254\153\0\0\255\153\0\0\0\154\0\0\1\154\0\0\2\154\0\0\3\154\0\0\4\154\0\0\5\154\0\0\6\154\0\0\7\154\0\0\8\154\0\0\9\154\0\0\10\154\0\0\11\154\0\0\12\154\0\0\13\154\0\0\14\154\0\0\15\154\0\0\16\154\0\0\17\154\0\0\18\154\0\0\19\154\0\0\20\154\0\0\21\154\0\0\22\154\0\0\23\154\0\0\24\154\0\0\25\154\0\0\26\154\0\0\27\154\0\0\28\154\0\0\29\154\0\0\30\154\0\0\31\154\0\0\32\154\0\0\33\154\0\0\34\154\0\0\35\154\0\0\36\154\0\0\37\154\0\0\38\154\0\0\39\154\0\0\40\154\0\0\41\154\0\0\42\154\0\0\43\154\0\0\44\154\0\0\45\154\0\0\46\154\0\0\47\154\0\0\48\154\0\0\49\154\0\0\50\154\0\0\51\154\0\0\52\154\0\0\53\154\0\0\54\154\0\0\55\154\0\0\56\154\0\0\90\154\0\0\91\154\0\0\92\154\0\0\93\154\0\0\94\154\0\0\95\154\0\0\96\154\0\0\97\154\0\0\98\154\0\0\99\154\0\0\100\154\0\0\101\154\0\0\102\154\0\0\103\154\0\0\104\154\0\0\105\154\0\0\106\154\0\0\107\154\0\0\114\154\0\0\131\154\0\0\137\154\0\0\141\154\0\0\142\154\0\0\148\154\0\0\149\154\0\0\153\154\0\0\166\154\0\0\169\154\0\0\170\154\0\0\171\154\0\0\172\154\0\0\173\154\0\0\174\154\0\0\175\154\0\0\178\154\0\0\179\154\0\0\180\154\0\0\181\154\0\0\185\154\0\0\187\154\0\0\189\154\0\0\190\154\0\0\191\154\0\0\195\154\0\0\196\154\0\0\198\154\0\0\199\154\0\0\200\154\0\0\201\154\0\0\202\154\0\0\205\154\0\0\206\154\0\0\207\154\0\0\208\154\0\0\210\154\0\0\212\154\0\0\213\154\0\0\214\154\0\0\215\154\0\0\217\154\0\0\218\154\0\0\219\154\0\0\220\154\0\0\7\155\0\0\9\155\0\0\10\155\0\0\11\155\0\0\12\155\0\0\13\155\0\0\14\155\0\0\16\155\0\0\17\155\0\0\18\155\0\0\20\155\0\0\21\155\0\0\22\155\0\0\23\155\0\0\24\155\0\0\25\155\0\0\26\155\0\0\27\155\0\0\28\155\0\0\29\155\0\0\30\155\0\0\32\155\0\0\33\155\0\0\34\155\0\0\36\155\0\0\37\155\0\0\38\155\0\0\39\155\0\0\40\155\0\0\41\155\0\0\42\155\0\0\43\155\0\0\44\155\0\0\45\155\0\0\46\155\0\0\48\155\0\0\49\155\0\0\51\155\0\0\52\155\0\0\53\155\0\0\54\155\0\0\55\155\0\0\56\155\0\0\57\155\0\0\58\155\0\0\61\155\0\0\62\155\0\0\63\155\0\0\64\155\0\0\70\155\0\0\74\155\0\0\75\155\0\0\76\155\0\0\78\155\0\0\80\155\0\0\82\155\0\0\83\155\0\0\85\155\0\0\86\155\0\0\87\155\0\0\88\155\0\0\89\155\0\0\90\155\0\0\124\155\0\0\125\155\0\0\126\155\0\0\127\155\0\0\128\155\0\0\129\155\0\0\130\155\0\0\131\155\0\0\132\155\0\0\133\155\0\0\134\155\0\0\135\155\0\0\136\155\0\0\137\155\0\0\138\155\0\0\139\155\0\0\140\155\0\0\141\155\0\0\142\155\0\0\143\155\0\0\144\155\0\0\145\155\0\0\146\155\0\0\147\155\0\0\148\155\0\0\149\155\0\0\150\155\0\0\151\155\0\0\152\155\0\0\153\155\0\0\154\155\0\0\155\155\0\0\156\155\0\0\157\155\0\0\158\155\0\0\159\155\0\0\160\155\0\0\161\155\0\0\162\155\0\0\163\155\0\0\164\155\0\0\165\155\0\0\166\155\0\0\167\155\0\0\168\155\0\0\169\155\0\0\170\155\0\0\171\155\0\0\172\155\0\0\173\155\0\0\174\155\0\0\175\155\0\0\176\155\0\0\177\155\0\0\178\155\0\0\179\155\0\0\180\155\0\0\181\155\0\0\182\155\0\0\183\155\0\0\184\155\0\0\185\155\0\0\186\155\0\0\220\155\0\0\221\155\0\0\222\155\0\0\223\155\0\0\224\155\0\0\225\155\0\0\226\155\0\0\227\155\0\0\228\155\0\0\229\155\0\0\230\155\0\0\231\155\0\0\232\155\0\0\233\155\0\0\234\155\0\0\235\155\0\0\236\155\0\0\237\155\0\0\238\155\0\0\239\155\0\0\240\155\0\0\241\155\0\0\242\155\0\0\243\155\0\0\244\155\0\0\245\155\0\0\246\155\0\0\247\155\0\0\248\155\0\0\249\155\0\0\250\155\0\0\251\155\0\0\252\155\0\0\253\155\0\0\254\155\0\0\255\155\0\0\0\156\0\0\1\156\0\0\2\156\0\0\3\156\0\0\4\156\0\0\5\156\0\0\6\156\0\0\7\156\0\0\8\156\0\0\9\156\0\0\10\156\0\0\11\156\0\0\12\156\0\0\13\156\0\0\14\156\0\0\15\156\0\0\16\156\0\0\17\156\0\0\18\156\0\0\19\156\0\0\20\156\0\0\21\156\0\0\22\156\0\0\23\156\0\0\24\156\0\0\25\156\0\0\26\156\0\0\60\156\0\0\61\156\0\0\62\156\0\0\63\156\0\0\64\156\0\0\65\156\0\0\66\156\0\0\67\156\0\0\68\156\0\0\69\156\0\0\70\156\0\0\71\156\0\0\72\156\0\0\73\156\0\0\74\156\0\0\75\156\0\0\76\156\0\0\77\156\0\0\78\156\0\0\79\156\0\0\80\156\0\0\81\156\0\0\82\156\0\0\83\156\0\0\84\156\0\0\85\156\0\0\86\156\0\0\87\156\0\0\88\156\0\0\89\156\0\0\90\156\0\0\91\156\0\0\92\156\0\0\93\156\0\0\94\156\0\0\95\156\0\0\96\156\0\0\97\156\0\0\98\156\0\0\99\156\0\0\100\156\0\0\101\156\0\0\102\156\0\0\103\156\0\0\104\156\0\0\105\156\0\0\106\156\0\0\107\156\0\0\108\156\0\0\109\156\0\0\110\156\0\0\111\156\0\0\112\156\0\0\113\156\0\0\114\156\0\0\115\156\0\0\116\156\0\0\117\156\0\0\118\156\0\0\119\156\0\0\120\156\0\0\121\156\0\0\122\156\0\0\227\156\0\0\228\156\0\0\229\156\0\0\230\156\0\0\231\156\0\0\232\156\0\0\233\156\0\0\234\156\0\0\235\156\0\0\236\156\0\0\237\156\0\0\238\156\0\0\239\156\0\0\240\156\0\0\241\156\0\0\242\156\0\0\243\156\0\0\244\156\0\0\245\156\0\0\246\156\0\0\247\156\0\0\248\156\0\0\249\156\0\0\250\156\0\0\251\156\0\0\252\156\0\0\253\156\0\0\254\156\0\0\255\156\0\0\0\157\0\0\1\157\0\0\2\157\0\0\3\157\0\0\4\157\0\0\5\157\0\0\6\157\0\0\7\157\0\0\8\157\0\0\9\157\0\0\10\157\0\0\11\157\0\0\12\157\0\0\13\157\0\0\14\157\0\0\15\157\0\0\16\157\0\0\17\157\0\0\18\157\0\0\19\157\0\0\20\157\0\0\21\157\0\0\22\157\0\0\23\157\0\0\24\157\0\0\25\157\0\0\26\157\0\0\27\157\0\0\28\157\0\0\29\157\0\0\30\157\0\0\31\157\0\0\32\157\0\0\33\157\0\0\67\157\0\0\68\157\0\0\69\157\0\0\70\157\0\0\71\157\0\0\72\157\0\0\73\157\0\0\74\157\0\0\75\157\0\0\76\157\0\0\77\157\0\0\78\157\0\0\79\157\0\0\80\157\0\0\81\157\0\0\82\157\0\0\83\157\0\0\84\157\0\0\85\157\0\0\86\157\0\0\87\157\0\0\88\157\0\0\89\157\0\0\90\157\0\0\91\157\0\0\92\157\0\0\93\157\0\0\94\157\0\0\95\157\0\0\96\157\0\0\97\157\0\0\98\157\0\0\99\157\0\0\100\157\0\0\101\157\0\0\102\157\0\0\103\157\0\0\104\157\0\0\105\157\0\0\106\157\0\0\107\157\0\0\108\157\0\0\109\157\0\0\110\157\0\0\111\157\0\0\112\157\0\0\113\157\0\0\114\157\0\0\115\157\0\0\116\157\0\0\117\157\0\0\118\157\0\0\119\157\0\0\120\157\0\0\121\157\0\0\122\157\0\0\123\157\0\0\124\157\0\0\125\157\0\0\126\157\0\0\127\157\0\0\128\157\0\0\129\157\0\0\163\157\0\0\164\157\0\0\165\157\0\0\166\157\0\0\167\157\0\0\168\157\0\0\169\157\0\0\170\157\0\0\171\157\0\0\172\157\0\0\173\157\0\0\174\157\0\0\175\157\0\0\176\157\0\0\177\157\0\0\178\157\0\0\179\157\0\0\180\157\0\0\181\157\0\0\182\157\0\0\183\157\0\0\184\157\0\0\185\157\0\0\186\157\0\0\187\157\0\0\188\157\0\0\189\157\0\0\190\157\0\0\191\157\0\0\192\157\0\0\193\157\0\0\194\157\0\0\195\157\0\0\196\157\0\0\197\157\0\0\198\157\0\0\199\157\0\0\200\157\0\0\201\157\0\0\202\157\0\0\203\157\0\0\204\157\0\0\205\157\0\0\206\157\0\0\207\157\0\0\208\157\0\0\209\157\0\0\210\157\0\0\211\157\0\0\212\157\0\0\213\157\0\0\214\157\0\0\215\157\0\0\216\157\0\0\217\157\0\0\218\157\0\0\219\157\0\0\220\157\0\0\221\157\0\0\222\157\0\0\223\157\0\0\224\157\0\0\225\157\0\0\3\158\0\0\4\158\0\0\5\158\0\0\6\158\0\0\7\158\0\0\8\158\0\0\9\158\0\0\10\158\0\0\11\158\0\0\12\158\0\0\13\158\0\0\14\158\0\0\15\158\0\0\16\158\0\0\17\158\0\0\18\158\0\0\19\158\0\0\20\158\0\0\21\158\0\0\22\158\0\0\23\158\0\0\24\158\0\0\25\158\0\0\26\158\0\0\27\158\0\0\28\158\0\0\29\158\0\0\30\158\0\0\36\158\0\0\39\158\0\0\46\158\0\0\48\158\0\0\52\158\0\0\59\158\0\0\60\158\0\0\64\158\0\0\77\158\0\0\80\158\0\0\82\158\0\0\83\158\0\0\84\158\0\0\86\158\0\0\89\158\0\0\93\158\0\0\95\158\0\0\96\158\0\0\97\158\0\0\98\158\0\0\101\158\0\0\110\158\0\0\111\158\0\0\114\158\0\0\116\158\0\0\117\158\0\0\118\158\0\0\119\158\0\0\120\158\0\0\121\158\0\0\122\158\0\0\123\158\0\0\124\158\0\0\125\158\0\0\128\158\0\0\171\158\0\0\172\158\0\0\173\158\0\0\174\158\0\0\175\158\0\0\176\158\0\0\177\158\0\0\178\158\0\0\179\158\0\0\181\158\0\0\182\158\0\0\183\158\0\0\185\158\0\0\186\158\0\0\188\158\0\0\191\158\0\0\192\158\0\0\193\158\0\0\194\158\0\0\195\158\0\0\197\158\0\0\198\158\0\0\199\158\0\0\200\158\0\0\202\158\0\0\203\158\0\0\204\158\0\0\208\158\0\0\210\158\0\0\211\158\0\0\213\158\0\0\214\158\0\0\215\158\0\0\217\158\0\0\218\158\0\0\222\158\0\0\225\158\0\0\227\158\0\0\228\158\0\0\230\158\0\0\232\158\0\0\235\158\0\0\236\158\0\0\237\158\0\0\238\158\0\0\240\158\0\0\241\158\0\0\242\158\0\0\243\158\0\0\244\158\0\0\245\158\0\0\246\158\0\0\247\158\0\0\248\158\0\0\250\158\0\0\253\158\0\0\255\158\0\0\0\159\0\0\1\159\0\0\2\159\0\0\3\159\0\0\4\159\0\0\5\159\0\0\50\159\0\0\51\159\0\0\52\159\0\0\53\159\0\0\54\159\0\0\56\159\0\0\58\159\0\0\60\159\0\0\63\159\0\0\64\159\0\0\65\159\0\0\66\159\0\0\67\159\0\0\69\159\0\0\70\159\0\0\71\159\0\0\72\159\0\0\73\159\0\0\74\159\0\0\75\159\0\0\76\159\0\0\77\159\0\0\78\159\0\0\79\159\0\0\82\159\0\0\83\159\0\0\84\159\0\0\85\159\0\0\86\159\0\0\87\159\0\0\88\159\0\0\89\159\0\0\90\159\0\0\91\159\0\0\92\159\0\0\93\159\0\0\94\159\0\0\95\159\0\0\96\159\0\0\97\159\0\0\98\159\0\0\99\159\0\0\100\159\0\0\101\159\0\0\102\159\0\0\103\159\0\0\104\159\0\0\105\159\0\0\106\159\0\0\107\159\0\0\108\159\0\0\109\159\0\0\110\159\0\0\111\159\0\0\112\159\0\0\113\159\0\0\114\159\0\0\115\159\0\0\116\159\0\0\117\159\0\0\118\159\0\0\119\159\0\0\120\159\0\0\12\250\0\0\13\250\0\0\14\250\0\0\15\250\0\0\17\250\0\0\19\250\0\0\20\250\0\0\24\250\0\0\31\250\0\0\32\250\0\0\33\250\0\0\35\250\0\0\36\250\0\0\39\250\0\0\40\250\0\0\41\250\0\0\129\46\0\0\22\232\0\0\23\232\0\0\24\232\0\0\132\46\0\0\115\52\0\0\71\52\0\0\136\46\0\0\139\46\0\0\30\232\0\0\158\53\0\0\26\54\0\0\14\54\0\0\140\46\0\0\151\46\0\0\110\57\0\0\24\57\0\0\38\232\0\0\207\57\0\0\223\57\0\0\115\58\0\0\208\57\0\0\43\232\0\0\44\232\0\0\78\59\0\0\110\60\0\0\224\60\0\0\167\46\0\0\49\232\0\0\50\232\0\0\170\46\0\0\86\64\0\0\95\65\0\0\174\46\0\0\55\67\0\0\179\46\0\0\182\46\0\0\183\46\0\0\59\232\0\0\177\67\0\0\172\67\0\0\187\46\0\0\221\67\0\0\214\68\0\0\97\70\0\0\76\70\0\0\67\232\0\0"#)!val)))) else (if w1 > 254 then throwException (IllegalCharacter w1) else (let val = ((0*126+(fromIntegral w0-129))*127+(fromIntegral w1-128)) in (return ((StaticArray (0) (16001) "\144\78\0\0\150\78\0\0\151\78\0\0\153\78\0\0\156\78\0\0\157\78\0\0\158\78\0\0\163\78\0\0\170\78\0\0\175\78\0\0\176\78\0\0\177\78\0\0\180\78\0\0\182\78\0\0\183\78\0\0\184\78\0\0\185\78\0\0\188\78\0\0\189\78\0\0\190\78\0\0\200\78\0\0\204\78\0\0\207\78\0\0\208\78\0\0\210\78\0\0\218\78\0\0\219\78\0\0\220\78\0\0\224\78\0\0\226\78\0\0\230\78\0\0\231\78\0\0\233\78\0\0\237\78\0\0\238\78\0\0\239\78\0\0\241\78\0\0\244\78\0\0\248\78\0\0\249\78\0\0\250\78\0\0\252\78\0\0\254\78\0\0\0\79\0\0\2\79\0\0\3\79\0\0\4\79\0\0\5\79\0\0\6\79\0\0\7\79\0\0\8\79\0\0\11\79\0\0\12\79\0\0\18\79\0\0\19\79\0\0\20\79\0\0\21\79\0\0\22\79\0\0\28\79\0\0\29\79\0\0\33\79\0\0\35\79\0\0\40\79\0\0\41\79\0\0\44\79\0\0\45\79\0\0\46\79\0\0\49\79\0\0\51\79\0\0\53\79\0\0\55\79\0\0\57\79\0\0\59\79\0\0\62\79\0\0\63\79\0\0\64\79\0\0\65\79\0\0\66\79\0\0\68\79\0\0\69\79\0\0\71\79\0\0\72\79\0\0\73\79\0\0\74\79\0\0\75\79\0\0\76\79\0\0\82\79\0\0\84\79\0\0\86\79\0\0\97\79\0\0\98\79\0\0\102\79\0\0\104\79\0\0\106\79\0\0\107\79\0\0\109\79\0\0\110\79\0\0\113\79\0\0\114\79\0\0\117\79\0\0\119\79\0\0\120\79\0\0\121\79\0\0\122\79\0\0\125\79\0\0\128\79\0\0\129\79\0\0\130\79\0\0\133\79\0\0\134\79\0\0\135\79\0\0\138\79\0\0\140\79\0\0\142\79\0\0\144\79\0\0\146\79\0\0\147\79\0\0\149\79\0\0\150\79\0\0\152\79\0\0\153\79\0\0\154\79\0\0\156\79\0\0\158\79\0\0\159\79\0\0\161\79\0\0\162\79\0\0\11\80\0\0\14\80\0\0\16\80\0\0\17\80\0\0\19\80\0\0\21\80\0\0\22\80\0\0\23\80\0\0\27\80\0\0\29\80\0\0\30\80\0\0\32\80\0\0\34\80\0\0\35\80\0\0\36\80\0\0\39\80\0\0\43\80\0\0\47\80\0\0\48\80\0\0\49\80\0\0\50\80\0\0\51\80\0\0\52\80\0\0\53\80\0\0\54\80\0\0\55\80\0\0\56\80\0\0\57\80\0\0\59\80\0\0\61\80\0\0\63\80\0\0\64\80\0\0\65\80\0\0\66\80\0\0\68\80\0\0\69\80\0\0\70\80\0\0\73\80\0\0\74\80\0\0\75\80\0\0\77\80\0\0\80\80\0\0\81\80\0\0\82\80\0\0\83\80\0\0\84\80\0\0\86\80\0\0\87\80\0\0\88\80\0\0\89\80\0\0\91\80\0\0\93\80\0\0\94\80\0\0\95\80\0\0\96\80\0\0\97\80\0\0\98\80\0\0\99\80\0\0\100\80\0\0\102\80\0\0\103\80\0\0\104\80\0\0\105\80\0\0\106\80\0\0\107\80\0\0\109\80\0\0\110\80\0\0\111\80\0\0\112\80\0\0\113\80\0\0\114\80\0\0\115\80\0\0\116\80\0\0\117\80\0\0\120\80\0\0\121\80\0\0\122\80\0\0\124\80\0\0\125\80\0\0\129\80\0\0\130\80\0\0\131\80\0\0\132\80\0\0\134\80\0\0\135\80\0\0\137\80\0\0\138\80\0\0\139\80\0\0\140\80\0\0\142\80\0\0\143\80\0\0\144\80\0\0\145\80\0\0\146\80\0\0\147\80\0\0\148\80\0\0\149\80\0\0\150\80\0\0\151\80\0\0\152\80\0\0\153\80\0\0\154\80\0\0\155\80\0\0\156\80\0\0\157\80\0\0\158\80\0\0\159\80\0\0\160\80\0\0\161\80\0\0\162\80\0\0\164\80\0\0\166\80\0\0\170\80\0\0\171\80\0\0\173\80\0\0\174\80\0\0\175\80\0\0\176\80\0\0\177\80\0\0\179\80\0\0\180\80\0\0\181\80\0\0\182\80\0\0\183\80\0\0\184\80\0\0\185\80\0\0\188\80\0\0\9\81\0\0\10\81\0\0\12\81\0\0\13\81\0\0\14\81\0\0\15\81\0\0\16\81\0\0\17\81\0\0\19\81\0\0\20\81\0\0\21\81\0\0\22\81\0\0\23\81\0\0\24\81\0\0\25\81\0\0\26\81\0\0\27\81\0\0\28\81\0\0\29\81\0\0\30\81\0\0\31\81\0\0\32\81\0\0\34\81\0\0\35\81\0\0\36\81\0\0\37\81\0\0\38\81\0\0\39\81\0\0\40\81\0\0\41\81\0\0\42\81\0\0\43\81\0\0\44\81\0\0\45\81\0\0\46\81\0\0\47\81\0\0\48\81\0\0\49\81\0\0\50\81\0\0\51\81\0\0\52\81\0\0\53\81\0\0\54\81\0\0\55\81\0\0\56\81\0\0\57\81\0\0\58\81\0\0\59\81\0\0\60\81\0\0\61\81\0\0\62\81\0\0\66\81\0\0\71\81\0\0\74\81\0\0\76\81\0\0\78\81\0\0\79\81\0\0\80\81\0\0\82\81\0\0\83\81\0\0\87\81\0\0\88\81\0\0\89\81\0\0\91\81\0\0\93\81\0\0\94\81\0\0\95\81\0\0\96\81\0\0\97\81\0\0\99\81\0\0\100\81\0\0\102\81\0\0\103\81\0\0\105\81\0\0\106\81\0\0\111\81\0\0\114\81\0\0\122\81\0\0\126\81\0\0\127\81\0\0\131\81\0\0\132\81\0\0\134\81\0\0\135\81\0\0\138\81\0\0\139\81\0\0\142\81\0\0\143\81\0\0\144\81\0\0\145\81\0\0\147\81\0\0\148\81\0\0\152\81\0\0\154\81\0\0\157\81\0\0\158\81\0\0\159\81\0\0\161\81\0\0\163\81\0\0\166\81\0\0\167\81\0\0\168\81\0\0\169\81\0\0\170\81\0\0\173\81\0\0\174\81\0\0\180\81\0\0\184\81\0\0\185\81\0\0\186\81\0\0\190\81\0\0\191\81\0\0\193\81\0\0\194\81\0\0\195\81\0\0\197\81\0\0\200\81\0\0\202\81\0\0\205\81\0\0\206\81\0\0\208\81\0\0\210\81\0\0\211\81\0\0\212\81\0\0\213\81\0\0\214\81\0\0\215\81\0\0\89\82\0\0\90\82\0\0\91\82\0\0\93\82\0\0\95\82\0\0\96\82\0\0\98\82\0\0\99\82\0\0\100\82\0\0\102\82\0\0\104\82\0\0\107\82\0\0\108\82\0\0\109\82\0\0\110\82\0\0\112\82\0\0\113\82\0\0\115\82\0\0\116\82\0\0\117\82\0\0\118\82\0\0\119\82\0\0\120\82\0\0\121\82\0\0\122\82\0\0\123\82\0\0\124\82\0\0\126\82\0\0\128\82\0\0\131\82\0\0\132\82\0\0\133\82\0\0\134\82\0\0\135\82\0\0\137\82\0\0\138\82\0\0\139\82\0\0\140\82\0\0\141\82\0\0\142\82\0\0\143\82\0\0\145\82\0\0\146\82\0\0\148\82\0\0\149\82\0\0\150\82\0\0\151\82\0\0\152\82\0\0\153\82\0\0\154\82\0\0\156\82\0\0\164\82\0\0\165\82\0\0\166\82\0\0\167\82\0\0\174\82\0\0\175\82\0\0\176\82\0\0\180\82\0\0\181\82\0\0\182\82\0\0\183\82\0\0\184\82\0\0\185\82\0\0\186\82\0\0\187\82\0\0\188\82\0\0\189\82\0\0\192\82\0\0\193\82\0\0\194\82\0\0\196\82\0\0\197\82\0\0\198\82\0\0\200\82\0\0\202\82\0\0\204\82\0\0\205\82\0\0\206\82\0\0\207\82\0\0\209\82\0\0\211\82\0\0\212\82\0\0\213\82\0\0\215\82\0\0\217\82\0\0\218\82\0\0\219\82\0\0\220\82\0\0\221\82\0\0\222\82\0\0\224\82\0\0\225\82\0\0\226\82\0\0\227\82\0\0\229\82\0\0\230\82\0\0\231\82\0\0\232\82\0\0\233\82\0\0\234\82\0\0\235\82\0\0\236\82\0\0\237\82\0\0\238\82\0\0\239\82\0\0\241\82\0\0\242\82\0\0\243\82\0\0\244\82\0\0\245\82\0\0\246\82\0\0\247\82\0\0\248\82\0\0\251\82\0\0\252\82\0\0\253\82\0\0\1\83\0\0\2\83\0\0\3\83\0\0\4\83\0\0\7\83\0\0\9\83\0\0\10\83\0\0\11\83\0\0\12\83\0\0\14\83\0\0\144\83\0\0\145\83\0\0\146\83\0\0\147\83\0\0\148\83\0\0\150\83\0\0\151\83\0\0\153\83\0\0\155\83\0\0\156\83\0\0\158\83\0\0\160\83\0\0\161\83\0\0\164\83\0\0\167\83\0\0\170\83\0\0\171\83\0\0\172\83\0\0\173\83\0\0\175\83\0\0\176\83\0\0\177\83\0\0\178\83\0\0\179\83\0\0\180\83\0\0\181\83\0\0\183\83\0\0\184\83\0\0\185\83\0\0\186\83\0\0\188\83\0\0\189\83\0\0\190\83\0\0\192\83\0\0\195\83\0\0\196\83\0\0\197\83\0\0\198\83\0\0\199\83\0\0\206\83\0\0\207\83\0\0\208\83\0\0\210\83\0\0\211\83\0\0\213\83\0\0\218\83\0\0\220\83\0\0\221\83\0\0\222\83\0\0\225\83\0\0\226\83\0\0\231\83\0\0\244\83\0\0\250\83\0\0\254\83\0\0\255\83\0\0\0\84\0\0\2\84\0\0\5\84\0\0\7\84\0\0\11\84\0\0\20\84\0\0\24\84\0\0\25\84\0\0\26\84\0\0\28\84\0\0\34\84\0\0\36\84\0\0\37\84\0\0\42\84\0\0\48\84\0\0\51\84\0\0\54\84\0\0\55\84\0\0\58\84\0\0\61\84\0\0\63\84\0\0\65\84\0\0\66\84\0\0\68\84\0\0\69\84\0\0\71\84\0\0\73\84\0\0\76\84\0\0\77\84\0\0\78\84\0\0\79\84\0\0\81\84\0\0\90\84\0\0\93\84\0\0\94\84\0\0\95\84\0\0\96\84\0\0\97\84\0\0\99\84\0\0\101\84\0\0\103\84\0\0\105\84\0\0\106\84\0\0\107\84\0\0\108\84\0\0\109\84\0\0\110\84\0\0\111\84\0\0\112\84\0\0\116\84\0\0\121\84\0\0\122\84\0\0\126\84\0\0\127\84\0\0\129\84\0\0\131\84\0\0\133\84\0\0\135\84\0\0\136\84\0\0\137\84\0\0\138\84\0\0\141\84\0\0\145\84\0\0\147\84\0\0\151\84\0\0\152\84\0\0\156\84\0\0\158\84\0\0\159\84\0\0\160\84\0\0\161\84\0\0\40\85\0\0\41\85\0\0\43\85\0\0\45\85\0\0\50\85\0\0\52\85\0\0\53\85\0\0\54\85\0\0\56\85\0\0\57\85\0\0\58\85\0\0\59\85\0\0\61\85\0\0\64\85\0\0\66\85\0\0\69\85\0\0\71\85\0\0\72\85\0\0\75\85\0\0\76\85\0\0\77\85\0\0\78\85\0\0\79\85\0\0\81\85\0\0\82\85\0\0\83\85\0\0\84\85\0\0\87\85\0\0\88\85\0\0\89\85\0\0\90\85\0\0\91\85\0\0\93\85\0\0\94\85\0\0\95\85\0\0\96\85\0\0\98\85\0\0\99\85\0\0\104\85\0\0\105\85\0\0\107\85\0\0\111\85\0\0\112\85\0\0\113\85\0\0\114\85\0\0\115\85\0\0\116\85\0\0\121\85\0\0\122\85\0\0\125\85\0\0\127\85\0\0\133\85\0\0\134\85\0\0\140\85\0\0\141\85\0\0\142\85\0\0\144\85\0\0\146\85\0\0\147\85\0\0\149\85\0\0\150\85\0\0\151\85\0\0\154\85\0\0\155\85\0\0\158\85\0\0\160\85\0\0\161\85\0\0\162\85\0\0\163\85\0\0\164\85\0\0\165\85\0\0\166\85\0\0\168\85\0\0\169\85\0\0\170\85\0\0\171\85\0\0\172\85\0\0\173\85\0\0\174\85\0\0\175\85\0\0\176\85\0\0\178\85\0\0\180\85\0\0\182\85\0\0\184\85\0\0\186\85\0\0\188\85\0\0\191\85\0\0\192\85\0\0\193\85\0\0\194\85\0\0\195\85\0\0\198\85\0\0\199\85\0\0\200\85\0\0\202\85\0\0\203\85\0\0\206\85\0\0\207\85\0\0\208\85\0\0\213\85\0\0\215\85\0\0\216\85\0\0\217\85\0\0\218\85\0\0\219\85\0\0\222\85\0\0\224\85\0\0\226\85\0\0\231\85\0\0\233\85\0\0\237\85\0\0\238\85\0\0\240\85\0\0\241\85\0\0\244\85\0\0\246\85\0\0\248\85\0\0\249\85\0\0\250\85\0\0\251\85\0\0\252\85\0\0\255\85\0\0\2\86\0\0\3\86\0\0\4\86\0\0\5\86\0\0\99\86\0\0\101\86\0\0\102\86\0\0\103\86\0\0\109\86\0\0\110\86\0\0\111\86\0\0\112\86\0\0\114\86\0\0\115\86\0\0\116\86\0\0\117\86\0\0\119\86\0\0\120\86\0\0\121\86\0\0\122\86\0\0\125\86\0\0\126\86\0\0\127\86\0\0\128\86\0\0\129\86\0\0\130\86\0\0\131\86\0\0\132\86\0\0\135\86\0\0\136\86\0\0\137\86\0\0\138\86\0\0\139\86\0\0\140\86\0\0\141\86\0\0\144\86\0\0\145\86\0\0\146\86\0\0\148\86\0\0\149\86\0\0\150\86\0\0\151\86\0\0\152\86\0\0\153\86\0\0\154\86\0\0\155\86\0\0\156\86\0\0\157\86\0\0\158\86\0\0\159\86\0\0\160\86\0\0\161\86\0\0\162\86\0\0\164\86\0\0\165\86\0\0\166\86\0\0\167\86\0\0\168\86\0\0\169\86\0\0\170\86\0\0\171\86\0\0\172\86\0\0\173\86\0\0\174\86\0\0\176\86\0\0\177\86\0\0\178\86\0\0\179\86\0\0\180\86\0\0\181\86\0\0\182\86\0\0\184\86\0\0\185\86\0\0\186\86\0\0\187\86\0\0\189\86\0\0\190\86\0\0\191\86\0\0\192\86\0\0\193\86\0\0\194\86\0\0\195\86\0\0\196\86\0\0\197\86\0\0\198\86\0\0\199\86\0\0\200\86\0\0\201\86\0\0\203\86\0\0\204\86\0\0\205\86\0\0\206\86\0\0\207\86\0\0\208\86\0\0\209\86\0\0\210\86\0\0\211\86\0\0\213\86\0\0\214\86\0\0\216\86\0\0\217\86\0\0\220\86\0\0\227\86\0\0\229\86\0\0\230\86\0\0\231\86\0\0\232\86\0\0\233\86\0\0\234\86\0\0\236\86\0\0\238\86\0\0\239\86\0\0\242\86\0\0\243\86\0\0\246\86\0\0\247\86\0\0\248\86\0\0\251\86\0\0\252\86\0\0\0\87\0\0\1\87\0\0\2\87\0\0\5\87\0\0\7\87\0\0\11\87\0\0\12\87\0\0\13\87\0\0\14\87\0\0\15\87\0\0\16\87\0\0\17\87\0\0\129\87\0\0\135\87\0\0\136\87\0\0\137\87\0\0\138\87\0\0\141\87\0\0\142\87\0\0\143\87\0\0\144\87\0\0\145\87\0\0\148\87\0\0\149\87\0\0\150\87\0\0\151\87\0\0\152\87\0\0\153\87\0\0\154\87\0\0\156\87\0\0\157\87\0\0\158\87\0\0\159\87\0\0\165\87\0\0\168\87\0\0\170\87\0\0\172\87\0\0\175\87\0\0\176\87\0\0\177\87\0\0\179\87\0\0\181\87\0\0\182\87\0\0\183\87\0\0\185\87\0\0\186\87\0\0\187\87\0\0\188\87\0\0\189\87\0\0\190\87\0\0\191\87\0\0\192\87\0\0\193\87\0\0\196\87\0\0\197\87\0\0\198\87\0\0\199\87\0\0\200\87\0\0\201\87\0\0\202\87\0\0\204\87\0\0\205\87\0\0\208\87\0\0\209\87\0\0\211\87\0\0\214\87\0\0\215\87\0\0\219\87\0\0\220\87\0\0\222\87\0\0\225\87\0\0\226\87\0\0\227\87\0\0\229\87\0\0\230\87\0\0\231\87\0\0\232\87\0\0\233\87\0\0\234\87\0\0\235\87\0\0\236\87\0\0\238\87\0\0\240\87\0\0\241\87\0\0\242\87\0\0\243\87\0\0\245\87\0\0\246\87\0\0\247\87\0\0\251\87\0\0\252\87\0\0\254\87\0\0\255\87\0\0\1\88\0\0\3\88\0\0\4\88\0\0\5\88\0\0\8\88\0\0\9\88\0\0\10\88\0\0\12\88\0\0\14\88\0\0\15\88\0\0\16\88\0\0\18\88\0\0\19\88\0\0\20\88\0\0\22\88\0\0\23\88\0\0\24\88\0\0\26\88\0\0\27\88\0\0\28\88\0\0\29\88\0\0\31\88\0\0\34\88\0\0\35\88\0\0\37\88\0\0\38\88\0\0\39\88\0\0\40\88\0\0\41\88\0\0\43\88\0\0\44\88\0\0\45\88\0\0\46\88\0\0\47\88\0\0\49\88\0\0\50\88\0\0\51\88\0\0\52\88\0\0\54\88\0\0\55\88\0\0\56\88\0\0\57\88\0\0\58\88\0\0\59\88\0\0\60\88\0\0\61\88\0\0\141\88\0\0\142\88\0\0\143\88\0\0\144\88\0\0\145\88\0\0\148\88\0\0\149\88\0\0\150\88\0\0\151\88\0\0\152\88\0\0\155\88\0\0\156\88\0\0\157\88\0\0\160\88\0\0\161\88\0\0\162\88\0\0\163\88\0\0\164\88\0\0\165\88\0\0\166\88\0\0\167\88\0\0\170\88\0\0\171\88\0\0\172\88\0\0\173\88\0\0\174\88\0\0\175\88\0\0\176\88\0\0\177\88\0\0\178\88\0\0\179\88\0\0\180\88\0\0\181\88\0\0\182\88\0\0\183\88\0\0\184\88\0\0\185\88\0\0\186\88\0\0\187\88\0\0\189\88\0\0\190\88\0\0\191\88\0\0\192\88\0\0\194\88\0\0\195\88\0\0\196\88\0\0\198\88\0\0\199\88\0\0\200\88\0\0\201\88\0\0\202\88\0\0\203\88\0\0\204\88\0\0\205\88\0\0\206\88\0\0\207\88\0\0\208\88\0\0\210\88\0\0\211\88\0\0\212\88\0\0\214\88\0\0\215\88\0\0\216\88\0\0\217\88\0\0\218\88\0\0\219\88\0\0\220\88\0\0\221\88\0\0\222\88\0\0\223\88\0\0\224\88\0\0\225\88\0\0\226\88\0\0\227\88\0\0\229\88\0\0\230\88\0\0\231\88\0\0\232\88\0\0\233\88\0\0\234\88\0\0\237\88\0\0\239\88\0\0\241\88\0\0\242\88\0\0\244\88\0\0\245\88\0\0\247\88\0\0\248\88\0\0\250\88\0\0\251\88\0\0\252\88\0\0\253\88\0\0\254\88\0\0\255\88\0\0\0\89\0\0\1\89\0\0\3\89\0\0\5\89\0\0\6\89\0\0\8\89\0\0\9\89\0\0\10\89\0\0\11\89\0\0\12\89\0\0\14\89\0\0\16\89\0\0\17\89\0\0\18\89\0\0\19\89\0\0\23\89\0\0\24\89\0\0\27\89\0\0\29\89\0\0\30\89\0\0\32\89\0\0\33\89\0\0\34\89\0\0\35\89\0\0\38\89\0\0\40\89\0\0\44\89\0\0\48\89\0\0\50\89\0\0\51\89\0\0\53\89\0\0\54\89\0\0\59\89\0\0\167\89\0\0\172\89\0\0\173\89\0\0\176\89\0\0\177\89\0\0\179\89\0\0\180\89\0\0\181\89\0\0\182\89\0\0\183\89\0\0\184\89\0\0\186\89\0\0\188\89\0\0\189\89\0\0\191\89\0\0\192\89\0\0\193\89\0\0\194\89\0\0\195\89\0\0\196\89\0\0\197\89\0\0\199\89\0\0\200\89\0\0\201\89\0\0\204\89\0\0\205\89\0\0\206\89\0\0\207\89\0\0\213\89\0\0\214\89\0\0\217\89\0\0\219\89\0\0\222\89\0\0\223\89\0\0\224\89\0\0\225\89\0\0\226\89\0\0\228\89\0\0\230\89\0\0\231\89\0\0\233\89\0\0\234\89\0\0\235\89\0\0\237\89\0\0\238\89\0\0\239\89\0\0\240\89\0\0\241\89\0\0\242\89\0\0\243\89\0\0\244\89\0\0\245\89\0\0\246\89\0\0\247\89\0\0\248\89\0\0\250\89\0\0\252\89\0\0\253\89\0\0\254\89\0\0\0\90\0\0\2\90\0\0\10\90\0\0\11\90\0\0\13\90\0\0\14\90\0\0\15\90\0\0\16\90\0\0\18\90\0\0\20\90\0\0\21\90\0\0\22\90\0\0\23\90\0\0\25\90\0\0\26\90\0\0\27\90\0\0\29\90\0\0\30\90\0\0\33\90\0\0\34\90\0\0\36\90\0\0\38\90\0\0\39\90\0\0\40\90\0\0\42\90\0\0\43\90\0\0\44\90\0\0\45\90\0\0\46\90\0\0\47\90\0\0\48\90\0\0\51\90\0\0\53\90\0\0\55\90\0\0\56\90\0\0\57\90\0\0\58\90\0\0\59\90\0\0\61\90\0\0\62\90\0\0\63\90\0\0\65\90\0\0\66\90\0\0\67\90\0\0\68\90\0\0\69\90\0\0\71\90\0\0\72\90\0\0\75\90\0\0\76\90\0\0\77\90\0\0\78\90\0\0\79\90\0\0\80\90\0\0\81\90\0\0\82\90\0\0\83\90\0\0\84\90\0\0\86\90\0\0\87\90\0\0\88\90\0\0\89\90\0\0\91\90\0\0\92\90\0\0\93\90\0\0\94\90\0\0\95\90\0\0\96\90\0\0\173\90\0\0\174\90\0\0\175\90\0\0\176\90\0\0\177\90\0\0\180\90\0\0\182\90\0\0\183\90\0\0\185\90\0\0\186\90\0\0\187\90\0\0\188\90\0\0\189\90\0\0\191\90\0\0\192\90\0\0\195\90\0\0\196\90\0\0\197\90\0\0\198\90\0\0\199\90\0\0\200\90\0\0\202\90\0\0\203\90\0\0\205\90\0\0\206\90\0\0\207\90\0\0\208\90\0\0\209\90\0\0\211\90\0\0\213\90\0\0\215\90\0\0\217\90\0\0\218\90\0\0\219\90\0\0\221\90\0\0\222\90\0\0\223\90\0\0\226\90\0\0\228\90\0\0\229\90\0\0\231\90\0\0\232\90\0\0\234\90\0\0\236\90\0\0\237\90\0\0\238\90\0\0\239\90\0\0\240\90\0\0\242\90\0\0\243\90\0\0\244\90\0\0\245\90\0\0\246\90\0\0\247\90\0\0\248\90\0\0\249\90\0\0\250\90\0\0\251\90\0\0\252\90\0\0\253\90\0\0\254\90\0\0\255\90\0\0\0\91\0\0\1\91\0\0\2\91\0\0\3\91\0\0\4\91\0\0\5\91\0\0\6\91\0\0\7\91\0\0\8\91\0\0\10\91\0\0\11\91\0\0\12\91\0\0\13\91\0\0\14\91\0\0\15\91\0\0\16\91\0\0\17\91\0\0\18\91\0\0\19\91\0\0\20\91\0\0\21\91\0\0\24\91\0\0\25\91\0\0\26\91\0\0\27\91\0\0\28\91\0\0\29\91\0\0\30\91\0\0\31\91\0\0\32\91\0\0\33\91\0\0\34\91\0\0\35\91\0\0\36\91\0\0\37\91\0\0\38\91\0\0\39\91\0\0\40\91\0\0\41\91\0\0\42\91\0\0\43\91\0\0\44\91\0\0\45\91\0\0\46\91\0\0\47\91\0\0\48\91\0\0\49\91\0\0\51\91\0\0\53\91\0\0\54\91\0\0\56\91\0\0\57\91\0\0\58\91\0\0\59\91\0\0\60\91\0\0\61\91\0\0\62\91\0\0\63\91\0\0\65\91\0\0\66\91\0\0\67\91\0\0\68\91\0\0\69\91\0\0\70\91\0\0\71\91\0\0\209\91\0\0\212\91\0\0\213\91\0\0\214\91\0\0\215\91\0\0\216\91\0\0\217\91\0\0\218\91\0\0\219\91\0\0\220\91\0\0\224\91\0\0\226\91\0\0\227\91\0\0\230\91\0\0\231\91\0\0\233\91\0\0\234\91\0\0\235\91\0\0\236\91\0\0\237\91\0\0\239\91\0\0\241\91\0\0\242\91\0\0\243\91\0\0\244\91\0\0\245\91\0\0\246\91\0\0\247\91\0\0\253\91\0\0\254\91\0\0\0\92\0\0\2\92\0\0\3\92\0\0\5\92\0\0\7\92\0\0\8\92\0\0\11\92\0\0\12\92\0\0\13\92\0\0\14\92\0\0\16\92\0\0\18\92\0\0\19\92\0\0\23\92\0\0\25\92\0\0\27\92\0\0\30\92\0\0\31\92\0\0\32\92\0\0\33\92\0\0\35\92\0\0\38\92\0\0\40\92\0\0\41\92\0\0\42\92\0\0\43\92\0\0\45\92\0\0\46\92\0\0\47\92\0\0\48\92\0\0\50\92\0\0\51\92\0\0\53\92\0\0\54\92\0\0\55\92\0\0\67\92\0\0\68\92\0\0\70\92\0\0\71\92\0\0\76\92\0\0\77\92\0\0\82\92\0\0\83\92\0\0\84\92\0\0\86\92\0\0\87\92\0\0\88\92\0\0\90\92\0\0\91\92\0\0\92\92\0\0\93\92\0\0\95\92\0\0\98\92\0\0\100\92\0\0\103\92\0\0\104\92\0\0\105\92\0\0\106\92\0\0\107\92\0\0\108\92\0\0\109\92\0\0\112\92\0\0\114\92\0\0\115\92\0\0\116\92\0\0\117\92\0\0\118\92\0\0\119\92\0\0\120\92\0\0\123\92\0\0\124\92\0\0\125\92\0\0\126\92\0\0\128\92\0\0\131\92\0\0\132\92\0\0\133\92\0\0\134\92\0\0\135\92\0\0\137\92\0\0\138\92\0\0\139\92\0\0\142\92\0\0\143\92\0\0\146\92\0\0\147\92\0\0\149\92\0\0\157\92\0\0\158\92\0\0\159\92\0\0\160\92\0\0\161\92\0\0\164\92\0\0\165\92\0\0\166\92\0\0\167\92\0\0\168\92\0\0\1\93\0\0\4\93\0\0\5\93\0\0\8\93\0\0\9\93\0\0\10\93\0\0\11\93\0\0\12\93\0\0\13\93\0\0\15\93\0\0\16\93\0\0\17\93\0\0\18\93\0\0\19\93\0\0\21\93\0\0\23\93\0\0\24\93\0\0\25\93\0\0\26\93\0\0\28\93\0\0\29\93\0\0\31\93\0\0\32\93\0\0\33\93\0\0\34\93\0\0\35\93\0\0\37\93\0\0\40\93\0\0\42\93\0\0\43\93\0\0\44\93\0\0\47\93\0\0\48\93\0\0\49\93\0\0\50\93\0\0\51\93\0\0\53\93\0\0\54\93\0\0\55\93\0\0\56\93\0\0\57\93\0\0\58\93\0\0\59\93\0\0\60\93\0\0\63\93\0\0\64\93\0\0\65\93\0\0\66\93\0\0\67\93\0\0\68\93\0\0\69\93\0\0\70\93\0\0\72\93\0\0\73\93\0\0\77\93\0\0\78\93\0\0\79\93\0\0\80\93\0\0\81\93\0\0\82\93\0\0\83\93\0\0\84\93\0\0\85\93\0\0\86\93\0\0\87\93\0\0\89\93\0\0\90\93\0\0\92\93\0\0\94\93\0\0\95\93\0\0\96\93\0\0\97\93\0\0\98\93\0\0\99\93\0\0\100\93\0\0\101\93\0\0\102\93\0\0\103\93\0\0\104\93\0\0\106\93\0\0\109\93\0\0\110\93\0\0\112\93\0\0\113\93\0\0\114\93\0\0\115\93\0\0\117\93\0\0\118\93\0\0\119\93\0\0\120\93\0\0\121\93\0\0\122\93\0\0\123\93\0\0\124\93\0\0\125\93\0\0\126\93\0\0\127\93\0\0\128\93\0\0\129\93\0\0\131\93\0\0\132\93\0\0\133\93\0\0\134\93\0\0\135\93\0\0\136\93\0\0\137\93\0\0\138\93\0\0\139\93\0\0\140\93\0\0\141\93\0\0\142\93\0\0\143\93\0\0\144\93\0\0\145\93\0\0\146\93\0\0\147\93\0\0\148\93\0\0\149\93\0\0\150\93\0\0\151\93\0\0\152\93\0\0\154\93\0\0\155\93\0\0\156\93\0\0\158\93\0\0\159\93\0\0\160\93\0\0\240\93\0\0\245\93\0\0\246\93\0\0\248\93\0\0\249\93\0\0\250\93\0\0\251\93\0\0\252\93\0\0\255\93\0\0\0\94\0\0\4\94\0\0\7\94\0\0\9\94\0\0\10\94\0\0\11\94\0\0\13\94\0\0\14\94\0\0\18\94\0\0\19\94\0\0\23\94\0\0\30\94\0\0\31\94\0\0\32\94\0\0\33\94\0\0\34\94\0\0\35\94\0\0\36\94\0\0\37\94\0\0\40\94\0\0\41\94\0\0\42\94\0\0\43\94\0\0\44\94\0\0\47\94\0\0\48\94\0\0\50\94\0\0\51\94\0\0\52\94\0\0\53\94\0\0\54\94\0\0\57\94\0\0\58\94\0\0\62\94\0\0\63\94\0\0\64\94\0\0\65\94\0\0\67\94\0\0\70\94\0\0\71\94\0\0\72\94\0\0\73\94\0\0\74\94\0\0\75\94\0\0\77\94\0\0\78\94\0\0\79\94\0\0\80\94\0\0\81\94\0\0\82\94\0\0\83\94\0\0\86\94\0\0\87\94\0\0\88\94\0\0\89\94\0\0\90\94\0\0\92\94\0\0\93\94\0\0\95\94\0\0\96\94\0\0\99\94\0\0\100\94\0\0\101\94\0\0\102\94\0\0\103\94\0\0\104\94\0\0\105\94\0\0\106\94\0\0\107\94\0\0\108\94\0\0\109\94\0\0\110\94\0\0\111\94\0\0\112\94\0\0\113\94\0\0\117\94\0\0\119\94\0\0\121\94\0\0\126\94\0\0\129\94\0\0\130\94\0\0\131\94\0\0\133\94\0\0\136\94\0\0\137\94\0\0\140\94\0\0\141\94\0\0\142\94\0\0\146\94\0\0\152\94\0\0\155\94\0\0\157\94\0\0\161\94\0\0\162\94\0\0\163\94\0\0\164\94\0\0\168\94\0\0\169\94\0\0\170\94\0\0\171\94\0\0\172\94\0\0\174\94\0\0\175\94\0\0\176\94\0\0\177\94\0\0\178\94\0\0\180\94\0\0\186\94\0\0\187\94\0\0\188\94\0\0\189\94\0\0\191\94\0\0\192\94\0\0\193\94\0\0\194\94\0\0\195\94\0\0\196\94\0\0\197\94\0\0\40\95\0\0\43\95\0\0\44\95\0\0\46\95\0\0\48\95\0\0\50\95\0\0\51\95\0\0\52\95\0\0\53\95\0\0\54\95\0\0\55\95\0\0\56\95\0\0\59\95\0\0\61\95\0\0\62\95\0\0\63\95\0\0\65\95\0\0\66\95\0\0\67\95\0\0\68\95\0\0\69\95\0\0\70\95\0\0\71\95\0\0\72\95\0\0\73\95\0\0\74\95\0\0\75\95\0\0\76\95\0\0\77\95\0\0\78\95\0\0\79\95\0\0\81\95\0\0\84\95\0\0\89\95\0\0\90\95\0\0\91\95\0\0\92\95\0\0\94\95\0\0\95\95\0\0\96\95\0\0\99\95\0\0\101\95\0\0\103\95\0\0\104\95\0\0\107\95\0\0\110\95\0\0\111\95\0\0\114\95\0\0\116\95\0\0\117\95\0\0\118\95\0\0\120\95\0\0\122\95\0\0\125\95\0\0\126\95\0\0\127\95\0\0\131\95\0\0\134\95\0\0\141\95\0\0\142\95\0\0\143\95\0\0\145\95\0\0\147\95\0\0\148\95\0\0\150\95\0\0\154\95\0\0\155\95\0\0\157\95\0\0\158\95\0\0\159\95\0\0\160\95\0\0\162\95\0\0\163\95\0\0\164\95\0\0\165\95\0\0\166\95\0\0\167\95\0\0\169\95\0\0\171\95\0\0\172\95\0\0\175\95\0\0\176\95\0\0\177\95\0\0\178\95\0\0\179\95\0\0\180\95\0\0\182\95\0\0\184\95\0\0\185\95\0\0\186\95\0\0\187\95\0\0\190\95\0\0\191\95\0\0\192\95\0\0\193\95\0\0\194\95\0\0\199\95\0\0\200\95\0\0\202\95\0\0\203\95\0\0\206\95\0\0\211\95\0\0\212\95\0\0\213\95\0\0\218\95\0\0\219\95\0\0\220\95\0\0\222\95\0\0\223\95\0\0\226\95\0\0\227\95\0\0\229\95\0\0\230\95\0\0\232\95\0\0\233\95\0\0\236\95\0\0\239\95\0\0\240\95\0\0\242\95\0\0\243\95\0\0\244\95\0\0\246\95\0\0\247\95\0\0\249\95\0\0\250\95\0\0\252\95\0\0\7\96\0\0\129\96\0\0\130\96\0\0\133\96\0\0\134\96\0\0\135\96\0\0\136\96\0\0\138\96\0\0\139\96\0\0\142\96\0\0\143\96\0\0\144\96\0\0\145\96\0\0\147\96\0\0\149\96\0\0\151\96\0\0\152\96\0\0\153\96\0\0\156\96\0\0\158\96\0\0\161\96\0\0\162\96\0\0\164\96\0\0\165\96\0\0\167\96\0\0\169\96\0\0\170\96\0\0\174\96\0\0\176\96\0\0\179\96\0\0\181\96\0\0\182\96\0\0\183\96\0\0\185\96\0\0\186\96\0\0\189\96\0\0\190\96\0\0\191\96\0\0\192\96\0\0\193\96\0\0\194\96\0\0\195\96\0\0\196\96\0\0\199\96\0\0\200\96\0\0\201\96\0\0\204\96\0\0\205\96\0\0\206\96\0\0\207\96\0\0\208\96\0\0\210\96\0\0\211\96\0\0\212\96\0\0\214\96\0\0\215\96\0\0\217\96\0\0\219\96\0\0\222\96\0\0\225\96\0\0\226\96\0\0\227\96\0\0\228\96\0\0\229\96\0\0\234\96\0\0\241\96\0\0\242\96\0\0\245\96\0\0\247\96\0\0\248\96\0\0\251\96\0\0\252\96\0\0\253\96\0\0\254\96\0\0\255\96\0\0\2\97\0\0\3\97\0\0\4\97\0\0\5\97\0\0\7\97\0\0\10\97\0\0\11\97\0\0\12\97\0\0\16\97\0\0\17\97\0\0\18\97\0\0\19\97\0\0\20\97\0\0\22\97\0\0\23\97\0\0\24\97\0\0\25\97\0\0\27\97\0\0\28\97\0\0\29\97\0\0\30\97\0\0\33\97\0\0\34\97\0\0\37\97\0\0\40\97\0\0\41\97\0\0\42\97\0\0\44\97\0\0\45\97\0\0\46\97\0\0\47\97\0\0\48\97\0\0\49\97\0\0\50\97\0\0\51\97\0\0\52\97\0\0\53\97\0\0\54\97\0\0\55\97\0\0\56\97\0\0\57\97\0\0\58\97\0\0\59\97\0\0\60\97\0\0\61\97\0\0\62\97\0\0\64\97\0\0\65\97\0\0\66\97\0\0\67\97\0\0\68\97\0\0\69\97\0\0\70\97\0\0\150\97\0\0\151\97\0\0\152\97\0\0\153\97\0\0\154\97\0\0\155\97\0\0\156\97\0\0\158\97\0\0\159\97\0\0\160\97\0\0\161\97\0\0\162\97\0\0\163\97\0\0\164\97\0\0\165\97\0\0\166\97\0\0\170\97\0\0\171\97\0\0\173\97\0\0\174\97\0\0\175\97\0\0\176\97\0\0\177\97\0\0\178\97\0\0\179\97\0\0\180\97\0\0\181\97\0\0\182\97\0\0\184\97\0\0\185\97\0\0\186\97\0\0\187\97\0\0\188\97\0\0\189\97\0\0\191\97\0\0\192\97\0\0\193\97\0\0\195\97\0\0\196\97\0\0\197\97\0\0\198\97\0\0\199\97\0\0\201\97\0\0\204\97\0\0\205\97\0\0\206\97\0\0\207\97\0\0\208\97\0\0\211\97\0\0\213\97\0\0\214\97\0\0\215\97\0\0\216\97\0\0\217\97\0\0\218\97\0\0\219\97\0\0\220\97\0\0\221\97\0\0\222\97\0\0\223\97\0\0\224\97\0\0\225\97\0\0\226\97\0\0\227\97\0\0\228\97\0\0\229\97\0\0\231\97\0\0\232\97\0\0\233\97\0\0\234\97\0\0\235\97\0\0\236\97\0\0\237\97\0\0\238\97\0\0\239\97\0\0\240\97\0\0\241\97\0\0\242\97\0\0\243\97\0\0\244\97\0\0\246\97\0\0\247\97\0\0\248\97\0\0\249\97\0\0\250\97\0\0\251\97\0\0\252\97\0\0\253\97\0\0\254\97\0\0\0\98\0\0\1\98\0\0\2\98\0\0\3\98\0\0\4\98\0\0\5\98\0\0\7\98\0\0\9\98\0\0\19\98\0\0\20\98\0\0\25\98\0\0\28\98\0\0\29\98\0\0\30\98\0\0\32\98\0\0\35\98\0\0\38\98\0\0\39\98\0\0\40\98\0\0\41\98\0\0\43\98\0\0\45\98\0\0\47\98\0\0\48\98\0\0\49\98\0\0\50\98\0\0\53\98\0\0\54\98\0\0\56\98\0\0\57\98\0\0\58\98\0\0\59\98\0\0\60\98\0\0\66\98\0\0\68\98\0\0\69\98\0\0\70\98\0\0\74\98\0\0\195\98\0\0\203\98\0\0\207\98\0\0\209\98\0\0\213\98\0\0\221\98\0\0\222\98\0\0\224\98\0\0\225\98\0\0\228\98\0\0\234\98\0\0\235\98\0\0\240\98\0\0\242\98\0\0\245\98\0\0\248\98\0\0\249\98\0\0\250\98\0\0\251\98\0\0\0\99\0\0\3\99\0\0\4\99\0\0\5\99\0\0\6\99\0\0\10\99\0\0\11\99\0\0\12\99\0\0\13\99\0\0\15\99\0\0\16\99\0\0\18\99\0\0\19\99\0\0\20\99\0\0\21\99\0\0\23\99\0\0\24\99\0\0\25\99\0\0\28\99\0\0\38\99\0\0\39\99\0\0\41\99\0\0\44\99\0\0\45\99\0\0\46\99\0\0\48\99\0\0\49\99\0\0\51\99\0\0\52\99\0\0\53\99\0\0\54\99\0\0\55\99\0\0\56\99\0\0\59\99\0\0\60\99\0\0\62\99\0\0\63\99\0\0\64\99\0\0\65\99\0\0\68\99\0\0\71\99\0\0\72\99\0\0\74\99\0\0\81\99\0\0\82\99\0\0\83\99\0\0\84\99\0\0\86\99\0\0\87\99\0\0\88\99\0\0\89\99\0\0\90\99\0\0\91\99\0\0\92\99\0\0\93\99\0\0\96\99\0\0\100\99\0\0\101\99\0\0\102\99\0\0\104\99\0\0\106\99\0\0\107\99\0\0\108\99\0\0\111\99\0\0\112\99\0\0\114\99\0\0\115\99\0\0\116\99\0\0\117\99\0\0\120\99\0\0\121\99\0\0\124\99\0\0\125\99\0\0\126\99\0\0\127\99\0\0\129\99\0\0\131\99\0\0\132\99\0\0\133\99\0\0\134\99\0\0\139\99\0\0\141\99\0\0\145\99\0\0\147\99\0\0\148\99\0\0\149\99\0\0\151\99\0\0\153\99\0\0\154\99\0\0\155\99\0\0\156\99\0\0\157\99\0\0\158\99\0\0\159\99\0\0\161\99\0\0\164\99\0\0\166\99\0\0\171\99\0\0\175\99\0\0\177\99\0\0\178\99\0\0\181\99\0\0\182\99\0\0\185\99\0\0\187\99\0\0\189\99\0\0\191\99\0\0\192\99\0\0\37\100\0\0\39\100\0\0\40\100\0\0\41\100\0\0\43\100\0\0\46\100\0\0\47\100\0\0\48\100\0\0\49\100\0\0\50\100\0\0\51\100\0\0\53\100\0\0\54\100\0\0\55\100\0\0\56\100\0\0\57\100\0\0\59\100\0\0\60\100\0\0\62\100\0\0\64\100\0\0\66\100\0\0\67\100\0\0\73\100\0\0\75\100\0\0\76\100\0\0\77\100\0\0\78\100\0\0\79\100\0\0\80\100\0\0\81\100\0\0\83\100\0\0\85\100\0\0\86\100\0\0\87\100\0\0\89\100\0\0\90\100\0\0\91\100\0\0\92\100\0\0\93\100\0\0\95\100\0\0\96\100\0\0\97\100\0\0\98\100\0\0\99\100\0\0\100\100\0\0\101\100\0\0\102\100\0\0\104\100\0\0\106\100\0\0\107\100\0\0\108\100\0\0\110\100\0\0\111\100\0\0\112\100\0\0\113\100\0\0\114\100\0\0\115\100\0\0\116\100\0\0\117\100\0\0\118\100\0\0\119\100\0\0\123\100\0\0\124\100\0\0\125\100\0\0\126\100\0\0\127\100\0\0\128\100\0\0\129\100\0\0\131\100\0\0\134\100\0\0\136\100\0\0\137\100\0\0\138\100\0\0\139\100\0\0\140\100\0\0\141\100\0\0\142\100\0\0\143\100\0\0\144\100\0\0\147\100\0\0\148\100\0\0\151\100\0\0\152\100\0\0\154\100\0\0\155\100\0\0\156\100\0\0\157\100\0\0\159\100\0\0\160\100\0\0\161\100\0\0\162\100\0\0\163\100\0\0\165\100\0\0\166\100\0\0\167\100\0\0\168\100\0\0\170\100\0\0\171\100\0\0\175\100\0\0\177\100\0\0\178\100\0\0\179\100\0\0\180\100\0\0\182\100\0\0\185\100\0\0\187\100\0\0\189\100\0\0\190\100\0\0\191\100\0\0\193\100\0\0\195\100\0\0\196\100\0\0\198\100\0\0\199\100\0\0\200\100\0\0\201\100\0\0\202\100\0\0\203\100\0\0\204\100\0\0\207\100\0\0\209\100\0\0\211\100\0\0\212\100\0\0\213\100\0\0\214\100\0\0\217\100\0\0\218\100\0\0\34\101\0\0\35\101\0\0\36\101\0\0\38\101\0\0\39\101\0\0\40\101\0\0\41\101\0\0\42\101\0\0\44\101\0\0\45\101\0\0\48\101\0\0\49\101\0\0\50\101\0\0\51\101\0\0\55\101\0\0\58\101\0\0\60\101\0\0\61\101\0\0\64\101\0\0\65\101\0\0\66\101\0\0\67\101\0\0\68\101\0\0\70\101\0\0\71\101\0\0\74\101\0\0\75\101\0\0\77\101\0\0\78\101\0\0\80\101\0\0\82\101\0\0\83\101\0\0\84\101\0\0\87\101\0\0\88\101\0\0\90\101\0\0\92\101\0\0\95\101\0\0\96\101\0\0\97\101\0\0\100\101\0\0\101\101\0\0\103\101\0\0\104\101\0\0\105\101\0\0\106\101\0\0\109\101\0\0\110\101\0\0\111\101\0\0\113\101\0\0\115\101\0\0\117\101\0\0\118\101\0\0\120\101\0\0\121\101\0\0\122\101\0\0\123\101\0\0\124\101\0\0\125\101\0\0\126\101\0\0\127\101\0\0\128\101\0\0\129\101\0\0\130\101\0\0\131\101\0\0\132\101\0\0\133\101\0\0\134\101\0\0\136\101\0\0\137\101\0\0\138\101\0\0\141\101\0\0\142\101\0\0\143\101\0\0\146\101\0\0\148\101\0\0\149\101\0\0\150\101\0\0\152\101\0\0\154\101\0\0\157\101\0\0\158\101\0\0\160\101\0\0\162\101\0\0\163\101\0\0\166\101\0\0\168\101\0\0\170\101\0\0\172\101\0\0\174\101\0\0\177\101\0\0\178\101\0\0\179\101\0\0\180\101\0\0\181\101\0\0\182\101\0\0\183\101\0\0\184\101\0\0\186\101\0\0\187\101\0\0\190\101\0\0\191\101\0\0\192\101\0\0\194\101\0\0\199\101\0\0\200\101\0\0\201\101\0\0\202\101\0\0\205\101\0\0\208\101\0\0\209\101\0\0\211\101\0\0\212\101\0\0\213\101\0\0\216\101\0\0\217\101\0\0\218\101\0\0\219\101\0\0\220\101\0\0\221\101\0\0\222\101\0\0\223\101\0\0\225\101\0\0\227\101\0\0\228\101\0\0\234\101\0\0\235\101\0\0\89\102\0\0\91\102\0\0\92\102\0\0\93\102\0\0\94\102\0\0\96\102\0\0\98\102\0\0\99\102\0\0\101\102\0\0\103\102\0\0\105\102\0\0\106\102\0\0\107\102\0\0\108\102\0\0\109\102\0\0\113\102\0\0\114\102\0\0\115\102\0\0\117\102\0\0\120\102\0\0\121\102\0\0\123\102\0\0\124\102\0\0\125\102\0\0\127\102\0\0\128\102\0\0\129\102\0\0\131\102\0\0\133\102\0\0\134\102\0\0\136\102\0\0\137\102\0\0\138\102\0\0\139\102\0\0\141\102\0\0\142\102\0\0\143\102\0\0\144\102\0\0\146\102\0\0\147\102\0\0\148\102\0\0\149\102\0\0\152\102\0\0\153\102\0\0\154\102\0\0\155\102\0\0\156\102\0\0\158\102\0\0\159\102\0\0\160\102\0\0\161\102\0\0\162\102\0\0\163\102\0\0\164\102\0\0\165\102\0\0\166\102\0\0\169\102\0\0\170\102\0\0\171\102\0\0\172\102\0\0\173\102\0\0\175\102\0\0\176\102\0\0\177\102\0\0\178\102\0\0\179\102\0\0\181\102\0\0\182\102\0\0\183\102\0\0\184\102\0\0\186\102\0\0\187\102\0\0\188\102\0\0\189\102\0\0\191\102\0\0\192\102\0\0\193\102\0\0\194\102\0\0\195\102\0\0\196\102\0\0\197\102\0\0\198\102\0\0\199\102\0\0\200\102\0\0\201\102\0\0\202\102\0\0\203\102\0\0\204\102\0\0\205\102\0\0\206\102\0\0\207\102\0\0\208\102\0\0\209\102\0\0\210\102\0\0\211\102\0\0\212\102\0\0\213\102\0\0\214\102\0\0\215\102\0\0\216\102\0\0\218\102\0\0\222\102\0\0\223\102\0\0\224\102\0\0\225\102\0\0\226\102\0\0\227\102\0\0\228\102\0\0\229\102\0\0\231\102\0\0\232\102\0\0\234\102\0\0\235\102\0\0\236\102\0\0\237\102\0\0\238\102\0\0\239\102\0\0\241\102\0\0\245\102\0\0\246\102\0\0\248\102\0\0\250\102\0\0\251\102\0\0\253\102\0\0\1\103\0\0\2\103\0\0\3\103\0\0\120\103\0\0\121\103\0\0\122\103\0\0\123\103\0\0\125\103\0\0\128\103\0\0\130\103\0\0\131\103\0\0\133\103\0\0\134\103\0\0\136\103\0\0\138\103\0\0\140\103\0\0\141\103\0\0\142\103\0\0\143\103\0\0\145\103\0\0\146\103\0\0\147\103\0\0\148\103\0\0\150\103\0\0\153\103\0\0\155\103\0\0\159\103\0\0\160\103\0\0\161\103\0\0\164\103\0\0\166\103\0\0\169\103\0\0\172\103\0\0\174\103\0\0\177\103\0\0\178\103\0\0\180\103\0\0\185\103\0\0\186\103\0\0\187\103\0\0\188\103\0\0\189\103\0\0\190\103\0\0\191\103\0\0\192\103\0\0\194\103\0\0\197\103\0\0\198\103\0\0\199\103\0\0\200\103\0\0\201\103\0\0\202\103\0\0\203\103\0\0\204\103\0\0\205\103\0\0\206\103\0\0\213\103\0\0\214\103\0\0\215\103\0\0\219\103\0\0\223\103\0\0\225\103\0\0\227\103\0\0\228\103\0\0\230\103\0\0\231\103\0\0\232\103\0\0\234\103\0\0\235\103\0\0\237\103\0\0\238\103\0\0\242\103\0\0\245\103\0\0\246\103\0\0\247\103\0\0\248\103\0\0\249\103\0\0\250\103\0\0\251\103\0\0\252\103\0\0\254\103\0\0\1\104\0\0\2\104\0\0\3\104\0\0\4\104\0\0\6\104\0\0\13\104\0\0\16\104\0\0\18\104\0\0\20\104\0\0\21\104\0\0\24\104\0\0\25\104\0\0\26\104\0\0\27\104\0\0\28\104\0\0\30\104\0\0\31\104\0\0\32\104\0\0\34\104\0\0\35\104\0\0\36\104\0\0\37\104\0\0\38\104\0\0\39\104\0\0\40\104\0\0\43\104\0\0\44\104\0\0\45\104\0\0\46\104\0\0\47\104\0\0\48\104\0\0\49\104\0\0\52\104\0\0\53\104\0\0\54\104\0\0\58\104\0\0\59\104\0\0\63\104\0\0\71\104\0\0\75\104\0\0\77\104\0\0\79\104\0\0\82\104\0\0\86\104\0\0\87\104\0\0\88\104\0\0\89\104\0\0\90\104\0\0\91\104\0\0\185\104\0\0\186\104\0\0\187\104\0\0\188\104\0\0\189\104\0\0\190\104\0\0\191\104\0\0\193\104\0\0\195\104\0\0\196\104\0\0\197\104\0\0\198\104\0\0\199\104\0\0\200\104\0\0\202\104\0\0\204\104\0\0\206\104\0\0\207\104\0\0\208\104\0\0\209\104\0\0\211\104\0\0\212\104\0\0\214\104\0\0\215\104\0\0\217\104\0\0\219\104\0\0\220\104\0\0\221\104\0\0\222\104\0\0\223\104\0\0\225\104\0\0\226\104\0\0\228\104\0\0\229\104\0\0\230\104\0\0\231\104\0\0\232\104\0\0\233\104\0\0\234\104\0\0\235\104\0\0\236\104\0\0\237\104\0\0\239\104\0\0\242\104\0\0\243\104\0\0\244\104\0\0\246\104\0\0\247\104\0\0\248\104\0\0\251\104\0\0\253\104\0\0\254\104\0\0\255\104\0\0\0\105\0\0\2\105\0\0\3\105\0\0\4\105\0\0\6\105\0\0\7\105\0\0\8\105\0\0\9\105\0\0\10\105\0\0\12\105\0\0\15\105\0\0\17\105\0\0\19\105\0\0\20\105\0\0\21\105\0\0\22\105\0\0\23\105\0\0\24\105\0\0\25\105\0\0\26\105\0\0\27\105\0\0\28\105\0\0\29\105\0\0\30\105\0\0\33\105\0\0\34\105\0\0\35\105\0\0\37\105\0\0\38\105\0\0\39\105\0\0\40\105\0\0\41\105\0\0\42\105\0\0\43\105\0\0\44\105\0\0\46\105\0\0\47\105\0\0\49\105\0\0\50\105\0\0\51\105\0\0\53\105\0\0\54\105\0\0\55\105\0\0\56\105\0\0\58\105\0\0\59\105\0\0\60\105\0\0\62\105\0\0\64\105\0\0\65\105\0\0\67\105\0\0\68\105\0\0\69\105\0\0\70\105\0\0\71\105\0\0\72\105\0\0\73\105\0\0\74\105\0\0\75\105\0\0\76\105\0\0\77\105\0\0\78\105\0\0\79\105\0\0\80\105\0\0\81\105\0\0\82\105\0\0\83\105\0\0\85\105\0\0\86\105\0\0\88\105\0\0\89\105\0\0\91\105\0\0\92\105\0\0\95\105\0\0\190\105\0\0\191\105\0\0\192\105\0\0\194\105\0\0\195\105\0\0\196\105\0\0\197\105\0\0\198\105\0\0\199\105\0\0\200\105\0\0\201\105\0\0\203\105\0\0\205\105\0\0\207\105\0\0\209\105\0\0\210\105\0\0\211\105\0\0\213\105\0\0\214\105\0\0\215\105\0\0\216\105\0\0\217\105\0\0\218\105\0\0\220\105\0\0\221\105\0\0\222\105\0\0\225\105\0\0\226\105\0\0\227\105\0\0\228\105\0\0\229\105\0\0\230\105\0\0\231\105\0\0\232\105\0\0\233\105\0\0\234\105\0\0\235\105\0\0\236\105\0\0\238\105\0\0\239\105\0\0\240\105\0\0\241\105\0\0\243\105\0\0\244\105\0\0\245\105\0\0\246\105\0\0\247\105\0\0\248\105\0\0\249\105\0\0\250\105\0\0\251\105\0\0\252\105\0\0\254\105\0\0\0\106\0\0\1\106\0\0\2\106\0\0\3\106\0\0\4\106\0\0\5\106\0\0\6\106\0\0\7\106\0\0\8\106\0\0\9\106\0\0\11\106\0\0\12\106\0\0\13\106\0\0\14\106\0\0\15\106\0\0\16\106\0\0\17\106\0\0\18\106\0\0\19\106\0\0\20\106\0\0\21\106\0\0\22\106\0\0\25\106\0\0\26\106\0\0\27\106\0\0\28\106\0\0\29\106\0\0\30\106\0\0\32\106\0\0\34\106\0\0\35\106\0\0\36\106\0\0\37\106\0\0\38\106\0\0\39\106\0\0\41\106\0\0\43\106\0\0\44\106\0\0\45\106\0\0\46\106\0\0\48\106\0\0\50\106\0\0\51\106\0\0\52\106\0\0\54\106\0\0\55\106\0\0\56\106\0\0\57\106\0\0\58\106\0\0\59\106\0\0\60\106\0\0\63\106\0\0\64\106\0\0\65\106\0\0\66\106\0\0\67\106\0\0\69\106\0\0\70\106\0\0\72\106\0\0\73\106\0\0\74\106\0\0\75\106\0\0\76\106\0\0\77\106\0\0\78\106\0\0\79\106\0\0\81\106\0\0\82\106\0\0\83\106\0\0\84\106\0\0\85\106\0\0\86\106\0\0\87\106\0\0\90\106\0\0\167\106\0\0\168\106\0\0\170\106\0\0\173\106\0\0\174\106\0\0\175\106\0\0\176\106\0\0\177\106\0\0\178\106\0\0\179\106\0\0\180\106\0\0\181\106\0\0\182\106\0\0\183\106\0\0\184\106\0\0\185\106\0\0\186\106\0\0\187\106\0\0\188\106\0\0\189\106\0\0\190\106\0\0\191\106\0\0\192\106\0\0\193\106\0\0\194\106\0\0\195\106\0\0\196\106\0\0\197\106\0\0\198\106\0\0\199\106\0\0\200\106\0\0\201\106\0\0\202\106\0\0\203\106\0\0\204\106\0\0\205\106\0\0\206\106\0\0\207\106\0\0\208\106\0\0\209\106\0\0\210\106\0\0\211\106\0\0\212\106\0\0\213\106\0\0\214\106\0\0\215\106\0\0\216\106\0\0\217\106\0\0\218\106\0\0\219\106\0\0\220\106\0\0\221\106\0\0\222\106\0\0\223\106\0\0\224\106\0\0\225\106\0\0\226\106\0\0\227\106\0\0\228\106\0\0\229\106\0\0\230\106\0\0\231\106\0\0\232\106\0\0\233\106\0\0\234\106\0\0\235\106\0\0\236\106\0\0\237\106\0\0\238\106\0\0\239\106\0\0\240\106\0\0\241\106\0\0\242\106\0\0\243\106\0\0\244\106\0\0\245\106\0\0\246\106\0\0\247\106\0\0\248\106\0\0\249\106\0\0\250\106\0\0\251\106\0\0\252\106\0\0\253\106\0\0\254\106\0\0\255\106\0\0\0\107\0\0\1\107\0\0\2\107\0\0\3\107\0\0\4\107\0\0\5\107\0\0\6\107\0\0\7\107\0\0\8\107\0\0\9\107\0\0\10\107\0\0\11\107\0\0\12\107\0\0\13\107\0\0\14\107\0\0\15\107\0\0\16\107\0\0\17\107\0\0\18\107\0\0\19\107\0\0\20\107\0\0\21\107\0\0\22\107\0\0\23\107\0\0\24\107\0\0\25\107\0\0\26\107\0\0\27\107\0\0\28\107\0\0\29\107\0\0\30\107\0\0\31\107\0\0\37\107\0\0\38\107\0\0\40\107\0\0\41\107\0\0\42\107\0\0\43\107\0\0\44\107\0\0\45\107\0\0\46\107\0\0\140\107\0\0\142\107\0\0\143\107\0\0\144\107\0\0\145\107\0\0\148\107\0\0\149\107\0\0\151\107\0\0\152\107\0\0\153\107\0\0\156\107\0\0\157\107\0\0\158\107\0\0\159\107\0\0\160\107\0\0\162\107\0\0\163\107\0\0\164\107\0\0\165\107\0\0\166\107\0\0\167\107\0\0\168\107\0\0\169\107\0\0\171\107\0\0\172\107\0\0\173\107\0\0\174\107\0\0\175\107\0\0\176\107\0\0\177\107\0\0\178\107\0\0\182\107\0\0\184\107\0\0\185\107\0\0\186\107\0\0\187\107\0\0\188\107\0\0\189\107\0\0\190\107\0\0\192\107\0\0\195\107\0\0\196\107\0\0\198\107\0\0\199\107\0\0\200\107\0\0\201\107\0\0\202\107\0\0\204\107\0\0\206\107\0\0\208\107\0\0\209\107\0\0\216\107\0\0\218\107\0\0\220\107\0\0\221\107\0\0\222\107\0\0\223\107\0\0\224\107\0\0\226\107\0\0\227\107\0\0\228\107\0\0\229\107\0\0\230\107\0\0\231\107\0\0\232\107\0\0\233\107\0\0\236\107\0\0\237\107\0\0\238\107\0\0\240\107\0\0\241\107\0\0\242\107\0\0\244\107\0\0\246\107\0\0\247\107\0\0\248\107\0\0\250\107\0\0\251\107\0\0\252\107\0\0\254\107\0\0\255\107\0\0\0\108\0\0\1\108\0\0\2\108\0\0\3\108\0\0\4\108\0\0\8\108\0\0\9\108\0\0\10\108\0\0\11\108\0\0\12\108\0\0\14\108\0\0\18\108\0\0\23\108\0\0\28\108\0\0\29\108\0\0\30\108\0\0\32\108\0\0\35\108\0\0\37\108\0\0\43\108\0\0\44\108\0\0\45\108\0\0\49\108\0\0\51\108\0\0\54\108\0\0\55\108\0\0\57\108\0\0\58\108\0\0\59\108\0\0\60\108\0\0\62\108\0\0\63\108\0\0\67\108\0\0\68\108\0\0\69\108\0\0\72\108\0\0\75\108\0\0\76\108\0\0\77\108\0\0\78\108\0\0\79\108\0\0\81\108\0\0\82\108\0\0\83\108\0\0\86\108\0\0\88\108\0\0\217\108\0\0\218\108\0\0\220\108\0\0\221\108\0\0\223\108\0\0\228\108\0\0\230\108\0\0\231\108\0\0\233\108\0\0\236\108\0\0\237\108\0\0\242\108\0\0\244\108\0\0\249\108\0\0\255\108\0\0\0\109\0\0\2\109\0\0\3\109\0\0\5\109\0\0\6\109\0\0\8\109\0\0\9\109\0\0\10\109\0\0\13\109\0\0\15\109\0\0\16\109\0\0\17\109\0\0\19\109\0\0\20\109\0\0\21\109\0\0\22\109\0\0\24\109\0\0\28\109\0\0\29\109\0\0\31\109\0\0\32\109\0\0\33\109\0\0\34\109\0\0\35\109\0\0\36\109\0\0\38\109\0\0\40\109\0\0\41\109\0\0\44\109\0\0\45\109\0\0\47\109\0\0\48\109\0\0\52\109\0\0\54\109\0\0\55\109\0\0\56\109\0\0\58\109\0\0\63\109\0\0\64\109\0\0\66\109\0\0\68\109\0\0\73\109\0\0\76\109\0\0\80\109\0\0\85\109\0\0\86\109\0\0\87\109\0\0\88\109\0\0\91\109\0\0\93\109\0\0\95\109\0\0\97\109\0\0\98\109\0\0\100\109\0\0\101\109\0\0\103\109\0\0\104\109\0\0\107\109\0\0\108\109\0\0\109\109\0\0\112\109\0\0\113\109\0\0\114\109\0\0\115\109\0\0\117\109\0\0\118\109\0\0\121\109\0\0\122\109\0\0\123\109\0\0\125\109\0\0\126\109\0\0\127\109\0\0\128\109\0\0\129\109\0\0\131\109\0\0\132\109\0\0\134\109\0\0\135\109\0\0\138\109\0\0\139\109\0\0\141\109\0\0\143\109\0\0\144\109\0\0\146\109\0\0\150\109\0\0\151\109\0\0\152\109\0\0\153\109\0\0\154\109\0\0\156\109\0\0\162\109\0\0\165\109\0\0\172\109\0\0\173\109\0\0\176\109\0\0\177\109\0\0\179\109\0\0\180\109\0\0\182\109\0\0\183\109\0\0\185\109\0\0\186\109\0\0\187\109\0\0\188\109\0\0\189\109\0\0\190\109\0\0\193\109\0\0\194\109\0\0\195\109\0\0\200\109\0\0\201\109\0\0\202\109\0\0\54\110\0\0\55\110\0\0\57\110\0\0\59\110\0\0\60\110\0\0\61\110\0\0\62\110\0\0\63\110\0\0\64\110\0\0\65\110\0\0\66\110\0\0\69\110\0\0\70\110\0\0\71\110\0\0\72\110\0\0\73\110\0\0\74\110\0\0\75\110\0\0\76\110\0\0\79\110\0\0\80\110\0\0\81\110\0\0\82\110\0\0\85\110\0\0\87\110\0\0\89\110\0\0\90\110\0\0\92\110\0\0\93\110\0\0\94\110\0\0\96\110\0\0\97\110\0\0\98\110\0\0\99\110\0\0\100\110\0\0\101\110\0\0\102\110\0\0\103\110\0\0\104\110\0\0\105\110\0\0\106\110\0\0\108\110\0\0\109\110\0\0\111\110\0\0\112\110\0\0\113\110\0\0\114\110\0\0\115\110\0\0\116\110\0\0\117\110\0\0\118\110\0\0\119\110\0\0\120\110\0\0\121\110\0\0\122\110\0\0\123\110\0\0\124\110\0\0\125\110\0\0\128\110\0\0\129\110\0\0\130\110\0\0\132\110\0\0\135\110\0\0\136\110\0\0\138\110\0\0\139\110\0\0\140\110\0\0\141\110\0\0\142\110\0\0\145\110\0\0\146\110\0\0\147\110\0\0\148\110\0\0\149\110\0\0\150\110\0\0\151\110\0\0\153\110\0\0\154\110\0\0\155\110\0\0\157\110\0\0\158\110\0\0\160\110\0\0\161\110\0\0\163\110\0\0\164\110\0\0\166\110\0\0\168\110\0\0\169\110\0\0\171\110\0\0\172\110\0\0\173\110\0\0\174\110\0\0\176\110\0\0\179\110\0\0\181\110\0\0\184\110\0\0\185\110\0\0\188\110\0\0\190\110\0\0\191\110\0\0\192\110\0\0\195\110\0\0\196\110\0\0\197\110\0\0\198\110\0\0\200\110\0\0\201\110\0\0\202\110\0\0\204\110\0\0\205\110\0\0\206\110\0\0\208\110\0\0\210\110\0\0\214\110\0\0\216\110\0\0\217\110\0\0\219\110\0\0\220\110\0\0\221\110\0\0\227\110\0\0\231\110\0\0\234\110\0\0\235\110\0\0\236\110\0\0\237\110\0\0\238\110\0\0\239\110\0\0\67\111\0\0\68\111\0\0\69\111\0\0\72\111\0\0\73\111\0\0\74\111\0\0\76\111\0\0\78\111\0\0\79\111\0\0\80\111\0\0\81\111\0\0\82\111\0\0\83\111\0\0\84\111\0\0\85\111\0\0\86\111\0\0\87\111\0\0\89\111\0\0\90\111\0\0\91\111\0\0\93\111\0\0\95\111\0\0\96\111\0\0\97\111\0\0\99\111\0\0\100\111\0\0\101\111\0\0\103\111\0\0\104\111\0\0\105\111\0\0\106\111\0\0\107\111\0\0\108\111\0\0\111\111\0\0\112\111\0\0\113\111\0\0\115\111\0\0\117\111\0\0\118\111\0\0\119\111\0\0\121\111\0\0\123\111\0\0\125\111\0\0\126\111\0\0\127\111\0\0\128\111\0\0\129\111\0\0\130\111\0\0\131\111\0\0\133\111\0\0\134\111\0\0\135\111\0\0\138\111\0\0\139\111\0\0\143\111\0\0\144\111\0\0\145\111\0\0\146\111\0\0\147\111\0\0\148\111\0\0\149\111\0\0\150\111\0\0\151\111\0\0\152\111\0\0\153\111\0\0\154\111\0\0\155\111\0\0\157\111\0\0\158\111\0\0\159\111\0\0\160\111\0\0\162\111\0\0\163\111\0\0\164\111\0\0\165\111\0\0\166\111\0\0\168\111\0\0\169\111\0\0\170\111\0\0\171\111\0\0\172\111\0\0\173\111\0\0\174\111\0\0\175\111\0\0\176\111\0\0\177\111\0\0\178\111\0\0\180\111\0\0\181\111\0\0\183\111\0\0\184\111\0\0\186\111\0\0\187\111\0\0\188\111\0\0\189\111\0\0\190\111\0\0\191\111\0\0\193\111\0\0\195\111\0\0\196\111\0\0\197\111\0\0\198\111\0\0\199\111\0\0\200\111\0\0\202\111\0\0\203\111\0\0\204\111\0\0\205\111\0\0\206\111\0\0\207\111\0\0\208\111\0\0\211\111\0\0\212\111\0\0\213\111\0\0\214\111\0\0\215\111\0\0\216\111\0\0\217\111\0\0\218\111\0\0\219\111\0\0\220\111\0\0\221\111\0\0\223\111\0\0\226\111\0\0\227\111\0\0\228\111\0\0\229\111\0\0\43\112\0\0\44\112\0\0\45\112\0\0\46\112\0\0\47\112\0\0\48\112\0\0\49\112\0\0\50\112\0\0\51\112\0\0\52\112\0\0\54\112\0\0\55\112\0\0\56\112\0\0\58\112\0\0\59\112\0\0\60\112\0\0\61\112\0\0\62\112\0\0\63\112\0\0\64\112\0\0\65\112\0\0\66\112\0\0\67\112\0\0\68\112\0\0\69\112\0\0\70\112\0\0\71\112\0\0\72\112\0\0\73\112\0\0\74\112\0\0\75\112\0\0\77\112\0\0\78\112\0\0\80\112\0\0\81\112\0\0\82\112\0\0\83\112\0\0\84\112\0\0\85\112\0\0\86\112\0\0\87\112\0\0\88\112\0\0\89\112\0\0\90\112\0\0\91\112\0\0\92\112\0\0\93\112\0\0\95\112\0\0\96\112\0\0\97\112\0\0\98\112\0\0\99\112\0\0\100\112\0\0\101\112\0\0\102\112\0\0\103\112\0\0\104\112\0\0\105\112\0\0\106\112\0\0\110\112\0\0\113\112\0\0\114\112\0\0\115\112\0\0\116\112\0\0\119\112\0\0\121\112\0\0\122\112\0\0\123\112\0\0\125\112\0\0\129\112\0\0\130\112\0\0\131\112\0\0\132\112\0\0\134\112\0\0\135\112\0\0\136\112\0\0\139\112\0\0\140\112\0\0\141\112\0\0\143\112\0\0\144\112\0\0\145\112\0\0\147\112\0\0\151\112\0\0\152\112\0\0\154\112\0\0\155\112\0\0\158\112\0\0\159\112\0\0\160\112\0\0\161\112\0\0\162\112\0\0\163\112\0\0\164\112\0\0\165\112\0\0\166\112\0\0\167\112\0\0\168\112\0\0\169\112\0\0\170\112\0\0\176\112\0\0\178\112\0\0\180\112\0\0\181\112\0\0\182\112\0\0\186\112\0\0\190\112\0\0\191\112\0\0\196\112\0\0\197\112\0\0\198\112\0\0\199\112\0\0\201\112\0\0\203\112\0\0\204\112\0\0\205\112\0\0\206\112\0\0\207\112\0\0\208\112\0\0\209\112\0\0\210\112\0\0\211\112\0\0\212\112\0\0\213\112\0\0\214\112\0\0\215\112\0\0\218\112\0\0\53\113\0\0\55\113\0\0\56\113\0\0\57\113\0\0\58\113\0\0\59\113\0\0\60\113\0\0\61\113\0\0\62\113\0\0\63\113\0\0\64\113\0\0\65\113\0\0\66\113\0\0\67\113\0\0\68\113\0\0\70\113\0\0\71\113\0\0\72\113\0\0\73\113\0\0\75\113\0\0\77\113\0\0\79\113\0\0\80\113\0\0\81\113\0\0\82\113\0\0\83\113\0\0\84\113\0\0\85\113\0\0\86\113\0\0\87\113\0\0\88\113\0\0\89\113\0\0\90\113\0\0\91\113\0\0\93\113\0\0\95\113\0\0\96\113\0\0\97\113\0\0\98\113\0\0\99\113\0\0\101\113\0\0\105\113\0\0\106\113\0\0\107\113\0\0\108\113\0\0\109\113\0\0\111\113\0\0\112\113\0\0\113\113\0\0\116\113\0\0\117\113\0\0\118\113\0\0\119\113\0\0\121\113\0\0\123\113\0\0\124\113\0\0\126\113\0\0\127\113\0\0\128\113\0\0\129\113\0\0\130\113\0\0\131\113\0\0\133\113\0\0\134\113\0\0\135\113\0\0\136\113\0\0\137\113\0\0\139\113\0\0\140\113\0\0\141\113\0\0\142\113\0\0\144\113\0\0\145\113\0\0\146\113\0\0\147\113\0\0\149\113\0\0\150\113\0\0\151\113\0\0\154\113\0\0\155\113\0\0\156\113\0\0\157\113\0\0\158\113\0\0\161\113\0\0\162\113\0\0\163\113\0\0\164\113\0\0\165\113\0\0\166\113\0\0\167\113\0\0\169\113\0\0\170\113\0\0\171\113\0\0\173\113\0\0\174\113\0\0\175\113\0\0\176\113\0\0\177\113\0\0\178\113\0\0\180\113\0\0\182\113\0\0\183\113\0\0\184\113\0\0\186\113\0\0\187\113\0\0\188\113\0\0\189\113\0\0\190\113\0\0\191\113\0\0\192\113\0\0\193\113\0\0\194\113\0\0\196\113\0\0\197\113\0\0\198\113\0\0\199\113\0\0\200\113\0\0\201\113\0\0\202\113\0\0\203\113\0\0\204\113\0\0\205\113\0\0\207\113\0\0\208\113\0\0\209\113\0\0\210\113\0\0\211\113\0\0\27\114\0\0\28\114\0\0\30\114\0\0\31\114\0\0\32\114\0\0\33\114\0\0\34\114\0\0\35\114\0\0\36\114\0\0\37\114\0\0\38\114\0\0\39\114\0\0\41\114\0\0\43\114\0\0\45\114\0\0\46\114\0\0\47\114\0\0\50\114\0\0\51\114\0\0\52\114\0\0\58\114\0\0\60\114\0\0\62\114\0\0\64\114\0\0\65\114\0\0\66\114\0\0\67\114\0\0\68\114\0\0\69\114\0\0\70\114\0\0\73\114\0\0\74\114\0\0\75\114\0\0\78\114\0\0\79\114\0\0\80\114\0\0\81\114\0\0\83\114\0\0\84\114\0\0\85\114\0\0\87\114\0\0\88\114\0\0\90\114\0\0\92\114\0\0\94\114\0\0\96\114\0\0\99\114\0\0\100\114\0\0\101\114\0\0\104\114\0\0\106\114\0\0\107\114\0\0\108\114\0\0\109\114\0\0\112\114\0\0\113\114\0\0\115\114\0\0\116\114\0\0\118\114\0\0\119\114\0\0\120\114\0\0\123\114\0\0\124\114\0\0\125\114\0\0\130\114\0\0\131\114\0\0\133\114\0\0\134\114\0\0\135\114\0\0\136\114\0\0\137\114\0\0\140\114\0\0\142\114\0\0\144\114\0\0\145\114\0\0\147\114\0\0\148\114\0\0\149\114\0\0\150\114\0\0\151\114\0\0\152\114\0\0\153\114\0\0\154\114\0\0\155\114\0\0\156\114\0\0\157\114\0\0\158\114\0\0\160\114\0\0\161\114\0\0\162\114\0\0\163\114\0\0\164\114\0\0\165\114\0\0\166\114\0\0\167\114\0\0\168\114\0\0\169\114\0\0\170\114\0\0\171\114\0\0\174\114\0\0\177\114\0\0\178\114\0\0\179\114\0\0\181\114\0\0\186\114\0\0\187\114\0\0\188\114\0\0\189\114\0\0\190\114\0\0\191\114\0\0\192\114\0\0\197\114\0\0\198\114\0\0\199\114\0\0\201\114\0\0\202\114\0\0\203\114\0\0\204\114\0\0\207\114\0\0\209\114\0\0\211\114\0\0\212\114\0\0\213\114\0\0\214\114\0\0\216\114\0\0\218\114\0\0\219\114\0\0\5\229\0\0\6\229\0\0\7\229\0\0\8\229\0\0\9\229\0\0\10\229\0\0\11\229\0\0\12\229\0\0\13\229\0\0\14\229\0\0\15\229\0\0\16\229\0\0\17\229\0\0\18\229\0\0\19\229\0\0\20\229\0\0\21\229\0\0\22\229\0\0\23\229\0\0\24\229\0\0\25\229\0\0\26\229\0\0\27\229\0\0\28\229\0\0\29\229\0\0\30\229\0\0\31\229\0\0\32\229\0\0\33\229\0\0\34\229\0\0\35\229\0\0\36\229\0\0\37\229\0\0\0\48\0\0\1\48\0\0\2\48\0\0\183\0\0\0\201\2\0\0\199\2\0\0\168\0\0\0\3\48\0\0\5\48\0\0\20\32\0\0\94\255\0\0\22\32\0\0\38\32\0\0\24\32\0\0\25\32\0\0\28\32\0\0\29\32\0\0\20\48\0\0\21\48\0\0\8\48\0\0\9\48\0\0\10\48\0\0\11\48\0\0\12\48\0\0\13\48\0\0\14\48\0\0\15\48\0\0\22\48\0\0\23\48\0\0\16\48\0\0\17\48\0\0\177\0\0\0\215\0\0\0\247\0\0\0\54\34\0\0\39\34\0\0\40\34\0\0\17\34\0\0\15\34\0\0\42\34\0\0\41\34\0\0\8\34\0\0\55\34\0\0\26\34\0\0\165\34\0\0\37\34\0\0\32\34\0\0\18\35\0\0\153\34\0\0\43\34\0\0\46\34\0\0\97\34\0\0\76\34\0\0\72\34\0\0\61\34\0\0\29\34\0\0\96\34\0\0\110\34\0\0\111\34\0\0\100\34\0\0\101\34\0\0\30\34\0\0\53\34\0\0\52\34\0\0\66\38\0\0\64\38\0\0\176\0\0\0\50\32\0\0\51\32\0\0\3\33\0\0\4\255\0\0\164\0\0\0\224\255\0\0\225\255\0\0\48\32\0\0\167\0\0\0\22\33\0\0\6\38\0\0\5\38\0\0\203\37\0\0\207\37\0\0\206\37\0\0\199\37\0\0\198\37\0\0\161\37\0\0\160\37\0\0\179\37\0\0\178\37\0\0\59\32\0\0\146\33\0\0\144\33\0\0\145\33\0\0\147\33\0\0\19\48\0\0\101\229\0\0\102\229\0\0\103\229\0\0\104\229\0\0\105\229\0\0\106\229\0\0\107\229\0\0\108\229\0\0\109\229\0\0\110\229\0\0\111\229\0\0\112\229\0\0\113\229\0\0\114\229\0\0\115\229\0\0\116\229\0\0\117\229\0\0\118\229\0\0\119\229\0\0\120\229\0\0\121\229\0\0\122\229\0\0\123\229\0\0\124\229\0\0\125\229\0\0\126\229\0\0\127\229\0\0\128\229\0\0\129\229\0\0\130\229\0\0\131\229\0\0\132\229\0\0\133\229\0\0\112\33\0\0\113\33\0\0\114\33\0\0\115\33\0\0\116\33\0\0\117\33\0\0\118\33\0\0\119\33\0\0\120\33\0\0\121\33\0\0\102\231\0\0\103\231\0\0\104\231\0\0\105\231\0\0\106\231\0\0\107\231\0\0\136\36\0\0\137\36\0\0\138\36\0\0\139\36\0\0\140\36\0\0\141\36\0\0\142\36\0\0\143\36\0\0\144\36\0\0\145\36\0\0\146\36\0\0\147\36\0\0\148\36\0\0\149\36\0\0\150\36\0\0\151\36\0\0\152\36\0\0\153\36\0\0\154\36\0\0\155\36\0\0\116\36\0\0\117\36\0\0\118\36\0\0\119\36\0\0\120\36\0\0\121\36\0\0\122\36\0\0\123\36\0\0\124\36\0\0\125\36\0\0\126\36\0\0\127\36\0\0\128\36\0\0\129\36\0\0\130\36\0\0\131\36\0\0\132\36\0\0\133\36\0\0\134\36\0\0\135\36\0\0\96\36\0\0\97\36\0\0\98\36\0\0\99\36\0\0\100\36\0\0\101\36\0\0\102\36\0\0\103\36\0\0\104\36\0\0\105\36\0\0\172\32\0\0\109\231\0\0\32\50\0\0\33\50\0\0\34\50\0\0\35\50\0\0\36\50\0\0\37\50\0\0\38\50\0\0\39\50\0\0\40\50\0\0\41\50\0\0\110\231\0\0\111\231\0\0\96\33\0\0\97\33\0\0\98\33\0\0\99\33\0\0\100\33\0\0\101\33\0\0\102\33\0\0\103\33\0\0\104\33\0\0\105\33\0\0\106\33\0\0\107\33\0\0\112\231\0\0\113\231\0\0\197\229\0\0\198\229\0\0\199\229\0\0\200\229\0\0\201\229\0\0\202\229\0\0\203\229\0\0\204\229\0\0\205\229\0\0\206\229\0\0\207\229\0\0\208\229\0\0\209\229\0\0\210\229\0\0\211\229\0\0\212\229\0\0\213\229\0\0\214\229\0\0\215\229\0\0\216\229\0\0\217\229\0\0\218\229\0\0\219\229\0\0\220\229\0\0\221\229\0\0\222\229\0\0\223\229\0\0\224\229\0\0\225\229\0\0\226\229\0\0\227\229\0\0\228\229\0\0\229\229\0\0\1\255\0\0\2\255\0\0\3\255\0\0\229\255\0\0\5\255\0\0\6\255\0\0\7\255\0\0\8\255\0\0\9\255\0\0\10\255\0\0\11\255\0\0\12\255\0\0\13\255\0\0\14\255\0\0\15\255\0\0\16\255\0\0\17\255\0\0\18\255\0\0\19\255\0\0\20\255\0\0\21\255\0\0\22\255\0\0\23\255\0\0\24\255\0\0\25\255\0\0\26\255\0\0\27\255\0\0\28\255\0\0\29\255\0\0\30\255\0\0\31\255\0\0\32\255\0\0\33\255\0\0\34\255\0\0\35\255\0\0\36\255\0\0\37\255\0\0\38\255\0\0\39\255\0\0\40\255\0\0\41\255\0\0\42\255\0\0\43\255\0\0\44\255\0\0\45\255\0\0\46\255\0\0\47\255\0\0\48\255\0\0\49\255\0\0\50\255\0\0\51\255\0\0\52\255\0\0\53\255\0\0\54\255\0\0\55\255\0\0\56\255\0\0\57\255\0\0\58\255\0\0\59\255\0\0\60\255\0\0\61\255\0\0\62\255\0\0\63\255\0\0\64\255\0\0\65\255\0\0\66\255\0\0\67\255\0\0\68\255\0\0\69\255\0\0\70\255\0\0\71\255\0\0\72\255\0\0\73\255\0\0\74\255\0\0\75\255\0\0\76\255\0\0\77\255\0\0\78\255\0\0\79\255\0\0\80\255\0\0\81\255\0\0\82\255\0\0\83\255\0\0\84\255\0\0\85\255\0\0\86\255\0\0\87\255\0\0\88\255\0\0\89\255\0\0\90\255\0\0\91\255\0\0\92\255\0\0\93\255\0\0\227\255\0\0\37\230\0\0\38\230\0\0\39\230\0\0\40\230\0\0\41\230\0\0\42\230\0\0\43\230\0\0\44\230\0\0\45\230\0\0\46\230\0\0\47\230\0\0\48\230\0\0\49\230\0\0\50\230\0\0\51\230\0\0\52\230\0\0\53\230\0\0\54\230\0\0\55\230\0\0\56\230\0\0\57\230\0\0\58\230\0\0\59\230\0\0\60\230\0\0\61\230\0\0\62\230\0\0\63\230\0\0\64\230\0\0\65\230\0\0\66\230\0\0\67\230\0\0\68\230\0\0\69\230\0\0\65\48\0\0\66\48\0\0\67\48\0\0\68\48\0\0\69\48\0\0\70\48\0\0\71\48\0\0\72\48\0\0\73\48\0\0\74\48\0\0\75\48\0\0\76\48\0\0\77\48\0\0\78\48\0\0\79\48\0\0\80\48\0\0\81\48\0\0\82\48\0\0\83\48\0\0\84\48\0\0\85\48\0\0\86\48\0\0\87\48\0\0\88\48\0\0\89\48\0\0\90\48\0\0\91\48\0\0\92\48\0\0\93\48\0\0\94\48\0\0\95\48\0\0\96\48\0\0\97\48\0\0\98\48\0\0\99\48\0\0\100\48\0\0\101\48\0\0\102\48\0\0\103\48\0\0\104\48\0\0\105\48\0\0\106\48\0\0\107\48\0\0\108\48\0\0\109\48\0\0\110\48\0\0\111\48\0\0\112\48\0\0\113\48\0\0\114\48\0\0\115\48\0\0\116\48\0\0\117\48\0\0\118\48\0\0\119\48\0\0\120\48\0\0\121\48\0\0\122\48\0\0\123\48\0\0\124\48\0\0\125\48\0\0\126\48\0\0\127\48\0\0\128\48\0\0\129\48\0\0\130\48\0\0\131\48\0\0\132\48\0\0\133\48\0\0\134\48\0\0\135\48\0\0\136\48\0\0\137\48\0\0\138\48\0\0\139\48\0\0\140\48\0\0\141\48\0\0\142\48\0\0\143\48\0\0\144\48\0\0\145\48\0\0\146\48\0\0\147\48\0\0\114\231\0\0\115\231\0\0\116\231\0\0\117\231\0\0\118\231\0\0\119\231\0\0\120\231\0\0\121\231\0\0\122\231\0\0\123\231\0\0\124\231\0\0\133\230\0\0\134\230\0\0\135\230\0\0\136\230\0\0\137\230\0\0\138\230\0\0\139\230\0\0\140\230\0\0\141\230\0\0\142\230\0\0\143\230\0\0\144\230\0\0\145\230\0\0\146\230\0\0\147\230\0\0\148\230\0\0\149\230\0\0\150\230\0\0\151\230\0\0\152\230\0\0\153\230\0\0\154\230\0\0\155\230\0\0\156\230\0\0\157\230\0\0\158\230\0\0\159\230\0\0\160\230\0\0\161\230\0\0\162\230\0\0\163\230\0\0\164\230\0\0\165\230\0\0\161\48\0\0\162\48\0\0\163\48\0\0\164\48\0\0\165\48\0\0\166\48\0\0\167\48\0\0\168\48\0\0\169\48\0\0\170\48\0\0\171\48\0\0\172\48\0\0\173\48\0\0\174\48\0\0\175\48\0\0\176\48\0\0\177\48\0\0\178\48\0\0\179\48\0\0\180\48\0\0\181\48\0\0\182\48\0\0\183\48\0\0\184\48\0\0\185\48\0\0\186\48\0\0\187\48\0\0\188\48\0\0\189\48\0\0\190\48\0\0\191\48\0\0\192\48\0\0\193\48\0\0\194\48\0\0\195\48\0\0\196\48\0\0\197\48\0\0\198\48\0\0\199\48\0\0\200\48\0\0\201\48\0\0\202\48\0\0\203\48\0\0\204\48\0\0\205\48\0\0\206\48\0\0\207\48\0\0\208\48\0\0\209\48\0\0\210\48\0\0\211\48\0\0\212\48\0\0\213\48\0\0\214\48\0\0\215\48\0\0\216\48\0\0\217\48\0\0\218\48\0\0\219\48\0\0\220\48\0\0\221\48\0\0\222\48\0\0\223\48\0\0\224\48\0\0\225\48\0\0\226\48\0\0\227\48\0\0\228\48\0\0\229\48\0\0\230\48\0\0\231\48\0\0\232\48\0\0\233\48\0\0\234\48\0\0\235\48\0\0\236\48\0\0\237\48\0\0\238\48\0\0\239\48\0\0\240\48\0\0\241\48\0\0\242\48\0\0\243\48\0\0\244\48\0\0\245\48\0\0\246\48\0\0\125\231\0\0\126\231\0\0\127\231\0\0\128\231\0\0\129\231\0\0\130\231\0\0\131\231\0\0\132\231\0\0\229\230\0\0\230\230\0\0\231\230\0\0\232\230\0\0\233\230\0\0\234\230\0\0\235\230\0\0\236\230\0\0\237\230\0\0\238\230\0\0\239\230\0\0\240\230\0\0\241\230\0\0\242\230\0\0\243\230\0\0\244\230\0\0\245\230\0\0\246\230\0\0\247\230\0\0\248\230\0\0\249\230\0\0\250\230\0\0\251\230\0\0\252\230\0\0\253\230\0\0\254\230\0\0\255\230\0\0\0\231\0\0\1\231\0\0\2\231\0\0\3\231\0\0\4\231\0\0\5\231\0\0\145\3\0\0\146\3\0\0\147\3\0\0\148\3\0\0\149\3\0\0\150\3\0\0\151\3\0\0\152\3\0\0\153\3\0\0\154\3\0\0\155\3\0\0\156\3\0\0\157\3\0\0\158\3\0\0\159\3\0\0\160\3\0\0\161\3\0\0\163\3\0\0\164\3\0\0\165\3\0\0\166\3\0\0\167\3\0\0\168\3\0\0\169\3\0\0\133\231\0\0\134\231\0\0\135\231\0\0\136\231\0\0\137\231\0\0\138\231\0\0\139\231\0\0\140\231\0\0\177\3\0\0\178\3\0\0\179\3\0\0\180\3\0\0\181\3\0\0\182\3\0\0\183\3\0\0\184\3\0\0\185\3\0\0\186\3\0\0\187\3\0\0\188\3\0\0\189\3\0\0\190\3\0\0\191\3\0\0\192\3\0\0\193\3\0\0\195\3\0\0\196\3\0\0\197\3\0\0\198\3\0\0\199\3\0\0\200\3\0\0\201\3\0\0\141\231\0\0\142\231\0\0\143\231\0\0\144\231\0\0\145\231\0\0\146\231\0\0\147\231\0\0\53\254\0\0\54\254\0\0\57\254\0\0\58\254\0\0\63\254\0\0\64\254\0\0\61\254\0\0\62\254\0\0\65\254\0\0\66\254\0\0\67\254\0\0\68\254\0\0\148\231\0\0\149\231\0\0\59\254\0\0\60\254\0\0\55\254\0\0\56\254\0\0\49\254\0\0\150\231\0\0\51\254\0\0\52\254\0\0\151\231\0\0\152\231\0\0\153\231\0\0\154\231\0\0\155\231\0\0\156\231\0\0\157\231\0\0\158\231\0\0\159\231\0\0\69\231\0\0\70\231\0\0\71\231\0\0\72\231\0\0\73\231\0\0\74\231\0\0\75\231\0\0\76\231\0\0\77\231\0\0\78\231\0\0\79\231\0\0\80\231\0\0\81\231\0\0\82\231\0\0\83\231\0\0\84\231\0\0\85\231\0\0\86\231\0\0\87\231\0\0\88\231\0\0\89\231\0\0\90\231\0\0\91\231\0\0\92\231\0\0\93\231\0\0\94\231\0\0\95\231\0\0\96\231\0\0\97\231\0\0\98\231\0\0\99\231\0\0\100\231\0\0\101\231\0\0\16\4\0\0\17\4\0\0\18\4\0\0\19\4\0\0\20\4\0\0\21\4\0\0\1\4\0\0\22\4\0\0\23\4\0\0\24\4\0\0\25\4\0\0\26\4\0\0\27\4\0\0\28\4\0\0\29\4\0\0\30\4\0\0\31\4\0\0\32\4\0\0\33\4\0\0\34\4\0\0\35\4\0\0\36\4\0\0\37\4\0\0\38\4\0\0\39\4\0\0\40\4\0\0\41\4\0\0\42\4\0\0\43\4\0\0\44\4\0\0\45\4\0\0\46\4\0\0\47\4\0\0\160\231\0\0\161\231\0\0\162\231\0\0\163\231\0\0\164\231\0\0\165\231\0\0\166\231\0\0\167\231\0\0\168\231\0\0\169\231\0\0\170\231\0\0\171\231\0\0\172\231\0\0\173\231\0\0\174\231\0\0\48\4\0\0\49\4\0\0\50\4\0\0\51\4\0\0\52\4\0\0\53\4\0\0\81\4\0\0\54\4\0\0\55\4\0\0\56\4\0\0\57\4\0\0\58\4\0\0\59\4\0\0\60\4\0\0\61\4\0\0\62\4\0\0\63\4\0\0\64\4\0\0\65\4\0\0\66\4\0\0\67\4\0\0\68\4\0\0\69\4\0\0\70\4\0\0\71\4\0\0\72\4\0\0\73\4\0\0\74\4\0\0\75\4\0\0\76\4\0\0\77\4\0\0\78\4\0\0\79\4\0\0\175\231\0\0\176\231\0\0\177\231\0\0\178\231\0\0\179\231\0\0\180\231\0\0\181\231\0\0\182\231\0\0\183\231\0\0\184\231\0\0\185\231\0\0\186\231\0\0\187\231\0\0\136\37\0\0\137\37\0\0\138\37\0\0\139\37\0\0\140\37\0\0\141\37\0\0\142\37\0\0\143\37\0\0\147\37\0\0\148\37\0\0\149\37\0\0\188\37\0\0\189\37\0\0\226\37\0\0\227\37\0\0\228\37\0\0\229\37\0\0\9\38\0\0\149\34\0\0\18\48\0\0\29\48\0\0\30\48\0\0\188\231\0\0\189\231\0\0\190\231\0\0\191\231\0\0\192\231\0\0\193\231\0\0\194\231\0\0\195\231\0\0\196\231\0\0\197\231\0\0\198\231\0\0\1\1\0\0\225\0\0\0\206\1\0\0\224\0\0\0\19\1\0\0\233\0\0\0\27\1\0\0\232\0\0\0\43\1\0\0\237\0\0\0\208\1\0\0\236\0\0\0\77\1\0\0\243\0\0\0\210\1\0\0\242\0\0\0\107\1\0\0\250\0\0\0\212\1\0\0\249\0\0\0\214\1\0\0\216\1\0\0\218\1\0\0\220\1\0\0\252\0\0\0\234\0\0\0\81\2\0\0\199\231\0\0\68\1\0\0\72\1\0\0\249\1\0\0\97\2\0\0\201\231\0\0\202\231\0\0\203\231\0\0\204\231\0\0\5\49\0\0\6\49\0\0\7\49\0\0\8\49\0\0\9\49\0\0\10\49\0\0\11\49\0\0\12\49\0\0\13\49\0\0\14\49\0\0\15\49\0\0\16\49\0\0\17\49\0\0\18\49\0\0\19\49\0\0\20\49\0\0\21\49\0\0\22\49\0\0\23\49\0\0\24\49\0\0\25\49\0\0\26\49\0\0\27\49\0\0\28\49\0\0\29\49\0\0\30\49\0\0\31\49\0\0\32\49\0\0\33\49\0\0\34\49\0\0\35\49\0\0\36\49\0\0\37\49\0\0\38\49\0\0\39\49\0\0\40\49\0\0\41\49\0\0\205\231\0\0\206\231\0\0\207\231\0\0\208\231\0\0\209\231\0\0\210\231\0\0\211\231\0\0\212\231\0\0\213\231\0\0\214\231\0\0\215\231\0\0\216\231\0\0\217\231\0\0\218\231\0\0\219\231\0\0\220\231\0\0\221\231\0\0\222\231\0\0\223\231\0\0\224\231\0\0\225\231\0\0\98\254\0\0\99\254\0\0\100\254\0\0\101\254\0\0\102\254\0\0\104\254\0\0\105\254\0\0\106\254\0\0\107\254\0\0\62\48\0\0\240\47\0\0\241\47\0\0\242\47\0\0\243\47\0\0\244\47\0\0\245\47\0\0\246\47\0\0\247\47\0\0\248\47\0\0\249\47\0\0\250\47\0\0\251\47\0\0\7\48\0\0\244\231\0\0\245\231\0\0\246\231\0\0\247\231\0\0\248\231\0\0\249\231\0\0\250\231\0\0\251\231\0\0\252\231\0\0\253\231\0\0\254\231\0\0\255\231\0\0\0\232\0\0\0\37\0\0\1\37\0\0\2\37\0\0\3\37\0\0\4\37\0\0\5\37\0\0\6\37\0\0\7\37\0\0\8\37\0\0\9\37\0\0\10\37\0\0\11\37\0\0\12\37\0\0\13\37\0\0\14\37\0\0\15\37\0\0\16\37\0\0\17\37\0\0\18\37\0\0\19\37\0\0\20\37\0\0\21\37\0\0\22\37\0\0\23\37\0\0\24\37\0\0\25\37\0\0\26\37\0\0\27\37\0\0\28\37\0\0\29\37\0\0\30\37\0\0\31\37\0\0\32\37\0\0\33\37\0\0\34\37\0\0\35\37\0\0\36\37\0\0\37\37\0\0\38\37\0\0\39\37\0\0\40\37\0\0\41\37\0\0\42\37\0\0\43\37\0\0\44\37\0\0\45\37\0\0\46\37\0\0\47\37\0\0\48\37\0\0\49\37\0\0\50\37\0\0\51\37\0\0\52\37\0\0\53\37\0\0\54\37\0\0\55\37\0\0\56\37\0\0\57\37\0\0\58\37\0\0\59\37\0\0\60\37\0\0\61\37\0\0\62\37\0\0\63\37\0\0\64\37\0\0\65\37\0\0\66\37\0\0\67\37\0\0\68\37\0\0\69\37\0\0\70\37\0\0\71\37\0\0\72\37\0\0\73\37\0\0\74\37\0\0\75\37\0\0\1\232\0\0\2\232\0\0\3\232\0\0\4\232\0\0\5\232\0\0\6\232\0\0\7\232\0\0\8\232\0\0\9\232\0\0\10\232\0\0\11\232\0\0\12\232\0\0\13\232\0\0\14\232\0\0\15\232\0\0\73\115\0\0\74\115\0\0\75\115\0\0\76\115\0\0\78\115\0\0\79\115\0\0\81\115\0\0\83\115\0\0\84\115\0\0\85\115\0\0\86\115\0\0\88\115\0\0\89\115\0\0\90\115\0\0\91\115\0\0\92\115\0\0\93\115\0\0\94\115\0\0\95\115\0\0\97\115\0\0\98\115\0\0\99\115\0\0\100\115\0\0\101\115\0\0\102\115\0\0\103\115\0\0\104\115\0\0\105\115\0\0\106\115\0\0\107\115\0\0\110\115\0\0\112\115\0\0\113\115\0\0\0\224\0\0\1\224\0\0\2\224\0\0\3\224\0\0\4\224\0\0\5\224\0\0\6\224\0\0\7\224\0\0\8\224\0\0\9\224\0\0\10\224\0\0\11\224\0\0\12\224\0\0\13\224\0\0\14\224\0\0\15\224\0\0\16\224\0\0\17\224\0\0\18\224\0\0\19\224\0\0\20\224\0\0\21\224\0\0\22\224\0\0\23\224\0\0\24\224\0\0\25\224\0\0\26\224\0\0\27\224\0\0\28\224\0\0\29\224\0\0\30\224\0\0\31\224\0\0\32\224\0\0\33\224\0\0\34\224\0\0\35\224\0\0\36\224\0\0\37\224\0\0\38\224\0\0\39\224\0\0\40\224\0\0\41\224\0\0\42\224\0\0\43\224\0\0\44\224\0\0\45\224\0\0\46\224\0\0\47\224\0\0\48\224\0\0\49\224\0\0\50\224\0\0\51\224\0\0\52\224\0\0\53\224\0\0\54\224\0\0\55\224\0\0\56\224\0\0\57\224\0\0\58\224\0\0\59\224\0\0\60\224\0\0\61\224\0\0\62\224\0\0\63\224\0\0\64\224\0\0\65\224\0\0\66\224\0\0\67\224\0\0\68\224\0\0\69\224\0\0\70\224\0\0\71\224\0\0\72\224\0\0\73\224\0\0\74\224\0\0\75\224\0\0\76\224\0\0\77\224\0\0\78\224\0\0\79\224\0\0\80\224\0\0\81\224\0\0\82\224\0\0\83\224\0\0\84\224\0\0\85\224\0\0\86\224\0\0\87\224\0\0\88\224\0\0\89\224\0\0\90\224\0\0\91\224\0\0\92\224\0\0\93\224\0\0\203\115\0\0\204\115\0\0\206\115\0\0\210\115\0\0\211\115\0\0\212\115\0\0\213\115\0\0\214\115\0\0\215\115\0\0\216\115\0\0\218\115\0\0\219\115\0\0\220\115\0\0\221\115\0\0\223\115\0\0\225\115\0\0\226\115\0\0\227\115\0\0\228\115\0\0\230\115\0\0\232\115\0\0\234\115\0\0\235\115\0\0\236\115\0\0\238\115\0\0\239\115\0\0\240\115\0\0\241\115\0\0\243\115\0\0\244\115\0\0\245\115\0\0\246\115\0\0\247\115\0\0\94\224\0\0\95\224\0\0\96\224\0\0\97\224\0\0\98\224\0\0\99\224\0\0\100\224\0\0\101\224\0\0\102\224\0\0\103\224\0\0\104\224\0\0\105\224\0\0\106\224\0\0\107\224\0\0\108\224\0\0\109\224\0\0\110\224\0\0\111\224\0\0\112\224\0\0\113\224\0\0\114\224\0\0\115\224\0\0\116\224\0\0\117\224\0\0\118\224\0\0\119\224\0\0\120\224\0\0\121\224\0\0\122\224\0\0\123\224\0\0\124\224\0\0\125\224\0\0\126\224\0\0\127\224\0\0\128\224\0\0\129\224\0\0\130\224\0\0\131\224\0\0\132\224\0\0\133\224\0\0\134\224\0\0\135\224\0\0\136\224\0\0\137\224\0\0\138\224\0\0\139\224\0\0\140\224\0\0\141\224\0\0\142\224\0\0\143\224\0\0\144\224\0\0\145\224\0\0\146\224\0\0\147\224\0\0\148\224\0\0\149\224\0\0\150\224\0\0\151\224\0\0\152\224\0\0\153\224\0\0\154\224\0\0\155\224\0\0\156\224\0\0\157\224\0\0\158\224\0\0\159\224\0\0\160\224\0\0\161\224\0\0\162\224\0\0\163\224\0\0\164\224\0\0\165\224\0\0\166\224\0\0\167\224\0\0\168\224\0\0\169\224\0\0\170\224\0\0\171\224\0\0\172\224\0\0\173\224\0\0\174\224\0\0\175\224\0\0\176\224\0\0\177\224\0\0\178\224\0\0\179\224\0\0\180\224\0\0\181\224\0\0\182\224\0\0\183\224\0\0\184\224\0\0\185\224\0\0\186\224\0\0\187\224\0\0\78\116\0\0\79\116\0\0\80\116\0\0\81\116\0\0\82\116\0\0\83\116\0\0\84\116\0\0\86\116\0\0\88\116\0\0\93\116\0\0\96\116\0\0\97\116\0\0\98\116\0\0\99\116\0\0\100\116\0\0\101\116\0\0\102\116\0\0\103\116\0\0\104\116\0\0\105\116\0\0\106\116\0\0\107\116\0\0\108\116\0\0\110\116\0\0\111\116\0\0\113\116\0\0\114\116\0\0\115\116\0\0\116\116\0\0\117\116\0\0\120\116\0\0\121\116\0\0\122\116\0\0\188\224\0\0\189\224\0\0\190\224\0\0\191\224\0\0\192\224\0\0\193\224\0\0\194\224\0\0\195\224\0\0\196\224\0\0\197\224\0\0\198\224\0\0\199\224\0\0\200\224\0\0\201\224\0\0\202\224\0\0\203\224\0\0\204\224\0\0\205\224\0\0\206\224\0\0\207\224\0\0\208\224\0\0\209\224\0\0\210\224\0\0\211\224\0\0\212\224\0\0\213\224\0\0\214\224\0\0\215\224\0\0\216\224\0\0\217\224\0\0\218\224\0\0\219\224\0\0\220\224\0\0\221\224\0\0\222\224\0\0\223\224\0\0\224\224\0\0\225\224\0\0\226\224\0\0\227\224\0\0\228\224\0\0\229\224\0\0\230\224\0\0\231\224\0\0\232\224\0\0\233\224\0\0\234\224\0\0\235\224\0\0\236\224\0\0\237\224\0\0\238\224\0\0\239\224\0\0\240\224\0\0\241\224\0\0\242\224\0\0\243\224\0\0\244\224\0\0\245\224\0\0\246\224\0\0\247\224\0\0\248\224\0\0\249\224\0\0\250\224\0\0\251\224\0\0\252\224\0\0\253\224\0\0\254\224\0\0\255\224\0\0\0\225\0\0\1\225\0\0\2\225\0\0\3\225\0\0\4\225\0\0\5\225\0\0\6\225\0\0\7\225\0\0\8\225\0\0\9\225\0\0\10\225\0\0\11\225\0\0\12\225\0\0\13\225\0\0\14\225\0\0\15\225\0\0\16\225\0\0\17\225\0\0\18\225\0\0\19\225\0\0\20\225\0\0\21\225\0\0\22\225\0\0\23\225\0\0\24\225\0\0\25\225\0\0\200\116\0\0\201\116\0\0\202\116\0\0\203\116\0\0\204\116\0\0\205\116\0\0\206\116\0\0\207\116\0\0\208\116\0\0\209\116\0\0\211\116\0\0\212\116\0\0\213\116\0\0\214\116\0\0\215\116\0\0\216\116\0\0\217\116\0\0\218\116\0\0\219\116\0\0\221\116\0\0\223\116\0\0\225\116\0\0\229\116\0\0\231\116\0\0\232\116\0\0\233\116\0\0\234\116\0\0\235\116\0\0\236\116\0\0\237\116\0\0\240\116\0\0\241\116\0\0\242\116\0\0\26\225\0\0\27\225\0\0\28\225\0\0\29\225\0\0\30\225\0\0\31\225\0\0\32\225\0\0\33\225\0\0\34\225\0\0\35\225\0\0\36\225\0\0\37\225\0\0\38\225\0\0\39\225\0\0\40\225\0\0\41\225\0\0\42\225\0\0\43\225\0\0\44\225\0\0\45\225\0\0\46\225\0\0\47\225\0\0\48\225\0\0\49\225\0\0\50\225\0\0\51\225\0\0\52\225\0\0\53\225\0\0\54\225\0\0\55\225\0\0\56\225\0\0\57\225\0\0\58\225\0\0\59\225\0\0\60\225\0\0\61\225\0\0\62\225\0\0\63\225\0\0\64\225\0\0\65\225\0\0\66\225\0\0\67\225\0\0\68\225\0\0\69\225\0\0\70\225\0\0\71\225\0\0\72\225\0\0\73\225\0\0\74\225\0\0\75\225\0\0\76\225\0\0\77\225\0\0\78\225\0\0\79\225\0\0\80\225\0\0\81\225\0\0\82\225\0\0\83\225\0\0\84\225\0\0\85\225\0\0\86\225\0\0\87\225\0\0\88\225\0\0\89\225\0\0\90\225\0\0\91\225\0\0\92\225\0\0\93\225\0\0\94\225\0\0\95\225\0\0\96\225\0\0\97\225\0\0\98\225\0\0\99\225\0\0\100\225\0\0\101\225\0\0\102\225\0\0\103\225\0\0\104\225\0\0\105\225\0\0\106\225\0\0\107\225\0\0\108\225\0\0\109\225\0\0\110\225\0\0\111\225\0\0\112\225\0\0\113\225\0\0\114\225\0\0\115\225\0\0\116\225\0\0\117\225\0\0\118\225\0\0\119\225\0\0\93\117\0\0\94\117\0\0\95\117\0\0\96\117\0\0\97\117\0\0\98\117\0\0\99\117\0\0\100\117\0\0\103\117\0\0\104\117\0\0\105\117\0\0\107\117\0\0\108\117\0\0\109\117\0\0\110\117\0\0\111\117\0\0\112\117\0\0\113\117\0\0\115\117\0\0\117\117\0\0\118\117\0\0\119\117\0\0\122\117\0\0\123\117\0\0\124\117\0\0\125\117\0\0\126\117\0\0\128\117\0\0\129\117\0\0\130\117\0\0\132\117\0\0\133\117\0\0\135\117\0\0\120\225\0\0\121\225\0\0\122\225\0\0\123\225\0\0\124\225\0\0\125\225\0\0\126\225\0\0\127\225\0\0\128\225\0\0\129\225\0\0\130\225\0\0\131\225\0\0\132\225\0\0\133\225\0\0\134\225\0\0\135\225\0\0\136\225\0\0\137\225\0\0\138\225\0\0\139\225\0\0\140\225\0\0\141\225\0\0\142\225\0\0\143\225\0\0\144\225\0\0\145\225\0\0\146\225\0\0\147\225\0\0\148\225\0\0\149\225\0\0\150\225\0\0\151\225\0\0\152\225\0\0\153\225\0\0\154\225\0\0\155\225\0\0\156\225\0\0\157\225\0\0\158\225\0\0\159\225\0\0\160\225\0\0\161\225\0\0\162\225\0\0\163\225\0\0\164\225\0\0\165\225\0\0\166\225\0\0\167\225\0\0\168\225\0\0\169\225\0\0\170\225\0\0\171\225\0\0\172\225\0\0\173\225\0\0\174\225\0\0\175\225\0\0\176\225\0\0\177\225\0\0\178\225\0\0\179\225\0\0\180\225\0\0\181\225\0\0\182\225\0\0\183\225\0\0\184\225\0\0\185\225\0\0\186\225\0\0\187\225\0\0\188\225\0\0\189\225\0\0\190\225\0\0\191\225\0\0\192\225\0\0\193\225\0\0\194\225\0\0\195\225\0\0\196\225\0\0\197\225\0\0\198\225\0\0\199\225\0\0\200\225\0\0\201\225\0\0\202\225\0\0\203\225\0\0\204\225\0\0\205\225\0\0\206\225\0\0\207\225\0\0\208\225\0\0\209\225\0\0\210\225\0\0\211\225\0\0\212\225\0\0\213\225\0\0\8\118\0\0\9\118\0\0\11\118\0\0\13\118\0\0\14\118\0\0\15\118\0\0\17\118\0\0\18\118\0\0\19\118\0\0\20\118\0\0\22\118\0\0\26\118\0\0\28\118\0\0\29\118\0\0\30\118\0\0\33\118\0\0\35\118\0\0\39\118\0\0\40\118\0\0\44\118\0\0\46\118\0\0\47\118\0\0\49\118\0\0\50\118\0\0\54\118\0\0\55\118\0\0\57\118\0\0\58\118\0\0\59\118\0\0\61\118\0\0\65\118\0\0\66\118\0\0\68\118\0\0\214\225\0\0\215\225\0\0\216\225\0\0\217\225\0\0\218\225\0\0\219\225\0\0\220\225\0\0\221\225\0\0\222\225\0\0\223\225\0\0\224\225\0\0\225\225\0\0\226\225\0\0\227\225\0\0\228\225\0\0\229\225\0\0\230\225\0\0\231\225\0\0\232\225\0\0\233\225\0\0\234\225\0\0\235\225\0\0\236\225\0\0\237\225\0\0\238\225\0\0\239\225\0\0\240\225\0\0\241\225\0\0\242\225\0\0\243\225\0\0\244\225\0\0\245\225\0\0\246\225\0\0\247\225\0\0\248\225\0\0\249\225\0\0\250\225\0\0\251\225\0\0\252\225\0\0\253\225\0\0\254\225\0\0\255\225\0\0\0\226\0\0\1\226\0\0\2\226\0\0\3\226\0\0\4\226\0\0\5\226\0\0\6\226\0\0\7\226\0\0\8\226\0\0\9\226\0\0\10\226\0\0\11\226\0\0\12\226\0\0\13\226\0\0\14\226\0\0\15\226\0\0\16\226\0\0\17\226\0\0\18\226\0\0\19\226\0\0\20\226\0\0\21\226\0\0\22\226\0\0\23\226\0\0\24\226\0\0\25\226\0\0\26\226\0\0\27\226\0\0\28\226\0\0\29\226\0\0\30\226\0\0\31\226\0\0\32\226\0\0\33\226\0\0\34\226\0\0\35\226\0\0\36\226\0\0\37\226\0\0\38\226\0\0\39\226\0\0\40\226\0\0\41\226\0\0\42\226\0\0\43\226\0\0\44\226\0\0\45\226\0\0\46\226\0\0\47\226\0\0\48\226\0\0\49\226\0\0\50\226\0\0\51\226\0\0\156\118\0\0\157\118\0\0\158\118\0\0\159\118\0\0\160\118\0\0\161\118\0\0\162\118\0\0\163\118\0\0\165\118\0\0\166\118\0\0\167\118\0\0\168\118\0\0\169\118\0\0\170\118\0\0\171\118\0\0\172\118\0\0\173\118\0\0\175\118\0\0\176\118\0\0\179\118\0\0\181\118\0\0\182\118\0\0\183\118\0\0\184\118\0\0\185\118\0\0\186\118\0\0\187\118\0\0\188\118\0\0\189\118\0\0\190\118\0\0\192\118\0\0\193\118\0\0\195\118\0\0\74\85\0\0\63\150\0\0\195\87\0\0\40\99\0\0\206\84\0\0\9\85\0\0\192\84\0\0\145\118\0\0\76\118\0\0\60\133\0\0\238\119\0\0\126\130\0\0\141\120\0\0\49\114\0\0\152\150\0\0\141\151\0\0\40\108\0\0\137\91\0\0\250\79\0\0\9\99\0\0\151\102\0\0\184\92\0\0\250\128\0\0\72\104\0\0\174\128\0\0\2\102\0\0\206\118\0\0\249\81\0\0\86\101\0\0\172\113\0\0\241\127\0\0\132\136\0\0\178\80\0\0\101\89\0\0\202\97\0\0\179\111\0\0\173\130\0\0\76\99\0\0\82\98\0\0\237\83\0\0\39\84\0\0\6\123\0\0\107\81\0\0\164\117\0\0\244\93\0\0\212\98\0\0\203\141\0\0\118\151\0\0\138\98\0\0\25\128\0\0\93\87\0\0\56\151\0\0\98\127\0\0\56\114\0\0\125\118\0\0\207\103\0\0\126\118\0\0\70\100\0\0\112\79\0\0\37\141\0\0\220\98\0\0\23\122\0\0\145\101\0\0\237\115\0\0\44\100\0\0\115\98\0\0\44\130\0\0\129\152\0\0\127\103\0\0\72\114\0\0\110\98\0\0\204\98\0\0\52\79\0\0\227\116\0\0\74\83\0\0\158\82\0\0\202\126\0\0\166\144\0\0\46\94\0\0\134\104\0\0\156\105\0\0\128\129\0\0\209\126\0\0\210\104\0\0\197\120\0\0\140\134\0\0\81\149\0\0\141\80\0\0\36\140\0\0\222\130\0\0\222\128\0\0\5\83\0\0\18\137\0\0\101\82\0\0\44\119\0\0\46\119\0\0\48\119\0\0\49\119\0\0\50\119\0\0\51\119\0\0\52\119\0\0\57\119\0\0\59\119\0\0\61\119\0\0\62\119\0\0\63\119\0\0\66\119\0\0\68\119\0\0\69\119\0\0\70\119\0\0\72\119\0\0\73\119\0\0\74\119\0\0\75\119\0\0\76\119\0\0\77\119\0\0\78\119\0\0\79\119\0\0\82\119\0\0\83\119\0\0\84\119\0\0\85\119\0\0\86\119\0\0\87\119\0\0\88\119\0\0\89\119\0\0\92\119\0\0\132\133\0\0\249\150\0\0\221\79\0\0\33\88\0\0\113\153\0\0\157\91\0\0\177\98\0\0\165\98\0\0\180\102\0\0\121\140\0\0\141\156\0\0\6\114\0\0\111\103\0\0\145\120\0\0\178\96\0\0\81\83\0\0\23\83\0\0\136\143\0\0\204\128\0\0\29\141\0\0\161\148\0\0\13\80\0\0\200\114\0\0\7\89\0\0\235\96\0\0\25\113\0\0\171\136\0\0\84\89\0\0\239\130\0\0\44\103\0\0\40\123\0\0\41\93\0\0\247\126\0\0\45\117\0\0\245\108\0\0\102\142\0\0\248\143\0\0\60\144\0\0\59\159\0\0\212\107\0\0\25\145\0\0\20\123\0\0\124\95\0\0\167\120\0\0\214\132\0\0\61\133\0\0\213\107\0\0\217\107\0\0\214\107\0\0\1\94\0\0\135\94\0\0\249\117\0\0\237\149\0\0\93\101\0\0\10\95\0\0\197\95\0\0\159\143\0\0\193\88\0\0\194\129\0\0\127\144\0\0\91\150\0\0\173\151\0\0\185\143\0\0\22\127\0\0\44\141\0\0\65\98\0\0\191\79\0\0\216\83\0\0\94\83\0\0\168\143\0\0\169\143\0\0\171\143\0\0\77\144\0\0\7\104\0\0\106\95\0\0\152\129\0\0\104\136\0\0\214\156\0\0\139\97\0\0\43\82\0\0\42\118\0\0\108\95\0\0\140\101\0\0\210\111\0\0\232\110\0\0\190\91\0\0\72\100\0\0\117\81\0\0\176\81\0\0\196\103\0\0\25\78\0\0\201\121\0\0\124\153\0\0\179\112\0\0\188\119\0\0\190\119\0\0\192\119\0\0\193\119\0\0\194\119\0\0\195\119\0\0\196\119\0\0\197\119\0\0\198\119\0\0\199\119\0\0\200\119\0\0\201\119\0\0\202\119\0\0\203\119\0\0\204\119\0\0\206\119\0\0\207\119\0\0\208\119\0\0\209\119\0\0\210\119\0\0\211\119\0\0\212\119\0\0\213\119\0\0\214\119\0\0\216\119\0\0\217\119\0\0\218\119\0\0\221\119\0\0\222\119\0\0\223\119\0\0\224\119\0\0\225\119\0\0\228\119\0\0\197\117\0\0\118\94\0\0\187\115\0\0\224\131\0\0\173\100\0\0\232\98\0\0\181\148\0\0\226\108\0\0\90\83\0\0\195\82\0\0\15\100\0\0\194\148\0\0\148\123\0\0\47\79\0\0\27\94\0\0\54\130\0\0\22\129\0\0\138\129\0\0\36\110\0\0\202\108\0\0\115\154\0\0\85\99\0\0\92\83\0\0\250\84\0\0\101\136\0\0\224\87\0\0\13\78\0\0\3\94\0\0\101\107\0\0\63\124\0\0\232\144\0\0\22\96\0\0\230\100\0\0\28\115\0\0\193\136\0\0\80\103\0\0\77\98\0\0\34\141\0\0\108\119\0\0\41\142\0\0\199\145\0\0\105\95\0\0\220\131\0\0\33\133\0\0\16\153\0\0\194\83\0\0\149\134\0\0\139\107\0\0\237\96\0\0\232\96\0\0\127\112\0\0\205\130\0\0\49\130\0\0\211\78\0\0\167\108\0\0\207\133\0\0\205\100\0\0\217\124\0\0\253\105\0\0\249\102\0\0\73\131\0\0\149\83\0\0\86\123\0\0\167\79\0\0\140\81\0\0\75\109\0\0\66\92\0\0\109\142\0\0\210\99\0\0\201\83\0\0\44\131\0\0\54\131\0\0\229\103\0\0\180\120\0\0\61\100\0\0\223\91\0\0\148\92\0\0\238\93\0\0\231\139\0\0\198\98\0\0\244\103\0\0\122\140\0\0\0\100\0\0\186\99\0\0\73\135\0\0\139\153\0\0\23\140\0\0\32\127\0\0\242\148\0\0\167\78\0\0\16\150\0\0\164\152\0\0\12\102\0\0\22\115\0\0\91\120\0\0\92\120\0\0\94\120\0\0\95\120\0\0\96\120\0\0\97\120\0\0\98\120\0\0\99\120\0\0\100\120\0\0\101\120\0\0\102\120\0\0\103\120\0\0\104\120\0\0\105\120\0\0\111\120\0\0\112\120\0\0\113\120\0\0\114\120\0\0\115\120\0\0\116\120\0\0\117\120\0\0\118\120\0\0\120\120\0\0\121\120\0\0\122\120\0\0\123\120\0\0\125\120\0\0\126\120\0\0\127\120\0\0\128\120\0\0\129\120\0\0\130\120\0\0\131\120\0\0\58\87\0\0\29\92\0\0\56\94\0\0\127\149\0\0\127\80\0\0\160\128\0\0\130\83\0\0\94\101\0\0\69\117\0\0\49\85\0\0\33\80\0\0\133\141\0\0\132\98\0\0\158\148\0\0\29\103\0\0\50\86\0\0\110\111\0\0\226\93\0\0\53\84\0\0\146\112\0\0\102\143\0\0\111\98\0\0\164\100\0\0\163\99\0\0\123\95\0\0\136\111\0\0\244\144\0\0\227\129\0\0\176\143\0\0\24\92\0\0\104\102\0\0\241\95\0\0\137\108\0\0\72\150\0\0\129\141\0\0\108\136\0\0\145\100\0\0\240\121\0\0\206\87\0\0\89\106\0\0\16\98\0\0\72\84\0\0\88\78\0\0\11\122\0\0\233\96\0\0\132\111\0\0\218\139\0\0\127\98\0\0\30\144\0\0\139\154\0\0\228\121\0\0\3\84\0\0\244\117\0\0\1\99\0\0\25\83\0\0\96\108\0\0\223\143\0\0\27\95\0\0\112\154\0\0\59\128\0\0\127\159\0\0\136\79\0\0\58\92\0\0\100\141\0\0\197\127\0\0\165\101\0\0\189\112\0\0\69\81\0\0\178\81\0\0\107\134\0\0\7\93\0\0\160\91\0\0\189\98\0\0\108\145\0\0\116\117\0\0\12\142\0\0\32\122\0\0\1\97\0\0\121\123\0\0\199\78\0\0\248\126\0\0\133\119\0\0\17\78\0\0\237\129\0\0\29\82\0\0\250\81\0\0\113\106\0\0\168\83\0\0\135\142\0\0\4\149\0\0\207\150\0\0\193\110\0\0\100\150\0\0\90\105\0\0\228\120\0\0\229\120\0\0\230\120\0\0\231\120\0\0\233\120\0\0\234\120\0\0\235\120\0\0\237\120\0\0\238\120\0\0\239\120\0\0\240\120\0\0\241\120\0\0\243\120\0\0\245\120\0\0\246\120\0\0\248\120\0\0\249\120\0\0\251\120\0\0\252\120\0\0\253\120\0\0\254\120\0\0\255\120\0\0\0\121\0\0\2\121\0\0\3\121\0\0\4\121\0\0\6\121\0\0\7\121\0\0\8\121\0\0\9\121\0\0\10\121\0\0\11\121\0\0\12\121\0\0\64\120\0\0\168\80\0\0\215\119\0\0\16\100\0\0\230\137\0\0\4\89\0\0\227\99\0\0\221\93\0\0\127\122\0\0\61\105\0\0\32\79\0\0\57\130\0\0\152\85\0\0\50\78\0\0\174\117\0\0\151\122\0\0\98\94\0\0\138\94\0\0\239\149\0\0\27\82\0\0\57\84\0\0\138\112\0\0\118\99\0\0\36\149\0\0\130\87\0\0\37\102\0\0\63\105\0\0\135\145\0\0\7\85\0\0\243\109\0\0\175\126\0\0\34\136\0\0\51\98\0\0\240\126\0\0\181\117\0\0\40\131\0\0\193\120\0\0\204\150\0\0\158\143\0\0\72\97\0\0\247\116\0\0\205\139\0\0\100\107\0\0\58\82\0\0\80\141\0\0\33\107\0\0\106\128\0\0\113\132\0\0\241\86\0\0\6\83\0\0\206\78\0\0\27\78\0\0\209\81\0\0\151\124\0\0\139\145\0\0\7\124\0\0\195\79\0\0\127\142\0\0\225\123\0\0\156\122\0\0\103\100\0\0\20\93\0\0\172\80\0\0\6\129\0\0\1\118\0\0\185\124\0\0\236\109\0\0\224\127\0\0\81\103\0\0\88\91\0\0\248\91\0\0\203\120\0\0\174\100\0\0\19\100\0\0\170\99\0\0\43\99\0\0\25\149\0\0\45\100\0\0\190\143\0\0\84\123\0\0\41\118\0\0\83\98\0\0\39\89\0\0\70\84\0\0\121\107\0\0\163\80\0\0\52\98\0\0\38\94\0\0\134\107\0\0\227\78\0\0\55\141\0\0\139\136\0\0\133\95\0\0\46\144\0\0\100\121\0\0\102\121\0\0\105\121\0\0\106\121\0\0\107\121\0\0\108\121\0\0\110\121\0\0\112\121\0\0\113\121\0\0\114\121\0\0\115\121\0\0\116\121\0\0\117\121\0\0\118\121\0\0\121\121\0\0\123\121\0\0\124\121\0\0\125\121\0\0\126\121\0\0\127\121\0\0\130\121\0\0\131\121\0\0\134\121\0\0\135\121\0\0\136\121\0\0\137\121\0\0\139\121\0\0\140\121\0\0\141\121\0\0\142\121\0\0\144\121\0\0\145\121\0\0\146\121\0\0\32\96\0\0\61\128\0\0\197\98\0\0\57\78\0\0\85\83\0\0\248\144\0\0\184\99\0\0\198\128\0\0\230\101\0\0\46\108\0\0\70\79\0\0\238\96\0\0\225\109\0\0\222\139\0\0\57\95\0\0\203\134\0\0\83\95\0\0\33\99\0\0\90\81\0\0\97\131\0\0\99\104\0\0\0\82\0\0\99\99\0\0\72\142\0\0\18\80\0\0\155\92\0\0\119\121\0\0\252\91\0\0\48\82\0\0\59\122\0\0\188\96\0\0\83\144\0\0\215\118\0\0\183\95\0\0\151\95\0\0\132\118\0\0\108\142\0\0\111\112\0\0\123\118\0\0\73\123\0\0\170\119\0\0\243\81\0\0\147\144\0\0\36\88\0\0\78\79\0\0\244\110\0\0\234\143\0\0\76\101\0\0\27\123\0\0\196\114\0\0\164\109\0\0\223\127\0\0\225\90\0\0\181\98\0\0\149\94\0\0\48\87\0\0\130\132\0\0\44\123\0\0\29\94\0\0\31\95\0\0\18\144\0\0\20\127\0\0\160\152\0\0\130\99\0\0\199\110\0\0\152\120\0\0\185\112\0\0\120\81\0\0\91\151\0\0\171\87\0\0\53\117\0\0\67\79\0\0\56\117\0\0\151\94\0\0\230\96\0\0\96\89\0\0\192\109\0\0\191\107\0\0\137\120\0\0\252\83\0\0\213\150\0\0\203\81\0\0\1\82\0\0\137\99\0\0\10\84\0\0\147\148\0\0\3\140\0\0\204\141\0\0\57\114\0\0\159\120\0\0\118\135\0\0\237\143\0\0\13\140\0\0\224\83\0\0\236\121\0\0\238\121\0\0\241\121\0\0\242\121\0\0\243\121\0\0\244\121\0\0\245\121\0\0\246\121\0\0\247\121\0\0\249\121\0\0\250\121\0\0\252\121\0\0\254\121\0\0\255\121\0\0\1\122\0\0\4\122\0\0\5\122\0\0\7\122\0\0\8\122\0\0\9\122\0\0\10\122\0\0\12\122\0\0\15\122\0\0\16\122\0\0\17\122\0\0\18\122\0\0\19\122\0\0\21\122\0\0\22\122\0\0\24\122\0\0\25\122\0\0\27\122\0\0\28\122\0\0\1\78\0\0\239\118\0\0\238\83\0\0\137\148\0\0\118\152\0\0\14\159\0\0\45\149\0\0\154\91\0\0\162\139\0\0\34\78\0\0\28\78\0\0\172\81\0\0\99\132\0\0\194\97\0\0\168\82\0\0\11\104\0\0\151\79\0\0\107\96\0\0\187\81\0\0\30\109\0\0\92\81\0\0\150\98\0\0\151\101\0\0\97\150\0\0\70\140\0\0\23\144\0\0\216\117\0\0\253\144\0\0\99\119\0\0\210\107\0\0\138\114\0\0\236\114\0\0\251\139\0\0\53\88\0\0\121\119\0\0\76\141\0\0\92\103\0\0\64\149\0\0\154\128\0\0\166\94\0\0\33\110\0\0\146\89\0\0\239\122\0\0\237\119\0\0\59\149\0\0\181\107\0\0\173\101\0\0\14\127\0\0\6\88\0\0\81\81\0\0\31\150\0\0\249\91\0\0\169\88\0\0\40\84\0\0\114\142\0\0\102\101\0\0\127\152\0\0\228\86\0\0\157\148\0\0\254\118\0\0\65\144\0\0\135\99\0\0\198\84\0\0\26\89\0\0\58\89\0\0\155\87\0\0\178\142\0\0\53\103\0\0\250\141\0\0\53\130\0\0\65\82\0\0\240\96\0\0\21\88\0\0\254\134\0\0\232\92\0\0\69\158\0\0\196\79\0\0\157\152\0\0\185\139\0\0\37\90\0\0\118\96\0\0\132\83\0\0\124\98\0\0\79\144\0\0\2\145\0\0\127\153\0\0\105\96\0\0\12\128\0\0\63\81\0\0\51\128\0\0\20\92\0\0\117\153\0\0\49\109\0\0\140\78\0\0\105\122\0\0\106\122\0\0\107\122\0\0\108\122\0\0\109\122\0\0\110\122\0\0\111\122\0\0\113\122\0\0\114\122\0\0\115\122\0\0\117\122\0\0\123\122\0\0\124\122\0\0\125\122\0\0\126\122\0\0\130\122\0\0\133\122\0\0\135\122\0\0\137\122\0\0\138\122\0\0\139\122\0\0\140\122\0\0\142\122\0\0\143\122\0\0\144\122\0\0\147\122\0\0\148\122\0\0\153\122\0\0\154\122\0\0\155\122\0\0\158\122\0\0\161\122\0\0\162\122\0\0\48\141\0\0\209\83\0\0\90\127\0\0\79\123\0\0\16\79\0\0\79\78\0\0\0\150\0\0\213\108\0\0\208\115\0\0\233\133\0\0\6\94\0\0\106\117\0\0\251\127\0\0\10\106\0\0\254\119\0\0\146\148\0\0\65\126\0\0\225\81\0\0\230\112\0\0\205\83\0\0\212\143\0\0\3\131\0\0\41\141\0\0\175\114\0\0\109\153\0\0\219\108\0\0\74\87\0\0\179\130\0\0\185\101\0\0\170\128\0\0\63\98\0\0\50\150\0\0\168\89\0\0\255\78\0\0\191\139\0\0\186\126\0\0\62\101\0\0\242\131\0\0\94\151\0\0\97\85\0\0\222\152\0\0\165\128\0\0\42\83\0\0\253\139\0\0\32\84\0\0\186\128\0\0\159\94\0\0\184\108\0\0\57\141\0\0\172\130\0\0\90\145\0\0\41\84\0\0\27\108\0\0\6\82\0\0\183\126\0\0\95\87\0\0\26\113\0\0\126\108\0\0\137\124\0\0\75\89\0\0\253\78\0\0\255\95\0\0\36\97\0\0\170\124\0\0\48\78\0\0\1\92\0\0\171\103\0\0\2\135\0\0\240\92\0\0\11\149\0\0\206\152\0\0\175\117\0\0\253\112\0\0\34\144\0\0\175\81\0\0\29\127\0\0\189\139\0\0\73\89\0\0\228\81\0\0\91\79\0\0\38\84\0\0\43\89\0\0\119\101\0\0\164\128\0\0\117\91\0\0\118\98\0\0\194\98\0\0\144\143\0\0\69\94\0\0\31\108\0\0\38\123\0\0\15\79\0\0\216\79\0\0\13\103\0\0\244\122\0\0\245\122\0\0\246\122\0\0\247\122\0\0\248\122\0\0\251\122\0\0\252\122\0\0\254\122\0\0\0\123\0\0\1\123\0\0\2\123\0\0\5\123\0\0\7\123\0\0\9\123\0\0\12\123\0\0\13\123\0\0\14\123\0\0\16\123\0\0\18\123\0\0\19\123\0\0\22\123\0\0\23\123\0\0\24\123\0\0\26\123\0\0\28\123\0\0\29\123\0\0\31\123\0\0\33\123\0\0\34\123\0\0\35\123\0\0\39\123\0\0\41\123\0\0\45\123\0\0\110\109\0\0\170\109\0\0\143\121\0\0\177\136\0\0\23\95\0\0\43\117\0\0\154\98\0\0\133\143\0\0\239\79\0\0\220\145\0\0\167\101\0\0\47\129\0\0\81\129\0\0\156\94\0\0\80\129\0\0\116\141\0\0\111\82\0\0\134\137\0\0\75\141\0\0\13\89\0\0\133\80\0\0\216\78\0\0\28\150\0\0\54\114\0\0\121\129\0\0\31\141\0\0\204\91\0\0\163\139\0\0\68\150\0\0\135\89\0\0\26\127\0\0\144\84\0\0\118\86\0\0\14\86\0\0\229\139\0\0\57\101\0\0\130\105\0\0\153\148\0\0\214\118\0\0\137\110\0\0\114\94\0\0\24\117\0\0\70\103\0\0\209\103\0\0\255\122\0\0\157\128\0\0\118\141\0\0\31\97\0\0\198\121\0\0\98\101\0\0\99\141\0\0\136\81\0\0\26\82\0\0\162\148\0\0\56\127\0\0\155\128\0\0\178\126\0\0\151\92\0\0\47\110\0\0\96\103\0\0\217\123\0\0\139\118\0\0\216\154\0\0\143\129\0\0\148\127\0\0\213\124\0\0\30\100\0\0\80\149\0\0\63\122\0\0\74\84\0\0\229\84\0\0\76\107\0\0\1\100\0\0\8\98\0\0\61\158\0\0\243\128\0\0\153\117\0\0\114\82\0\0\105\151\0\0\91\132\0\0\60\104\0\0\228\134\0\0\1\150\0\0\148\150\0\0\236\148\0\0\42\78\0\0\4\84\0\0\217\126\0\0\57\104\0\0\223\141\0\0\21\128\0\0\244\102\0\0\154\94\0\0\185\127\0\0\145\123\0\0\146\123\0\0\147\123\0\0\150\123\0\0\152\123\0\0\153\123\0\0\154\123\0\0\155\123\0\0\158\123\0\0\159\123\0\0\160\123\0\0\163\123\0\0\164\123\0\0\165\123\0\0\174\123\0\0\175\123\0\0\176\123\0\0\178\123\0\0\179\123\0\0\181\123\0\0\182\123\0\0\183\123\0\0\185\123\0\0\186\123\0\0\187\123\0\0\188\123\0\0\189\123\0\0\190\123\0\0\191\123\0\0\192\123\0\0\194\123\0\0\195\123\0\0\196\123\0\0\194\87\0\0\63\128\0\0\151\104\0\0\229\93\0\0\59\101\0\0\159\82\0\0\109\96\0\0\154\159\0\0\155\79\0\0\172\142\0\0\108\81\0\0\171\91\0\0\19\95\0\0\233\93\0\0\94\108\0\0\241\98\0\0\33\141\0\0\113\81\0\0\169\148\0\0\254\82\0\0\159\108\0\0\223\130\0\0\215\114\0\0\162\87\0\0\132\103\0\0\45\141\0\0\31\89\0\0\156\143\0\0\199\131\0\0\149\84\0\0\141\123\0\0\48\79\0\0\189\108\0\0\100\91\0\0\209\89\0\0\19\159\0\0\228\83\0\0\202\134\0\0\168\154\0\0\55\140\0\0\161\128\0\0\69\101\0\0\126\152\0\0\250\86\0\0\199\150\0\0\46\82\0\0\220\116\0\0\80\82\0\0\225\91\0\0\2\99\0\0\2\137\0\0\86\78\0\0\208\98\0\0\42\96\0\0\250\104\0\0\115\81\0\0\152\91\0\0\160\81\0\0\194\137\0\0\161\123\0\0\134\153\0\0\80\127\0\0\239\96\0\0\76\112\0\0\47\141\0\0\73\81\0\0\127\94\0\0\27\144\0\0\112\116\0\0\196\137\0\0\45\87\0\0\69\120\0\0\82\95\0\0\159\159\0\0\250\149\0\0\104\143\0\0\60\155\0\0\225\139\0\0\120\118\0\0\66\104\0\0\220\103\0\0\234\141\0\0\53\141\0\0\61\82\0\0\138\143\0\0\218\110\0\0\205\104\0\0\5\149\0\0\237\144\0\0\253\86\0\0\156\103\0\0\249\136\0\0\199\143\0\0\200\84\0\0\26\124\0\0\27\124\0\0\28\124\0\0\29\124\0\0\30\124\0\0\32\124\0\0\33\124\0\0\34\124\0\0\35\124\0\0\36\124\0\0\37\124\0\0\40\124\0\0\41\124\0\0\43\124\0\0\44\124\0\0\45\124\0\0\46\124\0\0\47\124\0\0\48\124\0\0\49\124\0\0\50\124\0\0\51\124\0\0\52\124\0\0\53\124\0\0\54\124\0\0\55\124\0\0\57\124\0\0\58\124\0\0\59\124\0\0\60\124\0\0\61\124\0\0\62\124\0\0\66\124\0\0\184\154\0\0\105\91\0\0\119\109\0\0\38\108\0\0\165\78\0\0\179\91\0\0\135\154\0\0\99\145\0\0\168\97\0\0\175\144\0\0\233\151\0\0\43\84\0\0\181\109\0\0\210\91\0\0\253\81\0\0\138\85\0\0\85\127\0\0\240\127\0\0\188\100\0\0\77\99\0\0\241\101\0\0\190\97\0\0\141\96\0\0\10\113\0\0\87\108\0\0\73\108\0\0\47\89\0\0\109\103\0\0\42\130\0\0\213\88\0\0\142\86\0\0\106\140\0\0\235\107\0\0\221\144\0\0\125\89\0\0\23\128\0\0\247\83\0\0\105\109\0\0\117\84\0\0\157\85\0\0\119\131\0\0\207\131\0\0\56\104\0\0\190\121\0\0\140\84\0\0\85\79\0\0\8\84\0\0\210\118\0\0\137\140\0\0\2\150\0\0\179\108\0\0\184\109\0\0\107\141\0\0\16\137\0\0\100\158\0\0\58\141\0\0\63\86\0\0\209\158\0\0\213\117\0\0\136\95\0\0\224\114\0\0\104\96\0\0\252\84\0\0\168\78\0\0\42\106\0\0\97\136\0\0\82\96\0\0\112\143\0\0\196\84\0\0\216\112\0\0\121\134\0\0\63\158\0\0\42\109\0\0\143\91\0\0\24\95\0\0\162\126\0\0\137\85\0\0\175\79\0\0\52\115\0\0\60\84\0\0\154\83\0\0\25\80\0\0\14\84\0\0\124\84\0\0\78\78\0\0\253\95\0\0\90\116\0\0\246\88\0\0\107\132\0\0\225\128\0\0\116\135\0\0\208\114\0\0\202\124\0\0\86\110\0\0\136\124\0\0\138\124\0\0\139\124\0\0\140\124\0\0\141\124\0\0\142\124\0\0\143\124\0\0\144\124\0\0\147\124\0\0\148\124\0\0\150\124\0\0\153\124\0\0\154\124\0\0\155\124\0\0\160\124\0\0\161\124\0\0\163\124\0\0\166\124\0\0\167\124\0\0\168\124\0\0\169\124\0\0\171\124\0\0\172\124\0\0\173\124\0\0\175\124\0\0\176\124\0\0\180\124\0\0\181\124\0\0\182\124\0\0\183\124\0\0\184\124\0\0\186\124\0\0\187\124\0\0\39\95\0\0\78\134\0\0\44\85\0\0\164\98\0\0\146\78\0\0\170\108\0\0\55\98\0\0\177\130\0\0\215\84\0\0\78\83\0\0\62\115\0\0\209\110\0\0\59\117\0\0\18\82\0\0\22\83\0\0\221\139\0\0\208\105\0\0\138\95\0\0\0\96\0\0\238\109\0\0\79\87\0\0\34\107\0\0\175\115\0\0\83\104\0\0\216\143\0\0\19\127\0\0\98\99\0\0\163\96\0\0\36\85\0\0\234\117\0\0\98\140\0\0\21\113\0\0\163\109\0\0\166\91\0\0\123\94\0\0\82\131\0\0\76\97\0\0\196\158\0\0\250\120\0\0\87\135\0\0\39\124\0\0\135\118\0\0\240\81\0\0\246\96\0\0\76\113\0\0\67\102\0\0\76\94\0\0\77\96\0\0\14\140\0\0\112\112\0\0\37\99\0\0\137\143\0\0\189\95\0\0\98\96\0\0\212\134\0\0\222\86\0\0\193\107\0\0\148\96\0\0\103\97\0\0\73\83\0\0\224\96\0\0\102\102\0\0\63\141\0\0\253\121\0\0\26\79\0\0\233\112\0\0\71\108\0\0\179\139\0\0\242\139\0\0\216\126\0\0\100\131\0\0\15\102\0\0\90\90\0\0\66\155\0\0\81\109\0\0\247\109\0\0\65\140\0\0\59\109\0\0\25\79\0\0\107\112\0\0\183\131\0\0\22\98\0\0\209\96\0\0\13\151\0\0\39\141\0\0\120\121\0\0\251\81\0\0\62\87\0\0\250\87\0\0\58\103\0\0\120\117\0\0\61\122\0\0\239\121\0\0\149\123\0\0\17\125\0\0\18\125\0\0\19\125\0\0\20\125\0\0\21\125\0\0\22\125\0\0\23\125\0\0\24\125\0\0\25\125\0\0\26\125\0\0\27\125\0\0\28\125\0\0\29\125\0\0\30\125\0\0\31\125\0\0\33\125\0\0\35\125\0\0\36\125\0\0\37\125\0\0\38\125\0\0\40\125\0\0\41\125\0\0\42\125\0\0\44\125\0\0\45\125\0\0\46\125\0\0\48\125\0\0\49\125\0\0\50\125\0\0\51\125\0\0\52\125\0\0\53\125\0\0\54\125\0\0\140\128\0\0\101\153\0\0\249\143\0\0\192\111\0\0\165\139\0\0\33\158\0\0\236\89\0\0\233\126\0\0\9\127\0\0\9\84\0\0\129\103\0\0\216\104\0\0\145\143\0\0\77\124\0\0\198\150\0\0\202\83\0\0\37\96\0\0\190\117\0\0\114\108\0\0\115\83\0\0\201\90\0\0\167\126\0\0\36\99\0\0\224\81\0\0\10\129\0\0\241\93\0\0\223\132\0\0\128\98\0\0\128\81\0\0\99\91\0\0\14\79\0\0\109\121\0\0\66\82\0\0\184\96\0\0\78\109\0\0\196\91\0\0\194\91\0\0\161\139\0\0\176\139\0\0\226\101\0\0\204\95\0\0\69\150\0\0\147\89\0\0\231\126\0\0\170\126\0\0\9\86\0\0\183\103\0\0\57\89\0\0\115\79\0\0\182\91\0\0\160\82\0\0\90\131\0\0\138\152\0\0\62\141\0\0\50\117\0\0\190\148\0\0\71\80\0\0\60\122\0\0\247\78\0\0\182\103\0\0\126\154\0\0\193\90\0\0\124\107\0\0\209\118\0\0\90\87\0\0\22\92\0\0\58\123\0\0\244\149\0\0\78\113\0\0\124\81\0\0\169\128\0\0\112\130\0\0\120\89\0\0\4\127\0\0\39\131\0\0\192\104\0\0\236\103\0\0\177\120\0\0\119\120\0\0\227\98\0\0\97\99\0\0\128\123\0\0\237\79\0\0\106\82\0\0\207\81\0\0\80\131\0\0\219\105\0\0\116\146\0\0\245\141\0\0\49\141\0\0\193\137\0\0\46\149\0\0\173\123\0\0\246\78\0\0\120\125\0\0\121\125\0\0\122\125\0\0\123\125\0\0\124\125\0\0\125\125\0\0\126\125\0\0\127\125\0\0\128\125\0\0\129\125\0\0\130\125\0\0\131\125\0\0\132\125\0\0\133\125\0\0\134\125\0\0\135\125\0\0\136\125\0\0\137\125\0\0\138\125\0\0\139\125\0\0\140\125\0\0\141\125\0\0\142\125\0\0\143\125\0\0\144\125\0\0\145\125\0\0\146\125\0\0\147\125\0\0\148\125\0\0\149\125\0\0\150\125\0\0\151\125\0\0\152\125\0\0\101\80\0\0\48\130\0\0\81\82\0\0\111\153\0\0\16\110\0\0\133\110\0\0\167\109\0\0\250\94\0\0\245\80\0\0\220\89\0\0\6\92\0\0\70\109\0\0\95\108\0\0\134\117\0\0\139\132\0\0\104\104\0\0\86\89\0\0\178\139\0\0\32\83\0\0\113\145\0\0\77\150\0\0\73\133\0\0\18\105\0\0\1\121\0\0\38\113\0\0\246\128\0\0\164\78\0\0\202\144\0\0\71\109\0\0\132\154\0\0\7\90\0\0\188\86\0\0\5\100\0\0\240\148\0\0\235\119\0\0\165\79\0\0\26\129\0\0\225\114\0\0\210\137\0\0\122\153\0\0\52\127\0\0\222\126\0\0\127\82\0\0\89\101\0\0\117\145\0\0\127\143\0\0\131\143\0\0\235\83\0\0\150\122\0\0\237\99\0\0\165\99\0\0\134\118\0\0\248\121\0\0\87\136\0\0\54\150\0\0\42\98\0\0\171\82\0\0\130\130\0\0\84\104\0\0\112\103\0\0\119\99\0\0\107\119\0\0\237\122\0\0\1\109\0\0\211\126\0\0\227\137\0\0\208\89\0\0\18\98\0\0\201\133\0\0\165\130\0\0\76\117\0\0\31\80\0\0\203\78\0\0\165\117\0\0\235\139\0\0\74\92\0\0\254\93\0\0\75\123\0\0\164\101\0\0\209\145\0\0\202\78\0\0\37\109\0\0\95\137\0\0\39\125\0\0\38\149\0\0\197\78\0\0\40\140\0\0\219\143\0\0\115\151\0\0\75\102\0\0\129\121\0\0\209\143\0\0\236\112\0\0\120\109\0\0\218\125\0\0\219\125\0\0\220\125\0\0\221\125\0\0\222\125\0\0\223\125\0\0\224\125\0\0\225\125\0\0\226\125\0\0\227\125\0\0\228\125\0\0\229\125\0\0\230\125\0\0\231\125\0\0\232\125\0\0\233\125\0\0\234\125\0\0\235\125\0\0\236\125\0\0\237\125\0\0\238\125\0\0\239\125\0\0\240\125\0\0\241\125\0\0\242\125\0\0\243\125\0\0\244\125\0\0\245\125\0\0\246\125\0\0\247\125\0\0\248\125\0\0\249\125\0\0\250\125\0\0\61\92\0\0\178\82\0\0\70\131\0\0\98\81\0\0\14\131\0\0\91\119\0\0\118\102\0\0\184\156\0\0\172\78\0\0\202\96\0\0\190\124\0\0\179\124\0\0\207\126\0\0\149\78\0\0\102\139\0\0\111\102\0\0\136\152\0\0\89\151\0\0\131\88\0\0\108\101\0\0\92\149\0\0\132\95\0\0\201\117\0\0\86\151\0\0\223\122\0\0\222\122\0\0\192\81\0\0\175\112\0\0\152\122\0\0\234\99\0\0\118\122\0\0\160\126\0\0\150\115\0\0\237\151\0\0\69\78\0\0\120\112\0\0\93\78\0\0\82\145\0\0\169\83\0\0\81\101\0\0\231\101\0\0\252\129\0\0\5\130\0\0\142\84\0\0\49\92\0\0\154\117\0\0\160\151\0\0\216\98\0\0\217\114\0\0\189\117\0\0\69\92\0\0\121\154\0\0\202\131\0\0\64\92\0\0\128\84\0\0\233\119\0\0\62\78\0\0\174\108\0\0\90\128\0\0\210\98\0\0\110\99\0\0\232\93\0\0\119\81\0\0\221\141\0\0\30\142\0\0\47\149\0\0\241\79\0\0\229\83\0\0\231\96\0\0\172\112\0\0\103\82\0\0\80\99\0\0\67\158\0\0\31\90\0\0\38\80\0\0\55\119\0\0\119\83\0\0\226\126\0\0\133\100\0\0\43\101\0\0\137\98\0\0\152\99\0\0\20\80\0\0\53\114\0\0\201\137\0\0\179\81\0\0\192\139\0\0\221\126\0\0\71\87\0\0\204\131\0\0\167\148\0\0\155\81\0\0\27\84\0\0\251\92\0\0\58\126\0\0\60\126\0\0\61\126\0\0\62\126\0\0\63\126\0\0\64\126\0\0\66\126\0\0\67\126\0\0\68\126\0\0\69\126\0\0\70\126\0\0\72\126\0\0\73\126\0\0\74\126\0\0\75\126\0\0\76\126\0\0\77\126\0\0\78\126\0\0\79\126\0\0\80\126\0\0\81\126\0\0\82\126\0\0\83\126\0\0\84\126\0\0\85\126\0\0\86\126\0\0\87\126\0\0\88\126\0\0\89\126\0\0\90\126\0\0\91\126\0\0\92\126\0\0\93\126\0\0\202\79\0\0\227\122\0\0\90\109\0\0\225\144\0\0\143\154\0\0\128\85\0\0\150\84\0\0\97\83\0\0\175\84\0\0\0\95\0\0\233\99\0\0\119\105\0\0\239\81\0\0\104\97\0\0\10\82\0\0\42\88\0\0\216\82\0\0\78\87\0\0\13\120\0\0\11\119\0\0\183\94\0\0\119\97\0\0\224\124\0\0\91\98\0\0\151\98\0\0\162\78\0\0\149\112\0\0\3\128\0\0\247\98\0\0\228\112\0\0\96\151\0\0\119\87\0\0\219\130\0\0\239\103\0\0\245\104\0\0\213\120\0\0\151\152\0\0\209\121\0\0\243\88\0\0\179\84\0\0\239\83\0\0\52\110\0\0\75\81\0\0\59\82\0\0\162\91\0\0\254\139\0\0\175\128\0\0\67\85\0\0\166\87\0\0\115\96\0\0\81\87\0\0\45\84\0\0\122\122\0\0\80\96\0\0\84\91\0\0\167\99\0\0\160\98\0\0\227\83\0\0\99\98\0\0\199\91\0\0\175\103\0\0\237\84\0\0\159\122\0\0\230\130\0\0\119\145\0\0\147\94\0\0\228\136\0\0\56\89\0\0\174\87\0\0\14\99\0\0\232\141\0\0\239\128\0\0\87\87\0\0\119\123\0\0\169\79\0\0\235\95\0\0\189\91\0\0\62\107\0\0\33\83\0\0\80\123\0\0\194\114\0\0\70\104\0\0\255\119\0\0\54\119\0\0\247\101\0\0\181\81\0\0\143\78\0\0\212\118\0\0\191\92\0\0\165\122\0\0\117\132\0\0\78\89\0\0\65\155\0\0\128\80\0\0\174\126\0\0\180\126\0\0\187\126\0\0\188\126\0\0\214\126\0\0\228\126\0\0\236\126\0\0\249\126\0\0\10\127\0\0\16\127\0\0\30\127\0\0\55\127\0\0\57\127\0\0\59\127\0\0\60\127\0\0\61\127\0\0\62\127\0\0\63\127\0\0\64\127\0\0\65\127\0\0\67\127\0\0\70\127\0\0\71\127\0\0\72\127\0\0\73\127\0\0\74\127\0\0\75\127\0\0\76\127\0\0\77\127\0\0\78\127\0\0\79\127\0\0\82\127\0\0\83\127\0\0\136\153\0\0\39\97\0\0\131\110\0\0\100\87\0\0\6\102\0\0\70\99\0\0\240\86\0\0\236\98\0\0\105\98\0\0\211\94\0\0\20\150\0\0\131\87\0\0\201\98\0\0\135\85\0\0\33\135\0\0\74\129\0\0\163\143\0\0\102\85\0\0\177\131\0\0\101\103\0\0\86\141\0\0\221\132\0\0\106\90\0\0\15\104\0\0\230\98\0\0\238\123\0\0\17\150\0\0\112\81\0\0\156\111\0\0\48\140\0\0\253\99\0\0\200\137\0\0\210\97\0\0\6\127\0\0\194\112\0\0\229\110\0\0\5\116\0\0\148\105\0\0\252\114\0\0\202\94\0\0\206\144\0\0\23\103\0\0\106\109\0\0\94\99\0\0\179\82\0\0\98\114\0\0\1\128\0\0\108\79\0\0\229\89\0\0\106\145\0\0\217\112\0\0\157\109\0\0\210\82\0\0\80\78\0\0\247\150\0\0\109\149\0\0\126\133\0\0\202\120\0\0\47\125\0\0\33\81\0\0\146\87\0\0\194\100\0\0\139\128\0\0\123\124\0\0\234\108\0\0\241\104\0\0\94\105\0\0\183\81\0\0\152\83\0\0\168\104\0\0\129\114\0\0\206\158\0\0\241\123\0\0\248\114\0\0\187\121\0\0\19\111\0\0\6\116\0\0\78\103\0\0\204\145\0\0\164\156\0\0\60\121\0\0\137\131\0\0\84\131\0\0\15\84\0\0\23\104\0\0\61\78\0\0\137\83\0\0\177\82\0\0\62\120\0\0\134\83\0\0\41\82\0\0\136\80\0\0\139\79\0\0\208\79\0\0\179\127\0\0\180\127\0\0\181\127\0\0\182\127\0\0\183\127\0\0\186\127\0\0\187\127\0\0\190\127\0\0\192\127\0\0\194\127\0\0\195\127\0\0\196\127\0\0\198\127\0\0\199\127\0\0\200\127\0\0\201\127\0\0\203\127\0\0\205\127\0\0\207\127\0\0\208\127\0\0\209\127\0\0\210\127\0\0\211\127\0\0\214\127\0\0\215\127\0\0\217\127\0\0\218\127\0\0\219\127\0\0\220\127\0\0\221\127\0\0\222\127\0\0\226\127\0\0\227\127\0\0\226\117\0\0\203\122\0\0\146\124\0\0\165\108\0\0\182\150\0\0\155\82\0\0\131\116\0\0\233\84\0\0\233\79\0\0\84\128\0\0\178\131\0\0\222\143\0\0\112\149\0\0\201\94\0\0\28\96\0\0\159\109\0\0\24\94\0\0\91\101\0\0\56\129\0\0\254\148\0\0\75\96\0\0\188\112\0\0\195\126\0\0\174\124\0\0\201\81\0\0\129\104\0\0\177\124\0\0\111\130\0\0\36\78\0\0\134\143\0\0\207\145\0\0\126\102\0\0\174\78\0\0\5\140\0\0\169\100\0\0\74\128\0\0\218\80\0\0\151\117\0\0\206\113\0\0\229\91\0\0\189\143\0\0\102\111\0\0\134\78\0\0\130\100\0\0\99\149\0\0\214\94\0\0\153\101\0\0\23\82\0\0\194\136\0\0\200\112\0\0\163\82\0\0\14\115\0\0\51\116\0\0\151\103\0\0\247\120\0\0\22\151\0\0\52\78\0\0\187\144\0\0\222\156\0\0\203\109\0\0\219\81\0\0\65\141\0\0\29\84\0\0\206\98\0\0\178\115\0\0\241\131\0\0\246\150\0\0\132\159\0\0\195\148\0\0\54\79\0\0\154\127\0\0\204\81\0\0\117\112\0\0\117\150\0\0\173\92\0\0\134\152\0\0\230\83\0\0\228\78\0\0\156\110\0\0\9\116\0\0\180\105\0\0\107\120\0\0\143\153\0\0\89\117\0\0\24\82\0\0\36\118\0\0\65\109\0\0\243\103\0\0\109\81\0\0\153\159\0\0\75\128\0\0\153\84\0\0\60\123\0\0\191\122\0\0\89\128\0\0\91\128\0\0\92\128\0\0\93\128\0\0\94\128\0\0\95\128\0\0\96\128\0\0\97\128\0\0\98\128\0\0\99\128\0\0\100\128\0\0\101\128\0\0\102\128\0\0\103\128\0\0\104\128\0\0\107\128\0\0\108\128\0\0\109\128\0\0\110\128\0\0\111\128\0\0\112\128\0\0\114\128\0\0\115\128\0\0\116\128\0\0\117\128\0\0\118\128\0\0\119\128\0\0\120\128\0\0\121\128\0\0\122\128\0\0\123\128\0\0\124\128\0\0\125\128\0\0\134\150\0\0\132\87\0\0\226\98\0\0\71\150\0\0\124\105\0\0\4\90\0\0\2\100\0\0\211\123\0\0\15\111\0\0\75\150\0\0\166\130\0\0\98\83\0\0\133\152\0\0\144\94\0\0\137\112\0\0\179\99\0\0\100\83\0\0\79\134\0\0\129\156\0\0\147\158\0\0\140\120\0\0\50\151\0\0\239\141\0\0\66\141\0\0\127\158\0\0\94\111\0\0\132\121\0\0\85\95\0\0\70\150\0\0\46\98\0\0\116\154\0\0\21\84\0\0\221\148\0\0\163\79\0\0\197\101\0\0\101\92\0\0\97\92\0\0\21\127\0\0\81\134\0\0\47\108\0\0\139\95\0\0\135\115\0\0\228\110\0\0\255\126\0\0\230\92\0\0\27\99\0\0\106\91\0\0\230\110\0\0\117\83\0\0\113\78\0\0\160\99\0\0\101\117\0\0\161\98\0\0\110\143\0\0\38\79\0\0\209\78\0\0\166\108\0\0\182\126\0\0\186\139\0\0\29\132\0\0\186\135\0\0\87\127\0\0\59\144\0\0\35\149\0\0\169\123\0\0\161\154\0\0\248\136\0\0\61\132\0\0\27\109\0\0\134\154\0\0\220\126\0\0\136\89\0\0\187\158\0\0\155\115\0\0\1\120\0\0\130\134\0\0\108\154\0\0\130\154\0\0\27\86\0\0\23\84\0\0\203\87\0\0\112\78\0\0\166\158\0\0\86\83\0\0\200\143\0\0\9\129\0\0\146\119\0\0\146\153\0\0\238\134\0\0\225\110\0\0\19\133\0\0\252\102\0\0\98\97\0\0\43\111\0\0\12\129\0\0\21\129\0\0\23\129\0\0\25\129\0\0\27\129\0\0\28\129\0\0\29\129\0\0\31\129\0\0\32\129\0\0\33\129\0\0\34\129\0\0\35\129\0\0\36\129\0\0\37\129\0\0\38\129\0\0\39\129\0\0\40\129\0\0\41\129\0\0\42\129\0\0\43\129\0\0\45\129\0\0\46\129\0\0\48\129\0\0\51\129\0\0\52\129\0\0\53\129\0\0\55\129\0\0\57\129\0\0\58\129\0\0\59\129\0\0\60\129\0\0\61\129\0\0\63\129\0\0\41\140\0\0\146\130\0\0\43\131\0\0\242\118\0\0\19\108\0\0\217\95\0\0\189\131\0\0\43\115\0\0\5\131\0\0\26\149\0\0\219\107\0\0\219\119\0\0\198\148\0\0\111\83\0\0\2\131\0\0\146\81\0\0\61\94\0\0\140\140\0\0\56\141\0\0\72\78\0\0\171\115\0\0\154\103\0\0\133\104\0\0\118\145\0\0\9\151\0\0\100\113\0\0\161\108\0\0\9\119\0\0\146\90\0\0\65\149\0\0\207\107\0\0\142\127\0\0\39\102\0\0\208\91\0\0\185\89\0\0\154\90\0\0\232\149\0\0\247\149\0\0\236\78\0\0\12\132\0\0\153\132\0\0\172\106\0\0\223\118\0\0\48\149\0\0\27\115\0\0\166\104\0\0\95\91\0\0\47\119\0\0\154\145\0\0\97\151\0\0\220\124\0\0\247\143\0\0\28\140\0\0\37\95\0\0\115\124\0\0\216\121\0\0\197\137\0\0\204\108\0\0\28\135\0\0\198\91\0\0\66\94\0\0\201\104\0\0\32\119\0\0\245\126\0\0\149\81\0\0\77\81\0\0\201\82\0\0\41\90\0\0\5\127\0\0\98\151\0\0\215\130\0\0\207\99\0\0\132\119\0\0\208\133\0\0\210\121\0\0\58\110\0\0\153\94\0\0\153\89\0\0\17\133\0\0\109\112\0\0\17\108\0\0\191\98\0\0\191\118\0\0\79\101\0\0\175\96\0\0\253\149\0\0\14\102\0\0\159\135\0\0\35\158\0\0\237\148\0\0\13\84\0\0\125\84\0\0\44\140\0\0\120\100\0\0\167\129\0\0\169\129\0\0\171\129\0\0\172\129\0\0\173\129\0\0\174\129\0\0\175\129\0\0\176\129\0\0\177\129\0\0\178\129\0\0\180\129\0\0\181\129\0\0\182\129\0\0\183\129\0\0\184\129\0\0\185\129\0\0\188\129\0\0\189\129\0\0\190\129\0\0\191\129\0\0\196\129\0\0\197\129\0\0\199\129\0\0\200\129\0\0\201\129\0\0\203\129\0\0\205\129\0\0\206\129\0\0\207\129\0\0\208\129\0\0\209\129\0\0\210\129\0\0\211\129\0\0\121\100\0\0\17\134\0\0\33\106\0\0\156\129\0\0\232\120\0\0\105\100\0\0\84\155\0\0\185\98\0\0\43\103\0\0\171\131\0\0\168\88\0\0\216\158\0\0\171\108\0\0\32\111\0\0\222\91\0\0\76\150\0\0\11\140\0\0\95\114\0\0\208\103\0\0\199\98\0\0\97\114\0\0\169\78\0\0\198\89\0\0\205\107\0\0\147\88\0\0\174\102\0\0\85\94\0\0\223\82\0\0\85\97\0\0\40\103\0\0\238\118\0\0\102\119\0\0\103\114\0\0\70\122\0\0\255\98\0\0\234\84\0\0\80\84\0\0\160\148\0\0\163\144\0\0\28\90\0\0\179\126\0\0\22\108\0\0\67\78\0\0\118\89\0\0\16\128\0\0\72\89\0\0\87\83\0\0\55\117\0\0\190\150\0\0\202\86\0\0\32\99\0\0\17\129\0\0\124\96\0\0\249\149\0\0\214\109\0\0\98\84\0\0\129\153\0\0\133\81\0\0\233\90\0\0\253\128\0\0\174\89\0\0\19\151\0\0\42\80\0\0\229\108\0\0\60\92\0\0\223\98\0\0\96\79\0\0\63\83\0\0\123\129\0\0\6\144\0\0\186\110\0\0\43\133\0\0\200\98\0\0\116\94\0\0\190\120\0\0\181\100\0\0\123\99\0\0\245\95\0\0\24\90\0\0\127\145\0\0\31\158\0\0\63\92\0\0\79\99\0\0\66\128\0\0\125\91\0\0\110\85\0\0\74\149\0\0\77\149\0\0\133\109\0\0\168\96\0\0\224\103\0\0\222\114\0\0\221\81\0\0\129\91\0\0\64\130\0\0\65\130\0\0\66\130\0\0\67\130\0\0\69\130\0\0\70\130\0\0\72\130\0\0\74\130\0\0\76\130\0\0\77\130\0\0\78\130\0\0\80\130\0\0\81\130\0\0\82\130\0\0\83\130\0\0\84\130\0\0\85\130\0\0\86\130\0\0\87\130\0\0\89\130\0\0\91\130\0\0\92\130\0\0\93\130\0\0\94\130\0\0\96\130\0\0\97\130\0\0\98\130\0\0\99\130\0\0\100\130\0\0\101\130\0\0\102\130\0\0\103\130\0\0\105\130\0\0\231\98\0\0\222\108\0\0\91\114\0\0\109\98\0\0\174\148\0\0\189\126\0\0\19\129\0\0\83\109\0\0\156\81\0\0\4\95\0\0\116\89\0\0\170\82\0\0\18\96\0\0\115\89\0\0\150\102\0\0\80\134\0\0\159\117\0\0\42\99\0\0\230\97\0\0\239\124\0\0\250\139\0\0\230\84\0\0\39\107\0\0\37\158\0\0\180\107\0\0\213\133\0\0\85\84\0\0\118\80\0\0\164\108\0\0\106\85\0\0\180\141\0\0\44\114\0\0\21\94\0\0\21\96\0\0\54\116\0\0\205\98\0\0\146\99\0\0\76\114\0\0\152\95\0\0\67\110\0\0\62\109\0\0\0\101\0\0\88\111\0\0\216\118\0\0\208\120\0\0\252\118\0\0\84\117\0\0\36\82\0\0\219\83\0\0\83\78\0\0\158\94\0\0\193\101\0\0\42\128\0\0\214\128\0\0\155\98\0\0\134\84\0\0\40\82\0\0\174\112\0\0\141\136\0\0\209\141\0\0\225\108\0\0\120\84\0\0\218\128\0\0\249\87\0\0\244\136\0\0\84\141\0\0\106\150\0\0\77\145\0\0\105\79\0\0\155\108\0\0\183\85\0\0\198\118\0\0\48\120\0\0\168\98\0\0\249\112\0\0\142\111\0\0\109\95\0\0\236\132\0\0\218\104\0\0\124\120\0\0\247\123\0\0\168\129\0\0\11\103\0\0\79\158\0\0\103\99\0\0\176\120\0\0\111\87\0\0\18\120\0\0\57\151\0\0\121\98\0\0\171\98\0\0\136\82\0\0\53\116\0\0\215\107\0\0\250\130\0\0\252\130\0\0\253\130\0\0\254\130\0\0\255\130\0\0\0\131\0\0\10\131\0\0\11\131\0\0\13\131\0\0\16\131\0\0\18\131\0\0\19\131\0\0\22\131\0\0\24\131\0\0\25\131\0\0\29\131\0\0\30\131\0\0\31\131\0\0\32\131\0\0\33\131\0\0\34\131\0\0\35\131\0\0\36\131\0\0\37\131\0\0\38\131\0\0\41\131\0\0\42\131\0\0\46\131\0\0\48\131\0\0\50\131\0\0\55\131\0\0\59\131\0\0\61\131\0\0\100\85\0\0\62\129\0\0\178\117\0\0\174\118\0\0\57\83\0\0\222\117\0\0\251\80\0\0\65\92\0\0\108\139\0\0\199\123\0\0\79\80\0\0\71\114\0\0\151\154\0\0\216\152\0\0\2\111\0\0\226\116\0\0\104\121\0\0\135\100\0\0\165\119\0\0\252\98\0\0\145\152\0\0\43\141\0\0\193\84\0\0\88\128\0\0\82\78\0\0\106\87\0\0\249\130\0\0\13\132\0\0\115\94\0\0\237\81\0\0\246\116\0\0\196\139\0\0\79\92\0\0\97\87\0\0\252\108\0\0\135\152\0\0\70\90\0\0\52\120\0\0\68\155\0\0\235\143\0\0\149\124\0\0\86\82\0\0\81\98\0\0\250\148\0\0\198\78\0\0\134\131\0\0\97\132\0\0\233\131\0\0\178\132\0\0\212\87\0\0\52\103\0\0\3\87\0\0\110\102\0\0\102\109\0\0\49\140\0\0\221\102\0\0\17\112\0\0\31\103\0\0\58\107\0\0\22\104\0\0\26\98\0\0\187\89\0\0\3\78\0\0\196\81\0\0\6\111\0\0\210\103\0\0\143\108\0\0\118\81\0\0\203\104\0\0\71\89\0\0\103\107\0\0\102\117\0\0\14\93\0\0\16\129\0\0\80\159\0\0\215\101\0\0\72\121\0\0\65\121\0\0\145\154\0\0\119\141\0\0\130\92\0\0\94\78\0\0\1\79\0\0\47\84\0\0\81\89\0\0\12\120\0\0\104\86\0\0\20\108\0\0\196\143\0\0\3\95\0\0\125\108\0\0\227\108\0\0\171\139\0\0\144\99\0\0\175\131\0\0\181\131\0\0\187\131\0\0\190\131\0\0\191\131\0\0\194\131\0\0\195\131\0\0\196\131\0\0\198\131\0\0\200\131\0\0\201\131\0\0\203\131\0\0\205\131\0\0\206\131\0\0\208\131\0\0\209\131\0\0\210\131\0\0\211\131\0\0\213\131\0\0\215\131\0\0\217\131\0\0\218\131\0\0\219\131\0\0\222\131\0\0\226\131\0\0\227\131\0\0\228\131\0\0\230\131\0\0\231\131\0\0\232\131\0\0\235\131\0\0\236\131\0\0\237\131\0\0\112\96\0\0\61\109\0\0\117\114\0\0\102\98\0\0\142\148\0\0\197\148\0\0\67\83\0\0\193\143\0\0\126\123\0\0\223\78\0\0\38\140\0\0\126\78\0\0\212\158\0\0\177\148\0\0\179\148\0\0\77\82\0\0\92\111\0\0\99\144\0\0\69\109\0\0\52\140\0\0\17\88\0\0\76\93\0\0\32\107\0\0\73\107\0\0\170\103\0\0\91\84\0\0\84\129\0\0\140\127\0\0\153\88\0\0\55\133\0\0\58\95\0\0\162\98\0\0\71\106\0\0\57\149\0\0\114\101\0\0\132\96\0\0\101\104\0\0\167\119\0\0\84\78\0\0\168\79\0\0\231\93\0\0\152\151\0\0\172\100\0\0\216\127\0\0\237\92\0\0\207\79\0\0\141\122\0\0\7\82\0\0\4\131\0\0\20\78\0\0\47\96\0\0\131\122\0\0\166\148\0\0\181\79\0\0\178\78\0\0\230\121\0\0\52\116\0\0\228\82\0\0\185\130\0\0\210\100\0\0\189\121\0\0\221\91\0\0\129\108\0\0\82\151\0\0\123\143\0\0\34\108\0\0\62\80\0\0\127\83\0\0\5\110\0\0\206\100\0\0\116\102\0\0\48\108\0\0\197\96\0\0\119\152\0\0\247\139\0\0\134\94\0\0\60\116\0\0\119\122\0\0\203\121\0\0\24\78\0\0\177\144\0\0\3\116\0\0\66\108\0\0\218\86\0\0\75\145\0\0\197\108\0\0\139\141\0\0\58\83\0\0\198\134\0\0\242\102\0\0\175\142\0\0\72\92\0\0\113\154\0\0\32\110\0\0\74\132\0\0\75\132\0\0\76\132\0\0\77\132\0\0\78\132\0\0\79\132\0\0\80\132\0\0\82\132\0\0\83\132\0\0\84\132\0\0\85\132\0\0\86\132\0\0\88\132\0\0\93\132\0\0\94\132\0\0\95\132\0\0\96\132\0\0\98\132\0\0\100\132\0\0\101\132\0\0\102\132\0\0\103\132\0\0\104\132\0\0\106\132\0\0\110\132\0\0\111\132\0\0\112\132\0\0\114\132\0\0\116\132\0\0\119\132\0\0\121\132\0\0\123\132\0\0\124\132\0\0\214\83\0\0\54\90\0\0\139\159\0\0\163\141\0\0\187\83\0\0\8\87\0\0\167\152\0\0\67\103\0\0\155\145\0\0\201\108\0\0\104\81\0\0\202\117\0\0\243\98\0\0\172\114\0\0\56\82\0\0\157\82\0\0\58\127\0\0\148\112\0\0\56\118\0\0\116\83\0\0\74\158\0\0\183\105\0\0\110\120\0\0\192\150\0\0\217\136\0\0\164\127\0\0\54\113\0\0\195\113\0\0\137\81\0\0\211\103\0\0\228\116\0\0\228\88\0\0\24\101\0\0\183\86\0\0\169\139\0\0\118\153\0\0\112\98\0\0\213\126\0\0\249\96\0\0\237\112\0\0\236\88\0\0\193\78\0\0\186\78\0\0\205\95\0\0\231\151\0\0\251\78\0\0\164\139\0\0\3\82\0\0\138\89\0\0\171\126\0\0\84\98\0\0\205\78\0\0\229\101\0\0\14\98\0\0\56\131\0\0\201\132\0\0\99\131\0\0\141\135\0\0\148\113\0\0\182\110\0\0\185\91\0\0\210\126\0\0\151\81\0\0\201\99\0\0\212\103\0\0\137\128\0\0\57\131\0\0\21\136\0\0\18\81\0\0\122\91\0\0\130\89\0\0\177\143\0\0\115\78\0\0\93\108\0\0\101\81\0\0\37\137\0\0\111\143\0\0\46\150\0\0\74\133\0\0\94\116\0\0\16\149\0\0\240\149\0\0\166\109\0\0\229\130\0\0\49\95\0\0\146\100\0\0\18\109\0\0\40\132\0\0\110\129\0\0\195\156\0\0\94\88\0\0\91\141\0\0\9\78\0\0\193\83\0\0\216\132\0\0\217\132\0\0\218\132\0\0\219\132\0\0\220\132\0\0\222\132\0\0\225\132\0\0\226\132\0\0\228\132\0\0\231\132\0\0\232\132\0\0\233\132\0\0\234\132\0\0\235\132\0\0\237\132\0\0\238\132\0\0\239\132\0\0\241\132\0\0\242\132\0\0\243\132\0\0\244\132\0\0\245\132\0\0\246\132\0\0\247\132\0\0\248\132\0\0\249\132\0\0\250\132\0\0\251\132\0\0\253\132\0\0\254\132\0\0\0\133\0\0\1\133\0\0\2\133\0\0\30\79\0\0\99\101\0\0\81\104\0\0\211\85\0\0\39\78\0\0\20\100\0\0\154\154\0\0\107\98\0\0\194\90\0\0\95\116\0\0\114\130\0\0\169\109\0\0\238\104\0\0\231\80\0\0\142\131\0\0\2\120\0\0\64\103\0\0\57\82\0\0\153\108\0\0\177\126\0\0\187\80\0\0\101\85\0\0\94\113\0\0\91\123\0\0\82\102\0\0\202\115\0\0\235\130\0\0\73\103\0\0\113\92\0\0\32\82\0\0\125\113\0\0\107\136\0\0\234\149\0\0\85\150\0\0\197\100\0\0\97\141\0\0\179\129\0\0\132\85\0\0\85\108\0\0\71\98\0\0\46\127\0\0\146\88\0\0\36\79\0\0\70\85\0\0\79\141\0\0\76\102\0\0\10\78\0\0\26\92\0\0\243\136\0\0\162\104\0\0\78\99\0\0\13\122\0\0\231\112\0\0\141\130\0\0\250\82\0\0\246\151\0\0\17\92\0\0\232\84\0\0\181\144\0\0\205\126\0\0\98\89\0\0\74\141\0\0\199\134\0\0\12\130\0\0\13\130\0\0\102\141\0\0\68\100\0\0\4\92\0\0\81\97\0\0\137\109\0\0\62\121\0\0\190\139\0\0\55\120\0\0\51\117\0\0\123\84\0\0\56\79\0\0\171\142\0\0\241\109\0\0\32\90\0\0\197\126\0\0\94\121\0\0\136\108\0\0\161\91\0\0\118\90\0\0\26\117\0\0\190\128\0\0\78\97\0\0\23\110\0\0\240\88\0\0\31\117\0\0\37\117\0\0\114\114\0\0\71\83\0\0\243\126\0\0\87\133\0\0\88\133\0\0\90\133\0\0\91\133\0\0\92\133\0\0\93\133\0\0\95\133\0\0\96\133\0\0\97\133\0\0\98\133\0\0\99\133\0\0\101\133\0\0\102\133\0\0\103\133\0\0\105\133\0\0\106\133\0\0\107\133\0\0\108\133\0\0\109\133\0\0\110\133\0\0\111\133\0\0\112\133\0\0\113\133\0\0\115\133\0\0\117\133\0\0\118\133\0\0\119\133\0\0\120\133\0\0\124\133\0\0\125\133\0\0\127\133\0\0\128\133\0\0\129\133\0\0\1\119\0\0\219\118\0\0\105\82\0\0\220\128\0\0\35\87\0\0\8\94\0\0\49\89\0\0\238\114\0\0\189\101\0\0\127\110\0\0\215\139\0\0\56\92\0\0\113\134\0\0\65\83\0\0\243\119\0\0\254\98\0\0\246\101\0\0\192\78\0\0\223\152\0\0\128\134\0\0\158\91\0\0\198\139\0\0\242\83\0\0\226\119\0\0\127\79\0\0\78\92\0\0\118\154\0\0\203\89\0\0\15\95\0\0\58\121\0\0\235\88\0\0\22\78\0\0\255\103\0\0\139\78\0\0\237\98\0\0\147\138\0\0\29\144\0\0\191\82\0\0\47\102\0\0\220\85\0\0\108\86\0\0\2\144\0\0\213\78\0\0\141\79\0\0\202\145\0\0\112\153\0\0\15\108\0\0\2\94\0\0\67\96\0\0\164\91\0\0\198\137\0\0\213\139\0\0\54\101\0\0\75\98\0\0\150\153\0\0\136\91\0\0\255\91\0\0\136\99\0\0\46\85\0\0\215\83\0\0\38\118\0\0\125\81\0\0\44\133\0\0\162\103\0\0\179\104\0\0\138\107\0\0\146\98\0\0\147\143\0\0\212\83\0\0\18\130\0\0\209\109\0\0\143\117\0\0\102\78\0\0\78\141\0\0\112\91\0\0\159\113\0\0\175\133\0\0\145\102\0\0\217\102\0\0\114\127\0\0\0\135\0\0\205\158\0\0\32\159\0\0\94\92\0\0\47\103\0\0\240\143\0\0\17\104\0\0\95\103\0\0\13\98\0\0\214\122\0\0\133\88\0\0\182\94\0\0\112\101\0\0\49\111\0\0\212\133\0\0\214\133\0\0\215\133\0\0\216\133\0\0\217\133\0\0\218\133\0\0\219\133\0\0\221\133\0\0\222\133\0\0\223\133\0\0\224\133\0\0\225\133\0\0\226\133\0\0\227\133\0\0\229\133\0\0\230\133\0\0\231\133\0\0\232\133\0\0\234\133\0\0\235\133\0\0\236\133\0\0\237\133\0\0\238\133\0\0\239\133\0\0\240\133\0\0\241\133\0\0\242\133\0\0\243\133\0\0\244\133\0\0\245\133\0\0\246\133\0\0\247\133\0\0\248\133\0\0\85\96\0\0\55\82\0\0\13\128\0\0\84\100\0\0\112\136\0\0\41\117\0\0\5\94\0\0\19\104\0\0\244\98\0\0\28\151\0\0\204\83\0\0\61\114\0\0\1\140\0\0\52\108\0\0\97\119\0\0\14\122\0\0\46\84\0\0\172\119\0\0\122\152\0\0\28\130\0\0\244\139\0\0\85\120\0\0\20\103\0\0\193\112\0\0\175\101\0\0\149\100\0\0\54\86\0\0\29\96\0\0\193\121\0\0\248\83\0\0\29\78\0\0\123\107\0\0\134\128\0\0\250\91\0\0\227\85\0\0\219\86\0\0\58\79\0\0\60\79\0\0\114\153\0\0\243\93\0\0\126\103\0\0\56\128\0\0\2\96\0\0\130\152\0\0\1\144\0\0\139\91\0\0\188\139\0\0\245\139\0\0\28\100\0\0\88\130\0\0\222\100\0\0\253\85\0\0\207\130\0\0\101\145\0\0\215\79\0\0\32\125\0\0\31\144\0\0\159\124\0\0\243\80\0\0\81\88\0\0\175\110\0\0\191\91\0\0\201\139\0\0\131\128\0\0\120\145\0\0\156\132\0\0\151\123\0\0\125\134\0\0\139\150\0\0\143\150\0\0\229\126\0\0\211\154\0\0\142\120\0\0\129\92\0\0\87\122\0\0\66\144\0\0\167\150\0\0\95\121\0\0\89\91\0\0\95\99\0\0\11\123\0\0\209\132\0\0\173\104\0\0\6\85\0\0\41\127\0\0\16\116\0\0\34\125\0\0\1\149\0\0\64\98\0\0\76\88\0\0\214\78\0\0\131\91\0\0\121\89\0\0\84\88\0\0\65\134\0\0\66\134\0\0\67\134\0\0\68\134\0\0\69\134\0\0\70\134\0\0\71\134\0\0\72\134\0\0\73\134\0\0\74\134\0\0\75\134\0\0\76\134\0\0\82\134\0\0\83\134\0\0\85\134\0\0\86\134\0\0\87\134\0\0\88\134\0\0\89\134\0\0\91\134\0\0\92\134\0\0\93\134\0\0\95\134\0\0\96\134\0\0\97\134\0\0\99\134\0\0\100\134\0\0\101\134\0\0\102\134\0\0\103\134\0\0\104\134\0\0\105\134\0\0\106\134\0\0\109\115\0\0\30\99\0\0\75\142\0\0\15\142\0\0\206\128\0\0\212\130\0\0\172\98\0\0\240\83\0\0\240\108\0\0\94\145\0\0\42\89\0\0\1\96\0\0\112\108\0\0\77\87\0\0\74\100\0\0\42\141\0\0\43\118\0\0\233\110\0\0\91\87\0\0\128\106\0\0\240\117\0\0\109\111\0\0\45\140\0\0\8\140\0\0\102\87\0\0\239\107\0\0\146\136\0\0\179\120\0\0\162\99\0\0\249\83\0\0\173\112\0\0\100\108\0\0\88\88\0\0\42\100\0\0\2\88\0\0\224\104\0\0\155\129\0\0\16\85\0\0\214\124\0\0\24\80\0\0\186\142\0\0\204\109\0\0\159\141\0\0\235\112\0\0\143\99\0\0\155\109\0\0\212\110\0\0\230\126\0\0\4\132\0\0\67\104\0\0\3\144\0\0\216\109\0\0\118\150\0\0\168\139\0\0\87\89\0\0\121\114\0\0\228\133\0\0\126\129\0\0\188\117\0\0\138\138\0\0\175\104\0\0\84\82\0\0\34\142\0\0\17\149\0\0\208\99\0\0\152\152\0\0\68\142\0\0\124\85\0\0\83\79\0\0\255\102\0\0\143\86\0\0\213\96\0\0\149\109\0\0\67\82\0\0\73\92\0\0\41\89\0\0\251\109\0\0\107\88\0\0\48\117\0\0\28\117\0\0\108\96\0\0\20\130\0\0\70\129\0\0\17\99\0\0\97\103\0\0\226\143\0\0\58\119\0\0\243\141\0\0\52\141\0\0\193\148\0\0\22\94\0\0\133\83\0\0\44\84\0\0\195\112\0\0\221\134\0\0\224\134\0\0\225\134\0\0\226\134\0\0\227\134\0\0\229\134\0\0\230\134\0\0\231\134\0\0\232\134\0\0\234\134\0\0\235\134\0\0\236\134\0\0\239\134\0\0\245\134\0\0\246\134\0\0\247\134\0\0\250\134\0\0\251\134\0\0\252\134\0\0\253\134\0\0\255\134\0\0\1\135\0\0\4\135\0\0\5\135\0\0\6\135\0\0\11\135\0\0\12\135\0\0\14\135\0\0\15\135\0\0\16\135\0\0\17\135\0\0\20\135\0\0\22\135\0\0\64\108\0\0\247\94\0\0\92\80\0\0\173\78\0\0\173\94\0\0\58\99\0\0\71\130\0\0\26\144\0\0\80\104\0\0\110\145\0\0\179\119\0\0\12\84\0\0\220\148\0\0\100\95\0\0\229\122\0\0\118\104\0\0\69\99\0\0\82\123\0\0\223\126\0\0\219\117\0\0\119\80\0\0\149\98\0\0\52\89\0\0\15\144\0\0\248\81\0\0\195\121\0\0\129\122\0\0\254\86\0\0\146\95\0\0\20\144\0\0\130\109\0\0\96\92\0\0\31\87\0\0\16\84\0\0\84\81\0\0\77\110\0\0\226\86\0\0\168\99\0\0\147\152\0\0\127\129\0\0\21\135\0\0\42\137\0\0\0\144\0\0\30\84\0\0\111\92\0\0\192\129\0\0\214\98\0\0\88\98\0\0\49\129\0\0\53\158\0\0\64\150\0\0\110\154\0\0\124\154\0\0\45\105\0\0\165\89\0\0\211\98\0\0\62\85\0\0\22\99\0\0\199\84\0\0\217\134\0\0\60\109\0\0\3\90\0\0\230\116\0\0\156\136\0\0\106\107\0\0\22\89\0\0\76\140\0\0\47\95\0\0\126\110\0\0\169\115\0\0\125\152\0\0\56\78\0\0\247\112\0\0\140\91\0\0\151\120\0\0\61\99\0\0\90\102\0\0\150\118\0\0\203\96\0\0\155\91\0\0\73\90\0\0\7\78\0\0\85\129\0\0\106\108\0\0\139\115\0\0\161\78\0\0\137\103\0\0\81\127\0\0\128\95\0\0\250\101\0\0\27\103\0\0\216\95\0\0\132\89\0\0\1\90\0\0\119\135\0\0\120\135\0\0\121\135\0\0\122\135\0\0\127\135\0\0\128\135\0\0\129\135\0\0\132\135\0\0\134\135\0\0\135\135\0\0\137\135\0\0\138\135\0\0\140\135\0\0\142\135\0\0\143\135\0\0\144\135\0\0\145\135\0\0\146\135\0\0\148\135\0\0\149\135\0\0\150\135\0\0\152\135\0\0\153\135\0\0\154\135\0\0\155\135\0\0\156\135\0\0\157\135\0\0\158\135\0\0\160\135\0\0\161\135\0\0\162\135\0\0\163\135\0\0\164\135\0\0\205\93\0\0\174\95\0\0\113\83\0\0\230\151\0\0\221\143\0\0\69\104\0\0\244\86\0\0\47\85\0\0\223\96\0\0\58\78\0\0\77\111\0\0\244\126\0\0\199\130\0\0\14\132\0\0\212\89\0\0\31\79\0\0\42\79\0\0\62\92\0\0\172\126\0\0\42\103\0\0\26\133\0\0\115\84\0\0\79\117\0\0\195\128\0\0\130\85\0\0\79\155\0\0\77\79\0\0\45\110\0\0\19\140\0\0\9\92\0\0\112\97\0\0\107\83\0\0\31\118\0\0\41\110\0\0\138\134\0\0\135\101\0\0\251\149\0\0\185\126\0\0\59\84\0\0\51\122\0\0\10\125\0\0\238\149\0\0\225\85\0\0\193\127\0\0\238\116\0\0\29\99\0\0\23\135\0\0\161\109\0\0\157\122\0\0\17\98\0\0\161\101\0\0\103\83\0\0\225\99\0\0\131\108\0\0\235\93\0\0\92\84\0\0\168\148\0\0\76\78\0\0\97\108\0\0\236\139\0\0\75\92\0\0\224\101\0\0\156\130\0\0\167\104\0\0\62\84\0\0\52\84\0\0\203\107\0\0\102\107\0\0\148\78\0\0\66\99\0\0\72\83\0\0\30\130\0\0\13\79\0\0\174\79\0\0\94\87\0\0\10\98\0\0\254\150\0\0\100\102\0\0\105\114\0\0\255\82\0\0\161\82\0\0\159\96\0\0\239\139\0\0\20\102\0\0\153\113\0\0\144\103\0\0\127\137\0\0\82\120\0\0\253\119\0\0\112\102\0\0\59\86\0\0\56\84\0\0\33\149\0\0\122\114\0\0\250\135\0\0\251\135\0\0\252\135\0\0\253\135\0\0\255\135\0\0\0\136\0\0\1\136\0\0\2\136\0\0\4\136\0\0\5\136\0\0\6\136\0\0\7\136\0\0\8\136\0\0\9\136\0\0\11\136\0\0\12\136\0\0\13\136\0\0\14\136\0\0\15\136\0\0\16\136\0\0\17\136\0\0\18\136\0\0\20\136\0\0\23\136\0\0\24\136\0\0\25\136\0\0\26\136\0\0\28\136\0\0\29\136\0\0\30\136\0\0\31\136\0\0\32\136\0\0\35\136\0\0\0\122\0\0\111\96\0\0\12\94\0\0\137\96\0\0\157\129\0\0\21\89\0\0\220\96\0\0\132\113\0\0\239\112\0\0\170\110\0\0\80\108\0\0\128\114\0\0\132\106\0\0\173\136\0\0\45\94\0\0\96\78\0\0\179\90\0\0\156\85\0\0\227\148\0\0\23\109\0\0\251\124\0\0\153\150\0\0\15\98\0\0\198\126\0\0\142\119\0\0\126\134\0\0\35\83\0\0\30\151\0\0\150\143\0\0\135\102\0\0\225\92\0\0\160\79\0\0\237\114\0\0\11\78\0\0\166\83\0\0\15\89\0\0\19\84\0\0\128\99\0\0\40\149\0\0\72\81\0\0\217\78\0\0\156\156\0\0\164\126\0\0\184\84\0\0\36\141\0\0\84\136\0\0\55\130\0\0\242\149\0\0\142\109\0\0\38\95\0\0\204\90\0\0\62\102\0\0\105\150\0\0\176\115\0\0\46\115\0\0\191\83\0\0\122\129\0\0\133\153\0\0\161\127\0\0\170\91\0\0\119\150\0\0\80\150\0\0\191\126\0\0\248\118\0\0\162\83\0\0\118\149\0\0\153\153\0\0\177\123\0\0\68\137\0\0\88\110\0\0\97\78\0\0\212\127\0\0\101\121\0\0\230\139\0\0\243\96\0\0\205\84\0\0\171\78\0\0\121\152\0\0\247\93\0\0\97\106\0\0\207\80\0\0\17\84\0\0\97\140\0\0\39\132\0\0\93\120\0\0\4\151\0\0\74\82\0\0\238\84\0\0\163\86\0\0\0\149\0\0\136\109\0\0\181\91\0\0\198\109\0\0\83\102\0\0\123\136\0\0\124\136\0\0\128\136\0\0\131\136\0\0\134\136\0\0\135\136\0\0\137\136\0\0\138\136\0\0\140\136\0\0\142\136\0\0\143\136\0\0\144\136\0\0\145\136\0\0\147\136\0\0\148\136\0\0\149\136\0\0\151\136\0\0\152\136\0\0\153\136\0\0\154\136\0\0\155\136\0\0\157\136\0\0\158\136\0\0\159\136\0\0\160\136\0\0\161\136\0\0\163\136\0\0\165\136\0\0\166\136\0\0\167\136\0\0\168\136\0\0\169\136\0\0\170\136\0\0\15\92\0\0\93\91\0\0\33\104\0\0\150\128\0\0\120\85\0\0\17\123\0\0\72\101\0\0\84\105\0\0\155\78\0\0\71\107\0\0\78\135\0\0\139\151\0\0\79\83\0\0\31\99\0\0\58\100\0\0\170\144\0\0\156\101\0\0\193\128\0\0\16\140\0\0\153\81\0\0\176\104\0\0\120\83\0\0\249\135\0\0\200\97\0\0\196\108\0\0\251\108\0\0\34\140\0\0\81\92\0\0\170\133\0\0\175\130\0\0\12\149\0\0\35\107\0\0\155\143\0\0\176\101\0\0\251\95\0\0\195\95\0\0\225\79\0\0\69\136\0\0\31\102\0\0\101\129\0\0\41\115\0\0\250\96\0\0\116\81\0\0\17\82\0\0\139\87\0\0\98\95\0\0\162\144\0\0\76\136\0\0\146\145\0\0\120\94\0\0\79\103\0\0\39\96\0\0\211\89\0\0\68\81\0\0\246\81\0\0\248\128\0\0\8\83\0\0\121\108\0\0\196\150\0\0\138\113\0\0\17\79\0\0\238\79\0\0\158\127\0\0\61\103\0\0\197\85\0\0\8\149\0\0\192\121\0\0\150\136\0\0\227\126\0\0\159\88\0\0\12\98\0\0\0\151\0\0\90\134\0\0\24\86\0\0\123\152\0\0\144\95\0\0\184\139\0\0\196\132\0\0\87\145\0\0\217\83\0\0\237\101\0\0\143\94\0\0\92\117\0\0\100\96\0\0\110\125\0\0\127\90\0\0\234\126\0\0\237\126\0\0\105\143\0\0\167\85\0\0\163\91\0\0\172\96\0\0\203\101\0\0\132\115\0\0\9\137\0\0\11\137\0\0\12\137\0\0\13\137\0\0\14\137\0\0\15\137\0\0\17\137\0\0\20\137\0\0\21\137\0\0\22\137\0\0\23\137\0\0\24\137\0\0\28\137\0\0\29\137\0\0\30\137\0\0\31\137\0\0\32\137\0\0\34\137\0\0\35\137\0\0\36\137\0\0\38\137\0\0\39\137\0\0\40\137\0\0\41\137\0\0\44\137\0\0\45\137\0\0\46\137\0\0\47\137\0\0\49\137\0\0\50\137\0\0\51\137\0\0\53\137\0\0\55\137\0\0\9\144\0\0\99\118\0\0\41\119\0\0\218\126\0\0\116\151\0\0\155\133\0\0\102\91\0\0\116\122\0\0\234\150\0\0\64\136\0\0\203\82\0\0\143\113\0\0\170\95\0\0\236\101\0\0\226\139\0\0\251\91\0\0\111\154\0\0\225\93\0\0\137\107\0\0\91\108\0\0\173\139\0\0\175\139\0\0\10\144\0\0\197\143\0\0\139\83\0\0\188\98\0\0\38\158\0\0\45\158\0\0\64\84\0\0\43\78\0\0\189\130\0\0\89\114\0\0\156\134\0\0\22\93\0\0\89\136\0\0\175\109\0\0\197\150\0\0\209\84\0\0\154\78\0\0\182\139\0\0\9\113\0\0\189\84\0\0\9\150\0\0\223\112\0\0\249\109\0\0\208\118\0\0\37\78\0\0\20\120\0\0\18\135\0\0\169\92\0\0\246\94\0\0\0\138\0\0\156\152\0\0\14\150\0\0\142\112\0\0\191\108\0\0\68\89\0\0\169\99\0\0\60\119\0\0\77\136\0\0\20\111\0\0\115\130\0\0\48\88\0\0\213\113\0\0\140\83\0\0\26\120\0\0\193\150\0\0\1\85\0\0\102\95\0\0\48\113\0\0\180\91\0\0\26\140\0\0\140\154\0\0\131\107\0\0\46\89\0\0\47\158\0\0\231\121\0\0\104\103\0\0\108\98\0\0\111\79\0\0\161\117\0\0\138\127\0\0\11\109\0\0\51\150\0\0\39\108\0\0\240\78\0\0\210\117\0\0\123\81\0\0\55\104\0\0\62\111\0\0\128\144\0\0\112\129\0\0\150\89\0\0\118\116\0\0\125\137\0\0\126\137\0\0\128\137\0\0\130\137\0\0\132\137\0\0\133\137\0\0\135\137\0\0\136\137\0\0\137\137\0\0\138\137\0\0\139\137\0\0\140\137\0\0\141\137\0\0\142\137\0\0\143\137\0\0\144\137\0\0\145\137\0\0\146\137\0\0\147\137\0\0\148\137\0\0\149\137\0\0\150\137\0\0\151\137\0\0\152\137\0\0\153\137\0\0\154\137\0\0\155\137\0\0\156\137\0\0\157\137\0\0\158\137\0\0\159\137\0\0\160\137\0\0\161\137\0\0\71\100\0\0\39\92\0\0\101\144\0\0\145\122\0\0\35\140\0\0\218\89\0\0\172\84\0\0\0\130\0\0\111\131\0\0\129\137\0\0\0\128\0\0\48\105\0\0\78\86\0\0\54\128\0\0\55\114\0\0\206\145\0\0\182\81\0\0\95\78\0\0\117\152\0\0\150\99\0\0\26\78\0\0\246\83\0\0\243\102\0\0\75\129\0\0\28\89\0\0\178\109\0\0\0\78\0\0\249\88\0\0\59\83\0\0\214\99\0\0\241\148\0\0\157\79\0\0\10\79\0\0\99\136\0\0\144\152\0\0\55\89\0\0\87\144\0\0\251\121\0\0\234\78\0\0\240\128\0\0\145\117\0\0\130\108\0\0\156\91\0\0\232\89\0\0\93\95\0\0\5\105\0\0\129\134\0\0\26\80\0\0\242\93\0\0\89\78\0\0\227\119\0\0\229\78\0\0\122\130\0\0\145\98\0\0\19\102\0\0\145\144\0\0\121\92\0\0\191\78\0\0\121\95\0\0\198\129\0\0\56\144\0\0\132\128\0\0\171\117\0\0\166\78\0\0\212\136\0\0\15\97\0\0\197\107\0\0\198\95\0\0\73\78\0\0\202\118\0\0\162\110\0\0\227\139\0\0\174\139\0\0\10\140\0\0\209\139\0\0\2\95\0\0\252\127\0\0\204\127\0\0\206\126\0\0\53\131\0\0\107\131\0\0\224\86\0\0\183\107\0\0\243\151\0\0\52\150\0\0\251\89\0\0\31\84\0\0\246\148\0\0\235\109\0\0\197\91\0\0\110\153\0\0\57\92\0\0\21\95\0\0\144\150\0\0\251\137\0\0\252\137\0\0\253\137\0\0\254\137\0\0\255\137\0\0\1\138\0\0\2\138\0\0\3\138\0\0\4\138\0\0\5\138\0\0\6\138\0\0\8\138\0\0\9\138\0\0\10\138\0\0\11\138\0\0\12\138\0\0\13\138\0\0\14\138\0\0\15\138\0\0\16\138\0\0\17\138\0\0\18\138\0\0\19\138\0\0\20\138\0\0\21\138\0\0\22\138\0\0\23\138\0\0\24\138\0\0\25\138\0\0\26\138\0\0\27\138\0\0\28\138\0\0\29\138\0\0\112\83\0\0\241\130\0\0\49\106\0\0\116\90\0\0\112\158\0\0\148\94\0\0\40\127\0\0\185\131\0\0\36\132\0\0\37\132\0\0\103\131\0\0\71\135\0\0\206\143\0\0\98\141\0\0\200\118\0\0\113\95\0\0\150\152\0\0\108\120\0\0\32\102\0\0\223\84\0\0\229\98\0\0\99\79\0\0\195\129\0\0\200\117\0\0\184\94\0\0\205\150\0\0\10\142\0\0\249\134\0\0\143\84\0\0\243\108\0\0\140\109\0\0\56\108\0\0\127\96\0\0\199\82\0\0\40\117\0\0\125\94\0\0\24\79\0\0\160\96\0\0\231\95\0\0\36\92\0\0\49\117\0\0\174\144\0\0\192\148\0\0\185\114\0\0\185\108\0\0\56\110\0\0\73\145\0\0\9\103\0\0\203\83\0\0\243\83\0\0\81\79\0\0\201\145\0\0\241\139\0\0\200\83\0\0\124\94\0\0\194\143\0\0\228\109\0\0\142\78\0\0\194\118\0\0\134\105\0\0\94\134\0\0\26\97\0\0\6\130\0\0\89\79\0\0\222\79\0\0\62\144\0\0\124\156\0\0\9\97\0\0\29\110\0\0\20\110\0\0\133\150\0\0\136\78\0\0\49\90\0\0\232\150\0\0\14\78\0\0\127\92\0\0\185\121\0\0\135\91\0\0\237\139\0\0\189\127\0\0\137\115\0\0\223\87\0\0\139\130\0\0\193\144\0\0\1\84\0\0\71\144\0\0\187\85\0\0\234\92\0\0\161\95\0\0\8\97\0\0\50\107\0\0\241\114\0\0\178\128\0\0\137\138\0\0\95\138\0\0\96\138\0\0\97\138\0\0\98\138\0\0\99\138\0\0\100\138\0\0\101\138\0\0\102\138\0\0\103\138\0\0\104\138\0\0\105\138\0\0\106\138\0\0\107\138\0\0\108\138\0\0\109\138\0\0\110\138\0\0\111\138\0\0\112\138\0\0\113\138\0\0\114\138\0\0\115\138\0\0\116\138\0\0\117\138\0\0\118\138\0\0\119\138\0\0\120\138\0\0\122\138\0\0\123\138\0\0\124\138\0\0\125\138\0\0\126\138\0\0\127\138\0\0\128\138\0\0\116\109\0\0\211\91\0\0\213\136\0\0\132\152\0\0\107\140\0\0\109\154\0\0\51\158\0\0\10\110\0\0\164\81\0\0\67\81\0\0\163\87\0\0\129\136\0\0\159\83\0\0\244\99\0\0\149\143\0\0\237\86\0\0\88\84\0\0\6\87\0\0\63\115\0\0\144\110\0\0\24\127\0\0\220\143\0\0\209\130\0\0\63\97\0\0\40\96\0\0\98\150\0\0\240\102\0\0\166\126\0\0\138\141\0\0\195\141\0\0\165\148\0\0\179\92\0\0\164\124\0\0\8\103\0\0\166\96\0\0\5\150\0\0\24\128\0\0\145\78\0\0\231\144\0\0\0\83\0\0\104\150\0\0\65\81\0\0\208\143\0\0\116\133\0\0\93\145\0\0\85\102\0\0\245\151\0\0\85\91\0\0\29\83\0\0\56\120\0\0\66\103\0\0\61\104\0\0\201\84\0\0\126\112\0\0\176\91\0\0\125\143\0\0\141\81\0\0\40\87\0\0\177\84\0\0\18\101\0\0\130\102\0\0\94\141\0\0\67\141\0\0\15\129\0\0\108\132\0\0\109\144\0\0\223\124\0\0\255\81\0\0\251\133\0\0\163\103\0\0\233\101\0\0\161\111\0\0\164\134\0\0\129\142\0\0\106\86\0\0\32\144\0\0\130\118\0\0\118\112\0\0\229\113\0\0\35\141\0\0\233\98\0\0\25\82\0\0\253\108\0\0\60\141\0\0\14\96\0\0\158\88\0\0\142\97\0\0\254\102\0\0\96\141\0\0\78\98\0\0\179\85\0\0\35\110\0\0\45\103\0\0\103\143\0\0\195\138\0\0\196\138\0\0\197\138\0\0\198\138\0\0\199\138\0\0\200\138\0\0\201\138\0\0\202\138\0\0\203\138\0\0\204\138\0\0\205\138\0\0\206\138\0\0\207\138\0\0\208\138\0\0\209\138\0\0\210\138\0\0\211\138\0\0\212\138\0\0\213\138\0\0\214\138\0\0\215\138\0\0\216\138\0\0\217\138\0\0\218\138\0\0\219\138\0\0\220\138\0\0\221\138\0\0\222\138\0\0\223\138\0\0\224\138\0\0\225\138\0\0\226\138\0\0\227\138\0\0\225\148\0\0\248\149\0\0\40\119\0\0\5\104\0\0\168\105\0\0\139\84\0\0\77\78\0\0\184\112\0\0\200\139\0\0\88\100\0\0\139\101\0\0\133\91\0\0\132\122\0\0\58\80\0\0\232\91\0\0\187\119\0\0\225\107\0\0\121\138\0\0\152\124\0\0\190\108\0\0\207\118\0\0\169\101\0\0\151\143\0\0\45\93\0\0\85\92\0\0\56\134\0\0\8\104\0\0\96\83\0\0\24\98\0\0\217\122\0\0\91\110\0\0\253\126\0\0\31\106\0\0\224\122\0\0\112\95\0\0\51\111\0\0\32\95\0\0\140\99\0\0\168\109\0\0\86\103\0\0\8\78\0\0\16\94\0\0\38\141\0\0\215\78\0\0\192\128\0\0\52\118\0\0\156\150\0\0\219\98\0\0\45\102\0\0\126\98\0\0\188\108\0\0\117\141\0\0\103\113\0\0\105\127\0\0\70\81\0\0\135\128\0\0\236\83\0\0\110\144\0\0\152\98\0\0\242\84\0\0\240\134\0\0\153\143\0\0\5\128\0\0\23\149\0\0\23\133\0\0\217\143\0\0\89\109\0\0\205\115\0\0\159\101\0\0\31\119\0\0\4\117\0\0\39\120\0\0\251\129\0\0\30\141\0\0\136\148\0\0\166\79\0\0\149\103\0\0\185\117\0\0\202\139\0\0\7\151\0\0\47\99\0\0\71\149\0\0\53\150\0\0\184\132\0\0\35\99\0\0\65\119\0\0\129\95\0\0\240\114\0\0\137\78\0\0\20\96\0\0\116\101\0\0\239\98\0\0\99\107\0\0\63\101\0\0\36\139\0\0\37\139\0\0\39\139\0\0\40\139\0\0\41\139\0\0\42\139\0\0\43\139\0\0\44\139\0\0\45\139\0\0\46\139\0\0\47\139\0\0\48\139\0\0\49\139\0\0\50\139\0\0\51\139\0\0\52\139\0\0\53\139\0\0\54\139\0\0\55\139\0\0\56\139\0\0\57\139\0\0\58\139\0\0\59\139\0\0\60\139\0\0\61\139\0\0\62\139\0\0\63\139\0\0\64\139\0\0\65\139\0\0\66\139\0\0\67\139\0\0\68\139\0\0\69\139\0\0\39\94\0\0\199\117\0\0\209\144\0\0\193\139\0\0\157\130\0\0\157\103\0\0\47\101\0\0\49\84\0\0\24\135\0\0\229\119\0\0\162\128\0\0\2\129\0\0\65\108\0\0\75\78\0\0\199\126\0\0\76\128\0\0\244\118\0\0\13\105\0\0\150\107\0\0\103\98\0\0\60\80\0\0\132\79\0\0\64\87\0\0\7\99\0\0\98\107\0\0\190\141\0\0\234\83\0\0\232\101\0\0\184\126\0\0\215\95\0\0\26\99\0\0\183\99\0\0\243\129\0\0\244\129\0\0\110\127\0\0\28\94\0\0\217\92\0\0\54\82\0\0\122\102\0\0\233\121\0\0\26\122\0\0\40\141\0\0\153\112\0\0\212\117\0\0\222\110\0\0\187\108\0\0\146\122\0\0\45\78\0\0\197\118\0\0\224\95\0\0\159\148\0\0\119\136\0\0\200\126\0\0\205\121\0\0\191\128\0\0\205\145\0\0\242\78\0\0\23\79\0\0\31\130\0\0\104\84\0\0\222\93\0\0\50\109\0\0\204\139\0\0\165\124\0\0\116\143\0\0\152\128\0\0\26\94\0\0\146\84\0\0\177\118\0\0\153\91\0\0\60\102\0\0\164\154\0\0\224\115\0\0\42\104\0\0\219\134\0\0\49\103\0\0\42\115\0\0\248\139\0\0\219\139\0\0\16\144\0\0\249\122\0\0\219\112\0\0\110\113\0\0\196\98\0\0\169\119\0\0\49\86\0\0\59\78\0\0\87\132\0\0\241\103\0\0\169\82\0\0\192\134\0\0\46\141\0\0\248\148\0\0\81\123\0\0\135\139\0\0\136\139\0\0\137\139\0\0\138\139\0\0\139\139\0\0\140\139\0\0\141\139\0\0\142\139\0\0\143\139\0\0\144\139\0\0\145\139\0\0\146\139\0\0\147\139\0\0\148\139\0\0\149\139\0\0\150\139\0\0\151\139\0\0\152\139\0\0\153\139\0\0\154\139\0\0\155\139\0\0\156\139\0\0\157\139\0\0\158\139\0\0\159\139\0\0\172\139\0\0\177\139\0\0\187\139\0\0\199\139\0\0\208\139\0\0\234\139\0\0\9\140\0\0\30\140\0\0\79\79\0\0\232\108\0\0\93\121\0\0\123\154\0\0\147\98\0\0\42\114\0\0\253\98\0\0\19\78\0\0\22\120\0\0\108\143\0\0\176\100\0\0\90\141\0\0\198\123\0\0\105\104\0\0\132\94\0\0\197\136\0\0\134\89\0\0\158\100\0\0\238\88\0\0\182\114\0\0\14\105\0\0\37\149\0\0\253\143\0\0\88\141\0\0\96\87\0\0\0\127\0\0\6\140\0\0\198\81\0\0\73\99\0\0\217\98\0\0\83\83\0\0\76\104\0\0\34\116\0\0\1\131\0\0\76\145\0\0\68\85\0\0\64\119\0\0\124\112\0\0\74\109\0\0\121\81\0\0\168\84\0\0\68\141\0\0\255\89\0\0\203\110\0\0\196\109\0\0\92\91\0\0\43\125\0\0\212\78\0\0\125\124\0\0\211\110\0\0\80\91\0\0\234\129\0\0\13\110\0\0\87\91\0\0\3\155\0\0\213\104\0\0\42\142\0\0\151\91\0\0\252\126\0\0\59\96\0\0\181\126\0\0\185\144\0\0\112\141\0\0\79\89\0\0\205\99\0\0\223\121\0\0\179\141\0\0\82\83\0\0\207\101\0\0\86\121\0\0\197\139\0\0\59\150\0\0\196\126\0\0\187\148\0\0\130\126\0\0\52\86\0\0\137\145\0\0\0\103\0\0\106\127\0\0\10\92\0\0\117\144\0\0\40\102\0\0\230\93\0\0\80\79\0\0\222\103\0\0\90\80\0\0\92\79\0\0\80\87\0\0\167\94\0\0\16\232\0\0\17\232\0\0\18\232\0\0\19\232\0\0\20\232\0\0\136\140\0\0\139\140\0\0\141\140\0\0\142\140\0\0\143\140\0\0\144\140\0\0\145\140\0\0\146\140\0\0\147\140\0\0\149\140\0\0\150\140\0\0\151\140\0\0\153\140\0\0\154\140\0\0\155\140\0\0\156\140\0\0\157\140\0\0\158\140\0\0\159\140\0\0\160\140\0\0\161\140\0\0\162\140\0\0\163\140\0\0\164\140\0\0\165\140\0\0\166\140\0\0\167\140\0\0\168\140\0\0\169\140\0\0\170\140\0\0\171\140\0\0\172\140\0\0\173\140\0\0\141\78\0\0\12\78\0\0\64\81\0\0\16\78\0\0\255\94\0\0\69\83\0\0\21\78\0\0\152\78\0\0\30\78\0\0\50\155\0\0\108\91\0\0\105\86\0\0\40\78\0\0\186\121\0\0\63\78\0\0\21\83\0\0\71\78\0\0\45\89\0\0\59\114\0\0\110\83\0\0\16\108\0\0\223\86\0\0\228\128\0\0\151\153\0\0\211\107\0\0\126\119\0\0\23\159\0\0\54\78\0\0\159\78\0\0\16\159\0\0\92\78\0\0\105\78\0\0\147\78\0\0\136\130\0\0\91\91\0\0\108\85\0\0\15\86\0\0\196\78\0\0\141\83\0\0\157\83\0\0\163\83\0\0\165\83\0\0\174\83\0\0\101\151\0\0\93\141\0\0\26\83\0\0\245\83\0\0\38\83\0\0\46\83\0\0\62\83\0\0\92\141\0\0\102\83\0\0\99\83\0\0\2\82\0\0\8\82\0\0\14\82\0\0\45\82\0\0\51\82\0\0\63\82\0\0\64\82\0\0\76\82\0\0\94\82\0\0\97\82\0\0\92\82\0\0\175\132\0\0\125\82\0\0\130\82\0\0\129\82\0\0\144\82\0\0\147\82\0\0\130\81\0\0\84\127\0\0\187\78\0\0\195\78\0\0\201\78\0\0\194\78\0\0\232\78\0\0\225\78\0\0\235\78\0\0\222\78\0\0\27\79\0\0\243\78\0\0\34\79\0\0\100\79\0\0\245\78\0\0\37\79\0\0\39\79\0\0\9\79\0\0\43\79\0\0\94\79\0\0\103\79\0\0\56\101\0\0\90\79\0\0\93\79\0\0\237\140\0\0\238\140\0\0\239\140\0\0\240\140\0\0\241\140\0\0\242\140\0\0\243\140\0\0\244\140\0\0\245\140\0\0\246\140\0\0\247\140\0\0\248\140\0\0\249\140\0\0\250\140\0\0\251\140\0\0\252\140\0\0\253\140\0\0\254\140\0\0\255\140\0\0\0\141\0\0\1\141\0\0\2\141\0\0\3\141\0\0\4\141\0\0\5\141\0\0\6\141\0\0\7\141\0\0\8\141\0\0\9\141\0\0\10\141\0\0\11\141\0\0\12\141\0\0\13\141\0\0\95\79\0\0\87\79\0\0\50\79\0\0\61\79\0\0\118\79\0\0\116\79\0\0\145\79\0\0\137\79\0\0\131\79\0\0\143\79\0\0\126\79\0\0\123\79\0\0\170\79\0\0\124\79\0\0\172\79\0\0\148\79\0\0\230\79\0\0\232\79\0\0\234\79\0\0\197\79\0\0\218\79\0\0\227\79\0\0\220\79\0\0\209\79\0\0\223\79\0\0\248\79\0\0\41\80\0\0\76\80\0\0\243\79\0\0\44\80\0\0\15\80\0\0\46\80\0\0\45\80\0\0\254\79\0\0\28\80\0\0\12\80\0\0\37\80\0\0\40\80\0\0\126\80\0\0\67\80\0\0\85\80\0\0\72\80\0\0\78\80\0\0\108\80\0\0\123\80\0\0\165\80\0\0\167\80\0\0\169\80\0\0\186\80\0\0\214\80\0\0\6\81\0\0\237\80\0\0\236\80\0\0\230\80\0\0\238\80\0\0\7\81\0\0\11\81\0\0\221\78\0\0\61\108\0\0\88\79\0\0\101\79\0\0\206\79\0\0\160\159\0\0\70\108\0\0\116\124\0\0\110\81\0\0\253\93\0\0\201\158\0\0\152\153\0\0\129\81\0\0\20\89\0\0\249\82\0\0\13\83\0\0\7\138\0\0\16\83\0\0\235\81\0\0\25\89\0\0\85\81\0\0\160\78\0\0\86\81\0\0\179\78\0\0\110\136\0\0\164\136\0\0\181\78\0\0\20\129\0\0\210\136\0\0\128\121\0\0\52\91\0\0\3\136\0\0\184\127\0\0\171\81\0\0\177\81\0\0\189\81\0\0\188\81\0\0\162\141\0\0\164\141\0\0\165\141\0\0\166\141\0\0\167\141\0\0\168\141\0\0\169\141\0\0\170\141\0\0\171\141\0\0\172\141\0\0\173\141\0\0\174\141\0\0\175\141\0\0\176\141\0\0\178\141\0\0\182\141\0\0\183\141\0\0\185\141\0\0\187\141\0\0\189\141\0\0\192\141\0\0\193\141\0\0\194\141\0\0\197\141\0\0\199\141\0\0\200\141\0\0\201\141\0\0\202\141\0\0\205\141\0\0\208\141\0\0\210\141\0\0\211\141\0\0\212\141\0\0\199\81\0\0\150\81\0\0\162\81\0\0\165\81\0\0\160\139\0\0\166\139\0\0\167\139\0\0\170\139\0\0\180\139\0\0\181\139\0\0\183\139\0\0\194\139\0\0\195\139\0\0\203\139\0\0\207\139\0\0\206\139\0\0\210\139\0\0\211\139\0\0\212\139\0\0\214\139\0\0\216\139\0\0\217\139\0\0\220\139\0\0\223\139\0\0\224\139\0\0\228\139\0\0\232\139\0\0\233\139\0\0\238\139\0\0\240\139\0\0\243\139\0\0\246\139\0\0\249\139\0\0\252\139\0\0\255\139\0\0\0\140\0\0\2\140\0\0\4\140\0\0\7\140\0\0\12\140\0\0\15\140\0\0\17\140\0\0\18\140\0\0\20\140\0\0\21\140\0\0\22\140\0\0\25\140\0\0\27\140\0\0\24\140\0\0\29\140\0\0\31\140\0\0\32\140\0\0\33\140\0\0\37\140\0\0\39\140\0\0\42\140\0\0\43\140\0\0\46\140\0\0\47\140\0\0\50\140\0\0\51\140\0\0\53\140\0\0\54\140\0\0\105\83\0\0\122\83\0\0\29\150\0\0\34\150\0\0\33\150\0\0\49\150\0\0\42\150\0\0\61\150\0\0\60\150\0\0\66\150\0\0\73\150\0\0\84\150\0\0\95\150\0\0\103\150\0\0\108\150\0\0\114\150\0\0\116\150\0\0\136\150\0\0\141\150\0\0\151\150\0\0\176\150\0\0\151\144\0\0\155\144\0\0\157\144\0\0\153\144\0\0\172\144\0\0\161\144\0\0\180\144\0\0\179\144\0\0\182\144\0\0\186\144\0\0\63\142\0\0\67\142\0\0\69\142\0\0\70\142\0\0\76\142\0\0\77\142\0\0\78\142\0\0\79\142\0\0\80\142\0\0\83\142\0\0\84\142\0\0\85\142\0\0\86\142\0\0\87\142\0\0\88\142\0\0\90\142\0\0\91\142\0\0\92\142\0\0\93\142\0\0\94\142\0\0\95\142\0\0\96\142\0\0\97\142\0\0\98\142\0\0\99\142\0\0\100\142\0\0\101\142\0\0\103\142\0\0\104\142\0\0\106\142\0\0\107\142\0\0\110\142\0\0\113\142\0\0\184\144\0\0\176\144\0\0\207\144\0\0\197\144\0\0\190\144\0\0\208\144\0\0\196\144\0\0\199\144\0\0\211\144\0\0\230\144\0\0\226\144\0\0\220\144\0\0\215\144\0\0\219\144\0\0\235\144\0\0\239\144\0\0\254\144\0\0\4\145\0\0\34\145\0\0\30\145\0\0\35\145\0\0\49\145\0\0\47\145\0\0\57\145\0\0\67\145\0\0\70\145\0\0\13\82\0\0\66\89\0\0\162\82\0\0\172\82\0\0\173\82\0\0\190\82\0\0\255\84\0\0\208\82\0\0\214\82\0\0\240\82\0\0\223\83\0\0\238\113\0\0\205\119\0\0\244\94\0\0\245\81\0\0\252\81\0\0\47\155\0\0\182\83\0\0\1\95\0\0\90\117\0\0\239\93\0\0\76\87\0\0\169\87\0\0\161\87\0\0\126\88\0\0\188\88\0\0\197\88\0\0\209\88\0\0\41\87\0\0\44\87\0\0\42\87\0\0\51\87\0\0\57\87\0\0\46\87\0\0\47\87\0\0\92\87\0\0\59\87\0\0\66\87\0\0\105\87\0\0\133\87\0\0\107\87\0\0\134\87\0\0\124\87\0\0\123\87\0\0\104\87\0\0\109\87\0\0\118\87\0\0\115\87\0\0\173\87\0\0\164\87\0\0\140\87\0\0\178\87\0\0\207\87\0\0\167\87\0\0\180\87\0\0\147\87\0\0\160\87\0\0\213\87\0\0\216\87\0\0\218\87\0\0\217\87\0\0\210\87\0\0\184\87\0\0\244\87\0\0\239\87\0\0\248\87\0\0\228\87\0\0\221\87\0\0\195\142\0\0\196\142\0\0\197\142\0\0\198\142\0\0\199\142\0\0\200\142\0\0\201\142\0\0\202\142\0\0\203\142\0\0\204\142\0\0\205\142\0\0\207\142\0\0\208\142\0\0\209\142\0\0\210\142\0\0\211\142\0\0\212\142\0\0\213\142\0\0\214\142\0\0\215\142\0\0\216\142\0\0\217\142\0\0\218\142\0\0\219\142\0\0\220\142\0\0\221\142\0\0\222\142\0\0\223\142\0\0\224\142\0\0\225\142\0\0\226\142\0\0\227\142\0\0\228\142\0\0\11\88\0\0\13\88\0\0\253\87\0\0\237\87\0\0\0\88\0\0\30\88\0\0\25\88\0\0\68\88\0\0\32\88\0\0\101\88\0\0\108\88\0\0\129\88\0\0\137\88\0\0\154\88\0\0\128\88\0\0\168\153\0\0\25\159\0\0\255\97\0\0\121\130\0\0\125\130\0\0\127\130\0\0\143\130\0\0\138\130\0\0\168\130\0\0\132\130\0\0\142\130\0\0\145\130\0\0\151\130\0\0\153\130\0\0\171\130\0\0\184\130\0\0\190\130\0\0\176\130\0\0\200\130\0\0\202\130\0\0\227\130\0\0\152\130\0\0\183\130\0\0\174\130\0\0\203\130\0\0\204\130\0\0\193\130\0\0\169\130\0\0\180\130\0\0\161\130\0\0\170\130\0\0\159\130\0\0\196\130\0\0\206\130\0\0\164\130\0\0\225\130\0\0\9\131\0\0\247\130\0\0\228\130\0\0\15\131\0\0\7\131\0\0\220\130\0\0\244\130\0\0\210\130\0\0\216\130\0\0\12\131\0\0\251\130\0\0\211\130\0\0\17\131\0\0\26\131\0\0\6\131\0\0\20\131\0\0\21\131\0\0\224\130\0\0\213\130\0\0\28\131\0\0\81\131\0\0\91\131\0\0\92\131\0\0\8\131\0\0\146\131\0\0\60\131\0\0\52\131\0\0\49\131\0\0\155\131\0\0\94\131\0\0\47\131\0\0\79\131\0\0\71\131\0\0\67\131\0\0\95\131\0\0\64\131\0\0\23\131\0\0\96\131\0\0\45\131\0\0\58\131\0\0\51\131\0\0\102\131\0\0\101\131\0\0\36\143\0\0\37\143\0\0\38\143\0\0\39\143\0\0\40\143\0\0\41\143\0\0\42\143\0\0\43\143\0\0\44\143\0\0\45\143\0\0\46\143\0\0\47\143\0\0\48\143\0\0\49\143\0\0\50\143\0\0\51\143\0\0\52\143\0\0\53\143\0\0\54\143\0\0\55\143\0\0\56\143\0\0\57\143\0\0\58\143\0\0\59\143\0\0\60\143\0\0\61\143\0\0\62\143\0\0\63\143\0\0\64\143\0\0\65\143\0\0\66\143\0\0\67\143\0\0\68\143\0\0\104\131\0\0\27\131\0\0\105\131\0\0\108\131\0\0\106\131\0\0\109\131\0\0\110\131\0\0\176\131\0\0\120\131\0\0\179\131\0\0\180\131\0\0\160\131\0\0\170\131\0\0\147\131\0\0\156\131\0\0\133\131\0\0\124\131\0\0\182\131\0\0\169\131\0\0\125\131\0\0\184\131\0\0\123\131\0\0\152\131\0\0\158\131\0\0\168\131\0\0\186\131\0\0\188\131\0\0\193\131\0\0\1\132\0\0\229\131\0\0\216\131\0\0\7\88\0\0\24\132\0\0\11\132\0\0\221\131\0\0\253\131\0\0\214\131\0\0\28\132\0\0\56\132\0\0\17\132\0\0\6\132\0\0\212\131\0\0\223\131\0\0\15\132\0\0\3\132\0\0\248\131\0\0\249\131\0\0\234\131\0\0\197\131\0\0\192\131\0\0\38\132\0\0\240\131\0\0\225\131\0\0\92\132\0\0\81\132\0\0\90\132\0\0\89\132\0\0\115\132\0\0\135\132\0\0\136\132\0\0\122\132\0\0\137\132\0\0\120\132\0\0\60\132\0\0\70\132\0\0\105\132\0\0\118\132\0\0\140\132\0\0\142\132\0\0\49\132\0\0\109\132\0\0\193\132\0\0\205\132\0\0\208\132\0\0\230\132\0\0\189\132\0\0\211\132\0\0\202\132\0\0\191\132\0\0\186\132\0\0\224\132\0\0\161\132\0\0\185\132\0\0\180\132\0\0\151\132\0\0\229\132\0\0\227\132\0\0\12\133\0\0\13\117\0\0\56\133\0\0\240\132\0\0\57\133\0\0\31\133\0\0\58\133\0\0\201\143\0\0\202\143\0\0\203\143\0\0\204\143\0\0\205\143\0\0\207\143\0\0\210\143\0\0\214\143\0\0\215\143\0\0\218\143\0\0\224\143\0\0\225\143\0\0\227\143\0\0\231\143\0\0\236\143\0\0\239\143\0\0\241\143\0\0\242\143\0\0\244\143\0\0\245\143\0\0\246\143\0\0\250\143\0\0\251\143\0\0\252\143\0\0\254\143\0\0\255\143\0\0\7\144\0\0\8\144\0\0\12\144\0\0\14\144\0\0\19\144\0\0\21\144\0\0\24\144\0\0\86\133\0\0\59\133\0\0\255\132\0\0\252\132\0\0\89\133\0\0\72\133\0\0\104\133\0\0\100\133\0\0\94\133\0\0\122\133\0\0\162\119\0\0\67\133\0\0\114\133\0\0\123\133\0\0\164\133\0\0\168\133\0\0\135\133\0\0\143\133\0\0\121\133\0\0\174\133\0\0\156\133\0\0\133\133\0\0\185\133\0\0\183\133\0\0\176\133\0\0\211\133\0\0\193\133\0\0\220\133\0\0\255\133\0\0\39\134\0\0\5\134\0\0\41\134\0\0\22\134\0\0\60\134\0\0\254\94\0\0\8\95\0\0\60\89\0\0\65\89\0\0\55\128\0\0\85\89\0\0\90\89\0\0\88\89\0\0\15\83\0\0\34\92\0\0\37\92\0\0\44\92\0\0\52\92\0\0\76\98\0\0\106\98\0\0\159\98\0\0\187\98\0\0\202\98\0\0\218\98\0\0\215\98\0\0\238\98\0\0\34\99\0\0\246\98\0\0\57\99\0\0\75\99\0\0\67\99\0\0\173\99\0\0\246\99\0\0\113\99\0\0\122\99\0\0\142\99\0\0\180\99\0\0\109\99\0\0\172\99\0\0\138\99\0\0\105\99\0\0\174\99\0\0\188\99\0\0\242\99\0\0\248\99\0\0\224\99\0\0\255\99\0\0\196\99\0\0\222\99\0\0\206\99\0\0\82\100\0\0\198\99\0\0\190\99\0\0\69\100\0\0\65\100\0\0\11\100\0\0\27\100\0\0\32\100\0\0\12\100\0\0\38\100\0\0\33\100\0\0\94\100\0\0\132\100\0\0\109\100\0\0\150\100\0\0\132\144\0\0\133\144\0\0\134\144\0\0\135\144\0\0\137\144\0\0\138\144\0\0\140\144\0\0\141\144\0\0\142\144\0\0\143\144\0\0\144\144\0\0\146\144\0\0\148\144\0\0\150\144\0\0\152\144\0\0\154\144\0\0\156\144\0\0\158\144\0\0\159\144\0\0\160\144\0\0\164\144\0\0\165\144\0\0\167\144\0\0\168\144\0\0\169\144\0\0\171\144\0\0\173\144\0\0\178\144\0\0\183\144\0\0\188\144\0\0\189\144\0\0\191\144\0\0\192\144\0\0\122\100\0\0\183\100\0\0\184\100\0\0\153\100\0\0\186\100\0\0\192\100\0\0\208\100\0\0\215\100\0\0\228\100\0\0\226\100\0\0\9\101\0\0\37\101\0\0\46\101\0\0\11\95\0\0\210\95\0\0\25\117\0\0\17\95\0\0\95\83\0\0\241\83\0\0\253\83\0\0\233\83\0\0\232\83\0\0\251\83\0\0\18\84\0\0\22\84\0\0\6\84\0\0\75\84\0\0\82\84\0\0\83\84\0\0\84\84\0\0\86\84\0\0\67\84\0\0\33\84\0\0\87\84\0\0\89\84\0\0\35\84\0\0\50\84\0\0\130\84\0\0\148\84\0\0\119\84\0\0\113\84\0\0\100\84\0\0\154\84\0\0\155\84\0\0\132\84\0\0\118\84\0\0\102\84\0\0\157\84\0\0\208\84\0\0\173\84\0\0\194\84\0\0\180\84\0\0\210\84\0\0\167\84\0\0\166\84\0\0\211\84\0\0\212\84\0\0\114\84\0\0\163\84\0\0\213\84\0\0\187\84\0\0\191\84\0\0\204\84\0\0\217\84\0\0\218\84\0\0\220\84\0\0\169\84\0\0\170\84\0\0\164\84\0\0\221\84\0\0\207\84\0\0\222\84\0\0\27\85\0\0\231\84\0\0\32\85\0\0\253\84\0\0\20\85\0\0\243\84\0\0\34\85\0\0\35\85\0\0\15\85\0\0\17\85\0\0\39\85\0\0\42\85\0\0\103\85\0\0\143\85\0\0\181\85\0\0\73\85\0\0\109\85\0\0\65\85\0\0\85\85\0\0\63\85\0\0\80\85\0\0\60\85\0\0\29\145\0\0\31\145\0\0\32\145\0\0\33\145\0\0\36\145\0\0\37\145\0\0\38\145\0\0\39\145\0\0\40\145\0\0\41\145\0\0\42\145\0\0\43\145\0\0\44\145\0\0\45\145\0\0\46\145\0\0\48\145\0\0\50\145\0\0\51\145\0\0\52\145\0\0\53\145\0\0\54\145\0\0\55\145\0\0\56\145\0\0\58\145\0\0\59\145\0\0\60\145\0\0\61\145\0\0\62\145\0\0\63\145\0\0\64\145\0\0\65\145\0\0\66\145\0\0\68\145\0\0\55\85\0\0\86\85\0\0\117\85\0\0\118\85\0\0\119\85\0\0\51\85\0\0\48\85\0\0\92\85\0\0\139\85\0\0\210\85\0\0\131\85\0\0\177\85\0\0\185\85\0\0\136\85\0\0\129\85\0\0\159\85\0\0\126\85\0\0\214\85\0\0\145\85\0\0\123\85\0\0\223\85\0\0\189\85\0\0\190\85\0\0\148\85\0\0\153\85\0\0\234\85\0\0\247\85\0\0\201\85\0\0\31\86\0\0\209\85\0\0\235\85\0\0\236\85\0\0\212\85\0\0\230\85\0\0\221\85\0\0\196\85\0\0\239\85\0\0\229\85\0\0\242\85\0\0\243\85\0\0\204\85\0\0\205\85\0\0\232\85\0\0\245\85\0\0\228\85\0\0\148\143\0\0\30\86\0\0\8\86\0\0\12\86\0\0\1\86\0\0\36\86\0\0\35\86\0\0\254\85\0\0\0\86\0\0\39\86\0\0\45\86\0\0\88\86\0\0\57\86\0\0\87\86\0\0\44\86\0\0\77\86\0\0\98\86\0\0\89\86\0\0\92\86\0\0\76\86\0\0\84\86\0\0\134\86\0\0\100\86\0\0\113\86\0\0\107\86\0\0\123\86\0\0\124\86\0\0\133\86\0\0\147\86\0\0\175\86\0\0\212\86\0\0\215\86\0\0\221\86\0\0\225\86\0\0\245\86\0\0\235\86\0\0\249\86\0\0\255\86\0\0\4\87\0\0\10\87\0\0\9\87\0\0\28\87\0\0\15\94\0\0\25\94\0\0\20\94\0\0\17\94\0\0\49\94\0\0\59\94\0\0\60\94\0\0\188\145\0\0\189\145\0\0\190\145\0\0\191\145\0\0\192\145\0\0\193\145\0\0\194\145\0\0\195\145\0\0\196\145\0\0\197\145\0\0\198\145\0\0\200\145\0\0\203\145\0\0\208\145\0\0\210\145\0\0\211\145\0\0\212\145\0\0\213\145\0\0\214\145\0\0\215\145\0\0\216\145\0\0\217\145\0\0\218\145\0\0\219\145\0\0\221\145\0\0\222\145\0\0\223\145\0\0\224\145\0\0\225\145\0\0\226\145\0\0\227\145\0\0\228\145\0\0\229\145\0\0\55\94\0\0\68\94\0\0\84\94\0\0\91\94\0\0\94\94\0\0\97\94\0\0\140\92\0\0\122\92\0\0\141\92\0\0\144\92\0\0\150\92\0\0\136\92\0\0\152\92\0\0\153\92\0\0\145\92\0\0\154\92\0\0\156\92\0\0\181\92\0\0\162\92\0\0\189\92\0\0\172\92\0\0\171\92\0\0\177\92\0\0\163\92\0\0\193\92\0\0\183\92\0\0\196\92\0\0\210\92\0\0\228\92\0\0\203\92\0\0\229\92\0\0\2\93\0\0\3\93\0\0\39\93\0\0\38\93\0\0\46\93\0\0\36\93\0\0\30\93\0\0\6\93\0\0\27\93\0\0\88\93\0\0\62\93\0\0\52\93\0\0\61\93\0\0\108\93\0\0\91\93\0\0\111\93\0\0\93\93\0\0\107\93\0\0\75\93\0\0\74\93\0\0\105\93\0\0\116\93\0\0\130\93\0\0\153\93\0\0\157\93\0\0\115\140\0\0\183\93\0\0\197\93\0\0\115\95\0\0\119\95\0\0\130\95\0\0\135\95\0\0\137\95\0\0\140\95\0\0\149\95\0\0\153\95\0\0\156\95\0\0\168\95\0\0\173\95\0\0\181\95\0\0\188\95\0\0\98\136\0\0\97\95\0\0\173\114\0\0\176\114\0\0\180\114\0\0\183\114\0\0\184\114\0\0\195\114\0\0\193\114\0\0\206\114\0\0\205\114\0\0\210\114\0\0\232\114\0\0\239\114\0\0\233\114\0\0\242\114\0\0\244\114\0\0\247\114\0\0\1\115\0\0\243\114\0\0\3\115\0\0\250\114\0\0\37\146\0\0\38\146\0\0\39\146\0\0\40\146\0\0\41\146\0\0\42\146\0\0\43\146\0\0\44\146\0\0\45\146\0\0\46\146\0\0\47\146\0\0\48\146\0\0\49\146\0\0\50\146\0\0\51\146\0\0\52\146\0\0\53\146\0\0\54\146\0\0\55\146\0\0\56\146\0\0\57\146\0\0\58\146\0\0\59\146\0\0\60\146\0\0\61\146\0\0\62\146\0\0\63\146\0\0\64\146\0\0\65\146\0\0\66\146\0\0\67\146\0\0\68\146\0\0\69\146\0\0\251\114\0\0\23\115\0\0\19\115\0\0\33\115\0\0\10\115\0\0\30\115\0\0\29\115\0\0\21\115\0\0\34\115\0\0\57\115\0\0\37\115\0\0\44\115\0\0\56\115\0\0\49\115\0\0\80\115\0\0\77\115\0\0\87\115\0\0\96\115\0\0\108\115\0\0\111\115\0\0\126\115\0\0\27\130\0\0\37\89\0\0\231\152\0\0\36\89\0\0\2\89\0\0\99\153\0\0\103\153\0\0\104\153\0\0\105\153\0\0\106\153\0\0\107\153\0\0\108\153\0\0\116\153\0\0\119\153\0\0\125\153\0\0\128\153\0\0\132\153\0\0\135\153\0\0\138\153\0\0\141\153\0\0\144\153\0\0\145\153\0\0\147\153\0\0\148\153\0\0\149\153\0\0\128\94\0\0\145\94\0\0\139\94\0\0\150\94\0\0\165\94\0\0\160\94\0\0\185\94\0\0\181\94\0\0\190\94\0\0\179\94\0\0\83\141\0\0\210\94\0\0\209\94\0\0\219\94\0\0\232\94\0\0\234\94\0\0\186\129\0\0\196\95\0\0\201\95\0\0\214\95\0\0\207\95\0\0\3\96\0\0\238\95\0\0\4\96\0\0\225\95\0\0\228\95\0\0\254\95\0\0\5\96\0\0\6\96\0\0\234\95\0\0\237\95\0\0\248\95\0\0\25\96\0\0\53\96\0\0\38\96\0\0\27\96\0\0\15\96\0\0\13\96\0\0\41\96\0\0\43\96\0\0\10\96\0\0\63\96\0\0\33\96\0\0\120\96\0\0\121\96\0\0\123\96\0\0\122\96\0\0\66\96\0\0\134\146\0\0\135\146\0\0\136\146\0\0\137\146\0\0\138\146\0\0\139\146\0\0\140\146\0\0\141\146\0\0\143\146\0\0\144\146\0\0\145\146\0\0\146\146\0\0\147\146\0\0\148\146\0\0\149\146\0\0\150\146\0\0\151\146\0\0\152\146\0\0\153\146\0\0\154\146\0\0\155\146\0\0\156\146\0\0\157\146\0\0\158\146\0\0\159\146\0\0\160\146\0\0\161\146\0\0\162\146\0\0\163\146\0\0\164\146\0\0\165\146\0\0\166\146\0\0\167\146\0\0\106\96\0\0\125\96\0\0\150\96\0\0\154\96\0\0\173\96\0\0\157\96\0\0\131\96\0\0\146\96\0\0\140\96\0\0\155\96\0\0\236\96\0\0\187\96\0\0\177\96\0\0\221\96\0\0\216\96\0\0\198\96\0\0\218\96\0\0\180\96\0\0\32\97\0\0\38\97\0\0\21\97\0\0\35\97\0\0\244\96\0\0\0\97\0\0\14\97\0\0\43\97\0\0\74\97\0\0\117\97\0\0\172\97\0\0\148\97\0\0\167\97\0\0\183\97\0\0\212\97\0\0\245\97\0\0\221\95\0\0\179\150\0\0\233\149\0\0\235\149\0\0\241\149\0\0\243\149\0\0\245\149\0\0\246\149\0\0\252\149\0\0\254\149\0\0\3\150\0\0\4\150\0\0\6\150\0\0\8\150\0\0\10\150\0\0\11\150\0\0\12\150\0\0\13\150\0\0\15\150\0\0\18\150\0\0\21\150\0\0\22\150\0\0\23\150\0\0\25\150\0\0\26\150\0\0\44\78\0\0\63\114\0\0\21\98\0\0\53\108\0\0\84\108\0\0\92\108\0\0\74\108\0\0\163\108\0\0\133\108\0\0\144\108\0\0\148\108\0\0\140\108\0\0\104\108\0\0\105\108\0\0\116\108\0\0\118\108\0\0\134\108\0\0\169\108\0\0\208\108\0\0\212\108\0\0\173\108\0\0\247\108\0\0\248\108\0\0\241\108\0\0\215\108\0\0\178\108\0\0\224\108\0\0\214\108\0\0\250\108\0\0\235\108\0\0\238\108\0\0\177\108\0\0\211\108\0\0\239\108\0\0\254\108\0\0\233\146\0\0\234\146\0\0\235\146\0\0\236\146\0\0\237\146\0\0\238\146\0\0\239\146\0\0\240\146\0\0\241\146\0\0\242\146\0\0\243\146\0\0\244\146\0\0\245\146\0\0\246\146\0\0\247\146\0\0\248\146\0\0\249\146\0\0\250\146\0\0\251\146\0\0\252\146\0\0\253\146\0\0\254\146\0\0\255\146\0\0\0\147\0\0\1\147\0\0\2\147\0\0\3\147\0\0\4\147\0\0\5\147\0\0\6\147\0\0\7\147\0\0\8\147\0\0\9\147\0\0\57\109\0\0\39\109\0\0\12\109\0\0\67\109\0\0\72\109\0\0\7\109\0\0\4\109\0\0\25\109\0\0\14\109\0\0\43\109\0\0\77\109\0\0\46\109\0\0\53\109\0\0\26\109\0\0\79\109\0\0\82\109\0\0\84\109\0\0\51\109\0\0\145\109\0\0\111\109\0\0\158\109\0\0\160\109\0\0\94\109\0\0\147\109\0\0\148\109\0\0\92\109\0\0\96\109\0\0\124\109\0\0\99\109\0\0\26\110\0\0\199\109\0\0\197\109\0\0\222\109\0\0\14\110\0\0\191\109\0\0\224\109\0\0\17\110\0\0\230\109\0\0\221\109\0\0\217\109\0\0\22\110\0\0\171\109\0\0\12\110\0\0\174\109\0\0\43\110\0\0\110\110\0\0\78\110\0\0\107\110\0\0\178\110\0\0\95\110\0\0\134\110\0\0\83\110\0\0\84\110\0\0\50\110\0\0\37\110\0\0\68\110\0\0\223\110\0\0\177\110\0\0\152\110\0\0\224\110\0\0\45\111\0\0\226\110\0\0\165\110\0\0\167\110\0\0\189\110\0\0\187\110\0\0\183\110\0\0\215\110\0\0\180\110\0\0\207\110\0\0\143\110\0\0\194\110\0\0\159\110\0\0\98\111\0\0\70\111\0\0\71\111\0\0\36\111\0\0\21\111\0\0\249\110\0\0\47\111\0\0\54\111\0\0\75\111\0\0\116\111\0\0\42\111\0\0\9\111\0\0\41\111\0\0\137\111\0\0\141\111\0\0\140\111\0\0\120\111\0\0\114\111\0\0\124\111\0\0\122\111\0\0\209\111\0\0\74\147\0\0\75\147\0\0\76\147\0\0\77\147\0\0\78\147\0\0\79\147\0\0\80\147\0\0\81\147\0\0\82\147\0\0\83\147\0\0\84\147\0\0\85\147\0\0\86\147\0\0\87\147\0\0\88\147\0\0\89\147\0\0\90\147\0\0\91\147\0\0\92\147\0\0\93\147\0\0\94\147\0\0\95\147\0\0\96\147\0\0\97\147\0\0\98\147\0\0\99\147\0\0\100\147\0\0\101\147\0\0\102\147\0\0\103\147\0\0\104\147\0\0\105\147\0\0\107\147\0\0\201\111\0\0\167\111\0\0\185\111\0\0\182\111\0\0\194\111\0\0\225\111\0\0\238\111\0\0\222\111\0\0\224\111\0\0\239\111\0\0\26\112\0\0\35\112\0\0\27\112\0\0\57\112\0\0\53\112\0\0\79\112\0\0\94\112\0\0\128\91\0\0\132\91\0\0\149\91\0\0\147\91\0\0\165\91\0\0\184\91\0\0\47\117\0\0\158\154\0\0\52\100\0\0\228\91\0\0\238\91\0\0\48\137\0\0\240\91\0\0\71\142\0\0\7\139\0\0\182\143\0\0\211\143\0\0\213\143\0\0\229\143\0\0\238\143\0\0\228\143\0\0\233\143\0\0\230\143\0\0\243\143\0\0\232\143\0\0\5\144\0\0\4\144\0\0\11\144\0\0\38\144\0\0\17\144\0\0\13\144\0\0\22\144\0\0\33\144\0\0\53\144\0\0\54\144\0\0\45\144\0\0\47\144\0\0\68\144\0\0\81\144\0\0\82\144\0\0\80\144\0\0\104\144\0\0\88\144\0\0\98\144\0\0\91\144\0\0\185\102\0\0\116\144\0\0\125\144\0\0\130\144\0\0\136\144\0\0\131\144\0\0\139\144\0\0\80\95\0\0\87\95\0\0\86\95\0\0\88\95\0\0\59\92\0\0\171\84\0\0\80\92\0\0\89\92\0\0\113\91\0\0\99\92\0\0\102\92\0\0\188\127\0\0\42\95\0\0\41\95\0\0\45\95\0\0\116\130\0\0\60\95\0\0\59\155\0\0\110\92\0\0\129\89\0\0\131\89\0\0\141\89\0\0\169\89\0\0\170\89\0\0\163\89\0\0\172\147\0\0\173\147\0\0\174\147\0\0\175\147\0\0\176\147\0\0\177\147\0\0\178\147\0\0\179\147\0\0\180\147\0\0\181\147\0\0\182\147\0\0\183\147\0\0\184\147\0\0\185\147\0\0\186\147\0\0\187\147\0\0\188\147\0\0\189\147\0\0\190\147\0\0\191\147\0\0\192\147\0\0\193\147\0\0\194\147\0\0\195\147\0\0\196\147\0\0\197\147\0\0\198\147\0\0\199\147\0\0\200\147\0\0\201\147\0\0\203\147\0\0\204\147\0\0\205\147\0\0\151\89\0\0\202\89\0\0\171\89\0\0\158\89\0\0\164\89\0\0\210\89\0\0\178\89\0\0\175\89\0\0\215\89\0\0\190\89\0\0\5\90\0\0\6\90\0\0\221\89\0\0\8\90\0\0\227\89\0\0\216\89\0\0\249\89\0\0\12\90\0\0\9\90\0\0\50\90\0\0\52\90\0\0\17\90\0\0\35\90\0\0\19\90\0\0\64\90\0\0\103\90\0\0\74\90\0\0\85\90\0\0\60\90\0\0\98\90\0\0\117\90\0\0\236\128\0\0\170\90\0\0\155\90\0\0\119\90\0\0\122\90\0\0\190\90\0\0\235\90\0\0\178\90\0\0\210\90\0\0\212\90\0\0\184\90\0\0\224\90\0\0\227\90\0\0\241\90\0\0\214\90\0\0\230\90\0\0\216\90\0\0\220\90\0\0\9\91\0\0\23\91\0\0\22\91\0\0\50\91\0\0\55\91\0\0\64\91\0\0\21\92\0\0\28\92\0\0\90\91\0\0\101\91\0\0\115\91\0\0\81\91\0\0\83\91\0\0\98\91\0\0\117\154\0\0\119\154\0\0\120\154\0\0\122\154\0\0\127\154\0\0\125\154\0\0\128\154\0\0\129\154\0\0\133\154\0\0\136\154\0\0\138\154\0\0\144\154\0\0\146\154\0\0\147\154\0\0\150\154\0\0\152\154\0\0\155\154\0\0\156\154\0\0\157\154\0\0\159\154\0\0\160\154\0\0\162\154\0\0\163\154\0\0\165\154\0\0\167\154\0\0\159\126\0\0\161\126\0\0\163\126\0\0\165\126\0\0\168\126\0\0\169\126\0\0\14\148\0\0\15\148\0\0\16\148\0\0\17\148\0\0\18\148\0\0\19\148\0\0\20\148\0\0\21\148\0\0\22\148\0\0\23\148\0\0\24\148\0\0\25\148\0\0\26\148\0\0\27\148\0\0\28\148\0\0\29\148\0\0\30\148\0\0\31\148\0\0\32\148\0\0\33\148\0\0\34\148\0\0\35\148\0\0\36\148\0\0\37\148\0\0\38\148\0\0\39\148\0\0\40\148\0\0\41\148\0\0\42\148\0\0\43\148\0\0\44\148\0\0\45\148\0\0\46\148\0\0\173\126\0\0\176\126\0\0\190\126\0\0\192\126\0\0\193\126\0\0\194\126\0\0\201\126\0\0\203\126\0\0\204\126\0\0\208\126\0\0\212\126\0\0\215\126\0\0\219\126\0\0\224\126\0\0\225\126\0\0\232\126\0\0\235\126\0\0\238\126\0\0\239\126\0\0\241\126\0\0\242\126\0\0\13\127\0\0\246\126\0\0\250\126\0\0\251\126\0\0\254\126\0\0\1\127\0\0\2\127\0\0\3\127\0\0\7\127\0\0\8\127\0\0\11\127\0\0\12\127\0\0\15\127\0\0\17\127\0\0\18\127\0\0\23\127\0\0\25\127\0\0\28\127\0\0\27\127\0\0\31\127\0\0\33\127\0\0\34\127\0\0\35\127\0\0\36\127\0\0\37\127\0\0\38\127\0\0\39\127\0\0\42\127\0\0\43\127\0\0\44\127\0\0\45\127\0\0\47\127\0\0\48\127\0\0\49\127\0\0\50\127\0\0\51\127\0\0\53\127\0\0\122\94\0\0\127\117\0\0\219\93\0\0\62\117\0\0\149\144\0\0\142\115\0\0\145\115\0\0\174\115\0\0\162\115\0\0\159\115\0\0\207\115\0\0\194\115\0\0\209\115\0\0\183\115\0\0\179\115\0\0\192\115\0\0\201\115\0\0\200\115\0\0\229\115\0\0\217\115\0\0\124\152\0\0\10\116\0\0\233\115\0\0\231\115\0\0\222\115\0\0\186\115\0\0\242\115\0\0\15\116\0\0\42\116\0\0\91\116\0\0\38\116\0\0\37\116\0\0\40\116\0\0\48\116\0\0\46\116\0\0\44\116\0\0\112\148\0\0\113\148\0\0\114\148\0\0\115\148\0\0\116\148\0\0\117\148\0\0\118\148\0\0\119\148\0\0\120\148\0\0\121\148\0\0\122\148\0\0\123\148\0\0\124\148\0\0\125\148\0\0\126\148\0\0\127\148\0\0\128\148\0\0\129\148\0\0\130\148\0\0\131\148\0\0\132\148\0\0\145\148\0\0\150\148\0\0\152\148\0\0\199\148\0\0\207\148\0\0\211\148\0\0\212\148\0\0\218\148\0\0\230\148\0\0\251\148\0\0\28\149\0\0\32\149\0\0\27\116\0\0\26\116\0\0\65\116\0\0\92\116\0\0\87\116\0\0\85\116\0\0\89\116\0\0\119\116\0\0\109\116\0\0\126\116\0\0\156\116\0\0\142\116\0\0\128\116\0\0\129\116\0\0\135\116\0\0\139\116\0\0\158\116\0\0\168\116\0\0\169\116\0\0\144\116\0\0\167\116\0\0\210\116\0\0\186\116\0\0\234\151\0\0\235\151\0\0\236\151\0\0\76\103\0\0\83\103\0\0\94\103\0\0\72\103\0\0\105\103\0\0\165\103\0\0\135\103\0\0\106\103\0\0\115\103\0\0\152\103\0\0\167\103\0\0\117\103\0\0\168\103\0\0\158\103\0\0\173\103\0\0\139\103\0\0\119\103\0\0\124\103\0\0\240\103\0\0\9\104\0\0\216\103\0\0\10\104\0\0\233\103\0\0\176\103\0\0\12\104\0\0\217\103\0\0\181\103\0\0\218\103\0\0\179\103\0\0\221\103\0\0\0\104\0\0\195\103\0\0\184\103\0\0\226\103\0\0\14\104\0\0\193\103\0\0\253\103\0\0\50\104\0\0\51\104\0\0\96\104\0\0\97\104\0\0\78\104\0\0\98\104\0\0\68\104\0\0\100\104\0\0\131\104\0\0\29\104\0\0\85\104\0\0\102\104\0\0\65\104\0\0\103\104\0\0\64\104\0\0\62\104\0\0\74\104\0\0\73\104\0\0\41\104\0\0\181\104\0\0\143\104\0\0\116\104\0\0\119\104\0\0\147\104\0\0\107\104\0\0\194\104\0\0\110\105\0\0\252\104\0\0\31\105\0\0\32\105\0\0\249\104\0\0\171\149\0\0\172\149\0\0\173\149\0\0\174\149\0\0\175\149\0\0\176\149\0\0\177\149\0\0\178\149\0\0\179\149\0\0\180\149\0\0\181\149\0\0\182\149\0\0\183\149\0\0\184\149\0\0\185\149\0\0\186\149\0\0\187\149\0\0\188\149\0\0\189\149\0\0\190\149\0\0\191\149\0\0\192\149\0\0\193\149\0\0\194\149\0\0\195\149\0\0\196\149\0\0\197\149\0\0\198\149\0\0\199\149\0\0\200\149\0\0\201\149\0\0\202\149\0\0\203\149\0\0\36\105\0\0\240\104\0\0\11\105\0\0\1\105\0\0\87\105\0\0\227\104\0\0\16\105\0\0\113\105\0\0\57\105\0\0\96\105\0\0\66\105\0\0\93\105\0\0\132\105\0\0\107\105\0\0\128\105\0\0\152\105\0\0\120\105\0\0\52\105\0\0\204\105\0\0\135\105\0\0\136\105\0\0\206\105\0\0\137\105\0\0\102\105\0\0\99\105\0\0\121\105\0\0\155\105\0\0\167\105\0\0\187\105\0\0\171\105\0\0\173\105\0\0\212\105\0\0\177\105\0\0\193\105\0\0\202\105\0\0\223\105\0\0\149\105\0\0\224\105\0\0\141\105\0\0\255\105\0\0\47\106\0\0\237\105\0\0\23\106\0\0\24\106\0\0\101\106\0\0\242\105\0\0\68\106\0\0\62\106\0\0\160\106\0\0\80\106\0\0\91\106\0\0\53\106\0\0\142\106\0\0\121\106\0\0\61\106\0\0\40\106\0\0\88\106\0\0\124\106\0\0\145\106\0\0\144\106\0\0\169\106\0\0\151\106\0\0\171\106\0\0\55\115\0\0\82\115\0\0\129\107\0\0\130\107\0\0\135\107\0\0\132\107\0\0\146\107\0\0\147\107\0\0\141\107\0\0\154\107\0\0\155\107\0\0\161\107\0\0\170\107\0\0\107\143\0\0\109\143\0\0\113\143\0\0\114\143\0\0\115\143\0\0\117\143\0\0\118\143\0\0\120\143\0\0\119\143\0\0\121\143\0\0\122\143\0\0\124\143\0\0\126\143\0\0\129\143\0\0\130\143\0\0\132\143\0\0\135\143\0\0\139\143\0\0\88\150\0\0\89\150\0\0\90\150\0\0\92\150\0\0\93\150\0\0\94\150\0\0\96\150\0\0\99\150\0\0\101\150\0\0\102\150\0\0\107\150\0\0\109\150\0\0\110\150\0\0\111\150\0\0\112\150\0\0\113\150\0\0\115\150\0\0\120\150\0\0\121\150\0\0\122\150\0\0\123\150\0\0\124\150\0\0\125\150\0\0\126\150\0\0\127\150\0\0\128\150\0\0\129\150\0\0\130\150\0\0\131\150\0\0\132\150\0\0\135\150\0\0\137\150\0\0\138\150\0\0\141\143\0\0\142\143\0\0\143\143\0\0\152\143\0\0\154\143\0\0\206\142\0\0\11\98\0\0\23\98\0\0\27\98\0\0\31\98\0\0\34\98\0\0\33\98\0\0\37\98\0\0\36\98\0\0\44\98\0\0\231\129\0\0\239\116\0\0\244\116\0\0\255\116\0\0\15\117\0\0\17\117\0\0\19\117\0\0\52\101\0\0\238\101\0\0\239\101\0\0\240\101\0\0\10\102\0\0\25\102\0\0\114\103\0\0\3\102\0\0\21\102\0\0\0\102\0\0\133\112\0\0\247\102\0\0\29\102\0\0\52\102\0\0\49\102\0\0\54\102\0\0\53\102\0\0\6\128\0\0\95\102\0\0\84\102\0\0\65\102\0\0\79\102\0\0\86\102\0\0\97\102\0\0\87\102\0\0\119\102\0\0\132\102\0\0\140\102\0\0\167\102\0\0\157\102\0\0\190\102\0\0\219\102\0\0\220\102\0\0\230\102\0\0\233\102\0\0\50\141\0\0\51\141\0\0\54\141\0\0\59\141\0\0\61\141\0\0\64\141\0\0\69\141\0\0\70\141\0\0\72\141\0\0\73\141\0\0\71\141\0\0\77\141\0\0\85\141\0\0\89\141\0\0\199\137\0\0\202\137\0\0\203\137\0\0\204\137\0\0\206\137\0\0\207\137\0\0\208\137\0\0\209\137\0\0\110\114\0\0\159\114\0\0\93\114\0\0\102\114\0\0\111\114\0\0\126\114\0\0\127\114\0\0\132\114\0\0\139\114\0\0\141\114\0\0\143\114\0\0\146\114\0\0\8\99\0\0\50\99\0\0\176\99\0\0\236\150\0\0\237\150\0\0\238\150\0\0\240\150\0\0\241\150\0\0\242\150\0\0\244\150\0\0\245\150\0\0\248\150\0\0\250\150\0\0\251\150\0\0\252\150\0\0\253\150\0\0\255\150\0\0\2\151\0\0\3\151\0\0\5\151\0\0\10\151\0\0\11\151\0\0\12\151\0\0\16\151\0\0\17\151\0\0\18\151\0\0\20\151\0\0\21\151\0\0\23\151\0\0\24\151\0\0\25\151\0\0\26\151\0\0\27\151\0\0\29\151\0\0\31\151\0\0\32\151\0\0\63\100\0\0\216\100\0\0\4\128\0\0\234\107\0\0\243\107\0\0\253\107\0\0\245\107\0\0\249\107\0\0\5\108\0\0\7\108\0\0\6\108\0\0\13\108\0\0\21\108\0\0\24\108\0\0\25\108\0\0\26\108\0\0\33\108\0\0\41\108\0\0\36\108\0\0\42\108\0\0\50\108\0\0\53\101\0\0\85\101\0\0\107\101\0\0\77\114\0\0\82\114\0\0\86\114\0\0\48\114\0\0\98\134\0\0\22\82\0\0\159\128\0\0\156\128\0\0\147\128\0\0\188\128\0\0\10\103\0\0\189\128\0\0\177\128\0\0\171\128\0\0\173\128\0\0\180\128\0\0\183\128\0\0\231\128\0\0\232\128\0\0\233\128\0\0\234\128\0\0\219\128\0\0\194\128\0\0\196\128\0\0\217\128\0\0\205\128\0\0\215\128\0\0\16\103\0\0\221\128\0\0\235\128\0\0\241\128\0\0\244\128\0\0\237\128\0\0\13\129\0\0\14\129\0\0\242\128\0\0\252\128\0\0\21\103\0\0\18\129\0\0\90\140\0\0\54\129\0\0\30\129\0\0\44\129\0\0\24\129\0\0\50\129\0\0\72\129\0\0\76\129\0\0\83\129\0\0\116\129\0\0\89\129\0\0\90\129\0\0\113\129\0\0\96\129\0\0\105\129\0\0\124\129\0\0\125\129\0\0\109\129\0\0\103\129\0\0\77\88\0\0\181\90\0\0\136\129\0\0\130\129\0\0\145\129\0\0\213\110\0\0\163\129\0\0\170\129\0\0\204\129\0\0\38\103\0\0\202\129\0\0\187\129\0\0\114\151\0\0\117\151\0\0\119\151\0\0\120\151\0\0\121\151\0\0\122\151\0\0\123\151\0\0\125\151\0\0\126\151\0\0\127\151\0\0\128\151\0\0\129\151\0\0\130\151\0\0\131\151\0\0\132\151\0\0\134\151\0\0\135\151\0\0\136\151\0\0\137\151\0\0\138\151\0\0\140\151\0\0\142\151\0\0\143\151\0\0\144\151\0\0\147\151\0\0\149\151\0\0\150\151\0\0\151\151\0\0\153\151\0\0\154\151\0\0\155\151\0\0\156\151\0\0\157\151\0\0\193\129\0\0\166\129\0\0\36\107\0\0\55\107\0\0\57\107\0\0\67\107\0\0\70\107\0\0\89\107\0\0\209\152\0\0\210\152\0\0\211\152\0\0\213\152\0\0\217\152\0\0\218\152\0\0\179\107\0\0\64\95\0\0\194\107\0\0\243\137\0\0\144\101\0\0\81\159\0\0\147\101\0\0\188\101\0\0\198\101\0\0\196\101\0\0\195\101\0\0\204\101\0\0\206\101\0\0\210\101\0\0\214\101\0\0\128\112\0\0\156\112\0\0\150\112\0\0\157\112\0\0\187\112\0\0\192\112\0\0\183\112\0\0\171\112\0\0\177\112\0\0\232\112\0\0\202\112\0\0\16\113\0\0\19\113\0\0\22\113\0\0\47\113\0\0\49\113\0\0\115\113\0\0\92\113\0\0\104\113\0\0\69\113\0\0\114\113\0\0\74\113\0\0\120\113\0\0\122\113\0\0\152\113\0\0\179\113\0\0\181\113\0\0\168\113\0\0\160\113\0\0\224\113\0\0\212\113\0\0\231\113\0\0\249\113\0\0\29\114\0\0\40\114\0\0\108\112\0\0\24\113\0\0\102\113\0\0\185\113\0\0\62\98\0\0\61\98\0\0\67\98\0\0\72\98\0\0\73\98\0\0\59\121\0\0\64\121\0\0\70\121\0\0\73\121\0\0\91\121\0\0\92\121\0\0\83\121\0\0\90\121\0\0\98\121\0\0\87\121\0\0\96\121\0\0\111\121\0\0\103\121\0\0\122\121\0\0\133\121\0\0\138\121\0\0\154\121\0\0\167\121\0\0\179\121\0\0\209\95\0\0\208\95\0\0\228\151\0\0\229\151\0\0\232\151\0\0\238\151\0\0\239\151\0\0\240\151\0\0\241\151\0\0\242\151\0\0\244\151\0\0\247\151\0\0\248\151\0\0\249\151\0\0\250\151\0\0\251\151\0\0\252\151\0\0\253\151\0\0\254\151\0\0\255\151\0\0\0\152\0\0\1\152\0\0\2\152\0\0\3\152\0\0\4\152\0\0\5\152\0\0\6\152\0\0\7\152\0\0\8\152\0\0\9\152\0\0\10\152\0\0\11\152\0\0\12\152\0\0\13\152\0\0\14\152\0\0\60\96\0\0\93\96\0\0\90\96\0\0\103\96\0\0\65\96\0\0\89\96\0\0\99\96\0\0\171\96\0\0\6\97\0\0\13\97\0\0\93\97\0\0\169\97\0\0\157\97\0\0\203\97\0\0\209\97\0\0\6\98\0\0\128\128\0\0\127\128\0\0\147\108\0\0\246\108\0\0\252\109\0\0\246\119\0\0\248\119\0\0\0\120\0\0\9\120\0\0\23\120\0\0\24\120\0\0\17\120\0\0\171\101\0\0\45\120\0\0\28\120\0\0\29\120\0\0\57\120\0\0\58\120\0\0\59\120\0\0\31\120\0\0\60\120\0\0\37\120\0\0\44\120\0\0\35\120\0\0\41\120\0\0\78\120\0\0\109\120\0\0\86\120\0\0\87\120\0\0\38\120\0\0\80\120\0\0\71\120\0\0\76\120\0\0\106\120\0\0\155\120\0\0\147\120\0\0\154\120\0\0\135\120\0\0\156\120\0\0\161\120\0\0\163\120\0\0\178\120\0\0\185\120\0\0\165\120\0\0\212\120\0\0\217\120\0\0\201\120\0\0\236\120\0\0\242\120\0\0\5\121\0\0\244\120\0\0\19\121\0\0\36\121\0\0\30\121\0\0\52\121\0\0\155\159\0\0\249\158\0\0\251\158\0\0\252\158\0\0\241\118\0\0\4\119\0\0\13\119\0\0\249\118\0\0\7\119\0\0\8\119\0\0\26\119\0\0\34\119\0\0\25\119\0\0\45\119\0\0\38\119\0\0\53\119\0\0\56\119\0\0\80\119\0\0\81\119\0\0\71\119\0\0\67\119\0\0\90\119\0\0\104\119\0\0\78\152\0\0\79\152\0\0\80\152\0\0\81\152\0\0\82\152\0\0\83\152\0\0\84\152\0\0\85\152\0\0\86\152\0\0\87\152\0\0\88\152\0\0\89\152\0\0\90\152\0\0\91\152\0\0\92\152\0\0\93\152\0\0\94\152\0\0\95\152\0\0\96\152\0\0\97\152\0\0\98\152\0\0\99\152\0\0\100\152\0\0\101\152\0\0\102\152\0\0\103\152\0\0\104\152\0\0\105\152\0\0\106\152\0\0\107\152\0\0\108\152\0\0\109\152\0\0\110\152\0\0\98\119\0\0\101\119\0\0\127\119\0\0\141\119\0\0\125\119\0\0\128\119\0\0\140\119\0\0\145\119\0\0\159\119\0\0\160\119\0\0\176\119\0\0\181\119\0\0\189\119\0\0\58\117\0\0\64\117\0\0\78\117\0\0\75\117\0\0\72\117\0\0\91\117\0\0\114\117\0\0\121\117\0\0\131\117\0\0\88\127\0\0\97\127\0\0\95\127\0\0\72\138\0\0\104\127\0\0\116\127\0\0\113\127\0\0\121\127\0\0\129\127\0\0\126\127\0\0\205\118\0\0\229\118\0\0\50\136\0\0\133\148\0\0\134\148\0\0\135\148\0\0\139\148\0\0\138\148\0\0\140\148\0\0\141\148\0\0\143\148\0\0\144\148\0\0\148\148\0\0\151\148\0\0\149\148\0\0\154\148\0\0\155\148\0\0\156\148\0\0\163\148\0\0\164\148\0\0\171\148\0\0\170\148\0\0\173\148\0\0\172\148\0\0\175\148\0\0\176\148\0\0\178\148\0\0\180\148\0\0\182\148\0\0\183\148\0\0\184\148\0\0\185\148\0\0\186\148\0\0\188\148\0\0\189\148\0\0\191\148\0\0\196\148\0\0\200\148\0\0\201\148\0\0\202\148\0\0\203\148\0\0\204\148\0\0\205\148\0\0\206\148\0\0\208\148\0\0\209\148\0\0\210\148\0\0\213\148\0\0\214\148\0\0\215\148\0\0\217\148\0\0\216\148\0\0\219\148\0\0\222\148\0\0\223\148\0\0\224\148\0\0\226\148\0\0\228\148\0\0\229\148\0\0\231\148\0\0\232\148\0\0\234\148\0\0\229\152\0\0\230\152\0\0\233\152\0\0\234\152\0\0\235\152\0\0\236\152\0\0\237\152\0\0\238\152\0\0\239\152\0\0\240\152\0\0\241\152\0\0\242\152\0\0\243\152\0\0\244\152\0\0\245\152\0\0\246\152\0\0\247\152\0\0\248\152\0\0\249\152\0\0\250\152\0\0\251\152\0\0\252\152\0\0\253\152\0\0\254\152\0\0\255\152\0\0\0\153\0\0\1\153\0\0\2\153\0\0\3\153\0\0\4\153\0\0\5\153\0\0\6\153\0\0\7\153\0\0\233\148\0\0\235\148\0\0\238\148\0\0\239\148\0\0\243\148\0\0\244\148\0\0\245\148\0\0\247\148\0\0\249\148\0\0\252\148\0\0\253\148\0\0\255\148\0\0\3\149\0\0\2\149\0\0\6\149\0\0\7\149\0\0\9\149\0\0\10\149\0\0\13\149\0\0\14\149\0\0\15\149\0\0\18\149\0\0\19\149\0\0\20\149\0\0\21\149\0\0\22\149\0\0\24\149\0\0\27\149\0\0\29\149\0\0\30\149\0\0\31\149\0\0\34\149\0\0\42\149\0\0\43\149\0\0\41\149\0\0\44\149\0\0\49\149\0\0\50\149\0\0\52\149\0\0\54\149\0\0\55\149\0\0\56\149\0\0\60\149\0\0\62\149\0\0\63\149\0\0\66\149\0\0\53\149\0\0\68\149\0\0\69\149\0\0\70\149\0\0\73\149\0\0\76\149\0\0\78\149\0\0\79\149\0\0\82\149\0\0\83\149\0\0\84\149\0\0\86\149\0\0\87\149\0\0\88\149\0\0\89\149\0\0\91\149\0\0\94\149\0\0\95\149\0\0\93\149\0\0\97\149\0\0\98\149\0\0\100\149\0\0\101\149\0\0\102\149\0\0\103\149\0\0\104\149\0\0\105\149\0\0\106\149\0\0\107\149\0\0\108\149\0\0\111\149\0\0\113\149\0\0\114\149\0\0\115\149\0\0\58\149\0\0\231\119\0\0\236\119\0\0\201\150\0\0\213\121\0\0\237\121\0\0\227\121\0\0\235\121\0\0\6\122\0\0\71\93\0\0\3\122\0\0\2\122\0\0\30\122\0\0\20\122\0\0\74\153\0\0\75\153\0\0\76\153\0\0\77\153\0\0\78\153\0\0\79\153\0\0\80\153\0\0\81\153\0\0\82\153\0\0\83\153\0\0\86\153\0\0\87\153\0\0\88\153\0\0\89\153\0\0\90\153\0\0\91\153\0\0\92\153\0\0\93\153\0\0\94\153\0\0\95\153\0\0\96\153\0\0\97\153\0\0\98\153\0\0\100\153\0\0\102\153\0\0\115\153\0\0\120\153\0\0\121\153\0\0\123\153\0\0\126\153\0\0\130\153\0\0\131\153\0\0\137\153\0\0\57\122\0\0\55\122\0\0\81\122\0\0\207\158\0\0\165\153\0\0\112\122\0\0\136\118\0\0\142\118\0\0\147\118\0\0\153\118\0\0\164\118\0\0\222\116\0\0\224\116\0\0\44\117\0\0\32\158\0\0\34\158\0\0\40\158\0\0\41\158\0\0\42\158\0\0\43\158\0\0\44\158\0\0\50\158\0\0\49\158\0\0\54\158\0\0\56\158\0\0\55\158\0\0\57\158\0\0\58\158\0\0\62\158\0\0\65\158\0\0\66\158\0\0\68\158\0\0\70\158\0\0\71\158\0\0\72\158\0\0\73\158\0\0\75\158\0\0\76\158\0\0\78\158\0\0\81\158\0\0\85\158\0\0\87\158\0\0\90\158\0\0\91\158\0\0\92\158\0\0\94\158\0\0\99\158\0\0\102\158\0\0\103\158\0\0\104\158\0\0\105\158\0\0\106\158\0\0\107\158\0\0\108\158\0\0\113\158\0\0\109\158\0\0\115\158\0\0\146\117\0\0\148\117\0\0\150\117\0\0\160\117\0\0\157\117\0\0\172\117\0\0\163\117\0\0\179\117\0\0\180\117\0\0\184\117\0\0\196\117\0\0\177\117\0\0\176\117\0\0\195\117\0\0\194\117\0\0\214\117\0\0\205\117\0\0\227\117\0\0\232\117\0\0\230\117\0\0\228\117\0\0\235\117\0\0\231\117\0\0\3\118\0\0\241\117\0\0\252\117\0\0\255\117\0\0\16\118\0\0\0\118\0\0\5\118\0\0\12\118\0\0\23\118\0\0\10\118\0\0\37\118\0\0\24\118\0\0\21\118\0\0\25\118\0\0\217\153\0\0\218\153\0\0\219\153\0\0\220\153\0\0\221\153\0\0\222\153\0\0\223\153\0\0\224\153\0\0\225\153\0\0\226\153\0\0\227\153\0\0\228\153\0\0\229\153\0\0\230\153\0\0\231\153\0\0\232\153\0\0\233\153\0\0\234\153\0\0\235\153\0\0\236\153\0\0\237\153\0\0\238\153\0\0\239\153\0\0\240\153\0\0\241\153\0\0\242\153\0\0\243\153\0\0\244\153\0\0\245\153\0\0\246\153\0\0\247\153\0\0\248\153\0\0\249\153\0\0\27\118\0\0\60\118\0\0\34\118\0\0\32\118\0\0\64\118\0\0\45\118\0\0\48\118\0\0\63\118\0\0\53\118\0\0\67\118\0\0\62\118\0\0\51\118\0\0\77\118\0\0\94\118\0\0\84\118\0\0\92\118\0\0\86\118\0\0\107\118\0\0\111\118\0\0\202\127\0\0\230\122\0\0\120\122\0\0\121\122\0\0\128\122\0\0\134\122\0\0\136\122\0\0\149\122\0\0\166\122\0\0\160\122\0\0\172\122\0\0\168\122\0\0\173\122\0\0\179\122\0\0\100\136\0\0\105\136\0\0\114\136\0\0\125\136\0\0\127\136\0\0\130\136\0\0\162\136\0\0\198\136\0\0\183\136\0\0\188\136\0\0\201\136\0\0\226\136\0\0\206\136\0\0\227\136\0\0\229\136\0\0\241\136\0\0\26\137\0\0\252\136\0\0\232\136\0\0\254\136\0\0\240\136\0\0\33\137\0\0\25\137\0\0\19\137\0\0\27\137\0\0\10\137\0\0\52\137\0\0\43\137\0\0\54\137\0\0\65\137\0\0\102\137\0\0\123\137\0\0\139\117\0\0\229\128\0\0\178\118\0\0\180\118\0\0\220\119\0\0\18\128\0\0\20\128\0\0\22\128\0\0\28\128\0\0\32\128\0\0\34\128\0\0\37\128\0\0\38\128\0\0\39\128\0\0\41\128\0\0\40\128\0\0\49\128\0\0\11\128\0\0\53\128\0\0\67\128\0\0\70\128\0\0\77\128\0\0\82\128\0\0\105\128\0\0\113\128\0\0\131\137\0\0\120\152\0\0\128\152\0\0\131\152\0\0\57\154\0\0\58\154\0\0\59\154\0\0\60\154\0\0\61\154\0\0\62\154\0\0\63\154\0\0\64\154\0\0\65\154\0\0\66\154\0\0\67\154\0\0\68\154\0\0\69\154\0\0\70\154\0\0\71\154\0\0\72\154\0\0\73\154\0\0\74\154\0\0\75\154\0\0\76\154\0\0\77\154\0\0\78\154\0\0\79\154\0\0\80\154\0\0\81\154\0\0\82\154\0\0\83\154\0\0\84\154\0\0\85\154\0\0\86\154\0\0\87\154\0\0\88\154\0\0\89\154\0\0\137\152\0\0\140\152\0\0\141\152\0\0\143\152\0\0\148\152\0\0\154\152\0\0\155\152\0\0\158\152\0\0\159\152\0\0\161\152\0\0\162\152\0\0\165\152\0\0\166\152\0\0\77\134\0\0\84\134\0\0\108\134\0\0\110\134\0\0\127\134\0\0\122\134\0\0\124\134\0\0\123\134\0\0\168\134\0\0\141\134\0\0\139\134\0\0\172\134\0\0\157\134\0\0\167\134\0\0\163\134\0\0\170\134\0\0\147\134\0\0\169\134\0\0\182\134\0\0\196\134\0\0\181\134\0\0\206\134\0\0\176\134\0\0\186\134\0\0\177\134\0\0\175\134\0\0\201\134\0\0\207\134\0\0\180\134\0\0\233\134\0\0\241\134\0\0\242\134\0\0\237\134\0\0\243\134\0\0\208\134\0\0\19\135\0\0\222\134\0\0\244\134\0\0\223\134\0\0\216\134\0\0\209\134\0\0\3\135\0\0\7\135\0\0\248\134\0\0\8\135\0\0\10\135\0\0\13\135\0\0\9\135\0\0\35\135\0\0\59\135\0\0\30\135\0\0\37\135\0\0\46\135\0\0\26\135\0\0\62\135\0\0\72\135\0\0\52\135\0\0\49\135\0\0\41\135\0\0\55\135\0\0\63\135\0\0\130\135\0\0\34\135\0\0\125\135\0\0\126\135\0\0\123\135\0\0\96\135\0\0\112\135\0\0\76\135\0\0\110\135\0\0\139\135\0\0\83\135\0\0\99\135\0\0\124\135\0\0\100\135\0\0\89\135\0\0\101\135\0\0\147\135\0\0\175\135\0\0\168\135\0\0\210\135\0\0\221\154\0\0\222\154\0\0\224\154\0\0\226\154\0\0\227\154\0\0\228\154\0\0\229\154\0\0\231\154\0\0\232\154\0\0\233\154\0\0\234\154\0\0\236\154\0\0\238\154\0\0\240\154\0\0\241\154\0\0\242\154\0\0\243\154\0\0\244\154\0\0\245\154\0\0\246\154\0\0\247\154\0\0\248\154\0\0\250\154\0\0\252\154\0\0\253\154\0\0\254\154\0\0\255\154\0\0\0\155\0\0\1\155\0\0\2\155\0\0\4\155\0\0\5\155\0\0\6\155\0\0\198\135\0\0\136\135\0\0\133\135\0\0\173\135\0\0\151\135\0\0\131\135\0\0\171\135\0\0\229\135\0\0\172\135\0\0\181\135\0\0\179\135\0\0\203\135\0\0\211\135\0\0\189\135\0\0\209\135\0\0\192\135\0\0\202\135\0\0\219\135\0\0\234\135\0\0\224\135\0\0\238\135\0\0\22\136\0\0\19\136\0\0\254\135\0\0\10\136\0\0\27\136\0\0\33\136\0\0\57\136\0\0\60\136\0\0\54\127\0\0\66\127\0\0\68\127\0\0\69\127\0\0\16\130\0\0\250\122\0\0\253\122\0\0\8\123\0\0\3\123\0\0\4\123\0\0\21\123\0\0\10\123\0\0\43\123\0\0\15\123\0\0\71\123\0\0\56\123\0\0\42\123\0\0\25\123\0\0\46\123\0\0\49\123\0\0\32\123\0\0\37\123\0\0\36\123\0\0\51\123\0\0\62\123\0\0\30\123\0\0\88\123\0\0\90\123\0\0\69\123\0\0\117\123\0\0\76\123\0\0\93\123\0\0\96\123\0\0\110\123\0\0\123\123\0\0\98\123\0\0\114\123\0\0\113\123\0\0\144\123\0\0\166\123\0\0\167\123\0\0\184\123\0\0\172\123\0\0\157\123\0\0\168\123\0\0\133\123\0\0\170\123\0\0\156\123\0\0\162\123\0\0\171\123\0\0\180\123\0\0\209\123\0\0\193\123\0\0\204\123\0\0\221\123\0\0\218\123\0\0\229\123\0\0\230\123\0\0\234\123\0\0\12\124\0\0\254\123\0\0\252\123\0\0\15\124\0\0\22\124\0\0\11\124\0\0\91\155\0\0\92\155\0\0\93\155\0\0\94\155\0\0\95\155\0\0\96\155\0\0\97\155\0\0\98\155\0\0\99\155\0\0\100\155\0\0\101\155\0\0\102\155\0\0\103\155\0\0\104\155\0\0\105\155\0\0\106\155\0\0\107\155\0\0\108\155\0\0\109\155\0\0\110\155\0\0\111\155\0\0\112\155\0\0\113\155\0\0\114\155\0\0\115\155\0\0\116\155\0\0\117\155\0\0\118\155\0\0\119\155\0\0\120\155\0\0\121\155\0\0\122\155\0\0\123\155\0\0\31\124\0\0\42\124\0\0\38\124\0\0\56\124\0\0\65\124\0\0\64\124\0\0\254\129\0\0\1\130\0\0\2\130\0\0\4\130\0\0\236\129\0\0\68\136\0\0\33\130\0\0\34\130\0\0\35\130\0\0\45\130\0\0\47\130\0\0\40\130\0\0\43\130\0\0\56\130\0\0\59\130\0\0\51\130\0\0\52\130\0\0\62\130\0\0\68\130\0\0\73\130\0\0\75\130\0\0\79\130\0\0\90\130\0\0\95\130\0\0\104\130\0\0\126\136\0\0\133\136\0\0\136\136\0\0\216\136\0\0\223\136\0\0\94\137\0\0\157\127\0\0\159\127\0\0\167\127\0\0\175\127\0\0\176\127\0\0\178\127\0\0\124\124\0\0\73\101\0\0\145\124\0\0\157\124\0\0\156\124\0\0\158\124\0\0\162\124\0\0\178\124\0\0\188\124\0\0\189\124\0\0\193\124\0\0\199\124\0\0\204\124\0\0\205\124\0\0\200\124\0\0\197\124\0\0\215\124\0\0\232\124\0\0\110\130\0\0\168\102\0\0\191\127\0\0\206\127\0\0\213\127\0\0\229\127\0\0\225\127\0\0\230\127\0\0\233\127\0\0\238\127\0\0\243\127\0\0\248\124\0\0\119\125\0\0\166\125\0\0\174\125\0\0\71\126\0\0\155\126\0\0\184\158\0\0\180\158\0\0\115\141\0\0\132\141\0\0\148\141\0\0\145\141\0\0\177\141\0\0\103\141\0\0\109\141\0\0\71\140\0\0\73\140\0\0\74\145\0\0\80\145\0\0\78\145\0\0\79\145\0\0\100\145\0\0\187\155\0\0\188\155\0\0\189\155\0\0\190\155\0\0\191\155\0\0\192\155\0\0\193\155\0\0\194\155\0\0\195\155\0\0\196\155\0\0\197\155\0\0\198\155\0\0\199\155\0\0\200\155\0\0\201\155\0\0\202\155\0\0\203\155\0\0\204\155\0\0\205\155\0\0\206\155\0\0\207\155\0\0\208\155\0\0\209\155\0\0\210\155\0\0\211\155\0\0\212\155\0\0\213\155\0\0\214\155\0\0\215\155\0\0\216\155\0\0\217\155\0\0\218\155\0\0\219\155\0\0\98\145\0\0\97\145\0\0\112\145\0\0\105\145\0\0\111\145\0\0\125\145\0\0\126\145\0\0\114\145\0\0\116\145\0\0\121\145\0\0\140\145\0\0\133\145\0\0\144\145\0\0\141\145\0\0\145\145\0\0\162\145\0\0\163\145\0\0\170\145\0\0\173\145\0\0\174\145\0\0\175\145\0\0\181\145\0\0\180\145\0\0\186\145\0\0\85\140\0\0\126\158\0\0\184\141\0\0\235\141\0\0\5\142\0\0\89\142\0\0\105\142\0\0\181\141\0\0\191\141\0\0\188\141\0\0\186\141\0\0\196\141\0\0\214\141\0\0\215\141\0\0\218\141\0\0\222\141\0\0\206\141\0\0\207\141\0\0\219\141\0\0\198\141\0\0\236\141\0\0\247\141\0\0\248\141\0\0\227\141\0\0\249\141\0\0\251\141\0\0\228\141\0\0\9\142\0\0\253\141\0\0\20\142\0\0\29\142\0\0\31\142\0\0\44\142\0\0\46\142\0\0\35\142\0\0\47\142\0\0\58\142\0\0\64\142\0\0\57\142\0\0\53\142\0\0\61\142\0\0\49\142\0\0\73\142\0\0\65\142\0\0\66\142\0\0\81\142\0\0\82\142\0\0\74\142\0\0\112\142\0\0\118\142\0\0\124\142\0\0\111\142\0\0\116\142\0\0\133\142\0\0\143\142\0\0\148\142\0\0\144\142\0\0\156\142\0\0\158\142\0\0\120\140\0\0\130\140\0\0\138\140\0\0\133\140\0\0\152\140\0\0\148\140\0\0\155\101\0\0\214\137\0\0\222\137\0\0\218\137\0\0\220\137\0\0\27\156\0\0\28\156\0\0\29\156\0\0\30\156\0\0\31\156\0\0\32\156\0\0\33\156\0\0\34\156\0\0\35\156\0\0\36\156\0\0\37\156\0\0\38\156\0\0\39\156\0\0\40\156\0\0\41\156\0\0\42\156\0\0\43\156\0\0\44\156\0\0\45\156\0\0\46\156\0\0\47\156\0\0\48\156\0\0\49\156\0\0\50\156\0\0\51\156\0\0\52\156\0\0\53\156\0\0\54\156\0\0\55\156\0\0\56\156\0\0\57\156\0\0\58\156\0\0\59\156\0\0\229\137\0\0\235\137\0\0\239\137\0\0\62\138\0\0\38\139\0\0\83\151\0\0\233\150\0\0\243\150\0\0\239\150\0\0\6\151\0\0\1\151\0\0\8\151\0\0\15\151\0\0\14\151\0\0\42\151\0\0\45\151\0\0\48\151\0\0\62\151\0\0\128\159\0\0\131\159\0\0\133\159\0\0\134\159\0\0\135\159\0\0\136\159\0\0\137\159\0\0\138\159\0\0\140\159\0\0\254\158\0\0\11\159\0\0\13\159\0\0\185\150\0\0\188\150\0\0\189\150\0\0\206\150\0\0\210\150\0\0\191\119\0\0\224\150\0\0\142\146\0\0\174\146\0\0\200\146\0\0\62\147\0\0\106\147\0\0\202\147\0\0\143\147\0\0\62\148\0\0\107\148\0\0\127\156\0\0\130\156\0\0\133\156\0\0\134\156\0\0\135\156\0\0\136\156\0\0\35\122\0\0\139\156\0\0\142\156\0\0\144\156\0\0\145\156\0\0\146\156\0\0\148\156\0\0\149\156\0\0\154\156\0\0\155\156\0\0\158\156\0\0\159\156\0\0\160\156\0\0\161\156\0\0\162\156\0\0\163\156\0\0\165\156\0\0\166\156\0\0\167\156\0\0\168\156\0\0\169\156\0\0\171\156\0\0\173\156\0\0\174\156\0\0\176\156\0\0\177\156\0\0\178\156\0\0\179\156\0\0\180\156\0\0\181\156\0\0\182\156\0\0\183\156\0\0\186\156\0\0\187\156\0\0\188\156\0\0\189\156\0\0\196\156\0\0\197\156\0\0\198\156\0\0\199\156\0\0\202\156\0\0\203\156\0\0\123\156\0\0\125\156\0\0\126\156\0\0\128\156\0\0\131\156\0\0\132\156\0\0\137\156\0\0\138\156\0\0\140\156\0\0\143\156\0\0\147\156\0\0\150\156\0\0\151\156\0\0\152\156\0\0\153\156\0\0\157\156\0\0\170\156\0\0\172\156\0\0\175\156\0\0\185\156\0\0\190\156\0\0\191\156\0\0\192\156\0\0\193\156\0\0\194\156\0\0\200\156\0\0\201\156\0\0\209\156\0\0\210\156\0\0\218\156\0\0\219\156\0\0\224\156\0\0\225\156\0\0\204\156\0\0\205\156\0\0\206\156\0\0\207\156\0\0\208\156\0\0\211\156\0\0\212\156\0\0\213\156\0\0\215\156\0\0\216\156\0\0\217\156\0\0\220\156\0\0\221\156\0\0\223\156\0\0\226\156\0\0\124\151\0\0\133\151\0\0\145\151\0\0\146\151\0\0\148\151\0\0\175\151\0\0\171\151\0\0\163\151\0\0\178\151\0\0\180\151\0\0\177\154\0\0\176\154\0\0\183\154\0\0\88\158\0\0\182\154\0\0\186\154\0\0\188\154\0\0\193\154\0\0\192\154\0\0\197\154\0\0\194\154\0\0\203\154\0\0\204\154\0\0\209\154\0\0\69\155\0\0\67\155\0\0\71\155\0\0\73\155\0\0\72\155\0\0\77\155\0\0\81\155\0\0\232\152\0\0\13\153\0\0\46\153\0\0\85\153\0\0\84\153\0\0\223\154\0\0\225\154\0\0\230\154\0\0\239\154\0\0\235\154\0\0\251\154\0\0\237\154\0\0\249\154\0\0\8\155\0\0\15\155\0\0\19\155\0\0\31\155\0\0\35\155\0\0\189\158\0\0\190\158\0\0\59\126\0\0\130\158\0\0\135\158\0\0\136\158\0\0\139\158\0\0\146\158\0\0\214\147\0\0\157\158\0\0\159\158\0\0\219\158\0\0\220\158\0\0\221\158\0\0\224\158\0\0\223\158\0\0\226\158\0\0\233\158\0\0\231\158\0\0\229\158\0\0\234\158\0\0\239\158\0\0\34\159\0\0\44\159\0\0\47\159\0\0\57\159\0\0\55\159\0\0\61\159\0\0\62\159\0\0\68\159\0\0\34\157\0\0\35\157\0\0\36\157\0\0\37\157\0\0\38\157\0\0\39\157\0\0\40\157\0\0\41\157\0\0\42\157\0\0\43\157\0\0\44\157\0\0\45\157\0\0\46\157\0\0\47\157\0\0\48\157\0\0\49\157\0\0\50\157\0\0\51\157\0\0\52\157\0\0\53\157\0\0\54\157\0\0\55\157\0\0\56\157\0\0\57\157\0\0\58\157\0\0\59\157\0\0\60\157\0\0\61\157\0\0\62\157\0\0\63\157\0\0\64\157\0\0\65\157\0\0\66\157\0\0\52\226\0\0\53\226\0\0\54\226\0\0\55\226\0\0\56\226\0\0\57\226\0\0\58\226\0\0\59\226\0\0\60\226\0\0\61\226\0\0\62\226\0\0\63\226\0\0\64\226\0\0\65\226\0\0\66\226\0\0\67\226\0\0\68\226\0\0\69\226\0\0\70\226\0\0\71\226\0\0\72\226\0\0\73\226\0\0\74\226\0\0\75\226\0\0\76\226\0\0\77\226\0\0\78\226\0\0\79\226\0\0\80\226\0\0\81\226\0\0\82\226\0\0\83\226\0\0\84\226\0\0\85\226\0\0\86\226\0\0\87\226\0\0\88\226\0\0\89\226\0\0\90\226\0\0\91\226\0\0\92\226\0\0\93\226\0\0\94\226\0\0\95\226\0\0\96\226\0\0\97\226\0\0\98\226\0\0\99\226\0\0\100\226\0\0\101\226\0\0\102\226\0\0\103\226\0\0\104\226\0\0\105\226\0\0\106\226\0\0\107\226\0\0\108\226\0\0\109\226\0\0\110\226\0\0\111\226\0\0\112\226\0\0\113\226\0\0\114\226\0\0\115\226\0\0\116\226\0\0\117\226\0\0\118\226\0\0\119\226\0\0\120\226\0\0\121\226\0\0\122\226\0\0\123\226\0\0\124\226\0\0\125\226\0\0\126\226\0\0\127\226\0\0\128\226\0\0\129\226\0\0\130\226\0\0\131\226\0\0\132\226\0\0\133\226\0\0\134\226\0\0\135\226\0\0\136\226\0\0\137\226\0\0\138\226\0\0\139\226\0\0\140\226\0\0\141\226\0\0\142\226\0\0\143\226\0\0\144\226\0\0\145\226\0\0\130\157\0\0\131\157\0\0\132\157\0\0\133\157\0\0\134\157\0\0\135\157\0\0\136\157\0\0\137\157\0\0\138\157\0\0\139\157\0\0\140\157\0\0\141\157\0\0\142\157\0\0\143\157\0\0\144\157\0\0\145\157\0\0\146\157\0\0\147\157\0\0\148\157\0\0\149\157\0\0\150\157\0\0\151\157\0\0\152\157\0\0\153\157\0\0\154\157\0\0\155\157\0\0\156\157\0\0\157\157\0\0\158\157\0\0\159\157\0\0\160\157\0\0\161\157\0\0\162\157\0\0\146\226\0\0\147\226\0\0\148\226\0\0\149\226\0\0\150\226\0\0\151\226\0\0\152\226\0\0\153\226\0\0\154\226\0\0\155\226\0\0\156\226\0\0\157\226\0\0\158\226\0\0\159\226\0\0\160\226\0\0\161\226\0\0\162\226\0\0\163\226\0\0\164\226\0\0\165\226\0\0\166\226\0\0\167\226\0\0\168\226\0\0\169\226\0\0\170\226\0\0\171\226\0\0\172\226\0\0\173\226\0\0\174\226\0\0\175\226\0\0\176\226\0\0\177\226\0\0\178\226\0\0\179\226\0\0\180\226\0\0\181\226\0\0\182\226\0\0\183\226\0\0\184\226\0\0\185\226\0\0\186\226\0\0\187\226\0\0\188\226\0\0\189\226\0\0\190\226\0\0\191\226\0\0\192\226\0\0\193\226\0\0\194\226\0\0\195\226\0\0\196\226\0\0\197\226\0\0\198\226\0\0\199\226\0\0\200\226\0\0\201\226\0\0\202\226\0\0\203\226\0\0\204\226\0\0\205\226\0\0\206\226\0\0\207\226\0\0\208\226\0\0\209\226\0\0\210\226\0\0\211\226\0\0\212\226\0\0\213\226\0\0\214\226\0\0\215\226\0\0\216\226\0\0\217\226\0\0\218\226\0\0\219\226\0\0\220\226\0\0\221\226\0\0\222\226\0\0\223\226\0\0\224\226\0\0\225\226\0\0\226\226\0\0\227\226\0\0\228\226\0\0\229\226\0\0\230\226\0\0\231\226\0\0\232\226\0\0\233\226\0\0\234\226\0\0\235\226\0\0\236\226\0\0\237\226\0\0\238\226\0\0\239\226\0\0\226\157\0\0\227\157\0\0\228\157\0\0\229\157\0\0\230\157\0\0\231\157\0\0\232\157\0\0\233\157\0\0\234\157\0\0\235\157\0\0\236\157\0\0\237\157\0\0\238\157\0\0\239\157\0\0\240\157\0\0\241\157\0\0\242\157\0\0\243\157\0\0\244\157\0\0\245\157\0\0\246\157\0\0\247\157\0\0\248\157\0\0\249\157\0\0\250\157\0\0\251\157\0\0\252\157\0\0\253\157\0\0\254\157\0\0\255\157\0\0\0\158\0\0\1\158\0\0\2\158\0\0\240\226\0\0\241\226\0\0\242\226\0\0\243\226\0\0\244\226\0\0\245\226\0\0\246\226\0\0\247\226\0\0\248\226\0\0\249\226\0\0\250\226\0\0\251\226\0\0\252\226\0\0\253\226\0\0\254\226\0\0\255\226\0\0\0\227\0\0\1\227\0\0\2\227\0\0\3\227\0\0\4\227\0\0\5\227\0\0\6\227\0\0\7\227\0\0\8\227\0\0\9\227\0\0\10\227\0\0\11\227\0\0\12\227\0\0\13\227\0\0\14\227\0\0\15\227\0\0\16\227\0\0\17\227\0\0\18\227\0\0\19\227\0\0\20\227\0\0\21\227\0\0\22\227\0\0\23\227\0\0\24\227\0\0\25\227\0\0\26\227\0\0\27\227\0\0\28\227\0\0\29\227\0\0\30\227\0\0\31\227\0\0\32\227\0\0\33\227\0\0\34\227\0\0\35\227\0\0\36\227\0\0\37\227\0\0\38\227\0\0\39\227\0\0\40\227\0\0\41\227\0\0\42\227\0\0\43\227\0\0\44\227\0\0\45\227\0\0\46\227\0\0\47\227\0\0\48\227\0\0\49\227\0\0\50\227\0\0\51\227\0\0\52\227\0\0\53\227\0\0\54\227\0\0\55\227\0\0\56\227\0\0\57\227\0\0\58\227\0\0\59\227\0\0\60\227\0\0\61\227\0\0\62\227\0\0\63\227\0\0\64\227\0\0\65\227\0\0\66\227\0\0\67\227\0\0\68\227\0\0\69\227\0\0\70\227\0\0\71\227\0\0\72\227\0\0\73\227\0\0\74\227\0\0\75\227\0\0\76\227\0\0\77\227\0\0\129\158\0\0\131\158\0\0\132\158\0\0\133\158\0\0\134\158\0\0\137\158\0\0\138\158\0\0\140\158\0\0\141\158\0\0\142\158\0\0\143\158\0\0\144\158\0\0\145\158\0\0\148\158\0\0\149\158\0\0\150\158\0\0\151\158\0\0\152\158\0\0\153\158\0\0\154\158\0\0\155\158\0\0\156\158\0\0\158\158\0\0\160\158\0\0\161\158\0\0\162\158\0\0\163\158\0\0\164\158\0\0\165\158\0\0\167\158\0\0\168\158\0\0\169\158\0\0\170\158\0\0\78\227\0\0\79\227\0\0\80\227\0\0\81\227\0\0\82\227\0\0\83\227\0\0\84\227\0\0\85\227\0\0\86\227\0\0\87\227\0\0\88\227\0\0\89\227\0\0\90\227\0\0\91\227\0\0\92\227\0\0\93\227\0\0\94\227\0\0\95\227\0\0\96\227\0\0\97\227\0\0\98\227\0\0\99\227\0\0\100\227\0\0\101\227\0\0\102\227\0\0\103\227\0\0\104\227\0\0\105\227\0\0\106\227\0\0\107\227\0\0\108\227\0\0\109\227\0\0\110\227\0\0\111\227\0\0\112\227\0\0\113\227\0\0\114\227\0\0\115\227\0\0\116\227\0\0\117\227\0\0\118\227\0\0\119\227\0\0\120\227\0\0\121\227\0\0\122\227\0\0\123\227\0\0\124\227\0\0\125\227\0\0\126\227\0\0\127\227\0\0\128\227\0\0\129\227\0\0\130\227\0\0\131\227\0\0\132\227\0\0\133\227\0\0\134\227\0\0\135\227\0\0\136\227\0\0\137\227\0\0\138\227\0\0\139\227\0\0\140\227\0\0\141\227\0\0\142\227\0\0\143\227\0\0\144\227\0\0\145\227\0\0\146\227\0\0\147\227\0\0\148\227\0\0\149\227\0\0\150\227\0\0\151\227\0\0\152\227\0\0\153\227\0\0\154\227\0\0\155\227\0\0\156\227\0\0\157\227\0\0\158\227\0\0\159\227\0\0\160\227\0\0\161\227\0\0\162\227\0\0\163\227\0\0\164\227\0\0\165\227\0\0\166\227\0\0\167\227\0\0\168\227\0\0\169\227\0\0\170\227\0\0\171\227\0\0\6\159\0\0\7\159\0\0\8\159\0\0\9\159\0\0\10\159\0\0\12\159\0\0\15\159\0\0\17\159\0\0\18\159\0\0\20\159\0\0\21\159\0\0\22\159\0\0\24\159\0\0\26\159\0\0\27\159\0\0\28\159\0\0\29\159\0\0\30\159\0\0\31\159\0\0\33\159\0\0\35\159\0\0\36\159\0\0\37\159\0\0\38\159\0\0\39\159\0\0\40\159\0\0\41\159\0\0\42\159\0\0\43\159\0\0\45\159\0\0\46\159\0\0\48\159\0\0\49\159\0\0\172\227\0\0\173\227\0\0\174\227\0\0\175\227\0\0\176\227\0\0\177\227\0\0\178\227\0\0\179\227\0\0\180\227\0\0\181\227\0\0\182\227\0\0\183\227\0\0\184\227\0\0\185\227\0\0\186\227\0\0\187\227\0\0\188\227\0\0\189\227\0\0\190\227\0\0\191\227\0\0\192\227\0\0\193\227\0\0\194\227\0\0\195\227\0\0\196\227\0\0\197\227\0\0\198\227\0\0\199\227\0\0\200\227\0\0\201\227\0\0\202\227\0\0\203\227\0\0\204\227\0\0\205\227\0\0\206\227\0\0\207\227\0\0\208\227\0\0\209\227\0\0\210\227\0\0\211\227\0\0\212\227\0\0\213\227\0\0\214\227\0\0\215\227\0\0\216\227\0\0\217\227\0\0\218\227\0\0\219\227\0\0\220\227\0\0\221\227\0\0\222\227\0\0\223\227\0\0\224\227\0\0\225\227\0\0\226\227\0\0\227\227\0\0\228\227\0\0\229\227\0\0\230\227\0\0\231\227\0\0\232\227\0\0\233\227\0\0\234\227\0\0\235\227\0\0\236\227\0\0\237\227\0\0\238\227\0\0\239\227\0\0\240\227\0\0\241\227\0\0\242\227\0\0\243\227\0\0\244\227\0\0\245\227\0\0\246\227\0\0\247\227\0\0\248\227\0\0\249\227\0\0\250\227\0\0\251\227\0\0\252\227\0\0\253\227\0\0\254\227\0\0\255\227\0\0\0\228\0\0\1\228\0\0\2\228\0\0\3\228\0\0\4\228\0\0\5\228\0\0\6\228\0\0\7\228\0\0\8\228\0\0\9\228\0\0\121\159\0\0\122\159\0\0\123\159\0\0\124\159\0\0\125\159\0\0\126\159\0\0\129\159\0\0\130\159\0\0\141\159\0\0\142\159\0\0\143\159\0\0\144\159\0\0\145\159\0\0\146\159\0\0\147\159\0\0\148\159\0\0\149\159\0\0\150\159\0\0\151\159\0\0\152\159\0\0\156\159\0\0\157\159\0\0\158\159\0\0\161\159\0\0\162\159\0\0\163\159\0\0\164\159\0\0\165\159\0\0\44\249\0\0\121\249\0\0\149\249\0\0\231\249\0\0\241\249\0\0\10\228\0\0\11\228\0\0\12\228\0\0\13\228\0\0\14\228\0\0\15\228\0\0\16\228\0\0\17\228\0\0\18\228\0\0\19\228\0\0\20\228\0\0\21\228\0\0\22\228\0\0\23\228\0\0\24\228\0\0\25\228\0\0\26\228\0\0\27\228\0\0\28\228\0\0\29\228\0\0\30\228\0\0\31\228\0\0\32\228\0\0\33\228\0\0\34\228\0\0\35\228\0\0\36\228\0\0\37\228\0\0\38\228\0\0\39\228\0\0\40\228\0\0\41\228\0\0\42\228\0\0\43\228\0\0\44\228\0\0\45\228\0\0\46\228\0\0\47\228\0\0\48\228\0\0\49\228\0\0\50\228\0\0\51\228\0\0\52\228\0\0\53\228\0\0\54\228\0\0\55\228\0\0\56\228\0\0\57\228\0\0\58\228\0\0\59\228\0\0\60\228\0\0\61\228\0\0\62\228\0\0\63\228\0\0\64\228\0\0\65\228\0\0\66\228\0\0\67\228\0\0\68\228\0\0\69\228\0\0\70\228\0\0\71\228\0\0\72\228\0\0\73\228\0\0\74\228\0\0\75\228\0\0\76\228\0\0\77\228\0\0\78\228\0\0\79\228\0\0\80\228\0\0\81\228\0\0\82\228\0\0\83\228\0\0\84\228\0\0\85\228\0\0\86\228\0\0\87\228\0\0\88\228\0\0\89\228\0\0\90\228\0\0\91\228\0\0\92\228\0\0\93\228\0\0\94\228\0\0\95\228\0\0\96\228\0\0\97\228\0\0\98\228\0\0\99\228\0\0\100\228\0\0\101\228\0\0\102\228\0\0\103\228\0\0\35\71\0\0\41\71\0\0\124\71\0\0\141\71\0\0\202\46\0\0\71\73\0\0\122\73\0\0\125\73\0\0\130\73\0\0\131\73\0\0\133\73\0\0\134\73\0\0\159\73\0\0\155\73\0\0\183\73\0\0\182\73\0\0\84\232\0\0\85\232\0\0\163\76\0\0\159\76\0\0\160\76\0\0\161\76\0\0\119\76\0\0\162\76\0\0\19\77\0\0\20\77\0\0\21\77\0\0\22\77\0\0\23\77\0\0\24\77\0\0\25\77\0\0\174\77\0\0\100\232\0\0\104\228\0\0\105\228\0\0\106\228\0\0\107\228\0\0\108\228\0\0\109\228\0\0\110\228\0\0\111\228\0\0\112\228\0\0\113\228\0\0\114\228\0\0\115\228\0\0\116\228\0\0\117\228\0\0\118\228\0\0\119\228\0\0\120\228\0\0\121\228\0\0\122\228\0\0\123\228\0\0\124\228\0\0\125\228\0\0\126\228\0\0\127\228\0\0\128\228\0\0\129\228\0\0\130\228\0\0\131\228\0\0\132\228\0\0\133\228\0\0\134\228\0\0\135\228\0\0\136\228\0\0\137\228\0\0\138\228\0\0\139\228\0\0\140\228\0\0\141\228\0\0\142\228\0\0\143\228\0\0\144\228\0\0\145\228\0\0\146\228\0\0\147\228\0\0\148\228\0\0\149\228\0\0\150\228\0\0\151\228\0\0\152\228\0\0\153\228\0\0\154\228\0\0\155\228\0\0\156\228\0\0\157\228\0\0\158\228\0\0\159\228\0\0\160\228\0\0\161\228\0\0\162\228\0\0\163\228\0\0\164\228\0\0\165\228\0\0\166\228\0\0\167\228\0\0\168\228\0\0\169\228\0\0\170\228\0\0\171\228\0\0\172\228\0\0\173\228\0\0\174\228\0\0\175\228\0\0\176\228\0\0\177\228\0\0\178\228\0\0\179\228\0\0\180\228\0\0\181\228\0\0\182\228\0\0\183\228\0\0\184\228\0\0\185\228\0\0\186\228\0\0\187\228\0\0\188\228\0\0\189\228\0\0\190\228\0\0\191\228\0\0\192\228\0\0\193\228\0\0\194\228\0\0\195\228\0\0\196\228\0\0\197\228\0\0"#)!val)))))))))) + encodeable _ ch = mapMember ch encoding_map_GB18030 diff --git a/Data/Encoding/ISO885910.hs b/Data/Encoding/ISO885910.hs new file mode 100644 index 0000000..09ee29c --- /dev/null +++ b/Data/Encoding/ISO885910.hs @@ -0,0 +1,548 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = € (128) + +129 =  (129) + +130 = ‚ (130) + +131 = ƒ (131) + +132 = „ (132) + +133 = … (133) + +134 = † (134) + +135 = ‡ (135) + +136 = ˆ (136) + +137 = ‰ (137) + +138 = Š (138) + +139 = ‹ (139) + +140 = Œ (140) + +141 =  (141) + +142 = Ž (142) + +143 =  (143) + +144 =  (144) + +145 = ‘ (145) + +146 = ’ (146) + +147 = “ (147) + +148 = ” (148) + +149 = • (149) + +150 = – (150) + +151 = — (151) + +152 = ˜ (152) + +153 = ™ (153) + +154 = š (154) + +155 = › (155) + +156 = œ (156) + +157 =  (157) + +158 = ž (158) + +159 = Ÿ (159) + +160 =   (160) + +161 = Ą (260) + +162 = Ē (274) + +163 = Ģ (290) + +164 = Ī (298) + +165 = Ĩ (296) + +166 = Ķ (310) + +167 = § (167) + +168 = Ļ (315) + +169 = Đ (272) + +170 = Š (352) + +171 = Ŧ (358) + +172 = Ž (381) + +173 = ­ (173) + +174 = Ū (362) + +175 = Ŋ (330) + +176 = ° (176) + +177 = ą (261) + +178 = ē (275) + +179 = ģ (291) + +180 = ī (299) + +181 = ĩ (297) + +182 = ķ (311) + +183 = · (183) + +184 = ļ (316) + +185 = đ (273) + +186 = š (353) + +187 = ŧ (359) + +188 = ž (382) + +189 = ― (8213) + +190 = ū (363) + +191 = ŋ (331) + +192 = Ā (256) + +193 = Á (193) + +194 =  (194) + +195 = à (195) + +196 = Ä (196) + +197 = Å (197) + +198 = Æ (198) + +199 = Į (302) + +200 = Č (268) + +201 = É (201) + +202 = Ę (280) + +203 = Ë (203) + +204 = Ė (278) + +205 = Í (205) + +206 = Î (206) + +207 = Ï (207) + +208 = Ð (208) + +209 = Ņ (325) + +210 = Ō (332) + +211 = Ó (211) + +212 = Ô (212) + +213 = Õ (213) + +214 = Ö (214) + +215 = Ũ (360) + +216 = Ø (216) + +217 = Ų (370) + +218 = Ú (218) + +219 = Û (219) + +220 = Ü (220) + +221 = Ý (221) + +222 = Þ (222) + +223 = ß (223) + +224 = ā (257) + +225 = á (225) + +226 = â (226) + +227 = ã (227) + +228 = ä (228) + +229 = å (229) + +230 = æ (230) + +231 = į (303) + +232 = č (269) + +233 = é (233) + +234 = ę (281) + +235 = ë (235) + +236 = ė (279) + +237 = í (237) + +238 = î (238) + +239 = ï (239) + +240 = ð (240) + +241 = ņ (326) + +242 = ō (333) + +243 = ó (243) + +244 = ô (244) + +245 = õ (245) + +246 = ö (246) + +247 = ũ (361) + +248 = ø (248) + +249 = ų (371) + +250 = ú (250) + +251 = û (251) + +252 = ü (252) + +253 = ý (253) + +254 = þ (254) + +255 = ĸ (312) + -} +module Data.Encoding.ISO885910(ISO885910(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data ISO885910 = ISO885910 + deriving (Show,Eq,Typeable) + +decoding_array_ISO885910 = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\128\0\0\0\129\0\0\0\130\0\0\0\131\0\0\0\132\0\0\0\133\0\0\0\134\0\0\0\135\0\0\0\136\0\0\0\137\0\0\0\138\0\0\0\139\0\0\0\140\0\0\0\141\0\0\0\142\0\0\0\143\0\0\0\144\0\0\0\145\0\0\0\146\0\0\0\147\0\0\0\148\0\0\0\149\0\0\0\150\0\0\0\151\0\0\0\152\0\0\0\153\0\0\0\154\0\0\0\155\0\0\0\156\0\0\0\157\0\0\0\158\0\0\0\159\0\0\0\160\0\0\0\4\1\0\0\18\1\0\0\34\1\0\0\42\1\0\0\40\1\0\0\54\1\0\0\167\0\0\0\59\1\0\0\16\1\0\0\96\1\0\0\102\1\0\0\125\1\0\0\173\0\0\0\106\1\0\0\74\1\0\0\176\0\0\0\5\1\0\0\19\1\0\0\35\1\0\0\43\1\0\0\41\1\0\0\55\1\0\0\183\0\0\0\60\1\0\0\17\1\0\0\97\1\0\0\103\1\0\0\126\1\0\0\21\32\0\0\107\1\0\0\75\1\0\0\0\1\0\0\193\0\0\0\194\0\0\0\195\0\0\0\196\0\0\0\197\0\0\0\198\0\0\0\46\1\0\0\12\1\0\0\201\0\0\0\24\1\0\0\203\0\0\0\22\1\0\0\205\0\0\0\206\0\0\0\207\0\0\0\208\0\0\0\69\1\0\0\76\1\0\0\211\0\0\0\212\0\0\0\213\0\0\0\214\0\0\0\104\1\0\0\216\0\0\0\114\1\0\0\218\0\0\0\219\0\0\0\220\0\0\0\221\0\0\0\222\0\0\0\223\0\0\0\1\1\0\0\225\0\0\0\226\0\0\0\227\0\0\0\228\0\0\0\229\0\0\0\230\0\0\0\47\1\0\0\13\1\0\0\233\0\0\0\25\1\0\0\235\0\0\0\23\1\0\0\237\0\0\0\238\0\0\0\239\0\0\0\240\0\0\0\70\1\0\0\77\1\0\0\243\0\0\0\244\0\0\0\245\0\0\0\246\0\0\0\105\1\0\0\248\0\0\0\115\1\0\0\250\0\0\0\251\0\0\0\252\0\0\0\253\0\0\0\254\0\0\0\56\1\0\0"# + +encoding_map_ISO885910 :: CharMap +encoding_map_ISO885910 = LeafMap1 (StaticMap (StaticArray (1) (256) "\128\0\0\0\64\0\0\0\229\0\0\0\32\0\0\0\96\0\0\0\160\0\0\0\34\1\0\0\16\0\0\0\48\0\0\0\80\0\0\0\112\0\0\0\144\0\0\0\208\0\0\0\253\0\0\0\75\1\0\0\8\0\0\0\24\0\0\0\40\0\0\0\56\0\0\0\72\0\0\0\88\0\0\0\104\0\0\0\120\0\0\0\136\0\0\0\152\0\0\0\196\0\0\0\220\0\0\0\243\0\0\0\16\1\0\0\54\1\0\0\105\1\0\0\4\0\0\0\12\0\0\0\20\0\0\0\28\0\0\0\36\0\0\0\44\0\0\0\52\0\0\0\60\0\0\0\68\0\0\0\76\0\0\0\84\0\0\0\92\0\0\0\100\0\0\0\108\0\0\0\116\0\0\0\124\0\0\0\132\0\0\0\140\0\0\0\148\0\0\0\156\0\0\0\183\0\0\0\203\0\0\0\214\0\0\0\225\0\0\0\237\0\0\0\248\0\0\0\4\1\0\0\22\1\0\0\42\1\0\0\60\1\0\0\97\1\0\0\115\1\0\0\2\0\0\0\6\0\0\0\10\0\0\0\14\0\0\0\18\0\0\0\22\0\0\0\26\0\0\0\30\0\0\0\34\0\0\0\38\0\0\0\42\0\0\0\46\0\0\0\50\0\0\0\54\0\0\0\58\0\0\0\62\0\0\0\66\0\0\0\70\0\0\0\74\0\0\0\78\0\0\0\82\0\0\0\86\0\0\0\90\0\0\0\94\0\0\0\98\0\0\0\102\0\0\0\106\0\0\0\110\0\0\0\114\0\0\0\118\0\0\0\122\0\0\0\126\0\0\0\130\0\0\0\134\0\0\0\138\0\0\0\142\0\0\0\146\0\0\0\150\0\0\0\154\0\0\0\158\0\0\0\173\0\0\0\194\0\0\0\198\0\0\0\206\0\0\0\212\0\0\0\218\0\0\0\222\0\0\0\227\0\0\0\233\0\0\0\239\0\0\0\245\0\0\0\251\0\0\0\0\1\0\0\12\1\0\0\18\1\0\0\24\1\0\0\40\1\0\0\46\1\0\0\56\1\0\0\70\1\0\0\77\1\0\0\103\1\0\0\107\1\0\0\126\1\0\0\1\0\0\0\3\0\0\0\5\0\0\0\7\0\0\0\9\0\0\0\11\0\0\0\13\0\0\0\15\0\0\0\17\0\0\0\19\0\0\0\21\0\0\0\23\0\0\0\25\0\0\0\27\0\0\0\29\0\0\0\31\0\0\0\33\0\0\0\35\0\0\0\37\0\0\0\39\0\0\0\41\0\0\0\43\0\0\0\45\0\0\0\47\0\0\0\49\0\0\0\51\0\0\0\53\0\0\0\55\0\0\0\57\0\0\0\59\0\0\0\61\0\0\0\63\0\0\0\65\0\0\0\67\0\0\0\69\0\0\0\71\0\0\0\73\0\0\0\75\0\0\0\77\0\0\0\79\0\0\0\81\0\0\0\83\0\0\0\85\0\0\0\87\0\0\0\89\0\0\0\91\0\0\0\93\0\0\0\95\0\0\0\97\0\0\0\99\0\0\0\101\0\0\0\103\0\0\0\105\0\0\0\107\0\0\0\109\0\0\0\111\0\0\0\113\0\0\0\115\0\0\0\117\0\0\0\119\0\0\0\121\0\0\0\123\0\0\0\125\0\0\0\127\0\0\0\129\0\0\0\131\0\0\0\133\0\0\0\135\0\0\0\137\0\0\0\139\0\0\0\141\0\0\0\143\0\0\0\145\0\0\0\147\0\0\0\149\0\0\0\151\0\0\0\153\0\0\0\155\0\0\0\157\0\0\0\159\0\0\0\167\0\0\0\176\0\0\0\193\0\0\0\195\0\0\0\197\0\0\0\201\0\0\0\205\0\0\0\207\0\0\0\211\0\0\0\213\0\0\0\216\0\0\0\219\0\0\0\221\0\0\0\223\0\0\0\226\0\0\0\228\0\0\0\230\0\0\0\235\0\0\0\238\0\0\0\240\0\0\0\244\0\0\0\246\0\0\0\250\0\0\0\252\0\0\0\254\0\0\0\1\1\0\0\5\1\0\0\13\1\0\0\17\1\0\0\19\1\0\0\23\1\0\0\25\1\0\0\35\1\0\0\41\1\0\0\43\1\0\0\47\1\0\0\55\1\0\0\59\1\0\0\69\1\0\0\74\1\0\0\76\1\0\0\96\1\0\0\102\1\0\0\104\1\0\0\106\1\0\0\114\1\0\0\125\1\0\0\21\32\0\0\0\0\0\0"#) (StaticArray (1) (256) "\128\64\229\32\96\160\163\16\48\80\112\144\208\253\191\8\24\40\56\72\88\104\120\136\152\196\220\243\169\166\247\4\12\20\28\36\44\52\60\68\76\84\92\100\108\116\124\132\140\148\156\183\203\214\225\237\248\161\204\164\184\186\249\2\6\10\14\18\22\26\30\34\38\42\46\50\54\58\62\66\70\74\78\82\86\90\94\98\102\106\110\114\118\122\126\130\134\138\142\146\150\154\158\173\194\198\206\212\218\222\227\233\239\245\251\192\200\162\202\165\199\255\241\242\187\190\188\1\3\5\7\9\11\13\15\17\19\21\23\25\27\29\31\33\35\37\39\41\43\45\47\49\51\53\55\57\59\61\63\65\67\69\71\73\75\77\79\81\83\85\87\89\91\93\95\97\99\101\103\105\107\109\111\113\115\117\119\121\123\125\127\129\131\133\135\137\139\141\143\145\147\149\151\153\155\157\159\167\176\193\195\197\201\205\207\211\213\216\219\221\223\226\228\230\235\238\240\244\246\250\252\254\224\177\232\185\178\236\234\179\181\180\231\182\168\209\175\210\170\171\215\174\217\172\189\0"#)) + +instance Encoding ISO885910 where + decodeChar _ = do + w <- fetchWord8 + return () + case decoding_array_ISO885910!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_ISO885910 + encodeable _ c = mapMember c encoding_map_ISO885910 diff --git a/Data/Encoding/ISO885911.hs b/Data/Encoding/ISO885911.hs new file mode 100644 index 0000000..d0de909 --- /dev/null +++ b/Data/Encoding/ISO885911.hs @@ -0,0 +1,532 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = € (128) + +129 =  (129) + +130 = ‚ (130) + +131 = ƒ (131) + +132 = „ (132) + +133 = … (133) + +134 = † (134) + +135 = ‡ (135) + +136 = ˆ (136) + +137 = ‰ (137) + +138 = Š (138) + +139 = ‹ (139) + +140 = Œ (140) + +141 =  (141) + +142 = Ž (142) + +143 =  (143) + +144 =  (144) + +145 = ‘ (145) + +146 = ’ (146) + +147 = “ (147) + +148 = ” (148) + +149 = • (149) + +150 = – (150) + +151 = — (151) + +152 = ˜ (152) + +153 = ™ (153) + +154 = š (154) + +155 = › (155) + +156 = œ (156) + +157 =  (157) + +158 = ž (158) + +159 = Ÿ (159) + +160 =   (160) + +161 = ก (3585) + +162 = ข (3586) + +163 = ฃ (3587) + +164 = ค (3588) + +165 = ฅ (3589) + +166 = ฆ (3590) + +167 = ง (3591) + +168 = จ (3592) + +169 = ฉ (3593) + +170 = ช (3594) + +171 = ซ (3595) + +172 = ฌ (3596) + +173 = ญ (3597) + +174 = ฎ (3598) + +175 = ฏ (3599) + +176 = ฐ (3600) + +177 = ฑ (3601) + +178 = ฒ (3602) + +179 = ณ (3603) + +180 = ด (3604) + +181 = ต (3605) + +182 = ถ (3606) + +183 = ท (3607) + +184 = ธ (3608) + +185 = น (3609) + +186 = บ (3610) + +187 = ป (3611) + +188 = ผ (3612) + +189 = ฝ (3613) + +190 = พ (3614) + +191 = ฟ (3615) + +192 = ภ (3616) + +193 = ม (3617) + +194 = ย (3618) + +195 = ร (3619) + +196 = ฤ (3620) + +197 = ล (3621) + +198 = ฦ (3622) + +199 = ว (3623) + +200 = ศ (3624) + +201 = ษ (3625) + +202 = ส (3626) + +203 = ห (3627) + +204 = ฬ (3628) + +205 = อ (3629) + +206 = ฮ (3630) + +207 = ฯ (3631) + +208 = ะ (3632) + +209 = ั (3633) + +210 = า (3634) + +211 = ำ (3635) + +212 = ิ (3636) + +213 = ี (3637) + +214 = ึ (3638) + +215 = ื (3639) + +216 = ุ (3640) + +217 = ู (3641) + +218 = ฺ (3642) + +223 = ฿ (3647) + +224 = เ (3648) + +225 = แ (3649) + +226 = โ (3650) + +227 = ใ (3651) + +228 = ไ (3652) + +229 = ๅ (3653) + +230 = ๆ (3654) + +231 = ็ (3655) + +232 = ่ (3656) + +233 = ้ (3657) + +234 = ๊ (3658) + +235 = ๋ (3659) + +236 = ์ (3660) + +237 = ํ (3661) + +238 = ๎ (3662) + +239 = ๏ (3663) + +240 = ๐ (3664) + +241 = ๑ (3665) + +242 = ๒ (3666) + +243 = ๓ (3667) + +244 = ๔ (3668) + +245 = ๕ (3669) + +246 = ๖ (3670) + +247 = ๗ (3671) + +248 = ๘ (3672) + +249 = ๙ (3673) + +250 = ๚ (3674) + +251 = ๛ (3675) + -} +module Data.Encoding.ISO885911(ISO885911(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data ISO885911 = ISO885911 + deriving (Show,Eq,Typeable) + +decoding_array_ISO885911 = StaticArray (0) (251) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\128\0\0\0\129\0\0\0\130\0\0\0\131\0\0\0\132\0\0\0\133\0\0\0\134\0\0\0\135\0\0\0\136\0\0\0\137\0\0\0\138\0\0\0\139\0\0\0\140\0\0\0\141\0\0\0\142\0\0\0\143\0\0\0\144\0\0\0\145\0\0\0\146\0\0\0\147\0\0\0\148\0\0\0\149\0\0\0\150\0\0\0\151\0\0\0\152\0\0\0\153\0\0\0\154\0\0\0\155\0\0\0\156\0\0\0\157\0\0\0\158\0\0\0\159\0\0\0\160\0\0\0\1\14\0\0\2\14\0\0\3\14\0\0\4\14\0\0\5\14\0\0\6\14\0\0\7\14\0\0\8\14\0\0\9\14\0\0\10\14\0\0\11\14\0\0\12\14\0\0\13\14\0\0\14\14\0\0\15\14\0\0\16\14\0\0\17\14\0\0\18\14\0\0\19\14\0\0\20\14\0\0\21\14\0\0\22\14\0\0\23\14\0\0\24\14\0\0\25\14\0\0\26\14\0\0\27\14\0\0\28\14\0\0\29\14\0\0\30\14\0\0\31\14\0\0\32\14\0\0\33\14\0\0\34\14\0\0\35\14\0\0\36\14\0\0\37\14\0\0\38\14\0\0\39\14\0\0\40\14\0\0\41\14\0\0\42\14\0\0\43\14\0\0\44\14\0\0\45\14\0\0\46\14\0\0\47\14\0\0\48\14\0\0\49\14\0\0\50\14\0\0\51\14\0\0\52\14\0\0\53\14\0\0\54\14\0\0\55\14\0\0\56\14\0\0\57\14\0\0\58\14\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\63\14\0\0\64\14\0\0\65\14\0\0\66\14\0\0\67\14\0\0\68\14\0\0\69\14\0\0\70\14\0\0\71\14\0\0\72\14\0\0\73\14\0\0\74\14\0\0\75\14\0\0\76\14\0\0\77\14\0\0\78\14\0\0\79\14\0\0\80\14\0\0\81\14\0\0\82\14\0\0\83\14\0\0\84\14\0\0\85\14\0\0\86\14\0\0\87\14\0\0\88\14\0\0\89\14\0\0\90\14\0\0\91\14\0\0"# + +encoding_map_ISO885911 :: CharMap +encoding_map_ISO885911 = LeafMap1 (StaticMap (StaticArray (1) (248) "\127\0\0\0\63\0\0\0\31\14\0\0\31\0\0\0\95\0\0\0\159\0\0\0\67\14\0\0\15\0\0\0\47\0\0\0\79\0\0\0\111\0\0\0\143\0\0\0\15\14\0\0\47\14\0\0\83\14\0\0\7\0\0\0\23\0\0\0\39\0\0\0\55\0\0\0\71\0\0\0\87\0\0\0\103\0\0\0\119\0\0\0\135\0\0\0\151\0\0\0\7\14\0\0\23\14\0\0\39\14\0\0\55\14\0\0\75\14\0\0\88\14\0\0\3\0\0\0\11\0\0\0\19\0\0\0\27\0\0\0\35\0\0\0\43\0\0\0\51\0\0\0\59\0\0\0\67\0\0\0\75\0\0\0\83\0\0\0\91\0\0\0\99\0\0\0\107\0\0\0\115\0\0\0\123\0\0\0\131\0\0\0\139\0\0\0\147\0\0\0\155\0\0\0\3\14\0\0\11\14\0\0\19\14\0\0\27\14\0\0\35\14\0\0\43\14\0\0\51\14\0\0\63\14\0\0\71\14\0\0\79\14\0\0\86\14\0\0\90\14\0\0\1\0\0\0\5\0\0\0\9\0\0\0\13\0\0\0\17\0\0\0\21\0\0\0\25\0\0\0\29\0\0\0\33\0\0\0\37\0\0\0\41\0\0\0\45\0\0\0\49\0\0\0\53\0\0\0\57\0\0\0\61\0\0\0\65\0\0\0\69\0\0\0\73\0\0\0\77\0\0\0\81\0\0\0\85\0\0\0\89\0\0\0\93\0\0\0\97\0\0\0\101\0\0\0\105\0\0\0\109\0\0\0\113\0\0\0\117\0\0\0\121\0\0\0\125\0\0\0\129\0\0\0\133\0\0\0\137\0\0\0\141\0\0\0\145\0\0\0\149\0\0\0\153\0\0\0\157\0\0\0\1\14\0\0\5\14\0\0\9\14\0\0\13\14\0\0\17\14\0\0\21\14\0\0\25\14\0\0\29\14\0\0\33\14\0\0\37\14\0\0\41\14\0\0\45\14\0\0\49\14\0\0\53\14\0\0\57\14\0\0\65\14\0\0\69\14\0\0\73\14\0\0\77\14\0\0\81\14\0\0\85\14\0\0\87\14\0\0\89\14\0\0\91\14\0\0\0\0\0\0\2\0\0\0\4\0\0\0\6\0\0\0\8\0\0\0\10\0\0\0\12\0\0\0\14\0\0\0\16\0\0\0\18\0\0\0\20\0\0\0\22\0\0\0\24\0\0\0\26\0\0\0\28\0\0\0\30\0\0\0\32\0\0\0\34\0\0\0\36\0\0\0\38\0\0\0\40\0\0\0\42\0\0\0\44\0\0\0\46\0\0\0\48\0\0\0\50\0\0\0\52\0\0\0\54\0\0\0\56\0\0\0\58\0\0\0\60\0\0\0\62\0\0\0\64\0\0\0\66\0\0\0\68\0\0\0\70\0\0\0\72\0\0\0\74\0\0\0\76\0\0\0\78\0\0\0\80\0\0\0\82\0\0\0\84\0\0\0\86\0\0\0\88\0\0\0\90\0\0\0\92\0\0\0\94\0\0\0\96\0\0\0\98\0\0\0\100\0\0\0\102\0\0\0\104\0\0\0\106\0\0\0\108\0\0\0\110\0\0\0\112\0\0\0\114\0\0\0\116\0\0\0\118\0\0\0\120\0\0\0\122\0\0\0\124\0\0\0\126\0\0\0\128\0\0\0\130\0\0\0\132\0\0\0\134\0\0\0\136\0\0\0\138\0\0\0\140\0\0\0\142\0\0\0\144\0\0\0\146\0\0\0\148\0\0\0\150\0\0\0\152\0\0\0\154\0\0\0\156\0\0\0\158\0\0\0\160\0\0\0\2\14\0\0\4\14\0\0\6\14\0\0\8\14\0\0\10\14\0\0\12\14\0\0\14\14\0\0\16\14\0\0\18\14\0\0\20\14\0\0\22\14\0\0\24\14\0\0\26\14\0\0\28\14\0\0\30\14\0\0\32\14\0\0\34\14\0\0\36\14\0\0\38\14\0\0\40\14\0\0\42\14\0\0\44\14\0\0\46\14\0\0\48\14\0\0\50\14\0\0\52\14\0\0\54\14\0\0\56\14\0\0\58\14\0\0\64\14\0\0\66\14\0\0\68\14\0\0\70\14\0\0\72\14\0\0\74\14\0\0\76\14\0\0\78\14\0\0\80\14\0\0\82\14\0\0\84\14\0\0"#) (StaticArray (1) (248) "\127\63\191\31\95\159\227\15\47\79\111\143\175\207\243\7\23\39\55\71\87\103\119\135\151\167\183\199\215\235\248\3\11\19\27\35\43\51\59\67\75\83\91\99\107\115\123\131\139\147\155\163\171\179\187\195\203\211\223\231\239\246\250\1\5\9\13\17\21\25\29\33\37\41\45\49\53\57\61\65\69\73\77\81\85\89\93\97\101\105\109\113\117\121\125\129\133\137\141\145\149\153\157\161\165\169\173\177\181\185\189\193\197\201\205\209\213\217\225\229\233\237\241\245\247\249\251\0\2\4\6\8\10\12\14\16\18\20\22\24\26\28\30\32\34\36\38\40\42\44\46\48\50\52\54\56\58\60\62\64\66\68\70\72\74\76\78\80\82\84\86\88\90\92\94\96\98\100\102\104\106\108\110\112\114\116\118\120\122\124\126\128\130\132\134\136\138\140\142\144\146\148\150\152\154\156\158\160\162\164\166\168\170\172\174\176\178\180\182\184\186\188\190\192\194\196\198\200\202\204\206\208\210\212\214\216\218\224\226\228\230\232\234\236\238\240\242\244"#)) + +instance Encoding ISO885911 where + decodeChar _ = do + w <- fetchWord8 + (if w>251 then throwException $ IllegalCharacter $ fromIntegral w else return ()) + case decoding_array_ISO885911!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_ISO885911 + encodeable _ c = mapMember c encoding_map_ISO885911 diff --git a/Data/Encoding/ISO885913.hs b/Data/Encoding/ISO885913.hs new file mode 100644 index 0000000..f84bace --- /dev/null +++ b/Data/Encoding/ISO885913.hs @@ -0,0 +1,548 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = € (128) + +129 =  (129) + +130 = ‚ (130) + +131 = ƒ (131) + +132 = „ (132) + +133 = … (133) + +134 = † (134) + +135 = ‡ (135) + +136 = ˆ (136) + +137 = ‰ (137) + +138 = Š (138) + +139 = ‹ (139) + +140 = Œ (140) + +141 =  (141) + +142 = Ž (142) + +143 =  (143) + +144 =  (144) + +145 = ‘ (145) + +146 = ’ (146) + +147 = “ (147) + +148 = ” (148) + +149 = • (149) + +150 = – (150) + +151 = — (151) + +152 = ˜ (152) + +153 = ™ (153) + +154 = š (154) + +155 = › (155) + +156 = œ (156) + +157 =  (157) + +158 = ž (158) + +159 = Ÿ (159) + +160 =   (160) + +161 = ” (8221) + +162 = ¢ (162) + +163 = £ (163) + +164 = ¤ (164) + +165 = „ (8222) + +166 = ¦ (166) + +167 = § (167) + +168 = Ø (216) + +169 = © (169) + +170 = Ŗ (342) + +171 = « (171) + +172 = ¬ (172) + +173 = ­ (173) + +174 = ® (174) + +175 = Æ (198) + +176 = ° (176) + +177 = ± (177) + +178 = ² (178) + +179 = ³ (179) + +180 = “ (8220) + +181 = µ (181) + +182 = ¶ (182) + +183 = · (183) + +184 = ø (248) + +185 = ¹ (185) + +186 = ŗ (343) + +187 = » (187) + +188 = ¼ (188) + +189 = ½ (189) + +190 = ¾ (190) + +191 = æ (230) + +192 = Ą (260) + +193 = Į (302) + +194 = Ā (256) + +195 = Ć (262) + +196 = Ä (196) + +197 = Å (197) + +198 = Ę (280) + +199 = Ē (274) + +200 = Č (268) + +201 = É (201) + +202 = Ź (377) + +203 = Ė (278) + +204 = Ģ (290) + +205 = Ķ (310) + +206 = Ī (298) + +207 = Ļ (315) + +208 = Š (352) + +209 = Ń (323) + +210 = Ņ (325) + +211 = Ó (211) + +212 = Ō (332) + +213 = Õ (213) + +214 = Ö (214) + +215 = × (215) + +216 = Ų (370) + +217 = Ł (321) + +218 = Ś (346) + +219 = Ū (362) + +220 = Ü (220) + +221 = Ż (379) + +222 = Ž (381) + +223 = ß (223) + +224 = ą (261) + +225 = į (303) + +226 = ā (257) + +227 = ć (263) + +228 = ä (228) + +229 = å (229) + +230 = ę (281) + +231 = ē (275) + +232 = č (269) + +233 = é (233) + +234 = ź (378) + +235 = ė (279) + +236 = ģ (291) + +237 = ķ (311) + +238 = ī (299) + +239 = ļ (316) + +240 = š (353) + +241 = ń (324) + +242 = ņ (326) + +243 = ó (243) + +244 = ō (333) + +245 = õ (245) + +246 = ö (246) + +247 = ÷ (247) + +248 = ų (371) + +249 = ł (322) + +250 = ś (347) + +251 = ū (363) + +252 = ü (252) + +253 = ż (380) + +254 = ž (382) + +255 = ’ (8217) + -} +module Data.Encoding.ISO885913(ISO885913(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data ISO885913 = ISO885913 + deriving (Show,Eq,Typeable) + +decoding_array_ISO885913 = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\128\0\0\0\129\0\0\0\130\0\0\0\131\0\0\0\132\0\0\0\133\0\0\0\134\0\0\0\135\0\0\0\136\0\0\0\137\0\0\0\138\0\0\0\139\0\0\0\140\0\0\0\141\0\0\0\142\0\0\0\143\0\0\0\144\0\0\0\145\0\0\0\146\0\0\0\147\0\0\0\148\0\0\0\149\0\0\0\150\0\0\0\151\0\0\0\152\0\0\0\153\0\0\0\154\0\0\0\155\0\0\0\156\0\0\0\157\0\0\0\158\0\0\0\159\0\0\0\160\0\0\0\29\32\0\0\162\0\0\0\163\0\0\0\164\0\0\0\30\32\0\0\166\0\0\0\167\0\0\0\216\0\0\0\169\0\0\0\86\1\0\0\171\0\0\0\172\0\0\0\173\0\0\0\174\0\0\0\198\0\0\0\176\0\0\0\177\0\0\0\178\0\0\0\179\0\0\0\28\32\0\0\181\0\0\0\182\0\0\0\183\0\0\0\248\0\0\0\185\0\0\0\87\1\0\0\187\0\0\0\188\0\0\0\189\0\0\0\190\0\0\0\230\0\0\0\4\1\0\0\46\1\0\0\0\1\0\0\6\1\0\0\196\0\0\0\197\0\0\0\24\1\0\0\18\1\0\0\12\1\0\0\201\0\0\0\121\1\0\0\22\1\0\0\34\1\0\0\54\1\0\0\42\1\0\0\59\1\0\0\96\1\0\0\67\1\0\0\69\1\0\0\211\0\0\0\76\1\0\0\213\0\0\0\214\0\0\0\215\0\0\0\114\1\0\0\65\1\0\0\90\1\0\0\106\1\0\0\220\0\0\0\123\1\0\0\125\1\0\0\223\0\0\0\5\1\0\0\47\1\0\0\1\1\0\0\7\1\0\0\228\0\0\0\229\0\0\0\25\1\0\0\19\1\0\0\13\1\0\0\233\0\0\0\122\1\0\0\23\1\0\0\35\1\0\0\55\1\0\0\43\1\0\0\60\1\0\0\97\1\0\0\68\1\0\0\70\1\0\0\243\0\0\0\77\1\0\0\245\0\0\0\246\0\0\0\247\0\0\0\115\1\0\0\66\1\0\0\91\1\0\0\107\1\0\0\252\0\0\0\124\1\0\0\126\1\0\0\25\32\0\0"# + +encoding_map_ISO885913 :: CharMap +encoding_map_ISO885913 = LeafMap1 (StaticMap (StaticArray (1) (256) "\128\0\0\0\64\0\0\0\220\0\0\0\32\0\0\0\96\0\0\0\160\0\0\0\54\1\0\0\16\0\0\0\48\0\0\0\80\0\0\0\112\0\0\0\144\0\0\0\182\0\0\0\6\1\0\0\96\1\0\0\8\0\0\0\24\0\0\0\40\0\0\0\56\0\0\0\72\0\0\0\88\0\0\0\104\0\0\0\120\0\0\0\136\0\0\0\152\0\0\0\172\0\0\0\197\0\0\0\246\0\0\0\24\1\0\0\69\1\0\0\123\1\0\0\4\0\0\0\12\0\0\0\20\0\0\0\28\0\0\0\36\0\0\0\44\0\0\0\52\0\0\0\60\0\0\0\68\0\0\0\76\0\0\0\84\0\0\0\92\0\0\0\100\0\0\0\108\0\0\0\116\0\0\0\124\0\0\0\132\0\0\0\140\0\0\0\148\0\0\0\156\0\0\0\166\0\0\0\177\0\0\0\188\0\0\0\213\0\0\0\230\0\0\0\0\1\0\0\18\1\0\0\42\1\0\0\65\1\0\0\86\1\0\0\114\1\0\0\25\32\0\0\2\0\0\0\6\0\0\0\10\0\0\0\14\0\0\0\18\0\0\0\22\0\0\0\26\0\0\0\30\0\0\0\34\0\0\0\38\0\0\0\42\0\0\0\46\0\0\0\50\0\0\0\54\0\0\0\58\0\0\0\62\0\0\0\66\0\0\0\70\0\0\0\74\0\0\0\78\0\0\0\82\0\0\0\86\0\0\0\90\0\0\0\94\0\0\0\98\0\0\0\102\0\0\0\106\0\0\0\110\0\0\0\114\0\0\0\118\0\0\0\122\0\0\0\126\0\0\0\130\0\0\0\134\0\0\0\138\0\0\0\142\0\0\0\146\0\0\0\150\0\0\0\154\0\0\0\158\0\0\0\163\0\0\0\169\0\0\0\174\0\0\0\179\0\0\0\185\0\0\0\190\0\0\0\201\0\0\0\215\0\0\0\228\0\0\0\243\0\0\0\248\0\0\0\4\1\0\0\12\1\0\0\22\1\0\0\34\1\0\0\46\1\0\0\59\1\0\0\67\1\0\0\76\1\0\0\90\1\0\0\106\1\0\0\121\1\0\0\125\1\0\0\29\32\0\0\1\0\0\0\3\0\0\0\5\0\0\0\7\0\0\0\9\0\0\0\11\0\0\0\13\0\0\0\15\0\0\0\17\0\0\0\19\0\0\0\21\0\0\0\23\0\0\0\25\0\0\0\27\0\0\0\29\0\0\0\31\0\0\0\33\0\0\0\35\0\0\0\37\0\0\0\39\0\0\0\41\0\0\0\43\0\0\0\45\0\0\0\47\0\0\0\49\0\0\0\51\0\0\0\53\0\0\0\55\0\0\0\57\0\0\0\59\0\0\0\61\0\0\0\63\0\0\0\65\0\0\0\67\0\0\0\69\0\0\0\71\0\0\0\73\0\0\0\75\0\0\0\77\0\0\0\79\0\0\0\81\0\0\0\83\0\0\0\85\0\0\0\87\0\0\0\89\0\0\0\91\0\0\0\93\0\0\0\95\0\0\0\97\0\0\0\99\0\0\0\101\0\0\0\103\0\0\0\105\0\0\0\107\0\0\0\109\0\0\0\111\0\0\0\113\0\0\0\115\0\0\0\117\0\0\0\119\0\0\0\121\0\0\0\123\0\0\0\125\0\0\0\127\0\0\0\129\0\0\0\131\0\0\0\133\0\0\0\135\0\0\0\137\0\0\0\139\0\0\0\141\0\0\0\143\0\0\0\145\0\0\0\147\0\0\0\149\0\0\0\151\0\0\0\153\0\0\0\155\0\0\0\157\0\0\0\159\0\0\0\162\0\0\0\164\0\0\0\167\0\0\0\171\0\0\0\173\0\0\0\176\0\0\0\178\0\0\0\181\0\0\0\183\0\0\0\187\0\0\0\189\0\0\0\196\0\0\0\198\0\0\0\211\0\0\0\214\0\0\0\216\0\0\0\223\0\0\0\229\0\0\0\233\0\0\0\245\0\0\0\247\0\0\0\252\0\0\0\1\1\0\0\5\1\0\0\7\1\0\0\13\1\0\0\19\1\0\0\23\1\0\0\25\1\0\0\35\1\0\0\43\1\0\0\47\1\0\0\55\1\0\0\60\1\0\0\66\1\0\0\68\1\0\0\70\1\0\0\77\1\0\0\87\1\0\0\91\1\0\0\97\1\0\0\107\1\0\0\115\1\0\0\122\1\0\0\124\1\0\0\126\1\0\0\28\32\0\0\30\32\0\0\0\0\0\0"#) (StaticArray (1) (256) "\128\64\220\32\96\160\205\16\48\80\112\144\182\195\208\8\24\40\56\72\88\104\120\136\152\172\197\246\198\210\221\4\12\20\28\36\44\52\60\68\76\84\92\100\108\116\124\132\140\148\156\166\177\188\213\191\194\199\206\217\170\216\255\2\6\10\14\18\22\26\30\34\38\42\46\50\54\58\62\66\70\74\78\82\86\90\94\98\102\106\110\114\118\122\126\130\134\138\142\146\150\154\158\163\169\174\179\185\190\201\215\228\243\184\192\200\203\204\193\207\209\212\218\219\202\222\161\1\3\5\7\9\11\13\15\17\19\21\23\25\27\29\31\33\35\37\39\41\43\45\47\49\51\53\55\57\59\61\63\65\67\69\71\73\75\77\79\81\83\85\87\89\91\93\95\97\99\101\103\105\107\109\111\113\115\117\119\121\123\125\127\129\131\133\135\137\139\141\143\145\147\149\151\153\155\157\159\162\164\167\171\173\176\178\181\183\187\189\196\175\211\214\168\223\229\233\245\247\252\226\224\227\232\231\235\230\236\238\225\237\239\249\241\242\244\186\250\240\251\248\234\253\254\180\165\0"#)) + +instance Encoding ISO885913 where + decodeChar _ = do + w <- fetchWord8 + return () + case decoding_array_ISO885913!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_ISO885913 + encodeable _ c = mapMember c encoding_map_ISO885913 diff --git a/Data/Encoding/ISO885914.hs b/Data/Encoding/ISO885914.hs new file mode 100644 index 0000000..d89f750 --- /dev/null +++ b/Data/Encoding/ISO885914.hs @@ -0,0 +1,548 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = € (128) + +129 =  (129) + +130 = ‚ (130) + +131 = ƒ (131) + +132 = „ (132) + +133 = … (133) + +134 = † (134) + +135 = ‡ (135) + +136 = ˆ (136) + +137 = ‰ (137) + +138 = Š (138) + +139 = ‹ (139) + +140 = Œ (140) + +141 =  (141) + +142 = Ž (142) + +143 =  (143) + +144 =  (144) + +145 = ‘ (145) + +146 = ’ (146) + +147 = “ (147) + +148 = ” (148) + +149 = • (149) + +150 = – (150) + +151 = — (151) + +152 = ˜ (152) + +153 = ™ (153) + +154 = š (154) + +155 = › (155) + +156 = œ (156) + +157 =  (157) + +158 = ž (158) + +159 = Ÿ (159) + +160 =   (160) + +161 = Ḃ (7682) + +162 = ḃ (7683) + +163 = £ (163) + +164 = Ċ (266) + +165 = ċ (267) + +166 = Ḋ (7690) + +167 = § (167) + +168 = Ẁ (7808) + +169 = © (169) + +170 = Ẃ (7810) + +171 = ḋ (7691) + +172 = Ỳ (7922) + +173 = ­ (173) + +174 = ® (174) + +175 = Ÿ (376) + +176 = Ḟ (7710) + +177 = ḟ (7711) + +178 = Ġ (288) + +179 = ġ (289) + +180 = Ṁ (7744) + +181 = ṁ (7745) + +182 = ¶ (182) + +183 = Ṗ (7766) + +184 = ẁ (7809) + +185 = ṗ (7767) + +186 = ẃ (7811) + +187 = Ṡ (7776) + +188 = ỳ (7923) + +189 = Ẅ (7812) + +190 = ẅ (7813) + +191 = ṡ (7777) + +192 = À (192) + +193 = Á (193) + +194 =  (194) + +195 = à (195) + +196 = Ä (196) + +197 = Å (197) + +198 = Æ (198) + +199 = Ç (199) + +200 = È (200) + +201 = É (201) + +202 = Ê (202) + +203 = Ë (203) + +204 = Ì (204) + +205 = Í (205) + +206 = Î (206) + +207 = Ï (207) + +208 = Ŵ (372) + +209 = Ñ (209) + +210 = Ò (210) + +211 = Ó (211) + +212 = Ô (212) + +213 = Õ (213) + +214 = Ö (214) + +215 = Ṫ (7786) + +216 = Ø (216) + +217 = Ù (217) + +218 = Ú (218) + +219 = Û (219) + +220 = Ü (220) + +221 = Ý (221) + +222 = Ŷ (374) + +223 = ß (223) + +224 = à (224) + +225 = á (225) + +226 = â (226) + +227 = ã (227) + +228 = ä (228) + +229 = å (229) + +230 = æ (230) + +231 = ç (231) + +232 = è (232) + +233 = é (233) + +234 = ê (234) + +235 = ë (235) + +236 = ì (236) + +237 = í (237) + +238 = î (238) + +239 = ï (239) + +240 = ŵ (373) + +241 = ñ (241) + +242 = ò (242) + +243 = ó (243) + +244 = ô (244) + +245 = õ (245) + +246 = ö (246) + +247 = ṫ (7787) + +248 = ø (248) + +249 = ù (249) + +250 = ú (250) + +251 = û (251) + +252 = ü (252) + +253 = ý (253) + +254 = ŷ (375) + +255 = ÿ (255) + -} +module Data.Encoding.ISO885914(ISO885914(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data ISO885914 = ISO885914 + deriving (Show,Eq,Typeable) + +decoding_array_ISO885914 = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\128\0\0\0\129\0\0\0\130\0\0\0\131\0\0\0\132\0\0\0\133\0\0\0\134\0\0\0\135\0\0\0\136\0\0\0\137\0\0\0\138\0\0\0\139\0\0\0\140\0\0\0\141\0\0\0\142\0\0\0\143\0\0\0\144\0\0\0\145\0\0\0\146\0\0\0\147\0\0\0\148\0\0\0\149\0\0\0\150\0\0\0\151\0\0\0\152\0\0\0\153\0\0\0\154\0\0\0\155\0\0\0\156\0\0\0\157\0\0\0\158\0\0\0\159\0\0\0\160\0\0\0\2\30\0\0\3\30\0\0\163\0\0\0\10\1\0\0\11\1\0\0\10\30\0\0\167\0\0\0\128\30\0\0\169\0\0\0\130\30\0\0\11\30\0\0\242\30\0\0\173\0\0\0\174\0\0\0\120\1\0\0\30\30\0\0\31\30\0\0\32\1\0\0\33\1\0\0\64\30\0\0\65\30\0\0\182\0\0\0\86\30\0\0\129\30\0\0\87\30\0\0\131\30\0\0\96\30\0\0\243\30\0\0\132\30\0\0\133\30\0\0\97\30\0\0\192\0\0\0\193\0\0\0\194\0\0\0\195\0\0\0\196\0\0\0\197\0\0\0\198\0\0\0\199\0\0\0\200\0\0\0\201\0\0\0\202\0\0\0\203\0\0\0\204\0\0\0\205\0\0\0\206\0\0\0\207\0\0\0\116\1\0\0\209\0\0\0\210\0\0\0\211\0\0\0\212\0\0\0\213\0\0\0\214\0\0\0\106\30\0\0\216\0\0\0\217\0\0\0\218\0\0\0\219\0\0\0\220\0\0\0\221\0\0\0\118\1\0\0\223\0\0\0\224\0\0\0\225\0\0\0\226\0\0\0\227\0\0\0\228\0\0\0\229\0\0\0\230\0\0\0\231\0\0\0\232\0\0\0\233\0\0\0\234\0\0\0\235\0\0\0\236\0\0\0\237\0\0\0\238\0\0\0\239\0\0\0\117\1\0\0\241\0\0\0\242\0\0\0\243\0\0\0\244\0\0\0\245\0\0\0\246\0\0\0\107\30\0\0\248\0\0\0\249\0\0\0\250\0\0\0\251\0\0\0\252\0\0\0\253\0\0\0\119\1\0\0\255\0\0\0"# + +encoding_map_ISO885914 :: CharMap +encoding_map_ISO885914 = LeafMap1 (StaticMap (StaticArray (1) (256) "\128\0\0\0\64\0\0\0\219\0\0\0\32\0\0\0\96\0\0\0\160\0\0\0\255\0\0\0\16\0\0\0\48\0\0\0\80\0\0\0\112\0\0\0\144\0\0\0\201\0\0\0\236\0\0\0\64\30\0\0\8\0\0\0\24\0\0\0\40\0\0\0\56\0\0\0\72\0\0\0\88\0\0\0\104\0\0\0\120\0\0\0\136\0\0\0\152\0\0\0\193\0\0\0\210\0\0\0\228\0\0\0\245\0\0\0\119\1\0\0\128\30\0\0\4\0\0\0\12\0\0\0\20\0\0\0\28\0\0\0\36\0\0\0\44\0\0\0\52\0\0\0\60\0\0\0\68\0\0\0\76\0\0\0\84\0\0\0\92\0\0\0\100\0\0\0\108\0\0\0\116\0\0\0\124\0\0\0\132\0\0\0\140\0\0\0\148\0\0\0\156\0\0\0\173\0\0\0\197\0\0\0\205\0\0\0\214\0\0\0\224\0\0\0\232\0\0\0\241\0\0\0\250\0\0\0\33\1\0\0\10\30\0\0\96\30\0\0\132\30\0\0\2\0\0\0\6\0\0\0\10\0\0\0\14\0\0\0\18\0\0\0\22\0\0\0\26\0\0\0\30\0\0\0\34\0\0\0\38\0\0\0\42\0\0\0\46\0\0\0\50\0\0\0\54\0\0\0\58\0\0\0\62\0\0\0\66\0\0\0\70\0\0\0\74\0\0\0\78\0\0\0\82\0\0\0\86\0\0\0\90\0\0\0\94\0\0\0\98\0\0\0\102\0\0\0\106\0\0\0\110\0\0\0\114\0\0\0\118\0\0\0\122\0\0\0\126\0\0\0\130\0\0\0\134\0\0\0\138\0\0\0\142\0\0\0\146\0\0\0\150\0\0\0\154\0\0\0\158\0\0\0\167\0\0\0\182\0\0\0\195\0\0\0\199\0\0\0\203\0\0\0\207\0\0\0\212\0\0\0\217\0\0\0\221\0\0\0\226\0\0\0\230\0\0\0\234\0\0\0\238\0\0\0\243\0\0\0\248\0\0\0\252\0\0\0\11\1\0\0\117\1\0\0\2\30\0\0\30\30\0\0\86\30\0\0\106\30\0\0\130\30\0\0\242\30\0\0\1\0\0\0\3\0\0\0\5\0\0\0\7\0\0\0\9\0\0\0\11\0\0\0\13\0\0\0\15\0\0\0\17\0\0\0\19\0\0\0\21\0\0\0\23\0\0\0\25\0\0\0\27\0\0\0\29\0\0\0\31\0\0\0\33\0\0\0\35\0\0\0\37\0\0\0\39\0\0\0\41\0\0\0\43\0\0\0\45\0\0\0\47\0\0\0\49\0\0\0\51\0\0\0\53\0\0\0\55\0\0\0\57\0\0\0\59\0\0\0\61\0\0\0\63\0\0\0\65\0\0\0\67\0\0\0\69\0\0\0\71\0\0\0\73\0\0\0\75\0\0\0\77\0\0\0\79\0\0\0\81\0\0\0\83\0\0\0\85\0\0\0\87\0\0\0\89\0\0\0\91\0\0\0\93\0\0\0\95\0\0\0\97\0\0\0\99\0\0\0\101\0\0\0\103\0\0\0\105\0\0\0\107\0\0\0\109\0\0\0\111\0\0\0\113\0\0\0\115\0\0\0\117\0\0\0\119\0\0\0\121\0\0\0\123\0\0\0\125\0\0\0\127\0\0\0\129\0\0\0\131\0\0\0\133\0\0\0\135\0\0\0\137\0\0\0\139\0\0\0\141\0\0\0\143\0\0\0\145\0\0\0\147\0\0\0\149\0\0\0\151\0\0\0\153\0\0\0\155\0\0\0\157\0\0\0\159\0\0\0\163\0\0\0\169\0\0\0\174\0\0\0\192\0\0\0\194\0\0\0\196\0\0\0\198\0\0\0\200\0\0\0\202\0\0\0\204\0\0\0\206\0\0\0\209\0\0\0\211\0\0\0\213\0\0\0\216\0\0\0\218\0\0\0\220\0\0\0\223\0\0\0\225\0\0\0\227\0\0\0\229\0\0\0\231\0\0\0\233\0\0\0\235\0\0\0\237\0\0\0\239\0\0\0\242\0\0\0\244\0\0\0\246\0\0\0\249\0\0\0\251\0\0\0\253\0\0\0\10\1\0\0\32\1\0\0\116\1\0\0\118\1\0\0\120\1\0\0\3\30\0\0\11\30\0\0\31\30\0\0\65\30\0\0\87\30\0\0\97\30\0\0\107\30\0\0\129\30\0\0\131\30\0\0\133\30\0\0\243\30\0\0\0\0\0\0"#) (StaticArray (1) (256) "\128\64\219\32\96\160\255\16\48\80\112\144\201\236\180\8\24\40\56\72\88\104\120\136\152\193\210\228\245\254\168\4\12\20\28\36\44\52\60\68\76\84\92\100\108\116\124\132\140\148\156\173\197\205\214\224\232\241\250\179\166\187\189\2\6\10\14\18\22\26\30\34\38\42\46\50\54\58\62\66\70\74\78\82\86\90\94\98\102\106\110\114\118\122\126\130\134\138\142\146\150\154\158\167\182\195\199\203\207\212\217\221\226\230\234\238\243\248\252\165\240\161\176\183\215\170\172\1\3\5\7\9\11\13\15\17\19\21\23\25\27\29\31\33\35\37\39\41\43\45\47\49\51\53\55\57\59\61\63\65\67\69\71\73\75\77\79\81\83\85\87\89\91\93\95\97\99\101\103\105\107\109\111\113\115\117\119\121\123\125\127\129\131\133\135\137\139\141\143\145\147\149\151\153\155\157\159\163\169\174\192\194\196\198\200\202\204\206\209\211\213\216\218\220\223\225\227\229\231\233\235\237\239\242\244\246\249\251\253\164\178\208\222\175\162\171\177\181\185\191\247\184\186\190\188\0"#)) + +instance Encoding ISO885914 where + decodeChar _ = do + w <- fetchWord8 + return () + case decoding_array_ISO885914!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_ISO885914 + encodeable _ c = mapMember c encoding_map_ISO885914 diff --git a/Data/Encoding/ISO885915.hs b/Data/Encoding/ISO885915.hs new file mode 100644 index 0000000..137dd04 --- /dev/null +++ b/Data/Encoding/ISO885915.hs @@ -0,0 +1,548 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = € (128) + +129 =  (129) + +130 = ‚ (130) + +131 = ƒ (131) + +132 = „ (132) + +133 = … (133) + +134 = † (134) + +135 = ‡ (135) + +136 = ˆ (136) + +137 = ‰ (137) + +138 = Š (138) + +139 = ‹ (139) + +140 = Œ (140) + +141 =  (141) + +142 = Ž (142) + +143 =  (143) + +144 =  (144) + +145 = ‘ (145) + +146 = ’ (146) + +147 = “ (147) + +148 = ” (148) + +149 = • (149) + +150 = – (150) + +151 = — (151) + +152 = ˜ (152) + +153 = ™ (153) + +154 = š (154) + +155 = › (155) + +156 = œ (156) + +157 =  (157) + +158 = ž (158) + +159 = Ÿ (159) + +160 =   (160) + +161 = ¡ (161) + +162 = ¢ (162) + +163 = £ (163) + +164 = € (8364) + +165 = ¥ (165) + +166 = Š (352) + +167 = § (167) + +168 = š (353) + +169 = © (169) + +170 = ª (170) + +171 = « (171) + +172 = ¬ (172) + +173 = ­ (173) + +174 = ® (174) + +175 = ¯ (175) + +176 = ° (176) + +177 = ± (177) + +178 = ² (178) + +179 = ³ (179) + +180 = Ž (381) + +181 = µ (181) + +182 = ¶ (182) + +183 = · (183) + +184 = ž (382) + +185 = ¹ (185) + +186 = º (186) + +187 = » (187) + +188 = Œ (338) + +189 = œ (339) + +190 = Ÿ (376) + +191 = ¿ (191) + +192 = À (192) + +193 = Á (193) + +194 =  (194) + +195 = à (195) + +196 = Ä (196) + +197 = Å (197) + +198 = Æ (198) + +199 = Ç (199) + +200 = È (200) + +201 = É (201) + +202 = Ê (202) + +203 = Ë (203) + +204 = Ì (204) + +205 = Í (205) + +206 = Î (206) + +207 = Ï (207) + +208 = Ð (208) + +209 = Ñ (209) + +210 = Ò (210) + +211 = Ó (211) + +212 = Ô (212) + +213 = Õ (213) + +214 = Ö (214) + +215 = × (215) + +216 = Ø (216) + +217 = Ù (217) + +218 = Ú (218) + +219 = Û (219) + +220 = Ü (220) + +221 = Ý (221) + +222 = Þ (222) + +223 = ß (223) + +224 = à (224) + +225 = á (225) + +226 = â (226) + +227 = ã (227) + +228 = ä (228) + +229 = å (229) + +230 = æ (230) + +231 = ç (231) + +232 = è (232) + +233 = é (233) + +234 = ê (234) + +235 = ë (235) + +236 = ì (236) + +237 = í (237) + +238 = î (238) + +239 = ï (239) + +240 = ð (240) + +241 = ñ (241) + +242 = ò (242) + +243 = ó (243) + +244 = ô (244) + +245 = õ (245) + +246 = ö (246) + +247 = ÷ (247) + +248 = ø (248) + +249 = ù (249) + +250 = ú (250) + +251 = û (251) + +252 = ü (252) + +253 = ý (253) + +254 = þ (254) + +255 = ÿ (255) + -} +module Data.Encoding.ISO885915(ISO885915(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data ISO885915 = ISO885915 + deriving (Show,Eq,Typeable) + +decoding_array_ISO885915 = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\128\0\0\0\129\0\0\0\130\0\0\0\131\0\0\0\132\0\0\0\133\0\0\0\134\0\0\0\135\0\0\0\136\0\0\0\137\0\0\0\138\0\0\0\139\0\0\0\140\0\0\0\141\0\0\0\142\0\0\0\143\0\0\0\144\0\0\0\145\0\0\0\146\0\0\0\147\0\0\0\148\0\0\0\149\0\0\0\150\0\0\0\151\0\0\0\152\0\0\0\153\0\0\0\154\0\0\0\155\0\0\0\156\0\0\0\157\0\0\0\158\0\0\0\159\0\0\0\160\0\0\0\161\0\0\0\162\0\0\0\163\0\0\0\172\32\0\0\165\0\0\0\96\1\0\0\167\0\0\0\97\1\0\0\169\0\0\0\170\0\0\0\171\0\0\0\172\0\0\0\173\0\0\0\174\0\0\0\175\0\0\0\176\0\0\0\177\0\0\0\178\0\0\0\179\0\0\0\125\1\0\0\181\0\0\0\182\0\0\0\183\0\0\0\126\1\0\0\185\0\0\0\186\0\0\0\187\0\0\0\82\1\0\0\83\1\0\0\120\1\0\0\191\0\0\0\192\0\0\0\193\0\0\0\194\0\0\0\195\0\0\0\196\0\0\0\197\0\0\0\198\0\0\0\199\0\0\0\200\0\0\0\201\0\0\0\202\0\0\0\203\0\0\0\204\0\0\0\205\0\0\0\206\0\0\0\207\0\0\0\208\0\0\0\209\0\0\0\210\0\0\0\211\0\0\0\212\0\0\0\213\0\0\0\214\0\0\0\215\0\0\0\216\0\0\0\217\0\0\0\218\0\0\0\219\0\0\0\220\0\0\0\221\0\0\0\222\0\0\0\223\0\0\0\224\0\0\0\225\0\0\0\226\0\0\0\227\0\0\0\228\0\0\0\229\0\0\0\230\0\0\0\231\0\0\0\232\0\0\0\233\0\0\0\234\0\0\0\235\0\0\0\236\0\0\0\237\0\0\0\238\0\0\0\239\0\0\0\240\0\0\0\241\0\0\0\242\0\0\0\243\0\0\0\244\0\0\0\245\0\0\0\246\0\0\0\247\0\0\0\248\0\0\0\249\0\0\0\250\0\0\0\251\0\0\0\252\0\0\0\253\0\0\0\254\0\0\0\255\0\0\0"# + +encoding_map_ISO885915 :: CharMap +encoding_map_ISO885915 = LeafMap1 (StaticMap (StaticArray (1) (256) "\128\0\0\0\64\0\0\0\200\0\0\0\32\0\0\0\96\0\0\0\160\0\0\0\232\0\0\0\16\0\0\0\48\0\0\0\80\0\0\0\112\0\0\0\144\0\0\0\179\0\0\0\216\0\0\0\248\0\0\0\8\0\0\0\24\0\0\0\40\0\0\0\56\0\0\0\72\0\0\0\88\0\0\0\104\0\0\0\120\0\0\0\136\0\0\0\152\0\0\0\171\0\0\0\192\0\0\0\208\0\0\0\224\0\0\0\240\0\0\0\82\1\0\0\4\0\0\0\12\0\0\0\20\0\0\0\28\0\0\0\36\0\0\0\44\0\0\0\52\0\0\0\60\0\0\0\68\0\0\0\76\0\0\0\84\0\0\0\92\0\0\0\100\0\0\0\108\0\0\0\116\0\0\0\124\0\0\0\132\0\0\0\140\0\0\0\148\0\0\0\156\0\0\0\165\0\0\0\175\0\0\0\185\0\0\0\196\0\0\0\204\0\0\0\212\0\0\0\220\0\0\0\228\0\0\0\236\0\0\0\244\0\0\0\252\0\0\0\120\1\0\0\2\0\0\0\6\0\0\0\10\0\0\0\14\0\0\0\18\0\0\0\22\0\0\0\26\0\0\0\30\0\0\0\34\0\0\0\38\0\0\0\42\0\0\0\46\0\0\0\50\0\0\0\54\0\0\0\58\0\0\0\62\0\0\0\66\0\0\0\70\0\0\0\74\0\0\0\78\0\0\0\82\0\0\0\86\0\0\0\90\0\0\0\94\0\0\0\98\0\0\0\102\0\0\0\106\0\0\0\110\0\0\0\114\0\0\0\118\0\0\0\122\0\0\0\126\0\0\0\130\0\0\0\134\0\0\0\138\0\0\0\142\0\0\0\146\0\0\0\150\0\0\0\154\0\0\0\158\0\0\0\162\0\0\0\169\0\0\0\173\0\0\0\177\0\0\0\182\0\0\0\187\0\0\0\194\0\0\0\198\0\0\0\202\0\0\0\206\0\0\0\210\0\0\0\214\0\0\0\218\0\0\0\222\0\0\0\226\0\0\0\230\0\0\0\234\0\0\0\238\0\0\0\242\0\0\0\246\0\0\0\250\0\0\0\254\0\0\0\96\1\0\0\126\1\0\0\1\0\0\0\3\0\0\0\5\0\0\0\7\0\0\0\9\0\0\0\11\0\0\0\13\0\0\0\15\0\0\0\17\0\0\0\19\0\0\0\21\0\0\0\23\0\0\0\25\0\0\0\27\0\0\0\29\0\0\0\31\0\0\0\33\0\0\0\35\0\0\0\37\0\0\0\39\0\0\0\41\0\0\0\43\0\0\0\45\0\0\0\47\0\0\0\49\0\0\0\51\0\0\0\53\0\0\0\55\0\0\0\57\0\0\0\59\0\0\0\61\0\0\0\63\0\0\0\65\0\0\0\67\0\0\0\69\0\0\0\71\0\0\0\73\0\0\0\75\0\0\0\77\0\0\0\79\0\0\0\81\0\0\0\83\0\0\0\85\0\0\0\87\0\0\0\89\0\0\0\91\0\0\0\93\0\0\0\95\0\0\0\97\0\0\0\99\0\0\0\101\0\0\0\103\0\0\0\105\0\0\0\107\0\0\0\109\0\0\0\111\0\0\0\113\0\0\0\115\0\0\0\117\0\0\0\119\0\0\0\121\0\0\0\123\0\0\0\125\0\0\0\127\0\0\0\129\0\0\0\131\0\0\0\133\0\0\0\135\0\0\0\137\0\0\0\139\0\0\0\141\0\0\0\143\0\0\0\145\0\0\0\147\0\0\0\149\0\0\0\151\0\0\0\153\0\0\0\155\0\0\0\157\0\0\0\159\0\0\0\161\0\0\0\163\0\0\0\167\0\0\0\170\0\0\0\172\0\0\0\174\0\0\0\176\0\0\0\178\0\0\0\181\0\0\0\183\0\0\0\186\0\0\0\191\0\0\0\193\0\0\0\195\0\0\0\197\0\0\0\199\0\0\0\201\0\0\0\203\0\0\0\205\0\0\0\207\0\0\0\209\0\0\0\211\0\0\0\213\0\0\0\215\0\0\0\217\0\0\0\219\0\0\0\221\0\0\0\223\0\0\0\225\0\0\0\227\0\0\0\229\0\0\0\231\0\0\0\233\0\0\0\235\0\0\0\237\0\0\0\239\0\0\0\241\0\0\0\243\0\0\0\245\0\0\0\247\0\0\0\249\0\0\0\251\0\0\0\253\0\0\0\255\0\0\0\83\1\0\0\97\1\0\0\125\1\0\0\172\32\0\0\0\0\0\0"#) (StaticArray (1) (256) "\128\64\200\32\96\160\232\16\48\80\112\144\179\216\248\8\24\40\56\72\88\104\120\136\152\171\192\208\224\240\188\4\12\20\28\36\44\52\60\68\76\84\92\100\108\116\124\132\140\148\156\165\175\185\196\204\212\220\228\236\244\252\190\2\6\10\14\18\22\26\30\34\38\42\46\50\54\58\62\66\70\74\78\82\86\90\94\98\102\106\110\114\118\122\126\130\134\138\142\146\150\154\158\162\169\173\177\182\187\194\198\202\206\210\214\218\222\226\230\234\238\242\246\250\254\166\184\1\3\5\7\9\11\13\15\17\19\21\23\25\27\29\31\33\35\37\39\41\43\45\47\49\51\53\55\57\59\61\63\65\67\69\71\73\75\77\79\81\83\85\87\89\91\93\95\97\99\101\103\105\107\109\111\113\115\117\119\121\123\125\127\129\131\133\135\137\139\141\143\145\147\149\151\153\155\157\159\161\163\167\170\172\174\176\178\181\183\186\191\193\195\197\199\201\203\205\207\209\211\213\215\217\219\221\223\225\227\229\231\233\235\237\239\241\243\245\247\249\251\253\255\189\168\180\164\0"#)) + +instance Encoding ISO885915 where + decodeChar _ = do + w <- fetchWord8 + return () + case decoding_array_ISO885915!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_ISO885915 + encodeable _ c = mapMember c encoding_map_ISO885915 diff --git a/Data/Encoding/ISO885916.hs b/Data/Encoding/ISO885916.hs new file mode 100644 index 0000000..f851a4c --- /dev/null +++ b/Data/Encoding/ISO885916.hs @@ -0,0 +1,548 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = € (128) + +129 =  (129) + +130 = ‚ (130) + +131 = ƒ (131) + +132 = „ (132) + +133 = … (133) + +134 = † (134) + +135 = ‡ (135) + +136 = ˆ (136) + +137 = ‰ (137) + +138 = Š (138) + +139 = ‹ (139) + +140 = Œ (140) + +141 =  (141) + +142 = Ž (142) + +143 =  (143) + +144 =  (144) + +145 = ‘ (145) + +146 = ’ (146) + +147 = “ (147) + +148 = ” (148) + +149 = • (149) + +150 = – (150) + +151 = — (151) + +152 = ˜ (152) + +153 = ™ (153) + +154 = š (154) + +155 = › (155) + +156 = œ (156) + +157 =  (157) + +158 = ž (158) + +159 = Ÿ (159) + +160 =   (160) + +161 = Ą (260) + +162 = ą (261) + +163 = Ł (321) + +164 = € (8364) + +165 = „ (8222) + +166 = Š (352) + +167 = § (167) + +168 = š (353) + +169 = © (169) + +170 = Ș (536) + +171 = « (171) + +172 = Ź (377) + +173 = ­ (173) + +174 = ź (378) + +175 = Ż (379) + +176 = ° (176) + +177 = ± (177) + +178 = Č (268) + +179 = ł (322) + +180 = Ž (381) + +181 = ” (8221) + +182 = ¶ (182) + +183 = · (183) + +184 = ž (382) + +185 = č (269) + +186 = ș (537) + +187 = » (187) + +188 = Œ (338) + +189 = œ (339) + +190 = Ÿ (376) + +191 = ż (380) + +192 = À (192) + +193 = Á (193) + +194 =  (194) + +195 = Ă (258) + +196 = Ä (196) + +197 = Ć (262) + +198 = Æ (198) + +199 = Ç (199) + +200 = È (200) + +201 = É (201) + +202 = Ê (202) + +203 = Ë (203) + +204 = Ì (204) + +205 = Í (205) + +206 = Î (206) + +207 = Ï (207) + +208 = Đ (272) + +209 = Ń (323) + +210 = Ò (210) + +211 = Ó (211) + +212 = Ô (212) + +213 = Ő (336) + +214 = Ö (214) + +215 = Ś (346) + +216 = Ű (368) + +217 = Ù (217) + +218 = Ú (218) + +219 = Û (219) + +220 = Ü (220) + +221 = Ę (280) + +222 = Ț (538) + +223 = ß (223) + +224 = à (224) + +225 = á (225) + +226 = â (226) + +227 = ă (259) + +228 = ä (228) + +229 = ć (263) + +230 = æ (230) + +231 = ç (231) + +232 = è (232) + +233 = é (233) + +234 = ê (234) + +235 = ë (235) + +236 = ì (236) + +237 = í (237) + +238 = î (238) + +239 = ï (239) + +240 = đ (273) + +241 = ń (324) + +242 = ò (242) + +243 = ó (243) + +244 = ô (244) + +245 = ő (337) + +246 = ö (246) + +247 = ś (347) + +248 = ű (369) + +249 = ù (249) + +250 = ú (250) + +251 = û (251) + +252 = ü (252) + +253 = ę (281) + +254 = ț (539) + +255 = ÿ (255) + -} +module Data.Encoding.ISO885916(ISO885916(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data ISO885916 = ISO885916 + deriving (Show,Eq,Typeable) + +decoding_array_ISO885916 = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\128\0\0\0\129\0\0\0\130\0\0\0\131\0\0\0\132\0\0\0\133\0\0\0\134\0\0\0\135\0\0\0\136\0\0\0\137\0\0\0\138\0\0\0\139\0\0\0\140\0\0\0\141\0\0\0\142\0\0\0\143\0\0\0\144\0\0\0\145\0\0\0\146\0\0\0\147\0\0\0\148\0\0\0\149\0\0\0\150\0\0\0\151\0\0\0\152\0\0\0\153\0\0\0\154\0\0\0\155\0\0\0\156\0\0\0\157\0\0\0\158\0\0\0\159\0\0\0\160\0\0\0\4\1\0\0\5\1\0\0\65\1\0\0\172\32\0\0\30\32\0\0\96\1\0\0\167\0\0\0\97\1\0\0\169\0\0\0\24\2\0\0\171\0\0\0\121\1\0\0\173\0\0\0\122\1\0\0\123\1\0\0\176\0\0\0\177\0\0\0\12\1\0\0\66\1\0\0\125\1\0\0\29\32\0\0\182\0\0\0\183\0\0\0\126\1\0\0\13\1\0\0\25\2\0\0\187\0\0\0\82\1\0\0\83\1\0\0\120\1\0\0\124\1\0\0\192\0\0\0\193\0\0\0\194\0\0\0\2\1\0\0\196\0\0\0\6\1\0\0\198\0\0\0\199\0\0\0\200\0\0\0\201\0\0\0\202\0\0\0\203\0\0\0\204\0\0\0\205\0\0\0\206\0\0\0\207\0\0\0\16\1\0\0\67\1\0\0\210\0\0\0\211\0\0\0\212\0\0\0\80\1\0\0\214\0\0\0\90\1\0\0\112\1\0\0\217\0\0\0\218\0\0\0\219\0\0\0\220\0\0\0\24\1\0\0\26\2\0\0\223\0\0\0\224\0\0\0\225\0\0\0\226\0\0\0\3\1\0\0\228\0\0\0\7\1\0\0\230\0\0\0\231\0\0\0\232\0\0\0\233\0\0\0\234\0\0\0\235\0\0\0\236\0\0\0\237\0\0\0\238\0\0\0\239\0\0\0\17\1\0\0\68\1\0\0\242\0\0\0\243\0\0\0\244\0\0\0\81\1\0\0\246\0\0\0\91\1\0\0\113\1\0\0\249\0\0\0\250\0\0\0\251\0\0\0\252\0\0\0\25\1\0\0\27\2\0\0\255\0\0\0"# + +encoding_map_ISO885916 :: CharMap +encoding_map_ISO885916 = LeafMap1 (StaticMap (StaticArray (1) (256) "\128\0\0\0\64\0\0\0\223\0\0\0\32\0\0\0\96\0\0\0\160\0\0\0\16\1\0\0\16\0\0\0\48\0\0\0\80\0\0\0\112\0\0\0\144\0\0\0\200\0\0\0\243\0\0\0\112\1\0\0\8\0\0\0\24\0\0\0\40\0\0\0\56\0\0\0\72\0\0\0\88\0\0\0\104\0\0\0\120\0\0\0\136\0\0\0\152\0\0\0\183\0\0\0\210\0\0\0\233\0\0\0\2\1\0\0\80\1\0\0\126\1\0\0\4\0\0\0\12\0\0\0\20\0\0\0\28\0\0\0\36\0\0\0\44\0\0\0\52\0\0\0\60\0\0\0\68\0\0\0\76\0\0\0\84\0\0\0\92\0\0\0\100\0\0\0\108\0\0\0\116\0\0\0\124\0\0\0\132\0\0\0\140\0\0\0\148\0\0\0\156\0\0\0\173\0\0\0\194\0\0\0\204\0\0\0\217\0\0\0\228\0\0\0\237\0\0\0\250\0\0\0\6\1\0\0\65\1\0\0\90\1\0\0\122\1\0\0\27\2\0\0\2\0\0\0\6\0\0\0\10\0\0\0\14\0\0\0\18\0\0\0\22\0\0\0\26\0\0\0\30\0\0\0\34\0\0\0\38\0\0\0\42\0\0\0\46\0\0\0\50\0\0\0\54\0\0\0\58\0\0\0\62\0\0\0\66\0\0\0\70\0\0\0\74\0\0\0\78\0\0\0\82\0\0\0\86\0\0\0\90\0\0\0\94\0\0\0\98\0\0\0\102\0\0\0\106\0\0\0\110\0\0\0\114\0\0\0\118\0\0\0\122\0\0\0\126\0\0\0\130\0\0\0\134\0\0\0\138\0\0\0\142\0\0\0\146\0\0\0\150\0\0\0\154\0\0\0\158\0\0\0\169\0\0\0\177\0\0\0\192\0\0\0\198\0\0\0\202\0\0\0\206\0\0\0\212\0\0\0\219\0\0\0\225\0\0\0\231\0\0\0\235\0\0\0\239\0\0\0\246\0\0\0\252\0\0\0\4\1\0\0\12\1\0\0\24\1\0\0\67\1\0\0\82\1\0\0\96\1\0\0\120\1\0\0\124\1\0\0\25\2\0\0\30\32\0\0\1\0\0\0\3\0\0\0\5\0\0\0\7\0\0\0\9\0\0\0\11\0\0\0\13\0\0\0\15\0\0\0\17\0\0\0\19\0\0\0\21\0\0\0\23\0\0\0\25\0\0\0\27\0\0\0\29\0\0\0\31\0\0\0\33\0\0\0\35\0\0\0\37\0\0\0\39\0\0\0\41\0\0\0\43\0\0\0\45\0\0\0\47\0\0\0\49\0\0\0\51\0\0\0\53\0\0\0\55\0\0\0\57\0\0\0\59\0\0\0\61\0\0\0\63\0\0\0\65\0\0\0\67\0\0\0\69\0\0\0\71\0\0\0\73\0\0\0\75\0\0\0\77\0\0\0\79\0\0\0\81\0\0\0\83\0\0\0\85\0\0\0\87\0\0\0\89\0\0\0\91\0\0\0\93\0\0\0\95\0\0\0\97\0\0\0\99\0\0\0\101\0\0\0\103\0\0\0\105\0\0\0\107\0\0\0\109\0\0\0\111\0\0\0\113\0\0\0\115\0\0\0\117\0\0\0\119\0\0\0\121\0\0\0\123\0\0\0\125\0\0\0\127\0\0\0\129\0\0\0\131\0\0\0\133\0\0\0\135\0\0\0\137\0\0\0\139\0\0\0\141\0\0\0\143\0\0\0\145\0\0\0\147\0\0\0\149\0\0\0\151\0\0\0\153\0\0\0\155\0\0\0\157\0\0\0\159\0\0\0\167\0\0\0\171\0\0\0\176\0\0\0\182\0\0\0\187\0\0\0\193\0\0\0\196\0\0\0\199\0\0\0\201\0\0\0\203\0\0\0\205\0\0\0\207\0\0\0\211\0\0\0\214\0\0\0\218\0\0\0\220\0\0\0\224\0\0\0\226\0\0\0\230\0\0\0\232\0\0\0\234\0\0\0\236\0\0\0\238\0\0\0\242\0\0\0\244\0\0\0\249\0\0\0\251\0\0\0\255\0\0\0\3\1\0\0\5\1\0\0\7\1\0\0\13\1\0\0\17\1\0\0\25\1\0\0\66\1\0\0\68\1\0\0\81\1\0\0\83\1\0\0\91\1\0\0\97\1\0\0\113\1\0\0\121\1\0\0\123\1\0\0\125\1\0\0\24\2\0\0\26\2\0\0\29\32\0\0\172\32\0\0\0\0\0\0"#) (StaticArray (1) (256) "\128\64\223\32\96\160\208\16\48\80\112\144\200\243\216\8\24\40\56\72\88\104\120\136\152\183\210\233\195\213\184\4\12\20\28\36\44\52\60\68\76\84\92\100\108\116\124\132\140\148\156\173\194\204\217\228\237\250\197\163\215\174\254\2\6\10\14\18\22\26\30\34\38\42\46\50\54\58\62\66\70\74\78\82\86\90\94\98\102\106\110\114\118\122\126\130\134\138\142\146\150\154\158\169\177\192\198\202\206\212\219\225\231\235\239\246\252\161\178\221\209\188\166\190\191\186\165\1\3\5\7\9\11\13\15\17\19\21\23\25\27\29\31\33\35\37\39\41\43\45\47\49\51\53\55\57\59\61\63\65\67\69\71\73\75\77\79\81\83\85\87\89\91\93\95\97\99\101\103\105\107\109\111\113\115\117\119\121\123\125\127\129\131\133\135\137\139\141\143\145\147\149\151\153\155\157\159\167\171\176\182\187\193\196\199\201\203\205\207\211\214\218\220\224\226\230\232\234\236\238\242\244\249\251\255\227\162\229\185\240\253\179\241\245\189\247\168\248\172\175\180\170\222\181\164\0"#)) + +instance Encoding ISO885916 where + decodeChar _ = do + w <- fetchWord8 + return () + case decoding_array_ISO885916!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_ISO885916 + encodeable _ c = mapMember c encoding_map_ISO885916 diff --git a/Data/Encoding/ISO88592.hs b/Data/Encoding/ISO88592.hs new file mode 100644 index 0000000..f930b74 --- /dev/null +++ b/Data/Encoding/ISO88592.hs @@ -0,0 +1,548 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = € (128) + +129 =  (129) + +130 = ‚ (130) + +131 = ƒ (131) + +132 = „ (132) + +133 = … (133) + +134 = † (134) + +135 = ‡ (135) + +136 = ˆ (136) + +137 = ‰ (137) + +138 = Š (138) + +139 = ‹ (139) + +140 = Œ (140) + +141 =  (141) + +142 = Ž (142) + +143 =  (143) + +144 =  (144) + +145 = ‘ (145) + +146 = ’ (146) + +147 = “ (147) + +148 = ” (148) + +149 = • (149) + +150 = – (150) + +151 = — (151) + +152 = ˜ (152) + +153 = ™ (153) + +154 = š (154) + +155 = › (155) + +156 = œ (156) + +157 =  (157) + +158 = ž (158) + +159 = Ÿ (159) + +160 =   (160) + +161 = Ą (260) + +162 = ˘ (728) + +163 = Ł (321) + +164 = ¤ (164) + +165 = Ľ (317) + +166 = Ś (346) + +167 = § (167) + +168 = ¨ (168) + +169 = Š (352) + +170 = Ş (350) + +171 = Ť (356) + +172 = Ź (377) + +173 = ­ (173) + +174 = Ž (381) + +175 = Ż (379) + +176 = ° (176) + +177 = ą (261) + +178 = ˛ (731) + +179 = ł (322) + +180 = ´ (180) + +181 = ľ (318) + +182 = ś (347) + +183 = ˇ (711) + +184 = ¸ (184) + +185 = š (353) + +186 = ş (351) + +187 = ť (357) + +188 = ź (378) + +189 = ˝ (733) + +190 = ž (382) + +191 = ż (380) + +192 = Ŕ (340) + +193 = Á (193) + +194 =  (194) + +195 = Ă (258) + +196 = Ä (196) + +197 = Ĺ (313) + +198 = Ć (262) + +199 = Ç (199) + +200 = Č (268) + +201 = É (201) + +202 = Ę (280) + +203 = Ë (203) + +204 = Ě (282) + +205 = Í (205) + +206 = Î (206) + +207 = Ď (270) + +208 = Đ (272) + +209 = Ń (323) + +210 = Ň (327) + +211 = Ó (211) + +212 = Ô (212) + +213 = Ő (336) + +214 = Ö (214) + +215 = × (215) + +216 = Ř (344) + +217 = Ů (366) + +218 = Ú (218) + +219 = Ű (368) + +220 = Ü (220) + +221 = Ý (221) + +222 = Ţ (354) + +223 = ß (223) + +224 = ŕ (341) + +225 = á (225) + +226 = â (226) + +227 = ă (259) + +228 = ä (228) + +229 = ĺ (314) + +230 = ć (263) + +231 = ç (231) + +232 = č (269) + +233 = é (233) + +234 = ę (281) + +235 = ë (235) + +236 = ě (283) + +237 = í (237) + +238 = î (238) + +239 = ď (271) + +240 = đ (273) + +241 = ń (324) + +242 = ň (328) + +243 = ó (243) + +244 = ô (244) + +245 = ő (337) + +246 = ö (246) + +247 = ÷ (247) + +248 = ř (345) + +249 = ů (367) + +250 = ú (250) + +251 = ű (369) + +252 = ü (252) + +253 = ý (253) + +254 = ţ (355) + +255 = ˙ (729) + -} +module Data.Encoding.ISO88592(ISO88592(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data ISO88592 = ISO88592 + deriving (Show,Eq,Typeable) + +decoding_array_ISO88592 = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\128\0\0\0\129\0\0\0\130\0\0\0\131\0\0\0\132\0\0\0\133\0\0\0\134\0\0\0\135\0\0\0\136\0\0\0\137\0\0\0\138\0\0\0\139\0\0\0\140\0\0\0\141\0\0\0\142\0\0\0\143\0\0\0\144\0\0\0\145\0\0\0\146\0\0\0\147\0\0\0\148\0\0\0\149\0\0\0\150\0\0\0\151\0\0\0\152\0\0\0\153\0\0\0\154\0\0\0\155\0\0\0\156\0\0\0\157\0\0\0\158\0\0\0\159\0\0\0\160\0\0\0\4\1\0\0\216\2\0\0\65\1\0\0\164\0\0\0\61\1\0\0\90\1\0\0\167\0\0\0\168\0\0\0\96\1\0\0\94\1\0\0\100\1\0\0\121\1\0\0\173\0\0\0\125\1\0\0\123\1\0\0\176\0\0\0\5\1\0\0\219\2\0\0\66\1\0\0\180\0\0\0\62\1\0\0\91\1\0\0\199\2\0\0\184\0\0\0\97\1\0\0\95\1\0\0\101\1\0\0\122\1\0\0\221\2\0\0\126\1\0\0\124\1\0\0\84\1\0\0\193\0\0\0\194\0\0\0\2\1\0\0\196\0\0\0\57\1\0\0\6\1\0\0\199\0\0\0\12\1\0\0\201\0\0\0\24\1\0\0\203\0\0\0\26\1\0\0\205\0\0\0\206\0\0\0\14\1\0\0\16\1\0\0\67\1\0\0\71\1\0\0\211\0\0\0\212\0\0\0\80\1\0\0\214\0\0\0\215\0\0\0\88\1\0\0\110\1\0\0\218\0\0\0\112\1\0\0\220\0\0\0\221\0\0\0\98\1\0\0\223\0\0\0\85\1\0\0\225\0\0\0\226\0\0\0\3\1\0\0\228\0\0\0\58\1\0\0\7\1\0\0\231\0\0\0\13\1\0\0\233\0\0\0\25\1\0\0\235\0\0\0\27\1\0\0\237\0\0\0\238\0\0\0\15\1\0\0\17\1\0\0\68\1\0\0\72\1\0\0\243\0\0\0\244\0\0\0\81\1\0\0\246\0\0\0\247\0\0\0\89\1\0\0\111\1\0\0\250\0\0\0\113\1\0\0\252\0\0\0\253\0\0\0\99\1\0\0\217\2\0\0"# + +encoding_map_ISO88592 :: CharMap +encoding_map_ISO88592 = LeafMap1 (StaticMap (StaticArray (1) (256) "\128\0\0\0\64\0\0\0\243\0\0\0\32\0\0\0\96\0\0\0\160\0\0\0\72\1\0\0\16\0\0\0\48\0\0\0\80\0\0\0\112\0\0\0\144\0\0\0\211\0\0\0\15\1\0\0\101\1\0\0\8\0\0\0\24\0\0\0\40\0\0\0\56\0\0\0\72\0\0\0\88\0\0\0\104\0\0\0\120\0\0\0\136\0\0\0\152\0\0\0\193\0\0\0\225\0\0\0\3\1\0\0\58\1\0\0\91\1\0\0\124\1\0\0\4\0\0\0\12\0\0\0\20\0\0\0\28\0\0\0\36\0\0\0\44\0\0\0\52\0\0\0\60\0\0\0\68\0\0\0\76\0\0\0\84\0\0\0\92\0\0\0\100\0\0\0\108\0\0\0\116\0\0\0\124\0\0\0\132\0\0\0\140\0\0\0\148\0\0\0\156\0\0\0\173\0\0\0\201\0\0\0\218\0\0\0\233\0\0\0\250\0\0\0\7\1\0\0\25\1\0\0\66\1\0\0\85\1\0\0\97\1\0\0\113\1\0\0\216\2\0\0\2\0\0\0\6\0\0\0\10\0\0\0\14\0\0\0\18\0\0\0\22\0\0\0\26\0\0\0\30\0\0\0\34\0\0\0\38\0\0\0\42\0\0\0\46\0\0\0\50\0\0\0\54\0\0\0\58\0\0\0\62\0\0\0\66\0\0\0\70\0\0\0\74\0\0\0\78\0\0\0\82\0\0\0\86\0\0\0\90\0\0\0\94\0\0\0\98\0\0\0\102\0\0\0\106\0\0\0\110\0\0\0\114\0\0\0\118\0\0\0\122\0\0\0\126\0\0\0\130\0\0\0\134\0\0\0\138\0\0\0\142\0\0\0\146\0\0\0\150\0\0\0\154\0\0\0\158\0\0\0\167\0\0\0\180\0\0\0\196\0\0\0\205\0\0\0\214\0\0\0\221\0\0\0\228\0\0\0\237\0\0\0\246\0\0\0\253\0\0\0\5\1\0\0\13\1\0\0\17\1\0\0\27\1\0\0\62\1\0\0\68\1\0\0\81\1\0\0\89\1\0\0\95\1\0\0\99\1\0\0\111\1\0\0\122\1\0\0\126\1\0\0\219\2\0\0\1\0\0\0\3\0\0\0\5\0\0\0\7\0\0\0\9\0\0\0\11\0\0\0\13\0\0\0\15\0\0\0\17\0\0\0\19\0\0\0\21\0\0\0\23\0\0\0\25\0\0\0\27\0\0\0\29\0\0\0\31\0\0\0\33\0\0\0\35\0\0\0\37\0\0\0\39\0\0\0\41\0\0\0\43\0\0\0\45\0\0\0\47\0\0\0\49\0\0\0\51\0\0\0\53\0\0\0\55\0\0\0\57\0\0\0\59\0\0\0\61\0\0\0\63\0\0\0\65\0\0\0\67\0\0\0\69\0\0\0\71\0\0\0\73\0\0\0\75\0\0\0\77\0\0\0\79\0\0\0\81\0\0\0\83\0\0\0\85\0\0\0\87\0\0\0\89\0\0\0\91\0\0\0\93\0\0\0\95\0\0\0\97\0\0\0\99\0\0\0\101\0\0\0\103\0\0\0\105\0\0\0\107\0\0\0\109\0\0\0\111\0\0\0\113\0\0\0\115\0\0\0\117\0\0\0\119\0\0\0\121\0\0\0\123\0\0\0\125\0\0\0\127\0\0\0\129\0\0\0\131\0\0\0\133\0\0\0\135\0\0\0\137\0\0\0\139\0\0\0\141\0\0\0\143\0\0\0\145\0\0\0\147\0\0\0\149\0\0\0\151\0\0\0\153\0\0\0\155\0\0\0\157\0\0\0\159\0\0\0\164\0\0\0\168\0\0\0\176\0\0\0\184\0\0\0\194\0\0\0\199\0\0\0\203\0\0\0\206\0\0\0\212\0\0\0\215\0\0\0\220\0\0\0\223\0\0\0\226\0\0\0\231\0\0\0\235\0\0\0\238\0\0\0\244\0\0\0\247\0\0\0\252\0\0\0\2\1\0\0\4\1\0\0\6\1\0\0\12\1\0\0\14\1\0\0\16\1\0\0\24\1\0\0\26\1\0\0\57\1\0\0\61\1\0\0\65\1\0\0\67\1\0\0\71\1\0\0\80\1\0\0\84\1\0\0\88\1\0\0\90\1\0\0\94\1\0\0\96\1\0\0\98\1\0\0\100\1\0\0\110\1\0\0\112\1\0\0\121\1\0\0\123\1\0\0\125\1\0\0\199\2\0\0\217\2\0\0\221\2\0\0\0\0\0\0"#) (StaticArray (1) (256) "\128\64\243\32\96\160\242\16\48\80\112\144\211\239\187\8\24\40\56\72\88\104\120\136\152\193\225\227\229\182\191\4\12\20\28\36\44\52\60\68\76\84\92\100\108\116\124\132\140\148\156\173\201\218\233\250\230\234\179\224\185\251\162\2\6\10\14\18\22\26\30\34\38\42\46\50\54\58\62\66\70\74\78\82\86\90\94\98\102\106\110\114\118\122\126\130\134\138\142\146\150\154\158\167\180\196\205\214\221\228\237\246\253\177\232\240\236\181\241\245\248\186\254\249\188\190\178\1\3\5\7\9\11\13\15\17\19\21\23\25\27\29\31\33\35\37\39\41\43\45\47\49\51\53\55\57\59\61\63\65\67\69\71\73\75\77\79\81\83\85\87\89\91\93\95\97\99\101\103\105\107\109\111\113\115\117\119\121\123\125\127\129\131\133\135\137\139\141\143\145\147\149\151\153\155\157\159\164\168\176\184\194\199\203\206\212\215\220\223\226\231\235\238\244\247\252\195\161\198\200\207\208\202\204\197\165\163\209\210\213\192\216\166\170\169\222\171\217\219\172\175\174\183\255\189\0"#)) + +instance Encoding ISO88592 where + decodeChar _ = do + w <- fetchWord8 + return () + case decoding_array_ISO88592!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_ISO88592 + encodeable _ c = mapMember c encoding_map_ISO88592 diff --git a/Data/Encoding/ISO88593.hs b/Data/Encoding/ISO88593.hs new file mode 100644 index 0000000..b737589 --- /dev/null +++ b/Data/Encoding/ISO88593.hs @@ -0,0 +1,534 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = € (128) + +129 =  (129) + +130 = ‚ (130) + +131 = ƒ (131) + +132 = „ (132) + +133 = … (133) + +134 = † (134) + +135 = ‡ (135) + +136 = ˆ (136) + +137 = ‰ (137) + +138 = Š (138) + +139 = ‹ (139) + +140 = Œ (140) + +141 =  (141) + +142 = Ž (142) + +143 =  (143) + +144 =  (144) + +145 = ‘ (145) + +146 = ’ (146) + +147 = “ (147) + +148 = ” (148) + +149 = • (149) + +150 = – (150) + +151 = — (151) + +152 = ˜ (152) + +153 = ™ (153) + +154 = š (154) + +155 = › (155) + +156 = œ (156) + +157 =  (157) + +158 = ž (158) + +159 = Ÿ (159) + +160 =   (160) + +161 = Ħ (294) + +162 = ˘ (728) + +163 = £ (163) + +164 = ¤ (164) + +166 = Ĥ (292) + +167 = § (167) + +168 = ¨ (168) + +169 = İ (304) + +170 = Ş (350) + +171 = Ğ (286) + +172 = Ĵ (308) + +173 = ­ (173) + +175 = Ż (379) + +176 = ° (176) + +177 = ħ (295) + +178 = ² (178) + +179 = ³ (179) + +180 = ´ (180) + +181 = µ (181) + +182 = ĥ (293) + +183 = · (183) + +184 = ¸ (184) + +185 = ı (305) + +186 = ş (351) + +187 = ğ (287) + +188 = ĵ (309) + +189 = ½ (189) + +191 = ż (380) + +192 = À (192) + +193 = Á (193) + +194 =  (194) + +196 = Ä (196) + +197 = Ċ (266) + +198 = Ĉ (264) + +199 = Ç (199) + +200 = È (200) + +201 = É (201) + +202 = Ê (202) + +203 = Ë (203) + +204 = Ì (204) + +205 = Í (205) + +206 = Î (206) + +207 = Ï (207) + +209 = Ñ (209) + +210 = Ò (210) + +211 = Ó (211) + +212 = Ô (212) + +213 = Ġ (288) + +214 = Ö (214) + +215 = × (215) + +216 = Ĝ (284) + +217 = Ù (217) + +218 = Ú (218) + +219 = Û (219) + +220 = Ü (220) + +221 = Ŭ (364) + +222 = Ŝ (348) + +223 = ß (223) + +224 = à (224) + +225 = á (225) + +226 = â (226) + +228 = ä (228) + +229 = ċ (267) + +230 = ĉ (265) + +231 = ç (231) + +232 = è (232) + +233 = é (233) + +234 = ê (234) + +235 = ë (235) + +236 = ì (236) + +237 = í (237) + +238 = î (238) + +239 = ï (239) + +241 = ñ (241) + +242 = ò (242) + +243 = ó (243) + +244 = ô (244) + +245 = ġ (289) + +246 = ö (246) + +247 = ÷ (247) + +248 = ĝ (285) + +249 = ù (249) + +250 = ú (250) + +251 = û (251) + +252 = ü (252) + +253 = ŭ (365) + +254 = ŝ (349) + +255 = ˙ (729) + -} +module Data.Encoding.ISO88593(ISO88593(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data ISO88593 = ISO88593 + deriving (Show,Eq,Typeable) + +decoding_array_ISO88593 = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\128\0\0\0\129\0\0\0\130\0\0\0\131\0\0\0\132\0\0\0\133\0\0\0\134\0\0\0\135\0\0\0\136\0\0\0\137\0\0\0\138\0\0\0\139\0\0\0\140\0\0\0\141\0\0\0\142\0\0\0\143\0\0\0\144\0\0\0\145\0\0\0\146\0\0\0\147\0\0\0\148\0\0\0\149\0\0\0\150\0\0\0\151\0\0\0\152\0\0\0\153\0\0\0\154\0\0\0\155\0\0\0\156\0\0\0\157\0\0\0\158\0\0\0\159\0\0\0\160\0\0\0\38\1\0\0\216\2\0\0\163\0\0\0\164\0\0\0\255\255\255\255\36\1\0\0\167\0\0\0\168\0\0\0\48\1\0\0\94\1\0\0\30\1\0\0\52\1\0\0\173\0\0\0\255\255\255\255\123\1\0\0\176\0\0\0\39\1\0\0\178\0\0\0\179\0\0\0\180\0\0\0\181\0\0\0\37\1\0\0\183\0\0\0\184\0\0\0\49\1\0\0\95\1\0\0\31\1\0\0\53\1\0\0\189\0\0\0\255\255\255\255\124\1\0\0\192\0\0\0\193\0\0\0\194\0\0\0\255\255\255\255\196\0\0\0\10\1\0\0\8\1\0\0\199\0\0\0\200\0\0\0\201\0\0\0\202\0\0\0\203\0\0\0\204\0\0\0\205\0\0\0\206\0\0\0\207\0\0\0\255\255\255\255\209\0\0\0\210\0\0\0\211\0\0\0\212\0\0\0\32\1\0\0\214\0\0\0\215\0\0\0\28\1\0\0\217\0\0\0\218\0\0\0\219\0\0\0\220\0\0\0\108\1\0\0\92\1\0\0\223\0\0\0\224\0\0\0\225\0\0\0\226\0\0\0\255\255\255\255\228\0\0\0\11\1\0\0\9\1\0\0\231\0\0\0\232\0\0\0\233\0\0\0\234\0\0\0\235\0\0\0\236\0\0\0\237\0\0\0\238\0\0\0\239\0\0\0\255\255\255\255\241\0\0\0\242\0\0\0\243\0\0\0\244\0\0\0\33\1\0\0\246\0\0\0\247\0\0\0\29\1\0\0\249\0\0\0\250\0\0\0\251\0\0\0\252\0\0\0\109\1\0\0\93\1\0\0\217\2\0\0"# + +encoding_map_ISO88593 :: CharMap +encoding_map_ISO88593 = LeafMap1 (StaticMap (StaticArray (1) (249) "\127\0\0\0\63\0\0\0\214\0\0\0\31\0\0\0\95\0\0\0\159\0\0\0\10\1\0\0\15\0\0\0\47\0\0\0\79\0\0\0\111\0\0\0\143\0\0\0\193\0\0\0\236\0\0\0\92\1\0\0\7\0\0\0\23\0\0\0\39\0\0\0\55\0\0\0\71\0\0\0\87\0\0\0\103\0\0\0\119\0\0\0\135\0\0\0\151\0\0\0\178\0\0\0\204\0\0\0\225\0\0\0\246\0\0\0\36\1\0\0\123\1\0\0\3\0\0\0\11\0\0\0\19\0\0\0\27\0\0\0\35\0\0\0\43\0\0\0\51\0\0\0\59\0\0\0\67\0\0\0\75\0\0\0\83\0\0\0\91\0\0\0\99\0\0\0\107\0\0\0\115\0\0\0\123\0\0\0\131\0\0\0\139\0\0\0\147\0\0\0\155\0\0\0\167\0\0\0\183\0\0\0\200\0\0\0\209\0\0\0\219\0\0\0\232\0\0\0\241\0\0\0\251\0\0\0\30\1\0\0\48\1\0\0\108\1\0\0\216\2\0\0\1\0\0\0\5\0\0\0\9\0\0\0\13\0\0\0\17\0\0\0\21\0\0\0\25\0\0\0\29\0\0\0\33\0\0\0\37\0\0\0\41\0\0\0\45\0\0\0\49\0\0\0\53\0\0\0\57\0\0\0\61\0\0\0\65\0\0\0\69\0\0\0\73\0\0\0\77\0\0\0\81\0\0\0\85\0\0\0\89\0\0\0\93\0\0\0\97\0\0\0\101\0\0\0\105\0\0\0\109\0\0\0\113\0\0\0\117\0\0\0\121\0\0\0\125\0\0\0\129\0\0\0\133\0\0\0\137\0\0\0\141\0\0\0\145\0\0\0\149\0\0\0\153\0\0\0\157\0\0\0\163\0\0\0\173\0\0\0\180\0\0\0\189\0\0\0\196\0\0\0\202\0\0\0\206\0\0\0\211\0\0\0\217\0\0\0\223\0\0\0\228\0\0\0\234\0\0\0\238\0\0\0\243\0\0\0\249\0\0\0\8\1\0\0\28\1\0\0\32\1\0\0\38\1\0\0\52\1\0\0\94\1\0\0\109\1\0\0\124\1\0\0\217\2\0\0\0\0\0\0\2\0\0\0\4\0\0\0\6\0\0\0\8\0\0\0\10\0\0\0\12\0\0\0\14\0\0\0\16\0\0\0\18\0\0\0\20\0\0\0\22\0\0\0\24\0\0\0\26\0\0\0\28\0\0\0\30\0\0\0\32\0\0\0\34\0\0\0\36\0\0\0\38\0\0\0\40\0\0\0\42\0\0\0\44\0\0\0\46\0\0\0\48\0\0\0\50\0\0\0\52\0\0\0\54\0\0\0\56\0\0\0\58\0\0\0\60\0\0\0\62\0\0\0\64\0\0\0\66\0\0\0\68\0\0\0\70\0\0\0\72\0\0\0\74\0\0\0\76\0\0\0\78\0\0\0\80\0\0\0\82\0\0\0\84\0\0\0\86\0\0\0\88\0\0\0\90\0\0\0\92\0\0\0\94\0\0\0\96\0\0\0\98\0\0\0\100\0\0\0\102\0\0\0\104\0\0\0\106\0\0\0\108\0\0\0\110\0\0\0\112\0\0\0\114\0\0\0\116\0\0\0\118\0\0\0\120\0\0\0\122\0\0\0\124\0\0\0\126\0\0\0\128\0\0\0\130\0\0\0\132\0\0\0\134\0\0\0\136\0\0\0\138\0\0\0\140\0\0\0\142\0\0\0\144\0\0\0\146\0\0\0\148\0\0\0\150\0\0\0\152\0\0\0\154\0\0\0\156\0\0\0\158\0\0\0\160\0\0\0\164\0\0\0\168\0\0\0\176\0\0\0\179\0\0\0\181\0\0\0\184\0\0\0\192\0\0\0\194\0\0\0\199\0\0\0\201\0\0\0\203\0\0\0\205\0\0\0\207\0\0\0\210\0\0\0\212\0\0\0\215\0\0\0\218\0\0\0\220\0\0\0\224\0\0\0\226\0\0\0\231\0\0\0\233\0\0\0\235\0\0\0\237\0\0\0\239\0\0\0\242\0\0\0\244\0\0\0\247\0\0\0\250\0\0\0\252\0\0\0\9\1\0\0\11\1\0\0\29\1\0\0\31\1\0\0\33\1\0\0\37\1\0\0\39\1\0\0\49\1\0\0\53\1\0\0\93\1\0\0\95\1\0\0"#) (StaticArray (1) (249) "\127\63\214\31\95\159\197\15\47\79\111\143\193\236\222\7\23\39\55\71\87\103\119\135\151\178\204\225\246\166\175\3\11\19\27\35\43\51\59\67\75\83\91\99\107\115\123\131\139\147\155\167\183\200\209\219\232\241\251\171\169\221\162\1\5\9\13\17\21\25\29\33\37\41\45\49\53\57\61\65\69\73\77\81\85\89\93\97\101\105\109\113\117\121\125\129\133\137\141\145\149\153\157\163\173\180\189\196\202\206\211\217\223\228\234\238\243\249\198\216\213\161\172\170\253\191\255\0\2\4\6\8\10\12\14\16\18\20\22\24\26\28\30\32\34\36\38\40\42\44\46\48\50\52\54\56\58\60\62\64\66\68\70\72\74\76\78\80\82\84\86\88\90\92\94\96\98\100\102\104\106\108\110\112\114\116\118\120\122\124\126\128\130\132\134\136\138\140\142\144\146\148\150\152\154\156\158\160\164\168\176\179\181\184\192\194\199\201\203\205\207\210\212\215\218\220\224\226\231\233\235\237\239\242\244\247\250\252\230\229\248\187\245\182\177\185\188\254\186"#)) + +instance Encoding ISO88593 where + decodeChar _ = do + w <- fetchWord8 + return () + case decoding_array_ISO88593!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_ISO88593 + encodeable _ c = mapMember c encoding_map_ISO88593 diff --git a/Data/Encoding/ISO88594.hs b/Data/Encoding/ISO88594.hs new file mode 100644 index 0000000..a42b9a7 --- /dev/null +++ b/Data/Encoding/ISO88594.hs @@ -0,0 +1,548 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = € (128) + +129 =  (129) + +130 = ‚ (130) + +131 = ƒ (131) + +132 = „ (132) + +133 = … (133) + +134 = † (134) + +135 = ‡ (135) + +136 = ˆ (136) + +137 = ‰ (137) + +138 = Š (138) + +139 = ‹ (139) + +140 = Œ (140) + +141 =  (141) + +142 = Ž (142) + +143 =  (143) + +144 =  (144) + +145 = ‘ (145) + +146 = ’ (146) + +147 = “ (147) + +148 = ” (148) + +149 = • (149) + +150 = – (150) + +151 = — (151) + +152 = ˜ (152) + +153 = ™ (153) + +154 = š (154) + +155 = › (155) + +156 = œ (156) + +157 =  (157) + +158 = ž (158) + +159 = Ÿ (159) + +160 =   (160) + +161 = Ą (260) + +162 = ĸ (312) + +163 = Ŗ (342) + +164 = ¤ (164) + +165 = Ĩ (296) + +166 = Ļ (315) + +167 = § (167) + +168 = ¨ (168) + +169 = Š (352) + +170 = Ē (274) + +171 = Ģ (290) + +172 = Ŧ (358) + +173 = ­ (173) + +174 = Ž (381) + +175 = ¯ (175) + +176 = ° (176) + +177 = ą (261) + +178 = ˛ (731) + +179 = ŗ (343) + +180 = ´ (180) + +181 = ĩ (297) + +182 = ļ (316) + +183 = ˇ (711) + +184 = ¸ (184) + +185 = š (353) + +186 = ē (275) + +187 = ģ (291) + +188 = ŧ (359) + +189 = Ŋ (330) + +190 = ž (382) + +191 = ŋ (331) + +192 = Ā (256) + +193 = Á (193) + +194 =  (194) + +195 = à (195) + +196 = Ä (196) + +197 = Å (197) + +198 = Æ (198) + +199 = Į (302) + +200 = Č (268) + +201 = É (201) + +202 = Ę (280) + +203 = Ë (203) + +204 = Ė (278) + +205 = Í (205) + +206 = Î (206) + +207 = Ī (298) + +208 = Đ (272) + +209 = Ņ (325) + +210 = Ō (332) + +211 = Ķ (310) + +212 = Ô (212) + +213 = Õ (213) + +214 = Ö (214) + +215 = × (215) + +216 = Ø (216) + +217 = Ų (370) + +218 = Ú (218) + +219 = Û (219) + +220 = Ü (220) + +221 = Ũ (360) + +222 = Ū (362) + +223 = ß (223) + +224 = ā (257) + +225 = á (225) + +226 = â (226) + +227 = ã (227) + +228 = ä (228) + +229 = å (229) + +230 = æ (230) + +231 = į (303) + +232 = č (269) + +233 = é (233) + +234 = ę (281) + +235 = ë (235) + +236 = ė (279) + +237 = í (237) + +238 = î (238) + +239 = ī (299) + +240 = đ (273) + +241 = ņ (326) + +242 = ō (333) + +243 = ķ (311) + +244 = ô (244) + +245 = õ (245) + +246 = ö (246) + +247 = ÷ (247) + +248 = ø (248) + +249 = ų (371) + +250 = ú (250) + +251 = û (251) + +252 = ü (252) + +253 = ũ (361) + +254 = ū (363) + +255 = ˙ (729) + -} +module Data.Encoding.ISO88594(ISO88594(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data ISO88594 = ISO88594 + deriving (Show,Eq,Typeable) + +decoding_array_ISO88594 = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\128\0\0\0\129\0\0\0\130\0\0\0\131\0\0\0\132\0\0\0\133\0\0\0\134\0\0\0\135\0\0\0\136\0\0\0\137\0\0\0\138\0\0\0\139\0\0\0\140\0\0\0\141\0\0\0\142\0\0\0\143\0\0\0\144\0\0\0\145\0\0\0\146\0\0\0\147\0\0\0\148\0\0\0\149\0\0\0\150\0\0\0\151\0\0\0\152\0\0\0\153\0\0\0\154\0\0\0\155\0\0\0\156\0\0\0\157\0\0\0\158\0\0\0\159\0\0\0\160\0\0\0\4\1\0\0\56\1\0\0\86\1\0\0\164\0\0\0\40\1\0\0\59\1\0\0\167\0\0\0\168\0\0\0\96\1\0\0\18\1\0\0\34\1\0\0\102\1\0\0\173\0\0\0\125\1\0\0\175\0\0\0\176\0\0\0\5\1\0\0\219\2\0\0\87\1\0\0\180\0\0\0\41\1\0\0\60\1\0\0\199\2\0\0\184\0\0\0\97\1\0\0\19\1\0\0\35\1\0\0\103\1\0\0\74\1\0\0\126\1\0\0\75\1\0\0\0\1\0\0\193\0\0\0\194\0\0\0\195\0\0\0\196\0\0\0\197\0\0\0\198\0\0\0\46\1\0\0\12\1\0\0\201\0\0\0\24\1\0\0\203\0\0\0\22\1\0\0\205\0\0\0\206\0\0\0\42\1\0\0\16\1\0\0\69\1\0\0\76\1\0\0\54\1\0\0\212\0\0\0\213\0\0\0\214\0\0\0\215\0\0\0\216\0\0\0\114\1\0\0\218\0\0\0\219\0\0\0\220\0\0\0\104\1\0\0\106\1\0\0\223\0\0\0\1\1\0\0\225\0\0\0\226\0\0\0\227\0\0\0\228\0\0\0\229\0\0\0\230\0\0\0\47\1\0\0\13\1\0\0\233\0\0\0\25\1\0\0\235\0\0\0\23\1\0\0\237\0\0\0\238\0\0\0\43\1\0\0\17\1\0\0\70\1\0\0\77\1\0\0\55\1\0\0\244\0\0\0\245\0\0\0\246\0\0\0\247\0\0\0\248\0\0\0\115\1\0\0\250\0\0\0\251\0\0\0\252\0\0\0\105\1\0\0\107\1\0\0\217\2\0\0"# + +encoding_map_ISO88594 :: CharMap +encoding_map_ISO88594 = LeafMap1 (StaticMap (StaticArray (1) (256) "\128\0\0\0\64\0\0\0\229\0\0\0\32\0\0\0\96\0\0\0\160\0\0\0\42\1\0\0\16\0\0\0\48\0\0\0\80\0\0\0\112\0\0\0\144\0\0\0\203\0\0\0\4\1\0\0\87\1\0\0\8\0\0\0\24\0\0\0\40\0\0\0\56\0\0\0\72\0\0\0\88\0\0\0\104\0\0\0\120\0\0\0\136\0\0\0\152\0\0\0\184\0\0\0\218\0\0\0\246\0\0\0\22\1\0\0\60\1\0\0\107\1\0\0\4\0\0\0\12\0\0\0\20\0\0\0\28\0\0\0\36\0\0\0\44\0\0\0\52\0\0\0\60\0\0\0\68\0\0\0\76\0\0\0\84\0\0\0\92\0\0\0\100\0\0\0\108\0\0\0\116\0\0\0\124\0\0\0\132\0\0\0\140\0\0\0\148\0\0\0\156\0\0\0\173\0\0\0\196\0\0\0\213\0\0\0\225\0\0\0\237\0\0\0\251\0\0\0\16\1\0\0\34\1\0\0\54\1\0\0\75\1\0\0\103\1\0\0\126\1\0\0\2\0\0\0\6\0\0\0\10\0\0\0\14\0\0\0\18\0\0\0\22\0\0\0\26\0\0\0\30\0\0\0\34\0\0\0\38\0\0\0\42\0\0\0\46\0\0\0\50\0\0\0\54\0\0\0\58\0\0\0\62\0\0\0\66\0\0\0\70\0\0\0\74\0\0\0\78\0\0\0\82\0\0\0\86\0\0\0\90\0\0\0\94\0\0\0\98\0\0\0\102\0\0\0\106\0\0\0\110\0\0\0\114\0\0\0\118\0\0\0\122\0\0\0\126\0\0\0\130\0\0\0\134\0\0\0\138\0\0\0\142\0\0\0\146\0\0\0\150\0\0\0\154\0\0\0\158\0\0\0\167\0\0\0\176\0\0\0\194\0\0\0\198\0\0\0\206\0\0\0\215\0\0\0\220\0\0\0\227\0\0\0\233\0\0\0\244\0\0\0\248\0\0\0\0\1\0\0\12\1\0\0\18\1\0\0\24\1\0\0\40\1\0\0\46\1\0\0\56\1\0\0\70\1\0\0\77\1\0\0\97\1\0\0\105\1\0\0\115\1\0\0\217\2\0\0\1\0\0\0\3\0\0\0\5\0\0\0\7\0\0\0\9\0\0\0\11\0\0\0\13\0\0\0\15\0\0\0\17\0\0\0\19\0\0\0\21\0\0\0\23\0\0\0\25\0\0\0\27\0\0\0\29\0\0\0\31\0\0\0\33\0\0\0\35\0\0\0\37\0\0\0\39\0\0\0\41\0\0\0\43\0\0\0\45\0\0\0\47\0\0\0\49\0\0\0\51\0\0\0\53\0\0\0\55\0\0\0\57\0\0\0\59\0\0\0\61\0\0\0\63\0\0\0\65\0\0\0\67\0\0\0\69\0\0\0\71\0\0\0\73\0\0\0\75\0\0\0\77\0\0\0\79\0\0\0\81\0\0\0\83\0\0\0\85\0\0\0\87\0\0\0\89\0\0\0\91\0\0\0\93\0\0\0\95\0\0\0\97\0\0\0\99\0\0\0\101\0\0\0\103\0\0\0\105\0\0\0\107\0\0\0\109\0\0\0\111\0\0\0\113\0\0\0\115\0\0\0\117\0\0\0\119\0\0\0\121\0\0\0\123\0\0\0\125\0\0\0\127\0\0\0\129\0\0\0\131\0\0\0\133\0\0\0\135\0\0\0\137\0\0\0\139\0\0\0\141\0\0\0\143\0\0\0\145\0\0\0\147\0\0\0\149\0\0\0\151\0\0\0\153\0\0\0\155\0\0\0\157\0\0\0\159\0\0\0\164\0\0\0\168\0\0\0\175\0\0\0\180\0\0\0\193\0\0\0\195\0\0\0\197\0\0\0\201\0\0\0\205\0\0\0\212\0\0\0\214\0\0\0\216\0\0\0\219\0\0\0\223\0\0\0\226\0\0\0\228\0\0\0\230\0\0\0\235\0\0\0\238\0\0\0\245\0\0\0\247\0\0\0\250\0\0\0\252\0\0\0\1\1\0\0\5\1\0\0\13\1\0\0\17\1\0\0\19\1\0\0\23\1\0\0\25\1\0\0\35\1\0\0\41\1\0\0\43\1\0\0\47\1\0\0\55\1\0\0\59\1\0\0\69\1\0\0\74\1\0\0\76\1\0\0\86\1\0\0\96\1\0\0\102\1\0\0\104\1\0\0\106\1\0\0\114\1\0\0\125\1\0\0\199\2\0\0\219\2\0\0\0\0\0\0"#) (StaticArray (1) (256) "\128\64\229\32\96\160\207\16\48\80\112\144\203\161\179\8\24\40\56\72\88\104\120\136\152\184\218\246\204\182\254\4\12\20\28\36\44\52\60\68\76\84\92\100\108\116\124\132\140\148\156\173\196\213\225\237\251\208\171\211\191\188\190\2\6\10\14\18\22\26\30\34\38\42\46\50\54\58\62\66\70\74\78\82\86\90\94\98\102\106\110\114\118\122\126\130\134\138\142\146\150\154\158\167\176\194\198\206\215\220\227\233\244\248\192\200\170\202\165\199\162\241\242\185\253\249\255\1\3\5\7\9\11\13\15\17\19\21\23\25\27\29\31\33\35\37\39\41\43\45\47\49\51\53\55\57\59\61\63\65\67\69\71\73\75\77\79\81\83\85\87\89\91\93\95\97\99\101\103\105\107\109\111\113\115\117\119\121\123\125\127\129\131\133\135\137\139\141\143\145\147\149\151\153\155\157\159\164\168\175\180\193\195\197\201\205\212\214\216\219\223\226\228\230\235\238\245\247\250\252\224\177\232\240\186\236\234\187\181\239\231\243\166\209\189\210\163\169\172\221\222\217\174\183\178\0"#)) + +instance Encoding ISO88594 where + decodeChar _ = do + w <- fetchWord8 + return () + case decoding_array_ISO88594!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_ISO88594 + encodeable _ c = mapMember c encoding_map_ISO88594 diff --git a/Data/Encoding/ISO88595.hs b/Data/Encoding/ISO88595.hs new file mode 100644 index 0000000..ce66733 --- /dev/null +++ b/Data/Encoding/ISO88595.hs @@ -0,0 +1,548 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = € (128) + +129 =  (129) + +130 = ‚ (130) + +131 = ƒ (131) + +132 = „ (132) + +133 = … (133) + +134 = † (134) + +135 = ‡ (135) + +136 = ˆ (136) + +137 = ‰ (137) + +138 = Š (138) + +139 = ‹ (139) + +140 = Œ (140) + +141 =  (141) + +142 = Ž (142) + +143 =  (143) + +144 =  (144) + +145 = ‘ (145) + +146 = ’ (146) + +147 = “ (147) + +148 = ” (148) + +149 = • (149) + +150 = – (150) + +151 = — (151) + +152 = ˜ (152) + +153 = ™ (153) + +154 = š (154) + +155 = › (155) + +156 = œ (156) + +157 =  (157) + +158 = ž (158) + +159 = Ÿ (159) + +160 =   (160) + +161 = Ё (1025) + +162 = Ђ (1026) + +163 = Ѓ (1027) + +164 = Є (1028) + +165 = Ѕ (1029) + +166 = І (1030) + +167 = Ї (1031) + +168 = Ј (1032) + +169 = Љ (1033) + +170 = Њ (1034) + +171 = Ћ (1035) + +172 = Ќ (1036) + +173 = ­ (173) + +174 = Ў (1038) + +175 = Џ (1039) + +176 = А (1040) + +177 = Б (1041) + +178 = В (1042) + +179 = Г (1043) + +180 = Д (1044) + +181 = Е (1045) + +182 = Ж (1046) + +183 = З (1047) + +184 = И (1048) + +185 = Й (1049) + +186 = К (1050) + +187 = Л (1051) + +188 = М (1052) + +189 = Н (1053) + +190 = О (1054) + +191 = П (1055) + +192 = Р (1056) + +193 = С (1057) + +194 = Т (1058) + +195 = У (1059) + +196 = Ф (1060) + +197 = Х (1061) + +198 = Ц (1062) + +199 = Ч (1063) + +200 = Ш (1064) + +201 = Щ (1065) + +202 = Ъ (1066) + +203 = Ы (1067) + +204 = Ь (1068) + +205 = Э (1069) + +206 = Ю (1070) + +207 = Я (1071) + +208 = а (1072) + +209 = б (1073) + +210 = в (1074) + +211 = г (1075) + +212 = д (1076) + +213 = е (1077) + +214 = ж (1078) + +215 = з (1079) + +216 = и (1080) + +217 = й (1081) + +218 = к (1082) + +219 = л (1083) + +220 = м (1084) + +221 = н (1085) + +222 = о (1086) + +223 = п (1087) + +224 = р (1088) + +225 = с (1089) + +226 = т (1090) + +227 = у (1091) + +228 = ф (1092) + +229 = х (1093) + +230 = ц (1094) + +231 = ч (1095) + +232 = ш (1096) + +233 = щ (1097) + +234 = ъ (1098) + +235 = ы (1099) + +236 = ь (1100) + +237 = э (1101) + +238 = ю (1102) + +239 = я (1103) + +240 = № (8470) + +241 = ё (1105) + +242 = ђ (1106) + +243 = ѓ (1107) + +244 = є (1108) + +245 = ѕ (1109) + +246 = і (1110) + +247 = ї (1111) + +248 = ј (1112) + +249 = љ (1113) + +250 = њ (1114) + +251 = ћ (1115) + +252 = ќ (1116) + +253 = § (167) + +254 = ў (1118) + +255 = џ (1119) + -} +module Data.Encoding.ISO88595(ISO88595(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data ISO88595 = ISO88595 + deriving (Show,Eq,Typeable) + +decoding_array_ISO88595 = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\128\0\0\0\129\0\0\0\130\0\0\0\131\0\0\0\132\0\0\0\133\0\0\0\134\0\0\0\135\0\0\0\136\0\0\0\137\0\0\0\138\0\0\0\139\0\0\0\140\0\0\0\141\0\0\0\142\0\0\0\143\0\0\0\144\0\0\0\145\0\0\0\146\0\0\0\147\0\0\0\148\0\0\0\149\0\0\0\150\0\0\0\151\0\0\0\152\0\0\0\153\0\0\0\154\0\0\0\155\0\0\0\156\0\0\0\157\0\0\0\158\0\0\0\159\0\0\0\160\0\0\0\1\4\0\0\2\4\0\0\3\4\0\0\4\4\0\0\5\4\0\0\6\4\0\0\7\4\0\0\8\4\0\0\9\4\0\0\10\4\0\0\11\4\0\0\12\4\0\0\173\0\0\0\14\4\0\0\15\4\0\0\16\4\0\0\17\4\0\0\18\4\0\0\19\4\0\0\20\4\0\0\21\4\0\0\22\4\0\0\23\4\0\0\24\4\0\0\25\4\0\0\26\4\0\0\27\4\0\0\28\4\0\0\29\4\0\0\30\4\0\0\31\4\0\0\32\4\0\0\33\4\0\0\34\4\0\0\35\4\0\0\36\4\0\0\37\4\0\0\38\4\0\0\39\4\0\0\40\4\0\0\41\4\0\0\42\4\0\0\43\4\0\0\44\4\0\0\45\4\0\0\46\4\0\0\47\4\0\0\48\4\0\0\49\4\0\0\50\4\0\0\51\4\0\0\52\4\0\0\53\4\0\0\54\4\0\0\55\4\0\0\56\4\0\0\57\4\0\0\58\4\0\0\59\4\0\0\60\4\0\0\61\4\0\0\62\4\0\0\63\4\0\0\64\4\0\0\65\4\0\0\66\4\0\0\67\4\0\0\68\4\0\0\69\4\0\0\70\4\0\0\71\4\0\0\72\4\0\0\73\4\0\0\74\4\0\0\75\4\0\0\76\4\0\0\77\4\0\0\78\4\0\0\79\4\0\0\22\33\0\0\81\4\0\0\82\4\0\0\83\4\0\0\84\4\0\0\85\4\0\0\86\4\0\0\87\4\0\0\88\4\0\0\89\4\0\0\90\4\0\0\91\4\0\0\92\4\0\0\167\0\0\0\94\4\0\0\95\4\0\0"# + +encoding_map_ISO88595 :: CharMap +encoding_map_ISO88595 = LeafMap1 (StaticMap (StaticArray (1) (256) "\128\0\0\0\64\0\0\0\31\4\0\0\32\0\0\0\96\0\0\0\160\0\0\0\63\4\0\0\16\0\0\0\48\0\0\0\80\0\0\0\112\0\0\0\144\0\0\0\15\4\0\0\47\4\0\0\79\4\0\0\8\0\0\0\24\0\0\0\40\0\0\0\56\0\0\0\72\0\0\0\88\0\0\0\104\0\0\0\120\0\0\0\136\0\0\0\152\0\0\0\6\4\0\0\23\4\0\0\39\4\0\0\55\4\0\0\71\4\0\0\88\4\0\0\4\0\0\0\12\0\0\0\20\0\0\0\28\0\0\0\36\0\0\0\44\0\0\0\52\0\0\0\60\0\0\0\68\0\0\0\76\0\0\0\84\0\0\0\92\0\0\0\100\0\0\0\108\0\0\0\116\0\0\0\124\0\0\0\132\0\0\0\140\0\0\0\148\0\0\0\156\0\0\0\2\4\0\0\10\4\0\0\19\4\0\0\27\4\0\0\35\4\0\0\43\4\0\0\51\4\0\0\59\4\0\0\67\4\0\0\75\4\0\0\84\4\0\0\92\4\0\0\2\0\0\0\6\0\0\0\10\0\0\0\14\0\0\0\18\0\0\0\22\0\0\0\26\0\0\0\30\0\0\0\34\0\0\0\38\0\0\0\42\0\0\0\46\0\0\0\50\0\0\0\54\0\0\0\58\0\0\0\62\0\0\0\66\0\0\0\70\0\0\0\74\0\0\0\78\0\0\0\82\0\0\0\86\0\0\0\90\0\0\0\94\0\0\0\98\0\0\0\102\0\0\0\106\0\0\0\110\0\0\0\114\0\0\0\118\0\0\0\122\0\0\0\126\0\0\0\130\0\0\0\134\0\0\0\138\0\0\0\142\0\0\0\146\0\0\0\150\0\0\0\154\0\0\0\158\0\0\0\173\0\0\0\4\4\0\0\8\4\0\0\12\4\0\0\17\4\0\0\21\4\0\0\25\4\0\0\29\4\0\0\33\4\0\0\37\4\0\0\41\4\0\0\45\4\0\0\49\4\0\0\53\4\0\0\57\4\0\0\61\4\0\0\65\4\0\0\69\4\0\0\73\4\0\0\77\4\0\0\82\4\0\0\86\4\0\0\90\4\0\0\95\4\0\0\1\0\0\0\3\0\0\0\5\0\0\0\7\0\0\0\9\0\0\0\11\0\0\0\13\0\0\0\15\0\0\0\17\0\0\0\19\0\0\0\21\0\0\0\23\0\0\0\25\0\0\0\27\0\0\0\29\0\0\0\31\0\0\0\33\0\0\0\35\0\0\0\37\0\0\0\39\0\0\0\41\0\0\0\43\0\0\0\45\0\0\0\47\0\0\0\49\0\0\0\51\0\0\0\53\0\0\0\55\0\0\0\57\0\0\0\59\0\0\0\61\0\0\0\63\0\0\0\65\0\0\0\67\0\0\0\69\0\0\0\71\0\0\0\73\0\0\0\75\0\0\0\77\0\0\0\79\0\0\0\81\0\0\0\83\0\0\0\85\0\0\0\87\0\0\0\89\0\0\0\91\0\0\0\93\0\0\0\95\0\0\0\97\0\0\0\99\0\0\0\101\0\0\0\103\0\0\0\105\0\0\0\107\0\0\0\109\0\0\0\111\0\0\0\113\0\0\0\115\0\0\0\117\0\0\0\119\0\0\0\121\0\0\0\123\0\0\0\125\0\0\0\127\0\0\0\129\0\0\0\131\0\0\0\133\0\0\0\135\0\0\0\137\0\0\0\139\0\0\0\141\0\0\0\143\0\0\0\145\0\0\0\147\0\0\0\149\0\0\0\151\0\0\0\153\0\0\0\155\0\0\0\157\0\0\0\159\0\0\0\167\0\0\0\1\4\0\0\3\4\0\0\5\4\0\0\7\4\0\0\9\4\0\0\11\4\0\0\14\4\0\0\16\4\0\0\18\4\0\0\20\4\0\0\22\4\0\0\24\4\0\0\26\4\0\0\28\4\0\0\30\4\0\0\32\4\0\0\34\4\0\0\36\4\0\0\38\4\0\0\40\4\0\0\42\4\0\0\44\4\0\0\46\4\0\0\48\4\0\0\50\4\0\0\52\4\0\0\54\4\0\0\56\4\0\0\58\4\0\0\60\4\0\0\62\4\0\0\64\4\0\0\66\4\0\0\68\4\0\0\70\4\0\0\72\4\0\0\74\4\0\0\76\4\0\0\78\4\0\0\81\4\0\0\83\4\0\0\85\4\0\0\87\4\0\0\89\4\0\0\91\4\0\0\94\4\0\0\22\33\0\0\0\0\0\0"#) (StaticArray (1) (256) "\128\64\191\32\96\160\223\16\48\80\112\144\175\207\239\8\24\40\56\72\88\104\120\136\152\166\183\199\215\231\248\4\12\20\28\36\44\52\60\68\76\84\92\100\108\116\124\132\140\148\156\162\170\179\187\195\203\211\219\227\235\244\252\2\6\10\14\18\22\26\30\34\38\42\46\50\54\58\62\66\70\74\78\82\86\90\94\98\102\106\110\114\118\122\126\130\134\138\142\146\150\154\158\173\164\168\172\177\181\185\189\193\197\201\205\209\213\217\221\225\229\233\237\242\246\250\255\1\3\5\7\9\11\13\15\17\19\21\23\25\27\29\31\33\35\37\39\41\43\45\47\49\51\53\55\57\59\61\63\65\67\69\71\73\75\77\79\81\83\85\87\89\91\93\95\97\99\101\103\105\107\109\111\113\115\117\119\121\123\125\127\129\131\133\135\137\139\141\143\145\147\149\151\153\155\157\159\253\161\163\165\167\169\171\174\176\178\180\182\184\186\188\190\192\194\196\198\200\202\204\206\208\210\212\214\216\218\220\222\224\226\228\230\232\234\236\238\241\243\245\247\249\251\254\240\0"#)) + +instance Encoding ISO88595 where + decodeChar _ = do + w <- fetchWord8 + return () + case decoding_array_ISO88595!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_ISO88595 + encodeable _ c = mapMember c encoding_map_ISO88595 diff --git a/Data/Encoding/ISO88596.hs b/Data/Encoding/ISO88596.hs new file mode 100644 index 0000000..a69ce4e --- /dev/null +++ b/Data/Encoding/ISO88596.hs @@ -0,0 +1,458 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = € (128) + +129 =  (129) + +130 = ‚ (130) + +131 = ƒ (131) + +132 = „ (132) + +133 = … (133) + +134 = † (134) + +135 = ‡ (135) + +136 = ˆ (136) + +137 = ‰ (137) + +138 = Š (138) + +139 = ‹ (139) + +140 = Œ (140) + +141 =  (141) + +142 = Ž (142) + +143 =  (143) + +144 =  (144) + +145 = ‘ (145) + +146 = ’ (146) + +147 = “ (147) + +148 = ” (148) + +149 = • (149) + +150 = – (150) + +151 = — (151) + +152 = ˜ (152) + +153 = ™ (153) + +154 = š (154) + +155 = › (155) + +156 = œ (156) + +157 =  (157) + +158 = ž (158) + +159 = Ÿ (159) + +160 =   (160) + +164 = ¤ (164) + +172 = ، (1548) + +173 = ­ (173) + +187 = ؛ (1563) + +191 = ؟ (1567) + +193 = ء (1569) + +194 = آ (1570) + +195 = أ (1571) + +196 = ؤ (1572) + +197 = إ (1573) + +198 = ئ (1574) + +199 = ا (1575) + +200 = ب (1576) + +201 = ة (1577) + +202 = ت (1578) + +203 = ث (1579) + +204 = ج (1580) + +205 = ح (1581) + +206 = خ (1582) + +207 = د (1583) + +208 = ذ (1584) + +209 = ر (1585) + +210 = ز (1586) + +211 = س (1587) + +212 = ش (1588) + +213 = ص (1589) + +214 = ض (1590) + +215 = ط (1591) + +216 = ظ (1592) + +217 = ع (1593) + +218 = غ (1594) + +224 = ـ (1600) + +225 = ف (1601) + +226 = ق (1602) + +227 = ك (1603) + +228 = ل (1604) + +229 = م (1605) + +230 = ن (1606) + +231 = ه (1607) + +232 = و (1608) + +233 = ى (1609) + +234 = ي (1610) + +235 = ً (1611) + +236 = ٌ (1612) + +237 = ٍ (1613) + +238 = َ (1614) + +239 = ُ (1615) + +240 = ِ (1616) + +241 = ّ (1617) + +242 = ْ (1618) + -} +module Data.Encoding.ISO88596(ISO88596(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data ISO88596 = ISO88596 + deriving (Show,Eq,Typeable) + +decoding_array_ISO88596 = StaticArray (0) (242) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\128\0\0\0\129\0\0\0\130\0\0\0\131\0\0\0\132\0\0\0\133\0\0\0\134\0\0\0\135\0\0\0\136\0\0\0\137\0\0\0\138\0\0\0\139\0\0\0\140\0\0\0\141\0\0\0\142\0\0\0\143\0\0\0\144\0\0\0\145\0\0\0\146\0\0\0\147\0\0\0\148\0\0\0\149\0\0\0\150\0\0\0\151\0\0\0\152\0\0\0\153\0\0\0\154\0\0\0\155\0\0\0\156\0\0\0\157\0\0\0\158\0\0\0\159\0\0\0\160\0\0\0\255\255\255\255\255\255\255\255\255\255\255\255\164\0\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\12\6\0\0\173\0\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\27\6\0\0\255\255\255\255\255\255\255\255\255\255\255\255\31\6\0\0\255\255\255\255\33\6\0\0\34\6\0\0\35\6\0\0\36\6\0\0\37\6\0\0\38\6\0\0\39\6\0\0\40\6\0\0\41\6\0\0\42\6\0\0\43\6\0\0\44\6\0\0\45\6\0\0\46\6\0\0\47\6\0\0\48\6\0\0\49\6\0\0\50\6\0\0\51\6\0\0\52\6\0\0\53\6\0\0\54\6\0\0\55\6\0\0\56\6\0\0\57\6\0\0\58\6\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\64\6\0\0\65\6\0\0\66\6\0\0\67\6\0\0\68\6\0\0\69\6\0\0\70\6\0\0\71\6\0\0\72\6\0\0\73\6\0\0\74\6\0\0\75\6\0\0\76\6\0\0\77\6\0\0\78\6\0\0\79\6\0\0\80\6\0\0\81\6\0\0\82\6\0\0"# + +encoding_map_ISO88596 :: CharMap +encoding_map_ISO88596 = LeafMap1 (StaticMap (StaticArray (1) (211) "\127\0\0\0\63\0\0\0\46\6\0\0\31\0\0\0\95\0\0\0\159\0\0\0\67\6\0\0\15\0\0\0\47\0\0\0\79\0\0\0\111\0\0\0\143\0\0\0\38\6\0\0\54\6\0\0\75\6\0\0\7\0\0\0\23\0\0\0\39\0\0\0\55\0\0\0\71\0\0\0\87\0\0\0\103\0\0\0\119\0\0\0\135\0\0\0\151\0\0\0\34\6\0\0\42\6\0\0\50\6\0\0\58\6\0\0\71\6\0\0\79\6\0\0\3\0\0\0\11\0\0\0\19\0\0\0\27\0\0\0\35\0\0\0\43\0\0\0\51\0\0\0\59\0\0\0\67\0\0\0\75\0\0\0\83\0\0\0\91\0\0\0\99\0\0\0\107\0\0\0\115\0\0\0\123\0\0\0\131\0\0\0\139\0\0\0\147\0\0\0\155\0\0\0\12\6\0\0\36\6\0\0\40\6\0\0\44\6\0\0\48\6\0\0\52\6\0\0\56\6\0\0\65\6\0\0\69\6\0\0\73\6\0\0\77\6\0\0\81\6\0\0\1\0\0\0\5\0\0\0\9\0\0\0\13\0\0\0\17\0\0\0\21\0\0\0\25\0\0\0\29\0\0\0\33\0\0\0\37\0\0\0\41\0\0\0\45\0\0\0\49\0\0\0\53\0\0\0\57\0\0\0\61\0\0\0\65\0\0\0\69\0\0\0\73\0\0\0\77\0\0\0\81\0\0\0\85\0\0\0\89\0\0\0\93\0\0\0\97\0\0\0\101\0\0\0\105\0\0\0\109\0\0\0\113\0\0\0\117\0\0\0\121\0\0\0\125\0\0\0\129\0\0\0\133\0\0\0\137\0\0\0\141\0\0\0\145\0\0\0\149\0\0\0\153\0\0\0\157\0\0\0\164\0\0\0\31\6\0\0\35\6\0\0\37\6\0\0\39\6\0\0\41\6\0\0\43\6\0\0\45\6\0\0\47\6\0\0\49\6\0\0\51\6\0\0\53\6\0\0\55\6\0\0\57\6\0\0\64\6\0\0\66\6\0\0\68\6\0\0\70\6\0\0\72\6\0\0\74\6\0\0\76\6\0\0\78\6\0\0\80\6\0\0\82\6\0\0\0\0\0\0\2\0\0\0\4\0\0\0\6\0\0\0\8\0\0\0\10\0\0\0\12\0\0\0\14\0\0\0\16\0\0\0\18\0\0\0\20\0\0\0\22\0\0\0\24\0\0\0\26\0\0\0\28\0\0\0\30\0\0\0\32\0\0\0\34\0\0\0\36\0\0\0\38\0\0\0\40\0\0\0\42\0\0\0\44\0\0\0\46\0\0\0\48\0\0\0\50\0\0\0\52\0\0\0\54\0\0\0\56\0\0\0\58\0\0\0\60\0\0\0\62\0\0\0\64\0\0\0\66\0\0\0\68\0\0\0\70\0\0\0\72\0\0\0\74\0\0\0\76\0\0\0\78\0\0\0\80\0\0\0\82\0\0\0\84\0\0\0\86\0\0\0\88\0\0\0\90\0\0\0\92\0\0\0\94\0\0\0\96\0\0\0\98\0\0\0\100\0\0\0\102\0\0\0\104\0\0\0\106\0\0\0\108\0\0\0\110\0\0\0\112\0\0\0\114\0\0\0\116\0\0\0\118\0\0\0\120\0\0\0\122\0\0\0\124\0\0\0\126\0\0\0\128\0\0\0\130\0\0\0\132\0\0\0\134\0\0\0\136\0\0\0\138\0\0\0\140\0\0\0\142\0\0\0\144\0\0\0\146\0\0\0\148\0\0\0\150\0\0\0\152\0\0\0\154\0\0\0\156\0\0\0\158\0\0\0\160\0\0\0\173\0\0\0\27\6\0\0\33\6\0\0"#) (StaticArray (1) (211) "\127\63\206\31\95\159\227\15\47\79\111\143\198\214\235\7\23\39\55\71\87\103\119\135\151\194\202\210\218\231\239\3\11\19\27\35\43\51\59\67\75\83\91\99\107\115\123\131\139\147\155\172\196\200\204\208\212\216\225\229\233\237\241\1\5\9\13\17\21\25\29\33\37\41\45\49\53\57\61\65\69\73\77\81\85\89\93\97\101\105\109\113\117\121\125\129\133\137\141\145\149\153\157\164\191\195\197\199\201\203\205\207\209\211\213\215\217\224\226\228\230\232\234\236\238\240\242\0\2\4\6\8\10\12\14\16\18\20\22\24\26\28\30\32\34\36\38\40\42\44\46\48\50\52\54\56\58\60\62\64\66\68\70\72\74\76\78\80\82\84\86\88\90\92\94\96\98\100\102\104\106\108\110\112\114\116\118\120\122\124\126\128\130\132\134\136\138\140\142\144\146\148\150\152\154\156\158\160\173\187\193"#)) + +instance Encoding ISO88596 where + decodeChar _ = do + w <- fetchWord8 + (if w>242 then throwException $ IllegalCharacter $ fromIntegral w else return ()) + case decoding_array_ISO88596!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_ISO88596 + encodeable _ c = mapMember c encoding_map_ISO88596 diff --git a/Data/Encoding/ISO88597.hs b/Data/Encoding/ISO88597.hs new file mode 100644 index 0000000..ea45328 --- /dev/null +++ b/Data/Encoding/ISO88597.hs @@ -0,0 +1,542 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = € (128) + +129 =  (129) + +130 = ‚ (130) + +131 = ƒ (131) + +132 = „ (132) + +133 = … (133) + +134 = † (134) + +135 = ‡ (135) + +136 = ˆ (136) + +137 = ‰ (137) + +138 = Š (138) + +139 = ‹ (139) + +140 = Œ (140) + +141 =  (141) + +142 = Ž (142) + +143 =  (143) + +144 =  (144) + +145 = ‘ (145) + +146 = ’ (146) + +147 = “ (147) + +148 = ” (148) + +149 = • (149) + +150 = – (150) + +151 = — (151) + +152 = ˜ (152) + +153 = ™ (153) + +154 = š (154) + +155 = › (155) + +156 = œ (156) + +157 =  (157) + +158 = ž (158) + +159 = Ÿ (159) + +160 =   (160) + +161 = ‘ (8216) + +162 = ’ (8217) + +163 = £ (163) + +164 = € (8364) + +165 = ₯ (8367) + +166 = ¦ (166) + +167 = § (167) + +168 = ¨ (168) + +169 = © (169) + +170 = ͺ (890) + +171 = « (171) + +172 = ¬ (172) + +173 = ­ (173) + +175 = ― (8213) + +176 = ° (176) + +177 = ± (177) + +178 = ² (178) + +179 = ³ (179) + +180 = ΄ (900) + +181 = ΅ (901) + +182 = Ά (902) + +183 = · (183) + +184 = Έ (904) + +185 = Ή (905) + +186 = Ί (906) + +187 = » (187) + +188 = Ό (908) + +189 = ½ (189) + +190 = Ύ (910) + +191 = Ώ (911) + +192 = ΐ (912) + +193 = Α (913) + +194 = Β (914) + +195 = Γ (915) + +196 = Δ (916) + +197 = Ε (917) + +198 = Ζ (918) + +199 = Η (919) + +200 = Θ (920) + +201 = Ι (921) + +202 = Κ (922) + +203 = Λ (923) + +204 = Μ (924) + +205 = Ν (925) + +206 = Ξ (926) + +207 = Ο (927) + +208 = Π (928) + +209 = Ρ (929) + +211 = Σ (931) + +212 = Τ (932) + +213 = Υ (933) + +214 = Φ (934) + +215 = Χ (935) + +216 = Ψ (936) + +217 = Ω (937) + +218 = Ϊ (938) + +219 = Ϋ (939) + +220 = ά (940) + +221 = έ (941) + +222 = ή (942) + +223 = ί (943) + +224 = ΰ (944) + +225 = α (945) + +226 = β (946) + +227 = γ (947) + +228 = δ (948) + +229 = ε (949) + +230 = ζ (950) + +231 = η (951) + +232 = θ (952) + +233 = ι (953) + +234 = κ (954) + +235 = λ (955) + +236 = μ (956) + +237 = ν (957) + +238 = ξ (958) + +239 = ο (959) + +240 = π (960) + +241 = ρ (961) + +242 = ς (962) + +243 = σ (963) + +244 = τ (964) + +245 = υ (965) + +246 = φ (966) + +247 = χ (967) + +248 = ψ (968) + +249 = ω (969) + +250 = ϊ (970) + +251 = ϋ (971) + +252 = ό (972) + +253 = ύ (973) + +254 = ώ (974) + -} +module Data.Encoding.ISO88597(ISO88597(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data ISO88597 = ISO88597 + deriving (Show,Eq,Typeable) + +decoding_array_ISO88597 = StaticArray (0) (254) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\128\0\0\0\129\0\0\0\130\0\0\0\131\0\0\0\132\0\0\0\133\0\0\0\134\0\0\0\135\0\0\0\136\0\0\0\137\0\0\0\138\0\0\0\139\0\0\0\140\0\0\0\141\0\0\0\142\0\0\0\143\0\0\0\144\0\0\0\145\0\0\0\146\0\0\0\147\0\0\0\148\0\0\0\149\0\0\0\150\0\0\0\151\0\0\0\152\0\0\0\153\0\0\0\154\0\0\0\155\0\0\0\156\0\0\0\157\0\0\0\158\0\0\0\159\0\0\0\160\0\0\0\24\32\0\0\25\32\0\0\163\0\0\0\172\32\0\0\175\32\0\0\166\0\0\0\167\0\0\0\168\0\0\0\169\0\0\0\122\3\0\0\171\0\0\0\172\0\0\0\173\0\0\0\255\255\255\255\21\32\0\0\176\0\0\0\177\0\0\0\178\0\0\0\179\0\0\0\132\3\0\0\133\3\0\0\134\3\0\0\183\0\0\0\136\3\0\0\137\3\0\0\138\3\0\0\187\0\0\0\140\3\0\0\189\0\0\0\142\3\0\0\143\3\0\0\144\3\0\0\145\3\0\0\146\3\0\0\147\3\0\0\148\3\0\0\149\3\0\0\150\3\0\0\151\3\0\0\152\3\0\0\153\3\0\0\154\3\0\0\155\3\0\0\156\3\0\0\157\3\0\0\158\3\0\0\159\3\0\0\160\3\0\0\161\3\0\0\255\255\255\255\163\3\0\0\164\3\0\0\165\3\0\0\166\3\0\0\167\3\0\0\168\3\0\0\169\3\0\0\170\3\0\0\171\3\0\0\172\3\0\0\173\3\0\0\174\3\0\0\175\3\0\0\176\3\0\0\177\3\0\0\178\3\0\0\179\3\0\0\180\3\0\0\181\3\0\0\182\3\0\0\183\3\0\0\184\3\0\0\185\3\0\0\186\3\0\0\187\3\0\0\188\3\0\0\189\3\0\0\190\3\0\0\191\3\0\0\192\3\0\0\193\3\0\0\194\3\0\0\195\3\0\0\196\3\0\0\197\3\0\0\198\3\0\0\199\3\0\0\200\3\0\0\201\3\0\0\202\3\0\0\203\3\0\0\204\3\0\0\205\3\0\0\206\3\0\0"# + +encoding_map_ISO88597 :: CharMap +encoding_map_ISO88597 = LeafMap1 (StaticMap (StaticArray (1) (253) "\127\0\0\0\63\0\0\0\149\3\0\0\31\0\0\0\95\0\0\0\159\0\0\0\182\3\0\0\15\0\0\0\47\0\0\0\79\0\0\0\111\0\0\0\143\0\0\0\189\0\0\0\166\3\0\0\198\3\0\0\7\0\0\0\23\0\0\0\39\0\0\0\55\0\0\0\71\0\0\0\87\0\0\0\103\0\0\0\119\0\0\0\135\0\0\0\151\0\0\0\172\0\0\0\140\3\0\0\157\3\0\0\174\3\0\0\190\3\0\0\206\3\0\0\3\0\0\0\11\0\0\0\19\0\0\0\27\0\0\0\35\0\0\0\43\0\0\0\51\0\0\0\59\0\0\0\67\0\0\0\75\0\0\0\83\0\0\0\91\0\0\0\99\0\0\0\107\0\0\0\115\0\0\0\123\0\0\0\131\0\0\0\139\0\0\0\147\0\0\0\155\0\0\0\167\0\0\0\178\0\0\0\134\3\0\0\145\3\0\0\153\3\0\0\161\3\0\0\170\3\0\0\178\3\0\0\186\3\0\0\194\3\0\0\202\3\0\0\172\32\0\0\1\0\0\0\5\0\0\0\9\0\0\0\13\0\0\0\17\0\0\0\21\0\0\0\25\0\0\0\29\0\0\0\33\0\0\0\37\0\0\0\41\0\0\0\45\0\0\0\49\0\0\0\53\0\0\0\57\0\0\0\61\0\0\0\65\0\0\0\69\0\0\0\73\0\0\0\77\0\0\0\81\0\0\0\85\0\0\0\89\0\0\0\93\0\0\0\97\0\0\0\101\0\0\0\105\0\0\0\109\0\0\0\113\0\0\0\117\0\0\0\121\0\0\0\125\0\0\0\129\0\0\0\133\0\0\0\137\0\0\0\141\0\0\0\145\0\0\0\149\0\0\0\153\0\0\0\157\0\0\0\163\0\0\0\169\0\0\0\176\0\0\0\183\0\0\0\132\3\0\0\137\3\0\0\143\3\0\0\147\3\0\0\151\3\0\0\155\3\0\0\159\3\0\0\164\3\0\0\168\3\0\0\172\3\0\0\176\3\0\0\180\3\0\0\184\3\0\0\188\3\0\0\192\3\0\0\196\3\0\0\200\3\0\0\204\3\0\0\24\32\0\0\175\32\0\0\0\0\0\0\2\0\0\0\4\0\0\0\6\0\0\0\8\0\0\0\10\0\0\0\12\0\0\0\14\0\0\0\16\0\0\0\18\0\0\0\20\0\0\0\22\0\0\0\24\0\0\0\26\0\0\0\28\0\0\0\30\0\0\0\32\0\0\0\34\0\0\0\36\0\0\0\38\0\0\0\40\0\0\0\42\0\0\0\44\0\0\0\46\0\0\0\48\0\0\0\50\0\0\0\52\0\0\0\54\0\0\0\56\0\0\0\58\0\0\0\60\0\0\0\62\0\0\0\64\0\0\0\66\0\0\0\68\0\0\0\70\0\0\0\72\0\0\0\74\0\0\0\76\0\0\0\78\0\0\0\80\0\0\0\82\0\0\0\84\0\0\0\86\0\0\0\88\0\0\0\90\0\0\0\92\0\0\0\94\0\0\0\96\0\0\0\98\0\0\0\100\0\0\0\102\0\0\0\104\0\0\0\106\0\0\0\108\0\0\0\110\0\0\0\112\0\0\0\114\0\0\0\116\0\0\0\118\0\0\0\120\0\0\0\122\0\0\0\124\0\0\0\126\0\0\0\128\0\0\0\130\0\0\0\132\0\0\0\134\0\0\0\136\0\0\0\138\0\0\0\140\0\0\0\142\0\0\0\144\0\0\0\146\0\0\0\148\0\0\0\150\0\0\0\152\0\0\0\154\0\0\0\156\0\0\0\158\0\0\0\160\0\0\0\166\0\0\0\168\0\0\0\171\0\0\0\173\0\0\0\177\0\0\0\179\0\0\0\187\0\0\0\122\3\0\0\133\3\0\0\136\3\0\0\138\3\0\0\142\3\0\0\144\3\0\0\146\3\0\0\148\3\0\0\150\3\0\0\152\3\0\0\154\3\0\0\156\3\0\0\158\3\0\0\160\3\0\0\163\3\0\0\165\3\0\0\167\3\0\0\169\3\0\0\171\3\0\0\173\3\0\0\175\3\0\0\177\3\0\0\179\3\0\0\181\3\0\0\183\3\0\0\185\3\0\0\187\3\0\0\189\3\0\0\191\3\0\0\193\3\0\0\195\3\0\0\197\3\0\0\199\3\0\0\201\3\0\0\203\3\0\0\205\3\0\0\21\32\0\0\25\32\0\0"#) (StaticArray (1) (253) "\127\63\197\31\95\159\230\15\47\79\111\143\189\214\246\7\23\39\55\71\87\103\119\135\151\172\188\205\222\238\254\3\11\19\27\35\43\51\59\67\75\83\91\99\107\115\123\131\139\147\155\167\178\182\193\201\209\218\226\234\242\250\164\1\5\9\13\17\21\25\29\33\37\41\45\49\53\57\61\65\69\73\77\81\85\89\93\97\101\105\109\113\117\121\125\129\133\137\141\145\149\153\157\163\169\176\183\180\185\191\195\199\203\207\212\216\220\224\228\232\236\240\244\248\252\161\165\0\2\4\6\8\10\12\14\16\18\20\22\24\26\28\30\32\34\36\38\40\42\44\46\48\50\52\54\56\58\60\62\64\66\68\70\72\74\76\78\80\82\84\86\88\90\92\94\96\98\100\102\104\106\108\110\112\114\116\118\120\122\124\126\128\130\132\134\136\138\140\142\144\146\148\150\152\154\156\158\160\166\168\171\173\177\179\187\170\181\184\186\190\192\194\196\198\200\202\204\206\208\211\213\215\217\219\221\223\225\227\229\231\233\235\237\239\241\243\245\247\249\251\253\175\162"#)) + +instance Encoding ISO88597 where + decodeChar _ = do + w <- fetchWord8 + (if w>254 then throwException $ IllegalCharacter $ fromIntegral w else return ()) + case decoding_array_ISO88597!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_ISO88597 + encodeable _ c = mapMember c encoding_map_ISO88597 diff --git a/Data/Encoding/ISO88598.hs b/Data/Encoding/ISO88598.hs new file mode 100644 index 0000000..14594dd --- /dev/null +++ b/Data/Encoding/ISO88598.hs @@ -0,0 +1,476 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = € (128) + +129 =  (129) + +130 = ‚ (130) + +131 = ƒ (131) + +132 = „ (132) + +133 = … (133) + +134 = † (134) + +135 = ‡ (135) + +136 = ˆ (136) + +137 = ‰ (137) + +138 = Š (138) + +139 = ‹ (139) + +140 = Œ (140) + +141 =  (141) + +142 = Ž (142) + +143 =  (143) + +144 =  (144) + +145 = ‘ (145) + +146 = ’ (146) + +147 = “ (147) + +148 = ” (148) + +149 = • (149) + +150 = – (150) + +151 = — (151) + +152 = ˜ (152) + +153 = ™ (153) + +154 = š (154) + +155 = › (155) + +156 = œ (156) + +157 =  (157) + +158 = ž (158) + +159 = Ÿ (159) + +160 =   (160) + +162 = ¢ (162) + +163 = £ (163) + +164 = ¤ (164) + +165 = ¥ (165) + +166 = ¦ (166) + +167 = § (167) + +168 = ¨ (168) + +169 = © (169) + +170 = × (215) + +171 = « (171) + +172 = ¬ (172) + +173 = ­ (173) + +174 = ® (174) + +175 = ¯ (175) + +176 = ° (176) + +177 = ± (177) + +178 = ² (178) + +179 = ³ (179) + +180 = ´ (180) + +181 = µ (181) + +182 = ¶ (182) + +183 = · (183) + +184 = ¸ (184) + +185 = ¹ (185) + +186 = ÷ (247) + +187 = » (187) + +188 = ¼ (188) + +189 = ½ (189) + +190 = ¾ (190) + +223 = ‗ (8215) + +224 = א (1488) + +225 = ב (1489) + +226 = ג (1490) + +227 = ד (1491) + +228 = ה (1492) + +229 = ו (1493) + +230 = ז (1494) + +231 = ח (1495) + +232 = ט (1496) + +233 = י (1497) + +234 = ך (1498) + +235 = כ (1499) + +236 = ל (1500) + +237 = ם (1501) + +238 = מ (1502) + +239 = ן (1503) + +240 = נ (1504) + +241 = ס (1505) + +242 = ע (1506) + +243 = ף (1507) + +244 = פ (1508) + +245 = ץ (1509) + +246 = צ (1510) + +247 = ק (1511) + +248 = ר (1512) + +249 = ש (1513) + +250 = ת (1514) + +253 = ‎ (8206) + +254 = ‏ (8207) + -} +module Data.Encoding.ISO88598(ISO88598(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data ISO88598 = ISO88598 + deriving (Show,Eq,Typeable) + +decoding_array_ISO88598 = StaticArray (0) (254) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\128\0\0\0\129\0\0\0\130\0\0\0\131\0\0\0\132\0\0\0\133\0\0\0\134\0\0\0\135\0\0\0\136\0\0\0\137\0\0\0\138\0\0\0\139\0\0\0\140\0\0\0\141\0\0\0\142\0\0\0\143\0\0\0\144\0\0\0\145\0\0\0\146\0\0\0\147\0\0\0\148\0\0\0\149\0\0\0\150\0\0\0\151\0\0\0\152\0\0\0\153\0\0\0\154\0\0\0\155\0\0\0\156\0\0\0\157\0\0\0\158\0\0\0\159\0\0\0\160\0\0\0\255\255\255\255\162\0\0\0\163\0\0\0\164\0\0\0\165\0\0\0\166\0\0\0\167\0\0\0\168\0\0\0\169\0\0\0\215\0\0\0\171\0\0\0\172\0\0\0\173\0\0\0\174\0\0\0\175\0\0\0\176\0\0\0\177\0\0\0\178\0\0\0\179\0\0\0\180\0\0\0\181\0\0\0\182\0\0\0\183\0\0\0\184\0\0\0\185\0\0\0\247\0\0\0\187\0\0\0\188\0\0\0\189\0\0\0\190\0\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\23\32\0\0\208\5\0\0\209\5\0\0\210\5\0\0\211\5\0\0\212\5\0\0\213\5\0\0\214\5\0\0\215\5\0\0\216\5\0\0\217\5\0\0\218\5\0\0\219\5\0\0\220\5\0\0\221\5\0\0\222\5\0\0\223\5\0\0\224\5\0\0\225\5\0\0\226\5\0\0\227\5\0\0\228\5\0\0\229\5\0\0\230\5\0\0\231\5\0\0\232\5\0\0\233\5\0\0\234\5\0\0\255\255\255\255\255\255\255\255\14\32\0\0\15\32\0\0"# + +encoding_map_ISO88598 :: CharMap +encoding_map_ISO88598 = LeafMap1 (StaticMap (StaticArray (1) (220) "\127\0\0\0\63\0\0\0\215\0\0\0\31\0\0\0\95\0\0\0\159\0\0\0\222\5\0\0\15\0\0\0\47\0\0\0\79\0\0\0\111\0\0\0\143\0\0\0\177\0\0\0\214\5\0\0\230\5\0\0\7\0\0\0\23\0\0\0\39\0\0\0\55\0\0\0\71\0\0\0\87\0\0\0\103\0\0\0\119\0\0\0\135\0\0\0\151\0\0\0\168\0\0\0\185\0\0\0\210\5\0\0\218\5\0\0\226\5\0\0\234\5\0\0\3\0\0\0\11\0\0\0\19\0\0\0\27\0\0\0\35\0\0\0\43\0\0\0\51\0\0\0\59\0\0\0\67\0\0\0\75\0\0\0\83\0\0\0\91\0\0\0\99\0\0\0\107\0\0\0\115\0\0\0\123\0\0\0\131\0\0\0\139\0\0\0\147\0\0\0\155\0\0\0\164\0\0\0\173\0\0\0\181\0\0\0\189\0\0\0\208\5\0\0\212\5\0\0\216\5\0\0\220\5\0\0\224\5\0\0\228\5\0\0\232\5\0\0\15\32\0\0\1\0\0\0\5\0\0\0\9\0\0\0\13\0\0\0\17\0\0\0\21\0\0\0\25\0\0\0\29\0\0\0\33\0\0\0\37\0\0\0\41\0\0\0\45\0\0\0\49\0\0\0\53\0\0\0\57\0\0\0\61\0\0\0\65\0\0\0\69\0\0\0\73\0\0\0\77\0\0\0\81\0\0\0\85\0\0\0\89\0\0\0\93\0\0\0\97\0\0\0\101\0\0\0\105\0\0\0\109\0\0\0\113\0\0\0\117\0\0\0\121\0\0\0\125\0\0\0\129\0\0\0\133\0\0\0\137\0\0\0\141\0\0\0\145\0\0\0\149\0\0\0\153\0\0\0\157\0\0\0\162\0\0\0\166\0\0\0\171\0\0\0\175\0\0\0\179\0\0\0\183\0\0\0\188\0\0\0\190\0\0\0\247\0\0\0\209\5\0\0\211\5\0\0\213\5\0\0\215\5\0\0\217\5\0\0\219\5\0\0\221\5\0\0\223\5\0\0\225\5\0\0\227\5\0\0\229\5\0\0\231\5\0\0\233\5\0\0\14\32\0\0\23\32\0\0\0\0\0\0\2\0\0\0\4\0\0\0\6\0\0\0\8\0\0\0\10\0\0\0\12\0\0\0\14\0\0\0\16\0\0\0\18\0\0\0\20\0\0\0\22\0\0\0\24\0\0\0\26\0\0\0\28\0\0\0\30\0\0\0\32\0\0\0\34\0\0\0\36\0\0\0\38\0\0\0\40\0\0\0\42\0\0\0\44\0\0\0\46\0\0\0\48\0\0\0\50\0\0\0\52\0\0\0\54\0\0\0\56\0\0\0\58\0\0\0\60\0\0\0\62\0\0\0\64\0\0\0\66\0\0\0\68\0\0\0\70\0\0\0\72\0\0\0\74\0\0\0\76\0\0\0\78\0\0\0\80\0\0\0\82\0\0\0\84\0\0\0\86\0\0\0\88\0\0\0\90\0\0\0\92\0\0\0\94\0\0\0\96\0\0\0\98\0\0\0\100\0\0\0\102\0\0\0\104\0\0\0\106\0\0\0\108\0\0\0\110\0\0\0\112\0\0\0\114\0\0\0\116\0\0\0\118\0\0\0\120\0\0\0\122\0\0\0\124\0\0\0\126\0\0\0\128\0\0\0\130\0\0\0\132\0\0\0\134\0\0\0\136\0\0\0\138\0\0\0\140\0\0\0\142\0\0\0\144\0\0\0\146\0\0\0\148\0\0\0\150\0\0\0\152\0\0\0\154\0\0\0\156\0\0\0\158\0\0\0\160\0\0\0\163\0\0\0\165\0\0\0\167\0\0\0\169\0\0\0\172\0\0\0\174\0\0\0\176\0\0\0\178\0\0\0\180\0\0\0\182\0\0\0\184\0\0\0\187\0\0\0"#) (StaticArray (1) (220) "\127\63\170\31\95\159\238\15\47\79\111\143\177\230\246\7\23\39\55\71\87\103\119\135\151\168\185\226\234\242\250\3\11\19\27\35\43\51\59\67\75\83\91\99\107\115\123\131\139\147\155\164\173\181\189\224\228\232\236\240\244\248\254\1\5\9\13\17\21\25\29\33\37\41\45\49\53\57\61\65\69\73\77\81\85\89\93\97\101\105\109\113\117\121\125\129\133\137\141\145\149\153\157\162\166\171\175\179\183\188\190\186\225\227\229\231\233\235\237\239\241\243\245\247\249\253\223\0\2\4\6\8\10\12\14\16\18\20\22\24\26\28\30\32\34\36\38\40\42\44\46\48\50\52\54\56\58\60\62\64\66\68\70\72\74\76\78\80\82\84\86\88\90\92\94\96\98\100\102\104\106\108\110\112\114\116\118\120\122\124\126\128\130\132\134\136\138\140\142\144\146\148\150\152\154\156\158\160\163\165\167\169\172\174\176\178\180\182\184\187"#)) + +instance Encoding ISO88598 where + decodeChar _ = do + w <- fetchWord8 + (if w>254 then throwException $ IllegalCharacter $ fromIntegral w else return ()) + case decoding_array_ISO88598!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_ISO88598 + encodeable _ c = mapMember c encoding_map_ISO88598 diff --git a/Data/Encoding/ISO88599.hs b/Data/Encoding/ISO88599.hs new file mode 100644 index 0000000..4408917 --- /dev/null +++ b/Data/Encoding/ISO88599.hs @@ -0,0 +1,548 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = € (128) + +129 =  (129) + +130 = ‚ (130) + +131 = ƒ (131) + +132 = „ (132) + +133 = … (133) + +134 = † (134) + +135 = ‡ (135) + +136 = ˆ (136) + +137 = ‰ (137) + +138 = Š (138) + +139 = ‹ (139) + +140 = Œ (140) + +141 =  (141) + +142 = Ž (142) + +143 =  (143) + +144 =  (144) + +145 = ‘ (145) + +146 = ’ (146) + +147 = “ (147) + +148 = ” (148) + +149 = • (149) + +150 = – (150) + +151 = — (151) + +152 = ˜ (152) + +153 = ™ (153) + +154 = š (154) + +155 = › (155) + +156 = œ (156) + +157 =  (157) + +158 = ž (158) + +159 = Ÿ (159) + +160 =   (160) + +161 = ¡ (161) + +162 = ¢ (162) + +163 = £ (163) + +164 = ¤ (164) + +165 = ¥ (165) + +166 = ¦ (166) + +167 = § (167) + +168 = ¨ (168) + +169 = © (169) + +170 = ª (170) + +171 = « (171) + +172 = ¬ (172) + +173 = ­ (173) + +174 = ® (174) + +175 = ¯ (175) + +176 = ° (176) + +177 = ± (177) + +178 = ² (178) + +179 = ³ (179) + +180 = ´ (180) + +181 = µ (181) + +182 = ¶ (182) + +183 = · (183) + +184 = ¸ (184) + +185 = ¹ (185) + +186 = º (186) + +187 = » (187) + +188 = ¼ (188) + +189 = ½ (189) + +190 = ¾ (190) + +191 = ¿ (191) + +192 = À (192) + +193 = Á (193) + +194 =  (194) + +195 = à (195) + +196 = Ä (196) + +197 = Å (197) + +198 = Æ (198) + +199 = Ç (199) + +200 = È (200) + +201 = É (201) + +202 = Ê (202) + +203 = Ë (203) + +204 = Ì (204) + +205 = Í (205) + +206 = Î (206) + +207 = Ï (207) + +208 = Ğ (286) + +209 = Ñ (209) + +210 = Ò (210) + +211 = Ó (211) + +212 = Ô (212) + +213 = Õ (213) + +214 = Ö (214) + +215 = × (215) + +216 = Ø (216) + +217 = Ù (217) + +218 = Ú (218) + +219 = Û (219) + +220 = Ü (220) + +221 = İ (304) + +222 = Ş (350) + +223 = ß (223) + +224 = à (224) + +225 = á (225) + +226 = â (226) + +227 = ã (227) + +228 = ä (228) + +229 = å (229) + +230 = æ (230) + +231 = ç (231) + +232 = è (232) + +233 = é (233) + +234 = ê (234) + +235 = ë (235) + +236 = ì (236) + +237 = í (237) + +238 = î (238) + +239 = ï (239) + +240 = ğ (287) + +241 = ñ (241) + +242 = ò (242) + +243 = ó (243) + +244 = ô (244) + +245 = õ (245) + +246 = ö (246) + +247 = ÷ (247) + +248 = ø (248) + +249 = ù (249) + +250 = ú (250) + +251 = û (251) + +252 = ü (252) + +253 = ı (305) + +254 = ş (351) + +255 = ÿ (255) + -} +module Data.Encoding.ISO88599(ISO88599(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data ISO88599 = ISO88599 + deriving (Show,Eq,Typeable) + +decoding_array_ISO88599 = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\128\0\0\0\129\0\0\0\130\0\0\0\131\0\0\0\132\0\0\0\133\0\0\0\134\0\0\0\135\0\0\0\136\0\0\0\137\0\0\0\138\0\0\0\139\0\0\0\140\0\0\0\141\0\0\0\142\0\0\0\143\0\0\0\144\0\0\0\145\0\0\0\146\0\0\0\147\0\0\0\148\0\0\0\149\0\0\0\150\0\0\0\151\0\0\0\152\0\0\0\153\0\0\0\154\0\0\0\155\0\0\0\156\0\0\0\157\0\0\0\158\0\0\0\159\0\0\0\160\0\0\0\161\0\0\0\162\0\0\0\163\0\0\0\164\0\0\0\165\0\0\0\166\0\0\0\167\0\0\0\168\0\0\0\169\0\0\0\170\0\0\0\171\0\0\0\172\0\0\0\173\0\0\0\174\0\0\0\175\0\0\0\176\0\0\0\177\0\0\0\178\0\0\0\179\0\0\0\180\0\0\0\181\0\0\0\182\0\0\0\183\0\0\0\184\0\0\0\185\0\0\0\186\0\0\0\187\0\0\0\188\0\0\0\189\0\0\0\190\0\0\0\191\0\0\0\192\0\0\0\193\0\0\0\194\0\0\0\195\0\0\0\196\0\0\0\197\0\0\0\198\0\0\0\199\0\0\0\200\0\0\0\201\0\0\0\202\0\0\0\203\0\0\0\204\0\0\0\205\0\0\0\206\0\0\0\207\0\0\0\30\1\0\0\209\0\0\0\210\0\0\0\211\0\0\0\212\0\0\0\213\0\0\0\214\0\0\0\215\0\0\0\216\0\0\0\217\0\0\0\218\0\0\0\219\0\0\0\220\0\0\0\48\1\0\0\94\1\0\0\223\0\0\0\224\0\0\0\225\0\0\0\226\0\0\0\227\0\0\0\228\0\0\0\229\0\0\0\230\0\0\0\231\0\0\0\232\0\0\0\233\0\0\0\234\0\0\0\235\0\0\0\236\0\0\0\237\0\0\0\238\0\0\0\239\0\0\0\31\1\0\0\241\0\0\0\242\0\0\0\243\0\0\0\244\0\0\0\245\0\0\0\246\0\0\0\247\0\0\0\248\0\0\0\249\0\0\0\250\0\0\0\251\0\0\0\252\0\0\0\49\1\0\0\95\1\0\0\255\0\0\0"# + +encoding_map_ISO88599 :: CharMap +encoding_map_ISO88599 = LeafMap1 (StaticMap (StaticArray (1) (256) "\128\0\0\0\64\0\0\0\192\0\0\0\32\0\0\0\96\0\0\0\160\0\0\0\227\0\0\0\16\0\0\0\48\0\0\0\80\0\0\0\112\0\0\0\144\0\0\0\176\0\0\0\209\0\0\0\244\0\0\0\8\0\0\0\24\0\0\0\40\0\0\0\56\0\0\0\72\0\0\0\88\0\0\0\104\0\0\0\120\0\0\0\136\0\0\0\152\0\0\0\168\0\0\0\184\0\0\0\200\0\0\0\217\0\0\0\235\0\0\0\252\0\0\0\4\0\0\0\12\0\0\0\20\0\0\0\28\0\0\0\36\0\0\0\44\0\0\0\52\0\0\0\60\0\0\0\68\0\0\0\76\0\0\0\84\0\0\0\92\0\0\0\100\0\0\0\108\0\0\0\116\0\0\0\124\0\0\0\132\0\0\0\140\0\0\0\148\0\0\0\156\0\0\0\164\0\0\0\172\0\0\0\180\0\0\0\188\0\0\0\196\0\0\0\204\0\0\0\213\0\0\0\223\0\0\0\231\0\0\0\239\0\0\0\248\0\0\0\48\1\0\0\2\0\0\0\6\0\0\0\10\0\0\0\14\0\0\0\18\0\0\0\22\0\0\0\26\0\0\0\30\0\0\0\34\0\0\0\38\0\0\0\42\0\0\0\46\0\0\0\50\0\0\0\54\0\0\0\58\0\0\0\62\0\0\0\66\0\0\0\70\0\0\0\74\0\0\0\78\0\0\0\82\0\0\0\86\0\0\0\90\0\0\0\94\0\0\0\98\0\0\0\102\0\0\0\106\0\0\0\110\0\0\0\114\0\0\0\118\0\0\0\122\0\0\0\126\0\0\0\130\0\0\0\134\0\0\0\138\0\0\0\142\0\0\0\146\0\0\0\150\0\0\0\154\0\0\0\158\0\0\0\162\0\0\0\166\0\0\0\170\0\0\0\174\0\0\0\178\0\0\0\182\0\0\0\186\0\0\0\190\0\0\0\194\0\0\0\198\0\0\0\202\0\0\0\206\0\0\0\211\0\0\0\215\0\0\0\219\0\0\0\225\0\0\0\229\0\0\0\233\0\0\0\237\0\0\0\242\0\0\0\246\0\0\0\250\0\0\0\30\1\0\0\94\1\0\0\1\0\0\0\3\0\0\0\5\0\0\0\7\0\0\0\9\0\0\0\11\0\0\0\13\0\0\0\15\0\0\0\17\0\0\0\19\0\0\0\21\0\0\0\23\0\0\0\25\0\0\0\27\0\0\0\29\0\0\0\31\0\0\0\33\0\0\0\35\0\0\0\37\0\0\0\39\0\0\0\41\0\0\0\43\0\0\0\45\0\0\0\47\0\0\0\49\0\0\0\51\0\0\0\53\0\0\0\55\0\0\0\57\0\0\0\59\0\0\0\61\0\0\0\63\0\0\0\65\0\0\0\67\0\0\0\69\0\0\0\71\0\0\0\73\0\0\0\75\0\0\0\77\0\0\0\79\0\0\0\81\0\0\0\83\0\0\0\85\0\0\0\87\0\0\0\89\0\0\0\91\0\0\0\93\0\0\0\95\0\0\0\97\0\0\0\99\0\0\0\101\0\0\0\103\0\0\0\105\0\0\0\107\0\0\0\109\0\0\0\111\0\0\0\113\0\0\0\115\0\0\0\117\0\0\0\119\0\0\0\121\0\0\0\123\0\0\0\125\0\0\0\127\0\0\0\129\0\0\0\131\0\0\0\133\0\0\0\135\0\0\0\137\0\0\0\139\0\0\0\141\0\0\0\143\0\0\0\145\0\0\0\147\0\0\0\149\0\0\0\151\0\0\0\153\0\0\0\155\0\0\0\157\0\0\0\159\0\0\0\161\0\0\0\163\0\0\0\165\0\0\0\167\0\0\0\169\0\0\0\171\0\0\0\173\0\0\0\175\0\0\0\177\0\0\0\179\0\0\0\181\0\0\0\183\0\0\0\185\0\0\0\187\0\0\0\189\0\0\0\191\0\0\0\193\0\0\0\195\0\0\0\197\0\0\0\199\0\0\0\201\0\0\0\203\0\0\0\205\0\0\0\207\0\0\0\210\0\0\0\212\0\0\0\214\0\0\0\216\0\0\0\218\0\0\0\220\0\0\0\224\0\0\0\226\0\0\0\228\0\0\0\230\0\0\0\232\0\0\0\234\0\0\0\236\0\0\0\238\0\0\0\241\0\0\0\243\0\0\0\245\0\0\0\247\0\0\0\249\0\0\0\251\0\0\0\255\0\0\0\31\1\0\0\49\1\0\0\95\1\0\0\0\0\0\0"#) (StaticArray (1) (256) "\128\64\192\32\96\160\227\16\48\80\112\144\176\209\244\8\24\40\56\72\88\104\120\136\152\168\184\200\217\235\252\4\12\20\28\36\44\52\60\68\76\84\92\100\108\116\124\132\140\148\156\164\172\180\188\196\204\213\223\231\239\248\221\2\6\10\14\18\22\26\30\34\38\42\46\50\54\58\62\66\70\74\78\82\86\90\94\98\102\106\110\114\118\122\126\130\134\138\142\146\150\154\158\162\166\170\174\178\182\186\190\194\198\202\206\211\215\219\225\229\233\237\242\246\250\208\222\1\3\5\7\9\11\13\15\17\19\21\23\25\27\29\31\33\35\37\39\41\43\45\47\49\51\53\55\57\59\61\63\65\67\69\71\73\75\77\79\81\83\85\87\89\91\93\95\97\99\101\103\105\107\109\111\113\115\117\119\121\123\125\127\129\131\133\135\137\139\141\143\145\147\149\151\153\155\157\159\161\163\165\167\169\171\173\175\177\179\181\183\185\187\189\191\193\195\197\199\201\203\205\207\210\212\214\216\218\220\224\226\228\230\232\234\236\238\241\243\245\247\249\251\255\240\253\254\0"#)) + +instance Encoding ISO88599 where + decodeChar _ = do + w <- fetchWord8 + return () + case decoding_array_ISO88599!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_ISO88599 + encodeable _ c = mapMember c encoding_map_ISO88599 diff --git a/Data/Encoding/JISX0201.hs b/Data/Encoding/JISX0201.hs new file mode 100644 index 0000000..f70a833 --- /dev/null +++ b/Data/Encoding/JISX0201.hs @@ -0,0 +1,352 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = ¥ (165) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ‾ (8254) + +161 = 。 (65377) + +162 = 「 (65378) + +163 = 」 (65379) + +164 = 、 (65380) + +165 = ・ (65381) + +166 = ヲ (65382) + +167 = ァ (65383) + +168 = ィ (65384) + +169 = ゥ (65385) + +170 = ェ (65386) + +171 = ォ (65387) + +172 = ャ (65388) + +173 = ュ (65389) + +174 = ョ (65390) + +175 = ッ (65391) + +176 = ー (65392) + +177 = ア (65393) + +178 = イ (65394) + +179 = ウ (65395) + +180 = エ (65396) + +181 = オ (65397) + +182 = カ (65398) + +183 = キ (65399) + +184 = ク (65400) + +185 = ケ (65401) + +186 = コ (65402) + +187 = サ (65403) + +188 = シ (65404) + +189 = ス (65405) + +190 = セ (65406) + +191 = ソ (65407) + +192 = タ (65408) + +193 = チ (65409) + +194 = ツ (65410) + +195 = テ (65411) + +196 = ト (65412) + +197 = ナ (65413) + +198 = ニ (65414) + +199 = ヌ (65415) + +200 = ネ (65416) + +201 = ノ (65417) + +202 = ハ (65418) + +203 = ヒ (65419) + +204 = フ (65420) + +205 = ヘ (65421) + +206 = ホ (65422) + +207 = マ (65423) + +208 = ミ (65424) + +209 = ム (65425) + +210 = メ (65426) + +211 = モ (65427) + +212 = ヤ (65428) + +213 = ユ (65429) + +214 = ヨ (65430) + +215 = ラ (65431) + +216 = リ (65432) + +217 = ル (65433) + +218 = レ (65434) + +219 = ロ (65435) + +220 = ワ (65436) + +221 = ン (65437) + +222 = ゙ (65438) + +223 = ゚ (65439) + -} +module Data.Encoding.JISX0201(JISX0201(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data JISX0201 = JISX0201 + deriving (Show,Eq,Typeable) + +decoding_array_JISX0201 = StaticArray (32) (223) "\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\165\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\62\32\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\97\255\0\0\98\255\0\0\99\255\0\0\100\255\0\0\101\255\0\0\102\255\0\0\103\255\0\0\104\255\0\0\105\255\0\0\106\255\0\0\107\255\0\0\108\255\0\0\109\255\0\0\110\255\0\0\111\255\0\0\112\255\0\0\113\255\0\0\114\255\0\0\115\255\0\0\116\255\0\0\117\255\0\0\118\255\0\0\119\255\0\0\120\255\0\0\121\255\0\0\122\255\0\0\123\255\0\0\124\255\0\0\125\255\0\0\126\255\0\0\127\255\0\0\128\255\0\0\129\255\0\0\130\255\0\0\131\255\0\0\132\255\0\0\133\255\0\0\134\255\0\0\135\255\0\0\136\255\0\0\137\255\0\0\138\255\0\0\139\255\0\0\140\255\0\0\141\255\0\0\142\255\0\0\143\255\0\0\144\255\0\0\145\255\0\0\146\255\0\0\147\255\0\0\148\255\0\0\149\255\0\0\150\255\0\0\151\255\0\0\152\255\0\0\153\255\0\0\154\255\0\0\155\255\0\0\156\255\0\0\157\255\0\0\158\255\0\0\159\255\0\0"# + +encoding_map_JISX0201 :: CharMap +encoding_map_JISX0201 = LeafMap1 (StaticMap (StaticArray (1) (158) "\62\32\0\0\95\0\0\0\128\255\0\0\63\0\0\0\111\0\0\0\112\255\0\0\144\255\0\0\47\0\0\0\79\0\0\0\103\0\0\0\119\0\0\0\104\255\0\0\120\255\0\0\136\255\0\0\152\255\0\0\39\0\0\0\55\0\0\0\71\0\0\0\87\0\0\0\99\0\0\0\107\0\0\0\115\0\0\0\123\0\0\0\100\255\0\0\108\255\0\0\116\255\0\0\124\255\0\0\132\255\0\0\140\255\0\0\148\255\0\0\156\255\0\0\35\0\0\0\43\0\0\0\51\0\0\0\59\0\0\0\67\0\0\0\75\0\0\0\83\0\0\0\91\0\0\0\97\0\0\0\101\0\0\0\105\0\0\0\109\0\0\0\113\0\0\0\117\0\0\0\121\0\0\0\125\0\0\0\98\255\0\0\102\255\0\0\106\255\0\0\110\255\0\0\114\255\0\0\118\255\0\0\122\255\0\0\126\255\0\0\130\255\0\0\134\255\0\0\138\255\0\0\142\255\0\0\146\255\0\0\150\255\0\0\154\255\0\0\158\255\0\0\33\0\0\0\37\0\0\0\41\0\0\0\45\0\0\0\49\0\0\0\53\0\0\0\57\0\0\0\61\0\0\0\65\0\0\0\69\0\0\0\73\0\0\0\77\0\0\0\81\0\0\0\85\0\0\0\89\0\0\0\94\0\0\0\96\0\0\0\98\0\0\0\100\0\0\0\102\0\0\0\104\0\0\0\106\0\0\0\108\0\0\0\110\0\0\0\112\0\0\0\114\0\0\0\116\0\0\0\118\0\0\0\120\0\0\0\122\0\0\0\124\0\0\0\165\0\0\0\97\255\0\0\99\255\0\0\101\255\0\0\103\255\0\0\105\255\0\0\107\255\0\0\109\255\0\0\111\255\0\0\113\255\0\0\115\255\0\0\117\255\0\0\119\255\0\0\121\255\0\0\123\255\0\0\125\255\0\0\127\255\0\0\129\255\0\0\131\255\0\0\133\255\0\0\135\255\0\0\137\255\0\0\139\255\0\0\141\255\0\0\143\255\0\0\145\255\0\0\147\255\0\0\149\255\0\0\151\255\0\0\153\255\0\0\155\255\0\0\157\255\0\0\159\255\0\0\32\0\0\0\34\0\0\0\36\0\0\0\38\0\0\0\40\0\0\0\42\0\0\0\44\0\0\0\46\0\0\0\48\0\0\0\50\0\0\0\52\0\0\0\54\0\0\0\56\0\0\0\58\0\0\0\60\0\0\0\62\0\0\0\64\0\0\0\66\0\0\0\68\0\0\0\70\0\0\0\72\0\0\0\74\0\0\0\76\0\0\0\78\0\0\0\80\0\0\0\82\0\0\0\84\0\0\0\86\0\0\0\88\0\0\0\90\0\0\0\93\0\0\0"#) (StaticArray (1) (158) "\126\95\192\63\111\176\208\47\79\103\119\168\184\200\216\39\55\71\87\99\107\115\123\164\172\180\188\196\204\212\220\35\43\51\59\67\75\83\91\97\101\105\109\113\117\121\125\162\166\170\174\178\182\186\190\194\198\202\206\210\214\218\222\33\37\41\45\49\53\57\61\65\69\73\77\81\85\89\94\96\98\100\102\104\106\108\110\112\114\116\118\120\122\124\92\161\163\165\167\169\171\173\175\177\179\181\183\185\187\189\191\193\195\197\199\201\203\205\207\209\211\213\215\217\219\221\223\32\34\36\38\40\42\44\46\48\50\52\54\56\58\60\62\64\66\68\70\72\74\76\78\80\82\84\86\88\90\93"#)) + +instance Encoding JISX0201 where + decodeChar _ = do + w <- fetchWord8 + (if w<32||w>223 then throwException $ IllegalCharacter $ fromIntegral w else return ()) + case decoding_array_JISX0201!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_JISX0201 + encodeable _ c = mapMember c encoding_map_JISX0201 diff --git a/Data/Encoding/JISX0208.hs b/Data/Encoding/JISX0208.hs new file mode 100644 index 0000000..180444c --- /dev/null +++ b/Data/Encoding/JISX0208.hs @@ -0,0 +1,13794 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +8481 =   (12288) + +8482 = 、 (12289) + +8483 = 。 (12290) + +8484 = , (65292) + +8485 = . (65294) + +8486 = ・ (12539) + +8487 = : (65306) + +8488 = ; (65307) + +8489 = ? (65311) + +8490 = ! (65281) + +8491 = ゛ (12443) + +8492 = ゜ (12444) + +8493 = ´ (180) + +8494 = ` (65344) + +8495 = ¨ (168) + +8496 = ^ (65342) + +8497 =  ̄ (65507) + +8498 = _ (65343) + +8499 = ヽ (12541) + +8500 = ヾ (12542) + +8501 = ゝ (12445) + +8502 = ゞ (12446) + +8503 = 〃 (12291) + +8504 = 仝 (20189) + +8505 = 々 (12293) + +8506 = 〆 (12294) + +8507 = 〇 (12295) + +8508 = ー (12540) + +8509 = ― (8213) + +8510 = ‐ (8208) + +8511 = / (65295) + +8512 = \ (92) + +8513 = 〜 (12316) + +8514 = ‖ (8214) + +8515 = | (65372) + +8516 = … (8230) + +8517 = ‥ (8229) + +8518 = ‘ (8216) + +8519 = ’ (8217) + +8520 = “ (8220) + +8521 = ” (8221) + +8522 = ( (65288) + +8523 = ) (65289) + +8524 = 〔 (12308) + +8525 = 〕 (12309) + +8526 = [ (65339) + +8527 = ] (65341) + +8528 = { (65371) + +8529 = } (65373) + +8530 = 〈 (12296) + +8531 = 〉 (12297) + +8532 = 《 (12298) + +8533 = 》 (12299) + +8534 = 「 (12300) + +8535 = 」 (12301) + +8536 = 『 (12302) + +8537 = 』 (12303) + +8538 = 【 (12304) + +8539 = 】 (12305) + +8540 = + (65291) + +8541 = − (8722) + +8542 = ± (177) + +8543 = × (215) + +8544 = ÷ (247) + +8545 = = (65309) + +8546 = ≠ (8800) + +8547 = < (65308) + +8548 = > (65310) + +8549 = ≦ (8806) + +8550 = ≧ (8807) + +8551 = ∞ (8734) + +8552 = ∴ (8756) + +8553 = ♂ (9794) + +8554 = ♀ (9792) + +8555 = ° (176) + +8556 = ′ (8242) + +8557 = ″ (8243) + +8558 = ℃ (8451) + +8559 = ¥ (65509) + +8560 = $ (65284) + +8561 = ¢ (162) + +8562 = £ (163) + +8563 = % (65285) + +8564 = # (65283) + +8565 = & (65286) + +8566 = * (65290) + +8567 = @ (65312) + +8568 = § (167) + +8569 = ☆ (9734) + +8570 = ★ (9733) + +8571 = ○ (9675) + +8572 = ● (9679) + +8573 = ◎ (9678) + +8574 = ◇ (9671) + +8737 = ◆ (9670) + +8738 = □ (9633) + +8739 = ■ (9632) + +8740 = △ (9651) + +8741 = ▲ (9650) + +8742 = ▽ (9661) + +8743 = ▼ (9660) + +8744 = ※ (8251) + +8745 = 〒 (12306) + +8746 = → (8594) + +8747 = ← (8592) + +8748 = ↑ (8593) + +8749 = ↓ (8595) + +8750 = 〓 (12307) + +8762 = ∈ (8712) + +8763 = ∋ (8715) + +8764 = ⊆ (8838) + +8765 = ⊇ (8839) + +8766 = ⊂ (8834) + +8767 = ⊃ (8835) + +8768 = ∪ (8746) + +8769 = ∩ (8745) + +8778 = ∧ (8743) + +8779 = ∨ (8744) + +8780 = ¬ (172) + +8781 = ⇒ (8658) + +8782 = ⇔ (8660) + +8783 = ∀ (8704) + +8784 = ∃ (8707) + +8796 = ∠ (8736) + +8797 = ⊥ (8869) + +8798 = ⌒ (8978) + +8799 = ∂ (8706) + +8800 = ∇ (8711) + +8801 = ≡ (8801) + +8802 = ≒ (8786) + +8803 = ≪ (8810) + +8804 = ≫ (8811) + +8805 = √ (8730) + +8806 = ∽ (8765) + +8807 = ∝ (8733) + +8808 = ∵ (8757) + +8809 = ∫ (8747) + +8810 = ∬ (8748) + +8818 = Å (8491) + +8819 = ‰ (8240) + +8820 = ♯ (9839) + +8821 = ♭ (9837) + +8822 = ♪ (9834) + +8823 = † (8224) + +8824 = ‡ (8225) + +8825 = ¶ (182) + +8830 = ◯ (9711) + +9008 = 0 (65296) + +9009 = 1 (65297) + +9010 = 2 (65298) + +9011 = 3 (65299) + +9012 = 4 (65300) + +9013 = 5 (65301) + +9014 = 6 (65302) + +9015 = 7 (65303) + +9016 = 8 (65304) + +9017 = 9 (65305) + +9025 = A (65313) + +9026 = B (65314) + +9027 = C (65315) + +9028 = D (65316) + +9029 = E (65317) + +9030 = F (65318) + +9031 = G (65319) + +9032 = H (65320) + +9033 = I (65321) + +9034 = J (65322) + +9035 = K (65323) + +9036 = L (65324) + +9037 = M (65325) + +9038 = N (65326) + +9039 = O (65327) + +9040 = P (65328) + +9041 = Q (65329) + +9042 = R (65330) + +9043 = S (65331) + +9044 = T (65332) + +9045 = U (65333) + +9046 = V (65334) + +9047 = W (65335) + +9048 = X (65336) + +9049 = Y (65337) + +9050 = Z (65338) + +9057 = a (65345) + +9058 = b (65346) + +9059 = c (65347) + +9060 = d (65348) + +9061 = e (65349) + +9062 = f (65350) + +9063 = g (65351) + +9064 = h (65352) + +9065 = i (65353) + +9066 = j (65354) + +9067 = k (65355) + +9068 = l (65356) + +9069 = m (65357) + +9070 = n (65358) + +9071 = o (65359) + +9072 = p (65360) + +9073 = q (65361) + +9074 = r (65362) + +9075 = s (65363) + +9076 = t (65364) + +9077 = u (65365) + +9078 = v (65366) + +9079 = w (65367) + +9080 = x (65368) + +9081 = y (65369) + +9082 = z (65370) + +9249 = ぁ (12353) + +9250 = あ (12354) + +9251 = ぃ (12355) + +9252 = い (12356) + +9253 = ぅ (12357) + +9254 = う (12358) + +9255 = ぇ (12359) + +9256 = え (12360) + +9257 = ぉ (12361) + +9258 = お (12362) + +9259 = か (12363) + +9260 = が (12364) + +9261 = き (12365) + +9262 = ぎ (12366) + +9263 = く (12367) + +9264 = ぐ (12368) + +9265 = け (12369) + +9266 = げ (12370) + +9267 = こ (12371) + +9268 = ご (12372) + +9269 = さ (12373) + +9270 = ざ (12374) + +9271 = し (12375) + +9272 = じ (12376) + +9273 = す (12377) + +9274 = ず (12378) + +9275 = せ (12379) + +9276 = ぜ (12380) + +9277 = そ (12381) + +9278 = ぞ (12382) + +9279 = た (12383) + +9280 = だ (12384) + +9281 = ち (12385) + +9282 = ぢ (12386) + +9283 = っ (12387) + +9284 = つ (12388) + +9285 = づ (12389) + +9286 = て (12390) + +9287 = で (12391) + +9288 = と (12392) + +9289 = ど (12393) + +9290 = な (12394) + +9291 = に (12395) + +9292 = ぬ (12396) + +9293 = ね (12397) + +9294 = の (12398) + +9295 = は (12399) + +9296 = ば (12400) + +9297 = ぱ (12401) + +9298 = ひ (12402) + +9299 = び (12403) + +9300 = ぴ (12404) + +9301 = ふ (12405) + +9302 = ぶ (12406) + +9303 = ぷ (12407) + +9304 = へ (12408) + +9305 = べ (12409) + +9306 = ぺ (12410) + +9307 = ほ (12411) + +9308 = ぼ (12412) + +9309 = ぽ (12413) + +9310 = ま (12414) + +9311 = み (12415) + +9312 = む (12416) + +9313 = め (12417) + +9314 = も (12418) + +9315 = ゃ (12419) + +9316 = や (12420) + +9317 = ゅ (12421) + +9318 = ゆ (12422) + +9319 = ょ (12423) + +9320 = よ (12424) + +9321 = ら (12425) + +9322 = り (12426) + +9323 = る (12427) + +9324 = れ (12428) + +9325 = ろ (12429) + +9326 = ゎ (12430) + +9327 = わ (12431) + +9328 = ゐ (12432) + +9329 = ゑ (12433) + +9330 = を (12434) + +9331 = ん (12435) + +9505 = ァ (12449) + +9506 = ア (12450) + +9507 = ィ (12451) + +9508 = イ (12452) + +9509 = ゥ (12453) + +9510 = ウ (12454) + +9511 = ェ (12455) + +9512 = エ (12456) + +9513 = ォ (12457) + +9514 = オ (12458) + +9515 = カ (12459) + +9516 = ガ (12460) + +9517 = キ (12461) + +9518 = ギ (12462) + +9519 = ク (12463) + +9520 = グ (12464) + +9521 = ケ (12465) + +9522 = ゲ (12466) + +9523 = コ (12467) + +9524 = ゴ (12468) + +9525 = サ (12469) + +9526 = ザ (12470) + +9527 = シ (12471) + +9528 = ジ (12472) + +9529 = ス (12473) + +9530 = ズ (12474) + +9531 = セ (12475) + +9532 = ゼ (12476) + +9533 = ソ (12477) + +9534 = ゾ (12478) + +9535 = タ (12479) + +9536 = ダ (12480) + +9537 = チ (12481) + +9538 = ヂ (12482) + +9539 = ッ (12483) + +9540 = ツ (12484) + +9541 = ヅ (12485) + +9542 = テ (12486) + +9543 = デ (12487) + +9544 = ト (12488) + +9545 = ド (12489) + +9546 = ナ (12490) + +9547 = ニ (12491) + +9548 = ヌ (12492) + +9549 = ネ (12493) + +9550 = ノ (12494) + +9551 = ハ (12495) + +9552 = バ (12496) + +9553 = パ (12497) + +9554 = ヒ (12498) + +9555 = ビ (12499) + +9556 = ピ (12500) + +9557 = フ (12501) + +9558 = ブ (12502) + +9559 = プ (12503) + +9560 = ヘ (12504) + +9561 = ベ (12505) + +9562 = ペ (12506) + +9563 = ホ (12507) + +9564 = ボ (12508) + +9565 = ポ (12509) + +9566 = マ (12510) + +9567 = ミ (12511) + +9568 = ム (12512) + +9569 = メ (12513) + +9570 = モ (12514) + +9571 = ャ (12515) + +9572 = ヤ (12516) + +9573 = ュ (12517) + +9574 = ユ (12518) + +9575 = ョ (12519) + +9576 = ヨ (12520) + +9577 = ラ (12521) + +9578 = リ (12522) + +9579 = ル (12523) + +9580 = レ (12524) + +9581 = ロ (12525) + +9582 = ヮ (12526) + +9583 = ワ (12527) + +9584 = ヰ (12528) + +9585 = ヱ (12529) + +9586 = ヲ (12530) + +9587 = ン (12531) + +9588 = ヴ (12532) + +9589 = ヵ (12533) + +9590 = ヶ (12534) + +9761 = Α (913) + +9762 = Β (914) + +9763 = Γ (915) + +9764 = Δ (916) + +9765 = Ε (917) + +9766 = Ζ (918) + +9767 = Η (919) + +9768 = Θ (920) + +9769 = Ι (921) + +9770 = Κ (922) + +9771 = Λ (923) + +9772 = Μ (924) + +9773 = Ν (925) + +9774 = Ξ (926) + +9775 = Ο (927) + +9776 = Π (928) + +9777 = Ρ (929) + +9778 = Σ (931) + +9779 = Τ (932) + +9780 = Υ (933) + +9781 = Φ (934) + +9782 = Χ (935) + +9783 = Ψ (936) + +9784 = Ω (937) + +9793 = α (945) + +9794 = β (946) + +9795 = γ (947) + +9796 = δ (948) + +9797 = ε (949) + +9798 = ζ (950) + +9799 = η (951) + +9800 = θ (952) + +9801 = ι (953) + +9802 = κ (954) + +9803 = λ (955) + +9804 = μ (956) + +9805 = ν (957) + +9806 = ξ (958) + +9807 = ο (959) + +9808 = π (960) + +9809 = ρ (961) + +9810 = σ (963) + +9811 = τ (964) + +9812 = υ (965) + +9813 = φ (966) + +9814 = χ (967) + +9815 = ψ (968) + +9816 = ω (969) + +10017 = А (1040) + +10018 = Б (1041) + +10019 = В (1042) + +10020 = Г (1043) + +10021 = Д (1044) + +10022 = Е (1045) + +10023 = Ё (1025) + +10024 = Ж (1046) + +10025 = З (1047) + +10026 = И (1048) + +10027 = Й (1049) + +10028 = К (1050) + +10029 = Л (1051) + +10030 = М (1052) + +10031 = Н (1053) + +10032 = О (1054) + +10033 = П (1055) + +10034 = Р (1056) + +10035 = С (1057) + +10036 = Т (1058) + +10037 = У (1059) + +10038 = Ф (1060) + +10039 = Х (1061) + +10040 = Ц (1062) + +10041 = Ч (1063) + +10042 = Ш (1064) + +10043 = Щ (1065) + +10044 = Ъ (1066) + +10045 = Ы (1067) + +10046 = Ь (1068) + +10047 = Э (1069) + +10048 = Ю (1070) + +10049 = Я (1071) + +10065 = а (1072) + +10066 = б (1073) + +10067 = в (1074) + +10068 = г (1075) + +10069 = д (1076) + +10070 = е (1077) + +10071 = ё (1105) + +10072 = ж (1078) + +10073 = з (1079) + +10074 = и (1080) + +10075 = й (1081) + +10076 = к (1082) + +10077 = л (1083) + +10078 = м (1084) + +10079 = н (1085) + +10080 = о (1086) + +10081 = п (1087) + +10082 = р (1088) + +10083 = с (1089) + +10084 = т (1090) + +10085 = у (1091) + +10086 = ф (1092) + +10087 = х (1093) + +10088 = ц (1094) + +10089 = ч (1095) + +10090 = ш (1096) + +10091 = щ (1097) + +10092 = ъ (1098) + +10093 = ы (1099) + +10094 = ь (1100) + +10095 = э (1101) + +10096 = ю (1102) + +10097 = я (1103) + +10273 = ─ (9472) + +10274 = │ (9474) + +10275 = ┌ (9484) + +10276 = ┐ (9488) + +10277 = ┘ (9496) + +10278 = └ (9492) + +10279 = ├ (9500) + +10280 = ┬ (9516) + +10281 = ┤ (9508) + +10282 = ┴ (9524) + +10283 = ┼ (9532) + +10284 = ━ (9473) + +10285 = ┃ (9475) + +10286 = ┏ (9487) + +10287 = ┓ (9491) + +10288 = ┛ (9499) + +10289 = ┗ (9495) + +10290 = ┣ (9507) + +10291 = ┳ (9523) + +10292 = ┫ (9515) + +10293 = ┻ (9531) + +10294 = ╋ (9547) + +10295 = ┠ (9504) + +10296 = ┯ (9519) + +10297 = ┨ (9512) + +10298 = ┷ (9527) + +10299 = ┿ (9535) + +10300 = ┝ (9501) + +10301 = ┰ (9520) + +10302 = ┥ (9509) + +10303 = ┸ (9528) + +10304 = ╂ (9538) + +12321 = 亜 (20124) + +12322 = 唖 (21782) + +12323 = 娃 (23043) + +12324 = 阿 (38463) + +12325 = 哀 (21696) + +12326 = 愛 (24859) + +12327 = 挨 (25384) + +12328 = 姶 (23030) + +12329 = 逢 (36898) + +12330 = 葵 (33909) + +12331 = 茜 (33564) + +12332 = 穐 (31312) + +12333 = 悪 (24746) + +12334 = 握 (25569) + +12335 = 渥 (28197) + +12336 = 旭 (26093) + +12337 = 葦 (33894) + +12338 = 芦 (33446) + +12339 = 鯵 (39925) + +12340 = 梓 (26771) + +12341 = 圧 (22311) + +12342 = 斡 (26017) + +12343 = 扱 (25201) + +12344 = 宛 (23451) + +12345 = 姐 (22992) + +12346 = 虻 (34427) + +12347 = 飴 (39156) + +12348 = 絢 (32098) + +12349 = 綾 (32190) + +12350 = 鮎 (39822) + +12351 = 或 (25110) + +12352 = 粟 (31903) + +12353 = 袷 (34999) + +12354 = 安 (23433) + +12355 = 庵 (24245) + +12356 = 按 (25353) + +12357 = 暗 (26263) + +12358 = 案 (26696) + +12359 = 闇 (38343) + +12360 = 鞍 (38797) + +12361 = 杏 (26447) + +12362 = 以 (20197) + +12363 = 伊 (20234) + +12364 = 位 (20301) + +12365 = 依 (20381) + +12366 = 偉 (20553) + +12367 = 囲 (22258) + +12368 = 夷 (22839) + +12369 = 委 (22996) + +12370 = 威 (23041) + +12371 = 尉 (23561) + +12372 = 惟 (24799) + +12373 = 意 (24847) + +12374 = 慰 (24944) + +12375 = 易 (26131) + +12376 = 椅 (26885) + +12377 = 為 (28858) + +12378 = 畏 (30031) + +12379 = 異 (30064) + +12380 = 移 (31227) + +12381 = 維 (32173) + +12382 = 緯 (32239) + +12383 = 胃 (32963) + +12384 = 萎 (33806) + +12385 = 衣 (34915) + +12386 = 謂 (35586) + +12387 = 違 (36949) + +12388 = 遺 (36986) + +12389 = 医 (21307) + +12390 = 井 (20117) + +12391 = 亥 (20133) + +12392 = 域 (22495) + +12393 = 育 (32946) + +12394 = 郁 (37057) + +12395 = 磯 (30959) + +12396 = 一 (19968) + +12397 = 壱 (22769) + +12398 = 溢 (28322) + +12399 = 逸 (36920) + +12400 = 稲 (31282) + +12401 = 茨 (33576) + +12402 = 芋 (33419) + +12403 = 鰯 (39983) + +12404 = 允 (20801) + +12405 = 印 (21360) + +12406 = 咽 (21693) + +12407 = 員 (21729) + +12408 = 因 (22240) + +12409 = 姻 (23035) + +12410 = 引 (24341) + +12411 = 飲 (39154) + +12412 = 淫 (28139) + +12413 = 胤 (32996) + +12414 = 蔭 (34093) + +12577 = 院 (38498) + +12578 = 陰 (38512) + +12579 = 隠 (38560) + +12580 = 韻 (38907) + +12581 = 吋 (21515) + +12582 = 右 (21491) + +12583 = 宇 (23431) + +12584 = 烏 (28879) + +12585 = 羽 (32701) + +12586 = 迂 (36802) + +12587 = 雨 (38632) + +12588 = 卯 (21359) + +12589 = 鵜 (40284) + +12590 = 窺 (31418) + +12591 = 丑 (19985) + +12592 = 碓 (30867) + +12593 = 臼 (33276) + +12594 = 渦 (28198) + +12595 = 嘘 (22040) + +12596 = 唄 (21764) + +12597 = 欝 (27421) + +12598 = 蔚 (34074) + +12599 = 鰻 (39995) + +12600 = 姥 (23013) + +12601 = 厩 (21417) + +12602 = 浦 (28006) + +12603 = 瓜 (29916) + +12604 = 閏 (38287) + +12605 = 噂 (22082) + +12606 = 云 (20113) + +12607 = 運 (36939) + +12608 = 雲 (38642) + +12609 = 荏 (33615) + +12610 = 餌 (39180) + +12611 = 叡 (21473) + +12612 = 営 (21942) + +12613 = 嬰 (23344) + +12614 = 影 (24433) + +12615 = 映 (26144) + +12616 = 曳 (26355) + +12617 = 栄 (26628) + +12618 = 永 (27704) + +12619 = 泳 (27891) + +12620 = 洩 (27945) + +12621 = 瑛 (29787) + +12622 = 盈 (30408) + +12623 = 穎 (31310) + +12624 = 頴 (38964) + +12625 = 英 (33521) + +12626 = 衛 (34907) + +12627 = 詠 (35424) + +12628 = 鋭 (37613) + +12629 = 液 (28082) + +12630 = 疫 (30123) + +12631 = 益 (30410) + +12632 = 駅 (39365) + +12633 = 悦 (24742) + +12634 = 謁 (35585) + +12635 = 越 (36234) + +12636 = 閲 (38322) + +12637 = 榎 (27022) + +12638 = 厭 (21421) + +12639 = 円 (20870) + +12640 = 園 (22290) + +12641 = 堰 (22576) + +12642 = 奄 (22852) + +12643 = 宴 (23476) + +12644 = 延 (24310) + +12645 = 怨 (24616) + +12646 = 掩 (25513) + +12647 = 援 (25588) + +12648 = 沿 (27839) + +12649 = 演 (28436) + +12650 = 炎 (28814) + +12651 = 焔 (28948) + +12652 = 煙 (29017) + +12653 = 燕 (29141) + +12654 = 猿 (29503) + +12655 = 縁 (32257) + +12656 = 艶 (33398) + +12657 = 苑 (33489) + +12658 = 薗 (34199) + +12659 = 遠 (36960) + +12660 = 鉛 (37467) + +12661 = 鴛 (40219) + +12662 = 塩 (22633) + +12663 = 於 (26044) + +12664 = 汚 (27738) + +12665 = 甥 (29989) + +12666 = 凹 (20985) + +12667 = 央 (22830) + +12668 = 奥 (22885) + +12669 = 往 (24448) + +12670 = 応 (24540) + +12833 = 押 (25276) + +12834 = 旺 (26106) + +12835 = 横 (27178) + +12836 = 欧 (27431) + +12837 = 殴 (27572) + +12838 = 王 (29579) + +12839 = 翁 (32705) + +12840 = 襖 (35158) + +12841 = 鴬 (40236) + +12842 = 鴎 (40206) + +12843 = 黄 (40644) + +12844 = 岡 (23713) + +12845 = 沖 (27798) + +12846 = 荻 (33659) + +12847 = 億 (20740) + +12848 = 屋 (23627) + +12849 = 憶 (25014) + +12850 = 臆 (33222) + +12851 = 桶 (26742) + +12852 = 牡 (29281) + +12853 = 乙 (20057) + +12854 = 俺 (20474) + +12855 = 卸 (21368) + +12856 = 恩 (24681) + +12857 = 温 (28201) + +12858 = 穏 (31311) + +12859 = 音 (38899) + +12860 = 下 (19979) + +12861 = 化 (21270) + +12862 = 仮 (20206) + +12863 = 何 (20309) + +12864 = 伽 (20285) + +12865 = 価 (20385) + +12866 = 佳 (20339) + +12867 = 加 (21152) + +12868 = 可 (21487) + +12869 = 嘉 (22025) + +12870 = 夏 (22799) + +12871 = 嫁 (23233) + +12872 = 家 (23478) + +12873 = 寡 (23521) + +12874 = 科 (31185) + +12875 = 暇 (26247) + +12876 = 果 (26524) + +12877 = 架 (26550) + +12878 = 歌 (27468) + +12879 = 河 (27827) + +12880 = 火 (28779) + +12881 = 珂 (29634) + +12882 = 禍 (31117) + +12883 = 禾 (31166) + +12884 = 稼 (31292) + +12885 = 箇 (31623) + +12886 = 花 (33457) + +12887 = 苛 (33499) + +12888 = 茄 (33540) + +12889 = 荷 (33655) + +12890 = 華 (33775) + +12891 = 菓 (33747) + +12892 = 蝦 (34662) + +12893 = 課 (35506) + +12894 = 嘩 (22057) + +12895 = 貨 (36008) + +12896 = 迦 (36838) + +12897 = 過 (36942) + +12898 = 霞 (38686) + +12899 = 蚊 (34442) + +12900 = 俄 (20420) + +12901 = 峨 (23784) + +12902 = 我 (25105) + +12903 = 牙 (29273) + +12904 = 画 (30011) + +12905 = 臥 (33253) + +12906 = 芽 (33469) + +12907 = 蛾 (34558) + +12908 = 賀 (36032) + +12909 = 雅 (38597) + +12910 = 餓 (39187) + +12911 = 駕 (39381) + +12912 = 介 (20171) + +12913 = 会 (20250) + +12914 = 解 (35299) + +12915 = 回 (22238) + +12916 = 塊 (22602) + +12917 = 壊 (22730) + +12918 = 廻 (24315) + +12919 = 快 (24555) + +12920 = 怪 (24618) + +12921 = 悔 (24724) + +12922 = 恢 (24674) + +12923 = 懐 (25040) + +12924 = 戒 (25106) + +12925 = 拐 (25296) + +12926 = 改 (25913) + +13089 = 魁 (39745) + +13090 = 晦 (26214) + +13091 = 械 (26800) + +13092 = 海 (28023) + +13093 = 灰 (28784) + +13094 = 界 (30028) + +13095 = 皆 (30342) + +13096 = 絵 (32117) + +13097 = 芥 (33445) + +13098 = 蟹 (34809) + +13099 = 開 (38283) + +13100 = 階 (38542) + +13101 = 貝 (35997) + +13102 = 凱 (20977) + +13103 = 劾 (21182) + +13104 = 外 (22806) + +13105 = 咳 (21683) + +13106 = 害 (23475) + +13107 = 崖 (23830) + +13108 = 慨 (24936) + +13109 = 概 (27010) + +13110 = 涯 (28079) + +13111 = 碍 (30861) + +13112 = 蓋 (33995) + +13113 = 街 (34903) + +13114 = 該 (35442) + +13115 = 鎧 (37799) + +13116 = 骸 (39608) + +13117 = 浬 (28012) + +13118 = 馨 (39336) + +13119 = 蛙 (34521) + +13120 = 垣 (22435) + +13121 = 柿 (26623) + +13122 = 蛎 (34510) + +13123 = 鈎 (37390) + +13124 = 劃 (21123) + +13125 = 嚇 (22151) + +13126 = 各 (21508) + +13127 = 廓 (24275) + +13128 = 拡 (25313) + +13129 = 撹 (25785) + +13130 = 格 (26684) + +13131 = 核 (26680) + +13132 = 殻 (27579) + +13133 = 獲 (29554) + +13134 = 確 (30906) + +13135 = 穫 (31339) + +13136 = 覚 (35226) + +13137 = 角 (35282) + +13138 = 赫 (36203) + +13139 = 較 (36611) + +13140 = 郭 (37101) + +13141 = 閣 (38307) + +13142 = 隔 (38548) + +13143 = 革 (38761) + +13144 = 学 (23398) + +13145 = 岳 (23731) + +13146 = 楽 (27005) + +13147 = 額 (38989) + +13148 = 顎 (38990) + +13149 = 掛 (25499) + +13150 = 笠 (31520) + +13151 = 樫 (27179) + +13152 = 橿 (27263) + +13153 = 梶 (26806) + +13154 = 鰍 (39949) + +13155 = 潟 (28511) + +13156 = 割 (21106) + +13157 = 喝 (21917) + +13158 = 恰 (24688) + +13159 = 括 (25324) + +13160 = 活 (27963) + +13161 = 渇 (28167) + +13162 = 滑 (28369) + +13163 = 葛 (33883) + +13164 = 褐 (35088) + +13165 = 轄 (36676) + +13166 = 且 (19988) + +13167 = 鰹 (39993) + +13168 = 叶 (21494) + +13169 = 椛 (26907) + +13170 = 樺 (27194) + +13171 = 鞄 (38788) + +13172 = 株 (26666) + +13173 = 兜 (20828) + +13174 = 竃 (31427) + +13175 = 蒲 (33970) + +13176 = 釜 (37340) + +13177 = 鎌 (37772) + +13178 = 噛 (22107) + +13179 = 鴨 (40232) + +13180 = 栢 (26658) + +13181 = 茅 (33541) + +13182 = 萱 (33841) + +13345 = 粥 (31909) + +13346 = 刈 (21000) + +13347 = 苅 (33477) + +13348 = 瓦 (29926) + +13349 = 乾 (20094) + +13350 = 侃 (20355) + +13351 = 冠 (20896) + +13352 = 寒 (23506) + +13353 = 刊 (21002) + +13354 = 勘 (21208) + +13355 = 勧 (21223) + +13356 = 巻 (24059) + +13357 = 喚 (21914) + +13358 = 堪 (22570) + +13359 = 姦 (23014) + +13360 = 完 (23436) + +13361 = 官 (23448) + +13362 = 寛 (23515) + +13363 = 干 (24178) + +13364 = 幹 (24185) + +13365 = 患 (24739) + +13366 = 感 (24863) + +13367 = 慣 (24931) + +13368 = 憾 (25022) + +13369 = 換 (25563) + +13370 = 敢 (25954) + +13371 = 柑 (26577) + +13372 = 桓 (26707) + +13373 = 棺 (26874) + +13374 = 款 (27454) + +13375 = 歓 (27475) + +13376 = 汗 (27735) + +13377 = 漢 (28450) + +13378 = 澗 (28567) + +13379 = 潅 (28485) + +13380 = 環 (29872) + +13381 = 甘 (29976) + +13382 = 監 (30435) + +13383 = 看 (30475) + +13384 = 竿 (31487) + +13385 = 管 (31649) + +13386 = 簡 (31777) + +13387 = 緩 (32233) + +13388 = 缶 (32566) + +13389 = 翰 (32752) + +13390 = 肝 (32925) + +13391 = 艦 (33382) + +13392 = 莞 (33694) + +13393 = 観 (35251) + +13394 = 諌 (35532) + +13395 = 貫 (36011) + +13396 = 還 (36996) + +13397 = 鑑 (37969) + +13398 = 間 (38291) + +13399 = 閑 (38289) + +13400 = 関 (38306) + +13401 = 陥 (38501) + +13402 = 韓 (38867) + +13403 = 館 (39208) + +13404 = 舘 (33304) + +13405 = 丸 (20024) + +13406 = 含 (21547) + +13407 = 岸 (23736) + +13408 = 巌 (24012) + +13409 = 玩 (29609) + +13410 = 癌 (30284) + +13411 = 眼 (30524) + +13412 = 岩 (23721) + +13413 = 翫 (32747) + +13414 = 贋 (36107) + +13415 = 雁 (38593) + +13416 = 頑 (38929) + +13417 = 顔 (38996) + +13418 = 願 (39000) + +13419 = 企 (20225) + +13420 = 伎 (20238) + +13421 = 危 (21361) + +13422 = 喜 (21916) + +13423 = 器 (22120) + +13424 = 基 (22522) + +13425 = 奇 (22855) + +13426 = 嬉 (23305) + +13427 = 寄 (23492) + +13428 = 岐 (23696) + +13429 = 希 (24076) + +13430 = 幾 (24190) + +13431 = 忌 (24524) + +13432 = 揮 (25582) + +13433 = 机 (26426) + +13434 = 旗 (26071) + +13435 = 既 (26082) + +13436 = 期 (26399) + +13437 = 棋 (26827) + +13438 = 棄 (26820) + +13601 = 機 (27231) + +13602 = 帰 (24112) + +13603 = 毅 (27589) + +13604 = 気 (27671) + +13605 = 汽 (27773) + +13606 = 畿 (30079) + +13607 = 祈 (31048) + +13608 = 季 (23395) + +13609 = 稀 (31232) + +13610 = 紀 (32000) + +13611 = 徽 (24509) + +13612 = 規 (35215) + +13613 = 記 (35352) + +13614 = 貴 (36020) + +13615 = 起 (36215) + +13616 = 軌 (36556) + +13617 = 輝 (36637) + +13618 = 飢 (39138) + +13619 = 騎 (39438) + +13620 = 鬼 (39740) + +13621 = 亀 (20096) + +13622 = 偽 (20605) + +13623 = 儀 (20736) + +13624 = 妓 (22931) + +13625 = 宜 (23452) + +13626 = 戯 (25135) + +13627 = 技 (25216) + +13628 = 擬 (25836) + +13629 = 欺 (27450) + +13630 = 犠 (29344) + +13631 = 疑 (30097) + +13632 = 祇 (31047) + +13633 = 義 (32681) + +13634 = 蟻 (34811) + +13635 = 誼 (35516) + +13636 = 議 (35696) + +13637 = 掬 (25516) + +13638 = 菊 (33738) + +13639 = 鞠 (38816) + +13640 = 吉 (21513) + +13641 = 吃 (21507) + +13642 = 喫 (21931) + +13643 = 桔 (26708) + +13644 = 橘 (27224) + +13645 = 詰 (35440) + +13646 = 砧 (30759) + +13647 = 杵 (26485) + +13648 = 黍 (40653) + +13649 = 却 (21364) + +13650 = 客 (23458) + +13651 = 脚 (33050) + +13652 = 虐 (34384) + +13653 = 逆 (36870) + +13654 = 丘 (19992) + +13655 = 久 (20037) + +13656 = 仇 (20167) + +13657 = 休 (20241) + +13658 = 及 (21450) + +13659 = 吸 (21560) + +13660 = 宮 (23470) + +13661 = 弓 (24339) + +13662 = 急 (24613) + +13663 = 救 (25937) + +13664 = 朽 (26429) + +13665 = 求 (27714) + +13666 = 汲 (27762) + +13667 = 泣 (27875) + +13668 = 灸 (28792) + +13669 = 球 (29699) + +13670 = 究 (31350) + +13671 = 窮 (31406) + +13672 = 笈 (31496) + +13673 = 級 (32026) + +13674 = 糾 (31998) + +13675 = 給 (32102) + +13676 = 旧 (26087) + +13677 = 牛 (29275) + +13678 = 去 (21435) + +13679 = 居 (23621) + +13680 = 巨 (24040) + +13681 = 拒 (25298) + +13682 = 拠 (25312) + +13683 = 挙 (25369) + +13684 = 渠 (28192) + +13685 = 虚 (34394) + +13686 = 許 (35377) + +13687 = 距 (36317) + +13688 = 鋸 (37624) + +13689 = 漁 (28417) + +13690 = 禦 (31142) + +13691 = 魚 (39770) + +13692 = 亨 (20136) + +13693 = 享 (20139) + +13694 = 京 (20140) + +13857 = 供 (20379) + +13858 = 侠 (20384) + +13859 = 僑 (20689) + +13860 = 兇 (20807) + +13861 = 競 (31478) + +13862 = 共 (20849) + +13863 = 凶 (20982) + +13864 = 協 (21332) + +13865 = 匡 (21281) + +13866 = 卿 (21375) + +13867 = 叫 (21483) + +13868 = 喬 (21932) + +13869 = 境 (22659) + +13870 = 峡 (23777) + +13871 = 強 (24375) + +13872 = 彊 (24394) + +13873 = 怯 (24623) + +13874 = 恐 (24656) + +13875 = 恭 (24685) + +13876 = 挟 (25375) + +13877 = 教 (25945) + +13878 = 橋 (27211) + +13879 = 況 (27841) + +13880 = 狂 (29378) + +13881 = 狭 (29421) + +13882 = 矯 (30703) + +13883 = 胸 (33016) + +13884 = 脅 (33029) + +13885 = 興 (33288) + +13886 = 蕎 (34126) + +13887 = 郷 (37111) + +13888 = 鏡 (37857) + +13889 = 響 (38911) + +13890 = 饗 (39255) + +13891 = 驚 (39514) + +13892 = 仰 (20208) + +13893 = 凝 (20957) + +13894 = 尭 (23597) + +13895 = 暁 (26241) + +13896 = 業 (26989) + +13897 = 局 (23616) + +13898 = 曲 (26354) + +13899 = 極 (26997) + +13900 = 玉 (29577) + +13901 = 桐 (26704) + +13902 = 粁 (31873) + +13903 = 僅 (20677) + +13904 = 勤 (21220) + +13905 = 均 (22343) + +13906 = 巾 (24062) + +13907 = 錦 (37670) + +13908 = 斤 (26020) + +13909 = 欣 (27427) + +13910 = 欽 (27453) + +13911 = 琴 (29748) + +13912 = 禁 (31105) + +13913 = 禽 (31165) + +13914 = 筋 (31563) + +13915 = 緊 (32202) + +13916 = 芹 (33465) + +13917 = 菌 (33740) + +13918 = 衿 (34943) + +13919 = 襟 (35167) + +13920 = 謹 (35641) + +13921 = 近 (36817) + +13922 = 金 (37329) + +13923 = 吟 (21535) + +13924 = 銀 (37504) + +13925 = 九 (20061) + +13926 = 倶 (20534) + +13927 = 句 (21477) + +13928 = 区 (21306) + +13929 = 狗 (29399) + +13930 = 玖 (29590) + +13931 = 矩 (30697) + +13932 = 苦 (33510) + +13933 = 躯 (36527) + +13934 = 駆 (39366) + +13935 = 駈 (39368) + +13936 = 駒 (39378) + +13937 = 具 (20855) + +13938 = 愚 (24858) + +13939 = 虞 (34398) + +13940 = 喰 (21936) + +13941 = 空 (31354) + +13942 = 偶 (20598) + +13943 = 寓 (23507) + +13944 = 遇 (36935) + +13945 = 隅 (38533) + +13946 = 串 (20018) + +13947 = 櫛 (27355) + +13948 = 釧 (37351) + +13949 = 屑 (23633) + +13950 = 屈 (23624) + +14113 = 掘 (25496) + +14114 = 窟 (31391) + +14115 = 沓 (27795) + +14116 = 靴 (38772) + +14117 = 轡 (36705) + +14118 = 窪 (31402) + +14119 = 熊 (29066) + +14120 = 隈 (38536) + +14121 = 粂 (31874) + +14122 = 栗 (26647) + +14123 = 繰 (32368) + +14124 = 桑 (26705) + +14125 = 鍬 (37740) + +14126 = 勲 (21234) + +14127 = 君 (21531) + +14128 = 薫 (34219) + +14129 = 訓 (35347) + +14130 = 群 (32676) + +14131 = 軍 (36557) + +14132 = 郡 (37089) + +14133 = 卦 (21350) + +14134 = 袈 (34952) + +14135 = 祁 (31041) + +14136 = 係 (20418) + +14137 = 傾 (20670) + +14138 = 刑 (21009) + +14139 = 兄 (20804) + +14140 = 啓 (21843) + +14141 = 圭 (22317) + +14142 = 珪 (29674) + +14143 = 型 (22411) + +14144 = 契 (22865) + +14145 = 形 (24418) + +14146 = 径 (24452) + +14147 = 恵 (24693) + +14148 = 慶 (24950) + +14149 = 慧 (24935) + +14150 = 憩 (25001) + +14151 = 掲 (25522) + +14152 = 携 (25658) + +14153 = 敬 (25964) + +14154 = 景 (26223) + +14155 = 桂 (26690) + +14156 = 渓 (28179) + +14157 = 畦 (30054) + +14158 = 稽 (31293) + +14159 = 系 (31995) + +14160 = 経 (32076) + +14161 = 継 (32153) + +14162 = 繋 (32331) + +14163 = 罫 (32619) + +14164 = 茎 (33550) + +14165 = 荊 (33610) + +14166 = 蛍 (34509) + +14167 = 計 (35336) + +14168 = 詣 (35427) + +14169 = 警 (35686) + +14170 = 軽 (36605) + +14171 = 頚 (38938) + +14172 = 鶏 (40335) + +14173 = 芸 (33464) + +14174 = 迎 (36814) + +14175 = 鯨 (39912) + +14176 = 劇 (21127) + +14177 = 戟 (25119) + +14178 = 撃 (25731) + +14179 = 激 (28608) + +14180 = 隙 (38553) + +14181 = 桁 (26689) + +14182 = 傑 (20625) + +14183 = 欠 (27424) + +14184 = 決 (27770) + +14185 = 潔 (28500) + +14186 = 穴 (31348) + +14187 = 結 (32080) + +14188 = 血 (34880) + +14189 = 訣 (35363) + +14190 = 月 (26376) + +14191 = 件 (20214) + +14192 = 倹 (20537) + +14193 = 倦 (20518) + +14194 = 健 (20581) + +14195 = 兼 (20860) + +14196 = 券 (21048) + +14197 = 剣 (21091) + +14198 = 喧 (21927) + +14199 = 圏 (22287) + +14200 = 堅 (22533) + +14201 = 嫌 (23244) + +14202 = 建 (24314) + +14203 = 憲 (25010) + +14204 = 懸 (25080) + +14205 = 拳 (25331) + +14206 = 捲 (25458) + +14369 = 検 (26908) + +14370 = 権 (27177) + +14371 = 牽 (29309) + +14372 = 犬 (29356) + +14373 = 献 (29486) + +14374 = 研 (30740) + +14375 = 硯 (30831) + +14376 = 絹 (32121) + +14377 = 県 (30476) + +14378 = 肩 (32937) + +14379 = 見 (35211) + +14380 = 謙 (35609) + +14381 = 賢 (36066) + +14382 = 軒 (36562) + +14383 = 遣 (36963) + +14384 = 鍵 (37749) + +14385 = 険 (38522) + +14386 = 顕 (38997) + +14387 = 験 (39443) + +14388 = 鹸 (40568) + +14389 = 元 (20803) + +14390 = 原 (21407) + +14391 = 厳 (21427) + +14392 = 幻 (24187) + +14393 = 弦 (24358) + +14394 = 減 (28187) + +14395 = 源 (28304) + +14396 = 玄 (29572) + +14397 = 現 (29694) + +14398 = 絃 (32067) + +14399 = 舷 (33335) + +14400 = 言 (35328) + +14401 = 諺 (35578) + +14402 = 限 (38480) + +14403 = 乎 (20046) + +14404 = 個 (20491) + +14405 = 古 (21476) + +14406 = 呼 (21628) + +14407 = 固 (22266) + +14408 = 姑 (22993) + +14409 = 孤 (23396) + +14410 = 己 (24049) + +14411 = 庫 (24235) + +14412 = 弧 (24359) + +14413 = 戸 (25144) + +14414 = 故 (25925) + +14415 = 枯 (26543) + +14416 = 湖 (28246) + +14417 = 狐 (29392) + +14418 = 糊 (31946) + +14419 = 袴 (34996) + +14420 = 股 (32929) + +14421 = 胡 (32993) + +14422 = 菰 (33776) + +14423 = 虎 (34382) + +14424 = 誇 (35463) + +14425 = 跨 (36328) + +14426 = 鈷 (37431) + +14427 = 雇 (38599) + +14428 = 顧 (39015) + +14429 = 鼓 (40723) + +14430 = 五 (20116) + +14431 = 互 (20114) + +14432 = 伍 (20237) + +14433 = 午 (21320) + +14434 = 呉 (21577) + +14435 = 吾 (21566) + +14436 = 娯 (23087) + +14437 = 後 (24460) + +14438 = 御 (24481) + +14439 = 悟 (24735) + +14440 = 梧 (26791) + +14441 = 檎 (27278) + +14442 = 瑚 (29786) + +14443 = 碁 (30849) + +14444 = 語 (35486) + +14445 = 誤 (35492) + +14446 = 護 (35703) + +14447 = 醐 (37264) + +14448 = 乞 (20062) + +14449 = 鯉 (39881) + +14450 = 交 (20132) + +14451 = 佼 (20348) + +14452 = 侯 (20399) + +14453 = 候 (20505) + +14454 = 倖 (20502) + +14455 = 光 (20809) + +14456 = 公 (20844) + +14457 = 功 (21151) + +14458 = 効 (21177) + +14459 = 勾 (21246) + +14460 = 厚 (21402) + +14461 = 口 (21475) + +14462 = 向 (21521) + +14625 = 后 (21518) + +14626 = 喉 (21897) + +14627 = 坑 (22353) + +14628 = 垢 (22434) + +14629 = 好 (22909) + +14630 = 孔 (23380) + +14631 = 孝 (23389) + +14632 = 宏 (23439) + +14633 = 工 (24037) + +14634 = 巧 (24039) + +14635 = 巷 (24055) + +14636 = 幸 (24184) + +14637 = 広 (24195) + +14638 = 庚 (24218) + +14639 = 康 (24247) + +14640 = 弘 (24344) + +14641 = 恒 (24658) + +14642 = 慌 (24908) + +14643 = 抗 (25239) + +14644 = 拘 (25304) + +14645 = 控 (25511) + +14646 = 攻 (25915) + +14647 = 昂 (26114) + +14648 = 晃 (26179) + +14649 = 更 (26356) + +14650 = 杭 (26477) + +14651 = 校 (26657) + +14652 = 梗 (26775) + +14653 = 構 (27083) + +14654 = 江 (27743) + +14655 = 洪 (27946) + +14656 = 浩 (28009) + +14657 = 港 (28207) + +14658 = 溝 (28317) + +14659 = 甲 (30002) + +14660 = 皇 (30343) + +14661 = 硬 (30828) + +14662 = 稿 (31295) + +14663 = 糠 (31968) + +14664 = 紅 (32005) + +14665 = 紘 (32024) + +14666 = 絞 (32094) + +14667 = 綱 (32177) + +14668 = 耕 (32789) + +14669 = 考 (32771) + +14670 = 肯 (32943) + +14671 = 肱 (32945) + +14672 = 腔 (33108) + +14673 = 膏 (33167) + +14674 = 航 (33322) + +14675 = 荒 (33618) + +14676 = 行 (34892) + +14677 = 衡 (34913) + +14678 = 講 (35611) + +14679 = 貢 (36002) + +14680 = 購 (36092) + +14681 = 郊 (37066) + +14682 = 酵 (37237) + +14683 = 鉱 (37489) + +14684 = 砿 (30783) + +14685 = 鋼 (37628) + +14686 = 閤 (38308) + +14687 = 降 (38477) + +14688 = 項 (38917) + +14689 = 香 (39321) + +14690 = 高 (39640) + +14691 = 鴻 (40251) + +14692 = 剛 (21083) + +14693 = 劫 (21163) + +14694 = 号 (21495) + +14695 = 合 (21512) + +14696 = 壕 (22741) + +14697 = 拷 (25335) + +14698 = 濠 (28640) + +14699 = 豪 (35946) + +14700 = 轟 (36703) + +14701 = 麹 (40633) + +14702 = 克 (20811) + +14703 = 刻 (21051) + +14704 = 告 (21578) + +14705 = 国 (22269) + +14706 = 穀 (31296) + +14707 = 酷 (37239) + +14708 = 鵠 (40288) + +14709 = 黒 (40658) + +14710 = 獄 (29508) + +14711 = 漉 (28425) + +14712 = 腰 (33136) + +14713 = 甑 (29969) + +14714 = 忽 (24573) + +14715 = 惚 (24794) + +14716 = 骨 (39592) + +14717 = 狛 (29403) + +14718 = 込 (36796) + +14881 = 此 (27492) + +14882 = 頃 (38915) + +14883 = 今 (20170) + +14884 = 困 (22256) + +14885 = 坤 (22372) + +14886 = 墾 (22718) + +14887 = 婚 (23130) + +14888 = 恨 (24680) + +14889 = 懇 (25031) + +14890 = 昏 (26127) + +14891 = 昆 (26118) + +14892 = 根 (26681) + +14893 = 梱 (26801) + +14894 = 混 (28151) + +14895 = 痕 (30165) + +14896 = 紺 (32058) + +14897 = 艮 (33390) + +14898 = 魂 (39746) + +14899 = 些 (20123) + +14900 = 佐 (20304) + +14901 = 叉 (21449) + +14902 = 唆 (21766) + +14903 = 嵯 (23919) + +14904 = 左 (24038) + +14905 = 差 (24046) + +14906 = 査 (26619) + +14907 = 沙 (27801) + +14908 = 瑳 (29811) + +14909 = 砂 (30722) + +14910 = 詐 (35408) + +14911 = 鎖 (37782) + +14912 = 裟 (35039) + +14913 = 坐 (22352) + +14914 = 座 (24231) + +14915 = 挫 (25387) + +14916 = 債 (20661) + +14917 = 催 (20652) + +14918 = 再 (20877) + +14919 = 最 (26368) + +14920 = 哉 (21705) + +14921 = 塞 (22622) + +14922 = 妻 (22971) + +14923 = 宰 (23472) + +14924 = 彩 (24425) + +14925 = 才 (25165) + +14926 = 採 (25505) + +14927 = 栽 (26685) + +14928 = 歳 (27507) + +14929 = 済 (28168) + +14930 = 災 (28797) + +14931 = 采 (37319) + +14932 = 犀 (29312) + +14933 = 砕 (30741) + +14934 = 砦 (30758) + +14935 = 祭 (31085) + +14936 = 斎 (25998) + +14937 = 細 (32048) + +14938 = 菜 (33756) + +14939 = 裁 (35009) + +14940 = 載 (36617) + +14941 = 際 (38555) + +14942 = 剤 (21092) + +14943 = 在 (22312) + +14944 = 材 (26448) + +14945 = 罪 (32618) + +14946 = 財 (36001) + +14947 = 冴 (20916) + +14948 = 坂 (22338) + +14949 = 阪 (38442) + +14950 = 堺 (22586) + +14951 = 榊 (27018) + +14952 = 肴 (32948) + +14953 = 咲 (21682) + +14954 = 崎 (23822) + +14955 = 埼 (22524) + +14956 = 碕 (30869) + +14957 = 鷺 (40442) + +14958 = 作 (20316) + +14959 = 削 (21066) + +14960 = 咋 (21643) + +14961 = 搾 (25662) + +14962 = 昨 (26152) + +14963 = 朔 (26388) + +14964 = 柵 (26613) + +14965 = 窄 (31364) + +14966 = 策 (31574) + +14967 = 索 (32034) + +14968 = 錯 (37679) + +14969 = 桜 (26716) + +14970 = 鮭 (39853) + +14971 = 笹 (31545) + +14972 = 匙 (21273) + +14973 = 冊 (20874) + +14974 = 刷 (21047) + +15137 = 察 (23519) + +15138 = 拶 (25334) + +15139 = 撮 (25774) + +15140 = 擦 (25830) + +15141 = 札 (26413) + +15142 = 殺 (27578) + +15143 = 薩 (34217) + +15144 = 雑 (38609) + +15145 = 皐 (30352) + +15146 = 鯖 (39894) + +15147 = 捌 (25420) + +15148 = 錆 (37638) + +15149 = 鮫 (39851) + +15150 = 皿 (30399) + +15151 = 晒 (26194) + +15152 = 三 (19977) + +15153 = 傘 (20632) + +15154 = 参 (21442) + +15155 = 山 (23665) + +15156 = 惨 (24808) + +15157 = 撒 (25746) + +15158 = 散 (25955) + +15159 = 桟 (26719) + +15160 = 燦 (29158) + +15161 = 珊 (29642) + +15162 = 産 (29987) + +15163 = 算 (31639) + +15164 = 纂 (32386) + +15165 = 蚕 (34453) + +15166 = 讃 (35715) + +15167 = 賛 (36059) + +15168 = 酸 (37240) + +15169 = 餐 (39184) + +15170 = 斬 (26028) + +15171 = 暫 (26283) + +15172 = 残 (27531) + +15173 = 仕 (20181) + +15174 = 仔 (20180) + +15175 = 伺 (20282) + +15176 = 使 (20351) + +15177 = 刺 (21050) + +15178 = 司 (21496) + +15179 = 史 (21490) + +15180 = 嗣 (21987) + +15181 = 四 (22235) + +15182 = 士 (22763) + +15183 = 始 (22987) + +15184 = 姉 (22985) + +15185 = 姿 (23039) + +15186 = 子 (23376) + +15187 = 屍 (23629) + +15188 = 市 (24066) + +15189 = 師 (24107) + +15190 = 志 (24535) + +15191 = 思 (24605) + +15192 = 指 (25351) + +15193 = 支 (25903) + +15194 = 孜 (23388) + +15195 = 斯 (26031) + +15196 = 施 (26045) + +15197 = 旨 (26088) + +15198 = 枝 (26525) + +15199 = 止 (27490) + +15200 = 死 (27515) + +15201 = 氏 (27663) + +15202 = 獅 (29509) + +15203 = 祉 (31049) + +15204 = 私 (31169) + +15205 = 糸 (31992) + +15206 = 紙 (32025) + +15207 = 紫 (32043) + +15208 = 肢 (32930) + +15209 = 脂 (33026) + +15210 = 至 (33267) + +15211 = 視 (35222) + +15212 = 詞 (35422) + +15213 = 詩 (35433) + +15214 = 試 (35430) + +15215 = 誌 (35468) + +15216 = 諮 (35566) + +15217 = 資 (36039) + +15218 = 賜 (36060) + +15219 = 雌 (38604) + +15220 = 飼 (39164) + +15221 = 歯 (27503) + +15222 = 事 (20107) + +15223 = 似 (20284) + +15224 = 侍 (20365) + +15225 = 児 (20816) + +15226 = 字 (23383) + +15227 = 寺 (23546) + +15228 = 慈 (24904) + +15229 = 持 (25345) + +15230 = 時 (26178) + +15393 = 次 (27425) + +15394 = 滋 (28363) + +15395 = 治 (27835) + +15396 = 爾 (29246) + +15397 = 璽 (29885) + +15398 = 痔 (30164) + +15399 = 磁 (30913) + +15400 = 示 (31034) + +15401 = 而 (32780) + +15402 = 耳 (32819) + +15403 = 自 (33258) + +15404 = 蒔 (33940) + +15405 = 辞 (36766) + +15406 = 汐 (27728) + +15407 = 鹿 (40575) + +15408 = 式 (24335) + +15409 = 識 (35672) + +15410 = 鴫 (40235) + +15411 = 竺 (31482) + +15412 = 軸 (36600) + +15413 = 宍 (23437) + +15414 = 雫 (38635) + +15415 = 七 (19971) + +15416 = 叱 (21489) + +15417 = 執 (22519) + +15418 = 失 (22833) + +15419 = 嫉 (23241) + +15420 = 室 (23460) + +15421 = 悉 (24713) + +15422 = 湿 (28287) + +15423 = 漆 (28422) + +15424 = 疾 (30142) + +15425 = 質 (36074) + +15426 = 実 (23455) + +15427 = 蔀 (34048) + +15428 = 篠 (31712) + +15429 = 偲 (20594) + +15430 = 柴 (26612) + +15431 = 芝 (33437) + +15432 = 屡 (23649) + +15433 = 蕊 (34122) + +15434 = 縞 (32286) + +15435 = 舎 (33294) + +15436 = 写 (20889) + +15437 = 射 (23556) + +15438 = 捨 (25448) + +15439 = 赦 (36198) + +15440 = 斜 (26012) + +15441 = 煮 (29038) + +15442 = 社 (31038) + +15443 = 紗 (32023) + +15444 = 者 (32773) + +15445 = 謝 (35613) + +15446 = 車 (36554) + +15447 = 遮 (36974) + +15448 = 蛇 (34503) + +15449 = 邪 (37034) + +15450 = 借 (20511) + +15451 = 勺 (21242) + +15452 = 尺 (23610) + +15453 = 杓 (26451) + +15454 = 灼 (28796) + +15455 = 爵 (29237) + +15456 = 酌 (37196) + +15457 = 釈 (37320) + +15458 = 錫 (37675) + +15459 = 若 (33509) + +15460 = 寂 (23490) + +15461 = 弱 (24369) + +15462 = 惹 (24825) + +15463 = 主 (20027) + +15464 = 取 (21462) + +15465 = 守 (23432) + +15466 = 手 (25163) + +15467 = 朱 (26417) + +15468 = 殊 (27530) + +15469 = 狩 (29417) + +15470 = 珠 (29664) + +15471 = 種 (31278) + +15472 = 腫 (33131) + +15473 = 趣 (36259) + +15474 = 酒 (37202) + +15475 = 首 (39318) + +15476 = 儒 (20754) + +15477 = 受 (21463) + +15478 = 呪 (21610) + +15479 = 寿 (23551) + +15480 = 授 (25480) + +15481 = 樹 (27193) + +15482 = 綬 (32172) + +15483 = 需 (38656) + +15484 = 囚 (22234) + +15485 = 収 (21454) + +15486 = 周 (21608) + +15649 = 宗 (23447) + +15650 = 就 (23601) + +15651 = 州 (24030) + +15652 = 修 (20462) + +15653 = 愁 (24833) + +15654 = 拾 (25342) + +15655 = 洲 (27954) + +15656 = 秀 (31168) + +15657 = 秋 (31179) + +15658 = 終 (32066) + +15659 = 繍 (32333) + +15660 = 習 (32722) + +15661 = 臭 (33261) + +15662 = 舟 (33311) + +15663 = 蒐 (33936) + +15664 = 衆 (34886) + +15665 = 襲 (35186) + +15666 = 讐 (35728) + +15667 = 蹴 (36468) + +15668 = 輯 (36655) + +15669 = 週 (36913) + +15670 = 酋 (37195) + +15671 = 酬 (37228) + +15672 = 集 (38598) + +15673 = 醜 (37276) + +15674 = 什 (20160) + +15675 = 住 (20303) + +15676 = 充 (20805) + +15677 = 十 (21313) + +15678 = 従 (24467) + +15679 = 戎 (25102) + +15680 = 柔 (26580) + +15681 = 汁 (27713) + +15682 = 渋 (28171) + +15683 = 獣 (29539) + +15684 = 縦 (32294) + +15685 = 重 (37325) + +15686 = 銃 (37507) + +15687 = 叔 (21460) + +15688 = 夙 (22809) + +15689 = 宿 (23487) + +15690 = 淑 (28113) + +15691 = 祝 (31069) + +15692 = 縮 (32302) + +15693 = 粛 (31899) + +15694 = 塾 (22654) + +15695 = 熟 (29087) + +15696 = 出 (20986) + +15697 = 術 (34899) + +15698 = 述 (36848) + +15699 = 俊 (20426) + +15700 = 峻 (23803) + +15701 = 春 (26149) + +15702 = 瞬 (30636) + +15703 = 竣 (31459) + +15704 = 舜 (33308) + +15705 = 駿 (39423) + +15706 = 准 (20934) + +15707 = 循 (24490) + +15708 = 旬 (26092) + +15709 = 楯 (26991) + +15710 = 殉 (27529) + +15711 = 淳 (28147) + +15712 = 準 (28310) + +15713 = 潤 (28516) + +15714 = 盾 (30462) + +15715 = 純 (32020) + +15716 = 巡 (24033) + +15717 = 遵 (36981) + +15718 = 醇 (37255) + +15719 = 順 (38918) + +15720 = 処 (20966) + +15721 = 初 (21021) + +15722 = 所 (25152) + +15723 = 暑 (26257) + +15724 = 曙 (26329) + +15725 = 渚 (28186) + +15726 = 庶 (24246) + +15727 = 緒 (32210) + +15728 = 署 (32626) + +15729 = 書 (26360) + +15730 = 薯 (34223) + +15731 = 藷 (34295) + +15732 = 諸 (35576) + +15733 = 助 (21161) + +15734 = 叙 (21465) + +15735 = 女 (22899) + +15736 = 序 (24207) + +15737 = 徐 (24464) + +15738 = 恕 (24661) + +15739 = 鋤 (37604) + +15740 = 除 (38500) + +15741 = 傷 (20663) + +15742 = 償 (20767) + +15905 = 勝 (21213) + +15906 = 匠 (21280) + +15907 = 升 (21319) + +15908 = 召 (21484) + +15909 = 哨 (21736) + +15910 = 商 (21830) + +15911 = 唱 (21809) + +15912 = 嘗 (22039) + +15913 = 奨 (22888) + +15914 = 妾 (22974) + +15915 = 娼 (23100) + +15916 = 宵 (23477) + +15917 = 将 (23558) + +15918 = 小 (23567) + +15919 = 少 (23569) + +15920 = 尚 (23578) + +15921 = 庄 (24196) + +15922 = 床 (24202) + +15923 = 廠 (24288) + +15924 = 彰 (24432) + +15925 = 承 (25215) + +15926 = 抄 (25220) + +15927 = 招 (25307) + +15928 = 掌 (25484) + +15929 = 捷 (25463) + +15930 = 昇 (26119) + +15931 = 昌 (26124) + +15932 = 昭 (26157) + +15933 = 晶 (26230) + +15934 = 松 (26494) + +15935 = 梢 (26786) + +15936 = 樟 (27167) + +15937 = 樵 (27189) + +15938 = 沼 (27836) + +15939 = 消 (28040) + +15940 = 渉 (28169) + +15941 = 湘 (28248) + +15942 = 焼 (28988) + +15943 = 焦 (28966) + +15944 = 照 (29031) + +15945 = 症 (30151) + +15946 = 省 (30465) + +15947 = 硝 (30813) + +15948 = 礁 (30977) + +15949 = 祥 (31077) + +15950 = 称 (31216) + +15951 = 章 (31456) + +15952 = 笑 (31505) + +15953 = 粧 (31911) + +15954 = 紹 (32057) + +15955 = 肖 (32918) + +15956 = 菖 (33750) + +15957 = 蒋 (33931) + +15958 = 蕉 (34121) + +15959 = 衝 (34909) + +15960 = 裳 (35059) + +15961 = 訟 (35359) + +15962 = 証 (35388) + +15963 = 詔 (35412) + +15964 = 詳 (35443) + +15965 = 象 (35937) + +15966 = 賞 (36062) + +15967 = 醤 (37284) + +15968 = 鉦 (37478) + +15969 = 鍾 (37758) + +15970 = 鐘 (37912) + +15971 = 障 (38556) + +15972 = 鞘 (38808) + +15973 = 上 (19978) + +15974 = 丈 (19976) + +15975 = 丞 (19998) + +15976 = 乗 (20055) + +15977 = 冗 (20887) + +15978 = 剰 (21104) + +15979 = 城 (22478) + +15980 = 場 (22580) + +15981 = 壌 (22732) + +15982 = 嬢 (23330) + +15983 = 常 (24120) + +15984 = 情 (24773) + +15985 = 擾 (25854) + +15986 = 条 (26465) + +15987 = 杖 (26454) + +15988 = 浄 (27972) + +15989 = 状 (29366) + +15990 = 畳 (30067) + +15991 = 穣 (31331) + +15992 = 蒸 (33976) + +15993 = 譲 (35698) + +15994 = 醸 (37304) + +15995 = 錠 (37664) + +15996 = 嘱 (22065) + +15997 = 埴 (22516) + +15998 = 飾 (39166) + +16161 = 拭 (25325) + +16162 = 植 (26893) + +16163 = 殖 (27542) + +16164 = 燭 (29165) + +16165 = 織 (32340) + +16166 = 職 (32887) + +16167 = 色 (33394) + +16168 = 触 (35302) + +16169 = 食 (39135) + +16170 = 蝕 (34645) + +16171 = 辱 (36785) + +16172 = 尻 (23611) + +16173 = 伸 (20280) + +16174 = 信 (20449) + +16175 = 侵 (20405) + +16176 = 唇 (21767) + +16177 = 娠 (23072) + +16178 = 寝 (23517) + +16179 = 審 (23529) + +16180 = 心 (24515) + +16181 = 慎 (24910) + +16182 = 振 (25391) + +16183 = 新 (26032) + +16184 = 晋 (26187) + +16185 = 森 (26862) + +16186 = 榛 (27035) + +16187 = 浸 (28024) + +16188 = 深 (28145) + +16189 = 申 (30003) + +16190 = 疹 (30137) + +16191 = 真 (30495) + +16192 = 神 (31070) + +16193 = 秦 (31206) + +16194 = 紳 (32051) + +16195 = 臣 (33251) + +16196 = 芯 (33455) + +16197 = 薪 (34218) + +16198 = 親 (35242) + +16199 = 診 (35386) + +16200 = 身 (36523) + +16201 = 辛 (36763) + +16202 = 進 (36914) + +16203 = 針 (37341) + +16204 = 震 (38663) + +16205 = 人 (20154) + +16206 = 仁 (20161) + +16207 = 刃 (20995) + +16208 = 塵 (22645) + +16209 = 壬 (22764) + +16210 = 尋 (23563) + +16211 = 甚 (29978) + +16212 = 尽 (23613) + +16213 = 腎 (33102) + +16214 = 訊 (35338) + +16215 = 迅 (36805) + +16216 = 陣 (38499) + +16217 = 靭 (38765) + +16218 = 笥 (31525) + +16219 = 諏 (35535) + +16220 = 須 (38920) + +16221 = 酢 (37218) + +16222 = 図 (22259) + +16223 = 厨 (21416) + +16224 = 逗 (36887) + +16225 = 吹 (21561) + +16226 = 垂 (22402) + +16227 = 帥 (24101) + +16228 = 推 (25512) + +16229 = 水 (27700) + +16230 = 炊 (28810) + +16231 = 睡 (30561) + +16232 = 粋 (31883) + +16233 = 翠 (32736) + +16234 = 衰 (34928) + +16235 = 遂 (36930) + +16236 = 酔 (37204) + +16237 = 錐 (37648) + +16238 = 錘 (37656) + +16239 = 随 (38543) + +16240 = 瑞 (29790) + +16241 = 髄 (39620) + +16242 = 崇 (23815) + +16243 = 嵩 (23913) + +16244 = 数 (25968) + +16245 = 枢 (26530) + +16246 = 趨 (36264) + +16247 = 雛 (38619) + +16248 = 据 (25454) + +16249 = 杉 (26441) + +16250 = 椙 (26905) + +16251 = 菅 (33733) + +16252 = 頗 (38935) + +16253 = 雀 (38592) + +16254 = 裾 (35070) + +16417 = 澄 (28548) + +16418 = 摺 (25722) + +16419 = 寸 (23544) + +16420 = 世 (19990) + +16421 = 瀬 (28716) + +16422 = 畝 (30045) + +16423 = 是 (26159) + +16424 = 凄 (20932) + +16425 = 制 (21046) + +16426 = 勢 (21218) + +16427 = 姓 (22995) + +16428 = 征 (24449) + +16429 = 性 (24615) + +16430 = 成 (25104) + +16431 = 政 (25919) + +16432 = 整 (25972) + +16433 = 星 (26143) + +16434 = 晴 (26228) + +16435 = 棲 (26866) + +16436 = 栖 (26646) + +16437 = 正 (27491) + +16438 = 清 (28165) + +16439 = 牲 (29298) + +16440 = 生 (29983) + +16441 = 盛 (30427) + +16442 = 精 (31934) + +16443 = 聖 (32854) + +16444 = 声 (22768) + +16445 = 製 (35069) + +16446 = 西 (35199) + +16447 = 誠 (35488) + +16448 = 誓 (35475) + +16449 = 請 (35531) + +16450 = 逝 (36893) + +16451 = 醒 (37266) + +16452 = 青 (38738) + +16453 = 静 (38745) + +16454 = 斉 (25993) + +16455 = 税 (31246) + +16456 = 脆 (33030) + +16457 = 隻 (38587) + +16458 = 席 (24109) + +16459 = 惜 (24796) + +16460 = 戚 (25114) + +16461 = 斥 (26021) + +16462 = 昔 (26132) + +16463 = 析 (26512) + +16464 = 石 (30707) + +16465 = 積 (31309) + +16466 = 籍 (31821) + +16467 = 績 (32318) + +16468 = 脊 (33034) + +16469 = 責 (36012) + +16470 = 赤 (36196) + +16471 = 跡 (36321) + +16472 = 蹟 (36447) + +16473 = 碩 (30889) + +16474 = 切 (20999) + +16475 = 拙 (25305) + +16476 = 接 (25509) + +16477 = 摂 (25666) + +16478 = 折 (25240) + +16479 = 設 (35373) + +16480 = 窃 (31363) + +16481 = 節 (31680) + +16482 = 説 (35500) + +16483 = 雪 (38634) + +16484 = 絶 (32118) + +16485 = 舌 (33292) + +16486 = 蝉 (34633) + +16487 = 仙 (20185) + +16488 = 先 (20808) + +16489 = 千 (21315) + +16490 = 占 (21344) + +16491 = 宣 (23459) + +16492 = 専 (23554) + +16493 = 尖 (23574) + +16494 = 川 (24029) + +16495 = 戦 (25126) + +16496 = 扇 (25159) + +16497 = 撰 (25776) + +16498 = 栓 (26643) + +16499 = 栴 (26676) + +16500 = 泉 (27849) + +16501 = 浅 (27973) + +16502 = 洗 (27927) + +16503 = 染 (26579) + +16504 = 潜 (28508) + +16505 = 煎 (29006) + +16506 = 煽 (29053) + +16507 = 旋 (26059) + +16508 = 穿 (31359) + +16509 = 箭 (31661) + +16510 = 線 (32218) + +16673 = 繊 (32330) + +16674 = 羨 (32680) + +16675 = 腺 (33146) + +16676 = 舛 (33307) + +16677 = 船 (33337) + +16678 = 薦 (34214) + +16679 = 詮 (35438) + +16680 = 賎 (36046) + +16681 = 践 (36341) + +16682 = 選 (36984) + +16683 = 遷 (36983) + +16684 = 銭 (37549) + +16685 = 銑 (37521) + +16686 = 閃 (38275) + +16687 = 鮮 (39854) + +16688 = 前 (21069) + +16689 = 善 (21892) + +16690 = 漸 (28472) + +16691 = 然 (28982) + +16692 = 全 (20840) + +16693 = 禅 (31109) + +16694 = 繕 (32341) + +16695 = 膳 (33203) + +16696 = 糎 (31950) + +16697 = 噌 (22092) + +16698 = 塑 (22609) + +16699 = 岨 (23720) + +16700 = 措 (25514) + +16701 = 曾 (26366) + +16702 = 曽 (26365) + +16703 = 楚 (26970) + +16704 = 狙 (29401) + +16705 = 疏 (30095) + +16706 = 疎 (30094) + +16707 = 礎 (30990) + +16708 = 祖 (31062) + +16709 = 租 (31199) + +16710 = 粗 (31895) + +16711 = 素 (32032) + +16712 = 組 (32068) + +16713 = 蘇 (34311) + +16714 = 訴 (35380) + +16715 = 阻 (38459) + +16716 = 遡 (36961) + +16717 = 鼠 (40736) + +16718 = 僧 (20711) + +16719 = 創 (21109) + +16720 = 双 (21452) + +16721 = 叢 (21474) + +16722 = 倉 (20489) + +16723 = 喪 (21930) + +16724 = 壮 (22766) + +16725 = 奏 (22863) + +16726 = 爽 (29245) + +16727 = 宋 (23435) + +16728 = 層 (23652) + +16729 = 匝 (21277) + +16730 = 惣 (24803) + +16731 = 想 (24819) + +16732 = 捜 (25436) + +16733 = 掃 (25475) + +16734 = 挿 (25407) + +16735 = 掻 (25531) + +16736 = 操 (25805) + +16737 = 早 (26089) + +16738 = 曹 (26361) + +16739 = 巣 (24035) + +16740 = 槍 (27085) + +16741 = 槽 (27133) + +16742 = 漕 (28437) + +16743 = 燥 (29157) + +16744 = 争 (20105) + +16745 = 痩 (30185) + +16746 = 相 (30456) + +16747 = 窓 (31379) + +16748 = 糟 (31967) + +16749 = 総 (32207) + +16750 = 綜 (32156) + +16751 = 聡 (32865) + +16752 = 草 (33609) + +16753 = 荘 (33624) + +16754 = 葬 (33900) + +16755 = 蒼 (33980) + +16756 = 藻 (34299) + +16757 = 装 (35013) + +16758 = 走 (36208) + +16759 = 送 (36865) + +16760 = 遭 (36973) + +16761 = 鎗 (37783) + +16762 = 霜 (38684) + +16763 = 騒 (39442) + +16764 = 像 (20687) + +16765 = 増 (22679) + +16766 = 憎 (24974) + +16929 = 臓 (33235) + +16930 = 蔵 (34101) + +16931 = 贈 (36104) + +16932 = 造 (36896) + +16933 = 促 (20419) + +16934 = 側 (20596) + +16935 = 則 (21063) + +16936 = 即 (21363) + +16937 = 息 (24687) + +16938 = 捉 (25417) + +16939 = 束 (26463) + +16940 = 測 (28204) + +16941 = 足 (36275) + +16942 = 速 (36895) + +16943 = 俗 (20439) + +16944 = 属 (23646) + +16945 = 賊 (36042) + +16946 = 族 (26063) + +16947 = 続 (32154) + +16948 = 卒 (21330) + +16949 = 袖 (34966) + +16950 = 其 (20854) + +16951 = 揃 (25539) + +16952 = 存 (23384) + +16953 = 孫 (23403) + +16954 = 尊 (23562) + +16955 = 損 (25613) + +16956 = 村 (26449) + +16957 = 遜 (36956) + +16958 = 他 (20182) + +16959 = 多 (22810) + +16960 = 太 (22826) + +16961 = 汰 (27760) + +16962 = 詑 (35409) + +16963 = 唾 (21822) + +16964 = 堕 (22549) + +16965 = 妥 (22949) + +16966 = 惰 (24816) + +16967 = 打 (25171) + +16968 = 柁 (26561) + +16969 = 舵 (33333) + +16970 = 楕 (26965) + +16971 = 陀 (38464) + +16972 = 駄 (39364) + +16973 = 騨 (39464) + +16974 = 体 (20307) + +16975 = 堆 (22534) + +16976 = 対 (23550) + +16977 = 耐 (32784) + +16978 = 岱 (23729) + +16979 = 帯 (24111) + +16980 = 待 (24453) + +16981 = 怠 (24608) + +16982 = 態 (24907) + +16983 = 戴 (25140) + +16984 = 替 (26367) + +16985 = 泰 (27888) + +16986 = 滞 (28382) + +16987 = 胎 (32974) + +16988 = 腿 (33151) + +16989 = 苔 (33492) + +16990 = 袋 (34955) + +16991 = 貸 (36024) + +16992 = 退 (36864) + +16993 = 逮 (36910) + +16994 = 隊 (38538) + +16995 = 黛 (40667) + +16996 = 鯛 (39899) + +16997 = 代 (20195) + +16998 = 台 (21488) + +16999 = 大 (22823) + +17000 = 第 (31532) + +17001 = 醍 (37261) + +17002 = 題 (38988) + +17003 = 鷹 (40441) + +17004 = 滝 (28381) + +17005 = 瀧 (28711) + +17006 = 卓 (21331) + +17007 = 啄 (21828) + +17008 = 宅 (23429) + +17009 = 托 (25176) + +17010 = 択 (25246) + +17011 = 拓 (25299) + +17012 = 沢 (27810) + +17013 = 濯 (28655) + +17014 = 琢 (29730) + +17015 = 託 (35351) + +17016 = 鐸 (37944) + +17017 = 濁 (28609) + +17018 = 諾 (35582) + +17019 = 茸 (33592) + +17020 = 凧 (20967) + +17021 = 蛸 (34552) + +17022 = 只 (21482) + +17185 = 叩 (21481) + +17186 = 但 (20294) + +17187 = 達 (36948) + +17188 = 辰 (36784) + +17189 = 奪 (22890) + +17190 = 脱 (33073) + +17191 = 巽 (24061) + +17192 = 竪 (31466) + +17193 = 辿 (36799) + +17194 = 棚 (26842) + +17195 = 谷 (35895) + +17196 = 狸 (29432) + +17197 = 鱈 (40008) + +17198 = 樽 (27197) + +17199 = 誰 (35504) + +17200 = 丹 (20025) + +17201 = 単 (21336) + +17202 = 嘆 (22022) + +17203 = 坦 (22374) + +17204 = 担 (25285) + +17205 = 探 (25506) + +17206 = 旦 (26086) + +17207 = 歎 (27470) + +17208 = 淡 (28129) + +17209 = 湛 (28251) + +17210 = 炭 (28845) + +17211 = 短 (30701) + +17212 = 端 (31471) + +17213 = 箪 (31658) + +17214 = 綻 (32187) + +17215 = 耽 (32829) + +17216 = 胆 (32966) + +17217 = 蛋 (34507) + +17218 = 誕 (35477) + +17219 = 鍛 (37723) + +17220 = 団 (22243) + +17221 = 壇 (22727) + +17222 = 弾 (24382) + +17223 = 断 (26029) + +17224 = 暖 (26262) + +17225 = 檀 (27264) + +17226 = 段 (27573) + +17227 = 男 (30007) + +17228 = 談 (35527) + +17229 = 値 (20516) + +17230 = 知 (30693) + +17231 = 地 (22320) + +17232 = 弛 (24347) + +17233 = 恥 (24677) + +17234 = 智 (26234) + +17235 = 池 (27744) + +17236 = 痴 (30196) + +17237 = 稚 (31258) + +17238 = 置 (32622) + +17239 = 致 (33268) + +17240 = 蜘 (34584) + +17241 = 遅 (36933) + +17242 = 馳 (39347) + +17243 = 築 (31689) + +17244 = 畜 (30044) + +17245 = 竹 (31481) + +17246 = 筑 (31569) + +17247 = 蓄 (33988) + +17248 = 逐 (36880) + +17249 = 秩 (31209) + +17250 = 窒 (31378) + +17251 = 茶 (33590) + +17252 = 嫡 (23265) + +17253 = 着 (30528) + +17254 = 中 (20013) + +17255 = 仲 (20210) + +17256 = 宙 (23449) + +17257 = 忠 (24544) + +17258 = 抽 (25277) + +17259 = 昼 (26172) + +17260 = 柱 (26609) + +17261 = 注 (27880) + +17262 = 虫 (34411) + +17263 = 衷 (34935) + +17264 = 註 (35387) + +17265 = 酎 (37198) + +17266 = 鋳 (37619) + +17267 = 駐 (39376) + +17268 = 樗 (27159) + +17269 = 瀦 (28710) + +17270 = 猪 (29482) + +17271 = 苧 (33511) + +17272 = 著 (33879) + +17273 = 貯 (36015) + +17274 = 丁 (19969) + +17275 = 兆 (20806) + +17276 = 凋 (20939) + +17277 = 喋 (21899) + +17278 = 寵 (23541) + +17441 = 帖 (24086) + +17442 = 帳 (24115) + +17443 = 庁 (24193) + +17444 = 弔 (24340) + +17445 = 張 (24373) + +17446 = 彫 (24427) + +17447 = 徴 (24500) + +17448 = 懲 (25074) + +17449 = 挑 (25361) + +17450 = 暢 (26274) + +17451 = 朝 (26397) + +17452 = 潮 (28526) + +17453 = 牒 (29266) + +17454 = 町 (30010) + +17455 = 眺 (30522) + +17456 = 聴 (32884) + +17457 = 脹 (33081) + +17458 = 腸 (33144) + +17459 = 蝶 (34678) + +17460 = 調 (35519) + +17461 = 諜 (35548) + +17462 = 超 (36229) + +17463 = 跳 (36339) + +17464 = 銚 (37530) + +17465 = 長 (38263) + +17466 = 頂 (38914) + +17467 = 鳥 (40165) + +17468 = 勅 (21189) + +17469 = 捗 (25431) + +17470 = 直 (30452) + +17471 = 朕 (26389) + +17472 = 沈 (27784) + +17473 = 珍 (29645) + +17474 = 賃 (36035) + +17475 = 鎮 (37806) + +17476 = 陳 (38515) + +17477 = 津 (27941) + +17478 = 墜 (22684) + +17479 = 椎 (26894) + +17480 = 槌 (27084) + +17481 = 追 (36861) + +17482 = 鎚 (37786) + +17483 = 痛 (30171) + +17484 = 通 (36890) + +17485 = 塚 (22618) + +17486 = 栂 (26626) + +17487 = 掴 (25524) + +17488 = 槻 (27131) + +17489 = 佃 (20291) + +17490 = 漬 (28460) + +17491 = 柘 (26584) + +17492 = 辻 (36795) + +17493 = 蔦 (34086) + +17494 = 綴 (32180) + +17495 = 鍔 (37716) + +17496 = 椿 (26943) + +17497 = 潰 (28528) + +17498 = 坪 (22378) + +17499 = 壷 (22775) + +17500 = 嬬 (23340) + +17501 = 紬 (32044) + +17502 = 爪 (29226) + +17503 = 吊 (21514) + +17504 = 釣 (37347) + +17505 = 鶴 (40372) + +17506 = 亭 (20141) + +17507 = 低 (20302) + +17508 = 停 (20572) + +17509 = 偵 (20597) + +17510 = 剃 (21059) + +17511 = 貞 (35998) + +17512 = 呈 (21576) + +17513 = 堤 (22564) + +17514 = 定 (23450) + +17515 = 帝 (24093) + +17516 = 底 (24213) + +17517 = 庭 (24237) + +17518 = 廷 (24311) + +17519 = 弟 (24351) + +17520 = 悌 (24716) + +17521 = 抵 (25269) + +17522 = 挺 (25402) + +17523 = 提 (25552) + +17524 = 梯 (26799) + +17525 = 汀 (27712) + +17526 = 碇 (30855) + +17527 = 禎 (31118) + +17528 = 程 (31243) + +17529 = 締 (32224) + +17530 = 艇 (33351) + +17531 = 訂 (35330) + +17532 = 諦 (35558) + +17533 = 蹄 (36420) + +17534 = 逓 (36883) + +17697 = 邸 (37048) + +17698 = 鄭 (37165) + +17699 = 釘 (37336) + +17700 = 鼎 (40718) + +17701 = 泥 (27877) + +17702 = 摘 (25688) + +17703 = 擢 (25826) + +17704 = 敵 (25973) + +17705 = 滴 (28404) + +17706 = 的 (30340) + +17707 = 笛 (31515) + +17708 = 適 (36969) + +17709 = 鏑 (37841) + +17710 = 溺 (28346) + +17711 = 哲 (21746) + +17712 = 徹 (24505) + +17713 = 撤 (25764) + +17714 = 轍 (36685) + +17715 = 迭 (36845) + +17716 = 鉄 (37444) + +17717 = 典 (20856) + +17718 = 填 (22635) + +17719 = 天 (22825) + +17720 = 展 (23637) + +17721 = 店 (24215) + +17722 = 添 (28155) + +17723 = 纏 (32399) + +17724 = 甜 (29980) + +17725 = 貼 (36028) + +17726 = 転 (36578) + +17727 = 顛 (39003) + +17728 = 点 (28857) + +17729 = 伝 (20253) + +17730 = 殿 (27583) + +17731 = 澱 (28593) + +17732 = 田 (30000) + +17733 = 電 (38651) + +17734 = 兎 (20814) + +17735 = 吐 (21520) + +17736 = 堵 (22581) + +17737 = 塗 (22615) + +17738 = 妬 (22956) + +17739 = 屠 (23648) + +17740 = 徒 (24466) + +17741 = 斗 (26007) + +17742 = 杜 (26460) + +17743 = 渡 (28193) + +17744 = 登 (30331) + +17745 = 菟 (33759) + +17746 = 賭 (36077) + +17747 = 途 (36884) + +17748 = 都 (37117) + +17749 = 鍍 (37709) + +17750 = 砥 (30757) + +17751 = 砺 (30778) + +17752 = 努 (21162) + +17753 = 度 (24230) + +17754 = 土 (22303) + +17755 = 奴 (22900) + +17756 = 怒 (24594) + +17757 = 倒 (20498) + +17758 = 党 (20826) + +17759 = 冬 (20908) + +17760 = 凍 (20941) + +17761 = 刀 (20992) + +17762 = 唐 (21776) + +17763 = 塔 (22612) + +17764 = 塘 (22616) + +17765 = 套 (22871) + +17766 = 宕 (23445) + +17767 = 島 (23798) + +17768 = 嶋 (23947) + +17769 = 悼 (24764) + +17770 = 投 (25237) + +17771 = 搭 (25645) + +17772 = 東 (26481) + +17773 = 桃 (26691) + +17774 = 梼 (26812) + +17775 = 棟 (26847) + +17776 = 盗 (30423) + +17777 = 淘 (28120) + +17778 = 湯 (28271) + +17779 = 涛 (28059) + +17780 = 灯 (28783) + +17781 = 燈 (29128) + +17782 = 当 (24403) + +17783 = 痘 (30168) + +17784 = 祷 (31095) + +17785 = 等 (31561) + +17786 = 答 (31572) + +17787 = 筒 (31570) + +17788 = 糖 (31958) + +17789 = 統 (32113) + +17790 = 到 (21040) + +17953 = 董 (33891) + +17954 = 蕩 (34153) + +17955 = 藤 (34276) + +17956 = 討 (35342) + +17957 = 謄 (35588) + +17958 = 豆 (35910) + +17959 = 踏 (36367) + +17960 = 逃 (36867) + +17961 = 透 (36879) + +17962 = 鐙 (37913) + +17963 = 陶 (38518) + +17964 = 頭 (38957) + +17965 = 騰 (39472) + +17966 = 闘 (38360) + +17967 = 働 (20685) + +17968 = 動 (21205) + +17969 = 同 (21516) + +17970 = 堂 (22530) + +17971 = 導 (23566) + +17972 = 憧 (24999) + +17973 = 撞 (25758) + +17974 = 洞 (27934) + +17975 = 瞳 (30643) + +17976 = 童 (31461) + +17977 = 胴 (33012) + +17978 = 萄 (33796) + +17979 = 道 (36947) + +17980 = 銅 (37509) + +17981 = 峠 (23776) + +17982 = 鴇 (40199) + +17983 = 匿 (21311) + +17984 = 得 (24471) + +17985 = 徳 (24499) + +17986 = 涜 (28060) + +17987 = 特 (29305) + +17988 = 督 (30563) + +17989 = 禿 (31167) + +17990 = 篤 (31716) + +17991 = 毒 (27602) + +17992 = 独 (29420) + +17993 = 読 (35501) + +17994 = 栃 (26627) + +17995 = 橡 (27233) + +17996 = 凸 (20984) + +17997 = 突 (31361) + +17998 = 椴 (26932) + +17999 = 届 (23626) + +18000 = 鳶 (40182) + +18001 = 苫 (33515) + +18002 = 寅 (23493) + +18003 = 酉 (37193) + +18004 = 瀞 (28702) + +18005 = 噸 (22136) + +18006 = 屯 (23663) + +18007 = 惇 (24775) + +18008 = 敦 (25958) + +18009 = 沌 (27788) + +18010 = 豚 (35930) + +18011 = 遁 (36929) + +18012 = 頓 (38931) + +18013 = 呑 (21585) + +18014 = 曇 (26311) + +18015 = 鈍 (37389) + +18016 = 奈 (22856) + +18017 = 那 (37027) + +18018 = 内 (20869) + +18019 = 乍 (20045) + +18020 = 凪 (20970) + +18021 = 薙 (34201) + +18022 = 謎 (35598) + +18023 = 灘 (28760) + +18024 = 捺 (25466) + +18025 = 鍋 (37707) + +18026 = 楢 (26978) + +18027 = 馴 (39348) + +18028 = 縄 (32260) + +18029 = 畷 (30071) + +18030 = 南 (21335) + +18031 = 楠 (26976) + +18032 = 軟 (36575) + +18033 = 難 (38627) + +18034 = 汝 (27741) + +18035 = 二 (20108) + +18036 = 尼 (23612) + +18037 = 弐 (24336) + +18038 = 迩 (36841) + +18039 = 匂 (21250) + +18040 = 賑 (36049) + +18041 = 肉 (32905) + +18042 = 虹 (34425) + +18043 = 廿 (24319) + +18044 = 日 (26085) + +18045 = 乳 (20083) + +18046 = 入 (20837) + +18209 = 如 (22914) + +18210 = 尿 (23615) + +18211 = 韮 (38894) + +18212 = 任 (20219) + +18213 = 妊 (22922) + +18214 = 忍 (24525) + +18215 = 認 (35469) + +18216 = 濡 (28641) + +18217 = 禰 (31152) + +18218 = 祢 (31074) + +18219 = 寧 (23527) + +18220 = 葱 (33905) + +18221 = 猫 (29483) + +18222 = 熱 (29105) + +18223 = 年 (24180) + +18224 = 念 (24565) + +18225 = 捻 (25467) + +18226 = 撚 (25754) + +18227 = 燃 (29123) + +18228 = 粘 (31896) + +18229 = 乃 (20035) + +18230 = 廼 (24316) + +18231 = 之 (20043) + +18232 = 埜 (22492) + +18233 = 嚢 (22178) + +18234 = 悩 (24745) + +18235 = 濃 (28611) + +18236 = 納 (32013) + +18237 = 能 (33021) + +18238 = 脳 (33075) + +18239 = 膿 (33215) + +18240 = 農 (36786) + +18241 = 覗 (35223) + +18242 = 蚤 (34468) + +18243 = 巴 (24052) + +18244 = 把 (25226) + +18245 = 播 (25773) + +18246 = 覇 (35207) + +18247 = 杷 (26487) + +18248 = 波 (27874) + +18249 = 派 (27966) + +18250 = 琶 (29750) + +18251 = 破 (30772) + +18252 = 婆 (23110) + +18253 = 罵 (32629) + +18254 = 芭 (33453) + +18255 = 馬 (39340) + +18256 = 俳 (20467) + +18257 = 廃 (24259) + +18258 = 拝 (25309) + +18259 = 排 (25490) + +18260 = 敗 (25943) + +18261 = 杯 (26479) + +18262 = 盃 (30403) + +18263 = 牌 (29260) + +18264 = 背 (32972) + +18265 = 肺 (32954) + +18266 = 輩 (36649) + +18267 = 配 (37197) + +18268 = 倍 (20493) + +18269 = 培 (22521) + +18270 = 媒 (23186) + +18271 = 梅 (26757) + +18272 = 楳 (26995) + +18273 = 煤 (29028) + +18274 = 狽 (29437) + +18275 = 買 (36023) + +18276 = 売 (22770) + +18277 = 賠 (36064) + +18278 = 陪 (38506) + +18279 = 這 (36889) + +18280 = 蝿 (34687) + +18281 = 秤 (31204) + +18282 = 矧 (30695) + +18283 = 萩 (33833) + +18284 = 伯 (20271) + +18285 = 剥 (21093) + +18286 = 博 (21338) + +18287 = 拍 (25293) + +18288 = 柏 (26575) + +18289 = 泊 (27850) + +18290 = 白 (30333) + +18291 = 箔 (31636) + +18292 = 粕 (31893) + +18293 = 舶 (33334) + +18294 = 薄 (34180) + +18295 = 迫 (36843) + +18296 = 曝 (26333) + +18297 = 漠 (28448) + +18298 = 爆 (29190) + +18299 = 縛 (32283) + +18300 = 莫 (33707) + +18301 = 駁 (39361) + +18302 = 麦 (40614) + +18465 = 函 (20989) + +18466 = 箱 (31665) + +18467 = 硲 (30834) + +18468 = 箸 (31672) + +18469 = 肇 (32903) + +18470 = 筈 (31560) + +18471 = 櫨 (27368) + +18472 = 幡 (24161) + +18473 = 肌 (32908) + +18474 = 畑 (30033) + +18475 = 畠 (30048) + +18476 = 八 (20843) + +18477 = 鉢 (37474) + +18478 = 溌 (28300) + +18479 = 発 (30330) + +18480 = 醗 (37271) + +18481 = 髪 (39658) + +18482 = 伐 (20240) + +18483 = 罰 (32624) + +18484 = 抜 (25244) + +18485 = 筏 (31567) + +18486 = 閥 (38309) + +18487 = 鳩 (40169) + +18488 = 噺 (22138) + +18489 = 塙 (22617) + +18490 = 蛤 (34532) + +18491 = 隼 (38588) + +18492 = 伴 (20276) + +18493 = 判 (21028) + +18494 = 半 (21322) + +18495 = 反 (21453) + +18496 = 叛 (21467) + +18497 = 帆 (24070) + +18498 = 搬 (25644) + +18499 = 斑 (26001) + +18500 = 板 (26495) + +18501 = 氾 (27710) + +18502 = 汎 (27726) + +18503 = 版 (29256) + +18504 = 犯 (29359) + +18505 = 班 (29677) + +18506 = 畔 (30036) + +18507 = 繁 (32321) + +18508 = 般 (33324) + +18509 = 藩 (34281) + +18510 = 販 (36009) + +18511 = 範 (31684) + +18512 = 釆 (37318) + +18513 = 煩 (29033) + +18514 = 頒 (38930) + +18515 = 飯 (39151) + +18516 = 挽 (25405) + +18517 = 晩 (26217) + +18518 = 番 (30058) + +18519 = 盤 (30436) + +18520 = 磐 (30928) + +18521 = 蕃 (34115) + +18522 = 蛮 (34542) + +18523 = 匪 (21290) + +18524 = 卑 (21329) + +18525 = 否 (21542) + +18526 = 妃 (22915) + +18527 = 庇 (24199) + +18528 = 彼 (24444) + +18529 = 悲 (24754) + +18530 = 扉 (25161) + +18531 = 批 (25209) + +18532 = 披 (25259) + +18533 = 斐 (26000) + +18534 = 比 (27604) + +18535 = 泌 (27852) + +18536 = 疲 (30130) + +18537 = 皮 (30382) + +18538 = 碑 (30865) + +18539 = 秘 (31192) + +18540 = 緋 (32203) + +18541 = 罷 (32631) + +18542 = 肥 (32933) + +18543 = 被 (34987) + +18544 = 誹 (35513) + +18545 = 費 (36027) + +18546 = 避 (36991) + +18547 = 非 (38750) + +18548 = 飛 (39131) + +18549 = 樋 (27147) + +18550 = 簸 (31800) + +18551 = 備 (20633) + +18552 = 尾 (23614) + +18553 = 微 (24494) + +18554 = 枇 (26503) + +18555 = 毘 (27608) + +18556 = 琵 (29749) + +18557 = 眉 (30473) + +18558 = 美 (32654) + +18721 = 鼻 (40763) + +18722 = 柊 (26570) + +18723 = 稗 (31255) + +18724 = 匹 (21305) + +18725 = 疋 (30091) + +18726 = 髭 (39661) + +18727 = 彦 (24422) + +18728 = 膝 (33181) + +18729 = 菱 (33777) + +18730 = 肘 (32920) + +18731 = 弼 (24380) + +18732 = 必 (24517) + +18733 = 畢 (30050) + +18734 = 筆 (31558) + +18735 = 逼 (36924) + +18736 = 桧 (26727) + +18737 = 姫 (23019) + +18738 = 媛 (23195) + +18739 = 紐 (32016) + +18740 = 百 (30334) + +18741 = 謬 (35628) + +18742 = 俵 (20469) + +18743 = 彪 (24426) + +18744 = 標 (27161) + +18745 = 氷 (27703) + +18746 = 漂 (28418) + +18747 = 瓢 (29922) + +18748 = 票 (31080) + +18749 = 表 (34920) + +18750 = 評 (35413) + +18751 = 豹 (35961) + +18752 = 廟 (24287) + +18753 = 描 (25551) + +18754 = 病 (30149) + +18755 = 秒 (31186) + +18756 = 苗 (33495) + +18757 = 錨 (37672) + +18758 = 鋲 (37618) + +18759 = 蒜 (33948) + +18760 = 蛭 (34541) + +18761 = 鰭 (39981) + +18762 = 品 (21697) + +18763 = 彬 (24428) + +18764 = 斌 (25996) + +18765 = 浜 (27996) + +18766 = 瀕 (28693) + +18767 = 貧 (36007) + +18768 = 賓 (36051) + +18769 = 頻 (38971) + +18770 = 敏 (25935) + +18771 = 瓶 (29942) + +18772 = 不 (19981) + +18773 = 付 (20184) + +18774 = 埠 (22496) + +18775 = 夫 (22827) + +18776 = 婦 (23142) + +18777 = 富 (23500) + +18778 = 冨 (20904) + +18779 = 布 (24067) + +18780 = 府 (24220) + +18781 = 怖 (24598) + +18782 = 扶 (25206) + +18783 = 敷 (25975) + +18784 = 斧 (26023) + +18785 = 普 (26222) + +18786 = 浮 (28014) + +18787 = 父 (29238) + +18788 = 符 (31526) + +18789 = 腐 (33104) + +18790 = 膚 (33178) + +18791 = 芙 (33433) + +18792 = 譜 (35676) + +18793 = 負 (36000) + +18794 = 賦 (36070) + +18795 = 赴 (36212) + +18796 = 阜 (38428) + +18797 = 附 (38468) + +18798 = 侮 (20398) + +18799 = 撫 (25771) + +18800 = 武 (27494) + +18801 = 舞 (33310) + +18802 = 葡 (33889) + +18803 = 蕪 (34154) + +18804 = 部 (37096) + +18805 = 封 (23553) + +18806 = 楓 (26963) + +18807 = 風 (39080) + +18808 = 葺 (33914) + +18809 = 蕗 (34135) + +18810 = 伏 (20239) + +18811 = 副 (21103) + +18812 = 復 (24489) + +18813 = 幅 (24133) + +18814 = 服 (26381) + +18977 = 福 (31119) + +18978 = 腹 (33145) + +18979 = 複 (35079) + +18980 = 覆 (35206) + +18981 = 淵 (28149) + +18982 = 弗 (24343) + +18983 = 払 (25173) + +18984 = 沸 (27832) + +18985 = 仏 (20175) + +18986 = 物 (29289) + +18987 = 鮒 (39826) + +18988 = 分 (20998) + +18989 = 吻 (21563) + +18990 = 噴 (22132) + +18991 = 墳 (22707) + +18992 = 憤 (24996) + +18993 = 扮 (25198) + +18994 = 焚 (28954) + +18995 = 奮 (22894) + +18996 = 粉 (31881) + +18997 = 糞 (31966) + +18998 = 紛 (32027) + +18999 = 雰 (38640) + +19000 = 文 (25991) + +19001 = 聞 (32862) + +19002 = 丙 (19993) + +19003 = 併 (20341) + +19004 = 兵 (20853) + +19005 = 塀 (22592) + +19006 = 幣 (24163) + +19007 = 平 (24179) + +19008 = 弊 (24330) + +19009 = 柄 (26564) + +19010 = 並 (20006) + +19011 = 蔽 (34109) + +19012 = 閉 (38281) + +19013 = 陛 (38491) + +19014 = 米 (31859) + +19015 = 頁 (38913) + +19016 = 僻 (20731) + +19017 = 壁 (22721) + +19018 = 癖 (30294) + +19019 = 碧 (30887) + +19020 = 別 (21029) + +19021 = 瞥 (30629) + +19022 = 蔑 (34065) + +19023 = 箆 (31622) + +19024 = 偏 (20559) + +19025 = 変 (22793) + +19026 = 片 (29255) + +19027 = 篇 (31687) + +19028 = 編 (32232) + +19029 = 辺 (36794) + +19030 = 返 (36820) + +19031 = 遍 (36941) + +19032 = 便 (20415) + +19033 = 勉 (21193) + +19034 = 娩 (23081) + +19035 = 弁 (24321) + +19036 = 鞭 (38829) + +19037 = 保 (20445) + +19038 = 舗 (33303) + +19039 = 鋪 (37610) + +19040 = 圃 (22275) + +19041 = 捕 (25429) + +19042 = 歩 (27497) + +19043 = 甫 (29995) + +19044 = 補 (35036) + +19045 = 輔 (36628) + +19046 = 穂 (31298) + +19047 = 募 (21215) + +19048 = 墓 (22675) + +19049 = 慕 (24917) + +19050 = 戊 (25098) + +19051 = 暮 (26286) + +19052 = 母 (27597) + +19053 = 簿 (31807) + +19054 = 菩 (33769) + +19055 = 倣 (20515) + +19056 = 俸 (20472) + +19057 = 包 (21253) + +19058 = 呆 (21574) + +19059 = 報 (22577) + +19060 = 奉 (22857) + +19061 = 宝 (23453) + +19062 = 峰 (23792) + +19063 = 峯 (23791) + +19064 = 崩 (23849) + +19065 = 庖 (24214) + +19066 = 抱 (25265) + +19067 = 捧 (25447) + +19068 = 放 (25918) + +19069 = 方 (26041) + +19070 = 朋 (26379) + +19233 = 法 (27861) + +19234 = 泡 (27873) + +19235 = 烹 (28921) + +19236 = 砲 (30770) + +19237 = 縫 (32299) + +19238 = 胞 (32990) + +19239 = 芳 (33459) + +19240 = 萌 (33804) + +19241 = 蓬 (34028) + +19242 = 蜂 (34562) + +19243 = 褒 (35090) + +19244 = 訪 (35370) + +19245 = 豊 (35914) + +19246 = 邦 (37030) + +19247 = 鋒 (37586) + +19248 = 飽 (39165) + +19249 = 鳳 (40179) + +19250 = 鵬 (40300) + +19251 = 乏 (20047) + +19252 = 亡 (20129) + +19253 = 傍 (20621) + +19254 = 剖 (21078) + +19255 = 坊 (22346) + +19256 = 妨 (22952) + +19257 = 帽 (24125) + +19258 = 忘 (24536) + +19259 = 忙 (24537) + +19260 = 房 (25151) + +19261 = 暴 (26292) + +19262 = 望 (26395) + +19263 = 某 (26576) + +19264 = 棒 (26834) + +19265 = 冒 (20882) + +19266 = 紡 (32033) + +19267 = 肪 (32938) + +19268 = 膨 (33192) + +19269 = 謀 (35584) + +19270 = 貌 (35980) + +19271 = 貿 (36031) + +19272 = 鉾 (37502) + +19273 = 防 (38450) + +19274 = 吠 (21536) + +19275 = 頬 (38956) + +19276 = 北 (21271) + +19277 = 僕 (20693) + +19278 = 卜 (21340) + +19279 = 墨 (22696) + +19280 = 撲 (25778) + +19281 = 朴 (26420) + +19282 = 牧 (29287) + +19283 = 睦 (30566) + +19284 = 穆 (31302) + +19285 = 釦 (37350) + +19286 = 勃 (21187) + +19287 = 没 (27809) + +19288 = 殆 (27526) + +19289 = 堀 (22528) + +19290 = 幌 (24140) + +19291 = 奔 (22868) + +19292 = 本 (26412) + +19293 = 翻 (32763) + +19294 = 凡 (20961) + +19295 = 盆 (30406) + +19296 = 摩 (25705) + +19297 = 磨 (30952) + +19298 = 魔 (39764) + +19299 = 麻 (40635) + +19300 = 埋 (22475) + +19301 = 妹 (22969) + +19302 = 昧 (26151) + +19303 = 枚 (26522) + +19304 = 毎 (27598) + +19305 = 哩 (21737) + +19306 = 槙 (27097) + +19307 = 幕 (24149) + +19308 = 膜 (33180) + +19309 = 枕 (26517) + +19310 = 鮪 (39850) + +19311 = 柾 (26622) + +19312 = 鱒 (40018) + +19313 = 桝 (26717) + +19314 = 亦 (20134) + +19315 = 俣 (20451) + +19316 = 又 (21448) + +19317 = 抹 (25273) + +19318 = 末 (26411) + +19319 = 沫 (27819) + +19320 = 迄 (36804) + +19321 = 侭 (20397) + +19322 = 繭 (32365) + +19323 = 麿 (40639) + +19324 = 万 (19975) + +19325 = 慢 (24930) + +19326 = 満 (28288) + +19489 = 漫 (28459) + +19490 = 蔓 (34067) + +19491 = 味 (21619) + +19492 = 未 (26410) + +19493 = 魅 (39749) + +19494 = 巳 (24051) + +19495 = 箕 (31637) + +19496 = 岬 (23724) + +19497 = 密 (23494) + +19498 = 蜜 (34588) + +19499 = 湊 (28234) + +19500 = 蓑 (34001) + +19501 = 稔 (31252) + +19502 = 脈 (33032) + +19503 = 妙 (22937) + +19504 = 粍 (31885) + +19505 = 民 (27665) + +19506 = 眠 (30496) + +19507 = 務 (21209) + +19508 = 夢 (22818) + +19509 = 無 (28961) + +19510 = 牟 (29279) + +19511 = 矛 (30683) + +19512 = 霧 (38695) + +19513 = 鵡 (40289) + +19514 = 椋 (26891) + +19515 = 婿 (23167) + +19516 = 娘 (23064) + +19517 = 冥 (20901) + +19518 = 名 (21517) + +19519 = 命 (21629) + +19520 = 明 (26126) + +19521 = 盟 (30431) + +19522 = 迷 (36855) + +19523 = 銘 (37528) + +19524 = 鳴 (40180) + +19525 = 姪 (23018) + +19526 = 牝 (29277) + +19527 = 滅 (28357) + +19528 = 免 (20813) + +19529 = 棉 (26825) + +19530 = 綿 (32191) + +19531 = 緬 (32236) + +19532 = 面 (38754) + +19533 = 麺 (40634) + +19534 = 摸 (25720) + +19535 = 模 (27169) + +19536 = 茂 (33538) + +19537 = 妄 (22916) + +19538 = 孟 (23391) + +19539 = 毛 (27611) + +19540 = 猛 (29467) + +19541 = 盲 (30450) + +19542 = 網 (32178) + +19543 = 耗 (32791) + +19544 = 蒙 (33945) + +19545 = 儲 (20786) + +19546 = 木 (26408) + +19547 = 黙 (40665) + +19548 = 目 (30446) + +19549 = 杢 (26466) + +19550 = 勿 (21247) + +19551 = 餅 (39173) + +19552 = 尤 (23588) + +19553 = 戻 (25147) + +19554 = 籾 (31870) + +19555 = 貰 (36016) + +19556 = 問 (21839) + +19557 = 悶 (24758) + +19558 = 紋 (32011) + +19559 = 門 (38272) + +19560 = 匁 (21249) + +19561 = 也 (20063) + +19562 = 冶 (20918) + +19563 = 夜 (22812) + +19564 = 爺 (29242) + +19565 = 耶 (32822) + +19566 = 野 (37326) + +19567 = 弥 (24357) + +19568 = 矢 (30690) + +19569 = 厄 (21380) + +19570 = 役 (24441) + +19571 = 約 (32004) + +19572 = 薬 (34220) + +19573 = 訳 (35379) + +19574 = 躍 (36493) + +19575 = 靖 (38742) + +19576 = 柳 (26611) + +19577 = 薮 (34222) + +19578 = 鑓 (37971) + +19579 = 愉 (24841) + +19580 = 愈 (24840) + +19581 = 油 (27833) + +19582 = 癒 (30290) + +19745 = 諭 (35565) + +19746 = 輸 (36664) + +19747 = 唯 (21807) + +19748 = 佑 (20305) + +19749 = 優 (20778) + +19750 = 勇 (21191) + +19751 = 友 (21451) + +19752 = 宥 (23461) + +19753 = 幽 (24189) + +19754 = 悠 (24736) + +19755 = 憂 (24962) + +19756 = 揖 (25558) + +19757 = 有 (26377) + +19758 = 柚 (26586) + +19759 = 湧 (28263) + +19760 = 涌 (28044) + +19761 = 猶 (29494) + +19762 = 猷 (29495) + +19763 = 由 (30001) + +19764 = 祐 (31056) + +19765 = 裕 (35029) + +19766 = 誘 (35480) + +19767 = 遊 (36938) + +19768 = 邑 (37009) + +19769 = 郵 (37109) + +19770 = 雄 (38596) + +19771 = 融 (34701) + +19772 = 夕 (22805) + +19773 = 予 (20104) + +19774 = 余 (20313) + +19775 = 与 (19982) + +19776 = 誉 (35465) + +19777 = 輿 (36671) + +19778 = 預 (38928) + +19779 = 傭 (20653) + +19780 = 幼 (24188) + +19781 = 妖 (22934) + +19782 = 容 (23481) + +19783 = 庸 (24248) + +19784 = 揚 (25562) + +19785 = 揺 (25594) + +19786 = 擁 (25793) + +19787 = 曜 (26332) + +19788 = 楊 (26954) + +19789 = 様 (27096) + +19790 = 洋 (27915) + +19791 = 溶 (28342) + +19792 = 熔 (29076) + +19793 = 用 (29992) + +19794 = 窯 (31407) + +19795 = 羊 (32650) + +19796 = 耀 (32768) + +19797 = 葉 (33865) + +19798 = 蓉 (33993) + +19799 = 要 (35201) + +19800 = 謡 (35617) + +19801 = 踊 (36362) + +19802 = 遥 (36965) + +19803 = 陽 (38525) + +19804 = 養 (39178) + +19805 = 慾 (24958) + +19806 = 抑 (25233) + +19807 = 欲 (27442) + +19808 = 沃 (27779) + +19809 = 浴 (28020) + +19810 = 翌 (32716) + +19811 = 翼 (32764) + +19812 = 淀 (28096) + +19813 = 羅 (32645) + +19814 = 螺 (34746) + +19815 = 裸 (35064) + +19816 = 来 (26469) + +19817 = 莱 (33713) + +19818 = 頼 (38972) + +19819 = 雷 (38647) + +19820 = 洛 (27931) + +19821 = 絡 (32097) + +19822 = 落 (33853) + +19823 = 酪 (37226) + +19824 = 乱 (20081) + +19825 = 卵 (21365) + +19826 = 嵐 (23888) + +19827 = 欄 (27396) + +19828 = 濫 (28651) + +19829 = 藍 (34253) + +19830 = 蘭 (34349) + +19831 = 覧 (35239) + +19832 = 利 (21033) + +19833 = 吏 (21519) + +19834 = 履 (23653) + +19835 = 李 (26446) + +19836 = 梨 (26792) + +19837 = 理 (29702) + +19838 = 璃 (29827) + +20001 = 痢 (30178) + +20002 = 裏 (35023) + +20003 = 裡 (35041) + +20004 = 里 (37324) + +20005 = 離 (38626) + +20006 = 陸 (38520) + +20007 = 律 (24459) + +20008 = 率 (29575) + +20009 = 立 (31435) + +20010 = 葎 (33870) + +20011 = 掠 (25504) + +20012 = 略 (30053) + +20013 = 劉 (21129) + +20014 = 流 (27969) + +20015 = 溜 (28316) + +20016 = 琉 (29705) + +20017 = 留 (30041) + +20018 = 硫 (30827) + +20019 = 粒 (31890) + +20020 = 隆 (38534) + +20021 = 竜 (31452) + +20022 = 龍 (40845) + +20023 = 侶 (20406) + +20024 = 慮 (24942) + +20025 = 旅 (26053) + +20026 = 虜 (34396) + +20027 = 了 (20102) + +20028 = 亮 (20142) + +20029 = 僚 (20698) + +20030 = 両 (20001) + +20031 = 凌 (20940) + +20032 = 寮 (23534) + +20033 = 料 (26009) + +20034 = 梁 (26753) + +20035 = 涼 (28092) + +20036 = 猟 (29471) + +20037 = 療 (30274) + +20038 = 瞭 (30637) + +20039 = 稜 (31260) + +20040 = 糧 (31975) + +20041 = 良 (33391) + +20042 = 諒 (35538) + +20043 = 遼 (36988) + +20044 = 量 (37327) + +20045 = 陵 (38517) + +20046 = 領 (38936) + +20047 = 力 (21147) + +20048 = 緑 (32209) + +20049 = 倫 (20523) + +20050 = 厘 (21400) + +20051 = 林 (26519) + +20052 = 淋 (28107) + +20053 = 燐 (29136) + +20054 = 琳 (29747) + +20055 = 臨 (33256) + +20056 = 輪 (36650) + +20057 = 隣 (38563) + +20058 = 鱗 (40023) + +20059 = 麟 (40607) + +20060 = 瑠 (29792) + +20061 = 塁 (22593) + +20062 = 涙 (28057) + +20063 = 累 (32047) + +20064 = 類 (39006) + +20065 = 令 (20196) + +20066 = 伶 (20278) + +20067 = 例 (20363) + +20068 = 冷 (20919) + +20069 = 励 (21169) + +20070 = 嶺 (23994) + +20071 = 怜 (24604) + +20072 = 玲 (29618) + +20073 = 礼 (31036) + +20074 = 苓 (33491) + +20075 = 鈴 (37428) + +20076 = 隷 (38583) + +20077 = 零 (38646) + +20078 = 霊 (38666) + +20079 = 麗 (40599) + +20080 = 齢 (40802) + +20081 = 暦 (26278) + +20082 = 歴 (27508) + +20083 = 列 (21015) + +20084 = 劣 (21155) + +20085 = 烈 (28872) + +20086 = 裂 (35010) + +20087 = 廉 (24265) + +20088 = 恋 (24651) + +20089 = 憐 (24976) + +20090 = 漣 (28451) + +20091 = 煉 (29001) + +20092 = 簾 (31806) + +20093 = 練 (32244) + +20094 = 聯 (32879) + +20257 = 蓮 (34030) + +20258 = 連 (36899) + +20259 = 錬 (37676) + +20260 = 呂 (21570) + +20261 = 魯 (39791) + +20262 = 櫓 (27347) + +20263 = 炉 (28809) + +20264 = 賂 (36034) + +20265 = 路 (36335) + +20266 = 露 (38706) + +20267 = 労 (21172) + +20268 = 婁 (23105) + +20269 = 廊 (24266) + +20270 = 弄 (24324) + +20271 = 朗 (26391) + +20272 = 楼 (27004) + +20273 = 榔 (27028) + +20274 = 浪 (28010) + +20275 = 漏 (28431) + +20276 = 牢 (29282) + +20277 = 狼 (29436) + +20278 = 篭 (31725) + +20279 = 老 (32769) + +20280 = 聾 (32894) + +20281 = 蝋 (34635) + +20282 = 郎 (37070) + +20283 = 六 (20845) + +20284 = 麓 (40595) + +20285 = 禄 (31108) + +20286 = 肋 (32907) + +20287 = 録 (37682) + +20288 = 論 (35542) + +20289 = 倭 (20525) + +20290 = 和 (21644) + +20291 = 話 (35441) + +20292 = 歪 (27498) + +20293 = 賄 (36036) + +20294 = 脇 (33031) + +20295 = 惑 (24785) + +20296 = 枠 (26528) + +20297 = 鷲 (40434) + +20298 = 亙 (20121) + +20299 = 亘 (20120) + +20300 = 鰐 (39952) + +20301 = 詫 (35435) + +20302 = 藁 (34241) + +20303 = 蕨 (34152) + +20304 = 椀 (26880) + +20305 = 湾 (28286) + +20306 = 碗 (30871) + +20307 = 腕 (33109) + +20513 = 弌 (24332) + +20514 = 丐 (19984) + +20515 = 丕 (19989) + +20516 = 个 (20010) + +20517 = 丱 (20017) + +20518 = 丶 (20022) + +20519 = 丼 (20028) + +20520 = 丿 (20031) + +20521 = 乂 (20034) + +20522 = 乖 (20054) + +20523 = 乘 (20056) + +20524 = 亂 (20098) + +20525 = 亅 (20101) + +20526 = 豫 (35947) + +20527 = 亊 (20106) + +20528 = 舒 (33298) + +20529 = 弍 (24333) + +20530 = 于 (20110) + +20531 = 亞 (20126) + +20532 = 亟 (20127) + +20533 = 亠 (20128) + +20534 = 亢 (20130) + +20535 = 亰 (20144) + +20536 = 亳 (20147) + +20537 = 亶 (20150) + +20538 = 从 (20174) + +20539 = 仍 (20173) + +20540 = 仄 (20164) + +20541 = 仆 (20166) + +20542 = 仂 (20162) + +20543 = 仗 (20183) + +20544 = 仞 (20190) + +20545 = 仭 (20205) + +20546 = 仟 (20191) + +20547 = 价 (20215) + +20548 = 伉 (20233) + +20549 = 佚 (20314) + +20550 = 估 (20272) + +20551 = 佛 (20315) + +20552 = 佝 (20317) + +20553 = 佗 (20311) + +20554 = 佇 (20295) + +20555 = 佶 (20342) + +20556 = 侈 (20360) + +20557 = 侏 (20367) + +20558 = 侘 (20376) + +20559 = 佻 (20347) + +20560 = 佩 (20329) + +20561 = 佰 (20336) + +20562 = 侑 (20369) + +20563 = 佯 (20335) + +20564 = 來 (20358) + +20565 = 侖 (20374) + +20566 = 儘 (20760) + +20567 = 俔 (20436) + +20568 = 俟 (20447) + +20569 = 俎 (20430) + +20570 = 俘 (20440) + +20571 = 俛 (20443) + +20572 = 俑 (20433) + +20573 = 俚 (20442) + +20574 = 俐 (20432) + +20575 = 俤 (20452) + +20576 = 俥 (20453) + +20577 = 倚 (20506) + +20578 = 倨 (20520) + +20579 = 倔 (20500) + +20580 = 倪 (20522) + +20581 = 倥 (20517) + +20582 = 倅 (20485) + +20583 = 伜 (20252) + +20584 = 俶 (20470) + +20585 = 倡 (20513) + +20586 = 倩 (20521) + +20587 = 倬 (20524) + +20588 = 俾 (20478) + +20589 = 俯 (20463) + +20590 = 們 (20497) + +20591 = 倆 (20486) + +20592 = 偃 (20547) + +20593 = 假 (20551) + +20594 = 會 (26371) + +20595 = 偕 (20565) + +20596 = 偐 (20560) + +20597 = 偈 (20552) + +20598 = 做 (20570) + +20599 = 偖 (20566) + +20600 = 偬 (20588) + +20601 = 偸 (20600) + +20602 = 傀 (20608) + +20603 = 傚 (20634) + +20604 = 傅 (20613) + +20605 = 傴 (20660) + +20606 = 傲 (20658) + +20769 = 僉 (20681) + +20770 = 僊 (20682) + +20771 = 傳 (20659) + +20772 = 僂 (20674) + +20773 = 僖 (20694) + +20774 = 僞 (20702) + +20775 = 僥 (20709) + +20776 = 僭 (20717) + +20777 = 僣 (20707) + +20778 = 僮 (20718) + +20779 = 價 (20729) + +20780 = 僵 (20725) + +20781 = 儉 (20745) + +20782 = 儁 (20737) + +20783 = 儂 (20738) + +20784 = 儖 (20758) + +20785 = 儕 (20757) + +20786 = 儔 (20756) + +20787 = 儚 (20762) + +20788 = 儡 (20769) + +20789 = 儺 (20794) + +20790 = 儷 (20791) + +20791 = 儼 (20796) + +20792 = 儻 (20795) + +20793 = 儿 (20799) + +20794 = 兀 (20800) + +20795 = 兒 (20818) + +20796 = 兌 (20812) + +20797 = 兔 (20820) + +20798 = 兢 (20834) + +20799 = 竸 (31480) + +20800 = 兩 (20841) + +20801 = 兪 (20842) + +20802 = 兮 (20846) + +20803 = 冀 (20864) + +20804 = 冂 (20866) + +20805 = 囘 (22232) + +20806 = 册 (20876) + +20807 = 冉 (20873) + +20808 = 冏 (20879) + +20809 = 冑 (20881) + +20810 = 冓 (20883) + +20811 = 冕 (20885) + +20812 = 冖 (20886) + +20813 = 冤 (20900) + +20814 = 冦 (20902) + +20815 = 冢 (20898) + +20816 = 冩 (20905) + +20817 = 冪 (20906) + +20818 = 冫 (20907) + +20819 = 决 (20915) + +20820 = 冱 (20913) + +20821 = 冲 (20914) + +20822 = 冰 (20912) + +20823 = 况 (20917) + +20824 = 冽 (20925) + +20825 = 凅 (20933) + +20826 = 凉 (20937) + +20827 = 凛 (20955) + +20828 = 几 (20960) + +20829 = 處 (34389) + +20830 = 凩 (20969) + +20831 = 凭 (20973) + +20832 = 凰 (20976) + +20833 = 凵 (20981) + +20834 = 凾 (20990) + +20835 = 刄 (20996) + +20836 = 刋 (21003) + +20837 = 刔 (21012) + +20838 = 刎 (21006) + +20839 = 刧 (21031) + +20840 = 刪 (21034) + +20841 = 刮 (21038) + +20842 = 刳 (21043) + +20843 = 刹 (21049) + +20844 = 剏 (21071) + +20845 = 剄 (21060) + +20846 = 剋 (21067) + +20847 = 剌 (21068) + +20848 = 剞 (21086) + +20849 = 剔 (21076) + +20850 = 剪 (21098) + +20851 = 剴 (21108) + +20852 = 剩 (21097) + +20853 = 剳 (21107) + +20854 = 剿 (21119) + +20855 = 剽 (21117) + +20856 = 劍 (21133) + +20857 = 劔 (21140) + +20858 = 劒 (21138) + +20859 = 剱 (21105) + +20860 = 劈 (21128) + +20861 = 劑 (21137) + +20862 = 辨 (36776) + +21025 = 辧 (36775) + +21026 = 劬 (21164) + +21027 = 劭 (21165) + +21028 = 劼 (21180) + +21029 = 劵 (21173) + +21030 = 勁 (21185) + +21031 = 勍 (21197) + +21032 = 勗 (21207) + +21033 = 勞 (21214) + +21034 = 勣 (21219) + +21035 = 勦 (21222) + +21036 = 飭 (39149) + +21037 = 勠 (21216) + +21038 = 勳 (21235) + +21039 = 勵 (21237) + +21040 = 勸 (21240) + +21041 = 勹 (21241) + +21042 = 匆 (21254) + +21043 = 匈 (21256) + +21044 = 甸 (30008) + +21045 = 匍 (21261) + +21046 = 匐 (21264) + +21047 = 匏 (21263) + +21048 = 匕 (21269) + +21049 = 匚 (21274) + +21050 = 匣 (21283) + +21051 = 匯 (21295) + +21052 = 匱 (21297) + +21053 = 匳 (21299) + +21054 = 匸 (21304) + +21055 = 區 (21312) + +21056 = 卆 (21318) + +21057 = 卅 (21317) + +21058 = 丗 (19991) + +21059 = 卉 (21321) + +21060 = 卍 (21325) + +21061 = 凖 (20950) + +21062 = 卞 (21342) + +21063 = 卩 (21353) + +21064 = 卮 (21358) + +21065 = 夘 (22808) + +21066 = 卻 (21371) + +21067 = 卷 (21367) + +21068 = 厂 (21378) + +21069 = 厖 (21398) + +21070 = 厠 (21408) + +21071 = 厦 (21414) + +21072 = 厥 (21413) + +21073 = 厮 (21422) + +21074 = 厰 (21424) + +21075 = 厶 (21430) + +21076 = 參 (21443) + +21077 = 簒 (31762) + +21078 = 雙 (38617) + +21079 = 叟 (21471) + +21080 = 曼 (26364) + +21081 = 燮 (29166) + +21082 = 叮 (21486) + +21083 = 叨 (21480) + +21084 = 叭 (21485) + +21085 = 叺 (21498) + +21086 = 吁 (21505) + +21087 = 吽 (21565) + +21088 = 呀 (21568) + +21089 = 听 (21548) + +21090 = 吭 (21549) + +21091 = 吼 (21564) + +21092 = 吮 (21550) + +21093 = 吶 (21558) + +21094 = 吩 (21545) + +21095 = 吝 (21533) + +21096 = 呎 (21582) + +21097 = 咏 (21647) + +21098 = 呵 (21621) + +21099 = 咎 (21646) + +21100 = 呟 (21599) + +21101 = 呱 (21617) + +21102 = 呷 (21623) + +21103 = 呰 (21616) + +21104 = 咒 (21650) + +21105 = 呻 (21627) + +21106 = 咀 (21632) + +21107 = 呶 (21622) + +21108 = 咄 (21636) + +21109 = 咐 (21648) + +21110 = 咆 (21638) + +21111 = 哇 (21703) + +21112 = 咢 (21666) + +21113 = 咸 (21688) + +21114 = 咥 (21669) + +21115 = 咬 (21676) + +21116 = 哄 (21700) + +21117 = 哈 (21704) + +21118 = 咨 (21672) + +21281 = 咫 (21675) + +21282 = 哂 (21698) + +21283 = 咤 (21668) + +21284 = 咾 (21694) + +21285 = 咼 (21692) + +21286 = 哘 (21720) + +21287 = 哥 (21733) + +21288 = 哦 (21734) + +21289 = 唏 (21775) + +21290 = 唔 (21780) + +21291 = 哽 (21757) + +21292 = 哮 (21742) + +21293 = 哭 (21741) + +21294 = 哺 (21754) + +21295 = 哢 (21730) + +21296 = 唹 (21817) + +21297 = 啀 (21824) + +21298 = 啣 (21859) + +21299 = 啌 (21836) + +21300 = 售 (21806) + +21301 = 啜 (21852) + +21302 = 啅 (21829) + +21303 = 啖 (21846) + +21304 = 啗 (21847) + +21305 = 唸 (21816) + +21306 = 唳 (21811) + +21307 = 啝 (21853) + +21308 = 喙 (21913) + +21309 = 喀 (21888) + +21310 = 咯 (21679) + +21311 = 喊 (21898) + +21312 = 喟 (21919) + +21313 = 啻 (21883) + +21314 = 啾 (21886) + +21315 = 喘 (21912) + +21316 = 喞 (21918) + +21317 = 單 (21934) + +21318 = 啼 (21884) + +21319 = 喃 (21891) + +21320 = 喩 (21929) + +21321 = 喇 (21895) + +21322 = 喨 (21928) + +21323 = 嗚 (21978) + +21324 = 嗅 (21957) + +21325 = 嗟 (21983) + +21326 = 嗄 (21956) + +21327 = 嗜 (21980) + +21328 = 嗤 (21988) + +21329 = 嗔 (21972) + +21330 = 嘔 (22036) + +21331 = 嗷 (22007) + +21332 = 嘖 (22038) + +21333 = 嗾 (22014) + +21334 = 嗽 (22013) + +21335 = 嘛 (22043) + +21336 = 嗹 (22009) + +21337 = 噎 (22094) + +21338 = 噐 (22096) + +21339 = 營 (29151) + +21340 = 嘴 (22068) + +21341 = 嘶 (22070) + +21342 = 嘲 (22066) + +21343 = 嘸 (22072) + +21344 = 噫 (22123) + +21345 = 噤 (22116) + +21346 = 嘯 (22063) + +21347 = 噬 (22124) + +21348 = 噪 (22122) + +21349 = 嚆 (22150) + +21350 = 嚀 (22144) + +21351 = 嚊 (22154) + +21352 = 嚠 (22176) + +21353 = 嚔 (22164) + +21354 = 嚏 (22159) + +21355 = 嚥 (22181) + +21356 = 嚮 (22190) + +21357 = 嚶 (22198) + +21358 = 嚴 (22196) + +21359 = 囂 (22210) + +21360 = 嚼 (22204) + +21361 = 囁 (22209) + +21362 = 囃 (22211) + +21363 = 囀 (22208) + +21364 = 囈 (22216) + +21365 = 囎 (22222) + +21366 = 囑 (22225) + +21367 = 囓 (22227) + +21368 = 囗 (22231) + +21369 = 囮 (22254) + +21370 = 囹 (22265) + +21371 = 圀 (22272) + +21372 = 囿 (22271) + +21373 = 圄 (22276) + +21374 = 圉 (22281) + +21537 = 圈 (22280) + +21538 = 國 (22283) + +21539 = 圍 (22285) + +21540 = 圓 (22291) + +21541 = 團 (22296) + +21542 = 圖 (22294) + +21543 = 嗇 (21959) + +21544 = 圜 (22300) + +21545 = 圦 (22310) + +21546 = 圷 (22327) + +21547 = 圸 (22328) + +21548 = 坎 (22350) + +21549 = 圻 (22331) + +21550 = 址 (22336) + +21551 = 坏 (22351) + +21552 = 坩 (22377) + +21553 = 埀 (22464) + +21554 = 垈 (22408) + +21555 = 坡 (22369) + +21556 = 坿 (22399) + +21557 = 垉 (22409) + +21558 = 垓 (22419) + +21559 = 垠 (22432) + +21560 = 垳 (22451) + +21561 = 垤 (22436) + +21562 = 垪 (22442) + +21563 = 垰 (22448) + +21564 = 埃 (22467) + +21565 = 埆 (22470) + +21566 = 埔 (22484) + +21567 = 埒 (22482) + +21568 = 埓 (22483) + +21569 = 堊 (22538) + +21570 = 埖 (22486) + +21571 = 埣 (22499) + +21572 = 堋 (22539) + +21573 = 堙 (22553) + +21574 = 堝 (22557) + +21575 = 塲 (22642) + +21576 = 堡 (22561) + +21577 = 塢 (22626) + +21578 = 塋 (22603) + +21579 = 塰 (22640) + +21580 = 毀 (27584) + +21581 = 塒 (22610) + +21582 = 堽 (22589) + +21583 = 塹 (22649) + +21584 = 墅 (22661) + +21585 = 墹 (22713) + +21586 = 墟 (22687) + +21587 = 墫 (22699) + +21588 = 墺 (22714) + +21589 = 壞 (22750) + +21590 = 墻 (22715) + +21591 = 墸 (22712) + +21592 = 墮 (22702) + +21593 = 壅 (22725) + +21594 = 壓 (22739) + +21595 = 壑 (22737) + +21596 = 壗 (22743) + +21597 = 壙 (22745) + +21598 = 壘 (22744) + +21599 = 壥 (22757) + +21600 = 壜 (22748) + +21601 = 壤 (22756) + +21602 = 壟 (22751) + +21603 = 壯 (22767) + +21604 = 壺 (22778) + +21605 = 壹 (22777) + +21606 = 壻 (22779) + +21607 = 壼 (22780) + +21608 = 壽 (22781) + +21609 = 夂 (22786) + +21610 = 夊 (22794) + +21611 = 夐 (22800) + +21612 = 夛 (22811) + +21613 = 梦 (26790) + +21614 = 夥 (22821) + +21615 = 夬 (22828) + +21616 = 夭 (22829) + +21617 = 夲 (22834) + +21618 = 夸 (22840) + +21619 = 夾 (22846) + +21620 = 竒 (31442) + +21621 = 奕 (22869) + +21622 = 奐 (22864) + +21623 = 奎 (22862) + +21624 = 奚 (22874) + +21625 = 奘 (22872) + +21626 = 奢 (22882) + +21627 = 奠 (22880) + +21628 = 奧 (22887) + +21629 = 奬 (22892) + +21630 = 奩 (22889) + +21793 = 奸 (22904) + +21794 = 妁 (22913) + +21795 = 妝 (22941) + +21796 = 佞 (20318) + +21797 = 侫 (20395) + +21798 = 妣 (22947) + +21799 = 妲 (22962) + +21800 = 姆 (22982) + +21801 = 姨 (23016) + +21802 = 姜 (23004) + +21803 = 妍 (22925) + +21804 = 姙 (23001) + +21805 = 姚 (23002) + +21806 = 娥 (23077) + +21807 = 娟 (23071) + +21808 = 娑 (23057) + +21809 = 娜 (23068) + +21810 = 娉 (23049) + +21811 = 娚 (23066) + +21812 = 婀 (23104) + +21813 = 婬 (23148) + +21814 = 婉 (23113) + +21815 = 娵 (23093) + +21816 = 娶 (23094) + +21817 = 婢 (23138) + +21818 = 婪 (23146) + +21819 = 媚 (23194) + +21820 = 媼 (23228) + +21821 = 媾 (23230) + +21822 = 嫋 (23243) + +21823 = 嫂 (23234) + +21824 = 媽 (23229) + +21825 = 嫣 (23267) + +21826 = 嫗 (23255) + +21827 = 嫦 (23270) + +21828 = 嫩 (23273) + +21829 = 嫖 (23254) + +21830 = 嫺 (23290) + +21831 = 嫻 (23291) + +21832 = 嬌 (23308) + +21833 = 嬋 (23307) + +21834 = 嬖 (23318) + +21835 = 嬲 (23346) + +21836 = 嫐 (23248) + +21837 = 嬪 (23338) + +21838 = 嬶 (23350) + +21839 = 嬾 (23358) + +21840 = 孃 (23363) + +21841 = 孅 (23365) + +21842 = 孀 (23360) + +21843 = 孑 (23377) + +21844 = 孕 (23381) + +21845 = 孚 (23386) + +21846 = 孛 (23387) + +21847 = 孥 (23397) + +21848 = 孩 (23401) + +21849 = 孰 (23408) + +21850 = 孳 (23411) + +21851 = 孵 (23413) + +21852 = 學 (23416) + +21853 = 斈 (25992) + +21854 = 孺 (23418) + +21855 = 宀 (23424) + +21856 = 它 (23427) + +21857 = 宦 (23462) + +21858 = 宸 (23480) + +21859 = 寃 (23491) + +21860 = 寇 (23495) + +21861 = 寉 (23497) + +21862 = 寔 (23508) + +21863 = 寐 (23504) + +21864 = 寤 (23524) + +21865 = 實 (23526) + +21866 = 寢 (23522) + +21867 = 寞 (23518) + +21868 = 寥 (23525) + +21869 = 寫 (23531) + +21870 = 寰 (23536) + +21871 = 寶 (23542) + +21872 = 寳 (23539) + +21873 = 尅 (23557) + +21874 = 將 (23559) + +21875 = 專 (23560) + +21876 = 對 (23565) + +21877 = 尓 (23571) + +21878 = 尠 (23584) + +21879 = 尢 (23586) + +21880 = 尨 (23592) + +21881 = 尸 (23608) + +21882 = 尹 (23609) + +21883 = 屁 (23617) + +21884 = 屆 (23622) + +21885 = 屎 (23630) + +21886 = 屓 (23635) + +22049 = 屐 (23632) + +22050 = 屏 (23631) + +22051 = 孱 (23409) + +22052 = 屬 (23660) + +22053 = 屮 (23662) + +22054 = 乢 (20066) + +22055 = 屶 (23670) + +22056 = 屹 (23673) + +22057 = 岌 (23692) + +22058 = 岑 (23697) + +22059 = 岔 (23700) + +22060 = 妛 (22939) + +22061 = 岫 (23723) + +22062 = 岻 (23739) + +22063 = 岶 (23734) + +22064 = 岼 (23740) + +22065 = 岷 (23735) + +22066 = 峅 (23749) + +22067 = 岾 (23742) + +22068 = 峇 (23751) + +22069 = 峙 (23769) + +22070 = 峩 (23785) + +22071 = 峽 (23805) + +22072 = 峺 (23802) + +22073 = 峭 (23789) + +22074 = 嶌 (23948) + +22075 = 峪 (23786) + +22076 = 崋 (23819) + +22077 = 崕 (23829) + +22078 = 崗 (23831) + +22079 = 嵜 (23900) + +22080 = 崟 (23839) + +22081 = 崛 (23835) + +22082 = 崑 (23825) + +22083 = 崔 (23828) + +22084 = 崢 (23842) + +22085 = 崚 (23834) + +22086 = 崙 (23833) + +22087 = 崘 (23832) + +22088 = 嵌 (23884) + +22089 = 嵒 (23890) + +22090 = 嵎 (23886) + +22091 = 嵋 (23883) + +22092 = 嵬 (23916) + +22093 = 嵳 (23923) + +22094 = 嵶 (23926) + +22095 = 嶇 (23943) + +22096 = 嶄 (23940) + +22097 = 嶂 (23938) + +22098 = 嶢 (23970) + +22099 = 嶝 (23965) + +22100 = 嶬 (23980) + +22101 = 嶮 (23982) + +22102 = 嶽 (23997) + +22103 = 嶐 (23952) + +22104 = 嶷 (23991) + +22105 = 嶼 (23996) + +22106 = 巉 (24009) + +22107 = 巍 (24013) + +22108 = 巓 (24019) + +22109 = 巒 (24018) + +22110 = 巖 (24022) + +22111 = 巛 (24027) + +22112 = 巫 (24043) + +22113 = 已 (24050) + +22114 = 巵 (24053) + +22115 = 帋 (24075) + +22116 = 帚 (24090) + +22117 = 帙 (24089) + +22118 = 帑 (24081) + +22119 = 帛 (24091) + +22120 = 帶 (24118) + +22121 = 帷 (24119) + +22122 = 幄 (24132) + +22123 = 幃 (24131) + +22124 = 幀 (24128) + +22125 = 幎 (24142) + +22126 = 幗 (24151) + +22127 = 幔 (24148) + +22128 = 幟 (24159) + +22129 = 幢 (24162) + +22130 = 幤 (24164) + +22131 = 幇 (24135) + +22132 = 幵 (24181) + +22133 = 并 (24182) + +22134 = 幺 (24186) + +22135 = 麼 (40636) + +22136 = 广 (24191) + +22137 = 庠 (24224) + +22138 = 廁 (24257) + +22139 = 廂 (24258) + +22140 = 廈 (24264) + +22141 = 廐 (24272) + +22142 = 廏 (24271) + +22305 = 廖 (24278) + +22306 = 廣 (24291) + +22307 = 廝 (24285) + +22308 = 廚 (24282) + +22309 = 廛 (24283) + +22310 = 廢 (24290) + +22311 = 廡 (24289) + +22312 = 廨 (24296) + +22313 = 廩 (24297) + +22314 = 廬 (24300) + +22315 = 廱 (24305) + +22316 = 廳 (24307) + +22317 = 廰 (24304) + +22318 = 廴 (24308) + +22319 = 廸 (24312) + +22320 = 廾 (24318) + +22321 = 弃 (24323) + +22322 = 弉 (24329) + +22323 = 彝 (24413) + +22324 = 彜 (24412) + +22325 = 弋 (24331) + +22326 = 弑 (24337) + +22327 = 弖 (24342) + +22328 = 弩 (24361) + +22329 = 弭 (24365) + +22330 = 弸 (24376) + +22331 = 彁 (24385) + +22332 = 彈 (24392) + +22333 = 彌 (24396) + +22334 = 彎 (24398) + +22335 = 弯 (24367) + +22336 = 彑 (24401) + +22337 = 彖 (24406) + +22338 = 彗 (24407) + +22339 = 彙 (24409) + +22340 = 彡 (24417) + +22341 = 彭 (24429) + +22342 = 彳 (24435) + +22343 = 彷 (24439) + +22344 = 徃 (24451) + +22345 = 徂 (24450) + +22346 = 彿 (24447) + +22347 = 徊 (24458) + +22348 = 很 (24456) + +22349 = 徑 (24465) + +22350 = 徇 (24455) + +22351 = 從 (24478) + +22352 = 徙 (24473) + +22353 = 徘 (24472) + +22354 = 徠 (24480) + +22355 = 徨 (24488) + +22356 = 徭 (24493) + +22357 = 徼 (24508) + +22358 = 忖 (24534) + +22359 = 忻 (24571) + +22360 = 忤 (24548) + +22361 = 忸 (24568) + +22362 = 忱 (24561) + +22363 = 忝 (24541) + +22364 = 悳 (24755) + +22365 = 忿 (24575) + +22366 = 怡 (24609) + +22367 = 恠 (24672) + +22368 = 怙 (24601) + +22369 = 怐 (24592) + +22370 = 怩 (24617) + +22371 = 怎 (24590) + +22372 = 怱 (24625) + +22373 = 怛 (24603) + +22374 = 怕 (24597) + +22375 = 怫 (24619) + +22376 = 怦 (24614) + +22377 = 怏 (24591) + +22378 = 怺 (24634) + +22379 = 恚 (24666) + +22380 = 恁 (24641) + +22381 = 恪 (24682) + +22382 = 恷 (24695) + +22383 = 恟 (24671) + +22384 = 恊 (24650) + +22385 = 恆 (24646) + +22386 = 恍 (24653) + +22387 = 恣 (24675) + +22388 = 恃 (24643) + +22389 = 恤 (24676) + +22390 = 恂 (24642) + +22391 = 恬 (24684) + +22392 = 恫 (24683) + +22393 = 恙 (24665) + +22394 = 悁 (24705) + +22395 = 悍 (24717) + +22396 = 惧 (24807) + +22397 = 悃 (24707) + +22398 = 悚 (24730) + +22561 = 悄 (24708) + +22562 = 悛 (24731) + +22563 = 悖 (24726) + +22564 = 悗 (24727) + +22565 = 悒 (24722) + +22566 = 悧 (24743) + +22567 = 悋 (24715) + +22568 = 惡 (24801) + +22569 = 悸 (24760) + +22570 = 惠 (24800) + +22571 = 惓 (24787) + +22572 = 悴 (24756) + +22573 = 忰 (24560) + +22574 = 悽 (24765) + +22575 = 惆 (24774) + +22576 = 悵 (24757) + +22577 = 惘 (24792) + +22578 = 慍 (24909) + +22579 = 愕 (24853) + +22580 = 愆 (24838) + +22581 = 惶 (24822) + +22582 = 惷 (24823) + +22583 = 愀 (24832) + +22584 = 惴 (24820) + +22585 = 惺 (24826) + +22586 = 愃 (24835) + +22587 = 愡 (24865) + +22588 = 惻 (24827) + +22589 = 惱 (24817) + +22590 = 愍 (24845) + +22591 = 愎 (24846) + +22592 = 慇 (24903) + +22593 = 愾 (24894) + +22594 = 愨 (24872) + +22595 = 愧 (24871) + +22596 = 慊 (24906) + +22597 = 愿 (24895) + +22598 = 愼 (24892) + +22599 = 愬 (24876) + +22600 = 愴 (24884) + +22601 = 愽 (24893) + +22602 = 慂 (24898) + +22603 = 慄 (24900) + +22604 = 慳 (24947) + +22605 = 慷 (24951) + +22606 = 慘 (24920) + +22607 = 慙 (24921) + +22608 = 慚 (24922) + +22609 = 慫 (24939) + +22610 = 慴 (24948) + +22611 = 慯 (24943) + +22612 = 慥 (24933) + +22613 = 慱 (24945) + +22614 = 慟 (24927) + +22615 = 慝 (24925) + +22616 = 慓 (24915) + +22617 = 慵 (24949) + +22618 = 憙 (24985) + +22619 = 憖 (24982) + +22620 = 憇 (24967) + +22621 = 憬 (25004) + +22622 = 憔 (24980) + +22623 = 憚 (24986) + +22624 = 憊 (24970) + +22625 = 憑 (24977) + +22626 = 憫 (25003) + +22627 = 憮 (25006) + +22628 = 懌 (25036) + +22629 = 懊 (25034) + +22630 = 應 (25033) + +22631 = 懷 (25079) + +22632 = 懈 (25032) + +22633 = 懃 (25027) + +22634 = 懆 (25030) + +22635 = 憺 (25018) + +22636 = 懋 (25035) + +22637 = 罹 (32633) + +22638 = 懍 (25037) + +22639 = 懦 (25062) + +22640 = 懣 (25059) + +22641 = 懶 (25078) + +22642 = 懺 (25082) + +22643 = 懴 (25076) + +22644 = 懿 (25087) + +22645 = 懽 (25085) + +22646 = 懼 (25084) + +22647 = 懾 (25086) + +22648 = 戀 (25088) + +22649 = 戈 (25096) + +22650 = 戉 (25097) + +22651 = 戍 (25101) + +22652 = 戌 (25100) + +22653 = 戔 (25108) + +22654 = 戛 (25115) + +22817 = 戞 (25118) + +22818 = 戡 (25121) + +22819 = 截 (25130) + +22820 = 戮 (25134) + +22821 = 戰 (25136) + +22822 = 戲 (25138) + +22823 = 戳 (25139) + +22824 = 扁 (25153) + +22825 = 扎 (25166) + +22826 = 扞 (25182) + +22827 = 扣 (25187) + +22828 = 扛 (25179) + +22829 = 扠 (25184) + +22830 = 扨 (25192) + +22831 = 扼 (25212) + +22832 = 抂 (25218) + +22833 = 抉 (25225) + +22834 = 找 (25214) + +22835 = 抒 (25234) + +22836 = 抓 (25235) + +22837 = 抖 (25238) + +22838 = 拔 (25300) + +22839 = 抃 (25219) + +22840 = 抔 (25236) + +22841 = 拗 (25303) + +22842 = 拑 (25297) + +22843 = 抻 (25275) + +22844 = 拏 (25295) + +22845 = 拿 (25343) + +22846 = 拆 (25286) + +22847 = 擔 (25812) + +22848 = 拈 (25288) + +22849 = 拜 (25308) + +22850 = 拌 (25292) + +22851 = 拊 (25290) + +22852 = 拂 (25282) + +22853 = 拇 (25287) + +22854 = 抛 (25243) + +22855 = 拉 (25289) + +22856 = 挌 (25356) + +22857 = 拮 (25326) + +22858 = 拱 (25329) + +22859 = 挧 (25383) + +22860 = 挂 (25346) + +22861 = 挈 (25352) + +22862 = 拯 (25327) + +22863 = 拵 (25333) + +22864 = 捐 (25424) + +22865 = 挾 (25406) + +22866 = 捍 (25421) + +22867 = 搜 (25628) + +22868 = 捏 (25423) + +22869 = 掖 (25494) + +22870 = 掎 (25486) + +22871 = 掀 (25472) + +22872 = 掫 (25515) + +22873 = 捶 (25462) + +22874 = 掣 (25507) + +22875 = 掏 (25487) + +22876 = 掉 (25481) + +22877 = 掟 (25503) + +22878 = 掵 (25525) + +22879 = 捫 (25451) + +22880 = 捩 (25449) + +22881 = 掾 (25534) + +22882 = 揩 (25577) + +22883 = 揀 (25536) + +22884 = 揆 (25542) + +22885 = 揣 (25571) + +22886 = 揉 (25545) + +22887 = 插 (25554) + +22888 = 揶 (25590) + +22889 = 揄 (25540) + +22890 = 搖 (25622) + +22891 = 搴 (25652) + +22892 = 搆 (25606) + +22893 = 搓 (25619) + +22894 = 搦 (25638) + +22895 = 搶 (25654) + +22896 = 攝 (25885) + +22897 = 搗 (25623) + +22898 = 搨 (25640) + +22899 = 搏 (25615) + +22900 = 摧 (25703) + +22901 = 摯 (25711) + +22902 = 摶 (25718) + +22903 = 摎 (25678) + +22904 = 攪 (25898) + +22905 = 撕 (25749) + +22906 = 撓 (25747) + +22907 = 撥 (25765) + +22908 = 撩 (25769) + +22909 = 撈 (25736) + +22910 = 撼 (25788) + +23073 = 據 (25818) + +23074 = 擒 (25810) + +23075 = 擅 (25797) + +23076 = 擇 (25799) + +23077 = 撻 (25787) + +23078 = 擘 (25816) + +23079 = 擂 (25794) + +23080 = 擱 (25841) + +23081 = 擧 (25831) + +23082 = 舉 (33289) + +23083 = 擠 (25824) + +23084 = 擡 (25825) + +23085 = 抬 (25260) + +23086 = 擣 (25827) + +23087 = 擯 (25839) + +23088 = 攬 (25900) + +23089 = 擶 (25846) + +23090 = 擴 (25844) + +23091 = 擲 (25842) + +23092 = 擺 (25850) + +23093 = 攀 (25856) + +23094 = 擽 (25853) + +23095 = 攘 (25880) + +23096 = 攜 (25884) + +23097 = 攅 (25861) + +23098 = 攤 (25892) + +23099 = 攣 (25891) + +23100 = 攫 (25899) + +23101 = 攴 (25908) + +23102 = 攵 (25909) + +23103 = 攷 (25911) + +23104 = 收 (25910) + +23105 = 攸 (25912) + +23106 = 畋 (30027) + +23107 = 效 (25928) + +23108 = 敖 (25942) + +23109 = 敕 (25941) + +23110 = 敍 (25933) + +23111 = 敘 (25944) + +23112 = 敞 (25950) + +23113 = 敝 (25949) + +23114 = 敲 (25970) + +23115 = 數 (25976) + +23116 = 斂 (25986) + +23117 = 斃 (25987) + +23118 = 變 (35722) + +23119 = 斛 (26011) + +23120 = 斟 (26015) + +23121 = 斫 (26027) + +23122 = 斷 (26039) + +23123 = 旃 (26051) + +23124 = 旆 (26054) + +23125 = 旁 (26049) + +23126 = 旄 (26052) + +23127 = 旌 (26060) + +23128 = 旒 (26066) + +23129 = 旛 (26075) + +23130 = 旙 (26073) + +23131 = 无 (26080) + +23132 = 旡 (26081) + +23133 = 旱 (26097) + +23134 = 杲 (26482) + +23135 = 昊 (26122) + +23136 = 昃 (26115) + +23137 = 旻 (26107) + +23138 = 杳 (26483) + +23139 = 昵 (26165) + +23140 = 昶 (26166) + +23141 = 昴 (26164) + +23142 = 昜 (26140) + +23143 = 晏 (26191) + +23144 = 晄 (26180) + +23145 = 晉 (26185) + +23146 = 晁 (26177) + +23147 = 晞 (26206) + +23148 = 晝 (26205) + +23149 = 晤 (26212) + +23150 = 晧 (26215) + +23151 = 晨 (26216) + +23152 = 晟 (26207) + +23153 = 晢 (26210) + +23154 = 晰 (26224) + +23155 = 暃 (26243) + +23156 = 暈 (26248) + +23157 = 暎 (26254) + +23158 = 暉 (26249) + +23159 = 暄 (26244) + +23160 = 暘 (26264) + +23161 = 暝 (26269) + +23162 = 曁 (26305) + +23163 = 暹 (26297) + +23164 = 曉 (26313) + +23165 = 暾 (26302) + +23166 = 暼 (26300) + +23329 = 曄 (26308) + +23330 = 暸 (26296) + +23331 = 曖 (26326) + +23332 = 曚 (26330) + +23333 = 曠 (26336) + +23334 = 昿 (26175) + +23335 = 曦 (26342) + +23336 = 曩 (26345) + +23337 = 曰 (26352) + +23338 = 曵 (26357) + +23339 = 曷 (26359) + +23340 = 朏 (26383) + +23341 = 朖 (26390) + +23342 = 朞 (26398) + +23343 = 朦 (26406) + +23344 = 朧 (26407) + +23345 = 霸 (38712) + +23346 = 朮 (26414) + +23347 = 朿 (26431) + +23348 = 朶 (26422) + +23349 = 杁 (26433) + +23350 = 朸 (26424) + +23351 = 朷 (26423) + +23352 = 杆 (26438) + +23353 = 杞 (26462) + +23354 = 杠 (26464) + +23355 = 杙 (26457) + +23356 = 杣 (26467) + +23357 = 杤 (26468) + +23358 = 枉 (26505) + +23359 = 杰 (26480) + +23360 = 枩 (26537) + +23361 = 杼 (26492) + +23362 = 杪 (26474) + +23363 = 枌 (26508) + +23364 = 枋 (26507) + +23365 = 枦 (26534) + +23366 = 枡 (26529) + +23367 = 枅 (26501) + +23368 = 枷 (26551) + +23369 = 柯 (26607) + +23370 = 枴 (26548) + +23371 = 柬 (26604) + +23372 = 枳 (26547) + +23373 = 柩 (26601) + +23374 = 枸 (26552) + +23375 = 柤 (26596) + +23376 = 柞 (26590) + +23377 = 柝 (26589) + +23378 = 柢 (26594) + +23379 = 柮 (26606) + +23380 = 枹 (26553) + +23381 = 柎 (26574) + +23382 = 柆 (26566) + +23383 = 柧 (26599) + +23384 = 檜 (27292) + +23385 = 栞 (26654) + +23386 = 框 (26694) + +23387 = 栩 (26665) + +23388 = 桀 (26688) + +23389 = 桍 (26701) + +23390 = 栲 (26674) + +23391 = 桎 (26702) + +23392 = 梳 (26803) + +23393 = 栫 (26667) + +23394 = 桙 (26713) + +23395 = 档 (26723) + +23396 = 桷 (26743) + +23397 = 桿 (26751) + +23398 = 梟 (26783) + +23399 = 梏 (26767) + +23400 = 梭 (26797) + +23401 = 梔 (26772) + +23402 = 條 (26781) + +23403 = 梛 (26779) + +23404 = 梃 (26755) + +23405 = 檮 (27310) + +23406 = 梹 (26809) + +23407 = 桴 (26740) + +23408 = 梵 (26805) + +23409 = 梠 (26784) + +23410 = 梺 (26810) + +23411 = 椏 (26895) + +23412 = 梍 (26765) + +23413 = 桾 (26750) + +23414 = 椁 (26881) + +23415 = 棊 (26826) + +23416 = 椈 (26888) + +23417 = 棘 (26840) + +23418 = 椢 (26914) + +23419 = 椦 (26918) + +23420 = 棡 (26849) + +23421 = 椌 (26892) + +23422 = 棍 (26829) + +23585 = 棔 (26836) + +23586 = 棧 (26855) + +23587 = 棕 (26837) + +23588 = 椶 (26934) + +23589 = 椒 (26898) + +23590 = 椄 (26884) + +23591 = 棗 (26839) + +23592 = 棣 (26851) + +23593 = 椥 (26917) + +23594 = 棹 (26873) + +23595 = 棠 (26848) + +23596 = 棯 (26863) + +23597 = 椨 (26920) + +23598 = 椪 (26922) + +23599 = 椚 (26906) + +23600 = 椣 (26915) + +23601 = 椡 (26913) + +23602 = 棆 (26822) + +23603 = 楹 (27001) + +23604 = 楷 (26999) + +23605 = 楜 (26972) + +23606 = 楸 (27000) + +23607 = 楫 (26987) + +23608 = 楔 (26964) + +23609 = 楾 (27006) + +23610 = 楮 (26990) + +23611 = 椹 (26937) + +23612 = 楴 (26996) + +23613 = 椽 (26941) + +23614 = 楙 (26969) + +23615 = 椰 (26928) + +23616 = 楡 (26977) + +23617 = 楞 (26974) + +23618 = 楝 (26973) + +23619 = 榁 (27009) + +23620 = 楪 (26986) + +23621 = 榲 (27058) + +23622 = 榮 (27054) + +23623 = 槐 (27088) + +23624 = 榿 (27071) + +23625 = 槁 (27073) + +23626 = 槓 (27091) + +23627 = 榾 (27070) + +23628 = 槎 (27086) + +23629 = 寨 (23528) + +23630 = 槊 (27082) + +23631 = 槝 (27101) + +23632 = 榻 (27067) + +23633 = 槃 (27075) + +23634 = 榧 (27047) + +23635 = 樮 (27182) + +23636 = 榑 (27025) + +23637 = 榠 (27040) + +23638 = 榜 (27036) + +23639 = 榕 (27029) + +23640 = 榴 (27060) + +23641 = 槞 (27102) + +23642 = 槨 (27112) + +23643 = 樂 (27138) + +23644 = 樛 (27163) + +23645 = 槿 (27135) + +23646 = 權 (27402) + +23647 = 槹 (27129) + +23648 = 槲 (27122) + +23649 = 槧 (27111) + +23650 = 樅 (27141) + +23651 = 榱 (27057) + +23652 = 樞 (27166) + +23653 = 槭 (27117) + +23654 = 樔 (27156) + +23655 = 槫 (27115) + +23656 = 樊 (27146) + +23657 = 樒 (27154) + +23658 = 櫁 (27329) + +23659 = 樣 (27171) + +23660 = 樓 (27155) + +23661 = 橄 (27204) + +23662 = 樌 (27148) + +23663 = 橲 (27250) + +23664 = 樶 (27190) + +23665 = 橸 (27256) + +23666 = 橇 (27207) + +23667 = 橢 (27234) + +23668 = 橙 (27225) + +23669 = 橦 (27238) + +23670 = 橈 (27208) + +23671 = 樸 (27192) + +23672 = 樢 (27170) + +23673 = 檐 (27280) + +23674 = 檍 (27277) + +23675 = 檠 (27296) + +23676 = 檄 (27268) + +23677 = 檢 (27298) + +23678 = 檣 (27299) + +23841 = 檗 (27287) + +23842 = 蘗 (34327) + +23843 = 檻 (27323) + +23844 = 櫃 (27331) + +23845 = 櫂 (27330) + +23846 = 檸 (27320) + +23847 = 檳 (27315) + +23848 = 檬 (27308) + +23849 = 櫞 (27358) + +23850 = 櫑 (27345) + +23851 = 櫟 (27359) + +23852 = 檪 (27306) + +23853 = 櫚 (27354) + +23854 = 櫪 (27370) + +23855 = 櫻 (27387) + +23856 = 欅 (27397) + +23857 = 蘖 (34326) + +23858 = 櫺 (27386) + +23859 = 欒 (27410) + +23860 = 欖 (27414) + +23861 = 鬱 (39729) + +23862 = 欟 (27423) + +23863 = 欸 (27448) + +23864 = 欷 (27447) + +23865 = 盜 (30428) + +23866 = 欹 (27449) + +23867 = 飮 (39150) + +23868 = 歇 (27463) + +23869 = 歃 (27459) + +23870 = 歉 (27465) + +23871 = 歐 (27472) + +23872 = 歙 (27481) + +23873 = 歔 (27476) + +23874 = 歛 (27483) + +23875 = 歟 (27487) + +23876 = 歡 (27489) + +23877 = 歸 (27512) + +23878 = 歹 (27513) + +23879 = 歿 (27519) + +23880 = 殀 (27520) + +23881 = 殄 (27524) + +23882 = 殃 (27523) + +23883 = 殍 (27533) + +23884 = 殘 (27544) + +23885 = 殕 (27541) + +23886 = 殞 (27550) + +23887 = 殤 (27556) + +23888 = 殪 (27562) + +23889 = 殫 (27563) + +23890 = 殯 (27567) + +23891 = 殲 (27570) + +23892 = 殱 (27569) + +23893 = 殳 (27571) + +23894 = 殷 (27575) + +23895 = 殼 (27580) + +23896 = 毆 (27590) + +23897 = 毋 (27595) + +23898 = 毓 (27603) + +23899 = 毟 (27615) + +23900 = 毬 (27628) + +23901 = 毫 (27627) + +23902 = 毳 (27635) + +23903 = 毯 (27631) + +23904 = 麾 (40638) + +23905 = 氈 (27656) + +23906 = 氓 (27667) + +23907 = 气 (27668) + +23908 = 氛 (27675) + +23909 = 氤 (27684) + +23910 = 氣 (27683) + +23911 = 汞 (27742) + +23912 = 汕 (27733) + +23913 = 汢 (27746) + +23914 = 汪 (27754) + +23915 = 沂 (27778) + +23916 = 沍 (27789) + +23917 = 沚 (27802) + +23918 = 沁 (27777) + +23919 = 沛 (27803) + +23920 = 汾 (27774) + +23921 = 汨 (27752) + +23922 = 汳 (27763) + +23923 = 沒 (27794) + +23924 = 沐 (27792) + +23925 = 泄 (27844) + +23926 = 泱 (27889) + +23927 = 泓 (27859) + +23928 = 沽 (27837) + +23929 = 泗 (27863) + +23930 = 泅 (27845) + +23931 = 泝 (27869) + +23932 = 沮 (27822) + +23933 = 沱 (27825) + +23934 = 沾 (27838) + +24097 = 沺 (27834) + +24098 = 泛 (27867) + +24099 = 泯 (27887) + +24100 = 泙 (27865) + +24101 = 泪 (27882) + +24102 = 洟 (27935) + +24103 = 衍 (34893) + +24104 = 洶 (27958) + +24105 = 洫 (27947) + +24106 = 洽 (27965) + +24107 = 洸 (27960) + +24108 = 洙 (27929) + +24109 = 洵 (27957) + +24110 = 洳 (27955) + +24111 = 洒 (27922) + +24112 = 洌 (27916) + +24113 = 浣 (28003) + +24114 = 涓 (28051) + +24115 = 浤 (28004) + +24116 = 浚 (27994) + +24117 = 浹 (28025) + +24118 = 浙 (27993) + +24119 = 涎 (28046) + +24120 = 涕 (28053) + +24121 = 濤 (28644) + +24122 = 涅 (28037) + +24123 = 淹 (28153) + +24124 = 渕 (28181) + +24125 = 渊 (28170) + +24126 = 涵 (28085) + +24127 = 淇 (28103) + +24128 = 淦 (28134) + +24129 = 涸 (28088) + +24130 = 淆 (28102) + +24131 = 淬 (28140) + +24132 = 淞 (28126) + +24133 = 淌 (28108) + +24134 = 淨 (28136) + +24135 = 淒 (28114) + +24136 = 淅 (28101) + +24137 = 淺 (28154) + +24138 = 淙 (28121) + +24139 = 淤 (28132) + +24140 = 淕 (28117) + +24141 = 淪 (28138) + +24142 = 淮 (28142) + +24143 = 渭 (28205) + +24144 = 湮 (28270) + +24145 = 渮 (28206) + +24146 = 渙 (28185) + +24147 = 湲 (28274) + +24148 = 湟 (28255) + +24149 = 渾 (28222) + +24150 = 渣 (28195) + +24151 = 湫 (28267) + +24152 = 渫 (28203) + +24153 = 湶 (28278) + +24154 = 湍 (28237) + +24155 = 渟 (28191) + +24156 = 湃 (28227) + +24157 = 渺 (28218) + +24158 = 湎 (28238) + +24159 = 渤 (28196) + +24160 = 滿 (28415) + +24161 = 渝 (28189) + +24162 = 游 (28216) + +24163 = 溂 (28290) + +24164 = 溪 (28330) + +24165 = 溘 (28312) + +24166 = 滉 (28361) + +24167 = 溷 (28343) + +24168 = 滓 (28371) + +24169 = 溽 (28349) + +24170 = 溯 (28335) + +24171 = 滄 (28356) + +24172 = 溲 (28338) + +24173 = 滔 (28372) + +24174 = 滕 (28373) + +24175 = 溏 (28303) + +24176 = 溥 (28325) + +24177 = 滂 (28354) + +24178 = 溟 (28319) + +24179 = 潁 (28481) + +24180 = 漑 (28433) + +24181 = 灌 (28748) + +24182 = 滬 (28396) + +24183 = 滸 (28408) + +24184 = 滾 (28414) + +24185 = 漿 (28479) + +24186 = 滲 (28402) + +24187 = 漱 (28465) + +24188 = 滯 (28399) + +24189 = 漲 (28466) + +24190 = 滌 (28364) + +24353 = 漾 (28478) + +24354 = 漓 (28435) + +24355 = 滷 (28407) + +24356 = 澆 (28550) + +24357 = 潺 (28538) + +24358 = 潸 (28536) + +24359 = 澁 (28545) + +24360 = 澀 (28544) + +24361 = 潯 (28527) + +24362 = 潛 (28507) + +24363 = 濳 (28659) + +24364 = 潭 (28525) + +24365 = 澂 (28546) + +24366 = 潼 (28540) + +24367 = 潘 (28504) + +24368 = 澎 (28558) + +24369 = 澑 (28561) + +24370 = 濂 (28610) + +24371 = 潦 (28518) + +24372 = 澳 (28595) + +24373 = 澣 (28579) + +24374 = 澡 (28577) + +24375 = 澤 (28580) + +24376 = 澹 (28601) + +24377 = 濆 (28614) + +24378 = 澪 (28586) + +24379 = 濟 (28639) + +24380 = 濕 (28629) + +24381 = 濬 (28652) + +24382 = 濔 (28628) + +24383 = 濘 (28632) + +24384 = 濱 (28657) + +24385 = 濮 (28654) + +24386 = 濛 (28635) + +24387 = 瀉 (28681) + +24388 = 瀋 (28683) + +24389 = 濺 (28666) + +24390 = 瀑 (28689) + +24391 = 瀁 (28673) + +24392 = 瀏 (28687) + +24393 = 濾 (28670) + +24394 = 瀛 (28699) + +24395 = 瀚 (28698) + +24396 = 潴 (28532) + +24397 = 瀝 (28701) + +24398 = 瀘 (28696) + +24399 = 瀟 (28703) + +24400 = 瀰 (28720) + +24401 = 瀾 (28734) + +24402 = 瀲 (28722) + +24403 = 灑 (28753) + +24404 = 灣 (28771) + +24405 = 炙 (28825) + +24406 = 炒 (28818) + +24407 = 炯 (28847) + +24408 = 烱 (28913) + +24409 = 炬 (28844) + +24410 = 炸 (28856) + +24411 = 炳 (28851) + +24412 = 炮 (28846) + +24413 = 烟 (28895) + +24414 = 烋 (28875) + +24415 = 烝 (28893) + +24416 = 烙 (28889) + +24417 = 焉 (28937) + +24418 = 烽 (28925) + +24419 = 焜 (28956) + +24420 = 焙 (28953) + +24421 = 煥 (29029) + +24422 = 煕 (29013) + +24423 = 熈 (29064) + +24424 = 煦 (29030) + +24425 = 煢 (29026) + +24426 = 煌 (29004) + +24427 = 煖 (29014) + +24428 = 煬 (29036) + +24429 = 熏 (29071) + +24430 = 燻 (29179) + +24431 = 熄 (29060) + +24432 = 熕 (29077) + +24433 = 熨 (29096) + +24434 = 熬 (29100) + +24435 = 燗 (29143) + +24436 = 熹 (29113) + +24437 = 熾 (29118) + +24438 = 燒 (29138) + +24439 = 燉 (29129) + +24440 = 燔 (29140) + +24441 = 燎 (29134) + +24442 = 燠 (29152) + +24443 = 燬 (29164) + +24444 = 燧 (29159) + +24445 = 燵 (29173) + +24446 = 燼 (29180) + +24609 = 燹 (29177) + +24610 = 燿 (29183) + +24611 = 爍 (29197) + +24612 = 爐 (29200) + +24613 = 爛 (29211) + +24614 = 爨 (29224) + +24615 = 爭 (29229) + +24616 = 爬 (29228) + +24617 = 爰 (29232) + +24618 = 爲 (29234) + +24619 = 爻 (29243) + +24620 = 爼 (29244) + +24621 = 爿 (29247) + +24622 = 牀 (29248) + +24623 = 牆 (29254) + +24624 = 牋 (29259) + +24625 = 牘 (29272) + +24626 = 牴 (29300) + +24627 = 牾 (29310) + +24628 = 犂 (29314) + +24629 = 犁 (29313) + +24630 = 犇 (29319) + +24631 = 犒 (29330) + +24632 = 犖 (29334) + +24633 = 犢 (29346) + +24634 = 犧 (29351) + +24635 = 犹 (29369) + +24636 = 犲 (29362) + +24637 = 狃 (29379) + +24638 = 狆 (29382) + +24639 = 狄 (29380) + +24640 = 狎 (29390) + +24641 = 狒 (29394) + +24642 = 狢 (29410) + +24643 = 狠 (29408) + +24644 = 狡 (29409) + +24645 = 狹 (29433) + +24646 = 狷 (29431) + +24647 = 倏 (20495) + +24648 = 猗 (29463) + +24649 = 猊 (29450) + +24650 = 猜 (29468) + +24651 = 猖 (29462) + +24652 = 猝 (29469) + +24653 = 猴 (29492) + +24654 = 猯 (29487) + +24655 = 猩 (29481) + +24656 = 猥 (29477) + +24657 = 猾 (29502) + +24658 = 獎 (29518) + +24659 = 獏 (29519) + +24660 = 默 (40664) + +24661 = 獗 (29527) + +24662 = 獪 (29546) + +24663 = 獨 (29544) + +24664 = 獰 (29552) + +24665 = 獸 (29560) + +24666 = 獵 (29557) + +24667 = 獻 (29563) + +24668 = 獺 (29562) + +24669 = 珈 (29640) + +24670 = 玳 (29619) + +24671 = 珎 (29646) + +24672 = 玻 (29627) + +24673 = 珀 (29632) + +24674 = 珥 (29669) + +24675 = 珮 (29678) + +24676 = 珞 (29662) + +24677 = 璢 (29858) + +24678 = 琅 (29701) + +24679 = 瑯 (29807) + +24680 = 琥 (29733) + +24681 = 珸 (29688) + +24682 = 琲 (29746) + +24683 = 琺 (29754) + +24684 = 瑕 (29781) + +24685 = 琿 (29759) + +24686 = 瑟 (29791) + +24687 = 瑙 (29785) + +24688 = 瑁 (29761) + +24689 = 瑜 (29788) + +24690 = 瑩 (29801) + +24691 = 瑰 (29808) + +24692 = 瑣 (29795) + +24693 = 瑪 (29802) + +24694 = 瑶 (29814) + +24695 = 瑾 (29822) + +24696 = 璋 (29835) + +24697 = 璞 (29854) + +24698 = 璧 (29863) + +24699 = 瓊 (29898) + +24700 = 瓏 (29903) + +24701 = 瓔 (29908) + +24702 = 珱 (29681) + +24865 = 瓠 (29920) + +24866 = 瓣 (29923) + +24867 = 瓧 (29927) + +24868 = 瓩 (29929) + +24869 = 瓮 (29934) + +24870 = 瓲 (29938) + +24871 = 瓰 (29936) + +24872 = 瓱 (29937) + +24873 = 瓸 (29944) + +24874 = 瓷 (29943) + +24875 = 甄 (29956) + +24876 = 甃 (29955) + +24877 = 甅 (29957) + +24878 = 甌 (29964) + +24879 = 甎 (29966) + +24880 = 甍 (29965) + +24881 = 甕 (29973) + +24882 = 甓 (29971) + +24883 = 甞 (29982) + +24884 = 甦 (29990) + +24885 = 甬 (29996) + +24886 = 甼 (30012) + +24887 = 畄 (30020) + +24888 = 畍 (30029) + +24889 = 畊 (30026) + +24890 = 畉 (30025) + +24891 = 畛 (30043) + +24892 = 畆 (30022) + +24893 = 畚 (30042) + +24894 = 畩 (30057) + +24895 = 畤 (30052) + +24896 = 畧 (30055) + +24897 = 畫 (30059) + +24898 = 畭 (30061) + +24899 = 畸 (30072) + +24900 = 當 (30070) + +24901 = 疆 (30086) + +24902 = 疇 (30087) + +24903 = 畴 (30068) + +24904 = 疊 (30090) + +24905 = 疉 (30089) + +24906 = 疂 (30082) + +24907 = 疔 (30100) + +24908 = 疚 (30106) + +24909 = 疝 (30109) + +24910 = 疥 (30117) + +24911 = 疣 (30115) + +24912 = 痂 (30146) + +24913 = 疳 (30131) + +24914 = 痃 (30147) + +24915 = 疵 (30133) + +24916 = 疽 (30141) + +24917 = 疸 (30136) + +24918 = 疼 (30140) + +24919 = 疱 (30129) + +24920 = 痍 (30157) + +24921 = 痊 (30154) + +24922 = 痒 (30162) + +24923 = 痙 (30169) + +24924 = 痣 (30179) + +24925 = 痞 (30174) + +24926 = 痾 (30206) + +24927 = 痿 (30207) + +24928 = 痼 (30204) + +24929 = 瘁 (30209) + +24930 = 痰 (30192) + +24931 = 痺 (30202) + +24932 = 痲 (30194) + +24933 = 痳 (30195) + +24934 = 瘋 (30219) + +24935 = 瘍 (30221) + +24936 = 瘉 (30217) + +24937 = 瘟 (30239) + +24938 = 瘧 (30247) + +24939 = 瘠 (30240) + +24940 = 瘡 (30241) + +24941 = 瘢 (30242) + +24942 = 瘤 (30244) + +24943 = 瘴 (30260) + +24944 = 瘰 (30256) + +24945 = 瘻 (30267) + +24946 = 癇 (30279) + +24947 = 癈 (30280) + +24948 = 癆 (30278) + +24949 = 癜 (30300) + +24950 = 癘 (30296) + +24951 = 癡 (30305) + +24952 = 癢 (30306) + +24953 = 癨 (30312) + +24954 = 癩 (30313) + +24955 = 癪 (30314) + +24956 = 癧 (30311) + +24957 = 癬 (30316) + +24958 = 癰 (30320) + +25121 = 癲 (30322) + +25122 = 癶 (30326) + +25123 = 癸 (30328) + +25124 = 發 (30332) + +25125 = 皀 (30336) + +25126 = 皃 (30339) + +25127 = 皈 (30344) + +25128 = 皋 (30347) + +25129 = 皎 (30350) + +25130 = 皖 (30358) + +25131 = 皓 (30355) + +25132 = 皙 (30361) + +25133 = 皚 (30362) + +25134 = 皰 (30384) + +25135 = 皴 (30388) + +25136 = 皸 (30392) + +25137 = 皹 (30393) + +25138 = 皺 (30394) + +25139 = 盂 (30402) + +25140 = 盍 (30413) + +25141 = 盖 (30422) + +25142 = 盒 (30418) + +25143 = 盞 (30430) + +25144 = 盡 (30433) + +25145 = 盥 (30437) + +25146 = 盧 (30439) + +25147 = 盪 (30442) + +25148 = 蘯 (34351) + +25149 = 盻 (30459) + +25150 = 眈 (30472) + +25151 = 眇 (30471) + +25152 = 眄 (30468) + +25153 = 眩 (30505) + +25154 = 眤 (30500) + +25155 = 眞 (30494) + +25156 = 眥 (30501) + +25157 = 眦 (30502) + +25158 = 眛 (30491) + +25159 = 眷 (30519) + +25160 = 眸 (30520) + +25161 = 睇 (30535) + +25162 = 睚 (30554) + +25163 = 睨 (30568) + +25164 = 睫 (30571) + +25165 = 睛 (30555) + +25166 = 睥 (30565) + +25167 = 睿 (30591) + +25168 = 睾 (30590) + +25169 = 睹 (30585) + +25170 = 瞎 (30606) + +25171 = 瞋 (30603) + +25172 = 瞑 (30609) + +25173 = 瞠 (30624) + +25174 = 瞞 (30622) + +25175 = 瞰 (30640) + +25176 = 瞶 (30646) + +25177 = 瞹 (30649) + +25178 = 瞿 (30655) + +25179 = 瞼 (30652) + +25180 = 瞽 (30653) + +25181 = 瞻 (30651) + +25182 = 矇 (30663) + +25183 = 矍 (30669) + +25184 = 矗 (30679) + +25185 = 矚 (30682) + +25186 = 矜 (30684) + +25187 = 矣 (30691) + +25188 = 矮 (30702) + +25189 = 矼 (30716) + +25190 = 砌 (30732) + +25191 = 砒 (30738) + +25192 = 礦 (31014) + +25193 = 砠 (30752) + +25194 = 礪 (31018) + +25195 = 硅 (30789) + +25196 = 碎 (30862) + +25197 = 硴 (30836) + +25198 = 碆 (30854) + +25199 = 硼 (30844) + +25200 = 碚 (30874) + +25201 = 碌 (30860) + +25202 = 碣 (30883) + +25203 = 碵 (30901) + +25204 = 碪 (30890) + +25205 = 碯 (30895) + +25206 = 磑 (30929) + +25207 = 磆 (30918) + +25208 = 磋 (30923) + +25209 = 磔 (30932) + +25210 = 碾 (30910) + +25211 = 碼 (30908) + +25212 = 磅 (30917) + +25213 = 磊 (30922) + +25214 = 磬 (30956) + +25377 = 磧 (30951) + +25378 = 磚 (30938) + +25379 = 磽 (30973) + +25380 = 磴 (30964) + +25381 = 礇 (30983) + +25382 = 礒 (30994) + +25383 = 礑 (30993) + +25384 = 礙 (31001) + +25385 = 礬 (31020) + +25386 = 礫 (31019) + +25387 = 祀 (31040) + +25388 = 祠 (31072) + +25389 = 祗 (31063) + +25390 = 祟 (31071) + +25391 = 祚 (31066) + +25392 = 祕 (31061) + +25393 = 祓 (31059) + +25394 = 祺 (31098) + +25395 = 祿 (31103) + +25396 = 禊 (31114) + +25397 = 禝 (31133) + +25398 = 禧 (31143) + +25399 = 齋 (40779) + +25400 = 禪 (31146) + +25401 = 禮 (31150) + +25402 = 禳 (31155) + +25403 = 禹 (31161) + +25404 = 禺 (31162) + +25405 = 秉 (31177) + +25406 = 秕 (31189) + +25407 = 秧 (31207) + +25408 = 秬 (31212) + +25409 = 秡 (31201) + +25410 = 秣 (31203) + +25411 = 稈 (31240) + +25412 = 稍 (31245) + +25413 = 稘 (31256) + +25414 = 稙 (31257) + +25415 = 稠 (31264) + +25416 = 稟 (31263) + +25417 = 禀 (31104) + +25418 = 稱 (31281) + +25419 = 稻 (31291) + +25420 = 稾 (31294) + +25421 = 稷 (31287) + +25422 = 穃 (31299) + +25423 = 穗 (31319) + +25424 = 穉 (31305) + +25425 = 穡 (31329) + +25426 = 穢 (31330) + +25427 = 穩 (31337) + +25428 = 龝 (40861) + +25429 = 穰 (31344) + +25430 = 穹 (31353) + +25431 = 穽 (31357) + +25432 = 窈 (31368) + +25433 = 窗 (31383) + +25434 = 窕 (31381) + +25435 = 窘 (31384) + +25436 = 窖 (31382) + +25437 = 窩 (31401) + +25438 = 竈 (31432) + +25439 = 窰 (31408) + +25440 = 窶 (31414) + +25441 = 竅 (31429) + +25442 = 竄 (31428) + +25443 = 窿 (31423) + +25444 = 邃 (36995) + +25445 = 竇 (31431) + +25446 = 竊 (31434) + +25447 = 竍 (31437) + +25448 = 竏 (31439) + +25449 = 竕 (31445) + +25450 = 竓 (31443) + +25451 = 站 (31449) + +25452 = 竚 (31450) + +25453 = 竝 (31453) + +25454 = 竡 (31457) + +25455 = 竢 (31458) + +25456 = 竦 (31462) + +25457 = 竭 (31469) + +25458 = 竰 (31472) + +25459 = 笂 (31490) + +25460 = 笏 (31503) + +25461 = 笊 (31498) + +25462 = 笆 (31494) + +25463 = 笳 (31539) + +25464 = 笘 (31512) + +25465 = 笙 (31513) + +25466 = 笞 (31518) + +25467 = 笵 (31541) + +25468 = 笨 (31528) + +25469 = 笶 (31542) + +25470 = 筐 (31568) + +25633 = 筺 (31610) + +25634 = 笄 (31492) + +25635 = 筍 (31565) + +25636 = 笋 (31499) + +25637 = 筌 (31564) + +25638 = 筅 (31557) + +25639 = 筵 (31605) + +25640 = 筥 (31589) + +25641 = 筴 (31604) + +25642 = 筧 (31591) + +25643 = 筰 (31600) + +25644 = 筱 (31601) + +25645 = 筬 (31596) + +25646 = 筮 (31598) + +25647 = 箝 (31645) + +25648 = 箘 (31640) + +25649 = 箟 (31647) + +25650 = 箍 (31629) + +25651 = 箜 (31644) + +25652 = 箚 (31642) + +25653 = 箋 (31627) + +25654 = 箒 (31634) + +25655 = 箏 (31631) + +25656 = 筝 (31581) + +25657 = 箙 (31641) + +25658 = 篋 (31691) + +25659 = 篁 (31681) + +25660 = 篌 (31692) + +25661 = 篏 (31695) + +25662 = 箴 (31668) + +25663 = 篆 (31686) + +25664 = 篝 (31709) + +25665 = 篩 (31721) + +25666 = 簑 (31761) + +25667 = 簔 (31764) + +25668 = 篦 (31718) + +25669 = 篥 (31717) + +25670 = 籠 (31840) + +25671 = 簀 (31744) + +25672 = 簇 (31751) + +25673 = 簓 (31763) + +25674 = 篳 (31731) + +25675 = 篷 (31735) + +25676 = 簗 (31767) + +25677 = 簍 (31757) + +25678 = 篶 (31734) + +25679 = 簣 (31779) + +25680 = 簧 (31783) + +25681 = 簪 (31786) + +25682 = 簟 (31775) + +25683 = 簷 (31799) + +25684 = 簫 (31787) + +25685 = 簽 (31805) + +25686 = 籌 (31820) + +25687 = 籃 (31811) + +25688 = 籔 (31828) + +25689 = 籏 (31823) + +25690 = 籀 (31808) + +25691 = 籐 (31824) + +25692 = 籘 (31832) + +25693 = 籟 (31839) + +25694 = 籤 (31844) + +25695 = 籖 (31830) + +25696 = 籥 (31845) + +25697 = 籬 (31852) + +25698 = 籵 (31861) + +25699 = 粃 (31875) + +25700 = 粐 (31888) + +25701 = 粤 (31908) + +25702 = 粭 (31917) + +25703 = 粢 (31906) + +25704 = 粫 (31915) + +25705 = 粡 (31905) + +25706 = 粨 (31912) + +25707 = 粳 (31923) + +25708 = 粲 (31922) + +25709 = 粱 (31921) + +25710 = 粮 (31918) + +25711 = 粹 (31929) + +25712 = 粽 (31933) + +25713 = 糀 (31936) + +25714 = 糅 (31941) + +25715 = 糂 (31938) + +25716 = 糘 (31960) + +25717 = 糒 (31954) + +25718 = 糜 (31964) + +25719 = 糢 (31970) + +25720 = 鬻 (39739) + +25721 = 糯 (31983) + +25722 = 糲 (31986) + +25723 = 糴 (31988) + +25724 = 糶 (31990) + +25725 = 糺 (31994) + +25726 = 紆 (32006) + +25889 = 紂 (32002) + +25890 = 紜 (32028) + +25891 = 紕 (32021) + +25892 = 紊 (32010) + +25893 = 絅 (32069) + +25894 = 絋 (32075) + +25895 = 紮 (32046) + +25896 = 紲 (32050) + +25897 = 紿 (32063) + +25898 = 紵 (32053) + +25899 = 絆 (32070) + +25900 = 絳 (32115) + +25901 = 絖 (32086) + +25902 = 絎 (32078) + +25903 = 絲 (32114) + +25904 = 絨 (32104) + +25905 = 絮 (32110) + +25906 = 絏 (32079) + +25907 = 絣 (32099) + +25908 = 經 (32147) + +25909 = 綉 (32137) + +25910 = 絛 (32091) + +25911 = 綏 (32143) + +25912 = 絽 (32125) + +25913 = 綛 (32155) + +25914 = 綺 (32186) + +25915 = 綮 (32174) + +25916 = 綣 (32163) + +25917 = 綵 (32181) + +25918 = 緇 (32199) + +25919 = 綽 (32189) + +25920 = 綫 (32171) + +25921 = 總 (32317) + +25922 = 綢 (32162) + +25923 = 綯 (32175) + +25924 = 緜 (32220) + +25925 = 綸 (32184) + +25926 = 綟 (32159) + +25927 = 綰 (32176) + +25928 = 緘 (32216) + +25929 = 緝 (32221) + +25930 = 緤 (32228) + +25931 = 緞 (32222) + +25932 = 緻 (32251) + +25933 = 緲 (32242) + +25934 = 緡 (32225) + +25935 = 縅 (32261) + +25936 = 縊 (32266) + +25937 = 縣 (32291) + +25938 = 縡 (32289) + +25939 = 縒 (32274) + +25940 = 縱 (32305) + +25941 = 縟 (32287) + +25942 = 縉 (32265) + +25943 = 縋 (32267) + +25944 = 縢 (32290) + +25945 = 繆 (32326) + +25946 = 繦 (32358) + +25947 = 縻 (32315) + +25948 = 縵 (32309) + +25949 = 縹 (32313) + +25950 = 繃 (32323) + +25951 = 縷 (32311) + +25952 = 縲 (32306) + +25953 = 縺 (32314) + +25954 = 繧 (32359) + +25955 = 繝 (32349) + +25956 = 繖 (32342) + +25957 = 繞 (32350) + +25958 = 繙 (32345) + +25959 = 繚 (32346) + +25960 = 繹 (32377) + +25961 = 繪 (32362) + +25962 = 繩 (32361) + +25963 = 繼 (32380) + +25964 = 繻 (32379) + +25965 = 纃 (32387) + +25966 = 緕 (32213) + +25967 = 繽 (32381) + +25968 = 辮 (36782) + +25969 = 繿 (32383) + +25970 = 纈 (32392) + +25971 = 纉 (32393) + +25972 = 續 (32396) + +25973 = 纒 (32402) + +25974 = 纐 (32400) + +25975 = 纓 (32403) + +25976 = 纔 (32404) + +25977 = 纖 (32406) + +25978 = 纎 (32398) + +25979 = 纛 (32411) + +25980 = 纜 (32412) + +25981 = 缸 (32568) + +25982 = 缺 (32570) + +26145 = 罅 (32581) + +26146 = 罌 (32588) + +26147 = 罍 (32589) + +26148 = 罎 (32590) + +26149 = 罐 (32592) + +26150 = 网 (32593) + +26151 = 罕 (32597) + +26152 = 罔 (32596) + +26153 = 罘 (32600) + +26154 = 罟 (32607) + +26155 = 罠 (32608) + +26156 = 罨 (32616) + +26157 = 罩 (32617) + +26158 = 罧 (32615) + +26159 = 罸 (32632) + +26160 = 羂 (32642) + +26161 = 羆 (32646) + +26162 = 羃 (32643) + +26163 = 羈 (32648) + +26164 = 羇 (32647) + +26165 = 羌 (32652) + +26166 = 羔 (32660) + +26167 = 羞 (32670) + +26168 = 羝 (32669) + +26169 = 羚 (32666) + +26170 = 羣 (32675) + +26171 = 羯 (32687) + +26172 = 羲 (32690) + +26173 = 羹 (32697) + +26174 = 羮 (32686) + +26175 = 羶 (32694) + +26176 = 羸 (32696) + +26177 = 譱 (35697) + +26178 = 翅 (32709) + +26179 = 翆 (32710) + +26180 = 翊 (32714) + +26181 = 翕 (32725) + +26182 = 翔 (32724) + +26183 = 翡 (32737) + +26184 = 翦 (32742) + +26185 = 翩 (32745) + +26186 = 翳 (32755) + +26187 = 翹 (32761) + +26188 = 飜 (39132) + +26189 = 耆 (32774) + +26190 = 耄 (32772) + +26191 = 耋 (32779) + +26192 = 耒 (32786) + +26193 = 耘 (32792) + +26194 = 耙 (32793) + +26195 = 耜 (32796) + +26196 = 耡 (32801) + +26197 = 耨 (32808) + +26198 = 耿 (32831) + +26199 = 耻 (32827) + +26200 = 聊 (32842) + +26201 = 聆 (32838) + +26202 = 聒 (32850) + +26203 = 聘 (32856) + +26204 = 聚 (32858) + +26205 = 聟 (32863) + +26206 = 聢 (32866) + +26207 = 聨 (32872) + +26208 = 聳 (32883) + +26209 = 聲 (32882) + +26210 = 聰 (32880) + +26211 = 聶 (32886) + +26212 = 聹 (32889) + +26213 = 聽 (32893) + +26214 = 聿 (32895) + +26215 = 肄 (32900) + +26216 = 肆 (32902) + +26217 = 肅 (32901) + +26218 = 肛 (32923) + +26219 = 肓 (32915) + +26220 = 肚 (32922) + +26221 = 肭 (32941) + +26222 = 冐 (20880) + +26223 = 肬 (32940) + +26224 = 胛 (32987) + +26225 = 胥 (32997) + +26226 = 胙 (32985) + +26227 = 胝 (32989) + +26228 = 胄 (32964) + +26229 = 胚 (32986) + +26230 = 胖 (32982) + +26231 = 脉 (33033) + +26232 = 胯 (33007) + +26233 = 胱 (33009) + +26234 = 脛 (33051) + +26235 = 脩 (33065) + +26236 = 脣 (33059) + +26237 = 脯 (33071) + +26238 = 腋 (33099) + +26401 = 隋 (38539) + +26402 = 腆 (33094) + +26403 = 脾 (33086) + +26404 = 腓 (33107) + +26405 = 腑 (33105) + +26406 = 胼 (33020) + +26407 = 腱 (33137) + +26408 = 腮 (33134) + +26409 = 腥 (33125) + +26410 = 腦 (33126) + +26411 = 腴 (33140) + +26412 = 膃 (33155) + +26413 = 膈 (33160) + +26414 = 膊 (33162) + +26415 = 膀 (33152) + +26416 = 膂 (33154) + +26417 = 膠 (33184) + +26418 = 膕 (33173) + +26419 = 膤 (33188) + +26420 = 膣 (33187) + +26421 = 腟 (33119) + +26422 = 膓 (33171) + +26423 = 膩 (33193) + +26424 = 膰 (33200) + +26425 = 膵 (33205) + +26426 = 膾 (33214) + +26427 = 膸 (33208) + +26428 = 膽 (33213) + +26429 = 臀 (33216) + +26430 = 臂 (33218) + +26431 = 膺 (33210) + +26432 = 臉 (33225) + +26433 = 臍 (33229) + +26434 = 臑 (33233) + +26435 = 臙 (33241) + +26436 = 臘 (33240) + +26437 = 臈 (33224) + +26438 = 臚 (33242) + +26439 = 臟 (33247) + +26440 = 臠 (33248) + +26441 = 臧 (33255) + +26442 = 臺 (33274) + +26443 = 臻 (33275) + +26444 = 臾 (33278) + +26445 = 舁 (33281) + +26446 = 舂 (33282) + +26447 = 舅 (33285) + +26448 = 與 (33287) + +26449 = 舊 (33290) + +26450 = 舍 (33293) + +26451 = 舐 (33296) + +26452 = 舖 (33302) + +26453 = 舩 (33321) + +26454 = 舫 (33323) + +26455 = 舸 (33336) + +26456 = 舳 (33331) + +26457 = 艀 (33344) + +26458 = 艙 (33369) + +26459 = 艘 (33368) + +26460 = 艝 (33373) + +26461 = 艚 (33370) + +26462 = 艟 (33375) + +26463 = 艤 (33380) + +26464 = 艢 (33378) + +26465 = 艨 (33384) + +26466 = 艪 (33386) + +26467 = 艫 (33387) + +26468 = 舮 (33326) + +26469 = 艱 (33393) + +26470 = 艷 (33399) + +26471 = 艸 (33400) + +26472 = 艾 (33406) + +26473 = 芍 (33421) + +26474 = 芒 (33426) + +26475 = 芫 (33451) + +26476 = 芟 (33439) + +26477 = 芻 (33467) + +26478 = 芬 (33452) + +26479 = 苡 (33505) + +26480 = 苣 (33507) + +26481 = 苟 (33503) + +26482 = 苒 (33490) + +26483 = 苴 (33524) + +26484 = 苳 (33523) + +26485 = 苺 (33530) + +26486 = 莓 (33683) + +26487 = 范 (33539) + +26488 = 苻 (33531) + +26489 = 苹 (33529) + +26490 = 苞 (33502) + +26491 = 茆 (33542) + +26492 = 苜 (33500) + +26493 = 茉 (33545) + +26494 = 苙 (33497) + +26657 = 茵 (33589) + +26658 = 茴 (33588) + +26659 = 茖 (33558) + +26660 = 茲 (33586) + +26661 = 茱 (33585) + +26662 = 荀 (33600) + +26663 = 茹 (33593) + +26664 = 荐 (33616) + +26665 = 荅 (33605) + +26666 = 茯 (33583) + +26667 = 茫 (33579) + +26668 = 茗 (33559) + +26669 = 茘 (33560) + +26670 = 莅 (33669) + +26671 = 莚 (33690) + +26672 = 莪 (33706) + +26673 = 莟 (33695) + +26674 = 莢 (33698) + +26675 = 莖 (33686) + +26676 = 茣 (33571) + +26677 = 莎 (33678) + +26678 = 莇 (33671) + +26679 = 莊 (33674) + +26680 = 荼 (33660) + +26681 = 莵 (33717) + +26682 = 荳 (33651) + +26683 = 荵 (33653) + +26684 = 莠 (33696) + +26685 = 莉 (33673) + +26686 = 莨 (33704) + +26687 = 菴 (33780) + +26688 = 萓 (33811) + +26689 = 菫 (33771) + +26690 = 菎 (33742) + +26691 = 菽 (33789) + +26692 = 萃 (33795) + +26693 = 菘 (33752) + +26694 = 萋 (33803) + +26695 = 菁 (33729) + +26696 = 菷 (33783) + +26697 = 萇 (33799) + +26698 = 菠 (33760) + +26699 = 菲 (33778) + +26700 = 萍 (33805) + +26701 = 萢 (33826) + +26702 = 萠 (33824) + +26703 = 莽 (33725) + +26704 = 萸 (33848) + +26705 = 蔆 (34054) + +26706 = 菻 (33787) + +26707 = 葭 (33901) + +26708 = 萪 (33834) + +26709 = 萼 (33852) + +26710 = 蕚 (34138) + +26711 = 蒄 (33924) + +26712 = 葷 (33911) + +26713 = 葫 (33899) + +26714 = 蒭 (33965) + +26715 = 葮 (33902) + +26716 = 蒂 (33922) + +26717 = 葩 (33897) + +26718 = 葆 (33862) + +26719 = 萬 (33836) + +26720 = 葯 (33903) + +26721 = 葹 (33913) + +26722 = 萵 (33845) + +26723 = 蓊 (33994) + +26724 = 葢 (33890) + +26725 = 蒹 (33977) + +26726 = 蒿 (33983) + +26727 = 蒟 (33951) + +26728 = 蓙 (34009) + +26729 = 蓍 (33997) + +26730 = 蒻 (33979) + +26731 = 蓚 (34010) + +26732 = 蓐 (34000) + +26733 = 蓁 (33985) + +26734 = 蓆 (33990) + +26735 = 蓖 (34006) + +26736 = 蒡 (33953) + +26737 = 蔡 (34081) + +26738 = 蓿 (34047) + +26739 = 蓴 (34036) + +26740 = 蔗 (34071) + +26741 = 蔘 (34072) + +26742 = 蔬 (34092) + +26743 = 蔟 (34079) + +26744 = 蔕 (34069) + +26745 = 蔔 (34068) + +26746 = 蓼 (34044) + +26747 = 蕀 (34112) + +26748 = 蕣 (34147) + +26749 = 蕘 (34136) + +26750 = 蕈 (34120) + +26913 = 蕁 (34113) + +26914 = 蘂 (34306) + +26915 = 蕋 (34123) + +26916 = 蕕 (34133) + +26917 = 薀 (34176) + +26918 = 薤 (34212) + +26919 = 薈 (34184) + +26920 = 薑 (34193) + +26921 = 薊 (34186) + +26922 = 薨 (34216) + +26923 = 蕭 (34157) + +26924 = 薔 (34196) + +26925 = 薛 (34203) + +26926 = 藪 (34282) + +26927 = 薇 (34183) + +26928 = 薜 (34204) + +26929 = 蕷 (34167) + +26930 = 蕾 (34174) + +26931 = 薐 (34192) + +26932 = 藉 (34249) + +26933 = 薺 (34234) + +26934 = 藏 (34255) + +26935 = 薹 (34233) + +26936 = 藐 (34256) + +26937 = 藕 (34261) + +26938 = 藝 (34269) + +26939 = 藥 (34277) + +26940 = 藜 (34268) + +26941 = 藹 (34297) + +26942 = 蘊 (34314) + +26943 = 蘓 (34323) + +26944 = 蘋 (34315) + +26945 = 藾 (34302) + +26946 = 藺 (34298) + +26947 = 蘆 (34310) + +26948 = 蘢 (34338) + +26949 = 蘚 (34330) + +26950 = 蘰 (34352) + +26951 = 蘿 (34367) + +26952 = 虍 (34381) + +26953 = 乕 (20053) + +26954 = 虔 (34388) + +26955 = 號 (34399) + +26956 = 虧 (34407) + +26957 = 虱 (34417) + +26958 = 蚓 (34451) + +26959 = 蚣 (34467) + +26960 = 蚩 (34473) + +26961 = 蚪 (34474) + +26962 = 蚋 (34443) + +26963 = 蚌 (34444) + +26964 = 蚶 (34486) + +26965 = 蚯 (34479) + +26966 = 蛄 (34500) + +26967 = 蛆 (34502) + +26968 = 蚰 (34480) + +26969 = 蛉 (34505) + +26970 = 蠣 (34851) + +26971 = 蚫 (34475) + +26972 = 蛔 (34516) + +26973 = 蛞 (34526) + +26974 = 蛩 (34537) + +26975 = 蛬 (34540) + +26976 = 蛟 (34527) + +26977 = 蛛 (34523) + +26978 = 蛯 (34543) + +26979 = 蜒 (34578) + +26980 = 蜆 (34566) + +26981 = 蜈 (34568) + +26982 = 蜀 (34560) + +26983 = 蜃 (34563) + +26984 = 蛻 (34555) + +26985 = 蜑 (34577) + +26986 = 蜉 (34569) + +26987 = 蜍 (34573) + +26988 = 蛹 (34553) + +26989 = 蜊 (34570) + +26990 = 蜴 (34612) + +26991 = 蜿 (34623) + +26992 = 蜷 (34615) + +26993 = 蜻 (34619) + +26994 = 蜥 (34597) + +26995 = 蜩 (34601) + +26996 = 蜚 (34586) + +26997 = 蝠 (34656) + +26998 = 蝟 (34655) + +26999 = 蝸 (34680) + +27000 = 蝌 (34636) + +27001 = 蝎 (34638) + +27002 = 蝴 (34676) + +27003 = 蝗 (34647) + +27004 = 蝨 (34664) + +27005 = 蝮 (34670) + +27006 = 蝙 (34649) + +27169 = 蝓 (34643) + +27170 = 蝣 (34659) + +27171 = 蝪 (34666) + +27172 = 蠅 (34821) + +27173 = 螢 (34722) + +27174 = 螟 (34719) + +27175 = 螂 (34690) + +27176 = 螯 (34735) + +27177 = 蟋 (34763) + +27178 = 螽 (34749) + +27179 = 蟀 (34752) + +27180 = 蟐 (34768) + +27181 = 雖 (38614) + +27182 = 螫 (34731) + +27183 = 蟄 (34756) + +27184 = 螳 (34739) + +27185 = 蟇 (34759) + +27186 = 蟆 (34758) + +27187 = 螻 (34747) + +27188 = 蟯 (34799) + +27189 = 蟲 (34802) + +27190 = 蟠 (34784) + +27191 = 蠏 (34831) + +27192 = 蠍 (34829) + +27193 = 蟾 (34814) + +27194 = 蟶 (34806) + +27195 = 蟷 (34807) + +27196 = 蠎 (34830) + +27197 = 蟒 (34770) + +27198 = 蠑 (34833) + +27199 = 蠖 (34838) + +27200 = 蠕 (34837) + +27201 = 蠢 (34850) + +27202 = 蠡 (34849) + +27203 = 蠱 (34865) + +27204 = 蠶 (34870) + +27205 = 蠹 (34873) + +27206 = 蠧 (34855) + +27207 = 蠻 (34875) + +27208 = 衄 (34884) + +27209 = 衂 (34882) + +27210 = 衒 (34898) + +27211 = 衙 (34905) + +27212 = 衞 (34910) + +27213 = 衢 (34914) + +27214 = 衫 (34923) + +27215 = 袁 (34945) + +27216 = 衾 (34942) + +27217 = 袞 (34974) + +27218 = 衵 (34933) + +27219 = 衽 (34941) + +27220 = 袵 (34997) + +27221 = 衲 (34930) + +27222 = 袂 (34946) + +27223 = 袗 (34967) + +27224 = 袒 (34962) + +27225 = 袮 (34990) + +27226 = 袙 (34969) + +27227 = 袢 (34978) + +27228 = 袍 (34957) + +27229 = 袤 (34980) + +27230 = 袰 (34992) + +27231 = 袿 (35007) + +27232 = 袱 (34993) + +27233 = 裃 (35011) + +27234 = 裄 (35012) + +27235 = 裔 (35028) + +27236 = 裘 (35032) + +27237 = 裙 (35033) + +27238 = 裝 (35037) + +27239 = 裹 (35065) + +27240 = 褂 (35074) + +27241 = 裼 (35068) + +27242 = 裴 (35060) + +27243 = 裨 (35048) + +27244 = 裲 (35058) + +27245 = 褄 (35076) + +27246 = 褌 (35084) + +27247 = 褊 (35082) + +27248 = 褓 (35091) + +27249 = 襃 (35139) + +27250 = 褞 (35102) + +27251 = 褥 (35109) + +27252 = 褪 (35114) + +27253 = 褫 (35115) + +27254 = 襁 (35137) + +27255 = 襄 (35140) + +27256 = 褻 (35131) + +27257 = 褶 (35126) + +27258 = 褸 (35128) + +27259 = 襌 (35148) + +27260 = 褝 (35101) + +27261 = 襠 (35168) + +27262 = 襞 (35166) + +27425 = 襦 (35174) + +27426 = 襤 (35172) + +27427 = 襭 (35181) + +27428 = 襪 (35178) + +27429 = 襯 (35183) + +27430 = 襴 (35188) + +27431 = 襷 (35191) + +27432 = 襾 (35198) + +27433 = 覃 (35203) + +27434 = 覈 (35208) + +27435 = 覊 (35210) + +27436 = 覓 (35219) + +27437 = 覘 (35224) + +27438 = 覡 (35233) + +27439 = 覩 (35241) + +27440 = 覦 (35238) + +27441 = 覬 (35244) + +27442 = 覯 (35247) + +27443 = 覲 (35250) + +27444 = 覺 (35258) + +27445 = 覽 (35261) + +27446 = 覿 (35263) + +27447 = 觀 (35264) + +27448 = 觚 (35290) + +27449 = 觜 (35292) + +27450 = 觝 (35293) + +27451 = 觧 (35303) + +27452 = 觴 (35316) + +27453 = 觸 (35320) + +27454 = 訃 (35331) + +27455 = 訖 (35350) + +27456 = 訐 (35344) + +27457 = 訌 (35340) + +27458 = 訛 (35355) + +27459 = 訝 (35357) + +27460 = 訥 (35365) + +27461 = 訶 (35382) + +27462 = 詁 (35393) + +27463 = 詛 (35419) + +27464 = 詒 (35410) + +27465 = 詆 (35398) + +27466 = 詈 (35400) + +27467 = 詼 (35452) + +27468 = 詭 (35437) + +27469 = 詬 (35436) + +27470 = 詢 (35426) + +27471 = 誅 (35461) + +27472 = 誂 (35458) + +27473 = 誄 (35460) + +27474 = 誨 (35496) + +27475 = 誡 (35489) + +27476 = 誑 (35473) + +27477 = 誥 (35493) + +27478 = 誦 (35494) + +27479 = 誚 (35482) + +27480 = 誣 (35491) + +27481 = 諄 (35524) + +27482 = 諍 (35533) + +27483 = 諂 (35522) + +27484 = 諚 (35546) + +27485 = 諫 (35563) + +27486 = 諳 (35571) + +27487 = 諧 (35559) + +27488 = 諤 (35556) + +27489 = 諱 (35569) + +27490 = 謔 (35604) + +27491 = 諠 (35552) + +27492 = 諢 (35554) + +27493 = 諷 (35575) + +27494 = 諞 (35550) + +27495 = 諛 (35547) + +27496 = 謌 (35596) + +27497 = 謇 (35591) + +27498 = 謚 (35610) + +27499 = 諡 (35553) + +27500 = 謖 (35606) + +27501 = 謐 (35600) + +27502 = 謗 (35607) + +27503 = 謠 (35616) + +27504 = 謳 (35635) + +27505 = 鞫 (38827) + +27506 = 謦 (35622) + +27507 = 謫 (35627) + +27508 = 謾 (35646) + +27509 = 謨 (35624) + +27510 = 譁 (35649) + +27511 = 譌 (35660) + +27512 = 譏 (35663) + +27513 = 譎 (35662) + +27514 = 證 (35657) + +27515 = 譖 (35670) + +27516 = 譛 (35675) + +27517 = 譚 (35674) + +27518 = 譫 (35691) + +27681 = 譟 (35679) + +27682 = 譬 (35692) + +27683 = 譯 (35695) + +27684 = 譴 (35700) + +27685 = 譽 (35709) + +27686 = 讀 (35712) + +27687 = 讌 (35724) + +27688 = 讎 (35726) + +27689 = 讒 (35730) + +27690 = 讓 (35731) + +27691 = 讖 (35734) + +27692 = 讙 (35737) + +27693 = 讚 (35738) + +27694 = 谺 (35898) + +27695 = 豁 (35905) + +27696 = 谿 (35903) + +27697 = 豈 (35912) + +27698 = 豌 (35916) + +27699 = 豎 (35918) + +27700 = 豐 (35920) + +27701 = 豕 (35925) + +27702 = 豢 (35938) + +27703 = 豬 (35948) + +27704 = 豸 (35960) + +27705 = 豺 (35962) + +27706 = 貂 (35970) + +27707 = 貉 (35977) + +27708 = 貅 (35973) + +27709 = 貊 (35978) + +27710 = 貍 (35981) + +27711 = 貎 (35982) + +27712 = 貔 (35988) + +27713 = 豼 (35964) + +27714 = 貘 (35992) + +27715 = 戝 (25117) + +27716 = 貭 (36013) + +27717 = 貪 (36010) + +27718 = 貽 (36029) + +27719 = 貲 (36018) + +27720 = 貳 (36019) + +27721 = 貮 (36014) + +27722 = 貶 (36022) + +27723 = 賈 (36040) + +27724 = 賁 (36033) + +27725 = 賤 (36068) + +27726 = 賣 (36067) + +27727 = 賚 (36058) + +27728 = 賽 (36093) + +27729 = 賺 (36090) + +27730 = 賻 (36091) + +27731 = 贄 (36100) + +27732 = 贅 (36101) + +27733 = 贊 (36106) + +27734 = 贇 (36103) + +27735 = 贏 (36111) + +27736 = 贍 (36109) + +27737 = 贐 (36112) + +27738 = 齎 (40782) + +27739 = 贓 (36115) + +27740 = 賍 (36045) + +27741 = 贔 (36116) + +27742 = 贖 (36118) + +27743 = 赧 (36199) + +27744 = 赭 (36205) + +27745 = 赱 (36209) + +27746 = 赳 (36211) + +27747 = 趁 (36225) + +27748 = 趙 (36249) + +27749 = 跂 (36290) + +27750 = 趾 (36286) + +27751 = 趺 (36282) + +27752 = 跏 (36303) + +27753 = 跚 (36314) + +27754 = 跖 (36310) + +27755 = 跌 (36300) + +27756 = 跛 (36315) + +27757 = 跋 (36299) + +27758 = 跪 (36330) + +27759 = 跫 (36331) + +27760 = 跟 (36319) + +27761 = 跣 (36323) + +27762 = 跼 (36348) + +27763 = 踈 (36360) + +27764 = 踉 (36361) + +27765 = 跿 (36351) + +27766 = 踝 (36381) + +27767 = 踞 (36382) + +27768 = 踐 (36368) + +27769 = 踟 (36383) + +27770 = 蹂 (36418) + +27771 = 踵 (36405) + +27772 = 踰 (36400) + +27773 = 踴 (36404) + +27774 = 蹊 (36426) + +27937 = 蹇 (36423) + +27938 = 蹉 (36425) + +27939 = 蹌 (36428) + +27940 = 蹐 (36432) + +27941 = 蹈 (36424) + +27942 = 蹙 (36441) + +27943 = 蹤 (36452) + +27944 = 蹠 (36448) + +27945 = 踪 (36394) + +27946 = 蹣 (36451) + +27947 = 蹕 (36437) + +27948 = 蹶 (36470) + +27949 = 蹲 (36466) + +27950 = 蹼 (36476) + +27951 = 躁 (36481) + +27952 = 躇 (36487) + +27953 = 躅 (36485) + +27954 = 躄 (36484) + +27955 = 躋 (36491) + +27956 = 躊 (36490) + +27957 = 躓 (36499) + +27958 = 躑 (36497) + +27959 = 躔 (36500) + +27960 = 躙 (36505) + +27961 = 躪 (36522) + +27962 = 躡 (36513) + +27963 = 躬 (36524) + +27964 = 躰 (36528) + +27965 = 軆 (36550) + +27966 = 躱 (36529) + +27967 = 躾 (36542) + +27968 = 軅 (36549) + +27969 = 軈 (36552) + +27970 = 軋 (36555) + +27971 = 軛 (36571) + +27972 = 軣 (36579) + +27973 = 軼 (36604) + +27974 = 軻 (36603) + +27975 = 軫 (36587) + +27976 = 軾 (36606) + +27977 = 輊 (36618) + +27978 = 輅 (36613) + +27979 = 輕 (36629) + +27980 = 輒 (36626) + +27981 = 輙 (36633) + +27982 = 輓 (36627) + +27983 = 輜 (36636) + +27984 = 輟 (36639) + +27985 = 輛 (36635) + +27986 = 輌 (36620) + +27987 = 輦 (36646) + +27988 = 輳 (36659) + +27989 = 輻 (36667) + +27990 = 輹 (36665) + +27991 = 轅 (36677) + +27992 = 轂 (36674) + +27993 = 輾 (36670) + +27994 = 轌 (36684) + +27995 = 轉 (36681) + +27996 = 轆 (36678) + +27997 = 轎 (36686) + +27998 = 轗 (36695) + +27999 = 轜 (36700) + +28000 = 轢 (36706) + +28001 = 轣 (36707) + +28002 = 轤 (36708) + +28003 = 辜 (36764) + +28004 = 辟 (36767) + +28005 = 辣 (36771) + +28006 = 辭 (36781) + +28007 = 辯 (36783) + +28008 = 辷 (36791) + +28009 = 迚 (36826) + +28010 = 迥 (36837) + +28011 = 迢 (36834) + +28012 = 迪 (36842) + +28013 = 迯 (36847) + +28014 = 邇 (36999) + +28015 = 迴 (36852) + +28016 = 逅 (36869) + +28017 = 迹 (36857) + +28018 = 迺 (36858) + +28019 = 逑 (36881) + +28020 = 逕 (36885) + +28021 = 逡 (36897) + +28022 = 逍 (36877) + +28023 = 逞 (36894) + +28024 = 逖 (36886) + +28025 = 逋 (36875) + +28026 = 逧 (36903) + +28027 = 逶 (36918) + +28028 = 逵 (36917) + +28029 = 逹 (36921) + +28030 = 迸 (36856) + +28193 = 遏 (36943) + +28194 = 遐 (36944) + +28195 = 遑 (36945) + +28196 = 遒 (36946) + +28197 = 逎 (36878) + +28198 = 遉 (36937) + +28199 = 逾 (36926) + +28200 = 遖 (36950) + +28201 = 遘 (36952) + +28202 = 遞 (36958) + +28203 = 遨 (36968) + +28204 = 遯 (36975) + +28205 = 遶 (36982) + +28206 = 隨 (38568) + +28207 = 遲 (36978) + +28208 = 邂 (36994) + +28209 = 遽 (36989) + +28210 = 邁 (36993) + +28211 = 邀 (36992) + +28212 = 邊 (37002) + +28213 = 邉 (37001) + +28214 = 邏 (37007) + +28215 = 邨 (37032) + +28216 = 邯 (37039) + +28217 = 邱 (37041) + +28218 = 邵 (37045) + +28219 = 郢 (37090) + +28220 = 郤 (37092) + +28221 = 扈 (25160) + +28222 = 郛 (37083) + +28223 = 鄂 (37122) + +28224 = 鄒 (37138) + +28225 = 鄙 (37145) + +28226 = 鄲 (37170) + +28227 = 鄰 (37168) + +28228 = 酊 (37194) + +28229 = 酖 (37206) + +28230 = 酘 (37208) + +28231 = 酣 (37219) + +28232 = 酥 (37221) + +28233 = 酩 (37225) + +28234 = 酳 (37235) + +28235 = 酲 (37234) + +28236 = 醋 (37259) + +28237 = 醉 (37257) + +28238 = 醂 (37250) + +28239 = 醢 (37282) + +28240 = 醫 (37291) + +28241 = 醯 (37295) + +28242 = 醪 (37290) + +28243 = 醵 (37301) + +28244 = 醴 (37300) + +28245 = 醺 (37306) + +28246 = 釀 (37312) + +28247 = 釁 (37313) + +28248 = 釉 (37321) + +28249 = 釋 (37323) + +28250 = 釐 (37328) + +28251 = 釖 (37334) + +28252 = 釟 (37343) + +28253 = 釡 (37345) + +28254 = 釛 (37339) + +28255 = 釼 (37372) + +28256 = 釵 (37365) + +28257 = 釶 (37366) + +28258 = 鈞 (37406) + +28259 = 釿 (37375) + +28260 = 鈔 (37396) + +28261 = 鈬 (37420) + +28262 = 鈕 (37397) + +28263 = 鈑 (37393) + +28264 = 鉞 (37470) + +28265 = 鉗 (37463) + +28266 = 鉅 (37445) + +28267 = 鉉 (37449) + +28268 = 鉤 (37476) + +28269 = 鉈 (37448) + +28270 = 銕 (37525) + +28271 = 鈿 (37439) + +28272 = 鉋 (37451) + +28273 = 鉐 (37456) + +28274 = 銜 (37532) + +28275 = 銖 (37526) + +28276 = 銓 (37523) + +28277 = 銛 (37531) + +28278 = 鉚 (37466) + +28279 = 鋏 (37583) + +28280 = 銹 (37561) + +28281 = 銷 (37559) + +28282 = 鋩 (37609) + +28283 = 錏 (37647) + +28284 = 鋺 (37626) + +28285 = 鍄 (37700) + +28286 = 錮 (37678) + +28449 = 錙 (37657) + +28450 = 錢 (37666) + +28451 = 錚 (37658) + +28452 = 錣 (37667) + +28453 = 錺 (37690) + +28454 = 錵 (37685) + +28455 = 錻 (37691) + +28456 = 鍜 (37724) + +28457 = 鍠 (37728) + +28458 = 鍼 (37756) + +28459 = 鍮 (37742) + +28460 = 鍖 (37718) + +28461 = 鎰 (37808) + +28462 = 鎬 (37804) + +28463 = 鎭 (37805) + +28464 = 鎔 (37780) + +28465 = 鎹 (37817) + +28466 = 鏖 (37846) + +28467 = 鏗 (37847) + +28468 = 鏨 (37864) + +28469 = 鏥 (37861) + +28470 = 鏘 (37848) + +28471 = 鏃 (37827) + +28472 = 鏝 (37853) + +28473 = 鏐 (37840) + +28474 = 鏈 (37832) + +28475 = 鏤 (37860) + +28476 = 鐚 (37914) + +28477 = 鐔 (37908) + +28478 = 鐓 (37907) + +28479 = 鐃 (37891) + +28480 = 鐇 (37895) + +28481 = 鐐 (37904) + +28482 = 鐶 (37942) + +28483 = 鐫 (37931) + +28484 = 鐵 (37941) + +28485 = 鐡 (37921) + +28486 = 鐺 (37946) + +28487 = 鑁 (37953) + +28488 = 鑒 (37970) + +28489 = 鑄 (37956) + +28490 = 鑛 (37979) + +28491 = 鑠 (37984) + +28492 = 鑢 (37986) + +28493 = 鑞 (37982) + +28494 = 鑪 (37994) + +28495 = 鈩 (37417) + +28496 = 鑰 (38000) + +28497 = 鑵 (38005) + +28498 = 鑷 (38007) + +28499 = 鑽 (38013) + +28500 = 鑚 (37978) + +28501 = 鑼 (38012) + +28502 = 鑾 (38014) + +28503 = 钁 (38017) + +28504 = 鑿 (38015) + +28505 = 閂 (38274) + +28506 = 閇 (38279) + +28507 = 閊 (38282) + +28508 = 閔 (38292) + +28509 = 閖 (38294) + +28510 = 閘 (38296) + +28511 = 閙 (38297) + +28512 = 閠 (38304) + +28513 = 閨 (38312) + +28514 = 閧 (38311) + +28515 = 閭 (38317) + +28516 = 閼 (38332) + +28517 = 閻 (38331) + +28518 = 閹 (38329) + +28519 = 閾 (38334) + +28520 = 闊 (38346) + +28521 = 濶 (28662) + +28522 = 闃 (38339) + +28523 = 闍 (38349) + +28524 = 闌 (38348) + +28525 = 闕 (38357) + +28526 = 闔 (38356) + +28527 = 闖 (38358) + +28528 = 關 (38364) + +28529 = 闡 (38369) + +28530 = 闥 (38373) + +28531 = 闢 (38370) + +28532 = 阡 (38433) + +28533 = 阨 (38440) + +28534 = 阮 (38446) + +28535 = 阯 (38447) + +28536 = 陂 (38466) + +28537 = 陌 (38476) + +28538 = 陏 (38479) + +28539 = 陋 (38475) + +28540 = 陷 (38519) + +28541 = 陜 (38492) + +28542 = 陞 (38494) + +28705 = 陝 (38493) + +28706 = 陟 (38495) + +28707 = 陦 (38502) + +28708 = 陲 (38514) + +28709 = 陬 (38508) + +28710 = 隍 (38541) + +28711 = 隘 (38552) + +28712 = 隕 (38549) + +28713 = 隗 (38551) + +28714 = 險 (38570) + +28715 = 隧 (38567) + +28716 = 隱 (38577) + +28717 = 隲 (38578) + +28718 = 隰 (38576) + +28719 = 隴 (38580) + +28720 = 隶 (38582) + +28721 = 隸 (38584) + +28722 = 隹 (38585) + +28723 = 雎 (38606) + +28724 = 雋 (38603) + +28725 = 雉 (38601) + +28726 = 雍 (38605) + +28727 = 襍 (35149) + +28728 = 雜 (38620) + +28729 = 霍 (38669) + +28730 = 雕 (38613) + +28731 = 雹 (38649) + +28732 = 霄 (38660) + +28733 = 霆 (38662) + +28734 = 霈 (38664) + +28735 = 霓 (38675) + +28736 = 霎 (38670) + +28737 = 霑 (38673) + +28738 = 霏 (38671) + +28739 = 霖 (38678) + +28740 = 霙 (38681) + +28741 = 霤 (38692) + +28742 = 霪 (38698) + +28743 = 霰 (38704) + +28744 = 霹 (38713) + +28745 = 霽 (38717) + +28746 = 霾 (38718) + +28747 = 靄 (38724) + +28748 = 靆 (38726) + +28749 = 靈 (38728) + +28750 = 靂 (38722) + +28751 = 靉 (38729) + +28752 = 靜 (38748) + +28753 = 靠 (38752) + +28754 = 靤 (38756) + +28755 = 靦 (38758) + +28756 = 靨 (38760) + +28757 = 勒 (21202) + +28758 = 靫 (38763) + +28759 = 靱 (38769) + +28760 = 靹 (38777) + +28761 = 鞅 (38789) + +28762 = 靼 (38780) + +28763 = 鞁 (38785) + +28764 = 靺 (38778) + +28765 = 鞆 (38790) + +28766 = 鞋 (38795) + +28767 = 鞏 (38799) + +28768 = 鞐 (38800) + +28769 = 鞜 (38812) + +28770 = 鞨 (38824) + +28771 = 鞦 (38822) + +28772 = 鞣 (38819) + +28773 = 鞳 (38835) + +28774 = 鞴 (38836) + +28775 = 韃 (38851) + +28776 = 韆 (38854) + +28777 = 韈 (38856) + +28778 = 韋 (38859) + +28779 = 韜 (38876) + +28780 = 韭 (38893) + +28781 = 齏 (40783) + +28782 = 韲 (38898) + +28783 = 竟 (31455) + +28784 = 韶 (38902) + +28785 = 韵 (38901) + +28786 = 頏 (38927) + +28787 = 頌 (38924) + +28788 = 頸 (38968) + +28789 = 頤 (38948) + +28790 = 頡 (38945) + +28791 = 頷 (38967) + +28792 = 頽 (38973) + +28793 = 顆 (38982) + +28794 = 顏 (38991) + +28795 = 顋 (38987) + +28796 = 顫 (39019) + +28797 = 顯 (39023) + +28798 = 顰 (39024) + +28961 = 顱 (39025) + +28962 = 顴 (39028) + +28963 = 顳 (39027) + +28964 = 颪 (39082) + +28965 = 颯 (39087) + +28966 = 颱 (39089) + +28967 = 颶 (39094) + +28968 = 飄 (39108) + +28969 = 飃 (39107) + +28970 = 飆 (39110) + +28971 = 飩 (39145) + +28972 = 飫 (39147) + +28973 = 餃 (39171) + +28974 = 餉 (39177) + +28975 = 餒 (39186) + +28976 = 餔 (39188) + +28977 = 餘 (39192) + +28978 = 餡 (39201) + +28979 = 餝 (39197) + +28980 = 餞 (39198) + +28981 = 餤 (39204) + +28982 = 餠 (39200) + +28983 = 餬 (39212) + +28984 = 餮 (39214) + +28985 = 餽 (39229) + +28986 = 餾 (39230) + +28987 = 饂 (39234) + +28988 = 饉 (39241) + +28989 = 饅 (39237) + +28990 = 饐 (39248) + +28991 = 饋 (39243) + +28992 = 饑 (39249) + +28993 = 饒 (39250) + +28994 = 饌 (39244) + +28995 = 饕 (39253) + +28996 = 馗 (39319) + +28997 = 馘 (39320) + +28998 = 馥 (39333) + +28999 = 馭 (39341) + +29000 = 馮 (39342) + +29001 = 馼 (39356) + +29002 = 駟 (39391) + +29003 = 駛 (39387) + +29004 = 駝 (39389) + +29005 = 駘 (39384) + +29006 = 駑 (39377) + +29007 = 駭 (39405) + +29008 = 駮 (39406) + +29009 = 駱 (39409) + +29010 = 駲 (39410) + +29011 = 駻 (39419) + +29012 = 駸 (39416) + +29013 = 騁 (39425) + +29014 = 騏 (39439) + +29015 = 騅 (39429) + +29016 = 駢 (39394) + +29017 = 騙 (39449) + +29018 = 騫 (39467) + +29019 = 騷 (39479) + +29020 = 驅 (39493) + +29021 = 驂 (39490) + +29022 = 驀 (39488) + +29023 = 驃 (39491) + +29024 = 騾 (39486) + +29025 = 驕 (39509) + +29026 = 驍 (39501) + +29027 = 驛 (39515) + +29028 = 驗 (39511) + +29029 = 驟 (39519) + +29030 = 驢 (39522) + +29031 = 驥 (39525) + +29032 = 驤 (39524) + +29033 = 驩 (39529) + +29034 = 驫 (39531) + +29035 = 驪 (39530) + +29036 = 骭 (39597) + +29037 = 骰 (39600) + +29038 = 骼 (39612) + +29039 = 髀 (39616) + +29040 = 髏 (39631) + +29041 = 髑 (39633) + +29042 = 髓 (39635) + +29043 = 體 (39636) + +29044 = 髞 (39646) + +29045 = 髟 (39647) + +29046 = 髢 (39650) + +29047 = 髣 (39651) + +29048 = 髦 (39654) + +29049 = 髯 (39663) + +29050 = 髫 (39659) + +29051 = 髮 (39662) + +29052 = 髴 (39668) + +29053 = 髱 (39665) + +29054 = 髷 (39671) + +29217 = 髻 (39675) + +29218 = 鬆 (39686) + +29219 = 鬘 (39704) + +29220 = 鬚 (39706) + +29221 = 鬟 (39711) + +29222 = 鬢 (39714) + +29223 = 鬣 (39715) + +29224 = 鬥 (39717) + +29225 = 鬧 (39719) + +29226 = 鬨 (39720) + +29227 = 鬩 (39721) + +29228 = 鬪 (39722) + +29229 = 鬮 (39726) + +29230 = 鬯 (39727) + +29231 = 鬲 (39730) + +29232 = 魄 (39748) + +29233 = 魃 (39747) + +29234 = 魏 (39759) + +29235 = 魍 (39757) + +29236 = 魎 (39758) + +29237 = 魑 (39761) + +29238 = 魘 (39768) + +29239 = 魴 (39796) + +29240 = 鮓 (39827) + +29241 = 鮃 (39811) + +29242 = 鮑 (39825) + +29243 = 鮖 (39830) + +29244 = 鮗 (39831) + +29245 = 鮟 (39839) + +29246 = 鮠 (39840) + +29247 = 鮨 (39848) + +29248 = 鮴 (39860) + +29249 = 鯀 (39872) + +29250 = 鯊 (39882) + +29251 = 鮹 (39865) + +29252 = 鯆 (39878) + +29253 = 鯏 (39887) + +29254 = 鯑 (39889) + +29255 = 鯒 (39890) + +29256 = 鯣 (39907) + +29257 = 鯢 (39906) + +29258 = 鯤 (39908) + +29259 = 鯔 (39892) + +29260 = 鯡 (39905) + +29261 = 鰺 (39994) + +29262 = 鯲 (39922) + +29263 = 鯱 (39921) + +29264 = 鯰 (39920) + +29265 = 鰕 (39957) + +29266 = 鰔 (39956) + +29267 = 鰉 (39945) + +29268 = 鰓 (39955) + +29269 = 鰌 (39948) + +29270 = 鰆 (39942) + +29271 = 鰈 (39944) + +29272 = 鰒 (39954) + +29273 = 鰊 (39946) + +29274 = 鰄 (39940) + +29275 = 鰮 (39982) + +29276 = 鰛 (39963) + +29277 = 鰥 (39973) + +29278 = 鰤 (39972) + +29279 = 鰡 (39969) + +29280 = 鰰 (39984) + +29281 = 鱇 (40007) + +29282 = 鰲 (39986) + +29283 = 鱆 (40006) + +29284 = 鰾 (39998) + +29285 = 鱚 (40026) + +29286 = 鱠 (40032) + +29287 = 鱧 (40039) + +29288 = 鱶 (40054) + +29289 = 鱸 (40056) + +29290 = 鳧 (40167) + +29291 = 鳬 (40172) + +29292 = 鳰 (40176) + +29293 = 鴉 (40201) + +29294 = 鴈 (40200) + +29295 = 鳫 (40171) + +29296 = 鴃 (40195) + +29297 = 鴆 (40198) + +29298 = 鴪 (40234) + +29299 = 鴦 (40230) + +29300 = 鶯 (40367) + +29301 = 鴣 (40227) + +29302 = 鴟 (40223) + +29303 = 鵄 (40260) + +29304 = 鴕 (40213) + +29305 = 鴒 (40210) + +29306 = 鵁 (40257) + +29307 = 鴿 (40255) + +29308 = 鴾 (40254) + +29309 = 鵆 (40262) + +29310 = 鵈 (40264) + +29473 = 鵝 (40285) + +29474 = 鵞 (40286) + +29475 = 鵤 (40292) + +29476 = 鵑 (40273) + +29477 = 鵐 (40272) + +29478 = 鵙 (40281) + +29479 = 鵲 (40306) + +29480 = 鶉 (40329) + +29481 = 鶇 (40327) + +29482 = 鶫 (40363) + +29483 = 鵯 (40303) + +29484 = 鵺 (40314) + +29485 = 鶚 (40346) + +29486 = 鶤 (40356) + +29487 = 鶩 (40361) + +29488 = 鶲 (40370) + +29489 = 鷄 (40388) + +29490 = 鷁 (40385) + +29491 = 鶻 (40379) + +29492 = 鶸 (40376) + +29493 = 鶺 (40378) + +29494 = 鷆 (40390) + +29495 = 鷏 (40399) + +29496 = 鷂 (40386) + +29497 = 鷙 (40409) + +29498 = 鷓 (40403) + +29499 = 鷸 (40440) + +29500 = 鷦 (40422) + +29501 = 鷭 (40429) + +29502 = 鷯 (40431) + +29503 = 鷽 (40445) + +29504 = 鸚 (40474) + +29505 = 鸛 (40475) + +29506 = 鸞 (40478) + +29507 = 鹵 (40565) + +29508 = 鹹 (40569) + +29509 = 鹽 (40573) + +29510 = 麁 (40577) + +29511 = 麈 (40584) + +29512 = 麋 (40587) + +29513 = 麌 (40588) + +29514 = 麒 (40594) + +29515 = 麕 (40597) + +29516 = 麑 (40593) + +29517 = 麝 (40605) + +29518 = 麥 (40613) + +29519 = 麩 (40617) + +29520 = 麸 (40632) + +29521 = 麪 (40618) + +29522 = 麭 (40621) + +29523 = 靡 (38753) + +29524 = 黌 (40652) + +29525 = 黎 (40654) + +29526 = 黏 (40655) + +29527 = 黐 (40656) + +29528 = 黔 (40660) + +29529 = 黜 (40668) + +29530 = 點 (40670) + +29531 = 黝 (40669) + +29532 = 黠 (40672) + +29533 = 黥 (40677) + +29534 = 黨 (40680) + +29535 = 黯 (40687) + +29536 = 黴 (40692) + +29537 = 黶 (40694) + +29538 = 黷 (40695) + +29539 = 黹 (40697) + +29540 = 黻 (40699) + +29541 = 黼 (40700) + +29542 = 黽 (40701) + +29543 = 鼇 (40711) + +29544 = 鼈 (40712) + +29545 = 皷 (30391) + +29546 = 鼕 (40725) + +29547 = 鼡 (40737) + +29548 = 鼬 (40748) + +29549 = 鼾 (40766) + +29550 = 齊 (40778) + +29551 = 齒 (40786) + +29552 = 齔 (40788) + +29553 = 齣 (40803) + +29554 = 齟 (40799) + +29555 = 齠 (40800) + +29556 = 齡 (40801) + +29557 = 齦 (40806) + +29558 = 齧 (40807) + +29559 = 齬 (40812) + +29560 = 齪 (40810) + +29561 = 齷 (40823) + +29562 = 齲 (40818) + +29563 = 齶 (40822) + +29564 = 龕 (40853) + +29565 = 龜 (40860) + +29566 = 龠 (40864) + +29729 = 堯 (22575) + +29730 = 槇 (27079) + +29731 = 遙 (36953) + +29732 = 瑤 (29796) + +29733 = 凜 (20956) + +29734 = 熙 (29081) + -} +module Data.Encoding.JISX0208(JISX0208(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data JISX0208 = JISX0208 + deriving (Show,Eq,Typeable) + +decoding_array_JISX0208 = StaticArray (8481) (29734) "\0\48\0\0\1\48\0\0\2\48\0\0\12\255\0\0\14\255\0\0\251\48\0\0\26\255\0\0\27\255\0\0\31\255\0\0\1\255\0\0\155\48\0\0\156\48\0\0\180\0\0\0\64\255\0\0\168\0\0\0\62\255\0\0\227\255\0\0\63\255\0\0\253\48\0\0\254\48\0\0\157\48\0\0\158\48\0\0\3\48\0\0\221\78\0\0\5\48\0\0\6\48\0\0\7\48\0\0\252\48\0\0\21\32\0\0\16\32\0\0\15\255\0\0\92\0\0\0\28\48\0\0\22\32\0\0\92\255\0\0\38\32\0\0\37\32\0\0\24\32\0\0\25\32\0\0\28\32\0\0\29\32\0\0\8\255\0\0\9\255\0\0\20\48\0\0\21\48\0\0\59\255\0\0\61\255\0\0\91\255\0\0\93\255\0\0\8\48\0\0\9\48\0\0\10\48\0\0\11\48\0\0\12\48\0\0\13\48\0\0\14\48\0\0\15\48\0\0\16\48\0\0\17\48\0\0\11\255\0\0\18\34\0\0\177\0\0\0\215\0\0\0\247\0\0\0\29\255\0\0\96\34\0\0\28\255\0\0\30\255\0\0\102\34\0\0\103\34\0\0\30\34\0\0\52\34\0\0\66\38\0\0\64\38\0\0\176\0\0\0\50\32\0\0\51\32\0\0\3\33\0\0\229\255\0\0\4\255\0\0\162\0\0\0\163\0\0\0\5\255\0\0\3\255\0\0\6\255\0\0\10\255\0\0\32\255\0\0\167\0\0\0\6\38\0\0\5\38\0\0\203\37\0\0\207\37\0\0\206\37\0\0\199\37\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\198\37\0\0\161\37\0\0\160\37\0\0\179\37\0\0\178\37\0\0\189\37\0\0\188\37\0\0\59\32\0\0\18\48\0\0\146\33\0\0\144\33\0\0\145\33\0\0\147\33\0\0\19\48\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\8\34\0\0\11\34\0\0\134\34\0\0\135\34\0\0\130\34\0\0\131\34\0\0\42\34\0\0\41\34\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\39\34\0\0\40\34\0\0\172\0\0\0\210\33\0\0\212\33\0\0\0\34\0\0\3\34\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\32\34\0\0\165\34\0\0\18\35\0\0\2\34\0\0\7\34\0\0\97\34\0\0\82\34\0\0\106\34\0\0\107\34\0\0\26\34\0\0\61\34\0\0\29\34\0\0\53\34\0\0\43\34\0\0\44\34\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\43\33\0\0\48\32\0\0\111\38\0\0\109\38\0\0\106\38\0\0\32\32\0\0\33\32\0\0\182\0\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\239\37\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\16\255\0\0\17\255\0\0\18\255\0\0\19\255\0\0\20\255\0\0\21\255\0\0\22\255\0\0\23\255\0\0\24\255\0\0\25\255\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\33\255\0\0\34\255\0\0\35\255\0\0\36\255\0\0\37\255\0\0\38\255\0\0\39\255\0\0\40\255\0\0\41\255\0\0\42\255\0\0\43\255\0\0\44\255\0\0\45\255\0\0\46\255\0\0\47\255\0\0\48\255\0\0\49\255\0\0\50\255\0\0\51\255\0\0\52\255\0\0\53\255\0\0\54\255\0\0\55\255\0\0\56\255\0\0\57\255\0\0\58\255\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\65\255\0\0\66\255\0\0\67\255\0\0\68\255\0\0\69\255\0\0\70\255\0\0\71\255\0\0\72\255\0\0\73\255\0\0\74\255\0\0\75\255\0\0\76\255\0\0\77\255\0\0\78\255\0\0\79\255\0\0\80\255\0\0\81\255\0\0\82\255\0\0\83\255\0\0\84\255\0\0\85\255\0\0\86\255\0\0\87\255\0\0\88\255\0\0\89\255\0\0\90\255\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\65\48\0\0\66\48\0\0\67\48\0\0\68\48\0\0\69\48\0\0\70\48\0\0\71\48\0\0\72\48\0\0\73\48\0\0\74\48\0\0\75\48\0\0\76\48\0\0\77\48\0\0\78\48\0\0\79\48\0\0\80\48\0\0\81\48\0\0\82\48\0\0\83\48\0\0\84\48\0\0\85\48\0\0\86\48\0\0\87\48\0\0\88\48\0\0\89\48\0\0\90\48\0\0\91\48\0\0\92\48\0\0\93\48\0\0\94\48\0\0\95\48\0\0\96\48\0\0\97\48\0\0\98\48\0\0\99\48\0\0\100\48\0\0\101\48\0\0\102\48\0\0\103\48\0\0\104\48\0\0\105\48\0\0\106\48\0\0\107\48\0\0\108\48\0\0\109\48\0\0\110\48\0\0\111\48\0\0\112\48\0\0\113\48\0\0\114\48\0\0\115\48\0\0\116\48\0\0\117\48\0\0\118\48\0\0\119\48\0\0\120\48\0\0\121\48\0\0\122\48\0\0\123\48\0\0\124\48\0\0\125\48\0\0\126\48\0\0\127\48\0\0\128\48\0\0\129\48\0\0\130\48\0\0\131\48\0\0\132\48\0\0\133\48\0\0\134\48\0\0\135\48\0\0\136\48\0\0\137\48\0\0\138\48\0\0\139\48\0\0\140\48\0\0\141\48\0\0\142\48\0\0\143\48\0\0\144\48\0\0\145\48\0\0\146\48\0\0\147\48\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\161\48\0\0\162\48\0\0\163\48\0\0\164\48\0\0\165\48\0\0\166\48\0\0\167\48\0\0\168\48\0\0\169\48\0\0\170\48\0\0\171\48\0\0\172\48\0\0\173\48\0\0\174\48\0\0\175\48\0\0\176\48\0\0\177\48\0\0\178\48\0\0\179\48\0\0\180\48\0\0\181\48\0\0\182\48\0\0\183\48\0\0\184\48\0\0\185\48\0\0\186\48\0\0\187\48\0\0\188\48\0\0\189\48\0\0\190\48\0\0\191\48\0\0\192\48\0\0\193\48\0\0\194\48\0\0\195\48\0\0\196\48\0\0\197\48\0\0\198\48\0\0\199\48\0\0\200\48\0\0\201\48\0\0\202\48\0\0\203\48\0\0\204\48\0\0\205\48\0\0\206\48\0\0\207\48\0\0\208\48\0\0\209\48\0\0\210\48\0\0\211\48\0\0\212\48\0\0\213\48\0\0\214\48\0\0\215\48\0\0\216\48\0\0\217\48\0\0\218\48\0\0\219\48\0\0\220\48\0\0\221\48\0\0\222\48\0\0\223\48\0\0\224\48\0\0\225\48\0\0\226\48\0\0\227\48\0\0\228\48\0\0\229\48\0\0\230\48\0\0\231\48\0\0\232\48\0\0\233\48\0\0\234\48\0\0\235\48\0\0\236\48\0\0\237\48\0\0\238\48\0\0\239\48\0\0\240\48\0\0\241\48\0\0\242\48\0\0\243\48\0\0\244\48\0\0\245\48\0\0\246\48\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\145\3\0\0\146\3\0\0\147\3\0\0\148\3\0\0\149\3\0\0\150\3\0\0\151\3\0\0\152\3\0\0\153\3\0\0\154\3\0\0\155\3\0\0\156\3\0\0\157\3\0\0\158\3\0\0\159\3\0\0\160\3\0\0\161\3\0\0\163\3\0\0\164\3\0\0\165\3\0\0\166\3\0\0\167\3\0\0\168\3\0\0\169\3\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\177\3\0\0\178\3\0\0\179\3\0\0\180\3\0\0\181\3\0\0\182\3\0\0\183\3\0\0\184\3\0\0\185\3\0\0\186\3\0\0\187\3\0\0\188\3\0\0\189\3\0\0\190\3\0\0\191\3\0\0\192\3\0\0\193\3\0\0\195\3\0\0\196\3\0\0\197\3\0\0\198\3\0\0\199\3\0\0\200\3\0\0\201\3\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\16\4\0\0\17\4\0\0\18\4\0\0\19\4\0\0\20\4\0\0\21\4\0\0\1\4\0\0\22\4\0\0\23\4\0\0\24\4\0\0\25\4\0\0\26\4\0\0\27\4\0\0\28\4\0\0\29\4\0\0\30\4\0\0\31\4\0\0\32\4\0\0\33\4\0\0\34\4\0\0\35\4\0\0\36\4\0\0\37\4\0\0\38\4\0\0\39\4\0\0\40\4\0\0\41\4\0\0\42\4\0\0\43\4\0\0\44\4\0\0\45\4\0\0\46\4\0\0\47\4\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\48\4\0\0\49\4\0\0\50\4\0\0\51\4\0\0\52\4\0\0\53\4\0\0\81\4\0\0\54\4\0\0\55\4\0\0\56\4\0\0\57\4\0\0\58\4\0\0\59\4\0\0\60\4\0\0\61\4\0\0\62\4\0\0\63\4\0\0\64\4\0\0\65\4\0\0\66\4\0\0\67\4\0\0\68\4\0\0\69\4\0\0\70\4\0\0\71\4\0\0\72\4\0\0\73\4\0\0\74\4\0\0\75\4\0\0\76\4\0\0\77\4\0\0\78\4\0\0\79\4\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\0\37\0\0\2\37\0\0\12\37\0\0\16\37\0\0\24\37\0\0\20\37\0\0\28\37\0\0\44\37\0\0\36\37\0\0\52\37\0\0\60\37\0\0\1\37\0\0\3\37\0\0\15\37\0\0\19\37\0\0\27\37\0\0\23\37\0\0\35\37\0\0\51\37\0\0\43\37\0\0\59\37\0\0\75\37\0\0\32\37\0\0\47\37\0\0\40\37\0\0\55\37\0\0\63\37\0\0\29\37\0\0\48\37\0\0\37\37\0\0\56\37\0\0\66\37\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\156\78\0\0\22\85\0\0\3\90\0\0\63\150\0\0\192\84\0\0\27\97\0\0\40\99\0\0\246\89\0\0\34\144\0\0\117\132\0\0\28\131\0\0\80\122\0\0\170\96\0\0\225\99\0\0\37\110\0\0\237\101\0\0\102\132\0\0\166\130\0\0\245\155\0\0\147\104\0\0\39\87\0\0\161\101\0\0\113\98\0\0\155\91\0\0\208\89\0\0\123\134\0\0\244\152\0\0\98\125\0\0\190\125\0\0\142\155\0\0\22\98\0\0\159\124\0\0\183\136\0\0\137\91\0\0\181\94\0\0\9\99\0\0\151\102\0\0\72\104\0\0\199\149\0\0\141\151\0\0\79\103\0\0\229\78\0\0\10\79\0\0\77\79\0\0\157\79\0\0\73\80\0\0\242\86\0\0\55\89\0\0\212\89\0\0\1\90\0\0\9\92\0\0\223\96\0\0\15\97\0\0\112\97\0\0\19\102\0\0\5\105\0\0\186\112\0\0\79\117\0\0\112\117\0\0\251\121\0\0\173\125\0\0\239\125\0\0\195\128\0\0\14\132\0\0\99\136\0\0\2\139\0\0\85\144\0\0\122\144\0\0\59\83\0\0\149\78\0\0\165\78\0\0\223\87\0\0\178\128\0\0\193\144\0\0\239\120\0\0\0\78\0\0\241\88\0\0\162\110\0\0\56\144\0\0\50\122\0\0\40\131\0\0\139\130\0\0\47\156\0\0\65\81\0\0\112\83\0\0\189\84\0\0\225\84\0\0\224\86\0\0\251\89\0\0\21\95\0\0\242\152\0\0\235\109\0\0\228\128\0\0\45\133\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\98\150\0\0\112\150\0\0\160\150\0\0\251\151\0\0\11\84\0\0\243\83\0\0\135\91\0\0\207\112\0\0\189\127\0\0\194\143\0\0\232\150\0\0\111\83\0\0\92\157\0\0\186\122\0\0\17\78\0\0\147\120\0\0\252\129\0\0\38\110\0\0\24\86\0\0\4\85\0\0\29\107\0\0\26\133\0\0\59\156\0\0\229\89\0\0\169\83\0\0\102\109\0\0\220\116\0\0\143\149\0\0\66\86\0\0\145\78\0\0\75\144\0\0\242\150\0\0\79\131\0\0\12\153\0\0\225\83\0\0\182\85\0\0\48\91\0\0\113\95\0\0\32\102\0\0\243\102\0\0\4\104\0\0\56\108\0\0\243\108\0\0\41\109\0\0\91\116\0\0\200\118\0\0\78\122\0\0\52\152\0\0\241\130\0\0\91\136\0\0\96\138\0\0\237\146\0\0\178\109\0\0\171\117\0\0\202\118\0\0\197\153\0\0\166\96\0\0\1\139\0\0\138\141\0\0\178\149\0\0\142\105\0\0\173\83\0\0\134\81\0\0\18\87\0\0\48\88\0\0\68\89\0\0\180\91\0\0\246\94\0\0\40\96\0\0\169\99\0\0\244\99\0\0\191\108\0\0\20\111\0\0\142\112\0\0\20\113\0\0\89\113\0\0\213\113\0\0\63\115\0\0\1\126\0\0\118\130\0\0\209\130\0\0\151\133\0\0\96\144\0\0\91\146\0\0\27\157\0\0\105\88\0\0\188\101\0\0\90\108\0\0\37\117\0\0\249\81\0\0\46\89\0\0\101\89\0\0\128\95\0\0\220\95\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\188\98\0\0\250\101\0\0\42\106\0\0\39\107\0\0\180\107\0\0\139\115\0\0\193\127\0\0\86\137\0\0\44\157\0\0\14\157\0\0\196\158\0\0\161\92\0\0\150\108\0\0\123\131\0\0\4\81\0\0\75\92\0\0\182\97\0\0\198\129\0\0\118\104\0\0\97\114\0\0\89\78\0\0\250\79\0\0\120\83\0\0\105\96\0\0\41\110\0\0\79\122\0\0\243\151\0\0\11\78\0\0\22\83\0\0\238\78\0\0\85\79\0\0\61\79\0\0\161\79\0\0\115\79\0\0\160\82\0\0\239\83\0\0\9\86\0\0\15\89\0\0\193\90\0\0\182\91\0\0\225\91\0\0\209\121\0\0\135\102\0\0\156\103\0\0\182\103\0\0\76\107\0\0\179\108\0\0\107\112\0\0\194\115\0\0\141\121\0\0\190\121\0\0\60\122\0\0\135\123\0\0\177\130\0\0\219\130\0\0\4\131\0\0\119\131\0\0\239\131\0\0\211\131\0\0\102\135\0\0\178\138\0\0\41\86\0\0\168\140\0\0\230\143\0\0\78\144\0\0\30\151\0\0\138\134\0\0\196\79\0\0\232\92\0\0\17\98\0\0\89\114\0\0\59\117\0\0\229\129\0\0\189\130\0\0\254\134\0\0\192\140\0\0\197\150\0\0\19\153\0\0\213\153\0\0\203\78\0\0\26\79\0\0\227\137\0\0\222\86\0\0\74\88\0\0\202\88\0\0\251\94\0\0\235\95\0\0\42\96\0\0\148\96\0\0\98\96\0\0\208\97\0\0\18\98\0\0\208\98\0\0\57\101\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\65\155\0\0\102\102\0\0\176\104\0\0\119\109\0\0\112\112\0\0\76\117\0\0\134\118\0\0\117\125\0\0\165\130\0\0\249\135\0\0\139\149\0\0\142\150\0\0\157\140\0\0\241\81\0\0\190\82\0\0\22\89\0\0\179\84\0\0\179\91\0\0\22\93\0\0\104\97\0\0\130\105\0\0\175\109\0\0\141\120\0\0\203\132\0\0\87\136\0\0\114\138\0\0\167\147\0\0\184\154\0\0\108\109\0\0\168\153\0\0\217\134\0\0\163\87\0\0\255\103\0\0\206\134\0\0\14\146\0\0\131\82\0\0\135\86\0\0\4\84\0\0\211\94\0\0\225\98\0\0\185\100\0\0\60\104\0\0\56\104\0\0\187\107\0\0\114\115\0\0\186\120\0\0\107\122\0\0\154\137\0\0\210\137\0\0\107\141\0\0\3\143\0\0\237\144\0\0\163\149\0\0\148\150\0\0\105\151\0\0\102\91\0\0\179\92\0\0\125\105\0\0\77\152\0\0\78\152\0\0\155\99\0\0\32\123\0\0\43\106\0\0\127\106\0\0\182\104\0\0\13\156\0\0\95\111\0\0\114\82\0\0\157\85\0\0\112\96\0\0\236\98\0\0\59\109\0\0\7\110\0\0\209\110\0\0\91\132\0\0\16\137\0\0\68\143\0\0\20\78\0\0\57\156\0\0\246\83\0\0\27\105\0\0\58\106\0\0\132\151\0\0\42\104\0\0\92\81\0\0\195\122\0\0\178\132\0\0\220\145\0\0\140\147\0\0\91\86\0\0\40\157\0\0\34\104\0\0\5\131\0\0\49\132\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\165\124\0\0\8\82\0\0\197\130\0\0\230\116\0\0\126\78\0\0\131\79\0\0\160\81\0\0\210\91\0\0\10\82\0\0\216\82\0\0\231\82\0\0\251\93\0\0\154\85\0\0\42\88\0\0\230\89\0\0\140\91\0\0\152\91\0\0\219\91\0\0\114\94\0\0\121\94\0\0\163\96\0\0\31\97\0\0\99\97\0\0\190\97\0\0\219\99\0\0\98\101\0\0\209\103\0\0\83\104\0\0\250\104\0\0\62\107\0\0\83\107\0\0\87\108\0\0\34\111\0\0\151\111\0\0\69\111\0\0\176\116\0\0\24\117\0\0\227\118\0\0\11\119\0\0\255\122\0\0\161\123\0\0\33\124\0\0\233\125\0\0\54\127\0\0\240\127\0\0\157\128\0\0\102\130\0\0\158\131\0\0\179\137\0\0\204\138\0\0\171\140\0\0\132\144\0\0\81\148\0\0\147\149\0\0\145\149\0\0\162\149\0\0\101\150\0\0\211\151\0\0\40\153\0\0\24\130\0\0\56\78\0\0\43\84\0\0\184\92\0\0\204\93\0\0\169\115\0\0\76\118\0\0\60\119\0\0\169\92\0\0\235\127\0\0\11\141\0\0\193\150\0\0\17\152\0\0\84\152\0\0\88\152\0\0\1\79\0\0\14\79\0\0\113\83\0\0\156\85\0\0\104\86\0\0\250\87\0\0\71\89\0\0\9\91\0\0\196\91\0\0\144\92\0\0\12\94\0\0\126\94\0\0\204\95\0\0\238\99\0\0\58\103\0\0\215\101\0\0\226\101\0\0\31\103\0\0\203\104\0\0\196\104\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\95\106\0\0\48\94\0\0\197\107\0\0\23\108\0\0\125\108\0\0\127\117\0\0\72\121\0\0\99\91\0\0\0\122\0\0\0\125\0\0\189\95\0\0\143\137\0\0\24\138\0\0\180\140\0\0\119\141\0\0\204\142\0\0\29\143\0\0\226\152\0\0\14\154\0\0\60\155\0\0\128\78\0\0\125\80\0\0\0\81\0\0\147\89\0\0\156\91\0\0\47\98\0\0\128\98\0\0\236\100\0\0\58\107\0\0\160\114\0\0\145\117\0\0\71\121\0\0\169\127\0\0\251\135\0\0\188\138\0\0\112\139\0\0\172\99\0\0\202\131\0\0\160\151\0\0\9\84\0\0\3\84\0\0\171\85\0\0\84\104\0\0\88\106\0\0\112\138\0\0\39\120\0\0\117\103\0\0\205\158\0\0\116\83\0\0\162\91\0\0\26\129\0\0\80\134\0\0\6\144\0\0\24\78\0\0\69\78\0\0\199\78\0\0\17\79\0\0\202\83\0\0\56\84\0\0\174\91\0\0\19\95\0\0\37\96\0\0\81\101\0\0\61\103\0\0\66\108\0\0\114\108\0\0\227\108\0\0\120\112\0\0\3\116\0\0\118\122\0\0\174\122\0\0\8\123\0\0\26\125\0\0\254\124\0\0\102\125\0\0\231\101\0\0\91\114\0\0\187\83\0\0\69\92\0\0\232\93\0\0\210\98\0\0\224\98\0\0\25\99\0\0\32\110\0\0\90\134\0\0\49\138\0\0\221\141\0\0\248\146\0\0\1\111\0\0\166\121\0\0\90\155\0\0\168\78\0\0\171\78\0\0\172\78\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\155\79\0\0\160\79\0\0\209\80\0\0\71\81\0\0\246\122\0\0\113\81\0\0\246\81\0\0\84\83\0\0\33\83\0\0\127\83\0\0\235\83\0\0\172\85\0\0\131\88\0\0\225\92\0\0\55\95\0\0\74\95\0\0\47\96\0\0\80\96\0\0\109\96\0\0\31\99\0\0\89\101\0\0\75\106\0\0\193\108\0\0\194\114\0\0\237\114\0\0\239\119\0\0\248\128\0\0\5\129\0\0\8\130\0\0\78\133\0\0\247\144\0\0\225\147\0\0\255\151\0\0\87\153\0\0\90\154\0\0\240\78\0\0\221\81\0\0\45\92\0\0\129\102\0\0\109\105\0\0\64\92\0\0\242\102\0\0\117\105\0\0\137\115\0\0\80\104\0\0\129\124\0\0\197\80\0\0\228\82\0\0\71\87\0\0\254\93\0\0\38\147\0\0\164\101\0\0\35\107\0\0\61\107\0\0\52\116\0\0\129\121\0\0\189\121\0\0\75\123\0\0\202\125\0\0\185\130\0\0\204\131\0\0\127\136\0\0\95\137\0\0\57\139\0\0\209\143\0\0\209\145\0\0\31\84\0\0\128\146\0\0\93\78\0\0\54\80\0\0\229\83\0\0\58\83\0\0\215\114\0\0\150\115\0\0\233\119\0\0\230\130\0\0\175\142\0\0\198\153\0\0\200\153\0\0\210\153\0\0\119\81\0\0\26\97\0\0\94\134\0\0\176\85\0\0\122\122\0\0\118\80\0\0\211\91\0\0\71\144\0\0\133\150\0\0\50\78\0\0\219\106\0\0\231\145\0\0\81\92\0\0\72\92\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\152\99\0\0\159\122\0\0\147\108\0\0\116\151\0\0\97\143\0\0\170\122\0\0\138\113\0\0\136\150\0\0\130\124\0\0\23\104\0\0\112\126\0\0\81\104\0\0\108\147\0\0\242\82\0\0\27\84\0\0\171\133\0\0\19\138\0\0\164\127\0\0\205\142\0\0\225\144\0\0\102\83\0\0\136\136\0\0\65\121\0\0\194\79\0\0\190\80\0\0\17\82\0\0\68\81\0\0\83\85\0\0\45\87\0\0\234\115\0\0\139\87\0\0\81\89\0\0\98\95\0\0\132\95\0\0\117\96\0\0\118\97\0\0\103\97\0\0\169\97\0\0\178\99\0\0\58\100\0\0\108\101\0\0\111\102\0\0\66\104\0\0\19\110\0\0\102\117\0\0\61\122\0\0\251\124\0\0\76\125\0\0\153\125\0\0\75\126\0\0\107\127\0\0\14\131\0\0\74\131\0\0\205\134\0\0\8\138\0\0\99\138\0\0\102\139\0\0\253\142\0\0\26\152\0\0\143\157\0\0\184\130\0\0\206\143\0\0\232\155\0\0\135\82\0\0\31\98\0\0\131\100\0\0\192\111\0\0\153\150\0\0\65\104\0\0\145\80\0\0\32\107\0\0\122\108\0\0\84\111\0\0\116\122\0\0\80\125\0\0\64\136\0\0\35\138\0\0\8\103\0\0\246\78\0\0\57\80\0\0\38\80\0\0\101\80\0\0\124\81\0\0\56\82\0\0\99\82\0\0\167\85\0\0\15\87\0\0\5\88\0\0\204\90\0\0\250\94\0\0\178\97\0\0\248\97\0\0\243\98\0\0\114\99\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\28\105\0\0\41\106\0\0\125\114\0\0\172\114\0\0\46\115\0\0\20\120\0\0\111\120\0\0\121\125\0\0\12\119\0\0\169\128\0\0\139\137\0\0\25\139\0\0\226\140\0\0\210\142\0\0\99\144\0\0\117\147\0\0\122\150\0\0\85\152\0\0\19\154\0\0\120\158\0\0\67\81\0\0\159\83\0\0\179\83\0\0\123\94\0\0\38\95\0\0\27\110\0\0\144\110\0\0\132\115\0\0\254\115\0\0\67\125\0\0\55\130\0\0\0\138\0\0\250\138\0\0\80\150\0\0\78\78\0\0\11\80\0\0\228\83\0\0\124\84\0\0\250\86\0\0\209\89\0\0\100\91\0\0\241\93\0\0\171\94\0\0\39\95\0\0\56\98\0\0\69\101\0\0\175\103\0\0\86\110\0\0\208\114\0\0\202\124\0\0\180\136\0\0\161\128\0\0\225\128\0\0\240\131\0\0\78\134\0\0\135\138\0\0\232\141\0\0\55\146\0\0\199\150\0\0\103\152\0\0\19\159\0\0\148\78\0\0\146\78\0\0\13\79\0\0\72\83\0\0\73\84\0\0\62\84\0\0\47\90\0\0\140\95\0\0\161\95\0\0\159\96\0\0\167\104\0\0\142\106\0\0\90\116\0\0\129\120\0\0\158\138\0\0\164\138\0\0\119\139\0\0\144\145\0\0\94\78\0\0\201\155\0\0\164\78\0\0\124\79\0\0\175\79\0\0\25\80\0\0\22\80\0\0\73\81\0\0\108\81\0\0\159\82\0\0\185\82\0\0\254\82\0\0\154\83\0\0\227\83\0\0\17\84\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\14\84\0\0\137\85\0\0\81\87\0\0\162\87\0\0\125\89\0\0\84\91\0\0\93\91\0\0\143\91\0\0\229\93\0\0\231\93\0\0\247\93\0\0\120\94\0\0\131\94\0\0\154\94\0\0\183\94\0\0\24\95\0\0\82\96\0\0\76\97\0\0\151\98\0\0\216\98\0\0\167\99\0\0\59\101\0\0\2\102\0\0\67\102\0\0\244\102\0\0\109\103\0\0\33\104\0\0\151\104\0\0\203\105\0\0\95\108\0\0\42\109\0\0\105\109\0\0\47\110\0\0\157\110\0\0\50\117\0\0\135\118\0\0\108\120\0\0\63\122\0\0\224\124\0\0\5\125\0\0\24\125\0\0\94\125\0\0\177\125\0\0\21\128\0\0\3\128\0\0\175\128\0\0\177\128\0\0\84\129\0\0\143\129\0\0\42\130\0\0\82\131\0\0\76\136\0\0\97\136\0\0\27\139\0\0\162\140\0\0\252\140\0\0\202\144\0\0\117\145\0\0\113\146\0\0\63\120\0\0\252\146\0\0\164\149\0\0\77\150\0\0\5\152\0\0\153\153\0\0\216\154\0\0\59\157\0\0\91\82\0\0\171\82\0\0\247\83\0\0\8\84\0\0\213\88\0\0\247\98\0\0\224\111\0\0\106\140\0\0\95\143\0\0\185\158\0\0\75\81\0\0\59\82\0\0\74\84\0\0\253\86\0\0\64\122\0\0\119\145\0\0\96\157\0\0\210\158\0\0\68\115\0\0\9\111\0\0\112\129\0\0\17\117\0\0\253\95\0\0\218\96\0\0\168\154\0\0\219\114\0\0\188\143\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\100\107\0\0\3\152\0\0\202\78\0\0\240\86\0\0\100\87\0\0\190\88\0\0\90\90\0\0\104\96\0\0\199\97\0\0\15\102\0\0\6\102\0\0\57\104\0\0\177\104\0\0\247\109\0\0\213\117\0\0\58\125\0\0\110\130\0\0\66\155\0\0\155\78\0\0\80\79\0\0\201\83\0\0\6\85\0\0\111\93\0\0\230\93\0\0\238\93\0\0\251\103\0\0\153\108\0\0\115\116\0\0\2\120\0\0\80\138\0\0\150\147\0\0\223\136\0\0\80\87\0\0\167\94\0\0\43\99\0\0\181\80\0\0\172\80\0\0\141\81\0\0\0\103\0\0\201\84\0\0\94\88\0\0\187\89\0\0\176\91\0\0\105\95\0\0\77\98\0\0\161\99\0\0\61\104\0\0\115\107\0\0\8\110\0\0\125\112\0\0\199\145\0\0\128\114\0\0\21\120\0\0\38\120\0\0\109\121\0\0\142\101\0\0\48\125\0\0\220\131\0\0\193\136\0\0\9\143\0\0\155\150\0\0\100\82\0\0\40\87\0\0\80\103\0\0\106\127\0\0\161\140\0\0\180\81\0\0\66\87\0\0\42\150\0\0\58\88\0\0\138\105\0\0\180\128\0\0\178\84\0\0\14\93\0\0\252\87\0\0\149\120\0\0\250\157\0\0\92\79\0\0\74\82\0\0\139\84\0\0\62\100\0\0\40\102\0\0\20\103\0\0\245\103\0\0\132\122\0\0\86\123\0\0\34\125\0\0\47\147\0\0\92\104\0\0\173\155\0\0\57\123\0\0\25\83\0\0\138\81\0\0\55\82\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\223\91\0\0\246\98\0\0\174\100\0\0\230\100\0\0\45\103\0\0\186\107\0\0\169\133\0\0\209\150\0\0\144\118\0\0\214\155\0\0\76\99\0\0\6\147\0\0\171\155\0\0\191\118\0\0\82\102\0\0\9\78\0\0\152\80\0\0\194\83\0\0\113\92\0\0\232\96\0\0\146\100\0\0\99\101\0\0\95\104\0\0\230\113\0\0\202\115\0\0\35\117\0\0\151\123\0\0\130\126\0\0\149\134\0\0\131\139\0\0\219\140\0\0\120\145\0\0\16\153\0\0\172\101\0\0\171\102\0\0\139\107\0\0\213\78\0\0\212\78\0\0\58\79\0\0\127\79\0\0\58\82\0\0\248\83\0\0\242\83\0\0\227\85\0\0\219\86\0\0\235\88\0\0\203\89\0\0\201\89\0\0\255\89\0\0\80\91\0\0\77\92\0\0\2\94\0\0\43\94\0\0\215\95\0\0\29\96\0\0\7\99\0\0\47\101\0\0\92\91\0\0\175\101\0\0\189\101\0\0\232\101\0\0\157\103\0\0\98\107\0\0\123\107\0\0\15\108\0\0\69\115\0\0\73\121\0\0\193\121\0\0\248\124\0\0\25\125\0\0\43\125\0\0\162\128\0\0\2\129\0\0\243\129\0\0\150\137\0\0\94\138\0\0\105\138\0\0\102\138\0\0\140\138\0\0\238\138\0\0\199\140\0\0\220\140\0\0\204\150\0\0\252\152\0\0\111\107\0\0\139\78\0\0\60\79\0\0\141\79\0\0\80\81\0\0\87\91\0\0\250\91\0\0\72\97\0\0\1\99\0\0\66\102\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\33\107\0\0\203\110\0\0\187\108\0\0\62\114\0\0\189\116\0\0\212\117\0\0\193\120\0\0\58\121\0\0\12\128\0\0\51\128\0\0\234\129\0\0\148\132\0\0\158\143\0\0\80\108\0\0\127\158\0\0\15\95\0\0\88\139\0\0\43\157\0\0\250\122\0\0\248\142\0\0\141\91\0\0\235\150\0\0\3\78\0\0\241\83\0\0\247\87\0\0\49\89\0\0\201\90\0\0\164\91\0\0\137\96\0\0\127\110\0\0\6\111\0\0\190\117\0\0\234\140\0\0\159\91\0\0\0\133\0\0\224\123\0\0\114\80\0\0\244\103\0\0\157\130\0\0\97\92\0\0\74\133\0\0\30\126\0\0\14\130\0\0\153\81\0\0\4\92\0\0\104\99\0\0\102\141\0\0\156\101\0\0\110\113\0\0\62\121\0\0\23\125\0\0\5\128\0\0\29\139\0\0\202\142\0\0\110\144\0\0\199\134\0\0\170\144\0\0\31\80\0\0\250\82\0\0\58\92\0\0\83\103\0\0\124\112\0\0\53\114\0\0\76\145\0\0\200\145\0\0\43\147\0\0\229\130\0\0\194\91\0\0\49\95\0\0\249\96\0\0\59\78\0\0\214\83\0\0\136\91\0\0\75\98\0\0\49\103\0\0\138\107\0\0\233\114\0\0\224\115\0\0\46\122\0\0\107\129\0\0\163\141\0\0\82\145\0\0\150\153\0\0\18\81\0\0\215\83\0\0\106\84\0\0\255\91\0\0\136\99\0\0\57\106\0\0\172\125\0\0\0\151\0\0\218\86\0\0\206\83\0\0\104\84\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\151\91\0\0\49\92\0\0\222\93\0\0\238\79\0\0\1\97\0\0\254\98\0\0\50\109\0\0\192\121\0\0\203\121\0\0\66\125\0\0\77\126\0\0\210\127\0\0\237\129\0\0\31\130\0\0\144\132\0\0\70\136\0\0\114\137\0\0\144\139\0\0\116\142\0\0\47\143\0\0\49\144\0\0\75\145\0\0\108\145\0\0\198\150\0\0\156\145\0\0\192\78\0\0\79\79\0\0\69\81\0\0\65\83\0\0\147\95\0\0\14\98\0\0\212\103\0\0\65\108\0\0\11\110\0\0\99\115\0\0\38\126\0\0\205\145\0\0\131\146\0\0\212\83\0\0\25\89\0\0\191\91\0\0\209\109\0\0\93\121\0\0\46\126\0\0\155\124\0\0\126\88\0\0\159\113\0\0\250\81\0\0\83\136\0\0\240\143\0\0\202\79\0\0\251\92\0\0\37\102\0\0\172\119\0\0\227\122\0\0\28\130\0\0\255\153\0\0\198\81\0\0\170\95\0\0\236\101\0\0\111\105\0\0\137\107\0\0\243\109\0\0\150\110\0\0\100\111\0\0\254\118\0\0\20\125\0\0\225\93\0\0\117\144\0\0\135\145\0\0\6\152\0\0\230\81\0\0\29\82\0\0\64\98\0\0\145\102\0\0\217\102\0\0\26\110\0\0\182\94\0\0\210\125\0\0\114\127\0\0\248\102\0\0\175\133\0\0\247\133\0\0\248\138\0\0\169\82\0\0\217\83\0\0\115\89\0\0\143\94\0\0\144\95\0\0\85\96\0\0\228\146\0\0\100\150\0\0\183\80\0\0\31\81\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\221\82\0\0\32\83\0\0\71\83\0\0\236\83\0\0\232\84\0\0\70\85\0\0\49\85\0\0\23\86\0\0\104\89\0\0\190\89\0\0\60\90\0\0\181\91\0\0\6\92\0\0\15\92\0\0\17\92\0\0\26\92\0\0\132\94\0\0\138\94\0\0\224\94\0\0\112\95\0\0\127\98\0\0\132\98\0\0\219\98\0\0\140\99\0\0\119\99\0\0\7\102\0\0\12\102\0\0\45\102\0\0\118\102\0\0\126\103\0\0\162\104\0\0\31\106\0\0\53\106\0\0\188\108\0\0\136\109\0\0\9\110\0\0\88\110\0\0\60\113\0\0\38\113\0\0\103\113\0\0\199\117\0\0\1\119\0\0\93\120\0\0\1\121\0\0\101\121\0\0\240\121\0\0\224\122\0\0\17\123\0\0\167\124\0\0\57\125\0\0\150\128\0\0\214\131\0\0\139\132\0\0\73\133\0\0\93\136\0\0\243\136\0\0\31\138\0\0\60\138\0\0\84\138\0\0\115\138\0\0\97\140\0\0\222\140\0\0\164\145\0\0\102\146\0\0\126\147\0\0\24\148\0\0\156\150\0\0\152\151\0\0\10\78\0\0\8\78\0\0\30\78\0\0\87\78\0\0\151\81\0\0\112\82\0\0\206\87\0\0\52\88\0\0\204\88\0\0\34\91\0\0\56\94\0\0\197\96\0\0\254\100\0\0\97\103\0\0\86\103\0\0\68\109\0\0\182\114\0\0\115\117\0\0\99\122\0\0\184\132\0\0\114\139\0\0\184\145\0\0\32\147\0\0\49\86\0\0\244\87\0\0\254\152\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\237\98\0\0\13\105\0\0\150\107\0\0\237\113\0\0\84\126\0\0\119\128\0\0\114\130\0\0\230\137\0\0\223\152\0\0\85\135\0\0\177\143\0\0\59\92\0\0\56\79\0\0\225\79\0\0\181\79\0\0\7\85\0\0\32\90\0\0\221\91\0\0\233\91\0\0\195\95\0\0\78\97\0\0\47\99\0\0\176\101\0\0\75\102\0\0\238\104\0\0\155\105\0\0\120\109\0\0\241\109\0\0\51\117\0\0\185\117\0\0\31\119\0\0\94\121\0\0\230\121\0\0\51\125\0\0\227\129\0\0\175\130\0\0\170\133\0\0\170\137\0\0\58\138\0\0\171\142\0\0\155\143\0\0\50\144\0\0\221\145\0\0\7\151\0\0\186\78\0\0\193\78\0\0\3\82\0\0\117\88\0\0\236\88\0\0\11\92\0\0\26\117\0\0\61\92\0\0\78\129\0\0\10\138\0\0\197\143\0\0\99\150\0\0\109\151\0\0\37\123\0\0\207\138\0\0\8\152\0\0\98\145\0\0\243\86\0\0\168\83\0\0\23\144\0\0\57\84\0\0\130\87\0\0\37\94\0\0\168\99\0\0\52\108\0\0\138\112\0\0\97\119\0\0\139\124\0\0\224\127\0\0\112\136\0\0\66\144\0\0\84\145\0\0\16\147\0\0\24\147\0\0\143\150\0\0\94\116\0\0\196\154\0\0\7\93\0\0\105\93\0\0\112\101\0\0\162\103\0\0\168\141\0\0\219\150\0\0\110\99\0\0\73\103\0\0\25\105\0\0\197\131\0\0\23\152\0\0\192\150\0\0\254\136\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\132\111\0\0\122\100\0\0\248\91\0\0\22\78\0\0\44\112\0\0\93\117\0\0\47\102\0\0\196\81\0\0\54\82\0\0\226\82\0\0\211\89\0\0\129\95\0\0\39\96\0\0\16\98\0\0\63\101\0\0\116\101\0\0\31\102\0\0\116\102\0\0\242\104\0\0\22\104\0\0\99\107\0\0\5\110\0\0\114\114\0\0\31\117\0\0\219\118\0\0\190\124\0\0\86\128\0\0\240\88\0\0\253\136\0\0\127\137\0\0\160\138\0\0\147\138\0\0\203\138\0\0\29\144\0\0\146\145\0\0\82\151\0\0\89\151\0\0\137\101\0\0\14\122\0\0\6\129\0\0\187\150\0\0\45\94\0\0\220\96\0\0\26\98\0\0\165\101\0\0\20\102\0\0\144\103\0\0\243\119\0\0\77\122\0\0\77\124\0\0\62\126\0\0\10\129\0\0\172\140\0\0\100\141\0\0\225\141\0\0\95\142\0\0\169\120\0\0\7\82\0\0\217\98\0\0\165\99\0\0\66\100\0\0\152\98\0\0\45\138\0\0\131\122\0\0\192\123\0\0\172\138\0\0\234\150\0\0\118\125\0\0\12\130\0\0\73\135\0\0\217\78\0\0\72\81\0\0\67\83\0\0\96\83\0\0\163\91\0\0\2\92\0\0\22\92\0\0\221\93\0\0\38\98\0\0\71\98\0\0\176\100\0\0\19\104\0\0\52\104\0\0\201\108\0\0\69\109\0\0\23\109\0\0\211\103\0\0\92\111\0\0\78\113\0\0\125\113\0\0\203\101\0\0\127\122\0\0\173\123\0\0\218\125\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\74\126\0\0\168\127\0\0\122\129\0\0\27\130\0\0\57\130\0\0\166\133\0\0\110\138\0\0\206\140\0\0\245\141\0\0\120\144\0\0\119\144\0\0\173\146\0\0\145\146\0\0\131\149\0\0\174\155\0\0\77\82\0\0\132\85\0\0\56\111\0\0\54\113\0\0\104\81\0\0\133\121\0\0\85\126\0\0\179\129\0\0\206\124\0\0\76\86\0\0\81\88\0\0\168\92\0\0\170\99\0\0\254\102\0\0\253\102\0\0\90\105\0\0\217\114\0\0\143\117\0\0\142\117\0\0\14\121\0\0\86\121\0\0\223\121\0\0\151\124\0\0\32\125\0\0\68\125\0\0\7\134\0\0\52\138\0\0\59\150\0\0\97\144\0\0\32\159\0\0\231\80\0\0\117\82\0\0\204\83\0\0\226\83\0\0\9\80\0\0\170\85\0\0\238\88\0\0\79\89\0\0\61\114\0\0\139\91\0\0\100\92\0\0\29\83\0\0\227\96\0\0\243\96\0\0\92\99\0\0\131\99\0\0\63\99\0\0\187\99\0\0\205\100\0\0\233\101\0\0\249\102\0\0\227\93\0\0\205\105\0\0\253\105\0\0\21\111\0\0\229\113\0\0\137\78\0\0\233\117\0\0\248\118\0\0\147\122\0\0\223\124\0\0\207\125\0\0\156\125\0\0\97\128\0\0\73\131\0\0\88\131\0\0\108\132\0\0\188\132\0\0\251\133\0\0\197\136\0\0\112\141\0\0\1\144\0\0\109\144\0\0\151\147\0\0\28\151\0\0\18\154\0\0\207\80\0\0\151\88\0\0\142\97\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\211\129\0\0\53\133\0\0\8\141\0\0\32\144\0\0\195\79\0\0\116\80\0\0\71\82\0\0\115\83\0\0\111\96\0\0\73\99\0\0\95\103\0\0\44\110\0\0\179\141\0\0\31\144\0\0\215\79\0\0\94\92\0\0\202\140\0\0\207\101\0\0\154\125\0\0\82\83\0\0\150\136\0\0\118\81\0\0\195\99\0\0\88\91\0\0\107\91\0\0\10\92\0\0\13\100\0\0\81\103\0\0\92\144\0\0\214\78\0\0\26\89\0\0\42\89\0\0\112\108\0\0\81\138\0\0\62\85\0\0\21\88\0\0\165\89\0\0\240\96\0\0\83\98\0\0\193\103\0\0\53\130\0\0\85\105\0\0\64\150\0\0\196\153\0\0\40\154\0\0\83\79\0\0\6\88\0\0\254\91\0\0\16\128\0\0\177\92\0\0\47\94\0\0\133\95\0\0\32\96\0\0\75\97\0\0\52\98\0\0\255\102\0\0\240\108\0\0\222\110\0\0\206\128\0\0\127\129\0\0\212\130\0\0\139\136\0\0\184\140\0\0\0\144\0\0\46\144\0\0\138\150\0\0\219\158\0\0\219\155\0\0\227\78\0\0\240\83\0\0\39\89\0\0\44\123\0\0\141\145\0\0\76\152\0\0\249\157\0\0\221\110\0\0\39\112\0\0\83\83\0\0\68\85\0\0\133\91\0\0\88\98\0\0\158\98\0\0\211\98\0\0\162\108\0\0\239\111\0\0\34\116\0\0\23\138\0\0\56\148\0\0\193\111\0\0\254\138\0\0\56\131\0\0\231\81\0\0\248\134\0\0\234\83\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\233\83\0\0\70\79\0\0\84\144\0\0\176\143\0\0\106\89\0\0\49\129\0\0\253\93\0\0\234\122\0\0\191\143\0\0\218\104\0\0\55\140\0\0\248\114\0\0\72\156\0\0\61\106\0\0\176\138\0\0\57\78\0\0\88\83\0\0\6\86\0\0\102\87\0\0\197\98\0\0\162\99\0\0\230\101\0\0\78\107\0\0\225\109\0\0\91\110\0\0\173\112\0\0\237\119\0\0\239\122\0\0\170\123\0\0\187\125\0\0\61\128\0\0\198\128\0\0\203\134\0\0\149\138\0\0\91\147\0\0\227\86\0\0\199\88\0\0\62\95\0\0\173\101\0\0\150\102\0\0\128\106\0\0\181\107\0\0\55\117\0\0\199\138\0\0\36\80\0\0\229\119\0\0\48\87\0\0\27\95\0\0\101\96\0\0\122\102\0\0\96\108\0\0\244\117\0\0\26\122\0\0\110\127\0\0\244\129\0\0\24\135\0\0\69\144\0\0\179\153\0\0\201\123\0\0\92\117\0\0\249\122\0\0\81\123\0\0\196\132\0\0\16\144\0\0\233\121\0\0\146\122\0\0\54\131\0\0\225\90\0\0\64\119\0\0\45\78\0\0\242\78\0\0\153\91\0\0\224\95\0\0\189\98\0\0\60\102\0\0\241\103\0\0\232\108\0\0\107\134\0\0\119\136\0\0\59\138\0\0\78\145\0\0\243\146\0\0\208\153\0\0\23\106\0\0\38\112\0\0\42\115\0\0\231\130\0\0\87\132\0\0\175\140\0\0\1\78\0\0\70\81\0\0\203\81\0\0\139\85\0\0\245\91\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\22\94\0\0\51\94\0\0\129\94\0\0\20\95\0\0\53\95\0\0\107\95\0\0\180\95\0\0\242\97\0\0\17\99\0\0\162\102\0\0\29\103\0\0\110\111\0\0\82\114\0\0\58\117\0\0\58\119\0\0\116\128\0\0\57\129\0\0\120\129\0\0\118\135\0\0\191\138\0\0\220\138\0\0\133\141\0\0\243\141\0\0\154\146\0\0\119\149\0\0\2\152\0\0\229\156\0\0\197\82\0\0\87\99\0\0\244\118\0\0\21\103\0\0\136\108\0\0\205\115\0\0\195\140\0\0\174\147\0\0\115\150\0\0\37\109\0\0\156\88\0\0\14\105\0\0\204\105\0\0\253\143\0\0\154\147\0\0\219\117\0\0\26\144\0\0\90\88\0\0\2\104\0\0\180\99\0\0\251\105\0\0\67\79\0\0\44\111\0\0\216\103\0\0\187\143\0\0\38\133\0\0\180\125\0\0\84\147\0\0\63\105\0\0\112\111\0\0\106\87\0\0\247\88\0\0\44\91\0\0\44\125\0\0\42\114\0\0\10\84\0\0\227\145\0\0\180\157\0\0\173\78\0\0\78\79\0\0\92\80\0\0\117\80\0\0\67\82\0\0\158\140\0\0\72\84\0\0\36\88\0\0\154\91\0\0\29\94\0\0\149\94\0\0\173\94\0\0\247\94\0\0\31\95\0\0\140\96\0\0\181\98\0\0\58\99\0\0\208\99\0\0\175\104\0\0\64\108\0\0\135\120\0\0\142\121\0\0\11\122\0\0\224\125\0\0\71\130\0\0\2\138\0\0\230\138\0\0\68\142\0\0\19\144\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\184\144\0\0\45\145\0\0\216\145\0\0\14\159\0\0\229\108\0\0\88\100\0\0\226\100\0\0\117\101\0\0\244\110\0\0\132\118\0\0\27\123\0\0\105\144\0\0\209\147\0\0\186\110\0\0\242\84\0\0\185\95\0\0\164\100\0\0\77\143\0\0\237\143\0\0\68\146\0\0\120\81\0\0\107\88\0\0\41\89\0\0\85\92\0\0\151\94\0\0\251\109\0\0\143\126\0\0\28\117\0\0\188\140\0\0\226\142\0\0\91\152\0\0\185\112\0\0\29\79\0\0\191\107\0\0\177\111\0\0\48\117\0\0\251\150\0\0\78\81\0\0\16\84\0\0\53\88\0\0\87\88\0\0\172\89\0\0\96\92\0\0\146\95\0\0\151\101\0\0\92\103\0\0\33\110\0\0\123\118\0\0\223\131\0\0\237\140\0\0\20\144\0\0\253\144\0\0\77\147\0\0\37\120\0\0\58\120\0\0\170\82\0\0\166\94\0\0\31\87\0\0\116\89\0\0\18\96\0\0\18\80\0\0\90\81\0\0\172\81\0\0\205\81\0\0\0\82\0\0\16\85\0\0\84\88\0\0\88\88\0\0\87\89\0\0\149\91\0\0\246\92\0\0\139\93\0\0\188\96\0\0\149\98\0\0\45\100\0\0\113\103\0\0\67\104\0\0\188\104\0\0\223\104\0\0\215\118\0\0\216\109\0\0\111\110\0\0\155\109\0\0\111\112\0\0\200\113\0\0\83\95\0\0\216\117\0\0\119\121\0\0\73\123\0\0\84\123\0\0\82\123\0\0\214\124\0\0\113\125\0\0\48\82\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\99\132\0\0\105\133\0\0\228\133\0\0\14\138\0\0\4\139\0\0\70\140\0\0\15\142\0\0\3\144\0\0\15\144\0\0\25\148\0\0\118\150\0\0\45\152\0\0\48\154\0\0\216\149\0\0\205\80\0\0\213\82\0\0\12\84\0\0\2\88\0\0\14\92\0\0\167\97\0\0\158\100\0\0\30\109\0\0\179\119\0\0\229\122\0\0\244\128\0\0\4\132\0\0\83\144\0\0\133\146\0\0\224\92\0\0\7\157\0\0\63\83\0\0\151\95\0\0\179\95\0\0\156\109\0\0\121\114\0\0\99\119\0\0\191\121\0\0\228\123\0\0\210\107\0\0\236\114\0\0\173\138\0\0\3\104\0\0\97\106\0\0\248\81\0\0\129\122\0\0\52\105\0\0\74\92\0\0\246\156\0\0\235\130\0\0\197\91\0\0\73\145\0\0\30\112\0\0\120\86\0\0\111\92\0\0\199\96\0\0\102\101\0\0\140\108\0\0\90\140\0\0\65\144\0\0\19\152\0\0\81\84\0\0\199\102\0\0\13\146\0\0\72\89\0\0\163\144\0\0\133\81\0\0\77\78\0\0\234\81\0\0\153\133\0\0\14\139\0\0\88\112\0\0\122\99\0\0\75\147\0\0\98\105\0\0\180\153\0\0\4\126\0\0\119\117\0\0\87\83\0\0\96\105\0\0\223\142\0\0\227\150\0\0\93\108\0\0\140\78\0\0\60\92\0\0\16\95\0\0\233\143\0\0\2\83\0\0\209\140\0\0\137\128\0\0\121\134\0\0\255\94\0\0\229\101\0\0\115\78\0\0\101\81\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\130\89\0\0\63\92\0\0\238\151\0\0\251\78\0\0\138\89\0\0\205\95\0\0\141\138\0\0\225\111\0\0\176\121\0\0\98\121\0\0\231\91\0\0\113\132\0\0\43\115\0\0\177\113\0\0\116\94\0\0\245\95\0\0\123\99\0\0\154\100\0\0\195\113\0\0\152\124\0\0\67\78\0\0\252\94\0\0\75\78\0\0\220\87\0\0\162\86\0\0\169\96\0\0\195\111\0\0\13\125\0\0\253\128\0\0\51\129\0\0\191\129\0\0\178\143\0\0\151\137\0\0\164\134\0\0\244\93\0\0\138\98\0\0\173\100\0\0\135\137\0\0\119\103\0\0\226\108\0\0\62\109\0\0\54\116\0\0\52\120\0\0\70\90\0\0\117\127\0\0\173\130\0\0\172\153\0\0\243\79\0\0\195\94\0\0\221\98\0\0\146\99\0\0\87\101\0\0\111\103\0\0\195\118\0\0\76\114\0\0\204\128\0\0\186\128\0\0\41\143\0\0\77\145\0\0\13\80\0\0\249\87\0\0\146\90\0\0\133\104\0\0\115\105\0\0\100\113\0\0\253\114\0\0\183\140\0\0\242\88\0\0\224\140\0\0\106\150\0\0\25\144\0\0\127\135\0\0\228\121\0\0\231\119\0\0\41\132\0\0\47\79\0\0\101\82\0\0\90\83\0\0\205\98\0\0\207\103\0\0\202\108\0\0\125\118\0\0\148\123\0\0\149\124\0\0\54\130\0\0\132\133\0\0\235\143\0\0\221\102\0\0\32\111\0\0\6\114\0\0\27\126\0\0\171\131\0\0\193\153\0\0\166\158\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\253\81\0\0\177\123\0\0\114\120\0\0\184\123\0\0\135\128\0\0\72\123\0\0\232\106\0\0\97\94\0\0\140\128\0\0\81\117\0\0\96\117\0\0\107\81\0\0\98\146\0\0\140\110\0\0\122\118\0\0\151\145\0\0\234\154\0\0\16\79\0\0\112\127\0\0\156\98\0\0\79\123\0\0\165\149\0\0\233\156\0\0\122\86\0\0\89\88\0\0\228\134\0\0\188\150\0\0\52\79\0\0\36\82\0\0\74\83\0\0\205\83\0\0\219\83\0\0\6\94\0\0\44\100\0\0\145\101\0\0\127\103\0\0\62\108\0\0\78\108\0\0\72\114\0\0\175\114\0\0\237\115\0\0\84\117\0\0\65\126\0\0\44\130\0\0\233\133\0\0\169\140\0\0\196\123\0\0\198\145\0\0\105\113\0\0\18\152\0\0\239\152\0\0\61\99\0\0\105\102\0\0\106\117\0\0\228\118\0\0\208\120\0\0\67\133\0\0\238\134\0\0\42\83\0\0\81\83\0\0\38\84\0\0\131\89\0\0\135\94\0\0\124\95\0\0\178\96\0\0\73\98\0\0\121\98\0\0\171\98\0\0\144\101\0\0\212\107\0\0\204\108\0\0\178\117\0\0\174\118\0\0\145\120\0\0\216\121\0\0\203\125\0\0\119\127\0\0\165\128\0\0\171\136\0\0\185\138\0\0\187\140\0\0\127\144\0\0\94\151\0\0\219\152\0\0\11\106\0\0\56\124\0\0\153\80\0\0\62\92\0\0\174\95\0\0\135\103\0\0\216\107\0\0\53\116\0\0\9\119\0\0\142\127\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\59\159\0\0\202\103\0\0\23\122\0\0\57\83\0\0\139\117\0\0\237\154\0\0\102\95\0\0\157\129\0\0\241\131\0\0\152\128\0\0\60\95\0\0\197\95\0\0\98\117\0\0\70\123\0\0\60\144\0\0\103\104\0\0\235\89\0\0\155\90\0\0\16\125\0\0\126\118\0\0\44\139\0\0\245\79\0\0\106\95\0\0\25\106\0\0\55\108\0\0\2\111\0\0\226\116\0\0\104\121\0\0\104\136\0\0\85\138\0\0\121\140\0\0\223\94\0\0\207\99\0\0\197\117\0\0\210\121\0\0\215\130\0\0\40\147\0\0\242\146\0\0\156\132\0\0\237\134\0\0\45\156\0\0\193\84\0\0\108\95\0\0\140\101\0\0\92\109\0\0\21\112\0\0\167\140\0\0\211\140\0\0\59\152\0\0\79\101\0\0\246\116\0\0\13\78\0\0\216\78\0\0\224\87\0\0\43\89\0\0\102\90\0\0\204\91\0\0\168\81\0\0\3\94\0\0\156\94\0\0\22\96\0\0\118\98\0\0\119\101\0\0\167\101\0\0\110\102\0\0\110\109\0\0\54\114\0\0\38\123\0\0\80\129\0\0\154\129\0\0\153\130\0\0\92\139\0\0\160\140\0\0\230\140\0\0\116\141\0\0\28\150\0\0\68\150\0\0\174\79\0\0\171\100\0\0\102\107\0\0\30\130\0\0\97\132\0\0\106\133\0\0\232\144\0\0\1\92\0\0\83\105\0\0\168\152\0\0\122\132\0\0\87\133\0\0\15\79\0\0\111\82\0\0\169\95\0\0\69\94\0\0\13\103\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\143\121\0\0\121\129\0\0\7\137\0\0\134\137\0\0\245\109\0\0\23\95\0\0\85\98\0\0\184\108\0\0\207\78\0\0\105\114\0\0\146\155\0\0\6\82\0\0\59\84\0\0\116\86\0\0\179\88\0\0\164\97\0\0\110\98\0\0\26\113\0\0\110\89\0\0\137\124\0\0\222\124\0\0\27\125\0\0\240\150\0\0\135\101\0\0\94\128\0\0\25\78\0\0\117\79\0\0\117\81\0\0\64\88\0\0\99\94\0\0\115\94\0\0\10\95\0\0\196\103\0\0\38\78\0\0\61\133\0\0\137\149\0\0\91\150\0\0\115\124\0\0\1\152\0\0\251\80\0\0\193\88\0\0\86\118\0\0\167\120\0\0\37\82\0\0\165\119\0\0\17\133\0\0\134\123\0\0\79\80\0\0\9\89\0\0\71\114\0\0\199\123\0\0\232\125\0\0\186\143\0\0\212\143\0\0\77\144\0\0\191\79\0\0\201\82\0\0\41\90\0\0\1\95\0\0\173\151\0\0\221\79\0\0\23\130\0\0\234\146\0\0\3\87\0\0\85\99\0\0\105\107\0\0\43\117\0\0\220\136\0\0\20\143\0\0\66\122\0\0\223\82\0\0\147\88\0\0\85\97\0\0\10\98\0\0\174\102\0\0\205\107\0\0\63\124\0\0\233\131\0\0\35\80\0\0\248\79\0\0\5\83\0\0\70\84\0\0\49\88\0\0\73\89\0\0\157\91\0\0\240\92\0\0\239\92\0\0\41\93\0\0\150\94\0\0\177\98\0\0\103\99\0\0\62\101\0\0\185\101\0\0\11\103\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\213\108\0\0\225\108\0\0\249\112\0\0\50\120\0\0\43\126\0\0\222\128\0\0\179\130\0\0\12\132\0\0\236\132\0\0\2\135\0\0\18\137\0\0\42\138\0\0\74\140\0\0\166\144\0\0\210\146\0\0\253\152\0\0\243\156\0\0\108\157\0\0\79\78\0\0\161\78\0\0\141\80\0\0\86\82\0\0\74\87\0\0\168\89\0\0\61\94\0\0\216\95\0\0\217\95\0\0\63\98\0\0\180\102\0\0\27\103\0\0\208\103\0\0\210\104\0\0\146\81\0\0\33\125\0\0\170\128\0\0\168\129\0\0\0\139\0\0\140\140\0\0\191\140\0\0\126\146\0\0\50\150\0\0\32\84\0\0\44\152\0\0\23\83\0\0\213\80\0\0\92\83\0\0\168\88\0\0\178\100\0\0\52\103\0\0\103\114\0\0\102\119\0\0\70\122\0\0\230\145\0\0\195\82\0\0\161\108\0\0\134\107\0\0\0\88\0\0\76\94\0\0\84\89\0\0\44\103\0\0\251\127\0\0\225\81\0\0\198\118\0\0\105\100\0\0\232\120\0\0\84\155\0\0\187\158\0\0\203\87\0\0\185\89\0\0\39\102\0\0\154\103\0\0\206\107\0\0\233\84\0\0\217\105\0\0\85\94\0\0\156\129\0\0\149\103\0\0\170\155\0\0\254\103\0\0\82\156\0\0\93\104\0\0\166\78\0\0\227\79\0\0\200\83\0\0\185\98\0\0\43\103\0\0\171\108\0\0\196\143\0\0\173\79\0\0\109\126\0\0\191\158\0\0\7\78\0\0\98\97\0\0\128\110\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\43\111\0\0\19\133\0\0\115\84\0\0\42\103\0\0\69\155\0\0\243\93\0\0\149\123\0\0\172\92\0\0\198\91\0\0\28\135\0\0\74\110\0\0\209\132\0\0\20\122\0\0\8\129\0\0\153\89\0\0\141\124\0\0\17\108\0\0\32\119\0\0\217\82\0\0\34\89\0\0\33\113\0\0\95\114\0\0\219\119\0\0\39\151\0\0\97\157\0\0\11\105\0\0\127\90\0\0\24\90\0\0\165\81\0\0\13\84\0\0\125\84\0\0\14\102\0\0\223\118\0\0\247\143\0\0\152\146\0\0\244\156\0\0\234\89\0\0\93\114\0\0\197\110\0\0\77\81\0\0\201\104\0\0\191\125\0\0\236\125\0\0\98\151\0\0\186\158\0\0\120\100\0\0\33\106\0\0\2\131\0\0\132\89\0\0\95\91\0\0\219\107\0\0\27\115\0\0\242\118\0\0\178\125\0\0\23\128\0\0\153\132\0\0\50\81\0\0\40\103\0\0\217\158\0\0\238\118\0\0\98\103\0\0\255\82\0\0\5\153\0\0\36\92\0\0\59\98\0\0\126\124\0\0\176\140\0\0\79\85\0\0\182\96\0\0\11\125\0\0\128\149\0\0\1\83\0\0\95\78\0\0\182\81\0\0\28\89\0\0\58\114\0\0\54\128\0\0\206\145\0\0\37\95\0\0\226\119\0\0\132\83\0\0\121\95\0\0\4\125\0\0\172\133\0\0\51\138\0\0\141\142\0\0\86\151\0\0\243\103\0\0\174\133\0\0\83\148\0\0\9\97\0\0\8\97\0\0\185\108\0\0\82\118\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\237\138\0\0\56\143\0\0\47\85\0\0\81\79\0\0\42\81\0\0\199\82\0\0\203\83\0\0\165\91\0\0\125\94\0\0\160\96\0\0\130\97\0\0\214\99\0\0\9\103\0\0\218\103\0\0\103\110\0\0\140\109\0\0\54\115\0\0\55\115\0\0\49\117\0\0\80\121\0\0\213\136\0\0\152\138\0\0\74\144\0\0\145\144\0\0\245\144\0\0\196\150\0\0\141\135\0\0\21\89\0\0\136\78\0\0\89\79\0\0\14\78\0\0\137\138\0\0\63\143\0\0\16\152\0\0\173\80\0\0\124\94\0\0\150\89\0\0\185\91\0\0\184\94\0\0\218\99\0\0\250\99\0\0\193\100\0\0\220\102\0\0\74\105\0\0\216\105\0\0\11\109\0\0\182\110\0\0\148\113\0\0\40\117\0\0\175\122\0\0\138\127\0\0\0\128\0\0\73\132\0\0\201\132\0\0\129\137\0\0\33\139\0\0\10\142\0\0\101\144\0\0\125\150\0\0\10\153\0\0\126\97\0\0\145\98\0\0\50\107\0\0\131\108\0\0\116\109\0\0\204\127\0\0\252\127\0\0\192\109\0\0\133\127\0\0\186\135\0\0\248\136\0\0\101\103\0\0\177\131\0\0\60\152\0\0\247\150\0\0\27\109\0\0\97\125\0\0\61\132\0\0\106\145\0\0\113\78\0\0\117\83\0\0\80\93\0\0\4\107\0\0\235\111\0\0\205\133\0\0\45\134\0\0\167\137\0\0\41\82\0\0\15\84\0\0\101\92\0\0\78\103\0\0\168\104\0\0\6\116\0\0\131\116\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\226\117\0\0\207\136\0\0\225\136\0\0\204\145\0\0\226\150\0\0\120\150\0\0\139\95\0\0\135\115\0\0\203\122\0\0\78\132\0\0\160\99\0\0\101\117\0\0\137\82\0\0\65\109\0\0\156\110\0\0\9\116\0\0\89\117\0\0\107\120\0\0\146\124\0\0\134\150\0\0\220\122\0\0\141\159\0\0\182\79\0\0\110\97\0\0\197\101\0\0\92\134\0\0\134\78\0\0\174\78\0\0\218\80\0\0\33\78\0\0\204\81\0\0\238\91\0\0\153\101\0\0\129\104\0\0\188\109\0\0\31\115\0\0\66\118\0\0\173\119\0\0\28\122\0\0\231\124\0\0\111\130\0\0\210\138\0\0\124\144\0\0\207\145\0\0\117\150\0\0\24\152\0\0\155\82\0\0\209\125\0\0\43\80\0\0\152\83\0\0\151\103\0\0\203\109\0\0\208\113\0\0\51\116\0\0\232\129\0\0\42\143\0\0\163\150\0\0\87\156\0\0\159\158\0\0\96\116\0\0\65\88\0\0\153\109\0\0\47\125\0\0\94\152\0\0\228\78\0\0\54\79\0\0\139\79\0\0\183\81\0\0\177\82\0\0\186\93\0\0\28\96\0\0\178\115\0\0\60\121\0\0\211\130\0\0\52\146\0\0\183\150\0\0\246\150\0\0\10\151\0\0\151\158\0\0\98\159\0\0\166\102\0\0\116\107\0\0\23\82\0\0\163\82\0\0\200\112\0\0\194\136\0\0\201\94\0\0\75\96\0\0\144\97\0\0\35\111\0\0\73\113\0\0\62\124\0\0\244\125\0\0\111\128\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\238\132\0\0\35\144\0\0\44\147\0\0\66\84\0\0\111\155\0\0\211\106\0\0\137\112\0\0\194\140\0\0\239\141\0\0\50\151\0\0\180\82\0\0\65\90\0\0\202\94\0\0\4\95\0\0\23\103\0\0\124\105\0\0\148\105\0\0\106\109\0\0\15\111\0\0\98\114\0\0\252\114\0\0\237\123\0\0\1\128\0\0\126\128\0\0\75\135\0\0\206\144\0\0\109\81\0\0\147\158\0\0\132\121\0\0\139\128\0\0\50\147\0\0\214\138\0\0\45\80\0\0\140\84\0\0\113\138\0\0\106\107\0\0\196\140\0\0\7\129\0\0\209\96\0\0\160\103\0\0\242\157\0\0\153\78\0\0\152\78\0\0\16\156\0\0\107\138\0\0\193\133\0\0\104\133\0\0\0\105\0\0\126\110\0\0\151\120\0\0\85\129\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\12\95\0\0\16\78\0\0\21\78\0\0\42\78\0\0\49\78\0\0\54\78\0\0\60\78\0\0\63\78\0\0\66\78\0\0\86\78\0\0\88\78\0\0\130\78\0\0\133\78\0\0\107\140\0\0\138\78\0\0\18\130\0\0\13\95\0\0\142\78\0\0\158\78\0\0\159\78\0\0\160\78\0\0\162\78\0\0\176\78\0\0\179\78\0\0\182\78\0\0\206\78\0\0\205\78\0\0\196\78\0\0\198\78\0\0\194\78\0\0\215\78\0\0\222\78\0\0\237\78\0\0\223\78\0\0\247\78\0\0\9\79\0\0\90\79\0\0\48\79\0\0\91\79\0\0\93\79\0\0\87\79\0\0\71\79\0\0\118\79\0\0\136\79\0\0\143\79\0\0\152\79\0\0\123\79\0\0\105\79\0\0\112\79\0\0\145\79\0\0\111\79\0\0\134\79\0\0\150\79\0\0\24\81\0\0\212\79\0\0\223\79\0\0\206\79\0\0\216\79\0\0\219\79\0\0\209\79\0\0\218\79\0\0\208\79\0\0\228\79\0\0\229\79\0\0\26\80\0\0\40\80\0\0\20\80\0\0\42\80\0\0\37\80\0\0\5\80\0\0\28\79\0\0\246\79\0\0\33\80\0\0\41\80\0\0\44\80\0\0\254\79\0\0\239\79\0\0\17\80\0\0\6\80\0\0\67\80\0\0\71\80\0\0\3\103\0\0\85\80\0\0\80\80\0\0\72\80\0\0\90\80\0\0\86\80\0\0\108\80\0\0\120\80\0\0\128\80\0\0\154\80\0\0\133\80\0\0\180\80\0\0\178\80\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\201\80\0\0\202\80\0\0\179\80\0\0\194\80\0\0\214\80\0\0\222\80\0\0\229\80\0\0\237\80\0\0\227\80\0\0\238\80\0\0\249\80\0\0\245\80\0\0\9\81\0\0\1\81\0\0\2\81\0\0\22\81\0\0\21\81\0\0\20\81\0\0\26\81\0\0\33\81\0\0\58\81\0\0\55\81\0\0\60\81\0\0\59\81\0\0\63\81\0\0\64\81\0\0\82\81\0\0\76\81\0\0\84\81\0\0\98\81\0\0\248\122\0\0\105\81\0\0\106\81\0\0\110\81\0\0\128\81\0\0\130\81\0\0\216\86\0\0\140\81\0\0\137\81\0\0\143\81\0\0\145\81\0\0\147\81\0\0\149\81\0\0\150\81\0\0\164\81\0\0\166\81\0\0\162\81\0\0\169\81\0\0\170\81\0\0\171\81\0\0\179\81\0\0\177\81\0\0\178\81\0\0\176\81\0\0\181\81\0\0\189\81\0\0\197\81\0\0\201\81\0\0\219\81\0\0\224\81\0\0\85\134\0\0\233\81\0\0\237\81\0\0\240\81\0\0\245\81\0\0\254\81\0\0\4\82\0\0\11\82\0\0\20\82\0\0\14\82\0\0\39\82\0\0\42\82\0\0\46\82\0\0\51\82\0\0\57\82\0\0\79\82\0\0\68\82\0\0\75\82\0\0\76\82\0\0\94\82\0\0\84\82\0\0\106\82\0\0\116\82\0\0\105\82\0\0\115\82\0\0\127\82\0\0\125\82\0\0\141\82\0\0\148\82\0\0\146\82\0\0\113\82\0\0\136\82\0\0\145\82\0\0\168\143\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\167\143\0\0\172\82\0\0\173\82\0\0\188\82\0\0\181\82\0\0\193\82\0\0\205\82\0\0\215\82\0\0\222\82\0\0\227\82\0\0\230\82\0\0\237\152\0\0\224\82\0\0\243\82\0\0\245\82\0\0\248\82\0\0\249\82\0\0\6\83\0\0\8\83\0\0\56\117\0\0\13\83\0\0\16\83\0\0\15\83\0\0\21\83\0\0\26\83\0\0\35\83\0\0\47\83\0\0\49\83\0\0\51\83\0\0\56\83\0\0\64\83\0\0\70\83\0\0\69\83\0\0\23\78\0\0\73\83\0\0\77\83\0\0\214\81\0\0\94\83\0\0\105\83\0\0\110\83\0\0\24\89\0\0\123\83\0\0\119\83\0\0\130\83\0\0\150\83\0\0\160\83\0\0\166\83\0\0\165\83\0\0\174\83\0\0\176\83\0\0\182\83\0\0\195\83\0\0\18\124\0\0\217\150\0\0\223\83\0\0\252\102\0\0\238\113\0\0\238\83\0\0\232\83\0\0\237\83\0\0\250\83\0\0\1\84\0\0\61\84\0\0\64\84\0\0\44\84\0\0\45\84\0\0\60\84\0\0\46\84\0\0\54\84\0\0\41\84\0\0\29\84\0\0\78\84\0\0\143\84\0\0\117\84\0\0\142\84\0\0\95\84\0\0\113\84\0\0\119\84\0\0\112\84\0\0\146\84\0\0\123\84\0\0\128\84\0\0\118\84\0\0\132\84\0\0\144\84\0\0\134\84\0\0\199\84\0\0\162\84\0\0\184\84\0\0\165\84\0\0\172\84\0\0\196\84\0\0\200\84\0\0\168\84\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\171\84\0\0\194\84\0\0\164\84\0\0\190\84\0\0\188\84\0\0\216\84\0\0\229\84\0\0\230\84\0\0\15\85\0\0\20\85\0\0\253\84\0\0\238\84\0\0\237\84\0\0\250\84\0\0\226\84\0\0\57\85\0\0\64\85\0\0\99\85\0\0\76\85\0\0\46\85\0\0\92\85\0\0\69\85\0\0\86\85\0\0\87\85\0\0\56\85\0\0\51\85\0\0\93\85\0\0\153\85\0\0\128\85\0\0\175\84\0\0\138\85\0\0\159\85\0\0\123\85\0\0\126\85\0\0\152\85\0\0\158\85\0\0\174\85\0\0\124\85\0\0\131\85\0\0\169\85\0\0\135\85\0\0\168\85\0\0\218\85\0\0\197\85\0\0\223\85\0\0\196\85\0\0\220\85\0\0\228\85\0\0\212\85\0\0\20\86\0\0\247\85\0\0\22\86\0\0\254\85\0\0\253\85\0\0\27\86\0\0\249\85\0\0\78\86\0\0\80\86\0\0\223\113\0\0\52\86\0\0\54\86\0\0\50\86\0\0\56\86\0\0\107\86\0\0\100\86\0\0\47\86\0\0\108\86\0\0\106\86\0\0\134\86\0\0\128\86\0\0\138\86\0\0\160\86\0\0\148\86\0\0\143\86\0\0\165\86\0\0\174\86\0\0\182\86\0\0\180\86\0\0\194\86\0\0\188\86\0\0\193\86\0\0\195\86\0\0\192\86\0\0\200\86\0\0\206\86\0\0\209\86\0\0\211\86\0\0\215\86\0\0\238\86\0\0\249\86\0\0\0\87\0\0\255\86\0\0\4\87\0\0\9\87\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\8\87\0\0\11\87\0\0\13\87\0\0\19\87\0\0\24\87\0\0\22\87\0\0\199\85\0\0\28\87\0\0\38\87\0\0\55\87\0\0\56\87\0\0\78\87\0\0\59\87\0\0\64\87\0\0\79\87\0\0\105\87\0\0\192\87\0\0\136\87\0\0\97\87\0\0\127\87\0\0\137\87\0\0\147\87\0\0\160\87\0\0\179\87\0\0\164\87\0\0\170\87\0\0\176\87\0\0\195\87\0\0\198\87\0\0\212\87\0\0\210\87\0\0\211\87\0\0\10\88\0\0\214\87\0\0\227\87\0\0\11\88\0\0\25\88\0\0\29\88\0\0\114\88\0\0\33\88\0\0\98\88\0\0\75\88\0\0\112\88\0\0\192\107\0\0\82\88\0\0\61\88\0\0\121\88\0\0\133\88\0\0\185\88\0\0\159\88\0\0\171\88\0\0\186\88\0\0\222\88\0\0\187\88\0\0\184\88\0\0\174\88\0\0\197\88\0\0\211\88\0\0\209\88\0\0\215\88\0\0\217\88\0\0\216\88\0\0\229\88\0\0\220\88\0\0\228\88\0\0\223\88\0\0\239\88\0\0\250\88\0\0\249\88\0\0\251\88\0\0\252\88\0\0\253\88\0\0\2\89\0\0\10\89\0\0\16\89\0\0\27\89\0\0\166\104\0\0\37\89\0\0\44\89\0\0\45\89\0\0\50\89\0\0\56\89\0\0\62\89\0\0\210\122\0\0\85\89\0\0\80\89\0\0\78\89\0\0\90\89\0\0\88\89\0\0\98\89\0\0\96\89\0\0\103\89\0\0\108\89\0\0\105\89\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\120\89\0\0\129\89\0\0\157\89\0\0\94\79\0\0\171\79\0\0\163\89\0\0\178\89\0\0\198\89\0\0\232\89\0\0\220\89\0\0\141\89\0\0\217\89\0\0\218\89\0\0\37\90\0\0\31\90\0\0\17\90\0\0\28\90\0\0\9\90\0\0\26\90\0\0\64\90\0\0\108\90\0\0\73\90\0\0\53\90\0\0\54\90\0\0\98\90\0\0\106\90\0\0\154\90\0\0\188\90\0\0\190\90\0\0\203\90\0\0\194\90\0\0\189\90\0\0\227\90\0\0\215\90\0\0\230\90\0\0\233\90\0\0\214\90\0\0\250\90\0\0\251\90\0\0\12\91\0\0\11\91\0\0\22\91\0\0\50\91\0\0\208\90\0\0\42\91\0\0\54\91\0\0\62\91\0\0\67\91\0\0\69\91\0\0\64\91\0\0\81\91\0\0\85\91\0\0\90\91\0\0\91\91\0\0\101\91\0\0\105\91\0\0\112\91\0\0\115\91\0\0\117\91\0\0\120\91\0\0\136\101\0\0\122\91\0\0\128\91\0\0\131\91\0\0\166\91\0\0\184\91\0\0\195\91\0\0\199\91\0\0\201\91\0\0\212\91\0\0\208\91\0\0\228\91\0\0\230\91\0\0\226\91\0\0\222\91\0\0\229\91\0\0\235\91\0\0\240\91\0\0\246\91\0\0\243\91\0\0\5\92\0\0\7\92\0\0\8\92\0\0\13\92\0\0\19\92\0\0\32\92\0\0\34\92\0\0\40\92\0\0\56\92\0\0\57\92\0\0\65\92\0\0\70\92\0\0\78\92\0\0\83\92\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\80\92\0\0\79\92\0\0\113\91\0\0\108\92\0\0\110\92\0\0\98\78\0\0\118\92\0\0\121\92\0\0\140\92\0\0\145\92\0\0\148\92\0\0\155\89\0\0\171\92\0\0\187\92\0\0\182\92\0\0\188\92\0\0\183\92\0\0\197\92\0\0\190\92\0\0\199\92\0\0\217\92\0\0\233\92\0\0\253\92\0\0\250\92\0\0\237\92\0\0\140\93\0\0\234\92\0\0\11\93\0\0\21\93\0\0\23\93\0\0\92\93\0\0\31\93\0\0\27\93\0\0\17\93\0\0\20\93\0\0\34\93\0\0\26\93\0\0\25\93\0\0\24\93\0\0\76\93\0\0\82\93\0\0\78\93\0\0\75\93\0\0\108\93\0\0\115\93\0\0\118\93\0\0\135\93\0\0\132\93\0\0\130\93\0\0\162\93\0\0\157\93\0\0\172\93\0\0\174\93\0\0\189\93\0\0\144\93\0\0\183\93\0\0\188\93\0\0\201\93\0\0\205\93\0\0\211\93\0\0\210\93\0\0\214\93\0\0\219\93\0\0\235\93\0\0\242\93\0\0\245\93\0\0\11\94\0\0\26\94\0\0\25\94\0\0\17\94\0\0\27\94\0\0\54\94\0\0\55\94\0\0\68\94\0\0\67\94\0\0\64\94\0\0\78\94\0\0\87\94\0\0\84\94\0\0\95\94\0\0\98\94\0\0\100\94\0\0\71\94\0\0\117\94\0\0\118\94\0\0\122\94\0\0\188\158\0\0\127\94\0\0\160\94\0\0\193\94\0\0\194\94\0\0\200\94\0\0\208\94\0\0\207\94\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\214\94\0\0\227\94\0\0\221\94\0\0\218\94\0\0\219\94\0\0\226\94\0\0\225\94\0\0\232\94\0\0\233\94\0\0\236\94\0\0\241\94\0\0\243\94\0\0\240\94\0\0\244\94\0\0\248\94\0\0\254\94\0\0\3\95\0\0\9\95\0\0\93\95\0\0\92\95\0\0\11\95\0\0\17\95\0\0\22\95\0\0\41\95\0\0\45\95\0\0\56\95\0\0\65\95\0\0\72\95\0\0\76\95\0\0\78\95\0\0\47\95\0\0\81\95\0\0\86\95\0\0\87\95\0\0\89\95\0\0\97\95\0\0\109\95\0\0\115\95\0\0\119\95\0\0\131\95\0\0\130\95\0\0\127\95\0\0\138\95\0\0\136\95\0\0\145\95\0\0\135\95\0\0\158\95\0\0\153\95\0\0\152\95\0\0\160\95\0\0\168\95\0\0\173\95\0\0\188\95\0\0\214\95\0\0\251\95\0\0\228\95\0\0\248\95\0\0\241\95\0\0\221\95\0\0\179\96\0\0\255\95\0\0\33\96\0\0\96\96\0\0\25\96\0\0\16\96\0\0\41\96\0\0\14\96\0\0\49\96\0\0\27\96\0\0\21\96\0\0\43\96\0\0\38\96\0\0\15\96\0\0\58\96\0\0\90\96\0\0\65\96\0\0\106\96\0\0\119\96\0\0\95\96\0\0\74\96\0\0\70\96\0\0\77\96\0\0\99\96\0\0\67\96\0\0\100\96\0\0\66\96\0\0\108\96\0\0\107\96\0\0\89\96\0\0\129\96\0\0\141\96\0\0\231\96\0\0\131\96\0\0\154\96\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\132\96\0\0\155\96\0\0\150\96\0\0\151\96\0\0\146\96\0\0\167\96\0\0\139\96\0\0\225\96\0\0\184\96\0\0\224\96\0\0\211\96\0\0\180\96\0\0\240\95\0\0\189\96\0\0\198\96\0\0\181\96\0\0\216\96\0\0\77\97\0\0\21\97\0\0\6\97\0\0\246\96\0\0\247\96\0\0\0\97\0\0\244\96\0\0\250\96\0\0\3\97\0\0\33\97\0\0\251\96\0\0\241\96\0\0\13\97\0\0\14\97\0\0\71\97\0\0\62\97\0\0\40\97\0\0\39\97\0\0\74\97\0\0\63\97\0\0\60\97\0\0\44\97\0\0\52\97\0\0\61\97\0\0\66\97\0\0\68\97\0\0\115\97\0\0\119\97\0\0\88\97\0\0\89\97\0\0\90\97\0\0\107\97\0\0\116\97\0\0\111\97\0\0\101\97\0\0\113\97\0\0\95\97\0\0\93\97\0\0\83\97\0\0\117\97\0\0\153\97\0\0\150\97\0\0\135\97\0\0\172\97\0\0\148\97\0\0\154\97\0\0\138\97\0\0\145\97\0\0\171\97\0\0\174\97\0\0\204\97\0\0\202\97\0\0\201\97\0\0\247\97\0\0\200\97\0\0\195\97\0\0\198\97\0\0\186\97\0\0\203\97\0\0\121\127\0\0\205\97\0\0\230\97\0\0\227\97\0\0\246\97\0\0\250\97\0\0\244\97\0\0\255\97\0\0\253\97\0\0\252\97\0\0\254\97\0\0\0\98\0\0\8\98\0\0\9\98\0\0\13\98\0\0\12\98\0\0\20\98\0\0\27\98\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\30\98\0\0\33\98\0\0\42\98\0\0\46\98\0\0\48\98\0\0\50\98\0\0\51\98\0\0\65\98\0\0\78\98\0\0\94\98\0\0\99\98\0\0\91\98\0\0\96\98\0\0\104\98\0\0\124\98\0\0\130\98\0\0\137\98\0\0\126\98\0\0\146\98\0\0\147\98\0\0\150\98\0\0\212\98\0\0\131\98\0\0\148\98\0\0\215\98\0\0\209\98\0\0\187\98\0\0\207\98\0\0\255\98\0\0\198\98\0\0\212\100\0\0\200\98\0\0\220\98\0\0\204\98\0\0\202\98\0\0\194\98\0\0\199\98\0\0\155\98\0\0\201\98\0\0\12\99\0\0\238\98\0\0\241\98\0\0\39\99\0\0\2\99\0\0\8\99\0\0\239\98\0\0\245\98\0\0\80\99\0\0\62\99\0\0\77\99\0\0\28\100\0\0\79\99\0\0\150\99\0\0\142\99\0\0\128\99\0\0\171\99\0\0\118\99\0\0\163\99\0\0\143\99\0\0\137\99\0\0\159\99\0\0\181\99\0\0\107\99\0\0\105\99\0\0\190\99\0\0\233\99\0\0\192\99\0\0\198\99\0\0\227\99\0\0\201\99\0\0\210\99\0\0\246\99\0\0\196\99\0\0\22\100\0\0\52\100\0\0\6\100\0\0\19\100\0\0\38\100\0\0\54\100\0\0\29\101\0\0\23\100\0\0\40\100\0\0\15\100\0\0\103\100\0\0\111\100\0\0\118\100\0\0\78\100\0\0\42\101\0\0\149\100\0\0\147\100\0\0\165\100\0\0\169\100\0\0\136\100\0\0\188\100\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\218\100\0\0\210\100\0\0\197\100\0\0\199\100\0\0\187\100\0\0\216\100\0\0\194\100\0\0\241\100\0\0\231\100\0\0\9\130\0\0\224\100\0\0\225\100\0\0\172\98\0\0\227\100\0\0\239\100\0\0\44\101\0\0\246\100\0\0\244\100\0\0\242\100\0\0\250\100\0\0\0\101\0\0\253\100\0\0\24\101\0\0\28\101\0\0\5\101\0\0\36\101\0\0\35\101\0\0\43\101\0\0\52\101\0\0\53\101\0\0\55\101\0\0\54\101\0\0\56\101\0\0\75\117\0\0\72\101\0\0\86\101\0\0\85\101\0\0\77\101\0\0\88\101\0\0\94\101\0\0\93\101\0\0\114\101\0\0\120\101\0\0\130\101\0\0\131\101\0\0\138\139\0\0\155\101\0\0\159\101\0\0\171\101\0\0\183\101\0\0\195\101\0\0\198\101\0\0\193\101\0\0\196\101\0\0\204\101\0\0\210\101\0\0\219\101\0\0\217\101\0\0\224\101\0\0\225\101\0\0\241\101\0\0\114\103\0\0\10\102\0\0\3\102\0\0\251\101\0\0\115\103\0\0\53\102\0\0\54\102\0\0\52\102\0\0\28\102\0\0\79\102\0\0\68\102\0\0\73\102\0\0\65\102\0\0\94\102\0\0\93\102\0\0\100\102\0\0\103\102\0\0\104\102\0\0\95\102\0\0\98\102\0\0\112\102\0\0\131\102\0\0\136\102\0\0\142\102\0\0\137\102\0\0\132\102\0\0\152\102\0\0\157\102\0\0\193\102\0\0\185\102\0\0\201\102\0\0\190\102\0\0\188\102\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\102\0\0\184\102\0\0\214\102\0\0\218\102\0\0\224\102\0\0\63\102\0\0\230\102\0\0\233\102\0\0\240\102\0\0\245\102\0\0\247\102\0\0\15\103\0\0\22\103\0\0\30\103\0\0\38\103\0\0\39\103\0\0\56\151\0\0\46\103\0\0\63\103\0\0\54\103\0\0\65\103\0\0\56\103\0\0\55\103\0\0\70\103\0\0\94\103\0\0\96\103\0\0\89\103\0\0\99\103\0\0\100\103\0\0\137\103\0\0\112\103\0\0\169\103\0\0\124\103\0\0\106\103\0\0\140\103\0\0\139\103\0\0\166\103\0\0\161\103\0\0\133\103\0\0\183\103\0\0\239\103\0\0\180\103\0\0\236\103\0\0\179\103\0\0\233\103\0\0\184\103\0\0\228\103\0\0\222\103\0\0\221\103\0\0\226\103\0\0\238\103\0\0\185\103\0\0\206\103\0\0\198\103\0\0\231\103\0\0\156\106\0\0\30\104\0\0\70\104\0\0\41\104\0\0\64\104\0\0\77\104\0\0\50\104\0\0\78\104\0\0\179\104\0\0\43\104\0\0\89\104\0\0\99\104\0\0\119\104\0\0\127\104\0\0\159\104\0\0\143\104\0\0\173\104\0\0\148\104\0\0\157\104\0\0\155\104\0\0\131\104\0\0\174\106\0\0\185\104\0\0\116\104\0\0\181\104\0\0\160\104\0\0\186\104\0\0\15\105\0\0\141\104\0\0\126\104\0\0\1\105\0\0\202\104\0\0\8\105\0\0\216\104\0\0\34\105\0\0\38\105\0\0\225\104\0\0\12\105\0\0\205\104\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\212\104\0\0\231\104\0\0\213\104\0\0\54\105\0\0\18\105\0\0\4\105\0\0\215\104\0\0\227\104\0\0\37\105\0\0\249\104\0\0\224\104\0\0\239\104\0\0\40\105\0\0\42\105\0\0\26\105\0\0\35\105\0\0\33\105\0\0\198\104\0\0\121\105\0\0\119\105\0\0\92\105\0\0\120\105\0\0\107\105\0\0\84\105\0\0\126\105\0\0\110\105\0\0\57\105\0\0\116\105\0\0\61\105\0\0\89\105\0\0\48\105\0\0\97\105\0\0\94\105\0\0\93\105\0\0\129\105\0\0\106\105\0\0\178\105\0\0\174\105\0\0\208\105\0\0\191\105\0\0\193\105\0\0\211\105\0\0\190\105\0\0\206\105\0\0\232\91\0\0\202\105\0\0\221\105\0\0\187\105\0\0\195\105\0\0\167\105\0\0\46\106\0\0\145\105\0\0\160\105\0\0\156\105\0\0\149\105\0\0\180\105\0\0\222\105\0\0\232\105\0\0\2\106\0\0\27\106\0\0\255\105\0\0\10\107\0\0\249\105\0\0\242\105\0\0\231\105\0\0\5\106\0\0\177\105\0\0\30\106\0\0\237\105\0\0\20\106\0\0\235\105\0\0\10\106\0\0\18\106\0\0\193\106\0\0\35\106\0\0\19\106\0\0\68\106\0\0\12\106\0\0\114\106\0\0\54\106\0\0\120\106\0\0\71\106\0\0\98\106\0\0\89\106\0\0\102\106\0\0\72\106\0\0\56\106\0\0\34\106\0\0\144\106\0\0\141\106\0\0\160\106\0\0\132\106\0\0\162\106\0\0\163\106\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\151\106\0\0\23\134\0\0\187\106\0\0\195\106\0\0\194\106\0\0\184\106\0\0\179\106\0\0\172\106\0\0\222\106\0\0\209\106\0\0\223\106\0\0\170\106\0\0\218\106\0\0\234\106\0\0\251\106\0\0\5\107\0\0\22\134\0\0\250\106\0\0\18\107\0\0\22\107\0\0\49\155\0\0\31\107\0\0\56\107\0\0\55\107\0\0\220\118\0\0\57\107\0\0\238\152\0\0\71\107\0\0\67\107\0\0\73\107\0\0\80\107\0\0\89\107\0\0\84\107\0\0\91\107\0\0\95\107\0\0\97\107\0\0\120\107\0\0\121\107\0\0\127\107\0\0\128\107\0\0\132\107\0\0\131\107\0\0\141\107\0\0\152\107\0\0\149\107\0\0\158\107\0\0\164\107\0\0\170\107\0\0\171\107\0\0\175\107\0\0\178\107\0\0\177\107\0\0\179\107\0\0\183\107\0\0\188\107\0\0\198\107\0\0\203\107\0\0\211\107\0\0\223\107\0\0\236\107\0\0\235\107\0\0\243\107\0\0\239\107\0\0\190\158\0\0\8\108\0\0\19\108\0\0\20\108\0\0\27\108\0\0\36\108\0\0\35\108\0\0\94\108\0\0\85\108\0\0\98\108\0\0\106\108\0\0\130\108\0\0\141\108\0\0\154\108\0\0\129\108\0\0\155\108\0\0\126\108\0\0\104\108\0\0\115\108\0\0\146\108\0\0\144\108\0\0\196\108\0\0\241\108\0\0\211\108\0\0\189\108\0\0\215\108\0\0\197\108\0\0\221\108\0\0\174\108\0\0\177\108\0\0\190\108\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\186\108\0\0\219\108\0\0\239\108\0\0\217\108\0\0\234\108\0\0\31\109\0\0\77\136\0\0\54\109\0\0\43\109\0\0\61\109\0\0\56\109\0\0\25\109\0\0\53\109\0\0\51\109\0\0\18\109\0\0\12\109\0\0\99\109\0\0\147\109\0\0\100\109\0\0\90\109\0\0\121\109\0\0\89\109\0\0\142\109\0\0\149\109\0\0\228\111\0\0\133\109\0\0\249\109\0\0\21\110\0\0\10\110\0\0\181\109\0\0\199\109\0\0\230\109\0\0\184\109\0\0\198\109\0\0\236\109\0\0\222\109\0\0\204\109\0\0\232\109\0\0\210\109\0\0\197\109\0\0\250\109\0\0\217\109\0\0\228\109\0\0\213\109\0\0\234\109\0\0\238\109\0\0\45\110\0\0\110\110\0\0\46\110\0\0\25\110\0\0\114\110\0\0\95\110\0\0\62\110\0\0\35\110\0\0\107\110\0\0\43\110\0\0\118\110\0\0\77\110\0\0\31\110\0\0\67\110\0\0\58\110\0\0\78\110\0\0\36\110\0\0\255\110\0\0\29\110\0\0\56\110\0\0\130\110\0\0\170\110\0\0\152\110\0\0\201\110\0\0\183\110\0\0\211\110\0\0\189\110\0\0\175\110\0\0\196\110\0\0\178\110\0\0\212\110\0\0\213\110\0\0\143\110\0\0\165\110\0\0\194\110\0\0\159\110\0\0\65\111\0\0\17\111\0\0\76\112\0\0\236\110\0\0\248\110\0\0\254\110\0\0\63\111\0\0\242\110\0\0\49\111\0\0\239\110\0\0\50\111\0\0\204\110\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\62\111\0\0\19\111\0\0\247\110\0\0\134\111\0\0\122\111\0\0\120\111\0\0\129\111\0\0\128\111\0\0\111\111\0\0\91\111\0\0\243\111\0\0\109\111\0\0\130\111\0\0\124\111\0\0\88\111\0\0\142\111\0\0\145\111\0\0\194\111\0\0\102\111\0\0\179\111\0\0\163\111\0\0\161\111\0\0\164\111\0\0\185\111\0\0\198\111\0\0\170\111\0\0\223\111\0\0\213\111\0\0\236\111\0\0\212\111\0\0\216\111\0\0\241\111\0\0\238\111\0\0\219\111\0\0\9\112\0\0\11\112\0\0\250\111\0\0\17\112\0\0\1\112\0\0\15\112\0\0\254\111\0\0\27\112\0\0\26\112\0\0\116\111\0\0\29\112\0\0\24\112\0\0\31\112\0\0\48\112\0\0\62\112\0\0\50\112\0\0\81\112\0\0\99\112\0\0\153\112\0\0\146\112\0\0\175\112\0\0\241\112\0\0\172\112\0\0\184\112\0\0\179\112\0\0\174\112\0\0\223\112\0\0\203\112\0\0\221\112\0\0\217\112\0\0\9\113\0\0\253\112\0\0\28\113\0\0\25\113\0\0\101\113\0\0\85\113\0\0\136\113\0\0\102\113\0\0\98\113\0\0\76\113\0\0\86\113\0\0\108\113\0\0\143\113\0\0\251\113\0\0\132\113\0\0\149\113\0\0\168\113\0\0\172\113\0\0\215\113\0\0\185\113\0\0\190\113\0\0\210\113\0\0\201\113\0\0\212\113\0\0\206\113\0\0\224\113\0\0\236\113\0\0\231\113\0\0\245\113\0\0\252\113\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\249\113\0\0\255\113\0\0\13\114\0\0\16\114\0\0\27\114\0\0\40\114\0\0\45\114\0\0\44\114\0\0\48\114\0\0\50\114\0\0\59\114\0\0\60\114\0\0\63\114\0\0\64\114\0\0\70\114\0\0\75\114\0\0\88\114\0\0\116\114\0\0\126\114\0\0\130\114\0\0\129\114\0\0\135\114\0\0\146\114\0\0\150\114\0\0\162\114\0\0\167\114\0\0\185\114\0\0\178\114\0\0\195\114\0\0\198\114\0\0\196\114\0\0\206\114\0\0\210\114\0\0\226\114\0\0\224\114\0\0\225\114\0\0\249\114\0\0\247\114\0\0\15\80\0\0\23\115\0\0\10\115\0\0\28\115\0\0\22\115\0\0\29\115\0\0\52\115\0\0\47\115\0\0\41\115\0\0\37\115\0\0\62\115\0\0\78\115\0\0\79\115\0\0\216\158\0\0\87\115\0\0\106\115\0\0\104\115\0\0\112\115\0\0\120\115\0\0\117\115\0\0\123\115\0\0\122\115\0\0\200\115\0\0\179\115\0\0\206\115\0\0\187\115\0\0\192\115\0\0\229\115\0\0\238\115\0\0\222\115\0\0\162\116\0\0\5\116\0\0\111\116\0\0\37\116\0\0\248\115\0\0\50\116\0\0\58\116\0\0\85\116\0\0\63\116\0\0\95\116\0\0\89\116\0\0\65\116\0\0\92\116\0\0\105\116\0\0\112\116\0\0\99\116\0\0\106\116\0\0\118\116\0\0\126\116\0\0\139\116\0\0\158\116\0\0\167\116\0\0\202\116\0\0\207\116\0\0\212\116\0\0\241\115\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\224\116\0\0\227\116\0\0\231\116\0\0\233\116\0\0\238\116\0\0\242\116\0\0\240\116\0\0\241\116\0\0\248\116\0\0\247\116\0\0\4\117\0\0\3\117\0\0\5\117\0\0\12\117\0\0\14\117\0\0\13\117\0\0\21\117\0\0\19\117\0\0\30\117\0\0\38\117\0\0\44\117\0\0\60\117\0\0\68\117\0\0\77\117\0\0\74\117\0\0\73\117\0\0\91\117\0\0\70\117\0\0\90\117\0\0\105\117\0\0\100\117\0\0\103\117\0\0\107\117\0\0\109\117\0\0\120\117\0\0\118\117\0\0\134\117\0\0\135\117\0\0\116\117\0\0\138\117\0\0\137\117\0\0\130\117\0\0\148\117\0\0\154\117\0\0\157\117\0\0\165\117\0\0\163\117\0\0\194\117\0\0\179\117\0\0\195\117\0\0\181\117\0\0\189\117\0\0\184\117\0\0\188\117\0\0\177\117\0\0\205\117\0\0\202\117\0\0\210\117\0\0\217\117\0\0\227\117\0\0\222\117\0\0\254\117\0\0\255\117\0\0\252\117\0\0\1\118\0\0\240\117\0\0\250\117\0\0\242\117\0\0\243\117\0\0\11\118\0\0\13\118\0\0\9\118\0\0\31\118\0\0\39\118\0\0\32\118\0\0\33\118\0\0\34\118\0\0\36\118\0\0\52\118\0\0\48\118\0\0\59\118\0\0\71\118\0\0\72\118\0\0\70\118\0\0\92\118\0\0\88\118\0\0\97\118\0\0\98\118\0\0\104\118\0\0\105\118\0\0\106\118\0\0\103\118\0\0\108\118\0\0\112\118\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\114\118\0\0\118\118\0\0\120\118\0\0\124\118\0\0\128\118\0\0\131\118\0\0\136\118\0\0\139\118\0\0\142\118\0\0\150\118\0\0\147\118\0\0\153\118\0\0\154\118\0\0\176\118\0\0\180\118\0\0\184\118\0\0\185\118\0\0\186\118\0\0\194\118\0\0\205\118\0\0\214\118\0\0\210\118\0\0\222\118\0\0\225\118\0\0\229\118\0\0\231\118\0\0\234\118\0\0\47\134\0\0\251\118\0\0\8\119\0\0\7\119\0\0\4\119\0\0\41\119\0\0\36\119\0\0\30\119\0\0\37\119\0\0\38\119\0\0\27\119\0\0\55\119\0\0\56\119\0\0\71\119\0\0\90\119\0\0\104\119\0\0\107\119\0\0\91\119\0\0\101\119\0\0\127\119\0\0\126\119\0\0\121\119\0\0\142\119\0\0\139\119\0\0\145\119\0\0\160\119\0\0\158\119\0\0\176\119\0\0\182\119\0\0\185\119\0\0\191\119\0\0\188\119\0\0\189\119\0\0\187\119\0\0\199\119\0\0\205\119\0\0\215\119\0\0\218\119\0\0\220\119\0\0\227\119\0\0\238\119\0\0\252\119\0\0\12\120\0\0\18\120\0\0\38\121\0\0\32\120\0\0\42\121\0\0\69\120\0\0\142\120\0\0\116\120\0\0\134\120\0\0\124\120\0\0\154\120\0\0\140\120\0\0\163\120\0\0\181\120\0\0\170\120\0\0\175\120\0\0\209\120\0\0\198\120\0\0\203\120\0\0\212\120\0\0\190\120\0\0\188\120\0\0\197\120\0\0\202\120\0\0\236\120\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\231\120\0\0\218\120\0\0\253\120\0\0\244\120\0\0\7\121\0\0\18\121\0\0\17\121\0\0\25\121\0\0\44\121\0\0\43\121\0\0\64\121\0\0\96\121\0\0\87\121\0\0\95\121\0\0\90\121\0\0\85\121\0\0\83\121\0\0\122\121\0\0\127\121\0\0\138\121\0\0\157\121\0\0\167\121\0\0\75\159\0\0\170\121\0\0\174\121\0\0\179\121\0\0\185\121\0\0\186\121\0\0\201\121\0\0\213\121\0\0\231\121\0\0\236\121\0\0\225\121\0\0\227\121\0\0\8\122\0\0\13\122\0\0\24\122\0\0\25\122\0\0\32\122\0\0\31\122\0\0\128\121\0\0\49\122\0\0\59\122\0\0\62\122\0\0\55\122\0\0\67\122\0\0\87\122\0\0\73\122\0\0\97\122\0\0\98\122\0\0\105\122\0\0\157\159\0\0\112\122\0\0\121\122\0\0\125\122\0\0\136\122\0\0\151\122\0\0\149\122\0\0\152\122\0\0\150\122\0\0\169\122\0\0\200\122\0\0\176\122\0\0\182\122\0\0\197\122\0\0\196\122\0\0\191\122\0\0\131\144\0\0\199\122\0\0\202\122\0\0\205\122\0\0\207\122\0\0\213\122\0\0\211\122\0\0\217\122\0\0\218\122\0\0\221\122\0\0\225\122\0\0\226\122\0\0\230\122\0\0\237\122\0\0\240\122\0\0\2\123\0\0\15\123\0\0\10\123\0\0\6\123\0\0\51\123\0\0\24\123\0\0\25\123\0\0\30\123\0\0\53\123\0\0\40\123\0\0\54\123\0\0\80\123\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\122\123\0\0\4\123\0\0\77\123\0\0\11\123\0\0\76\123\0\0\69\123\0\0\117\123\0\0\101\123\0\0\116\123\0\0\103\123\0\0\112\123\0\0\113\123\0\0\108\123\0\0\110\123\0\0\157\123\0\0\152\123\0\0\159\123\0\0\141\123\0\0\156\123\0\0\154\123\0\0\139\123\0\0\146\123\0\0\143\123\0\0\93\123\0\0\153\123\0\0\203\123\0\0\193\123\0\0\204\123\0\0\207\123\0\0\180\123\0\0\198\123\0\0\221\123\0\0\233\123\0\0\17\124\0\0\20\124\0\0\230\123\0\0\229\123\0\0\96\124\0\0\0\124\0\0\7\124\0\0\19\124\0\0\243\123\0\0\247\123\0\0\23\124\0\0\13\124\0\0\246\123\0\0\35\124\0\0\39\124\0\0\42\124\0\0\31\124\0\0\55\124\0\0\43\124\0\0\61\124\0\0\76\124\0\0\67\124\0\0\84\124\0\0\79\124\0\0\64\124\0\0\80\124\0\0\88\124\0\0\95\124\0\0\100\124\0\0\86\124\0\0\101\124\0\0\108\124\0\0\117\124\0\0\131\124\0\0\144\124\0\0\164\124\0\0\173\124\0\0\162\124\0\0\171\124\0\0\161\124\0\0\168\124\0\0\179\124\0\0\178\124\0\0\177\124\0\0\174\124\0\0\185\124\0\0\189\124\0\0\192\124\0\0\197\124\0\0\194\124\0\0\216\124\0\0\210\124\0\0\220\124\0\0\226\124\0\0\59\155\0\0\239\124\0\0\242\124\0\0\244\124\0\0\246\124\0\0\250\124\0\0\6\125\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\2\125\0\0\28\125\0\0\21\125\0\0\10\125\0\0\69\125\0\0\75\125\0\0\46\125\0\0\50\125\0\0\63\125\0\0\53\125\0\0\70\125\0\0\115\125\0\0\86\125\0\0\78\125\0\0\114\125\0\0\104\125\0\0\110\125\0\0\79\125\0\0\99\125\0\0\147\125\0\0\137\125\0\0\91\125\0\0\143\125\0\0\125\125\0\0\155\125\0\0\186\125\0\0\174\125\0\0\163\125\0\0\181\125\0\0\199\125\0\0\189\125\0\0\171\125\0\0\61\126\0\0\162\125\0\0\175\125\0\0\220\125\0\0\184\125\0\0\159\125\0\0\176\125\0\0\216\125\0\0\221\125\0\0\228\125\0\0\222\125\0\0\251\125\0\0\242\125\0\0\225\125\0\0\5\126\0\0\10\126\0\0\35\126\0\0\33\126\0\0\18\126\0\0\49\126\0\0\31\126\0\0\9\126\0\0\11\126\0\0\34\126\0\0\70\126\0\0\102\126\0\0\59\126\0\0\53\126\0\0\57\126\0\0\67\126\0\0\55\126\0\0\50\126\0\0\58\126\0\0\103\126\0\0\93\126\0\0\86\126\0\0\94\126\0\0\89\126\0\0\90\126\0\0\121\126\0\0\106\126\0\0\105\126\0\0\124\126\0\0\123\126\0\0\131\126\0\0\213\125\0\0\125\126\0\0\174\143\0\0\127\126\0\0\136\126\0\0\137\126\0\0\140\126\0\0\146\126\0\0\144\126\0\0\147\126\0\0\148\126\0\0\150\126\0\0\142\126\0\0\155\126\0\0\156\126\0\0\56\127\0\0\58\127\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\69\127\0\0\76\127\0\0\77\127\0\0\78\127\0\0\80\127\0\0\81\127\0\0\85\127\0\0\84\127\0\0\88\127\0\0\95\127\0\0\96\127\0\0\104\127\0\0\105\127\0\0\103\127\0\0\120\127\0\0\130\127\0\0\134\127\0\0\131\127\0\0\136\127\0\0\135\127\0\0\140\127\0\0\148\127\0\0\158\127\0\0\157\127\0\0\154\127\0\0\163\127\0\0\175\127\0\0\178\127\0\0\185\127\0\0\174\127\0\0\182\127\0\0\184\127\0\0\113\139\0\0\197\127\0\0\198\127\0\0\202\127\0\0\213\127\0\0\212\127\0\0\225\127\0\0\230\127\0\0\233\127\0\0\243\127\0\0\249\127\0\0\220\152\0\0\6\128\0\0\4\128\0\0\11\128\0\0\18\128\0\0\24\128\0\0\25\128\0\0\28\128\0\0\33\128\0\0\40\128\0\0\63\128\0\0\59\128\0\0\74\128\0\0\70\128\0\0\82\128\0\0\88\128\0\0\90\128\0\0\95\128\0\0\98\128\0\0\104\128\0\0\115\128\0\0\114\128\0\0\112\128\0\0\118\128\0\0\121\128\0\0\125\128\0\0\127\128\0\0\132\128\0\0\134\128\0\0\133\128\0\0\155\128\0\0\147\128\0\0\154\128\0\0\173\128\0\0\144\81\0\0\172\128\0\0\219\128\0\0\229\128\0\0\217\128\0\0\221\128\0\0\196\128\0\0\218\128\0\0\214\128\0\0\9\129\0\0\239\128\0\0\241\128\0\0\27\129\0\0\41\129\0\0\35\129\0\0\47\129\0\0\75\129\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\139\150\0\0\70\129\0\0\62\129\0\0\83\129\0\0\81\129\0\0\252\128\0\0\113\129\0\0\110\129\0\0\101\129\0\0\102\129\0\0\116\129\0\0\131\129\0\0\136\129\0\0\138\129\0\0\128\129\0\0\130\129\0\0\160\129\0\0\149\129\0\0\164\129\0\0\163\129\0\0\95\129\0\0\147\129\0\0\169\129\0\0\176\129\0\0\181\129\0\0\190\129\0\0\184\129\0\0\189\129\0\0\192\129\0\0\194\129\0\0\186\129\0\0\201\129\0\0\205\129\0\0\209\129\0\0\217\129\0\0\216\129\0\0\200\129\0\0\218\129\0\0\223\129\0\0\224\129\0\0\231\129\0\0\250\129\0\0\251\129\0\0\254\129\0\0\1\130\0\0\2\130\0\0\5\130\0\0\7\130\0\0\10\130\0\0\13\130\0\0\16\130\0\0\22\130\0\0\41\130\0\0\43\130\0\0\56\130\0\0\51\130\0\0\64\130\0\0\89\130\0\0\88\130\0\0\93\130\0\0\90\130\0\0\95\130\0\0\100\130\0\0\98\130\0\0\104\130\0\0\106\130\0\0\107\130\0\0\46\130\0\0\113\130\0\0\119\130\0\0\120\130\0\0\126\130\0\0\141\130\0\0\146\130\0\0\171\130\0\0\159\130\0\0\187\130\0\0\172\130\0\0\225\130\0\0\227\130\0\0\223\130\0\0\210\130\0\0\244\130\0\0\243\130\0\0\250\130\0\0\147\131\0\0\3\131\0\0\251\130\0\0\249\130\0\0\222\130\0\0\6\131\0\0\220\130\0\0\9\131\0\0\217\130\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\53\131\0\0\52\131\0\0\22\131\0\0\50\131\0\0\49\131\0\0\64\131\0\0\57\131\0\0\80\131\0\0\69\131\0\0\47\131\0\0\43\131\0\0\23\131\0\0\24\131\0\0\133\131\0\0\154\131\0\0\170\131\0\0\159\131\0\0\162\131\0\0\150\131\0\0\35\131\0\0\142\131\0\0\135\131\0\0\138\131\0\0\124\131\0\0\181\131\0\0\115\131\0\0\117\131\0\0\160\131\0\0\137\131\0\0\168\131\0\0\244\131\0\0\19\132\0\0\235\131\0\0\206\131\0\0\253\131\0\0\3\132\0\0\216\131\0\0\11\132\0\0\193\131\0\0\247\131\0\0\7\132\0\0\224\131\0\0\242\131\0\0\13\132\0\0\34\132\0\0\32\132\0\0\189\131\0\0\56\132\0\0\6\133\0\0\251\131\0\0\109\132\0\0\42\132\0\0\60\132\0\0\90\133\0\0\132\132\0\0\119\132\0\0\107\132\0\0\173\132\0\0\110\132\0\0\130\132\0\0\105\132\0\0\70\132\0\0\44\132\0\0\111\132\0\0\121\132\0\0\53\132\0\0\202\132\0\0\98\132\0\0\185\132\0\0\191\132\0\0\159\132\0\0\217\132\0\0\205\132\0\0\187\132\0\0\218\132\0\0\208\132\0\0\193\132\0\0\198\132\0\0\214\132\0\0\161\132\0\0\33\133\0\0\255\132\0\0\244\132\0\0\23\133\0\0\24\133\0\0\44\133\0\0\31\133\0\0\21\133\0\0\20\133\0\0\252\132\0\0\64\133\0\0\99\133\0\0\88\133\0\0\72\133\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\65\133\0\0\2\134\0\0\75\133\0\0\85\133\0\0\128\133\0\0\164\133\0\0\136\133\0\0\145\133\0\0\138\133\0\0\168\133\0\0\109\133\0\0\148\133\0\0\155\133\0\0\234\133\0\0\135\133\0\0\156\133\0\0\119\133\0\0\126\133\0\0\144\133\0\0\201\133\0\0\186\133\0\0\207\133\0\0\185\133\0\0\208\133\0\0\213\133\0\0\221\133\0\0\229\133\0\0\220\133\0\0\249\133\0\0\10\134\0\0\19\134\0\0\11\134\0\0\254\133\0\0\250\133\0\0\6\134\0\0\34\134\0\0\26\134\0\0\48\134\0\0\63\134\0\0\77\134\0\0\85\78\0\0\84\134\0\0\95\134\0\0\103\134\0\0\113\134\0\0\147\134\0\0\163\134\0\0\169\134\0\0\170\134\0\0\139\134\0\0\140\134\0\0\182\134\0\0\175\134\0\0\196\134\0\0\198\134\0\0\176\134\0\0\201\134\0\0\35\136\0\0\171\134\0\0\212\134\0\0\222\134\0\0\233\134\0\0\236\134\0\0\223\134\0\0\219\134\0\0\239\134\0\0\18\135\0\0\6\135\0\0\8\135\0\0\0\135\0\0\3\135\0\0\251\134\0\0\17\135\0\0\9\135\0\0\13\135\0\0\249\134\0\0\10\135\0\0\52\135\0\0\63\135\0\0\55\135\0\0\59\135\0\0\37\135\0\0\41\135\0\0\26\135\0\0\96\135\0\0\95\135\0\0\120\135\0\0\76\135\0\0\78\135\0\0\116\135\0\0\87\135\0\0\104\135\0\0\110\135\0\0\89\135\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\83\135\0\0\99\135\0\0\106\135\0\0\5\136\0\0\162\135\0\0\159\135\0\0\130\135\0\0\175\135\0\0\203\135\0\0\189\135\0\0\192\135\0\0\208\135\0\0\214\150\0\0\171\135\0\0\196\135\0\0\179\135\0\0\199\135\0\0\198\135\0\0\187\135\0\0\239\135\0\0\242\135\0\0\224\135\0\0\15\136\0\0\13\136\0\0\254\135\0\0\246\135\0\0\247\135\0\0\14\136\0\0\210\135\0\0\17\136\0\0\22\136\0\0\21\136\0\0\34\136\0\0\33\136\0\0\49\136\0\0\54\136\0\0\57\136\0\0\39\136\0\0\59\136\0\0\68\136\0\0\66\136\0\0\82\136\0\0\89\136\0\0\94\136\0\0\98\136\0\0\107\136\0\0\129\136\0\0\126\136\0\0\158\136\0\0\117\136\0\0\125\136\0\0\181\136\0\0\114\136\0\0\130\136\0\0\151\136\0\0\146\136\0\0\174\136\0\0\153\136\0\0\162\136\0\0\141\136\0\0\164\136\0\0\176\136\0\0\191\136\0\0\177\136\0\0\195\136\0\0\196\136\0\0\212\136\0\0\216\136\0\0\217\136\0\0\221\136\0\0\249\136\0\0\2\137\0\0\252\136\0\0\244\136\0\0\232\136\0\0\242\136\0\0\4\137\0\0\12\137\0\0\10\137\0\0\19\137\0\0\67\137\0\0\30\137\0\0\37\137\0\0\42\137\0\0\43\137\0\0\65\137\0\0\68\137\0\0\59\137\0\0\54\137\0\0\56\137\0\0\76\137\0\0\29\137\0\0\96\137\0\0\94\137\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\102\137\0\0\100\137\0\0\109\137\0\0\106\137\0\0\111\137\0\0\116\137\0\0\119\137\0\0\126\137\0\0\131\137\0\0\136\137\0\0\138\137\0\0\147\137\0\0\152\137\0\0\161\137\0\0\169\137\0\0\166\137\0\0\172\137\0\0\175\137\0\0\178\137\0\0\186\137\0\0\189\137\0\0\191\137\0\0\192\137\0\0\218\137\0\0\220\137\0\0\221\137\0\0\231\137\0\0\244\137\0\0\248\137\0\0\3\138\0\0\22\138\0\0\16\138\0\0\12\138\0\0\27\138\0\0\29\138\0\0\37\138\0\0\54\138\0\0\65\138\0\0\91\138\0\0\82\138\0\0\70\138\0\0\72\138\0\0\124\138\0\0\109\138\0\0\108\138\0\0\98\138\0\0\133\138\0\0\130\138\0\0\132\138\0\0\168\138\0\0\161\138\0\0\145\138\0\0\165\138\0\0\166\138\0\0\154\138\0\0\163\138\0\0\196\138\0\0\205\138\0\0\194\138\0\0\218\138\0\0\235\138\0\0\243\138\0\0\231\138\0\0\228\138\0\0\241\138\0\0\20\139\0\0\224\138\0\0\226\138\0\0\247\138\0\0\222\138\0\0\219\138\0\0\12\139\0\0\7\139\0\0\26\139\0\0\225\138\0\0\22\139\0\0\16\139\0\0\23\139\0\0\32\139\0\0\51\139\0\0\171\151\0\0\38\139\0\0\43\139\0\0\62\139\0\0\40\139\0\0\65\139\0\0\76\139\0\0\79\139\0\0\78\139\0\0\73\139\0\0\86\139\0\0\91\139\0\0\90\139\0\0\107\139\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\95\139\0\0\108\139\0\0\111\139\0\0\116\139\0\0\125\139\0\0\128\139\0\0\140\139\0\0\142\139\0\0\146\139\0\0\147\139\0\0\150\139\0\0\153\139\0\0\154\139\0\0\58\140\0\0\65\140\0\0\63\140\0\0\72\140\0\0\76\140\0\0\78\140\0\0\80\140\0\0\85\140\0\0\98\140\0\0\108\140\0\0\120\140\0\0\122\140\0\0\130\140\0\0\137\140\0\0\133\140\0\0\138\140\0\0\141\140\0\0\142\140\0\0\148\140\0\0\124\140\0\0\152\140\0\0\29\98\0\0\173\140\0\0\170\140\0\0\189\140\0\0\178\140\0\0\179\140\0\0\174\140\0\0\182\140\0\0\200\140\0\0\193\140\0\0\228\140\0\0\227\140\0\0\218\140\0\0\253\140\0\0\250\140\0\0\251\140\0\0\4\141\0\0\5\141\0\0\10\141\0\0\7\141\0\0\15\141\0\0\13\141\0\0\16\141\0\0\78\159\0\0\19\141\0\0\205\140\0\0\20\141\0\0\22\141\0\0\103\141\0\0\109\141\0\0\113\141\0\0\115\141\0\0\129\141\0\0\153\141\0\0\194\141\0\0\190\141\0\0\186\141\0\0\207\141\0\0\218\141\0\0\214\141\0\0\204\141\0\0\219\141\0\0\203\141\0\0\234\141\0\0\235\141\0\0\223\141\0\0\227\141\0\0\252\141\0\0\8\142\0\0\9\142\0\0\255\141\0\0\29\142\0\0\30\142\0\0\16\142\0\0\31\142\0\0\66\142\0\0\53\142\0\0\48\142\0\0\52\142\0\0\74\142\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\71\142\0\0\73\142\0\0\76\142\0\0\80\142\0\0\72\142\0\0\89\142\0\0\100\142\0\0\96\142\0\0\42\142\0\0\99\142\0\0\85\142\0\0\118\142\0\0\114\142\0\0\124\142\0\0\129\142\0\0\135\142\0\0\133\142\0\0\132\142\0\0\139\142\0\0\138\142\0\0\147\142\0\0\145\142\0\0\148\142\0\0\153\142\0\0\170\142\0\0\161\142\0\0\172\142\0\0\176\142\0\0\198\142\0\0\177\142\0\0\190\142\0\0\197\142\0\0\200\142\0\0\203\142\0\0\219\142\0\0\227\142\0\0\252\142\0\0\251\142\0\0\235\142\0\0\254\142\0\0\10\143\0\0\5\143\0\0\21\143\0\0\18\143\0\0\25\143\0\0\19\143\0\0\28\143\0\0\31\143\0\0\27\143\0\0\12\143\0\0\38\143\0\0\51\143\0\0\59\143\0\0\57\143\0\0\69\143\0\0\66\143\0\0\62\143\0\0\76\143\0\0\73\143\0\0\70\143\0\0\78\143\0\0\87\143\0\0\92\143\0\0\98\143\0\0\99\143\0\0\100\143\0\0\156\143\0\0\159\143\0\0\163\143\0\0\173\143\0\0\175\143\0\0\183\143\0\0\218\143\0\0\229\143\0\0\226\143\0\0\234\143\0\0\239\143\0\0\135\144\0\0\244\143\0\0\5\144\0\0\249\143\0\0\250\143\0\0\17\144\0\0\21\144\0\0\33\144\0\0\13\144\0\0\30\144\0\0\22\144\0\0\11\144\0\0\39\144\0\0\54\144\0\0\53\144\0\0\57\144\0\0\248\143\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\79\144\0\0\80\144\0\0\81\144\0\0\82\144\0\0\14\144\0\0\73\144\0\0\62\144\0\0\86\144\0\0\88\144\0\0\94\144\0\0\104\144\0\0\111\144\0\0\118\144\0\0\168\150\0\0\114\144\0\0\130\144\0\0\125\144\0\0\129\144\0\0\128\144\0\0\138\144\0\0\137\144\0\0\143\144\0\0\168\144\0\0\175\144\0\0\177\144\0\0\181\144\0\0\226\144\0\0\228\144\0\0\72\98\0\0\219\144\0\0\2\145\0\0\18\145\0\0\25\145\0\0\50\145\0\0\48\145\0\0\74\145\0\0\86\145\0\0\88\145\0\0\99\145\0\0\101\145\0\0\105\145\0\0\115\145\0\0\114\145\0\0\139\145\0\0\137\145\0\0\130\145\0\0\162\145\0\0\171\145\0\0\175\145\0\0\170\145\0\0\181\145\0\0\180\145\0\0\186\145\0\0\192\145\0\0\193\145\0\0\201\145\0\0\203\145\0\0\208\145\0\0\214\145\0\0\223\145\0\0\225\145\0\0\219\145\0\0\252\145\0\0\245\145\0\0\246\145\0\0\30\146\0\0\255\145\0\0\20\146\0\0\44\146\0\0\21\146\0\0\17\146\0\0\94\146\0\0\87\146\0\0\69\146\0\0\73\146\0\0\100\146\0\0\72\146\0\0\149\146\0\0\63\146\0\0\75\146\0\0\80\146\0\0\156\146\0\0\150\146\0\0\147\146\0\0\155\146\0\0\90\146\0\0\207\146\0\0\185\146\0\0\183\146\0\0\233\146\0\0\15\147\0\0\250\146\0\0\68\147\0\0\46\147\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\25\147\0\0\34\147\0\0\26\147\0\0\35\147\0\0\58\147\0\0\53\147\0\0\59\147\0\0\92\147\0\0\96\147\0\0\124\147\0\0\110\147\0\0\86\147\0\0\176\147\0\0\172\147\0\0\173\147\0\0\148\147\0\0\185\147\0\0\214\147\0\0\215\147\0\0\232\147\0\0\229\147\0\0\216\147\0\0\195\147\0\0\221\147\0\0\208\147\0\0\200\147\0\0\228\147\0\0\26\148\0\0\20\148\0\0\19\148\0\0\3\148\0\0\7\148\0\0\16\148\0\0\54\148\0\0\43\148\0\0\53\148\0\0\33\148\0\0\58\148\0\0\65\148\0\0\82\148\0\0\68\148\0\0\91\148\0\0\96\148\0\0\98\148\0\0\94\148\0\0\106\148\0\0\41\146\0\0\112\148\0\0\117\148\0\0\119\148\0\0\125\148\0\0\90\148\0\0\124\148\0\0\126\148\0\0\129\148\0\0\127\148\0\0\130\149\0\0\135\149\0\0\138\149\0\0\148\149\0\0\150\149\0\0\152\149\0\0\153\149\0\0\160\149\0\0\168\149\0\0\167\149\0\0\173\149\0\0\188\149\0\0\187\149\0\0\185\149\0\0\190\149\0\0\202\149\0\0\246\111\0\0\195\149\0\0\205\149\0\0\204\149\0\0\213\149\0\0\212\149\0\0\214\149\0\0\220\149\0\0\225\149\0\0\229\149\0\0\226\149\0\0\33\150\0\0\40\150\0\0\46\150\0\0\47\150\0\0\66\150\0\0\76\150\0\0\79\150\0\0\75\150\0\0\119\150\0\0\92\150\0\0\94\150\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\93\150\0\0\95\150\0\0\102\150\0\0\114\150\0\0\108\150\0\0\141\150\0\0\152\150\0\0\149\150\0\0\151\150\0\0\170\150\0\0\167\150\0\0\177\150\0\0\178\150\0\0\176\150\0\0\180\150\0\0\182\150\0\0\184\150\0\0\185\150\0\0\206\150\0\0\203\150\0\0\201\150\0\0\205\150\0\0\77\137\0\0\220\150\0\0\13\151\0\0\213\150\0\0\249\150\0\0\4\151\0\0\6\151\0\0\8\151\0\0\19\151\0\0\14\151\0\0\17\151\0\0\15\151\0\0\22\151\0\0\25\151\0\0\36\151\0\0\42\151\0\0\48\151\0\0\57\151\0\0\61\151\0\0\62\151\0\0\68\151\0\0\70\151\0\0\72\151\0\0\66\151\0\0\73\151\0\0\92\151\0\0\96\151\0\0\100\151\0\0\102\151\0\0\104\151\0\0\210\82\0\0\107\151\0\0\113\151\0\0\121\151\0\0\133\151\0\0\124\151\0\0\129\151\0\0\122\151\0\0\134\151\0\0\139\151\0\0\143\151\0\0\144\151\0\0\156\151\0\0\168\151\0\0\166\151\0\0\163\151\0\0\179\151\0\0\180\151\0\0\195\151\0\0\198\151\0\0\200\151\0\0\203\151\0\0\220\151\0\0\237\151\0\0\79\159\0\0\242\151\0\0\223\122\0\0\246\151\0\0\245\151\0\0\15\152\0\0\12\152\0\0\56\152\0\0\36\152\0\0\33\152\0\0\55\152\0\0\61\152\0\0\70\152\0\0\79\152\0\0\75\152\0\0\107\152\0\0\111\152\0\0\112\152\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\113\152\0\0\116\152\0\0\115\152\0\0\170\152\0\0\175\152\0\0\177\152\0\0\182\152\0\0\196\152\0\0\195\152\0\0\198\152\0\0\233\152\0\0\235\152\0\0\3\153\0\0\9\153\0\0\18\153\0\0\20\153\0\0\24\153\0\0\33\153\0\0\29\153\0\0\30\153\0\0\36\153\0\0\32\153\0\0\44\153\0\0\46\153\0\0\61\153\0\0\62\153\0\0\66\153\0\0\73\153\0\0\69\153\0\0\80\153\0\0\75\153\0\0\81\153\0\0\82\153\0\0\76\153\0\0\85\153\0\0\151\153\0\0\152\153\0\0\165\153\0\0\173\153\0\0\174\153\0\0\188\153\0\0\223\153\0\0\219\153\0\0\221\153\0\0\216\153\0\0\209\153\0\0\237\153\0\0\238\153\0\0\241\153\0\0\242\153\0\0\251\153\0\0\248\153\0\0\1\154\0\0\15\154\0\0\5\154\0\0\226\153\0\0\25\154\0\0\43\154\0\0\55\154\0\0\69\154\0\0\66\154\0\0\64\154\0\0\67\154\0\0\62\154\0\0\85\154\0\0\77\154\0\0\91\154\0\0\87\154\0\0\95\154\0\0\98\154\0\0\101\154\0\0\100\154\0\0\105\154\0\0\107\154\0\0\106\154\0\0\173\154\0\0\176\154\0\0\188\154\0\0\192\154\0\0\207\154\0\0\209\154\0\0\211\154\0\0\212\154\0\0\222\154\0\0\223\154\0\0\226\154\0\0\227\154\0\0\230\154\0\0\239\154\0\0\235\154\0\0\238\154\0\0\244\154\0\0\241\154\0\0\247\154\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\251\154\0\0\6\155\0\0\24\155\0\0\26\155\0\0\31\155\0\0\34\155\0\0\35\155\0\0\37\155\0\0\39\155\0\0\40\155\0\0\41\155\0\0\42\155\0\0\46\155\0\0\47\155\0\0\50\155\0\0\68\155\0\0\67\155\0\0\79\155\0\0\77\155\0\0\78\155\0\0\81\155\0\0\88\155\0\0\116\155\0\0\147\155\0\0\131\155\0\0\145\155\0\0\150\155\0\0\151\155\0\0\159\155\0\0\160\155\0\0\168\155\0\0\180\155\0\0\192\155\0\0\202\155\0\0\185\155\0\0\198\155\0\0\207\155\0\0\209\155\0\0\210\155\0\0\227\155\0\0\226\155\0\0\228\155\0\0\212\155\0\0\225\155\0\0\58\156\0\0\242\155\0\0\241\155\0\0\240\155\0\0\21\156\0\0\20\156\0\0\9\156\0\0\19\156\0\0\12\156\0\0\6\156\0\0\8\156\0\0\18\156\0\0\10\156\0\0\4\156\0\0\46\156\0\0\27\156\0\0\37\156\0\0\36\156\0\0\33\156\0\0\48\156\0\0\71\156\0\0\50\156\0\0\70\156\0\0\62\156\0\0\90\156\0\0\96\156\0\0\103\156\0\0\118\156\0\0\120\156\0\0\231\156\0\0\236\156\0\0\240\156\0\0\9\157\0\0\8\157\0\0\235\156\0\0\3\157\0\0\6\157\0\0\42\157\0\0\38\157\0\0\175\157\0\0\35\157\0\0\31\157\0\0\68\157\0\0\21\157\0\0\18\157\0\0\65\157\0\0\63\157\0\0\62\157\0\0\70\157\0\0\72\157\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\93\157\0\0\94\157\0\0\100\157\0\0\81\157\0\0\80\157\0\0\89\157\0\0\114\157\0\0\137\157\0\0\135\157\0\0\171\157\0\0\111\157\0\0\122\157\0\0\154\157\0\0\164\157\0\0\169\157\0\0\178\157\0\0\196\157\0\0\193\157\0\0\187\157\0\0\184\157\0\0\186\157\0\0\198\157\0\0\207\157\0\0\194\157\0\0\217\157\0\0\211\157\0\0\248\157\0\0\230\157\0\0\237\157\0\0\239\157\0\0\253\157\0\0\26\158\0\0\27\158\0\0\30\158\0\0\117\158\0\0\121\158\0\0\125\158\0\0\129\158\0\0\136\158\0\0\139\158\0\0\140\158\0\0\146\158\0\0\149\158\0\0\145\158\0\0\157\158\0\0\165\158\0\0\169\158\0\0\184\158\0\0\170\158\0\0\173\158\0\0\97\151\0\0\204\158\0\0\206\158\0\0\207\158\0\0\208\158\0\0\212\158\0\0\220\158\0\0\222\158\0\0\221\158\0\0\224\158\0\0\229\158\0\0\232\158\0\0\239\158\0\0\244\158\0\0\246\158\0\0\247\158\0\0\249\158\0\0\251\158\0\0\252\158\0\0\253\158\0\0\7\159\0\0\8\159\0\0\183\118\0\0\21\159\0\0\33\159\0\0\44\159\0\0\62\159\0\0\74\159\0\0\82\159\0\0\84\159\0\0\99\159\0\0\95\159\0\0\96\159\0\0\97\159\0\0\102\159\0\0\103\159\0\0\108\159\0\0\106\159\0\0\119\159\0\0\114\159\0\0\118\159\0\0\149\159\0\0\156\159\0\0\160\159\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\47\88\0\0\199\105\0\0\89\144\0\0\100\116\0\0\220\81\0\0\153\113\0\0"# + +encoding_map_JISX0208 :: CharMap +encoding_map_JISX0208 = LeafMap2 (StaticMap (StaticArray (1) (6879) "\216\121\0\0\77\96\0\0\79\144\0\0\215\83\0\0\137\107\0\0\121\134\0\0\61\152\0\0\173\78\0\0\190\90\0\0\230\101\0\0\172\114\0\0\0\128\0\0\211\140\0\0\83\148\0\0\103\156\0\0\65\48\0\0\120\81\0\0\28\87\0\0\225\93\0\0\208\98\0\0\133\104\0\0\175\110\0\0\48\118\0\0\197\124\0\0\229\130\0\0\8\138\0\0\248\142\0\0\245\145\0\0\198\150\0\0\101\154\0\0\249\158\0\0\21\32\0\0\202\48\0\0\6\80\0\0\160\82\0\0\57\85\0\0\240\88\0\0\11\92\0\0\16\95\0\0\135\97\0\0\122\100\0\0\58\103\0\0\216\105\0\0\31\109\0\0\138\112\0\0\231\116\0\0\226\119\0\0\70\123\0\0\9\126\0\0\136\129\0\0\156\132\0\0\97\136\0\0\76\139\0\0\252\141\0\0\197\143\0\0\48\145\0\0\38\147\0\0\63\150\0\0\105\151\0\0\75\153\0\0\146\155\0\0\198\157\0\0\31\255\0\0\18\4\0\0\23\37\0\0\129\48\0\0\23\78\0\0\85\79\0\0\209\80\0\0\254\81\0\0\58\83\0\0\104\84\0\0\52\86\0\0\36\88\0\0\132\89\0\0\152\91\0\0\197\92\0\0\126\94\0\0\151\95\0\0\240\96\0\0\50\98\0\0\142\99\0\0\72\101\0\0\151\102\0\0\209\103\0\0\37\105\0\0\174\106\0\0\104\108\0\0\241\109\0\0\130\111\0\0\212\113\0\0\178\115\0\0\115\117\0\0\228\118\0\0\244\120\0\0\152\122\0\0\13\124\0\0\97\125\0\0\76\127\0\0\175\128\0\0\31\130\0\0\197\131\0\0\135\133\0\0\95\135\0\0\30\137\0\0\165\138\0\0\162\140\0\0\109\141\0\0\129\142\0\0\70\143\0\0\20\144\0\0\130\144\0\0\162\145\0\0\133\146\0\0\176\147\0\0\163\149\0\0\136\150\0\0\15\151\0\0\237\151\0\0\235\152\0\0\226\153\0\0\26\155\0\0\4\156\0\0\68\157\0\0\166\158\0\0\141\159\0\0\64\255\0\0\165\3\0\0\50\4\0\0\32\34\0\0\206\37\0\0\97\48\0\0\170\48\0\0\234\48\0\0\113\78\0\0\242\78\0\0\174\79\0\0\86\80\0\0\63\81\0\0\179\81\0\0\75\82\0\0\231\82\0\0\119\83\0\0\12\84\0\0\190\84\0\0\168\85\0\0\195\86\0\0\164\87\0\0\151\88\0\0\55\89\0\0\251\89\0\0\85\91\0\0\212\91\0\0\80\92\0\0\78\93\0\0\48\94\0\0\218\94\0\0\92\95\0\0\248\95\0\0\151\96\0\0\68\97\0\0\244\97\0\0\132\98\0\0\31\99\0\0\218\99\0\0\230\100\0\0\155\101\0\0\65\102\0\0\252\102\0\0\126\103\0\0\43\104\0\0\213\104\0\0\121\105\0\0\46\106\0\0\58\107\0\0\219\107\0\0\189\108\0\0\140\109\0\0\56\110\0\0\19\111\0\0\246\111\0\0\78\113\0\0\62\114\0\0\31\115\0\0\85\116\0\0\51\117\0\0\197\117\0\0\135\118\0\0\91\119\0\0\134\120\0\0\104\121\0\0\63\122\0\0\230\122\0\0\153\123\0\0\117\124\0\0\24\125\0\0\181\125\0\0\90\126\0\0\154\127\0\0\104\128\0\0\26\129\0\0\223\129\0\0\126\130\0\0\64\131\0\0\44\132\0\0\21\133\0\0\234\133\0\0\239\134\0\0\247\135\0\0\193\136\0\0\139\137\0\0\94\138\0\0\241\138\0\0\63\140\0\0\184\140\0\0\4\141\0\0\203\141\0\0\71\142\0\0\176\142\0\0\28\143\0\0\163\143\0\0\248\143\0\0\50\144\0\0\104\144\0\0\193\144\0\0\106\145\0\0\204\145\0\0\69\146\0\0\234\146\0\0\92\147\0\0\16\148\0\0\128\149\0\0\212\149\0\0\100\150\0\0\168\150\0\0\234\150\0\0\66\151\0\0\152\151\0\0\16\152\0\0\113\152\0\0\19\153\0\0\179\153\0\0\43\154\0\0\222\154\0\0\66\155\0\0\202\155\0\0\45\156\0\0\9\157\0\0\135\157\0\0\120\158\0\0\208\158\0\0\78\159\0\0\15\255\0\0\47\255\0\0\80\255\0\0\148\3\0\0\188\3\0\0\34\4\0\0\66\4\0\0\144\33\0\0\107\34\0\0\55\37\0\0\7\48\0\0\81\48\0\0\113\48\0\0\145\48\0\0\186\48\0\0\218\48\0\0\254\48\0\0\66\78\0\0\149\78\0\0\207\78\0\0\48\79\0\0\127\79\0\0\219\79\0\0\38\80\0\0\153\80\0\0\4\81\0\0\84\81\0\0\150\81\0\0\221\81\0\0\39\82\0\0\114\82\0\0\199\82\0\0\16\83\0\0\84\83\0\0\174\83\0\0\239\83\0\0\54\84\0\0\142\84\0\0\238\84\0\0\126\85\0\0\228\85\0\0\128\86\0\0\249\86\0\0\80\87\0\0\227\87\0\0\87\88\0\0\204\88\0\0\24\89\0\0\96\89\0\0\198\89\0\0\60\90\0\0\11\91\0\0\115\91\0\0\181\91\0\0\243\91\0\0\58\92\0\0\144\92\0\0\11\93\0\0\162\93\0\0\254\93\0\0\95\94\0\0\171\94\0\0\247\94\0\0\49\95\0\0\127\95\0\0\195\95\0\0\37\96\0\0\108\96\0\0\188\96\0\0\14\97\0\0\99\97\0\0\182\97\0\0\16\98\0\0\88\98\0\0\177\98\0\0\239\98\0\0\92\99\0\0\171\99\0\0\38\100\0\0\185\100\0\0\35\101\0\0\114\101\0\0\193\101\0\0\15\102\0\0\105\102\0\0\214\102\0\0\29\103\0\0\96\103\0\0\166\103\0\0\244\103\0\0\81\104\0\0\176\104\0\0\4\105\0\0\92\105\0\0\177\105\0\0\11\106\0\0\102\106\0\0\251\106\0\0\99\107\0\0\181\107\0\0\55\108\0\0\147\108\0\0\226\108\0\0\89\109\0\0\203\109\0\0\26\110\0\0\118\110\0\0\221\110\0\0\88\111\0\0\195\111\0\0\39\112\0\0\221\112\0\0\143\113\0\0\6\114\0\0\103\114\0\0\225\114\0\0\87\115\0\0\248\115\0\0\126\116\0\0\19\117\0\0\89\117\0\0\154\117\0\0\243\117\0\0\105\118\0\0\191\118\0\0\12\119\0\0\172\119\0\0\37\120\0\0\186\120\0\0\65\121\0\0\170\121\0\0\20\122\0\0\112\122\0\0\203\122\0\0\15\123\0\0\110\123\0\0\201\123\0\0\63\124\0\0\162\124\0\0\248\124\0\0\57\125\0\0\153\125\0\0\220\125\0\0\55\126\0\0\136\126\0\0\112\127\0\0\198\127\0\0\40\128\0\0\137\128\0\0\225\128\0\0\85\129\0\0\184\129\0\0\5\130\0\0\90\130\0\0\185\130\0\0\14\131\0\0\138\131\0\0\244\131\0\0\107\132\0\0\205\132\0\0\74\133\0\0\172\133\0\0\45\134\0\0\198\134\0\0\26\135\0\0\175\135\0\0\54\136\0\0\141\136\0\0\243\136\0\0\100\137\0\0\186\137\0\0\49\138\0\0\132\138\0\0\207\138\0\0\23\139\0\0\116\139\0\0\121\140\0\0\174\140\0\0\195\140\0\0\228\140\0\0\16\141\0\0\138\141\0\0\225\141\0\0\30\142\0\0\95\142\0\0\147\142\0\0\204\142\0\0\10\143\0\0\56\143\0\0\97\143\0\0\178\143\0\0\233\143\0\0\6\144\0\0\31\144\0\0\66\144\0\0\88\144\0\0\119\144\0\0\163\144\0\0\237\144\0\0\82\145\0\0\135\145\0\0\186\145\0\0\219\145\0\0\21\146\0\0\94\146\0\0\156\146\0\0\15\147\0\0\58\147\0\0\148\147\0\0\216\147\0\0\53\148\0\0\117\148\0\0\145\149\0\0\187\149\0\0\28\150\0\0\80\150\0\0\117\150\0\0\151\150\0\0\184\150\0\0\213\150\0\0\0\151\0\0\39\151\0\0\92\151\0\0\129\151\0\0\179\151\0\0\1\152\0\0\36\152\0\0\85\152\0\0\195\152\0\0\254\152\0\0\40\153\0\0\151\153\0\0\208\153\0\0\1\154\0\0\77\154\0\0\188\154\0\0\238\154\0\0\42\155\0\0\84\155\0\0\171\155\0\0\226\155\0\0\18\156\0\0\62\156\0\0\240\156\0\0\40\157\0\0\94\157\0\0\178\157\0\0\248\157\0\0\145\158\0\0\188\158\0\0\222\158\0\0\21\159\0\0\99\159\0\0\5\255\0\0\23\255\0\0\39\255\0\0\55\255\0\0\72\255\0\0\88\255\0\0\177\0\0\0\156\3\0\0\180\3\0\0\197\3\0\0\26\4\0\0\42\4\0\0\58\4\0\0\74\4\0\0\37\32\0\0\3\34\0\0\53\34\0\0\1\37\0\0\37\37\0\0\161\37\0\0\109\38\0\0\15\48\0\0\73\48\0\0\89\48\0\0\105\48\0\0\121\48\0\0\137\48\0\0\162\48\0\0\178\48\0\0\194\48\0\0\210\48\0\0\226\48\0\0\242\48\0\0\11\78\0\0\49\78\0\0\86\78\0\0\137\78\0\0\161\78\0\0\194\78\0\0\222\78\0\0\14\79\0\0\70\79\0\0\105\79\0\0\150\79\0\0\202\79\0\0\239\79\0\0\22\80\0\0\57\80\0\0\118\80\0\0\183\80\0\0\237\80\0\0\31\81\0\0\72\81\0\0\107\81\0\0\140\81\0\0\168\81\0\0\198\81\0\0\240\81\0\0\11\82\0\0\56\82\0\0\99\82\0\0\136\82\0\0\180\82\0\0\221\82\0\0\255\82\0\0\33\83\0\0\71\83\0\0\105\83\0\0\154\83\0\0\201\83\0\0\229\83\0\0\250\83\0\0\31\84\0\0\66\84\0\0\123\84\0\0\171\84\0\0\216\84\0\0\16\85\0\0\83\85\0\0\152\85\0\0\196\85\0\0\22\86\0\0\100\86\0\0\165\86\0\0\219\86\0\0\9\87\0\0\56\87\0\0\130\87\0\0\206\87\0\0\5\88\0\0\61\88\0\0\112\88\0\0\185\88\0\0\222\88\0\0\253\88\0\0\41\89\0\0\79\89\0\0\110\89\0\0\163\89\0\0\218\89\0\0\28\90\0\0\106\90\0\0\215\90\0\0\54\91\0\0\99\91\0\0\136\91\0\0\163\91\0\0\197\91\0\0\229\91\0\0\2\92\0\0\32\92\0\0\69\92\0\0\101\92\0\0\177\92\0\0\237\92\0\0\25\93\0\0\118\93\0\0\204\93\0\0\241\93\0\0\25\94\0\0\68\94\0\0\117\94\0\0\149\94\0\0\195\94\0\0\232\94\0\0\3\95\0\0\27\95\0\0\74\95\0\0\108\95\0\0\136\95\0\0\170\95\0\0\220\95\0\0\21\96\0\0\49\96\0\0\98\96\0\0\132\96\0\0\169\96\0\0\218\96\0\0\251\96\0\0\40\97\0\0\83\97\0\0\113\97\0\0\154\97\0\0\202\97\0\0\255\97\0\0\30\98\0\0\71\98\0\0\118\98\0\0\150\98\0\0\198\98\0\0\219\98\0\0\1\99\0\0\63\99\0\0\119\99\0\0\161\99\0\0\195\99\0\0\250\99\0\0\66\100\0\0\164\100\0\0\210\100\0\0\250\100\0\0\54\101\0\0\89\101\0\0\136\101\0\0\172\101\0\0\210\101\0\0\251\101\0\0\40\102\0\0\93\102\0\0\131\102\0\0\184\102\0\0\240\102\0\0\11\103\0\0\44\103\0\0\80\103\0\0\111\103\0\0\149\103\0\0\185\103\0\0\228\103\0\0\19\104\0\0\65\104\0\0\103\104\0\0\159\104\0\0\196\104\0\0\231\104\0\0\18\105\0\0\61\105\0\0\109\105\0\0\145\105\0\0\199\105\0\0\242\105\0\0\30\106\0\0\71\106\0\0\144\106\0\0\211\106\0\0\32\107\0\0\80\107\0\0\120\107\0\0\164\107\0\0\198\107\0\0\17\108\0\0\85\108\0\0\129\108\0\0\174\108\0\0\204\108\0\0\243\108\0\0\54\109\0\0\108\109\0\0\178\109\0\0\225\109\0\0\7\110\0\0\37\110\0\0\88\110\0\0\150\110\0\0\197\110\0\0\254\110\0\0\49\111\0\0\111\111\0\0\164\111\0\0\225\111\0\0\21\112\0\0\99\112\0\0\179\112\0\0\26\113\0\0\103\113\0\0\185\113\0\0\236\113\0\0\48\114\0\0\82\114\0\0\129\114\0\0\198\114\0\0\252\114\0\0\54\115\0\0\122\115\0\0\206\115\0\0\50\116\0\0\99\116\0\0\202\116\0\0\248\116\0\0\37\117\0\0\73\117\0\0\101\117\0\0\135\117\0\0\181\117\0\0\217\117\0\0\11\118\0\0\82\118\0\0\123\118\0\0\154\118\0\0\214\118\0\0\251\118\0\0\41\119\0\0\126\119\0\0\189\119\0\0\243\119\0\0\93\120\0\0\151\120\0\0\208\120\0\0\38\121\0\0\87\121\0\0\133\121\0\0\191\121\0\0\236\121\0\0\46\122\0\0\79\122\0\0\131\122\0\0\186\122\0\0\220\122\0\0\250\122\0\0\38\123\0\0\81\123\0\0\139\123\0\0\177\123\0\0\230\123\0\0\35\124\0\0\86\124\0\0\144\124\0\0\177\124\0\0\223\124\0\0\6\125\0\0\43\125\0\0\75\125\0\0\115\125\0\0\172\125\0\0\202\125\0\0\236\125\0\0\34\126\0\0\70\126\0\0\112\126\0\0\148\126\0\0\95\127\0\0\133\127\0\0\175\127\0\0\230\127\0\0\16\128\0\0\82\128\0\0\121\128\0\0\157\128\0\0\204\128\0\0\253\128\0\0\62\129\0\0\116\129\0\0\160\129\0\0\200\129\0\0\243\129\0\0\16\130\0\0\54\130\0\0\107\130\0\0\166\130\0\0\215\130\0\0\250\130\0\0\47\131\0\0\115\131\0\0\162\131\0\0\223\131\0\0\12\132\0\0\78\132\0\0\121\132\0\0\188\132\0\0\244\132\0\0\45\133\0\0\104\133\0\0\155\133\0\0\207\133\0\0\7\134\0\0\85\134\0\0\164\134\0\0\219\134\0\0\6\135\0\0\73\135\0\0\118\135\0\0\199\135\0\0\17\136\0\0\77\136\0\0\119\136\0\0\171\136\0\0\216\136\0\0\4\137\0\0\67\137\0\0\126\137\0\0\166\137\0\0\227\137\0\0\24\138\0\0\70\138\0\0\109\138\0\0\149\138\0\0\188\138\0\0\225\138\0\0\2\139\0\0\40\139\0\0\95\139\0\0\144\139\0\0\85\140\0\0\141\140\0\0\170\140\0\0\179\140\0\0\191\140\0\0\202\140\0\0\222\140\0\0\250\140\0\0\10\141\0\0\100\141\0\0\116\141\0\0\179\141\0\0\218\141\0\0\235\141\0\0\10\142\0\0\52\142\0\0\76\142\0\0\114\142\0\0\138\142\0\0\170\142\0\0\198\142\0\0\223\142\0\0\254\142\0\0\20\143\0\0\41\143\0\0\63\143\0\0\78\143\0\0\155\143\0\0\174\143\0\0\188\143\0\0\218\143\0\0\239\143\0\0\0\144\0\0\15\144\0\0\25\144\0\0\35\144\0\0\57\144\0\0\74\144\0\0\83\144\0\0\96\144\0\0\111\144\0\0\125\144\0\0\137\144\0\0\175\144\0\0\225\144\0\0\2\145\0\0\75\145\0\0\98\145\0\0\117\145\0\0\144\145\0\0\175\145\0\0\199\145\0\0\208\145\0\0\225\145\0\0\13\146\0\0\52\146\0\0\80\146\0\0\113\146\0\0\150\146\0\0\207\146\0\0\248\146\0\0\26\147\0\0\46\147\0\0\77\147\0\0\117\147\0\0\167\147\0\0\208\147\0\0\229\147\0\0\25\148\0\0\65\148\0\0\96\148\0\0\126\148\0\0\137\149\0\0\152\149\0\0\168\149\0\0\199\149\0\0\220\149\0\0\46\150\0\0\75\150\0\0\94\150\0\0\108\150\0\0\122\150\0\0\142\150\0\0\156\150\0\0\178\150\0\0\192\150\0\0\204\150\0\0\220\150\0\0\246\150\0\0\8\151\0\0\25\151\0\0\56\151\0\0\73\151\0\0\98\151\0\0\116\151\0\0\139\151\0\0\166\151\0\0\200\151\0\0\245\151\0\0\6\152\0\0\23\152\0\0\55\152\0\0\77\152\0\0\103\152\0\0\170\152\0\0\220\152\0\0\242\152\0\0\10\153\0\0\30\153\0\0\62\153\0\0\82\153\0\0\168\153\0\0\196\153\0\0\216\153\0\0\242\153\0\0\18\154\0\0\64\154\0\0\91\154\0\0\168\154\0\0\209\154\0\0\230\154\0\0\247\154\0\0\37\155\0\0\50\155\0\0\77\155\0\0\116\155\0\0\159\155\0\0\185\155\0\0\212\155\0\0\240\155\0\0\10\156\0\0\27\156\0\0\50\156\0\0\82\156\0\0\231\156\0\0\3\157\0\0\27\157\0\0\59\157\0\0\81\157\0\0\108\157\0\0\164\157\0\0\187\157\0\0\230\157\0\0\26\158\0\0\129\158\0\0\151\158\0\0\184\158\0\0\204\158\0\0\217\158\0\0\239\158\0\0\7\159\0\0\59\159\0\0\95\159\0\0\108\159\0\0\160\159\0\0\10\255\0\0\19\255\0\0\27\255\0\0\35\255\0\0\43\255\0\0\51\255\0\0\59\255\0\0\68\255\0\0\76\255\0\0\84\255\0\0\92\255\0\0\167\0\0\0\247\0\0\0\152\3\0\0\160\3\0\0\169\3\0\0\184\3\0\0\192\3\0\0\201\3\0\0\22\4\0\0\30\4\0\0\38\4\0\0\46\4\0\0\54\4\0\0\62\4\0\0\70\4\0\0\78\4\0\0\28\32\0\0\51\32\0\0\210\33\0\0\18\34\0\0\42\34\0\0\97\34\0\0\135\34\0\0\15\37\0\0\29\37\0\0\47\37\0\0\63\37\0\0\189\37\0\0\6\38\0\0\2\48\0\0\11\48\0\0\19\48\0\0\69\48\0\0\77\48\0\0\85\48\0\0\93\48\0\0\101\48\0\0\109\48\0\0\117\48\0\0\125\48\0\0\133\48\0\0\141\48\0\0\156\48\0\0\166\48\0\0\174\48\0\0\182\48\0\0\190\48\0\0\198\48\0\0\206\48\0\0\214\48\0\0\222\48\0\0\230\48\0\0\238\48\0\0\246\48\0\0\7\78\0\0\17\78\0\0\33\78\0\0\57\78\0\0\77\78\0\0\93\78\0\0\130\78\0\0\142\78\0\0\156\78\0\0\166\78\0\0\182\78\0\0\202\78\0\0\215\78\0\0\229\78\0\0\1\79\0\0\26\79\0\0\58\79\0\0\79\79\0\0\91\79\0\0\117\79\0\0\139\79\0\0\160\79\0\0\191\79\0\0\212\79\0\0\227\79\0\0\248\79\0\0\15\80\0\0\33\80\0\0\43\80\0\0\73\80\0\0\108\80\0\0\133\80\0\0\178\80\0\0\201\80\0\0\222\80\0\0\251\80\0\0\21\81\0\0\55\81\0\0\68\81\0\0\77\81\0\0\101\81\0\0\113\81\0\0\133\81\0\0\145\81\0\0\162\81\0\0\172\81\0\0\183\81\0\0\205\81\0\0\231\81\0\0\248\81\0\0\6\82\0\0\23\82\0\0\48\82\0\0\67\82\0\0\84\82\0\0\106\82\0\0\125\82\0\0\146\82\0\0\171\82\0\0\190\82\0\0\213\82\0\0\226\82\0\0\248\82\0\0\6\83\0\0\25\83\0\0\49\83\0\0\65\83\0\0\77\83\0\0\92\83\0\0\113\83\0\0\130\83\0\0\166\83\0\0\187\83\0\0\205\83\0\0\225\83\0\0\235\83\0\0\243\83\0\0\8\84\0\0\16\84\0\0\43\84\0\0\60\84\0\0\74\84\0\0\115\84\0\0\132\84\0\0\162\84\0\0\179\84\0\0\196\84\0\0\230\84\0\0\4\85\0\0\47\85\0\0\69\85\0\0\93\85\0\0\135\85\0\0\157\85\0\0\172\85\0\0\218\85\0\0\254\85\0\0\41\86\0\0\76\86\0\0\108\86\0\0\143\86\0\0\188\86\0\0\211\86\0\0\238\86\0\0\0\87\0\0\18\87\0\0\40\87\0\0\71\87\0\0\102\87\0\0\147\87\0\0\192\87\0\0\214\87\0\0\250\87\0\0\21\88\0\0\49\88\0\0\75\88\0\0\94\88\0\0\126\88\0\0\171\88\0\0\193\88\0\0\215\88\0\0\235\88\0\0\249\88\0\0\15\89\0\0\28\89\0\0\45\89\0\0\71\89\0\0\85\89\0\0\104\89\0\0\125\89\0\0\150\89\0\0\178\89\0\0\209\89\0\0\232\89\0\0\9\90\0\0\41\90\0\0\73\90\0\0\154\90\0\0\203\90\0\0\233\90\0\0\42\91\0\0\69\91\0\0\91\91\0\0\105\91\0\0\128\91\0\0\141\91\0\0\156\91\0\0\174\91\0\0\191\91\0\0\204\91\0\0\223\91\0\0\233\91\0\0\250\91\0\0\7\92\0\0\17\92\0\0\45\92\0\0\62\92\0\0\75\92\0\0\94\92\0\0\113\92\0\0\168\92\0\0\184\92\0\0\225\92\0\0\250\92\0\0\21\93\0\0\34\93\0\0\105\93\0\0\139\93\0\0\186\93\0\0\214\93\0\0\231\93\0\0\245\93\0\0\11\94\0\0\37\94\0\0\56\94\0\0\78\94\0\0\100\94\0\0\122\94\0\0\132\94\0\0\156\94\0\0\183\94\0\0\207\94\0\0\224\94\0\0\241\94\0\0\252\94\0\0\11\95\0\0\21\95\0\0\39\95\0\0\60\95\0\0\83\95\0\0\102\95\0\0\115\95\0\0\131\95\0\0\144\95\0\0\160\95\0\0\180\95\0\0\214\95\0\0\235\95\0\0\14\96\0\0\28\96\0\0\41\96\0\0\67\96\0\0\89\96\0\0\104\96\0\0\117\96\0\0\141\96\0\0\160\96\0\0\180\96\0\0\199\96\0\0\225\96\0\0\246\96\0\0\6\97\0\0\27\97\0\0\61\97\0\0\75\97\0\0\90\97\0\0\107\97\0\0\118\97\0\0\145\97\0\0\171\97\0\0\198\97\0\0\208\97\0\0\250\97\0\0\10\98\0\0\22\98\0\0\42\98\0\0\59\98\0\0\77\98\0\0\99\98\0\0\127\98\0\0\146\98\0\0\156\98\0\0\188\98\0\0\202\98\0\0\212\98\0\0\225\98\0\0\246\98\0\0\9\99\0\0\47\99\0\0\79\99\0\0\107\99\0\0\131\99\0\0\152\99\0\0\167\99\0\0\181\99\0\0\207\99\0\0\233\99\0\0\19\100\0\0\52\100\0\0\105\100\0\0\147\100\0\0\173\100\0\0\194\100\0\0\224\100\0\0\241\100\0\0\5\101\0\0\44\101\0\0\59\101\0\0\85\101\0\0\99\101\0\0\120\101\0\0\144\101\0\0\164\101\0\0\183\101\0\0\198\101\0\0\224\101\0\0\236\101\0\0\7\102\0\0\31\102\0\0\53\102\0\0\73\102\0\0\100\102\0\0\116\102\0\0\137\102\0\0\166\102\0\0\193\102\0\0\221\102\0\0\245\102\0\0\0\103\0\0\21\103\0\0\39\103\0\0\52\103\0\0\70\103\0\0\89\103\0\0\100\103\0\0\115\103\0\0\137\103\0\0\157\103\0\0\180\103\0\0\202\103\0\0\218\103\0\0\238\103\0\0\255\103\0\0\33\104\0\0\57\104\0\0\72\104\0\0\92\104\0\0\126\104\0\0\148\104\0\0\167\104\0\0\182\104\0\0\203\104\0\0\223\104\0\0\249\104\0\0\12\105\0\0\28\105\0\0\48\105\0\0\84\105\0\0\97\105\0\0\116\105\0\0\129\105\0\0\156\105\0\0\190\105\0\0\205\105\0\0\231\105\0\0\255\105\0\0\20\106\0\0\35\106\0\0\57\106\0\0\89\106\0\0\128\106\0\0\162\106\0\0\193\106\0\0\223\106\0\0\18\107\0\0\50\107\0\0\71\107\0\0\91\107\0\0\106\107\0\0\128\107\0\0\149\107\0\0\177\107\0\0\188\107\0\0\210\107\0\0\239\107\0\0\27\108\0\0\65\108\0\0\94\108\0\0\115\108\0\0\140\108\0\0\155\108\0\0\185\108\0\0\196\108\0\0\217\108\0\0\234\108\0\0\23\109\0\0\43\109\0\0\62\109\0\0\100\109\0\0\120\109\0\0\153\109\0\0\192\109\0\0\213\109\0\0\234\109\0\0\249\109\0\0\11\110\0\0\32\110\0\0\44\110\0\0\74\110\0\0\107\110\0\0\130\110\0\0\159\110\0\0\186\110\0\0\209\110\0\0\242\110\0\0\6\111\0\0\34\111\0\0\63\111\0\0\100\111\0\0\122\111\0\0\145\111\0\0\185\111\0\0\216\111\0\0\238\111\0\0\9\112\0\0\29\112\0\0\62\112\0\0\120\112\0\0\172\112\0\0\200\112\0\0\253\112\0\0\54\113\0\0\98\113\0\0\125\113\0\0\159\113\0\0\201\113\0\0\224\113\0\0\249\113\0\0\40\114\0\0\58\114\0\0\71\114\0\0\93\114\0\0\121\114\0\0\150\114\0\0\185\114\0\0\215\114\0\0\237\114\0\0\23\115\0\0\43\115\0\0\68\115\0\0\112\115\0\0\137\115\0\0\194\115\0\0\234\115\0\0\6\116\0\0\54\116\0\0\92\116\0\0\111\116\0\0\162\116\0\0\224\116\0\0\241\116\0\0\12\117\0\0\28\117\0\0\44\117\0\0\59\117\0\0\77\117\0\0\93\117\0\0\106\117\0\0\120\117\0\0\142\117\0\0\171\117\0\0\189\117\0\0\210\117\0\0\227\117\0\0\254\117\0\0\33\118\0\0\70\118\0\0\97\118\0\0\114\118\0\0\128\118\0\0\144\118\0\0\183\118\0\0\200\118\0\0\222\118\0\0\238\118\0\0\7\119\0\0\32\119\0\0\60\119\0\0\102\119\0\0\145\119\0\0\182\119\0\0\215\119\0\0\233\119\0\0\18\120\0\0\52\120\0\0\114\120\0\0\142\120\0\0\169\120\0\0\197\120\0\0\231\120\0\0\14\121\0\0\58\121\0\0\80\121\0\0\95\121\0\0\127\121\0\0\143\121\0\0\185\121\0\0\203\121\0\0\228\121\0\0\8\122\0\0\26\122\0\0\59\122\0\0\70\122\0\0\98\122\0\0\122\122\0\0\147\122\0\0\174\122\0\0\197\122\0\0\211\122\0\0\225\122\0\0\240\122\0\0\6\123\0\0\27\123\0\0\53\123\0\0\76\123\0\0\93\123\0\0\117\123\0\0\148\123\0\0\159\123\0\0\193\123\0\0\221\123\0\0\246\123\0\0\20\124\0\0\55\124\0\0\77\124\0\0\100\124\0\0\131\124\0\0\152\124\0\0\168\124\0\0\189\124\0\0\214\124\0\0\239\124\0\0\0\125\0\0\16\125\0\0\28\125\0\0\48\125\0\0\67\125\0\0\80\125\0\0\104\125\0\0\125\125\0\0\159\125\0\0\176\125\0\0\189\125\0\0\210\125\0\0\225\125\0\0\251\125\0\0\27\126\0\0\46\126\0\0\61\126\0\0\84\126\0\0\103\126\0\0\125\126\0\0\143\126\0\0\54\127\0\0\81\127\0\0\105\127\0\0\120\127\0\0\138\127\0\0\164\127\0\0\185\127\0\0\212\127\0\0\243\127\0\0\5\128\0\0\24\128\0\0\61\128\0\0\94\128\0\0\115\128\0\0\132\128\0\0\150\128\0\0\169\128\0\0\186\128\0\0\218\128\0\0\241\128\0\0\7\129\0\0\47\129\0\0\80\129\0\0\107\129\0\0\127\129\0\0\149\129\0\0\169\129\0\0\191\129\0\0\211\129\0\0\231\129\0\0\252\129\0\0\10\130\0\0\24\130\0\0\44\130\0\0\64\130\0\0\100\130\0\0\114\130\0\0\153\130\0\0\175\130\0\0\209\130\0\0\222\130\0\0\241\130\0\0\4\131\0\0\28\131\0\0\53\131\0\0\79\131\0\0\124\131\0\0\154\131\0\0\177\131\0\0\211\131\0\0\239\131\0\0\3\132\0\0\32\132\0\0\60\132\0\0\98\132\0\0\111\132\0\0\139\132\0\0\178\132\0\0\198\132\0\0\217\132\0\0\6\133\0\0\31\133\0\0\65\133\0\0\87\133\0\0\119\133\0\0\145\133\0\0\168\133\0\0\186\133\0\0\221\133\0\0\251\133\0\0\22\134\0\0\77\134\0\0\95\134\0\0\140\134\0\0\175\134\0\0\205\134\0\0\233\134\0\0\254\134\0\0\13\135\0\0\52\135\0\0\83\135\0\0\104\135\0\0\141\135\0\0\189\135\0\0\224\135\0\0\5\136\0\0\34\136\0\0\66\136\0\0\89\136\0\0\107\136\0\0\129\136\0\0\153\136\0\0\180\136\0\0\197\136\0\0\223\136\0\0\252\136\0\0\16\137\0\0\54\137\0\0\86\137\0\0\111\137\0\0\134\137\0\0\151\137\0\0\172\137\0\0\210\137\0\0\248\137\0\0\16\138\0\0\35\138\0\0\58\138\0\0\82\138\0\0\102\138\0\0\114\138\0\0\140\138\0\0\160\138\0\0\173\138\0\0\199\138\0\0\219\138\0\0\231\138\0\0\250\138\0\0\14\139\0\0\29\139\0\0\57\139\0\0\88\139\0\0\111\139\0\0\131\139\0\0\153\139\0\0\74\140\0\0\106\140\0\0\133\140\0\0\157\140\0\0\168\140\0\0\172\140\0\0\176\140\0\0\182\140\0\0\188\140\0\0\193\140\0\0\199\140\0\0\206\140\0\0\219\140\0\0\226\140\0\0\234\140\0\0\252\140\0\0\7\141\0\0\13\141\0\0\20\141\0\0\103\141\0\0\113\141\0\0\129\141\0\0\163\141\0\0\190\141\0\0\207\141\0\0\221\141\0\0\232\141\0\0\243\141\0\0\8\142\0\0\16\142\0\0\42\142\0\0\66\142\0\0\73\142\0\0\85\142\0\0\99\142\0\0\118\142\0\0\133\142\0\0\141\142\0\0\153\142\0\0\172\142\0\0\190\142\0\0\202\142\0\0\210\142\0\0\227\142\0\0\252\142\0\0\5\143\0\0\18\143\0\0\25\143\0\0\31\143\0\0\47\143\0\0\59\143\0\0\68\143\0\0\76\143\0\0\92\143\0\0\99\143\0\0\158\143\0\0\168\143\0\0\176\143\0\0\186\143\0\0\194\143\0\0\209\143\0\0\229\143\0\0\235\143\0\0\244\143\0\0\250\143\0\0\3\144\0\0\13\144\0\0\17\144\0\0\22\144\0\0\29\144\0\0\33\144\0\0\46\144\0\0\54\144\0\0\62\144\0\0\71\144\0\0\77\144\0\0\81\144\0\0\85\144\0\0\92\144\0\0\99\144\0\0\109\144\0\0\117\144\0\0\122\144\0\0\128\144\0\0\132\144\0\0\143\144\0\0\168\144\0\0\181\144\0\0\206\144\0\0\228\144\0\0\247\144\0\0\25\145\0\0\73\145\0\0\77\145\0\0\86\145\0\0\101\145\0\0\114\145\0\0\120\145\0\0\139\145\0\0\151\145\0\0\170\145\0\0\181\145\0\0\193\145\0\0\201\145\0\0\206\145\0\0\214\145\0\0\221\145\0\0\230\145\0\0\252\145\0\0\17\146\0\0\41\146\0\0\63\146\0\0\73\146\0\0\90\146\0\0\100\146\0\0\128\146\0\0\147\146\0\0\154\146\0\0\183\146\0\0\228\146\0\0\242\146\0\0\252\146\0\0\24\147\0\0\34\147\0\0\43\147\0\0\50\147\0\0\68\147\0\0\86\147\0\0\108\147\0\0\126\147\0\0\151\147\0\0\173\147\0\0\195\147\0\0\214\147\0\0\225\147\0\0\3\148\0\0\20\148\0\0\33\148\0\0\56\148\0\0\81\148\0\0\91\148\0\0\106\148\0\0\124\148\0\0\129\148\0\0\131\149\0\0\139\149\0\0\148\149\0\0\160\149\0\0\165\149\0\0\178\149\0\0\190\149\0\0\204\149\0\0\214\149\0\0\226\149\0\0\40\150\0\0\50\150\0\0\66\150\0\0\77\150\0\0\92\150\0\0\98\150\0\0\102\150\0\0\114\150\0\0\119\150\0\0\133\150\0\0\139\150\0\0\148\150\0\0\153\150\0\0\163\150\0\0\176\150\0\0\182\150\0\0\187\150\0\0\196\150\0\0\201\150\0\0\206\150\0\0\217\150\0\0\227\150\0\0\240\150\0\0\249\150\0\0\6\151\0\0\13\151\0\0\19\151\0\0\30\151\0\0\48\151\0\0\61\151\0\0\70\151\0\0\86\151\0\0\96\151\0\0\102\151\0\0\109\151\0\0\122\151\0\0\133\151\0\0\143\151\0\0\160\151\0\0\171\151\0\0\195\151\0\0\211\151\0\0\242\151\0\0\251\151\0\0\3\152\0\0\12\152\0\0\18\152\0\0\26\152\0\0\45\152\0\0\59\152\0\0\75\152\0\0\79\152\0\0\91\152\0\0\111\152\0\0\116\152\0\0\177\152\0\0\198\152\0\0\226\152\0\0\238\152\0\0\252\152\0\0\5\153\0\0\16\153\0\0\24\153\0\0\33\153\0\0\46\153\0\0\69\153\0\0\80\153\0\0\87\153\0\0\153\153\0\0\173\153\0\0\188\153\0\0\198\153\0\0\210\153\0\0\221\153\0\0\238\153\0\0\251\153\0\0\14\154\0\0\25\154\0\0\55\154\0\0\67\154\0\0\87\154\0\0\98\154\0\0\106\154\0\0\176\154\0\0\196\154\0\0\212\154\0\0\226\154\0\0\235\154\0\0\241\154\0\0\6\155\0\0\34\155\0\0\40\155\0\0\47\155\0\0\60\155\0\0\68\155\0\0\79\155\0\0\90\155\0\0\142\155\0\0\150\155\0\0\168\155\0\0\174\155\0\0\198\155\0\0\209\155\0\0\219\155\0\0\228\155\0\0\242\155\0\0\8\156\0\0\13\156\0\0\20\156\0\0\36\156\0\0\47\156\0\0\58\156\0\0\71\156\0\0\90\156\0\0\120\156\0\0\235\156\0\0\244\156\0\0\7\157\0\0\18\157\0\0\35\157\0\0\43\157\0\0\63\157\0\0\72\157\0\0\92\157\0\0\97\157\0\0\114\157\0\0\143\157\0\0\171\157\0\0\184\157\0\0\194\157\0\0\211\157\0\0\239\157\0\0\250\157\0\0\30\158\0\0\125\158\0\0\139\158\0\0\147\158\0\0\159\158\0\0\170\158\0\0\186\158\0\0\191\158\0\0\206\158\0\0\212\158\0\0\220\158\0\0\229\158\0\0\246\158\0\0\252\158\0\0\14\159\0\0\33\159\0\0\74\159\0\0\82\159\0\0\97\159\0\0\103\159\0\0\118\159\0\0\156\159\0\0\3\255\0\0\8\255\0\0\12\255\0\0\17\255\0\0\21\255\0\0\25\255\0\0\29\255\0\0\33\255\0\0\37\255\0\0\41\255\0\0\45\255\0\0\49\255\0\0\53\255\0\0\57\255\0\0\62\255\0\0\66\255\0\0\70\255\0\0\74\255\0\0\78\255\0\0\82\255\0\0\86\255\0\0\90\255\0\0\227\255\0\0\162\0\0\0\172\0\0\0\182\0\0\0\146\3\0\0\150\3\0\0\154\3\0\0\158\3\0\0\163\3\0\0\167\3\0\0\178\3\0\0\182\3\0\0\186\3\0\0\190\3\0\0\195\3\0\0\199\3\0\0\16\4\0\0\20\4\0\0\24\4\0\0\28\4\0\0\32\4\0\0\36\4\0\0\40\4\0\0\44\4\0\0\48\4\0\0\52\4\0\0\56\4\0\0\60\4\0\0\64\4\0\0\68\4\0\0\72\4\0\0\76\4\0\0\81\4\0\0\24\32\0\0\32\32\0\0\48\32\0\0\3\33\0\0\146\33\0\0\0\34\0\0\8\34\0\0\29\34\0\0\40\34\0\0\44\34\0\0\82\34\0\0\103\34\0\0\131\34\0\0\18\35\0\0\3\37\0\0\19\37\0\0\27\37\0\0\35\37\0\0\43\37\0\0\51\37\0\0\59\37\0\0\75\37\0\0\179\37\0\0\199\37\0\0\239\37\0\0\66\38\0\0\0\48\0\0\5\48\0\0\9\48\0\0\13\48\0\0\17\48\0\0\21\48\0\0\67\48\0\0\71\48\0\0\75\48\0\0\79\48\0\0\83\48\0\0\87\48\0\0\91\48\0\0\95\48\0\0\99\48\0\0\103\48\0\0\107\48\0\0\111\48\0\0\115\48\0\0\119\48\0\0\123\48\0\0\127\48\0\0\131\48\0\0\135\48\0\0\139\48\0\0\143\48\0\0\147\48\0\0\158\48\0\0\164\48\0\0\168\48\0\0\172\48\0\0\176\48\0\0\180\48\0\0\184\48\0\0\188\48\0\0\192\48\0\0\196\48\0\0\200\48\0\0\204\48\0\0\208\48\0\0\212\48\0\0\216\48\0\0\220\48\0\0\224\48\0\0\228\48\0\0\232\48\0\0\236\48\0\0\240\48\0\0\244\48\0\0\252\48\0\0\1\78\0\0\9\78\0\0\14\78\0\0\21\78\0\0\25\78\0\0\42\78\0\0\54\78\0\0\60\78\0\0\69\78\0\0\79\78\0\0\88\78\0\0\95\78\0\0\126\78\0\0\134\78\0\0\139\78\0\0\146\78\0\0\153\78\0\0\159\78\0\0\164\78\0\0\171\78\0\0\176\78\0\0\192\78\0\0\198\78\0\0\205\78\0\0\213\78\0\0\217\78\0\0\227\78\0\0\238\78\0\0\247\78\0\0\10\79\0\0\16\79\0\0\29\79\0\0\54\79\0\0\61\79\0\0\77\79\0\0\81\79\0\0\89\79\0\0\93\79\0\0\112\79\0\0\123\79\0\0\134\79\0\0\143\79\0\0\155\79\0\0\171\79\0\0\181\79\0\0\195\79\0\0\208\79\0\0\216\79\0\0\223\79\0\0\229\79\0\0\245\79\0\0\254\79\0\0\11\80\0\0\18\80\0\0\26\80\0\0\36\80\0\0\41\80\0\0\45\80\0\0\71\80\0\0\80\80\0\0\92\80\0\0\116\80\0\0\125\80\0\0\145\80\0\0\172\80\0\0\180\80\0\0\194\80\0\0\205\80\0\0\214\80\0\0\229\80\0\0\245\80\0\0\1\81\0\0\18\81\0\0\24\81\0\0\42\81\0\0\59\81\0\0\65\81\0\0\70\81\0\0\75\81\0\0\80\81\0\0\92\81\0\0\105\81\0\0\109\81\0\0\118\81\0\0\128\81\0\0\137\81\0\0\143\81\0\0\147\81\0\0\153\81\0\0\165\81\0\0\170\81\0\0\177\81\0\0\181\81\0\0\196\81\0\0\203\81\0\0\219\81\0\0\225\81\0\0\234\81\0\0\245\81\0\0\250\81\0\0\3\82\0\0\8\82\0\0\17\82\0\0\36\82\0\0\42\82\0\0\54\82\0\0\58\82\0\0\71\82\0\0\77\82\0\0\91\82\0\0\101\82\0\0\112\82\0\0\116\82\0\0\131\82\0\0\141\82\0\0\155\82\0\0\169\82\0\0\173\82\0\0\185\82\0\0\195\82\0\0\205\82\0\0\216\82\0\0\223\82\0\0\228\82\0\0\243\82\0\0\250\82\0\0\2\83\0\0\13\83\0\0\22\83\0\0\29\83\0\0\42\83\0\0\56\83\0\0\63\83\0\0\69\83\0\0\73\83\0\0\82\83\0\0\88\83\0\0\96\83\0\0\111\83\0\0\116\83\0\0\123\83\0\0\150\83\0\0\160\83\0\0\169\83\0\0\179\83\0\0\195\83\0\0\203\83\0\0\212\83\0\0\219\83\0\0\227\83\0\0\233\83\0\0\237\83\0\0\241\83\0\0\247\83\0\0\3\84\0\0\10\84\0\0\14\84\0\0\27\84\0\0\38\84\0\0\45\84\0\0\57\84\0\0\62\84\0\0\72\84\0\0\81\84\0\0\112\84\0\0\118\84\0\0\125\84\0\0\139\84\0\0\144\84\0\0\165\84\0\0\175\84\0\0\188\84\0\0\193\84\0\0\200\84\0\0\226\84\0\0\233\84\0\0\250\84\0\0\7\85\0\0\22\85\0\0\51\85\0\0\64\85\0\0\76\85\0\0\87\85\0\0\123\85\0\0\131\85\0\0\138\85\0\0\154\85\0\0\159\85\0\0\170\85\0\0\176\85\0\0\199\85\0\0\223\85\0\0\249\85\0\0\9\86\0\0\24\86\0\0\49\86\0\0\56\86\0\0\80\86\0\0\106\86\0\0\120\86\0\0\135\86\0\0\160\86\0\0\180\86\0\0\193\86\0\0\206\86\0\0\216\86\0\0\224\86\0\0\242\86\0\0\253\86\0\0\4\87\0\0\13\87\0\0\22\87\0\0\38\87\0\0\48\87\0\0\64\87\0\0\78\87\0\0\97\87\0\0\106\87\0\0\137\87\0\0\162\87\0\0\176\87\0\0\198\87\0\0\211\87\0\0\223\87\0\0\247\87\0\0\0\88\0\0\10\88\0\0\29\88\0\0\47\88\0\0\53\88\0\0\65\88\0\0\82\88\0\0\89\88\0\0\105\88\0\0\117\88\0\0\133\88\0\0\159\88\0\0\179\88\0\0\187\88\0\0\199\88\0\0\211\88\0\0\217\88\0\0\228\88\0\0\238\88\0\0\242\88\0\0\251\88\0\0\9\89\0\0\21\89\0\0\26\89\0\0\37\89\0\0\43\89\0\0\49\89\0\0\62\89\0\0\73\89\0\0\81\89\0\0\88\89\0\0\101\89\0\0\106\89\0\0\116\89\0\0\130\89\0\0\141\89\0\0\155\89\0\0\168\89\0\0\187\89\0\0\203\89\0\0\212\89\0\0\229\89\0\0\235\89\0\0\1\90\0\0\24\90\0\0\32\90\0\0\53\90\0\0\65\90\0\0\98\90\0\0\127\90\0\0\188\90\0\0\194\90\0\0\208\90\0\0\227\90\0\0\251\90\0\0\22\91\0\0\48\91\0\0\64\91\0\0\81\91\0\0\88\91\0\0\93\91\0\0\101\91\0\0\112\91\0\0\120\91\0\0\133\91\0\0\139\91\0\0\149\91\0\0\154\91\0\0\159\91\0\0\165\91\0\0\179\91\0\0\184\91\0\0\195\91\0\0\199\91\0\0\210\91\0\0\221\91\0\0\226\91\0\0\231\91\0\0\238\91\0\0\246\91\0\0\255\91\0\0\5\92\0\0\9\92\0\0\14\92\0\0\22\92\0\0\36\92\0\0\56\92\0\0\60\92\0\0\64\92\0\0\72\92\0\0\78\92\0\0\83\92\0\0\97\92\0\0\110\92\0\0\121\92\0\0\148\92\0\0\171\92\0\0\182\92\0\0\188\92\0\0\217\92\0\0\233\92\0\0\240\92\0\0\253\92\0\0\17\93\0\0\23\93\0\0\27\93\0\0\75\93\0\0\82\93\0\0\111\93\0\0\132\93\0\0\144\93\0\0\174\93\0\0\189\93\0\0\210\93\0\0\221\93\0\0\229\93\0\0\235\93\0\0\243\93\0\0\251\93\0\0\3\94\0\0\17\94\0\0\27\94\0\0\45\94\0\0\54\94\0\0\64\94\0\0\71\94\0\0\85\94\0\0\98\94\0\0\115\94\0\0\120\94\0\0\124\94\0\0\129\94\0\0\138\94\0\0\151\94\0\0\166\94\0\0\181\94\0\0\193\94\0\0\201\94\0\0\211\94\0\0\221\94\0\0\226\94\0\0\236\94\0\0\244\94\0\0\250\94\0\0\255\94\0\0\9\95\0\0\13\95\0\0\19\95\0\0\23\95\0\0\37\95\0\0\45\95\0\0\55\95\0\0\65\95\0\0\78\95\0\0\87\95\0\0\97\95\0\0\106\95\0\0\112\95\0\0\121\95\0\0\129\95\0\0\133\95\0\0\139\95\0\0\146\95\0\0\153\95\0\0\168\95\0\0\174\95\0\0\188\95\0\0\204\95\0\0\216\95\0\0\224\95\0\0\241\95\0\0\253\95\0\0\16\96\0\0\25\96\0\0\32\96\0\0\39\96\0\0\43\96\0\0\65\96\0\0\74\96\0\0\82\96\0\0\95\96\0\0\100\96\0\0\106\96\0\0\111\96\0\0\129\96\0\0\139\96\0\0\148\96\0\0\155\96\0\0\166\96\0\0\178\96\0\0\182\96\0\0\197\96\0\0\211\96\0\0\223\96\0\0\231\96\0\0\243\96\0\0\249\96\0\0\1\97\0\0\9\97\0\0\21\97\0\0\33\97\0\0\52\97\0\0\63\97\0\0\72\97\0\0\77\97\0\0\88\97\0\0\95\97\0\0\103\97\0\0\111\97\0\0\116\97\0\0\126\97\0\0\142\97\0\0\150\97\0\0\167\97\0\0\174\97\0\0\190\97\0\0\200\97\0\0\204\97\0\0\230\97\0\0\247\97\0\0\253\97\0\0\8\98\0\0\13\98\0\0\18\98\0\0\27\98\0\0\33\98\0\0\47\98\0\0\52\98\0\0\64\98\0\0\73\98\0\0\83\98\0\0\94\98\0\0\110\98\0\0\124\98\0\0\130\98\0\0\138\98\0\0\148\98\0\0\152\98\0\0\171\98\0\0\185\98\0\0\194\98\0\0\200\98\0\0\205\98\0\0\210\98\0\0\216\98\0\0\221\98\0\0\237\98\0\0\243\98\0\0\254\98\0\0\7\99\0\0\17\99\0\0\40\99\0\0\61\99\0\0\76\99\0\0\85\99\0\0\104\99\0\0\114\99\0\0\123\99\0\0\137\99\0\0\146\99\0\0\159\99\0\0\163\99\0\0\169\99\0\0\178\99\0\0\190\99\0\0\198\99\0\0\210\99\0\0\225\99\0\0\244\99\0\0\13\100\0\0\23\100\0\0\44\100\0\0\58\100\0\0\88\100\0\0\118\100\0\0\136\100\0\0\154\100\0\0\169\100\0\0\176\100\0\0\188\100\0\0\199\100\0\0\216\100\0\0\226\100\0\0\236\100\0\0\244\100\0\0\254\100\0\0\28\101\0\0\42\101\0\0\52\101\0\0\56\101\0\0\63\101\0\0\79\101\0\0\87\101\0\0\94\101\0\0\108\101\0\0\117\101\0\0\131\101\0\0\140\101\0\0\151\101\0\0\159\101\0\0\167\101\0\0\175\101\0\0\188\101\0\0\196\101\0\0\204\101\0\0\217\101\0\0\226\101\0\0\232\101\0\0\241\101\0\0\3\102\0\0\12\102\0\0\20\102\0\0\37\102\0\0\47\102\0\0\60\102\0\0\67\102\0\0\79\102\0\0\95\102\0\0\103\102\0\0\111\102\0\0\122\102\0\0\135\102\0\0\145\102\0\0\157\102\0\0\174\102\0\0\188\102\0\0\199\102\0\0\218\102\0\0\230\102\0\0\243\102\0\0\248\102\0\0\254\102\0\0\8\103\0\0\15\103\0\0\23\103\0\0\31\103\0\0\42\103\0\0\46\103\0\0\55\103\0\0\63\103\0\0\78\103\0\0\83\103\0\0\94\103\0\0\98\103\0\0\106\103\0\0\113\103\0\0\119\103\0\0\133\103\0\0\140\103\0\0\154\103\0\0\161\103\0\0\175\103\0\0\183\103\0\0\196\103\0\0\207\103\0\0\212\103\0\0\222\103\0\0\233\103\0\0\241\103\0\0\251\103\0\0\3\104\0\0\23\104\0\0\41\104\0\0\52\104\0\0\61\104\0\0\67\104\0\0\78\104\0\0\84\104\0\0\95\104\0\0\118\104\0\0\129\104\0\0\143\104\0\0\155\104\0\0\162\104\0\0\173\104\0\0\179\104\0\0\186\104\0\0\201\104\0\0\210\104\0\0\216\104\0\0\225\104\0\0\239\104\0\0\0\105\0\0\8\105\0\0\14\105\0\0\26\105\0\0\34\105\0\0\40\105\0\0\54\105\0\0\74\105\0\0\89\105\0\0\94\105\0\0\106\105\0\0\111\105\0\0\119\105\0\0\125\105\0\0\138\105\0\0\149\105\0\0\167\105\0\0\180\105\0\0\193\105\0\0\203\105\0\0\208\105\0\0\221\105\0\0\235\105\0\0\251\105\0\0\5\106\0\0\18\106\0\0\25\106\0\0\33\106\0\0\42\106\0\0\54\106\0\0\61\106\0\0\75\106\0\0\97\106\0\0\120\106\0\0\141\106\0\0\156\106\0\0\170\106\0\0\184\106\0\0\195\106\0\0\219\106\0\0\234\106\0\0\5\107\0\0\29\107\0\0\35\107\0\0\56\107\0\0\62\107\0\0\76\107\0\0\84\107\0\0\97\107\0\0\102\107\0\0\115\107\0\0\123\107\0\0\132\107\0\0\139\107\0\0\152\107\0\0\171\107\0\0\179\107\0\0\186\107\0\0\192\107\0\0\205\107\0\0\212\107\0\0\235\107\0\0\8\108\0\0\20\108\0\0\36\108\0\0\62\108\0\0\78\108\0\0\90\108\0\0\96\108\0\0\112\108\0\0\125\108\0\0\131\108\0\0\144\108\0\0\153\108\0\0\162\108\0\0\179\108\0\0\187\108\0\0\191\108\0\0\201\108\0\0\213\108\0\0\221\108\0\0\229\108\0\0\240\108\0\0\12\109\0\0\27\109\0\0\41\109\0\0\51\109\0\0\59\109\0\0\68\109\0\0\92\109\0\0\105\109\0\0\116\109\0\0\133\109\0\0\147\109\0\0\156\109\0\0\184\109\0\0\198\109\0\0\209\109\0\0\217\109\0\0\230\109\0\0\236\109\0\0\245\109\0\0\251\109\0\0\9\110\0\0\21\110\0\0\29\110\0\0\35\110\0\0\41\110\0\0\46\110\0\0\62\110\0\0\78\110\0\0\95\110\0\0\111\110\0\0\127\110\0\0\143\110\0\0\156\110\0\0\165\110\0\0\182\110\0\0\194\110\0\0\203\110\0\0\212\110\0\0\236\110\0\0\247\110\0\0\1\111\0\0\15\111\0\0\21\111\0\0\43\111\0\0\56\111\0\0\69\111\0\0\92\111\0\0\109\111\0\0\116\111\0\0\128\111\0\0\134\111\0\0\161\111\0\0\177\111\0\0\193\111\0\0\212\111\0\0\223\111\0\0\235\111\0\0\241\111\0\0\254\111\0\0\15\112\0\0\26\112\0\0\31\112\0\0\48\112\0\0\81\112\0\0\111\112\0\0\125\112\0\0\146\112\0\0\174\112\0\0\185\112\0\0\207\112\0\0\241\112\0\0\20\113\0\0\33\113\0\0\73\113\0\0\86\113\0\0\101\113\0\0\108\113\0\0\136\113\0\0\149\113\0\0\172\113\0\0\195\113\0\0\208\113\0\0\215\113\0\0\230\113\0\0\238\113\0\0\252\113\0\0\16\114\0\0\44\114\0\0\53\114\0\0\60\114\0\0\64\114\0\0\75\114\0\0\89\114\0\0\97\114\0\0\114\114\0\0\126\114\0\0\135\114\0\0\162\114\0\0\178\114\0\0\195\114\0\0\208\114\0\0\219\114\0\0\233\114\0\0\248\114\0\0\10\115\0\0\28\115\0\0\41\115\0\0\47\115\0\0\62\115\0\0\78\115\0\0\104\115\0\0\117\115\0\0\132\115\0\0\150\115\0\0\187\115\0\0\202\115\0\0\224\115\0\0\238\115\0\0\3\116\0\0\34\116\0\0\52\116\0\0\63\116\0\0\90\116\0\0\95\116\0\0\105\116\0\0\115\116\0\0\139\116\0\0\176\116\0\0\212\116\0\0\227\116\0\0\238\116\0\0\246\116\0\0\4\117\0\0\14\117\0\0\24\117\0\0\31\117\0\0\40\117\0\0\49\117\0\0\56\117\0\0\68\117\0\0\75\117\0\0\81\117\0\0\91\117\0\0\98\117\0\0\103\117\0\0\109\117\0\0\118\117\0\0\130\117\0\0\138\117\0\0\145\117\0\0\163\117\0\0\178\117\0\0\185\117\0\0\194\117\0\0\202\117\0\0\213\117\0\0\222\117\0\0\240\117\0\0\250\117\0\0\1\118\0\0\31\118\0\0\36\118\0\0\59\118\0\0\72\118\0\0\88\118\0\0\103\118\0\0\108\118\0\0\120\118\0\0\125\118\0\0\132\118\0\0\139\118\0\0\150\118\0\0\176\118\0\0\185\118\0\0\195\118\0\0\205\118\0\0\219\118\0\0\225\118\0\0\231\118\0\0\244\118\0\0\1\119\0\0\9\119\0\0\30\119\0\0\37\119\0\0\56\119\0\0\71\119\0\0\99\119\0\0\107\119\0\0\139\119\0\0\160\119\0\0\176\119\0\0\187\119\0\0\199\119\0\0\219\119\0\0\229\119\0\0\238\119\0\0\2\120\0\0\21\120\0\0\39\120\0\0\63\120\0\0\108\120\0\0\124\120\0\0\140\120\0\0\147\120\0\0\163\120\0\0\175\120\0\0\190\120\0\0\202\120\0\0\212\120\0\0\236\120\0\0\1\121\0\0\18\121\0\0\43\121\0\0\62\121\0\0\72\121\0\0\85\121\0\0\93\121\0\0\98\121\0\0\119\121\0\0\129\121\0\0\141\121\0\0\166\121\0\0\176\121\0\0\189\121\0\0\193\121\0\0\210\121\0\0\225\121\0\0\231\121\0\0\251\121\0\0\13\122\0\0\24\122\0\0\31\122\0\0\50\122\0\0\61\122\0\0\66\122\0\0\77\122\0\0\87\122\0\0\105\122\0\0\118\122\0\0\127\122\0\0\136\122\0\0\150\122\0\0\169\122\0\0\176\122\0\0\195\122\0\0\200\122\0\0\207\122\0\0\217\122\0\0\223\122\0\0\227\122\0\0\237\122\0\0\248\122\0\0\2\123\0\0\10\123\0\0\24\123\0\0\32\123\0\0\44\123\0\0\57\123\0\0\73\123\0\0\79\123\0\0\84\123\0\0\103\123\0\0\113\123\0\0\134\123\0\0\143\123\0\0\151\123\0\0\156\123\0\0\170\123\0\0\184\123\0\0\198\123\0\0\204\123\0\0\228\123\0\0\237\123\0\0\0\124\0\0\18\124\0\0\31\124\0\0\42\124\0\0\61\124\0\0\67\124\0\0\80\124\0\0\95\124\0\0\108\124\0\0\129\124\0\0\139\124\0\0\149\124\0\0\159\124\0\0\165\124\0\0\173\124\0\0\179\124\0\0\192\124\0\0\206\124\0\0\220\124\0\0\226\124\0\0\244\124\0\0\251\124\0\0\4\125\0\0\11\125\0\0\21\125\0\0\26\125\0\0\33\125\0\0\46\125\0\0\51\125\0\0\63\125\0\0\69\125\0\0\78\125\0\0\91\125\0\0\99\125\0\0\113\125\0\0\118\125\0\0\143\125\0\0\155\125\0\0\163\125\0\0\174\125\0\0\178\125\0\0\186\125\0\0\191\125\0\0\207\125\0\0\216\125\0\0\222\125\0\0\232\125\0\0\242\125\0\0\4\126\0\0\11\126\0\0\31\126\0\0\38\126\0\0\50\126\0\0\58\126\0\0\65\126\0\0\75\126\0\0\86\126\0\0\94\126\0\0\106\126\0\0\123\126\0\0\130\126\0\0\140\126\0\0\146\126\0\0\155\126\0\0\58\127\0\0\78\127\0\0\85\127\0\0\103\127\0\0\107\127\0\0\117\127\0\0\130\127\0\0\135\127\0\0\142\127\0\0\158\127\0\0\169\127\0\0\182\127\0\0\193\127\0\0\204\127\0\0\224\127\0\0\235\127\0\0\251\127\0\0\3\128\0\0\11\128\0\0\21\128\0\0\28\128\0\0\54\128\0\0\70\128\0\0\88\128\0\0\97\128\0\0\112\128\0\0\118\128\0\0\126\128\0\0\134\128\0\0\140\128\0\0\154\128\0\0\162\128\0\0\172\128\0\0\178\128\0\0\196\128\0\0\214\128\0\0\221\128\0\0\229\128\0\0\248\128\0\0\5\129\0\0\9\129\0\0\35\129\0\0\51\129\0\0\75\129\0\0\83\129\0\0\101\129\0\0\112\129\0\0\121\129\0\0\130\129\0\0\143\129\0\0\156\129\0\0\164\129\0\0\179\129\0\0\189\129\0\0\194\129\0\0\205\129\0\0\217\129\0\0\227\129\0\0\234\129\0\0\250\129\0\0\1\130\0\0\8\130\0\0\13\130\0\0\22\130\0\0\28\130\0\0\42\130\0\0\51\130\0\0\56\130\0\0\88\130\0\0\95\130\0\0\104\130\0\0\111\130\0\0\119\130\0\0\141\130\0\0\159\130\0\0\172\130\0\0\179\130\0\0\189\130\0\0\211\130\0\0\219\130\0\0\225\130\0\0\231\130\0\0\244\130\0\0\2\131\0\0\6\131\0\0\23\131\0\0\40\131\0\0\50\131\0\0\56\131\0\0\73\131\0\0\82\131\0\0\119\131\0\0\135\131\0\0\147\131\0\0\159\131\0\0\170\131\0\0\189\131\0\0\204\131\0\0\216\131\0\0\233\131\0\0\241\131\0\0\251\131\0\0\7\132\0\0\14\132\0\0\41\132\0\0\53\132\0\0\70\132\0\0\91\132\0\0\102\132\0\0\109\132\0\0\117\132\0\0\130\132\0\0\148\132\0\0\161\132\0\0\185\132\0\0\193\132\0\0\202\132\0\0\209\132\0\0\236\132\0\0\255\132\0\0\19\133\0\0\24\133\0\0\38\133\0\0\61\133\0\0\72\133\0\0\78\133\0\0\90\133\0\0\106\133\0\0\128\133\0\0\138\133\0\0\151\133\0\0\164\133\0\0\170\133\0\0\175\133\0\0\201\133\0\0\213\133\0\0\229\133\0\0\249\133\0\0\2\134\0\0\11\134\0\0\26\134\0\0\48\134\0\0\80\134\0\0\92\134\0\0\107\134\0\0\138\134\0\0\149\134\0\0\170\134\0\0\182\134\0\0\201\134\0\0\212\134\0\0\223\134\0\0\237\134\0\0\249\134\0\0\2\135\0\0\9\135\0\0\18\135\0\0\37\135\0\0\59\135\0\0\76\135\0\0\87\135\0\0\99\135\0\0\110\135\0\0\127\135\0\0\162\135\0\0\186\135\0\0\196\135\0\0\208\135\0\0\242\135\0\0\251\135\0\0\14\136\0\0\22\136\0\0\39\136\0\0\59\136\0\0\70\136\0\0\83\136\0\0\93\136\0\0\99\136\0\0\114\136\0\0\126\136\0\0\136\136\0\0\150\136\0\0\162\136\0\0\176\136\0\0\183\136\0\0\195\136\0\0\212\136\0\0\220\136\0\0\232\136\0\0\248\136\0\0\254\136\0\0\10\137\0\0\19\137\0\0\42\137\0\0\59\137\0\0\76\137\0\0\95\137\0\0\106\137\0\0\116\137\0\0\129\137\0\0\136\137\0\0\147\137\0\0\154\137\0\0\169\137\0\0\178\137\0\0\191\137\0\0\220\137\0\0\231\137\0\0\2\138\0\0\12\138\0\0\22\138\0\0\29\138\0\0\42\138\0\0\52\138\0\0\60\138\0\0\80\138\0\0\85\138\0\0\98\138\0\0\107\138\0\0\112\138\0\0\124\138\0\0\135\138\0\0\145\138\0\0\154\138\0\0\163\138\0\0\168\138\0\0\178\138\0\0\194\138\0\0\204\138\0\0\214\138\0\0\222\138\0\0\228\138\0\0\237\138\0\0\247\138\0\0\0\139\0\0\7\139\0\0\20\139\0\0\26\139\0\0\33\139\0\0\44\139\0\0\65\139\0\0\79\139\0\0\91\139\0\0\107\139\0\0\113\139\0\0\125\139\0\0\140\139\0\0\147\139\0\0\55\140\0\0\70\140\0\0\78\140\0\0\97\140\0\0\108\140\0\0\124\140\0\0\138\140\0\0\148\140\0\0\160\140\0\0\167\140\0\0\169\140\0\0\171\140\0\0\173\140\0\0\175\140\0\0\178\140\0\0\180\140\0\0\183\140\0\0\187\140\0\0\189\140\0\0\192\140\0\0\194\140\0\0\196\140\0\0\200\140\0\0\205\140\0\0\209\140\0\0\218\140\0\0\220\140\0\0\224\140\0\0\227\140\0\0\230\140\0\0\237\140\0\0\251\140\0\0\253\140\0\0\5\141\0\0\8\141\0\0\11\141\0\0\15\141\0\0\19\141\0\0\22\141\0\0\102\141\0\0\107\141\0\0\112\141\0\0\115\141\0\0\119\141\0\0\133\141\0\0\153\141\0\0\168\141\0\0\186\141\0\0\194\141\0\0\204\141\0\0\214\141\0\0\219\141\0\0\223\141\0\0\227\141\0\0\234\141\0\0\239\141\0\0\245\141\0\0\255\141\0\0\9\142\0\0\15\142\0\0\29\142\0\0\31\142\0\0\48\142\0\0\53\142\0\0\68\142\0\0\72\142\0\0\74\142\0\0\80\142\0\0\89\142\0\0\96\142\0\0\100\142\0\0\116\142\0\0\124\142\0\0\132\142\0\0\135\142\0\0\139\142\0\0\145\142\0\0\148\142\0\0\161\142\0\0\171\142\0\0\175\142\0\0\177\142\0\0\197\142\0\0\200\142\0\0\203\142\0\0\205\142\0\0\219\142\0\0\226\142\0\0\235\142\0\0\251\142\0\0\253\142\0\0\3\143\0\0\9\143\0\0\12\143\0\0\19\143\0\0\21\143\0\0\27\143\0\0\29\143\0\0\38\143\0\0\42\143\0\0\51\143\0\0\57\143\0\0\62\143\0\0\66\143\0\0\69\143\0\0\73\143\0\0\77\143\0\0\87\143\0\0\95\143\0\0\98\143\0\0\100\143\0\0\156\143\0\0\159\143\0\0\167\143\0\0\173\143\0\0\175\143\0\0\177\143\0\0\183\143\0\0\187\143\0\0\191\143\0\0\196\143\0\0\206\143\0\0\212\143\0\0\226\143\0\0\230\143\0\0\234\143\0\0\237\143\0\0\240\143\0\0\247\143\0\0\249\143\0\0\253\143\0\0\1\144\0\0\5\144\0\0\11\144\0\0\14\144\0\0\16\144\0\0\19\144\0\0\21\144\0\0\23\144\0\0\26\144\0\0\30\144\0\0\32\144\0\0\34\144\0\0\39\144\0\0\49\144\0\0\53\144\0\0\56\144\0\0\60\144\0\0\65\144\0\0\69\144\0\0\73\144\0\0\75\144\0\0\78\144\0\0\80\144\0\0\82\144\0\0\84\144\0\0\86\144\0\0\89\144\0\0\94\144\0\0\97\144\0\0\101\144\0\0\105\144\0\0\110\144\0\0\114\144\0\0\118\144\0\0\120\144\0\0\124\144\0\0\127\144\0\0\129\144\0\0\131\144\0\0\135\144\0\0\138\144\0\0\145\144\0\0\166\144\0\0\170\144\0\0\177\144\0\0\184\144\0\0\202\144\0\0\219\144\0\0\226\144\0\0\232\144\0\0\245\144\0\0\253\144\0\0\18\145\0\0\45\145\0\0\50\145\0\0\74\145\0\0\76\145\0\0\78\145\0\0\84\145\0\0\88\145\0\0\99\145\0\0\105\145\0\0\108\145\0\0\115\145\0\0\119\145\0\0\130\145\0\0\137\145\0\0\141\145\0\0\146\145\0\0\156\145\0\0\164\145\0\0\171\145\0\0\180\145\0\0\184\145\0\0\192\145\0\0\198\145\0\0\200\145\0\0\203\145\0\0\205\145\0\0\207\145\0\0\209\145\0\0\216\145\0\0\220\145\0\0\223\145\0\0\227\145\0\0\231\145\0\0\246\145\0\0\255\145\0\0\14\146\0\0\20\146\0\0\30\146\0\0\44\146\0\0\55\146\0\0\68\146\0\0\72\146\0\0\75\146\0\0\87\146\0\0\91\146\0\0\98\146\0\0\102\146\0\0\126\146\0\0\131\146\0\0\145\146\0\0\149\146\0\0\152\146\0\0\155\146\0\0\173\146\0\0\185\146\0\0\210\146\0\0\233\146\0\0\237\146\0\0\243\146\0\0\250\146\0\0\6\147\0\0\16\147\0\0\25\147\0\0\32\147\0\0\35\147\0\0\40\147\0\0\44\147\0\0\47\147\0\0\53\147\0\0\59\147\0\0\75\147\0\0\84\147\0\0\91\147\0\0\96\147\0\0\110\147\0\0\124\147\0\0\140\147\0\0\150\147\0\0\154\147\0\0\172\147\0\0\174\147\0\0\185\147\0\0\200\147\0\0\209\147\0\0\215\147\0\0\221\147\0\0\228\147\0\0\232\147\0\0\7\148\0\0\19\148\0\0\24\148\0\0\26\148\0\0\43\148\0\0\54\148\0\0\58\148\0\0\68\148\0\0\82\148\0\0\90\148\0\0\94\148\0\0\98\148\0\0\112\148\0\0\119\148\0\0\125\148\0\0\127\148\0\0\119\149\0\0\130\149\0\0\135\149\0\0\138\149\0\0\143\149\0\0\147\149\0\0\150\149\0\0\153\149\0\0\162\149\0\0\164\149\0\0\167\149\0\0\173\149\0\0\185\149\0\0\188\149\0\0\195\149\0\0\202\149\0\0\205\149\0\0\213\149\0\0\216\149\0\0\225\149\0\0\229\149\0\0\33\150\0\0\42\150\0\0\47\150\0\0\59\150\0\0\64\150\0\0\68\150\0\0\76\150\0\0\79\150\0\0\91\150\0\0\93\150\0\0\95\150\0\0\99\150\0\0\101\150\0\0\106\150\0\0\112\150\0\0\115\150\0\0\118\150\0\0\120\150\0\0\125\150\0\0\134\150\0\0\138\150\0\0\141\150\0\0\143\150\0\0\149\150\0\0\152\150\0\0\155\150\0\0\160\150\0\0\167\150\0\0\170\150\0\0\177\150\0\0\180\150\0\0\183\150\0\0\185\150\0\0\188\150\0\0\193\150\0\0\197\150\0\0\199\150\0\0\203\150\0\0\205\150\0\0\209\150\0\0\214\150\0\0\219\150\0\0\226\150\0\0\232\150\0\0\235\150\0\0\242\150\0\0\247\150\0\0\251\150\0\0\4\151\0\0\7\151\0\0\10\151\0\0\14\151\0\0\17\151\0\0\22\151\0\0\28\151\0\0\36\151\0\0\42\151\0\0\50\151\0\0\57\151\0\0\62\151\0\0\68\151\0\0\72\151\0\0\82\151\0\0\89\151\0\0\94\151\0\0\97\151\0\0\100\151\0\0\104\151\0\0\107\151\0\0\113\151\0\0\121\151\0\0\124\151\0\0\132\151\0\0\134\151\0\0\141\151\0\0\144\151\0\0\156\151\0\0\163\151\0\0\168\151\0\0\173\151\0\0\180\151\0\0\198\151\0\0\203\151\0\0\220\151\0\0\238\151\0\0\243\151\0\0\246\151\0\0\255\151\0\0\2\152\0\0\5\152\0\0\8\152\0\0\15\152\0\0\17\152\0\0\19\152\0\0\24\152\0\0\33\152\0\0\44\152\0\0\52\152\0\0\56\152\0\0\60\152\0\0\70\152\0\0\76\152\0\0\78\152\0\0\84\152\0\0\88\152\0\0\94\152\0\0\107\152\0\0\112\152\0\0\115\152\0\0\168\152\0\0\175\152\0\0\182\152\0\0\196\152\0\0\219\152\0\0\223\152\0\0\233\152\0\0\237\152\0\0\239\152\0\0\244\152\0\0\253\152\0\0\3\153\0\0\9\153\0\0\12\153\0\0\18\153\0\0\20\153\0\0\29\153\0\0\32\153\0\0\36\153\0\0\44\153\0\0\61\153\0\0\66\153\0\0\73\153\0\0\76\153\0\0\81\153\0\0\85\153\0\0\150\153\0\0\152\153\0\0\165\153\0\0\172\153\0\0\174\153\0\0\180\153\0\0\193\153\0\0\197\153\0\0\200\153\0\0\209\153\0\0\213\153\0\0\219\153\0\0\223\153\0\0\237\153\0\0\241\153\0\0\248\153\0\0\255\153\0\0\5\154\0\0\15\154\0\0\19\154\0\0\40\154\0\0\48\154\0\0\62\154\0\0\66\154\0\0\69\154\0\0\85\154\0\0\90\154\0\0\95\154\0\0\100\154\0\0\105\154\0\0\107\154\0\0\173\154\0\0\184\154\0\0\192\154\0\0\207\154\0\0\211\154\0\0\216\154\0\0\223\154\0\0\227\154\0\0\234\154\0\0\237\154\0\0\239\154\0\0\244\154\0\0\251\154\0\0\24\155\0\0\31\155\0\0\35\155\0\0\39\155\0\0\41\155\0\0\46\155\0\0\49\155\0\0\59\155\0\0\65\155\0\0\67\155\0\0\69\155\0\0\78\155\0\0\81\155\0\0\88\155\0\0\111\155\0\0\131\155\0\0\145\155\0\0\147\155\0\0\151\155\0\0\160\155\0\0\170\155\0\0\173\155\0\0\180\155\0\0\192\155\0\0\201\155\0\0\207\155\0\0\210\155\0\0\214\155\0\0\225\155\0\0\227\155\0\0\232\155\0\0\241\155\0\0\245\155\0\0\6\156\0\0\9\156\0\0\12\156\0\0\16\156\0\0\19\156\0\0\21\156\0\0\33\156\0\0\37\156\0\0\46\156\0\0\48\156\0\0\57\156\0\0\59\156\0\0\70\156\0\0\72\156\0\0\87\156\0\0\96\156\0\0\118\156\0\0\229\156\0\0\233\156\0\0\236\156\0\0\243\156\0\0\246\156\0\0\6\157\0\0\8\157\0\0\14\157\0\0\21\157\0\0\31\157\0\0\38\157\0\0\42\157\0\0\44\157\0\0\62\157\0\0\65\157\0\0\70\157\0\0\80\157\0\0\89\157\0\0\93\157\0\0\96\157\0\0\100\157\0\0\111\157\0\0\122\157\0\0\137\157\0\0\154\157\0\0\169\157\0\0\175\157\0\0\180\157\0\0\186\157\0\0\193\157\0\0\196\157\0\0\207\157\0\0\217\157\0\0\237\157\0\0\242\157\0\0\249\157\0\0\253\157\0\0\27\158\0\0\117\158\0\0\121\158\0\0\127\158\0\0\136\158\0\0\140\158\0\0\146\158\0\0\149\158\0\0\157\158\0\0\165\158\0\0\169\158\0\0\173\158\0\0\185\158\0\0\187\158\0\0\190\158\0\0\196\158\0\0\205\158\0\0\207\158\0\0\210\158\0\0\216\158\0\0\219\158\0\0\221\158\0\0\224\158\0\0\232\158\0\0\244\158\0\0\247\158\0\0\251\158\0\0\253\158\0\0\8\159\0\0\19\159\0\0\32\159\0\0\44\159\0\0\62\159\0\0\75\159\0\0\79\159\0\0\84\159\0\0\96\159\0\0\98\159\0\0\102\159\0\0\106\159\0\0\114\159\0\0\119\159\0\0\149\159\0\0\157\159\0\0\1\255\0\0\4\255\0\0\6\255\0\0\9\255\0\0\11\255\0\0\14\255\0\0\16\255\0\0\18\255\0\0\20\255\0\0\22\255\0\0\24\255\0\0\26\255\0\0\28\255\0\0\30\255\0\0\32\255\0\0\34\255\0\0\36\255\0\0\38\255\0\0\40\255\0\0\42\255\0\0\44\255\0\0\46\255\0\0\48\255\0\0\50\255\0\0\52\255\0\0\54\255\0\0\56\255\0\0\58\255\0\0\61\255\0\0\63\255\0\0\65\255\0\0\67\255\0\0\69\255\0\0\71\255\0\0\73\255\0\0\75\255\0\0\77\255\0\0\79\255\0\0\81\255\0\0\83\255\0\0\85\255\0\0\87\255\0\0\89\255\0\0\91\255\0\0\93\255\0\0\229\255\0\0\92\0\0\0\163\0\0\0\168\0\0\0\176\0\0\0\180\0\0\0\215\0\0\0\145\3\0\0\147\3\0\0\149\3\0\0\151\3\0\0\153\3\0\0\155\3\0\0\157\3\0\0\159\3\0\0\161\3\0\0\164\3\0\0\166\3\0\0\168\3\0\0\177\3\0\0\179\3\0\0\181\3\0\0\183\3\0\0\185\3\0\0\187\3\0\0\189\3\0\0\191\3\0\0\193\3\0\0\196\3\0\0\198\3\0\0\200\3\0\0\1\4\0\0\17\4\0\0\19\4\0\0\21\4\0\0\23\4\0\0\25\4\0\0\27\4\0\0\29\4\0\0\31\4\0\0\33\4\0\0\35\4\0\0\37\4\0\0\39\4\0\0\41\4\0\0\43\4\0\0\45\4\0\0\47\4\0\0\49\4\0\0\51\4\0\0\53\4\0\0\55\4\0\0\57\4\0\0\59\4\0\0\61\4\0\0\63\4\0\0\65\4\0\0\67\4\0\0\69\4\0\0\71\4\0\0\73\4\0\0\75\4\0\0\77\4\0\0\79\4\0\0\16\32\0\0\22\32\0\0\25\32\0\0\29\32\0\0\33\32\0\0\38\32\0\0\50\32\0\0\59\32\0\0\43\33\0\0\145\33\0\0\147\33\0\0\212\33\0\0\2\34\0\0\7\34\0\0\11\34\0\0\26\34\0\0\30\34\0\0\39\34\0\0\41\34\0\0\43\34\0\0\52\34\0\0\61\34\0\0\96\34\0\0\102\34\0\0\106\34\0\0\130\34\0\0\134\34\0\0\165\34\0\0\0\37\0\0\2\37\0\0\12\37\0\0\16\37\0\0\20\37\0\0\24\37\0\0\28\37\0\0\32\37\0\0\36\37\0\0\40\37\0\0\44\37\0\0\48\37\0\0\52\37\0\0\56\37\0\0\60\37\0\0\66\37\0\0\160\37\0\0\178\37\0\0\188\37\0\0\198\37\0\0\203\37\0\0\207\37\0\0\5\38\0\0\64\38\0\0\106\38\0\0\111\38\0\0\1\48\0\0\3\48\0\0\6\48\0\0\8\48\0\0\10\48\0\0\12\48\0\0\14\48\0\0\16\48\0\0\18\48\0\0\20\48\0\0\28\48\0\0\66\48\0\0\68\48\0\0\70\48\0\0\72\48\0\0\74\48\0\0\76\48\0\0\78\48\0\0\80\48\0\0\82\48\0\0\84\48\0\0\86\48\0\0\88\48\0\0\90\48\0\0\92\48\0\0\94\48\0\0\96\48\0\0\98\48\0\0\100\48\0\0\102\48\0\0\104\48\0\0\106\48\0\0\108\48\0\0\110\48\0\0\112\48\0\0\114\48\0\0\116\48\0\0\118\48\0\0\120\48\0\0\122\48\0\0\124\48\0\0\126\48\0\0\128\48\0\0\130\48\0\0\132\48\0\0\134\48\0\0\136\48\0\0\138\48\0\0\140\48\0\0\142\48\0\0\144\48\0\0\146\48\0\0\155\48\0\0\157\48\0\0\161\48\0\0\163\48\0\0\165\48\0\0\167\48\0\0\169\48\0\0\171\48\0\0\173\48\0\0\175\48\0\0\177\48\0\0\179\48\0\0\181\48\0\0\183\48\0\0\185\48\0\0\187\48\0\0\189\48\0\0\191\48\0\0\193\48\0\0\195\48\0\0\197\48\0\0\199\48\0\0\201\48\0\0\203\48\0\0\205\48\0\0\207\48\0\0\209\48\0\0\211\48\0\0\213\48\0\0\215\48\0\0\217\48\0\0\219\48\0\0\221\48\0\0\223\48\0\0\225\48\0\0\227\48\0\0\229\48\0\0\231\48\0\0\233\48\0\0\235\48\0\0\237\48\0\0\239\48\0\0\241\48\0\0\243\48\0\0\245\48\0\0\251\48\0\0\253\48\0\0\0\78\0\0\3\78\0\0\8\78\0\0\10\78\0\0\13\78\0\0\16\78\0\0\20\78\0\0\22\78\0\0\24\78\0\0\30\78\0\0\38\78\0\0\45\78\0\0\50\78\0\0\56\78\0\0\59\78\0\0\63\78\0\0\67\78\0\0\75\78\0\0\78\78\0\0\85\78\0\0\87\78\0\0\89\78\0\0\94\78\0\0\98\78\0\0\115\78\0\0\128\78\0\0\133\78\0\0\136\78\0\0\138\78\0\0\140\78\0\0\145\78\0\0\148\78\0\0\152\78\0\0\155\78\0\0\158\78\0\0\160\78\0\0\162\78\0\0\165\78\0\0\168\78\0\0\172\78\0\0\174\78\0\0\179\78\0\0\186\78\0\0\193\78\0\0\196\78\0\0\199\78\0\0\203\78\0\0\206\78\0\0\212\78\0\0\214\78\0\0\216\78\0\0\221\78\0\0\223\78\0\0\228\78\0\0\237\78\0\0\240\78\0\0\246\78\0\0\251\78\0\0\9\79\0\0\13\79\0\0\15\79\0\0\17\79\0\0\28\79\0\0\47\79\0\0\52\79\0\0\56\79\0\0\60\79\0\0\67\79\0\0\71\79\0\0\78\79\0\0\80\79\0\0\83\79\0\0\87\79\0\0\90\79\0\0\92\79\0\0\94\79\0\0\111\79\0\0\115\79\0\0\118\79\0\0\124\79\0\0\131\79\0\0\136\79\0\0\141\79\0\0\145\79\0\0\152\79\0\0\157\79\0\0\161\79\0\0\173\79\0\0\175\79\0\0\182\79\0\0\194\79\0\0\196\79\0\0\206\79\0\0\209\79\0\0\215\79\0\0\218\79\0\0\221\79\0\0\225\79\0\0\228\79\0\0\238\79\0\0\243\79\0\0\246\79\0\0\250\79\0\0\5\80\0\0\9\80\0\0\13\80\0\0\17\80\0\0\20\80\0\0\25\80\0\0\31\80\0\0\35\80\0\0\37\80\0\0\40\80\0\0\42\80\0\0\44\80\0\0\54\80\0\0\67\80\0\0\72\80\0\0\79\80\0\0\85\80\0\0\90\80\0\0\101\80\0\0\114\80\0\0\117\80\0\0\120\80\0\0\128\80\0\0\141\80\0\0\152\80\0\0\154\80\0\0\173\80\0\0\179\80\0\0\181\80\0\0\190\80\0\0\197\80\0\0\202\80\0\0\207\80\0\0\213\80\0\0\218\80\0\0\227\80\0\0\231\80\0\0\238\80\0\0\249\80\0\0\0\81\0\0\2\81\0\0\9\81\0\0\20\81\0\0\22\81\0\0\26\81\0\0\33\81\0\0\50\81\0\0\58\81\0\0\60\81\0\0\64\81\0\0\67\81\0\0\69\81\0\0\71\81\0\0\73\81\0\0\76\81\0\0\78\81\0\0\82\81\0\0\90\81\0\0\98\81\0\0\104\81\0\0\106\81\0\0\108\81\0\0\110\81\0\0\117\81\0\0\119\81\0\0\124\81\0\0\130\81\0\0\134\81\0\0\138\81\0\0\141\81\0\0\144\81\0\0\146\81\0\0\149\81\0\0\151\81\0\0\160\81\0\0\164\81\0\0\166\81\0\0\169\81\0\0\171\81\0\0\176\81\0\0\178\81\0\0\180\81\0\0\182\81\0\0\189\81\0\0\197\81\0\0\201\81\0\0\204\81\0\0\214\81\0\0\220\81\0\0\224\81\0\0\230\81\0\0\233\81\0\0\237\81\0\0\241\81\0\0\246\81\0\0\249\81\0\0\253\81\0\0\0\82\0\0\4\82\0\0\7\82\0\0\10\82\0\0\14\82\0\0\20\82\0\0\29\82\0\0\37\82\0\0\41\82\0\0\46\82\0\0\51\82\0\0\55\82\0\0\57\82\0\0\59\82\0\0\68\82\0\0\74\82\0\0\76\82\0\0\79\82\0\0\86\82\0\0\94\82\0\0\100\82\0\0\105\82\0\0\111\82\0\0\113\82\0\0\115\82\0\0\117\82\0\0\127\82\0\0\135\82\0\0\137\82\0\0\145\82\0\0\148\82\0\0\159\82\0\0\163\82\0\0\170\82\0\0\172\82\0\0\177\82\0\0\181\82\0\0\188\82\0\0\193\82\0\0\197\82\0\0\201\82\0\0\210\82\0\0\215\82\0\0\217\82\0\0\222\82\0\0\224\82\0\0\227\82\0\0\230\82\0\0\242\82\0\0\245\82\0\0\249\82\0\0\254\82\0\0\1\83\0\0\5\83\0\0\8\83\0\0\15\83\0\0\21\83\0\0\23\83\0\0\26\83\0\0\32\83\0\0\35\83\0\0\47\83\0\0\51\83\0\0\57\83\0\0\59\83\0\0\64\83\0\0\67\83\0\0\70\83\0\0\72\83\0\0\74\83\0\0\81\83\0\0\83\83\0\0\87\83\0\0\90\83\0\0\94\83\0\0\102\83\0\0\110\83\0\0\112\83\0\0\115\83\0\0\117\83\0\0\120\83\0\0\127\83\0\0\132\83\0\0\152\83\0\0\159\83\0\0\165\83\0\0\168\83\0\0\173\83\0\0\176\83\0\0\182\83\0\0\194\83\0\0\200\83\0\0\202\83\0\0\204\83\0\0\206\83\0\0\214\83\0\0\217\83\0\0\223\83\0\0\226\83\0\0\228\83\0\0\232\83\0\0\234\83\0\0\236\83\0\0\238\83\0\0\240\83\0\0\242\83\0\0\246\83\0\0\248\83\0\0\1\84\0\0\4\84\0\0\9\84\0\0\11\84\0\0\13\84\0\0\15\84\0\0\17\84\0\0\29\84\0\0\32\84\0\0\41\84\0\0\44\84\0\0\46\84\0\0\56\84\0\0\59\84\0\0\61\84\0\0\64\84\0\0\70\84\0\0\73\84\0\0\78\84\0\0\95\84\0\0\106\84\0\0\113\84\0\0\117\84\0\0\119\84\0\0\124\84\0\0\128\84\0\0\134\84\0\0\140\84\0\0\143\84\0\0\146\84\0\0\164\84\0\0\168\84\0\0\172\84\0\0\178\84\0\0\184\84\0\0\189\84\0\0\192\84\0\0\194\84\0\0\199\84\0\0\201\84\0\0\225\84\0\0\229\84\0\0\232\84\0\0\237\84\0\0\242\84\0\0\253\84\0\0\6\85\0\0\15\85\0\0\20\85\0\0\46\85\0\0\49\85\0\0\56\85\0\0\62\85\0\0\68\85\0\0\70\85\0\0\79\85\0\0\86\85\0\0\92\85\0\0\99\85\0\0\124\85\0\0\128\85\0\0\132\85\0\0\137\85\0\0\139\85\0\0\153\85\0\0\156\85\0\0\158\85\0\0\167\85\0\0\169\85\0\0\171\85\0\0\174\85\0\0\182\85\0\0\197\85\0\0\212\85\0\0\220\85\0\0\227\85\0\0\247\85\0\0\253\85\0\0\6\86\0\0\20\86\0\0\23\86\0\0\27\86\0\0\47\86\0\0\50\86\0\0\54\86\0\0\66\86\0\0\78\86\0\0\91\86\0\0\104\86\0\0\107\86\0\0\116\86\0\0\122\86\0\0\134\86\0\0\138\86\0\0\148\86\0\0\162\86\0\0\174\86\0\0\182\86\0\0\192\86\0\0\194\86\0\0\200\86\0\0\209\86\0\0\215\86\0\0\218\86\0\0\222\86\0\0\227\86\0\0\240\86\0\0\243\86\0\0\250\86\0\0\255\86\0\0\3\87\0\0\8\87\0\0\11\87\0\0\15\87\0\0\19\87\0\0\24\87\0\0\31\87\0\0\39\87\0\0\45\87\0\0\55\87\0\0\59\87\0\0\66\87\0\0\74\87\0\0\79\87\0\0\81\87\0\0\100\87\0\0\105\87\0\0\127\87\0\0\136\87\0\0\139\87\0\0\160\87\0\0\163\87\0\0\170\87\0\0\179\87\0\0\195\87\0\0\203\87\0\0\210\87\0\0\212\87\0\0\220\87\0\0\224\87\0\0\244\87\0\0\249\87\0\0\252\87\0\0\2\88\0\0\6\88\0\0\11\88\0\0\25\88\0\0\33\88\0\0\42\88\0\0\48\88\0\0\52\88\0\0\58\88\0\0\64\88\0\0\74\88\0\0\81\88\0\0\84\88\0\0\88\88\0\0\90\88\0\0\98\88\0\0\107\88\0\0\114\88\0\0\121\88\0\0\131\88\0\0\147\88\0\0\156\88\0\0\168\88\0\0\174\88\0\0\184\88\0\0\186\88\0\0\190\88\0\0\197\88\0\0\202\88\0\0\209\88\0\0\213\88\0\0\216\88\0\0\220\88\0\0\223\88\0\0\229\88\0\0\236\88\0\0\239\88\0\0\241\88\0\0\247\88\0\0\250\88\0\0\252\88\0\0\2\89\0\0\10\89\0\0\16\89\0\0\22\89\0\0\25\89\0\0\27\89\0\0\34\89\0\0\39\89\0\0\42\89\0\0\44\89\0\0\46\89\0\0\50\89\0\0\56\89\0\0\68\89\0\0\72\89\0\0\78\89\0\0\80\89\0\0\84\89\0\0\87\89\0\0\90\89\0\0\98\89\0\0\103\89\0\0\105\89\0\0\108\89\0\0\115\89\0\0\120\89\0\0\129\89\0\0\131\89\0\0\138\89\0\0\147\89\0\0\153\89\0\0\157\89\0\0\165\89\0\0\172\89\0\0\185\89\0\0\190\89\0\0\201\89\0\0\208\89\0\0\211\89\0\0\217\89\0\0\220\89\0\0\230\89\0\0\234\89\0\0\246\89\0\0\255\89\0\0\3\90\0\0\17\90\0\0\26\90\0\0\31\90\0\0\37\90\0\0\47\90\0\0\54\90\0\0\64\90\0\0\70\90\0\0\90\90\0\0\102\90\0\0\108\90\0\0\146\90\0\0\155\90\0\0\189\90\0\0\193\90\0\0\201\90\0\0\204\90\0\0\214\90\0\0\225\90\0\0\230\90\0\0\250\90\0\0\9\91\0\0\12\91\0\0\34\91\0\0\44\91\0\0\50\91\0\0\62\91\0\0\67\91\0\0\80\91\0\0\84\91\0\0\87\91\0\0\90\91\0\0\92\91\0\0\95\91\0\0\100\91\0\0\102\91\0\0\107\91\0\0\113\91\0\0\117\91\0\0\122\91\0\0\131\91\0\0\135\91\0\0\137\91\0\0\140\91\0\0\143\91\0\0\151\91\0\0\153\91\0\0\155\91\0\0\157\91\0\0\162\91\0\0\164\91\0\0\166\91\0\0\176\91\0\0\180\91\0\0\182\91\0\0\185\91\0\0\194\91\0\0\196\91\0\0\198\91\0\0\201\91\0\0\208\91\0\0\211\91\0\0\219\91\0\0\222\91\0\0\225\91\0\0\228\91\0\0\230\91\0\0\232\91\0\0\235\91\0\0\240\91\0\0\245\91\0\0\248\91\0\0\254\91\0\0\1\92\0\0\4\92\0\0\6\92\0\0\8\92\0\0\10\92\0\0\13\92\0\0\15\92\0\0\19\92\0\0\26\92\0\0\34\92\0\0\40\92\0\0\49\92\0\0\57\92\0\0\59\92\0\0\61\92\0\0\63\92\0\0\65\92\0\0\70\92\0\0\74\92\0\0\77\92\0\0\79\92\0\0\81\92\0\0\85\92\0\0\96\92\0\0\100\92\0\0\108\92\0\0\111\92\0\0\118\92\0\0\140\92\0\0\145\92\0\0\161\92\0\0\169\92\0\0\172\92\0\0\179\92\0\0\183\92\0\0\187\92\0\0\190\92\0\0\199\92\0\0\224\92\0\0\232\92\0\0\234\92\0\0\239\92\0\0\246\92\0\0\251\92\0\0\7\93\0\0\14\93\0\0\20\93\0\0\22\93\0\0\24\93\0\0\26\93\0\0\31\93\0\0\41\93\0\0\76\93\0\0\80\93\0\0\92\93\0\0\108\93\0\0\115\93\0\0\130\93\0\0\135\93\0\0\140\93\0\0\157\93\0\0\172\93\0\0\183\93\0\0\188\93\0\0\201\93\0\0\205\93\0\0\211\93\0\0\219\93\0\0\222\93\0\0\227\93\0\0\230\93\0\0\232\93\0\0\238\93\0\0\242\93\0\0\244\93\0\0\247\93\0\0\253\93\0\0\2\94\0\0\6\94\0\0\12\94\0\0\22\94\0\0\26\94\0\0\29\94\0\0\43\94\0\0\47\94\0\0\51\94\0\0\55\94\0\0\61\94\0\0\67\94\0\0\69\94\0\0\76\94\0\0\84\94\0\0\87\94\0\0\97\94\0\0\99\94\0\0\114\94\0\0\116\94\0\0\118\94\0\0\121\94\0\0\123\94\0\0\125\94\0\0\127\94\0\0\131\94\0\0\135\94\0\0\143\94\0\0\150\94\0\0\154\94\0\0\160\94\0\0\167\94\0\0\173\94\0\0\182\94\0\0\184\94\0\0\194\94\0\0\200\94\0\0\202\94\0\0\208\94\0\0\214\94\0\0\219\94\0\0\223\94\0\0\225\94\0\0\227\94\0\0\233\94\0\0\240\94\0\0\243\94\0\0\246\94\0\0\248\94\0\0\251\94\0\0\254\94\0\0\1\95\0\0\4\95\0\0\10\95\0\0\12\95\0\0\15\95\0\0\17\95\0\0\20\95\0\0\22\95\0\0\24\95\0\0\31\95\0\0\38\95\0\0\41\95\0\0\47\95\0\0\53\95\0\0\56\95\0\0\62\95\0\0\72\95\0\0\76\95\0\0\81\95\0\0\86\95\0\0\89\95\0\0\93\95\0\0\98\95\0\0\105\95\0\0\107\95\0\0\109\95\0\0\113\95\0\0\119\95\0\0\124\95\0\0\128\95\0\0\130\95\0\0\132\95\0\0\135\95\0\0\138\95\0\0\140\95\0\0\145\95\0\0\147\95\0\0\152\95\0\0\158\95\0\0\161\95\0\0\169\95\0\0\173\95\0\0\179\95\0\0\185\95\0\0\189\95\0\0\197\95\0\0\205\95\0\0\215\95\0\0\217\95\0\0\221\95\0\0\228\95\0\0\240\95\0\0\245\95\0\0\251\95\0\0\255\95\0\0\15\96\0\0\18\96\0\0\22\96\0\0\27\96\0\0\29\96\0\0\33\96\0\0\38\96\0\0\40\96\0\0\42\96\0\0\47\96\0\0\58\96\0\0\66\96\0\0\70\96\0\0\75\96\0\0\80\96\0\0\85\96\0\0\90\96\0\0\96\96\0\0\99\96\0\0\101\96\0\0\105\96\0\0\107\96\0\0\109\96\0\0\112\96\0\0\119\96\0\0\131\96\0\0\137\96\0\0\140\96\0\0\146\96\0\0\150\96\0\0\154\96\0\0\159\96\0\0\163\96\0\0\167\96\0\0\170\96\0\0\179\96\0\0\181\96\0\0\184\96\0\0\189\96\0\0\198\96\0\0\209\96\0\0\216\96\0\0\220\96\0\0\224\96\0\0\227\96\0\0\232\96\0\0\241\96\0\0\244\96\0\0\247\96\0\0\250\96\0\0\0\97\0\0\3\97\0\0\8\97\0\0\13\97\0\0\15\97\0\0\26\97\0\0\31\97\0\0\39\97\0\0\44\97\0\0\60\97\0\0\62\97\0\0\66\97\0\0\71\97\0\0\74\97\0\0\76\97\0\0\78\97\0\0\85\97\0\0\89\97\0\0\93\97\0\0\98\97\0\0\101\97\0\0\104\97\0\0\110\97\0\0\112\97\0\0\115\97\0\0\117\97\0\0\119\97\0\0\130\97\0\0\138\97\0\0\144\97\0\0\148\97\0\0\153\97\0\0\164\97\0\0\169\97\0\0\172\97\0\0\178\97\0\0\186\97\0\0\195\97\0\0\199\97\0\0\201\97\0\0\203\97\0\0\205\97\0\0\227\97\0\0\242\97\0\0\246\97\0\0\248\97\0\0\252\97\0\0\254\97\0\0\0\98\0\0\9\98\0\0\12\98\0\0\14\98\0\0\17\98\0\0\20\98\0\0\26\98\0\0\29\98\0\0\31\98\0\0\38\98\0\0\46\98\0\0\48\98\0\0\51\98\0\0\56\98\0\0\63\98\0\0\65\98\0\0\72\98\0\0\75\98\0\0\78\98\0\0\85\98\0\0\91\98\0\0\96\98\0\0\104\98\0\0\113\98\0\0\121\98\0\0\126\98\0\0\128\98\0\0\131\98\0\0\137\98\0\0\145\98\0\0\147\98\0\0\149\98\0\0\151\98\0\0\155\98\0\0\158\98\0\0\172\98\0\0\181\98\0\0\187\98\0\0\189\98\0\0\197\98\0\0\199\98\0\0\201\98\0\0\204\98\0\0\207\98\0\0\209\98\0\0\211\98\0\0\215\98\0\0\217\98\0\0\220\98\0\0\224\98\0\0\236\98\0\0\238\98\0\0\241\98\0\0\245\98\0\0\247\98\0\0\255\98\0\0\2\99\0\0\8\99\0\0\12\99\0\0\25\99\0\0\39\99\0\0\43\99\0\0\58\99\0\0\62\99\0\0\73\99\0\0\77\99\0\0\80\99\0\0\87\99\0\0\103\99\0\0\105\99\0\0\110\99\0\0\118\99\0\0\122\99\0\0\128\99\0\0\136\99\0\0\140\99\0\0\143\99\0\0\150\99\0\0\155\99\0\0\160\99\0\0\162\99\0\0\165\99\0\0\168\99\0\0\170\99\0\0\172\99\0\0\180\99\0\0\187\99\0\0\192\99\0\0\196\99\0\0\201\99\0\0\208\99\0\0\214\99\0\0\219\99\0\0\227\99\0\0\238\99\0\0\246\99\0\0\6\100\0\0\15\100\0\0\22\100\0\0\28\100\0\0\40\100\0\0\45\100\0\0\54\100\0\0\62\100\0\0\78\100\0\0\103\100\0\0\111\100\0\0\120\100\0\0\131\100\0\0\146\100\0\0\149\100\0\0\158\100\0\0\165\100\0\0\171\100\0\0\174\100\0\0\178\100\0\0\187\100\0\0\193\100\0\0\197\100\0\0\205\100\0\0\212\100\0\0\218\100\0\0\225\100\0\0\227\100\0\0\231\100\0\0\239\100\0\0\242\100\0\0\246\100\0\0\253\100\0\0\0\101\0\0\24\101\0\0\29\101\0\0\36\101\0\0\43\101\0\0\47\101\0\0\53\101\0\0\55\101\0\0\57\101\0\0\62\101\0\0\69\101\0\0\77\101\0\0\81\101\0\0\86\101\0\0\88\101\0\0\93\101\0\0\98\101\0\0\102\101\0\0\112\101\0\0\116\101\0\0\119\101\0\0\130\101\0\0\135\101\0\0\137\101\0\0\142\101\0\0\145\101\0\0\153\101\0\0\156\101\0\0\161\101\0\0\165\101\0\0\171\101\0\0\173\101\0\0\176\101\0\0\185\101\0\0\189\101\0\0\195\101\0\0\197\101\0\0\203\101\0\0\207\101\0\0\215\101\0\0\219\101\0\0\225\101\0\0\229\101\0\0\231\101\0\0\233\101\0\0\237\101\0\0\250\101\0\0\2\102\0\0\6\102\0\0\10\102\0\0\14\102\0\0\19\102\0\0\28\102\0\0\32\102\0\0\39\102\0\0\45\102\0\0\52\102\0\0\54\102\0\0\63\102\0\0\66\102\0\0\68\102\0\0\75\102\0\0\82\102\0\0\94\102\0\0\98\102\0\0\102\102\0\0\104\102\0\0\110\102\0\0\112\102\0\0\118\102\0\0\129\102\0\0\132\102\0\0\136\102\0\0\142\102\0\0\150\102\0\0\152\102\0\0\162\102\0\0\171\102\0\0\180\102\0\0\185\102\0\0\190\102\0\0\196\102\0\0\201\102\0\0\217\102\0\0\220\102\0\0\224\102\0\0\233\102\0\0\242\102\0\0\244\102\0\0\247\102\0\0\249\102\0\0\253\102\0\0\255\102\0\0\3\103\0\0\9\103\0\0\13\103\0\0\20\103\0\0\22\103\0\0\27\103\0\0\30\103\0\0\38\103\0\0\40\103\0\0\43\103\0\0\45\103\0\0\49\103\0\0\54\103\0\0\56\103\0\0\61\103\0\0\65\103\0\0\73\103\0\0\79\103\0\0\81\103\0\0\86\103\0\0\92\103\0\0\95\103\0\0\97\103\0\0\99\103\0\0\101\103\0\0\109\103\0\0\112\103\0\0\114\103\0\0\117\103\0\0\124\103\0\0\127\103\0\0\135\103\0\0\139\103\0\0\144\103\0\0\151\103\0\0\156\103\0\0\160\103\0\0\162\103\0\0\169\103\0\0\179\103\0\0\182\103\0\0\184\103\0\0\193\103\0\0\198\103\0\0\206\103\0\0\208\103\0\0\211\103\0\0\216\103\0\0\221\103\0\0\226\103\0\0\231\103\0\0\236\103\0\0\239\103\0\0\243\103\0\0\245\103\0\0\254\103\0\0\2\104\0\0\4\104\0\0\22\104\0\0\30\104\0\0\34\104\0\0\42\104\0\0\50\104\0\0\56\104\0\0\60\104\0\0\64\104\0\0\66\104\0\0\70\104\0\0\77\104\0\0\80\104\0\0\83\104\0\0\89\104\0\0\93\104\0\0\99\104\0\0\116\104\0\0\119\104\0\0\127\104\0\0\131\104\0\0\141\104\0\0\147\104\0\0\151\104\0\0\157\104\0\0\160\104\0\0\166\104\0\0\168\104\0\0\175\104\0\0\177\104\0\0\181\104\0\0\185\104\0\0\188\104\0\0\198\104\0\0\202\104\0\0\205\104\0\0\212\104\0\0\215\104\0\0\218\104\0\0\224\104\0\0\227\104\0\0\238\104\0\0\242\104\0\0\250\104\0\0\1\105\0\0\5\105\0\0\11\105\0\0\13\105\0\0\15\105\0\0\25\105\0\0\27\105\0\0\33\105\0\0\35\105\0\0\38\105\0\0\42\105\0\0\52\105\0\0\57\105\0\0\63\105\0\0\83\105\0\0\85\105\0\0\90\105\0\0\93\105\0\0\96\105\0\0\98\105\0\0\107\105\0\0\110\105\0\0\115\105\0\0\117\105\0\0\120\105\0\0\124\105\0\0\126\105\0\0\130\105\0\0\142\105\0\0\148\105\0\0\155\105\0\0\160\105\0\0\174\105\0\0\178\105\0\0\187\105\0\0\191\105\0\0\195\105\0\0\202\105\0\0\204\105\0\0\206\105\0\0\211\105\0\0\217\105\0\0\222\105\0\0\232\105\0\0\237\105\0\0\249\105\0\0\253\105\0\0\2\106\0\0\10\106\0\0\12\106\0\0\19\106\0\0\23\106\0\0\27\106\0\0\31\106\0\0\34\106\0\0\41\106\0\0\43\106\0\0\53\106\0\0\56\106\0\0\58\106\0\0\68\106\0\0\72\106\0\0\88\106\0\0\95\106\0\0\98\106\0\0\114\106\0\0\127\106\0\0\132\106\0\0\142\106\0\0\151\106\0\0\160\106\0\0\163\106\0\0\172\106\0\0\179\106\0\0\187\106\0\0\194\106\0\0\209\106\0\0\218\106\0\0\222\106\0\0\232\106\0\0\250\106\0\0\4\107\0\0\10\107\0\0\22\107\0\0\31\107\0\0\33\107\0\0\39\107\0\0\55\107\0\0\57\107\0\0\61\107\0\0\67\107\0\0\73\107\0\0\78\107\0\0\83\107\0\0\89\107\0\0\95\107\0\0\98\107\0\0\100\107\0\0\105\107\0\0\111\107\0\0\116\107\0\0\121\107\0\0\127\107\0\0\131\107\0\0\134\107\0\0\138\107\0\0\141\107\0\0\150\107\0\0\158\107\0\0\170\107\0\0\175\107\0\0\178\107\0\0\180\107\0\0\183\107\0\0\187\107\0\0\191\107\0\0\197\107\0\0\203\107\0\0\206\107\0\0\211\107\0\0\216\107\0\0\223\107\0\0\236\107\0\0\243\107\0\0\15\108\0\0\19\108\0\0\23\108\0\0\35\108\0\0\52\108\0\0\56\108\0\0\64\108\0\0\66\108\0\0\80\108\0\0\87\108\0\0\93\108\0\0\95\108\0\0\98\108\0\0\106\108\0\0\114\108\0\0\122\108\0\0\126\108\0\0\130\108\0\0\136\108\0\0\141\108\0\0\146\108\0\0\150\108\0\0\154\108\0\0\161\108\0\0\171\108\0\0\177\108\0\0\184\108\0\0\186\108\0\0\188\108\0\0\190\108\0\0\193\108\0\0\197\108\0\0\202\108\0\0\211\108\0\0\215\108\0\0\219\108\0\0\225\108\0\0\227\108\0\0\232\108\0\0\239\108\0\0\241\108\0\0\11\109\0\0\18\109\0\0\25\109\0\0\30\109\0\0\37\109\0\0\42\109\0\0\50\109\0\0\53\109\0\0\56\109\0\0\61\109\0\0\65\109\0\0\69\109\0\0\90\109\0\0\99\109\0\0\102\109\0\0\106\109\0\0\110\109\0\0\119\109\0\0\121\109\0\0\136\109\0\0\142\109\0\0\149\109\0\0\155\109\0\0\175\109\0\0\181\109\0\0\188\109\0\0\197\109\0\0\199\109\0\0\204\109\0\0\210\109\0\0\216\109\0\0\222\109\0\0\228\109\0\0\232\109\0\0\235\109\0\0\238\109\0\0\243\109\0\0\247\109\0\0\250\109\0\0\5\110\0\0\8\110\0\0\10\110\0\0\19\110\0\0\25\110\0\0\27\110\0\0\31\110\0\0\33\110\0\0\36\110\0\0\38\110\0\0\43\110\0\0\45\110\0\0\47\110\0\0\58\110\0\0\67\110\0\0\77\110\0\0\86\110\0\0\91\110\0\0\103\110\0\0\110\110\0\0\114\110\0\0\126\110\0\0\128\110\0\0\140\110\0\0\144\110\0\0\152\110\0\0\157\110\0\0\162\110\0\0\170\110\0\0\178\110\0\0\183\110\0\0\189\110\0\0\196\110\0\0\201\110\0\0\204\110\0\0\211\110\0\0\213\110\0\0\222\110\0\0\239\110\0\0\244\110\0\0\248\110\0\0\255\110\0\0\2\111\0\0\9\111\0\0\17\111\0\0\20\111\0\0\32\111\0\0\35\111\0\0\44\111\0\0\50\111\0\0\62\111\0\0\65\111\0\0\84\111\0\0\91\111\0\0\95\111\0\0\102\111\0\0\110\111\0\0\112\111\0\0\120\111\0\0\124\111\0\0\129\111\0\0\132\111\0\0\142\111\0\0\151\111\0\0\163\111\0\0\170\111\0\0\179\111\0\0\192\111\0\0\194\111\0\0\198\111\0\0\213\111\0\0\219\111\0\0\224\111\0\0\228\111\0\0\236\111\0\0\239\111\0\0\243\111\0\0\250\111\0\0\1\112\0\0\11\112\0\0\17\112\0\0\24\112\0\0\27\112\0\0\30\112\0\0\38\112\0\0\44\112\0\0\50\112\0\0\76\112\0\0\88\112\0\0\107\112\0\0\112\112\0\0\124\112\0\0\137\112\0\0\142\112\0\0\153\112\0\0\173\112\0\0\175\112\0\0\184\112\0\0\186\112\0\0\203\112\0\0\217\112\0\0\223\112\0\0\249\112\0\0\9\113\0\0\25\113\0\0\28\113\0\0\38\113\0\0\60\113\0\0\76\113\0\0\85\113\0\0\89\113\0\0\100\113\0\0\102\113\0\0\105\113\0\0\110\113\0\0\132\113\0\0\138\113\0\0\148\113\0\0\153\113\0\0\168\113\0\0\177\113\0\0\190\113\0\0\200\113\0\0\206\113\0\0\210\113\0\0\213\113\0\0\223\113\0\0\229\113\0\0\231\113\0\0\237\113\0\0\245\113\0\0\251\113\0\0\255\113\0\0\13\114\0\0\27\114\0\0\42\114\0\0\45\114\0\0\50\114\0\0\54\114\0\0\59\114\0\0\61\114\0\0\63\114\0\0\70\114\0\0\72\114\0\0\76\114\0\0\88\114\0\0\91\114\0\0\95\114\0\0\98\114\0\0\105\114\0\0\116\114\0\0\125\114\0\0\128\114\0\0\130\114\0\0\146\114\0\0\160\114\0\0\167\114\0\0\175\114\0\0\182\114\0\0\194\114\0\0\196\114\0\0\206\114\0\0\210\114\0\0\217\114\0\0\224\114\0\0\226\114\0\0\236\114\0\0\247\114\0\0\249\114\0\0\253\114\0\0\22\115\0\0\27\115\0\0\29\115\0\0\37\115\0\0\42\115\0\0\46\115\0\0\52\115\0\0\55\115\0\0\63\115\0\0\69\115\0\0\79\115\0\0\99\115\0\0\106\115\0\0\114\115\0\0\120\115\0\0\123\115\0\0\135\115\0\0\139\115\0\0\169\115\0\0\179\115\0\0\192\115\0\0\200\115\0\0\205\115\0\0\222\115\0\0\229\115\0\0\237\115\0\0\241\115\0\0\254\115\0\0\5\116\0\0\9\116\0\0\37\116\0\0\51\116\0\0\53\116\0\0\58\116\0\0\65\116\0\0\89\116\0\0\91\116\0\0\94\116\0\0\96\116\0\0\100\116\0\0\106\116\0\0\112\116\0\0\118\116\0\0\131\116\0\0\158\116\0\0\167\116\0\0\189\116\0\0\207\116\0\0\220\116\0\0\226\116\0\0\230\116\0\0\233\116\0\0\240\116\0\0\242\116\0\0\247\116\0\0\3\117\0\0\5\117\0\0\13\117\0\0\17\117\0\0\21\117\0\0\26\117\0\0\30\117\0\0\35\117\0\0\38\117\0\0\43\117\0\0\48\117\0\0\50\117\0\0\55\117\0\0\58\117\0\0\60\117\0\0\70\117\0\0\74\117\0\0\76\117\0\0\79\117\0\0\84\117\0\0\90\117\0\0\92\117\0\0\96\117\0\0\100\117\0\0\102\117\0\0\105\117\0\0\107\117\0\0\112\117\0\0\116\117\0\0\119\117\0\0\127\117\0\0\134\117\0\0\137\117\0\0\139\117\0\0\143\117\0\0\148\117\0\0\157\117\0\0\165\117\0\0\177\117\0\0\179\117\0\0\184\117\0\0\188\117\0\0\190\117\0\0\195\117\0\0\199\117\0\0\205\117\0\0\212\117\0\0\216\117\0\0\219\117\0\0\226\117\0\0\233\117\0\0\242\117\0\0\244\117\0\0\252\117\0\0\255\117\0\0\9\118\0\0\13\118\0\0\32\118\0\0\34\118\0\0\39\118\0\0\52\118\0\0\66\118\0\0\71\118\0\0\76\118\0\0\86\118\0\0\92\118\0\0\98\118\0\0\104\118\0\0\106\118\0\0\112\118\0\0\118\118\0\0\122\118\0\0\124\118\0\0\126\118\0\0\131\118\0\0\134\118\0\0\136\118\0\0\142\118\0\0\147\118\0\0\153\118\0\0\174\118\0\0\180\118\0\0\184\118\0\0\186\118\0\0\194\118\0\0\198\118\0\0\202\118\0\0\210\118\0\0\215\118\0\0\220\118\0\0\223\118\0\0\227\118\0\0\229\118\0\0\234\118\0\0\242\118\0\0\248\118\0\0\254\118\0\0\4\119\0\0\8\119\0\0\11\119\0\0\27\119\0\0\31\119\0\0\36\119\0\0\38\119\0\0\55\119\0\0\58\119\0\0\64\119\0\0\90\119\0\0\97\119\0\0\101\119\0\0\104\119\0\0\121\119\0\0\127\119\0\0\142\119\0\0\158\119\0\0\165\119\0\0\173\119\0\0\179\119\0\0\185\119\0\0\188\119\0\0\191\119\0\0\205\119\0\0\218\119\0\0\220\119\0\0\227\119\0\0\231\119\0\0\237\119\0\0\239\119\0\0\252\119\0\0\12\120\0\0\20\120\0\0\32\120\0\0\38\120\0\0\50\120\0\0\58\120\0\0\69\120\0\0\107\120\0\0\111\120\0\0\116\120\0\0\129\120\0\0\135\120\0\0\141\120\0\0\145\120\0\0\149\120\0\0\154\120\0\0\167\120\0\0\170\120\0\0\181\120\0\0\188\120\0\0\193\120\0\0\198\120\0\0\203\120\0\0\209\120\0\0\218\120\0\0\232\120\0\0\239\120\0\0\253\120\0\0\7\121\0\0\17\121\0\0\25\121\0\0\42\121\0\0\44\121\0\0\60\121\0\0\64\121\0\0\71\121\0\0\73\121\0\0\83\121\0\0\86\121\0\0\90\121\0\0\94\121\0\0\96\121\0\0\101\121\0\0\109\121\0\0\122\121\0\0\128\121\0\0\132\121\0\0\138\121\0\0\142\121\0\0\157\121\0\0\167\121\0\0\174\121\0\0\179\121\0\0\186\121\0\0\190\121\0\0\192\121\0\0\201\121\0\0\209\121\0\0\213\121\0\0\223\121\0\0\227\121\0\0\230\121\0\0\233\121\0\0\240\121\0\0\0\122\0\0\11\122\0\0\14\122\0\0\23\122\0\0\25\122\0\0\28\122\0\0\32\122\0\0\49\122\0\0\55\122\0\0\60\122\0\0\62\122\0\0\64\122\0\0\67\122\0\0\73\122\0\0\78\122\0\0\80\122\0\0\97\122\0\0\99\122\0\0\107\122\0\0\116\122\0\0\121\122\0\0\125\122\0\0\129\122\0\0\132\122\0\0\146\122\0\0\149\122\0\0\151\122\0\0\159\122\0\0\170\122\0\0\175\122\0\0\182\122\0\0\191\122\0\0\196\122\0\0\199\122\0\0\202\122\0\0\205\122\0\0\210\122\0\0\213\122\0\0\218\122\0\0\221\122\0\0\224\122\0\0\226\122\0\0\229\122\0\0\234\122\0\0\239\122\0\0\246\122\0\0\249\122\0\0\255\122\0\0\4\123\0\0\8\123\0\0\11\123\0\0\17\123\0\0\25\123\0\0\30\123\0\0\37\123\0\0\40\123\0\0\51\123\0\0\54\123\0\0\69\123\0\0\72\123\0\0\75\123\0\0\77\123\0\0\80\123\0\0\82\123\0\0\86\123\0\0\101\123\0\0\108\123\0\0\112\123\0\0\116\123\0\0\122\123\0\0\135\123\0\0\141\123\0\0\146\123\0\0\149\123\0\0\152\123\0\0\154\123\0\0\157\123\0\0\161\123\0\0\173\123\0\0\180\123\0\0\192\123\0\0\196\123\0\0\199\123\0\0\203\123\0\0\207\123\0\0\224\123\0\0\229\123\0\0\233\123\0\0\243\123\0\0\247\123\0\0\7\124\0\0\17\124\0\0\19\124\0\0\23\124\0\0\33\124\0\0\39\124\0\0\43\124\0\0\56\124\0\0\62\124\0\0\64\124\0\0\76\124\0\0\79\124\0\0\84\124\0\0\88\124\0\0\96\124\0\0\101\124\0\0\115\124\0\0\126\124\0\0\130\124\0\0\137\124\0\0\141\124\0\0\146\124\0\0\151\124\0\0\155\124\0\0\161\124\0\0\164\124\0\0\167\124\0\0\171\124\0\0\174\124\0\0\178\124\0\0\185\124\0\0\190\124\0\0\194\124\0\0\202\124\0\0\210\124\0\0\216\124\0\0\222\124\0\0\224\124\0\0\231\124\0\0\242\124\0\0\246\124\0\0\250\124\0\0\254\124\0\0\2\125\0\0\5\125\0\0\10\125\0\0\13\125\0\0\20\125\0\0\23\125\0\0\25\125\0\0\27\125\0\0\32\125\0\0\34\125\0\0\44\125\0\0\47\125\0\0\50\125\0\0\53\125\0\0\58\125\0\0\66\125\0\0\68\125\0\0\70\125\0\0\76\125\0\0\79\125\0\0\86\125\0\0\94\125\0\0\98\125\0\0\102\125\0\0\110\125\0\0\114\125\0\0\117\125\0\0\121\125\0\0\137\125\0\0\147\125\0\0\154\125\0\0\156\125\0\0\162\125\0\0\171\125\0\0\173\125\0\0\175\125\0\0\177\125\0\0\180\125\0\0\184\125\0\0\187\125\0\0\190\125\0\0\199\125\0\0\203\125\0\0\209\125\0\0\213\125\0\0\218\125\0\0\221\125\0\0\224\125\0\0\228\125\0\0\233\125\0\0\239\125\0\0\244\125\0\0\1\126\0\0\5\126\0\0\10\126\0\0\18\126\0\0\30\126\0\0\33\126\0\0\35\126\0\0\43\126\0\0\49\126\0\0\53\126\0\0\57\126\0\0\59\126\0\0\62\126\0\0\67\126\0\0\74\126\0\0\77\126\0\0\85\126\0\0\89\126\0\0\93\126\0\0\102\126\0\0\105\126\0\0\109\126\0\0\121\126\0\0\124\126\0\0\127\126\0\0\131\126\0\0\137\126\0\0\142\126\0\0\144\126\0\0\147\126\0\0\150\126\0\0\156\126\0\0\56\127\0\0\69\127\0\0\77\127\0\0\80\127\0\0\84\127\0\0\88\127\0\0\96\127\0\0\104\127\0\0\106\127\0\0\110\127\0\0\114\127\0\0\119\127\0\0\121\127\0\0\131\127\0\0\134\127\0\0\136\127\0\0\140\127\0\0\148\127\0\0\157\127\0\0\163\127\0\0\168\127\0\0\174\127\0\0\178\127\0\0\184\127\0\0\189\127\0\0\197\127\0\0\202\127\0\0\210\127\0\0\213\127\0\0\225\127\0\0\233\127\0\0\240\127\0\0\249\127\0\0\252\127\0\0\1\128\0\0\4\128\0\0\6\128\0\0\12\128\0\0\18\128\0\0\23\128\0\0\25\128\0\0\33\128\0\0\51\128\0\0\59\128\0\0\63\128\0\0\74\128\0\0\86\128\0\0\90\128\0\0\95\128\0\0\98\128\0\0\111\128\0\0\114\128\0\0\116\128\0\0\119\128\0\0\125\128\0\0\127\128\0\0\133\128\0\0\135\128\0\0\139\128\0\0\147\128\0\0\152\128\0\0\155\128\0\0\161\128\0\0\165\128\0\0\170\128\0\0\173\128\0\0\177\128\0\0\180\128\0\0\195\128\0\0\198\128\0\0\206\128\0\0\217\128\0\0\219\128\0\0\222\128\0\0\228\128\0\0\239\128\0\0\244\128\0\0\252\128\0\0\2\129\0\0\6\129\0\0\8\129\0\0\10\129\0\0\27\129\0\0\41\129\0\0\49\129\0\0\57\129\0\0\70\129\0\0\78\129\0\0\81\129\0\0\84\129\0\0\95\129\0\0\102\129\0\0\110\129\0\0\113\129\0\0\120\129\0\0\122\129\0\0\128\129\0\0\131\129\0\0\138\129\0\0\147\129\0\0\154\129\0\0\157\129\0\0\163\129\0\0\168\129\0\0\176\129\0\0\181\129\0\0\186\129\0\0\190\129\0\0\192\129\0\0\198\129\0\0\201\129\0\0\209\129\0\0\216\129\0\0\218\129\0\0\224\129\0\0\229\129\0\0\232\129\0\0\237\129\0\0\244\129\0\0\251\129\0\0\254\129\0\0\2\130\0\0\7\130\0\0\9\130\0\0\12\130\0\0\14\130\0\0\18\130\0\0\23\130\0\0\27\130\0\0\30\130\0\0\41\130\0\0\43\130\0\0\46\130\0\0\53\130\0\0\55\130\0\0\57\130\0\0\71\130\0\0\89\130\0\0\93\130\0\0\98\130\0\0\102\130\0\0\106\130\0\0\110\130\0\0\113\130\0\0\118\130\0\0\120\130\0\0\139\130\0\0\146\130\0\0\157\130\0\0\165\130\0\0\171\130\0\0\173\130\0\0\177\130\0\0\184\130\0\0\187\130\0\0\197\130\0\0\210\130\0\0\212\130\0\0\217\130\0\0\220\130\0\0\223\130\0\0\227\130\0\0\230\130\0\0\235\130\0\0\243\130\0\0\249\130\0\0\251\130\0\0\3\131\0\0\5\131\0\0\9\131\0\0\22\131\0\0\24\131\0\0\35\131\0\0\43\131\0\0\49\131\0\0\52\131\0\0\54\131\0\0\57\131\0\0\69\131\0\0\74\131\0\0\80\131\0\0\88\131\0\0\117\131\0\0\123\131\0\0\133\131\0\0\137\131\0\0\142\131\0\0\150\131\0\0\158\131\0\0\160\131\0\0\168\131\0\0\171\131\0\0\181\131\0\0\193\131\0\0\202\131\0\0\206\131\0\0\214\131\0\0\220\131\0\0\224\131\0\0\235\131\0\0\240\131\0\0\242\131\0\0\247\131\0\0\253\131\0\0\4\132\0\0\11\132\0\0\13\132\0\0\19\132\0\0\34\132\0\0\42\132\0\0\49\132\0\0\56\132\0\0\61\132\0\0\73\132\0\0\87\132\0\0\97\132\0\0\99\132\0\0\105\132\0\0\108\132\0\0\110\132\0\0\113\132\0\0\119\132\0\0\122\132\0\0\132\132\0\0\144\132\0\0\153\132\0\0\159\132\0\0\173\132\0\0\184\132\0\0\187\132\0\0\191\132\0\0\196\132\0\0\201\132\0\0\203\132\0\0\208\132\0\0\214\132\0\0\218\132\0\0\238\132\0\0\252\132\0\0\0\133\0\0\17\133\0\0\20\133\0\0\23\133\0\0\26\133\0\0\33\133\0\0\44\133\0\0\53\133\0\0\64\133\0\0\67\133\0\0\73\133\0\0\75\133\0\0\85\133\0\0\88\133\0\0\99\133\0\0\105\133\0\0\109\133\0\0\126\133\0\0\132\133\0\0\136\133\0\0\144\133\0\0\148\133\0\0\153\133\0\0\156\133\0\0\166\133\0\0\169\133\0\0\171\133\0\0\174\133\0\0\185\133\0\0\193\133\0\0\205\133\0\0\208\133\0\0\220\133\0\0\228\133\0\0\233\133\0\0\247\133\0\0\250\133\0\0\254\133\0\0\6\134\0\0\10\134\0\0\19\134\0\0\23\134\0\0\34\134\0\0\47\134\0\0\63\134\0\0\78\134\0\0\84\134\0\0\90\134\0\0\94\134\0\0\103\134\0\0\113\134\0\0\123\134\0\0\139\134\0\0\147\134\0\0\163\134\0\0\169\134\0\0\171\134\0\0\176\134\0\0\196\134\0\0\199\134\0\0\203\134\0\0\206\134\0\0\217\134\0\0\222\134\0\0\228\134\0\0\236\134\0\0\238\134\0\0\248\134\0\0\251\134\0\0\0\135\0\0\3\135\0\0\8\135\0\0\10\135\0\0\17\135\0\0\24\135\0\0\28\135\0\0\41\135\0\0\55\135\0\0\63\135\0\0\75\135\0\0\78\135\0\0\85\135\0\0\89\135\0\0\96\135\0\0\102\135\0\0\106\135\0\0\116\135\0\0\120\135\0\0\130\135\0\0\159\135\0\0\171\135\0\0\179\135\0\0\187\135\0\0\192\135\0\0\198\135\0\0\203\135\0\0\210\135\0\0\239\135\0\0\246\135\0\0\249\135\0\0\254\135\0\0\13\136\0\0\15\136\0\0\21\136\0\0\33\136\0\0\35\136\0\0\49\136\0\0\57\136\0\0\64\136\0\0\68\136\0\0\76\136\0\0\82\136\0\0\87\136\0\0\91\136\0\0\94\136\0\0\98\136\0\0\104\136\0\0\112\136\0\0\117\136\0\0\125\136\0\0\127\136\0\0\130\136\0\0\139\136\0\0\146\136\0\0\151\136\0\0\158\136\0\0\164\136\0\0\174\136\0\0\177\136\0\0\181\136\0\0\191\136\0\0\194\136\0\0\196\136\0\0\207\136\0\0\213\136\0\0\217\136\0\0\221\136\0\0\225\136\0\0\242\136\0\0\244\136\0\0\249\136\0\0\253\136\0\0\2\137\0\0\7\137\0\0\12\137\0\0\18\137\0\0\29\137\0\0\37\137\0\0\43\137\0\0\56\137\0\0\65\137\0\0\68\137\0\0\77\137\0\0\94\137\0\0\96\137\0\0\102\137\0\0\109\137\0\0\114\137\0\0\119\137\0\0\127\137\0\0\131\137\0\0\135\137\0\0\138\137\0\0\143\137\0\0\150\137\0\0\152\137\0\0\161\137\0\0\167\137\0\0\170\137\0\0\175\137\0\0\179\137\0\0\189\137\0\0\192\137\0\0\218\137\0\0\221\137\0\0\230\137\0\0\244\137\0\0\0\138\0\0\3\138\0\0\10\138\0\0\14\138\0\0\19\138\0\0\23\138\0\0\27\138\0\0\31\138\0\0\37\138\0\0\45\138\0\0\51\138\0\0\54\138\0\0\59\138\0\0\65\138\0\0\72\138\0\0\81\138\0\0\84\138\0\0\91\138\0\0\96\138\0\0\99\138\0\0\105\138\0\0\108\138\0\0\110\138\0\0\113\138\0\0\115\138\0\0\130\138\0\0\133\138\0\0\137\138\0\0\141\138\0\0\147\138\0\0\152\138\0\0\158\138\0\0\161\138\0\0\164\138\0\0\166\138\0\0\172\138\0\0\176\138\0\0\185\138\0\0\191\138\0\0\196\138\0\0\203\138\0\0\205\138\0\0\210\138\0\0\218\138\0\0\220\138\0\0\224\138\0\0\226\138\0\0\230\138\0\0\235\138\0\0\238\138\0\0\243\138\0\0\248\138\0\0\254\138\0\0\1\139\0\0\4\139\0\0\12\139\0\0\16\139\0\0\22\139\0\0\25\139\0\0\27\139\0\0\32\139\0\0\38\139\0\0\43\139\0\0\51\139\0\0\62\139\0\0\73\139\0\0\78\139\0\0\86\139\0\0\90\139\0\0\92\139\0\0\102\139\0\0\108\139\0\0\112\139\0\0\114\139\0\0\119\139\0\0\128\139\0\0\138\139\0\0\142\139\0\0\146\139\0\0\150\139\0\0\154\139\0\0\58\140\0\0\65\140\0\0\72\140\0\0\76\140\0\0\80\140\0\0\90\140\0\0\98\140\0\0\107\140\0\0\120\140\0\0\122\140\0\0\130\140\0\0\137\140\0\0\140\140\0\0\142\140\0\0\152\140\0\0\158\140\0\0\161\140\0\0"#) (StaticArray (1) (6879) "\107\72\114\87\33\110\117\60\94\61\122\70\120\112\98\68\61\85\54\67\36\56\84\77\80\73\122\76\103\114\33\36\53\69\40\84\100\61\125\50\95\71\106\94\112\97\114\100\99\60\87\55\52\60\96\110\56\61\103\113\99\115\61\33\74\37\111\80\67\50\48\83\60\64\82\63\117\70\92\88\34\64\121\52\77\77\38\94\102\63\35\97\112\76\46\73\86\101\45\103\71\73\85\57\119\107\114\108\87\63\67\110\83\54\36\48\87\51\63\113\43\74\54\115\41\33\35\39\49\40\97\36\66\82\63\50\35\54\98\81\104\54\126\60\92\83\105\68\81\76\49\52\50\86\118\52\64\70\70\66\38\89\86\89\67\90\69\48\59\52\41\92\109\91\113\93\60\63\45\95\120\95\104\78\118\62\87\72\36\99\91\99\77\100\109\77\34\102\78\57\46\61\123\63\47\105\118\105\114\106\85\107\87\57\96\108\47\109\92\109\83\69\48\110\79\110\60\70\45\111\85\51\40\55\66\112\108\112\44\113\88\113\36\114\90\114\119\114\126\71\54\78\46\33\52\38\83\39\92\34\125\33\65\36\42\37\106\37\112\77\103\67\110\73\119\80\57\81\83\81\110\81\43\52\75\82\49\70\36\83\74\83\114\83\57\84\125\65\80\48\121\48\84\85\102\85\33\86\74\86\34\53\36\87\52\87\89\87\36\88\75\88\115\88\54\62\52\54\72\77\36\59\79\90\106\90\88\82\62\62\97\91\35\92\51\92\83\92\61\53\83\76\120\93\48\77\98\94\34\95\105\111\121\64\36\60\68\78\108\96\61\63\66\73\68\57\77\98\110\98\60\73\70\57\112\99\57\100\98\100\73\57\61\101\103\101\57\102\95\102\83\53\71\103\104\103\38\104\95\104\120\104\46\105\98\105\59\106\91\58\43\56\108\59\97\107\48\108\95\66\83\108\109\108\33\109\60\109\79\109\101\109\126\109\74\63\43\110\106\48\111\77\36\78\106\110\95\74\40\111\65\111\103\76\110\111\124\61\46\110\99\64\78\112\100\62\66\77\33\113\110\50\90\67\90\113\116\113\50\58\66\114\73\73\109\114\41\115\52\56\87\115\90\108\63\33\79\35\112\35\36\38\76\38\52\39\100\39\43\34\100\34\58\40\59\33\49\36\81\36\113\36\58\37\90\37\52\33\41\80\102\48\41\74\70\80\72\59\91\80\113\55\119\72\47\50\61\81\76\81\69\54\103\81\100\51\38\77\54\82\40\54\81\82\68\50\101\82\107\82\44\83\66\83\80\83\102\83\122\83\65\58\67\84\73\69\109\62\73\82\123\84\40\85\43\62\73\85\90\85\44\62\112\85\92\60\116\52\60\86\82\86\82\54\112\86\75\56\110\68\101\60\74\87\52\63\94\53\119\87\105\69\63\88\55\52\49\50\46\64\113\66\122\74\78\89\92\65\88\89\110\89\73\51\59\90\74\90\85\90\42\58\85\72\35\91\43\68\58\91\69\91\70\60\44\55\35\51\38\92\53\92\99\92\117\72\117\92\47\93\53\64\74\67\57\73\35\55\72\71\54\94\84\78\109\61\89\94\108\66\47\95\59\71\109\66\95\95\109\95\122\71\82\75\68\96\85\96\105\96\119\96\50\97\49\78\76\97\101\97\122\97\46\59\41\56\86\61\86\69\78\51\55\55\56\99\45\76\85\99\41\78\116\99\46\100\91\67\109\74\103\100\101\59\82\62\81\55\68\101\95\101\114\101\51\72\67\102\85\102\121\70\85\56\83\79\59\103\79\103\93\103\92\54\84\55\55\104\63\104\89\104\105\104\73\60\116\76\118\77\87\105\116\105\40\106\68\106\92\106\88\62\34\107\52\107\118\53\81\107\91\63\110\107\36\108\63\73\73\108\66\68\77\108\89\108\91\49\87\64\119\108\88\64\53\109\48\53\73\109\34\77\37\55\64\71\118\70\85\53\46\66\107\63\41\110\43\65\97\70\84\51\114\60\102\61\85\110\94\110\102\110\104\110\114\110\123\110\37\111\48\111\54\111\68\111\81\111\87\52\101\111\108\73\66\56\77\78\41\112\49\112\58\112\123\60\56\76\80\112\91\112\101\112\71\74\117\112\50\56\41\113\126\62\91\52\68\113\115\67\85\113\98\113\110\113\123\113\44\114\98\75\45\59\73\114\88\114\100\114\108\114\123\51\34\115\48\115\59\115\76\115\119\86\90\115\106\115\113\115\115\33\55\35\71\35\87\35\104\35\120\35\94\33\44\38\68\38\84\38\44\39\60\39\92\39\108\39\69\33\80\34\104\34\44\40\62\40\34\34\117\34\89\33\41\36\57\36\73\36\89\36\105\36\34\37\50\37\66\37\82\37\98\37\114\37\60\50\37\80\42\80\104\65\52\75\62\80\64\80\108\52\34\67\80\80\85\80\83\61\109\80\118\56\112\55\118\54\125\61\40\81\126\61\104\64\44\72\70\81\90\73\90\61\96\81\100\81\116\55\117\55\124\81\43\79\33\62\94\76\41\54\35\62\71\82\124\56\53\58\103\54\93\82\99\54\36\79\113\82\33\83\38\83\98\69\60\55\67\83\78\83\84\83\97\83\107\83\77\59\126\83\43\84\98\63\107\62\120\55\78\84\75\84\81\84\85\84\104\84\55\69\85\65\51\74\38\85\45\85\49\85\58\85\66\85\78\85\40\53\105\60\107\64\82\70\108\85\108\64\118\85\111\53\122\77\82\66\57\86\70\86\78\86\96\52\74\56\101\86\106\86\116\86\108\68\81\71\40\87\49\87\80\67\48\54\75\73\76\87\91\61\126\49\102\87\100\87\122\50\33\88\58\71\123\57\60\88\66\88\88\88\85\88\95\88\101\88\116\88\33\89\112\64\94\73\53\89\62\89\55\62\125\59\94\65\57\62\78\58\55\66\73\77\93\64\49\69\34\90\52\90\64\90\53\54\93\85\66\59\88\90\97\90\114\58\108\90\115\90\34\91\41\91\126\74\92\75\96\58\85\71\109\75\84\91\79\91\114\64\101\55\48\73\102\91\126\52\34\92\37\92\61\92\72\54\84\92\34\116\96\92\100\92\114\92\121\92\38\79\103\55\63\93\69\93\79\93\88\93\49\76\104\93\110\93\124\93\103\72\75\49\40\94\61\51\85\49\56\67\105\51\47\48\69\62\96\61\71\76\120\94\123\94\41\95\55\95\40\71\78\73\84\95\91\95\50\74\72\62\116\95\123\95\41\96\45\68\53\96\62\96\53\79\49\77\92\96\95\96\106\96\116\96\123\96\41\97\121\49\58\97\44\78\70\97\83\97\91\97\102\97\126\76\80\69\45\98\53\98\61\98\65\98\80\98\92\98\80\64\75\62\82\79\88\72\104\98\45\99\53\65\69\70\64\99\111\60\58\50\96\64\46\49\53\78\51\60\100\73\94\67\53\100\34\72\68\100\79\100\95\100\100\100\109\100\108\65\126\100\103\59\38\101\44\101\122\60\91\54\75\76\88\101\89\101\43\55\120\101\42\102\101\77\59\102\72\102\81\66\90\102\100\102\78\52\88\71\61\71\35\103\43\103\49\103\69\103\106\59\83\103\117\71\99\103\50\48\68\73\117\103\42\104\58\104\50\104\81\69\40\75\42\78\97\104\115\65\115\104\126\48\79\79\45\105\54\105\73\65\93\81\66\71\97\105\100\105\102\64\51\68\49\106\62\106\39\94\111\67\111\72\100\106\109\106\113\106\40\107\48\107\114\50\45\53\73\107\76\107\66\67\67\53\107\107\98\48\117\107\33\108\50\61\53\108\62\108\69\108\72\108\71\75\49\66\94\62\81\108\85\108\86\64\107\73\45\66\105\108\111\108\89\77\125\108\35\109\45\109\52\109\57\109\61\109\112\70\72\109\101\74\90\71\65\77\93\109\73\63\112\101\126\57\105\109\109\109\96\66\41\70\103\71\34\79\125\109\55\77\59\70\115\49\44\110\49\110\53\110\56\110\52\55\63\110\54\61\93\63\90\57\111\56\81\110\83\58\90\110\93\110\95\70\107\78\113\110\91\57\115\110\119\110\120\53\35\111\126\110\85\69\48\56\59\51\57\111\53\111\42\70\71\111\75\111\86\111\68\74\94\111\97\111\71\48\112\111\118\111\123\111\126\111\37\112\49\56\44\51\99\62\45\112\125\63\115\59\56\112\109\78\62\112\68\112\49\91\79\112\76\76\36\55\94\112\99\112\105\112\113\112\103\61\124\63\119\112\91\51\92\56\36\113\76\102\123\48\92\77\52\113\58\113\65\113\62\51\76\66\77\113\82\113\123\65\94\113\99\113\124\57\113\113\120\113\126\113\40\114\47\114\51\114\55\114\61\114\67\114\75\114\80\114\89\114\92\114\98\114\112\75\106\114\112\114\117\49\99\57\36\115\50\75\46\115\51\115\60\115\64\115\70\115\111\78\80\115\84\115\91\76\95\115\103\115\33\73\114\115\119\115\126\115\118\33\51\35\40\33\67\35\75\35\83\35\78\33\100\35\108\35\116\35\67\33\120\33\96\33\40\38\48\38\56\38\72\38\80\38\88\38\40\39\48\39\56\39\64\39\88\39\96\39\104\39\112\39\72\33\109\33\77\34\93\33\64\34\97\34\61\34\46\40\60\40\56\40\59\40\38\34\121\33\35\33\85\33\46\34\37\36\45\36\53\36\61\36\69\36\77\36\85\36\93\36\101\36\109\36\44\33\38\37\46\37\54\37\62\37\70\37\78\37\86\37\94\37\102\37\110\37\118\37\124\75\47\49\62\78\48\67\99\70\101\54\44\80\50\80\33\48\114\75\57\80\35\58\63\80\74\48\107\52\113\50\71\59\59\61\71\80\59\74\99\78\34\54\88\74\87\80\115\75\112\74\71\96\105\80\81\78\78\48\120\80\124\80\126\80\33\81\38\81\72\74\49\81\54\81\59\55\72\76\126\70\38\54\98\70\73\81\79\81\95\69\100\78\96\69\124\66\76\70\44\74\115\78\126\69\102\68\113\81\114\81\119\81\122\81\101\57\47\51\48\70\42\64\48\82\50\82\124\58\60\82\61\61\68\82\78\75\109\52\76\82\79\82\110\53\63\72\67\49\43\54\38\49\103\57\71\69\94\52\99\82\112\57\35\76\116\82\120\82\49\51\124\82\40\83\52\49\35\77\54\83\59\83\73\83\101\51\44\54\75\83\85\83\94\50\57\65\99\83\106\83\112\83\119\83\121\83\123\83\96\49\95\58\81\54\51\67\54\84\49\84\66\84\112\52\68\66\115\74\74\84\73\58\78\61\83\84\73\74\92\84\78\59\101\84\70\50\107\76\112\84\113\52\117\84\41\62\37\57\69\77\39\85\72\56\41\85\50\85\90\74\54\85\59\85\62\85\68\85\77\85\81\85\86\85\88\85\95\85\53\60\57\53\92\53\73\61\89\73\33\59\51\63\123\59\114\85\47\62\70\54\120\72\48\50\48\66\51\59\59\65\95\52\46\54\56\86\61\86\68\86\115\63\104\69\102\78\94\86\42\57\98\86\99\86\99\63\111\62\109\86\114\86\118\86\49\62\92\73\47\57\126\86\51\62\43\87\54\71\53\87\122\48\76\56\43\73\118\69\39\73\70\87\72\87\121\61\82\87\39\68\86\87\119\50\99\87\103\78\98\87\116\87\121\87\40\58\67\55\123\87\42\77\44\88\87\70\40\88\53\88\52\88\38\48\73\88\86\66\80\88\81\88\68\55\97\88\98\88\106\88\123\50\114\88\106\74\63\48\35\89\97\76\77\58\43\89\53\62\51\89\52\72\33\50\67\89\54\89\72\51\34\59\68\48\54\63\84\89\95\89\93\65\33\55\53\57\94\89\65\73\98\89\109\89\107\89\96\75\122\89\69\71\39\90\43\90\40\90\57\90\48\90\54\57\69\90\54\59\75\90\101\72\84\54\82\90\84\90\91\90\92\61\58\62\49\64\99\90\105\90\109\90\50\64\118\90\113\78\122\90\120\71\42\91\71\58\63\68\48\91\81\75\56\91\59\91\61\91\98\90\62\91\94\59\74\91\34\73\46\77\83\91\65\51\59\57\44\58\70\48\121\58\117\91\105\91\104\56\97\51\125\52\111\69\42\92\125\91\33\56\63\92\56\92\64\92\60\92\67\92\86\92\75\92\100\65\97\92\93\92\102\92\107\92\121\60\116\92\73\67\125\92\106\92\43\93\51\93\95\77\60\93\66\93\68\79\72\93\77\93\84\93\87\93\71\70\95\93\100\93\65\61\103\93\114\93\89\70\111\93\125\76\117\93\36\94\37\94\118\64\41\94\73\71\51\94\59\63\94\78\100\77\76\94\77\94\59\94\66\61\116\53\44\66\43\76\87\94\99\94\114\94\46\69\106\51\122\94\63\60\65\52\121\94\97\61\37\95\49\95\56\95\63\95\65\95\67\95\77\95\81\95\100\53\89\95\117\78\98\95\51\65\105\95\122\64\79\61\119\95\122\95\33\96\38\96\108\76\82\74\70\76\67\70\56\96\59\96\105\54\57\54\72\96\45\71\118\57\88\96\76\54\81\50\62\55\125\77\74\71\113\96\103\96\101\96\33\97\40\97\46\97\60\69\53\97\104\50\56\97\38\64\86\72\67\97\66\65\86\49\84\97\90\97\92\97\94\97\108\97\116\97\119\97\33\98\37\98\41\59\105\115\78\49\55\98\92\76\63\98\50\76\99\52\83\75\84\98\88\98\96\98\107\54\103\98\75\71\35\72\108\98\89\64\124\98\33\99\67\65\40\60\52\77\46\99\51\99\33\74\59\99\41\61\105\71\67\99\85\67\75\99\84\75\82\99\117\54\107\65\103\53\97\99\106\99\110\99\114\99\118\99\43\69\123\99\37\100\56\100\39\100\115\71\49\100\59\100\64\100\78\100\67\100\83\100\82\64\94\100\99\100\52\71\106\100\112\100\124\69\121\100\42\53\51\73\34\101\89\58\62\56\107\55\48\101\56\101\70\101\71\101\63\101\111\61\78\101\76\101\123\71\76\61\65\101\37\63\98\101\111\101\59\69\76\52\38\102\45\102\47\102\83\77\50\55\61\102\70\102\74\102\84\60\81\102\63\67\57\74\96\102\103\102\83\62\42\56\89\71\117\102\121\102\70\79\125\102\101\73\112\60\92\66\50\103\55\103\63\71\33\66\73\103\49\49\81\103\92\52\76\72\89\103\95\103\39\63\103\73\68\63\113\49\122\103\81\49\88\50\43\48\33\104\65\49\56\104\47\104\105\77\91\50\90\50\68\104\78\104\85\104\100\104\96\104\85\62\119\51\110\104\104\104\81\104\119\104\33\105\121\73\49\105\40\105\42\105\53\105\58\105\116\65\49\93\72\105\75\105\83\105\85\105\86\55\94\105\107\50\107\105\110\105\33\106\124\105\59\77\42\106\54\106\36\106\65\106\73\106\75\106\78\106\79\106\90\106\83\56\117\65\64\58\105\106\108\51\121\106\40\50\37\107\36\74\65\71\49\107\81\51\61\107\64\107\109\55\71\63\72\107\110\59\58\51\111\59\63\64\73\70\76\67\103\107\95\107\65\56\102\70\85\60\96\54\49\60\35\108\62\59\44\108\45\75\107\57\60\108\45\51\95\50\85\64\99\76\74\108\61\69\76\108\113\59\40\65\63\59\45\56\65\60\88\57\86\108\88\108\93\108\95\108\97\108\99\108\113\60\102\108\104\108\119\53\89\56\55\68\115\108\120\108\41\109\122\108\34\109\43\109\42\109\44\109\49\109\118\76\56\109\59\109\63\109\86\60\46\56\68\109\69\109\74\109\76\109\77\109\80\109\52\61\85\109\109\51\90\109\95\109\97\109\45\60\126\81\36\67\85\74\42\49\97\54\106\109\119\71\111\109\114\109\40\70\118\109\115\109\120\109\66\64\117\109\97\66\123\109\39\110\120\54\87\74\35\110\99\48\61\66\47\56\120\65\101\61\100\48\51\110\84\52\54\110\55\110\58\110\58\79\60\110\63\54\65\110\83\70\91\71\69\110\72\110\75\110\64\59\76\110\48\72\82\110\83\110\87\110\88\110\110\76\91\110\75\63\85\75\95\110\103\110\79\111\111\110\107\110\118\110\108\110\100\54\116\110\56\68\121\110\123\61\70\73\93\57\110\63\34\111\98\60\63\79\125\110\44\111\45\55\97\62\121\65\47\111\55\111\50\111\64\54\63\111\61\111\69\111\120\66\85\52\74\111\78\111\85\111\87\111\46\65\43\51\92\111\96\111\54\72\92\49\103\111\108\111\111\111\115\111\117\111\73\75\120\111\95\57\125\111\33\49\35\112\36\112\124\111\121\54\33\103\86\51\100\55\89\78\46\112\48\112\73\64\58\77\53\112\51\112\86\82\113\70\55\74\59\112\61\112\57\112\63\112\98\50\71\112\73\112\76\112\119\76\81\112\83\112\89\63\92\112\89\112\95\112\71\53\113\107\103\112\90\52\110\112\36\49\34\58\115\112\82\72\91\55\44\70\81\73\123\112\122\112\63\69\125\112\34\113\38\113\42\113\50\53\59\93\116\59\95\76\65\59\49\113\50\113\56\113\61\113\62\113\66\54\97\57\71\113\73\113\110\54\112\54\76\113\80\113\83\113\51\53\89\113\91\113\95\113\100\113\102\113\107\113\109\113\113\63\115\113\118\113\122\113\125\113\34\114\38\114\42\114\46\114\52\53\48\114\50\114\123\53\62\48\59\114\63\114\47\65\68\114\70\114\100\66\74\114\78\114\87\114\98\51\82\114\94\114\115\48\77\114\97\114\101\114\105\114\111\114\68\76\62\70\121\114\117\114\50\60\123\114\126\114\45\49\57\76\39\115\92\55\42\115\52\115\56\115\58\115\62\115\109\58\66\115\69\115\72\115\60\79\91\78\81\115\77\76\123\75\85\115\88\115\89\115\93\115\97\115\101\115\36\69\107\115\110\115\111\115\116\115\118\115\123\115\125\115\116\33\74\33\36\33\49\35\53\35\57\35\97\33\65\35\69\35\73\35\77\35\81\35\85\35\89\35\48\33\98\35\102\35\106\35\110\35\114\35\118\35\122\35\49\33\113\33\76\34\121\34\34\38\38\38\42\38\46\38\50\38\54\38\66\38\70\38\74\38\78\38\82\38\86\38\33\39\37\39\42\39\46\39\50\39\54\39\58\39\62\39\81\39\85\39\90\39\94\39\98\39\102\39\106\39\110\39\87\39\70\33\119\34\115\34\110\33\42\34\79\34\58\34\103\34\75\34\106\34\98\34\102\33\63\34\94\34\45\40\47\40\48\40\50\40\52\40\51\40\53\40\54\40\36\34\126\33\126\34\105\33\33\33\57\33\83\33\87\33\91\33\77\33\35\36\39\36\43\36\47\36\51\36\55\36\59\36\63\36\67\36\71\36\75\36\79\36\83\36\87\36\91\36\95\36\99\36\103\36\107\36\111\36\115\36\54\33\36\37\40\37\44\37\48\37\52\37\56\37\60\37\64\37\68\37\72\37\76\37\80\37\84\37\88\37\92\37\96\37\100\37\104\37\108\37\112\37\116\37\60\33\122\67\48\59\63\77\35\80\58\74\36\80\38\80\39\80\87\53\51\75\43\80\105\76\37\52\59\78\118\59\95\56\74\79\52\80\114\56\125\53\55\80\58\61\61\80\59\80\69\59\103\64\101\66\62\50\67\80\75\48\50\72\65\69\98\78\64\50\76\48\36\77\62\77\72\80\81\80\79\80\84\80\77\80\33\54\37\85\47\63\37\66\94\80\90\80\88\80\96\80\54\73\108\80\68\56\93\69\97\80\77\67\106\80\65\79\113\80\116\80\100\68\38\66\54\53\102\55\69\58\125\80\36\81\47\70\37\81\39\81\44\81\46\81\116\60\86\80\37\77\56\81\116\48\123\67\110\57\121\59\117\51\64\81\59\79\54\66\67\81\71\81\72\81\74\81\76\60\61\76\81\81\84\81\87\81\40\64\124\67\91\81\94\75\100\70\97\81\80\61\79\63\34\52\58\55\61\72\104\81\41\64\73\59\39\66\48\65\100\57\109\71\106\62\115\81\68\51\120\81\79\78\117\61\35\82\122\56\86\75\39\82\42\52\103\74\80\54\46\82\91\60\119\70\53\82\61\50\89\65\91\72\62\82\63\70\65\82\67\82\52\66\49\67\106\64\44\49\81\53\74\82\77\82\78\82\57\49\55\56\84\82\39\77\71\61\64\72\125\56\33\67\92\82\56\60\102\57\73\53\95\68\33\57\47\55\93\72\98\82\97\63\99\56\104\68\93\70\111\82\115\82\63\76\112\58\117\82\122\82\62\83\37\83\74\73\125\82\47\83\105\75\46\83\48\63\34\48\58\83\49\83\51\83\56\83\65\83\71\83\63\83\45\52\64\83\83\65\116\54\39\84\77\83\88\83\69\50\51\49\124\62\95\83\90\83\100\83\85\70\69\51\104\83\110\83\113\83\117\83\69\81\120\48\79\48\113\57\125\83\35\84\38\84\41\84\79\67\46\84\44\84\51\84\90\68\53\84\36\57\59\84\61\84\64\84\104\48\57\60\89\75\65\84\70\84\33\116\72\69\93\78\77\84\57\72\118\49\80\63\80\84\82\84\47\74\86\84\69\67\90\84\93\84\97\84\84\65\100\71\102\84\81\74\60\77\63\66\110\84\87\73\58\60\115\84\116\74\64\55\121\84\124\49\37\67\91\69\33\71\43\85\44\86\56\75\74\58\79\59\81\48\56\49\49\73\82\48\60\76\49\63\55\85\44\79\57\85\59\76\60\85\63\85\76\85\65\85\71\85\74\85\69\49\82\85\83\85\56\66\39\57\87\85\89\85\92\85\112\66\87\65\102\69\106\68\66\60\40\77\50\51\98\85\99\85\100\85\40\52\50\63\106\85\43\71\64\78\111\85\119\60\113\85\83\48\51\70\109\64\96\76\121\85\116\70\73\54\126\54\125\85\126\85\72\60\37\86\40\86\43\86\45\86\47\86\48\86\53\86\54\86\118\74\55\86\66\86\62\86\65\86\75\86\73\86\55\58\80\86\87\86\85\86\86\86\93\86\110\64\41\57\96\86\38\76\44\52\91\73\102\86\103\86\74\64\104\86\108\86\115\86\107\75\113\86\63\74\44\57\68\77\35\68\50\62\57\69\89\69\67\48\122\86\119\78\71\51\35\87\38\87\42\87\46\87\122\55\123\70\50\87\49\80\93\53\38\74\111\76\57\87\47\54\59\87\62\87\66\87\68\87\55\73\52\62\114\76\44\64\84\66\39\78\76\69\80\87\83\87\121\72\85\87\119\52\58\75\105\67\90\87\122\57\97\87\96\87\85\66\45\64\103\87\108\87\112\87\49\57\111\87\117\87\109\87\41\66\122\87\39\88\121\50\34\88\89\49\97\72\101\76\112\62\43\88\84\48\124\87\91\65\102\60\37\61\123\76\51\88\59\88\72\88\69\88\124\59\50\88\78\88\86\88\69\55\83\88\82\88\93\77\126\65\91\88\52\70\99\88\56\52\104\88\100\88\111\88\103\88\117\88\121\88\123\88\124\50\126\88\34\89\58\53\87\66\106\61\98\72\71\66\42\89\49\74\47\89\48\89\68\71\56\89\94\64\100\72\117\75\68\89\64\89\111\71\113\53\52\57\82\71\33\63\125\55\38\61\88\59\41\68\39\48\84\72\43\59\97\74\78\60\126\55\49\71\92\89\83\71\93\89\90\89\102\49\71\55\97\89\100\89\103\89\46\48\103\49\59\66\113\89\66\72\72\55\38\69\118\89\125\89\50\71\124\89\113\64\126\89\36\90\38\90\39\69\60\53\50\90\113\62\56\90\120\89\61\90\65\90\47\64\82\73\84\71\72\90\73\55\40\69\77\90\76\73\77\69\80\90\96\73\91\59\119\49\86\90\87\90\90\90\123\52\93\59\93\90\96\90\59\62\78\64\85\61\39\64\107\67\56\57\103\90\112\90\110\90\74\55\82\67\75\50\107\61\121\90\107\74\126\90\94\70\36\91\39\91\72\49\113\61\61\65\110\55\44\91\47\79\124\52\36\76\50\91\55\91\51\91\123\77\93\60\57\91\93\76\66\91\108\69\71\71\71\91\67\91\103\75\70\91\79\56\72\91\65\74\112\71\64\61\80\91\77\91\108\67\58\58\74\70\42\55\91\91\115\64\79\58\109\69\95\91\75\53\55\59\51\50\66\78\103\91\107\91\63\62\104\91\96\91\114\91\73\76\64\75\121\91\124\91\44\92\80\79\120\91\71\68\47\92\122\91\45\92\36\92\76\77\62\92\65\92\68\92\93\61\52\92\90\51\103\58\87\92\82\92\88\92\73\92\61\57\71\92\79\92\103\92\80\68\98\92\105\92\56\73\79\76\35\50\112\92\46\67\54\54\75\70\113\92\122\92\88\91\44\93\38\93\36\93\123\54\46\93\48\93\53\49\85\54\55\93\62\52\78\50\65\93\68\93\112\73\80\58\96\59\73\93\68\59\76\93\81\93\85\93\38\59\76\84\108\74\102\72\93\93\97\93\99\93\101\93\69\72\70\72\120\49\83\67\65\66\37\53\96\77\116\93\59\58\116\66\79\50\35\60\104\49\116\64\33\75\123\93\37\69\89\66\48\94\108\77\76\49\46\94\104\51\116\62\77\73\64\57\97\77\58\94\50\94\66\70\65\94\66\94\74\61\74\94\64\94\67\94\37\74\58\69\68\62\60\94\97\94\86\94\57\50\81\94\85\94\94\94\84\94\114\69\62\60\111\94\47\78\112\94\79\77\113\94\34\60\109\94\118\94\35\95\121\53\51\79\102\65\33\76\50\65\67\52\120\64\44\95\76\95\40\95\36\95\54\95\67\69\121\66\62\95\59\95\116\77\64\95\73\95\72\95\75\95\79\95\80\95\83\95\116\69\82\58\86\95\92\95\64\69\40\49\88\95\107\49\53\76\123\78\107\95\101\95\108\95\103\95\112\95\114\95\51\71\85\78\115\95\56\59\89\82\126\95\36\96\40\96\95\60\44\96\46\96\48\96\103\50\52\50\55\64\51\96\54\96\57\96\60\96\61\96\81\56\125\57\109\60\44\67\73\96\74\96\79\96\78\96\81\96\82\96\87\96\90\96\60\56\106\54\96\96\57\59\110\60\99\96\101\53\118\66\87\54\109\96\106\56\110\96\114\96\60\58\120\96\68\52\125\96\34\97\37\97\83\73\43\97\47\97\69\52\56\64\81\77\51\77\52\82\55\97\66\90\42\72\59\97\45\73\64\97\66\97\68\97\74\97\72\97\63\53\79\97\104\72\62\63\80\97\89\97\47\58\93\97\98\97\99\97\97\97\105\97\110\97\113\97\115\97\118\97\124\97\125\97\35\98\114\71\42\69\40\98\42\98\46\98\49\98\86\71\52\98\57\64\56\98\58\98\62\68\74\62\125\72\67\98\68\98\72\98\73\98\68\70\76\98\83\98\85\98\87\98\93\98\94\98\55\76\78\67\100\98\61\58\85\58\78\53\92\57\69\57\111\98\113\98\48\49\114\98\117\98\122\98\125\98\121\98\126\98\76\62\38\99\42\99\82\60\39\53\48\99\75\61\42\71\120\69\88\54\82\50\122\53\41\71\89\54\100\59\67\73\65\99\63\99\92\48\68\99\69\99\72\99\112\48\78\55\102\74\81\64\79\99\83\99\102\53\124\64\88\99\92\99\93\99\95\99\118\51\94\99\104\99\107\99\111\112\87\61\113\99\63\81\115\99\117\99\120\99\94\51\104\66\123\58\121\69\53\72\122\69\42\100\44\100\79\74\55\100\59\59\51\100\61\67\36\72\63\100\60\100\70\70\54\79\71\100\85\82\82\100\81\100\85\100\87\100\91\100\93\100\97\100\78\54\104\63\116\71\64\48\33\52\102\100\107\100\113\100\56\65\118\100\119\100\123\100\79\55\115\76\102\76\35\101\105\53\66\75\39\101\66\63\41\101\37\101\46\101\54\101\51\101\125\69\100\64\55\101\57\101\60\101\59\101\86\76\58\101\74\76\109\65\72\101\75\101\84\74\77\101\108\70\87\101\85\101\68\61\96\101\97\101\75\72\82\55\100\101\101\101\105\101\108\101\60\59\116\101\117\101\123\101\126\101\36\102\39\102\46\102\83\55\77\71\48\102\52\102\126\72\55\102\65\53\63\102\39\50\98\77\105\63\101\52\93\75\77\57\79\102\76\57\83\102\109\76\89\102\91\102\111\65\98\102\99\102\56\79\104\102\41\72\108\102\104\59\111\102\105\48\116\102\118\102\115\102\113\102\59\54\60\54\119\102\124\102\62\71\126\102\36\103\41\103\120\57\34\74\48\103\81\57\108\75\51\103\55\65\60\103\62\103\65\103\67\103\67\63\43\60\74\103\77\103\61\54\82\103\84\103\88\61\82\57\88\103\87\103\91\103\94\103\97\103\73\78\102\103\105\103\108\103\110\103\39\75\106\50\106\78\87\50\111\103\119\67\115\103\80\76\123\103\44\104\113\48\36\104\123\66\112\65\83\57\89\50\54\104\118\103\49\104\48\104\79\104\93\54\69\104\110\74\41\73\82\104\73\104\96\48\107\71\98\104\94\104\107\51\49\48\83\104\42\48\92\104\44\60\112\104\101\104\109\104\99\104\44\76\41\75\114\104\34\76\117\104\85\68\67\74\126\104\62\54\86\104\115\73\37\105\41\105\114\49\38\105\69\63\114\61\52\105\57\105\59\105\61\105\34\105\64\105\69\105\70\105\84\53\58\78\110\67\99\50\61\59\81\105\84\105\89\105\92\105\96\105\72\73\108\105\42\75\106\105\99\105\114\105\113\105\120\105\123\105\34\106\125\105\104\71\37\106\102\77\47\106\44\106\53\106\66\53\60\106\63\106\70\106\71\106\48\61\81\61\87\62\97\48\85\106\80\106\54\55\53\66\91\106\94\106\65\48\97\106\99\106\100\74\107\106\103\77\126\63\111\106\112\106\116\106\120\106\123\106\95\54\36\107\38\107\87\77\42\107\44\107\80\51\47\107\51\107\54\107\57\107\59\107\123\68\65\107\63\107\67\107\44\75\74\65\90\62\62\58\62\73\78\107\77\79\77\53\75\107\88\56\84\107\87\107\88\107\82\107\93\50\91\107\82\52\64\79\102\107\96\107\33\77\101\107\69\75\105\107\98\107\106\107\88\77\53\73\118\107\120\107\124\107\126\107\65\102\37\108\39\108\42\108\43\67\38\70\51\108\93\62\55\108\65\108\61\108\64\108\105\73\79\73\78\72\83\52\68\108\121\67\71\108\46\53\99\71\113\72\70\108\108\50\40\79\69\79\75\108\92\108\120\70\79\108\114\59\101\71\78\108\106\73\82\69\82\108\80\108\84\108\35\66\102\52\87\108\91\108\94\108\79\60\82\51\118\65\98\108\47\53\54\68\100\108\118\63\103\108\101\108\107\108\106\108\108\108\112\108\113\108\110\108\41\79\41\65\117\108\116\108\39\70\118\108\121\108\124\108\123\108\125\68\37\109\126\108\36\109\38\109\40\109\39\109\51\61\46\109\50\109\48\109\51\109\54\109\55\109\58\109\72\63\109\54\62\109\64\109\65\109\66\109\51\55\67\109\62\69\71\109\70\109\90\55\83\51\92\58\82\109\78\109\75\109\81\109\49\53\83\109\88\78\84\109\86\109\89\109\88\109\87\109\91\109\50\69\94\109\108\57\96\109\98\109\99\109\100\109\33\82\102\109\103\109\43\63\104\109\84\68\41\67\120\75\94\55\86\74\107\109\96\50\108\109\51\69\82\61\66\76\113\109\73\68\119\65\112\109\121\109\37\110\96\67\126\68\116\109\96\63\76\68\119\109\36\66\41\48\122\109\53\61\124\109\111\48\47\73\91\70\89\67\38\110\63\49\97\50\34\110\36\110\35\67\40\110\35\116\42\110\76\65\90\77\44\69\87\60\47\110\45\110\42\65\75\78\114\72\50\110\100\99\110\109\52\110\56\77\46\75\89\60\57\110\33\69\89\57\62\110\59\110\116\73\57\77\84\69\64\110\34\69\66\110\68\110\96\60\113\67\108\63\70\110\71\110\73\110\55\61\74\110\115\57\78\110\77\110\105\66\67\64\57\61\95\62\80\110\84\110\122\62\86\110\80\72\97\60\89\110\69\61\76\78\98\54\35\69\120\51\92\110\96\68\124\54\97\110\99\110\67\51\100\110\98\110\101\110\90\56\52\69\109\110\112\110\105\110\116\49\45\72\96\62\72\75\70\61\45\65\110\110\67\76\117\110\44\65\120\110\47\75\122\110\84\49\114\67\124\110\44\59\109\63\33\111\123\62\36\111\69\73\35\79\120\58\38\111\39\111\105\70\87\68\67\67\41\111\43\111\42\111\121\51\63\58\74\68\46\111\67\68\49\111\58\111\45\69\51\111\56\111\59\111\52\111\64\111\62\111\98\62\60\111\67\111\66\111\70\111\73\111\72\111\84\111\77\111\76\111\80\111\82\111\83\111\88\111\57\68\89\111\90\111\91\111\60\49\86\52\93\111\95\111\88\52\94\57\98\111\99\111\102\111\100\111\106\111\104\111\107\111\109\111\46\70\113\111\114\111\116\111\101\58\119\111\75\65\75\66\109\73\121\111\122\111\69\74\33\112\34\112\88\63\89\52\102\71\34\49\68\68\43\70\38\78\91\77\52\78\98\66\38\112\111\63\40\112\39\112\93\58\35\49\43\112\42\112\44\112\47\112\108\78\50\112\59\72\103\52\109\50\91\56\52\112\54\112\40\59\45\106\119\63\37\78\43\49\54\60\64\49\107\77\69\69\60\112\76\63\110\78\64\112\65\112\67\112\122\65\69\112\70\112\42\79\72\112\74\112\75\112\77\112\68\64\69\64\115\72\83\115\82\112\84\112\86\112\87\112\88\112\90\112\115\51\93\112\72\48\96\112\97\112\100\112\98\112\92\74\102\112\104\112\106\112\107\112\35\71\59\50\112\112\65\54\58\68\96\57\92\63\114\112\104\52\92\70\78\78\118\112\75\75\80\49\116\112\106\77\121\112\106\66\92\51\105\52\106\52\96\78\124\112\126\112\35\113\119\73\37\113\39\113\40\113\116\72\41\63\43\113\44\82\83\72\59\48\48\75\45\113\46\113\66\49\47\113\48\113\51\113\54\113\53\113\55\113\57\113\59\113\60\113\66\113\64\113\67\113\115\60\69\113\70\113\79\71\72\113\107\70\125\71\88\49\111\54\78\113\111\50\75\113\74\113\79\113\81\113\84\113\89\61\87\113\86\113\51\56\77\66\45\70\96\113\93\113\92\113\97\113\67\54\101\113\104\113\105\113\106\113\108\113\60\51\111\113\112\113\114\113\98\57\117\113\119\113\49\72\38\73\121\113\124\113\33\114\35\114\37\114\39\114\41\114\43\114\45\114\53\93\120\100\33\51\49\114\37\76\52\114\53\114\54\114\37\79\57\114\58\114\56\114\60\114\62\114\110\75\122\58\64\114\65\114\113\56\69\114\71\114\42\59\76\114\72\114\95\55\79\114\51\48\86\114\83\114\85\114\76\79\84\114\81\114\95\114\93\114\91\114\96\114\111\51\55\49\99\114\45\67\90\78\102\114\104\114\59\68\55\72\107\114\49\75\80\70\113\114\110\114\42\50\120\114\118\114\115\114\114\114\41\50\124\114\122\114\125\114\37\115\38\115\33\115\116\57\35\115\43\115\44\115\40\115\45\115\47\115\116\114\97\68\53\115\50\115\49\115\55\115\57\115\61\115\73\79\107\66\63\115\65\115\67\115\68\115\47\60\71\115\73\115\74\115\75\115\77\115\78\115\79\115\82\115\109\57\99\75\96\93\43\50\80\53\86\115\117\57\84\96\99\66\91\115\92\115\94\115\96\115\98\115\100\115\102\115\104\115\93\56\77\65\108\115\109\115\55\99\109\112\112\115\115\115\112\78\117\115\120\115\122\115\121\115\124\115\84\99\42\33\112\33\117\33\75\33\92\33\37\33\48\35\50\35\52\35\54\35\56\35\39\33\99\33\100\33\119\33\66\35\68\35\70\35\72\35\74\35\76\35\78\35\80\35\82\35\84\35\86\35\88\35\90\35\79\33\50\33\97\35\99\35\101\35\103\35\105\35\107\35\109\35\111\35\113\35\115\35\117\35\119\35\121\35\80\33\81\33\111\33\64\33\114\33\47\33\107\33\45\33\95\33\33\38\35\38\37\38\39\38\41\38\43\38\45\38\47\38\49\38\51\38\53\38\55\38\65\38\67\38\69\38\71\38\73\38\75\38\77\38\79\38\81\38\83\38\85\38\87\38\39\39\34\39\36\39\38\39\41\39\43\39\45\39\47\39\49\39\51\39\53\39\55\39\57\39\59\39\61\39\63\39\65\39\82\39\84\39\86\39\89\39\91\39\93\39\95\39\97\39\99\39\101\39\103\39\105\39\107\39\109\39\111\39\113\39\62\33\66\33\71\33\73\33\120\34\68\33\108\33\40\34\114\34\44\34\45\34\78\34\95\34\96\34\59\34\101\34\103\33\74\34\65\34\105\34\104\33\102\34\98\33\101\33\99\34\62\34\60\34\93\34\33\40\34\40\35\40\36\40\38\40\37\40\39\40\55\40\41\40\57\40\40\40\61\40\42\40\63\40\43\40\64\40\35\34\37\34\39\34\33\34\123\33\124\33\122\33\106\33\118\34\116\34\34\33\55\33\58\33\82\33\84\33\86\33\88\33\90\33\41\34\76\33\65\33\34\36\36\36\38\36\40\36\42\36\44\36\46\36\48\36\50\36\52\36\54\36\56\36\58\36\60\36\62\36\64\36\66\36\68\36\70\36\72\36\74\36\76\36\78\36\80\36\82\36\84\36\86\36\88\36\90\36\92\36\94\36\96\36\98\36\100\36\102\36\104\36\106\36\108\36\110\36\112\36\114\36\43\33\53\33\33\37\35\37\37\37\39\37\41\37\43\37\45\37\47\37\49\37\51\37\53\37\55\37\57\37\59\37\61\37\63\37\65\37\67\37\69\37\71\37\73\37\75\37\77\37\79\37\81\37\83\37\85\37\87\37\89\37\91\37\93\37\95\37\97\37\99\37\101\37\103\37\105\37\107\37\109\37\111\37\113\37\115\37\117\37\38\33\51\33\108\48\55\60\102\62\101\62\84\73\34\80\110\51\36\64\86\53\103\62\66\74\102\67\122\54\93\52\103\60\40\80\53\71\55\71\67\56\73\105\104\62\53\50\112\56\38\86\125\70\53\53\45\80\61\77\47\80\115\70\62\49\94\56\75\79\51\58\51\80\53\80\54\80\103\48\124\53\126\53\60\78\56\80\77\63\78\63\60\80\88\53\112\50\58\80\70\59\62\66\85\73\56\33\66\80\97\78\65\80\68\54\111\55\36\71\68\80\96\56\122\73\89\53\103\80\108\71\60\72\45\63\119\59\81\68\74\80\99\68\52\58\78\66\73\80\69\80\110\58\36\85\83\80\66\50\75\80\115\56\38\52\76\80\120\59\82\80\78\80\77\48\65\50\121\75\116\56\55\78\56\55\100\50\89\80\92\80\47\66\93\80\93\74\46\63\95\80\36\61\80\71\104\80\54\50\102\80\82\65\92\71\110\80\99\80\117\56\90\60\111\74\101\80\98\80\100\80\107\80\102\54\112\80\117\80\80\74\115\80\118\80\114\55\69\60\101\68\121\80\122\80\53\75\49\59\123\80\67\77\35\81\68\58\57\55\79\54\34\81\124\65\77\75\61\78\41\81\78\65\42\81\43\81\55\53\47\81\45\81\50\81\48\81\51\81\52\81\89\76\53\81\55\81\58\81\53\56\60\61\36\54\119\56\60\81\70\69\59\81\94\69\62\81\52\65\65\81\120\56\66\81\60\74\113\54\115\55\68\81\95\49\125\58\70\58\110\102\65\75\75\81\105\62\39\52\77\81\78\81\80\81\82\81\86\81\85\81\99\58\106\76\88\81\89\81\90\81\63\78\69\82\37\116\92\81\104\61\94\81\95\81\46\51\39\54\122\49\33\72\97\69\99\81\90\64\41\52\102\81\101\81\105\61\76\74\120\77\105\81\106\81\126\58\107\81\111\57\109\81\111\58\111\81\108\81\54\75\112\81\94\58\116\81\123\73\123\81\117\81\79\65\118\81\96\55\45\78\125\81\121\81\121\56\116\78\88\69\34\82\101\78\37\82\36\82\38\82\60\68\89\74\85\112\40\82\51\76\41\82\45\82\42\82\43\82\46\55\47\82\49\82\123\56\104\76\113\74\51\82\55\82\56\82\76\75\57\82\34\62\58\82\59\82\61\82\36\73\101\48\63\82\105\64\64\82\97\56\62\72\92\72\110\66\110\70\110\71\70\82\53\55\72\82\117\48\40\66\113\77\55\50\42\54\113\76\82\78\54\56\80\82\95\63\94\49\82\82\83\82\50\59\116\75\90\53\80\65\125\60\104\60\118\61\87\82\81\65\69\56\91\82\126\66\36\62\90\82\102\66\75\59\112\51\74\59\94\82\70\51\72\53\37\49\62\76\121\77\126\56\103\82\74\75\102\82\97\82\100\82\91\53\45\74\95\82\96\82\114\74\98\56\104\82\108\82\118\60\109\82\106\82\110\82\70\56\114\82\118\82\66\79\105\82\112\82\35\83\126\82\123\82\105\58\121\82\118\48\37\48\34\83\119\82\72\58\119\48\39\83\37\62\45\83\47\69\43\83\54\58\41\83\42\83\52\83\39\62\57\83\67\66\111\66\38\62\100\76\55\83\53\83\50\83\70\83\61\83\49\65\34\57\125\67\60\83\110\52\68\83\118\55\72\83\74\53\69\83\68\49\76\83\81\83\79\83\76\59\83\83\86\83\50\67\82\83\40\62\87\83\98\83\94\83\93\83\61\49\89\83\122\51\111\52\96\83\46\74\56\72\101\83\103\83\105\83\57\71\108\83\109\83\115\83\111\83\116\83\118\83\120\83\124\60\115\50\68\67\36\58\94\63\71\56\124\83\96\74\33\84\34\84\119\55\36\84\37\84\90\69\53\48\61\55\42\84\45\84\100\58\55\75\47\84\35\57\37\58\48\84\52\84\50\84\63\55\55\84\64\51\58\84\56\84\60\84\100\75\63\84\62\84\56\71\86\73\125\62\93\71\107\58\50\70\79\66\68\84\69\84\72\84\46\52\97\49\108\62\102\58\61\74\116\50\58\65\99\69\100\69\77\68\73\84\54\69\71\84\79\84\45\54\104\74\70\68\79\75\88\84\87\84\84\84\38\58\89\84\117\50\91\84\104\57\94\84\96\84\98\84\95\84\81\63\99\84\109\48\91\68\100\84\103\84\105\84\106\84\107\84\48\51\72\61\108\84\52\76\103\66\64\66\111\84\123\49\113\84\114\84\98\49\96\70\119\84\118\84\91\75\101\69\120\84\122\84\124\84\126\84\125\84\119\61\33\85\34\85\94\72\37\71\56\53\47\76\35\85\69\66\74\69\101\75\42\62\80\59\57\48\43\64\44\85\42\85\47\52\69\76\40\48\81\59\35\48\48\85\51\85\47\85\46\85\100\56\56\85\52\85\76\71\39\58\88\73\53\85\94\71\50\73\64\85\71\50\59\60\121\55\69\85\100\67\67\85\70\85\114\52\72\85\110\62\92\68\75\85\79\85\80\85\82\59\38\57\122\59\85\85\90\59\82\76\73\56\88\51\57\66\35\86\91\85\94\85\96\85\39\49\66\48\48\52\40\57\33\61\104\67\56\48\117\74\82\53\60\60\97\85\75\58\99\49\72\50\70\77\100\60\115\52\41\76\101\85\103\85\119\54\50\52\107\85\73\50\104\85\105\85\77\92\109\85\110\85\126\67\35\64\80\66\117\73\77\60\45\62\115\85\58\66\116\85\46\62\117\85\48\62\119\85\120\85\34\61\122\85\44\63\84\63\34\71\123\85\124\85\79\70\83\59\34\86\125\54\56\69\75\69\88\65\36\86\86\70\39\86\41\86\42\86\44\50\100\52\40\76\89\51\49\86\46\86\51\86\52\86\61\70\101\50\59\86\119\74\103\69\84\61\114\63\106\58\67\86\51\51\71\86\69\86\64\86\120\74\72\86\114\77\63\86\76\86\77\86\81\86\79\86\58\86\83\86\84\86\88\86\89\86\90\86\91\86\92\86\95\86\35\61\99\65\56\58\112\53\57\58\97\86\67\71\43\57\39\67\84\59\65\72\117\52\33\68\100\86\107\68\85\59\83\66\34\68\105\86\57\75\107\86\125\73\90\75\111\86\110\86\40\72\62\74\51\52\47\71\117\86\52\52\56\56\41\77\120\86\45\57\95\72\120\61\121\74\46\57\121\86\66\58\109\68\110\61\71\77\123\86\124\86\45\79\125\86\33\87\37\87\64\73\39\87\34\87\41\87\45\87\44\87\100\49\47\87\118\50\48\87\91\74\46\79\64\74\33\80\48\60\54\87\36\68\55\87\48\57\111\68\57\56\56\87\63\87\37\68\58\87\70\67\60\87\61\87\64\87\65\87\67\87\51\87\65\55\76\58\38\68\69\87\70\49\71\87\96\72\125\49\73\87\66\55\78\87\75\87\101\56\77\87\62\61\81\87\79\87\102\56\124\73\84\87\65\70\48\69\43\53\44\73\38\71\86\59\59\75\91\87\88\87\45\88\48\71\87\87\93\87\105\87\92\69\93\73\101\87\87\59\94\87\104\87\101\49\120\50\49\54\106\87\118\87\113\87\120\78\50\54\122\61\107\87\95\87\115\87\81\67\56\50\120\87\51\54\102\51\110\87\125\87\61\60\112\68\37\88\35\88\126\87\103\56\53\52\38\88\45\48\92\87\48\88\41\88\46\88\47\88\71\79\49\88\75\64\42\88\90\65\52\59\61\88\56\88\54\88\57\88\55\88\58\88\124\76\62\88\85\48\114\54\54\52\67\88\71\88\70\88\65\88\74\88\64\88\68\88\50\57\53\63\105\74\79\88\87\88\125\75\84\88\52\51\56\78\86\48\76\88\89\88\77\88\43\77\96\88\121\78\94\88\90\88\48\74\70\55\93\88\123\55\107\88\105\88\41\58\102\88\108\88\110\88\112\88\40\68\113\88\124\55\118\88\119\88\120\88\122\88\124\88\63\61\102\50\125\88\76\64\67\108\97\55\111\64\36\89\37\89\39\89\77\56\60\75\40\89\61\110\106\60\41\89\39\74\44\89\45\89\46\89\55\48\99\72\50\89\59\53\55\89\49\89\94\77\52\89\106\69\51\57\70\89\114\66\45\90\113\68\59\89\106\67\52\67\69\89\71\89\66\89\60\89\58\89\115\66\57\89\91\64\65\89\114\53\103\51\73\89\74\89\79\89\105\57\61\89\76\89\77\89\72\89\115\53\75\89\67\58\114\68\81\89\42\66\82\89\80\89\61\68\123\74\96\89\120\63\89\89\104\70\87\89\120\60\56\62\91\89\85\89\93\51\43\78\53\67\92\64\100\63\60\65\69\53\79\68\95\65\99\89\105\89\102\89\115\68\44\77\57\52\101\89\120\52\104\89\108\89\115\89\106\89\83\89\114\89\107\69\111\89\113\58\119\89\116\89\117\89\78\76\98\55\53\59\121\89\53\70\123\89\111\73\35\59\80\75\37\90\74\77\35\90\96\65\63\89\33\90\44\90\46\90\41\90\47\90\51\90\49\90\54\90\53\90\55\90\112\89\58\90\60\90\89\59\62\90\63\90\126\50\124\74\78\56\70\90\95\53\68\90\71\90\73\90\58\52\88\70\116\63\48\64\95\73\76\90\56\74\70\64\88\58\67\72\65\78\80\60\54\48\77\64\81\90\71\67\55\63\125\74\92\59\83\90\57\78\123\64\50\66\122\52\89\90\92\90\124\70\108\53\97\65\48\48\34\50\55\57\43\58\95\90\64\76\87\48\102\90\71\49\102\75\60\62\101\90\100\90\38\91\126\59\104\90\56\63\47\59\107\90\113\90\34\51\111\90\97\73\114\90\61\62\71\54\119\90\116\90\117\90\72\67\120\90\42\68\67\59\61\75\123\90\125\90\33\91\124\90\108\61\75\77\37\91\40\91\74\54\57\57\43\91\98\65\62\65\88\66\114\80\45\77\126\73\115\58\45\91\62\75\46\91\47\91\90\76\118\75\37\59\107\60\52\91\54\91\96\53\53\91\121\63\73\48\60\66\115\62\78\69\43\66\114\62\60\91\104\77\58\57\63\91\94\90\79\53\65\91\68\72\122\72\68\91\79\64\83\78\76\50\72\79\117\63\64\91\76\91\77\50\78\91\72\66\86\91\85\91\63\75\119\64\83\68\81\91\82\91\87\91\75\91\73\91\120\76\116\58\111\75\78\68\73\49\52\64\89\91\124\51\116\51\94\91\75\51\74\51\92\91\75\55\90\91\93\91\77\54\60\52\98\91\113\75\99\91\111\91\100\91\101\91\108\91\116\91\52\48\60\57\106\91\113\91\109\84\124\77\116\68\45\58\112\91\110\91\110\69\50\92\119\91\126\91\33\92\39\92\42\67\43\92\40\92\57\63\51\64\61\52\118\91\88\48\58\76\34\63\115\91\122\63\113\51\49\92\48\92\123\91\46\92\78\70\59\92\88\68\118\73\74\66\63\65\66\92\111\70\106\70\55\92\58\92\96\71\75\54\54\92\48\79\57\92\53\51\93\49\49\79\58\63\85\92\70\92\69\92\80\92\72\92\81\92\78\92\72\68\76\92\74\92\106\75\89\92\90\92\101\92\95\92\101\65\91\92\104\92\110\92\108\92\116\67\92\92\64\62\120\92\34\56\95\51\65\62\119\92\114\51\109\92\118\92\76\53\33\53\115\92\111\92\96\51\124\92\105\56\33\93\123\92\126\92\40\93\39\93\35\93\37\93\42\93\45\93\41\93\39\72\50\93\115\77\94\92\52\93\54\93\33\60\36\50\56\93\58\93\86\54\61\93\62\93\55\67\63\52\64\93\67\93\95\59\33\58\98\74\117\59\114\78\70\93\71\93\74\93\88\75\108\60\75\93\35\63\78\93\80\93\82\93\83\93\37\50\86\93\76\51\66\69\35\53\89\93\104\75\90\93\123\72\91\93\92\93\94\93\97\59\98\93\36\53\102\93\101\63\74\49\117\68\97\53\46\60\64\52\114\70\62\57\105\93\106\93\98\53\104\55\112\93\107\93\64\68\108\93\115\93\45\50\109\93\87\75\119\75\125\93\40\74\33\94\66\62\126\93\55\54\122\93\113\71\119\93\121\93\34\94\34\75\99\53\109\67\35\94\118\93\78\77\47\94\44\94\54\70\69\68\63\57\39\61\45\94\43\94\42\94\46\78\117\64\52\94\49\94\58\49\50\79\98\73\36\51\53\94\67\62\55\94\56\94\115\69\54\51\62\94\67\78\72\94\63\94\69\94\71\94\113\69\68\94\75\94\70\94\124\48\78\94\95\61\46\58\73\94\54\64\81\58\61\94\76\55\82\94\58\56\91\94\79\69\95\94\50\49\88\94\79\94\65\57\93\94\92\94\90\94\80\56\57\67\47\77\80\94\83\94\81\79\126\75\46\72\59\56\101\94\66\57\110\48\100\94\108\94\103\94\105\94\107\94\102\94\126\94\104\94\110\94\90\66\124\94\41\69\119\94\96\94\58\73\119\57\116\94\105\49\121\71\122\78\82\68\125\94\33\95\115\94\105\55\42\95\99\51\51\95\44\68\89\68\38\95\46\95\39\95\33\64\48\95\66\52\53\95\58\95\52\95\99\55\50\95\57\95\60\95\66\95\106\57\57\94\61\95\117\66\43\95\69\95\71\95\68\95\70\95\78\95\74\95\84\70\117\67\37\64\82\95\117\94\103\70\80\50\37\51\94\60\39\79\106\49\85\95\58\67\87\95\90\95\89\48\94\95\96\95\93\95\35\75\97\95\100\95\99\95\71\62\70\62\106\95\102\95\108\49\97\71\104\95\81\72\81\60\111\95\39\55\80\77\38\116\113\95\46\71\117\95\117\69\121\95\118\95\109\49\91\83\103\65\124\95\36\63\125\95\110\95\34\96\35\96\37\96\94\68\39\96\42\96\99\73\43\96\86\65\45\96\47\96\71\72\87\71\49\96\109\53\54\76\52\79\42\74\50\96\35\56\84\58\52\96\55\96\62\53\58\96\72\72\117\62\56\54\63\96\64\96\65\96\64\65\67\96\66\96\72\70\70\96\69\96\98\71\75\96\84\76\76\96\80\96\118\67\37\56\77\96\50\77\110\49\98\59\83\96\67\61\86\96\77\51\89\96\91\96\40\78\38\50\97\52\94\96\97\96\93\96\65\68\100\96\98\96\73\72\126\96\61\56\102\96\48\78\104\96\86\78\124\72\107\96\112\96\111\96\77\49\112\63\92\78\36\116\117\96\115\96\118\96\126\77\121\96\122\96\37\60\124\96\59\49\59\73\36\52\36\97\39\97\38\97\42\97\44\97\45\97\48\97\121\57\49\97\83\63\51\97\58\59\52\97\99\74\68\69\67\57\75\67\46\68\54\97\60\97\57\97\38\51\90\48\74\72\61\97\92\67\43\72\63\97\77\55\62\97\65\97\91\48\71\97\109\70\38\53\69\97\73\97\37\73\65\65\75\97\77\97\78\97\87\97\81\97\85\97\86\97\64\60\82\97\73\62\88\97\38\60\119\69\75\68\33\78\105\65\100\97\84\67\96\97\95\97\104\97\103\97\107\97\109\97\106\97\111\97\69\78\114\97\98\52\74\74\117\97\120\97\121\97\123\97\126\97\34\98\47\72\36\98\52\73\38\98\39\51\39\98\41\98\43\98\44\98\105\72\47\98\48\98\50\98\51\98\95\75\87\49\54\98\112\69\57\93\65\76\70\52\57\98\59\98\85\76\106\65\98\61\64\98\62\98\71\52\70\98\63\63\66\98\69\98\71\98\47\68\101\67\74\98\103\63\78\98\75\98\81\98\79\98\82\98\86\98\77\74\70\78\55\70\89\98\91\98\90\98\95\98\97\98\98\98\99\98\106\71\59\67\58\54\101\98\102\98\38\56\105\98\86\58\36\75\87\69\107\98\50\78\39\56\109\98\107\56\118\68\55\51\106\72\108\58\112\98\75\74\116\98\115\98\123\98\39\60\119\98\120\98\118\98\34\99\97\75\107\48\35\99\37\99\39\99\40\99\106\98\41\99\105\78\43\99\64\53\99\59\49\99\68\65\47\99\64\63\44\99\77\62\87\58\50\99\73\99\61\79\52\99\119\68\53\99\54\99\57\99\58\99\60\99\83\50\40\61\61\99\74\50\62\99\69\65\66\99\65\63\97\67\78\62\41\53\120\68\71\64\35\73\70\99\71\78\71\99\74\99\77\99\84\50\76\99\114\57\78\99\80\99\79\49\44\48\81\99\119\62\79\51\106\55\86\99\87\99\77\70\117\58\98\67\90\99\89\99\34\55\38\55\82\77\96\99\99\99\98\99\101\99\102\99\103\99\116\84\105\99\108\99\109\99\79\62\111\99\56\70\40\67\60\67\37\54\93\67\72\52\34\100\104\53\36\100\80\62\121\99\122\99\90\63\124\99\119\99\125\99\38\100\38\72\90\54\35\100\126\99\123\69\118\58\40\100\45\100\43\100\41\100\33\100\85\50\50\100\54\100\39\76\48\100\52\100\47\100\73\52\125\64\62\100\97\64\79\72\83\74\58\100\61\100\68\60\69\100\65\100\74\100\75\100\72\100\66\100\73\100\76\100\74\52\80\100\84\100\118\72\124\78\90\100\86\100\89\100\88\100\92\100\70\100\96\100\70\74\98\76\41\55\52\74\48\76\51\78\70\65\77\61\105\100\101\100\81\62\104\100\110\100\108\100\111\100\58\64\115\100\82\56\117\100\116\100\53\74\71\57\72\78\122\100\124\100\125\100\106\53\33\101\72\57\36\101\60\71\99\61\83\60\102\59\54\74\71\65\119\58\93\68\95\78\40\101\42\101\48\58\42\61\72\65\43\101\80\55\50\101\45\101\74\57\60\48\107\53\49\101\47\101\40\51\40\56\53\101\52\101\51\66\110\65\66\101\64\101\93\48\67\101\75\57\86\68\69\101\62\67\61\48\62\101\108\72\80\78\110\101\126\64\73\101\121\68\74\101\75\52\94\48\125\78\111\49\79\101\80\101\83\101\74\60\82\101\81\101\37\75\84\101\92\101\93\101\91\101\83\64\94\101\33\65\43\61\54\65\102\101\99\101\90\101\106\101\122\75\104\101\107\101\113\101\109\101\115\101\122\101\118\101\119\101\121\101\124\101\125\101\33\102\35\102\37\102\40\102\41\102\43\102\44\102\97\58\86\67\112\61\109\72\109\88\50\102\49\102\51\102\53\102\54\102\56\102\58\102\34\65\62\102\60\102\64\102\41\49\66\102\68\102\44\61\69\102\71\102\73\102\77\52\75\102\99\77\55\79\78\102\77\102\41\60\80\102\87\76\82\102\84\102\42\60\87\102\86\102\88\102\59\64\92\102\93\102\94\102\126\78\97\102\48\68\38\63\101\102\102\102\105\102\37\72\62\79\107\102\42\73\106\102\84\56\110\72\67\75\109\102\79\57\104\58\95\48\64\67\91\66\114\102\112\102\38\75\125\48\120\102\57\70\38\103\105\59\72\64\46\76\84\64\122\102\123\102\38\67\49\68\34\103\85\63\37\103\80\57\53\103\42\103\40\103\39\103\50\68\35\65\47\103\44\103\46\103\54\103\102\73\40\73\52\103\68\75\56\103\57\103\63\103\58\103\61\103\50\50\64\103\66\103\68\103\70\103\72\103\105\50\87\78\45\61\87\67\75\103\76\103\78\103\80\103\42\90\101\64\75\60\48\80\94\74\36\65\113\73\85\103\86\103\100\103\73\66\63\56\37\65\122\68\90\103\92\103\96\103\79\52\98\103\49\58\101\103\112\49\103\103\114\48\106\103\71\60\41\51\107\103\78\71\86\50\93\55\109\103\35\52\114\103\93\66\126\103\124\103\113\103\112\103\108\54\81\70\116\103\121\103\120\103\119\103\125\51\125\103\35\104\45\104\52\104\43\104\37\104\34\104\99\67\39\104\41\104\85\55\40\104\113\65\59\104\46\50\46\104\61\104\53\104\51\104\80\52\60\104\62\104\124\71\57\104\71\104\70\53\66\104\84\62\90\58\74\104\65\104\86\56\75\104\72\104\67\104\58\70\70\104\76\104\64\104\77\104\84\104\126\51\80\104\110\77\85\77\120\67\114\73\33\70\93\104\114\65\91\104\44\71\88\104\120\73\87\104\47\61\88\76\103\104\90\104\120\62\106\104\102\104\95\67\86\77\56\51\108\104\111\104\107\104\33\79\122\104\67\60\78\74\121\104\116\104\54\49\113\104\118\104\34\66\123\104\89\72\86\62\35\105\36\105\125\104\124\104\34\70\43\105\50\105\118\71\39\105\51\105\44\105\101\70\48\105\38\65\39\59\48\55\121\76\55\105\78\79\117\77\56\105\60\105\35\70\77\72\115\61\66\105\65\105\67\105\62\105\63\105\34\93\68\105\60\98\71\105\87\56\74\105\117\53\115\54\76\105\77\105\58\48\82\105\78\105\79\105\80\105\91\105\88\105\86\105\88\60\65\67\66\51\63\51\93\105\58\72\95\105\90\72\125\66\104\105\102\105\103\105\101\105\109\105\105\105\88\67\42\76\115\105\112\105\111\105\57\79\121\105\42\63\126\105\117\105\92\50\35\106\122\105\119\105\39\106\38\106\46\106\48\106\51\106\43\106\50\106\41\106\61\106\52\106\58\106\42\51\57\106\56\106\55\106\64\106\66\106\90\105\67\106\69\106\108\55\72\106\84\57\74\106\57\51\82\49\76\106\77\106\61\73\106\63\82\106\83\106\94\54\86\106\94\66\88\106\87\106\81\106\93\106\89\106\96\106\84\106\95\106\118\78\98\106\34\78\53\77\101\106\102\106\35\78\108\106\106\106\103\106\61\64\104\106\35\74\110\106\43\75\124\106\115\106\117\106\122\106\118\106\119\106\55\112\126\106\125\106\33\107\35\107\49\61\39\107\62\64\41\107\70\71\43\107\44\53\107\59\45\107\46\107\119\77\70\63\50\107\81\52\53\107\55\107\56\107\58\107\40\63\60\107\64\56\62\107\86\63\36\70\49\55\119\66\66\107\89\62\68\107\95\64\117\76\69\107\112\67\70\107\74\107\66\66\91\62\71\107\83\49\88\55\109\59\77\107\39\65\67\79\92\62\80\107\79\107\64\77\39\71\64\64\54\77\108\56\83\107\109\56\86\107\98\64\47\67\112\72\52\68\89\107\65\64\90\107\74\78\92\107\53\68\99\107\100\107\124\68\93\107\112\59\94\107\116\61\122\66\90\49\37\70\104\107\109\107\108\107\44\56\86\57\111\107\114\107\115\107\112\107\116\107\122\107\121\107\123\107\125\107\104\73\89\55\34\108\68\53\121\62\110\56\38\108\78\90\40\108\41\108\43\108\45\108\46\108\47\108\49\108\50\108\52\108\90\70\54\108\46\80\56\108\57\108\58\108\59\108\70\75\63\108\66\108\103\68\98\58"#)) + +instance Encoding JISX0208 where + decodeChar _ = do + w <- fetchWord16be + (if w<8481||w>29734 then throwException $ IllegalCharacter $ fromIntegral w else return ()) + case decoding_array_JISX0208!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_JISX0208 + encodeable _ c = mapMember c encoding_map_JISX0208 diff --git a/Data/Encoding/JISX0212.hs b/Data/Encoding/JISX0212.hs new file mode 100644 index 0000000..6854d1b --- /dev/null +++ b/Data/Encoding/JISX0212.hs @@ -0,0 +1,12170 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | + +8751 = ˘ (728) + +8752 = ˇ (711) + +8753 = ¸ (184) + +8754 = ˙ (729) + +8755 = ˝ (733) + +8756 = ¯ (175) + +8757 = ˛ (731) + +8758 = ˚ (730) + +8759 = ~ (126) + +8760 = ΄ (900) + +8761 = ΅ (901) + +8770 = ¡ (161) + +8771 = ¦ (166) + +8772 = ¿ (191) + +8811 = º (186) + +8812 = ª (170) + +8813 = © (169) + +8814 = ® (174) + +8815 = ™ (8482) + +8816 = ¤ (164) + +8817 = № (8470) + +9825 = Ά (902) + +9826 = Έ (904) + +9827 = Ή (905) + +9828 = Ί (906) + +9829 = Ϊ (938) + +9831 = Ό (908) + +9833 = Ύ (910) + +9834 = Ϋ (939) + +9836 = Ώ (911) + +9841 = ά (940) + +9842 = έ (941) + +9843 = ή (942) + +9844 = ί (943) + +9845 = ϊ (970) + +9846 = ΐ (912) + +9847 = ό (972) + +9848 = ς (962) + +9849 = ύ (973) + +9850 = ϋ (971) + +9851 = ΰ (944) + +9852 = ώ (974) + +10050 = Ђ (1026) + +10051 = Ѓ (1027) + +10052 = Є (1028) + +10053 = Ѕ (1029) + +10054 = І (1030) + +10055 = Ї (1031) + +10056 = Ј (1032) + +10057 = Љ (1033) + +10058 = Њ (1034) + +10059 = Ћ (1035) + +10060 = Ќ (1036) + +10061 = Ў (1038) + +10062 = Џ (1039) + +10098 = ђ (1106) + +10099 = ѓ (1107) + +10100 = є (1108) + +10101 = ѕ (1109) + +10102 = і (1110) + +10103 = ї (1111) + +10104 = ј (1112) + +10105 = љ (1113) + +10106 = њ (1114) + +10107 = ћ (1115) + +10108 = ќ (1116) + +10109 = ў (1118) + +10110 = џ (1119) + +10529 = Æ (198) + +10530 = Đ (272) + +10532 = Ħ (294) + +10534 = IJ (306) + +10536 = Ł (321) + +10537 = Ŀ (319) + +10539 = Ŋ (330) + +10540 = Ø (216) + +10541 = Œ (338) + +10543 = Ŧ (358) + +10544 = Þ (222) + +10561 = æ (230) + +10562 = đ (273) + +10563 = ð (240) + +10564 = ħ (295) + +10565 = ı (305) + +10566 = ij (307) + +10567 = ĸ (312) + +10568 = ł (322) + +10569 = ŀ (320) + +10570 = ʼn (329) + +10571 = ŋ (331) + +10572 = ø (248) + +10573 = œ (339) + +10574 = ß (223) + +10575 = ŧ (359) + +10576 = þ (254) + +10785 = Á (193) + +10786 = À (192) + +10787 = Ä (196) + +10788 =  (194) + +10789 = Ă (258) + +10790 = Ǎ (461) + +10791 = Ā (256) + +10792 = Ą (260) + +10793 = Å (197) + +10794 = à (195) + +10795 = Ć (262) + +10796 = Ĉ (264) + +10797 = Č (268) + +10798 = Ç (199) + +10799 = Ċ (266) + +10800 = Ď (270) + +10801 = É (201) + +10802 = È (200) + +10803 = Ë (203) + +10804 = Ê (202) + +10805 = Ě (282) + +10806 = Ė (278) + +10807 = Ē (274) + +10808 = Ę (280) + +10810 = Ĝ (284) + +10811 = Ğ (286) + +10812 = Ģ (290) + +10813 = Ġ (288) + +10814 = Ĥ (292) + +10815 = Í (205) + +10816 = Ì (204) + +10817 = Ï (207) + +10818 = Î (206) + +10819 = Ǐ (463) + +10820 = İ (304) + +10821 = Ī (298) + +10822 = Į (302) + +10823 = Ĩ (296) + +10824 = Ĵ (308) + +10825 = Ķ (310) + +10826 = Ĺ (313) + +10827 = Ľ (317) + +10828 = Ļ (315) + +10829 = Ń (323) + +10830 = Ň (327) + +10831 = Ņ (325) + +10832 = Ñ (209) + +10833 = Ó (211) + +10834 = Ò (210) + +10835 = Ö (214) + +10836 = Ô (212) + +10837 = Ǒ (465) + +10838 = Ő (336) + +10839 = Ō (332) + +10840 = Õ (213) + +10841 = Ŕ (340) + +10842 = Ř (344) + +10843 = Ŗ (342) + +10844 = Ś (346) + +10845 = Ŝ (348) + +10846 = Š (352) + +10847 = Ş (350) + +10848 = Ť (356) + +10849 = Ţ (354) + +10850 = Ú (218) + +10851 = Ù (217) + +10852 = Ü (220) + +10853 = Û (219) + +10854 = Ŭ (364) + +10855 = Ǔ (467) + +10856 = Ű (368) + +10857 = Ū (362) + +10858 = Ų (370) + +10859 = Ů (366) + +10860 = Ũ (360) + +10861 = Ǘ (471) + +10862 = Ǜ (475) + +10863 = Ǚ (473) + +10864 = Ǖ (469) + +10865 = Ŵ (372) + +10866 = Ý (221) + +10867 = Ÿ (376) + +10868 = Ŷ (374) + +10869 = Ź (377) + +10870 = Ž (381) + +10871 = Ż (379) + +11041 = á (225) + +11042 = à (224) + +11043 = ä (228) + +11044 = â (226) + +11045 = ă (259) + +11046 = ǎ (462) + +11047 = ā (257) + +11048 = ą (261) + +11049 = å (229) + +11050 = ã (227) + +11051 = ć (263) + +11052 = ĉ (265) + +11053 = č (269) + +11054 = ç (231) + +11055 = ċ (267) + +11056 = ď (271) + +11057 = é (233) + +11058 = è (232) + +11059 = ë (235) + +11060 = ê (234) + +11061 = ě (283) + +11062 = ė (279) + +11063 = ē (275) + +11064 = ę (281) + +11065 = ǵ (501) + +11066 = ĝ (285) + +11067 = ğ (287) + +11069 = ġ (289) + +11070 = ĥ (293) + +11071 = í (237) + +11072 = ì (236) + +11073 = ï (239) + +11074 = î (238) + +11075 = ǐ (464) + +11077 = ī (299) + +11078 = į (303) + +11079 = ĩ (297) + +11080 = ĵ (309) + +11081 = ķ (311) + +11082 = ĺ (314) + +11083 = ľ (318) + +11084 = ļ (316) + +11085 = ń (324) + +11086 = ň (328) + +11087 = ņ (326) + +11088 = ñ (241) + +11089 = ó (243) + +11090 = ò (242) + +11091 = ö (246) + +11092 = ô (244) + +11093 = ǒ (466) + +11094 = ő (337) + +11095 = ō (333) + +11096 = õ (245) + +11097 = ŕ (341) + +11098 = ř (345) + +11099 = ŗ (343) + +11100 = ś (347) + +11101 = ŝ (349) + +11102 = š (353) + +11103 = ş (351) + +11104 = ť (357) + +11105 = ţ (355) + +11106 = ú (250) + +11107 = ù (249) + +11108 = ü (252) + +11109 = û (251) + +11110 = ŭ (365) + +11111 = ǔ (468) + +11112 = ű (369) + +11113 = ū (363) + +11114 = ų (371) + +11115 = ů (367) + +11116 = ũ (361) + +11117 = ǘ (472) + +11118 = ǜ (476) + +11119 = ǚ (474) + +11120 = ǖ (470) + +11121 = ŵ (373) + +11122 = ý (253) + +11123 = ÿ (255) + +11124 = ŷ (375) + +11125 = ź (378) + +11126 = ž (382) + +11127 = ż (380) + +12321 = 丂 (19970) + +12322 = 丄 (19972) + +12323 = 丅 (19973) + +12324 = 丌 (19980) + +12325 = 丒 (19986) + +12326 = 丟 (19999) + +12327 = 丣 (20003) + +12328 = 两 (20004) + +12329 = 丨 (20008) + +12330 = 丫 (20011) + +12331 = 丮 (20014) + +12332 = 丯 (20015) + +12333 = 丰 (20016) + +12334 = 丵 (20021) + +12335 = 乀 (20032) + +12336 = 乁 (20033) + +12337 = 乄 (20036) + +12338 = 乇 (20039) + +12339 = 乑 (20049) + +12340 = 乚 (20058) + +12341 = 乜 (20060) + +12342 = 乣 (20067) + +12343 = 乨 (20072) + +12344 = 乩 (20073) + +12345 = 乴 (20084) + +12346 = 乵 (20085) + +12347 = 乹 (20089) + +12348 = 乿 (20095) + +12349 = 亍 (20109) + +12350 = 亖 (20118) + +12351 = 亗 (20119) + +12352 = 亝 (20125) + +12353 = 亯 (20143) + +12354 = 亹 (20153) + +12355 = 仃 (20163) + +12356 = 仐 (20176) + +12357 = 仚 (20186) + +12358 = 仛 (20187) + +12359 = 仠 (20192) + +12360 = 仡 (20193) + +12361 = 仢 (20194) + +12362 = 仨 (20200) + +12363 = 仯 (20207) + +12364 = 仱 (20209) + +12365 = 仳 (20211) + +12366 = 仵 (20213) + +12367 = 份 (20221) + +12368 = 仾 (20222) + +12369 = 仿 (20223) + +12370 = 伀 (20224) + +12371 = 伂 (20226) + +12372 = 伃 (20227) + +12373 = 伈 (20232) + +12374 = 伋 (20235) + +12375 = 伌 (20236) + +12376 = 伒 (20242) + +12377 = 伕 (20245) + +12378 = 伖 (20246) + +12379 = 众 (20247) + +12380 = 伙 (20249) + +12381 = 伮 (20270) + +12382 = 伱 (20273) + +12383 = 你 (20320) + +12384 = 伳 (20275) + +12385 = 伵 (20277) + +12386 = 伷 (20279) + +12387 = 伹 (20281) + +12388 = 伻 (20283) + +12389 = 伾 (20286) + +12390 = 佀 (20288) + +12391 = 佂 (20290) + +12392 = 佈 (20296) + +12393 = 佉 (20297) + +12394 = 佋 (20299) + +12395 = 佌 (20300) + +12396 = 佒 (20306) + +12397 = 佔 (20308) + +12398 = 佖 (20310) + +12399 = 佘 (20312) + +12400 = 佟 (20319) + +12401 = 佣 (20323) + +12402 = 佪 (20330) + +12403 = 佬 (20332) + +12404 = 佮 (20334) + +12405 = 佱 (20337) + +12406 = 佷 (20343) + +12407 = 佸 (20344) + +12408 = 佹 (20345) + +12409 = 佺 (20346) + +12410 = 佽 (20349) + +12411 = 佾 (20350) + +12412 = 侁 (20353) + +12413 = 侂 (20354) + +12414 = 侄 (20356) + +12577 = 侅 (20357) + +12578 = 侉 (20361) + +12579 = 侊 (20362) + +12580 = 侌 (20364) + +12581 = 侎 (20366) + +12582 = 侐 (20368) + +12583 = 侒 (20370) + +12584 = 侓 (20371) + +12585 = 侔 (20372) + +12586 = 侗 (20375) + +12587 = 侙 (20377) + +12588 = 侚 (20378) + +12589 = 侞 (20382) + +12590 = 侟 (20383) + +12591 = 侲 (20402) + +12592 = 侷 (20407) + +12593 = 侹 (20409) + +12594 = 侻 (20411) + +12595 = 侼 (20412) + +12596 = 侽 (20413) + +12597 = 侾 (20414) + +12598 = 俀 (20416) + +12599 = 俁 (20417) + +12600 = 俅 (20421) + +12601 = 俆 (20422) + +12602 = 俈 (20424) + +12603 = 俉 (20425) + +12604 = 俋 (20427) + +12605 = 俌 (20428) + +12606 = 俍 (20429) + +12607 = 俏 (20431) + +12608 = 俒 (20434) + +12609 = 俜 (20444) + +12610 = 俠 (20448) + +12611 = 俢 (20450) + +12612 = 俰 (20464) + +12613 = 俲 (20466) + +12614 = 俼 (20476) + +12615 = 俽 (20477) + +12616 = 俿 (20479) + +12617 = 倀 (20480) + +12618 = 倁 (20481) + +12619 = 倄 (20484) + +12620 = 倇 (20487) + +12621 = 倊 (20490) + +12622 = 倌 (20492) + +12623 = 倎 (20494) + +12624 = 倐 (20496) + +12625 = 倓 (20499) + +12626 = 倗 (20503) + +12627 = 倘 (20504) + +12628 = 倛 (20507) + +12629 = 倜 (20508) + +12630 = 倝 (20509) + +12631 = 倞 (20510) + +12632 = 倢 (20514) + +12633 = 倧 (20519) + +12634 = 倮 (20526) + +12635 = 倰 (20528) + +12636 = 倲 (20530) + +12637 = 倳 (20531) + +12638 = 倵 (20533) + +12639 = 偀 (20544) + +12640 = 偁 (20545) + +12641 = 偂 (20546) + +12642 = 偅 (20549) + +12643 = 偆 (20550) + +12644 = 偊 (20554) + +12645 = 偌 (20556) + +12646 = 偎 (20558) + +12647 = 偑 (20561) + +12648 = 偒 (20562) + +12649 = 偓 (20563) + +12650 = 偗 (20567) + +12651 = 偙 (20569) + +12652 = 偟 (20575) + +12653 = 偠 (20576) + +12654 = 偢 (20578) + +12655 = 偣 (20579) + +12656 = 偦 (20582) + +12657 = 偧 (20583) + +12658 = 偪 (20586) + +12659 = 偭 (20589) + +12660 = 偰 (20592) + +12661 = 偱 (20593) + +12662 = 倻 (20539) + +12663 = 傁 (20609) + +12664 = 傃 (20611) + +12665 = 傄 (20612) + +12666 = 傆 (20614) + +12667 = 傊 (20618) + +12668 = 傎 (20622) + +12669 = 傏 (20623) + +12670 = 傐 (20624) + +12833 = 傒 (20626) + +12834 = 傓 (20627) + +12835 = 傔 (20628) + +12836 = 傖 (20630) + +12837 = 傛 (20635) + +12838 = 傜 (20636) + +12839 = 傞 (20638) + +12840 = 傟 (20639) + +12841 = 傠 (20640) + +12842 = 傡 (20641) + +12843 = 傢 (20642) + +12844 = 傪 (20650) + +12845 = 傯 (20655) + +12846 = 傰 (20656) + +12847 = 傹 (20665) + +12848 = 傺 (20666) + +12849 = 傽 (20669) + +12850 = 僀 (20672) + +12851 = 僃 (20675) + +12852 = 僄 (20676) + +12853 = 僇 (20679) + +12854 = 僌 (20684) + +12855 = 僎 (20686) + +12856 = 僐 (20688) + +12857 = 僓 (20691) + +12858 = 僔 (20692) + +12859 = 僘 (20696) + +12860 = 僜 (20700) + +12861 = 僝 (20701) + +12862 = 僟 (20703) + +12863 = 僢 (20706) + +12864 = 僤 (20708) + +12865 = 僦 (20710) + +12866 = 僨 (20712) + +12867 = 僩 (20713) + +12868 = 僯 (20719) + +12869 = 僱 (20721) + +12870 = 僶 (20726) + +12871 = 僺 (20730) + +12872 = 僾 (20734) + +12873 = 儃 (20739) + +12874 = 儆 (20742) + +12875 = 儇 (20743) + +12876 = 儈 (20744) + +12877 = 儋 (20747) + +12878 = 儌 (20748) + +12879 = 儍 (20749) + +12880 = 儎 (20750) + +12881 = 僲 (20722) + +12882 = 儐 (20752) + +12883 = 儗 (20759) + +12884 = 儙 (20761) + +12885 = 儛 (20763) + +12886 = 儜 (20764) + +12887 = 儝 (20765) + +12888 = 儞 (20766) + +12889 = 儣 (20771) + +12890 = 儧 (20775) + +12891 = 儨 (20776) + +12892 = 儬 (20780) + +12893 = 儭 (20781) + +12894 = 儯 (20783) + +12895 = 儱 (20785) + +12896 = 儳 (20787) + +12897 = 儴 (20788) + +12898 = 儵 (20789) + +12899 = 儸 (20792) + +12900 = 儹 (20793) + +12901 = 兂 (20802) + +12902 = 兊 (20810) + +12903 = 兏 (20815) + +12904 = 兓 (20819) + +12905 = 兕 (20821) + +12906 = 兗 (20823) + +12907 = 兘 (20824) + +12908 = 兟 (20831) + +12909 = 兤 (20836) + +12910 = 兦 (20838) + +12911 = 兾 (20862) + +12912 = 冃 (20867) + +12913 = 冄 (20868) + +12914 = 冋 (20875) + +12915 = 冎 (20878) + +12916 = 冘 (20888) + +12917 = 冝 (20893) + +12918 = 冡 (20897) + +12919 = 冣 (20899) + +12920 = 冭 (20909) + +12921 = 冸 (20920) + +12922 = 冺 (20922) + +12923 = 冼 (20924) + +12924 = 冾 (20926) + +12925 = 冿 (20927) + +12926 = 凂 (20930) + +13089 = 凈 (20936) + +13090 = 减 (20943) + +13091 = 凑 (20945) + +13092 = 凒 (20946) + +13093 = 凓 (20947) + +13094 = 凕 (20949) + +13095 = 凘 (20952) + +13096 = 凞 (20958) + +13097 = 凢 (20962) + +13098 = 凥 (20965) + +13099 = 凮 (20974) + +13100 = 凲 (20978) + +13101 = 凳 (20979) + +13102 = 凴 (20980) + +13103 = 凷 (20983) + +13104 = 刁 (20993) + +13105 = 刂 (20994) + +13106 = 刅 (20997) + +13107 = 划 (21010) + +13108 = 刓 (21011) + +13109 = 刕 (21013) + +13110 = 刖 (21014) + +13111 = 刘 (21016) + +13112 = 刢 (21026) + +13113 = 刨 (21032) + +13114 = 刱 (21041) + +13115 = 刲 (21042) + +13116 = 刵 (21045) + +13117 = 刼 (21052) + +13118 = 剅 (21061) + +13119 = 剉 (21065) + +13120 = 剕 (21077) + +13121 = 剗 (21079) + +13122 = 剘 (21080) + +13123 = 剚 (21082) + +13124 = 剜 (21084) + +13125 = 剟 (21087) + +13126 = 剠 (21088) + +13127 = 剡 (21089) + +13128 = 剦 (21094) + +13129 = 剮 (21102) + +13130 = 剷 (21111) + +13131 = 剸 (21112) + +13132 = 剹 (21113) + +13133 = 劀 (21120) + +13134 = 劂 (21122) + +13135 = 劅 (21125) + +13136 = 劊 (21130) + +13137 = 劌 (21132) + +13138 = 劓 (21139) + +13139 = 劕 (21141) + +13140 = 劖 (21142) + +13141 = 劗 (21143) + +13142 = 劘 (21144) + +13143 = 劚 (21146) + +13144 = 劜 (21148) + +13145 = 劤 (21156) + +13146 = 劥 (21157) + +13147 = 劦 (21158) + +13148 = 劧 (21159) + +13149 = 劯 (21167) + +13150 = 劰 (21168) + +13151 = 劶 (21174) + +13152 = 劷 (21175) + +13153 = 劸 (21176) + +13154 = 劺 (21178) + +13155 = 劻 (21179) + +13156 = 劽 (21181) + +13157 = 勀 (21184) + +13158 = 勄 (21188) + +13159 = 勆 (21190) + +13160 = 勈 (21192) + +13161 = 勌 (21196) + +13162 = 勏 (21199) + +13163 = 勑 (21201) + +13164 = 勔 (21204) + +13165 = 勖 (21206) + +13166 = 勛 (21211) + +13167 = 勜 (21212) + +13168 = 勡 (21217) + +13169 = 勥 (21221) + +13170 = 勨 (21224) + +13171 = 勩 (21225) + +13172 = 勪 (21226) + +13173 = 勬 (21228) + +13174 = 勰 (21232) + +13175 = 勱 (21233) + +13176 = 勴 (21236) + +13177 = 勶 (21238) + +13178 = 勷 (21239) + +13179 = 匀 (21248) + +13180 = 匃 (21251) + +13181 = 匊 (21258) + +13182 = 匋 (21259) + +13345 = 匌 (21260) + +13346 = 匑 (21265) + +13347 = 匓 (21267) + +13348 = 匘 (21272) + +13349 = 匛 (21275) + +13350 = 匜 (21276) + +13351 = 匞 (21278) + +13352 = 匟 (21279) + +13353 = 匥 (21285) + +13354 = 匧 (21287) + +13355 = 匨 (21288) + +13356 = 匩 (21289) + +13357 = 匫 (21291) + +13358 = 匬 (21292) + +13359 = 匭 (21293) + +13360 = 匰 (21296) + +13361 = 匲 (21298) + +13362 = 匵 (21301) + +13363 = 匼 (21308) + +13364 = 匽 (21309) + +13365 = 匾 (21310) + +13366 = 卂 (21314) + +13367 = 卌 (21324) + +13368 = 卋 (21323) + +13369 = 卙 (21337) + +13370 = 卛 (21339) + +13371 = 卡 (21345) + +13372 = 卣 (21347) + +13373 = 卥 (21349) + +13374 = 卬 (21356) + +13375 = 卭 (21357) + +13376 = 卲 (21362) + +13377 = 卹 (21369) + +13378 = 卾 (21374) + +13379 = 厃 (21379) + +13380 = 厇 (21383) + +13381 = 厈 (21384) + +13382 = 厎 (21390) + +13383 = 厓 (21395) + +13384 = 厔 (21396) + +13385 = 厙 (21401) + +13386 = 厝 (21405) + +13387 = 厡 (21409) + +13388 = 厤 (21412) + +13389 = 厪 (21418) + +13390 = 厫 (21419) + +13391 = 厯 (21423) + +13392 = 厲 (21426) + +13393 = 厴 (21428) + +13394 = 厵 (21429) + +13395 = 厷 (21431) + +13396 = 厸 (21432) + +13397 = 厺 (21434) + +13398 = 厽 (21437) + +13399 = 叀 (21440) + +13400 = 叅 (21445) + +13401 = 叏 (21455) + +13402 = 叒 (21458) + +13403 = 叓 (21459) + +13404 = 叕 (21461) + +13405 = 叚 (21466) + +13406 = 叝 (21469) + +13407 = 叞 (21470) + +13408 = 叠 (21472) + +13409 = 另 (21478) + +13410 = 叧 (21479) + +13411 = 叵 (21493) + +13412 = 吂 (21506) + +13413 = 吓 (21523) + +13414 = 吚 (21530) + +13415 = 吡 (21537) + +13416 = 吧 (21543) + +13417 = 吨 (21544) + +13418 = 吪 (21546) + +13419 = 启 (21551) + +13420 = 吱 (21553) + +13421 = 吴 (21556) + +13422 = 吵 (21557) + +13423 = 呃 (21571) + +13424 = 呄 (21572) + +13425 = 呇 (21575) + +13426 = 呍 (21581) + +13427 = 呏 (21583) + +13428 = 呞 (21598) + +13429 = 呢 (21602) + +13430 = 呤 (21604) + +13431 = 呦 (21606) + +13432 = 呧 (21607) + +13433 = 呩 (21609) + +13434 = 呫 (21611) + +13435 = 呭 (21613) + +13436 = 呮 (21614) + +13437 = 呴 (21620) + +13438 = 呿 (21631) + +13601 = 咁 (21633) + +13602 = 咃 (21635) + +13603 = 咅 (21637) + +13604 = 咈 (21640) + +13605 = 咉 (21641) + +13606 = 咍 (21645) + +13607 = 咑 (21649) + +13608 = 咕 (21653) + +13609 = 咖 (21654) + +13610 = 咜 (21660) + +13611 = 咟 (21663) + +13612 = 咡 (21665) + +13613 = 咦 (21670) + +13614 = 咧 (21671) + +13615 = 咩 (21673) + +13616 = 咪 (21674) + +13617 = 咭 (21677) + +13618 = 咮 (21678) + +13619 = 咱 (21681) + +13620 = 咷 (21687) + +13621 = 咹 (21689) + +13622 = 咺 (21690) + +13623 = 咻 (21691) + +13624 = 咿 (21695) + +13625 = 哆 (21702) + +13626 = 哊 (21706) + +13627 = 响 (21709) + +13628 = 哎 (21710) + +13629 = 哠 (21728) + +13630 = 哪 (21738) + +13631 = 哬 (21740) + +13632 = 哯 (21743) + +13633 = 哶 (21750) + +13634 = 哼 (21756) + +13635 = 哾 (21758) + +13636 = 哿 (21759) + +13637 = 唀 (21760) + +13638 = 唁 (21761) + +13639 = 唅 (21765) + +13640 = 唈 (21768) + +13641 = 唉 (21769) + +13642 = 唌 (21772) + +13643 = 唍 (21773) + +13644 = 唎 (21774) + +13645 = 唕 (21781) + +13646 = 唪 (21802) + +13647 = 唫 (21803) + +13648 = 唲 (21810) + +13649 = 唵 (21813) + +13650 = 唶 (21814) + +13651 = 唻 (21819) + +13652 = 唼 (21820) + +13653 = 唽 (21821) + +13654 = 啁 (21825) + +13655 = 啇 (21831) + +13656 = 啉 (21833) + +13657 = 啊 (21834) + +13658 = 啍 (21837) + +13659 = 啐 (21840) + +13660 = 啑 (21841) + +13661 = 啘 (21848) + +13662 = 啚 (21850) + +13663 = 啛 (21851) + +13664 = 啞 (21854) + +13665 = 啠 (21856) + +13666 = 啡 (21857) + +13667 = 啤 (21860) + +13668 = 啦 (21862) + +13669 = 啿 (21887) + +13670 = 喁 (21889) + +13671 = 喂 (21890) + +13672 = 喆 (21894) + +13673 = 喈 (21896) + +13674 = 喎 (21902) + +13675 = 喏 (21903) + +13676 = 喑 (21905) + +13677 = 喒 (21906) + +13678 = 喓 (21907) + +13679 = 喔 (21908) + +13680 = 喗 (21911) + +13681 = 喣 (21923) + +13682 = 喤 (21924) + +13683 = 喭 (21933) + +13684 = 喲 (21938) + +13685 = 喿 (21951) + +13686 = 嗁 (21953) + +13687 = 嗃 (21955) + +13688 = 嗆 (21958) + +13689 = 嗉 (21961) + +13690 = 嗋 (21963) + +13691 = 嗌 (21964) + +13692 = 嗎 (21966) + +13693 = 嗑 (21969) + +13694 = 嗒 (21970) + +13857 = 嗓 (21971) + +13858 = 嗗 (21975) + +13859 = 嗘 (21976) + +13860 = 嗛 (21979) + +13861 = 嗞 (21982) + +13862 = 嗢 (21986) + +13863 = 嗩 (21993) + +13864 = 嗶 (22006) + +13865 = 嗿 (22015) + +13866 = 嘅 (22021) + +13867 = 嘈 (22024) + +13868 = 嘊 (22026) + +13869 = 嘍 (22029) + +13870 = 嘎 (22030) + +13871 = 嘏 (22031) + +13872 = 嘐 (22032) + +13873 = 嘑 (22033) + +13874 = 嘒 (22034) + +13875 = 嘙 (22041) + +13876 = 嘬 (22060) + +13877 = 嘰 (22064) + +13878 = 嘳 (22067) + +13879 = 嘵 (22069) + +13880 = 嘷 (22071) + +13881 = 嘹 (22073) + +13882 = 嘻 (22075) + +13883 = 嘼 (22076) + +13884 = 嘽 (22077) + +13885 = 嘿 (22079) + +13886 = 噀 (22080) + +13887 = 噁 (22081) + +13888 = 噃 (22083) + +13889 = 噄 (22084) + +13890 = 噆 (22086) + +13891 = 噉 (22089) + +13892 = 噋 (22091) + +13893 = 噍 (22093) + +13894 = 噏 (22095) + +13895 = 噔 (22100) + +13896 = 噞 (22110) + +13897 = 噠 (22112) + +13898 = 噡 (22113) + +13899 = 噢 (22114) + +13900 = 噣 (22115) + +13901 = 噦 (22118) + +13902 = 噩 (22121) + +13903 = 噭 (22125) + +13904 = 噯 (22127) + +13905 = 噱 (22129) + +13906 = 噲 (22130) + +13907 = 噵 (22133) + +13908 = 嚄 (22148) + +13909 = 嚅 (22149) + +13910 = 嚈 (22152) + +13911 = 嚋 (22155) + +13912 = 嚌 (22156) + +13913 = 嚕 (22165) + +13914 = 嚙 (22169) + +13915 = 嚚 (22170) + +13916 = 嚝 (22173) + +13917 = 嚞 (22174) + +13918 = 嚟 (22175) + +13919 = 嚦 (22182) + +13920 = 嚧 (22183) + +13921 = 嚨 (22184) + +13922 = 嚩 (22185) + +13923 = 嚫 (22187) + +13924 = 嚬 (22188) + +13925 = 嚭 (22189) + +13926 = 嚱 (22193) + +13927 = 嚳 (22195) + +13928 = 嚷 (22199) + +13929 = 嚾 (22206) + +13930 = 囅 (22213) + +13931 = 囉 (22217) + +13932 = 囊 (22218) + +13933 = 囋 (22219) + +13934 = 囏 (22223) + +13935 = 囐 (22224) + +13936 = 囌 (22220) + +13937 = 囍 (22221) + +13938 = 囙 (22233) + +13939 = 囜 (22236) + +13940 = 囝 (22237) + +13941 = 囟 (22239) + +13942 = 囡 (22241) + +13943 = 囤 (22244) + +13944 = 囥 (22245) + +13945 = 囦 (22246) + +13946 = 囧 (22247) + +13947 = 囨 (22248) + +13948 = 囱 (22257) + +13949 = 囫 (22251) + +13950 = 园 (22253) + +14113 = 囶 (22262) + +14114 = 囷 (22263) + +14115 = 圁 (22273) + +14116 = 圂 (22274) + +14117 = 圇 (22279) + +14118 = 圊 (22282) + +14119 = 圌 (22284) + +14120 = 圑 (22289) + +14121 = 圕 (22293) + +14122 = 圚 (22298) + +14123 = 圛 (22299) + +14124 = 圝 (22301) + +14125 = 圠 (22304) + +14126 = 圢 (22306) + +14127 = 圣 (22307) + +14128 = 圤 (22308) + +14129 = 圥 (22309) + +14130 = 圩 (22313) + +14131 = 圪 (22314) + +14132 = 圬 (22316) + +14133 = 圮 (22318) + +14134 = 圯 (22319) + +14135 = 圳 (22323) + +14136 = 圴 (22324) + +14137 = 圽 (22333) + +14138 = 圾 (22334) + +14139 = 圿 (22335) + +14140 = 坅 (22341) + +14141 = 坆 (22342) + +14142 = 坌 (22348) + +14143 = 坍 (22349) + +14144 = 坒 (22354) + +14145 = 坢 (22370) + +14146 = 坥 (22373) + +14147 = 坧 (22375) + +14148 = 坨 (22376) + +14149 = 坫 (22379) + +14150 = 坭 (22381) + +14151 = 坮 (22382) + +14152 = 坯 (22383) + +14153 = 坰 (22384) + +14154 = 坱 (22385) + +14155 = 坳 (22387) + +14156 = 坴 (22388) + +14157 = 坵 (22389) + +14158 = 坷 (22391) + +14159 = 坹 (22393) + +14160 = 坺 (22394) + +14161 = 坻 (22395) + +14162 = 坼 (22396) + +14163 = 坾 (22398) + +14164 = 垁 (22401) + +14165 = 垃 (22403) + +14166 = 垌 (22412) + +14167 = 垔 (22420) + +14168 = 垗 (22423) + +14169 = 垙 (22425) + +14170 = 垚 (22426) + +14171 = 垜 (22428) + +14172 = 垝 (22429) + +14173 = 垞 (22430) + +14174 = 垟 (22431) + +14175 = 垡 (22433) + +14176 = 垕 (22421) + +14177 = 垧 (22439) + +14178 = 垨 (22440) + +14179 = 垩 (22441) + +14180 = 垬 (22444) + +14181 = 垸 (22456) + +14182 = 垽 (22461) + +14183 = 埇 (22471) + +14184 = 埈 (22472) + +14185 = 埌 (22476) + +14186 = 埏 (22479) + +14187 = 埕 (22485) + +14188 = 埝 (22493) + +14189 = 埞 (22494) + +14190 = 埤 (22500) + +14191 = 埦 (22502) + +14192 = 埧 (22503) + +14193 = 埩 (22505) + +14194 = 埭 (22509) + +14195 = 埰 (22512) + +14196 = 埵 (22517) + +14197 = 埶 (22518) + +14198 = 埸 (22520) + +14199 = 埽 (22525) + +14200 = 埾 (22526) + +14201 = 埿 (22527) + +14202 = 堃 (22531) + +14203 = 堄 (22532) + +14204 = 堈 (22536) + +14205 = 堉 (22537) + +14206 = 埡 (22497) + +14369 = 堌 (22540) + +14370 = 堍 (22541) + +14371 = 堛 (22555) + +14372 = 堞 (22558) + +14373 = 堟 (22559) + +14374 = 堠 (22560) + +14375 = 堦 (22566) + +14376 = 堧 (22567) + +14377 = 堭 (22573) + +14378 = 堲 (22578) + +14379 = 堹 (22585) + +14380 = 堿 (22591) + +14381 = 塉 (22601) + +14382 = 塌 (22604) + +14383 = 塍 (22605) + +14384 = 塏 (22607) + +14385 = 塐 (22608) + +14386 = 塕 (22613) + +14387 = 塟 (22623) + +14388 = 塡 (22625) + +14389 = 塤 (22628) + +14390 = 塧 (22631) + +14391 = 塨 (22632) + +14392 = 塸 (22648) + +14393 = 塼 (22652) + +14394 = 塿 (22655) + +14395 = 墀 (22656) + +14396 = 墁 (22657) + +14397 = 墇 (22663) + +14398 = 墈 (22664) + +14399 = 墉 (22665) + +14400 = 墊 (22666) + +14401 = 墌 (22668) + +14402 = 墍 (22669) + +14403 = 墏 (22671) + +14404 = 墐 (22672) + +14405 = 墔 (22676) + +14406 = 墖 (22678) + +14407 = 墝 (22685) + +14408 = 墠 (22688) + +14409 = 墡 (22689) + +14410 = 墢 (22690) + +14411 = 墦 (22694) + +14412 = 墩 (22697) + +14413 = 墱 (22705) + +14414 = 墲 (22706) + +14415 = 壄 (22724) + +14416 = 墼 (22716) + +14417 = 壂 (22722) + +14418 = 壈 (22728) + +14419 = 壍 (22733) + +14420 = 壎 (22734) + +14421 = 壐 (22736) + +14422 = 壒 (22738) + +14423 = 壔 (22740) + +14424 = 壖 (22742) + +14425 = 壚 (22746) + +14426 = 壝 (22749) + +14427 = 壡 (22753) + +14428 = 壢 (22754) + +14429 = 壩 (22761) + +14430 = 壳 (22771) + +14431 = 夅 (22789) + +14432 = 夆 (22790) + +14433 = 夋 (22795) + +14434 = 夌 (22796) + +14435 = 夒 (22802) + +14436 = 夓 (22803) + +14437 = 夔 (22804) + +14438 = 虁 (34369) + +14439 = 夝 (22813) + +14440 = 夡 (22817) + +14441 = 夣 (22819) + +14442 = 夤 (22820) + +14443 = 夨 (22824) + +14444 = 夯 (22831) + +14445 = 夰 (22832) + +14446 = 夳 (22835) + +14447 = 夵 (22837) + +14448 = 夶 (22838) + +14449 = 夿 (22847) + +14450 = 奃 (22851) + +14451 = 奆 (22854) + +14452 = 奒 (22866) + +14453 = 奓 (22867) + +14454 = 奙 (22873) + +14455 = 奛 (22875) + +14456 = 奝 (22877) + +14457 = 奞 (22878) + +14458 = 奟 (22879) + +14459 = 奡 (22881) + +14460 = 奣 (22883) + +14461 = 奫 (22891) + +14462 = 奭 (22893) + +14625 = 奯 (22895) + +14626 = 奲 (22898) + +14627 = 奵 (22901) + +14628 = 奶 (22902) + +14629 = 她 (22905) + +14630 = 奻 (22907) + +14631 = 奼 (22908) + +14632 = 妋 (22923) + +14633 = 妌 (22924) + +14634 = 妎 (22926) + +14635 = 妒 (22930) + +14636 = 妕 (22933) + +14637 = 妗 (22935) + +14638 = 妟 (22943) + +14639 = 妤 (22948) + +14640 = 妧 (22951) + +14641 = 妭 (22957) + +14642 = 妮 (22958) + +14643 = 妯 (22959) + +14644 = 妰 (22960) + +14645 = 妳 (22963) + +14646 = 妷 (22967) + +14647 = 妺 (22970) + +14648 = 妼 (22972) + +14649 = 姁 (22977) + +14650 = 姃 (22979) + +14651 = 姄 (22980) + +14652 = 姈 (22984) + +14653 = 姊 (22986) + +14654 = 姍 (22989) + +14655 = 姒 (22994) + +14656 = 姝 (23005) + +14657 = 姞 (23006) + +14658 = 姟 (23007) + +14659 = 姣 (23011) + +14660 = 姤 (23012) + +14661 = 姧 (23015) + +14662 = 姮 (23022) + +14663 = 姯 (23023) + +14664 = 姱 (23025) + +14665 = 姲 (23026) + +14666 = 姴 (23028) + +14667 = 姷 (23031) + +14668 = 娀 (23040) + +14669 = 娄 (23044) + +14670 = 娌 (23052) + +14671 = 娍 (23053) + +14672 = 娎 (23054) + +14673 = 娒 (23058) + +14674 = 娓 (23059) + +14675 = 娞 (23070) + +14676 = 娣 (23075) + +14677 = 娤 (23076) + +14678 = 娧 (23079) + +14679 = 娨 (23080) + +14680 = 娪 (23082) + +14681 = 娭 (23085) + +14682 = 娰 (23088) + +14683 = 婄 (23108) + +14684 = 婅 (23109) + +14685 = 婇 (23111) + +14686 = 婈 (23112) + +14687 = 婌 (23116) + +14688 = 婐 (23120) + +14689 = 婕 (23125) + +14690 = 婞 (23134) + +14691 = 婣 (23139) + +14692 = 婥 (23141) + +14693 = 婧 (23143) + +14694 = 婭 (23149) + +14695 = 婷 (23159) + +14696 = 婺 (23162) + +14697 = 婻 (23163) + +14698 = 婾 (23166) + +14699 = 媋 (23179) + +14700 = 媐 (23184) + +14701 = 媓 (23187) + +14702 = 媖 (23190) + +14703 = 媙 (23193) + +14704 = 媜 (23196) + +14705 = 媞 (23198) + +14706 = 媟 (23199) + +14707 = 媠 (23200) + +14708 = 媢 (23202) + +14709 = 媧 (23207) + +14710 = 媬 (23212) + +14711 = 媱 (23217) + +14712 = 媲 (23218) + +14713 = 媳 (23219) + +14714 = 媵 (23221) + +14715 = 媸 (23224) + +14716 = 媺 (23226) + +14717 = 媻 (23227) + +14718 = 媿 (23231) + +14881 = 嫄 (23236) + +14882 = 嫆 (23238) + +14883 = 嫈 (23240) + +14884 = 嫏 (23247) + +14885 = 嫚 (23258) + +14886 = 嫜 (23260) + +14887 = 嫠 (23264) + +14888 = 嫥 (23269) + +14889 = 嫪 (23274) + +14890 = 嫮 (23278) + +14891 = 嫵 (23285) + +14892 = 嫶 (23286) + +14893 = 嫽 (23293) + +14894 = 嬀 (23296) + +14895 = 嬁 (23297) + +14896 = 嬈 (23304) + +14897 = 嬗 (23319) + +14898 = 嬴 (23348) + +14899 = 嬙 (23321) + +14900 = 嬛 (23323) + +14901 = 嬝 (23325) + +14902 = 嬡 (23329) + +14903 = 嬥 (23333) + +14904 = 嬭 (23341) + +14905 = 嬸 (23352) + +14906 = 孁 (23361) + +14907 = 孋 (23371) + +14908 = 孌 (23372) + +14909 = 孒 (23378) + +14910 = 孖 (23382) + +14911 = 孞 (23390) + +14912 = 孨 (23400) + +14913 = 孮 (23406) + +14914 = 孯 (23407) + +14915 = 孼 (23420) + +14916 = 孽 (23421) + +14917 = 孾 (23422) + +14918 = 孿 (23423) + +14919 = 宁 (23425) + +14920 = 宄 (23428) + +14921 = 宆 (23430) + +14922 = 宊 (23434) + +14923 = 宎 (23438) + +14924 = 宐 (23440) + +14925 = 宑 (23441) + +14926 = 宓 (23443) + +14927 = 宔 (23444) + +14928 = 宖 (23446) + +14929 = 宨 (23464) + +14930 = 宩 (23465) + +14931 = 宬 (23468) + +14932 = 宭 (23469) + +14933 = 宯 (23471) + +14934 = 宱 (23473) + +14935 = 宲 (23474) + +14936 = 宷 (23479) + +14937 = 宺 (23482) + +14938 = 宼 (23484) + +14939 = 寀 (23488) + +14940 = 寁 (23489) + +14941 = 寍 (23501) + +14942 = 寏 (23503) + +14943 = 寖 (23510) + +14944 = 寗 (23511) + +14945 = 寘 (23512) + +14946 = 寙 (23513) + +14947 = 寚 (23514) + +14948 = 寠 (23520) + +14949 = 寯 (23535) + +14950 = 寱 (23537) + +14951 = 寴 (23540) + +14952 = 寽 (23549) + +14953 = 尌 (23564) + +14954 = 尗 (23575) + +14955 = 尞 (23582) + +14956 = 尟 (23583) + +14957 = 尣 (23587) + +14958 = 尦 (23590) + +14959 = 尩 (23593) + +14960 = 尫 (23595) + +14961 = 尬 (23596) + +14962 = 尮 (23598) + +14963 = 尰 (23600) + +14964 = 尲 (23602) + +14965 = 尵 (23605) + +14966 = 尶 (23606) + +14967 = 屙 (23641) + +14968 = 屚 (23642) + +14969 = 屜 (23644) + +14970 = 屢 (23650) + +14971 = 屣 (23651) + +14972 = 屧 (23655) + +14973 = 屨 (23656) + +14974 = 屩 (23657) + +15137 = 屭 (23661) + +15138 = 屰 (23664) + +15139 = 屴 (23668) + +15140 = 屵 (23669) + +15141 = 屺 (23674) + +15142 = 屻 (23675) + +15143 = 屼 (23676) + +15144 = 屽 (23677) + +15145 = 岇 (23687) + +15146 = 岈 (23688) + +15147 = 岊 (23690) + +15148 = 岏 (23695) + +15149 = 岒 (23698) + +15150 = 岝 (23709) + +15151 = 岟 (23711) + +15152 = 岠 (23712) + +15153 = 岢 (23714) + +15154 = 岣 (23715) + +15155 = 岦 (23718) + +15156 = 岪 (23722) + +15157 = 岲 (23730) + +15158 = 岴 (23732) + +15159 = 岵 (23733) + +15160 = 岺 (23738) + +15161 = 峉 (23753) + +15162 = 峋 (23755) + +15163 = 峒 (23762) + +15164 = 峝 (23773) + +15165 = 峗 (23767) + +15166 = 峮 (23790) + +15167 = 峱 (23793) + +15168 = 峲 (23794) + +15169 = 峴 (23796) + +15170 = 崁 (23809) + +15171 = 崆 (23814) + +15172 = 崍 (23821) + +15173 = 崒 (23826) + +15174 = 崫 (23851) + +15175 = 崣 (23843) + +15176 = 崤 (23844) + +15177 = 崦 (23846) + +15178 = 崧 (23847) + +15179 = 崱 (23857) + +15180 = 崴 (23860) + +15181 = 崹 (23865) + +15182 = 崽 (23869) + +15183 = 崿 (23871) + +15184 = 嵂 (23874) + +15185 = 嵃 (23875) + +15186 = 嵆 (23878) + +15187 = 嵈 (23880) + +15188 = 嵕 (23893) + +15189 = 嵑 (23889) + +15190 = 嵙 (23897) + +15191 = 嵊 (23882) + +15192 = 嵟 (23903) + +15193 = 嵠 (23904) + +15194 = 嵡 (23905) + +15195 = 嵢 (23906) + +15196 = 嵤 (23908) + +15197 = 嵪 (23914) + +15198 = 嵭 (23917) + +15199 = 嵰 (23920) + +15200 = 嵹 (23929) + +15201 = 嵺 (23930) + +15202 = 嵾 (23934) + +15203 = 嵿 (23935) + +15204 = 嶁 (23937) + +15205 = 嶃 (23939) + +15206 = 嶈 (23944) + +15207 = 嶊 (23946) + +15208 = 嶒 (23954) + +15209 = 嶓 (23955) + +15210 = 嶔 (23956) + +15211 = 嶕 (23957) + +15212 = 嶙 (23961) + +15213 = 嶛 (23963) + +15214 = 嶟 (23967) + +15215 = 嶠 (23968) + +15216 = 嶧 (23975) + +15217 = 嶫 (23979) + +15218 = 嶰 (23984) + +15219 = 嶴 (23988) + +15220 = 嶸 (23992) + +15221 = 嶹 (23993) + +15222 = 巃 (24003) + +15223 = 巇 (24007) + +15224 = 巋 (24011) + +15225 = 巐 (24016) + +15226 = 巎 (24014) + +15227 = 巘 (24024) + +15228 = 巙 (24025) + +15229 = 巠 (24032) + +15230 = 巤 (24036) + +15393 = 巩 (24041) + +15394 = 巸 (24056) + +15395 = 巹 (24057) + +15396 = 帀 (24064) + +15397 = 帇 (24071) + +15398 = 帍 (24077) + +15399 = 帒 (24082) + +15400 = 帔 (24084) + +15401 = 帕 (24085) + +15402 = 帘 (24088) + +15403 = 帟 (24095) + +15404 = 帠 (24096) + +15405 = 帮 (24110) + +15406 = 帨 (24104) + +15407 = 帲 (24114) + +15408 = 帵 (24117) + +15409 = 帾 (24126) + +15410 = 幋 (24139) + +15411 = 幐 (24144) + +15412 = 幉 (24137) + +15413 = 幑 (24145) + +15414 = 幖 (24150) + +15415 = 幘 (24152) + +15416 = 幛 (24155) + +15417 = 幜 (24156) + +15418 = 幞 (24158) + +15419 = 幨 (24168) + +15420 = 幪 (24170) + +15421 = 幫 (24171) + +15422 = 幬 (24172) + +15423 = 幭 (24173) + +15424 = 幮 (24174) + +15425 = 幰 (24176) + +15426 = 庀 (24192) + +15427 = 庋 (24203) + +15428 = 庎 (24206) + +15429 = 庢 (24226) + +15430 = 庤 (24228) + +15431 = 庥 (24229) + +15432 = 庨 (24232) + +15433 = 庪 (24234) + +15434 = 庬 (24236) + +15435 = 庱 (24241) + +15436 = 庳 (24243) + +15437 = 庽 (24253) + +15438 = 庾 (24254) + +15439 = 庿 (24255) + +15440 = 廆 (24262) + +15441 = 廌 (24268) + +15442 = 廋 (24267) + +15443 = 廎 (24270) + +15444 = 廑 (24273) + +15445 = 廒 (24274) + +15446 = 廔 (24276) + +15447 = 廕 (24277) + +15448 = 廜 (24284) + +15449 = 廞 (24286) + +15450 = 廥 (24293) + +15451 = 廫 (24299) + +15452 = 异 (24322) + +15453 = 弆 (24326) + +15454 = 弇 (24327) + +15455 = 弈 (24328) + +15456 = 弎 (24334) + +15457 = 弙 (24345) + +15458 = 弜 (24348) + +15459 = 弝 (24349) + +15460 = 弡 (24353) + +15461 = 弢 (24354) + +15462 = 弣 (24355) + +15463 = 弤 (24356) + +15464 = 弨 (24360) + +15465 = 弫 (24363) + +15466 = 弬 (24364) + +15467 = 弮 (24366) + +15468 = 弰 (24368) + +15469 = 弴 (24372) + +15470 = 弶 (24374) + +15471 = 弻 (24379) + +15472 = 弽 (24381) + +15473 = 弿 (24383) + +15474 = 彀 (24384) + +15475 = 彄 (24388) + +15476 = 彅 (24389) + +15477 = 彇 (24391) + +15478 = 彍 (24397) + +15479 = 彐 (24400) + +15480 = 彔 (24404) + +15481 = 彘 (24408) + +15482 = 彛 (24411) + +15483 = 彠 (24416) + +15484 = 彣 (24419) + +15485 = 彤 (24420) + +15486 = 彧 (24423) + +15649 = 彯 (24431) + +15650 = 彲 (24434) + +15651 = 彴 (24436) + +15652 = 彵 (24437) + +15653 = 彸 (24440) + +15654 = 彺 (24442) + +15655 = 彽 (24445) + +15656 = 彾 (24446) + +15657 = 徉 (24457) + +15658 = 徍 (24461) + +15659 = 徏 (24463) + +15660 = 徖 (24470) + +15661 = 徜 (24476) + +15662 = 徝 (24477) + +15663 = 徢 (24482) + +15664 = 徧 (24487) + +15665 = 徫 (24491) + +15666 = 徤 (24484) + +15667 = 徬 (24492) + +15668 = 徯 (24495) + +15669 = 徰 (24496) + +15670 = 徱 (24497) + +15671 = 徸 (24504) + +15672 = 忄 (24516) + +15673 = 忇 (24519) + +15674 = 忈 (24520) + +15675 = 忉 (24521) + +15676 = 忋 (24523) + +15677 = 忐 (24528) + +15678 = 忑 (24529) + +15679 = 忒 (24530) + +15680 = 忓 (24531) + +15681 = 忔 (24532) + +15682 = 忞 (24542) + +15683 = 忡 (24545) + +15684 = 忢 (24546) + +15685 = 忨 (24552) + +15686 = 忩 (24553) + +15687 = 忪 (24554) + +15688 = 忬 (24556) + +15689 = 忭 (24557) + +15690 = 忮 (24558) + +15691 = 忯 (24559) + +15692 = 忲 (24562) + +15693 = 忳 (24563) + +15694 = 忶 (24566) + +15695 = 忺 (24570) + +15696 = 忼 (24572) + +15697 = 怇 (24583) + +15698 = 怊 (24586) + +15699 = 怍 (24589) + +15700 = 怓 (24595) + +15701 = 怔 (24596) + +15702 = 怗 (24599) + +15703 = 怘 (24600) + +15704 = 怚 (24602) + +15705 = 怟 (24607) + +15706 = 怤 (24612) + +15707 = 怭 (24621) + +15708 = 怳 (24627) + +15709 = 怵 (24629) + +15710 = 恀 (24640) + +15711 = 恇 (24647) + +15712 = 恈 (24648) + +15713 = 恉 (24649) + +15714 = 恌 (24652) + +15715 = 恑 (24657) + +15716 = 恔 (24660) + +15717 = 恖 (24662) + +15718 = 恗 (24663) + +15719 = 恝 (24669) + +15720 = 恡 (24673) + +15721 = 恧 (24679) + +15722 = 恱 (24689) + +15723 = 恾 (24702) + +15724 = 恿 (24703) + +15725 = 悂 (24706) + +15726 = 悆 (24710) + +15727 = 悈 (24712) + +15728 = 悊 (24714) + +15729 = 悎 (24718) + +15730 = 悑 (24721) + +15731 = 悓 (24723) + +15732 = 悕 (24725) + +15733 = 悘 (24728) + +15734 = 悝 (24733) + +15735 = 悞 (24734) + +15736 = 悢 (24738) + +15737 = 悤 (24740) + +15738 = 悥 (24741) + +15739 = 您 (24744) + +15740 = 悰 (24752) + +15741 = 悱 (24753) + +15742 = 悷 (24759) + +15905 = 悻 (24763) + +15906 = 悾 (24766) + +15907 = 惂 (24770) + +15908 = 惄 (24772) + +15909 = 惈 (24776) + +15910 = 惉 (24777) + +15911 = 惊 (24778) + +15912 = 惋 (24779) + +15913 = 惎 (24782) + +15914 = 惏 (24783) + +15915 = 惔 (24788) + +15916 = 惕 (24789) + +15917 = 惙 (24793) + +15918 = 惛 (24795) + +15919 = 惝 (24797) + +15920 = 惞 (24798) + +15921 = 惢 (24802) + +15922 = 惥 (24805) + +15923 = 惲 (24818) + +15924 = 惵 (24821) + +15925 = 惸 (24824) + +15926 = 惼 (24828) + +15927 = 惽 (24829) + +15928 = 愂 (24834) + +15929 = 愇 (24839) + +15930 = 愊 (24842) + +15931 = 愌 (24844) + +15932 = 愐 (24848) + +15933 = 愑 (24849) + +15934 = 愒 (24850) + +15935 = 愓 (24851) + +15936 = 愔 (24852) + +15937 = 愖 (24854) + +15938 = 愗 (24855) + +15939 = 愙 (24857) + +15940 = 愜 (24860) + +15941 = 愞 (24862) + +15942 = 愢 (24866) + +15943 = 愪 (24874) + +15944 = 愫 (24875) + +15945 = 愰 (24880) + +15946 = 愱 (24881) + +15947 = 愵 (24885) + +15948 = 愶 (24886) + +15949 = 愷 (24887) + +15950 = 愹 (24889) + +15951 = 慁 (24897) + +15952 = 慅 (24901) + +15953 = 慆 (24902) + +15954 = 慉 (24905) + +15955 = 慞 (24926) + +15956 = 慠 (24928) + +15957 = 慬 (24940) + +15958 = 慲 (24946) + +15959 = 慸 (24952) + +15960 = 慻 (24955) + +15961 = 慼 (24956) + +15962 = 慿 (24959) + +15963 = 憀 (24960) + +15964 = 憁 (24961) + +15965 = 憃 (24963) + +15966 = 憄 (24964) + +15967 = 憋 (24971) + +15968 = 憍 (24973) + +15969 = 憒 (24978) + +15970 = 憓 (24979) + +15971 = 憗 (24983) + +15972 = 憘 (24984) + +15973 = 憜 (24988) + +15974 = 憝 (24989) + +15975 = 憟 (24991) + +15976 = 憠 (24992) + +15977 = 憥 (24997) + +15978 = 憨 (25000) + +15979 = 憪 (25002) + +15980 = 憭 (25005) + +15981 = 憸 (25016) + +15982 = 憹 (25017) + +15983 = 憼 (25020) + +15984 = 懀 (25024) + +15985 = 懁 (25025) + +15986 = 懂 (25026) + +15987 = 懎 (25038) + +15988 = 懏 (25039) + +15989 = 懕 (25045) + +15990 = 懜 (25052) + +15991 = 懝 (25053) + +15992 = 懞 (25054) + +15993 = 懟 (25055) + +15994 = 懡 (25057) + +15995 = 懢 (25058) + +15996 = 懧 (25063) + +15997 = 懩 (25065) + +15998 = 懥 (25061) + +16161 = 懬 (25068) + +16162 = 懭 (25069) + +16163 = 懯 (25071) + +16164 = 戁 (25089) + +16165 = 戃 (25091) + +16166 = 戄 (25092) + +16167 = 戇 (25095) + +16168 = 戓 (25107) + +16169 = 戕 (25109) + +16170 = 戜 (25116) + +16171 = 戠 (25120) + +16172 = 戢 (25122) + +16173 = 戣 (25123) + +16174 = 戧 (25127) + +16175 = 戩 (25129) + +16176 = 戫 (25131) + +16177 = 戹 (25145) + +16178 = 戽 (25149) + +16179 = 扂 (25154) + +16180 = 扃 (25155) + +16181 = 扄 (25156) + +16182 = 扆 (25158) + +16183 = 扌 (25164) + +16184 = 扐 (25168) + +16185 = 扑 (25169) + +16186 = 扒 (25170) + +16187 = 扔 (25172) + +16188 = 扖 (25174) + +16189 = 扚 (25178) + +16190 = 扜 (25180) + +16191 = 扤 (25188) + +16192 = 扭 (25197) + +16193 = 扯 (25199) + +16194 = 扳 (25203) + +16195 = 扺 (25210) + +16196 = 扽 (25213) + +16197 = 抍 (25229) + +16198 = 抎 (25230) + +16199 = 抏 (25231) + +16200 = 抐 (25232) + +16201 = 抦 (25254) + +16202 = 抨 (25256) + +16203 = 抳 (25267) + +16204 = 抶 (25270) + +16205 = 抷 (25271) + +16206 = 抺 (25274) + +16207 = 抾 (25278) + +16208 = 抿 (25279) + +16209 = 拄 (25284) + +16210 = 拎 (25294) + +16211 = 拕 (25301) + +16212 = 拖 (25302) + +16213 = 拚 (25306) + +16214 = 拪 (25322) + +16215 = 拲 (25330) + +16216 = 拴 (25332) + +16217 = 拼 (25340) + +16218 = 拽 (25341) + +16219 = 挃 (25347) + +16220 = 挄 (25348) + +16221 = 挊 (25354) + +16222 = 挋 (25355) + +16223 = 挍 (25357) + +16224 = 挐 (25360) + +16225 = 挓 (25363) + +16226 = 挖 (25366) + +16227 = 挘 (25368) + +16228 = 挩 (25385) + +16229 = 挪 (25386) + +16230 = 挭 (25389) + +16231 = 挵 (25397) + +16232 = 挶 (25398) + +16233 = 挹 (25401) + +16234 = 挼 (25404) + +16235 = 捁 (25409) + +16236 = 捂 (25410) + +16237 = 捃 (25411) + +16238 = 捄 (25412) + +16239 = 捆 (25414) + +16240 = 捊 (25418) + +16241 = 捋 (25419) + +16242 = 捎 (25422) + +16243 = 捒 (25426) + +16244 = 捓 (25427) + +16245 = 捔 (25428) + +16246 = 捘 (25432) + +16247 = 捛 (25435) + +16248 = 捥 (25445) + +16249 = 捦 (25446) + +16250 = 捬 (25452) + +16251 = 捭 (25453) + +16252 = 捱 (25457) + +16253 = 捴 (25460) + +16254 = 捵 (25461) + +16417 = 捸 (25464) + +16418 = 捼 (25468) + +16419 = 捽 (25469) + +16420 = 捿 (25471) + +16421 = 掂 (25474) + +16422 = 掄 (25476) + +16423 = 掇 (25479) + +16424 = 掊 (25482) + +16425 = 掐 (25488) + +16426 = 掔 (25492) + +16427 = 掕 (25493) + +16428 = 掙 (25497) + +16429 = 掚 (25498) + +16430 = 掞 (25502) + +16431 = 掤 (25508) + +16432 = 掦 (25510) + +16433 = 掭 (25517) + +16434 = 掮 (25518) + +16435 = 掯 (25519) + +16436 = 掽 (25533) + +16437 = 揁 (25537) + +16438 = 揅 (25541) + +16439 = 揈 (25544) + +16440 = 揎 (25550) + +16441 = 揑 (25553) + +16442 = 揓 (25555) + +16443 = 揔 (25556) + +16444 = 揕 (25557) + +16445 = 揜 (25564) + +16446 = 揠 (25568) + +16447 = 揥 (25573) + +16448 = 揪 (25578) + +16449 = 揬 (25580) + +16450 = 揲 (25586) + +16451 = 揳 (25587) + +16452 = 揵 (25589) + +16453 = 揸 (25592) + +16454 = 揹 (25593) + +16455 = 搉 (25609) + +16456 = 搊 (25610) + +16457 = 搐 (25616) + +16458 = 搒 (25618) + +16459 = 搔 (25620) + +16460 = 搘 (25624) + +16461 = 搞 (25630) + +16462 = 搠 (25632) + +16463 = 搢 (25634) + +16464 = 搤 (25636) + +16465 = 搥 (25637) + +16466 = 搩 (25641) + +16467 = 搪 (25642) + +16468 = 搯 (25647) + +16469 = 搰 (25648) + +16470 = 搵 (25653) + +16471 = 搽 (25661) + +16472 = 搿 (25663) + +16473 = 摋 (25675) + +16474 = 摏 (25679) + +16475 = 摑 (25681) + +16476 = 摒 (25682) + +16477 = 摓 (25683) + +16478 = 摔 (25684) + +16479 = 摚 (25690) + +16480 = 摛 (25691) + +16481 = 摜 (25692) + +16482 = 摝 (25693) + +16483 = 摟 (25695) + +16484 = 摠 (25696) + +16485 = 摡 (25697) + +16486 = 摣 (25699) + +16487 = 摭 (25709) + +16488 = 摳 (25715) + +16489 = 摴 (25716) + +16490 = 摻 (25723) + +16491 = 摽 (25725) + +16492 = 撅 (25733) + +16493 = 撇 (25735) + +16494 = 撏 (25743) + +16495 = 撐 (25744) + +16496 = 撑 (25745) + +16497 = 撘 (25752) + +16498 = 撙 (25753) + +16499 = 撛 (25755) + +16500 = 撝 (25757) + +16501 = 撟 (25759) + +16502 = 撡 (25761) + +16503 = 撣 (25763) + +16504 = 撦 (25766) + +16505 = 撨 (25768) + +16506 = 撬 (25772) + +16507 = 撳 (25779) + +16508 = 撽 (25789) + +16509 = 撾 (25790) + +16510 = 撿 (25791) + +16673 = 擄 (25796) + +16674 = 擉 (25801) + +16675 = 擊 (25802) + +16676 = 擋 (25803) + +16677 = 擌 (25804) + +16678 = 擎 (25806) + +16679 = 擐 (25808) + +16680 = 擑 (25809) + +16681 = 擕 (25813) + +16682 = 擗 (25815) + +16683 = 擤 (25828) + +16684 = 擥 (25829) + +16685 = 擩 (25833) + +16686 = 擪 (25834) + +16687 = 擭 (25837) + +16688 = 擰 (25840) + +16689 = 擵 (25845) + +16690 = 擷 (25847) + +16691 = 擻 (25851) + +16692 = 擿 (25855) + +16693 = 攁 (25857) + +16694 = 攄 (25860) + +16695 = 攈 (25864) + +16696 = 攉 (25865) + +16697 = 攊 (25866) + +16698 = 攏 (25871) + +16699 = 攓 (25875) + +16700 = 攔 (25876) + +16701 = 攖 (25878) + +16702 = 攙 (25881) + +16703 = 攛 (25883) + +16704 = 攞 (25886) + +16705 = 攟 (25887) + +16706 = 攢 (25890) + +16707 = 攦 (25894) + +16708 = 攩 (25897) + +16709 = 攮 (25902) + +16710 = 攱 (25905) + +16711 = 攺 (25914) + +16712 = 攼 (25916) + +16713 = 攽 (25917) + +16714 = 敃 (25923) + +16715 = 敇 (25927) + +16716 = 敉 (25929) + +16717 = 敐 (25936) + +16718 = 敒 (25938) + +16719 = 敔 (25940) + +16720 = 敟 (25951) + +16721 = 敠 (25952) + +16722 = 敧 (25959) + +16723 = 敫 (25963) + +16724 = 敺 (25978) + +16725 = 敽 (25981) + +16726 = 斁 (25985) + +16727 = 斅 (25989) + +16728 = 斊 (25994) + +16729 = 斒 (26002) + +16730 = 斕 (26005) + +16731 = 斘 (26008) + +16732 = 斝 (26013) + +16733 = 斠 (26016) + +16734 = 斣 (26019) + +16735 = 斦 (26022) + +16736 = 斮 (26030) + +16737 = 斲 (26034) + +16738 = 斳 (26035) + +16739 = 斴 (26036) + +16740 = 斿 (26047) + +16741 = 旂 (26050) + +16742 = 旈 (26056) + +16743 = 旉 (26057) + +16744 = 旎 (26062) + +16745 = 旐 (26064) + +16746 = 旔 (26068) + +16747 = 旖 (26070) + +16748 = 旘 (26072) + +16749 = 旟 (26079) + +16750 = 旰 (26096) + +16751 = 旲 (26098) + +16752 = 旴 (26100) + +16753 = 旵 (26101) + +16754 = 旹 (26105) + +16755 = 旾 (26110) + +16756 = 旿 (26111) + +16757 = 昀 (26112) + +16758 = 昄 (26116) + +16759 = 昈 (26120) + +16760 = 昉 (26121) + +16761 = 昍 (26125) + +16762 = 昑 (26129) + +16763 = 昒 (26130) + +16764 = 昕 (26133) + +16765 = 昖 (26134) + +16766 = 昝 (26141) + +16929 = 昞 (26142) + +16930 = 昡 (26145) + +16931 = 昢 (26146) + +16932 = 昣 (26147) + +16933 = 昤 (26148) + +16934 = 昦 (26150) + +16935 = 昩 (26153) + +16936 = 昪 (26154) + +16937 = 昫 (26155) + +16938 = 昬 (26156) + +16939 = 昮 (26158) + +16940 = 昰 (26160) + +16941 = 昱 (26161) + +16942 = 昳 (26163) + +16943 = 昹 (26169) + +16944 = 昷 (26167) + +16945 = 晀 (26176) + +16946 = 晅 (26181) + +16947 = 晆 (26182) + +16948 = 晊 (26186) + +16949 = 晌 (26188) + +16950 = 晑 (26193) + +16951 = 晎 (26190) + +16952 = 晗 (26199) + +16953 = 晘 (26200) + +16954 = 晙 (26201) + +16955 = 晛 (26203) + +16956 = 晜 (26204) + +16957 = 晠 (26208) + +16958 = 晡 (26209) + +16959 = 曻 (26363) + +16960 = 晪 (26218) + +16961 = 晫 (26219) + +16962 = 晬 (26220) + +16963 = 晾 (26238) + +16964 = 晳 (26227) + +16965 = 晵 (26229) + +16966 = 晿 (26239) + +16967 = 晷 (26231) + +16968 = 晸 (26232) + +16969 = 晹 (26233) + +16970 = 晻 (26235) + +16971 = 暀 (26240) + +16972 = 晼 (26236) + +16973 = 暋 (26251) + +16974 = 暌 (26252) + +16975 = 暍 (26253) + +16976 = 暐 (26256) + +16977 = 暒 (26258) + +16978 = 暙 (26265) + +16979 = 暚 (26266) + +16980 = 暛 (26267) + +16981 = 暜 (26268) + +16982 = 暟 (26271) + +16983 = 暠 (26272) + +16984 = 暤 (26276) + +16985 = 暭 (26285) + +16986 = 暱 (26289) + +16987 = 暲 (26290) + +16988 = 暵 (26293) + +16989 = 暻 (26299) + +16990 = 暿 (26303) + +16991 = 曀 (26304) + +16992 = 曂 (26306) + +16993 = 曃 (26307) + +16994 = 曈 (26312) + +16995 = 曌 (26316) + +16996 = 曎 (26318) + +16997 = 曏 (26319) + +16998 = 曔 (26324) + +16999 = 曛 (26331) + +17000 = 曟 (26335) + +17001 = 曨 (26344) + +17002 = 曫 (26347) + +17003 = 曬 (26348) + +17004 = 曮 (26350) + +17005 = 曺 (26362) + +17006 = 朅 (26373) + +17007 = 朇 (26375) + +17008 = 朎 (26382) + +17009 = 朓 (26387) + +17010 = 朙 (26393) + +17011 = 朜 (26396) + +17012 = 朠 (26400) + +17013 = 朢 (26402) + +17014 = 朳 (26419) + +17015 = 朾 (26430) + +17016 = 杅 (26437) + +17017 = 杇 (26439) + +17018 = 杈 (26440) + +17019 = 杌 (26444) + +17020 = 杔 (26452) + +17021 = 杕 (26453) + +17022 = 杝 (26461) + +17185 = 杦 (26470) + +17186 = 杬 (26476) + +17187 = 杮 (26478) + +17188 = 杴 (26484) + +17189 = 杶 (26486) + +17190 = 杻 (26491) + +17191 = 极 (26497) + +17192 = 构 (26500) + +17193 = 枎 (26510) + +17194 = 枏 (26511) + +17195 = 枑 (26513) + +17196 = 枓 (26515) + +17197 = 枖 (26518) + +17198 = 枘 (26520) + +17199 = 枙 (26521) + +17200 = 枛 (26523) + +17201 = 枰 (26544) + +17202 = 枱 (26545) + +17203 = 枲 (26546) + +17204 = 枵 (26549) + +17205 = 枻 (26555) + +17206 = 枼 (26556) + +17207 = 枽 (26557) + +17208 = 柹 (26617) + +17209 = 柀 (26560) + +17210 = 柂 (26562) + +17211 = 柃 (26563) + +17212 = 柅 (26565) + +17213 = 柈 (26568) + +17214 = 柉 (26569) + +17215 = 柒 (26578) + +17216 = 柗 (26583) + +17217 = 柙 (26585) + +17218 = 柜 (26588) + +17219 = 柡 (26593) + +17220 = 柦 (26598) + +17221 = 柰 (26608) + +17222 = 柲 (26610) + +17223 = 柶 (26614) + +17224 = 柷 (26615) + +17225 = 桒 (26706) + +17226 = 栔 (26644) + +17227 = 栙 (26649) + +17228 = 栝 (26653) + +17229 = 栟 (26655) + +17230 = 栨 (26664) + +17231 = 栧 (26663) + +17232 = 栬 (26668) + +17233 = 栭 (26669) + +17234 = 栯 (26671) + +17235 = 栰 (26672) + +17236 = 栱 (26673) + +17237 = 栳 (26675) + +17238 = 栻 (26683) + +17239 = 栿 (26687) + +17240 = 桄 (26692) + +17241 = 桅 (26693) + +17242 = 桊 (26698) + +17243 = 桌 (26700) + +17244 = 桕 (26709) + +17245 = 桗 (26711) + +17246 = 桘 (26712) + +17247 = 桛 (26715) + +17248 = 桫 (26731) + +17249 = 桮 (26734) + +17250 = 桯 (26735) + +17251 = 桰 (26736) + +17252 = 桱 (26737) + +17253 = 桲 (26738) + +17254 = 桵 (26741) + +17255 = 桹 (26745) + +17256 = 桺 (26746) + +17257 = 桻 (26747) + +17258 = 桼 (26748) + +17259 = 梂 (26754) + +17260 = 梄 (26756) + +17261 = 梆 (26758) + +17262 = 梈 (26760) + +17263 = 梖 (26774) + +17264 = 梘 (26776) + +17265 = 梚 (26778) + +17266 = 梜 (26780) + +17267 = 梡 (26785) + +17268 = 梣 (26787) + +17269 = 梥 (26789) + +17270 = 梩 (26793) + +17271 = 梪 (26794) + +17272 = 梮 (26798) + +17273 = 梲 (26802) + +17274 = 梻 (26811) + +17275 = 棅 (26821) + +17276 = 棈 (26824) + +17277 = 棌 (26828) + +17278 = 棏 (26831) + +17441 = 棐 (26832) + +17442 = 棑 (26833) + +17443 = 棓 (26835) + +17444 = 棖 (26838) + +17445 = 棙 (26841) + +17446 = 棜 (26844) + +17447 = 棝 (26845) + +17448 = 棥 (26853) + +17449 = 棨 (26856) + +17450 = 棪 (26858) + +17451 = 棫 (26859) + +17452 = 棬 (26860) + +17453 = 棭 (26861) + +17454 = 棰 (26864) + +17455 = 棱 (26865) + +17456 = 棵 (26869) + +17457 = 棶 (26870) + +17458 = 棻 (26875) + +17459 = 棼 (26876) + +17460 = 棽 (26877) + +17461 = 椆 (26886) + +17462 = 椉 (26889) + +17463 = 椊 (26890) + +17464 = 椐 (26896) + +17465 = 椑 (26897) + +17466 = 椓 (26899) + +17467 = 椖 (26902) + +17468 = 椗 (26903) + +17469 = 椱 (26929) + +17470 = 椳 (26931) + +17471 = 椵 (26933) + +17472 = 椸 (26936) + +17473 = 椻 (26939) + +17474 = 楂 (26946) + +17475 = 楅 (26949) + +17476 = 楉 (26953) + +17477 = 楎 (26958) + +17478 = 楗 (26967) + +17479 = 楛 (26971) + +17480 = 楣 (26979) + +17481 = 楤 (26980) + +17482 = 楥 (26981) + +17483 = 楦 (26982) + +17484 = 楨 (26984) + +17485 = 楩 (26985) + +17486 = 楬 (26988) + +17487 = 楰 (26992) + +17488 = 楱 (26993) + +17489 = 楲 (26994) + +17490 = 楺 (27002) + +17491 = 楻 (27003) + +17492 = 楿 (27007) + +17493 = 榀 (27008) + +17494 = 榍 (27021) + +17495 = 榒 (27026) + +17496 = 榖 (27030) + +17497 = 榘 (27032) + +17498 = 榡 (27041) + +17499 = 榥 (27045) + +17500 = 榦 (27046) + +17501 = 榨 (27048) + +17502 = 榫 (27051) + +17503 = 榭 (27053) + +17504 = 榯 (27055) + +17505 = 榷 (27063) + +17506 = 榸 (27064) + +17507 = 榺 (27066) + +17508 = 榼 (27068) + +17509 = 槅 (27077) + +17510 = 槈 (27080) + +17511 = 槑 (27089) + +17512 = 槖 (27094) + +17513 = 槗 (27095) + +17514 = 槢 (27106) + +17515 = 槥 (27109) + +17516 = 槮 (27118) + +17517 = 槯 (27119) + +17518 = 槱 (27121) + +17519 = 槳 (27123) + +17520 = 槵 (27125) + +17521 = 槾 (27134) + +17522 = 樀 (27136) + +17523 = 樁 (27137) + +17524 = 樃 (27139) + +17525 = 樏 (27151) + +17526 = 樑 (27153) + +17527 = 樕 (27157) + +17528 = 樚 (27162) + +17529 = 樝 (27165) + +17530 = 樠 (27168) + +17531 = 樤 (27172) + +17532 = 樨 (27176) + +17533 = 樰 (27184) + +17534 = 樲 (27186) + +17697 = 樴 (27188) + +17698 = 樷 (27191) + +17699 = 樻 (27195) + +17700 = 樾 (27198) + +17701 = 樿 (27199) + +17702 = 橅 (27205) + +17703 = 橆 (27206) + +17704 = 橉 (27209) + +17705 = 橊 (27210) + +17706 = 橎 (27214) + +17707 = 橐 (27216) + +17708 = 橑 (27217) + +17709 = 橒 (27218) + +17710 = 橕 (27221) + +17711 = 橖 (27222) + +17712 = 橛 (27227) + +17713 = 橤 (27236) + +17714 = 橧 (27239) + +17715 = 橪 (27242) + +17716 = 橱 (27249) + +17717 = 橳 (27251) + +17718 = 橾 (27262) + +17719 = 檁 (27265) + +17720 = 檃 (27267) + +17721 = 檆 (27270) + +17722 = 檇 (27271) + +17723 = 檉 (27273) + +17724 = 檋 (27275) + +17725 = 檑 (27281) + +17726 = 檛 (27291) + +17727 = 檝 (27293) + +17728 = 檞 (27294) + +17729 = 檟 (27295) + +17730 = 檥 (27301) + +17731 = 檫 (27307) + +17732 = 檯 (27311) + +17733 = 檰 (27312) + +17734 = 檱 (27313) + +17735 = 檴 (27316) + +17736 = 檽 (27325) + +17737 = 檾 (27326) + +17738 = 檿 (27327) + +17739 = 櫆 (27334) + +17740 = 櫉 (27337) + +17741 = 櫈 (27336) + +17742 = 櫌 (27340) + +17743 = 櫐 (27344) + +17744 = 櫔 (27348) + +17745 = 櫕 (27349) + +17746 = 櫖 (27350) + +17747 = 櫜 (27356) + +17748 = 櫝 (27357) + +17749 = 櫤 (27364) + +17750 = 櫧 (27367) + +17751 = 櫬 (27372) + +17752 = 櫰 (27376) + +17753 = 櫱 (27377) + +17754 = 櫲 (27378) + +17755 = 櫼 (27388) + +17756 = 櫽 (27389) + +17757 = 欂 (27394) + +17758 = 欃 (27395) + +17759 = 欆 (27398) + +17760 = 欇 (27399) + +17761 = 欉 (27401) + +17762 = 欏 (27407) + +17763 = 欐 (27408) + +17764 = 欑 (27409) + +17765 = 欗 (27415) + +17766 = 欛 (27419) + +17767 = 欞 (27422) + +17768 = 欤 (27428) + +17769 = 欨 (27432) + +17770 = 欫 (27435) + +17771 = 欬 (27436) + +17772 = 欯 (27439) + +17773 = 欵 (27445) + +17774 = 欶 (27446) + +17775 = 欻 (27451) + +17776 = 欿 (27455) + +17777 = 歆 (27462) + +17778 = 歊 (27466) + +17779 = 歍 (27469) + +17780 = 歒 (27474) + +17781 = 歖 (27478) + +17782 = 歘 (27480) + +17783 = 歝 (27485) + +17784 = 歠 (27488) + +17785 = 歧 (27495) + +17786 = 歫 (27499) + +17787 = 歮 (27502) + +17788 = 歰 (27504) + +17789 = 歵 (27509) + +17790 = 歽 (27517) + +17953 = 歾 (27518) + +17954 = 殂 (27522) + +17955 = 殅 (27525) + +17956 = 殗 (27543) + +17957 = 殛 (27547) + +17958 = 殟 (27551) + +17959 = 殠 (27552) + +17960 = 殢 (27554) + +17961 = 殣 (27555) + +17962 = 殨 (27560) + +17963 = 殩 (27561) + +17964 = 殬 (27564) + +17965 = 殭 (27565) + +17966 = 殮 (27566) + +17967 = 殰 (27568) + +17968 = 殸 (27576) + +17969 = 殹 (27577) + +17970 = 殽 (27581) + +17971 = 殾 (27582) + +17972 = 毃 (27587) + +17973 = 毄 (27588) + +17974 = 毉 (27593) + +17975 = 毌 (27596) + +17976 = 毖 (27606) + +17977 = 毚 (27610) + +17978 = 毡 (27617) + +17979 = 毣 (27619) + +17980 = 毦 (27622) + +17981 = 毧 (27623) + +17982 = 毮 (27630) + +17983 = 毱 (27633) + +17984 = 毷 (27639) + +17985 = 毹 (27641) + +17986 = 毿 (27647) + +17987 = 氂 (27650) + +17988 = 氄 (27652) + +17989 = 氅 (27653) + +17990 = 氉 (27657) + +17991 = 氍 (27661) + +17992 = 氎 (27662) + +17993 = 氐 (27664) + +17994 = 氒 (27666) + +17995 = 氙 (27673) + +17996 = 氟 (27679) + +17997 = 氦 (27686) + +17998 = 氧 (27687) + +17999 = 氨 (27688) + +18000 = 氬 (27692) + +18001 = 氮 (27694) + +18002 = 氳 (27699) + +18003 = 氵 (27701) + +18004 = 氶 (27702) + +18005 = 氺 (27706) + +18006 = 氻 (27707) + +18007 = 氿 (27711) + +18008 = 汊 (27722) + +18009 = 汋 (27723) + +18010 = 汍 (27725) + +18011 = 汏 (27727) + +18012 = 汒 (27730) + +18013 = 汔 (27732) + +18014 = 汙 (27737) + +18015 = 汛 (27739) + +18016 = 汜 (27740) + +18017 = 汫 (27755) + +18018 = 汭 (27757) + +18019 = 汯 (27759) + +18020 = 汴 (27764) + +18021 = 汶 (27766) + +18022 = 汸 (27768) + +18023 = 汹 (27769) + +18024 = 汻 (27771) + +18025 = 沅 (27781) + +18026 = 沆 (27782) + +18027 = 沇 (27783) + +18028 = 沉 (27785) + +18029 = 沔 (27796) + +18030 = 沕 (27797) + +18031 = 沗 (27799) + +18032 = 沘 (27800) + +18033 = 沜 (27804) + +18034 = 沟 (27807) + +18035 = 沰 (27824) + +18036 = 沲 (27826) + +18037 = 沴 (27828) + +18038 = 泂 (27842) + +18039 = 泆 (27846) + +18040 = 泍 (27853) + +18041 = 泏 (27855) + +18042 = 泐 (27856) + +18043 = 泑 (27857) + +18044 = 泒 (27858) + +18045 = 泔 (27860) + +18046 = 泖 (27862) + +18209 = 泚 (27866) + +18210 = 泜 (27868) + +18211 = 泠 (27872) + +18212 = 泧 (27879) + +18213 = 泩 (27881) + +18214 = 泫 (27883) + +18215 = 泬 (27884) + +18216 = 泮 (27886) + +18217 = 泲 (27890) + +18218 = 泴 (27892) + +18219 = 洄 (27908) + +18220 = 洇 (27911) + +18221 = 洊 (27914) + +18222 = 洎 (27918) + +18223 = 洏 (27919) + +18224 = 洑 (27921) + +18225 = 洓 (27923) + +18226 = 洚 (27930) + +18227 = 洦 (27942) + +18228 = 洧 (27943) + +18229 = 洨 (27944) + +18230 = 汧 (27751) + +18231 = 洮 (27950) + +18232 = 洯 (27951) + +18233 = 洱 (27953) + +18234 = 洹 (27961) + +18235 = 洼 (27964) + +18236 = 洿 (27967) + +18237 = 浗 (27991) + +18238 = 浞 (27998) + +18239 = 浟 (27999) + +18240 = 浡 (28001) + +18241 = 浥 (28005) + +18242 = 浧 (28007) + +18243 = 浯 (28015) + +18244 = 浰 (28016) + +18245 = 浼 (28028) + +18246 = 涂 (28034) + +18247 = 涇 (28039) + +18248 = 涑 (28049) + +18249 = 涒 (28050) + +18250 = 涔 (28052) + +18251 = 涖 (28054) + +18252 = 涗 (28055) + +18253 = 涘 (28056) + +18254 = 涪 (28074) + +18255 = 涬 (28076) + +18256 = 涴 (28084) + +18257 = 涷 (28087) + +18258 = 涹 (28089) + +18259 = 涽 (28093) + +18260 = 涿 (28095) + +18261 = 淄 (28100) + +18262 = 淈 (28104) + +18263 = 淊 (28106) + +18264 = 淎 (28110) + +18265 = 淏 (28111) + +18266 = 淖 (28118) + +18267 = 淛 (28123) + +18268 = 淝 (28125) + +18269 = 淟 (28127) + +18270 = 淠 (28128) + +18271 = 淢 (28130) + +18272 = 淥 (28133) + +18273 = 淩 (28137) + +18274 = 淯 (28143) + +18275 = 淰 (28144) + +18276 = 淴 (28148) + +18277 = 淶 (28150) + +18278 = 淼 (28156) + +18279 = 渀 (28160) + +18280 = 渄 (28164) + +18281 = 渞 (28190) + +18282 = 渢 (28194) + +18283 = 渧 (28199) + +18284 = 渲 (28210) + +18285 = 渶 (28214) + +18286 = 渹 (28217) + +18287 = 渻 (28219) + +18288 = 渼 (28220) + +18289 = 湄 (28228) + +18290 = 湅 (28229) + +18291 = 湈 (28232) + +18292 = 湉 (28233) + +18293 = 湋 (28235) + +18294 = 湏 (28239) + +18295 = 湑 (28241) + +18296 = 湒 (28242) + +18297 = 湓 (28243) + +18298 = 湔 (28244) + +18299 = 湗 (28247) + +18300 = 湜 (28252) + +18301 = 湝 (28253) + +18302 = 湞 (28254) + +18465 = 湢 (28258) + +18466 = 湣 (28259) + +18467 = 湨 (28264) + +18468 = 湳 (28275) + +18469 = 湻 (28283) + +18470 = 湽 (28285) + +18471 = 溍 (28301) + +18472 = 溓 (28307) + +18473 = 溙 (28313) + +18474 = 溠 (28320) + +18475 = 溧 (28327) + +18476 = 溭 (28333) + +18477 = 溮 (28334) + +18478 = 溱 (28337) + +18479 = 溳 (28339) + +18480 = 溻 (28347) + +18481 = 溿 (28351) + +18482 = 滀 (28352) + +18483 = 滁 (28353) + +18484 = 滃 (28355) + +18485 = 滇 (28359) + +18486 = 滈 (28360) + +18487 = 滊 (28362) + +18488 = 滍 (28365) + +18489 = 滎 (28366) + +18490 = 滏 (28367) + +18491 = 滫 (28395) + +18492 = 滭 (28397) + +18493 = 滮 (28398) + +18494 = 滹 (28409) + +18495 = 滻 (28411) + +18496 = 滽 (28413) + +18497 = 漄 (28420) + +18498 = 漈 (28424) + +18499 = 漊 (28426) + +18500 = 漌 (28428) + +18501 = 漍 (28429) + +18502 = 漖 (28438) + +18503 = 漘 (28440) + +18504 = 漚 (28442) + +18505 = 漛 (28443) + +18506 = 漦 (28454) + +18507 = 漩 (28457) + +18508 = 漪 (28458) + +18509 = 漯 (28463) + +18510 = 漰 (28464) + +18511 = 漳 (28467) + +18512 = 漶 (28470) + +18513 = 漻 (28475) + +18514 = 漼 (28476) + +18515 = 漭 (28461) + +18516 = 潏 (28495) + +18517 = 潑 (28497) + +18518 = 潒 (28498) + +18519 = 潓 (28499) + +18520 = 潗 (28503) + +18521 = 潙 (28505) + +18522 = 潚 (28506) + +18523 = 潝 (28509) + +18524 = 潞 (28510) + +18525 = 潡 (28513) + +18526 = 潢 (28514) + +18527 = 潨 (28520) + +18528 = 潬 (28524) + +18529 = 潽 (28541) + +18530 = 潾 (28542) + +18531 = 澃 (28547) + +18532 = 澇 (28551) + +18533 = 澈 (28552) + +18534 = 澋 (28555) + +18535 = 澌 (28556) + +18536 = 澍 (28557) + +18537 = 澐 (28560) + +18538 = 澒 (28562) + +18539 = 澓 (28563) + +18540 = 澔 (28564) + +18541 = 澖 (28566) + +18542 = 澚 (28570) + +18543 = 澟 (28575) + +18544 = 澠 (28576) + +18545 = 澥 (28581) + +18546 = 澦 (28582) + +18547 = 澧 (28583) + +18548 = 澨 (28584) + +18549 = 澮 (28590) + +18550 = 澯 (28591) + +18551 = 澰 (28592) + +18552 = 澵 (28597) + +18553 = 澶 (28598) + +18554 = 澼 (28604) + +18555 = 濅 (28613) + +18556 = 濇 (28615) + +18557 = 濈 (28616) + +18558 = 濊 (28618) + +18721 = 濚 (28634) + +18722 = 濞 (28638) + +18723 = 濨 (28648) + +18724 = 濩 (28649) + +18725 = 濰 (28656) + +18726 = 濵 (28661) + +18727 = 濹 (28665) + +18728 = 濼 (28668) + +18729 = 濽 (28669) + +18730 = 瀀 (28672) + +18731 = 瀅 (28677) + +18732 = 瀆 (28678) + +18733 = 瀇 (28679) + +18734 = 瀍 (28685) + +18735 = 瀗 (28695) + +18736 = 瀠 (28704) + +18737 = 瀣 (28707) + +18738 = 瀯 (28719) + +18739 = 瀴 (28724) + +18740 = 瀷 (28727) + +18741 = 瀹 (28729) + +18742 = 瀼 (28732) + +18743 = 灃 (28739) + +18744 = 灄 (28740) + +18745 = 灈 (28744) + +18746 = 灉 (28745) + +18747 = 灊 (28746) + +18748 = 灋 (28747) + +18749 = 灔 (28756) + +18750 = 灕 (28757) + +18751 = 灝 (28765) + +18752 = 灞 (28766) + +18753 = 灎 (28750) + +18754 = 灤 (28772) + +18755 = 灥 (28773) + +18756 = 灬 (28780) + +18757 = 灮 (28782) + +18758 = 灵 (28789) + +18759 = 灶 (28790) + +18760 = 灾 (28798) + +18761 = 炁 (28801) + +18762 = 炅 (28805) + +18763 = 炆 (28806) + +18764 = 炔 (28820) + +18765 = 炕 (28821) + +18766 = 炖 (28822) + +18767 = 炗 (28823) + +18768 = 炘 (28824) + +18769 = 炛 (28827) + +18770 = 炤 (28836) + +18771 = 炫 (28843) + +18772 = 炰 (28848) + +18773 = 炱 (28849) + +18774 = 炴 (28852) + +18775 = 炷 (28855) + +18776 = 烊 (28874) + +18777 = 烑 (28881) + +18778 = 烓 (28883) + +18779 = 烔 (28884) + +18780 = 烕 (28885) + +18781 = 烖 (28886) + +18782 = 烘 (28888) + +18783 = 烜 (28892) + +18784 = 烤 (28900) + +18785 = 烺 (28922) + +18786 = 焃 (28931) + +18787 = 焄 (28932) + +18788 = 焅 (28933) + +18789 = 焆 (28934) + +18790 = 焇 (28935) + +18791 = 焋 (28939) + +18792 = 焌 (28940) + +18793 = 焏 (28943) + +18794 = 焞 (28958) + +18795 = 焠 (28960) + +18796 = 焫 (28971) + +18797 = 焭 (28973) + +18798 = 焯 (28975) + +18799 = 焰 (28976) + +18800 = 焱 (28977) + +18801 = 焸 (28984) + +18802 = 煁 (28993) + +18803 = 煅 (28997) + +18804 = 煆 (28998) + +18805 = 煇 (28999) + +18806 = 煊 (29002) + +18807 = 煋 (29003) + +18808 = 煐 (29008) + +18809 = 煒 (29010) + +18810 = 煗 (29015) + +18811 = 煚 (29018) + +18812 = 煜 (29020) + +18813 = 煞 (29022) + +18814 = 煠 (29024) + +18977 = 煨 (29032) + +18978 = 煹 (29049) + +18979 = 熀 (29056) + +18980 = 熅 (29061) + +18981 = 熇 (29063) + +18982 = 熌 (29068) + +18983 = 熒 (29074) + +18984 = 熚 (29082) + +18985 = 熛 (29083) + +18986 = 熠 (29088) + +18987 = 熢 (29090) + +18988 = 熯 (29103) + +18989 = 熰 (29104) + +18990 = 熲 (29106) + +18991 = 熳 (29107) + +18992 = 熺 (29114) + +18993 = 熿 (29119) + +18994 = 燀 (29120) + +18995 = 燁 (29121) + +18996 = 燄 (29124) + +18997 = 燋 (29131) + +18998 = 燌 (29132) + +18999 = 燓 (29139) + +19000 = 燖 (29142) + +19001 = 燙 (29145) + +19002 = 燚 (29146) + +19003 = 燜 (29148) + +19004 = 燸 (29176) + +19005 = 燾 (29182) + +19006 = 爀 (29184) + +19007 = 爇 (29191) + +19008 = 爈 (29192) + +19009 = 爉 (29193) + +19010 = 爓 (29203) + +19011 = 爗 (29207) + +19012 = 爚 (29210) + +19013 = 爝 (29213) + +19014 = 爟 (29215) + +19015 = 爤 (29220) + +19016 = 爫 (29227) + +19017 = 爯 (29231) + +19018 = 爴 (29236) + +19019 = 爸 (29240) + +19020 = 爹 (29241) + +19021 = 牁 (29249) + +19022 = 牂 (29250) + +19023 = 牃 (29251) + +19024 = 牅 (29253) + +19025 = 牎 (29262) + +19026 = 牏 (29263) + +19027 = 牐 (29264) + +19028 = 牓 (29267) + +19029 = 牕 (29269) + +19030 = 牖 (29270) + +19031 = 牚 (29274) + +19032 = 牜 (29276) + +19033 = 牞 (29278) + +19034 = 牠 (29280) + +19035 = 牣 (29283) + +19036 = 牨 (29288) + +19037 = 牫 (29291) + +19038 = 牮 (29294) + +19039 = 牯 (29295) + +19040 = 牱 (29297) + +19041 = 牷 (29303) + +19042 = 牸 (29304) + +19043 = 牻 (29307) + +19044 = 牼 (29308) + +19045 = 牿 (29311) + +19046 = 犄 (29316) + +19047 = 犉 (29321) + +19048 = 犍 (29325) + +19049 = 犎 (29326) + +19050 = 犓 (29331) + +19051 = 犛 (29339) + +19052 = 犨 (29352) + +19053 = 犭 (29357) + +19054 = 犮 (29358) + +19055 = 犱 (29361) + +19056 = 犴 (29364) + +19057 = 犾 (29374) + +19058 = 狁 (29377) + +19059 = 狇 (29383) + +19060 = 狉 (29385) + +19061 = 狌 (29388) + +19062 = 狕 (29397) + +19063 = 狖 (29398) + +19064 = 狘 (29400) + +19065 = 狟 (29407) + +19066 = 狥 (29413) + +19067 = 狳 (29427) + +19068 = 狴 (29428) + +19069 = 狺 (29434) + +19070 = 狻 (29435) + +19233 = 狾 (29438) + +19234 = 猂 (29442) + +19235 = 猄 (29444) + +19236 = 猅 (29445) + +19237 = 猇 (29447) + +19238 = 猋 (29451) + +19239 = 猍 (29453) + +19240 = 猒 (29458) + +19241 = 猓 (29459) + +19242 = 猘 (29464) + +19243 = 猙 (29465) + +19244 = 猞 (29470) + +19245 = 猢 (29474) + +19246 = 猤 (29476) + +19247 = 猧 (29479) + +19248 = 猨 (29480) + +19249 = 猬 (29484) + +19250 = 猱 (29489) + +19251 = 猲 (29490) + +19252 = 猵 (29493) + +19253 = 猺 (29498) + +19254 = 猻 (29499) + +19255 = 猽 (29501) + +19256 = 獃 (29507) + +19257 = 獍 (29517) + +19258 = 獐 (29520) + +19259 = 獒 (29522) + +19260 = 獖 (29526) + +19261 = 獘 (29528) + +19262 = 獝 (29533) + +19263 = 獞 (29534) + +19264 = 獟 (29535) + +19265 = 獠 (29536) + +19266 = 獦 (29542) + +19267 = 獧 (29543) + +19268 = 獩 (29545) + +19269 = 獫 (29547) + +19270 = 獬 (29548) + +19271 = 獮 (29550) + +19272 = 獯 (29551) + +19273 = 獱 (29553) + +19274 = 獷 (29559) + +19275 = 獹 (29561) + +19276 = 獼 (29564) + +19277 = 玀 (29568) + +19278 = 玁 (29569) + +19279 = 玃 (29571) + +19280 = 玅 (29573) + +19281 = 玆 (29574) + +19282 = 玎 (29582) + +19283 = 玐 (29584) + +19284 = 玓 (29587) + +19285 = 玕 (29589) + +19286 = 玗 (29591) + +19287 = 玘 (29592) + +19288 = 玜 (29596) + +19289 = 玞 (29598) + +19290 = 玟 (29599) + +19291 = 玠 (29600) + +19292 = 玢 (29602) + +19293 = 玥 (29605) + +19294 = 玦 (29606) + +19295 = 玪 (29610) + +19296 = 玫 (29611) + +19297 = 玭 (29613) + +19298 = 玵 (29621) + +19299 = 玷 (29623) + +19300 = 玹 (29625) + +19301 = 玼 (29628) + +19302 = 玽 (29629) + +19303 = 玿 (29631) + +19304 = 珅 (29637) + +19305 = 珆 (29638) + +19306 = 珉 (29641) + +19307 = 珋 (29643) + +19308 = 珌 (29644) + +19309 = 珏 (29647) + +19310 = 珒 (29650) + +19311 = 珓 (29651) + +19312 = 珖 (29654) + +19313 = 珙 (29657) + +19314 = 珝 (29661) + +19315 = 珡 (29665) + +19316 = 珣 (29667) + +19317 = 珦 (29670) + +19318 = 珧 (29671) + +19319 = 珩 (29673) + +19320 = 珴 (29684) + +19321 = 珵 (29685) + +19322 = 珷 (29687) + +19323 = 珹 (29689) + +19324 = 珺 (29690) + +19325 = 珻 (29691) + +19326 = 珽 (29693) + +19489 = 珿 (29695) + +19490 = 琀 (29696) + +19491 = 琁 (29697) + +19492 = 琄 (29700) + +19493 = 琇 (29703) + +19494 = 琊 (29706) + +19495 = 琑 (29713) + +19496 = 琚 (29722) + +19497 = 琛 (29723) + +19498 = 琤 (29732) + +19499 = 琦 (29734) + +19500 = 琨 (29736) + +19501 = 琩 (29737) + +19502 = 琪 (29738) + +19503 = 琫 (29739) + +19504 = 琬 (29740) + +19505 = 琭 (29741) + +19506 = 琮 (29742) + +19507 = 琯 (29743) + +19508 = 琰 (29744) + +19509 = 琱 (29745) + +19510 = 琹 (29753) + +19511 = 瑀 (29760) + +19512 = 瑃 (29763) + +19513 = 瑄 (29764) + +19514 = 瑆 (29766) + +19515 = 瑇 (29767) + +19516 = 瑋 (29771) + +19517 = 瑍 (29773) + +19518 = 瑑 (29777) + +19519 = 瑒 (29778) + +19520 = 瑗 (29783) + +19521 = 瑝 (29789) + +19522 = 瑢 (29794) + +19523 = 瑦 (29798) + +19524 = 瑧 (29799) + +19525 = 瑨 (29800) + +19526 = 瑫 (29803) + +19527 = 瑭 (29805) + +19528 = 瑮 (29806) + +19529 = 瑱 (29809) + +19530 = 瑲 (29810) + +19531 = 璀 (29824) + +19532 = 璁 (29825) + +19533 = 璅 (29829) + +19534 = 璆 (29830) + +19535 = 璇 (29831) + +19536 = 璉 (29833) + +19537 = 璏 (29839) + +19538 = 璐 (29840) + +19539 = 璑 (29841) + +19540 = 璒 (29842) + +19541 = 璘 (29848) + +19542 = 璙 (29849) + +19543 = 璚 (29850) + +19544 = 璜 (29852) + +19545 = 璟 (29855) + +19546 = 璠 (29856) + +19547 = 璡 (29857) + +19548 = 璣 (29859) + +19549 = 璦 (29862) + +19550 = 璨 (29864) + +19551 = 璩 (29865) + +19552 = 璪 (29866) + +19553 = 璫 (29867) + +19554 = 璮 (29870) + +19555 = 璯 (29871) + +19556 = 璱 (29873) + +19557 = 璲 (29874) + +19558 = 璵 (29877) + +19559 = 璹 (29881) + +19560 = 璻 (29883) + +19561 = 璿 (29887) + +19562 = 瓈 (29896) + +19563 = 瓉 (29897) + +19564 = 瓌 (29900) + +19565 = 瓐 (29904) + +19566 = 瓓 (29907) + +19567 = 瓘 (29912) + +19568 = 瓚 (29914) + +19569 = 瓛 (29915) + +19570 = 瓞 (29918) + +19571 = 瓟 (29919) + +19572 = 瓤 (29924) + +19573 = 瓨 (29928) + +19574 = 瓪 (29930) + +19575 = 瓫 (29931) + +19576 = 瓯 (29935) + +19577 = 瓴 (29940) + +19578 = 瓺 (29946) + +19579 = 瓻 (29947) + +19580 = 瓼 (29948) + +19581 = 瓿 (29951) + +19582 = 甆 (29958) + +19745 = 甒 (29970) + +19746 = 甖 (29974) + +19747 = 甗 (29975) + +19748 = 甠 (29984) + +19749 = 甡 (29985) + +19750 = 甤 (29988) + +19751 = 甧 (29991) + +19752 = 甩 (29993) + +19753 = 甪 (29994) + +19754 = 甯 (29999) + +19755 = 甶 (30006) + +19756 = 甹 (30009) + +19757 = 甽 (30013) + +19758 = 甾 (30014) + +19759 = 甿 (30015) + +19760 = 畀 (30016) + +19761 = 畃 (30019) + +19762 = 畇 (30023) + +19763 = 畈 (30024) + +19764 = 畎 (30030) + +19765 = 畐 (30032) + +19766 = 畒 (30034) + +19767 = 畗 (30039) + +19768 = 畞 (30046) + +19769 = 畟 (30047) + +19770 = 畡 (30049) + +19771 = 畯 (30063) + +19772 = 畱 (30065) + +19773 = 畹 (30073) + +19774 = 畺 (30074) + +19775 = 畻 (30075) + +19776 = 畼 (30076) + +19777 = 畽 (30077) + +19778 = 畾 (30078) + +19779 = 疁 (30081) + +19780 = 疅 (30085) + +19781 = 疐 (30096) + +19782 = 疒 (30098) + +19783 = 疓 (30099) + +19784 = 疕 (30101) + +19785 = 疙 (30105) + +19786 = 疜 (30108) + +19787 = 疢 (30114) + +19788 = 疤 (30116) + +19789 = 疴 (30132) + +19790 = 疺 (30138) + +19791 = 疿 (30143) + +19792 = 痀 (30144) + +19793 = 痁 (30145) + +19794 = 痄 (30148) + +19795 = 痆 (30150) + +19796 = 痌 (30156) + +19797 = 痎 (30158) + +19798 = 痏 (30159) + +19799 = 痗 (30167) + +19800 = 痜 (30172) + +19801 = 痟 (30175) + +19802 = 痠 (30176) + +19803 = 痡 (30177) + +19804 = 痤 (30180) + +19805 = 痧 (30183) + +19806 = 痬 (30188) + +19807 = 痮 (30190) + +19808 = 痯 (30191) + +19809 = 痱 (30193) + +19810 = 痹 (30201) + +19811 = 瘀 (30208) + +19812 = 瘂 (30210) + +19813 = 瘃 (30211) + +19814 = 瘄 (30212) + +19815 = 瘇 (30215) + +19816 = 瘈 (30216) + +19817 = 瘊 (30218) + +19818 = 瘌 (30220) + +19819 = 瘏 (30223) + +19820 = 瘒 (30226) + +19821 = 瘓 (30227) + +19822 = 瘕 (30229) + +19823 = 瘖 (30230) + +19824 = 瘙 (30233) + +19825 = 瘛 (30235) + +19826 = 瘜 (30236) + +19827 = 瘝 (30237) + +19828 = 瘞 (30238) + +19829 = 瘣 (30243) + +19830 = 瘥 (30245) + +19831 = 瘦 (30246) + +19832 = 瘩 (30249) + +19833 = 瘭 (30253) + +19834 = 瘲 (30258) + +19835 = 瘳 (30259) + +19836 = 瘵 (30261) + +19837 = 瘸 (30264) + +19838 = 瘹 (30265) + +20001 = 瘺 (30266) + +20002 = 瘼 (30268) + +20003 = 癊 (30282) + +20004 = 癀 (30272) + +20005 = 癁 (30273) + +20006 = 癃 (30275) + +20007 = 癄 (30276) + +20008 = 癅 (30277) + +20009 = 癉 (30281) + +20010 = 癋 (30283) + +20011 = 癕 (30293) + +20012 = 癙 (30297) + +20013 = 癟 (30303) + +20014 = 癤 (30308) + +20015 = 癥 (30309) + +20016 = 癭 (30317) + +20017 = 癮 (30318) + +20018 = 癯 (30319) + +20019 = 癱 (30321) + +20020 = 癴 (30324) + +20021 = 皁 (30337) + +20022 = 皅 (30341) + +20023 = 皌 (30348) + +20024 = 皍 (30349) + +20025 = 皕 (30357) + +20026 = 皛 (30363) + +20027 = 皜 (30364) + +20028 = 皝 (30365) + +20029 = 皟 (30367) + +20030 = 皠 (30368) + +20031 = 皢 (30370) + +20032 = 皣 (30371) + +20033 = 皤 (30372) + +20034 = 皥 (30373) + +20035 = 皦 (30374) + +20036 = 皧 (30375) + +20037 = 皨 (30376) + +20038 = 皪 (30378) + +20039 = 皭 (30381) + +20040 = 皽 (30397) + +20041 = 盁 (30401) + +20042 = 盅 (30405) + +20043 = 盉 (30409) + +20044 = 盋 (30411) + +20045 = 盌 (30412) + +20046 = 盎 (30414) + +20047 = 盔 (30420) + +20048 = 盙 (30425) + +20049 = 盠 (30432) + +20050 = 盦 (30438) + +20051 = 盨 (30440) + +20052 = 盬 (30444) + +20053 = 盰 (30448) + +20054 = 盱 (30449) + +20055 = 盶 (30454) + +20056 = 盹 (30457) + +20057 = 盼 (30460) + +20058 = 眀 (30464) + +20059 = 眆 (30470) + +20060 = 眊 (30474) + +20061 = 眎 (30478) + +20062 = 眒 (30482) + +20063 = 眔 (30484) + +20064 = 眕 (30485) + +20065 = 眗 (30487) + +20066 = 眙 (30489) + +20067 = 眚 (30490) + +20068 = 眜 (30492) + +20069 = 眢 (30498) + +20070 = 眨 (30504) + +20071 = 眭 (30509) + +20072 = 眮 (30510) + +20073 = 眯 (30511) + +20074 = 眴 (30516) + +20075 = 眵 (30517) + +20076 = 眶 (30518) + +20077 = 眹 (30521) + +20078 = 眽 (30525) + +20079 = 眾 (30526) + +20080 = 睂 (30530) + +20081 = 睅 (30533) + +20082 = 睆 (30534) + +20083 = 睊 (30538) + +20084 = 睍 (30541) + +20085 = 睎 (30542) + +20086 = 睏 (30543) + +20087 = 睒 (30546) + +20088 = 睖 (30550) + +20089 = 睗 (30551) + +20090 = 睜 (30556) + +20091 = 睞 (30558) + +20092 = 睟 (30559) + +20093 = 睠 (30560) + +20094 = 睢 (30562) + +20257 = 睤 (30564) + +20258 = 睧 (30567) + +20259 = 睪 (30570) + +20260 = 睬 (30572) + +20261 = 睰 (30576) + +20262 = 睲 (30578) + +20263 = 睳 (30579) + +20264 = 睴 (30580) + +20265 = 睺 (30586) + +20266 = 睽 (30589) + +20267 = 瞀 (30592) + +20268 = 瞄 (30596) + +20269 = 瞌 (30604) + +20270 = 瞍 (30605) + +20271 = 瞔 (30612) + +20272 = 瞕 (30613) + +20273 = 瞖 (30614) + +20274 = 瞚 (30618) + +20275 = 瞟 (30623) + +20276 = 瞢 (30626) + +20277 = 瞧 (30631) + +20278 = 瞪 (30634) + +20279 = 瞮 (30638) + +20280 = 瞯 (30639) + +20281 = 瞱 (30641) + +20282 = 瞵 (30645) + +20283 = 瞾 (30654) + +20284 = 矃 (30659) + +20285 = 矉 (30665) + +20286 = 矑 (30673) + +20287 = 矒 (30674) + +20288 = 矕 (30677) + +20289 = 矙 (30681) + +20290 = 矞 (30686) + +20291 = 矟 (30687) + +20292 = 矠 (30688) + +20293 = 矤 (30692) + +20294 = 矦 (30694) + +20295 = 矪 (30698) + +20296 = 矬 (30700) + +20297 = 矰 (30704) + +20298 = 矱 (30705) + +20299 = 矴 (30708) + +20300 = 矸 (30712) + +20301 = 矻 (30715) + +20302 = 砅 (30725) + +20303 = 砆 (30726) + +20304 = 砉 (30729) + +20305 = 砍 (30733) + +20306 = 砎 (30734) + +20307 = 砑 (30737) + +20308 = 砝 (30749) + +20309 = 砡 (30753) + +20310 = 砢 (30754) + +20311 = 砣 (30755) + +20312 = 砭 (30765) + +20313 = 砮 (30766) + +20314 = 砰 (30768) + +20315 = 砵 (30773) + +20316 = 砷 (30775) + +20317 = 硃 (30787) + +20318 = 硄 (30788) + +20319 = 硇 (30791) + +20320 = 硈 (30792) + +20321 = 硌 (30796) + +20322 = 硎 (30798) + +20323 = 硒 (30802) + +20324 = 硜 (30812) + +20325 = 硞 (30814) + +20326 = 硠 (30816) + +20327 = 硡 (30817) + +20328 = 硣 (30819) + +20329 = 硤 (30820) + +20330 = 硨 (30824) + +20331 = 硪 (30826) + +20332 = 确 (30830) + +20333 = 硺 (30842) + +20334 = 硾 (30846) + +20335 = 碊 (30858) + +20336 = 碏 (30863) + +20337 = 碔 (30868) + +20338 = 碘 (30872) + +20339 = 碡 (30881) + +20340 = 碝 (30877) + +20341 = 碞 (30878) + +20342 = 碟 (30879) + +20343 = 碤 (30884) + +20344 = 碨 (30888) + +20345 = 碬 (30892) + +20346 = 碭 (30893) + +20347 = 碰 (30896) + +20348 = 碱 (30897) + +20349 = 碲 (30898) + +20350 = 碳 (30899) + +20513 = 碻 (30907) + +20514 = 碽 (30909) + +20515 = 碿 (30911) + +20516 = 磇 (30919) + +20517 = 磈 (30920) + +20518 = 磉 (30921) + +20519 = 磌 (30924) + +20520 = 磎 (30926) + +20521 = 磒 (30930) + +20522 = 磓 (30931) + +20523 = 磕 (30933) + +20524 = 磖 (30934) + +20525 = 磤 (30948) + +20526 = 磛 (30939) + +20527 = 磟 (30943) + +20528 = 磠 (30944) + +20529 = 磡 (30945) + +20530 = 磦 (30950) + +20531 = 磪 (30954) + +20532 = 磲 (30962) + +20533 = 磳 (30963) + +20534 = 礀 (30976) + +20535 = 磶 (30966) + +20536 = 磷 (30967) + +20537 = 磺 (30970) + +20538 = 磻 (30971) + +20539 = 磿 (30975) + +20540 = 礆 (30982) + +20541 = 礌 (30988) + +20542 = 礐 (30992) + +20543 = 礚 (31002) + +20544 = 礜 (31004) + +20545 = 礞 (31006) + +20546 = 礟 (31007) + +20547 = 礠 (31008) + +20548 = 礥 (31013) + +20549 = 礧 (31015) + +20550 = 礩 (31017) + +20551 = 礭 (31021) + +20552 = 礱 (31025) + +20553 = 礴 (31028) + +20554 = 礵 (31029) + +20555 = 礻 (31035) + +20556 = 礽 (31037) + +20557 = 礿 (31039) + +20558 = 祄 (31044) + +20559 = 祅 (31045) + +20560 = 祆 (31046) + +20561 = 祊 (31050) + +20562 = 祋 (31051) + +20563 = 祏 (31055) + +20564 = 祑 (31057) + +20565 = 祔 (31060) + +20566 = 祘 (31064) + +20567 = 祛 (31067) + +20568 = 祜 (31068) + +20569 = 祧 (31079) + +20570 = 祩 (31081) + +20571 = 祫 (31083) + +20572 = 祲 (31090) + +20573 = 祹 (31097) + +20574 = 祻 (31099) + +20575 = 祼 (31100) + +20576 = 祾 (31102) + +20577 = 禋 (31115) + +20578 = 禌 (31116) + +20579 = 禑 (31121) + +20580 = 禓 (31123) + +20581 = 禔 (31124) + +20582 = 禕 (31125) + +20583 = 禖 (31126) + +20584 = 禘 (31128) + +20585 = 禛 (31131) + +20586 = 禜 (31132) + +20587 = 禡 (31137) + +20588 = 禨 (31144) + +20589 = 禩 (31145) + +20590 = 禫 (31147) + +20591 = 禯 (31151) + +20592 = 禱 (31153) + +20593 = 禴 (31156) + +20594 = 禸 (31160) + +20595 = 离 (31163) + +20596 = 秂 (31170) + +20597 = 秄 (31172) + +20598 = 秇 (31175) + +20599 = 秈 (31176) + +20600 = 秊 (31178) + +20601 = 秏 (31183) + +20602 = 秔 (31188) + +20603 = 秖 (31190) + +20604 = 秚 (31194) + +20605 = 秝 (31197) + +20606 = 秞 (31198) + +20769 = 秠 (31200) + +20770 = 秢 (31202) + +20771 = 秥 (31205) + +20772 = 秪 (31210) + +20773 = 秫 (31211) + +20774 = 秭 (31213) + +20775 = 秱 (31217) + +20776 = 秸 (31224) + +20777 = 秼 (31228) + +20778 = 稂 (31234) + +20779 = 稃 (31235) + +20780 = 稇 (31239) + +20781 = 稉 (31241) + +20782 = 稊 (31242) + +20783 = 稌 (31244) + +20784 = 稑 (31249) + +20785 = 稕 (31253) + +20786 = 稛 (31259) + +20787 = 稞 (31262) + +20788 = 稡 (31265) + +20789 = 稧 (31271) + +20790 = 稫 (31275) + +20791 = 稭 (31277) + +20792 = 稯 (31279) + +20793 = 稰 (31280) + +20794 = 稴 (31284) + +20795 = 稵 (31285) + +20796 = 稸 (31288) + +20797 = 稹 (31289) + +20798 = 稺 (31290) + +20799 = 穄 (31300) + +20800 = 穅 (31301) + +20801 = 穇 (31303) + +20802 = 穈 (31304) + +20803 = 穌 (31308) + +20804 = 穕 (31317) + +20805 = 穖 (31318) + +20806 = 穙 (31321) + +20807 = 穜 (31324) + +20808 = 穝 (31325) + +20809 = 穟 (31327) + +20810 = 穠 (31328) + +20811 = 穥 (31333) + +20812 = 穧 (31335) + +20813 = 穪 (31338) + +20814 = 穭 (31341) + +20815 = 穵 (31349) + +20816 = 穸 (31352) + +20817 = 穾 (31358) + +20818 = 窀 (31360) + +20819 = 窂 (31362) + +20820 = 窅 (31365) + +20821 = 窆 (31366) + +20822 = 窊 (31370) + +20823 = 窋 (31371) + +20824 = 窐 (31376) + +20825 = 窑 (31377) + +20826 = 窔 (31380) + +20827 = 窞 (31390) + +20828 = 窠 (31392) + +20829 = 窣 (31395) + +20830 = 窬 (31404) + +20831 = 窳 (31411) + +20832 = 窵 (31413) + +20833 = 窹 (31417) + +20834 = 窻 (31419) + +20835 = 窼 (31420) + +20836 = 竆 (31430) + +20837 = 竉 (31433) + +20838 = 竌 (31436) + +20839 = 竎 (31438) + +20840 = 竑 (31441) + +20841 = 竛 (31451) + +20842 = 竨 (31464) + +20843 = 竩 (31465) + +20844 = 竫 (31467) + +20845 = 竬 (31468) + +20846 = 竱 (31473) + +20847 = 竴 (31476) + +20848 = 竻 (31483) + +20849 = 竽 (31485) + +20850 = 竾 (31486) + +20851 = 笇 (31495) + +20852 = 笔 (31508) + +20853 = 笟 (31519) + +20854 = 笣 (31523) + +20855 = 笧 (31527) + +20856 = 笩 (31529) + +20857 = 笪 (31530) + +20858 = 笫 (31531) + +20859 = 笭 (31533) + +20860 = 笮 (31534) + +20861 = 笯 (31535) + +20862 = 笰 (31536) + +21025 = 笱 (31537) + +21026 = 笴 (31540) + +21027 = 笽 (31549) + +21028 = 笿 (31551) + +21029 = 筀 (31552) + +21030 = 筁 (31553) + +21031 = 筇 (31559) + +21032 = 筎 (31566) + +21033 = 筕 (31573) + +21034 = 筠 (31584) + +21035 = 筤 (31588) + +21036 = 筦 (31590) + +21037 = 筩 (31593) + +21038 = 筪 (31594) + +21039 = 筭 (31597) + +21040 = 筯 (31599) + +21041 = 筲 (31602) + +21042 = 筳 (31603) + +21043 = 筷 (31607) + +21044 = 箄 (31620) + +21045 = 箉 (31625) + +21046 = 箎 (31630) + +21047 = 箐 (31632) + +21048 = 箑 (31633) + +21049 = 箖 (31638) + +21050 = 箛 (31643) + +21051 = 箞 (31646) + +21052 = 箠 (31648) + +21053 = 箥 (31653) + +21054 = 箬 (31660) + +21055 = 箯 (31663) + +21056 = 箰 (31664) + +21057 = 箲 (31666) + +21058 = 箵 (31669) + +21059 = 箶 (31670) + +21060 = 箺 (31674) + +21061 = 箻 (31675) + +21062 = 箼 (31676) + +21063 = 箽 (31677) + +21064 = 篂 (31682) + +21065 = 篅 (31685) + +21066 = 篈 (31688) + +21067 = 篊 (31690) + +21068 = 篔 (31700) + +21069 = 篖 (31702) + +21070 = 篗 (31703) + +21071 = 篙 (31705) + +21072 = 篚 (31706) + +21073 = 篛 (31707) + +21074 = 篨 (31720) + +21075 = 篪 (31722) + +21076 = 篲 (31730) + +21077 = 篴 (31732) + +21078 = 篵 (31733) + +21079 = 篸 (31736) + +21080 = 篹 (31737) + +21081 = 篺 (31738) + +21082 = 篼 (31740) + +21083 = 篾 (31742) + +21084 = 簁 (31745) + +21085 = 簂 (31746) + +21086 = 簃 (31747) + +21087 = 簄 (31748) + +21088 = 簆 (31750) + +21089 = 簉 (31753) + +21090 = 簋 (31755) + +21091 = 簌 (31756) + +21092 = 簎 (31758) + +21093 = 簏 (31759) + +21094 = 簙 (31769) + +21095 = 簛 (31771) + +21096 = 簠 (31776) + +21097 = 簥 (31781) + +21098 = 簦 (31782) + +21099 = 簨 (31784) + +21100 = 簬 (31788) + +21101 = 簱 (31793) + +21102 = 簳 (31795) + +21103 = 簴 (31796) + +21104 = 簶 (31798) + +21105 = 簹 (31801) + +21106 = 簺 (31802) + +21107 = 籆 (31814) + +21108 = 籊 (31818) + +21109 = 籕 (31829) + +21110 = 籑 (31825) + +21111 = 籒 (31826) + +21112 = 籓 (31827) + +21113 = 籙 (31833) + +21114 = 籚 (31834) + +21115 = 籛 (31835) + +21116 = 籜 (31836) + +21117 = 籝 (31837) + +21118 = 籞 (31838) + +21281 = 籡 (31841) + +21282 = 籣 (31843) + +21283 = 籧 (31847) + +21284 = 籩 (31849) + +21285 = 籭 (31853) + +21286 = 籮 (31854) + +21287 = 籰 (31856) + +21288 = 籲 (31858) + +21289 = 籹 (31865) + +21290 = 籼 (31868) + +21291 = 籽 (31869) + +21292 = 粆 (31878) + +21293 = 粇 (31879) + +21294 = 粏 (31887) + +21295 = 粔 (31892) + +21296 = 粞 (31902) + +21297 = 粠 (31904) + +21298 = 粦 (31910) + +21299 = 粰 (31920) + +21300 = 粶 (31926) + +21301 = 粷 (31927) + +21302 = 粺 (31930) + +21303 = 粻 (31931) + +21304 = 粼 (31932) + +21305 = 粿 (31935) + +21306 = 糄 (31940) + +21307 = 糇 (31943) + +21308 = 糈 (31944) + +21309 = 糉 (31945) + +21310 = 糍 (31949) + +21311 = 糏 (31951) + +21312 = 糓 (31955) + +21313 = 糔 (31956) + +21314 = 糕 (31957) + +21315 = 糗 (31959) + +21316 = 糙 (31961) + +21317 = 糚 (31962) + +21318 = 糝 (31965) + +21319 = 糦 (31974) + +21320 = 糩 (31977) + +21321 = 糫 (31979) + +21322 = 糵 (31989) + +21323 = 紃 (32003) + +21324 = 紇 (32007) + +21325 = 紈 (32008) + +21326 = 紉 (32009) + +21327 = 紏 (32015) + +21328 = 紑 (32017) + +21329 = 紒 (32018) + +21330 = 紓 (32019) + +21331 = 紖 (32022) + +21332 = 紝 (32029) + +21333 = 紞 (32030) + +21334 = 紣 (32035) + +21335 = 紦 (32038) + +21336 = 紪 (32042) + +21337 = 紭 (32045) + +21338 = 紱 (32049) + +21339 = 紼 (32060) + +21340 = 紽 (32061) + +21341 = 紾 (32062) + +21342 = 絀 (32064) + +21343 = 絁 (32065) + +21344 = 絇 (32071) + +21345 = 絈 (32072) + +21346 = 絍 (32077) + +21347 = 絑 (32081) + +21348 = 絓 (32083) + +21349 = 絗 (32087) + +21350 = 絙 (32089) + +21351 = 絚 (32090) + +21352 = 絜 (32092) + +21353 = 絝 (32093) + +21354 = 絥 (32101) + +21355 = 絧 (32103) + +21356 = 絪 (32106) + +21357 = 絰 (32112) + +21358 = 絸 (32120) + +21359 = 絺 (32122) + +21360 = 絻 (32123) + +21361 = 絿 (32127) + +21362 = 綁 (32129) + +21363 = 綂 (32130) + +21364 = 綃 (32131) + +21365 = 綅 (32133) + +21366 = 綆 (32134) + +21367 = 綈 (32136) + +21368 = 綋 (32139) + +21369 = 綌 (32140) + +21370 = 綍 (32141) + +21371 = 綑 (32145) + +21372 = 綖 (32150) + +21373 = 綗 (32151) + +21374 = 綝 (32157) + +21537 = 綞 (32158) + +21538 = 綦 (32166) + +21539 = 綧 (32167) + +21540 = 綪 (32170) + +21541 = 綳 (32179) + +21542 = 綶 (32182) + +21543 = 綷 (32183) + +21544 = 綹 (32185) + +21545 = 緂 (32194) + +21546 = 緃 (32195) + +21547 = 緄 (32196) + +21548 = 緅 (32197) + +21549 = 緆 (32198) + +21550 = 緌 (32204) + +21551 = 緍 (32205) + +21552 = 緎 (32206) + +21553 = 緗 (32215) + +21554 = 緙 (32217) + +21555 = 縀 (32256) + +21556 = 緢 (32226) + +21557 = 緥 (32229) + +21558 = 緦 (32230) + +21559 = 緪 (32234) + +21560 = 緫 (32235) + +21561 = 緭 (32237) + +21562 = 緱 (32241) + +21563 = 緵 (32245) + +21564 = 緶 (32246) + +21565 = 緹 (32249) + +21566 = 緺 (32250) + +21567 = 縈 (32264) + +21568 = 縐 (32272) + +21569 = 縑 (32273) + +21570 = 縕 (32277) + +21571 = 縗 (32279) + +21572 = 縜 (32284) + +21573 = 縝 (32285) + +21574 = 縠 (32288) + +21575 = 縧 (32295) + +21576 = 縨 (32296) + +21577 = 縬 (32300) + +21578 = 縭 (32301) + +21579 = 縯 (32303) + +21580 = 縳 (32307) + +21581 = 縶 (32310) + +21582 = 縿 (32319) + +21583 = 繄 (32324) + +21584 = 繅 (32325) + +21585 = 繇 (32327) + +21586 = 繎 (32334) + +21587 = 繐 (32336) + +21588 = 繒 (32338) + +21589 = 繘 (32344) + +21590 = 繟 (32351) + +21591 = 繡 (32353) + +21592 = 繢 (32354) + +21593 = 繥 (32357) + +21594 = 繫 (32363) + +21595 = 繮 (32366) + +21596 = 繯 (32367) + +21597 = 繳 (32371) + +21598 = 繸 (32376) + +21599 = 繾 (32382) + +21600 = 纁 (32385) + +21601 = 纆 (32390) + +21602 = 纇 (32391) + +21603 = 纊 (32394) + +21604 = 纍 (32397) + +21605 = 纑 (32401) + +21606 = 纕 (32405) + +21607 = 纘 (32408) + +21608 = 纚 (32410) + +21609 = 纝 (32413) + +21610 = 纞 (32414) + +21611 = 缼 (32572) + +21612 = 缻 (32571) + +21613 = 缽 (32573) + +21614 = 缾 (32574) + +21615 = 缿 (32575) + +21616 = 罃 (32579) + +21617 = 罄 (32580) + +21618 = 罇 (32583) + +21619 = 罏 (32591) + +21620 = 罒 (32594) + +21621 = 罓 (32595) + +21622 = 罛 (32603) + +21623 = 罜 (32604) + +21624 = 罝 (32605) + +21625 = 罡 (32609) + +21626 = 罣 (32611) + +21627 = 罤 (32612) + +21628 = 罥 (32613) + +21629 = 罦 (32614) + +21630 = 罭 (32621) + +21793 = 罱 (32625) + +21794 = 罽 (32637) + +21795 = 罾 (32638) + +21796 = 罿 (32639) + +21797 = 羀 (32640) + +21798 = 羋 (32651) + +21799 = 羍 (32653) + +21800 = 羏 (32655) + +21801 = 羐 (32656) + +21802 = 羑 (32657) + +21803 = 羖 (32662) + +21804 = 羗 (32663) + +21805 = 羜 (32668) + +21806 = 羡 (32673) + +21807 = 羢 (32674) + +21808 = 羦 (32678) + +21809 = 羪 (32682) + +21810 = 羭 (32685) + +21811 = 羴 (32692) + +21812 = 羼 (32700) + +21813 = 羿 (32703) + +21814 = 翀 (32704) + +21815 = 翃 (32707) + +21816 = 翈 (32712) + +21817 = 翎 (32718) + +21818 = 翏 (32719) + +21819 = 翛 (32731) + +21820 = 翟 (32735) + +21821 = 翣 (32739) + +21822 = 翥 (32741) + +21823 = 翨 (32744) + +21824 = 翬 (32748) + +21825 = 翮 (32750) + +21826 = 翯 (32751) + +21827 = 翲 (32754) + +21828 = 翺 (32762) + +21829 = 翽 (32765) + +21830 = 翾 (32766) + +21831 = 翿 (32767) + +21832 = 耇 (32775) + +21833 = 耈 (32776) + +21834 = 耊 (32778) + +21835 = 耍 (32781) + +21836 = 耎 (32782) + +21837 = 耏 (32783) + +21838 = 耑 (32785) + +21839 = 耓 (32787) + +21840 = 耔 (32788) + +21841 = 耖 (32790) + +21842 = 耝 (32797) + +21843 = 耞 (32798) + +21844 = 耟 (32799) + +21845 = 耠 (32800) + +21846 = 耤 (32804) + +21847 = 耦 (32806) + +21848 = 耬 (32812) + +21849 = 耮 (32814) + +21850 = 耰 (32816) + +21851 = 耴 (32820) + +21852 = 耵 (32821) + +21853 = 耷 (32823) + +21854 = 耹 (32825) + +21855 = 耺 (32826) + +21856 = 耼 (32828) + +21857 = 耾 (32830) + +21858 = 聀 (32832) + +21859 = 聄 (32836) + +21860 = 聠 (32864) + +21861 = 聤 (32868) + +21862 = 聦 (32870) + +21863 = 聭 (32877) + +21864 = 聱 (32881) + +21865 = 聵 (32885) + +21866 = 肁 (32897) + +21867 = 肈 (32904) + +21868 = 肎 (32910) + +21869 = 肜 (32924) + +21870 = 肞 (32926) + +21871 = 肦 (32934) + +21872 = 肧 (32935) + +21873 = 肫 (32939) + +21874 = 肸 (32952) + +21875 = 肹 (32953) + +21876 = 胈 (32968) + +21877 = 胍 (32973) + +21878 = 胏 (32975) + +21879 = 胒 (32978) + +21880 = 胔 (32980) + +21881 = 胕 (32981) + +21882 = 胗 (32983) + +21883 = 胘 (32984) + +21884 = 胠 (32992) + +21885 = 胭 (33005) + +21886 = 胮 (33006) + +22049 = 胰 (33008) + +22050 = 胲 (33010) + +22051 = 胳 (33011) + +22052 = 胶 (33014) + +22053 = 胹 (33017) + +22054 = 胺 (33018) + +22055 = 胾 (33022) + +22056 = 脃 (33027) + +22057 = 脋 (33035) + +22058 = 脖 (33046) + +22059 = 脗 (33047) + +22060 = 脘 (33048) + +22061 = 脜 (33052) + +22062 = 脞 (33054) + +22063 = 脠 (33056) + +22064 = 脤 (33060) + +22065 = 脧 (33063) + +22066 = 脬 (33068) + +22067 = 脰 (33072) + +22068 = 脵 (33077) + +22069 = 脺 (33082) + +22070 = 脼 (33084) + +22071 = 腅 (33093) + +22072 = 腇 (33095) + +22073 = 腊 (33098) + +22074 = 腌 (33100) + +22075 = 腒 (33106) + +22076 = 腗 (33111) + +22077 = 腠 (33120) + +22078 = 腡 (33121) + +22079 = 腧 (33127) + +22080 = 腨 (33128) + +22081 = 腩 (33129) + +22082 = 腭 (33133) + +22083 = 腯 (33135) + +22084 = 腷 (33143) + +22085 = 膁 (33153) + +22086 = 膐 (33168) + +22087 = 膄 (33156) + +22088 = 膅 (33157) + +22089 = 膆 (33158) + +22090 = 膋 (33163) + +22091 = 膎 (33166) + +22092 = 膖 (33174) + +22093 = 膘 (33176) + +22094 = 膛 (33179) + +22095 = 膞 (33182) + +22096 = 膢 (33186) + +22097 = 膮 (33198) + +22098 = 膲 (33202) + +22099 = 膴 (33204) + +22100 = 膻 (33211) + +22101 = 臋 (33227) + +22102 = 臃 (33219) + +22103 = 臅 (33221) + +22104 = 臊 (33226) + +22105 = 臎 (33230) + +22106 = 臏 (33231) + +22107 = 臕 (33237) + +22108 = 臗 (33239) + +22109 = 臛 (33243) + +22110 = 臝 (33245) + +22111 = 臞 (33246) + +22112 = 臡 (33249) + +22113 = 臤 (33252) + +22114 = 臫 (33259) + +22115 = 臬 (33260) + +22116 = 臰 (33264) + +22117 = 臱 (33265) + +22118 = 臲 (33266) + +22119 = 臵 (33269) + +22120 = 臶 (33270) + +22121 = 臸 (33272) + +22122 = 臹 (33273) + +22123 = 臽 (33277) + +22124 = 臿 (33279) + +22125 = 舀 (33280) + +22126 = 舃 (33283) + +22127 = 舏 (33295) + +22128 = 舓 (33299) + +22129 = 舔 (33300) + +22130 = 舙 (33305) + +22131 = 舚 (33306) + +22132 = 舝 (33309) + +22133 = 舡 (33313) + +22134 = 舢 (33314) + +22135 = 舨 (33320) + +22136 = 舲 (33330) + +22137 = 舴 (33332) + +22138 = 舺 (33338) + +22139 = 艃 (33347) + +22140 = 艄 (33348) + +22141 = 艅 (33349) + +22142 = 艆 (33350) + +22305 = 艋 (33355) + +22306 = 艎 (33358) + +22307 = 艏 (33359) + +22308 = 艑 (33361) + +22309 = 艖 (33366) + +22310 = 艜 (33372) + +22311 = 艠 (33376) + +22312 = 艣 (33379) + +22313 = 艧 (33383) + +22314 = 艭 (33389) + +22315 = 艴 (33396) + +22316 = 艻 (33403) + +22317 = 艽 (33405) + +22318 = 艿 (33407) + +22319 = 芀 (33408) + +22320 = 芁 (33409) + +22321 = 芃 (33411) + +22322 = 芄 (33412) + +22323 = 芇 (33415) + +22324 = 芉 (33417) + +22325 = 芊 (33418) + +22326 = 芎 (33422) + +22327 = 芑 (33425) + +22328 = 芔 (33428) + +22329 = 芖 (33430) + +22330 = 芘 (33432) + +22331 = 芚 (33434) + +22332 = 芛 (33435) + +22333 = 芠 (33440) + +22334 = 芡 (33441) + +22335 = 芣 (33443) + +22336 = 芤 (33444) + +22337 = 芧 (33447) + +22338 = 芨 (33448) + +22339 = 芩 (33449) + +22340 = 芪 (33450) + +22341 = 芮 (33454) + +22342 = 芰 (33456) + +22343 = 芲 (33458) + +22344 = 芴 (33460) + +22345 = 芷 (33463) + +22346 = 芺 (33466) + +22347 = 芼 (33468) + +22348 = 芾 (33470) + +22349 = 芿 (33471) + +22350 = 苆 (33478) + +22351 = 苐 (33488) + +22352 = 苕 (33493) + +22353 = 苚 (33498) + +22354 = 苠 (33504) + +22355 = 苢 (33506) + +22356 = 苤 (33508) + +22357 = 苨 (33512) + +22358 = 苪 (33514) + +22359 = 苭 (33517) + +22360 = 苯 (33519) + +22361 = 苶 (33526) + +22362 = 苷 (33527) + +22363 = 苽 (33533) + +22364 = 苾 (33534) + +22365 = 茀 (33536) + +22366 = 茁 (33537) + +22367 = 茇 (33543) + +22368 = 茈 (33544) + +22369 = 茊 (33546) + +22370 = 茋 (33547) + +22371 = 荔 (33620) + +22372 = 茛 (33563) + +22373 = 茝 (33565) + +22374 = 茞 (33566) + +22375 = 茟 (33567) + +22376 = 茡 (33569) + +22377 = 茢 (33570) + +22378 = 茬 (33580) + +22379 = 茭 (33581) + +22380 = 茮 (33582) + +22381 = 茰 (33584) + +22382 = 茳 (33587) + +22383 = 茷 (33591) + +22384 = 茺 (33594) + +22385 = 茼 (33596) + +22386 = 茽 (33597) + +22387 = 荂 (33602) + +22388 = 荃 (33603) + +22389 = 荄 (33604) + +22390 = 荇 (33607) + +22391 = 荍 (33613) + +22392 = 荎 (33614) + +22393 = 荑 (33617) + +22394 = 荕 (33621) + +22395 = 荖 (33622) + +22396 = 荗 (33623) + +22397 = 荰 (33648) + +22398 = 荸 (33656) + +22561 = 荽 (33661) + +22562 = 荿 (33663) + +22563 = 莀 (33664) + +22564 = 莂 (33666) + +22565 = 莄 (33668) + +22566 = 莆 (33670) + +22567 = 莍 (33677) + +22568 = 莒 (33682) + +22569 = 莔 (33684) + +22570 = 莕 (33685) + +22571 = 莘 (33688) + +22572 = 莙 (33689) + +22573 = 莛 (33691) + +22574 = 莜 (33692) + +22575 = 莝 (33693) + +22576 = 莦 (33702) + +22577 = 莧 (33703) + +22578 = 莩 (33705) + +22579 = 莬 (33708) + +22580 = 莾 (33726) + +22581 = 莿 (33727) + +22582 = 菀 (33728) + +22583 = 菇 (33735) + +22584 = 菉 (33737) + +22585 = 菏 (33743) + +22586 = 菐 (33744) + +22587 = 菑 (33745) + +22588 = 菔 (33748) + +22589 = 菝 (33757) + +22590 = 荓 (33619) + +22591 = 菨 (33768) + +22592 = 菪 (33770) + +22593 = 菶 (33782) + +22594 = 菸 (33784) + +22595 = 菹 (33785) + +22596 = 菼 (33788) + +22597 = 萁 (33793) + +22598 = 萆 (33798) + +22599 = 萊 (33802) + +22600 = 萏 (33807) + +22601 = 萑 (33809) + +22602 = 萕 (33813) + +22603 = 萙 (33817) + +22604 = 莭 (33709) + +22605 = 萯 (33839) + +22606 = 萹 (33849) + +22607 = 葅 (33861) + +22608 = 葇 (33863) + +22609 = 葈 (33864) + +22610 = 葊 (33866) + +22611 = 葍 (33869) + +22612 = 葏 (33871) + +22613 = 葑 (33873) + +22614 = 葒 (33874) + +22615 = 葖 (33878) + +22616 = 葘 (33880) + +22617 = 葙 (33881) + +22618 = 葚 (33882) + +22619 = 葜 (33884) + +22620 = 葠 (33888) + +22621 = 葤 (33892) + +22622 = 葥 (33893) + +22623 = 葧 (33895) + +22624 = 葪 (33898) + +22625 = 葰 (33904) + +22626 = 葳 (33907) + +22627 = 葴 (33908) + +22628 = 葶 (33910) + +22629 = 葸 (33912) + +22630 = 葼 (33916) + +22631 = 葽 (33917) + +22632 = 蒁 (33921) + +22633 = 蒅 (33925) + +22634 = 蒒 (33938) + +22635 = 蒓 (33939) + +22636 = 蒕 (33941) + +22637 = 蒞 (33950) + +22638 = 蒦 (33958) + +22639 = 蒨 (33960) + +22640 = 蒩 (33961) + +22641 = 蒪 (33962) + +22642 = 蒯 (33967) + +22643 = 蒱 (33969) + +22644 = 蒴 (33972) + +22645 = 蒺 (33978) + +22646 = 蒽 (33981) + +22647 = 蒾 (33982) + +22648 = 蓀 (33984) + +22649 = 蓂 (33986) + +22650 = 蓇 (33991) + +22651 = 蓈 (33992) + +22652 = 蓌 (33996) + +22653 = 蓏 (33999) + +22654 = 蓓 (34003) + +22817 = 蓜 (34012) + +22818 = 蓧 (34023) + +22819 = 蓪 (34026) + +22820 = 蓯 (34031) + +22821 = 蓰 (34032) + +22822 = 蓱 (34033) + +22823 = 蓲 (34034) + +22824 = 蓷 (34039) + +22825 = 蔲 (34098) + +22826 = 蓺 (34042) + +22827 = 蓻 (34043) + +22828 = 蓽 (34045) + +22829 = 蔂 (34050) + +22830 = 蔃 (34051) + +22831 = 蔇 (34055) + +22832 = 蔌 (34060) + +22833 = 蔎 (34062) + +22834 = 蔐 (34064) + +22835 = 蔜 (34076) + +22836 = 蔞 (34078) + +22837 = 蔢 (34082) + +22838 = 蔣 (34083) + +22839 = 蔤 (34084) + +22840 = 蔥 (34085) + +22841 = 蔧 (34087) + +22842 = 蔪 (34090) + +22843 = 蔫 (34091) + +22844 = 蔯 (34095) + +22845 = 蔳 (34099) + +22846 = 蔴 (34100) + +22847 = 蔶 (34102) + +22848 = 蔿 (34111) + +22849 = 蕆 (34118) + +22850 = 蕏 (34127) + +22851 = 蕐 (34128) + +22852 = 蕑 (34129) + +22853 = 蕒 (34130) + +22854 = 蕓 (34131) + +22855 = 蕖 (34134) + +22856 = 蕙 (34137) + +22857 = 蕜 (34140) + +22858 = 蕝 (34141) + +22859 = 蕞 (34142) + +22860 = 蕟 (34143) + +22861 = 蕠 (34144) + +22862 = 蕡 (34145) + +22863 = 蕢 (34146) + +22864 = 蕤 (34148) + +22865 = 蕫 (34155) + +22866 = 蕯 (34159) + +22867 = 蕹 (34169) + +22868 = 蕺 (34170) + +22869 = 蕻 (34171) + +22870 = 蕽 (34173) + +22871 = 蕿 (34175) + +22872 = 薁 (34177) + +22873 = 薅 (34181) + +22874 = 薆 (34182) + +22875 = 薉 (34185) + +22876 = 薋 (34187) + +22877 = 薌 (34188) + +22878 = 薏 (34191) + +22879 = 薓 (34195) + +22880 = 薘 (34200) + +22881 = 薝 (34205) + +22882 = 薟 (34207) + +22883 = 薠 (34208) + +22884 = 薢 (34210) + +22885 = 薥 (34213) + +22886 = 薧 (34215) + +22887 = 薴 (34228) + +22888 = 薶 (34230) + +22889 = 薷 (34231) + +22890 = 薸 (34232) + +22891 = 薼 (34236) + +22892 = 薽 (34237) + +22893 = 薾 (34238) + +22894 = 薿 (34239) + +22895 = 藂 (34242) + +22896 = 藇 (34247) + +22897 = 藊 (34250) + +22898 = 藋 (34251) + +22899 = 藎 (34254) + +22900 = 薭 (34221) + +22901 = 藘 (34264) + +22902 = 藚 (34266) + +22903 = 藟 (34271) + +22904 = 藠 (34272) + +22905 = 藦 (34278) + +22906 = 藨 (34280) + +22907 = 藭 (34285) + +22908 = 藳 (34291) + +22909 = 藶 (34294) + +22910 = 藼 (34300) + +23073 = 藿 (34303) + +23074 = 蘀 (34304) + +23075 = 蘄 (34308) + +23076 = 蘅 (34309) + +23077 = 蘍 (34317) + +23078 = 蘎 (34318) + +23079 = 蘐 (34320) + +23080 = 蘑 (34321) + +23081 = 蘒 (34322) + +23082 = 蘘 (34328) + +23083 = 蘙 (34329) + +23084 = 蘛 (34331) + +23085 = 蘞 (34334) + +23086 = 蘡 (34337) + +23087 = 蘧 (34343) + +23088 = 蘩 (34345) + +23089 = 蘶 (34358) + +23090 = 蘸 (34360) + +23091 = 蘺 (34362) + +23092 = 蘼 (34364) + +23093 = 蘽 (34365) + +23094 = 虀 (34368) + +23095 = 虂 (34370) + +23096 = 虆 (34374) + +23097 = 虒 (34386) + +23098 = 虓 (34387) + +23099 = 虖 (34390) + +23100 = 虗 (34391) + +23101 = 虘 (34392) + +23102 = 虙 (34393) + +23103 = 虝 (34397) + +23104 = 虠 (34400) + +23105 = 虡 (34401) + +23106 = 虢 (34402) + +23107 = 虣 (34403) + +23108 = 虤 (34404) + +23109 = 虩 (34409) + +23110 = 虬 (34412) + +23111 = 虯 (34415) + +23112 = 虵 (34421) + +23113 = 虶 (34422) + +23114 = 虷 (34423) + +23115 = 虺 (34426) + +23116 = 蚍 (34445) + +23117 = 蚑 (34449) + +23118 = 蚖 (34454) + +23119 = 蚘 (34456) + +23120 = 蚚 (34458) + +23121 = 蚜 (34460) + +23122 = 蚡 (34465) + +23123 = 蚦 (34470) + +23124 = 蚧 (34471) + +23125 = 蚨 (34472) + +23126 = 蚭 (34477) + +23127 = 蚱 (34481) + +23128 = 蚳 (34483) + +23129 = 蚴 (34484) + +23130 = 蚵 (34485) + +23131 = 蚷 (34487) + +23132 = 蚸 (34488) + +23133 = 蚹 (34489) + +23134 = 蚿 (34495) + +23135 = 蛀 (34496) + +23136 = 蛁 (34497) + +23137 = 蛃 (34499) + +23138 = 蛅 (34501) + +23139 = 蛑 (34513) + +23140 = 蛒 (34514) + +23141 = 蛕 (34517) + +23142 = 蛗 (34519) + +23143 = 蛚 (34522) + +23144 = 蛜 (34524) + +23145 = 蛠 (34528) + +23146 = 蛣 (34531) + +23147 = 蛥 (34533) + +23148 = 蛧 (34535) + +23149 = 蚈 (34440) + +23150 = 蛺 (34554) + +23151 = 蛼 (34556) + +23152 = 蛽 (34557) + +23153 = 蜄 (34564) + +23154 = 蜅 (34565) + +23155 = 蜇 (34567) + +23156 = 蜋 (34571) + +23157 = 蜎 (34574) + +23158 = 蜏 (34575) + +23159 = 蜐 (34576) + +23160 = 蜓 (34579) + +23161 = 蜔 (34580) + +23162 = 蜙 (34585) + +23163 = 蜞 (34590) + +23164 = 蜟 (34591) + +23165 = 蜡 (34593) + +23166 = 蜣 (34595) + +23329 = 蜨 (34600) + +23330 = 蜮 (34606) + +23331 = 蜯 (34607) + +23332 = 蜱 (34609) + +23333 = 蜲 (34610) + +23334 = 蜹 (34617) + +23335 = 蜺 (34618) + +23336 = 蜼 (34620) + +23337 = 蜽 (34621) + +23338 = 蜾 (34622) + +23339 = 蝀 (34624) + +23340 = 蝃 (34627) + +23341 = 蝅 (34629) + +23342 = 蝍 (34637) + +23343 = 蝘 (34648) + +23344 = 蝝 (34653) + +23345 = 蝡 (34657) + +23346 = 蝤 (34660) + +23347 = 蝥 (34661) + +23348 = 蝯 (34671) + +23349 = 蝱 (34673) + +23350 = 蝲 (34674) + +23351 = 蝻 (34683) + +23352 = 螃 (34691) + +23353 = 螄 (34692) + +23354 = 螅 (34693) + +23355 = 螆 (34694) + +23356 = 螇 (34695) + +23357 = 螈 (34696) + +23358 = 螉 (34697) + +23359 = 螋 (34699) + +23360 = 螌 (34700) + +23361 = 螐 (34704) + +23362 = 螓 (34707) + +23363 = 螕 (34709) + +23364 = 螗 (34711) + +23365 = 螘 (34712) + +23366 = 螙 (34713) + +23367 = 螞 (34718) + +23368 = 螠 (34720) + +23369 = 螣 (34723) + +23370 = 螧 (34727) + +23371 = 螬 (34732) + +23372 = 螭 (34733) + +23373 = 螮 (34734) + +23374 = 螱 (34737) + +23375 = 螵 (34741) + +23376 = 螾 (34750) + +23377 = 螿 (34751) + +23378 = 蟁 (34753) + +23379 = 蟈 (34760) + +23380 = 蟉 (34761) + +23381 = 蟊 (34762) + +23382 = 蟎 (34766) + +23383 = 蟕 (34773) + +23384 = 蟖 (34774) + +23385 = 蟙 (34777) + +23386 = 蟚 (34778) + +23387 = 蟜 (34780) + +23388 = 蟟 (34783) + +23389 = 蟢 (34786) + +23390 = 蟣 (34787) + +23391 = 蟤 (34788) + +23392 = 蟪 (34794) + +23393 = 蟫 (34795) + +23394 = 蟭 (34797) + +23395 = 蟱 (34801) + +23396 = 蟳 (34803) + +23397 = 蟸 (34808) + +23398 = 蟺 (34810) + +23399 = 蟿 (34815) + +23400 = 蠁 (34817) + +23401 = 蠃 (34819) + +23402 = 蠆 (34822) + +23403 = 蠉 (34825) + +23404 = 蠊 (34826) + +23405 = 蠋 (34827) + +23406 = 蠐 (34832) + +23407 = 蠙 (34841) + +23408 = 蠒 (34834) + +23409 = 蠓 (34835) + +23410 = 蠔 (34836) + +23411 = 蠘 (34840) + +23412 = 蠚 (34842) + +23413 = 蠛 (34843) + +23414 = 蠜 (34844) + +23415 = 蠞 (34846) + +23416 = 蠟 (34847) + +23417 = 蠨 (34856) + +23418 = 蠭 (34861) + +23419 = 蠮 (34862) + +23420 = 蠰 (34864) + +23421 = 蠲 (34866) + +23422 = 蠵 (34869) + +23585 = 蠺 (34874) + +23586 = 蠼 (34876) + +23587 = 衁 (34881) + +23588 = 衃 (34883) + +23589 = 衅 (34885) + +23590 = 衈 (34888) + +23591 = 衉 (34889) + +23592 = 衊 (34890) + +23593 = 衋 (34891) + +23594 = 衎 (34894) + +23595 = 衑 (34897) + +23596 = 衕 (34901) + +23597 = 衖 (34902) + +23598 = 衘 (34904) + +23599 = 衚 (34906) + +23600 = 衜 (34908) + +23601 = 衟 (34911) + +23602 = 衠 (34912) + +23603 = 衤 (34916) + +23604 = 衩 (34921) + +23605 = 衱 (34929) + +23606 = 衹 (34937) + +23607 = 衻 (34939) + +23608 = 袀 (34944) + +23609 = 袘 (34968) + +23610 = 袚 (34970) + +23611 = 袛 (34971) + +23612 = 袜 (34972) + +23613 = 袟 (34975) + +23614 = 袠 (34976) + +23615 = 袨 (34984) + +23616 = 袪 (34986) + +23617 = 袺 (35002) + +23618 = 袽 (35005) + +23619 = 袾 (35006) + +23620 = 裀 (35008) + +23621 = 裊 (35018) + +23622 = 裋 (35019) + +23623 = 裌 (35020) + +23624 = 裍 (35021) + +23625 = 裎 (35022) + +23626 = 裑 (35025) + +23627 = 裒 (35026) + +23628 = 裓 (35027) + +23629 = 裛 (35035) + +23630 = 裞 (35038) + +23631 = 裧 (35047) + +23632 = 裯 (35055) + +23633 = 裰 (35056) + +23634 = 裱 (35057) + +23635 = 裵 (35061) + +23636 = 裷 (35063) + +23637 = 褁 (35073) + +23638 = 褆 (35078) + +23639 = 褍 (35085) + +23640 = 褎 (35086) + +23641 = 褏 (35087) + +23642 = 褕 (35093) + +23643 = 褖 (35094) + +23644 = 褘 (35096) + +23645 = 褙 (35097) + +23646 = 褚 (35098) + +23647 = 褜 (35100) + +23648 = 褠 (35104) + +23649 = 褦 (35110) + +23650 = 褧 (35111) + +23651 = 褨 (35112) + +23652 = 褰 (35120) + +23653 = 褱 (35121) + +23654 = 褲 (35122) + +23655 = 褵 (35125) + +23656 = 褹 (35129) + +23657 = 褺 (35130) + +23658 = 褾 (35134) + +23659 = 襀 (35136) + +23660 = 襂 (35138) + +23661 = 襅 (35141) + +23662 = 襆 (35142) + +23663 = 襉 (35145) + +23664 = 襏 (35151) + +23665 = 襒 (35154) + +23666 = 襗 (35159) + +23667 = 襚 (35162) + +23668 = 襛 (35163) + +23669 = 襜 (35164) + +23670 = 襡 (35169) + +23671 = 襢 (35170) + +23672 = 襣 (35171) + +23673 = 襫 (35179) + +23674 = 襮 (35182) + +23675 = 襰 (35184) + +23676 = 襳 (35187) + +23677 = 襵 (35189) + +23678 = 襺 (35194) + +23841 = 襻 (35195) + +23842 = 襼 (35196) + +23843 = 襽 (35197) + +23844 = 覉 (35209) + +23845 = 覍 (35213) + +23846 = 覐 (35216) + +23847 = 覔 (35220) + +23848 = 覕 (35221) + +23849 = 覛 (35227) + +23850 = 覜 (35228) + +23851 = 覟 (35231) + +23852 = 覠 (35232) + +23853 = 覥 (35237) + +23854 = 覰 (35248) + +23855 = 覴 (35252) + +23856 = 覵 (35253) + +23857 = 覶 (35254) + +23858 = 覷 (35255) + +23859 = 覼 (35260) + +23860 = 觔 (35284) + +23861 = 觕 (35285) + +23862 = 觖 (35286) + +23863 = 觗 (35287) + +23864 = 觘 (35288) + +23865 = 觥 (35301) + +23866 = 觩 (35305) + +23867 = 觫 (35307) + +23868 = 觭 (35309) + +23869 = 觱 (35313) + +23870 = 觳 (35315) + +23871 = 觶 (35318) + +23872 = 觹 (35321) + +23873 = 觽 (35325) + +23874 = 觿 (35327) + +23875 = 訄 (35332) + +23876 = 訅 (35333) + +23877 = 訇 (35335) + +23878 = 訏 (35343) + +23879 = 訑 (35345) + +23880 = 訒 (35346) + +23881 = 訔 (35348) + +23882 = 訕 (35349) + +23883 = 訞 (35358) + +23884 = 訠 (35360) + +23885 = 訢 (35362) + +23886 = 訤 (35364) + +23887 = 訦 (35366) + +23888 = 訫 (35371) + +23889 = 訬 (35372) + +23890 = 訯 (35375) + +23891 = 訵 (35381) + +23892 = 訷 (35383) + +23893 = 訽 (35389) + +23894 = 訾 (35390) + +23895 = 詀 (35392) + +23896 = 詃 (35395) + +23897 = 詅 (35397) + +23898 = 詇 (35399) + +23899 = 詉 (35401) + +23900 = 詍 (35405) + +23901 = 詎 (35406) + +23902 = 詓 (35411) + +23903 = 詖 (35414) + +23904 = 詗 (35415) + +23905 = 詘 (35416) + +23906 = 詜 (35420) + +23907 = 詝 (35421) + +23908 = 詡 (35425) + +23909 = 詥 (35429) + +23910 = 詧 (35431) + +23911 = 詵 (35445) + +23912 = 詶 (35446) + +23913 = 詷 (35447) + +23914 = 詹 (35449) + +23915 = 詺 (35450) + +23916 = 詻 (35451) + +23917 = 詾 (35454) + +23918 = 詿 (35455) + +23919 = 誀 (35456) + +23920 = 誃 (35459) + +23921 = 誆 (35462) + +23922 = 誋 (35467) + +23923 = 誏 (35471) + +23924 = 誐 (35472) + +23925 = 誒 (35474) + +23926 = 誖 (35478) + +23927 = 誗 (35479) + +23928 = 誙 (35481) + +23929 = 誟 (35487) + +23930 = 誧 (35495) + +23931 = 誩 (35497) + +23932 = 誮 (35502) + +23933 = 誯 (35503) + +23934 = 誳 (35507) + +24097 = 誶 (35510) + +24098 = 誷 (35511) + +24099 = 誻 (35515) + +24100 = 誾 (35518) + +24101 = 諃 (35523) + +24102 = 諆 (35526) + +24103 = 諈 (35528) + +24104 = 諉 (35529) + +24105 = 諊 (35530) + +24106 = 諑 (35537) + +24107 = 諓 (35539) + +24108 = 諔 (35540) + +24109 = 諕 (35541) + +24110 = 諗 (35543) + +24111 = 諝 (35549) + +24112 = 諟 (35551) + +24113 = 諬 (35564) + +24114 = 諰 (35568) + +24115 = 諴 (35572) + +24116 = 諵 (35573) + +24117 = 諶 (35574) + +24118 = 諼 (35580) + +24119 = 諿 (35583) + +24120 = 謅 (35589) + +24121 = 謆 (35590) + +24122 = 謋 (35595) + +24123 = 謑 (35601) + +24124 = 謜 (35612) + +24125 = 謞 (35614) + +24126 = 謟 (35615) + +24127 = 謊 (35594) + +24128 = 謭 (35629) + +24129 = 謰 (35632) + +24130 = 謷 (35639) + +24131 = 謼 (35644) + +24132 = 譂 (35650) + +24133 = 譃 (35651) + +24134 = 譄 (35652) + +24135 = 譅 (35653) + +24136 = 譆 (35654) + +24137 = 譈 (35656) + +24138 = 譒 (35666) + +24139 = 譓 (35667) + +24140 = 譔 (35668) + +24141 = 譙 (35673) + +24142 = 譍 (35661) + +24143 = 譞 (35678) + +24144 = 譣 (35683) + +24145 = 譭 (35693) + +24146 = 譶 (35702) + +24147 = 譸 (35704) + +24148 = 譹 (35705) + +24149 = 譼 (35708) + +24150 = 譾 (35710) + +24151 = 讁 (35713) + +24152 = 讄 (35716) + +24153 = 讅 (35717) + +24154 = 讋 (35723) + +24155 = 讍 (35725) + +24156 = 讏 (35727) + +24157 = 讔 (35732) + +24158 = 讕 (35733) + +24159 = 讜 (35740) + +24160 = 讞 (35742) + +24161 = 讟 (35743) + +24162 = 谸 (35896) + +24163 = 谹 (35897) + +24164 = 谽 (35901) + +24165 = 谾 (35902) + +24166 = 豅 (35909) + +24167 = 豇 (35911) + +24168 = 豉 (35913) + +24169 = 豋 (35915) + +24170 = 豏 (35919) + +24171 = 豑 (35921) + +24172 = 豓 (35923) + +24173 = 豔 (35924) + +24174 = 豗 (35927) + +24175 = 豘 (35928) + +24176 = 豛 (35931) + +24177 = 豝 (35933) + +24178 = 豙 (35929) + +24179 = 豣 (35939) + +24180 = 豤 (35940) + +24181 = 豦 (35942) + +24182 = 豨 (35944) + +24183 = 豩 (35945) + +24184 = 豭 (35949) + +24185 = 豳 (35955) + +24186 = 豵 (35957) + +24187 = 豶 (35958) + +24188 = 豻 (35963) + +24189 = 豾 (35966) + +24190 = 貆 (35974) + +24353 = 貇 (35975) + +24354 = 貋 (35979) + +24355 = 貐 (35984) + +24356 = 貒 (35986) + +24357 = 貓 (35987) + +24358 = 貙 (35993) + +24359 = 貛 (35995) + +24360 = 貜 (35996) + +24361 = 貤 (36004) + +24362 = 貹 (36025) + +24363 = 貺 (36026) + +24364 = 賅 (36037) + +24365 = 賆 (36038) + +24366 = 賉 (36041) + +24367 = 賋 (36043) + +24368 = 賏 (36047) + +24369 = 賖 (36054) + +24370 = 賕 (36053) + +24371 = 賙 (36057) + +24372 = 賝 (36061) + +24373 = 賡 (36065) + +24374 = 賨 (36072) + +24375 = 賬 (36076) + +24376 = 賯 (36079) + +24377 = 賰 (36080) + +24378 = 賲 (36082) + +24379 = 賵 (36085) + +24380 = 賷 (36087) + +24381 = 賸 (36088) + +24382 = 賾 (36094) + +24383 = 賿 (36095) + +24384 = 贁 (36097) + +24385 = 贃 (36099) + +24386 = 贉 (36105) + +24387 = 贒 (36114) + +24388 = 贗 (36119) + +24389 = 贛 (36123) + +24390 = 赥 (36197) + +24391 = 赩 (36201) + +24392 = 赬 (36204) + +24393 = 赮 (36206) + +24394 = 赿 (36223) + +24395 = 趂 (36226) + +24396 = 趄 (36228) + +24397 = 趈 (36232) + +24398 = 趍 (36237) + +24399 = 趐 (36240) + +24400 = 趑 (36241) + +24401 = 趕 (36245) + +24402 = 趞 (36254) + +24403 = 趟 (36255) + +24404 = 趠 (36256) + +24405 = 趦 (36262) + +24406 = 趫 (36267) + +24407 = 趬 (36268) + +24408 = 趯 (36271) + +24409 = 趲 (36274) + +24410 = 趵 (36277) + +24411 = 趷 (36279) + +24412 = 趹 (36281) + +24413 = 趻 (36283) + +24414 = 跀 (36288) + +24415 = 跅 (36293) + +24416 = 跆 (36294) + +24417 = 跇 (36295) + +24418 = 跈 (36296) + +24419 = 跊 (36298) + +24420 = 跎 (36302) + +24421 = 跑 (36305) + +24422 = 跔 (36308) + +24423 = 跕 (36309) + +24424 = 跗 (36311) + +24425 = 跙 (36313) + +24426 = 跤 (36324) + +24427 = 跥 (36325) + +24428 = 跧 (36327) + +24429 = 跬 (36332) + +24430 = 跰 (36336) + +24431 = 趼 (36284) + +24432 = 跱 (36337) + +24433 = 跲 (36338) + +24434 = 跴 (36340) + +24435 = 跽 (36349) + +24436 = 踁 (36353) + +24437 = 踄 (36356) + +24438 = 踅 (36357) + +24439 = 踆 (36358) + +24440 = 踋 (36363) + +24441 = 踑 (36369) + +24442 = 踔 (36372) + +24443 = 踖 (36374) + +24444 = 踠 (36384) + +24445 = 踡 (36385) + +24446 = 踢 (36386) + +24609 = 踣 (36387) + +24610 = 踦 (36390) + +24611 = 踧 (36391) + +24612 = 踱 (36401) + +24613 = 踳 (36403) + +24614 = 踶 (36406) + +24615 = 踷 (36407) + +24616 = 踸 (36408) + +24617 = 踹 (36409) + +24618 = 踽 (36413) + +24619 = 蹀 (36416) + +24620 = 蹁 (36417) + +24621 = 蹋 (36427) + +24622 = 蹍 (36429) + +24623 = 蹎 (36430) + +24624 = 蹏 (36431) + +24625 = 蹔 (36436) + +24626 = 蹛 (36443) + +24627 = 蹜 (36444) + +24628 = 蹝 (36445) + +24629 = 蹞 (36446) + +24630 = 蹡 (36449) + +24631 = 蹢 (36450) + +24632 = 蹩 (36457) + +24633 = 蹬 (36460) + +24634 = 蹭 (36461) + +24635 = 蹯 (36463) + +24636 = 蹰 (36464) + +24637 = 蹱 (36465) + +24638 = 蹹 (36473) + +24639 = 蹺 (36474) + +24640 = 蹻 (36475) + +24641 = 躂 (36482) + +24642 = 躃 (36483) + +24643 = 躉 (36489) + +24644 = 躐 (36496) + +24645 = 躒 (36498) + +24646 = 躕 (36501) + +24647 = 躚 (36506) + +24648 = 躛 (36507) + +24649 = 躝 (36509) + +24650 = 躞 (36510) + +24651 = 躢 (36514) + +24652 = 躧 (36519) + +24653 = 躩 (36521) + +24654 = 躭 (36525) + +24655 = 躮 (36526) + +24656 = 躳 (36531) + +24657 = 躵 (36533) + +24658 = 躺 (36538) + +24659 = 躻 (36539) + +24660 = 軀 (36544) + +24661 = 軁 (36545) + +24662 = 軃 (36547) + +24663 = 軄 (36548) + +24664 = 軇 (36551) + +24665 = 軏 (36559) + +24666 = 軑 (36561) + +24667 = 軔 (36564) + +24668 = 軜 (36572) + +24669 = 軨 (36584) + +24670 = 軮 (36590) + +24671 = 軰 (36592) + +24672 = 軱 (36593) + +24673 = 軷 (36599) + +24674 = 軹 (36601) + +24675 = 軺 (36602) + +24676 = 軭 (36589) + +24677 = 輀 (36608) + +24678 = 輂 (36610) + +24679 = 輇 (36615) + +24680 = 輈 (36616) + +24681 = 輏 (36623) + +24682 = 輐 (36624) + +24683 = 輖 (36630) + +24684 = 輗 (36631) + +24685 = 輘 (36632) + +24686 = 輞 (36638) + +24687 = 輠 (36640) + +24688 = 輡 (36641) + +24689 = 輣 (36643) + +24690 = 輥 (36645) + +24691 = 輧 (36647) + +24692 = 輨 (36648) + +24693 = 輬 (36652) + +24694 = 輭 (36653) + +24695 = 輮 (36654) + +24696 = 輴 (36660) + +24697 = 輵 (36661) + +24698 = 輶 (36662) + +24699 = 輷 (36663) + +24700 = 輺 (36666) + +24701 = 轀 (36672) + +24702 = 轁 (36673) + +24865 = 轃 (36675) + +24866 = 轇 (36679) + +24867 = 轏 (36687) + +24868 = 轑 (36689) + +24869 = 轒 (36690) + +24870 = 轓 (36691) + +24871 = 轔 (36692) + +24872 = 轕 (36693) + +24873 = 轘 (36696) + +24874 = 轝 (36701) + +24875 = 轞 (36702) + +24876 = 轥 (36709) + +24877 = 辝 (36765) + +24878 = 辠 (36768) + +24879 = 辡 (36769) + +24880 = 辤 (36772) + +24881 = 辥 (36773) + +24882 = 辦 (36774) + +24883 = 辵 (36789) + +24884 = 辶 (36790) + +24885 = 辸 (36792) + +24886 = 达 (36798) + +24887 = 迀 (36800) + +24888 = 迁 (36801) + +24889 = 迆 (36806) + +24890 = 迊 (36810) + +24891 = 迋 (36811) + +24892 = 迍 (36813) + +24893 = 运 (36816) + +24894 = 迒 (36818) + +24895 = 迓 (36819) + +24896 = 迕 (36821) + +24897 = 迠 (36832) + +24898 = 迣 (36835) + +24899 = 迤 (36836) + +24900 = 迨 (36840) + +24901 = 迮 (36846) + +24902 = 迱 (36849) + +24903 = 迵 (36853) + +24904 = 迶 (36854) + +24905 = 迻 (36859) + +24906 = 迾 (36862) + +24907 = 适 (36866) + +24908 = 逄 (36868) + +24909 = 逈 (36872) + +24910 = 逌 (36876) + +24911 = 逘 (36888) + +24912 = 逛 (36891) + +24913 = 逨 (36904) + +24914 = 逩 (36905) + +24915 = 逯 (36911) + +24916 = 逪 (36906) + +24917 = 逬 (36908) + +24918 = 逭 (36909) + +24919 = 逳 (36915) + +24920 = 逴 (36916) + +24921 = 逷 (36919) + +24922 = 逿 (36927) + +24923 = 遃 (36931) + +24924 = 遄 (36932) + +24925 = 遌 (36940) + +24926 = 遛 (36955) + +24927 = 遝 (36957) + +24928 = 遢 (36962) + +24929 = 遦 (36966) + +24930 = 遧 (36967) + +24931 = 遬 (36972) + +24932 = 遰 (36976) + +24933 = 遴 (36980) + +24934 = 遹 (36985) + +24935 = 邅 (36997) + +24936 = 邈 (37000) + +24937 = 邋 (37003) + +24938 = 邌 (37004) + +24939 = 邎 (37006) + +24940 = 邐 (37008) + +24941 = 邕 (37013) + +24942 = 邗 (37015) + +24943 = 邘 (37016) + +24944 = 邙 (37017) + +24945 = 邛 (37019) + +24946 = 邠 (37024) + +24947 = 邡 (37025) + +24948 = 邢 (37026) + +24949 = 邥 (37029) + +24950 = 邰 (37040) + +24951 = 邲 (37042) + +24952 = 邳 (37043) + +24953 = 邴 (37044) + +24954 = 邶 (37046) + +24955 = 邽 (37053) + +24956 = 郌 (37068) + +24957 = 邾 (37054) + +24958 = 郃 (37059) + +25121 = 郄 (37060) + +25122 = 郅 (37061) + +25123 = 郇 (37063) + +25124 = 郈 (37064) + +25125 = 郕 (37077) + +25126 = 郗 (37079) + +25127 = 郘 (37080) + +25128 = 郙 (37081) + +25129 = 郜 (37084) + +25130 = 郝 (37085) + +25131 = 郟 (37087) + +25132 = 郥 (37093) + +25133 = 郒 (37074) + +25134 = 郶 (37110) + +25135 = 郫 (37099) + +25136 = 郯 (37103) + +25137 = 郰 (37104) + +25138 = 郴 (37108) + +25139 = 郾 (37118) + +25140 = 郿 (37119) + +25141 = 鄀 (37120) + +25142 = 鄄 (37124) + +25143 = 鄅 (37125) + +25144 = 鄆 (37126) + +25145 = 鄈 (37128) + +25146 = 鄍 (37133) + +25147 = 鄐 (37136) + +25148 = 鄔 (37140) + +25149 = 鄖 (37142) + +25150 = 鄗 (37143) + +25151 = 鄘 (37144) + +25152 = 鄚 (37146) + +25153 = 鄜 (37148) + +25154 = 鄞 (37150) + +25155 = 鄠 (37152) + +25156 = 鄥 (37157) + +25157 = 鄢 (37154) + +25158 = 鄣 (37155) + +25159 = 鄧 (37159) + +25160 = 鄩 (37161) + +25161 = 鄮 (37166) + +25162 = 鄯 (37167) + +25163 = 鄱 (37169) + +25164 = 鄴 (37172) + +25165 = 鄶 (37174) + +25166 = 鄷 (37175) + +25167 = 鄹 (37177) + +25168 = 鄺 (37178) + +25169 = 鄼 (37180) + +25170 = 鄽 (37181) + +25171 = 酃 (37187) + +25172 = 酇 (37191) + +25173 = 酈 (37192) + +25174 = 酏 (37199) + +25175 = 酓 (37203) + +25176 = 酗 (37207) + +25177 = 酙 (37209) + +25178 = 酚 (37210) + +25179 = 酛 (37211) + +25180 = 酡 (37217) + +25181 = 酤 (37220) + +25182 = 酧 (37223) + +25183 = 酭 (37229) + +25184 = 酴 (37236) + +25185 = 酹 (37241) + +25186 = 酺 (37242) + +25187 = 酻 (37243) + +25188 = 醁 (37249) + +25189 = 醃 (37251) + +25190 = 醅 (37253) + +25191 = 醆 (37254) + +25192 = 醊 (37258) + +25193 = 醎 (37262) + +25194 = 醑 (37265) + +25195 = 醓 (37267) + +25196 = 醔 (37268) + +25197 = 醕 (37269) + +25198 = 醘 (37272) + +25199 = 醞 (37278) + +25200 = 醡 (37281) + +25201 = 醦 (37286) + +25202 = 醨 (37288) + +25203 = 醬 (37292) + +25204 = 醭 (37293) + +25205 = 醮 (37294) + +25206 = 醰 (37296) + +25207 = 醱 (37297) + +25208 = 醲 (37298) + +25209 = 醳 (37299) + +25210 = 醶 (37302) + +25211 = 醻 (37307) + +25212 = 醼 (37308) + +25213 = 醽 (37309) + +25214 = 醿 (37311) + +25377 = 釂 (37314) + +25378 = 釃 (37315) + +25379 = 釅 (37317) + +25380 = 釓 (37331) + +25381 = 釔 (37332) + +25382 = 釗 (37335) + +25383 = 釙 (37337) + +25384 = 釚 (37338) + +25385 = 釞 (37342) + +25386 = 釤 (37348) + +25387 = 釥 (37349) + +25388 = 釩 (37353) + +25389 = 釪 (37354) + +25390 = 釬 (37356) + +25391 = 釭 (37357) + +25392 = 釮 (37358) + +25393 = 釯 (37359) + +25394 = 釰 (37360) + +25395 = 釱 (37361) + +25396 = 釷 (37367) + +25397 = 釹 (37369) + +25398 = 釻 (37371) + +25399 = 釽 (37373) + +25400 = 鈀 (37376) + +25401 = 鈁 (37377) + +25402 = 鈄 (37380) + +25403 = 鈅 (37381) + +25404 = 鈆 (37382) + +25405 = 鈇 (37383) + +25406 = 鈉 (37385) + +25407 = 鈊 (37386) + +25408 = 鈌 (37388) + +25409 = 鈐 (37392) + +25410 = 鈒 (37394) + +25411 = 鈓 (37395) + +25412 = 鈖 (37398) + +25413 = 鈘 (37400) + +25414 = 鈜 (37404) + +25415 = 鈝 (37405) + +25416 = 鈣 (37411) + +25417 = 鈤 (37412) + +25418 = 鈥 (37413) + +25419 = 鈦 (37414) + +25420 = 鈨 (37416) + +25421 = 鈮 (37422) + +25422 = 鈯 (37423) + +25423 = 鈰 (37424) + +25424 = 鈳 (37427) + +25425 = 鈵 (37429) + +25426 = 鈶 (37430) + +25427 = 鈸 (37432) + +25428 = 鈹 (37433) + +25429 = 鈺 (37434) + +25430 = 鈼 (37436) + +25431 = 鈾 (37438) + +25432 = 鉀 (37440) + +25433 = 鉂 (37442) + +25434 = 鉃 (37443) + +25435 = 鉆 (37446) + +25436 = 鉇 (37447) + +25437 = 鉊 (37450) + +25438 = 鉍 (37453) + +25439 = 鉎 (37454) + +25440 = 鉏 (37455) + +25441 = 鉑 (37457) + +25442 = 鉘 (37464) + +25443 = 鉙 (37465) + +25444 = 鉜 (37468) + +25445 = 鉝 (37469) + +25446 = 鉠 (37472) + +25447 = 鉡 (37473) + +25448 = 鉥 (37477) + +25449 = 鉧 (37479) + +25450 = 鉨 (37480) + +25451 = 鉩 (37481) + +25452 = 鉮 (37486) + +25453 = 鉯 (37487) + +25454 = 鉰 (37488) + +25455 = 鉵 (37493) + +25456 = 鉶 (37494) + +25457 = 鉷 (37495) + +25458 = 鉸 (37496) + +25459 = 鉹 (37497) + +25460 = 鉻 (37499) + +25461 = 鉼 (37500) + +25462 = 鉽 (37501) + +25463 = 鉿 (37503) + +25464 = 銈 (37512) + +25465 = 銉 (37513) + +25466 = 銊 (37514) + +25467 = 銍 (37517) + +25468 = 銎 (37518) + +25469 = 銒 (37522) + +25470 = 銗 (37527) + +25633 = 銙 (37529) + +25634 = 銟 (37535) + +25635 = 銠 (37536) + +25636 = 銤 (37540) + +25637 = 銥 (37541) + +25638 = 銧 (37543) + +25639 = 銨 (37544) + +25640 = 銫 (37547) + +25641 = 銯 (37551) + +25642 = 銲 (37554) + +25643 = 銶 (37558) + +25644 = 銸 (37560) + +25645 = 銺 (37562) + +25646 = 銻 (37563) + +25647 = 銼 (37564) + +25648 = 銽 (37565) + +25649 = 銿 (37567) + +25650 = 鋀 (37568) + +25651 = 鋁 (37569) + +25652 = 鋂 (37570) + +25653 = 鋃 (37571) + +25654 = 鋅 (37573) + +25655 = 鋆 (37574) + +25656 = 鋇 (37575) + +25657 = 鋈 (37576) + +25658 = 鋋 (37579) + +25659 = 鋌 (37580) + +25660 = 鋍 (37581) + +25661 = 鋎 (37582) + +25662 = 鋐 (37584) + +25663 = 鋓 (37587) + +25664 = 鋕 (37589) + +25665 = 鋗 (37591) + +25666 = 鋘 (37592) + +25667 = 鋙 (37593) + +25668 = 鋜 (37596) + +25669 = 鋝 (37597) + +25670 = 鋟 (37599) + +25671 = 鋠 (37600) + +25672 = 鋡 (37601) + +25673 = 鋣 (37603) + +25674 = 鋥 (37605) + +25675 = 鋧 (37607) + +25676 = 鋨 (37608) + +25677 = 鋬 (37612) + +25678 = 鋮 (37614) + +25679 = 鋰 (37616) + +25680 = 鋹 (37625) + +25681 = 鋻 (37627) + +25682 = 鋿 (37631) + +25683 = 錀 (37632) + +25684 = 錂 (37634) + +25685 = 錈 (37640) + +25686 = 錍 (37645) + +25687 = 錑 (37649) + +25688 = 錔 (37652) + +25689 = 錕 (37653) + +25690 = 錜 (37660) + +25691 = 錝 (37661) + +25692 = 錞 (37662) + +25693 = 錟 (37663) + +25694 = 錡 (37665) + +25695 = 錤 (37668) + +25696 = 錥 (37669) + +25697 = 錧 (37671) + +25698 = 錩 (37673) + +25699 = 錪 (37674) + +25700 = 錳 (37683) + +25701 = 錴 (37684) + +25702 = 錶 (37686) + +25703 = 錷 (37687) + +25704 = 鍇 (37703) + +25705 = 鍈 (37704) + +25706 = 鍉 (37705) + +25707 = 鍐 (37712) + +25708 = 鍑 (37713) + +25709 = 鍒 (37714) + +25710 = 鍕 (37717) + +25711 = 鍗 (37719) + +25712 = 鍘 (37720) + +25713 = 鍚 (37722) + +25714 = 鍞 (37726) + +25715 = 鍤 (37732) + +25716 = 鍥 (37733) + +25717 = 鍧 (37735) + +25718 = 鍩 (37737) + +25719 = 鍪 (37738) + +25720 = 鍭 (37741) + +25721 = 鍯 (37743) + +25722 = 鍰 (37744) + +25723 = 鍱 (37745) + +25724 = 鍳 (37747) + +25725 = 鍴 (37748) + +25726 = 鍶 (37750) + +25889 = 鍺 (37754) + +25890 = 鍽 (37757) + +25891 = 鍿 (37759) + +25892 = 鎀 (37760) + +25893 = 鎁 (37761) + +25894 = 鎂 (37762) + +25895 = 鎈 (37768) + +25896 = 鎊 (37770) + +25897 = 鎋 (37771) + +25898 = 鎍 (37773) + +25899 = 鎏 (37775) + +25900 = 鎒 (37778) + +25901 = 鎕 (37781) + +25902 = 鎘 (37784) + +25903 = 鎛 (37787) + +25904 = 鎞 (37790) + +25905 = 鎡 (37793) + +25906 = 鎣 (37795) + +25907 = 鎤 (37796) + +25908 = 鎦 (37798) + +25909 = 鎨 (37800) + +25910 = 鎫 (37803) + +25911 = 鎴 (37812) + +25912 = 鎵 (37813) + +25913 = 鎶 (37814) + +25914 = 鎺 (37818) + +25915 = 鎩 (37801) + +25916 = 鏁 (37825) + +25917 = 鏄 (37828) + +25918 = 鏅 (37829) + +25919 = 鏆 (37830) + +25920 = 鏇 (37831) + +25921 = 鏉 (37833) + +25922 = 鏊 (37834) + +25923 = 鏋 (37835) + +25924 = 鏌 (37836) + +25925 = 鏍 (37837) + +25926 = 鏓 (37843) + +25927 = 鏙 (37849) + +25928 = 鏜 (37852) + +25929 = 鏞 (37854) + +25930 = 鏟 (37855) + +25931 = 鏢 (37858) + +25932 = 鏦 (37862) + +25933 = 鏧 (37863) + +25934 = 鏹 (37881) + +25935 = 鏷 (37879) + +25936 = 鏸 (37880) + +25937 = 鏺 (37882) + +25938 = 鏻 (37883) + +25939 = 鏽 (37885) + +25940 = 鐁 (37889) + +25941 = 鐂 (37890) + +25942 = 鐄 (37892) + +25943 = 鐈 (37896) + +25944 = 鐉 (37897) + +25945 = 鐍 (37901) + +25946 = 鐎 (37902) + +25947 = 鐏 (37903) + +25948 = 鐕 (37909) + +25949 = 鐖 (37910) + +25950 = 鐗 (37911) + +25951 = 鐟 (37919) + +25952 = 鐮 (37934) + +25953 = 鐯 (37935) + +25954 = 鐱 (37937) + +25955 = 鐲 (37938) + +25956 = 鐳 (37939) + +25957 = 鐴 (37940) + +25958 = 鐻 (37947) + +25959 = 鐿 (37951) + +25960 = 鐽 (37949) + +25961 = 鑃 (37955) + +25962 = 鑅 (37957) + +25963 = 鑈 (37960) + +25964 = 鑊 (37962) + +25965 = 鑌 (37964) + +25966 = 鑕 (37973) + +25967 = 鑙 (37977) + +25968 = 鑜 (37980) + +25969 = 鑟 (37983) + +25970 = 鑡 (37985) + +25971 = 鑣 (37987) + +25972 = 鑨 (37992) + +25973 = 鑫 (37995) + +25974 = 鑭 (37997) + +25975 = 鑮 (37998) + +25976 = 鑯 (37999) + +25977 = 鑱 (38001) + +25978 = 鑲 (38002) + +25979 = 钄 (38020) + +25980 = 钃 (38019) + +25981 = 镸 (38264) + +25982 = 镹 (38265) + +26145 = 镾 (38270) + +26146 = 閄 (38276) + +26147 = 閈 (38280) + +26148 = 閌 (38284) + +26149 = 閍 (38285) + +26150 = 閎 (38286) + +26151 = 閝 (38301) + +26152 = 閞 (38302) + +26153 = 閟 (38303) + +26154 = 閡 (38305) + +26155 = 閦 (38310) + +26156 = 閩 (38313) + +26157 = 閫 (38315) + +26158 = 閬 (38316) + +26159 = 閴 (38324) + +26160 = 閶 (38326) + +26161 = 閺 (38330) + +26162 = 閽 (38333) + +26163 = 閿 (38335) + +26164 = 闆 (38342) + +26165 = 闈 (38344) + +26166 = 闉 (38345) + +26167 = 闋 (38347) + +26168 = 闐 (38352) + +26169 = 闑 (38353) + +26170 = 闒 (38354) + +26171 = 闓 (38355) + +26172 = 闙 (38361) + +26173 = 闚 (38362) + +26174 = 闝 (38365) + +26175 = 闞 (38366) + +26176 = 闟 (38367) + +26177 = 闠 (38368) + +26178 = 闤 (38372) + +26179 = 闦 (38374) + +26180 = 阝 (38429) + +26181 = 阞 (38430) + +26182 = 阢 (38434) + +26183 = 阤 (38436) + +26184 = 阥 (38437) + +26185 = 阦 (38438) + +26186 = 阬 (38444) + +26187 = 阱 (38449) + +26188 = 阳 (38451) + +26189 = 阷 (38455) + +26190 = 阸 (38456) + +26191 = 阹 (38457) + +26192 = 阺 (38458) + +26193 = 阼 (38460) + +26194 = 阽 (38461) + +26195 = 陁 (38465) + +26196 = 陒 (38482) + +26197 = 陔 (38484) + +26198 = 陖 (38486) + +26199 = 陗 (38487) + +26200 = 陘 (38488) + +26201 = 陡 (38497) + +26202 = 陮 (38510) + +26203 = 陴 (38516) + +26204 = 陻 (38523) + +26205 = 陼 (38524) + +26206 = 陾 (38526) + +26207 = 陿 (38527) + +26208 = 隁 (38529) + +26209 = 隂 (38530) + +26210 = 隃 (38531) + +26211 = 隄 (38532) + +26212 = 隉 (38537) + +26213 = 隑 (38545) + +26214 = 隖 (38550) + +26215 = 隚 (38554) + +26216 = 隝 (38557) + +26217 = 隟 (38559) + +26218 = 隤 (38564) + +26219 = 隥 (38565) + +26220 = 隦 (38566) + +26221 = 隩 (38569) + +26222 = 隮 (38574) + +26223 = 隯 (38575) + +26224 = 隳 (38579) + +26225 = 隺 (38586) + +26226 = 雊 (38602) + +26227 = 雒 (38610) + +26228 = 嶲 (23986) + +26229 = 雘 (38616) + +26230 = 雚 (38618) + +26231 = 雝 (38621) + +26232 = 雞 (38622) + +26233 = 雟 (38623) + +26234 = 雩 (38633) + +26235 = 雯 (38639) + +26236 = 雱 (38641) + +26237 = 雺 (38650) + +26238 = 霂 (38658) + +26401 = 霃 (38659) + +26402 = 霅 (38661) + +26403 = 霉 (38665) + +26404 = 霚 (38682) + +26405 = 霛 (38683) + +26406 = 霝 (38685) + +26407 = 霡 (38689) + +26408 = 霢 (38690) + +26409 = 霣 (38691) + +26410 = 霨 (38696) + +26411 = 霱 (38705) + +26412 = 霳 (38707) + +26413 = 靁 (38721) + +26414 = 靃 (38723) + +26415 = 靊 (38730) + +26416 = 靎 (38734) + +26417 = 靏 (38735) + +26418 = 靕 (38741) + +26419 = 靗 (38743) + +26420 = 靘 (38744) + +26421 = 靚 (38746) + +26422 = 靛 (38747) + +26423 = 靣 (38755) + +26424 = 靧 (38759) + +26425 = 靪 (38762) + +26426 = 靮 (38766) + +26427 = 靳 (38771) + +26428 = 靶 (38774) + +26429 = 靷 (38775) + +26430 = 靸 (38776) + +26431 = 靻 (38779) + +26432 = 靽 (38781) + +26433 = 靿 (38783) + +26434 = 鞀 (38784) + +26435 = 鞉 (38793) + +26436 = 鞕 (38805) + +26437 = 鞖 (38806) + +26438 = 鞗 (38807) + +26439 = 鞙 (38809) + +26440 = 鞚 (38810) + +26441 = 鞞 (38814) + +26442 = 鞟 (38815) + +26443 = 鞢 (38818) + +26444 = 鞬 (38828) + +26445 = 鞮 (38830) + +26446 = 鞱 (38833) + +26447 = 鞲 (38834) + +26448 = 鞵 (38837) + +26449 = 鞶 (38838) + +26450 = 鞸 (38840) + +26451 = 鞹 (38841) + +26452 = 鞺 (38842) + +26453 = 鞼 (38844) + +26454 = 鞾 (38846) + +26455 = 鞿 (38847) + +26456 = 韁 (38849) + +26457 = 韄 (38852) + +26458 = 韅 (38853) + +26459 = 韇 (38855) + +26460 = 韉 (38857) + +26461 = 韊 (38858) + +26462 = 韌 (38860) + +26463 = 韍 (38861) + +26464 = 韎 (38862) + +26465 = 韐 (38864) + +26466 = 韑 (38865) + +26467 = 韔 (38868) + +26468 = 韗 (38871) + +26469 = 韘 (38872) + +26470 = 韙 (38873) + +26471 = 韝 (38877) + +26472 = 韞 (38878) + +26473 = 韠 (38880) + +26474 = 韛 (38875) + +26475 = 韡 (38881) + +26476 = 韤 (38884) + +26477 = 韯 (38895) + +26478 = 韱 (38897) + +26479 = 韴 (38900) + +26480 = 韷 (38903) + +26481 = 韸 (38904) + +26482 = 韺 (38906) + +26483 = 頇 (38919) + +26484 = 頊 (38922) + +26485 = 頙 (38937) + +26486 = 頍 (38925) + +26487 = 頎 (38926) + +26488 = 頔 (38932) + +26489 = 頖 (38934) + +26490 = 頜 (38940) + +26491 = 頞 (38942) + +26492 = 頠 (38944) + +26493 = 頣 (38947) + +26494 = 頦 (38950) + +26657 = 頫 (38955) + +26658 = 頮 (38958) + +26659 = 頯 (38959) + +26660 = 頰 (38960) + +26661 = 頲 (38962) + +26662 = 頳 (38963) + +26663 = 頵 (38965) + +26664 = 頥 (38949) + +26665 = 頾 (38974) + +26666 = 顄 (38980) + +26667 = 顇 (38983) + +26668 = 顊 (38986) + +26669 = 顑 (38993) + +26670 = 顒 (38994) + +26671 = 顓 (38995) + +26672 = 顖 (38998) + +26673 = 顗 (38999) + +26674 = 顙 (39001) + +26675 = 顚 (39002) + +26676 = 顢 (39010) + +26677 = 顣 (39011) + +26678 = 顥 (39013) + +26679 = 顦 (39014) + +26680 = 顪 (39018) + +26681 = 顬 (39020) + +26682 = 颫 (39083) + +26683 = 颭 (39085) + +26684 = 颮 (39086) + +26685 = 颰 (39088) + +26686 = 颴 (39092) + +26687 = 颷 (39095) + +26688 = 颸 (39096) + +26689 = 颺 (39098) + +26690 = 颻 (39099) + +26691 = 颿 (39103) + +26692 = 飂 (39106) + +26693 = 飅 (39109) + +26694 = 飈 (39112) + +26695 = 飌 (39116) + +26696 = 飡 (39137) + +26697 = 飣 (39139) + +26698 = 飥 (39141) + +26699 = 飦 (39142) + +26700 = 飧 (39143) + +26701 = 飪 (39146) + +26702 = 飳 (39155) + +26703 = 飶 (39158) + +26704 = 餂 (39170) + +26705 = 餇 (39175) + +26706 = 餈 (39176) + +26707 = 餑 (39185) + +26708 = 餕 (39189) + +26709 = 餖 (39190) + +26710 = 餗 (39191) + +26711 = 餚 (39194) + +26712 = 餛 (39195) + +26713 = 餜 (39196) + +26714 = 餟 (39199) + +26715 = 餢 (39202) + +26716 = 餦 (39206) + +26717 = 餧 (39207) + +26718 = 餫 (39211) + +26719 = 餱 (39217) + +26720 = 餲 (39218) + +26721 = 餳 (39219) + +26722 = 餴 (39220) + +26723 = 餵 (39221) + +26724 = 餹 (39225) + +26725 = 餺 (39226) + +26726 = 餻 (39227) + +26727 = 餼 (39228) + +26728 = 饀 (39232) + +26729 = 饁 (39233) + +26730 = 饆 (39238) + +26731 = 饇 (39239) + +26732 = 饈 (39240) + +26733 = 饍 (39245) + +26734 = 饎 (39246) + +26735 = 饔 (39252) + +26736 = 饘 (39256) + +26737 = 饙 (39257) + +26738 = 饛 (39259) + +26739 = 饜 (39260) + +26740 = 饞 (39262) + +26741 = 饟 (39263) + +26742 = 饠 (39264) + +26743 = 馛 (39323) + +26744 = 馝 (39325) + +26745 = 馟 (39327) + +26746 = 馦 (39334) + +26747 = 馰 (39344) + +26748 = 馱 (39345) + +26749 = 馲 (39346) + +26750 = 馵 (39349) + +26913 = 馹 (39353) + +26914 = 馺 (39354) + +26915 = 馽 (39357) + +26916 = 馿 (39359) + +26917 = 駃 (39363) + +26918 = 駉 (39369) + +26919 = 駓 (39379) + +26920 = 駔 (39380) + +26921 = 駙 (39385) + +26922 = 駚 (39386) + +26923 = 駜 (39388) + +26924 = 駞 (39390) + +26925 = 駧 (39399) + +26926 = 駪 (39402) + +26927 = 駫 (39403) + +26928 = 駬 (39404) + +26929 = 駰 (39408) + +26930 = 駴 (39412) + +26931 = 駵 (39413) + +26932 = 駹 (39417) + +26933 = 駽 (39421) + +26934 = 駾 (39422) + +26935 = 騂 (39426) + +26936 = 騃 (39427) + +26937 = 騄 (39428) + +26938 = 騋 (39435) + +26939 = 騌 (39436) + +26940 = 騐 (39440) + +26941 = 騑 (39441) + +26942 = 騖 (39446) + +26943 = 騞 (39454) + +26944 = 騠 (39456) + +26945 = 騢 (39458) + +26946 = 騣 (39459) + +26947 = 騤 (39460) + +26948 = 騧 (39463) + +26949 = 騭 (39469) + +26950 = 騮 (39470) + +26951 = 騳 (39475) + +26952 = 騵 (39477) + +26953 = 騶 (39478) + +26954 = 騸 (39480) + +26955 = 驇 (39495) + +26956 = 驁 (39489) + +26957 = 驄 (39492) + +26958 = 驊 (39498) + +26959 = 驋 (39499) + +26960 = 驌 (39500) + +26961 = 驎 (39502) + +26962 = 驑 (39505) + +26963 = 驔 (39508) + +26964 = 驖 (39510) + +26965 = 驝 (39517) + +26966 = 骪 (39594) + +26967 = 骬 (39596) + +26968 = 骮 (39598) + +26969 = 骯 (39599) + +26970 = 骲 (39602) + +26971 = 骴 (39604) + +26972 = 骵 (39605) + +26973 = 骶 (39606) + +26974 = 骹 (39609) + +26975 = 骻 (39611) + +26976 = 骾 (39614) + +26977 = 骿 (39615) + +26978 = 髁 (39617) + +26979 = 髃 (39619) + +26980 = 髆 (39622) + +26981 = 髈 (39624) + +26982 = 髎 (39630) + +26983 = 髐 (39632) + +26984 = 髒 (39634) + +26985 = 髕 (39637) + +26986 = 髖 (39638) + +26987 = 髗 (39639) + +26988 = 髛 (39643) + +26989 = 髜 (39644) + +26990 = 髠 (39648) + +26991 = 髤 (39652) + +26992 = 髥 (39653) + +26993 = 髧 (39655) + +26994 = 髩 (39657) + +26995 = 髬 (39660) + +26996 = 髲 (39666) + +26997 = 髳 (39667) + +26998 = 髵 (39669) + +26999 = 髹 (39673) + +27000 = 髺 (39674) + +27001 = 髽 (39677) + +27002 = 髿 (39679) + +27003 = 鬀 (39680) + +27004 = 鬁 (39681) + +27005 = 鬂 (39682) + +27006 = 鬃 (39683) + +27169 = 鬄 (39684) + +27170 = 鬅 (39685) + +27171 = 鬈 (39688) + +27172 = 鬉 (39689) + +27173 = 鬋 (39691) + +27174 = 鬌 (39692) + +27175 = 鬍 (39693) + +27176 = 鬎 (39694) + +27177 = 鬐 (39696) + +27178 = 鬒 (39698) + +27179 = 鬖 (39702) + +27180 = 鬙 (39705) + +27181 = 鬛 (39707) + +27182 = 鬜 (39708) + +27183 = 鬠 (39712) + +27184 = 鬦 (39718) + +27185 = 鬫 (39723) + +27186 = 鬭 (39725) + +27187 = 鬳 (39731) + +27188 = 鬴 (39732) + +27189 = 鬵 (39733) + +27190 = 鬷 (39735) + +27191 = 鬹 (39737) + +27192 = 鬺 (39738) + +27193 = 鬽 (39741) + +27194 = 魈 (39752) + +27195 = 魋 (39755) + +27196 = 魌 (39756) + +27197 = 魕 (39765) + +27198 = 魖 (39766) + +27199 = 魗 (39767) + +27200 = 魛 (39771) + +27201 = 魞 (39774) + +27202 = 魡 (39777) + +27203 = 魣 (39779) + +27204 = 魥 (39781) + +27205 = 魦 (39782) + +27206 = 魨 (39784) + +27207 = 魪 (39786) + +27208 = 魫 (39787) + +27209 = 魬 (39788) + +27210 = 魭 (39789) + +27211 = 魮 (39790) + +27212 = 魳 (39795) + +27213 = 魵 (39797) + +27214 = 魷 (39799) + +27215 = 魸 (39800) + +27216 = 魹 (39801) + +27217 = 魿 (39807) + +27218 = 鮀 (39808) + +27219 = 鮄 (39812) + +27220 = 鮅 (39813) + +27221 = 鮆 (39814) + +27222 = 鮇 (39815) + +27223 = 鮉 (39817) + +27224 = 鮊 (39818) + +27225 = 鮋 (39819) + +27226 = 鮍 (39821) + +27227 = 鮏 (39823) + +27228 = 鮐 (39824) + +27229 = 鮔 (39828) + +27230 = 鮚 (39834) + +27231 = 鮝 (39837) + +27232 = 鮞 (39838) + +27233 = 鮦 (39846) + +27234 = 鮧 (39847) + +27235 = 鮩 (39849) + +27236 = 鮬 (39852) + +27237 = 鮰 (39856) + +27238 = 鮱 (39857) + +27239 = 鮲 (39858) + +27240 = 鮷 (39863) + +27241 = 鮸 (39864) + +27242 = 鮻 (39867) + +27243 = 鮼 (39868) + +27244 = 鮾 (39870) + +27245 = 鮿 (39871) + +27246 = 鯁 (39873) + +27247 = 鯇 (39879) + +27248 = 鯈 (39880) + +27249 = 鯎 (39886) + +27250 = 鯐 (39888) + +27251 = 鯗 (39895) + +27252 = 鯘 (39896) + +27253 = 鯝 (39901) + +27254 = 鯟 (39903) + +27255 = 鯥 (39909) + +27256 = 鯧 (39911) + +27257 = 鯪 (39914) + +27258 = 鯫 (39915) + +27259 = 鯯 (39919) + +27260 = 鯳 (39923) + +27261 = 鯷 (39927) + +27262 = 鯸 (39928) + +27425 = 鯹 (39929) + +27426 = 鯺 (39930) + +27427 = 鯽 (39933) + +27428 = 鯿 (39935) + +27429 = 鰀 (39936) + +27430 = 鰂 (39938) + +27431 = 鰋 (39947) + +27432 = 鰏 (39951) + +27433 = 鰑 (39953) + +27434 = 鰖 (39958) + +27435 = 鰘 (39960) + +27436 = 鰙 (39961) + +27437 = 鰚 (39962) + +27438 = 鰜 (39964) + +27439 = 鰞 (39966) + +27440 = 鰢 (39970) + +27441 = 鰣 (39971) + +27442 = 鰦 (39974) + +27443 = 鰧 (39975) + +27444 = 鰨 (39976) + +27445 = 鰩 (39977) + +27446 = 鰪 (39978) + +27447 = 鰱 (39985) + +27448 = 鰵 (39989) + +27449 = 鰶 (39990) + +27450 = 鰷 (39991) + +27451 = 鰽 (39997) + +27452 = 鱁 (40001) + +27453 = 鱃 (40003) + +27454 = 鱄 (40004) + +27455 = 鱅 (40005) + +27456 = 鱉 (40009) + +27457 = 鱊 (40010) + +27458 = 鱎 (40014) + +27459 = 鱏 (40015) + +27460 = 鱐 (40016) + +27461 = 鱓 (40019) + +27462 = 鱔 (40020) + +27463 = 鱖 (40022) + +27464 = 鱘 (40024) + +27465 = 鱛 (40027) + +27466 = 鱝 (40029) + +27467 = 鱞 (40030) + +27468 = 鱟 (40031) + +27469 = 鱣 (40035) + +27470 = 鱩 (40041) + +27471 = 鱪 (40042) + +27472 = 鱜 (40028) + +27473 = 鱫 (40043) + +27474 = 鱨 (40040) + +27475 = 鱮 (40046) + +27476 = 鱰 (40048) + +27477 = 鱲 (40050) + +27478 = 鱵 (40053) + +27479 = 鱷 (40055) + +27480 = 鱻 (40059) + +27481 = 鳦 (40166) + +27482 = 鳲 (40178) + +27483 = 鳷 (40183) + +27484 = 鳹 (40185) + +27485 = 鴋 (40203) + +27486 = 鴂 (40194) + +27487 = 鴑 (40209) + +27488 = 鴗 (40215) + +27489 = 鴘 (40216) + +27490 = 鴜 (40220) + +27491 = 鴝 (40221) + +27492 = 鴞 (40222) + +27493 = 鴯 (40239) + +27494 = 鴰 (40240) + +27495 = 鴲 (40242) + +27496 = 鴳 (40243) + +27497 = 鴴 (40244) + +27498 = 鴺 (40250) + +27499 = 鴼 (40252) + +27500 = 鵅 (40261) + +27501 = 鴽 (40253) + +27502 = 鵂 (40258) + +27503 = 鵃 (40259) + +27504 = 鵇 (40263) + +27505 = 鵊 (40266) + +27506 = 鵓 (40275) + +27507 = 鵔 (40276) + +27508 = 鵟 (40287) + +27509 = 鵣 (40291) + +27510 = 鵢 (40290) + +27511 = 鵥 (40293) + +27512 = 鵩 (40297) + +27513 = 鵪 (40298) + +27514 = 鵫 (40299) + +27515 = 鵰 (40304) + +27516 = 鵶 (40310) + +27517 = 鵷 (40311) + +27518 = 鵻 (40315) + +27681 = 鵼 (40316) + +27682 = 鵾 (40318) + +27683 = 鶃 (40323) + +27684 = 鶄 (40324) + +27685 = 鶆 (40326) + +27686 = 鶊 (40330) + +27687 = 鶍 (40333) + +27688 = 鶎 (40334) + +27689 = 鶒 (40338) + +27690 = 鶓 (40339) + +27691 = 鶕 (40341) + +27692 = 鶖 (40342) + +27693 = 鶗 (40343) + +27694 = 鶘 (40344) + +27695 = 鶡 (40353) + +27696 = 鶪 (40362) + +27697 = 鶬 (40364) + +27698 = 鶮 (40366) + +27699 = 鶱 (40369) + +27700 = 鶵 (40373) + +27701 = 鶹 (40377) + +27702 = 鶼 (40380) + +27703 = 鶿 (40383) + +27704 = 鷃 (40387) + +27705 = 鷇 (40391) + +27706 = 鷉 (40393) + +27707 = 鷊 (40394) + +27708 = 鷔 (40404) + +27709 = 鷕 (40405) + +27710 = 鷖 (40406) + +27711 = 鷗 (40407) + +27712 = 鷚 (40410) + +27713 = 鷞 (40414) + +27714 = 鷟 (40415) + +27715 = 鷠 (40416) + +27716 = 鷥 (40421) + +27717 = 鷧 (40423) + +27718 = 鷩 (40425) + +27719 = 鷫 (40427) + +27720 = 鷮 (40430) + +27721 = 鷰 (40432) + +27722 = 鷳 (40435) + +27723 = 鷴 (40436) + +27724 = 鷾 (40446) + +27725 = 鸊 (40458) + +27726 = 鸂 (40450) + +27727 = 鸇 (40455) + +27728 = 鸎 (40462) + +27729 = 鸐 (40464) + +27730 = 鸑 (40465) + +27731 = 鸒 (40466) + +27732 = 鸕 (40469) + +27733 = 鸖 (40470) + +27734 = 鸙 (40473) + +27735 = 鸜 (40476) + +27736 = 鸝 (40477) + +27737 = 鹺 (40570) + +27738 = 鹻 (40571) + +27739 = 鹼 (40572) + +27740 = 麀 (40576) + +27741 = 麂 (40578) + +27742 = 麃 (40579) + +27743 = 麄 (40580) + +27744 = 麅 (40581) + +27745 = 麇 (40583) + +27746 = 麎 (40590) + +27747 = 麏 (40591) + +27748 = 麖 (40598) + +27749 = 麘 (40600) + +27750 = 麛 (40603) + +27751 = 麞 (40606) + +27752 = 麤 (40612) + +27753 = 麨 (40616) + +27754 = 麬 (40620) + +27755 = 麮 (40622) + +27756 = 麯 (40623) + +27757 = 麰 (40624) + +27758 = 麳 (40627) + +27759 = 麴 (40628) + +27760 = 麵 (40629) + +27761 = 黆 (40646) + +27762 = 黈 (40648) + +27763 = 黋 (40651) + +27764 = 黕 (40661) + +27765 = 黟 (40671) + +27766 = 黤 (40676) + +27767 = 黧 (40679) + +27768 = 黬 (40684) + +27769 = 黭 (40685) + +27770 = 黮 (40686) + +27771 = 黰 (40688) + +27772 = 黱 (40689) + +27773 = 黲 (40690) + +27774 = 黵 (40693) + +27937 = 黸 (40696) + +27938 = 黿 (40703) + +27939 = 鼂 (40706) + +27940 = 鼃 (40707) + +27941 = 鼉 (40713) + +27942 = 鼏 (40719) + +27943 = 鼐 (40720) + +27944 = 鼑 (40721) + +27945 = 鼒 (40722) + +27946 = 鼔 (40724) + +27947 = 鼖 (40726) + +27948 = 鼗 (40727) + +27949 = 鼙 (40729) + +27950 = 鼚 (40730) + +27951 = 鼛 (40731) + +27952 = 鼟 (40735) + +27953 = 鼢 (40738) + +27954 = 鼦 (40742) + +27955 = 鼪 (40746) + +27956 = 鼫 (40747) + +27957 = 鼯 (40751) + +27958 = 鼱 (40753) + +27959 = 鼲 (40754) + +27960 = 鼴 (40756) + +27961 = 鼷 (40759) + +27962 = 鼹 (40761) + +27963 = 鼺 (40762) + +27964 = 鼼 (40764) + +27965 = 鼽 (40765) + +27966 = 鼿 (40767) + +27967 = 齁 (40769) + +27968 = 齃 (40771) + +27969 = 齄 (40772) + +27970 = 齅 (40773) + +27971 = 齆 (40774) + +27972 = 齇 (40775) + +27973 = 齓 (40787) + +27974 = 齕 (40789) + +27975 = 齖 (40790) + +27976 = 齗 (40791) + +27977 = 齘 (40792) + +27978 = 齚 (40794) + +27979 = 齝 (40797) + +27980 = 齞 (40798) + +27981 = 齨 (40808) + +27982 = 齩 (40809) + +27983 = 齭 (40813) + +27984 = 齮 (40814) + +27985 = 齯 (40815) + +27986 = 齰 (40816) + +27987 = 齱 (40817) + +27988 = 齳 (40819) + +27989 = 齵 (40821) + +27990 = 齺 (40826) + +27991 = 齽 (40829) + +27992 = 龏 (40847) + +27993 = 龐 (40848) + +27994 = 龑 (40849) + +27995 = 龒 (40850) + +27996 = 龔 (40852) + +27997 = 龖 (40854) + +27998 = 龗 (40855) + +27999 = 龞 (40862) + +28000 = 龡 (40865) + +28001 = 龢 (40866) + +28002 = 龣 (40867) + +28003 = 龥 (40869) + -} +module Data.Encoding.JISX0212(JISX0212(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data JISX0212 = JISX0212 + deriving (Show,Eq,Typeable) + +decoding_array_JISX0212 = StaticArray (8751) (28003) "\216\2\0\0\199\2\0\0\184\0\0\0\217\2\0\0\221\2\0\0\175\0\0\0\219\2\0\0\218\2\0\0\126\0\0\0\132\3\0\0\133\3\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\161\0\0\0\166\0\0\0\191\0\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\186\0\0\0\170\0\0\0\169\0\0\0\174\0\0\0\34\33\0\0\164\0\0\0\22\33\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\134\3\0\0\136\3\0\0\137\3\0\0\138\3\0\0\170\3\0\0\255\255\255\255\140\3\0\0\255\255\255\255\142\3\0\0\171\3\0\0\255\255\255\255\143\3\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\172\3\0\0\173\3\0\0\174\3\0\0\175\3\0\0\202\3\0\0\144\3\0\0\204\3\0\0\194\3\0\0\205\3\0\0\203\3\0\0\176\3\0\0\206\3\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\2\4\0\0\3\4\0\0\4\4\0\0\5\4\0\0\6\4\0\0\7\4\0\0\8\4\0\0\9\4\0\0\10\4\0\0\11\4\0\0\12\4\0\0\14\4\0\0\15\4\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\82\4\0\0\83\4\0\0\84\4\0\0\85\4\0\0\86\4\0\0\87\4\0\0\88\4\0\0\89\4\0\0\90\4\0\0\91\4\0\0\92\4\0\0\94\4\0\0\95\4\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\198\0\0\0\16\1\0\0\255\255\255\255\38\1\0\0\255\255\255\255\50\1\0\0\255\255\255\255\65\1\0\0\63\1\0\0\255\255\255\255\74\1\0\0\216\0\0\0\82\1\0\0\255\255\255\255\102\1\0\0\222\0\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\230\0\0\0\17\1\0\0\240\0\0\0\39\1\0\0\49\1\0\0\51\1\0\0\56\1\0\0\66\1\0\0\64\1\0\0\73\1\0\0\75\1\0\0\248\0\0\0\83\1\0\0\223\0\0\0\103\1\0\0\254\0\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\193\0\0\0\192\0\0\0\196\0\0\0\194\0\0\0\2\1\0\0\205\1\0\0\0\1\0\0\4\1\0\0\197\0\0\0\195\0\0\0\6\1\0\0\8\1\0\0\12\1\0\0\199\0\0\0\10\1\0\0\14\1\0\0\201\0\0\0\200\0\0\0\203\0\0\0\202\0\0\0\26\1\0\0\22\1\0\0\18\1\0\0\24\1\0\0\255\255\255\255\28\1\0\0\30\1\0\0\34\1\0\0\32\1\0\0\36\1\0\0\205\0\0\0\204\0\0\0\207\0\0\0\206\0\0\0\207\1\0\0\48\1\0\0\42\1\0\0\46\1\0\0\40\1\0\0\52\1\0\0\54\1\0\0\57\1\0\0\61\1\0\0\59\1\0\0\67\1\0\0\71\1\0\0\69\1\0\0\209\0\0\0\211\0\0\0\210\0\0\0\214\0\0\0\212\0\0\0\209\1\0\0\80\1\0\0\76\1\0\0\213\0\0\0\84\1\0\0\88\1\0\0\86\1\0\0\90\1\0\0\92\1\0\0\96\1\0\0\94\1\0\0\100\1\0\0\98\1\0\0\218\0\0\0\217\0\0\0\220\0\0\0\219\0\0\0\108\1\0\0\211\1\0\0\112\1\0\0\106\1\0\0\114\1\0\0\110\1\0\0\104\1\0\0\215\1\0\0\219\1\0\0\217\1\0\0\213\1\0\0\116\1\0\0\221\0\0\0\120\1\0\0\118\1\0\0\121\1\0\0\125\1\0\0\123\1\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\225\0\0\0\224\0\0\0\228\0\0\0\226\0\0\0\3\1\0\0\206\1\0\0\1\1\0\0\5\1\0\0\229\0\0\0\227\0\0\0\7\1\0\0\9\1\0\0\13\1\0\0\231\0\0\0\11\1\0\0\15\1\0\0\233\0\0\0\232\0\0\0\235\0\0\0\234\0\0\0\27\1\0\0\23\1\0\0\19\1\0\0\25\1\0\0\245\1\0\0\29\1\0\0\31\1\0\0\255\255\255\255\33\1\0\0\37\1\0\0\237\0\0\0\236\0\0\0\239\0\0\0\238\0\0\0\208\1\0\0\255\255\255\255\43\1\0\0\47\1\0\0\41\1\0\0\53\1\0\0\55\1\0\0\58\1\0\0\62\1\0\0\60\1\0\0\68\1\0\0\72\1\0\0\70\1\0\0\241\0\0\0\243\0\0\0\242\0\0\0\246\0\0\0\244\0\0\0\210\1\0\0\81\1\0\0\77\1\0\0\245\0\0\0\85\1\0\0\89\1\0\0\87\1\0\0\91\1\0\0\93\1\0\0\97\1\0\0\95\1\0\0\101\1\0\0\99\1\0\0\250\0\0\0\249\0\0\0\252\0\0\0\251\0\0\0\109\1\0\0\212\1\0\0\113\1\0\0\107\1\0\0\115\1\0\0\111\1\0\0\105\1\0\0\216\1\0\0\220\1\0\0\218\1\0\0\214\1\0\0\117\1\0\0\253\0\0\0\255\0\0\0\119\1\0\0\122\1\0\0\126\1\0\0\124\1\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\2\78\0\0\4\78\0\0\5\78\0\0\12\78\0\0\18\78\0\0\31\78\0\0\35\78\0\0\36\78\0\0\40\78\0\0\43\78\0\0\46\78\0\0\47\78\0\0\48\78\0\0\53\78\0\0\64\78\0\0\65\78\0\0\68\78\0\0\71\78\0\0\81\78\0\0\90\78\0\0\92\78\0\0\99\78\0\0\104\78\0\0\105\78\0\0\116\78\0\0\117\78\0\0\121\78\0\0\127\78\0\0\141\78\0\0\150\78\0\0\151\78\0\0\157\78\0\0\175\78\0\0\185\78\0\0\195\78\0\0\208\78\0\0\218\78\0\0\219\78\0\0\224\78\0\0\225\78\0\0\226\78\0\0\232\78\0\0\239\78\0\0\241\78\0\0\243\78\0\0\245\78\0\0\253\78\0\0\254\78\0\0\255\78\0\0\0\79\0\0\2\79\0\0\3\79\0\0\8\79\0\0\11\79\0\0\12\79\0\0\18\79\0\0\21\79\0\0\22\79\0\0\23\79\0\0\25\79\0\0\46\79\0\0\49\79\0\0\96\79\0\0\51\79\0\0\53\79\0\0\55\79\0\0\57\79\0\0\59\79\0\0\62\79\0\0\64\79\0\0\66\79\0\0\72\79\0\0\73\79\0\0\75\79\0\0\76\79\0\0\82\79\0\0\84\79\0\0\86\79\0\0\88\79\0\0\95\79\0\0\99\79\0\0\106\79\0\0\108\79\0\0\110\79\0\0\113\79\0\0\119\79\0\0\120\79\0\0\121\79\0\0\122\79\0\0\125\79\0\0\126\79\0\0\129\79\0\0\130\79\0\0\132\79\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\133\79\0\0\137\79\0\0\138\79\0\0\140\79\0\0\142\79\0\0\144\79\0\0\146\79\0\0\147\79\0\0\148\79\0\0\151\79\0\0\153\79\0\0\154\79\0\0\158\79\0\0\159\79\0\0\178\79\0\0\183\79\0\0\185\79\0\0\187\79\0\0\188\79\0\0\189\79\0\0\190\79\0\0\192\79\0\0\193\79\0\0\197\79\0\0\198\79\0\0\200\79\0\0\201\79\0\0\203\79\0\0\204\79\0\0\205\79\0\0\207\79\0\0\210\79\0\0\220\79\0\0\224\79\0\0\226\79\0\0\240\79\0\0\242\79\0\0\252\79\0\0\253\79\0\0\255\79\0\0\0\80\0\0\1\80\0\0\4\80\0\0\7\80\0\0\10\80\0\0\12\80\0\0\14\80\0\0\16\80\0\0\19\80\0\0\23\80\0\0\24\80\0\0\27\80\0\0\28\80\0\0\29\80\0\0\30\80\0\0\34\80\0\0\39\80\0\0\46\80\0\0\48\80\0\0\50\80\0\0\51\80\0\0\53\80\0\0\64\80\0\0\65\80\0\0\66\80\0\0\69\80\0\0\70\80\0\0\74\80\0\0\76\80\0\0\78\80\0\0\81\80\0\0\82\80\0\0\83\80\0\0\87\80\0\0\89\80\0\0\95\80\0\0\96\80\0\0\98\80\0\0\99\80\0\0\102\80\0\0\103\80\0\0\106\80\0\0\109\80\0\0\112\80\0\0\113\80\0\0\59\80\0\0\129\80\0\0\131\80\0\0\132\80\0\0\134\80\0\0\138\80\0\0\142\80\0\0\143\80\0\0\144\80\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\146\80\0\0\147\80\0\0\148\80\0\0\150\80\0\0\155\80\0\0\156\80\0\0\158\80\0\0\159\80\0\0\160\80\0\0\161\80\0\0\162\80\0\0\170\80\0\0\175\80\0\0\176\80\0\0\185\80\0\0\186\80\0\0\189\80\0\0\192\80\0\0\195\80\0\0\196\80\0\0\199\80\0\0\204\80\0\0\206\80\0\0\208\80\0\0\211\80\0\0\212\80\0\0\216\80\0\0\220\80\0\0\221\80\0\0\223\80\0\0\226\80\0\0\228\80\0\0\230\80\0\0\232\80\0\0\233\80\0\0\239\80\0\0\241\80\0\0\246\80\0\0\250\80\0\0\254\80\0\0\3\81\0\0\6\81\0\0\7\81\0\0\8\81\0\0\11\81\0\0\12\81\0\0\13\81\0\0\14\81\0\0\242\80\0\0\16\81\0\0\23\81\0\0\25\81\0\0\27\81\0\0\28\81\0\0\29\81\0\0\30\81\0\0\35\81\0\0\39\81\0\0\40\81\0\0\44\81\0\0\45\81\0\0\47\81\0\0\49\81\0\0\51\81\0\0\52\81\0\0\53\81\0\0\56\81\0\0\57\81\0\0\66\81\0\0\74\81\0\0\79\81\0\0\83\81\0\0\85\81\0\0\87\81\0\0\88\81\0\0\95\81\0\0\100\81\0\0\102\81\0\0\126\81\0\0\131\81\0\0\132\81\0\0\139\81\0\0\142\81\0\0\152\81\0\0\157\81\0\0\161\81\0\0\163\81\0\0\173\81\0\0\184\81\0\0\186\81\0\0\188\81\0\0\190\81\0\0\191\81\0\0\194\81\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\200\81\0\0\207\81\0\0\209\81\0\0\210\81\0\0\211\81\0\0\213\81\0\0\216\81\0\0\222\81\0\0\226\81\0\0\229\81\0\0\238\81\0\0\242\81\0\0\243\81\0\0\244\81\0\0\247\81\0\0\1\82\0\0\2\82\0\0\5\82\0\0\18\82\0\0\19\82\0\0\21\82\0\0\22\82\0\0\24\82\0\0\34\82\0\0\40\82\0\0\49\82\0\0\50\82\0\0\53\82\0\0\60\82\0\0\69\82\0\0\73\82\0\0\85\82\0\0\87\82\0\0\88\82\0\0\90\82\0\0\92\82\0\0\95\82\0\0\96\82\0\0\97\82\0\0\102\82\0\0\110\82\0\0\119\82\0\0\120\82\0\0\121\82\0\0\128\82\0\0\130\82\0\0\133\82\0\0\138\82\0\0\140\82\0\0\147\82\0\0\149\82\0\0\150\82\0\0\151\82\0\0\152\82\0\0\154\82\0\0\156\82\0\0\164\82\0\0\165\82\0\0\166\82\0\0\167\82\0\0\175\82\0\0\176\82\0\0\182\82\0\0\183\82\0\0\184\82\0\0\186\82\0\0\187\82\0\0\189\82\0\0\192\82\0\0\196\82\0\0\198\82\0\0\200\82\0\0\204\82\0\0\207\82\0\0\209\82\0\0\212\82\0\0\214\82\0\0\219\82\0\0\220\82\0\0\225\82\0\0\229\82\0\0\232\82\0\0\233\82\0\0\234\82\0\0\236\82\0\0\240\82\0\0\241\82\0\0\244\82\0\0\246\82\0\0\247\82\0\0\0\83\0\0\3\83\0\0\10\83\0\0\11\83\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\12\83\0\0\17\83\0\0\19\83\0\0\24\83\0\0\27\83\0\0\28\83\0\0\30\83\0\0\31\83\0\0\37\83\0\0\39\83\0\0\40\83\0\0\41\83\0\0\43\83\0\0\44\83\0\0\45\83\0\0\48\83\0\0\50\83\0\0\53\83\0\0\60\83\0\0\61\83\0\0\62\83\0\0\66\83\0\0\76\83\0\0\75\83\0\0\89\83\0\0\91\83\0\0\97\83\0\0\99\83\0\0\101\83\0\0\108\83\0\0\109\83\0\0\114\83\0\0\121\83\0\0\126\83\0\0\131\83\0\0\135\83\0\0\136\83\0\0\142\83\0\0\147\83\0\0\148\83\0\0\153\83\0\0\157\83\0\0\161\83\0\0\164\83\0\0\170\83\0\0\171\83\0\0\175\83\0\0\178\83\0\0\180\83\0\0\181\83\0\0\183\83\0\0\184\83\0\0\186\83\0\0\189\83\0\0\192\83\0\0\197\83\0\0\207\83\0\0\210\83\0\0\211\83\0\0\213\83\0\0\218\83\0\0\221\83\0\0\222\83\0\0\224\83\0\0\230\83\0\0\231\83\0\0\245\83\0\0\2\84\0\0\19\84\0\0\26\84\0\0\33\84\0\0\39\84\0\0\40\84\0\0\42\84\0\0\47\84\0\0\49\84\0\0\52\84\0\0\53\84\0\0\67\84\0\0\68\84\0\0\71\84\0\0\77\84\0\0\79\84\0\0\94\84\0\0\98\84\0\0\100\84\0\0\102\84\0\0\103\84\0\0\105\84\0\0\107\84\0\0\109\84\0\0\110\84\0\0\116\84\0\0\127\84\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\129\84\0\0\131\84\0\0\133\84\0\0\136\84\0\0\137\84\0\0\141\84\0\0\145\84\0\0\149\84\0\0\150\84\0\0\156\84\0\0\159\84\0\0\161\84\0\0\166\84\0\0\167\84\0\0\169\84\0\0\170\84\0\0\173\84\0\0\174\84\0\0\177\84\0\0\183\84\0\0\185\84\0\0\186\84\0\0\187\84\0\0\191\84\0\0\198\84\0\0\202\84\0\0\205\84\0\0\206\84\0\0\224\84\0\0\234\84\0\0\236\84\0\0\239\84\0\0\246\84\0\0\252\84\0\0\254\84\0\0\255\84\0\0\0\85\0\0\1\85\0\0\5\85\0\0\8\85\0\0\9\85\0\0\12\85\0\0\13\85\0\0\14\85\0\0\21\85\0\0\42\85\0\0\43\85\0\0\50\85\0\0\53\85\0\0\54\85\0\0\59\85\0\0\60\85\0\0\61\85\0\0\65\85\0\0\71\85\0\0\73\85\0\0\74\85\0\0\77\85\0\0\80\85\0\0\81\85\0\0\88\85\0\0\90\85\0\0\91\85\0\0\94\85\0\0\96\85\0\0\97\85\0\0\100\85\0\0\102\85\0\0\127\85\0\0\129\85\0\0\130\85\0\0\134\85\0\0\136\85\0\0\142\85\0\0\143\85\0\0\145\85\0\0\146\85\0\0\147\85\0\0\148\85\0\0\151\85\0\0\163\85\0\0\164\85\0\0\173\85\0\0\178\85\0\0\191\85\0\0\193\85\0\0\195\85\0\0\198\85\0\0\201\85\0\0\203\85\0\0\204\85\0\0\206\85\0\0\209\85\0\0\210\85\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\211\85\0\0\215\85\0\0\216\85\0\0\219\85\0\0\222\85\0\0\226\85\0\0\233\85\0\0\246\85\0\0\255\85\0\0\5\86\0\0\8\86\0\0\10\86\0\0\13\86\0\0\14\86\0\0\15\86\0\0\16\86\0\0\17\86\0\0\18\86\0\0\25\86\0\0\44\86\0\0\48\86\0\0\51\86\0\0\53\86\0\0\55\86\0\0\57\86\0\0\59\86\0\0\60\86\0\0\61\86\0\0\63\86\0\0\64\86\0\0\65\86\0\0\67\86\0\0\68\86\0\0\70\86\0\0\73\86\0\0\75\86\0\0\77\86\0\0\79\86\0\0\84\86\0\0\94\86\0\0\96\86\0\0\97\86\0\0\98\86\0\0\99\86\0\0\102\86\0\0\105\86\0\0\109\86\0\0\111\86\0\0\113\86\0\0\114\86\0\0\117\86\0\0\132\86\0\0\133\86\0\0\136\86\0\0\139\86\0\0\140\86\0\0\149\86\0\0\153\86\0\0\154\86\0\0\157\86\0\0\158\86\0\0\159\86\0\0\166\86\0\0\167\86\0\0\168\86\0\0\169\86\0\0\171\86\0\0\172\86\0\0\173\86\0\0\177\86\0\0\179\86\0\0\183\86\0\0\190\86\0\0\197\86\0\0\201\86\0\0\202\86\0\0\203\86\0\0\207\86\0\0\208\86\0\0\204\86\0\0\205\86\0\0\217\86\0\0\220\86\0\0\221\86\0\0\223\86\0\0\225\86\0\0\228\86\0\0\229\86\0\0\230\86\0\0\231\86\0\0\232\86\0\0\241\86\0\0\235\86\0\0\237\86\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\246\86\0\0\247\86\0\0\1\87\0\0\2\87\0\0\7\87\0\0\10\87\0\0\12\87\0\0\17\87\0\0\21\87\0\0\26\87\0\0\27\87\0\0\29\87\0\0\32\87\0\0\34\87\0\0\35\87\0\0\36\87\0\0\37\87\0\0\41\87\0\0\42\87\0\0\44\87\0\0\46\87\0\0\47\87\0\0\51\87\0\0\52\87\0\0\61\87\0\0\62\87\0\0\63\87\0\0\69\87\0\0\70\87\0\0\76\87\0\0\77\87\0\0\82\87\0\0\98\87\0\0\101\87\0\0\103\87\0\0\104\87\0\0\107\87\0\0\109\87\0\0\110\87\0\0\111\87\0\0\112\87\0\0\113\87\0\0\115\87\0\0\116\87\0\0\117\87\0\0\119\87\0\0\121\87\0\0\122\87\0\0\123\87\0\0\124\87\0\0\126\87\0\0\129\87\0\0\131\87\0\0\140\87\0\0\148\87\0\0\151\87\0\0\153\87\0\0\154\87\0\0\156\87\0\0\157\87\0\0\158\87\0\0\159\87\0\0\161\87\0\0\149\87\0\0\167\87\0\0\168\87\0\0\169\87\0\0\172\87\0\0\184\87\0\0\189\87\0\0\199\87\0\0\200\87\0\0\204\87\0\0\207\87\0\0\213\87\0\0\221\87\0\0\222\87\0\0\228\87\0\0\230\87\0\0\231\87\0\0\233\87\0\0\237\87\0\0\240\87\0\0\245\87\0\0\246\87\0\0\248\87\0\0\253\87\0\0\254\87\0\0\255\87\0\0\3\88\0\0\4\88\0\0\8\88\0\0\9\88\0\0\225\87\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\12\88\0\0\13\88\0\0\27\88\0\0\30\88\0\0\31\88\0\0\32\88\0\0\38\88\0\0\39\88\0\0\45\88\0\0\50\88\0\0\57\88\0\0\63\88\0\0\73\88\0\0\76\88\0\0\77\88\0\0\79\88\0\0\80\88\0\0\85\88\0\0\95\88\0\0\97\88\0\0\100\88\0\0\103\88\0\0\104\88\0\0\120\88\0\0\124\88\0\0\127\88\0\0\128\88\0\0\129\88\0\0\135\88\0\0\136\88\0\0\137\88\0\0\138\88\0\0\140\88\0\0\141\88\0\0\143\88\0\0\144\88\0\0\148\88\0\0\150\88\0\0\157\88\0\0\160\88\0\0\161\88\0\0\162\88\0\0\166\88\0\0\169\88\0\0\177\88\0\0\178\88\0\0\196\88\0\0\188\88\0\0\194\88\0\0\200\88\0\0\205\88\0\0\206\88\0\0\208\88\0\0\210\88\0\0\212\88\0\0\214\88\0\0\218\88\0\0\221\88\0\0\225\88\0\0\226\88\0\0\233\88\0\0\243\88\0\0\5\89\0\0\6\89\0\0\11\89\0\0\12\89\0\0\18\89\0\0\19\89\0\0\20\89\0\0\65\134\0\0\29\89\0\0\33\89\0\0\35\89\0\0\36\89\0\0\40\89\0\0\47\89\0\0\48\89\0\0\51\89\0\0\53\89\0\0\54\89\0\0\63\89\0\0\67\89\0\0\70\89\0\0\82\89\0\0\83\89\0\0\89\89\0\0\91\89\0\0\93\89\0\0\94\89\0\0\95\89\0\0\97\89\0\0\99\89\0\0\107\89\0\0\109\89\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\111\89\0\0\114\89\0\0\117\89\0\0\118\89\0\0\121\89\0\0\123\89\0\0\124\89\0\0\139\89\0\0\140\89\0\0\142\89\0\0\146\89\0\0\149\89\0\0\151\89\0\0\159\89\0\0\164\89\0\0\167\89\0\0\173\89\0\0\174\89\0\0\175\89\0\0\176\89\0\0\179\89\0\0\183\89\0\0\186\89\0\0\188\89\0\0\193\89\0\0\195\89\0\0\196\89\0\0\200\89\0\0\202\89\0\0\205\89\0\0\210\89\0\0\221\89\0\0\222\89\0\0\223\89\0\0\227\89\0\0\228\89\0\0\231\89\0\0\238\89\0\0\239\89\0\0\241\89\0\0\242\89\0\0\244\89\0\0\247\89\0\0\0\90\0\0\4\90\0\0\12\90\0\0\13\90\0\0\14\90\0\0\18\90\0\0\19\90\0\0\30\90\0\0\35\90\0\0\36\90\0\0\39\90\0\0\40\90\0\0\42\90\0\0\45\90\0\0\48\90\0\0\68\90\0\0\69\90\0\0\71\90\0\0\72\90\0\0\76\90\0\0\80\90\0\0\85\90\0\0\94\90\0\0\99\90\0\0\101\90\0\0\103\90\0\0\109\90\0\0\119\90\0\0\122\90\0\0\123\90\0\0\126\90\0\0\139\90\0\0\144\90\0\0\147\90\0\0\150\90\0\0\153\90\0\0\156\90\0\0\158\90\0\0\159\90\0\0\160\90\0\0\162\90\0\0\167\90\0\0\172\90\0\0\177\90\0\0\178\90\0\0\179\90\0\0\181\90\0\0\184\90\0\0\186\90\0\0\187\90\0\0\191\90\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\90\0\0\198\90\0\0\200\90\0\0\207\90\0\0\218\90\0\0\220\90\0\0\224\90\0\0\229\90\0\0\234\90\0\0\238\90\0\0\245\90\0\0\246\90\0\0\253\90\0\0\0\91\0\0\1\91\0\0\8\91\0\0\23\91\0\0\52\91\0\0\25\91\0\0\27\91\0\0\29\91\0\0\33\91\0\0\37\91\0\0\45\91\0\0\56\91\0\0\65\91\0\0\75\91\0\0\76\91\0\0\82\91\0\0\86\91\0\0\94\91\0\0\104\91\0\0\110\91\0\0\111\91\0\0\124\91\0\0\125\91\0\0\126\91\0\0\127\91\0\0\129\91\0\0\132\91\0\0\134\91\0\0\138\91\0\0\142\91\0\0\144\91\0\0\145\91\0\0\147\91\0\0\148\91\0\0\150\91\0\0\168\91\0\0\169\91\0\0\172\91\0\0\173\91\0\0\175\91\0\0\177\91\0\0\178\91\0\0\183\91\0\0\186\91\0\0\188\91\0\0\192\91\0\0\193\91\0\0\205\91\0\0\207\91\0\0\214\91\0\0\215\91\0\0\216\91\0\0\217\91\0\0\218\91\0\0\224\91\0\0\239\91\0\0\241\91\0\0\244\91\0\0\253\91\0\0\12\92\0\0\23\92\0\0\30\92\0\0\31\92\0\0\35\92\0\0\38\92\0\0\41\92\0\0\43\92\0\0\44\92\0\0\46\92\0\0\48\92\0\0\50\92\0\0\53\92\0\0\54\92\0\0\89\92\0\0\90\92\0\0\92\92\0\0\98\92\0\0\99\92\0\0\103\92\0\0\104\92\0\0\105\92\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\109\92\0\0\112\92\0\0\116\92\0\0\117\92\0\0\122\92\0\0\123\92\0\0\124\92\0\0\125\92\0\0\135\92\0\0\136\92\0\0\138\92\0\0\143\92\0\0\146\92\0\0\157\92\0\0\159\92\0\0\160\92\0\0\162\92\0\0\163\92\0\0\166\92\0\0\170\92\0\0\178\92\0\0\180\92\0\0\181\92\0\0\186\92\0\0\201\92\0\0\203\92\0\0\210\92\0\0\221\92\0\0\215\92\0\0\238\92\0\0\241\92\0\0\242\92\0\0\244\92\0\0\1\93\0\0\6\93\0\0\13\93\0\0\18\93\0\0\43\93\0\0\35\93\0\0\36\93\0\0\38\93\0\0\39\93\0\0\49\93\0\0\52\93\0\0\57\93\0\0\61\93\0\0\63\93\0\0\66\93\0\0\67\93\0\0\70\93\0\0\72\93\0\0\85\93\0\0\81\93\0\0\89\93\0\0\74\93\0\0\95\93\0\0\96\93\0\0\97\93\0\0\98\93\0\0\100\93\0\0\106\93\0\0\109\93\0\0\112\93\0\0\121\93\0\0\122\93\0\0\126\93\0\0\127\93\0\0\129\93\0\0\131\93\0\0\136\93\0\0\138\93\0\0\146\93\0\0\147\93\0\0\148\93\0\0\149\93\0\0\153\93\0\0\155\93\0\0\159\93\0\0\160\93\0\0\167\93\0\0\171\93\0\0\176\93\0\0\180\93\0\0\184\93\0\0\185\93\0\0\195\93\0\0\199\93\0\0\203\93\0\0\208\93\0\0\206\93\0\0\216\93\0\0\217\93\0\0\224\93\0\0\228\93\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\233\93\0\0\248\93\0\0\249\93\0\0\0\94\0\0\7\94\0\0\13\94\0\0\18\94\0\0\20\94\0\0\21\94\0\0\24\94\0\0\31\94\0\0\32\94\0\0\46\94\0\0\40\94\0\0\50\94\0\0\53\94\0\0\62\94\0\0\75\94\0\0\80\94\0\0\73\94\0\0\81\94\0\0\86\94\0\0\88\94\0\0\91\94\0\0\92\94\0\0\94\94\0\0\104\94\0\0\106\94\0\0\107\94\0\0\108\94\0\0\109\94\0\0\110\94\0\0\112\94\0\0\128\94\0\0\139\94\0\0\142\94\0\0\162\94\0\0\164\94\0\0\165\94\0\0\168\94\0\0\170\94\0\0\172\94\0\0\177\94\0\0\179\94\0\0\189\94\0\0\190\94\0\0\191\94\0\0\198\94\0\0\204\94\0\0\203\94\0\0\206\94\0\0\209\94\0\0\210\94\0\0\212\94\0\0\213\94\0\0\220\94\0\0\222\94\0\0\229\94\0\0\235\94\0\0\2\95\0\0\6\95\0\0\7\95\0\0\8\95\0\0\14\95\0\0\25\95\0\0\28\95\0\0\29\95\0\0\33\95\0\0\34\95\0\0\35\95\0\0\36\95\0\0\40\95\0\0\43\95\0\0\44\95\0\0\46\95\0\0\48\95\0\0\52\95\0\0\54\95\0\0\59\95\0\0\61\95\0\0\63\95\0\0\64\95\0\0\68\95\0\0\69\95\0\0\71\95\0\0\77\95\0\0\80\95\0\0\84\95\0\0\88\95\0\0\91\95\0\0\96\95\0\0\99\95\0\0\100\95\0\0\103\95\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\111\95\0\0\114\95\0\0\116\95\0\0\117\95\0\0\120\95\0\0\122\95\0\0\125\95\0\0\126\95\0\0\137\95\0\0\141\95\0\0\143\95\0\0\150\95\0\0\156\95\0\0\157\95\0\0\162\95\0\0\167\95\0\0\171\95\0\0\164\95\0\0\172\95\0\0\175\95\0\0\176\95\0\0\177\95\0\0\184\95\0\0\196\95\0\0\199\95\0\0\200\95\0\0\201\95\0\0\203\95\0\0\208\95\0\0\209\95\0\0\210\95\0\0\211\95\0\0\212\95\0\0\222\95\0\0\225\95\0\0\226\95\0\0\232\95\0\0\233\95\0\0\234\95\0\0\236\95\0\0\237\95\0\0\238\95\0\0\239\95\0\0\242\95\0\0\243\95\0\0\246\95\0\0\250\95\0\0\252\95\0\0\7\96\0\0\10\96\0\0\13\96\0\0\19\96\0\0\20\96\0\0\23\96\0\0\24\96\0\0\26\96\0\0\31\96\0\0\36\96\0\0\45\96\0\0\51\96\0\0\53\96\0\0\64\96\0\0\71\96\0\0\72\96\0\0\73\96\0\0\76\96\0\0\81\96\0\0\84\96\0\0\86\96\0\0\87\96\0\0\93\96\0\0\97\96\0\0\103\96\0\0\113\96\0\0\126\96\0\0\127\96\0\0\130\96\0\0\134\96\0\0\136\96\0\0\138\96\0\0\142\96\0\0\145\96\0\0\147\96\0\0\149\96\0\0\152\96\0\0\157\96\0\0\158\96\0\0\162\96\0\0\164\96\0\0\165\96\0\0\168\96\0\0\176\96\0\0\177\96\0\0\183\96\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\187\96\0\0\190\96\0\0\194\96\0\0\196\96\0\0\200\96\0\0\201\96\0\0\202\96\0\0\203\96\0\0\206\96\0\0\207\96\0\0\212\96\0\0\213\96\0\0\217\96\0\0\219\96\0\0\221\96\0\0\222\96\0\0\226\96\0\0\229\96\0\0\242\96\0\0\245\96\0\0\248\96\0\0\252\96\0\0\253\96\0\0\2\97\0\0\7\97\0\0\10\97\0\0\12\97\0\0\16\97\0\0\17\97\0\0\18\97\0\0\19\97\0\0\20\97\0\0\22\97\0\0\23\97\0\0\25\97\0\0\28\97\0\0\30\97\0\0\34\97\0\0\42\97\0\0\43\97\0\0\48\97\0\0\49\97\0\0\53\97\0\0\54\97\0\0\55\97\0\0\57\97\0\0\65\97\0\0\69\97\0\0\70\97\0\0\73\97\0\0\94\97\0\0\96\97\0\0\108\97\0\0\114\97\0\0\120\97\0\0\123\97\0\0\124\97\0\0\127\97\0\0\128\97\0\0\129\97\0\0\131\97\0\0\132\97\0\0\139\97\0\0\141\97\0\0\146\97\0\0\147\97\0\0\151\97\0\0\152\97\0\0\156\97\0\0\157\97\0\0\159\97\0\0\160\97\0\0\165\97\0\0\168\97\0\0\170\97\0\0\173\97\0\0\184\97\0\0\185\97\0\0\188\97\0\0\192\97\0\0\193\97\0\0\194\97\0\0\206\97\0\0\207\97\0\0\213\97\0\0\220\97\0\0\221\97\0\0\222\97\0\0\223\97\0\0\225\97\0\0\226\97\0\0\231\97\0\0\233\97\0\0\229\97\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\236\97\0\0\237\97\0\0\239\97\0\0\1\98\0\0\3\98\0\0\4\98\0\0\7\98\0\0\19\98\0\0\21\98\0\0\28\98\0\0\32\98\0\0\34\98\0\0\35\98\0\0\39\98\0\0\41\98\0\0\43\98\0\0\57\98\0\0\61\98\0\0\66\98\0\0\67\98\0\0\68\98\0\0\70\98\0\0\76\98\0\0\80\98\0\0\81\98\0\0\82\98\0\0\84\98\0\0\86\98\0\0\90\98\0\0\92\98\0\0\100\98\0\0\109\98\0\0\111\98\0\0\115\98\0\0\122\98\0\0\125\98\0\0\141\98\0\0\142\98\0\0\143\98\0\0\144\98\0\0\166\98\0\0\168\98\0\0\179\98\0\0\182\98\0\0\183\98\0\0\186\98\0\0\190\98\0\0\191\98\0\0\196\98\0\0\206\98\0\0\213\98\0\0\214\98\0\0\218\98\0\0\234\98\0\0\242\98\0\0\244\98\0\0\252\98\0\0\253\98\0\0\3\99\0\0\4\99\0\0\10\99\0\0\11\99\0\0\13\99\0\0\16\99\0\0\19\99\0\0\22\99\0\0\24\99\0\0\41\99\0\0\42\99\0\0\45\99\0\0\53\99\0\0\54\99\0\0\57\99\0\0\60\99\0\0\65\99\0\0\66\99\0\0\67\99\0\0\68\99\0\0\70\99\0\0\74\99\0\0\75\99\0\0\78\99\0\0\82\99\0\0\83\99\0\0\84\99\0\0\88\99\0\0\91\99\0\0\101\99\0\0\102\99\0\0\108\99\0\0\109\99\0\0\113\99\0\0\116\99\0\0\117\99\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\120\99\0\0\124\99\0\0\125\99\0\0\127\99\0\0\130\99\0\0\132\99\0\0\135\99\0\0\138\99\0\0\144\99\0\0\148\99\0\0\149\99\0\0\153\99\0\0\154\99\0\0\158\99\0\0\164\99\0\0\166\99\0\0\173\99\0\0\174\99\0\0\175\99\0\0\189\99\0\0\193\99\0\0\197\99\0\0\200\99\0\0\206\99\0\0\209\99\0\0\211\99\0\0\212\99\0\0\213\99\0\0\220\99\0\0\224\99\0\0\229\99\0\0\234\99\0\0\236\99\0\0\242\99\0\0\243\99\0\0\245\99\0\0\248\99\0\0\249\99\0\0\9\100\0\0\10\100\0\0\16\100\0\0\18\100\0\0\20\100\0\0\24\100\0\0\30\100\0\0\32\100\0\0\34\100\0\0\36\100\0\0\37\100\0\0\41\100\0\0\42\100\0\0\47\100\0\0\48\100\0\0\53\100\0\0\61\100\0\0\63\100\0\0\75\100\0\0\79\100\0\0\81\100\0\0\82\100\0\0\83\100\0\0\84\100\0\0\90\100\0\0\91\100\0\0\92\100\0\0\93\100\0\0\95\100\0\0\96\100\0\0\97\100\0\0\99\100\0\0\109\100\0\0\115\100\0\0\116\100\0\0\123\100\0\0\125\100\0\0\133\100\0\0\135\100\0\0\143\100\0\0\144\100\0\0\145\100\0\0\152\100\0\0\153\100\0\0\155\100\0\0\157\100\0\0\159\100\0\0\161\100\0\0\163\100\0\0\166\100\0\0\168\100\0\0\172\100\0\0\179\100\0\0\189\100\0\0\190\100\0\0\191\100\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\100\0\0\201\100\0\0\202\100\0\0\203\100\0\0\204\100\0\0\206\100\0\0\208\100\0\0\209\100\0\0\213\100\0\0\215\100\0\0\228\100\0\0\229\100\0\0\233\100\0\0\234\100\0\0\237\100\0\0\240\100\0\0\245\100\0\0\247\100\0\0\251\100\0\0\255\100\0\0\1\101\0\0\4\101\0\0\8\101\0\0\9\101\0\0\10\101\0\0\15\101\0\0\19\101\0\0\20\101\0\0\22\101\0\0\25\101\0\0\27\101\0\0\30\101\0\0\31\101\0\0\34\101\0\0\38\101\0\0\41\101\0\0\46\101\0\0\49\101\0\0\58\101\0\0\60\101\0\0\61\101\0\0\67\101\0\0\71\101\0\0\73\101\0\0\80\101\0\0\82\101\0\0\84\101\0\0\95\101\0\0\96\101\0\0\103\101\0\0\107\101\0\0\122\101\0\0\125\101\0\0\129\101\0\0\133\101\0\0\138\101\0\0\146\101\0\0\149\101\0\0\152\101\0\0\157\101\0\0\160\101\0\0\163\101\0\0\166\101\0\0\174\101\0\0\178\101\0\0\179\101\0\0\180\101\0\0\191\101\0\0\194\101\0\0\200\101\0\0\201\101\0\0\206\101\0\0\208\101\0\0\212\101\0\0\214\101\0\0\216\101\0\0\223\101\0\0\240\101\0\0\242\101\0\0\244\101\0\0\245\101\0\0\249\101\0\0\254\101\0\0\255\101\0\0\0\102\0\0\4\102\0\0\8\102\0\0\9\102\0\0\13\102\0\0\17\102\0\0\18\102\0\0\21\102\0\0\22\102\0\0\29\102\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\30\102\0\0\33\102\0\0\34\102\0\0\35\102\0\0\36\102\0\0\38\102\0\0\41\102\0\0\42\102\0\0\43\102\0\0\44\102\0\0\46\102\0\0\48\102\0\0\49\102\0\0\51\102\0\0\57\102\0\0\55\102\0\0\64\102\0\0\69\102\0\0\70\102\0\0\74\102\0\0\76\102\0\0\81\102\0\0\78\102\0\0\87\102\0\0\88\102\0\0\89\102\0\0\91\102\0\0\92\102\0\0\96\102\0\0\97\102\0\0\251\102\0\0\106\102\0\0\107\102\0\0\108\102\0\0\126\102\0\0\115\102\0\0\117\102\0\0\127\102\0\0\119\102\0\0\120\102\0\0\121\102\0\0\123\102\0\0\128\102\0\0\124\102\0\0\139\102\0\0\140\102\0\0\141\102\0\0\144\102\0\0\146\102\0\0\153\102\0\0\154\102\0\0\155\102\0\0\156\102\0\0\159\102\0\0\160\102\0\0\164\102\0\0\173\102\0\0\177\102\0\0\178\102\0\0\181\102\0\0\187\102\0\0\191\102\0\0\192\102\0\0\194\102\0\0\195\102\0\0\200\102\0\0\204\102\0\0\206\102\0\0\207\102\0\0\212\102\0\0\219\102\0\0\223\102\0\0\232\102\0\0\235\102\0\0\236\102\0\0\238\102\0\0\250\102\0\0\5\103\0\0\7\103\0\0\14\103\0\0\19\103\0\0\25\103\0\0\28\103\0\0\32\103\0\0\34\103\0\0\51\103\0\0\62\103\0\0\69\103\0\0\71\103\0\0\72\103\0\0\76\103\0\0\84\103\0\0\85\103\0\0\93\103\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\102\103\0\0\108\103\0\0\110\103\0\0\116\103\0\0\118\103\0\0\123\103\0\0\129\103\0\0\132\103\0\0\142\103\0\0\143\103\0\0\145\103\0\0\147\103\0\0\150\103\0\0\152\103\0\0\153\103\0\0\155\103\0\0\176\103\0\0\177\103\0\0\178\103\0\0\181\103\0\0\187\103\0\0\188\103\0\0\189\103\0\0\249\103\0\0\192\103\0\0\194\103\0\0\195\103\0\0\197\103\0\0\200\103\0\0\201\103\0\0\210\103\0\0\215\103\0\0\217\103\0\0\220\103\0\0\225\103\0\0\230\103\0\0\240\103\0\0\242\103\0\0\246\103\0\0\247\103\0\0\82\104\0\0\20\104\0\0\25\104\0\0\29\104\0\0\31\104\0\0\40\104\0\0\39\104\0\0\44\104\0\0\45\104\0\0\47\104\0\0\48\104\0\0\49\104\0\0\51\104\0\0\59\104\0\0\63\104\0\0\68\104\0\0\69\104\0\0\74\104\0\0\76\104\0\0\85\104\0\0\87\104\0\0\88\104\0\0\91\104\0\0\107\104\0\0\110\104\0\0\111\104\0\0\112\104\0\0\113\104\0\0\114\104\0\0\117\104\0\0\121\104\0\0\122\104\0\0\123\104\0\0\124\104\0\0\130\104\0\0\132\104\0\0\134\104\0\0\136\104\0\0\150\104\0\0\152\104\0\0\154\104\0\0\156\104\0\0\161\104\0\0\163\104\0\0\165\104\0\0\169\104\0\0\170\104\0\0\174\104\0\0\178\104\0\0\187\104\0\0\197\104\0\0\200\104\0\0\204\104\0\0\207\104\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\208\104\0\0\209\104\0\0\211\104\0\0\214\104\0\0\217\104\0\0\220\104\0\0\221\104\0\0\229\104\0\0\232\104\0\0\234\104\0\0\235\104\0\0\236\104\0\0\237\104\0\0\240\104\0\0\241\104\0\0\245\104\0\0\246\104\0\0\251\104\0\0\252\104\0\0\253\104\0\0\6\105\0\0\9\105\0\0\10\105\0\0\16\105\0\0\17\105\0\0\19\105\0\0\22\105\0\0\23\105\0\0\49\105\0\0\51\105\0\0\53\105\0\0\56\105\0\0\59\105\0\0\66\105\0\0\69\105\0\0\73\105\0\0\78\105\0\0\87\105\0\0\91\105\0\0\99\105\0\0\100\105\0\0\101\105\0\0\102\105\0\0\104\105\0\0\105\105\0\0\108\105\0\0\112\105\0\0\113\105\0\0\114\105\0\0\122\105\0\0\123\105\0\0\127\105\0\0\128\105\0\0\141\105\0\0\146\105\0\0\150\105\0\0\152\105\0\0\161\105\0\0\165\105\0\0\166\105\0\0\168\105\0\0\171\105\0\0\173\105\0\0\175\105\0\0\183\105\0\0\184\105\0\0\186\105\0\0\188\105\0\0\197\105\0\0\200\105\0\0\209\105\0\0\214\105\0\0\215\105\0\0\226\105\0\0\229\105\0\0\238\105\0\0\239\105\0\0\241\105\0\0\243\105\0\0\245\105\0\0\254\105\0\0\0\106\0\0\1\106\0\0\3\106\0\0\15\106\0\0\17\106\0\0\21\106\0\0\26\106\0\0\29\106\0\0\32\106\0\0\36\106\0\0\40\106\0\0\48\106\0\0\50\106\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\52\106\0\0\55\106\0\0\59\106\0\0\62\106\0\0\63\106\0\0\69\106\0\0\70\106\0\0\73\106\0\0\74\106\0\0\78\106\0\0\80\106\0\0\81\106\0\0\82\106\0\0\85\106\0\0\86\106\0\0\91\106\0\0\100\106\0\0\103\106\0\0\106\106\0\0\113\106\0\0\115\106\0\0\126\106\0\0\129\106\0\0\131\106\0\0\134\106\0\0\135\106\0\0\137\106\0\0\139\106\0\0\145\106\0\0\155\106\0\0\157\106\0\0\158\106\0\0\159\106\0\0\165\106\0\0\171\106\0\0\175\106\0\0\176\106\0\0\177\106\0\0\180\106\0\0\189\106\0\0\190\106\0\0\191\106\0\0\198\106\0\0\201\106\0\0\200\106\0\0\204\106\0\0\208\106\0\0\212\106\0\0\213\106\0\0\214\106\0\0\220\106\0\0\221\106\0\0\228\106\0\0\231\106\0\0\236\106\0\0\240\106\0\0\241\106\0\0\242\106\0\0\252\106\0\0\253\106\0\0\2\107\0\0\3\107\0\0\6\107\0\0\7\107\0\0\9\107\0\0\15\107\0\0\16\107\0\0\17\107\0\0\23\107\0\0\27\107\0\0\30\107\0\0\36\107\0\0\40\107\0\0\43\107\0\0\44\107\0\0\47\107\0\0\53\107\0\0\54\107\0\0\59\107\0\0\63\107\0\0\70\107\0\0\74\107\0\0\77\107\0\0\82\107\0\0\86\107\0\0\88\107\0\0\93\107\0\0\96\107\0\0\103\107\0\0\107\107\0\0\110\107\0\0\112\107\0\0\117\107\0\0\125\107\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\126\107\0\0\130\107\0\0\133\107\0\0\151\107\0\0\155\107\0\0\159\107\0\0\160\107\0\0\162\107\0\0\163\107\0\0\168\107\0\0\169\107\0\0\172\107\0\0\173\107\0\0\174\107\0\0\176\107\0\0\184\107\0\0\185\107\0\0\189\107\0\0\190\107\0\0\195\107\0\0\196\107\0\0\201\107\0\0\204\107\0\0\214\107\0\0\218\107\0\0\225\107\0\0\227\107\0\0\230\107\0\0\231\107\0\0\238\107\0\0\241\107\0\0\247\107\0\0\249\107\0\0\255\107\0\0\2\108\0\0\4\108\0\0\5\108\0\0\9\108\0\0\13\108\0\0\14\108\0\0\16\108\0\0\18\108\0\0\25\108\0\0\31\108\0\0\38\108\0\0\39\108\0\0\40\108\0\0\44\108\0\0\46\108\0\0\51\108\0\0\53\108\0\0\54\108\0\0\58\108\0\0\59\108\0\0\63\108\0\0\74\108\0\0\75\108\0\0\77\108\0\0\79\108\0\0\82\108\0\0\84\108\0\0\89\108\0\0\91\108\0\0\92\108\0\0\107\108\0\0\109\108\0\0\111\108\0\0\116\108\0\0\118\108\0\0\120\108\0\0\121\108\0\0\123\108\0\0\133\108\0\0\134\108\0\0\135\108\0\0\137\108\0\0\148\108\0\0\149\108\0\0\151\108\0\0\152\108\0\0\156\108\0\0\159\108\0\0\176\108\0\0\178\108\0\0\180\108\0\0\194\108\0\0\198\108\0\0\205\108\0\0\207\108\0\0\208\108\0\0\209\108\0\0\210\108\0\0\212\108\0\0\214\108\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\218\108\0\0\220\108\0\0\224\108\0\0\231\108\0\0\233\108\0\0\235\108\0\0\236\108\0\0\238\108\0\0\242\108\0\0\244\108\0\0\4\109\0\0\7\109\0\0\10\109\0\0\14\109\0\0\15\109\0\0\17\109\0\0\19\109\0\0\26\109\0\0\38\109\0\0\39\109\0\0\40\109\0\0\103\108\0\0\46\109\0\0\47\109\0\0\49\109\0\0\57\109\0\0\60\109\0\0\63\109\0\0\87\109\0\0\94\109\0\0\95\109\0\0\97\109\0\0\101\109\0\0\103\109\0\0\111\109\0\0\112\109\0\0\124\109\0\0\130\109\0\0\135\109\0\0\145\109\0\0\146\109\0\0\148\109\0\0\150\109\0\0\151\109\0\0\152\109\0\0\170\109\0\0\172\109\0\0\180\109\0\0\183\109\0\0\185\109\0\0\189\109\0\0\191\109\0\0\196\109\0\0\200\109\0\0\202\109\0\0\206\109\0\0\207\109\0\0\214\109\0\0\219\109\0\0\221\109\0\0\223\109\0\0\224\109\0\0\226\109\0\0\229\109\0\0\233\109\0\0\239\109\0\0\240\109\0\0\244\109\0\0\246\109\0\0\252\109\0\0\0\110\0\0\4\110\0\0\30\110\0\0\34\110\0\0\39\110\0\0\50\110\0\0\54\110\0\0\57\110\0\0\59\110\0\0\60\110\0\0\68\110\0\0\69\110\0\0\72\110\0\0\73\110\0\0\75\110\0\0\79\110\0\0\81\110\0\0\82\110\0\0\83\110\0\0\84\110\0\0\87\110\0\0\92\110\0\0\93\110\0\0\94\110\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\98\110\0\0\99\110\0\0\104\110\0\0\115\110\0\0\123\110\0\0\125\110\0\0\141\110\0\0\147\110\0\0\153\110\0\0\160\110\0\0\167\110\0\0\173\110\0\0\174\110\0\0\177\110\0\0\179\110\0\0\187\110\0\0\191\110\0\0\192\110\0\0\193\110\0\0\195\110\0\0\199\110\0\0\200\110\0\0\202\110\0\0\205\110\0\0\206\110\0\0\207\110\0\0\235\110\0\0\237\110\0\0\238\110\0\0\249\110\0\0\251\110\0\0\253\110\0\0\4\111\0\0\8\111\0\0\10\111\0\0\12\111\0\0\13\111\0\0\22\111\0\0\24\111\0\0\26\111\0\0\27\111\0\0\38\111\0\0\41\111\0\0\42\111\0\0\47\111\0\0\48\111\0\0\51\111\0\0\54\111\0\0\59\111\0\0\60\111\0\0\45\111\0\0\79\111\0\0\81\111\0\0\82\111\0\0\83\111\0\0\87\111\0\0\89\111\0\0\90\111\0\0\93\111\0\0\94\111\0\0\97\111\0\0\98\111\0\0\104\111\0\0\108\111\0\0\125\111\0\0\126\111\0\0\131\111\0\0\135\111\0\0\136\111\0\0\139\111\0\0\140\111\0\0\141\111\0\0\144\111\0\0\146\111\0\0\147\111\0\0\148\111\0\0\150\111\0\0\154\111\0\0\159\111\0\0\160\111\0\0\165\111\0\0\166\111\0\0\167\111\0\0\168\111\0\0\174\111\0\0\175\111\0\0\176\111\0\0\181\111\0\0\182\111\0\0\188\111\0\0\197\111\0\0\199\111\0\0\200\111\0\0\202\111\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\218\111\0\0\222\111\0\0\232\111\0\0\233\111\0\0\240\111\0\0\245\111\0\0\249\111\0\0\252\111\0\0\253\111\0\0\0\112\0\0\5\112\0\0\6\112\0\0\7\112\0\0\13\112\0\0\23\112\0\0\32\112\0\0\35\112\0\0\47\112\0\0\52\112\0\0\55\112\0\0\57\112\0\0\60\112\0\0\67\112\0\0\68\112\0\0\72\112\0\0\73\112\0\0\74\112\0\0\75\112\0\0\84\112\0\0\85\112\0\0\93\112\0\0\94\112\0\0\78\112\0\0\100\112\0\0\101\112\0\0\108\112\0\0\110\112\0\0\117\112\0\0\118\112\0\0\126\112\0\0\129\112\0\0\133\112\0\0\134\112\0\0\148\112\0\0\149\112\0\0\150\112\0\0\151\112\0\0\152\112\0\0\155\112\0\0\164\112\0\0\171\112\0\0\176\112\0\0\177\112\0\0\180\112\0\0\183\112\0\0\202\112\0\0\209\112\0\0\211\112\0\0\212\112\0\0\213\112\0\0\214\112\0\0\216\112\0\0\220\112\0\0\228\112\0\0\250\112\0\0\3\113\0\0\4\113\0\0\5\113\0\0\6\113\0\0\7\113\0\0\11\113\0\0\12\113\0\0\15\113\0\0\30\113\0\0\32\113\0\0\43\113\0\0\45\113\0\0\47\113\0\0\48\113\0\0\49\113\0\0\56\113\0\0\65\113\0\0\69\113\0\0\70\113\0\0\71\113\0\0\74\113\0\0\75\113\0\0\80\113\0\0\82\113\0\0\87\113\0\0\90\113\0\0\92\113\0\0\94\113\0\0\96\113\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\104\113\0\0\121\113\0\0\128\113\0\0\133\113\0\0\135\113\0\0\140\113\0\0\146\113\0\0\154\113\0\0\155\113\0\0\160\113\0\0\162\113\0\0\175\113\0\0\176\113\0\0\178\113\0\0\179\113\0\0\186\113\0\0\191\113\0\0\192\113\0\0\193\113\0\0\196\113\0\0\203\113\0\0\204\113\0\0\211\113\0\0\214\113\0\0\217\113\0\0\218\113\0\0\220\113\0\0\248\113\0\0\254\113\0\0\0\114\0\0\7\114\0\0\8\114\0\0\9\114\0\0\19\114\0\0\23\114\0\0\26\114\0\0\29\114\0\0\31\114\0\0\36\114\0\0\43\114\0\0\47\114\0\0\52\114\0\0\56\114\0\0\57\114\0\0\65\114\0\0\66\114\0\0\67\114\0\0\69\114\0\0\78\114\0\0\79\114\0\0\80\114\0\0\83\114\0\0\85\114\0\0\86\114\0\0\90\114\0\0\92\114\0\0\94\114\0\0\96\114\0\0\99\114\0\0\104\114\0\0\107\114\0\0\110\114\0\0\111\114\0\0\113\114\0\0\119\114\0\0\120\114\0\0\123\114\0\0\124\114\0\0\127\114\0\0\132\114\0\0\137\114\0\0\141\114\0\0\142\114\0\0\147\114\0\0\155\114\0\0\168\114\0\0\173\114\0\0\174\114\0\0\177\114\0\0\180\114\0\0\190\114\0\0\193\114\0\0\199\114\0\0\201\114\0\0\204\114\0\0\213\114\0\0\214\114\0\0\216\114\0\0\223\114\0\0\229\114\0\0\243\114\0\0\244\114\0\0\250\114\0\0\251\114\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\254\114\0\0\2\115\0\0\4\115\0\0\5\115\0\0\7\115\0\0\11\115\0\0\13\115\0\0\18\115\0\0\19\115\0\0\24\115\0\0\25\115\0\0\30\115\0\0\34\115\0\0\36\115\0\0\39\115\0\0\40\115\0\0\44\115\0\0\49\115\0\0\50\115\0\0\53\115\0\0\58\115\0\0\59\115\0\0\61\115\0\0\67\115\0\0\77\115\0\0\80\115\0\0\82\115\0\0\86\115\0\0\88\115\0\0\93\115\0\0\94\115\0\0\95\115\0\0\96\115\0\0\102\115\0\0\103\115\0\0\105\115\0\0\107\115\0\0\108\115\0\0\110\115\0\0\111\115\0\0\113\115\0\0\119\115\0\0\121\115\0\0\124\115\0\0\128\115\0\0\129\115\0\0\131\115\0\0\133\115\0\0\134\115\0\0\142\115\0\0\144\115\0\0\147\115\0\0\149\115\0\0\151\115\0\0\152\115\0\0\156\115\0\0\158\115\0\0\159\115\0\0\160\115\0\0\162\115\0\0\165\115\0\0\166\115\0\0\170\115\0\0\171\115\0\0\173\115\0\0\181\115\0\0\183\115\0\0\185\115\0\0\188\115\0\0\189\115\0\0\191\115\0\0\197\115\0\0\198\115\0\0\201\115\0\0\203\115\0\0\204\115\0\0\207\115\0\0\210\115\0\0\211\115\0\0\214\115\0\0\217\115\0\0\221\115\0\0\225\115\0\0\227\115\0\0\230\115\0\0\231\115\0\0\233\115\0\0\244\115\0\0\245\115\0\0\247\115\0\0\249\115\0\0\250\115\0\0\251\115\0\0\253\115\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\115\0\0\0\116\0\0\1\116\0\0\4\116\0\0\7\116\0\0\10\116\0\0\17\116\0\0\26\116\0\0\27\116\0\0\36\116\0\0\38\116\0\0\40\116\0\0\41\116\0\0\42\116\0\0\43\116\0\0\44\116\0\0\45\116\0\0\46\116\0\0\47\116\0\0\48\116\0\0\49\116\0\0\57\116\0\0\64\116\0\0\67\116\0\0\68\116\0\0\70\116\0\0\71\116\0\0\75\116\0\0\77\116\0\0\81\116\0\0\82\116\0\0\87\116\0\0\93\116\0\0\98\116\0\0\102\116\0\0\103\116\0\0\104\116\0\0\107\116\0\0\109\116\0\0\110\116\0\0\113\116\0\0\114\116\0\0\128\116\0\0\129\116\0\0\133\116\0\0\134\116\0\0\135\116\0\0\137\116\0\0\143\116\0\0\144\116\0\0\145\116\0\0\146\116\0\0\152\116\0\0\153\116\0\0\154\116\0\0\156\116\0\0\159\116\0\0\160\116\0\0\161\116\0\0\163\116\0\0\166\116\0\0\168\116\0\0\169\116\0\0\170\116\0\0\171\116\0\0\174\116\0\0\175\116\0\0\177\116\0\0\178\116\0\0\181\116\0\0\185\116\0\0\187\116\0\0\191\116\0\0\200\116\0\0\201\116\0\0\204\116\0\0\208\116\0\0\211\116\0\0\216\116\0\0\218\116\0\0\219\116\0\0\222\116\0\0\223\116\0\0\228\116\0\0\232\116\0\0\234\116\0\0\235\116\0\0\239\116\0\0\244\116\0\0\250\116\0\0\251\116\0\0\252\116\0\0\255\116\0\0\6\117\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\18\117\0\0\22\117\0\0\23\117\0\0\32\117\0\0\33\117\0\0\36\117\0\0\39\117\0\0\41\117\0\0\42\117\0\0\47\117\0\0\54\117\0\0\57\117\0\0\61\117\0\0\62\117\0\0\63\117\0\0\64\117\0\0\67\117\0\0\71\117\0\0\72\117\0\0\78\117\0\0\80\117\0\0\82\117\0\0\87\117\0\0\94\117\0\0\95\117\0\0\97\117\0\0\111\117\0\0\113\117\0\0\121\117\0\0\122\117\0\0\123\117\0\0\124\117\0\0\125\117\0\0\126\117\0\0\129\117\0\0\133\117\0\0\144\117\0\0\146\117\0\0\147\117\0\0\149\117\0\0\153\117\0\0\156\117\0\0\162\117\0\0\164\117\0\0\180\117\0\0\186\117\0\0\191\117\0\0\192\117\0\0\193\117\0\0\196\117\0\0\198\117\0\0\204\117\0\0\206\117\0\0\207\117\0\0\215\117\0\0\220\117\0\0\223\117\0\0\224\117\0\0\225\117\0\0\228\117\0\0\231\117\0\0\236\117\0\0\238\117\0\0\239\117\0\0\241\117\0\0\249\117\0\0\0\118\0\0\2\118\0\0\3\118\0\0\4\118\0\0\7\118\0\0\8\118\0\0\10\118\0\0\12\118\0\0\15\118\0\0\18\118\0\0\19\118\0\0\21\118\0\0\22\118\0\0\25\118\0\0\27\118\0\0\28\118\0\0\29\118\0\0\30\118\0\0\35\118\0\0\37\118\0\0\38\118\0\0\41\118\0\0\45\118\0\0\50\118\0\0\51\118\0\0\53\118\0\0\56\118\0\0\57\118\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\58\118\0\0\60\118\0\0\74\118\0\0\64\118\0\0\65\118\0\0\67\118\0\0\68\118\0\0\69\118\0\0\73\118\0\0\75\118\0\0\85\118\0\0\89\118\0\0\95\118\0\0\100\118\0\0\101\118\0\0\109\118\0\0\110\118\0\0\111\118\0\0\113\118\0\0\116\118\0\0\129\118\0\0\133\118\0\0\140\118\0\0\141\118\0\0\149\118\0\0\155\118\0\0\156\118\0\0\157\118\0\0\159\118\0\0\160\118\0\0\162\118\0\0\163\118\0\0\164\118\0\0\165\118\0\0\166\118\0\0\167\118\0\0\168\118\0\0\170\118\0\0\173\118\0\0\189\118\0\0\193\118\0\0\197\118\0\0\201\118\0\0\203\118\0\0\204\118\0\0\206\118\0\0\212\118\0\0\217\118\0\0\224\118\0\0\230\118\0\0\232\118\0\0\236\118\0\0\240\118\0\0\241\118\0\0\246\118\0\0\249\118\0\0\252\118\0\0\0\119\0\0\6\119\0\0\10\119\0\0\14\119\0\0\18\119\0\0\20\119\0\0\21\119\0\0\23\119\0\0\25\119\0\0\26\119\0\0\28\119\0\0\34\119\0\0\40\119\0\0\45\119\0\0\46\119\0\0\47\119\0\0\52\119\0\0\53\119\0\0\54\119\0\0\57\119\0\0\61\119\0\0\62\119\0\0\66\119\0\0\69\119\0\0\70\119\0\0\74\119\0\0\77\119\0\0\78\119\0\0\79\119\0\0\82\119\0\0\86\119\0\0\87\119\0\0\92\119\0\0\94\119\0\0\95\119\0\0\96\119\0\0\98\119\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\100\119\0\0\103\119\0\0\106\119\0\0\108\119\0\0\112\119\0\0\114\119\0\0\115\119\0\0\116\119\0\0\122\119\0\0\125\119\0\0\128\119\0\0\132\119\0\0\140\119\0\0\141\119\0\0\148\119\0\0\149\119\0\0\150\119\0\0\154\119\0\0\159\119\0\0\162\119\0\0\167\119\0\0\170\119\0\0\174\119\0\0\175\119\0\0\177\119\0\0\181\119\0\0\190\119\0\0\195\119\0\0\201\119\0\0\209\119\0\0\210\119\0\0\213\119\0\0\217\119\0\0\222\119\0\0\223\119\0\0\224\119\0\0\228\119\0\0\230\119\0\0\234\119\0\0\236\119\0\0\240\119\0\0\241\119\0\0\244\119\0\0\248\119\0\0\251\119\0\0\5\120\0\0\6\120\0\0\9\120\0\0\13\120\0\0\14\120\0\0\17\120\0\0\29\120\0\0\33\120\0\0\34\120\0\0\35\120\0\0\45\120\0\0\46\120\0\0\48\120\0\0\53\120\0\0\55\120\0\0\67\120\0\0\68\120\0\0\71\120\0\0\72\120\0\0\76\120\0\0\78\120\0\0\82\120\0\0\92\120\0\0\94\120\0\0\96\120\0\0\97\120\0\0\99\120\0\0\100\120\0\0\104\120\0\0\106\120\0\0\110\120\0\0\122\120\0\0\126\120\0\0\138\120\0\0\143\120\0\0\148\120\0\0\152\120\0\0\161\120\0\0\157\120\0\0\158\120\0\0\159\120\0\0\164\120\0\0\168\120\0\0\172\120\0\0\173\120\0\0\176\120\0\0\177\120\0\0\178\120\0\0\179\120\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\187\120\0\0\189\120\0\0\191\120\0\0\199\120\0\0\200\120\0\0\201\120\0\0\204\120\0\0\206\120\0\0\210\120\0\0\211\120\0\0\213\120\0\0\214\120\0\0\228\120\0\0\219\120\0\0\223\120\0\0\224\120\0\0\225\120\0\0\230\120\0\0\234\120\0\0\242\120\0\0\243\120\0\0\0\121\0\0\246\120\0\0\247\120\0\0\250\120\0\0\251\120\0\0\255\120\0\0\6\121\0\0\12\121\0\0\16\121\0\0\26\121\0\0\28\121\0\0\30\121\0\0\31\121\0\0\32\121\0\0\37\121\0\0\39\121\0\0\41\121\0\0\45\121\0\0\49\121\0\0\52\121\0\0\53\121\0\0\59\121\0\0\61\121\0\0\63\121\0\0\68\121\0\0\69\121\0\0\70\121\0\0\74\121\0\0\75\121\0\0\79\121\0\0\81\121\0\0\84\121\0\0\88\121\0\0\91\121\0\0\92\121\0\0\103\121\0\0\105\121\0\0\107\121\0\0\114\121\0\0\121\121\0\0\123\121\0\0\124\121\0\0\126\121\0\0\139\121\0\0\140\121\0\0\145\121\0\0\147\121\0\0\148\121\0\0\149\121\0\0\150\121\0\0\152\121\0\0\155\121\0\0\156\121\0\0\161\121\0\0\168\121\0\0\169\121\0\0\171\121\0\0\175\121\0\0\177\121\0\0\180\121\0\0\184\121\0\0\187\121\0\0\194\121\0\0\196\121\0\0\199\121\0\0\200\121\0\0\202\121\0\0\207\121\0\0\212\121\0\0\214\121\0\0\218\121\0\0\221\121\0\0\222\121\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\224\121\0\0\226\121\0\0\229\121\0\0\234\121\0\0\235\121\0\0\237\121\0\0\241\121\0\0\248\121\0\0\252\121\0\0\2\122\0\0\3\122\0\0\7\122\0\0\9\122\0\0\10\122\0\0\12\122\0\0\17\122\0\0\21\122\0\0\27\122\0\0\30\122\0\0\33\122\0\0\39\122\0\0\43\122\0\0\45\122\0\0\47\122\0\0\48\122\0\0\52\122\0\0\53\122\0\0\56\122\0\0\57\122\0\0\58\122\0\0\68\122\0\0\69\122\0\0\71\122\0\0\72\122\0\0\76\122\0\0\85\122\0\0\86\122\0\0\89\122\0\0\92\122\0\0\93\122\0\0\95\122\0\0\96\122\0\0\101\122\0\0\103\122\0\0\106\122\0\0\109\122\0\0\117\122\0\0\120\122\0\0\126\122\0\0\128\122\0\0\130\122\0\0\133\122\0\0\134\122\0\0\138\122\0\0\139\122\0\0\144\122\0\0\145\122\0\0\148\122\0\0\158\122\0\0\160\122\0\0\163\122\0\0\172\122\0\0\179\122\0\0\181\122\0\0\185\122\0\0\187\122\0\0\188\122\0\0\198\122\0\0\201\122\0\0\204\122\0\0\206\122\0\0\209\122\0\0\219\122\0\0\232\122\0\0\233\122\0\0\235\122\0\0\236\122\0\0\241\122\0\0\244\122\0\0\251\122\0\0\253\122\0\0\254\122\0\0\7\123\0\0\20\123\0\0\31\123\0\0\35\123\0\0\39\123\0\0\41\123\0\0\42\123\0\0\43\123\0\0\45\123\0\0\46\123\0\0\47\123\0\0\48\123\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\49\123\0\0\52\123\0\0\61\123\0\0\63\123\0\0\64\123\0\0\65\123\0\0\71\123\0\0\78\123\0\0\85\123\0\0\96\123\0\0\100\123\0\0\102\123\0\0\105\123\0\0\106\123\0\0\109\123\0\0\111\123\0\0\114\123\0\0\115\123\0\0\119\123\0\0\132\123\0\0\137\123\0\0\142\123\0\0\144\123\0\0\145\123\0\0\150\123\0\0\155\123\0\0\158\123\0\0\160\123\0\0\165\123\0\0\172\123\0\0\175\123\0\0\176\123\0\0\178\123\0\0\181\123\0\0\182\123\0\0\186\123\0\0\187\123\0\0\188\123\0\0\189\123\0\0\194\123\0\0\197\123\0\0\200\123\0\0\202\123\0\0\212\123\0\0\214\123\0\0\215\123\0\0\217\123\0\0\218\123\0\0\219\123\0\0\232\123\0\0\234\123\0\0\242\123\0\0\244\123\0\0\245\123\0\0\248\123\0\0\249\123\0\0\250\123\0\0\252\123\0\0\254\123\0\0\1\124\0\0\2\124\0\0\3\124\0\0\4\124\0\0\6\124\0\0\9\124\0\0\11\124\0\0\12\124\0\0\14\124\0\0\15\124\0\0\25\124\0\0\27\124\0\0\32\124\0\0\37\124\0\0\38\124\0\0\40\124\0\0\44\124\0\0\49\124\0\0\51\124\0\0\52\124\0\0\54\124\0\0\57\124\0\0\58\124\0\0\70\124\0\0\74\124\0\0\85\124\0\0\81\124\0\0\82\124\0\0\83\124\0\0\89\124\0\0\90\124\0\0\91\124\0\0\92\124\0\0\93\124\0\0\94\124\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\97\124\0\0\99\124\0\0\103\124\0\0\105\124\0\0\109\124\0\0\110\124\0\0\112\124\0\0\114\124\0\0\121\124\0\0\124\124\0\0\125\124\0\0\134\124\0\0\135\124\0\0\143\124\0\0\148\124\0\0\158\124\0\0\160\124\0\0\166\124\0\0\176\124\0\0\182\124\0\0\183\124\0\0\186\124\0\0\187\124\0\0\188\124\0\0\191\124\0\0\196\124\0\0\199\124\0\0\200\124\0\0\201\124\0\0\205\124\0\0\207\124\0\0\211\124\0\0\212\124\0\0\213\124\0\0\215\124\0\0\217\124\0\0\218\124\0\0\221\124\0\0\230\124\0\0\233\124\0\0\235\124\0\0\245\124\0\0\3\125\0\0\7\125\0\0\8\125\0\0\9\125\0\0\15\125\0\0\17\125\0\0\18\125\0\0\19\125\0\0\22\125\0\0\29\125\0\0\30\125\0\0\35\125\0\0\38\125\0\0\42\125\0\0\45\125\0\0\49\125\0\0\60\125\0\0\61\125\0\0\62\125\0\0\64\125\0\0\65\125\0\0\71\125\0\0\72\125\0\0\77\125\0\0\81\125\0\0\83\125\0\0\87\125\0\0\89\125\0\0\90\125\0\0\92\125\0\0\93\125\0\0\101\125\0\0\103\125\0\0\106\125\0\0\112\125\0\0\120\125\0\0\122\125\0\0\123\125\0\0\127\125\0\0\129\125\0\0\130\125\0\0\131\125\0\0\133\125\0\0\134\125\0\0\136\125\0\0\139\125\0\0\140\125\0\0\141\125\0\0\145\125\0\0\150\125\0\0\151\125\0\0\157\125\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\158\125\0\0\166\125\0\0\167\125\0\0\170\125\0\0\179\125\0\0\182\125\0\0\183\125\0\0\185\125\0\0\194\125\0\0\195\125\0\0\196\125\0\0\197\125\0\0\198\125\0\0\204\125\0\0\205\125\0\0\206\125\0\0\215\125\0\0\217\125\0\0\0\126\0\0\226\125\0\0\229\125\0\0\230\125\0\0\234\125\0\0\235\125\0\0\237\125\0\0\241\125\0\0\245\125\0\0\246\125\0\0\249\125\0\0\250\125\0\0\8\126\0\0\16\126\0\0\17\126\0\0\21\126\0\0\23\126\0\0\28\126\0\0\29\126\0\0\32\126\0\0\39\126\0\0\40\126\0\0\44\126\0\0\45\126\0\0\47\126\0\0\51\126\0\0\54\126\0\0\63\126\0\0\68\126\0\0\69\126\0\0\71\126\0\0\78\126\0\0\80\126\0\0\82\126\0\0\88\126\0\0\95\126\0\0\97\126\0\0\98\126\0\0\101\126\0\0\107\126\0\0\110\126\0\0\111\126\0\0\115\126\0\0\120\126\0\0\126\126\0\0\129\126\0\0\134\126\0\0\135\126\0\0\138\126\0\0\141\126\0\0\145\126\0\0\149\126\0\0\152\126\0\0\154\126\0\0\157\126\0\0\158\126\0\0\60\127\0\0\59\127\0\0\61\127\0\0\62\127\0\0\63\127\0\0\67\127\0\0\68\127\0\0\71\127\0\0\79\127\0\0\82\127\0\0\83\127\0\0\91\127\0\0\92\127\0\0\93\127\0\0\97\127\0\0\99\127\0\0\100\127\0\0\101\127\0\0\102\127\0\0\109\127\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\113\127\0\0\125\127\0\0\126\127\0\0\127\127\0\0\128\127\0\0\139\127\0\0\141\127\0\0\143\127\0\0\144\127\0\0\145\127\0\0\150\127\0\0\151\127\0\0\156\127\0\0\161\127\0\0\162\127\0\0\166\127\0\0\170\127\0\0\173\127\0\0\180\127\0\0\188\127\0\0\191\127\0\0\192\127\0\0\195\127\0\0\200\127\0\0\206\127\0\0\207\127\0\0\219\127\0\0\223\127\0\0\227\127\0\0\229\127\0\0\232\127\0\0\236\127\0\0\238\127\0\0\239\127\0\0\242\127\0\0\250\127\0\0\253\127\0\0\254\127\0\0\255\127\0\0\7\128\0\0\8\128\0\0\10\128\0\0\13\128\0\0\14\128\0\0\15\128\0\0\17\128\0\0\19\128\0\0\20\128\0\0\22\128\0\0\29\128\0\0\30\128\0\0\31\128\0\0\32\128\0\0\36\128\0\0\38\128\0\0\44\128\0\0\46\128\0\0\48\128\0\0\52\128\0\0\53\128\0\0\55\128\0\0\57\128\0\0\58\128\0\0\60\128\0\0\62\128\0\0\64\128\0\0\68\128\0\0\96\128\0\0\100\128\0\0\102\128\0\0\109\128\0\0\113\128\0\0\117\128\0\0\129\128\0\0\136\128\0\0\142\128\0\0\156\128\0\0\158\128\0\0\166\128\0\0\167\128\0\0\171\128\0\0\184\128\0\0\185\128\0\0\200\128\0\0\205\128\0\0\207\128\0\0\210\128\0\0\212\128\0\0\213\128\0\0\215\128\0\0\216\128\0\0\224\128\0\0\237\128\0\0\238\128\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\240\128\0\0\242\128\0\0\243\128\0\0\246\128\0\0\249\128\0\0\250\128\0\0\254\128\0\0\3\129\0\0\11\129\0\0\22\129\0\0\23\129\0\0\24\129\0\0\28\129\0\0\30\129\0\0\32\129\0\0\36\129\0\0\39\129\0\0\44\129\0\0\48\129\0\0\53\129\0\0\58\129\0\0\60\129\0\0\69\129\0\0\71\129\0\0\74\129\0\0\76\129\0\0\82\129\0\0\87\129\0\0\96\129\0\0\97\129\0\0\103\129\0\0\104\129\0\0\105\129\0\0\109\129\0\0\111\129\0\0\119\129\0\0\129\129\0\0\144\129\0\0\132\129\0\0\133\129\0\0\134\129\0\0\139\129\0\0\142\129\0\0\150\129\0\0\152\129\0\0\155\129\0\0\158\129\0\0\162\129\0\0\174\129\0\0\178\129\0\0\180\129\0\0\187\129\0\0\203\129\0\0\195\129\0\0\197\129\0\0\202\129\0\0\206\129\0\0\207\129\0\0\213\129\0\0\215\129\0\0\219\129\0\0\221\129\0\0\222\129\0\0\225\129\0\0\228\129\0\0\235\129\0\0\236\129\0\0\240\129\0\0\241\129\0\0\242\129\0\0\245\129\0\0\246\129\0\0\248\129\0\0\249\129\0\0\253\129\0\0\255\129\0\0\0\130\0\0\3\130\0\0\15\130\0\0\19\130\0\0\20\130\0\0\25\130\0\0\26\130\0\0\29\130\0\0\33\130\0\0\34\130\0\0\40\130\0\0\50\130\0\0\52\130\0\0\58\130\0\0\67\130\0\0\68\130\0\0\69\130\0\0\70\130\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\75\130\0\0\78\130\0\0\79\130\0\0\81\130\0\0\86\130\0\0\92\130\0\0\96\130\0\0\99\130\0\0\103\130\0\0\109\130\0\0\116\130\0\0\123\130\0\0\125\130\0\0\127\130\0\0\128\130\0\0\129\130\0\0\131\130\0\0\132\130\0\0\135\130\0\0\137\130\0\0\138\130\0\0\142\130\0\0\145\130\0\0\148\130\0\0\150\130\0\0\152\130\0\0\154\130\0\0\155\130\0\0\160\130\0\0\161\130\0\0\163\130\0\0\164\130\0\0\167\130\0\0\168\130\0\0\169\130\0\0\170\130\0\0\174\130\0\0\176\130\0\0\178\130\0\0\180\130\0\0\183\130\0\0\186\130\0\0\188\130\0\0\190\130\0\0\191\130\0\0\198\130\0\0\208\130\0\0\213\130\0\0\218\130\0\0\224\130\0\0\226\130\0\0\228\130\0\0\232\130\0\0\234\130\0\0\237\130\0\0\239\130\0\0\246\130\0\0\247\130\0\0\253\130\0\0\254\130\0\0\0\131\0\0\1\131\0\0\7\131\0\0\8\131\0\0\10\131\0\0\11\131\0\0\84\131\0\0\27\131\0\0\29\131\0\0\30\131\0\0\31\131\0\0\33\131\0\0\34\131\0\0\44\131\0\0\45\131\0\0\46\131\0\0\48\131\0\0\51\131\0\0\55\131\0\0\58\131\0\0\60\131\0\0\61\131\0\0\66\131\0\0\67\131\0\0\68\131\0\0\71\131\0\0\77\131\0\0\78\131\0\0\81\131\0\0\85\131\0\0\86\131\0\0\87\131\0\0\112\131\0\0\120\131\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\125\131\0\0\127\131\0\0\128\131\0\0\130\131\0\0\132\131\0\0\134\131\0\0\141\131\0\0\146\131\0\0\148\131\0\0\149\131\0\0\152\131\0\0\153\131\0\0\155\131\0\0\156\131\0\0\157\131\0\0\166\131\0\0\167\131\0\0\169\131\0\0\172\131\0\0\190\131\0\0\191\131\0\0\192\131\0\0\199\131\0\0\201\131\0\0\207\131\0\0\208\131\0\0\209\131\0\0\212\131\0\0\221\131\0\0\83\131\0\0\232\131\0\0\234\131\0\0\246\131\0\0\248\131\0\0\249\131\0\0\252\131\0\0\1\132\0\0\6\132\0\0\10\132\0\0\15\132\0\0\17\132\0\0\21\132\0\0\25\132\0\0\173\131\0\0\47\132\0\0\57\132\0\0\69\132\0\0\71\132\0\0\72\132\0\0\74\132\0\0\77\132\0\0\79\132\0\0\81\132\0\0\82\132\0\0\86\132\0\0\88\132\0\0\89\132\0\0\90\132\0\0\92\132\0\0\96\132\0\0\100\132\0\0\101\132\0\0\103\132\0\0\106\132\0\0\112\132\0\0\115\132\0\0\116\132\0\0\118\132\0\0\120\132\0\0\124\132\0\0\125\132\0\0\129\132\0\0\133\132\0\0\146\132\0\0\147\132\0\0\149\132\0\0\158\132\0\0\166\132\0\0\168\132\0\0\169\132\0\0\170\132\0\0\175\132\0\0\177\132\0\0\180\132\0\0\186\132\0\0\189\132\0\0\190\132\0\0\192\132\0\0\194\132\0\0\199\132\0\0\200\132\0\0\204\132\0\0\207\132\0\0\211\132\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\220\132\0\0\231\132\0\0\234\132\0\0\239\132\0\0\240\132\0\0\241\132\0\0\242\132\0\0\247\132\0\0\50\133\0\0\250\132\0\0\251\132\0\0\253\132\0\0\2\133\0\0\3\133\0\0\7\133\0\0\12\133\0\0\14\133\0\0\16\133\0\0\28\133\0\0\30\133\0\0\34\133\0\0\35\133\0\0\36\133\0\0\37\133\0\0\39\133\0\0\42\133\0\0\43\133\0\0\47\133\0\0\51\133\0\0\52\133\0\0\54\133\0\0\63\133\0\0\70\133\0\0\79\133\0\0\80\133\0\0\81\133\0\0\82\133\0\0\83\133\0\0\86\133\0\0\89\133\0\0\92\133\0\0\93\133\0\0\94\133\0\0\95\133\0\0\96\133\0\0\97\133\0\0\98\133\0\0\100\133\0\0\107\133\0\0\111\133\0\0\121\133\0\0\122\133\0\0\123\133\0\0\125\133\0\0\127\133\0\0\129\133\0\0\133\133\0\0\134\133\0\0\137\133\0\0\139\133\0\0\140\133\0\0\143\133\0\0\147\133\0\0\152\133\0\0\157\133\0\0\159\133\0\0\160\133\0\0\162\133\0\0\165\133\0\0\167\133\0\0\180\133\0\0\182\133\0\0\183\133\0\0\184\133\0\0\188\133\0\0\189\133\0\0\190\133\0\0\191\133\0\0\194\133\0\0\199\133\0\0\202\133\0\0\203\133\0\0\206\133\0\0\173\133\0\0\216\133\0\0\218\133\0\0\223\133\0\0\224\133\0\0\230\133\0\0\232\133\0\0\237\133\0\0\243\133\0\0\246\133\0\0\252\133\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\133\0\0\0\134\0\0\4\134\0\0\5\134\0\0\13\134\0\0\14\134\0\0\16\134\0\0\17\134\0\0\18\134\0\0\24\134\0\0\25\134\0\0\27\134\0\0\30\134\0\0\33\134\0\0\39\134\0\0\41\134\0\0\54\134\0\0\56\134\0\0\58\134\0\0\60\134\0\0\61\134\0\0\64\134\0\0\66\134\0\0\70\134\0\0\82\134\0\0\83\134\0\0\86\134\0\0\87\134\0\0\88\134\0\0\89\134\0\0\93\134\0\0\96\134\0\0\97\134\0\0\98\134\0\0\99\134\0\0\100\134\0\0\105\134\0\0\108\134\0\0\111\134\0\0\117\134\0\0\118\134\0\0\119\134\0\0\122\134\0\0\141\134\0\0\145\134\0\0\150\134\0\0\152\134\0\0\154\134\0\0\156\134\0\0\161\134\0\0\166\134\0\0\167\134\0\0\168\134\0\0\173\134\0\0\177\134\0\0\179\134\0\0\180\134\0\0\181\134\0\0\183\134\0\0\184\134\0\0\185\134\0\0\191\134\0\0\192\134\0\0\193\134\0\0\195\134\0\0\197\134\0\0\209\134\0\0\210\134\0\0\213\134\0\0\215\134\0\0\218\134\0\0\220\134\0\0\224\134\0\0\227\134\0\0\229\134\0\0\231\134\0\0\136\134\0\0\250\134\0\0\252\134\0\0\253\134\0\0\4\135\0\0\5\135\0\0\7\135\0\0\11\135\0\0\14\135\0\0\15\135\0\0\16\135\0\0\19\135\0\0\20\135\0\0\25\135\0\0\30\135\0\0\31\135\0\0\33\135\0\0\35\135\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\40\135\0\0\46\135\0\0\47\135\0\0\49\135\0\0\50\135\0\0\57\135\0\0\58\135\0\0\60\135\0\0\61\135\0\0\62\135\0\0\64\135\0\0\67\135\0\0\69\135\0\0\77\135\0\0\88\135\0\0\93\135\0\0\97\135\0\0\100\135\0\0\101\135\0\0\111\135\0\0\113\135\0\0\114\135\0\0\123\135\0\0\131\135\0\0\132\135\0\0\133\135\0\0\134\135\0\0\135\135\0\0\136\135\0\0\137\135\0\0\139\135\0\0\140\135\0\0\144\135\0\0\147\135\0\0\149\135\0\0\151\135\0\0\152\135\0\0\153\135\0\0\158\135\0\0\160\135\0\0\163\135\0\0\167\135\0\0\172\135\0\0\173\135\0\0\174\135\0\0\177\135\0\0\181\135\0\0\190\135\0\0\191\135\0\0\193\135\0\0\200\135\0\0\201\135\0\0\202\135\0\0\206\135\0\0\213\135\0\0\214\135\0\0\217\135\0\0\218\135\0\0\220\135\0\0\223\135\0\0\226\135\0\0\227\135\0\0\228\135\0\0\234\135\0\0\235\135\0\0\237\135\0\0\241\135\0\0\243\135\0\0\248\135\0\0\250\135\0\0\255\135\0\0\1\136\0\0\3\136\0\0\6\136\0\0\9\136\0\0\10\136\0\0\11\136\0\0\16\136\0\0\25\136\0\0\18\136\0\0\19\136\0\0\20\136\0\0\24\136\0\0\26\136\0\0\27\136\0\0\28\136\0\0\30\136\0\0\31\136\0\0\40\136\0\0\45\136\0\0\46\136\0\0\48\136\0\0\50\136\0\0\53\136\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\58\136\0\0\60\136\0\0\65\136\0\0\67\136\0\0\69\136\0\0\72\136\0\0\73\136\0\0\74\136\0\0\75\136\0\0\78\136\0\0\81\136\0\0\85\136\0\0\86\136\0\0\88\136\0\0\90\136\0\0\92\136\0\0\95\136\0\0\96\136\0\0\100\136\0\0\105\136\0\0\113\136\0\0\121\136\0\0\123\136\0\0\128\136\0\0\152\136\0\0\154\136\0\0\155\136\0\0\156\136\0\0\159\136\0\0\160\136\0\0\168\136\0\0\170\136\0\0\186\136\0\0\189\136\0\0\190\136\0\0\192\136\0\0\202\136\0\0\203\136\0\0\204\136\0\0\205\136\0\0\206\136\0\0\209\136\0\0\210\136\0\0\211\136\0\0\219\136\0\0\222\136\0\0\231\136\0\0\239\136\0\0\240\136\0\0\241\136\0\0\245\136\0\0\247\136\0\0\1\137\0\0\6\137\0\0\13\137\0\0\14\137\0\0\15\137\0\0\21\137\0\0\22\137\0\0\24\137\0\0\25\137\0\0\26\137\0\0\28\137\0\0\32\137\0\0\38\137\0\0\39\137\0\0\40\137\0\0\48\137\0\0\49\137\0\0\50\137\0\0\53\137\0\0\57\137\0\0\58\137\0\0\62\137\0\0\64\137\0\0\66\137\0\0\69\137\0\0\70\137\0\0\73\137\0\0\79\137\0\0\82\137\0\0\87\137\0\0\90\137\0\0\91\137\0\0\92\137\0\0\97\137\0\0\98\137\0\0\99\137\0\0\107\137\0\0\110\137\0\0\112\137\0\0\115\137\0\0\117\137\0\0\122\137\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\123\137\0\0\124\137\0\0\125\137\0\0\137\137\0\0\141\137\0\0\144\137\0\0\148\137\0\0\149\137\0\0\155\137\0\0\156\137\0\0\159\137\0\0\160\137\0\0\165\137\0\0\176\137\0\0\180\137\0\0\181\137\0\0\182\137\0\0\183\137\0\0\188\137\0\0\212\137\0\0\213\137\0\0\214\137\0\0\215\137\0\0\216\137\0\0\229\137\0\0\233\137\0\0\235\137\0\0\237\137\0\0\241\137\0\0\243\137\0\0\246\137\0\0\249\137\0\0\253\137\0\0\255\137\0\0\4\138\0\0\5\138\0\0\7\138\0\0\15\138\0\0\17\138\0\0\18\138\0\0\20\138\0\0\21\138\0\0\30\138\0\0\32\138\0\0\34\138\0\0\36\138\0\0\38\138\0\0\43\138\0\0\44\138\0\0\47\138\0\0\53\138\0\0\55\138\0\0\61\138\0\0\62\138\0\0\64\138\0\0\67\138\0\0\69\138\0\0\71\138\0\0\73\138\0\0\77\138\0\0\78\138\0\0\83\138\0\0\86\138\0\0\87\138\0\0\88\138\0\0\92\138\0\0\93\138\0\0\97\138\0\0\101\138\0\0\103\138\0\0\117\138\0\0\118\138\0\0\119\138\0\0\121\138\0\0\122\138\0\0\123\138\0\0\126\138\0\0\127\138\0\0\128\138\0\0\131\138\0\0\134\138\0\0\139\138\0\0\143\138\0\0\144\138\0\0\146\138\0\0\150\138\0\0\151\138\0\0\153\138\0\0\159\138\0\0\167\138\0\0\169\138\0\0\174\138\0\0\175\138\0\0\179\138\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\182\138\0\0\183\138\0\0\187\138\0\0\190\138\0\0\195\138\0\0\198\138\0\0\200\138\0\0\201\138\0\0\202\138\0\0\209\138\0\0\211\138\0\0\212\138\0\0\213\138\0\0\215\138\0\0\221\138\0\0\223\138\0\0\236\138\0\0\240\138\0\0\244\138\0\0\245\138\0\0\246\138\0\0\252\138\0\0\255\138\0\0\5\139\0\0\6\139\0\0\11\139\0\0\17\139\0\0\28\139\0\0\30\139\0\0\31\139\0\0\10\139\0\0\45\139\0\0\48\139\0\0\55\139\0\0\60\139\0\0\66\139\0\0\67\139\0\0\68\139\0\0\69\139\0\0\70\139\0\0\72\139\0\0\82\139\0\0\83\139\0\0\84\139\0\0\89\139\0\0\77\139\0\0\94\139\0\0\99\139\0\0\109\139\0\0\118\139\0\0\120\139\0\0\121\139\0\0\124\139\0\0\126\139\0\0\129\139\0\0\132\139\0\0\133\139\0\0\139\139\0\0\141\139\0\0\143\139\0\0\148\139\0\0\149\139\0\0\156\139\0\0\158\139\0\0\159\139\0\0\56\140\0\0\57\140\0\0\61\140\0\0\62\140\0\0\69\140\0\0\71\140\0\0\73\140\0\0\75\140\0\0\79\140\0\0\81\140\0\0\83\140\0\0\84\140\0\0\87\140\0\0\88\140\0\0\91\140\0\0\93\140\0\0\89\140\0\0\99\140\0\0\100\140\0\0\102\140\0\0\104\140\0\0\105\140\0\0\109\140\0\0\115\140\0\0\117\140\0\0\118\140\0\0\123\140\0\0\126\140\0\0\134\140\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\135\140\0\0\139\140\0\0\144\140\0\0\146\140\0\0\147\140\0\0\153\140\0\0\155\140\0\0\156\140\0\0\164\140\0\0\185\140\0\0\186\140\0\0\197\140\0\0\198\140\0\0\201\140\0\0\203\140\0\0\207\140\0\0\214\140\0\0\213\140\0\0\217\140\0\0\221\140\0\0\225\140\0\0\232\140\0\0\236\140\0\0\239\140\0\0\240\140\0\0\242\140\0\0\245\140\0\0\247\140\0\0\248\140\0\0\254\140\0\0\255\140\0\0\1\141\0\0\3\141\0\0\9\141\0\0\18\141\0\0\23\141\0\0\27\141\0\0\101\141\0\0\105\141\0\0\108\141\0\0\110\141\0\0\127\141\0\0\130\141\0\0\132\141\0\0\136\141\0\0\141\141\0\0\144\141\0\0\145\141\0\0\149\141\0\0\158\141\0\0\159\141\0\0\160\141\0\0\166\141\0\0\171\141\0\0\172\141\0\0\175\141\0\0\178\141\0\0\181\141\0\0\183\141\0\0\185\141\0\0\187\141\0\0\192\141\0\0\197\141\0\0\198\141\0\0\199\141\0\0\200\141\0\0\202\141\0\0\206\141\0\0\209\141\0\0\212\141\0\0\213\141\0\0\215\141\0\0\217\141\0\0\228\141\0\0\229\141\0\0\231\141\0\0\236\141\0\0\240\141\0\0\188\141\0\0\241\141\0\0\242\141\0\0\244\141\0\0\253\141\0\0\1\142\0\0\4\142\0\0\5\142\0\0\6\142\0\0\11\142\0\0\17\142\0\0\20\142\0\0\22\142\0\0\32\142\0\0\33\142\0\0\34\142\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\35\142\0\0\38\142\0\0\39\142\0\0\49\142\0\0\51\142\0\0\54\142\0\0\55\142\0\0\56\142\0\0\57\142\0\0\61\142\0\0\64\142\0\0\65\142\0\0\75\142\0\0\77\142\0\0\78\142\0\0\79\142\0\0\84\142\0\0\91\142\0\0\92\142\0\0\93\142\0\0\94\142\0\0\97\142\0\0\98\142\0\0\105\142\0\0\108\142\0\0\109\142\0\0\111\142\0\0\112\142\0\0\113\142\0\0\121\142\0\0\122\142\0\0\123\142\0\0\130\142\0\0\131\142\0\0\137\142\0\0\144\142\0\0\146\142\0\0\149\142\0\0\154\142\0\0\155\142\0\0\157\142\0\0\158\142\0\0\162\142\0\0\167\142\0\0\169\142\0\0\173\142\0\0\174\142\0\0\179\142\0\0\181\142\0\0\186\142\0\0\187\142\0\0\192\142\0\0\193\142\0\0\195\142\0\0\196\142\0\0\199\142\0\0\207\142\0\0\209\142\0\0\212\142\0\0\220\142\0\0\232\142\0\0\238\142\0\0\240\142\0\0\241\142\0\0\247\142\0\0\249\142\0\0\250\142\0\0\237\142\0\0\0\143\0\0\2\143\0\0\7\143\0\0\8\143\0\0\15\143\0\0\16\143\0\0\22\143\0\0\23\143\0\0\24\143\0\0\30\143\0\0\32\143\0\0\33\143\0\0\35\143\0\0\37\143\0\0\39\143\0\0\40\143\0\0\44\143\0\0\45\143\0\0\46\143\0\0\52\143\0\0\53\143\0\0\54\143\0\0\55\143\0\0\58\143\0\0\64\143\0\0\65\143\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\67\143\0\0\71\143\0\0\79\143\0\0\81\143\0\0\82\143\0\0\83\143\0\0\84\143\0\0\85\143\0\0\88\143\0\0\93\143\0\0\94\143\0\0\101\143\0\0\157\143\0\0\160\143\0\0\161\143\0\0\164\143\0\0\165\143\0\0\166\143\0\0\181\143\0\0\182\143\0\0\184\143\0\0\190\143\0\0\192\143\0\0\193\143\0\0\198\143\0\0\202\143\0\0\203\143\0\0\205\143\0\0\208\143\0\0\210\143\0\0\211\143\0\0\213\143\0\0\224\143\0\0\227\143\0\0\228\143\0\0\232\143\0\0\238\143\0\0\241\143\0\0\245\143\0\0\246\143\0\0\251\143\0\0\254\143\0\0\2\144\0\0\4\144\0\0\8\144\0\0\12\144\0\0\24\144\0\0\27\144\0\0\40\144\0\0\41\144\0\0\47\144\0\0\42\144\0\0\44\144\0\0\45\144\0\0\51\144\0\0\52\144\0\0\55\144\0\0\63\144\0\0\67\144\0\0\68\144\0\0\76\144\0\0\91\144\0\0\93\144\0\0\98\144\0\0\102\144\0\0\103\144\0\0\108\144\0\0\112\144\0\0\116\144\0\0\121\144\0\0\133\144\0\0\136\144\0\0\139\144\0\0\140\144\0\0\142\144\0\0\144\144\0\0\149\144\0\0\151\144\0\0\152\144\0\0\153\144\0\0\155\144\0\0\160\144\0\0\161\144\0\0\162\144\0\0\165\144\0\0\176\144\0\0\178\144\0\0\179\144\0\0\180\144\0\0\182\144\0\0\189\144\0\0\204\144\0\0\190\144\0\0\195\144\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\144\0\0\197\144\0\0\199\144\0\0\200\144\0\0\213\144\0\0\215\144\0\0\216\144\0\0\217\144\0\0\220\144\0\0\221\144\0\0\223\144\0\0\229\144\0\0\210\144\0\0\246\144\0\0\235\144\0\0\239\144\0\0\240\144\0\0\244\144\0\0\254\144\0\0\255\144\0\0\0\145\0\0\4\145\0\0\5\145\0\0\6\145\0\0\8\145\0\0\13\145\0\0\16\145\0\0\20\145\0\0\22\145\0\0\23\145\0\0\24\145\0\0\26\145\0\0\28\145\0\0\30\145\0\0\32\145\0\0\37\145\0\0\34\145\0\0\35\145\0\0\39\145\0\0\41\145\0\0\46\145\0\0\47\145\0\0\49\145\0\0\52\145\0\0\54\145\0\0\55\145\0\0\57\145\0\0\58\145\0\0\60\145\0\0\61\145\0\0\67\145\0\0\71\145\0\0\72\145\0\0\79\145\0\0\83\145\0\0\87\145\0\0\89\145\0\0\90\145\0\0\91\145\0\0\97\145\0\0\100\145\0\0\103\145\0\0\109\145\0\0\116\145\0\0\121\145\0\0\122\145\0\0\123\145\0\0\129\145\0\0\131\145\0\0\133\145\0\0\134\145\0\0\138\145\0\0\142\145\0\0\145\145\0\0\147\145\0\0\148\145\0\0\149\145\0\0\152\145\0\0\158\145\0\0\161\145\0\0\166\145\0\0\168\145\0\0\172\145\0\0\173\145\0\0\174\145\0\0\176\145\0\0\177\145\0\0\178\145\0\0\179\145\0\0\182\145\0\0\187\145\0\0\188\145\0\0\189\145\0\0\191\145\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\194\145\0\0\195\145\0\0\197\145\0\0\211\145\0\0\212\145\0\0\215\145\0\0\217\145\0\0\218\145\0\0\222\145\0\0\228\145\0\0\229\145\0\0\233\145\0\0\234\145\0\0\236\145\0\0\237\145\0\0\238\145\0\0\239\145\0\0\240\145\0\0\241\145\0\0\247\145\0\0\249\145\0\0\251\145\0\0\253\145\0\0\0\146\0\0\1\146\0\0\4\146\0\0\5\146\0\0\6\146\0\0\7\146\0\0\9\146\0\0\10\146\0\0\12\146\0\0\16\146\0\0\18\146\0\0\19\146\0\0\22\146\0\0\24\146\0\0\28\146\0\0\29\146\0\0\35\146\0\0\36\146\0\0\37\146\0\0\38\146\0\0\40\146\0\0\46\146\0\0\47\146\0\0\48\146\0\0\51\146\0\0\53\146\0\0\54\146\0\0\56\146\0\0\57\146\0\0\58\146\0\0\60\146\0\0\62\146\0\0\64\146\0\0\66\146\0\0\67\146\0\0\70\146\0\0\71\146\0\0\74\146\0\0\77\146\0\0\78\146\0\0\79\146\0\0\81\146\0\0\88\146\0\0\89\146\0\0\92\146\0\0\93\146\0\0\96\146\0\0\97\146\0\0\101\146\0\0\103\146\0\0\104\146\0\0\105\146\0\0\110\146\0\0\111\146\0\0\112\146\0\0\117\146\0\0\118\146\0\0\119\146\0\0\120\146\0\0\121\146\0\0\123\146\0\0\124\146\0\0\125\146\0\0\127\146\0\0\136\146\0\0\137\146\0\0\138\146\0\0\141\146\0\0\142\146\0\0\146\146\0\0\151\146\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\153\146\0\0\159\146\0\0\160\146\0\0\164\146\0\0\165\146\0\0\167\146\0\0\168\146\0\0\171\146\0\0\175\146\0\0\178\146\0\0\182\146\0\0\184\146\0\0\186\146\0\0\187\146\0\0\188\146\0\0\189\146\0\0\191\146\0\0\192\146\0\0\193\146\0\0\194\146\0\0\195\146\0\0\197\146\0\0\198\146\0\0\199\146\0\0\200\146\0\0\203\146\0\0\204\146\0\0\205\146\0\0\206\146\0\0\208\146\0\0\211\146\0\0\213\146\0\0\215\146\0\0\216\146\0\0\217\146\0\0\220\146\0\0\221\146\0\0\223\146\0\0\224\146\0\0\225\146\0\0\227\146\0\0\229\146\0\0\231\146\0\0\232\146\0\0\236\146\0\0\238\146\0\0\240\146\0\0\249\146\0\0\251\146\0\0\255\146\0\0\0\147\0\0\2\147\0\0\8\147\0\0\13\147\0\0\17\147\0\0\20\147\0\0\21\147\0\0\28\147\0\0\29\147\0\0\30\147\0\0\31\147\0\0\33\147\0\0\36\147\0\0\37\147\0\0\39\147\0\0\41\147\0\0\42\147\0\0\51\147\0\0\52\147\0\0\54\147\0\0\55\147\0\0\71\147\0\0\72\147\0\0\73\147\0\0\80\147\0\0\81\147\0\0\82\147\0\0\85\147\0\0\87\147\0\0\88\147\0\0\90\147\0\0\94\147\0\0\100\147\0\0\101\147\0\0\103\147\0\0\105\147\0\0\106\147\0\0\109\147\0\0\111\147\0\0\112\147\0\0\113\147\0\0\115\147\0\0\116\147\0\0\118\147\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\122\147\0\0\125\147\0\0\127\147\0\0\128\147\0\0\129\147\0\0\130\147\0\0\136\147\0\0\138\147\0\0\139\147\0\0\141\147\0\0\143\147\0\0\146\147\0\0\149\147\0\0\152\147\0\0\155\147\0\0\158\147\0\0\161\147\0\0\163\147\0\0\164\147\0\0\166\147\0\0\168\147\0\0\171\147\0\0\180\147\0\0\181\147\0\0\182\147\0\0\186\147\0\0\169\147\0\0\193\147\0\0\196\147\0\0\197\147\0\0\198\147\0\0\199\147\0\0\201\147\0\0\202\147\0\0\203\147\0\0\204\147\0\0\205\147\0\0\211\147\0\0\217\147\0\0\220\147\0\0\222\147\0\0\223\147\0\0\226\147\0\0\230\147\0\0\231\147\0\0\249\147\0\0\247\147\0\0\248\147\0\0\250\147\0\0\251\147\0\0\253\147\0\0\1\148\0\0\2\148\0\0\4\148\0\0\8\148\0\0\9\148\0\0\13\148\0\0\14\148\0\0\15\148\0\0\21\148\0\0\22\148\0\0\23\148\0\0\31\148\0\0\46\148\0\0\47\148\0\0\49\148\0\0\50\148\0\0\51\148\0\0\52\148\0\0\59\148\0\0\63\148\0\0\61\148\0\0\67\148\0\0\69\148\0\0\72\148\0\0\74\148\0\0\76\148\0\0\85\148\0\0\89\148\0\0\92\148\0\0\95\148\0\0\97\148\0\0\99\148\0\0\104\148\0\0\107\148\0\0\109\148\0\0\110\148\0\0\111\148\0\0\113\148\0\0\114\148\0\0\132\148\0\0\131\148\0\0\120\149\0\0\121\149\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\126\149\0\0\132\149\0\0\136\149\0\0\140\149\0\0\141\149\0\0\142\149\0\0\157\149\0\0\158\149\0\0\159\149\0\0\161\149\0\0\166\149\0\0\169\149\0\0\171\149\0\0\172\149\0\0\180\149\0\0\182\149\0\0\186\149\0\0\189\149\0\0\191\149\0\0\198\149\0\0\200\149\0\0\201\149\0\0\203\149\0\0\208\149\0\0\209\149\0\0\210\149\0\0\211\149\0\0\217\149\0\0\218\149\0\0\221\149\0\0\222\149\0\0\223\149\0\0\224\149\0\0\228\149\0\0\230\149\0\0\29\150\0\0\30\150\0\0\34\150\0\0\36\150\0\0\37\150\0\0\38\150\0\0\44\150\0\0\49\150\0\0\51\150\0\0\55\150\0\0\56\150\0\0\57\150\0\0\58\150\0\0\60\150\0\0\61\150\0\0\65\150\0\0\82\150\0\0\84\150\0\0\86\150\0\0\87\150\0\0\88\150\0\0\97\150\0\0\110\150\0\0\116\150\0\0\123\150\0\0\124\150\0\0\126\150\0\0\127\150\0\0\129\150\0\0\130\150\0\0\131\150\0\0\132\150\0\0\137\150\0\0\145\150\0\0\150\150\0\0\154\150\0\0\157\150\0\0\159\150\0\0\164\150\0\0\165\150\0\0\166\150\0\0\169\150\0\0\174\150\0\0\175\150\0\0\179\150\0\0\186\150\0\0\202\150\0\0\210\150\0\0\178\93\0\0\216\150\0\0\218\150\0\0\221\150\0\0\222\150\0\0\223\150\0\0\233\150\0\0\239\150\0\0\241\150\0\0\250\150\0\0\2\151\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\3\151\0\0\5\151\0\0\9\151\0\0\26\151\0\0\27\151\0\0\29\151\0\0\33\151\0\0\34\151\0\0\35\151\0\0\40\151\0\0\49\151\0\0\51\151\0\0\65\151\0\0\67\151\0\0\74\151\0\0\78\151\0\0\79\151\0\0\85\151\0\0\87\151\0\0\88\151\0\0\90\151\0\0\91\151\0\0\99\151\0\0\103\151\0\0\106\151\0\0\110\151\0\0\115\151\0\0\118\151\0\0\119\151\0\0\120\151\0\0\123\151\0\0\125\151\0\0\127\151\0\0\128\151\0\0\137\151\0\0\149\151\0\0\150\151\0\0\151\151\0\0\153\151\0\0\154\151\0\0\158\151\0\0\159\151\0\0\162\151\0\0\172\151\0\0\174\151\0\0\177\151\0\0\178\151\0\0\181\151\0\0\182\151\0\0\184\151\0\0\185\151\0\0\186\151\0\0\188\151\0\0\190\151\0\0\191\151\0\0\193\151\0\0\196\151\0\0\197\151\0\0\199\151\0\0\201\151\0\0\202\151\0\0\204\151\0\0\205\151\0\0\206\151\0\0\208\151\0\0\209\151\0\0\212\151\0\0\215\151\0\0\216\151\0\0\217\151\0\0\221\151\0\0\222\151\0\0\224\151\0\0\219\151\0\0\225\151\0\0\228\151\0\0\239\151\0\0\241\151\0\0\244\151\0\0\247\151\0\0\248\151\0\0\250\151\0\0\7\152\0\0\10\152\0\0\25\152\0\0\13\152\0\0\14\152\0\0\20\152\0\0\22\152\0\0\28\152\0\0\30\152\0\0\32\152\0\0\35\152\0\0\38\152\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\43\152\0\0\46\152\0\0\47\152\0\0\48\152\0\0\50\152\0\0\51\152\0\0\53\152\0\0\37\152\0\0\62\152\0\0\68\152\0\0\71\152\0\0\74\152\0\0\81\152\0\0\82\152\0\0\83\152\0\0\86\152\0\0\87\152\0\0\89\152\0\0\90\152\0\0\98\152\0\0\99\152\0\0\101\152\0\0\102\152\0\0\106\152\0\0\108\152\0\0\171\152\0\0\173\152\0\0\174\152\0\0\176\152\0\0\180\152\0\0\183\152\0\0\184\152\0\0\186\152\0\0\187\152\0\0\191\152\0\0\194\152\0\0\197\152\0\0\200\152\0\0\204\152\0\0\225\152\0\0\227\152\0\0\229\152\0\0\230\152\0\0\231\152\0\0\234\152\0\0\243\152\0\0\246\152\0\0\2\153\0\0\7\153\0\0\8\153\0\0\17\153\0\0\21\153\0\0\22\153\0\0\23\153\0\0\26\153\0\0\27\153\0\0\28\153\0\0\31\153\0\0\34\153\0\0\38\153\0\0\39\153\0\0\43\153\0\0\49\153\0\0\50\153\0\0\51\153\0\0\52\153\0\0\53\153\0\0\57\153\0\0\58\153\0\0\59\153\0\0\60\153\0\0\64\153\0\0\65\153\0\0\70\153\0\0\71\153\0\0\72\153\0\0\77\153\0\0\78\153\0\0\84\153\0\0\88\153\0\0\89\153\0\0\91\153\0\0\92\153\0\0\94\153\0\0\95\153\0\0\96\153\0\0\155\153\0\0\157\153\0\0\159\153\0\0\166\153\0\0\176\153\0\0\177\153\0\0\178\153\0\0\181\153\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\185\153\0\0\186\153\0\0\189\153\0\0\191\153\0\0\195\153\0\0\201\153\0\0\211\153\0\0\212\153\0\0\217\153\0\0\218\153\0\0\220\153\0\0\222\153\0\0\231\153\0\0\234\153\0\0\235\153\0\0\236\153\0\0\240\153\0\0\244\153\0\0\245\153\0\0\249\153\0\0\253\153\0\0\254\153\0\0\2\154\0\0\3\154\0\0\4\154\0\0\11\154\0\0\12\154\0\0\16\154\0\0\17\154\0\0\22\154\0\0\30\154\0\0\32\154\0\0\34\154\0\0\35\154\0\0\36\154\0\0\39\154\0\0\45\154\0\0\46\154\0\0\51\154\0\0\53\154\0\0\54\154\0\0\56\154\0\0\71\154\0\0\65\154\0\0\68\154\0\0\74\154\0\0\75\154\0\0\76\154\0\0\78\154\0\0\81\154\0\0\84\154\0\0\86\154\0\0\93\154\0\0\170\154\0\0\172\154\0\0\174\154\0\0\175\154\0\0\178\154\0\0\180\154\0\0\181\154\0\0\182\154\0\0\185\154\0\0\187\154\0\0\190\154\0\0\191\154\0\0\193\154\0\0\195\154\0\0\198\154\0\0\200\154\0\0\206\154\0\0\208\154\0\0\210\154\0\0\213\154\0\0\214\154\0\0\215\154\0\0\219\154\0\0\220\154\0\0\224\154\0\0\228\154\0\0\229\154\0\0\231\154\0\0\233\154\0\0\236\154\0\0\242\154\0\0\243\154\0\0\245\154\0\0\249\154\0\0\250\154\0\0\253\154\0\0\255\154\0\0\0\155\0\0\1\155\0\0\2\155\0\0\3\155\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\4\155\0\0\5\155\0\0\8\155\0\0\9\155\0\0\11\155\0\0\12\155\0\0\13\155\0\0\14\155\0\0\16\155\0\0\18\155\0\0\22\155\0\0\25\155\0\0\27\155\0\0\28\155\0\0\32\155\0\0\38\155\0\0\43\155\0\0\45\155\0\0\51\155\0\0\52\155\0\0\53\155\0\0\55\155\0\0\57\155\0\0\58\155\0\0\61\155\0\0\72\155\0\0\75\155\0\0\76\155\0\0\85\155\0\0\86\155\0\0\87\155\0\0\91\155\0\0\94\155\0\0\97\155\0\0\99\155\0\0\101\155\0\0\102\155\0\0\104\155\0\0\106\155\0\0\107\155\0\0\108\155\0\0\109\155\0\0\110\155\0\0\115\155\0\0\117\155\0\0\119\155\0\0\120\155\0\0\121\155\0\0\127\155\0\0\128\155\0\0\132\155\0\0\133\155\0\0\134\155\0\0\135\155\0\0\137\155\0\0\138\155\0\0\139\155\0\0\141\155\0\0\143\155\0\0\144\155\0\0\148\155\0\0\154\155\0\0\157\155\0\0\158\155\0\0\166\155\0\0\167\155\0\0\169\155\0\0\172\155\0\0\176\155\0\0\177\155\0\0\178\155\0\0\183\155\0\0\184\155\0\0\187\155\0\0\188\155\0\0\190\155\0\0\191\155\0\0\193\155\0\0\199\155\0\0\200\155\0\0\206\155\0\0\208\155\0\0\215\155\0\0\216\155\0\0\221\155\0\0\223\155\0\0\229\155\0\0\231\155\0\0\234\155\0\0\235\155\0\0\239\155\0\0\243\155\0\0\247\155\0\0\248\155\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\249\155\0\0\250\155\0\0\253\155\0\0\255\155\0\0\0\156\0\0\2\156\0\0\11\156\0\0\15\156\0\0\17\156\0\0\22\156\0\0\24\156\0\0\25\156\0\0\26\156\0\0\28\156\0\0\30\156\0\0\34\156\0\0\35\156\0\0\38\156\0\0\39\156\0\0\40\156\0\0\41\156\0\0\42\156\0\0\49\156\0\0\53\156\0\0\54\156\0\0\55\156\0\0\61\156\0\0\65\156\0\0\67\156\0\0\68\156\0\0\69\156\0\0\73\156\0\0\74\156\0\0\78\156\0\0\79\156\0\0\80\156\0\0\83\156\0\0\84\156\0\0\86\156\0\0\88\156\0\0\91\156\0\0\93\156\0\0\94\156\0\0\95\156\0\0\99\156\0\0\105\156\0\0\106\156\0\0\92\156\0\0\107\156\0\0\104\156\0\0\110\156\0\0\112\156\0\0\114\156\0\0\117\156\0\0\119\156\0\0\123\156\0\0\230\156\0\0\242\156\0\0\247\156\0\0\249\156\0\0\11\157\0\0\2\157\0\0\17\157\0\0\23\157\0\0\24\157\0\0\28\157\0\0\29\157\0\0\30\157\0\0\47\157\0\0\48\157\0\0\50\157\0\0\51\157\0\0\52\157\0\0\58\157\0\0\60\157\0\0\69\157\0\0\61\157\0\0\66\157\0\0\67\157\0\0\71\157\0\0\74\157\0\0\83\157\0\0\84\157\0\0\95\157\0\0\99\157\0\0\98\157\0\0\101\157\0\0\105\157\0\0\106\157\0\0\107\157\0\0\112\157\0\0\118\157\0\0\119\157\0\0\123\157\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\124\157\0\0\126\157\0\0\131\157\0\0\132\157\0\0\134\157\0\0\138\157\0\0\141\157\0\0\142\157\0\0\146\157\0\0\147\157\0\0\149\157\0\0\150\157\0\0\151\157\0\0\152\157\0\0\161\157\0\0\170\157\0\0\172\157\0\0\174\157\0\0\177\157\0\0\181\157\0\0\185\157\0\0\188\157\0\0\191\157\0\0\195\157\0\0\199\157\0\0\201\157\0\0\202\157\0\0\212\157\0\0\213\157\0\0\214\157\0\0\215\157\0\0\218\157\0\0\222\157\0\0\223\157\0\0\224\157\0\0\229\157\0\0\231\157\0\0\233\157\0\0\235\157\0\0\238\157\0\0\240\157\0\0\243\157\0\0\244\157\0\0\254\157\0\0\10\158\0\0\2\158\0\0\7\158\0\0\14\158\0\0\16\158\0\0\17\158\0\0\18\158\0\0\21\158\0\0\22\158\0\0\25\158\0\0\28\158\0\0\29\158\0\0\122\158\0\0\123\158\0\0\124\158\0\0\128\158\0\0\130\158\0\0\131\158\0\0\132\158\0\0\133\158\0\0\135\158\0\0\142\158\0\0\143\158\0\0\150\158\0\0\152\158\0\0\155\158\0\0\158\158\0\0\164\158\0\0\168\158\0\0\172\158\0\0\174\158\0\0\175\158\0\0\176\158\0\0\179\158\0\0\180\158\0\0\181\158\0\0\198\158\0\0\200\158\0\0\203\158\0\0\213\158\0\0\223\158\0\0\228\158\0\0\231\158\0\0\236\158\0\0\237\158\0\0\238\158\0\0\240\158\0\0\241\158\0\0\242\158\0\0\245\158\0\0\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\248\158\0\0\255\158\0\0\2\159\0\0\3\159\0\0\9\159\0\0\15\159\0\0\16\159\0\0\17\159\0\0\18\159\0\0\20\159\0\0\22\159\0\0\23\159\0\0\25\159\0\0\26\159\0\0\27\159\0\0\31\159\0\0\34\159\0\0\38\159\0\0\42\159\0\0\43\159\0\0\47\159\0\0\49\159\0\0\50\159\0\0\52\159\0\0\55\159\0\0\57\159\0\0\58\159\0\0\60\159\0\0\61\159\0\0\63\159\0\0\65\159\0\0\67\159\0\0\68\159\0\0\69\159\0\0\70\159\0\0\71\159\0\0\83\159\0\0\85\159\0\0\86\159\0\0\87\159\0\0\88\159\0\0\90\159\0\0\93\159\0\0\94\159\0\0\104\159\0\0\105\159\0\0\109\159\0\0\110\159\0\0\111\159\0\0\112\159\0\0\113\159\0\0\115\159\0\0\117\159\0\0\122\159\0\0\125\159\0\0\143\159\0\0\144\159\0\0\145\159\0\0\146\159\0\0\148\159\0\0\150\159\0\0\151\159\0\0\158\159\0\0\161\159\0\0\162\159\0\0\163\159\0\0\165\159\0\0"# + +encoding_map_JISX0212 :: CharMap +encoding_map_JISX0212 = LeafMap2 (StaticMap (StaticArray (1) (6067) "\81\131\0\0\72\103\0\0\149\145\0\0\32\88\0\0\25\118\0\0\4\138\0\0\171\152\0\0\39\81\0\0\252\95\0\0\22\111\0\0\200\124\0\0\184\134\0\0\57\142\0\0\253\147\0\0\248\155\0\0\86\4\0\0\239\84\0\0\30\92\0\0\197\99\0\0\7\107\0\0\30\115\0\0\88\121\0\0\242\128\0\0\50\133\0\0\58\136\0\0\62\140\0\0\2\144\0\0\191\146\0\0\218\150\0\0\181\154\0\0\223\157\0\0\60\1\0\0\197\79\0\0\3\83\0\0\169\86\0\0\242\89\0\0\46\94\0\0\194\97\0\0\138\101\0\0\51\105\0\0\224\108\0\0\12\113\0\0\134\116\0\0\162\119\0\0\41\123\0\0\120\126\0\0\148\130\0\0\90\132\0\0\243\133\0\0\139\135\0\0\38\137\0\0\195\138\0\0\105\141\0\0\15\143\0\0\229\144\0\0\48\146\0\0\90\147\0\0\200\149\0\0\193\151\0\0\166\153\0\0\86\155\0\0\23\157\0\0\3\159\0\0\246\0\0\0\126\1\0\0\11\79\0\0\131\80\0\0\53\82\0\0\221\83\0\0\215\85\0\0\104\87\0\0\29\89\0\0\245\90\0\0\57\93\0\0\54\95\0\0\229\96\0\0\214\98\0\0\161\100\0\0\89\102\0\0\85\104\0\0\50\106\0\0\255\107\0\0\244\109\0\0\252\111\0\0\52\114\0\0\204\115\0\0\64\117\0\0\230\118\0\0\158\120\0\0\47\122\0\0\252\123\0\0\150\125\0\0\236\127\0\0\235\129\0\0\239\130\0\0\201\131\0\0\199\132\0\0\139\133\0\0\88\134\0\0\33\135\0\0\228\135\0\0\186\136\0\0\125\137\0\0\93\138\0\0\67\139\0\0\155\140\0\0\212\141\0\0\157\142\0\0\94\143\0\0\142\144\0\0\54\145\0\0\237\145\0\0\117\146\0\0\251\146\0\0\164\147\0\0\99\148\0\0\84\150\0\0\103\151\0\0\22\152\0\0\31\153\0\0\16\154\0\0\1\155\0\0\154\155\0\0\73\156\0\0\126\157\0\0\142\158\0\0\71\159\0\0\213\0\0\0\25\1\0\0\94\1\0\0\143\3\0\0\99\78\0\0\119\79\0\0\34\80\0\0\212\80\0\0\186\81\0\0\167\82\0\0\108\83\0\0\127\84\0\0\94\85\0\0\70\86\0\0\2\87\0\0\172\87\0\0\150\88\0\0\140\89\0\0\123\90\0\0\142\91\0\0\146\92\0\0\155\93\0\0\190\94\0\0\164\95\0\0\138\96\0\0\73\97\0\0\67\98\0\0\83\99\0\0\53\100\0\0\9\101\0\0\9\102\0\0\178\102\0\0\200\103\0\0\200\104\0\0\171\105\0\0\158\106\0\0\130\107\0\0\107\108\0\0\112\109\0\0\125\110\0\0\139\111\0\0\126\112\0\0\160\113\0\0\147\114\0\0\124\115\0\0\42\116\0\0\211\116\0\0\192\117\0\0\111\118\0\0\70\119\0\0\29\120\0\0\246\120\0\0\199\121\0\0\144\122\0\0\155\123\0\0\90\124\0\0\61\125\0\0\0\126\0\0\109\127\0\0\60\128\0\0\109\129\0\0\81\130\0\0\180\130\0\0\34\131\0\0\148\131\0\0\17\132\0\0\146\132\0\0\2\133\0\0\95\133\0\0\188\133\0\0\33\134\0\0\141\134\0\0\231\134\0\0\88\135\0\0\181\135\0\0\18\136\0\0\95\136\0\0\240\136\0\0\82\137\0\0\188\137\0\0\53\138\0\0\143\138\0\0\246\138\0\0\124\139\0\0\102\140\0\0\236\140\0\0\172\141\0\0\6\142\0\0\108\142\0\0\207\142\0\0\53\143\0\0\203\143\0\0\67\144\0\0\189\144\0\0\22\145\0\0\100\145\0\0\189\145\0\0\10\146\0\0\78\146\0\0\153\146\0\0\215\146\0\0\39\147\0\0\127\147\0\0\203\147\0\0\50\148\0\0\141\149\0\0\30\150\0\0\145\150\0\0\34\151\0\0\154\151\0\0\221\151\0\0\68\152\0\0\229\152\0\0\70\153\0\0\222\153\0\0\68\154\0\0\219\154\0\0\28\155\0\0\119\155\0\0\193\155\0\0\34\156\0\0\105\156\0\0\71\157\0\0\174\157\0\0\17\158\0\0\200\158\0\0\43\159\0\0\115\159\0\0\196\0\0\0\230\0\0\0\7\1\0\0\42\1\0\0\76\1\0\0\110\1\0\0\220\1\0\0\3\4\0\0\31\78\0\0\219\78\0\0\66\79\0\0\147\79\0\0\255\79\0\0\81\80\0\0\161\80\0\0\3\81\0\0\87\81\0\0\242\81\0\0\121\82\0\0\212\82\0\0\44\83\0\0\171\83\0\0\53\84\0\0\170\84\0\0\50\85\0\0\151\85\0\0\18\86\0\0\114\86\0\0\217\86\0\0\44\87\0\0\129\87\0\0\240\87\0\0\103\88\0\0\210\88\0\0\91\89\0\0\193\89\0\0\45\90\0\0\179\90\0\0\75\91\0\0\192\91\0\0\99\92\0\0\221\92\0\0\106\93\0\0\217\93\0\0\108\94\0\0\7\95\0\0\103\95\0\0\211\95\0\0\72\96\0\0\190\96\0\0\23\97\0\0\147\97\0\0\1\98\0\0\125\98\0\0\41\99\0\0\132\99\0\0\249\99\0\0\99\100\0\0\209\100\0\0\60\101\0\0\206\101\0\0\44\102\0\0\127\102\0\0\236\102\0\0\147\103\0\0\31\104\0\0\132\104\0\0\240\104\0\0\108\105\0\0\241\105\0\0\91\106\0\0\212\106\0\0\63\107\0\0\189\107\0\0\51\108\0\0\156\108\0\0\38\109\0\0\191\109\0\0\73\110\0\0\200\110\0\0\82\111\0\0\175\111\0\0\68\112\0\0\202\112\0\0\80\113\0\0\218\113\0\0\96\114\0\0\229\114\0\0\86\115\0\0\162\115\0\0\250\115\0\0\81\116\0\0\168\116\0\0\6\117\0\0\124\117\0\0\239\117\0\0\60\118\0\0\165\118\0\0\25\119\0\0\108\119\0\0\224\119\0\0\92\120\0\0\201\120\0\0\41\121\0\0\149\121\0\0\248\121\0\0\93\122\0\0\209\122\0\0\96\123\0\0\200\123\0\0\38\124\0\0\134\124\0\0\7\125\0\0\106\125\0\0\204\125\0\0\63\126\0\0\62\127\0\0\166\127\0\0\20\128\0\0\167\128\0\0\44\129\0\0\178\129\0\0\25\130\0\0\129\130\0\0\164\130\0\0\213\130\0\0\8\131\0\0\60\131\0\0\125\131\0\0\167\131\0\0\246\131\0\0\74\132\0\0\115\132\0\0\175\132\0\0\239\132\0\0\34\133\0\0\81\133\0\0\122\133\0\0\162\133\0\0\206\133\0\0\14\134\0\0\64\134\0\0\105\134\0\0\167\134\0\0\210\134\0\0\14\135\0\0\58\135\0\0\123\135\0\0\158\135\0\0\213\135\0\0\255\135\0\0\30\136\0\0\75\136\0\0\152\136\0\0\206\136\0\0\15\137\0\0\58\137\0\0\107\137\0\0\159\137\0\0\235\137\0\0\30\138\0\0\73\138\0\0\122\138\0\0\169\138\0\0\213\138\0\0\28\139\0\0\84\139\0\0\148\139\0\0\84\140\0\0\126\140\0\0\203\140\0\0\255\140\0\0\144\141\0\0\192\141\0\0\240\141\0\0\35\142\0\0\84\142\0\0\130\142\0\0\181\142\0\0\241\142\0\0\35\143\0\0\79\143\0\0\181\143\0\0\228\143\0\0\42\144\0\0\108\144\0\0\161\144\0\0\210\144\0\0\0\145\0\0\35\145\0\0\72\145\0\0\131\145\0\0\174\145\0\0\217\145\0\0\253\145\0\0\29\146\0\0\62\146\0\0\97\146\0\0\127\146\0\0\175\146\0\0\200\146\0\0\227\146\0\0\21\147\0\0\72\147\0\0\111\147\0\0\143\147\0\0\186\147\0\0\226\147\0\0\15\148\0\0\72\148\0\0\131\148\0\0\171\149\0\0\218\149\0\0\55\150\0\0\124\150\0\0\169\150\0\0\2\151\0\0\78\151\0\0\125\151\0\0\181\151\0\0\206\151\0\0\247\151\0\0\43\152\0\0\89\152\0\0\187\152\0\0\8\153\0\0\52\153\0\0\91\153\0\0\191\153\0\0\249\153\0\0\39\154\0\0\86\154\0\0\198\154\0\0\242\154\0\0\12\155\0\0\55\155\0\0\104\155\0\0\135\155\0\0\177\155\0\0\223\155\0\0\15\156\0\0\53\156\0\0\88\156\0\0\123\156\0\0\51\157\0\0\105\157\0\0\147\157\0\0\201\157\0\0\243\157\0\0\123\158\0\0\172\158\0\0\238\158\0\0\23\159\0\0\60\159\0\0\94\159\0\0\148\159\0\0\175\0\0\0\204\0\0\0\222\0\0\0\238\0\0\0\255\0\0\0\15\1\0\0\33\1\0\0\52\1\0\0\68\1\0\0\86\1\0\0\102\1\0\0\118\1\0\0\212\1\0\0\132\3\0\0\176\3\0\0\11\4\0\0\95\4\0\0\53\78\0\0\150\78\0\0\245\78\0\0\49\79\0\0\88\79\0\0\132\79\0\0\183\79\0\0\210\79\0\0\16\80\0\0\64\80\0\0\99\80\0\0\147\80\0\0\192\80\0\0\232\80\0\0\16\81\0\0\53\81\0\0\139\81\0\0\210\81\0\0\19\82\0\0\92\82\0\0\150\82\0\0\189\82\0\0\234\82\0\0\28\83\0\0\66\83\0\0\142\83\0\0\189\83\0\0\26\84\0\0\100\84\0\0\149\84\0\0\191\84\0\0\8\85\0\0\73\85\0\0\134\85\0\0\198\85\0\0\5\86\0\0\59\86\0\0\97\86\0\0\153\86\0\0\197\86\0\0\231\86\0\0\29\87\0\0\69\87\0\0\116\87\0\0\156\87\0\0\221\87\0\0\4\88\0\0\76\88\0\0\136\88\0\0\178\88\0\0\243\88\0\0\53\89\0\0\111\89\0\0\173\89\0\0\222\89\0\0\18\90\0\0\85\90\0\0\158\90\0\0\200\90\0\0\27\91\0\0\124\91\0\0\172\91\0\0\218\91\0\0\48\92\0\0\122\92\0\0\178\92\0\0\18\93\0\0\81\93\0\0\131\93\0\0\184\93\0\0\13\94\0\0\86\94\0\0\164\94\0\0\212\94\0\0\35\95\0\0\77\95\0\0\126\95\0\0\196\95\0\0\236\95\0\0\26\96\0\0\97\96\0\0\162\96\0\0\207\96\0\0\10\97\0\0\49\97\0\0\127\97\0\0\168\97\0\0\225\97\0\0\34\98\0\0\86\98\0\0\182\98\0\0\4\99\0\0\66\99\0\0\113\99\0\0\158\99\0\0\224\99\0\0\32\100\0\0\84\100\0\0\143\100\0\0\191\100\0\0\240\100\0\0\30\101\0\0\95\101\0\0\174\101\0\0\244\101\0\0\33\102\0\0\69\102\0\0\115\102\0\0\154\102\0\0\204\102\0\0\25\103\0\0\116\103\0\0\181\103\0\0\240\103\0\0\51\104\0\0\113\104\0\0\163\104\0\0\220\104\0\0\9\105\0\0\87\105\0\0\141\105\0\0\200\105\0\0\17\106\0\0\73\106\0\0\131\106\0\0\189\106\0\0\240\106\0\0\36\107\0\0\96\107\0\0\168\107\0\0\225\107\0\0\18\108\0\0\77\108\0\0\133\108\0\0\207\108\0\0\4\109\0\0\63\109\0\0\151\109\0\0\221\109\0\0\50\110\0\0\92\110\0\0\177\110\0\0\249\110\0\0\47\111\0\0\98\111\0\0\154\111\0\0\202\111\0\0\32\112\0\0\93\112\0\0\152\112\0\0\228\112\0\0\49\113\0\0\121\113\0\0\192\113\0\0\19\114\0\0\79\114\0\0\120\114\0\0\193\114\0\0\5\115\0\0\53\115\0\0\105\115\0\0\147\115\0\0\185\115\0\0\227\115\0\0\10\116\0\0\57\116\0\0\107\116\0\0\153\116\0\0\181\116\0\0\234\116\0\0\41\117\0\0\94\117\0\0\149\117\0\0\220\117\0\0\8\118\0\0\41\118\0\0\75\118\0\0\155\118\0\0\197\118\0\0\0\119\0\0\52\119\0\0\92\119\0\0\132\119\0\0\195\119\0\0\248\119\0\0\55\120\0\0\110\120\0\0\177\120\0\0\223\120\0\0\16\121\0\0\68\121\0\0\123\121\0\0\171\121\0\0\222\121\0\0\17\122\0\0\69\122\0\0\120\122\0\0\181\122\0\0\251\122\0\0\52\123\0\0\115\123\0\0\181\123\0\0\232\123\0\0\11\124\0\0\58\124\0\0\105\124\0\0\182\124\0\0\217\124\0\0\29\125\0\0\83\125\0\0\131\125\0\0\182\125\0\0\234\125\0\0\32\126\0\0\95\126\0\0\149\126\0\0\91\127\0\0\143\127\0\0\200\127\0\0\7\128\0\0\44\128\0\0\113\128\0\0\212\128\0\0\22\129\0\0\76\129\0\0\142\129\0\0\207\129\0\0\249\129\0\0\58\130\0\0\123\130\0\0\137\130\0\0\155\130\0\0\170\130\0\0\190\130\0\0\228\130\0\0\254\130\0\0\29\131\0\0\48\131\0\0\68\131\0\0\86\131\0\0\132\131\0\0\155\131\0\0\190\131\0\0\212\131\0\0\1\132\0\0\57\132\0\0\82\132\0\0\101\132\0\0\124\132\0\0\166\132\0\0\189\132\0\0\211\132\0\0\247\132\0\0\14\133\0\0\39\133\0\0\63\133\0\0\89\133\0\0\100\133\0\0\129\133\0\0\152\133\0\0\180\133\0\0\194\133\0\0\224\133\0\0\0\134\0\0\24\134\0\0\56\134\0\0\82\134\0\0\97\134\0\0\118\134\0\0\154\134\0\0\179\134\0\0\193\134\0\0\220\134\0\0\4\135\0\0\20\135\0\0\47\135\0\0\64\135\0\0\101\135\0\0\134\135\0\0\149\135\0\0\172\135\0\0\200\135\0\0\220\135\0\0\241\135\0\0\9\136\0\0\25\136\0\0\46\136\0\0\69\136\0\0\86\136\0\0\113\136\0\0\159\136\0\0\202\136\0\0\219\136\0\0\1\137\0\0\25\137\0\0\49\137\0\0\69\137\0\0\92\137\0\0\117\137\0\0\148\137\0\0\180\137\0\0\215\137\0\0\246\137\0\0\17\138\0\0\38\138\0\0\64\138\0\0\86\138\0\0\117\138\0\0\128\138\0\0\151\138\0\0\182\138\0\0\202\138\0\0\236\138\0\0\6\139\0\0\48\139\0\0\72\139\0\0\109\139\0\0\133\139\0\0\159\139\0\0\75\140\0\0\91\140\0\0\115\140\0\0\144\140\0\0\186\140\0\0\217\140\0\0\245\140\0\0\18\141\0\0\130\141\0\0\159\141\0\0\183\141\0\0\200\141\0\0\228\141\0\0\253\141\0\0\22\142\0\0\51\142\0\0\75\142\0\0\94\142\0\0\113\142\0\0\146\142\0\0\169\142\0\0\193\142\0\0\232\142\0\0\0\143\0\0\24\143\0\0\44\143\0\0\64\143\0\0\84\143\0\0\161\143\0\0\192\143\0\0\211\143\0\0\245\143\0\0\24\144\0\0\51\144\0\0\93\144\0\0\133\144\0\0\152\144\0\0\178\144\0\0\197\144\0\0\217\144\0\0\244\144\0\0\8\145\0\0\28\145\0\0\46\145\0\0\60\145\0\0\89\145\0\0\121\145\0\0\142\145\0\0\166\145\0\0\179\145\0\0\197\145\0\0\229\145\0\0\241\145\0\0\5\146\0\0\19\146\0\0\38\146\0\0\56\146\0\0\70\146\0\0\89\146\0\0\105\146\0\0\121\146\0\0\141\146\0\0\165\146\0\0\186\146\0\0\195\146\0\0\206\146\0\0\221\146\0\0\236\146\0\0\8\147\0\0\31\147\0\0\52\147\0\0\82\147\0\0\103\147\0\0\116\147\0\0\136\147\0\0\155\147\0\0\171\147\0\0\198\147\0\0\217\147\0\0\248\147\0\0\8\148\0\0\31\148\0\0\61\148\0\0\89\148\0\0\110\148\0\0\126\149\0\0\159\149\0\0\186\149\0\0\209\149\0\0\224\149\0\0\38\150\0\0\60\150\0\0\97\150\0\0\130\150\0\0\159\150\0\0\186\150\0\0\233\150\0\0\26\151\0\0\51\151\0\0\88\151\0\0\118\151\0\0\149\151\0\0\172\151\0\0\186\151\0\0\201\151\0\0\215\151\0\0\228\151\0\0\10\152\0\0\32\152\0\0\50\152\0\0\82\152\0\0\101\152\0\0\180\152\0\0\200\152\0\0\243\152\0\0\23\153\0\0\43\153\0\0\59\153\0\0\78\153\0\0\96\153\0\0\181\153\0\0\212\153\0\0\236\153\0\0\3\154\0\0\32\154\0\0\53\154\0\0\76\154\0\0\174\154\0\0\190\154\0\0\210\154\0\0\229\154\0\0\250\154\0\0\5\155\0\0\18\155\0\0\45\155\0\0\72\155\0\0\97\155\0\0\109\155\0\0\128\155\0\0\141\155\0\0\167\155\0\0\187\155\0\0\208\155\0\0\235\155\0\0\255\155\0\0\25\156\0\0\40\156\0\0\65\156\0\0\80\156\0\0\94\156\0\0\112\156\0\0\249\156\0\0\30\157\0\0\61\157\0\0\95\157\0\0\118\157\0\0\138\157\0\0\152\157\0\0\188\157\0\0\214\157\0\0\233\157\0\0\7\158\0\0\25\158\0\0\131\158\0\0\155\158\0\0\179\158\0\0\228\158\0\0\245\158\0\0\17\159\0\0\31\159\0\0\52\159\0\0\67\159\0\0\87\159\0\0\110\159\0\0\143\159\0\0\161\159\0\0\166\0\0\0\192\0\0\0\200\0\0\0\209\0\0\0\218\0\0\0\226\0\0\0\234\0\0\0\242\0\0\0\251\0\0\0\3\1\0\0\11\1\0\0\19\1\0\0\29\1\0\0\38\1\0\0\48\1\0\0\56\1\0\0\64\1\0\0\72\1\0\0\82\1\0\0\90\1\0\0\98\1\0\0\106\1\0\0\114\1\0\0\122\1\0\0\208\1\0\0\216\1\0\0\217\2\0\0\137\3\0\0\172\3\0\0\204\3\0\0\7\4\0\0\82\4\0\0\90\4\0\0\4\78\0\0\43\78\0\0\71\78\0\0\117\78\0\0\185\78\0\0\232\78\0\0\0\79\0\0\22\79\0\0\57\79\0\0\76\79\0\0\106\79\0\0\125\79\0\0\140\79\0\0\154\79\0\0\189\79\0\0\203\79\0\0\240\79\0\0\7\80\0\0\27\80\0\0\50\80\0\0\70\80\0\0\89\80\0\0\109\80\0\0\142\80\0\0\156\80\0\0\176\80\0\0\204\80\0\0\223\80\0\0\242\80\0\0\11\81\0\0\28\81\0\0\47\81\0\0\74\81\0\0\102\81\0\0\161\81\0\0\194\81\0\0\222\81\0\0\1\82\0\0\34\82\0\0\85\82\0\0\102\82\0\0\138\82\0\0\156\82\0\0\183\82\0\0\200\82\0\0\225\82\0\0\244\82\0\0\17\83\0\0\39\83\0\0\53\83\0\0\91\83\0\0\126\83\0\0\157\83\0\0\181\83\0\0\210\83\0\0\231\83\0\0\42\84\0\0\77\84\0\0\107\84\0\0\136\84\0\0\161\84\0\0\183\84\0\0\206\84\0\0\255\84\0\0\14\85\0\0\60\85\0\0\81\85\0\0\102\85\0\0\145\85\0\0\178\85\0\0\206\85\0\0\226\85\0\0\14\86\0\0\51\86\0\0\64\86\0\0\79\86\0\0\105\86\0\0\136\86\0\0\159\86\0\0\177\86\0\0\204\86\0\0\225\86\0\0\241\86\0\0\17\87\0\0\36\87\0\0\52\87\0\0\82\87\0\0\111\87\0\0\122\87\0\0\149\87\0\0\161\87\0\0\200\87\0\0\230\87\0\0\253\87\0\0\13\88\0\0\50\88\0\0\85\88\0\0\127\88\0\0\141\88\0\0\162\88\0\0\200\88\0\0\221\88\0\0\12\89\0\0\40\89\0\0\70\89\0\0\97\89\0\0\121\89\0\0\151\89\0\0\179\89\0\0\202\89\0\0\231\89\0\0\4\90\0\0\36\90\0\0\71\90\0\0\103\90\0\0\147\90\0\0\167\90\0\0\187\90\0\0\224\90\0\0\1\91\0\0\45\91\0\0\94\91\0\0\129\91\0\0\148\91\0\0\178\91\0\0\214\91\0\0\244\91\0\0\41\92\0\0\89\92\0\0\109\92\0\0\135\92\0\0\162\92\0\0\201\92\0\0\244\92\0\0\39\93\0\0\67\93\0\0\96\93\0\0\122\93\0\0\147\93\0\0\171\93\0\0\203\93\0\0\248\93\0\0\24\94\0\0\73\94\0\0\94\94\0\0\128\94\0\0\172\94\0\0\204\94\0\0\229\94\0\0\28\95\0\0\44\95\0\0\64\95\0\0\91\95\0\0\117\95\0\0\150\95\0\0\175\95\0\0\203\95\0\0\226\95\0\0\242\95\0\0\19\96\0\0\51\96\0\0\84\96\0\0\127\96\0\0\149\96\0\0\176\96\0\0\201\96\0\0\219\96\0\0\252\96\0\0\18\97\0\0\34\97\0\0\57\97\0\0\114\97\0\0\132\97\0\0\157\97\0\0\185\97\0\0\220\97\0\0\233\97\0\0\19\98\0\0\43\98\0\0\80\98\0\0\109\98\0\0\144\98\0\0\191\98\0\0\244\98\0\0\16\99\0\0\54\99\0\0\74\99\0\0\101\99\0\0\124\99\0\0\148\99\0\0\174\99\0\0\211\99\0\0\242\99\0\0\18\100\0\0\41\100\0\0\79\100\0\0\93\100\0\0\123\100\0\0\153\100\0\0\172\100\0\0\203\100\0\0\229\100\0\0\255\100\0\0\20\101\0\0\41\101\0\0\73\101\0\0\122\101\0\0\157\101\0\0\191\101\0\0\216\101\0\0\255\101\0\0\21\102\0\0\38\102\0\0\51\102\0\0\78\102\0\0\97\102\0\0\121\102\0\0\141\102\0\0\160\102\0\0\192\102\0\0\219\102\0\0\5\103\0\0\51\103\0\0\93\103\0\0\132\103\0\0\155\103\0\0\192\103\0\0\217\103\0\0\249\103\0\0\45\104\0\0\69\104\0\0\107\104\0\0\122\104\0\0\152\104\0\0\174\104\0\0\209\104\0\0\234\104\0\0\251\104\0\0\19\105\0\0\66\105\0\0\101\105\0\0\122\105\0\0\161\105\0\0\184\105\0\0\226\105\0\0\0\106\0\0\32\106\0\0\62\106\0\0\81\106\0\0\113\106\0\0\139\106\0\0\175\106\0\0\200\106\0\0\221\106\0\0\253\106\0\0\17\107\0\0\47\107\0\0\82\107\0\0\112\107\0\0\159\107\0\0\174\107\0\0\201\107\0\0\238\107\0\0\9\108\0\0\39\108\0\0\59\108\0\0\89\108\0\0\118\108\0\0\148\108\0\0\180\108\0\0\212\108\0\0\236\108\0\0\15\109\0\0\47\109\0\0\97\109\0\0\145\109\0\0\180\109\0\0\206\109\0\0\229\109\0\0\4\110\0\0\60\110\0\0\82\110\0\0\99\110\0\0\160\110\0\0\192\110\0\0\207\110\0\0\8\111\0\0\38\111\0\0\59\111\0\0\90\111\0\0\126\111\0\0\146\111\0\0\166\111\0\0\188\111\0\0\233\111\0\0\6\112\0\0\55\112\0\0\75\112\0\0\108\112\0\0\148\112\0\0\176\112\0\0\213\112\0\0\5\113\0\0\43\113\0\0\70\113\0\0\92\113\0\0\140\113\0\0\178\113\0\0\204\113\0\0\0\114\0\0\31\114\0\0\66\114\0\0\86\114\0\0\110\114\0\0\132\114\0\0\174\114\0\0\213\114\0\0\251\114\0\0\18\115\0\0\40\115\0\0\67\115\0\0\95\115\0\0\111\115\0\0\133\115\0\0\156\115\0\0\171\115\0\0\197\115\0\0\214\115\0\0\244\115\0\0\0\116\0\0\36\116\0\0\46\116\0\0\70\116\0\0\98\116\0\0\114\116\0\0\144\116\0\0\160\116\0\0\174\116\0\0\200\116\0\0\222\116\0\0\250\116\0\0\32\117\0\0\57\117\0\0\78\117\0\0\113\117\0\0\133\117\0\0\164\117\0\0\204\117\0\0\228\117\0\0\2\118\0\0\18\118\0\0\30\118\0\0\53\118\0\0\68\118\0\0\100\118\0\0\133\118\0\0\160\118\0\0\170\118\0\0\206\118\0\0\241\118\0\0\18\119\0\0\40\119\0\0\61\119\0\0\79\119\0\0\98\119\0\0\116\119\0\0\149\119\0\0\175\119\0\0\213\119\0\0\236\119\0\0\9\120\0\0\45\120\0\0\72\120\0\0\99\120\0\0\143\120\0\0\168\120\0\0\189\120\0\0\211\120\0\0\230\120\0\0\255\120\0\0\31\121\0\0\53\121\0\0\75\121\0\0\105\121\0\0\140\121\0\0\156\121\0\0\184\121\0\0\212\121\0\0\234\121\0\0\7\122\0\0\33\122\0\0\56\122\0\0\85\122\0\0\103\122\0\0\133\122\0\0\160\122\0\0\198\122\0\0\235\122\0\0\20\123\0\0\46\123\0\0\65\123\0\0\106\123\0\0\142\123\0\0\172\123\0\0\188\123\0\0\215\123\0\0\245\123\0\0\3\124\0\0\25\124\0\0\51\124\0\0\82\124\0\0\94\124\0\0\114\124\0\0\158\124\0\0\188\124\0\0\211\124\0\0\233\124\0\0\17\125\0\0\42\125\0\0\71\125\0\0\92\125\0\0\123\125\0\0\139\125\0\0\166\125\0\0\195\125\0\0\217\125\0\0\245\125\0\0\21\126\0\0\45\126\0\0\78\126\0\0\107\126\0\0\135\126\0\0\158\126\0\0\71\127\0\0\99\127\0\0\127\127\0\0\151\127\0\0\188\127\0\0\223\127\0\0\250\127\0\0\14\128\0\0\31\128\0\0\53\128\0\0\96\128\0\0\142\128\0\0\200\128\0\0\224\128\0\0\250\128\0\0\30\129\0\0\60\129\0\0\97\129\0\0\132\129\0\0\155\129\0\0\197\129\0\0\221\129\0\0\242\129\0\0\3\130\0\0\34\130\0\0\70\130\0\0\99\130\0\0\127\130\0\0\132\130\0\0\142\130\0\0\152\130\0\0\161\130\0\0\168\130\0\0\176\130\0\0\186\130\0\0\198\130\0\0\224\130\0\0\234\130\0\0\247\130\0\0\1\131\0\0\11\131\0\0\31\131\0\0\45\131\0\0\55\131\0\0\66\131\0\0\77\131\0\0\84\131\0\0\112\131\0\0\128\131\0\0\141\131\0\0\152\131\0\0\157\131\0\0\172\131\0\0\192\131\0\0\208\131\0\0\232\131\0\0\249\131\0\0\10\132\0\0\25\132\0\0\71\132\0\0\79\132\0\0\88\132\0\0\96\132\0\0\106\132\0\0\118\132\0\0\129\132\0\0\149\132\0\0\169\132\0\0\180\132\0\0\192\132\0\0\204\132\0\0\231\132\0\0\241\132\0\0\251\132\0\0\7\133\0\0\28\133\0\0\36\133\0\0\43\133\0\0\52\133\0\0\79\133\0\0\83\133\0\0\93\133\0\0\97\133\0\0\111\133\0\0\125\133\0\0\134\133\0\0\143\133\0\0\159\133\0\0\167\133\0\0\183\133\0\0\190\133\0\0\202\133\0\0\218\133\0\0\232\133\0\0\252\133\0\0\5\134\0\0\17\134\0\0\27\134\0\0\41\134\0\0\60\134\0\0\66\134\0\0\86\134\0\0\93\134\0\0\99\134\0\0\111\134\0\0\122\134\0\0\150\134\0\0\161\134\0\0\173\134\0\0\181\134\0\0\191\134\0\0\197\134\0\0\215\134\0\0\227\134\0\0\252\134\0\0\7\135\0\0\16\135\0\0\30\135\0\0\40\135\0\0\50\135\0\0\61\135\0\0\69\135\0\0\97\135\0\0\113\135\0\0\132\135\0\0\136\135\0\0\144\135\0\0\152\135\0\0\163\135\0\0\174\135\0\0\191\135\0\0\202\135\0\0\217\135\0\0\226\135\0\0\235\135\0\0\248\135\0\0\3\136\0\0\11\136\0\0\20\136\0\0\27\136\0\0\40\136\0\0\50\136\0\0\65\136\0\0\73\136\0\0\81\136\0\0\90\136\0\0\100\136\0\0\123\136\0\0\155\136\0\0\168\136\0\0\190\136\0\0\204\136\0\0\210\136\0\0\231\136\0\0\245\136\0\0\13\137\0\0\22\137\0\0\28\137\0\0\40\137\0\0\53\137\0\0\64\137\0\0\73\137\0\0\90\137\0\0\98\137\0\0\112\137\0\0\123\137\0\0\141\137\0\0\155\137\0\0\165\137\0\0\182\137\0\0\213\137\0\0\229\137\0\0\241\137\0\0\253\137\0\0\7\138\0\0\20\138\0\0\34\138\0\0\44\138\0\0\61\138\0\0\69\138\0\0\78\138\0\0\88\138\0\0\101\138\0\0\119\138\0\0\126\138\0\0\134\138\0\0\146\138\0\0\159\138\0\0\175\138\0\0\187\138\0\0\200\138\0\0\211\138\0\0\221\138\0\0\244\138\0\0\255\138\0\0\11\139\0\0\31\139\0\0\60\139\0\0\69\139\0\0\82\139\0\0\94\139\0\0\120\139\0\0\129\139\0\0\141\139\0\0\156\139\0\0\57\140\0\0\71\140\0\0\81\140\0\0\88\140\0\0\99\140\0\0\105\140\0\0\118\140\0\0\135\140\0\0\147\140\0\0\164\140\0\0\198\140\0\0\213\140\0\0\225\140\0\0\240\140\0\0\248\140\0\0\3\141\0\0\27\141\0\0\110\141\0\0\136\141\0\0\149\141\0\0\166\141\0\0\178\141\0\0\187\141\0\0\198\141\0\0\206\141\0\0\215\141\0\0\231\141\0\0\242\141\0\0\4\142\0\0\17\142\0\0\33\142\0\0\39\142\0\0\55\142\0\0\64\142\0\0\78\142\0\0\92\142\0\0\98\142\0\0\111\142\0\0\122\142\0\0\137\142\0\0\154\142\0\0\162\142\0\0\174\142\0\0\187\142\0\0\196\142\0\0\212\142\0\0\238\142\0\0\249\142\0\0\7\143\0\0\22\143\0\0\32\143\0\0\39\143\0\0\46\143\0\0\55\143\0\0\67\143\0\0\82\143\0\0\88\143\0\0\157\143\0\0\165\143\0\0\184\143\0\0\198\143\0\0\208\143\0\0\224\143\0\0\238\143\0\0\251\143\0\0\8\144\0\0\40\144\0\0\45\144\0\0\55\144\0\0\76\144\0\0\102\144\0\0\116\144\0\0\139\144\0\0\149\144\0\0\155\144\0\0\165\144\0\0\180\144\0\0\195\144\0\0\200\144\0\0\215\144\0\0\221\144\0\0\239\144\0\0\254\144\0\0\5\145\0\0\16\145\0\0\24\145\0\0\32\145\0\0\39\145\0\0\49\145\0\0\57\145\0\0\67\145\0\0\83\145\0\0\91\145\0\0\109\145\0\0\123\145\0\0\134\145\0\0\147\145\0\0\158\145\0\0\172\145\0\0\177\145\0\0\187\145\0\0\194\145\0\0\212\145\0\0\222\145\0\0\234\145\0\0\239\145\0\0\249\145\0\0\1\146\0\0\7\146\0\0\16\146\0\0\24\146\0\0\36\146\0\0\46\146\0\0\53\146\0\0\58\146\0\0\66\146\0\0\74\146\0\0\81\146\0\0\93\146\0\0\103\146\0\0\111\146\0\0\119\146\0\0\124\146\0\0\137\146\0\0\146\146\0\0\160\146\0\0\168\146\0\0\182\146\0\0\188\146\0\0\193\146\0\0\198\146\0\0\204\146\0\0\211\146\0\0\217\146\0\0\224\146\0\0\231\146\0\0\240\146\0\0\0\147\0\0\17\147\0\0\29\147\0\0\36\147\0\0\42\147\0\0\55\147\0\0\80\147\0\0\87\147\0\0\100\147\0\0\106\147\0\0\113\147\0\0\122\147\0\0\129\147\0\0\139\147\0\0\149\147\0\0\161\147\0\0\168\147\0\0\181\147\0\0\196\147\0\0\201\147\0\0\205\147\0\0\222\147\0\0\231\147\0\0\250\147\0\0\2\148\0\0\13\148\0\0\22\148\0\0\47\148\0\0\52\148\0\0\67\148\0\0\76\148\0\0\95\148\0\0\107\148\0\0\113\148\0\0\120\149\0\0\136\149\0\0\157\149\0\0\166\149\0\0\180\149\0\0\191\149\0\0\203\149\0\0\211\149\0\0\222\149\0\0\230\149\0\0\36\150\0\0\49\150\0\0\57\150\0\0\65\150\0\0\87\150\0\0\116\150\0\0\127\150\0\0\132\150\0\0\154\150\0\0\165\150\0\0\175\150\0\0\210\150\0\0\222\150\0\0\241\150\0\0\5\151\0\0\29\151\0\0\40\151\0\0\67\151\0\0\85\151\0\0\91\151\0\0\110\151\0\0\120\151\0\0\128\151\0\0\151\151\0\0\159\151\0\0\177\151\0\0\184\151\0\0\190\151\0\0\197\151\0\0\204\151\0\0\209\151\0\0\217\151\0\0\224\151\0\0\241\151\0\0\250\151\0\0\14\152\0\0\28\152\0\0\37\152\0\0\47\152\0\0\53\152\0\0\74\152\0\0\86\152\0\0\98\152\0\0\106\152\0\0\174\152\0\0\184\152\0\0\194\152\0\0\225\152\0\0\231\152\0\0\2\153\0\0\21\153\0\0\27\153\0\0\38\153\0\0\50\153\0\0\57\153\0\0\64\153\0\0\72\153\0\0\88\153\0\0\94\153\0\0\157\153\0\0\177\153\0\0\186\153\0\0\201\153\0\0\218\153\0\0\234\153\0\0\244\153\0\0\254\153\0\0\11\154\0\0\22\154\0\0\35\154\0\0\46\154\0\0\56\154\0\0\74\154\0\0\81\154\0\0\170\154\0\0\178\154\0\0\185\154\0\0\193\154\0\0\206\154\0\0\214\154\0\0\224\154\0\0\233\154\0\0\245\154\0\0\255\154\0\0\3\155\0\0\9\155\0\0\14\155\0\0\25\155\0\0\38\155\0\0\52\155\0\0\58\155\0\0\76\155\0\0\91\155\0\0\101\155\0\0\107\155\0\0\115\155\0\0\121\155\0\0\133\155\0\0\138\155\0\0\144\155\0\0\158\155\0\0\172\155\0\0\183\155\0\0\190\155\0\0\200\155\0\0\216\155\0\0\231\155\0\0\243\155\0\0\250\155\0\0\2\156\0\0\22\156\0\0\28\156\0\0\38\156\0\0\42\156\0\0\55\156\0\0\68\156\0\0\78\156\0\0\84\156\0\0\92\156\0\0\99\156\0\0\107\156\0\0\117\156\0\0\242\156\0\0\11\157\0\0\28\157\0\0\48\157\0\0\58\157\0\0\67\157\0\0\83\157\0\0\99\157\0\0\107\157\0\0\123\157\0\0\132\157\0\0\142\157\0\0\150\157\0\0\170\157\0\0\181\157\0\0\195\157\0\0\212\157\0\0\218\157\0\0\229\157\0\0\238\157\0\0\254\157\0\0\14\158\0\0\21\158\0\0\29\158\0\0\128\158\0\0\133\158\0\0\150\158\0\0\164\158\0\0\175\158\0\0\181\158\0\0\213\158\0\0\236\158\0\0\241\158\0\0\255\158\0\0\15\159\0\0\20\159\0\0\26\159\0\0\38\159\0\0\49\159\0\0\57\159\0\0\63\159\0\0\69\159\0\0\85\159\0\0\90\159\0\0\105\159\0\0\112\159\0\0\122\159\0\0\145\159\0\0\151\159\0\0\163\159\0\0\161\0\0\0\170\0\0\0\186\0\0\0\194\0\0\0\198\0\0\0\202\0\0\0\206\0\0\0\211\0\0\0\216\0\0\0\220\0\0\0\224\0\0\0\228\0\0\0\232\0\0\0\236\0\0\0\240\0\0\0\244\0\0\0\249\0\0\0\253\0\0\0\1\1\0\0\5\1\0\0\9\1\0\0\13\1\0\0\17\1\0\0\23\1\0\0\27\1\0\0\31\1\0\0\36\1\0\0\40\1\0\0\46\1\0\0\50\1\0\0\54\1\0\0\58\1\0\0\62\1\0\0\66\1\0\0\70\1\0\0\74\1\0\0\80\1\0\0\84\1\0\0\88\1\0\0\92\1\0\0\96\1\0\0\100\1\0\0\104\1\0\0\108\1\0\0\112\1\0\0\116\1\0\0\120\1\0\0\124\1\0\0\206\1\0\0\210\1\0\0\214\1\0\0\218\1\0\0\199\2\0\0\219\2\0\0\134\3\0\0\140\3\0\0\170\3\0\0\174\3\0\0\202\3\0\0\206\3\0\0\5\4\0\0\9\4\0\0\14\4\0\0\84\4\0\0\88\4\0\0\92\4\0\0\34\33\0\0\12\78\0\0\36\78\0\0\47\78\0\0\65\78\0\0\90\78\0\0\105\78\0\0\127\78\0\0\157\78\0\0\208\78\0\0\225\78\0\0\241\78\0\0\254\78\0\0\3\79\0\0\18\79\0\0\25\79\0\0\53\79\0\0\62\79\0\0\73\79\0\0\84\79\0\0\96\79\0\0\110\79\0\0\121\79\0\0\129\79\0\0\137\79\0\0\144\79\0\0\151\79\0\0\159\79\0\0\187\79\0\0\192\79\0\0\200\79\0\0\205\79\0\0\224\79\0\0\252\79\0\0\1\80\0\0\12\80\0\0\23\80\0\0\29\80\0\0\46\80\0\0\53\80\0\0\66\80\0\0\76\80\0\0\83\80\0\0\96\80\0\0\103\80\0\0\113\80\0\0\134\80\0\0\144\80\0\0\150\80\0\0\159\80\0\0\170\80\0\0\186\80\0\0\196\80\0\0\208\80\0\0\220\80\0\0\228\80\0\0\239\80\0\0\250\80\0\0\7\81\0\0\13\81\0\0\25\81\0\0\30\81\0\0\44\81\0\0\51\81\0\0\57\81\0\0\83\81\0\0\95\81\0\0\131\81\0\0\152\81\0\0\173\81\0\0\190\81\0\0\207\81\0\0\213\81\0\0\229\81\0\0\244\81\0\0\5\82\0\0\22\82\0\0\49\82\0\0\69\82\0\0\88\82\0\0\96\82\0\0\119\82\0\0\130\82\0\0\147\82\0\0\152\82\0\0\165\82\0\0\176\82\0\0\186\82\0\0\196\82\0\0\207\82\0\0\219\82\0\0\232\82\0\0\240\82\0\0\247\82\0\0\11\83\0\0\24\83\0\0\31\83\0\0\41\83\0\0\48\83\0\0\61\83\0\0\76\83\0\0\99\83\0\0\114\83\0\0\135\83\0\0\148\83\0\0\164\83\0\0\178\83\0\0\184\83\0\0\197\83\0\0\213\83\0\0\224\83\0\0\2\84\0\0\39\84\0\0\49\84\0\0\68\84\0\0\94\84\0\0\103\84\0\0\110\84\0\0\131\84\0\0\141\84\0\0\156\84\0\0\167\84\0\0\174\84\0\0\186\84\0\0\202\84\0\0\234\84\0\0\252\84\0\0\1\85\0\0\12\85\0\0\42\85\0\0\54\85\0\0\65\85\0\0\77\85\0\0\90\85\0\0\97\85\0\0\129\85\0\0\142\85\0\0\147\85\0\0\164\85\0\0\193\85\0\0\203\85\0\0\210\85\0\0\219\85\0\0\246\85\0\0\10\86\0\0\16\86\0\0\44\86\0\0\55\86\0\0\61\86\0\0\67\86\0\0\75\86\0\0\94\86\0\0\99\86\0\0\111\86\0\0\132\86\0\0\140\86\0\0\157\86\0\0\167\86\0\0\172\86\0\0\183\86\0\0\202\86\0\0\207\86\0\0\221\86\0\0\229\86\0\0\235\86\0\0\247\86\0\0\10\87\0\0\26\87\0\0\34\87\0\0\41\87\0\0\47\87\0\0\62\87\0\0\76\87\0\0\101\87\0\0\109\87\0\0\113\87\0\0\119\87\0\0\124\87\0\0\140\87\0\0\153\87\0\0\158\87\0\0\168\87\0\0\189\87\0\0\207\87\0\0\225\87\0\0\233\87\0\0\246\87\0\0\255\87\0\0\9\88\0\0\30\88\0\0\39\88\0\0\63\88\0\0\79\88\0\0\97\88\0\0\120\88\0\0\129\88\0\0\138\88\0\0\144\88\0\0\160\88\0\0\169\88\0\0\194\88\0\0\206\88\0\0\214\88\0\0\226\88\0\0\6\89\0\0\19\89\0\0\35\89\0\0\48\89\0\0\63\89\0\0\83\89\0\0\94\89\0\0\107\89\0\0\117\89\0\0\124\89\0\0\146\89\0\0\164\89\0\0\175\89\0\0\186\89\0\0\196\89\0\0\210\89\0\0\227\89\0\0\239\89\0\0\247\89\0\0\13\90\0\0\30\90\0\0\40\90\0\0\68\90\0\0\76\90\0\0\99\90\0\0\119\90\0\0\139\90\0\0\153\90\0\0\160\90\0\0\177\90\0\0\184\90\0\0\196\90\0\0\218\90\0\0\234\90\0\0\253\90\0\0\23\91\0\0\33\91\0\0\56\91\0\0\82\91\0\0\110\91\0\0\126\91\0\0\134\91\0\0\145\91\0\0\168\91\0\0\175\91\0\0\186\91\0\0\205\91\0\0\216\91\0\0\239\91\0\0\12\92\0\0\35\92\0\0\44\92\0\0\53\92\0\0\92\92\0\0\104\92\0\0\116\92\0\0\124\92\0\0\138\92\0\0\159\92\0\0\166\92\0\0\181\92\0\0\210\92\0\0\241\92\0\0\6\93\0\0\36\93\0\0\49\93\0\0\63\93\0\0\72\93\0\0\89\93\0\0\98\93\0\0\112\93\0\0\127\93\0\0\138\93\0\0\149\93\0\0\160\93\0\0\178\93\0\0\195\93\0\0\208\93\0\0\228\93\0\0\0\94\0\0\20\94\0\0\32\94\0\0\53\94\0\0\80\94\0\0\91\94\0\0\106\94\0\0\110\94\0\0\142\94\0\0\168\94\0\0\179\94\0\0\198\94\0\0\209\94\0\0\220\94\0\0\2\95\0\0\14\95\0\0\33\95\0\0\40\95\0\0\48\95\0\0\61\95\0\0\69\95\0\0\84\95\0\0\99\95\0\0\114\95\0\0\122\95\0\0\141\95\0\0\157\95\0\0\171\95\0\0\177\95\0\0\200\95\0\0\209\95\0\0\222\95\0\0\233\95\0\0\238\95\0\0\246\95\0\0\10\96\0\0\23\96\0\0\36\96\0\0\64\96\0\0\76\96\0\0\87\96\0\0\113\96\0\0\134\96\0\0\145\96\0\0\157\96\0\0\165\96\0\0\183\96\0\0\196\96\0\0\203\96\0\0\213\96\0\0\222\96\0\0\245\96\0\0\2\97\0\0\16\97\0\0\20\97\0\0\28\97\0\0\43\97\0\0\54\97\0\0\69\97\0\0\96\97\0\0\123\97\0\0\129\97\0\0\141\97\0\0\152\97\0\0\160\97\0\0\173\97\0\0\192\97\0\0\207\97\0\0\222\97\0\0\229\97\0\0\237\97\0\0\4\98\0\0\28\98\0\0\39\98\0\0\61\98\0\0\70\98\0\0\82\98\0\0\92\98\0\0\115\98\0\0\142\98\0\0\168\98\0\0\186\98\0\0\206\98\0\0\234\98\0\0\253\98\0\0\11\99\0\0\22\99\0\0\45\99\0\0\60\99\0\0\68\99\0\0\78\99\0\0\88\99\0\0\108\99\0\0\117\99\0\0\127\99\0\0\138\99\0\0\153\99\0\0\166\99\0\0\189\99\0\0\206\99\0\0\213\99\0\0\234\99\0\0\245\99\0\0\10\100\0\0\24\100\0\0\36\100\0\0\47\100\0\0\63\100\0\0\82\100\0\0\91\100\0\0\96\100\0\0\115\100\0\0\133\100\0\0\145\100\0\0\157\100\0\0\166\100\0\0\189\100\0\0\201\100\0\0\206\100\0\0\215\100\0\0\234\100\0\0\247\100\0\0\4\101\0\0\15\101\0\0\25\101\0\0\34\101\0\0\49\101\0\0\67\101\0\0\82\101\0\0\103\101\0\0\129\101\0\0\149\101\0\0\163\101\0\0\179\101\0\0\200\101\0\0\212\101\0\0\240\101\0\0\249\101\0\0\4\102\0\0\17\102\0\0\29\102\0\0\35\102\0\0\42\102\0\0\48\102\0\0\57\102\0\0\74\102\0\0\87\102\0\0\92\102\0\0\107\102\0\0\119\102\0\0\124\102\0\0\139\102\0\0\146\102\0\0\156\102\0\0\173\102\0\0\187\102\0\0\195\102\0\0\207\102\0\0\232\102\0\0\250\102\0\0\14\103\0\0\32\103\0\0\69\103\0\0\84\103\0\0\108\103\0\0\123\103\0\0\143\103\0\0\152\103\0\0\177\103\0\0\188\103\0\0\195\103\0\0\210\103\0\0\225\103\0\0\246\103\0\0\25\104\0\0\40\104\0\0\48\104\0\0\63\104\0\0\76\104\0\0\88\104\0\0\111\104\0\0\117\104\0\0\124\104\0\0\136\104\0\0\156\104\0\0\169\104\0\0\187\104\0\0\207\104\0\0\214\104\0\0\229\104\0\0\236\104\0\0\245\104\0\0\253\104\0\0\16\105\0\0\23\105\0\0\56\105\0\0\73\105\0\0\99\105\0\0\104\105\0\0\113\105\0\0\127\105\0\0\150\105\0\0\166\105\0\0\175\105\0\0\188\105\0\0\214\105\0\0\238\105\0\0\245\105\0\0\3\106\0\0\26\106\0\0\40\106\0\0\55\106\0\0\69\106\0\0\78\106\0\0\85\106\0\0\103\106\0\0\126\106\0\0\135\106\0\0\155\106\0\0\165\106\0\0\177\106\0\0\191\106\0\0\204\106\0\0\214\106\0\0\231\106\0\0\242\106\0\0\3\107\0\0\15\107\0\0\27\107\0\0\43\107\0\0\54\107\0\0\74\107\0\0\88\107\0\0\107\107\0\0\125\107\0\0\151\107\0\0\162\107\0\0\172\107\0\0\184\107\0\0\195\107\0\0\214\107\0\0\230\107\0\0\247\107\0\0\4\108\0\0\14\108\0\0\31\108\0\0\44\108\0\0\54\108\0\0\74\108\0\0\82\108\0\0\92\108\0\0\111\108\0\0\121\108\0\0\135\108\0\0\151\108\0\0\176\108\0\0\198\108\0\0\209\108\0\0\218\108\0\0\233\108\0\0\242\108\0\0\10\109\0\0\19\109\0\0\40\109\0\0\57\109\0\0\94\109\0\0\103\109\0\0\130\109\0\0\148\109\0\0\170\109\0\0\185\109\0\0\200\109\0\0\214\109\0\0\224\109\0\0\239\109\0\0\252\109\0\0\34\110\0\0\57\110\0\0\69\110\0\0\79\110\0\0\84\110\0\0\94\110\0\0\115\110\0\0\147\110\0\0\173\110\0\0\187\110\0\0\195\110\0\0\205\110\0\0\237\110\0\0\253\110\0\0\12\111\0\0\26\111\0\0\42\111\0\0\51\111\0\0\79\111\0\0\87\111\0\0\94\111\0\0\108\111\0\0\135\111\0\0\141\111\0\0\148\111\0\0\160\111\0\0\168\111\0\0\181\111\0\0\199\111\0\0\222\111\0\0\245\111\0\0\0\112\0\0\13\112\0\0\47\112\0\0\60\112\0\0\73\112\0\0\84\112\0\0\100\112\0\0\117\112\0\0\133\112\0\0\150\112\0\0\164\112\0\0\180\112\0\0\211\112\0\0\216\112\0\0\3\113\0\0\7\113\0\0\30\113\0\0\47\113\0\0\65\113\0\0\74\113\0\0\87\113\0\0\96\113\0\0\133\113\0\0\154\113\0\0\175\113\0\0\186\113\0\0\196\113\0\0\214\113\0\0\248\113\0\0\8\114\0\0\26\114\0\0\43\114\0\0\57\114\0\0\69\114\0\0\83\114\0\0\92\114\0\0\104\114\0\0\113\114\0\0\124\114\0\0\141\114\0\0\168\114\0\0\180\114\0\0\201\114\0\0\216\114\0\0\244\114\0\0\2\115\0\0\11\115\0\0\24\115\0\0\36\115\0\0\49\115\0\0\59\115\0\0\80\115\0\0\93\115\0\0\102\115\0\0\108\115\0\0\119\115\0\0\129\115\0\0\142\115\0\0\151\115\0\0\159\115\0\0\166\115\0\0\181\115\0\0\189\115\0\0\201\115\0\0\210\115\0\0\221\115\0\0\231\115\0\0\247\115\0\0\253\115\0\0\4\116\0\0\26\116\0\0\40\116\0\0\44\116\0\0\48\116\0\0\67\116\0\0\75\116\0\0\87\116\0\0\103\116\0\0\110\116\0\0\129\116\0\0\137\116\0\0\146\116\0\0\156\116\0\0\163\116\0\0\170\116\0\0\177\116\0\0\187\116\0\0\204\116\0\0\218\116\0\0\228\116\0\0\239\116\0\0\252\116\0\0\22\117\0\0\36\117\0\0\47\117\0\0\62\117\0\0\71\117\0\0\82\117\0\0\97\117\0\0\122\117\0\0\126\117\0\0\146\117\0\0\156\117\0\0\186\117\0\0\196\117\0\0\207\117\0\0\224\117\0\0\236\117\0\0\249\117\0\0\4\118\0\0\12\118\0\0\21\118\0\0\28\118\0\0\37\118\0\0\50\118\0\0\57\118\0\0\65\118\0\0\73\118\0\0\89\118\0\0\109\118\0\0\116\118\0\0\141\118\0\0\157\118\0\0\163\118\0\0\167\118\0\0\189\118\0\0\203\118\0\0\217\118\0\0\236\118\0\0\249\118\0\0\10\119\0\0\21\119\0\0\28\119\0\0\46\119\0\0\54\119\0\0\66\119\0\0\77\119\0\0\86\119\0\0\95\119\0\0\103\119\0\0\114\119\0\0\125\119\0\0\141\119\0\0\154\119\0\0\170\119\0\0\181\119\0\0\209\119\0\0\222\119\0\0\230\119\0\0\241\119\0\0\5\120\0\0\14\120\0\0\34\120\0\0\48\120\0\0\68\120\0\0\78\120\0\0\96\120\0\0\104\120\0\0\126\120\0\0\152\120\0\0\161\120\0\0\173\120\0\0\179\120\0\0\199\120\0\0\206\120\0\0\214\120\0\0\225\120\0\0\242\120\0\0\250\120\0\0\6\121\0\0\28\121\0\0\37\121\0\0\49\121\0\0\61\121\0\0\70\121\0\0\81\121\0\0\92\121\0\0\114\121\0\0\126\121\0\0\147\121\0\0\152\121\0\0\168\121\0\0\177\121\0\0\194\121\0\0\202\121\0\0\218\121\0\0\226\121\0\0\237\121\0\0\2\122\0\0\10\122\0\0\27\122\0\0\43\122\0\0\52\122\0\0\58\122\0\0\72\122\0\0\89\122\0\0\96\122\0\0\109\122\0\0\128\122\0\0\138\122\0\0\148\122\0\0\172\122\0\0\187\122\0\0\204\122\0\0\232\122\0\0\241\122\0\0\254\122\0\0\35\123\0\0\43\123\0\0\48\123\0\0\63\123\0\0\78\123\0\0\102\123\0\0\111\123\0\0\132\123\0\0\145\123\0\0\160\123\0\0\176\123\0\0\186\123\0\0\194\123\0\0\212\123\0\0\218\123\0\0\242\123\0\0\249\123\0\0\1\124\0\0\6\124\0\0\14\124\0\0\32\124\0\0\44\124\0\0\54\124\0\0\74\124\0\0\85\124\0\0\92\124\0\0\99\124\0\0\110\124\0\0\124\124\0\0\143\124\0\0\166\124\0\0\186\124\0\0\196\124\0\0\205\124\0\0\213\124\0\0\221\124\0\0\245\124\0\0\9\125\0\0\19\125\0\0\35\125\0\0\49\125\0\0\64\125\0\0\77\125\0\0\89\125\0\0\101\125\0\0\120\125\0\0\129\125\0\0\134\125\0\0\141\125\0\0\157\125\0\0\170\125\0\0\185\125\0\0\197\125\0\0\206\125\0\0\229\125\0\0\237\125\0\0\249\125\0\0\16\126\0\0\28\126\0\0\40\126\0\0\51\126\0\0\69\126\0\0\82\126\0\0\98\126\0\0\111\126\0\0\129\126\0\0\141\126\0\0\154\126\0\0\60\127\0\0\67\127\0\0\82\127\0\0\93\127\0\0\101\127\0\0\125\127\0\0\139\127\0\0\145\127\0\0\161\127\0\0\173\127\0\0\192\127\0\0\207\127\0\0\229\127\0\0\239\127\0\0\254\127\0\0\10\128\0\0\17\128\0\0\29\128\0\0\36\128\0\0\48\128\0\0\57\128\0\0\64\128\0\0\102\128\0\0\129\128\0\0\158\128\0\0\184\128\0\0\207\128\0\0\215\128\0\0\238\128\0\0\246\128\0\0\3\129\0\0\24\129\0\0\36\129\0\0\53\129\0\0\71\129\0\0\87\129\0\0\104\129\0\0\119\129\0\0\134\129\0\0\150\129\0\0\162\129\0\0\187\129\0\0\203\129\0\0\215\129\0\0\225\129\0\0\240\129\0\0\246\129\0\0\255\129\0\0\19\130\0\0\29\130\0\0\50\130\0\0\68\130\0\0\78\130\0\0\92\130\0\0\109\130\0\0\125\130\0\0\128\130\0\0\131\130\0\0\135\130\0\0\138\130\0\0\145\130\0\0\150\130\0\0\154\130\0\0\160\130\0\0\163\130\0\0\167\130\0\0\169\130\0\0\174\130\0\0\178\130\0\0\183\130\0\0\188\130\0\0\191\130\0\0\208\130\0\0\218\130\0\0\226\130\0\0\232\130\0\0\237\130\0\0\246\130\0\0\253\130\0\0\0\131\0\0\7\131\0\0\10\131\0\0\27\131\0\0\30\131\0\0\33\131\0\0\44\131\0\0\46\131\0\0\51\131\0\0\58\131\0\0\61\131\0\0\67\131\0\0\71\131\0\0\78\131\0\0\83\131\0\0\85\131\0\0\87\131\0\0\120\131\0\0\127\131\0\0\130\131\0\0\134\131\0\0\146\131\0\0\149\131\0\0\153\131\0\0\156\131\0\0\166\131\0\0\169\131\0\0\173\131\0\0\191\131\0\0\199\131\0\0\207\131\0\0\209\131\0\0\221\131\0\0\234\131\0\0\248\131\0\0\252\131\0\0\6\132\0\0\15\132\0\0\21\132\0\0\47\132\0\0\69\132\0\0\72\132\0\0\77\132\0\0\81\132\0\0\86\132\0\0\89\132\0\0\92\132\0\0\100\132\0\0\103\132\0\0\112\132\0\0\116\132\0\0\120\132\0\0\125\132\0\0\133\132\0\0\147\132\0\0\158\132\0\0\168\132\0\0\170\132\0\0\177\132\0\0\186\132\0\0\190\132\0\0\194\132\0\0\200\132\0\0\207\132\0\0\220\132\0\0\234\132\0\0\240\132\0\0\242\132\0\0\250\132\0\0\253\132\0\0\3\133\0\0\12\133\0\0\16\133\0\0\30\133\0\0\35\133\0\0\37\133\0\0\42\133\0\0\47\133\0\0\51\133\0\0\54\133\0\0\70\133\0\0\80\133\0\0\82\133\0\0\86\133\0\0\92\133\0\0\94\133\0\0\96\133\0\0\98\133\0\0\107\133\0\0\121\133\0\0\123\133\0\0\127\133\0\0\133\133\0\0\137\133\0\0\140\133\0\0\147\133\0\0\157\133\0\0\160\133\0\0\165\133\0\0\173\133\0\0\182\133\0\0\184\133\0\0\189\133\0\0\191\133\0\0\199\133\0\0\203\133\0\0\216\133\0\0\223\133\0\0\230\133\0\0\237\133\0\0\246\133\0\0\255\133\0\0\4\134\0\0\13\134\0\0\16\134\0\0\18\134\0\0\25\134\0\0\30\134\0\0\39\134\0\0\54\134\0\0\58\134\0\0\61\134\0\0\65\134\0\0\70\134\0\0\83\134\0\0\87\134\0\0\89\134\0\0\96\134\0\0\98\134\0\0\100\134\0\0\108\134\0\0\117\134\0\0\119\134\0\0\136\134\0\0\145\134\0\0\152\134\0\0\156\134\0\0\166\134\0\0\168\134\0\0\177\134\0\0\180\134\0\0\183\134\0\0\185\134\0\0\192\134\0\0\195\134\0\0\209\134\0\0\213\134\0\0\218\134\0\0\224\134\0\0\229\134\0\0\250\134\0\0\253\134\0\0\5\135\0\0\11\135\0\0\15\135\0\0\19\135\0\0\25\135\0\0\31\135\0\0\35\135\0\0\46\135\0\0\49\135\0\0\57\135\0\0\60\135\0\0\62\135\0\0\67\135\0\0\77\135\0\0\93\135\0\0\100\135\0\0\111\135\0\0\114\135\0\0\131\135\0\0\133\135\0\0\135\135\0\0\137\135\0\0\140\135\0\0\147\135\0\0\151\135\0\0\153\135\0\0\160\135\0\0\167\135\0\0\173\135\0\0\177\135\0\0\190\135\0\0\193\135\0\0\201\135\0\0\206\135\0\0\214\135\0\0\218\135\0\0\223\135\0\0\227\135\0\0\234\135\0\0\237\135\0\0\243\135\0\0\250\135\0\0\1\136\0\0\6\136\0\0\10\136\0\0\16\136\0\0\19\136\0\0\24\136\0\0\26\136\0\0\28\136\0\0\31\136\0\0\45\136\0\0\48\136\0\0\53\136\0\0\60\136\0\0\67\136\0\0\72\136\0\0\74\136\0\0\78\136\0\0\85\136\0\0\88\136\0\0\92\136\0\0\96\136\0\0\105\136\0\0\121\136\0\0\128\136\0\0\154\136\0\0\156\136\0\0\160\136\0\0\170\136\0\0\189\136\0\0\192\136\0\0\203\136\0\0\205\136\0\0\209\136\0\0\211\136\0\0\222\136\0\0\239\136\0\0\241\136\0\0\247\136\0\0\6\137\0\0\14\137\0\0\21\137\0\0\24\137\0\0\26\137\0\0\32\137\0\0\39\137\0\0\48\137\0\0\50\137\0\0\57\137\0\0\62\137\0\0\66\137\0\0\70\137\0\0\79\137\0\0\87\137\0\0\91\137\0\0\97\137\0\0\99\137\0\0\110\137\0\0\115\137\0\0\122\137\0\0\124\137\0\0\137\137\0\0\144\137\0\0\149\137\0\0\156\137\0\0\160\137\0\0\176\137\0\0\181\137\0\0\183\137\0\0\212\137\0\0\214\137\0\0\216\137\0\0\233\137\0\0\237\137\0\0\243\137\0\0\249\137\0\0\255\137\0\0\5\138\0\0\15\138\0\0\18\138\0\0\21\138\0\0\32\138\0\0\36\138\0\0\43\138\0\0\47\138\0\0\55\138\0\0\62\138\0\0\67\138\0\0\71\138\0\0\77\138\0\0\83\138\0\0\87\138\0\0\92\138\0\0\97\138\0\0\103\138\0\0\118\138\0\0\121\138\0\0\123\138\0\0\127\138\0\0\131\138\0\0\139\138\0\0\144\138\0\0\150\138\0\0\153\138\0\0\167\138\0\0\174\138\0\0\179\138\0\0\183\138\0\0\190\138\0\0\198\138\0\0\201\138\0\0\209\138\0\0\212\138\0\0\215\138\0\0\223\138\0\0\240\138\0\0\245\138\0\0\252\138\0\0\5\139\0\0\10\139\0\0\17\139\0\0\30\139\0\0\45\139\0\0\55\139\0\0\66\139\0\0\68\139\0\0\70\139\0\0\77\139\0\0\83\139\0\0\89\139\0\0\99\139\0\0\118\139\0\0\121\139\0\0\126\139\0\0\132\139\0\0\139\139\0\0\143\139\0\0\149\139\0\0\158\139\0\0\56\140\0\0\61\140\0\0\69\140\0\0\73\140\0\0\79\140\0\0\83\140\0\0\87\140\0\0\89\140\0\0\93\140\0\0\100\140\0\0\104\140\0\0\109\140\0\0\117\140\0\0\123\140\0\0\134\140\0\0\139\140\0\0\146\140\0\0\153\140\0\0\156\140\0\0\185\140\0\0\197\140\0\0\201\140\0\0\207\140\0\0\214\140\0\0\221\140\0\0\232\140\0\0\239\140\0\0\242\140\0\0\247\140\0\0\254\140\0\0\1\141\0\0\9\141\0\0\23\141\0\0\101\141\0\0\108\141\0\0\127\141\0\0\132\141\0\0\141\141\0\0\145\141\0\0\158\141\0\0\160\141\0\0\171\141\0\0\175\141\0\0\181\141\0\0\185\141\0\0\188\141\0\0\197\141\0\0\199\141\0\0\202\141\0\0\209\141\0\0\213\141\0\0\217\141\0\0\229\141\0\0\236\141\0\0\241\141\0\0\244\141\0\0\1\142\0\0\5\142\0\0\11\142\0\0\20\142\0\0\32\142\0\0\34\142\0\0\38\142\0\0\49\142\0\0\54\142\0\0\56\142\0\0\61\142\0\0\65\142\0\0\77\142\0\0\79\142\0\0\91\142\0\0\93\142\0\0\97\142\0\0\105\142\0\0\109\142\0\0\112\142\0\0\121\142\0\0\123\142\0\0\131\142\0\0\144\142\0\0\149\142\0\0\155\142\0\0\158\142\0\0\167\142\0\0\173\142\0\0\179\142\0\0\186\142\0\0\192\142\0\0\195\142\0\0\199\142\0\0\209\142\0\0\220\142\0\0\237\142\0\0\240\142\0\0\247\142\0\0\250\142\0\0\2\143\0\0\8\143\0\0\16\143\0\0\23\143\0\0\30\143\0\0\33\143\0\0\37\143\0\0\40\143\0\0\45\143\0\0\52\143\0\0\54\143\0\0\58\143\0\0\65\143\0\0\71\143\0\0\81\143\0\0\83\143\0\0\85\143\0\0\93\143\0\0\101\143\0\0\160\143\0\0\164\143\0\0\166\143\0\0\182\143\0\0\190\143\0\0\193\143\0\0\202\143\0\0\205\143\0\0\210\143\0\0\213\143\0\0\227\143\0\0\232\143\0\0\241\143\0\0\246\143\0\0\254\143\0\0\4\144\0\0\12\144\0\0\27\144\0\0\41\144\0\0\44\144\0\0\47\144\0\0\52\144\0\0\63\144\0\0\68\144\0\0\91\144\0\0\98\144\0\0\103\144\0\0\112\144\0\0\121\144\0\0\136\144\0\0\140\144\0\0\144\144\0\0\151\144\0\0\153\144\0\0\160\144\0\0\162\144\0\0\176\144\0\0\179\144\0\0\182\144\0\0\190\144\0\0\196\144\0\0\199\144\0\0\204\144\0\0\213\144\0\0\216\144\0\0\220\144\0\0\223\144\0\0\235\144\0\0\240\144\0\0\246\144\0\0\255\144\0\0\4\145\0\0\6\145\0\0\13\145\0\0\20\145\0\0\23\145\0\0\26\145\0\0\30\145\0\0\34\145\0\0\37\145\0\0\41\145\0\0\47\145\0\0\52\145\0\0\55\145\0\0\58\145\0\0\61\145\0\0\71\145\0\0\79\145\0\0\87\145\0\0\90\145\0\0\97\145\0\0\103\145\0\0\116\145\0\0\122\145\0\0\129\145\0\0\133\145\0\0\138\145\0\0\145\145\0\0\148\145\0\0\152\145\0\0\161\145\0\0\168\145\0\0\173\145\0\0\176\145\0\0\178\145\0\0\182\145\0\0\188\145\0\0\191\145\0\0\195\145\0\0\211\145\0\0\215\145\0\0\218\145\0\0\228\145\0\0\233\145\0\0\236\145\0\0\238\145\0\0\240\145\0\0\247\145\0\0\251\145\0\0\0\146\0\0\4\146\0\0\6\146\0\0\9\146\0\0\12\146\0\0\18\146\0\0\22\146\0\0\28\146\0\0\35\146\0\0\37\146\0\0\40\146\0\0\47\146\0\0\51\146\0\0\54\146\0\0\57\146\0\0\60\146\0\0\64\146\0\0\67\146\0\0\71\146\0\0\77\146\0\0\79\146\0\0\88\146\0\0\92\146\0\0\96\146\0\0\101\146\0\0\104\146\0\0\110\146\0\0\112\146\0\0\118\146\0\0\120\146\0\0\123\146\0\0\125\146\0\0\136\146\0\0\138\146\0\0\142\146\0\0\151\146\0\0\159\146\0\0\164\146\0\0\167\146\0\0\171\146\0\0\178\146\0\0\184\146\0\0\187\146\0\0\189\146\0\0\192\146\0\0\194\146\0\0\197\146\0\0\199\146\0\0\203\146\0\0\205\146\0\0\208\146\0\0\213\146\0\0\216\146\0\0\220\146\0\0\223\146\0\0\225\146\0\0\229\146\0\0\232\146\0\0\238\146\0\0\249\146\0\0\255\146\0\0\2\147\0\0\13\147\0\0\20\147\0\0\28\147\0\0\30\147\0\0\33\147\0\0\37\147\0\0\41\147\0\0\51\147\0\0\54\147\0\0\71\147\0\0\73\147\0\0\81\147\0\0\85\147\0\0\88\147\0\0\94\147\0\0\101\147\0\0\105\147\0\0\109\147\0\0\112\147\0\0\115\147\0\0\118\147\0\0\125\147\0\0\128\147\0\0\130\147\0\0\138\147\0\0\141\147\0\0\146\147\0\0\152\147\0\0\158\147\0\0\163\147\0\0\166\147\0\0\169\147\0\0\180\147\0\0\182\147\0\0\193\147\0\0\197\147\0\0\199\147\0\0\202\147\0\0\204\147\0\0\211\147\0\0\220\147\0\0\223\147\0\0\230\147\0\0\247\147\0\0\249\147\0\0\251\147\0\0\1\148\0\0\4\148\0\0\9\148\0\0\14\148\0\0\21\148\0\0\23\148\0\0\46\148\0\0\49\148\0\0\51\148\0\0\59\148\0\0\63\148\0\0\69\148\0\0\74\148\0\0\85\148\0\0\92\148\0\0\97\148\0\0\104\148\0\0\109\148\0\0\111\148\0\0\114\148\0\0\132\148\0\0\121\149\0\0\132\149\0\0\140\149\0\0\142\149\0\0\158\149\0\0\161\149\0\0\169\149\0\0\172\149\0\0\182\149\0\0\189\149\0\0\198\149\0\0\201\149\0\0\208\149\0\0\210\149\0\0\217\149\0\0\221\149\0\0\223\149\0\0\228\149\0\0\29\150\0\0\34\150\0\0\37\150\0\0\44\150\0\0\51\150\0\0\56\150\0\0\58\150\0\0\61\150\0\0\82\150\0\0\86\150\0\0\88\150\0\0\110\150\0\0\123\150\0\0\126\150\0\0\129\150\0\0\131\150\0\0\137\150\0\0\150\150\0\0\157\150\0\0\164\150\0\0\166\150\0\0\174\150\0\0\179\150\0\0\202\150\0\0\216\150\0\0\221\150\0\0\223\150\0\0\239\150\0\0\250\150\0\0\3\151\0\0\9\151\0\0\27\151\0\0\33\151\0\0\35\151\0\0\49\151\0\0\65\151\0\0\74\151\0\0\79\151\0\0\87\151\0\0\90\151\0\0\99\151\0\0\106\151\0\0\115\151\0\0\119\151\0\0\123\151\0\0\127\151\0\0\137\151\0\0\150\151\0\0\153\151\0\0\158\151\0\0\162\151\0\0\174\151\0\0\178\151\0\0\182\151\0\0\185\151\0\0\188\151\0\0\191\151\0\0\196\151\0\0\199\151\0\0\202\151\0\0\205\151\0\0\208\151\0\0\212\151\0\0\216\151\0\0\219\151\0\0\222\151\0\0\225\151\0\0\239\151\0\0\244\151\0\0\248\151\0\0\7\152\0\0\13\152\0\0\20\152\0\0\25\152\0\0\30\152\0\0\35\152\0\0\38\152\0\0\46\152\0\0\48\152\0\0\51\152\0\0\62\152\0\0\71\152\0\0\81\152\0\0\83\152\0\0\87\152\0\0\90\152\0\0\99\152\0\0\102\152\0\0\108\152\0\0\173\152\0\0\176\152\0\0\183\152\0\0\186\152\0\0\191\152\0\0\197\152\0\0\204\152\0\0\227\152\0\0\230\152\0\0\234\152\0\0\246\152\0\0\7\153\0\0\17\153\0\0\22\153\0\0\26\153\0\0\28\153\0\0\34\153\0\0\39\153\0\0\49\153\0\0\51\153\0\0\53\153\0\0\58\153\0\0\60\153\0\0\65\153\0\0\71\153\0\0\77\153\0\0\84\153\0\0\89\153\0\0\92\153\0\0\95\153\0\0\155\153\0\0\159\153\0\0\176\153\0\0\178\153\0\0\185\153\0\0\189\153\0\0\195\153\0\0\211\153\0\0\217\153\0\0\220\153\0\0\231\153\0\0\235\153\0\0\240\153\0\0\245\153\0\0\253\153\0\0\2\154\0\0\4\154\0\0\12\154\0\0\17\154\0\0\30\154\0\0\34\154\0\0\36\154\0\0\45\154\0\0\51\154\0\0\54\154\0\0\65\154\0\0\71\154\0\0\75\154\0\0\78\154\0\0\84\154\0\0\93\154\0\0\172\154\0\0\175\154\0\0\180\154\0\0\182\154\0\0\187\154\0\0\191\154\0\0\195\154\0\0\200\154\0\0\208\154\0\0\213\154\0\0\215\154\0\0\220\154\0\0\228\154\0\0\231\154\0\0\236\154\0\0\243\154\0\0\249\154\0\0\253\154\0\0\0\155\0\0\2\155\0\0\4\155\0\0\8\155\0\0\11\155\0\0\13\155\0\0\16\155\0\0\22\155\0\0\27\155\0\0\32\155\0\0\43\155\0\0\51\155\0\0\53\155\0\0\57\155\0\0\61\155\0\0\75\155\0\0\85\155\0\0\87\155\0\0\94\155\0\0\99\155\0\0\102\155\0\0\106\155\0\0\108\155\0\0\110\155\0\0\117\155\0\0\120\155\0\0\127\155\0\0\132\155\0\0\134\155\0\0\137\155\0\0\139\155\0\0\143\155\0\0\148\155\0\0\157\155\0\0\166\155\0\0\169\155\0\0\176\155\0\0\178\155\0\0\184\155\0\0\188\155\0\0\191\155\0\0\199\155\0\0\206\155\0\0\215\155\0\0\221\155\0\0\229\155\0\0\234\155\0\0\239\155\0\0\247\155\0\0\249\155\0\0\253\155\0\0\0\156\0\0\11\156\0\0\17\156\0\0\24\156\0\0\26\156\0\0\30\156\0\0\35\156\0\0\39\156\0\0\41\156\0\0\49\156\0\0\54\156\0\0\61\156\0\0\67\156\0\0\69\156\0\0\74\156\0\0\79\156\0\0\83\156\0\0\86\156\0\0\91\156\0\0\93\156\0\0\95\156\0\0\104\156\0\0\106\156\0\0\110\156\0\0\114\156\0\0\119\156\0\0\230\156\0\0\247\156\0\0\2\157\0\0\17\157\0\0\24\157\0\0\29\157\0\0\47\157\0\0\50\157\0\0\52\157\0\0\60\157\0\0\66\157\0\0\69\157\0\0\74\157\0\0\84\157\0\0\98\157\0\0\101\157\0\0\106\157\0\0\112\157\0\0\119\157\0\0\124\157\0\0\131\157\0\0\134\157\0\0\141\157\0\0\146\157\0\0\149\157\0\0\151\157\0\0\161\157\0\0\172\157\0\0\177\157\0\0\185\157\0\0\191\157\0\0\199\157\0\0\202\157\0\0\213\157\0\0\215\157\0\0\222\157\0\0\224\157\0\0\231\157\0\0\235\157\0\0\240\157\0\0\244\157\0\0\2\158\0\0\10\158\0\0\16\158\0\0\18\158\0\0\22\158\0\0\28\158\0\0\122\158\0\0\124\158\0\0\130\158\0\0\132\158\0\0\135\158\0\0\143\158\0\0\152\158\0\0\158\158\0\0\168\158\0\0\174\158\0\0\176\158\0\0\180\158\0\0\198\158\0\0\203\158\0\0\223\158\0\0\231\158\0\0\237\158\0\0\240\158\0\0\242\158\0\0\248\158\0\0\2\159\0\0\9\159\0\0\16\159\0\0\18\159\0\0\22\159\0\0\25\159\0\0\27\159\0\0\34\159\0\0\42\159\0\0\47\159\0\0\50\159\0\0\55\159\0\0\58\159\0\0\61\159\0\0\65\159\0\0\68\159\0\0\70\159\0\0\83\159\0\0\86\159\0\0\88\159\0\0\93\159\0\0\104\159\0\0\109\159\0\0\111\159\0\0\113\159\0\0\117\159\0\0\125\159\0\0\144\159\0\0\146\159\0\0\150\159\0\0\158\159\0\0\162\159\0\0\165\159\0\0\126\0\0\0\164\0\0\0\169\0\0\0\174\0\0\0\184\0\0\0\191\0\0\0\193\0\0\0\195\0\0\0\197\0\0\0\199\0\0\0\201\0\0\0\203\0\0\0\205\0\0\0\207\0\0\0\210\0\0\0\212\0\0\0\214\0\0\0\217\0\0\0\219\0\0\0\221\0\0\0\223\0\0\0\225\0\0\0\227\0\0\0\229\0\0\0\231\0\0\0\233\0\0\0\235\0\0\0\237\0\0\0\239\0\0\0\241\0\0\0\243\0\0\0\245\0\0\0\248\0\0\0\250\0\0\0\252\0\0\0\254\0\0\0\0\1\0\0\2\1\0\0\4\1\0\0\6\1\0\0\8\1\0\0\10\1\0\0\12\1\0\0\14\1\0\0\16\1\0\0\18\1\0\0\22\1\0\0\24\1\0\0\26\1\0\0\28\1\0\0\30\1\0\0\32\1\0\0\34\1\0\0\37\1\0\0\39\1\0\0\41\1\0\0\43\1\0\0\47\1\0\0\49\1\0\0\51\1\0\0\53\1\0\0\55\1\0\0\57\1\0\0\59\1\0\0\61\1\0\0\63\1\0\0\65\1\0\0\67\1\0\0\69\1\0\0\71\1\0\0\73\1\0\0\75\1\0\0\77\1\0\0\81\1\0\0\83\1\0\0\85\1\0\0\87\1\0\0\89\1\0\0\91\1\0\0\93\1\0\0\95\1\0\0\97\1\0\0\99\1\0\0\101\1\0\0\103\1\0\0\105\1\0\0\107\1\0\0\109\1\0\0\111\1\0\0\113\1\0\0\115\1\0\0\117\1\0\0\119\1\0\0\121\1\0\0\123\1\0\0\125\1\0\0\205\1\0\0\207\1\0\0\209\1\0\0\211\1\0\0\213\1\0\0\215\1\0\0\217\1\0\0\219\1\0\0\245\1\0\0\216\2\0\0\218\2\0\0\221\2\0\0\133\3\0\0\136\3\0\0\138\3\0\0\142\3\0\0\144\3\0\0\171\3\0\0\173\3\0\0\175\3\0\0\194\3\0\0\203\3\0\0\205\3\0\0\2\4\0\0\4\4\0\0\6\4\0\0\8\4\0\0\10\4\0\0\12\4\0\0\15\4\0\0\83\4\0\0\85\4\0\0\87\4\0\0\89\4\0\0\91\4\0\0\94\4\0\0\22\33\0\0\2\78\0\0\5\78\0\0\18\78\0\0\35\78\0\0\40\78\0\0\46\78\0\0\48\78\0\0\64\78\0\0\68\78\0\0\81\78\0\0\92\78\0\0\104\78\0\0\116\78\0\0\121\78\0\0\141\78\0\0\151\78\0\0\175\78\0\0\195\78\0\0\218\78\0\0\224\78\0\0\226\78\0\0\239\78\0\0\243\78\0\0\253\78\0\0\255\78\0\0\2\79\0\0\8\79\0\0\12\79\0\0\21\79\0\0\23\79\0\0\46\79\0\0\51\79\0\0\55\79\0\0\59\79\0\0\64\79\0\0\72\79\0\0\75\79\0\0\82\79\0\0\86\79\0\0\95\79\0\0\99\79\0\0\108\79\0\0\113\79\0\0\120\79\0\0\122\79\0\0\126\79\0\0\130\79\0\0\133\79\0\0\138\79\0\0\142\79\0\0\146\79\0\0\148\79\0\0\153\79\0\0\158\79\0\0\178\79\0\0\185\79\0\0\188\79\0\0\190\79\0\0\193\79\0\0\198\79\0\0\201\79\0\0\204\79\0\0\207\79\0\0\220\79\0\0\226\79\0\0\242\79\0\0\253\79\0\0\0\80\0\0\4\80\0\0\10\80\0\0\14\80\0\0\19\80\0\0\24\80\0\0\28\80\0\0\30\80\0\0\39\80\0\0\48\80\0\0\51\80\0\0\59\80\0\0\65\80\0\0\69\80\0\0\74\80\0\0\78\80\0\0\82\80\0\0\87\80\0\0\95\80\0\0\98\80\0\0\102\80\0\0\106\80\0\0\112\80\0\0\129\80\0\0\132\80\0\0\138\80\0\0\143\80\0\0\146\80\0\0\148\80\0\0\155\80\0\0\158\80\0\0\160\80\0\0\162\80\0\0\175\80\0\0\185\80\0\0\189\80\0\0\195\80\0\0\199\80\0\0\206\80\0\0\211\80\0\0\216\80\0\0\221\80\0\0\226\80\0\0\230\80\0\0\233\80\0\0\241\80\0\0\246\80\0\0\254\80\0\0\6\81\0\0\8\81\0\0\12\81\0\0\14\81\0\0\23\81\0\0\27\81\0\0\29\81\0\0\35\81\0\0\40\81\0\0\45\81\0\0\49\81\0\0\52\81\0\0\56\81\0\0\66\81\0\0\79\81\0\0\85\81\0\0\88\81\0\0\100\81\0\0\126\81\0\0\132\81\0\0\142\81\0\0\157\81\0\0\163\81\0\0\184\81\0\0\188\81\0\0\191\81\0\0\200\81\0\0\209\81\0\0\211\81\0\0\216\81\0\0\226\81\0\0\238\81\0\0\243\81\0\0\247\81\0\0\2\82\0\0\18\82\0\0\21\82\0\0\24\82\0\0\40\82\0\0\50\82\0\0\60\82\0\0\73\82\0\0\87\82\0\0\90\82\0\0\95\82\0\0\97\82\0\0\110\82\0\0\120\82\0\0\128\82\0\0\133\82\0\0\140\82\0\0\149\82\0\0\151\82\0\0\154\82\0\0\164\82\0\0\166\82\0\0\175\82\0\0\182\82\0\0\184\82\0\0\187\82\0\0\192\82\0\0\198\82\0\0\204\82\0\0\209\82\0\0\214\82\0\0\220\82\0\0\229\82\0\0\233\82\0\0\236\82\0\0\241\82\0\0\246\82\0\0\0\83\0\0\10\83\0\0\12\83\0\0\19\83\0\0\27\83\0\0\30\83\0\0\37\83\0\0\40\83\0\0\43\83\0\0\45\83\0\0\50\83\0\0\60\83\0\0\62\83\0\0\75\83\0\0\89\83\0\0\97\83\0\0\101\83\0\0\109\83\0\0\121\83\0\0\131\83\0\0\136\83\0\0\147\83\0\0\153\83\0\0\161\83\0\0\170\83\0\0\175\83\0\0\180\83\0\0\183\83\0\0\186\83\0\0\192\83\0\0\207\83\0\0\211\83\0\0\218\83\0\0\222\83\0\0\230\83\0\0\245\83\0\0\19\84\0\0\33\84\0\0\40\84\0\0\47\84\0\0\52\84\0\0\67\84\0\0\71\84\0\0\79\84\0\0\98\84\0\0\102\84\0\0\105\84\0\0\109\84\0\0\116\84\0\0\129\84\0\0\133\84\0\0\137\84\0\0\145\84\0\0\150\84\0\0\159\84\0\0\166\84\0\0\169\84\0\0\173\84\0\0\177\84\0\0\185\84\0\0\187\84\0\0\198\84\0\0\205\84\0\0\224\84\0\0\236\84\0\0\246\84\0\0\254\84\0\0\0\85\0\0\5\85\0\0\9\85\0\0\13\85\0\0\21\85\0\0\43\85\0\0\53\85\0\0\59\85\0\0\61\85\0\0\71\85\0\0\74\85\0\0\80\85\0\0\88\85\0\0\91\85\0\0\96\85\0\0\100\85\0\0\127\85\0\0\130\85\0\0\136\85\0\0\143\85\0\0\146\85\0\0\148\85\0\0\163\85\0\0\173\85\0\0\191\85\0\0\195\85\0\0\201\85\0\0\204\85\0\0\209\85\0\0\211\85\0\0\216\85\0\0\222\85\0\0\233\85\0\0\255\85\0\0\8\86\0\0\13\86\0\0\15\86\0\0\17\86\0\0\25\86\0\0\48\86\0\0\53\86\0\0\57\86\0\0\60\86\0\0\63\86\0\0\65\86\0\0\68\86\0\0\73\86\0\0\77\86\0\0\84\86\0\0\96\86\0\0\98\86\0\0\102\86\0\0\109\86\0\0\113\86\0\0\117\86\0\0\133\86\0\0\139\86\0\0\149\86\0\0\154\86\0\0\158\86\0\0\166\86\0\0\168\86\0\0\171\86\0\0\173\86\0\0\179\86\0\0\190\86\0\0\201\86\0\0\203\86\0\0\205\86\0\0\208\86\0\0\220\86\0\0\223\86\0\0\228\86\0\0\230\86\0\0\232\86\0\0\237\86\0\0\246\86\0\0\1\87\0\0\7\87\0\0\12\87\0\0\21\87\0\0\27\87\0\0\32\87\0\0\35\87\0\0\37\87\0\0\42\87\0\0\46\87\0\0\51\87\0\0\61\87\0\0\63\87\0\0\70\87\0\0\77\87\0\0\98\87\0\0\103\87\0\0\107\87\0\0\110\87\0\0\112\87\0\0\115\87\0\0\117\87\0\0\121\87\0\0\123\87\0\0\126\87\0\0\131\87\0\0\148\87\0\0\151\87\0\0\154\87\0\0\157\87\0\0\159\87\0\0\167\87\0\0\169\87\0\0\184\87\0\0\199\87\0\0\204\87\0\0\213\87\0\0\222\87\0\0\228\87\0\0\231\87\0\0\237\87\0\0\245\87\0\0\248\87\0\0\254\87\0\0\3\88\0\0\8\88\0\0\12\88\0\0\27\88\0\0\31\88\0\0\38\88\0\0\45\88\0\0\57\88\0\0\73\88\0\0\77\88\0\0\80\88\0\0\95\88\0\0\100\88\0\0\104\88\0\0\124\88\0\0\128\88\0\0\135\88\0\0\137\88\0\0\140\88\0\0\143\88\0\0\148\88\0\0\157\88\0\0\161\88\0\0\166\88\0\0\177\88\0\0\188\88\0\0\196\88\0\0\205\88\0\0\208\88\0\0\212\88\0\0\218\88\0\0\225\88\0\0\233\88\0\0\5\89\0\0\11\89\0\0\18\89\0\0\20\89\0\0\33\89\0\0\36\89\0\0\47\89\0\0\51\89\0\0\54\89\0\0\67\89\0\0\82\89\0\0\89\89\0\0\93\89\0\0\95\89\0\0\99\89\0\0\109\89\0\0\114\89\0\0\118\89\0\0\123\89\0\0\139\89\0\0\142\89\0\0\149\89\0\0\159\89\0\0\167\89\0\0\174\89\0\0\176\89\0\0\183\89\0\0\188\89\0\0\195\89\0\0\200\89\0\0\205\89\0\0\221\89\0\0\223\89\0\0\228\89\0\0\238\89\0\0\241\89\0\0\244\89\0\0\0\90\0\0\12\90\0\0\14\90\0\0\19\90\0\0\35\90\0\0\39\90\0\0\42\90\0\0\48\90\0\0\69\90\0\0\72\90\0\0\80\90\0\0\94\90\0\0\101\90\0\0\109\90\0\0\122\90\0\0\126\90\0\0\144\90\0\0\150\90\0\0\156\90\0\0\159\90\0\0\162\90\0\0\172\90\0\0\178\90\0\0\181\90\0\0\186\90\0\0\191\90\0\0\198\90\0\0\207\90\0\0\220\90\0\0\229\90\0\0\238\90\0\0\246\90\0\0\0\91\0\0\8\91\0\0\25\91\0\0\29\91\0\0\37\91\0\0\52\91\0\0\65\91\0\0\76\91\0\0\86\91\0\0\104\91\0\0\111\91\0\0\125\91\0\0\127\91\0\0\132\91\0\0\138\91\0\0\144\91\0\0\147\91\0\0\150\91\0\0\169\91\0\0\173\91\0\0\177\91\0\0\183\91\0\0\188\91\0\0\193\91\0\0\207\91\0\0\215\91\0\0\217\91\0\0\224\91\0\0\241\91\0\0\253\91\0\0\23\92\0\0\31\92\0\0\38\92\0\0\43\92\0\0\46\92\0\0\50\92\0\0\54\92\0\0\90\92\0\0\98\92\0\0\103\92\0\0\105\92\0\0\112\92\0\0\117\92\0\0\123\92\0\0\125\92\0\0\136\92\0\0\143\92\0\0\157\92\0\0\160\92\0\0\163\92\0\0\170\92\0\0\180\92\0\0\186\92\0\0\203\92\0\0\215\92\0\0\238\92\0\0\242\92\0\0\1\93\0\0\13\93\0\0\35\93\0\0\38\93\0\0\43\93\0\0\52\93\0\0\61\93\0\0\66\93\0\0\70\93\0\0\74\93\0\0\85\93\0\0\95\93\0\0\97\93\0\0\100\93\0\0\109\93\0\0\121\93\0\0\126\93\0\0\129\93\0\0\136\93\0\0\146\93\0\0\148\93\0\0\153\93\0\0\159\93\0\0\167\93\0\0\176\93\0\0\180\93\0\0\185\93\0\0\199\93\0\0\206\93\0\0\216\93\0\0\224\93\0\0\233\93\0\0\249\93\0\0\7\94\0\0\18\94\0\0\21\94\0\0\31\94\0\0\40\94\0\0\50\94\0\0\62\94\0\0\75\94\0\0\81\94\0\0\88\94\0\0\92\94\0\0\104\94\0\0\107\94\0\0\109\94\0\0\112\94\0\0\139\94\0\0\162\94\0\0\165\94\0\0\170\94\0\0\177\94\0\0\189\94\0\0\191\94\0\0\203\94\0\0\206\94\0\0\210\94\0\0\213\94\0\0\222\94\0\0\235\94\0\0\6\95\0\0\8\95\0\0\25\95\0\0\29\95\0\0\34\95\0\0\36\95\0\0\43\95\0\0\46\95\0\0\52\95\0\0\59\95\0\0\63\95\0\0\68\95\0\0\71\95\0\0\80\95\0\0\88\95\0\0\96\95\0\0\100\95\0\0\111\95\0\0\116\95\0\0\120\95\0\0\125\95\0\0\137\95\0\0\143\95\0\0\156\95\0\0\162\95\0\0\167\95\0\0\172\95\0\0\176\95\0\0\184\95\0\0\199\95\0\0\201\95\0\0\208\95\0\0\210\95\0\0\212\95\0\0\225\95\0\0\232\95\0\0\234\95\0\0\237\95\0\0\239\95\0\0\243\95\0\0\250\95\0\0\7\96\0\0\13\96\0\0\20\96\0\0\24\96\0\0\31\96\0\0\45\96\0\0\53\96\0\0\71\96\0\0\73\96\0\0\81\96\0\0\86\96\0\0\93\96\0\0\103\96\0\0\126\96\0\0\130\96\0\0\136\96\0\0\142\96\0\0\147\96\0\0\152\96\0\0\158\96\0\0\164\96\0\0\168\96\0\0\177\96\0\0\187\96\0\0\194\96\0\0\200\96\0\0\202\96\0\0\206\96\0\0\212\96\0\0\217\96\0\0\221\96\0\0\226\96\0\0\242\96\0\0\248\96\0\0\253\96\0\0\7\97\0\0\12\97\0\0\17\97\0\0\19\97\0\0\22\97\0\0\25\97\0\0\30\97\0\0\42\97\0\0\48\97\0\0\53\97\0\0\55\97\0\0\65\97\0\0\70\97\0\0\94\97\0\0\108\97\0\0\120\97\0\0\124\97\0\0\128\97\0\0\131\97\0\0\139\97\0\0\146\97\0\0\151\97\0\0\156\97\0\0\159\97\0\0\165\97\0\0\170\97\0\0\184\97\0\0\188\97\0\0\193\97\0\0\206\97\0\0\213\97\0\0\221\97\0\0\223\97\0\0\226\97\0\0\231\97\0\0\236\97\0\0\239\97\0\0\3\98\0\0\7\98\0\0\21\98\0\0\32\98\0\0\35\98\0\0\41\98\0\0\57\98\0\0\66\98\0\0\68\98\0\0\76\98\0\0\81\98\0\0\84\98\0\0\90\98\0\0\100\98\0\0\111\98\0\0\122\98\0\0\141\98\0\0\143\98\0\0\166\98\0\0\179\98\0\0\183\98\0\0\190\98\0\0\196\98\0\0\213\98\0\0\218\98\0\0\242\98\0\0\252\98\0\0\3\99\0\0\10\99\0\0\13\99\0\0\19\99\0\0\24\99\0\0\42\99\0\0\53\99\0\0\57\99\0\0\65\99\0\0\67\99\0\0\70\99\0\0\75\99\0\0\82\99\0\0\84\99\0\0\91\99\0\0\102\99\0\0\109\99\0\0\116\99\0\0\120\99\0\0\125\99\0\0\130\99\0\0\135\99\0\0\144\99\0\0\149\99\0\0\154\99\0\0\164\99\0\0\173\99\0\0\175\99\0\0\193\99\0\0\200\99\0\0\209\99\0\0\212\99\0\0\220\99\0\0\229\99\0\0\236\99\0\0\243\99\0\0\248\99\0\0\9\100\0\0\16\100\0\0\20\100\0\0\30\100\0\0\34\100\0\0\37\100\0\0\42\100\0\0\48\100\0\0\61\100\0\0\75\100\0\0\81\100\0\0\83\100\0\0\90\100\0\0\92\100\0\0\95\100\0\0\97\100\0\0\109\100\0\0\116\100\0\0\125\100\0\0\135\100\0\0\144\100\0\0\152\100\0\0\155\100\0\0\159\100\0\0\163\100\0\0\168\100\0\0\179\100\0\0\190\100\0\0\196\100\0\0\202\100\0\0\204\100\0\0\208\100\0\0\213\100\0\0\228\100\0\0\233\100\0\0\237\100\0\0\245\100\0\0\251\100\0\0\1\101\0\0\8\101\0\0\10\101\0\0\19\101\0\0\22\101\0\0\27\101\0\0\31\101\0\0\38\101\0\0\46\101\0\0\58\101\0\0\61\101\0\0\71\101\0\0\80\101\0\0\84\101\0\0\96\101\0\0\107\101\0\0\125\101\0\0\133\101\0\0\146\101\0\0\152\101\0\0\160\101\0\0\166\101\0\0\178\101\0\0\180\101\0\0\194\101\0\0\201\101\0\0\208\101\0\0\214\101\0\0\223\101\0\0\242\101\0\0\245\101\0\0\254\101\0\0\0\102\0\0\8\102\0\0\13\102\0\0\18\102\0\0\22\102\0\0\30\102\0\0\34\102\0\0\36\102\0\0\41\102\0\0\43\102\0\0\46\102\0\0\49\102\0\0\55\102\0\0\64\102\0\0\70\102\0\0\76\102\0\0\81\102\0\0\88\102\0\0\91\102\0\0\96\102\0\0\106\102\0\0\108\102\0\0\117\102\0\0\120\102\0\0\123\102\0\0\126\102\0\0\128\102\0\0\140\102\0\0\144\102\0\0\153\102\0\0\155\102\0\0\159\102\0\0\164\102\0\0\177\102\0\0\181\102\0\0\191\102\0\0\194\102\0\0\200\102\0\0\206\102\0\0\212\102\0\0\223\102\0\0\235\102\0\0\238\102\0\0\251\102\0\0\7\103\0\0\19\103\0\0\28\103\0\0\34\103\0\0\62\103\0\0\71\103\0\0\76\103\0\0\85\103\0\0\102\103\0\0\110\103\0\0\118\103\0\0\129\103\0\0\142\103\0\0\145\103\0\0\150\103\0\0\153\103\0\0\176\103\0\0\178\103\0\0\187\103\0\0\189\103\0\0\194\103\0\0\197\103\0\0\201\103\0\0\215\103\0\0\220\103\0\0\230\103\0\0\242\103\0\0\247\103\0\0\20\104\0\0\29\104\0\0\39\104\0\0\44\104\0\0\47\104\0\0\49\104\0\0\59\104\0\0\68\104\0\0\74\104\0\0\82\104\0\0\87\104\0\0\91\104\0\0\110\104\0\0\112\104\0\0\114\104\0\0\121\104\0\0\123\104\0\0\130\104\0\0\134\104\0\0\150\104\0\0\154\104\0\0\161\104\0\0\165\104\0\0\170\104\0\0\178\104\0\0\197\104\0\0\204\104\0\0\208\104\0\0\211\104\0\0\217\104\0\0\221\104\0\0\232\104\0\0\235\104\0\0\237\104\0\0\241\104\0\0\246\104\0\0\252\104\0\0\6\105\0\0\10\105\0\0\17\105\0\0\22\105\0\0\49\105\0\0\53\105\0\0\59\105\0\0\69\105\0\0\78\105\0\0\91\105\0\0\100\105\0\0\102\105\0\0\105\105\0\0\112\105\0\0\114\105\0\0\123\105\0\0\128\105\0\0\146\105\0\0\152\105\0\0\165\105\0\0\168\105\0\0\173\105\0\0\183\105\0\0\186\105\0\0\197\105\0\0\209\105\0\0\215\105\0\0\229\105\0\0\239\105\0\0\243\105\0\0\254\105\0\0\1\106\0\0\15\106\0\0\21\106\0\0\29\106\0\0\36\106\0\0\48\106\0\0\52\106\0\0\59\106\0\0\63\106\0\0\70\106\0\0\74\106\0\0\80\106\0\0\82\106\0\0\86\106\0\0\100\106\0\0\106\106\0\0\115\106\0\0\129\106\0\0\134\106\0\0\137\106\0\0\145\106\0\0\157\106\0\0\159\106\0\0\171\106\0\0\176\106\0\0\180\106\0\0\190\106\0\0\198\106\0\0\201\106\0\0\208\106\0\0\213\106\0\0\220\106\0\0\228\106\0\0\236\106\0\0\241\106\0\0\252\106\0\0\2\107\0\0\6\107\0\0\9\107\0\0\16\107\0\0\23\107\0\0\30\107\0\0\40\107\0\0\44\107\0\0\53\107\0\0\59\107\0\0\70\107\0\0\77\107\0\0\86\107\0\0\93\107\0\0\103\107\0\0\110\107\0\0\117\107\0\0\126\107\0\0\133\107\0\0\155\107\0\0\160\107\0\0\163\107\0\0\169\107\0\0\173\107\0\0\176\107\0\0\185\107\0\0\190\107\0\0\196\107\0\0\204\107\0\0\218\107\0\0\227\107\0\0\231\107\0\0\241\107\0\0\249\107\0\0\2\108\0\0\5\108\0\0\13\108\0\0\16\108\0\0\25\108\0\0\38\108\0\0\40\108\0\0\46\108\0\0\53\108\0\0\58\108\0\0\63\108\0\0\75\108\0\0\79\108\0\0\84\108\0\0\91\108\0\0\103\108\0\0\109\108\0\0\116\108\0\0\120\108\0\0\123\108\0\0\134\108\0\0\137\108\0\0\149\108\0\0\152\108\0\0\159\108\0\0\178\108\0\0\194\108\0\0\205\108\0\0\208\108\0\0\210\108\0\0\214\108\0\0\220\108\0\0\231\108\0\0\235\108\0\0\238\108\0\0\244\108\0\0\7\109\0\0\14\109\0\0\17\109\0\0\26\109\0\0\39\109\0\0\46\109\0\0\49\109\0\0\60\109\0\0\87\109\0\0\95\109\0\0\101\109\0\0\111\109\0\0\124\109\0\0\135\109\0\0\146\109\0\0\150\109\0\0\152\109\0\0\172\109\0\0\183\109\0\0\189\109\0\0\196\109\0\0\202\109\0\0\207\109\0\0\219\109\0\0\223\109\0\0\226\109\0\0\233\109\0\0\240\109\0\0\246\109\0\0\0\110\0\0\30\110\0\0\39\110\0\0\54\110\0\0\59\110\0\0\68\110\0\0\72\110\0\0\75\110\0\0\81\110\0\0\83\110\0\0\87\110\0\0\93\110\0\0\98\110\0\0\104\110\0\0\123\110\0\0\141\110\0\0\153\110\0\0\167\110\0\0\174\110\0\0\179\110\0\0\191\110\0\0\193\110\0\0\199\110\0\0\202\110\0\0\206\110\0\0\235\110\0\0\238\110\0\0\251\110\0\0\4\111\0\0\10\111\0\0\13\111\0\0\24\111\0\0\27\111\0\0\41\111\0\0\45\111\0\0\48\111\0\0\54\111\0\0\60\111\0\0\81\111\0\0\83\111\0\0\89\111\0\0\93\111\0\0\97\111\0\0\104\111\0\0\125\111\0\0\131\111\0\0\136\111\0\0\140\111\0\0\144\111\0\0\147\111\0\0\150\111\0\0\159\111\0\0\165\111\0\0\167\111\0\0\174\111\0\0\176\111\0\0\182\111\0\0\197\111\0\0\200\111\0\0\218\111\0\0\232\111\0\0\240\111\0\0\249\111\0\0\253\111\0\0\5\112\0\0\7\112\0\0\23\112\0\0\35\112\0\0\52\112\0\0\57\112\0\0\67\112\0\0\72\112\0\0\74\112\0\0\78\112\0\0\85\112\0\0\94\112\0\0\101\112\0\0\110\112\0\0\118\112\0\0\129\112\0\0\134\112\0\0\149\112\0\0\151\112\0\0\155\112\0\0\171\112\0\0\177\112\0\0\183\112\0\0\209\112\0\0\212\112\0\0\214\112\0\0\220\112\0\0\250\112\0\0\4\113\0\0\6\113\0\0\11\113\0\0\15\113\0\0\32\113\0\0\45\113\0\0\48\113\0\0\56\113\0\0\69\113\0\0\71\113\0\0\75\113\0\0\82\113\0\0\90\113\0\0\94\113\0\0\104\113\0\0\128\113\0\0\135\113\0\0\146\113\0\0\155\113\0\0\162\113\0\0\176\113\0\0\179\113\0\0\191\113\0\0\193\113\0\0\203\113\0\0\211\113\0\0\217\113\0\0\220\113\0\0\254\113\0\0\7\114\0\0\9\114\0\0\23\114\0\0\29\114\0\0\36\114\0\0\47\114\0\0\56\114\0\0\65\114\0\0\67\114\0\0\78\114\0\0\80\114\0\0\85\114\0\0\90\114\0\0\94\114\0\0\99\114\0\0\107\114\0\0\111\114\0\0\119\114\0\0\123\114\0\0\127\114\0\0\137\114\0\0\142\114\0\0\155\114\0\0\173\114\0\0\177\114\0\0\190\114\0\0\199\114\0\0\204\114\0\0\214\114\0\0\223\114\0\0\243\114\0\0\250\114\0\0\254\114\0\0\4\115\0\0\7\115\0\0\13\115\0\0\19\115\0\0\25\115\0\0\34\115\0\0\39\115\0\0\44\115\0\0\50\115\0\0\58\115\0\0\61\115\0\0\77\115\0\0\82\115\0\0\88\115\0\0\94\115\0\0\96\115\0\0\103\115\0\0\107\115\0\0\110\115\0\0\113\115\0\0\121\115\0\0\128\115\0\0\131\115\0\0\134\115\0\0\144\115\0\0\149\115\0\0\152\115\0\0\158\115\0\0\160\115\0\0\165\115\0\0\170\115\0\0\173\115\0\0\183\115\0\0\188\115\0\0\191\115\0\0\198\115\0\0\203\115\0\0\207\115\0\0\211\115\0\0\217\115\0\0\225\115\0\0\230\115\0\0\233\115\0\0\245\115\0\0\249\115\0\0\251\115\0\0\255\115\0\0\1\116\0\0\7\116\0\0\17\116\0\0\27\116\0\0\38\116\0\0\41\116\0\0\43\116\0\0\45\116\0\0\47\116\0\0\49\116\0\0\64\116\0\0\68\116\0\0\71\116\0\0\77\116\0\0\82\116\0\0\93\116\0\0\102\116\0\0\104\116\0\0\109\116\0\0\113\116\0\0\128\116\0\0\133\116\0\0\135\116\0\0\143\116\0\0\145\116\0\0\152\116\0\0\154\116\0\0\159\116\0\0\161\116\0\0\166\116\0\0\169\116\0\0\171\116\0\0\175\116\0\0\178\116\0\0\185\116\0\0\191\116\0\0\201\116\0\0\208\116\0\0\216\116\0\0\219\116\0\0\223\116\0\0\232\116\0\0\235\116\0\0\244\116\0\0\251\116\0\0\255\116\0\0\18\117\0\0\23\117\0\0\33\117\0\0\39\117\0\0\42\117\0\0\54\117\0\0\61\117\0\0\63\117\0\0\67\117\0\0\72\117\0\0\80\117\0\0\87\117\0\0\95\117\0\0\111\117\0\0\121\117\0\0\123\117\0\0\125\117\0\0\129\117\0\0\144\117\0\0\147\117\0\0\153\117\0\0\162\117\0\0\180\117\0\0\191\117\0\0\193\117\0\0\198\117\0\0\206\117\0\0\215\117\0\0\223\117\0\0\225\117\0\0\231\117\0\0\238\117\0\0\241\117\0\0\0\118\0\0\3\118\0\0\7\118\0\0\10\118\0\0\15\118\0\0\19\118\0\0\22\118\0\0\27\118\0\0\29\118\0\0\35\118\0\0\38\118\0\0\45\118\0\0\51\118\0\0\56\118\0\0\58\118\0\0\64\118\0\0\67\118\0\0\69\118\0\0\74\118\0\0\85\118\0\0\95\118\0\0\101\118\0\0\110\118\0\0\113\118\0\0\129\118\0\0\140\118\0\0\149\118\0\0\156\118\0\0\159\118\0\0\162\118\0\0\164\118\0\0\166\118\0\0\168\118\0\0\173\118\0\0\193\118\0\0\201\118\0\0\204\118\0\0\212\118\0\0\224\118\0\0\232\118\0\0\240\118\0\0\246\118\0\0\252\118\0\0\6\119\0\0\14\119\0\0\20\119\0\0\23\119\0\0\26\119\0\0\34\119\0\0\45\119\0\0\47\119\0\0\53\119\0\0\57\119\0\0\62\119\0\0\69\119\0\0\74\119\0\0\78\119\0\0\82\119\0\0\87\119\0\0\94\119\0\0\96\119\0\0\100\119\0\0\106\119\0\0\112\119\0\0\115\119\0\0\122\119\0\0\128\119\0\0\140\119\0\0\148\119\0\0\150\119\0\0\159\119\0\0\167\119\0\0\174\119\0\0\177\119\0\0\190\119\0\0\201\119\0\0\210\119\0\0\217\119\0\0\223\119\0\0\228\119\0\0\234\119\0\0\240\119\0\0\244\119\0\0\251\119\0\0\6\120\0\0\13\120\0\0\17\120\0\0\33\120\0\0\35\120\0\0\46\120\0\0\53\120\0\0\67\120\0\0\71\120\0\0\76\120\0\0\82\120\0\0\94\120\0\0\97\120\0\0\100\120\0\0\106\120\0\0\122\120\0\0\138\120\0\0\148\120\0\0\157\120\0\0\159\120\0\0\164\120\0\0\172\120\0\0\176\120\0\0\178\120\0\0\187\120\0\0\191\120\0\0\200\120\0\0\204\120\0\0\210\120\0\0\213\120\0\0\219\120\0\0\224\120\0\0\228\120\0\0\234\120\0\0\243\120\0\0\247\120\0\0\251\120\0\0\0\121\0\0\12\121\0\0\26\121\0\0\30\121\0\0\32\121\0\0\39\121\0\0\45\121\0\0\52\121\0\0\59\121\0\0\63\121\0\0\69\121\0\0\74\121\0\0\79\121\0\0\84\121\0\0\91\121\0\0\103\121\0\0\107\121\0\0\121\121\0\0\124\121\0\0\139\121\0\0\145\121\0\0\148\121\0\0\150\121\0\0\155\121\0\0\161\121\0\0\169\121\0\0\175\121\0\0\180\121\0\0\187\121\0\0\196\121\0\0\200\121\0\0\207\121\0\0\214\121\0\0\221\121\0\0\224\121\0\0\229\121\0\0\235\121\0\0\241\121\0\0\252\121\0\0\3\122\0\0\9\122\0\0\12\122\0\0\21\122\0\0\30\122\0\0\39\122\0\0\45\122\0\0\48\122\0\0\53\122\0\0\57\122\0\0\68\122\0\0\71\122\0\0\76\122\0\0\86\122\0\0\92\122\0\0\95\122\0\0\101\122\0\0\106\122\0\0\117\122\0\0\126\122\0\0\130\122\0\0\134\122\0\0\139\122\0\0\145\122\0\0\158\122\0\0\163\122\0\0\179\122\0\0\185\122\0\0\188\122\0\0\201\122\0\0\206\122\0\0\219\122\0\0\233\122\0\0\236\122\0\0\244\122\0\0\253\122\0\0\7\123\0\0\31\123\0\0\39\123\0\0\42\123\0\0\45\123\0\0\47\123\0\0\49\123\0\0\61\123\0\0\64\123\0\0\71\123\0\0\85\123\0\0\100\123\0\0\105\123\0\0\109\123\0\0\114\123\0\0\119\123\0\0\137\123\0\0\144\123\0\0\150\123\0\0\158\123\0\0\165\123\0\0\175\123\0\0\178\123\0\0\182\123\0\0\187\123\0\0\189\123\0\0\197\123\0\0\202\123\0\0\214\123\0\0\217\123\0\0\219\123\0\0\234\123\0\0\244\123\0\0\248\123\0\0\250\123\0\0\254\123\0\0\2\124\0\0\4\124\0\0\9\124\0\0\12\124\0\0\15\124\0\0\27\124\0\0\37\124\0\0\40\124\0\0\49\124\0\0\52\124\0\0\57\124\0\0\70\124\0\0\81\124\0\0\83\124\0\0\89\124\0\0\91\124\0\0\93\124\0\0\97\124\0\0\103\124\0\0\109\124\0\0\112\124\0\0\121\124\0\0\125\124\0\0\135\124\0\0\148\124\0\0\160\124\0\0\176\124\0\0\183\124\0\0\187\124\0\0\191\124\0\0\199\124\0\0\201\124\0\0\207\124\0\0\212\124\0\0\215\124\0\0\218\124\0\0\230\124\0\0\235\124\0\0\3\125\0\0\8\125\0\0\15\125\0\0\18\125\0\0\22\125\0\0\30\125\0\0\38\125\0\0\45\125\0\0\60\125\0\0\62\125\0\0\65\125\0\0\72\125\0\0\81\125\0\0\87\125\0\0\90\125\0\0\93\125\0\0\103\125\0\0\112\125\0\0\122\125\0\0\127\125\0\0\130\125\0\0\133\125\0\0\136\125\0\0\140\125\0\0\145\125\0\0\151\125\0\0\158\125\0\0\167\125\0\0\179\125\0\0\183\125\0\0\194\125\0\0\196\125\0\0\198\125\0\0\205\125\0\0\215\125\0\0\226\125\0\0\230\125\0\0\235\125\0\0\241\125\0\0\246\125\0\0\250\125\0\0\8\126\0\0\17\126\0\0\23\126\0\0\29\126\0\0\39\126\0\0\44\126\0\0\47\126\0\0\54\126\0\0\68\126\0\0\71\126\0\0\80\126\0\0\88\126\0\0\97\126\0\0\101\126\0\0\110\126\0\0\115\126\0\0\126\126\0\0\134\126\0\0\138\126\0\0\145\126\0\0\152\126\0\0\157\126\0\0\59\127\0\0\61\127\0\0\63\127\0\0\68\127\0\0\79\127\0\0\83\127\0\0\92\127\0\0\97\127\0\0\100\127\0\0\102\127\0\0\113\127\0\0\126\127\0\0\128\127\0\0\141\127\0\0\144\127\0\0\150\127\0\0\156\127\0\0\162\127\0\0\170\127\0\0\180\127\0\0\191\127\0\0\195\127\0\0\206\127\0\0\219\127\0\0\227\127\0\0\232\127\0\0\238\127\0\0\242\127\0\0\253\127\0\0\255\127\0\0\8\128\0\0\13\128\0\0\15\128\0\0\19\128\0\0\22\128\0\0\30\128\0\0\32\128\0\0\38\128\0\0\46\128\0\0\52\128\0\0\55\128\0\0\58\128\0\0\62\128\0\0\68\128\0\0\100\128\0\0\109\128\0\0\117\128\0\0\136\128\0\0\156\128\0\0\166\128\0\0\171\128\0\0\185\128\0\0\205\128\0\0\210\128\0\0\213\128\0\0\216\128\0\0\237\128\0\0\240\128\0\0\243\128\0\0\249\128\0\0\254\128\0\0\11\129\0\0\23\129\0\0\28\129\0\0\32\129\0\0\39\129\0\0\48\129\0\0\58\129\0\0\69\129\0\0\74\129\0\0\82\129\0\0\96\129\0\0\103\129\0\0\105\129\0\0\111\129\0\0\129\129\0\0\133\129\0\0\139\129\0\0\144\129\0\0\152\129\0\0\158\129\0\0\174\129\0\0\180\129\0\0\195\129\0\0\202\129\0\0\206\129\0\0\213\129\0\0\219\129\0\0\222\129\0\0\228\129\0\0\236\129\0\0\241\129\0\0\245\129\0\0\248\129\0\0\253\129\0\0\0\130\0\0\15\130\0\0\20\130\0\0\26\130\0\0\33\130\0\0\40\130\0\0\52\130\0\0\67\130\0\0\69\130\0\0\75\130\0\0\79\130\0\0\86\130\0\0\96\130\0\0\103\130\0\0\116\130\0\0"#) (StaticArray (1) (6067) "\121\87\122\66\109\98\38\56\112\77\67\93\58\104\90\50\80\61\70\72\60\83\92\90\41\96\83\101\126\106\118\39\64\53\107\58\54\64\96\69\44\75\86\80\34\86\41\89\33\92\101\94\75\97\49\100\118\102\92\105\66\108\76\43\56\49\124\51\98\54\73\57\45\60\114\62\88\65\62\68\35\71\104\73\78\76\52\79\120\81\94\84\56\87\90\88\124\89\63\91\97\92\37\94\71\95\105\96\44\98\79\99\113\100\53\102\88\103\122\104\62\106\96\107\36\109\83\43\118\43\86\48\120\49\60\51\94\52\34\54\68\55\103\56\43\58\77\59\110\60\50\62\84\63\118\64\58\66\92\67\126\68\66\70\100\71\40\73\74\74\108\75\48\77\82\78\117\79\56\81\90\82\124\83\64\85\98\86\88\87\56\88\122\88\92\89\61\90\125\90\95\91\65\92\35\93\99\93\69\94\39\95\102\95\73\96\43\97\107\97\77\98\47\99\111\99\81\100\51\101\115\101\85\102\56\103\121\103\90\104\60\105\124\105\94\106\64\107\34\108\98\108\68\109\88\42\56\43\95\42\108\38\54\48\118\48\88\49\58\50\122\50\92\51\62\52\126\52\96\53\66\54\36\55\100\55\70\56\41\57\105\57\75\58\45\59\109\59\78\60\50\61\112\61\82\62\52\63\116\63\86\64\56\65\120\65\91\66\61\67\124\67\94\68\64\69\34\70\97\70\68\71\38\72\102\72\72\73\42\74\106\74\76\75\46\76\110\76\80\77\50\78\114\78\84\79\55\80\118\80\88\81\58\82\122\82\92\83\51\84\126\84\96\85\66\86\36\87\72\87\105\87\41\88\73\88\106\88\45\89\76\89\107\89\46\90\76\90\108\90\47\91\79\91\112\91\49\92\81\92\113\92\51\93\83\93\115\93\53\94\85\94\117\94\55\95\87\95\119\95\57\96\89\96\121\96\59\97\91\97\123\97\61\98\93\98\125\98\63\99\95\99\33\100\65\100\97\100\35\101\67\101\99\101\37\102\69\102\101\102\40\103\72\103\103\103\42\104\74\104\106\104\44\105\77\105\108\105\46\106\78\106\110\106\48\107\78\107\112\107\50\108\82\108\114\108\52\109\84\109\35\42\65\41\43\43\69\42\87\42\107\42\110\43\67\39\38\48\70\48\103\48\40\49\72\49\103\49\42\50\73\50\106\50\44\51\76\51\108\51\46\52\78\52\110\52\48\53\80\53\112\53\50\54\82\54\114\54\52\55\84\55\115\55\54\56\86\56\119\56\57\57\89\57\121\57\59\58\91\58\123\58\60\59\93\59\124\59\62\60\94\60\126\60\64\61\96\61\34\62\66\62\98\62\36\63\68\63\100\63\38\64\70\64\102\64\40\65\72\65\104\65\42\66\70\66\107\66\44\67\77\67\108\67\46\68\78\68\110\68\48\69\80\69\112\69\50\70\82\70\113\70\51\71\84\71\116\71\54\72\86\72\118\72\56\73\88\73\120\73\58\74\90\74\122\74\60\75\92\75\124\75\62\76\94\76\126\76\64\77\96\77\34\78\66\78\98\78\36\79\68\79\100\79\38\80\70\80\102\80\40\81\72\81\104\81\42\82\74\82\106\82\44\83\76\83\108\83\46\84\78\84\110\84\48\85\80\85\112\85\50\86\82\86\114\86\48\87\64\87\80\87\96\87\113\87\33\88\49\88\65\88\82\88\98\88\114\88\36\89\53\89\68\89\84\89\100\89\115\89\38\90\54\90\69\90\84\90\100\90\117\90\39\91\55\91\71\91\87\91\103\91\119\91\41\92\57\92\73\92\89\92\105\92\121\92\43\93\59\93\75\93\91\93\107\93\123\93\45\94\60\94\76\94\93\94\109\94\125\94\47\95\63\95\79\95\94\95\110\95\33\96\49\96\65\96\81\96\96\96\113\96\35\97\51\97\67\97\84\97\99\97\115\97\45\98\53\98\70\98\85\98\101\98\117\98\39\99\55\99\71\99\87\99\103\99\119\99\41\100\57\100\73\100\89\100\105\100\121\100\43\101\58\101\75\101\91\101\107\101\124\101\45\102\61\102\77\102\93\102\109\102\126\102\48\103\64\103\80\103\96\103\112\103\33\104\50\104\66\104\82\104\98\104\114\104\36\105\52\105\68\105\84\105\100\105\116\105\38\106\54\106\70\106\86\106\102\106\118\106\40\107\56\107\72\107\88\107\104\107\120\107\42\108\58\108\74\108\90\108\106\108\122\108\44\109\60\109\76\109\92\109\52\34\64\42\48\41\66\43\115\43\48\43\61\43\72\42\77\43\91\42\47\41\116\42\103\43\56\34\123\38\75\39\126\39\46\48\62\48\78\48\94\48\111\48\126\48\48\49\64\49\80\49\95\49\111\49\34\50\50\50\66\50\82\50\98\50\114\50\36\51\52\51\68\51\84\51\100\51\116\51\38\52\54\52\70\52\86\52\102\52\118\52\40\53\56\53\72\53\88\53\104\53\120\53\42\54\58\54\74\54\90\54\106\54\122\54\44\55\60\55\76\55\91\55\108\55\123\55\46\56\62\56\78\56\94\56\111\56\33\57\49\57\65\57\81\57\97\57\113\57\35\58\52\58\67\58\83\58\99\58\115\58\37\59\53\59\69\59\85\59\101\59\116\59\38\60\54\60\70\60\86\60\102\60\118\60\40\61\56\61\72\61\88\61\104\61\120\61\42\62\58\62\74\62\90\62\106\62\122\62\44\63\60\63\76\63\92\63\108\63\124\63\46\64\62\64\78\64\94\64\110\64\126\64\48\65\64\65\80\65\96\65\112\65\34\66\50\66\68\66\83\66\99\66\114\66\36\67\52\67\69\67\85\67\100\67\116\67\38\68\54\68\70\68\86\68\102\68\118\68\40\69\56\69\72\69\88\69\104\69\120\69\42\70\58\70\74\70\90\70\105\70\121\70\43\71\60\71\76\71\92\71\108\71\124\71\46\72\62\72\77\72\94\72\110\72\126\72\48\73\63\73\80\73\96\73\112\73\34\74\50\74\66\74\82\74\98\74\114\74\36\75\52\75\68\75\84\75\100\75\116\75\38\76\54\76\70\76\86\76\102\76\118\76\40\77\56\77\72\77\88\77\104\77\120\77\42\78\58\78\74\78\90\78\106\78\122\78\44\79\60\79\76\79\92\79\108\79\124\79\47\80\62\80\78\80\94\80\110\80\126\80\48\81\64\81\80\81\96\81\112\81\34\82\50\82\66\82\82\82\98\82\114\82\36\83\52\83\68\83\84\83\100\83\116\83\38\84\55\84\70\84\86\84\102\84\118\84\40\85\56\85\72\85\88\85\104\85\120\85\42\86\58\86\75\86\90\86\106\86\122\86\44\87\52\87\60\87\68\87\76\87\84\87\92\87\101\87\109\87\117\87\123\87\37\88\45\88\52\88\60\88\69\88\78\88\86\88\94\88\102\88\110\88\118\88\126\88\40\89\49\89\57\89\64\89\72\89\80\89\88\89\96\89\103\89\111\89\120\89\34\90\42\90\50\90\57\90\65\90\73\90\80\90\88\90\96\90\104\90\113\90\121\90\35\91\43\91\51\91\59\91\67\91\75\91\83\91\91\91\99\91\107\91\111\91\123\91\37\92\45\92\53\92\61\92\69\92\77\92\85\92\93\92\101\92\109\92\117\92\125\92\39\93\47\93\55\93\63\93\71\93\79\93\87\93\95\93\103\93\111\93\119\93\33\94\41\94\49\94\57\94\65\94\73\94\81\94\89\94\97\94\105\94\112\94\121\94\35\95\43\95\51\95\59\95\67\95\75\95\83\95\91\95\98\95\106\95\115\95\123\95\37\96\45\96\53\96\61\96\69\96\77\96\85\96\93\96\101\96\109\96\117\96\125\96\39\97\47\97\55\97\63\97\71\97\79\97\87\97\95\97\103\97\111\97\119\97\34\98\40\98\50\98\57\98\65\98\73\98\81\98\89\98\97\98\105\98\113\98\121\98\35\99\43\99\51\99\59\99\67\99\75\99\83\99\91\99\99\99\107\99\115\99\123\99\37\100\45\100\53\100\61\100\69\100\77\100\85\100\93\100\101\100\109\100\117\100\125\100\39\101\47\101\54\101\63\101\71\101\80\101\87\101\95\101\104\101\111\101\119\101\33\102\41\102\49\102\57\102\65\102\73\102\81\102\89\102\97\102\105\102\113\102\122\102\36\103\44\103\52\103\60\103\68\103\76\103\84\103\92\103\100\103\108\103\116\103\124\103\37\104\46\104\54\104\62\104\70\104\78\104\86\104\94\104\102\104\110\104\118\104\126\104\40\105\48\105\56\105\64\105\72\105\80\105\88\105\96\105\104\105\112\105\120\105\34\106\42\106\50\106\58\106\66\106\74\106\82\106\90\106\98\106\106\106\114\106\122\106\36\107\44\107\52\107\60\107\68\107\75\107\84\107\92\107\100\107\109\107\116\107\124\107\38\108\46\108\54\108\62\108\70\108\79\108\86\108\94\108\102\108\110\108\118\108\126\108\40\109\48\109\56\109\64\109\72\109\80\109\88\109\96\109\67\34\34\42\50\42\80\42\98\42\36\43\52\43\82\43\101\43\37\43\47\43\55\43\58\43\36\41\68\42\71\41\73\41\78\43\45\41\92\42\97\42\105\42\106\42\117\43\67\43\109\43\50\34\99\38\113\38\119\38\71\39\114\39\122\39\34\48\42\48\50\48\58\48\66\48\74\48\82\48\90\48\99\48\107\48\114\48\122\48\36\49\44\49\52\49\60\49\68\49\76\49\84\49\92\49\99\49\107\49\115\49\124\49\38\50\46\50\54\50\62\50\81\50\77\50\86\50\94\50\102\50\110\50\118\50\126\50\40\51\48\51\56\51\64\51\72\51\80\51\88\51\96\51\104\51\112\51\120\51\34\52\42\52\50\52\58\52\66\52\74\52\82\52\90\52\98\52\106\52\114\52\122\52\36\53\44\53\52\53\60\53\68\53\76\53\84\53\92\53\100\53\108\53\116\53\124\53\38\54\46\54\54\54\62\54\70\54\78\54\86\54\94\54\102\54\112\54\118\54\124\54\40\55\48\55\56\55\64\55\72\55\80\55\96\55\95\55\104\55\111\55\119\55\34\56\42\56\50\56\58\56\66\56\74\56\82\56\90\56\98\56\107\56\115\56\123\56\37\57\45\57\53\57\61\57\69\57\77\57\85\57\93\57\101\57\109\57\117\57\125\57\39\58\47\58\56\58\63\58\71\58\79\58\87\58\95\58\103\58\111\58\119\58\33\59\41\59\49\59\57\59\65\59\74\59\81\59\89\59\97\59\105\59\113\59\120\59\34\60\42\60\52\60\58\60\66\60\74\60\81\60\90\60\98\60\106\60\114\60\122\60\36\61\44\61\52\61\60\61\68\61\76\61\84\61\92\61\100\61\108\61\116\61\124\61\38\62\46\62\54\62\62\62\70\62\78\62\86\62\94\62\102\62\110\62\118\62\125\62\40\63\48\63\56\63\64\63\72\63\80\63\88\63\96\63\104\63\112\63\120\63\34\64\42\64\50\64\58\64\66\64\74\64\82\64\90\64\98\64\106\64\114\64\122\64\36\65\44\65\52\65\60\65\68\65\76\65\84\65\92\65\100\65\108\65\116\65\124\65\38\66\46\66\55\66\62\66\73\66\79\66\87\66\95\66\103\66\110\66\118\66\126\66\40\67\48\67\57\67\65\67\56\67\81\67\89\67\96\67\104\67\112\67\120\67\34\68\42\68\50\68\58\68\66\68\74\68\82\68\90\68\98\68\106\68\114\68\122\68\36\69\44\69\52\69\60\69\68\69\77\69\84\69\92\69\100\69\108\69\116\69\124\69\38\70\46\70\54\70\62\70\70\70\78\70\86\70\94\70\101\70\109\70\117\70\125\70\39\71\47\71\56\71\64\71\72\71\80\71\88\71\96\71\104\71\112\71\120\71\34\72\42\72\50\72\58\72\66\72\74\72\81\72\90\72\98\72\106\72\114\72\122\72\36\73\44\73\52\73\60\73\68\73\76\73\84\73\92\73\100\73\108\73\116\73\124\73\38\74\46\74\54\74\62\74\70\74\78\74\86\74\94\74\102\74\110\74\118\74\126\74\40\75\48\75\56\75\64\75\72\75\80\75\88\75\96\75\104\75\112\75\120\75\34\76\42\76\50\76\58\76\66\76\74\76\82\76\90\76\98\76\106\76\114\76\122\76\36\77\44\77\52\77\60\77\68\77\76\77\84\77\92\77\100\77\108\77\116\77\124\77\39\78\46\78\54\78\62\78\70\78\78\78\86\78\94\78\102\78\110\78\118\78\126\78\40\79\48\79\56\79\64\79\72\79\80\79\88\79\96\79\104\79\112\79\120\79\34\80\42\80\50\80\59\80\66\80\74\80\82\80\90\80\98\80\106\80\114\80\122\80\36\81\44\81\52\81\60\81\68\81\76\81\84\81\92\81\100\81\108\81\116\81\124\81\38\82\46\82\54\82\62\82\70\82\78\82\86\82\94\82\102\82\110\82\119\82\126\82\40\83\48\83\56\83\64\83\72\83\80\83\88\83\96\83\104\83\112\83\120\83\34\84\42\84\50\84\59\84\66\84\74\84\82\84\90\84\98\84\106\84\114\84\122\84\36\85\44\85\52\85\60\85\68\85\76\85\84\85\92\85\100\85\108\85\116\85\124\85\38\86\46\86\54\86\62\86\71\86\78\86\87\86\94\86\102\86\110\86\118\86\126\86\40\87\46\87\50\87\54\87\58\87\62\87\66\87\70\87\74\87\78\87\82\87\86\87\90\87\94\87\98\87\103\87\107\87\111\87\115\87\119\87\99\87\125\87\35\88\39\88\43\88\47\88\51\88\54\88\58\88\63\88\67\88\71\88\75\88\80\88\84\88\88\88\92\88\96\88\100\88\104\88\108\88\112\88\116\88\120\88\124\88\34\89\38\89\43\89\47\89\51\89\55\89\59\89\62\89\66\89\70\89\74\89\78\89\82\89\86\89\90\89\94\89\98\89\102\89\105\89\109\89\113\89\118\89\122\89\126\89\36\90\40\90\44\90\48\90\52\90\55\90\59\90\63\90\67\90\71\90\75\90\78\90\82\90\86\90\90\90\94\90\98\90\102\90\106\90\111\90\115\90\119\90\123\90\33\91\37\91\41\91\45\91\49\91\53\91\57\91\61\91\65\91\69\91\73\91\77\91\81\91\85\91\89\91\93\91\97\91\101\91\105\91\109\91\114\91\117\91\121\91\125\91\35\92\39\92\43\92\47\92\51\92\55\92\59\92\63\92\67\92\71\92\75\92\79\92\83\92\87\92\91\92\95\92\99\92\103\92\107\92\111\92\115\92\119\92\123\92\33\93\37\93\41\93\45\93\49\93\53\93\57\93\61\93\65\93\69\93\73\93\77\93\81\93\85\93\89\93\93\93\97\93\101\93\105\93\109\93\113\93\117\93\121\93\125\93\35\94\39\94\43\94\47\94\51\94\55\94\58\94\62\94\67\94\71\94\74\94\79\94\83\94\87\94\91\94\95\94\99\94\103\94\107\94\111\94\115\94\119\94\123\94\33\95\37\95\41\95\45\95\50\95\53\95\57\95\61\95\65\95\69\95\73\95\77\95\81\95\85\95\89\95\93\95\96\95\100\95\104\95\108\95\113\95\117\95\121\95\125\95\35\96\39\96\43\96\47\96\51\96\55\96\59\96\63\96\67\96\71\96\75\96\79\96\83\96\87\96\91\96\94\96\98\96\103\96\107\96\111\96\115\96\119\96\123\96\33\97\37\97\41\97\45\97\49\97\53\97\57\97\61\97\65\97\69\97\73\97\77\97\81\97\86\97\89\97\93\97\97\97\101\97\105\97\109\97\113\97\117\97\121\97\126\97\36\98\38\98\42\98\48\98\51\98\55\98\59\98\63\98\67\98\71\98\75\98\79\98\83\98\87\98\91\98\95\98\99\98\103\98\107\98\111\98\115\98\119\98\123\98\33\99\37\99\41\99\45\99\49\99\53\99\57\99\61\99\65\99\69\99\73\99\77\99\81\99\85\99\89\99\93\99\97\99\101\99\105\99\109\99\113\99\117\99\121\99\125\99\35\100\39\100\43\100\47\100\51\100\55\100\59\100\63\100\67\100\71\100\75\100\79\100\83\100\87\100\91\100\95\100\99\100\103\100\107\100\111\100\115\100\119\100\123\100\33\101\37\101\41\101\45\101\49\101\53\101\56\101\61\101\65\101\69\101\73\101\77\101\81\101\85\101\89\101\93\101\97\101\101\101\105\101\109\101\113\101\117\101\121\101\125\101\35\102\39\102\43\102\47\102\51\102\55\102\59\102\63\102\67\102\71\102\75\102\79\102\83\102\87\102\91\102\95\102\99\102\103\102\107\102\111\102\115\102\120\102\124\102\34\103\38\103\42\103\46\103\50\103\54\103\58\103\62\103\66\103\70\103\74\103\78\103\82\103\86\103\90\103\94\103\98\103\102\103\105\103\110\103\114\103\119\103\122\103\40\104\35\104\39\104\44\104\48\104\52\104\56\104\60\104\64\104\68\104\72\104\76\104\80\104\84\104\88\104\92\104\96\104\100\104\104\104\108\104\112\104\116\104\120\104\124\104\34\105\38\105\42\105\46\105\50\105\54\105\58\105\62\105\66\105\70\105\74\105\78\105\82\105\86\105\90\105\94\105\98\105\102\105\106\105\110\105\114\105\118\105\122\105\126\105\36\106\40\106\44\106\48\106\52\106\56\106\60\106\64\106\68\106\72\106\76\106\80\106\84\106\88\106\92\106\96\106\100\106\104\106\108\106\112\106\116\106\120\106\124\106\34\107\38\107\42\107\46\107\50\107\54\107\58\107\62\107\66\107\70\107\80\107\77\107\81\107\86\107\90\107\93\107\98\107\102\107\106\107\111\107\114\107\117\107\122\107\126\107\36\108\40\108\44\108\48\108\52\108\56\108\60\108\64\108\68\108\72\108\76\108\80\108\84\108\88\108\92\108\96\108\100\108\104\108\108\108\112\108\116\108\120\108\124\108\34\109\38\109\42\109\46\109\50\109\54\109\58\109\62\109\66\109\70\109\74\109\78\109\82\109\86\109\90\109\94\109\98\109\66\34\108\34\107\34\36\42\33\41\52\42\66\42\81\42\44\41\100\42\34\43\35\43\50\43\64\43\67\41\84\43\99\43\114\43\39\43\40\43\44\43\45\43\66\41\54\43\53\43\59\43\62\42\71\42\70\42\38\41\73\42\74\43\75\43\72\41\79\43\43\41\86\42\89\42\90\42\93\42\94\42\96\42\108\42\102\42\104\42\113\42\115\42\119\43\38\43\85\43\112\43\111\43\48\34\53\34\97\38\103\38\101\38\115\38\117\38\124\38\69\39\73\39\77\39\116\39\120\39\124\39\111\34\36\48\40\48\44\48\48\48\52\48\56\48\60\48\64\48\68\48\72\48\76\48\80\48\84\48\88\48\92\48\97\48\101\48\105\48\109\48\95\48\116\48\120\48\124\48\34\49\38\49\42\49\46\49\50\49\54\49\58\49\62\49\66\49\70\49\74\49\78\49\82\49\86\49\90\49\94\49\97\49\101\49\105\49\109\49\113\49\117\49\122\49\126\49\36\50\40\50\44\50\48\50\52\50\56\50\60\50\64\50\68\50\71\50\75\50\79\50\84\50\88\50\92\50\96\50\100\50\104\50\108\50\112\50\116\50\120\50\124\50\34\51\38\51\42\51\46\51\50\51\54\51\58\51\62\51\66\51\70\51\74\51\78\51\82\51\86\51\90\51\94\51\98\51\102\51\106\51\110\51\114\51\118\51\122\51\126\51\36\52\40\52\44\52\48\52\52\52\55\52\60\52\64\52\68\52\72\52\76\52\80\52\84\52\88\52\92\52\96\52\100\52\104\52\108\52\112\52\116\52\120\52\124\52\34\53\38\53\42\53\46\53\50\53\54\53\58\53\62\53\66\53\70\53\74\53\78\53\82\53\86\53\90\53\94\53\98\53\102\53\106\53\110\53\114\53\118\53\122\53\126\53\36\54\40\54\44\54\48\54\52\54\56\54\60\54\64\54\68\54\72\54\76\54\80\54\84\54\88\54\92\54\96\54\100\54\104\54\108\54\110\54\116\54\120\54\125\54\34\55\38\55\42\55\46\55\50\55\54\55\58\55\62\55\66\55\70\55\74\55\78\55\82\55\86\55\89\55\93\55\98\55\102\55\106\55\126\55\113\55\117\55\121\55\125\55\36\56\40\56\44\56\48\56\52\56\56\56\60\56\64\56\68\56\72\56\76\56\81\56\84\56\88\56\92\56\96\56\100\56\105\56\109\56\113\56\117\56\121\56\125\56\35\57\39\57\43\57\47\57\51\57\55\57\59\57\63\57\67\57\71\57\75\57\79\57\83\57\87\57\91\57\95\57\99\57\103\57\107\57\111\57\115\57\119\57\123\57\33\58\37\58\41\58\45\58\49\58\54\58\57\58\61\58\65\58\69\58\73\58\77\58\81\58\85\58\89\58\93\58\97\58\101\58\105\58\109\58\113\58\117\58\121\58\125\58\35\59\39\59\43\59\47\59\51\59\55\59\59\59\63\59\67\59\72\59\75\59\79\59\83\59\86\59\91\59\95\59\99\59\103\59\107\59\111\59\116\102\118\59\121\59\126\59\36\60\40\60\44\60\48\60\51\60\56\60\60\60\64\60\68\60\72\60\76\60\80\60\84\60\88\60\92\60\96\60\100\60\104\60\108\60\112\60\116\60\120\60\124\60\34\61\38\61\42\61\46\61\49\61\54\61\58\61\62\61\66\61\70\61\74\61\78\61\82\61\86\61\90\61\94\61\98\61\102\61\106\61\110\61\114\61\118\61\122\61\126\61\36\62\40\62\44\62\48\62\52\62\56\62\60\62\64\62\68\62\72\62\76\62\80\62\84\62\88\62\92\62\96\62\100\62\104\62\108\62\112\62\116\62\120\62\126\62\34\63\38\63\42\63\46\63\50\63\54\63\58\63\62\63\66\63\70\63\74\63\78\63\82\63\86\63\90\63\94\63\98\63\102\63\106\63\110\63\114\63\118\63\122\63\126\63\36\64\40\64\44\64\48\64\52\64\56\64\60\64\64\64\68\64\72\64\76\64\80\64\84\64\88\64\92\64\96\64\100\64\104\64\108\64\112\64\116\64\120\64\124\64\34\65\38\65\42\65\46\65\50\65\54\65\58\65\62\65\66\65\70\65\74\65\78\65\82\65\86\65\90\65\94\65\98\65\102\65\106\65\110\65\114\65\118\65\122\65\126\65\36\66\40\66\44\66\47\66\52\66\56\66\60\66\65\66\71\66\76\66\77\66\81\66\85\66\89\66\93\66\97\66\101\66\105\66\109\66\112\66\116\66\120\66\124\66\34\67\38\67\42\67\46\67\50\67\54\67\59\67\63\67\67\67\71\67\75\67\78\67\83\67\87\67\91\67\94\67\98\67\102\67\106\67\110\67\114\67\118\67\122\67\126\67\36\68\40\68\44\68\48\68\52\68\56\68\60\68\64\68\68\68\72\68\76\68\80\68\84\68\88\68\92\68\96\68\100\68\104\68\108\68\112\68\116\68\120\68\124\68\34\69\38\69\42\69\46\69\50\69\54\69\58\69\62\69\66\69\70\69\74\69\78\69\82\69\86\69\90\69\94\69\98\69\102\69\106\69\110\69\114\69\118\69\122\69\126\69\36\70\40\70\44\70\48\70\52\70\56\70\60\70\64\70\68\70\72\70\76\70\80\70\84\70\88\70\92\70\96\70\99\70\103\70\107\70\111\70\115\70\119\70\123\70\33\71\37\71\41\71\45\71\49\71\53\71\58\71\62\71\66\71\70\71\74\71\78\71\82\71\86\71\90\71\94\71\98\71\102\71\106\71\110\71\114\71\118\71\122\71\126\71\36\72\40\72\44\72\48\72\52\72\56\72\60\72\64\72\68\72\72\72\76\72\79\72\84\72\88\72\92\72\96\72\100\72\104\72\108\72\112\72\116\72\120\72\124\72\34\73\38\73\42\73\46\73\50\73\54\73\58\73\61\73\66\73\70\73\74\73\78\73\82\73\86\73\90\73\94\73\98\73\102\73\106\73\110\73\114\73\118\73\122\73\126\73\36\74\40\74\44\74\48\74\52\74\56\74\60\74\64\74\68\74\72\74\76\74\80\74\84\74\88\74\92\74\96\74\100\74\104\74\108\74\112\74\116\74\120\74\124\74\34\75\38\75\42\75\46\75\50\75\54\75\58\75\62\75\66\75\70\75\74\75\78\75\82\75\86\75\90\75\94\75\98\75\102\75\106\75\110\75\114\75\118\75\122\75\126\75\36\76\40\76\44\76\48\76\52\76\56\76\60\76\64\76\68\76\72\76\76\76\80\76\84\76\88\76\92\76\96\76\100\76\104\76\108\76\112\76\116\76\120\76\124\76\34\77\38\77\42\77\46\77\50\77\54\77\58\77\62\77\66\77\70\77\74\77\78\77\82\77\86\77\90\77\94\77\98\77\102\77\106\77\110\77\114\77\118\77\122\77\126\77\37\78\41\78\44\78\48\78\52\78\56\78\60\78\64\78\68\78\72\78\76\78\80\78\84\78\88\78\92\78\96\78\100\78\104\78\108\78\112\78\116\78\120\78\124\78\34\79\38\79\42\79\46\79\50\79\54\79\58\79\62\79\66\79\70\79\74\79\78\79\82\79\86\79\90\79\94\79\98\79\102\79\106\79\110\79\114\79\115\79\122\79\126\79\36\80\40\80\44\80\49\80\52\80\57\80\60\80\64\80\68\80\72\80\76\80\80\80\84\80\88\80\92\80\96\80\100\80\104\80\108\80\112\80\116\80\120\80\124\80\34\81\38\81\42\81\46\81\50\81\54\81\58\81\62\81\66\81\70\81\74\81\78\81\82\81\86\81\90\81\94\81\98\81\102\81\106\81\110\81\114\81\118\81\122\81\126\81\36\82\40\82\44\82\48\82\52\82\56\82\60\82\64\82\68\82\72\82\76\82\80\82\84\82\88\82\92\82\96\82\100\82\104\82\108\82\112\82\116\82\117\82\124\82\34\83\38\83\42\83\46\83\50\83\54\83\58\83\62\83\66\83\70\83\74\83\78\83\82\83\86\83\90\83\94\83\98\83\102\83\106\83\110\83\114\83\118\83\122\83\126\83\36\84\40\84\44\84\48\84\53\84\57\84\61\84\64\84\68\84\72\84\76\84\80\84\84\84\88\84\92\84\96\84\100\84\104\84\107\84\112\84\116\84\120\84\124\84\34\85\38\85\42\85\46\85\50\85\54\85\58\85\62\85\66\85\70\85\74\85\78\85\82\85\86\85\90\85\94\85\98\85\102\85\106\85\110\85\114\85\118\85\122\85\126\85\36\86\40\86\44\86\48\86\52\86\56\86\60\86\64\86\68\86\73\86\76\86\80\86\84\86\85\86\92\86\96\86\100\86\104\86\108\86\112\86\116\86\120\86\124\86\34\87\38\87\42\87\45\87\47\87\49\87\51\87\53\87\55\87\57\87\59\87\61\87\63\87\65\87\67\87\69\87\71\87\73\87\75\87\77\87\79\87\81\87\83\87\85\87\87\87\89\87\91\87\93\87\95\87\97\87\100\87\102\87\104\87\106\87\108\87\110\87\112\87\114\87\116\87\118\87\120\87\62\88\122\87\124\87\126\87\34\88\36\88\38\88\40\88\42\88\44\88\46\88\48\88\50\88\76\88\53\88\55\88\57\88\59\88\61\88\64\88\66\88\68\88\70\88\72\88\74\88\77\88\79\88\81\88\83\88\85\88\87\88\89\88\91\88\93\88\95\88\97\88\99\88\101\88\103\88\105\88\107\88\109\88\111\88\113\88\115\88\117\88\119\88\121\88\123\88\125\88\33\89\35\89\37\89\39\89\42\89\44\89\46\89\48\89\50\89\52\89\54\89\56\89\58\89\60\89\61\89\63\89\65\89\67\89\69\89\71\89\73\89\75\89\77\89\79\89\81\89\83\89\85\89\87\89\89\89\91\89\93\89\95\89\97\89\99\89\101\89\116\89\104\89\106\89\108\89\110\89\112\89\114\89\117\89\119\89\121\89\123\89\125\89\33\90\35\90\37\90\39\90\41\90\43\90\45\90\47\90\49\90\51\90\53\90\102\56\56\90\58\90\60\90\62\90\64\90\66\90\68\90\70\90\72\90\74\90\109\90\77\90\79\90\81\90\83\90\85\90\87\90\89\90\91\90\93\90\95\90\97\90\99\90\101\90\103\90\105\90\107\90\110\90\112\90\114\90\116\90\118\90\120\90\122\90\124\90\126\90\34\91\36\91\38\91\40\91\42\91\44\91\46\91\48\91\50\91\52\91\54\91\56\91\58\91\60\91\62\91\64\91\66\91\68\91\70\91\72\91\74\91\76\91\78\91\80\91\82\91\84\91\86\91\88\91\90\91\92\91\94\91\96\91\98\91\100\91\102\91\104\91\106\91\108\91\110\91\113\91\115\91\116\91\118\91\120\91\122\91\124\91\126\91\34\92\36\92\38\92\40\92\42\92\44\92\46\92\48\92\50\92\52\92\54\92\56\92\58\92\60\92\62\92\64\92\66\92\68\92\70\92\72\92\74\92\76\92\78\92\80\92\82\92\84\92\86\92\88\92\90\92\92\92\94\92\96\92\98\92\100\92\102\92\104\92\106\92\108\92\110\92\112\92\114\92\116\92\118\92\120\92\122\92\124\92\126\92\34\93\36\93\38\93\40\93\42\93\44\93\46\93\48\93\50\93\52\93\54\93\56\93\58\93\60\93\62\93\64\93\66\93\68\93\70\93\72\93\74\93\76\93\78\93\80\93\82\93\84\93\86\93\88\93\90\93\92\93\94\93\96\93\98\93\100\93\102\93\104\93\106\93\108\93\110\93\112\93\114\93\116\93\118\93\120\93\122\93\124\93\126\93\34\94\36\94\38\94\40\94\42\94\44\94\46\94\48\94\50\94\52\94\54\94\56\94\63\94\59\94\61\94\64\94\66\94\68\94\70\94\72\94\78\94\75\94\77\94\80\94\82\94\84\94\86\94\88\94\90\94\92\94\94\94\96\94\98\94\100\94\102\94\104\94\106\94\108\94\110\94\114\94\113\94\116\94\118\94\120\94\122\94\124\94\126\94\34\95\36\95\38\95\40\95\42\95\44\95\46\95\48\95\49\95\52\95\54\95\56\95\58\95\60\95\62\95\64\95\66\95\68\95\70\95\72\95\74\95\76\95\78\95\80\95\82\95\84\95\86\95\88\95\90\95\92\95\111\95\95\95\97\95\99\95\101\95\103\95\105\95\107\95\109\95\112\95\114\95\116\95\118\95\120\95\122\95\124\95\126\95\34\96\36\96\38\96\40\96\42\96\44\96\46\96\48\96\50\96\52\96\54\96\56\96\58\96\60\96\62\96\64\96\66\96\68\96\70\96\72\96\74\96\76\96\78\96\80\96\82\96\84\96\86\96\88\96\90\96\92\96\100\96\95\96\97\96\99\96\102\96\104\96\106\96\108\96\110\96\112\96\114\96\116\96\118\96\120\96\122\96\124\96\126\96\34\97\36\97\38\97\40\97\42\97\44\97\46\97\48\97\50\97\52\97\54\97\56\97\58\97\60\97\62\97\64\97\66\97\68\97\70\97\72\97\74\97\76\97\78\97\80\97\82\97\85\97\83\97\88\97\90\97\92\97\94\97\96\97\98\97\100\97\102\97\104\97\106\97\108\97\110\97\112\97\114\97\116\97\118\97\120\97\122\97\125\97\33\98\35\98\124\97\37\98\39\98\41\98\43\98\47\98\49\98\46\98\52\98\54\98\56\98\58\98\60\98\62\98\64\98\66\98\69\98\68\98\72\98\74\98\76\98\78\98\80\98\82\98\84\98\86\98\88\98\90\98\92\98\94\98\96\98\98\98\100\98\102\98\104\98\106\98\108\98\110\98\112\98\114\98\116\98\118\98\120\98\122\98\124\98\126\98\34\99\36\99\38\99\40\99\42\99\44\99\46\99\48\99\50\99\52\99\54\99\56\99\58\99\60\99\62\99\64\99\66\99\68\99\70\99\72\99\74\99\76\99\78\99\80\99\82\99\84\99\86\99\88\99\90\99\92\99\94\99\96\99\98\99\100\99\102\99\104\99\106\99\108\99\110\99\112\99\114\99\116\99\118\99\120\99\122\99\124\99\126\99\34\100\36\100\38\100\40\100\42\100\44\100\46\100\48\100\50\100\52\100\54\100\56\100\58\100\60\100\62\100\64\100\66\100\68\100\70\100\72\100\74\100\76\100\78\100\80\100\82\100\84\100\86\100\88\100\90\100\92\100\94\100\96\100\98\100\100\100\102\100\104\100\106\100\108\100\110\100\112\100\114\100\116\100\118\100\120\100\122\100\124\100\126\100\34\101\36\101\38\101\40\101\42\101\44\101\46\101\48\101\50\101\52\101\59\101\55\101\57\101\60\101\62\101\64\101\66\101\68\101\70\101\72\101\74\101\76\101\79\101\78\101\82\101\84\101\86\101\88\101\90\101\92\101\94\101\96\101\98\101\100\101\102\101\103\101\106\101\108\101\110\101\112\101\114\101\116\101\118\101\120\101\122\101\123\101\126\101\34\102\36\102\38\102\40\102\42\102\44\102\46\102\48\102\50\102\52\102\54\102\56\102\58\102\60\102\62\102\64\102\66\102\68\102\70\102\72\102\74\102\76\102\78\102\80\102\82\102\84\102\86\102\88\102\90\102\92\102\94\102\96\102\98\102\100\102\102\102\104\102\106\102\108\102\110\102\112\102\114\102\117\102\119\102\121\102\123\102\125\102\33\103\35\103\37\103\39\103\41\103\43\103\45\103\47\103\49\103\51\103\53\103\55\103\57\103\59\103\61\103\63\103\65\103\67\103\69\103\71\103\73\103\75\103\77\103\79\103\81\103\83\103\85\103\87\103\89\103\91\103\93\103\95\103\97\103\99\103\101\103\106\103\104\103\107\103\109\103\111\103\113\103\115\103\118\103\120\103\117\103\123\103\125\103\126\103\34\104\36\104\38\104\41\104\43\104\45\104\47\104\49\104\51\104\53\104\55\104\57\104\59\104\61\104\63\104\65\104\67\104\69\104\71\104\73\104\75\104\77\104\79\104\81\104\83\104\85\104\87\104\89\104\91\104\93\104\95\104\97\104\99\104\101\104\103\104\105\104\107\104\109\104\111\104\113\104\115\104\117\104\119\104\121\104\123\104\125\104\33\105\35\105\37\105\39\105\41\105\43\105\45\105\47\105\49\105\51\105\53\105\55\105\57\105\59\105\61\105\63\105\65\105\67\105\69\105\71\105\73\105\76\105\75\105\79\105\81\105\83\105\85\105\87\105\89\105\91\105\93\105\95\105\97\105\99\105\101\105\103\105\105\105\107\105\109\105\111\105\113\105\115\105\117\105\119\105\121\105\123\105\125\105\33\106\35\106\37\106\39\106\41\106\43\106\45\106\47\106\49\106\51\106\53\106\55\106\57\106\59\106\61\106\63\106\65\106\67\106\69\106\71\106\73\106\75\106\77\106\79\106\81\106\83\106\85\106\87\106\89\106\91\106\93\106\95\106\97\106\99\106\101\106\103\106\105\106\107\106\109\106\111\106\113\106\115\106\117\106\119\106\121\106\123\106\125\106\33\107\35\107\37\107\39\107\41\107\43\107\45\107\47\107\49\107\51\107\53\107\55\107\57\107\59\107\61\107\63\107\65\107\67\107\69\107\71\107\73\107\74\107\76\107\82\107\79\107\83\107\85\107\87\107\89\107\91\107\94\107\95\107\97\107\99\107\101\107\103\107\105\107\107\107\110\107\108\107\113\107\115\107\118\107\119\107\121\107\123\107\125\107\33\108\35\108\37\108\39\108\41\108\43\108\45\108\47\108\49\108\51\108\53\108\55\108\57\108\59\108\61\108\63\108\65\108\67\108\69\108\71\108\73\108\75\108\78\108\77\108\81\108\83\108\85\108\87\108\89\108\91\108\93\108\95\108\97\108\99\108\101\108\103\108\105\108\107\108\109\108\111\108\113\108\115\108\117\108\119\108\121\108\123\108\125\108\33\109\35\109\37\109\39\109\41\109\43\109\45\109\47\109\49\109\51\109\53\109\55\109\57\109\59\109\61\109\63\109\65\109\67\109\69\109\71\109\73\109\75\109\77\109\79\109\81\109\83\109\85\109\87\109\89\109\91\109\93\109\95\109\97\109\99\109\55\34\112\34\109\34\110\34\49\34\68\34\33\42\42\42\41\42\46\42\49\42\51\42\63\42\65\42\82\42\84\42\83\42\99\42\101\42\114\42\78\41\33\43\42\43\41\43\46\43\49\43\51\43\63\43\65\43\80\43\81\43\88\43\76\41\98\43\100\43\80\41\39\42\37\42\40\42\43\42\44\42\47\42\45\42\48\42\34\41\55\42\54\42\56\42\53\42\58\42\59\42\61\42\60\42\62\43\68\41\71\43\69\43\70\43\69\41\70\41\72\43\73\43\74\42\76\42\75\42\41\41\40\41\77\42\79\42\78\42\74\41\75\41\87\43\86\43\77\41\89\43\91\43\90\43\92\43\93\43\95\43\94\43\97\43\96\43\79\41\108\43\105\43\102\43\107\43\104\43\106\43\113\43\116\43\117\42\119\42\118\42\38\42\67\42\85\42\103\42\112\42\109\42\111\42\110\42\57\43\47\34\54\34\51\34\57\34\98\38\100\38\105\38\118\38\106\38\114\38\116\38\120\38\122\38\121\38\66\39\68\39\70\39\72\39\74\39\76\39\78\39\115\39\117\39\119\39\121\39\123\39\125\39\113\34\33\48\35\48\37\48\39\48\41\48\43\48\45\48\47\48\49\48\51\48\53\48\55\48\57\48\59\48\61\48\63\48\65\48\67\48\69\48\71\48\73\48\75\48\77\48\79\48\81\48\83\48\85\48\87\48\89\48\91\48\93\48\96\48\98\48\100\48\102\48\104\48\106\48\108\48\110\48\112\48\113\48\115\48\117\48\119\48\121\48\123\48\125\48\33\49\35\49\37\49\39\49\41\49\43\49\45\49\47\49\49\49\51\49\53\49\55\49\57\49\59\49\61\49\63\49\65\49\67\49\69\49\71\49\73\49\75\49\77\49\79\49\81\49\83\49\85\49\87\49\89\49\91\49\93\49\118\49\96\49\98\49\100\49\102\49\104\49\106\49\108\49\110\49\112\49\114\49\116\49\119\49\121\49\123\49\125\49\33\50\35\50\37\50\39\50\41\50\43\50\45\50\47\50\49\50\51\50\53\50\55\50\57\50\59\50\61\50\63\50\65\50\67\50\69\50\70\50\72\50\74\50\76\50\78\50\80\50\83\50\85\50\87\50\89\50\91\50\93\50\95\50\97\50\99\50\101\50\103\50\105\50\107\50\109\50\111\50\113\50\115\50\117\50\119\50\121\50\123\50\125\50\33\51\35\51\37\51\39\51\41\51\43\51\45\51\47\51\49\51\51\51\53\51\55\51\57\51\59\51\61\51\63\51\65\51\67\51\69\51\71\51\73\51\75\51\77\51\79\51\81\51\83\51\85\51\87\51\89\51\91\51\93\51\95\51\97\51\99\51\101\51\103\51\105\51\107\51\109\51\111\51\113\51\115\51\117\51\119\51\121\51\123\51\125\51\33\52\35\52\37\52\39\52\41\52\43\52\45\52\47\52\49\52\51\52\53\52\56\52\57\52\59\52\61\52\63\52\65\52\67\52\69\52\71\52\73\52\75\52\77\52\79\52\81\52\83\52\85\52\87\52\89\52\91\52\93\52\95\52\97\52\99\52\101\52\103\52\105\52\107\52\109\52\111\52\113\52\115\52\117\52\119\52\121\52\123\52\125\52\33\53\35\53\37\53\39\53\41\53\43\53\45\53\47\53\49\53\51\53\53\53\55\53\57\53\59\53\61\53\63\53\65\53\67\53\69\53\71\53\73\53\75\53\77\53\79\53\81\53\83\53\85\53\87\53\89\53\91\53\93\53\95\53\97\53\99\53\101\53\103\53\105\53\107\53\109\53\111\53\113\53\115\53\117\53\119\53\121\53\123\53\125\53\33\54\35\54\37\54\39\54\41\54\43\54\45\54\47\54\49\54\51\54\53\54\55\54\57\54\59\54\61\54\63\54\65\54\67\54\69\54\71\54\73\54\75\54\77\54\79\54\81\54\83\54\85\54\87\54\89\54\91\54\93\54\95\54\97\54\99\54\101\54\103\54\105\54\107\54\109\54\113\54\111\54\115\54\117\54\119\54\121\54\123\54\126\54\33\55\35\55\37\55\39\55\41\55\43\55\45\55\47\55\49\55\51\55\53\55\55\55\57\55\59\55\61\55\63\55\65\55\67\55\69\55\71\55\73\55\75\55\77\55\79\55\81\55\83\55\85\55\87\55\88\55\90\55\92\55\94\55\97\55\99\55\101\55\103\55\105\55\107\55\109\55\110\55\112\55\114\55\116\55\118\55\120\55\122\55\124\55\33\56\35\56\37\56\39\56\41\56\43\56\45\56\47\56\49\56\51\56\53\56\55\56\57\56\59\56\61\56\63\56\65\56\67\56\69\56\71\56\73\56\75\56\77\56\80\56\79\56\83\56\85\56\87\56\89\56\91\56\93\56\95\56\97\56\99\56\101\56\104\56\106\56\108\56\110\56\112\56\114\56\116\56\118\56\120\56\122\56\124\56\126\56\34\57\36\57\38\57\40\57\42\57\44\57\46\57\48\57\50\57\52\57\54\57\56\57\58\57\60\57\62\57\64\57\66\57\68\57\70\57\72\57\74\57\76\57\78\57\80\57\82\57\84\57\86\57\88\57\90\57\92\57\94\57\96\57\98\57\100\57\102\57\104\57\106\57\108\57\110\57\112\57\114\57\116\57\118\57\120\57\122\57\124\57\126\57\34\58\36\58\38\58\40\58\42\58\44\58\46\58\48\58\51\58\53\58\55\58\50\58\58\58\60\58\62\58\64\58\66\58\68\58\70\58\72\58\74\58\76\58\78\58\80\58\82\58\84\58\86\58\88\58\90\58\92\58\94\58\96\58\98\58\100\58\102\58\104\58\106\58\108\58\110\58\112\58\114\58\116\58\118\58\120\58\122\58\124\58\126\58\34\59\36\59\38\59\40\59\42\59\44\59\46\59\48\59\50\59\52\59\54\59\56\59\58\59\61\59\62\59\64\59\66\59\68\59\71\59\73\59\70\59\76\59\78\59\80\59\82\59\87\59\84\59\88\59\90\59\92\59\94\59\96\59\98\59\100\59\102\59\104\59\106\59\108\59\110\59\112\59\114\59\115\59\117\59\119\59\122\59\123\59\125\59\33\60\35\60\37\60\39\60\41\60\43\60\46\60\47\60\49\60\50\60\53\60\55\60\57\60\59\60\61\60\63\60\65\60\67\60\69\60\71\60\73\60\75\60\77\60\79\60\82\60\83\60\85\60\87\60\89\60\91\60\93\60\95\60\97\60\99\60\101\60\103\60\105\60\107\60\109\60\111\60\113\60\115\60\117\60\119\60\121\60\123\60\125\60\33\61\35\61\37\61\39\61\41\61\43\61\45\61\47\61\48\61\51\61\53\61\55\61\57\61\59\61\61\61\63\61\65\61\67\61\69\61\71\61\73\61\75\61\77\61\79\61\81\61\83\61\85\61\87\61\89\61\91\61\93\61\95\61\97\61\99\61\101\61\103\61\105\61\107\61\109\61\111\61\113\61\115\61\117\61\119\61\121\61\123\61\125\61\33\62\35\62\37\62\39\62\41\62\43\62\45\62\47\62\49\62\51\62\53\62\55\62\57\62\59\62\61\62\63\62\65\62\67\62\69\62\71\62\73\62\75\62\77\62\79\62\81\62\83\62\85\62\87\62\89\62\91\62\93\62\95\62\97\62\99\62\101\62\103\62\105\62\107\62\109\62\111\62\113\62\115\62\117\62\119\62\121\62\123\62\124\62\33\63\35\63\37\63\39\63\41\63\43\63\45\63\47\63\49\63\51\63\53\63\55\63\57\63\59\63\61\63\63\63\65\63\67\63\69\63\71\63\73\63\75\63\77\63\79\63\81\63\83\63\85\63\87\63\89\63\91\63\93\63\95\63\97\63\99\63\101\63\103\63\105\63\107\63\109\63\111\63\113\63\115\63\117\63\119\63\121\63\123\63\125\63\33\64\35\64\37\64\39\64\41\64\43\64\45\64\47\64\49\64\51\64\53\64\55\64\57\64\59\64\61\64\63\64\65\64\67\64\69\64\71\64\73\64\75\64\77\64\79\64\81\64\83\64\85\64\87\64\89\64\91\64\93\64\95\64\97\64\99\64\101\64\103\64\105\64\107\64\109\64\111\64\113\64\115\64\117\64\119\64\121\64\123\64\125\64\33\65\35\65\37\65\39\65\41\65\43\65\45\65\47\65\49\65\51\65\53\65\55\65\57\65\59\65\61\65\63\65\65\65\67\65\69\65\71\65\73\65\75\65\77\65\79\65\81\65\83\65\85\65\87\65\89\65\91\65\93\65\95\65\97\65\99\65\101\65\103\65\105\65\107\65\109\65\111\65\113\65\115\65\117\65\119\65\121\65\123\65\125\65\33\66\35\66\37\66\39\66\41\66\43\66\45\66\48\66\49\66\51\66\53\66\54\66\57\66\59\66\61\66\64\66\66\66\69\66\72\66\74\66\67\66\75\66\78\66\80\66\82\66\84\66\86\66\88\66\90\66\92\66\94\66\96\66\98\66\100\66\102\66\104\66\106\66\108\66\63\66\111\66\113\66\115\66\117\66\119\66\121\66\123\66\125\66\33\67\35\67\37\67\39\67\41\67\43\67\45\67\47\67\49\67\51\67\53\67\55\67\58\67\60\67\62\67\64\67\66\67\68\67\70\67\72\67\74\67\76\67\79\67\80\67\82\67\84\67\86\67\88\67\90\67\73\67\93\67\95\67\97\67\99\67\101\67\103\67\105\67\107\67\109\67\111\67\113\67\115\67\117\67\119\67\121\67\123\67\125\67\33\68\35\68\37\68\39\68\41\68\43\68\45\68\47\68\49\68\51\68\53\68\55\68\57\68\59\68\61\68\63\68\65\68\67\68\69\68\71\68\73\68\75\68\77\68\79\68\81\68\83\68\85\68\87\68\89\68\91\68\93\68\95\68\97\68\99\68\101\68\103\68\105\68\107\68\109\68\111\68\113\68\115\68\117\68\119\68\121\68\123\68\125\68\33\69\35\69\37\69\39\69\41\69\43\69\45\69\47\69\49\69\51\69\53\69\55\69\57\69\59\69\61\69\63\69\65\69\67\69\69\69\71\69\73\69\75\69\76\69\79\69\81\69\83\69\85\69\87\69\89\69\91\69\93\69\95\69\97\69\99\69\101\69\103\69\105\69\107\69\109\69\111\69\113\69\115\69\117\69\119\69\121\69\123\69\125\69\33\70\35\70\37\70\39\70\41\70\43\70\45\70\47\70\49\70\51\70\53\70\55\70\57\70\59\70\61\70\63\70\65\70\67\70\69\70\71\70\73\70\75\70\77\70\79\70\81\70\83\70\85\70\87\70\89\70\91\70\93\70\95\70\54\71\98\70\100\70\102\70\104\70\106\70\108\70\110\70\112\70\114\70\116\70\118\70\120\70\122\70\124\70\126\70\34\71\36\71\38\71\40\71\42\71\44\71\46\71\48\71\50\71\52\71\55\71\57\71\59\71\61\71\63\71\65\71\67\71\69\71\71\71\73\71\75\71\77\71\79\71\81\71\83\71\85\71\87\71\89\71\91\71\93\71\95\71\97\71\99\71\101\71\103\71\105\71\107\71\109\71\111\71\113\71\115\71\117\71\119\71\121\71\123\71\125\71\33\72\35\72\37\72\39\72\41\72\43\72\45\72\47\72\49\72\51\72\53\72\55\72\57\72\59\72\61\72\63\72\65\72\67\72\69\72\71\72\73\72\75\72\83\72\78\72\80\72\82\72\85\72\87\72\89\72\91\72\93\72\95\72\97\72\99\72\101\72\103\72\105\72\107\72\109\72\111\72\113\72\115\72\117\72\119\72\121\72\123\72\125\72\33\73\35\73\37\73\39\73\41\73\43\73\45\73\47\73\49\73\51\73\53\73\55\73\57\73\59\73\65\73\62\73\64\73\67\73\69\73\71\73\73\73\75\73\77\73\79\73\81\73\83\73\85\73\87\73\89\73\91\73\93\73\95\73\97\73\99\73\101\73\103\73\105\73\107\73\109\73\111\73\113\73\115\73\117\73\119\73\121\73\123\73\125\73\33\74\35\74\37\74\39\74\41\74\43\74\45\74\47\74\49\74\51\74\53\74\55\74\57\74\59\74\61\74\63\74\65\74\67\74\69\74\71\74\73\74\75\74\77\74\79\74\81\74\83\74\85\74\87\74\89\74\91\74\93\74\95\74\97\74\99\74\101\74\103\74\105\74\107\74\109\74\111\74\113\74\115\74\117\74\119\74\121\74\123\74\125\74\33\75\35\75\37\75\39\75\41\75\43\75\45\75\47\75\49\75\51\75\53\75\55\75\57\75\59\75\61\75\63\75\65\75\67\75\69\75\71\75\73\75\75\75\77\75\79\75\81\75\83\75\85\75\87\75\89\75\91\75\93\75\95\75\97\75\99\75\101\75\103\75\105\75\107\75\109\75\111\75\113\75\115\75\117\75\119\75\121\75\123\75\125\75\33\76\35\76\37\76\39\76\41\76\43\76\45\76\47\76\49\76\51\76\53\76\55\76\57\76\59\76\61\76\63\76\65\76\67\76\69\76\71\76\73\76\75\76\77\76\79\76\81\76\83\76\85\76\87\76\89\76\91\76\93\76\95\76\97\76\99\76\101\76\103\76\105\76\107\76\109\76\111\76\113\76\115\76\117\76\119\76\121\76\123\76\125\76\33\77\35\77\37\77\39\77\41\77\43\77\45\77\47\77\49\77\51\77\53\77\55\77\57\77\59\77\61\77\63\77\65\77\67\77\69\77\71\77\73\77\75\77\77\77\79\77\81\77\83\77\85\77\87\77\89\77\91\77\93\77\95\77\97\77\99\77\101\77\103\77\105\77\107\77\109\77\111\77\113\77\115\77\117\77\119\77\121\77\123\77\125\77\33\78\36\78\38\78\40\78\35\78\43\78\45\78\47\78\49\78\51\78\53\78\55\78\57\78\59\78\61\78\63\78\65\78\67\78\69\78\71\78\73\78\75\78\77\78\79\78\81\78\83\78\85\78\87\78\89\78\91\78\93\78\95\78\97\78\99\78\101\78\103\78\105\78\107\78\109\78\111\78\113\78\115\78\117\78\119\78\121\78\123\78\125\78\33\79\35\79\37\79\39\79\41\79\43\79\45\79\47\79\49\79\51\79\53\79\55\79\57\79\59\79\61\79\63\79\65\79\67\79\69\79\71\79\73\79\75\79\77\79\79\79\81\79\83\79\85\79\87\79\89\79\91\79\93\79\95\79\97\79\99\79\101\79\103\79\105\79\107\79\109\79\111\79\113\79\116\79\118\79\119\79\121\79\123\79\125\79\33\80\35\80\37\80\39\80\41\80\43\80\46\80\48\80\45\80\51\80\53\80\56\80\58\80\54\80\61\80\63\80\65\80\67\80\69\80\71\80\73\80\75\80\77\80\79\80\81\80\83\80\85\80\87\80\89\80\91\80\93\80\95\80\97\80\99\80\101\80\103\80\105\80\107\80\109\80\111\80\113\80\115\80\117\80\119\80\121\80\123\80\125\80\33\81\35\81\37\81\39\81\41\81\43\81\45\81\47\81\49\81\51\81\53\81\55\81\57\81\59\81\61\81\63\81\65\81\67\81\69\81\71\81\73\81\75\81\77\81\79\81\81\81\83\81\85\81\87\81\89\81\91\81\93\81\95\81\97\81\99\81\101\81\103\81\105\81\107\81\109\81\111\81\113\81\115\81\117\81\119\81\121\81\123\81\125\81\33\82\35\82\37\82\39\82\41\82\43\82\45\82\47\82\49\82\51\82\53\82\55\82\57\82\59\82\61\82\63\82\65\82\67\82\69\82\71\82\73\82\75\82\77\82\79\82\81\82\83\82\85\82\87\82\89\82\91\82\93\82\95\82\97\82\99\82\101\82\103\82\105\82\107\82\109\82\111\82\113\82\115\82\118\82\120\82\121\82\123\82\125\82\33\83\35\83\37\83\39\83\41\83\43\83\45\83\47\83\49\83\51\83\53\83\55\83\57\83\59\83\61\83\63\83\65\83\67\83\69\83\71\83\73\83\75\83\77\83\79\83\81\83\83\83\85\83\87\83\89\83\91\83\93\83\95\83\97\83\99\83\101\83\103\83\105\83\107\83\109\83\111\83\113\83\115\83\117\83\119\83\121\83\123\83\125\83\33\84\35\84\37\84\39\84\41\84\43\84\45\84\47\84\49\84\52\84\54\84\56\84\58\84\60\84\62\84\63\84\65\84\67\84\69\84\71\84\73\84\75\84\77\84\79\84\81\84\83\84\85\84\87\84\89\84\91\84\93\84\95\84\97\84\99\84\101\84\103\84\105\84\108\84\109\84\111\84\113\84\115\84\117\84\119\84\121\84\123\84\125\84\33\85\35\85\37\85\39\85\41\85\43\85\45\85\47\85\49\85\51\85\53\85\55\85\57\85\59\85\61\85\63\85\65\85\67\85\69\85\71\85\73\85\75\85\77\85\79\85\81\85\83\85\85\85\87\85\89\85\91\85\93\85\95\85\97\85\99\85\101\85\103\85\105\85\107\85\109\85\111\85\113\85\115\85\117\85\119\85\121\85\123\85\125\85\33\86\35\86\37\86\39\86\41\86\43\86\45\86\47\86\49\86\51\86\53\86\55\86\57\86\59\86\61\86\63\86\65\86\67\86\69\86\72\86\74\86\70\86\77\86\79\86\81\86\83\86\86\86\88\86\89\86\91\86\93\86\95\86\97\86\99\86\101\86\103\86\105\86\107\86\109\86\111\86\113\86\115\86\117\86\119\86\121\86\123\86\125\86\33\87\35\87\37\87\39\87\41\87\43\87"#)) + +instance Encoding JISX0212 where + decodeChar _ = do + w <- fetchWord16be + (if w<8751||w>28003 then throwException $ IllegalCharacter $ fromIntegral w else return ()) + case decoding_array_JISX0212!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_JISX0212 + encodeable _ c = mapMember c encoding_map_JISX0212 diff --git a/Data/Encoding/MacOSRoman.hs b/Data/Encoding/MacOSRoman.hs new file mode 100644 index 0000000..e2f3261 --- /dev/null +++ b/Data/Encoding/MacOSRoman.hs @@ -0,0 +1,609 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | /Notes on Mac OS Roman:/ + + This is a legacy Mac OS encoding; in the Mac OS X Carbon and Cocoa + environments, it is only supported directly in programming + interfaces for QuickDraw Text, the Script Manager, and related + Text Utilities. For other purposes it is supported via transcoding + to and from Unicode. + + This character set is used for at least the following Mac OS + localizations: U.S., British, Canadian French, French, Swiss + French, German, Swiss German, Italian, Swiss Italian, Dutch, + Swedish, Norwegian, Danish, Finnish, Spanish, Catalan, + Portuguese, Brazilian, and the default International system. + + Variants of Mac OS Roman are used for Croatian, Icelandic, + Turkish, Romanian, and other encodings. Separate mapping tables + are available for these encodings. + + Before Mac OS 8.5, code point 0xDB was CURRENCY SIGN, and was + mapped to U+00A4. In Mac OS 8.5 and later versions, code point + 0xDB is changed to EURO SIGN and maps to U+20AC; the standard + Apple fonts are updated for Mac OS 8.5 to reflect this. There is + a "currency sign" variant of the Mac OS Roman encoding that still + maps 0xDB to U+00A4; this can be used for older fonts. + + Before Mac OS 8.5, the ROM bitmap versions of the fonts Chicago, + New York, Geneva, and Monaco did not implement the full Mac OS + Roman character set; they only supported character codes up to + 0xD8. The TrueType versions of these fonts have always implemented + the full character set, as with the bitmap and TrueType versions + of the other standard Roman fonts. + + In all Mac OS encodings, fonts such as Chicago which are used + as "system" fonts (for menus, dialogs, etc.) have four glyphs + at code points 0x11-0x14 for transient use by the Menu Manager. + These glyphs are not intended as characters for use in normal + text, and the associated code points are not generally + interpreted as associated with these glyphs; they are usually + interpreted (if at all) as the control codes DC1-DC4. + + /Unicode mapping issues and notes:/ + + The following corporate zone Unicode character is used in this + mapping: + + 0xF8FF Apple logo + + NOTE: The graphic image associated with the Apple logo character + is not authorized for use without permission of Apple, and + unauthorized use might constitute trademark infringement. + + /Details of mapping changes in each version:/ + + Changes from version n08 to version b02: + + * Encoding changed for Mac OS 8.5; change mapping of 0xDB from + CURRENCY SIGN (U+00A4) to EURO SIGN (U+20AC). + + Changes from version n03 to version n04: + + * Change mapping of 0xBD from U+2126 to its canonical + decomposition, U+03A9. + +0 = � (0) + +1 =  (1) + +2 =  (2) + +3 =  (3) + +4 =  (4) + +5 =  (5) + +6 =  (6) + +7 =  (7) + +8 =  (8) + +9 = (9) + +10 = (10) + +11 = (11) + +12 = (12) + +13 = (13) + +14 =  (14) + +15 =  (15) + +16 =  (16) + +17 =  (17) + +18 =  (18) + +19 =  (19) + +20 =  (20) + +21 =  (21) + +22 =  (22) + +23 =  (23) + +24 =  (24) + +25 =  (25) + +26 =  (26) + +27 =  (27) + +28 =  (28) + +29 =  (29) + +30 =  (30) + +31 =  (31) + +32 = (32) + +33 = ! (33) + +34 = " (34) + +35 = # (35) + +36 = $ (36) + +37 = % (37) + +38 = & (38) + +39 = ' (39) + +40 = ( (40) + +41 = ) (41) + +42 = * (42) + +43 = + (43) + +44 = , (44) + +45 = - (45) + +46 = . (46) + +47 = / (47) + +48 = 0 (48) + +49 = 1 (49) + +50 = 2 (50) + +51 = 3 (51) + +52 = 4 (52) + +53 = 5 (53) + +54 = 6 (54) + +55 = 7 (55) + +56 = 8 (56) + +57 = 9 (57) + +58 = : (58) + +59 = ; (59) + +60 = < (60) + +61 = = (61) + +62 = > (62) + +63 = ? (63) + +64 = @ (64) + +65 = A (65) + +66 = B (66) + +67 = C (67) + +68 = D (68) + +69 = E (69) + +70 = F (70) + +71 = G (71) + +72 = H (72) + +73 = I (73) + +74 = J (74) + +75 = K (75) + +76 = L (76) + +77 = M (77) + +78 = N (78) + +79 = O (79) + +80 = P (80) + +81 = Q (81) + +82 = R (82) + +83 = S (83) + +84 = T (84) + +85 = U (85) + +86 = V (86) + +87 = W (87) + +88 = X (88) + +89 = Y (89) + +90 = Z (90) + +91 = [ (91) + +92 = \ (92) + +93 = ] (93) + +94 = ^ (94) + +95 = _ (95) + +96 = ` (96) + +97 = a (97) + +98 = b (98) + +99 = c (99) + +100 = d (100) + +101 = e (101) + +102 = f (102) + +103 = g (103) + +104 = h (104) + +105 = i (105) + +106 = j (106) + +107 = k (107) + +108 = l (108) + +109 = m (109) + +110 = n (110) + +111 = o (111) + +112 = p (112) + +113 = q (113) + +114 = r (114) + +115 = s (115) + +116 = t (116) + +117 = u (117) + +118 = v (118) + +119 = w (119) + +120 = x (120) + +121 = y (121) + +122 = z (122) + +123 = { (123) + +124 = | (124) + +125 = } (125) + +126 = ~ (126) + +127 =  (127) + +128 = Ä (196) + +129 = Å (197) + +130 = Ç (199) + +131 = É (201) + +132 = Ñ (209) + +133 = Ö (214) + +134 = Ü (220) + +135 = á (225) + +136 = à (224) + +137 = â (226) + +138 = ä (228) + +139 = ã (227) + +140 = å (229) + +141 = ç (231) + +142 = é (233) + +143 = è (232) + +144 = ê (234) + +145 = ë (235) + +146 = í (237) + +147 = ì (236) + +148 = î (238) + +149 = ï (239) + +150 = ñ (241) + +151 = ó (243) + +152 = ò (242) + +153 = ô (244) + +154 = ö (246) + +155 = õ (245) + +156 = ú (250) + +157 = ù (249) + +158 = û (251) + +159 = ü (252) + +160 = † (8224) + +161 = ° (176) + +162 = ¢ (162) + +163 = £ (163) + +164 = § (167) + +165 = • (8226) + +166 = ¶ (182) + +167 = ß (223) + +168 = ® (174) + +169 = © (169) + +170 = ™ (8482) + +171 = ´ (180) + +172 = ¨ (168) + +173 = ≠ (8800) + +174 = Æ (198) + +175 = Ø (216) + +176 = ∞ (8734) + +177 = ± (177) + +178 = ≤ (8804) + +179 = ≥ (8805) + +180 = ¥ (165) + +181 = µ (181) + +182 = ∂ (8706) + +183 = ∑ (8721) + +184 = ∏ (8719) + +185 = π (960) + +186 = ∫ (8747) + +187 = ª (170) + +188 = º (186) + +189 = Ω (937) + +190 = æ (230) + +191 = ø (248) + +192 = ¿ (191) + +193 = ¡ (161) + +194 = ¬ (172) + +195 = √ (8730) + +196 = ƒ (402) + +197 = ≈ (8776) + +198 = ∆ (8710) + +199 = « (171) + +200 = » (187) + +201 = … (8230) + +202 =   (160) + +203 = À (192) + +204 = à (195) + +205 = Õ (213) + +206 = Œ (338) + +207 = œ (339) + +208 = – (8211) + +209 = — (8212) + +210 = “ (8220) + +211 = ” (8221) + +212 = ‘ (8216) + +213 = ’ (8217) + +214 = ÷ (247) + +215 = ◊ (9674) + +216 = ÿ (255) + +217 = Ÿ (376) + +218 = ⁄ (8260) + +219 = € (8364) + +220 = ‹ (8249) + +221 = › (8250) + +222 = fi (64257) + +223 = fl (64258) + +224 = ‡ (8225) + +225 = · (183) + +226 = ‚ (8218) + +227 = „ (8222) + +228 = ‰ (8240) + +229 =  (194) + +230 = Ê (202) + +231 = Á (193) + +232 = Ë (203) + +233 = È (200) + +234 = Í (205) + +235 = Î (206) + +236 = Ï (207) + +237 = Ì (204) + +238 = Ó (211) + +239 = Ô (212) + +240 =  (63743) + +241 = Ò (210) + +242 = Ú (218) + +243 = Û (219) + +244 = Ù (217) + +245 = ı (305) + +246 = ˆ (710) + +247 = ˜ (732) + +248 = ¯ (175) + +249 = ˘ (728) + +250 = ˙ (729) + +251 = ˚ (730) + +252 = ¸ (184) + +253 = ˝ (733) + +254 = ˛ (731) + +255 = ˇ (711) + -} +module Data.Encoding.MacOSRoman(MacOSRoman(..)) where + +import Data.Encoding.Base +import Data.Encoding.ByteSource +import Data.Encoding.ByteSink +import Data.Encoding.Exception +import Data.CharMap +import Data.Array.Static +import Data.Map.Static +import Control.Throws +import Prelude hiding (lookup) +import Data.Word + +import Data.Typeable + +data MacOSRoman = MacOSRoman + deriving (Show,Eq,Typeable) + +decoding_array_MacOSRoman = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\196\0\0\0\197\0\0\0\199\0\0\0\201\0\0\0\209\0\0\0\214\0\0\0\220\0\0\0\225\0\0\0\224\0\0\0\226\0\0\0\228\0\0\0\227\0\0\0\229\0\0\0\231\0\0\0\233\0\0\0\232\0\0\0\234\0\0\0\235\0\0\0\237\0\0\0\236\0\0\0\238\0\0\0\239\0\0\0\241\0\0\0\243\0\0\0\242\0\0\0\244\0\0\0\246\0\0\0\245\0\0\0\250\0\0\0\249\0\0\0\251\0\0\0\252\0\0\0\32\32\0\0\176\0\0\0\162\0\0\0\163\0\0\0\167\0\0\0\34\32\0\0\182\0\0\0\223\0\0\0\174\0\0\0\169\0\0\0\34\33\0\0\180\0\0\0\168\0\0\0\96\34\0\0\198\0\0\0\216\0\0\0\30\34\0\0\177\0\0\0\100\34\0\0\101\34\0\0\165\0\0\0\181\0\0\0\2\34\0\0\17\34\0\0\15\34\0\0\192\3\0\0\43\34\0\0\170\0\0\0\186\0\0\0\169\3\0\0\230\0\0\0\248\0\0\0\191\0\0\0\161\0\0\0\172\0\0\0\26\34\0\0\146\1\0\0\72\34\0\0\6\34\0\0\171\0\0\0\187\0\0\0\38\32\0\0\160\0\0\0\192\0\0\0\195\0\0\0\213\0\0\0\82\1\0\0\83\1\0\0\19\32\0\0\20\32\0\0\28\32\0\0\29\32\0\0\24\32\0\0\25\32\0\0\247\0\0\0\202\37\0\0\255\0\0\0\120\1\0\0\68\32\0\0\172\32\0\0\57\32\0\0\58\32\0\0\1\251\0\0\2\251\0\0\33\32\0\0\183\0\0\0\26\32\0\0\30\32\0\0\48\32\0\0\194\0\0\0\202\0\0\0\193\0\0\0\203\0\0\0\200\0\0\0\205\0\0\0\206\0\0\0\207\0\0\0\204\0\0\0\211\0\0\0\212\0\0\0\255\248\0\0\210\0\0\0\218\0\0\0\219\0\0\0\217\0\0\0\49\1\0\0\198\2\0\0\220\2\0\0\175\0\0\0\216\2\0\0\217\2\0\0\218\2\0\0\184\0\0\0\221\2\0\0\219\2\0\0\199\2\0\0"# + +encoding_map_MacOSRoman :: CharMap +encoding_map_MacOSRoman = LeafMap1 (StaticMap (StaticArray (1) (256) "\160\0\0\0\64\0\0\0\237\0\0\0\32\0\0\0\96\0\0\0\201\0\0\0\20\32\0\0\16\0\0\0\48\0\0\0\80\0\0\0\112\0\0\0\181\0\0\0\219\0\0\0\49\1\0\0\34\33\0\0\8\0\0\0\24\0\0\0\40\0\0\0\56\0\0\0\72\0\0\0\88\0\0\0\104\0\0\0\120\0\0\0\170\0\0\0\193\0\0\0\210\0\0\0\229\0\0\0\246\0\0\0\217\2\0\0\33\32\0\0\72\34\0\0\4\0\0\0\12\0\0\0\20\0\0\0\28\0\0\0\36\0\0\0\44\0\0\0\52\0\0\0\60\0\0\0\68\0\0\0\76\0\0\0\84\0\0\0\92\0\0\0\100\0\0\0\108\0\0\0\116\0\0\0\124\0\0\0\165\0\0\0\175\0\0\0\186\0\0\0\197\0\0\0\205\0\0\0\214\0\0\0\225\0\0\0\233\0\0\0\242\0\0\0\250\0\0\0\146\1\0\0\221\2\0\0\28\32\0\0\57\32\0\0\17\34\0\0\202\37\0\0\2\0\0\0\6\0\0\0\10\0\0\0\14\0\0\0\18\0\0\0\22\0\0\0\26\0\0\0\30\0\0\0\34\0\0\0\38\0\0\0\42\0\0\0\46\0\0\0\50\0\0\0\54\0\0\0\58\0\0\0\62\0\0\0\66\0\0\0\70\0\0\0\74\0\0\0\78\0\0\0\82\0\0\0\86\0\0\0\90\0\0\0\94\0\0\0\98\0\0\0\102\0\0\0\106\0\0\0\110\0\0\0\114\0\0\0\118\0\0\0\122\0\0\0\126\0\0\0\162\0\0\0\168\0\0\0\172\0\0\0\177\0\0\0\183\0\0\0\191\0\0\0\195\0\0\0\199\0\0\0\203\0\0\0\207\0\0\0\212\0\0\0\217\0\0\0\223\0\0\0\227\0\0\0\231\0\0\0\235\0\0\0\239\0\0\0\244\0\0\0\248\0\0\0\252\0\0\0\83\1\0\0\199\2\0\0\219\2\0\0\192\3\0\0\25\32\0\0\30\32\0\0\38\32\0\0\68\32\0\0\6\34\0\0\30\34\0\0\100\34\0\0\1\251\0\0\1\0\0\0\3\0\0\0\5\0\0\0\7\0\0\0\9\0\0\0\11\0\0\0\13\0\0\0\15\0\0\0\17\0\0\0\19\0\0\0\21\0\0\0\23\0\0\0\25\0\0\0\27\0\0\0\29\0\0\0\31\0\0\0\33\0\0\0\35\0\0\0\37\0\0\0\39\0\0\0\41\0\0\0\43\0\0\0\45\0\0\0\47\0\0\0\49\0\0\0\51\0\0\0\53\0\0\0\55\0\0\0\57\0\0\0\59\0\0\0\61\0\0\0\63\0\0\0\65\0\0\0\67\0\0\0\69\0\0\0\71\0\0\0\73\0\0\0\75\0\0\0\77\0\0\0\79\0\0\0\81\0\0\0\83\0\0\0\85\0\0\0\87\0\0\0\89\0\0\0\91\0\0\0\93\0\0\0\95\0\0\0\97\0\0\0\99\0\0\0\101\0\0\0\103\0\0\0\105\0\0\0\107\0\0\0\109\0\0\0\111\0\0\0\113\0\0\0\115\0\0\0\117\0\0\0\119\0\0\0\121\0\0\0\123\0\0\0\125\0\0\0\127\0\0\0\161\0\0\0\163\0\0\0\167\0\0\0\169\0\0\0\171\0\0\0\174\0\0\0\176\0\0\0\180\0\0\0\182\0\0\0\184\0\0\0\187\0\0\0\192\0\0\0\194\0\0\0\196\0\0\0\198\0\0\0\200\0\0\0\202\0\0\0\204\0\0\0\206\0\0\0\209\0\0\0\211\0\0\0\213\0\0\0\216\0\0\0\218\0\0\0\220\0\0\0\224\0\0\0\226\0\0\0\228\0\0\0\230\0\0\0\232\0\0\0\234\0\0\0\236\0\0\0\238\0\0\0\241\0\0\0\243\0\0\0\245\0\0\0\247\0\0\0\249\0\0\0\251\0\0\0\255\0\0\0\82\1\0\0\120\1\0\0\198\2\0\0\216\2\0\0\218\2\0\0\220\2\0\0\169\3\0\0\19\32\0\0\24\32\0\0\26\32\0\0\29\32\0\0\32\32\0\0\34\32\0\0\48\32\0\0\58\32\0\0\172\32\0\0\2\34\0\0\15\34\0\0\26\34\0\0\43\34\0\0\96\34\0\0\101\34\0\0\255\248\0\0\2\251\0\0\0\0\0\0"#) (StaticArray (1) (256) "\202\64\146\32\96\131\209\16\48\80\112\181\243\245\170\8\24\40\56\72\88\104\120\187\231\241\140\154\250\224\197\4\12\20\28\36\44\52\60\68\76\84\92\100\108\116\124\180\248\188\129\234\133\135\142\152\156\196\253\210\220\183\215\2\6\10\14\18\22\26\30\34\38\42\46\50\54\58\62\66\70\74\78\82\86\90\94\98\102\106\110\114\118\122\126\162\172\194\177\225\192\204\130\232\236\239\244\167\139\141\145\149\153\191\159\207\255\254\185\213\227\201\218\198\176\178\222\1\3\5\7\9\11\13\15\17\19\21\23\25\27\29\31\33\35\37\39\41\43\45\47\49\51\53\55\57\59\61\63\65\67\69\71\73\75\77\79\81\83\85\87\89\91\93\95\97\99\101\103\105\107\109\111\113\115\117\119\121\123\125\127\193\163\164\169\199\168\161\171\166\252\200\203\229\128\174\233\230\237\235\132\238\205\175\242\134\136\137\138\190\143\144\147\148\150\151\155\214\157\158\216\206\217\246\249\251\247\189\208\212\226\211\160\165\228\221\219\182\184\195\186\173\179\240\223\0"#)) + +instance Encoding MacOSRoman where + decodeChar _ = do + w <- fetchWord8 + return () + case decoding_array_MacOSRoman!w of + Nothing -> throwException $ IllegalCharacter $ fromIntegral w + Just c -> return c + encodeChar _ c = mapEncode c encoding_map_MacOSRoman + encodeable _ c = mapMember c encoding_map_MacOSRoman diff --git a/Data/Encoding/ShiftJIS.hs b/Data/Encoding/ShiftJIS.hs new file mode 100644 index 0000000..187d41b --- /dev/null +++ b/Data/Encoding/ShiftJIS.hs @@ -0,0 +1,29 @@ +{- This file has been auto-generated. Do not edit it. -} +{-# LANGUAGE MagicHash,DeriveDataTypeable #-} +{- | Shift_JIS is a japanese character encoding. -} +module Data.Encoding.ShiftJIS + (ShiftJIS(ShiftJIS)) + where + +import Control.Throws +import Data.Encoding.Base +import Data.Encoding.ByteSink +import Data.Encoding.ByteSource +import Data.Encoding.Exception +import Data.Array.Static +import Data.Map.Static +import Data.CharMap +import Data.Char +import Data.Word +import Data.Typeable + +data ShiftJIS = ShiftJIS + deriving (Eq,Show,Typeable) + +encoding_map_ShiftJIS :: CharMap +encoding_map_ShiftJIS = Node ('\167') (Node (']') (Node ('\\') (LeafMap1 (StaticMap (StaticArray (1) (92) "\60\0\0\0\31\0\0\0\76\0\0\0\15\0\0\0\47\0\0\0\68\0\0\0\84\0\0\0\7\0\0\0\23\0\0\0\39\0\0\0\55\0\0\0\64\0\0\0\72\0\0\0\80\0\0\0\88\0\0\0\3\0\0\0\11\0\0\0\19\0\0\0\27\0\0\0\35\0\0\0\43\0\0\0\51\0\0\0\58\0\0\0\62\0\0\0\66\0\0\0\70\0\0\0\74\0\0\0\78\0\0\0\82\0\0\0\86\0\0\0\90\0\0\0\1\0\0\0\5\0\0\0\9\0\0\0\13\0\0\0\17\0\0\0\21\0\0\0\25\0\0\0\29\0\0\0\33\0\0\0\37\0\0\0\41\0\0\0\45\0\0\0\49\0\0\0\53\0\0\0\57\0\0\0\59\0\0\0\61\0\0\0\63\0\0\0\65\0\0\0\67\0\0\0\69\0\0\0\71\0\0\0\73\0\0\0\75\0\0\0\77\0\0\0\79\0\0\0\81\0\0\0\83\0\0\0\85\0\0\0\87\0\0\0\89\0\0\0\91\0\0\0\0\0\0\0\2\0\0\0\4\0\0\0\6\0\0\0\8\0\0\0\10\0\0\0\12\0\0\0\14\0\0\0\16\0\0\0\18\0\0\0\20\0\0\0\22\0\0\0\24\0\0\0\26\0\0\0\28\0\0\0\30\0\0\0\32\0\0\0\34\0\0\0\36\0\0\0\38\0\0\0\40\0\0\0\42\0\0\0\44\0\0\0\46\0\0\0\48\0\0\0\50\0\0\0\52\0\0\0\54\0\0\0\56\0\0\0"#) (StaticArray (1) (92) "\60\31\76\15\47\68\84\7\23\39\55\64\72\80\88\3\11\19\27\35\43\51\58\62\66\70\74\78\82\86\90\1\5\9\13\17\21\25\29\33\37\41\45\49\53\57\59\61\63\65\67\69\71\73\75\77\79\81\83\85\87\89\91\0\2\4\6\8\10\12\14\16\18\20\22\24\26\28\30\32\34\36\38\40\42\44\46\48\50\52\54\56"#))) (LeafMap2 (StaticMap (StaticArray (1) (1) "\92\0\0\0"#) (StaticArray (1) (1) "\95\129"#)))) (Node ('\162') (LeafMap1 (StaticMap (StaticArray (1) (33) "\110\0\0\0\102\0\0\0\118\0\0\0\98\0\0\0\106\0\0\0\114\0\0\0\122\0\0\0\96\0\0\0\100\0\0\0\104\0\0\0\108\0\0\0\112\0\0\0\116\0\0\0\120\0\0\0\124\0\0\0\94\0\0\0\97\0\0\0\99\0\0\0\101\0\0\0\103\0\0\0\105\0\0\0\107\0\0\0\109\0\0\0\111\0\0\0\113\0\0\0\115\0\0\0\117\0\0\0\119\0\0\0\121\0\0\0\123\0\0\0\125\0\0\0\93\0\0\0\95\0\0\0"#) (StaticArray (1) (33) "\110\102\118\98\106\114\122\96\100\104\108\112\116\120\124\94\97\99\101\103\105\107\109\111\113\115\117\119\121\123\125\93\95"#))) (Node ('\165') (LeafMap2 (StaticMap (StaticArray (1) (2) "\163\0\0\0\162\0\0\0"#) (StaticArray (1) (2) "\146\129\145\129"#))) (LeafMap1 (StaticMap (StaticArray (1) (1) "\165\0\0\0"#) (StaticArray (1) (1) "\92"#)))))) (Node ('\8451') (Node ('\8254') (LeafMap2 (StaticMap (StaticArray (1) (138) "\32\4\0\0\186\3\0\0\64\4\0\0\163\3\0\0\16\4\0\0\48\4\0\0\81\4\0\0\151\3\0\0\178\3\0\0\195\3\0\0\24\4\0\0\40\4\0\0\56\4\0\0\72\4\0\0\32\32\0\0\215\0\0\0\158\3\0\0\167\3\0\0\182\3\0\0\190\3\0\0\199\3\0\0\20\4\0\0\28\4\0\0\36\4\0\0\44\4\0\0\52\4\0\0\60\4\0\0\68\4\0\0\76\4\0\0\24\32\0\0\48\32\0\0\176\0\0\0\147\3\0\0\155\3\0\0\160\3\0\0\165\3\0\0\169\3\0\0\180\3\0\0\184\3\0\0\188\3\0\0\192\3\0\0\197\3\0\0\201\3\0\0\18\4\0\0\22\4\0\0\26\4\0\0\30\4\0\0\34\4\0\0\38\4\0\0\42\4\0\0\46\4\0\0\50\4\0\0\54\4\0\0\58\4\0\0\62\4\0\0\66\4\0\0\70\4\0\0\74\4\0\0\78\4\0\0\21\32\0\0\28\32\0\0\37\32\0\0\51\32\0\0\168\0\0\0\180\0\0\0\145\3\0\0\149\3\0\0\153\3\0\0\157\3\0\0\159\3\0\0\161\3\0\0\164\3\0\0\166\3\0\0\168\3\0\0\177\3\0\0\179\3\0\0\181\3\0\0\183\3\0\0\185\3\0\0\187\3\0\0\189\3\0\0\191\3\0\0\193\3\0\0\196\3\0\0\198\3\0\0\200\3\0\0\1\4\0\0\17\4\0\0\19\4\0\0\21\4\0\0\23\4\0\0\25\4\0\0\27\4\0\0\29\4\0\0\31\4\0\0\33\4\0\0\35\4\0\0\37\4\0\0\39\4\0\0\41\4\0\0\43\4\0\0\45\4\0\0\47\4\0\0\49\4\0\0\51\4\0\0\53\4\0\0\55\4\0\0\57\4\0\0\59\4\0\0\61\4\0\0\63\4\0\0\65\4\0\0\67\4\0\0\69\4\0\0\71\4\0\0\73\4\0\0\75\4\0\0\77\4\0\0\79\4\0\0\16\32\0\0\22\32\0\0\25\32\0\0\29\32\0\0\33\32\0\0\38\32\0\0\50\32\0\0\59\32\0\0\167\0\0\0\172\0\0\0\177\0\0\0\182\0\0\0\247\0\0\0\146\3\0\0\148\3\0\0\150\3\0\0\152\3\0\0\154\3\0\0\156\3\0\0"#) (StaticArray (1) (138) "\81\132\200\131\130\132\176\131\64\132\112\132\118\132\165\131\192\131\208\131\73\132\89\132\121\132\138\132\245\129\126\129\172\131\180\131\196\131\204\131\212\131\68\132\77\132\85\132\93\132\116\132\125\132\134\132\142\132\101\129\241\129\139\129\161\131\169\131\174\131\178\131\182\131\194\131\198\131\202\131\206\131\210\131\214\131\66\132\71\132\75\132\79\132\83\132\87\132\91\132\95\132\114\132\119\132\123\132\128\132\132\132\136\132\140\132\144\132\92\129\103\129\100\129\141\129\78\129\76\129\159\131\163\131\167\131\171\131\173\131\175\131\177\131\179\131\181\131\191\131\193\131\195\131\197\131\199\131\201\131\203\131\205\131\207\131\209\131\211\131\213\131\70\132\65\132\67\132\69\132\72\132\74\132\76\132\78\132\80\132\82\132\84\132\86\132\88\132\90\132\92\132\94\132\96\132\113\132\115\132\117\132\120\132\122\132\124\132\126\132\129\132\131\132\133\132\135\132\137\132\139\132\141\132\143\132\145\132\93\129\97\129\102\129\104\129\246\129\99\129\140\129\166\129\152\129\202\129\125\129\247\129\128\129\160\131\162\131\164\131\166\131\168\131\170\131"#))) (LeafMap1 (StaticMap (StaticArray (1) (1) "\62\32\0\0"#) (StaticArray (1) (1) "\126"#)))) (Node ('\65377') (LeafMap2 (StaticMap (StaticArray (1) (6736) "\101\123\0\0\172\97\0\0\77\144\0\0\99\85\0\0\65\109\0\0\130\136\0\0\59\152\0\0\35\80\0\0\49\92\0\0\92\103\0\0\13\117\0\0\176\129\0\0\206\140\0\0\81\148\0\0\90\156\0\0\215\48\0\0\193\82\0\0\16\89\0\0\41\95\0\0\174\100\0\0\2\106\0\0\203\112\0\0\20\120\0\0\49\126\0\0\201\132\0\0\237\138\0\0\227\142\0\0\230\145\0\0\196\150\0\0\98\154\0\0\246\158\0\0\78\48\0\0\203\78\0\0\146\81\0\0\236\83\0\0\74\87\0\0\250\90\0\0\247\93\0\0\105\96\0\0\236\98\0\0\10\102\0\0\168\104\0\0\178\107\0\0\211\110\0\0\217\114\0\0\98\118\0\0\11\122\0\0\242\124\0\0\25\128\0\0\5\131\0\0\176\134\0\0\37\138\0\0\55\140\0\0\243\141\0\0\194\143\0\0\25\145\0\0\34\147\0\0\50\150\0\0\102\151\0\0\69\153\0\0\142\155\0\0\194\157\0\0\29\255\0\0\48\37\0\0\142\48\0\0\59\78\0\0\118\79\0\0\0\81\0\0\29\82\0\0\81\83\0\0\134\84\0\0\116\86\0\0\81\88\0\0\185\89\0\0\176\91\0\0\251\92\0\0\160\94\0\0\185\95\0\0\8\97\0\0\78\98\0\0\168\99\0\0\102\101\0\0\196\102\0\0\239\103\0\0\85\105\0\0\232\106\0\0\141\108\0\0\19\110\0\0\192\111\0\0\251\113\0\0\237\115\0\0\143\117\0\0\8\119\0\0\60\121\0\0\199\122\0\0\56\124\0\0\137\125\0\0\106\127\0\0\219\128\0\0\71\130\0\0\240\131\0\0\169\133\0\0\159\135\0\0\94\137\0\0\163\138\0\0\65\139\0\0\160\140\0\0\103\141\0\0\118\142\0\0\68\143\0\0\17\144\0\0\128\144\0\0\151\145\0\0\128\146\0\0\173\147\0\0\160\149\0\0\133\150\0\0\13\151\0\0\211\151\0\0\226\152\0\0\221\153\0\0\6\155\0\0\242\155\0\0\63\157\0\0\159\158\0\0\118\159\0\0\62\255\0\0\102\34\0\0\3\48\0\0\110\48\0\0\183\48\0\0\251\48\0\0\145\78\0\0\28\79\0\0\215\79\0\0\141\80\0\0\78\81\0\0\214\81\0\0\111\82\0\0\8\83\0\0\168\83\0\0\44\84\0\0\232\84\0\0\220\85\0\0\240\86\0\0\220\87\0\0\197\88\0\0\87\89\0\0\47\90\0\0\107\91\0\0\235\91\0\0\118\92\0\0\140\93\0\0\84\94\0\0\243\94\0\0\119\95\0\0\29\96\0\0\181\96\0\0\93\97\0\0\12\98\0\0\158\98\0\0\80\99\0\0\22\100\0\0\24\101\0\0\185\101\0\0\102\102\0\0\22\103\0\0\160\103\0\0\77\104\0\0\250\104\0\0\160\105\0\0\95\106\0\0\95\107\0\0\35\108\0\0\219\108\0\0\197\109\0\0\110\110\0\0\65\111\0\0\30\112\0\0\132\113\0\0\95\114\0\0\69\115\0\0\112\116\0\0\79\117\0\0\233\117\0\0\184\118\0\0\158\119\0\0\170\120\0\0\157\121\0\0\99\122\0\0\8\123\0\0\196\123\0\0\155\124\0\0\50\125\0\0\213\125\0\0\127\126\0\0\189\127\0\0\133\128\0\0\81\129\0\0\254\129\0\0\177\130\0\0\133\131\0\0\99\132\0\0\67\133\0\0\23\134\0\0\17\135\0\0\35\136\0\0\225\136\0\0\175\137\0\0\115\138\0\0\204\138\0\0\20\139\0\0\113\139\0\0\108\140\0\0\182\140\0\0\252\140\0\0\190\141\0\0\66\142\0\0\172\142\0\0\25\143\0\0\158\143\0\0\244\143\0\0\46\144\0\0\99\144\0\0\181\144\0\0\101\145\0\0\201\145\0\0\63\146\0\0\228\146\0\0\86\147\0\0\3\148\0\0\129\148\0\0\204\149\0\0\98\150\0\0\163\150\0\0\227\150\0\0\61\151\0\0\143\151\0\0\12\152\0\0\111\152\0\0\16\153\0\0\173\153\0\0\25\154\0\0\212\154\0\0\60\155\0\0\198\155\0\0\36\156\0\0\7\157\0\0\114\157\0\0\30\158\0\0\206\158\0\0\74\159\0\0\12\255\0\0\45\255\0\0\78\255\0\0\26\34\0\0\16\37\0\0\198\37\0\0\20\48\0\0\94\48\0\0\126\48\0\0\167\48\0\0\199\48\0\0\231\48\0\0\20\78\0\0\94\78\0\0\168\78\0\0\237\78\0\0\80\79\0\0\161\79\0\0\250\79\0\0\79\80\0\0\202\80\0\0\58\81\0\0\117\81\0\0\176\81\0\0\249\81\0\0\68\82\0\0\148\82\0\0\227\82\0\0\51\83\0\0\115\83\0\0\206\83\0\0\9\84\0\0\78\84\0\0\184\84\0\0\49\85\0\0\158\85\0\0\47\86\0\0\192\86\0\0\19\87\0\0\160\87\0\0\25\88\0\0\131\88\0\0\236\88\0\0\46\89\0\0\129\89\0\0\234\89\0\0\155\90\0\0\80\91\0\0\143\91\0\0\208\91\0\0\8\92\0\0\77\92\0\0\187\92\0\0\41\93\0\0\219\93\0\0\43\94\0\0\123\94\0\0\208\94\0\0\12\95\0\0\86\95\0\0\145\95\0\0\240\95\0\0\70\96\0\0\146\96\0\0\227\96\0\0\62\97\0\0\119\97\0\0\227\97\0\0\46\98\0\0\128\98\0\0\204\98\0\0\12\99\0\0\136\99\0\0\208\99\0\0\111\100\0\0\225\100\0\0\62\101\0\0\145\101\0\0\225\101\0\0\54\102\0\0\142\102\0\0\247\102\0\0\54\103\0\0\117\103\0\0\206\103\0\0\34\104\0\0\127\104\0\0\205\104\0\0\33\105\0\0\117\105\0\0\206\105\0\0\41\106\0\0\163\106\0\0\55\107\0\0\131\107\0\0\211\107\0\0\95\108\0\0\186\108\0\0\25\109\0\0\121\109\0\0\235\109\0\0\45\110\0\0\162\110\0\0\9\111\0\0\124\111\0\0\239\111\0\0\124\112\0\0\60\113\0\0\206\113\0\0\59\114\0\0\160\114\0\0\27\115\0\0\139\115\0\0\58\116\0\0\226\116\0\0\48\117\0\0\107\117\0\0\190\117\0\0\34\118\0\0\131\118\0\0\223\118\0\0\64\119\0\0\218\119\0\0\116\120\0\0\232\120\0\0\96\121\0\0\209\121\0\0\60\122\0\0\149\122\0\0\226\122\0\0\54\123\0\0\149\123\0\0\247\123\0\0\101\124\0\0\190\124\0\0\20\125\0\0\86\125\0\0\177\125\0\0\1\126\0\0\85\126\0\0\56\127\0\0\140\127\0\0\249\127\0\0\95\128\0\0\170\128\0\0\8\129\0\0\128\129\0\0\216\129\0\0\27\130\0\0\118\130\0\0\223\130\0\0\54\131\0\0\181\131\0\0\34\132\0\0\144\132\0\0\17\133\0\0\126\133\0\0\228\133\0\0\103\134\0\0\236\134\0\0\85\135\0\0\239\135\0\0\91\136\0\0\181\136\0\0\18\137\0\0\135\137\0\0\0\138\0\0\84\138\0\0\145\138\0\0\178\138\0\0\222\138\0\0\0\139\0\0\33\139\0\0\91\139\0\0\140\139\0\0\78\140\0\0\138\140\0\0\172\140\0\0\193\140\0\0\226\140\0\0\13\141\0\0\129\141\0\0\221\141\0\0\16\142\0\0\85\142\0\0\141\142\0\0\202\142\0\0\5\143\0\0\47\143\0\0\92\143\0\0\176\143\0\0\229\143\0\0\3\144\0\0\29\144\0\0\62\144\0\0\85\144\0\0\117\144\0\0\143\144\0\0\228\144\0\0\77\145\0\0\120\145\0\0\181\145\0\0\214\145\0\0\17\146\0\0\90\146\0\0\154\146\0\0\252\146\0\0\50\147\0\0\126\147\0\0\214\147\0\0\33\148\0\0\106\148\0\0\139\149\0\0\178\149\0\0\226\149\0\0\77\150\0\0\114\150\0\0\148\150\0\0\182\150\0\0\206\150\0\0\249\150\0\0\30\151\0\0\86\151\0\0\122\151\0\0\171\151\0\0\251\151\0\0\26\152\0\0\79\152\0\0\177\152\0\0\252\152\0\0\33\153\0\0\87\153\0\0\198\153\0\0\251\153\0\0\67\154\0\0\176\154\0\0\235\154\0\0\40\155\0\0\79\155\0\0\168\155\0\0\219\155\0\0\13\156\0\0\58\156\0\0\235\156\0\0\35\157\0\0\92\157\0\0\171\157\0\0\239\157\0\0\139\158\0\0\186\158\0\0\220\158\0\0\14\159\0\0\97\159\0\0\3\255\0\0\21\255\0\0\37\255\0\0\53\255\0\0\70\255\0\0\86\255\0\0\212\33\0\0\43\34\0\0\165\34\0\0\32\37\0\0\66\37\0\0\64\38\0\0\12\48\0\0\70\48\0\0\86\48\0\0\102\48\0\0\118\48\0\0\134\48\0\0\157\48\0\0\175\48\0\0\191\48\0\0\207\48\0\0\223\48\0\0\239\48\0\0\8\78\0\0\38\78\0\0\78\78\0\0\133\78\0\0\158\78\0\0\186\78\0\0\216\78\0\0\9\79\0\0\60\79\0\0\92\79\0\0\141\79\0\0\194\79\0\0\228\79\0\0\17\80\0\0\44\80\0\0\114\80\0\0\179\80\0\0\227\80\0\0\22\81\0\0\69\81\0\0\104\81\0\0\134\81\0\0\164\81\0\0\189\81\0\0\233\81\0\0\7\82\0\0\51\82\0\0\86\82\0\0\127\82\0\0\172\82\0\0\215\82\0\0\249\82\0\0\26\83\0\0\67\83\0\0\94\83\0\0\132\83\0\0\194\83\0\0\226\83\0\0\246\83\0\0\17\84\0\0\61\84\0\0\117\84\0\0\164\84\0\0\199\84\0\0\6\85\0\0\70\85\0\0\137\85\0\0\174\85\0\0\6\86\0\0\78\86\0\0\148\86\0\0\215\86\0\0\3\87\0\0\45\87\0\0\105\87\0\0\195\87\0\0\252\87\0\0\52\88\0\0\98\88\0\0\174\88\0\0\216\88\0\0\250\88\0\0\34\89\0\0\72\89\0\0\105\89\0\0\153\89\0\0\211\89\0\0\17\90\0\0\90\90\0\0\204\90\0\0\44\91\0\0\92\91\0\0\131\91\0\0\157\91\0\0\194\91\0\0\225\91\0\0\254\91\0\0\19\92\0\0\63\92\0\0\96\92\0\0\169\92\0\0\232\92\0\0\22\93\0\0\108\93\0\0\188\93\0\0\232\93\0\0\12\94\0\0\61\94\0\0\114\94\0\0\135\94\0\0\184\94\0\0\225\94\0\0\254\94\0\0\22\95\0\0\62\95\0\0\105\95\0\0\132\95\0\0\161\95\0\0\215\95\0\0\15\96\0\0\42\96\0\0\90\96\0\0\119\96\0\0\163\96\0\0\209\96\0\0\247\96\0\0\31\97\0\0\76\97\0\0\110\97\0\0\148\97\0\0\199\97\0\0\252\97\0\0\26\98\0\0\63\98\0\0\104\98\0\0\147\98\0\0\189\98\0\0\215\98\0\0\247\98\0\0\58\99\0\0\110\99\0\0\155\99\0\0\187\99\0\0\238\99\0\0\54\100\0\0\149\100\0\0\197\100\0\0\242\100\0\0\47\101\0\0\86\101\0\0\130\101\0\0\165\101\0\0\203\101\0\0\237\101\0\0\32\102\0\0\75\102\0\0\118\102\0\0\171\102\0\0\224\102\0\0\3\103\0\0\40\103\0\0\73\103\0\0\101\103\0\0\139\103\0\0\182\103\0\0\221\103\0\0\2\104\0\0\60\104\0\0\93\104\0\0\151\104\0\0\185\104\0\0\224\104\0\0\13\105\0\0\52\105\0\0\98\105\0\0\130\105\0\0\191\105\0\0\232\105\0\0\23\106\0\0\58\106\0\0\132\106\0\0\194\106\0\0\22\107\0\0\73\107\0\0\111\107\0\0\150\107\0\0\191\107\0\0\243\107\0\0\66\108\0\0\122\108\0\0\161\108\0\0\197\108\0\0\239\108\0\0\50\109\0\0\102\109\0\0\155\109\0\0\216\109\0\0\250\109\0\0\33\110\0\0\77\110\0\0\140\110\0\0\189\110\0\0\244\110\0\0\35\111\0\0\102\111\0\0\151\111\0\0\219\111\0\0\11\112\0\0\76\112\0\0\173\112\0\0\9\113\0\0\100\113\0\0\168\113\0\0\229\113\0\0\42\114\0\0\72\114\0\0\125\114\0\0\194\114\0\0\247\114\0\0\46\115\0\0\114\115\0\0\200\115\0\0\9\116\0\0\94\116\0\0\167\116\0\0\242\116\0\0\30\117\0\0\60\117\0\0\96\117\0\0\127\117\0\0\177\117\0\0\212\117\0\0\255\117\0\0\71\118\0\0\118\118\0\0\147\118\0\0\202\118\0\0\242\118\0\0\36\119\0\0\104\119\0\0\185\119\0\0\237\119\0\0\58\120\0\0\145\120\0\0\198\120\0\0\17\121\0\0\83\121\0\0\128\121\0\0\186\121\0\0\230\121\0\0\28\122\0\0\73\122\0\0\125\122\0\0\175\122\0\0\213\122\0\0\246\122\0\0\30\123\0\0\77\123\0\0\122\123\0\0\161\123\0\0\224\123\0\0\23\124\0\0\79\124\0\0\137\124\0\0\171\124\0\0\216\124\0\0\2\125\0\0\32\125\0\0\68\125\0\0\110\125\0\0\162\125\0\0\190\125\0\0\228\125\0\0\30\126\0\0\62\126\0\0\105\126\0\0\144\126\0\0\84\127\0\0\121\127\0\0\168\127\0\0\213\127\0\0\6\128\0\0\63\128\0\0\116\128\0\0\152\128\0\0\195\128\0\0\244\128\0\0\49\129\0\0\110\129\0\0\154\129\0\0\192\129\0\0\232\129\0\0\12\130\0\0\46\130\0\0\102\130\0\0\157\130\0\0\210\130\0\0\243\130\0\0\35\131\0\0\80\131\0\0\158\131\0\0\214\131\0\0\4\132\0\0\61\132\0\0\113\132\0\0\184\132\0\0\218\132\0\0\33\133\0\0\88\133\0\0\148\133\0\0\193\133\0\0\254\133\0\0\78\134\0\0\147\134\0\0\206\134\0\0\0\135\0\0\55\135\0\0\106\135\0\0\192\135\0\0\13\136\0\0\68\136\0\0\112\136\0\0\158\136\0\0\207\136\0\0\253\136\0\0\56\137\0\0\114\137\0\0\152\137\0\0\218\137\0\0\19\138\0\0\59\138\0\0\105\138\0\0\135\138\0\0\154\138\0\0\168\138\0\0\194\138\0\0\214\138\0\0\228\138\0\0\247\138\0\0\7\139\0\0\26\139\0\0\44\139\0\0\79\139\0\0\107\139\0\0\125\139\0\0\147\139\0\0\70\140\0\0\97\140\0\0\124\140\0\0\148\140\0\0\168\140\0\0\176\140\0\0\188\140\0\0\199\140\0\0\219\140\0\0\234\140\0\0\7\141\0\0\20\141\0\0\113\141\0\0\163\141\0\0\207\141\0\0\232\141\0\0\8\142\0\0\42\142\0\0\73\142\0\0\99\142\0\0\133\142\0\0\153\142\0\0\190\142\0\0\210\142\0\0\252\142\0\0\18\143\0\0\31\143\0\0\59\143\0\0\76\143\0\0\99\143\0\0\168\143\0\0\186\143\0\0\209\143\0\0\235\143\0\0\250\143\0\0\13\144\0\0\22\144\0\0\33\144\0\0\54\144\0\0\71\144\0\0\81\144\0\0\92\144\0\0\109\144\0\0\122\144\0\0\132\144\0\0\168\144\0\0\206\144\0\0\247\144\0\0\73\145\0\0\86\145\0\0\114\145\0\0\139\145\0\0\170\145\0\0\193\145\0\0\206\145\0\0\221\145\0\0\252\145\0\0\41\146\0\0\73\146\0\0\100\146\0\0\147\146\0\0\183\146\0\0\242\146\0\0\24\147\0\0\43\147\0\0\68\147\0\0\108\147\0\0\151\147\0\0\195\147\0\0\225\147\0\0\20\148\0\0\56\148\0\0\91\148\0\0\124\148\0\0\131\149\0\0\148\149\0\0\165\149\0\0\190\149\0\0\214\149\0\0\40\150\0\0\66\150\0\0\92\150\0\0\102\150\0\0\119\150\0\0\139\150\0\0\153\150\0\0\176\150\0\0\187\150\0\0\201\150\0\0\217\150\0\0\240\150\0\0\6\151\0\0\19\151\0\0\48\151\0\0\70\151\0\0\96\151\0\0\109\151\0\0\133\151\0\0\160\151\0\0\195\151\0\0\242\151\0\0\3\152\0\0\18\152\0\0\45\152\0\0\75\152\0\0\91\152\0\0\116\152\0\0\198\152\0\0\238\152\0\0\5\153\0\0\24\153\0\0\46\153\0\0\80\153\0\0\153\153\0\0\188\153\0\0\210\153\0\0\238\153\0\0\14\154\0\0\55\154\0\0\87\154\0\0\106\154\0\0\196\154\0\0\226\154\0\0\241\154\0\0\34\155\0\0\47\155\0\0\68\155\0\0\90\155\0\0\150\155\0\0\174\155\0\0\209\155\0\0\228\155\0\0\8\156\0\0\20\156\0\0\47\156\0\0\71\156\0\0\120\156\0\0\244\156\0\0\18\157\0\0\43\157\0\0\72\157\0\0\97\157\0\0\143\157\0\0\184\157\0\0\211\157\0\0\250\157\0\0\125\158\0\0\147\158\0\0\170\158\0\0\191\158\0\0\212\158\0\0\229\158\0\0\252\158\0\0\33\159\0\0\82\159\0\0\103\159\0\0\156\159\0\0\8\255\0\0\17\255\0\0\25\255\0\0\33\255\0\0\41\255\0\0\49\255\0\0\57\255\0\0\66\255\0\0\74\255\0\0\82\255\0\0\90\255\0\0\145\33\0\0\7\34\0\0\39\34\0\0\61\34\0\0\130\34\0\0\2\37\0\0\24\37\0\0\40\37\0\0\56\37\0\0\178\37\0\0\207\37\0\0\111\38\0\0\8\48\0\0\16\48\0\0\66\48\0\0\74\48\0\0\82\48\0\0\90\48\0\0\98\48\0\0\106\48\0\0\114\48\0\0\122\48\0\0\130\48\0\0\138\48\0\0\146\48\0\0\163\48\0\0\171\48\0\0\179\48\0\0\187\48\0\0\195\48\0\0\203\48\0\0\211\48\0\0\219\48\0\0\227\48\0\0\235\48\0\0\243\48\0\0\0\78\0\0\13\78\0\0\24\78\0\0\50\78\0\0\67\78\0\0\87\78\0\0\115\78\0\0\138\78\0\0\152\78\0\0\162\78\0\0\174\78\0\0\196\78\0\0\212\78\0\0\223\78\0\0\246\78\0\0\15\79\0\0\52\79\0\0\71\79\0\0\87\79\0\0\111\79\0\0\131\79\0\0\152\79\0\0\175\79\0\0\206\79\0\0\221\79\0\0\243\79\0\0\9\80\0\0\25\80\0\0\40\80\0\0\67\80\0\0\90\80\0\0\120\80\0\0\154\80\0\0\190\80\0\0\213\80\0\0\238\80\0\0\9\81\0\0\33\81\0\0\64\81\0\0\73\81\0\0\90\81\0\0\108\81\0\0\124\81\0\0\141\81\0\0\151\81\0\0\169\81\0\0\180\81\0\0\201\81\0\0\224\81\0\0\241\81\0\0\0\82\0\0\14\82\0\0\41\82\0\0\57\82\0\0\76\82\0\0\100\82\0\0\115\82\0\0\137\82\0\0\163\82\0\0\181\82\0\0\201\82\0\0\222\82\0\0\242\82\0\0\1\83\0\0\21\83\0\0\35\83\0\0\59\83\0\0\72\83\0\0\87\83\0\0\110\83\0\0\120\83\0\0\159\83\0\0\176\83\0\0\202\83\0\0\217\83\0\0\232\83\0\0\240\83\0\0\1\84\0\0\13\84\0\0\32\84\0\0\56\84\0\0\70\84\0\0\106\84\0\0\124\84\0\0\143\84\0\0\172\84\0\0\192\84\0\0\225\84\0\0\242\84\0\0\20\85\0\0\62\85\0\0\86\85\0\0\128\85\0\0\153\85\0\0\169\85\0\0\197\85\0\0\247\85\0\0\23\86\0\0\54\86\0\0\104\86\0\0\134\86\0\0\174\86\0\0\200\86\0\0\222\86\0\0\250\86\0\0\11\87\0\0\31\87\0\0\59\87\0\0\81\87\0\0\136\87\0\0\170\87\0\0\210\87\0\0\244\87\0\0\6\88\0\0\42\88\0\0\64\88\0\0\88\88\0\0\114\88\0\0\156\88\0\0\186\88\0\0\209\88\0\0\223\88\0\0\241\88\0\0\2\89\0\0\25\89\0\0\42\89\0\0\56\89\0\0\80\89\0\0\98\89\0\0\115\89\0\0\138\89\0\0\165\89\0\0\201\89\0\0\220\89\0\0\255\89\0\0\31\90\0\0\64\90\0\0\108\90\0\0\193\90\0\0\225\90\0\0\12\91\0\0\62\91\0\0\87\91\0\0\100\91\0\0\117\91\0\0\137\91\0\0\153\91\0\0\164\91\0\0\182\91\0\0\198\91\0\0\219\91\0\0\230\91\0\0\245\91\0\0\4\92\0\0\13\92\0\0\34\92\0\0\59\92\0\0\70\92\0\0\81\92\0\0\108\92\0\0\145\92\0\0\179\92\0\0\199\92\0\0\239\92\0\0\14\93\0\0\26\93\0\0\80\93\0\0\130\93\0\0\172\93\0\0\205\93\0\0\227\93\0\0\242\93\0\0\2\94\0\0\26\94\0\0\51\94\0\0\69\94\0\0\97\94\0\0\118\94\0\0\127\94\0\0\150\94\0\0\173\94\0\0\200\94\0\0\219\94\0\0\233\94\0\0\248\94\0\0\4\95\0\0\17\95\0\0\31\95\0\0\53\95\0\0\76\95\0\0\93\95\0\0\109\95\0\0\128\95\0\0\138\95\0\0\152\95\0\0\173\95\0\0\197\95\0\0\221\95\0\0\251\95\0\0\22\96\0\0\38\96\0\0\58\96\0\0\80\96\0\0\99\96\0\0\109\96\0\0\137\96\0\0\154\96\0\0\170\96\0\0\189\96\0\0\220\96\0\0\241\96\0\0\0\97\0\0\15\97\0\0\44\97\0\0\71\97\0\0\85\97\0\0\101\97\0\0\115\97\0\0\138\97\0\0\164\97\0\0\186\97\0\0\203\97\0\0\246\97\0\0\0\98\0\0\17\98\0\0\31\98\0\0\51\98\0\0\72\98\0\0\91\98\0\0\121\98\0\0\137\98\0\0\151\98\0\0\181\98\0\0\199\98\0\0\209\98\0\0\220\98\0\0\241\98\0\0\2\99\0\0\39\99\0\0\73\99\0\0\103\99\0\0\122\99\0\0\143\99\0\0\162\99\0\0\172\99\0\0\196\99\0\0\219\99\0\0\6\100\0\0\40\100\0\0\78\100\0\0\131\100\0\0\165\100\0\0\187\100\0\0\212\100\0\0\231\100\0\0\253\100\0\0\36\101\0\0\55\101\0\0\77\101\0\0\93\101\0\0\116\101\0\0\137\101\0\0\156\101\0\0\173\101\0\0\195\101\0\0\215\101\0\0\231\101\0\0\2\102\0\0\19\102\0\0\45\102\0\0\66\102\0\0\94\102\0\0\110\102\0\0\132\102\0\0\152\102\0\0\185\102\0\0\217\102\0\0\242\102\0\0\253\102\0\0\13\103\0\0\30\103\0\0\45\103\0\0\61\103\0\0\81\103\0\0\97\103\0\0\112\103\0\0\127\103\0\0\151\103\0\0\169\103\0\0\193\103\0\0\211\103\0\0\231\103\0\0\245\103\0\0\22\104\0\0\50\104\0\0\66\104\0\0\83\104\0\0\116\104\0\0\141\104\0\0\160\104\0\0\177\104\0\0\198\104\0\0\215\104\0\0\238\104\0\0\5\105\0\0\25\105\0\0\38\105\0\0\63\105\0\0\93\105\0\0\110\105\0\0\124\105\0\0\148\105\0\0\178\105\0\0\202\105\0\0\217\105\0\0\249\105\0\0\12\106\0\0\31\106\0\0\53\106\0\0\72\106\0\0\114\106\0\0\151\106\0\0\179\106\0\0\218\106\0\0\4\107\0\0\33\107\0\0\61\107\0\0\83\107\0\0\100\107\0\0\121\107\0\0\138\107\0\0\170\107\0\0\183\107\0\0\203\107\0\0\223\107\0\0\19\108\0\0\56\108\0\0\87\108\0\0\106\108\0\0\130\108\0\0\150\108\0\0\177\108\0\0\190\108\0\0\211\108\0\0\227\108\0\0\11\109\0\0\37\109\0\0\56\109\0\0\90\109\0\0\110\109\0\0\142\109\0\0\181\109\0\0\204\109\0\0\228\109\0\0\243\109\0\0\8\110\0\0\27\110\0\0\38\110\0\0\58\110\0\0\91\110\0\0\126\110\0\0\152\110\0\0\178\110\0\0\201\110\0\0\222\110\0\0\255\110\0\0\20\111\0\0\50\111\0\0\91\111\0\0\112\111\0\0\132\111\0\0\170\111\0\0\198\111\0\0\228\111\0\0\250\111\0\0\24\112\0\0\44\112\0\0\107\112\0\0\142\112\0\0\184\112\0\0\223\112\0\0\28\113\0\0\85\113\0\0\105\113\0\0\148\113\0\0\190\113\0\0\213\113\0\0\237\113\0\0\13\114\0\0\50\114\0\0\63\114\0\0\88\114\0\0\105\114\0\0\130\114\0\0\175\114\0\0\206\114\0\0\226\114\0\0\253\114\0\0\37\115\0\0\55\115\0\0\99\115\0\0\123\115\0\0\179\115\0\0\222\115\0\0\254\115\0\0\51\116\0\0\89\116\0\0\100\116\0\0\131\116\0\0\207\116\0\0\233\116\0\0\3\117\0\0\21\117\0\0\38\117\0\0\55\117\0\0\74\117\0\0\90\117\0\0\102\117\0\0\116\117\0\0\137\117\0\0\157\117\0\0\184\117\0\0\199\117\0\0\219\117\0\0\244\117\0\0\13\118\0\0\52\118\0\0\86\118\0\0\106\118\0\0\124\118\0\0\136\118\0\0\174\118\0\0\194\118\0\0\215\118\0\0\229\118\0\0\254\118\0\0\27\119\0\0\55\119\0\0\97\119\0\0\127\119\0\0\173\119\0\0\191\119\0\0\227\119\0\0\252\119\0\0\38\120\0\0\107\120\0\0\135\120\0\0\154\120\0\0\188\120\0\0\209\120\0\0\253\120\0\0\42\121\0\0\71\121\0\0\90\121\0\0\109\121\0\0\138\121\0\0\174\121\0\0\192\121\0\0\223\121\0\0\240\121\0\0\23\122\0\0\49\122\0\0\64\122\0\0\80\122\0\0\116\122\0\0\132\122\0\0\159\122\0\0\191\122\0\0\205\122\0\0\221\122\0\0\234\122\0\0\255\122\0\0\17\123\0\0\40\123\0\0\72\123\0\0\82\123\0\0\112\123\0\0\141\123\0\0\154\123\0\0\180\123\0\0\203\123\0\0\233\123\0\0\17\124\0\0\39\124\0\0\64\124\0\0\88\124\0\0\126\124\0\0\146\124\0\0\164\124\0\0\178\124\0\0\202\124\0\0\224\124\0\0\250\124\0\0\10\125\0\0\25\125\0\0\44\125\0\0\58\125\0\0\76\125\0\0\98\125\0\0\117\125\0\0\154\125\0\0\173\125\0\0\184\125\0\0\203\125\0\0\221\125\0\0\239\125\0\0\10\126\0\0\35\126\0\0\57\126\0\0\74\126\0\0\93\126\0\0\121\126\0\0\137\126\0\0\150\126\0\0\77\127\0\0\96\127\0\0\114\127\0\0\134\127\0\0\157\127\0\0\178\127\0\0\202\127\0\0\233\127\0\0\1\128\0\0\18\128\0\0\51\128\0\0\86\128\0\0\111\128\0\0\125\128\0\0\139\128\0\0\161\128\0\0\177\128\0\0\206\128\0\0\228\128\0\0\2\129\0\0\27\129\0\0\70\129\0\0\95\129\0\0\120\129\0\0\138\129\0\0\163\129\0\0\186\129\0\0\201\129\0\0\224\129\0\0\244\129\0\0\7\130\0\0\18\130\0\0\41\130\0\0\55\130\0\0\93\130\0\0\110\130\0\0\139\130\0\0\171\130\0\0\187\130\0\0\217\130\0\0\230\130\0\0\251\130\0\0\22\131\0\0\49\131\0\0\69\131\0\0\117\131\0\0\142\131\0\0\168\131\0\0\202\131\0\0\224\131\0\0\247\131\0\0\13\132\0\0\49\132\0\0\87\132\0\0\108\132\0\0\122\132\0\0\159\132\0\0\191\132\0\0\208\132\0\0\252\132\0\0\23\133\0\0\53\133\0\0\75\133\0\0\105\133\0\0\136\133\0\0\156\133\0\0\174\133\0\0\208\133\0\0\247\133\0\0\10\134\0\0\47\134\0\0\90\134\0\0\123\134\0\0\169\134\0\0\199\134\0\0\222\134\0\0\248\134\0\0\8\135\0\0\28\135\0\0\75\135\0\0\96\135\0\0\120\135\0\0\179\135\0\0\203\135\0\0\249\135\0\0\21\136\0\0\57\136\0\0\82\136\0\0\98\136\0\0\125\136\0\0\146\136\0\0\174\136\0\0\194\136\0\0\217\136\0\0\244\136\0\0\7\137\0\0\37\137\0\0\68\137\0\0\102\137\0\0\127\137\0\0\143\137\0\0\167\137\0\0\189\137\0\0\230\137\0\0\10\138\0\0\27\138\0\0\51\138\0\0\72\138\0\0\96\138\0\0\110\138\0\0\132\138\0\0\140\138\0\0\149\138\0\0\160\138\0\0\165\138\0\0\173\138\0\0\188\138\0\0\199\138\0\0\207\138\0\0\219\138\0\0\225\138\0\0\231\138\0\0\241\138\0\0\250\138\0\0\2\139\0\0\14\139\0\0\23\139\0\0\29\139\0\0\40\139\0\0\57\139\0\0\76\139\0\0\88\139\0\0\95\139\0\0\111\139\0\0\116\139\0\0\131\139\0\0\144\139\0\0\153\139\0\0\63\140\0\0\74\140\0\0\85\140\0\0\106\140\0\0\121\140\0\0\133\140\0\0\141\140\0\0\157\140\0\0\162\140\0\0\170\140\0\0\174\140\0\0\179\140\0\0\184\140\0\0\191\140\0\0\195\140\0\0\202\140\0\0\211\140\0\0\222\140\0\0\228\140\0\0\250\140\0\0\4\141\0\0\10\141\0\0\16\141\0\0\100\141\0\0\109\141\0\0\116\141\0\0\138\141\0\0\179\141\0\0\203\141\0\0\218\141\0\0\225\141\0\0\235\141\0\0\252\141\0\0\10\142\0\0\30\142\0\0\52\142\0\0\71\142\0\0\76\142\0\0\95\142\0\0\114\142\0\0\129\142\0\0\138\142\0\0\147\142\0\0\170\142\0\0\176\142\0\0\198\142\0\0\204\142\0\0\223\142\0\0\248\142\0\0\254\142\0\0\10\143\0\0\20\143\0\0\28\143\0\0\41\143\0\0\56\143\0\0\63\143\0\0\70\143\0\0\78\143\0\0\97\143\0\0\155\143\0\0\163\143\0\0\174\143\0\0\178\143\0\0\188\143\0\0\197\143\0\0\218\143\0\0\233\143\0\0\239\143\0\0\248\143\0\0\0\144\0\0\6\144\0\0\15\144\0\0\20\144\0\0\25\144\0\0\31\144\0\0\35\144\0\0\50\144\0\0\57\144\0\0\66\144\0\0\74\144\0\0\79\144\0\0\83\144\0\0\88\144\0\0\96\144\0\0\104\144\0\0\111\144\0\0\119\144\0\0\125\144\0\0\130\144\0\0\137\144\0\0\163\144\0\0\175\144\0\0\193\144\0\0\225\144\0\0\237\144\0\0\2\145\0\0\48\145\0\0\75\145\0\0\82\145\0\0\98\145\0\0\106\145\0\0\117\145\0\0\135\145\0\0\144\145\0\0\162\145\0\0\175\145\0\0\186\145\0\0\199\145\0\0\204\145\0\0\208\145\0\0\219\145\0\0\225\145\0\0\245\145\0\0\13\146\0\0\21\146\0\0\52\146\0\0\69\146\0\0\80\146\0\0\94\146\0\0\113\146\0\0\133\146\0\0\150\146\0\0\156\146\0\0\207\146\0\0\234\146\0\0\248\146\0\0\15\147\0\0\26\147\0\0\38\147\0\0\46\147\0\0\58\147\0\0\77\147\0\0\92\147\0\0\117\147\0\0\148\147\0\0\167\147\0\0\176\147\0\0\208\147\0\0\216\147\0\0\229\147\0\0\16\148\0\0\25\148\0\0\53\148\0\0\65\148\0\0\83\148\0\0\96\148\0\0\117\148\0\0\126\148\0\0\128\149\0\0\137\149\0\0\145\149\0\0\152\149\0\0\163\149\0\0\168\149\0\0\187\149\0\0\199\149\0\0\212\149\0\0\220\149\0\0\28\150\0\0\46\150\0\0\63\150\0\0\75\150\0\0\80\150\0\0\94\150\0\0\100\150\0\0\108\150\0\0\117\150\0\0\122\150\0\0\136\150\0\0\142\150\0\0\151\150\0\0\156\150\0\0\168\150\0\0\178\150\0\0\184\150\0\0\192\150\0\0\198\150\0\0\204\150\0\0\213\150\0\0\220\150\0\0\234\150\0\0\246\150\0\0\0\151\0\0\8\151\0\0\15\151\0\0\25\151\0\0\39\151\0\0\56\151\0\0\66\151\0\0\73\151\0\0\92\151\0\0\98\151\0\0\105\151\0\0\116\151\0\0\129\151\0\0\139\151\0\0\152\151\0\0\166\151\0\0\179\151\0\0\200\151\0\0\237\151\0\0\245\151\0\0\1\152\0\0\6\152\0\0\16\152\0\0\23\152\0\0\36\152\0\0\55\152\0\0\61\152\0\0\77\152\0\0\85\152\0\0\103\152\0\0\113\152\0\0\170\152\0\0\195\152\0\0\220\152\0\0\235\152\0\0\242\152\0\0\254\152\0\0\10\153\0\0\19\153\0\0\30\153\0\0\40\153\0\0\62\153\0\0\75\153\0\0\82\153\0\0\151\153\0\0\168\153\0\0\179\153\0\0\196\153\0\0\208\153\0\0\216\153\0\0\226\153\0\0\242\153\0\0\1\154\0\0\18\154\0\0\43\154\0\0\64\154\0\0\77\154\0\0\91\154\0\0\101\154\0\0\168\154\0\0\188\154\0\0\209\154\0\0\222\154\0\0\230\154\0\0\238\154\0\0\247\154\0\0\26\155\0\0\37\155\0\0\42\155\0\0\50\155\0\0\66\155\0\0\77\155\0\0\84\155\0\0\116\155\0\0\146\155\0\0\159\155\0\0\171\155\0\0\185\155\0\0\202\155\0\0\212\155\0\0\226\155\0\0\240\155\0\0\4\156\0\0\10\156\0\0\18\156\0\0\27\156\0\0\45\156\0\0\50\156\0\0\62\156\0\0\82\156\0\0\103\156\0\0\231\156\0\0\240\156\0\0\3\157\0\0\9\157\0\0\27\157\0\0\40\157\0\0\59\157\0\0\68\157\0\0\81\157\0\0\94\157\0\0\108\157\0\0\135\157\0\0\164\157\0\0\178\157\0\0\187\157\0\0\198\157\0\0\230\157\0\0\248\157\0\0\26\158\0\0\120\158\0\0\129\158\0\0\145\158\0\0\151\158\0\0\166\158\0\0\184\158\0\0\188\158\0\0\204\158\0\0\208\158\0\0\217\158\0\0\222\158\0\0\239\158\0\0\249\158\0\0\7\159\0\0\21\159\0\0\59\159\0\0\78\159\0\0\95\159\0\0\99\159\0\0\108\159\0\0\141\159\0\0\160\159\0\0\5\255\0\0\10\255\0\0\15\255\0\0\19\255\0\0\23\255\0\0\27\255\0\0\31\255\0\0\35\255\0\0\39\255\0\0\43\255\0\0\47\255\0\0\51\255\0\0\55\255\0\0\59\255\0\0\64\255\0\0\68\255\0\0\72\255\0\0\76\255\0\0\80\255\0\0\84\255\0\0\88\255\0\0\92\255\0\0\43\33\0\0\147\33\0\0\2\34\0\0\11\34\0\0\30\34\0\0\41\34\0\0\52\34\0\0\96\34\0\0\106\34\0\0\134\34\0\0\0\37\0\0\12\37\0\0\20\37\0\0\28\37\0\0\36\37\0\0\44\37\0\0\52\37\0\0\60\37\0\0\160\37\0\0\188\37\0\0\203\37\0\0\5\38\0\0\106\38\0\0\1\48\0\0\6\48\0\0\10\48\0\0\14\48\0\0\18\48\0\0\28\48\0\0\68\48\0\0\72\48\0\0\76\48\0\0\80\48\0\0\84\48\0\0\88\48\0\0\92\48\0\0\96\48\0\0\100\48\0\0\104\48\0\0\108\48\0\0\112\48\0\0\116\48\0\0\120\48\0\0\124\48\0\0\128\48\0\0\132\48\0\0\136\48\0\0\140\48\0\0\144\48\0\0\155\48\0\0\161\48\0\0\165\48\0\0\169\48\0\0\173\48\0\0\177\48\0\0\181\48\0\0\185\48\0\0\189\48\0\0\193\48\0\0\197\48\0\0\201\48\0\0\205\48\0\0\209\48\0\0\213\48\0\0\217\48\0\0\221\48\0\0\225\48\0\0\229\48\0\0\233\48\0\0\237\48\0\0\241\48\0\0\245\48\0\0\253\48\0\0\3\78\0\0\10\78\0\0\16\78\0\0\22\78\0\0\30\78\0\0\45\78\0\0\56\78\0\0\63\78\0\0\75\78\0\0\85\78\0\0\89\78\0\0\98\78\0\0\128\78\0\0\136\78\0\0\140\78\0\0\148\78\0\0\155\78\0\0\160\78\0\0\165\78\0\0\172\78\0\0\179\78\0\0\193\78\0\0\199\78\0\0\206\78\0\0\214\78\0\0\221\78\0\0\228\78\0\0\240\78\0\0\251\78\0\0\13\79\0\0\17\79\0\0\47\79\0\0\56\79\0\0\67\79\0\0\78\79\0\0\83\79\0\0\90\79\0\0\94\79\0\0\115\79\0\0\124\79\0\0\136\79\0\0\145\79\0\0\157\79\0\0\173\79\0\0\182\79\0\0\196\79\0\0\209\79\0\0\218\79\0\0\225\79\0\0\238\79\0\0\246\79\0\0\5\80\0\0\13\80\0\0\20\80\0\0\31\80\0\0\37\80\0\0\42\80\0\0\54\80\0\0\72\80\0\0\85\80\0\0\101\80\0\0\117\80\0\0\128\80\0\0\152\80\0\0\173\80\0\0\181\80\0\0\197\80\0\0\207\80\0\0\218\80\0\0\231\80\0\0\249\80\0\0\2\81\0\0\20\81\0\0\26\81\0\0\50\81\0\0\60\81\0\0\67\81\0\0\71\81\0\0\76\81\0\0\82\81\0\0\98\81\0\0\106\81\0\0\110\81\0\0\119\81\0\0\130\81\0\0\138\81\0\0\144\81\0\0\149\81\0\0\160\81\0\0\166\81\0\0\171\81\0\0\178\81\0\0\182\81\0\0\197\81\0\0\204\81\0\0\220\81\0\0\230\81\0\0\237\81\0\0\246\81\0\0\253\81\0\0\4\82\0\0\10\82\0\0\20\82\0\0\37\82\0\0\46\82\0\0\55\82\0\0\59\82\0\0\74\82\0\0\79\82\0\0\94\82\0\0\105\82\0\0\113\82\0\0\117\82\0\0\135\82\0\0\145\82\0\0\159\82\0\0\170\82\0\0\177\82\0\0\188\82\0\0\197\82\0\0\210\82\0\0\217\82\0\0\224\82\0\0\230\82\0\0\245\82\0\0\254\82\0\0\5\83\0\0\15\83\0\0\23\83\0\0\32\83\0\0\47\83\0\0\57\83\0\0\64\83\0\0\70\83\0\0\74\83\0\0\83\83\0\0\90\83\0\0\102\83\0\0\112\83\0\0\117\83\0\0\127\83\0\0\152\83\0\0\165\83\0\0\173\83\0\0\182\83\0\0\200\83\0\0\204\83\0\0\214\83\0\0\223\83\0\0\228\83\0\0\234\83\0\0\238\83\0\0\242\83\0\0\248\83\0\0\4\84\0\0\11\84\0\0\15\84\0\0\29\84\0\0\41\84\0\0\46\84\0\0\59\84\0\0\64\84\0\0\73\84\0\0\95\84\0\0\113\84\0\0\119\84\0\0\128\84\0\0\140\84\0\0\146\84\0\0\168\84\0\0\178\84\0\0\189\84\0\0\194\84\0\0\201\84\0\0\229\84\0\0\237\84\0\0\253\84\0\0\15\85\0\0\46\85\0\0\56\85\0\0\68\85\0\0\79\85\0\0\92\85\0\0\124\85\0\0\132\85\0\0\139\85\0\0\156\85\0\0\167\85\0\0\171\85\0\0\182\85\0\0\212\85\0\0\227\85\0\0\253\85\0\0\20\86\0\0\27\86\0\0\50\86\0\0\66\86\0\0\91\86\0\0\107\86\0\0\122\86\0\0\138\86\0\0\162\86\0\0\182\86\0\0\194\86\0\0\209\86\0\0\218\86\0\0\227\86\0\0\243\86\0\0\255\86\0\0\8\87\0\0\15\87\0\0\24\87\0\0\39\87\0\0\55\87\0\0\66\87\0\0\79\87\0\0\100\87\0\0\127\87\0\0\139\87\0\0\163\87\0\0\179\87\0\0\203\87\0\0\212\87\0\0\224\87\0\0\249\87\0\0\2\88\0\0\11\88\0\0\33\88\0\0\48\88\0\0\58\88\0\0\74\88\0\0\84\88\0\0\90\88\0\0\107\88\0\0\121\88\0\0\147\88\0\0\168\88\0\0\184\88\0\0\190\88\0\0\202\88\0\0\213\88\0\0\220\88\0\0\229\88\0\0\239\88\0\0\247\88\0\0\252\88\0\0\10\89\0\0\22\89\0\0\27\89\0\0\39\89\0\0\44\89\0\0\50\89\0\0\68\89\0\0\78\89\0\0\84\89\0\0\90\89\0\0\103\89\0\0\108\89\0\0\120\89\0\0\131\89\0\0\147\89\0\0\157\89\0\0\172\89\0\0\190\89\0\0\208\89\0\0\217\89\0\0\230\89\0\0\246\89\0\0\3\90\0\0\26\90\0\0\37\90\0\0\54\90\0\0\70\90\0\0\102\90\0\0\146\90\0\0\189\90\0\0\201\90\0\0\214\90\0\0\230\90\0\0\9\91\0\0\34\91\0\0\50\91\0\0\67\91\0\0\84\91\0\0\90\91\0\0\95\91\0\0\102\91\0\0\113\91\0\0\122\91\0\0\135\91\0\0\140\91\0\0\151\91\0\0\155\91\0\0\162\91\0\0\166\91\0\0\180\91\0\0\185\91\0\0\196\91\0\0\201\91\0\0\211\91\0\0\222\91\0\0\228\91\0\0\232\91\0\0\240\91\0\0\248\91\0\0\1\92\0\0\6\92\0\0\10\92\0\0\15\92\0\0\26\92\0\0\40\92\0\0\57\92\0\0\61\92\0\0\65\92\0\0\74\92\0\0\79\92\0\0\85\92\0\0\100\92\0\0\111\92\0\0\140\92\0\0\161\92\0\0\172\92\0\0\183\92\0\0\190\92\0\0\224\92\0\0\234\92\0\0\246\92\0\0\7\93\0\0\20\93\0\0\24\93\0\0\31\93\0\0\76\93\0\0\92\93\0\0\115\93\0\0\135\93\0\0\157\93\0\0\183\93\0\0\201\93\0\0\211\93\0\0\222\93\0\0\230\93\0\0\238\93\0\0\244\93\0\0\253\93\0\0\6\94\0\0\22\94\0\0\29\94\0\0\47\94\0\0\55\94\0\0\67\94\0\0\76\94\0\0\87\94\0\0\99\94\0\0\116\94\0\0\121\94\0\0\125\94\0\0\131\94\0\0\143\94\0\0\154\94\0\0\167\94\0\0\182\94\0\0\194\94\0\0\202\94\0\0\214\94\0\0\223\94\0\0\227\94\0\0\240\94\0\0\246\94\0\0\251\94\0\0\1\95\0\0\10\95\0\0\15\95\0\0\20\95\0\0\24\95\0\0\38\95\0\0\47\95\0\0\56\95\0\0\72\95\0\0\81\95\0\0\89\95\0\0\98\95\0\0\107\95\0\0\113\95\0\0\124\95\0\0\130\95\0\0\135\95\0\0\140\95\0\0\147\95\0\0\158\95\0\0\169\95\0\0\179\95\0\0\189\95\0\0\205\95\0\0\217\95\0\0\228\95\0\0\245\95\0\0\255\95\0\0\18\96\0\0\27\96\0\0\33\96\0\0\40\96\0\0\47\96\0\0\66\96\0\0\75\96\0\0\85\96\0\0\96\96\0\0\101\96\0\0\107\96\0\0\112\96\0\0\131\96\0\0\140\96\0\0\150\96\0\0\159\96\0\0\167\96\0\0\179\96\0\0\184\96\0\0\198\96\0\0\216\96\0\0\224\96\0\0\232\96\0\0\244\96\0\0\250\96\0\0\3\97\0\0\13\97\0\0\26\97\0\0\39\97\0\0\60\97\0\0\66\97\0\0\74\97\0\0\78\97\0\0\89\97\0\0\98\97\0\0\104\97\0\0\112\97\0\0\117\97\0\0\130\97\0\0\144\97\0\0\153\97\0\0\169\97\0\0\178\97\0\0\195\97\0\0\201\97\0\0\205\97\0\0\242\97\0\0\248\97\0\0\254\97\0\0\9\98\0\0\14\98\0\0\20\98\0\0\29\98\0\0\38\98\0\0\48\98\0\0\56\98\0\0\65\98\0\0\75\98\0\0\85\98\0\0\96\98\0\0\113\98\0\0\126\98\0\0\131\98\0\0\145\98\0\0\149\98\0\0\155\98\0\0\172\98\0\0\187\98\0\0\197\98\0\0\201\98\0\0\207\98\0\0\211\98\0\0\217\98\0\0\224\98\0\0\238\98\0\0\245\98\0\0\255\98\0\0\8\99\0\0\25\99\0\0\43\99\0\0\62\99\0\0\77\99\0\0\87\99\0\0\105\99\0\0\118\99\0\0\128\99\0\0\140\99\0\0\150\99\0\0\160\99\0\0\165\99\0\0\170\99\0\0\180\99\0\0\192\99\0\0\201\99\0\0\214\99\0\0\227\99\0\0\246\99\0\0\15\100\0\0\28\100\0\0\45\100\0\0\62\100\0\0\103\100\0\0\120\100\0\0\146\100\0\0\158\100\0\0\171\100\0\0\178\100\0\0\193\100\0\0\205\100\0\0\218\100\0\0\227\100\0\0\239\100\0\0\246\100\0\0\0\101\0\0\29\101\0\0\43\101\0\0\53\101\0\0\57\101\0\0\69\101\0\0\81\101\0\0\88\101\0\0\98\101\0\0\112\101\0\0\119\101\0\0\135\101\0\0\142\101\0\0\153\101\0\0\161\101\0\0\171\101\0\0\176\101\0\0\189\101\0\0\197\101\0\0\207\101\0\0\219\101\0\0\229\101\0\0\233\101\0\0\250\101\0\0\6\102\0\0\14\102\0\0\28\102\0\0\39\102\0\0\52\102\0\0\63\102\0\0\68\102\0\0\82\102\0\0\98\102\0\0\104\102\0\0\112\102\0\0\129\102\0\0\136\102\0\0\150\102\0\0\162\102\0\0\180\102\0\0\190\102\0\0\201\102\0\0\220\102\0\0\233\102\0\0\244\102\0\0\249\102\0\0\255\102\0\0\9\103\0\0\20\103\0\0\27\103\0\0\38\103\0\0\43\103\0\0\49\103\0\0\56\103\0\0\65\103\0\0\79\103\0\0\86\103\0\0\95\103\0\0\99\103\0\0\109\103\0\0\114\103\0\0\124\103\0\0\135\103\0\0\144\103\0\0\156\103\0\0\162\103\0\0\179\103\0\0\184\103\0\0\198\103\0\0\208\103\0\0\216\103\0\0\226\103\0\0\236\103\0\0\243\103\0\0\254\103\0\0\4\104\0\0\30\104\0\0\42\104\0\0\56\104\0\0\64\104\0\0\70\104\0\0\80\104\0\0\89\104\0\0\99\104\0\0\119\104\0\0\131\104\0\0\147\104\0\0\157\104\0\0\166\104\0\0\175\104\0\0\181\104\0\0\188\104\0\0\202\104\0\0\212\104\0\0\218\104\0\0\227\104\0\0\242\104\0\0\1\105\0\0\11\105\0\0\15\105\0\0\27\105\0\0\35\105\0\0\42\105\0\0\57\105\0\0\83\105\0\0\90\105\0\0\96\105\0\0\107\105\0\0\115\105\0\0\120\105\0\0\126\105\0\0\142\105\0\0\155\105\0\0\174\105\0\0\187\105\0\0\195\105\0\0\204\105\0\0\211\105\0\0\222\105\0\0\237\105\0\0\253\105\0\0\10\106\0\0\19\106\0\0\27\106\0\0\34\106\0\0\43\106\0\0\56\106\0\0\68\106\0\0\88\106\0\0\98\106\0\0\127\106\0\0\142\106\0\0\160\106\0\0\172\106\0\0\187\106\0\0\209\106\0\0\222\106\0\0\250\106\0\0\10\107\0\0\31\107\0\0\39\107\0\0\57\107\0\0\67\107\0\0\78\107\0\0\89\107\0\0\98\107\0\0\105\107\0\0\116\107\0\0\127\107\0\0\134\107\0\0\141\107\0\0\158\107\0\0\175\107\0\0\180\107\0\0\187\107\0\0\197\107\0\0\206\107\0\0\216\107\0\0\236\107\0\0\15\108\0\0\23\108\0\0\52\108\0\0\64\108\0\0\80\108\0\0\93\108\0\0\98\108\0\0\114\108\0\0\126\108\0\0\136\108\0\0\146\108\0\0\154\108\0\0\171\108\0\0\184\108\0\0\188\108\0\0\193\108\0\0\202\108\0\0\215\108\0\0\225\108\0\0\232\108\0\0\241\108\0\0\18\109\0\0\30\109\0\0\42\109\0\0\53\109\0\0\61\109\0\0\69\109\0\0\99\109\0\0\106\109\0\0\119\109\0\0\136\109\0\0\149\109\0\0\175\109\0\0\188\109\0\0\199\109\0\0\210\109\0\0\222\109\0\0\232\109\0\0\238\109\0\0\247\109\0\0\5\110\0\0\10\110\0\0\25\110\0\0\31\110\0\0\36\110\0\0\43\110\0\0\47\110\0\0\67\110\0\0\86\110\0\0\103\110\0\0\114\110\0\0\128\110\0\0\144\110\0\0\157\110\0\0\170\110\0\0\183\110\0\0\196\110\0\0\204\110\0\0\213\110\0\0\239\110\0\0\248\110\0\0\2\111\0\0\17\111\0\0\32\111\0\0\44\111\0\0\62\111\0\0\84\111\0\0\95\111\0\0\110\111\0\0\120\111\0\0\129\111\0\0\142\111\0\0\163\111\0\0\179\111\0\0\194\111\0\0\213\111\0\0\224\111\0\0\236\111\0\0\243\111\0\0\1\112\0\0\17\112\0\0\27\112\0\0\38\112\0\0\50\112\0\0\88\112\0\0\112\112\0\0\137\112\0\0\153\112\0\0\175\112\0\0\186\112\0\0\217\112\0\0\249\112\0\0\25\113\0\0\38\113\0\0\76\113\0\0\89\113\0\0\102\113\0\0\110\113\0\0\138\113\0\0\153\113\0\0\177\113\0\0\200\113\0\0\210\113\0\0\223\113\0\0\231\113\0\0\245\113\0\0\255\113\0\0\27\114\0\0\45\114\0\0\54\114\0\0\61\114\0\0\70\114\0\0\76\114\0\0\91\114\0\0\98\114\0\0\116\114\0\0\128\114\0\0\146\114\0\0\167\114\0\0\182\114\0\0\196\114\0\0\210\114\0\0\224\114\0\0\236\114\0\0\249\114\0\0\22\115\0\0\29\115\0\0\42\115\0\0\52\115\0\0\63\115\0\0\79\115\0\0\106\115\0\0\120\115\0\0\135\115\0\0\169\115\0\0\192\115\0\0\205\115\0\0\229\115\0\0\241\115\0\0\5\116\0\0\37\116\0\0\53\116\0\0\65\116\0\0\91\116\0\0\96\116\0\0\106\116\0\0\118\116\0\0\158\116\0\0\189\116\0\0\220\116\0\0\230\116\0\0\240\116\0\0\247\116\0\0\5\117\0\0\17\117\0\0\26\117\0\0\35\117\0\0\43\117\0\0\50\117\0\0\58\117\0\0\70\117\0\0\76\117\0\0\84\117\0\0\92\117\0\0\100\117\0\0\105\117\0\0\112\117\0\0\119\117\0\0\134\117\0\0\139\117\0\0\148\117\0\0\165\117\0\0\179\117\0\0\188\117\0\0\195\117\0\0\205\117\0\0\216\117\0\0\226\117\0\0\242\117\0\0\252\117\0\0\9\118\0\0\32\118\0\0\39\118\0\0\66\118\0\0\76\118\0\0\92\118\0\0\104\118\0\0\112\118\0\0\122\118\0\0\126\118\0\0\134\118\0\0\142\118\0\0\153\118\0\0\180\118\0\0\186\118\0\0\198\118\0\0\210\118\0\0\220\118\0\0\227\118\0\0\234\118\0\0\248\118\0\0\4\119\0\0\11\119\0\0\31\119\0\0\38\119\0\0\58\119\0\0\90\119\0\0\101\119\0\0\121\119\0\0\142\119\0\0\165\119\0\0\179\119\0\0\188\119\0\0\205\119\0\0\220\119\0\0\231\119\0\0\239\119\0\0\12\120\0\0\32\120\0\0\50\120\0\0\69\120\0\0\111\120\0\0\129\120\0\0\141\120\0\0\149\120\0\0\167\120\0\0\181\120\0\0\193\120\0\0\203\120\0\0\218\120\0\0\239\120\0\0\7\121\0\0\25\121\0\0\44\121\0\0\64\121\0\0\73\121\0\0\86\121\0\0\94\121\0\0\101\121\0\0\122\121\0\0\132\121\0\0\142\121\0\0\167\121\0\0\179\121\0\0\190\121\0\0\201\121\0\0\213\121\0\0\227\121\0\0\233\121\0\0\0\122\0\0\14\122\0\0\25\122\0\0\32\122\0\0\55\122\0\0\62\122\0\0\67\122\0\0\78\122\0\0\97\122\0\0\107\122\0\0\121\122\0\0\129\122\0\0\146\122\0\0\151\122\0\0\170\122\0\0\182\122\0\0\196\122\0\0\202\122\0\0\210\122\0\0\218\122\0\0\224\122\0\0\229\122\0\0\239\122\0\0\249\122\0\0\4\123\0\0\11\123\0\0\25\123\0\0\37\123\0\0\51\123\0\0\69\123\0\0\75\123\0\0\80\123\0\0\86\123\0\0\108\123\0\0\116\123\0\0\135\123\0\0\146\123\0\0\152\123\0\0\157\123\0\0\173\123\0\0\192\123\0\0\199\123\0\0\207\123\0\0\229\123\0\0\243\123\0\0\7\124\0\0\19\124\0\0\33\124\0\0\43\124\0\0\62\124\0\0\76\124\0\0\84\124\0\0\96\124\0\0\115\124\0\0\130\124\0\0\141\124\0\0\151\124\0\0\161\124\0\0\167\124\0\0\174\124\0\0\185\124\0\0\194\124\0\0\210\124\0\0\222\124\0\0\231\124\0\0\246\124\0\0\254\124\0\0\5\125\0\0\13\125\0\0\23\125\0\0\27\125\0\0\34\125\0\0\47\125\0\0\53\125\0\0\66\125\0\0\70\125\0\0\79\125\0\0\94\125\0\0\102\125\0\0\114\125\0\0\121\125\0\0\147\125\0\0\156\125\0\0\171\125\0\0\175\125\0\0\180\125\0\0\187\125\0\0\199\125\0\0\209\125\0\0\218\125\0\0\224\125\0\0\233\125\0\0\244\125\0\0\5\126\0\0\18\126\0\0\33\126\0\0\43\126\0\0\53\126\0\0\59\126\0\0\67\126\0\0\77\126\0\0\89\126\0\0\102\126\0\0\109\126\0\0\124\126\0\0\131\126\0\0\142\126\0\0\147\126\0\0\156\126\0\0\69\127\0\0\80\127\0\0\88\127\0\0\104\127\0\0\110\127\0\0\119\127\0\0\131\127\0\0\136\127\0\0\148\127\0\0\163\127\0\0\174\127\0\0\184\127\0\0\197\127\0\0\210\127\0\0\225\127\0\0\240\127\0\0\252\127\0\0\4\128\0\0\12\128\0\0\23\128\0\0\33\128\0\0\59\128\0\0\74\128\0\0\90\128\0\0\98\128\0\0\114\128\0\0\119\128\0\0\127\128\0\0\135\128\0\0\147\128\0\0\155\128\0\0\165\128\0\0\173\128\0\0\180\128\0\0\198\128\0\0\217\128\0\0\222\128\0\0\239\128\0\0\252\128\0\0\6\129\0\0\10\129\0\0\41\129\0\0\57\129\0\0\78\129\0\0\84\129\0\0\102\129\0\0\113\129\0\0\122\129\0\0\131\129\0\0\147\129\0\0\157\129\0\0\168\129\0\0\181\129\0\0\190\129\0\0\198\129\0\0\209\129\0\0\218\129\0\0\229\129\0\0\237\129\0\0\251\129\0\0\2\130\0\0\9\130\0\0\14\130\0\0\23\130\0\0\30\130\0\0\43\130\0\0\53\130\0\0\57\130\0\0\89\130\0\0\98\130\0\0\106\130\0\0\113\130\0\0\120\130\0\0\146\130\0\0\165\130\0\0\173\130\0\0\184\130\0\0\197\130\0\0\212\130\0\0\220\130\0\0\227\130\0\0\235\130\0\0\249\130\0\0\3\131\0\0\9\131\0\0\24\131\0\0\43\131\0\0\52\131\0\0\57\131\0\0\74\131\0\0\88\131\0\0\123\131\0\0\137\131\0\0\150\131\0\0\160\131\0\0\171\131\0\0\193\131\0\0\206\131\0\0\220\131\0\0\235\131\0\0\242\131\0\0\253\131\0\0\11\132\0\0\19\132\0\0\42\132\0\0\56\132\0\0\73\132\0\0\97\132\0\0\105\132\0\0\110\132\0\0\119\132\0\0\132\132\0\0\153\132\0\0\173\132\0\0\187\132\0\0\196\132\0\0\203\132\0\0\214\132\0\0\238\132\0\0\0\133\0\0\20\133\0\0\26\133\0\0\44\133\0\0\64\133\0\0\73\133\0\0\85\133\0\0\99\133\0\0\109\133\0\0\132\133\0\0\144\133\0\0\153\133\0\0\166\133\0\0\171\133\0\0\185\133\0\0\205\133\0\0\220\133\0\0\233\133\0\0\250\133\0\0\6\134\0\0\19\134\0\0\34\134\0\0\63\134\0\0\84\134\0\0\94\134\0\0\113\134\0\0\139\134\0\0\163\134\0\0\171\134\0\0\196\134\0\0\203\134\0\0\217\134\0\0\228\134\0\0\238\134\0\0\251\134\0\0\3\135\0\0\10\135\0\0\24\135\0\0\41\135\0\0\63\135\0\0\78\135\0\0\89\135\0\0\102\135\0\0\116\135\0\0\130\135\0\0\171\135\0\0\187\135\0\0\198\135\0\0\210\135\0\0\246\135\0\0\254\135\0\0\15\136\0\0\33\136\0\0\49\136\0\0\64\136\0\0\76\136\0\0\87\136\0\0\94\136\0\0\104\136\0\0\117\136\0\0\127\136\0\0\139\136\0\0\151\136\0\0\164\136\0\0\177\136\0\0\191\136\0\0\196\136\0\0\213\136\0\0\221\136\0\0\242\136\0\0\249\136\0\0\2\137\0\0\12\137\0\0\29\137\0\0\43\137\0\0\65\137\0\0\77\137\0\0\96\137\0\0\109\137\0\0\119\137\0\0\131\137\0\0\138\137\0\0\150\137\0\0\161\137\0\0\170\137\0\0\179\137\0\0\192\137\0\0\221\137\0\0\244\137\0\0\3\138\0\0\14\138\0\0\23\138\0\0\31\138\0\0\45\138\0\0\54\138\0\0\65\138\0\0\81\138\0\0\91\138\0\0\99\138\0\0\108\138\0\0\113\138\0\0\130\138\0\0\133\138\0\0\137\138\0\0\141\138\0\0\147\138\0\0\152\138\0\0\158\138\0\0\161\138\0\0\164\138\0\0\166\138\0\0\172\138\0\0\176\138\0\0\185\138\0\0\191\138\0\0\196\138\0\0\203\138\0\0\205\138\0\0\210\138\0\0\218\138\0\0\220\138\0\0\224\138\0\0\226\138\0\0\230\138\0\0\235\138\0\0\238\138\0\0\243\138\0\0\248\138\0\0\254\138\0\0\1\139\0\0\4\139\0\0\12\139\0\0\16\139\0\0\22\139\0\0\25\139\0\0\27\139\0\0\32\139\0\0\38\139\0\0\43\139\0\0\51\139\0\0\62\139\0\0\73\139\0\0\78\139\0\0\86\139\0\0\90\139\0\0\92\139\0\0\102\139\0\0\108\139\0\0\112\139\0\0\114\139\0\0\119\139\0\0\128\139\0\0\138\139\0\0\142\139\0\0\146\139\0\0\150\139\0\0\154\139\0\0\58\140\0\0\65\140\0\0\72\140\0\0\76\140\0\0\80\140\0\0\90\140\0\0\98\140\0\0\107\140\0\0\120\140\0\0\122\140\0\0\130\140\0\0\137\140\0\0\140\140\0\0\142\140\0\0\152\140\0\0\158\140\0\0\161\140\0\0\167\140\0\0\169\140\0\0\171\140\0\0\173\140\0\0\175\140\0\0\178\140\0\0\180\140\0\0\183\140\0\0\187\140\0\0\189\140\0\0\192\140\0\0\194\140\0\0\196\140\0\0\200\140\0\0\205\140\0\0\209\140\0\0\218\140\0\0\220\140\0\0\224\140\0\0\227\140\0\0\230\140\0\0\237\140\0\0\251\140\0\0\253\140\0\0\5\141\0\0\8\141\0\0\11\141\0\0\15\141\0\0\19\141\0\0\22\141\0\0\102\141\0\0\107\141\0\0\112\141\0\0\115\141\0\0\119\141\0\0\133\141\0\0\153\141\0\0\168\141\0\0\186\141\0\0\194\141\0\0\204\141\0\0\214\141\0\0\219\141\0\0\223\141\0\0\227\141\0\0\234\141\0\0\239\141\0\0\245\141\0\0\255\141\0\0\9\142\0\0\15\142\0\0\29\142\0\0\31\142\0\0\48\142\0\0\53\142\0\0\68\142\0\0\72\142\0\0\74\142\0\0\80\142\0\0\89\142\0\0\96\142\0\0\100\142\0\0\116\142\0\0\124\142\0\0\132\142\0\0\135\142\0\0\139\142\0\0\145\142\0\0\148\142\0\0\161\142\0\0\171\142\0\0\175\142\0\0\177\142\0\0\197\142\0\0\200\142\0\0\203\142\0\0\205\142\0\0\219\142\0\0\226\142\0\0\235\142\0\0\251\142\0\0\253\142\0\0\3\143\0\0\9\143\0\0\12\143\0\0\19\143\0\0\21\143\0\0\27\143\0\0\29\143\0\0\38\143\0\0\42\143\0\0\51\143\0\0\57\143\0\0\62\143\0\0\66\143\0\0\69\143\0\0\73\143\0\0\77\143\0\0\87\143\0\0\95\143\0\0\98\143\0\0\100\143\0\0\156\143\0\0\159\143\0\0\167\143\0\0\173\143\0\0\175\143\0\0\177\143\0\0\183\143\0\0\187\143\0\0\191\143\0\0\196\143\0\0\206\143\0\0\212\143\0\0\226\143\0\0\230\143\0\0\234\143\0\0\237\143\0\0\240\143\0\0\247\143\0\0\249\143\0\0\253\143\0\0\1\144\0\0\5\144\0\0\11\144\0\0\14\144\0\0\16\144\0\0\19\144\0\0\21\144\0\0\23\144\0\0\26\144\0\0\30\144\0\0\32\144\0\0\34\144\0\0\39\144\0\0\49\144\0\0\53\144\0\0\56\144\0\0\60\144\0\0\65\144\0\0\69\144\0\0\73\144\0\0\75\144\0\0\78\144\0\0\80\144\0\0\82\144\0\0\84\144\0\0\86\144\0\0\89\144\0\0\94\144\0\0\97\144\0\0\101\144\0\0\105\144\0\0\110\144\0\0\114\144\0\0\118\144\0\0\120\144\0\0\124\144\0\0\127\144\0\0\129\144\0\0\131\144\0\0\135\144\0\0\138\144\0\0\145\144\0\0\166\144\0\0\170\144\0\0\177\144\0\0\184\144\0\0\202\144\0\0\219\144\0\0\226\144\0\0\232\144\0\0\245\144\0\0\253\144\0\0\18\145\0\0\45\145\0\0\50\145\0\0\74\145\0\0\76\145\0\0\78\145\0\0\84\145\0\0\88\145\0\0\99\145\0\0\105\145\0\0\108\145\0\0\115\145\0\0\119\145\0\0\130\145\0\0\137\145\0\0\141\145\0\0\146\145\0\0\156\145\0\0\164\145\0\0\171\145\0\0\180\145\0\0\184\145\0\0\192\145\0\0\198\145\0\0\200\145\0\0\203\145\0\0\205\145\0\0\207\145\0\0\209\145\0\0\216\145\0\0\220\145\0\0\223\145\0\0\227\145\0\0\231\145\0\0\246\145\0\0\255\145\0\0\14\146\0\0\20\146\0\0\30\146\0\0\44\146\0\0\55\146\0\0\68\146\0\0\72\146\0\0\75\146\0\0\87\146\0\0\91\146\0\0\98\146\0\0\102\146\0\0\126\146\0\0\131\146\0\0\145\146\0\0\149\146\0\0\152\146\0\0\155\146\0\0\173\146\0\0\185\146\0\0\210\146\0\0\233\146\0\0\237\146\0\0\243\146\0\0\250\146\0\0\6\147\0\0\16\147\0\0\25\147\0\0\32\147\0\0\35\147\0\0\40\147\0\0\44\147\0\0\47\147\0\0\53\147\0\0\59\147\0\0\75\147\0\0\84\147\0\0\91\147\0\0\96\147\0\0\110\147\0\0\124\147\0\0\140\147\0\0\150\147\0\0\154\147\0\0\172\147\0\0\174\147\0\0\185\147\0\0\200\147\0\0\209\147\0\0\215\147\0\0\221\147\0\0\228\147\0\0\232\147\0\0\7\148\0\0\19\148\0\0\24\148\0\0\26\148\0\0\43\148\0\0\54\148\0\0\58\148\0\0\68\148\0\0\82\148\0\0\90\148\0\0\94\148\0\0\98\148\0\0\112\148\0\0\119\148\0\0\125\148\0\0\127\148\0\0\119\149\0\0\130\149\0\0\135\149\0\0\138\149\0\0\143\149\0\0\147\149\0\0\150\149\0\0\153\149\0\0\162\149\0\0\164\149\0\0\167\149\0\0\173\149\0\0\185\149\0\0\188\149\0\0\195\149\0\0\202\149\0\0\205\149\0\0\213\149\0\0\216\149\0\0\225\149\0\0\229\149\0\0\33\150\0\0\42\150\0\0\47\150\0\0\59\150\0\0\64\150\0\0\68\150\0\0\76\150\0\0\79\150\0\0\91\150\0\0\93\150\0\0\95\150\0\0\99\150\0\0\101\150\0\0\106\150\0\0\112\150\0\0\115\150\0\0\118\150\0\0\120\150\0\0\125\150\0\0\134\150\0\0\138\150\0\0\141\150\0\0\143\150\0\0\149\150\0\0\152\150\0\0\155\150\0\0\160\150\0\0\167\150\0\0\170\150\0\0\177\150\0\0\180\150\0\0\183\150\0\0\185\150\0\0\188\150\0\0\193\150\0\0\197\150\0\0\199\150\0\0\203\150\0\0\205\150\0\0\209\150\0\0\214\150\0\0\219\150\0\0\226\150\0\0\232\150\0\0\235\150\0\0\242\150\0\0\247\150\0\0\251\150\0\0\4\151\0\0\7\151\0\0\10\151\0\0\14\151\0\0\17\151\0\0\22\151\0\0\28\151\0\0\36\151\0\0\42\151\0\0\50\151\0\0\57\151\0\0\62\151\0\0\68\151\0\0\72\151\0\0\82\151\0\0\89\151\0\0\94\151\0\0\97\151\0\0\100\151\0\0\104\151\0\0\107\151\0\0\113\151\0\0\121\151\0\0\124\151\0\0\132\151\0\0\134\151\0\0\141\151\0\0\144\151\0\0\156\151\0\0\163\151\0\0\168\151\0\0\173\151\0\0\180\151\0\0\198\151\0\0\203\151\0\0\220\151\0\0\238\151\0\0\243\151\0\0\246\151\0\0\255\151\0\0\2\152\0\0\5\152\0\0\8\152\0\0\15\152\0\0\17\152\0\0\19\152\0\0\24\152\0\0\33\152\0\0\44\152\0\0\52\152\0\0\56\152\0\0\60\152\0\0\70\152\0\0\76\152\0\0\78\152\0\0\84\152\0\0\88\152\0\0\94\152\0\0\107\152\0\0\112\152\0\0\115\152\0\0\168\152\0\0\175\152\0\0\182\152\0\0\196\152\0\0\219\152\0\0\223\152\0\0\233\152\0\0\237\152\0\0\239\152\0\0\244\152\0\0\253\152\0\0\3\153\0\0\9\153\0\0\12\153\0\0\18\153\0\0\20\153\0\0\29\153\0\0\32\153\0\0\36\153\0\0\44\153\0\0\61\153\0\0\66\153\0\0\73\153\0\0\76\153\0\0\81\153\0\0\85\153\0\0\150\153\0\0\152\153\0\0\165\153\0\0\172\153\0\0\174\153\0\0\180\153\0\0\193\153\0\0\197\153\0\0\200\153\0\0\209\153\0\0\213\153\0\0\219\153\0\0\223\153\0\0\237\153\0\0\241\153\0\0\248\153\0\0\255\153\0\0\5\154\0\0\15\154\0\0\19\154\0\0\40\154\0\0\48\154\0\0\62\154\0\0\66\154\0\0\69\154\0\0\85\154\0\0\90\154\0\0\95\154\0\0\100\154\0\0\105\154\0\0\107\154\0\0\173\154\0\0\184\154\0\0\192\154\0\0\207\154\0\0\211\154\0\0\216\154\0\0\223\154\0\0\227\154\0\0\234\154\0\0\237\154\0\0\239\154\0\0\244\154\0\0\251\154\0\0\24\155\0\0\31\155\0\0\35\155\0\0\39\155\0\0\41\155\0\0\46\155\0\0\49\155\0\0\59\155\0\0\65\155\0\0\67\155\0\0\69\155\0\0\78\155\0\0\81\155\0\0\88\155\0\0\111\155\0\0\131\155\0\0\145\155\0\0\147\155\0\0\151\155\0\0\160\155\0\0\170\155\0\0\173\155\0\0\180\155\0\0\192\155\0\0\201\155\0\0\207\155\0\0\210\155\0\0\214\155\0\0\225\155\0\0\227\155\0\0\232\155\0\0\241\155\0\0\245\155\0\0\6\156\0\0\9\156\0\0\12\156\0\0\16\156\0\0\19\156\0\0\21\156\0\0\33\156\0\0\37\156\0\0\46\156\0\0\48\156\0\0\57\156\0\0\59\156\0\0\70\156\0\0\72\156\0\0\87\156\0\0\96\156\0\0\118\156\0\0\229\156\0\0\233\156\0\0\236\156\0\0\243\156\0\0\246\156\0\0\6\157\0\0\8\157\0\0\14\157\0\0\21\157\0\0\31\157\0\0\38\157\0\0\42\157\0\0\44\157\0\0\62\157\0\0\65\157\0\0\70\157\0\0\80\157\0\0\89\157\0\0\93\157\0\0\96\157\0\0\100\157\0\0\111\157\0\0\122\157\0\0\137\157\0\0\154\157\0\0\169\157\0\0\175\157\0\0\180\157\0\0\186\157\0\0\193\157\0\0\196\157\0\0\207\157\0\0\217\157\0\0\237\157\0\0\242\157\0\0\249\157\0\0\253\157\0\0\27\158\0\0\117\158\0\0\121\158\0\0\127\158\0\0\136\158\0\0\140\158\0\0\146\158\0\0\149\158\0\0\157\158\0\0\165\158\0\0\169\158\0\0\173\158\0\0\185\158\0\0\187\158\0\0\190\158\0\0\196\158\0\0\205\158\0\0\207\158\0\0\210\158\0\0\216\158\0\0\219\158\0\0\221\158\0\0\224\158\0\0\232\158\0\0\244\158\0\0\247\158\0\0\251\158\0\0\253\158\0\0\8\159\0\0\19\159\0\0\32\159\0\0\44\159\0\0\62\159\0\0\75\159\0\0\79\159\0\0\84\159\0\0\96\159\0\0\98\159\0\0\102\159\0\0\106\159\0\0\114\159\0\0\119\159\0\0\149\159\0\0\157\159\0\0\1\255\0\0\4\255\0\0\6\255\0\0\9\255\0\0\11\255\0\0\14\255\0\0\16\255\0\0\18\255\0\0\20\255\0\0\22\255\0\0\24\255\0\0\26\255\0\0\28\255\0\0\30\255\0\0\32\255\0\0\34\255\0\0\36\255\0\0\38\255\0\0\40\255\0\0\42\255\0\0\44\255\0\0\46\255\0\0\48\255\0\0\50\255\0\0\52\255\0\0\54\255\0\0\56\255\0\0\58\255\0\0\61\255\0\0\63\255\0\0\65\255\0\0\67\255\0\0\69\255\0\0\71\255\0\0\73\255\0\0\75\255\0\0\77\255\0\0\79\255\0\0\81\255\0\0\83\255\0\0\85\255\0\0\87\255\0\0\89\255\0\0\91\255\0\0\93\255\0\0\3\33\0\0\144\33\0\0\146\33\0\0\210\33\0\0\0\34\0\0\3\34\0\0\8\34\0\0\18\34\0\0\29\34\0\0\32\34\0\0\40\34\0\0\42\34\0\0\44\34\0\0\53\34\0\0\82\34\0\0\97\34\0\0\103\34\0\0\107\34\0\0\131\34\0\0\135\34\0\0\18\35\0\0\1\37\0\0\3\37\0\0\15\37\0\0\19\37\0\0\23\37\0\0\27\37\0\0\29\37\0\0\35\37\0\0\37\37\0\0\43\37\0\0\47\37\0\0\51\37\0\0\55\37\0\0\59\37\0\0\63\37\0\0\75\37\0\0\161\37\0\0\179\37\0\0\189\37\0\0\199\37\0\0\206\37\0\0\239\37\0\0\6\38\0\0\66\38\0\0\109\38\0\0\0\48\0\0\2\48\0\0\5\48\0\0\7\48\0\0\9\48\0\0\11\48\0\0\13\48\0\0\15\48\0\0\17\48\0\0\19\48\0\0\21\48\0\0\65\48\0\0\67\48\0\0\69\48\0\0\71\48\0\0\73\48\0\0\75\48\0\0\77\48\0\0\79\48\0\0\81\48\0\0\83\48\0\0\85\48\0\0\87\48\0\0\89\48\0\0\91\48\0\0\93\48\0\0\95\48\0\0\97\48\0\0\99\48\0\0\101\48\0\0\103\48\0\0\105\48\0\0\107\48\0\0\109\48\0\0\111\48\0\0\113\48\0\0\115\48\0\0\117\48\0\0\119\48\0\0\121\48\0\0\123\48\0\0\125\48\0\0\127\48\0\0\129\48\0\0\131\48\0\0\133\48\0\0\135\48\0\0\137\48\0\0\139\48\0\0\141\48\0\0\143\48\0\0\145\48\0\0\147\48\0\0\156\48\0\0\158\48\0\0\162\48\0\0\164\48\0\0\166\48\0\0\168\48\0\0\170\48\0\0\172\48\0\0\174\48\0\0\176\48\0\0\178\48\0\0\180\48\0\0\182\48\0\0\184\48\0\0\186\48\0\0\188\48\0\0\190\48\0\0\192\48\0\0\194\48\0\0\196\48\0\0\198\48\0\0\200\48\0\0\202\48\0\0\204\48\0\0\206\48\0\0\208\48\0\0\210\48\0\0\212\48\0\0\214\48\0\0\216\48\0\0\218\48\0\0\220\48\0\0\222\48\0\0\224\48\0\0\226\48\0\0\228\48\0\0\230\48\0\0\232\48\0\0\234\48\0\0\236\48\0\0\238\48\0\0\240\48\0\0\242\48\0\0\244\48\0\0\246\48\0\0\252\48\0\0\254\48\0\0\1\78\0\0\7\78\0\0\9\78\0\0\11\78\0\0\14\78\0\0\17\78\0\0\21\78\0\0\23\78\0\0\25\78\0\0\33\78\0\0\42\78\0\0\49\78\0\0\54\78\0\0\57\78\0\0\60\78\0\0\66\78\0\0\69\78\0\0\77\78\0\0\79\78\0\0\86\78\0\0\88\78\0\0\93\78\0\0\95\78\0\0\113\78\0\0\126\78\0\0\130\78\0\0\134\78\0\0\137\78\0\0\139\78\0\0\142\78\0\0\146\78\0\0\149\78\0\0\153\78\0\0\156\78\0\0\159\78\0\0\161\78\0\0\164\78\0\0\166\78\0\0\171\78\0\0\173\78\0\0\176\78\0\0\182\78\0\0\192\78\0\0\194\78\0\0\198\78\0\0\202\78\0\0\205\78\0\0\207\78\0\0\213\78\0\0\215\78\0\0\217\78\0\0\222\78\0\0\227\78\0\0\229\78\0\0\238\78\0\0\242\78\0\0\247\78\0\0\1\79\0\0\10\79\0\0\14\79\0\0\16\79\0\0\26\79\0\0\29\79\0\0\48\79\0\0\54\79\0\0\58\79\0\0\61\79\0\0\70\79\0\0\77\79\0\0\79\79\0\0\81\79\0\0\85\79\0\0\89\79\0\0\91\79\0\0\93\79\0\0\105\79\0\0\112\79\0\0\117\79\0\0\123\79\0\0\127\79\0\0\134\79\0\0\139\79\0\0\143\79\0\0\150\79\0\0\155\79\0\0\160\79\0\0\171\79\0\0\174\79\0\0\181\79\0\0\191\79\0\0\195\79\0\0\202\79\0\0\208\79\0\0\212\79\0\0\216\79\0\0\219\79\0\0\223\79\0\0\227\79\0\0\229\79\0\0\239\79\0\0\245\79\0\0\248\79\0\0\254\79\0\0\6\80\0\0\11\80\0\0\15\80\0\0\18\80\0\0\22\80\0\0\26\80\0\0\33\80\0\0\36\80\0\0\38\80\0\0\41\80\0\0\43\80\0\0\45\80\0\0\57\80\0\0\71\80\0\0\73\80\0\0\80\80\0\0\86\80\0\0\92\80\0\0\108\80\0\0\116\80\0\0\118\80\0\0\125\80\0\0\133\80\0\0\145\80\0\0\153\80\0\0\172\80\0\0\178\80\0\0\180\80\0\0\183\80\0\0\194\80\0\0\201\80\0\0\205\80\0\0\209\80\0\0\214\80\0\0\222\80\0\0\229\80\0\0\237\80\0\0\245\80\0\0\251\80\0\0\1\81\0\0\4\81\0\0\18\81\0\0\21\81\0\0\24\81\0\0\31\81\0\0\42\81\0\0\55\81\0\0\59\81\0\0\63\81\0\0\65\81\0\0\68\81\0\0\70\81\0\0\72\81\0\0\75\81\0\0\77\81\0\0\80\81\0\0\84\81\0\0\92\81\0\0\101\81\0\0\105\81\0\0\107\81\0\0\109\81\0\0\113\81\0\0\118\81\0\0\120\81\0\0\128\81\0\0\133\81\0\0\137\81\0\0\140\81\0\0\143\81\0\0\145\81\0\0\147\81\0\0\150\81\0\0\153\81\0\0\162\81\0\0\165\81\0\0\168\81\0\0\170\81\0\0\172\81\0\0\177\81\0\0\179\81\0\0\181\81\0\0\183\81\0\0\196\81\0\0\198\81\0\0\203\81\0\0\205\81\0\0\219\81\0\0\221\81\0\0\225\81\0\0\231\81\0\0\234\81\0\0\240\81\0\0\245\81\0\0\248\81\0\0\250\81\0\0\254\81\0\0\3\82\0\0\6\82\0\0\8\82\0\0\11\82\0\0\17\82\0\0\23\82\0\0\36\82\0\0\39\82\0\0\42\82\0\0\48\82\0\0\54\82\0\0\56\82\0\0\58\82\0\0\67\82\0\0\71\82\0\0\75\82\0\0\77\82\0\0\84\82\0\0\91\82\0\0\99\82\0\0\101\82\0\0\106\82\0\0\112\82\0\0\114\82\0\0\116\82\0\0\125\82\0\0\131\82\0\0\136\82\0\0\141\82\0\0\146\82\0\0\155\82\0\0\160\82\0\0\169\82\0\0\171\82\0\0\173\82\0\0\180\82\0\0\185\82\0\0\190\82\0\0\195\82\0\0\199\82\0\0\205\82\0\0\213\82\0\0\216\82\0\0\221\82\0\0\223\82\0\0\226\82\0\0\228\82\0\0\231\82\0\0\243\82\0\0\248\82\0\0\250\82\0\0\255\82\0\0\2\83\0\0\6\83\0\0\13\83\0\0\16\83\0\0\22\83\0\0\25\83\0\0\29\83\0\0\33\83\0\0\42\83\0\0\49\83\0\0\56\83\0\0\58\83\0\0\63\83\0\0\65\83\0\0\69\83\0\0\71\83\0\0\73\83\0\0\77\83\0\0\82\83\0\0\84\83\0\0\88\83\0\0\92\83\0\0\96\83\0\0\105\83\0\0\111\83\0\0\113\83\0\0\116\83\0\0\119\83\0\0\123\83\0\0\130\83\0\0\150\83\0\0\154\83\0\0\160\83\0\0\166\83\0\0\169\83\0\0\174\83\0\0\179\83\0\0\187\83\0\0\195\83\0\0\201\83\0\0\203\83\0\0\205\83\0\0\212\83\0\0\215\83\0\0\219\83\0\0\225\83\0\0\227\83\0\0\229\83\0\0\233\83\0\0\235\83\0\0\237\83\0\0\239\83\0\0\241\83\0\0\243\83\0\0\247\83\0\0\250\83\0\0\3\84\0\0\8\84\0\0\10\84\0\0\12\84\0\0\14\84\0\0\16\84\0\0\27\84\0\0\31\84\0\0\38\84\0\0\43\84\0\0\45\84\0\0\54\84\0\0\57\84\0\0\60\84\0\0\62\84\0\0\66\84\0\0\72\84\0\0\74\84\0\0\81\84\0\0\104\84\0\0\112\84\0\0\115\84\0\0\118\84\0\0\123\84\0\0\125\84\0\0\132\84\0\0\139\84\0\0\142\84\0\0\144\84\0\0\162\84\0\0\165\84\0\0\171\84\0\0\175\84\0\0\179\84\0\0\188\84\0\0\190\84\0\0\193\84\0\0\196\84\0\0\200\84\0\0\216\84\0\0\226\84\0\0\230\84\0\0\233\84\0\0\238\84\0\0\250\84\0\0\4\85\0\0\7\85\0\0\16\85\0\0\22\85\0\0\47\85\0\0\51\85\0\0\57\85\0\0\64\85\0\0\69\85\0\0\76\85\0\0\83\85\0\0\87\85\0\0\93\85\0\0\123\85\0\0\126\85\0\0\131\85\0\0\135\85\0\0\138\85\0\0\152\85\0\0\154\85\0\0\157\85\0\0\159\85\0\0\168\85\0\0\170\85\0\0\172\85\0\0\176\85\0\0\196\85\0\0\199\85\0\0\218\85\0\0\223\85\0\0\228\85\0\0\249\85\0\0\254\85\0\0\9\86\0\0\22\86\0\0\24\86\0\0\41\86\0\0\49\86\0\0\52\86\0\0\56\86\0\0\76\86\0\0\80\86\0\0\100\86\0\0\106\86\0\0\108\86\0\0\120\86\0\0\128\86\0\0\135\86\0\0\143\86\0\0\160\86\0\0\165\86\0\0\180\86\0\0\188\86\0\0\193\86\0\0\195\86\0\0\206\86\0\0\211\86\0\0\216\86\0\0\219\86\0\0\224\86\0\0\238\86\0\0\242\86\0\0\249\86\0\0\253\86\0\0\0\87\0\0\4\87\0\0\9\87\0\0\13\87\0\0\18\87\0\0\22\87\0\0\28\87\0\0\38\87\0\0\40\87\0\0\48\87\0\0\56\87\0\0\64\87\0\0\71\87\0\0\78\87\0\0\80\87\0\0\97\87\0\0\102\87\0\0\106\87\0\0\130\87\0\0\137\87\0\0\147\87\0\0\162\87\0\0\164\87\0\0\176\87\0\0\192\87\0\0\198\87\0\0\206\87\0\0\211\87\0\0\214\87\0\0\223\87\0\0\227\87\0\0\247\87\0\0\250\87\0\0\0\88\0\0\5\88\0\0\10\88\0\0\21\88\0\0\29\88\0\0\36\88\0\0\47\88\0\0\49\88\0\0\53\88\0\0\61\88\0\0\65\88\0\0\75\88\0\0\82\88\0\0\87\88\0\0\89\88\0\0\94\88\0\0\105\88\0\0\112\88\0\0\117\88\0\0\126\88\0\0\133\88\0\0\151\88\0\0\159\88\0\0\171\88\0\0\179\88\0\0\185\88\0\0\187\88\0\0\193\88\0\0\199\88\0\0\204\88\0\0\211\88\0\0\215\88\0\0\217\88\0\0\222\88\0\0\228\88\0\0\235\88\0\0\238\88\0\0\240\88\0\0\242\88\0\0\249\88\0\0\251\88\0\0\253\88\0\0\9\89\0\0\15\89\0\0\21\89\0\0\24\89\0\0\26\89\0\0\28\89\0\0\37\89\0\0\41\89\0\0\43\89\0\0\45\89\0\0\49\89\0\0\55\89\0\0\62\89\0\0\71\89\0\0\73\89\0\0\79\89\0\0\81\89\0\0\85\89\0\0\88\89\0\0\96\89\0\0\101\89\0\0\104\89\0\0\106\89\0\0\110\89\0\0\116\89\0\0\125\89\0\0\130\89\0\0\132\89\0\0\141\89\0\0\150\89\0\0\155\89\0\0\163\89\0\0\168\89\0\0\178\89\0\0\187\89\0\0\198\89\0\0\203\89\0\0\209\89\0\0\212\89\0\0\218\89\0\0\229\89\0\0\232\89\0\0\235\89\0\0\251\89\0\0\1\90\0\0\9\90\0\0\24\90\0\0\28\90\0\0\32\90\0\0\41\90\0\0\53\90\0\0\60\90\0\0\65\90\0\0\73\90\0\0\98\90\0\0\106\90\0\0\127\90\0\0\154\90\0\0\188\90\0\0\190\90\0\0\194\90\0\0\203\90\0\0\208\90\0\0\215\90\0\0\227\90\0\0\233\90\0\0\251\90\0\0\11\91\0\0\22\91\0\0\42\91\0\0\48\91\0\0\54\91\0\0\64\91\0\0\69\91\0\0\81\91\0\0\85\91\0\0\88\91\0\0\91\91\0\0\93\91\0\0\99\91\0\0\101\91\0\0\105\91\0\0\112\91\0\0\115\91\0\0\120\91\0\0\128\91\0\0\133\91\0\0\136\91\0\0\139\91\0\0\141\91\0\0\149\91\0\0\152\91\0\0\154\91\0\0\156\91\0\0\159\91\0\0\163\91\0\0\165\91\0\0\174\91\0\0\179\91\0\0\181\91\0\0\184\91\0\0\191\91\0\0\195\91\0\0\197\91\0\0\199\91\0\0\204\91\0\0\210\91\0\0\212\91\0\0\221\91\0\0\223\91\0\0\226\91\0\0\229\91\0\0\231\91\0\0\233\91\0\0\238\91\0\0\243\91\0\0\246\91\0\0\250\91\0\0\255\91\0\0\2\92\0\0\5\92\0\0\7\92\0\0\9\92\0\0\11\92\0\0\14\92\0\0\17\92\0\0\22\92\0\0\32\92\0\0\36\92\0\0\45\92\0\0\56\92\0\0\58\92\0\0\60\92\0\0\62\92\0\0\64\92\0\0\69\92\0\0\72\92\0\0\75\92\0\0\78\92\0\0\80\92\0\0\83\92\0\0\94\92\0\0\97\92\0\0\101\92\0\0\110\92\0\0\113\92\0\0\121\92\0\0\144\92\0\0\148\92\0\0\168\92\0\0\171\92\0\0\177\92\0\0\182\92\0\0\184\92\0\0\188\92\0\0\197\92\0\0\217\92\0\0\225\92\0\0\233\92\0\0\237\92\0\0\240\92\0\0\250\92\0\0\253\92\0\0\11\93\0\0\17\93\0\0\21\93\0\0\23\93\0\0\25\93\0\0\27\93\0\0\34\93\0\0\75\93\0\0\78\93\0\0\82\93\0\0\105\93\0\0\111\93\0\0\118\93\0\0\132\93\0\0\139\93\0\0\144\93\0\0\162\93\0\0\174\93\0\0\186\93\0\0\189\93\0\0\204\93\0\0\210\93\0\0\214\93\0\0\221\93\0\0\225\93\0\0\229\93\0\0\231\93\0\0\235\93\0\0\241\93\0\0\243\93\0\0\245\93\0\0\251\93\0\0\254\93\0\0\3\94\0\0\11\94\0\0\17\94\0\0\25\94\0\0\27\94\0\0\37\94\0\0\45\94\0\0\48\94\0\0\54\94\0\0\56\94\0\0\64\94\0\0\68\94\0\0\71\94\0\0\78\94\0\0\85\94\0\0\95\94\0\0\98\94\0\0\100\94\0\0\115\94\0\0\117\94\0\0\120\94\0\0\122\94\0\0\124\94\0\0\126\94\0\0\129\94\0\0\132\94\0\0\138\94\0\0\149\94\0\0\151\94\0\0\156\94\0\0\166\94\0\0\171\94\0\0\181\94\0\0\183\94\0\0\193\94\0\0\195\94\0\0\201\94\0\0\207\94\0\0\211\94\0\0\218\94\0\0\221\94\0\0\224\94\0\0\226\94\0\0\232\94\0\0\236\94\0\0\241\94\0\0\244\94\0\0\247\94\0\0\250\94\0\0\252\94\0\0\255\94\0\0\3\95\0\0\9\95\0\0\11\95\0\0\13\95\0\0\16\95\0\0\19\95\0\0\21\95\0\0\23\95\0\0\27\95\0\0\37\95\0\0\39\95\0\0\45\95\0\0\49\95\0\0\55\95\0\0\60\95\0\0\65\95\0\0\74\95\0\0\78\95\0\0\83\95\0\0\87\95\0\0\92\95\0\0\97\95\0\0\102\95\0\0\106\95\0\0\108\95\0\0\112\95\0\0\115\95\0\0\121\95\0\0\127\95\0\0\129\95\0\0\131\95\0\0\133\95\0\0\136\95\0\0\139\95\0\0\144\95\0\0\146\95\0\0\151\95\0\0\153\95\0\0\160\95\0\0\168\95\0\0\170\95\0\0\174\95\0\0\180\95\0\0\188\95\0\0\195\95\0\0\204\95\0\0\214\95\0\0\216\95\0\0\220\95\0\0\224\95\0\0\235\95\0\0\241\95\0\0\248\95\0\0\253\95\0\0\14\96\0\0\16\96\0\0\21\96\0\0\25\96\0\0\28\96\0\0\32\96\0\0\37\96\0\0\39\96\0\0\41\96\0\0\43\96\0\0\49\96\0\0\65\96\0\0\67\96\0\0\74\96\0\0\77\96\0\0\82\96\0\0\89\96\0\0\95\96\0\0\98\96\0\0\100\96\0\0\104\96\0\0\106\96\0\0\108\96\0\0\111\96\0\0\117\96\0\0\129\96\0\0\132\96\0\0\139\96\0\0\141\96\0\0\148\96\0\0\151\96\0\0\155\96\0\0\160\96\0\0\166\96\0\0\169\96\0\0\178\96\0\0\180\96\0\0\182\96\0\0\188\96\0\0\197\96\0\0\199\96\0\0\211\96\0\0\218\96\0\0\223\96\0\0\225\96\0\0\231\96\0\0\240\96\0\0\243\96\0\0\246\96\0\0\249\96\0\0\251\96\0\0\1\97\0\0\6\97\0\0\9\97\0\0\14\97\0\0\21\97\0\0\27\97\0\0\33\97\0\0\40\97\0\0\52\97\0\0\61\97\0\0\63\97\0\0\68\97\0\0\72\97\0\0\75\97\0\0\77\97\0\0\83\97\0\0\88\97\0\0\90\97\0\0\95\97\0\0\99\97\0\0\103\97\0\0\107\97\0\0\111\97\0\0\113\97\0\0\116\97\0\0\118\97\0\0\126\97\0\0\135\97\0\0\142\97\0\0\145\97\0\0\150\97\0\0\154\97\0\0\167\97\0\0\171\97\0\0\174\97\0\0\182\97\0\0\190\97\0\0\198\97\0\0\200\97\0\0\202\97\0\0\204\97\0\0\208\97\0\0\230\97\0\0\244\97\0\0\247\97\0\0\250\97\0\0\253\97\0\0\255\97\0\0\8\98\0\0\10\98\0\0\13\98\0\0\16\98\0\0\18\98\0\0\22\98\0\0\27\98\0\0\30\98\0\0\33\98\0\0\42\98\0\0\47\98\0\0\50\98\0\0\52\98\0\0\59\98\0\0\64\98\0\0\71\98\0\0\73\98\0\0\77\98\0\0\83\98\0\0\88\98\0\0\94\98\0\0\99\98\0\0\110\98\0\0\118\98\0\0\124\98\0\0\127\98\0\0\130\98\0\0\132\98\0\0\138\98\0\0\146\98\0\0\148\98\0\0\150\98\0\0\152\98\0\0\156\98\0\0\171\98\0\0\177\98\0\0\185\98\0\0\188\98\0\0\194\98\0\0\198\98\0\0\200\98\0\0\202\98\0\0\205\98\0\0\208\98\0\0\210\98\0\0\212\98\0\0\216\98\0\0\219\98\0\0\221\98\0\0\225\98\0\0\237\98\0\0\239\98\0\0\243\98\0\0\246\98\0\0\254\98\0\0\1\99\0\0\7\99\0\0\9\99\0\0\17\99\0\0\31\99\0\0\40\99\0\0\47\99\0\0\61\99\0\0\63\99\0\0\76\99\0\0\79\99\0\0\85\99\0\0\92\99\0\0\104\99\0\0\107\99\0\0\114\99\0\0\119\99\0\0\123\99\0\0\131\99\0\0\137\99\0\0\142\99\0\0\146\99\0\0\152\99\0\0\159\99\0\0\161\99\0\0\163\99\0\0\167\99\0\0\169\99\0\0\171\99\0\0\178\99\0\0\181\99\0\0\190\99\0\0\195\99\0\0\198\99\0\0\207\99\0\0\210\99\0\0\218\99\0\0\225\99\0\0\233\99\0\0\244\99\0\0\250\99\0\0\13\100\0\0\19\100\0\0\23\100\0\0\38\100\0\0\44\100\0\0\52\100\0\0\58\100\0\0\66\100\0\0\88\100\0\0\105\100\0\0\118\100\0\0\122\100\0\0\136\100\0\0\147\100\0\0\154\100\0\0\164\100\0\0\169\100\0\0\173\100\0\0\176\100\0\0\185\100\0\0\188\100\0\0\194\100\0\0\199\100\0\0\210\100\0\0\216\100\0\0\224\100\0\0\226\100\0\0\230\100\0\0\236\100\0\0\241\100\0\0\244\100\0\0\250\100\0\0\254\100\0\0\5\101\0\0\28\101\0\0\35\101\0\0\42\101\0\0\44\101\0\0\52\101\0\0\54\101\0\0\56\101\0\0\59\101\0\0\63\101\0\0\72\101\0\0\79\101\0\0\85\101\0\0\87\101\0\0\89\101\0\0\94\101\0\0\99\101\0\0\108\101\0\0\114\101\0\0\117\101\0\0\120\101\0\0\131\101\0\0\136\101\0\0\140\101\0\0\144\101\0\0\151\101\0\0\155\101\0\0\159\101\0\0\164\101\0\0\167\101\0\0\172\101\0\0\175\101\0\0\183\101\0\0\188\101\0\0\193\101\0\0\196\101\0\0\198\101\0\0\204\101\0\0\210\101\0\0\217\101\0\0\224\101\0\0\226\101\0\0\230\101\0\0\232\101\0\0\236\101\0\0\241\101\0\0\251\101\0\0\3\102\0\0\7\102\0\0\12\102\0\0\15\102\0\0\20\102\0\0\31\102\0\0\37\102\0\0\40\102\0\0\47\102\0\0\53\102\0\0\60\102\0\0\65\102\0\0\67\102\0\0\73\102\0\0\79\102\0\0\93\102\0\0\95\102\0\0\100\102\0\0\103\102\0\0\105\102\0\0\111\102\0\0\116\102\0\0\122\102\0\0\131\102\0\0\135\102\0\0\137\102\0\0\145\102\0\0\151\102\0\0\157\102\0\0\166\102\0\0\174\102\0\0\184\102\0\0\188\102\0\0\193\102\0\0\199\102\0\0\214\102\0\0\218\102\0\0\221\102\0\0\230\102\0\0\240\102\0\0\243\102\0\0\245\102\0\0\248\102\0\0\252\102\0\0\254\102\0\0\0\103\0\0\8\103\0\0\11\103\0\0\15\103\0\0\21\103\0\0\23\103\0\0\29\103\0\0\31\103\0\0\39\103\0\0\42\103\0\0\44\103\0\0\46\103\0\0\52\103\0\0\55\103\0\0\58\103\0\0\63\103\0\0\70\103\0\0\78\103\0\0\80\103\0\0\83\103\0\0\89\103\0\0\94\103\0\0\96\103\0\0\98\103\0\0\100\103\0\0\106\103\0\0\111\103\0\0\113\103\0\0\115\103\0\0\119\103\0\0\126\103\0\0\133\103\0\0\137\103\0\0\140\103\0\0\149\103\0\0\154\103\0\0\157\103\0\0\161\103\0\0\166\103\0\0\175\103\0\0\180\103\0\0\183\103\0\0\185\103\0\0\196\103\0\0\202\103\0\0\207\103\0\0\209\103\0\0\212\103\0\0\218\103\0\0\222\103\0\0\228\103\0\0\233\103\0\0\238\103\0\0\241\103\0\0\244\103\0\0\251\103\0\0\255\103\0\0\3\104\0\0\19\104\0\0\23\104\0\0\33\104\0\0\41\104\0\0\43\104\0\0\52\104\0\0\57\104\0\0\61\104\0\0\65\104\0\0\67\104\0\0\72\104\0\0\78\104\0\0\81\104\0\0\84\104\0\0\92\104\0\0\95\104\0\0\103\104\0\0\118\104\0\0\126\104\0\0\129\104\0\0\133\104\0\0\143\104\0\0\148\104\0\0\155\104\0\0\159\104\0\0\162\104\0\0\167\104\0\0\173\104\0\0\176\104\0\0\179\104\0\0\182\104\0\0\186\104\0\0\196\104\0\0\201\104\0\0\203\104\0\0\210\104\0\0\213\104\0\0\216\104\0\0\223\104\0\0\225\104\0\0\231\104\0\0\239\104\0\0\249\104\0\0\0\105\0\0\4\105\0\0\8\105\0\0\12\105\0\0\14\105\0\0\18\105\0\0\26\105\0\0\28\105\0\0\34\105\0\0\37\105\0\0\40\105\0\0\48\105\0\0\54\105\0\0\61\105\0\0\74\105\0\0\84\105\0\0\89\105\0\0\92\105\0\0\94\105\0\0\97\105\0\0\106\105\0\0\109\105\0\0\111\105\0\0\116\105\0\0\119\105\0\0\121\105\0\0\125\105\0\0\129\105\0\0\138\105\0\0\145\105\0\0\149\105\0\0\156\105\0\0\167\105\0\0\177\105\0\0\180\105\0\0\190\105\0\0\193\105\0\0\199\105\0\0\203\105\0\0\205\105\0\0\208\105\0\0\216\105\0\0\221\105\0\0\231\105\0\0\235\105\0\0\242\105\0\0\251\105\0\0\255\105\0\0\5\106\0\0\11\106\0\0\18\106\0\0\20\106\0\0\25\106\0\0\30\106\0\0\33\106\0\0\35\106\0\0\42\106\0\0\46\106\0\0\54\106\0\0\57\106\0\0\61\106\0\0\71\106\0\0\75\106\0\0\89\106\0\0\97\106\0\0\102\106\0\0\120\106\0\0\128\106\0\0\141\106\0\0\144\106\0\0\156\106\0\0\162\106\0\0\170\106\0\0\174\106\0\0\184\106\0\0\193\106\0\0\195\106\0\0\211\106\0\0\219\106\0\0\223\106\0\0\234\106\0\0\251\106\0\0\5\107\0\0\18\107\0\0\29\107\0\0\32\107\0\0\35\107\0\0\50\107\0\0\56\107\0\0\58\107\0\0\62\107\0\0\71\107\0\0\76\107\0\0\80\107\0\0\84\107\0\0\91\107\0\0\97\107\0\0\99\107\0\0\102\107\0\0\106\107\0\0\115\107\0\0\120\107\0\0\123\107\0\0\128\107\0\0\132\107\0\0\137\107\0\0\139\107\0\0\149\107\0\0\152\107\0\0\164\107\0\0\171\107\0\0\177\107\0\0\179\107\0\0\181\107\0\0\186\107\0\0\188\107\0\0\192\107\0\0\198\107\0\0\205\107\0\0\210\107\0\0\212\107\0\0\219\107\0\0\235\107\0\0\239\107\0\0\8\108\0\0\17\108\0\0\20\108\0\0\27\108\0\0\36\108\0\0\55\108\0\0\62\108\0\0\65\108\0\0\78\108\0\0\85\108\0\0\90\108\0\0\94\108\0\0\96\108\0\0\104\108\0\0\112\108\0\0\115\108\0\0\125\108\0\0\129\108\0\0\131\108\0\0\140\108\0\0\144\108\0\0\147\108\0\0\153\108\0\0\155\108\0\0\162\108\0\0\174\108\0\0\179\108\0\0\185\108\0\0\187\108\0\0\189\108\0\0\191\108\0\0\196\108\0\0\201\108\0\0\204\108\0\0\213\108\0\0\217\108\0\0\221\108\0\0\226\108\0\0\229\108\0\0\234\108\0\0\240\108\0\0\243\108\0\0\12\109\0\0\23\109\0\0\27\109\0\0\31\109\0\0\41\109\0\0\43\109\0\0\51\109\0\0\54\109\0\0\59\109\0\0\62\109\0\0\68\109\0\0\89\109\0\0\92\109\0\0\100\109\0\0\105\109\0\0\108\109\0\0\116\109\0\0\120\109\0\0\133\109\0\0\140\109\0\0\147\109\0\0\153\109\0\0\156\109\0\0\178\109\0\0\184\109\0\0\192\109\0\0\198\109\0\0\203\109\0\0\209\109\0\0\213\109\0\0\217\109\0\0\225\109\0\0\230\109\0\0\234\109\0\0\236\109\0\0\241\109\0\0\245\109\0\0\249\109\0\0\251\109\0\0\7\110\0\0\9\110\0\0\11\110\0\0\21\110\0\0\26\110\0\0\29\110\0\0\32\110\0\0\35\110\0\0\37\110\0\0\41\110\0\0\44\110\0\0\46\110\0\0\56\110\0\0\62\110\0\0\74\110\0\0\78\110\0\0\88\110\0\0\95\110\0\0\107\110\0\0\111\110\0\0\118\110\0\0\127\110\0\0\130\110\0\0\143\110\0\0\150\110\0\0\156\110\0\0\159\110\0\0\165\110\0\0\175\110\0\0\182\110\0\0\186\110\0\0\194\110\0\0\197\110\0\0\203\110\0\0\209\110\0\0\212\110\0\0\221\110\0\0\236\110\0\0\242\110\0\0\247\110\0\0\254\110\0\0\1\111\0\0\6\111\0\0\15\111\0\0\19\111\0\0\21\111\0\0\34\111\0\0\43\111\0\0\49\111\0\0\56\111\0\0\63\111\0\0\69\111\0\0\88\111\0\0\92\111\0\0\100\111\0\0\109\111\0\0\111\111\0\0\116\111\0\0\122\111\0\0\128\111\0\0\130\111\0\0\134\111\0\0\145\111\0\0\161\111\0\0\164\111\0\0\177\111\0\0\185\111\0\0\193\111\0\0\195\111\0\0\212\111\0\0\216\111\0\0\223\111\0\0\225\111\0\0\235\111\0\0\238\111\0\0\241\111\0\0\246\111\0\0\254\111\0\0\9\112\0\0\15\112\0\0\21\112\0\0\26\112\0\0\29\112\0\0\31\112\0\0\39\112\0\0\48\112\0\0\62\112\0\0\81\112\0\0\99\112\0\0\111\112\0\0\120\112\0\0\125\112\0\0\138\112\0\0\146\112\0\0\172\112\0\0\174\112\0\0\179\112\0\0\185\112\0\0\200\112\0\0\207\112\0\0\221\112\0\0\241\112\0\0\253\112\0\0\20\113\0\0\26\113\0\0\33\113\0\0\54\113\0\0\73\113\0\0\78\113\0\0\86\113\0\0\98\113\0\0\101\113\0\0\103\113\0\0\108\113\0\0\125\113\0\0\136\113\0\0\143\113\0\0\149\113\0\0\159\113\0\0\172\113\0\0\185\113\0\0\195\113\0\0\201\113\0\0\208\113\0\0\212\113\0\0\215\113\0\0\224\113\0\0\230\113\0\0\236\113\0\0\238\113\0\0\249\113\0\0\252\113\0\0\6\114\0\0\16\114\0\0\40\114\0\0\44\114\0\0\48\114\0\0\53\114\0\0\58\114\0\0\60\114\0\0\62\114\0\0\64\114\0\0\71\114\0\0\75\114\0\0\82\114\0\0\89\114\0\0\93\114\0\0\97\114\0\0\103\114\0\0\114\114\0\0\121\114\0\0\126\114\0\0\129\114\0\0\135\114\0\0\150\114\0\0\162\114\0\0\172\114\0\0\178\114\0\0\185\114\0\0\195\114\0\0\198\114\0\0\208\114\0\0\215\114\0\0\219\114\0\0\225\114\0\0\233\114\0\0\237\114\0\0\248\114\0\0\252\114\0\0\10\115\0\0\23\115\0\0\28\115\0\0\31\115\0\0\41\115\0\0\43\115\0\0\47\115\0\0\54\115\0\0\62\115\0\0\68\115\0\0\78\115\0\0\87\115\0\0\104\115\0\0\112\115\0\0\117\115\0\0\122\115\0\0\132\115\0\0\137\115\0\0\150\115\0\0\178\115\0\0\187\115\0\0\194\115\0\0\202\115\0\0\206\115\0\0\224\115\0\0\234\115\0\0\238\115\0\0\248\115\0\0\3\116\0\0\6\116\0\0\34\116\0\0\50\116\0\0\52\116\0\0\54\116\0\0\63\116\0\0\85\116\0\0\90\116\0\0\92\116\0\0\95\116\0\0\99\116\0\0\105\116\0\0\111\116\0\0\115\116\0\0\126\116\0\0\139\116\0\0\162\116\0\0\176\116\0\0\202\116\0\0\212\116\0\0\224\116\0\0\227\116\0\0\231\116\0\0\238\116\0\0\241\116\0\0\246\116\0\0\248\116\0\0\4\117\0\0\12\117\0\0\14\117\0\0\19\117\0\0\24\117\0\0\28\117\0\0\31\117\0\0\37\117\0\0\40\117\0\0\44\117\0\0\49\117\0\0\51\117\0\0\56\117\0\0\59\117\0\0\68\117\0\0\73\117\0\0\75\117\0\0\77\117\0\0\81\117\0\0\89\117\0\0\91\117\0\0\93\117\0\0\98\117\0\0\101\117\0\0\103\117\0\0\106\117\0\0\109\117\0\0\115\117\0\0\118\117\0\0\120\117\0\0\130\117\0\0\135\117\0\0\138\117\0\0\142\117\0\0\145\117\0\0\154\117\0\0\163\117\0\0\171\117\0\0\178\117\0\0\181\117\0\0\185\117\0\0\189\117\0\0\194\117\0\0\197\117\0\0\202\117\0\0\210\117\0\0\213\117\0\0\217\117\0\0\222\117\0\0\227\117\0\0\240\117\0\0\243\117\0\0\250\117\0\0\254\117\0\0\1\118\0\0\11\118\0\0\31\118\0\0\33\118\0\0\36\118\0\0\48\118\0\0\59\118\0\0\70\118\0\0\72\118\0\0\82\118\0\0\88\118\0\0\97\118\0\0\103\118\0\0\105\118\0\0\108\118\0\0\114\118\0\0\120\118\0\0\123\118\0\0\125\118\0\0\128\118\0\0\132\118\0\0\135\118\0\0\139\118\0\0\144\118\0\0\150\118\0\0\154\118\0\0\176\118\0\0\183\118\0\0\185\118\0\0\191\118\0\0\195\118\0\0\200\118\0\0\205\118\0\0\214\118\0\0\219\118\0\0\222\118\0\0\225\118\0\0\228\118\0\0\231\118\0\0\238\118\0\0\244\118\0\0\251\118\0\0\1\119\0\0\7\119\0\0\9\119\0\0\12\119\0\0\30\119\0\0\32\119\0\0\37\119\0\0\41\119\0\0\56\119\0\0\60\119\0\0\71\119\0\0\91\119\0\0\99\119\0\0\102\119\0\0\107\119\0\0\126\119\0\0\139\119\0\0\145\119\0\0\160\119\0\0\172\119\0\0\176\119\0\0\182\119\0\0\187\119\0\0\189\119\0\0\199\119\0\0\215\119\0\0\219\119\0\0\226\119\0\0\229\119\0\0\233\119\0\0\238\119\0\0\243\119\0\0\2\120\0\0\18\120\0\0\21\120\0\0\37\120\0\0\39\120\0\0\52\120\0\0\63\120\0\0\93\120\0\0\108\120\0\0\114\120\0\0\124\120\0\0\134\120\0\0\140\120\0\0\142\120\0\0\147\120\0\0\151\120\0\0\163\120\0\0\169\120\0\0\175\120\0\0\186\120\0\0\190\120\0\0\197\120\0\0\202\120\0\0\208\120\0\0\212\120\0\0\231\120\0\0\236\120\0\0\244\120\0\0\1\121\0\0\14\121\0\0\18\121\0\0\38\121\0\0\43\121\0\0\58\121\0\0\62\121\0\0\65\121\0\0\72\121\0\0\80\121\0\0\85\121\0\0\87\121\0\0\93\121\0\0\95\121\0\0\98\121\0\0\104\121\0\0\119\121\0\0\127\121\0\0\129\121\0\0\133\121\0\0\141\121\0\0\143\121\0\0\166\121\0\0\170\121\0\0\176\121\0\0\185\121\0\0\189\121\0\0\191\121\0\0\193\121\0\0\203\121\0\0\210\121\0\0\216\121\0\0\225\121\0\0\228\121\0\0\231\121\0\0\236\121\0\0\251\121\0\0\8\122\0\0\13\122\0\0\20\122\0\0\24\122\0\0\26\122\0\0\31\122\0\0\46\122\0\0\50\122\0\0\59\122\0\0\61\122\0\0\63\122\0\0\66\122\0\0\70\122\0\0\77\122\0\0\79\122\0\0\87\122\0\0\98\122\0\0\105\122\0\0\112\122\0\0\118\122\0\0\122\122\0\0\127\122\0\0\131\122\0\0\136\122\0\0\147\122\0\0\150\122\0\0\152\122\0\0\169\122\0\0\174\122\0\0\176\122\0\0\186\122\0\0\195\122\0\0\197\122\0\0\200\122\0\0\203\122\0\0\207\122\0\0\211\122\0\0\217\122\0\0\220\122\0\0\223\122\0\0\225\122\0\0\227\122\0\0\230\122\0\0\237\122\0\0\240\122\0\0\248\122\0\0\250\122\0\0\2\123\0\0\6\123\0\0\10\123\0\0\15\123\0\0\24\123\0\0\27\123\0\0\32\123\0\0\38\123\0\0\44\123\0\0\53\123\0\0\57\123\0\0\70\123\0\0\73\123\0\0\76\123\0\0\79\123\0\0\81\123\0\0\84\123\0\0\93\123\0\0\103\123\0\0\110\123\0\0\113\123\0\0\117\123\0\0\134\123\0\0\139\123\0\0\143\123\0\0\148\123\0\0\151\123\0\0\153\123\0\0\156\123\0\0\159\123\0\0\170\123\0\0\177\123\0\0\184\123\0\0\193\123\0\0\198\123\0\0\201\123\0\0\204\123\0\0\221\123\0\0\228\123\0\0\230\123\0\0\237\123\0\0\246\123\0\0\0\124\0\0\13\124\0\0\18\124\0\0\20\124\0\0\31\124\0\0\35\124\0\0\42\124\0\0\55\124\0\0\61\124\0\0\63\124\0\0\67\124\0\0\77\124\0\0\80\124\0\0\86\124\0\0\95\124\0\0\100\124\0\0\108\124\0\0\117\124\0\0\129\124\0\0\131\124\0\0\139\124\0\0\144\124\0\0\149\124\0\0\152\124\0\0\159\124\0\0\162\124\0\0\165\124\0\0\168\124\0\0\173\124\0\0\177\124\0\0\179\124\0\0\189\124\0\0\192\124\0\0\197\124\0\0\206\124\0\0\214\124\0\0\220\124\0\0\223\124\0\0\226\124\0\0\239\124\0\0\244\124\0\0\248\124\0\0\251\124\0\0\0\125\0\0\4\125\0\0\6\125\0\0\11\125\0\0\16\125\0\0\21\125\0\0\24\125\0\0\26\125\0\0\28\125\0\0\33\125\0\0\43\125\0\0\46\125\0\0\48\125\0\0\51\125\0\0\57\125\0\0\63\125\0\0\67\125\0\0\69\125\0\0\75\125\0\0\78\125\0\0\80\125\0\0\91\125\0\0\97\125\0\0\99\125\0\0\104\125\0\0\113\125\0\0\115\125\0\0\118\125\0\0\125\125\0\0\143\125\0\0\153\125\0\0\155\125\0\0\159\125\0\0\163\125\0\0\172\125\0\0\174\125\0\0\176\125\0\0\178\125\0\0\181\125\0\0\186\125\0\0\189\125\0\0\191\125\0\0\202\125\0\0\207\125\0\0\210\125\0\0\216\125\0\0\220\125\0\0\222\125\0\0\225\125\0\0\232\125\0\0\236\125\0\0\242\125\0\0\251\125\0\0\4\126\0\0\9\126\0\0\11\126\0\0\27\126\0\0\31\126\0\0\34\126\0\0\38\126\0\0\46\126\0\0\50\126\0\0\55\126\0\0\58\126\0\0\61\126\0\0\65\126\0\0\70\126\0\0\75\126\0\0\84\126\0\0\86\126\0\0\90\126\0\0\94\126\0\0\103\126\0\0\106\126\0\0\112\126\0\0\123\126\0\0\125\126\0\0\130\126\0\0\136\126\0\0\140\126\0\0\143\126\0\0\146\126\0\0\148\126\0\0\155\126\0\0\54\127\0\0\58\127\0\0\76\127\0\0\78\127\0\0\81\127\0\0\85\127\0\0\95\127\0\0\103\127\0\0\105\127\0\0\107\127\0\0\112\127\0\0\117\127\0\0\120\127\0\0\130\127\0\0\133\127\0\0\135\127\0\0\138\127\0\0\142\127\0\0\154\127\0\0\158\127\0\0\164\127\0\0\169\127\0\0\175\127\0\0\182\127\0\0\185\127\0\0\193\127\0\0\198\127\0\0\204\127\0\0\212\127\0\0\224\127\0\0\230\127\0\0\235\127\0\0\243\127\0\0\251\127\0\0\0\128\0\0\3\128\0\0\5\128\0\0\11\128\0\0\16\128\0\0\21\128\0\0\24\128\0\0\28\128\0\0\40\128\0\0\54\128\0\0\61\128\0\0\70\128\0\0\82\128\0\0\88\128\0\0\94\128\0\0\97\128\0\0\104\128\0\0\112\128\0\0\115\128\0\0\118\128\0\0\121\128\0\0\126\128\0\0\132\128\0\0\134\128\0\0\137\128\0\0\140\128\0\0\150\128\0\0\154\128\0\0\157\128\0\0\162\128\0\0\169\128\0\0\172\128\0\0\175\128\0\0\178\128\0\0\186\128\0\0\196\128\0\0\204\128\0\0\214\128\0\0\218\128\0\0\221\128\0\0\225\128\0\0\229\128\0\0\241\128\0\0\248\128\0\0\253\128\0\0\5\129\0\0\7\129\0\0\9\129\0\0\26\129\0\0\35\129\0\0\47\129\0\0\51\129\0\0\62\129\0\0\75\129\0\0\80\129\0\0\83\129\0\0\85\129\0\0\101\129\0\0\107\129\0\0\112\129\0\0\116\129\0\0\121\129\0\0\127\129\0\0\130\129\0\0\136\129\0\0\143\129\0\0\149\129\0\0\156\129\0\0\160\129\0\0\164\129\0\0\169\129\0\0\179\129\0\0\184\129\0\0\189\129\0\0\191\129\0\0\194\129\0\0\200\129\0\0\205\129\0\0\211\129\0\0\217\129\0\0\223\129\0\0\227\129\0\0\231\129\0\0\234\129\0\0\243\129\0\0\250\129\0\0\252\129\0\0\1\130\0\0\5\130\0\0\8\130\0\0\10\130\0\0\13\130\0\0\16\130\0\0\22\130\0\0\24\130\0\0\28\130\0\0\31\130\0\0\42\130\0\0\44\130\0\0\51\130\0\0\54\130\0\0\56\130\0\0\64\130\0\0\88\130\0\0\90\130\0\0\95\130\0\0\100\130\0\0\104\130\0\0\107\130\0\0\111\130\0\0\114\130\0\0\119\130\0\0\126\130\0\0\141\130\0\0\153\130\0\0\159\130\0\0\166\130\0\0\172\130\0\0\175\130\0\0\179\130\0\0\185\130\0\0\189\130\0\0\209\130\0\0\211\130\0\0\215\130\0\0\219\130\0\0\222\130\0\0\225\130\0\0\229\130\0\0\231\130\0\0\241\130\0\0\244\130\0\0\250\130\0\0\2\131\0\0\4\131\0\0\6\131\0\0\14\131\0\0\23\131\0\0\28\131\0\0\40\131\0\0\47\131\0\0\50\131\0\0\53\131\0\0\56\131\0\0\64\131\0\0\73\131\0\0\79\131\0\0\82\131\0\0\115\131\0\0\119\131\0\0\124\131\0\0\135\131\0\0\138\131\0\0\147\131\0\0\154\131\0\0\159\131\0\0\162\131\0\0\170\131\0\0\177\131\0\0\189\131\0\0\197\131\0\0\204\131\0\0\211\131\0\0\216\131\0\0\223\131\0\0\233\131\0\0\239\131\0\0\241\131\0\0\244\131\0\0\251\131\0\0\3\132\0\0\7\132\0\0\12\132\0\0\14\132\0\0\32\132\0\0\41\132\0\0\44\132\0\0\53\132\0\0\60\132\0\0\70\132\0\0\78\132\0\0\91\132\0\0\98\132\0\0\102\132\0\0\107\132\0\0\109\132\0\0\111\132\0\0\117\132\0\0\121\132\0\0\130\132\0\0\139\132\0\0\148\132\0\0\156\132\0\0\161\132\0\0\178\132\0\0\185\132\0\0\188\132\0\0\193\132\0\0\198\132\0\0\202\132\0\0\205\132\0\0\209\132\0\0\217\132\0\0\236\132\0\0\244\132\0\0\255\132\0\0\6\133\0\0\19\133\0\0\21\133\0\0\24\133\0\0\31\133\0\0\38\133\0\0\45\133\0\0\61\133\0\0\65\133\0\0\72\133\0\0\74\133\0\0\78\133\0\0\87\133\0\0\90\133\0\0\104\133\0\0\106\133\0\0\119\133\0\0\128\133\0\0\135\133\0\0\138\133\0\0\145\133\0\0\151\133\0\0\155\133\0\0\164\133\0\0\168\133\0\0\170\133\0\0\172\133\0\0\175\133\0\0\186\133\0\0\201\133\0\0\207\133\0\0\213\133\0\0\221\133\0\0\229\133\0\0\234\133\0\0\249\133\0\0\251\133\0\0\2\134\0\0\7\134\0\0\11\134\0\0\22\134\0\0\26\134\0\0\45\134\0\0\48\134\0\0\77\134\0\0\80\134\0\0\85\134\0\0\92\134\0\0\95\134\0\0\107\134\0\0\121\134\0\0\138\134\0\0\140\134\0\0\149\134\0\0\164\134\0\0\170\134\0\0\175\134\0\0\182\134\0\0\198\134\0\0\201\134\0\0\205\134\0\0\212\134\0\0\219\134\0\0\223\134\0\0\233\134\0\0\237\134\0\0\239\134\0\0\249\134\0\0\254\134\0\0\2\135\0\0\6\135\0\0\9\135\0\0\13\135\0\0\18\135\0\0\26\135\0\0\37\135\0\0\52\135\0\0\59\135\0\0\73\135\0\0\76\135\0\0\83\135\0\0\87\135\0\0\95\135\0\0\99\135\0\0\104\135\0\0\110\135\0\0\118\135\0\0\127\135\0\0\141\135\0\0\162\135\0\0\175\135\0\0\186\135\0\0\189\135\0\0\196\135\0\0\199\135\0\0\208\135\0\0\224\135\0\0\242\135\0\0\247\135\0\0\251\135\0\0\5\136\0\0\14\136\0\0\17\136\0\0\22\136\0\0\34\136\0\0\39\136\0\0\54\136\0\0\59\136\0\0\66\136\0\0\70\136\0\0\77\136\0\0\83\136\0\0\89\136\0\0\93\136\0\0\97\136\0\0\99\136\0\0\107\136\0\0\114\136\0\0\119\136\0\0\126\136\0\0\129\136\0\0\136\136\0\0\141\136\0\0\150\136\0\0\153\136\0\0\162\136\0\0\171\136\0\0\176\136\0\0\180\136\0\0\183\136\0\0\193\136\0\0\195\136\0\0\197\136\0\0\212\136\0\0\216\136\0\0\220\136\0\0\223\136\0\0\232\136\0\0\243\136\0\0\248\136\0\0\252\136\0\0\254\136\0\0\4\137\0\0\10\137\0\0\16\137\0\0\19\137\0\0\30\137\0\0\42\137\0\0\54\137\0\0\59\137\0\0\67\137\0\0\76\137\0\0\86\137\0\0\95\137\0\0\100\137\0\0\106\137\0\0\111\137\0\0\116\137\0\0\126\137\0\0\129\137\0\0\134\137\0\0\136\137\0\0\139\137\0\0\147\137\0\0\151\137\0\0\154\137\0\0\166\137\0\0\169\137\0\0\172\137\0\0\178\137\0\0\186\137\0\0\191\137\0\0\210\137\0\0\220\137\0\0\227\137\0\0\231\137\0\0\248\137\0\0\2\138\0\0\8\138\0\0\12\138\0\0\16\138\0\0\22\138\0\0\24\138\0\0\29\138\0\0\35\138\0\0\42\138\0\0\49\138\0\0\52\138\0\0\58\138\0\0\60\138\0\0\70\138\0\0\80\138\0\0\82\138\0\0\85\138\0\0\94\138\0\0\98\138\0\0\102\138\0\0\107\138\0\0\109\138\0\0\112\138\0\0\114\138\0\0\124\138\0\0"#) (StaticArray (1) (6736) "\166\226\219\156\213\149\81\154\172\151\212\229\112\149\237\149\65\143\109\147\79\225\87\228\71\145\211\138\227\233\118\131\164\153\233\154\87\156\66\142\217\158\125\224\164\140\115\227\117\151\64\151\99\231\116\150\89\151\134\233\129\234\172\130\238\137\96\150\162\143\86\150\101\155\74\141\182\137\135\138\221\157\156\151\114\159\230\159\95\145\152\225\246\146\248\226\208\227\157\138\119\229\99\230\74\146\181\146\73\137\191\231\65\232\104\150\209\232\92\233\188\136\87\234\129\129\187\132\236\130\229\142\201\152\86\139\137\143\218\148\244\153\172\149\89\145\133\150\201\141\115\143\247\155\79\147\250\150\72\157\132\144\214\147\64\158\104\158\200\145\165\148\140\159\107\140\131\140\142\224\199\148\96\145\188\225\231\151\133\226\244\148\84\227\223\141\238\227\248\146\212\140\70\142\164\229\252\229\119\230\150\230\137\149\221\230\75\231\141\138\147\231\177\231\174\148\226\139\78\232\128\232\247\139\183\232\216\138\81\139\107\233\160\233\204\233\249\233\217\151\155\234\79\129\133\129\86\129\204\130\86\131\69\129\93\137\229\152\173\145\84\150\101\147\195\153\155\149\177\153\126\144\223\153\163\143\110\154\162\141\87\148\215\154\133\147\226\140\183\145\141\155\165\155\184\155\237\155\75\156\102\156\118\142\174\156\213\156\250\156\240\145\111\157\138\157\181\157\251\149\65\138\76\158\103\152\124\158\187\138\211\158\64\139\98\159\134\159\160\159\198\159\206\159\241\159\210\147\143\224\180\150\130\142\241\224\216\136\137\145\174\225\212\225\242\225\84\226\245\143\136\139\205\148\108\143\71\227\142\227\145\227\72\137\231\227\68\228\107\228\212\137\172\228\159\147\215\148\65\159\137\229\121\229\161\151\81\230\218\143\208\138\130\230\191\227\181\230\200\230\119\141\228\230\248\230\90\231\108\231\171\142\143\231\223\145\173\140\184\231\198\231\214\231\237\231\155\143\75\232\94\232\118\232\140\232\64\137\215\151\239\147\199\232\221\232\241\232\251\232\96\142\102\233\120\233\147\233\83\139\194\233\220\233\188\147\70\234\97\234\116\234\142\234\67\129\108\130\142\130\227\129\162\132\159\129\107\129\188\130\220\130\70\131\102\131\135\131\142\138\238\140\156\139\191\152\178\141\191\137\180\137\206\149\65\153\84\153\186\149\117\153\154\137\141\153\153\153\168\153\187\153\166\145\251\142\103\139\230\153\247\153\165\143\99\154\130\154\147\154\162\154\181\154\195\154\171\139\112\144\155\137\65\155\195\150\81\149\113\142\71\141\135\155\147\155\114\142\172\155\246\149\221\155\116\142\182\140\251\155\159\152\96\156\108\156\171\156\145\156\163\156\121\145\191\156\203\156\238\156\67\157\90\139\97\157\103\157\246\142\241\146\149\157\170\157\250\149\193\148\218\157\226\157\243\157\74\158\83\158\110\139\116\158\156\138\133\158\158\158\175\158\201\139\202\158\160\140\252\158\87\159\105\159\121\159\93\141\159\159\170\159\179\159\250\136\205\159\236\136\151\141\77\224\243\145\220\142\196\143\153\224\169\224\93\139\210\150\164\137\233\224\90\149\99\147\96\225\190\142\141\225\164\225\191\150\133\146\223\225\235\225\129\150\75\226\200\137\210\137\121\226\143\226\157\226\165\150\201\226\222\226\184\144\131\143\76\227\106\141\143\137\85\145\157\227\179\227\201\227\219\227\98\150\172\150\78\228\99\228\67\145\144\137\145\228\131\146\183\228\203\228\78\143\204\149\81\229\161\147\107\229\126\229\73\144\178\229\113\137\210\229\74\150\101\148\190\140\217\143\115\230\219\137\134\230\100\150\119\151\156\230\165\230\177\230\187\230\211\144\202\230\171\140\214\230\225\230\151\139\246\230\74\231\244\150\212\142\105\231\83\143\126\231\67\146\138\231\166\147\192\144\165\231\225\136\133\143\180\231\186\231\122\148\95\142\209\231\217\231\229\231\244\231\182\146\124\141\94\152\223\143\81\232\100\232\109\232\74\138\123\137\147\232\126\141\162\232\117\138\174\232\177\232\185\232\224\137\245\150\218\232\145\230\67\137\122\140\248\232\69\233\148\142\81\233\192\139\236\139\114\233\126\233\141\233\154\233\168\233\176\233\189\233\226\145\130\138\203\233\237\233\243\233\76\137\73\234\93\234\103\234\203\150\120\234\67\147\148\234\148\129\84\130\100\130\116\130\134\130\150\130\204\129\231\129\219\129\181\132\190\132\138\129\117\129\164\130\180\130\196\130\212\130\228\130\84\129\78\131\94\131\110\131\126\131\143\131\228\143\192\149\193\140\171\152\177\152\108\144\116\149\194\152\151\142\236\141\152\142\87\140\221\152\236\152\233\152\195\142\66\153\72\153\79\153\91\143\83\145\126\137\108\153\119\153\125\153\216\144\138\153\85\150\150\153\160\153\166\153\175\153\183\153\231\144\196\153\239\150\81\142\112\145\144\138\252\140\221\153\232\153\66\154\245\153\180\141\164\143\65\141\100\154\81\146\120\154\137\154\152\154\222\149\92\140\174\154\186\154\233\141\234\143\199\154\214\154\220\154\226\154\178\150\222\147\252\154\173\150\169\144\79\155\165\141\153\140\218\146\121\142\128\155\243\149\226\142\199\137\206\145\149\155\65\148\106\147\226\138\227\137\82\138\202\155\215\155\144\139\243\138\88\150\177\138\221\148\102\151\70\156\79\156\86\156\101\146\202\141\97\140\228\140\117\142\137\156\246\137\139\156\142\156\179\138\102\152\180\156\180\138\81\141\182\151\220\156\167\141\244\156\202\144\91\150\77\157\83\157\138\146\88\157\137\141\240\146\152\144\124\138\126\145\246\138\143\157\153\157\161\157\177\157\120\142\194\157\202\157\203\144\249\144\174\136\102\137\87\144\187\143\98\142\68\158\240\152\216\150\153\144\136\151\99\158\203\137\112\158\204\146\105\138\145\150\91\141\142\158\169\158\65\144\204\147\232\147\84\138\198\158\216\158\148\146\146\138\250\158\68\159\83\159\93\159\149\142\66\144\97\147\125\159\129\139\136\140\118\150\154\159\161\159\70\143\89\137\147\147\145\147\199\159\110\147\216\159\172\148\231\159\72\147\248\151\82\224\192\138\97\224\99\224\243\159\89\146\129\224\129\148\145\224\135\145\220\146\197\148\161\140\182\139\196\224\163\140\108\138\219\224\174\151\144\144\248\224\69\225\82\225\85\225\169\148\69\139\118\225\164\142\126\225\146\225\160\225\169\225\118\137\211\150\192\225\201\225\215\225\90\146\118\147\232\148\245\225\70\226\80\226\104\226\91\226\96\144\197\151\111\226\118\226\113\151\137\226\163\139\154\226\161\226\159\226\199\138\194\142\202\226\215\226\178\149\230\226\242\226\64\227\102\145\103\145\80\227\97\227\187\136\105\227\200\142\209\144\138\227\150\227\166\227\235\156\65\145\195\227\203\227\212\227\174\146\73\149\221\136\183\147\69\146\71\228\134\149\92\228\213\151\227\144\132\228\205\138\197\142\146\228\148\228\178\228\166\228\206\138\210\143\184\147\142\151\75\148\246\143\233\228\239\228\251\228\75\229\109\152\96\229\213\140\109\229\97\138\134\229\144\229\161\229\169\229\182\229\198\229\138\144\207\229\160\151\187\144\248\229\80\143\76\230\87\230\80\140\144\146\141\142\214\140\118\230\113\230\122\230\95\152\128\230\133\230\137\230\138\230\84\149\152\230\158\230\163\230\168\230\164\147\219\143\191\230\190\230\221\137\225\150\92\147\145\142\94\142\191\142\212\230\219\230\223\230\239\142\230\230\215\140\241\230\72\231\65\231\73\231\80\231\87\231\94\231\172\140\100\231\107\231\111\231\116\231\121\231\129\231\158\153\211\149\223\139\151\148\146\231\150\231\152\231\149\231\155\231\246\139\161\231\187\145\152\145\226\136\210\138\181\231\89\152\189\139\209\147\195\231\201\231\202\231\208\231\213\231\236\150\106\144\221\231\110\232\233\231\234\231\242\231\247\231\101\149\142\144\224\142\251\231\76\140\153\145\86\232\190\139\92\232\246\145\105\232\116\232\77\145\123\232\180\148\135\232\143\232\149\232\152\232\157\232\161\232\156\232\64\228\132\140\172\232\199\144\179\232\212\153\181\149\187\232\189\232\197\232\202\232\207\232\120\144\215\232\102\139\229\232\236\232\160\141\208\148\170\147\249\232\94\147\65\233\73\233\90\159\221\150\80\233\87\233\93\233\129\141\104\233\238\139\111\233\82\139\122\233\132\233\139\233\145\144\150\233\157\233\164\233\172\233\174\233\155\139\185\233\78\145\196\233\200\233\213\233\208\233\241\136\223\233\231\233\194\150\247\233\176\142\252\233\183\150\123\140\83\234\89\234\235\141\100\234\91\152\112\234\155\150\119\234\124\234\133\234\139\234\143\234\150\234\157\234\105\129\80\130\88\130\96\130\104\130\112\130\120\130\130\130\138\130\146\130\154\130\170\129\222\129\200\129\228\129\188\129\160\132\163\132\183\132\189\132\163\129\156\129\242\129\113\129\121\129\160\130\168\130\176\130\184\130\192\130\200\130\208\130\216\130\224\130\232\130\240\130\66\131\74\131\82\131\90\131\98\131\106\131\114\131\122\131\131\131\139\131\147\131\234\136\115\149\117\139\248\139\84\148\230\143\251\147\173\152\106\152\180\152\186\151\186\152\101\142\192\152\143\140\154\149\186\148\200\152\199\152\209\152\164\138\204\152\242\140\215\152\219\149\111\148\113\145\243\140\224\152\238\152\244\152\247\152\249\152\88\140\108\150\73\153\76\153\83\153\89\153\245\140\125\147\246\140\147\140\196\141\231\143\111\153\225\141\121\153\123\153\77\138\129\147\134\153\152\151\139\153\143\153\220\141\149\153\171\151\242\151\163\153\215\149\167\153\77\140\230\150\182\153\184\153\227\136\223\140\236\147\198\153\181\137\180\140\208\153\121\139\150\143\217\153\228\145\220\153\188\150\105\150\122\139\240\149\244\142\196\140\231\153\249\153\163\136\245\136\78\147\73\154\193\145\86\154\92\154\91\154\103\154\107\154\114\154\166\143\124\154\237\138\133\154\140\154\148\154\241\137\197\140\160\154\121\147\171\154\66\141\176\154\184\154\189\154\251\143\205\145\172\138\187\149\132\147\197\154\196\146\210\154\217\154\224\154\235\136\231\154\103\143\190\145\240\154\244\154\248\154\151\143\68\148\195\145\111\142\73\155\112\142\78\155\83\155\84\155\197\137\132\146\103\155\110\155\154\142\199\140\122\155\192\136\136\146\186\142\198\137\167\150\176\138\137\155\158\146\203\142\148\155\151\155\75\144\156\155\251\139\162\155\168\155\120\138\178\155\245\149\232\141\195\155\146\151\207\155\210\155\217\155\131\145\223\155\115\142\226\155\160\146\157\149\166\148\243\155\246\155\247\149\235\146\250\155\68\156\72\156\78\156\77\152\85\156\237\146\163\146\92\156\82\156\100\156\157\137\106\156\112\156\115\156\75\149\122\156\118\156\124\149\136\156\138\156\176\139\147\156\177\139\187\142\158\156\171\136\172\156\201\144\187\156\181\156\211\136\197\156\190\156\231\149\210\156\202\156\222\156\174\149\233\156\234\156\239\156\246\156\228\137\129\140\70\157\187\231\75\157\225\148\80\157\82\141\239\146\100\157\89\157\96\157\105\157\107\157\106\157\168\145\249\149\230\147\122\157\84\146\100\139\137\157\183\138\140\157\146\157\151\157\130\140\155\157\163\157\94\157\167\157\180\157\184\157\189\157\196\157\199\157\174\144\196\144\206\142\102\146\209\157\248\138\140\139\86\141\213\136\186\143\158\142\233\157\129\149\245\157\246\157\249\157\140\143\200\139\93\145\158\149\77\158\68\142\128\139\186\145\240\143\94\158\194\148\209\151\95\158\198\145\245\144\118\158\242\141\178\144\125\158\106\140\186\138\143\158\148\158\145\158\171\141\176\158\165\158\88\144\214\136\154\144\155\158\214\146\192\158\184\158\79\152\80\152\195\158\204\158\138\150\221\158\236\158\190\143\191\143\244\158\237\158\64\159\70\159\76\159\147\151\159\142\212\139\189\138\159\141\101\159\234\142\111\159\117\159\120\159\122\159\130\159\105\137\190\138\138\159\139\159\171\137\157\159\158\159\151\159\131\139\109\151\195\146\169\159\178\159\130\149\181\159\188\159\195\159\201\159\126\143\207\141\184\140\81\137\219\159\88\146\112\152\227\159\234\159\228\159\216\145\222\159\137\137\251\159\73\224\215\146\159\144\89\224\88\224\183\159\100\224\109\224\163\144\206\137\138\137\121\224\124\224\131\224\134\224\207\148\111\151\149\224\141\137\67\144\161\224\168\224\171\224\175\224\168\149\178\224\198\148\190\224\192\224\130\148\206\224\81\151\98\143\217\224\220\224\226\224\187\140\212\151\237\224\162\234\158\151\250\224\67\225\75\225\80\225\83\225\106\146\88\225\92\225\108\140\102\225\104\225\108\225\116\225\199\143\201\146\115\146\135\225\143\225\200\149\155\225\162\225\165\225\231\148\177\225\144\147\183\225\130\143\196\225\197\225\135\144\205\225\196\151\216\225\225\225\227\225\212\141\176\151\244\146\238\225\249\225\244\225\66\226\232\225\95\139\78\226\213\141\83\226\88\226\71\143\100\145\204\143\66\149\105\226\146\141\170\136\138\140\243\141\65\140\131\226\135\226\141\226\71\146\198\138\206\143\156\226\164\148\155\147\169\226\176\226\178\226\188\226\184\226\191\226\192\226\206\226\216\226\218\226\224\150\177\151\227\226\234\226\208\140\102\141\251\226\67\227\134\142\219\146\174\141\111\140\186\136\71\138\177\145\219\136\100\227\234\148\104\227\220\136\111\227\112\227\124\227\64\145\131\227\136\227\147\227\153\227\161\227\169\227\144\143\175\227\182\227\186\227\194\227\199\227\86\152\206\227\168\142\185\144\252\151\227\227\93\152\210\140\110\141\217\145\251\136\137\142\248\227\65\228\84\228\176\146\77\228\83\228\94\228\95\228\103\228\118\146\111\228\174\152\116\228\189\140\123\228\175\141\240\136\139\228\141\228\158\228\234\139\152\228\161\228\163\228\167\228\185\228\179\228\188\228\101\139\200\228\198\228\202\228\158\138\152\146\146\145\152\149\229\228\228\228\234\228\248\228\242\228\160\145\66\229\160\147\70\229\79\229\247\150\87\229\147\143\93\229\186\225\149\139\184\136\111\229\214\142\124\229\251\145\133\229\168\150\88\152\149\229\151\229\174\229\167\229\73\138\190\229\195\229\200\229\203\229\209\229\214\229\215\229\244\151\227\229\232\229\161\149\241\229\245\229\64\230\188\144\75\139\151\151\84\230\71\144\117\144\97\230\243\150\105\230\114\137\70\145\112\230\143\142\97\146\189\144\116\230\199\147\98\139\107\146\122\144\135\230\139\230\126\230\129\230\191\140\224\136\228\147\142\230\211\142\149\230\222\139\151\230\175\142\159\230\161\230\162\230\93\142\81\143\170\230\174\230\76\150\179\230\139\141\94\149\186\230\188\230\76\138\118\141\195\230\199\230\198\230\221\145\102\150\192\146\175\145\111\149\220\143\203\230\207\230\209\230\211\230\215\230\212\144\222\230\139\149\122\137\171\145\235\230\231\230\213\144\237\230\240\230\120\151\245\230\251\230\64\231\66\231\214\144\76\231\78\231\83\231\84\231\88\231\91\231\92\231\79\139\238\147\178\142\103\231\104\231\227\149\110\231\121\148\65\151\96\151\123\231\124\231\68\140\104\144\133\231\144\227\95\148\158\141\118\144\137\231\244\147\141\231\158\231\222\145\116\139\167\147\114\147\135\148\172\145\65\152\105\144\157\231\139\144\86\151\159\231\185\147\167\231\147\137\169\231\170\231\74\145\175\231\174\231\179\231\223\147\182\231\232\136\83\140\115\138\189\231\193\231\85\143\240\142\124\144\143\151\121\141\134\143\237\140\205\231\207\231\211\231\209\141\162\151\216\231\220\231\219\231\222\231\221\147\228\231\233\151\232\231\239\231\230\231\122\141\186\147\241\231\240\231\245\231\221\149\152\139\249\231\66\232\209\139\252\231\68\232\116\147\71\232\174\140\79\232\90\138\76\232\88\232\85\232\84\232\96\232\168\147\99\232\102\232\248\150\106\232\112\232\117\232\229\150\194\149\213\138\125\232\116\138\129\232\133\232\197\136\142\232\144\232\140\149\150\232\162\136\155\232\192\140\158\232\156\143\163\232\203\151\175\140\71\140\75\138\167\232\225\143\172\231\171\232\175\232\157\144\87\143\147\142\184\232\182\232\225\144\235\151\249\142\188\232\192\232\194\232\182\150\80\158\204\232\205\232\206\232\202\150\118\138\67\140\217\232\220\232\226\143\225\232\227\232\231\232\234\232\239\232\197\149\135\143\97\151\156\144\243\232\245\232\246\232\122\138\176\140\218\140\64\233\67\233\72\233\202\227\75\233\249\136\252\143\123\151\236\137\83\233\217\138\89\233\94\233\96\233\99\233\93\138\121\146\202\145\147\146\108\233\119\233\113\233\116\233\155\145\121\233\125\233\130\233\131\233\135\233\156\141\142\233\145\233\148\233\152\233\155\233\158\233\162\233\166\233\170\233\173\233\176\141\177\233\130\150\181\233\169\149\187\233\76\142\193\233\192\233\201\233\199\233\206\233\216\233\215\233\214\233\218\233\104\149\224\233\226\233\144\150\229\233\232\233\234\233\238\233\235\233\149\137\155\138\131\141\245\233\67\234\65\234\81\150\72\234\77\234\79\234\82\234\85\234\91\234\90\234\95\234\178\140\101\234\107\234\237\151\158\148\111\234\245\155\115\234\118\234\217\150\121\234\126\234\131\234\135\234\138\234\64\149\216\230\146\234\145\234\151\234\180\151\158\234\147\129\150\129\94\129\82\130\86\130\71\129\72\129\98\130\102\130\106\130\110\130\114\130\118\130\109\129\77\129\132\130\136\130\140\130\144\130\148\130\152\130\98\129\240\129\171\129\221\129\185\129\135\129\191\129\136\129\130\129\225\129\186\129\159\132\161\132\164\132\165\132\167\132\166\132\168\132\169\132\161\129\165\129\155\129\154\129\244\129\65\129\89\129\115\129\119\129\167\129\96\129\162\130\166\130\170\130\174\130\178\130\182\130\186\130\190\130\194\130\198\130\202\130\206\130\210\130\214\130\218\130\222\130\226\130\230\130\234\130\238\130\74\129\64\131\68\131\72\131\76\131\80\131\84\131\88\131\92\131\96\131\100\131\104\131\108\131\112\131\116\131\120\131\124\131\129\131\133\131\137\131\141\131\145\131\149\131\82\129\181\142\227\143\160\152\162\144\229\143\134\146\219\138\166\152\86\148\104\229\179\137\164\155\84\139\92\151\241\147\220\140\177\141\179\152\229\136\158\139\182\152\109\144\119\139\184\152\188\145\87\129\223\151\194\139\67\148\222\140\120\139\140\148\76\144\207\146\225\146\204\145\195\152\67\155\192\137\241\140\202\152\208\152\203\136\153\150\181\151\226\137\218\152\219\152\77\144\67\143\230\152\228\152\123\148\225\152\216\142\227\152\226\152\228\139\243\152\241\152\146\140\227\146\248\152\80\142\98\151\194\141\205\139\156\145\187\151\109\145\74\153\78\153\81\153\82\153\215\150\86\153\179\140\162\139\91\153\90\153\93\153\96\153\97\153\239\139\99\153\251\141\236\227\106\153\165\138\109\153\113\153\116\153\232\150\120\153\189\151\163\234\136\143\126\153\165\139\159\148\131\153\167\138\133\153\202\149\137\153\252\141\143\141\237\141\140\153\144\153\148\153\155\153\110\145\128\140\157\153\247\140\119\147\227\151\162\153\186\146\211\232\177\150\171\153\169\153\173\153\249\140\239\149\181\153\107\150\160\143\185\153\67\149\189\153\190\153\188\148\236\145\142\148\84\140\243\136\145\151\168\139\208\151\206\153\125\137\209\153\148\150\111\145\230\142\213\153\195\140\252\145\216\153\106\142\105\142\101\138\68\137\153\151\229\153\228\153\226\153\171\149\222\153\224\140\234\153\235\153\236\153\240\153\97\152\238\153\252\153\231\141\244\136\65\154\198\141\70\154\76\154\74\154\72\154\83\154\88\154\237\145\226\150\84\154\101\154\80\145\157\146\236\138\150\140\105\139\99\137\112\154\107\142\117\154\113\154\118\154\125\154\92\137\154\138\128\154\182\148\135\154\88\148\141\154\143\154\150\154\250\142\99\146\125\144\156\154\159\154\151\140\163\154\179\136\168\154\226\141\173\154\163\141\178\154\94\140\95\138\182\154\132\150\188\154\117\149\124\148\176\147\194\154\198\154\129\137\228\141\242\137\131\147\203\146\85\147\205\154\230\149\110\150\213\154\164\141\243\137\136\141\222\154\221\154\225\154\217\146\229\154\232\154\79\138\234\154\229\145\237\154\239\154\130\137\245\154\122\150\246\154\250\154\251\154\64\155\220\148\87\139\66\155\105\147\168\143\183\136\75\155\173\138\166\136\161\136\82\155\77\155\87\155\107\148\119\149\125\148\95\155\185\142\100\155\98\155\240\138\236\143\106\155\111\155\69\141\116\155\208\150\119\138\161\155\125\155\70\137\174\138\64\143\182\136\113\139\129\155\131\137\101\151\241\138\133\155\245\139\139\155\136\155\203\158\142\155\161\144\149\149\171\143\184\145\172\143\174\143\152\155\154\155\115\144\155\155\205\147\160\155\87\147\119\145\212\147\167\155\170\137\166\150\175\155\177\155\187\147\185\155\135\147\146\144\193\155\197\155\190\155\198\155\189\155\203\155\205\155\209\155\214\155\216\155\218\155\66\143\182\141\183\141\98\148\70\146\191\148\159\146\233\146\209\145\231\155\233\155\121\150\236\155\188\149\78\148\178\138\72\151\76\141\152\143\77\141\192\141\142\143\249\155\76\152\64\156\95\149\65\156\76\156\132\137\244\137\217\149\190\149\174\142\162\146\79\141\183\140\94\156\89\156\91\156\95\156\98\156\96\140\164\146\101\137\222\148\104\156\109\156\227\140\93\143\110\156\156\149\191\147\74\139\69\148\90\150\119\156\79\148\124\156\123\147\133\156\125\156\133\137\175\139\150\156\246\151\154\143\126\156\112\146\152\156\134\138\157\156\238\146\161\156\229\140\164\156\123\156\167\156\173\156\175\156\168\156\83\142\182\156\183\156\184\156\188\156\240\139\193\156\196\156\200\156\194\156\84\144\205\156\157\150\83\138\212\136\215\156\74\151\247\151\216\156\101\140\155\140\231\156\228\156\236\156\166\146\156\140\245\156\248\156\94\143\251\156\193\230\237\144\68\157\203\140\71\157\232\142\165\149\76\157\181\136\81\157\86\157\125\151\138\147\101\157\171\157\90\157\83\146\102\157\91\157\241\145\217\144\146\139\104\157\110\157\92\157\108\157\147\139\193\141\112\157\113\157\187\146\128\157\120\157\118\157\182\143\116\157\169\151\218\144\91\145\205\146\131\157\134\157\75\151\133\157\136\157\147\157\114\157\139\147\239\141\148\157\204\150\84\142\179\147\143\149\111\150\105\151\128\145\159\157\172\157\173\157\175\157\179\157\144\157\186\157\188\157\252\137\204\140\126\139\197\157\184\138\148\144\126\149\182\149\214\141\191\151\180\136\207\157\86\144\123\142\183\151\176\145\215\157\250\147\129\145\160\137\169\141\190\150\228\157\134\150\227\157\69\158\230\157\78\142\239\157\237\157\240\157\197\139\242\157\103\146\168\146\92\150\251\157\250\157\106\151\71\158\88\141\130\145\214\145\76\151\241\141\93\150\78\158\150\150\233\142\85\158\84\158\199\136\241\143\169\145\91\158\89\141\220\157\96\158\248\148\205\144\202\137\149\144\107\158\109\158\117\158\94\150\209\146\113\158\106\158\246\150\143\150\104\137\120\158\148\138\106\138\123\158\121\158\203\139\130\158\131\158\132\158\140\158\178\136\138\158\235\154\242\146\144\158\142\147\151\158\159\158\73\146\166\158\177\144\150\158\184\150\147\158\145\138\174\158\172\158\185\158\150\149\94\145\237\147\181\158\128\148\180\158\183\158\124\137\89\144\196\158\206\158\207\158\198\146\200\158\215\158\227\158\133\145\230\158\234\158\218\158\246\158\126\138\245\158\235\158\107\139\241\158\128\138\231\140\249\158\71\159\66\159\73\159\72\159\81\159\220\158\85\159\162\137\89\159\92\159\86\146\95\159\126\142\224\149\240\151\102\159\119\150\106\159\109\159\113\159\163\137\107\138\66\139\136\150\249\148\123\159\129\142\67\139\133\144\243\146\172\142\240\147\137\159\130\139\144\159\190\146\147\159\141\159\151\150\166\149\192\143\181\139\145\148\153\159\65\150\141\146\150\159\173\159\180\147\94\141\171\159\168\159\243\144\175\159\81\152\67\138\193\143\182\159\85\138\193\151\189\159\197\159\194\159\196\159\204\159\172\141\180\144\187\159\208\159\217\159\221\159\214\159\96\141\218\159\206\140\78\151\209\159\158\150\185\140\97\141\226\159\229\159\233\159\252\159\236\159\250\159\245\159\89\149\242\159\153\148\208\146\64\224\137\140\131\138\170\146\69\224\70\224\79\224\84\224\83\224\81\224\91\224\138\141\92\224\74\224\102\224\101\224\105\224\149\146\113\224\229\147\68\138\70\152\116\224\118\224\215\136\128\224\66\150\132\224\197\143\138\224\140\137\136\224\207\142\70\140\164\234\77\148\149\147\150\224\122\154\156\224\157\224\160\224\163\224\165\224\131\149\117\145\173\224\118\148\141\139\83\152\176\224\210\141\181\224\184\224\243\143\189\224\191\224\193\224\198\147\195\224\201\224\202\224\150\146\203\224\142\137\209\224\212\224\215\224\166\151\223\138\223\224\191\146\224\224\252\224\228\224\230\224\250\148\238\224\108\137\218\151\243\224\244\224\247\224\163\142\90\137\162\138\70\225\73\225\76\225\153\141\114\144\89\142\225\149\98\141\172\146\91\225\69\138\200\148\123\146\94\225\93\225\217\136\235\147\100\225\68\149\106\225\109\225\112\225\117\225\113\225\119\225\151\147\159\151\132\225\128\225\136\225\139\225\138\225\195\151\224\138\149\225\153\225\158\225\173\148\83\149\70\138\167\225\170\225\173\225\176\225\126\150\180\225\88\159\196\138\185\225\138\145\190\225\197\138\94\144\195\225\173\146\200\225\204\225\207\225\208\225\203\149\181\147\217\225\221\225\224\225\138\148\184\139\228\225\231\225\67\150\233\225\165\140\233\140\86\138\234\141\201\149\241\225\165\142\246\225\65\226\233\136\68\226\71\226\72\226\74\226\131\142\99\145\95\144\203\143\81\226\92\152\245\146\85\226\89\226\209\137\92\226\93\226\97\226\129\146\72\139\197\144\101\226\102\226\108\226\107\226\109\226\110\137\112\226\110\138\117\226\203\147\130\146\120\226\69\140\128\226\130\226\134\226\242\154\140\226\205\143\182\147\91\146\124\146\160\226\162\226\153\226\121\144\151\226\164\226\216\139\158\226\244\141\171\226\167\226\211\137\180\226\174\226\173\226\251\144\223\144\209\149\187\226\195\226\200\226\198\226\199\226\200\138\210\226\250\151\212\226\214\226\196\226\196\149\72\140\174\150\101\145\231\226\207\143\236\226\237\226\241\226\243\226\179\149\198\151\250\226\138\139\103\141\91\148\209\142\180\149\245\141\221\151\73\227\73\143\74\227\81\227\105\141\139\139\78\227\166\140\83\227\142\145\95\227\98\227\212\146\93\146\93\227\206\151\252\144\247\146\201\138\251\151\110\227\114\227\113\227\68\150\123\227\122\227\125\227\74\143\134\227\121\227\154\150\139\227\141\227\154\227\151\227\156\227\159\227\163\227\167\227\170\227\117\146\235\148\176\227\177\227\180\227\184\227\188\227\190\227\192\227\75\143\197\227\203\138\131\151\204\227\167\142\213\150\210\227\213\227\214\227\218\227\220\227\223\227\69\144\228\227\163\148\233\227\232\227\236\148\235\227\230\141\95\146\240\227\69\150\246\227\69\228\198\144\210\144\249\227\175\146\116\144\111\141\73\228\70\228\66\145\75\228\85\228\71\149\99\150\88\228\89\228\176\137\97\228\101\228\231\137\76\143\106\228\109\228\168\157\201\142\220\149\145\149\117\228\199\145\68\145\121\228\128\228\130\228\133\228\135\228\138\228\72\138\109\148\124\140\161\138\219\145\156\228\144\228\207\147\153\228\151\228\157\228\171\228\169\228\160\228\165\228\116\140\145\145\172\137\187\228\177\228\186\228\156\148\197\228\192\228\216\141\191\228\201\228\193\228\196\228\190\228\210\228\206\228\116\151\146\149\219\228\217\228\214\228\213\228\214\150\216\228\232\228\126\146\87\138\237\228\64\152\193\142\247\228\85\137\244\228\249\228\212\143\67\229\250\228\74\229\150\148\82\229\227\147\69\145\79\140\86\229\149\151\91\229\203\148\97\229\98\229\94\229\99\229\102\229\105\229\241\139\108\229\113\229\110\229\122\229\117\229\96\146\94\138\184\148\216\148\136\229\135\229\141\229\119\146\147\229\143\229\153\229\158\229\218\137\154\229\165\229\172\229\177\229\176\229\187\229\184\229\183\229\181\229\192\229\193\229\140\140\115\141\88\138\202\229\92\149\208\229\220\139\220\145\213\229\219\229\222\229\221\229\224\229\84\151\228\229\234\229\229\229\230\229\236\229\250\229\243\229\244\229\181\232\251\229\66\230\70\230\72\230\74\230\139\142\77\230\101\144\207\138\86\230\89\230\91\230\93\230\162\147\245\145\215\143\221\144\100\230\101\230\192\145\102\230\119\140\108\230\98\152\111\230\110\230\95\151\70\148\190\144\85\151\234\140\114\230\235\140\117\230\224\144\78\146\238\148\178\146\120\230\191\144\121\230\200\151\123\230\179\146\131\230\132\230\250\146\124\230\144\142\125\230\148\143\248\145\121\137\163\147\136\230\141\230\140\230\170\140\117\141\143\230\146\230\147\230\144\230\148\230\154\230\153\230\155\230\157\230\136\149\120\140\160\230\99\139\247\143\236\140\164\230\204\157\166\230\167\230\169\230\171\230\172\230\173\230\175\230\176\230\178\230\216\147\180\230\172\152\182\230\183\230\184\230\185\230\101\150\189\230\192\230\229\146\224\141\110\149\204\148\209\138\194\230\153\146\197\230\77\139\131\148\239\148\196\230\234\137\71\152\100\152\201\230\218\230\246\147\205\230\146\142\133\148\204\230\138\149\113\147\208\230\206\230\210\230\161\145\228\138\213\230\217\230\220\230\205\142\113\138\150\145\224\230\78\139\180\146\226\230\150\144\229\230\227\230\233\230\232\230\234\230\238\230\239\230\236\230\72\152\72\145\243\230\242\230\165\147\244\230\247\230\250\230\249\230\251\146\68\231\252\230\67\231\69\231\71\231\70\231\82\143\77\231\81\231\79\231\82\231\85\231\86\231\89\231\103\144\235\139\93\231\95\231\96\231\97\231\82\140\98\231\93\147\102\231\101\231\121\140\114\138\218\141\113\231\109\231\106\231\112\231\80\139\114\231\214\151\115\231\117\231\120\231\119\231\118\231\122\231\81\147\125\231\140\141\128\231\130\231\131\231\132\231\159\153\134\231\135\231\74\144\136\231\210\146\72\146\152\150\125\140\212\149\139\231\222\137\140\231\82\147\113\143\192\150\145\231\199\146\151\145\144\231\153\231\163\231\128\146\252\146\148\231\128\144\202\146\151\231\162\145\167\136\154\231\84\143\156\231\237\136\78\149\217\147\120\146\164\231\94\137\223\137\160\231\162\231\66\146\166\231\161\234\168\231\107\145\121\151\75\147\213\142\173\231\171\231\73\145\201\151\240\148\176\231\132\226\142\231\178\231\87\151\77\150\215\142\183\231\64\147\120\141\188\231\185\231\148\149\88\151\115\147\190\231\65\147\192\231\194\231\222\142\145\146\140\144\196\231\197\231\199\231\86\143\200\231\147\141\204\231\203\231\231\145\193\144\88\143\221\143\206\231\210\231\248\143\212\231\206\148\223\142\215\231\100\143\202\151\224\139\66\147\152\138\218\231\222\146\250\139\223\231\225\231\98\138\226\231\224\231\227\231\216\140\83\147\235\231\238\231\231\231\148\137\171\148\222\143\103\150\101\143\76\145\236\231\193\150\243\231\75\145\246\231\78\150\248\231\115\137\146\146\250\231\75\142\141\144\64\232\249\143\67\232\100\149\66\152\246\141\69\232\70\232\231\147\213\146\98\146\72\232\74\232\73\232\153\138\189\141\200\146\77\232\193\146\80\232\89\232\76\147\82\232\87\232\90\232\83\232\95\232\93\232\224\143\91\232\98\232\97\232\101\232\104\232\103\232\115\232\108\232\107\232\111\232\113\232\114\232\119\232\183\146\120\232\121\232\122\232\91\137\212\138\124\232\126\232\214\138\125\141\130\232\131\232\134\232\132\232\138\232\136\232\139\232\141\232\172\147\145\232\146\232\148\232\227\141\151\232\106\145\201\145\141\149\153\232\154\232\195\149\159\232\160\232\119\144\215\138\134\148\65\137\194\146\169\147\164\151\122\151\178\151\224\145\164\232\143\144\166\232\165\232\219\141\66\137\169\232\168\232\170\232\173\232\234\151\176\232\185\148\229\138\235\137\217\140\178\232\180\232\71\142\171\229\151\144\163\151\74\137\180\142\95\137\139\151\100\147\186\232\107\144\236\151\190\232\191\232\193\232\154\145\195\232\196\232\73\152\198\232\200\232\201\232\203\232\194\144\195\144\241\148\114\234\208\232\210\232\212\232\213\232\214\232\216\232\147\138\219\232\198\136\222\232\223\232\226\232\224\232\218\149\228\232\230\232\232\232\233\232\66\148\185\137\238\232\191\139\184\146\128\141\123\144\240\232\230\138\218\147\204\151\244\232\106\150\111\137\242\232\138\151\247\232\232\145\123\138\231\138\232\138\222\151\250\232\252\232\66\233\151\149\68\233\70\233\71\233\242\148\72\144\74\233\170\153\209\148\185\136\79\150\76\233\77\233\97\137\78\233\79\233\82\233\85\233\84\233\86\233\88\233\90\233\91\233\97\233\95\233\98\233\241\142\100\233\101\233\110\148\103\233\233\147\157\148\119\137\237\139\109\233\237\137\106\233\105\233\110\233\112\233\115\233\120\143\118\233\117\233\177\140\203\145\171\147\128\233\124\233\123\233\129\233\193\139\133\233\136\233\137\233\138\233\140\233\91\138\143\233\144\233\146\233\130\141\149\233\151\233\175\148\69\149\153\233\156\233\159\233\161\233\163\233\165\233\167\233\169\233\171\233\84\159\246\226\64\138\175\233\163\150\178\233\179\233\180\233\68\152\183\233\184\233\182\233\186\233\188\233\142\150\248\141\190\233\191\233\239\140\195\233\197\233\73\142\202\233\198\233\126\140\205\233\177\136\212\233\209\233\211\233\107\152\210\233\207\233\221\233\219\233\217\233\222\233\143\138\86\137\225\233\76\146\216\151\228\233\230\233\185\146\181\148\233\233\80\150\206\147\239\233\236\233\168\137\246\233\244\233\241\233\240\233\167\137\250\233\248\233\251\233\68\234\69\234\64\234\148\141\66\234\74\234\75\234\71\234\76\234\78\234\242\233\223\146\84\234\81\234\80\234\86\234\88\234\92\234\104\152\233\145\94\234\96\234\98\234\99\234\173\142\102\234\104\234\105\234\106\234\108\234\109\234\110\234\113\234\141\141\131\150\128\159\169\137\111\139\117\234\149\141\210\224\225\145\122\234\123\234\125\234\128\234\130\234\132\234\134\234\136\234\219\140\108\145\140\234\141\234\86\226\235\232\144\234\147\234\238\151\149\234\152\234\154\234\153\234\156\234\115\226\73\129\144\129\149\129\106\129\123\129\68\129\79\130\81\130\83\130\85\130\87\130\70\129\131\129\132\129\151\129\97\130\99\130\101\130\103\130\105\130\107\130\109\130\111\130\113\130\115\130\117\130\119\130\121\130\110\129\81\129\129\130\131\130\133\130\135\130\137\130\139\130\141\130\143\130\145\130\147\130\149\130\151\130\153\130\111\129\112\129\142\129\169\129\168\129\203\129\205\129\206\129\184\129\124\129\229\129\218\129\201\129\190\129\232\129\230\129\224\129\223\129\134\129\226\129\189\129\187\129\220\129\170\132\171\132\172\132\173\132\175\132\174\132\186\132\176\132\188\132\178\132\182\132\177\132\184\132\179\132\185\132\180\132\160\129\162\129\164\129\158\129\157\129\252\129\153\129\137\129\243\129\64\129\66\129\88\129\90\129\114\129\116\129\118\129\120\129\122\129\172\129\108\129\159\130\161\130\163\130\165\130\167\130\169\130\171\130\173\130\175\130\177\130\179\130\181\130\183\130\185\130\187\130\189\130\191\130\193\130\195\130\197\130\199\130\201\130\203\130\205\130\207\130\209\130\211\130\213\130\215\130\217\130\219\130\221\130\223\130\225\130\227\130\229\130\231\130\233\130\235\130\237\130\239\130\241\130\75\129\85\129\65\131\67\131\69\131\71\131\73\131\75\131\77\131\79\131\81\131\83\131\85\131\87\131\89\131\91\131\93\131\95\131\97\131\99\131\101\131\103\131\105\131\107\131\109\131\111\131\113\131\115\131\117\131\119\131\121\131\123\131\125\131\128\131\130\131\132\131\134\131\136\131\138\131\140\131\142\131\144\131\146\131\148\131\150\131\91\129\83\129\154\146\156\150\79\142\186\137\94\151\78\137\161\152\192\153\184\149\188\151\162\152\163\152\164\152\79\146\165\152\167\152\118\139\225\147\82\150\168\152\169\152\227\139\231\150\144\151\163\138\170\152\185\151\136\145\150\142\176\152\221\140\228\136\105\152\159\136\178\152\83\150\240\140\146\150\157\139\224\146\181\152\183\152\89\143\188\152\187\152\161\141\185\152\167\149\100\142\189\152\229\144\190\152\227\145\200\136\188\137\135\146\193\152\233\138\201\136\234\138\176\148\239\137\96\147\196\152\224\151\102\142\190\137\65\146\202\136\90\143\67\151\189\137\93\151\197\152\198\152\206\152\207\152\185\149\205\152\103\142\210\152\225\151\203\152\211\152\159\139\160\139\68\155\142\149\78\144\214\149\163\145\114\143\220\152\213\152\216\152\217\152\214\152\147\150\222\152\235\152\85\149\238\149\234\152\237\152\194\140\197\224\124\147\244\140\223\152\231\152\108\146\145\140\232\152\207\151\96\152\144\140\239\152\204\136\242\152\245\152\226\146\246\152\164\145\244\139\85\139\250\152\134\140\245\148\195\141\252\152\251\152\157\143\67\153\64\153\173\147\161\139\68\153\69\153\70\153\71\153\75\153\198\149\77\153\173\137\242\142\80\153\212\152\158\143\68\151\85\153\87\153\88\153\242\136\90\140\155\146\230\144\142\141\198\150\153\142\92\153\149\138\252\147\95\153\170\148\90\152\164\139\180\145\84\147\98\153\224\147\102\153\101\153\103\153\104\153\105\153\107\153\202\142\110\153\187\150\121\149\112\153\126\147\115\153\114\153\118\153\226\151\166\144\121\143\156\146\128\147\122\153\195\139\125\150\250\145\226\147\128\153\129\153\202\147\111\143\130\153\110\144\170\149\160\138\132\153\89\140\241\151\187\148\135\153\136\153\158\147\167\144\148\140\104\142\228\146\165\145\142\153\79\145\145\153\132\141\149\140\141\148\146\153\232\143\132\138\147\153\151\153\99\138\156\153\152\153\154\153\205\151\193\137\149\143\133\141\161\153\74\152\248\140\78\138\117\150\69\151\165\153\174\147\168\138\159\143\229\149\168\144\206\139\169\138\172\153\174\153\217\142\220\150\245\147\176\153\179\153\180\153\187\137\250\141\120\145\167\139\217\148\186\153\188\153\230\139\189\147\92\143\191\153\161\143\193\153\194\153\178\145\166\139\80\146\109\150\232\144\197\153\75\137\235\138\112\139\201\153\200\153\202\153\203\153\250\140\204\153\205\153\88\137\207\153\181\140\142\139\210\153\179\141\70\151\189\148\102\143\243\142\190\148\98\137\251\140\229\139\64\146\169\139\218\153\194\137\182\142\69\137\134\141\219\153\104\139\135\141\221\146\175\147\64\141\102\147\78\140\225\139\219\148\220\138\224\153\227\153\129\144\225\153\225\140\67\152\230\146\144\141\219\147\252\142\237\153\161\150\241\153\239\153\189\150\242\153\238\141\233\153\243\153\246\153\248\153\64\154\93\154\80\138\68\154\67\154\105\149\250\153\251\153\69\154\78\154\71\154\137\150\75\154\77\154\83\137\79\144\130\147\160\136\66\151\89\154\79\154\80\154\85\154\82\154\91\140\87\154\90\154\96\154\97\154\102\154\104\154\94\154\98\154\171\138\133\138\95\154\105\154\114\145\170\139\242\139\109\154\165\154\106\154\108\154\111\154\119\154\116\154\195\137\115\154\82\137\220\137\250\143\123\154\126\154\88\145\121\154\129\154\132\154\131\154\211\147\134\154\100\138\138\154\136\154\139\154\142\154\144\154\145\154\146\154\149\154\151\154\100\153\108\142\246\136\153\154\205\136\154\154\145\141\155\154\157\154\158\154\161\154\128\137\164\154\166\154\167\154\221\141\110\146\169\154\172\154\207\139\170\154\191\141\177\154\82\146\216\146\130\144\179\154\180\154\67\141\183\154\185\154\175\154\187\154\233\143\190\154\192\154\230\136\193\154\183\142\238\138\120\150\152\140\191\154\194\145\196\154\231\146\159\234\241\149\103\147\204\154\219\151\200\154\203\154\104\147\183\148\199\141\150\137\201\154\111\144\109\143\206\154\157\145\208\154\209\154\173\149\207\154\212\154\199\149\100\146\235\143\216\154\218\154\219\154\211\154\223\154\109\142\115\145\186\144\132\148\227\154\228\154\230\154\207\149\196\137\91\151\199\153\189\145\233\150\236\154\86\147\118\149\238\154\184\142\206\136\241\154\239\138\242\149\116\145\95\140\243\154\247\154\249\154\156\137\167\143\68\146\177\149\122\147\68\141\64\148\207\150\74\155\100\151\170\155\69\155\87\150\70\155\200\141\71\155\110\142\198\140\207\136\76\155\87\137\72\155\80\149\247\136\208\136\81\155\186\150\80\155\80\144\216\149\86\155\169\143\75\152\85\155\88\155\89\155\185\150\90\155\91\155\92\155\94\155\93\155\107\155\97\155\96\155\99\155\102\155\104\155\105\155\108\155\100\137\109\155\113\155\112\155\114\155\115\155\182\145\117\155\70\141\71\139\118\155\119\155\120\155\121\155\123\155\126\155\238\145\231\142\118\145\179\142\134\147\175\138\232\146\88\139\192\142\233\144\71\151\123\139\81\138\170\143\130\155\104\143\131\155\208\147\132\155\120\149\166\138\134\155\81\144\64\142\138\155\140\155\74\148\82\144\190\151\144\155\143\155\155\142\245\142\234\144\145\155\146\155\209\136\113\144\177\147\173\143\235\144\150\155\222\150\196\139\153\155\218\142\242\147\246\148\199\139\143\139\252\139\174\137\157\155\159\155\158\155\174\145\198\142\154\151\163\155\82\142\166\155\242\138\169\155\90\145\171\155\208\145\173\155\221\138\174\155\176\155\179\155\172\139\180\155\183\155\244\149\182\155\181\155\186\155\192\155\187\155\188\155\196\155\191\155\194\155\201\155\200\155\199\155\147\144\181\141\204\155\206\155\136\147\213\155\208\155\211\155\228\151\212\155\222\138\219\155\220\155\236\144\132\143\72\141\73\141\222\155\200\140\164\150\224\155\170\138\208\139\122\149\225\155\228\155\227\155\229\155\131\144\200\144\65\139\230\155\237\143\234\155\232\155\241\155\235\155\139\150\238\155\239\155\240\155\189\149\242\155\75\141\244\155\99\151\244\138\161\146\175\143\176\143\234\146\88\147\123\149\120\147\201\140\193\136\78\141\248\155\112\148\245\151\252\155\102\138\67\156\66\156\177\143\69\156\71\156\73\156\74\156\77\156\236\146\154\140\85\148\249\147\80\156\81\156\84\156\175\152\243\147\124\139\248\136\164\149\111\146\237\150\202\140\88\156\227\142\173\139\74\149\90\156\174\139\93\156\150\147\97\156\83\156\99\156\70\149\86\149\106\149\178\143\101\156\240\150\105\156\170\144\103\156\210\145\107\156\165\151\153\143\107\147\190\147\111\156\113\156\114\156\122\143\247\148\165\146\116\156\83\144\245\138\117\156\89\150\158\137\137\146\245\137\121\156\120\156\154\141\131\156\129\156\134\156\128\156\229\151\211\145\125\139\171\144\130\156\135\156\132\156\140\156\148\156\144\156\146\156\80\141\153\156\143\156\248\137\149\156\166\141\141\156\151\156\167\145\98\140\154\156\159\156\165\156\155\156\247\137\162\156\160\156\73\151\120\137\89\148\223\148\170\156\227\150\137\147\238\143\213\147\169\156\155\141\210\136\166\156\156\156\196\145\122\145\179\156\228\142\186\156\68\143\178\156\249\150\189\156\177\156\164\136\185\156\192\156\198\156\199\156\195\156\201\156\156\142\212\145\176\156\214\156\204\156\206\156\212\156\181\138\100\140\207\156\209\156\211\156\208\156\99\140\124\151\218\156\158\145\223\156\217\156\221\156\178\147\224\156\225\156\175\137\182\138\232\156\230\156\227\156\226\156\249\137\237\156\241\156\229\156\240\156\243\156\242\156\247\156\232\149\249\156\172\144\250\137\189\136\252\156\64\157\65\157\66\157\89\139\69\157\213\145\223\150\138\143\238\144\224\148\203\141\197\145\239\145\73\157\74\157\175\149\125\149\78\157\179\143\79\157\180\143\99\148\82\157\87\157\84\157\220\144\178\148\226\148\248\149\149\150\159\137\99\157\93\157\95\157\98\157\143\148\251\137\145\139\85\157\83\141\181\143\113\148\103\138\64\144\109\157\157\140\65\142\69\143\157\142\119\142\194\136\167\146\178\139\165\136\85\144\210\148\125\145\74\142\115\157\223\149\123\145\204\142\126\157\158\140\183\143\80\148\124\145\123\157\117\157\114\148\64\140\124\157\204\141\121\157\84\141\134\137\119\157\102\140\125\157\129\157\181\145\132\157\96\149\135\157\103\151\172\136\130\157\135\137\104\151\185\145\141\157\145\157\142\157\192\148\139\157\103\140\219\144\69\147\128\150\150\157\160\144\157\157\154\157\81\148\80\147\156\157\100\148\239\144\104\138\158\157\165\157\162\157\160\157\164\157\169\157\70\147\67\142\91\139\166\157\176\157\178\157\239\143\183\157\182\157\185\157\152\157\174\157\187\157\190\157\191\157\85\141\173\144\193\157\113\149\195\157\115\148\179\139\198\157\85\142\104\140\200\157\71\147\201\157\203\157\124\155\107\149\227\148\108\147\205\157\206\157\210\139\128\149\97\142\122\142\208\157\151\137\211\157\212\157\210\157\213\157\214\157\216\157\217\157\249\138\85\146\124\142\123\143\219\157\223\157\222\157\184\143\185\143\168\141\204\144\175\144\116\143\240\141\165\144\225\157\139\146\232\157\87\141\231\157\229\157\234\157\238\157\235\157\236\157\211\148\105\140\176\144\113\146\241\157\201\137\244\157\139\143\195\136\247\157\239\151\233\149\65\158\252\157\248\157\220\147\66\158\67\158\152\148\70\158\72\158\103\137\73\158\145\143\214\153\92\145\197\141\142\140\252\149\75\158\189\146\78\152\169\146\250\138\79\158\162\150\123\150\81\158\112\150\86\158\247\138\82\158\87\158\155\151\222\141\219\142\90\158\88\158\89\158\219\150\92\158\97\158\116\148\140\147\224\157\102\148\188\143\102\158\93\158\98\158\141\150\135\150\125\142\101\158\100\158\205\140\105\158\103\158\115\158\191\149\65\149\144\148\185\138\95\143\77\151\111\158\110\158\108\158\114\158\140\146\196\142\184\141\96\138\200\147\240\144\73\140\90\141\122\158\129\158\241\144\170\141\205\141\133\140\141\147\196\136\126\158\75\140\106\139\247\141\86\142\79\149\177\137\149\158\192\151\126\148\135\158\137\158\139\158\134\158\189\143\230\140\136\158\66\138\128\158\129\138\146\158\252\138\199\150\251\138\95\150\161\158\153\158\143\147\156\158\160\158\170\158\168\158\111\152\164\158\152\158\157\158\197\146\163\158\173\158\159\140\154\158\167\158\171\158\189\158\162\158\187\158\107\151\182\158\188\158\179\158\191\158\190\158\194\158\198\139\124\143\186\158\178\158\177\158\121\138\193\158\229\141\210\158\213\158\212\158\208\158\225\158\214\158\201\158\199\158\160\234\92\141\132\145\197\158\108\151\205\158\223\158\229\158\222\158\206\146\219\158\224\158\243\148\231\158\228\158\87\149\226\158\205\150\233\158\161\137\209\158\238\158\247\142\77\146\240\158\180\139\242\158\201\147\243\158\239\158\104\146\248\158\247\158\119\158\251\158\75\159\141\158\69\159\232\158\67\159\69\152\249\139\74\159\77\159\78\159\79\159\82\159\84\137\135\140\211\139\126\151\86\159\92\139\188\138\91\159\204\137\94\159\96\159\97\159\99\159\179\144\144\149\99\152\206\141\100\159\128\142\103\159\104\159\125\143\99\142\108\159\107\159\110\159\112\159\115\159\116\159\105\146\69\142\118\159\202\154\119\159\234\149\197\147\228\148\209\150\124\159\126\159\129\159\175\150\131\159\132\159\133\159\88\149\195\148\96\143\196\148\136\159\152\137\135\159\114\146\145\159\191\145\146\159\68\139\142\159\128\151\215\147\148\159\66\140\185\141\143\159\242\145\156\159\205\137\251\150\161\142\152\159\136\137\149\159\242\144\229\148\64\150\162\159\155\159\103\148\68\147\163\159\215\145\106\137\174\159\244\144\140\151\164\159\107\137\167\159\172\159\166\159\136\138\104\148\242\143\180\159\108\149\177\159\95\141\92\138\129\151\90\144\184\159\79\151\176\159\220\151\192\147\116\137\191\159\132\151\192\159\210\151\105\143\202\159\200\159\87\146\190\159\203\159\193\159\91\144\163\149\185\159\89\147\137\138\194\143\97\143\186\159\141\143\223\159\148\139\212\159\173\136\183\137\170\145\207\159\224\159\211\159\169\150\220\159\195\143\210\159\213\159\146\147\215\159\188\142\225\159\237\159\128\143\173\151\240\159\238\159\232\159\110\151\77\147\239\159\197\150\160\142\138\138\235\159\234\145\244\159\248\159\66\224\246\159\153\139\189\142\82\152\65\224\134\145\191\138\159\150\249\159\81\145\247\159\193\138\78\224\246\144\129\143\75\224\72\224\107\224\68\224\71\224\76\224\67\224\80\224\85\224\86\224\98\147\87\224\247\145\90\148\93\224\94\224\90\224\71\148\148\151\96\224\95\224\137\232\104\224\98\224\103\224\109\149\106\224\108\224\110\224\235\145\111\224\112\224\114\224\115\224\148\147\132\139\208\141\134\144\117\224\120\224\123\224\122\224\95\147\243\151\71\137\126\224\119\224\130\224\139\137\176\149\179\150\82\145\249\151\247\144\139\224\137\224\133\224\198\143\140\224\248\144\135\224\141\224\144\224\110\143\146\224\148\224\82\148\151\224\211\151\152\224\147\224\154\224\87\142\155\224\215\153\159\224\158\224\154\148\162\224\164\224\166\224\167\224\221\142\234\150\170\224\162\142\172\224\208\149\174\224\171\146\229\137\196\150\178\137\113\150\181\144\193\147\177\224\179\224\180\224\182\224\183\224\162\140\186\224\185\224\187\224\188\224\207\140\231\139\157\141\194\224\235\142\183\139\75\146\84\152\199\224\198\224\200\224\194\151\205\224\76\148\204\224\80\151\207\224\150\141\208\224\211\224\213\224\214\224\216\224\218\224\186\140\202\139\232\139\230\151\222\224\207\137\88\142\221\224\236\142\93\140\225\224\231\224\133\139\157\151\244\145\232\224\213\139\105\148\235\224\234\224\232\140\239\224\236\224\242\224\240\224\229\224\186\141\245\224\246\224\227\224\194\138\249\224\251\224\64\225\65\225\66\225\68\225\71\225\114\149\72\225\74\225\77\225\78\225\81\225\195\138\91\147\182\144\153\137\112\151\84\225\82\151\92\144\178\153\230\137\86\225\89\225\192\157\87\225\168\148\175\151\90\225\164\144\76\149\170\151\95\225\212\148\97\225\244\143\99\225\98\225\105\225\101\225\103\225\97\145\94\139\107\225\110\225\117\137\230\148\114\225\93\144\115\225\111\225\97\149\120\225\121\225\173\141\122\225\124\225\123\225\130\225\133\225\131\225\125\225\129\225\134\225\137\225\140\225\142\225\144\225\145\225\148\225\147\225\252\150\150\225\151\225\156\225\154\225\157\225\159\225\161\225\111\147\146\148\163\225\73\147\99\141\166\225\72\142\168\225\171\225\172\225\137\234\175\225\77\142\117\148\109\137\178\225\179\225\183\144\181\225\182\225\213\148\184\225\218\150\188\146\187\225\200\143\189\225\251\148\167\140\193\225\176\150\194\225\191\225\198\225\225\138\199\225\203\225\194\147\114\150\202\225\206\225\209\225\210\225\211\225\117\143\213\225\214\225\219\225\218\225\220\225\222\225\181\150\238\150\109\146\233\139\226\225\206\144\187\141\229\225\211\141\117\147\109\139\106\148\123\141\201\143\100\141\161\148\237\225\236\225\239\225\234\225\79\137\113\152\240\225\215\144\243\225\109\138\248\225\250\225\251\225\214\148\247\225\64\226\252\225\67\226\202\143\98\145\69\226\230\225\73\226\166\142\208\142\86\140\70\139\83\151\79\226\76\226\106\143\77\226\73\148\91\149\152\147\82\226\214\139\84\145\208\137\159\149\154\139\87\226\72\148\90\226\215\139\195\147\132\142\72\143\98\149\233\148\96\226\137\148\94\226\95\226\218\136\98\226\99\226\171\150\100\226\116\146\103\226\237\142\238\136\106\226\109\140\101\141\228\149\115\150\207\144\184\137\110\226\113\226\114\226\116\226\134\139\243\139\250\144\222\144\119\226\139\145\123\226\122\226\124\226\135\139\126\226\77\137\150\138\129\226\125\226\167\151\136\226\138\226\139\226\179\151\237\232\142\226\118\143\144\226\145\226\146\226\94\153\177\142\147\226\150\226\149\226\148\226\152\226\74\147\125\138\132\149\230\145\155\226\249\141\77\149\153\147\163\226\179\148\125\146\154\147\182\226\168\226\172\226\170\226\165\226\205\149\179\226\181\226\147\148\90\142\183\226\177\226\175\226\92\146\160\148\162\148\185\226\189\226\122\146\186\226\190\226\196\147\194\226\85\152\204\226\197\226\203\226\211\153\193\226\208\226\205\226\207\226\209\226\211\226\235\149\213\226\208\144\217\226\221\226\219\226\220\226\223\226\224\226\204\139\225\226\136\144\226\226\148\148\83\148\190\136\229\226\159\138\232\226\228\226\235\226\233\226\238\226\239\226\240\226\87\145\156\147\244\226\140\145\245\226\247\226\249\226\133\142\110\140\73\139\241\150\252\226\228\150\82\149\66\227\104\141\137\139\65\227\97\150\135\142\70\227\215\141\97\144\208\143\72\227\188\140\68\227\69\227\77\227\139\140\85\227\141\151\82\227\79\227\157\147\75\227\226\144\87\227\86\227\112\140\88\227\101\227\91\227\248\142\90\227\102\227\212\150\92\227\89\227\94\227\200\150\217\139\141\145\143\143\103\227\99\227\106\227\109\227\210\149\201\150\108\227\107\227\234\147\117\227\118\227\155\148\116\227\119\227\99\143\107\143\128\227\126\227\129\227\96\227\201\148\120\227\113\140\68\144\132\227\135\227\133\227\130\227\137\227\74\140\140\227\143\227\91\142\146\227\148\227\90\147\149\227\152\227\155\227\202\138\158\227\160\227\162\227\164\227\165\227\168\227\172\227\171\227\114\140\177\148\108\148\173\227\174\227\133\151\178\227\114\151\252\148\183\227\181\227\81\140\96\139\185\227\189\227\187\227\165\137\193\227\130\151\196\227\137\144\198\227\227\138\200\227\124\150\115\151\108\141\210\142\205\227\207\145\107\141\207\227\209\227\211\227\235\150\94\146\215\227\216\227\217\227\183\149\143\145\221\227\224\227\222\227\225\227\226\227\87\152\229\227\230\227\247\147\167\148\209\143\234\227\204\138\136\142\168\140\237\227\109\141\231\136\120\148\242\227\119\148\244\227\243\227\241\227\211\140\239\227\247\227\185\139\92\148\186\139\101\152\245\227\114\139\250\227\251\227\93\148\66\228\252\227\133\149\67\228\114\152\72\228\238\142\152\141\74\228\160\149\218\145\79\228\76\228\112\141\81\228\140\150\80\228\82\228\86\228\86\145\90\228\91\228\94\148\93\228\100\228\96\228\159\145\98\228\102\228\98\144\104\228\169\142\138\142\105\228\80\137\108\228\110\228\187\139\112\228\113\228\114\228\115\228\218\138\119\143\77\143\113\141\202\148\119\228\149\148\118\228\120\228\122\228\124\228\125\228\126\228\129\228\131\228\199\151\70\144\134\228\136\228\137\228\135\149\140\228\176\136\142\228\99\144\70\150\218\139\232\137\145\137\232\151\99\149\213\137\154\228\143\228\225\142\151\146\112\137\147\228\149\228\206\150\214\137\155\228\115\140\170\228\169\136\239\136\168\228\162\228\159\228\249\145\164\228\144\145\96\137\114\141\184\228\215\137\182\228\180\228\181\228\150\228\173\228\175\228\176\228\174\228\137\151\205\228\155\144\219\139\217\137\195\228\112\147\236\149\216\137\72\149\189\228\208\228\194\228\199\228\71\150\222\136\204\228\139\148\221\228\224\228\211\228\220\228\168\151\139\138\226\228\175\136\215\228\209\228\222\228\168\136\223\228\218\228\211\143\170\142\102\149\238\228\151\138\227\228\147\145\235\228\236\228\225\228\231\228\170\150\230\228\72\150\241\228\240\228\207\228\160\150\246\228\243\228\245\228\211\146\252\136\193\149\64\229\252\228\199\142\188\139\153\149\212\228\110\152\147\149\80\229\68\229\78\229\72\229\71\229\146\137\76\229\69\229\73\229\100\144\242\150\146\143\84\229\83\229\85\229\88\229\89\229\90\229\77\229\92\229\148\145\65\229\104\145\95\229\80\159\100\229\150\151\101\229\103\229\115\139\124\153\184\151\106\229\142\146\248\147\225\137\114\229\92\142\97\148\112\229\116\229\115\229\118\229\120\229\117\140\123\229\129\229\128\229\125\229\103\149\130\229\140\229\233\137\73\150\132\229\138\229\139\229\131\229\148\229\146\229\142\229\145\229\228\144\152\229\159\229\155\229\150\229\160\229\156\229\157\229\177\146\136\148\90\151\163\229\166\229\134\151\168\229\173\229\175\229\170\229\180\229\179\229\185\229\97\139\162\229\186\229\188\229\189\229\191\229\196\229\194\229\197\229\199\229\79\143\165\159\112\143\201\229\213\143\116\141\223\136\204\229\211\229\143\146\206\229\205\229\85\140\218\229\179\145\216\229\217\229\237\148\220\229\209\140\191\136\217\141\223\229\149\145\225\229\226\229\226\149\190\141\233\229\214\143\135\151\231\229\158\144\235\229\237\229\140\138\238\229\240\229\242\229\247\229\246\229\239\229\249\229\166\137\221\139\65\230\67\230\68\230\69\230\71\230\118\151\162\149\73\230\169\140\75\230\96\148\111\138\79\230\78\230\80\230\82\230\83\230\85\230\112\138\88\230\240\137\90\230\92\230\249\146\118\140\96\230\95\230\94\230\76\139\98\230\141\140\75\150\150\139\105\145\102\144\216\143\104\230\188\141\103\230\93\149\140\142\109\230\142\142\108\152\107\230\108\139\89\138\106\230"#))) (Node ('\65507') (LeafMap1 (StaticMap (StaticArray (1) (63) "\128\255\0\0\112\255\0\0\144\255\0\0\104\255\0\0\120\255\0\0\136\255\0\0\152\255\0\0\100\255\0\0\108\255\0\0\116\255\0\0\124\255\0\0\132\255\0\0\140\255\0\0\148\255\0\0\156\255\0\0\98\255\0\0\102\255\0\0\106\255\0\0\110\255\0\0\114\255\0\0\118\255\0\0\122\255\0\0\126\255\0\0\130\255\0\0\134\255\0\0\138\255\0\0\142\255\0\0\146\255\0\0\150\255\0\0\154\255\0\0\158\255\0\0\97\255\0\0\99\255\0\0\101\255\0\0\103\255\0\0\105\255\0\0\107\255\0\0\109\255\0\0\111\255\0\0\113\255\0\0\115\255\0\0\117\255\0\0\119\255\0\0\121\255\0\0\123\255\0\0\125\255\0\0\127\255\0\0\129\255\0\0\131\255\0\0\133\255\0\0\135\255\0\0\137\255\0\0\139\255\0\0\141\255\0\0\143\255\0\0\145\255\0\0\147\255\0\0\149\255\0\0\151\255\0\0\153\255\0\0\155\255\0\0\157\255\0\0\159\255\0\0"#) (StaticArray (1) (63) "\192\176\208\168\184\200\216\164\172\180\188\196\204\212\220\162\166\170\174\178\182\186\190\194\198\202\206\210\214\218\222\161\163\165\167\169\171\173\175\177\179\181\183\185\187\189\191\193\195\197\199\201\203\205\207\209\211\213\215\217\219\221\223"#))) (LeafMap2 (StaticMap (StaticArray (1) (2) "\229\255\0\0\227\255\0\0"#) (StaticArray (1) (2) "\143\129\80\129"#)))))) + +instance Encoding ShiftJIS where + encodeChar _ ch = mapEncode ch encoding_map_ShiftJIS + decodeChar _ = (fetchWord8 >>= \w0 -> (if w0 < 161 then (if w0 < 129 then (if w0 > 126 then throwException (IllegalCharacter w0) else (let val = (0*127+(fromIntegral w0-0)) in (return ((StaticArray (0) (126) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\165\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\62\32\0\0"#)!val)))) else (if w0 > 159 then throwException (IllegalCharacter w0) else {- for SECOND-}(fetchWord8 >>= \w1 -> (if w1 < 128 then (if w1 < 64 then throwException (IllegalCharacter w1) else (if w1 > 126 then throwException (IllegalCharacter w1) else (let val = ((0*31+(fromIntegral w0-129))*63+(fromIntegral w1-64)) in (return ((StaticArray (0) (1952) "\0\48\0\0\1\48\0\0\2\48\0\0\12\255\0\0\14\255\0\0\251\48\0\0\26\255\0\0\27\255\0\0\31\255\0\0\1\255\0\0\155\48\0\0\156\48\0\0\180\0\0\0\64\255\0\0\168\0\0\0\62\255\0\0\227\255\0\0\63\255\0\0\253\48\0\0\254\48\0\0\157\48\0\0\158\48\0\0\3\48\0\0\221\78\0\0\5\48\0\0\6\48\0\0\7\48\0\0\252\48\0\0\21\32\0\0\16\32\0\0\15\255\0\0\92\0\0\0\28\48\0\0\22\32\0\0\92\255\0\0\38\32\0\0\37\32\0\0\24\32\0\0\25\32\0\0\28\32\0\0\29\32\0\0\8\255\0\0\9\255\0\0\20\48\0\0\21\48\0\0\59\255\0\0\61\255\0\0\91\255\0\0\93\255\0\0\8\48\0\0\9\48\0\0\10\48\0\0\11\48\0\0\12\48\0\0\13\48\0\0\14\48\0\0\15\48\0\0\16\48\0\0\17\48\0\0\11\255\0\0\18\34\0\0\177\0\0\0\215\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\16\255\0\0\17\255\0\0\18\255\0\0\19\255\0\0\20\255\0\0\21\255\0\0\22\255\0\0\23\255\0\0\24\255\0\0\25\255\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\33\255\0\0\34\255\0\0\35\255\0\0\36\255\0\0\37\255\0\0\38\255\0\0\39\255\0\0\40\255\0\0\41\255\0\0\42\255\0\0\43\255\0\0\44\255\0\0\45\255\0\0\46\255\0\0\47\255\0\0\48\255\0\0\49\255\0\0\50\255\0\0\51\255\0\0\52\255\0\0\53\255\0\0\54\255\0\0\55\255\0\0\56\255\0\0\57\255\0\0\58\255\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\161\48\0\0\162\48\0\0\163\48\0\0\164\48\0\0\165\48\0\0\166\48\0\0\167\48\0\0\168\48\0\0\169\48\0\0\170\48\0\0\171\48\0\0\172\48\0\0\173\48\0\0\174\48\0\0\175\48\0\0\176\48\0\0\177\48\0\0\178\48\0\0\179\48\0\0\180\48\0\0\181\48\0\0\182\48\0\0\183\48\0\0\184\48\0\0\185\48\0\0\186\48\0\0\187\48\0\0\188\48\0\0\189\48\0\0\190\48\0\0\191\48\0\0\192\48\0\0\193\48\0\0\194\48\0\0\195\48\0\0\196\48\0\0\197\48\0\0\198\48\0\0\199\48\0\0\200\48\0\0\201\48\0\0\202\48\0\0\203\48\0\0\204\48\0\0\205\48\0\0\206\48\0\0\207\48\0\0\208\48\0\0\209\48\0\0\210\48\0\0\211\48\0\0\212\48\0\0\213\48\0\0\214\48\0\0\215\48\0\0\216\48\0\0\217\48\0\0\218\48\0\0\219\48\0\0\220\48\0\0\221\48\0\0\222\48\0\0\223\48\0\0\16\4\0\0\17\4\0\0\18\4\0\0\19\4\0\0\20\4\0\0\21\4\0\0\1\4\0\0\22\4\0\0\23\4\0\0\24\4\0\0\25\4\0\0\26\4\0\0\27\4\0\0\28\4\0\0\29\4\0\0\30\4\0\0\31\4\0\0\32\4\0\0\33\4\0\0\34\4\0\0\35\4\0\0\36\4\0\0\37\4\0\0\38\4\0\0\39\4\0\0\40\4\0\0\41\4\0\0\42\4\0\0\43\4\0\0\44\4\0\0\45\4\0\0\46\4\0\0\47\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\48\4\0\0\49\4\0\0\50\4\0\0\51\4\0\0\52\4\0\0\53\4\0\0\81\4\0\0\54\4\0\0\55\4\0\0\56\4\0\0\57\4\0\0\58\4\0\0\59\4\0\0\60\4\0\0\61\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\98\150\0\0\112\150\0\0\160\150\0\0\251\151\0\0\11\84\0\0\243\83\0\0\135\91\0\0\207\112\0\0\189\127\0\0\194\143\0\0\232\150\0\0\111\83\0\0\92\157\0\0\186\122\0\0\17\78\0\0\147\120\0\0\252\129\0\0\38\110\0\0\24\86\0\0\4\85\0\0\29\107\0\0\26\133\0\0\59\156\0\0\229\89\0\0\169\83\0\0\102\109\0\0\220\116\0\0\143\149\0\0\66\86\0\0\145\78\0\0\75\144\0\0\242\150\0\0\79\131\0\0\12\153\0\0\225\83\0\0\182\85\0\0\48\91\0\0\113\95\0\0\32\102\0\0\243\102\0\0\4\104\0\0\56\108\0\0\243\108\0\0\41\109\0\0\91\116\0\0\200\118\0\0\78\122\0\0\52\152\0\0\241\130\0\0\91\136\0\0\96\138\0\0\237\146\0\0\178\109\0\0\171\117\0\0\202\118\0\0\197\153\0\0\166\96\0\0\1\139\0\0\138\141\0\0\178\149\0\0\142\105\0\0\173\83\0\0\134\81\0\0\65\155\0\0\102\102\0\0\176\104\0\0\119\109\0\0\112\112\0\0\76\117\0\0\134\118\0\0\117\125\0\0\165\130\0\0\249\135\0\0\139\149\0\0\142\150\0\0\157\140\0\0\241\81\0\0\190\82\0\0\22\89\0\0\179\84\0\0\179\91\0\0\22\93\0\0\104\97\0\0\130\105\0\0\175\109\0\0\141\120\0\0\203\132\0\0\87\136\0\0\114\138\0\0\167\147\0\0\184\154\0\0\108\109\0\0\168\153\0\0\217\134\0\0\163\87\0\0\255\103\0\0\206\134\0\0\14\146\0\0\131\82\0\0\135\86\0\0\4\84\0\0\211\94\0\0\225\98\0\0\185\100\0\0\60\104\0\0\56\104\0\0\187\107\0\0\114\115\0\0\186\120\0\0\107\122\0\0\154\137\0\0\210\137\0\0\107\141\0\0\3\143\0\0\237\144\0\0\163\149\0\0\148\150\0\0\105\151\0\0\102\91\0\0\179\92\0\0\125\105\0\0\77\152\0\0\78\152\0\0\155\99\0\0\32\123\0\0\43\106\0\0\95\106\0\0\48\94\0\0\197\107\0\0\23\108\0\0\125\108\0\0\127\117\0\0\72\121\0\0\99\91\0\0\0\122\0\0\0\125\0\0\189\95\0\0\143\137\0\0\24\138\0\0\180\140\0\0\119\141\0\0\204\142\0\0\29\143\0\0\226\152\0\0\14\154\0\0\60\155\0\0\128\78\0\0\125\80\0\0\0\81\0\0\147\89\0\0\156\91\0\0\47\98\0\0\128\98\0\0\236\100\0\0\58\107\0\0\160\114\0\0\145\117\0\0\71\121\0\0\169\127\0\0\251\135\0\0\188\138\0\0\112\139\0\0\172\99\0\0\202\131\0\0\160\151\0\0\9\84\0\0\3\84\0\0\171\85\0\0\84\104\0\0\88\106\0\0\112\138\0\0\39\120\0\0\117\103\0\0\205\158\0\0\116\83\0\0\162\91\0\0\26\129\0\0\80\134\0\0\6\144\0\0\24\78\0\0\69\78\0\0\199\78\0\0\17\79\0\0\202\83\0\0\56\84\0\0\174\91\0\0\19\95\0\0\37\96\0\0\81\101\0\0\152\99\0\0\159\122\0\0\147\108\0\0\116\151\0\0\97\143\0\0\170\122\0\0\138\113\0\0\136\150\0\0\130\124\0\0\23\104\0\0\112\126\0\0\81\104\0\0\108\147\0\0\242\82\0\0\27\84\0\0\171\133\0\0\19\138\0\0\164\127\0\0\205\142\0\0\225\144\0\0\102\83\0\0\136\136\0\0\65\121\0\0\194\79\0\0\190\80\0\0\17\82\0\0\68\81\0\0\83\85\0\0\45\87\0\0\234\115\0\0\139\87\0\0\81\89\0\0\98\95\0\0\132\95\0\0\117\96\0\0\118\97\0\0\103\97\0\0\169\97\0\0\178\99\0\0\58\100\0\0\108\101\0\0\111\102\0\0\66\104\0\0\19\110\0\0\102\117\0\0\61\122\0\0\251\124\0\0\76\125\0\0\153\125\0\0\75\126\0\0\107\127\0\0\14\131\0\0\74\131\0\0\205\134\0\0\8\138\0\0\99\138\0\0\102\139\0\0\253\142\0\0\26\152\0\0\143\157\0\0\184\130\0\0\206\143\0\0\232\155\0\0\14\84\0\0\137\85\0\0\81\87\0\0\162\87\0\0\125\89\0\0\84\91\0\0\93\91\0\0\143\91\0\0\229\93\0\0\231\93\0\0\247\93\0\0\120\94\0\0\131\94\0\0\154\94\0\0\183\94\0\0\24\95\0\0\82\96\0\0\76\97\0\0\151\98\0\0\216\98\0\0\167\99\0\0\59\101\0\0\2\102\0\0\67\102\0\0\244\102\0\0\109\103\0\0\33\104\0\0\151\104\0\0\203\105\0\0\95\108\0\0\42\109\0\0\105\109\0\0\47\110\0\0\157\110\0\0\50\117\0\0\135\118\0\0\108\120\0\0\63\122\0\0\224\124\0\0\5\125\0\0\24\125\0\0\94\125\0\0\177\125\0\0\21\128\0\0\3\128\0\0\175\128\0\0\177\128\0\0\84\129\0\0\143\129\0\0\42\130\0\0\82\131\0\0\76\136\0\0\97\136\0\0\27\139\0\0\162\140\0\0\252\140\0\0\202\144\0\0\117\145\0\0\113\146\0\0\63\120\0\0\252\146\0\0\164\149\0\0\77\150\0\0\223\91\0\0\246\98\0\0\174\100\0\0\230\100\0\0\45\103\0\0\186\107\0\0\169\133\0\0\209\150\0\0\144\118\0\0\214\155\0\0\76\99\0\0\6\147\0\0\171\155\0\0\191\118\0\0\82\102\0\0\9\78\0\0\152\80\0\0\194\83\0\0\113\92\0\0\232\96\0\0\146\100\0\0\99\101\0\0\95\104\0\0\230\113\0\0\202\115\0\0\35\117\0\0\151\123\0\0\130\126\0\0\149\134\0\0\131\139\0\0\219\140\0\0\120\145\0\0\16\153\0\0\172\101\0\0\171\102\0\0\139\107\0\0\213\78\0\0\212\78\0\0\58\79\0\0\127\79\0\0\58\82\0\0\248\83\0\0\242\83\0\0\227\85\0\0\219\86\0\0\235\88\0\0\203\89\0\0\201\89\0\0\255\89\0\0\80\91\0\0\77\92\0\0\2\94\0\0\43\94\0\0\215\95\0\0\29\96\0\0\7\99\0\0\47\101\0\0\92\91\0\0\175\101\0\0\189\101\0\0\232\101\0\0\157\103\0\0\98\107\0\0\151\91\0\0\49\92\0\0\222\93\0\0\238\79\0\0\1\97\0\0\254\98\0\0\50\109\0\0\192\121\0\0\203\121\0\0\66\125\0\0\77\126\0\0\210\127\0\0\237\129\0\0\31\130\0\0\144\132\0\0\70\136\0\0\114\137\0\0\144\139\0\0\116\142\0\0\47\143\0\0\49\144\0\0\75\145\0\0\108\145\0\0\198\150\0\0\156\145\0\0\192\78\0\0\79\79\0\0\69\81\0\0\65\83\0\0\147\95\0\0\14\98\0\0\212\103\0\0\65\108\0\0\11\110\0\0\99\115\0\0\38\126\0\0\205\145\0\0\131\146\0\0\212\83\0\0\25\89\0\0\191\91\0\0\209\109\0\0\93\121\0\0\46\126\0\0\155\124\0\0\126\88\0\0\159\113\0\0\250\81\0\0\83\136\0\0\240\143\0\0\202\79\0\0\251\92\0\0\37\102\0\0\172\119\0\0\227\122\0\0\28\130\0\0\255\153\0\0\198\81\0\0\170\95\0\0\236\101\0\0\111\105\0\0\137\107\0\0\243\109\0\0\237\98\0\0\13\105\0\0\150\107\0\0\237\113\0\0\84\126\0\0\119\128\0\0\114\130\0\0\230\137\0\0\223\152\0\0\85\135\0\0\177\143\0\0\59\92\0\0\56\79\0\0\225\79\0\0\181\79\0\0\7\85\0\0\32\90\0\0\221\91\0\0\233\91\0\0\195\95\0\0\78\97\0\0\47\99\0\0\176\101\0\0\75\102\0\0\238\104\0\0\155\105\0\0\120\109\0\0\241\109\0\0\51\117\0\0\185\117\0\0\31\119\0\0\94\121\0\0\230\121\0\0\51\125\0\0\227\129\0\0\175\130\0\0\170\133\0\0\170\137\0\0\58\138\0\0\171\142\0\0\155\143\0\0\50\144\0\0\221\145\0\0\7\151\0\0\186\78\0\0\193\78\0\0\3\82\0\0\117\88\0\0\236\88\0\0\11\92\0\0\26\117\0\0\61\92\0\0\78\129\0\0\10\138\0\0\197\143\0\0\99\150\0\0\109\151\0\0\37\123\0\0\207\138\0\0\8\152\0\0\98\145\0\0\243\86\0\0\168\83\0\0\74\126\0\0\168\127\0\0\122\129\0\0\27\130\0\0\57\130\0\0\166\133\0\0\110\138\0\0\206\140\0\0\245\141\0\0\120\144\0\0\119\144\0\0\173\146\0\0\145\146\0\0\131\149\0\0\174\155\0\0\77\82\0\0\132\85\0\0\56\111\0\0\54\113\0\0\104\81\0\0\133\121\0\0\85\126\0\0\179\129\0\0\206\124\0\0\76\86\0\0\81\88\0\0\168\92\0\0\170\99\0\0\254\102\0\0\253\102\0\0\90\105\0\0\217\114\0\0\143\117\0\0\142\117\0\0\14\121\0\0\86\121\0\0\223\121\0\0\151\124\0\0\32\125\0\0\68\125\0\0\7\134\0\0\52\138\0\0\59\150\0\0\97\144\0\0\32\159\0\0\231\80\0\0\117\82\0\0\204\83\0\0\226\83\0\0\9\80\0\0\170\85\0\0\238\88\0\0\79\89\0\0\61\114\0\0\139\91\0\0\100\92\0\0\29\83\0\0\227\96\0\0\243\96\0\0\92\99\0\0\131\99\0\0\63\99\0\0\187\99\0\0\233\83\0\0\70\79\0\0\84\144\0\0\176\143\0\0\106\89\0\0\49\129\0\0\253\93\0\0\234\122\0\0\191\143\0\0\218\104\0\0\55\140\0\0\248\114\0\0\72\156\0\0\61\106\0\0\176\138\0\0\57\78\0\0\88\83\0\0\6\86\0\0\102\87\0\0\197\98\0\0\162\99\0\0\230\101\0\0\78\107\0\0\225\109\0\0\91\110\0\0\173\112\0\0\237\119\0\0\239\122\0\0\170\123\0\0\187\125\0\0\61\128\0\0\198\128\0\0\203\134\0\0\149\138\0\0\91\147\0\0\227\86\0\0\199\88\0\0\62\95\0\0\173\101\0\0\150\102\0\0\128\106\0\0\181\107\0\0\55\117\0\0\199\138\0\0\36\80\0\0\229\119\0\0\48\87\0\0\27\95\0\0\101\96\0\0\122\102\0\0\96\108\0\0\244\117\0\0\26\122\0\0\110\127\0\0\244\129\0\0\24\135\0\0\69\144\0\0\179\153\0\0\201\123\0\0\92\117\0\0\249\122\0\0\81\123\0\0\196\132\0\0\184\144\0\0\45\145\0\0\216\145\0\0\14\159\0\0\229\108\0\0\88\100\0\0\226\100\0\0\117\101\0\0\244\110\0\0\132\118\0\0\27\123\0\0\105\144\0\0\209\147\0\0\186\110\0\0\242\84\0\0\185\95\0\0\164\100\0\0\77\143\0\0\237\143\0\0\68\146\0\0\120\81\0\0\107\88\0\0\41\89\0\0\85\92\0\0\151\94\0\0\251\109\0\0\143\126\0\0\28\117\0\0\188\140\0\0\226\142\0\0\91\152\0\0\185\112\0\0\29\79\0\0\191\107\0\0\177\111\0\0\48\117\0\0\251\150\0\0\78\81\0\0\16\84\0\0\53\88\0\0\87\88\0\0\172\89\0\0\96\92\0\0\146\95\0\0\151\101\0\0\92\103\0\0\33\110\0\0\123\118\0\0\223\131\0\0\237\140\0\0\20\144\0\0\253\144\0\0\77\147\0\0\37\120\0\0\58\120\0\0\170\82\0\0\166\94\0\0\31\87\0\0\116\89\0\0\18\96\0\0\18\80\0\0\90\81\0\0\172\81\0\0\130\89\0\0\63\92\0\0\238\151\0\0\251\78\0\0\138\89\0\0\205\95\0\0\141\138\0\0\225\111\0\0\176\121\0\0\98\121\0\0\231\91\0\0\113\132\0\0\43\115\0\0\177\113\0\0\116\94\0\0\245\95\0\0\123\99\0\0\154\100\0\0\195\113\0\0\152\124\0\0\67\78\0\0\252\94\0\0\75\78\0\0\220\87\0\0\162\86\0\0\169\96\0\0\195\111\0\0\13\125\0\0\253\128\0\0\51\129\0\0\191\129\0\0\178\143\0\0\151\137\0\0\164\134\0\0\244\93\0\0\138\98\0\0\173\100\0\0\135\137\0\0\119\103\0\0\226\108\0\0\62\109\0\0\54\116\0\0\52\120\0\0\70\90\0\0\117\127\0\0\173\130\0\0\172\153\0\0\243\79\0\0\195\94\0\0\221\98\0\0\146\99\0\0\87\101\0\0\111\103\0\0\195\118\0\0\76\114\0\0\204\128\0\0\186\128\0\0\41\143\0\0\77\145\0\0\13\80\0\0\249\87\0\0\146\90\0\0\133\104\0\0\59\159\0\0\202\103\0\0\23\122\0\0\57\83\0\0\139\117\0\0\237\154\0\0\102\95\0\0\157\129\0\0\241\131\0\0\152\128\0\0\60\95\0\0\197\95\0\0\98\117\0\0\70\123\0\0\60\144\0\0\103\104\0\0\235\89\0\0\155\90\0\0\16\125\0\0\126\118\0\0\44\139\0\0\245\79\0\0\106\95\0\0\25\106\0\0\55\108\0\0\2\111\0\0\226\116\0\0\104\121\0\0\104\136\0\0\85\138\0\0\121\140\0\0\223\94\0\0\207\99\0\0\197\117\0\0\210\121\0\0\215\130\0\0\40\147\0\0\242\146\0\0\156\132\0\0\237\134\0\0\45\156\0\0\193\84\0\0\108\95\0\0\140\101\0\0\92\109\0\0\21\112\0\0\167\140\0\0\211\140\0\0\59\152\0\0\79\101\0\0\246\116\0\0\13\78\0\0\216\78\0\0\224\87\0\0\43\89\0\0\102\90\0\0\204\91\0\0\168\81\0\0\3\94\0\0\156\94\0\0\22\96\0\0\118\98\0\0\119\101\0\0\213\108\0\0\225\108\0\0\249\112\0\0\50\120\0\0\43\126\0\0\222\128\0\0\179\130\0\0\12\132\0\0\236\132\0\0\2\135\0\0\18\137\0\0\42\138\0\0\74\140\0\0\166\144\0\0\210\146\0\0\253\152\0\0\243\156\0\0\108\157\0\0\79\78\0\0\161\78\0\0\141\80\0\0\86\82\0\0\74\87\0\0\168\89\0\0\61\94\0\0\216\95\0\0\217\95\0\0\63\98\0\0\180\102\0\0\27\103\0\0\208\103\0\0\210\104\0\0\146\81\0\0\33\125\0\0\170\128\0\0\168\129\0\0\0\139\0\0\140\140\0\0\191\140\0\0\126\146\0\0\50\150\0\0\32\84\0\0\44\152\0\0\23\83\0\0\213\80\0\0\92\83\0\0\168\88\0\0\178\100\0\0\52\103\0\0\103\114\0\0\102\119\0\0\70\122\0\0\230\145\0\0\195\82\0\0\161\108\0\0\134\107\0\0\0\88\0\0\76\94\0\0\84\89\0\0\44\103\0\0\251\127\0\0\225\81\0\0\198\118\0\0\237\138\0\0\56\143\0\0\47\85\0\0\81\79\0\0\42\81\0\0\199\82\0\0\203\83\0\0\165\91\0\0\125\94\0\0\160\96\0\0\130\97\0\0\214\99\0\0\9\103\0\0\218\103\0\0\103\110\0\0\140\109\0\0\54\115\0\0\55\115\0\0\49\117\0\0\80\121\0\0\213\136\0\0\152\138\0\0\74\144\0\0\145\144\0\0\245\144\0\0\196\150\0\0\141\135\0\0\21\89\0\0\136\78\0\0\89\79\0\0\14\78\0\0\137\138\0\0\63\143\0\0\16\152\0\0\173\80\0\0\124\94\0\0\150\89\0\0\185\91\0\0\184\94\0\0\218\99\0\0\250\99\0\0\193\100\0\0\220\102\0\0\74\105\0\0\216\105\0\0\11\109\0\0\182\110\0\0\148\113\0\0\40\117\0\0\175\122\0\0\138\127\0\0\0\128\0\0\73\132\0\0\201\132\0\0\129\137\0\0\33\139\0\0\10\142\0\0\101\144\0\0\125\150\0\0\10\153\0\0\126\97\0\0\145\98\0\0\50\107\0\0\238\132\0\0\35\144\0\0\44\147\0\0\66\84\0\0\111\155\0\0\211\106\0\0\137\112\0\0\194\140\0\0\239\141\0\0\50\151\0\0\180\82\0\0\65\90\0\0\202\94\0\0\4\95\0\0\23\103\0\0\124\105\0\0\148\105\0\0\106\109\0\0\15\111\0\0\98\114\0\0\252\114\0\0\237\123\0\0\1\128\0\0\126\128\0\0\75\135\0\0\206\144\0\0\109\81\0\0\147\158\0\0\132\121\0\0\139\128\0\0\50\147\0\0\214\138\0\0\45\80\0\0\140\84\0\0\113\138\0\0\106\107\0\0\196\140\0\0\7\129\0\0\209\96\0\0\160\103\0\0\242\157\0\0\153\78\0\0\152\78\0\0\16\156\0\0\107\138\0\0\193\133\0\0\104\133\0\0\0\105\0\0\126\110\0\0\151\120\0\0\85\129\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\201\80\0\0\202\80\0\0\179\80\0\0\194\80\0\0\214\80\0\0\222\80\0\0\229\80\0\0\237\80\0\0\227\80\0\0\238\80\0\0\249\80\0\0\245\80\0\0\9\81\0\0\1\81\0\0\2\81\0\0\22\81\0\0\21\81\0\0\20\81\0\0\26\81\0\0\33\81\0\0\58\81\0\0\55\81\0\0\60\81\0\0\59\81\0\0\63\81\0\0\64\81\0\0\82\81\0\0\76\81\0\0\84\81\0\0\98\81\0\0\248\122\0\0\105\81\0\0\106\81\0\0\110\81\0\0\128\81\0\0\130\81\0\0\216\86\0\0\140\81\0\0\137\81\0\0\143\81\0\0\145\81\0\0\147\81\0\0\149\81\0\0\150\81\0\0\164\81\0\0\166\81\0\0\162\81\0\0\169\81\0\0\170\81\0\0\171\81\0\0\179\81\0\0\177\81\0\0\178\81\0\0\176\81\0\0\181\81\0\0\189\81\0\0\197\81\0\0\201\81\0\0\219\81\0\0\224\81\0\0\85\134\0\0\233\81\0\0\237\81\0\0\171\84\0\0\194\84\0\0\164\84\0\0\190\84\0\0\188\84\0\0\216\84\0\0\229\84\0\0\230\84\0\0\15\85\0\0\20\85\0\0\253\84\0\0\238\84\0\0\237\84\0\0\250\84\0\0\226\84\0\0\57\85\0\0\64\85\0\0\99\85\0\0\76\85\0\0\46\85\0\0\92\85\0\0\69\85\0\0\86\85\0\0\87\85\0\0\56\85\0\0\51\85\0\0\93\85\0\0\153\85\0\0\128\85\0\0\175\84\0\0\138\85\0\0\159\85\0\0\123\85\0\0\126\85\0\0\152\85\0\0\158\85\0\0\174\85\0\0\124\85\0\0\131\85\0\0\169\85\0\0\135\85\0\0\168\85\0\0\218\85\0\0\197\85\0\0\223\85\0\0\196\85\0\0\220\85\0\0\228\85\0\0\212\85\0\0\20\86\0\0\247\85\0\0\22\86\0\0\254\85\0\0\253\85\0\0\27\86\0\0\249\85\0\0\78\86\0\0\80\86\0\0\223\113\0\0\52\86\0\0\54\86\0\0\50\86\0\0\56\86\0\0\120\89\0\0\129\89\0\0\157\89\0\0\94\79\0\0\171\79\0\0\163\89\0\0\178\89\0\0\198\89\0\0\232\89\0\0\220\89\0\0\141\89\0\0\217\89\0\0\218\89\0\0\37\90\0\0\31\90\0\0\17\90\0\0\28\90\0\0\9\90\0\0\26\90\0\0\64\90\0\0\108\90\0\0\73\90\0\0\53\90\0\0\54\90\0\0\98\90\0\0\106\90\0\0\154\90\0\0\188\90\0\0\190\90\0\0\203\90\0\0\194\90\0\0\189\90\0\0\227\90\0\0\215\90\0\0\230\90\0\0\233\90\0\0\214\90\0\0\250\90\0\0\251\90\0\0\12\91\0\0\11\91\0\0\22\91\0\0\50\91\0\0\208\90\0\0\42\91\0\0\54\91\0\0\62\91\0\0\67\91\0\0\69\91\0\0\64\91\0\0\81\91\0\0\85\91\0\0\90\91\0\0\91\91\0\0\101\91\0\0\105\91\0\0\112\91\0\0\115\91\0\0\117\91\0\0\120\91\0\0\136\101\0\0\122\91\0\0\128\91\0\0\214\94\0\0\227\94\0\0\221\94\0\0\218\94\0\0\219\94\0\0\226\94\0\0\225\94\0\0\232\94\0\0\233\94\0\0\236\94\0\0\241\94\0\0\243\94\0\0\240\94\0\0\244\94\0\0\248\94\0\0\254\94\0\0\3\95\0\0\9\95\0\0\93\95\0\0\92\95\0\0\11\95\0\0\17\95\0\0\22\95\0\0\41\95\0\0\45\95\0\0\56\95\0\0\65\95\0\0\72\95\0\0\76\95\0\0\78\95\0\0\47\95\0\0\81\95\0\0\86\95\0\0\87\95\0\0\89\95\0\0\97\95\0\0\109\95\0\0\115\95\0\0\119\95\0\0\131\95\0\0\130\95\0\0\127\95\0\0\138\95\0\0\136\95\0\0\145\95\0\0\135\95\0\0\158\95\0\0\153\95\0\0\152\95\0\0\160\95\0\0\168\95\0\0\173\95\0\0\188\95\0\0\214\95\0\0\251\95\0\0\228\95\0\0\248\95\0\0\241\95\0\0\221\95\0\0\179\96\0\0\255\95\0\0\33\96\0\0\96\96\0\0\30\98\0\0\33\98\0\0\42\98\0\0\46\98\0\0\48\98\0\0\50\98\0\0\51\98\0\0\65\98\0\0\78\98\0\0\94\98\0\0\99\98\0\0\91\98\0\0\96\98\0\0\104\98\0\0\124\98\0\0\130\98\0\0\137\98\0\0\126\98\0\0\146\98\0\0\147\98\0\0\150\98\0\0\212\98\0\0\131\98\0\0\148\98\0\0\215\98\0\0\209\98\0\0\187\98\0\0\207\98\0\0\255\98\0\0\198\98\0\0\212\100\0\0\200\98\0\0\220\98\0\0\204\98\0\0\202\98\0\0\194\98\0\0\199\98\0\0\155\98\0\0\201\98\0\0\12\99\0\0\238\98\0\0\241\98\0\0\39\99\0\0\2\99\0\0\8\99\0\0\239\98\0\0\245\98\0\0\80\99\0\0\62\99\0\0\77\99\0\0\28\100\0\0\79\99\0\0\150\99\0\0\142\99\0\0\128\99\0\0\171\99\0\0\118\99\0\0\163\99\0\0\143\99\0\0\137\99\0\0\159\99\0\0\181\99\0\0\107\99\0\0\196\102\0\0\184\102\0\0\214\102\0\0\218\102\0\0\224\102\0\0\63\102\0\0\230\102\0\0\233\102\0\0\240\102\0\0\245\102\0\0\247\102\0\0\15\103\0\0\22\103\0\0\30\103\0\0\38\103\0\0\39\103\0\0\56\151\0\0\46\103\0\0\63\103\0\0\54\103\0\0\65\103\0\0\56\103\0\0\55\103\0\0\70\103\0\0\94\103\0\0\96\103\0\0\89\103\0\0\99\103\0\0\100\103\0\0\137\103\0\0\112\103\0\0\169\103\0\0\124\103\0\0\106\103\0\0\140\103\0\0\139\103\0\0\166\103\0\0\161\103\0\0\133\103\0\0\183\103\0\0\239\103\0\0\180\103\0\0\236\103\0\0\179\103\0\0\233\103\0\0\184\103\0\0\228\103\0\0\222\103\0\0\221\103\0\0\226\103\0\0\238\103\0\0\185\103\0\0\206\103\0\0\198\103\0\0\231\103\0\0\156\106\0\0\30\104\0\0\70\104\0\0\41\104\0\0\64\104\0\0\77\104\0\0\50\104\0\0\78\104\0\0\151\106\0\0\23\134\0\0\187\106\0\0\195\106\0\0\194\106\0\0\184\106\0\0\179\106\0\0\172\106\0\0\222\106\0\0\209\106\0\0\223\106\0\0\170\106\0\0\218\106\0\0\234\106\0\0\251\106\0\0\5\107\0\0\22\134\0\0\250\106\0\0\18\107\0\0\22\107\0\0\49\155\0\0\31\107\0\0\56\107\0\0\55\107\0\0\220\118\0\0\57\107\0\0\238\152\0\0\71\107\0\0\67\107\0\0\73\107\0\0\80\107\0\0\89\107\0\0\84\107\0\0\91\107\0\0\95\107\0\0\97\107\0\0\120\107\0\0\121\107\0\0\127\107\0\0\128\107\0\0\132\107\0\0\131\107\0\0\141\107\0\0\152\107\0\0\149\107\0\0\158\107\0\0\164\107\0\0\170\107\0\0\171\107\0\0\175\107\0\0\178\107\0\0\177\107\0\0\179\107\0\0\183\107\0\0\188\107\0\0\198\107\0\0\203\107\0\0\211\107\0\0\223\107\0\0\236\107\0\0\235\107\0\0\243\107\0\0\239\107\0\0"#)!val))))) else (if w1 > 252 then throwException (IllegalCharacter w1) else (let val = ((0*31+(fromIntegral w0-129))*125+(fromIntegral w1-128)) in (return ((StaticArray (0) (3874) "\247\0\0\0\29\255\0\0\96\34\0\0\28\255\0\0\30\255\0\0\102\34\0\0\103\34\0\0\30\34\0\0\52\34\0\0\66\38\0\0\64\38\0\0\176\0\0\0\50\32\0\0\51\32\0\0\3\33\0\0\229\255\0\0\4\255\0\0\162\0\0\0\163\0\0\0\5\255\0\0\3\255\0\0\6\255\0\0\10\255\0\0\32\255\0\0\167\0\0\0\6\38\0\0\5\38\0\0\203\37\0\0\207\37\0\0\206\37\0\0\199\37\0\0\198\37\0\0\161\37\0\0\160\37\0\0\179\37\0\0\178\37\0\0\189\37\0\0\188\37\0\0\59\32\0\0\18\48\0\0\146\33\0\0\144\33\0\0\145\33\0\0\147\33\0\0\19\48\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\8\34\0\0\11\34\0\0\134\34\0\0\135\34\0\0\130\34\0\0\131\34\0\0\42\34\0\0\41\34\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\39\34\0\0\40\34\0\0\172\0\0\0\210\33\0\0\212\33\0\0\0\34\0\0\3\34\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\32\34\0\0\165\34\0\0\18\35\0\0\2\34\0\0\7\34\0\0\97\34\0\0\82\34\0\0\106\34\0\0\107\34\0\0\26\34\0\0\61\34\0\0\29\34\0\0\53\34\0\0\43\34\0\0\44\34\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\43\33\0\0\48\32\0\0\111\38\0\0\109\38\0\0\106\38\0\0\32\32\0\0\33\32\0\0\182\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\239\37\0\0\0\0\0\0\65\255\0\0\66\255\0\0\67\255\0\0\68\255\0\0\69\255\0\0\70\255\0\0\71\255\0\0\72\255\0\0\73\255\0\0\74\255\0\0\75\255\0\0\76\255\0\0\77\255\0\0\78\255\0\0\79\255\0\0\80\255\0\0\81\255\0\0\82\255\0\0\83\255\0\0\84\255\0\0\85\255\0\0\86\255\0\0\87\255\0\0\88\255\0\0\89\255\0\0\90\255\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\65\48\0\0\66\48\0\0\67\48\0\0\68\48\0\0\69\48\0\0\70\48\0\0\71\48\0\0\72\48\0\0\73\48\0\0\74\48\0\0\75\48\0\0\76\48\0\0\77\48\0\0\78\48\0\0\79\48\0\0\80\48\0\0\81\48\0\0\82\48\0\0\83\48\0\0\84\48\0\0\85\48\0\0\86\48\0\0\87\48\0\0\88\48\0\0\89\48\0\0\90\48\0\0\91\48\0\0\92\48\0\0\93\48\0\0\94\48\0\0\95\48\0\0\96\48\0\0\97\48\0\0\98\48\0\0\99\48\0\0\100\48\0\0\101\48\0\0\102\48\0\0\103\48\0\0\104\48\0\0\105\48\0\0\106\48\0\0\107\48\0\0\108\48\0\0\109\48\0\0\110\48\0\0\111\48\0\0\112\48\0\0\113\48\0\0\114\48\0\0\115\48\0\0\116\48\0\0\117\48\0\0\118\48\0\0\119\48\0\0\120\48\0\0\121\48\0\0\122\48\0\0\123\48\0\0\124\48\0\0\125\48\0\0\126\48\0\0\127\48\0\0\128\48\0\0\129\48\0\0\130\48\0\0\131\48\0\0\132\48\0\0\133\48\0\0\134\48\0\0\135\48\0\0\136\48\0\0\137\48\0\0\138\48\0\0\139\48\0\0\140\48\0\0\141\48\0\0\142\48\0\0\143\48\0\0\144\48\0\0\145\48\0\0\146\48\0\0\147\48\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\224\48\0\0\225\48\0\0\226\48\0\0\227\48\0\0\228\48\0\0\229\48\0\0\230\48\0\0\231\48\0\0\232\48\0\0\233\48\0\0\234\48\0\0\235\48\0\0\236\48\0\0\237\48\0\0\238\48\0\0\239\48\0\0\240\48\0\0\241\48\0\0\242\48\0\0\243\48\0\0\244\48\0\0\245\48\0\0\246\48\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\145\3\0\0\146\3\0\0\147\3\0\0\148\3\0\0\149\3\0\0\150\3\0\0\151\3\0\0\152\3\0\0\153\3\0\0\154\3\0\0\155\3\0\0\156\3\0\0\157\3\0\0\158\3\0\0\159\3\0\0\160\3\0\0\161\3\0\0\163\3\0\0\164\3\0\0\165\3\0\0\166\3\0\0\167\3\0\0\168\3\0\0\169\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\177\3\0\0\178\3\0\0\179\3\0\0\180\3\0\0\181\3\0\0\182\3\0\0\183\3\0\0\184\3\0\0\185\3\0\0\186\3\0\0\187\3\0\0\188\3\0\0\189\3\0\0\190\3\0\0\191\3\0\0\192\3\0\0\193\3\0\0\195\3\0\0\196\3\0\0\197\3\0\0\198\3\0\0\199\3\0\0\200\3\0\0\201\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\62\4\0\0\63\4\0\0\64\4\0\0\65\4\0\0\66\4\0\0\67\4\0\0\68\4\0\0\69\4\0\0\70\4\0\0\71\4\0\0\72\4\0\0\73\4\0\0\74\4\0\0\75\4\0\0\76\4\0\0\77\4\0\0\78\4\0\0\79\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\37\0\0\2\37\0\0\12\37\0\0\16\37\0\0\24\37\0\0\20\37\0\0\28\37\0\0\44\37\0\0\36\37\0\0\52\37\0\0\60\37\0\0\1\37\0\0\3\37\0\0\15\37\0\0\19\37\0\0\27\37\0\0\23\37\0\0\35\37\0\0\51\37\0\0\43\37\0\0\59\37\0\0\75\37\0\0\32\37\0\0\47\37\0\0\40\37\0\0\55\37\0\0\63\37\0\0\29\37\0\0\48\37\0\0\37\37\0\0\56\37\0\0\66\37\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\156\78\0\0\22\85\0\0\3\90\0\0\63\150\0\0\192\84\0\0\27\97\0\0\40\99\0\0\246\89\0\0\34\144\0\0\117\132\0\0\28\131\0\0\80\122\0\0\170\96\0\0\225\99\0\0\37\110\0\0\237\101\0\0\102\132\0\0\166\130\0\0\245\155\0\0\147\104\0\0\39\87\0\0\161\101\0\0\113\98\0\0\155\91\0\0\208\89\0\0\123\134\0\0\244\152\0\0\98\125\0\0\190\125\0\0\142\155\0\0\22\98\0\0\159\124\0\0\183\136\0\0\137\91\0\0\181\94\0\0\9\99\0\0\151\102\0\0\72\104\0\0\199\149\0\0\141\151\0\0\79\103\0\0\229\78\0\0\10\79\0\0\77\79\0\0\157\79\0\0\73\80\0\0\242\86\0\0\55\89\0\0\212\89\0\0\1\90\0\0\9\92\0\0\223\96\0\0\15\97\0\0\112\97\0\0\19\102\0\0\5\105\0\0\186\112\0\0\79\117\0\0\112\117\0\0\251\121\0\0\173\125\0\0\239\125\0\0\195\128\0\0\14\132\0\0\99\136\0\0\2\139\0\0\85\144\0\0\122\144\0\0\59\83\0\0\149\78\0\0\165\78\0\0\223\87\0\0\178\128\0\0\193\144\0\0\239\120\0\0\0\78\0\0\241\88\0\0\162\110\0\0\56\144\0\0\50\122\0\0\40\131\0\0\139\130\0\0\47\156\0\0\65\81\0\0\112\83\0\0\189\84\0\0\225\84\0\0\224\86\0\0\251\89\0\0\21\95\0\0\242\152\0\0\235\109\0\0\228\128\0\0\45\133\0\0\18\87\0\0\48\88\0\0\68\89\0\0\180\91\0\0\246\94\0\0\40\96\0\0\169\99\0\0\244\99\0\0\191\108\0\0\20\111\0\0\142\112\0\0\20\113\0\0\89\113\0\0\213\113\0\0\63\115\0\0\1\126\0\0\118\130\0\0\209\130\0\0\151\133\0\0\96\144\0\0\91\146\0\0\27\157\0\0\105\88\0\0\188\101\0\0\90\108\0\0\37\117\0\0\249\81\0\0\46\89\0\0\101\89\0\0\128\95\0\0\220\95\0\0\188\98\0\0\250\101\0\0\42\106\0\0\39\107\0\0\180\107\0\0\139\115\0\0\193\127\0\0\86\137\0\0\44\157\0\0\14\157\0\0\196\158\0\0\161\92\0\0\150\108\0\0\123\131\0\0\4\81\0\0\75\92\0\0\182\97\0\0\198\129\0\0\118\104\0\0\97\114\0\0\89\78\0\0\250\79\0\0\120\83\0\0\105\96\0\0\41\110\0\0\79\122\0\0\243\151\0\0\11\78\0\0\22\83\0\0\238\78\0\0\85\79\0\0\61\79\0\0\161\79\0\0\115\79\0\0\160\82\0\0\239\83\0\0\9\86\0\0\15\89\0\0\193\90\0\0\182\91\0\0\225\91\0\0\209\121\0\0\135\102\0\0\156\103\0\0\182\103\0\0\76\107\0\0\179\108\0\0\107\112\0\0\194\115\0\0\141\121\0\0\190\121\0\0\60\122\0\0\135\123\0\0\177\130\0\0\219\130\0\0\4\131\0\0\119\131\0\0\239\131\0\0\211\131\0\0\102\135\0\0\178\138\0\0\41\86\0\0\168\140\0\0\230\143\0\0\78\144\0\0\30\151\0\0\138\134\0\0\196\79\0\0\232\92\0\0\17\98\0\0\89\114\0\0\59\117\0\0\229\129\0\0\189\130\0\0\254\134\0\0\192\140\0\0\197\150\0\0\19\153\0\0\213\153\0\0\203\78\0\0\26\79\0\0\227\137\0\0\222\86\0\0\74\88\0\0\202\88\0\0\251\94\0\0\235\95\0\0\42\96\0\0\148\96\0\0\98\96\0\0\208\97\0\0\18\98\0\0\208\98\0\0\57\101\0\0\127\106\0\0\182\104\0\0\13\156\0\0\95\111\0\0\114\82\0\0\157\85\0\0\112\96\0\0\236\98\0\0\59\109\0\0\7\110\0\0\209\110\0\0\91\132\0\0\16\137\0\0\68\143\0\0\20\78\0\0\57\156\0\0\246\83\0\0\27\105\0\0\58\106\0\0\132\151\0\0\42\104\0\0\92\81\0\0\195\122\0\0\178\132\0\0\220\145\0\0\140\147\0\0\91\86\0\0\40\157\0\0\34\104\0\0\5\131\0\0\49\132\0\0\165\124\0\0\8\82\0\0\197\130\0\0\230\116\0\0\126\78\0\0\131\79\0\0\160\81\0\0\210\91\0\0\10\82\0\0\216\82\0\0\231\82\0\0\251\93\0\0\154\85\0\0\42\88\0\0\230\89\0\0\140\91\0\0\152\91\0\0\219\91\0\0\114\94\0\0\121\94\0\0\163\96\0\0\31\97\0\0\99\97\0\0\190\97\0\0\219\99\0\0\98\101\0\0\209\103\0\0\83\104\0\0\250\104\0\0\62\107\0\0\83\107\0\0\87\108\0\0\34\111\0\0\151\111\0\0\69\111\0\0\176\116\0\0\24\117\0\0\227\118\0\0\11\119\0\0\255\122\0\0\161\123\0\0\33\124\0\0\233\125\0\0\54\127\0\0\240\127\0\0\157\128\0\0\102\130\0\0\158\131\0\0\179\137\0\0\204\138\0\0\171\140\0\0\132\144\0\0\81\148\0\0\147\149\0\0\145\149\0\0\162\149\0\0\101\150\0\0\211\151\0\0\40\153\0\0\24\130\0\0\56\78\0\0\43\84\0\0\184\92\0\0\204\93\0\0\169\115\0\0\76\118\0\0\60\119\0\0\169\92\0\0\235\127\0\0\11\141\0\0\193\150\0\0\17\152\0\0\84\152\0\0\88\152\0\0\1\79\0\0\14\79\0\0\113\83\0\0\156\85\0\0\104\86\0\0\250\87\0\0\71\89\0\0\9\91\0\0\196\91\0\0\144\92\0\0\12\94\0\0\126\94\0\0\204\95\0\0\238\99\0\0\58\103\0\0\215\101\0\0\226\101\0\0\31\103\0\0\203\104\0\0\196\104\0\0\61\103\0\0\66\108\0\0\114\108\0\0\227\108\0\0\120\112\0\0\3\116\0\0\118\122\0\0\174\122\0\0\8\123\0\0\26\125\0\0\254\124\0\0\102\125\0\0\231\101\0\0\91\114\0\0\187\83\0\0\69\92\0\0\232\93\0\0\210\98\0\0\224\98\0\0\25\99\0\0\32\110\0\0\90\134\0\0\49\138\0\0\221\141\0\0\248\146\0\0\1\111\0\0\166\121\0\0\90\155\0\0\168\78\0\0\171\78\0\0\172\78\0\0\155\79\0\0\160\79\0\0\209\80\0\0\71\81\0\0\246\122\0\0\113\81\0\0\246\81\0\0\84\83\0\0\33\83\0\0\127\83\0\0\235\83\0\0\172\85\0\0\131\88\0\0\225\92\0\0\55\95\0\0\74\95\0\0\47\96\0\0\80\96\0\0\109\96\0\0\31\99\0\0\89\101\0\0\75\106\0\0\193\108\0\0\194\114\0\0\237\114\0\0\239\119\0\0\248\128\0\0\5\129\0\0\8\130\0\0\78\133\0\0\247\144\0\0\225\147\0\0\255\151\0\0\87\153\0\0\90\154\0\0\240\78\0\0\221\81\0\0\45\92\0\0\129\102\0\0\109\105\0\0\64\92\0\0\242\102\0\0\117\105\0\0\137\115\0\0\80\104\0\0\129\124\0\0\197\80\0\0\228\82\0\0\71\87\0\0\254\93\0\0\38\147\0\0\164\101\0\0\35\107\0\0\61\107\0\0\52\116\0\0\129\121\0\0\189\121\0\0\75\123\0\0\202\125\0\0\185\130\0\0\204\131\0\0\127\136\0\0\95\137\0\0\57\139\0\0\209\143\0\0\209\145\0\0\31\84\0\0\128\146\0\0\93\78\0\0\54\80\0\0\229\83\0\0\58\83\0\0\215\114\0\0\150\115\0\0\233\119\0\0\230\130\0\0\175\142\0\0\198\153\0\0\200\153\0\0\210\153\0\0\119\81\0\0\26\97\0\0\94\134\0\0\176\85\0\0\122\122\0\0\118\80\0\0\211\91\0\0\71\144\0\0\133\150\0\0\50\78\0\0\219\106\0\0\231\145\0\0\81\92\0\0\72\92\0\0\135\82\0\0\31\98\0\0\131\100\0\0\192\111\0\0\153\150\0\0\65\104\0\0\145\80\0\0\32\107\0\0\122\108\0\0\84\111\0\0\116\122\0\0\80\125\0\0\64\136\0\0\35\138\0\0\8\103\0\0\246\78\0\0\57\80\0\0\38\80\0\0\101\80\0\0\124\81\0\0\56\82\0\0\99\82\0\0\167\85\0\0\15\87\0\0\5\88\0\0\204\90\0\0\250\94\0\0\178\97\0\0\248\97\0\0\243\98\0\0\114\99\0\0\28\105\0\0\41\106\0\0\125\114\0\0\172\114\0\0\46\115\0\0\20\120\0\0\111\120\0\0\121\125\0\0\12\119\0\0\169\128\0\0\139\137\0\0\25\139\0\0\226\140\0\0\210\142\0\0\99\144\0\0\117\147\0\0\122\150\0\0\85\152\0\0\19\154\0\0\120\158\0\0\67\81\0\0\159\83\0\0\179\83\0\0\123\94\0\0\38\95\0\0\27\110\0\0\144\110\0\0\132\115\0\0\254\115\0\0\67\125\0\0\55\130\0\0\0\138\0\0\250\138\0\0\80\150\0\0\78\78\0\0\11\80\0\0\228\83\0\0\124\84\0\0\250\86\0\0\209\89\0\0\100\91\0\0\241\93\0\0\171\94\0\0\39\95\0\0\56\98\0\0\69\101\0\0\175\103\0\0\86\110\0\0\208\114\0\0\202\124\0\0\180\136\0\0\161\128\0\0\225\128\0\0\240\131\0\0\78\134\0\0\135\138\0\0\232\141\0\0\55\146\0\0\199\150\0\0\103\152\0\0\19\159\0\0\148\78\0\0\146\78\0\0\13\79\0\0\72\83\0\0\73\84\0\0\62\84\0\0\47\90\0\0\140\95\0\0\161\95\0\0\159\96\0\0\167\104\0\0\142\106\0\0\90\116\0\0\129\120\0\0\158\138\0\0\164\138\0\0\119\139\0\0\144\145\0\0\94\78\0\0\201\155\0\0\164\78\0\0\124\79\0\0\175\79\0\0\25\80\0\0\22\80\0\0\73\81\0\0\108\81\0\0\159\82\0\0\185\82\0\0\254\82\0\0\154\83\0\0\227\83\0\0\17\84\0\0\5\152\0\0\153\153\0\0\216\154\0\0\59\157\0\0\91\82\0\0\171\82\0\0\247\83\0\0\8\84\0\0\213\88\0\0\247\98\0\0\224\111\0\0\106\140\0\0\95\143\0\0\185\158\0\0\75\81\0\0\59\82\0\0\74\84\0\0\253\86\0\0\64\122\0\0\119\145\0\0\96\157\0\0\210\158\0\0\68\115\0\0\9\111\0\0\112\129\0\0\17\117\0\0\253\95\0\0\218\96\0\0\168\154\0\0\219\114\0\0\188\143\0\0\100\107\0\0\3\152\0\0\202\78\0\0\240\86\0\0\100\87\0\0\190\88\0\0\90\90\0\0\104\96\0\0\199\97\0\0\15\102\0\0\6\102\0\0\57\104\0\0\177\104\0\0\247\109\0\0\213\117\0\0\58\125\0\0\110\130\0\0\66\155\0\0\155\78\0\0\80\79\0\0\201\83\0\0\6\85\0\0\111\93\0\0\230\93\0\0\238\93\0\0\251\103\0\0\153\108\0\0\115\116\0\0\2\120\0\0\80\138\0\0\150\147\0\0\223\136\0\0\80\87\0\0\167\94\0\0\43\99\0\0\181\80\0\0\172\80\0\0\141\81\0\0\0\103\0\0\201\84\0\0\94\88\0\0\187\89\0\0\176\91\0\0\105\95\0\0\77\98\0\0\161\99\0\0\61\104\0\0\115\107\0\0\8\110\0\0\125\112\0\0\199\145\0\0\128\114\0\0\21\120\0\0\38\120\0\0\109\121\0\0\142\101\0\0\48\125\0\0\220\131\0\0\193\136\0\0\9\143\0\0\155\150\0\0\100\82\0\0\40\87\0\0\80\103\0\0\106\127\0\0\161\140\0\0\180\81\0\0\66\87\0\0\42\150\0\0\58\88\0\0\138\105\0\0\180\128\0\0\178\84\0\0\14\93\0\0\252\87\0\0\149\120\0\0\250\157\0\0\92\79\0\0\74\82\0\0\139\84\0\0\62\100\0\0\40\102\0\0\20\103\0\0\245\103\0\0\132\122\0\0\86\123\0\0\34\125\0\0\47\147\0\0\92\104\0\0\173\155\0\0\57\123\0\0\25\83\0\0\138\81\0\0\55\82\0\0\123\107\0\0\15\108\0\0\69\115\0\0\73\121\0\0\193\121\0\0\248\124\0\0\25\125\0\0\43\125\0\0\162\128\0\0\2\129\0\0\243\129\0\0\150\137\0\0\94\138\0\0\105\138\0\0\102\138\0\0\140\138\0\0\238\138\0\0\199\140\0\0\220\140\0\0\204\150\0\0\252\152\0\0\111\107\0\0\139\78\0\0\60\79\0\0\141\79\0\0\80\81\0\0\87\91\0\0\250\91\0\0\72\97\0\0\1\99\0\0\66\102\0\0\33\107\0\0\203\110\0\0\187\108\0\0\62\114\0\0\189\116\0\0\212\117\0\0\193\120\0\0\58\121\0\0\12\128\0\0\51\128\0\0\234\129\0\0\148\132\0\0\158\143\0\0\80\108\0\0\127\158\0\0\15\95\0\0\88\139\0\0\43\157\0\0\250\122\0\0\248\142\0\0\141\91\0\0\235\150\0\0\3\78\0\0\241\83\0\0\247\87\0\0\49\89\0\0\201\90\0\0\164\91\0\0\137\96\0\0\127\110\0\0\6\111\0\0\190\117\0\0\234\140\0\0\159\91\0\0\0\133\0\0\224\123\0\0\114\80\0\0\244\103\0\0\157\130\0\0\97\92\0\0\74\133\0\0\30\126\0\0\14\130\0\0\153\81\0\0\4\92\0\0\104\99\0\0\102\141\0\0\156\101\0\0\110\113\0\0\62\121\0\0\23\125\0\0\5\128\0\0\29\139\0\0\202\142\0\0\110\144\0\0\199\134\0\0\170\144\0\0\31\80\0\0\250\82\0\0\58\92\0\0\83\103\0\0\124\112\0\0\53\114\0\0\76\145\0\0\200\145\0\0\43\147\0\0\229\130\0\0\194\91\0\0\49\95\0\0\249\96\0\0\59\78\0\0\214\83\0\0\136\91\0\0\75\98\0\0\49\103\0\0\138\107\0\0\233\114\0\0\224\115\0\0\46\122\0\0\107\129\0\0\163\141\0\0\82\145\0\0\150\153\0\0\18\81\0\0\215\83\0\0\106\84\0\0\255\91\0\0\136\99\0\0\57\106\0\0\172\125\0\0\0\151\0\0\218\86\0\0\206\83\0\0\104\84\0\0\150\110\0\0\100\111\0\0\254\118\0\0\20\125\0\0\225\93\0\0\117\144\0\0\135\145\0\0\6\152\0\0\230\81\0\0\29\82\0\0\64\98\0\0\145\102\0\0\217\102\0\0\26\110\0\0\182\94\0\0\210\125\0\0\114\127\0\0\248\102\0\0\175\133\0\0\247\133\0\0\248\138\0\0\169\82\0\0\217\83\0\0\115\89\0\0\143\94\0\0\144\95\0\0\85\96\0\0\228\146\0\0\100\150\0\0\183\80\0\0\31\81\0\0\221\82\0\0\32\83\0\0\71\83\0\0\236\83\0\0\232\84\0\0\70\85\0\0\49\85\0\0\23\86\0\0\104\89\0\0\190\89\0\0\60\90\0\0\181\91\0\0\6\92\0\0\15\92\0\0\17\92\0\0\26\92\0\0\132\94\0\0\138\94\0\0\224\94\0\0\112\95\0\0\127\98\0\0\132\98\0\0\219\98\0\0\140\99\0\0\119\99\0\0\7\102\0\0\12\102\0\0\45\102\0\0\118\102\0\0\126\103\0\0\162\104\0\0\31\106\0\0\53\106\0\0\188\108\0\0\136\109\0\0\9\110\0\0\88\110\0\0\60\113\0\0\38\113\0\0\103\113\0\0\199\117\0\0\1\119\0\0\93\120\0\0\1\121\0\0\101\121\0\0\240\121\0\0\224\122\0\0\17\123\0\0\167\124\0\0\57\125\0\0\150\128\0\0\214\131\0\0\139\132\0\0\73\133\0\0\93\136\0\0\243\136\0\0\31\138\0\0\60\138\0\0\84\138\0\0\115\138\0\0\97\140\0\0\222\140\0\0\164\145\0\0\102\146\0\0\126\147\0\0\24\148\0\0\156\150\0\0\152\151\0\0\10\78\0\0\8\78\0\0\30\78\0\0\87\78\0\0\151\81\0\0\112\82\0\0\206\87\0\0\52\88\0\0\204\88\0\0\34\91\0\0\56\94\0\0\197\96\0\0\254\100\0\0\97\103\0\0\86\103\0\0\68\109\0\0\182\114\0\0\115\117\0\0\99\122\0\0\184\132\0\0\114\139\0\0\184\145\0\0\32\147\0\0\49\86\0\0\244\87\0\0\254\152\0\0\23\144\0\0\57\84\0\0\130\87\0\0\37\94\0\0\168\99\0\0\52\108\0\0\138\112\0\0\97\119\0\0\139\124\0\0\224\127\0\0\112\136\0\0\66\144\0\0\84\145\0\0\16\147\0\0\24\147\0\0\143\150\0\0\94\116\0\0\196\154\0\0\7\93\0\0\105\93\0\0\112\101\0\0\162\103\0\0\168\141\0\0\219\150\0\0\110\99\0\0\73\103\0\0\25\105\0\0\197\131\0\0\23\152\0\0\192\150\0\0\254\136\0\0\132\111\0\0\122\100\0\0\248\91\0\0\22\78\0\0\44\112\0\0\93\117\0\0\47\102\0\0\196\81\0\0\54\82\0\0\226\82\0\0\211\89\0\0\129\95\0\0\39\96\0\0\16\98\0\0\63\101\0\0\116\101\0\0\31\102\0\0\116\102\0\0\242\104\0\0\22\104\0\0\99\107\0\0\5\110\0\0\114\114\0\0\31\117\0\0\219\118\0\0\190\124\0\0\86\128\0\0\240\88\0\0\253\136\0\0\127\137\0\0\160\138\0\0\147\138\0\0\203\138\0\0\29\144\0\0\146\145\0\0\82\151\0\0\89\151\0\0\137\101\0\0\14\122\0\0\6\129\0\0\187\150\0\0\45\94\0\0\220\96\0\0\26\98\0\0\165\101\0\0\20\102\0\0\144\103\0\0\243\119\0\0\77\122\0\0\77\124\0\0\62\126\0\0\10\129\0\0\172\140\0\0\100\141\0\0\225\141\0\0\95\142\0\0\169\120\0\0\7\82\0\0\217\98\0\0\165\99\0\0\66\100\0\0\152\98\0\0\45\138\0\0\131\122\0\0\192\123\0\0\172\138\0\0\234\150\0\0\118\125\0\0\12\130\0\0\73\135\0\0\217\78\0\0\72\81\0\0\67\83\0\0\96\83\0\0\163\91\0\0\2\92\0\0\22\92\0\0\221\93\0\0\38\98\0\0\71\98\0\0\176\100\0\0\19\104\0\0\52\104\0\0\201\108\0\0\69\109\0\0\23\109\0\0\211\103\0\0\92\111\0\0\78\113\0\0\125\113\0\0\203\101\0\0\127\122\0\0\173\123\0\0\218\125\0\0\205\100\0\0\233\101\0\0\249\102\0\0\227\93\0\0\205\105\0\0\253\105\0\0\21\111\0\0\229\113\0\0\137\78\0\0\233\117\0\0\248\118\0\0\147\122\0\0\223\124\0\0\207\125\0\0\156\125\0\0\97\128\0\0\73\131\0\0\88\131\0\0\108\132\0\0\188\132\0\0\251\133\0\0\197\136\0\0\112\141\0\0\1\144\0\0\109\144\0\0\151\147\0\0\28\151\0\0\18\154\0\0\207\80\0\0\151\88\0\0\142\97\0\0\211\129\0\0\53\133\0\0\8\141\0\0\32\144\0\0\195\79\0\0\116\80\0\0\71\82\0\0\115\83\0\0\111\96\0\0\73\99\0\0\95\103\0\0\44\110\0\0\179\141\0\0\31\144\0\0\215\79\0\0\94\92\0\0\202\140\0\0\207\101\0\0\154\125\0\0\82\83\0\0\150\136\0\0\118\81\0\0\195\99\0\0\88\91\0\0\107\91\0\0\10\92\0\0\13\100\0\0\81\103\0\0\92\144\0\0\214\78\0\0\26\89\0\0\42\89\0\0\112\108\0\0\81\138\0\0\62\85\0\0\21\88\0\0\165\89\0\0\240\96\0\0\83\98\0\0\193\103\0\0\53\130\0\0\85\105\0\0\64\150\0\0\196\153\0\0\40\154\0\0\83\79\0\0\6\88\0\0\254\91\0\0\16\128\0\0\177\92\0\0\47\94\0\0\133\95\0\0\32\96\0\0\75\97\0\0\52\98\0\0\255\102\0\0\240\108\0\0\222\110\0\0\206\128\0\0\127\129\0\0\212\130\0\0\139\136\0\0\184\140\0\0\0\144\0\0\46\144\0\0\138\150\0\0\219\158\0\0\219\155\0\0\227\78\0\0\240\83\0\0\39\89\0\0\44\123\0\0\141\145\0\0\76\152\0\0\249\157\0\0\221\110\0\0\39\112\0\0\83\83\0\0\68\85\0\0\133\91\0\0\88\98\0\0\158\98\0\0\211\98\0\0\162\108\0\0\239\111\0\0\34\116\0\0\23\138\0\0\56\148\0\0\193\111\0\0\254\138\0\0\56\131\0\0\231\81\0\0\248\134\0\0\234\83\0\0\16\144\0\0\233\121\0\0\146\122\0\0\54\131\0\0\225\90\0\0\64\119\0\0\45\78\0\0\242\78\0\0\153\91\0\0\224\95\0\0\189\98\0\0\60\102\0\0\241\103\0\0\232\108\0\0\107\134\0\0\119\136\0\0\59\138\0\0\78\145\0\0\243\146\0\0\208\153\0\0\23\106\0\0\38\112\0\0\42\115\0\0\231\130\0\0\87\132\0\0\175\140\0\0\1\78\0\0\70\81\0\0\203\81\0\0\139\85\0\0\245\91\0\0\22\94\0\0\51\94\0\0\129\94\0\0\20\95\0\0\53\95\0\0\107\95\0\0\180\95\0\0\242\97\0\0\17\99\0\0\162\102\0\0\29\103\0\0\110\111\0\0\82\114\0\0\58\117\0\0\58\119\0\0\116\128\0\0\57\129\0\0\120\129\0\0\118\135\0\0\191\138\0\0\220\138\0\0\133\141\0\0\243\141\0\0\154\146\0\0\119\149\0\0\2\152\0\0\229\156\0\0\197\82\0\0\87\99\0\0\244\118\0\0\21\103\0\0\136\108\0\0\205\115\0\0\195\140\0\0\174\147\0\0\115\150\0\0\37\109\0\0\156\88\0\0\14\105\0\0\204\105\0\0\253\143\0\0\154\147\0\0\219\117\0\0\26\144\0\0\90\88\0\0\2\104\0\0\180\99\0\0\251\105\0\0\67\79\0\0\44\111\0\0\216\103\0\0\187\143\0\0\38\133\0\0\180\125\0\0\84\147\0\0\63\105\0\0\112\111\0\0\106\87\0\0\247\88\0\0\44\91\0\0\44\125\0\0\42\114\0\0\10\84\0\0\227\145\0\0\180\157\0\0\173\78\0\0\78\79\0\0\92\80\0\0\117\80\0\0\67\82\0\0\158\140\0\0\72\84\0\0\36\88\0\0\154\91\0\0\29\94\0\0\149\94\0\0\173\94\0\0\247\94\0\0\31\95\0\0\140\96\0\0\181\98\0\0\58\99\0\0\208\99\0\0\175\104\0\0\64\108\0\0\135\120\0\0\142\121\0\0\11\122\0\0\224\125\0\0\71\130\0\0\2\138\0\0\230\138\0\0\68\142\0\0\19\144\0\0\205\81\0\0\0\82\0\0\16\85\0\0\84\88\0\0\88\88\0\0\87\89\0\0\149\91\0\0\246\92\0\0\139\93\0\0\188\96\0\0\149\98\0\0\45\100\0\0\113\103\0\0\67\104\0\0\188\104\0\0\223\104\0\0\215\118\0\0\216\109\0\0\111\110\0\0\155\109\0\0\111\112\0\0\200\113\0\0\83\95\0\0\216\117\0\0\119\121\0\0\73\123\0\0\84\123\0\0\82\123\0\0\214\124\0\0\113\125\0\0\48\82\0\0\99\132\0\0\105\133\0\0\228\133\0\0\14\138\0\0\4\139\0\0\70\140\0\0\15\142\0\0\3\144\0\0\15\144\0\0\25\148\0\0\118\150\0\0\45\152\0\0\48\154\0\0\216\149\0\0\205\80\0\0\213\82\0\0\12\84\0\0\2\88\0\0\14\92\0\0\167\97\0\0\158\100\0\0\30\109\0\0\179\119\0\0\229\122\0\0\244\128\0\0\4\132\0\0\83\144\0\0\133\146\0\0\224\92\0\0\7\157\0\0\63\83\0\0\151\95\0\0\179\95\0\0\156\109\0\0\121\114\0\0\99\119\0\0\191\121\0\0\228\123\0\0\210\107\0\0\236\114\0\0\173\138\0\0\3\104\0\0\97\106\0\0\248\81\0\0\129\122\0\0\52\105\0\0\74\92\0\0\246\156\0\0\235\130\0\0\197\91\0\0\73\145\0\0\30\112\0\0\120\86\0\0\111\92\0\0\199\96\0\0\102\101\0\0\140\108\0\0\90\140\0\0\65\144\0\0\19\152\0\0\81\84\0\0\199\102\0\0\13\146\0\0\72\89\0\0\163\144\0\0\133\81\0\0\77\78\0\0\234\81\0\0\153\133\0\0\14\139\0\0\88\112\0\0\122\99\0\0\75\147\0\0\98\105\0\0\180\153\0\0\4\126\0\0\119\117\0\0\87\83\0\0\96\105\0\0\223\142\0\0\227\150\0\0\93\108\0\0\140\78\0\0\60\92\0\0\16\95\0\0\233\143\0\0\2\83\0\0\209\140\0\0\137\128\0\0\121\134\0\0\255\94\0\0\229\101\0\0\115\78\0\0\101\81\0\0\115\105\0\0\100\113\0\0\253\114\0\0\183\140\0\0\242\88\0\0\224\140\0\0\106\150\0\0\25\144\0\0\127\135\0\0\228\121\0\0\231\119\0\0\41\132\0\0\47\79\0\0\101\82\0\0\90\83\0\0\205\98\0\0\207\103\0\0\202\108\0\0\125\118\0\0\148\123\0\0\149\124\0\0\54\130\0\0\132\133\0\0\235\143\0\0\221\102\0\0\32\111\0\0\6\114\0\0\27\126\0\0\171\131\0\0\193\153\0\0\166\158\0\0\253\81\0\0\177\123\0\0\114\120\0\0\184\123\0\0\135\128\0\0\72\123\0\0\232\106\0\0\97\94\0\0\140\128\0\0\81\117\0\0\96\117\0\0\107\81\0\0\98\146\0\0\140\110\0\0\122\118\0\0\151\145\0\0\234\154\0\0\16\79\0\0\112\127\0\0\156\98\0\0\79\123\0\0\165\149\0\0\233\156\0\0\122\86\0\0\89\88\0\0\228\134\0\0\188\150\0\0\52\79\0\0\36\82\0\0\74\83\0\0\205\83\0\0\219\83\0\0\6\94\0\0\44\100\0\0\145\101\0\0\127\103\0\0\62\108\0\0\78\108\0\0\72\114\0\0\175\114\0\0\237\115\0\0\84\117\0\0\65\126\0\0\44\130\0\0\233\133\0\0\169\140\0\0\196\123\0\0\198\145\0\0\105\113\0\0\18\152\0\0\239\152\0\0\61\99\0\0\105\102\0\0\106\117\0\0\228\118\0\0\208\120\0\0\67\133\0\0\238\134\0\0\42\83\0\0\81\83\0\0\38\84\0\0\131\89\0\0\135\94\0\0\124\95\0\0\178\96\0\0\73\98\0\0\121\98\0\0\171\98\0\0\144\101\0\0\212\107\0\0\204\108\0\0\178\117\0\0\174\118\0\0\145\120\0\0\216\121\0\0\203\125\0\0\119\127\0\0\165\128\0\0\171\136\0\0\185\138\0\0\187\140\0\0\127\144\0\0\94\151\0\0\219\152\0\0\11\106\0\0\56\124\0\0\153\80\0\0\62\92\0\0\174\95\0\0\135\103\0\0\216\107\0\0\53\116\0\0\9\119\0\0\142\127\0\0\167\101\0\0\110\102\0\0\110\109\0\0\54\114\0\0\38\123\0\0\80\129\0\0\154\129\0\0\153\130\0\0\92\139\0\0\160\140\0\0\230\140\0\0\116\141\0\0\28\150\0\0\68\150\0\0\174\79\0\0\171\100\0\0\102\107\0\0\30\130\0\0\97\132\0\0\106\133\0\0\232\144\0\0\1\92\0\0\83\105\0\0\168\152\0\0\122\132\0\0\87\133\0\0\15\79\0\0\111\82\0\0\169\95\0\0\69\94\0\0\13\103\0\0\143\121\0\0\121\129\0\0\7\137\0\0\134\137\0\0\245\109\0\0\23\95\0\0\85\98\0\0\184\108\0\0\207\78\0\0\105\114\0\0\146\155\0\0\6\82\0\0\59\84\0\0\116\86\0\0\179\88\0\0\164\97\0\0\110\98\0\0\26\113\0\0\110\89\0\0\137\124\0\0\222\124\0\0\27\125\0\0\240\150\0\0\135\101\0\0\94\128\0\0\25\78\0\0\117\79\0\0\117\81\0\0\64\88\0\0\99\94\0\0\115\94\0\0\10\95\0\0\196\103\0\0\38\78\0\0\61\133\0\0\137\149\0\0\91\150\0\0\115\124\0\0\1\152\0\0\251\80\0\0\193\88\0\0\86\118\0\0\167\120\0\0\37\82\0\0\165\119\0\0\17\133\0\0\134\123\0\0\79\80\0\0\9\89\0\0\71\114\0\0\199\123\0\0\232\125\0\0\186\143\0\0\212\143\0\0\77\144\0\0\191\79\0\0\201\82\0\0\41\90\0\0\1\95\0\0\173\151\0\0\221\79\0\0\23\130\0\0\234\146\0\0\3\87\0\0\85\99\0\0\105\107\0\0\43\117\0\0\220\136\0\0\20\143\0\0\66\122\0\0\223\82\0\0\147\88\0\0\85\97\0\0\10\98\0\0\174\102\0\0\205\107\0\0\63\124\0\0\233\131\0\0\35\80\0\0\248\79\0\0\5\83\0\0\70\84\0\0\49\88\0\0\73\89\0\0\157\91\0\0\240\92\0\0\239\92\0\0\41\93\0\0\150\94\0\0\177\98\0\0\103\99\0\0\62\101\0\0\185\101\0\0\11\103\0\0\105\100\0\0\232\120\0\0\84\155\0\0\187\158\0\0\203\87\0\0\185\89\0\0\39\102\0\0\154\103\0\0\206\107\0\0\233\84\0\0\217\105\0\0\85\94\0\0\156\129\0\0\149\103\0\0\170\155\0\0\254\103\0\0\82\156\0\0\93\104\0\0\166\78\0\0\227\79\0\0\200\83\0\0\185\98\0\0\43\103\0\0\171\108\0\0\196\143\0\0\173\79\0\0\109\126\0\0\191\158\0\0\7\78\0\0\98\97\0\0\128\110\0\0\43\111\0\0\19\133\0\0\115\84\0\0\42\103\0\0\69\155\0\0\243\93\0\0\149\123\0\0\172\92\0\0\198\91\0\0\28\135\0\0\74\110\0\0\209\132\0\0\20\122\0\0\8\129\0\0\153\89\0\0\141\124\0\0\17\108\0\0\32\119\0\0\217\82\0\0\34\89\0\0\33\113\0\0\95\114\0\0\219\119\0\0\39\151\0\0\97\157\0\0\11\105\0\0\127\90\0\0\24\90\0\0\165\81\0\0\13\84\0\0\125\84\0\0\14\102\0\0\223\118\0\0\247\143\0\0\152\146\0\0\244\156\0\0\234\89\0\0\93\114\0\0\197\110\0\0\77\81\0\0\201\104\0\0\191\125\0\0\236\125\0\0\98\151\0\0\186\158\0\0\120\100\0\0\33\106\0\0\2\131\0\0\132\89\0\0\95\91\0\0\219\107\0\0\27\115\0\0\242\118\0\0\178\125\0\0\23\128\0\0\153\132\0\0\50\81\0\0\40\103\0\0\217\158\0\0\238\118\0\0\98\103\0\0\255\82\0\0\5\153\0\0\36\92\0\0\59\98\0\0\126\124\0\0\176\140\0\0\79\85\0\0\182\96\0\0\11\125\0\0\128\149\0\0\1\83\0\0\95\78\0\0\182\81\0\0\28\89\0\0\58\114\0\0\54\128\0\0\206\145\0\0\37\95\0\0\226\119\0\0\132\83\0\0\121\95\0\0\4\125\0\0\172\133\0\0\51\138\0\0\141\142\0\0\86\151\0\0\243\103\0\0\174\133\0\0\83\148\0\0\9\97\0\0\8\97\0\0\185\108\0\0\82\118\0\0\131\108\0\0\116\109\0\0\204\127\0\0\252\127\0\0\192\109\0\0\133\127\0\0\186\135\0\0\248\136\0\0\101\103\0\0\177\131\0\0\60\152\0\0\247\150\0\0\27\109\0\0\97\125\0\0\61\132\0\0\106\145\0\0\113\78\0\0\117\83\0\0\80\93\0\0\4\107\0\0\235\111\0\0\205\133\0\0\45\134\0\0\167\137\0\0\41\82\0\0\15\84\0\0\101\92\0\0\78\103\0\0\168\104\0\0\6\116\0\0\131\116\0\0\226\117\0\0\207\136\0\0\225\136\0\0\204\145\0\0\226\150\0\0\120\150\0\0\139\95\0\0\135\115\0\0\203\122\0\0\78\132\0\0\160\99\0\0\101\117\0\0\137\82\0\0\65\109\0\0\156\110\0\0\9\116\0\0\89\117\0\0\107\120\0\0\146\124\0\0\134\150\0\0\220\122\0\0\141\159\0\0\182\79\0\0\110\97\0\0\197\101\0\0\92\134\0\0\134\78\0\0\174\78\0\0\218\80\0\0\33\78\0\0\204\81\0\0\238\91\0\0\153\101\0\0\129\104\0\0\188\109\0\0\31\115\0\0\66\118\0\0\173\119\0\0\28\122\0\0\231\124\0\0\111\130\0\0\210\138\0\0\124\144\0\0\207\145\0\0\117\150\0\0\24\152\0\0\155\82\0\0\209\125\0\0\43\80\0\0\152\83\0\0\151\103\0\0\203\109\0\0\208\113\0\0\51\116\0\0\232\129\0\0\42\143\0\0\163\150\0\0\87\156\0\0\159\158\0\0\96\116\0\0\65\88\0\0\153\109\0\0\47\125\0\0\94\152\0\0\228\78\0\0\54\79\0\0\139\79\0\0\183\81\0\0\177\82\0\0\186\93\0\0\28\96\0\0\178\115\0\0\60\121\0\0\211\130\0\0\52\146\0\0\183\150\0\0\246\150\0\0\10\151\0\0\151\158\0\0\98\159\0\0\166\102\0\0\116\107\0\0\23\82\0\0\163\82\0\0\200\112\0\0\194\136\0\0\201\94\0\0\75\96\0\0\144\97\0\0\35\111\0\0\73\113\0\0\62\124\0\0\244\125\0\0\111\128\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\12\95\0\0\16\78\0\0\21\78\0\0\42\78\0\0\49\78\0\0\54\78\0\0\60\78\0\0\63\78\0\0\66\78\0\0\86\78\0\0\88\78\0\0\130\78\0\0\133\78\0\0\107\140\0\0\138\78\0\0\18\130\0\0\13\95\0\0\142\78\0\0\158\78\0\0\159\78\0\0\160\78\0\0\162\78\0\0\176\78\0\0\179\78\0\0\182\78\0\0\206\78\0\0\205\78\0\0\196\78\0\0\198\78\0\0\194\78\0\0\215\78\0\0\222\78\0\0\237\78\0\0\223\78\0\0\247\78\0\0\9\79\0\0\90\79\0\0\48\79\0\0\91\79\0\0\93\79\0\0\87\79\0\0\71\79\0\0\118\79\0\0\136\79\0\0\143\79\0\0\152\79\0\0\123\79\0\0\105\79\0\0\112\79\0\0\145\79\0\0\111\79\0\0\134\79\0\0\150\79\0\0\24\81\0\0\212\79\0\0\223\79\0\0\206\79\0\0\216\79\0\0\219\79\0\0\209\79\0\0\218\79\0\0\208\79\0\0\228\79\0\0\229\79\0\0\26\80\0\0\40\80\0\0\20\80\0\0\42\80\0\0\37\80\0\0\5\80\0\0\28\79\0\0\246\79\0\0\33\80\0\0\41\80\0\0\44\80\0\0\254\79\0\0\239\79\0\0\17\80\0\0\6\80\0\0\67\80\0\0\71\80\0\0\3\103\0\0\85\80\0\0\80\80\0\0\72\80\0\0\90\80\0\0\86\80\0\0\108\80\0\0\120\80\0\0\128\80\0\0\154\80\0\0\133\80\0\0\180\80\0\0\178\80\0\0\240\81\0\0\245\81\0\0\254\81\0\0\4\82\0\0\11\82\0\0\20\82\0\0\14\82\0\0\39\82\0\0\42\82\0\0\46\82\0\0\51\82\0\0\57\82\0\0\79\82\0\0\68\82\0\0\75\82\0\0\76\82\0\0\94\82\0\0\84\82\0\0\106\82\0\0\116\82\0\0\105\82\0\0\115\82\0\0\127\82\0\0\125\82\0\0\141\82\0\0\148\82\0\0\146\82\0\0\113\82\0\0\136\82\0\0\145\82\0\0\168\143\0\0\167\143\0\0\172\82\0\0\173\82\0\0\188\82\0\0\181\82\0\0\193\82\0\0\205\82\0\0\215\82\0\0\222\82\0\0\227\82\0\0\230\82\0\0\237\152\0\0\224\82\0\0\243\82\0\0\245\82\0\0\248\82\0\0\249\82\0\0\6\83\0\0\8\83\0\0\56\117\0\0\13\83\0\0\16\83\0\0\15\83\0\0\21\83\0\0\26\83\0\0\35\83\0\0\47\83\0\0\49\83\0\0\51\83\0\0\56\83\0\0\64\83\0\0\70\83\0\0\69\83\0\0\23\78\0\0\73\83\0\0\77\83\0\0\214\81\0\0\94\83\0\0\105\83\0\0\110\83\0\0\24\89\0\0\123\83\0\0\119\83\0\0\130\83\0\0\150\83\0\0\160\83\0\0\166\83\0\0\165\83\0\0\174\83\0\0\176\83\0\0\182\83\0\0\195\83\0\0\18\124\0\0\217\150\0\0\223\83\0\0\252\102\0\0\238\113\0\0\238\83\0\0\232\83\0\0\237\83\0\0\250\83\0\0\1\84\0\0\61\84\0\0\64\84\0\0\44\84\0\0\45\84\0\0\60\84\0\0\46\84\0\0\54\84\0\0\41\84\0\0\29\84\0\0\78\84\0\0\143\84\0\0\117\84\0\0\142\84\0\0\95\84\0\0\113\84\0\0\119\84\0\0\112\84\0\0\146\84\0\0\123\84\0\0\128\84\0\0\118\84\0\0\132\84\0\0\144\84\0\0\134\84\0\0\199\84\0\0\162\84\0\0\184\84\0\0\165\84\0\0\172\84\0\0\196\84\0\0\200\84\0\0\168\84\0\0\107\86\0\0\100\86\0\0\47\86\0\0\108\86\0\0\106\86\0\0\134\86\0\0\128\86\0\0\138\86\0\0\160\86\0\0\148\86\0\0\143\86\0\0\165\86\0\0\174\86\0\0\182\86\0\0\180\86\0\0\194\86\0\0\188\86\0\0\193\86\0\0\195\86\0\0\192\86\0\0\200\86\0\0\206\86\0\0\209\86\0\0\211\86\0\0\215\86\0\0\238\86\0\0\249\86\0\0\0\87\0\0\255\86\0\0\4\87\0\0\9\87\0\0\8\87\0\0\11\87\0\0\13\87\0\0\19\87\0\0\24\87\0\0\22\87\0\0\199\85\0\0\28\87\0\0\38\87\0\0\55\87\0\0\56\87\0\0\78\87\0\0\59\87\0\0\64\87\0\0\79\87\0\0\105\87\0\0\192\87\0\0\136\87\0\0\97\87\0\0\127\87\0\0\137\87\0\0\147\87\0\0\160\87\0\0\179\87\0\0\164\87\0\0\170\87\0\0\176\87\0\0\195\87\0\0\198\87\0\0\212\87\0\0\210\87\0\0\211\87\0\0\10\88\0\0\214\87\0\0\227\87\0\0\11\88\0\0\25\88\0\0\29\88\0\0\114\88\0\0\33\88\0\0\98\88\0\0\75\88\0\0\112\88\0\0\192\107\0\0\82\88\0\0\61\88\0\0\121\88\0\0\133\88\0\0\185\88\0\0\159\88\0\0\171\88\0\0\186\88\0\0\222\88\0\0\187\88\0\0\184\88\0\0\174\88\0\0\197\88\0\0\211\88\0\0\209\88\0\0\215\88\0\0\217\88\0\0\216\88\0\0\229\88\0\0\220\88\0\0\228\88\0\0\223\88\0\0\239\88\0\0\250\88\0\0\249\88\0\0\251\88\0\0\252\88\0\0\253\88\0\0\2\89\0\0\10\89\0\0\16\89\0\0\27\89\0\0\166\104\0\0\37\89\0\0\44\89\0\0\45\89\0\0\50\89\0\0\56\89\0\0\62\89\0\0\210\122\0\0\85\89\0\0\80\89\0\0\78\89\0\0\90\89\0\0\88\89\0\0\98\89\0\0\96\89\0\0\103\89\0\0\108\89\0\0\105\89\0\0\131\91\0\0\166\91\0\0\184\91\0\0\195\91\0\0\199\91\0\0\201\91\0\0\212\91\0\0\208\91\0\0\228\91\0\0\230\91\0\0\226\91\0\0\222\91\0\0\229\91\0\0\235\91\0\0\240\91\0\0\246\91\0\0\243\91\0\0\5\92\0\0\7\92\0\0\8\92\0\0\13\92\0\0\19\92\0\0\32\92\0\0\34\92\0\0\40\92\0\0\56\92\0\0\57\92\0\0\65\92\0\0\70\92\0\0\78\92\0\0\83\92\0\0\80\92\0\0\79\92\0\0\113\91\0\0\108\92\0\0\110\92\0\0\98\78\0\0\118\92\0\0\121\92\0\0\140\92\0\0\145\92\0\0\148\92\0\0\155\89\0\0\171\92\0\0\187\92\0\0\182\92\0\0\188\92\0\0\183\92\0\0\197\92\0\0\190\92\0\0\199\92\0\0\217\92\0\0\233\92\0\0\253\92\0\0\250\92\0\0\237\92\0\0\140\93\0\0\234\92\0\0\11\93\0\0\21\93\0\0\23\93\0\0\92\93\0\0\31\93\0\0\27\93\0\0\17\93\0\0\20\93\0\0\34\93\0\0\26\93\0\0\25\93\0\0\24\93\0\0\76\93\0\0\82\93\0\0\78\93\0\0\75\93\0\0\108\93\0\0\115\93\0\0\118\93\0\0\135\93\0\0\132\93\0\0\130\93\0\0\162\93\0\0\157\93\0\0\172\93\0\0\174\93\0\0\189\93\0\0\144\93\0\0\183\93\0\0\188\93\0\0\201\93\0\0\205\93\0\0\211\93\0\0\210\93\0\0\214\93\0\0\219\93\0\0\235\93\0\0\242\93\0\0\245\93\0\0\11\94\0\0\26\94\0\0\25\94\0\0\17\94\0\0\27\94\0\0\54\94\0\0\55\94\0\0\68\94\0\0\67\94\0\0\64\94\0\0\78\94\0\0\87\94\0\0\84\94\0\0\95\94\0\0\98\94\0\0\100\94\0\0\71\94\0\0\117\94\0\0\118\94\0\0\122\94\0\0\188\158\0\0\127\94\0\0\160\94\0\0\193\94\0\0\194\94\0\0\200\94\0\0\208\94\0\0\207\94\0\0\25\96\0\0\16\96\0\0\41\96\0\0\14\96\0\0\49\96\0\0\27\96\0\0\21\96\0\0\43\96\0\0\38\96\0\0\15\96\0\0\58\96\0\0\90\96\0\0\65\96\0\0\106\96\0\0\119\96\0\0\95\96\0\0\74\96\0\0\70\96\0\0\77\96\0\0\99\96\0\0\67\96\0\0\100\96\0\0\66\96\0\0\108\96\0\0\107\96\0\0\89\96\0\0\129\96\0\0\141\96\0\0\231\96\0\0\131\96\0\0\154\96\0\0\132\96\0\0\155\96\0\0\150\96\0\0\151\96\0\0\146\96\0\0\167\96\0\0\139\96\0\0\225\96\0\0\184\96\0\0\224\96\0\0\211\96\0\0\180\96\0\0\240\95\0\0\189\96\0\0\198\96\0\0\181\96\0\0\216\96\0\0\77\97\0\0\21\97\0\0\6\97\0\0\246\96\0\0\247\96\0\0\0\97\0\0\244\96\0\0\250\96\0\0\3\97\0\0\33\97\0\0\251\96\0\0\241\96\0\0\13\97\0\0\14\97\0\0\71\97\0\0\62\97\0\0\40\97\0\0\39\97\0\0\74\97\0\0\63\97\0\0\60\97\0\0\44\97\0\0\52\97\0\0\61\97\0\0\66\97\0\0\68\97\0\0\115\97\0\0\119\97\0\0\88\97\0\0\89\97\0\0\90\97\0\0\107\97\0\0\116\97\0\0\111\97\0\0\101\97\0\0\113\97\0\0\95\97\0\0\93\97\0\0\83\97\0\0\117\97\0\0\153\97\0\0\150\97\0\0\135\97\0\0\172\97\0\0\148\97\0\0\154\97\0\0\138\97\0\0\145\97\0\0\171\97\0\0\174\97\0\0\204\97\0\0\202\97\0\0\201\97\0\0\247\97\0\0\200\97\0\0\195\97\0\0\198\97\0\0\186\97\0\0\203\97\0\0\121\127\0\0\205\97\0\0\230\97\0\0\227\97\0\0\246\97\0\0\250\97\0\0\244\97\0\0\255\97\0\0\253\97\0\0\252\97\0\0\254\97\0\0\0\98\0\0\8\98\0\0\9\98\0\0\13\98\0\0\12\98\0\0\20\98\0\0\27\98\0\0\105\99\0\0\190\99\0\0\233\99\0\0\192\99\0\0\198\99\0\0\227\99\0\0\201\99\0\0\210\99\0\0\246\99\0\0\196\99\0\0\22\100\0\0\52\100\0\0\6\100\0\0\19\100\0\0\38\100\0\0\54\100\0\0\29\101\0\0\23\100\0\0\40\100\0\0\15\100\0\0\103\100\0\0\111\100\0\0\118\100\0\0\78\100\0\0\42\101\0\0\149\100\0\0\147\100\0\0\165\100\0\0\169\100\0\0\136\100\0\0\188\100\0\0\218\100\0\0\210\100\0\0\197\100\0\0\199\100\0\0\187\100\0\0\216\100\0\0\194\100\0\0\241\100\0\0\231\100\0\0\9\130\0\0\224\100\0\0\225\100\0\0\172\98\0\0\227\100\0\0\239\100\0\0\44\101\0\0\246\100\0\0\244\100\0\0\242\100\0\0\250\100\0\0\0\101\0\0\253\100\0\0\24\101\0\0\28\101\0\0\5\101\0\0\36\101\0\0\35\101\0\0\43\101\0\0\52\101\0\0\53\101\0\0\55\101\0\0\54\101\0\0\56\101\0\0\75\117\0\0\72\101\0\0\86\101\0\0\85\101\0\0\77\101\0\0\88\101\0\0\94\101\0\0\93\101\0\0\114\101\0\0\120\101\0\0\130\101\0\0\131\101\0\0\138\139\0\0\155\101\0\0\159\101\0\0\171\101\0\0\183\101\0\0\195\101\0\0\198\101\0\0\193\101\0\0\196\101\0\0\204\101\0\0\210\101\0\0\219\101\0\0\217\101\0\0\224\101\0\0\225\101\0\0\241\101\0\0\114\103\0\0\10\102\0\0\3\102\0\0\251\101\0\0\115\103\0\0\53\102\0\0\54\102\0\0\52\102\0\0\28\102\0\0\79\102\0\0\68\102\0\0\73\102\0\0\65\102\0\0\94\102\0\0\93\102\0\0\100\102\0\0\103\102\0\0\104\102\0\0\95\102\0\0\98\102\0\0\112\102\0\0\131\102\0\0\136\102\0\0\142\102\0\0\137\102\0\0\132\102\0\0\152\102\0\0\157\102\0\0\193\102\0\0\185\102\0\0\201\102\0\0\190\102\0\0\188\102\0\0\179\104\0\0\43\104\0\0\89\104\0\0\99\104\0\0\119\104\0\0\127\104\0\0\159\104\0\0\143\104\0\0\173\104\0\0\148\104\0\0\157\104\0\0\155\104\0\0\131\104\0\0\174\106\0\0\185\104\0\0\116\104\0\0\181\104\0\0\160\104\0\0\186\104\0\0\15\105\0\0\141\104\0\0\126\104\0\0\1\105\0\0\202\104\0\0\8\105\0\0\216\104\0\0\34\105\0\0\38\105\0\0\225\104\0\0\12\105\0\0\205\104\0\0\212\104\0\0\231\104\0\0\213\104\0\0\54\105\0\0\18\105\0\0\4\105\0\0\215\104\0\0\227\104\0\0\37\105\0\0\249\104\0\0\224\104\0\0\239\104\0\0\40\105\0\0\42\105\0\0\26\105\0\0\35\105\0\0\33\105\0\0\198\104\0\0\121\105\0\0\119\105\0\0\92\105\0\0\120\105\0\0\107\105\0\0\84\105\0\0\126\105\0\0\110\105\0\0\57\105\0\0\116\105\0\0\61\105\0\0\89\105\0\0\48\105\0\0\97\105\0\0\94\105\0\0\93\105\0\0\129\105\0\0\106\105\0\0\178\105\0\0\174\105\0\0\208\105\0\0\191\105\0\0\193\105\0\0\211\105\0\0\190\105\0\0\206\105\0\0\232\91\0\0\202\105\0\0\221\105\0\0\187\105\0\0\195\105\0\0\167\105\0\0\46\106\0\0\145\105\0\0\160\105\0\0\156\105\0\0\149\105\0\0\180\105\0\0\222\105\0\0\232\105\0\0\2\106\0\0\27\106\0\0\255\105\0\0\10\107\0\0\249\105\0\0\242\105\0\0\231\105\0\0\5\106\0\0\177\105\0\0\30\106\0\0\237\105\0\0\20\106\0\0\235\105\0\0\10\106\0\0\18\106\0\0\193\106\0\0\35\106\0\0\19\106\0\0\68\106\0\0\12\106\0\0\114\106\0\0\54\106\0\0\120\106\0\0\71\106\0\0\98\106\0\0\89\106\0\0\102\106\0\0\72\106\0\0\56\106\0\0\34\106\0\0\144\106\0\0\141\106\0\0\160\106\0\0\132\106\0\0\162\106\0\0\163\106\0\0\190\158\0\0\8\108\0\0\19\108\0\0\20\108\0\0\27\108\0\0\36\108\0\0\35\108\0\0\94\108\0\0\85\108\0\0\98\108\0\0\106\108\0\0\130\108\0\0\141\108\0\0\154\108\0\0\129\108\0\0\155\108\0\0\126\108\0\0\104\108\0\0\115\108\0\0\146\108\0\0\144\108\0\0\196\108\0\0\241\108\0\0\211\108\0\0\189\108\0\0\215\108\0\0\197\108\0\0\221\108\0\0\174\108\0\0\177\108\0\0\190\108\0\0\186\108\0\0\219\108\0\0\239\108\0\0\217\108\0\0\234\108\0\0\31\109\0\0\77\136\0\0\54\109\0\0\43\109\0\0\61\109\0\0\56\109\0\0\25\109\0\0\53\109\0\0\51\109\0\0\18\109\0\0\12\109\0\0\99\109\0\0\147\109\0\0\100\109\0\0\90\109\0\0\121\109\0\0\89\109\0\0\142\109\0\0\149\109\0\0\228\111\0\0\133\109\0\0\249\109\0\0\21\110\0\0\10\110\0\0\181\109\0\0\199\109\0\0\230\109\0\0\184\109\0\0\198\109\0\0\236\109\0\0\222\109\0\0\204\109\0\0\232\109\0\0\210\109\0\0\197\109\0\0\250\109\0\0\217\109\0\0\228\109\0\0\213\109\0\0\234\109\0\0\238\109\0\0\45\110\0\0\110\110\0\0\46\110\0\0\25\110\0\0\114\110\0\0\95\110\0\0\62\110\0\0\35\110\0\0\107\110\0\0\43\110\0\0\118\110\0\0\77\110\0\0\31\110\0\0\67\110\0\0\58\110\0\0\78\110\0\0\36\110\0\0\255\110\0\0\29\110\0\0\56\110\0\0\130\110\0\0\170\110\0\0\152\110\0\0\201\110\0\0\183\110\0\0\211\110\0\0\189\110\0\0\175\110\0\0\196\110\0\0\178\110\0\0\212\110\0\0\213\110\0\0\143\110\0\0\165\110\0\0\194\110\0\0\159\110\0\0\65\111\0\0\17\111\0\0\76\112\0\0\236\110\0\0\248\110\0\0\254\110\0\0\63\111\0\0\242\110\0\0\49\111\0\0\239\110\0\0\50\111\0\0\204\110\0\0"#)!val)))))))) else (if w0 < 224 then (let val = (0*63+(fromIntegral w0-161)) in (return ((StaticArray (0) (62) "\97\255\0\0\98\255\0\0\99\255\0\0\100\255\0\0\101\255\0\0\102\255\0\0\103\255\0\0\104\255\0\0\105\255\0\0\106\255\0\0\107\255\0\0\108\255\0\0\109\255\0\0\110\255\0\0\111\255\0\0\112\255\0\0\113\255\0\0\114\255\0\0\115\255\0\0\116\255\0\0\117\255\0\0\118\255\0\0\119\255\0\0\120\255\0\0\121\255\0\0\122\255\0\0\123\255\0\0\124\255\0\0\125\255\0\0\126\255\0\0\127\255\0\0\128\255\0\0\129\255\0\0\130\255\0\0\131\255\0\0\132\255\0\0\133\255\0\0\134\255\0\0\135\255\0\0\136\255\0\0\137\255\0\0\138\255\0\0\139\255\0\0\140\255\0\0\141\255\0\0\142\255\0\0\143\255\0\0\144\255\0\0\145\255\0\0\146\255\0\0\147\255\0\0\148\255\0\0\149\255\0\0\150\255\0\0\151\255\0\0\152\255\0\0\153\255\0\0\154\255\0\0\155\255\0\0\156\255\0\0\157\255\0\0\158\255\0\0\159\255\0\0"#)!val))) else (if w0 > 252 then throwException (IllegalCharacter w0) else {- for SECOND-}(fetchWord8 >>= \w1 -> (if w1 < 128 then (if w1 < 64 then throwException (IllegalCharacter w1) else (if w1 > 126 then throwException (IllegalCharacter w1) else (let val = ((0*29+(fromIntegral w0-224))*63+(fromIntegral w1-64)) in (return ((StaticArray (0) (1826) "\62\111\0\0\19\111\0\0\247\110\0\0\134\111\0\0\122\111\0\0\120\111\0\0\129\111\0\0\128\111\0\0\111\111\0\0\91\111\0\0\243\111\0\0\109\111\0\0\130\111\0\0\124\111\0\0\88\111\0\0\142\111\0\0\145\111\0\0\194\111\0\0\102\111\0\0\179\111\0\0\163\111\0\0\161\111\0\0\164\111\0\0\185\111\0\0\198\111\0\0\170\111\0\0\223\111\0\0\213\111\0\0\236\111\0\0\212\111\0\0\216\111\0\0\241\111\0\0\238\111\0\0\219\111\0\0\9\112\0\0\11\112\0\0\250\111\0\0\17\112\0\0\1\112\0\0\15\112\0\0\254\111\0\0\27\112\0\0\26\112\0\0\116\111\0\0\29\112\0\0\24\112\0\0\31\112\0\0\48\112\0\0\62\112\0\0\50\112\0\0\81\112\0\0\99\112\0\0\153\112\0\0\146\112\0\0\175\112\0\0\241\112\0\0\172\112\0\0\184\112\0\0\179\112\0\0\174\112\0\0\223\112\0\0\203\112\0\0\221\112\0\0\224\116\0\0\227\116\0\0\231\116\0\0\233\116\0\0\238\116\0\0\242\116\0\0\240\116\0\0\241\116\0\0\248\116\0\0\247\116\0\0\4\117\0\0\3\117\0\0\5\117\0\0\12\117\0\0\14\117\0\0\13\117\0\0\21\117\0\0\19\117\0\0\30\117\0\0\38\117\0\0\44\117\0\0\60\117\0\0\68\117\0\0\77\117\0\0\74\117\0\0\73\117\0\0\91\117\0\0\70\117\0\0\90\117\0\0\105\117\0\0\100\117\0\0\103\117\0\0\107\117\0\0\109\117\0\0\120\117\0\0\118\117\0\0\134\117\0\0\135\117\0\0\116\117\0\0\138\117\0\0\137\117\0\0\130\117\0\0\148\117\0\0\154\117\0\0\157\117\0\0\165\117\0\0\163\117\0\0\194\117\0\0\179\117\0\0\195\117\0\0\181\117\0\0\189\117\0\0\184\117\0\0\188\117\0\0\177\117\0\0\205\117\0\0\202\117\0\0\210\117\0\0\217\117\0\0\227\117\0\0\222\117\0\0\254\117\0\0\255\117\0\0\231\120\0\0\218\120\0\0\253\120\0\0\244\120\0\0\7\121\0\0\18\121\0\0\17\121\0\0\25\121\0\0\44\121\0\0\43\121\0\0\64\121\0\0\96\121\0\0\87\121\0\0\95\121\0\0\90\121\0\0\85\121\0\0\83\121\0\0\122\121\0\0\127\121\0\0\138\121\0\0\157\121\0\0\167\121\0\0\75\159\0\0\170\121\0\0\174\121\0\0\179\121\0\0\185\121\0\0\186\121\0\0\201\121\0\0\213\121\0\0\231\121\0\0\236\121\0\0\225\121\0\0\227\121\0\0\8\122\0\0\13\122\0\0\24\122\0\0\25\122\0\0\32\122\0\0\31\122\0\0\128\121\0\0\49\122\0\0\59\122\0\0\62\122\0\0\55\122\0\0\67\122\0\0\87\122\0\0\73\122\0\0\97\122\0\0\98\122\0\0\105\122\0\0\157\159\0\0\112\122\0\0\121\122\0\0\125\122\0\0\136\122\0\0\151\122\0\0\149\122\0\0\152\122\0\0\150\122\0\0\169\122\0\0\200\122\0\0\176\122\0\0\2\125\0\0\28\125\0\0\21\125\0\0\10\125\0\0\69\125\0\0\75\125\0\0\46\125\0\0\50\125\0\0\63\125\0\0\53\125\0\0\70\125\0\0\115\125\0\0\86\125\0\0\78\125\0\0\114\125\0\0\104\125\0\0\110\125\0\0\79\125\0\0\99\125\0\0\147\125\0\0\137\125\0\0\91\125\0\0\143\125\0\0\125\125\0\0\155\125\0\0\186\125\0\0\174\125\0\0\163\125\0\0\181\125\0\0\199\125\0\0\189\125\0\0\171\125\0\0\61\126\0\0\162\125\0\0\175\125\0\0\220\125\0\0\184\125\0\0\159\125\0\0\176\125\0\0\216\125\0\0\221\125\0\0\228\125\0\0\222\125\0\0\251\125\0\0\242\125\0\0\225\125\0\0\5\126\0\0\10\126\0\0\35\126\0\0\33\126\0\0\18\126\0\0\49\126\0\0\31\126\0\0\9\126\0\0\11\126\0\0\34\126\0\0\70\126\0\0\102\126\0\0\59\126\0\0\53\126\0\0\57\126\0\0\67\126\0\0\55\126\0\0\139\150\0\0\70\129\0\0\62\129\0\0\83\129\0\0\81\129\0\0\252\128\0\0\113\129\0\0\110\129\0\0\101\129\0\0\102\129\0\0\116\129\0\0\131\129\0\0\136\129\0\0\138\129\0\0\128\129\0\0\130\129\0\0\160\129\0\0\149\129\0\0\164\129\0\0\163\129\0\0\95\129\0\0\147\129\0\0\169\129\0\0\176\129\0\0\181\129\0\0\190\129\0\0\184\129\0\0\189\129\0\0\192\129\0\0\194\129\0\0\186\129\0\0\201\129\0\0\205\129\0\0\209\129\0\0\217\129\0\0\216\129\0\0\200\129\0\0\218\129\0\0\223\129\0\0\224\129\0\0\231\129\0\0\250\129\0\0\251\129\0\0\254\129\0\0\1\130\0\0\2\130\0\0\5\130\0\0\7\130\0\0\10\130\0\0\13\130\0\0\16\130\0\0\22\130\0\0\41\130\0\0\43\130\0\0\56\130\0\0\51\130\0\0\64\130\0\0\89\130\0\0\88\130\0\0\93\130\0\0\90\130\0\0\95\130\0\0\100\130\0\0\65\133\0\0\2\134\0\0\75\133\0\0\85\133\0\0\128\133\0\0\164\133\0\0\136\133\0\0\145\133\0\0\138\133\0\0\168\133\0\0\109\133\0\0\148\133\0\0\155\133\0\0\234\133\0\0\135\133\0\0\156\133\0\0\119\133\0\0\126\133\0\0\144\133\0\0\201\133\0\0\186\133\0\0\207\133\0\0\185\133\0\0\208\133\0\0\213\133\0\0\221\133\0\0\229\133\0\0\220\133\0\0\249\133\0\0\10\134\0\0\19\134\0\0\11\134\0\0\254\133\0\0\250\133\0\0\6\134\0\0\34\134\0\0\26\134\0\0\48\134\0\0\63\134\0\0\77\134\0\0\85\78\0\0\84\134\0\0\95\134\0\0\103\134\0\0\113\134\0\0\147\134\0\0\163\134\0\0\169\134\0\0\170\134\0\0\139\134\0\0\140\134\0\0\182\134\0\0\175\134\0\0\196\134\0\0\198\134\0\0\176\134\0\0\201\134\0\0\35\136\0\0\171\134\0\0\212\134\0\0\222\134\0\0\233\134\0\0\236\134\0\0\102\137\0\0\100\137\0\0\109\137\0\0\106\137\0\0\111\137\0\0\116\137\0\0\119\137\0\0\126\137\0\0\131\137\0\0\136\137\0\0\138\137\0\0\147\137\0\0\152\137\0\0\161\137\0\0\169\137\0\0\166\137\0\0\172\137\0\0\175\137\0\0\178\137\0\0\186\137\0\0\189\137\0\0\191\137\0\0\192\137\0\0\218\137\0\0\220\137\0\0\221\137\0\0\231\137\0\0\244\137\0\0\248\137\0\0\3\138\0\0\22\138\0\0\16\138\0\0\12\138\0\0\27\138\0\0\29\138\0\0\37\138\0\0\54\138\0\0\65\138\0\0\91\138\0\0\82\138\0\0\70\138\0\0\72\138\0\0\124\138\0\0\109\138\0\0\108\138\0\0\98\138\0\0\133\138\0\0\130\138\0\0\132\138\0\0\168\138\0\0\161\138\0\0\145\138\0\0\165\138\0\0\166\138\0\0\154\138\0\0\163\138\0\0\196\138\0\0\205\138\0\0\194\138\0\0\218\138\0\0\235\138\0\0\243\138\0\0\231\138\0\0\71\142\0\0\73\142\0\0\76\142\0\0\80\142\0\0\72\142\0\0\89\142\0\0\100\142\0\0\96\142\0\0\42\142\0\0\99\142\0\0\85\142\0\0\118\142\0\0\114\142\0\0\124\142\0\0\129\142\0\0\135\142\0\0\133\142\0\0\132\142\0\0\139\142\0\0\138\142\0\0\147\142\0\0\145\142\0\0\148\142\0\0\153\142\0\0\170\142\0\0\161\142\0\0\172\142\0\0\176\142\0\0\198\142\0\0\177\142\0\0\190\142\0\0\197\142\0\0\200\142\0\0\203\142\0\0\219\142\0\0\227\142\0\0\252\142\0\0\251\142\0\0\235\142\0\0\254\142\0\0\10\143\0\0\5\143\0\0\21\143\0\0\18\143\0\0\25\143\0\0\19\143\0\0\28\143\0\0\31\143\0\0\27\143\0\0\12\143\0\0\38\143\0\0\51\143\0\0\59\143\0\0\57\143\0\0\69\143\0\0\66\143\0\0\62\143\0\0\76\143\0\0\73\143\0\0\70\143\0\0\78\143\0\0\87\143\0\0\92\143\0\0\25\147\0\0\34\147\0\0\26\147\0\0\35\147\0\0\58\147\0\0\53\147\0\0\59\147\0\0\92\147\0\0\96\147\0\0\124\147\0\0\110\147\0\0\86\147\0\0\176\147\0\0\172\147\0\0\173\147\0\0\148\147\0\0\185\147\0\0\214\147\0\0\215\147\0\0\232\147\0\0\229\147\0\0\216\147\0\0\195\147\0\0\221\147\0\0\208\147\0\0\200\147\0\0\228\147\0\0\26\148\0\0\20\148\0\0\19\148\0\0\3\148\0\0\7\148\0\0\16\148\0\0\54\148\0\0\43\148\0\0\53\148\0\0\33\148\0\0\58\148\0\0\65\148\0\0\82\148\0\0\68\148\0\0\91\148\0\0\96\148\0\0\98\148\0\0\94\148\0\0\106\148\0\0\41\146\0\0\112\148\0\0\117\148\0\0\119\148\0\0\125\148\0\0\90\148\0\0\124\148\0\0\126\148\0\0\129\148\0\0\127\148\0\0\130\149\0\0\135\149\0\0\138\149\0\0\148\149\0\0\150\149\0\0\152\149\0\0\153\149\0\0\113\152\0\0\116\152\0\0\115\152\0\0\170\152\0\0\175\152\0\0\177\152\0\0\182\152\0\0\196\152\0\0\195\152\0\0\198\152\0\0\233\152\0\0\235\152\0\0\3\153\0\0\9\153\0\0\18\153\0\0\20\153\0\0\24\153\0\0\33\153\0\0\29\153\0\0\30\153\0\0\36\153\0\0\32\153\0\0\44\153\0\0\46\153\0\0\61\153\0\0\62\153\0\0\66\153\0\0\73\153\0\0\69\153\0\0\80\153\0\0\75\153\0\0\81\153\0\0\82\153\0\0\76\153\0\0\85\153\0\0\151\153\0\0\152\153\0\0\165\153\0\0\173\153\0\0\174\153\0\0\188\153\0\0\223\153\0\0\219\153\0\0\221\153\0\0\216\153\0\0\209\153\0\0\237\153\0\0\238\153\0\0\241\153\0\0\242\153\0\0\251\153\0\0\248\153\0\0\1\154\0\0\15\154\0\0\5\154\0\0\226\153\0\0\25\154\0\0\43\154\0\0\55\154\0\0\69\154\0\0\66\154\0\0\64\154\0\0\67\154\0\0\93\157\0\0\94\157\0\0\100\157\0\0\81\157\0\0\80\157\0\0\89\157\0\0\114\157\0\0\137\157\0\0\135\157\0\0\171\157\0\0\111\157\0\0\122\157\0\0\154\157\0\0\164\157\0\0\169\157\0\0\178\157\0\0\196\157\0\0\193\157\0\0\187\157\0\0\184\157\0\0\186\157\0\0\198\157\0\0\207\157\0\0\194\157\0\0\217\157\0\0\211\157\0\0\248\157\0\0\230\157\0\0\237\157\0\0\239\157\0\0\253\157\0\0\26\158\0\0\27\158\0\0\30\158\0\0\117\158\0\0\121\158\0\0\125\158\0\0\129\158\0\0\136\158\0\0\139\158\0\0\140\158\0\0\146\158\0\0\149\158\0\0\145\158\0\0\157\158\0\0\165\158\0\0\169\158\0\0\184\158\0\0\170\158\0\0\173\158\0\0\97\151\0\0\204\158\0\0\206\158\0\0\207\158\0\0\208\158\0\0\212\158\0\0\220\158\0\0\222\158\0\0\221\158\0\0\224\158\0\0\229\158\0\0\232\158\0\0\239\158\0\0"#)!val))))) else (if w1 > 252 then throwException (IllegalCharacter w1) else (let val = ((0*29+(fromIntegral w0-224))*125+(fromIntegral w1-128)) in (return ((StaticArray (0) (3624) "\217\112\0\0\9\113\0\0\253\112\0\0\28\113\0\0\25\113\0\0\101\113\0\0\85\113\0\0\136\113\0\0\102\113\0\0\98\113\0\0\76\113\0\0\86\113\0\0\108\113\0\0\143\113\0\0\251\113\0\0\132\113\0\0\149\113\0\0\168\113\0\0\172\113\0\0\215\113\0\0\185\113\0\0\190\113\0\0\210\113\0\0\201\113\0\0\212\113\0\0\206\113\0\0\224\113\0\0\236\113\0\0\231\113\0\0\245\113\0\0\252\113\0\0\249\113\0\0\255\113\0\0\13\114\0\0\16\114\0\0\27\114\0\0\40\114\0\0\45\114\0\0\44\114\0\0\48\114\0\0\50\114\0\0\59\114\0\0\60\114\0\0\63\114\0\0\64\114\0\0\70\114\0\0\75\114\0\0\88\114\0\0\116\114\0\0\126\114\0\0\130\114\0\0\129\114\0\0\135\114\0\0\146\114\0\0\150\114\0\0\162\114\0\0\167\114\0\0\185\114\0\0\178\114\0\0\195\114\0\0\198\114\0\0\196\114\0\0\206\114\0\0\210\114\0\0\226\114\0\0\224\114\0\0\225\114\0\0\249\114\0\0\247\114\0\0\15\80\0\0\23\115\0\0\10\115\0\0\28\115\0\0\22\115\0\0\29\115\0\0\52\115\0\0\47\115\0\0\41\115\0\0\37\115\0\0\62\115\0\0\78\115\0\0\79\115\0\0\216\158\0\0\87\115\0\0\106\115\0\0\104\115\0\0\112\115\0\0\120\115\0\0\117\115\0\0\123\115\0\0\122\115\0\0\200\115\0\0\179\115\0\0\206\115\0\0\187\115\0\0\192\115\0\0\229\115\0\0\238\115\0\0\222\115\0\0\162\116\0\0\5\116\0\0\111\116\0\0\37\116\0\0\248\115\0\0\50\116\0\0\58\116\0\0\85\116\0\0\63\116\0\0\95\116\0\0\89\116\0\0\65\116\0\0\92\116\0\0\105\116\0\0\112\116\0\0\99\116\0\0\106\116\0\0\118\116\0\0\126\116\0\0\139\116\0\0\158\116\0\0\167\116\0\0\202\116\0\0\207\116\0\0\212\116\0\0\241\115\0\0\252\117\0\0\1\118\0\0\240\117\0\0\250\117\0\0\242\117\0\0\243\117\0\0\11\118\0\0\13\118\0\0\9\118\0\0\31\118\0\0\39\118\0\0\32\118\0\0\33\118\0\0\34\118\0\0\36\118\0\0\52\118\0\0\48\118\0\0\59\118\0\0\71\118\0\0\72\118\0\0\70\118\0\0\92\118\0\0\88\118\0\0\97\118\0\0\98\118\0\0\104\118\0\0\105\118\0\0\106\118\0\0\103\118\0\0\108\118\0\0\112\118\0\0\114\118\0\0\118\118\0\0\120\118\0\0\124\118\0\0\128\118\0\0\131\118\0\0\136\118\0\0\139\118\0\0\142\118\0\0\150\118\0\0\147\118\0\0\153\118\0\0\154\118\0\0\176\118\0\0\180\118\0\0\184\118\0\0\185\118\0\0\186\118\0\0\194\118\0\0\205\118\0\0\214\118\0\0\210\118\0\0\222\118\0\0\225\118\0\0\229\118\0\0\231\118\0\0\234\118\0\0\47\134\0\0\251\118\0\0\8\119\0\0\7\119\0\0\4\119\0\0\41\119\0\0\36\119\0\0\30\119\0\0\37\119\0\0\38\119\0\0\27\119\0\0\55\119\0\0\56\119\0\0\71\119\0\0\90\119\0\0\104\119\0\0\107\119\0\0\91\119\0\0\101\119\0\0\127\119\0\0\126\119\0\0\121\119\0\0\142\119\0\0\139\119\0\0\145\119\0\0\160\119\0\0\158\119\0\0\176\119\0\0\182\119\0\0\185\119\0\0\191\119\0\0\188\119\0\0\189\119\0\0\187\119\0\0\199\119\0\0\205\119\0\0\215\119\0\0\218\119\0\0\220\119\0\0\227\119\0\0\238\119\0\0\252\119\0\0\12\120\0\0\18\120\0\0\38\121\0\0\32\120\0\0\42\121\0\0\69\120\0\0\142\120\0\0\116\120\0\0\134\120\0\0\124\120\0\0\154\120\0\0\140\120\0\0\163\120\0\0\181\120\0\0\170\120\0\0\175\120\0\0\209\120\0\0\198\120\0\0\203\120\0\0\212\120\0\0\190\120\0\0\188\120\0\0\197\120\0\0\202\120\0\0\236\120\0\0\182\122\0\0\197\122\0\0\196\122\0\0\191\122\0\0\131\144\0\0\199\122\0\0\202\122\0\0\205\122\0\0\207\122\0\0\213\122\0\0\211\122\0\0\217\122\0\0\218\122\0\0\221\122\0\0\225\122\0\0\226\122\0\0\230\122\0\0\237\122\0\0\240\122\0\0\2\123\0\0\15\123\0\0\10\123\0\0\6\123\0\0\51\123\0\0\24\123\0\0\25\123\0\0\30\123\0\0\53\123\0\0\40\123\0\0\54\123\0\0\80\123\0\0\122\123\0\0\4\123\0\0\77\123\0\0\11\123\0\0\76\123\0\0\69\123\0\0\117\123\0\0\101\123\0\0\116\123\0\0\103\123\0\0\112\123\0\0\113\123\0\0\108\123\0\0\110\123\0\0\157\123\0\0\152\123\0\0\159\123\0\0\141\123\0\0\156\123\0\0\154\123\0\0\139\123\0\0\146\123\0\0\143\123\0\0\93\123\0\0\153\123\0\0\203\123\0\0\193\123\0\0\204\123\0\0\207\123\0\0\180\123\0\0\198\123\0\0\221\123\0\0\233\123\0\0\17\124\0\0\20\124\0\0\230\123\0\0\229\123\0\0\96\124\0\0\0\124\0\0\7\124\0\0\19\124\0\0\243\123\0\0\247\123\0\0\23\124\0\0\13\124\0\0\246\123\0\0\35\124\0\0\39\124\0\0\42\124\0\0\31\124\0\0\55\124\0\0\43\124\0\0\61\124\0\0\76\124\0\0\67\124\0\0\84\124\0\0\79\124\0\0\64\124\0\0\80\124\0\0\88\124\0\0\95\124\0\0\100\124\0\0\86\124\0\0\101\124\0\0\108\124\0\0\117\124\0\0\131\124\0\0\144\124\0\0\164\124\0\0\173\124\0\0\162\124\0\0\171\124\0\0\161\124\0\0\168\124\0\0\179\124\0\0\178\124\0\0\177\124\0\0\174\124\0\0\185\124\0\0\189\124\0\0\192\124\0\0\197\124\0\0\194\124\0\0\216\124\0\0\210\124\0\0\220\124\0\0\226\124\0\0\59\155\0\0\239\124\0\0\242\124\0\0\244\124\0\0\246\124\0\0\250\124\0\0\6\125\0\0\50\126\0\0\58\126\0\0\103\126\0\0\93\126\0\0\86\126\0\0\94\126\0\0\89\126\0\0\90\126\0\0\121\126\0\0\106\126\0\0\105\126\0\0\124\126\0\0\123\126\0\0\131\126\0\0\213\125\0\0\125\126\0\0\174\143\0\0\127\126\0\0\136\126\0\0\137\126\0\0\140\126\0\0\146\126\0\0\144\126\0\0\147\126\0\0\148\126\0\0\150\126\0\0\142\126\0\0\155\126\0\0\156\126\0\0\56\127\0\0\58\127\0\0\69\127\0\0\76\127\0\0\77\127\0\0\78\127\0\0\80\127\0\0\81\127\0\0\85\127\0\0\84\127\0\0\88\127\0\0\95\127\0\0\96\127\0\0\104\127\0\0\105\127\0\0\103\127\0\0\120\127\0\0\130\127\0\0\134\127\0\0\131\127\0\0\136\127\0\0\135\127\0\0\140\127\0\0\148\127\0\0\158\127\0\0\157\127\0\0\154\127\0\0\163\127\0\0\175\127\0\0\178\127\0\0\185\127\0\0\174\127\0\0\182\127\0\0\184\127\0\0\113\139\0\0\197\127\0\0\198\127\0\0\202\127\0\0\213\127\0\0\212\127\0\0\225\127\0\0\230\127\0\0\233\127\0\0\243\127\0\0\249\127\0\0\220\152\0\0\6\128\0\0\4\128\0\0\11\128\0\0\18\128\0\0\24\128\0\0\25\128\0\0\28\128\0\0\33\128\0\0\40\128\0\0\63\128\0\0\59\128\0\0\74\128\0\0\70\128\0\0\82\128\0\0\88\128\0\0\90\128\0\0\95\128\0\0\98\128\0\0\104\128\0\0\115\128\0\0\114\128\0\0\112\128\0\0\118\128\0\0\121\128\0\0\125\128\0\0\127\128\0\0\132\128\0\0\134\128\0\0\133\128\0\0\155\128\0\0\147\128\0\0\154\128\0\0\173\128\0\0\144\81\0\0\172\128\0\0\219\128\0\0\229\128\0\0\217\128\0\0\221\128\0\0\196\128\0\0\218\128\0\0\214\128\0\0\9\129\0\0\239\128\0\0\241\128\0\0\27\129\0\0\41\129\0\0\35\129\0\0\47\129\0\0\75\129\0\0\98\130\0\0\104\130\0\0\106\130\0\0\107\130\0\0\46\130\0\0\113\130\0\0\119\130\0\0\120\130\0\0\126\130\0\0\141\130\0\0\146\130\0\0\171\130\0\0\159\130\0\0\187\130\0\0\172\130\0\0\225\130\0\0\227\130\0\0\223\130\0\0\210\130\0\0\244\130\0\0\243\130\0\0\250\130\0\0\147\131\0\0\3\131\0\0\251\130\0\0\249\130\0\0\222\130\0\0\6\131\0\0\220\130\0\0\9\131\0\0\217\130\0\0\53\131\0\0\52\131\0\0\22\131\0\0\50\131\0\0\49\131\0\0\64\131\0\0\57\131\0\0\80\131\0\0\69\131\0\0\47\131\0\0\43\131\0\0\23\131\0\0\24\131\0\0\133\131\0\0\154\131\0\0\170\131\0\0\159\131\0\0\162\131\0\0\150\131\0\0\35\131\0\0\142\131\0\0\135\131\0\0\138\131\0\0\124\131\0\0\181\131\0\0\115\131\0\0\117\131\0\0\160\131\0\0\137\131\0\0\168\131\0\0\244\131\0\0\19\132\0\0\235\131\0\0\206\131\0\0\253\131\0\0\3\132\0\0\216\131\0\0\11\132\0\0\193\131\0\0\247\131\0\0\7\132\0\0\224\131\0\0\242\131\0\0\13\132\0\0\34\132\0\0\32\132\0\0\189\131\0\0\56\132\0\0\6\133\0\0\251\131\0\0\109\132\0\0\42\132\0\0\60\132\0\0\90\133\0\0\132\132\0\0\119\132\0\0\107\132\0\0\173\132\0\0\110\132\0\0\130\132\0\0\105\132\0\0\70\132\0\0\44\132\0\0\111\132\0\0\121\132\0\0\53\132\0\0\202\132\0\0\98\132\0\0\185\132\0\0\191\132\0\0\159\132\0\0\217\132\0\0\205\132\0\0\187\132\0\0\218\132\0\0\208\132\0\0\193\132\0\0\198\132\0\0\214\132\0\0\161\132\0\0\33\133\0\0\255\132\0\0\244\132\0\0\23\133\0\0\24\133\0\0\44\133\0\0\31\133\0\0\21\133\0\0\20\133\0\0\252\132\0\0\64\133\0\0\99\133\0\0\88\133\0\0\72\133\0\0\223\134\0\0\219\134\0\0\239\134\0\0\18\135\0\0\6\135\0\0\8\135\0\0\0\135\0\0\3\135\0\0\251\134\0\0\17\135\0\0\9\135\0\0\13\135\0\0\249\134\0\0\10\135\0\0\52\135\0\0\63\135\0\0\55\135\0\0\59\135\0\0\37\135\0\0\41\135\0\0\26\135\0\0\96\135\0\0\95\135\0\0\120\135\0\0\76\135\0\0\78\135\0\0\116\135\0\0\87\135\0\0\104\135\0\0\110\135\0\0\89\135\0\0\83\135\0\0\99\135\0\0\106\135\0\0\5\136\0\0\162\135\0\0\159\135\0\0\130\135\0\0\175\135\0\0\203\135\0\0\189\135\0\0\192\135\0\0\208\135\0\0\214\150\0\0\171\135\0\0\196\135\0\0\179\135\0\0\199\135\0\0\198\135\0\0\187\135\0\0\239\135\0\0\242\135\0\0\224\135\0\0\15\136\0\0\13\136\0\0\254\135\0\0\246\135\0\0\247\135\0\0\14\136\0\0\210\135\0\0\17\136\0\0\22\136\0\0\21\136\0\0\34\136\0\0\33\136\0\0\49\136\0\0\54\136\0\0\57\136\0\0\39\136\0\0\59\136\0\0\68\136\0\0\66\136\0\0\82\136\0\0\89\136\0\0\94\136\0\0\98\136\0\0\107\136\0\0\129\136\0\0\126\136\0\0\158\136\0\0\117\136\0\0\125\136\0\0\181\136\0\0\114\136\0\0\130\136\0\0\151\136\0\0\146\136\0\0\174\136\0\0\153\136\0\0\162\136\0\0\141\136\0\0\164\136\0\0\176\136\0\0\191\136\0\0\177\136\0\0\195\136\0\0\196\136\0\0\212\136\0\0\216\136\0\0\217\136\0\0\221\136\0\0\249\136\0\0\2\137\0\0\252\136\0\0\244\136\0\0\232\136\0\0\242\136\0\0\4\137\0\0\12\137\0\0\10\137\0\0\19\137\0\0\67\137\0\0\30\137\0\0\37\137\0\0\42\137\0\0\43\137\0\0\65\137\0\0\68\137\0\0\59\137\0\0\54\137\0\0\56\137\0\0\76\137\0\0\29\137\0\0\96\137\0\0\94\137\0\0\228\138\0\0\241\138\0\0\20\139\0\0\224\138\0\0\226\138\0\0\247\138\0\0\222\138\0\0\219\138\0\0\12\139\0\0\7\139\0\0\26\139\0\0\225\138\0\0\22\139\0\0\16\139\0\0\23\139\0\0\32\139\0\0\51\139\0\0\171\151\0\0\38\139\0\0\43\139\0\0\62\139\0\0\40\139\0\0\65\139\0\0\76\139\0\0\79\139\0\0\78\139\0\0\73\139\0\0\86\139\0\0\91\139\0\0\90\139\0\0\107\139\0\0\95\139\0\0\108\139\0\0\111\139\0\0\116\139\0\0\125\139\0\0\128\139\0\0\140\139\0\0\142\139\0\0\146\139\0\0\147\139\0\0\150\139\0\0\153\139\0\0\154\139\0\0\58\140\0\0\65\140\0\0\63\140\0\0\72\140\0\0\76\140\0\0\78\140\0\0\80\140\0\0\85\140\0\0\98\140\0\0\108\140\0\0\120\140\0\0\122\140\0\0\130\140\0\0\137\140\0\0\133\140\0\0\138\140\0\0\141\140\0\0\142\140\0\0\148\140\0\0\124\140\0\0\152\140\0\0\29\98\0\0\173\140\0\0\170\140\0\0\189\140\0\0\178\140\0\0\179\140\0\0\174\140\0\0\182\140\0\0\200\140\0\0\193\140\0\0\228\140\0\0\227\140\0\0\218\140\0\0\253\140\0\0\250\140\0\0\251\140\0\0\4\141\0\0\5\141\0\0\10\141\0\0\7\141\0\0\15\141\0\0\13\141\0\0\16\141\0\0\78\159\0\0\19\141\0\0\205\140\0\0\20\141\0\0\22\141\0\0\103\141\0\0\109\141\0\0\113\141\0\0\115\141\0\0\129\141\0\0\153\141\0\0\194\141\0\0\190\141\0\0\186\141\0\0\207\141\0\0\218\141\0\0\214\141\0\0\204\141\0\0\219\141\0\0\203\141\0\0\234\141\0\0\235\141\0\0\223\141\0\0\227\141\0\0\252\141\0\0\8\142\0\0\9\142\0\0\255\141\0\0\29\142\0\0\30\142\0\0\16\142\0\0\31\142\0\0\66\142\0\0\53\142\0\0\48\142\0\0\52\142\0\0\74\142\0\0\98\143\0\0\99\143\0\0\100\143\0\0\156\143\0\0\159\143\0\0\163\143\0\0\173\143\0\0\175\143\0\0\183\143\0\0\218\143\0\0\229\143\0\0\226\143\0\0\234\143\0\0\239\143\0\0\135\144\0\0\244\143\0\0\5\144\0\0\249\143\0\0\250\143\0\0\17\144\0\0\21\144\0\0\33\144\0\0\13\144\0\0\30\144\0\0\22\144\0\0\11\144\0\0\39\144\0\0\54\144\0\0\53\144\0\0\57\144\0\0\248\143\0\0\79\144\0\0\80\144\0\0\81\144\0\0\82\144\0\0\14\144\0\0\73\144\0\0\62\144\0\0\86\144\0\0\88\144\0\0\94\144\0\0\104\144\0\0\111\144\0\0\118\144\0\0\168\150\0\0\114\144\0\0\130\144\0\0\125\144\0\0\129\144\0\0\128\144\0\0\138\144\0\0\137\144\0\0\143\144\0\0\168\144\0\0\175\144\0\0\177\144\0\0\181\144\0\0\226\144\0\0\228\144\0\0\72\98\0\0\219\144\0\0\2\145\0\0\18\145\0\0\25\145\0\0\50\145\0\0\48\145\0\0\74\145\0\0\86\145\0\0\88\145\0\0\99\145\0\0\101\145\0\0\105\145\0\0\115\145\0\0\114\145\0\0\139\145\0\0\137\145\0\0\130\145\0\0\162\145\0\0\171\145\0\0\175\145\0\0\170\145\0\0\181\145\0\0\180\145\0\0\186\145\0\0\192\145\0\0\193\145\0\0\201\145\0\0\203\145\0\0\208\145\0\0\214\145\0\0\223\145\0\0\225\145\0\0\219\145\0\0\252\145\0\0\245\145\0\0\246\145\0\0\30\146\0\0\255\145\0\0\20\146\0\0\44\146\0\0\21\146\0\0\17\146\0\0\94\146\0\0\87\146\0\0\69\146\0\0\73\146\0\0\100\146\0\0\72\146\0\0\149\146\0\0\63\146\0\0\75\146\0\0\80\146\0\0\156\146\0\0\150\146\0\0\147\146\0\0\155\146\0\0\90\146\0\0\207\146\0\0\185\146\0\0\183\146\0\0\233\146\0\0\15\147\0\0\250\146\0\0\68\147\0\0\46\147\0\0\160\149\0\0\168\149\0\0\167\149\0\0\173\149\0\0\188\149\0\0\187\149\0\0\185\149\0\0\190\149\0\0\202\149\0\0\246\111\0\0\195\149\0\0\205\149\0\0\204\149\0\0\213\149\0\0\212\149\0\0\214\149\0\0\220\149\0\0\225\149\0\0\229\149\0\0\226\149\0\0\33\150\0\0\40\150\0\0\46\150\0\0\47\150\0\0\66\150\0\0\76\150\0\0\79\150\0\0\75\150\0\0\119\150\0\0\92\150\0\0\94\150\0\0\93\150\0\0\95\150\0\0\102\150\0\0\114\150\0\0\108\150\0\0\141\150\0\0\152\150\0\0\149\150\0\0\151\150\0\0\170\150\0\0\167\150\0\0\177\150\0\0\178\150\0\0\176\150\0\0\180\150\0\0\182\150\0\0\184\150\0\0\185\150\0\0\206\150\0\0\203\150\0\0\201\150\0\0\205\150\0\0\77\137\0\0\220\150\0\0\13\151\0\0\213\150\0\0\249\150\0\0\4\151\0\0\6\151\0\0\8\151\0\0\19\151\0\0\14\151\0\0\17\151\0\0\15\151\0\0\22\151\0\0\25\151\0\0\36\151\0\0\42\151\0\0\48\151\0\0\57\151\0\0\61\151\0\0\62\151\0\0\68\151\0\0\70\151\0\0\72\151\0\0\66\151\0\0\73\151\0\0\92\151\0\0\96\151\0\0\100\151\0\0\102\151\0\0\104\151\0\0\210\82\0\0\107\151\0\0\113\151\0\0\121\151\0\0\133\151\0\0\124\151\0\0\129\151\0\0\122\151\0\0\134\151\0\0\139\151\0\0\143\151\0\0\144\151\0\0\156\151\0\0\168\151\0\0\166\151\0\0\163\151\0\0\179\151\0\0\180\151\0\0\195\151\0\0\198\151\0\0\200\151\0\0\203\151\0\0\220\151\0\0\237\151\0\0\79\159\0\0\242\151\0\0\223\122\0\0\246\151\0\0\245\151\0\0\15\152\0\0\12\152\0\0\56\152\0\0\36\152\0\0\33\152\0\0\55\152\0\0\61\152\0\0\70\152\0\0\79\152\0\0\75\152\0\0\107\152\0\0\111\152\0\0\112\152\0\0\62\154\0\0\85\154\0\0\77\154\0\0\91\154\0\0\87\154\0\0\95\154\0\0\98\154\0\0\101\154\0\0\100\154\0\0\105\154\0\0\107\154\0\0\106\154\0\0\173\154\0\0\176\154\0\0\188\154\0\0\192\154\0\0\207\154\0\0\209\154\0\0\211\154\0\0\212\154\0\0\222\154\0\0\223\154\0\0\226\154\0\0\227\154\0\0\230\154\0\0\239\154\0\0\235\154\0\0\238\154\0\0\244\154\0\0\241\154\0\0\247\154\0\0\251\154\0\0\6\155\0\0\24\155\0\0\26\155\0\0\31\155\0\0\34\155\0\0\35\155\0\0\37\155\0\0\39\155\0\0\40\155\0\0\41\155\0\0\42\155\0\0\46\155\0\0\47\155\0\0\50\155\0\0\68\155\0\0\67\155\0\0\79\155\0\0\77\155\0\0\78\155\0\0\81\155\0\0\88\155\0\0\116\155\0\0\147\155\0\0\131\155\0\0\145\155\0\0\150\155\0\0\151\155\0\0\159\155\0\0\160\155\0\0\168\155\0\0\180\155\0\0\192\155\0\0\202\155\0\0\185\155\0\0\198\155\0\0\207\155\0\0\209\155\0\0\210\155\0\0\227\155\0\0\226\155\0\0\228\155\0\0\212\155\0\0\225\155\0\0\58\156\0\0\242\155\0\0\241\155\0\0\240\155\0\0\21\156\0\0\20\156\0\0\9\156\0\0\19\156\0\0\12\156\0\0\6\156\0\0\8\156\0\0\18\156\0\0\10\156\0\0\4\156\0\0\46\156\0\0\27\156\0\0\37\156\0\0\36\156\0\0\33\156\0\0\48\156\0\0\71\156\0\0\50\156\0\0\70\156\0\0\62\156\0\0\90\156\0\0\96\156\0\0\103\156\0\0\118\156\0\0\120\156\0\0\231\156\0\0\236\156\0\0\240\156\0\0\9\157\0\0\8\157\0\0\235\156\0\0\3\157\0\0\6\157\0\0\42\157\0\0\38\157\0\0\175\157\0\0\35\157\0\0\31\157\0\0\68\157\0\0\21\157\0\0\18\157\0\0\65\157\0\0\63\157\0\0\62\157\0\0\70\157\0\0\72\157\0\0\244\158\0\0\246\158\0\0\247\158\0\0\249\158\0\0\251\158\0\0\252\158\0\0\253\158\0\0\7\159\0\0\8\159\0\0\183\118\0\0\21\159\0\0\33\159\0\0\44\159\0\0\62\159\0\0\74\159\0\0\82\159\0\0\84\159\0\0\99\159\0\0\95\159\0\0\96\159\0\0\97\159\0\0\102\159\0\0\103\159\0\0\108\159\0\0\106\159\0\0\119\159\0\0\114\159\0\0\118\159\0\0\149\159\0\0\156\159\0\0\160\159\0\0\47\88\0\0\199\105\0\0\89\144\0\0\100\116\0\0\220\81\0\0\153\113\0\0"#)!val)))))))))) + encodeable _ ch = mapMember ch encoding_map_ShiftJIS diff --git a/Setup.hs b/Setup.hs deleted file mode 100644 index b2e3059..0000000 --- a/Setup.hs +++ /dev/null @@ -1,14 +0,0 @@ -{-# LANGUAGE OverloadedStrings #-} -module Main where - -import Distribution.Simple -import Data.Encoding.Preprocessor.Mapping -import Data.Encoding.Preprocessor.XMLMappingBuilder - -main = defaultMainWithHooks (simpleUserHooks - {hookedPreProcessors = (("mapping",\_ _ _ -> mappingPreprocessor) - :("mapping2",\_ _ _ -> mappingPreprocessor) - :("xml",\_ _ _ -> xmlPreprocessor) - :(hookedPreProcessors simpleUserHooks) - ) - }) diff --git a/encoding.cabal b/encoding.cabal index b4730d3..392048e 100644 --- a/encoding.cabal +++ b/encoding.cabal @@ -10,7 +10,7 @@ Description: Category: Codec Homepage: http://code.haskell.org/encoding/ Cabal-Version: 2.0 -Build-Type: Custom +Build-Type: Simple Extra-Source-Files: CHANGELOG Data/Encoding/Preprocessor/Mapping.hs @@ -37,14 +37,6 @@ Source-Repository head Type: git Location: http://github.com/dmwit/encoding -Custom-Setup - Setup-Depends: base >=3 && <5, - Cabal >= 2.0 && < 3.14, - containers, - filepath, - ghc-prim, - HaXml >=1.22 && <1.27 - Library Build-Depends: array >=0.4 && <0.6, base >=4 && <5, @@ -127,53 +119,6 @@ Library Data.Map.Static Data.Static Data.CharMap - Autogen-Modules: - Data.Encoding.ISO88592 - Data.Encoding.ISO88593 - Data.Encoding.ISO88594 - Data.Encoding.ISO88595 - Data.Encoding.ISO88596 - Data.Encoding.ISO88597 - Data.Encoding.ISO88598 - Data.Encoding.ISO88599 - Data.Encoding.ISO885910 - Data.Encoding.ISO885911 - Data.Encoding.ISO885913 - Data.Encoding.ISO885914 - Data.Encoding.ISO885915 - Data.Encoding.ISO885916 - Data.Encoding.CP1250 - Data.Encoding.CP1251 - Data.Encoding.CP1252 - Data.Encoding.CP1253 - Data.Encoding.CP1254 - Data.Encoding.CP1255 - Data.Encoding.CP1256 - Data.Encoding.CP1257 - Data.Encoding.CP1258 - Data.Encoding.MacOSRoman - Data.Encoding.CP437 - Data.Encoding.CP737 - Data.Encoding.CP775 - Data.Encoding.CP850 - Data.Encoding.CP852 - Data.Encoding.CP855 - Data.Encoding.CP857 - Data.Encoding.CP860 - Data.Encoding.CP861 - Data.Encoding.CP862 - Data.Encoding.CP863 - Data.Encoding.CP864 - Data.Encoding.CP865 - Data.Encoding.CP866 - Data.Encoding.CP869 - Data.Encoding.CP874 - Data.Encoding.CP932 - Data.Encoding.GB18030 - Data.Encoding.JISX0201 - Data.Encoding.JISX0208 - Data.Encoding.JISX0212 - Data.Encoding.ShiftJIS if impl(ghc >= 7.10) GHC-Options: -fno-warn-tabs if flag(systemEncoding) @@ -194,7 +139,7 @@ executable encoding-exe , filepath , HaXml >=1.22 && <1.27 , Cabal >= 2.0 && < 3.14 - , ghc-prim + , ghc-prim >=0.3 && <0.12 , array >=0.4 && <0.6 , binary >=0.7 && <0.10 , bytestring >=0.9 && <0.13 From a8de53f4d717680c4c00464eb23bce173092428d Mon Sep 17 00:00:00 2001 From: Arseny Date: Thu, 6 Feb 2025 22:30:07 +0700 Subject: [PATCH 28/41] fix: rm *.mapping/*.xml from extra-sources --- encoding.cabal | 3 --- 1 file changed, 3 deletions(-) diff --git a/encoding.cabal b/encoding.cabal index 392048e..270ac29 100644 --- a/encoding.cabal +++ b/encoding.cabal @@ -21,9 +21,6 @@ Extra-Source-Files: Data/Map/Static/Builder.hs system_encoding.h system_encoding.c - Data/Encoding/*.mapping - Data/Encoding/*.mapping2 - Data/Encoding/*.xml Flag systemEncoding description: Provide the getSystemEncoding action to query the locale. From a2366a83ab03bfe5bcaf1b8931286f3c42d4f7d8 Mon Sep 17 00:00:00 2001 From: Arseny Date: Thu, 6 Feb 2025 23:40:59 +0700 Subject: [PATCH 29/41] refactor: move preprocessors to app --- {Data => app/Data}/Array/Static/Builder.hs | 0 {Data => app/Data}/CharMap/Builder.hs | 0 .../Data}/Encoding/Preprocessor/Mapping.hs | 0 .../Data}/Encoding/Preprocessor/XMLMapping.hs | 0 .../Preprocessor/XMLMappingBuilder.hs | 0 {Data => app/Data}/Map/Static/Builder.hs | 0 encoding.cabal | 26 +++++-------------- 7 files changed, 7 insertions(+), 19 deletions(-) rename {Data => app/Data}/Array/Static/Builder.hs (100%) rename {Data => app/Data}/CharMap/Builder.hs (100%) rename {Data => app/Data}/Encoding/Preprocessor/Mapping.hs (100%) rename {Data => app/Data}/Encoding/Preprocessor/XMLMapping.hs (100%) rename {Data => app/Data}/Encoding/Preprocessor/XMLMappingBuilder.hs (100%) rename {Data => app/Data}/Map/Static/Builder.hs (100%) diff --git a/Data/Array/Static/Builder.hs b/app/Data/Array/Static/Builder.hs similarity index 100% rename from Data/Array/Static/Builder.hs rename to app/Data/Array/Static/Builder.hs diff --git a/Data/CharMap/Builder.hs b/app/Data/CharMap/Builder.hs similarity index 100% rename from Data/CharMap/Builder.hs rename to app/Data/CharMap/Builder.hs diff --git a/Data/Encoding/Preprocessor/Mapping.hs b/app/Data/Encoding/Preprocessor/Mapping.hs similarity index 100% rename from Data/Encoding/Preprocessor/Mapping.hs rename to app/Data/Encoding/Preprocessor/Mapping.hs diff --git a/Data/Encoding/Preprocessor/XMLMapping.hs b/app/Data/Encoding/Preprocessor/XMLMapping.hs similarity index 100% rename from Data/Encoding/Preprocessor/XMLMapping.hs rename to app/Data/Encoding/Preprocessor/XMLMapping.hs diff --git a/Data/Encoding/Preprocessor/XMLMappingBuilder.hs b/app/Data/Encoding/Preprocessor/XMLMappingBuilder.hs similarity index 100% rename from Data/Encoding/Preprocessor/XMLMappingBuilder.hs rename to app/Data/Encoding/Preprocessor/XMLMappingBuilder.hs diff --git a/Data/Map/Static/Builder.hs b/app/Data/Map/Static/Builder.hs similarity index 100% rename from Data/Map/Static/Builder.hs rename to app/Data/Map/Static/Builder.hs diff --git a/encoding.cabal b/encoding.cabal index 270ac29..e728c6b 100644 --- a/encoding.cabal +++ b/encoding.cabal @@ -13,12 +13,6 @@ Cabal-Version: 2.0 Build-Type: Simple Extra-Source-Files: CHANGELOG - Data/Encoding/Preprocessor/Mapping.hs - Data/Encoding/Preprocessor/XMLMapping.hs - Data/Encoding/Preprocessor/XMLMappingBuilder.hs - Data/CharMap/Builder.hs - Data/Array/Static/Builder.hs - Data/Map/Static/Builder.hs system_encoding.h system_encoding.c @@ -110,11 +104,11 @@ Library Data.Encoding.CP874 Data.Encoding.CP932 System.IO.Encoding + Data.Static Other-Modules: Data.Encoding.Base Data.Array.Static Data.Map.Static - Data.Static Data.CharMap if impl(ghc >= 7.10) GHC-Options: -fno-warn-tabs @@ -128,32 +122,26 @@ Library CPP-Options: -DSYSTEM_ENCODING executable encoding-exe - main-is: app/Main.hs + main-is: Main.hs + hs-source-dirs: app if flag(generate-encodings) build-depends: base , optparse-applicative , directory , filepath + , containers , HaXml >=1.22 && <1.27 , Cabal >= 2.0 && < 3.14 - , ghc-prim >=0.3 && <0.12 - , array >=0.4 && <0.6 - , binary >=0.7 && <0.10 - , bytestring >=0.9 && <0.13 - , containers >=0.4 && <0.8 - , extensible-exceptions >=0.1 && <0.2 - , mtl >=2.0 && <2.4 - , regex-compat >=0.71 && <0.96 + , encoding else buildable: False other-modules: - Data.Array.Static.Builder - Data.CharMap.Builder Data.Encoding.Preprocessor.Mapping Data.Encoding.Preprocessor.XMLMapping Data.Encoding.Preprocessor.XMLMappingBuilder + Data.CharMap.Builder Data.Map.Static.Builder - Data.Static + Data.Array.Static.Builder ghc-options: -threaded -rtsopts -with-rtsopts=-N Default-Language: Haskell2010 From dff7dc13ca398634f08f4a56468fed10abae939c Mon Sep 17 00:00:00 2001 From: Arseny Date: Fri, 7 Feb 2025 00:11:21 +0700 Subject: [PATCH 30/41] refactor: move helper function from main to utils --- app/Main.hs | 27 +++------------------------ app/Utils.hs | 27 +++++++++++++++++++++++++++ encoding.cabal | 1 + 3 files changed, 31 insertions(+), 24 deletions(-) create mode 100644 app/Utils.hs diff --git a/app/Main.hs b/app/Main.hs index 2ed84f9..4afd755 100644 --- a/app/Main.hs +++ b/app/Main.hs @@ -7,9 +7,9 @@ import qualified Data.Map as M import Distribution.Simple.PreProcess import Distribution.Verbosity (normal) import Options.Applicative -import System.Directory (doesDirectoryExist, listDirectory) +import System.Directory (listDirectory) import System.FilePath (replaceExtension, takeExtension, ()) -import Control.Monad (when) +import Utils (filesWithExtensions, validateExtensions, withDirectory) data Input = Input { inputDir :: FilePath @@ -34,30 +34,9 @@ input = Input ) ) -filesWithExtensions :: [FilePath] -> [String] -> [FilePath] -filesWithExtensions files exts = filter (\filePath -> takeExtension filePath `elem` exts) files - -validateExtensions :: [String] -> IO () -validateExtensions extensions = do - when (not (validateExtensions' extensions)) $ error - ( "Got unexpected extensions: " - ++ intercalate ", " extensions - ++ ", supported extensions: " - ++ intercalate ", " (M.keys extensionMap) - ) - return () - where - validateExtensions' = all (`elem` M.keys extensionMap) - -withDirectory :: FilePath -> (FilePath -> IO ()) -> IO () -withDirectory dir action = do - dirExist <- doesDirectoryExist dir - when (not dirExist) $ error ("Directory " ++ show dir ++ " does not exist") - action dir - generateEncodings :: Input -> IO () generateEncodings Input { inputDir = inputDir, extensions = extensions } = do - validateExtensions extensions + validateExtensions extensions (M.keys extensionMap) withDirectory inputDir ( \dir -> do directoryFiles <- listDirectory dir diff --git a/app/Utils.hs b/app/Utils.hs new file mode 100644 index 0000000..ca94cb6 --- /dev/null +++ b/app/Utils.hs @@ -0,0 +1,27 @@ +module Utils where + +import Control.Monad (when) +import Data.List (intercalate) +import System.Directory (doesDirectoryExist) +import System.FilePath (replaceExtension, takeExtension, ()) + +filesWithExtensions :: [FilePath] -> [String] -> [FilePath] +filesWithExtensions files exts = filter (\filePath -> takeExtension filePath `elem` exts) files + +validateExtensions :: [String] -> [String] -> IO () +validateExtensions extensions supportedExtensions = do + when (not (validateExtensions' extensions)) $ error + ( "Got unexpected extensions: " + ++ intercalate ", " extensions + ++ ", supported extensions: " + ++ intercalate ", " supportedExtensions + ) + return () + where + validateExtensions' = all (`elem` supportedExtensions) + +withDirectory :: FilePath -> (FilePath -> IO ()) -> IO () +withDirectory dir action = do + dirExist <- doesDirectoryExist dir + when (not dirExist) $ error ("Directory " ++ show dir ++ " does not exist") + action dir diff --git a/encoding.cabal b/encoding.cabal index e728c6b..4c884a3 100644 --- a/encoding.cabal +++ b/encoding.cabal @@ -142,6 +142,7 @@ executable encoding-exe Data.CharMap.Builder Data.Map.Static.Builder Data.Array.Static.Builder + Utils ghc-options: -threaded -rtsopts -with-rtsopts=-N Default-Language: Haskell2010 From f31f11e7f7a36e07dc470129769d9b65169bf261 Mon Sep 17 00:00:00 2001 From: Arseny Date: Fri, 7 Feb 2025 00:12:55 +0700 Subject: [PATCH 31/41] chore: cleanup imports in utils module --- app/Utils.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Utils.hs b/app/Utils.hs index ca94cb6..19a09b2 100644 --- a/app/Utils.hs +++ b/app/Utils.hs @@ -3,7 +3,7 @@ module Utils where import Control.Monad (when) import Data.List (intercalate) import System.Directory (doesDirectoryExist) -import System.FilePath (replaceExtension, takeExtension, ()) +import System.FilePath (takeExtension) filesWithExtensions :: [FilePath] -> [String] -> [FilePath] filesWithExtensions files exts = filter (\filePath -> takeExtension filePath `elem` exts) files From d829b19413b1a543e13b52e86d89cace6d0eba2d Mon Sep 17 00:00:00 2001 From: Andrey Prokopenko Date: Mon, 10 Feb 2025 21:16:41 +0100 Subject: [PATCH 32/41] Add contributing doc, readme and describe the process --- .github/CONTRIBUTING.md | 13 +++++++++++++ README.md | 7 +++++++ encoding.cabal | 6 ++++-- 3 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 .github/CONTRIBUTING.md create mode 100644 README.md diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md new file mode 100644 index 0000000..dcc2157 --- /dev/null +++ b/.github/CONTRIBUTING.md @@ -0,0 +1,13 @@ +# Did you find a bug? + +- Please create a new issue with description. +- It would be nice if you provide more details such as GHC version, cabal-install version (or other build tool title and version). +- Reproducible case will be appreciated. + +# Do you want to add a new or missing encoding? + +1. Add file to repo (see `.mapping` or `.xml` files in `./Data/Encoding`. +2. Install encoding generator via `cabal install -fgenerate-encodings encoding-exe`. +3. Run encoding generator with your newly added files. +4. List generated modules in `encoding.cabal` and commit file. +5. Ensure the package could be built. diff --git a/README.md b/README.md new file mode 100644 index 0000000..c3826a0 --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +# encoding + +Haskell has excellect handling of unicode, the Char type covers all unicode chars. Unfortunately, there's no possibility to read or write something to the outer world in an encoding other than ascii due to the lack of support for encodings. This library should help with that. + +## Contributions + +See [CONTRIBUTING.md](https://github.com/dmwit/encoding/blob/master/.github/CONTRIBUTING.md) for more details. diff --git a/encoding.cabal b/encoding.cabal index 4c884a3..9ec281b 100644 --- a/encoding.cabal +++ b/encoding.cabal @@ -1,18 +1,20 @@ Name: encoding Version: 0.8.10 Author: Henning Günther -Maintainer: daniel@wagner-home.com +Maintainer: daniel@wagner-home.com, Andrey Prokopenko License: BSD3 License-File: LICENSE Synopsis: A library for various character encodings Description: Haskell has excellect handling of unicode, the Char type covers all unicode chars. Unfortunately, there's no possibility to read or write something to the outer world in an encoding other than ascii due to the lack of support for encodings. This library should help with that. Category: Codec -Homepage: http://code.haskell.org/encoding/ +Homepage: https://github.com/dmwit/encoding +Bug-Reports: https://github.com/dmwit/encoding/issues Cabal-Version: 2.0 Build-Type: Simple Extra-Source-Files: CHANGELOG + README.md system_encoding.h system_encoding.c From a0bdca902843514ea31fd8c12b104691406cfb9d Mon Sep 17 00:00:00 2001 From: Andrey Prokopenko Date: Mon, 10 Feb 2025 21:29:21 +0100 Subject: [PATCH 33/41] release: Bump version, fix parenthesis and update changelog --- .github/CONTRIBUTING.md | 2 +- CHANGELOG | 6 ++++++ encoding.cabal | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index dcc2157..2380fc3 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -6,7 +6,7 @@ # Do you want to add a new or missing encoding? -1. Add file to repo (see `.mapping` or `.xml` files in `./Data/Encoding`. +1. Add file to repo (see `.mapping` or `.xml` files in `./Data/Encoding`). 2. Install encoding generator via `cabal install -fgenerate-encodings encoding-exe`. 3. Run encoding generator with your newly added files. 4. List generated modules in `encoding.cabal` and commit file. diff --git a/CHANGELOG b/CHANGELOG index 868353e..04fab62 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,9 @@ +Changes from 0.8.10 to 0.9 +--------------------------- + +* Change build-type from Custom to Simple. +* Describe encoding generation process (as a background process). + Changes from 0.8.9 to 0.8.10 --------------------------- diff --git a/encoding.cabal b/encoding.cabal index 9ec281b..8e02782 100644 --- a/encoding.cabal +++ b/encoding.cabal @@ -1,5 +1,5 @@ Name: encoding -Version: 0.8.10 +Version: 0.9 Author: Henning Günther Maintainer: daniel@wagner-home.com, Andrey Prokopenko License: BSD3 From a29a3a9170bb080cc949c7062ab2417c97ae6b1f Mon Sep 17 00:00:00 2001 From: Simon Michael Date: Thu, 13 Feb 2025 17:09:16 -1000 Subject: [PATCH 34/41] Provide the getSystemEncoding function always, improving portability (#26) --- CHANGELOG | 5 +++++ System/IO/Encoding.hs | 18 +++++++++--------- encoding.cabal | 6 +----- 3 files changed, 15 insertions(+), 14 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 04fab62..c5a48fc 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,8 @@ +* Provide the getSystemEncoding function always, improving portability (#26). + - The getSystemEncoding function is now present on all platforms. + - It now returns Nothing if there is an error, or if running on Windows. + - The systemEncoding flag has been dropped. + Changes from 0.8.10 to 0.9 --------------------------- diff --git a/System/IO/Encoding.hs b/System/IO/Encoding.hs index aea362e..d4f7894 100644 --- a/System/IO/Encoding.hs +++ b/System/IO/Encoding.hs @@ -135,19 +135,19 @@ interact f = do line <- hGetLine stdin hPutStrLn stdout (f line) -#ifdef SYSTEM_ENCODING +#ifndef mingw32_HOST_OS foreign import ccall "system_encoding.h get_system_encoding" get_system_encoding :: IO CString #endif --- | Returns the encoding used on the current system. Currently only supported --- on Linux-alikes. -getSystemEncoding :: IO DynEncoding +-- | On unix machines, returns the system's currently configured text encoding, +-- or Nothing if there was an error. On Windows, currently always returns Nothing. +getSystemEncoding :: IO (Maybe DynEncoding) getSystemEncoding = do -#ifdef SYSTEM_ENCODING - enc <- get_system_encoding - str <- peekCString enc - return $ encodingFromString str +#ifndef mingw32_HOST_OS + enc <- get_system_encoding + str <- peekCString enc + return $ encodingFromStringExplicit str #else - error "getSystemEncoding is not supported on this platform" + return Nothing #endif diff --git a/encoding.cabal b/encoding.cabal index 8e02782..f0b0462 100644 --- a/encoding.cabal +++ b/encoding.cabal @@ -18,9 +18,6 @@ Extra-Source-Files: system_encoding.h system_encoding.c -Flag systemEncoding - description: Provide the getSystemEncoding action to query the locale. - Flag generate-encodings description: Generate encodings. manual: True @@ -114,14 +111,13 @@ Library Data.CharMap if impl(ghc >= 7.10) GHC-Options: -fno-warn-tabs - if flag(systemEncoding) + if !os(windows) Includes: system_encoding.h Install-Includes: system_encoding.h C-Sources: system_encoding.c - CPP-Options: -DSYSTEM_ENCODING executable encoding-exe main-is: Main.hs From 5bd48c13e108d78a44b61aa71ebd04bf422dc325 Mon Sep 17 00:00:00 2001 From: Andrey Prokopenko Date: Fri, 14 Feb 2025 19:35:09 +0100 Subject: [PATCH 35/41] Bump version and update changelog --- CHANGELOG | 9 ++++++--- encoding.cabal | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index c5a48fc..31bacb3 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,7 +1,10 @@ +Changes from 0.9 to 0.10 +--------------------------- + * Provide the getSystemEncoding function always, improving portability (#26). - - The getSystemEncoding function is now present on all platforms. - - It now returns Nothing if there is an error, or if running on Windows. - - The systemEncoding flag has been dropped. + - The `getSystemEncoding` function is now present on all platforms. + - *Breaking change*: It now returns `Nothing` if there is an error, or if running on Windows. The result type, therefore, is `Maybe DynEncoding`. + - The `systemEncoding` flag has been dropped. Changes from 0.8.10 to 0.9 --------------------------- diff --git a/encoding.cabal b/encoding.cabal index f0b0462..128a565 100644 --- a/encoding.cabal +++ b/encoding.cabal @@ -1,5 +1,5 @@ Name: encoding -Version: 0.9 +Version: 0.10 Author: Henning Günther Maintainer: daniel@wagner-home.com, Andrey Prokopenko License: BSD3 From 9e20b134b9717f34c71af5c71cbd0b35b59d3ca8 Mon Sep 17 00:00:00 2001 From: Andrey Prokopenko Date: Sun, 6 Apr 2025 20:30:23 +0200 Subject: [PATCH 36/41] Relax ghc-prim boundary to allow 0.12 --- encoding.cabal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/encoding.cabal b/encoding.cabal index 128a565..3e0c860 100644 --- a/encoding.cabal +++ b/encoding.cabal @@ -34,7 +34,7 @@ Library bytestring >=0.9 && <0.13, containers >=0.4 && <0.8, extensible-exceptions >=0.1 && <0.2, - ghc-prim >=0.3 && <0.12, + ghc-prim >=0.3 && <0.13, mtl >=2.0 && <2.4, regex-compat >=0.71 && <0.96 From 5e59e02d0ddb56f57d7aa20eff9450160280de23 Mon Sep 17 00:00:00 2001 From: Andrey Prokopenko Date: Sun, 6 Apr 2025 20:36:06 +0200 Subject: [PATCH 37/41] Bump version and update changelog --- CHANGELOG | 5 +++++ encoding.cabal | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG b/CHANGELOG index 31bacb3..272e75c 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,8 @@ +Changes from 0.10 to 0.10.1 +--------------------------- + +* Allow ghc-prim-0.12. + Changes from 0.9 to 0.10 --------------------------- diff --git a/encoding.cabal b/encoding.cabal index 3e0c860..dca7adf 100644 --- a/encoding.cabal +++ b/encoding.cabal @@ -1,5 +1,5 @@ Name: encoding -Version: 0.10 +Version: 0.10.1 Author: Henning Günther Maintainer: daniel@wagner-home.com, Andrey Prokopenko License: BSD3 From 960fd1d6dd3e1f952c432dc64643cd364497f8e1 Mon Sep 17 00:00:00 2001 From: Andrey Prokopenko Date: Tue, 15 Apr 2025 21:18:18 +0200 Subject: [PATCH 38/41] Bump `ghc-prim`, `Cabal` versions --- encoding.cabal | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/encoding.cabal b/encoding.cabal index dca7adf..68d8ae4 100644 --- a/encoding.cabal +++ b/encoding.cabal @@ -34,7 +34,7 @@ Library bytestring >=0.9 && <0.13, containers >=0.4 && <0.8, extensible-exceptions >=0.1 && <0.2, - ghc-prim >=0.3 && <0.13, + ghc-prim >=0.3 && <0.14, mtl >=2.0 && <2.4, regex-compat >=0.71 && <0.96 @@ -129,7 +129,7 @@ executable encoding-exe , filepath , containers , HaXml >=1.22 && <1.27 - , Cabal >= 2.0 && < 3.14 + , Cabal >= 2.0 && < 3.15 , encoding else buildable: False From 0d9c262c96b7f44b1e45a5ddcce9b103b99ff730 Mon Sep 17 00:00:00 2001 From: Andrey Prokopenko Date: Tue, 15 Apr 2025 21:21:13 +0200 Subject: [PATCH 39/41] Bump version and update changelog --- CHANGELOG | 6 ++++++ encoding.cabal | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG b/CHANGELOG index 272e75c..9b03daf 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,9 @@ +Changes from 0.10 to 0.10.2 +--------------------------- + +* Allow ghc-prim-0.13. +* Allow Cabal-3.14. + Changes from 0.10 to 0.10.1 --------------------------- diff --git a/encoding.cabal b/encoding.cabal index 68d8ae4..71b7a9a 100644 --- a/encoding.cabal +++ b/encoding.cabal @@ -1,5 +1,5 @@ Name: encoding -Version: 0.10.1 +Version: 0.10.2 Author: Henning Günther Maintainer: daniel@wagner-home.com, Andrey Prokopenko License: BSD3 From 6f12d8d1a46fbfb513ce1b0a42a167400df9bddc Mon Sep 17 00:00:00 2001 From: konsumlamm Date: Thu, 25 Dec 2025 01:45:34 +0100 Subject: [PATCH 40/41] Remove unnecessary `extensible-exceptions` dependency --- Control/Throws.hs | 4 ++-- Data/Encoding/ByteSink.hs | 2 +- Data/Encoding/ByteSource.hs | 2 +- Data/Encoding/Exception.hs | 2 +- encoding.cabal | 1 - 5 files changed, 5 insertions(+), 6 deletions(-) diff --git a/Control/Throws.hs b/Control/Throws.hs index 9d97bb7..bcf5aee 100644 --- a/Control/Throws.hs +++ b/Control/Throws.hs @@ -1,7 +1,7 @@ {-# LANGUAGE FlexibleInstances,MultiParamTypeClasses #-} module Control.Throws where -import Control.Exception.Extensible +import Control.Exception import Control.Monad.Identity import Control.Monad.Reader import Control.Monad.State @@ -25,4 +25,4 @@ instance Throws e m => Throws e (StateT s m) where throwException x = StateT (\s -> throwException x) instance Throws e m => Throws e (ReaderT s m) where - throwException x = ReaderT (\s -> throwException x) \ No newline at end of file + throwException x = ReaderT (\s -> throwException x) diff --git a/Data/Encoding/ByteSink.hs b/Data/Encoding/ByteSink.hs index 0a6574d..9364ff5 100644 --- a/Data/Encoding/ByteSink.hs +++ b/Data/Encoding/ByteSink.hs @@ -10,7 +10,7 @@ import Data.Sequence import Data.Word import Data.Foldable (toList) import Control.Throws -import Control.Exception.Extensible +import Control.Exception import Control.Applicative import Control.Monad (ap, liftM) import Control.Monad.IO.Class (liftIO) diff --git a/Data/Encoding/ByteSource.hs b/Data/Encoding/ByteSource.hs index bb55d88..f04a41b 100644 --- a/Data/Encoding/ByteSource.hs +++ b/Data/Encoding/ByteSource.hs @@ -14,7 +14,7 @@ import Control.Monad.IO.Class (liftIO) import Control.Monad.State (StateT (..), get, gets, put) import Control.Monad.Identity (Identity) import Control.Monad.Reader (ReaderT, ask) -import Control.Exception.Extensible +import Control.Exception import Control.Throws import qualified Data.ByteString as BS import qualified Data.ByteString.Lazy as LBS diff --git a/Data/Encoding/Exception.hs b/Data/Encoding/Exception.hs index cdbe8ec..77424dd 100644 --- a/Data/Encoding/Exception.hs +++ b/Data/Encoding/Exception.hs @@ -1,7 +1,7 @@ {-# LANGUAGE DeriveDataTypeable #-} module Data.Encoding.Exception where -import Control.Exception.Extensible +import Control.Exception import Data.Word import Data.Typeable import Control.Monad.Identity diff --git a/encoding.cabal b/encoding.cabal index 71b7a9a..dfaf6f5 100644 --- a/encoding.cabal +++ b/encoding.cabal @@ -33,7 +33,6 @@ Library binary >=0.7 && <0.10, bytestring >=0.9 && <0.13, containers >=0.4 && <0.8, - extensible-exceptions >=0.1 && <0.2, ghc-prim >=0.3 && <0.14, mtl >=2.0 && <2.4, regex-compat >=0.71 && <0.96 From 81a21135a58fa9bf92ced4afc655abc1bc6e18b2 Mon Sep 17 00:00:00 2001 From: konsumlamm Date: Fri, 26 Dec 2025 16:52:06 +0100 Subject: [PATCH 41/41] Remove unnecessary `ghc-prim` dependency --- Data/Static.hs | 1 - encoding.cabal | 1 - 2 files changed, 2 deletions(-) diff --git a/Data/Static.hs b/Data/Static.hs index d91632f..b0a6321 100644 --- a/Data/Static.hs +++ b/Data/Static.hs @@ -2,7 +2,6 @@ module Data.Static where import GHC.Exts -import GHC.Prim import GHC.Word import Data.Word import Data.Bits diff --git a/encoding.cabal b/encoding.cabal index dfaf6f5..b693c5b 100644 --- a/encoding.cabal +++ b/encoding.cabal @@ -33,7 +33,6 @@ Library binary >=0.7 && <0.10, bytestring >=0.9 && <0.13, containers >=0.4 && <0.8, - ghc-prim >=0.3 && <0.14, mtl >=2.0 && <2.4, regex-compat >=0.71 && <0.96