functor OfmcFpParserLexFun(structure Tokens: OfmcFpParser_TOKENS)= struct structure UserDeclarations = struct (***************************************************************************** * Isabelle-OFMC --- Connecting OFMC and Isabelle/HOL * * ofmc-fp.lex --- * This file is part of Isabelle-OFMC. * * Copyright (c) 2009 Achim D. Brucker, Germany * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, this * list of conditions and the following disclaimer. * * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ******************************************************************************) structure Tokens = Tokens type pos = int * int * int type svalue = Tokens.svalue type ('a,'b) token = ('a,'b) Tokens.token type lexresult= (svalue,pos) token val pos = ref (0,0,0) fun eof () = Tokens.EOF((!pos,!pos)) fun error (e,p : (int * int * int),_) = TextIO.output (TextIO.stdOut, String.concat[ "line ", (Int.toString ((#1 p)+1)), "/", (Int.toString (#2 p - #3 p)),": ", e, "\n" ]) fun inputPos yypos = ((#1 (!pos), yypos - (#3(!pos)), (#3 (!pos))), (#1 (!pos), yypos - (#3(!pos)), (#3 (!pos)))) fun inputPos_half yypos = (#1 (!pos), yypos - (#3(!pos)), (#3 (!pos))) end (* end of user routines *) exception LexError (* raised if illegal leaf action tried *) structure Internal = struct datatype yyfinstate = N of int type statedata = {fin : yyfinstate list, trans: string} (* transition & final state table *) val tab = let val s = [ (0, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000" ), (1, "\003\003\003\003\003\003\003\003\003\212\214\003\003\003\003\003\ \\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\003\ \\212\003\211\003\003\003\003\003\193\192\003\003\191\189\003\178\ \\005\005\005\005\005\005\005\005\005\005\177\176\003\174\003\003\ \\003\163\156\149\005\146\126\005\005\123\005\114\005\005\005\005\ \\106\005\005\096\091\005\005\005\088\005\005\087\003\086\003\005\ \\003\070\005\005\005\005\060\005\005\048\005\005\005\005\005\005\ \\005\005\037\021\005\005\005\007\005\005\005\003\004\003\003\003\ \\003" ), (5, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (7, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\015\006\006\006\006\006\006\ \\006\006\008\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (8, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\009\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (9, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\010\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (10, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\011\006\006\006\006\006\000\000\000\000\000\ \\000" ), (11, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\012\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (12, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\013\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (13, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\014\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (15, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\016\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (16, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\017\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (17, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\018\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (18, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\019\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (19, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\020\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (21, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\028\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\022\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (22, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\025\006\006\006\023\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (23, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\024\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (25, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\026\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (26, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\027\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (28, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\029\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (29, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\034\006\030\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (30, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\031\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (31, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\032\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (32, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\033\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (34, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\035\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (35, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\036\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (37, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\042\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\038\006\006\006\006\006\000\000\000\000\000\ \\000" ), (38, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\039\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (39, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\040\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (40, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\041\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (42, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\043\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (43, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\044\006\006\006\006\006\000\000\000\000\000\ \\000" ), (44, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\045\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (45, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\046\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (46, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\047\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (48, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\055\006\006\049\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (49, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\050\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (50, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\051\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (51, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\052\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (52, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\053\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (53, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\054\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (55, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\056\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (56, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\057\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (57, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\058\006\006\006\000\000\000\000\000\ \\000" ), (58, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\059\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (60, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\061\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (61, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\062\006\006\000\000\000\000\000\ \\000" ), (62, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\063\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (63, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\064\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (64, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\065\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (65, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\066\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (66, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\067\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (67, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\068\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (68, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\069\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (70, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\076\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\071\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (71, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\072\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (72, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\073\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (73, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\074\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (74, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\075\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (76, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\077\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (77, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\078\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (78, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\079\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (79, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\080\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (80, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\081\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (81, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\082\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (82, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\083\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (83, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\084\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (84, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\085\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (88, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\089\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (89, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\090\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (91, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\092\006\000\000\000\000\000\ \\000" ), (92, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\093\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (93, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\094\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (94, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\095\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (96, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\101\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\097\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (97, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\098\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (98, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\099\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (99, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\100\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (101, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\102\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (102, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\103\006\000\000\000\000\000\ \\000" ), (103, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\104\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (104, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\105\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (106, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\107\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (107, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\108\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (108, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\109\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (109, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\110\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (110, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\111\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (111, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\112\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (112, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\113\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (114, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\115\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (115, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\116\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (116, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\117\006\006\006\000\000\000\000\000\ \\000" ), (117, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\118\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (118, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\119\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (119, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\120\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (120, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\121\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (121, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\122\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (123, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\124\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (124, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\125\006\006\006\006\000\000\000\000\000\ \\000" ), (126, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\140\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\137\006\006\006\006\006\006\006\127\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (127, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\128\006\006\000\000\000\000\000\ \\000" ), (128, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\129\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (129, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\130\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (130, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\131\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (131, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000" ), (132, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\133\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000" ), (133, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\134\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000" ), (134, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\135\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000" ), (135, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\136\000\000\000\000\000\000\000\000\000\000\000\ \\000" ), (137, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\138\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (138, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\139\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (140, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\141\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (141, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\142\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (142, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\143\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (143, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\144\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (144, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\145\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (146, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\147\006\006\000\000\000\000\000\ \\000" ), (147, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\148\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (149, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\154\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\150\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (150, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\151\006\000\000\000\000\000\ \\000" ), (151, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\152\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (152, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\153\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (154, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\155\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (156, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\157\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (157, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\158\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (158, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\159\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (159, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\160\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (160, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\161\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (161, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\162\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (163, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\164\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (164, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\165\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (165, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\166\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (166, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\167\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (167, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\168\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (168, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\169\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (169, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\170\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (170, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\171\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (171, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\172\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (172, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\000\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\006\ \\000\006\006\006\006\006\006\006\006\006\006\006\006\006\173\006\ \\006\006\006\006\006\006\006\006\006\006\006\000\000\000\000\000\ \\000" ), (174, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\175\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000" ), (178, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\180\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\179\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000" ), (180, "\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\ \\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\ \\181\181\181\181\181\181\181\181\181\181\182\181\181\181\181\188\ \\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\ \\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\ \\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\ \\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\ \\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\ \\181" ), (181, "\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\ \\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\ \\181\181\181\181\181\181\181\181\181\181\182\181\181\181\181\181\ \\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\ \\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\ \\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\ \\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\ \\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\ \\181" ), (182, "\183\183\183\183\183\183\183\183\183\183\183\183\183\183\183\183\ \\183\183\183\183\183\183\183\183\183\183\183\183\183\183\183\183\ \\183\183\183\183\183\183\183\183\183\183\186\183\183\183\183\185\ \\183\183\183\183\183\183\183\183\183\183\183\183\183\183\183\183\ \\183\183\183\183\183\183\183\183\183\183\183\183\183\183\183\183\ \\183\183\183\183\183\183\183\183\183\183\183\183\183\183\183\183\ \\183\183\183\183\183\183\183\183\183\183\183\183\183\183\183\183\ \\183\183\183\183\183\183\183\183\183\183\183\183\183\183\183\183\ \\183" ), (183, "\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\ \\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\ \\181\181\181\181\181\181\181\181\181\181\182\181\181\181\181\184\ \\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\ \\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\ \\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\ \\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\ \\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\ \\181" ), (184, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\183\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000" ), (186, "\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\ \\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\ \\181\181\181\181\181\181\181\181\181\181\182\181\181\181\181\187\ \\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\ \\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\ \\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\ \\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\ \\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\ \\181" ), (189, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\190\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000" ), (193, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\203\000\000\000\000\194\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000" ), (194, "\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\ \\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\ \\195\195\195\195\195\195\195\195\202\195\198\195\195\195\195\196\ \\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\ \\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\ \\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\ \\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\ \\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\ \\195" ), (195, "\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\ \\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\ \\195\195\195\195\195\195\195\195\195\195\198\195\195\195\195\196\ \\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\ \\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\ \\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\ \\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\ \\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\ \\195" ), (196, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\197\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000" ), (198, "\197\197\197\197\197\197\197\197\197\197\197\197\197\197\197\197\ \\197\197\197\197\197\197\197\197\197\197\197\197\197\197\197\197\ \\197\197\197\197\197\197\197\197\197\201\199\197\197\197\197\000\ \\197\197\197\197\197\197\197\197\197\197\197\197\197\197\197\197\ \\197\197\197\197\197\197\197\197\197\197\197\197\197\197\197\197\ \\197\197\197\197\197\197\197\197\197\197\197\197\197\197\197\197\ \\197\197\197\197\197\197\197\197\197\197\197\197\197\197\197\197\ \\197\197\197\197\197\197\197\197\197\197\197\197\197\197\197\197\ \\197" ), (199, "\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\ \\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\ \\195\195\195\195\195\195\195\195\195\200\198\195\195\195\195\196\ \\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\ \\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\ \\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\ \\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\ \\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\195\ \\195" ), (203, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\204\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000" ), (204, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\205\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000" ), (205, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\206\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000" ), (206, "\000\000\000\000\000\000\000\000\000\000\207\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000" ), (207, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\208\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000" ), (208, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\209\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000" ), (209, "\000\000\000\000\000\000\000\000\000\000\210\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000" ), (212, "\000\000\000\000\000\000\000\000\000\213\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\213\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ \\000" ), (0, "")] fun f x = x val s = map f (rev (tl (rev s))) exception LexHackingError fun look ((j,x)::r, i: int) = if i = j then x else look(r, i) | look ([], i) = raise LexHackingError fun g {fin=x, trans=i} = {fin=x, trans=look(s,i)} in Vector.fromList(map g [{fin = [], trans = 0}, {fin = [], trans = 1}, {fin = [], trans = 1}, {fin = [(N 285)], trans = 0}, {fin = [(N 52),(N 285)], trans = 0}, {fin = [(N 283),(N 285)], trans = 5}, {fin = [(N 283)], trans = 5}, {fin = [(N 283),(N 285)], trans = 7}, {fin = [(N 283)], trans = 8}, {fin = [(N 283)], trans = 9}, {fin = [(N 283)], trans = 10}, {fin = [(N 283)], trans = 11}, {fin = [(N 283)], trans = 12}, {fin = [(N 283)], trans = 13}, {fin = [(N 230),(N 283)], trans = 5}, {fin = [(N 283)], trans = 15}, {fin = [(N 283)], trans = 16}, {fin = [(N 283)], trans = 17}, {fin = [(N 283)], trans = 18}, {fin = [(N 283)], trans = 19}, {fin = [(N 213),(N 283)], trans = 5}, {fin = [(N 283),(N 285)], trans = 21}, {fin = [(N 283)], trans = 22}, {fin = [(N 283)], trans = 23}, {fin = [(N 253),(N 283)], trans = 5}, {fin = [(N 283)], trans = 25}, {fin = [(N 283)], trans = 26}, {fin = [(N 97),(N 283)], trans = 5}, {fin = [(N 283)], trans = 28}, {fin = [(N 283)], trans = 29}, {fin = [(N 283)], trans = 30}, {fin = [(N 283)], trans = 31}, {fin = [(N 283)], trans = 32}, {fin = [(N 77),(N 283)], trans = 5}, {fin = [(N 283)], trans = 34}, {fin = [(N 283)], trans = 35}, {fin = [(N 237),(N 283)], trans = 5}, {fin = [(N 283),(N 285)], trans = 37}, {fin = [(N 283)], trans = 38}, {fin = [(N 283)], trans = 39}, {fin = [(N 283)], trans = 40}, {fin = [(N 83),(N 283)], trans = 5}, {fin = [(N 283)], trans = 42}, {fin = [(N 283)], trans = 43}, {fin = [(N 283)], trans = 44}, {fin = [(N 283)], trans = 45}, {fin = [(N 283)], trans = 46}, {fin = [(N 221),(N 283)], trans = 5}, {fin = [(N 283),(N 285)], trans = 48}, {fin = [(N 283)], trans = 49}, {fin = [(N 283)], trans = 50}, {fin = [(N 283)], trans = 51}, {fin = [(N 283)], trans = 52}, {fin = [(N 283)], trans = 53}, {fin = [(N 91),(N 283)], trans = 5}, {fin = [(N 283)], trans = 55}, {fin = [(N 283)], trans = 56}, {fin = [(N 283)], trans = 57}, {fin = [(N 283)], trans = 58}, {fin = [(N 198),(N 283)], trans = 5}, {fin = [(N 283),(N 285)], trans = 60}, {fin = [(N 283)], trans = 61}, {fin = [(N 283)], trans = 62}, {fin = [(N 283)], trans = 63}, {fin = [(N 283)], trans = 64}, {fin = [(N 283)], trans = 65}, {fin = [(N 283)], trans = 66}, {fin = [(N 283)], trans = 67}, {fin = [(N 283)], trans = 68}, {fin = [(N 108),(N 283)], trans = 5}, {fin = [(N 283),(N 285)], trans = 70}, {fin = [(N 283)], trans = 71}, {fin = [(N 283)], trans = 72}, {fin = [(N 283)], trans = 73}, {fin = [(N 283)], trans = 74}, {fin = [(N 205),(N 283)], trans = 5}, {fin = [(N 283)], trans = 76}, {fin = [(N 283)], trans = 77}, {fin = [(N 283)], trans = 78}, {fin = [(N 283)], trans = 79}, {fin = [(N 283)], trans = 80}, {fin = [(N 283)], trans = 81}, {fin = [(N 283)], trans = 82}, {fin = [(N 283)], trans = 83}, {fin = [(N 283)], trans = 84}, {fin = [(N 120),(N 283)], trans = 5}, {fin = [(N 66),(N 285)], trans = 0}, {fin = [(N 64),(N 285)], trans = 0}, {fin = [(N 283),(N 285)], trans = 88}, {fin = [(N 283)], trans = 89}, {fin = [(N 276),(N 283)], trans = 5}, {fin = [(N 283),(N 285)], trans = 91}, {fin = [(N 283)], trans = 92}, {fin = [(N 283)], trans = 93}, {fin = [(N 283)], trans = 94}, {fin = [(N 143),(N 283)], trans = 5}, {fin = [(N 283),(N 285)], trans = 96}, {fin = [(N 283)], trans = 97}, {fin = [(N 283)], trans = 98}, {fin = [(N 283)], trans = 99}, {fin = [(N 183),(N 283)], trans = 5}, {fin = [(N 283)], trans = 101}, {fin = [(N 283)], trans = 102}, {fin = [(N 283)], trans = 103}, {fin = [(N 283)], trans = 104}, {fin = [(N 260),(N 283)], trans = 5}, {fin = [(N 283),(N 285)], trans = 106}, {fin = [(N 283)], trans = 107}, {fin = [(N 283)], trans = 108}, {fin = [(N 283)], trans = 109}, {fin = [(N 283)], trans = 110}, {fin = [(N 283)], trans = 111}, {fin = [(N 283)], trans = 112}, {fin = [(N 129),(N 283)], trans = 5}, {fin = [(N 283),(N 285)], trans = 114}, {fin = [(N 283)], trans = 115}, {fin = [(N 283)], trans = 116}, {fin = [(N 283)], trans = 117}, {fin = [(N 283)], trans = 118}, {fin = [(N 283)], trans = 119}, {fin = [(N 283)], trans = 120}, {fin = [(N 283)], trans = 121}, {fin = [(N 153),(N 283)], trans = 5}, {fin = [(N 283),(N 285)], trans = 123}, {fin = [(N 283)], trans = 124}, {fin = [(N 268),(N 283)], trans = 5}, {fin = [(N 283),(N 285)], trans = 126}, {fin = [(N 283)], trans = 127}, {fin = [(N 283)], trans = 128}, {fin = [(N 283)], trans = 129}, {fin = [(N 283)], trans = 130}, {fin = [], trans = 131}, {fin = [], trans = 132}, {fin = [], trans = 133}, {fin = [], trans = 134}, {fin = [], trans = 135}, {fin = [(N 165)], trans = 0}, {fin = [(N 283)], trans = 137}, {fin = [(N 283)], trans = 138}, {fin = [(N 242),(N 283)], trans = 5}, {fin = [(N 283)], trans = 140}, {fin = [(N 283)], trans = 141}, {fin = [(N 283)], trans = 142}, {fin = [(N 283)], trans = 143}, {fin = [(N 283)], trans = 144}, {fin = [(N 191),(N 283)], trans = 5}, {fin = [(N 283),(N 285)], trans = 146}, {fin = [(N 283)], trans = 147}, {fin = [(N 272),(N 283)], trans = 5}, {fin = [(N 283),(N 285)], trans = 149}, {fin = [(N 283)], trans = 150}, {fin = [(N 283)], trans = 151}, {fin = [(N 283)], trans = 152}, {fin = [(N 248),(N 283)], trans = 5}, {fin = [(N 283)], trans = 154}, {fin = [(N 264),(N 283)], trans = 5}, {fin = [(N 283),(N 285)], trans = 156}, {fin = [(N 283)], trans = 157}, {fin = [(N 283)], trans = 158}, {fin = [(N 283)], trans = 159}, {fin = [(N 283)], trans = 160}, {fin = [(N 283)], trans = 161}, {fin = [(N 137),(N 283)], trans = 5}, {fin = [(N 283),(N 285)], trans = 163}, {fin = [(N 283)], trans = 164}, {fin = [(N 283)], trans = 165}, {fin = [(N 283)], trans = 166}, {fin = [(N 283)], trans = 167}, {fin = [(N 283)], trans = 168}, {fin = [(N 283)], trans = 169}, {fin = [(N 283)], trans = 170}, {fin = [(N 283)], trans = 171}, {fin = [(N 283)], trans = 172}, {fin = [(N 177),(N 283)], trans = 5}, {fin = [(N 47),(N 285)], trans = 174}, {fin = [(N 69)], trans = 0}, {fin = [(N 58),(N 285)], trans = 0}, {fin = [(N 45),(N 285)], trans = 0}, {fin = [(N 285)], trans = 178}, {fin = [(N 50)], trans = 0}, {fin = [], trans = 180}, {fin = [], trans = 181}, {fin = [], trans = 182}, {fin = [], trans = 183}, {fin = [], trans = 184}, {fin = [(N 23)], trans = 0}, {fin = [], trans = 186}, {fin = [(N 23)], trans = 184}, {fin = [], trans = 180}, {fin = [(N 40),(N 285)], trans = 189}, {fin = [(N 43)], trans = 0}, {fin = [(N 56),(N 285)], trans = 0}, {fin = [(N 62),(N 285)], trans = 0}, {fin = [(N 60),(N 285)], trans = 193}, {fin = [], trans = 194}, {fin = [], trans = 195}, {fin = [], trans = 196}, {fin = [], trans = 195}, {fin = [], trans = 198}, {fin = [], trans = 199}, {fin = [(N 35)], trans = 195}, {fin = [(N 35)], trans = 195}, {fin = [], trans = 194}, {fin = [], trans = 203}, {fin = [], trans = 204}, {fin = [], trans = 205}, {fin = [], trans = 206}, {fin = [], trans = 207}, {fin = [], trans = 208}, {fin = [], trans = 209}, {fin = [(N 11)], trans = 0}, {fin = [(N 54),(N 285)], trans = 0}, {fin = [(N 38),(N 285)], trans = 212}, {fin = [(N 38)], trans = 212}, {fin = [(N 1)], trans = 0}]) end structure StartStates = struct datatype yystartstate = STARTSTATE of int (* start state definitions *) val INITIAL = STARTSTATE 1; end type result = UserDeclarations.lexresult exception LexerError (* raised if illegal leaf action tried *) end fun makeLexer yyinput = let val yygone0=1 val yyb = ref "\n" (* buffer *) val yybl = ref 1 (*buffer length *) val yybufpos = ref 1 (* location of next character to use *) val yygone = ref yygone0 (* position in file of beginning of buffer *) val yydone = ref false (* eof found yet? *) val yybegin = ref 1 (*Current 'start state' for lexer *) val YYBEGIN = fn (Internal.StartStates.STARTSTATE x) => yybegin := x fun lex () : Internal.result = let fun continue() = lex() in let fun scan (s,AcceptingLeaves : Internal.yyfinstate list list,l,i0) = let fun action (i,nil) = raise LexError | action (i,nil::l) = action (i-1,l) | action (i,(node::acts)::l) = case node of Internal.N yyk => (let fun yymktext() = substring(!yyb,i0,i-i0) val yypos = i0+ !yygone open UserDeclarations Internal.StartStates in (yybufpos := i; case yyk of (* Application actions *) 1 => (pos := ((#1 (!pos)) + 1, yypos - (#3(!pos)),yypos ); lex()) | 108 => let val yytext=yymktext() in Tokens.TFIXEDPOINT(yytext,inputPos_half yypos,inputPos_half yypos) end | 11 => (pos := ((#1 (!pos)) + 1, yypos - (#3(!pos)),yypos ); lex()) | 120 => let val yytext=yymktext() in Tokens.TABSTRACTION(yytext,inputPos_half yypos,inputPos_half yypos) end | 129 => let val yytext=yymktext() in Tokens.TPROTOCOL(yytext,inputPos_half yypos,inputPos_half yypos) end | 137 => let val yytext=yymktext() in Tokens.TBACKEND(yytext,inputPos_half yypos,inputPos_half yypos) end | 143 => let val yytext=yymktext() in Tokens.TTYPES(yytext,inputPos_half yypos,inputPos_half yypos) end | 153 => let val yytext=yymktext() in Tokens.TKNOWLEDGE(yytext,inputPos_half yypos,inputPos_half yypos) end | 165 => let val yytext=yymktext() in Tokens.TFIXEDPOINT(yytext,inputPos_half yypos,inputPos_half yypos) end | 177 => let val yytext=yymktext() in Tokens.TABSTRACTION(yytext,inputPos_half yypos,inputPos_half yypos) end | 183 => let val yytext=yymktext() in Tokens.TSTATE(yytext,inputPos_half yypos,inputPos_half yypos) end | 191 => let val yytext=yymktext() in Tokens.TFPState(yytext,inputPos_half yypos,inputPos_half yypos) end | 198 => let val yytext=yymktext() in Tokens.TIKNOWS(yytext,inputPos_half yypos,inputPos_half yypos) end | 205 => let val yytext=yymktext() in Tokens.TATTACK(yytext,inputPos_half yypos,inputPos_half yypos) end | 213 => let val yytext=yymktext() in Tokens.TWITNESS(yytext,inputPos_half yypos,inputPos_half yypos) end | 221 => let val yytext=yymktext() in Tokens.TREQUEST(yytext,inputPos_half yypos,inputPos_half yypos) end | 23 => (lex()) | 230 => let val yytext=yymktext() in Tokens.TREQUEST(yytext,inputPos_half yypos,inputPos_half yypos) end | 237 => let val yytext=yymktext() in Tokens.TSECRET(yytext,inputPos_half yypos,inputPos_half yypos) end | 242 => let val yytext=yymktext() in Tokens.TFACT(yytext,inputPos_half yypos,inputPos_half yypos) end | 248 => let val yytext=yymktext() in Tokens.TCRYPT(yytext,inputPos_half yypos,inputPos_half yypos) end | 253 => let val yytext=yymktext() in Tokens.TSTEP(yytext,inputPos_half yypos,inputPos_half yypos) end | 260 => let val yytext=yymktext() in Tokens.TSCRYPT(yytext,inputPos_half yypos,inputPos_half yypos) end | 264 => let val yytext=yymktext() in Tokens.TCAT(yytext,inputPos_half yypos,inputPos_half yypos) end | 268 => let val yytext=yymktext() in Tokens.TINV(yytext,inputPos_half yypos,inputPos_half yypos) end | 272 => let val yytext=yymktext() in Tokens.TEXP(yytext,inputPos_half yypos,inputPos_half yypos) end | 276 => let val yytext=yymktext() in Tokens.TXOR(yytext,inputPos_half yypos,inputPos_half yypos) end | 283 => let val yytext=yymktext() in Tokens.SIMPLE_NAME(yytext,inputPos_half yypos,inputPos_half yypos) end | 285 => let val yytext=yymktext() in error ("ignoring bad character "^yytext, ((#1 (!pos), yypos - (#3(!pos)), (#3 (!pos)))), ((#1 (!pos), yypos - (#3(!pos)), (#3 (!pos))))); lex() end | 35 => (lex()) | 38 => (pos := (#1 (!pos), yypos - (#3(!pos)), (#3 (!pos))); lex()) | 40 => let val yytext=yymktext() in Tokens.TMINUS(yytext,inputPos_half yypos,inputPos_half yypos) end | 43 => let val yytext=yymktext() in Tokens.TARROW(yytext,inputPos_half yypos,inputPos_half yypos) end | 45 => let val yytext=yymktext() in Tokens.TCOLON(yytext,inputPos_half yypos,inputPos_half yypos) end | 47 => let val yytext=yymktext() in Tokens.TEQ(yytext,inputPos_half yypos,inputPos_half yypos) end | 50 => let val yytext=yymktext() in Tokens.TNEQ(yytext,inputPos_half yypos,inputPos_half yypos) end | 52 => let val yytext=yymktext() in Tokens.TBAR(yytext,inputPos_half yypos,inputPos_half yypos) end | 54 => let val yytext=yymktext() in Tokens.TQUOTE(yytext,inputPos_half yypos,inputPos_half yypos) end | 56 => let val yytext=yymktext() in Tokens.TCOMMA(yytext,inputPos_half yypos,inputPos_half yypos) end | 58 => let val yytext=yymktext() in Tokens.TSEMICOLON(yytext,inputPos_half yypos,inputPos_half yypos) end | 60 => let val yytext=yymktext() in Tokens.TOPAREN(yytext,inputPos_half yypos,inputPos_half yypos) end | 62 => let val yytext=yymktext() in Tokens.TCPAREN(yytext,inputPos_half yypos,inputPos_half yypos) end | 64 => let val yytext=yymktext() in Tokens.TOBRACKET(yytext,inputPos_half yypos,inputPos_half yypos) end | 66 => let val yytext=yymktext() in Tokens.TCBRACKET(yytext,inputPos_half yypos,inputPos_half yypos) end | 69 => let val yytext=yymktext() in Tokens.TMETAIMPLIES(yytext,inputPos_half yypos,inputPos_half yypos) end | 77 => let val yytext=yymktext() in Tokens.TSECTION(yytext,inputPos_half yypos,inputPos_half yypos) end | 83 => let val yytext=yymktext() in Tokens.TRULES(yytext,inputPos_half yypos,inputPos_half yypos) end | 91 => let val yytext=yymktext() in Tokens.TINITIAL(yytext,inputPos_half yypos,inputPos_half yypos) end | 97 => let val yytext=yymktext() in Tokens.TSECSTATE(yytext,inputPos_half yypos,inputPos_half yypos) end | _ => raise Internal.LexerError ) end ) val {fin,trans} = Vector.sub(Internal.tab, s) val NewAcceptingLeaves = fin::AcceptingLeaves in if l = !yybl then if trans = #trans(Vector.sub(Internal.tab,0)) then action(l,NewAcceptingLeaves ) else let val newchars= if !yydone then "" else yyinput 1024 in if (size newchars)=0 then (yydone := true; if (l=i0) then UserDeclarations.eof () else action(l,NewAcceptingLeaves)) else (if i0=l then yyb := newchars else yyb := substring(!yyb,i0,l-i0)^newchars; yygone := !yygone+i0; yybl := size (!yyb); scan (s,AcceptingLeaves,l-i0,0)) end else let val NewChar = Char.ord(CharVector.sub(!yyb,l)) val NewChar = if NewChar<128 then NewChar else 128 val NewState = Char.ord(CharVector.sub(trans,NewChar)) in if NewState=0 then action(l,NewAcceptingLeaves) else scan(NewState,NewAcceptingLeaves,l+1,i0) end end (* val start= if substring(!yyb,!yybufpos-1,1)="\n" then !yybegin+1 else !yybegin *) in scan(!yybegin (* start *),nil,!yybufpos,!yybufpos) end end in lex end end