refactored tptp yacc to bring close to official spec;
authorsultana
Wed, 04 Apr 2012 16:29:16 +0100
changeset 4821515e579392a68
parent 48214 19fb95255ec9
child 48216 26c4e431ef05
refactored tptp yacc to bring close to official spec;
src/HOL/TPTP/TPTP_Parser/tptp.lex
src/HOL/TPTP/TPTP_Parser/tptp.yacc
src/HOL/TPTP/TPTP_Parser/tptp_lexyacc.ML
src/HOL/TPTP/TPTP_Parser/tptp_syntax.ML
     1.1 --- a/src/HOL/TPTP/TPTP_Parser/tptp.lex	Wed Apr 04 16:05:52 2012 +0200
     1.2 +++ b/src/HOL/TPTP/TPTP_Parser/tptp.lex	Wed Apr 04 16:29:16 2012 +0100
     1.3 @@ -127,7 +127,7 @@
     1.4  ":="            => (col:=yypos-(!eolpos); T.LET(!linep,!col));
     1.5  ">"             => (col:=yypos-(!eolpos); T.ARROW(!linep,!col));
     1.6  
     1.7 -"<="            => (col:=yypos-(!eolpos); T.IF(!linep,!col));
     1.8 +"<="            => (col:=yypos-(!eolpos); T.FI(!linep,!col));
     1.9  "<=>"           => (col:=yypos-(!eolpos); T.IFF(!linep,!col));
    1.10  "=>"            => (col:=yypos-(!eolpos); T.IMPLIES(!linep,!col));
    1.11  "["             => (col:=yypos-(!eolpos); T.LBRKT(!linep,!col));
    1.12 @@ -170,6 +170,10 @@
    1.13  
    1.14  "$ite_f"        => (col:=yypos-(!eolpos); T.ITE_F(!linep,!col));
    1.15  "$ite_t"        => (col:=yypos-(!eolpos); T.ITE_T(!linep,!col));
    1.16 +"$let_tf"        => (col:=yypos-(!eolpos); T.LET_TF(!linep,!col));
    1.17 +"$let_ff"        => (col:=yypos-(!eolpos); T.LET_FF(!linep,!col));
    1.18 +"$let_ft"        => (col:=yypos-(!eolpos); T.LET_FT(!linep,!col));
    1.19 +"$let_tt"        => (col:=yypos-(!eolpos); T.LET_TT(!linep,!col));
    1.20  
    1.21  {lower_word}          => (col:=yypos-(!eolpos); T.LOWER_WORD(yytext,!linep,!col));
    1.22  {atomic_system_word}  => (col:=yypos-(!eolpos); T.ATOMIC_SYSTEM_WORD(yytext,!linep,!col));
     2.1 --- a/src/HOL/TPTP/TPTP_Parser/tptp.yacc	Wed Apr 04 16:05:52 2012 +0200
     2.2 +++ b/src/HOL/TPTP/TPTP_Parser/tptp.yacc	Wed Apr 04 16:29:16 2012 +0100
     2.3 @@ -21,10 +21,13 @@
     2.4    | "unknown" => Role_Unknown
     2.5    | thing => raise (UNRECOGNISED_ROLE thing)
     2.6  
     2.7 +fun extract_quant_info (Quant (quantifier, vars, tptp_formula)) =
     2.8 +  (quantifier, vars, tptp_formula)
     2.9 +
    2.10  %%
    2.11  %name TPTP
    2.12  %term AMPERSAND | AT_SIGN | CARET | COLON | COMMA | EQUALS | EXCLAMATION
    2.13 -  | LET | ARROW | IF | IFF | IMPLIES | INCLUDE
    2.14 +  | LET | ARROW | FI | IFF | IMPLIES | INCLUDE
    2.15    | LAMBDA | LBRKT | LPAREN | MAP_TO | MMINUS | NAND
    2.16    | NEQUALS | XOR | NOR | PERIOD | PPLUS | QUESTION | RBRKT | RPAREN
    2.17    | TILDE | TOK_FALSE | TOK_I | TOK_O | TOK_INT | TOK_REAL | TOK_RAT | TOK_TRUE
    2.18 @@ -40,6 +43,8 @@
    2.19    | SUBTYPE | LET_TERM
    2.20    | THF | TFF | FOF | CNF
    2.21    | ITE_F | ITE_T
    2.22 +  | LET_TF | LET_FF | LET_FT | LET_TT
    2.23 +
    2.24  %nonterm
    2.25      annotations of annotation option
    2.26    | name of string
    2.27 @@ -116,9 +121,6 @@
    2.28    | tff_tuple_list of tptp_formula list
    2.29    | tff_sequent of tptp_formula
    2.30    | tff_conditional of tptp_formula
    2.31 -  | tff_defined_var of tptp_let
    2.32 -  | tff_let_list of tptp_let list
    2.33 -  | tptp_let of tptp_formula
    2.34    | tff_xprod_type of tptp_type
    2.35    | tff_mapping_type of tptp_type
    2.36    | tff_atomic_type of tptp_type
    2.37 @@ -144,8 +146,6 @@
    2.38    | thf_tuple_list of tptp_formula list
    2.39    | thf_sequent of tptp_formula
    2.40    | thf_conditional of tptp_formula
    2.41 -  | thf_defined_var of tptp_let
    2.42 -  | thf_let_list of tptp_let list
    2.43    | thf_let of tptp_formula
    2.44    | thf_atom of tptp_formula
    2.45    | thf_union_type of tptp_type
    2.46 @@ -183,6 +183,15 @@
    2.47    | tptp_file of tptp_problem
    2.48    | tptp of tptp_problem
    2.49  
    2.50 +  | thf_let_defn of tptp_let list
    2.51 +  | tff_let of tptp_formula
    2.52 +  | tff_let_term_defn of tptp_let list
    2.53 +  | tff_let_formula_defn of tptp_let list
    2.54 +  | tff_quantified_type of tptp_type
    2.55 +  | tff_monotype of tptp_type
    2.56 +  | tff_type_arguments of tptp_type list
    2.57 +  | let_term of tptp_term
    2.58 +
    2.59  %pos int
    2.60  %eop EOF
    2.61  %noshift EOF
    2.62 @@ -196,7 +205,7 @@
    2.63  
    2.64  %left AT_SIGN
    2.65  %nonassoc IFF XOR
    2.66 -%right IMPLIES IF
    2.67 +%right IMPLIES FI
    2.68  %nonassoc EQUALS NEQUALS
    2.69  %right VLINE NOR
    2.70  %left AMPERSAND NAND
    2.71 @@ -218,88 +227,488 @@
    2.72  
    2.73   Parser for TPTP languages. Latest version of the language spec can
    2.74   be obtained from http://www.cs.miami.edu/~tptp/TPTP/SyntaxBNF.html
    2.75 + This implements version 5.3.0.
    2.76  *)
    2.77  
    2.78 +tptp : tptp_file (( tptp_file ))
    2.79 +
    2.80 +tptp_file : tptp_input tptp_file (( tptp_input :: tptp_file ))
    2.81 +          | COMMENT tptp_file    (( tptp_file ))
    2.82 +          |                      (( [] ))
    2.83 +
    2.84 +tptp_input : annotated_formula (( annotated_formula ))
    2.85 +           | include_           (( include_ ))
    2.86 +
    2.87 +annotated_formula : thf_annotated (( thf_annotated ))
    2.88 +                  | tff_annotated (( tff_annotated ))
    2.89 +                  | fof_annotated (( fof_annotated ))
    2.90 +                  | cnf_annotated (( cnf_annotated ))
    2.91 +
    2.92 +thf_annotated : THF LPAREN name COMMA formula_role COMMA thf_formula annotations RPAREN PERIOD ((
    2.93 +  Annotated_Formula ((file_name, THFleft + 1, THFright + 1),
    2.94 +   THF, name, formula_role, thf_formula, annotations)
    2.95 +))
    2.96 +
    2.97 +tff_annotated : TFF LPAREN name COMMA formula_role COMMA tff_formula annotations RPAREN PERIOD ((
    2.98 +  Annotated_Formula ((file_name, TFFleft + 1, TFFright + 1),
    2.99 +   TFF, name, formula_role, tff_formula, annotations)
   2.100 +))
   2.101 +
   2.102 +fof_annotated : FOF LPAREN name COMMA formula_role COMMA fof_formula annotations RPAREN PERIOD ((
   2.103 +  Annotated_Formula ((file_name, FOFleft + 1, FOFright + 1),
   2.104 +   FOF, name, formula_role, fof_formula, annotations)
   2.105 +))
   2.106 +
   2.107 +cnf_annotated : CNF LPAREN name COMMA formula_role COMMA cnf_formula annotations RPAREN PERIOD ((
   2.108 +  Annotated_Formula ((file_name, CNFleft + 1, CNFright + 1),
   2.109 +   CNF, name, formula_role, cnf_formula, annotations)
   2.110 +))
   2.111 +
   2.112  annotations : COMMA general_term optional_info (( SOME (general_term, optional_info) ))
   2.113              |                                  (( NONE ))
   2.114  
   2.115 -optional_info : COMMA useful_info (( useful_info ))
   2.116 -              |                   (( [] ))
   2.117 +formula_role : LOWER_WORD (( classify_role LOWER_WORD ))
   2.118  
   2.119 -useful_info : general_list (( general_list ))
   2.120  
   2.121 -general_list : LBRKT general_terms RBRKT (( general_terms ))
   2.122 -             | LBRKT RBRKT               (( [] ))
   2.123 +(* THF formulas *)
   2.124  
   2.125 -general_terms : general_term COMMA general_terms (( general_term :: general_terms ))
   2.126 -              | general_term                     (( [general_term] ))
   2.127 +thf_formula : thf_logic_formula (( thf_logic_formula ))
   2.128 +            | thf_sequent       (( thf_sequent ))
   2.129  
   2.130 -general_term : general_data                    (( General_Data general_data ))
   2.131 -             | general_data COLON general_term (( General_Term (general_data, general_term) ))
   2.132 -             | general_list                    (( General_List general_list ))
   2.133 +thf_logic_formula : thf_binary_formula   (( thf_binary_formula ))
   2.134 +                  | thf_unitary_formula  (( thf_unitary_formula ))
   2.135 +                  | thf_type_formula     (( THF_typing thf_type_formula ))
   2.136 +                  | thf_subtype          (( THF_type thf_subtype ))
   2.137  
   2.138 -atomic_word : LOWER_WORD    (( LOWER_WORD ))
   2.139 -            | SINGLE_QUOTED (( SINGLE_QUOTED ))
   2.140 -            | THF           (( "thf" ))
   2.141 -            | TFF           (( "tff" ))
   2.142 -            | FOF           (( "fof" ))
   2.143 -            | CNF           (( "cnf" ))
   2.144 -            | INCLUDE       (( "include" ))
   2.145 +thf_binary_formula : thf_binary_pair   (( thf_binary_pair ))
   2.146 +                   | thf_binary_tuple  (( thf_binary_tuple ))
   2.147 +                   | thf_binary_type   (( THF_type thf_binary_type ))
   2.148  
   2.149 -variable_ : UPPER_WORD  (( UPPER_WORD ))
   2.150 +thf_binary_pair : thf_unitary_formula thf_pair_connective thf_unitary_formula ((
   2.151 +  Fmla (thf_pair_connective, [thf_unitary_formula1, thf_unitary_formula2])
   2.152 +))
   2.153  
   2.154 -general_function: atomic_word LPAREN general_terms RPAREN (( Application (atomic_word, general_terms) ))
   2.155 +thf_binary_tuple : thf_or_formula    (( thf_or_formula ))
   2.156 +                 | thf_and_formula   (( thf_and_formula ))
   2.157 +                 | thf_apply_formula (( thf_apply_formula ))
   2.158  
   2.159 -general_data : atomic_word       (( Atomic_Word atomic_word ))
   2.160 -             | general_function  (( general_function ))
   2.161 -             | variable_         (( V variable_ ))
   2.162 -             | number            (( Number number ))
   2.163 -             | DISTINCT_OBJECT   (( Distinct_Object DISTINCT_OBJECT ))
   2.164 -             | formula_data      (( formula_data ))
   2.165 +thf_or_formula : thf_unitary_formula VLINE thf_unitary_formula (( Fmla (Interpreted_Logic Or, [thf_unitary_formula1, thf_unitary_formula2]) ))
   2.166 +               | thf_or_formula VLINE thf_unitary_formula      (( Fmla (Interpreted_Logic Or, [thf_or_formula, thf_unitary_formula]) ))
   2.167  
   2.168 -number : integer          (( (Int_num, integer) ))
   2.169 -       | REAL             (( (Real_num, REAL) ))
   2.170 -       | RATIONAL         (( (Rat_num, RATIONAL) ))
   2.171 +thf_and_formula : thf_unitary_formula AMPERSAND thf_unitary_formula (( Fmla (Interpreted_Logic And, [thf_unitary_formula1, thf_unitary_formula2]) ))
   2.172 +                | thf_and_formula AMPERSAND thf_unitary_formula     (( Fmla (Interpreted_Logic And, [thf_and_formula, thf_unitary_formula]) ))
   2.173  
   2.174 -integer: UNSIGNED_INTEGER (( UNSIGNED_INTEGER ))
   2.175 -       | SIGNED_INTEGER   (( SIGNED_INTEGER ))
   2.176 +thf_apply_formula : thf_unitary_formula AT_SIGN thf_unitary_formula (( Fmla (Interpreted_ExtraLogic Apply, [thf_unitary_formula1, thf_unitary_formula2]) ))
   2.177 +                  | thf_apply_formula AT_SIGN thf_unitary_formula   (( Fmla (Interpreted_ExtraLogic Apply, [thf_apply_formula, thf_unitary_formula]) ))
   2.178  
   2.179 -file_name : SINGLE_QUOTED (( SINGLE_QUOTED ))
   2.180 +thf_unitary_formula : thf_quantified_formula (( thf_quantified_formula ))
   2.181 +                    | thf_unary_formula      (( thf_unary_formula ))
   2.182 +                    | thf_atom               (( thf_atom ))
   2.183 +                    | thf_conditional        (( thf_conditional ))
   2.184 +                    | thf_let                (( thf_let ))
   2.185 +                    | LPAREN thf_logic_formula RPAREN  (( thf_logic_formula ))
   2.186  
   2.187 -formula_data : DTHF LPAREN thf_formula RPAREN (( Formula_Data (THF, thf_formula) ))
   2.188 -             | DTFF LPAREN tff_formula RPAREN (( Formula_Data (TFF, tff_formula) ))
   2.189 -             | DFOF LPAREN fof_formula RPAREN (( Formula_Data (FOF, fof_formula) ))
   2.190 -             | DCNF LPAREN cnf_formula RPAREN (( Formula_Data (CNF, cnf_formula) ))
   2.191 -             | DFOT LPAREN term RPAREN (( Term_Data term ))
   2.192 +thf_quantified_formula : thf_quantifier LBRKT thf_variable_list RBRKT COLON thf_unitary_formula ((
   2.193 +  Quant (thf_quantifier, thf_variable_list, thf_unitary_formula)
   2.194 +))
   2.195 +
   2.196 +thf_variable_list : thf_variable                          (( [thf_variable] ))
   2.197 +                  | thf_variable COMMA thf_variable_list  (( thf_variable :: thf_variable_list ))
   2.198 +
   2.199 +thf_variable : thf_typed_variable (( thf_typed_variable ))
   2.200 +             | variable_          (( (variable_, NONE) ))
   2.201 +
   2.202 +thf_typed_variable : variable_ COLON thf_top_level_type (( (variable_, SOME thf_top_level_type) ))
   2.203 +
   2.204 +thf_unary_formula : thf_unary_connective LPAREN thf_logic_formula RPAREN ((
   2.205 +  Fmla (thf_unary_connective, [thf_logic_formula])
   2.206 +))
   2.207 +
   2.208 +thf_atom : term          (( Atom (THF_Atom_term term) ))
   2.209 +         | thf_conn_term (( Atom (THF_Atom_conn_term thf_conn_term) ))
   2.210 +
   2.211 +thf_conditional : ITE_F LPAREN thf_logic_formula COMMA thf_logic_formula COMMA thf_logic_formula RPAREN ((
   2.212 +  Conditional (thf_logic_formula1, thf_logic_formula2, thf_logic_formula3)
   2.213 +))
   2.214 +
   2.215 +thf_let : LET_TF LPAREN thf_let_defn COMMA thf_formula RPAREN ((
   2.216 +  Let (thf_let_defn, thf_formula)
   2.217 +))
   2.218 +
   2.219 +(*FIXME here could check that fmla is of right form (TPTP BNF L130-134)*)
   2.220 +thf_let_defn : thf_quantified_formula ((
   2.221 +  let
   2.222 +    val (_, vars, fmla) = extract_quant_info thf_quantified_formula
   2.223 +  in [Let_fmla (hd vars, fmla)]
   2.224 +  end
   2.225 +))
   2.226 +
   2.227 +thf_type_formula : thf_typeable_formula COLON thf_top_level_type (( (thf_typeable_formula, thf_top_level_type) ))
   2.228 +
   2.229 +thf_typeable_formula : thf_atom                         (( thf_atom ))
   2.230 +                     | LPAREN thf_logic_formula RPAREN  (( thf_logic_formula ))
   2.231 +
   2.232 +thf_subtype : constant SUBTYPE constant (( Subtype(constant1, constant2) ))
   2.233 +
   2.234 +thf_top_level_type : thf_logic_formula (( Fmla_type thf_logic_formula ))
   2.235 +
   2.236 +thf_unitary_type : thf_unitary_formula (( Fmla_type thf_unitary_formula ))
   2.237 +
   2.238 +thf_binary_type : thf_mapping_type (( thf_mapping_type ))
   2.239 +                | thf_xprod_type   (( thf_xprod_type ))
   2.240 +                | thf_union_type   (( thf_union_type ))
   2.241 +
   2.242 +thf_mapping_type : thf_unitary_type ARROW thf_unitary_type (( Fn_type(thf_unitary_type1, thf_unitary_type2) ))
   2.243 +                 | thf_unitary_type ARROW thf_mapping_type (( Fn_type(thf_unitary_type, thf_mapping_type) ))
   2.244 +
   2.245 +thf_xprod_type : thf_unitary_type TIMES thf_unitary_type   (( Prod_type(thf_unitary_type1, thf_unitary_type2) ))
   2.246 +               | thf_xprod_type TIMES thf_unitary_type     (( Prod_type(thf_xprod_type, thf_unitary_type) ))
   2.247 +
   2.248 +thf_union_type : thf_unitary_type PLUS thf_unitary_type    (( Sum_type(thf_unitary_type1, thf_unitary_type2) ))
   2.249 +               | thf_union_type PLUS thf_unitary_type      (( Sum_type(thf_union_type, thf_unitary_type) ))
   2.250 +
   2.251 +thf_sequent : thf_tuple GENTZEN_ARROW thf_tuple  (( Sequent(thf_tuple1, thf_tuple2) ))
   2.252 +            | LPAREN thf_sequent RPAREN          (( thf_sequent ))
   2.253 +
   2.254 +thf_tuple : LBRKT RBRKT                (( [] ))
   2.255 +          | LBRKT thf_tuple_list RBRKT (( thf_tuple_list ))
   2.256 +
   2.257 +thf_tuple_list : thf_logic_formula                      (( [thf_logic_formula] ))
   2.258 +               | thf_logic_formula COMMA thf_tuple_list (( thf_logic_formula :: thf_tuple_list ))
   2.259 +
   2.260 +
   2.261 +(* TFF Formulas *)
   2.262 +
   2.263 +tff_formula : tff_logic_formula  (( tff_logic_formula ))
   2.264 +            | tff_typed_atom     (( Atom (TFF_Typed_Atom tff_typed_atom) ))
   2.265 +            | tff_sequent        (( tff_sequent ))
   2.266 +
   2.267 +tff_logic_formula : tff_binary_formula   (( tff_binary_formula ))
   2.268 +                  | tff_unitary_formula  (( tff_unitary_formula ))
   2.269 +
   2.270 +tff_binary_formula : tff_binary_nonassoc (( tff_binary_nonassoc ))
   2.271 +                   | tff_binary_assoc    (( tff_binary_assoc ))
   2.272 +
   2.273 +tff_binary_nonassoc : tff_unitary_formula binary_connective tff_unitary_formula (( Fmla (binary_connective, [tff_unitary_formula1, tff_unitary_formula2]) ))
   2.274 +
   2.275 +tff_binary_assoc : tff_or_formula  (( tff_or_formula ))
   2.276 +                 | tff_and_formula (( tff_and_formula ))
   2.277 +
   2.278 +tff_or_formula : tff_unitary_formula VLINE tff_unitary_formula      (( Fmla (Interpreted_Logic Or, [tff_unitary_formula1, tff_unitary_formula2]) ))
   2.279 +               | tff_or_formula VLINE tff_unitary_formula           (( Fmla (Interpreted_Logic Or, [tff_or_formula, tff_unitary_formula]) ))
   2.280 +
   2.281 +tff_and_formula : tff_unitary_formula AMPERSAND tff_unitary_formula (( Fmla (Interpreted_Logic And, [tff_unitary_formula1, tff_unitary_formula2]) ))
   2.282 +                | tff_and_formula AMPERSAND tff_unitary_formula     (( Fmla (Interpreted_Logic And, [tff_and_formula, tff_unitary_formula]) ))
   2.283 +
   2.284 +tff_unitary_formula : tff_quantified_formula           (( tff_quantified_formula ))
   2.285 +                    | tff_unary_formula                (( tff_unary_formula ))
   2.286 +                    | atomic_formula                   (( atomic_formula ))
   2.287 +                    | tff_conditional                  (( tff_conditional ))
   2.288 +                    | tff_let                          (( tff_let ))
   2.289 +                    | LPAREN tff_logic_formula RPAREN  (( tff_logic_formula ))
   2.290 +
   2.291 +tff_quantified_formula : fol_quantifier LBRKT tff_variable_list RBRKT COLON tff_unitary_formula ((
   2.292 +  Quant (fol_quantifier, tff_variable_list, tff_unitary_formula)
   2.293 +))
   2.294 +
   2.295 +tff_variable_list : tff_variable                         (( [tff_variable] ))
   2.296 +                  | tff_variable COMMA tff_variable_list (( tff_variable :: tff_variable_list ))
   2.297 +
   2.298 +tff_variable : tff_typed_variable (( tff_typed_variable ))
   2.299 +             | variable_          (( (variable_, NONE) ))
   2.300 +
   2.301 +tff_typed_variable : variable_ COLON tff_atomic_type (( (variable_, SOME tff_atomic_type) ))
   2.302 +
   2.303 +tff_unary_formula : unary_connective tff_unitary_formula (( Fmla (unary_connective, [tff_unitary_formula]) ))
   2.304 +                  | fol_infix_unary                      (( fol_infix_unary ))
   2.305 +
   2.306 +tff_conditional : ITE_F LPAREN tff_logic_formula COMMA tff_logic_formula COMMA tff_logic_formula RPAREN ((
   2.307 +  Conditional (tff_logic_formula1, tff_logic_formula2, tff_logic_formula3)
   2.308 +))
   2.309 +
   2.310 +tff_let : LET_TF LPAREN tff_let_term_defn COMMA tff_formula RPAREN ((Let (tff_let_term_defn, tff_formula) ))
   2.311 +        | LET_FF LPAREN tff_let_formula_defn COMMA tff_formula RPAREN (( Let (tff_let_formula_defn, tff_formula) ))
   2.312 +
   2.313 +(*FIXME here could check that fmla is of right form (TPTP BNF L210-214)*)
   2.314 +(*FIXME why "term" if using "Let_fmla"?*)
   2.315 +tff_let_term_defn : tff_quantified_formula ((
   2.316 +  let
   2.317 +    val (_, vars, fmla) = extract_quant_info tff_quantified_formula
   2.318 +  in [Let_fmla (hd vars, fmla)]
   2.319 +  end
   2.320 +))
   2.321 +
   2.322 +(*FIXME here could check that fmla is of right form (TPTP BNF L215-217)*)
   2.323 +tff_let_formula_defn : tff_quantified_formula ((
   2.324 +  let
   2.325 +    val (_, vars, fmla) = extract_quant_info tff_quantified_formula
   2.326 +  in [Let_fmla (hd vars, fmla)]
   2.327 +  end
   2.328 +))
   2.329 +
   2.330 +tff_sequent : tff_tuple GENTZEN_ARROW tff_tuple (( Sequent (tff_tuple1, tff_tuple2) ))
   2.331 +            | LPAREN tff_sequent RPAREN         (( tff_sequent ))
   2.332 +
   2.333 +tff_tuple : LBRKT RBRKT    (( [] ))
   2.334 +          | LBRKT tff_tuple_list RBRKT (( tff_tuple_list ))
   2.335 +
   2.336 +tff_tuple_list : tff_logic_formula COMMA tff_tuple_list (( tff_logic_formula :: tff_tuple_list ))
   2.337 +               | tff_logic_formula                      (( [tff_logic_formula] ))
   2.338 +
   2.339 +tff_typed_atom : tff_untyped_atom COLON tff_top_level_type (( (fst tff_untyped_atom, SOME tff_top_level_type) ))
   2.340 +               | LPAREN tff_typed_atom RPAREN              (( tff_typed_atom ))
   2.341 +
   2.342 +tff_untyped_atom : functor_       (( (functor_, NONE) ))
   2.343 +                 | system_functor (( (system_functor, NONE) ))
   2.344 +
   2.345 +tff_top_level_type : tff_atomic_type     (( tff_atomic_type ))
   2.346 +                   | tff_mapping_type    (( tff_mapping_type ))
   2.347 +                   | tff_quantified_type (( tff_quantified_type ))
   2.348 +
   2.349 +tff_quantified_type : DEP_PROD LBRKT tff_variable_list RBRKT COLON tff_monotype ((
   2.350 +       Fmla_type (Quant (Dep_Prod, tff_variable_list, THF_type tff_monotype))
   2.351 +))
   2.352 +                    | LPAREN tff_quantified_type RPAREN (( tff_quantified_type ))
   2.353 +
   2.354 +tff_monotype : tff_atomic_type                (( tff_atomic_type ))
   2.355 +             | LPAREN tff_mapping_type RPAREN (( tff_mapping_type ))
   2.356 +
   2.357 +tff_unitary_type : tff_atomic_type               (( tff_atomic_type ))
   2.358 +                 | LPAREN tff_xprod_type RPAREN  (( tff_xprod_type ))
   2.359 +
   2.360 +tff_atomic_type : atomic_word   (( Atom_type atomic_word ))
   2.361 +                | defined_type  (( Defined_type defined_type ))
   2.362 +                | atomic_word LPAREN tff_type_arguments RPAREN (( Fmla_type (Fmla (Uninterpreted atomic_word, (map THF_type tff_type_arguments))) ))
   2.363 +                | variable_ (( Fmla_type (Pred (Interpreted_ExtraLogic Apply, [Term_Var variable_])) ))
   2.364 +
   2.365 +tff_type_arguments : tff_atomic_type   (( [tff_atomic_type]  ))
   2.366 +                   | tff_atomic_type COMMA tff_type_arguments (( tff_atomic_type :: tff_type_arguments ))
   2.367 +
   2.368 +tff_mapping_type : tff_unitary_type ARROW tff_atomic_type (( Fn_type(tff_unitary_type, tff_atomic_type) ))
   2.369 +                 | LPAREN tff_mapping_type RPAREN         (( tff_mapping_type ))
   2.370 +
   2.371 +tff_xprod_type : tff_atomic_type TIMES tff_atomic_type (( Prod_type(tff_atomic_type1, tff_atomic_type2) ))
   2.372 +               | tff_xprod_type TIMES tff_atomic_type  (( Prod_type(tff_xprod_type, tff_atomic_type) ))
   2.373 +               | LPAREN tff_xprod_type RPAREN          (( tff_xprod_type ))
   2.374 +
   2.375 +
   2.376 +(* FOF Formulas *)
   2.377 +
   2.378 +fof_formula : fof_logic_formula  (( fof_logic_formula ))
   2.379 +            | fof_sequent        (( fof_sequent ))
   2.380 +
   2.381 +fof_logic_formula : fof_binary_formula   (( fof_binary_formula ))
   2.382 +                  | fof_unitary_formula  (( fof_unitary_formula ))
   2.383 +
   2.384 +fof_binary_formula : fof_binary_nonassoc (( fof_binary_nonassoc ))
   2.385 +                   | fof_binary_assoc    (( fof_binary_assoc ))
   2.386 +
   2.387 +fof_binary_nonassoc : fof_unitary_formula binary_connective fof_unitary_formula ((
   2.388 +  Fmla (binary_connective, [fof_unitary_formula1, fof_unitary_formula2] )
   2.389 +))
   2.390 +
   2.391 +fof_binary_assoc : fof_or_formula  (( fof_or_formula ))
   2.392 +                 | fof_and_formula (( fof_and_formula ))
   2.393 +
   2.394 +fof_or_formula : fof_unitary_formula VLINE fof_unitary_formula  (( Fmla (Interpreted_Logic Or, [fof_unitary_formula1, fof_unitary_formula2]) ))
   2.395 +               | fof_or_formula VLINE fof_unitary_formula       (( Fmla (Interpreted_Logic Or, [fof_or_formula, fof_unitary_formula]) ))
   2.396 +
   2.397 +fof_and_formula : fof_unitary_formula AMPERSAND fof_unitary_formula (( Fmla (Interpreted_Logic And, [fof_unitary_formula1, fof_unitary_formula2]) ))
   2.398 +                | fof_and_formula AMPERSAND fof_unitary_formula     (( Fmla (Interpreted_Logic And, [fof_and_formula, fof_unitary_formula]) ))
   2.399 +
   2.400 +fof_unitary_formula : fof_quantified_formula (( fof_quantified_formula ))
   2.401 +                    | fof_unary_formula      (( fof_unary_formula ))
   2.402 +                    | atomic_formula         (( atomic_formula ))
   2.403 +                    | LPAREN fof_logic_formula RPAREN (( fof_logic_formula ))
   2.404 +
   2.405 +fof_quantified_formula : fol_quantifier LBRKT fof_variable_list RBRKT COLON fof_unitary_formula ((
   2.406 +  Quant (fol_quantifier, map (fn v => (v, NONE)) fof_variable_list, fof_unitary_formula)
   2.407 +))
   2.408 +
   2.409 +fof_variable_list : variable_                          (( [variable_] ))
   2.410 +                  | variable_ COMMA fof_variable_list  (( variable_ :: fof_variable_list ))
   2.411 +
   2.412 +fof_unary_formula : unary_connective fof_unitary_formula (( Fmla (unary_connective, [fof_unitary_formula]) ))
   2.413 +                  | fol_infix_unary                      (( fol_infix_unary ))
   2.414 +
   2.415 +fof_sequent : fof_tuple GENTZEN_ARROW fof_tuple (( Sequent (fof_tuple1, fof_tuple2) ))
   2.416 +            | LPAREN fof_sequent RPAREN         (( fof_sequent ))
   2.417 +
   2.418 +fof_tuple : LBRKT RBRKT                 (( [] ))
   2.419 +          | LBRKT fof_tuple_list RBRKT  (( fof_tuple_list ))
   2.420 +
   2.421 +fof_tuple_list : fof_logic_formula                      (( [fof_logic_formula] ))
   2.422 +               | fof_logic_formula COMMA fof_tuple_list (( fof_logic_formula :: fof_tuple_list ))
   2.423 +
   2.424 +
   2.425 +(* CNF Formulas *)
   2.426 +
   2.427 +cnf_formula : LPAREN disjunction RPAREN  (( disjunction ))
   2.428 +            | disjunction                (( disjunction ))
   2.429 +
   2.430 +disjunction : literal                    (( literal ))
   2.431 +            | disjunction VLINE literal  (( Fmla (Interpreted_Logic Or, [disjunction, literal]) ))
   2.432 +
   2.433 +literal : atomic_formula        (( atomic_formula ))
   2.434 +        | TILDE atomic_formula  (( Fmla (Interpreted_Logic Not, [atomic_formula]) ))
   2.435 +        | fol_infix_unary       (( fol_infix_unary ))
   2.436 +
   2.437 +
   2.438 +(* Special Formulas  *)
   2.439 +
   2.440 +thf_conn_term : thf_pair_connective   (( thf_pair_connective ))
   2.441 +              | assoc_connective      (( assoc_connective ))
   2.442 +              | thf_unary_connective  (( thf_unary_connective ))
   2.443 +
   2.444 +fol_infix_unary : term infix_inequality term (( Pred (infix_inequality, [term1, term2]) ))
   2.445 +
   2.446 +
   2.447 +(* Connectives - THF *)
   2.448 +
   2.449 +thf_quantifier : fol_quantifier (( fol_quantifier ))
   2.450 +               | CARET          (( Lambda ))
   2.451 +               | DEP_PROD       (( Dep_Prod ))
   2.452 +               | DEP_SUM        (( Dep_Sum ))
   2.453 +               | INDEF_CHOICE   (( Epsilon ))
   2.454 +               | DEFIN_CHOICE   (( Iota ))
   2.455 +
   2.456 +thf_pair_connective : infix_equality    (( infix_equality ))
   2.457 +                    | infix_inequality  (( infix_inequality ))
   2.458 +                    | binary_connective (( binary_connective ))
   2.459 +
   2.460 +thf_unary_connective : unary_connective (( unary_connective ))
   2.461 +                     | OPERATOR_FORALL  (( Interpreted_Logic Op_Forall ))
   2.462 +                     | OPERATOR_EXISTS  (( Interpreted_Logic Op_Exists ))
   2.463 +
   2.464 +
   2.465 +(* Connectives - THF and TFF
   2.466 +instead of subtype_sign use token SUBTYPE
   2.467 +*)
   2.468 +
   2.469 +
   2.470 +(* Connectives - FOF *)
   2.471 +
   2.472 +fol_quantifier : EXCLAMATION  (( Forall ))
   2.473 +               | QUESTION     (( Exists ))
   2.474 +
   2.475 +binary_connective : IFF       (( Interpreted_Logic Iff ))
   2.476 +                  | IMPLIES   (( Interpreted_Logic If ))
   2.477 +                  | FI        (( Interpreted_Logic Fi ))
   2.478 +                  | XOR       (( Interpreted_Logic Xor ))
   2.479 +                  | NOR       (( Interpreted_Logic Nor ))
   2.480 +                  | NAND      (( Interpreted_Logic Nand ))
   2.481 +
   2.482 +assoc_connective : VLINE      (( Interpreted_Logic Or ))
   2.483 +                 | AMPERSAND  (( Interpreted_Logic And ))
   2.484 +
   2.485 +unary_connective : TILDE (( Interpreted_Logic Not ))
   2.486 +
   2.487 +
   2.488 +(* The sequent arrow
   2.489 +use token GENTZEN_ARROW
   2.490 +*)
   2.491 +
   2.492 +
   2.493 +(* Types for THF and TFF *)
   2.494 +
   2.495 +defined_type : ATOMIC_DEFINED_WORD ((
   2.496 +  case ATOMIC_DEFINED_WORD of
   2.497 +    "$oType" => Type_Bool
   2.498 +  | "$o" => Type_Bool
   2.499 +  | "$iType" => Type_Ind
   2.500 +  | "$i" => Type_Ind
   2.501 +  | "$tType" => Type_Type
   2.502 +  | "$real" => Type_Real
   2.503 +  | "$rat" => Type_Rat
   2.504 +  | "$int" => Type_Int
   2.505 +  | thing => raise UNRECOGNISED_SYMBOL ("defined_type", thing)
   2.506 +))
   2.507  
   2.508  system_type : ATOMIC_SYSTEM_WORD (( ATOMIC_SYSTEM_WORD ))
   2.509  
   2.510 -defined_type : ATOMIC_DEFINED_WORD ((
   2.511 +
   2.512 +(* First-order atoms *)
   2.513 +
   2.514 +atomic_formula : plain_atomic_formula   (( plain_atomic_formula ))
   2.515 +               | defined_atomic_formula (( defined_atomic_formula ))
   2.516 +               | system_atomic_formula  (( system_atomic_formula ))
   2.517 +
   2.518 +plain_atomic_formula : plain_term (( Pred plain_term ))
   2.519 +
   2.520 +defined_atomic_formula : defined_plain_formula (( defined_plain_formula ))
   2.521 +                       | defined_infix_formula (( defined_infix_formula ))
   2.522 +
   2.523 +defined_plain_formula : defined_plain_term (( Pred defined_plain_term ))
   2.524 +
   2.525 +(*FIXME not used*)
   2.526 +defined_prop : ATOMIC_DEFINED_WORD ((
   2.527    case ATOMIC_DEFINED_WORD of
   2.528 -    "$i" => Type_Ind
   2.529 -  | "$o" => Type_Bool
   2.530 -  | "$iType" => Type_Ind
   2.531 -  | "$oType" => Type_Bool
   2.532 -  | "$int" => Type_Int
   2.533 -  | "$real" => Type_Real
   2.534 -  | "$rat" => Type_Rat
   2.535 -  | "$tType" => Type_Type
   2.536 -  | thing => raise UNRECOGNISED_SYMBOL ("defined_type", thing)
   2.537 +    "$true"  => "$true"
   2.538 +  | "$false" => "$false"
   2.539 +  | thing => raise UNRECOGNISED_SYMBOL ("defined_prop", thing)
   2.540  ))
   2.541  
   2.542 +(*FIXME not used*)
   2.543 +defined_pred : ATOMIC_DEFINED_WORD ((
   2.544 +  case ATOMIC_DEFINED_WORD of
   2.545 +    "$distinct"  => "$distinct"
   2.546 +  | "$ite_f" => "$ite_f"
   2.547 +  | "$less" => "$less"
   2.548 +  | "$lesseq" => "$lesseq"
   2.549 +  | "$greater" => "$greater"
   2.550 +  | "$greatereq" => "$greatereq"
   2.551 +  | "$is_int" => "$is_int"
   2.552 +  | "$is_rat" => "$is_rat"
   2.553 +  | thing => raise UNRECOGNISED_SYMBOL ("defined_pred", thing)
   2.554 +))
   2.555 +
   2.556 +defined_infix_formula : term defined_infix_pred term ((Pred (defined_infix_pred, [term1, term2])))
   2.557 +
   2.558 +defined_infix_pred : infix_equality  (( infix_equality ))
   2.559 +
   2.560 +infix_equality : EQUALS    (( Interpreted_Logic Equals ))
   2.561 +
   2.562 +infix_inequality : NEQUALS (( Interpreted_Logic NEquals ))
   2.563 +
   2.564 +system_atomic_formula : system_term  (( Pred system_term ))
   2.565 +
   2.566 +
   2.567 +(* First-order terms *)
   2.568 +
   2.569 +term : function_term     (( function_term ))
   2.570 +     | variable_         (( Term_Var variable_ ))
   2.571 +     | conditional_term  (( conditional_term ))
   2.572 +     | let_term          (( let_term ))
   2.573 +
   2.574 +function_term : plain_term    (( Term_Func plain_term ))
   2.575 +              | defined_term  (( defined_term ))
   2.576 +              | system_term   (( Term_Func system_term ))
   2.577 +
   2.578 +plain_term : constant                          (( (constant, []) ))
   2.579 +           | functor_ LPAREN arguments RPAREN  (( (functor_, arguments) ))
   2.580 +
   2.581 +constant : functor_ (( functor_ ))
   2.582 +
   2.583  functor_ : atomic_word (( Uninterpreted atomic_word ))
   2.584  
   2.585 -arguments : term                  (( [term] ))
   2.586 -          | term COMMA arguments  (( term :: arguments ))
   2.587 +defined_term : defined_atom        (( defined_atom ))
   2.588 +             | defined_atomic_term (( defined_atomic_term ))
   2.589  
   2.590 -system_functor : ATOMIC_SYSTEM_WORD (( System ATOMIC_SYSTEM_WORD ))
   2.591 -system_constant : system_functor (( system_functor ))
   2.592 -system_term : system_constant                         (( (system_constant, []) ))
   2.593 -            | system_functor LPAREN arguments RPAREN  (( (system_functor, arguments) ))
   2.594 +defined_atom : number          (( Term_Num number ))
   2.595 +             | DISTINCT_OBJECT (( Term_Distinct_Object DISTINCT_OBJECT ))
   2.596  
   2.597 +defined_atomic_term : defined_plain_term (( Term_Func defined_plain_term ))
   2.598 +
   2.599 +defined_plain_term : defined_constant                        (( (defined_constant, []) ))
   2.600 +                   | defined_functor LPAREN arguments RPAREN (( (defined_functor, arguments) ))
   2.601 +
   2.602 +defined_constant : defined_functor (( defined_functor ))
   2.603 +
   2.604 +(*FIXME must the ones other than the first batch be included here?*)
   2.605  defined_functor : ATOMIC_DEFINED_WORD ((
   2.606    case ATOMIC_DEFINED_WORD of
   2.607 -    "$sum" => Interpreted_ExtraLogic Sum
   2.608 +    "$uminus" => Interpreted_ExtraLogic UMinus
   2.609 +  | "$sum" => Interpreted_ExtraLogic Sum
   2.610    | "$difference" => Interpreted_ExtraLogic Difference
   2.611    | "$product" => Interpreted_ExtraLogic Product
   2.612    | "$quotient" => Interpreted_ExtraLogic Quotient
   2.613 @@ -316,7 +725,6 @@
   2.614    | "$to_int" => Interpreted_ExtraLogic To_Int
   2.615    | "$to_rat" => Interpreted_ExtraLogic To_Rat
   2.616    | "$to_real" => Interpreted_ExtraLogic To_Real
   2.617 -  | "$uminus" => Interpreted_ExtraLogic UMinus
   2.618  
   2.619    | "$i" => TypeSymbol Type_Ind
   2.620    | "$o" => TypeSymbol Type_Bool
   2.621 @@ -339,296 +747,46 @@
   2.622    | "$is_int" => Interpreted_ExtraLogic Is_Int
   2.623    | "$is_rat" => Interpreted_ExtraLogic Is_Rat
   2.624  
   2.625 +  | "$distinct" => Interpreted_ExtraLogic Distinct
   2.626 +
   2.627    | thing => raise UNRECOGNISED_SYMBOL ("defined_functor", thing)
   2.628  ))
   2.629  
   2.630 -defined_constant : defined_functor (( defined_functor ))
   2.631 +system_term : system_constant                         (( (system_constant, []) ))
   2.632 +            | system_functor LPAREN arguments RPAREN  (( (system_functor, arguments) ))
   2.633  
   2.634 -defined_plain_term : defined_constant                        (( (defined_constant, []) ))
   2.635 -                   | defined_functor LPAREN arguments RPAREN (( (defined_functor, arguments) ))
   2.636 -defined_atomic_term : defined_plain_term (( Term_Func defined_plain_term ))
   2.637 -defined_atom : number          (( Term_Num number ))
   2.638 -             | DISTINCT_OBJECT (( Term_Distinct_Object DISTINCT_OBJECT ))
   2.639 -defined_term : defined_atom        (( defined_atom ))
   2.640 -             | defined_atomic_term (( defined_atomic_term ))
   2.641 -constant : functor_ (( functor_ ))
   2.642 -plain_term : constant                          (( (constant, []) ))
   2.643 -           | functor_ LPAREN arguments RPAREN  (( (functor_, arguments) ))
   2.644 -function_term : plain_term    (( Term_Func plain_term ))
   2.645 -              | defined_term  (( defined_term ))
   2.646 -              | system_term   (( Term_Func system_term ))
   2.647 +system_constant : system_functor (( system_functor ))
   2.648 +
   2.649 +system_functor : ATOMIC_SYSTEM_WORD (( System ATOMIC_SYSTEM_WORD ))
   2.650 +
   2.651 +variable_ : UPPER_WORD  (( UPPER_WORD ))
   2.652 +
   2.653 +arguments : term                  (( [term] ))
   2.654 +          | term COMMA arguments  (( term :: arguments ))
   2.655  
   2.656  conditional_term : ITE_T LPAREN tff_logic_formula COMMA term COMMA term RPAREN ((
   2.657    Term_Conditional (tff_logic_formula, term1, term2)
   2.658  ))
   2.659  
   2.660 -term : function_term     (( function_term ))
   2.661 -     | variable_         (( Term_Var variable_ ))
   2.662 -     | conditional_term  (( conditional_term ))
   2.663  
   2.664 -system_atomic_formula : system_term  (( Pred system_term ))
   2.665 -infix_equality : EQUALS    (( Interpreted_Logic Equals ))
   2.666 -infix_inequality : NEQUALS (( Interpreted_Logic NEquals ))
   2.667 -defined_infix_pred : infix_equality  (( infix_equality ))
   2.668 -defined_infix_formula : term defined_infix_pred term ((Pred (defined_infix_pred, [term1, term2])))
   2.669 -defined_prop : ATOMIC_DEFINED_WORD ((
   2.670 -  case ATOMIC_DEFINED_WORD of
   2.671 -    "$true"  => "$true"
   2.672 -  | "$false" => "$false"
   2.673 -  | thing => raise UNRECOGNISED_SYMBOL ("defined_prop", thing)
   2.674 -))
   2.675 -defined_pred : ATOMIC_DEFINED_WORD ((
   2.676 -  case ATOMIC_DEFINED_WORD of
   2.677 -    "$distinct"  => "$distinct"
   2.678 -  | "$ite_f" => "$ite_f"
   2.679 -  | "$less" => "$less"
   2.680 -  | "$lesseq" => "$lesseq"
   2.681 -  | "$greater" => "$greater"
   2.682 -  | "$greatereq" => "$greatereq"
   2.683 -  | "$is_int" => "$is_int"
   2.684 -  | "$is_rat" => "$is_rat"
   2.685 -  | thing => raise UNRECOGNISED_SYMBOL ("defined_pred", thing)
   2.686 -))
   2.687 -defined_plain_formula : defined_plain_term (( Pred defined_plain_term ))
   2.688 -defined_atomic_formula : defined_plain_formula (( defined_plain_formula ))
   2.689 -                       | defined_infix_formula (( defined_infix_formula ))
   2.690 -plain_atomic_formula : plain_term (( Pred plain_term ))
   2.691 -atomic_formula : plain_atomic_formula   (( plain_atomic_formula ))
   2.692 -               | defined_atomic_formula (( defined_atomic_formula ))
   2.693 -               | system_atomic_formula  (( system_atomic_formula ))
   2.694 +let_term : LET_FT LPAREN tff_let_formula_defn COMMA term RPAREN ((Term_Let (tff_let_formula_defn, term) ))
   2.695 +         | LET_TT LPAREN tff_let_term_defn COMMA term RPAREN ((Term_Let (tff_let_term_defn, term) ))
   2.696  
   2.697 -assoc_connective : VLINE      (( Interpreted_Logic Or ))
   2.698 -                 | AMPERSAND  (( Interpreted_Logic And ))
   2.699 -binary_connective : IFF       (( Interpreted_Logic Iff ))
   2.700 -                  | IMPLIES   (( Interpreted_Logic If ))
   2.701 -                  | IF        (( Interpreted_Logic Fi ))
   2.702 -                  | XOR       (( Interpreted_Logic Xor ))
   2.703 -                  | NOR       (( Interpreted_Logic Nor ))
   2.704 -                  | NAND      (( Interpreted_Logic Nand ))
   2.705  
   2.706 -fol_quantifier : EXCLAMATION  (( Forall ))
   2.707 -               | QUESTION     (( Exists ))
   2.708 -thf_unary_connective : unary_connective (( unary_connective ))
   2.709 -                     | OPERATOR_FORALL  (( Interpreted_Logic Op_Forall ))
   2.710 -                     | OPERATOR_EXISTS  (( Interpreted_Logic Op_Exists ))
   2.711 -thf_pair_connective : infix_equality    (( infix_equality ))
   2.712 -                    | infix_inequality  (( infix_inequality ))
   2.713 -                    | binary_connective (( binary_connective ))
   2.714 -thf_quantifier : fol_quantifier (( fol_quantifier ))
   2.715 -               | CARET          (( Lambda ))
   2.716 -               | DEP_PROD       (( Dep_Prod ))
   2.717 -               | DEP_SUM        (( Dep_Sum ))
   2.718 -               | INDEF_CHOICE   (( Epsilon ))
   2.719 -               | DEFIN_CHOICE   (( Iota ))
   2.720 -fol_infix_unary : term infix_inequality term (( Pred (infix_inequality, [term1, term2]) ))
   2.721 -thf_conn_term : thf_pair_connective   (( thf_pair_connective ))
   2.722 -              | assoc_connective      (( assoc_connective ))
   2.723 -              | thf_unary_connective  (( thf_unary_connective ))
   2.724 -literal : atomic_formula        (( atomic_formula ))
   2.725 -        | TILDE atomic_formula  (( Fmla (Interpreted_Logic Not, [atomic_formula]) ))
   2.726 -        | fol_infix_unary       (( fol_infix_unary ))
   2.727 -disjunction : literal                    (( literal ))
   2.728 -            | disjunction VLINE literal  (( Fmla (Interpreted_Logic Or, [disjunction, literal]) ))
   2.729 -cnf_formula : LPAREN disjunction RPAREN  (( disjunction ))
   2.730 -            | disjunction                (( disjunction ))
   2.731 -fof_tuple_list : fof_logic_formula                      (( [fof_logic_formula] ))
   2.732 -               | fof_logic_formula COMMA fof_tuple_list (( fof_logic_formula :: fof_tuple_list ))
   2.733 -fof_tuple : LBRKT RBRKT                 (( [] ))
   2.734 -          | LBRKT fof_tuple_list RBRKT  (( fof_tuple_list ))
   2.735 -fof_sequent : fof_tuple GENTZEN_ARROW fof_tuple (( Sequent (fof_tuple1, fof_tuple2) ))
   2.736 -            | LPAREN fof_sequent RPAREN         (( fof_sequent ))
   2.737 -unary_connective : TILDE (( Interpreted_Logic Not ))
   2.738 -fof_unary_formula : unary_connective fof_unitary_formula (( Fmla (unary_connective, [fof_unitary_formula]) ))
   2.739 -                  | fol_infix_unary                      (( fol_infix_unary ))
   2.740 -fof_variable_list : variable_                          (( [variable_] ))
   2.741 -                  | variable_ COMMA fof_variable_list  (( variable_ :: fof_variable_list ))
   2.742 -fof_quantified_formula : fol_quantifier LBRKT fof_variable_list RBRKT COLON fof_unitary_formula ((
   2.743 -  Quant (fol_quantifier, map (fn v => (v, NONE)) fof_variable_list, fof_unitary_formula)
   2.744 -))
   2.745 -fof_unitary_formula : fof_quantified_formula (( fof_quantified_formula ))
   2.746 -                    | fof_unary_formula      (( fof_unary_formula ))
   2.747 -                    | atomic_formula         (( atomic_formula ))
   2.748 -                    | LPAREN fof_logic_formula RPAREN (( fof_logic_formula ))
   2.749 -fof_and_formula : fof_unitary_formula AMPERSAND fof_unitary_formula (( Fmla (Interpreted_Logic And, [fof_unitary_formula1, fof_unitary_formula2]) ))
   2.750 -                | fof_and_formula AMPERSAND fof_unitary_formula     (( Fmla (Interpreted_Logic And, [fof_and_formula, fof_unitary_formula]) ))
   2.751 -fof_or_formula : fof_unitary_formula VLINE fof_unitary_formula  (( Fmla (Interpreted_Logic Or, [fof_unitary_formula1, fof_unitary_formula2]) ))
   2.752 -               | fof_or_formula VLINE fof_unitary_formula       (( Fmla (Interpreted_Logic Or, [fof_or_formula, fof_unitary_formula]) ))
   2.753 -fof_binary_assoc : fof_or_formula  (( fof_or_formula ))
   2.754 -                 | fof_and_formula (( fof_and_formula ))
   2.755 -fof_binary_nonassoc : fof_unitary_formula binary_connective fof_unitary_formula ((
   2.756 -  Fmla (binary_connective, [fof_unitary_formula1, fof_unitary_formula2] )
   2.757 -))
   2.758 -fof_binary_formula : fof_binary_nonassoc (( fof_binary_nonassoc ))
   2.759 -                   | fof_binary_assoc    (( fof_binary_assoc ))
   2.760 -fof_logic_formula : fof_binary_formula   (( fof_binary_formula ))
   2.761 -                  | fof_unitary_formula  (( fof_unitary_formula ))
   2.762 -fof_formula : fof_logic_formula  (( fof_logic_formula ))
   2.763 -            | fof_sequent        (( fof_sequent ))
   2.764 +(* Formula sources
   2.765 +Don't currently use following non-terminals:
   2.766 +source, sources, dag_source, inference_record, inference_rule, parent_list,
   2.767 +parent_info, parent_details, internal_source, intro_type, external_source,
   2.768 +file_source, file_info, theory, theory_name, creator_source, creator_name.
   2.769 +*)
   2.770  
   2.771  
   2.772 -tff_tuple : LBRKT RBRKT    (( [] ))
   2.773 -          | LBRKT tff_tuple_list RBRKT (( tff_tuple_list ))
   2.774 -tff_tuple_list : tff_logic_formula COMMA tff_tuple_list (( tff_logic_formula :: tff_tuple_list ))
   2.775 -               | tff_logic_formula                      (( [tff_logic_formula] ))
   2.776 -tff_sequent : tff_tuple GENTZEN_ARROW tff_tuple (( Sequent (tff_tuple1, tff_tuple2) ))
   2.777 -            | LPAREN tff_sequent RPAREN         (( tff_sequent ))
   2.778 -tff_conditional : ITE_F LPAREN tff_logic_formula COMMA tff_logic_formula COMMA tff_logic_formula RPAREN ((
   2.779 -  Conditional (tff_logic_formula1, tff_logic_formula2, tff_logic_formula3)
   2.780 -))
   2.781 -tff_defined_var : variable_ LET tff_logic_formula (( Let_fmla ((variable_, NONE), tff_logic_formula) ))
   2.782 -                | variable_ LET_TERM term (( Let_term ((variable_, NONE), term) ))
   2.783 -                | LPAREN tff_defined_var RPAREN (( tff_defined_var ))
   2.784 -tff_let_list : tff_defined_var                    (( [tff_defined_var] ))
   2.785 -             | tff_defined_var COMMA tff_let_list (( tff_defined_var :: tff_let_list ))
   2.786 -tptp_let : LET LBRKT tff_let_list RBRKT COLON tff_unitary_formula ((
   2.787 -  Let (tff_let_list, tff_unitary_formula)
   2.788 -))
   2.789 -tff_xprod_type : tff_atomic_type TIMES tff_atomic_type (( Prod_type(tff_atomic_type1, tff_atomic_type2) ))
   2.790 -               | tff_xprod_type TIMES tff_atomic_type  (( Prod_type(tff_xprod_type, tff_atomic_type) ))
   2.791 -               | LPAREN tff_xprod_type RPAREN          (( tff_xprod_type ))
   2.792 -tff_mapping_type : tff_unitary_type ARROW tff_atomic_type (( Fn_type(tff_unitary_type, tff_atomic_type) ))
   2.793 -                 | LPAREN tff_mapping_type RPAREN         (( tff_mapping_type ))
   2.794 -tff_atomic_type : atomic_word   (( Atom_type atomic_word ))
   2.795 -                | defined_type  (( Defined_type defined_type ))
   2.796 -tff_unitary_type : tff_atomic_type               (( tff_atomic_type ))
   2.797 -                 | LPAREN tff_xprod_type RPAREN  (( tff_xprod_type ))
   2.798 -tff_top_level_type : tff_atomic_type   (( tff_atomic_type ))
   2.799 -                   | tff_mapping_type  (( tff_mapping_type ))
   2.800 -tff_untyped_atom : functor_       (( (functor_, NONE) ))
   2.801 -                 | system_functor (( (system_functor, NONE) ))
   2.802 -tff_typed_atom : tff_untyped_atom COLON tff_top_level_type (( (fst tff_untyped_atom, SOME tff_top_level_type) ))
   2.803 -               | LPAREN tff_typed_atom RPAREN              (( tff_typed_atom ))
   2.804 +(* Useful info fields *)
   2.805  
   2.806 -tff_unary_formula : unary_connective tff_unitary_formula (( Fmla (unary_connective, [tff_unitary_formula]) ))
   2.807 -                  | fol_infix_unary                      (( fol_infix_unary ))
   2.808 -tff_typed_variable : variable_ COLON tff_atomic_type (( (variable_, SOME tff_atomic_type) ))
   2.809 -tff_variable : tff_typed_variable (( tff_typed_variable ))
   2.810 -             | variable_          (( (variable_, NONE) ))
   2.811 -tff_variable_list : tff_variable                         (( [tff_variable] ))
   2.812 -                  | tff_variable COMMA tff_variable_list (( tff_variable :: tff_variable_list ))
   2.813 -tff_quantified_formula : fol_quantifier LBRKT tff_variable_list RBRKT COLON tff_unitary_formula ((
   2.814 -  Quant (fol_quantifier, tff_variable_list, tff_unitary_formula)
   2.815 -))
   2.816 -tff_unitary_formula : tff_quantified_formula           (( tff_quantified_formula ))
   2.817 -                    | tff_unary_formula                (( tff_unary_formula ))
   2.818 -                    | atomic_formula                   (( atomic_formula ))
   2.819 -                    | tptp_let                         (( tptp_let ))
   2.820 -                    | variable_                        (( Pred (Uninterpreted variable_, []) ))
   2.821 -                    | tff_conditional                  (( tff_conditional ))
   2.822 -                    | LPAREN tff_logic_formula RPAREN  (( tff_logic_formula ))
   2.823 -tff_and_formula : tff_unitary_formula AMPERSAND tff_unitary_formula (( Fmla (Interpreted_Logic And, [tff_unitary_formula1, tff_unitary_formula2]) ))
   2.824 -                | tff_and_formula AMPERSAND tff_unitary_formula     (( Fmla (Interpreted_Logic And, [tff_and_formula, tff_unitary_formula]) ))
   2.825 -tff_or_formula : tff_unitary_formula VLINE tff_unitary_formula      (( Fmla (Interpreted_Logic Or, [tff_unitary_formula1, tff_unitary_formula2]) ))
   2.826 -               | tff_or_formula VLINE tff_unitary_formula           (( Fmla (Interpreted_Logic Or, [tff_or_formula, tff_unitary_formula]) ))
   2.827 -tff_binary_assoc : tff_or_formula  (( tff_or_formula ))
   2.828 -                 | tff_and_formula (( tff_and_formula ))
   2.829 -tff_binary_nonassoc : tff_unitary_formula binary_connective tff_unitary_formula (( Fmla (binary_connective, [tff_unitary_formula1, tff_unitary_formula2]) ))
   2.830 -tff_binary_formula : tff_binary_nonassoc (( tff_binary_nonassoc ))
   2.831 -                   | tff_binary_assoc    (( tff_binary_assoc ))
   2.832 -tff_logic_formula : tff_binary_formula   (( tff_binary_formula ))
   2.833 -                  | tff_unitary_formula  (( tff_unitary_formula ))
   2.834 -tff_formula : tff_logic_formula  (( tff_logic_formula ))
   2.835 -            | tff_typed_atom     (( Atom (TFF_Typed_Atom tff_typed_atom) ))
   2.836 -            | tff_sequent        (( tff_sequent ))
   2.837 +optional_info : COMMA useful_info (( useful_info ))
   2.838 +              |                   (( [] ))
   2.839  
   2.840 -thf_tuple : LBRKT RBRKT                (( [] ))
   2.841 -          | LBRKT thf_tuple_list RBRKT (( thf_tuple_list ))
   2.842 -thf_tuple_list : thf_logic_formula                      (( [thf_logic_formula] ))
   2.843 -               | thf_logic_formula COMMA thf_tuple_list (( thf_logic_formula :: thf_tuple_list ))
   2.844 -thf_sequent : thf_tuple GENTZEN_ARROW thf_tuple  (( Sequent(thf_tuple1, thf_tuple2) ))
   2.845 -            | LPAREN thf_sequent RPAREN          (( thf_sequent ))
   2.846 -thf_conditional : ITE_F LPAREN thf_logic_formula COMMA thf_logic_formula COMMA thf_logic_formula RPAREN ((
   2.847 -  Conditional (thf_logic_formula1, thf_logic_formula2, thf_logic_formula3)
   2.848 -))
   2.849 -thf_defined_var : thf_variable LET thf_logic_formula (( Let_fmla (thf_variable, thf_logic_formula) ))
   2.850 -                | LPAREN thf_defined_var RPAREN      (( thf_defined_var ))
   2.851 -thf_let_list : thf_defined_var                    (( [thf_defined_var] ))
   2.852 -             | thf_defined_var COMMA thf_let_list (( thf_defined_var :: thf_let_list ))
   2.853 -thf_let : LET LBRKT thf_let_list RBRKT COLON thf_unitary_formula ((
   2.854 -  Let (thf_let_list, thf_unitary_formula)
   2.855 -))
   2.856 -thf_atom : term          (( Atom (THF_Atom_term term) ))
   2.857 -         | thf_conn_term (( Atom (THF_Atom_conn_term thf_conn_term) ))
   2.858 -thf_union_type : thf_unitary_type PLUS thf_unitary_type    (( Sum_type(thf_unitary_type1, thf_unitary_type2) ))
   2.859 -               | thf_union_type PLUS thf_unitary_type      (( Sum_type(thf_union_type, thf_unitary_type) ))
   2.860 -thf_xprod_type : thf_unitary_type TIMES thf_unitary_type   (( Prod_type(thf_unitary_type1, thf_unitary_type2) ))
   2.861 -               | thf_xprod_type TIMES thf_unitary_type     (( Prod_type(thf_xprod_type, thf_unitary_type) ))
   2.862 -thf_mapping_type : thf_unitary_type ARROW thf_unitary_type (( Fn_type(thf_unitary_type1, thf_unitary_type2) ))
   2.863 -                 | thf_unitary_type ARROW thf_mapping_type (( Fn_type(thf_unitary_type, thf_mapping_type) ))
   2.864 -thf_binary_type : thf_mapping_type (( thf_mapping_type ))
   2.865 -                | thf_xprod_type   (( thf_xprod_type ))
   2.866 -                | thf_union_type   (( thf_union_type ))
   2.867 -thf_unitary_type : thf_unitary_formula (( Fmla_type thf_unitary_formula ))
   2.868 -thf_top_level_type : thf_logic_formula (( Fmla_type thf_logic_formula ))
   2.869 -thf_subtype : constant SUBTYPE constant (( Subtype(constant1, constant2) ))
   2.870 -thf_typeable_formula : thf_atom                         (( thf_atom ))
   2.871 -                     | LPAREN thf_logic_formula RPAREN  (( thf_logic_formula ))
   2.872 -thf_type_formula : thf_typeable_formula COLON thf_top_level_type (( (thf_typeable_formula, thf_top_level_type) ))
   2.873 -thf_unary_formula : thf_unary_connective LPAREN thf_logic_formula RPAREN ((
   2.874 -  Fmla (thf_unary_connective, [thf_logic_formula])
   2.875 -))
   2.876 -thf_typed_variable : variable_ COLON thf_top_level_type (( (variable_, SOME thf_top_level_type) ))
   2.877 -thf_variable : thf_typed_variable (( thf_typed_variable ))
   2.878 -             | variable_          (( (variable_, NONE) ))
   2.879 -thf_variable_list : thf_variable                          (( [thf_variable] ))
   2.880 -                  | thf_variable COMMA thf_variable_list  (( thf_variable :: thf_variable_list ))
   2.881 -thf_quantified_formula : thf_quantifier LBRKT thf_variable_list RBRKT COLON thf_unitary_formula ((
   2.882 -  Quant (thf_quantifier, thf_variable_list, thf_unitary_formula)
   2.883 -))
   2.884 -thf_unitary_formula : thf_quantified_formula (( thf_quantified_formula ))
   2.885 -                    | thf_unary_formula      (( thf_unary_formula ))
   2.886 -                    | thf_atom               (( thf_atom ))
   2.887 -                    | thf_let                (( thf_let ))
   2.888 -                    | thf_conditional        (( thf_conditional ))
   2.889 -                    | LPAREN thf_logic_formula RPAREN  (( thf_logic_formula ))
   2.890 -thf_apply_formula : thf_unitary_formula AT_SIGN thf_unitary_formula (( Fmla (Interpreted_ExtraLogic Apply, [thf_unitary_formula1, thf_unitary_formula2]) ))
   2.891 -                  | thf_apply_formula AT_SIGN thf_unitary_formula   (( Fmla (Interpreted_ExtraLogic Apply, [thf_apply_formula, thf_unitary_formula]) ))
   2.892 -thf_and_formula : thf_unitary_formula AMPERSAND thf_unitary_formula (( Fmla (Interpreted_Logic And, [thf_unitary_formula1, thf_unitary_formula2]) ))
   2.893 -                | thf_and_formula AMPERSAND thf_unitary_formula     (( Fmla (Interpreted_Logic And, [thf_and_formula, thf_unitary_formula]) ))
   2.894 -thf_or_formula : thf_unitary_formula VLINE thf_unitary_formula (( Fmla (Interpreted_Logic Or, [thf_unitary_formula1, thf_unitary_formula2]) ))
   2.895 -               | thf_or_formula VLINE thf_unitary_formula      (( Fmla (Interpreted_Logic Or, [thf_or_formula, thf_unitary_formula]) ))
   2.896 -thf_binary_tuple : thf_or_formula    (( thf_or_formula ))
   2.897 -                 | thf_and_formula   (( thf_and_formula ))
   2.898 -                 | thf_apply_formula (( thf_apply_formula ))
   2.899 -thf_binary_pair : thf_unitary_formula thf_pair_connective thf_unitary_formula ((
   2.900 -  Fmla (thf_pair_connective, [thf_unitary_formula1, thf_unitary_formula2])
   2.901 -))
   2.902 -thf_binary_formula : thf_binary_pair   (( thf_binary_pair ))
   2.903 -                   | thf_binary_tuple  (( thf_binary_tuple ))
   2.904 -                   | thf_binary_type   (( THF_type thf_binary_type ))
   2.905 -thf_logic_formula : thf_binary_formula   (( thf_binary_formula ))
   2.906 -                  | thf_unitary_formula  (( thf_unitary_formula ))
   2.907 -                  | thf_type_formula     (( THF_typing thf_type_formula ))
   2.908 -                  | thf_subtype          (( THF_type thf_subtype ))
   2.909 -thf_formula : thf_logic_formula (( thf_logic_formula ))
   2.910 -            | thf_sequent       (( thf_sequent ))
   2.911 -
   2.912 -formula_role : LOWER_WORD (( classify_role LOWER_WORD ))
   2.913 -
   2.914 -thf_annotated : THF LPAREN name COMMA formula_role COMMA thf_formula annotations RPAREN PERIOD ((
   2.915 -  Annotated_Formula ((file_name, THFleft + 1, THFright + 1),
   2.916 -   THF, name, formula_role, thf_formula, annotations)
   2.917 -))
   2.918 -
   2.919 -tff_annotated : TFF LPAREN name COMMA formula_role COMMA tff_formula annotations RPAREN PERIOD ((
   2.920 -  Annotated_Formula ((file_name, TFFleft + 1, TFFright + 1),
   2.921 -   TFF, name, formula_role, tff_formula, annotations)
   2.922 -))
   2.923 -
   2.924 -fof_annotated : FOF LPAREN name COMMA formula_role COMMA fof_formula annotations RPAREN PERIOD ((
   2.925 -  Annotated_Formula ((file_name, FOFleft + 1, FOFright + 1),
   2.926 -   FOF, name, formula_role, fof_formula, annotations)
   2.927 -))
   2.928 -
   2.929 -cnf_annotated : CNF LPAREN name COMMA formula_role COMMA cnf_formula annotations RPAREN PERIOD ((
   2.930 -  Annotated_Formula ((file_name, CNFleft + 1, CNFright + 1),
   2.931 -   CNF, name, formula_role, cnf_formula, annotations)
   2.932 -))
   2.933 -
   2.934 -annotated_formula : cnf_annotated (( cnf_annotated ))
   2.935 -                  | fof_annotated (( fof_annotated ))
   2.936 -                  | tff_annotated (( tff_annotated ))
   2.937 -                  | thf_annotated (( thf_annotated ))
   2.938 +useful_info : general_list (( general_list ))
   2.939  
   2.940  include_ : INCLUDE LPAREN file_name formula_selection RPAREN PERIOD ((
   2.941    Include (file_name, formula_selection)
   2.942 @@ -640,14 +798,56 @@
   2.943  name_list : name COMMA name_list   (( name :: name_list ))
   2.944            | name                   (( [name] ))
   2.945  
   2.946 +
   2.947 +(* Non-logical data *)
   2.948 +
   2.949 +general_term : general_data                    (( General_Data general_data ))
   2.950 +             | general_data COLON general_term (( General_Term (general_data, general_term) ))
   2.951 +             | general_list                    (( General_List general_list ))
   2.952 +
   2.953 +general_data : atomic_word       (( Atomic_Word atomic_word ))
   2.954 +             | general_function  (( general_function ))
   2.955 +             | variable_         (( V variable_ ))
   2.956 +             | number            (( Number number ))
   2.957 +             | DISTINCT_OBJECT   (( Distinct_Object DISTINCT_OBJECT ))
   2.958 +             | formula_data      (( formula_data ))
   2.959 +
   2.960 +general_function: atomic_word LPAREN general_terms RPAREN (( Application (atomic_word, general_terms) ))
   2.961 +
   2.962 +formula_data : DTHF LPAREN thf_formula RPAREN (( Formula_Data (THF, thf_formula) ))
   2.963 +             | DTFF LPAREN tff_formula RPAREN (( Formula_Data (TFF, tff_formula) ))
   2.964 +             | DFOF LPAREN fof_formula RPAREN (( Formula_Data (FOF, fof_formula) ))
   2.965 +             | DCNF LPAREN cnf_formula RPAREN (( Formula_Data (CNF, cnf_formula) ))
   2.966 +             | DFOT LPAREN term RPAREN (( Term_Data term ))
   2.967 +
   2.968 +general_list : LBRKT general_terms RBRKT (( general_terms ))
   2.969 +             | LBRKT RBRKT               (( [] ))
   2.970 +
   2.971 +general_terms : general_term COMMA general_terms (( general_term :: general_terms ))
   2.972 +              | general_term                     (( [general_term] ))
   2.973 +
   2.974 +
   2.975 +(* General purpose *)
   2.976 +
   2.977  name : atomic_word (( atomic_word ))
   2.978       | integer     (( integer ))
   2.979  
   2.980 -tptp_input : annotated_formula (( annotated_formula ))
   2.981 -           | include_           (( include_ ))
   2.982 +(*FIXME -- "THF" onwards*)
   2.983 +atomic_word : LOWER_WORD    (( LOWER_WORD ))
   2.984 +            | SINGLE_QUOTED (( SINGLE_QUOTED ))
   2.985 +            | THF           (( "thf" ))
   2.986 +            | TFF           (( "tff" ))
   2.987 +            | FOF           (( "fof" ))
   2.988 +            | CNF           (( "cnf" ))
   2.989 +            | INCLUDE       (( "include" ))
   2.990  
   2.991 -tptp_file : tptp_input tptp_file (( tptp_input :: tptp_file ))
   2.992 -          | COMMENT tptp_file    (( tptp_file ))
   2.993 -          |                      (( [] ))
   2.994 +(*atomic_defined_word and atomic_system_word are picked up by lex*)
   2.995  
   2.996 -tptp : tptp_file (( tptp_file ))
   2.997 +integer: UNSIGNED_INTEGER (( UNSIGNED_INTEGER ))
   2.998 +       | SIGNED_INTEGER   (( SIGNED_INTEGER ))
   2.999 +
  2.1000 +number : integer          (( (Int_num, integer) ))
  2.1001 +       | REAL             (( (Real_num, REAL) ))
  2.1002 +       | RATIONAL         (( (Rat_num, RATIONAL) ))
  2.1003 +
  2.1004 +file_name : SINGLE_QUOTED (( SINGLE_QUOTED ))
     3.1 --- a/src/HOL/TPTP/TPTP_Parser/tptp_lexyacc.ML	Wed Apr 04 16:05:52 2012 +0200
     3.2 +++ b/src/HOL/TPTP/TPTP_Parser/tptp_lexyacc.ML	Wed Apr 04 16:29:16 2012 +0100
     3.3 @@ -13,6 +13,10 @@
     3.4  sig
     3.5  type ('a,'b) token
     3.6  type svalue
     3.7 +val LET_TT:  'a * 'a -> (svalue,'a) token
     3.8 +val LET_FT:  'a * 'a -> (svalue,'a) token
     3.9 +val LET_FF:  'a * 'a -> (svalue,'a) token
    3.10 +val LET_TF:  'a * 'a -> (svalue,'a) token
    3.11  val ITE_T:  'a * 'a -> (svalue,'a) token
    3.12  val ITE_F:  'a * 'a -> (svalue,'a) token
    3.13  val CNF:  'a * 'a -> (svalue,'a) token
    3.14 @@ -76,7 +80,7 @@
    3.15  val INCLUDE:  'a * 'a -> (svalue,'a) token
    3.16  val IMPLIES:  'a * 'a -> (svalue,'a) token
    3.17  val IFF:  'a * 'a -> (svalue,'a) token
    3.18 -val IF:  'a * 'a -> (svalue,'a) token
    3.19 +val FI:  'a * 'a -> (svalue,'a) token
    3.20  val ARROW:  'a * 'a -> (svalue,'a) token
    3.21  val LET:  'a * 'a -> (svalue,'a) token
    3.22  val EXCLAMATION:  'a * 'a -> (svalue,'a) token
    3.23 @@ -170,9 +174,9 @@
    3.24  \\000"
    3.25  ),
    3.26   (1, 
    3.27 -"\000\000\000\000\000\000\000\000\000\134\136\000\000\135\000\000\
    3.28 -\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
    3.29 -\\134\130\124\000\102\090\089\083\082\081\080\078\077\072\070\057\
    3.30 +"\000\000\000\000\000\000\000\000\000\144\146\000\000\145\000\000\
    3.31 +\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
    3.32 +\\144\140\134\000\102\090\089\083\082\081\080\078\077\072\070\057\
    3.33  \\048\048\048\048\048\048\048\048\048\048\045\000\039\037\036\033\
    3.34  \\030\029\029\029\029\029\029\029\029\029\029\029\029\029\029\029\
    3.35  \\029\029\029\029\029\029\029\029\029\029\029\028\000\027\026\000\
    3.36 @@ -843,11 +847,11 @@
    3.37   (102, 
    3.38  "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
    3.39  \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
    3.40 -\\000\000\000\000\122\000\000\000\000\000\000\000\000\000\000\000\
    3.41 -\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
    3.42 -\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
    3.43 -\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
    3.44 -\\000\103\103\119\103\103\115\103\103\109\103\103\103\103\103\103\
    3.45 +\\000\000\000\000\132\000\000\000\000\000\000\000\000\000\000\000\
    3.46 +\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
    3.47 +\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
    3.48 +\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
    3.49 +\\000\103\103\129\103\103\125\103\103\119\103\103\109\103\103\103\
    3.50  \\103\103\103\103\104\103\103\103\103\103\103\000\000\000\000\000\
    3.51  \\000"
    3.52  ),
    3.53 @@ -902,8 +906,8 @@
    3.54  \\103\103\103\103\103\103\103\103\103\103\000\000\000\000\000\000\
    3.55  \\000\103\103\103\103\103\103\103\103\103\103\103\103\103\103\103\
    3.56  \\103\103\103\103\103\103\103\103\103\103\103\000\000\000\000\103\
    3.57 -\\000\103\103\103\103\103\103\103\103\103\103\103\103\103\103\103\
    3.58 -\\103\103\103\103\110\103\103\103\103\103\103\000\000\000\000\000\
    3.59 +\\000\103\103\103\103\110\103\103\103\103\103\103\103\103\103\103\
    3.60 +\\103\103\103\103\103\103\103\103\103\103\103\000\000\000\000\000\
    3.61  \\000"
    3.62  ),
    3.63   (110, 
    3.64 @@ -913,8 +917,8 @@
    3.65  \\103\103\103\103\103\103\103\103\103\103\000\000\000\000\000\000\
    3.66  \\000\103\103\103\103\103\103\103\103\103\103\103\103\103\103\103\
    3.67  \\103\103\103\103\103\103\103\103\103\103\103\000\000\000\000\103\
    3.68 -\\000\103\103\103\103\111\103\103\103\103\103\103\103\103\103\103\
    3.69 -\\103\103\103\103\103\103\103\103\103\103\103\000\000\000\000\000\
    3.70 +\\000\103\103\103\103\103\103\103\103\103\103\103\103\103\103\103\
    3.71 +\\103\103\103\103\111\103\103\103\103\103\103\000\000\000\000\000\
    3.72  \\000"
    3.73  ),
    3.74   (111, 
    3.75 @@ -935,19 +939,19 @@
    3.76  \\103\103\103\103\103\103\103\103\103\103\000\000\000\000\000\000\
    3.77  \\000\103\103\103\103\103\103\103\103\103\103\103\103\103\103\103\
    3.78  \\103\103\103\103\103\103\103\103\103\103\103\000\000\000\000\103\
    3.79 -\\000\103\103\103\103\103\114\103\103\103\103\103\103\103\103\103\
    3.80 +\\000\103\103\103\103\103\116\103\103\103\103\103\103\103\103\103\
    3.81  \\103\103\103\103\113\103\103\103\103\103\103\000\000\000\000\000\
    3.82  \\000"
    3.83  ),
    3.84 - (115, 
    3.85 + (113, 
    3.86  "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
    3.87  \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
    3.88  \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
    3.89  \\103\103\103\103\103\103\103\103\103\103\000\000\000\000\000\000\
    3.90  \\000\103\103\103\103\103\103\103\103\103\103\103\103\103\103\103\
    3.91  \\103\103\103\103\103\103\103\103\103\103\103\000\000\000\000\103\
    3.92 -\\000\103\103\103\103\103\103\103\103\103\103\103\103\103\103\116\
    3.93 -\\103\103\103\103\103\103\103\103\103\103\103\000\000\000\000\000\
    3.94 +\\000\103\103\103\103\103\115\103\103\103\103\103\103\103\103\103\
    3.95 +\\103\103\103\103\114\103\103\103\103\103\103\000\000\000\000\000\
    3.96  \\000"
    3.97  ),
    3.98   (116, 
    3.99 @@ -968,8 +972,8 @@
   3.100  \\103\103\103\103\103\103\103\103\103\103\000\000\000\000\000\000\
   3.101  \\000\103\103\103\103\103\103\103\103\103\103\103\103\103\103\103\
   3.102  \\103\103\103\103\103\103\103\103\103\103\103\000\000\000\000\103\
   3.103 -\\000\103\103\103\103\103\103\103\103\103\103\103\103\103\120\103\
   3.104 -\\103\103\103\103\103\103\103\103\103\103\103\000\000\000\000\000\
   3.105 +\\000\103\103\103\103\103\103\103\103\103\103\103\103\103\103\103\
   3.106 +\\103\103\103\103\120\103\103\103\103\103\103\000\000\000\000\000\
   3.107  \\000"
   3.108  ),
   3.109   (120, 
   3.110 @@ -979,7 +983,18 @@
   3.111  \\103\103\103\103\103\103\103\103\103\103\000\000\000\000\000\000\
   3.112  \\000\103\103\103\103\103\103\103\103\103\103\103\103\103\103\103\
   3.113  \\103\103\103\103\103\103\103\103\103\103\103\000\000\000\000\103\
   3.114 -\\000\103\103\103\103\103\121\103\103\103\103\103\103\103\103\103\
   3.115 +\\000\103\103\103\103\121\103\103\103\103\103\103\103\103\103\103\
   3.116 +\\103\103\103\103\103\103\103\103\103\103\103\000\000\000\000\000\
   3.117 +\\000"
   3.118 +),
   3.119 + (121, 
   3.120 +"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.121 +\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.122 +\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.123 +\\103\103\103\103\103\103\103\103\103\103\000\000\000\000\000\000\
   3.124 +\\000\103\103\103\103\103\103\103\103\103\103\103\103\103\103\103\
   3.125 +\\103\103\103\103\103\103\103\103\103\103\103\000\000\000\000\122\
   3.126 +\\000\103\103\103\103\103\103\103\103\103\103\103\103\103\103\103\
   3.127  \\103\103\103\103\103\103\103\103\103\103\103\000\000\000\000\000\
   3.128  \\000"
   3.129  ),
   3.130 @@ -987,81 +1002,136 @@
   3.131  "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.132  \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.133  \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.134 -\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.135 -\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.136 -\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.137 -\\000\123\123\123\123\123\123\123\123\123\123\123\123\123\123\123\
   3.138 -\\123\123\123\123\123\123\123\123\123\123\123\000\000\000\000\000\
   3.139 +\\103\103\103\103\103\103\103\103\103\103\000\000\000\000\000\000\
   3.140 +\\000\103\103\103\103\103\103\103\103\103\103\103\103\103\103\103\
   3.141 +\\103\103\103\103\103\103\103\103\103\103\103\000\000\000\000\103\
   3.142 +\\000\103\103\103\103\103\124\103\103\103\103\103\103\103\103\103\
   3.143 +\\103\103\103\103\123\103\103\103\103\103\103\000\000\000\000\000\
   3.144  \\000"
   3.145  ),
   3.146 - (123, 
   3.147 + (125, 
   3.148  "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.149  \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.150  \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.151 -\\123\123\123\123\123\123\123\123\123\123\000\000\000\000\000\000\
   3.152 -\\000\123\123\123\123\123\123\123\123\123\123\123\123\123\123\123\
   3.153 -\\123\123\123\123\123\123\123\123\123\123\123\000\000\000\000\123\
   3.154 -\\000\123\123\123\123\123\123\123\123\123\123\123\123\123\123\123\
   3.155 -\\123\123\123\123\123\123\123\123\123\123\123\000\000\000\000\000\
   3.156 +\\103\103\103\103\103\103\103\103\103\103\000\000\000\000\000\000\
   3.157 +\\000\103\103\103\103\103\103\103\103\103\103\103\103\103\103\103\
   3.158 +\\103\103\103\103\103\103\103\103\103\103\103\000\000\000\000\103\
   3.159 +\\000\103\103\103\103\103\103\103\103\103\103\103\103\103\103\126\
   3.160 +\\103\103\103\103\103\103\103\103\103\103\103\000\000\000\000\000\
   3.161  \\000"
   3.162  ),
   3.163 - (124, 
   3.164 -"\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\
   3.165 -\\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\
   3.166 -\\125\125\000\125\125\125\125\125\125\125\125\125\125\125\125\125\
   3.167 -\\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\
   3.168 -\\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\
   3.169 -\\125\125\125\125\125\125\125\125\125\125\125\125\129\125\125\125\
   3.170 -\\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\
   3.171 -\\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\
   3.172 -\\125"
   3.173 + (126, 
   3.174 +"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.175 +\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.176 +\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.177 +\\103\103\103\103\103\103\103\103\103\103\000\000\000\000\000\000\
   3.178 +\\000\103\103\103\103\103\103\103\103\103\103\103\103\103\103\103\
   3.179 +\\103\103\103\103\103\103\103\103\103\103\103\000\000\000\000\103\
   3.180 +\\000\103\103\103\103\103\128\103\103\103\103\103\103\103\103\103\
   3.181 +\\103\103\103\103\127\103\103\103\103\103\103\000\000\000\000\000\
   3.182 +\\000"
   3.183  ),
   3.184 - (125, 
   3.185 -"\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\
   3.186 -\\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\
   3.187 -\\125\125\128\125\125\125\125\125\125\125\125\125\125\125\125\125\
   3.188 -\\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\
   3.189 -\\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\
   3.190 -\\125\125\125\125\125\125\125\125\125\125\125\125\126\125\125\125\
   3.191 -\\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\
   3.192 -\\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\
   3.193 -\\125"
   3.194 -),
   3.195 - (126, 
   3.196 -"\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\
   3.197 -\\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\
   3.198 -\\125\125\127\125\125\125\125\125\125\125\125\125\125\125\125\125\
   3.199 -\\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\
   3.200 -\\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\
   3.201 -\\125\125\125\125\125\125\125\125\125\125\125\125\126\125\125\125\
   3.202 -\\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\
   3.203 -\\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\
   3.204 -\\125"
   3.205 + (129, 
   3.206 +"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.207 +\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.208 +\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.209 +\\103\103\103\103\103\103\103\103\103\103\000\000\000\000\000\000\
   3.210 +\\000\103\103\103\103\103\103\103\103\103\103\103\103\103\103\103\
   3.211 +\\103\103\103\103\103\103\103\103\103\103\103\000\000\000\000\103\
   3.212 +\\000\103\103\103\103\103\103\103\103\103\103\103\103\103\130\103\
   3.213 +\\103\103\103\103\103\103\103\103\103\103\103\000\000\000\000\000\
   3.214 +\\000"
   3.215  ),
   3.216   (130, 
   3.217  "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.218  \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.219 -\\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.220 -\\000\000\000\000\000\000\000\000\000\000\000\000\000\132\131\000\
   3.221 -\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.222 -\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.223 -\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.224 -\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.225 +\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.226 +\\103\103\103\103\103\103\103\103\103\103\000\000\000\000\000\000\
   3.227 +\\000\103\103\103\103\103\103\103\103\103\103\103\103\103\103\103\
   3.228 +\\103\103\103\103\103\103\103\103\103\103\103\000\000\000\000\103\
   3.229 +\\000\103\103\103\103\103\131\103\103\103\103\103\103\103\103\103\
   3.230 +\\103\103\103\103\103\103\103\103\103\103\103\000\000\000\000\000\
   3.231 +\\000"
   3.232 +),
   3.233 + (132, 
   3.234 +"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.235 +\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.236 +\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.237 +\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.238 +\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.239 +\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.240 +\\000\133\133\133\133\133\133\133\133\133\133\133\133\133\133\133\
   3.241 +\\133\133\133\133\133\133\133\133\133\133\133\000\000\000\000\000\
   3.242 +\\000"
   3.243 +),
   3.244 + (133, 
   3.245 +"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.246 +\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.247 +\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.248 +\\133\133\133\133\133\133\133\133\133\133\000\000\000\000\000\000\
   3.249 +\\000\133\133\133\133\133\133\133\133\133\133\133\133\133\133\133\
   3.250 +\\133\133\133\133\133\133\133\133\133\133\133\000\000\000\000\133\
   3.251 +\\000\133\133\133\133\133\133\133\133\133\133\133\133\133\133\133\
   3.252 +\\133\133\133\133\133\133\133\133\133\133\133\000\000\000\000\000\
   3.253  \\000"
   3.254  ),
   3.255   (134, 
   3.256 -"\000\000\000\000\000\000\000\000\000\134\000\000\000\000\000\000\
   3.257 -\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.258 -\\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.259 -\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.260 +"\135\135\135\135\135\135\135\135\135\135\135\135\135\135\135\135\
   3.261 +\\135\135\135\135\135\135\135\135\135\135\135\135\135\135\135\135\
   3.262 +\\135\135\000\135\135\135\135\135\135\135\135\135\135\135\135\135\
   3.263 +\\135\135\135\135\135\135\135\135\135\135\135\135\135\135\135\135\
   3.264 +\\135\135\135\135\135\135\135\135\135\135\135\135\135\135\135\135\
   3.265 +\\135\135\135\135\135\135\135\135\135\135\135\135\139\135\135\135\
   3.266 +\\135\135\135\135\135\135\135\135\135\135\135\135\135\135\135\135\
   3.267 +\\135\135\135\135\135\135\135\135\135\135\135\135\135\135\135\135\
   3.268 +\\135"
   3.269 +),
   3.270 + (135, 
   3.271 +"\135\135\135\135\135\135\135\135\135\135\135\135\135\135\135\135\
   3.272 +\\135\135\135\135\135\135\135\135\135\135\135\135\135\135\135\135\
   3.273 +\\135\135\138\135\135\135\135\135\135\135\135\135\135\135\135\135\
   3.274 +\\135\135\135\135\135\135\135\135\135\135\135\135\135\135\135\135\
   3.275 +\\135\135\135\135\135\135\135\135\135\135\135\135\135\135\135\135\
   3.276 +\\135\135\135\135\135\135\135\135\135\135\135\135\136\135\135\135\
   3.277 +\\135\135\135\135\135\135\135\135\135\135\135\135\135\135\135\135\
   3.278 +\\135\135\135\135\135\135\135\135\135\135\135\135\135\135\135\135\
   3.279 +\\135"
   3.280 +),
   3.281 + (136, 
   3.282 +"\135\135\135\135\135\135\135\135\135\135\135\135\135\135\135\135\
   3.283 +\\135\135\135\135\135\135\135\135\135\135\135\135\135\135\135\135\
   3.284 +\\135\135\137\135\135\135\135\135\135\135\135\135\135\135\135\135\
   3.285 +\\135\135\135\135\135\135\135\135\135\135\135\135\135\135\135\135\
   3.286 +\\135\135\135\135\135\135\135\135\135\135\135\135\135\135\135\135\
   3.287 +\\135\135\135\135\135\135\135\135\135\135\135\135\136\135\135\135\
   3.288 +\\135\135\135\135\135\135\135\135\135\135\135\135\135\135\135\135\
   3.289 +\\135\135\135\135\135\135\135\135\135\135\135\135\135\135\135\135\
   3.290 +\\135"
   3.291 +),
   3.292 + (140, 
   3.293 +"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.294 +\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.295 +\\000\143\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.296 +\\000\000\000\000\000\000\000\000\000\000\000\000\000\142\141\000\
   3.297  \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.298  \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.299  \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.300  \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.301  \\000"
   3.302  ),
   3.303 - (135, 
   3.304 -"\000\000\000\000\000\000\000\000\000\000\136\000\000\000\000\000\
   3.305 + (144, 
   3.306 +"\000\000\000\000\000\000\000\000\000\144\000\000\000\000\000\000\
   3.307 +\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.308 +\\144\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.309 +\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.310 +\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.311 +\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.312 +\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.313 +\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.314 +\\000"
   3.315 +),
   3.316 + (145, 
   3.317 +"\000\000\000\000\000\000\000\000\000\000\146\000\000\000\000\000\
   3.318  \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.319  \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.320  \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
   3.321 @@ -1086,25 +1156,25 @@
   3.322  {fin = [(N 71)], trans = 0},
   3.323  {fin = [(N 61)], trans = 0},
   3.324  {fin = [(N 86)], trans = 0},
   3.325 -{fin = [(N 251)], trans = 7},
   3.326 -{fin = [(N 251)], trans = 8},
   3.327 -{fin = [(N 251)], trans = 9},
   3.328 -{fin = [(N 186),(N 251)], trans = 7},
   3.329 -{fin = [(N 251)], trans = 11},
   3.330 -{fin = [(N 198),(N 251)], trans = 7},
   3.331 -{fin = [(N 251)], trans = 13},
   3.332 -{fin = [(N 251)], trans = 14},
   3.333 -{fin = [(N 251)], trans = 15},
   3.334 -{fin = [(N 251)], trans = 16},
   3.335 -{fin = [(N 251)], trans = 17},
   3.336 -{fin = [(N 251)], trans = 18},
   3.337 -{fin = [(N 206),(N 251)], trans = 7},
   3.338 -{fin = [(N 251)], trans = 20},
   3.339 -{fin = [(N 251)], trans = 21},
   3.340 -{fin = [(N 190),(N 251)], trans = 7},
   3.341 -{fin = [(N 251)], trans = 23},
   3.342 -{fin = [(N 251)], trans = 24},
   3.343 -{fin = [(N 194),(N 251)], trans = 7},
   3.344 +{fin = [(N 283)], trans = 7},
   3.345 +{fin = [(N 283)], trans = 8},
   3.346 +{fin = [(N 283)], trans = 9},
   3.347 +{fin = [(N 186),(N 283)], trans = 7},
   3.348 +{fin = [(N 283)], trans = 11},
   3.349 +{fin = [(N 198),(N 283)], trans = 7},
   3.350 +{fin = [(N 283)], trans = 13},
   3.351 +{fin = [(N 283)], trans = 14},
   3.352 +{fin = [(N 283)], trans = 15},
   3.353 +{fin = [(N 283)], trans = 16},
   3.354 +{fin = [(N 283)], trans = 17},
   3.355 +{fin = [(N 283)], trans = 18},
   3.356 +{fin = [(N 206),(N 283)], trans = 7},
   3.357 +{fin = [(N 283)], trans = 20},
   3.358 +{fin = [(N 283)], trans = 21},
   3.359 +{fin = [(N 190),(N 283)], trans = 7},
   3.360 +{fin = [(N 283)], trans = 23},
   3.361 +{fin = [(N 283)], trans = 24},
   3.362 +{fin = [(N 194),(N 283)], trans = 7},
   3.363  {fin = [(N 25)], trans = 0},
   3.364  {fin = [(N 80)], trans = 0},
   3.365  {fin = [(N 50)], trans = 0},
   3.366 @@ -1114,7 +1184,7 @@
   3.367  {fin = [(N 12)], trans = 0},
   3.368  {fin = [(N 78)], trans = 33},
   3.369  {fin = [(N 21)], trans = 0},
   3.370 -{fin = [(N 283)], trans = 0},
   3.371 +{fin = [(N 315)], trans = 0},
   3.372  {fin = [(N 38)], trans = 0},
   3.373  {fin = [(N 31)], trans = 37},
   3.374  {fin = [(N 48)], trans = 0},
   3.375 @@ -1123,10 +1193,10 @@
   3.376  {fin = [(N 68)], trans = 0},
   3.377  {fin = [(N 41)], trans = 42},
   3.378  {fin = [(N 45)], trans = 0},
   3.379 -{fin = [(N 277)], trans = 0},
   3.380 +{fin = [(N 309)], trans = 0},
   3.381  {fin = [(N 27)], trans = 45},
   3.382  {fin = [(N 36)], trans = 0},
   3.383 -{fin = [(N 286)], trans = 0},
   3.384 +{fin = [(N 318)], trans = 0},
   3.385  {fin = [(N 126)], trans = 48},
   3.386  {fin = [], trans = 49},
   3.387  {fin = [(N 104)], trans = 49},
   3.388 @@ -1155,11 +1225,11 @@
   3.389  {fin = [(N 55)], trans = 0},
   3.390  {fin = [(N 123)], trans = 74},
   3.391  {fin = [(N 58)], trans = 75},
   3.392 -{fin = [(N 274)], trans = 0},
   3.393 +{fin = [(N 306)], trans = 0},
   3.394  {fin = [(N 29)], trans = 0},
   3.395 -{fin = [(N 268)], trans = 78},
   3.396 +{fin = [(N 300)], trans = 78},
   3.397  {fin = [(N 76)], trans = 0},
   3.398 -{fin = [(N 270)], trans = 0},
   3.399 +{fin = [(N 302)], trans = 0},
   3.400  {fin = [(N 82)], trans = 0},
   3.401  {fin = [(N 52)], trans = 0},
   3.402  {fin = [], trans = 83},
   3.403 @@ -1182,39 +1252,49 @@
   3.404  {fin = [(N 182)], trans = 100},
   3.405  {fin = [(N 182)], trans = 101},
   3.406  {fin = [], trans = 102},
   3.407 -{fin = [(N 266)], trans = 103},
   3.408 -{fin = [(N 266)], trans = 104},
   3.409 -{fin = [(N 266)], trans = 105},
   3.410 -{fin = [(N 211),(N 266)], trans = 103},
   3.411 -{fin = [(N 266)], trans = 107},
   3.412 -{fin = [(N 231),(N 266)], trans = 103},
   3.413 -{fin = [(N 266)], trans = 109},
   3.414 -{fin = [(N 266)], trans = 110},
   3.415 -{fin = [(N 266)], trans = 111},
   3.416 -{fin = [(N 266)], trans = 112},
   3.417 -{fin = [(N 245),(N 266)], trans = 103},
   3.418 -{fin = [(N 238),(N 266)], trans = 103},
   3.419 -{fin = [(N 266)], trans = 115},
   3.420 -{fin = [(N 266)], trans = 116},
   3.421 -{fin = [(N 226),(N 266)], trans = 103},
   3.422 -{fin = [(N 216),(N 266)], trans = 103},
   3.423 -{fin = [(N 266)], trans = 119},
   3.424 -{fin = [(N 266)], trans = 120},
   3.425 -{fin = [(N 221),(N 266)], trans = 103},
   3.426 -{fin = [], trans = 122},
   3.427 -{fin = [(N 259)], trans = 123},
   3.428 -{fin = [], trans = 124},
   3.429 -{fin = [], trans = 125},
   3.430 -{fin = [], trans = 126},
   3.431 -{fin = [(N 95)], trans = 125},
   3.432 +{fin = [(N 298)], trans = 103},
   3.433 +{fin = [(N 298)], trans = 104},
   3.434 +{fin = [(N 298)], trans = 105},
   3.435 +{fin = [(N 211),(N 298)], trans = 103},
   3.436 +{fin = [(N 298)], trans = 107},
   3.437 +{fin = [(N 231),(N 298)], trans = 103},
   3.438 +{fin = [(N 298)], trans = 109},
   3.439 +{fin = [(N 298)], trans = 110},
   3.440 +{fin = [(N 298)], trans = 111},
   3.441 +{fin = [(N 298)], trans = 112},
   3.442 +{fin = [(N 298)], trans = 113},
   3.443 +{fin = [(N 277),(N 298)], trans = 103},
   3.444 +{fin = [(N 253),(N 298)], trans = 103},
   3.445 +{fin = [(N 298)], trans = 116},
   3.446 +{fin = [(N 269),(N 298)], trans = 103},
   3.447 +{fin = [(N 261),(N 298)], trans = 103},
   3.448 +{fin = [(N 298)], trans = 119},
   3.449 +{fin = [(N 298)], trans = 120},
   3.450 +{fin = [(N 298)], trans = 121},
   3.451 +{fin = [(N 298)], trans = 122},
   3.452 +{fin = [(N 245),(N 298)], trans = 103},
   3.453 +{fin = [(N 238),(N 298)], trans = 103},
   3.454 +{fin = [(N 298)], trans = 125},
   3.455 +{fin = [(N 298)], trans = 126},
   3.456 +{fin = [(N 226),(N 298)], trans = 103},
   3.457 +{fin = [(N 216),(N 298)], trans = 103},
   3.458 +{fin = [(N 298)], trans = 129},
   3.459 +{fin = [(N 298)], trans = 130},
   3.460 +{fin = [(N 221),(N 298)], trans = 103},
   3.461 +{fin = [], trans = 132},
   3.462 +{fin = [(N 291)], trans = 133},
   3.463 +{fin = [], trans = 134},
   3.464 +{fin = [], trans = 135},
   3.465 +{fin = [], trans = 136},
   3.466 +{fin = [(N 95)], trans = 135},
   3.467  {fin = [(N 95)], trans = 0},
   3.468 -{fin = [], trans = 126},
   3.469 -{fin = [(N 33)], trans = 130},
   3.470 -{fin = [(N 280)], trans = 0},
   3.471 +{fin = [], trans = 136},
   3.472 +{fin = [(N 33)], trans = 140},
   3.473 +{fin = [(N 312)], trans = 0},
   3.474  {fin = [(N 64)], trans = 0},
   3.475  {fin = [(N 18)], trans = 0},
   3.476 -{fin = [(N 2)], trans = 134},
   3.477 -{fin = [(N 7)], trans = 135},
   3.478 +{fin = [(N 2)], trans = 144},
   3.479 +{fin = [(N 7)], trans = 145},
   3.480  {fin = [(N 7)], trans = 0}])
   3.481  end
   3.482  structure StartStates =
   3.483 @@ -1284,23 +1364,27 @@
   3.484  | 238 => (col:=yypos-(!eolpos); T.ITE_F(!linep,!col))
   3.485  | 245 => (col:=yypos-(!eolpos); T.ITE_T(!linep,!col))
   3.486  | 25 => (col:=yypos-(!eolpos); T.CARET(!linep,!col))
   3.487 -| 251 => let val yytext=yymktext() in col:=yypos-(!eolpos); T.LOWER_WORD(yytext,!linep,!col) end
   3.488 -| 259 => let val yytext=yymktext() in col:=yypos-(!eolpos); T.ATOMIC_SYSTEM_WORD(yytext,!linep,!col) end
   3.489 -| 266 => let val yytext=yymktext() in col:=yypos-(!eolpos); T.ATOMIC_DEFINED_WORD(yytext,!linep,!col) end
   3.490 -| 268 => (col:=yypos-(!eolpos); T.PLUS(!linep,!col))
   3.491 +| 253 => (col:=yypos-(!eolpos); T.LET_TF(!linep,!col))
   3.492 +| 261 => (col:=yypos-(!eolpos); T.LET_FF(!linep,!col))
   3.493 +| 269 => (col:=yypos-(!eolpos); T.LET_FT(!linep,!col))
   3.494  | 27 => (col:=yypos-(!eolpos); T.COLON(!linep,!col))
   3.495 -| 270 => (col:=yypos-(!eolpos); T.TIMES(!linep,!col))
   3.496 -| 274 => (col:=yypos-(!eolpos); T.GENTZEN_ARROW(!linep,!col))
   3.497 -| 277 => (col:=yypos-(!eolpos); T.SUBTYPE(!linep,!col))
   3.498 -| 280 => (col:=yypos-(!eolpos); T.DEP_PROD(!linep,!col))
   3.499 -| 283 => (col:=yypos-(!eolpos); T.DEP_SUM(!linep,!col))
   3.500 -| 286 => (col:=yypos-(!eolpos); T.LET_TERM(!linep,!col))
   3.501 +| 277 => (col:=yypos-(!eolpos); T.LET_TT(!linep,!col))
   3.502 +| 283 => let val yytext=yymktext() in col:=yypos-(!eolpos); T.LOWER_WORD(yytext,!linep,!col) end
   3.503  | 29 => (col:=yypos-(!eolpos); T.COMMA(!linep,!col))
   3.504 +| 291 => let val yytext=yymktext() in col:=yypos-(!eolpos); T.ATOMIC_SYSTEM_WORD(yytext,!linep,!col) end
   3.505 +| 298 => let val yytext=yymktext() in col:=yypos-(!eolpos); T.ATOMIC_DEFINED_WORD(yytext,!linep,!col) end
   3.506 +| 300 => (col:=yypos-(!eolpos); T.PLUS(!linep,!col))
   3.507 +| 302 => (col:=yypos-(!eolpos); T.TIMES(!linep,!col))
   3.508 +| 306 => (col:=yypos-(!eolpos); T.GENTZEN_ARROW(!linep,!col))
   3.509 +| 309 => (col:=yypos-(!eolpos); T.SUBTYPE(!linep,!col))
   3.510  | 31 => (col:=yypos-(!eolpos); T.EQUALS(!linep,!col))
   3.511 +| 312 => (col:=yypos-(!eolpos); T.DEP_PROD(!linep,!col))
   3.512 +| 315 => (col:=yypos-(!eolpos); T.DEP_SUM(!linep,!col))
   3.513 +| 318 => (col:=yypos-(!eolpos); T.LET_TERM(!linep,!col))
   3.514  | 33 => (col:=yypos-(!eolpos); T.EXCLAMATION(!linep,!col))
   3.515  | 36 => (col:=yypos-(!eolpos); T.LET(!linep,!col))
   3.516  | 38 => (col:=yypos-(!eolpos); T.ARROW(!linep,!col))
   3.517 -| 41 => (col:=yypos-(!eolpos); T.IF(!linep,!col))
   3.518 +| 41 => (col:=yypos-(!eolpos); T.FI(!linep,!col))
   3.519  | 45 => (col:=yypos-(!eolpos); T.IFF(!linep,!col))
   3.520  | 48 => (col:=yypos-(!eolpos); T.IMPLIES(!linep,!col))
   3.521  | 50 => (col:=yypos-(!eolpos); T.LBRKT(!linep,!col))
   3.522 @@ -1392,6 +1476,9 @@
   3.523    | "unknown" => Role_Unknown
   3.524    | thing => raise (UNRECOGNISED_ROLE thing)
   3.525  
   3.526 +fun extract_quant_info (Quant (quantifier, vars, tptp_formula)) =
   3.527 +  (quantifier, vars, tptp_formula)
   3.528 +
   3.529  
   3.530  end
   3.531  structure LrTable = Token.LrTable
   3.532 @@ -1399,93 +1486,94 @@
   3.533  local open LrTable in 
   3.534  val table=let val actionRows =
   3.535  "\
   3.536 -\\001\000\001\000\032\002\004\000\155\002\005\000\032\002\006\000\032\002\
   3.537 -\\010\000\032\002\011\000\032\002\012\000\032\002\016\000\212\000\
   3.538 -\\019\000\032\002\020\000\032\002\021\000\032\002\022\000\032\002\
   3.539 -\\027\000\032\002\037\000\032\002\000\000\
   3.540 -\\001\000\001\000\044\002\004\000\154\002\005\000\044\002\006\000\044\002\
   3.541 -\\010\000\044\002\011\000\044\002\012\000\044\002\016\000\217\000\
   3.542 -\\019\000\044\002\020\000\044\002\021\000\044\002\022\000\044\002\
   3.543 -\\027\000\044\002\037\000\044\002\000\000\
   3.544 -\\001\000\001\000\054\002\005\000\054\002\006\000\049\002\010\000\054\002\
   3.545 -\\011\000\054\002\012\000\054\002\019\000\054\002\020\000\049\002\
   3.546 -\\021\000\054\002\022\000\054\002\026\000\054\002\027\000\054\002\
   3.547 -\\037\000\054\002\000\000\
   3.548 -\\001\000\001\000\061\002\005\000\061\002\006\000\039\002\010\000\061\002\
   3.549 -\\011\000\061\002\012\000\061\002\019\000\061\002\020\000\039\002\
   3.550 -\\021\000\061\002\022\000\061\002\026\000\061\002\027\000\061\002\
   3.551 -\\037\000\061\002\000\000\
   3.552 -\\001\000\001\000\064\002\005\000\064\002\006\000\047\002\010\000\064\002\
   3.553 -\\011\000\064\002\012\000\064\002\019\000\064\002\020\000\047\002\
   3.554 -\\021\000\064\002\022\000\064\002\026\000\064\002\027\000\064\002\
   3.555 -\\037\000\064\002\000\000\
   3.556 -\\001\000\001\000\170\002\005\000\170\002\006\000\052\002\010\000\170\002\
   3.557 -\\011\000\170\002\012\000\170\002\019\000\170\002\020\000\052\002\
   3.558 -\\021\000\170\002\022\000\170\002\026\000\170\002\027\000\170\002\
   3.559 -\\037\000\170\002\000\000\
   3.560 -\\001\000\001\000\225\002\002\000\225\002\004\000\213\002\005\000\225\002\
   3.561 -\\006\000\225\002\008\000\225\002\009\000\225\002\010\000\225\002\
   3.562 -\\011\000\225\002\012\000\225\002\019\000\225\002\020\000\225\002\
   3.563 -\\021\000\225\002\022\000\225\002\026\000\225\002\027\000\225\002\
   3.564 -\\037\000\225\002\059\000\225\002\060\000\225\002\000\000\
   3.565 -\\001\000\001\000\228\002\002\000\228\002\004\000\214\002\005\000\228\002\
   3.566 -\\006\000\228\002\008\000\228\002\009\000\228\002\010\000\228\002\
   3.567 -\\011\000\228\002\012\000\228\002\019\000\228\002\020\000\228\002\
   3.568 -\\021\000\228\002\022\000\228\002\026\000\228\002\027\000\228\002\
   3.569 -\\037\000\228\002\059\000\228\002\060\000\228\002\000\000\
   3.570 -\\001\000\001\000\206\000\003\000\205\000\006\000\204\000\007\000\119\000\
   3.571 -\\008\000\203\000\010\000\202\000\011\000\201\000\012\000\200\000\
   3.572 -\\013\000\035\000\015\000\199\000\016\000\198\000\019\000\197\000\
   3.573 -\\020\000\196\000\021\000\195\000\022\000\194\000\025\000\116\000\
   3.574 -\\028\000\115\000\037\000\193\000\044\000\096\000\045\000\095\000\
   3.575 -\\046\000\034\000\047\000\033\000\049\000\032\000\050\000\094\000\
   3.576 -\\051\000\031\000\053\000\093\000\055\000\192\000\056\000\191\000\
   3.577 -\\057\000\190\000\058\000\189\000\062\000\188\000\063\000\187\000\
   3.578 -\\064\000\092\000\065\000\091\000\068\000\030\000\069\000\029\000\
   3.579 -\\070\000\028\000\071\000\027\000\072\000\186\000\073\000\090\000\000\000\
   3.580 -\\001\000\001\000\206\000\003\000\205\000\006\000\204\000\007\000\119\000\
   3.581 -\\008\000\203\000\010\000\202\000\011\000\201\000\012\000\200\000\
   3.582 -\\013\000\035\000\016\000\024\001\019\000\197\000\020\000\196\000\
   3.583 -\\021\000\195\000\022\000\194\000\025\000\116\000\026\000\023\001\
   3.584 -\\028\000\115\000\037\000\193\000\044\000\096\000\045\000\095\000\
   3.585 -\\046\000\034\000\047\000\033\000\049\000\032\000\050\000\094\000\
   3.586 -\\051\000\031\000\053\000\093\000\055\000\192\000\056\000\191\000\
   3.587 -\\057\000\190\000\058\000\189\000\062\000\188\000\063\000\187\000\
   3.588 -\\064\000\092\000\065\000\091\000\068\000\030\000\069\000\029\000\
   3.589 -\\070\000\028\000\071\000\027\000\072\000\186\000\073\000\090\000\000\000\
   3.590 -\\001\000\001\000\206\000\003\000\205\000\006\000\204\000\007\000\119\000\
   3.591 -\\008\000\203\000\010\000\202\000\011\000\201\000\012\000\200\000\
   3.592 -\\013\000\035\000\016\000\024\001\019\000\197\000\020\000\196\000\
   3.593 -\\021\000\195\000\022\000\194\000\025\000\116\000\028\000\115\000\
   3.594 -\\037\000\193\000\044\000\096\000\045\000\095\000\046\000\034\000\
   3.595 -\\047\000\033\000\049\000\032\000\050\000\094\000\051\000\031\000\
   3.596 -\\053\000\093\000\055\000\192\000\056\000\191\000\057\000\190\000\
   3.597 -\\058\000\189\000\062\000\188\000\063\000\187\000\064\000\092\000\
   3.598 -\\065\000\091\000\068\000\030\000\069\000\029\000\070\000\028\000\
   3.599 -\\071\000\027\000\072\000\186\000\073\000\090\000\000\000\
   3.600 -\\001\000\001\000\206\000\003\000\205\000\006\000\204\000\007\000\119\000\
   3.601 -\\008\000\203\000\010\000\202\000\011\000\201\000\012\000\200\000\
   3.602 -\\013\000\035\000\016\000\097\001\019\000\197\000\020\000\196\000\
   3.603 -\\021\000\195\000\022\000\194\000\025\000\116\000\028\000\115\000\
   3.604 -\\037\000\193\000\044\000\096\000\045\000\095\000\046\000\034\000\
   3.605 -\\047\000\033\000\049\000\032\000\050\000\094\000\051\000\031\000\
   3.606 -\\053\000\093\000\055\000\192\000\056\000\191\000\057\000\190\000\
   3.607 -\\058\000\189\000\062\000\188\000\063\000\187\000\064\000\092\000\
   3.608 -\\065\000\091\000\068\000\030\000\069\000\029\000\070\000\028\000\
   3.609 -\\071\000\027\000\072\000\186\000\073\000\090\000\000\000\
   3.610 -\\001\000\001\000\007\001\002\000\006\001\005\000\243\002\006\000\204\000\
   3.611 -\\008\000\243\002\009\000\210\002\010\000\202\000\011\000\201\000\
   3.612 -\\012\000\200\000\019\000\197\000\020\000\196\000\021\000\195\000\
   3.613 -\\022\000\194\000\026\000\243\002\027\000\243\002\037\000\005\001\
   3.614 -\\059\000\210\002\060\000\210\002\000\000\
   3.615 -\\001\000\004\000\243\000\000\000\
   3.616 -\\001\000\004\000\008\001\000\000\
   3.617 -\\001\000\004\000\193\001\000\000\
   3.618 -\\001\000\004\000\201\001\000\000\
   3.619 -\\001\000\004\000\205\001\000\000\
   3.620 -\\001\000\004\000\211\001\000\000\
   3.621 -\\001\000\004\000\216\001\000\000\
   3.622 -\\001\000\005\000\152\002\009\000\150\002\027\000\152\002\000\000\
   3.623 +\\001\000\001\000\050\002\002\000\050\002\004\000\067\002\005\000\050\002\
   3.624 +\\006\000\050\002\009\000\050\002\010\000\050\002\011\000\050\002\
   3.625 +\\012\000\050\002\019\000\050\002\020\000\050\002\021\000\050\002\
   3.626 +\\022\000\050\002\026\000\050\002\027\000\050\002\037\000\050\002\
   3.627 +\\059\000\050\002\060\000\050\002\000\000\
   3.628 +\\001\000\001\000\053\002\002\000\053\002\004\000\068\002\005\000\053\002\
   3.629 +\\006\000\053\002\009\000\053\002\010\000\053\002\011\000\053\002\
   3.630 +\\012\000\053\002\019\000\053\002\020\000\053\002\021\000\053\002\
   3.631 +\\022\000\053\002\026\000\053\002\027\000\053\002\037\000\053\002\
   3.632 +\\059\000\053\002\060\000\053\002\000\000\
   3.633 +\\001\000\001\000\217\002\005\000\217\002\006\000\232\002\010\000\217\002\
   3.634 +\\011\000\217\002\012\000\217\002\019\000\217\002\020\000\232\002\
   3.635 +\\021\000\217\002\022\000\217\002\026\000\217\002\027\000\217\002\
   3.636 +\\037\000\217\002\000\000\
   3.637 +\\001\000\001\000\220\002\005\000\220\002\006\000\243\002\010\000\220\002\
   3.638 +\\011\000\220\002\012\000\220\002\019\000\220\002\020\000\243\002\
   3.639 +\\021\000\220\002\022\000\220\002\026\000\220\002\027\000\220\002\
   3.640 +\\037\000\220\002\000\000\
   3.641 +\\001\000\001\000\227\002\005\000\227\002\006\000\234\002\010\000\227\002\
   3.642 +\\011\000\227\002\012\000\227\002\019\000\227\002\020\000\234\002\
   3.643 +\\021\000\227\002\022\000\227\002\026\000\227\002\027\000\227\002\
   3.644 +\\037\000\227\002\000\000\
   3.645 +\\001\000\001\000\237\002\004\000\128\002\005\000\237\002\006\000\237\002\
   3.646 +\\010\000\237\002\011\000\237\002\012\000\237\002\016\000\220\000\
   3.647 +\\019\000\237\002\020\000\237\002\021\000\237\002\022\000\237\002\
   3.648 +\\027\000\237\002\037\000\237\002\000\000\
   3.649 +\\001\000\001\000\250\002\004\000\129\002\005\000\250\002\006\000\250\002\
   3.650 +\\010\000\250\002\011\000\250\002\012\000\250\002\016\000\215\000\
   3.651 +\\019\000\250\002\020\000\250\002\021\000\250\002\022\000\250\002\
   3.652 +\\027\000\250\002\037\000\250\002\000\000\
   3.653 +\\001\000\001\000\209\000\003\000\208\000\006\000\207\000\007\000\122\000\
   3.654 +\\010\000\206\000\011\000\205\000\012\000\204\000\013\000\035\000\
   3.655 +\\015\000\203\000\016\000\202\000\019\000\201\000\020\000\200\000\
   3.656 +\\021\000\199\000\022\000\198\000\025\000\119\000\028\000\118\000\
   3.657 +\\037\000\197\000\044\000\099\000\045\000\098\000\046\000\034\000\
   3.658 +\\047\000\033\000\049\000\032\000\050\000\097\000\051\000\031\000\
   3.659 +\\053\000\096\000\055\000\196\000\056\000\195\000\057\000\194\000\
   3.660 +\\058\000\193\000\062\000\192\000\063\000\191\000\064\000\095\000\
   3.661 +\\065\000\094\000\068\000\030\000\069\000\029\000\070\000\028\000\
   3.662 +\\071\000\027\000\072\000\190\000\073\000\093\000\074\000\189\000\
   3.663 +\\076\000\092\000\077\000\091\000\000\000\
   3.664 +\\001\000\001\000\209\000\003\000\208\000\006\000\207\000\007\000\122\000\
   3.665 +\\010\000\206\000\011\000\205\000\012\000\204\000\013\000\035\000\
   3.666 +\\016\000\031\001\019\000\201\000\020\000\200\000\021\000\199\000\
   3.667 +\\022\000\198\000\025\000\119\000\026\000\030\001\028\000\118\000\
   3.668 +\\037\000\197\000\044\000\099\000\045\000\098\000\046\000\034\000\
   3.669 +\\047\000\033\000\049\000\032\000\050\000\097\000\051\000\031\000\
   3.670 +\\053\000\096\000\055\000\196\000\056\000\195\000\057\000\194\000\
   3.671 +\\058\000\193\000\062\000\192\000\063\000\191\000\064\000\095\000\
   3.672 +\\065\000\094\000\068\000\030\000\069\000\029\000\070\000\028\000\
   3.673 +\\071\000\027\000\072\000\190\000\073\000\093\000\074\000\189\000\
   3.674 +\\076\000\092\000\077\000\091\000\000\000\
   3.675 +\\001\000\001\000\209\000\003\000\208\000\006\000\207\000\007\000\122\000\
   3.676 +\\010\000\206\000\011\000\205\000\012\000\204\000\013\000\035\000\
   3.677 +\\016\000\031\001\019\000\201\000\020\000\200\000\021\000\199\000\
   3.678 +\\022\000\198\000\025\000\119\000\028\000\118\000\037\000\197\000\
   3.679 +\\044\000\099\000\045\000\098\000\046\000\034\000\047\000\033\000\
   3.680 +\\049\000\032\000\050\000\097\000\051\000\031\000\053\000\096\000\
   3.681 +\\055\000\196\000\056\000\195\000\057\000\194\000\058\000\193\000\
   3.682 +\\062\000\192\000\063\000\191\000\064\000\095\000\065\000\094\000\
   3.683 +\\068\000\030\000\069\000\029\000\070\000\028\000\071\000\027\000\
   3.684 +\\072\000\190\000\073\000\093\000\074\000\189\000\076\000\092\000\
   3.685 +\\077\000\091\000\000\000\
   3.686 +\\001\000\001\000\209\000\003\000\208\000\006\000\207\000\007\000\122\000\
   3.687 +\\010\000\206\000\011\000\205\000\012\000\204\000\013\000\035\000\
   3.688 +\\016\000\108\001\019\000\201\000\020\000\200\000\021\000\199\000\
   3.689 +\\022\000\198\000\025\000\119\000\028\000\118\000\037\000\197\000\
   3.690 +\\044\000\099\000\045\000\098\000\046\000\034\000\047\000\033\000\
   3.691 +\\049\000\032\000\050\000\097\000\051\000\031\000\053\000\096\000\
   3.692 +\\055\000\196\000\056\000\195\000\057\000\194\000\058\000\193\000\
   3.693 +\\062\000\192\000\063\000\191\000\064\000\095\000\065\000\094\000\
   3.694 +\\068\000\030\000\069\000\029\000\070\000\028\000\071\000\027\000\
   3.695 +\\072\000\190\000\073\000\093\000\074\000\189\000\076\000\092\000\
   3.696 +\\077\000\091\000\000\000\
   3.697 +\\001\000\001\000\013\001\002\000\012\001\005\000\032\002\006\000\207\000\
   3.698 +\\009\000\071\002\010\000\206\000\011\000\205\000\012\000\204\000\
   3.699 +\\019\000\201\000\020\000\200\000\021\000\199\000\022\000\198\000\
   3.700 +\\026\000\032\002\027\000\032\002\037\000\011\001\059\000\071\002\
   3.701 +\\060\000\071\002\000\000\
   3.702 +\\001\000\003\000\208\000\007\000\122\000\025\000\119\000\055\000\196\000\
   3.703 +\\056\000\195\000\062\000\192\000\063\000\191\000\000\000\
   3.704 +\\001\000\004\000\248\000\000\000\
   3.705 +\\001\000\004\000\014\001\000\000\
   3.706 +\\001\000\004\000\203\001\000\000\
   3.707 +\\001\000\004\000\215\001\000\000\
   3.708 +\\001\000\004\000\222\001\000\000\
   3.709 +\\001\000\004\000\253\001\000\000\
   3.710 +\\001\000\005\000\130\002\009\000\137\002\027\000\130\002\000\000\
   3.711  \\001\000\005\000\041\000\000\000\
   3.712  \\001\000\005\000\042\000\000\000\
   3.713  \\001\000\005\000\043\000\000\000\
   3.714 @@ -1494,198 +1582,201 @@
   3.715  \\001\000\005\000\055\000\000\000\
   3.716  \\001\000\005\000\056\000\000\000\
   3.717  \\001\000\005\000\057\000\000\000\
   3.718 -\\001\000\005\000\147\001\000\000\
   3.719 -\\001\000\005\000\161\001\000\000\
   3.720 -\\001\000\005\000\174\001\000\000\
   3.721 -\\001\000\005\000\226\001\000\000\
   3.722 -\\001\000\005\000\232\001\000\000\
   3.723 -\\001\000\005\000\235\001\000\000\
   3.724 -\\001\000\006\000\204\000\000\000\
   3.725 -\\001\000\006\000\204\000\020\000\196\000\000\000\
   3.726 -\\001\000\007\000\119\000\008\000\146\000\013\000\035\000\015\000\145\000\
   3.727 -\\016\000\144\000\025\000\116\000\028\000\115\000\044\000\096\000\
   3.728 -\\045\000\095\000\046\000\034\000\047\000\033\000\049\000\032\000\
   3.729 -\\050\000\094\000\051\000\031\000\053\000\093\000\064\000\092\000\
   3.730 -\\065\000\091\000\068\000\030\000\069\000\029\000\070\000\028\000\
   3.731 -\\071\000\027\000\072\000\143\000\073\000\090\000\000\000\
   3.732 -\\001\000\007\000\119\000\008\000\146\000\013\000\035\000\016\000\247\000\
   3.733 -\\025\000\116\000\026\000\254\000\028\000\115\000\044\000\096\000\
   3.734 -\\045\000\095\000\046\000\034\000\047\000\033\000\049\000\032\000\
   3.735 -\\050\000\094\000\051\000\031\000\053\000\093\000\064\000\092\000\
   3.736 -\\065\000\091\000\068\000\030\000\069\000\029\000\070\000\028\000\
   3.737 -\\071\000\027\000\072\000\143\000\073\000\090\000\000\000\
   3.738 -\\001\000\007\000\119\000\008\000\146\000\013\000\035\000\016\000\247\000\
   3.739 -\\025\000\116\000\028\000\115\000\044\000\096\000\045\000\095\000\
   3.740 -\\046\000\034\000\047\000\033\000\049\000\032\000\050\000\094\000\
   3.741 -\\051\000\031\000\053\000\093\000\064\000\092\000\065\000\091\000\
   3.742 +\\001\000\005\000\156\001\000\000\
   3.743 +\\001\000\005\000\157\001\000\000\
   3.744 +\\001\000\005\000\158\001\000\000\
   3.745 +\\001\000\005\000\175\001\000\000\
   3.746 +\\001\000\005\000\176\001\000\000\
   3.747 +\\001\000\005\000\177\001\000\000\
   3.748 +\\001\000\005\000\185\001\000\000\
   3.749 +\\001\000\005\000\186\001\000\000\
   3.750 +\\001\000\005\000\236\001\000\000\
   3.751 +\\001\000\005\000\247\001\000\000\
   3.752 +\\001\000\005\000\250\001\000\000\
   3.753 +\\001\000\006\000\207\000\000\000\
   3.754 +\\001\000\006\000\207\000\020\000\200\000\000\000\
   3.755 +\\001\000\007\000\122\000\013\000\035\000\015\000\121\000\016\000\120\000\
   3.756 +\\025\000\119\000\028\000\118\000\044\000\099\000\045\000\098\000\
   3.757 +\\046\000\034\000\047\000\033\000\049\000\032\000\050\000\097\000\
   3.758 +\\051\000\031\000\053\000\096\000\064\000\095\000\065\000\094\000\
   3.759  \\068\000\030\000\069\000\029\000\070\000\028\000\071\000\027\000\
   3.760 -\\072\000\143\000\073\000\090\000\000\000\
   3.761 -\\001\000\007\000\119\000\013\000\035\000\015\000\118\000\016\000\117\000\
   3.762 -\\025\000\116\000\028\000\115\000\044\000\096\000\045\000\095\000\
   3.763 -\\046\000\034\000\047\000\033\000\049\000\032\000\050\000\094\000\
   3.764 -\\051\000\031\000\053\000\093\000\064\000\092\000\065\000\091\000\
   3.765 +\\073\000\093\000\076\000\092\000\077\000\091\000\000\000\
   3.766 +\\001\000\007\000\122\000\013\000\035\000\015\000\149\000\016\000\148\000\
   3.767 +\\025\000\119\000\028\000\118\000\044\000\099\000\045\000\098\000\
   3.768 +\\046\000\034\000\047\000\033\000\049\000\032\000\050\000\097\000\
   3.769 +\\051\000\031\000\053\000\096\000\064\000\095\000\065\000\094\000\
   3.770  \\068\000\030\000\069\000\029\000\070\000\028\000\071\000\027\000\
   3.771 -\\073\000\090\000\000\000\
   3.772 -\\001\000\007\000\119\000\013\000\035\000\016\000\231\000\025\000\116\000\
   3.773 -\\026\000\236\000\028\000\115\000\044\000\096\000\045\000\095\000\
   3.774 -\\046\000\034\000\047\000\033\000\049\000\032\000\050\000\094\000\
   3.775 -\\051\000\031\000\053\000\093\000\064\000\092\000\065\000\091\000\
   3.776 +\\072\000\147\000\073\000\093\000\074\000\146\000\075\000\145\000\
   3.777 +\\076\000\092\000\077\000\091\000\000\000\
   3.778 +\\001\000\007\000\122\000\013\000\035\000\016\000\236\000\025\000\119\000\
   3.779 +\\026\000\241\000\028\000\118\000\044\000\099\000\045\000\098\000\
   3.780 +\\046\000\034\000\047\000\033\000\049\000\032\000\050\000\097\000\
   3.781 +\\051\000\031\000\053\000\096\000\064\000\095\000\065\000\094\000\
   3.782  \\068\000\030\000\069\000\029\000\070\000\028\000\071\000\027\000\
   3.783 -\\073\000\090\000\000\000\
   3.784 -\\001\000\007\000\119\000\013\000\035\000\016\000\231\000\025\000\116\000\
   3.785 -\\028\000\115\000\044\000\096\000\045\000\095\000\046\000\034\000\
   3.786 -\\047\000\033\000\049\000\032\000\050\000\094\000\051\000\031\000\
   3.787 -\\053\000\093\000\064\000\092\000\065\000\091\000\068\000\030\000\
   3.788 -\\069\000\029\000\070\000\028\000\071\000\027\000\073\000\090\000\000\000\
   3.789 -\\001\000\008\000\166\001\067\000\165\001\000\000\
   3.790 -\\001\000\008\000\176\001\000\000\
   3.791 -\\001\000\009\000\151\002\027\000\145\002\060\000\145\002\000\000\
   3.792 -\\001\000\009\000\011\001\059\000\010\001\060\000\009\001\000\000\
   3.793 -\\001\000\009\000\153\001\000\000\
   3.794 -\\001\000\013\000\035\000\015\000\042\001\026\000\142\001\039\000\041\001\
   3.795 -\\040\000\040\001\041\000\039\001\042\000\038\001\043\000\037\001\
   3.796 -\\044\000\096\000\045\000\095\000\046\000\034\000\047\000\033\000\
   3.797 -\\049\000\032\000\050\000\094\000\051\000\031\000\053\000\036\001\
   3.798 +\\073\000\093\000\076\000\092\000\077\000\091\000\000\000\
   3.799 +\\001\000\007\000\122\000\013\000\035\000\016\000\236\000\025\000\119\000\
   3.800 +\\028\000\118\000\044\000\099\000\045\000\098\000\046\000\034\000\
   3.801 +\\047\000\033\000\049\000\032\000\050\000\097\000\051\000\031\000\
   3.802 +\\053\000\096\000\064\000\095\000\065\000\094\000\068\000\030\000\
   3.803 +\\069\000\029\000\070\000\028\000\071\000\027\000\073\000\093\000\
   3.804 +\\076\000\092\000\077\000\091\000\000\000\
   3.805 +\\001\000\007\000\122\000\013\000\035\000\016\000\252\000\025\000\119\000\
   3.806 +\\026\000\005\001\028\000\118\000\044\000\099\000\045\000\098\000\
   3.807 +\\046\000\034\000\047\000\033\000\049\000\032\000\050\000\097\000\
   3.808 +\\051\000\031\000\053\000\096\000\064\000\095\000\065\000\094\000\
   3.809 +\\068\000\030\000\069\000\029\000\070\000\028\000\071\000\027\000\
   3.810 +\\072\000\147\000\073\000\093\000\074\000\146\000\075\000\145\000\
   3.811 +\\076\000\092\000\077\000\091\000\000\000\
   3.812 +\\001\000\007\000\122\000\013\000\035\000\016\000\252\000\025\000\119\000\
   3.813 +\\028\000\118\000\044\000\099\000\045\000\098\000\046\000\034\000\
   3.814 +\\047\000\033\000\049\000\032\000\050\000\097\000\051\000\031\000\
   3.815 +\\053\000\096\000\064\000\095\000\065\000\094\000\068\000\030\000\
   3.816 +\\069\000\029\000\070\000\028\000\071\000\027\000\072\000\147\000\
   3.817 +\\073\000\093\000\074\000\146\000\075\000\145\000\076\000\092\000\
   3.818 +\\077\000\091\000\000\000\
   3.819 +\\001\000\007\000\122\000\025\000\119\000\000\000\
   3.820 +\\001\000\009\000\138\002\027\000\149\002\060\000\149\002\000\000\
   3.821 +\\001\000\009\000\017\001\059\000\016\001\060\000\015\001\000\000\
   3.822 +\\001\000\009\000\164\001\000\000\
   3.823 +\\001\000\013\000\035\000\015\000\048\001\026\000\151\001\039\000\047\001\
   3.824 +\\040\000\046\001\041\000\045\001\042\000\044\001\043\000\043\001\
   3.825 +\\044\000\099\000\045\000\098\000\046\000\034\000\047\000\033\000\
   3.826 +\\049\000\032\000\050\000\097\000\051\000\031\000\053\000\042\001\
   3.827  \\068\000\030\000\069\000\029\000\070\000\028\000\071\000\027\000\000\000\
   3.828 -\\001\000\013\000\035\000\015\000\042\001\039\000\041\001\040\000\040\001\
   3.829 -\\041\000\039\001\042\000\038\001\043\000\037\001\044\000\096\000\
   3.830 -\\045\000\095\000\046\000\034\000\047\000\033\000\049\000\032\000\
   3.831 -\\050\000\094\000\051\000\031\000\053\000\036\001\068\000\030\000\
   3.832 +\\001\000\013\000\035\000\015\000\048\001\039\000\047\001\040\000\046\001\
   3.833 +\\041\000\045\001\042\000\044\001\043\000\043\001\044\000\099\000\
   3.834 +\\045\000\098\000\046\000\034\000\047\000\033\000\049\000\032\000\
   3.835 +\\050\000\097\000\051\000\031\000\053\000\042\001\068\000\030\000\
   3.836  \\069\000\029\000\070\000\028\000\071\000\027\000\000\000\
   3.837 -\\001\000\013\000\035\000\016\000\098\000\028\000\097\000\044\000\096\000\
   3.838 -\\045\000\095\000\046\000\034\000\047\000\033\000\049\000\032\000\
   3.839 -\\050\000\094\000\051\000\031\000\053\000\093\000\064\000\092\000\
   3.840 -\\065\000\091\000\068\000\030\000\069\000\029\000\070\000\028\000\
   3.841 -\\071\000\027\000\073\000\090\000\000\000\
   3.842 -\\001\000\013\000\035\000\016\000\078\001\049\000\032\000\051\000\031\000\
   3.843 -\\064\000\077\001\068\000\030\000\069\000\029\000\070\000\028\000\
   3.844 -\\071\000\027\000\000\000\
   3.845 -\\001\000\013\000\035\000\016\000\157\001\049\000\032\000\051\000\031\000\
   3.846 -\\064\000\077\001\068\000\030\000\069\000\029\000\070\000\028\000\
   3.847 -\\071\000\027\000\000\000\
   3.848 -\\001\000\013\000\035\000\028\000\097\000\044\000\096\000\045\000\095\000\
   3.849 -\\046\000\034\000\047\000\033\000\049\000\032\000\050\000\094\000\
   3.850 -\\051\000\031\000\053\000\093\000\064\000\092\000\065\000\091\000\
   3.851 +\\001\000\013\000\035\000\016\000\101\000\028\000\100\000\044\000\099\000\
   3.852 +\\045\000\098\000\046\000\034\000\047\000\033\000\049\000\032\000\
   3.853 +\\050\000\097\000\051\000\031\000\053\000\096\000\064\000\095\000\
   3.854 +\\065\000\094\000\068\000\030\000\069\000\029\000\070\000\028\000\
   3.855 +\\071\000\027\000\073\000\093\000\076\000\092\000\077\000\091\000\000\000\
   3.856 +\\001\000\013\000\035\000\016\000\091\001\049\000\032\000\050\000\097\000\
   3.857 +\\051\000\031\000\063\000\090\001\064\000\089\001\068\000\030\000\
   3.858 +\\069\000\029\000\070\000\028\000\071\000\027\000\000\000\
   3.859 +\\001\000\013\000\035\000\016\000\171\001\049\000\032\000\050\000\097\000\
   3.860 +\\051\000\031\000\063\000\090\001\064\000\089\001\068\000\030\000\
   3.861 +\\069\000\029\000\070\000\028\000\071\000\027\000\000\000\
   3.862 +\\001\000\013\000\035\000\016\000\003\002\049\000\032\000\050\000\097\000\
   3.863 +\\051\000\031\000\064\000\089\001\068\000\030\000\069\000\029\000\
   3.864 +\\070\000\028\000\071\000\027\000\000\000\
   3.865 +\\001\000\013\000\035\000\016\000\008\002\049\000\032\000\050\000\097\000\
   3.866 +\\051\000\031\000\064\000\089\001\068\000\030\000\069\000\029\000\
   3.867 +\\070\000\028\000\071\000\027\000\000\000\
   3.868 +\\001\000\013\000\035\000\016\000\010\002\049\000\032\000\050\000\097\000\
   3.869 +\\051\000\031\000\064\000\089\001\068\000\030\000\069\000\029\000\
   3.870 +\\070\000\028\000\071\000\027\000\000\000\
   3.871 +\\001\000\013\000\035\000\028\000\100\000\044\000\099\000\045\000\098\000\
   3.872 +\\046\000\034\000\047\000\033\000\049\000\032\000\050\000\097\000\
   3.873 +\\051\000\031\000\053\000\096\000\064\000\095\000\065\000\094\000\
   3.874  \\068\000\030\000\069\000\029\000\070\000\028\000\071\000\027\000\
   3.875 -\\073\000\090\000\000\000\
   3.876 -\\001\000\013\000\035\000\044\000\096\000\045\000\095\000\046\000\034\000\
   3.877 -\\047\000\033\000\049\000\032\000\050\000\094\000\051\000\031\000\
   3.878 -\\053\000\093\000\064\000\092\000\065\000\091\000\068\000\030\000\
   3.879 -\\069\000\029\000\070\000\028\000\071\000\027\000\073\000\090\000\000\000\
   3.880 +\\073\000\093\000\076\000\092\000\077\000\091\000\000\000\
   3.881 +\\001\000\013\000\035\000\044\000\099\000\045\000\098\000\046\000\034\000\
   3.882 +\\047\000\033\000\049\000\032\000\050\000\097\000\051\000\031\000\
   3.883 +\\053\000\096\000\064\000\095\000\065\000\094\000\068\000\030\000\
   3.884 +\\069\000\029\000\070\000\028\000\071\000\027\000\073\000\093\000\
   3.885 +\\076\000\092\000\077\000\091\000\000\000\
   3.886  \\001\000\013\000\035\000\046\000\034\000\047\000\033\000\049\000\032\000\
   3.887  \\051\000\031\000\068\000\030\000\069\000\029\000\070\000\028\000\
   3.888  \\071\000\027\000\000\000\
   3.889 -\\001\000\013\000\035\000\049\000\032\000\051\000\031\000\064\000\077\001\
   3.890 -\\068\000\030\000\069\000\029\000\070\000\028\000\071\000\027\000\000\000\
   3.891 +\\001\000\013\000\035\000\049\000\032\000\050\000\097\000\051\000\031\000\
   3.892 +\\064\000\089\001\068\000\030\000\069\000\029\000\070\000\028\000\
   3.893 +\\071\000\027\000\000\000\
   3.894  \\001\000\013\000\035\000\049\000\032\000\051\000\031\000\068\000\030\000\
   3.895  \\069\000\029\000\070\000\028\000\071\000\027\000\000\000\
   3.896  \\001\000\015\000\053\000\000\000\
   3.897 -\\001\000\015\000\118\000\000\000\
   3.898 -\\001\000\015\000\145\000\000\000\
   3.899 -\\001\000\015\000\199\000\000\000\
   3.900 -\\001\000\015\000\229\000\000\000\
   3.901 -\\001\000\015\000\245\000\000\000\
   3.902 -\\001\000\015\000\255\000\000\000\
   3.903 -\\001\000\015\000\015\001\000\000\
   3.904 -\\001\000\015\000\025\001\000\000\
   3.905 -\\001\000\015\000\042\001\000\000\
   3.906 +\\001\000\015\000\121\000\000\000\
   3.907 +\\001\000\015\000\149\000\000\000\
   3.908 +\\001\000\015\000\203\000\000\000\
   3.909 +\\001\000\015\000\234\000\000\000\
   3.910 +\\001\000\015\000\250\000\000\000\
   3.911 +\\001\000\015\000\021\001\000\000\
   3.912 +\\001\000\015\000\048\001\000\000\
   3.913 +\\001\000\015\000\166\001\000\000\
   3.914  \\001\000\016\000\018\000\000\000\
   3.915  \\001\000\016\000\019\000\000\000\
   3.916  \\001\000\016\000\020\000\000\000\
   3.917  \\001\000\016\000\021\000\000\000\
   3.918  \\001\000\016\000\023\000\000\000\
   3.919 -\\001\000\016\000\218\000\000\000\
   3.920 -\\001\000\016\000\248\000\000\000\
   3.921 -\\001\000\016\000\018\001\000\000\
   3.922 -\\001\000\016\000\093\001\050\000\094\000\000\000\
   3.923 -\\001\000\016\000\129\001\050\000\094\000\000\000\
   3.924 -\\001\000\016\000\135\001\000\000\
   3.925 -\\001\000\016\000\136\001\000\000\
   3.926 -\\001\000\016\000\137\001\000\000\
   3.927 -\\001\000\016\000\138\001\000\000\
   3.928 -\\001\000\016\000\139\001\000\000\
   3.929 +\\001\000\016\000\221\000\000\000\
   3.930 +\\001\000\016\000\222\000\000\000\
   3.931 +\\001\000\016\000\223\000\000\000\
   3.932 +\\001\000\016\000\253\000\000\000\
   3.933 +\\001\000\016\000\254\000\000\000\
   3.934 +\\001\000\016\000\255\000\000\000\
   3.935 +\\001\000\016\000\024\001\000\000\
   3.936 +\\001\000\016\000\025\001\000\000\
   3.937 +\\001\000\016\000\144\001\000\000\
   3.938 +\\001\000\016\000\145\001\000\000\
   3.939 +\\001\000\016\000\146\001\000\000\
   3.940 +\\001\000\016\000\147\001\000\000\
   3.941 +\\001\000\016\000\148\001\000\000\
   3.942  \\001\000\023\000\058\000\000\000\
   3.943 -\\001\000\023\000\130\001\000\000\
   3.944 -\\001\000\023\000\148\001\000\000\
   3.945 -\\001\000\023\000\152\001\000\000\
   3.946 -\\001\000\023\000\168\001\000\000\
   3.947 -\\001\000\026\000\207\000\000\000\
   3.948 -\\001\000\026\000\064\001\000\000\
   3.949 -\\001\000\026\000\089\001\000\000\
   3.950 -\\001\000\026\000\125\001\000\000\
   3.951 -\\001\000\026\000\149\001\000\000\
   3.952 -\\001\000\026\000\158\001\000\000\
   3.953 -\\001\000\026\000\163\001\000\000\
   3.954 -\\001\000\026\000\170\001\000\000\
   3.955 -\\001\000\026\000\177\001\000\000\
   3.956 -\\001\000\026\000\190\001\000\000\
   3.957 +\\001\000\023\000\139\001\000\000\
   3.958 +\\001\000\023\000\159\001\000\000\
   3.959 +\\001\000\023\000\163\001\000\000\
   3.960 +\\001\000\023\000\179\001\000\000\
   3.961 +\\001\000\026\000\210\000\000\000\
   3.962 +\\001\000\026\000\074\001\000\000\
   3.963 +\\001\000\026\000\104\001\000\000\
   3.964 +\\001\000\026\000\138\001\000\000\
   3.965 +\\001\000\026\000\160\001\000\000\
   3.966 +\\001\000\026\000\172\001\000\000\
   3.967 +\\001\000\026\000\181\001\000\000\
   3.968 +\\001\000\026\000\198\001\000\000\
   3.969 +\\001\000\026\000\240\001\000\000\
   3.970  \\001\000\027\000\052\000\000\000\
   3.971 -\\001\000\027\000\027\001\000\000\
   3.972 -\\001\000\027\000\051\001\037\000\211\000\000\000\
   3.973 -\\001\000\027\000\052\001\000\000\
   3.974 -\\001\000\027\000\061\001\000\000\
   3.975 +\\001\000\027\000\033\001\000\000\
   3.976 +\\001\000\027\000\061\001\037\000\214\000\000\000\
   3.977  \\001\000\027\000\062\001\000\000\
   3.978 -\\001\000\027\000\065\001\000\000\
   3.979 -\\001\000\027\000\085\001\000\000\
   3.980 -\\001\000\027\000\086\001\000\000\
   3.981 -\\001\000\027\000\087\001\000\000\
   3.982 -\\001\000\027\000\094\001\000\000\
   3.983 -\\001\000\027\000\122\001\000\000\
   3.984 -\\001\000\027\000\123\001\000\000\
   3.985 -\\001\000\027\000\143\001\000\000\
   3.986 -\\001\000\027\000\145\001\000\000\
   3.987 -\\001\000\027\000\146\001\000\000\
   3.988 -\\001\000\027\000\173\001\000\000\
   3.989 -\\001\000\027\000\197\001\000\000\
   3.990 -\\001\000\027\000\199\001\060\000\198\001\000\000\
   3.991 +\\001\000\027\000\071\001\000\000\
   3.992 +\\001\000\027\000\072\001\000\000\
   3.993 +\\001\000\027\000\075\001\000\000\
   3.994 +\\001\000\027\000\100\001\000\000\
   3.995 +\\001\000\027\000\101\001\000\000\
   3.996 +\\001\000\027\000\102\001\000\000\
   3.997 +\\001\000\027\000\105\001\000\000\
   3.998 +\\001\000\027\000\135\001\000\000\
   3.999 +\\001\000\027\000\136\001\000\000\
  3.1000 +\\001\000\027\000\152\001\000\000\
  3.1001 +\\001\000\027\000\154\001\000\000\
  3.1002 +\\001\000\027\000\155\001\000\000\
  3.1003 +\\001\000\027\000\184\001\000\000\
  3.1004  \\001\000\027\000\209\001\000\000\
  3.1005 -\\001\000\027\000\210\001\000\000\
  3.1006 -\\001\000\027\000\218\001\000\000\
  3.1007 -\\001\000\027\000\219\001\000\000\
  3.1008 -\\001\000\027\000\220\001\000\000\
  3.1009 +\\001\000\027\000\211\001\000\000\
  3.1010 +\\001\000\027\000\213\001\060\000\212\001\000\000\
  3.1011  \\001\000\027\000\221\001\000\000\
  3.1012 -\\001\000\027\000\222\001\000\000\
  3.1013 -\\001\000\027\000\223\001\000\000\
  3.1014 -\\001\000\027\000\224\001\000\000\
  3.1015 -\\001\000\027\000\230\001\060\000\198\001\000\000\
  3.1016 -\\001\000\027\000\240\001\000\000\
  3.1017 -\\001\000\027\000\241\001\000\000\
  3.1018 -\\001\000\027\000\242\001\000\000\
  3.1019 +\\001\000\027\000\227\001\000\000\
  3.1020 +\\001\000\027\000\228\001\000\000\
  3.1021 +\\001\000\027\000\229\001\000\000\
  3.1022 +\\001\000\027\000\230\001\000\000\
  3.1023 +\\001\000\027\000\231\001\000\000\
  3.1024 +\\001\000\027\000\232\001\000\000\
  3.1025 +\\001\000\027\000\234\001\000\000\
  3.1026 +\\001\000\027\000\235\001\000\000\
  3.1027 +\\001\000\027\000\238\001\000\000\
  3.1028 +\\001\000\027\000\243\001\060\000\212\001\000\000\
  3.1029 +\\001\000\027\000\245\001\000\000\
  3.1030 +\\001\000\027\000\246\001\000\000\
  3.1031 +\\001\000\027\000\249\001\000\000\
  3.1032 +\\001\000\027\000\000\002\000\000\
  3.1033 +\\001\000\027\000\004\002\000\000\
  3.1034 +\\001\000\027\000\005\002\000\000\
  3.1035 +\\001\000\027\000\009\002\000\000\
  3.1036  \\001\000\038\000\000\000\000\000\
  3.1037  \\001\000\049\000\040\000\000\000\
  3.1038 -\\001\000\050\000\094\000\000\000\
  3.1039 +\\001\000\050\000\097\000\000\000\
  3.1040  \\001\000\051\000\048\000\000\000\
  3.1041 -\\001\000\061\000\228\000\000\000\
  3.1042 -\\001\000\061\000\244\000\000\000\
  3.1043 -\\001\000\061\000\014\001\000\000\
  3.1044 -\\244\001\000\000\
  3.1045 -\\245\001\005\000\210\000\000\000\
  3.1046 -\\246\001\000\000\
  3.1047 -\\247\001\005\000\134\001\000\000\
  3.1048 -\\248\001\000\000\
  3.1049 -\\249\001\000\000\
  3.1050 -\\250\001\000\000\
  3.1051 -\\251\001\000\000\
  3.1052 -\\252\001\005\000\189\001\000\000\
  3.1053 -\\253\001\004\000\131\001\000\000\
  3.1054 -\\254\001\000\000\
  3.1055 -\\255\001\000\000\
  3.1056 -\\000\002\000\000\
  3.1057 -\\001\002\000\000\
  3.1058 -\\002\002\000\000\
  3.1059 -\\003\002\000\000\
  3.1060 -\\004\002\000\000\
  3.1061 -\\005\002\000\000\
  3.1062 -\\006\002\000\000\
  3.1063 -\\007\002\000\000\
  3.1064 -\\008\002\000\000\
  3.1065 -\\009\002\016\000\132\001\000\000\
  3.1066 -\\010\002\000\000\
  3.1067 -\\011\002\000\000\
  3.1068 +\\001\000\061\000\233\000\000\000\
  3.1069 +\\001\000\061\000\249\000\000\000\
  3.1070 +\\001\000\061\000\020\001\000\000\
  3.1071  \\012\002\000\000\
  3.1072  \\013\002\000\000\
  3.1073  \\014\002\000\000\
  3.1074 -\\015\002\000\000\
  3.1075 +\\015\002\013\000\016\000\052\000\015\000\068\000\014\000\069\000\013\000\
  3.1076 +\\070\000\012\000\071\000\011\000\000\000\
  3.1077  \\016\002\000\000\
  3.1078  \\017\002\000\000\
  3.1079  \\018\002\000\000\
  3.1080 @@ -1696,27 +1787,25 @@
  3.1081  \\023\002\000\000\
  3.1082  \\024\002\000\000\
  3.1083  \\025\002\000\000\
  3.1084 -\\027\002\000\000\
  3.1085 +\\026\002\000\000\
  3.1086 +\\027\002\005\000\213\000\000\000\
  3.1087  \\028\002\000\000\
  3.1088 -\\029\002\005\000\144\001\000\000\
  3.1089 +\\029\002\000\000\
  3.1090  \\030\002\000\000\
  3.1091  \\031\002\000\000\
  3.1092 -\\032\002\016\000\212\000\000\000\
  3.1093  \\033\002\000\000\
  3.1094  \\034\002\000\000\
  3.1095  \\035\002\000\000\
  3.1096 -\\036\002\016\000\213\000\000\000\
  3.1097 +\\036\002\000\000\
  3.1098  \\037\002\000\000\
  3.1099  \\038\002\000\000\
  3.1100 -\\039\002\000\000\
  3.1101 -\\040\002\000\000\
  3.1102 -\\041\002\000\000\
  3.1103 +\\039\002\037\000\007\001\000\000\
  3.1104 +\\040\002\001\000\008\001\000\000\
  3.1105 +\\041\002\002\000\009\001\000\000\
  3.1106  \\042\002\000\000\
  3.1107  \\043\002\000\000\
  3.1108  \\044\002\000\000\
  3.1109 -\\044\002\016\000\217\000\000\000\
  3.1110  \\045\002\000\000\
  3.1111 -\\045\002\066\000\017\001\000\000\
  3.1112  \\046\002\000\000\
  3.1113  \\047\002\000\000\
  3.1114  \\048\002\000\000\
  3.1115 @@ -1725,23 +1814,26 @@
  3.1116  \\051\002\000\000\
  3.1117  \\052\002\000\000\
  3.1118  \\053\002\000\000\
  3.1119 -\\055\002\000\000\
  3.1120 +\\054\002\000\000\
  3.1121 +\\055\002\005\000\182\001\000\000\
  3.1122  \\056\002\000\000\
  3.1123  \\057\002\000\000\
  3.1124 -\\058\002\000\000\
  3.1125 +\\058\002\004\000\183\001\000\000\
  3.1126 +\\059\002\000\000\
  3.1127 +\\060\002\000\000\
  3.1128 +\\061\002\000\000\
  3.1129  \\062\002\000\000\
  3.1130  \\063\002\000\000\
  3.1131 +\\064\002\000\000\
  3.1132  \\065\002\000\000\
  3.1133  \\066\002\000\000\
  3.1134 -\\067\002\000\000\
  3.1135 -\\068\002\000\000\
  3.1136  \\069\002\000\000\
  3.1137  \\070\002\000\000\
  3.1138  \\071\002\000\000\
  3.1139  \\072\002\000\000\
  3.1140 -\\073\002\000\000\
  3.1141 -\\074\002\000\000\
  3.1142 -\\075\002\000\000\
  3.1143 +\\073\002\060\000\018\001\000\000\
  3.1144 +\\074\002\059\000\019\001\000\000\
  3.1145 +\\075\002\009\000\017\001\000\000\
  3.1146  \\076\002\000\000\
  3.1147  \\077\002\000\000\
  3.1148  \\078\002\000\000\
  3.1149 @@ -1751,33 +1843,34 @@
  3.1150  \\082\002\000\000\
  3.1151  \\083\002\000\000\
  3.1152  \\084\002\000\000\
  3.1153 -\\085\002\000\000\
  3.1154 +\\085\002\005\000\137\001\000\000\
  3.1155  \\086\002\000\000\
  3.1156  \\087\002\000\000\
  3.1157  \\088\002\000\000\
  3.1158  \\089\002\000\000\
  3.1159  \\090\002\000\000\
  3.1160 -\\091\002\000\000\
  3.1161 +\\091\002\001\000\247\000\010\000\206\000\011\000\205\000\012\000\204\000\
  3.1162 +\\019\000\201\000\021\000\199\000\022\000\198\000\037\000\246\000\000\000\
  3.1163  \\092\002\000\000\
  3.1164 -\\093\002\016\000\016\001\000\000\
  3.1165 +\\093\002\000\000\
  3.1166  \\094\002\000\000\
  3.1167 -\\095\002\000\000\
  3.1168 -\\096\002\000\000\
  3.1169 +\\095\002\037\000\243\000\000\000\
  3.1170 +\\096\002\001\000\244\000\000\000\
  3.1171  \\097\002\000\000\
  3.1172  \\098\002\000\000\
  3.1173  \\099\002\000\000\
  3.1174 -\\100\002\037\000\211\000\000\000\
  3.1175 -\\101\002\005\000\063\001\000\000\
  3.1176 +\\100\002\000\000\
  3.1177 +\\101\002\000\000\
  3.1178  \\102\002\000\000\
  3.1179  \\103\002\000\000\
  3.1180  \\104\002\000\000\
  3.1181  \\105\002\000\000\
  3.1182  \\106\002\000\000\
  3.1183  \\107\002\000\000\
  3.1184 -\\108\002\000\000\
  3.1185 +\\108\002\005\000\173\001\000\000\
  3.1186  \\109\002\000\000\
  3.1187 -\\110\002\005\000\150\001\000\000\
  3.1188 -\\111\002\000\000\
  3.1189 +\\110\002\000\000\
  3.1190 +\\111\002\004\000\174\001\000\000\
  3.1191  \\112\002\000\000\
  3.1192  \\113\002\000\000\
  3.1193  \\114\002\000\000\
  3.1194 @@ -1787,79 +1880,80 @@
  3.1195  \\118\002\000\000\
  3.1196  \\119\002\000\000\
  3.1197  \\120\002\000\000\
  3.1198 -\\121\002\037\000\223\000\000\000\
  3.1199 -\\122\002\001\000\224\000\000\000\
  3.1200 +\\121\002\000\000\
  3.1201 +\\122\002\000\000\
  3.1202  \\123\002\000\000\
  3.1203  \\124\002\000\000\
  3.1204 -\\125\002\000\000\
  3.1205 +\\125\002\005\000\103\001\000\000\
  3.1206  \\126\002\000\000\
  3.1207 -\\127\002\001\000\227\000\010\000\202\000\011\000\201\000\012\000\200\000\
  3.1208 -\\019\000\197\000\021\000\195\000\022\000\194\000\037\000\226\000\000\000\
  3.1209 -\\128\002\000\000\
  3.1210 -\\129\002\000\000\
  3.1211 -\\130\002\000\000\
  3.1212 +\\127\002\000\000\
  3.1213  \\131\002\000\000\
  3.1214  \\132\002\000\000\
  3.1215 -\\133\002\005\000\088\001\000\000\
  3.1216 +\\133\002\000\000\
  3.1217  \\134\002\000\000\
  3.1218  \\135\002\000\000\
  3.1219  \\136\002\000\000\
  3.1220  \\137\002\000\000\
  3.1221 +\\137\002\060\000\210\001\000\000\
  3.1222  \\138\002\000\000\
  3.1223 -\\139\002\000\000\
  3.1224 -\\140\002\005\000\164\001\000\000\
  3.1225 +\\139\002\016\000\165\001\000\000\
  3.1226 +\\140\002\000\000\
  3.1227  \\141\002\000\000\
  3.1228  \\142\002\000\000\
  3.1229 -\\143\002\000\000\
  3.1230 +\\143\002\005\000\239\001\000\000\
  3.1231  \\144\002\000\000\
  3.1232 +\\145\002\000\000\
  3.1233  \\146\002\000\000\
  3.1234  \\147\002\000\000\
  3.1235  \\148\002\000\000\
  3.1236 -\\149\002\000\000\
  3.1237 -\\150\002\060\000\196\001\000\000\
  3.1238 +\\150\002\000\000\
  3.1239  \\151\002\000\000\
  3.1240 -\\153\002\000\000\
  3.1241 +\\152\002\000\000\
  3.1242 +\\153\002\001\000\232\000\010\000\206\000\011\000\205\000\012\000\204\000\
  3.1243 +\\019\000\201\000\021\000\199\000\022\000\198\000\037\000\231\000\000\000\
  3.1244 +\\154\002\000\000\
  3.1245 +\\155\002\000\000\
  3.1246  \\156\002\000\000\
  3.1247 -\\157\002\000\000\
  3.1248 -\\158\002\000\000\
  3.1249 +\\157\002\037\000\228\000\000\000\
  3.1250 +\\158\002\001\000\229\000\000\000\
  3.1251  \\159\002\000\000\
  3.1252  \\160\002\000\000\
  3.1253  \\161\002\000\000\
  3.1254 -\\162\002\004\000\160\001\000\000\
  3.1255 -\\163\002\005\000\159\001\000\000\
  3.1256 +\\162\002\000\000\
  3.1257 +\\163\002\000\000\
  3.1258  \\164\002\000\000\
  3.1259  \\165\002\000\000\
  3.1260  \\166\002\000\000\
  3.1261  \\167\002\000\000\
  3.1262 -\\168\002\000\000\
  3.1263 +\\168\002\005\000\161\001\000\000\
  3.1264  \\169\002\000\000\
  3.1265 +\\170\002\000\000\
  3.1266  \\171\002\000\000\
  3.1267  \\172\002\000\000\
  3.1268  \\173\002\000\000\
  3.1269  \\174\002\000\000\
  3.1270  \\175\002\000\000\
  3.1271 -\\176\002\000\000\
  3.1272 -\\177\002\037\000\238\000\000\000\
  3.1273 -\\178\002\001\000\239\000\000\000\
  3.1274 -\\179\002\000\000\
  3.1275 +\\176\002\005\000\073\001\000\000\
  3.1276 +\\177\002\000\000\
  3.1277 +\\178\002\000\000\
  3.1278 +\\179\002\037\000\214\000\000\000\
  3.1279  \\180\002\000\000\
  3.1280  \\181\002\000\000\
  3.1281  \\182\002\000\000\
  3.1282 -\\183\002\001\000\242\000\010\000\202\000\011\000\201\000\012\000\200\000\
  3.1283 -\\019\000\197\000\021\000\195\000\022\000\194\000\037\000\241\000\000\000\
  3.1284 +\\183\002\000\000\
  3.1285  \\184\002\000\000\
  3.1286  \\185\002\000\000\
  3.1287  \\186\002\000\000\
  3.1288 -\\187\002\000\000\
  3.1289 +\\187\002\016\000\022\001\000\000\
  3.1290  \\188\002\000\000\
  3.1291 -\\189\002\005\000\124\001\000\000\
  3.1292 +\\189\002\000\000\
  3.1293  \\190\002\000\000\
  3.1294  \\191\002\000\000\
  3.1295  \\192\002\000\000\
  3.1296  \\193\002\000\000\
  3.1297  \\194\002\000\000\
  3.1298  \\195\002\000\000\
  3.1299 -\\196\002\005\000\178\001\000\000\
  3.1300 +\\196\002\000\000\
  3.1301  \\197\002\000\000\
  3.1302  \\198\002\000\000\
  3.1303  \\199\002\000\000\
  3.1304 @@ -1868,27 +1962,23 @@
  3.1305  \\202\002\000\000\
  3.1306  \\203\002\000\000\
  3.1307  \\204\002\000\000\
  3.1308 -\\205\002\009\000\011\001\000\000\
  3.1309 +\\205\002\000\000\
  3.1310  \\206\002\000\000\
  3.1311  \\207\002\000\000\
  3.1312 -\\208\002\060\000\012\001\000\000\
  3.1313 -\\209\002\059\000\013\001\000\000\
  3.1314 +\\208\002\000\000\
  3.1315 +\\209\002\000\000\
  3.1316  \\210\002\000\000\
  3.1317  \\211\002\000\000\
  3.1318  \\212\002\000\000\
  3.1319 +\\214\002\000\000\
  3.1320  \\215\002\000\000\
  3.1321  \\216\002\000\000\
  3.1322 -\\217\002\000\000\
  3.1323  \\218\002\000\000\
  3.1324 -\\219\002\004\000\172\001\000\000\
  3.1325 -\\220\002\005\000\171\001\000\000\
  3.1326 -\\221\002\000\000\
  3.1327 -\\222\002\000\000\
  3.1328 +\\219\002\000\000\
  3.1329  \\223\002\000\000\
  3.1330  \\224\002\000\000\
  3.1331  \\225\002\000\000\
  3.1332  \\226\002\000\000\
  3.1333 -\\227\002\000\000\
  3.1334  \\228\002\000\000\
  3.1335  \\229\002\000\000\
  3.1336  \\230\002\000\000\
  3.1337 @@ -1896,188 +1986,226 @@
  3.1338  \\232\002\000\000\
  3.1339  \\233\002\000\000\
  3.1340  \\234\002\000\000\
  3.1341 -\\235\002\037\000\001\001\000\000\
  3.1342 -\\236\002\001\000\002\001\000\000\
  3.1343 -\\237\002\002\000\003\001\000\000\
  3.1344 +\\235\002\000\000\
  3.1345 +\\235\002\066\000\023\001\000\000\
  3.1346 +\\236\002\000\000\
  3.1347 +\\237\002\000\000\
  3.1348 +\\237\002\016\000\220\000\000\000\
  3.1349  \\238\002\000\000\
  3.1350  \\239\002\000\000\
  3.1351  \\240\002\000\000\
  3.1352  \\241\002\000\000\
  3.1353  \\242\002\000\000\
  3.1354 +\\243\002\000\000\
  3.1355  \\244\002\000\000\
  3.1356  \\245\002\000\000\
  3.1357 -\\246\002\000\000\
  3.1358 +\\246\002\016\000\216\000\000\000\
  3.1359  \\247\002\000\000\
  3.1360  \\248\002\000\000\
  3.1361  \\249\002\000\000\
  3.1362 -\\250\002\000\000\
  3.1363 +\\250\002\016\000\215\000\000\000\
  3.1364  \\251\002\000\000\
  3.1365  \\252\002\000\000\
  3.1366 -\\253\002\000\000\
  3.1367 +\\253\002\005\000\153\001\000\000\
  3.1368  \\254\002\000\000\
  3.1369  \\255\002\000\000\
  3.1370  \\000\003\000\000\
  3.1371  \\001\003\000\000\
  3.1372  \\002\003\000\000\
  3.1373 -\\003\003\005\000\046\000\000\000\
  3.1374 +\\003\003\005\000\143\001\000\000\
  3.1375  \\004\003\000\000\
  3.1376 -\\005\003\005\000\208\000\000\000\
  3.1377 +\\005\003\000\000\
  3.1378  \\006\003\000\000\
  3.1379 -\\007\003\000\000\
  3.1380 +\\007\003\005\000\046\000\000\000\
  3.1381  \\008\003\000\000\
  3.1382 -\\009\003\000\000\
  3.1383 -\\010\003\000\000\
  3.1384 +\\009\003\005\000\211\000\000\000\
  3.1385 +\\010\003\004\000\140\001\000\000\
  3.1386  \\011\003\000\000\
  3.1387 -\\012\003\013\000\016\000\052\000\015\000\068\000\014\000\069\000\013\000\
  3.1388 -\\070\000\012\000\071\000\011\000\000\000\
  3.1389 -\\013\003\000\000\
  3.1390 +\\012\003\000\000\
  3.1391 +\\013\003\016\000\141\001\000\000\
  3.1392 +\\014\003\000\000\
  3.1393 +\\015\003\000\000\
  3.1394 +\\016\003\000\000\
  3.1395 +\\017\003\000\000\
  3.1396 +\\018\003\000\000\
  3.1397 +\\019\003\000\000\
  3.1398 +\\020\003\000\000\
  3.1399 +\\021\003\000\000\
  3.1400 +\\022\003\000\000\
  3.1401 +\\023\003\000\000\
  3.1402 +\\024\003\000\000\
  3.1403 +\\025\003\000\000\
  3.1404 +\\026\003\000\000\
  3.1405 +\\027\003\000\000\
  3.1406 +\\028\003\005\000\197\001\000\000\
  3.1407 +\\029\003\000\000\
  3.1408 +\\030\003\000\000\
  3.1409 +\\031\003\000\000\
  3.1410 +\\032\003\000\000\
  3.1411 +\\033\003\000\000\
  3.1412 +\\034\003\000\000\
  3.1413 +\\035\003\000\000\
  3.1414 +\\036\003\000\000\
  3.1415 +\\037\003\000\000\
  3.1416 +\\038\003\000\000\
  3.1417 +\\039\003\000\000\
  3.1418 +\\040\003\000\000\
  3.1419 +\\041\003\000\000\
  3.1420 +\\042\003\000\000\
  3.1421 +\\043\003\000\000\
  3.1422  \"
  3.1423  val actionRowNumbers =
  3.1424 -"\149\001\150\001\149\001\146\001\
  3.1425 -\\145\001\137\001\136\001\135\001\
  3.1426 -\\134\001\068\000\069\000\070\000\
  3.1427 -\\071\000\149\001\072\000\147\001\
  3.1428 -\\055\000\055\000\055\000\055\000\
  3.1429 -\\148\001\131\000\144\001\143\001\
  3.1430 -\\021\000\154\000\153\000\152\000\
  3.1431 -\\151\000\149\000\150\000\167\000\
  3.1432 -\\168\000\155\000\022\000\023\000\
  3.1433 -\\024\000\140\001\169\000\133\000\
  3.1434 -\\133\000\133\000\133\000\098\000\
  3.1435 -\\058\000\025\000\129\001\026\000\
  3.1436 -\\027\000\028\000\083\000\055\000\
  3.1437 -\\050\000\040\000\037\000\008\000\
  3.1438 -\\138\001\088\000\142\001\138\000\
  3.1439 -\\245\000\242\000\241\000\239\000\
  3.1440 -\\210\000\211\000\208\000\209\000\
  3.1441 -\\212\000\203\000\201\000\004\000\
  3.1442 -\\194\000\198\000\190\000\191\000\
  3.1443 -\\003\000\185\000\002\000\181\000\
  3.1444 -\\180\000\184\000\036\000\193\000\
  3.1445 -\\164\000\188\000\202\000\176\000\
  3.1446 -\\073\000\179\000\183\000\189\000\
  3.1447 -\\156\000\166\000\165\000\054\000\
  3.1448 -\\053\000\138\000\017\001\015\001\
  3.1449 -\\013\001\014\001\010\001\011\001\
  3.1450 -\\016\001\002\001\003\001\018\001\
  3.1451 -\\134\000\254\000\062\000\042\000\
  3.1452 -\\004\001\252\000\222\000\040\000\
  3.1453 -\\041\000\221\000\138\000\068\001\
  3.1454 -\\066\001\064\001\065\001\061\001\
  3.1455 -\\062\001\067\001\051\001\052\001\
  3.1456 -\\069\001\013\000\054\001\055\001\
  3.1457 -\\070\001\135\000\044\001\063\000\
  3.1458 -\\039\000\053\001\000\000\001\000\
  3.1459 -\\005\000\074\000\037\000\038\000\
  3.1460 -\\064\000\138\000\127\001\124\001\
  3.1461 -\\121\001\122\001\117\001\118\001\
  3.1462 -\\119\001\012\000\105\001\106\001\
  3.1463 -\\125\001\014\000\126\001\046\000\
  3.1464 -\\123\001\091\001\092\001\093\001\
  3.1465 -\\006\000\108\001\109\001\128\001\
  3.1466 -\\136\000\084\001\065\000\236\000\
  3.1467 -\\238\000\229\000\228\000\237\000\
  3.1468 -\\223\000\227\000\226\000\197\000\
  3.1469 -\\195\000\187\000\199\000\083\001\
  3.1470 -\\075\000\231\000\232\000\225\000\
  3.1471 -\\224\000\234\000\233\000\213\000\
  3.1472 -\\219\000\218\000\205\000\220\000\
  3.1473 -\\008\000\009\000\216\000\215\000\
  3.1474 -\\217\000\066\000\204\000\230\000\
  3.1475 -\\214\000\139\001\055\000\099\000\
  3.1476 -\\049\000\053\000\054\000\054\000\
  3.1477 -\\054\000\054\000\206\000\054\000\
  3.1478 -\\039\000\240\000\035\000\100\000\
  3.1479 -\\101\000\042\000\042\000\042\000\
  3.1480 -\\042\000\042\000\059\000\132\000\
  3.1481 -\\253\000\042\000\102\000\103\000\
  3.1482 -\\246\000\089\000\248\000\104\000\
  3.1483 -\\039\000\039\000\039\000\039\000\
  3.1484 -\\039\000\051\000\060\000\132\000\
  3.1485 -\\043\001\039\000\039\000\105\000\
  3.1486 -\\106\000\107\000\022\001\090\000\
  3.1487 -\\019\001\076\000\108\000\011\000\
  3.1488 -\\011\000\011\000\011\000\011\000\
  3.1489 -\\011\000\011\000\010\000\011\000\
  3.1490 -\\011\000\011\000\011\000\011\000\
  3.1491 -\\061\000\132\000\010\000\057\000\
  3.1492 -\\010\000\109\000\110\000\073\001\
  3.1493 -\\091\000\071\001\010\000\077\000\
  3.1494 -\\141\001\084\000\159\000\163\000\
  3.1495 -\\161\000\160\000\146\000\158\000\
  3.1496 -\\140\000\148\000\162\000\078\000\
  3.1497 -\\079\000\080\000\081\000\082\000\
  3.1498 -\\048\000\243\000\111\000\177\000\
  3.1499 -\\112\000\207\000\235\000\113\000\
  3.1500 -\\029\000\244\000\085\000\009\001\
  3.1501 -\\007\001\012\001\008\001\006\001\
  3.1502 -\\250\000\092\000\255\000\005\001\
  3.1503 -\\251\000\042\000\249\000\086\000\
  3.1504 -\\060\001\058\001\063\001\059\001\
  3.1505 -\\057\001\041\001\047\000\020\000\
  3.1506 -\\040\001\037\001\036\001\175\000\
  3.1507 -\\052\000\023\001\093\000\048\001\
  3.1508 -\\046\001\047\001\030\000\056\001\
  3.1509 -\\042\001\024\001\039\000\020\001\
  3.1510 -\\094\000\029\001\043\000\076\000\
  3.1511 -\\087\000\116\001\107\001\010\000\
  3.1512 -\\114\001\112\001\120\001\115\001\
  3.1513 -\\111\001\113\001\095\001\097\001\
  3.1514 -\\094\001\087\001\085\001\089\001\
  3.1515 -\\090\001\088\001\086\001\075\001\
  3.1516 -\\095\000\102\001\100\001\101\001\
  3.1517 -\\114\000\096\001\192\000\031\000\
  3.1518 -\\007\000\076\001\010\000\072\001\
  3.1519 -\\044\000\096\000\080\001\077\000\
  3.1520 -\\133\001\049\000\049\000\137\000\
  3.1521 -\\067\000\037\000\054\000\050\000\
  3.1522 -\\040\000\008\000\145\000\097\000\
  3.1523 -\\143\000\182\000\054\000\186\000\
  3.1524 -\\196\000\054\000\132\001\015\000\
  3.1525 -\\132\000\247\000\131\001\056\000\
  3.1526 -\\038\001\115\000\116\000\052\000\
  3.1527 -\\016\000\132\000\056\000\039\000\
  3.1528 -\\021\001\017\000\076\000\054\000\
  3.1529 -\\039\000\117\000\130\001\118\000\
  3.1530 -\\018\000\132\000\010\000\098\001\
  3.1531 -\\010\000\074\001\010\000\019\000\
  3.1532 -\\077\000\119\000\147\000\120\000\
  3.1533 -\\139\000\141\000\121\000\122\000\
  3.1534 -\\123\000\124\000\125\000\049\000\
  3.1535 -\\142\000\178\000\032\000\042\000\
  3.1536 -\\000\001\034\001\056\000\035\001\
  3.1537 -\\056\000\039\001\126\000\039\000\
  3.1538 -\\049\001\045\001\033\000\039\000\
  3.1539 -\\030\001\027\001\026\001\028\001\
  3.1540 -\\110\001\011\000\103\001\099\001\
  3.1541 -\\034\000\078\001\011\000\081\001\
  3.1542 -\\079\001\157\000\171\000\174\000\
  3.1543 -\\173\000\172\000\170\000\144\000\
  3.1544 -\\054\000\001\001\032\001\033\001\
  3.1545 -\\045\000\050\001\039\000\031\001\
  3.1546 -\\104\001\010\000\082\001\127\000\
  3.1547 -\\128\000\129\000\200\000\025\001\
  3.1548 -\\077\001\130\000"
  3.1549 +"\153\000\150\000\153\000\155\000\
  3.1550 +\\154\000\156\000\157\000\158\000\
  3.1551 +\\159\000\073\000\074\000\075\000\
  3.1552 +\\076\000\153\000\077\000\151\000\
  3.1553 +\\061\000\061\000\061\000\061\000\
  3.1554 +\\152\000\144\000\158\001\157\001\
  3.1555 +\\020\000\164\001\163\001\162\001\
  3.1556 +\\161\001\159\001\160\001\166\001\
  3.1557 +\\167\001\165\001\021\000\022\000\
  3.1558 +\\023\000\135\001\171\001\146\000\
  3.1559 +\\146\000\146\000\146\000\105\000\
  3.1560 +\\064\000\024\000\166\000\025\000\
  3.1561 +\\026\000\027\000\091\000\061\000\
  3.1562 +\\053\000\041\000\042\000\007\000\
  3.1563 +\\133\001\096\000\137\001\101\001\
  3.1564 +\\165\000\055\001\056\001\060\001\
  3.1565 +\\058\001\089\001\090\001\092\001\
  3.1566 +\\093\001\091\001\100\001\098\001\
  3.1567 +\\002\000\105\001\103\001\111\001\
  3.1568 +\\112\001\003\000\116\001\004\000\
  3.1569 +\\120\001\122\001\118\001\040\000\
  3.1570 +\\109\001\168\001\113\001\099\001\
  3.1571 +\\110\001\078\000\079\000\080\000\
  3.1572 +\\123\001\119\001\114\001\124\001\
  3.1573 +\\170\001\169\001\060\000\059\000\
  3.1574 +\\165\000\026\001\028\001\030\001\
  3.1575 +\\031\001\033\001\034\001\029\001\
  3.1576 +\\039\001\040\001\027\001\147\000\
  3.1577 +\\047\001\068\000\044\000\041\001\
  3.1578 +\\087\001\078\001\041\000\043\000\
  3.1579 +\\077\001\240\000\165\000\222\000\
  3.1580 +\\225\000\227\000\228\000\230\000\
  3.1581 +\\231\000\226\000\236\000\237\000\
  3.1582 +\\223\000\013\000\239\000\224\000\
  3.1583 +\\148\000\249\000\069\000\046\000\
  3.1584 +\\238\000\006\000\005\000\081\000\
  3.1585 +\\082\000\083\000\042\000\045\000\
  3.1586 +\\165\000\167\000\169\000\172\000\
  3.1587 +\\173\000\176\000\177\000\178\000\
  3.1588 +\\011\000\185\000\186\000\170\000\
  3.1589 +\\014\000\171\000\049\000\174\000\
  3.1590 +\\207\000\208\000\209\000\000\000\
  3.1591 +\\189\000\188\000\168\000\149\000\
  3.1592 +\\199\000\070\000\061\001\063\001\
  3.1593 +\\065\001\073\001\062\001\074\001\
  3.1594 +\\072\001\071\001\102\001\106\001\
  3.1595 +\\115\001\104\001\198\000\084\000\
  3.1596 +\\085\000\067\001\068\001\076\001\
  3.1597 +\\075\001\070\001\069\001\085\001\
  3.1598 +\\083\001\082\001\097\001\084\001\
  3.1599 +\\007\000\008\000\080\001\079\001\
  3.1600 +\\081\001\096\001\066\001\086\001\
  3.1601 +\\134\001\061\000\106\000\052\000\
  3.1602 +\\059\000\060\000\060\000\060\000\
  3.1603 +\\060\000\095\001\060\000\047\000\
  3.1604 +\\047\000\046\000\059\001\039\000\
  3.1605 +\\107\000\108\000\044\000\044\000\
  3.1606 +\\044\000\044\000\044\000\065\000\
  3.1607 +\\145\000\046\001\044\000\109\000\
  3.1608 +\\110\000\052\001\097\000\050\001\
  3.1609 +\\111\000\046\000\046\000\046\000\
  3.1610 +\\046\000\046\000\054\000\066\000\
  3.1611 +\\145\000\248\000\046\000\047\000\
  3.1612 +\\047\000\046\000\112\000\113\000\
  3.1613 +\\114\000\004\001\098\000\001\001\
  3.1614 +\\115\000\010\000\010\000\010\000\
  3.1615 +\\010\000\010\000\010\000\010\000\
  3.1616 +\\009\000\010\000\010\000\010\000\
  3.1617 +\\010\000\010\000\067\000\145\000\
  3.1618 +\\009\000\063\000\012\000\009\000\
  3.1619 +\\116\000\117\000\220\000\099\000\
  3.1620 +\\218\000\009\000\136\001\092\000\
  3.1621 +\\142\001\146\001\144\001\143\001\
  3.1622 +\\138\001\141\001\131\001\140\001\
  3.1623 +\\145\001\086\000\087\000\088\000\
  3.1624 +\\089\000\090\000\051\000\057\001\
  3.1625 +\\118\000\125\001\119\000\094\001\
  3.1626 +\\064\001\120\000\028\000\253\000\
  3.1627 +\\029\000\254\000\030\000\054\001\
  3.1628 +\\093\000\036\001\038\001\032\001\
  3.1629 +\\035\001\037\001\048\001\100\000\
  3.1630 +\\044\001\042\001\049\001\044\000\
  3.1631 +\\051\001\094\000\233\000\235\000\
  3.1632 +\\229\000\232\000\234\000\008\001\
  3.1633 +\\005\001\050\000\019\000\007\001\
  3.1634 +\\017\001\019\001\016\001\088\001\
  3.1635 +\\072\000\055\000\255\000\101\000\
  3.1636 +\\243\000\245\000\246\000\031\000\
  3.1637 +\\032\000\033\000\241\000\006\001\
  3.1638 +\\000\001\046\000\002\001\095\000\
  3.1639 +\\180\000\187\000\009\000\182\000\
  3.1640 +\\184\000\175\000\179\000\183\000\
  3.1641 +\\181\000\205\000\203\000\206\000\
  3.1642 +\\212\000\214\000\210\000\211\000\
  3.1643 +\\213\000\215\000\216\000\102\000\
  3.1644 +\\192\000\194\000\195\000\121\000\
  3.1645 +\\204\000\108\001\034\000\202\000\
  3.1646 +\\035\000\001\000\217\000\009\000\
  3.1647 +\\219\000\163\000\052\000\052\000\
  3.1648 +\\164\000\071\000\042\000\060\000\
  3.1649 +\\053\000\041\000\007\000\156\001\
  3.1650 +\\103\000\154\001\121\001\060\000\
  3.1651 +\\117\001\107\001\060\000\060\000\
  3.1652 +\\060\000\162\000\015\000\145\000\
  3.1653 +\\053\001\161\000\062\000\062\000\
  3.1654 +\\145\000\122\000\014\001\123\000\
  3.1655 +\\124\000\055\000\016\000\145\000\
  3.1656 +\\062\000\042\000\042\000\046\000\
  3.1657 +\\003\001\160\000\125\000\017\000\
  3.1658 +\\145\000\009\000\197\000\007\000\
  3.1659 +\\009\000\221\000\139\001\126\000\
  3.1660 +\\130\001\132\001\127\000\128\000\
  3.1661 +\\129\000\130\000\131\000\052\000\
  3.1662 +\\153\001\126\001\132\000\133\000\
  3.1663 +\\036\000\044\000\045\001\022\001\
  3.1664 +\\134\000\020\001\104\000\010\001\
  3.1665 +\\062\000\023\001\062\000\015\001\
  3.1666 +\\135\000\046\000\244\000\247\000\
  3.1667 +\\136\000\137\000\037\000\190\000\
  3.1668 +\\010\000\193\000\196\000\138\000\
  3.1669 +\\038\000\147\001\149\001\152\001\
  3.1670 +\\151\001\150\001\148\001\155\001\
  3.1671 +\\129\001\128\001\060\000\043\001\
  3.1672 +\\018\001\062\000\018\000\024\001\
  3.1673 +\\025\001\048\000\242\000\252\000\
  3.1674 +\\251\000\046\000\191\000\201\000\
  3.1675 +\\009\000\139\000\021\001\056\000\
  3.1676 +\\140\000\141\000\127\001\009\001\
  3.1677 +\\011\001\057\000\250\000\200\000\
  3.1678 +\\013\001\142\000\058\000\012\001\
  3.1679 +\\058\000\143\000"
  3.1680  val gotoT =
  3.1681  "\
  3.1682 -\\133\000\008\000\134\000\007\000\135\000\006\000\136\000\005\000\
  3.1683 -\\137\000\004\000\138\000\003\000\139\000\002\000\140\000\001\000\
  3.1684 -\\141\000\241\001\000\000\
  3.1685 -\\000\000\
  3.1686 -\\133\000\008\000\134\000\007\000\135\000\006\000\136\000\005\000\
  3.1687 -\\137\000\004\000\138\000\003\000\139\000\002\000\140\000\015\000\000\000\
  3.1688 -\\000\000\
  3.1689 -\\000\000\
  3.1690 -\\000\000\
  3.1691 -\\000\000\
  3.1692 -\\000\000\
  3.1693 -\\000\000\
  3.1694 -\\000\000\
  3.1695 -\\000\000\
  3.1696 -\\000\000\
  3.1697 -\\000\000\
  3.1698 -\\133\000\008\000\134\000\007\000\135\000\006\000\136\000\005\000\
  3.1699 -\\137\000\004\000\138\000\003\000\139\000\002\000\140\000\020\000\000\000\
  3.1700 +\\128\000\008\000\129\000\007\000\130\000\006\000\131\000\005\000\
  3.1701 +\\132\000\004\000\133\000\003\000\134\000\002\000\135\000\001\000\
  3.1702 +\\136\000\009\002\000\000\
  3.1703 +\\000\000\
  3.1704 +\\128\000\008\000\129\000\007\000\130\000\006\000\131\000\005\000\
  3.1705 +\\132\000\004\000\133\000\003\000\134\000\002\000\135\000\015\000\000\000\
  3.1706 +\\000\000\
  3.1707 +\\000\000\
  3.1708 +\\000\000\
  3.1709 +\\000\000\
  3.1710 +\\000\000\
  3.1711 +\\000\000\
  3.1712 +\\000\000\
  3.1713 +\\000\000\
  3.1714 +\\000\000\
  3.1715 +\\000\000\
  3.1716 +\\128\000\008\000\129\000\007\000\130\000\006\000\131\000\005\000\
  3.1717 +\\132\000\004\000\133\000\003\000\134\000\002\000\135\000\020\000\000\000\
  3.1718  \\000\000\
  3.1719  \\000\000\
  3.1720  \\002\000\024\000\009\000\023\000\014\000\022\000\000\000\
  3.1721 @@ -2103,10 +2231,10 @@
  3.1722  \\000\000\
  3.1723  \\004\000\043\000\000\000\
  3.1724  \\000\000\
  3.1725 -\\132\000\045\000\000\000\
  3.1726 -\\132\000\047\000\000\000\
  3.1727 -\\132\000\048\000\000\000\
  3.1728 -\\132\000\049\000\000\000\
  3.1729 +\\127\000\045\000\000\000\
  3.1730 +\\127\000\047\000\000\000\
  3.1731 +\\127\000\048\000\000\000\
  3.1732 +\\127\000\049\000\000\000\
  3.1733  \\000\000\
  3.1734  \\000\000\
  3.1735  \\000\000\
  3.1736 @@ -2116,1094 +2244,1140 @@
  3.1737  \\000\000\
  3.1738  \\000\000\
  3.1739  \\002\000\058\000\003\000\057\000\009\000\023\000\014\000\022\000\000\000\
  3.1740 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.1741 -\\019\000\083\000\020\000\082\000\022\000\081\000\023\000\080\000\
  3.1742 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.1743 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.1744 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.1745 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.1746 -\\045\000\063\000\055\000\062\000\057\000\061\000\058\000\060\000\
  3.1747 -\\059\000\059\000\000\000\
  3.1748 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.1749 -\\019\000\083\000\020\000\082\000\022\000\081\000\023\000\080\000\
  3.1750 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.1751 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.1752 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.1753 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.1754 -\\045\000\112\000\046\000\111\000\051\000\110\000\055\000\109\000\
  3.1755 -\\061\000\108\000\062\000\107\000\063\000\106\000\065\000\105\000\
  3.1756 -\\066\000\104\000\067\000\103\000\068\000\102\000\069\000\101\000\
  3.1757 -\\070\000\100\000\071\000\099\000\072\000\098\000\073\000\097\000\000\000\
  3.1758 -\\009\000\087\000\011\000\140\000\012\000\085\000\014\000\084\000\
  3.1759 -\\019\000\139\000\020\000\082\000\022\000\081\000\023\000\138\000\
  3.1760 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.1761 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.1762 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.1763 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.1764 -\\045\000\137\000\046\000\136\000\051\000\135\000\055\000\134\000\
  3.1765 -\\074\000\133\000\076\000\132\000\077\000\131\000\080\000\130\000\
  3.1766 -\\086\000\129\000\087\000\128\000\088\000\127\000\092\000\126\000\
  3.1767 -\\093\000\125\000\094\000\124\000\095\000\123\000\096\000\122\000\
  3.1768 -\\097\000\121\000\098\000\120\000\099\000\119\000\100\000\118\000\000\000\
  3.1769 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.1770 -\\019\000\083\000\020\000\183\000\022\000\081\000\023\000\080\000\
  3.1771 -\\024\000\079\000\025\000\182\000\026\000\077\000\027\000\181\000\
  3.1772 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\180\000\
  3.1773 -\\032\000\179\000\033\000\070\000\034\000\069\000\036\000\178\000\
  3.1774 -\\037\000\177\000\046\000\176\000\049\000\175\000\050\000\174\000\
  3.1775 -\\051\000\173\000\052\000\172\000\053\000\171\000\054\000\170\000\
  3.1776 -\\056\000\169\000\101\000\168\000\103\000\167\000\104\000\166\000\
  3.1777 -\\107\000\165\000\108\000\164\000\109\000\163\000\110\000\162\000\
  3.1778 -\\111\000\161\000\112\000\160\000\113\000\159\000\115\000\158\000\
  3.1779 -\\116\000\157\000\117\000\156\000\118\000\155\000\122\000\154\000\
  3.1780 -\\123\000\153\000\124\000\152\000\125\000\151\000\126\000\150\000\
  3.1781 -\\127\000\149\000\128\000\148\000\129\000\147\000\130\000\146\000\
  3.1782 -\\131\000\145\000\000\000\
  3.1783 -\\000\000\
  3.1784 -\\000\000\
  3.1785 -\\000\000\
  3.1786 -\\001\000\207\000\000\000\
  3.1787 -\\000\000\
  3.1788 -\\000\000\
  3.1789 -\\000\000\
  3.1790 -\\000\000\
  3.1791 -\\000\000\
  3.1792 -\\000\000\
  3.1793 -\\000\000\
  3.1794 -\\000\000\
  3.1795 -\\000\000\
  3.1796 -\\000\000\
  3.1797 -\\000\000\
  3.1798 -\\000\000\
  3.1799 -\\000\000\
  3.1800 -\\000\000\
  3.1801 -\\000\000\
  3.1802 -\\000\000\
  3.1803 -\\000\000\
  3.1804 -\\000\000\
  3.1805 -\\000\000\
  3.1806 -\\000\000\
  3.1807 -\\000\000\
  3.1808 -\\000\000\
  3.1809 -\\036\000\214\000\037\000\213\000\038\000\212\000\000\000\
  3.1810 -\\000\000\
  3.1811 -\\000\000\
  3.1812 -\\000\000\
  3.1813 -\\000\000\
  3.1814 -\\000\000\
  3.1815 -\\000\000\
  3.1816 -\\000\000\
  3.1817 -\\000\000\
  3.1818 -\\000\000\
  3.1819 -\\000\000\
  3.1820 -\\000\000\
  3.1821 -\\000\000\
  3.1822 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.1823 -\\019\000\083\000\020\000\218\000\022\000\081\000\023\000\080\000\
  3.1824 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.1825 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.1826 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.1827 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.1828 -\\045\000\217\000\000\000\
  3.1829 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.1830 -\\019\000\083\000\020\000\082\000\022\000\081\000\023\000\080\000\
  3.1831 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.1832 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.1833 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.1834 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.1835 -\\045\000\063\000\055\000\062\000\057\000\061\000\058\000\219\000\000\000\
  3.1836 -\\001\000\220\000\000\000\
  3.1837 -\\000\000\
  3.1838 -\\000\000\
  3.1839 -\\000\000\
  3.1840 -\\000\000\
  3.1841 -\\000\000\
  3.1842 -\\000\000\
  3.1843 -\\050\000\223\000\000\000\
  3.1844 -\\000\000\
  3.1845 -\\000\000\
  3.1846 -\\000\000\
  3.1847 -\\000\000\
  3.1848 -\\000\000\
  3.1849 -\\000\000\
  3.1850 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.1851 -\\019\000\083\000\020\000\082\000\022\000\081\000\023\000\080\000\
  3.1852 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.1853 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.1854 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.1855 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.1856 -\\045\000\112\000\046\000\111\000\051\000\110\000\055\000\109\000\
  3.1857 -\\063\000\106\000\065\000\105\000\066\000\228\000\000\000\
  3.1858 -\\000\000\
  3.1859 -\\000\000\
  3.1860 -\\000\000\
  3.1861 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.1862 -\\019\000\083\000\020\000\082\000\022\000\081\000\023\000\080\000\
  3.1863 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.1864 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.1865 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.1866 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.1867 -\\045\000\112\000\046\000\111\000\051\000\110\000\055\000\109\000\
  3.1868 -\\061\000\108\000\062\000\231\000\063\000\106\000\065\000\105\000\
  3.1869 -\\066\000\104\000\067\000\103\000\068\000\102\000\069\000\101\000\
  3.1870 -\\070\000\100\000\071\000\099\000\072\000\230\000\000\000\
  3.1871 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.1872 -\\019\000\083\000\020\000\082\000\022\000\081\000\023\000\080\000\
  3.1873 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.1874 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.1875 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.1876 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.1877 -\\045\000\112\000\046\000\111\000\051\000\110\000\055\000\109\000\
  3.1878 -\\060\000\233\000\063\000\106\000\065\000\105\000\066\000\104\000\
  3.1879 -\\067\000\103\000\068\000\102\000\069\000\101\000\070\000\100\000\
  3.1880 -\\071\000\099\000\072\000\232\000\000\000\
  3.1881 -\\000\000\
  3.1882 -\\001\000\235\000\000\000\
  3.1883 -\\000\000\
  3.1884 -\\000\000\
  3.1885 -\\000\000\
  3.1886 -\\000\000\
  3.1887 -\\000\000\
  3.1888 -\\000\000\
  3.1889 -\\050\000\238\000\000\000\
  3.1890 -\\000\000\
  3.1891 -\\000\000\
  3.1892 -\\000\000\
  3.1893 -\\000\000\
  3.1894 -\\000\000\
  3.1895 -\\000\000\
  3.1896 -\\000\000\
  3.1897 -\\000\000\
  3.1898 -\\000\000\
  3.1899 -\\000\000\
  3.1900 -\\009\000\087\000\011\000\140\000\012\000\085\000\014\000\084\000\
  3.1901 -\\019\000\083\000\020\000\082\000\022\000\081\000\023\000\080\000\
  3.1902 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.1903 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.1904 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.1905 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.1906 -\\045\000\137\000\046\000\136\000\051\000\135\000\055\000\134\000\
  3.1907 -\\077\000\131\000\080\000\130\000\088\000\127\000\092\000\126\000\
  3.1908 -\\093\000\244\000\000\000\
  3.1909 -\\000\000\
  3.1910 -\\000\000\
  3.1911 -\\000\000\
  3.1912 -\\000\000\
  3.1913 -\\000\000\
  3.1914 -\\009\000\087\000\011\000\140\000\012\000\085\000\014\000\084\000\
  3.1915 -\\019\000\139\000\020\000\082\000\022\000\081\000\023\000\138\000\
  3.1916 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.1917 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.1918 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.1919 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.1920 -\\045\000\137\000\046\000\136\000\051\000\135\000\055\000\134\000\
  3.1921 -\\074\000\133\000\076\000\249\000\077\000\131\000\080\000\130\000\
  3.1922 -\\086\000\129\000\087\000\248\000\088\000\127\000\092\000\126\000\
  3.1923 -\\093\000\125\000\094\000\124\000\095\000\123\000\096\000\122\000\
  3.1924 -\\097\000\121\000\098\000\120\000\099\000\247\000\000\000\
  3.1925 -\\009\000\087\000\011\000\140\000\012\000\085\000\014\000\084\000\
  3.1926 -\\019\000\083\000\020\000\082\000\022\000\081\000\023\000\080\000\
  3.1927 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.1928 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.1929 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.1930 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.1931 -\\045\000\137\000\046\000\136\000\051\000\135\000\055\000\134\000\
  3.1932 -\\075\000\251\000\077\000\131\000\080\000\130\000\088\000\127\000\
  3.1933 -\\092\000\126\000\093\000\125\000\094\000\124\000\095\000\123\000\
  3.1934 -\\096\000\122\000\097\000\121\000\098\000\120\000\099\000\250\000\000\000\
  3.1935 -\\000\000\
  3.1936 -\\001\000\254\000\000\000\
  3.1937 -\\000\000\
  3.1938 -\\000\000\
  3.1939 -\\000\000\
  3.1940 -\\000\000\
  3.1941 -\\000\000\
  3.1942 -\\000\000\
  3.1943 -\\000\000\
  3.1944 -\\036\000\178\000\037\000\177\000\050\000\174\000\053\000\002\001\000\000\
  3.1945 -\\000\000\
  3.1946 -\\000\000\
  3.1947 -\\000\000\
  3.1948 -\\000\000\
  3.1949 -\\000\000\
  3.1950 -\\000\000\
  3.1951 -\\000\000\
  3.1952 -\\000\000\
  3.1953 -\\000\000\
  3.1954 -\\000\000\
  3.1955 -\\000\000\
  3.1956 -\\000\000\
  3.1957 -\\000\000\
  3.1958 -\\000\000\
  3.1959 -\\000\000\
  3.1960 -\\000\000\
  3.1961 -\\000\000\
  3.1962 -\\000\000\
  3.1963 -\\000\000\
  3.1964 -\\000\000\
  3.1965 -\\000\000\
  3.1966 -\\000\000\
  3.1967 -\\000\000\
  3.1968 -\\000\000\
  3.1969 -\\000\000\
  3.1970 -\\000\000\
  3.1971 -\\000\000\
  3.1972 -\\000\000\
  3.1973 -\\000\000\
  3.1974 -\\000\000\
  3.1975 -\\000\000\
  3.1976 -\\000\000\
  3.1977 -\\000\000\
  3.1978 -\\000\000\
  3.1979 -\\000\000\
  3.1980 -\\000\000\
  3.1981 -\\000\000\
  3.1982 -\\000\000\
  3.1983 -\\000\000\
  3.1984 -\\000\000\
  3.1985 -\\000\000\
  3.1986 -\\000\000\
  3.1987 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.1988 -\\019\000\083\000\020\000\183\000\022\000\081\000\023\000\080\000\
  3.1989 -\\024\000\079\000\025\000\182\000\026\000\077\000\027\000\181\000\
  3.1990 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\180\000\
  3.1991 -\\032\000\179\000\033\000\070\000\034\000\069\000\036\000\178\000\
  3.1992 -\\037\000\177\000\046\000\176\000\049\000\175\000\050\000\174\000\
  3.1993 -\\051\000\173\000\052\000\172\000\053\000\171\000\054\000\170\000\
  3.1994 -\\056\000\169\000\101\000\168\000\103\000\018\001\104\000\166\000\
  3.1995 -\\107\000\165\000\108\000\164\000\109\000\163\000\110\000\162\000\
  3.1996 -\\111\000\161\000\112\000\160\000\113\000\159\000\115\000\158\000\
  3.1997 -\\116\000\157\000\117\000\156\000\118\000\155\000\122\000\154\000\
  3.1998 -\\123\000\153\000\124\000\152\000\125\000\151\000\126\000\150\000\
  3.1999 -\\127\000\149\000\128\000\148\000\129\000\147\000\130\000\017\001\000\000\
  3.2000 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2001 -\\019\000\083\000\020\000\183\000\022\000\081\000\023\000\080\000\
  3.2002 -\\024\000\079\000\025\000\182\000\026\000\077\000\027\000\181\000\
  3.2003 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\180\000\
  3.2004 -\\032\000\179\000\033\000\070\000\034\000\069\000\036\000\178\000\
  3.2005 -\\037\000\177\000\046\000\176\000\049\000\175\000\050\000\174\000\
  3.2006 -\\051\000\173\000\052\000\172\000\053\000\171\000\054\000\170\000\
  3.2007 -\\056\000\169\000\102\000\020\001\104\000\166\000\107\000\165\000\
  3.2008 -\\108\000\164\000\109\000\163\000\110\000\162\000\111\000\161\000\
  3.2009 -\\112\000\160\000\113\000\159\000\115\000\158\000\116\000\157\000\
  3.2010 -\\117\000\156\000\118\000\155\000\122\000\154\000\123\000\153\000\
  3.2011 -\\124\000\152\000\125\000\151\000\126\000\150\000\127\000\149\000\
  3.2012 -\\128\000\148\000\129\000\147\000\130\000\019\001\000\000\
  3.2013 -\\000\000\
  3.2014 -\\000\000\
  3.2015 -\\000\000\
  3.2016 -\\000\000\
  3.2017 -\\000\000\
  3.2018 -\\000\000\
  3.2019 -\\000\000\
  3.2020 -\\000\000\
  3.2021 -\\002\000\058\000\003\000\024\001\009\000\023\000\014\000\022\000\000\000\
  3.2022 -\\000\000\
  3.2023 -\\006\000\033\001\008\000\032\001\009\000\031\001\010\000\030\001\
  3.2024 -\\011\000\029\001\012\000\028\001\013\000\027\001\014\000\084\000\
  3.2025 -\\016\000\026\001\000\000\
  3.2026 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2027 -\\019\000\083\000\020\000\082\000\022\000\081\000\023\000\080\000\
  3.2028 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.2029 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2030 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.2031 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.2032 -\\045\000\063\000\055\000\062\000\057\000\041\001\000\000\
  3.2033 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2034 -\\019\000\083\000\020\000\043\001\021\000\042\001\022\000\081\000\
  3.2035 -\\023\000\080\000\024\000\079\000\025\000\182\000\026\000\077\000\
  3.2036 -\\027\000\181\000\028\000\075\000\029\000\074\000\030\000\073\000\
  3.2037 -\\031\000\072\000\032\000\179\000\033\000\070\000\034\000\069\000\000\000\
  3.2038 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2039 -\\019\000\083\000\020\000\043\001\021\000\044\001\022\000\081\000\
  3.2040 -\\023\000\080\000\024\000\079\000\025\000\182\000\026\000\077\000\
  3.2041 -\\027\000\181\000\028\000\075\000\029\000\074\000\030\000\073\000\
  3.2042 -\\031\000\072\000\032\000\179\000\033\000\070\000\034\000\069\000\000\000\
  3.2043 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2044 -\\019\000\083\000\020\000\045\001\022\000\081\000\023\000\080\000\
  3.2045 -\\024\000\079\000\025\000\182\000\026\000\077\000\027\000\181\000\
  3.2046 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2047 -\\032\000\179\000\033\000\070\000\034\000\069\000\000\000\
  3.2048 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2049 -\\019\000\083\000\020\000\046\001\022\000\081\000\023\000\080\000\
  3.2050 -\\024\000\079\000\025\000\182\000\026\000\077\000\027\000\181\000\
  3.2051 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2052 -\\032\000\179\000\033\000\070\000\034\000\069\000\000\000\
  3.2053 -\\000\000\
  3.2054 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2055 -\\019\000\083\000\020\000\043\001\021\000\047\001\022\000\081\000\
  3.2056 -\\023\000\080\000\024\000\079\000\025\000\182\000\026\000\077\000\
  3.2057 -\\027\000\181\000\028\000\075\000\029\000\074\000\030\000\073\000\
  3.2058 -\\031\000\072\000\032\000\179\000\033\000\070\000\034\000\069\000\000\000\
  3.2059 -\\009\000\087\000\011\000\140\000\012\000\085\000\014\000\084\000\
  3.2060 -\\019\000\083\000\020\000\082\000\022\000\081\000\023\000\080\000\
  3.2061 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.2062 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2063 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.2064 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.2065 -\\045\000\137\000\046\000\136\000\051\000\135\000\055\000\134\000\
  3.2066 -\\077\000\131\000\080\000\130\000\088\000\127\000\092\000\126\000\
  3.2067 -\\093\000\125\000\094\000\124\000\095\000\123\000\096\000\122\000\
  3.2068 -\\097\000\121\000\098\000\120\000\099\000\048\001\000\000\
  3.2069 -\\000\000\
  3.2070 -\\036\000\214\000\038\000\212\000\000\000\
  3.2071 -\\000\000\
  3.2072 -\\000\000\
  3.2073 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2074 -\\019\000\083\000\020\000\082\000\022\000\081\000\023\000\080\000\
  3.2075 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.2076 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2077 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.2078 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.2079 -\\045\000\112\000\046\000\111\000\051\000\110\000\055\000\109\000\
  3.2080 -\\063\000\106\000\065\000\105\000\066\000\051\001\000\000\
  3.2081 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2082 -\\019\000\083\000\020\000\082\000\022\000\081\000\023\000\080\000\
  3.2083 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.2084 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2085 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.2086 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.2087 -\\045\000\112\000\046\000\111\000\051\000\110\000\055\000\109\000\
  3.2088 -\\063\000\106\000\065\000\105\000\066\000\052\001\000\000\
  3.2089 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2090 -\\019\000\083\000\020\000\082\000\022\000\081\000\023\000\080\000\
  3.2091 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.2092 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2093 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.2094 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.2095 -\\045\000\112\000\046\000\111\000\051\000\110\000\055\000\109\000\
  3.2096 -\\063\000\106\000\065\000\105\000\066\000\053\001\000\000\
  3.2097 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2098 -\\019\000\083\000\020\000\082\000\022\000\081\000\023\000\080\000\
  3.2099 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.2100 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2101 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.2102 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.2103 -\\045\000\112\000\046\000\111\000\051\000\110\000\055\000\109\000\
  3.2104 -\\063\000\106\000\065\000\105\000\066\000\054\001\000\000\
  3.2105 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2106 -\\019\000\083\000\020\000\082\000\022\000\081\000\023\000\080\000\
  3.2107 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.2108 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2109 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.2110 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.2111 -\\045\000\112\000\046\000\111\000\051\000\110\000\055\000\109\000\
  3.2112 -\\063\000\106\000\065\000\105\000\066\000\055\001\000\000\
  3.2113 -\\061\000\056\001\000\000\
  3.2114 -\\011\000\058\001\064\000\057\001\000\000\
  3.2115 -\\000\000\
  3.2116 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2117 -\\019\000\083\000\020\000\082\000\022\000\081\000\023\000\080\000\
  3.2118 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.2119 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2120 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.2121 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.2122 -\\045\000\112\000\046\000\111\000\051\000\110\000\055\000\109\000\
  3.2123 -\\063\000\106\000\065\000\105\000\066\000\104\000\067\000\103\000\
  3.2124 -\\068\000\102\000\069\000\101\000\070\000\100\000\071\000\099\000\
  3.2125 -\\072\000\230\000\000\000\
  3.2126 -\\000\000\
  3.2127 -\\000\000\
  3.2128 -\\000\000\
  3.2129 -\\000\000\
  3.2130 -\\000\000\
  3.2131 -\\000\000\
  3.2132 -\\009\000\087\000\011\000\140\000\012\000\085\000\014\000\084\000\
  3.2133 -\\019\000\083\000\020\000\082\000\022\000\081\000\023\000\080\000\
  3.2134 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.2135 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2136 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.2137 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.2138 -\\045\000\137\000\046\000\136\000\051\000\135\000\055\000\134\000\
  3.2139 -\\077\000\131\000\080\000\130\000\088\000\127\000\092\000\126\000\
  3.2140 -\\093\000\064\001\000\000\
  3.2141 -\\009\000\087\000\011\000\140\000\012\000\085\000\014\000\084\000\
  3.2142 -\\019\000\083\000\020\000\082\000\022\000\081\000\023\000\080\000\
  3.2143 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.2144 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2145 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.2146 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.2147 -\\045\000\137\000\046\000\136\000\051\000\135\000\055\000\134\000\
  3.2148 -\\077\000\131\000\080\000\130\000\088\000\127\000\092\000\126\000\
  3.2149 -\\093\000\065\001\000\000\
  3.2150 -\\009\000\087\000\011\000\140\000\012\000\085\000\014\000\084\000\
  3.2151 -\\019\000\083\000\020\000\082\000\022\000\081\000\023\000\080\000\
  3.2152 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.2153 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2154 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.2155 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.2156 -\\045\000\137\000\046\000\136\000\051\000\135\000\055\000\134\000\
  3.2157 -\\077\000\131\000\080\000\130\000\088\000\127\000\092\000\126\000\
  3.2158 -\\093\000\066\001\000\000\
  3.2159 -\\009\000\087\000\011\000\140\000\012\000\085\000\014\000\084\000\
  3.2160 -\\019\000\083\000\020\000\082\000\022\000\081\000\023\000\080\000\
  3.2161 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.2162 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2163 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.2164 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.2165 -\\045\000\137\000\046\000\136\000\051\000\135\000\055\000\134\000\
  3.2166 -\\077\000\131\000\080\000\130\000\088\000\127\000\092\000\126\000\
  3.2167 -\\093\000\067\001\000\000\
  3.2168 -\\009\000\087\000\011\000\140\000\012\000\085\000\014\000\084\000\
  3.2169 -\\019\000\083\000\020\000\082\000\022\000\081\000\023\000\080\000\
  3.2170 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.2171 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2172 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.2173 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.2174 -\\045\000\137\000\046\000\136\000\051\000\135\000\055\000\134\000\
  3.2175 -\\077\000\131\000\080\000\130\000\088\000\127\000\092\000\126\000\
  3.2176 -\\093\000\068\001\000\000\
  3.2177 -\\009\000\074\001\047\000\073\001\082\000\072\001\083\000\071\001\
  3.2178 -\\084\000\070\001\085\000\069\001\000\000\
  3.2179 -\\074\000\077\001\000\000\
  3.2180 -\\011\000\081\001\089\000\080\001\090\000\079\001\091\000\078\001\000\000\
  3.2181 -\\000\000\
  3.2182 -\\009\000\087\000\011\000\140\000\012\000\085\000\014\000\084\000\
  3.2183 -\\019\000\083\000\020\000\082\000\022\000\081\000\023\000\080\000\
  3.2184 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.2185 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2186 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.2187 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.2188 -\\045\000\137\000\046\000\136\000\051\000\135\000\055\000\134\000\
  3.2189 -\\077\000\131\000\080\000\130\000\088\000\127\000\092\000\126\000\
  3.2190 -\\093\000\125\000\094\000\124\000\095\000\123\000\096\000\122\000\
  3.2191 -\\097\000\121\000\098\000\120\000\099\000\247\000\000\000\
  3.2192 -\\009\000\087\000\011\000\140\000\012\000\085\000\014\000\084\000\
  3.2193 -\\019\000\083\000\020\000\082\000\022\000\081\000\023\000\080\000\
  3.2194 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.2195 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2196 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.2197 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.2198 -\\045\000\137\000\046\000\136\000\051\000\135\000\055\000\134\000\
  3.2199 -\\077\000\131\000\080\000\130\000\088\000\127\000\092\000\126\000\
  3.2200 -\\093\000\125\000\094\000\124\000\095\000\123\000\096\000\122\000\
  3.2201 -\\097\000\121\000\098\000\120\000\099\000\082\001\000\000\
  3.2202 -\\000\000\
  3.2203 -\\000\000\
  3.2204 -\\000\000\
  3.2205 -\\000\000\
  3.2206 -\\000\000\
  3.2207 -\\000\000\
  3.2208 -\\011\000\090\001\078\000\089\001\079\000\088\001\000\000\
  3.2209 -\\000\000\
  3.2210 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2211 -\\019\000\083\000\020\000\183\000\022\000\081\000\023\000\080\000\
  3.2212 -\\024\000\079\000\025\000\182\000\026\000\077\000\027\000\181\000\
  3.2213 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2214 -\\032\000\179\000\033\000\070\000\034\000\069\000\036\000\178\000\
  3.2215 -\\037\000\177\000\046\000\176\000\049\000\175\000\050\000\174\000\
  3.2216 -\\051\000\173\000\052\000\172\000\053\000\171\000\054\000\170\000\
  3.2217 -\\056\000\169\000\104\000\166\000\107\000\165\000\108\000\094\001\
  3.2218 -\\118\000\155\000\122\000\154\000\123\000\093\001\000\000\
  3.2219 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2220 -\\019\000\083\000\020\000\183\000\022\000\081\000\023\000\080\000\
  3.2221 -\\024\000\079\000\025\000\182\000\026\000\077\000\027\000\181\000\
  3.2222 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2223 -\\032\000\179\000\033\000\070\000\034\000\069\000\036\000\178\000\
  3.2224 -\\037\000\177\000\046\000\176\000\049\000\175\000\050\000\174\000\
  3.2225 -\\051\000\173\000\052\000\172\000\053\000\171\000\054\000\170\000\
  3.2226 -\\056\000\169\000\104\000\166\000\107\000\165\000\108\000\094\001\
  3.2227 -\\118\000\155\000\122\000\154\000\123\000\096\001\000\000\
  3.2228 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2229 -\\019\000\083\000\020\000\183\000\022\000\081\000\023\000\080\000\
  3.2230 -\\024\000\079\000\025\000\182\000\026\000\077\000\027\000\181\000\
  3.2231 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2232 -\\032\000\179\000\033\000\070\000\034\000\069\000\036\000\178\000\
  3.2233 -\\037\000\177\000\046\000\176\000\049\000\175\000\050\000\174\000\
  3.2234 -\\051\000\173\000\052\000\172\000\053\000\171\000\054\000\170\000\
  3.2235 -\\056\000\169\000\104\000\166\000\107\000\165\000\108\000\094\001\
  3.2236 -\\118\000\155\000\122\000\154\000\123\000\097\001\000\000\
  3.2237 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2238 -\\019\000\083\000\020\000\183\000\022\000\081\000\023\000\080\000\
  3.2239 -\\024\000\079\000\025\000\182\000\026\000\077\000\027\000\181\000\
  3.2240 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2241 -\\032\000\179\000\033\000\070\000\034\000\069\000\036\000\178\000\
  3.2242 -\\037\000\177\000\046\000\176\000\049\000\175\000\050\000\174\000\
  3.2243 -\\051\000\173\000\052\000\172\000\053\000\171\000\054\000\170\000\
  3.2244 -\\056\000\169\000\104\000\166\000\107\000\165\000\108\000\094\001\
  3.2245 -\\118\000\155\000\122\000\154\000\123\000\098\001\000\000\
  3.2246 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2247 -\\019\000\083\000\020\000\183\000\022\000\081\000\023\000\080\000\
  3.2248 -\\024\000\079\000\025\000\182\000\026\000\077\000\027\000\181\000\
  3.2249 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2250 -\\032\000\179\000\033\000\070\000\034\000\069\000\036\000\178\000\
  3.2251 -\\037\000\177\000\046\000\176\000\049\000\175\000\050\000\174\000\
  3.2252 -\\051\000\173\000\052\000\172\000\053\000\171\000\054\000\170\000\
  3.2253 -\\056\000\169\000\104\000\166\000\107\000\165\000\108\000\094\001\
  3.2254 -\\118\000\155\000\122\000\154\000\123\000\099\001\000\000\
  3.2255 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2256 -\\019\000\083\000\020\000\183\000\022\000\081\000\023\000\080\000\
  3.2257 -\\024\000\079\000\025\000\182\000\026\000\077\000\027\000\181\000\
  3.2258 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2259 -\\032\000\179\000\033\000\070\000\034\000\069\000\036\000\178\000\
  3.2260 -\\037\000\177\000\046\000\176\000\049\000\175\000\050\000\174\000\
  3.2261 -\\051\000\173\000\052\000\172\000\053\000\171\000\054\000\170\000\
  3.2262 -\\056\000\169\000\104\000\166\000\107\000\165\000\108\000\094\001\
  3.2263 -\\118\000\155\000\122\000\154\000\123\000\100\001\000\000\
  3.2264 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2265 -\\019\000\083\000\020\000\183\000\022\000\081\000\023\000\080\000\
  3.2266 -\\024\000\079\000\025\000\182\000\026\000\077\000\027\000\181\000\
  3.2267 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2268 -\\032\000\179\000\033\000\070\000\034\000\069\000\036\000\178\000\
  3.2269 -\\037\000\177\000\046\000\176\000\049\000\175\000\050\000\174\000\
  3.2270 -\\051\000\173\000\052\000\172\000\053\000\171\000\054\000\170\000\
  3.2271 -\\056\000\169\000\104\000\166\000\107\000\165\000\108\000\094\001\
  3.2272 -\\118\000\155\000\122\000\154\000\123\000\101\001\000\000\
  3.2273 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2274 -\\019\000\083\000\020\000\183\000\022\000\081\000\023\000\080\000\
  3.2275 -\\024\000\079\000\025\000\182\000\026\000\077\000\027\000\181\000\
  3.2276 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\180\000\
  3.2277 -\\032\000\179\000\033\000\070\000\034\000\069\000\036\000\178\000\
  3.2278 -\\037\000\177\000\046\000\176\000\049\000\175\000\050\000\174\000\
  3.2279 -\\051\000\173\000\052\000\172\000\053\000\171\000\054\000\170\000\
  3.2280 -\\056\000\169\000\104\000\166\000\107\000\165\000\108\000\164\000\
  3.2281 -\\109\000\163\000\110\000\162\000\111\000\161\000\112\000\160\000\
  3.2282 -\\113\000\159\000\114\000\103\001\115\000\158\000\116\000\157\000\
  3.2283 -\\117\000\156\000\118\000\155\000\122\000\154\000\123\000\153\000\
  3.2284 -\\124\000\152\000\125\000\151\000\126\000\150\000\127\000\149\000\
  3.2285 -\\128\000\148\000\129\000\147\000\130\000\102\001\000\000\
  3.2286 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2287 -\\019\000\083\000\020\000\183\000\022\000\081\000\023\000\080\000\
  3.2288 -\\024\000\079\000\025\000\182\000\026\000\077\000\027\000\181\000\
  3.2289 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2290 -\\032\000\179\000\033\000\070\000\034\000\069\000\036\000\178\000\
  3.2291 -\\037\000\177\000\046\000\176\000\049\000\175\000\050\000\174\000\
  3.2292 -\\051\000\173\000\052\000\172\000\053\000\171\000\054\000\170\000\
  3.2293 -\\056\000\169\000\104\000\166\000\107\000\165\000\108\000\094\001\
  3.2294 -\\113\000\105\001\118\000\155\000\122\000\154\000\123\000\104\001\000\000\
  3.2295 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2296 -\\019\000\083\000\020\000\183\000\022\000\081\000\023\000\080\000\
  3.2297 -\\024\000\079\000\025\000\182\000\026\000\077\000\027\000\181\000\
  3.2298 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2299 -\\032\000\179\000\033\000\070\000\034\000\069\000\036\000\178\000\
  3.2300 -\\037\000\177\000\046\000\176\000\049\000\175\000\050\000\174\000\
  3.2301 -\\051\000\173\000\052\000\172\000\053\000\171\000\054\000\170\000\
  3.2302 -\\056\000\169\000\104\000\166\000\107\000\165\000\108\000\094\001\
  3.2303 -\\113\000\106\001\118\000\155\000\122\000\154\000\123\000\104\001\000\000\
  3.2304 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2305 -\\019\000\083\000\020\000\183\000\022\000\081\000\023\000\080\000\
  3.2306 -\\024\000\079\000\025\000\182\000\026\000\077\000\027\000\181\000\
  3.2307 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2308 -\\032\000\179\000\033\000\070\000\034\000\069\000\036\000\178\000\
  3.2309 -\\037\000\177\000\046\000\176\000\049\000\175\000\050\000\174\000\
  3.2310 -\\051\000\173\000\052\000\172\000\053\000\171\000\054\000\170\000\
  3.2311 -\\056\000\169\000\104\000\166\000\107\000\165\000\108\000\094\001\
  3.2312 -\\111\000\108\001\113\000\107\001\118\000\155\000\122\000\154\000\
  3.2313 -\\123\000\104\001\000\000\
  3.2314 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2315 -\\019\000\083\000\020\000\183\000\022\000\081\000\023\000\080\000\
  3.2316 -\\024\000\079\000\025\000\182\000\026\000\077\000\027\000\181\000\
  3.2317 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2318 -\\032\000\179\000\033\000\070\000\034\000\069\000\036\000\178\000\
  3.2319 -\\037\000\177\000\046\000\176\000\049\000\175\000\050\000\174\000\
  3.2320 -\\051\000\173\000\052\000\172\000\053\000\171\000\054\000\170\000\
  3.2321 -\\056\000\169\000\104\000\166\000\107\000\165\000\108\000\094\001\
  3.2322 -\\113\000\109\001\118\000\155\000\122\000\154\000\123\000\104\001\000\000\
  3.2323 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2324 -\\019\000\083\000\020\000\183\000\022\000\081\000\023\000\080\000\
  3.2325 -\\024\000\079\000\025\000\182\000\026\000\077\000\027\000\181\000\
  3.2326 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2327 -\\032\000\179\000\033\000\070\000\034\000\069\000\036\000\178\000\
  3.2328 -\\037\000\177\000\046\000\176\000\049\000\175\000\050\000\174\000\
  3.2329 -\\051\000\173\000\052\000\172\000\053\000\171\000\054\000\170\000\
  3.2330 -\\056\000\169\000\104\000\166\000\107\000\165\000\108\000\094\001\
  3.2331 -\\113\000\110\001\118\000\155\000\122\000\154\000\123\000\104\001\000\000\
  3.2332 -\\101\000\111\001\000\000\
  3.2333 -\\011\000\115\001\119\000\114\001\120\000\113\001\121\000\112\001\000\000\
  3.2334 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2335 -\\019\000\083\000\020\000\183\000\022\000\081\000\023\000\080\000\
  3.2336 -\\024\000\079\000\025\000\182\000\026\000\077\000\027\000\181\000\
  3.2337 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\180\000\
  3.2338 -\\032\000\179\000\033\000\070\000\034\000\069\000\036\000\178\000\
  3.2339 -\\037\000\177\000\046\000\176\000\049\000\175\000\050\000\174\000\
  3.2340 -\\051\000\173\000\052\000\172\000\053\000\171\000\054\000\170\000\
  3.2341 -\\056\000\169\000\104\000\166\000\107\000\165\000\108\000\164\000\
  3.2342 -\\109\000\163\000\110\000\162\000\111\000\161\000\112\000\160\000\
  3.2343 -\\113\000\159\000\115\000\158\000\116\000\157\000\117\000\156\000\
  3.2344 -\\118\000\155\000\122\000\154\000\123\000\153\000\124\000\152\000\
  3.2345 -\\125\000\151\000\126\000\150\000\127\000\149\000\128\000\148\000\
  3.2346 -\\129\000\147\000\130\000\116\001\000\000\
  3.2347 -\\009\000\087\000\019\000\118\001\031\000\117\001\000\000\
  3.2348 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2349 -\\019\000\083\000\020\000\183\000\022\000\081\000\023\000\080\000\
  3.2350 -\\024\000\079\000\025\000\182\000\026\000\077\000\027\000\181\000\
  3.2351 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\180\000\
  3.2352 -\\032\000\179\000\033\000\070\000\034\000\069\000\036\000\178\000\
  3.2353 -\\037\000\177\000\046\000\176\000\049\000\175\000\050\000\174\000\
  3.2354 -\\051\000\173\000\052\000\172\000\053\000\171\000\054\000\170\000\
  3.2355 -\\056\000\169\000\104\000\166\000\107\000\165\000\108\000\164\000\
  3.2356 -\\109\000\163\000\110\000\162\000\111\000\161\000\112\000\160\000\
  3.2357 -\\113\000\159\000\115\000\158\000\116\000\157\000\117\000\156\000\
  3.2358 -\\118\000\155\000\122\000\154\000\123\000\153\000\124\000\152\000\
  3.2359 -\\125\000\151\000\126\000\150\000\127\000\149\000\128\000\148\000\
  3.2360 -\\129\000\147\000\130\000\119\001\000\000\
  3.2361 -\\000\000\
  3.2362 -\\000\000\
  3.2363 -\\000\000\
  3.2364 -\\000\000\
  3.2365 -\\000\000\
  3.2366 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2367 -\\019\000\083\000\020\000\183\000\022\000\081\000\023\000\080\000\
  3.2368 -\\024\000\079\000\025\000\182\000\026\000\077\000\027\000\181\000\
  3.2369 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\180\000\
  3.2370 -\\032\000\179\000\033\000\070\000\034\000\069\000\036\000\178\000\
  3.2371 -\\037\000\177\000\046\000\176\000\049\000\175\000\050\000\174\000\
  3.2372 -\\051\000\173\000\052\000\172\000\053\000\171\000\054\000\170\000\
  3.2373 -\\056\000\169\000\104\000\166\000\107\000\165\000\108\000\164\000\
  3.2374 -\\109\000\163\000\110\000\162\000\111\000\161\000\112\000\160\000\
  3.2375 -\\113\000\159\000\115\000\158\000\116\000\157\000\117\000\156\000\
  3.2376 -\\118\000\155\000\122\000\154\000\123\000\153\000\124\000\152\000\
  3.2377 -\\125\000\151\000\126\000\150\000\127\000\149\000\128\000\148\000\
  3.2378 -\\129\000\147\000\130\000\017\001\000\000\
  3.2379 -\\011\000\115\001\105\000\126\001\106\000\125\001\119\000\114\001\
  3.2380 -\\120\000\124\001\000\000\
  3.2381 -\\000\000\
  3.2382 -\\000\000\
  3.2383 -\\000\000\
  3.2384 -\\000\000\
  3.2385 -\\000\000\
  3.2386 -\\000\000\
  3.2387 -\\000\000\
  3.2388 -\\000\000\
  3.2389 -\\005\000\131\001\000\000\
  3.2390 -\\000\000\
  3.2391 -\\000\000\
  3.2392 -\\000\000\
  3.2393 -\\000\000\
  3.2394 -\\000\000\
  3.2395 -\\000\000\
  3.2396 -\\000\000\
  3.2397 -\\006\000\033\001\007\000\139\001\008\000\138\001\009\000\031\001\
  3.2398 -\\010\000\030\001\011\000\029\001\012\000\028\001\013\000\027\001\
  3.2399 -\\014\000\084\000\016\000\026\001\000\000\
  3.2400 -\\000\000\
  3.2401 -\\000\000\
  3.2402 -\\000\000\
  3.2403 -\\000\000\
  3.2404 -\\000\000\
  3.2405 -\\000\000\
  3.2406 -\\000\000\
  3.2407 -\\000\000\
  3.2408 -\\000\000\
  3.2409 -\\000\000\
  3.2410 -\\000\000\
  3.2411 -\\000\000\
  3.2412 -\\000\000\
  3.2413 -\\000\000\
  3.2414 -\\000\000\
  3.2415 -\\000\000\
  3.2416 -\\000\000\
  3.2417 -\\000\000\
  3.2418 -\\000\000\
  3.2419 -\\000\000\
  3.2420 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2421 -\\019\000\083\000\020\000\082\000\022\000\081\000\023\000\080\000\
  3.2422 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.2423 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2424 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.2425 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.2426 -\\045\000\112\000\046\000\111\000\051\000\110\000\055\000\109\000\
  3.2427 -\\060\000\149\001\063\000\106\000\065\000\105\000\066\000\104\000\
  3.2428 -\\067\000\103\000\068\000\102\000\069\000\101\000\070\000\100\000\
  3.2429 -\\071\000\099\000\072\000\232\000\000\000\
  3.2430 -\\000\000\
  3.2431 -\\000\000\
  3.2432 -\\000\000\
  3.2433 -\\000\000\
  3.2434 -\\000\000\
  3.2435 -\\000\000\
  3.2436 -\\000\000\
  3.2437 -\\000\000\
  3.2438 -\\000\000\
  3.2439 -\\000\000\
  3.2440 -\\000\000\
  3.2441 -\\000\000\
  3.2442 -\\000\000\
  3.2443 -\\000\000\
  3.2444 -\\009\000\074\001\047\000\073\001\081\000\154\001\082\000\153\001\
  3.2445 -\\083\000\152\001\084\000\070\001\000\000\
  3.2446 -\\000\000\
  3.2447 -\\000\000\
  3.2448 -\\000\000\
  3.2449 -\\000\000\
  3.2450 -\\000\000\
  3.2451 -\\000\000\
  3.2452 -\\000\000\
  3.2453 -\\000\000\
  3.2454 -\\000\000\
  3.2455 -\\009\000\087\000\011\000\140\000\012\000\085\000\014\000\084\000\
  3.2456 -\\019\000\083\000\020\000\082\000\022\000\081\000\023\000\080\000\
  3.2457 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.2458 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2459 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.2460 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.2461 -\\045\000\137\000\046\000\136\000\051\000\135\000\055\000\134\000\
  3.2462 -\\075\000\160\001\077\000\131\000\080\000\130\000\088\000\127\000\
  3.2463 -\\092\000\126\000\093\000\125\000\094\000\124\000\095\000\123\000\
  3.2464 -\\096\000\122\000\097\000\121\000\098\000\120\000\099\000\250\000\000\000\
  3.2465 -\\000\000\
  3.2466 -\\000\000\
  3.2467 -\\000\000\
  3.2468 -\\000\000\
  3.2469 -\\011\000\090\001\078\000\165\001\000\000\
  3.2470 -\\000\000\
  3.2471 -\\000\000\
  3.2472 -\\000\000\
  3.2473 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2474 -\\019\000\083\000\020\000\183\000\022\000\081\000\023\000\080\000\
  3.2475 -\\024\000\079\000\025\000\182\000\026\000\077\000\027\000\181\000\
  3.2476 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\180\000\
  3.2477 -\\032\000\179\000\033\000\070\000\034\000\069\000\036\000\178\000\
  3.2478 -\\037\000\177\000\046\000\176\000\049\000\175\000\050\000\174\000\
  3.2479 -\\051\000\173\000\052\000\172\000\053\000\171\000\054\000\170\000\
  3.2480 -\\056\000\169\000\104\000\166\000\107\000\165\000\108\000\164\000\
  3.2481 -\\109\000\163\000\110\000\162\000\111\000\161\000\112\000\160\000\
  3.2482 -\\113\000\159\000\115\000\158\000\116\000\157\000\117\000\156\000\
  3.2483 -\\118\000\155\000\122\000\154\000\123\000\153\000\124\000\152\000\
  3.2484 -\\125\000\151\000\126\000\150\000\127\000\149\000\128\000\148\000\
  3.2485 -\\129\000\147\000\130\000\167\001\000\000\
  3.2486 -\\000\000\
  3.2487 -\\000\000\
  3.2488 -\\000\000\
  3.2489 -\\000\000\
  3.2490 -\\000\000\
  3.2491 -\\000\000\
  3.2492 -\\000\000\
  3.2493 -\\000\000\
  3.2494 -\\000\000\
  3.2495 -\\000\000\
  3.2496 -\\000\000\
  3.2497 -\\000\000\
  3.2498 -\\000\000\
  3.2499 -\\000\000\
  3.2500 -\\000\000\
  3.2501 -\\000\000\
  3.2502 -\\000\000\
  3.2503 -\\000\000\
  3.2504 -\\000\000\
  3.2505 -\\000\000\
  3.2506 -\\000\000\
  3.2507 -\\000\000\
  3.2508 -\\000\000\
  3.2509 -\\000\000\
  3.2510 -\\000\000\
  3.2511 -\\000\000\
  3.2512 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2513 -\\019\000\083\000\020\000\183\000\022\000\081\000\023\000\080\000\
  3.2514 -\\024\000\079\000\025\000\182\000\026\000\077\000\027\000\181\000\
  3.2515 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\180\000\
  3.2516 -\\032\000\179\000\033\000\070\000\034\000\069\000\036\000\178\000\
  3.2517 -\\037\000\177\000\046\000\176\000\049\000\175\000\050\000\174\000\
  3.2518 -\\051\000\173\000\052\000\172\000\053\000\171\000\054\000\170\000\
  3.2519 -\\056\000\169\000\102\000\173\001\104\000\166\000\107\000\165\000\
  3.2520 -\\108\000\164\000\109\000\163\000\110\000\162\000\111\000\161\000\
  3.2521 -\\112\000\160\000\113\000\159\000\115\000\158\000\116\000\157\000\
  3.2522 -\\117\000\156\000\118\000\155\000\122\000\154\000\123\000\153\000\
  3.2523 -\\124\000\152\000\125\000\151\000\126\000\150\000\127\000\149\000\
  3.2524 -\\128\000\148\000\129\000\147\000\130\000\019\001\000\000\
  3.2525 -\\000\000\
  3.2526 -\\000\000\
  3.2527 -\\000\000\
  3.2528 -\\000\000\
  3.2529 -\\011\000\115\001\105\000\177\001\119\000\114\001\120\000\124\001\000\000\
  3.2530 -\\000\000\
  3.2531 -\\006\000\033\001\008\000\178\001\009\000\031\001\010\000\030\001\
  3.2532 -\\011\000\029\001\012\000\028\001\013\000\027\001\014\000\084\000\
  3.2533 -\\016\000\026\001\000\000\
  3.2534 -\\006\000\033\001\007\000\179\001\008\000\138\001\009\000\031\001\
  3.2535 -\\010\000\030\001\011\000\029\001\012\000\028\001\013\000\027\001\
  3.2536 -\\014\000\084\000\016\000\026\001\000\000\
  3.2537 -\\000\000\
  3.2538 -\\006\000\181\001\017\000\180\001\000\000\
  3.2539 -\\009\000\087\000\011\000\140\000\012\000\085\000\014\000\084\000\
  3.2540 -\\019\000\139\000\020\000\082\000\022\000\081\000\023\000\138\000\
  3.2541 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.2542 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2543 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.2544 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.2545 -\\045\000\137\000\046\000\136\000\051\000\135\000\055\000\134\000\
  3.2546 -\\074\000\133\000\076\000\132\000\077\000\131\000\080\000\130\000\
  3.2547 -\\086\000\129\000\087\000\128\000\088\000\127\000\092\000\126\000\
  3.2548 -\\093\000\125\000\094\000\124\000\095\000\123\000\096\000\122\000\
  3.2549 -\\097\000\121\000\098\000\120\000\099\000\119\000\100\000\182\001\000\000\
  3.2550 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2551 -\\019\000\083\000\020\000\183\001\022\000\081\000\023\000\080\000\
  3.2552 -\\024\000\079\000\025\000\182\000\026\000\077\000\027\000\181\000\
  3.2553 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2554 -\\032\000\179\000\033\000\070\000\034\000\069\000\000\000\
  3.2555 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2556 -\\019\000\083\000\020\000\082\000\022\000\081\000\023\000\080\000\
  3.2557 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.2558 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2559 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.2560 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.2561 -\\045\000\063\000\055\000\062\000\057\000\061\000\058\000\060\000\
  3.2562 -\\059\000\184\001\000\000\
  3.2563 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2564 -\\019\000\083\000\020\000\082\000\022\000\081\000\023\000\080\000\
  3.2565 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.2566 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2567 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.2568 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.2569 -\\045\000\112\000\046\000\111\000\051\000\110\000\055\000\109\000\
  3.2570 -\\061\000\108\000\062\000\107\000\063\000\106\000\065\000\105\000\
  3.2571 -\\066\000\104\000\067\000\103\000\068\000\102\000\069\000\101\000\
  3.2572 -\\070\000\100\000\071\000\099\000\072\000\098\000\073\000\185\001\000\000\
  3.2573 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2574 -\\019\000\083\000\020\000\183\000\022\000\081\000\023\000\080\000\
  3.2575 -\\024\000\079\000\025\000\182\000\026\000\077\000\027\000\181\000\
  3.2576 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\180\000\
  3.2577 -\\032\000\179\000\033\000\070\000\034\000\069\000\036\000\178\000\
  3.2578 -\\037\000\177\000\046\000\176\000\049\000\175\000\050\000\174\000\
  3.2579 -\\051\000\173\000\052\000\172\000\053\000\171\000\054\000\170\000\
  3.2580 -\\056\000\169\000\101\000\168\000\103\000\167\000\104\000\166\000\
  3.2581 -\\107\000\165\000\108\000\164\000\109\000\163\000\110\000\162\000\
  3.2582 -\\111\000\161\000\112\000\160\000\113\000\159\000\115\000\158\000\
  3.2583 -\\116\000\157\000\117\000\156\000\118\000\155\000\122\000\154\000\
  3.2584 -\\123\000\153\000\124\000\152\000\125\000\151\000\126\000\150\000\
  3.2585 -\\127\000\149\000\128\000\148\000\129\000\147\000\130\000\146\000\
  3.2586 -\\131\000\186\001\000\000\
  3.2587 -\\000\000\
  3.2588 -\\000\000\
  3.2589 -\\000\000\
  3.2590 -\\000\000\
  3.2591 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2592 -\\019\000\083\000\020\000\043\001\021\000\189\001\022\000\081\000\
  3.2593 -\\023\000\080\000\024\000\079\000\025\000\182\000\026\000\077\000\
  3.2594 -\\027\000\181\000\028\000\075\000\029\000\074\000\030\000\073\000\
  3.2595 -\\031\000\072\000\032\000\179\000\033\000\070\000\034\000\069\000\000\000\
  3.2596 -\\000\000\
  3.2597 -\\000\000\
  3.2598 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2599 -\\019\000\083\000\020\000\190\001\022\000\081\000\023\000\080\000\
  3.2600 -\\024\000\079\000\025\000\182\000\026\000\077\000\027\000\181\000\
  3.2601 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2602 -\\032\000\179\000\033\000\070\000\034\000\069\000\000\000\
  3.2603 -\\000\000\
  3.2604 -\\000\000\
  3.2605 -\\011\000\058\001\064\000\192\001\000\000\
  3.2606 -\\000\000\
  3.2607 -\\000\000\
  3.2608 -\\009\000\074\001\047\000\073\001\083\000\193\001\000\000\
  3.2609 -\\000\000\
  3.2610 -\\000\000\
  3.2611 -\\000\000\
  3.2612 -\\009\000\074\001\047\000\073\001\081\000\198\001\082\000\153\001\
  3.2613 -\\083\000\152\001\084\000\070\001\000\000\
  3.2614 -\\000\000\
  3.2615 -\\011\000\081\001\089\000\080\001\090\000\079\001\091\000\200\001\000\000\
  3.2616 -\\009\000\074\001\047\000\073\001\083\000\201\001\000\000\
  3.2617 -\\009\000\087\000\011\000\140\000\012\000\085\000\014\000\084\000\
  3.2618 -\\019\000\083\000\020\000\082\000\022\000\081\000\023\000\080\000\
  3.2619 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.2620 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2621 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.2622 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.2623 -\\045\000\137\000\046\000\136\000\051\000\135\000\055\000\134\000\
  3.2624 -\\077\000\131\000\080\000\130\000\088\000\127\000\092\000\126\000\
  3.2625 -\\093\000\125\000\094\000\124\000\095\000\123\000\096\000\122\000\
  3.2626 -\\097\000\121\000\098\000\120\000\099\000\202\001\000\000\
  3.2627 -\\000\000\
  3.2628 -\\000\000\
  3.2629 -\\011\000\090\001\078\000\089\001\079\000\204\001\000\000\
  3.2630 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2631 -\\019\000\083\000\020\000\205\001\022\000\081\000\023\000\080\000\
  3.2632 -\\024\000\079\000\025\000\182\000\026\000\077\000\027\000\181\000\
  3.2633 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2634 -\\032\000\179\000\033\000\070\000\034\000\069\000\000\000\
  3.2635 -\\009\000\087\000\011\000\140\000\012\000\085\000\014\000\084\000\
  3.2636 -\\019\000\083\000\020\000\082\000\022\000\081\000\023\000\080\000\
  3.2637 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.2638 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2639 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.2640 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.2641 -\\045\000\137\000\046\000\136\000\051\000\135\000\055\000\134\000\
  3.2642 -\\077\000\131\000\080\000\130\000\088\000\127\000\092\000\126\000\
  3.2643 -\\093\000\125\000\094\000\124\000\095\000\123\000\096\000\122\000\
  3.2644 -\\097\000\121\000\098\000\120\000\099\000\206\001\000\000\
  3.2645 -\\000\000\
  3.2646 -\\000\000\
  3.2647 -\\000\000\
  3.2648 -\\000\000\
  3.2649 -\\011\000\115\001\119\000\114\001\120\000\113\001\121\000\210\001\000\000\
  3.2650 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2651 -\\019\000\083\000\020\000\183\000\022\000\081\000\023\000\080\000\
  3.2652 -\\024\000\079\000\025\000\182\000\026\000\077\000\027\000\181\000\
  3.2653 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\180\000\
  3.2654 -\\032\000\179\000\033\000\070\000\034\000\069\000\036\000\178\000\
  3.2655 -\\037\000\177\000\046\000\176\000\049\000\175\000\050\000\174\000\
  3.2656 -\\051\000\173\000\052\000\172\000\053\000\171\000\054\000\170\000\
  3.2657 -\\056\000\169\000\104\000\166\000\107\000\165\000\108\000\164\000\
  3.2658 -\\109\000\163\000\110\000\162\000\111\000\161\000\112\000\160\000\
  3.2659 -\\113\000\159\000\114\000\211\001\115\000\158\000\116\000\157\000\
  3.2660 -\\117\000\156\000\118\000\155\000\122\000\154\000\123\000\153\000\
  3.2661 -\\124\000\152\000\125\000\151\000\126\000\150\000\127\000\149\000\
  3.2662 -\\128\000\148\000\129\000\147\000\130\000\102\001\000\000\
  3.2663 -\\000\000\
  3.2664 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2665 -\\019\000\083\000\020\000\183\000\022\000\081\000\023\000\080\000\
  3.2666 -\\024\000\079\000\025\000\182\000\026\000\077\000\027\000\181\000\
  3.2667 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\180\000\
  3.2668 -\\032\000\179\000\033\000\070\000\034\000\069\000\036\000\178\000\
  3.2669 -\\037\000\177\000\046\000\176\000\049\000\175\000\050\000\174\000\
  3.2670 -\\051\000\173\000\052\000\172\000\053\000\171\000\054\000\170\000\
  3.2671 -\\056\000\169\000\104\000\166\000\107\000\165\000\108\000\164\000\
  3.2672 -\\109\000\163\000\110\000\162\000\111\000\161\000\112\000\160\000\
  3.2673 -\\113\000\159\000\115\000\158\000\116\000\157\000\117\000\156\000\
  3.2674 -\\118\000\155\000\122\000\154\000\123\000\153\000\124\000\152\000\
  3.2675 -\\125\000\151\000\126\000\150\000\127\000\149\000\128\000\148\000\
  3.2676 -\\129\000\147\000\130\000\212\001\000\000\
  3.2677 -\\000\000\
  3.2678 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2679 -\\019\000\083\000\020\000\183\000\022\000\081\000\023\000\080\000\
  3.2680 -\\024\000\079\000\025\000\182\000\026\000\077\000\027\000\181\000\
  3.2681 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\180\000\
  3.2682 -\\032\000\179\000\033\000\070\000\034\000\069\000\036\000\178\000\
  3.2683 -\\037\000\177\000\046\000\176\000\049\000\175\000\050\000\174\000\
  3.2684 -\\051\000\173\000\052\000\172\000\053\000\171\000\054\000\170\000\
  3.2685 -\\056\000\169\000\104\000\166\000\107\000\165\000\108\000\164\000\
  3.2686 -\\109\000\163\000\110\000\162\000\111\000\161\000\112\000\160\000\
  3.2687 -\\113\000\159\000\115\000\158\000\116\000\157\000\117\000\156\000\
  3.2688 -\\118\000\155\000\122\000\154\000\123\000\153\000\124\000\152\000\
  3.2689 -\\125\000\151\000\126\000\150\000\127\000\149\000\128\000\148\000\
  3.2690 -\\129\000\147\000\130\000\213\001\000\000\
  3.2691 -\\000\000\
  3.2692 -\\011\000\115\001\105\000\126\001\106\000\215\001\119\000\114\001\
  3.2693 -\\120\000\124\001\000\000\
  3.2694 -\\000\000\
  3.2695 -\\000\000\
  3.2696 -\\000\000\
  3.2697 -\\000\000\
  3.2698 -\\000\000\
  3.2699 -\\000\000\
  3.2700 -\\000\000\
  3.2701 -\\000\000\
  3.2702 -\\000\000\
  3.2703 -\\000\000\
  3.2704 -\\006\000\033\001\007\000\223\001\008\000\138\001\009\000\031\001\
  3.2705 -\\010\000\030\001\011\000\029\001\012\000\028\001\013\000\027\001\
  3.2706 -\\014\000\084\000\016\000\026\001\000\000\
  3.2707 -\\000\000\
  3.2708 -\\000\000\
  3.2709 -\\000\000\
  3.2710 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2711 -\\019\000\083\000\020\000\082\000\022\000\081\000\023\000\080\000\
  3.2712 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.2713 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2714 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.2715 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.2716 -\\045\000\112\000\046\000\111\000\051\000\110\000\055\000\109\000\
  3.2717 -\\063\000\106\000\065\000\105\000\066\000\225\001\000\000\
  3.2718 -\\000\000\
  3.2719 -\\000\000\
  3.2720 -\\009\000\074\001\047\000\073\001\083\000\226\001\000\000\
  3.2721 -\\000\000\
  3.2722 -\\009\000\074\001\047\000\073\001\083\000\227\001\000\000\
  3.2723 -\\000\000\
  3.2724 -\\000\000\
  3.2725 -\\009\000\087\000\011\000\140\000\012\000\085\000\014\000\084\000\
  3.2726 -\\019\000\083\000\020\000\082\000\022\000\081\000\023\000\080\000\
  3.2727 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.2728 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2729 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.2730 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.2731 -\\045\000\137\000\046\000\136\000\051\000\135\000\055\000\134\000\
  3.2732 -\\077\000\131\000\080\000\130\000\088\000\127\000\092\000\126\000\
  3.2733 -\\093\000\229\001\000\000\
  3.2734 -\\000\000\
  3.2735 -\\000\000\
  3.2736 -\\000\000\
  3.2737 -\\009\000\087\000\011\000\140\000\012\000\085\000\014\000\084\000\
  3.2738 -\\019\000\083\000\020\000\082\000\022\000\081\000\023\000\080\000\
  3.2739 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.2740 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2741 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.2742 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.2743 -\\045\000\137\000\046\000\136\000\051\000\135\000\055\000\134\000\
  3.2744 -\\077\000\131\000\080\000\130\000\088\000\127\000\092\000\126\000\
  3.2745 -\\093\000\231\001\000\000\
  3.2746 -\\000\000\
  3.2747 -\\000\000\
  3.2748 -\\000\000\
  3.2749 -\\000\000\
  3.2750 -\\000\000\
  3.2751 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2752 -\\019\000\083\000\020\000\183\000\022\000\081\000\023\000\080\000\
  3.2753 -\\024\000\079\000\025\000\182\000\026\000\077\000\027\000\181\000\
  3.2754 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2755 -\\032\000\179\000\033\000\070\000\034\000\069\000\036\000\178\000\
  3.2756 -\\037\000\177\000\046\000\176\000\049\000\175\000\050\000\174\000\
  3.2757 -\\051\000\173\000\052\000\172\000\053\000\171\000\054\000\170\000\
  3.2758 -\\056\000\169\000\104\000\166\000\107\000\165\000\108\000\094\001\
  3.2759 -\\118\000\155\000\122\000\154\000\123\000\232\001\000\000\
  3.2760 -\\000\000\
  3.2761 -\\000\000\
  3.2762 -\\000\000\
  3.2763 -\\000\000\
  3.2764 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2765 -\\019\000\083\000\020\000\183\000\022\000\081\000\023\000\080\000\
  3.2766 -\\024\000\079\000\025\000\182\000\026\000\077\000\027\000\181\000\
  3.2767 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2768 -\\032\000\179\000\033\000\070\000\034\000\069\000\036\000\178\000\
  3.2769 -\\037\000\177\000\046\000\176\000\049\000\175\000\050\000\174\000\
  3.2770 -\\051\000\173\000\052\000\172\000\053\000\171\000\054\000\170\000\
  3.2771 -\\056\000\169\000\104\000\166\000\107\000\165\000\108\000\094\001\
  3.2772 -\\118\000\155\000\122\000\154\000\123\000\234\001\000\000\
  3.2773 -\\000\000\
  3.2774 -\\000\000\
  3.2775 -\\000\000\
  3.2776 -\\000\000\
  3.2777 -\\000\000\
  3.2778 -\\000\000\
  3.2779 -\\000\000\
  3.2780 -\\000\000\
  3.2781 -\\000\000\
  3.2782 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2783 -\\019\000\083\000\020\000\235\001\022\000\081\000\023\000\080\000\
  3.2784 -\\024\000\079\000\025\000\182\000\026\000\077\000\027\000\181\000\
  3.2785 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2786 -\\032\000\179\000\033\000\070\000\034\000\069\000\000\000\
  3.2787 -\\000\000\
  3.2788 -\\000\000\
  3.2789 -\\000\000\
  3.2790 -\\000\000\
  3.2791 -\\000\000\
  3.2792 -\\009\000\087\000\011\000\140\000\012\000\085\000\014\000\084\000\
  3.2793 -\\019\000\083\000\020\000\082\000\022\000\081\000\023\000\080\000\
  3.2794 -\\024\000\079\000\025\000\078\000\026\000\077\000\027\000\076\000\
  3.2795 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\072\000\
  3.2796 -\\032\000\071\000\033\000\070\000\034\000\069\000\035\000\068\000\
  3.2797 -\\039\000\067\000\042\000\066\000\043\000\065\000\044\000\064\000\
  3.2798 -\\045\000\137\000\046\000\136\000\051\000\135\000\055\000\134\000\
  3.2799 -\\077\000\131\000\080\000\130\000\088\000\127\000\092\000\126\000\
  3.2800 -\\093\000\125\000\094\000\124\000\095\000\123\000\096\000\122\000\
  3.2801 -\\097\000\121\000\098\000\120\000\099\000\236\001\000\000\
  3.2802 -\\000\000\
  3.2803 -\\000\000\
  3.2804 -\\009\000\087\000\011\000\086\000\012\000\085\000\014\000\084\000\
  3.2805 -\\019\000\083\000\020\000\183\000\022\000\081\000\023\000\080\000\
  3.2806 -\\024\000\079\000\025\000\182\000\026\000\077\000\027\000\181\000\
  3.2807 -\\028\000\075\000\029\000\074\000\030\000\073\000\031\000\180\000\
  3.2808 -\\032\000\179\000\033\000\070\000\034\000\069\000\036\000\178\000\
  3.2809 -\\037\000\177\000\046\000\176\000\049\000\175\000\050\000\174\000\
  3.2810 -\\051\000\173\000\052\000\172\000\053\000\171\000\054\000\170\000\
  3.2811 -\\056\000\169\000\104\000\166\000\107\000\165\000\108\000\164\000\
  3.2812 -\\109\000\163\000\110\000\162\000\111\000\161\000\112\000\160\000\
  3.2813 -\\113\000\159\000\115\000\158\000\116\000\157\000\117\000\156\000\
  3.2814 -\\118\000\155\000\122\000\154\000\123\000\153\000\124\000\152\000\
  3.2815 -\\125\000\151\000\126\000\150\000\127\000\149\000\128\000\148\000\
  3.2816 -\\129\000\147\000\130\000\237\001\000\000\
  3.2817 -\\000\000\
  3.2818 -\\000\000\
  3.2819 -\\000\000\
  3.2820 -\\000\000\
  3.2821 -\\000\000\
  3.2822 -\\000\000\
  3.2823 -\\000\000\
  3.2824 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.2825 +\\019\000\084\000\020\000\083\000\022\000\082\000\023\000\081\000\
  3.2826 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.2827 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.2828 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.2829 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.2830 +\\045\000\064\000\055\000\063\000\057\000\062\000\058\000\061\000\
  3.2831 +\\059\000\060\000\144\000\059\000\000\000\
  3.2832 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.2833 +\\019\000\084\000\020\000\083\000\022\000\082\000\023\000\081\000\
  3.2834 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.2835 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.2836 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.2837 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.2838 +\\045\000\115\000\046\000\114\000\051\000\113\000\055\000\112\000\
  3.2839 +\\061\000\111\000\062\000\110\000\063\000\109\000\065\000\108\000\
  3.2840 +\\066\000\107\000\067\000\106\000\068\000\105\000\069\000\104\000\
  3.2841 +\\070\000\103\000\071\000\102\000\072\000\101\000\073\000\100\000\
  3.2842 +\\144\000\059\000\000\000\
  3.2843 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.2844 +\\019\000\142\000\020\000\083\000\022\000\082\000\023\000\141\000\
  3.2845 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.2846 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.2847 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.2848 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.2849 +\\045\000\140\000\046\000\139\000\051\000\138\000\055\000\137\000\
  3.2850 +\\074\000\136\000\076\000\135\000\077\000\134\000\083\000\133\000\
  3.2851 +\\084\000\132\000\085\000\131\000\089\000\130\000\090\000\129\000\
  3.2852 +\\091\000\128\000\092\000\127\000\093\000\126\000\094\000\125\000\
  3.2853 +\\095\000\124\000\096\000\123\000\097\000\122\000\138\000\121\000\
  3.2854 +\\144\000\059\000\000\000\
  3.2855 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.2856 +\\019\000\084\000\020\000\186\000\022\000\082\000\023\000\081\000\
  3.2857 +\\024\000\080\000\025\000\185\000\026\000\078\000\027\000\184\000\
  3.2858 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\183\000\
  3.2859 +\\032\000\182\000\033\000\071\000\034\000\070\000\036\000\181\000\
  3.2860 +\\037\000\180\000\046\000\179\000\049\000\178\000\050\000\177\000\
  3.2861 +\\051\000\176\000\052\000\175\000\053\000\174\000\054\000\173\000\
  3.2862 +\\056\000\172\000\098\000\171\000\100\000\170\000\101\000\169\000\
  3.2863 +\\102\000\168\000\103\000\167\000\104\000\166\000\105\000\165\000\
  3.2864 +\\106\000\164\000\107\000\163\000\108\000\162\000\110\000\161\000\
  3.2865 +\\111\000\160\000\112\000\159\000\113\000\158\000\117\000\157\000\
  3.2866 +\\118\000\156\000\119\000\155\000\120\000\154\000\121\000\153\000\
  3.2867 +\\122\000\152\000\123\000\151\000\124\000\150\000\125\000\149\000\
  3.2868 +\\126\000\148\000\144\000\059\000\000\000\
  3.2869 +\\000\000\
  3.2870 +\\000\000\
  3.2871 +\\000\000\
  3.2872 +\\000\000\
  3.2873 +\\001\000\210\000\000\000\
  3.2874 +\\000\000\
  3.2875 +\\000\000\
  3.2876 +\\000\000\
  3.2877 +\\000\000\
  3.2878 +\\000\000\
  3.2879 +\\000\000\
  3.2880 +\\000\000\
  3.2881 +\\000\000\
  3.2882 +\\000\000\
  3.2883 +\\000\000\
  3.2884 +\\000\000\
  3.2885 +\\000\000\
  3.2886 +\\000\000\
  3.2887 +\\000\000\
  3.2888 +\\000\000\
  3.2889 +\\000\000\
  3.2890 +\\000\000\
  3.2891 +\\000\000\
  3.2892 +\\000\000\
  3.2893 +\\000\000\
  3.2894 +\\000\000\
  3.2895 +\\000\000\
  3.2896 +\\036\000\217\000\037\000\216\000\038\000\215\000\000\000\
  3.2897 +\\000\000\
  3.2898 +\\000\000\
  3.2899 +\\000\000\
  3.2900 +\\000\000\
  3.2901 +\\000\000\
  3.2902 +\\000\000\
  3.2903 +\\000\000\
  3.2904 +\\000\000\
  3.2905 +\\000\000\
  3.2906 +\\000\000\
  3.2907 +\\000\000\
  3.2908 +\\000\000\
  3.2909 +\\000\000\
  3.2910 +\\000\000\
  3.2911 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.2912 +\\019\000\084\000\020\000\223\000\022\000\082\000\023\000\081\000\
  3.2913 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.2914 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.2915 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.2916 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.2917 +\\045\000\222\000\144\000\059\000\000\000\
  3.2918 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.2919 +\\019\000\084\000\020\000\083\000\022\000\082\000\023\000\081\000\
  3.2920 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.2921 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.2922 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.2923 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.2924 +\\045\000\064\000\055\000\063\000\057\000\062\000\058\000\224\000\
  3.2925 +\\144\000\059\000\000\000\
  3.2926 +\\001\000\225\000\000\000\
  3.2927 +\\000\000\
  3.2928 +\\000\000\
  3.2929 +\\000\000\
  3.2930 +\\000\000\
  3.2931 +\\000\000\
  3.2932 +\\000\000\
  3.2933 +\\050\000\228\000\000\000\
  3.2934 +\\000\000\
  3.2935 +\\000\000\
  3.2936 +\\000\000\
  3.2937 +\\000\000\
  3.2938 +\\000\000\
  3.2939 +\\000\000\
  3.2940 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.2941 +\\019\000\084\000\020\000\083\000\022\000\082\000\023\000\081\000\
  3.2942 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.2943 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.2944 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.2945 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.2946 +\\045\000\115\000\046\000\114\000\051\000\113\000\055\000\112\000\
  3.2947 +\\063\000\109\000\065\000\108\000\066\000\233\000\144\000\059\000\000\000\
  3.2948 +\\000\000\
  3.2949 +\\000\000\
  3.2950 +\\000\000\
  3.2951 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.2952 +\\019\000\084\000\020\000\083\000\022\000\082\000\023\000\081\000\
  3.2953 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.2954 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.2955 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.2956 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.2957 +\\045\000\115\000\046\000\114\000\051\000\113\000\055\000\112\000\
  3.2958 +\\061\000\111\000\062\000\236\000\063\000\109\000\065\000\108\000\
  3.2959 +\\066\000\107\000\067\000\106\000\068\000\105\000\069\000\104\000\
  3.2960 +\\070\000\103\000\071\000\102\000\072\000\235\000\144\000\059\000\000\000\
  3.2961 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.2962 +\\019\000\084\000\020\000\083\000\022\000\082\000\023\000\081\000\
  3.2963 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.2964 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.2965 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.2966 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.2967 +\\045\000\115\000\046\000\114\000\051\000\113\000\055\000\112\000\
  3.2968 +\\060\000\238\000\063\000\109\000\065\000\108\000\066\000\107\000\
  3.2969 +\\067\000\106\000\068\000\105\000\069\000\104\000\070\000\103\000\
  3.2970 +\\071\000\102\000\072\000\237\000\144\000\059\000\000\000\
  3.2971 +\\000\000\
  3.2972 +\\000\000\
  3.2973 +\\001\000\240\000\000\000\
  3.2974 +\\000\000\
  3.2975 +\\000\000\
  3.2976 +\\000\000\
  3.2977 +\\000\000\
  3.2978 +\\000\000\
  3.2979 +\\000\000\
  3.2980 +\\050\000\243\000\000\000\
  3.2981 +\\000\000\
  3.2982 +\\000\000\
  3.2983 +\\000\000\
  3.2984 +\\000\000\
  3.2985 +\\000\000\
  3.2986 +\\000\000\
  3.2987 +\\000\000\
  3.2988 +\\000\000\
  3.2989 +\\000\000\
  3.2990 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.2991 +\\019\000\084\000\020\000\083\000\022\000\082\000\023\000\081\000\
  3.2992 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.2993 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.2994 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.2995 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.2996 +\\045\000\140\000\046\000\139\000\051\000\138\000\055\000\137\000\
  3.2997 +\\077\000\134\000\085\000\131\000\089\000\130\000\090\000\249\000\
  3.2998 +\\138\000\121\000\144\000\059\000\000\000\
  3.2999 +\\000\000\
  3.3000 +\\000\000\
  3.3001 +\\000\000\
  3.3002 +\\000\000\
  3.3003 +\\000\000\
  3.3004 +\\000\000\
  3.3005 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3006 +\\019\000\142\000\020\000\083\000\022\000\082\000\023\000\141\000\
  3.3007 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.3008 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3009 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.3010 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.3011 +\\045\000\140\000\046\000\139\000\051\000\138\000\055\000\137\000\
  3.3012 +\\074\000\136\000\076\000\000\001\077\000\134\000\083\000\133\000\
  3.3013 +\\084\000\255\000\085\000\131\000\089\000\130\000\090\000\129\000\
  3.3014 +\\091\000\128\000\092\000\127\000\093\000\126\000\094\000\125\000\
  3.3015 +\\095\000\124\000\096\000\254\000\138\000\121\000\144\000\059\000\000\000\
  3.3016 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3017 +\\019\000\084\000\020\000\083\000\022\000\082\000\023\000\081\000\
  3.3018 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.3019 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3020 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.3021 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.3022 +\\045\000\140\000\046\000\139\000\051\000\138\000\055\000\137\000\
  3.3023 +\\075\000\002\001\077\000\134\000\085\000\131\000\089\000\130\000\
  3.3024 +\\090\000\129\000\091\000\128\000\092\000\127\000\093\000\126\000\
  3.3025 +\\094\000\125\000\095\000\124\000\096\000\001\001\138\000\121\000\
  3.3026 +\\144\000\059\000\000\000\
  3.3027 +\\001\000\004\001\000\000\
  3.3028 +\\000\000\
  3.3029 +\\000\000\
  3.3030 +\\000\000\
  3.3031 +\\000\000\
  3.3032 +\\000\000\
  3.3033 +\\000\000\
  3.3034 +\\000\000\
  3.3035 +\\036\000\181\000\037\000\180\000\050\000\177\000\053\000\008\001\000\000\
  3.3036 +\\000\000\
  3.3037 +\\000\000\
  3.3038 +\\000\000\
  3.3039 +\\000\000\
  3.3040 +\\000\000\
  3.3041 +\\000\000\
  3.3042 +\\000\000\
  3.3043 +\\000\000\
  3.3044 +\\000\000\
  3.3045 +\\000\000\
  3.3046 +\\000\000\
  3.3047 +\\000\000\
  3.3048 +\\000\000\
  3.3049 +\\000\000\
  3.3050 +\\000\000\
  3.3051 +\\000\000\
  3.3052 +\\000\000\
  3.3053 +\\000\000\
  3.3054 +\\000\000\
  3.3055 +\\000\000\
  3.3056 +\\000\000\
  3.3057 +\\000\000\
  3.3058 +\\000\000\
  3.3059 +\\000\000\
  3.3060 +\\000\000\
  3.3061 +\\000\000\
  3.3062 +\\000\000\
  3.3063 +\\000\000\
  3.3064 +\\000\000\
  3.3065 +\\000\000\
  3.3066 +\\000\000\
  3.3067 +\\000\000\
  3.3068 +\\000\000\
  3.3069 +\\000\000\
  3.3070 +\\000\000\
  3.3071 +\\000\000\
  3.3072 +\\000\000\
  3.3073 +\\000\000\
  3.3074 +\\000\000\
  3.3075 +\\000\000\
  3.3076 +\\000\000\
  3.3077 +\\000\000\
  3.3078 +\\000\000\
  3.3079 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3080 +\\019\000\084\000\020\000\186\000\022\000\082\000\023\000\081\000\
  3.3081 +\\024\000\080\000\025\000\185\000\026\000\078\000\027\000\184\000\
  3.3082 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\183\000\
  3.3083 +\\032\000\182\000\033\000\071\000\034\000\070\000\036\000\181\000\
  3.3084 +\\037\000\180\000\046\000\179\000\049\000\178\000\050\000\177\000\
  3.3085 +\\051\000\176\000\052\000\175\000\053\000\174\000\054\000\173\000\
  3.3086 +\\056\000\172\000\098\000\171\000\100\000\025\001\101\000\169\000\
  3.3087 +\\102\000\168\000\103\000\167\000\104\000\166\000\105\000\165\000\
  3.3088 +\\106\000\164\000\107\000\163\000\108\000\162\000\110\000\161\000\
  3.3089 +\\111\000\160\000\112\000\159\000\113\000\158\000\117\000\157\000\
  3.3090 +\\118\000\156\000\119\000\155\000\120\000\154\000\121\000\153\000\
  3.3091 +\\122\000\152\000\123\000\151\000\124\000\150\000\125\000\024\001\
  3.3092 +\\144\000\059\000\000\000\
  3.3093 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3094 +\\019\000\084\000\020\000\186\000\022\000\082\000\023\000\081\000\
  3.3095 +\\024\000\080\000\025\000\185\000\026\000\078\000\027\000\184\000\
  3.3096 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\183\000\
  3.3097 +\\032\000\182\000\033\000\071\000\034\000\070\000\036\000\181\000\
  3.3098 +\\037\000\180\000\046\000\179\000\049\000\178\000\050\000\177\000\
  3.3099 +\\051\000\176\000\052\000\175\000\053\000\174\000\054\000\173\000\
  3.3100 +\\056\000\172\000\099\000\027\001\101\000\169\000\102\000\168\000\
  3.3101 +\\103\000\167\000\104\000\166\000\105\000\165\000\106\000\164\000\
  3.3102 +\\107\000\163\000\108\000\162\000\110\000\161\000\111\000\160\000\
  3.3103 +\\112\000\159\000\113\000\158\000\117\000\157\000\118\000\156\000\
  3.3104 +\\119\000\155\000\120\000\154\000\121\000\153\000\122\000\152\000\
  3.3105 +\\123\000\151\000\124\000\150\000\125\000\026\001\144\000\059\000\000\000\
  3.3106 +\\000\000\
  3.3107 +\\000\000\
  3.3108 +\\000\000\
  3.3109 +\\000\000\
  3.3110 +\\000\000\
  3.3111 +\\000\000\
  3.3112 +\\000\000\
  3.3113 +\\002\000\058\000\003\000\030\001\009\000\023\000\014\000\022\000\000\000\
  3.3114 +\\000\000\
  3.3115 +\\006\000\039\001\008\000\038\001\009\000\037\001\010\000\036\001\
  3.3116 +\\011\000\035\001\012\000\034\001\013\000\033\001\014\000\085\000\
  3.3117 +\\016\000\032\001\000\000\
  3.3118 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3119 +\\019\000\084\000\020\000\083\000\022\000\082\000\023\000\081\000\
  3.3120 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.3121 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3122 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.3123 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.3124 +\\045\000\064\000\055\000\063\000\057\000\047\001\144\000\059\000\000\000\
  3.3125 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3126 +\\019\000\084\000\020\000\049\001\021\000\048\001\022\000\082\000\
  3.3127 +\\023\000\081\000\024\000\080\000\025\000\185\000\026\000\078\000\
  3.3128 +\\027\000\184\000\028\000\076\000\029\000\075\000\030\000\074\000\
  3.3129 +\\031\000\073\000\032\000\182\000\033\000\071\000\034\000\070\000\
  3.3130 +\\144\000\059\000\000\000\
  3.3131 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3132 +\\019\000\084\000\020\000\049\001\021\000\050\001\022\000\082\000\
  3.3133 +\\023\000\081\000\024\000\080\000\025\000\185\000\026\000\078\000\
  3.3134 +\\027\000\184\000\028\000\076\000\029\000\075\000\030\000\074\000\
  3.3135 +\\031\000\073\000\032\000\182\000\033\000\071\000\034\000\070\000\
  3.3136 +\\144\000\059\000\000\000\
  3.3137 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3138 +\\019\000\084\000\020\000\051\001\022\000\082\000\023\000\081\000\
  3.3139 +\\024\000\080\000\025\000\185\000\026\000\078\000\027\000\184\000\
  3.3140 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3141 +\\032\000\182\000\033\000\071\000\034\000\070\000\144\000\059\000\000\000\
  3.3142 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3143 +\\019\000\084\000\020\000\052\001\022\000\082\000\023\000\081\000\
  3.3144 +\\024\000\080\000\025\000\185\000\026\000\078\000\027\000\184\000\
  3.3145 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3146 +\\032\000\182\000\033\000\071\000\034\000\070\000\144\000\059\000\000\000\
  3.3147 +\\000\000\
  3.3148 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3149 +\\019\000\084\000\020\000\049\001\021\000\053\001\022\000\082\000\
  3.3150 +\\023\000\081\000\024\000\080\000\025\000\185\000\026\000\078\000\
  3.3151 +\\027\000\184\000\028\000\076\000\029\000\075\000\030\000\074\000\
  3.3152 +\\031\000\073\000\032\000\182\000\033\000\071\000\034\000\070\000\
  3.3153 +\\144\000\059\000\000\000\
  3.3154 +\\051\000\138\000\089\000\055\001\139\000\054\001\000\000\
  3.3155 +\\051\000\138\000\089\000\057\001\140\000\056\001\000\000\
  3.3156 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3157 +\\019\000\084\000\020\000\083\000\022\000\082\000\023\000\081\000\
  3.3158 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.3159 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3160 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.3161 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.3162 +\\045\000\140\000\046\000\139\000\051\000\138\000\055\000\137\000\
  3.3163 +\\077\000\134\000\085\000\131\000\089\000\130\000\090\000\129\000\
  3.3164 +\\091\000\128\000\092\000\127\000\093\000\126\000\094\000\125\000\
  3.3165 +\\095\000\124\000\096\000\058\001\138\000\121\000\144\000\059\000\000\000\
  3.3166 +\\000\000\
  3.3167 +\\036\000\217\000\038\000\215\000\000\000\
  3.3168 +\\000\000\
  3.3169 +\\000\000\
  3.3170 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3171 +\\019\000\084\000\020\000\083\000\022\000\082\000\023\000\081\000\
  3.3172 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.3173 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3174 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.3175 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.3176 +\\045\000\115\000\046\000\114\000\051\000\113\000\055\000\112\000\
  3.3177 +\\063\000\109\000\065\000\108\000\066\000\061\001\144\000\059\000\000\000\
  3.3178 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3179 +\\019\000\084\000\020\000\083\000\022\000\082\000\023\000\081\000\
  3.3180 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.3181 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3182 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.3183 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.3184 +\\045\000\115\000\046\000\114\000\051\000\113\000\055\000\112\000\
  3.3185 +\\063\000\109\000\065\000\108\000\066\000\062\001\144\000\059\000\000\000\
  3.3186 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3187 +\\019\000\084\000\020\000\083\000\022\000\082\000\023\000\081\000\
  3.3188 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.3189 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3190 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.3191 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.3192 +\\045\000\115\000\046\000\114\000\051\000\113\000\055\000\112\000\
  3.3193 +\\063\000\109\000\065\000\108\000\066\000\063\001\144\000\059\000\000\000\
  3.3194 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3195 +\\019\000\084\000\020\000\083\000\022\000\082\000\023\000\081\000\
  3.3196 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.3197 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3198 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.3199 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.3200 +\\045\000\115\000\046\000\114\000\051\000\113\000\055\000\112\000\
  3.3201 +\\063\000\109\000\065\000\108\000\066\000\064\001\144\000\059\000\000\000\
  3.3202 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3203 +\\019\000\084\000\020\000\083\000\022\000\082\000\023\000\081\000\
  3.3204 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.3205 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3206 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.3207 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.3208 +\\045\000\115\000\046\000\114\000\051\000\113\000\055\000\112\000\
  3.3209 +\\063\000\109\000\065\000\108\000\066\000\065\001\144\000\059\000\000\000\
  3.3210 +\\061\000\066\001\000\000\
  3.3211 +\\011\000\068\001\064\000\067\001\000\000\
  3.3212 +\\000\000\
  3.3213 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3214 +\\019\000\084\000\020\000\083\000\022\000\082\000\023\000\081\000\
  3.3215 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.3216 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3217 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.3218 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.3219 +\\045\000\115\000\046\000\114\000\051\000\113\000\055\000\112\000\
  3.3220 +\\063\000\109\000\065\000\108\000\066\000\107\000\067\000\106\000\
  3.3221 +\\068\000\105\000\069\000\104\000\070\000\103\000\071\000\102\000\
  3.3222 +\\072\000\235\000\144\000\059\000\000\000\
  3.3223 +\\000\000\
  3.3224 +\\000\000\
  3.3225 +\\000\000\
  3.3226 +\\000\000\
  3.3227 +\\000\000\
  3.3228 +\\000\000\
  3.3229 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3230 +\\019\000\084\000\020\000\083\000\022\000\082\000\023\000\081\000\
  3.3231 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.3232 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3233 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.3234 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.3235 +\\045\000\140\000\046\000\139\000\051\000\138\000\055\000\137\000\
  3.3236 +\\077\000\134\000\085\000\131\000\089\000\130\000\090\000\074\001\
  3.3237 +\\138\000\121\000\144\000\059\000\000\000\
  3.3238 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3239 +\\019\000\084\000\020\000\083\000\022\000\082\000\023\000\081\000\
  3.3240 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.3241 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3242 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.3243 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.3244 +\\045\000\140\000\046\000\139\000\051\000\138\000\055\000\137\000\
  3.3245 +\\077\000\134\000\085\000\131\000\089\000\130\000\090\000\075\001\
  3.3246 +\\138\000\121\000\144\000\059\000\000\000\
  3.3247 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3248 +\\019\000\084\000\020\000\083\000\022\000\082\000\023\000\081\000\
  3.3249 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.3250 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3251 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.3252 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.3253 +\\045\000\140\000\046\000\139\000\051\000\138\000\055\000\137\000\
  3.3254 +\\077\000\134\000\085\000\131\000\089\000\130\000\090\000\076\001\
  3.3255 +\\138\000\121\000\144\000\059\000\000\000\
  3.3256 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3257 +\\019\000\084\000\020\000\083\000\022\000\082\000\023\000\081\000\
  3.3258 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.3259 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3260 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.3261 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.3262 +\\045\000\140\000\046\000\139\000\051\000\138\000\055\000\137\000\
  3.3263 +\\077\000\134\000\085\000\131\000\089\000\130\000\090\000\077\001\
  3.3264 +\\138\000\121\000\144\000\059\000\000\000\
  3.3265 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3266 +\\019\000\084\000\020\000\083\000\022\000\082\000\023\000\081\000\
  3.3267 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.3268 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3269 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.3270 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.3271 +\\045\000\140\000\046\000\139\000\051\000\138\000\055\000\137\000\
  3.3272 +\\077\000\134\000\085\000\131\000\089\000\130\000\090\000\078\001\
  3.3273 +\\138\000\121\000\144\000\059\000\000\000\
  3.3274 +\\009\000\086\001\011\000\085\001\047\000\084\001\079\000\083\001\
  3.3275 +\\080\000\082\001\081\000\081\001\082\000\080\001\141\000\079\001\000\000\
  3.3276 +\\074\000\090\001\000\000\
  3.3277 +\\011\000\094\001\086\000\093\001\087\000\092\001\088\000\091\001\000\000\
  3.3278 +\\000\000\
  3.3279 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3280 +\\019\000\084\000\020\000\083\000\022\000\082\000\023\000\081\000\
  3.3281 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.3282 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3283 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.3284 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.3285 +\\045\000\140\000\046\000\139\000\051\000\138\000\055\000\137\000\
  3.3286 +\\077\000\134\000\085\000\131\000\089\000\130\000\090\000\129\000\
  3.3287 +\\091\000\128\000\092\000\127\000\093\000\126\000\094\000\125\000\
  3.3288 +\\095\000\124\000\096\000\254\000\138\000\121\000\144\000\059\000\000\000\
  3.3289 +\\051\000\138\000\089\000\057\001\140\000\095\001\000\000\
  3.3290 +\\051\000\138\000\089\000\055\001\139\000\096\001\000\000\
  3.3291 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3292 +\\019\000\084\000\020\000\083\000\022\000\082\000\023\000\081\000\
  3.3293 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.3294 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3295 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.3296 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.3297 +\\045\000\140\000\046\000\139\000\051\000\138\000\055\000\137\000\
  3.3298 +\\077\000\134\000\085\000\131\000\089\000\130\000\090\000\129\000\
  3.3299 +\\091\000\128\000\092\000\127\000\093\000\126\000\094\000\125\000\
  3.3300 +\\095\000\124\000\096\000\097\001\138\000\121\000\144\000\059\000\000\000\
  3.3301 +\\000\000\
  3.3302 +\\000\000\
  3.3303 +\\000\000\
  3.3304 +\\000\000\
  3.3305 +\\000\000\
  3.3306 +\\000\000\
  3.3307 +\\000\000\
  3.3308 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3309 +\\019\000\084\000\020\000\186\000\022\000\082\000\023\000\081\000\
  3.3310 +\\024\000\080\000\025\000\185\000\026\000\078\000\027\000\184\000\
  3.3311 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3312 +\\032\000\182\000\033\000\071\000\034\000\070\000\036\000\181\000\
  3.3313 +\\037\000\180\000\046\000\179\000\049\000\178\000\050\000\177\000\
  3.3314 +\\051\000\176\000\052\000\175\000\053\000\174\000\054\000\173\000\
  3.3315 +\\056\000\172\000\101\000\169\000\102\000\168\000\103\000\105\001\
  3.3316 +\\113\000\158\000\117\000\157\000\118\000\104\001\144\000\059\000\000\000\
  3.3317 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3318 +\\019\000\084\000\020\000\186\000\022\000\082\000\023\000\081\000\
  3.3319 +\\024\000\080\000\025\000\185\000\026\000\078\000\027\000\184\000\
  3.3320 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3321 +\\032\000\182\000\033\000\071\000\034\000\070\000\036\000\181\000\
  3.3322 +\\037\000\180\000\046\000\179\000\049\000\178\000\050\000\177\000\
  3.3323 +\\051\000\176\000\052\000\175\000\053\000\174\000\054\000\173\000\
  3.3324 +\\056\000\172\000\101\000\169\000\102\000\168\000\103\000\105\001\
  3.3325 +\\113\000\158\000\117\000\157\000\118\000\107\001\144\000\059\000\000\000\
  3.3326 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3327 +\\019\000\084\000\020\000\186\000\022\000\082\000\023\000\081\000\
  3.3328 +\\024\000\080\000\025\000\185\000\026\000\078\000\027\000\184\000\
  3.3329 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3330 +\\032\000\182\000\033\000\071\000\034\000\070\000\036\000\181\000\
  3.3331 +\\037\000\180\000\046\000\179\000\049\000\178\000\050\000\177\000\
  3.3332 +\\051\000\176\000\052\000\175\000\053\000\174\000\054\000\173\000\
  3.3333 +\\056\000\172\000\101\000\169\000\102\000\168\000\103\000\105\001\
  3.3334 +\\113\000\158\000\117\000\157\000\118\000\108\001\144\000\059\000\000\000\
  3.3335 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3336 +\\019\000\084\000\020\000\186\000\022\000\082\000\023\000\081\000\
  3.3337 +\\024\000\080\000\025\000\185\000\026\000\078\000\027\000\184\000\
  3.3338 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3339 +\\032\000\182\000\033\000\071\000\034\000\070\000\036\000\181\000\
  3.3340 +\\037\000\180\000\046\000\179\000\049\000\178\000\050\000\177\000\
  3.3341 +\\051\000\176\000\052\000\175\000\053\000\174\000\054\000\173\000\
  3.3342 +\\056\000\172\000\101\000\169\000\102\000\168\000\103\000\105\001\
  3.3343 +\\113\000\158\000\117\000\157\000\118\000\109\001\144\000\059\000\000\000\
  3.3344 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3345 +\\019\000\084\000\020\000\186\000\022\000\082\000\023\000\081\000\
  3.3346 +\\024\000\080\000\025\000\185\000\026\000\078\000\027\000\184\000\
  3.3347 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3348 +\\032\000\182\000\033\000\071\000\034\000\070\000\036\000\181\000\
  3.3349 +\\037\000\180\000\046\000\179\000\049\000\178\000\050\000\177\000\
  3.3350 +\\051\000\176\000\052\000\175\000\053\000\174\000\054\000\173\000\
  3.3351 +\\056\000\172\000\101\000\169\000\102\000\168\000\103\000\105\001\
  3.3352 +\\113\000\158\000\117\000\157\000\118\000\110\001\144\000\059\000\000\000\
  3.3353 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3354 +\\019\000\084\000\020\000\186\000\022\000\082\000\023\000\081\000\
  3.3355 +\\024\000\080\000\025\000\185\000\026\000\078\000\027\000\184\000\
  3.3356 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3357 +\\032\000\182\000\033\000\071\000\034\000\070\000\036\000\181\000\
  3.3358 +\\037\000\180\000\046\000\179\000\049\000\178\000\050\000\177\000\
  3.3359 +\\051\000\176\000\052\000\175\000\053\000\174\000\054\000\173\000\
  3.3360 +\\056\000\172\000\101\000\169\000\102\000\168\000\103\000\105\001\
  3.3361 +\\113\000\158\000\117\000\157\000\118\000\111\001\144\000\059\000\000\000\
  3.3362 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3363 +\\019\000\084\000\020\000\186\000\022\000\082\000\023\000\081\000\
  3.3364 +\\024\000\080\000\025\000\185\000\026\000\078\000\027\000\184\000\
  3.3365 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3366 +\\032\000\182\000\033\000\071\000\034\000\070\000\036\000\181\000\
  3.3367 +\\037\000\180\000\046\000\179\000\049\000\178\000\050\000\177\000\
  3.3368 +\\051\000\176\000\052\000\175\000\053\000\174\000\054\000\173\000\
  3.3369 +\\056\000\172\000\101\000\169\000\102\000\168\000\103\000\105\001\
  3.3370 +\\113\000\158\000\117\000\157\000\118\000\112\001\144\000\059\000\000\000\
  3.3371 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3372 +\\019\000\084\000\020\000\186\000\022\000\082\000\023\000\081\000\
  3.3373 +\\024\000\080\000\025\000\185\000\026\000\078\000\027\000\184\000\
  3.3374 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\183\000\
  3.3375 +\\032\000\182\000\033\000\071\000\034\000\070\000\036\000\181\000\
  3.3376 +\\037\000\180\000\046\000\179\000\049\000\178\000\050\000\177\000\
  3.3377 +\\051\000\176\000\052\000\175\000\053\000\174\000\054\000\173\000\
  3.3378 +\\056\000\172\000\101\000\169\000\102\000\168\000\103\000\167\000\
  3.3379 +\\104\000\166\000\105\000\165\000\106\000\164\000\107\000\163\000\
  3.3380 +\\108\000\162\000\109\000\114\001\110\000\161\000\111\000\160\000\
  3.3381 +\\112\000\159\000\113\000\158\000\117\000\157\000\118\000\156\000\
  3.3382 +\\119\000\155\000\120\000\154\000\121\000\153\000\122\000\152\000\
  3.3383 +\\123\000\151\000\124\000\150\000\125\000\113\001\144\000\059\000\000\000\
  3.3384 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3385 +\\019\000\084\000\020\000\186\000\022\000\082\000\023\000\081\000\
  3.3386 +\\024\000\080\000\025\000\185\000\026\000\078\000\027\000\184\000\
  3.3387 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3388 +\\032\000\182\000\033\000\071\000\034\000\070\000\036\000\181\000\
  3.3389 +\\037\000\180\000\046\000\179\000\049\000\178\000\050\000\177\000\
  3.3390 +\\051\000\176\000\052\000\175\000\053\000\174\000\054\000\173\000\
  3.3391 +\\056\000\172\000\101\000\169\000\102\000\168\000\103\000\105\001\
  3.3392 +\\108\000\116\001\113\000\158\000\117\000\157\000\118\000\115\001\
  3.3393 +\\144\000\059\000\000\000\
  3.3394 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3395 +\\019\000\084\000\020\000\186\000\022\000\082\000\023\000\081\000\
  3.3396 +\\024\000\080\000\025\000\185\000\026\000\078\000\027\000\184\000\
  3.3397 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3398 +\\032\000\182\000\033\000\071\000\034\000\070\000\036\000\181\000\
  3.3399 +\\037\000\180\000\046\000\179\000\049\000\178\000\050\000\177\000\
  3.3400 +\\051\000\176\000\052\000\175\000\053\000\174\000\054\000\173\000\
  3.3401 +\\056\000\172\000\101\000\169\000\102\000\168\000\103\000\105\001\
  3.3402 +\\108\000\117\001\113\000\158\000\117\000\157\000\118\000\115\001\
  3.3403 +\\144\000\059\000\000\000\
  3.3404 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3405 +\\019\000\084\000\020\000\186\000\022\000\082\000\023\000\081\000\
  3.3406 +\\024\000\080\000\025\000\185\000\026\000\078\000\027\000\184\000\
  3.3407 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3408 +\\032\000\182\000\033\000\071\000\034\000\070\000\036\000\181\000\
  3.3409 +\\037\000\180\000\046\000\179\000\049\000\178\000\050\000\177\000\
  3.3410 +\\051\000\176\000\052\000\175\000\053\000\174\000\054\000\173\000\
  3.3411 +\\056\000\172\000\101\000\169\000\102\000\168\000\103\000\105\001\
  3.3412 +\\106\000\119\001\108\000\118\001\113\000\158\000\117\000\157\000\
  3.3413 +\\118\000\115\001\144\000\059\000\000\000\
  3.3414 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3415 +\\019\000\084\000\020\000\186\000\022\000\082\000\023\000\081\000\
  3.3416 +\\024\000\080\000\025\000\185\000\026\000\078\000\027\000\184\000\
  3.3417 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3418 +\\032\000\182\000\033\000\071\000\034\000\070\000\036\000\181\000\
  3.3419 +\\037\000\180\000\046\000\179\000\049\000\178\000\050\000\177\000\
  3.3420 +\\051\000\176\000\052\000\175\000\053\000\174\000\054\000\173\000\
  3.3421 +\\056\000\172\000\101\000\169\000\102\000\168\000\103\000\105\001\
  3.3422 +\\108\000\120\001\113\000\158\000\117\000\157\000\118\000\115\001\
  3.3423 +\\144\000\059\000\000\000\
  3.3424 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3425 +\\019\000\084\000\020\000\186\000\022\000\082\000\023\000\081\000\
  3.3426 +\\024\000\080\000\025\000\185\000\026\000\078\000\027\000\184\000\
  3.3427 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3428 +\\032\000\182\000\033\000\071\000\034\000\070\000\036\000\181\000\
  3.3429 +\\037\000\180\000\046\000\179\000\049\000\178\000\050\000\177\000\
  3.3430 +\\051\000\176\000\052\000\175\000\053\000\174\000\054\000\173\000\
  3.3431 +\\056\000\172\000\101\000\169\000\102\000\168\000\103\000\105\001\
  3.3432 +\\108\000\121\001\113\000\158\000\117\000\157\000\118\000\115\001\
  3.3433 +\\144\000\059\000\000\000\
  3.3434 +\\098\000\122\001\000\000\
  3.3435 +\\011\000\126\001\114\000\125\001\115\000\124\001\116\000\123\001\000\000\
  3.3436 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3437 +\\019\000\084\000\020\000\186\000\022\000\082\000\023\000\081\000\
  3.3438 +\\024\000\080\000\025\000\185\000\026\000\078\000\027\000\184\000\
  3.3439 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\183\000\
  3.3440 +\\032\000\182\000\033\000\071\000\034\000\070\000\036\000\181\000\
  3.3441 +\\037\000\180\000\046\000\179\000\049\000\178\000\050\000\177\000\
  3.3442 +\\051\000\176\000\052\000\175\000\053\000\174\000\054\000\173\000\
  3.3443 +\\056\000\172\000\101\000\169\000\102\000\168\000\103\000\167\000\
  3.3444 +\\104\000\166\000\105\000\165\000\106\000\164\000\107\000\163\000\
  3.3445 +\\108\000\162\000\110\000\161\000\111\000\160\000\112\000\159\000\
  3.3446 +\\113\000\158\000\117\000\157\000\118\000\156\000\119\000\155\000\
  3.3447 +\\120\000\154\000\121\000\153\000\122\000\152\000\123\000\151\000\
  3.3448 +\\124\000\150\000\125\000\127\001\144\000\059\000\000\000\
  3.3449 +\\009\000\088\000\019\000\129\001\031\000\128\001\000\000\
  3.3450 +\\051\000\176\000\054\000\173\000\117\000\131\001\137\000\130\001\000\000\
  3.3451 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3452 +\\019\000\084\000\020\000\186\000\022\000\082\000\023\000\081\000\
  3.3453 +\\024\000\080\000\025\000\185\000\026\000\078\000\027\000\184\000\
  3.3454 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\183\000\
  3.3455 +\\032\000\182\000\033\000\071\000\034\000\070\000\036\000\181\000\
  3.3456 +\\037\000\180\000\046\000\179\000\049\000\178\000\050\000\177\000\
  3.3457 +\\051\000\176\000\052\000\175\000\053\000\174\000\054\000\173\000\
  3.3458 +\\056\000\172\000\101\000\169\000\102\000\168\000\103\000\167\000\
  3.3459 +\\104\000\166\000\105\000\165\000\106\000\164\000\107\000\163\000\
  3.3460 +\\108\000\162\000\110\000\161\000\111\000\160\000\112\000\159\000\
  3.3461 +\\113\000\158\000\117\000\157\000\118\000\156\000\119\000\155\000\
  3.3462 +\\120\000\154\000\121\000\153\000\122\000\152\000\123\000\151\000\
  3.3463 +\\124\000\150\000\125\000\132\001\144\000\059\000\000\000\
  3.3464 +\\000\000\
  3.3465 +\\000\000\
  3.3466 +\\000\000\
  3.3467 +\\000\000\
  3.3468 +\\000\000\
  3.3469 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3470 +\\019\000\084\000\020\000\186\000\022\000\082\000\023\000\081\000\
  3.3471 +\\024\000\080\000\025\000\185\000\026\000\078\000\027\000\184\000\
  3.3472 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\183\000\
  3.3473 +\\032\000\182\000\033\000\071\000\034\000\070\000\036\000\181\000\
  3.3474 +\\037\000\180\000\046\000\179\000\049\000\178\000\050\000\177\000\
  3.3475 +\\051\000\176\000\052\000\175\000\053\000\174\000\054\000\173\000\
  3.3476 +\\056\000\172\000\101\000\169\000\102\000\168\000\103\000\167\000\
  3.3477 +\\104\000\166\000\105\000\165\000\106\000\164\000\107\000\163\000\
  3.3478 +\\108\000\162\000\110\000\161\000\111\000\160\000\112\000\159\000\
  3.3479 +\\113\000\158\000\117\000\157\000\118\000\156\000\119\000\155\000\
  3.3480 +\\120\000\154\000\121\000\153\000\122\000\152\000\123\000\151\000\
  3.3481 +\\124\000\150\000\125\000\024\001\144\000\059\000\000\000\
  3.3482 +\\000\000\
  3.3483 +\\000\000\
  3.3484 +\\000\000\
  3.3485 +\\000\000\
  3.3486 +\\000\000\
  3.3487 +\\000\000\
  3.3488 +\\000\000\
  3.3489 +\\000\000\
  3.3490 +\\005\000\140\001\000\000\
  3.3491 +\\000\000\
  3.3492 +\\000\000\
  3.3493 +\\000\000\
  3.3494 +\\000\000\
  3.3495 +\\000\000\
  3.3496 +\\000\000\
  3.3497 +\\000\000\
  3.3498 +\\006\000\039\001\007\000\148\001\008\000\147\001\009\000\037\001\
  3.3499 +\\010\000\036\001\011\000\035\001\012\000\034\001\013\000\033\001\
  3.3500 +\\014\000\085\000\016\000\032\001\000\000\
  3.3501 +\\000\000\
  3.3502 +\\000\000\
  3.3503 +\\000\000\
  3.3504 +\\000\000\
  3.3505 +\\000\000\
  3.3506 +\\000\000\
  3.3507 +\\000\000\
  3.3508 +\\000\000\
  3.3509 +\\000\000\
  3.3510 +\\000\000\
  3.3511 +\\000\000\
  3.3512 +\\000\000\
  3.3513 +\\000\000\
  3.3514 +\\000\000\
  3.3515 +\\000\000\
  3.3516 +\\000\000\
  3.3517 +\\000\000\
  3.3518 +\\000\000\
  3.3519 +\\000\000\
  3.3520 +\\000\000\
  3.3521 +\\000\000\
  3.3522 +\\000\000\
  3.3523 +\\000\000\
  3.3524 +\\000\000\
  3.3525 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3526 +\\019\000\084\000\020\000\083\000\022\000\082\000\023\000\081\000\
  3.3527 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.3528 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3529 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.3530 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.3531 +\\045\000\115\000\046\000\114\000\051\000\113\000\055\000\112\000\
  3.3532 +\\060\000\160\001\063\000\109\000\065\000\108\000\066\000\107\000\
  3.3533 +\\067\000\106\000\068\000\105\000\069\000\104\000\070\000\103\000\
  3.3534 +\\071\000\102\000\072\000\237\000\144\000\059\000\000\000\
  3.3535 +\\000\000\
  3.3536 +\\000\000\
  3.3537 +\\000\000\
  3.3538 +\\000\000\
  3.3539 +\\000\000\
  3.3540 +\\000\000\
  3.3541 +\\000\000\
  3.3542 +\\000\000\
  3.3543 +\\000\000\
  3.3544 +\\000\000\
  3.3545 +\\000\000\
  3.3546 +\\000\000\
  3.3547 +\\000\000\
  3.3548 +\\000\000\
  3.3549 +\\000\000\
  3.3550 +\\000\000\
  3.3551 +\\000\000\
  3.3552 +\\009\000\086\001\011\000\085\001\047\000\084\001\078\000\168\001\
  3.3553 +\\079\000\167\001\080\000\166\001\081\000\081\001\141\000\165\001\000\000\
  3.3554 +\\000\000\
  3.3555 +\\000\000\
  3.3556 +\\000\000\
  3.3557 +\\000\000\
  3.3558 +\\000\000\
  3.3559 +\\000\000\
  3.3560 +\\000\000\
  3.3561 +\\000\000\
  3.3562 +\\000\000\
  3.3563 +\\000\000\
  3.3564 +\\000\000\
  3.3565 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3566 +\\019\000\084\000\020\000\083\000\022\000\082\000\023\000\081\000\
  3.3567 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.3568 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3569 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.3570 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.3571 +\\045\000\140\000\046\000\139\000\051\000\138\000\055\000\137\000\
  3.3572 +\\075\000\176\001\077\000\134\000\085\000\131\000\089\000\130\000\
  3.3573 +\\090\000\129\000\091\000\128\000\092\000\127\000\093\000\126\000\
  3.3574 +\\094\000\125\000\095\000\124\000\096\000\001\001\138\000\121\000\
  3.3575 +\\144\000\059\000\000\000\
  3.3576 +\\000\000\
  3.3577 +\\000\000\
  3.3578 +\\000\000\
  3.3579 +\\000\000\
  3.3580 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3581 +\\019\000\084\000\020\000\186\000\022\000\082\000\023\000\081\000\
  3.3582 +\\024\000\080\000\025\000\185\000\026\000\078\000\027\000\184\000\
  3.3583 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\183\000\
  3.3584 +\\032\000\182\000\033\000\071\000\034\000\070\000\036\000\181\000\
  3.3585 +\\037\000\180\000\046\000\179\000\049\000\178\000\050\000\177\000\
  3.3586 +\\051\000\176\000\052\000\175\000\053\000\174\000\054\000\173\000\
  3.3587 +\\056\000\172\000\101\000\169\000\102\000\168\000\103\000\167\000\
  3.3588 +\\104\000\166\000\105\000\165\000\106\000\164\000\107\000\163\000\
  3.3589 +\\108\000\162\000\110\000\161\000\111\000\160\000\112\000\159\000\
  3.3590 +\\113\000\158\000\117\000\157\000\118\000\156\000\119\000\155\000\
  3.3591 +\\120\000\154\000\121\000\153\000\122\000\152\000\123\000\151\000\
  3.3592 +\\124\000\150\000\125\000\178\001\144\000\059\000\000\000\
  3.3593 +\\000\000\
  3.3594 +\\000\000\
  3.3595 +\\000\000\
  3.3596 +\\000\000\
  3.3597 +\\000\000\
  3.3598 +\\000\000\
  3.3599 +\\000\000\
  3.3600 +\\000\000\
  3.3601 +\\000\000\
  3.3602 +\\000\000\
  3.3603 +\\000\000\
  3.3604 +\\000\000\
  3.3605 +\\000\000\
  3.3606 +\\000\000\
  3.3607 +\\000\000\
  3.3608 +\\000\000\
  3.3609 +\\000\000\
  3.3610 +\\000\000\
  3.3611 +\\000\000\
  3.3612 +\\000\000\
  3.3613 +\\000\000\
  3.3614 +\\000\000\
  3.3615 +\\000\000\
  3.3616 +\\000\000\
  3.3617 +\\000\000\
  3.3618 +\\000\000\
  3.3619 +\\000\000\
  3.3620 +\\000\000\
  3.3621 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3622 +\\019\000\084\000\020\000\186\000\022\000\082\000\023\000\081\000\
  3.3623 +\\024\000\080\000\025\000\185\000\026\000\078\000\027\000\184\000\
  3.3624 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\183\000\
  3.3625 +\\032\000\182\000\033\000\071\000\034\000\070\000\036\000\181\000\
  3.3626 +\\037\000\180\000\046\000\179\000\049\000\178\000\050\000\177\000\
  3.3627 +\\051\000\176\000\052\000\175\000\053\000\174\000\054\000\173\000\
  3.3628 +\\056\000\172\000\099\000\185\001\101\000\169\000\102\000\168\000\
  3.3629 +\\103\000\167\000\104\000\166\000\105\000\165\000\106\000\164\000\
  3.3630 +\\107\000\163\000\108\000\162\000\110\000\161\000\111\000\160\000\
  3.3631 +\\112\000\159\000\113\000\158\000\117\000\157\000\118\000\156\000\
  3.3632 +\\119\000\155\000\120\000\154\000\121\000\153\000\122\000\152\000\
  3.3633 +\\123\000\151\000\124\000\150\000\125\000\026\001\144\000\059\000\000\000\
  3.3634 +\\000\000\
  3.3635 +\\000\000\
  3.3636 +\\006\000\039\001\008\000\186\001\009\000\037\001\010\000\036\001\
  3.3637 +\\011\000\035\001\012\000\034\001\013\000\033\001\014\000\085\000\
  3.3638 +\\016\000\032\001\000\000\
  3.3639 +\\006\000\039\001\007\000\187\001\008\000\147\001\009\000\037\001\
  3.3640 +\\010\000\036\001\011\000\035\001\012\000\034\001\013\000\033\001\
  3.3641 +\\014\000\085\000\016\000\032\001\000\000\
  3.3642 +\\000\000\
  3.3643 +\\006\000\189\001\017\000\188\001\000\000\
  3.3644 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3645 +\\019\000\142\000\020\000\083\000\022\000\082\000\023\000\141\000\
  3.3646 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.3647 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3648 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.3649 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.3650 +\\045\000\140\000\046\000\139\000\051\000\138\000\055\000\137\000\
  3.3651 +\\074\000\136\000\076\000\135\000\077\000\134\000\083\000\133\000\
  3.3652 +\\084\000\132\000\085\000\131\000\089\000\130\000\090\000\129\000\
  3.3653 +\\091\000\128\000\092\000\127\000\093\000\126\000\094\000\125\000\
  3.3654 +\\095\000\124\000\096\000\123\000\097\000\190\001\138\000\121\000\
  3.3655 +\\144\000\059\000\000\000\
  3.3656 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3657 +\\019\000\084\000\020\000\191\001\022\000\082\000\023\000\081\000\
  3.3658 +\\024\000\080\000\025\000\185\000\026\000\078\000\027\000\184\000\
  3.3659 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3660 +\\032\000\182\000\033\000\071\000\034\000\070\000\144\000\059\000\000\000\
  3.3661 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3662 +\\019\000\084\000\020\000\083\000\022\000\082\000\023\000\081\000\
  3.3663 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.3664 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3665 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.3666 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.3667 +\\045\000\064\000\055\000\063\000\057\000\062\000\058\000\061\000\
  3.3668 +\\059\000\192\001\144\000\059\000\000\000\
  3.3669 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3670 +\\019\000\084\000\020\000\083\000\022\000\082\000\023\000\081\000\
  3.3671 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.3672 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3673 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.3674 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.3675 +\\045\000\115\000\046\000\114\000\051\000\113\000\055\000\112\000\
  3.3676 +\\061\000\111\000\062\000\110\000\063\000\109\000\065\000\108\000\
  3.3677 +\\066\000\107\000\067\000\106\000\068\000\105\000\069\000\104\000\
  3.3678 +\\070\000\103\000\071\000\102\000\072\000\101\000\073\000\193\001\
  3.3679 +\\144\000\059\000\000\000\
  3.3680 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3681 +\\019\000\084\000\020\000\186\000\022\000\082\000\023\000\081\000\
  3.3682 +\\024\000\080\000\025\000\185\000\026\000\078\000\027\000\184\000\
  3.3683 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\183\000\
  3.3684 +\\032\000\182\000\033\000\071\000\034\000\070\000\036\000\181\000\
  3.3685 +\\037\000\180\000\046\000\179\000\049\000\178\000\050\000\177\000\
  3.3686 +\\051\000\176\000\052\000\175\000\053\000\174\000\054\000\173\000\
  3.3687 +\\056\000\172\000\098\000\171\000\100\000\170\000\101\000\169\000\
  3.3688 +\\102\000\168\000\103\000\167\000\104\000\166\000\105\000\165\000\
  3.3689 +\\106\000\164\000\107\000\163\000\108\000\162\000\110\000\161\000\
  3.3690 +\\111\000\160\000\112\000\159\000\113\000\158\000\117\000\157\000\
  3.3691 +\\118\000\156\000\119\000\155\000\120\000\154\000\121\000\153\000\
  3.3692 +\\122\000\152\000\123\000\151\000\124\000\150\000\125\000\149\000\
  3.3693 +\\126\000\194\001\144\000\059\000\000\000\
  3.3694 +\\000\000\
  3.3695 +\\000\000\
  3.3696 +\\000\000\
  3.3697 +\\000\000\
  3.3698 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3699 +\\019\000\084\000\020\000\049\001\021\000\197\001\022\000\082\000\
  3.3700 +\\023\000\081\000\024\000\080\000\025\000\185\000\026\000\078\000\
  3.3701 +\\027\000\184\000\028\000\076\000\029\000\075\000\030\000\074\000\
  3.3702 +\\031\000\073\000\032\000\182\000\033\000\071\000\034\000\070\000\
  3.3703 +\\144\000\059\000\000\000\
  3.3704 +\\000\000\
  3.3705 +\\000\000\
  3.3706 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3707 +\\019\000\084\000\020\000\198\001\022\000\082\000\023\000\081\000\
  3.3708 +\\024\000\080\000\025\000\185\000\026\000\078\000\027\000\184\000\
  3.3709 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3710 +\\032\000\182\000\033\000\071\000\034\000\070\000\144\000\059\000\000\000\
  3.3711 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3712 +\\019\000\084\000\020\000\199\001\022\000\082\000\023\000\081\000\
  3.3713 +\\024\000\080\000\025\000\185\000\026\000\078\000\027\000\184\000\
  3.3714 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3715 +\\032\000\182\000\033\000\071\000\034\000\070\000\144\000\059\000\000\000\
  3.3716 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3717 +\\019\000\084\000\020\000\200\001\022\000\082\000\023\000\081\000\
  3.3718 +\\024\000\080\000\025\000\185\000\026\000\078\000\027\000\184\000\
  3.3719 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3720 +\\032\000\182\000\033\000\071\000\034\000\070\000\144\000\059\000\000\000\
  3.3721 +\\000\000\
  3.3722 +\\000\000\
  3.3723 +\\011\000\068\001\064\000\202\001\000\000\
  3.3724 +\\000\000\
  3.3725 +\\000\000\
  3.3726 +\\009\000\086\001\011\000\085\001\047\000\084\001\080\000\203\001\000\000\
  3.3727 +\\009\000\086\001\011\000\085\001\047\000\084\001\080\000\205\001\
  3.3728 +\\143\000\204\001\000\000\
  3.3729 +\\011\000\094\001\086\000\093\001\087\000\092\001\088\000\206\001\000\000\
  3.3730 +\\000\000\
  3.3731 +\\000\000\
  3.3732 +\\000\000\
  3.3733 +\\000\000\
  3.3734 +\\009\000\086\001\011\000\085\001\047\000\084\001\078\000\212\001\
  3.3735 +\\079\000\167\001\080\000\166\001\081\000\081\001\141\000\165\001\000\000\
  3.3736 +\\000\000\
  3.3737 +\\011\000\094\001\086\000\093\001\087\000\092\001\088\000\214\001\000\000\
  3.3738 +\\009\000\086\001\011\000\085\001\047\000\084\001\080\000\215\001\000\000\
  3.3739 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3740 +\\019\000\142\000\020\000\083\000\022\000\082\000\023\000\141\000\
  3.3741 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.3742 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3743 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.3744 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.3745 +\\045\000\140\000\046\000\139\000\051\000\138\000\055\000\137\000\
  3.3746 +\\074\000\136\000\076\000\135\000\077\000\134\000\083\000\133\000\
  3.3747 +\\084\000\132\000\085\000\131\000\089\000\130\000\090\000\129\000\
  3.3748 +\\091\000\128\000\092\000\127\000\093\000\126\000\094\000\125\000\
  3.3749 +\\095\000\124\000\096\000\123\000\097\000\216\001\138\000\121\000\
  3.3750 +\\144\000\059\000\000\000\
  3.3751 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3752 +\\019\000\142\000\020\000\083\000\022\000\082\000\023\000\141\000\
  3.3753 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.3754 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3755 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.3756 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.3757 +\\045\000\140\000\046\000\139\000\051\000\138\000\055\000\137\000\
  3.3758 +\\074\000\136\000\076\000\135\000\077\000\134\000\083\000\133\000\
  3.3759 +\\084\000\132\000\085\000\131\000\089\000\130\000\090\000\129\000\
  3.3760 +\\091\000\128\000\092\000\127\000\093\000\126\000\094\000\125\000\
  3.3761 +\\095\000\124\000\096\000\123\000\097\000\217\001\138\000\121\000\
  3.3762 +\\144\000\059\000\000\000\
  3.3763 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3764 +\\019\000\084\000\020\000\083\000\022\000\082\000\023\000\081\000\
  3.3765 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.3766 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3767 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.3768 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.3769 +\\045\000\140\000\046\000\139\000\051\000\138\000\055\000\137\000\
  3.3770 +\\077\000\134\000\085\000\131\000\089\000\130\000\090\000\129\000\
  3.3771 +\\091\000\128\000\092\000\127\000\093\000\126\000\094\000\125\000\
  3.3772 +\\095\000\124\000\096\000\218\001\138\000\121\000\144\000\059\000\000\000\
  3.3773 +\\000\000\
  3.3774 +\\000\000\
  3.3775 +\\000\000\
  3.3776 +\\000\000\
  3.3777 +\\011\000\126\001\114\000\125\001\115\000\124\001\116\000\221\001\000\000\
  3.3778 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3779 +\\019\000\084\000\020\000\186\000\022\000\082\000\023\000\081\000\
  3.3780 +\\024\000\080\000\025\000\185\000\026\000\078\000\027\000\184\000\
  3.3781 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\183\000\
  3.3782 +\\032\000\182\000\033\000\071\000\034\000\070\000\036\000\181\000\
  3.3783 +\\037\000\180\000\046\000\179\000\049\000\178\000\050\000\177\000\
  3.3784 +\\051\000\176\000\052\000\175\000\053\000\174\000\054\000\173\000\
  3.3785 +\\056\000\172\000\101\000\169\000\102\000\168\000\103\000\167\000\
  3.3786 +\\104\000\166\000\105\000\165\000\106\000\164\000\107\000\163\000\
  3.3787 +\\108\000\162\000\109\000\222\001\110\000\161\000\111\000\160\000\
  3.3788 +\\112\000\159\000\113\000\158\000\117\000\157\000\118\000\156\000\
  3.3789 +\\119\000\155\000\120\000\154\000\121\000\153\000\122\000\152\000\
  3.3790 +\\123\000\151\000\124\000\150\000\125\000\113\001\144\000\059\000\000\000\
  3.3791 +\\000\000\
  3.3792 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3793 +\\019\000\084\000\020\000\186\000\022\000\082\000\023\000\081\000\
  3.3794 +\\024\000\080\000\025\000\185\000\026\000\078\000\027\000\184\000\
  3.3795 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\183\000\
  3.3796 +\\032\000\182\000\033\000\071\000\034\000\070\000\036\000\181\000\
  3.3797 +\\037\000\180\000\046\000\179\000\049\000\178\000\050\000\177\000\
  3.3798 +\\051\000\176\000\052\000\175\000\053\000\174\000\054\000\173\000\
  3.3799 +\\056\000\172\000\098\000\171\000\100\000\170\000\101\000\169\000\
  3.3800 +\\102\000\168\000\103\000\167\000\104\000\166\000\105\000\165\000\
  3.3801 +\\106\000\164\000\107\000\163\000\108\000\162\000\110\000\161\000\
  3.3802 +\\111\000\160\000\112\000\159\000\113\000\158\000\117\000\157\000\
  3.3803 +\\118\000\156\000\119\000\155\000\120\000\154\000\121\000\153\000\
  3.3804 +\\122\000\152\000\123\000\151\000\124\000\150\000\125\000\149\000\
  3.3805 +\\126\000\223\001\144\000\059\000\000\000\
  3.3806 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3807 +\\019\000\084\000\020\000\186\000\022\000\082\000\023\000\081\000\
  3.3808 +\\024\000\080\000\025\000\185\000\026\000\078\000\027\000\184\000\
  3.3809 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\183\000\
  3.3810 +\\032\000\182\000\033\000\071\000\034\000\070\000\036\000\181\000\
  3.3811 +\\037\000\180\000\046\000\179\000\049\000\178\000\050\000\177\000\
  3.3812 +\\051\000\176\000\052\000\175\000\053\000\174\000\054\000\173\000\
  3.3813 +\\056\000\172\000\101\000\169\000\102\000\168\000\103\000\167\000\
  3.3814 +\\104\000\166\000\105\000\165\000\106\000\164\000\107\000\163\000\
  3.3815 +\\108\000\162\000\110\000\161\000\111\000\160\000\112\000\159\000\
  3.3816 +\\113\000\158\000\117\000\157\000\118\000\156\000\119\000\155\000\
  3.3817 +\\120\000\154\000\121\000\153\000\122\000\152\000\123\000\151\000\
  3.3818 +\\124\000\150\000\125\000\224\001\144\000\059\000\000\000\
  3.3819 +\\000\000\
  3.3820 +\\000\000\
  3.3821 +\\000\000\
  3.3822 +\\000\000\
  3.3823 +\\000\000\
  3.3824 +\\000\000\
  3.3825 +\\000\000\
  3.3826 +\\000\000\
  3.3827 +\\000\000\
  3.3828 +\\000\000\
  3.3829 +\\006\000\039\001\007\000\231\001\008\000\147\001\009\000\037\001\
  3.3830 +\\010\000\036\001\011\000\035\001\012\000\034\001\013\000\033\001\
  3.3831 +\\014\000\085\000\016\000\032\001\000\000\
  3.3832 +\\000\000\
  3.3833 +\\000\000\
  3.3834 +\\000\000\
  3.3835 +\\000\000\
  3.3836 +\\000\000\
  3.3837 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3838 +\\019\000\084\000\020\000\083\000\022\000\082\000\023\000\081\000\
  3.3839 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.3840 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3841 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.3842 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.3843 +\\045\000\115\000\046\000\114\000\051\000\113\000\055\000\112\000\
  3.3844 +\\063\000\109\000\065\000\108\000\066\000\235\001\144\000\059\000\000\000\
  3.3845 +\\000\000\
  3.3846 +\\000\000\
  3.3847 +\\000\000\
  3.3848 +\\000\000\
  3.3849 +\\000\000\
  3.3850 +\\000\000\
  3.3851 +\\009\000\086\001\011\000\085\001\047\000\084\001\080\000\239\001\000\000\
  3.3852 +\\000\000\
  3.3853 +\\009\000\086\001\011\000\085\001\047\000\084\001\080\000\240\001\000\000\
  3.3854 +\\000\000\
  3.3855 +\\000\000\
  3.3856 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3857 +\\019\000\084\000\020\000\083\000\022\000\082\000\023\000\081\000\
  3.3858 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.3859 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3860 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.3861 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.3862 +\\045\000\140\000\046\000\139\000\051\000\138\000\055\000\137\000\
  3.3863 +\\077\000\134\000\085\000\131\000\089\000\130\000\090\000\242\001\
  3.3864 +\\138\000\121\000\144\000\059\000\000\000\
  3.3865 +\\000\000\
  3.3866 +\\000\000\
  3.3867 +\\000\000\
  3.3868 +\\000\000\
  3.3869 +\\000\000\
  3.3870 +\\000\000\
  3.3871 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3872 +\\019\000\084\000\020\000\186\000\022\000\082\000\023\000\081\000\
  3.3873 +\\024\000\080\000\025\000\185\000\026\000\078\000\027\000\184\000\
  3.3874 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3875 +\\032\000\182\000\033\000\071\000\034\000\070\000\036\000\181\000\
  3.3876 +\\037\000\180\000\046\000\179\000\049\000\178\000\050\000\177\000\
  3.3877 +\\051\000\176\000\052\000\175\000\053\000\174\000\054\000\173\000\
  3.3878 +\\056\000\172\000\101\000\169\000\102\000\168\000\103\000\105\001\
  3.3879 +\\113\000\158\000\117\000\157\000\118\000\246\001\144\000\059\000\000\000\
  3.3880 +\\000\000\
  3.3881 +\\000\000\
  3.3882 +\\000\000\
  3.3883 +\\000\000\
  3.3884 +\\000\000\
  3.3885 +\\000\000\
  3.3886 +\\000\000\
  3.3887 +\\000\000\
  3.3888 +\\000\000\
  3.3889 +\\000\000\
  3.3890 +\\000\000\
  3.3891 +\\000\000\
  3.3892 +\\000\000\
  3.3893 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3894 +\\019\000\084\000\020\000\249\001\022\000\082\000\023\000\081\000\
  3.3895 +\\024\000\080\000\025\000\185\000\026\000\078\000\027\000\184\000\
  3.3896 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3897 +\\032\000\182\000\033\000\071\000\034\000\070\000\144\000\059\000\000\000\
  3.3898 +\\000\000\
  3.3899 +\\000\000\
  3.3900 +\\009\000\086\001\011\000\085\001\047\000\084\001\080\000\205\001\
  3.3901 +\\143\000\250\001\000\000\
  3.3902 +\\000\000\
  3.3903 +\\000\000\
  3.3904 +\\000\000\
  3.3905 +\\000\000\
  3.3906 +\\000\000\
  3.3907 +\\000\000\
  3.3908 +\\000\000\
  3.3909 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3910 +\\019\000\084\000\020\000\083\000\022\000\082\000\023\000\081\000\
  3.3911 +\\024\000\080\000\025\000\079\000\026\000\078\000\027\000\077\000\
  3.3912 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\073\000\
  3.3913 +\\032\000\072\000\033\000\071\000\034\000\070\000\035\000\069\000\
  3.3914 +\\039\000\068\000\042\000\067\000\043\000\066\000\044\000\065\000\
  3.3915 +\\045\000\140\000\046\000\139\000\051\000\138\000\055\000\137\000\
  3.3916 +\\077\000\134\000\085\000\131\000\089\000\130\000\090\000\129\000\
  3.3917 +\\091\000\128\000\092\000\127\000\093\000\126\000\094\000\125\000\
  3.3918 +\\095\000\124\000\096\000\252\001\138\000\121\000\144\000\059\000\000\000\
  3.3919 +\\000\000\
  3.3920 +\\000\000\
  3.3921 +\\009\000\088\000\011\000\087\000\012\000\086\000\014\000\085\000\
  3.3922 +\\019\000\084\000\020\000\186\000\022\000\082\000\023\000\081\000\
  3.3923 +\\024\000\080\000\025\000\185\000\026\000\078\000\027\000\184\000\
  3.3924 +\\028\000\076\000\029\000\075\000\030\000\074\000\031\000\183\000\
  3.3925 +\\032\000\182\000\033\000\071\000\034\000\070\000\036\000\181\000\
  3.3926 +\\037\000\180\000\046\000\179\000\049\000\178\000\050\000\177\000\
  3.3927 +\\051\000\176\000\052\000\175\000\053\000\174\000\054\000\173\000\
  3.3928 +\\056\000\172\000\101\000\169\000\102\000\168\000\103\000\167\000\
  3.3929 +\\104\000\166\000\105\000\165\000\106\000\164\000\107\000\163\000\
  3.3930 +\\108\000\162\000\110\000\161\000\111\000\160\000\112\000\159\000\
  3.3931 +\\113\000\158\000\117\000\157\000\118\000\156\000\119\000\155\000\
  3.3932 +\\120\000\154\000\121\000\153\000\122\000\152\000\123\000\151\000\
  3.3933 +\\124\000\150\000\125\000\253\001\144\000\059\000\000\000\
  3.3934 +\\000\000\
  3.3935 +\\000\000\
  3.3936 +\\009\000\086\001\011\000\085\001\047\000\084\001\080\000\000\002\
  3.3937 +\\142\000\255\001\000\000\
  3.3938 +\\000\000\
  3.3939 +\\000\000\
  3.3940 +\\000\000\
  3.3941 +\\000\000\
  3.3942 +\\000\000\
  3.3943 +\\009\000\086\001\011\000\085\001\047\000\084\001\079\000\005\002\
  3.3944 +\\080\000\004\002\081\000\081\001\000\000\
  3.3945 +\\000\000\
  3.3946 +\\000\000\
  3.3947 +\\000\000\
  3.3948 +\\000\000\
  3.3949 +\\009\000\086\001\011\000\085\001\047\000\084\001\078\000\168\001\
  3.3950 +\\079\000\167\001\080\000\166\001\081\000\081\001\000\000\
  3.3951 +\\000\000\
  3.3952 +\\009\000\086\001\011\000\085\001\047\000\084\001\078\000\212\001\
  3.3953 +\\079\000\167\001\080\000\166\001\081\000\081\001\000\000\
  3.3954  \\000\000\
  3.3955  \"
  3.3956 -val numstates = 498
  3.3957 -val numrules = 282
  3.3958 +val numstates = 522
  3.3959 +val numrules = 288
  3.3960  val s = Unsynchronized.ref "" and index = Unsynchronized.ref 0
  3.3961  val string_to_int = fn () => 
  3.3962  let val i = !index
  3.3963 @@ -3271,7 +3445,12 @@
  3.3964   | LOWER_WORD of  (string) | UPPER_WORD of  (string)
  3.3965   | SINGLE_QUOTED of  (string) | DOT_DECIMAL of  (string)
  3.3966   | UNSIGNED_INTEGER of  (string) | SIGNED_INTEGER of  (string)
  3.3967 - | RATIONAL of  (string) | REAL of  (string) | tptp of  (tptp_problem)
  3.3968 + | RATIONAL of  (string) | REAL of  (string)
  3.3969 + | let_term of  (tptp_term) | tff_type_arguments of  (tptp_type list)
  3.3970 + | tff_monotype of  (tptp_type) | tff_quantified_type of  (tptp_type)
  3.3971 + | tff_let_formula_defn of  (tptp_let list)
  3.3972 + | tff_let_term_defn of  (tptp_let list) | tff_let of  (tptp_formula)
  3.3973 + | thf_let_defn of  (tptp_let list) | tptp of  (tptp_problem)
  3.3974   | tptp_file of  (tptp_problem) | tptp_input of  (tptp_line)
  3.3975   | include_ of  (tptp_line) | annotated_formula of  (tptp_line)
  3.3976   | thf_annotated of  (tptp_line) | tff_annotated of  (tptp_line)
  3.3977 @@ -3296,8 +3475,7 @@
  3.3978   | thf_unitary_type of  (tptp_type) | thf_binary_type of  (tptp_type)
  3.3979   | thf_mapping_type of  (tptp_type) | thf_xprod_type of  (tptp_type)
  3.3980   | thf_union_type of  (tptp_type) | thf_atom of  (tptp_formula)
  3.3981 - | thf_let of  (tptp_formula) | thf_let_list of  (tptp_let list)
  3.3982 - | thf_defined_var of  (tptp_let) | thf_conditional of  (tptp_formula)
  3.3983 + | thf_let of  (tptp_formula) | thf_conditional of  (tptp_formula)
  3.3984   | thf_sequent of  (tptp_formula)
  3.3985   | thf_tuple_list of  (tptp_formula list)
  3.3986   | thf_tuple of  (tptp_formula list) | tff_formula of  (tptp_formula)
  3.3987 @@ -3318,9 +3496,7 @@
  3.3988   | tff_top_level_type of  (tptp_type)
  3.3989   | tff_unitary_type of  (tptp_type) | tff_atomic_type of  (tptp_type)
  3.3990   | tff_mapping_type of  (tptp_type) | tff_xprod_type of  (tptp_type)
  3.3991 - | tptp_let of  (tptp_formula) | tff_let_list of  (tptp_let list)
  3.3992 - | tff_defined_var of  (tptp_let) | tff_conditional of  (tptp_formula)
  3.3993 - | tff_sequent of  (tptp_formula)
  3.3994 + | tff_conditional of  (tptp_formula) | tff_sequent of  (tptp_formula)
  3.3995   | tff_tuple_list of  (tptp_formula list)
  3.3996   | tff_tuple of  (tptp_formula list) | fof_formula of  (tptp_formula)
  3.3997   | fof_logic_formula of  (tptp_formula)
  3.3998 @@ -3397,7 +3573,7 @@
  3.3999    | (T 6) => "EXCLAMATION"
  3.4000    | (T 7) => "LET"
  3.4001    | (T 8) => "ARROW"
  3.4002 -  | (T 9) => "IF"
  3.4003 +  | (T 9) => "FI"
  3.4004    | (T 10) => "IFF"
  3.4005    | (T 11) => "IMPLIES"
  3.4006    | (T 12) => "INCLUDE"
  3.4007 @@ -3461,21 +3637,26 @@
  3.4008    | (T 70) => "CNF"
  3.4009    | (T 71) => "ITE_F"
  3.4010    | (T 72) => "ITE_T"
  3.4011 +  | (T 73) => "LET_TF"
  3.4012 +  | (T 74) => "LET_FF"
  3.4013 +  | (T 75) => "LET_FT"
  3.4014 +  | (T 76) => "LET_TT"
  3.4015    | _ => "bogus-term"
  3.4016  local open Header in
  3.4017  val errtermvalue=
  3.4018  fn _ => MlyValue.VOID
  3.4019  end
  3.4020  val terms : term list = nil
  3.4021 - $$ (T 72) $$ (T 71) $$ (T 70) $$ (T 69) $$ (T 68) $$ (T 67) $$ (T 66)
  3.4022 - $$ (T 65) $$ (T 62) $$ (T 61) $$ (T 60) $$ (T 59) $$ (T 58) $$ (T 57)
  3.4023 - $$ (T 56) $$ (T 55) $$ (T 54) $$ (T 53) $$ (T 42) $$ (T 41) $$ (T 40)
  3.4024 - $$ (T 39) $$ (T 38) $$ (T 37) $$ (T 36) $$ (T 35) $$ (T 34) $$ (T 33)
  3.4025 - $$ (T 32) $$ (T 31) $$ (T 30) $$ (T 29) $$ (T 28) $$ (T 27) $$ (T 26)
  3.4026 - $$ (T 25) $$ (T 24) $$ (T 23) $$ (T 22) $$ (T 21) $$ (T 20) $$ (T 19)
  3.4027 - $$ (T 18) $$ (T 17) $$ (T 16) $$ (T 15) $$ (T 14) $$ (T 13) $$ (T 12)
  3.4028 - $$ (T 11) $$ (T 10) $$ (T 9) $$ (T 8) $$ (T 7) $$ (T 6) $$ (T 5) $$ 
  3.4029 -(T 4) $$ (T 3) $$ (T 2) $$ (T 1) $$ (T 0)end
  3.4030 + $$ (T 76) $$ (T 75) $$ (T 74) $$ (T 73) $$ (T 72) $$ (T 71) $$ (T 70)
  3.4031 + $$ (T 69) $$ (T 68) $$ (T 67) $$ (T 66) $$ (T 65) $$ (T 62) $$ (T 61)
  3.4032 + $$ (T 60) $$ (T 59) $$ (T 58) $$ (T 57) $$ (T 56) $$ (T 55) $$ (T 54)
  3.4033 + $$ (T 53) $$ (T 42) $$ (T 41) $$ (T 40) $$ (T 39) $$ (T 38) $$ (T 37)
  3.4034 + $$ (T 36) $$ (T 35) $$ (T 34) $$ (T 33) $$ (T 32) $$ (T 31) $$ (T 30)
  3.4035 + $$ (T 29) $$ (T 28) $$ (T 27) $$ (T 26) $$ (T 25) $$ (T 24) $$ (T 23)
  3.4036 + $$ (T 22) $$ (T 21) $$ (T 20) $$ (T 19) $$ (T 18) $$ (T 17) $$ (T 16)
  3.4037 + $$ (T 15) $$ (T 14) $$ (T 13) $$ (T 12) $$ (T 11) $$ (T 10) $$ (T 9)
  3.4038 + $$ (T 8) $$ (T 7) $$ (T 6) $$ (T 5) $$ (T 4) $$ (T 3) $$ (T 2) $$ (T 
  3.4039 +1) $$ (T 0)end
  3.4040  structure Actions =
  3.4041  struct 
  3.4042  exception mlyAction of int
  3.4043 @@ -3484,292 +3665,1675 @@
  3.4044  fn (i392,defaultPos,stack,
  3.4045      (file_name):arg) =>
  3.4046  case (i392,stack)
  3.4047 -of  ( 0, ( ( _, ( MlyValue.optional_info optional_info, _, 
  3.4048 +of  ( 0, ( ( _, ( MlyValue.tptp_file tptp_file, tptp_file1left, 
  3.4049 +tptp_file1right)) :: rest671)) => let val  result = MlyValue.tptp (
  3.4050 +( tptp_file ))
  3.4051 + in ( LrTable.NT 135, ( result, tptp_file1left, tptp_file1right), 
  3.4052 +rest671)
  3.4053 +end
  3.4054 +|  ( 1, ( ( _, ( MlyValue.tptp_file tptp_file, _, tptp_file1right)) ::
  3.4055 + ( _, ( MlyValue.tptp_input tptp_input, tptp_input1left, _)) :: 
  3.4056 +rest671)) => let val  result = MlyValue.tptp_file (
  3.4057 +( tptp_input :: tptp_file ))
  3.4058 + in ( LrTable.NT 134, ( result, tptp_input1left, tptp_file1right), 
  3.4059 +rest671)
  3.4060 +end
  3.4061 +|  ( 2, ( ( _, ( MlyValue.tptp_file tptp_file, _, tptp_file1right)) ::
  3.4062 + ( _, ( _, COMMENT1left, _)) :: rest671)) => let val  result = 
  3.4063 +MlyValue.tptp_file (( tptp_file ))
  3.4064 + in ( LrTable.NT 134, ( result, COMMENT1left, tptp_file1right), 
  3.4065 +rest671)
  3.4066 +end
  3.4067 +|  ( 3, ( rest671)) => let val  result = MlyValue.tptp_file (( [] ))
  3.4068 + in ( LrTable.NT 134, ( result, defaultPos, defaultPos), rest671)
  3.4069 +end
  3.4070 +|  ( 4, ( ( _, ( MlyValue.annotated_formula annotated_formula, 
  3.4071 +annotated_formula1left, annotated_formula1right)) :: rest671)) => let
  3.4072 + val  result = MlyValue.tptp_input (( annotated_formula ))
  3.4073 + in ( LrTable.NT 133, ( result, annotated_formula1left, 
  3.4074 +annotated_formula1right), rest671)
  3.4075 +end
  3.4076 +|  ( 5, ( ( _, ( MlyValue.include_ include_, include_1left, 
  3.4077 +include_1right)) :: rest671)) => let val  result = MlyValue.tptp_input
  3.4078 + (( include_ ))
  3.4079 + in ( LrTable.NT 133, ( result, include_1left, include_1right), 
  3.4080 +rest671)
  3.4081 +end
  3.4082 +|  ( 6, ( ( _, ( MlyValue.thf_annotated thf_annotated, 
  3.4083 +thf_annotated1left, thf_annotated1right)) :: rest671)) => let val  
  3.4084 +result = MlyValue.annotated_formula (( thf_annotated ))
  3.4085 + in ( LrTable.NT 131, ( result, thf_annotated1left, 
  3.4086 +thf_annotated1right), rest671)
  3.4087 +end
  3.4088 +|  ( 7, ( ( _, ( MlyValue.tff_annotated tff_annotated, 
  3.4089 +tff_annotated1left, tff_annotated1right)) :: rest671)) => let val  
  3.4090 +result = MlyValue.annotated_formula (( tff_annotated ))
  3.4091 + in ( LrTable.NT 131, ( result, tff_annotated1left, 
  3.4092 +tff_annotated1right), rest671)
  3.4093 +end
  3.4094 +|  ( 8, ( ( _, ( MlyValue.fof_annotated fof_annotated, 
  3.4095 +fof_annotated1left, fof_annotated1right)) :: rest671)) => let val  
  3.4096 +result = MlyValue.annotated_formula (( fof_annotated ))
  3.4097 + in ( LrTable.NT 131, ( result, fof_annotated1left, 
  3.4098 +fof_annotated1right), rest671)
  3.4099 +end
  3.4100 +|  ( 9, ( ( _, ( MlyValue.cnf_annotated cnf_annotated, 
  3.4101 +cnf_annotated1left, cnf_annotated1right)) :: rest671)) => let val  
  3.4102 +result = MlyValue.annotated_formula (( cnf_annotated ))
  3.4103 + in ( LrTable.NT 131, ( result, cnf_annotated1left, 
  3.4104 +cnf_annotated1right), rest671)
  3.4105 +end
  3.4106 +|  ( 10, ( ( _, ( _, _, PERIOD1right)) :: _ :: ( _, ( 
  3.4107 +MlyValue.annotations annotations, _, _)) :: ( _, ( 
  3.4108 +MlyValue.thf_formula thf_formula, _, _)) :: _ :: ( _, ( 
  3.4109 +MlyValue.formula_role formula_role, _, _)) :: _ :: ( _, ( 
  3.4110 +MlyValue.name name, _, _)) :: _ :: ( _, ( _, (THFleft as THF1left), 
  3.4111 +THFright)) :: rest671)) => let val  result = MlyValue.thf_annotated (
  3.4112 +(
  3.4113 +  Annotated_Formula ((file_name, THFleft + 1, THFright + 1),
  3.4114 +   THF, name, formula_role, thf_formula, annotations)
  3.4115 +)
  3.4116 +)
  3.4117 + in ( LrTable.NT 130, ( result, THF1left, PERIOD1right), rest671)
  3.4118 +end
  3.4119 +|  ( 11, ( ( _, ( _, _, PERIOD1right)) :: _ :: ( _, ( 
  3.4120 +MlyValue.annotations annotations, _, _)) :: ( _, ( 
  3.4121 +MlyValue.tff_formula tff_formula, _, _)) :: _ :: ( _, ( 
  3.4122 +MlyValue.formula_role formula_role, _, _)) :: _ :: ( _, ( 
  3.4123 +MlyValue.name name, _, _)) :: _ :: ( _, ( _, (TFFleft as TFF1left), 
  3.4124 +TFFright)) :: rest671)) => let val  result = MlyValue.tff_annotated (
  3.4125 +(
  3.4126 +  Annotated_Formula ((file_name, TFFleft + 1, TFFright + 1),
  3.4127 +   TFF, name, formula_role, tff_formula, annotations)
  3.4128 +)
  3.4129 +)
  3.4130 + in ( LrTable.NT 129, ( result, TFF1left, PERIOD1right), rest671)
  3.4131 +end
  3.4132 +|  ( 12, ( ( _, ( _, _, PERIOD1right)) :: _ :: ( _, ( 
  3.4133 +MlyValue.annotations annotations, _, _)) :: ( _, ( 
  3.4134 +MlyValue.fof_formula fof_formula, _, _)) :: _ :: ( _, ( 
  3.4135 +MlyValue.formula_role formula_role, _, _)) :: _ :: ( _, ( 
  3.4136 +MlyValue.name name, _, _)) :: _ :: ( _, ( _, (FOFleft as FOF1left), 
  3.4137 +FOFright)) :: rest671)) => let val  result = MlyValue.fof_annotated (
  3.4138 +(
  3.4139 +  Annotated_Formula ((file_name, FOFleft + 1, FOFright + 1),
  3.4140 +   FOF, name, formula_role, fof_formula, annotations)
  3.4141 +)
  3.4142 +)
  3.4143 + in ( LrTable.NT 128, ( result, FOF1left, PERIOD1right), rest671)
  3.4144 +end
  3.4145 +|  ( 13, ( ( _, ( _, _, PERIOD1right)) :: _ :: ( _, ( 
  3.4146 +MlyValue.annotations annotations, _, _)) :: ( _, ( 
  3.4147 +MlyValue.cnf_formula cnf_formula, _, _)) :: _ :: ( _, ( 
  3.4148 +MlyValue.formula_role formula_role, _, _)) :: _ :: ( _, ( 
  3.4149 +MlyValue.name name, _, _)) :: _ :: ( _, ( _, (CNFleft as CNF1left), 
  3.4150 +CNFright)) :: rest671)) => let val  result = MlyValue.cnf_annotated (
  3.4151 +(
  3.4152 +  Annotated_Formula ((file_name, CNFleft + 1, CNFright + 1),
  3.4153 +   CNF, name, formula_role, cnf_formula, annotations)
  3.4154 +)
  3.4155 +)
  3.4156 + in ( LrTable.NT 127, ( result, CNF1left, PERIOD1right), rest671)
  3.4157 +end
  3.4158 +|  ( 14, ( ( _, ( MlyValue.optional_info optional_info, _, 
  3.4159  optional_info1right)) :: ( _, ( MlyValue.general_term general_term, _,
  3.4160   _)) :: ( _, ( _, COMMA1left, _)) :: rest671)) => let val  result = 
  3.4161  MlyValue.annotations (( SOME (general_term, optional_info) ))
  3.4162   in ( LrTable.NT 0, ( result, COMMA1left, optional_info1right), 
  3.4163  rest671)
  3.4164  end
  3.4165 -|  ( 1, ( rest671)) => let val  result = MlyValue.annotations (
  3.4166 +|  ( 15, ( rest671)) => let val  result = MlyValue.annotations (
  3.4167  ( NONE ))
  3.4168   in ( LrTable.NT 0, ( result, defaultPos, defaultPos), rest671)
  3.4169  end
  3.4170 -|  ( 2, ( ( _, ( MlyValue.useful_info useful_info, _, 
  3.4171 -useful_info1right)) :: ( _, ( _, COMMA1left, _)) :: rest671)) => let
  3.4172 - val  result = MlyValue.optional_info (( useful_info ))
  3.4173 - in ( LrTable.NT 4, ( result, COMMA1left, useful_info1right), rest671)
  3.4174 +|  ( 16, ( ( _, ( MlyValue.LOWER_WORD LOWER_WORD, LOWER_WORD1left, 
  3.4175 +LOWER_WORD1right)) :: rest671)) => let val  result = 
  3.4176 +MlyValue.formula_role (( classify_role LOWER_WORD ))
  3.4177 + in ( LrTable.NT 126, ( result, LOWER_WORD1left, LOWER_WORD1right), 
  3.4178 +rest671)
  3.4179 +end
  3.4180 +|  ( 17, ( ( _, ( MlyValue.thf_logic_formula thf_logic_formula, 
  3.4181 +thf_logic_formula1left, thf_logic_formula1right)) :: rest671)) => let
  3.4182 + val  result = MlyValue.thf_formula (( thf_logic_formula ))
  3.4183 + in ( LrTable.NT 125, ( result, thf_logic_formula1left, 
  3.4184 +thf_logic_formula1right), rest671)
  3.4185 +end
  3.4186 +|  ( 18, ( ( _, ( MlyValue.thf_sequent thf_sequent, thf_sequent1left, 
  3.4187 +thf_sequent1right)) :: rest671)) => let val  result = 
  3.4188 +MlyValue.thf_formula (( thf_sequent ))
  3.4189 + in ( LrTable.NT 125, ( result, thf_sequent1left, thf_sequent1right), 
  3.4190 +rest671)
  3.4191 +end
  3.4192 +|  ( 19, ( ( _, ( MlyValue.thf_binary_formula thf_binary_formula, 
  3.4193 +thf_binary_formula1left, thf_binary_formula1right)) :: rest671)) =>
  3.4194 + let val  result = MlyValue.thf_logic_formula (( thf_binary_formula ))
  3.4195 + in ( LrTable.NT 124, ( result, thf_binary_formula1left, 
  3.4196 +thf_binary_formula1right), rest671)
  3.4197 +end
  3.4198 +|  ( 20, ( ( _, ( MlyValue.thf_unitary_formula thf_unitary_formula, 
  3.4199 +thf_unitary_formula1left, thf_unitary_formula1right)) :: rest671)) =>
  3.4200 + let val  result = MlyValue.thf_logic_formula (( thf_unitary_formula )
  3.4201 +)
  3.4202 + in ( LrTable.NT 124, ( result, thf_unitary_formula1left, 
  3.4203 +thf_unitary_formula1right), rest671)
  3.4204 +end
  3.4205 +|  ( 21, ( ( _, ( MlyValue.thf_type_formula thf_type_formula, 
  3.4206 +thf_type_formula1left, thf_type_formula1right)) :: rest671)) => let
  3.4207 + val  result = MlyValue.thf_logic_formula (
  3.4208 +( THF_typing thf_type_formula ))
  3.4209 + in ( LrTable.NT 124, ( result, thf_type_formula1left, 
  3.4210 +thf_type_formula1right), rest671)
  3.4211 +end
  3.4212 +|  ( 22, ( ( _, ( MlyValue.thf_subtype thf_subtype, thf_subtype1left, 
  3.4213 +thf_subtype1right)) :: rest671)) => let val  result = 
  3.4214 +MlyValue.thf_logic_formula (( THF_type thf_subtype ))
  3.4215 + in ( LrTable.NT 124, ( result, thf_subtype1left, thf_subtype1right), 
  3.4216 +rest671)
  3.4217 +end
  3.4218 +|  ( 23, ( ( _, ( MlyValue.thf_binary_pair thf_binary_pair, 
  3.4219 +thf_binary_pair1left, thf_binary_pair1right)) :: rest671)) => let val 
  3.4220 + result = MlyValue.thf_binary_formula (( thf_binary_pair ))
  3.4221 + in ( LrTable.NT 123, ( result, thf_binary_pair1left, 
  3.4222 +thf_binary_pair1right), rest671)
  3.4223 +end
  3.4224 +|  ( 24, ( ( _, ( MlyValue.thf_binary_tuple thf_binary_tuple, 
  3.4225 +thf_binary_tuple1left, thf_binary_tuple1right)) :: rest671)) => let
  3.4226 + val  result = MlyValue.thf_binary_formula (( thf_binary_tuple ))
  3.4227 + in ( LrTable.NT 123, ( result, thf_binary_tuple1left, 
  3.4228 +thf_binary_tuple1right), rest671)
  3.4229 +end
  3.4230 +|  ( 25, ( ( _, ( MlyValue.thf_binary_type thf_binary_type, 
  3.4231 +thf_binary_type1left, thf_binary_type1right)) :: rest671)) => let val 
  3.4232 + result = MlyValue.thf_binary_formula (( THF_type thf_binary_type ))
  3.4233 + in ( LrTable.NT 123, ( result, thf_binary_type1left, 
  3.4234 +thf_binary_type1right), rest671)
  3.4235 +end
  3.4236 +|  ( 26, ( ( _, ( MlyValue.thf_unitary_formula thf_unitary_formula2, _
  3.4237 +, thf_unitary_formula2right)) :: ( _, ( MlyValue.thf_pair_connective 
  3.4238 +thf_pair_connective, _, _)) :: ( _, ( MlyValue.thf_unitary_formula 
  3.4239 +thf_unitary_formula1, thf_unitary_formula1left, _)) :: rest671)) =>
  3.4240 + let val  result = MlyValue.thf_binary_pair (
  3.4241 +(
  3.4242 +  Fmla (thf_pair_connective, [thf_unitary_formula1, thf_unitary_formula2])
  3.4243 +)
  3.4244 +)
  3.4245 + in ( LrTable.NT 122, ( result, thf_unitary_formula1left, 
  3.4246 +thf_unitary_formula2right), rest671)
  3.4247 +end
  3.4248 +|  ( 27, ( ( _, ( MlyValue.thf_or_formula thf_or_formula, 
  3.4249 +thf_or_formula1left, thf_or_formula1right)) :: rest671)) => let val  
  3.4250 +result = MlyValue.thf_binary_tuple (( thf_or_formula ))
  3.4251 + in ( LrTable.NT 121, ( result, thf_or_formula1left, 
  3.4252 +thf_or_formula1right), rest671)
  3.4253 +end
  3.4254 +|  ( 28, ( ( _, ( MlyValue.thf_and_formula thf_and_formula, 
  3.4255 +thf_and_formula1left, thf_and_formula1right)) :: rest671)) => let val 
  3.4256 + result = MlyValue.thf_binary_tuple (( thf_and_formula ))
  3.4257 + in ( LrTable.NT 121, ( result, thf_and_formula1left, 
  3.4258 +thf_and_formula1right), rest671)
  3.4259 +end
  3.4260 +|  ( 29, ( ( _, ( MlyValue.thf_apply_formula thf_apply_formula, 
  3.4261 +thf_apply_formula1left, thf_apply_formula1right)) :: rest671)) => let
  3.4262 + val  result = MlyValue.thf_binary_tuple (( thf_apply_formula ))
  3.4263 + in ( LrTable.NT 121, ( result, thf_apply_formula1left, 
  3.4264 +thf_apply_formula1right), rest671)
  3.4265 +end
  3.4266 +|  ( 30, ( ( _, ( MlyValue.thf_unitary_formula thf_unitary_formula2, _
  3.4267 +, thf_unitary_formula2right)) :: _ :: ( _, ( 
  3.4268 +MlyValue.thf_unitary_formula thf_unitary_formula1, 
  3.4269 +thf_unitary_formula1left, _)) :: rest671)) => let val  result = 
  3.4270 +MlyValue.thf_or_formula (
  3.4271 +( Fmla (Interpreted_Logic Or, [thf_unitary_formula1, thf_unitary_formula2]) )
  3.4272 +)
  3.4273 + in ( LrTable.NT 120, ( result, thf_unitary_formula1left, 
  3.4274 +thf_unitary_formula2right), rest671)
  3.4275 +end
  3.4276 +|  ( 31, ( ( _, ( MlyValue.thf_unitary_formula thf_unitary_formula, _,
  3.4277 + thf_unitary_formula1right)) :: _ :: ( _, ( MlyValue.thf_or_formula 
  3.4278 +thf_or_formula, thf_or_formula1left, _)) :: rest671)) => let val  
  3.4279 +result = MlyValue.thf_or_formula (
  3.4280 +( Fmla (Interpreted_Logic Or, [thf_or_formula, thf_unitary_formula]) )
  3.4281 +)
  3.4282 + in ( LrTable.NT 120, ( result, thf_or_formula1left, 
  3.4283 +thf_unitary_formula1right), rest671)
  3.4284 +end
  3.4285 +|  ( 32, ( ( _, ( MlyValue.thf_unitary_formula thf_unitary_formula2, _
  3.4286 +, thf_unitary_formula2right)) :: _ :: ( _, ( 
  3.4287 +MlyValue.thf_unitary_formula thf_unitary_formula1, 
  3.4288 +thf_unitary_formula1left, _)) :: rest671)) => let val  result = 
  3.4289 +MlyValue.thf_and_formula (
  3.4290 +( Fmla (Interpreted_Logic And, [thf_unitary_formula1, thf_unitary_formula2]) )
  3.4291 +)
  3.4292 + in ( LrTable.NT 119, ( result, thf_unitary_formula1left, 
  3.4293 +thf_unitary_formula2right), rest671)
  3.4294 +end
  3.4295 +|  ( 33, ( ( _, ( MlyValue.thf_unitary_formula thf_unitary_formula, _,
  3.4296 + thf_unitary_formula1right)) :: _ :: ( _, ( MlyValue.thf_and_formula 
  3.4297 +thf_and_formula, thf_and_formula1left, _)) :: rest671)) => let val  
  3.4298 +result = MlyValue.thf_and_formula (
  3.4299 +( Fmla (Interpreted_Logic And, [thf_and_formula, thf_unitary_formula]) )
  3.4300 +)
  3.4301 + in ( LrTable.NT 119, ( result, thf_and_formula1left, 
  3.4302 +thf_unitary_formula1right), rest671)
  3.4303 +end
  3.4304 +|  ( 34, ( ( _, ( MlyValue.thf_unitary_formula thf_unitary_formula2, _
  3.4305 +, thf_unitary_formula2right)) :: _ :: ( _, ( 
  3.4306 +MlyValue.thf_unitary_formula thf_unitary_formula1, 
  3.4307 +thf_unitary_formula1left, _)) :: rest671)) => let val  result = 
  3.4308 +MlyValue.thf_apply_formula (
  3.4309 +( Fmla (Interpreted_ExtraLogic Apply, [thf_unitary_formula1, thf_unitary_formula2]) )
  3.4310 +)
  3.4311 + in ( LrTable.NT 118, ( result, thf_unitary_formula1left, 
  3.4312 +thf_unitary_formula2right), rest671)
  3.4313 +end
  3.4314 +|  ( 35, ( ( _, ( MlyValue.thf_unitary_formula thf_unitary_formula, _,
  3.4315 + thf_unitary_formula1right)) :: _ :: ( _, ( MlyValue.thf_apply_formula
  3.4316 + thf_apply_formula, thf_apply_formula1left, _)) :: rest671)) => let
  3.4317 + val  result = MlyValue.thf_apply_formula (
  3.4318 +( Fmla (Interpreted_ExtraLogic Apply, [thf_apply_formula, thf_unitary_formula]) )
  3.4319 +)
  3.4320 + in ( LrTable.NT 118, ( result, thf_apply_formula1left, 
  3.4321 +thf_unitary_formula1right), rest671)
  3.4322 +end
  3.4323 +|  ( 36, ( ( _, ( MlyValue.thf_quantified_formula 
  3.4324 +thf_quantified_formula, thf_quantified_formula1left, 
  3.4325 +thf_quantified_formula1right)) :: rest671)) => let val  result = 
  3.4326 +MlyValue.thf_unitary_formula (( thf_quantified_formula ))
  3.4327 + in ( LrTable.NT 117, ( result, thf_quantified_formula1left, 
  3.4328 +thf_quantified_formula1right), rest671)
  3.4329 +end
  3.4330 +|  ( 37, ( ( _, ( MlyValue.thf_unary_formula thf_unary_formula, 
  3.4331 +thf_unary_formula1left, thf_unary_formula1right)) :: rest671)) => let
  3.4332 + val  result = MlyValue.thf_unitary_formula (( thf_unary_formula ))
  3.4333 + in ( LrTable.NT 117, ( result, thf_unary_formula1left, 
  3.4334 +thf_unary_formula1right), rest671)
  3.4335 +end
  3.4336 +|  ( 38, ( ( _, ( MlyValue.thf_atom thf_atom, thf_atom1left, 
  3.4337 +thf_atom1right)) :: rest671)) => let val  result = 
  3.4338 +MlyValue.thf_unitary_formula (( thf_atom ))
  3.4339 + in ( LrTable.NT 117, ( result, thf_atom1left, thf_atom1right), 
  3.4340 +rest671)
  3.4341 +end
  3.4342 +|  ( 39, ( ( _, ( MlyValue.thf_conditional thf_conditional, 
  3.4343 +thf_conditional1left, thf_conditional1right)) :: rest671)) => let val 
  3.4344 + result = MlyValue.thf_unitary_formula (( thf_conditional ))
  3.4345 + in ( LrTable.NT 117, ( result, thf_conditional1left, 
  3.4346 +thf_conditional1right), rest671)
  3.4347 +end
  3.4348 +|  ( 40, ( ( _, ( MlyValue.thf_let thf_let, thf_let1left, 
  3.4349 +thf_let1right)) :: rest671)) => let val  result = 
  3.4350 +MlyValue.thf_unitary_formula (( thf_let ))
  3.4351 + in ( LrTable.NT 117, ( result, thf_let1left, thf_let1right), rest671)
  3.4352  
  3.4353  end
  3.4354 -|  ( 3, ( rest671)) => let val  result = MlyValue.optional_info (
  3.4355 -( [] ))
  3.4356 - in ( LrTable.NT 4, ( result, defaultPos, defaultPos), rest671)
  3.4357 -end
  3.4358 -|  ( 4, ( ( _, ( MlyValue.general_list general_list, general_list1left
  3.4359 -, general_list1right)) :: rest671)) => let val  result = 
  3.4360 -MlyValue.useful_info (( general_list ))
  3.4361 - in ( LrTable.NT 16, ( result, general_list1left, general_list1right),
  3.4362 +|  ( 41, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( 
  3.4363 +MlyValue.thf_logic_formula thf_logic_formula, _, _)) :: ( _, ( _, 
  3.4364 +LPAREN1left, _)) :: rest671)) => let val  result = 
  3.4365 +MlyValue.thf_unitary_formula (( thf_logic_formula ))
  3.4366 + in ( LrTable.NT 117, ( result, LPAREN1left, RPAREN1right), rest671)
  3.4367 +
  3.4368 +end
  3.4369 +|  ( 42, ( ( _, ( MlyValue.thf_unitary_formula thf_unitary_formula, _,
  3.4370 + thf_unitary_formula1right)) :: _ :: _ :: ( _, ( 
  3.4371 +MlyValue.thf_variable_list thf_variable_list, _, _)) :: _ :: ( _, ( 
  3.4372 +MlyValue.thf_quantifier thf_quantifier, thf_quantifier1left, _)) :: 
  3.4373 +rest671)) => let val  result = MlyValue.thf_quantified_formula (
  3.4374 +(
  3.4375 +  Quant (thf_quantifier, thf_variable_list, thf_unitary_formula)
  3.4376 +))
  3.4377 + in ( LrTable.NT 116, ( result, thf_quantifier1left, 
  3.4378 +thf_unitary_formula1right), rest671)
  3.4379 +end
  3.4380 +|  ( 43, ( ( _, ( MlyValue.thf_variable thf_variable, 
  3.4381 +thf_variable1left, thf_variable1right)) :: rest671)) => let val  
  3.4382 +result = MlyValue.thf_variable_list (( [thf_variable] ))
  3.4383 + in ( LrTable.NT 115, ( result, thf_variable1left, thf_variable1right)
  3.4384 +, rest671)
  3.4385 +end
  3.4386 +|  ( 44, ( ( _, ( MlyValue.thf_variable_list thf_variable_list, _, 
  3.4387 +thf_variable_list1right)) :: _ :: ( _, ( MlyValue.thf_variable 
  3.4388 +thf_variable, thf_variable1left, _)) :: rest671)) => let val  result =
  3.4389 + MlyValue.thf_variable_list (( thf_variable :: thf_variable_list ))
  3.4390 + in ( LrTable.NT 115, ( result, thf_variable1left, 
  3.4391 +thf_variable_list1right), rest671)
  3.4392 +end
  3.4393 +|  ( 45, ( ( _, ( MlyValue.thf_typed_variable thf_typed_variable, 
  3.4394 +thf_typed_variable1left, thf_typed_variable1right)) :: rest671)) =>
  3.4395 + let val  result = MlyValue.thf_variable (( thf_typed_variable ))
  3.4396 + in ( LrTable.NT 114, ( result, thf_typed_variable1left, 
  3.4397 +thf_typed_variable1right), rest671)
  3.4398 +end
  3.4399 +|  ( 46, ( ( _, ( MlyValue.variable_ variable_, variable_1left, 
  3.4400 +variable_1right)) :: rest671)) => let val  result = 
  3.4401 +MlyValue.thf_variable (( (variable_, NONE) ))
  3.4402 + in ( LrTable.NT 114, ( result, variable_1left, variable_1right), 
  3.4403 +rest671)
  3.4404 +end
  3.4405 +|  ( 47, ( ( _, ( MlyValue.thf_top_level_type thf_top_level_type, _, 
  3.4406 +thf_top_level_type1right)) :: _ :: ( _, ( MlyValue.variable_ variable_
  3.4407 +, variable_1left, _)) :: rest671)) => let val  result = 
  3.4408 +MlyValue.thf_typed_variable (( (variable_, SOME thf_top_level_type) ))
  3.4409 + in ( LrTable.NT 113, ( result, variable_1left, 
  3.4410 +thf_top_level_type1right), rest671)
  3.4411 +end
  3.4412 +|  ( 48, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( 
  3.4413 +MlyValue.thf_logic_formula thf_logic_formula, _, _)) :: _ :: ( _, ( 
  3.4414 +MlyValue.thf_unary_connective thf_unary_connective, 
  3.4415 +thf_unary_connective1left, _)) :: rest671)) => let val  result = 
  3.4416 +MlyValue.thf_unary_formula (
  3.4417 +(
  3.4418 +  Fmla (thf_unary_connective, [thf_logic_formula])
  3.4419 +))
  3.4420 + in ( LrTable.NT 112, ( result, thf_unary_connective1left, 
  3.4421 +RPAREN1right), rest671)
  3.4422 +end
  3.4423 +|  ( 49, ( ( _, ( MlyValue.term term, term1left, term1right)) :: 
  3.4424 +rest671)) => let val  result = MlyValue.thf_atom (
  3.4425 +( Atom (THF_Atom_term term) ))
  3.4426 + in ( LrTable.NT 102, ( result, term1left, term1right), rest671)
  3.4427 +end
  3.4428 +|  ( 50, ( ( _, ( MlyValue.thf_conn_term thf_conn_term, 
  3.4429 +thf_conn_term1left, thf_conn_term1right)) :: rest671)) => let val  
  3.4430 +result = MlyValue.thf_atom (
  3.4431 +( Atom (THF_Atom_conn_term thf_conn_term) ))
  3.4432 + in ( LrTable.NT 102, ( result, thf_conn_term1left, 
  3.4433 +thf_conn_term1right), rest671)
  3.4434 +end
  3.4435 +|  ( 51, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( 
  3.4436 +MlyValue.thf_logic_formula thf_logic_formula3, _, _)) :: _ :: ( _, ( 
  3.4437 +MlyValue.thf_logic_formula thf_logic_formula2, _, _)) :: _ :: ( _, ( 
  3.4438 +MlyValue.thf_logic_formula thf_logic_formula1, _, _)) :: _ :: ( _, ( _
  3.4439 +, ITE_F1left, _)) :: rest671)) => let val  result = 
  3.4440 +MlyValue.thf_conditional (
  3.4441 +(
  3.4442 +  Conditional (thf_logic_formula1, thf_logic_formula2, thf_logic_formula3)
  3.4443 +)
  3.4444 +)
  3.4445 + in ( LrTable.NT 100, ( result, ITE_F1left, RPAREN1right), rest671)
  3.4446 +
  3.4447 +end
  3.4448 +|  ( 52, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( MlyValue.thf_formula 
  3.4449 +thf_formula, _, _)) :: _ :: ( _, ( MlyValue.thf_let_defn thf_let_defn,
  3.4450 + _, _)) :: _ :: ( _, ( _, LET_TF1left, _)) :: rest671)) => let val  
  3.4451 +result = MlyValue.thf_let ((
  3.4452 +  Let (thf_let_defn, thf_formula)
  3.4453 +))
  3.4454 + in ( LrTable.NT 101, ( result, LET_TF1left, RPAREN1right), rest671)
  3.4455 +
  3.4456 +end
  3.4457 +|  ( 53, ( ( _, ( MlyValue.thf_quantified_formula 
  3.4458 +thf_quantified_formula, thf_quantified_formula1left, 
  3.4459 +thf_quantified_formula1right)) :: rest671)) => let val  result = 
  3.4460 +MlyValue.thf_let_defn (
  3.4461 +(
  3.4462 +  let
  3.4463 +    val (_, vars, fmla) = extract_quant_info thf_quantified_formula
  3.4464 +  in [Let_fmla (hd vars, fmla)]
  3.4465 +  end
  3.4466 +)
  3.4467 +)
  3.4468 + in ( LrTable.NT 136, ( result, thf_quantified_formula1left, 
  3.4469 +thf_quantified_formula1right), rest671)
  3.4470 +end
  3.4471 +|  ( 54, ( ( _, ( MlyValue.thf_top_level_type thf_top_level_type, _, 
  3.4472 +thf_top_level_type1right)) :: _ :: ( _, ( 
  3.4473 +MlyValue.thf_typeable_formula thf_typeable_formula, 
  3.4474 +thf_typeable_formula1left, _)) :: rest671)) => let val  result = 
  3.4475 +MlyValue.thf_type_formula (
  3.4476 +( (thf_typeable_formula, thf_top_level_type) ))
  3.4477 + in ( LrTable.NT 111, ( result, thf_typeable_formula1left, 
  3.4478 +thf_top_level_type1right), rest671)
  3.4479 +end
  3.4480 +|  ( 55, ( ( _, ( MlyValue.thf_atom thf_atom, thf_atom1left, 
  3.4481 +thf_atom1right)) :: rest671)) => let val  result = 
  3.4482 +MlyValue.thf_typeable_formula (( thf_atom ))
  3.4483 + in ( LrTable.NT 110, ( result, thf_atom1left, thf_atom1right), 
  3.4484 +rest671)
  3.4485 +end
  3.4486 +|  ( 56, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( 
  3.4487 +MlyValue.thf_logic_formula thf_logic_formula, _, _)) :: ( _, ( _, 
  3.4488 +LPAREN1left, _)) :: rest671)) => let val  result = 
  3.4489 +MlyValue.thf_typeable_formula (( thf_logic_formula ))
  3.4490 + in ( LrTable.NT 110, ( result, LPAREN1left, RPAREN1right), rest671)
  3.4491 +
  3.4492 +end
  3.4493 +|  ( 57, ( ( _, ( MlyValue.constant constant2, _, constant2right)) ::
  3.4494 + _ :: ( _, ( MlyValue.constant constant1, constant1left, _)) :: 
  3.4495 +rest671)) => let val  result = MlyValue.thf_subtype (
  3.4496 +( Subtype(constant1, constant2) ))
  3.4497 + in ( LrTable.NT 109, ( result, constant1left, constant2right), 
  3.4498 +rest671)
  3.4499 +end
  3.4500 +|  ( 58, ( ( _, ( MlyValue.thf_logic_formula thf_logic_formula, 
  3.4501 +thf_logic_formula1left, thf_logic_formula1right)) :: rest671)) => let
  3.4502 + val  result = MlyValue.thf_top_level_type (
  3.4503 +( Fmla_type thf_logic_formula ))
  3.4504 + in ( LrTable.NT 108, ( result, thf_logic_formula1left, 
  3.4505 +thf_logic_formula1right), rest671)
  3.4506 +end
  3.4507 +|  ( 59, ( ( _, ( MlyValue.thf_unitary_formula thf_unitary_formula, 
  3.4508 +thf_unitary_formula1left, thf_unitary_formula1right)) :: rest671)) =>
  3.4509 + let val  result = MlyValue.thf_unitary_type (
  3.4510 +( Fmla_type thf_unitary_formula ))
  3.4511 + in ( LrTable.NT 107, ( result, thf_unitary_formula1left, 
  3.4512 +thf_unitary_formula1right), rest671)
  3.4513 +end
  3.4514 +|  ( 60, ( ( _, ( MlyValue.thf_mapping_type thf_mapping_type, 
  3.4515 +thf_mapping_type1left, thf_mapping_type1right)) :: rest671)) => let
  3.4516 + val  result = MlyValue.thf_binary_type (( thf_mapping_type ))
  3.4517 + in ( LrTable.NT 106, ( result, thf_mapping_type1left, 
  3.4518 +thf_mapping_type1right), rest671)
  3.4519 +end
  3.4520 +|  ( 61, ( ( _, ( MlyValue.thf_xprod_type thf_xprod_type, 
  3.4521 +thf_xprod_type1left, thf_xprod_type1right)) :: rest671)) => let val  
  3.4522 +result = MlyValue.thf_binary_type (( thf_xprod_type ))
  3.4523 + in ( LrTable.NT 106, ( result, thf_xprod_type1left, 
  3.4524 +thf_xprod_type1right), rest671)
  3.4525 +end
  3.4526 +|  ( 62, ( ( _, ( MlyValue.thf_union_type thf_union_type, 
  3.4527 +thf_union_type1left, thf_union_type1right)) :: rest671)) => let val  
  3.4528 +result = MlyValue.thf_binary_type (( thf_union_type ))
  3.4529 + in ( LrTable.NT 106, ( result, thf_union_type1left, 
  3.4530 +thf_union_type1right), rest671)
  3.4531 +end
  3.4532 +|  ( 63, ( ( _, ( MlyValue.thf_unitary_type thf_unitary_type2, _, 
  3.4533 +thf_unitary_type2right)) :: _ :: ( _, ( MlyValue.thf_unitary_type 
  3.4534 +thf_unitary_type1, thf_unitary_type1left, _)) :: rest671)) => let val 
  3.4535 + result = MlyValue.thf_mapping_type (
  3.4536 +( Fn_type(thf_unitary_type1, thf_unitary_type2) ))
  3.4537 + in ( LrTable.NT 105, ( result, thf_unitary_type1left, 
  3.4538 +thf_unitary_type2right), rest671)
  3.4539 +end
  3.4540 +|  ( 64, ( ( _, ( MlyValue.thf_mapping_type thf_mapping_type, _, 
  3.4541 +thf_mapping_type1right)) :: _ :: ( _, ( MlyValue.thf_unitary_type 
  3.4542 +thf_unitary_type, thf_unitary_type1left, _)) :: rest671)) => let val  
  3.4543 +result = MlyValue.thf_mapping_type (
  3.4544 +( Fn_type(thf_unitary_type, thf_mapping_type) ))
  3.4545 + in ( LrTable.NT 105, ( result, thf_unitary_type1left, 
  3.4546 +thf_mapping_type1right), rest671)
  3.4547 +end
  3.4548 +|  ( 65, ( ( _, ( MlyValue.thf_unitary_type thf_unitary_type2, _, 
  3.4549 +thf_unitary_type2right)) :: _ :: ( _, ( MlyValue.thf_unitary_type 
  3.4550 +thf_unitary_type1, thf_unitary_type1left, _)) :: rest671)) => let val 
  3.4551 + result = MlyValue.thf_xprod_type (
  3.4552 +( Prod_type(thf_unitary_type1, thf_unitary_type2) ))
  3.4553 + in ( LrTable.NT 104, ( result, thf_unitary_type1left, 
  3.4554 +thf_unitary_type2right), rest671)
  3.4555 +end
  3.4556 +|  ( 66, ( ( _, ( MlyValue.thf_unitary_type thf_unitary_type, _, 
  3.4557 +thf_unitary_type1right)) :: _ :: ( _, ( MlyValue.thf_xprod_type 
  3.4558 +thf_xprod_type, thf_xprod_type1left, _)) :: rest671)) => let val  
  3.4559 +result = MlyValue.thf_xprod_type (
  3.4560 +( Prod_type(thf_xprod_type, thf_unitary_type) ))
  3.4561 + in ( LrTable.NT 104, ( result, thf_xprod_type1left, 
  3.4562 +thf_unitary_type1right), rest671)
  3.4563 +end
  3.4564 +|  ( 67, ( ( _, ( MlyValue.thf_unitary_type thf_unitary_type2, _, 
  3.4565 +thf_unitary_type2right)) :: _ :: ( _, ( MlyValue.thf_unitary_type 
  3.4566 +thf_unitary_type1, thf_unitary_type1left, _)) :: rest671)) => let val 
  3.4567 + result = MlyValue.thf_union_type (
  3.4568 +( Sum_type(thf_unitary_type1, thf_unitary_type2) ))
  3.4569 + in ( LrTable.NT 103, ( result, thf_unitary_type1left, 
  3.4570 +thf_unitary_type2right), rest671)
  3.4571 +end
  3.4572 +|  ( 68, ( ( _, ( MlyValue.thf_unitary_type thf_unitary_type, _, 
  3.4573 +thf_unitary_type1right)) :: _ :: ( _, ( MlyValue.thf_union_type 
  3.4574 +thf_union_type, thf_union_type1left, _)) :: rest671)) => let val  
  3.4575 +result = MlyValue.thf_union_type (
  3.4576 +( Sum_type(thf_union_type, thf_unitary_type) ))
  3.4577 + in ( LrTable.NT 103, ( result, thf_union_type1left, 
  3.4578 +thf_unitary_type1right), rest671)
  3.4579 +end
  3.4580 +|  ( 69, ( ( _, ( MlyValue.thf_tuple thf_tuple2, _, thf_tuple2right))
  3.4581 + :: _ :: ( _, ( MlyValue.thf_tuple thf_tuple1, thf_tuple1left, _)) :: 
  3.4582 +rest671)) => let val  result = MlyValue.thf_sequent (
  3.4583 +( Sequent(thf_tuple1, thf_tuple2) ))
  3.4584 + in ( LrTable.NT 99, ( result, thf_tuple1left, thf_tuple2right), 
  3.4585 +rest671)
  3.4586 +end
  3.4587 +|  ( 70, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( MlyValue.thf_sequent 
  3.4588 +thf_sequent, _, _)) :: ( _, ( _, LPAREN1left, _)) :: rest671)) => let
  3.4589 + val  result = MlyValue.thf_sequent (( thf_sequent ))
  3.4590 + in ( LrTable.NT 99, ( result, LPAREN1left, RPAREN1right), rest671)
  3.4591 +
  3.4592 +end
  3.4593 +|  ( 71, ( ( _, ( _, _, RBRKT1right)) :: ( _, ( _, LBRKT1left, _)) :: 
  3.4594 +rest671)) => let val  result = MlyValue.thf_tuple (( [] ))
  3.4595 + in ( LrTable.NT 97, ( result, LBRKT1left, RBRKT1right), rest671)
  3.4596 +end
  3.4597 +|  ( 72, ( ( _, ( _, _, RBRKT1right)) :: ( _, ( 
  3.4598 +MlyValue.thf_tuple_list thf_tuple_list, _, _)) :: ( _, ( _, LBRKT1left
  3.4599 +, _)) :: rest671)) => let val  result = MlyValue.thf_tuple (
  3.4600 +( thf_tuple_list ))
  3.4601 + in ( LrTable.NT 97, ( result, LBRKT1left, RBRKT1right), rest671)
  3.4602 +end
  3.4603 +|  ( 73, ( ( _, ( MlyValue.thf_logic_formula thf_logic_formula, 
  3.4604 +thf_logic_formula1left, thf_logic_formula1right)) :: rest671)) => let
  3.4605 + val  result = MlyValue.thf_tuple_list (( [thf_logic_formula] ))
  3.4606 + in ( LrTable.NT 98, ( result, thf_logic_formula1left, 
  3.4607 +thf_logic_formula1right), rest671)
  3.4608 +end
  3.4609 +|  ( 74, ( ( _, ( MlyValue.thf_tuple_list thf_tuple_list, _, 
  3.4610 +thf_tuple_list1right)) :: _ :: ( _, ( MlyValue.thf_logic_formula 
  3.4611 +thf_logic_formula, thf_logic_formula1left, _)) :: rest671)) => let
  3.4612 + val  result = MlyValue.thf_tuple_list (
  3.4613 +( thf_logic_formula :: thf_tuple_list ))
  3.4614 + in ( LrTable.NT 98, ( result, thf_logic_formula1left, 
  3.4615 +thf_tuple_list1right), rest671)
  3.4616 +end
  3.4617 +|  ( 75, ( ( _, ( MlyValue.tff_logic_formula tff_logic_formula, 
  3.4618 +tff_logic_formula1left, tff_logic_formula1right)) :: rest671)) => let
  3.4619 + val  result = MlyValue.tff_formula (( tff_logic_formula ))
  3.4620 + in ( LrTable.NT 96, ( result, tff_logic_formula1left, 
  3.4621 +tff_logic_formula1right), rest671)
  3.4622 +end
  3.4623 +|  ( 76, ( ( _, ( MlyValue.tff_typed_atom tff_typed_atom, 
  3.4624 +tff_typed_atom1left, tff_typed_atom1right)) :: rest671)) => let val  
  3.4625 +result = MlyValue.tff_formula (
  3.4626 +( Atom (TFF_Typed_Atom tff_typed_atom) ))
  3.4627 + in ( LrTable.NT 96, ( result, tff_typed_atom1left, 
  3.4628 +tff_typed_atom1right), rest671)
  3.4629 +end
  3.4630 +|  ( 77, ( ( _, ( MlyValue.tff_sequent tff_sequent, tff_sequent1left, 
  3.4631 +tff_sequent1right)) :: rest671)) => let val  result = 
  3.4632 +MlyValue.tff_formula (( tff_sequent ))
  3.4633 + in ( LrTable.NT 96, ( result, tff_sequent1left, tff_sequent1right), 
  3.4634 +rest671)
  3.4635 +end
  3.4636 +|  ( 78, ( ( _, ( MlyValue.tff_binary_formula tff_binary_formula, 
  3.4637 +tff_binary_formula1left, tff_binary_formula1right)) :: rest671)) =>
  3.4638 + let val  result = MlyValue.tff_logic_formula (( tff_binary_formula ))
  3.4639 + in ( LrTable.NT 95, ( result, tff_binary_formula1left, 
  3.4640 +tff_binary_formula1right), rest671)
  3.4641 +end
  3.4642 +|  ( 79, ( ( _, ( MlyValue.tff_unitary_formula tff_unitary_formula, 
  3.4643 +tff_unitary_formula1left, tff_unitary_formula1right)) :: rest671)) =>
  3.4644 + let val  result = MlyValue.tff_logic_formula (( tff_unitary_formula )
  3.4645 +)
  3.4646 + in ( LrTable.NT 95, ( result, tff_unitary_formula1left, 
  3.4647 +tff_unitary_formula1right), rest671)
  3.4648 +end
  3.4649 +|  ( 80, ( ( _, ( MlyValue.tff_binary_nonassoc tff_binary_nonassoc, 
  3.4650 +tff_binary_nonassoc1left, tff_binary_nonassoc1right)) :: rest671)) =>
  3.4651 + let val  result = MlyValue.tff_binary_formula (
  3.4652 +( tff_binary_nonassoc ))
  3.4653 + in ( LrTable.NT 94, ( result, tff_binary_nonassoc1left, 
  3.4654 +tff_binary_nonassoc1right), rest671)
  3.4655 +end
  3.4656 +|  ( 81, ( ( _, ( MlyValue.tff_binary_assoc tff_binary_assoc, 
  3.4657 +tff_binary_assoc1left, tff_binary_assoc1right)) :: rest671)) => let
  3.4658 + val  result = MlyValue.tff_binary_formula (( tff_binary_assoc ))
  3.4659 + in ( LrTable.NT 94, ( result, tff_binary_assoc1left, 
  3.4660 +tff_binary_assoc1right), rest671)
  3.4661 +end
  3.4662 +|  ( 82, ( ( _, ( MlyValue.tff_unitary_formula tff_unitary_formula2, _
  3.4663 +, tff_unitary_formula2right)) :: ( _, ( MlyValue.binary_connective 
  3.4664 +binary_connective, _, _)) :: ( _, ( MlyValue.tff_unitary_formula 
  3.4665 +tff_unitary_formula1, tff_unitary_formula1left, _)) :: rest671)) =>
  3.4666 + let val  result = MlyValue.tff_binary_nonassoc (
  3.4667 +( Fmla (binary_connective, [tff_unitary_formula1, tff_unitary_formula2]) )
  3.4668 +)
  3.4669 + in ( LrTable.NT 93, ( result, tff_unitary_formula1left, 
  3.4670 +tff_unitary_formula2right), rest671)
  3.4671 +end
  3.4672 +|  ( 83, ( ( _, ( MlyValue.tff_or_formula tff_or_formula, 
  3.4673 +tff_or_formula1left, tff_or_formula1right)) :: rest671)) => let val  
  3.4674 +result = MlyValue.tff_binary_assoc (( tff_or_formula ))
  3.4675 + in ( LrTable.NT 92, ( result, tff_or_formula1left, 
  3.4676 +tff_or_formula1right), rest671)
  3.4677 +end
  3.4678 +|  ( 84, ( ( _, ( MlyValue.tff_and_formula tff_and_formula, 
  3.4679 +tff_and_formula1left, tff_and_formula1right)) :: rest671)) => let val 
  3.4680 + result = MlyValue.tff_binary_assoc (( tff_and_formula ))
  3.4681 + in ( LrTable.NT 92, ( result, tff_and_formula1left, 
  3.4682 +tff_and_formula1right), rest671)
  3.4683 +end
  3.4684 +|  ( 85, ( ( _, ( MlyValue.tff_unitary_formula tff_unitary_formula2, _
  3.4685 +, tff_unitary_formula2right)) :: _ :: ( _, ( 
  3.4686 +MlyValue.tff_unitary_formula tff_unitary_formula1, 
  3.4687 +tff_unitary_formula1left, _)) :: rest671)) => let val  result = 
  3.4688 +MlyValue.tff_or_formula (
  3.4689 +( Fmla (Interpreted_Logic Or, [tff_unitary_formula1, tff_unitary_formula2]) )
  3.4690 +)
  3.4691 + in ( LrTable.NT 91, ( result, tff_unitary_formula1left, 
  3.4692 +tff_unitary_formula2right), rest671)
  3.4693 +end
  3.4694 +|  ( 86, ( ( _, ( MlyValue.tff_unitary_formula tff_unitary_formula, _,
  3.4695 + tff_unitary_formula1right)) :: _ :: ( _, ( MlyValue.tff_or_formula 
  3.4696 +tff_or_formula, tff_or_formula1left, _)) :: rest671)) => let val  
  3.4697 +result = MlyValue.tff_or_formula (
  3.4698 +( Fmla (Interpreted_Logic Or, [tff_or_formula, tff_unitary_formula]) )
  3.4699 +)
  3.4700 + in ( LrTable.NT 91, ( result, tff_or_formula1left, 
  3.4701 +tff_unitary_formula1right), rest671)
  3.4702 +end
  3.4703 +|  ( 87, ( ( _, ( MlyValue.tff_unitary_formula tff_unitary_formula2, _
  3.4704 +, tff_unitary_formula2right)) :: _ :: ( _, ( 
  3.4705 +MlyValue.tff_unitary_formula tff_unitary_formula1, 
  3.4706 +tff_unitary_formula1left, _)) :: rest671)) => let val  result = 
  3.4707 +MlyValue.tff_and_formula (
  3.4708 +( Fmla (Interpreted_Logic And, [tff_unitary_formula1, tff_unitary_formula2]) )
  3.4709 +)
  3.4710 + in ( LrTable.NT 90, ( result, tff_unitary_formula1left, 
  3.4711 +tff_unitary_formula2right), rest671)
  3.4712 +end
  3.4713 +|  ( 88, ( ( _, ( MlyValue.tff_unitary_formula tff_unitary_formula, _,
  3.4714 + tff_unitary_formula1right)) :: _ :: ( _, ( MlyValue.tff_and_formula 
  3.4715 +tff_and_formula, tff_and_formula1left, _)) :: rest671)) => let val  
  3.4716 +result = MlyValue.tff_and_formula (
  3.4717 +( Fmla (Interpreted_Logic And, [tff_and_formula, tff_unitary_formula]) )
  3.4718 +)
  3.4719 + in ( LrTable.NT 90, ( result, tff_and_formula1left, 
  3.4720 +tff_unitary_formula1right), rest671)
  3.4721 +end
  3.4722 +|  ( 89, ( ( _, ( MlyValue.tff_quantified_formula 
  3.4723 +tff_quantified_formula, tff_quantified_formula1left, 
  3.4724 +tff_quantified_formula1right)) :: rest671)) => let val  result = 
  3.4725 +MlyValue.tff_unitary_formula (( tff_quantified_formula ))
  3.4726 + in ( LrTable.NT 89, ( result, tff_quantified_formula1left, 
  3.4727 +tff_quantified_formula1right), rest671)
  3.4728 +end
  3.4729 +|  ( 90, ( ( _, ( MlyValue.tff_unary_formula tff_unary_formula, 
  3.4730 +tff_unary_formula1left, tff_unary_formula1right)) :: rest671)) => let
  3.4731 + val  result = MlyValue.tff_unitary_formula (( tff_unary_formula ))
  3.4732 + in ( LrTable.NT 89, ( result, tff_unary_formula1left, 
  3.4733 +tff_unary_formula1right), rest671)
  3.4734 +end
  3.4735 +|  ( 91, ( ( _, ( MlyValue.atomic_formula atomic_formula, 
  3.4736 +atomic_formula1left, atomic_formula1right)) :: rest671)) => let val  
  3.4737 +result = MlyValue.tff_unitary_formula (( atomic_formula ))
  3.4738 + in ( LrTable.NT 89, ( result, atomic_formula1left, 
  3.4739 +atomic_formula1right), rest671)
  3.4740 +end
  3.4741 +|  ( 92, ( ( _, ( MlyValue.tff_conditional tff_conditional, 
  3.4742 +tff_conditional1left, tff_conditional1right)) :: rest671)) => let val 
  3.4743 + result = MlyValue.tff_unitary_formula (( tff_conditional ))
  3.4744 + in ( LrTable.NT 89, ( result, tff_conditional1left, 
  3.4745 +tff_conditional1right), rest671)
  3.4746 +end
  3.4747 +|  ( 93, ( ( _, ( MlyValue.tff_let tff_let, tff_let1left, 
  3.4748 +tff_let1right)) :: rest671)) => let val  result = 
  3.4749 +MlyValue.tff_unitary_formula (( tff_let ))
  3.4750 + in ( LrTable.NT 89, ( result, tff_let1left, tff_let1right), rest671)
  3.4751 +
  3.4752 +end
  3.4753 +|  ( 94, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( 
  3.4754 +MlyValue.tff_logic_formula tff_logic_formula, _, _)) :: ( _, ( _, 
  3.4755 +LPAREN1left, _)) :: rest671)) => let val  result = 
  3.4756 +MlyValue.tff_unitary_formula (( tff_logic_formula ))
  3.4757 + in ( LrTable.NT 89, ( result, LPAREN1left, RPAREN1right), rest671)
  3.4758 +
  3.4759 +end
  3.4760 +|  ( 95, ( ( _, ( MlyValue.tff_unitary_formula tff_unitary_formula, _,
  3.4761 + tff_unitary_formula1right)) :: _ :: _ :: ( _, ( 
  3.4762 +MlyValue.tff_variable_list tff_variable_list, _, _)) :: _ :: ( _, ( 
  3.4763 +MlyValue.fol_quantifier fol_quantifier, fol_quantifier1left, _)) :: 
  3.4764 +rest671)) => let val  result = MlyValue.tff_quantified_formula (
  3.4765 +(
  3.4766 +  Quant (fol_quantifier, tff_variable_list, tff_unitary_formula)
  3.4767 +))
  3.4768 + in ( LrTable.NT 88, ( result, fol_quantifier1left, 
  3.4769 +tff_unitary_formula1right), rest671)
  3.4770 +end
  3.4771 +|  ( 96, ( ( _, ( MlyValue.tff_variable tff_variable, 
  3.4772 +tff_variable1left, tff_variable1right)) :: rest671)) => let val  
  3.4773 +result = MlyValue.tff_variable_list (( [tff_variable] ))
  3.4774 + in ( LrTable.NT 87, ( result, tff_variable1left, tff_variable1right),
  3.4775   rest671)
  3.4776  end
  3.4777 -|  ( 5, ( ( _, ( _, _, RBRKT1right)) :: ( _, ( MlyValue.general_terms 
  3.4778 -general_terms, _, _)) :: ( _, ( _, LBRKT1left, _)) :: rest671)) => let
  3.4779 - val  result = MlyValue.general_list (( general_terms ))
  3.4780 - in ( LrTable.NT 5, ( result, LBRKT1left, RBRKT1right), rest671)
  3.4781 -end
  3.4782 -|  ( 6, ( ( _, ( _, _, RBRKT1right)) :: ( _, ( _, LBRKT1left, _)) :: 
  3.4783 -rest671)) => let val  result = MlyValue.general_list (( [] ))
  3.4784 - in ( LrTable.NT 5, ( result, LBRKT1left, RBRKT1right), rest671)
  3.4785 -end
  3.4786 -|  ( 7, ( ( _, ( MlyValue.general_terms general_terms, _, 
  3.4787 -general_terms1right)) :: _ :: ( _, ( MlyValue.general_term 
  3.4788 -general_term, general_term1left, _)) :: rest671)) => let val  result =
  3.4789 - MlyValue.general_terms (( general_term :: general_terms ))
  3.4790 - in ( LrTable.NT 6, ( result, general_term1left, general_terms1right),
  3.4791 +|  ( 97, ( ( _, ( MlyValue.tff_variable_list tff_variable_list, _, 
  3.4792 +tff_variable_list1right)) :: _ :: ( _, ( MlyValue.tff_variable 
  3.4793 +tff_variable, tff_variable1left, _)) :: rest671)) => let val  result =
  3.4794 + MlyValue.tff_variable_list (( tff_variable :: tff_variable_list ))
  3.4795 + in ( LrTable.NT 87, ( result, tff_variable1left, 
  3.4796 +tff_variable_list1right), rest671)
  3.4797 +end
  3.4798 +|  ( 98, ( ( _, ( MlyValue.tff_typed_variable tff_typed_variable, 
  3.4799 +tff_typed_variable1left, tff_typed_variable1right)) :: rest671)) =>
  3.4800 + let val  result = MlyValue.tff_variable (( tff_typed_variable ))
  3.4801 + in ( LrTable.NT 86, ( result, tff_typed_variable1left, 
  3.4802 +tff_typed_variable1right), rest671)
  3.4803 +end
  3.4804 +|  ( 99, ( ( _, ( MlyValue.variable_ variable_, variable_1left, 
  3.4805 +variable_1right)) :: rest671)) => let val  result = 
  3.4806 +MlyValue.tff_variable (( (variable_, NONE) ))
  3.4807 + in ( LrTable.NT 86, ( result, variable_1left, variable_1right), 
  3.4808 +rest671)
  3.4809 +end
  3.4810 +|  ( 100, ( ( _, ( MlyValue.tff_atomic_type tff_atomic_type, _, 
  3.4811 +tff_atomic_type1right)) :: _ :: ( _, ( MlyValue.variable_ variable_, 
  3.4812 +variable_1left, _)) :: rest671)) => let val  result = 
  3.4813 +MlyValue.tff_typed_variable (( (variable_, SOME tff_atomic_type) ))
  3.4814 + in ( LrTable.NT 85, ( result, variable_1left, tff_atomic_type1right),
  3.4815   rest671)
  3.4816  end
  3.4817 -|  ( 8, ( ( _, ( MlyValue.general_term general_term, general_term1left
  3.4818 -, general_term1right)) :: rest671)) => let val  result = 
  3.4819 -MlyValue.general_terms (( [general_term] ))
  3.4820 - in ( LrTable.NT 6, ( result, general_term1left, general_term1right), 
  3.4821 +|  ( 101, ( ( _, ( MlyValue.tff_unitary_formula tff_unitary_formula, _
  3.4822 +, tff_unitary_formula1right)) :: ( _, ( MlyValue.unary_connective 
  3.4823 +unary_connective, unary_connective1left, _)) :: rest671)) => let val  
  3.4824 +result = MlyValue.tff_unary_formula (
  3.4825 +( Fmla (unary_connective, [tff_unitary_formula]) ))
  3.4826 + in ( LrTable.NT 84, ( result, unary_connective1left, 
  3.4827 +tff_unitary_formula1right), rest671)
  3.4828 +end
  3.4829 +|  ( 102, ( ( _, ( MlyValue.fol_infix_unary fol_infix_unary, 
  3.4830 +fol_infix_unary1left, fol_infix_unary1right)) :: rest671)) => let val 
  3.4831 + result = MlyValue.tff_unary_formula (( fol_infix_unary ))
  3.4832 + in ( LrTable.NT 84, ( result, fol_infix_unary1left, 
  3.4833 +fol_infix_unary1right), rest671)
  3.4834 +end
  3.4835 +|  ( 103, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( 
  3.4836 +MlyValue.tff_logic_formula tff_logic_formula3, _, _)) :: _ :: ( _, ( 
  3.4837 +MlyValue.tff_logic_formula tff_logic_formula2, _, _)) :: _ :: ( _, ( 
  3.4838 +MlyValue.tff_logic_formula tff_logic_formula1, _, _)) :: _ :: ( _, ( _
  3.4839 +, ITE_F1left, _)) :: rest671)) => let val  result = 
  3.4840 +MlyValue.tff_conditional (
  3.4841 +(
  3.4842 +  Conditional (tff_logic_formula1, tff_logic_formula2, tff_logic_formula3)
  3.4843 +)
  3.4844 +)
  3.4845 + in ( LrTable.NT 76, ( result, ITE_F1left, RPAREN1right), rest671)
  3.4846 +end
  3.4847 +|  ( 104, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( MlyValue.tff_formula
  3.4848 + tff_formula, _, _)) :: _ :: ( _, ( MlyValue.tff_let_term_defn 
  3.4849 +tff_let_term_defn, _, _)) :: _ :: ( _, ( _, LET_TF1left, _)) :: 
  3.4850 +rest671)) => let val  result = MlyValue.tff_let (
  3.4851 +(Let (tff_let_term_defn, tff_formula) ))
  3.4852 + in ( LrTable.NT 137, ( result, LET_TF1left, RPAREN1right), rest671)
  3.4853 +
  3.4854 +end
  3.4855 +|  ( 105, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( MlyValue.tff_formula
  3.4856 + tff_formula, _, _)) :: _ :: ( _, ( MlyValue.tff_let_formula_defn 
  3.4857 +tff_let_formula_defn, _, _)) :: _ :: ( _, ( _, LET_FF1left, _)) :: 
  3.4858 +rest671)) => let val  result = MlyValue.tff_let (
  3.4859 +( Let (tff_let_formula_defn, tff_formula) ))
  3.4860 + in ( LrTable.NT 137, ( result, LET_FF1left, RPAREN1right), rest671)
  3.4861 +
  3.4862 +end
  3.4863 +|  ( 106, ( ( _, ( MlyValue.tff_quantified_formula 
  3.4864 +tff_quantified_formula, tff_quantified_formula1left, 
  3.4865 +tff_quantified_formula1right)) :: rest671)) => let val  result = 
  3.4866 +MlyValue.tff_let_term_defn (
  3.4867 +(
  3.4868 +  let
  3.4869 +    val (_, vars, fmla) = extract_quant_info tff_quantified_formula
  3.4870 +  in [Let_fmla (hd vars, fmla)]
  3.4871 +  end
  3.4872 +)
  3.4873 +)
  3.4874 + in ( LrTable.NT 138, ( result, tff_quantified_formula1left, 
  3.4875 +tff_quantified_formula1right), rest671)
  3.4876 +end
  3.4877 +|  ( 107, ( ( _, ( MlyValue.tff_quantified_formula 
  3.4878 +tff_quantified_formula, tff_quantified_formula1left, 
  3.4879 +tff_quantified_formula1right)) :: rest671)) => let val  result = 
  3.4880 +MlyValue.tff_let_formula_defn (
  3.4881 +(
  3.4882 +  let
  3.4883 +    val (_, vars, fmla) = extract_quant_info tff_quantified_formula
  3.4884 +  in [Let_fmla (hd vars, fmla)]
  3.4885 +  end
  3.4886 +)
  3.4887 +)
  3.4888 + in ( LrTable.NT 139, ( result, tff_quantified_formula1left, 
  3.4889 +tff_quantified_formula1right), rest671)
  3.4890 +end
  3.4891 +|  ( 108, ( ( _, ( MlyValue.tff_tuple tff_tuple2, _, tff_tuple2right))
  3.4892 + :: _ :: ( _, ( MlyValue.tff_tuple tff_tuple1, tff_tuple1left, _)) :: 
  3.4893 +rest671)) => let val  result = MlyValue.tff_sequent (
  3.4894 +( Sequent (tff_tuple1, tff_tuple2) ))
  3.4895 + in ( LrTable.NT 75, ( result, tff_tuple1left, tff_tuple2right), 
  3.4896  rest671)
  3.4897  end
  3.4898 -|  ( 9, ( ( _, ( MlyValue.general_data general_data, general_data1left
  3.4899 -, general_data1right)) :: rest671)) => let val  result = 
  3.4900 -MlyValue.general_term (( General_Data general_data ))
  3.4901 - in ( LrTable.NT 7, ( result, general_data1left, general_data1right), 
  3.4902 +|  ( 109, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( MlyValue.tff_sequent
  3.4903 + tff_sequent, _, _)) :: ( _, ( _, LPAREN1left, _)) :: rest671)) => let
  3.4904 + val  result = MlyValue.tff_sequent (( tff_sequent ))
  3.4905 + in ( LrTable.NT 75, ( result, LPAREN1left, RPAREN1right), rest671)
  3.4906 +
  3.4907 +end
  3.4908 +|  ( 110, ( ( _, ( _, _, RBRKT1right)) :: ( _, ( _, LBRKT1left, _)) ::
  3.4909 + rest671)) => let val  result = MlyValue.tff_tuple (( [] ))
  3.4910 + in ( LrTable.NT 73, ( result, LBRKT1left, RBRKT1right), rest671)
  3.4911 +end
  3.4912 +|  ( 111, ( ( _, ( _, _, RBRKT1right)) :: ( _, ( 
  3.4913 +MlyValue.tff_tuple_list tff_tuple_list, _, _)) :: ( _, ( _, LBRKT1left
  3.4914 +, _)) :: rest671)) => let val  result = MlyValue.tff_tuple (
  3.4915 +( tff_tuple_list ))
  3.4916 + in ( LrTable.NT 73, ( result, LBRKT1left, RBRKT1right), rest671)
  3.4917 +end
  3.4918 +|  ( 112, ( ( _, ( MlyValue.tff_tuple_list tff_tuple_list, _, 
  3.4919 +tff_tuple_list1right)) :: _ :: ( _, ( MlyValue.tff_logic_formula 
  3.4920 +tff_logic_formula, tff_logic_formula1left, _)) :: rest671)) => let
  3.4921 + val  result = MlyValue.tff_tuple_list (
  3.4922 +( tff_logic_formula :: tff_tuple_list ))
  3.4923 + in ( LrTable.NT 74, ( result, tff_logic_formula1left, 
  3.4924 +tff_tuple_list1right), rest671)
  3.4925 +end
  3.4926 +|  ( 113, ( ( _, ( MlyValue.tff_logic_formula tff_logic_formula, 
  3.4927 +tff_logic_formula1left, tff_logic_formula1right)) :: rest671)) => let
  3.4928 + val  result = MlyValue.tff_tuple_list (( [tff_logic_formula] ))
  3.4929 + in ( LrTable.NT 74, ( result, tff_logic_formula1left, 
  3.4930 +tff_logic_formula1right), rest671)
  3.4931 +end
  3.4932 +|  ( 114, ( ( _, ( MlyValue.tff_top_level_type tff_top_level_type, _, 
  3.4933 +tff_top_level_type1right)) :: _ :: ( _, ( MlyValue.tff_untyped_atom 
  3.4934 +tff_untyped_atom, tff_untyped_atom1left, _)) :: rest671)) => let val  
  3.4935 +result = MlyValue.tff_typed_atom (
  3.4936 +( (fst tff_untyped_atom, SOME tff_top_level_type) ))
  3.4937 + in ( LrTable.NT 83, ( result, tff_untyped_atom1left, 
  3.4938 +tff_top_level_type1right), rest671)
  3.4939 +end
  3.4940 +|  ( 115, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( 
  3.4941 +MlyValue.tff_typed_atom tff_typed_atom, _, _)) :: ( _, ( _, 
  3.4942 +LPAREN1left, _)) :: rest671)) => let val  result = 
  3.4943 +MlyValue.tff_typed_atom (( tff_typed_atom ))
  3.4944 + in ( LrTable.NT 83, ( result, LPAREN1left, RPAREN1right), rest671)
  3.4945 +
  3.4946 +end
  3.4947 +|  ( 116, ( ( _, ( MlyValue.functor_ functor_, functor_1left, 
  3.4948 +functor_1right)) :: rest671)) => let val  result = 
  3.4949 +MlyValue.tff_untyped_atom (( (functor_, NONE) ))
  3.4950 + in ( LrTable.NT 82, ( result, functor_1left, functor_1right), rest671
  3.4951 +)
  3.4952 +end
  3.4953 +|  ( 117, ( ( _, ( MlyValue.system_functor system_functor, 
  3.4954 +system_functor1left, system_functor1right)) :: rest671)) => let val  
  3.4955 +result = MlyValue.tff_untyped_atom (( (system_functor, NONE) ))
  3.4956 + in ( LrTable.NT 82, ( result, system_functor1left, 
  3.4957 +system_functor1right), rest671)
  3.4958 +end
  3.4959 +|  ( 118, ( ( _, ( MlyValue.tff_atomic_type tff_atomic_type, 
  3.4960 +tff_atomic_type1left, tff_atomic_type1right)) :: rest671)) => let val 
  3.4961 + result = MlyValue.tff_top_level_type (( tff_atomic_type ))
  3.4962 + in ( LrTable.NT 81, ( result, tff_atomic_type1left, 
  3.4963 +tff_atomic_type1right), rest671)
  3.4964 +end
  3.4965 +|  ( 119, ( ( _, ( MlyValue.tff_mapping_type tff_mapping_type, 
  3.4966 +tff_mapping_type1left, tff_mapping_type1right)) :: rest671)) => let
  3.4967 + val  result = MlyValue.tff_top_level_type (( tff_mapping_type ))
  3.4968 + in ( LrTable.NT 81, ( result, tff_mapping_type1left, 
  3.4969 +tff_mapping_type1right), rest671)
  3.4970 +end
  3.4971 +|  ( 120, ( ( _, ( MlyValue.tff_quantified_type tff_quantified_type, 
  3.4972 +tff_quantified_type1left, tff_quantified_type1right)) :: rest671)) =>
  3.4973 + let val  result = MlyValue.tff_top_level_type (
  3.4974 +( tff_quantified_type ))
  3.4975 + in ( LrTable.NT 81, ( result, tff_quantified_type1left, 
  3.4976 +tff_quantified_type1right), rest671)
  3.4977 +end
  3.4978 +|  ( 121, ( ( _, ( MlyValue.tff_monotype tff_monotype, _, 
  3.4979 +tff_monotype1right)) :: _ :: _ :: ( _, ( MlyValue.tff_variable_list 
  3.4980 +tff_variable_list, _, _)) :: _ :: ( _, ( _, DEP_PROD1left, _)) :: 
  3.4981 +rest671)) => let val  result = MlyValue.tff_quantified_type (
  3.4982 +(
  3.4983 +       Fmla_type (Quant (Dep_Prod, tff_variable_list, THF_type tff_monotype))
  3.4984 +)
  3.4985 +)
  3.4986 + in ( LrTable.NT 140, ( result, DEP_PROD1left, tff_monotype1right), 
  3.4987  rest671)
  3.4988  end
  3.4989 -|  ( 10, ( ( _, ( MlyValue.general_term general_term, _, 
  3.4990 -general_term1right)) :: _ :: ( _, ( MlyValue.general_data general_data
  3.4991 -, general_data1left, _)) :: rest671)) => let val  result = 
  3.4992 -MlyValue.general_term (( General_Term (general_data, general_term) ))
  3.4993 - in ( LrTable.NT 7, ( result, general_data1left, general_term1right), 
  3.4994 +|  ( 122, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( 
  3.4995 +MlyValue.tff_quantified_type tff_quantified_type, _, _)) :: ( _, ( _, 
  3.4996 +LPAREN1left, _)) :: rest671)) => let val  result = 
  3.4997 +MlyValue.tff_quantified_type (( tff_quantified_type ))
  3.4998 + in ( LrTable.NT 140, ( result, LPAREN1left, RPAREN1right), rest671)
  3.4999 +
  3.5000 +end
  3.5001 +|  ( 123, ( ( _, ( MlyValue.tff_atomic_type tff_atomic_type, 
  3.5002 +tff_atomic_type1left, tff_atomic_type1right)) :: rest671)) => let val 
  3.5003 + result = MlyValue.tff_monotype (( tff_atomic_type ))
  3.5004 + in ( LrTable.NT 141, ( result, tff_atomic_type1left, 
  3.5005 +tff_atomic_type1right), rest671)
  3.5006 +end
  3.5007 +|  ( 124, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( 
  3.5008 +MlyValue.tff_mapping_type tff_mapping_type, _, _)) :: ( _, ( _, 
  3.5009 +LPAREN1left, _)) :: rest671)) => let val  result = 
  3.5010 +MlyValue.tff_monotype (( tff_mapping_type ))
  3.5011 + in ( LrTable.NT 141, ( result, LPAREN1left, RPAREN1right), rest671)
  3.5012 +
  3.5013 +end
  3.5014 +|  ( 125, ( ( _, ( MlyValue.tff_atomic_type tff_atomic_type, 
  3.5015 +tff_atomic_type1left, tff_atomic_type1right)) :: rest671)) => let val 
  3.5016 + result = MlyValue.tff_unitary_type (( tff_atomic_type ))
  3.5017 + in ( LrTable.NT 80, ( result, tff_atomic_type1left, 
  3.5018 +tff_atomic_type1right), rest671)
  3.5019 +end
  3.5020 +|  ( 126, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( 
  3.5021 +MlyValue.tff_xprod_type tff_xprod_type, _, _)) :: ( _, ( _, 
  3.5022 +LPAREN1left, _)) :: rest671)) => let val  result = 
  3.5023 +MlyValue.tff_unitary_type (( tff_xprod_type ))
  3.5024 + in ( LrTable.NT 80, ( result, LPAREN1left, RPAREN1right), rest671)
  3.5025 +
  3.5026 +end
  3.5027 +|  ( 127, ( ( _, ( MlyValue.atomic_word atomic_word, atomic_word1left,
  3.5028 + atomic_word1right)) :: rest671)) => let val  result = 
  3.5029 +MlyValue.tff_atomic_type (( Atom_type atomic_word ))
  3.5030 + in ( LrTable.NT 79, ( result, atomic_word1left, atomic_word1right), 
  3.5031  rest671)
  3.5032  end
  3.5033 -|  ( 11, ( ( _, ( MlyValue.general_list general_list, 
  3.5034 -general_list1left, general_list1right)) :: rest671)) => let val  
  3.5035 -result = MlyValue.general_term (( General_List general_list ))
  3.5036 - in ( LrTable.NT 7, ( result, general_list1left, general_list1right), 
  3.5037 +|  ( 128, ( ( _, ( MlyValue.defined_type defined_type, 
  3.5038 +defined_type1left, defined_type1right)) :: rest671)) => let val  
  3.5039 +result = MlyValue.tff_atomic_type (( Defined_type defined_type ))
  3.5040 + in ( LrTable.NT 79, ( result, defined_type1left, defined_type1right),
  3.5041 + rest671)
  3.5042 +end
  3.5043 +|  ( 129, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( 
  3.5044 +MlyValue.tff_type_arguments tff_type_arguments, _, _)) :: _ :: ( _, ( 
  3.5045 +MlyValue.atomic_word atomic_word, atomic_word1left, _)) :: rest671))
  3.5046 + => let val  result = MlyValue.tff_atomic_type (
  3.5047 +( Fmla_type (Fmla (Uninterpreted atomic_word, (map THF_type tff_type_arguments))) )
  3.5048 +)
  3.5049 + in ( LrTable.NT 79, ( result, atomic_word1left, RPAREN1right), 
  3.5050  rest671)
  3.5051  end
  3.5052 -|  ( 12, ( ( _, ( MlyValue.LOWER_WORD LOWER_WORD, LOWER_WORD1left, 
  3.5053 -LOWER_WORD1right)) :: rest671)) => let val  result = 
  3.5054 -MlyValue.atomic_word (( LOWER_WORD ))
  3.5055 - in ( LrTable.NT 8, ( result, LOWER_WORD1left, LOWER_WORD1right), 
  3.5056 +|  ( 130, ( ( _, ( MlyValue.variable_ variable_, variable_1left, 
  3.5057 +variable_1right)) :: rest671)) => let val  result = 
  3.5058 +MlyValue.tff_atomic_type (
  3.5059 +( Fmla_type (Pred (Interpreted_ExtraLogic Apply, [Term_Var variable_])) )
  3.5060 +)
  3.5061 + in ( LrTable.NT 79, ( result, variable_1left, variable_1right), 
  3.5062  rest671)
  3.5063  end
  3.5064 -|  ( 13, ( ( _, ( MlyValue.SINGLE_QUOTED SINGLE_QUOTED, 
  3.5065 -SINGLE_QUOTED1left, SINGLE_QUOTED1right)) :: rest671)) => let val  
  3.5066 -result = MlyValue.atomic_word (( SINGLE_QUOTED ))
  3.5067 - in ( LrTable.NT 8, ( result, SINGLE_QUOTED1left, SINGLE_QUOTED1right)
  3.5068 -, rest671)
  3.5069 -end
  3.5070 -|  ( 14, ( ( _, ( _, THF1left, THF1right)) :: rest671)) => let val  
  3.5071 -result = MlyValue.atomic_word (( "thf" ))
  3.5072 - in ( LrTable.NT 8, ( result, THF1left, THF1right), rest671)
  3.5073 -end
  3.5074 -|  ( 15, ( ( _, ( _, TFF1left, TFF1right)) :: rest671)) => let val  
  3.5075 -result = MlyValue.atomic_word (( "tff" ))
  3.5076 - in ( LrTable.NT 8, ( result, TFF1left, TFF1right), rest671)
  3.5077 -end
  3.5078 -|  ( 16, ( ( _, ( _, FOF1left, FOF1right)) :: rest671)) => let val  
  3.5079 -result = MlyValue.atomic_word (( "fof" ))
  3.5080 - in ( LrTable.NT 8, ( result, FOF1left, FOF1right), rest671)
  3.5081 -end
  3.5082 -|  ( 17, ( ( _, ( _, CNF1left, CNF1right)) :: rest671)) => let val  
  3.5083 -result = MlyValue.atomic_word (( "cnf" ))
  3.5084 - in ( LrTable.NT 8, ( result, CNF1left, CNF1right), rest671)
  3.5085 -end
  3.5086 -|  ( 18, ( ( _, ( _, INCLUDE1left, INCLUDE1right)) :: rest671)) => let
  3.5087 - val  result = MlyValue.atomic_word (( "include" ))
  3.5088 - in ( LrTable.NT 8, ( result, INCLUDE1left, INCLUDE1right), rest671)
  3.5089 +|  ( 131, ( ( _, ( MlyValue.tff_atomic_type tff_atomic_type, 
  3.5090 +tff_atomic_type1left, tff_atomic_type1right)) :: rest671)) => let val 
  3.5091 + result = MlyValue.tff_type_arguments (( [tff_atomic_type]  ))
  3.5092 + in ( LrTable.NT 142, ( result, tff_atomic_type1left, 
  3.5093 +tff_atomic_type1right), rest671)
  3.5094 +end
  3.5095 +|  ( 132, ( ( _, ( MlyValue.tff_type_arguments tff_type_arguments, _, 
  3.5096 +tff_type_arguments1right)) :: _ :: ( _, ( MlyValue.tff_atomic_type 
  3.5097 +tff_atomic_type, tff_atomic_type1left, _)) :: rest671)) => let val  
  3.5098 +result = MlyValue.tff_type_arguments (
  3.5099 +( tff_atomic_type :: tff_type_arguments ))
  3.5100 + in ( LrTable.NT 142, ( result, tff_atomic_type1left, 
  3.5101 +tff_type_arguments1right), rest671)
  3.5102 +end
  3.5103 +|  ( 133, ( ( _, ( MlyValue.tff_atomic_type tff_atomic_type, _, 
  3.5104 +tff_atomic_type1right)) :: _ :: ( _, ( MlyValue.tff_unitary_type 
  3.5105 +tff_unitary_type, tff_unitary_type1left, _)) :: rest671)) => let val  
  3.5106 +result = MlyValue.tff_mapping_type (
  3.5107 +( Fn_type(tff_unitary_type, tff_atomic_type) ))
  3.5108 + in ( LrTable.NT 78, ( result, tff_unitary_type1left, 
  3.5109 +tff_atomic_type1right), rest671)
  3.5110 +end
  3.5111 +|  ( 134, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( 
  3.5112 +MlyValue.tff_mapping_type tff_mapping_type, _, _)) :: ( _, ( _, 
  3.5113 +LPAREN1left, _)) :: rest671)) => let val  result = 
  3.5114 +MlyValue.tff_mapping_type (( tff_mapping_type ))
  3.5115 + in ( LrTable.NT 78, ( result, LPAREN1left, RPAREN1right), rest671)
  3.5116  
  3.5117  end
  3.5118 -|  ( 19, ( ( _, ( MlyValue.UPPER_WORD UPPER_WORD, UPPER_WORD1left, 
  3.5119 -UPPER_WORD1right)) :: rest671)) => let val  result = 
  3.5120 -MlyValue.variable_ (( UPPER_WORD ))
  3.5121 - in ( LrTable.NT 10, ( result, UPPER_WORD1left, UPPER_WORD1right), 
  3.5122 +|  ( 135, ( ( _, ( MlyValue.tff_atomic_type tff_atomic_type2, _, 
  3.5123 +tff_atomic_type2right)) :: _ :: ( _, ( MlyValue.tff_atomic_type 
  3.5124 +tff_atomic_type1, tff_atomic_type1left, _)) :: rest671)) => let val  
  3.5125 +result = MlyValue.tff_xprod_type (
  3.5126 +( Prod_type(tff_atomic_type1, tff_atomic_type2) ))
  3.5127 + in ( LrTable.NT 77, ( result, tff_atomic_type1left, 
  3.5128 +tff_atomic_type2right), rest671)
  3.5129 +end
  3.5130 +|  ( 136, ( ( _, ( MlyValue.tff_atomic_type tff_atomic_type, _, 
  3.5131 +tff_atomic_type1right)) :: _ :: ( _, ( MlyValue.tff_xprod_type 
  3.5132 +tff_xprod_type, tff_xprod_type1left, _)) :: rest671)) => let val  
  3.5133 +result = MlyValue.tff_xprod_type (
  3.5134 +( Prod_type(tff_xprod_type, tff_atomic_type) ))
  3.5135 + in ( LrTable.NT 77, ( result, tff_xprod_type1left, 
  3.5136 +tff_atomic_type1right), rest671)
  3.5137 +end
  3.5138 +|  ( 137, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( 
  3.5139 +MlyValue.tff_xprod_type tff_xprod_type, _, _)) :: ( _, ( _, 
  3.5140 +LPAREN1left, _)) :: rest671)) => let val  result = 
  3.5141 +MlyValue.tff_xprod_type (( tff_xprod_type ))
  3.5142 + in ( LrTable.NT 77, ( result, LPAREN1left, RPAREN1right), rest671)
  3.5143 +
  3.5144 +end
  3.5145 +|  ( 138, ( ( _, ( MlyValue.fof_logic_formula fof_logic_formula, 
  3.5146 +fof_logic_formula1left, fof_logic_formula1right)) :: rest671)) => let
  3.5147 + val  result = MlyValue.fof_formula (( fof_logic_formula ))
  3.5148 + in ( LrTable.NT 72, ( result, fof_logic_formula1left, 
  3.5149 +fof_logic_formula1right), rest671)
  3.5150 +end
  3.5151 +|  ( 139, ( ( _, ( MlyValue.fof_sequent fof_sequent, fof_sequent1left,
  3.5152 + fof_sequent1right)) :: rest671)) => let val  result = 
  3.5153 +MlyValue.fof_formula (( fof_sequent ))
  3.5154 + in ( LrTable.NT 72, ( result, fof_sequent1left, fof_sequent1right), 
  3.5155  rest671)
  3.5156  end
  3.5157 -|  ( 20, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( 
  3.5158 -MlyValue.general_terms general_terms, _, _)) :: _ :: ( _, ( 
  3.5159 -MlyValue.atomic_word atomic_word, atomic_word1left, _)) :: rest671))
  3.5160 - => let val  result = MlyValue.general_function (
  3.5161 -( Application (atomic_word, general_terms) ))
  3.5162 - in ( LrTable.NT 15, ( result, atomic_word1left, RPAREN1right), 
  3.5163 +|  ( 140, ( ( _, ( MlyValue.fof_binary_formula fof_binary_formula, 
  3.5164 +fof_binary_formula1left, fof_binary_formula1right)) :: rest671)) =>
  3.5165 + let val  result = MlyValue.fof_logic_formula (( fof_binary_formula ))
  3.5166 + in ( LrTable.NT 71, ( result, fof_binary_formula1left, 
  3.5167 +fof_binary_formula1right), rest671)
  3.5168 +end
  3.5169 +|  ( 141, ( ( _, ( MlyValue.fof_unitary_formula fof_unitary_formula, 
  3.5170 +fof_unitary_formula1left, fof_unitary_formula1right)) :: rest671)) =>
  3.5171 + let val  result = MlyValue.fof_logic_formula (( fof_unitary_formula )
  3.5172 +)
  3.5173 + in ( LrTable.NT 71, ( result, fof_unitary_formula1left, 
  3.5174 +fof_unitary_formula1right), rest671)
  3.5175 +end
  3.5176 +|  ( 142, ( ( _, ( MlyValue.fof_binary_nonassoc fof_binary_nonassoc, 
  3.5177 +fof_binary_nonassoc1left, fof_binary_nonassoc1right)) :: rest671)) =>
  3.5178 + let val  result = MlyValue.fof_binary_formula (
  3.5179 +( fof_binary_nonassoc ))
  3.5180 + in ( LrTable.NT 70, ( result, fof_binary_nonassoc1left, 
  3.5181 +fof_binary_nonassoc1right), rest671)
  3.5182 +end
  3.5183 +|  ( 143, ( ( _, ( MlyValue.fof_binary_assoc fof_binary_assoc, 
  3.5184 +fof_binary_assoc1left, fof_binary_assoc1right)) :: rest671)) => let
  3.5185 + val  result = MlyValue.fof_binary_formula (( fof_binary_assoc ))
  3.5186 + in ( LrTable.NT 70, ( result, fof_binary_assoc1left, 
  3.5187 +fof_binary_assoc1right), rest671)
  3.5188 +end
  3.5189 +|  ( 144, ( ( _, ( MlyValue.fof_unitary_formula fof_unitary_formula2,
  3.5190 + _, fof_unitary_formula2right)) :: ( _, ( MlyValue.binary_connective 
  3.5191 +binary_connective, _, _)) :: ( _, ( MlyValue.fof_unitary_formula 
  3.5192 +fof_unitary_formula1, fof_unitary_formula1left, _)) :: rest671)) =>
  3.5193 + let val  result = MlyValue.fof_binary_nonassoc (
  3.5194 +(
  3.5195 +  Fmla (binary_connective, [fof_unitary_formula1, fof_unitary_formula2] )
  3.5196 +)
  3.5197 +)
  3.5198 + in ( LrTable.NT 69, ( result, fof_unitary_formula1left, 
  3.5199 +fof_unitary_formula2right), rest671)
  3.5200 +end
  3.5201 +|  ( 145, ( ( _, ( MlyValue.fof_or_formula fof_or_formula, 
  3.5202 +fof_or_formula1left, fof_or_formula1right)) :: rest671)) => let val  
  3.5203 +result = MlyValue.fof_binary_assoc (( fof_or_formula ))
  3.5204 + in ( LrTable.NT 68, ( result, fof_or_formula1left, 
  3.5205 +fof_or_formula1right), rest671)
  3.5206 +end
  3.5207 +|  ( 146, ( ( _, ( MlyValue.fof_and_formula fof_and_formula, 
  3.5208 +fof_and_formula1left, fof_and_formula1right)) :: rest671)) => let val 
  3.5209 + result = MlyValue.fof_binary_assoc (( fof_and_formula ))
  3.5210 + in ( LrTable.NT 68, ( result, fof_and_formula1left, 
  3.5211 +fof_and_formula1right), rest671)
  3.5212 +end
  3.5213 +|  ( 147, ( ( _, ( MlyValue.fof_unitary_formula fof_unitary_formula2,
  3.5214 + _, fof_unitary_formula2right)) :: _ :: ( _, ( 
  3.5215 +MlyValue.fof_unitary_formula fof_unitary_formula1, 
  3.5216 +fof_unitary_formula1left, _)) :: rest671)) => let val  result = 
  3.5217 +MlyValue.fof_or_formula (
  3.5218 +( Fmla (Interpreted_Logic Or, [fof_unitary_formula1, fof_unitary_formula2]) )
  3.5219 +)
  3.5220 + in ( LrTable.NT 67, ( result, fof_unitary_formula1left, 
  3.5221 +fof_unitary_formula2right), rest671)
  3.5222 +end
  3.5223 +|  ( 148, ( ( _, ( MlyValue.fof_unitary_formula fof_unitary_formula, _
  3.5224 +, fof_unitary_formula1right)) :: _ :: ( _, ( MlyValue.fof_or_formula 
  3.5225 +fof_or_formula, fof_or_formula1left, _)) :: rest671)) => let val  
  3.5226 +result = MlyValue.fof_or_formula (
  3.5227 +( Fmla (Interpreted_Logic Or, [fof_or_formula, fof_unitary_formula]) )
  3.5228 +)
  3.5229 + in ( LrTable.NT 67, ( result, fof_or_formula1left, 
  3.5230 +fof_unitary_formula1right), rest671)
  3.5231 +end
  3.5232 +|  ( 149, ( ( _, ( MlyValue.fof_unitary_formula fof_unitary_formula2,
  3.5233 + _, fof_unitary_formula2right)) :: _ :: ( _, ( 
  3.5234 +MlyValue.fof_unitary_formula fof_unitary_formula1, 
  3.5235 +fof_unitary_formula1left, _)) :: rest671)) => let val  result = 
  3.5236 +MlyValue.fof_and_formula (
  3.5237 +( Fmla (Interpreted_Logic And, [fof_unitary_formula1, fof_unitary_formula2]) )
  3.5238 +)
  3.5239 + in ( LrTable.NT 66, ( result, fof_unitary_formula1left, 
  3.5240 +fof_unitary_formula2right), rest671)
  3.5241 +end
  3.5242 +|  ( 150, ( ( _, ( MlyValue.fof_unitary_formula fof_unitary_formula, _
  3.5243 +, fof_unitary_formula1right)) :: _ :: ( _, ( MlyValue.fof_and_formula 
  3.5244 +fof_and_formula, fof_and_formula1left, _)) :: rest671)) => let val  
  3.5245 +result = MlyValue.fof_and_formula (
  3.5246 +( Fmla (Interpreted_Logic And, [fof_and_formula, fof_unitary_formula]) )
  3.5247 +)
  3.5248 + in ( LrTable.NT 66, ( result, fof_and_formula1left, 
  3.5249 +fof_unitary_formula1right), rest671)
  3.5250 +end
  3.5251 +|  ( 151, ( ( _, ( MlyValue.fof_quantified_formula 
  3.5252 +fof_quantified_formula, fof_quantified_formula1left, 
  3.5253 +fof_quantified_formula1right)) :: rest671)) => let val  result = 
  3.5254 +MlyValue.fof_unitary_formula (( fof_quantified_formula ))
  3.5255 + in ( LrTable.NT 65, ( result, fof_quantified_formula1left, 
  3.5256 +fof_quantified_formula1right), rest671)
  3.5257 +end
  3.5258 +|  ( 152, ( ( _, ( MlyValue.fof_unary_formula fof_unary_formula, 
  3.5259 +fof_unary_formula1left, fof_unary_formula1right)) :: rest671)) => let
  3.5260 + val  result = MlyValue.fof_unitary_formula (( fof_unary_formula ))
  3.5261 + in ( LrTable.NT 65, ( result, fof_unary_formula1left, 
  3.5262 +fof_unary_formula1right), rest671)
  3.5263 +end
  3.5264 +|  ( 153, ( ( _, ( MlyValue.atomic_formula atomic_formula, 
  3.5265 +atomic_formula1left, atomic_formula1right)) :: rest671)) => let val  
  3.5266 +result = MlyValue.fof_unitary_formula (( atomic_formula ))
  3.5267 + in ( LrTable.NT 65, ( result, atomic_formula1left, 
  3.5268 +atomic_formula1right), rest671)
  3.5269 +end
  3.5270 +|  ( 154, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( 
  3.5271 +MlyValue.fof_logic_formula fof_logic_formula, _, _)) :: ( _, ( _, 
  3.5272 +LPAREN1left, _)) :: rest671)) => let val  result = 
  3.5273 +MlyValue.fof_unitary_formula (( fof_logic_formula ))
  3.5274 + in ( LrTable.NT 65, ( result, LPAREN1left, RPAREN1right), rest671)
  3.5275 +
  3.5276 +end
  3.5277 +|  ( 155, ( ( _, ( MlyValue.fof_unitary_formula fof_unitary_formula, _
  3.5278 +, fof_unitary_formula1right)) :: _ :: _ :: ( _, ( 
  3.5279 +MlyValue.fof_variable_list fof_variable_list, _, _)) :: _ :: ( _, ( 
  3.5280 +MlyValue.fol_quantifier fol_quantifier, fol_quantifier1left, _)) :: 
  3.5281 +rest671)) => let val  result = MlyValue.fof_quantified_formula (
  3.5282 +(
  3.5283 +  Quant (fol_quantifier, map (fn v => (v, NONE)) fof_variable_list, fof_unitary_formula)
  3.5284 +)
  3.5285 +)
  3.5286 + in ( LrTable.NT 64, ( result, fol_quantifier1left, 
  3.5287 +fof_unitary_formula1right), rest671)
  3.5288 +end
  3.5289 +|  ( 156, ( ( _, ( MlyValue.variable_ variable_, variable_1left, 
  3.5290 +variable_1right)) :: rest671)) => let val  result = 
  3.5291 +MlyValue.fof_variable_list (( [variable_] ))
  3.5292 + in ( LrTable.NT 63, ( result, variable_1left, variable_1right), 
  3.5293  rest671)
  3.5294  end
  3.5295 -|  ( 21, ( ( _, ( MlyValue.atomic_word atomic_word, atomic_word1left, 
  3.5296 -atomic_word1right)) :: rest671)) => let val  result = 
  3.5297 -MlyValue.general_data (( Atomic_Word atomic_word ))
  3.5298 - in ( LrTable.NT 9, ( result, atomic_word1left, atomic_word1right), 
  3.5299 +|  ( 157, ( ( _, ( MlyValue.fof_variable_list fof_variable_list, _, 
  3.5300 +fof_variable_list1right)) :: _ :: ( _, ( MlyValue.variable_ variable_,
  3.5301 + variable_1left, _)) :: rest671)) => let val  result = 
  3.5302 +MlyValue.fof_variable_list (( variable_ :: fof_variable_list ))
  3.5303 + in ( LrTable.NT 63, ( result, variable_1left, fof_variable_list1right
  3.5304 +), rest671)
  3.5305 +end
  3.5306 +|  ( 158, ( ( _, ( MlyValue.fof_unitary_formula fof_unitary_formula, _
  3.5307 +, fof_unitary_formula1right)) :: ( _, ( MlyValue.unary_connective 
  3.5308 +unary_connective, unary_connective1left, _)) :: rest671)) => let val  
  3.5309 +result = MlyValue.fof_unary_formula (
  3.5310 +( Fmla (unary_connective, [fof_unitary_formula]) ))
  3.5311 + in ( LrTable.NT 62, ( result, unary_connective1left, 
  3.5312 +fof_unitary_formula1right), rest671)
  3.5313 +end
  3.5314 +|  ( 159, ( ( _, ( MlyValue.fol_infix_unary fol_infix_unary, 
  3.5315 +fol_infix_unary1left, fol_infix_unary1right)) :: rest671)) => let val 
  3.5316 + result = MlyValue.fof_unary_formula (( fol_infix_unary ))
  3.5317 + in ( LrTable.NT 62, ( result, fol_infix_unary1left, 
  3.5318 +fol_infix_unary1right), rest671)
  3.5319 +end
  3.5320 +|  ( 160, ( ( _, ( MlyValue.fof_tuple fof_tuple2, _, fof_tuple2right))
  3.5321 + :: _ :: ( _, ( MlyValue.fof_tuple fof_tuple1, fof_tuple1left, _)) :: 
  3.5322 +rest671)) => let val  result = MlyValue.fof_sequent (
  3.5323 +( Sequent (fof_tuple1, fof_tuple2) ))
  3.5324 + in ( LrTable.NT 61, ( result, fof_tuple1left, fof_tuple2right), 
  3.5325  rest671)
  3.5326  end
  3.5327 -|  ( 22, ( ( _, ( MlyValue.general_function general_function, 
  3.5328 -general_function1left, general_function1right)) :: rest671)) => let
  3.5329 - val  result = MlyValue.general_data (( general_function ))
  3.5330 - in ( LrTable.NT 9, ( result, general_function1left, 
  3.5331 -general_function1right), rest671)
  3.5332 -end
  3.5333 -|  ( 23, ( ( _, ( MlyValue.variable_ variable_, variable_1left, 
  3.5334 -variable_1right)) :: rest671)) => let val  result = 
  3.5335 -MlyValue.general_data (( V variable_ ))
  3.5336 - in ( LrTable.NT 9, ( result, variable_1left, variable_1right), 
  3.5337 +|  ( 161, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( MlyValue.fof_sequent
  3.5338 + fof_sequent, _, _)) :: ( _, ( _, LPAREN1left, _)) :: rest671)) => let
  3.5339 + val  result = MlyValue.fof_sequent (( fof_sequent ))
  3.5340 + in ( LrTable.NT 61, ( result, LPAREN1left, RPAREN1right), rest671)
  3.5341 +
  3.5342 +end
  3.5343 +|  ( 162, ( ( _, ( _, _, RBRKT1right)) :: ( _, ( _, LBRKT1left, _)) ::
  3.5344 + rest671)) => let val  result = MlyValue.fof_tuple (( [] ))
  3.5345 + in ( LrTable.NT 60, ( result, LBRKT1left, RBRKT1right), rest671)
  3.5346 +end
  3.5347 +|  ( 163, ( ( _, ( _, _, RBRKT1right)) :: ( _, ( 
  3.5348 +MlyValue.fof_tuple_list fof_tuple_list, _, _)) :: ( _, ( _, LBRKT1left
  3.5349 +, _)) :: rest671)) => let val  result = MlyValue.fof_tuple (
  3.5350 +( fof_tuple_list ))
  3.5351 + in ( LrTable.NT 60, ( result, LBRKT1left, RBRKT1right), rest671)
  3.5352 +end
  3.5353 +|  ( 164, ( ( _, ( MlyValue.fof_logic_formula fof_logic_formula, 
  3.5354 +fof_logic_formula1left, fof_logic_formula1right)) :: rest671)) => let
  3.5355 + val  result = MlyValue.fof_tuple_list (( [fof_logic_formula] ))
  3.5356 + in ( LrTable.NT 59, ( result, fof_logic_formula1left, 
  3.5357 +fof_logic_formula1right), rest671)
  3.5358 +end
  3.5359 +|  ( 165, ( ( _, ( MlyValue.fof_tuple_list fof_tuple_list, _, 
  3.5360 +fof_tuple_list1right)) :: _ :: ( _, ( MlyValue.fof_logic_formula 
  3.5361 +fof_logic_formula, fof_logic_formula1left, _)) :: rest671)) => let
  3.5362 + val  result = MlyValue.fof_tuple_list (
  3.5363 +( fof_logic_formula :: fof_tuple_list ))
  3.5364 + in ( LrTable.NT 59, ( result, fof_logic_formula1left, 
  3.5365 +fof_tuple_list1right), rest671)
  3.5366 +end
  3.5367 +|  ( 166, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( MlyValue.disjunction
  3.5368 + disjunction, _, _)) :: ( _, ( _, LPAREN1left, _)) :: rest671)) => let
  3.5369 + val  result = MlyValue.cnf_formula (( disjunction ))
  3.5370 + in ( LrTable.NT 58, ( result, LPAREN1left, RPAREN1right), rest671)
  3.5371 +
  3.5372 +end
  3.5373 +|  ( 167, ( ( _, ( MlyValue.disjunction disjunction, disjunction1left,
  3.5374 + disjunction1right)) :: rest671)) => let val  result = 
  3.5375 +MlyValue.cnf_formula (( disjunction ))
  3.5376 + in ( LrTable.NT 58, ( result, disjunction1left, disjunction1right), 
  3.5377  rest671)
  3.5378  end
  3.5379 -|  ( 24, ( ( _, ( MlyValue.number number, number1left, number1right))
  3.5380 - :: rest671)) => let val  result = MlyValue.general_data (
  3.5381 -( Number number ))
  3.5382 - in ( LrTable.NT 9, ( result, number1left, number1right), rest671)
  3.5383 -end
  3.5384 -|  ( 25, ( ( _, ( MlyValue.DISTINCT_OBJECT DISTINCT_OBJECT, 
  3.5385 -DISTINCT_OBJECT1left, DISTINCT_OBJECT1right)) :: rest671)) => let val 
  3.5386 - result = MlyValue.general_data (( Distinct_Object DISTINCT_OBJECT ))
  3.5387 - in ( LrTable.NT 9, ( result, DISTINCT_OBJECT1left, 
  3.5388 -DISTINCT_OBJECT1right), rest671)
  3.5389 -end
  3.5390 -|  ( 26, ( ( _, ( MlyValue.formula_data formula_data, 
  3.5391 -formula_data1left, formula_data1right)) :: rest671)) => let val  
  3.5392 -result = MlyValue.general_data (( formula_data ))
  3.5393 - in ( LrTable.NT 9, ( result, formula_data1left, formula_data1right), 
  3.5394 +|  ( 168, ( ( _, ( MlyValue.literal literal, literal1left, 
  3.5395 +literal1right)) :: rest671)) => let val  result = MlyValue.disjunction
  3.5396 + (( literal ))
  3.5397 + in ( LrTable.NT 57, ( result, literal1left, literal1right), rest671)
  3.5398 +
  3.5399 +end
  3.5400 +|  ( 169, ( ( _, ( MlyValue.literal literal, _, literal1right)) :: _
  3.5401 + :: ( _, ( MlyValue.disjunction disjunction, disjunction1left, _)) :: 
  3.5402 +rest671)) => let val  result = MlyValue.disjunction (
  3.5403 +( Fmla (Interpreted_Logic Or, [disjunction, literal]) ))
  3.5404 + in ( LrTable.NT 57, ( result, disjunction1left, literal1right), 
  3.5405  rest671)
  3.5406  end
  3.5407 -|  ( 27, ( ( _, ( MlyValue.integer integer, integer1left, 
  3.5408 -integer1right)) :: rest671)) => let val  result = MlyValue.number (
  3.5409 -( (Int_num, integer) ))
  3.5410 - in ( LrTable.NT 11, ( result, integer1left, integer1right), rest671)
  3.5411 +|  ( 170, ( ( _, ( MlyValue.atomic_formula atomic_formula, 
  3.5412 +atomic_formula1left, atomic_formula1right)) :: rest671)) => let val  
  3.5413 +result = MlyValue.literal (( atomic_formula ))
  3.5414 + in ( LrTable.NT 56, ( result, atomic_formula1left, 
  3.5415 +atomic_formula1right), rest671)
  3.5416 +end
  3.5417 +|  ( 171, ( ( _, ( MlyValue.atomic_formula atomic_formula, _, 
  3.5418 +atomic_formula1right)) :: ( _, ( _, TILDE1left, _)) :: rest671)) =>
  3.5419 + let val  result = MlyValue.literal (
  3.5420 +( Fmla (Interpreted_Logic Not, [atomic_formula]) ))
  3.5421 + in ( LrTable.NT 56, ( result, TILDE1left, atomic_formula1right), 
  3.5422 +rest671)
  3.5423 +end
  3.5424 +|  ( 172, ( ( _, ( MlyValue.fol_infix_unary fol_infix_unary, 
  3.5425 +fol_infix_unary1left, fol_infix_unary1right)) :: rest671)) => let val 
  3.5426 + result = MlyValue.literal (( fol_infix_unary ))
  3.5427 + in ( LrTable.NT 56, ( result, fol_infix_unary1left, 
  3.5428 +fol_infix_unary1right), rest671)
  3.5429 +end
  3.5430 +|  ( 173, ( ( _, ( MlyValue.thf_pair_connective thf_pair_connective, 
  3.5431 +thf_pair_connective1left, thf_pair_connective1right)) :: rest671)) =>
  3.5432 + let val  result = MlyValue.thf_conn_term (( thf_pair_connective ))
  3.5433 + in ( LrTable.NT 55, ( result, thf_pair_connective1left, 
  3.5434 +thf_pair_connective1right), rest671)
  3.5435 +end
  3.5436 +|  ( 174, ( ( _, ( MlyValue.assoc_connective assoc_connective, 
  3.5437 +assoc_connective1left, assoc_connective1right)) :: rest671)) => let
  3.5438 + val  result = MlyValue.thf_conn_term (( assoc_connective ))
  3.5439 + in ( LrTable.NT 55, ( result, assoc_connective1left, 
  3.5440 +assoc_connective1right), rest671)
  3.5441 +end
  3.5442 +|  ( 175, ( ( _, ( MlyValue.thf_unary_connective thf_unary_connective,
  3.5443 + thf_unary_connective1left, thf_unary_connective1right)) :: rest671))
  3.5444 + => let val  result = MlyValue.thf_conn_term (( thf_unary_connective )
  3.5445 +)
  3.5446 + in ( LrTable.NT 55, ( result, thf_unary_connective1left, 
  3.5447 +thf_unary_connective1right), rest671)
  3.5448 +end
  3.5449 +|  ( 176, ( ( _, ( MlyValue.term term2, _, term2right)) :: ( _, ( 
  3.5450 +MlyValue.infix_inequality infix_inequality, _, _)) :: ( _, ( 
  3.5451 +MlyValue.term term1, term1left, _)) :: rest671)) => let val  result = 
  3.5452 +MlyValue.fol_infix_unary (( Pred (infix_inequality, [term1, term2]) ))
  3.5453 + in ( LrTable.NT 54, ( result, term1left, term2right), rest671)
  3.5454 +end
  3.5455 +|  ( 177, ( ( _, ( MlyValue.fol_quantifier fol_quantifier, 
  3.5456 +fol_quantifier1left, fol_quantifier1right)) :: rest671)) => let val  
  3.5457 +result = MlyValue.thf_quantifier (( fol_quantifier ))
  3.5458 + in ( LrTable.NT 53, ( result, fol_quantifier1left, 
  3.5459 +fol_quantifier1right), rest671)
  3.5460 +end
  3.5461 +|  ( 178, ( ( _, ( _, CARET1left, CARET1right)) :: rest671)) => let
  3.5462 + val  result = MlyValue.thf_quantifier (( Lambda ))
  3.5463 + in ( LrTable.NT 53, ( result, CARET1left, CARET1right), rest671)
  3.5464 +end
  3.5465 +|  ( 179, ( ( _, ( _, DEP_PROD1left, DEP_PROD1right)) :: rest671)) =>
  3.5466 + let val  result = MlyValue.thf_quantifier (( Dep_Prod ))
  3.5467 + in ( LrTable.NT 53, ( result, DEP_PROD1left, DEP_PROD1right), rest671
  3.5468 +)
  3.5469 +end
  3.5470 +|  ( 180, ( ( _, ( _, DEP_SUM1left, DEP_SUM1right)) :: rest671)) =>
  3.5471 + let val  result = MlyValue.thf_quantifier (( Dep_Sum ))
  3.5472 + in ( LrTable.NT 53, ( result, DEP_SUM1left, DEP_SUM1right), rest671)
  3.5473  
  3.5474  end
  3.5475 -|  ( 28, ( ( _, ( MlyValue.REAL REAL, REAL1left, REAL1right)) :: 
  3.5476 -rest671)) => let val  result = MlyValue.number (( (Real_num, REAL) ))
  3.5477 - in ( LrTable.NT 11, ( result, REAL1left, REAL1right), rest671)
  3.5478 -end
  3.5479 -|  ( 29, ( ( _, ( MlyValue.RATIONAL RATIONAL, RATIONAL1left, 
  3.5480 -RATIONAL1right)) :: rest671)) => let val  result = MlyValue.number (
  3.5481 -( (Rat_num, RATIONAL) ))
  3.5482 - in ( LrTable.NT 11, ( result, RATIONAL1left, RATIONAL1right), rest671
  3.5483 +|  ( 181, ( ( _, ( _, INDEF_CHOICE1left, INDEF_CHOICE1right)) :: 
  3.5484 +rest671)) => let val  result = MlyValue.thf_quantifier (( Epsilon ))
  3.5485 + in ( LrTable.NT 53, ( result, INDEF_CHOICE1left, INDEF_CHOICE1right),
  3.5486 + rest671)
  3.5487 +end
  3.5488 +|  ( 182, ( ( _, ( _, DEFIN_CHOICE1left, DEFIN_CHOICE1right)) :: 
  3.5489 +rest671)) => let val  result = MlyValue.thf_quantifier (( Iota ))
  3.5490 + in ( LrTable.NT 53, ( result, DEFIN_CHOICE1left, DEFIN_CHOICE1right),
  3.5491 + rest671)
  3.5492 +end
  3.5493 +|  ( 183, ( ( _, ( MlyValue.infix_equality infix_equality, 
  3.5494 +infix_equality1left, infix_equality1right)) :: rest671)) => let val  
  3.5495 +result = MlyValue.thf_pair_connective (( infix_equality ))
  3.5496 + in ( LrTable.NT 52, ( result, infix_equality1left, 
  3.5497 +infix_equality1right), rest671)
  3.5498 +end
  3.5499 +|  ( 184, ( ( _, ( MlyValue.infix_inequality infix_inequality, 
  3.5500 +infix_inequality1left, infix_inequality1right)) :: rest671)) => let
  3.5501 + val  result = MlyValue.thf_pair_connective (( infix_inequality ))
  3.5502 + in ( LrTable.NT 52, ( result, infix_inequality1left, 
  3.5503 +infix_inequality1right), rest671)
  3.5504 +end
  3.5505 +|  ( 185, ( ( _, ( MlyValue.binary_connective binary_connective, 
  3.5506 +binary_connective1left, binary_connective1right)) :: rest671)) => let
  3.5507 + val  result = MlyValue.thf_pair_connective (( binary_connective ))
  3.5508 + in ( LrTable.NT 52, ( result, binary_connective1left, 
  3.5509 +binary_connective1right), rest671)
  3.5510 +end
  3.5511 +|  ( 186, ( ( _, ( MlyValue.unary_connective unary_connective, 
  3.5512 +unary_connective1left, unary_connective1right)) :: rest671)) => let
  3.5513 + val  result = MlyValue.thf_unary_connective (( unary_connective ))
  3.5514 + in ( LrTable.NT 51, ( result, unary_connective1left, 
  3.5515 +unary_connective1right), rest671)
  3.5516 +end
  3.5517 +|  ( 187, ( ( _, ( _, OPERATOR_FORALL1left, OPERATOR_FORALL1right)) ::
  3.5518 + rest671)) => let val  result = MlyValue.thf_unary_connective (
  3.5519 +( Interpreted_Logic Op_Forall ))
  3.5520 + in ( LrTable.NT 51, ( result, OPERATOR_FORALL1left, 
  3.5521 +OPERATOR_FORALL1right), rest671)
  3.5522 +end
  3.5523 +|  ( 188, ( ( _, ( _, OPERATOR_EXISTS1left, OPERATOR_EXISTS1right)) ::
  3.5524 + rest671)) => let val  result = MlyValue.thf_unary_connective (
  3.5525 +( Interpreted_Logic Op_Exists ))
  3.5526 + in ( LrTable.NT 51, ( result, OPERATOR_EXISTS1left, 
  3.5527 +OPERATOR_EXISTS1right), rest671)
  3.5528 +end
  3.5529 +|  ( 189, ( ( _, ( _, EXCLAMATION1left, EXCLAMATION1right)) :: rest671
  3.5530 +)) => let val  result = MlyValue.fol_quantifier (( Forall ))
  3.5531 + in ( LrTable.NT 50, ( result, EXCLAMATION1left, EXCLAMATION1right), 
  3.5532 +rest671)
  3.5533 +end
  3.5534 +|  ( 190, ( ( _, ( _, QUESTION1left, QUESTION1right)) :: rest671)) =>
  3.5535 + let val  result = MlyValue.fol_quantifier (( Exists ))
  3.5536 + in ( LrTable.NT 50, ( result, QUESTION1left, QUESTION1right), rest671
  3.5537  )
  3.5538  end
  3.5539 -|  ( 30, ( ( _, ( MlyValue.UNSIGNED_INTEGER UNSIGNED_INTEGER, 
  3.5540 -UNSIGNED_INTEGER1left, UNSIGNED_INTEGER1right)) :: rest671)) => let
  3.5541 - val  result = MlyValue.integer (( UNSIGNED_INTEGER ))
  3.5542 - in ( LrTable.NT 13, ( result, UNSIGNED_INTEGER1left, 
  3.5543 -UNSIGNED_INTEGER1right), rest671)
  3.5544 -end
  3.5545 -|  ( 31, ( ( _, ( MlyValue.SIGNED_INTEGER SIGNED_INTEGER, 
  3.5546 -SIGNED_INTEGER1left, SIGNED_INTEGER1right)) :: rest671)) => let val  
  3.5547 -result = MlyValue.integer (( SIGNED_INTEGER ))
  3.5548 - in ( LrTable.NT 13, ( result, SIGNED_INTEGER1left, 
  3.5549 -SIGNED_INTEGER1right), rest671)
  3.5550 -end
  3.5551 -|  ( 32, ( ( _, ( MlyValue.SINGLE_QUOTED SINGLE_QUOTED, 
  3.5552 -SINGLE_QUOTED1left, SINGLE_QUOTED1right)) :: rest671)) => let val  
  3.5553 -result = MlyValue.file_name (( SINGLE_QUOTED ))
  3.5554 - in ( LrTable.NT 17, ( result, SINGLE_QUOTED1left, SINGLE_QUOTED1right
  3.5555 -), rest671)
  3.5556 -end
  3.5557 -|  ( 33, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( MlyValue.thf_formula 
  3.5558 -thf_formula, _, _)) :: _ :: ( _, ( _, DTHF1left, _)) :: rest671)) =>
  3.5559 - let val  result = MlyValue.formula_data (
  3.5560 -( Formula_Data (THF, thf_formula) ))
  3.5561 - in ( LrTable.NT 12, ( result, DTHF1left, RPAREN1right), rest671)
  3.5562 -end
  3.5563 -|  ( 34, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( MlyValue.tff_formula 
  3.5564 -tff_formula, _, _)) :: _ :: ( _, ( _, DTFF1left, _)) :: rest671)) =>
  3.5565 - let val  result = MlyValue.formula_data (
  3.5566 -( Formula_Data (TFF, tff_formula) ))
  3.5567 - in ( LrTable.NT 12, ( result, DTFF1left, RPAREN1right), rest671)
  3.5568 -end
  3.5569 -|  ( 35, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( MlyValue.fof_formula 
  3.5570 -fof_formula, _, _)) :: _ :: ( _, ( _, DFOF1left, _)) :: rest671)) =>
  3.5571 - let val  result = MlyValue.formula_data (
  3.5572 -( Formula_Data (FOF, fof_formula) ))
  3.5573 - in ( LrTable.NT 12, ( result, DFOF1left, RPAREN1right), rest671)
  3.5574 -end
  3.5575 -|  ( 36, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( MlyValue.cnf_formula 
  3.5576 -cnf_formula, _, _)) :: _ :: ( _, ( _, DCNF1left, _)) :: rest671)) =>
  3.5577 - let val  result = MlyValue.formula_data (
  3.5578 -( Formula_Data (CNF, cnf_formula) ))
  3.5579 - in ( LrTable.NT 12, ( result, DCNF1left, RPAREN1right), rest671)
  3.5580 -end
  3.5581 -|  ( 37, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( MlyValue.term term, _
  3.5582 -, _)) :: _ :: ( _, ( _, DFOT1left, _)) :: rest671)) => let val  result
  3.5583 - = MlyValue.formula_data (( Term_Data term ))
  3.5584 - in ( LrTable.NT 12, ( result, DFOT1left, RPAREN1right), rest671)
  3.5585 -end
  3.5586 -|  ( 38, ( ( _, ( MlyValue.ATOMIC_SYSTEM_WORD ATOMIC_SYSTEM_WORD, 
  3.5587 +|  ( 191, ( ( _, ( _, IFF1left, IFF1right)) :: rest671)) => let val  
  3.5588 +result = MlyValue.binary_connective (( Interpreted_Logic Iff ))
  3.5589 + in ( LrTable.NT 49, ( result, IFF1left, IFF1right), rest671)
  3.5590 +end
  3.5591 +|  ( 192, ( ( _, ( _, IMPLIES1left, IMPLIES1right)) :: rest671)) =>
  3.5592 + let val  result = MlyValue.binary_connective (
  3.5593 +( Interpreted_Logic If ))
  3.5594 + in ( LrTable.NT 49, ( result, IMPLIES1left, IMPLIES1right), rest671)
  3.5595 +
  3.5596 +end
  3.5597 +|  ( 193, ( ( _, ( _, FI1left, FI1right)) :: rest671)) => let val  
  3.5598 +result = MlyValue.binary_connective (( Interpreted_Logic Fi ))
  3.5599 + in ( LrTable.NT 49, ( result, FI1left, FI1right), rest671)
  3.5600 +end
  3.5601 +|  ( 194, ( ( _, ( _, XOR1left, XOR1right)) :: rest671)) => let val  
  3.5602 +result = MlyValue.binary_connective (( Interpreted_Logic Xor ))
  3.5603 + in ( LrTable.NT 49, ( result, XOR1left, XOR1right), rest671)
  3.5604 +end
  3.5605 +|  ( 195, ( ( _, ( _, NOR1left, NOR1right)) :: rest671)) => let val  
  3.5606 +result = MlyValue.binary_connective (( Interpreted_Logic Nor ))
  3.5607 + in ( LrTable.NT 49, ( result, NOR1left, NOR1right), rest671)
  3.5608 +end
  3.5609 +|  ( 196, ( ( _, ( _, NAND1left, NAND1right)) :: rest671)) => let val 
  3.5610 + result = MlyValue.binary_connective (( Interpreted_Logic Nand ))
  3.5611 + in ( LrTable.NT 49, ( result, NAND1left, NAND1right), rest671)
  3.5612 +end
  3.5613 +|  ( 197, ( ( _, ( _, VLINE1left, VLINE1right)) :: rest671)) => let
  3.5614 + val  result = MlyValue.assoc_connective (( Interpreted_Logic Or ))
  3.5615 + in ( LrTable.NT 48, ( result, VLINE1left, VLINE1right), rest671)
  3.5616 +end
  3.5617 +|  ( 198, ( ( _, ( _, AMPERSAND1left, AMPERSAND1right)) :: rest671))
  3.5618 + => let val  result = MlyValue.assoc_connective (
  3.5619 +( Interpreted_Logic And ))
  3.5620 + in ( LrTable.NT 48, ( result, AMPERSAND1left, AMPERSAND1right), 
  3.5621 +rest671)
  3.5622 +end
  3.5623 +|  ( 199, ( ( _, ( _, TILDE1left, TILDE1right)) :: rest671)) => let
  3.5624 + val  result = MlyValue.unary_connective (( Interpreted_Logic Not ))
  3.5625 + in ( LrTable.NT 45, ( result, TILDE1left, TILDE1right), rest671)
  3.5626 +end
  3.5627 +|  ( 200, ( ( _, ( MlyValue.ATOMIC_DEFINED_WORD ATOMIC_DEFINED_WORD, 
  3.5628 +ATOMIC_DEFINED_WORD1left, ATOMIC_DEFINED_WORD1right)) :: rest671)) =>
  3.5629 + let val  result = MlyValue.defined_type (
  3.5630 +(
  3.5631 +  case ATOMIC_DEFINED_WORD of
  3.5632 +    "$oType" => Type_Bool
  3.5633 +  | "$o" => Type_Bool
  3.5634 +  | "$iType" => Type_Ind
  3.5635 +  | "$i" => Type_Ind
  3.5636 +  | "$tType" => Type_Type
  3.5637 +  | "$real" => Type_Real
  3.5638 +  | "$rat" => Type_Rat
  3.5639 +  | "$int" => Type_Int
  3.5640 +  | thing => raise UNRECOGNISED_SYMBOL ("defined_type", thing)
  3.5641 +)
  3.5642 +)
  3.5643 + in ( LrTable.NT 46, ( result, ATOMIC_DEFINED_WORD1left, 
  3.5644 +ATOMIC_DEFINED_WORD1right), rest671)
  3.5645 +end
  3.5646 +|  ( 201, ( ( _, ( MlyValue.ATOMIC_SYSTEM_WORD ATOMIC_SYSTEM_WORD, 
  3.5647  ATOMIC_SYSTEM_WORD1left, ATOMIC_SYSTEM_WORD1right)) :: rest671)) =>
  3.5648   let val  result = MlyValue.system_type (( ATOMIC_SYSTEM_WORD ))
  3.5649   in ( LrTable.NT 47, ( result, ATOMIC_SYSTEM_WORD1left, 
  3.5650  ATOMIC_SYSTEM_WORD1right), rest671)
  3.5651  end
  3.5652 -|  ( 39, ( ( _, ( MlyValue.ATOMIC_DEFINED_WORD ATOMIC_DEFINED_WORD, 
  3.5653 +|  ( 202, ( ( _, ( MlyValue.plain_atomic_formula plain_atomic_formula,
  3.5654 + plain_atomic_formula1left, plain_atomic_formula1right)) :: rest671))
  3.5655 + => let val  result = MlyValue.atomic_formula (
  3.5656 +( plain_atomic_formula ))
  3.5657 + in ( LrTable.NT 44, ( result, plain_atomic_formula1left, 
  3.5658 +plain_atomic_formula1right), rest671)
  3.5659 +end
  3.5660 +|  ( 203, ( ( _, ( MlyValue.defined_atomic_formula 
  3.5661 +defined_atomic_formula, defined_atomic_formula1left, 
  3.5662 +defined_atomic_formula1right)) :: rest671)) => let val  result = 
  3.5663 +MlyValue.atomic_formula (( defined_atomic_formula ))
  3.5664 + in ( LrTable.NT 44, ( result, defined_atomic_formula1left, 
  3.5665 +defined_atomic_formula1right), rest671)
  3.5666 +end
  3.5667 +|  ( 204, ( ( _, ( MlyValue.system_atomic_formula 
  3.5668 +system_atomic_formula, system_atomic_formula1left, 
  3.5669 +system_atomic_formula1right)) :: rest671)) => let val  result = 
  3.5670 +MlyValue.atomic_formula (( system_atomic_formula ))
  3.5671 + in ( LrTable.NT 44, ( result, system_atomic_formula1left, 
  3.5672 +system_atomic_formula1right), rest671)
  3.5673 +end
  3.5674 +|  ( 205, ( ( _, ( MlyValue.plain_term plain_term, plain_term1left, 
  3.5675 +plain_term1right)) :: rest671)) => let val  result = 
  3.5676 +MlyValue.plain_atomic_formula (( Pred plain_term ))
  3.5677 + in ( LrTable.NT 43, ( result, plain_term1left, plain_term1right), 
  3.5678 +rest671)
  3.5679 +end
  3.5680 +|  ( 206, ( ( _, ( MlyValue.defined_plain_formula 
  3.5681 +defined_plain_formula, defined_plain_formula1left, 
  3.5682 +defined_plain_formula1right)) :: rest671)) => let val  result = 
  3.5683 +MlyValue.defined_atomic_formula (( defined_plain_formula ))
  3.5684 + in ( LrTable.NT 42, ( result, defined_plain_formula1left, 
  3.5685 +defined_plain_formula1right), rest671)
  3.5686 +end
  3.5687 +|  ( 207, ( ( _, ( MlyValue.defined_infix_formula 
  3.5688 +defined_infix_formula, defined_infix_formula1left, 
  3.5689 +defined_infix_formula1right)) :: rest671)) => let val  result = 
  3.5690 +MlyValue.defined_atomic_formula (( defined_infix_formula ))
  3.5691 + in ( LrTable.NT 42, ( result, defined_infix_formula1left, 
  3.5692 +defined_infix_formula1right), rest671)
  3.5693 +end
  3.5694 +|  ( 208, ( ( _, ( MlyValue.defined_plain_term defined_plain_term, 
  3.5695 +defined_plain_term1left, defined_plain_term1right)) :: rest671)) =>
  3.5696 + let val  result = MlyValue.defined_plain_formula (
  3.5697 +( Pred defined_plain_term ))
  3.5698 + in ( LrTable.NT 41, ( result, defined_plain_term1left, 
  3.5699 +defined_plain_term1right), rest671)
  3.5700 +end
  3.5701 +|  ( 209, ( ( _, ( MlyValue.ATOMIC_DEFINED_WORD ATOMIC_DEFINED_WORD, 
  3.5702  ATOMIC_DEFINED_WORD1left, ATOMIC_DEFINED_WORD1right)) :: rest671)) =>
  3.5703 - let val  result = MlyValue.defined_type (
  3.5704 + let val  result = MlyValue.defined_prop (
  3.5705  (
  3.5706    case ATOMIC_DEFINED_WORD of
  3.5707 -    "$i" => Type_Ind
  3.5708 -  | "$o" => Type_Bool
  3.5709 -  | "$iType" => Type_Ind
  3.5710 -  | "$oType" => Type_Bool
  3.5711 -  | "$int" => Type_Int
  3.5712 -  | "$real" => Type_Real
  3.5713 -  | "$rat" => Type_Rat
  3.5714 -  | "$tType" => Type_Type
  3.5715 -  | thing => raise UNRECOGNISED_SYMBOL ("defined_type", thing)
  3.5716 +    "$true"  => "$true"
  3.5717 +  | "$false" => "$false"
  3.5718 +  | thing => raise UNRECOGNISED_SYMBOL ("defined_prop", thing)
  3.5719  )
  3.5720  )
  3.5721 - in ( LrTable.NT 46, ( result, ATOMIC_DEFINED_WORD1left, 
  3.5722 + in ( LrTable.NT 39, ( result, ATOMIC_DEFINED_WORD1left, 
  3.5723  ATOMIC_DEFINED_WORD1right), rest671)
  3.5724  end
  3.5725 -|  ( 40, ( ( _, ( MlyValue.atomic_word atomic_word, atomic_word1left, 
  3.5726 -atomic_word1right)) :: rest671)) => let val  result = 
  3.5727 +|  ( 210, ( ( _, ( MlyValue.ATOMIC_DEFINED_WORD ATOMIC_DEFINED_WORD, 
  3.5728 +ATOMIC_DEFINED_WORD1left, ATOMIC_DEFINED_WORD1right)) :: rest671)) =>
  3.5729 + let val  result = MlyValue.defined_pred (
  3.5730 +(
  3.5731 +  case ATOMIC_DEFINED_WORD of
  3.5732 +    "$distinct"  => "$distinct"
  3.5733 +  | "$ite_f" => "$ite_f"
  3.5734 +  | "$less" => "$less"
  3.5735 +  | "$lesseq" => "$lesseq"
  3.5736 +  | "$greater" => "$greater"
  3.5737 +  | "$greatereq" => "$greatereq"
  3.5738 +  | "$is_int" => "$is_int"
  3.5739 +  | "$is_rat" => "$is_rat"
  3.5740 +  | thing => raise UNRECOGNISED_SYMBOL ("defined_pred", thing)
  3.5741 +)
  3.5742 +)
  3.5743 + in ( LrTable.NT 40, ( result, ATOMIC_DEFINED_WORD1left, 
  3.5744 +ATOMIC_DEFINED_WORD1right), rest671)
  3.5745 +end
  3.5746 +|  ( 211, ( ( _, ( MlyValue.term term2, _, term2right)) :: ( _, ( 
  3.5747 +MlyValue.defined_infix_pred defined_infix_pred, _, _)) :: ( _, ( 
  3.5748 +MlyValue.term term1, term1left, _)) :: rest671)) => let val  result = 
  3.5749 +MlyValue.defined_infix_formula (
  3.5750 +(Pred (defined_infix_pred, [term1, term2])))
  3.5751 + in ( LrTable.NT 38, ( result, term1left, term2right), rest671)
  3.5752 +end
  3.5753 +|  ( 212, ( ( _, ( MlyValue.infix_equality infix_equality, 
  3.5754 +infix_equality1left, infix_equality1right)) :: rest671)) => let val  
  3.5755 +result = MlyValue.defined_infix_pred (( infix_equality ))
  3.5756 + in ( LrTable.NT 37, ( result, infix_equality1left, 
  3.5757 +infix_equality1right), rest671)
  3.5758 +end
  3.5759 +|  ( 213, ( ( _, ( _, EQUALS1left, EQUALS1right)) :: rest671)) => let
  3.5760 + val  result = MlyValue.infix_equality (( Interpreted_Logic Equals ))
  3.5761 + in ( LrTable.NT 35, ( result, EQUALS1left, EQUALS1right), rest671)
  3.5762 +
  3.5763 +end
  3.5764 +|  ( 214, ( ( _, ( _, NEQUALS1left, NEQUALS1right)) :: rest671)) =>
  3.5765 + let val  result = MlyValue.infix_inequality (
  3.5766 +( Interpreted_Logic NEquals ))
  3.5767 + in ( LrTable.NT 36, ( result, NEQUALS1left, NEQUALS1right), rest671)
  3.5768 +
  3.5769 +end
  3.5770 +|  ( 215, ( ( _, ( MlyValue.system_term system_term, system_term1left,
  3.5771 + system_term1right)) :: rest671)) => let val  result = 
  3.5772 +MlyValue.system_atomic_formula (( Pred system_term ))
  3.5773 + in ( LrTable.NT 34, ( result, system_term1left, system_term1right), 
  3.5774 +rest671)
  3.5775 +end
  3.5776 +|  ( 216, ( ( _, ( MlyValue.function_term function_term, 
  3.5777 +function_term1left, function_term1right)) :: rest671)) => let val  
  3.5778 +result = MlyValue.term (( function_term ))
  3.5779 + in ( LrTable.NT 19, ( result, function_term1left, function_term1right
  3.5780 +), rest671)
  3.5781 +end
  3.5782 +|  ( 217, ( ( _, ( MlyValue.variable_ variable_, variable_1left, 
  3.5783 +variable_1right)) :: rest671)) => let val  result = MlyValue.term (
  3.5784 +( Term_Var variable_ ))
  3.5785 + in ( LrTable.NT 19, ( result, variable_1left, variable_1right), 
  3.5786 +rest671)
  3.5787 +end
  3.5788 +|  ( 218, ( ( _, ( MlyValue.conditional_term conditional_term, 
  3.5789 +conditional_term1left, conditional_term1right)) :: rest671)) => let
  3.5790 + val  result = MlyValue.term (( conditional_term ))
  3.5791 + in ( LrTable.NT 19, ( result, conditional_term1left, 
  3.5792 +conditional_term1right), rest671)
  3.5793 +end
  3.5794 +|  ( 219, ( ( _, ( MlyValue.let_term let_term, let_term1left, 
  3.5795 +let_term1right)) :: rest671)) => let val  result = MlyValue.term (
  3.5796 +( let_term ))
  3.5797 + in ( LrTable.NT 19, ( result, let_term1left, let_term1right), rest671
  3.5798 +)
  3.5799 +end
  3.5800 +|  ( 220, ( ( _, ( MlyValue.plain_term plain_term, plain_term1left, 
  3.5801 +plain_term1right)) :: rest671)) => let val  result = 
  3.5802 +MlyValue.function_term (( Term_Func plain_term ))
  3.5803 + in ( LrTable.NT 32, ( result, plain_term1left, plain_term1right), 
  3.5804 +rest671)
  3.5805 +end
  3.5806 +|  ( 221, ( ( _, ( MlyValue.defined_term defined_term, 
  3.5807 +defined_term1left, defined_term1right)) :: rest671)) => let val  
  3.5808 +result = MlyValue.function_term (( defined_term ))
  3.5809 + in ( LrTable.NT 32, ( result, defined_term1left, defined_term1right),
  3.5810 + rest671)
  3.5811 +end
  3.5812 +|  ( 222, ( ( _, ( MlyValue.system_term system_term, system_term1left,
  3.5813 + system_term1right)) :: rest671)) => let val  result = 
  3.5814 +MlyValue.function_term (( Term_Func system_term ))
  3.5815 + in ( LrTable.NT 32, ( result, system_term1left, system_term1right), 
  3.5816 +rest671)
  3.5817 +end
  3.5818 +|  ( 223, ( ( _, ( MlyValue.constant constant, constant1left, 
  3.5819 +constant1right)) :: rest671)) => let val  result = MlyValue.plain_term
  3.5820 + (( (constant, []) ))
  3.5821 + in ( LrTable.NT 31, ( result, constant1left, constant1right), rest671
  3.5822 +)
  3.5823 +end
  3.5824 +|  ( 224, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( MlyValue.arguments 
  3.5825 +arguments, _, _)) :: _ :: ( _, ( MlyValue.functor_ functor_, 
  3.5826 +functor_1left, _)) :: rest671)) => let val  result = 
  3.5827 +MlyValue.plain_term (( (functor_, arguments) ))
  3.5828 + in ( LrTable.NT 31, ( result, functor_1left, RPAREN1right), rest671)
  3.5829 +
  3.5830 +end
  3.5831 +|  ( 225, ( ( _, ( MlyValue.functor_ functor_, functor_1left, 
  3.5832 +functor_1right)) :: rest671)) => let val  result = MlyValue.constant (
  3.5833 +( functor_ ))
  3.5834 + in ( LrTable.NT 30, ( result, functor_1left, functor_1right), rest671
  3.5835 +)
  3.5836 +end
  3.5837 +|  ( 226, ( ( _, ( MlyValue.atomic_word atomic_word, atomic_word1left,
  3.5838 + atomic_word1right)) :: rest671)) => let val  result = 
  3.5839  MlyValue.functor_ (( Uninterpreted atomic_word ))
  3.5840   in ( LrTable.NT 18, ( result, atomic_word1left, atomic_word1right), 
  3.5841  rest671)
  3.5842  end
  3.5843 -|  ( 41, ( ( _, ( MlyValue.term term, term1left, term1right)) :: 
  3.5844 -rest671)) => let val  result = MlyValue.arguments (( [term] ))
  3.5845 - in ( LrTable.NT 20, ( result, term1left, term1right), rest671)
  3.5846 -end
  3.5847 -|  ( 42, ( ( _, ( MlyValue.arguments arguments, _, arguments1right))
  3.5848 - :: _ :: ( _, ( MlyValue.term term, term1left, _)) :: rest671)) => let
  3.5849 - val  result = MlyValue.arguments (( term :: arguments ))
  3.5850 - in ( LrTable.NT 20, ( result, term1left, arguments1right), rest671)
  3.5851 +|  ( 227, ( ( _, ( MlyValue.defined_atom defined_atom, 
  3.5852 +defined_atom1left, defined_atom1right)) :: rest671)) => let val  
  3.5853 +result = MlyValue.defined_term (( defined_atom ))
  3.5854 + in ( LrTable.NT 29, ( result, defined_atom1left, defined_atom1right),
  3.5855 + rest671)
  3.5856 +end
  3.5857 +|  ( 228, ( ( _, ( MlyValue.defined_atomic_term defined_atomic_term, 
  3.5858 +defined_atomic_term1left, defined_atomic_term1right)) :: rest671)) =>
  3.5859 + let val  result = MlyValue.defined_term (( defined_atomic_term ))
  3.5860 + in ( LrTable.NT 29, ( result, defined_atomic_term1left, 
  3.5861 +defined_atomic_term1right), rest671)
  3.5862 +end
  3.5863 +|  ( 229, ( ( _, ( MlyValue.number number, number1left, number1right))
  3.5864 + :: rest671)) => let val  result = MlyValue.defined_atom (
  3.5865 +( Term_Num number ))
  3.5866 + in ( LrTable.NT 28, ( result, number1left, number1right), rest671)
  3.5867  
  3.5868  end
  3.5869 -|  ( 43, ( ( _, ( MlyValue.ATOMIC_SYSTEM_WORD ATOMIC_SYSTEM_WORD, 
  3.5870 -ATOMIC_SYSTEM_WORD1left, ATOMIC_SYSTEM_WORD1right)) :: rest671)) =>
  3.5871 - let val  result = MlyValue.system_functor (
  3.5872 -( System ATOMIC_SYSTEM_WORD ))
  3.5873 - in ( LrTable.NT 22, ( result, ATOMIC_SYSTEM_WORD1left, 
  3.5874 -ATOMIC_SYSTEM_WORD1right), rest671)
  3.5875 -end
  3.5876 -|  ( 44, ( ( _, ( MlyValue.system_functor system_functor, 
  3.5877 -system_functor1left, system_functor1right)) :: rest671)) => let val  
  3.5878 -result = MlyValue.system_constant (( system_functor ))
  3.5879 - in ( LrTable.NT 23, ( result, system_functor1left, 
  3.5880 -system_functor1right), rest671)
  3.5881 -end
  3.5882 -|  ( 45, ( ( _, ( MlyValue.system_constant system_constant, 
  3.5883 -system_constant1left, system_constant1right)) :: rest671)) => let val 
  3.5884 - result = MlyValue.system_term (( (system_constant, []) ))
  3.5885 - in ( LrTable.NT 24, ( result, system_constant1left, 
  3.5886 -system_constant1right), rest671)
  3.5887 -end
  3.5888 -|  ( 46, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( MlyValue.arguments 
  3.5889 -arguments, _, _)) :: _ :: ( _, ( MlyValue.system_functor 
  3.5890 -system_functor, system_functor1left, _)) :: rest671)) => let val  
  3.5891 -result = MlyValue.system_term (( (system_functor, arguments) ))
  3.5892 - in ( LrTable.NT 24, ( result, system_functor1left, RPAREN1right), 
  3.5893 +|  ( 230, ( ( _, ( MlyValue.DISTINCT_OBJECT DISTINCT_OBJECT, 
  3.5894 +DISTINCT_OBJECT1left, DISTINCT_OBJECT1right)) :: rest671)) => let val 
  3.5895 + result = MlyValue.defined_atom (
  3.5896 +( Term_Distinct_Object DISTINCT_OBJECT ))
  3.5897 + in ( LrTable.NT 28, ( result, DISTINCT_OBJECT1left, 
  3.5898 +DISTINCT_OBJECT1right), rest671)
  3.5899 +end
  3.5900 +|  ( 231, ( ( _, ( MlyValue.defined_plain_term defined_plain_term, 
  3.5901 +defined_plain_term1left, defined_plain_term1right)) :: rest671)) =>
  3.5902 + let val  result = MlyValue.defined_atomic_term (
  3.5903 +( Term_Func defined_plain_term ))
  3.5904 + in ( LrTable.NT 27, ( result, defined_plain_term1left, 
  3.5905 +defined_plain_term1right), rest671)
  3.5906 +end
  3.5907 +|  ( 232, ( ( _, ( MlyValue.defined_constant defined_constant, 
  3.5908 +defined_constant1left, defined_constant1right)) :: rest671)) => let
  3.5909 + val  result = MlyValue.defined_plain_term (( (defined_constant, []) )
  3.5910 +)
  3.5911 + in ( LrTable.NT 26, ( result, defined_constant1left, 
  3.5912 +defined_constant1right), rest671)
  3.5913 +end
  3.5914 +|  ( 233, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( MlyValue.arguments 
  3.5915 +arguments, _, _)) :: _ :: ( _, ( MlyValue.defined_functor 
  3.5916 +defined_functor, defined_functor1left, _)) :: rest671)) => let val  
  3.5917 +result = MlyValue.defined_plain_term (( (defined_functor, arguments) )
  3.5918 +)
  3.5919 + in ( LrTable.NT 26, ( result, defined_functor1left, RPAREN1right), 
  3.5920  rest671)
  3.5921  end
  3.5922 -|  ( 47, ( ( _, ( MlyValue.ATOMIC_DEFINED_WORD ATOMIC_DEFINED_WORD, 
  3.5923 +|  ( 234, ( ( _, ( MlyValue.defined_functor defined_functor, 
  3.5924 +defined_functor1left, defined_functor1right)) :: rest671)) => let val 
  3.5925 + result = MlyValue.defined_constant (( defined_functor ))
  3.5926 + in ( LrTable.NT 25, ( result, defined_functor1left, 
  3.5927 +defined_functor1right), rest671)
  3.5928 +end
  3.5929 +|  ( 235, ( ( _, ( MlyValue.ATOMIC_DEFINED_WORD ATOMIC_DEFINED_WORD, 
  3.5930  ATOMIC_DEFINED_WORD1left, ATOMIC_DEFINED_WORD1right)) :: rest671)) =>
  3.5931   let val  result = MlyValue.defined_functor (
  3.5932  (
  3.5933    case ATOMIC_DEFINED_WORD of
  3.5934 -    "$sum" => Interpreted_ExtraLogic Sum
  3.5935 +    "$uminus" => Interpreted_ExtraLogic UMinus
  3.5936 +  | "$sum" => Interpreted_ExtraLogic Sum
  3.5937    | "$difference" => Interpreted_ExtraLogic Difference
  3.5938    | "$product" => Interpreted_ExtraLogic Product
  3.5939    | "$quotient" => Interpreted_ExtraLogic Quotient
  3.5940 @@ -3786,7 +5350,6 @@
  3.5941    | "$to_int" => Interpreted_ExtraLogic To_Int
  3.5942    | "$to_rat" => Interpreted_ExtraLogic To_Rat
  3.5943    | "$to_real" => Interpreted_ExtraLogic To_Real
  3.5944 -  | "$uminus" => Interpreted_ExtraLogic UMinus
  3.5945  
  3.5946    | "$i" => TypeSymbol Type_Ind
  3.5947    | "$o" => TypeSymbol Type_Bool
  3.5948 @@ -3809,103 +5372,57 @@
  3.5949    | "$is_int" => Interpreted_ExtraLogic Is_Int
  3.5950    | "$is_rat" => Interpreted_ExtraLogic Is_Rat
  3.5951  
  3.5952 +  | "$distinct" => Interpreted_ExtraLogic Distinct
  3.5953 +
  3.5954    | thing => raise UNRECOGNISED_SYMBOL ("defined_functor", thing)
  3.5955  )
  3.5956  )
  3.5957   in ( LrTable.NT 21, ( result, ATOMIC_DEFINED_WORD1left, 
  3.5958  ATOMIC_DEFINED_WORD1right), rest671)
  3.5959  end
  3.5960 -|  ( 48, ( ( _, ( MlyValue.defined_functor defined_functor, 
  3.5961 -defined_functor1left, defined_functor1right)) :: rest671)) => let val 
  3.5962 - result = MlyValue.defined_constant (( defined_functor ))
  3.5963 - in ( LrTable.NT 25, ( result, defined_functor1left, 
  3.5964 -defined_functor1right), rest671)
  3.5965 -end
  3.5966 -|  ( 49, ( ( _, ( MlyValue.defined_constant defined_constant, 
  3.5967 -defined_constant1left, defined_constant1right)) :: rest671)) => let
  3.5968 - val  result = MlyValue.defined_plain_term (( (defined_constant, []) )
  3.5969 -)
  3.5970 - in ( LrTable.NT 26, ( result, defined_constant1left, 
  3.5971 -defined_constant1right), rest671)
  3.5972 -end
  3.5973 -|  ( 50, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( MlyValue.arguments 
  3.5974 -arguments, _, _)) :: _ :: ( _, ( MlyValue.defined_functor 
  3.5975 -defined_functor, defined_functor1left, _)) :: rest671)) => let val  
  3.5976 -result = MlyValue.defined_plain_term (( (defined_functor, arguments) )
  3.5977 -)
  3.5978 - in ( LrTable.NT 26, ( result, defined_functor1left, RPAREN1right), 
  3.5979 +|  ( 236, ( ( _, ( MlyValue.system_constant system_constant, 
  3.5980 +system_constant1left, system_constant1right)) :: rest671)) => let val 
  3.5981 + result = MlyValue.system_term (( (system_constant, []) ))
  3.5982 + in ( LrTable.NT 24, ( result, system_constant1left, 
  3.5983 +system_constant1right), rest671)
  3.5984 +end
  3.5985 +|  ( 237, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( MlyValue.arguments 
  3.5986 +arguments, _, _)) :: _ :: ( _, ( MlyValue.system_functor 
  3.5987 +system_functor, system_functor1left, _)) :: rest671)) => let val  
  3.5988 +result = MlyValue.system_term (( (system_functor, arguments) ))
  3.5989 + in ( LrTable.NT 24, ( result, system_functor1left, RPAREN1right), 
  3.5990  rest671)
  3.5991  end
  3.5992 -|  ( 51, ( ( _, ( MlyValue.defined_plain_term defined_plain_term, 
  3.5993 -defined_plain_term1left, defined_plain_term1right)) :: rest671)) =>
  3.5994 - let val  result = MlyValue.defined_atomic_term (
  3.5995 -( Term_Func defined_plain_term ))
  3.5996 - in ( LrTable.NT 27, ( result, defined_plain_term1left, 
  3.5997 -defined_plain_term1right), rest671)
  3.5998 -end
  3.5999 -|  ( 52, ( ( _, ( MlyValue.number number, number1left, number1right))
  3.6000 - :: rest671)) => let val  result = MlyValue.defined_atom (
  3.6001 -( Term_Num number ))
  3.6002 - in ( LrTable.NT 28, ( result, number1left, number1right), rest671)
  3.6003 +|  ( 238, ( ( _, ( MlyValue.system_functor system_functor, 
  3.6004 +system_functor1left, system_functor1right)) :: rest671)) => let val  
  3.6005 +result = MlyValue.system_constant (( system_functor ))
  3.6006 + in ( LrTable.NT 23, ( result, system_functor1left, 
  3.6007 +system_functor1right), rest671)
  3.6008 +end
  3.6009 +|  ( 239, ( ( _, ( MlyValue.ATOMIC_SYSTEM_WORD ATOMIC_SYSTEM_WORD, 
  3.6010 +ATOMIC_SYSTEM_WORD1left, ATOMIC_SYSTEM_WORD1right)) :: rest671)) =>
  3.6011 + let val  result = MlyValue.system_functor (
  3.6012 +( System ATOMIC_SYSTEM_WORD ))
  3.6013 + in ( LrTable.NT 22, ( result, ATOMIC_SYSTEM_WORD1left, 
  3.6014 +ATOMIC_SYSTEM_WORD1right), rest671)
  3.6015 +end
  3.6016 +|  ( 240, ( ( _, ( MlyValue.UPPER_WORD UPPER_WORD, UPPER_WORD1left, 
  3.6017 +UPPER_WORD1right)) :: rest671)) => let val  result = 
  3.6018 +MlyValue.variable_ (( UPPER_WORD ))
  3.6019 + in ( LrTable.NT 10, ( result, UPPER_WORD1left, UPPER_WORD1right), 
  3.6020 +rest671)
  3.6021 +end
  3.6022 +|  ( 241, ( ( _, ( MlyValue.term term, term1left, term1right)) :: 
  3.6023 +rest671)) => let val  result = MlyValue.arguments (( [term] ))
  3.6024 + in ( LrTable.NT 20, ( result, term1left, term1right), rest671)
  3.6025 +end
  3.6026 +|  ( 242, ( ( _, ( MlyValue.arguments arguments, _, arguments1right))
  3.6027 + :: _ :: ( _, ( MlyValue.term term, term1left, _)) :: rest671)) => let
  3.6028 + val  result = MlyValue.arguments (( term :: arguments ))
  3.6029 + in ( LrTable.NT 20, ( result, term1left, arguments1right), rest671)
  3.6030  
  3.6031  end
  3.6032 -|  ( 53, ( ( _, ( MlyValue.DISTINCT_OBJECT DISTINCT_OBJECT, 
  3.6033 -DISTINCT_OBJECT1left, DISTINCT_OBJECT1right)) :: rest671)) => let val 
  3.6034 - result = MlyValue.defined_atom (
  3.6035 -( Term_Distinct_Object DISTINCT_OBJECT ))
  3.6036 - in ( LrTable.NT 28, ( result, DISTINCT_OBJECT1left, 
  3.6037 -DISTINCT_OBJECT1right), rest671)
  3.6038 -end
  3.6039 -|  ( 54, ( ( _, ( MlyValue.defined_atom defined_atom, 
  3.6040 -defined_atom1left, defined_atom1right)) :: rest671)) => let val  
  3.6041 -result = MlyValue.defined_term (( defined_atom ))
  3.6042 - in ( LrTable.NT 29, ( result, defined_atom1left, defined_atom1right),
  3.6043 - rest671)
  3.6044 -end
  3.6045 -|  ( 55, ( ( _, ( MlyValue.defined_atomic_term defined_atomic_term, 
  3.6046 -defined_atomic_term1left, defined_atomic_term1right)) :: rest671)) =>
  3.6047 - let val  result = MlyValue.defined_term (( defined_atomic_term ))
  3.6048 - in ( LrTable.NT 29, ( result, defined_atomic_term1left, 
  3.6049 -defined_atomic_term1right), rest671)
  3.6050 -end
  3.6051 -|  ( 56, ( ( _, ( MlyValue.functor_ functor_, functor_1left, 
  3.6052 -functor_1right)) :: rest671)) => let val  result = MlyValue.constant (
  3.6053 -( functor_ ))
  3.6054 - in ( LrTable.NT 30, ( result, functor_1left, functor_1right), rest671
  3.6055 -)
  3.6056 -end
  3.6057 -|  ( 57, ( ( _, ( MlyValue.constant constant, constant1left, 
  3.6058 -constant1right)) :: rest671)) => let val  result = MlyValue.plain_term
  3.6059 - (( (constant, []) ))
  3.6060 - in ( LrTable.NT 31, ( result, constant1left, constant1right), rest671
  3.6061 -)
  3.6062 -end
  3.6063 -|  ( 58, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( MlyValue.arguments 
  3.6064 -arguments, _, _)) :: _ :: ( _, ( MlyValue.functor_ functor_, 
  3.6065 -functor_1left, _)) :: rest671)) => let val  result = 
  3.6066 -MlyValue.plain_term (( (functor_, arguments) ))
  3.6067 - in ( LrTable.NT 31, ( result, functor_1left, RPAREN1right), rest671)
  3.6068 -
  3.6069 -end
  3.6070 -|  ( 59, ( ( _, ( MlyValue.plain_term plain_term, plain_term1left, 
  3.6071 -plain_term1right)) :: rest671)) => let val  result = 
  3.6072 -MlyValue.function_term (( Term_Func plain_term ))
  3.6073 - in ( LrTable.NT 32, ( result, plain_term1left, plain_term1right), 
  3.6074 -rest671)
  3.6075 -end
  3.6076 -|  ( 60, ( ( _, ( MlyValue.defined_term defined_term, 
  3.6077 -defined_term1left, defined_term1right)) :: rest671)) => let val  
  3.6078 -result = MlyValue.function_term (( defined_term ))
  3.6079 - in ( LrTable.NT 32, ( result, defined_term1left, defined_term1right),
  3.6080 - rest671)
  3.6081 -end
  3.6082 -|  ( 61, ( ( _, ( MlyValue.system_term system_term, system_term1left, 
  3.6083 -system_term1right)) :: rest671)) => let val  result = 
  3.6084 -MlyValue.function_term (( Term_Func system_term ))
  3.6085 - in ( LrTable.NT 32, ( result, system_term1left, system_term1right), 
  3.6086 -rest671)
  3.6087 -end
  3.6088 -|  ( 62, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( MlyValue.term term2,
  3.6089 +|  ( 243, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( MlyValue.term term2,
  3.6090   _, _)) :: _ :: ( _, ( MlyValue.term term1, _, _)) :: _ :: ( _, ( 
  3.6091  MlyValue.tff_logic_formula tff_logic_formula, _, _)) :: _ :: ( _, ( _,
  3.6092   ITE_T1left, _)) :: rest671)) => let val  result = 
  3.6093 @@ -3915,1522 +5432,258 @@
  3.6094  ))
  3.6095   in ( LrTable.NT 33, ( result, ITE_T1left, RPAREN1right), rest671)
  3.6096  end
  3.6097 -|  ( 63, ( ( _, ( MlyValue.function_term function_term, 
  3.6098 -function_term1left, function_term1right)) :: rest671)) => let val  
  3.6099 -result = MlyValue.term (( function_term ))
  3.6100 - in ( LrTable.NT 19, ( result, function_term1left, function_term1right
  3.6101 -), rest671)
  3.6102 -end
  3.6103 -|  ( 64, ( ( _, ( MlyValue.variable_ variable_, variable_1left, 
  3.6104 -variable_1right)) :: rest671)) => let val  result = MlyValue.term (
  3.6105 -( Term_Var variable_ ))
  3.6106 - in ( LrTable.NT 19, ( result, variable_1left, variable_1right), 
  3.6107 -rest671)
  3.6108 -end
  3.6109 -|  ( 65, ( ( _, ( MlyValue.conditional_term conditional_term, 
  3.6110 -conditional_term1left, conditional_term1right)) :: rest671)) => let
  3.6111 - val  result = MlyValue.term (( conditional_term ))
  3.6112 - in ( LrTable.NT 19, ( result, conditional_term1left, 
  3.6113 -conditional_term1right), rest671)
  3.6114 -end
  3.6115 -|  ( 66, ( ( _, ( MlyValue.system_term system_term, system_term1left, 
  3.6116 -system_term1right)) :: rest671)) => let val  result = 
  3.6117 -MlyValue.system_atomic_formula (( Pred system_term ))
  3.6118 - in ( LrTable.NT 34, ( result, system_term1left, system_term1right), 
  3.6119 -rest671)
  3.6120 -end
  3.6121 -|  ( 67, ( ( _, ( _, EQUALS1left, EQUALS1right)) :: rest671)) => let
  3.6122 - val  result = MlyValue.infix_equality (( Interpreted_Logic Equals ))
  3.6123 - in ( LrTable.NT 35, ( result, EQUALS1left, EQUALS1right), rest671)
  3.6124 +|  ( 244, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( MlyValue.term term,
  3.6125 + _, _)) :: _ :: ( _, ( MlyValue.tff_let_formula_defn 
  3.6126 +tff_let_formula_defn, _, _)) :: _ :: ( _, ( _, LET_FT1left, _)) :: 
  3.6127 +rest671)) => let val  result = MlyValue.let_term (
  3.6128 +(Term_Let (tff_let_formula_defn, term) ))
  3.6129 + in ( LrTable.NT 143, ( result, LET_FT1left, RPAREN1right), rest671)
  3.6130  
  3.6131  end
  3.6132 -|  ( 68, ( ( _, ( _, NEQUALS1left, NEQUALS1right)) :: rest671)) => let
  3.6133 - val  result = MlyValue.infix_inequality (
  3.6134 -( Interpreted_Logic NEquals ))
  3.6135 - in ( LrTable.NT 36, ( result, NEQUALS1left, NEQUALS1right), rest671)
  3.6136 +|  ( 245, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( MlyValue.term term,
  3.6137 + _, _)) :: _ :: ( _, ( MlyValue.tff_let_term_defn tff_let_term_defn, _
  3.6138 +, _)) :: _ :: ( _, ( _, LET_TT1left, _)) :: rest671)) => let val  
  3.6139 +result = MlyValue.let_term ((Term_Let (tff_let_term_defn, term) ))
  3.6140 + in ( LrTable.NT 143, ( result, LET_TT1left, RPAREN1right), rest671)
  3.6141  
  3.6142  end
  3.6143 -|  ( 69, ( ( _, ( MlyValue.infix_equality infix_equality, 
  3.6144 -infix_equality1left, infix_equality1right)) :: rest671)) => let val  
  3.6145 -result = MlyValue.defined_infix_pred (( infix_equality ))
  3.6146 - in ( LrTable.NT 37, ( result, infix_equality1left, 
  3.6147 -infix_equality1right), rest671)
  3.6148 -end
  3.6149 -|  ( 70, ( ( _, ( MlyValue.term term2, _, term2right)) :: ( _, ( 
  3.6150 -MlyValue.defined_infix_pred defined_infix_pred, _, _)) :: ( _, ( 
  3.6151 -MlyValue.term term1, term1left, _)) :: rest671)) => let val  result = 
  3.6152 -MlyValue.defined_infix_formula (
  3.6153 -(Pred (defined_infix_pred, [term1, term2])))
  3.6154 - in ( LrTable.NT 38, ( result, term1left, term2right), rest671)
  3.6155 -end
  3.6156 -|  ( 71, ( ( _, ( MlyValue.ATOMIC_DEFINED_WORD ATOMIC_DEFINED_WORD, 
  3.6157 -ATOMIC_DEFINED_WORD1left, ATOMIC_DEFINED_WORD1right)) :: rest671)) =>
  3.6158 - let val  result = MlyValue.defined_prop (
  3.6159 -(
  3.6160 -  case ATOMIC_DEFINED_WORD of
  3.6161 -    "$true"  => "$true"
  3.6162 -  | "$false" => "$false"
  3.6163 -  | thing => raise UNRECOGNISED_SYMBOL ("defined_prop", thing)
  3.6164 -)
  3.6165 -)
  3.6166 - in ( LrTable.NT 39, ( result, ATOMIC_DEFINED_WORD1left, 
  3.6167 -ATOMIC_DEFINED_WORD1right), rest671)
  3.6168 -end
  3.6169 -|  ( 72, ( ( _, ( MlyValue.ATOMIC_DEFINED_WORD ATOMIC_DEFINED_WORD, 
  3.6170 -ATOMIC_DEFINED_WORD1left, ATOMIC_DEFINED_WORD1right)) :: rest671)) =>
  3.6171 - let val  result = MlyValue.defined_pred (
  3.6172 -(
  3.6173 -  case ATOMIC_DEFINED_WORD of
  3.6174 -    "$distinct"  => "$distinct"
  3.6175 -  | "$ite_f" => "$ite_f"
  3.6176 -  | "$less" => "$less"
  3.6177 -  | "$lesseq" => "$lesseq"
  3.6178 -  | "$greater" => "$greater"
  3.6179 -  | "$greatereq" => "$greatereq"
  3.6180 -  | "$is_int" => "$is_int"
  3.6181 -  | "$is_rat" => "$is_rat"
  3.6182 -  | thing => raise UNRECOGNISED_SYMBOL ("defined_pred", thing)
  3.6183 -)
  3.6184 -)
  3.6185 - in ( LrTable.NT 40, ( result, ATOMIC_DEFINED_WORD1left, 
  3.6186 -ATOMIC_DEFINED_WORD1right), rest671)
  3.6187 -end
  3.6188 -|  ( 73, ( ( _, ( MlyValue.defined_plain_term defined_plain_term, 
  3.6189 -defined_plain_term1left, defined_plain_term1right)) :: rest671)) =>
  3.6190 - let val  result = MlyValue.defined_plain_formula (
  3.6191 -( Pred defined_plain_term ))
  3.6192 - in ( LrTable.NT 41, ( result, defined_plain_term1left, 
  3.6193 -defined_plain_term1right), rest671)
  3.6194 -end
  3.6195 -|  ( 74, ( ( _, ( MlyValue.defined_plain_formula defined_plain_formula
  3.6196 -, defined_plain_formula1left, defined_plain_formula1right)) :: rest671
  3.6197 -)) => let val  result = MlyValue.defined_atomic_formula (
  3.6198 -( defined_plain_formula ))
  3.6199 - in ( LrTable.NT 42, ( result, defined_plain_formula1left, 
  3.6200 -defined_plain_formula1right), rest671)
  3.6201 -end
  3.6202 -|  ( 75, ( ( _, ( MlyValue.defined_infix_formula defined_infix_formula
  3.6203 -, defined_infix_formula1left, defined_infix_formula1right)) :: rest671
  3.6204 -)) => let val  result = MlyValue.defined_atomic_formula (
  3.6205 -( defined_infix_formula ))
  3.6206 - in ( LrTable.NT 42, ( result, defined_infix_formula1left, 
  3.6207 -defined_infix_formula1right), rest671)
  3.6208 -end
  3.6209 -|  ( 76, ( ( _, ( MlyValue.plain_term plain_term, plain_term1left, 
  3.6210 -plain_term1right)) :: rest671)) => let val  result = 
  3.6211 -MlyValue.plain_atomic_formula (( Pred plain_term ))
  3.6212 - in ( LrTable.NT 43, ( result, plain_term1left, plain_term1right), 
  3.6213 -rest671)
  3.6214 -end
  3.6215 -|  ( 77, ( ( _, ( MlyValue.plain_atomic_formula plain_atomic_formula, 
  3.6216 -plain_atomic_formula1left, plain_atomic_formula1right)) :: rest671))
  3.6217 - => let val  result = MlyValue.atomic_formula (
  3.6218 -( plain_atomic_formula ))
  3.6219 - in ( LrTable.NT 44, ( result, plain_atomic_formula1left, 
  3.6220 -plain_atomic_formula1right), rest671)
  3.6221 -end
  3.6222 -|  ( 78, ( ( _, ( MlyValue.defined_atomic_formula 
  3.6223 -defined_atomic_formula, defined_atomic_formula1left, 
  3.6224 -defined_atomic_formula1right)) :: rest671)) => let val  result = 
  3.6225 -MlyValue.atomic_formula (( defined_atomic_formula ))
  3.6226 - in ( LrTable.NT 44, ( result, defined_atomic_formula1left, 
  3.6227 -defined_atomic_formula1right), rest671)
  3.6228 -end
  3.6229 -|  ( 79, ( ( _, ( MlyValue.system_atomic_formula system_atomic_formula
  3.6230 -, system_atomic_formula1left, system_atomic_formula1right)) :: rest671
  3.6231 -)) => let val  result = MlyValue.atomic_formula (
  3.6232 -( system_atomic_formula ))
  3.6233 - in ( LrTable.NT 44, ( result, system_atomic_formula1left, 
  3.6234 -system_atomic_formula1right), rest671)
  3.6235 -end
  3.6236 -|  ( 80, ( ( _, ( _, VLINE1left, VLINE1right)) :: rest671)) => let
  3.6237 - val  result = MlyValue.assoc_connective (( Interpreted_Logic Or ))
  3.6238 - in ( LrTable.NT 48, ( result, VLINE1left, VLINE1right), rest671)
  3.6239 -end
  3.6240 -|  ( 81, ( ( _, ( _, AMPERSAND1left, AMPERSAND1right)) :: rest671)) =>
  3.6241 - let val  result = MlyValue.assoc_connective (
  3.6242 -( Interpreted_Logic And ))
  3.6243 - in ( LrTable.NT 48, ( result, AMPERSAND1left, AMPERSAND1right), 
  3.6244 -rest671)
  3.6245 -end
  3.6246 -|  ( 82, ( ( _, ( _, IFF1left, IFF1right)) :: rest671)) => let val  
  3.6247 -result = MlyValue.binary_connective (( Interpreted_Logic Iff ))
  3.6248 - in ( LrTable.NT 49, ( result, IFF1left, IFF1right), rest671)
  3.6249 -end
  3.6250 -|  ( 83, ( ( _, ( _, IMPLIES1left, IMPLIES1right)) :: rest671)) => let
  3.6251 - val  result = MlyValue.binary_connective (( Interpreted_Logic If ))
  3.6252 - in ( LrTable.NT 49, ( result, IMPLIES1left, IMPLIES1right), rest671)
  3.6253 +|  ( 246, ( ( _, ( MlyValue.useful_info useful_info, _, 
  3.6254 +useful_info1right)) :: ( _, ( _, COMMA1left, _)) :: rest671)) => let
  3.6255 + val  result = MlyValue.optional_info (( useful_info ))
  3.6256 + in ( LrTable.NT 4, ( result, COMMA1left, useful_info1right), rest671)
  3.6257  
  3.6258  end
  3.6259 -|  ( 84, ( ( _, ( _, IF1left, IF1right)) :: rest671)) => let val  
  3.6260 -result = MlyValue.binary_connective (( Interpreted_Logic Fi ))
  3.6261 - in ( LrTable.NT 49, ( result, IF1left, IF1right), rest671)
  3.6262 -end
  3.6263 -|  ( 85, ( ( _, ( _, XOR1left, XOR1right)) :: rest671)) => let val  
  3.6264 -result = MlyValue.binary_connective (( Interpreted_Logic Xor ))
  3.6265 - in ( LrTable.NT 49, ( result, XOR1left, XOR1right), rest671)
  3.6266 -end
  3.6267 -|  ( 86, ( ( _, ( _, NOR1left, NOR1right)) :: rest671)) => let val  
  3.6268 -result = MlyValue.binary_connective (( Interpreted_Logic Nor ))
  3.6269 - in ( LrTable.NT 49, ( result, NOR1left, NOR1right), rest671)
  3.6270 -end
  3.6271 -|  ( 87, ( ( _, ( _, NAND1left, NAND1right)) :: rest671)) => let val  
  3.6272 -result = MlyValue.binary_connective (( Interpreted_Logic Nand ))
  3.6273 - in ( LrTable.NT 49, ( result, NAND1left, NAND1right), rest671)
  3.6274 -end
  3.6275 -|  ( 88, ( ( _, ( _, EXCLAMATION1left, EXCLAMATION1right)) :: rest671)
  3.6276 -) => let val  result = MlyValue.fol_quantifier (( Forall ))
  3.6277 - in ( LrTable.NT 50, ( result, EXCLAMATION1left, EXCLAMATION1right), 
  3.6278 -rest671)
  3.6279 -end
  3.6280 -|  ( 89, ( ( _, ( _, QUESTION1left, QUESTION1right)) :: rest671)) =>
  3.6281 - let val  result = MlyValue.fol_quantifier (( Exists ))
  3.6282 - in ( LrTable.NT 50, ( result, QUESTION1left, QUESTION1right), rest671
  3.6283 -)
  3.6284 -end
  3.6285 -|  ( 90, ( ( _, ( MlyValue.unary_connective unary_connective, 
  3.6286 -unary_connective1left, unary_connective1right)) :: rest671)) => let
  3.6287 - val  result = MlyValue.thf_unary_connective (( unary_connective ))
  3.6288 - in ( LrTable.NT 51, ( result, unary_connective1left, 
  3.6289 -unary_connective1right), rest671)
  3.6290 -end
  3.6291 -|  ( 91, ( ( _, ( _, OPERATOR_FORALL1left, OPERATOR_FORALL1right)) :: 
  3.6292 -rest671)) => let val  result = MlyValue.thf_unary_connective (
  3.6293 -( Interpreted_Logic Op_Forall ))
  3.6294 - in ( LrTable.NT 51, ( result, OPERATOR_FORALL1left, 
  3.6295 -OPERATOR_FORALL1right), rest671)
  3.6296 -end
  3.6297 -|  ( 92, ( ( _, ( _, OPERATOR_EXISTS1left, OPERATOR_EXISTS1right)) :: 
  3.6298 -rest671)) => let val  result = MlyValue.thf_unary_connective (
  3.6299 -( Interpreted_Logic Op_Exists ))
  3.6300 - in ( LrTable.NT 51, ( result, OPERATOR_EXISTS1left, 
  3.6301 -OPERATOR_EXISTS1right), rest671)
  3.6302 -end
  3.6303 -|  ( 93, ( ( _, ( MlyValue.infix_equality infix_equality, 
  3.6304 -infix_equality1left, infix_equality1right)) :: rest671)) => let val  
  3.6305 -result = MlyValue.thf_pair_connective (( infix_equality ))
  3.6306 - in ( LrTable.NT 52, ( result, infix_equality1left, 
  3.6307 -infix_equality1right), rest671)
  3.6308 -end
  3.6309 -|  ( 94, ( ( _, ( MlyValue.infix_inequality infix_inequality, 
  3.6310 -infix_inequality1left, infix_inequality1right)) :: rest671)) => let
  3.6311 - val  result = MlyValue.thf_pair_connective (( infix_inequality ))
  3.6312 - in ( LrTable.NT 52, ( result, infix_inequality1left, 
  3.6313 -infix_inequality1right), rest671)
  3.6314 -end
  3.6315 -|  ( 95, ( ( _, ( MlyValue.binary_connective binary_connective, 
  3.6316 -binary_connective1left, binary_connective1right)) :: rest671)) => let
  3.6317 - val  result = MlyValue.thf_pair_connective (( binary_connective ))
  3.6318 - in ( LrTable.NT 52, ( result, binary_connective1left, 
  3.6319 -binary_connective1right), rest671)
  3.6320 -end
  3.6321 -|  ( 96, ( ( _, ( MlyValue.fol_quantifier fol_quantifier, 
  3.6322 -fol_quantifier1left, fol_quantifier1right)) :: rest671)) => let val  
  3.6323 -result = MlyValue.thf_quantifier (( fol_quantifier ))
  3.6324 - in ( LrTable.NT 53, ( result, fol_quantifier1left, 
  3.6325 -fol_quantifier1right), rest671)
  3.6326 -end
  3.6327 -|  ( 97, ( ( _, ( _, CARET1left, CARET1right)) :: rest671)) => let
  3.6328 - val  result = MlyValue.thf_quantifier (( Lambda ))
  3.6329 - in ( LrTable.NT 53, ( result, CARET1left, CARET1right), rest671)
  3.6330 -end
  3.6331 -|  ( 98, ( ( _, ( _, DEP_PROD1left, DEP_PROD1right)) :: rest671)) =>
  3.6332 - let val  result = MlyValue.thf_quantifier (( Dep_Prod ))
  3.6333 - in ( LrTable.NT 53, ( result, DEP_PROD1left, DEP_PROD1right), rest671
  3.6334 -)
  3.6335 -end
  3.6336 -|  ( 99, ( ( _, ( _, DEP_SUM1left, DEP_SUM1right)) :: rest671)) => let
  3.6337 - val  result = MlyValue.thf_quantifier (( Dep_Sum ))
  3.6338 - in ( LrTable.NT 53, ( result, DEP_SUM1left, DEP_SUM1right), rest671)
  3.6339 -
  3.6340 -end
  3.6341 -|  ( 100, ( ( _, ( _, INDEF_CHOICE1left, INDEF_CHOICE1right)) :: 
  3.6342 -rest671)) => let val  result = MlyValue.thf_quantifier (( Epsilon ))
  3.6343 - in ( LrTable.NT 53, ( result, INDEF_CHOICE1left, INDEF_CHOICE1right),
  3.6344 +|  ( 247, ( rest671)) => let val  result = MlyValue.optional_info (
  3.6345 +( [] ))
  3.6346 + in ( LrTable.NT 4, ( result, defaultPos, defaultPos), rest671)
  3.6347 +end
  3.6348 +|  ( 248, ( ( _, ( MlyValue.general_list general_list, 
  3.6349 +general_list1left, general_list1right)) :: rest671)) => let val  
  3.6350 +result = MlyValue.useful_info (( general_list ))
  3.6351 + in ( LrTable.NT 16, ( result, general_list1left, general_list1right),
  3.6352   rest671)
  3.6353  end
  3.6354 -|  ( 101, ( ( _, ( _, DEFIN_CHOICE1left, DEFIN_CHOICE1right)) :: 
  3.6355 -rest671)) => let val  result = MlyValue.thf_quantifier (( Iota ))
  3.6356 - in ( LrTable.NT 53, ( result, DEFIN_CHOICE1left, DEFIN_CHOICE1right),
  3.6357 - rest671)
  3.6358 -end
  3.6359 -|  ( 102, ( ( _, ( MlyValue.term term2, _, term2right)) :: ( _, ( 
  3.6360 -MlyValue.infix_inequality infix_inequality, _, _)) :: ( _, ( 
  3.6361 -MlyValue.term term1, term1left, _)) :: rest671)) => let val  result = 
  3.6362 -MlyValue.fol_infix_unary (( Pred (infix_inequality, [term1, term2]) ))
  3.6363 - in ( LrTable.NT 54, ( result, term1left, term2right), rest671)
  3.6364 -end
  3.6365 -|  ( 103, ( ( _, ( MlyValue.thf_pair_connective thf_pair_connective, 
  3.6366 -thf_pair_connective1left, thf_pair_connective1right)) :: rest671)) =>
  3.6367 - let val  result = MlyValue.thf_conn_term (( thf_pair_connective ))
  3.6368 - in ( LrTable.NT 55, ( result, thf_pair_connective1left, 
  3.6369 -thf_pair_connective1right), rest671)
  3.6370 -end
  3.6371 -|  ( 104, ( ( _, ( MlyValue.assoc_connective assoc_connective, 
  3.6372 -assoc_connective1left, assoc_connective1right)) :: rest671)) => let
  3.6373 - val  result = MlyValue.thf_conn_term (( assoc_connective ))
  3.6374 - in ( LrTable.NT 55, ( result, assoc_connective1left, 
  3.6375 -assoc_connective1right), rest671)
  3.6376 -end
  3.6377 -|  ( 105, ( ( _, ( MlyValue.thf_unary_connective thf_unary_connective,
  3.6378 - thf_unary_connective1left, thf_unary_connective1right)) :: rest671))
  3.6379 - => let val  result = MlyValue.thf_conn_term (( thf_unary_connective )
  3.6380 -)
  3.6381 - in ( LrTable.NT 55, ( result, thf_unary_connective1left, 
  3.6382 -thf_unary_connective1right), rest671)
  3.6383 -end
  3.6384 -|  ( 106, ( ( _, ( MlyValue.atomic_formula atomic_formula, 
  3.6385 -atomic_formula1left, atomic_formula1right)) :: rest671)) => let val  
  3.6386 -result = MlyValue.literal (( atomic_formula ))
  3.6387 - in ( LrTable.NT 56, ( result, atomic_formula1left, 
  3.6388 -atomic_formula1right), rest671)
  3.6389 -end
  3.6390 -|  ( 107, ( ( _, ( MlyValue.atomic_formula atomic_formula, _, 
  3.6391 -atomic_formula1right)) :: ( _, ( _, TILDE1left, _)) :: rest671)) =>
  3.6392 - let val  result = MlyValue.literal (
  3.6393 -( Fmla (Interpreted_Logic Not, [atomic_formula]) ))
  3.6394 - in ( LrTable.NT 56, ( result, TILDE1left, atomic_formula1right), 
  3.6395 -rest671)
  3.6396 -end
  3.6397 -|  ( 108, ( ( _, ( MlyValue.fol_infix_unary fol_infix_unary, 
  3.6398 -fol_infix_unary1left, fol_infix_unary1right)) :: rest671)) => let val 
  3.6399 - result = MlyValue.literal (( fol_infix_unary ))
  3.6400 - in ( LrTable.NT 56, ( result, fol_infix_unary1left, 
  3.6401 -fol_infix_unary1right), rest671)
  3.6402 -end
  3.6403 -|  ( 109, ( ( _, ( MlyValue.literal literal, literal1left, 
  3.6404 -literal1right)) :: rest671)) => let val  result = MlyValue.disjunction
  3.6405 - (( literal ))
  3.6406 - in ( LrTable.NT 57, ( result, literal1left, literal1right), rest671)
  3.6407 -
  3.6408 -end
  3.6409 -|  ( 110, ( ( _, ( MlyValue.literal literal, _, literal1right)) :: _
  3.6410 - :: ( _, ( MlyValue.disjunction disjunction, disjunction1left, _)) :: 
  3.6411 -rest671)) => let val  result = MlyValue.disjunction (
  3.6412 -( Fmla (Interpreted_Logic Or, [disjunction, literal]) ))
  3.6413 - in ( LrTable.NT 57, ( result, disjunction1left, literal1right), 
  3.6414 -rest671)
  3.6415 -end
  3.6416 -|  ( 111, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( MlyValue.disjunction
  3.6417 - disjunction, _, _)) :: ( _, ( _, LPAREN1left, _)) :: rest671)) => let
  3.6418 - val  result = MlyValue.cnf_formula (( disjunction ))
  3.6419 - in ( LrTable.NT 58, ( result, LPAREN1left, RPAREN1right), rest671)
  3.6420 -
  3.6421 -end
  3.6422 -|  ( 112, ( ( _, ( MlyValue.disjunction disjunction, disjunction1left,
  3.6423 - disjunction1right)) :: rest671)) => let val  result = 
  3.6424 -MlyValue.cnf_formula (( disjunction ))
  3.6425 - in ( LrTable.NT 58, ( result, disjunction1left, disjunction1right), 
  3.6426 -rest671)
  3.6427 -end
  3.6428 -|  ( 113, ( ( _, ( MlyValue.fof_logic_formula fof_logic_formula, 
  3.6429 -fof_logic_formula1left, fof_logic_formula1right)) :: rest671)) => let
  3.6430 - val  result = MlyValue.fof_tuple_list (( [fof_logic_formula] ))
  3.6431 - in ( LrTable.NT 59, ( result, fof_logic_formula1left, 
  3.6432 -fof_logic_formula1right), rest671)
  3.6433 -end
  3.6434 -|  ( 114, ( ( _, ( MlyValue.fof_tuple_list fof_tuple_list, _, 
  3.6435 -fof_tuple_list1right)) :: _ :: ( _, ( MlyValue.fof_logic_formula 
  3.6436 -fof_logic_formula, fof_logic_formula1left, _)) :: rest671)) => let
  3.6437 - val  result = MlyValue.fof_tuple_list (
  3.6438 -( fof_logic_formula :: fof_tuple_list ))
  3.6439 - in ( LrTable.NT 59, ( result, fof_logic_formula1left, 
  3.6440 -fof_tuple_list1right), rest671)
  3.6441 -end
  3.6442 -|  ( 115, ( ( _, ( _, _, RBRKT1right)) :: ( _, ( _, LBRKT1left, _)) ::
  3.6443 - rest671)) => let val  result = MlyValue.fof_tuple (( [] ))
  3.6444 - in ( LrTable.NT 60, ( result, LBRKT1left, RBRKT1right), rest671)
  3.6445 -end
  3.6446 -|  ( 116, ( ( _, ( _, _, RBRKT1right)) :: ( _, ( 
  3.6447 -MlyValue.fof_tuple_list fof_tuple_list, _, _)) :: ( _, ( _, LBRKT1left
  3.6448 -, _)) :: rest671)) => let val  result = MlyValue.fof_tuple (
  3.6449 -( fof_tuple_list ))
  3.6450 - in ( LrTable.NT 60, ( result, LBRKT1left, RBRKT1right), rest671)
  3.6451 -end
  3.6452 -|  ( 117, ( ( _, ( MlyValue.fof_tuple fof_tuple2, _, fof_tuple2right))
  3.6453 - :: _ :: ( _, ( MlyValue.fof_tuple fof_tuple1, fof_tuple1left, _)) :: 
  3.6454 -rest671)) => let val  result = MlyValue.fof_sequent (
  3.6455 -( Sequent (fof_tuple1, fof_tuple2) ))
  3.6456 - in ( LrTable.NT 61, ( result, fof_tuple1left, fof_tuple2right), 
  3.6457 -rest671)
  3.6458 -end
  3.6459 -|  ( 118, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( MlyValue.fof_sequent
  3.6460 - fof_sequent, _, _)) :: ( _, ( _, LPAREN1left, _)) :: rest671)) => let
  3.6461 - val  result = MlyValue.fof_sequent (( fof_sequent ))
  3.6462 - in ( LrTable.NT 61, ( result, LPAREN1left, RPAREN1right), rest671)
  3.6463 -
  3.6464 -end
  3.6465 -|  ( 119, ( ( _, ( _, TILDE1left, TILDE1right)) :: rest671)) => let
  3.6466 - val  result = MlyValue.unary_connective (( Interpreted_Logic Not ))
  3.6467 - in ( LrTable.NT 45, ( result, TILDE1left, TILDE1right), rest671)
  3.6468 -end
  3.6469 -|  ( 120, ( ( _, ( MlyValue.fof_unitary_formula fof_unitary_formula, _
  3.6470 -, fof_unitary_formula1right)) :: ( _, ( MlyValue.unary_connective 
  3.6471 -unary_connective, unary_connective1left, _)) :: rest671)) => let val  
  3.6472 -result = MlyValue.fof_unary_formula (
  3.6473 -( Fmla (unary_connective, [fof_unitary_formula]) ))
  3.6474 - in ( LrTable.NT 62, ( result, unary_connective1left, 
  3.6475 -fof_unitary_formula1right), rest671)
  3.6476 -end
  3.6477 -|  ( 121, ( ( _, ( MlyValue.fol_infix_unary fol_infix_unary, 
  3.6478 -fol_infix_unary1left, fol_infix_unary1right)) :: rest671)) => let val 
  3.6479 - result = MlyValue.fof_unary_formula (( fol_infix_unary ))
  3.6480 - in ( LrTable.NT 62, ( result, fol_infix_unary1left, 
  3.6481 -fol_infix_unary1right), rest671)
  3.6482 -end
  3.6483 -|  ( 122, ( ( _, ( MlyValue.variable_ variable_, variable_1left, 
  3.6484 -variable_1right)) :: rest671)) => let val  result = 
  3.6485 -MlyValue.fof_variable_list (( [variable_] ))
  3.6486 - in ( LrTable.NT 63, ( result, variable_1left, variable_1right), 
  3.6487 -rest671)
  3.6488 -end
  3.6489 -|  ( 123, ( ( _, ( MlyValue.fof_variable_list fof_variable_list, _, 
  3.6490 -fof_variable_list1right)) :: _ :: ( _, ( MlyValue.variable_ variable_,
  3.6491 - variable_1left, _)) :: rest671)) => let val  result = 
  3.6492 -MlyValue.fof_variable_list (( variable_ :: fof_variable_list ))
  3.6493 - in ( LrTable.NT 63, ( result, variable_1left, fof_variable_list1right
  3.6494 -), rest671)
  3.6495 -end
  3.6496 -|  ( 124, ( ( _, ( MlyValue.fof_unitary_formula fof_unitary_formula, _
  3.6497 -, fof_unitary_formula1right)) :: _ :: _ :: ( _, ( 
  3.6498 -MlyValue.fof_variable_list fof_variable_list, _, _)) :: _ :: ( _, ( 
  3.6499 -MlyValue.fol_quantifier fol_quantifier, fol_quantifier1left, _)) :: 
  3.6500 -rest671)) => let val  result = MlyValue.fof_quantified_formula (
  3.6501 -(
  3.6502 -  Quant (fol_quantifier, map (fn v => (v, NONE)) fof_variable_list, fof_unitary_formula)
  3.6503 -)
  3.6504 -)
  3.6505 - in ( LrTable.NT 64, ( result, fol_quantifier1left, 
  3.6506 -fof_unitary_formula1right), rest671)
  3.6507 -end
  3.6508 -|  ( 125, ( ( _, ( MlyValue.fof_quantified_formula 
  3.6509 -fof_quantified_formula, fof_quantified_formula1left, 
  3.6510 -fof_quantified_formula1right)) :: rest671)) => let val  result = 
  3.6511 -MlyValue.fof_unitary_formula (( fof_quantified_formula ))
  3.6512 - in ( LrTable.NT 65, ( result, fof_quantified_formula1left, 
  3.6513 -fof_quantified_formula1right), rest671)
  3.6514 -end
  3.6515 -|  ( 126, ( ( _, ( MlyValue.fof_unary_formula fof_unary_formula, 
  3.6516 -fof_unary_formula1left, fof_unary_formula1right)) :: rest671)) => let
  3.6517 - val  result = MlyValue.fof_unitary_formula (( fof_unary_formula ))
  3.6518 - in ( LrTable.NT 65, ( result, fof_unary_formula1left, 
  3.6519 -fof_unary_formula1right), rest671)
  3.6520 -end
  3.6521 -|  ( 127, ( ( _, ( MlyValue.atomic_formula atomic_formula, 
  3.6522 -atomic_formula1left, atomic_formula1right)) :: rest671)) => let val  
  3.6523 -result = MlyValue.fof_unitary_formula (( atomic_formula ))
  3.6524 - in ( LrTable.NT 65, ( result, atomic_formula1left, 
  3.6525 -atomic_formula1right), rest671)
  3.6526 -end
  3.6527 -|  ( 128, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( 
  3.6528 -MlyValue.fof_logic_formula fof_logic_formula, _, _)) :: ( _, ( _, 
  3.6529 -LPAREN1left, _)) :: rest671)) => let val  result = 
  3.6530 -MlyValue.fof_unitary_formula (( fof_logic_formula ))
  3.6531 - in ( LrTable.NT 65, ( result, LPAREN1left, RPAREN1right), rest671)
  3.6532 -
  3.6533 -end
  3.6534 -|  ( 129, ( ( _, ( MlyValue.fof_unitary_formula fof_unitary_formula2,
  3.6535 - _, fof_unitary_formula2right)) :: _ :: ( _, ( 
  3.6536 -MlyValue.fof_unitary_formula fof_unitary_formula1, 
  3.6537 -fof_unitary_formula1left, _)) :: rest671)) => let val  result = 
  3.6538 -MlyValue.fof_and_formula (
  3.6539 -( Fmla (Interpreted_Logic And, [fof_unitary_formula1, fof_unitary_formula2]) )
  3.6540 -)
  3.6541 - in ( LrTable.NT 66, ( result, fof_unitary_formula1left, 
  3.6542 -fof_unitary_formula2right), rest671)
  3.6543 -end
  3.6544 -|  ( 130, ( ( _, ( MlyValue.fof_unitary_formula fof_unitary_formula, _
  3.6545 -, fof_unitary_formula1right)) :: _ :: ( _, ( MlyValue.fof_and_formula 
  3.6546 -fof_and_formula, fof_and_formula1left, _)) :: rest671)) => let val  
  3.6547 -result = MlyValue.fof_and_formula (
  3.6548 -( Fmla (Interpreted_Logic And, [fof_and_formula, fof_unitary_formula]) )
  3.6549 -)
  3.6550 - in ( LrTable.NT 66, ( result, fof_and_formula1left, 
  3.6551 -fof_unitary_formula1right), rest671)
  3.6552 -end
  3.6553 -|  ( 131, ( ( _, ( MlyValue.fof_unitary_formula fof_unitary_formula2,
  3.6554 - _, fof_unitary_formula2right)) :: _ :: ( _, ( 
  3.6555 -MlyValue.fof_unitary_formula fof_unitary_formula1, 
  3.6556 -fof_unitary_formula1left, _)) :: rest671)) => let val  result = 
  3.6557 -MlyValue.fof_or_formula (
  3.6558 -( Fmla (Interpreted_Logic Or, [fof_unitary_formula1, fof_unitary_formula2]) )
  3.6559 -)
  3.6560 - in ( LrTable.NT 67, ( result, fof_unitary_formula1left, 
  3.6561 -fof_unitary_formula2right), rest671)
  3.6562 -end
  3.6563 -|  ( 132, ( ( _, ( MlyValue.fof_unitary_formula fof_unitary_formula, _
  3.6564 -, fof_unitary_formula1right)) :: _ :: ( _, ( MlyValue.fof_or_formula 
  3.6565 -fof_or_formula, fof_or_formula1left, _)) :: rest671)) => let val  
  3.6566 -result = MlyValue.fof_or_formula (
  3.6567 -( Fmla (Interpreted_Logic Or, [fof_or_formula, fof_unitary_formula]) )
  3.6568 -)
  3.6569 - in ( LrTable.NT 67, ( result, fof_or_formula1left, 
  3.6570 -fof_unitary_formula1right), rest671)
  3.6571 -end
  3.6572 -|  ( 133, ( ( _, ( MlyValue.fof_or_formula fof_or_formula, 
  3.6573 -fof_or_formula1left, fof_or_formula1right)) :: rest671)) => let val  
  3.6574 -result = MlyValue.fof_binary_assoc (( fof_or_formula ))
  3.6575 - in ( LrTable.NT 68, ( result, fof_or_formula1left, 
  3.6576 -fof_or_formula1right), rest671)
  3.6577 -end
  3.6578 -|  ( 134, ( ( _, ( MlyValue.fof_and_formula fof_and_formula, 
  3.6579 -fof_and_formula1left, fof_and_formula1right)) :: rest671)) => let val 
  3.6580 - result = MlyValue.fof_binary_assoc (( fof_and_formula ))
  3.6581 - in ( LrTable.NT 68, ( result, fof_and_formula1left, 
  3.6582 -fof_and_formula1right), rest671)
  3.6583 -end
  3.6584 -|  ( 135, ( ( _, ( MlyValue.fof_unitary_formula fof_unitary_formula2,
  3.6585 - _, fof_unitary_formula2right)) :: ( _, ( MlyValue.binary_connective 
  3.6586 -binary_connective, _, _)) :: ( _, ( MlyValue.fof_unitary_formula 
  3.6587 -fof_unitary_formula1, fof_unitary_formula1left, _)) :: rest671)) =>
  3.6588 - let val  result = MlyValue.fof_binary_nonassoc (
  3.6589 -(
  3.6590 -  Fmla (binary_connective, [fof_unitary_formula1, fof_unitary_formula2] )
  3.6591 -)
  3.6592 -)
  3.6593 - in ( LrTable.NT 69, ( result, fof_unitary_formula1left, 
  3.6594 -fof_unitary_formula2right), rest671)
  3.6595 -end
  3.6596 -|  ( 136, ( ( _, ( MlyValue.fof_binary_nonassoc fof_binary_nonassoc, 
  3.6597 -fof_binary_nonassoc1left, fof_binary_nonassoc1right)) :: rest671)) =>
  3.6598 - let val  result = MlyValue.fof_binary_formula (
  3.6599 -( fof_binary_nonassoc ))
  3.6600 - in ( LrTable.NT 70, ( result, fof_binary_nonassoc1left, 
  3.6601 -fof_binary_nonassoc1right), rest671)
  3.6602 -end
  3.6603 -|  ( 137, ( ( _, ( MlyValue.fof_binary_assoc fof_binary_assoc, 
  3.6604 -fof_binary_assoc1left, fof_binary_assoc1right)) :: rest671)) => let
  3.6605 - val  result = MlyValue.fof_binary_formula (( fof_binary_assoc ))
  3.6606 - in ( LrTable.NT 70, ( result, fof_binary_assoc1left, 
  3.6607 -fof_binary_assoc1right), rest671)
  3.6608 -end
  3.6609 -|  ( 138, ( ( _, ( MlyValue.fof_binary_formula fof_binary_formula, 
  3.6610 -fof_binary_formula1left, fof_binary_formula1right)) :: rest671)) =>
  3.6611 - let val  result = MlyValue.fof_logic_formula (( fof_binary_formula ))
  3.6612 - in ( LrTable.NT 71, ( result, fof_binary_formula1left, 
  3.6613 -fof_binary_formula1right), rest671)
  3.6614 -end
  3.6615 -|  ( 139, ( ( _, ( MlyValue.fof_unitary_formula fof_unitary_formula, 
  3.6616 -fof_unitary_formula1left, fof_unitary_formula1right)) :: rest671)) =>
  3.6617 - let val  result = MlyValue.fof_logic_formula (( fof_unitary_formula )
  3.6618 -)
  3.6619 - in ( LrTable.NT 71, ( result, fof_unitary_formula1left, 
  3.6620 -fof_unitary_formula1right), rest671)
  3.6621 -end
  3.6622 -|  ( 140, ( ( _, ( MlyValue.fof_logic_formula fof_logic_formula, 
  3.6623 -fof_logic_formula1left, fof_logic_formula1right)) :: rest671)) => let
  3.6624 - val  result = MlyValue.fof_formula (( fof_logic_formula ))
  3.6625 - in ( LrTable.NT 72, ( result, fof_logic_formula1left, 
  3.6626 -fof_logic_formula1right), rest671)
  3.6627 -end
  3.6628 -|  ( 141, ( ( _, ( MlyValue.fof_sequent fof_sequent, fof_sequent1left,
  3.6629 - fof_sequent1right)) :: rest671)) => let val  result = 
  3.6630 -MlyValue.fof_formula (( fof_sequent ))
  3.6631 - in ( LrTable.NT 72, ( result, fof_sequent1left, fof_sequent1right), 
  3.6632 -rest671)
  3.6633 -end
  3.6634 -|  ( 142, ( ( _, ( _, _, RBRKT1right)) :: ( _, ( _, LBRKT1left, _)) ::
  3.6635 - rest671)) => let val  result = MlyValue.tff_tuple (( [] ))
  3.6636 - in ( LrTable.NT 73, ( result, LBRKT1left, RBRKT1right), rest671)
  3.6637 -end
  3.6638 -|  ( 143, ( ( _, ( _, _, RBRKT1right)) :: ( _, ( 
  3.6639 -MlyValue.tff_tuple_list tff_tuple_list, _, _)) :: ( _, ( _, LBRKT1left
  3.6640 -, _)) :: rest671)) => let val  result = MlyValue.tff_tuple (
  3.6641 -( tff_tuple_list ))
  3.6642 - in ( LrTable.NT 73, ( result, LBRKT1left, RBRKT1right), rest671)
  3.6643 -end
  3.6644 -|  ( 144, ( ( _, ( MlyValue.tff_tuple_list tff_tuple_list, _, 
  3.6645 -tff_tuple_list1right)) :: _ :: ( _, ( MlyValue.tff_logic_formula 
  3.6646 -tff_logic_formula, tff_logic_formula1left, _)) :: rest671)) => let
  3.6647 - val  result = MlyValue.tff_tuple_list (
  3.6648 -( tff_logic_formula :: tff_tuple_list ))
  3.6649 - in ( LrTable.NT 74, ( result, tff_logic_formula1left, 
  3.6650 -tff_tuple_list1right), rest671)
  3.6651 -end
  3.6652 -|  ( 145, ( ( _, ( MlyValue.tff_logic_formula tff_logic_formula, 
  3.6653 -tff_logic_formula1left, tff_logic_formula1right)) :: rest671)) => let
  3.6654 - val  result = MlyValue.tff_tuple_list (( [tff_logic_formula] ))
  3.6655 - in ( LrTable.NT 74, ( result, tff_logic_formula1left, 
  3.6656 -tff_logic_formula1right), rest671)
  3.6657 -end
  3.6658 -|  ( 146, ( ( _, ( MlyValue.tff_tuple tff_tuple2, _, tff_tuple2right))
  3.6659 - :: _ :: ( _, ( MlyValue.tff_tuple tff_tuple1, tff_tuple1left, _)) :: 
  3.6660 -rest671)) => let val  result = MlyValue.tff_sequent (
  3.6661 -( Sequent (tff_tuple1, tff_tuple2) ))
  3.6662 - in ( LrTable.NT 75, ( result, tff_tuple1left, tff_tuple2right), 
  3.6663 -rest671)
  3.6664 -end
  3.6665 -|  ( 147, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( MlyValue.tff_sequent
  3.6666 - tff_sequent, _, _)) :: ( _, ( _, LPAREN1left, _)) :: rest671)) => let
  3.6667 - val  result = MlyValue.tff_sequent (( tff_sequent ))
  3.6668 - in ( LrTable.NT 75, ( result, LPAREN1left, RPAREN1right), rest671)
  3.6669 -
  3.6670 -end
  3.6671 -|  ( 148, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( 
  3.6672 -MlyValue.tff_logic_formula tff_logic_formula3, _, _)) :: _ :: ( _, ( 
  3.6673 -MlyValue.tff_logic_formula tff_logic_formula2, _, _)) :: _ :: ( _, ( 
  3.6674 -MlyValue.tff_logic_formula tff_logic_formula1, _, _)) :: _ :: ( _, ( _
  3.6675 -, ITE_F1left, _)) :: rest671)) => let val  result = 
  3.6676 -MlyValue.tff_conditional (
  3.6677 -(
  3.6678 -  Conditional (tff_logic_formula1, tff_logic_formula2, tff_logic_formula3)
  3.6679 -)
  3.6680 -)
  3.6681 - in ( LrTable.NT 76, ( result, ITE_F1left, RPAREN1right), rest671)
  3.6682 -end
  3.6683 -|  ( 149, ( ( _, ( MlyValue.tff_logic_formula tff_logic_formula, _, 
  3.6684 -tff_logic_formula1right)) :: _ :: ( _, ( MlyValue.variable_ variable_,
  3.6685 - variable_1left, _)) :: rest671)) => let val  result = 
  3.6686 -MlyValue.tff_defined_var (
  3.6687 -( Let_fmla ((variable_, NONE), tff_logic_formula) ))
  3.6688 - in ( LrTable.NT 77, ( result, variable_1left, tff_logic_formula1right
  3.6689 -), rest671)
  3.6690 -end
  3.6691 -|  ( 150, ( ( _, ( MlyValue.term term, _, term1right)) :: _ :: ( _, ( 
  3.6692 -MlyValue.variable_ variable_, variable_1left, _)) :: rest671)) => let
  3.6693 - val  result = MlyValue.tff_defined_var (
  3.6694 -( Let_term ((variable_, NONE), term) ))
  3.6695 - in ( LrTable.NT 77, ( result, variable_1left, term1right), rest671)
  3.6696 -
  3.6697 -end
  3.6698 -|  ( 151, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( 
  3.6699 -MlyValue.tff_defined_var tff_defined_var, _, _)) :: ( _, ( _, 
  3.6700 -LPAREN1left, _)) :: rest671)) => let val  result = 
  3.6701 -MlyValue.tff_defined_var (( tff_defined_var ))
  3.6702 - in ( LrTable.NT 77, ( result, LPAREN1left, RPAREN1right), rest671)
  3.6703 -
  3.6704 -end
  3.6705 -|  ( 152, ( ( _, ( MlyValue.tff_defined_var tff_defined_var, 
  3.6706 -tff_defined_var1left, tff_defined_var1right)) :: rest671)) => let val 
  3.6707 - result = MlyValue.tff_let_list (( [tff_defined_var] ))
  3.6708 - in ( LrTable.NT 78, ( result, tff_defined_var1left, 
  3.6709 -tff_defined_var1right), rest671)
  3.6710 -end
  3.6711 -|  ( 153, ( ( _, ( MlyValue.tff_let_list tff_let_list, _, 
  3.6712 -tff_let_list1right)) :: _ :: ( _, ( MlyValue.tff_defined_var 
  3.6713 -tff_defined_var, tff_defined_var1left, _)) :: rest671)) => let val  
  3.6714 -result = MlyValue.tff_let_list (( tff_defined_var :: tff_let_list ))
  3.6715 - in ( LrTable.NT 78, ( result, tff_defined_var1left, 
  3.6716 -tff_let_list1right), rest671)
  3.6717 -end
  3.6718 -|  ( 154, ( ( _, ( MlyValue.tff_unitary_formula tff_unitary_formula, _
  3.6719 -, tff_unitary_formula1right)) :: _ :: _ :: ( _, ( 
  3.6720 -MlyValue.tff_let_list tff_let_list, _, _)) :: _ :: ( _, ( _, LET1left,
  3.6721 - _)) :: rest671)) => let val  result = MlyValue.tptp_let (
  3.6722 -(
  3.6723 -  Let (tff_let_list, tff_unitary_formula)
  3.6724 -))
  3.6725 - in ( LrTable.NT 79, ( result, LET1left, tff_unitary_formula1right), 
  3.6726 -rest671)
  3.6727 -end
  3.6728 -|  ( 155, ( ( _, ( MlyValue.tff_atomic_type tff_atomic_type2, _, 
  3.6729 -tff_atomic_type2right)) :: _ :: ( _, ( MlyValue.tff_atomic_type 
  3.6730 -tff_atomic_type1, tff_atomic_type1left, _)) :: rest671)) => let val  
  3.6731 -result = MlyValue.tff_xprod_type (
  3.6732 -( Prod_type(tff_atomic_type1, tff_atomic_type2) ))
  3.6733 - in ( LrTable.NT 80, ( result, tff_atomic_type1left, 
  3.6734 -tff_atomic_type2right), rest671)
  3.6735 -end
  3.6736 -|  ( 156, ( ( _, ( MlyValue.tff_atomic_type tff_atomic_type, _, 
  3.6737 -tff_atomic_type1right)) :: _ :: ( _, ( MlyValue.tff_xprod_type 
  3.6738 -tff_xprod_type, tff_xprod_type1left, _)) :: rest671)) => let val  
  3.6739 -result = MlyValue.tff_xprod_type (
  3.6740 -( Prod_type(tff_xprod_type, tff_atomic_type) ))
  3.6741 - in ( LrTable.NT 80, ( result, tff_xprod_type1left, 
  3.6742 -tff_atomic_type1right), rest671)
  3.6743 -end
  3.6744 -|  ( 157, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( 
  3.6745 -MlyValue.tff_xprod_type tff_xprod_type, _, _)) :: ( _, ( _, 
  3.6746 -LPAREN1left, _)) :: rest671)) => let val  result = 
  3.6747 -MlyValue.tff_xprod_type (( tff_xprod_type ))
  3.6748 - in ( LrTable.NT 80, ( result, LPAREN1left, RPAREN1right), rest671)
  3.6749 -
  3.6750 -end
  3.6751 -|  ( 158, ( ( _, ( MlyValue.tff_atomic_type tff_atomic_type, _, 
  3.6752 -tff_atomic_type1right)) :: _ :: ( _, ( MlyValue.tff_unitary_type 
  3.6753 -tff_unitary_type, tff_unitary_type1left, _)) :: rest671)) => let val  
  3.6754 -result = MlyValue.tff_mapping_type (
  3.6755 -( Fn_type(tff_unitary_type, tff_atomic_type) ))
  3.6756 - in ( LrTable.NT 81, ( result, tff_unitary_type1left, 
  3.6757 -tff_atomic_type1right), rest671)
  3.6758 -end
  3.6759 -|  ( 159, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( 
  3.6760 -MlyValue.tff_mapping_type tff_mapping_type, _, _)) :: ( _, ( _, 
  3.6761 -LPAREN1left, _)) :: rest671)) => let val  result = 
  3.6762 -MlyValue.tff_mapping_type (( tff_mapping_type ))
  3.6763 - in ( LrTable.NT 81, ( result, LPAREN1left, RPAREN1right), rest671)
  3.6764 -
  3.6765 -end
  3.6766 -|  ( 160, ( ( _, ( MlyValue.atomic_word atomic_word, atomic_word1left,
  3.6767 - atomic_word1right)) :: rest671)) => let val  result = 
  3.6768 -MlyValue.tff_atomic_type (( Atom_type atomic_word ))
  3.6769 - in ( LrTable.NT 82, ( result, atomic_word1left, atomic_word1right), 
  3.6770 -rest671)
  3.6771 -end
  3.6772 -|  ( 161, ( ( _, ( MlyValue.defined_type defined_type, 
  3.6773 -defined_type1left, defined_type1right)) :: rest671)) => let val  
  3.6774 -result = MlyValue.tff_atomic_type (( Defined_type defined_type ))
  3.6775 - in ( LrTable.NT 82, ( result, defined_type1left, defined_type1right),
  3.6776 - rest671)
  3.6777 -end
  3.6778 -|  ( 162, ( ( _, ( MlyValue.tff_atomic_type tff_atomic_type, 
  3.6779 -tff_atomic_type1left, tff_atomic_type1right)) :: rest671)) => let val 
  3.6780 - result = MlyValue.tff_unitary_type (( tff_atomic_type ))
  3.6781 - in ( LrTable.NT 83, ( result, tff_atomic_type1left, 
  3.6782 -tff_atomic_type1right), rest671)
  3.6783 -end
  3.6784 -|  ( 163, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( 
  3.6785 -MlyValue.tff_xprod_type tff_xprod_type, _, _)) :: ( _, ( _, 
  3.6786 -LPAREN1left, _)) :: rest671)) => let val  result = 
  3.6787 -MlyValue.tff_unitary_type (( tff_xprod_type ))
  3.6788 - in ( LrTable.NT 83, ( result, LPAREN1left, RPAREN1right), rest671)
  3.6789 -
  3.6790 -end
  3.6791 -|  ( 164, ( ( _, ( MlyValue.tff_atomic_type tff_atomic_type, 
  3.6792 -tff_atomic_type1left, tff_atomic_type1right)) :: rest671)) => let val 
  3.6793 - result = MlyValue.tff_top_level_type (( tff_atomic_type ))
  3.6794 - in ( LrTable.NT 84, ( result, tff_atomic_type1left, 
  3.6795 -tff_atomic_type1right), rest671)
  3.6796 -end
  3.6797 -|  ( 165, ( ( _, ( MlyValue.tff_mapping_type tff_mapping_type, 
  3.6798 -tff_mapping_type1left, tff_mapping_type1right)) :: rest671)) => let
  3.6799 - val  result = MlyValue.tff_top_level_type (( tff_mapping_type ))
  3.6800 - in ( LrTable.NT 84, ( result, tff_mapping_type1left, 
  3.6801 -tff_mapping_type1right), rest671)
  3.6802 -end
  3.6803 -|  ( 166, ( ( _, ( MlyValue.functor_ functor_, functor_1left, 
  3.6804 -functor_1right)) :: rest671)) => let val  result = 
  3.6805 -MlyValue.tff_untyped_atom (( (functor_, NONE) ))
  3.6806 - in ( LrTable.NT 85, ( result, functor_1left, functor_1right), rest671
  3.6807 -)
  3.6808 -end
  3.6809 -|  ( 167, ( ( _, ( MlyValue.system_functor system_functor, 
  3.6810 -system_functor1left, system_functor1right)) :: rest671)) => let val  
  3.6811 -result = MlyValue.tff_untyped_atom (( (system_functor, NONE) ))
  3.6812 - in ( LrTable.NT 85, ( result, system_functor1left, 
  3.6813 -system_functor1right), rest671)
  3.6814 -end
  3.6815 -|  ( 168, ( ( _, ( MlyValue.tff_top_level_type tff_top_level_type, _, 
  3.6816 -tff_top_level_type1right)) :: _ :: ( _, ( MlyValue.tff_untyped_atom 
  3.6817 -tff_untyped_atom, tff_untyped_atom1left, _)) :: rest671)) => let val  
  3.6818 -result = MlyValue.tff_typed_atom (
  3.6819 -( (fst tff_untyped_atom, SOME tff_top_level_type) ))
  3.6820 - in ( LrTable.NT 86, ( result, tff_untyped_atom1left, 
  3.6821 -tff_top_level_type1right), rest671)
  3.6822 -end
  3.6823 -|  ( 169, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( 
  3.6824 -MlyValue.tff_typed_atom tff_typed_atom, _, _)) :: ( _, ( _, 
  3.6825 -LPAREN1left, _)) :: rest671)) => let val  result = 
  3.6826 -MlyValue.tff_typed_atom (( tff_typed_atom ))
  3.6827 - in ( LrTable.NT 86, ( result, LPAREN1left, RPAREN1right), rest671)
  3.6828 -
  3.6829 -end
  3.6830 -|  ( 170, ( ( _, ( MlyValue.tff_unitary_formula tff_unitary_formula, _
  3.6831 -, tff_unitary_formula1right)) :: ( _, ( MlyValue.unary_connective 
  3.6832 -unary_connective, unary_connective1left, _)) :: rest671)) => let val  
  3.6833 -result = MlyValue.tff_unary_formula (
  3.6834 -( Fmla (unary_connective, [tff_unitary_formula]) ))
  3.6835 - in ( LrTable.NT 87, ( result, unary_connective1left, 
  3.6836 -tff_unitary_formula1right), rest671)
  3.6837 -end
  3.6838 -|  ( 171, ( ( _, ( MlyValue.fol_infix_unary fol_infix_unary, 
  3.6839 -fol_infix_unary1left, fol_infix_unary1right)) :: rest671)) => let val 
  3.6840 - result = MlyValue.tff_unary_formula (( fol_infix_unary ))
  3.6841 - in ( LrTable.NT 87, ( result, fol_infix_unary1left, 
  3.6842 -fol_infix_unary1right), rest671)
  3.6843 -end
  3.6844 -|  ( 172, ( ( _, ( MlyValue.tff_atomic_type tff_atomic_type, _, 
  3.6845 -tff_atomic_type1right)) :: _ :: ( _, ( MlyValue.variable_ variable_, 
  3.6846 -variable_1left, _)) :: rest671)) => let val  result = 
  3.6847 -MlyValue.tff_typed_variable (( (variable_, SOME tff_atomic_type) ))
  3.6848 - in ( LrTable.NT 88, ( result, variable_1left, tff_atomic_type1right),
  3.6849 - rest671)
  3.6850 -end
  3.6851 -|  ( 173, ( ( _, ( MlyValue.tff_typed_variable tff_typed_variable, 
  3.6852 -tff_typed_variable1left, tff_typed_variable1right)) :: rest671)) =>
  3.6853 - let val  result = MlyValue.tff_variable (( tff_typed_variable ))
  3.6854 - in ( LrTable.NT 89, ( result, tff_typed_variable1left, 
  3.6855 -tff_typed_variable1right), rest671)
  3.6856 -end
  3.6857 -|  ( 174, ( ( _, ( MlyValue.variable_ variable_, variable_1left, 
  3.6858 -variable_1right)) :: rest671)) => let val  result = 
  3.6859 -MlyValue.tff_variable (( (variable_, NONE) ))
  3.6860 - in ( LrTable.NT 89, ( result, variable_1left, variable_1right), 
  3.6861 -rest671)
  3.6862 -end
  3.6863 -|  ( 175, ( ( _, ( MlyValue.tff_variable tff_variable, 
  3.6864 -tff_variable1left, tff_variable1right)) :: rest671)) => let val  
  3.6865 -result = MlyValue.tff_variable_list (( [tff_variable] ))
  3.6866 - in ( LrTable.NT 90, ( result, tff_variable1left, tff_variable1right),
  3.6867 - rest671)
  3.6868 -end
  3.6869 -|  ( 176, ( ( _, ( MlyValue.tff_variable_list tff_variable_list, _, 
  3.6870 -tff_variable_list1right)) :: _ :: ( _, ( MlyValue.tff_variable 
  3.6871 -tff_variable, tff_variable1left, _)) :: rest671)) => let val  result =
  3.6872 - MlyValue.tff_variable_list (( tff_variable :: tff_variable_list ))
  3.6873 - in ( LrTable.NT 90, ( result, tff_variable1left, 
  3.6874 -tff_variable_list1right), rest671)
  3.6875 -end
  3.6876 -|  ( 177, ( ( _, ( MlyValue.tff_unitary_formula tff_unitary_formula, _
  3.6877 -, tff_unitary_formula1right)) :: _ :: _ :: ( _, ( 
  3.6878 -MlyValue.tff_variable_list tff_variable_list, _, _)) :: _ :: ( _, ( 
  3.6879 -MlyValue.fol_quantifier fol_quantifier, fol_quantifier1left, _)) :: 
  3.6880 -rest671)) => let val  result = MlyValue.tff_quantified_formula (
  3.6881 -(
  3.6882 -  Quant (fol_quantifier, tff_variable_list, tff_unitary_formula)
  3.6883 -))
  3.6884 - in ( LrTable.NT 91, ( result, fol_quantifier1left, 
  3.6885 -tff_unitary_formula1right), rest671)
  3.6886 -end
  3.6887 -|  ( 178, ( ( _, ( MlyValue.tff_quantified_formula 
  3.6888 -tff_quantified_formula, tff_quantified_formula1left, 
  3.6889 -tff_quantified_formula1right)) :: rest671)) => let val  result = 
  3.6890 -MlyValue.tff_unitary_formula (( tff_quantified_formula ))
  3.6891 - in ( LrTable.NT 92, ( result, tff_quantified_formula1left, 
  3.6892 -tff_quantified_formula1right), rest671)
  3.6893 -end
  3.6894 -|  ( 179, ( ( _, ( MlyValue.tff_unary_formula tff_unary_formula, 
  3.6895 -tff_unary_formula1left, tff_unary_formula1right)) :: rest671)) => let
  3.6896 - val  result = MlyValue.tff_unitary_formula (( tff_unary_formula ))
  3.6897 - in ( LrTable.NT 92, ( result, tff_unary_formula1left, 
  3.6898 -tff_unary_formula1right), rest671)
  3.6899 -end
  3.6900 -|  ( 180, ( ( _, ( MlyValue.atomic_formula atomic_formula, 
  3.6901 -atomic_formula1left, atomic_formula1right)) :: rest671)) => let val  
  3.6902 -result = MlyValue.tff_unitary_formula (( atomic_formula ))
  3.6903 - in ( LrTable.NT 92, ( result, atomic_formula1left, 
  3.6904 -atomic_formula1right), rest671)
  3.6905 -end
  3.6906 -|  ( 181, ( ( _, ( MlyValue.tptp_let tptp_let, tptp_let1left, 
  3.6907 -tptp_let1right)) :: rest671)) => let val  result = 
  3.6908 -MlyValue.tff_unitary_formula (( tptp_let ))
  3.6909 - in ( LrTable.NT 92, ( result, tptp_let1left, tptp_let1right), rest671
  3.6910 -)
  3.6911 -end
  3.6912 -|  ( 182, ( ( _, ( MlyValue.variable_ variable_, variable_1left, 
  3.6913 -variable_1right)) :: rest671)) => let val  result = 
  3.6914 -MlyValue.tff_unitary_formula (( Pred (Uninterpreted variable_, []) ))
  3.6915 - in ( LrTable.NT 92, ( result, variable_1left, variable_1right), 
  3.6916 -rest671)
  3.6917 -end
  3.6918 -|  ( 183, ( ( _, ( MlyValue.tff_conditional tff_conditional, 
  3.6919 -tff_conditional1left, tff_conditional1right)) :: rest671)) => let val 
  3.6920 - result = MlyValue.tff_unitary_formula (( tff_conditional ))
  3.6921 - in ( LrTable.NT 92, ( result, tff_conditional1left, 
  3.6922 -tff_conditional1right), rest671)
  3.6923 -end
  3.6924 -|  ( 184, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( 
  3.6925 -MlyValue.tff_logic_formula tff_logic_formula, _, _)) :: ( _, ( _, 
  3.6926 -LPAREN1left, _)) :: rest671)) => let val  result = 
  3.6927 -MlyValue.tff_unitary_formula (( tff_logic_formula ))
  3.6928 - in ( LrTable.NT 92, ( result, LPAREN1left, RPAREN1right), rest671)
  3.6929 -
  3.6930 -end
  3.6931 -|  ( 185, ( ( _, ( MlyValue.tff_unitary_formula tff_unitary_formula2,
  3.6932 - _, tff_unitary_formula2right)) :: _ :: ( _, ( 
  3.6933 -MlyValue.tff_unitary_formula tff_unitary_formula1, 
  3.6934 -tff_unitary_formula1left, _)) :: rest671)) => let val  result = 
  3.6935 -MlyValue.tff_and_formula (
  3.6936 -( Fmla (Interpreted_Logic And, [tff_unitary_formula1, tff_unitary_formula2]) )
  3.6937 -)
  3.6938 - in ( LrTable.NT 93, ( result, tff_unitary_formula1left, 
  3.6939 -tff_unitary_formula2right), rest671)
  3.6940 -end
  3.6941 -|  ( 186, ( ( _, ( MlyValue.tff_unitary_formula tff_unitary_formula, _
  3.6942 -, tff_unitary_formula1right)) :: _ :: ( _, ( MlyValue.tff_and_formula 
  3.6943 -tff_and_formula, tff_and_formula1left, _)) :: rest671)) => let val  
  3.6944 -result = MlyValue.tff_and_formula (
  3.6945 -( Fmla (Interpreted_Logic And, [tff_and_formula, tff_unitary_formula]) )
  3.6946 -)
  3.6947 - in ( LrTable.NT 93, ( result, tff_and_formula1left, 
  3.6948 -tff_unitary_formula1right), rest671)
  3.6949 -end
  3.6950 -|  ( 187, ( ( _, ( MlyValue.tff_unitary_formula tff_unitary_formula2,
  3.6951 - _, tff_unitary_formula2right)) :: _ :: ( _, ( 
  3.6952 -MlyValue.tff_unitary_formula tff_unitary_formula1, 
  3.6953 -tff_unitary_formula1left, _)) :: rest671)) => let val  result = 
  3.6954 -MlyValue.tff_or_formula (
  3.6955 -( Fmla (Interpreted_Logic Or, [tff_unitary_formula1, tff_unitary_formula2]) )
  3.6956 -)
  3.6957 - in ( LrTable.NT 94, ( result, tff_unitary_formula1left, 
  3.6958 -tff_unitary_formula2right), rest671)
  3.6959 -end
  3.6960 -|  ( 188, ( ( _, ( MlyValue.tff_unitary_formula tff_unitary_formula, _
  3.6961 -, tff_unitary_formula1right)) :: _ :: ( _, ( MlyValue.tff_or_formula 
  3.6962 -tff_or_formula, tff_or_formula1left, _)) :: rest671)) => let val  
  3.6963 -result = MlyValue.tff_or_formula (
  3.6964 -( Fmla (Interpreted_Logic Or, [tff_or_formula, tff_unitary_formula]) )
  3.6965 -)
  3.6966 - in ( LrTable.NT 94, ( result, tff_or_formula1left, 
  3.6967 -tff_unitary_formula1right), rest671)
  3.6968 -end
  3.6969 -|  ( 189, ( ( _, ( MlyValue.tff_or_formula tff_or_formula, 
  3.6970 -tff_or_formula1left, tff_or_formula1right)) :: rest671)) => let val  
  3.6971 -result = MlyValue.tff_binary_assoc (( tff_or_formula ))
  3.6972 - in ( LrTable.NT 95, ( result, tff_or_formula1left, 
  3.6973 -tff_or_formula1right), rest671)
  3.6974 -end
  3.6975 -|  ( 190, ( ( _, ( MlyValue.tff_and_formula tff_and_formula, 
  3.6976 -tff_and_formula1left, tff_and_formula1right)) :: rest671)) => let val 
  3.6977 - result = MlyValue.tff_binary_assoc (( tff_and_formula ))
  3.6978 - in ( LrTable.NT 95, ( result, tff_and_formula1left, 
  3.6979 -tff_and_formula1right), rest671)
  3.6980 -end
  3.6981 -|  ( 191, ( ( _, ( MlyValue.tff_unitary_formula tff_unitary_formula2,
  3.6982 - _, tff_unitary_formula2right)) :: ( _, ( MlyValue.binary_connective 
  3.6983 -binary_connective, _, _)) :: ( _, ( MlyValue.tff_unitary_formula 
  3.6984 -tff_unitary_formula1, tff_unitary_formula1left, _)) :: rest671)) =>
  3.6985 - let val  result = MlyValue.tff_binary_nonassoc (
  3.6986 -( Fmla (binary_connective, [tff_unitary_formula1, tff_unitary_formula2]) )
  3.6987 -)
  3.6988 - in ( LrTable.NT 96, ( result, tff_unitary_formula1left, 
  3.6989 -tff_unitary_formula2right), rest671)
  3.6990 -end
  3.6991 -|  ( 192, ( ( _, ( MlyValue.tff_binary_nonassoc tff_binary_nonassoc, 
  3.6992 -tff_binary_nonassoc1left, tff_binary_nonassoc1right)) :: rest671)) =>
  3.6993 - let val  result = MlyValue.tff_binary_formula (
  3.6994 -( tff_binary_nonassoc ))
  3.6995 - in ( LrTable.NT 97, ( result, tff_binary_nonassoc1left, 
  3.6996 -tff_binary_nonassoc1right), rest671)
  3.6997 -end
  3.6998 -|  ( 193, ( ( _, ( MlyValue.tff_binary_assoc tff_binary_assoc, 
  3.6999 -tff_binary_assoc1left, tff_binary_assoc1right)) :: rest671)) => let
  3.7000 - val  result = MlyValue.tff_binary_formula (( tff_binary_assoc ))
  3.7001 - in ( LrTable.NT 97, ( result, tff_binary_assoc1left, 
  3.7002 -tff_binary_assoc1right), rest671)
  3.7003 -end
  3.7004 -|  ( 194, ( ( _, ( MlyValue.tff_binary_formula tff_binary_formula, 
  3.7005 -tff_binary_formula1left, tff_binary_formula1right)) :: rest671)) =>
  3.7006 - let val  result = MlyValue.tff_logic_formula (( tff_binary_formula ))
  3.7007 - in ( LrTable.NT 98, ( result, tff_binary_formula1left, 
  3.7008 -tff_binary_formula1right), rest671)
  3.7009 -end
  3.7010 -|  ( 195, ( ( _, ( MlyValue.tff_unitary_formula tff_unitary_formula, 
  3.7011 -tff_unitary_formula1left, tff_unitary_formula1right)) :: rest671)) =>
  3.7012 - let val  result = MlyValue.tff_logic_formula (( tff_unitary_formula )
  3.7013 -)
  3.7014 - in ( LrTable.NT 98, ( result, tff_unitary_formula1left, 
  3.7015 -tff_unitary_formula1right), rest671)
  3.7016 -end
  3.7017 -|  ( 196, ( ( _, ( MlyValue.tff_logic_formula tff_logic_formula, 
  3.7018 -tff_logic_formula1left, tff_logic_formula1right)) :: rest671)) => let
  3.7019 - val  result = MlyValue.tff_formula (( tff_logic_formula ))
  3.7020 - in ( LrTable.NT 99, ( result, tff_logic_formula1left, 
  3.7021 -tff_logic_formula1right), rest671)
  3.7022 -end
  3.7023 -|  ( 197, ( ( _, ( MlyValue.tff_typed_atom tff_typed_atom, 
  3.7024 -tff_typed_atom1left, tff_typed_atom1right)) :: rest671)) => let val  
  3.7025 -result = MlyValue.tff_formula (
  3.7026 -( Atom (TFF_Typed_Atom tff_typed_atom) ))
  3.7027 - in ( LrTable.NT 99, ( result, tff_typed_atom1left, 
  3.7028 -tff_typed_atom1right), rest671)
  3.7029 -end
  3.7030 -|  ( 198, ( ( _, ( MlyValue.tff_sequent tff_sequent, tff_sequent1left,
  3.7031 - tff_sequent1right)) :: rest671)) => let val  result = 
  3.7032 -MlyValue.tff_formula (( tff_sequent ))
  3.7033 - in ( LrTable.NT 99, ( result, tff_sequent1left, tff_sequent1right), 
  3.7034 -rest671)
  3.7035 -end
  3.7036 -|  ( 199, ( ( _, ( _, _, RBRKT1right)) :: ( _, ( _, LBRKT1left, _)) ::
  3.7037 - rest671)) => let val  result = MlyValue.thf_tuple (( [] ))
  3.7038 - in ( LrTable.NT 100, ( result, LBRKT1left, RBRKT1right), rest671)
  3.7039 -end
  3.7040 -|  ( 200, ( ( _, ( _, _, RBRKT1right)) :: ( _, ( 
  3.7041 -MlyValue.thf_tuple_list thf_tuple_list, _, _)) :: ( _, ( _, LBRKT1left
  3.7042 -, _)) :: rest671)) => let val  result = MlyValue.thf_tuple (
  3.7043 -( thf_tuple_list ))
  3.7044 - in ( LrTable.NT 100, ( result, LBRKT1left, RBRKT1right), rest671)
  3.7045 -end
  3.7046 -|  ( 201, ( ( _, ( MlyValue.thf_logic_formula thf_logic_formula, 
  3.7047 -thf_logic_formula1left, thf_logic_formula1right)) :: rest671)) => let
  3.7048 - val  result = MlyValue.thf_tuple_list (( [thf_logic_formula] ))
  3.7049 - in ( LrTable.NT 101, ( result, thf_logic_formula1left, 
  3.7050 -thf_logic_formula1right), rest671)
  3.7051 -end
  3.7052 -|  ( 202, ( ( _, ( MlyValue.thf_tuple_list thf_tuple_list, _, 
  3.7053 -thf_tuple_list1right)) :: _ :: ( _, ( MlyValue.thf_logic_formula 
  3.7054 -thf_logic_formula, thf_logic_formula1left, _)) :: rest671)) => let
  3.7055 - val  result = MlyValue.thf_tuple_list (
  3.7056 -( thf_logic_formula :: thf_tuple_list ))
  3.7057 - in ( LrTable.NT 101, ( result, thf_logic_formula1left, 
  3.7058 -thf_tuple_list1right), rest671)
  3.7059 -end
  3.7060 -|  ( 203, ( ( _, ( MlyValue.thf_tuple thf_tuple2, _, thf_tuple2right))
  3.7061 - :: _ :: ( _, ( MlyValue.thf_tuple thf_tuple1, thf_tuple1left, _)) :: 
  3.7062 -rest671)) => let val  result = MlyValue.thf_sequent (
  3.7063 -( Sequent(thf_tuple1, thf_tuple2) ))
  3.7064 - in ( LrTable.NT 102, ( result, thf_tuple1left, thf_tuple2right), 
  3.7065 -rest671)
  3.7066 -end
  3.7067 -|  ( 204, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( MlyValue.thf_sequent
  3.7068 - thf_sequent, _, _)) :: ( _, ( _, LPAREN1left, _)) :: rest671)) => let
  3.7069 - val  result = MlyValue.thf_sequent (( thf_sequent ))
  3.7070 - in ( LrTable.NT 102, ( result, LPAREN1left, RPAREN1right), rest671)
  3.7071 -
  3.7072 -end
  3.7073 -|  ( 205, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( 
  3.7074 -MlyValue.thf_logic_formula thf_logic_formula3, _, _)) :: _ :: ( _, ( 
  3.7075 -MlyValue.thf_logic_formula thf_logic_formula2, _, _)) :: _ :: ( _, ( 
  3.7076 -MlyValue.thf_logic_formula thf_logic_formula1, _, _)) :: _ :: ( _, ( _
  3.7077 -, ITE_F1left, _)) :: rest671)) => let val  result = 
  3.7078 -MlyValue.thf_conditional (
  3.7079 -(
  3.7080 -  Conditional (thf_logic_formula1, thf_logic_formula2, thf_logic_formula3)
  3.7081 -)
  3.7082 -)
  3.7083 - in ( LrTable.NT 103, ( result, ITE_F1left, RPAREN1right), rest671)
  3.7084 -
  3.7085 -end
  3.7086 -|  ( 206, ( ( _, ( MlyValue.thf_logic_formula thf_logic_formula, _, 
  3.7087 -thf_logic_formula1right)) :: _ :: ( _, ( MlyValue.thf_variable 
  3.7088 -thf_variable, thf_variable1left, _)) :: rest671)) => let val  result =
  3.7089 - MlyValue.thf_defined_var (
  3.7090 -( Let_fmla (thf_variable, thf_logic_formula) ))
  3.7091 - in ( LrTable.NT 104, ( result, thf_variable1left, 
  3.7092 -thf_logic_formula1right), rest671)
  3.7093 -end
  3.7094 -|  ( 207, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( 
  3.7095 -MlyValue.thf_defined_var thf_defined_var, _, _)) :: ( _, ( _, 
  3.7096 -LPAREN1left, _)) :: rest671)) => let val  result = 
  3.7097 -MlyValue.thf_defined_var (( thf_defined_var ))
  3.7098 - in ( LrTable.NT 104, ( result, LPAREN1left, RPAREN1right), rest671)
  3.7099 -
  3.7100 -end
  3.7101 -|  ( 208, ( ( _, ( MlyValue.thf_defined_var thf_defined_var, 
  3.7102 -thf_defined_var1left, thf_defined_var1right)) :: rest671)) => let val 
  3.7103 - result = MlyValue.thf_let_list (( [thf_defined_var] ))
  3.7104 - in ( LrTable.NT 105, ( result, thf_defined_var1left, 
  3.7105 -thf_defined_var1right), rest671)
  3.7106 -end
  3.7107 -|  ( 209, ( ( _, ( MlyValue.thf_let_list thf_let_list, _, 
  3.7108 -thf_let_list1right)) :: _ :: ( _, ( MlyValue.thf_defined_var 
  3.7109 -thf_defined_var, thf_defined_var1left, _)) :: rest671)) => let val  
  3.7110 -result = MlyValue.thf_let_list (( thf_defined_var :: thf_let_list ))
  3.7111 - in ( LrTable.NT 105, ( result, thf_defined_var1left, 
  3.7112 -thf_let_list1right), rest671)
  3.7113 -end
  3.7114 -|  ( 210, ( ( _, ( MlyValue.thf_unitary_formula thf_unitary_formula, _
  3.7115 -, thf_unitary_formula1right)) :: _ :: _ :: ( _, ( 
  3.7116 -MlyValue.thf_let_list thf_let_list, _, _)) :: _ :: ( _, ( _, LET1left,
  3.7117 - _)) :: rest671)) => let val  result = MlyValue.thf_let (
  3.7118 -(
  3.7119 -  Let (thf_let_list, thf_unitary_formula)
  3.7120 -))
  3.7121 - in ( LrTable.NT 106, ( result, LET1left, thf_unitary_formula1right), 
  3.7122 -rest671)
  3.7123 -end
  3.7124 -|  ( 211, ( ( _, ( MlyValue.term term, term1left, term1right)) :: 
  3.7125 -rest671)) => let val  result = MlyValue.thf_atom (
  3.7126 -( Atom (THF_Atom_term term) ))
  3.7127 - in ( LrTable.NT 107, ( result, term1left, term1right), rest671)
  3.7128 -end
  3.7129 -|  ( 212, ( ( _, ( MlyValue.thf_conn_term thf_conn_term, 
  3.7130 -thf_conn_term1left, thf_conn_term1right)) :: rest671)) => let val  
  3.7131 -result = MlyValue.thf_atom (
  3.7132 -( Atom (THF_Atom_conn_term thf_conn_term) ))
  3.7133 - in ( LrTable.NT 107, ( result, thf_conn_term1left, 
  3.7134 -thf_conn_term1right), rest671)
  3.7135 -end
  3.7136 -|  ( 213, ( ( _, ( MlyValue.thf_unitary_type thf_unitary_type2, _, 
  3.7137 -thf_unitary_type2right)) :: _ :: ( _, ( MlyValue.thf_unitary_type 
  3.7138 -thf_unitary_type1, thf_unitary_type1left, _)) :: rest671)) => let val 
  3.7139 - result = MlyValue.thf_union_type (
  3.7140 -( Sum_type(thf_unitary_type1, thf_unitary_type2) ))
  3.7141 - in ( LrTable.NT 108, ( result, thf_unitary_type1left, 
  3.7142 -thf_unitary_type2right), rest671)
  3.7143 -end
  3.7144 -|  ( 214, ( ( _, ( MlyValue.thf_unitary_type thf_unitary_type, _, 
  3.7145 -thf_unitary_type1right)) :: _ :: ( _, ( MlyValue.thf_union_type 
  3.7146 -thf_union_type, thf_union_type1left, _)) :: rest671)) => let val  
  3.7147 -result = MlyValue.thf_union_type (
  3.7148 -( Sum_type(thf_union_type, thf_unitary_type) ))
  3.7149 - in ( LrTable.NT 108, ( result, thf_union_type1left, 
  3.7150 -thf_unitary_type1right), rest671)
  3.7151 -end
  3.7152 -|  ( 215, ( ( _, ( MlyValue.thf_unitary_type thf_unitary_type2, _, 
  3.7153 -thf_unitary_type2right)) :: _ :: ( _, ( MlyValue.thf_unitary_type 
  3.7154 -thf_unitary_type1, thf_unitary_type1left, _)) :: rest671)) => let val 
  3.7155 - result = MlyValue.thf_xprod_type (
  3.7156 -( Prod_type(thf_unitary_type1, thf_unitary_type2) ))
  3.7157 - in ( LrTable.NT 109, ( result, thf_unitary_type1left, 
  3.7158 -thf_unitary_type2right), rest671)
  3.7159 -end
  3.7160 -|  ( 216, ( ( _, ( MlyValue.thf_unitary_type thf_unitary_type, _, 
  3.7161 -thf_unitary_type1right)) :: _ :: ( _, ( MlyValue.thf_xprod_type 
  3.7162 -thf_xprod_type, thf_xprod_type1left, _)) :: rest671)) => let val  
  3.7163 -result = MlyValue.thf_xprod_type (
  3.7164 -( Prod_type(thf_xprod_type, thf_unitary_type) ))
  3.7165 - in ( LrTable.NT 109, ( result, thf_xprod_type1left, 
  3.7166 -thf_unitary_type1right), rest671)
  3.7167 -end
  3.7168 -|  ( 217, ( ( _, ( MlyValue.thf_unitary_type thf_unitary_type2, _, 
  3.7169 -thf_unitary_type2right)) :: _ :: ( _, ( MlyValue.thf_unitary_type 
  3.7170 -thf_unitary_type1, thf_unitary_type1left, _)) :: rest671)) => let val 
  3.7171 - result = MlyValue.thf_mapping_type (
  3.7172 -( Fn_type(thf_unitary_type1, thf_unitary_type2) ))
  3.7173 - in ( LrTable.NT 110, ( result, thf_unitary_type1left, 
  3.7174 -thf_unitary_type2right), rest671)
  3.7175 -end
  3.7176 -|  ( 218, ( ( _, ( MlyValue.thf_mapping_type thf_mapping_type, _, 
  3.7177 -thf_mapping_type1right)) :: _ :: ( _, ( MlyValue.thf_unitary_type 
  3.7178 -thf_unitary_type, thf_unitary_type1left, _)) :: rest671)) => let val  
  3.7179 -result = MlyValue.thf_mapping_type (
  3.7180 -( Fn_type(thf_unitary_type, thf_mapping_type) ))
  3.7181 - in ( LrTable.NT 110, ( result, thf_unitary_type1left, 
  3.7182 -thf_mapping_type1right), rest671)
  3.7183 -end
  3.7184 -|  ( 219, ( ( _, ( MlyValue.thf_mapping_type thf_mapping_type, 
  3.7185 -thf_mapping_type1left, thf_mapping_type1right)) :: rest671)) => let
  3.7186 - val  result = MlyValue.thf_binary_type (( thf_mapping_type ))
  3.7187 - in ( LrTable.NT 111, ( result, thf_mapping_type1left, 
  3.7188 -thf_mapping_type1right), rest671)
  3.7189 -end
  3.7190 -|  ( 220, ( ( _, ( MlyValue.thf_xprod_type thf_xprod_type, 
  3.7191 -thf_xprod_type1left, thf_xprod_type1right)) :: rest671)) => let val  
  3.7192 -result = MlyValue.thf_binary_type (( thf_xprod_type ))
  3.7193 - in ( LrTable.NT 111, ( result, thf_xprod_type1left, 
  3.7194 -thf_xprod_type1right), rest671)
  3.7195 -end
  3.7196 -|  ( 221, ( ( _, ( MlyValue.thf_union_type thf_union_type, 
  3.7197 -thf_union_type1left, thf_union_type1right)) :: rest671)) => let val  
  3.7198 -result = MlyValue.thf_binary_type (( thf_union_type ))
  3.7199 - in ( LrTable.NT 111, ( result, thf_union_type1left, 
  3.7200 -thf_union_type1right), rest671)
  3.7201 -end
  3.7202 -|  ( 222, ( ( _, ( MlyValue.thf_unitary_formula thf_unitary_formula, 
  3.7203 -thf_unitary_formula1left, thf_unitary_formula1right)) :: rest671)) =>
  3.7204 - let val  result = MlyValue.thf_unitary_type (
  3.7205 -( Fmla_type thf_unitary_formula ))
  3.7206 - in ( LrTable.NT 112, ( result, thf_unitary_formula1left, 
  3.7207 -thf_unitary_formula1right), rest671)
  3.7208 -end
  3.7209 -|  ( 223, ( ( _, ( MlyValue.thf_logic_formula thf_logic_formula, 
  3.7210 -thf_logic_formula1left, thf_logic_formula1right)) :: rest671)) => let
  3.7211 - val  result = MlyValue.thf_top_level_type (
  3.7212 -( Fmla_type thf_logic_formula ))
  3.7213 - in ( LrTable.NT 113, ( result, thf_logic_formula1left, 
  3.7214 -thf_logic_formula1right), rest671)
  3.7215 -end
  3.7216 -|  ( 224, ( ( _, ( MlyValue.constant constant2, _, constant2right)) ::
  3.7217 - _ :: ( _, ( MlyValue.constant constant1, constant1left, _)) :: 
  3.7218 -rest671)) => let val  result = MlyValue.thf_subtype (
  3.7219 -( Subtype(constant1, constant2) ))
  3.7220 - in ( LrTable.NT 114, ( result, constant1left, constant2right), 
  3.7221 -rest671)
  3.7222 -end
  3.7223 -|  ( 225, ( ( _, ( MlyValue.thf_atom thf_atom, thf_atom1left, 
  3.7224 -thf_atom1right)) :: rest671)) => let val  result = 
  3.7225 -MlyValue.thf_typeable_formula (( thf_atom ))
  3.7226 - in ( LrTable.NT 115, ( result, thf_atom1left, thf_atom1right), 
  3.7227 -rest671)
  3.7228 -end
  3.7229 -|  ( 226, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( 
  3.7230 -MlyValue.thf_logic_formula thf_logic_formula, _, _)) :: ( _, ( _, 
  3.7231 -LPAREN1left, _)) :: rest671)) => let val  result = 
  3.7232 -MlyValue.thf_typeable_formula (( thf_logic_formula ))
  3.7233 - in ( LrTable.NT 115, ( result, LPAREN1left, RPAREN1right), rest671)
  3.7234 -
  3.7235 -end
  3.7236 -|  ( 227, ( ( _, ( MlyValue.thf_top_level_type thf_top_level_type, _, 
  3.7237 -thf_top_level_type1right)) :: _ :: ( _, ( 
  3.7238 -MlyValue.thf_typeable_formula thf_typeable_formula, 
  3.7239 -thf_typeable_formula1left, _)) :: rest671)) => let val  result = 
  3.7240 -MlyValue.thf_type_formula (
  3.7241 -( (thf_typeable_formula, thf_top_level_type) ))
  3.7242 - in ( LrTable.NT 116, ( result, thf_typeable_formula1left, 
  3.7243 -thf_top_level_type1right), rest671)
  3.7244 -end
  3.7245 -|  ( 228, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( 
  3.7246 -MlyValue.thf_logic_formula thf_logic_formula, _, _)) :: _ :: ( _, ( 
  3.7247 -MlyValue.thf_unary_connective thf_unary_connective, 
  3.7248 -thf_unary_connective1left, _)) :: rest671)) => let val  result = 
  3.7249 -MlyValue.thf_unary_formula (
  3.7250 -(
  3.7251 -  Fmla (thf_unary_connective, [thf_logic_formula])
  3.7252 -))
  3.7253 - in ( LrTable.NT 117, ( result, thf_unary_connective1left, 
  3.7254 -RPAREN1right), rest671)
  3.7255 -end
  3.7256 -|  ( 229, ( ( _, ( MlyValue.thf_top_level_type thf_top_level_type, _, 
  3.7257 -thf_top_level_type1right)) :: _ :: ( _, ( MlyValue.variable_ variable_
  3.7258 -, variable_1left, _)) :: rest671)) => let val  result = 
  3.7259 -MlyValue.thf_typed_variable (( (variable_, SOME thf_top_level_type) ))
  3.7260 - in ( LrTable.NT 118, ( result, variable_1left, 
  3.7261 -thf_top_level_type1right), rest671)
  3.7262 -end
  3.7263 -|  ( 230, ( ( _, ( MlyValue.thf_typed_variable thf_typed_variable, 
  3.7264 -thf_typed_variable1left, thf_typed_variable1right)) :: rest671)) =>
  3.7265 - let val  result = MlyValue.thf_variable (( thf_typed_variable ))
  3.7266 - in ( LrTable.NT 119, ( result, thf_typed_variable1left, 
  3.7267 -thf_typed_variable1right), rest671)
  3.7268 -end
  3.7269 -|  ( 231, ( ( _, ( MlyValue.variable_ variable_, variable_1left, 
  3.7270 -variable_1right)) :: rest671)) => let val  result = 
  3.7271 -MlyValue.thf_variable (( (variable_, NONE) ))
  3.7272 - in ( LrTable.NT 119, ( result, variable_1left, variable_1right), 
  3.7273 -rest671)
  3.7274 -end
  3.7275 -|  ( 232, ( ( _, ( MlyValue.thf_variable thf_variable, 
  3.7276 -thf_variable1left, thf_variable1right)) :: rest671)) => let val  
  3.7277 -result = MlyValue.thf_variable_list (( [thf_variable] ))
  3.7278 - in ( LrTable.NT 120, ( result, thf_variable1left, thf_variable1right)
  3.7279 -, rest671)
  3.7280 -end
  3.7281 -|  ( 233, ( ( _, ( MlyValue.thf_variable_list thf_variable_list, _, 
  3.7282 -thf_variable_list1right)) :: _ :: ( _, ( MlyValue.thf_variable 
  3.7283 -thf_variable, thf_variable1left, _)) :: rest671)) => let val  result =
  3.7284 - MlyValue.thf_variable_list (( thf_variable :: thf_variable_list ))
  3.7285 - in ( LrTable.NT 120, ( result, thf_variable1left, 
  3.7286 -thf_variable_list1right), rest671)
  3.7287 -end
  3.7288 -|  ( 234, ( ( _, ( MlyValue.thf_unitary_formula thf_unitary_formula, _
  3.7289 -, thf_unitary_formula1right)) :: _ :: _ :: ( _, ( 
  3.7290 -MlyValue.thf_variable_list thf_variable_list, _, _)) :: _ :: ( _, ( 
  3.7291 -MlyValue.thf_quantifier thf_quantifier, thf_quantifier1left, _)) :: 
  3.7292 -rest671)) => let val  result = MlyValue.thf_quantified_formula (
  3.7293 -(
  3.7294 -  Quant (thf_quantifier, thf_variable_list, thf_unitary_formula)
  3.7295 -))
  3.7296 - in ( LrTable.NT 121, ( result, thf_quantifier1left, 
  3.7297 -thf_unitary_formula1right), rest671)
  3.7298 -end
  3.7299 -|  ( 235, ( ( _, ( MlyValue.thf_quantified_formula 
  3.7300 -thf_quantified_formula, thf_quantified_formula1left, 
  3.7301 -thf_quantified_formula1right)) :: rest671)) => let val  result = 
  3.7302 -MlyValue.thf_unitary_formula (( thf_quantified_formula ))
  3.7303 - in ( LrTable.NT 122, ( result, thf_quantified_formula1left, 
  3.7304 -thf_quantified_formula1right), rest671)
  3.7305 -end
  3.7306 -|  ( 236, ( ( _, ( MlyValue.thf_unary_formula thf_unary_formula, 
  3.7307 -thf_unary_formula1left, thf_unary_formula1right)) :: rest671)) => let
  3.7308 - val  result = MlyValue.thf_unitary_formula (( thf_unary_formula ))
  3.7309 - in ( LrTable.NT 122, ( result, thf_unary_formula1left, 
  3.7310 -thf_unary_formula1right), rest671)
  3.7311 -end
  3.7312 -|  ( 237, ( ( _, ( MlyValue.thf_atom thf_atom, thf_atom1left, 
  3.7313 -thf_atom1right)) :: rest671)) => let val  result = 
  3.7314 -MlyValue.thf_unitary_formula (( thf_atom ))
  3.7315 - in ( LrTable.NT 122, ( result, thf_atom1left, thf_atom1right), 
  3.7316 -rest671)
  3.7317 -end
  3.7318 -|  ( 238, ( ( _, ( MlyValue.thf_let thf_let, thf_let1left, 
  3.7319 -thf_let1right)) :: rest671)) => let val  result = 
  3.7320 -MlyValue.thf_unitary_formula (( thf_let ))
  3.7321 - in ( LrTable.NT 122, ( result, thf_let1left, thf_let1right), rest671)
  3.7322 -
  3.7323 -end
  3.7324 -|  ( 239, ( ( _, ( MlyValue.thf_conditional thf_conditional, 
  3.7325 -thf_conditional1left, thf_conditional1right)) :: rest671)) => let val 
  3.7326 - result = MlyValue.thf_unitary_formula (( thf_conditional ))
  3.7327 - in ( LrTable.NT 122, ( result, thf_conditional1left, 
  3.7328 -thf_conditional1right), rest671)
  3.7329 -end
  3.7330 -|  ( 240, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( 
  3.7331 -MlyValue.thf_logic_formula thf_logic_formula, _, _)) :: ( _, ( _, 
  3.7332 -LPAREN1left, _)) :: rest671)) => let val  result = 
  3.7333 -MlyValue.thf_unitary_formula (( thf_logic_formula ))
  3.7334 - in ( LrTable.NT 122, ( result, LPAREN1left, RPAREN1right), rest671)
  3.7335 -
  3.7336 -end
  3.7337 -|  ( 241, ( ( _, ( MlyValue.thf_unitary_formula thf_unitary_formula2,
  3.7338 - _, thf_unitary_formula2right)) :: _ :: ( _, ( 
  3.7339 -MlyValue.thf_unitary_formula thf_unitary_formula1, 
  3.7340 -thf_unitary_formula1left, _)) :: rest671)) => let val  result = 
  3.7341 -MlyValue.thf_apply_formula (
  3.7342 -( Fmla (Interpreted_ExtraLogic Apply, [thf_unitary_formula1, thf_unitary_formula2]) )
  3.7343 -)
  3.7344 - in ( LrTable.NT 123, ( result, thf_unitary_formula1left, 
  3.7345 -thf_unitary_formula2right), rest671)
  3.7346 -end
  3.7347 -|  ( 242, ( ( _, ( MlyValue.thf_unitary_formula thf_unitary_formula, _
  3.7348 -, thf_unitary_formula1right)) :: _ :: ( _, ( 
  3.7349 -MlyValue.thf_apply_formula thf_apply_formula, thf_apply_formula1left,
  3.7350 - _)) :: rest671)) => let val  result = MlyValue.thf_apply_formula (
  3.7351 -( Fmla (Interpreted_ExtraLogic Apply, [thf_apply_formula, thf_unitary_formula]) )
  3.7352 -)
  3.7353 - in ( LrTable.NT 123, ( result, thf_apply_formula1left, 
  3.7354 -thf_unitary_formula1right), rest671)
  3.7355 -end
  3.7356 -|  ( 243, ( ( _, ( MlyValue.thf_unitary_formula thf_unitary_formula2,
  3.7357 - _, thf_unitary_formula2right)) :: _ :: ( _, ( 
  3.7358 -MlyValue.thf_unitary_formula thf_unitary_formula1, 
  3.7359 -thf_unitary_formula1left, _)) :: rest671)) => let val  result = 
  3.7360 -MlyValue.thf_and_formula (
  3.7361 -( Fmla (Interpreted_Logic And, [thf_unitary_formula1, thf_unitary_formula2]) )
  3.7362 -)
  3.7363 - in ( LrTable.NT 124, ( result, thf_unitary_formula1left, 
  3.7364 -thf_unitary_formula2right), rest671)
  3.7365 -end
  3.7366 -|  ( 244, ( ( _, ( MlyValue.thf_unitary_formula thf_unitary_formula, _
  3.7367 -, thf_unitary_formula1right)) :: _ :: ( _, ( MlyValue.thf_and_formula 
  3.7368 -thf_and_formula, thf_and_formula1left, _)) :: rest671)) => let val  
  3.7369 -result = MlyValue.thf_and_formula (
  3.7370 -( Fmla (Interpreted_Logic And, [thf_and_formula, thf_unitary_formula]) )
  3.7371 -)
  3.7372 - in ( LrTable.NT 124, ( result, thf_and_formula1left, 
  3.7373 -thf_unitary_formula1right), rest671)
  3.7374 -end
  3.7375 -|  ( 245, ( ( _, ( MlyValue.thf_unitary_formula thf_unitary_formula2,
  3.7376 - _, thf_unitary_formula2right)) :: _ :: ( _, ( 
  3.7377 -MlyValue.thf_unitary_formula thf_unitary_formula1, 
  3.7378 -thf_unitary_formula1left, _)) :: rest671)) => let val  result = 
  3.7379 -MlyValue.thf_or_formula (
  3.7380 -( Fmla (Interpreted_Logic Or, [thf_unitary_formula1, thf_unitary_formula2]) )
  3.7381 -)
  3.7382 - in ( LrTable.NT 125, ( result, thf_unitary_formula1left, 
  3.7383 -thf_unitary_formula2right), rest671)
  3.7384 -end
  3.7385 -|  ( 246, ( ( _, ( MlyValue.thf_unitary_formula thf_unitary_formula, _
  3.7386 -, thf_unitary_formula1right)) :: _ :: ( _, ( MlyValue.thf_or_formula 
  3.7387 -thf_or_formula, thf_or_formula1left, _)) :: rest671)) => let val  
  3.7388 -result = MlyValue.thf_or_formula (
  3.7389 -( Fmla (Interpreted_Logic Or, [thf_or_formula, thf_unitary_formula]) )
  3.7390 -)
  3.7391 - in ( LrTable.NT 125, ( result, thf_or_formula1left, 
  3.7392 -thf_unitary_formula1right), rest671)
  3.7393 -end
  3.7394 -|  ( 247, ( ( _, ( MlyValue.thf_or_formula thf_or_formula, 
  3.7395 -thf_or_formula1left, thf_or_formula1right)) :: rest671)) => let val  
  3.7396 -result = MlyValue.thf_binary_tuple (( thf_or_formula ))
  3.7397 - in ( LrTable.NT 126, ( result, thf_or_formula1left, 
  3.7398 -thf_or_formula1right), rest671)
  3.7399 -end
  3.7400 -|  ( 248, ( ( _, ( MlyValue.thf_and_formula thf_and_formula, 
  3.7401 -thf_and_formula1left, thf_and_formula1right)) :: rest671)) => let val 
  3.7402 - result = MlyValue.thf_binary_tuple (( thf_and_formula ))
  3.7403 - in ( LrTable.NT 126, ( result, thf_and_formula1left, 
  3.7404 -thf_and_formula1right), rest671)
  3.7405 -end
  3.7406 -|  ( 249, ( ( _, ( MlyValue.thf_apply_formula thf_apply_formula, 
  3.7407 -thf_apply_formula1left, thf_apply_formula1right)) :: rest671)) => let
  3.7408 - val  result = MlyValue.thf_binary_tuple (( thf_apply_formula ))
  3.7409 - in ( LrTable.NT 126, ( result, thf_apply_formula1left, 
  3.7410 -thf_apply_formula1right), rest671)
  3.7411 -end
  3.7412 -|  ( 250, ( ( _, ( MlyValue.thf_unitary_formula thf_unitary_formula2,
  3.7413 - _, thf_unitary_formula2right)) :: ( _, ( MlyValue.thf_pair_connective
  3.7414 - thf_pair_connective, _, _)) :: ( _, ( MlyValue.thf_unitary_formula 
  3.7415 -thf_unitary_formula1, thf_unitary_formula1left, _)) :: rest671)) =>
  3.7416 - let val  result = MlyValue.thf_binary_pair (
  3.7417 -(
  3.7418 -  Fmla (thf_pair_connective, [thf_unitary_formula1, thf_unitary_formula2])
  3.7419 -)
  3.7420 -)
  3.7421 - in ( LrTable.NT 127, ( result, thf_unitary_formula1left, 
  3.7422 -thf_unitary_formula2right), rest671)
  3.7423 -end
  3.7424 -|  ( 251, ( ( _, ( MlyValue.thf_binary_pair thf_binary_pair, 
  3.7425 -thf_binary_pair1left, thf_binary_pair1right)) :: rest671)) => let val 
  3.7426 - result = MlyValue.thf_binary_formula (( thf_binary_pair ))
  3.7427 - in ( LrTable.NT 128, ( result, thf_binary_pair1left, 
  3.7428 -thf_binary_pair1right), rest671)
  3.7429 -end
  3.7430 -|  ( 252, ( ( _, ( MlyValue.thf_binary_tuple thf_binary_tuple, 
  3.7431 -thf_binary_tuple1left, thf_binary_tuple1right)) :: rest671)) => let
  3.7432 - val  result = MlyValue.thf_binary_formula (( thf_binary_tuple ))
  3.7433 - in ( LrTable.NT 128, ( result, thf_binary_tuple1left, 
  3.7434 -thf_binary_tuple1right), rest671)
  3.7435 -end
  3.7436 -|  ( 253, ( ( _, ( MlyValue.thf_binary_type thf_binary_type, 
  3.7437 -thf_binary_type1left, thf_binary_type1right)) :: rest671)) => let val 
  3.7438 - result = MlyValue.thf_binary_formula (( THF_type thf_binary_type ))
  3.7439 - in ( LrTable.NT 128, ( result, thf_binary_type1left, 
  3.7440 -thf_binary_type1right), rest671)
  3.7441 -end
  3.7442 -|  ( 254, ( ( _, ( MlyValue.thf_binary_formula thf_binary_formula, 
  3.7443 -thf_binary_formula1left, thf_binary_formula1right)) :: rest671)) =>
  3.7444 - let val  result = MlyValue.thf_logic_formula (( thf_binary_formula ))
  3.7445 - in ( LrTable.NT 129, ( result, thf_binary_formula1left, 
  3.7446 -thf_binary_formula1right), rest671)
  3.7447 -end
  3.7448 -|  ( 255, ( ( _, ( MlyValue.thf_unitary_formula thf_unitary_formula, 
  3.7449 -thf_unitary_formula1left, thf_unitary_formula1right)) :: rest671)) =>
  3.7450 - let val  result = MlyValue.thf_logic_formula (( thf_unitary_formula )
  3.7451 -)
  3.7452 - in ( LrTable.NT 129, ( result, thf_unitary_formula1left, 
  3.7453 -thf_unitary_formula1right), rest671)
  3.7454 -end
  3.7455 -|  ( 256, ( ( _, ( MlyValue.thf_type_formula thf_type_formula, 
  3.7456 -thf_type_formula1left, thf_type_formula1right)) :: rest671)) => let
  3.7457 - val  result = MlyValue.thf_logic_formula (
  3.7458 -( THF_typing thf_type_formula ))
  3.7459 - in ( LrTable.NT 129, ( result, thf_type_formula1left, 
  3.7460 -thf_type_formula1right), rest671)
  3.7461 -end
  3.7462 -|  ( 257, ( ( _, ( MlyValue.thf_subtype thf_subtype, thf_subtype1left,
  3.7463 - thf_subtype1right)) :: rest671)) => let val  result = 
  3.7464 -MlyValue.thf_logic_formula (( THF_type thf_subtype ))
  3.7465 - in ( LrTable.NT 129, ( result, thf_subtype1left, thf_subtype1right), 
  3.7466 -rest671)
  3.7467 -end
  3.7468 -|  ( 258, ( ( _, ( MlyValue.thf_logic_formula thf_logic_formula, 
  3.7469 -thf_logic_formula1left, thf_logic_formula1right)) :: rest671)) => let
  3.7470 - val  result = MlyValue.thf_formula (( thf_logic_formula ))
  3.7471 - in ( LrTable.NT 130, ( result, thf_logic_formula1left, 
  3.7472 -thf_logic_formula1right), rest671)
  3.7473 -end
  3.7474 -|  ( 259, ( ( _, ( MlyValue.thf_sequent thf_sequent, thf_sequent1left,
  3.7475 - thf_sequent1right)) :: rest671)) => let val  result = 
  3.7476 -MlyValue.thf_formula (( thf_sequent ))
  3.7477 - in ( LrTable.NT 130, ( result, thf_sequent1left, thf_sequent1right), 
  3.7478 -rest671)
  3.7479 -end
  3.7480 -|  ( 260, ( ( _, ( MlyValue.LOWER_WORD LOWER_WORD, LOWER_WORD1left, 
  3.7481 -LOWER_WORD1right)) :: rest671)) => let val  result = 
  3.7482 -MlyValue.formula_role (( classify_role LOWER_WORD ))
  3.7483 - in ( LrTable.NT 131, ( result, LOWER_WORD1left, LOWER_WORD1right), 
  3.7484 -rest671)
  3.7485 -end
  3.7486 -|  ( 261, ( ( _, ( _, _, PERIOD1right)) :: _ :: ( _, ( 
  3.7487 -MlyValue.annotations annotations, _, _)) :: ( _, ( 
  3.7488 -MlyValue.thf_formula thf_formula, _, _)) :: _ :: ( _, ( 
  3.7489 -MlyValue.formula_role formula_role, _, _)) :: _ :: ( _, ( 
  3.7490 -MlyValue.name name, _, _)) :: _ :: ( _, ( _, (THFleft as THF1left), 
  3.7491 -THFright)) :: rest671)) => let val  result = MlyValue.thf_annotated (
  3.7492 -(
  3.7493 -  Annotated_Formula ((file_name, THFleft + 1, THFright + 1),
  3.7494 -   THF, name, formula_role, thf_formula, annotations)
  3.7495 -)
  3.7496 -)
  3.7497 - in ( LrTable.NT 135, ( result, THF1left, PERIOD1right), rest671)
  3.7498 -end
  3.7499 -|  ( 262, ( ( _, ( _, _, PERIOD1right)) :: _ :: ( _, ( 
  3.7500 -MlyValue.annotations annotations, _, _)) :: ( _, ( 
  3.7501 -MlyValue.tff_formula tff_formula, _, _)) :: _ :: ( _, ( 
  3.7502 -MlyValue.formula_role formula_role, _, _)) :: _ :: ( _, ( 
  3.7503 -MlyValue.name name, _, _)) :: _ :: ( _, ( _, (TFFleft as TFF1left), 
  3.7504 -TFFright)) :: rest671)) => let val  result = MlyValue.tff_annotated (
  3.7505 -(
  3.7506 -  Annotated_Formula ((file_name, TFFleft + 1, TFFright + 1),
  3.7507 -   TFF, name, formula_role, tff_formula, annotations)
  3.7508 -)
  3.7509 -)
  3.7510 - in ( LrTable.NT 134, ( result, TFF1left, PERIOD1right), rest671)
  3.7511 -end
  3.7512 -|  ( 263, ( ( _, ( _, _, PERIOD1right)) :: _ :: ( _, ( 
  3.7513 -MlyValue.annotations annotations, _, _)) :: ( _, ( 
  3.7514 -MlyValue.fof_formula fof_formula, _, _)) :: _ :: ( _, ( 
  3.7515 -MlyValue.formula_role formula_role, _, _)) :: _ :: ( _, ( 
  3.7516 -MlyValue.name name, _, _)) :: _ :: ( _, ( _, (FOFleft as FOF1left), 
  3.7517 -FOFright)) :: rest671)) => let val  result = MlyValue.fof_annotated (
  3.7518 -(
  3.7519 -  Annotated_Formula ((file_name, FOFleft + 1, FOFright + 1),
  3.7520 -   FOF, name, formula_role, fof_formula, annotations)
  3.7521 -)
  3.7522 -)
  3.7523 - in ( LrTable.NT 133, ( result, FOF1left, PERIOD1right), rest671)
  3.7524 -end
  3.7525 -|  ( 264, ( ( _, ( _, _, PERIOD1right)) :: _ :: ( _, ( 
  3.7526 -MlyValue.annotations annotations, _, _)) :: ( _, ( 
  3.7527 -MlyValue.cnf_formula cnf_formula, _, _)) :: _ :: ( _, ( 
  3.7528 -MlyValue.formula_role formula_role, _, _)) :: _ :: ( _, ( 
  3.7529 -MlyValue.name name, _, _)) :: _ :: ( _, ( _, (CNFleft as CNF1left), 
  3.7530 -CNFright)) :: rest671)) => let val  result = MlyValue.cnf_annotated (
  3.7531 -(
  3.7532 -  Annotated_Formula ((file_name, CNFleft + 1, CNFright + 1),
  3.7533 -   CNF, name, formula_role, cnf_formula, annotations)
  3.7534 -)
  3.7535 -)
  3.7536 - in ( LrTable.NT 132, ( result, CNF1left, PERIOD1right), rest671)
  3.7537 -end
  3.7538 -|  ( 265, ( ( _, ( MlyValue.cnf_annotated cnf_annotated, 
  3.7539 -cnf_annotated1left, cnf_annotated1right)) :: rest671)) => let val  
  3.7540 -result = MlyValue.annotated_formula (( cnf_annotated ))
  3.7541 - in ( LrTable.NT 136, ( result, cnf_annotated1left, 
  3.7542 -cnf_annotated1right), rest671)
  3.7543 -end
  3.7544 -|  ( 266, ( ( _, ( MlyValue.fof_annotated fof_annotated, 
  3.7545 -fof_annotated1left, fof_annotated1right)) :: rest671)) => let val  
  3.7546 -result = MlyValue.annotated_formula (( fof_annotated ))
  3.7547 - in ( LrTable.NT 136, ( result, fof_annotated1left, 
  3.7548 -fof_annotated1right), rest671)
  3.7549 -end
  3.7550 -|  ( 267, ( ( _, ( MlyValue.tff_annotated tff_annotated, 
  3.7551 -tff_annotated1left, tff_annotated1right)) :: rest671)) => let val  
  3.7552 -result = MlyValue.annotated_formula (( tff_annotated ))
  3.7553 - in ( LrTable.NT 136, ( result, tff_annotated1left, 
  3.7554 -tff_annotated1right), rest671)
  3.7555 -end
  3.7556 -|  ( 268, ( ( _, ( MlyValue.thf_annotated thf_annotated, 
  3.7557 -thf_annotated1left, thf_annotated1right)) :: rest671)) => let val  
  3.7558 -result = MlyValue.annotated_formula (( thf_annotated ))
  3.7559 - in ( LrTable.NT 136, ( result, thf_annotated1left, 
  3.7560 -thf_annotated1right), rest671)
  3.7561 -end
  3.7562 -|  ( 269, ( ( _, ( _, _, PERIOD1right)) :: _ :: ( _, ( 
  3.7563 +|  ( 249, ( ( _, ( _, _, PERIOD1right)) :: _ :: ( _, ( 
  3.7564  MlyValue.formula_selection formula_selection, _, _)) :: ( _, ( 
  3.7565  MlyValue.file_name file_name, _, _)) :: _ :: ( _, ( _, INCLUDE1left, _
  3.7566  )) :: rest671)) => let val  result = MlyValue.include_ (
  3.7567  (
  3.7568    Include (file_name, formula_selection)
  3.7569  ))
  3.7570 - in ( LrTable.NT 137, ( result, INCLUDE1left, PERIOD1right), rest671)
  3.7571 + in ( LrTable.NT 132, ( result, INCLUDE1left, PERIOD1right), rest671)
  3.7572  
  3.7573  end
  3.7574 -|  ( 270, ( ( _, ( _, _, RBRKT1right)) :: ( _, ( MlyValue.name_list 
  3.7575 +|  ( 250, ( ( _, ( _, _, RBRKT1right)) :: ( _, ( MlyValue.name_list 
  3.7576  name_list, _, _)) :: _ :: ( _, ( _, COMMA1left, _)) :: rest671)) =>
  3.7577   let val  result = MlyValue.formula_selection (( name_list  ))
  3.7578   in ( LrTable.NT 3, ( result, COMMA1left, RBRKT1right), rest671)
  3.7579  end
  3.7580 -|  ( 271, ( rest671)) => let val  result = MlyValue.formula_selection
  3.7581 +|  ( 251, ( rest671)) => let val  result = MlyValue.formula_selection
  3.7582   (( [] ))
  3.7583   in ( LrTable.NT 3, ( result, defaultPos, defaultPos), rest671)
  3.7584  end
  3.7585 -|  ( 272, ( ( _, ( MlyValue.name_list name_list, _, name_list1right))
  3.7586 +|  ( 252, ( ( _, ( MlyValue.name_list name_list, _, name_list1right))
  3.7587   :: _ :: ( _, ( MlyValue.name name, name1left, _)) :: rest671)) => let
  3.7588   val  result = MlyValue.name_list (( name :: name_list ))
  3.7589   in ( LrTable.NT 2, ( result, name1left, name_list1right), rest671)
  3.7590  
  3.7591  end
  3.7592 -|  ( 273, ( ( _, ( MlyValue.name name, name1left, name1right)) :: 
  3.7593 +|  ( 253, ( ( _, ( MlyValue.name name, name1left, name1right)) :: 
  3.7594  rest671)) => let val  result = MlyValue.name_list (( [name] ))
  3.7595   in ( LrTable.NT 2, ( result, name1left, name1right), rest671)
  3.7596  end
  3.7597 -|  ( 274, ( ( _, ( MlyValue.atomic_word atomic_word, atomic_word1left,
  3.7598 +|  ( 254, ( ( _, ( MlyValue.general_data general_data, 
  3.7599 +general_data1left, general_data1right)) :: rest671)) => let val  
  3.7600 +result = MlyValue.general_term (( General_Data general_data ))
  3.7601 + in ( LrTable.NT 7, ( result, general_data1left, general_data1right), 
  3.7602 +rest671)
  3.7603 +end
  3.7604 +|  ( 255, ( ( _, ( MlyValue.general_term general_term, _, 
  3.7605 +general_term1right)) :: _ :: ( _, ( MlyValue.general_data general_data
  3.7606 +, general_data1left, _)) :: rest671)) => let val  result = 
  3.7607 +MlyValue.general_term (( General_Term (general_data, general_term) ))
  3.7608 + in ( LrTable.NT 7, ( result, general_data1left, general_term1right), 
  3.7609 +rest671)
  3.7610 +end
  3.7611 +|  ( 256, ( ( _, ( MlyValue.general_list general_list, 
  3.7612 +general_list1left, general_list1right)) :: rest671)) => let val  
  3.7613 +result = MlyValue.general_term (( General_List general_list ))
  3.7614 + in ( LrTable.NT 7, ( result, general_list1left, general_list1right), 
  3.7615 +rest671)
  3.7616 +end
  3.7617 +|  ( 257, ( ( _, ( MlyValue.atomic_word atomic_word, atomic_word1left,
  3.7618 + atomic_word1right)) :: rest671)) => let val  result = 
  3.7619 +MlyValue.general_data (( Atomic_Word atomic_word ))
  3.7620 + in ( LrTable.NT 9, ( result, atomic_word1left, atomic_word1right), 
  3.7621 +rest671)
  3.7622 +end
  3.7623 +|  ( 258, ( ( _, ( MlyValue.general_function general_function, 
  3.7624 +general_function1left, general_function1right)) :: rest671)) => let
  3.7625 + val  result = MlyValue.general_data (( general_function ))
  3.7626 + in ( LrTable.NT 9, ( result, general_function1left, 
  3.7627 +general_function1right), rest671)
  3.7628 +end
  3.7629 +|  ( 259, ( ( _, ( MlyValue.variable_ variable_, variable_1left, 
  3.7630 +variable_1right)) :: rest671)) => let val  result = 
  3.7631 +MlyValue.general_data (( V variable_ ))
  3.7632 + in ( LrTable.NT 9, ( result, variable_1left, variable_1right), 
  3.7633 +rest671)
  3.7634 +end
  3.7635 +|  ( 260, ( ( _, ( MlyValue.number number, number1left, number1right))
  3.7636 + :: rest671)) => let val  result = MlyValue.general_data (
  3.7637 +( Number number ))
  3.7638 + in ( LrTable.NT 9, ( result, number1left, number1right), rest671)
  3.7639 +end
  3.7640 +|  ( 261, ( ( _, ( MlyValue.DISTINCT_OBJECT DISTINCT_OBJECT, 
  3.7641 +DISTINCT_OBJECT1left, DISTINCT_OBJECT1right)) :: rest671)) => let val 
  3.7642 + result = MlyValue.general_data (( Distinct_Object DISTINCT_OBJECT ))
  3.7643 + in ( LrTable.NT 9, ( result, DISTINCT_OBJECT1left, 
  3.7644 +DISTINCT_OBJECT1right), rest671)
  3.7645 +end
  3.7646 +|  ( 262, ( ( _, ( MlyValue.formula_data formula_data, 
  3.7647 +formula_data1left, formula_data1right)) :: rest671)) => let val  
  3.7648 +result = MlyValue.general_data (( formula_data ))
  3.7649 + in ( LrTable.NT 9, ( result, formula_data1left, formula_data1right), 
  3.7650 +rest671)
  3.7651 +end
  3.7652 +|  ( 263, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( 
  3.7653 +MlyValue.general_terms general_terms, _, _)) :: _ :: ( _, ( 
  3.7654 +MlyValue.atomic_word atomic_word, atomic_word1left, _)) :: rest671))
  3.7655 + => let val  result = MlyValue.general_function (
  3.7656 +( Application (atomic_word, general_terms) ))
  3.7657 + in ( LrTable.NT 15, ( result, atomic_word1left, RPAREN1right), 
  3.7658 +rest671)
  3.7659 +end
  3.7660 +|  ( 264, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( MlyValue.thf_formula
  3.7661 + thf_formula, _, _)) :: _ :: ( _, ( _, DTHF1left, _)) :: rest671)) =>
  3.7662 + let val  result = MlyValue.formula_data (
  3.7663 +( Formula_Data (THF, thf_formula) ))
  3.7664 + in ( LrTable.NT 12, ( result, DTHF1left, RPAREN1right), rest671)
  3.7665 +end
  3.7666 +|  ( 265, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( MlyValue.tff_formula
  3.7667 + tff_formula, _, _)) :: _ :: ( _, ( _, DTFF1left, _)) :: rest671)) =>
  3.7668 + let val  result = MlyValue.formula_data (
  3.7669 +( Formula_Data (TFF, tff_formula) ))
  3.7670 + in ( LrTable.NT 12, ( result, DTFF1left, RPAREN1right), rest671)
  3.7671 +end
  3.7672 +|  ( 266, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( MlyValue.fof_formula
  3.7673 + fof_formula, _, _)) :: _ :: ( _, ( _, DFOF1left, _)) :: rest671)) =>
  3.7674 + let val  result = MlyValue.formula_data (
  3.7675 +( Formula_Data (FOF, fof_formula) ))
  3.7676 + in ( LrTable.NT 12, ( result, DFOF1left, RPAREN1right), rest671)
  3.7677 +end
  3.7678 +|  ( 267, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( MlyValue.cnf_formula
  3.7679 + cnf_formula, _, _)) :: _ :: ( _, ( _, DCNF1left, _)) :: rest671)) =>
  3.7680 + let val  result = MlyValue.formula_data (
  3.7681 +( Formula_Data (CNF, cnf_formula) ))
  3.7682 + in ( LrTable.NT 12, ( result, DCNF1left, RPAREN1right), rest671)
  3.7683 +end
  3.7684 +|  ( 268, ( ( _, ( _, _, RPAREN1right)) :: ( _, ( MlyValue.term term,
  3.7685 + _, _)) :: _ :: ( _, ( _, DFOT1left, _)) :: rest671)) => let val  
  3.7686 +result = MlyValue.formula_data (( Term_Data term ))
  3.7687 + in ( LrTable.NT 12, ( result, DFOT1left, RPAREN1right), rest671)
  3.7688 +end
  3.7689 +|  ( 269, ( ( _, ( _, _, RBRKT1right)) :: ( _, ( 
  3.7690 +MlyValue.general_terms general_terms, _, _)) :: ( _, ( _, LBRKT1left,
  3.7691 + _)) :: rest671)) => let val  result = MlyValue.general_list (
  3.7692 +( general_terms ))
  3.7693 + in ( LrTable.NT 5, ( result, LBRKT1left, RBRKT1right), rest671)
  3.7694 +end
  3.7695 +|  ( 270, ( ( _, ( _, _, RBRKT1right)) :: ( _, ( _, LBRKT1left, _)) ::
  3.7696 + rest671)) => let val  result = MlyValue.general_list (( [] ))
  3.7697 + in ( LrTable.NT 5, ( result, LBRKT1left, RBRKT1right), rest671)
  3.7698 +end
  3.7699 +|  ( 271, ( ( _, ( MlyValue.general_terms general_terms, _, 
  3.7700 +general_terms1right)) :: _ :: ( _, ( MlyValue.general_term 
  3.7701 +general_term, general_term1left, _)) :: rest671)) => let val  result =
  3.7702 + MlyValue.general_terms (( general_term :: general_terms ))
  3.7703 + in ( LrTable.NT 6, ( result, general_term1left, general_terms1right),
  3.7704 + rest671)
  3.7705 +end
  3.7706 +|  ( 272, ( ( _, ( MlyValue.general_term general_term, 
  3.7707 +general_term1left, general_term1right)) :: rest671)) => let val  
  3.7708 +result = MlyValue.general_terms (( [general_term] ))
  3.7709 + in ( LrTable.NT 6, ( result, general_term1left, general_term1right), 
  3.7710 +rest671)
  3.7711 +end
  3.7712 +|  ( 273, ( ( _, ( MlyValue.atomic_word atomic_word, atomic_word1left,
  3.7713   atomic_word1right)) :: rest671)) => let val  result = MlyValue.name (
  3.7714  ( atomic_word ))
  3.7715   in ( LrTable.NT 1, ( result, atomic_word1left, atomic_word1right), 
  3.7716  rest671)
  3.7717  end
  3.7718 -|  ( 275, ( ( _, ( MlyValue.integer integer, integer1left, 
  3.7719 +|  ( 274, ( ( _, ( MlyValue.integer integer, integer1left, 
  3.7720  integer1right)) :: rest671)) => let val  result = MlyValue.name (
  3.7721  ( integer ))
  3.7722   in ( LrTable.NT 1, ( result, integer1left, integer1right), rest671)
  3.7723  
  3.7724  end
  3.7725 -|  ( 276, ( ( _, ( MlyValue.annotated_formula annotated_formula, 
  3.7726 -annotated_formula1left, annotated_formula1right)) :: rest671)) => let
  3.7727 - val  result = MlyValue.tptp_input (( annotated_formula ))
  3.7728 - in ( LrTable.NT 138, ( result, annotated_formula1left, 
  3.7729 -annotated_formula1right), rest671)
  3.7730 -end
  3.7731 -|  ( 277, ( ( _, ( MlyValue.include_ include_, include_1left, 
  3.7732 -include_1right)) :: rest671)) => let val  result = MlyValue.tptp_input
  3.7733 - (( include_ ))
  3.7734 - in ( LrTable.NT 138, ( result, include_1left, include_1right), 
  3.7735 +|  ( 275, ( ( _, ( MlyValue.LOWER_WORD LOWER_WORD, LOWER_WORD1left, 
  3.7736 +LOWER_WORD1right)) :: rest671)) => let val  result = 
  3.7737 +MlyValue.atomic_word (( LOWER_WORD ))
  3.7738 + in ( LrTable.NT 8, ( result, LOWER_WORD1left, LOWER_WORD1right), 
  3.7739  rest671)
  3.7740  end
  3.7741 -|  ( 278, ( ( _, ( MlyValue.tptp_file tptp_file, _, tptp_file1right))
  3.7742 - :: ( _, ( MlyValue.tptp_input tptp_input, tptp_input1left, _)) :: 
  3.7743 -rest671)) => let val  result = MlyValue.tptp_file (
  3.7744 -( tptp_input :: tptp_file ))
  3.7745 - in ( LrTable.NT 139, ( result, tptp_input1left, tptp_file1right), 
  3.7746 -rest671)
  3.7747 -end
  3.7748 -|  ( 279, ( ( _, ( MlyValue.tptp_file tptp_file, _, tptp_file1right))
  3.7749 - :: ( _, ( _, COMMENT1left, _)) :: rest671)) => let val  result = 
  3.7750 -MlyValue.tptp_file (( tptp_file ))
  3.7751 - in ( LrTable.NT 139, ( result, COMMENT1left, tptp_file1right), 
  3.7752 -rest671)
  3.7753 -end
  3.7754 -|  ( 280, ( rest671)) => let val  result = MlyValue.tptp_file (( [] ))
  3.7755 - in ( LrTable.NT 139, ( result, defaultPos, defaultPos), rest671)
  3.7756 -end
  3.7757 -|  ( 281, ( ( _, ( MlyValue.tptp_file tptp_file, tptp_file1left, 
  3.7758 -tptp_file1right)) :: rest671)) => let val  result = MlyValue.tptp (
  3.7759 -( tptp_file ))
  3.7760 - in ( LrTable.NT 140, ( result, tptp_file1left, tptp_file1right), 
  3.7761 -rest671)
  3.7762 +|  ( 276, ( ( _, ( MlyValue.SINGLE_QUOTED SINGLE_QUOTED, 
  3.7763 +SINGLE_QUOTED1left, SINGLE_QUOTED1right)) :: rest671)) => let val  
  3.7764 +result = MlyValue.atomic_word (( SINGLE_QUOTED ))
  3.7765 + in ( LrTable.NT 8, ( result, SINGLE_QUOTED1left, SINGLE_QUOTED1right)
  3.7766 +, rest671)
  3.7767 +end
  3.7768 +|  ( 277, ( ( _, ( _, THF1left, THF1right)) :: rest671)) => let val  
  3.7769 +result = MlyValue.atomic_word (( "thf" ))
  3.7770 + in ( LrTable.NT 8, ( result, THF1left, THF1right), rest671)
  3.7771 +end
  3.7772 +|  ( 278, ( ( _, ( _, TFF1left, TFF1right)) :: rest671)) => let val  
  3.7773 +result = MlyValue.atomic_word (( "tff" ))
  3.7774 + in ( LrTable.NT 8, ( result, TFF1left, TFF1right), rest671)
  3.7775 +end
  3.7776 +|  ( 279, ( ( _, ( _, FOF1left, FOF1right)) :: rest671)) => let val  
  3.7777 +result = MlyValue.atomic_word (( "fof" ))
  3.7778 + in ( LrTable.NT 8, ( result, FOF1left, FOF1right), rest671)
  3.7779 +end
  3.7780 +|  ( 280, ( ( _, ( _, CNF1left, CNF1right)) :: rest671)) => let val  
  3.7781 +result = MlyValue.atomic_word (( "cnf" ))
  3.7782 + in ( LrTable.NT 8, ( result, CNF1left, CNF1right), rest671)
  3.7783 +end
  3.7784 +|  ( 281, ( ( _, ( _, INCLUDE1left, INCLUDE1right)) :: rest671)) =>
  3.7785 + let val  result = MlyValue.atomic_word (( "include" ))
  3.7786 + in ( LrTable.NT 8, ( result, INCLUDE1left, INCLUDE1right), rest671)
  3.7787 +
  3.7788 +end
  3.7789 +|  ( 282, ( ( _, ( MlyValue.UNSIGNED_INTEGER UNSIGNED_INTEGER, 
  3.7790 +UNSIGNED_INTEGER1left, UNSIGNED_INTEGER1right)) :: rest671)) => let
  3.7791 + val  result = MlyValue.integer (( UNSIGNED_INTEGER ))
  3.7792 + in ( LrTable.NT 13, ( result, UNSIGNED_INTEGER1left, 
  3.7793 +UNSIGNED_INTEGER1right), rest671)
  3.7794 +end
  3.7795 +|  ( 283, ( ( _, ( MlyValue.SIGNED_INTEGER SIGNED_INTEGER, 
  3.7796 +SIGNED_INTEGER1left, SIGNED_INTEGER1right)) :: rest671)) => let val  
  3.7797 +result = MlyValue.integer (( SIGNED_INTEGER ))
  3.7798 + in ( LrTable.NT 13, ( result, SIGNED_INTEGER1left, 
  3.7799 +SIGNED_INTEGER1right), rest671)
  3.7800 +end
  3.7801 +|  ( 284, ( ( _, ( MlyValue.integer integer, integer1left, 
  3.7802 +integer1right)) :: rest671)) => let val  result = MlyValue.number (
  3.7803 +( (Int_num, integer) ))
  3.7804 + in ( LrTable.NT 11, ( result, integer1left, integer1right), rest671)
  3.7805 +
  3.7806 +end
  3.7807 +|  ( 285, ( ( _, ( MlyValue.REAL REAL, REAL1left, REAL1right)) :: 
  3.7808 +rest671)) => let val  result = MlyValue.number (( (Real_num, REAL) ))
  3.7809 + in ( LrTable.NT 11, ( result, REAL1left, REAL1right), rest671)
  3.7810 +end
  3.7811 +|  ( 286, ( ( _, ( MlyValue.RATIONAL RATIONAL, RATIONAL1left, 
  3.7812 +RATIONAL1right)) :: rest671)) => let val  result = MlyValue.number (
  3.7813 +( (Rat_num, RATIONAL) ))
  3.7814 + in ( LrTable.NT 11, ( result, RATIONAL1left, RATIONAL1right), rest671
  3.7815 +)
  3.7816 +end
  3.7817 +|  ( 287, ( ( _, ( MlyValue.SINGLE_QUOTED SINGLE_QUOTED, 
  3.7818 +SINGLE_QUOTED1left, SINGLE_QUOTED1right)) :: rest671)) => let val  
  3.7819 +result = MlyValue.file_name (( SINGLE_QUOTED ))
  3.7820 + in ( LrTable.NT 17, ( result, SINGLE_QUOTED1left, SINGLE_QUOTED1right
  3.7821 +), rest671)
  3.7822  end
  3.7823  | _ => raise (mlyAction i392)
  3.7824  end
  3.7825 @@ -5462,7 +5715,7 @@
  3.7826  ParserData.MlyValue.VOID,p1,p2))
  3.7827  fun ARROW (p1,p2) = Token.TOKEN (ParserData.LrTable.T 8,(
  3.7828  ParserData.MlyValue.VOID,p1,p2))
  3.7829 -fun IF (p1,p2) = Token.TOKEN (ParserData.LrTable.T 9,(
  3.7830 +fun FI (p1,p2) = Token.TOKEN (ParserData.LrTable.T 9,(
  3.7831  ParserData.MlyValue.VOID,p1,p2))
  3.7832  fun IFF (p1,p2) = Token.TOKEN (ParserData.LrTable.T 10,(
  3.7833  ParserData.MlyValue.VOID,p1,p2))
  3.7834 @@ -5590,5 +5843,13 @@
  3.7835  ParserData.MlyValue.VOID,p1,p2))
  3.7836  fun ITE_T (p1,p2) = Token.TOKEN (ParserData.LrTable.T 72,(
  3.7837  ParserData.MlyValue.VOID,p1,p2))
  3.7838 -end
  3.7839 -end
  3.7840 +fun LET_TF (p1,p2) = Token.TOKEN (ParserData.LrTable.T 73,(
  3.7841 +ParserData.MlyValue.VOID,p1,p2))
  3.7842 +fun LET_FF (p1,p2) = Token.TOKEN (ParserData.LrTable.T 74,(
  3.7843 +ParserData.MlyValue.VOID,p1,p2))
  3.7844 +fun LET_FT (p1,p2) = Token.TOKEN (ParserData.LrTable.T 75,(
  3.7845 +ParserData.MlyValue.VOID,p1,p2))
  3.7846 +fun LET_TT (p1,p2) = Token.TOKEN (ParserData.LrTable.T 76,(
  3.7847 +ParserData.MlyValue.VOID,p1,p2))
  3.7848 +end
  3.7849 +end
     4.1 --- a/src/HOL/TPTP/TPTP_Parser/tptp_syntax.ML	Wed Apr 04 16:05:52 2012 +0200
     4.2 +++ b/src/HOL/TPTP/TPTP_Parser/tptp_syntax.ML	Wed Apr 04 16:29:16 2012 +0100
     4.3 @@ -55,6 +55,7 @@
     4.4      Floor | Ceiling | Truncate | Round | To_Int | To_Rat | To_Real |
     4.5      (*these should be in defined_pred, but that's not being used in TPTP*)
     4.6      Less | LessEq | Greater | GreaterEq | EvalEq | Is_Int | Is_Rat |
     4.7 +    Distinct |
     4.8      Apply (*this is just a matter of convenience*)
     4.9  
    4.10    and logic_symbol = Equals | NEquals | Or | And | Iff | If | Fi | Xor |
    4.11 @@ -86,6 +87,7 @@
    4.12      | Term_Conditional of tptp_formula * tptp_term * tptp_term
    4.13      | Term_Num of number_kind * string
    4.14      | Term_Distinct_Object of string
    4.15 +    | Term_Let of tptp_let list * tptp_term (*FIXME remove list?*)
    4.16  
    4.17    and tptp_atom =
    4.18        TFF_Typed_Atom of symbol * tptp_type option (*only TFF*)
    4.19 @@ -98,14 +100,14 @@
    4.20      | Sequent of tptp_formula list * tptp_formula list
    4.21      | Quant of quantifier * (string * tptp_type option) list * tptp_formula
    4.22      | Conditional of tptp_formula * tptp_formula * tptp_formula
    4.23 -    | Let of tptp_let list * tptp_formula
    4.24 +    | Let of tptp_let list * tptp_formula (*FIXME remove list?*)
    4.25      | Atom of tptp_atom
    4.26      | THF_type of tptp_type
    4.27      | THF_typing of tptp_formula * tptp_type (*only THF*)
    4.28  
    4.29    and tptp_let =
    4.30        Let_fmla of (string * tptp_type option) * tptp_formula
    4.31 -    | Let_term of (string * tptp_type option) * tptp_term  (*only TFF*)
    4.32 +    | Let_term of (string * tptp_type option) * tptp_term (*only TFF*)
    4.33  
    4.34    and tptp_type =
    4.35        Prod_type of tptp_type * tptp_type
    4.36 @@ -113,7 +115,7 @@
    4.37      | Atom_type of string
    4.38      | Defined_type of tptp_base_type
    4.39      | Sum_type of tptp_type * tptp_type (*only THF*)
    4.40 -    | Fmla_type of tptp_formula (*only THF*)
    4.41 +    | Fmla_type of tptp_formula
    4.42      | Subtype of symbol * symbol (*only THF*)
    4.43  
    4.44    type general_list = general_term list
    4.45 @@ -198,6 +200,7 @@
    4.46      Floor | Ceiling | Truncate | Round | To_Int | To_Rat | To_Real |
    4.47      (*these should be in defined_pred, but that's not being used in TPTP*)
    4.48      Less | LessEq | Greater | GreaterEq | EvalEq | Is_Int | Is_Rat |
    4.49 +    Distinct |
    4.50      Apply (*this is just a matter of convenience*)
    4.51  
    4.52    and logic_symbol = Equals | NEquals | Or | And | Iff | If | Fi | Xor |
    4.53 @@ -229,6 +232,7 @@
    4.54      | Term_Conditional of tptp_formula * tptp_term * tptp_term
    4.55      | Term_Num of number_kind * string
    4.56      | Term_Distinct_Object of string
    4.57 +    | Term_Let of tptp_let list * tptp_term (*FIXME remove list?*)
    4.58  
    4.59    and tptp_atom =
    4.60        TFF_Typed_Atom of symbol * tptp_type option (*only TFF*)