{-# LANGUAGE MagicHash,DeriveDataTypeable #-}
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 (Int -> JISX0212 -> ShowS
[JISX0212] -> ShowS
JISX0212 -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [JISX0212] -> ShowS
$cshowList :: [JISX0212] -> ShowS
show :: JISX0212 -> String
$cshow :: JISX0212 -> String
showsPrec :: Int -> JISX0212 -> ShowS
$cshowsPrec :: Int -> JISX0212 -> ShowS
Show,JISX0212 -> JISX0212 -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: JISX0212 -> JISX0212 -> Bool
$c/= :: JISX0212 -> JISX0212 -> Bool
== :: JISX0212 -> JISX0212 -> Bool
$c== :: JISX0212 -> JISX0212 -> Bool
Eq,Typeable)
decoding_array_JISX0212 :: StaticArray Word16 e
decoding_array_JISX0212 = forall i e. i -> i -> Addr# -> StaticArray i e
StaticArray (Word16
8751) (Word16
28003) Addr#
"\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 :: CharMap
encoding_map_JISX0212 = StaticMap Char Word16 -> CharMap
LeafMap2 (forall i e. StaticArray Int i -> StaticArray Int e -> StaticMap i e
StaticMap (forall i e. i -> i -> Addr# -> StaticArray i e
StaticArray (Int
1) (Int
6067) Addr#
"\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"#) (forall i e. i -> i -> Addr# -> StaticArray i e
StaticArray (Int
1) (Int
6067) Addr#
"\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 :: forall (m :: * -> *). ByteSource m => JISX0212 -> m Char
decodeChar JISX0212
_ = do
Word16
w <- forall (m :: * -> *). ByteSource m => m Word16
fetchWord16be
(if Word16
wforall a. Ord a => a -> a -> Bool
<Word16
8751Bool -> Bool -> Bool
||Word16
wforall a. Ord a => a -> a -> Bool
>Word16
28003 then forall e (m :: * -> *) a. Throws e m => e -> m a
throwException forall a b. (a -> b) -> a -> b
$ Word8 -> DecodingException
IllegalCharacter forall a b. (a -> b) -> a -> b
$ forall a b. (Integral a, Num b) => a -> b
fromIntegral Word16
w else forall (m :: * -> *) a. Monad m => a -> m a
return ())
case forall {e}. StaticArray Word16 e
decoding_array_JISX0212forall e i. (StaticElement e, Ix i) => StaticArray i e -> i -> e
!Word16
w of
Maybe Char
Nothing -> forall e (m :: * -> *) a. Throws e m => e -> m a
throwException forall a b. (a -> b) -> a -> b
$ Word8 -> DecodingException
IllegalCharacter forall a b. (a -> b) -> a -> b
$ forall a b. (Integral a, Num b) => a -> b
fromIntegral Word16
w
Just Char
c -> forall (m :: * -> *) a. Monad m => a -> m a
return Char
c
encodeChar :: forall (m :: * -> *). ByteSink m => JISX0212 -> Char -> m ()
encodeChar JISX0212
_ Char
c = forall (m :: * -> *). ByteSink m => Char -> CharMap -> m ()
mapEncode Char
c CharMap
encoding_map_JISX0212
encodeable :: JISX0212 -> Char -> Bool
encodeable JISX0212
_ Char
c = Char -> CharMap -> Bool
mapMember Char
c CharMap
encoding_map_JISX0212