This is prsinit.c in view mode; [Download] [Up]
/*
* Copyright (C) 1985-1992 New York University
*
* This file is part of the Ada/Ed-C system. See the Ada/Ed README file for
* warranty (none) and distribution info and also the GNU General Public
* License for more details.
*/
#include "ada.h"
int symcount = 344;
struct namelistmap gramsyms[] = {
{ 1, "Epsilon", gramsyms + 324, NULL },
{ 2, "ABORT", gramsyms + 325, NULL },
{ 3, "ABS", gramsyms + 326, NULL },
{ 4, "ACCEPT", gramsyms + 327, NULL },
{ 5, "ACCESS", gramsyms + 328, NULL },
{ 6, "ALL", gramsyms + 329, NULL },
{ 7, "AND", gramsyms + 330, NULL },
{ 8, "ARRAY", gramsyms + 331, NULL },
{ 9, "AT", gramsyms + 332, NULL },
{ 10, "BEGIN", gramsyms + 333, NULL },
{ 11, "BODY", gramsyms + 334, NULL },
{ 12, "CASE", gramsyms + 335, NULL },
{ 13, "CONSTANT", gramsyms + 336, NULL },
{ 14, "DECLARE", gramsyms + 337, NULL },
{ 15, "DELAY", gramsyms + 338, NULL },
{ 16, "DELTA", gramsyms + 339, NULL },
{ 17, "DIGITS", gramsyms + 340, NULL },
{ 18, "DO", gramsyms + 341, NULL },
{ 19, "ELSE", gramsyms + 342, NULL },
{ 20, "ELSIF", gramsyms + 343, NULL },
{ 21, "END", gramsyms + 20, NULL },
{ 22, "ENTRY", gramsyms + 21, NULL },
{ 23, "EXCEPTION", gramsyms + 22, NULL },
{ 24, "EXIT", gramsyms + 23, NULL },
{ 25, "FOR", gramsyms + 24, NULL },
{ 26, "FUNCTION", gramsyms + 25, NULL },
{ 27, "GENERIC", gramsyms + 26, NULL },
{ 28, "GOTO", gramsyms + 27, NULL },
{ 29, "IF", gramsyms + 28, NULL },
{ 30, "IN", gramsyms + 29, NULL },
{ 31, "IS", gramsyms + 30, NULL },
{ 32, "LIMITED", gramsyms + 31, NULL },
{ 33, "LOOP", gramsyms + 32, NULL },
{ 34, "MOD", gramsyms + 33, NULL },
{ 35, "NEW", gramsyms + 34, NULL },
{ 36, "NOT", gramsyms + 35, NULL },
{ 37, "NULL", gramsyms + 36, NULL },
{ 38, "OF", gramsyms + 37, NULL },
{ 39, "OR", gramsyms + 38, NULL },
{ 40, "OTHERS", gramsyms + 39, NULL },
{ 41, "OUT", gramsyms + 40, NULL },
{ 42, "PACKAGE", gramsyms + 41, NULL },
{ 43, "PRAGMA", gramsyms + 42, NULL },
{ 44, "PRIVATE", gramsyms + 43, NULL },
{ 45, "PROCEDURE", gramsyms + 44, NULL },
{ 46, "RAISE", gramsyms + 45, NULL },
{ 47, "RANGE", gramsyms + 46, NULL },
{ 48, "RECORD", gramsyms + 47, NULL },
{ 49, "REM", gramsyms + 48, NULL },
{ 50, "RENAMES", gramsyms + 49, NULL },
{ 51, "RETURN", gramsyms + 50, NULL },
{ 52, "REVERSE", gramsyms + 51, NULL },
{ 53, "SELECT", gramsyms + 52, NULL },
{ 54, "SEPARATE", gramsyms + 53, NULL },
{ 55, "SUBTYPE", gramsyms + 54, gramsyms + 15 },
{ 56, "TASK", gramsyms + 55, NULL },
{ 57, "TERMINATE", gramsyms + 56, NULL },
{ 58, "THEN", gramsyms + 57, NULL },
{ 59, "TYPE", gramsyms + 58, NULL },
{ 60, "USE", gramsyms + 59, NULL },
{ 61, "WHEN", gramsyms + 60, NULL },
{ 62, "WHILE", gramsyms + 61, NULL },
{ 63, "WITH", gramsyms + 62, NULL },
{ 64, "XOR", gramsyms + 63, NULL },
{ 65, "identifier", gramsyms + 64, NULL },
{ 66, "numeric_literal", gramsyms + 65, NULL },
{ 67, "string_literal", gramsyms + 66, NULL },
{ 68, "character_literal", gramsyms + 67, NULL },
{ 69, "&", gramsyms + 68, NULL },
{ 70, "'", gramsyms + 69, NULL },
{ 71, "(", gramsyms + 70, NULL },
{ 72, ")", gramsyms + 71, NULL },
{ 73, "*", gramsyms + 72, NULL },
{ 74, "+", gramsyms + 73, NULL },
{ 75, ",", gramsyms + 74, NULL },
{ 76, "-", gramsyms + 75, NULL },
{ 77, ".", gramsyms + 76, NULL },
{ 78, "/", gramsyms + 77, NULL },
{ 79, ":", gramsyms + 78, NULL },
{ 80, ";", gramsyms + 79, NULL },
{ 81, "<", gramsyms + 80, NULL },
{ 82, "=", gramsyms + 81, NULL },
{ 83, ">", gramsyms + 82, NULL },
{ 84, "|", gramsyms + 83, gramsyms + 3 },
{ 85, "=>", gramsyms + 84, NULL },
{ 86, "..", gramsyms + 85, NULL },
{ 87, "**", gramsyms + 86, NULL },
{ 88, ":=", gramsyms + 87, NULL },
{ 89, "/=", gramsyms + 88, gramsyms + 57 },
{ 90, ">=", gramsyms + 89, NULL },
{ 91, "<=", gramsyms + 90, NULL },
{ 92, "<<", gramsyms + 91, NULL },
{ 93, ">>", gramsyms + 92, NULL },
{ 94, "<>", gramsyms + 93, NULL },
{ 95, "$EOF", gramsyms + 94, NULL },
{ 96, "$ACC", gramsyms + 95, NULL },
{ 97, "expression", gramsyms + 96, NULL },
{ 98, "expanded_name", gramsyms + 97, gramsyms + 20 },
{ 99, "simple_expression", gramsyms + 98, NULL },
{ 100, "subtype_indication", gramsyms + 99, NULL },
{ 101, "simple_name", gramsyms + 100, NULL },
{ 102, "name", gramsyms + 101, NULL },
{ 103, "[simple_name]", gramsyms + 102, NULL },
{ 104, "[simple_name:]", gramsyms + 103, NULL },
{ 105, "[expanded_name]", gramsyms + 104, NULL },
{ 106, "range", gramsyms + 105, NULL },
{ 107, "aggregate", gramsyms + 106, NULL },
{ 108, "compilation", gramsyms + 107, NULL },
{ 109, "pragma", gramsyms + 108, NULL },
{ 110, "[(argument_association{,argument_association})]", gramsyms + 109, NULL },
{ 111, "argument_association", gramsyms + 110, NULL },
{ 112, "[argument_identifier=>]expression", gramsyms + 111, NULL },
{ 113, "basic_declaration", gramsyms + 112, gramsyms + 21 },
{ 114, "object_declaration", gramsyms + 113, NULL },
{ 115, "number_declaration", gramsyms + 114, NULL },
{ 116, "type_declaration", gramsyms + 115, NULL },
{ 117, "subtype_declaration", gramsyms + 116, NULL },
{ 118, "subprogram_declaration", gramsyms + 117, gramsyms + 25 },
{ 119, "package_declaration", gramsyms + 118, NULL },
{ 120, "task_declaration", gramsyms + 119, NULL },
{ 121, "generic_declaration", gramsyms + 120, NULL },
{ 122, "exception_declaration", gramsyms + 121, NULL },
{ 123, "generic_instantiation", gramsyms + 122, NULL },
{ 124, "renaming_declaration", gramsyms + 123, NULL },
{ 125, "identifier_list", gramsyms + 124, NULL },
{ 126, "[:=expression]", gramsyms + 125, NULL },
{ 127, "[CONSTANT]", gramsyms + 126, NULL },
{ 128, "constrained_array_definition", gramsyms + 127, NULL },
{ 129, "{,identifier}", gramsyms + 128, NULL },
{ 130, "full_type_declaration", gramsyms + 129, gramsyms + 95 },
{ 131, "incomplete_type_declaration", gramsyms + 130, NULL },
{ 132, "private_type_declaration", gramsyms + 131, NULL },
{ 133, "[discriminant_part]IS", gramsyms + 132, NULL },
{ 134, "type_definition", gramsyms + 133, NULL },
{ 135, "enumeration_type_definition", gramsyms + 134, NULL },
{ 136, "integer_type_definition", gramsyms + 135, NULL },
{ 137, "real_type_definition", gramsyms + 136, NULL },
{ 138, "array_type_definition", gramsyms + 137, NULL },
{ 139, "record_type_definition", gramsyms + 138, gramsyms + 11 },
{ 140, "access_type_definition", gramsyms + 139, NULL },
{ 141, "derived_type_definition", gramsyms + 140, NULL },
{ 142, "[constraint]", gramsyms + 141, NULL },
{ 143, "constraint", gramsyms + 142, NULL },
{ 144, "range_constraint", gramsyms + 143, NULL },
{ 145, "floating_point_constraint", gramsyms + 144, NULL },
{ 146, "fixed_point_constraint", gramsyms + 145, NULL },
{ 147, "general_aggregate", gramsyms + 146, NULL },
{ 148, "enumeration_literal_specification", gramsyms + 147, NULL },
{ 149, "{,enumeration_literal_specification}", gramsyms + 148, NULL },
{ 150, "enumeration_literal", gramsyms + 149, NULL },
{ 151, "floating_accuracy_definition", gramsyms + 150, NULL },
{ 152, "[range_constraint]", gramsyms + 151, gramsyms + 138 },
{ 153, "fixed_accuracy_definition", gramsyms + 152, NULL },
{ 154, "unconstrained_array_definition", gramsyms + 153, NULL },
{ 155, "index_subtype_definition", gramsyms + 154, NULL },
{ 156, "{,index_subtype_definition}", gramsyms + 155, NULL },
{ 157, "index_constraint", gramsyms + 156, NULL },
{ 158, "discrete_range", gramsyms + 157, NULL },
{ 159, "{,discrete_range}", gramsyms + 158, NULL },
{ 160, "component_list", gramsyms + 159, gramsyms + 86 },
{ 161, "{pragma}", gramsyms + 160, NULL },
{ 162, "{component_declaration}", gramsyms + 161, NULL },
{ 163, "component_declaration", gramsyms + 162, NULL },
{ 164, "variant_part", gramsyms + 163, NULL },
{ 165, "discriminant_part", gramsyms + 164, NULL },
{ 166, "discriminant_specification", gramsyms + 165, NULL },
{ 167, "{;discriminant_specification}", gramsyms + 166, NULL },
{ 168, "variant", gramsyms + 167, NULL },
{ 169, "{variant}", gramsyms + 168, NULL },
{ 170, "choice", gramsyms + 169, gramsyms + 46 },
{ 171, "{|choice}", gramsyms + 170, gramsyms + 83 },
{ 172, "[discriminant_part];", gramsyms + 171, NULL },
{ 173, "declarative_part", gramsyms + 172, NULL },
{ 174, "{basic_declarative_item}", gramsyms + 173, NULL },
{ 175, "basic_declarative_item", gramsyms + 174, NULL },
{ 176, "representation_clause", gramsyms + 175, NULL },
{ 177, "use_clause", gramsyms + 176, NULL },
{ 178, "body", gramsyms + 177, NULL },
{ 179, "proper_body", gramsyms + 178, gramsyms + 144 },
{ 180, "body_stub", gramsyms + 179, NULL },
{ 181, "subprogram_body", gramsyms + 180, NULL },
{ 182, "package_body", gramsyms + 181, NULL },
{ 183, "task_body", gramsyms + 182, NULL },
{ 184, "operator_symbol", gramsyms + 183, NULL },
{ 185, "indexed_component", gramsyms + 184, gramsyms + 135 },
{ 186, "selected_component", gramsyms + 185, NULL },
{ 187, "attribute", gramsyms + 186, gramsyms + 26 },
{ 188, "selector", gramsyms + 187, NULL },
{ 189, "attribute_designator", gramsyms + 188, NULL },
{ 190, "component_association", gramsyms + 189, gramsyms + 182 },
{ 191, "{,component_association}", gramsyms + 190, NULL },
{ 192, "[choice{|choice}=>]expression", gramsyms + 191, NULL },
{ 193, "general_component_association", gramsyms + 192, gramsyms + 37 },
{ 194, "{,general_component_association}", gramsyms + 193, NULL },
{ 195, "relation", gramsyms + 194, gramsyms + 87 },
{ 196, "relation{AND__relation}", gramsyms + 195, NULL },
{ 197, "relation{OR__relation}", gramsyms + 196, NULL },
{ 198, "relation{XOR__relation}", gramsyms + 197, NULL },
{ 199, "relation{AND__THEN__relation}", gramsyms + 198, NULL },
{ 200, "relation{OR__ELSE__relation}", gramsyms + 199, NULL },
{ 201, "[relational_operator__simple_expression]", gramsyms + 200, gramsyms + 189 },
{ 202, "[NOT]", gramsyms + 201, NULL },
{ 203, "[unary_adding_operator]term{binary_adding_operator__term}", gramsyms + 202, NULL },
{ 204, "term", gramsyms + 203, NULL },
{ 205, "factor{multiplying_operator__factor}", gramsyms + 204, gramsyms + 184 },
{ 206, "factor", gramsyms + 205, NULL },
{ 207, "primary", gramsyms + 206, NULL },
{ 208, "[**__primary]", gramsyms + 207, NULL },
{ 209, "allocator", gramsyms + 208, NULL },
{ 210, "qualified_expression", gramsyms + 209, NULL },
{ 211, "relational_operator", gramsyms + 210, NULL },
{ 212, "binary_adding_operator", gramsyms + 211, NULL },
{ 213, "unary_adding_operator", gramsyms + 212, NULL },
{ 214, "multiplying_operator", gramsyms + 213, gramsyms + 16 },
{ 215, "sequence_of_statements", gramsyms + 214, NULL },
{ 216, "statement", gramsyms + 215, NULL },
{ 217, "{statement}", gramsyms + 216, NULL },
{ 218, "{label}", gramsyms + 217, NULL },
{ 219, "simple_statement", gramsyms + 218, NULL },
{ 220, "compound_statement", gramsyms + 219, NULL },
{ 221, "null_statement", gramsyms + 220, NULL },
{ 222, "assignment_statement", gramsyms + 221, NULL },
{ 223, "exit_statement", gramsyms + 222, NULL },
{ 224, "return_statement", gramsyms + 223, NULL },
{ 225, "goto_statement", gramsyms + 224, NULL },
{ 226, "delay_statement", gramsyms + 225, NULL },
{ 227, "abort_statement", gramsyms + 226, NULL },
{ 228, "raise_statement", gramsyms + 227, NULL },
{ 229, "code_statement", gramsyms + 228, NULL },
{ 230, "call_statement", gramsyms + 229, NULL },
{ 231, "if_statement", gramsyms + 230, NULL },
{ 232, "case_statement", gramsyms + 231, NULL },
{ 233, "loop_statement", gramsyms + 232, gramsyms + 149 },
{ 234, "block_statement", gramsyms + 233, NULL },
{ 235, "accept_statement", gramsyms + 234, gramsyms + 92 },
{ 236, "select_statement", gramsyms + 235, NULL },
{ 237, "label", gramsyms + 236, NULL },
{ 238, "condition", gramsyms + 237, gramsyms + 80 },
{ 239, "{ELSIF__condition__THEN__sequence_of_statements}", gramsyms + 238, NULL },
{ 240, "[ELSE__sequence_of_statements]", gramsyms + 239, gramsyms + 62 },
{ 241, "case_statement_alternative", gramsyms + 240, gramsyms + 214 },
{ 242, "{case_statement_alternative}", gramsyms + 241, gramsyms + 42 },
{ 243, "[iteration_scheme]", gramsyms + 242, gramsyms + 69 },
{ 244, "iteration_scheme", gramsyms + 243, NULL },
{ 245, "loop_parameter_specification", gramsyms + 244, gramsyms + 18 },
{ 246, "[REVERSE]", gramsyms + 245, NULL },
{ 247, "[DECLARE__declarative_part]", gramsyms + 246, NULL },
{ 248, "[EXCEPTION__exception_handler{exception_handler}]", gramsyms + 247, NULL },
{ 249, "[WHEN__condition]", gramsyms + 248, NULL },
{ 250, "[expression]", gramsyms + 249, NULL },
{ 251, "subprogram_specification", gramsyms + 250, NULL },
{ 252, "[formal_part]", gramsyms + 251, gramsyms + 188 },
{ 253, "designator", gramsyms + 252, gramsyms + 111 },
{ 254, "formal_part", gramsyms + 253, NULL },
{ 255, "parameter_specification", gramsyms + 254, NULL },
{ 256, "{;parameter_specification}", gramsyms + 255, NULL },
{ 257, "mode", gramsyms + 256, NULL },
{ 258, "[IN]", gramsyms + 257, NULL },
{ 259, "[designator]", gramsyms + 258, NULL },
{ 260, "package_specification", gramsyms + 259, NULL },
{ 261, "[PRIVATE{basic_declarative_item}]", gramsyms + 260, NULL },
{ 262, "[LIMITED]", gramsyms + 261, NULL },
{ 263, "{,package_name}", gramsyms + 262, NULL },
{ 264, "identifier:type_mark", gramsyms + 263, NULL },
{ 265, "identifier:EXCEPTION", gramsyms + 264, NULL },
{ 266, "task_specification", gramsyms + 265, NULL },
{ 267, "[TYPE]", gramsyms + 266, NULL },
{ 268, "{entry_declaration}", gramsyms + 267, NULL },
{ 269, "{representation_clause}", gramsyms + 268, gramsyms + 162 },
{ 270, "entry_declaration", gramsyms + 269, NULL },
{ 271, "[(discrete_range)][formal_part]", gramsyms + 270, gramsyms + 237 },
{ 272, "[(entry_index)][formal_part]", gramsyms + 271, NULL },
{ 273, "entry_index", gramsyms + 272, NULL },
{ 274, "selective_wait", gramsyms + 273, gramsyms + 142 },
{ 275, "conditional_entry_call", gramsyms + 274, NULL },
{ 276, "timed_entry_call", gramsyms + 275, NULL },
{ 277, "select_alternative", gramsyms + 276, NULL },
{ 278, "{OR__select_alternative}", gramsyms + 277, NULL },
{ 279, "[WHEN__condition=>]", gramsyms + 278, NULL },
{ 280, "selective_wait_alternative", gramsyms + 279, gramsyms + 221 },
{ 281, "accept_alternative", gramsyms + 280, NULL },
{ 282, "delay_alternative", gramsyms + 281, NULL },
{ 283, "terminate_alternative", gramsyms + 282, gramsyms + 267 },
{ 284, "[sequence_of_statements]", gramsyms + 283, gramsyms + 43 },
{ 285, "{,task_name}", gramsyms + 284, NULL },
{ 286, "{compilation_unit}", gramsyms + 285, NULL },
{ 287, "compilation_unit", gramsyms + 286, NULL },
{ 288, "context_clause", gramsyms + 287, NULL },
{ 289, "library_unit", gramsyms + 288, NULL },
{ 290, "secondary_unit", gramsyms + 289, NULL },
{ 291, "library_unit_body", gramsyms + 290, NULL },
{ 292, "subunit", gramsyms + 291, NULL },
{ 293, "{with_clause{use_clause}}", gramsyms + 292, NULL },
{ 294, "with_clause", gramsyms + 293, NULL },
{ 295, "{,unit_simple_name}", gramsyms + 294, NULL },
{ 296, "exception_handler", gramsyms + 295, NULL },
{ 297, "exception_choice", gramsyms + 296, gramsyms + 172 },
{ 298, "{|exception_choice}", gramsyms + 297, NULL },
{ 299, "generic_specification", gramsyms + 298, NULL },
{ 300, "generic_formal_part", gramsyms + 299, NULL },
{ 301, "{generic_parameter_declaration}", gramsyms + 300, NULL },
{ 302, "generic_parameter_declaration", gramsyms + 301, NULL },
{ 303, "[IN[OUT]]", gramsyms + 302, NULL },
{ 304, "generic_type_definition", gramsyms + 303, NULL },
{ 305, "[IS__name__or__<>]", gramsyms + 304, NULL },
{ 306, "[generic_actual_part]", gramsyms + 305, NULL },
{ 307, "generic_actual_part", gramsyms + 306, NULL },
{ 308, "generic_association", gramsyms + 307, NULL },
{ 309, "{,generic_association}", gramsyms + 308, NULL },
{ 310, "[generic_formal_parameter=>]generic_actual_parameter", gramsyms + 309, NULL },
{ 311, "generic_formal_parameter", gramsyms + 310, NULL },
{ 312, "generic_actual_parameter", gramsyms + 311, NULL },
{ 313, "type_representation_clause", gramsyms + 312, gramsyms + 38 },
{ 314, "address_clause", gramsyms + 313, gramsyms + 268 },
{ 315, "length_clause", gramsyms + 314, NULL },
{ 316, "enumeration_representation_clause", gramsyms + 315, NULL },
{ 317, "record_representation_clause", gramsyms + 316, NULL },
{ 318, "[alignment_clause]", gramsyms + 317, gramsyms + 54 },
{ 319, "{component_clause}", gramsyms + 318, gramsyms + 238 },
{ 320, "alignment_clause", gramsyms + 319, NULL },
{ 321, "component_clause", gramsyms + 320, NULL },
{ 322, "argument_association_list", gramsyms + 321, NULL },
{ 323, "exception_handler_list", gramsyms + 322, gramsyms + 32 },
{ 324, "use_clause_list", gramsyms + 323, NULL },
{ 325, "CONTROLLED", gramsyms + 0, NULL },
{ 326, "INLINE", gramsyms + 1, gramsyms + 272 },
{ 327, "INTERFACE", gramsyms + 2, NULL },
{ 328, "SUPPRESS", gramsyms + 3, NULL },
{ 329, "SHARED", gramsyms + 4, gramsyms + 52 },
{ 330, "PACK", gramsyms + 5, NULL },
{ 331, "PRIORITY", gramsyms + 6, NULL },
{ 332, "ELABORATE", gramsyms + 7, NULL },
{ 333, "MEMORY_SIZE", gramsyms + 8, gramsyms + 222 },
{ 334, "STORAGE_UNIT", gramsyms + 9, NULL },
{ 335, "SYSTEM_NAME", gramsyms + 10, NULL },
{ 336, "EDUMP", gramsyms + 11, gramsyms + 91 },
{ 337, "TDUMP", gramsyms + 12, NULL },
{ 338, "TRACE_ON", gramsyms + 13, NULL },
{ 339, "TRACE_OFF", gramsyms + 14, NULL },
{ 340, "TRACE_TABLES_OFF", gramsyms + 15, NULL },
{ 341, "DEBUG", gramsyms + 16, NULL },
{ 342, "TRACE_TABLES_ON", gramsyms + 17, NULL },
{ 343, "INCLUDE_CODE", gramsyms + 18, NULL },
{ 344, "IO_INTERFACE", gramsyms + 19, NULL }
};
struct namelistmap *numtostrtable[] = {
gramsyms + 324,
gramsyms + 325,
gramsyms + 326,
gramsyms + 327,
gramsyms + 328,
gramsyms + 329,
gramsyms + 330,
gramsyms + 331,
gramsyms + 332,
gramsyms + 333,
gramsyms + 334,
gramsyms + 335,
gramsyms + 336,
gramsyms + 337,
gramsyms + 338,
gramsyms + 339,
gramsyms + 340,
gramsyms + 341,
gramsyms + 342,
gramsyms + 343,
gramsyms + 20,
gramsyms + 21,
gramsyms + 22,
gramsyms + 23,
gramsyms + 24,
gramsyms + 25,
gramsyms + 26,
gramsyms + 27,
gramsyms + 28,
gramsyms + 29,
gramsyms + 30,
gramsyms + 31,
gramsyms + 32,
gramsyms + 33,
gramsyms + 34,
gramsyms + 35,
gramsyms + 36,
gramsyms + 37,
gramsyms + 38,
gramsyms + 39,
gramsyms + 40,
gramsyms + 41,
gramsyms + 42,
gramsyms + 43,
gramsyms + 44,
gramsyms + 45,
gramsyms + 46,
gramsyms + 47,
gramsyms + 48,
gramsyms + 49,
gramsyms + 50,
gramsyms + 51,
gramsyms + 52,
gramsyms + 53,
gramsyms + 54,
gramsyms + 55,
gramsyms + 56,
gramsyms + 57,
gramsyms + 58,
gramsyms + 59,
gramsyms + 60,
gramsyms + 61,
gramsyms + 62,
gramsyms + 63,
gramsyms + 64,
gramsyms + 65,
gramsyms + 66,
gramsyms + 67,
gramsyms + 68,
gramsyms + 69,
gramsyms + 70,
gramsyms + 71,
gramsyms + 72,
gramsyms + 73,
gramsyms + 74,
gramsyms + 75,
gramsyms + 76,
gramsyms + 77,
gramsyms + 78,
gramsyms + 79,
gramsyms + 80,
gramsyms + 81,
gramsyms + 82,
gramsyms + 83,
gramsyms + 84,
gramsyms + 85,
gramsyms + 86,
gramsyms + 87,
gramsyms + 88,
gramsyms + 89,
gramsyms + 90,
gramsyms + 91,
gramsyms + 92,
gramsyms + 93,
gramsyms + 94,
gramsyms + 95,
gramsyms + 96,
gramsyms + 97,
gramsyms + 98,
gramsyms + 99,
gramsyms + 100,
gramsyms + 101,
gramsyms + 102,
gramsyms + 103,
gramsyms + 104,
gramsyms + 105,
gramsyms + 106,
gramsyms + 107,
gramsyms + 108,
gramsyms + 109,
gramsyms + 110,
gramsyms + 111,
gramsyms + 112,
gramsyms + 113,
gramsyms + 114,
gramsyms + 115,
gramsyms + 116,
gramsyms + 117,
gramsyms + 118,
gramsyms + 119,
gramsyms + 120,
gramsyms + 121,
gramsyms + 122,
gramsyms + 123,
gramsyms + 124,
gramsyms + 125,
gramsyms + 126,
gramsyms + 127,
gramsyms + 128,
gramsyms + 129,
gramsyms + 130,
gramsyms + 131,
gramsyms + 132,
gramsyms + 133,
gramsyms + 134,
gramsyms + 135,
gramsyms + 136,
gramsyms + 137,
gramsyms + 138,
gramsyms + 139,
gramsyms + 140,
gramsyms + 141,
gramsyms + 142,
gramsyms + 143,
gramsyms + 144,
gramsyms + 145,
gramsyms + 146,
gramsyms + 147,
gramsyms + 148,
gramsyms + 149,
gramsyms + 150,
gramsyms + 151,
gramsyms + 152,
gramsyms + 153,
gramsyms + 154,
gramsyms + 155,
gramsyms + 156,
gramsyms + 157,
gramsyms + 158,
gramsyms + 159,
gramsyms + 160,
gramsyms + 161,
gramsyms + 162,
gramsyms + 163,
gramsyms + 164,
gramsyms + 165,
gramsyms + 166,
gramsyms + 167,
gramsyms + 168,
gramsyms + 169,
gramsyms + 170,
gramsyms + 171,
gramsyms + 172,
gramsyms + 173,
gramsyms + 174,
gramsyms + 175,
gramsyms + 176,
gramsyms + 177,
gramsyms + 178,
gramsyms + 179,
gramsyms + 180,
gramsyms + 181,
gramsyms + 182,
gramsyms + 183,
gramsyms + 184,
gramsyms + 185,
gramsyms + 186,
gramsyms + 187,
gramsyms + 188,
gramsyms + 189,
gramsyms + 190,
gramsyms + 191,
gramsyms + 192,
gramsyms + 193,
gramsyms + 194,
gramsyms + 195,
gramsyms + 196,
gramsyms + 197,
gramsyms + 198,
gramsyms + 199,
gramsyms + 200,
gramsyms + 201,
gramsyms + 202,
gramsyms + 203,
gramsyms + 204,
gramsyms + 205,
gramsyms + 206,
gramsyms + 207,
gramsyms + 208,
gramsyms + 209,
gramsyms + 210,
gramsyms + 211,
gramsyms + 212,
gramsyms + 213,
gramsyms + 214,
gramsyms + 215,
gramsyms + 216,
gramsyms + 217,
gramsyms + 218,
gramsyms + 219,
gramsyms + 220,
gramsyms + 221,
gramsyms + 222,
gramsyms + 223,
gramsyms + 224,
gramsyms + 225,
gramsyms + 226,
gramsyms + 227,
gramsyms + 228,
gramsyms + 229,
gramsyms + 230,
gramsyms + 231,
gramsyms + 232,
gramsyms + 233,
gramsyms + 234,
gramsyms + 235,
gramsyms + 236,
gramsyms + 237,
gramsyms + 238,
gramsyms + 239,
gramsyms + 240,
gramsyms + 241,
gramsyms + 242,
gramsyms + 243,
gramsyms + 244,
gramsyms + 245,
gramsyms + 246,
gramsyms + 247,
gramsyms + 248,
gramsyms + 249,
gramsyms + 250,
gramsyms + 251,
gramsyms + 252,
gramsyms + 253,
gramsyms + 254,
gramsyms + 255,
gramsyms + 256,
gramsyms + 257,
gramsyms + 258,
gramsyms + 259,
gramsyms + 260,
gramsyms + 261,
gramsyms + 262,
gramsyms + 263,
gramsyms + 264,
gramsyms + 265,
gramsyms + 266,
gramsyms + 267,
gramsyms + 268,
gramsyms + 269,
gramsyms + 270,
gramsyms + 271,
gramsyms + 272,
gramsyms + 273,
gramsyms + 274,
gramsyms + 275,
gramsyms + 276,
gramsyms + 277,
gramsyms + 278,
gramsyms + 279,
gramsyms + 280,
gramsyms + 281,
gramsyms + 282,
gramsyms + 283,
gramsyms + 284,
gramsyms + 285,
gramsyms + 286,
gramsyms + 287,
gramsyms + 288,
gramsyms + 289,
gramsyms + 290,
gramsyms + 291,
gramsyms + 292,
gramsyms + 293,
gramsyms + 294,
gramsyms + 295,
gramsyms + 296,
gramsyms + 297,
gramsyms + 298,
gramsyms + 299,
gramsyms + 300,
gramsyms + 301,
gramsyms + 302,
gramsyms + 303,
gramsyms + 304,
gramsyms + 305,
gramsyms + 306,
gramsyms + 307,
gramsyms + 308,
gramsyms + 309,
gramsyms + 310,
gramsyms + 311,
gramsyms + 312,
gramsyms + 313,
gramsyms + 314,
gramsyms + 315,
gramsyms + 316,
gramsyms + 317,
gramsyms + 318,
gramsyms + 319,
gramsyms + 320,
gramsyms + 321,
gramsyms + 322,
gramsyms + 323
};
struct namelistmap *strtonumtable[] = {
gramsyms + 294,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 122,
NULL,
gramsyms + 151,
gramsyms + 196,
NULL,
NULL,
NULL,
NULL,
gramsyms + 292,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 116,
NULL,
NULL,
NULL,
gramsyms + 68,
gramsyms + 242,
gramsyms + 70,
gramsyms + 71,
gramsyms + 72,
gramsyms + 73,
gramsyms + 74,
gramsyms + 75,
gramsyms + 76,
gramsyms + 77,
gramsyms + 10,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 175,
gramsyms + 78,
gramsyms + 79,
gramsyms + 270,
gramsyms + 81,
gramsyms + 82,
NULL,
NULL,
NULL,
NULL,
gramsyms + 133,
NULL,
NULL,
gramsyms + 244,
NULL,
NULL,
NULL,
gramsyms + 9,
gramsyms + 226,
NULL,
NULL,
NULL,
NULL,
gramsyms + 291,
NULL,
gramsyms + 160,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 329,
NULL,
gramsyms + 1,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 115,
gramsyms + 343,
NULL,
NULL,
gramsyms + 340,
NULL,
NULL,
gramsyms + 235,
NULL,
NULL,
NULL,
gramsyms + 27,
NULL,
gramsyms + 119,
gramsyms + 23,
NULL,
gramsyms + 217,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 14,
NULL,
NULL,
gramsyms + 170,
NULL,
gramsyms + 159,
gramsyms + 22,
NULL,
gramsyms + 4,
NULL,
NULL,
NULL,
NULL,
gramsyms + 275,
gramsyms + 317,
NULL,
NULL,
gramsyms + 85,
gramsyms + 274,
gramsyms + 278,
gramsyms + 322,
gramsyms + 165,
gramsyms + 236,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 198,
NULL,
gramsyms + 55,
NULL,
gramsyms + 41,
gramsyms + 88,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 225,
NULL,
NULL,
gramsyms + 36,
NULL,
NULL,
NULL,
NULL,
gramsyms + 157,
gramsyms + 194,
NULL,
gramsyms + 60,
gramsyms + 335,
gramsyms + 90,
gramsyms + 93,
NULL,
gramsyms + 84,
gramsyms + 89,
gramsyms + 234,
NULL,
gramsyms + 303,
NULL,
NULL,
NULL,
NULL,
gramsyms + 296,
NULL,
gramsyms + 287,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 7,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 239,
NULL,
gramsyms + 208,
gramsyms + 181,
NULL,
NULL,
gramsyms + 0,
gramsyms + 8,
gramsyms + 17,
gramsyms + 28,
NULL,
gramsyms + 19,
gramsyms + 126,
NULL,
gramsyms + 302,
NULL,
NULL,
gramsyms + 29,
NULL,
NULL,
NULL,
gramsyms + 192,
gramsyms + 30,
NULL,
gramsyms + 310,
NULL,
gramsyms + 134,
gramsyms + 304,
NULL,
gramsyms + 58,
gramsyms + 147,
NULL,
NULL,
gramsyms + 312,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 233,
NULL,
gramsyms + 257,
NULL,
gramsyms + 12,
NULL,
NULL,
gramsyms + 163,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 314,
gramsyms + 215,
NULL,
gramsyms + 118,
gramsyms + 316,
NULL,
NULL,
NULL,
NULL,
gramsyms + 248,
gramsyms + 113,
gramsyms + 136,
NULL,
NULL,
NULL,
gramsyms + 260,
gramsyms + 112,
NULL,
NULL,
NULL,
gramsyms + 271,
gramsyms + 318,
gramsyms + 187,
gramsyms + 205,
gramsyms + 199,
gramsyms + 105,
gramsyms + 178,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 289,
NULL,
gramsyms + 110,
NULL,
gramsyms + 197,
NULL,
NULL,
NULL,
NULL,
gramsyms + 255,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 183,
NULL,
NULL,
gramsyms + 169,
NULL,
NULL,
NULL,
gramsyms + 45,
NULL,
NULL,
gramsyms + 229,
NULL,
gramsyms + 152,
NULL,
NULL,
gramsyms + 120,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 125,
NULL,
NULL,
NULL,
NULL,
gramsyms + 311,
gramsyms + 231,
NULL,
NULL,
NULL,
NULL,
gramsyms + 331,
NULL,
NULL,
gramsyms + 100,
gramsyms + 137,
NULL,
NULL,
gramsyms + 315,
gramsyms + 143,
NULL,
gramsyms + 104,
NULL,
NULL,
gramsyms + 276,
NULL,
gramsyms + 324,
NULL,
NULL,
NULL,
NULL,
gramsyms + 333,
gramsyms + 106,
NULL,
gramsyms + 31,
gramsyms + 121,
gramsyms + 213,
NULL,
NULL,
NULL,
gramsyms + 139,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 247,
NULL,
NULL,
NULL,
gramsyms + 53,
NULL,
gramsyms + 254,
NULL,
NULL,
NULL,
NULL,
gramsyms + 245,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 273,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 266,
NULL,
NULL,
NULL,
NULL,
gramsyms + 228,
gramsyms + 336,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 293,
NULL,
NULL,
gramsyms + 141,
NULL,
gramsyms + 262,
NULL,
gramsyms + 306,
NULL,
NULL,
gramsyms + 61,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 219,
NULL,
NULL,
NULL,
NULL,
gramsyms + 320,
NULL,
NULL,
NULL,
gramsyms + 259,
NULL,
NULL,
NULL,
gramsyms + 218,
NULL,
NULL,
gramsyms + 223,
gramsyms + 107,
gramsyms + 154,
NULL,
NULL,
gramsyms + 176,
NULL,
NULL,
NULL,
gramsyms + 2,
NULL,
NULL,
gramsyms + 264,
NULL,
NULL,
NULL,
NULL,
gramsyms + 168,
gramsyms + 6,
NULL,
NULL,
NULL,
gramsyms + 5,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 277,
gramsyms + 202,
gramsyms + 173,
gramsyms + 97,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 300,
NULL,
NULL,
NULL,
NULL,
gramsyms + 56,
gramsyms + 204,
gramsyms + 24,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 209,
gramsyms + 177,
gramsyms + 250,
NULL,
gramsyms + 153,
NULL,
NULL,
gramsyms + 33,
gramsyms + 155,
NULL,
gramsyms + 34,
NULL,
gramsyms + 334,
gramsyms + 96,
NULL,
NULL,
gramsyms + 48,
gramsyms + 127,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 35,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 49,
gramsyms + 13,
gramsyms + 101,
NULL,
NULL,
gramsyms + 258,
gramsyms + 40,
NULL,
NULL,
gramsyms + 307,
NULL,
gramsyms + 59,
gramsyms + 295,
NULL,
gramsyms + 44,
NULL,
NULL,
NULL,
gramsyms + 145,
gramsyms + 313,
NULL,
gramsyms + 269,
NULL,
NULL,
NULL,
gramsyms + 99,
NULL,
NULL,
gramsyms + 63,
NULL,
NULL,
NULL,
gramsyms + 256,
gramsyms + 180,
NULL,
gramsyms + 148,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 211,
gramsyms + 281,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 161,
gramsyms + 201,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 325,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 207,
NULL,
NULL,
NULL,
gramsyms + 290,
gramsyms + 114,
NULL,
NULL,
gramsyms + 224,
NULL,
NULL,
gramsyms + 261,
NULL,
NULL,
NULL,
gramsyms + 203,
NULL,
gramsyms + 332,
gramsyms + 146,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 327,
NULL,
gramsyms + 309,
NULL,
NULL,
gramsyms + 130,
gramsyms + 195,
gramsyms + 297,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 280,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 109,
NULL,
gramsyms + 284,
NULL,
NULL,
NULL,
gramsyms + 251,
NULL,
NULL,
gramsyms + 249,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 240,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 298,
NULL,
gramsyms + 164,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 103,
NULL,
gramsyms + 47,
NULL,
NULL,
NULL,
NULL,
gramsyms + 179,
gramsyms + 232,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 193,
NULL,
NULL,
NULL,
NULL,
gramsyms + 129,
gramsyms + 158,
gramsyms + 210,
NULL,
NULL,
NULL,
NULL,
gramsyms + 227,
NULL,
gramsyms + 51,
gramsyms + 321,
NULL,
NULL,
NULL,
gramsyms + 305,
NULL,
NULL,
gramsyms + 123,
NULL,
NULL,
NULL,
NULL,
gramsyms + 167,
NULL,
NULL,
NULL,
NULL,
gramsyms + 253,
NULL,
gramsyms + 328,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 108,
NULL,
NULL,
NULL,
gramsyms + 185,
gramsyms + 117,
gramsyms + 246,
gramsyms + 94,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 282,
NULL,
NULL,
gramsyms + 286,
NULL,
gramsyms + 241,
NULL,
NULL,
gramsyms + 326,
NULL,
gramsyms + 301,
NULL,
gramsyms + 308,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 220,
NULL,
NULL,
NULL,
gramsyms + 230,
NULL,
NULL,
gramsyms + 200,
gramsyms + 206,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 140,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 263,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 124,
gramsyms + 102,
NULL,
gramsyms + 174,
gramsyms + 323,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 338,
NULL,
NULL,
NULL,
gramsyms + 243,
gramsyms + 265,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 39,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 330,
NULL,
NULL,
NULL,
gramsyms + 50,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 283,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 150,
NULL,
NULL,
NULL,
NULL,
gramsyms + 337,
NULL,
NULL,
NULL,
gramsyms + 186,
NULL,
gramsyms + 319,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 279,
NULL,
gramsyms + 191,
gramsyms + 342,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 288,
gramsyms + 98,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 171,
gramsyms + 339,
NULL,
NULL,
NULL,
NULL,
gramsyms + 131,
gramsyms + 341,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 299,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 156,
gramsyms + 252,
NULL,
gramsyms + 285,
NULL,
NULL,
NULL,
gramsyms + 212,
NULL,
NULL,
gramsyms + 166,
gramsyms + 190,
NULL,
gramsyms + 132,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 216,
NULL,
NULL,
NULL,
NULL,
NULL,
gramsyms + 128
};
short lhs[] = {
109,
111,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
114,
114,
114,
115,
125,
116,
116,
116,
130,
134,
134,
134,
134,
134,
134,
134,
117,
100,
143,
143,
143,
143,
141,
144,
106,
106,
135,
148,
150,
150,
136,
137,
137,
145,
151,
146,
153,
138,
138,
154,
128,
155,
157,
158,
158,
139,
160,
160,
160,
163,
165,
166,
164,
168,
170,
170,
140,
131,
173,
175,
175,
175,
175,
178,
178,
179,
179,
179,
102,
102,
102,
102,
102,
102,
101,
185,
186,
188,
188,
188,
188,
187,
189,
189,
189,
189,
107,
190,
147,
193,
193,
193,
97,
97,
97,
97,
97,
97,
195,
195,
99,
204,
206,
206,
206,
207,
207,
207,
207,
207,
207,
211,
211,
211,
211,
211,
211,
212,
212,
212,
213,
213,
214,
214,
214,
214,
210,
209,
209,
209,
215,
216,
216,
219,
219,
219,
219,
219,
219,
219,
219,
219,
219,
220,
220,
220,
220,
220,
220,
237,
221,
222,
231,
238,
232,
241,
233,
244,
244,
245,
234,
223,
224,
225,
118,
251,
251,
253,
253,
184,
254,
255,
257,
257,
257,
181,
230,
119,
260,
182,
182,
132,
177,
124,
124,
124,
124,
120,
266,
266,
183,
270,
235,
235,
273,
226,
236,
236,
236,
274,
277,
280,
280,
280,
281,
282,
283,
275,
276,
227,
108,
287,
287,
289,
289,
289,
289,
289,
290,
290,
291,
288,
294,
180,
180,
180,
292,
122,
296,
297,
297,
228,
121,
299,
299,
300,
302,
302,
302,
302,
304,
304,
304,
304,
304,
304,
123,
123,
123,
307,
308,
311,
311,
312,
176,
176,
313,
313,
313,
315,
316,
317,
320,
321,
314,
229,
161,
161,
110,
110,
322,
322,
112,
112,
126,
126,
127,
127,
129,
129,
133,
133,
142,
142,
98,
98,
149,
149,
152,
152,
156,
156,
159,
159,
162,
162,
167,
167,
169,
169,
171,
171,
172,
172,
174,
174,
191,
191,
192,
192,
194,
194,
196,
196,
197,
197,
198,
198,
199,
199,
200,
200,
201,
201,
202,
202,
203,
203,
203,
205,
205,
208,
208,
217,
217,
218,
218,
239,
239,
240,
240,
242,
242,
104,
104,
103,
103,
243,
243,
246,
246,
247,
247,
248,
248,
323,
323,
105,
105,
249,
249,
250,
250,
252,
252,
256,
256,
258,
258,
259,
259,
261,
261,
262,
262,
263,
263,
264,
265,
267,
267,
268,
268,
269,
269,
271,
271,
272,
272,
278,
278,
279,
279,
284,
284,
285,
285,
286,
286,
293,
293,
324,
324,
295,
295,
298,
298,
301,
301,
303,
303,
305,
305,
305,
306,
306,
309,
309,
310,
310,
318,
318,
319,
319
};
short rhslen[] = {
4,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
5,
6,
6,
6,
2,
1,
1,
1,
5,
1,
1,
1,
1,
1,
1,
1,
5,
2,
1,
1,
1,
1,
2,
2,
1,
3,
4,
1,
1,
1,
1,
1,
1,
2,
2,
2,
2,
1,
1,
7,
4,
3,
4,
2,
1,
4,
4,
4,
4,
5,
4,
4,
9,
5,
1,
1,
2,
3,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
2,
3,
1,
1,
1,
1,
3,
1,
1,
1,
1,
4,
1,
4,
1,
3,
2,
1,
1,
1,
1,
1,
1,
2,
4,
1,
1,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
3,
2,
3,
4,
3,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
3,
2,
4,
9,
1,
9,
5,
8,
2,
2,
4,
8,
4,
3,
3,
2,
3,
5,
1,
1,
1,
4,
5,
1,
2,
1,
9,
2,
2,
7,
8,
11,
6,
4,
4,
4,
5,
4,
2,
3,
8,
11,
4,
4,
8,
1,
3,
1,
1,
1,
8,
2,
1,
1,
1,
2,
2,
3,
9,
10,
4,
1,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
4,
4,
6,
6,
5,
4,
5,
1,
1,
3,
2,
2,
2,
2,
6,
5,
1,
4,
3,
2,
2,
2,
1,
1,
7,
7,
6,
4,
1,
1,
1,
1,
1,
1,
1,
1,
1,
5,
5,
9,
4,
6,
6,
4,
0,
2,
0,
3,
1,
3,
1,
3,
0,
2,
0,
1,
0,
3,
1,
2,
0,
1,
1,
3,
0,
3,
0,
1,
0,
3,
0,
3,
0,
3,
0,
3,
0,
2,
0,
3,
1,
2,
1,
3,
0,
3,
1,
4,
0,
3,
3,
3,
3,
3,
3,
3,
4,
4,
4,
4,
0,
2,
0,
1,
1,
2,
3,
1,
3,
0,
2,
1,
3,
0,
2,
0,
5,
0,
2,
0,
2,
0,
2,
0,
1,
0,
1,
0,
1,
0,
2,
0,
3,
1,
2,
0,
1,
0,
2,
0,
1,
0,
1,
0,
3,
0,
1,
0,
1,
0,
2,
0,
1,
0,
3,
3,
3,
0,
1,
1,
3,
0,
3,
1,
4,
1,
4,
0,
4,
0,
4,
1,
1,
0,
3,
1,
3,
0,
3,
1,
3,
0,
3,
0,
3,
0,
2,
1,
2,
0,
2,
2,
0,
1,
0,
3,
1,
3,
1,
3,
0,
3
};
short act_tab1[] = {
0,
0,
0,
0,
0,
6093,
83,
84,
85,
86,
7796,
0,
741,
6693,
6696,
7800,
77,
6743,
0,
75,
6096,
0,
0,
80,
0,
0,
6863,
63,
62,
72,
0,
63,
62,
72,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
641,
0,
0,
0,
0,
6646,
6866,
6871,
6877,
7451,
71,
7454,
65,
0,
58,
70,
59,
0,
58,
0,
59,
0,
0,
0,
0,
0,
0,
0,
911,
0,
0,
0,
911,
0,
911,
0,
38,
6880,
50,
6884,
0,
64,
6887,
82,
0,
7424,
74,
6890,
334,
0,
0,
73,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
911,
0,
0,
0,
0,
7195,
911,
911,
6853,
8233,
6856,
8237,
911,
6534,
911,
0,
73,
911,
911,
911,
0,
1093,
0,
911,
0,
911,
911,
911,
0,
0,
0,
280,
0,
0,
0,
0,
0,
0,
277,
0,
0,
0,
0,
0,
220,
0,
0,
0,
0,
0,
0,
268,
0,
0,
0,
710,
0,
0,
0,
0,
0,
0,
66,
6634,
68,
69,
66,
67,
68,
69,
0,
0,
0,
87,
83,
84,
85,
7427,
88,
0,
0,
6637,
6640,
78,
77,
7430,
79,
7435,
7439,
60,
0,
7442,
76,
66,
67,
7445,
7226,
0,
0,
0,
0,
0,
0,
0,
324,
0,
0,
0,
0,
407,
0,
0,
81,
79,
78,
77,
60,
0,
75,
6860,
655,
0,
80,
654,
0,
0,
0,
0,
52,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
6086,
0,
272,
337,
106,
0,
340,
0,
0,
0,
0,
0,
614,
0,
344,
343,
632,
107,
0,
0,
0,
0,
0,
0,
7077,
314,
0,
0,
0,
6,
0,
700,
0,
222,
699,
812,
0,
0,
0,
0,
0,
0,
271,
581,
0,
342,
0,
0,
0,
0,
102,
0,
0,
0,
0,
61,
6448,
62,
72,
6620,
6,
0,
0,
0,
0,
0,
0,
0,
0,
341,
649,
0,
0,
0,
0,
0,
0,
0,
730,
0,
0,
0,
0,
0,
0,
0,
6281,
6126,
6129,
6132,
0,
63,
6623,
72,
0,
6074,
129,
59,
0,
538,
0,
0,
0,
0,
270,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
7955,
7419,
6284,
6287,
38,
6627,
6630,
65,
0,
6798,
6690,
6135,
801,
58,
0,
59,
0,
0,
0,
7958,
0,
346,
0,
0,
0,
0,
0,
0,
0,
0,
0,
38,
71,
50,
6291,
338,
64,
6294,
317,
0,
6594,
125,
6297,
0,
0,
126,
73,
0,
0,
0,
0,
0,
0,
0,
0,
2,
0,
0,
0,
0,
0,
0,
0,
0,
0,
317,
0,
64,
527,
720,
8230,
0,
126,
73,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
357,
67,
68,
69,
0,
0,
0,
0,
0,
128,
0,
87,
6065,
84,
7977,
86,
6068,
8316,
0,
81,
8393,
6597,
77,
60,
0,
75,
76,
0,
0,
80,
0,
66,
67,
6278,
69,
66,
6600,
68,
69,
159,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
81,
79,
78,
6123,
6603,
79,
6607,
6610,
60,
0,
6613,
76,
66,
67,
6617,
69,
0,
0,
0,
0,
0,
8319,
0,
0,
0,
0,
0,
0,
0,
0,
0,
81,
79,
78,
77,
60,
0,
75,
76,
0,
0,
80,
419,
657,
38,
0,
656,
336,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
765,
61,
0,
0,
0,
0,
0,
0,
280,
113,
275,
0,
603,
0,
6071,
354,
353,
0,
372,
0,
0,
0,
0,
0,
0,
7952,
0,
0,
0,
0,
0,
0,
0,
8396,
62,
72,
0,
347,
0,
0,
0,
0,
508,
0,
0,
223,
0,
0,
0,
0,
0,
0,
220,
319,
0,
0,
0,
0,
0,
0,
0,
0,
754,
8331,
6445,
50,
65,
38,
0,
6247,
65,
61,
58,
0,
59,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
61,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
317,
61,
64,
125,
406,
0,
7406,
7409,
7413,
0,
231,
0,
0,
802,
0,
0,
0,
0,
0,
0,
0,
63,
62,
72,
0,
0,
129,
280,
0,
0,
0,
0,
0,
63,
62,
6847,
38,
71,
50,
65,
0,
0,
70,
0,
0,
58,
422,
7416,
107,
0,
0,
5994,
71,
50,
65,
0,
0,
70,
0,
525,
58,
0,
59,
38,
71,
50,
6850,
0,
0,
70,
8390,
0,
7378,
7949,
7788,
0,
0,
0,
73,
0,
0,
813,
0,
63,
62,
6009,
6362,
7791,
6013,
66,
7580,
68,
6244,
73,
0,
0,
0,
82,
0,
64,
74,
0,
0,
0,
81,
6819,
78,
6117,
60,
0,
6022,
76,
0,
38,
6016,
6120,
65,
0,
63,
6365,
72,
0,
58,
129,
59,
0,
0,
0,
0,
0,
162,
0,
0,
0,
0,
0,
0,
0,
0,
0,
61,
0,
0,
0,
128,
561,
0,
82,
38,
6368,
6371,
65,
0,
0,
70,
7381,
7384,
7387,
69,
59,
0,
0,
0,
0,
0,
237,
7743,
731,
0,
0,
66,
67,
6003,
6006,
7390,
79,
7393,
77,
7396,
61,
7399,
76,
6822,
7204,
7402,
7207,
65,
274,
0,
6340,
6343,
5951,
77,
6825,
0,
75,
7746,
0,
0,
80,
0,
81,
6828,
6831,
6834,
6837,
0,
6841,
6844,
0,
373,
7050,
62,
7054,
38,
0,
0,
0,
0,
282,
7750,
0,
0,
0,
0,
0,
0,
0,
0,
616,
0,
658,
5991,
6238,
68,
69,
6000,
0,
64,
74,
0,
7057,
7060,
7063,
7067,
84,
85,
7071,
88,
0,
8054,
8058,
7074,
6347,
7943,
60,
7946,
8061,
76,
0,
0,
80,
0,
0,
0,
63,
62,
6350,
67,
68,
69,
0,
0,
6353,
0,
7032,
517,
64,
7035,
83,
84,
85,
7038,
7041,
0,
0,
6356,
79,
78,
77,
60,
61,
75,
76,
0,
38,
6359,
50,
65,
61,
0,
6241,
7198,
67,
7201,
283,
59,
0,
0,
803,
0,
0,
0,
0,
6795,
257,
0,
0,
0,
0,
0,
66,
67,
6111,
6114,
72,
0,
133,
0,
541,
718,
7358,
7362,
72,
0,
0,
0,
73,
234,
0,
81,
6442,
78,
8387,
7173,
0,
75,
76,
0,
0,
80,
0,
280,
38,
71,
50,
8205,
0,
174,
70,
7044,
7365,
7368,
7372,
7375,
0,
0,
70,
106,
0,
58,
0,
59,
0,
0,
0,
0,
0,
232,
81,
79,
7223,
77,
60,
0,
75,
76,
575,
0,
7047,
74,
0,
0,
104,
0,
7338,
0,
64,
74,
0,
0,
0,
0,
73,
0,
0,
814,
0,
0,
5,
701,
0,
0,
0,
6229,
67,
68,
6232,
0,
1163,
0,
756,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
81,
6235,
78,
77,
60,
0,
75,
76,
0,
1165,
80,
0,
0,
0,
0,
6987,
0,
0,
1163,
0,
664,
0,
0,
0,
0,
0,
0,
0,
0,
634,
0,
0,
0,
0,
585,
0,
0,
514,
0,
6108,
67,
68,
69,
1163,
117,
0,
0,
7740,
67,
68,
69,
1163,
0,
0,
1163,
807,
591,
0,
7341,
79,
6990,
6993,
6996,
6984,
6981,
6999,
7344,
79,
7347,
7351,
7354,
61,
75,
76,
0,
0,
80,
0,
423,
40,
0,
0,
0,
0,
0,
0,
106,
0,
0,
0,
38,
0,
0,
0,
0,
0,
0,
0,
105,
8227,
713,
0,
0,
63,
62,
7026,
38,
0,
50,
241,
0,
0,
0,
0,
0,
0,
0,
0,
768,
0,
0,
0,
0,
0,
668,
0,
514,
0,
781,
43,
0,
0,
0,
38,
71,
50,
65,
0,
0,
7029,
0,
0,
7734,
0,
59,
44,
0,
0,
21,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
491,
820,
6083,
0,
63,
0,
7785,
0,
64,
7217,
0,
0,
0,
0,
7003,
7220,
0,
0,
0,
146,
145,
66,
67,
68,
69,
0,
113,
0,
0,
153,
7329,
0,
6788,
65,
38,
8184,
50,
8187,
0,
0,
70,
0,
0,
0,
0,
0,
63,
62,
72,
0,
0,
0,
0,
0,
0,
0,
743,
8378,
1240,
6792,
0,
113,
63,
62,
7737,
38,
8191,
8195,
8198,
0,
64,
8202,
0,
1240,
0,
0,
8374,
71,
50,
65,
0,
0,
70,
0,
0,
8369,
0,
5963,
0,
63,
62,
7007,
7332,
7335,
8364,
65,
0,
0,
70,
0,
0,
8178,
74,
59,
0,
0,
0,
73,
0,
0,
7010,
79,
7013,
7016,
60,
0,
75,
7019,
73,
38,
7022,
50,
65,
7940,
0,
70,
8381,
0,
7312,
74,
59,
0,
0,
0,
73,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
66,
7192,
6785,
69,
7779,
67,
7782,
7936,
0,
0,
0,
0,
73,
0,
574,
0,
0,
0,
0,
0,
0,
0,
576,
0,
0,
0,
0,
225,
0,
75,
76,
0,
0,
0,
0,
8181,
67,
68,
69,
0,
0,
231,
0,
0,
42,
0,
66,
67,
68,
69,
0,
0,
0,
41,
0,
0,
0,
0,
119,
0,
75,
76,
7315,
67,
7318,
7321,
79,
78,
77,
60,
0,
6978,
76,
260,
866,
6337,
0,
0,
61,
0,
0,
81,
79,
7974,
77,
60,
0,
75,
76,
66,
67,
7326,
69,
424,
220,
276,
278,
592,
0,
0,
326,
0,
0,
0,
0,
0,
0,
0,
81,
8313,
6810,
6813,
6816,
0,
75,
76,
0,
0,
80,
0,
0,
0,
0,
704,
0,
0,
0,
188,
0,
0,
0,
0,
61,
0,
0,
0,
38,
0,
321,
0,
6212,
6975,
50,
6059,
0,
0,
70,
0,
0,
6531,
0,
59,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
63,
62,
72,
0,
0,
8384,
9,
0,
6215,
62,
6219,
8,
64,
74,
816,
0,
822,
0,
73,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
6105,
71,
50,
5914,
45,
0,
70,
0,
38,
6223,
50,
6226,
0,
0,
70,
0,
0,
8167,
0,
8170,
0,
0,
0,
0,
0,
0,
0,
351,
261,
0,
0,
0,
0,
0,
317,
0,
5921,
5924,
586,
0,
544,
126,
6194,
7170,
64,
74,
0,
38,
71,
50,
8174,
0,
0,
70,
0,
0,
0,
0,
0,
0,
217,
0,
407,
0,
0,
6507,
67,
6510,
69,
0,
0,
0,
0,
805,
0,
454,
7167,
6588,
7188,
85,
6591,
7214,
0,
64,
8157,
79,
78,
6513,
60,
73,
75,
6516,
455,
776,
80,
0,
0,
0,
0,
0,
6519,
0,
0,
0,
769,
54,
0,
0,
0,
429,
0,
0,
0,
133,
433,
0,
450,
0,
0,
66,
67,
68,
69,
0,
0,
0,
289,
66,
6522,
68,
6525,
65,
0,
0,
0,
279,
0,
0,
6197,
6200,
6203,
6206,
8223,
88,
75,
76,
81,
79,
6209,
77,
60,
0,
75,
76,
793,
6528,
80,
0,
686,
0,
0,
0,
0,
61,
453,
435,
66,
8161,
68,
69,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
120,
7717,
8164,
76,
543,
0,
63,
8301,
72,
220,
0,
0,
0,
0,
0,
0,
0,
374,
0,
0,
0,
635,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
183,
7720,
7724,
7728,
8304,
71,
8307,
65,
0,
0,
70,
0,
0,
58,
0,
8310,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
6498,
6740,
68,
69,
0,
38,
7731,
50,
65,
0,
89,
70,
82,
0,
8248,
74,
59,
0,
0,
0,
73,
0,
0,
0,
8251,
8254,
747,
5911,
61,
0,
70,
0,
0,
46,
377,
428,
6737,
7654,
438,
7657,
440,
7660,
7663,
6501,
444,
445,
7666,
7669,
457,
458,
459,
6504,
461,
426,
668,
0,
0,
0,
0,
0,
6773,
6776,
72,
375,
0,
0,
618,
0,
474,
472,
0,
0,
0,
0,
0,
0,
108,
0,
110,
0,
0,
0,
47,
0,
0,
0,
6582,
7185,
607,
0,
7305,
6779,
6782,
65,
0,
0,
70,
8257,
8260,
8263,
69,
59,
1218,
0,
0,
61,
0,
0,
87,
83,
8267,
85,
86,
8270,
6,
0,
81,
79,
8273,
8276,
8280,
302,
8283,
8287,
7672,
8154,
8292,
7676,
0,
220,
245,
0,
7679,
244,
0,
87,
83,
7684,
7687,
7690,
7693,
0,
0,
81,
7696,
78,
7699,
7702,
6585,
7706,
7709,
65,
38,
7713,
7309,
65,
10,
58,
8151,
7211,
0,
7932,
0,
59,
0,
0,
0,
38,
71,
50,
65,
61,
0,
70,
0,
0,
58,
0,
59,
0,
8217,
794,
6561,
0,
7275,
6564,
82,
0,
64,
7278,
73,
0,
0,
0,
7281,
498,
494,
495,
496,
497,
0,
770,
0,
6685,
6146,
6439,
0,
746,
0,
6760,
67,
68,
6764,
0,
0,
0,
0,
0,
0,
0,
8220,
83,
84,
85,
86,
7182,
5997,
7929,
81,
6767,
78,
77,
60,
38,
6770,
8297,
6149,
0,
80,
6152,
0,
0,
58,
0,
59,
0,
0,
0,
465,
0,
0,
0,
0,
0,
0,
643,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
6567,
7642,
6570,
6573,
66,
67,
68,
69,
6139,
0,
0,
0,
7968,
0,
6,
7971,
83,
84,
85,
7284,
7288,
6576,
6579,
7292,
79,
7296,
7299,
60,
0,
7302,
76,
0,
0,
7645,
62,
72,
0,
0,
81,
79,
78,
77,
60,
0,
75,
76,
0,
38,
80,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
38,
0,
50,
65,
8044,
71,
50,
7648,
0,
358,
7651,
353,
0,
0,
0,
0,
0,
0,
0,
8048,
0,
5,
0,
0,
514,
0,
6142,
6413,
68,
69,
0,
0,
0,
0,
748,
0,
64,
379,
0,
0,
64,
74,
0,
136,
0,
81,
7625,
78,
8051,
60,
0,
75,
76,
0,
0,
80,
0,
0,
0,
0,
0,
0,
0,
511,
0,
0,
48,
0,
0,
588,
0,
0,
410,
0,
0,
112,
0,
110,
63,
62,
72,
43,
0,
0,
0,
0,
0,
0,
0,
61,
548,
134,
0,
0,
0,
0,
0,
7158,
226,
134,
7161,
0,
0,
0,
0,
220,
658,
0,
6191,
71,
50,
7164,
61,
0,
70,
0,
6436,
58,
0,
6734,
67,
7260,
7263,
7629,
67,
68,
69,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
499,
0,
0,
7908,
7911,
7914,
7632,
7636,
0,
75,
7639,
5917,
7266,
71,
50,
7269,
0,
0,
7272,
0,
210,
58,
0,
7918,
0,
0,
0,
6558,
6555,
0,
0,
0,
0,
204,
205,
38,
7775,
7921,
7925,
0,
0,
70,
6682,
97,
7235,
135,
7238,
0,
64,
7241,
0,
0,
0,
395,
7244,
0,
0,
0,
263,
7247,
62,
72,
6328,
0,
0,
0,
6969,
6486,
50,
6489,
0,
64,
6492,
795,
0,
58,
0,
6495,
0,
0,
0,
0,
0,
0,
291,
0,
0,
0,
66,
5984,
5987,
7809,
7813,
190,
7816,
7819,
7824,
7827,
7830,
7835,
7839,
198,
7844,
7847,
0,
0,
0,
81,
7850,
7854,
7857,
60,
11,
75,
76,
0,
0,
80,
0,
0,
0,
561,
335,
82,
38,
6331,
6334,
65,
38,
71,
6972,
7250,
67,
7254,
7257,
59,
0,
58,
0,
59,
0,
0,
87,
83,
84,
85,
86,
88,
0,
0,
81,
79,
78,
7860,
7863,
7868,
7871,
7876,
8244,
180,
7880,
7885,
317,
597,
64,
6941,
6316,
7154,
85,
6944,
6947,
0,
0,
81,
79,
78,
77,
60,
0,
75,
76,
0,
0,
80,
0,
66,
6731,
6463,
69,
565,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
63,
62,
6466,
6469,
78,
6472,
6475,
6056,
6479,
6482,
65,
0,
80,
0,
0,
0,
0,
6728,
83,
84,
85,
86,
88,
0,
0,
81,
7965,
7889,
77,
60,
38,
6756,
5981,
65,
0,
6546,
7892,
0,
0,
58,
208,
7895,
7899,
6319,
6322,
66,
67,
68,
69,
0,
51,
5,
8328,
83,
84,
85,
86,
6552,
0,
0,
6325,
79,
78,
77,
6951,
79,
6955,
6959,
60,
0,
6963,
6966,
73,
93,
80,
16,
7902,
0,
0,
0,
531,
0,
0,
0,
549,
0,
0,
0,
0,
183,
184,
185,
7905,
187,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
365,
134,
106,
0,
0,
0,
0,
132,
0,
0,
501,
0,
0,
0,
105,
107,
0,
0,
128,
0,
109,
66,
67,
6046,
69,
0,
0,
0,
0,
0,
818,
0,
13,
0,
0,
237,
236,
0,
0,
564,
0,
0,
0,
0,
66,
67,
5978,
69,
0,
0,
0,
0,
0,
51,
0,
50,
0,
431,
0,
0,
0,
0,
0,
81,
8325,
78,
6460,
6049,
0,
75,
76,
0,
0,
7179,
0,
0,
0,
133,
0,
0,
0,
0,
639,
0,
38,
0,
0,
0,
0,
5,
0,
0,
0,
0,
0,
106,
0,
0,
228,
672,
0,
0,
0,
0,
0,
0,
0,
307,
107,
0,
0,
0,
0,
0,
620,
0,
6053,
0,
0,
0,
235,
277,
0,
0,
0,
0,
566,
220,
0,
0,
0,
0,
0,
49,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
785,
0,
113,
359,
0,
0,
0,
0,
0,
520,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
52,
0,
0,
0,
0,
61,
0,
0,
315,
6080,
5,
167,
0,
0,
0,
0,
730,
0,
0,
0,
407,
0,
0,
0,
0,
0,
0,
0,
38,
809,
0,
110,
38,
0,
0,
0,
234,
63,
62,
72,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
608,
0,
0,
0,
0,
0,
0,
0,
593,
0,
0,
626,
0,
0,
551,
0,
0,
38,
8038,
8041,
65,
0,
0,
70,
0,
532,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
113,
12,
0,
0,
0,
0,
673,
0,
0,
6,
0,
0,
0,
64,
74,
674,
0,
0,
0,
73,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
413,
0,
412,
0,
689,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
22,
17,
671,
675,
7151,
677,
0,
6410,
0,
0,
0,
0,
220,
6,
0,
502,
30,
5,
0,
21,
0,
0,
0,
38,
0,
50,
65,
0,
8361,
0,
0,
0,
0,
0,
0,
0,
6679,
7148,
66,
67,
68,
69,
0,
0,
0,
0,
0,
0,
784,
0,
0,
0,
0,
0,
534,
0,
0,
0,
140,
8028,
8031,
8034,
329,
75,
76,
0,
97,
0,
0,
0,
0,
0,
0,
6019,
107,
0,
397,
0,
293,
5,
0,
0,
0,
0,
0,
0,
0,
0,
5939,
0,
0,
95,
8346,
24,
6043,
8349,
110,
8352,
0,
0,
0,
0,
5,
0,
0,
0,
0,
0,
407,
0,
0,
0,
0,
0,
624,
0,
0,
365,
134,
0,
0,
0,
0,
796,
6752,
0,
7806,
546,
0,
0,
0,
567,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
66,
67,
5969,
69,
598,
0,
0,
0,
1192,
0,
0,
0,
6313,
27,
29,
0,
0,
0,
0,
0,
521,
0,
0,
7962,
0,
0,
0,
0,
169,
0,
0,
1188,
0,
116,
0,
627,
0,
6,
0,
825,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
6725,
0,
0,
0,
0,
0,
0,
0,
554,
0,
0,
0,
0,
0,
0,
0,
749,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
20,
0,
0,
0,
0,
0,
0,
0,
365,
8355,
0,
38,
0,
0,
0,
132,
0,
0,
0,
0,
5,
653,
0,
144,
0,
0,
0,
0,
142,
0,
143,
216,
0,
0,
0,
0,
0,
0,
15,
14,
31,
32,
0,
0,
0,
0,
0,
514,
16,
8358,
0,
6,
0,
0,
688,
0,
0,
0,
0,
0,
0,
0,
0,
0,
7142,
22,
7145,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
786,
0,
0,
210,
0,
310,
21,
133,
0,
0,
0,
0,
0,
536,
0,
0,
204,
205,
0,
1136,
200,
94,
0,
0,
0,
0,
97,
0,
887,
0,
0,
0,
0,
610,
0,
0,
0,
0,
0,
5,
0,
0,
0,
0,
0,
915,
0,
0,
0,
0,
6,
337,
0,
0,
340,
0,
811,
0,
6,
0,
0,
294,
474,
472,
0,
0,
0,
34,
5933,
220,
0,
0,
5930,
0,
7090,
189,
190,
7093,
7096,
193,
7099,
7102,
196,
197,
7551,
7106,
207,
5975,
141,
0,
0,
201,
202,
7109,
469,
0,
0,
0,
0,
0,
0,
0,
915,
0,
0,
229,
33,
6077,
915,
915,
5927,
915,
915,
1119,
915,
7176,
7556,
7560,
72,
8213,
915,
915,
0,
0,
6275,
915,
0,
915,
915,
5948,
0,
1176,
0,
0,
0,
0,
177,
7112,
214,
7115,
7118,
7121,
7125,
181,
182,
797,
7565,
71,
7568,
7571,
0,
1176,
8209,
568,
0,
7574,
1176,
7577,
0,
0,
1176,
0,
0,
0,
1176,
0,
1234,
5936,
0,
113,
6,
0,
0,
1176,
339,
0,
0,
0,
1176,
0,
7532,
478,
7536,
7539,
481,
482,
483,
484,
73,
5945,
6451,
6454,
6457,
0,
1176,
1176,
0,
473,
0,
475,
338,
0,
523,
0,
0,
0,
0,
0,
1163,
0,
0,
0,
211,
0,
0,
0,
0,
0,
0,
5942,
71,
7129,
7132,
0,
0,
7136,
209,
206,
58,
0,
59,
7983,
1163,
50,
8002,
0,
5,
154,
106,
0,
1163,
558,
0,
0,
0,
0,
0,
0,
0,
0,
113,
6676,
0,
82,
0,
7232,
74,
0,
431,
1163,
16,
7139,
0,
0,
0,
7999,
67,
7542,
7545,
0,
0,
0,
0,
7996,
183,
184,
7993,
186,
187,
0,
0,
7990,
149,
8011,
8015,
7548,
7986,
77,
60,
0,
8019,
8022,
8025,
0,
80,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
231,
0,
332,
0,
0,
0,
0,
0,
0,
363,
0,
514,
0,
706,
0,
0,
0,
0,
0,
0,
0,
0,
0,
131,
134,
0,
0,
0,
0,
0,
132,
0,
66,
5966,
68,
69,
1176,
361,
1176,
362,
0,
113,
761,
87,
6709,
6714,
6717,
6722,
6256,
6253,
0,
81,
79,
6268,
6265,
6262,
0,
6259,
8342,
1176,
0,
80,
1176,
1176,
0,
0,
0,
1176,
0,
0,
0,
1176,
0,
971,
504,
0,
38,
218,
0,
0,
1176,
0,
0,
0,
0,
1176,
787,
1176,
0,
0,
0,
113,
0,
0,
0,
971,
8005,
8008,
0,
1176,
7772,
1176,
1176,
0,
0,
0,
153,
0,
0,
0,
644,
0,
265,
0,
0,
0,
0,
0,
0,
296,
0,
0,
0,
0,
8339,
0,
6250,
0,
0,
738,
0,
0,
0,
0,
0,
0,
762,
0,
38,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
47,
0,
0,
0,
0,
0,
0,
0,
113,
0,
0,
0,
0,
0,
673,
798,
0,
0,
0,
0,
0,
0,
0,
0,
0,
115,
0,
0,
0,
0,
0,
0,
594,
0,
0,
61,
0,
0,
0,
0,
0,
413,
0,
569,
0,
788,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
61,
0,
0,
0,
0,
63,
62,
72,
777,
6703,
99,
0,
0,
0,
101,
0,
8241,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
61,
6706,
0,
0,
0,
63,
6040,
72,
38,
71,
50,
65,
537,
0,
6271,
0,
0,
58,
0,
6188,
0,
0,
170,
0,
0,
0,
0,
0,
0,
0,
0,
113,
63,
62,
72,
38,
71,
50,
65,
38,
559,
70,
82,
0,
6170,
6173,
59,
0,
0,
98,
73,
0,
0,
0,
0,
0,
100,
0,
0,
0,
0,
0,
38,
71,
5960,
65,
0,
561,
70,
82,
0,
6028,
74,
59,
0,
514,
415,
6407,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
6749,
0,
64,
125,
0,
0,
0,
126,
73,
0,
0,
0,
106,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
105,
107,
0,
0,
0,
0,
0,
6176,
67,
6179,
6182,
0,
0,
365,
6426,
0,
132,
0,
7087,
83,
6430,
85,
86,
6433,
773,
0,
81,
79,
78,
77,
60,
0,
75,
76,
66,
6031,
6185,
69,
0,
0,
0,
0,
414,
0,
0,
87,
6807,
6034,
85,
86,
88,
0,
0,
81,
7084,
78,
77,
60,
61,
75,
7803,
66,
67,
6037,
69,
0,
61,
0,
0,
0,
61,
116,
0,
0,
0,
0,
0,
0,
0,
0,
81,
79,
78,
77,
60,
0,
6062,
76,
629,
0,
6422,
62,
72,
0,
0,
0,
0,
61,
63,
62,
72,
0,
63,
7523,
72,
0,
96,
0,
0,
0,
0,
0,
0,
0,
0,
763,
0,
0,
0,
0,
681,
71,
50,
65,
0,
0,
70,
0,
38,
6916,
6920,
6923,
7526,
71,
7529,
65,
0,
58,
70,
59,
360,
58,
0,
8335,
0,
0,
0,
0,
0,
0,
0,
61,
5972,
0,
82,
0,
64,
74,
0,
7606,
6928,
50,
6931,
0,
64,
6935,
82,
0,
7486,
7489,
6938,
0,
0,
0,
73,
0,
0,
171,
0,
0,
217,
0,
0,
63,
6164,
72,
0,
0,
0,
0,
0,
63,
62,
7609,
0,
64,
74,
0,
0,
0,
0,
73,
0,
0,
188,
22,
17,
0,
0,
0,
0,
0,
0,
38,
71,
50,
65,
0,
0,
6167,
571,
7612,
7616,
50,
7619,
0,
156,
70,
0,
0,
0,
0,
385,
124,
204,
205,
0,
0,
200,
6404,
6025,
68,
69,
0,
97,
561,
0,
6650,
67,
6653,
6656,
7492,
7756,
7495,
7499,
6660,
0,
64,
7583,
6664,
6667,
6670,
7502,
7587,
75,
76,
81,
79,
6673,
77,
7506,
79,
7509,
7514,
60,
1165,
7517,
76,
66,
8121,
7520,
7760,
0,
0,
1163,
0,
0,
0,
0,
323,
621,
0,
212,
189,
190,
191,
192,
6894,
6897,
6900,
6903,
6906,
198,
6909,
6912,
0,
36,
80,
0,
7753,
6374,
8124,
8128,
72,
0,
0,
129,
1163,
132,
0,
1163,
0,
0,
0,
0,
38,
149,
147,
7763,
865,
865,
232,
6155,
67,
7766,
7769,
150,
0,
5,
0,
66,
8131,
8134,
8137,
8141,
84,
85,
8145,
6419,
0,
58,
81,
8148,
6158,
6377,
6380,
214,
6383,
6386,
179,
7590,
7593,
7598,
60,
113,
7602,
76,
0,
0,
0,
726,
694,
38,
123,
0,
127,
0,
64,
8064,
0,
0,
0,
126,
73,
0,
0,
6161,
0,
6746,
0,
0,
0,
0,
0,
0,
61,
0,
405,
0,
0,
602,
0,
0,
0,
0,
0,
0,
0,
37,
0,
61,
0,
0,
0,
0,
0,
0,
0,
0,
0,
630,
0,
0,
131,
134,
0,
0,
63,
62,
72,
6389,
6307,
6310,
0,
128,
0,
0,
485,
0,
19,
0,
0,
63,
6392,
6395,
206,
8067,
145,
0,
0,
0,
0,
0,
909,
0,
0,
153,
38,
71,
50,
8070,
67,
8073,
8076,
0,
0,
8079,
0,
8082,
0,
0,
87,
8085,
8088,
8091,
8094,
8097,
0,
6398,
8100,
8103,
8106,
8109,
8112,
0,
8115,
8118,
0,
172,
80,
0,
82,
6401,
7457,
7460,
6543,
187,
230,
0,
73,
133,
0,
0,
0,
0,
0,
5905,
389,
5908,
125,
909,
0,
789,
126,
73,
909,
909,
909,
6700,
909,
909,
909,
6540,
6537,
909,
0,
0,
909,
909,
909,
0,
1092,
0,
909,
61,
909,
909,
909,
0,
0,
0,
280,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
493,
498,
494,
495,
496,
497,
0,
0,
764,
6300,
6099,
6304,
0,
0,
0,
0,
132,
0,
0,
7980,
67,
68,
69,
0,
0,
0,
0,
0,
0,
0,
253,
0,
0,
0,
66,
6803,
68,
5957,
7463,
7467,
7470,
7474,
7477,
0,
75,
7480,
0,
0,
7483,
0,
6102,
0,
0,
81,
79,
78,
77,
8322,
0,
75,
76,
0,
0,
80,
0,
0,
0,
0,
0,
0,
0,
6089,
6549,
82,
0,
64,
74,
0,
0,
0,
271,
73,
0,
0,
0,
0,
133,
0,
0,
369,
0,
0,
0,
578,
0,
0,
579,
0,
0,
0,
0,
7229,
0,
0,
0,
0,
0,
774,
0,
220,
0,
0,
7080,
0,
0,
312,
0,
0,
0,
0,
0,
0,
0,
0,
97,
708,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
367,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
66,
67,
5954,
69,
66,
6643,
68,
6416,
0,
7448,
779,
317,
0,
622,
64,
0,
782,
758,
0,
65,
757,
0,
817,
808,
73,
0,
64,
365,
0,
125,
134,
0,
737,
915,
0,
1136,
915,
0,
887,
915,
0,
109,
170,
0,
736,
724,
0,
38,
1176,
0,
63,
1176,
0,
915,
1176,
0,
78,
712,
0,
800,
68,
0,
69,
50,
0,
606,
50,
0,
59,
702,
0,
67,
692,
0,
714,
68,
0,
716,
682,
0,
915,
678,
0,
68,
451,
0,
50,
76,
0,
67,
38,
0,
823,
68,
71,
0,
668,
66,
0,
38,
61,
0,
745,
659,
0,
755,
317,
0,
68,
63,
0,
69,
62,
0,
317,
72,
66,
0,
125,
69,
0,
71,
80,
0,
583,
638,
0,
75,
633,
0,
67,
631,
0,
58,
64,
0,
707,
67,
0,
360,
84,
0,
68,
80,
0,
607,
62,
0,
5,
625,
0,
6,
68,
0,
60,
637,
619,
0,
6,
622,
0,
67,
38,
0,
280,
65,
0,
75,
133,
0,
662,
83,
0,
407,
88,
0,
5,
358,
0,
5,
58,
0,
915,
113,
0,
824,
220,
0,
815,
106,
0,
753,
590,
0,
64,
698,
589,
0,
728,
87,
0,
697,
76,
0,
134,
62,
0,
780,
59,
0,
681,
407,
0,
792,
66,
0,
68,
63,
0,
69,
62,
0,
77,
574,
0,
50,
573,
0,
729,
77,
0,
71,
63,
0,
50,
62,
0,
65,
72,
0,
315,
73,
59,
0,
636,
73,
0,
783,
759,
66,
0,
74,
62,
0,
280,
65,
0,
806,
70,
0,
280,
66,
0,
717,
78,
0,
752,
560,
0,
601,
62,
0,
570,
70,
0,
58,
64,
0,
778,
74,
0,
645,
66,
0,
365,
68,
0,
134,
69,
0,
68,
80,
0,
661,
59,
0,
38,
547,
0,
73,
82,
0,
81,
87,
0,
79,
83,
0,
78,
84,
0,
77,
85,
0,
80,
78,
0,
38,
61,
0,
514,
617,
63,
0,
744,
82,
72,
0,
58,
71,
0,
59,
65,
0,
732,
66,
0,
615,
69,
0,
38,
79,
0,
67,
61,
0,
721,
70,
0,
126,
69,
0,
70,
50,
0,
772,
1176,
0,
220,
1176,
0,
88,
1176,
0,
75,
971,
0,
60,
971,
0,
77,
971,
0,
78,
971,
0,
660,
70,
362,
0,
915,
5,
0,
68,
526,
0,
38,
61,
0,
50,
62,
0,
82,
65,
72,
0,
572,
65,
0,
74,
70,
0,
73,
59,
0,
365,
63,
473,
0,
72,
475,
0,
5,
474,
0,
640,
472,
0,
557,
522,
0,
83,
73,
0,
64,
68,
0,
623,
69,
0,
670,
81,
0,
97,
61,
0,
64,
71,
0,
74,
50,
0,
80,
866,
0,
81,
126,
0,
79,
711,
73,
0,
78,
124,
0,
72,
66,
0,
5,
245,
0,
663,
81,
0,
71,
80,
0,
67,
61,
0,
70,
62,
0,
64,
71,
0,
74,
50,
0,
216,
202,
0,
77,
177,
0,
60,
213,
0,
75,
215,
0,
76,
178,
0,
132,
211,
0,
62,
208,
0,
72,
209,
0,
70,
16,
0,
220,
183,
0,
66,
94,
0,
73,
516,
0,
810,
280,
0,
67,
38,
0,
69,
217,
0,
88,
506,
0,
80,
63,
133,
0,
739,
693,
134,
0,
84,
132,
0,
88,
505,
0,
669,
113,
0,
72,
475,
0,
79,
489,
0,
71,
488,
0,
63,
487,
0,
62,
476,
0,
72,
470,
0,
1176,
471,
0,
77,
238,
0,
6,
68,
0,
72,
81,
0,
621,
79,
0,
129,
77,
0,
723,
66,
60,
0,
68,
75,
0,
69,
50,
76,
0,
355,
71,
0,
82,
65,
0,
74,
70,
0,
73,
59,
0,
667,
66,
0,
510,
443,
0,
705,
460,
0,
66,
430,
0,
68,
451,
0,
77,
434,
0,
76,
432,
0,
492,
436,
0,
67,
38,
0,
69,
50,
0,
38,
462,
0,
58,
425,
0,
507,
911,
0,
719,
909,
0,
596,
909,
0,
186,
909,
0,
80,
133,
0,
709,
417,
0,
88,
411,
0,
133,
884,
0,
61,
884,
0,
530,
404,
0,
529,
74,
0,
563,
66,
0,
64,
68,
0,
74,
69,
0,
68,
78,
0,
69,
77,
0,
113,
61,
0,
234,
38,
0,
83,
403,
0,
86,
402,
0,
58,
64,
0,
78,
401,
0,
525,
67,
0,
790,
60,
81,
0,
75,
78,
0,
76,
77,
0,
6,
80,
75,
0,
68,
80,
0,
113,
61,
0,
70,
539,
62,
0,
356,
71,
0,
74,
70,
50,
0,
642,
67,
0,
647,
81,
0,
646,
79,
0,
67,
61,
0,
524,
911,
38,
0,
82,
66,
0,
64,
68,
0,
87,
74,
69,
0,
88,
73,
130,
0,
79,
83,
0,
78,
84,
0,
77,
85,
0,
80,
78,
0,
561,
398,
0,
6,
396,
0,
771,
394,
0,
64,
63,
473,
393,
0,
70,
278,
0,
81,
387,
0,
580,
79,
388,
0,
909,
390,
0,
600,
104,
0,
421,
384,
0,
83,
110,
1176,
66,
0,
84,
67,
0,
85,
5,
1176,
68,
0,
86,
69,
0,
133,
382,
0,
87,
380,
0,
67,
113,
0,
59,
66,
0,
427,
376,
0,
67,
113,
0,
60,
366,
0,
347,
133,
0,
317,
364,
0,
715,
132,
361,
0,
71,
75,
360,
0,
73,
110,
357,
0,
70,
69,
0,
580,
79,
0,
71,
75,
0,
235,
63,
0,
587,
62,
0,
448,
71,
0,
449,
50,
0,
5,
68,
0,
733,
722,
50,
0,
542,
349,
0,
685,
348,
0,
5,
58,
391,
339,
0,
67,
38,
332,
0,
83,
331,
0,
63,
78,
0,
62,
77,
0,
72,
60,
0,
79,
73,
0,
246,
66,
0,
60,
325,
0,
38,
79,
0,
71,
78,
0,
50,
77,
0,
791,
65,
60,
0,
6,
75,
0,
70,
76,
0,
106,
72,
0,
528,
65,
0,
911,
82,
0,
5,
911,
64,
0,
418,
76,
0,
113,
61,
0,
696,
6,
71,
63,
0,
695,
413,
50,
335,
62,
0,
65,
72,
0,
911,
400,
71,
0,
82,
65,
0,
74,
70,
0,
911,
73,
59,
0,
193,
81,
0,
194,
79,
0,
195,
78,
0,
196,
77,
0,
197,
60,
0,
199,
75,
0,
207,
416,
76,
0,
58,
71,
63,
0,
50,
62,
0,
799,
59,
65,
72,
0,
123,
71,
0,
73,
127,
65,
0,
125,
70,
0,
73,
59,
0,
87,
74,
0,
86,
322,
0,
61,
88,
73,
0,
317,
60,
81,
0,
64,
75,
78,
0,
125,
76,
77,
0,
80,
75,
0,
126,
76,
0,
38,
61,
0,
70,
50,
0,
71,
133,
0,
75,
132,
0,
75,
865,
0,
38,
865,
0,
821,
154,
0,
78,
149,
0,
77,
147,
0,
60,
151,
0,
50,
76,
320,
0,
61,
307,
73,
0,
72,
66,
0,
317,
81,
0,
64,
78,
0,
74,
77,
0,
804,
76,
0,
490,
71,
80,
0,
509,
72,
0,
408,
70,
0,
130,
317,
0,
87,
74,
0,
86,
316,
0,
88,
73,
0,
584,
66,
0,
64,
80,
0,
58,
80,
63,
0,
59,
72,
0,
128,
38,
0,
5,
71,
0,
87,
316,
50,
0,
83,
73,
65,
0,
86,
70,
0,
79,
59,
0,
61,
315,
0,
648,
613,
313,
0,
79,
311,
0,
87,
70,
0,
915,
212,
0,
915,
191,
0,
333,
192,
0,
553,
194,
0,
556,
468,
195,
0,
915,
199,
0,
231,
203,
0,
1176,
213,
0,
1176,
215,
0,
413,
178,
0,
1176,
691,
179,
0,
1176,
599,
180,
0,
50,
19,
0,
65,
628,
309,
0,
70,
208,
0,
73,
18,
0,
535,
188,
0,
503,
17,
0,
278,
308,
0,
676,
113,
0,
84,
132,
306,
0,
132,
305,
0,
546,
21,
0,
65,
304,
0,
87,
301,
0,
132,
113,
0,
60,
299,
0,
915,
295,
0,
80,
292,
0,
88,
290,
0,
6,
288,
0,
84,
431,
287,
0,
67,
286,
0,
911,
285,
0,
775,
66,
0,
58,
68,
0,
67,
38,
0,
247,
69,
50,
0,
59,
281,
0,
88,
280,
0,
74,
277,
0,
107,
220,
0,
78,
224,
0,
69,
267,
0,
97,
269,
0,
64,
264,
0,
58,
89,
0,
59,
82,
0,
327,
74,
0,
328,
73,
0,
63,
57,
0,
73,
65,
66,
0,
58,
68,
0,
70,
69,
0,
68,
63,
0,
69,
62,
0,
500,
90,
0,
932,
65,
0,
932,
70,
0,
64,
262,
0,
464,
74,
0,
493,
73,
0,
66,
81,
86,
0,
67,
79,
88,
0,
687,
60,
81,
0,
75,
78,
0,
76,
77,
0,
80,
75,
0,
447,
38,
61,
0,
70,
50,
0,
58,
64,
0,
931,
66,
0,
131,
68,
0,
81,
931,
134,
69,
0,
68,
80,
0,
38,
61,
0,
67,
38,
0,
68,
71,
0,
73,
82,
0,
81,
258,
0,
65,
81,
0,
80,
148,
78,
0,
152,
77,
0,
667,
150,
60,
0,
767,
64,
63,
0,
74,
62,
0,
67,
38,
0,
58,
68,
71,
0,
69,
50,
0,
59,
65,
0,
58,
64,
0,
73,
66,
0,
766,
67,
0,
58,
68,
0,
72,
81,
0,
6,
78,
0,
667,
60,
0,
123,
75,
0,
64,
68,
80,
0,
64,
63,
0,
126,
540,
62,
0,
73,
72,
0,
583,
59,
0,
355,
71,
63,
255,
0,
58,
64,
0,
86,
254,
0,
727,
684,
60,
81,
0,
75,
371,
78,
0,
76,
77,
0,
80,
75,
0,
68,
80,
0,
97,
61,
0,
486,
38,
0,
70,
50,
0,
184,
64,
0,
185,
74,
0,
65,
683,
81,
0,
38,
79,
0,
71,
368,
78,
0,
50,
77,
0,
65,
60,
0,
70,
76,
0,
58,
80,
0,
58,
64,
0,
126,
74,
0,
83,
66,
0,
85,
399,
68,
0,
86,
69,
0,
60,
86,
252,
0,
60,
81,
0,
6,
725,
75,
78,
0,
76,
77,
0,
80,
75,
0,
68,
80,
0,
129,
62,
0,
718,
38,
0,
70,
50,
0,
1176,
467,
251,
0,
479,
64,
0,
480,
74,
0,
64,
68,
0,
383,
69,
0,
750,
79,
0,
552,
113,
198,
61,
0,
5,
915,
63,
0,
1119,
477,
330,
62,
0,
1234,
38,
0,
1234,
50,
0,
679,
65,
0,
1176,
58,
0,
61,
59,
0,
67,
250,
0,
81,
87,
74,
0,
88,
73,
0,
180,
249,
0,
740,
80,
181,
78,
0,
182,
333,
77,
0,
6,
595,
75,
0,
38,
61,
0,
82,
72,
0,
210,
128,
38,
0,
58,
71,
0,
611,
59,
21,
386,
65,
0,
61,
79,
73,
0,
72,
66,
0,
74,
62,
248,
0,
72,
60,
0,
413,
76,
0,
67,
61,
0,
80,
63,
0,
352,
65,
0,
354,
70,
0,
437,
123,
0,
439,
246,
0,
441,
64,
0,
442,
247,
0,
446,
126,
0,
456,
73,
0,
82,
72,
66,
0,
74,
69,
0,
807,
1123,
73,
130,
0,
63,
84,
0,
62,
85,
0,
72,
86,
0,
1123,
88,
0,
578,
79,
0,
606,
77,
0,
414,
579,
60,
0,
71,
75,
0,
463,
50,
76,
0,
5,
71,
80,
0,
216,
61,
0,
184,
237,
63,
0,
185,
236,
62,
0,
186,
72,
0,
238,
71,
0,
58,
240,
0,
72,
242,
0,
66,
243,
0,
256,
236,
0,
76,
298,
238,
0,
284,
70,
0,
201,
1163,
0,
84,
67,
1163,
0,
69,
154,
0,
680,
151,
0,
68,
148,
0,
69,
152,
0,
297,
133,
0,
71,
63,
227,
0,
82,
66,
0,
64,
68,
0,
318,
72,
0,
59,
106,
0,
64,
742,
68,
224,
0,
88,
370,
221,
0,
78,
220,
0,
76,
219,
0,
362,
217,
0,
69,
50,
212,
0,
65,
189,
0,
63,
191,
0,
70,
62,
303,
192,
0,
72,
193,
0,
180,
194,
0,
58,
63,
181,
195,
0,
62,
182,
196,
0,
59,
466,
72,
197,
0,
64,
199,
0,
74,
207,
0,
79,
73,
201,
0,
78,
202,
0,
77,
203,
0,
77,
177,
0,
280,
66,
60,
213,
0,
67,
214,
0,
68,
519,
75,
215,
0,
69,
76,
178,
0,
64,
365,
80,
181,
0,
74,
134,
182,
0,
78,
211,
0,
70,
19,
0,
59,
66,
209,
0,
67,
206,
0,
550,
18,
0,
534,
186,
0,
735,
188,
0,
61,
22,
0,
64,
63,
17,
0,
59,
21,
0,
50,
62,
200,
0,
65,
72,
94,
0,
577,
5,
0,
409,
58,
6,
0,
74,
69,
175,
0,
392,
113,
0,
77,
112,
0,
233,
110,
0,
74,
109,
0,
582,
173,
0,
38,
43,
0,
345,
273,
21,
0,
555,
168,
0,
79,
166,
0,
518,
165,
0,
87,
164,
0,
78,
163,
0,
85,
160,
0,
66,
157,
0,
38,
1165,
0,
6,
78,
1163,
0,
38,
1163,
0,
185,
1163,
0,
515,
1163,
0,
66,
1163,
0,
65,
1163,
0,
1176,
146,
0,
230,
145,
0,
826,
413,
147,
0,
571,
81,
151,
0,
75,
148,
0,
76,
152,
0,
819,
150,
0,
64,
78,
0,
690,
77,
0,
106,
512,
60,
0,
381,
71,
0,
533,
50,
0,
220,
38,
138,
0,
605,
139,
0,
77,
137,
0,
58,
235,
131,
0,
81,
134,
0,
75,
132,
0,
266,
125,
0,
146,
124,
0,
65,
66,
0,
231,
68,
0,
70,
69,
0,
58,
122,
0,
59,
130,
0,
38,
83,
0,
71,
84,
0,
50,
85,
0,
65,
86,
0,
909,
88,
0,
18,
81,
0,
909,
79,
0,
58,
78,
0,
909,
77,
0,
59,
60,
0,
909,
75,
0,
134,
76,
0,
67,
61,
0,
203,
365,
63,
0,
134,
62,
0,
67,
38,
0,
68,
71,
0,
87,
69,
50,
0,
612,
83,
65,
0,
86,
70,
0,
79,
59,
0,
70,
121,
0,
67,
113,
0,
703,
81,
74,
0,
452,
67,
0,
562,
75,
0,
58,
63,
0,
651,
59,
72,
0,
73,
176,
65,
0,
58,
64,
0,
665,
66,
0,
71,
63,
0,
650,
65,
72,
0,
231,
64,
71,
0,
350,
50,
0,
604,
239,
65,
0,
74,
70,
0,
280,
65,
118,
0,
1176,
70,
114,
0,
915,
420,
113,
0,
5,
111,
0,
87,
109,
0,
60,
86,
109,
0,
64,
107,
0,
161,
103,
0,
911,
158,
51,
0,
911,
74,
50,
0,
155,
97,
0,
82,
179,
94,
0,
58,
64,
0,
38,
91,
0,
514,
57,
0,
652,
66,
0,
128,
67,
0,
231,
58,
68,
0,
124,
84,
0,
113,
88,
0,
63,
78,
0,
539,
62,
77,
0,
72,
60,
0,
355,
63,
75,
0,
666,
134,
62,
76,
0,
545,
356,
68,
80,
0,
50,
76,
92,
0,
378,
62,
0,
187,
90,
0,
129,
50,
0,
38,
59,
0,
79,
56,
0,
220,
54,
0,
360,
55,
0,
60,
53,
0,
79,
52,
0,
87,
50,
0,
38,
407,
39,
0,
751,
59,
35,
0,
413,
5,
0,
76,
1176,
6,
0,
609,
23,
0,
760,
25,
0,
220,
26,
0,
134,
19,
0,
513,
18,
0,
6,
28,
0,
69,
300,
50,
1240,
0,
58,
6,
259,
1240,
0,
38,
73,
1240,
0,
61,
1240,
0,
82,
1051,
0,
734,
7,
0,
77,
6,
0,
82,
827,
0,
79,
3,
0,
63,
4,
0
};
long act_tab2[] = {
0,
0,
0,
0,
0,
0,
162371,
162372,
162373,
162374,
0,
0,
227323,
0,
0,
0,
162381,
0,
0,
162384,
0,
0,
0,
162388,
0,
0,
0,
102085,
102086,
102087,
0,
51060,
51061,
51062,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
185612,
0,
0,
0,
0,
0,
0,
0,
0,
0,
51091,
0,
51093,
0,
102124,
51096,
102126,
0,
51099,
0,
51101,
0,
0,
0,
0,
0,
0,
0,
116055,
0,
0,
0,
116059,
0,
116061,
0,
83590,
0,
83592,
0,
0,
102151,
0,
51124,
0,
0,
51127,
0,
88241,
0,
0,
51132,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
116089,
0,
0,
0,
0,
0,
116095,
116096,
0,
0,
0,
0,
116101,
0,
116103,
0,
83632,
116106,
116107,
116108,
0,
116110,
0,
116112,
0,
116114,
116115,
116116,
0,
0,
0,
204261,
0,
0,
0,
0,
0,
0,
97571,
0,
0,
0,
0,
0,
97577,
0,
0,
0,
0,
0,
0,
55833,
0,
0,
0,
213563,
0,
0,
0,
0,
0,
0,
102234,
0,
102236,
102237,
51209,
51210,
51211,
51212,
0,
0,
0,
102245,
102246,
102247,
102248,
0,
102250,
0,
0,
0,
0,
102255,
102256,
0,
51229,
0,
0,
51232,
0,
0,
51235,
83709,
83710,
0,
0,
0,
0,
0,
0,
0,
0,
0,
83720,
0,
0,
0,
0,
162588,
0,
0,
83728,
83729,
83730,
83731,
83732,
0,
83734,
0,
195072,
0,
83738,
195075,
0,
0,
0,
0,
14159,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
55931,
88405,
181186,
0,
88408,
0,
0,
0,
0,
0,
176555,
0,
88416,
88417,
181198,
181199,
0,
0,
0,
0,
0,
0,
0,
74510,
0,
0,
0,
241518,
0,
209047,
0,
37406,
209050,
260080,
0,
0,
0,
0,
0,
0,
55971,
158030,
0,
88447,
0,
0,
0,
0,
14228,
0,
0,
0,
0,
153403,
0,
171961,
171962,
0,
222993,
0,
0,
0,
0,
0,
0,
0,
0,
88471,
190530,
0,
0,
0,
0,
0,
0,
0,
223011,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
102410,
0,
102412,
0,
0,
102415,
172001,
0,
139530,
0,
0,
0,
0,
56033,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
102440,
0,
0,
102443,
0,
0,
0,
0,
255535,
102449,
0,
102451,
0,
0,
0,
0,
0,
88540,
0,
0,
0,
0,
0,
0,
0,
0,
0,
134940,
134941,
134942,
0,
88554,
153501,
0,
102474,
0,
0,
102477,
0,
0,
0,
102481,
102482,
0,
0,
0,
0,
0,
0,
0,
0,
433,
0,
0,
0,
0,
0,
0,
0,
0,
0,
134974,
0,
134976,
134977,
218480,
0,
0,
134981,
134982,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
172109,
172110,
172111,
172112,
0,
0,
0,
0,
0,
102533,
0,
172120,
0,
172122,
0,
172124,
0,
0,
0,
172128,
0,
0,
172131,
172132,
0,
172134,
172135,
0,
0,
172138,
0,
153584,
153585,
0,
153587,
102559,
0,
102561,
102562,
28339,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
153603,
153604,
153605,
0,
0,
102579,
0,
0,
102582,
0,
0,
102585,
135059,
135060,
0,
135062,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
135078,
135079,
135080,
135081,
135082,
0,
135084,
135085,
0,
0,
135088,
111894,
195397,
93340,
0,
195400,
88704,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
237167,
190778,
0,
0,
0,
0,
0,
0,
232536,
125840,
56256,
0,
172233,
0,
0,
172236,
172237,
0,
93376,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
190811,
190812,
0,
88756,
0,
0,
0,
0,
125873,
0,
0,
37735,
0,
0,
0,
0,
0,
0,
107327,
79494,
0,
0,
0,
0,
0,
0,
0,
0,
232590,
0,
0,
190842,
190843,
139815,
0,
0,
139818,
51678,
190849,
0,
190851,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
237253,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
190874,
84178,
190876,
190877,
107376,
0,
0,
0,
0,
0,
153772,
0,
0,
255833,
0,
0,
0,
0,
0,
0,
0,
237285,
237286,
237287,
0,
0,
237290,
260486,
0,
0,
0,
0,
0,
84210,
84211,
0,
51740,
51741,
51742,
51743,
0,
0,
51746,
0,
0,
51749,
116696,
0,
158449,
0,
0,
0,
237316,
237317,
237318,
0,
0,
237321,
0,
190933,
237324,
0,
237326,
84240,
84241,
84242,
0,
0,
0,
84246,
0,
0,
0,
0,
0,
0,
0,
0,
51782,
0,
0,
260540,
0,
200235,
200236,
0,
0,
0,
0,
139934,
0,
139936,
0,
237357,
0,
0,
0,
84274,
0,
84276,
84277,
0,
0,
0,
190978,
0,
190980,
0,
190982,
0,
0,
190985,
0,
200265,
0,
0,
200268,
0,
130685,
0,
130687,
0,
200274,
130690,
200276,
0,
0,
0,
0,
0,
28639,
0,
0,
0,
0,
0,
0,
0,
0,
0,
195653,
0,
0,
0,
237408,
200297,
0,
200299,
130715,
0,
0,
130718,
0,
0,
130721,
0,
0,
0,
51862,
130726,
0,
0,
0,
0,
0,
42591,
0,
223514,
0,
0,
237434,
237435,
0,
0,
0,
51879,
0,
51881,
0,
75078,
0,
51885,
0,
0,
0,
0,
61168,
56530,
0,
0,
0,
0,
237456,
0,
0,
237459,
0,
0,
0,
237463,
0,
84378,
0,
0,
0,
0,
0,
0,
0,
0,
93665,
0,
75111,
0,
42640,
0,
0,
0,
0,
61201,
0,
0,
0,
0,
0,
0,
0,
0,
0,
177186,
0,
195744,
0,
0,
200386,
200387,
0,
0,
195751,
195752,
0,
0,
0,
0,
0,
200397,
200398,
0,
200400,
0,
0,
0,
0,
0,
0,
200407,
0,
0,
200410,
0,
0,
200413,
0,
0,
0,
140110,
140111,
0,
130835,
130836,
130837,
0,
0,
0,
0,
0,
130843,
75176,
0,
130846,
130847,
130848,
0,
0,
0,
0,
0,
130854,
130855,
130856,
130857,
154053,
130859,
130860,
0,
140140,
0,
140142,
140143,
52003,
0,
0,
0,
61285,
0,
61287,
140151,
0,
0,
256129,
0,
0,
0,
0,
0,
52019,
0,
0,
0,
0,
0,
195834,
195835,
0,
0,
154087,
0,
24197,
0,
140174,
237594,
0,
0,
52037,
0,
0,
0,
140182,
42764,
0,
195853,
0,
195855,
0,
0,
0,
195859,
195860,
0,
0,
195863,
0,
260811,
154115,
154116,
154117,
0,
0,
33506,
154121,
0,
0,
0,
0,
0,
0,
0,
52071,
56711,
0,
52074,
0,
52076,
0,
0,
0,
0,
0,
103111,
75278,
75279,
0,
75281,
75282,
0,
75284,
75285,
154149,
0,
0,
154152,
0,
0,
14985,
0,
0,
0,
52101,
52102,
0,
0,
0,
0,
52107,
0,
0,
260865,
0,
0,
1084,
209840,
0,
0,
0,
0,
140260,
140261,
0,
0,
79957,
0,
233046,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
140278,
0,
140280,
140281,
140282,
0,
140284,
140285,
0,
79980,
140288,
0,
0,
0,
0,
0,
0,
0,
79989,
0,
200605,
0,
0,
0,
0,
0,
0,
0,
0,
182058,
0,
0,
0,
0,
158868,
0,
0,
251651,
0,
0,
154235,
154236,
154237,
80014,
19708,
0,
0,
0,
52185,
52186,
52187,
80022,
0,
0,
80025,
265586,
163529,
0,
0,
154254,
0,
0,
0,
0,
0,
0,
0,
52204,
0,
0,
0,
75403,
52209,
52210,
0,
0,
52213,
0,
117161,
5826,
0,
0,
0,
0,
0,
0,
15111,
0,
0,
0,
247065,
0,
0,
0,
0,
0,
0,
0,
15123,
0,
214602,
0,
0,
75435,
75436,
0,
42965,
0,
42967,
42968,
0,
0,
0,
0,
0,
0,
0,
0,
237815,
0,
0,
0,
0,
0,
219265,
0,
247101,
0,
247103,
5876,
0,
0,
0,
75465,
75466,
75467,
75468,
0,
0,
0,
0,
0,
0,
0,
75476,
5892,
0,
0,
5895,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
121883,
265693,
0,
0,
38385,
0,
0,
0,
75501,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
80151,
80152,
214684,
214685,
214686,
214687,
0,
140465,
0,
0,
80161,
0,
0,
0,
89443,
38415,
0,
38417,
0,
0,
0,
38421,
0,
0,
0,
0,
0,
256460,
256461,
256462,
0,
0,
0,
0,
0,
0,
0,
228636,
0,
1327,
0,
0,
70915,
52360,
52361,
0,
19890,
0,
0,
0,
0,
38451,
0,
0,
1342,
0,
0,
0,
256491,
256492,
256493,
0,
0,
256496,
0,
0,
0,
0,
0,
0,
84860,
84861,
0,
0,
0,
0,
52393,
0,
0,
52396,
0,
0,
0,
19927,
52401,
0,
0,
0,
19932,
0,
0,
0,
75604,
0,
0,
75607,
0,
75609,
0,
256532,
84890,
0,
84892,
84893,
0,
0,
84896,
0,
0,
0,
52427,
84901,
0,
0,
0,
52432,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
89559,
0,
0,
89562,
0,
38535,
0,
0,
0,
0,
0,
0,
84932,
0,
154519,
0,
0,
0,
0,
0,
0,
0,
154527,
0,
0,
0,
0,
38557,
0,
38559,
38560,
0,
0,
0,
0,
0,
20010,
20011,
20012,
0,
0,
80322,
0,
0,
6101,
0,
256609,
256610,
256611,
256612,
0,
0,
0,
6110,
0,
0,
0,
0,
20032,
0,
20034,
20035,
0,
52510,
0,
0,
256629,
256630,
256631,
256632,
0,
0,
256635,
52520,
131384,
0,
0,
0,
177778,
0,
0,
52528,
52529,
0,
52531,
52532,
0,
52534,
52535,
85009,
85010,
0,
85012,
117486,
163877,
57181,
57182,
163880,
0,
0,
85020,
0,
0,
0,
0,
0,
0,
0,
85028,
0,
0,
0,
0,
0,
85034,
85035,
0,
0,
85038,
0,
0,
0,
0,
210296,
0,
0,
0,
210300,
0,
0,
0,
0,
242778,
0,
0,
0,
228865,
0,
80419,
0,
0,
0,
177842,
0,
0,
0,
177846,
0,
0,
0,
0,
177851,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
242810,
242811,
242812,
0,
0,
0,
1588,
0,
0,
140761,
0,
1593,
177876,
177877,
261380,
0,
266021,
0,
177882,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
242841,
242842,
0,
6255,
0,
242846,
0,
140790,
0,
140792,
0,
0,
0,
140796,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
89780,
52669,
0,
0,
0,
0,
0,
242874,
0,
0,
0,
159376,
0,
140822,
242881,
0,
0,
140826,
140827,
0,
20215,
20216,
20217,
0,
0,
0,
20221,
0,
0,
0,
0,
0,
0,
242900,
0,
122288,
0,
0,
0,
177960,
0,
177962,
0,
0,
0,
0,
256830,
0,
117662,
0,
0,
0,
177973,
0,
0,
0,
20251,
0,
177979,
177980,
0,
177982,
20257,
177984,
0,
117679,
242933,
177988,
0,
0,
0,
0,
0,
0,
0,
0,
0,
238305,
99136,
0,
0,
0,
117696,
0,
0,
0,
224397,
117701,
0,
117703,
0,
0,
242959,
242960,
242961,
242962,
0,
0,
0,
66684,
140909,
0,
140911,
0,
117718,
0,
0,
0,
57415,
0,
0,
0,
0,
0,
0,
0,
140925,
242984,
242985,
140928,
140929,
0,
140931,
140932,
0,
140934,
140935,
252272,
0,
140938,
0,
205886,
0,
0,
0,
0,
11053,
117751,
117752,
20334,
0,
20336,
20337,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
20357,
0,
0,
20360,
140975,
0,
11085,
0,
11087,
131702,
0,
0,
0,
0,
0,
0,
0,
94598,
0,
0,
0,
182743,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
210588,
0,
0,
0,
0,
11116,
0,
11118,
0,
0,
11121,
0,
0,
11124,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
117836,
117837,
0,
43615,
0,
43617,
43618,
0,
11147,
43621,
11149,
0,
0,
11152,
43626,
0,
0,
0,
11157,
0,
0,
0,
0,
0,
229196,
0,
90028,
0,
178171,
0,
0,
6531,
94673,
117869,
0,
0,
117872,
0,
117874,
0,
0,
0,
117878,
117879,
0,
0,
117882,
117883,
117884,
0,
117886,
117887,
201390,
0,
0,
0,
0,
0,
0,
0,
90062,
94702,
0,
0,
178207,
0,
122541,
122542,
0,
0,
0,
0,
0,
0,
15852,
0,
15854,
0,
0,
0,
6580,
0,
0,
0,
0,
0,
173590,
0,
0,
0,
0,
90093,
0,
0,
90096,
0,
0,
0,
11237,
90101,
122575,
0,
0,
238553,
0,
0,
11245,
11246,
0,
11248,
11249,
0,
257118,
0,
11253,
11254,
0,
0,
0,
71565,
0,
0,
0,
0,
0,
0,
0,
122602,
43740,
0,
0,
43743,
0,
43745,
43746,
0,
0,
0,
0,
0,
0,
43753,
0,
43755,
0,
0,
0,
0,
0,
104068,
53040,
0,
0,
53043,
2015,
104074,
0,
0,
0,
0,
0,
53051,
0,
0,
0,
238615,
238616,
238617,
238618,
150478,
0,
238621,
0,
0,
238624,
0,
238626,
0,
0,
252546,
0,
0,
0,
0,
53074,
0,
53076,
0,
104107,
0,
0,
0,
0,
122668,
122669,
122670,
122671,
122672,
0,
238649,
0,
0,
0,
0,
0,
229377,
0,
0,
90210,
90211,
0,
0,
0,
0,
0,
0,
0,
0,
0,
90221,
90222,
90223,
90224,
0,
0,
0,
90228,
0,
90230,
90231,
90232,
150540,
0,
0,
0,
0,
90238,
0,
0,
0,
150549,
0,
150551,
0,
0,
0,
118082,
0,
0,
0,
0,
0,
0,
187674,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
53159,
53160,
53161,
53162,
0,
0,
0,
0,
0,
0,
11418,
0,
53171,
53172,
53173,
0,
0,
0,
0,
0,
53179,
0,
0,
53182,
0,
0,
53185,
0,
0,
0,
43911,
43912,
0,
0,
238753,
238754,
238755,
238756,
238757,
0,
238759,
238760,
0,
248040,
238763,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
94965,
0,
94967,
94968,
0,
43941,
43942,
0,
0,
90335,
0,
90337,
0,
0,
0,
0,
0,
0,
0,
0,
0,
11484,
0,
0,
248076,
0,
0,
0,
150661,
150662,
0,
0,
0,
0,
229530,
0,
95001,
95002,
0,
0,
43976,
43977,
0,
25423,
0,
150678,
0,
150680,
0,
150682,
0,
150684,
150685,
0,
0,
150688,
0,
0,
0,
0,
0,
0,
0,
127501,
0,
0,
6890,
0,
0,
159980,
0,
0,
108954,
0,
0,
16177,
0,
16179,
224935,
224936,
224937,
71851,
0,
0,
0,
0,
0,
0,
0,
53303,
141445,
141446,
0,
0,
0,
0,
0,
0,
39395,
39396,
0,
0,
0,
0,
0,
39402,
243519,
0,
0,
224966,
224967,
0,
136828,
0,
224971,
0,
0,
224974,
0,
0,
95085,
0,
0,
0,
44060,
44061,
44062,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
122938,
0,
0,
0,
0,
0,
0,
0,
0,
44084,
0,
0,
0,
53366,
53367,
0,
0,
0,
0,
0,
34817,
53374,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
34830,
34831,
136890,
0,
0,
0,
0,
0,
136896,
0,
34840,
0,
25564,
0,
0,
53401,
0,
0,
0,
0,
99796,
0,
0,
0,
0,
53411,
0,
201861,
201862,
0,
0,
0,
0,
0,
0,
118367,
0,
0,
136926,
0,
252903,
0,
118374,
0,
0,
0,
0,
0,
0,
0,
0,
67354,
0,
0,
0,
225084,
0,
0,
0,
0,
34890,
0,
0,
0,
0,
0,
0,
0,
34898,
0,
0,
0,
0,
0,
225103,
0,
0,
0,
225107,
2436,
225109,
225110,
0,
0,
225113,
0,
0,
0,
201922,
169450,
201924,
132340,
0,
0,
132343,
81315,
81316,
0,
0,
53485,
0,
0,
132351,
0,
81324,
0,
81326,
0,
0,
53495,
53496,
53497,
53498,
53499,
53500,
0,
0,
53503,
53504,
53505,
0,
0,
0,
0,
0,
0,
34956,
0,
0,
81349,
169491,
81351,
0,
0,
0,
137023,
0,
0,
0,
0,
137028,
137029,
137030,
137031,
137032,
0,
137034,
137035,
0,
0,
137038,
0,
118484,
0,
0,
118487,
150961,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
262310,
262311,
0,
0,
118505,
0,
0,
0,
0,
0,
178818,
0,
118513,
0,
0,
0,
0,
0,
202021,
202022,
202023,
202024,
202025,
0,
0,
202028,
0,
0,
202031,
202032,
262340,
0,
0,
262343,
0,
0,
0,
0,
0,
262349,
35039,
0,
0,
0,
0,
81434,
81435,
81436,
81437,
0,
7215,
178859,
0,
132471,
132472,
132473,
132474,
0,
0,
0,
0,
132479,
132480,
132481,
0,
81454,
0,
0,
81457,
0,
0,
0,
262382,
11877,
81463,
35074,
0,
0,
0,
0,
137137,
0,
0,
0,
141780,
0,
0,
0,
0,
35088,
35089,
35090,
0,
35092,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
123245,
123246,
127886,
0,
0,
0,
0,
123252,
0,
0,
123255,
0,
0,
0,
127898,
127899,
0,
0,
262433,
0,
257796,
178934,
178935,
0,
178937,
0,
0,
0,
0,
0,
262445,
0,
2663,
0,
0,
118641,
118642,
0,
0,
151118,
0,
0,
0,
0,
262459,
262460,
0,
262462,
0,
0,
0,
0,
0,
137215,
0,
137217,
0,
202165,
0,
0,
0,
0,
0,
262478,
0,
262480,
0,
0,
0,
262484,
262485,
0,
0,
0,
0,
0,
0,
123322,
0,
0,
0,
0,
183634,
0,
118690,
0,
0,
0,
0,
239309,
0,
0,
0,
0,
0,
72311,
0,
0,
39841,
202207,
0,
0,
0,
0,
0,
0,
0,
72323,
72324,
0,
0,
0,
0,
0,
179027,
0,
0,
0,
0,
0,
118726,
100171,
0,
0,
0,
0,
151205,
100177,
0,
0,
0,
0,
0,
7403,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
248646,
0,
30615,
90923,
0,
0,
0,
0,
0,
132680,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
137334,
0,
0,
0,
0,
26003,
0,
0,
267234,
0,
183734,
30648,
0,
0,
0,
0,
248686,
0,
0,
0,
165188,
0,
0,
0,
0,
0,
0,
0,
146640,
257977,
0,
257979,
95615,
0,
0,
0,
118814,
26035,
26036,
26037,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
174496,
0,
0,
0,
0,
0,
0,
0,
165226,
0,
0,
179146,
0,
0,
146676,
0,
0,
26065,
0,
0,
26068,
0,
0,
26071,
0,
137409,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
109590,
2894,
0,
0,
0,
0,
202376,
0,
0,
91043,
0,
0,
0,
26101,
26102,
202385,
0,
0,
0,
26107,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
109623,
0,
109625,
0,
207046,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2951,
2952,
202430,
202431,
0,
202433,
0,
0,
0,
0,
0,
0,
123577,
53993,
0,
123580,
2967,
91109,
0,
2970,
0,
0,
0,
207090,
0,
207092,
207093,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
26184,
26185,
26186,
26187,
0,
0,
0,
0,
0,
0,
248866,
0,
0,
0,
0,
0,
137536,
0,
0,
0,
26204,
0,
0,
0,
86515,
26209,
26210,
0,
35490,
0,
0,
0,
0,
0,
0,
0,
193224,
0,
100446,
0,
67975,
54059,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
12320,
0,
3044,
0,
0,
179329,
0,
0,
0,
0,
0,
137584,
0,
0,
0,
0,
0,
170063,
0,
0,
0,
0,
0,
179347,
0,
0,
202545,
202546,
0,
0,
0,
0,
253580,
0,
0,
0,
202555,
0,
0,
0,
151530,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
207209,
207210,
0,
207212,
170101,
0,
0,
0,
146910,
0,
0,
0,
0,
3106,
3107,
0,
0,
0,
0,
0,
133005,
0,
0,
0,
0,
0,
0,
0,
30955,
0,
0,
146933,
0,
95906,
0,
179410,
0,
197968,
0,
267555,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
146962,
0,
0,
0,
0,
0,
0,
0,
230472,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
3176,
0,
0,
0,
0,
0,
0,
0,
230495,
0,
0,
128440,
0,
0,
0,
230502,
0,
0,
0,
0,
198034,
193396,
0,
26394,
0,
0,
0,
0,
26399,
0,
26401,
35680,
0,
0,
0,
0,
0,
0,
3214,
3215,
3216,
3217,
0,
0,
0,
0,
0,
128476,
3224,
0,
0,
91368,
0,
0,
207346,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
72826,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
249121,
0,
0,
72842,
0,
72844,
72845,
230572,
0,
0,
0,
0,
0,
137798,
0,
0,
72855,
72856,
0,
239862,
72859,
72860,
0,
0,
0,
0,
72865,
0,
239871,
0,
0,
0,
0,
174930,
0,
0,
0,
0,
0,
91434,
0,
0,
0,
0,
0,
221332,
0,
0,
0,
0,
239893,
119280,
0,
0,
119283,
0,
258455,
0,
137843,
0,
0,
68261,
119291,
119292,
0,
0,
0,
3321,
0,
54352,
0,
0,
0,
0,
0,
72914,
72915,
0,
0,
72918,
0,
0,
72921,
72922,
0,
0,
72925,
0,
26537,
0,
0,
72930,
72931,
0,
119323,
0,
0,
0,
0,
0,
0,
0,
221389,
0,
0,
40471,
3360,
0,
221395,
221396,
0,
221398,
221399,
221400,
221401,
0,
0,
0,
49762,
0,
221407,
221408,
0,
0,
0,
221412,
0,
221414,
221415,
0,
0,
216779,
0,
0,
0,
0,
72975,
0,
72977,
0,
0,
0,
0,
72982,
72983,
253905,
0,
49791,
0,
0,
0,
216799,
0,
151855,
0,
0,
216804,
0,
0,
0,
216808,
0,
0,
0,
216812,
0,
216814,
0,
0,
133315,
216818,
0,
0,
216821,
119403,
0,
0,
0,
216826,
0,
0,
119410,
0,
0,
119413,
119414,
119415,
119416,
49832,
0,
0,
0,
0,
0,
216842,
216843,
0,
119426,
0,
119428,
119429,
0,
133348,
0,
0,
0,
0,
0,
26657,
0,
0,
0,
73051,
0,
0,
0,
0,
0,
0,
0,
249341,
0,
0,
0,
0,
0,
73065,
73066,
249349,
0,
249351,
0,
26681,
96267,
0,
0,
216884,
26686,
100911,
0,
26689,
147304,
0,
0,
0,
0,
0,
0,
0,
0,
230815,
0,
0,
249374,
0,
0,
249377,
0,
244740,
26708,
73099,
0,
0,
0,
0,
0,
49910,
0,
0,
0,
0,
0,
0,
0,
73113,
73114,
0,
73116,
73117,
0,
0,
0,
26731,
0,
0,
0,
0,
49931,
49932,
0,
0,
0,
0,
0,
49938,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
40672,
0,
119537,
0,
0,
0,
0,
0,
0,
91710,
0,
212326,
0,
212328,
0,
0,
0,
0,
0,
0,
0,
0,
0,
40695,
40696,
0,
0,
0,
0,
0,
40702,
0,
249459,
0,
249461,
249462,
138127,
216991,
138129,
216993,
0,
124215,
235552,
249470,
0,
0,
0,
0,
0,
0,
0,
249478,
249479,
0,
0,
0,
0,
0,
0,
138150,
0,
249488,
138153,
138154,
0,
0,
0,
138158,
0,
0,
0,
138162,
0,
138164,
124248,
0,
54665,
36110,
0,
0,
138171,
0,
0,
0,
0,
138176,
249513,
138178,
0,
0,
0,
240240,
0,
0,
0,
138186,
0,
0,
0,
138190,
0,
138192,
138193,
0,
0,
0,
26861,
0,
0,
0,
189230,
0,
54701,
0,
0,
0,
0,
0,
0,
68625,
0,
0,
0,
0,
0,
0,
0,
0,
0,
226361,
0,
0,
0,
0,
0,
0,
235646,
0,
17615,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
68655,
0,
0,
0,
0,
0,
0,
0,
152165,
0,
0,
0,
0,
0,
244951,
254230,
0,
0,
0,
0,
0,
0,
0,
0,
0,
17651,
0,
0,
0,
0,
0,
0,
166106,
0,
0,
147553,
0,
0,
0,
0,
0,
152198,
0,
152200,
0,
249621,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
180053,
0,
0,
0,
0,
147585,
147586,
147587,
245007,
0,
13059,
0,
0,
0,
13063,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
212553,
0,
0,
0,
0,
180085,
0,
180087,
147615,
147616,
147617,
147618,
138341,
0,
0,
0,
0,
147624,
0,
0,
0,
0,
31654,
0,
0,
0,
0,
0,
0,
0,
0,
231140,
212585,
212586,
212587,
180115,
180116,
180117,
180118,
129090,
147647,
180121,
147649,
0,
0,
0,
180126,
0,
0,
13125,
147657,
0,
0,
0,
0,
0,
13132,
0,
0,
0,
0,
0,
212615,
212616,
0,
212618,
0,
180147,
212621,
180149,
0,
0,
180152,
212626,
0,
129126,
110571,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
212651,
212652,
0,
0,
0,
212656,
212657,
0,
0,
0,
96686,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
96698,
96699,
0,
0,
0,
0,
0,
0,
147735,
0,
0,
0,
0,
124545,
0,
0,
175577,
0,
0,
147746,
0,
147748,
147749,
0,
240531,
0,
147753,
147754,
147755,
147756,
147757,
0,
147759,
147760,
180234,
0,
0,
180237,
0,
0,
0,
0,
110657,
0,
0,
180245,
0,
0,
180248,
180249,
180250,
0,
0,
180253,
0,
180255,
180256,
180257,
203453,
180259,
0,
212734,
212735,
0,
212737,
0,
101403,
0,
0,
0,
50378,
17906,
0,
0,
0,
0,
0,
0,
0,
0,
212753,
212754,
212755,
212756,
212757,
0,
0,
212760,
180288,
0,
0,
203486,
203487,
0,
0,
0,
0,
82878,
101435,
101436,
101437,
0,
50410,
0,
50412,
0,
13302,
0,
0,
0,
0,
0,
0,
0,
0,
235983,
0,
0,
0,
0,
203515,
203516,
203517,
203518,
0,
0,
203521,
0,
101465,
0,
0,
0,
0,
50441,
0,
50443,
0,
101474,
50446,
101476,
166423,
50449,
0,
0,
0,
0,
0,
0,
0,
0,
0,
147878,
0,
0,
203549,
0,
203551,
203552,
0,
0,
0,
82942,
0,
0,
101501,
0,
50474,
0,
0,
0,
0,
0,
0,
0,
50482,
0,
0,
31929,
0,
0,
203575,
0,
0,
147910,
0,
147912,
0,
0,
0,
0,
0,
45860,
45861,
0,
0,
82976,
82977,
0,
0,
0,
0,
82982,
0,
0,
129375,
129376,
129377,
0,
0,
0,
0,
0,
0,
147940,
147941,
147942,
147943,
0,
0,
0,
152586,
0,
0,
45892,
0,
0,
27339,
45896,
0,
0,
0,
0,
96930,
101570,
129405,
129406,
0,
0,
129409,
0,
0,
203636,
203637,
0,
129415,
147972,
0,
0,
101585,
0,
0,
0,
0,
0,
0,
0,
0,
45926,
0,
0,
0,
0,
0,
0,
203659,
203660,
101603,
101604,
0,
101606,
0,
50579,
0,
0,
50582,
41305,
0,
50585,
83059,
0,
0,
0,
0,
0,
41314,
0,
0,
0,
0,
83070,
245436,
0,
129463,
129464,
129465,
129466,
129467,
0,
0,
0,
0,
0,
129473,
0,
0,
0,
4224,
83088,
0,
0,
0,
0,
0,
22787,
0,
0,
22790,
41347,
92377,
0,
41350,
0,
0,
0,
0,
226915,
41356,
41357,
0,
41359,
41360,
41361,
0,
148060,
0,
0,
41366,
0,
245484,
0,
46009,
0,
0,
0,
0,
148072,
148073,
0,
0,
0,
22824,
148078,
0,
0,
0,
0,
129527,
0,
0,
129530,
0,
0,
0,
46032,
106340,
0,
46035,
0,
0,
0,
222321,
208405,
4290,
22847,
0,
22849,
0,
22851,
0,
0,
0,
0,
22856,
22857,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
50703,
0,
106373,
0,
0,
171322,
0,
0,
0,
0,
0,
0,
0,
4326,
0,
236278,
0,
0,
0,
0,
0,
0,
0,
0,
0,
180620,
0,
0,
171345,
171346,
0,
0,
50735,
50736,
50737,
0,
0,
0,
0,
22908,
0,
0,
120330,
0,
129610,
0,
0,
236310,
0,
0,
129616,
0,
41477,
0,
0,
0,
0,
0,
115707,
0,
0,
41486,
50765,
50766,
50767,
0,
22935,
0,
0,
0,
0,
0,
0,
0,
0,
0,
22945,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
32240,
22963,
0,
50799,
0,
0,
0,
0,
129667,
171419,
0,
50807,
171422,
0,
0,
0,
0,
0,
0,
97205,
0,
236377,
115764,
0,
250297,
236381,
236382,
115769,
115770,
115771,
0,
115773,
115774,
115775,
0,
0,
115778,
0,
0,
115781,
115782,
115783,
0,
115785,
0,
115787,
162178,
115789,
115790,
115791,
0,
0,
0,
203936,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
134367,
134368,
134369,
134370,
134371,
134372,
0,
0,
236433,
0,
0,
0,
0,
0,
0,
0,
231802,
0,
0,
0,
50885,
50886,
50887,
0,
0,
0,
0,
0,
0,
0,
50895,
0,
0,
0,
236459,
0,
236461,
0,
0,
0,
0,
0,
0,
0,
50909,
0,
0,
0,
0,
0,
0,
0,
0,
236478,
236479,
236480,
236481,
0,
0,
236484,
236485,
0,
0,
236488,
0,
0,
0,
0,
0,
0,
0,
0,
0,
162274,
0,
162276,
162277,
0,
0,
0,
92696,
162282,
0,
0,
0,
0,
231872,
0,
0,
92705,
0,
0,
0,
227240,
0,
0,
227243,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
241171,
0,
176227,
0,
0,
0,
0,
0,
74175,
0,
0,
0,
0,
0,
0,
0,
0,
208715,
213355,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
92758,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
213384,
213385,
0,
213387,
162359,
0,
162361,
0,
0,
0,
245652,
236374,
0,
245654,
236376,
0,
247753,
233836,
0,
242843,
233565,
0,
262119,
257480,
225007,
0,
242876,
224320,
0,
242877,
224321,
0,
226036,
221397,
0,
239915,
221359,
0,
239911,
221355,
0,
235371,
221454,
0,
225711,
221072,
0,
249340,
216867,
0,
249310,
216837,
0,
221416,
216777,
0,
237455,
214260,
0,
255137,
213386,
0,
236462,
213267,
0,
231173,
212617,
0,
256501,
210111,
0,
249460,
207709,
0,
216489,
207211,
0,
217464,
203547,
0,
221374,
202818,
0,
262461,
202154,
0,
262342,
202035,
0,
225085,
201890,
0,
266837,
225086,
201891,
0,
218940,
200384,
0,
237315,
200203,
0,
229396,
196923,
0,
232861,
195749,
0,
237436,
195685,
0,
237437,
195686,
0,
237349,
200237,
190959,
0,
237352,
190962,
0,
200266,
190988,
0,
193223,
183945,
0,
190984,
181706,
0,
203635,
180440,
0,
212624,
180151,
0,
212708,
180235,
0,
221998,
180247,
0,
212736,
180263,
0,
231115,
180086,
0,
239634,
179327,
0,
239243,
178936,
0,
262482,
183619,
178980,
0,
183668,
179029,
0,
202010,
178815,
0,
233511,
177843,
0,
212759,
175647,
0,
199955,
172121,
0,
250988,
172125,
0,
246459,
172235,
0,
241584,
171999,
0,
221394,
170365,
0,
267235,
165177,
0,
261055,
163636,
0,
232211,
162626,
0,
213301,
208662,
162272,
0,
222677,
162370,
0,
208775,
162385,
0,
231796,
162211,
0,
245753,
162251,
0,
242840,
159338,
0,
251653,
154234,
0,
195836,
154085,
0,
195837,
154086,
0,
190981,
153869,
0,
200267,
153877,
0,
223191,
153606,
0,
171991,
153435,
0,
171992,
153436,
0,
171993,
153437,
0,
255534,
172032,
153476,
0,
183055,
150582,
0,
248078,
234161,
150659,
0,
238652,
150511,
0,
206211,
150543,
0,
257243,
150546,
0,
231561,
148059,
0,
217665,
148080,
0,
231615,
148113,
0,
171106,
147911,
0,
152585,
147946,
0,
180124,
147651,
0,
245071,
147652,
0,
189485,
147734,
0,
175570,
147736,
0,
175571,
147737,
0,
180236,
147763,
0,
198655,
147626,
0,
224965,
141463,
0,
242882,
140824,
0,
242978,
140920,
0,
242979,
140921,
0,
242980,
140922,
0,
242981,
140923,
0,
242988,
140930,
0,
177840,
140728,
0,
228901,
177872,
140760,
0,
228903,
177874,
140762,
0,
242849,
140791,
0,
242851,
140793,
0,
223761,
140259,
0,
177374,
140262,
0,
251615,
140279,
0,
200385,
140078,
0,
219009,
140146,
0,
237356,
139937,
0,
190846,
139817,
0,
240275,
138217,
0,
175252,
138140,
0,
249475,
138139,
0,
249484,
138148,
0,
249482,
138146,
0,
249481,
138145,
0,
249480,
138144,
0,
198650,
147621,
138343,
0,
221411,
137909,
0,
153586,
135030,
0,
171990,
134878,
0,
153467,
134911,
0,
172024,
153468,
134912,
0,
153499,
134943,
0,
153502,
134946,
0,
153507,
134951,
0,
231795,
162210,
134376,
0,
162212,
134378,
0,
189909,
134241,
0,
185271,
134242,
0,
146914,
132997,
0,
137021,
132382,
0,
178851,
132461,
0,
178852,
132462,
0,
202063,
132478,
0,
169390,
132278,
0,
201926,
132341,
0,
201927,
132342,
0,
256638,
131385,
0,
237453,
130756,
0,
237454,
214259,
130757,
0,
200405,
130820,
0,
140112,
130834,
0,
228259,
130840,
0,
200438,
130853,
0,
140141,
130863,
0,
190960,
130653,
0,
200271,
130686,
0,
200301,
130716,
0,
200302,
130717,
0,
203705,
129481,
0,
148081,
129525,
0,
148082,
129526,
0,
148084,
129528,
0,
148085,
129529,
0,
171352,
129601,
0,
236311,
129614,
0,
236312,
129615,
0,
236346,
129649,
0,
134302,
129663,
0,
203634,
129410,
0,
180157,
129128,
0,
258103,
128211,
0,
150660,
127465,
0,
162362,
125250,
0,
148075,
124880,
0,
212763,
203485,
124622,
0,
226604,
208048,
124546,
0,
147747,
124552,
0,
147750,
124555,
0,
201778,
122915,
0,
150512,
122678,
0,
195854,
121630,
0,
190841,
121256,
0,
171960,
120931,
0,
249311,
119419,
0,
249312,
119420,
0,
216840,
119421,
0,
262481,
118672,
0,
178793,
118486,
0,
262312,
118503,
0,
178811,
118504,
0,
262315,
118506,
0,
220565,
202009,
118507,
0,
202011,
118509,
0,
202012,
178817,
118510,
0,
136922,
118366,
0,
136924,
118368,
0,
136927,
118371,
0,
136932,
118376,
0,
201336,
117834,
0,
127155,
117877,
0,
210665,
117885,
0,
177959,
117652,
0,
177961,
117654,
0,
177981,
117674,
0,
177985,
117678,
0,
122326,
117687,
0,
140910,
117715,
0,
140912,
117717,
0,
150215,
117742,
0,
177849,
117542,
0,
125380,
116102,
0,
217835,
115777,
0,
166805,
115776,
0,
129666,
115749,
0,
202038,
113897,
0,
213302,
111244,
0,
132475,
109280,
0,
141522,
104410,
0,
201828,
104409,
0,
136572,
104099,
0,
136575,
104102,
0,
150574,
104184,
0,
150576,
104186,
0,
150577,
104187,
0,
238736,
104205,
0,
238737,
104206,
0,
141115,
104003,
0,
178289,
104065,
0,
177971,
103747,
0,
177974,
103750,
0,
134949,
102476,
0,
172130,
102545,
0,
135033,
102560,
0,
251026,
153607,
102578,
0,
153609,
102580,
0,
153610,
102581,
0,
246393,
153613,
102584,
0,
135061,
102588,
0,
139490,
102378,
0,
171996,
139523,
102411,
0,
172026,
102441,
0,
172027,
153471,
102442,
0,
185737,
102235,
0,
190394,
102253,
0,
190395,
102254,
0,
162360,
102053,
0,
134588,
116032,
102115,
0,
147974,
101584,
0,
147976,
101586,
0,
203645,
147977,
101587,
0,
203650,
147982,
101592,
0,
203654,
101596,
0,
203655,
101597,
0,
203656,
101598,
0,
203663,
101605,
0,
249372,
100924,
0,
137518,
100406,
0,
238955,
99785,
0,
238651,
150510,
122676,
99481,
0,
102446,
97807,
0,
162378,
97432,
0,
227325,
162379,
97433,
0,
115772,
97216,
0,
170784,
96560,
0,
115135,
96579,
0,
249471,
235554,
138135,
96384,
0,
249472,
96385,
0,
249473,
244834,
138137,
96386,
0,
249474,
96387,
0,
202622,
95925,
0,
202020,
95323,
0,
118485,
95290,
0,
224976,
95084,
0,
117870,
94675,
0,
117835,
94640,
0,
162382,
92797,
0,
120281,
92447,
0,
212649,
92035,
0,
216469,
202552,
91216,
0,
262341,
202034,
90698,
0,
238657,
229379,
90209,
0,
118046,
90212,
0,
155175,
90229,
0,
150541,
90234,
0,
178201,
90060,
0,
159646,
90061,
0,
117925,
90091,
0,
117926,
90092,
0,
238009,
89561,
0,
223973,
219334,
89442,
0,
140498,
89469,
0,
205105,
89130,
0,
223059,
153474,
97806,
88528,
0,
236460,
213265,
88012,
0,
180246,
87466,
0,
177810,
85030,
0,
177811,
85031,
0,
177812,
85032,
0,
190979,
84282,
0,
130749,
84359,
0,
237457,
84370,
0,
195715,
84379,
0,
195716,
84380,
0,
195717,
84381,
0,
251386,
195718,
84382,
0,
228193,
84384,
0,
195721,
84385,
0,
158436,
84212,
0,
135272,
84243,
0,
116097,
83624,
0,
185684,
116099,
83626,
0,
111569,
83735,
0,
120640,
83528,
0,
208813,
185618,
102116,
83560,
0,
208814,
120673,
102117,
88200,
83561,
0,
102118,
83562,
0,
116064,
102147,
83591,
0,
102149,
83593,
0,
102152,
83596,
0,
116074,
102157,
83601,
0,
129468,
83078,
0,
129469,
83079,
0,
129470,
83080,
0,
129471,
83081,
0,
129472,
83082,
0,
129474,
83084,
0,
129475,
110919,
83085,
0,
203524,
101466,
82910,
0,
101467,
82911,
0,
254555,
203526,
101468,
82912,
0,
101497,
82941,
0,
203557,
101499,
82943,
0,
101502,
82946,
0,
101507,
82951,
0,
137020,
81352,
0,
137024,
81356,
0,
262278,
137025,
81357,
0,
262374,
132482,
81453,
0,
262376,
132484,
81455,
0,
262377,
132485,
81456,
0,
132488,
81459,
0,
262381,
81460,
0,
118365,
81253,
0,
132346,
81317,
0,
177841,
80422,
0,
256634,
80352,
0,
154259,
80035,
0,
214565,
80034,
0,
265546,
79986,
0,
154255,
80031,
0,
154256,
80032,
0,
154257,
80033,
0,
214567,
154260,
80036,
0,
256428,
163648,
75507,
0,
84862,
75584,
0,
256524,
75603,
0,
256526,
75605,
0,
256527,
75606,
0,
256531,
75610,
0,
122003,
84891,
75613,
0,
126466,
75437,
0,
107944,
75471,
0,
130842,
75174,
0,
130845,
75177,
0,
130849,
75181,
0,
130850,
75182,
0,
158761,
75259,
0,
154151,
75288,
0,
195724,
84388,
75110,
0,
195726,
75112,
0,
130808,
75140,
0,
246784,
75141,
0,
200395,
195756,
75142,
0,
200396,
195757,
75143,
0,
200399,
75146,
0,
200404,
75151,
0,
171928,
74509,
0,
190147,
176230,
74172,
0,
180254,
73557,
0,
147745,
73521,
0,
221361,
72913,
0,
221364,
72916,
0,
119307,
72917,
0,
147143,
72919,
0,
147144,
119310,
72920,
0,
221372,
72924,
0,
119322,
72932,
0,
216785,
72976,
0,
216787,
72978,
0,
170398,
72979,
0,
216789,
207511,
72980,
0,
216790,
170400,
72981,
0,
249342,
73060,
0,
249343,
179758,
73061,
0,
249346,
73064,
0,
249382,
73100,
0,
137771,
72825,
0,
123856,
72827,
0,
100407,
72573,
0,
202432,
72540,
0,
137022,
113827,
72076,
0,
141452,
71867,
0,
141455,
71870,
0,
224968,
71881,
0,
177970,
71273,
0,
224327,
71240,
0,
195857,
70604,
0,
221402,
68315,
0,
262488,
67650,
0,
90225,
67030,
0,
224618,
66892,
0,
177972,
117665,
66636,
0,
89560,
66365,
0,
116094,
65065,
0,
242205,
61284,
0,
140149,
61286,
0,
84360,
61165,
0,
130752,
84362,
61167,
0,
104076,
57686,
0,
177975,
57361,
0,
75502,
56946,
0,
163649,
56952,
0,
75280,
56724,
0,
83712,
55878,
0,
125190,
55605,
0,
249376,
54538,
0,
136899,
53397,
0,
136901,
53399,
0,
85875,
53402,
0,
85880,
53407,
0,
201860,
53412,
0,
201932,
81318,
53484,
0,
132349,
53486,
0,
81321,
53487,
0,
95086,
53335,
0,
95087,
53336,
0,
122950,
53365,
0,
104397,
53368,
0,
104400,
53371,
0,
104101,
53072,
0,
118023,
53077,
0,
122667,
53082,
0,
238734,
104203,
53174,
0,
238735,
104204,
53175,
0,
206265,
104207,
53178,
0,
104209,
53180,
0,
104210,
53181,
0,
104213,
53184,
0,
117924,
90090,
52978,
0,
104071,
53042,
0,
84899,
52426,
0,
131372,
52509,
0,
80345,
52511,
0,
256628,
131375,
80346,
52512,
0,
85011,
52538,
0,
89440,
52328,
0,
75585,
52390,
0,
75586,
52391,
0,
154157,
52099,
0,
154253,
52195,
0,
214568,
52203,
0,
154263,
80039,
52205,
0,
80040,
52206,
0,
219211,
80041,
52207,
0,
237595,
140176,
52035,
0,
140177,
52036,
0,
75260,
52065,
0,
154124,
75261,
52066,
0,
75262,
52067,
0,
154126,
52068,
0,
84249,
51776,
0,
200307,
51859,
0,
237420,
51860,
0,
130724,
51861,
0,
195687,
51878,
0,
246718,
51880,
0,
218886,
51882,
0,
130747,
51884,
0,
130751,
84361,
51888,
0,
139851,
51710,
0,
190881,
139852,
51711,
0,
190882,
51712,
0,
158448,
51751,
0,
172022,
153466,
134910,
51408,
0,
83599,
51126,
0,
102249,
51220,
0,
222871,
204315,
102257,
51228,
0,
102259,
92981,
51230,
0,
102260,
51231,
0,
102263,
51234,
0,
83711,
51238,
0,
88140,
51028,
0,
120675,
51090,
0,
102121,
51092,
0,
129664,
50801,
0,
129665,
50802,
0,
213268,
203990,
50903,
0,
162240,
50904,
0,
162241,
92656,
50905,
0,
162242,
50906,
0,
162243,
50907,
0,
162246,
50910,
0,
162249,
50913,
0,
82949,
50476,
0,
101506,
50477,
0,
203646,
50559,
0,
203648,
101590,
50561,
0,
203649,
50562,
0,
203657,
101599,
50570,
0,
101607,
50578,
0,
245418,
222223,
101609,
50580,
0,
101610,
50581,
0,
101613,
50584,
0,
83061,
50588,
0,
101440,
50411,
0,
217444,
50440,
0,
101471,
50442,
0,
216828,
119409,
49824,
0,
119411,
49826,
0,
119412,
49827,
0,
96301,
49911,
0,
96302,
49912,
0,
230850,
49929,
0,
147147,
86840,
72923,
49728,
0,
239959,
221403,
49760,
0,
221404,
119346,
86873,
49761,
0,
216794,
49790,
0,
216796,
49792,
0,
202880,
49793,
0,
216803,
49799,
0,
249278,
49801,
0,
139935,
47155,
0,
203653,
101595,
45927,
0,
101600,
45932,
0,
129531,
46029,
0,
226951,
148088,
129532,
46030,
0,
129533,
87782,
46031,
0,
189843,
166648,
46034,
0,
82940,
45828,
0,
82974,
45862,
0,
129392,
101558,
45890,
0,
147949,
45891,
0,
175785,
147951,
129395,
96922,
45893,
0,
224903,
150679,
43982,
0,
53337,
44059,
0,
225002,
136861,
44081,
0,
136862,
44082,
0,
122948,
44085,
0,
104185,
43878,
0,
53188,
43910,
0,
90333,
43943,
0,
90336,
43946,
0,
117871,
43647,
0,
117873,
43649,
0,
117875,
43651,
0,
117876,
43652,
0,
117880,
43656,
0,
117881,
43657,
0,
90124,
53012,
43734,
0,
90127,
43737,
0,
257136,
122605,
90132,
43742,
0,
238585,
43747,
0,
238586,
43748,
0,
238587,
43749,
0,
122613,
43750,
0,
155090,
43754,
0,
173648,
43756,
0,
159732,
155093,
43757,
0,
104066,
43759,
0,
117984,
104067,
43760,
0,
224684,
53041,
43763,
0,
243030,
43553,
0,
210589,
178116,
43585,
0,
210590,
178117,
43586,
0,
210591,
43587,
0,
178147,
43616,
0,
75474,
43001,
0,
52362,
43084,
0,
52184,
42906,
0,
51870,
42592,
0,
237460,
70456,
42622,
0,
61202,
42646,
0,
129480,
41339,
0,
203647,
50560,
41282,
0,
83062,
41311,
0,
203723,
41358,
0,
148061,
41364,
0,
148062,
41365,
0,
68606,
40772,
0,
136891,
118335,
39472,
0,
84924,
38534,
0,
84926,
38536,
0,
75499,
38387,
0,
84251,
37861,
0,
237351,
228073,
190961,
37874,
0,
162375,
92790,
37122,
0,
162380,
37127,
0,
180260,
36451,
0,
91218,
35550,
0,
225087,
201892,
34888,
0,
201893,
34889,
0,
132310,
34891,
0,
201896,
132311,
72004,
34892,
0,
132312,
34893,
0,
72006,
34894,
0,
201899,
81285,
72007,
34895,
0,
81286,
72008,
34896,
0,
201901,
118399,
81287,
34897,
0,
118401,
34899,
0,
118402,
34900,
0,
225104,
118407,
34905,
0,
225105,
34906,
0,
225106,
34907,
0,
53506,
34950,
0,
220511,
137009,
53507,
34951,
0,
137010,
34952,
0,
137011,
132372,
53509,
34953,
0,
137012,
53510,
34954,
0,
132376,
113820,
53513,
34957,
0,
132377,
113821,
34958,
0,
202030,
35026,
0,
262346,
35035,
0,
262351,
132459,
35040,
0,
132460,
35041,
0,
146411,
35075,
0,
174261,
35091,
0,
224999,
34800,
0,
118303,
34801,
0,
225001,
136860,
34802,
0,
53376,
34820,
0,
136892,
118336,
34834,
0,
136893,
118337,
34835,
0,
155173,
34559,
0,
108717,
53049,
34493,
0,
84927,
38537,
33898,
0,
98811,
33865,
0,
200406,
33402,
0,
42682,
33404,
0,
51777,
33221,
0,
158329,
33076,
0,
153465,
32851,
0,
88538,
56065,
32870,
0,
146925,
30950,
0,
202029,
30386,
0,
132030,
29972,
0,
53170,
29975,
0,
52530,
29335,
0,
172123,
28314,
0,
50884,
27689,
0,
96265,
26680,
0,
244768,
49930,
26735,
0,
212290,
26730,
0,
73115,
26725,
0,
128780,
26722,
0,
49909,
26714,
0,
96268,
26683,
0,
138187,
26851,
0,
40769,
26852,
0,
267960,
230848,
26732,
0,
267961,
49928,
26733,
0,
49934,
26739,
0,
49935,
26740,
0,
263330,
26741,
0,
207126,
26205,
0,
207127,
26206,
0,
193211,
128265,
26207,
0,
95651,
26066,
0,
137403,
26067,
0,
197027,
43940,
25384,
0,
173847,
25399,
0,
150681,
25428,
0,
75149,
42676,
24120,
0,
200403,
24121,
0,
200409,
24127,
0,
55325,
22852,
0,
41476,
22920,
0,
50768,
22934,
0,
134272,
22936,
0,
50771,
22937,
0,
50774,
22940,
0,
50776,
22942,
0,
236340,
22946,
0,
236341,
22947,
0,
236342,
22948,
0,
236343,
22949,
0,
115730,
22950,
0,
129650,
22953,
0,
115734,
22954,
0,
236349,
22955,
0,
115736,
22956,
0,
236351,
22957,
0,
115739,
22959,
0,
134296,
22960,
0,
83060,
22753,
0,
129482,
92370,
22785,
0,
92371,
22786,
0,
46010,
22815,
0,
46011,
22816,
0,
148070,
46012,
22817,
0,
175905,
148071,
22818,
0,
148074,
22821,
0,
148079,
22826,
0,
53046,
20573,
0,
43735,
20540,
0,
210451,
177978,
20252,
0,
117754,
20335,
0,
150251,
20359,
0,
140799,
20185,
0,
191830,
140801,
20187,
0,
140832,
34135,
20218,
0,
52399,
19926,
0,
200930,
20009,
0,
38416,
19860,
0,
191505,
38418,
19862,
0,
154422,
89476,
19891,
0,
89477,
19892,
0,
172980,
43088,
19893,
0,
38452,
19896,
0,
209786,
154118,
19587,
0,
216800,
49796,
17323,
0,
221406,
114709,
17290,
0,
257184,
15956,
0,
90220,
15996,
0,
242982,
140924,
15671,
0,
214601,
15124,
0,
28282,
14365,
0,
116098,
27957,
14040,
0,
116100,
83627,
14042,
0,
26982,
13065,
0,
132374,
34955,
11760,
0,
43624,
11151,
0,
178165,
11161,
0,
247751,
11162,
0,
192155,
11234,
0,
43708,
11235,
0,
122572,
90099,
11236,
0,
43720,
11247,
0,
173615,
11250,
0,
104035,
11255,
0,
141148,
104036,
11256,
0,
104037,
11257,
0,
90122,
53010,
11259,
0,
201459,
122596,
53011,
11260,
0,
141155,
90126,
43736,
11263,
0,
150542,
90235,
11372,
0,
94588,
11086,
0,
210592,
11115,
0,
43590,
11117,
0,
247715,
11126,
0,
85029,
10805,
0,
97902,
9761,
0,
227848,
9815,
0,
236482,
9171,
0,
262479,
7334,
0,
132470,
7217,
0,
190840,
107338,
5280,
0,
231372,
50451,
4061,
0,
240273,
3684,
0,
249485,
138149,
3618,
0,
174686,
3043,
0,
234996,
3046,
0,
170052,
3048,
0,
230496,
3185,
0,
128478,
3225,
0,
239568,
2979,
0,
75587,
70948,
52392,
1363,
0,
256499,
237943,
52383,
1354,
0,
256490,
38457,
1345,
0,
84828,
1326,
0,
52424,
1395,
0,
224259,
1587,
0,
195856,
1018,
0,
51774,
745,
0,
172129,
486,
0,
190810,
611,
0
};
short def_action[] = {
1107,
0,
1238,
0,
1108,
0,
1107,
1062,
0,
1109,
1239,
1107,
0,
1053,
1052,
0,
1248,
0,
0,
0,
0,
0,
1054,
1055,
1056,
1057,
1058,
0,
1061,
0,
1059,
1060,
0,
0,
1242,
1241,
1244,
915,
1073,
1076,
1075,
1074,
0,
0,
1018,
1107,
1005,
1204,
1204,
1010,
1008,
1009,
0,
0,
0,
828,
829,
961,
962,
1172,
0,
0,
0,
909,
910,
911,
912,
913,
914,
0,
946,
947,
948,
949,
950,
951,
1170,
942,
1167,
0,
941,
0,
934,
935,
936,
937,
933,
938,
1113,
915,
1111,
0,
1107,
0,
0,
1249,
1119,
0,
0,
1079,
0,
1204,
0,
0,
0,
1145,
899,
1006,
0,
1205,
0,
0,
1125,
0,
0,
1107,
943,
0,
944,
945,
968,
1147,
1149,
1141,
949,
885,
0,
895,
896,
928,
0,
0,
916,
0,
0,
963,
964,
965,
966,
1168,
0,
958,
959,
960,
0,
939,
952,
953,
954,
955,
956,
957,
0,
1166,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1110,
1243,
1216,
0,
1063,
845,
1208,
0,
1252,
1107,
1255,
1107,
1107,
904,
905,
906,
907,
908,
1095,
1096,
1097,
1098,
1099,
0,
830,
831,
832,
833,
834,
835,
836,
837,
838,
839,
840,
0,
846,
847,
848,
0,
1220,
0,
0,
0,
0,
0,
0,
900,
901,
902,
903,
1206,
0,
0,
0,
0,
0,
1107,
0,
1212,
1173,
0,
969,
0,
0,
884,
0,
0,
967,
922,
923,
924,
925,
926,
917,
918,
919,
920,
921,
1151,
930,
0,
949,
1171,
1169,
0,
1164,
1154,
1156,
1158,
0,
1157,
0,
1155,
0,
1153,
0,
1114,
1112,
0,
1245,
0,
0,
1250,
1209,
1214,
0,
1121,
0,
0,
0,
0,
0,
1256,
1194,
1176,
1146,
909,
914,
0,
0,
0,
0,
0,
1221,
1028,
1117,
0,
0,
0,
0,
0,
1107,
0,
1208,
1255,
1007,
1126,
1067,
0,
0,
0,
0,
1255,
0,
1107,
970,
0,
927,
0,
0,
864,
865,
866,
0,
0,
0,
940,
1160,
1161,
1159,
1162,
0,
1023,
1120,
1115,
1251,
0,
1215,
1137,
0,
0,
0,
878,
879,
0,
0,
0,
0,
0,
1085,
1086,
1122,
1080,
1254,
1253,
1089,
1257,
1259,
0,
1094,
0,
0,
1091,
0,
1107,
1107,
1184,
0,
0,
0,
898,
1214,
1121,
1143,
0,
0,
0,
1029,
1219,
0,
1115,
0,
1118,
0,
0,
0,
0,
0,
0,
0,
1011,
0,
1013,
1209,
1015,
0,
0,
1107,
1107,
1186,
0,
1186,
1213,
1148,
1150,
1142,
0,
929,
0,
1217,
0,
0,
0,
0,
0,
1078,
897,
1123,
0,
0,
0,
1082,
1083,
1084,
0,
0,
1210,
0,
1174,
0,
1177,
973,
972,
1198,
0,
0,
0,
1202,
1198,
0,
0,
974,
975,
976,
977,
978,
979,
980,
981,
982,
983,
1037,
1038,
1039,
1107,
0,
0,
909,
0,
0,
984,
985,
986,
987,
988,
989,
0,
0,
1107,
0,
0,
0,
0,
1107,
872,
873,
0,
1129,
0,
1129,
871,
0,
850,
851,
852,
853,
854,
855,
856,
1144,
0,
1107,
1107,
1068,
1115,
0,
0,
858,
859,
860,
861,
862,
1124,
0,
1115,
1024,
1025,
1107,
0,
1027,
1064,
1207,
1115,
1014,
1088,
0,
1194,
0,
1187,
1087,
1019,
1152,
1077,
1116,
1022,
0,
891,
1115,
0,
1133,
1131,
949,
1081,
0,
1090,
1260,
0,
1211,
0,
1196,
1195,
1107,
0,
1199,
1236,
0,
0,
0,
1203,
1200,
1017,
0,
0,
991,
1232,
1204,
0,
0,
0,
0,
1189,
1107,
1185,
0,
0,
994,
0,
0,
1263,
1261,
1101,
1100,
849,
863,
0,
1135,
875,
874,
1130,
877,
876,
1127,
869,
870,
868,
857,
0,
0,
1222,
1224,
0,
0,
841,
0,
0,
0,
1026,
1012,
1107,
0,
1020,
1138,
892,
881,
0,
0,
0,
1258,
1016,
1246,
1070,
1071,
1197,
1175,
1072,
0,
1036,
1004,
1003,
0,
0,
0,
0,
1107,
1230,
0,
0,
0,
0,
1228,
0,
1107,
1107,
998,
999,
0,
1193,
1107,
1107,
990,
1105,
0,
1107,
0,
0,
0,
0,
0,
1066,
1107,
1107,
0,
0,
843,
844,
842,
1065,
1186,
0,
883,
0,
0,
882,
0,
0,
1050,
1002,
1201,
992,
1106,
0,
0,
1235,
1180,
0,
1041,
0,
1107,
1107,
1042,
1043,
1044,
1107,
1033,
0,
0,
1035,
1194,
0,
1190,
0,
1178,
1107,
0,
0,
1262,
0,
886,
1107,
1107,
1107,
0,
0,
0,
867,
1194,
1223,
1107,
1186,
1204,
0,
1134,
1132,
0,
0,
0,
1107,
1237,
1107,
1107,
1107,
0,
1107,
1107,
1107,
1046,
1045,
0,
1204,
0,
0,
0,
1191,
1182,
0,
1180,
1264,
0,
0,
0,
889,
888,
0,
0,
0,
1128,
0,
1225,
1030,
0,
1226,
0,
1021,
0,
880,
1247,
1069,
0,
0,
1232,
0,
1181,
1233,
1047,
1186,
1229,
1186,
1186,
1000,
0,
1141,
0,
0,
1102,
0,
1103,
1115,
1107,
1186,
1032,
0,
0,
0,
1231,
0,
0,
0,
0,
1183,
0,
0,
0,
0,
0,
0,
0,
0,
1204,
0,
0,
1040,
1034,
1001,
997,
0,
1107,
1107,
0,
0,
890,
1139,
0,
1031,
1227,
0,
1048,
995,
996,
1179,
993,
1104,
0,
1141,
1049,
1140,
0,
0,
0,
1107,
893,
894
};
/* The following array has 1's set for the following node kinds:
AS_CONSTRAINT
AS_ENUM
AS_DECLARATIONS
AS_LABELS
AS_AGGREGATE
AS_TERMINATE_ALT
AS_ABORT
AS_ARG_ASSOC_LIST
AS_WITH
AS_WITH_USE_LIST
AS_EXCEPTION
AS_EXCEPT_DECL
AS_GENERIC_FORMALS
AS_LIST
AS_USE
*/
char islist_node[] = {
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
0,
0,
1,
0,
1,
1,
0,
0,
0,
0,
1,
1,
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
0,
1,
0,
0,
0,
0,
0
};
/* The following array has 1's set for the following node kinds:
AS_SUBPROGRAM_STUB
AS_PACKAGE_STUB
AS_TASK_STUB
AS_SUBPROGRAM
AS_PACKAGE_BODY
AS_TASK
AS_SUBPROGRAM_DECL
AS_PACKAGE_SPEC
AS_TASK_SPEC
AS_TASK_TYPE_SPEC
AS_GENERIC_FUNCTION
AS_GENERIC_PROCEDURE
AS_GENERIC_PACKAGE
AS_PACKAGE_INSTANCE
AS_FUNCTION_INSTANCE
AS_PROCEDURE_INSTANCE
AS_USE
AS_PRAGMA
*/
char islater_declarative_node[] = {
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
0,
1,
0,
1,
1,
0,
1,
0,
0,
0,
0,
1,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
1,
0,
0,
0,
0,
0,
0,
1,
1,
1,
0,
0,
0,
0,
0,
0,
1,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
};
/* The following array has 1's set for the following node kinds:
AS_SUBPROGRAM_STUB
AS_PACKAGE_STUB
AS_TASK_STUB
AS_SUBPROGRAM
AS_PACKAGE_BODY
AS_TASK
*/
char isbody_node[] = {
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
0,
0,
1,
0,
0,
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
};
/* The following array has 1's set for the following node kinds:
AS_STRING_LITERAL
AS_GENERIC
AS_MODE
AS_OPERATOR
AS_REAL_LITERAL
AS_INT_LITERAL
AS_SIMPLE_NAME
AS_CHARACTER_LITERAL
AS_STRING
AS_TASK_STUB
AS_PACKAGE_STUB
AS_LINE_NO
*/
char isval_node[] = {
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
0,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
0
};
/* The following array has 1's set for the following node kinds:
AS_PRAGMA
AS_OBJ_DECL
AS_CONST_DECL
AS_NUM_DECL
AS_TYPE_DECL
AS_SUBTYPE_DECL
AS_SUBTYPE_INDIC
AS_DERIVED_TYPE
AS_OP
AS_UN_OP
AS_RANGE
AS_INT_TYPE
AS_FLOAT_TYPE
AS_FIXED_TYPE
AS_DIGITS
AS_DELTA
AS_RANGE_ATTRIBUTE
AS_RANGE_EXPRESSION
AS_ARRAY_TYPE
AS_BOX
AS_SUBTYPE
AS_RECORD
AS_COMPONENT_LIST
AS_FIELD
AS_DISCR_SPEC
AS_VARIANT_DECL
AS_VARIANT_CHOICES
AS_RANGE_CHOICE
AS_SIMPLE_CHOICE
AS_CHOICE_UNRESOLVED
AS_ACCESS_TYPE
AS_INCOMPLETE_DECL
AS_CALL_UNRESOLVED
AS_SELECTOR
AS_ATTRIBUTE
AS_PARENTHESIS
AS_NOTIN
AS_ANY_OP
AS_IN
AS_NAME
AS_QUALIFY
AS_NEW
AS_NEW_INIT
AS_STATEMENTS
AS_STATEMENT
AS_ASSIGNMENT
AS_IF
AS_CONDITION
AS_COND_STATEMENTS
AS_CASE
AS_CASE_STATEMENTS
AS_LOOP
AS_WHILE
AS_FOR
AS_FORREV
AS_BLOCK
AS_EXIT
AS_RETURN
AS_GOTO
AS_SUBPROGRAM_DECL
AS_PROCEDURE
AS_FUNCTION
AS_FORMAL
AS_SUBPROGRAM
AS_CALL
AS_PACKAGE_SPEC
AS_PACKAGE_BODY
AS_PRIVATE_DECL
AS_RENAME_PACK
AS_RENAME_SUB
AS_TASK_SPEC
AS_TASK_TYPE_SPEC
AS_TASK
AS_DELAY
AS_SELECTIVE_WAIT
AS_GUARD
AS_ACCEPT_ALT
AS_DELAY_ALT
AS_CONDITIONAL_ENTRY_CALL
AS_TIMED_ENTRY_CALL
AS_UNIT
AS_SUBPROGRAM_STUB
AS_SEPARATE
AS_HANDLER
AS_RAISE
AS_GENERIC_FUNCTION
AS_GENERIC_PROCEDURE
AS_GENERIC_PACKAGE
AS_GENERIC_OBJ
AS_GENERIC_TYPE
AS_GEN_PRIV_TYPE
AS_GENERIC_SUBP
AS_INSTANCE
AS_PACKAGE_INSTANCE
AS_FUNCTION_INSTANCE
AS_PROCEDURE_INSTANCE
AS_LENGTH_CLAUSE
AS_ENUM_REP_CLAUSE
AS_REC_REP_CLAUSE
AS_COMPON_CLAUSE
AS_ADDRESS_CLAUSE
AS_CODE
AS_ARG
AS_SELECTOR
AS_CHOICE_LIST
AS_RENAME_OBJ
AS_RENAME_EX
AS_ENTRY
AS_ENTRY_FAMILY
AS_ACCEPT
AS_ALL
*/
char isast_node[] = {
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
0,
0,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
0,
1,
1,
1,
0,
1,
1,
0,
0,
0,
0,
1,
1,
1,
1,
0,
1,
1,
1,
1,
1,
1,
0,
0,
0,
0,
1,
1,
1,
1,
1,
1,
0,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
0,
1,
0,
1,
1,
1,
1,
1,
0,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
0,
1,
1,
0,
1,
0,
0,
1,
0,
0,
1,
0,
0,
1,
0,
1,
1,
1,
1,
0,
1,
1,
1,
1,
0,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
0,
0,
1,
0,
0,
0,
1,
0,
0
};
char *overloadable_operators[] = {
"+",
"-",
"*",
"/",
"**",
"&",
"=",
"<",
">",
"<=",
">=",
"/=",
"abs",
"or",
"and",
"not",
"xor",
"mod",
"rem"
};
char ispredef_pragma[] = {
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0
};
char isimpldef_pragma[] = {
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
1,
1,
1,
1,
1,
1,
1
};
char isimmediate_decl_pragma[] = {
1,
1,
1,
1,
1,
1,
1,
0,
0,
0,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0
};
char iscontext_pragma[] = {
0,
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
};
char iscompilation_pragma[] = {
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0
};
char isafter_libunit_pragma[] = {
0,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
};
char istask_pragma[] = {
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
};
char isrepr_pragma[] = {
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
};
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.