summaryrefslogtreecommitdiff
path: root/Build/source/texk/gregorio/gregorio-src/src/gabc
diff options
context:
space:
mode:
authorDenis Bitouzé <dbitouze@wanadoo.fr>2021-02-25 18:23:07 +0000
committerDenis Bitouzé <dbitouze@wanadoo.fr>2021-02-25 18:23:07 +0000
commitc6101f91d071883b48b1b4b51e5eba0f36d9a78d (patch)
tree1bf7f5a881d7a4f5c5bf59d0b2821943dd822372 /Build/source/texk/gregorio/gregorio-src/src/gabc
parent07ee7222e389b0777456b427a55c22d0e6ffd267 (diff)
French translation for tlmgr updated
git-svn-id: svn://tug.org/texlive/trunk@57912 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/gregorio/gregorio-src/src/gabc')
-rw-r--r--Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-elements-determination.c337
-rw-r--r--Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-glyphs-determination.c1303
-rw-r--r--Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-notes-determination-l.c15127
-rw-r--r--Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-notes-determination.l1503
-rw-r--r--Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-l.c2987
-rw-r--r--Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-l.h721
-rw-r--r--Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-y.c3178
-rw-r--r--Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-y.h202
-rw-r--r--Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.c659
-rw-r--r--Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.h64
-rw-r--r--Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.l430
-rw-r--r--Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.y1124
-rw-r--r--Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-write.c1171
-rw-r--r--Build/source/texk/gregorio/gregorio-src/src/gabc/gabc.h86
14 files changed, 0 insertions, 28892 deletions
diff --git a/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-elements-determination.c b/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-elements-determination.c
deleted file mode 100644
index 16ca2dfa60c..00000000000
--- a/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-elements-determination.c
+++ /dev/null
@@ -1,337 +0,0 @@
-/*
- * Gregorio is a program that translates gabc files to GregorioTeX.
- * This file provides functions for determining elements from notes.
- *
- * Copyright (C) 2006-2019 The Gregorio Project (see CONTRIBUTORS.md)
- *
- * This file is part of Gregorio.
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the Free
- * Software Foundation, either version 3 of the License, or (at your option)
- * any later version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
- * more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "config.h"
-#include <stdio.h>
-#include "bool.h"
-#include "struct.h"
-#include "messages.h"
-
-#include "gabc.h"
-
-#define SINGLE_NOTE_GLYPH \
- G_PUNCTUM: \
- case G_VIRGA: \
- case G_BIVIRGA: \
- case G_TRIVIRGA: \
- case G_VIRGA_REVERSA: \
- case G_STROPHA: \
- case G_STROPHA_AUCTA: \
- case G_DISTROPHA: \
- case G_DISTROPHA_AUCTA: \
- case G_TRISTROPHA: \
- case G_TRISTROPHA_AUCTA
-
-#define PUNCTA_INCLINATA_ASCENDENS_GLYPH \
- G_2_PUNCTA_INCLINATA_ASCENDENS: \
- case G_3_PUNCTA_INCLINATA_ASCENDENS: \
- case G_4_PUNCTA_INCLINATA_ASCENDENS: \
- case G_5_PUNCTA_INCLINATA_ASCENDENS
-
-#define PUNCTA_INCLINATA_DESCENDENS_GLYPH \
- G_2_PUNCTA_INCLINATA_DESCENDENS: \
- case G_3_PUNCTA_INCLINATA_DESCENDENS: \
- case G_4_PUNCTA_INCLINATA_DESCENDENS: \
- case G_5_PUNCTA_INCLINATA_DESCENDENS
-
-static __inline signed char glyph_note_ambitus(
- const gregorio_glyph *const current_glyph,
- const gregorio_glyph *const previous_glyph)
-{
- return current_glyph->u.notes.first_note->u.note.pitch -
- gregorio_glyph_last_note(previous_glyph)->u.note.pitch;
-}
-
-/*
- *
- * A function that will be called several times: it adds an element to the
- * current element current_element: the current_element in the determination,
- * it will be updated to the element that we will add first_glyph: the
- * first_glyph of the element that we will add current_glyph: the last glyph
- * that will be in the element
- *
- */
-
-static void close_element(gregorio_element **current_element,
- gregorio_glyph **const first_glyph,
- const gregorio_glyph *const current_glyph)
-{
- gregorio_add_element(current_element, *first_glyph);
- if (*first_glyph && (*first_glyph)->previous) {
- (*first_glyph)->previous->next = NULL;
- (*first_glyph)->previous = NULL;
- }
- *first_glyph = current_glyph->next;
-}
-
-/*
- *
- * inline function to automatically do two or three things
- *
- */
-static __inline void cut_before(gregorio_glyph *current_glyph,
- gregorio_glyph **first_glyph,
- gregorio_element **current_element)
-{
- if (*first_glyph != current_glyph) {
- close_element(current_element, first_glyph, current_glyph);
- /* yes, this is changing value close_element sets for first_glyph */
- *first_glyph = current_glyph;
- }
-}
-
-/*
- *
- * The big function of the file, but rather simple I think.
- *
- */
-
-static gregorio_element *gabc_det_elements_from_glyphs(
- gregorio_glyph *current_glyph)
-{
- /* the last element we have successfully added to the list of elements */
- gregorio_element *current_element = NULL;
- /* the first element, that we will return at the end. We have to consider
- * it because the gregorio_element struct does not have previous_element
- * element. */
- gregorio_element *first_element = NULL;
- /* the first_glyph of the element that we are currently determining */
- gregorio_glyph *first_glyph = current_glyph;
- /* the last real (GRE_GLYPH) that we have processed */
- gregorio_glyph *previous_glyph = NULL;
- /* boolean necessary to determine some cases */
- bool do_not_cut = false;
- bool force_cut = false;
-
- gregorio_not_null(current_glyph, gabc_det_elements_from_glyphs, return NULL);
- /* first we go to the first glyph in the chained list of glyphs (maybe to
- * suppress ?) */
- gregorio_go_to_first_glyph(&current_glyph);
-
- while (current_glyph) {
- if (current_glyph->type != GRE_GLYPH) {
- force_cut = false;
- /* we must not cut after a glyph-level space */
- if (current_glyph->type == GRE_SPACE) {
- switch (current_glyph->u.misc.unpitched.info.space) {
- case SP_ZERO_WIDTH:
- case SP_HALF_SPACE:
- case SP_INTERGLYPH_SPACE:
- if (!current_glyph->next) {
- close_element(&current_element, &first_glyph, current_glyph);
- }
- current_glyph = current_glyph->next;
- do_not_cut = true;
- continue;
- default:
- /* any other space should be handled normally */
- break;
- }
- } else if (current_glyph->type == GRE_TEXVERB_GLYPH) {
- /* we must not cut after a texverb */
- if (!current_glyph->next) {
- close_element(&current_element, &first_glyph, current_glyph);
- }
- current_glyph = current_glyph->next;
- do_not_cut = true;
- continue;
- }
- /* clef change or space or end of line */
- cut_before(current_glyph, &first_glyph, &current_element);
- /* if statement to make neumatic cuts not appear in elements, as
- * there is always one between elements, unless the next element
- * is a space */
- if (current_glyph->type != GRE_SPACE
- || current_glyph->u.misc.unpitched.info.space
- != SP_NEUMATIC_CUT
- || (current_glyph->next
- && current_glyph->next->type == GRE_SPACE)) {
- /* clef change or space other than neumatic cut */
- if (!first_element) {
- first_element = current_element;
- }
- gregorio_add_misc_element(&current_element, current_glyph->type,
- &(current_glyph->u.misc),
- current_glyph->texverb);
- }
- first_glyph = current_glyph->next;
- previous_glyph = NULL;
- current_glyph->texverb = 0;
- gregorio_free_one_glyph(&current_glyph);
- continue;
- }
-
- if (is_fused(current_glyph->u.notes.liquescentia)) {
- do_not_cut = true;
- } else if (force_cut) {
- cut_before(current_glyph, &first_glyph, &current_element);
- previous_glyph = NULL;
- }
- force_cut = false;
-
- switch (current_glyph->u.notes.glyph_type) {
- case PUNCTA_INCLINATA_ASCENDENS_GLYPH:
- case G_PUNCTUM_INCLINATUM:
- case G_ALTERATION:
- if (!do_not_cut) {
- cut_before(current_glyph, &first_glyph, &current_element);
- do_not_cut = true;
- }
- break;
-
- case G_STROPHA_AUCTA:
- case G_STROPHA:
- if (current_glyph->u.notes.liquescentia
- & (L_AUCTUS_ASCENDENS | L_AUCTUS_DESCENDENS)) {
- force_cut = true;
- }
- /* fall through */
- case PUNCTA_INCLINATA_DESCENDENS_GLYPH:
- /* we don't cut before, so we don't do anything else */
- if (do_not_cut) {
- do_not_cut = false;
- }
- break;
-
- default:
- if (previous_glyph && previous_glyph->type == GRE_GLYPH
- && !is_tail_liquescentia(
- previous_glyph->u.notes.liquescentia)) {
- bool break_early = false;
- signed char ambitus;
-
- switch (previous_glyph->u.notes.glyph_type) {
- case SINGLE_NOTE_GLYPH:
- /* we determine the last pitch */
- ambitus = glyph_note_ambitus(current_glyph, previous_glyph);
- if (ambitus == 0) {
- do_not_cut = false;
- break_early = true;
- }
- break;
-
- case PUNCTA_INCLINATA_DESCENDENS_GLYPH:
- case G_PUNCTUM_INCLINATUM:
- switch (current_glyph->u.notes.glyph_type) {
- case SINGLE_NOTE_GLYPH:
- ambitus = glyph_note_ambitus(current_glyph, previous_glyph);
- if (ambitus > -2 && ambitus < 2) {
- do_not_cut = false;
- break_early = true;
- }
- break;
-
- default:
- /* do nothing in particular */
- break;
- }
- break;
-
- case G_PODATUS:
- if (current_glyph->u.notes.glyph_type == G_VIRGA) {
- ambitus = glyph_note_ambitus(current_glyph, previous_glyph);
- if (ambitus >= 0) {
- do_not_cut = false;
- break_early = true;
- }
- }
- break;
-
- default:
- /* do nothing in particular */
- break;
- }
-
- if (break_early) {
- break;
- }
- }
-
- if (do_not_cut) {
- do_not_cut = false;
- } else {
- cut_before(current_glyph, &first_glyph, &current_element);
- }
- }
-
- if (gregorio_glyph_last_note(current_glyph)->signs
- & (_PUNCTUM_MORA | _AUCTUM_DUPLEX)) {
- force_cut = true;
- }
-
- /* we must determine the first element, that we will return */
- if (!first_element && current_element) {
- first_element = current_element;
- }
- if (!current_glyph->next) {
- close_element(&current_element, &first_glyph, current_glyph);
- }
-
- previous_glyph = current_glyph;
- current_glyph = current_glyph->next;
- } /* end of while */
-
- /*
- * we must determine the first element, that we will return
- */
- if (!first_element && current_element) {
- first_element = current_element;
- }
- return first_element;
-}
-
-/*
- *
- * Two "hat" functions, they permit to have a good API. They amost don't do
- * anything except calling the det_elements_from_glyphs.
- *
- * All those functions change the current_key, according to the possible new
- * values (with key changes)
- *
- */
-
-static gregorio_element *gabc_det_elements_from_notes(
- gregorio_note *current_note, int *current_key,
- gregorio_shape *const punctum_inclinatum_orientation,
- const gregorio_score *const score)
-{
- gregorio_element *final = NULL;
- gregorio_glyph *tmp = gabc_det_glyphs_from_notes(current_note, current_key,
- punctum_inclinatum_orientation, score);
- final = gabc_det_elements_from_glyphs(tmp);
- return final;
-}
-
-gregorio_element *gabc_det_elements_from_string(char *const str,
- int *const current_key, char *macros[10],
- gregorio_scanner_location *const loc,
- gregorio_shape *const punctum_inclinatum_orientation,
- const gregorio_score *const score)
-{
- gregorio_element *final;
- gregorio_note *tmp;
- tmp = gabc_det_notes_from_string(str, macros, loc, score);
- final = gabc_det_elements_from_notes(tmp, current_key,
- punctum_inclinatum_orientation, score);
- return final;
-}
-
diff --git a/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-glyphs-determination.c b/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-glyphs-determination.c
deleted file mode 100644
index 094b79291fa..00000000000
--- a/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-glyphs-determination.c
+++ /dev/null
@@ -1,1303 +0,0 @@
-/*
- * Gregorio is a program that translates gabc files to GregorioTeX
- * This file provides functions for determining glyphs from notes.
- *
- * Copyright (C) 2006-2019 The Gregorio Project (see CONTRIBUTORS.md)
- *
- * This file is part of Gregorio.
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the Free
- * Software Foundation, either version 3 of the License, or (at your option)
- * any later version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
- * more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "config.h"
-#include <stdio.h>
-#include <assert.h>
-#include "bool.h"
-#include "struct.h"
-#include "messages.h"
-
-#include "gabc.h"
-
-static __inline gregorio_scanner_location *copy_note_location(
- const gregorio_note *const note, gregorio_scanner_location *const loc)
-{
- loc->first_line = note->src_line;
- loc->first_column = note->src_column;
- loc->first_offset = note->src_offset;
- loc->last_line = note->src_line;
- loc->last_column = note->src_column;
- loc->last_offset = note->src_offset;
- return loc;
-}
-
-static __inline bool is_normal_punctum(const gregorio_note *const note)
-{
- return note->u.note.shape == S_PUNCTUM
- && note->u.note.liquescentia != L_INITIO_DEBILIS;
-}
-
-static __inline bool is_punctum_inclinatum(const gregorio_shape shape,
- const bool determined_only)
-{
- switch (shape) {
- case S_PUNCTUM_INCLINATUM_ASCENDENS:
- case S_PUNCTUM_INCLINATUM_STANS:
- case S_PUNCTUM_INCLINATUM_DESCENDENS:
- return true;
- case S_PUNCTUM_INCLINATUM_UNDETERMINED:
- return !determined_only;
- default:
- return false;
- }
-}
-
-/****************************
- *
- * This function is the basis of all the determination of glyphs. The
- * phylosophy of the function is to say : We have a glyph that we have
- * determined, and we have the following note, can we "add" it to the
- * glyph, or will it be the first note of another glyph ?
- *
- * current_glyph_type is the type of the current_glyph (current_glyph
- * as meant in gabc_det_glyphs_from_notes). curent_pitch
- * is the height of the note that we want to "add" to the glyph.
- * last_pitch is the height of the last note of current_glyph. shape
- * is the shape of the note we want to "add" to the glyph.
- *
- * The function returns a char, which meaning is explained below.
- *
- * end_of_glyph is a pointer to the result of the determination, here
- * are the meanings :
- *
- * DET_NO_END: we have successfully added the note to the glyph, and
- * we return the new type of the glyph. We may again add notes to the
- * glyph.
- *
- * DET_END_OF_PREVIOUS: we have not been able to add the note to the
- * glyph, so we will have to close the glyph.
- *
- * DET_END_OF_CURRENT: we have been able to add the note to the glyph,
- * but we won't be able to add more notes to the glyph, we can close
- * it. The new type is returned.
- *
- * DET_END_OF_BOTH: we haven't been able to add the note to the glyph,
- * and we won't be able to add notes to the new glyph. This special
- * case is quite rare, we use it for trivirga, tristropha, etc.
- *
- * When we encouter a S_QUADRATUM (or S_QUILISMA_QUADRATUM), we build
- * a new glyph with the (temporary) shape G_PES_QUADRATUM_FIRST_PART
- * (or G_PES_QUILISMA_QUADRATUM_FIRST_PART), and we wait for the next
- * note.
- *
- ****************************/
-
-static char add_note_to_a_glyph(gregorio_glyph_type current_glyph_type,
- char current_pitch, char last_pitch, gregorio_shape shape,
- gregorio_liquescentia liquescentia,
- gregorio_note *current_glyph_first_note,
- gabc_determination *end_of_glyph,
- gregorio_shape *punctum_inclinatum_orientation)
-{
- #define this_note_starts_new_glyph { \
- next_glyph_type = G_PUNCTUM; \
- *end_of_glyph = DET_END_OF_PREVIOUS; \
- }
-
- /* next glyph type is the type of the glyph that will be returned (the
- * new type of the glyph with the note added to it, or the type of the
- * new glyph with the note alone. */
- gregorio_glyph_type next_glyph_type = G_UNDETERMINED;
-
- *end_of_glyph = DET_NO_END;
-
- /* here we separate notes that would be logically in the same glyph
- * but that are too far to be so */
- if (last_pitch) {
- if (current_pitch - last_pitch > MAX_AMBITUS
- || current_pitch - last_pitch < -MAX_AMBITUS) {
- current_glyph_type = G_UNDETERMINED;
- }
- }
-
- switch (shape) {
- case S_LINEA_PUNCTUM:
- case S_LINEA:
- next_glyph_type = G_PUNCTUM;
- *end_of_glyph = DET_END_OF_BOTH;
- break;
- case S_FLAT:
- case S_SHARP:
- case S_NATURAL:
- next_glyph_type = G_ALTERATION;
- *end_of_glyph = DET_END_OF_BOTH;
- break;
- case S_PUNCTUM:
- /*
- * we determine here the shape of the thing if it is made of puncta
- */
- if (current_pitch == last_pitch) {
- this_note_starts_new_glyph;
- break;
- }
- switch (current_glyph_type) {
- case G_PUNCTUM:
- if (current_pitch > last_pitch) {
- next_glyph_type = G_PODATUS;
- } else {
- next_glyph_type = G_FLEXA;
- }
- break;
- case G_PODATUS:
- if (current_pitch > last_pitch) {
- if (is_normal_punctum(current_glyph_first_note)) {
- next_glyph_type = G_SCANDICUS;
- *end_of_glyph = DET_END_OF_CURRENT;
- } else {
- this_note_starts_new_glyph;
- }
- } else {
- next_glyph_type = G_TORCULUS;
- }
- break;
- case G_PES_QUADRATUM_FIRST_PART:
- if (current_pitch > last_pitch) {
- next_glyph_type = G_PES_QUADRATUM;
- *end_of_glyph = DET_END_OF_CURRENT;
- } else {
- next_glyph_type = G_FLEXA;
- }
- break;
- case G_PES_QUILISMA_QUADRATUM_FIRST_PART:
- if (current_pitch > last_pitch) {
- next_glyph_type = G_PES_QUADRATUM;
- *end_of_glyph = DET_END_OF_CURRENT;
- } else {
- this_note_starts_new_glyph;
- }
- break;
- case G_PES_ASCENDENS_ORISCUS:
- case G_PES_DESCENDENS_ORISCUS:
- if (current_pitch > last_pitch) {
- next_glyph_type = G_SALICUS;
- } else {
- this_note_starts_new_glyph;
- }
- break;
- case G_SALICUS:
- if (current_pitch < last_pitch) {
- next_glyph_type = G_SALICUS_FLEXUS;
- *end_of_glyph = DET_END_OF_CURRENT;
- } else {
- this_note_starts_new_glyph;
- }
- break;
- case G_FLEXA:
- if (current_pitch > last_pitch) {
- if (is_normal_punctum(current_glyph_first_note)) {
- next_glyph_type = G_PORRECTUS;
- } else {
- this_note_starts_new_glyph;
- }
- } else {
- if (liquescentia & L_DEMINUTUS) {
- *end_of_glyph = DET_END_OF_CURRENT;
- next_glyph_type = G_ANCUS;
- } else {
- this_note_starts_new_glyph;
- }
- }
- break;
- case G_TORCULUS:
- if (current_pitch > last_pitch) {
- next_glyph_type = G_TORCULUS_RESUPINUS;
- } else if (liquescentia == L_DEMINUTUS) {
- *end_of_glyph = DET_END_OF_CURRENT;
- next_glyph_type = G_TORCULUS_LIQUESCENS;
- } else {
- this_note_starts_new_glyph;
- }
- break;
- case G_TORCULUS_RESUPINUS:
- if (current_pitch > last_pitch) {
- this_note_starts_new_glyph;
- } else {
- *end_of_glyph = DET_END_OF_CURRENT;
- next_glyph_type = G_TORCULUS_RESUPINUS_FLEXUS;
- }
- break;
- case G_PORRECTUS:
- if (current_pitch > last_pitch) {
- this_note_starts_new_glyph;
- } else {
- *end_of_glyph = DET_END_OF_CURRENT;
- next_glyph_type = G_PORRECTUS_FLEXUS;
- }
- break;
- default:
- this_note_starts_new_glyph;
- break;
- }
- break;
- case S_ORISCUS_UNDETERMINED:
- case S_ORISCUS_ASCENDENS:
- case S_ORISCUS_DESCENDENS:
- case S_ORISCUS_DEMINUTUS:
- case S_QUILISMA:
- this_note_starts_new_glyph;
- break;
- case S_VIRGA:
- if (current_glyph_type == G_VIRGA && last_pitch == current_pitch) {
- next_glyph_type = G_BIVIRGA;
- } else {
- if (current_glyph_type == G_BIVIRGA && last_pitch == current_pitch) {
- next_glyph_type = G_TRIVIRGA;
- } else {
- *end_of_glyph = DET_END_OF_PREVIOUS;
- next_glyph_type = G_VIRGA;
- }
- }
- break;
- case S_VIRGA_REVERSA:
- *end_of_glyph = DET_END_OF_PREVIOUS;
- next_glyph_type = G_VIRGA_REVERSA;
- break;
- case S_BIVIRGA:
- if (current_glyph_type == G_VIRGA && last_pitch == current_pitch) {
- *end_of_glyph = DET_END_OF_CURRENT;
- next_glyph_type = G_TRIVIRGA;
- } else {
- *end_of_glyph = DET_END_OF_PREVIOUS;
- next_glyph_type = G_BIVIRGA;
- }
- break;
- case S_TRIVIRGA:
- *end_of_glyph = DET_END_OF_BOTH;
- next_glyph_type = G_TRIVIRGA;
- break;
- case S_QUADRATUM:
- *end_of_glyph = DET_END_OF_PREVIOUS;
- next_glyph_type = G_PES_QUADRATUM_FIRST_PART;
- break;
- case S_QUILISMA_QUADRATUM:
- *end_of_glyph = DET_END_OF_PREVIOUS;
- next_glyph_type = G_PES_QUILISMA_QUADRATUM_FIRST_PART;
- break;
- case S_ORISCUS_SCAPUS_UNDETERMINED:
- case S_ORISCUS_SCAPUS_ASCENDENS:
- if (current_glyph_type == G_PUNCTUM && last_pitch < current_pitch) {
- next_glyph_type = G_PES_ASCENDENS_ORISCUS;
- /* Therefore G_PES_ASCENDENS_ORISCUS might be fronting an
- * undetermined oriscus scapus. This will be resolved during
- * oriscus orientation determination */
- } else {
- this_note_starts_new_glyph;
- }
- break;
- case S_ORISCUS_SCAPUS_DESCENDENS:
- if (current_glyph_type == G_PUNCTUM && last_pitch < current_pitch) {
- next_glyph_type = G_PES_DESCENDENS_ORISCUS;
- } else {
- this_note_starts_new_glyph;
- }
- break;
- case S_PUNCTUM_INCLINATUM_UNDETERMINED:
- case S_PUNCTUM_INCLINATUM_ASCENDENS:
- case S_PUNCTUM_INCLINATUM_STANS:
- case S_PUNCTUM_INCLINATUM_DESCENDENS:
- /*
- * Warning : this part of the code is specific to the
- * declarations of the header file
- */
- if (current_glyph_type > G_PUNCTA_INCLINATA) {
- /*
- * meaning that the previous glyph is not a combination of puncta
- * inclinata, see header file for details
- */
- *end_of_glyph = DET_END_OF_PREVIOUS;
- next_glyph_type = G_PUNCTUM_INCLINATUM;
- break;
- }
- if (current_pitch == last_pitch) {
- *end_of_glyph = DET_END_OF_PREVIOUS;
- next_glyph_type = G_PUNCTUM_INCLINATUM;
- break;
- }
- if (is_punctum_inclinatum(shape, true)
- && *punctum_inclinatum_orientation != shape
- && *punctum_inclinatum_orientation
- != S_PUNCTUM_INCLINATUM_UNDETERMINED) {
- /* change of orientation ends the glyph */
- *end_of_glyph = DET_END_OF_PREVIOUS;
- next_glyph_type = G_PUNCTUM_INCLINATUM;
- break;
- }
- switch (current_glyph_type) {
- case G_PUNCTUM_INCLINATUM:
- if (last_pitch < current_pitch) {
- next_glyph_type = G_2_PUNCTA_INCLINATA_ASCENDENS;
- } else {
- next_glyph_type = G_2_PUNCTA_INCLINATA_DESCENDENS;
- }
- break;
- case G_2_PUNCTA_INCLINATA_ASCENDENS:
- if (last_pitch < current_pitch) {
- next_glyph_type = G_3_PUNCTA_INCLINATA_ASCENDENS;
- } else {
- next_glyph_type = G_PUNCTA_INCLINATA;
- }
- break;
- case G_3_PUNCTA_INCLINATA_ASCENDENS:
- if (last_pitch < current_pitch) {
- next_glyph_type = G_4_PUNCTA_INCLINATA_ASCENDENS;
- } else {
- next_glyph_type = G_PUNCTA_INCLINATA;
- }
- break;
- case G_4_PUNCTA_INCLINATA_ASCENDENS:
- if (last_pitch < current_pitch) {
- next_glyph_type = G_5_PUNCTA_INCLINATA_ASCENDENS;
- } else {
- next_glyph_type = G_PUNCTA_INCLINATA;
- }
- break;
- case G_2_PUNCTA_INCLINATA_DESCENDENS:
- if (last_pitch < current_pitch) {
- next_glyph_type = G_PUNCTA_INCLINATA;
- } else {
- next_glyph_type = G_3_PUNCTA_INCLINATA_DESCENDENS;
- }
- break;
- case G_3_PUNCTA_INCLINATA_DESCENDENS:
- if (last_pitch < current_pitch) {
- next_glyph_type = G_PUNCTA_INCLINATA;
- } else {
- next_glyph_type = G_4_PUNCTA_INCLINATA_DESCENDENS;
- }
- break;
- case G_4_PUNCTA_INCLINATA_DESCENDENS:
- if (last_pitch < current_pitch) {
- next_glyph_type = G_PUNCTA_INCLINATA;
- } else {
- next_glyph_type = G_5_PUNCTA_INCLINATA_DESCENDENS;
- }
- break;
- default:
- next_glyph_type = G_PUNCTA_INCLINATA;
- break;
- }
- break;
- case S_STROPHA:
- if (last_pitch != current_pitch) {
- *end_of_glyph = DET_END_OF_PREVIOUS;
- next_glyph_type = G_STROPHA;
- break;
- }
- switch (current_glyph_type) {
- case G_STROPHA:
- next_glyph_type = G_DISTROPHA;
- break;
- case G_DISTROPHA:
- *end_of_glyph = DET_END_OF_CURRENT;
- next_glyph_type = G_TRISTROPHA;
- break;
- default:
- *end_of_glyph = DET_END_OF_PREVIOUS;
- next_glyph_type = G_STROPHA;
- break;
- }
- break;
- case S_DISTROPHA:
- if (last_pitch == current_pitch && current_glyph_type == G_STROPHA) {
- *end_of_glyph = DET_END_OF_CURRENT;
- next_glyph_type = G_TRISTROPHA;
- } else {
- *end_of_glyph = DET_END_OF_PREVIOUS;
- next_glyph_type = G_DISTROPHA;
- }
- break;
- case S_TRISTROPHA:
- *end_of_glyph = DET_END_OF_BOTH;
- next_glyph_type = G_TRISTROPHA;
- break;
- default:
- /* not reachable unless there's a programming error */
- /* LCOV_EXCL_START */
- gregorio_fail2(add_note_to_a_glyph, "unexpected shape: %s",
- gregorio_shape_to_string(shape));
- break;
- /* LCOV_EXCL_STOP */
- }
- /* end of the main switch */
-
- if (current_glyph_type == G_UNDETERMINED) {
- /*
- * means that this is the first glyph or that the previous glyph has
- * already been added
- */
- if (*end_of_glyph == DET_END_OF_PREVIOUS) {
- *end_of_glyph = DET_NO_END;
- } else {
- if (*end_of_glyph == DET_END_OF_BOTH) {
- *end_of_glyph = DET_END_OF_CURRENT;
- }
- }
- }
-
- /*
- * WARNING : Ugly section of the code, just some kind of patch for it to work
- * with fonts that can't handle large intervals.
- */
- /* here we separate notes that would be logically in the same glyph
- * but that are too far to be so, we already said to the function that
- * it was not the same glyph, there we must say that the previous
- * glyph has ended. */
- if (last_pitch) {
- if (current_pitch - last_pitch > MAX_AMBITUS
- || current_pitch - last_pitch < -MAX_AMBITUS) {
- if (*end_of_glyph == DET_END_OF_CURRENT
- || *end_of_glyph == DET_END_OF_BOTH) {
- /* There is no current way for the code to end up here, but
- * we'll leave it in because it's a good safety precaution in
- * case something new is added in the future */
- /* LCOV_EXCL_START */
- gregorio_message(_("Encountered the need to switch "
- "DET_END_OF_CURRENT to DET_END_OF_BOTH because of "
- "overly large ambitus"),
- "add_note_to_a_glyph", VERBOSITY_WARNING,
- __LINE__);
- *end_of_glyph = DET_END_OF_BOTH;
- } else {
- /* LCOV_EXCL_STOP */
- *end_of_glyph = DET_END_OF_PREVIOUS;
- }
- }
- }
-
- switch (shape) {
- case S_PUNCTUM_INCLINATUM_ASCENDENS:
- case S_PUNCTUM_INCLINATUM_STANS:
- case S_PUNCTUM_INCLINATUM_DESCENDENS:
- *punctum_inclinatum_orientation = shape;
- break;
- case S_PUNCTUM_INCLINATUM_UNDETERMINED:
- break;
- default:
- *punctum_inclinatum_orientation = S_PUNCTUM_INCLINATUM_UNDETERMINED;
- break;
- }
-
- return next_glyph_type;
-}
-
-static bool is_cavum(gregorio_note *note, gregorio_note *last_note)
-{
- bool is_cavum = false;
- for (; note; note = note->next) {
- if (note->type == GRE_NOTE) {
- is_cavum = is_cavum || note->u.note.is_cavum;
- }
- /* don't look past the last note */
- if (note == last_note) {
- break;
- }
- }
- return is_cavum;
-}
-
-/****************************
- *
- * First see the comments of
- * gabc_det_glyphs_from_notes. This function is used when
- * we have finished to determine a glyph. We have the last glyph that
- * have been added: last_glyph. The glyph we want to add is given by
- * glyph_type and liquescentia.
- *
- * The glyph we want to add goes from first_note to current_note, we
- * isolate these notes from the notes that won't be in the glyph, and
- * we add the glyph to the list_of_glyphs.
- *
-****************************/
-
-static gregorio_note *close_normal_glyph(gregorio_glyph **last_glyph,
- gregorio_glyph_type glyph_type, gregorio_note **first_note,
- gregorio_liquescentia liquescentia, gregorio_note *current_note)
-{
- gregorio_note *new_current_note = current_note;
- gregorio_scanner_location loc;
-
- /* patch to have good glyph type in the case where a glyph ends by a note
- * with shape S_QUADRATUM */
- if (glyph_type == G_PES_QUADRATUM_FIRST_PART
- || glyph_type == G_PES_QUILISMA_QUADRATUM_FIRST_PART) {
- glyph_type = G_PUNCTUM;
- }
-
- gregorio_add_glyph(last_glyph, glyph_type, *first_note, liquescentia,
- is_cavum(*first_note, current_note));
-
- if (current_note->next) {
- current_note->next->previous = NULL;
- *first_note = current_note->next;
- current_note->next = NULL;
- }
- /* here we "patch" the structure for bivirga, tristropha, etc. */
- /* the idea is not to have a S_BIVIRGA in the shape of the note (which is
- * dirty) but rather a G_BIVIRGA in the glyph (which is the case now) and
- * two virgas */
-
- if (glyph_type == G_BIVIRGA || glyph_type == G_DISTROPHA
- || glyph_type == G_TRIVIRGA || glyph_type == G_TRISTROPHA
- || glyph_type == G_DISTROPHA_AUCTA
- || glyph_type == G_TRISTROPHA_AUCTA) {
- gregorio_go_to_first_note(&current_note);
- while (current_note) {
- /* a variable necessary for the patch for G_BIVIRGA & co. */
- gregorio_note *added_notes = NULL;
- gregorio_note *next_note = NULL;
- if (current_note->type == GRE_NOTE) {
- switch (current_note->u.note.shape) {
- case S_TRIVIRGA:
- gregorio_add_note(&added_notes, current_note->u.note.pitch,
- S_VIRGA, _NO_SIGN, L_NO_LIQUESCENTIA, current_note,
- copy_note_location(current_note, &loc));
- /* fall through */
- case S_BIVIRGA:
- gregorio_add_note(&added_notes, current_note->u.note.pitch,
- S_VIRGA, _NO_SIGN, L_NO_LIQUESCENTIA, current_note,
- copy_note_location(current_note, &loc));
- gregorio_add_note(&added_notes, current_note->u.note.pitch,
- S_VIRGA, current_note->signs,
- current_note->u.note.liquescentia, current_note,
- copy_note_location(current_note, &loc));
- break;
- case S_TRISTROPHA:
- gregorio_add_note(&added_notes, current_note->u.note.pitch,
- S_STROPHA, _NO_SIGN, L_NO_LIQUESCENTIA,
- current_note,
- copy_note_location(current_note, &loc));
- /* fall through */
- case S_DISTROPHA:
- gregorio_add_note(&added_notes, current_note->u.note.pitch,
- S_STROPHA, _NO_SIGN, L_NO_LIQUESCENTIA,
- current_note,
- copy_note_location(current_note, &loc));
- gregorio_add_note(&added_notes, current_note->u.note.pitch,
- S_STROPHA, current_note->signs,
- current_note->u.note.liquescentia, current_note,
- copy_note_location(current_note, &loc));
- break;
- default:
- break;
- }
- }
- if (!added_notes) {
- /* nothing added, but we must go on in case it's
- * virga+bivirga = trivirga or stropa+bistropha = tristropha */
- if (current_note->next) {
- current_note = current_note->next;
- continue;
- } else {
- break;
- }
- }
- next_note = current_note->next;
- /* now we have what we want, we set up the links and free the old
- * note */
- if (next_note) {
- current_note->next->previous = added_notes;
- added_notes->next = next_note;
- }
- if (current_note == new_current_note) {
- new_current_note = added_notes;
- }
- gregorio_go_to_first_note(&added_notes);
- if (current_note->previous) {
- current_note->previous->next = added_notes;
- added_notes->previous = current_note->previous;
- }
- /* Detaching current_note is not strictly necessary here because we
- * are effectively plucking out added_notes into its own glyph;
- * however, detaching the note is safer if this behavior changes in
- * the future because gregorio_free_one_note nullifies surrounding
- * pointers */
- current_note->next = NULL;
- current_note->previous = NULL;
- gregorio_free_one_note(&current_note);
- if (!next_note) {
- current_note = added_notes;
- break;
- }
- current_note = next_note;
- }
- gregorio_go_to_first_note(&current_note);
- /* finally we set the just added glyph first_note to current_note */
- (*last_glyph)->u.notes.first_note = current_note;
- }
- return new_current_note;
-}
-
-static gregorio_note *close_fused_glyph(gregorio_glyph **last_glyph,
- gregorio_glyph_type glyph_type, gregorio_note **first_note,
- gregorio_liquescentia liquescentia, gregorio_note *current_note)
-{
- (*first_note)->u.note.liquescentia |= (liquescentia & L_FUSED);
- return close_normal_glyph(last_glyph, glyph_type, first_note, liquescentia,
- current_note);
-}
-
-static gregorio_note *next_non_texverb_note(gregorio_note *first_note,
- gregorio_note *last_note)
-{
- gregorio_not_null(first_note, gregorio_note, return NULL);
-
- if (first_note == last_note) {
- /* not reachable unless there's a programming error */
- /* LCOV_EXCL_START */
- gregorio_assert_only(first_note->type != GRE_TEXVERB_GLYPH,
- next_non_texverb_note, "Unexpected texverb at start of iteration");
- return first_note;
- /* LCOV_EXCL_STOP */
- }
-
- for (first_note = first_note->next; first_note && first_note != last_note;
- first_note = first_note->next) {
- if (first_note->type != GRE_TEXVERB_GLYPH) {
- return first_note;
- }
- }
-
- gregorio_assert_only(!first_note || first_note->type != GRE_TEXVERB_GLYPH,
- next_non_texverb_note, "Unexpected texverb at end of iteration");
-
- return last_note;
-}
-
-static void add_intervening_texverbs(gregorio_glyph **last_glyph,
- gregorio_note *first_note, gregorio_note *last_note)
-{
- for ( ; first_note && first_note->type == GRE_TEXVERB_GLYPH; ) {
- bool on_last_note = (first_note == last_note);
-
- gregorio_add_unpitched_element_as_glyph(last_glyph, first_note->type,
- &(first_note->u.other), _NO_SIGN, first_note->texverb);
- first_note->texverb = 0;
- gregorio_free_one_note(&first_note);
-
- if (on_last_note) {
- break;
- }
- }
-}
-
-static gregorio_note *close_fusion_glyph(gregorio_glyph **last_glyph,
- gregorio_note **first_note, gregorio_liquescentia liquescentia,
- gregorio_note *real_last_note,
- gregorio_shape *const punctum_inclinatum_orientation)
-{
- bool first = true;
- gregorio_note *last_note, *texverb_tail;
- gregorio_note *next;
- int prev_shift = 0, shift, shift2;
- gregorio_note *result;
-
- gregorio_assert((*first_note)->type != GRE_TEXVERB_GLYPH,
- close_fusion_glyph, "Unexpected texverb at start of fusion",
- return real_last_note);
-
- for (last_note = real_last_note;
- last_note != *first_note && last_note->type == GRE_TEXVERB_GLYPH;
- last_note = last_note->previous) {
- /* skip over the trailing texverbs */
- }
- texverb_tail = (last_note == real_last_note)? NULL : last_note->next;
-
- for (;;) {
- bool processed = false;
-
- /* fusion must work through glyph-level texverbs */
- if ((*first_note)->type == GRE_TEXVERB_GLYPH) {
- gregorio_add_unpitched_element_as_glyph(last_glyph,
- (*first_note)->type, &((*first_note)->u.other), _NO_SIGN,
- (*first_note)->texverb);
- (*first_note)->texverb = 0;
- gregorio_assert(*first_note != last_note,
- close_fusion_glyph, "Unexpected texverb at end of fusion",
- return last_note);
- gregorio_free_one_note(first_note);
- }
-
- if (*first_note == last_note) {
- close_fused_glyph(last_glyph, G_PUNCTUM, first_note,
- liquescentia & ~TAIL_LIQUESCENTIA_MASK, last_note);
- return last_note;
- }
-
- gregorio_assert((*first_note)->next, close_fusion_glyph,
- "Unexpected single note during fusion", return last_note);
-
- next = next_non_texverb_note(*first_note, last_note);
-
- shift = next->u.note.pitch - (*first_note)->u.note.pitch;
- if (shift != 0 && next == last_note) {
- /* there are exactly two notes left, so we end fusion */
- add_intervening_texverbs(last_glyph, (*first_note)->next, next);
- result = close_fused_glyph(last_glyph,
- shift < 0? G_FLEXA : G_PODATUS, first_note,
- liquescentia, last_note);
- if (texverb_tail) {
- add_intervening_texverbs(last_glyph, texverb_tail,
- real_last_note);
- }
- return result;
- }
- if (prev_shift >= 0 && shift < 0) {
- /* check for a porrectus-like flexus */
- gregorio_note *next_next = next_non_texverb_note(next, last_note);
- gregorio_assert(next_next, close_fusion_glyph,
- "Unexpected end of notes during fusion", return last_note);
- shift2 = next_next->u.note.pitch - next->u.note.pitch;
- if (shift2 > 0) {
- if (next_next == last_note) {
- /* there are exactly three notes left in a porrectus shape,
- * so we end fusion */
- add_intervening_texverbs(last_glyph, (*first_note)->next,
- next);
- add_intervening_texverbs(last_glyph, next->next, next_next);
- result = close_fused_glyph(last_glyph,
- G_PORRECTUS, first_note,
- liquescentia, last_note);
- add_intervening_texverbs(last_glyph, texverb_tail,
- real_last_note);
- return result;
- }
- /* found a porrectus-like flexus */
- add_intervening_texverbs(last_glyph, *first_note, next);
- close_fused_glyph(last_glyph,
- shift < 0? G_FLEXA : G_PODATUS, first_note,
- liquescentia & ~TAIL_LIQUESCENTIA_MASK, next);
- prev_shift = shift2;
- processed = true;
- }
- }
-
- if (!processed) {
- /* didn't find anything interesting, so fuse the single note */
- gabc_determination ignored;
- gregorio_glyph_type next_glyph_type =
- add_note_to_a_glyph(G_UNDETERMINED,
- (*first_note)->u.note.pitch, 0, (*first_note)->u.note.shape,
- (*first_note)->u.note.liquescentia, *first_note, &ignored,
- punctum_inclinatum_orientation);
- close_fused_glyph(last_glyph, next_glyph_type, first_note,
- liquescentia & ~TAIL_LIQUESCENTIA_MASK, *first_note);
- prev_shift = shift;
- }
-
- if (first) {
- first = false;
- liquescentia = (liquescentia & TAIL_LIQUESCENTIA_MASK) | L_FUSED;
- }
- }
-}
-
-static gregorio_note *close_glyph(gregorio_glyph **last_glyph,
- gregorio_glyph_type glyph_type, gregorio_note **first_note,
- gregorio_liquescentia liquescentia, gregorio_note *current_note,
- gregorio_shape *const punctum_inclinatum_orientation)
-{
- /* special case for fusion when rarer shapes don't exist */
- if (glyph_type == G_TORCULUS) {
- switch ((*first_note)->u.note.shape) {
- case S_ORISCUS_UNDETERMINED:
- case S_ORISCUS_ASCENDENS:
- case S_ORISCUS_DESCENDENS:
- case S_ORISCUS_SCAPUS_UNDETERMINED:
- case S_ORISCUS_SCAPUS_ASCENDENS:
- case S_ORISCUS_SCAPUS_DESCENDENS:
- glyph_type = G_FUSED;
- break;
- default:
- break;
- }
- }
-
- if (glyph_type == G_FUSED) {
- return close_fusion_glyph(last_glyph, first_note, liquescentia,
- current_note, punctum_inclinatum_orientation);
- } else {
- return close_normal_glyph(last_glyph, glyph_type, first_note,
- liquescentia, current_note);
- }
-}
-
-/* a small function to automatically determine the pitch of a custo : it is
- * the pitch of the next note, but we must take care of the clef changes, as
- * custo are (normally and for now) only present before clef changes. */
-/* TODO: there may be a side effect with the flated keys... */
-
-static char gabc_determine_custo_pitch(gregorio_note *current_note,
- int current_key, const gregorio_score *const score)
-{
- int pitch_difference = 0;
- int newkey;
- for (; current_note; current_note = current_note->next) {
- switch (current_note->type) {
- case GRE_CLEF:
- newkey = gregorio_calculate_new_key(current_note->u.clef);
- pitch_difference = newkey - current_key;
- break;
-
- case GRE_NOTE:
- pitch_difference =
- (int) current_note->u.note.pitch - pitch_difference;
- while (pitch_difference < LOWEST_PITCH) {
- pitch_difference += 7;
- }
- while (pitch_difference > score->highest_pitch) {
- pitch_difference -= 7;
- }
- assert(pitch_difference >= LOWEST_PITCH
- && pitch_difference <= score->highest_pitch);
- return (char) pitch_difference;
-
- default:
- break;
- }
- }
- return DUMMY_PITCH;
-}
-
-/****************************
- *
- * Function called with a list of gregorio_notes as argument, this
- * list is determined from gabc notation by the function
- * gabc_det_notes_from_string.
- *
- * In this function we create a list of glyphs, by determining their
- * type according to the sequence of notes (we look at their height,
- * shape, etc.). Each glyph has a pointer gregorio_note *first_note
- * that will be filled with the good note (and notes will be cut as
- * explained in the comments on close_glyph function).
- *
- * Here is how it works :
- * current_glyph is the glyph we are currently determining, that is to
- * say a glyph whose type may change according to the note we will add
- * to it.
- * current_note is the note we are currently dealing with.
- * Let's take an example, if the list of notes is ab, the first step
- * (current_glyph: undetermined, current_note: a) will be to add a to
- * nothing, that will give a glyph "punctum" containing only one note:
- * a. In the second step (current_glyph: punctum, current_note: b) we
- * transform the glyph in "pes".
- * For special notes like a key change or something, we stop the
- * determination of the current glyph, we delete the note and we add
- * it as a glyph.
- *
- * When we determine the glyphs we can encounter the shapes
- * S_QUADRATUM and S_QUILISMA_QUADRATUM, which means that the
- * corresponding note is the first note of a pes quadratum (it can
- * have the shape quilisma for very rare forms). But these shapes must
- * not appear in the final form of the score, and we transform them
- * respectively in punctum and quilisma (and the glyph type must be
- * pes_quadratum, but it is done in add_note_to_a_glyph).
- *
-****************************/
-
-/* this function updates current_key with the new values (with clef changes) */
-
-gregorio_glyph *gabc_det_glyphs_from_notes(gregorio_note *current_note,
- int *current_key, gregorio_shape *const punctum_inclinatum_orientation,
- const gregorio_score *const score)
-{
- /* the first note of the current glyph, to be able to close it well:
- * later we will cut the link (next_notes and previous_note) between
- * this note and the previous one */
- gregorio_note *current_glyph_first_note = current_note;
-
- /* the last glyph we have totally determined. It is automatically
- * updated by close_glyph(). */
- gregorio_glyph *last_glyph = NULL;
-
- /* type of the glyph we are currently determining */
- gregorio_glyph_type current_glyph_type = G_UNDETERMINED;
- gregorio_glyph_type next_glyph_type = G_UNDETERMINED;
- char last_pitch = USELESS_VALUE;
- gregorio_note *next_note = NULL;
-
- /* determination of end of glyphs, see comments on
- * add_note_to_a_glyph */
- gabc_determination end_of_glyph = DET_NO_END;
-
- /* a char representing the liquescentia of the current glyph */
- gregorio_liquescentia liquescentia = L_NO_LIQUESCENTIA;
- gregorio_liquescentia head_liquescentia;
- bool autofuse = false, first_autofused_note = false;
-
- gregorio_assert(current_note, gabc_det_glyphs_from_notes,
- "current_note may not be NULL", return NULL);
-
- gregorio_go_to_first_note(&current_note);
-
- while (current_note) {
- bool add = true;
-
- next_note = current_note->next;
- if (current_note->type != GRE_NOTE) {
- gregorio_type type = current_note->type;
- char pitch = USELESS_VALUE;
- bool force = false;
- gregorio_sign sign = _NO_SIGN;
-
- if (current_glyph_type == G_FUSED
- && (type == GRE_TEXVERB_GLYPH || type == GRE_TEXVERB_ELEMENT)) {
- current_note = next_note;
- continue;
- }
-
- if (current_glyph_type != G_UNDETERMINED) {
- close_glyph(&last_glyph, next_glyph_type,
- &current_glyph_first_note, liquescentia,
- current_note->previous, punctum_inclinatum_orientation);
- current_glyph_type = G_UNDETERMINED;
- liquescentia = L_NO_LIQUESCENTIA;
- }
-
- switch (type) {
- case GRE_CLEF:
- pitch = current_note->u.note.pitch;
- *current_key = gregorio_calculate_new_key(current_note->u.clef);
- break;
-
- case GRE_CUSTOS:
- pitch = gabc_determine_custo_pitch(current_note->next,
- *current_key, score);
- break;
-
- case GRE_MANUAL_CUSTOS:
- pitch = current_note->u.note.pitch;
- type = GRE_CUSTOS;
- force = true;
- break;
-
- case GRE_BAR:
- /* we calculate the signs of the bars */
- if (current_note->signs == _V_EPISEMA) {
- sign = _V_EPISEMA;
- } else {
- sign = current_note->special_sign;
- }
- if (current_note->h_episema_above) {
- if (sign == _V_EPISEMA) {
- sign = _V_EPISEMA_BAR_H_EPISEMA;
- } else {
- sign = _BAR_H_EPISEMA;
- }
- }
- break;
-
- case GRE_AUTOFUSE_START:
- autofuse = true;
- first_autofused_note = true;
- add = false;
- break;
-
- case GRE_AUTOFUSE_END:
- autofuse = false;
- add = false;
- break;
-
- default:
- /* do nothing */
- break;
- }
-
- if (add) {
- if (pitch == USELESS_VALUE) {
- gregorio_add_unpitched_element_as_glyph(&last_glyph, type,
- &(current_note->u.other), sign,
- current_note->texverb);
- } else if (type == GRE_CLEF) {
- gregorio_add_clef_as_glyph(&last_glyph,
- current_note->u.clef, current_note->texverb);
- } else {
- gregorio_add_pitched_element_as_glyph(&last_glyph, type,
- pitch, force, current_note->texverb);
- }
- }
- current_glyph_first_note = current_note->next;
- current_note->texverb = 0;
- gregorio_free_one_note(&current_note);
- last_pitch = USELESS_VALUE;
- continue;
- }
-
- /* first we do what must be done with liquescentia */
- head_liquescentia = current_note->u.note.liquescentia
- & (L_INITIO_DEBILIS | L_FUSED);
- if (head_liquescentia) {
- /* initio debilis or fused */
- if (current_glyph_type != G_UNDETERMINED) {
- /* if it is not the first glyph */
- close_glyph(&last_glyph, current_glyph_type,
- &current_glyph_first_note,
- liquescentia, current_note->previous,
- punctum_inclinatum_orientation);
- current_glyph_type = G_UNDETERMINED;
- }
- liquescentia = head_liquescentia;
- }
-
- if (autofuse) {
- if (current_glyph_first_note == current_note) {
- if (first_autofused_note) {
- first_autofused_note = false;
- } else {
- if (!(current_note->u.note.liquescentia & L_INITIO_DEBILIS)) {
- current_note->u.note.liquescentia |= L_FUSED;
- liquescentia |= L_FUSED;
- }
- }
- } else {
- /* only handle the multi-note case here; the single-note
- * case will be added normally by the state machine */
- if (is_tail_liquescentia(current_note->u.note.liquescentia)
- && current_glyph_type > G_PUNCTA_INCLINATA) {
- /* once we hit a liquescent, that's the end of a string of
- * fused notes */
- liquescentia |= current_note->u.note.liquescentia;
- current_note = close_glyph(&last_glyph, G_FUSED,
- &current_glyph_first_note, liquescentia,
- current_note, punctum_inclinatum_orientation);
- current_glyph_type = G_UNDETERMINED;
- liquescentia = L_NO_LIQUESCENTIA;
- add = false;
- } else {
- switch (current_note->u.note.shape) {
- case S_PUNCTUM:
- case S_ORISCUS_UNDETERMINED:
- case S_ORISCUS_ASCENDENS:
- case S_ORISCUS_DESCENDENS:
- case S_ORISCUS_SCAPUS_UNDETERMINED:
- case S_ORISCUS_SCAPUS_ASCENDENS:
- case S_ORISCUS_SCAPUS_DESCENDENS:
- case S_QUILISMA:
- case S_QUADRATUM:
- case S_QUILISMA_QUADRATUM:
- /* these are fusible */
- if (current_glyph_type <= G_PUNCTA_INCLINATA
- || current_note->u.note.shape != S_PUNCTUM) {
- /* if we had some puncta inclinata, then end them */
- /* if the current shape is not a punctum, start a
- * new shape */
- close_glyph(&last_glyph, current_glyph_type,
- &current_glyph_first_note,
- liquescentia, current_note->previous,
- punctum_inclinatum_orientation);
- if (!(current_note->u.note.liquescentia
- & L_INITIO_DEBILIS)) {
- current_note->u.note.liquescentia |= L_FUSED;
- liquescentia |= L_FUSED;
- }
- }
- next_glyph_type = current_glyph_type = G_FUSED;
- add = false;
- break;
-
- default:
- /* not fusible; will be added normally by the state
- * machine */
- break;
- }
- }
- }
- }
-
- if (add) {
- next_glyph_type = add_note_to_a_glyph(current_glyph_type,
- current_note->u.note.pitch, last_pitch,
- current_note->u.note.shape,
- current_note->u.note.liquescentia,
- current_glyph_first_note, &end_of_glyph,
- punctum_inclinatum_orientation);
- }
-
- /* patch to have good shapes in the special cases of pes quadratum and
- * pes quilisma quadratum. */
- switch (current_note->u.note.shape) {
- case S_QUADRATUM:
- current_note->u.note.shape = S_PUNCTUM;
- break;
-
- case S_QUILISMA_QUADRATUM:
- current_note->u.note.shape = S_QUILISMA;
- break;
-
- default:
- /* do nothing */
- break;
- }
-
- if (add) {
- /* see comments on add_note_to_a_glyph for the meaning of
- * end_of_glyph */
- switch (end_of_glyph) {
- case DET_NO_END:
- current_glyph_type = next_glyph_type;
- /*
- * we deal with liquescentia
- */
- if (is_tail_liquescentia(current_note->u.note.liquescentia)) {
- /* special cases of oriscus descendens, treated like normal
- * oriscus in some cases. */
- if (score->legacy_oriscus_orientation) {
- if (current_note->u.note.shape == S_ORISCUS_DESCENDENS
- && current_note->next
- && current_note->next->type == GRE_NOTE
- && current_note->next->u.note.pitch <
- current_note->u.note.pitch) {
- last_pitch = current_note->u.note.pitch;
- current_note->u.note.shape = S_ORISCUS_ASCENDENS;
- current_note->u.note.liquescentia =
- L_NO_LIQUESCENTIA;
- current_note = next_note;
- continue;
- }
- }
- /* special cases of the punctum inclinatum deminutus and
- * auctus */
- if (is_punctum_inclinatum(current_note->u.note.shape, false)) {
- if (current_note->u.note.liquescentia == L_DEMINUTUS) {
- current_note->u.note.shape =
- S_PUNCTUM_INCLINATUM_DEMINUTUS;
- }
- if (current_note->u.note.liquescentia
- == L_AUCTUS_DESCENDENS
- || current_note->u.note.liquescentia
- == L_AUCTUS_ASCENDENS) {
- current_note->u.note.shape =
- S_PUNCTUM_INCLINATUM_AUCTUS;
- }
-
- if (current_note->next
- && current_note->next->type == GRE_NOTE
- && is_punctum_inclinatum(
- current_note->next->u.note.shape, false)
- && current_note->next->u.note.liquescentia
- == L_DEMINUTUS) {
- last_pitch = current_note->u.note.pitch;
- current_note = next_note;
- continue;
- }
- }
- liquescentia |= current_note->u.note.liquescentia;
- /* once again, only works with the good values in the header
- * file */
- current_note = close_glyph(&last_glyph, current_glyph_type,
- &current_glyph_first_note, liquescentia,
- current_note, punctum_inclinatum_orientation);
- current_glyph_type = G_UNDETERMINED;
- liquescentia = L_NO_LIQUESCENTIA;
- }
- break;
- case DET_END_OF_PREVIOUS:
- if (current_note->previous)
- {
- /* we don't want to close previous glyph twice */
- close_glyph(&last_glyph, current_glyph_type,
- &current_glyph_first_note, liquescentia,
- current_note->previous,
- punctum_inclinatum_orientation);
- }
- current_glyph_type = next_glyph_type;
- liquescentia = L_NO_LIQUESCENTIA;
- last_pitch = USELESS_VALUE;
- /* we deal with liquescentia */
- if (is_tail_liquescentia(current_note->u.note.liquescentia))
- /* not an initio debilis, because we considered it in the first
- * part... */
- {
- /* special cases of the punctum inclinatum deminutus and
- * auctus */
- if (is_punctum_inclinatum(current_note->u.note.shape, false)) {
- if (current_note->u.note.liquescentia == L_DEMINUTUS) {
- current_note->u.note.shape =
- S_PUNCTUM_INCLINATUM_DEMINUTUS;
- }
- if (current_note->u.note.liquescentia ==
- L_AUCTUS_DESCENDENS
- || current_note->u.note.liquescentia ==
- L_AUCTUS_ASCENDENS) {
- current_note->u.note.shape =
- S_PUNCTUM_INCLINATUM_AUCTUS;
- }
- if (current_note->next
- && current_note->next->type == GRE_NOTE
- && is_punctum_inclinatum(
- current_note->next->u.note.shape, false)
- && current_note->next->u.note.liquescentia ==
- L_DEMINUTUS) {
- current_note = next_note;
- continue;
- }
- }
- current_note = close_glyph(&last_glyph, current_glyph_type,
- &current_glyph_first_note,
- current_note->u.note.liquescentia, current_note,
- punctum_inclinatum_orientation);
- current_glyph_type = G_UNDETERMINED;
- }
- break;
- case DET_END_OF_CURRENT:
- liquescentia += current_note->u.note.liquescentia;
- /* once again, only works with the good values in the header file */
- current_note = close_glyph(&last_glyph, next_glyph_type,
- &current_glyph_first_note, liquescentia, current_note,
- punctum_inclinatum_orientation);
- current_glyph_type = G_UNDETERMINED;
- liquescentia = L_NO_LIQUESCENTIA;
- break;
- case DET_END_OF_BOTH:
- if (current_note->previous)
- {
- /* we don't want to close previous glyph twice */
- close_glyph(&last_glyph, current_glyph_type,
- &current_glyph_first_note, liquescentia,
- current_note->previous,
- punctum_inclinatum_orientation);
- }
- current_glyph_type = G_UNDETERMINED;
- liquescentia = L_NO_LIQUESCENTIA;
- current_note = close_glyph(&last_glyph, next_glyph_type,
- &current_glyph_first_note,
- current_note->u.note.liquescentia, current_note,
- punctum_inclinatum_orientation);
- break;
- }
- }
-
- if (!next_note && current_glyph_type != G_UNDETERMINED) {
- /* we must end the determination here */
- current_note = close_glyph(&last_glyph, current_glyph_type,
- &current_glyph_first_note, liquescentia, current_note,
- punctum_inclinatum_orientation);
- }
-
- last_pitch = current_note->u.note.pitch;
- current_note = next_note;
- }
- /* end of while */
-
- gregorio_go_to_first_glyph(&last_glyph);
- return last_glyph;
-}
diff --git a/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-notes-determination-l.c b/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-notes-determination-l.c
deleted file mode 100644
index 482c7f06dd0..00000000000
--- a/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-notes-determination-l.c
+++ /dev/null
@@ -1,15127 +0,0 @@
-#line 1 "gabc/gabc-notes-determination-l.c"
-
-#line 3 "gabc/gabc-notes-determination-l.c"
-
-#define YY_INT_ALIGNED long int
-
-/* A lexical scanner generated by flex */
-
-#define yy_create_buffer gabc_notes_determination__create_buffer
-#define yy_delete_buffer gabc_notes_determination__delete_buffer
-#define yy_scan_buffer gabc_notes_determination__scan_buffer
-#define yy_scan_string gabc_notes_determination__scan_string
-#define yy_scan_bytes gabc_notes_determination__scan_bytes
-#define yy_init_buffer gabc_notes_determination__init_buffer
-#define yy_flush_buffer gabc_notes_determination__flush_buffer
-#define yy_load_buffer_state gabc_notes_determination__load_buffer_state
-#define yy_switch_to_buffer gabc_notes_determination__switch_to_buffer
-#define yypush_buffer_state gabc_notes_determination_push_buffer_state
-#define yypop_buffer_state gabc_notes_determination_pop_buffer_state
-#define yyensure_buffer_stack gabc_notes_determination_ensure_buffer_stack
-#define yy_flex_debug gabc_notes_determination__flex_debug
-#define yyin gabc_notes_determination_in
-#define yyleng gabc_notes_determination_leng
-#define yylex gabc_notes_determination_lex
-#define yylineno gabc_notes_determination_lineno
-#define yyout gabc_notes_determination_out
-#define yyrestart gabc_notes_determination_restart
-#define yytext gabc_notes_determination_text
-#define yywrap gabc_notes_determination_wrap
-#define yyalloc gabc_notes_determination_alloc
-#define yyrealloc gabc_notes_determination_realloc
-#define yyfree gabc_notes_determination_free
-
-#define FLEX_SCANNER
-#define YY_FLEX_MAJOR_VERSION 2
-#define YY_FLEX_MINOR_VERSION 6
-#define YY_FLEX_SUBMINOR_VERSION 4
-#if YY_FLEX_SUBMINOR_VERSION > 0
-#define FLEX_BETA
-#endif
-
-#ifdef yy_create_buffer
-#define gabc_notes_determination__create_buffer_ALREADY_DEFINED
-#else
-#define yy_create_buffer gabc_notes_determination__create_buffer
-#endif
-
-#ifdef yy_delete_buffer
-#define gabc_notes_determination__delete_buffer_ALREADY_DEFINED
-#else
-#define yy_delete_buffer gabc_notes_determination__delete_buffer
-#endif
-
-#ifdef yy_scan_buffer
-#define gabc_notes_determination__scan_buffer_ALREADY_DEFINED
-#else
-#define yy_scan_buffer gabc_notes_determination__scan_buffer
-#endif
-
-#ifdef yy_scan_string
-#define gabc_notes_determination__scan_string_ALREADY_DEFINED
-#else
-#define yy_scan_string gabc_notes_determination__scan_string
-#endif
-
-#ifdef yy_scan_bytes
-#define gabc_notes_determination__scan_bytes_ALREADY_DEFINED
-#else
-#define yy_scan_bytes gabc_notes_determination__scan_bytes
-#endif
-
-#ifdef yy_init_buffer
-#define gabc_notes_determination__init_buffer_ALREADY_DEFINED
-#else
-#define yy_init_buffer gabc_notes_determination__init_buffer
-#endif
-
-#ifdef yy_flush_buffer
-#define gabc_notes_determination__flush_buffer_ALREADY_DEFINED
-#else
-#define yy_flush_buffer gabc_notes_determination__flush_buffer
-#endif
-
-#ifdef yy_load_buffer_state
-#define gabc_notes_determination__load_buffer_state_ALREADY_DEFINED
-#else
-#define yy_load_buffer_state gabc_notes_determination__load_buffer_state
-#endif
-
-#ifdef yy_switch_to_buffer
-#define gabc_notes_determination__switch_to_buffer_ALREADY_DEFINED
-#else
-#define yy_switch_to_buffer gabc_notes_determination__switch_to_buffer
-#endif
-
-#ifdef yypush_buffer_state
-#define gabc_notes_determination_push_buffer_state_ALREADY_DEFINED
-#else
-#define yypush_buffer_state gabc_notes_determination_push_buffer_state
-#endif
-
-#ifdef yypop_buffer_state
-#define gabc_notes_determination_pop_buffer_state_ALREADY_DEFINED
-#else
-#define yypop_buffer_state gabc_notes_determination_pop_buffer_state
-#endif
-
-#ifdef yyensure_buffer_stack
-#define gabc_notes_determination_ensure_buffer_stack_ALREADY_DEFINED
-#else
-#define yyensure_buffer_stack gabc_notes_determination_ensure_buffer_stack
-#endif
-
-#ifdef yylex
-#define gabc_notes_determination_lex_ALREADY_DEFINED
-#else
-#define yylex gabc_notes_determination_lex
-#endif
-
-#ifdef yyrestart
-#define gabc_notes_determination_restart_ALREADY_DEFINED
-#else
-#define yyrestart gabc_notes_determination_restart
-#endif
-
-#ifdef yylex_init
-#define gabc_notes_determination_lex_init_ALREADY_DEFINED
-#else
-#define yylex_init gabc_notes_determination_lex_init
-#endif
-
-#ifdef yylex_init_extra
-#define gabc_notes_determination_lex_init_extra_ALREADY_DEFINED
-#else
-#define yylex_init_extra gabc_notes_determination_lex_init_extra
-#endif
-
-#ifdef yylex_destroy
-#define gabc_notes_determination_lex_destroy_ALREADY_DEFINED
-#else
-#define yylex_destroy gabc_notes_determination_lex_destroy
-#endif
-
-#ifdef yyget_debug
-#define gabc_notes_determination_get_debug_ALREADY_DEFINED
-#else
-#define yyget_debug gabc_notes_determination_get_debug
-#endif
-
-#ifdef yyset_debug
-#define gabc_notes_determination_set_debug_ALREADY_DEFINED
-#else
-#define yyset_debug gabc_notes_determination_set_debug
-#endif
-
-#ifdef yyget_extra
-#define gabc_notes_determination_get_extra_ALREADY_DEFINED
-#else
-#define yyget_extra gabc_notes_determination_get_extra
-#endif
-
-#ifdef yyset_extra
-#define gabc_notes_determination_set_extra_ALREADY_DEFINED
-#else
-#define yyset_extra gabc_notes_determination_set_extra
-#endif
-
-#ifdef yyget_in
-#define gabc_notes_determination_get_in_ALREADY_DEFINED
-#else
-#define yyget_in gabc_notes_determination_get_in
-#endif
-
-#ifdef yyset_in
-#define gabc_notes_determination_set_in_ALREADY_DEFINED
-#else
-#define yyset_in gabc_notes_determination_set_in
-#endif
-
-#ifdef yyget_out
-#define gabc_notes_determination_get_out_ALREADY_DEFINED
-#else
-#define yyget_out gabc_notes_determination_get_out
-#endif
-
-#ifdef yyset_out
-#define gabc_notes_determination_set_out_ALREADY_DEFINED
-#else
-#define yyset_out gabc_notes_determination_set_out
-#endif
-
-#ifdef yyget_leng
-#define gabc_notes_determination_get_leng_ALREADY_DEFINED
-#else
-#define yyget_leng gabc_notes_determination_get_leng
-#endif
-
-#ifdef yyget_text
-#define gabc_notes_determination_get_text_ALREADY_DEFINED
-#else
-#define yyget_text gabc_notes_determination_get_text
-#endif
-
-#ifdef yyget_lineno
-#define gabc_notes_determination_get_lineno_ALREADY_DEFINED
-#else
-#define yyget_lineno gabc_notes_determination_get_lineno
-#endif
-
-#ifdef yyset_lineno
-#define gabc_notes_determination_set_lineno_ALREADY_DEFINED
-#else
-#define yyset_lineno gabc_notes_determination_set_lineno
-#endif
-
-#ifdef yywrap
-#define gabc_notes_determination_wrap_ALREADY_DEFINED
-#else
-#define yywrap gabc_notes_determination_wrap
-#endif
-
-#ifdef yyalloc
-#define gabc_notes_determination_alloc_ALREADY_DEFINED
-#else
-#define yyalloc gabc_notes_determination_alloc
-#endif
-
-#ifdef yyrealloc
-#define gabc_notes_determination_realloc_ALREADY_DEFINED
-#else
-#define yyrealloc gabc_notes_determination_realloc
-#endif
-
-#ifdef yyfree
-#define gabc_notes_determination_free_ALREADY_DEFINED
-#else
-#define yyfree gabc_notes_determination_free
-#endif
-
-#ifdef yytext
-#define gabc_notes_determination_text_ALREADY_DEFINED
-#else
-#define yytext gabc_notes_determination_text
-#endif
-
-#ifdef yyleng
-#define gabc_notes_determination_leng_ALREADY_DEFINED
-#else
-#define yyleng gabc_notes_determination_leng
-#endif
-
-#ifdef yyin
-#define gabc_notes_determination_in_ALREADY_DEFINED
-#else
-#define yyin gabc_notes_determination_in
-#endif
-
-#ifdef yyout
-#define gabc_notes_determination_out_ALREADY_DEFINED
-#else
-#define yyout gabc_notes_determination_out
-#endif
-
-#ifdef yy_flex_debug
-#define gabc_notes_determination__flex_debug_ALREADY_DEFINED
-#else
-#define yy_flex_debug gabc_notes_determination__flex_debug
-#endif
-
-#ifdef yylineno
-#define gabc_notes_determination_lineno_ALREADY_DEFINED
-#else
-#define yylineno gabc_notes_determination_lineno
-#endif
-
-/* First, we deal with platform-specific or compiler-specific issues. */
-
-/* begin standard C headers. */
-#include <stdio.h>
-#include <string.h>
-#include <errno.h>
-#include <stdlib.h>
-
-/* end standard C headers. */
-
-/* flex integer type definitions */
-
-#ifndef FLEXINT_H
-#define FLEXINT_H
-
-/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
-
-#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
-
-/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
- * if you want the limit (max/min) macros for int types.
- */
-#ifndef __STDC_LIMIT_MACROS
-#define __STDC_LIMIT_MACROS 1
-#endif
-
-#include <inttypes.h>
-typedef int8_t flex_int8_t;
-typedef uint8_t flex_uint8_t;
-typedef int16_t flex_int16_t;
-typedef uint16_t flex_uint16_t;
-typedef int32_t flex_int32_t;
-typedef uint32_t flex_uint32_t;
-#else
-typedef signed char flex_int8_t;
-typedef short int flex_int16_t;
-typedef int flex_int32_t;
-typedef unsigned char flex_uint8_t;
-typedef unsigned short int flex_uint16_t;
-typedef unsigned int flex_uint32_t;
-
-/* Limits of integral types. */
-#ifndef INT8_MIN
-#define INT8_MIN (-128)
-#endif
-#ifndef INT16_MIN
-#define INT16_MIN (-32767-1)
-#endif
-#ifndef INT32_MIN
-#define INT32_MIN (-2147483647-1)
-#endif
-#ifndef INT8_MAX
-#define INT8_MAX (127)
-#endif
-#ifndef INT16_MAX
-#define INT16_MAX (32767)
-#endif
-#ifndef INT32_MAX
-#define INT32_MAX (2147483647)
-#endif
-#ifndef UINT8_MAX
-#define UINT8_MAX (255U)
-#endif
-#ifndef UINT16_MAX
-#define UINT16_MAX (65535U)
-#endif
-#ifndef UINT32_MAX
-#define UINT32_MAX (4294967295U)
-#endif
-
-#ifndef SIZE_MAX
-#define SIZE_MAX (~(size_t)0)
-#endif
-
-#endif /* ! C99 */
-
-#endif /* ! FLEXINT_H */
-
-/* begin standard C++ headers. */
-
-/* TODO: this is always defined, so inline it */
-#define yyconst const
-
-#if defined(__GNUC__) && __GNUC__ >= 3
-#define yynoreturn __attribute__((__noreturn__))
-#else
-#define yynoreturn
-#endif
-
-/* Returned upon end-of-file. */
-#define YY_NULL 0
-
-/* Promotes a possibly negative, possibly signed char to an
- * integer in range [0..255] for use as an array index.
- */
-#define YY_SC_TO_UI(c) ((YY_CHAR) (c))
-
-/* Enter a start condition. This macro really ought to take a parameter,
- * but we do it the disgusting crufty way forced on us by the ()-less
- * definition of BEGIN.
- */
-#define BEGIN (yy_start) = 1 + 2 *
-/* Translate the current start state into a value that can be later handed
- * to BEGIN to return to the state. The YYSTATE alias is for lex
- * compatibility.
- */
-#define YY_START (((yy_start) - 1) / 2)
-#define YYSTATE YY_START
-/* Action number for EOF rule of a given start state. */
-#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
-/* Special action meaning "start processing a new file". */
-#define YY_NEW_FILE yyrestart( yyin )
-#define YY_END_OF_BUFFER_CHAR 0
-
-/* Size of default input buffer. */
-#ifndef YY_BUF_SIZE
-#ifdef __ia64__
-/* On IA-64, the buffer size is 16k, not 8k.
- * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case.
- * Ditto for the __ia64__ case accordingly.
- */
-#define YY_BUF_SIZE 32768
-#else
-#define YY_BUF_SIZE 16384
-#endif /* __ia64__ */
-#endif
-
-/* The state buf must be large enough to hold one state per character in the main buffer.
- */
-#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
-
-#ifndef YY_TYPEDEF_YY_BUFFER_STATE
-#define YY_TYPEDEF_YY_BUFFER_STATE
-typedef struct yy_buffer_state *YY_BUFFER_STATE;
-#endif
-
-#ifndef YY_TYPEDEF_YY_SIZE_T
-#define YY_TYPEDEF_YY_SIZE_T
-typedef size_t yy_size_t;
-#endif
-
-extern int yyleng;
-
-extern FILE *yyin, *yyout;
-
-#define EOB_ACT_CONTINUE_SCAN 0
-#define EOB_ACT_END_OF_FILE 1
-#define EOB_ACT_LAST_MATCH 2
-
- #define YY_LESS_LINENO(n)
- #define YY_LINENO_REWIND_TO(ptr)
-
-/* Return all but the first "n" matched characters back to the input stream. */
-#define yyless(n) \
- do \
- { \
- /* Undo effects of setting up yytext. */ \
- int yyless_macro_arg = (n); \
- YY_LESS_LINENO(yyless_macro_arg);\
- *yy_cp = (yy_hold_char); \
- YY_RESTORE_YY_MORE_OFFSET \
- (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
- YY_DO_BEFORE_ACTION; /* set up yytext again */ \
- } \
- while ( 0 )
-#define unput(c) yyunput( c, (yytext_ptr) )
-
-#ifndef YY_STRUCT_YY_BUFFER_STATE
-#define YY_STRUCT_YY_BUFFER_STATE
-struct yy_buffer_state
- {
- FILE *yy_input_file;
-
- char *yy_ch_buf; /* input buffer */
- char *yy_buf_pos; /* current position in input buffer */
-
- /* Size of input buffer in bytes, not including room for EOB
- * characters.
- */
- int yy_buf_size;
-
- /* Number of characters read into yy_ch_buf, not including EOB
- * characters.
- */
- int yy_n_chars;
-
- /* Whether we "own" the buffer - i.e., we know we created it,
- * and can realloc() it to grow it, and should free() it to
- * delete it.
- */
- int yy_is_our_buffer;
-
- /* Whether this is an "interactive" input source; if so, and
- * if we're using stdio for input, then we want to use getc()
- * instead of fread(), to make sure we stop fetching input after
- * each newline.
- */
- int yy_is_interactive;
-
- /* Whether we're considered to be at the beginning of a line.
- * If so, '^' rules will be active on the next match, otherwise
- * not.
- */
- int yy_at_bol;
-
- int yy_bs_lineno; /**< The line count. */
- int yy_bs_column; /**< The column count. */
-
- /* Whether to try to fill the input buffer when we reach the
- * end of it.
- */
- int yy_fill_buffer;
-
- int yy_buffer_status;
-
-#define YY_BUFFER_NEW 0
-#define YY_BUFFER_NORMAL 1
- /* When an EOF's been seen but there's still some text to process
- * then we mark the buffer as YY_EOF_PENDING, to indicate that we
- * shouldn't try reading from the input source any more. We might
- * still have a bunch of tokens to match, though, because of
- * possible backing-up.
- *
- * When we actually see the EOF, we change the status to "new"
- * (via yyrestart()), so that the user can continue scanning by
- * just pointing yyin at a new input file.
- */
-#define YY_BUFFER_EOF_PENDING 2
-
- };
-#endif /* !YY_STRUCT_YY_BUFFER_STATE */
-
-/* Stack of input buffers. */
-static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
-static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
-static YY_BUFFER_STATE * yy_buffer_stack = NULL; /**< Stack as an array. */
-
-/* We provide macros for accessing buffer states in case in the
- * future we want to put the buffer states in a more general
- * "scanner state".
- *
- * Returns the top of the stack, or NULL.
- */
-#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
- ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
- : NULL)
-/* Same as previous macro, but useful when we know that the buffer stack is not
- * NULL or when we need an lvalue. For internal use only.
- */
-#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
-
-/* yy_hold_char holds the character lost when yytext is formed. */
-static char yy_hold_char;
-static int yy_n_chars; /* number of characters read into yy_ch_buf */
-int yyleng;
-
-/* Points to current character in buffer. */
-static char *yy_c_buf_p = NULL;
-static int yy_init = 0; /* whether we need to initialize */
-static int yy_start = 0; /* start state number */
-
-/* Flag which is used to allow yywrap()'s to do buffer switches
- * instead of setting up a fresh yyin. A bit of a hack ...
- */
-static int yy_did_buffer_switch_on_eof;
-
-void yyrestart ( FILE *input_file );
-void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer );
-YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size );
-void yy_delete_buffer ( YY_BUFFER_STATE b );
-void yy_flush_buffer ( YY_BUFFER_STATE b );
-void yypush_buffer_state ( YY_BUFFER_STATE new_buffer );
-void yypop_buffer_state ( void );
-
-static void yyensure_buffer_stack ( void );
-static void yy_load_buffer_state ( void );
-static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file );
-#define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER )
-
-YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size );
-YY_BUFFER_STATE yy_scan_string ( const char *yy_str );
-YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len );
-
-void *yyalloc ( yy_size_t );
-void *yyrealloc ( void *, yy_size_t );
-void yyfree ( void * );
-
-#define yy_new_buffer yy_create_buffer
-#define yy_set_interactive(is_interactive) \
- { \
- if ( ! YY_CURRENT_BUFFER ){ \
- yyensure_buffer_stack (); \
- YY_CURRENT_BUFFER_LVALUE = \
- yy_create_buffer( yyin, YY_BUF_SIZE ); \
- } \
- YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
- }
-#define yy_set_bol(at_bol) \
- { \
- if ( ! YY_CURRENT_BUFFER ){\
- yyensure_buffer_stack (); \
- YY_CURRENT_BUFFER_LVALUE = \
- yy_create_buffer( yyin, YY_BUF_SIZE ); \
- } \
- YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
- }
-#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
-
-/* Begin user sect3 */
-
-#define gabc_notes_determination_wrap() (/*CONSTCOND*/1)
-#define YY_SKIP_YYWRAP
-typedef flex_uint8_t YY_CHAR;
-
-FILE *yyin = NULL, *yyout = NULL;
-
-typedef int yy_state_type;
-
-extern int yylineno;
-int yylineno = 1;
-
-extern char *yytext;
-#ifdef yytext_ptr
-#undef yytext_ptr
-#endif
-#define yytext_ptr yytext
-
-static const flex_int32_t yy_nxt[][256] =
- {
- {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0
- },
-
- {
- 39, 40, 40, 40, 40, 40, 40, 40, 40, 41,
- 41, 40, 40, 41, 40, 40, 40, 40, 40, 40,
- 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
- 40, 40, 42, 43, 40, 44, 40, 45, 40, 46,
-
- 40, 40, 40, 40, 47, 48, 49, 50, 40, 40,
- 40, 40, 40, 40, 40, 40, 40, 40, 51, 52,
- 53, 54, 55, 40, 56, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 58,
- 57, 40, 59, 40, 40, 40, 60, 61, 40, 40,
- 62, 63, 40, 64, 65, 66, 67, 68, 68, 69,
- 68, 68, 69, 68, 68, 68, 68, 68, 68, 68,
- 68, 70, 68, 71, 72, 73, 40, 40, 74, 75,
- 76, 77, 78, 79, 40, 80, 81, 40, 40, 40,
- 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
-
- 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
- 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
- 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
- 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
- 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
- 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
- 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
- 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
- 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
- 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
-
- 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
- 40, 40, 40, 40, 40, 40
- },
-
- {
- 39, 40, 40, 40, 40, 40, 40, 40, 40, 41,
- 41, 40, 40, 41, 40, 40, 40, 40, 40, 40,
- 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
- 40, 40, 42, 43, 40, 44, 40, 45, 40, 46,
- 40, 40, 40, 40, 47, 48, 49, 50, 40, 40,
- 40, 40, 40, 40, 40, 40, 40, 40, 51, 52,
- 53, 54, 55, 40, 56, 57, 57, 57, 57, 57,
- 57, 57, 57, 57, 57, 57, 57, 57, 57, 58,
-
- 57, 40, 59, 40, 40, 40, 60, 61, 40, 40,
- 62, 63, 40, 64, 65, 66, 67, 68, 68, 69,
- 68, 68, 69, 68, 68, 68, 68, 68, 68, 68,
- 68, 70, 68, 71, 72, 73, 40, 40, 74, 75,
- 76, 77, 78, 79, 40, 80, 81, 40, 40, 40,
- 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
- 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
- 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
- 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
- 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
-
- 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
- 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
- 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
- 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
- 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
- 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
- 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
- 40, 40, 40, 40, 40, 40
- },
-
- {
- 39, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
-
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 83, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
-
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
-
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82
- },
-
- {
- 39, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
-
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 83, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
-
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82
-
- },
-
- {
- 39, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 83, 84, 84, 84, 84, 84, 84,
-
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
-
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84
- },
-
- {
- 39, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
-
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 83, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
-
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
-
- 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
- 84, 84, 84, 84, 84, 84
- },
-
- {
- 39, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
-
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 83, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
-
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85
- },
-
- {
- 39, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
-
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 83, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
-
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
-
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
- 85, 85, 85, 85, 85, 85
- },
-
- {
- 39, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
-
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 83, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
-
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86
-
- },
-
- {
- 39, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 83, 86, 86, 86, 86, 86, 86,
-
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
-
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 86, 86
- },
-
- {
- 39, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
-
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 83, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
-
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
-
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87
- },
-
- {
- 39, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
-
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 83, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
-
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87
- },
-
- {
- 39, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
-
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 83, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
-
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
-
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88
- },
-
- {
- 39, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
-
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 83, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
-
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
- 88, 88, 88, 88, 88, 88
-
- },
-
- {
- 39, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 90, 89, 89, 90, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
-
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
-
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89
- },
-
- {
- 39, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 90, 89, 89, 90, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
-
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
-
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
-
- 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
- 89, 89, 89, 89, 89, 89
- },
-
- {
- 39, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
-
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 83, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
-
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91
- },
-
- {
- 39, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
-
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 83, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
-
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
-
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
- 91, 91, 91, 91, 91, 91
- },
-
- {
- 39, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
-
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 83, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
-
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92
-
- },
-
- {
- 39, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 83, 92, 92, 92, 92, 92, 92,
-
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
-
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
- 92, 92, 92, 92, 92, 92
- },
-
- {
- 39, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
-
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 83, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
-
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
-
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93
- },
-
- {
- 39, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
-
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 83, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
-
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
- 93, 93, 93, 93, 93, 93
- },
-
- {
- 39, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
-
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 83, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
-
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
-
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94
- },
-
- {
- 39, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
-
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 83, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
-
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
- 94, 94, 94, 94, 94, 94
-
- },
-
- {
- 39, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 96, 97, 95, 98, 98,
- 98, 98, 98, 98, 98, 98, 98, 98, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 83, 95, 95, 95, 95, 95, 95,
-
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
-
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95
- },
-
- {
- 39, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
-
- 95, 95, 95, 95, 95, 96, 97, 95, 98, 98,
- 98, 98, 98, 98, 98, 98, 98, 98, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 83, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
-
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
-
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95
- },
-
- {
- 39, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 99, 100, 95, 101, 101,
- 101, 101, 101, 101, 101, 101, 101, 101, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
-
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 83, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
-
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95
- },
-
- {
- 39, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
-
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 99, 100, 95, 101, 101,
- 101, 101, 101, 101, 101, 101, 101, 101, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 83, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
-
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
-
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95
- },
-
- {
- 39, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 95,
-
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 95, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
-
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102
-
- },
-
- {
- 39, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 95,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
-
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 95, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
-
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
- 102, 102, 102, 102, 102, 102
- },
-
- {
- 39, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
-
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 103,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 104, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
-
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
-
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95
- },
-
- {
- 39, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 103,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
-
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 104, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
-
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95
- },
-
- {
- 39, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
-
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 95,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
-
- 105, 105, 105, 95, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
-
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105
- },
-
- {
- 39, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 95,
-
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 95, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
-
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105
-
- },
-
- {
- 39, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 106,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
-
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 107, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
-
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95
- },
-
- {
- 39, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
-
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 106,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 107, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
-
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
-
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95
- },
-
- {
- 39, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
-
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 83, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
-
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95
- },
-
- {
- 39, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
-
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 83, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
-
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
-
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
- 95, 95, 95, 95, 95, 95
- },
-
- {
- -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
- -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
- -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
- -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
- -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
- -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
-
- -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
- -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
- -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
- -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
- -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
- -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
- -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
- -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
- -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
- -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
-
- -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
- -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
- -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
- -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
- -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
- -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
- -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
- -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
- -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
- -39, -39, -39, -39, -39, -39
-
- },
-
- {
- 39, -40, -40, -40, -40, -40, -40, -40, -40, -40,
- -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
- -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
- -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
- -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
- -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
- -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
- -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
- -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
- -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
-
- -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
- -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
- -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
- -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
- -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
- -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
- -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
- -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
- -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
- -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
-
- -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
- -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
- -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
- -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
- -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
- -40, -40, -40, -40, -40, -40
- },
-
- {
- 39, -41, -41, -41, -41, -41, -41, -41, -41, 108,
- 108, -41, -41, 108, -41, -41, -41, -41, -41, -41,
- -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
- -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
-
- -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
- -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
- -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
- -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
- -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
- -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
- -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
- -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
- -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
- -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
-
- -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
- -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
- -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
- -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
- -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
- -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
- -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
- -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
- -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
- -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
-
- -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
- -41, -41, -41, -41, -41, -41
- },
-
- {
- 39, -42, -42, -42, -42, -42, -42, -42, -42, -42,
- -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
- -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
- -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
- -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
- -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
- -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
- -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
-
- -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
- -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
- -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
- -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
- -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
- -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
- -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
- -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
- -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
- -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
-
- -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
- -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
- -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
- -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
- -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
- -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
- -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
- -42, -42, -42, -42, -42, -42
- },
-
- {
- 39, 109, 109, 109, 109, 109, 109, 109, 109, 109,
- 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
-
- 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
- 109, 109, 110, 109, 109, 109, 109, 109, 109, 109,
- 109, 109, 109, 109, 109, 109, 109, 111, 109, 109,
- 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
- 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
- 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
- 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
- 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
- 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
- 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
-
- 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
- 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
- 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
- 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
- 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
- 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
- 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
- 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
- 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
- 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
-
- 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
- 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
- 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
- 109, 109, 109, 109, 109, 109
- },
-
- {
- 39, -44, -44, -44, -44, -44, -44, -44, -44, -44,
- -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
- -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
- -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
- -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
- -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
-
- -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
- -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
- -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
- -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
- -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
- -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
- -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
- -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
- -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
- -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
-
- -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
- -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
- -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
- -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
- -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
- -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
- -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
- -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
- -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
- -44, -44, -44, -44, -44, -44
-
- },
-
- {
- 39, -45, -45, -45, -45, -45, -45, -45, -45, -45,
- -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
- -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
- -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
- -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
- -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
- -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
- -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
- -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
- -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
-
- -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
- -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
- -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
- -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
- -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
- -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
- -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
- -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
- -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
- -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
-
- -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
- -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
- -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
- -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
- -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
- -45, -45, -45, -45, -45, -45
- },
-
- {
- 39, -46, -46, -46, -46, -46, -46, -46, -46, -46,
- -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
- -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
- -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
-
- -46, -46, -46, -46, -46, -46, -46, -46, 112, 112,
- -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
- -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
- -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
- -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
- -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
- -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
- -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
- -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
- -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
-
- -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
- -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
- -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
- -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
- -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
- -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
- -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
- -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
- -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
- -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
-
- -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
- -46, -46, -46, -46, -46, -46
- },
-
- {
- 39, -47, -47, -47, -47, -47, -47, -47, -47, -47,
- -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
- -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
- -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
- -47, -47, -47, -47, -47, -47, -47, -47, 113, 114,
- 114, 114, 114, 114, 114, 114, 114, -47, -47, -47,
- -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
- -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
-
- -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
- -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
- -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
- -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
- -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
- -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
- -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
- -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
- -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
- -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
-
- -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
- -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
- -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
- -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
- -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
- -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
- -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
- -47, -47, -47, -47, -47, -47
- },
-
- {
- 39, -48, -48, -48, -48, -48, -48, -48, -48, -48,
- -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
-
- -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
- -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
- -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
- -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
- -48, -48, -48, -48, -48, 115, 115, 115, 115, 115,
- 115, 115, 115, 115, 115, 115, 115, 115, 115, -48,
- 115, -48, -48, -48, -48, -48, -48, -48, -48, -48,
- -48, -48, -48, -48, -48, -48, -48, 116, 116, 116,
- 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
- 116, -48, 116, -48, -48, -48, -48, -48, -48, -48,
-
- -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
- -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
- -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
- -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
- -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
- -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
- -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
- -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
- -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
- -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
-
- -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
- -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
- -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
- -48, -48, -48, -48, -48, -48
- },
-
- {
- 39, -49, -49, -49, -49, -49, -49, -49, -49, -49,
- -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
- -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
- -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
- -49, -49, -49, -49, -49, -49, -49, -49, 117, 117,
- -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
-
- -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
- -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
- -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
- -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
- -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
- -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
- -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
- -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
- -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
- -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
-
- -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
- -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
- -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
- -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
- -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
- -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
- -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
- -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
- -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
- -49, -49, -49, -49, -49, -49
-
- },
-
- {
- 39, -50, -50, -50, -50, -50, -50, -50, -50, -50,
- -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
- -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
- -50, -50, -50, 118, -50, -50, -50, -50, -50, -50,
- -50, -50, -50, -50, -50, -50, -50, 119, 120, -50,
- -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
- -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
- -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
- -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
- -50, 121, -50, -50, -50, -50, -50, -50, -50, -50,
-
- -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
- -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
- -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
- -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
- -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
- -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
- -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
- -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
- -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
- -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
-
- -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
- -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
- -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
- -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
- -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
- -50, -50, -50, -50, -50, -50
- },
-
- {
- 39, -51, -51, -51, -51, -51, -51, -51, -51, -51,
- -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
- -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
- -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
-
- -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
- -51, -51, -51, -51, -51, -51, -51, -51, 122, -51,
- -51, -51, -51, 123, -51, -51, -51, -51, -51, -51,
- -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
- -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
- -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
- -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
- -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
- -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
- -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
-
- -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
- -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
- -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
- -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
- -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
- -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
- -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
- -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
- -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
- -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
-
- -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
- -51, -51, -51, -51, -51, -51
- },
-
- {
- 39, -52, -52, -52, -52, -52, -52, -52, -52, -52,
- -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
- -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
- -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
- -52, -52, -52, -52, -52, -52, -52, -52, -52, 114,
- 114, 114, 114, 114, 114, 114, 114, -52, -52, -52,
- -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
- -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
-
- -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
- -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
- -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
- -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
- -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
- -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
- -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
- -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
- -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
- -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
-
- -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
- -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
- -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
- -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
- -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
- -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
- -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
- -52, -52, -52, -52, -52, -52
- },
-
- {
- 39, -53, -53, -53, -53, -53, -53, -53, -53, -53,
- -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
-
- -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
- -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
- -53, -53, -53, -53, -53, -53, -53, 124, -53, -53,
- -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
- -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
- -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
- -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
- -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
- -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
- 125, -53, -53, -53, -53, -53, -53, -53, -53, -53,
-
- -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
- -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
- -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
- -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
- -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
- -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
- -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
- -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
- -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
- -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
-
- -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
- -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
- -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
- -53, -53, -53, -53, -53, -53
- },
-
- {
- 39, -54, -54, -54, -54, -54, -54, -54, -54, -54,
- -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
- -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
- -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
- -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
- -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
-
- -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
- -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
- -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
- -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
- -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
- -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
- -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
- -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
- -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
- -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
-
- -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
- -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
- -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
- -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
- -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
- -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
- -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
- -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
- -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
- -54, -54, -54, -54, -54, -54
-
- },
-
- {
- 39, -55, -55, -55, -55, -55, -55, -55, -55, -55,
- -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
- -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
- -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
- -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
- -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
- -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
- -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
- -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
- -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
-
- -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
- -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
- -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
- -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
- -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
- -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
- -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
- -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
- -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
- -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
-
- -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
- -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
- -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
- -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
- -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
- -55, -55, -55, -55, -55, -55
- },
-
- {
- 39, -56, -56, -56, -56, -56, -56, -56, -56, -56,
- -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
- -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
- -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
-
- -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
- -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
- -56, -56, -56, -56, -56, 126, 126, 126, 126, 126,
- 126, 126, 126, 126, 126, 126, 126, 126, 126, -56,
- 126, -56, -56, -56, -56, -56, -56, -56, -56, -56,
- -56, 127, -56, -56, -56, -56, -56, 128, 128, 129,
- 128, 128, 129, 128, 128, 128, 128, 128, 128, 128,
- 128, -56, 128, -56, -56, -56, -56, -56, -56, -56,
- -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
- -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
-
- -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
- -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
- -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
- -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
- -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
- -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
- -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
- -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
- -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
- -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
-
- -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
- -56, -56, -56, -56, -56, -56
- },
-
- {
- 39, -57, -57, -57, -57, -57, -57, -57, -57, -57,
- -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
- -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
- -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
- -57, -57, -57, -57, -57, -57, -57, -57, 130, 130,
- 130, -57, -57, -57, -57, -57, -57, -57, -57, -57,
- -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
- -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
-
- -57, -57, -57, -57, -57, -57, 131, -57, -57, -57,
- -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
- -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
- -57, -57, -57, -57, -57, 132, -57, -57, 133, -57,
- -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
- -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
- -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
- -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
- -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
- -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
-
- -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
- -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
- -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
- -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
- -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
- -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
- -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
- -57, -57, -57, -57, -57, -57
- },
-
- {
- 39, -58, -58, -58, -58, -58, -58, -58, -58, -58,
- -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
-
- -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
- -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
- -58, -58, -58, -58, -58, -58, -58, -58, 134, 135,
- -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
- -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
- -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
- -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
- -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
- -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
- -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
-
- -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
- -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
- -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
- -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
- -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
- -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
- -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
- -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
- -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
- -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
-
- -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
- -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
- -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
- -58, -58, -58, -58, -58, -58
- },
-
- {
- 39, -59, -59, -59, -59, -59, -59, -59, -59, -59,
- -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
- -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
- -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
- -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
- -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
-
- -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
- -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
- -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
- -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
- -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
- -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
- -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
- -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
- -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
- -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
-
- -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
- -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
- -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
- -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
- -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
- -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
- -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
- -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
- -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
- -59, -59, -59, -59, -59, -59
-
- },
-
- {
- 39, -60, -60, -60, -60, -60, -60, -60, -60, -60,
- -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
- -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
- -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
- -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
- -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
- -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
- -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
- -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
- -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
-
- -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
- -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
- -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
- -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
- -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
- -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
- -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
- -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
- -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
- -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
-
- -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
- -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
- -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
- -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
- -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
- -60, -60, -60, -60, -60, -60
- },
-
- {
- 39, -61, -61, -61, -61, -61, -61, -61, -61, -61,
- -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
- -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
- -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
-
- -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
- -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
- -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
- -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
- -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
- -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
- -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
- -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
- -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
- -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
-
- -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
- -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
- -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
- -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
- -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
- -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
- -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
- -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
- -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
- -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
-
- -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
- -61, -61, -61, -61, -61, -61
- },
-
- {
- 39, -62, -62, -62, -62, -62, -62, -62, -62, -62,
- -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
- -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
- -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
- -62, -62, -62, 136, -62, 137, -62, -62, -62, -62,
- -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
- -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
- -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
-
- -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
- -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
- -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
- -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
- -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
- -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
- -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
- -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
- -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
- -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
-
- -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
- -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
- -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
- -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
- -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
- -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
- -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
- -62, -62, -62, -62, -62, -62
- },
-
- {
- 39, -63, -63, -63, -63, -63, -63, -63, -63, -63,
- -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
-
- -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
- -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
- -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
- -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
- -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
- -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
- -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
- -63, 138, -63, -63, -63, -63, -63, 139, -63, 140,
- -63, 141, -63, 142, 143, -63, -63, -63, 144, -63,
- 145, 146, -63, -63, -63, -63, -63, 147, -63, -63,
-
- -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
- -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
- -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
- -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
- -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
- -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
- -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
- -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
- -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
- -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
-
- -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
- -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
- -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
- -63, -63, -63, -63, -63, -63
- },
-
- {
- 39, -64, -64, -64, -64, -64, -64, -64, -64, -64,
- -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
- -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
- -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
- -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
- -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
-
- -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
- -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
- -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
- -64, -64, -64, 148, -64, -64, -64, -64, -64, -64,
- -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
- -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
- -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
- -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
- -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
- -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
-
- -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
- -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
- -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
- -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
- -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
- -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
- -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
- -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
- -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
- -64, -64, -64, -64, -64, -64
-
- },
-
- {
- 39, -65, -65, -65, -65, -65, -65, -65, -65, -65,
- -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
- -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
- -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
- -65, -65, -65, -65, -65, -65, -65, -65, 149, -65,
- -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
- -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
- -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
- -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
- -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
-
- -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
- -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
- -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
- -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
- -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
- -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
- -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
- -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
- -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
- -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
-
- -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
- -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
- -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
- -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
- -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
- -65, -65, -65, -65, -65, -65
- },
-
- {
- 39, -66, -66, -66, -66, -66, -66, -66, -66, -66,
- -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
- -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
- -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
-
- -66, -66, -66, -66, -66, -66, -66, -66, 150, 150,
- 150, 150, 150, 150, -66, -66, -66, -66, -66, -66,
- -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
- -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
- -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
- -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
- -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
- -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
- -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
- -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
-
- -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
- -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
- -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
- -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
- -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
- -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
- -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
- -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
- -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
- -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
-
- -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
- -66, -66, -66, -66, -66, -66
- },
-
- {
- 39, -67, -67, -67, -67, -67, -67, -67, -67, -67,
- -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
- -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
- -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
- -67, -67, -67, -67, -67, -67, -67, -67, 151, -67,
- -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
- -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
- -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
-
- -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
- -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
- -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
- -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
- -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
- -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
- -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
- -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
- -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
- -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
-
- -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
- -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
- -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
- -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
- -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
- -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
- -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
- -67, -67, -67, -67, -67, -67
- },
-
- {
- 39, -68, -68, -68, -68, -68, -68, -68, -68, -68,
- -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
-
- -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
- -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
- -68, -68, -68, 152, -68, -68, -68, -68, -68, -68,
- -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
- -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
- -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
- -68, -68, -68, -68, -68, -68, 131, -68, -68, -68,
- -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
- -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
- -68, -68, -68, -68, -68, 132, -68, -68, 133, -68,
-
- -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
- -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
- -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
- -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
- -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
- -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
- -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
- -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
- -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
- -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
-
- -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
- -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
- -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
- -68, -68, -68, -68, -68, -68
- },
-
- {
- 39, -69, -69, -69, -69, -69, -69, -69, -69, -69,
- -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
- -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
- -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
- -69, -69, -69, 152, -69, -69, -69, -69, -69, 153,
- 153, 153, 153, 153, -69, -69, -69, -69, -69, -69,
-
- -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
- -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
- -69, -69, -69, -69, -69, -69, 131, -69, -69, -69,
- -69, -69, -69, -69, -69, -69, -69, -69, 154, -69,
- -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
- -69, -69, -69, -69, -69, 132, -69, -69, 133, -69,
- -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
- -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
- -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
- -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
-
- -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
- -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
- -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
- -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
- -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
- -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
- -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
- -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
- -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
- -69, -69, -69, -69, -69, -69
-
- },
-
- {
- 39, -70, -70, -70, -70, -70, -70, -70, -70, -70,
- -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
- -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
- -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
- -70, -70, -70, -70, -70, -70, -70, -70, 155, 156,
- -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
- -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
- -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
- -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
- -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
-
- -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
- -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
- -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
- -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
- -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
- -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
- -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
- -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
- -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
- -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
-
- -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
- -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
- -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
- -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
- -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
- -70, -70, -70, -70, -70, -70
- },
-
- {
- 39, -71, -71, -71, -71, -71, -71, -71, -71, -71,
- -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
- -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
- -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
-
- -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
- -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
- -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
- -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
- -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
- -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
- -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
- -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
- -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
- -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
-
- -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
- -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
- -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
- -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
- -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
- -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
- -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
- -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
- -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
- -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
-
- -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
- -71, -71, -71, -71, -71, -71
- },
-
- {
- 39, -72, -72, -72, -72, -72, -72, -72, -72, -72,
- -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
- -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
- -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
- -72, -72, -72, -72, -72, -72, -72, -72, 157, 158,
- 159, 160, 161, 162, 163, 164, 165, -72, -72, -72,
- -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
- -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
-
- -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
- -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
- -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
- -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
- -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
- -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
- -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
- -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
- -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
- -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
-
- -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
- -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
- -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
- -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
- -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
- -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
- -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
- -72, -72, -72, -72, -72, -72
- },
-
- {
- 39, -73, -73, -73, -73, -73, -73, -73, -73, -73,
- -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
-
- -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
- -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
- -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
- -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
- -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
- -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
- -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
- -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
- -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
- -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
-
- -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
- -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
- -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
- -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
- -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
- -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
- -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
- -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
- -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
- -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
-
- -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
- -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
- -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
- -73, -73, -73, -73, -73, -73
- },
-
- {
- 39, -74, -74, -74, -74, -74, -74, -74, -74, -74,
- -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
- -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
- -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
- -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
- -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
-
- -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
- -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
- -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
- -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
- -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
- -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
- -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
- -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
- -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
- -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
-
- -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
- -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
- -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
- -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
- -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
- -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
- -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
- -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
- -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
- -74, -74, -74, -74, -74, -74
-
- },
-
- {
- 39, -75, -75, -75, -75, -75, -75, -75, -75, -75,
- -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
- -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
- -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
- -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
- -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
- -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
- -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
- -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
- -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
-
- -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
- -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
- -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
- -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
- -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
- -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
- -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
- -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
- -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
- -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
-
- -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
- -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
- -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
- -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
- -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
- -75, -75, -75, -75, -75, -75
- },
-
- {
- 39, -76, -76, -76, -76, -76, -76, -76, -76, -76,
- -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
- -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
- -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
-
- -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
- -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
- -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
- -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
- -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
- -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
- -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
- -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
- -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
- -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
-
- -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
- -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
- -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
- -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
- -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
- -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
- -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
- -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
- -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
- -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
-
- -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
- -76, -76, -76, -76, -76, -76
- },
-
- {
- 39, -77, -77, -77, -77, -77, -77, -77, -77, -77,
- -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
- -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
- -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
- -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
- -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
- -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
- -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
-
- -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
- -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
- -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
- -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
- -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
- -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
- -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
- -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
- -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
- -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
-
- -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
- -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
- -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
- -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
- -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
- -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
- -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
- -77, -77, -77, -77, -77, -77
- },
-
- {
- 39, -78, -78, -78, -78, -78, -78, -78, -78, -78,
- -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
-
- -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
- -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
- -78, -78, -78, 166, -78, 167, -78, -78, 168, -78,
- -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
- -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
- -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
- -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
- -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
- -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
- -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
-
- -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
- -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
- -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
- -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
- -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
- -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
- -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
- -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
- -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
- -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
-
- -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
- -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
- -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
- -78, -78, -78, -78, -78, -78
- },
-
- {
- 39, -79, -79, -79, -79, -79, -79, -79, -79, -79,
- -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
- -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
- -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
- -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
- -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
-
- -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
- -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
- -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
- -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
- -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
- -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
- -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
- -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
- -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
- -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
-
- -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
- -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
- -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
- -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
- -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
- -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
- -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
- -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
- -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
- -79, -79, -79, -79, -79, -79
-
- },
-
- {
- 39, -80, -80, -80, -80, -80, -80, -80, -80, -80,
- -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
- -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
- -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
- -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
- -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
- -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
- -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
- -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
- -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
-
- -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
- -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
- -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
- -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
- -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
- -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
- -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
- -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
- -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
- -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
-
- -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
- -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
- -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
- -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
- -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
- -80, -80, -80, -80, -80, -80
- },
-
- {
- 39, -81, -81, -81, -81, -81, -81, -81, -81, -81,
- -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
- -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
- -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
-
- -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
- -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
- -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
- -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
- -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
- -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
- -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
- -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
- -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
- -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
-
- -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
- -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
- -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
- -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
- -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
- -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
- -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
- -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
- -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
- -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
-
- -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
- -81, -81, -81, -81, -81, -81
- },
-
- {
- 39, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
-
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, -82, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
-
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169
- },
-
- {
- 39, -83, -83, -83, -83, -83, -83, -83, -83, -83,
- -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
-
- -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
- -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
- -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
- -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
- -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
- -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
- -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
- -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
- -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
- -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
-
- -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
- -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
- -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
- -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
- -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
- -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
- -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
- -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
- -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
- -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
-
- -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
- -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
- -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
- -83, -83, -83, -83, -83, -83
- },
-
- {
- 39, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
-
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, -84, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
-
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170
-
- },
-
- {
- 39, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, -85, 171, 171, 171, 171, 171, 171,
-
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
-
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171
- },
-
- {
- 39, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
-
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, -86, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
-
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
-
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172
- },
-
- {
- 39, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
-
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, -87, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
-
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173
- },
-
- {
- 39, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
-
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, -88, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
-
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
-
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174
- },
-
- {
- 39, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- -89, 175, 175, -89, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
-
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
-
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175
-
- },
-
- {
- 39, -90, -90, -90, -90, -90, -90, -90, -90, -90,
- 176, -90, -90, 176, -90, -90, -90, -90, -90, -90,
- -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
- -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
- -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
- -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
- -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
- -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
- -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
- -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
-
- -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
- -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
- -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
- -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
- -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
- -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
- -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
- -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
- -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
- -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
-
- -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
- -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
- -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
- -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
- -90, -90, -90, -90, -90, -90, -90, -90, -90, -90,
- -90, -90, -90, -90, -90, -90
- },
-
- {
- 39, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
-
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, -91, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
-
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
-
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177
- },
-
- {
- 39, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
-
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, -92, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
-
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178
- },
-
- {
- 39, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
-
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, -93, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
-
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
-
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179
- },
-
- {
- 39, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
-
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, -94, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
-
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180
-
- },
-
- {
- 39, -95, -95, -95, -95, -95, -95, -95, -95, -95,
- -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
- -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
- -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
- -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
- -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
- -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
- -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
- -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
- -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
-
- -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
- -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
- -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
- -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
- -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
- -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
- -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
- -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
- -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
- -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
-
- -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
- -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
- -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
- -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
- -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
- -95, -95, -95, -95, -95, -95
- },
-
- {
- 39, -96, -96, -96, -96, -96, -96, -96, -96, -96,
- -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
- -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
- -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
-
- -96, -96, -96, -96, -96, -96, 181, -96, 182, 182,
- 182, 182, 182, 182, 182, 182, 182, 182, -96, -96,
- -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
- -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
- -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
- -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
- -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
- -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
- -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
- -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
-
- -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
- -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
- -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
- -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
- -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
- -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
- -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
- -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
- -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
- -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
-
- -96, -96, -96, -96, -96, -96, -96, -96, -96, -96,
- -96, -96, -96, -96, -96, -96
- },
-
- {
- 39, -97, -97, -97, -97, -97, -97, -97, -97, -97,
- -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
- -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
- -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
- -97, -97, -97, -97, -97, -97, -97, -97, 183, 183,
- 183, 183, 183, 183, 183, 183, 183, 183, -97, -97,
- -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
- -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
-
- -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
- -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
- -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
- -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
- -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
- -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
- -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
- -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
- -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
- -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
-
- -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
- -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
- -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
- -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
- -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
- -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
- -97, -97, -97, -97, -97, -97, -97, -97, -97, -97,
- -97, -97, -97, -97, -97, -97
- },
-
- {
- 39, -98, -98, -98, -98, -98, -98, -98, -98, -98,
- -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
-
- -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
- -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
- -98, -98, -98, -98, -98, -98, 184, -98, 182, 182,
- 182, 182, 182, 182, 182, 182, 182, 182, -98, -98,
- -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
- -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
- -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
- -98, -98, -98, 185, -98, -98, -98, -98, -98, -98,
- -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
- -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
-
- -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
- -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
- -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
- -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
- -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
- -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
- -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
- -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
- -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
- -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
-
- -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
- -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
- -98, -98, -98, -98, -98, -98, -98, -98, -98, -98,
- -98, -98, -98, -98, -98, -98
- },
-
- {
- 39, -99, -99, -99, -99, -99, -99, -99, -99, -99,
- -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
- -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
- -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
- -99, -99, -99, -99, -99, -99, 186, -99, 187, 187,
- 187, 187, 187, 187, 187, 187, 187, 187, -99, -99,
-
- -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
- -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
- -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
- -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
- -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
- -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
- -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
- -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
- -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
- -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
-
- -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
- -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
- -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
- -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
- -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
- -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
- -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
- -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
- -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
- -99, -99, -99, -99, -99, -99
-
- },
-
- {
- 39, -100, -100, -100, -100, -100, -100, -100, -100, -100,
- -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
- -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
- -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
- -100, -100, -100, -100, -100, -100, -100, -100, 188, 188,
- 188, 188, 188, 188, 188, 188, 188, 188, -100, -100,
- -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
- -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
- -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
- -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
-
- -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
- -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
- -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
- -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
- -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
- -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
- -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
- -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
- -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
- -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
-
- -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
- -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
- -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
- -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
- -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
- -100, -100, -100, -100, -100, -100
- },
-
- {
- 39, -101, -101, -101, -101, -101, -101, -101, -101, -101,
- -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
- -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
- -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
-
- -101, -101, -101, -101, -101, -101, 189, -101, 187, 187,
- 187, 187, 187, 187, 187, 187, 187, 187, -101, -101,
- -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
- -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
- -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
- -101, -101, -101, 190, -101, -101, -101, -101, -101, -101,
- -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
- -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
- -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
- -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
-
- -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
- -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
- -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
- -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
- -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
- -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
- -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
- -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
- -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
- -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
-
- -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
- -101, -101, -101, -101, -101, -101
- },
-
- {
- 39, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, -102,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
-
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, -102, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
-
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191
- },
-
- {
- 39, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
-
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, -103, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
-
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
-
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192
- },
-
- {
- 39, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
-
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, -104, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
-
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193
-
- },
-
- {
- 39, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, -105,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
-
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, -105, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
-
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194
- },
-
- {
- 39, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
-
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, -106, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
-
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
-
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195
- },
-
- {
- 39, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
-
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, -107, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
-
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196
- },
-
- {
- 39, -108, -108, -108, -108, -108, -108, -108, -108, 108,
- 108, -108, -108, 108, -108, -108, -108, -108, -108, -108,
-
- -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
- -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
- -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
- -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
- -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
- -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
- -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
- -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
- -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
- -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
-
- -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
- -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
- -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
- -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
- -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
- -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
- -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
- -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
- -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
- -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
-
- -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
- -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
- -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
- -108, -108, -108, -108, -108, -108
- },
-
- {
- 39, -109, -109, -109, -109, -109, -109, -109, -109, -109,
- -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
- -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
- -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
- -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
- -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
-
- -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
- -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
- -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
- -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
- -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
- -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
- -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
- -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
- -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
- -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
-
- -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
- -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
- -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
- -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
- -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
- -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
- -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
- -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
- -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
- -109, -109, -109, -109, -109, -109
-
- },
-
- {
- 39, -110, -110, -110, -110, -110, -110, -110, -110, -110,
- -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
- -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
- -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
- -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
- -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
- -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
- -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
- -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
- -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
-
- -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
- -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
- -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
- -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
- -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
- -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
- -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
- -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
- -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
- -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
-
- -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
- -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
- -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
- -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
- -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
- -110, -110, -110, -110, -110, -110
- },
-
- {
- 39, -111, -111, -111, -111, -111, -111, -111, -111, -111,
- -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
- -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
- -111, -111, -111, 118, -111, -111, -111, -111, -111, -111,
-
- -111, -111, -111, -111, -111, -111, -111, 197, 120, -111,
- -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
- -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
- -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
- -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
- -111, 198, -111, -111, -111, -111, -111, -111, -111, -111,
- -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
- -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
- -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
- -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
-
- -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
- -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
- -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
- -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
- -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
- -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
- -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
- -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
- -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
- -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
-
- -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
- -111, -111, -111, -111, -111, -111
- },
-
- {
- 39, -112, -112, -112, -112, -112, -112, -112, -112, -112,
- -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
- -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
- -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
- -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
- -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
- -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
- -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-
- -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
- -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
- -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
- -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
- -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
- -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
- -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
- -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
- -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
- -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
-
- -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
- -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
- -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
- -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
- -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
- -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
- -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
- -112, -112, -112, -112, -112, -112
- },
-
- {
- 39, -113, -113, -113, -113, -113, -113, -113, -113, -113,
- -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
-
- -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
- -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
- -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
- -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
- -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
- -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
- -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
- -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
- -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
- -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
-
- -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
- -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
- -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
- -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
- -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
- -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
- -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
- -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
- -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
- -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
-
- -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
- -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
- -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
- -113, -113, -113, -113, -113, -113
- },
-
- {
- 39, -114, -114, -114, -114, -114, -114, -114, -114, -114,
- -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
- -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
- -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
- -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
- -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
-
- -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
- -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
- -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
- -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
- -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
- -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
- -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
- -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
- -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
- -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
-
- -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
- -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
- -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
- -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
- -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
- -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
- -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
- -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
- -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
- -114, -114, -114, -114, -114, -114
-
- },
-
- {
- 39, -115, -115, -115, -115, -115, -115, -115, -115, -115,
- -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
- -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
- -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
- -115, -115, -115, -115, -115, -115, -115, -115, 199, 199,
- 199, -115, -115, -115, -115, -115, -115, -115, -115, -115,
- -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
- -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
- -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
- -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-
- -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
- -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
- -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
- -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
- -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
- -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
- -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
- -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
- -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
- -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
-
- -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
- -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
- -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
- -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
- -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
- -115, -115, -115, -115, -115, -115
- },
-
- {
- 39, -116, -116, -116, -116, -116, -116, -116, -116, -116,
- -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
- -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
- -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
-
- -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
- -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
- -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
- -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
- -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
- -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
- -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
- -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
- -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
- -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
-
- -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
- -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
- -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
- -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
- -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
- -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
- -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
- -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
- -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
- -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
-
- -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
- -116, -116, -116, -116, -116, -116
- },
-
- {
- 39, -117, -117, -117, -117, -117, -117, -117, -117, -117,
- -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
- -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
- -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
- -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
- -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
- -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
- -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
-
- -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
- -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
- -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
- -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
- -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
- -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
- -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
- -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
- -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
- -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
-
- -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
- -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
- -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
- -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
- -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
- -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
- -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
- -117, -117, -117, -117, -117, -117
- },
-
- {
- 39, -118, -118, -118, -118, -118, -118, -118, -118, -118,
- -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
-
- -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
- -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
- -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
- -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
- -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
- -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
- -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
- -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
- -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
- -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
-
- -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
- -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
- -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
- -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
- -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
- -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
- -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
- -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
- -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
- -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
-
- -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
- -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
- -118, -118, -118, -118, -118, -118, -118, -118, -118, -118,
- -118, -118, -118, -118, -118, -118
- },
-
- {
- 39, -119, -119, -119, -119, -119, -119, -119, -119, -119,
- -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
- -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
- -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
- -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
- -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
-
- -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
- -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
- -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
- -119, 200, -119, -119, -119, -119, -119, -119, -119, -119,
- -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
- -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
- -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
- -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
- -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
- -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
-
- -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
- -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
- -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
- -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
- -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
- -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
- -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
- -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
- -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
- -119, -119, -119, -119, -119, -119
-
- },
-
- {
- 39, -120, -120, -120, -120, -120, -120, -120, -120, -120,
- -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
- -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
- -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
- -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
- -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
- -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
- -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
- -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
- -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
-
- -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
- -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
- -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
- -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
- -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
- -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
- -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
- -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
- -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
- -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
-
- -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
- -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
- -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
- -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
- -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
- -120, -120, -120, -120, -120, -120
- },
-
- {
- 39, -121, -121, -121, -121, -121, -121, -121, -121, -121,
- -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
- -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
- -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
-
- -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
- -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
- -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
- -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
- -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
- -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
- -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
- -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
- -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
- -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
-
- -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
- -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
- -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
- -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
- -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
- -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
- -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
- -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
- -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
- -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
-
- -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
- -121, -121, -121, -121, -121, -121
- },
-
- {
- 39, -122, -122, -122, -122, -122, -122, -122, -122, -122,
- -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
- -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
- -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
- -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
- -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
- -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
- -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
-
- -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
- -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
- -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
- -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
- -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
- -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
- -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
- -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
- -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
- -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
-
- -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
- -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
- -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
- -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
- -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
- -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
- -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
- -122, -122, -122, -122, -122, -122
- },
-
- {
- 39, -123, -123, -123, -123, -123, -123, -123, -123, -123,
- -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
-
- -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
- -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
- -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
- -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
- -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
- -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
- -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
- -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
- -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
- -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
-
- -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
- -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
- -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
- -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
- -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
- -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
- -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
- -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
- -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
- -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
-
- -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
- -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
- -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
- -123, -123, -123, -123, -123, -123
- },
-
- {
- 39, -124, -124, -124, -124, -124, -124, -124, -124, -124,
- -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
- -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
- -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
- -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
- -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
-
- -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
- -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
- -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
- -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
- -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
- 201, -124, -124, -124, -124, -124, -124, -124, -124, -124,
- -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
- -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
- -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
- -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
-
- -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
- -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
- -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
- -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
- -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
- -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
- -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
- -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
- -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
- -124, -124, -124, -124, -124, -124
-
- },
-
- {
- 39, -125, -125, -125, -125, -125, -125, -125, -125, -125,
- -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
- -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
- -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
- -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
- -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
- -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
- -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
- -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
- -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
-
- -125, -125, -125, -125, -125, -125, -125, -125, 202, -125,
- -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
- -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
- -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
- -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
- -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
- -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
- -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
- -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
- -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
-
- -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
- -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
- -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
- -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
- -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
- -125, -125, -125, -125, -125, -125
- },
-
- {
- 39, -126, -126, -126, -126, -126, -126, -126, -126, -126,
- -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
- -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
- -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
-
- -126, -126, -126, -126, -126, -126, -126, -126, 203, 203,
- 203, -126, -126, -126, -126, -126, -126, -126, -126, -126,
- -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
- -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
- -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
- -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
- -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
- -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
- -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
- -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
-
- -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
- -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
- -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
- -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
- -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
- -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
- -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
- -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
- -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
- -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
-
- -126, -126, -126, -126, -126, -126, -126, -126, -126, -126,
- -126, -126, -126, -126, -126, -126
- },
-
- {
- 39, -127, -127, -127, -127, -127, -127, -127, -127, -127,
- -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
- -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
- -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
- -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
- -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
- -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
- -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
-
- -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
- -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
- -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
- -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
- -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
- -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
- -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
- -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
- -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
- -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
-
- -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
- -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
- -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
- -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
- -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
- -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
- -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
- -127, -127, -127, -127, -127, -127
- },
-
- {
- 39, -128, -128, -128, -128, -128, -128, -128, -128, -128,
- -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-
- -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
- -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
- -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
- -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
- -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
- -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
- -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
- -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
- -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
- -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-
- -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
- -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
- -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
- -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
- -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
- -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
- -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
- -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
- -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
- -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
-
- -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
- -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
- -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
- -128, -128, -128, -128, -128, -128
- },
-
- {
- 39, -129, -129, -129, -129, -129, -129, -129, -129, -129,
- -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
- -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
- -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
- -129, -129, -129, -129, -129, -129, -129, -129, -129, 204,
- 204, 204, 204, 204, -129, -129, -129, -129, -129, -129,
-
- -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
- -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
- -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
- -129, -129, -129, -129, -129, -129, -129, -129, 205, -129,
- -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
- -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
- -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
- -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
- -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
- -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
-
- -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
- -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
- -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
- -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
- -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
- -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
- -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
- -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
- -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
- -129, -129, -129, -129, -129, -129
-
- },
-
- {
- 39, -130, -130, -130, -130, -130, -130, -130, -130, -130,
- -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
- -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
- -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
- -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
- -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
- -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
- -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
- -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
- -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
-
- -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
- -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
- -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
- -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
- -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
- -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
- -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
- -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
- -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
- -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
-
- -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
- -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
- -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
- -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
- -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
- -130, -130, -130, -130, -130, -130
- },
-
- {
- 39, -131, -131, -131, -131, -131, -131, -131, -131, -131,
- -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
- -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
- -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
-
- -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
- -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
- -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
- -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
- -131, -131, -131, -131, -131, -131, 206, -131, -131, -131,
- -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
- -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
- -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
- -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
- -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
-
- -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
- -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
- -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
- -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
- -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
- -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
- -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
- -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
- -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
- -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
-
- -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
- -131, -131, -131, -131, -131, -131
- },
-
- {
- 39, -132, -132, -132, -132, -132, -132, -132, -132, -132,
- -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
- -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
- -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
- -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
- -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
- -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
- -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
-
- -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
- -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
- -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
- -132, -132, -132, -132, -132, 207, -132, -132, -132, -132,
- -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
- -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
- -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
- -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
- -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
- -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
-
- -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
- -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
- -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
- -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
- -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
- -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
- -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
- -132, -132, -132, -132, -132, -132
- },
-
- {
- 39, -133, -133, -133, -133, -133, -133, -133, -133, -133,
- -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
-
- -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
- -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
- -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
- -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
- -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
- -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
- -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
- -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
- -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
- -133, -133, -133, -133, -133, -133, -133, -133, 208, -133,
-
- -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
- -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
- -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
- -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
- -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
- -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
- -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
- -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
- -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
- -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
-
- -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
- -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
- -133, -133, -133, -133, -133, -133, -133, -133, -133, -133,
- -133, -133, -133, -133, -133, -133
- },
-
- {
- 39, -134, -134, -134, -134, -134, -134, -134, -134, -134,
- -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
- -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
- -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
- -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
- -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
-
- -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
- -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
- -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
- -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
- -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
- -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
- -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
- -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
- -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
- -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
-
- -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
- -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
- -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
- -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
- -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
- -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
- -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
- -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
- -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
- -134, -134, -134, -134, -134, -134
-
- },
-
- {
- 39, -135, -135, -135, -135, -135, -135, -135, -135, -135,
- -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
- -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
- -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
- -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
- -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
- -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
- -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
- -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
- -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
-
- -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
- -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
- -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
- -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
- -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
- -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
- -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
- -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
- -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
- -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
-
- -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
- -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
- -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
- -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
- -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
- -135, -135, -135, -135, -135, -135
- },
-
- {
- 39, -136, -136, -136, -136, -136, -136, -136, -136, -136,
- -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
- -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
- -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
-
- -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
- -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
- -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
- -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
- -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
- -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
- -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
- -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
- -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
- -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
-
- -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
- -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
- -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
- -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
- -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
- -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
- -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
- -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
- -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
- -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
-
- -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
- -136, -136, -136, -136, -136, -136
- },
-
- {
- 39, -137, -137, -137, -137, -137, -137, -137, -137, -137,
- -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
- -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
- -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
- -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
- -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
- -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
- -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
-
- -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
- -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
- -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
- -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
- -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
- -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
- -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
- -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
- -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
- -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
-
- -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
- -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
- -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
- -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
- -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
- -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
- -137, -137, -137, -137, -137, -137, -137, -137, -137, -137,
- -137, -137, -137, -137, -137, -137
- },
-
- {
- 39, -138, -138, -138, -138, -138, -138, -138, -138, -138,
- -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
-
- -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
- -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
- -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
- -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
- -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
- -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
- -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
- -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
- -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
- -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
-
- -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
- -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
- -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
- -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
- -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
- -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
- -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
- -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
- -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
- -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
-
- -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
- -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
- -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
- -138, -138, -138, -138, -138, -138
- },
-
- {
- 39, -139, -139, -139, -139, -139, -139, -139, -139, -139,
- -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
- -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
- -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
- -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
- -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
-
- -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
- -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
- -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
- -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
- -139, -139, -139, -139, -139, -139, -139, -139, 209, -139,
- -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
- -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
- -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
- -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
- -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
-
- -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
- -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
- -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
- -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
- -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
- -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
- -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
- -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
- -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
- -139, -139, -139, -139, -139, -139
-
- },
-
- {
- 39, -140, -140, -140, -140, -140, -140, -140, -140, -140,
- -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
- -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
- -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
- -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
- -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
- -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
- -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
- -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
- -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
-
- -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
- 210, -140, -140, -140, -140, 211, -140, -140, -140, -140,
- -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
- -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
- -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
- -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
- -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
- -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
- -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
- -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
-
- -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
- -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
- -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
- -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
- -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
- -140, -140, -140, -140, -140, -140
- },
-
- {
- 39, -141, -141, -141, -141, -141, -141, -141, -141, -141,
- -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
- -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
- -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
-
- -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
- -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
- -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
- -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
- -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
- -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
- -141, -141, -141, -141, -141, -141, -141, -141, -141, 212,
- -141, -141, -141, -141, -141, -141, -141, -141, 213, -141,
- -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
- -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
-
- -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
- -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
- -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
- -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
- -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
- -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
- -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
- -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
- -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
- -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
-
- -141, -141, -141, -141, -141, -141, -141, -141, -141, -141,
- -141, -141, -141, -141, -141, -141
- },
-
- {
- 39, -142, -142, -142, -142, -142, -142, -142, -142, -142,
- -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
- -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
- -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
- -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
- -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
- -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
- -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
-
- -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
- -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
- -142, -142, -142, -142, -142, -142, -142, -142, -142, 214,
- -142, -142, -142, -142, -142, -142, -142, -142, 215, -142,
- -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
- -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
- -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
- -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
- -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
- -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
-
- -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
- -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
- -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
- -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
- -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
- -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
- -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
- -142, -142, -142, -142, -142, -142
- },
-
- {
- 39, -143, -143, -143, -143, -143, -143, -143, -143, -143,
- -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
-
- -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
- -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
- -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
- -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
- -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
- -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
- -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
- -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
- -143, -143, -143, -143, -143, -143, -143, -143, 216, -143,
- -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
-
- -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
- -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
- -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
- -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
- -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
- -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
- -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
- -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
- -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
- -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
-
- -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
- -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
- -143, -143, -143, -143, -143, -143, -143, -143, -143, -143,
- -143, -143, -143, -143, -143, -143
- },
-
- {
- 39, -144, -144, -144, -144, -144, -144, -144, -144, -144,
- -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
- -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
- -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
- -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
- -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
-
- -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
- -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
- -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
- -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
- -144, -144, -144, -144, -144, -144, -144, -144, 217, -144,
- -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
- -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
- -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
- -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
- -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
-
- -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
- -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
- -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
- -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
- -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
- -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
- -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
- -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
- -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
- -144, -144, -144, -144, -144, -144
-
- },
-
- {
- 39, -145, -145, -145, -145, -145, -145, -145, -145, -145,
- -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
- -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
- -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
- -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
- -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
- -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
- -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
- -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
- -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
-
- -145, -145, -145, -145, -145, -145, -145, -145, -145, 218,
- -145, 219, -145, -145, -145, -145, -145, -145, 220, -145,
- -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
- -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
- -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
- -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
- -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
- -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
- -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
- -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
-
- -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
- -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
- -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
- -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
- -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
- -145, -145, -145, -145, -145, -145
- },
-
- {
- 39, -146, -146, -146, -146, -146, -146, -146, -146, -146,
- -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
- -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
- -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
-
- -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
- -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
- -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
- -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
- -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
- -146, -146, -146, -146, -146, -146, -146, -146, 221, 222,
- -146, -146, -146, -146, 223, -146, -146, -146, 224, -146,
- -146, -146, -146, -146, -146, 225, -146, -146, -146, -146,
- -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
- -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
-
- -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
- -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
- -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
- -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
- -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
- -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
- -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
- -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
- -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
- -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
-
- -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
- -146, -146, -146, -146, -146, -146
- },
-
- {
- 39, -147, -147, -147, -147, -147, -147, -147, -147, -147,
- -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
- -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
- -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
- -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
- -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
- -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
- -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
-
- -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
- -147, -147, -147, -147, -147, -147, -147, -147, 226, -147,
- -147, -147, -147, -147, 223, -147, -147, -147, 227, -147,
- -147, -147, -147, -147, -147, 225, -147, -147, -147, -147,
- -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
- -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
- -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
- -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
- -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
- -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
-
- -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
- -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
- -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
- -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
- -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
- -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
- -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
- -147, -147, -147, -147, -147, -147
- },
-
- {
- 39, -148, -148, -148, -148, -148, -148, -148, -148, -148,
- -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
-
- -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
- -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
- -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
- -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
- -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
- -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
- -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
- -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
- -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
- -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
-
- -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
- -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
- -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
- -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
- -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
- -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
- -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
- -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
- -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
- -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
-
- -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
- -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
- -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
- -148, -148, -148, -148, -148, -148
- },
-
- {
- 39, -149, -149, -149, -149, -149, -149, -149, -149, -149,
- -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
- -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
- -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
- -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
- -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
-
- -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
- -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
- -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
- -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
- -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
- -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
- -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
- -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
- -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
- -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
-
- -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
- -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
- -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
- -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
- -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
- -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
- -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
- -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
- -149, -149, -149, -149, -149, -149, -149, -149, -149, -149,
- -149, -149, -149, -149, -149, -149
-
- },
-
- {
- 39, -150, -150, -150, -150, -150, -150, -150, -150, -150,
- -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
- -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
- -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
- -150, -150, -150, -150, -150, -150, -150, -150, 150, 150,
- 150, 150, 150, 150, -150, -150, -150, -150, -150, -150,
- -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
- -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
- -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
- -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
-
- -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
- -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
- -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
- -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
- -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
- -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
- -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
- -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
- -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
- -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
-
- -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
- -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
- -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
- -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
- -150, -150, -150, -150, -150, -150, -150, -150, -150, -150,
- -150, -150, -150, -150, -150, -150
- },
-
- {
- 39, -151, -151, -151, -151, -151, -151, -151, -151, -151,
- -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
- -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
- -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
-
- -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
- -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
- -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
- -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
- -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
- -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
- -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
- -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
- -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
- -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
-
- -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
- -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
- -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
- -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
- -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
- -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
- -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
- -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
- -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
- -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
-
- -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
- -151, -151, -151, -151, -151, -151
- },
-
- {
- 39, -152, -152, -152, -152, -152, -152, -152, -152, -152,
- -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
- -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
- -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
- -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
- -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
- -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
- -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
-
- -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
- -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
- -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
- -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
- -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
- -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
- -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
- -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
- -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
- -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
-
- -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
- -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
- -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
- -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
- -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
- -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
- -152, -152, -152, -152, -152, -152, -152, -152, -152, -152,
- -152, -152, -152, -152, -152, -152
- },
-
- {
- 39, -153, -153, -153, -153, -153, -153, -153, -153, -153,
- -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
-
- -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
- -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
- -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
- -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
- -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
- -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
- -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
- -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
- -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
- -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
-
- -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
- -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
- -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
- -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
- -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
- -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
- -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
- -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
- -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
- -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
-
- -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
- -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
- -153, -153, -153, -153, -153, -153, -153, -153, -153, -153,
- -153, -153, -153, -153, -153, -153
- },
-
- {
- 39, -154, -154, -154, -154, -154, -154, -154, -154, -154,
- -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
- -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
- -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
- -154, -154, -154, -154, -154, -154, -154, -154, -154, 228,
- 228, 228, 228, 228, -154, -154, -154, -154, -154, -154,
-
- -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
- -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
- -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
- -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
- -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
- -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
- -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
- -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
- -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
- -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
-
- -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
- -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
- -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
- -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
- -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
- -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
- -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
- -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
- -154, -154, -154, -154, -154, -154, -154, -154, -154, -154,
- -154, -154, -154, -154, -154, -154
-
- },
-
- {
- 39, -155, -155, -155, -155, -155, -155, -155, -155, -155,
- -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
- -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
- -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
- -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
- -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
- -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
- -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
- -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
- -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
-
- -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
- -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
- -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
- -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
- -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
- -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
- -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
- -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
- -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
- -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
-
- -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
- -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
- -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
- -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
- -155, -155, -155, -155, -155, -155, -155, -155, -155, -155,
- -155, -155, -155, -155, -155, -155
- },
-
- {
- 39, -156, -156, -156, -156, -156, -156, -156, -156, -156,
- -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
- -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
- -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
-
- -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
- -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
- -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
- -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
- -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
- -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
- -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
- -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
- -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
- -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
-
- -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
- -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
- -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
- -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
- -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
- -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
- -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
- -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
- -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
- -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
-
- -156, -156, -156, -156, -156, -156, -156, -156, -156, -156,
- -156, -156, -156, -156, -156, -156
- },
-
- {
- 39, -157, -157, -157, -157, -157, -157, -157, -157, -157,
- -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
- -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
- -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
- -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
- -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
- -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
- -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
-
- -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
- -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
- -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
- -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
- -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
- -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
- -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
- -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
- -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
- -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
-
- -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
- -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
- -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
- -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
- -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
- -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
- -157, -157, -157, -157, -157, -157, -157, -157, -157, -157,
- -157, -157, -157, -157, -157, -157
- },
-
- {
- 39, -158, -158, -158, -158, -158, -158, -158, -158, -158,
- -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
-
- -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
- -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
- -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
- -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
- -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
- -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
- -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
- -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
- -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
- -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
-
- -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
- -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
- -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
- -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
- -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
- -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
- -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
- -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
- -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
- -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
-
- -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
- -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
- -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
- -158, -158, -158, -158, -158, -158
- },
-
- {
- 39, -159, -159, -159, -159, -159, -159, -159, -159, -159,
- -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
- -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
- -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
- -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
- -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
-
- -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
- -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
- -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
- -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
- -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
- -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
- -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
- -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
- -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
- -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
-
- -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
- -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
- -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
- -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
- -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
- -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
- -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
- -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
- -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
- -159, -159, -159, -159, -159, -159
-
- },
-
- {
- 39, -160, -160, -160, -160, -160, -160, -160, -160, -160,
- -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
- -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
- -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
- -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
- -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
- -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
- -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
- -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
- -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
-
- -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
- -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
- -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
- -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
- -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
- -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
- -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
- -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
- -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
- -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
-
- -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
- -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
- -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
- -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
- -160, -160, -160, -160, -160, -160, -160, -160, -160, -160,
- -160, -160, -160, -160, -160, -160
- },
-
- {
- 39, -161, -161, -161, -161, -161, -161, -161, -161, -161,
- -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
- -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
- -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
-
- -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
- -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
- -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
- -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
- -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
- -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
- -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
- -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
- -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
- -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
-
- -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
- -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
- -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
- -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
- -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
- -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
- -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
- -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
- -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
- -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
-
- -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
- -161, -161, -161, -161, -161, -161
- },
-
- {
- 39, -162, -162, -162, -162, -162, -162, -162, -162, -162,
- -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
- -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
- -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
- -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
- -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
- -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
- -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
-
- -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
- -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
- -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
- -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
- -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
- -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
- -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
- -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
- -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
- -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
-
- -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
- -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
- -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
- -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
- -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
- -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
- -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
- -162, -162, -162, -162, -162, -162
- },
-
- {
- 39, -163, -163, -163, -163, -163, -163, -163, -163, -163,
- -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
-
- -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
- -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
- -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
- -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
- -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
- -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
- -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
- -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
- -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
- -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
-
- -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
- -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
- -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
- -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
- -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
- -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
- -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
- -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
- -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
- -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
-
- -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
- -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
- -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
- -163, -163, -163, -163, -163, -163
- },
-
- {
- 39, -164, -164, -164, -164, -164, -164, -164, -164, -164,
- -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
- -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
- -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
- -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
- -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
-
- -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
- -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
- -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
- -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
- -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
- -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
- -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
- -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
- -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
- -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
-
- -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
- -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
- -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
- -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
- -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
- -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
- -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
- -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
- -164, -164, -164, -164, -164, -164, -164, -164, -164, -164,
- -164, -164, -164, -164, -164, -164
-
- },
-
- {
- 39, -165, -165, -165, -165, -165, -165, -165, -165, -165,
- -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
- -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
- -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
- -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
- -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
- -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
- -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
- -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
- -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
-
- -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
- -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
- -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
- -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
- -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
- -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
- -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
- -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
- -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
- -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
-
- -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
- -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
- -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
- -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
- -165, -165, -165, -165, -165, -165, -165, -165, -165, -165,
- -165, -165, -165, -165, -165, -165
- },
-
- {
- 39, -166, -166, -166, -166, -166, -166, -166, -166, -166,
- -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
- -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
- -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
-
- -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
- -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
- -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
- -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
- -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
- -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
- -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
- -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
- -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
- -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
-
- -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
- -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
- -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
- -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
- -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
- -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
- -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
- -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
- -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
- -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
-
- -166, -166, -166, -166, -166, -166, -166, -166, -166, -166,
- -166, -166, -166, -166, -166, -166
- },
-
- {
- 39, -167, -167, -167, -167, -167, -167, -167, -167, -167,
- -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
- -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
- -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
- -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
- -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
- -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
- -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
-
- -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
- -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
- -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
- -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
- -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
- -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
- -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
- -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
- -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
- -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
-
- -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
- -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
- -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
- -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
- -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
- -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
- -167, -167, -167, -167, -167, -167, -167, -167, -167, -167,
- -167, -167, -167, -167, -167, -167
- },
-
- {
- 39, -168, -168, -168, -168, -168, -168, -168, -168, -168,
- -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
-
- -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
- -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
- -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
- -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
- -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
- -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
- -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
- -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
- -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
- -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
-
- -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
- -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
- -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
- -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
- -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
- -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
- -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
- -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
- -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
- -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
-
- -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
- -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
- -168, -168, -168, -168, -168, -168, -168, -168, -168, -168,
- -168, -168, -168, -168, -168, -168
- },
-
- {
- 39, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
-
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, -169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
-
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
- 169, 169, 169, 169, 169, 169
-
- },
-
- {
- 39, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, -170, 170, 170, 170, 170, 170, 170,
-
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
-
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,
- 170, 170, 170, 170, 170, 170
- },
-
- {
- 39, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
-
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, -171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
-
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
-
- 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
- 171, 171, 171, 171, 171, 171
- },
-
- {
- 39, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
-
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, -172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
-
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
- 172, 172, 172, 172, 172, 172
- },
-
- {
- 39, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
-
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, -173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
-
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
-
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
- 173, 173, 173, 173, 173, 173
- },
-
- {
- 39, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
-
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, -174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
-
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,
- 174, 174, 174, 174, 174, 174
-
- },
-
- {
- 39, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- -175, 175, 175, -175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
-
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
-
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175
- },
-
- {
- 39, -176, -176, -176, -176, -176, -176, -176, -176, -176,
- 176, -176, -176, 176, -176, -176, -176, -176, -176, -176,
- -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
- -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
-
- -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
- -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
- -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
- -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
- -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
- -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
- -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
- -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
- -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
- -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
-
- -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
- -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
- -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
- -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
- -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
- -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
- -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
- -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
- -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
- -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
-
- -176, -176, -176, -176, -176, -176, -176, -176, -176, -176,
- -176, -176, -176, -176, -176, -176
- },
-
- {
- 39, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
-
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, -177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
-
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177
- },
-
- {
- 39, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
-
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, -178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
-
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
-
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178
- },
-
- {
- 39, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
-
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, -179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
-
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,
- 179, 179, 179, 179, 179, 179
-
- },
-
- {
- 39, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, -180, 180, 180, 180, 180, 180, 180,
-
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
-
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 180, 180, 180
- },
-
- {
- 39, -181, -181, -181, -181, -181, -181, -181, -181, -181,
- -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
- -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
- -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
-
- -181, -181, -181, -181, -181, -181, -181, -181, 183, 183,
- 183, 183, 183, 183, 183, 183, 183, 183, -181, -181,
- -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
- -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
- -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
- -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
- -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
- -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
- -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
- -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
-
- -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
- -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
- -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
- -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
- -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
- -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
- -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
- -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
- -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
- -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
-
- -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
- -181, -181, -181, -181, -181, -181
- },
-
- {
- 39, -182, -182, -182, -182, -182, -182, -182, -182, -182,
- -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
- -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
- -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
- -182, -182, -182, -182, -182, -182, 184, -182, 182, 182,
- 182, 182, 182, 182, 182, 182, 182, 182, -182, -182,
- -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
- -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
-
- -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
- -182, -182, -182, 185, -182, -182, -182, -182, -182, -182,
- -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
- -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
- -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
- -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
- -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
- -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
- -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
- -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
-
- -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
- -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
- -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
- -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
- -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
- -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
- -182, -182, -182, -182, -182, -182, -182, -182, -182, -182,
- -182, -182, -182, -182, -182, -182
- },
-
- {
- 39, -183, -183, -183, -183, -183, -183, -183, -183, -183,
- -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
-
- -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
- -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
- -183, -183, -183, -183, -183, -183, -183, -183, 183, 183,
- 183, 183, 183, 183, 183, 183, 183, 183, -183, -183,
- -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
- -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
- -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
- -183, -183, -183, 185, -183, -183, -183, -183, -183, -183,
- -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
- -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
-
- -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
- -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
- -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
- -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
- -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
- -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
- -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
- -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
- -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
- -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
-
- -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
- -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
- -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
- -183, -183, -183, -183, -183, -183
- },
-
- {
- 39, -184, -184, -184, -184, -184, -184, -184, -184, -184,
- -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
- -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
- -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
- -184, -184, -184, -184, -184, -184, -184, -184, 229, 229,
- 229, 229, 229, 229, 229, 229, 229, 229, -184, -184,
-
- -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
- -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
- -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
- -184, -184, -184, 185, -184, -184, -184, -184, -184, -184,
- -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
- -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
- -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
- -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
- -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
- -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
-
- -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
- -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
- -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
- -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
- -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
- -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
- -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
- -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
- -184, -184, -184, -184, -184, -184, -184, -184, -184, -184,
- -184, -184, -184, -184, -184, -184
-
- },
-
- {
- 39, -185, -185, -185, -185, -185, -185, -185, -185, -185,
- -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
- -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
- -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
- -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
- -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
- -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
- -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
- -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
- -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
-
- -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
- -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
- -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
- -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
- -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
- -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
- -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
- -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
- -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
- -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
-
- -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
- -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
- -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
- -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
- -185, -185, -185, -185, -185, -185, -185, -185, -185, -185,
- -185, -185, -185, -185, -185, -185
- },
-
- {
- 39, -186, -186, -186, -186, -186, -186, -186, -186, -186,
- -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
- -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
- -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
-
- -186, -186, -186, -186, -186, -186, -186, -186, 188, 188,
- 188, 188, 188, 188, 188, 188, 188, 188, -186, -186,
- -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
- -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
- -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
- -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
- -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
- -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
- -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
- -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
-
- -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
- -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
- -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
- -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
- -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
- -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
- -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
- -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
- -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
- -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
-
- -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
- -186, -186, -186, -186, -186, -186
- },
-
- {
- 39, -187, -187, -187, -187, -187, -187, -187, -187, -187,
- -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
- -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
- -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
- -187, -187, -187, -187, -187, -187, 189, -187, 187, 187,
- 187, 187, 187, 187, 187, 187, 187, 187, -187, -187,
- -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
- -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
-
- -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
- -187, -187, -187, 190, -187, -187, -187, -187, -187, -187,
- -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
- -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
- -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
- -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
- -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
- -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
- -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
- -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
-
- -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
- -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
- -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
- -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
- -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
- -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
- -187, -187, -187, -187, -187, -187, -187, -187, -187, -187,
- -187, -187, -187, -187, -187, -187
- },
-
- {
- 39, -188, -188, -188, -188, -188, -188, -188, -188, -188,
- -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
-
- -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
- -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
- -188, -188, -188, -188, -188, -188, -188, -188, 188, 188,
- 188, 188, 188, 188, 188, 188, 188, 188, -188, -188,
- -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
- -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
- -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
- -188, -188, -188, 190, -188, -188, -188, -188, -188, -188,
- -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
- -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
-
- -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
- -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
- -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
- -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
- -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
- -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
- -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
- -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
- -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
- -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
-
- -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
- -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
- -188, -188, -188, -188, -188, -188, -188, -188, -188, -188,
- -188, -188, -188, -188, -188, -188
- },
-
- {
- 39, -189, -189, -189, -189, -189, -189, -189, -189, -189,
- -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
- -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
- -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
- -189, -189, -189, -189, -189, -189, -189, -189, 230, 230,
- 230, 230, 230, 230, 230, 230, 230, 230, -189, -189,
-
- -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
- -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
- -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
- -189, -189, -189, 190, -189, -189, -189, -189, -189, -189,
- -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
- -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
- -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
- -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
- -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
- -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
-
- -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
- -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
- -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
- -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
- -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
- -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
- -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
- -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
- -189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
- -189, -189, -189, -189, -189, -189
-
- },
-
- {
- 39, -190, -190, -190, -190, -190, -190, -190, -190, -190,
- -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
- -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
- -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
- -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
- -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
- -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
- -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
- -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
- -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
-
- -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
- -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
- -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
- -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
- -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
- -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
- -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
- -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
- -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
- -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
-
- -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
- -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
- -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
- -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
- -190, -190, -190, -190, -190, -190, -190, -190, -190, -190,
- -190, -190, -190, -190, -190, -190
- },
-
- {
- 39, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
-
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, -191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, -191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
-
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
-
- 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
- 191, 191, 191, 191, 191, 191
- },
-
- {
- 39, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
-
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, -192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
-
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
- 192, 192, 192, 192, 192, 192
- },
-
- {
- 39, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
-
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, -193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
-
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
-
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
- 193, 193, 193, 193, 193, 193
- },
-
- {
- 39, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, -194,
-
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, -194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
-
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 194
-
- },
-
- {
- 39, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, -195, 195, 195, 195, 195, 195, 195,
-
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
-
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 195, 195, 195, 195
- },
-
- {
- 39, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
-
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, -196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
-
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
-
- 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 196
- },
-
- {
- 39, -197, -197, -197, -197, -197, -197, -197, -197, -197,
- -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
- -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
- -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
- -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
- -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
- -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
- -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
-
- -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
- -197, 231, -197, -197, -197, -197, -197, -197, -197, -197,
- -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
- -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
- -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
- -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
- -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
- -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
- -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
- -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
-
- -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
- -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
- -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
- -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
- -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
- -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
- -197, -197, -197, -197, -197, -197, -197, -197, -197, -197,
- -197, -197, -197, -197, -197, -197
- },
-
- {
- 39, -198, -198, -198, -198, -198, -198, -198, -198, -198,
- -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
-
- -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
- -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
- -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
- -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
- -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
- -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
- -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
- -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
- -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
- -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
-
- -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
- -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
- -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
- -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
- -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
- -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
- -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
- -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
- -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
- -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
-
- -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
- -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
- -198, -198, -198, -198, -198, -198, -198, -198, -198, -198,
- -198, -198, -198, -198, -198, -198
- },
-
- {
- 39, -199, -199, -199, -199, -199, -199, -199, -199, -199,
- -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
- -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
- -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
- -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
- -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
-
- -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
- -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
- -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
- -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
- -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
- -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
- -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
- -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
- -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
- -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
-
- -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
- -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
- -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
- -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
- -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
- -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
- -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
- -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
- -199, -199, -199, -199, -199, -199, -199, -199, -199, -199,
- -199, -199, -199, -199, -199, -199
-
- },
-
- {
- 39, -200, -200, -200, -200, -200, -200, -200, -200, -200,
- -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
- -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
- -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
- -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
- -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
- -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
- -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
- -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
- -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
-
- -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
- -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
- -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
- -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
- -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
- -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
- -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
- -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
- -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
- -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
-
- -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
- -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
- -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
- -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
- -200, -200, -200, -200, -200, -200, -200, -200, -200, -200,
- -200, -200, -200, -200, -200, -200
- },
-
- {
- 39, -201, -201, -201, -201, -201, -201, -201, -201, -201,
- -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
- -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
- -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
-
- -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
- -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
- -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
- -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
- -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
- -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
- -201, -201, -201, -201, -201, -201, -201, -201, 232, -201,
- -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
- -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
- -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
-
- -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
- -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
- -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
- -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
- -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
- -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
- -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
- -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
- -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
- -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
-
- -201, -201, -201, -201, -201, -201, -201, -201, -201, -201,
- -201, -201, -201, -201, -201, -201
- },
-
- {
- 39, -202, -202, -202, -202, -202, -202, -202, -202, -202,
- -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
- -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
- -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
- -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
- -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
- -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
- -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
-
- -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
- -202, -202, -202, -202, -202, -202, -202, -202, 233, -202,
- -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
- -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
- -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
- -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
- -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
- -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
- -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
- -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
-
- -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
- -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
- -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
- -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
- -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
- -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
- -202, -202, -202, -202, -202, -202, -202, -202, -202, -202,
- -202, -202, -202, -202, -202, -202
- },
-
- {
- 39, -203, -203, -203, -203, -203, -203, -203, -203, -203,
- -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
-
- -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
- -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
- -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
- -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
- -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
- -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
- -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
- -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
- -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
- -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
-
- -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
- -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
- -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
- -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
- -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
- -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
- -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
- -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
- -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
- -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
-
- -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
- -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
- -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
- -203, -203, -203, -203, -203, -203
- },
-
- {
- 39, -204, -204, -204, -204, -204, -204, -204, -204, -204,
- -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
- -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
- -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
- -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
- -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
-
- -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
- -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
- -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
- -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
- -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
- -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
- -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
- -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
- -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
- -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
-
- -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
- -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
- -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
- -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
- -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
- -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
- -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
- -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
- -204, -204, -204, -204, -204, -204, -204, -204, -204, -204,
- -204, -204, -204, -204, -204, -204
-
- },
-
- {
- 39, -205, -205, -205, -205, -205, -205, -205, -205, -205,
- -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
- -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
- -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
- -205, -205, -205, -205, -205, -205, -205, -205, -205, 234,
- 234, 234, 234, 234, -205, -205, -205, -205, -205, -205,
- -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
- -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
- -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
- -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
-
- -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
- -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
- -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
- -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
- -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
- -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
- -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
- -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
- -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
- -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
-
- -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
- -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
- -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
- -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
- -205, -205, -205, -205, -205, -205, -205, -205, -205, -205,
- -205, -205, -205, -205, -205, -205
- },
-
- {
- 39, -206, -206, -206, -206, -206, -206, -206, -206, -206,
- -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
- -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
- -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
-
- -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
- -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
- -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
- -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
- -206, -206, -206, -206, -206, -206, 235, -206, -206, -206,
- -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
- -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
- -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
- -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
- -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
-
- -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
- -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
- -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
- -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
- -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
- -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
- -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
- -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
- -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
- -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
-
- -206, -206, -206, -206, -206, -206, -206, -206, -206, -206,
- -206, -206, -206, -206, -206, -206
- },
-
- {
- 39, -207, -207, -207, -207, -207, -207, -207, -207, -207,
- -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
- -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
- -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
- -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
- -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
- 236, -207, 236, -207, -207, -207, -207, -207, -207, -207,
- -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
-
- -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
- -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
- -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
- -207, -207, -207, -207, -207, 237, -207, -207, -207, -207,
- -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
- -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
- -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
- -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
- -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
- -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
-
- -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
- -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
- -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
- -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
- -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
- -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
- -207, -207, -207, -207, -207, -207, -207, -207, -207, -207,
- -207, -207, -207, -207, -207, -207
- },
-
- {
- 39, -208, -208, -208, -208, -208, -208, -208, -208, -208,
- -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
-
- -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
- -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
- -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
- -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
- -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
- -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
- -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
- -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
- -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
- -208, -208, -208, -208, -208, -208, -208, -208, 238, -208,
-
- -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
- -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
- -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
- -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
- -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
- -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
- -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
- -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
- -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
- -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
-
- -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
- -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
- -208, -208, -208, -208, -208, -208, -208, -208, -208, -208,
- -208, -208, -208, -208, -208, -208
- },
-
- {
- 39, -209, -209, -209, -209, -209, -209, -209, -209, -209,
- -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
- -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
- -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
- -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
- -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
-
- -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
- -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
- -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
- -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
- -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
- -209, -209, -209, -209, -209, -209, 239, -209, -209, -209,
- -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
- -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
- -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
- -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
-
- -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
- -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
- -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
- -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
- -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
- -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
- -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
- -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
- -209, -209, -209, -209, -209, -209, -209, -209, -209, -209,
- -209, -209, -209, -209, -209, -209
-
- },
-
- {
- 39, -210, -210, -210, -210, -210, -210, -210, -210, -210,
- -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
- -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
- -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
- -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
- -210, -210, -210, -210, -210, -210, -210, -210, 240, -210,
- -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
- -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
- -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
- -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
-
- -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
- -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
- -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
- -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
- -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
- -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
- -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
- -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
- -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
- -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
-
- -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
- -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
- -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
- -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
- -210, -210, -210, -210, -210, -210, -210, -210, -210, -210,
- -210, -210, -210, -210, -210, -210
- },
-
- {
- 39, -211, -211, -211, -211, -211, -211, -211, -211, -211,
- -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
- -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
- -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
-
- -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
- -211, -211, -211, -211, -211, -211, -211, -211, 241, -211,
- -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
- -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
- -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
- -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
- -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
- -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
- -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
- -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
-
- -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
- -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
- -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
- -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
- -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
- -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
- -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
- -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
- -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
- -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
-
- -211, -211, -211, -211, -211, -211, -211, -211, -211, -211,
- -211, -211, -211, -211, -211, -211
- },
-
- {
- 39, -212, -212, -212, -212, -212, -212, -212, -212, -212,
- -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
- -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
- -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
- -212, -212, -212, -212, -212, -212, -212, -212, -212, 242,
- 242, 242, 242, 242, 242, 242, 242, 242, -212, -212,
- -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
- -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
-
- -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
- -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
- -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
- -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
- -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
- -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
- -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
- -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
- -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
- -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
-
- -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
- -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
- -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
- -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
- -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
- -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
- -212, -212, -212, -212, -212, -212, -212, -212, -212, -212,
- -212, -212, -212, -212, -212, -212
- },
-
- {
- 39, -213, -213, -213, -213, -213, -213, -213, -213, -213,
- -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
-
- -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
- -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
- -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
- -213, -213, -213, -213, -213, -213, -213, -213, 243, -213,
- -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
- -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
- -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
- -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
- -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
- -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
-
- -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
- -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
- -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
- -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
- -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
- -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
- -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
- -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
- -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
- -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
-
- -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
- -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
- -213, -213, -213, -213, -213, -213, -213, -213, -213, -213,
- -213, -213, -213, -213, -213, -213
- },
-
- {
- 39, -214, -214, -214, -214, -214, -214, -214, -214, -214,
- -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
- -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
- -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
- -214, -214, -214, -214, -214, -214, -214, -214, -214, 244,
- 244, 244, 244, 244, 244, 244, 244, 244, -214, -214,
-
- -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
- -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
- -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
- -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
- -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
- -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
- -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
- -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
- -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
- -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
-
- -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
- -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
- -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
- -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
- -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
- -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
- -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
- -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
- -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
- -214, -214, -214, -214, -214, -214
-
- },
-
- {
- 39, -215, -215, -215, -215, -215, -215, -215, -215, -215,
- -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
- -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
- -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
- -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
- -215, -215, -215, -215, -215, -215, -215, -215, 245, -215,
- -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
- -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
- -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
- -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
-
- -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
- -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
- -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
- -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
- -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
- -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
- -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
- -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
- -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
- -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
-
- -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
- -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
- -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
- -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
- -215, -215, -215, -215, -215, -215, -215, -215, -215, -215,
- -215, -215, -215, -215, -215, -215
- },
-
- {
- 39, -216, -216, -216, -216, -216, -216, -216, -216, -216,
- -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
- -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
- -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
-
- -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
- -216, -216, -216, -216, -216, -216, -216, -216, 246, -216,
- -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
- -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
- -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
- -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
- -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
- -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
- -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
- -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
-
- -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
- -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
- -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
- -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
- -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
- -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
- -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
- -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
- -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
- -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
-
- -216, -216, -216, -216, -216, -216, -216, -216, -216, -216,
- -216, -216, -216, -216, -216, -216
- },
-
- {
- 39, -217, -217, -217, -217, -217, -217, -217, -217, -217,
- -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
- -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
- -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
- -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
- -217, -217, -217, -217, -217, -217, -217, -217, 247, -217,
- -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
- -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
-
- -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
- -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
- -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
- -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
- -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
- -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
- -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
- -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
- -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
- -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
-
- -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
- -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
- -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
- -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
- -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
- -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
- -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
- -217, -217, -217, -217, -217, -217
- },
-
- {
- 39, -218, -218, -218, -218, -218, -218, -218, -218, -218,
- -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
-
- -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
- -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
- -218, -218, -218, -218, -218, -218, -218, -218, -218, 248,
- 248, 248, 248, 248, 248, 248, 248, 248, -218, -218,
- -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
- -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
- -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
- -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
- -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
- -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
-
- -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
- -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
- -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
- -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
- -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
- -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
- -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
- -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
- -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
- -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
-
- -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
- -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
- -218, -218, -218, -218, -218, -218, -218, -218, -218, -218,
- -218, -218, -218, -218, -218, -218
- },
-
- {
- 39, -219, -219, -219, -219, -219, -219, -219, -219, -219,
- -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
- -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
- -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
- -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
- -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
-
- -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
- -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
- -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
- -219, -219, -219, -219, -219, -219, -219, -219, -219, 249,
- -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
- -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
- -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
- -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
- -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
- -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
-
- -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
- -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
- -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
- -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
- -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
- -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
- -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
- -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
- -219, -219, -219, -219, -219, -219, -219, -219, -219, -219,
- -219, -219, -219, -219, -219, -219
-
- },
-
- {
- 39, -220, -220, -220, -220, -220, -220, -220, -220, -220,
- -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
- -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
- -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
- -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
- -220, -220, -220, -220, -220, -220, -220, -220, 250, -220,
- -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
- -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
- -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
- -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
-
- -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
- -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
- -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
- -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
- -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
- -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
- -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
- -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
- -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
- -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
-
- -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
- -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
- -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
- -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
- -220, -220, -220, -220, -220, -220, -220, -220, -220, -220,
- -220, -220, -220, -220, -220, -220
- },
-
- {
- 39, -221, -221, -221, -221, -221, -221, -221, -221, -221,
- -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
- -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
- -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
-
- -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
- -221, -221, -221, -221, -221, -221, -221, -221, 251, -221,
- -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
- -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
- -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
- -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
- -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
- -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
- -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
- -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
-
- -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
- -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
- -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
- -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
- -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
- -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
- -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
- -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
- -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
- -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
-
- -221, -221, -221, -221, -221, -221, -221, -221, -221, -221,
- -221, -221, -221, -221, -221, -221
- },
-
- {
- 39, -222, -222, -222, -222, -222, -222, -222, -222, -222,
- -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
- -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
- -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
- -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
- -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
- -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
- -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
-
- -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
- -222, -222, -222, -222, -222, -222, -222, -222, 252, -222,
- -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
- -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
- -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
- -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
- -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
- -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
- -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
- -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
-
- -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
- -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
- -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
- -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
- -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
- -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
- -222, -222, -222, -222, -222, -222, -222, -222, -222, -222,
- -222, -222, -222, -222, -222, -222
- },
-
- {
- 39, -223, -223, -223, -223, -223, -223, -223, -223, -223,
- -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
-
- -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
- -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
- -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
- -223, -223, -223, -223, -223, -223, -223, -223, 253, -223,
- -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
- -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
- -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
- -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
- -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
- -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
-
- -223, -223, -223, 254, -223, 255, -223, -223, -223, -223,
- -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
- -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
- -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
- -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
- -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
- -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
- -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
- -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
- -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
-
- -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
- -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
- -223, -223, -223, -223, -223, -223, -223, -223, -223, -223,
- -223, -223, -223, -223, -223, -223
- },
-
- {
- 39, -224, -224, -224, -224, -224, -224, -224, -224, -224,
- -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
- -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
- -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
- -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
- -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
-
- -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
- -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
- -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
- -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
- -224, -224, -224, -224, -224, -224, -224, -224, 256, -224,
- -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
- -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
- -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
- -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
- -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
-
- -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
- -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
- -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
- -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
- -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
- -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
- -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
- -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
- -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
- -224, -224, -224, -224, -224, -224
-
- },
-
- {
- 39, -225, -225, -225, -225, -225, -225, -225, -225, -225,
- -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
- -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
- -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
- -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
- -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
- -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
- -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
- -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
- -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
-
- -225, -225, -225, -225, -225, -225, -225, -225, 257, -225,
- -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
- -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
- -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
- -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
- -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
- -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
- -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
- -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
- -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
-
- -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
- -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
- -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
- -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
- -225, -225, -225, -225, -225, -225, -225, -225, -225, -225,
- -225, -225, -225, -225, -225, -225
- },
-
- {
- 39, -226, -226, -226, -226, -226, -226, -226, -226, -226,
- -226, -226, -226, -226, -226, -226, -226, -226, -226, -226,
- -226, -226, -226, -226, -226, -226, -226, -226, -226, -226,
- -226, -226, -226, -226, -226, -226, -226, -226, -226, -226,
-
- -226, -226, -226, -226, -226, -226, -226, -226, -226, -226,
- -226, -226, -226, -226, -226, -226, -226, -226, 258, -226,
- -226, -226, -226, -226, -226, -226, -226, -226, -226, -226,
- -226, -226, -226, -226, -226, -226, -226, -226, -226, -226,
- -226, -226, -226, -226, -226, -226, -226, -226, -226, -226,
- -226, -226, -226, -226, -226, -226, -226, -226, -226, -226,
- -226, -226, -226, -226, -226, -226, -226, -226, -226, -226,
- -226, -226, -226, -226, -226, -226, -226, -226, -226, -226,
- -226, -226, -226, -226, -226, -226, -226, -226, -226, -226,
- -226, -226, -226, -226, -226, -226, -226, -226, -226, -226,
-
- -226, -226, -226, -226, -226, -226, -226, -226, -226, -226,
- -226, -226, -226, -226, -226, -226, -226, -226, -226, -226,
- -226, -226, -226, -226, -226, -226, -226, -226, -226, -226,
- -226, -226, -226, -226, -226, -226, -226, -226, -226, -226,
- -226, -226, -226, -226, -226, -226, -226, -226, -226, -226,
- -226, -226, -226, -226, -226, -226, -226, -226, -226, -226,
- -226, -226, -226, -226, -226, -226, -226, -226, -226, -226,
- -226, -226, -226, -226, -226, -226, -226, -226, -226, -226,
- -226, -226, -226, -226, -226, -226, -226, -226, -226, -226,
- -226, -226, -226, -226, -226, -226, -226, -226, -226, -226,
-
- -226, -226, -226, -226, -226, -226, -226, -226, -226, -226,
- -226, -226, -226, -226, -226, -226
- },
-
- {
- 39, -227, -227, -227, -227, -227, -227, -227, -227, -227,
- -227, -227, -227, -227, -227, -227, -227, -227, -227, -227,
- -227, -227, -227, -227, -227, -227, -227, -227, -227, -227,
- -227, -227, -227, -227, -227, -227, -227, -227, -227, -227,
- -227, -227, -227, -227, -227, -227, -227, -227, -227, -227,
- -227, -227, -227, -227, -227, -227, -227, -227, -227, -227,
- -227, -227, -227, -227, -227, -227, -227, -227, -227, -227,
- -227, -227, -227, -227, -227, -227, -227, -227, -227, -227,
-
- -227, -227, -227, -227, -227, -227, -227, -227, -227, -227,
- -227, -227, -227, -227, -227, -227, -227, -227, -227, -227,
- -227, -227, -227, -227, -227, -227, -227, -227, 259, -227,
- -227, -227, -227, -227, -227, -227, -227, -227, -227, -227,
- -227, -227, -227, -227, -227, -227, -227, -227, -227, -227,
- -227, -227, -227, -227, -227, -227, -227, -227, -227, -227,
- -227, -227, -227, -227, -227, -227, -227, -227, -227, -227,
- -227, -227, -227, -227, -227, -227, -227, -227, -227, -227,
- -227, -227, -227, -227, -227, -227, -227, -227, -227, -227,
- -227, -227, -227, -227, -227, -227, -227, -227, -227, -227,
-
- -227, -227, -227, -227, -227, -227, -227, -227, -227, -227,
- -227, -227, -227, -227, -227, -227, -227, -227, -227, -227,
- -227, -227, -227, -227, -227, -227, -227, -227, -227, -227,
- -227, -227, -227, -227, -227, -227, -227, -227, -227, -227,
- -227, -227, -227, -227, -227, -227, -227, -227, -227, -227,
- -227, -227, -227, -227, -227, -227, -227, -227, -227, -227,
- -227, -227, -227, -227, -227, -227, -227, -227, -227, -227,
- -227, -227, -227, -227, -227, -227
- },
-
- {
- 39, -228, -228, -228, -228, -228, -228, -228, -228, -228,
- -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
-
- -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
- -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
- -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
- -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
- -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
- -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
- -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
- -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
- -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
- -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
-
- -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
- -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
- -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
- -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
- -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
- -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
- -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
- -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
- -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
- -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
-
- -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
- -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
- -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
- -228, -228, -228, -228, -228, -228
- },
-
- {
- 39, -229, -229, -229, -229, -229, -229, -229, -229, -229,
- -229, -229, -229, -229, -229, -229, -229, -229, -229, -229,
- -229, -229, -229, -229, -229, -229, -229, -229, -229, -229,
- -229, -229, -229, -229, -229, -229, -229, -229, -229, -229,
- -229, -229, -229, -229, -229, -229, -229, -229, 229, 229,
- 229, 229, 229, 229, 229, 229, 229, 229, -229, -229,
-
- -229, -229, -229, -229, -229, -229, -229, -229, -229, -229,
- -229, -229, -229, -229, -229, -229, -229, -229, -229, -229,
- -229, -229, -229, -229, -229, -229, -229, -229, -229, -229,
- -229, -229, -229, 185, -229, -229, -229, -229, -229, -229,
- -229, -229, -229, -229, -229, -229, -229, -229, -229, -229,
- -229, -229, -229, -229, -229, -229, -229, -229, -229, -229,
- -229, -229, -229, -229, -229, -229, -229, -229, -229, -229,
- -229, -229, -229, -229, -229, -229, -229, -229, -229, -229,
- -229, -229, -229, -229, -229, -229, -229, -229, -229, -229,
- -229, -229, -229, -229, -229, -229, -229, -229, -229, -229,
-
- -229, -229, -229, -229, -229, -229, -229, -229, -229, -229,
- -229, -229, -229, -229, -229, -229, -229, -229, -229, -229,
- -229, -229, -229, -229, -229, -229, -229, -229, -229, -229,
- -229, -229, -229, -229, -229, -229, -229, -229, -229, -229,
- -229, -229, -229, -229, -229, -229, -229, -229, -229, -229,
- -229, -229, -229, -229, -229, -229, -229, -229, -229, -229,
- -229, -229, -229, -229, -229, -229, -229, -229, -229, -229,
- -229, -229, -229, -229, -229, -229, -229, -229, -229, -229,
- -229, -229, -229, -229, -229, -229, -229, -229, -229, -229,
- -229, -229, -229, -229, -229, -229
-
- },
-
- {
- 39, -230, -230, -230, -230, -230, -230, -230, -230, -230,
- -230, -230, -230, -230, -230, -230, -230, -230, -230, -230,
- -230, -230, -230, -230, -230, -230, -230, -230, -230, -230,
- -230, -230, -230, -230, -230, -230, -230, -230, -230, -230,
- -230, -230, -230, -230, -230, -230, -230, -230, 230, 230,
- 230, 230, 230, 230, 230, 230, 230, 230, -230, -230,
- -230, -230, -230, -230, -230, -230, -230, -230, -230, -230,
- -230, -230, -230, -230, -230, -230, -230, -230, -230, -230,
- -230, -230, -230, -230, -230, -230, -230, -230, -230, -230,
- -230, -230, -230, 190, -230, -230, -230, -230, -230, -230,
-
- -230, -230, -230, -230, -230, -230, -230, -230, -230, -230,
- -230, -230, -230, -230, -230, -230, -230, -230, -230, -230,
- -230, -230, -230, -230, -230, -230, -230, -230, -230, -230,
- -230, -230, -230, -230, -230, -230, -230, -230, -230, -230,
- -230, -230, -230, -230, -230, -230, -230, -230, -230, -230,
- -230, -230, -230, -230, -230, -230, -230, -230, -230, -230,
- -230, -230, -230, -230, -230, -230, -230, -230, -230, -230,
- -230, -230, -230, -230, -230, -230, -230, -230, -230, -230,
- -230, -230, -230, -230, -230, -230, -230, -230, -230, -230,
- -230, -230, -230, -230, -230, -230, -230, -230, -230, -230,
-
- -230, -230, -230, -230, -230, -230, -230, -230, -230, -230,
- -230, -230, -230, -230, -230, -230, -230, -230, -230, -230,
- -230, -230, -230, -230, -230, -230, -230, -230, -230, -230,
- -230, -230, -230, -230, -230, -230, -230, -230, -230, -230,
- -230, -230, -230, -230, -230, -230, -230, -230, -230, -230,
- -230, -230, -230, -230, -230, -230
- },
-
- {
- 39, -231, -231, -231, -231, -231, -231, -231, -231, -231,
- -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
- -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
- -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
-
- -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
- -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
- -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
- -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
- -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
- -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
- -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
- -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
- -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
- -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
-
- -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
- -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
- -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
- -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
- -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
- -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
- -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
- -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
- -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
- -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
-
- -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
- -231, -231, -231, -231, -231, -231
- },
-
- {
- 39, -232, -232, -232, -232, -232, -232, -232, -232, -232,
- -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
- -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
- -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
- -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
- -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
- -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
- -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
-
- -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
- -232, -232, -232, -232, -232, -232, -232, -232, 260, -232,
- -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
- -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
- -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
- -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
- -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
- -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
- -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
- -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
-
- -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
- -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
- -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
- -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
- -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
- -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
- -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
- -232, -232, -232, -232, -232, -232
- },
-
- {
- 39, -233, -233, -233, -233, -233, -233, -233, -233, -233,
- -233, -233, -233, -233, -233, -233, -233, -233, -233, -233,
-
- -233, -233, -233, -233, -233, -233, -233, -233, -233, -233,
- -233, -233, -233, -233, -233, -233, -233, -233, -233, -233,
- -233, -233, -233, -233, -233, -233, -233, -233, -233, -233,
- -233, -233, -233, -233, -233, -233, -233, -233, -233, -233,
- -233, -233, -233, -233, -233, -233, -233, -233, -233, -233,
- -233, -233, -233, -233, -233, -233, -233, -233, -233, -233,
- -233, -233, -233, -233, -233, -233, -233, -233, -233, -233,
- -233, -233, -233, -233, -233, -233, -233, 261, -233, -233,
- -233, -233, -233, -233, -233, -233, -233, -233, -233, -233,
- -233, -233, -233, -233, -233, -233, -233, -233, -233, -233,
-
- -233, -233, -233, -233, -233, -233, -233, -233, -233, -233,
- -233, -233, -233, -233, -233, -233, -233, -233, -233, -233,
- -233, -233, -233, -233, -233, -233, -233, -233, -233, -233,
- -233, -233, -233, -233, -233, -233, -233, -233, -233, -233,
- -233, -233, -233, -233, -233, -233, -233, -233, -233, -233,
- -233, -233, -233, -233, -233, -233, -233, -233, -233, -233,
- -233, -233, -233, -233, -233, -233, -233, -233, -233, -233,
- -233, -233, -233, -233, -233, -233, -233, -233, -233, -233,
- -233, -233, -233, -233, -233, -233, -233, -233, -233, -233,
- -233, -233, -233, -233, -233, -233, -233, -233, -233, -233,
-
- -233, -233, -233, -233, -233, -233, -233, -233, -233, -233,
- -233, -233, -233, -233, -233, -233, -233, -233, -233, -233,
- -233, -233, -233, -233, -233, -233, -233, -233, -233, -233,
- -233, -233, -233, -233, -233, -233
- },
-
- {
- 39, -234, -234, -234, -234, -234, -234, -234, -234, -234,
- -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
- -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
- -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
- -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
- -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
-
- -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
- -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
- -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
- -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
- -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
- -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
- -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
- -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
- -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
- -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
-
- -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
- -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
- -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
- -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
- -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
- -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
- -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
- -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
- -234, -234, -234, -234, -234, -234, -234, -234, -234, -234,
- -234, -234, -234, -234, -234, -234
-
- },
-
- {
- 39, -235, -235, -235, -235, -235, -235, -235, -235, -235,
- -235, -235, -235, -235, -235, -235, -235, -235, -235, -235,
- -235, -235, -235, -235, -235, -235, -235, -235, -235, -235,
- -235, -235, -235, -235, -235, -235, -235, -235, -235, -235,
- -235, -235, -235, -235, -235, -235, -235, -235, -235, -235,
- -235, -235, -235, -235, -235, -235, -235, -235, -235, -235,
- -235, -235, -235, -235, -235, -235, -235, -235, -235, -235,
- -235, -235, -235, -235, -235, -235, -235, -235, -235, -235,
- -235, -235, -235, -235, -235, -235, -235, -235, -235, -235,
- -235, -235, -235, -235, -235, -235, -235, -235, -235, -235,
-
- -235, -235, -235, -235, -235, -235, -235, -235, -235, -235,
- -235, -235, -235, -235, -235, -235, -235, -235, -235, -235,
- -235, -235, -235, -235, -235, -235, -235, -235, -235, -235,
- -235, -235, -235, -235, -235, -235, -235, -235, -235, -235,
- -235, -235, -235, -235, -235, -235, -235, -235, -235, -235,
- -235, -235, -235, -235, -235, -235, -235, -235, -235, -235,
- -235, -235, -235, -235, -235, -235, -235, -235, -235, -235,
- -235, -235, -235, -235, -235, -235, -235, -235, -235, -235,
- -235, -235, -235, -235, -235, -235, -235, -235, -235, -235,
- -235, -235, -235, -235, -235, -235, -235, -235, -235, -235,
-
- -235, -235, -235, -235, -235, -235, -235, -235, -235, -235,
- -235, -235, -235, -235, -235, -235, -235, -235, -235, -235,
- -235, -235, -235, -235, -235, -235, -235, -235, -235, -235,
- -235, -235, -235, -235, -235, -235, -235, -235, -235, -235,
- -235, -235, -235, -235, -235, -235, -235, -235, -235, -235,
- -235, -235, -235, -235, -235, -235
- },
-
- {
- 39, -236, -236, -236, -236, -236, -236, -236, -236, -236,
- -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
- -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
- -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
-
- -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
- -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
- -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
- -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
- -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
- -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
- -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
- -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
- -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
- -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
-
- -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
- -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
- -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
- -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
- -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
- -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
- -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
- -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
- -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
- -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
-
- -236, -236, -236, -236, -236, -236, -236, -236, -236, -236,
- -236, -236, -236, -236, -236, -236
- },
-
- {
- 39, -237, -237, -237, -237, -237, -237, -237, -237, -237,
- -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
- -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
- -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
- -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
- -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
- 262, -237, 262, -237, -237, -237, -237, -237, -237, -237,
- -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
-
- -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
- -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
- -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
- -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
- -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
- -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
- -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
- -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
- -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
- -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
-
- -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
- -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
- -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
- -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
- -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
- -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
- -237, -237, -237, -237, -237, -237, -237, -237, -237, -237,
- -237, -237, -237, -237, -237, -237
- },
-
- {
- 39, -238, -238, -238, -238, -238, -238, -238, -238, -238,
- -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
-
- -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
- -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
- -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
- -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
- -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
- -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
- -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
- -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
- -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
- -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
-
- -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
- -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
- -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
- -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
- -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
- -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
- -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
- -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
- -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
- -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
-
- -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
- -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
- -238, -238, -238, -238, -238, -238, -238, -238, -238, -238,
- -238, -238, -238, -238, -238, -238
- },
-
- {
- 39, -239, -239, -239, -239, -239, -239, -239, -239, -239,
- -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
- -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
- -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
- -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
- -239, -239, -239, -239, -239, -239, -239, -239, 263, -239,
-
- -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
- -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
- -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
- -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
- -239, -239, -239, -239, -239, -239, -239, -239, -239, 264,
- -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
- -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
- -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
- -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
- -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
-
- -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
- -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
- -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
- -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
- -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
- -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
- -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
- -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
- -239, -239, -239, -239, -239, -239, -239, -239, -239, -239,
- -239, -239, -239, -239, -239, -239
-
- },
-
- {
- 39, -240, -240, -240, -240, -240, -240, -240, -240, -240,
- -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
- -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
- -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
- -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
- -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
- -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
- -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
- -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
- -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
-
- -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
- -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
- -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
- -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
- -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
- -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
- -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
- -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
- -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
- -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
-
- -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
- -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
- -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
- -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
- -240, -240, -240, -240, -240, -240, -240, -240, -240, -240,
- -240, -240, -240, -240, -240, -240
- },
-
- {
- 39, -241, -241, -241, -241, -241, -241, -241, -241, -241,
- -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
- -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
- -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
-
- -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
- -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
- -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
- -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
- -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
- -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
- -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
- -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
- -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
- -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
-
- -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
- -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
- -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
- -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
- -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
- -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
- -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
- -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
- -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
- -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
-
- -241, -241, -241, -241, -241, -241, -241, -241, -241, -241,
- -241, -241, -241, -241, -241, -241
- },
-
- {
- 39, -242, -242, -242, -242, -242, -242, -242, -242, -242,
- -242, -242, -242, -242, -242, -242, -242, -242, -242, -242,
- -242, -242, -242, -242, -242, -242, -242, -242, -242, -242,
- -242, -242, -242, -242, -242, -242, -242, -242, -242, -242,
- -242, -242, -242, -242, -242, -242, -242, -242, -242, -242,
- -242, -242, -242, -242, -242, -242, -242, -242, -242, -242,
- -242, -242, -242, -242, -242, -242, -242, -242, -242, -242,
- -242, -242, -242, -242, -242, -242, -242, -242, -242, -242,
-
- -242, -242, -242, -242, -242, -242, -242, -242, -242, -242,
- -242, -242, -242, 265, -242, -242, -242, -242, -242, -242,
- -242, -242, -242, -242, -242, -242, -242, -242, -242, -242,
- -242, -242, -242, -242, -242, -242, -242, -242, -242, -242,
- -242, -242, -242, -242, -242, -242, -242, -242, -242, -242,
- -242, -242, -242, -242, -242, -242, -242, -242, -242, -242,
- -242, -242, -242, -242, -242, -242, -242, -242, -242, -242,
- -242, -242, -242, -242, -242, -242, -242, -242, -242, -242,
- -242, -242, -242, -242, -242, -242, -242, -242, -242, -242,
- -242, -242, -242, -242, -242, -242, -242, -242, -242, -242,
-
- -242, -242, -242, -242, -242, -242, -242, -242, -242, -242,
- -242, -242, -242, -242, -242, -242, -242, -242, -242, -242,
- -242, -242, -242, -242, -242, -242, -242, -242, -242, -242,
- -242, -242, -242, -242, -242, -242, -242, -242, -242, -242,
- -242, -242, -242, -242, -242, -242, -242, -242, -242, -242,
- -242, -242, -242, -242, -242, -242, -242, -242, -242, -242,
- -242, -242, -242, -242, -242, -242, -242, -242, -242, -242,
- -242, -242, -242, -242, -242, -242
- },
-
- {
- 39, -243, -243, -243, -243, -243, -243, -243, -243, -243,
- -243, -243, -243, -243, -243, -243, -243, -243, -243, -243,
-
- -243, -243, -243, -243, -243, -243, -243, -243, -243, -243,
- -243, -243, -243, -243, -243, -243, -243, -243, -243, -243,
- -243, -243, -243, -243, -243, -243, -243, -243, -243, -243,
- -243, -243, -243, -243, -243, -243, -243, -243, -243, -243,
- -243, -243, -243, -243, -243, -243, -243, -243, -243, -243,
- -243, -243, -243, -243, -243, -243, -243, -243, -243, -243,
- -243, -243, -243, -243, -243, -243, -243, -243, -243, -243,
- -243, -243, -243, -243, -243, -243, -243, -243, -243, -243,
- -243, -243, -243, -243, -243, -243, -243, -243, -243, -243,
- -243, -243, -243, -243, -243, -243, -243, -243, -243, -243,
-
- -243, -243, -243, -243, -243, -243, -243, -243, -243, -243,
- -243, -243, -243, -243, -243, -243, -243, -243, -243, -243,
- -243, -243, -243, -243, -243, -243, -243, -243, -243, -243,
- -243, -243, -243, -243, -243, -243, -243, -243, -243, -243,
- -243, -243, -243, -243, -243, -243, -243, -243, -243, -243,
- -243, -243, -243, -243, -243, -243, -243, -243, -243, -243,
- -243, -243, -243, -243, -243, -243, -243, -243, -243, -243,
- -243, -243, -243, -243, -243, -243, -243, -243, -243, -243,
- -243, -243, -243, -243, -243, -243, -243, -243, -243, -243,
- -243, -243, -243, -243, -243, -243, -243, -243, -243, -243,
-
- -243, -243, -243, -243, -243, -243, -243, -243, -243, -243,
- -243, -243, -243, -243, -243, -243, -243, -243, -243, -243,
- -243, -243, -243, -243, -243, -243, -243, -243, -243, -243,
- -243, -243, -243, -243, -243, -243
- },
-
- {
- 39, -244, -244, -244, -244, -244, -244, -244, -244, -244,
- -244, -244, -244, -244, -244, -244, -244, -244, -244, -244,
- -244, -244, -244, -244, -244, -244, -244, -244, -244, -244,
- -244, -244, -244, -244, -244, -244, -244, -244, -244, -244,
- -244, -244, -244, -244, -244, -244, -244, -244, -244, -244,
- -244, -244, -244, -244, -244, -244, -244, -244, -244, -244,
-
- -244, -244, -244, -244, -244, -244, -244, -244, -244, -244,
- -244, -244, -244, -244, -244, -244, -244, -244, -244, -244,
- -244, -244, -244, -244, -244, -244, -244, -244, -244, -244,
- -244, -244, -244, 266, -244, -244, -244, -244, -244, -244,
- -244, -244, -244, -244, -244, -244, -244, -244, -244, -244,
- -244, -244, -244, -244, -244, -244, -244, -244, -244, -244,
- -244, -244, -244, -244, -244, -244, -244, -244, -244, -244,
- -244, -244, -244, -244, -244, -244, -244, -244, -244, -244,
- -244, -244, -244, -244, -244, -244, -244, -244, -244, -244,
- -244, -244, -244, -244, -244, -244, -244, -244, -244, -244,
-
- -244, -244, -244, -244, -244, -244, -244, -244, -244, -244,
- -244, -244, -244, -244, -244, -244, -244, -244, -244, -244,
- -244, -244, -244, -244, -244, -244, -244, -244, -244, -244,
- -244, -244, -244, -244, -244, -244, -244, -244, -244, -244,
- -244, -244, -244, -244, -244, -244, -244, -244, -244, -244,
- -244, -244, -244, -244, -244, -244, -244, -244, -244, -244,
- -244, -244, -244, -244, -244, -244, -244, -244, -244, -244,
- -244, -244, -244, -244, -244, -244, -244, -244, -244, -244,
- -244, -244, -244, -244, -244, -244, -244, -244, -244, -244,
- -244, -244, -244, -244, -244, -244
-
- },
-
- {
- 39, -245, -245, -245, -245, -245, -245, -245, -245, -245,
- -245, -245, -245, -245, -245, -245, -245, -245, -245, -245,
- -245, -245, -245, -245, -245, -245, -245, -245, -245, -245,
- -245, -245, -245, -245, -245, -245, -245, -245, -245, -245,
- -245, -245, -245, -245, -245, -245, -245, -245, -245, -245,
- -245, -245, -245, -245, -245, -245, -245, -245, -245, -245,
- -245, -245, -245, -245, -245, -245, -245, -245, -245, -245,
- -245, -245, -245, -245, -245, -245, -245, -245, -245, -245,
- -245, -245, -245, -245, -245, -245, -245, -245, -245, -245,
- -245, -245, -245, -245, -245, -245, -245, -245, -245, -245,
-
- -245, -245, -245, -245, -245, -245, -245, -245, -245, -245,
- -245, -245, -245, -245, -245, -245, -245, -245, -245, -245,
- -245, -245, -245, -245, -245, -245, -245, -245, -245, -245,
- -245, -245, -245, -245, -245, -245, -245, -245, -245, -245,
- -245, -245, -245, -245, -245, -245, -245, -245, -245, -245,
- -245, -245, -245, -245, -245, -245, -245, -245, -245, -245,
- -245, -245, -245, -245, -245, -245, -245, -245, -245, -245,
- -245, -245, -245, -245, -245, -245, -245, -245, -245, -245,
- -245, -245, -245, -245, -245, -245, -245, -245, -245, -245,
- -245, -245, -245, -245, -245, -245, -245, -245, -245, -245,
-
- -245, -245, -245, -245, -245, -245, -245, -245, -245, -245,
- -245, -245, -245, -245, -245, -245, -245, -245, -245, -245,
- -245, -245, -245, -245, -245, -245, -245, -245, -245, -245,
- -245, -245, -245, -245, -245, -245, -245, -245, -245, -245,
- -245, -245, -245, -245, -245, -245, -245, -245, -245, -245,
- -245, -245, -245, -245, -245, -245
- },
-
- {
- 39, -246, -246, -246, -246, -246, -246, -246, -246, -246,
- -246, -246, -246, -246, -246, -246, -246, -246, -246, -246,
- -246, -246, -246, -246, -246, -246, -246, -246, -246, -246,
- -246, -246, -246, -246, -246, -246, -246, -246, -246, -246,
-
- -246, -246, -246, -246, -246, -246, -246, -246, 267, 268,
- -246, -246, -246, -246, -246, -246, -246, -246, -246, -246,
- -246, -246, -246, -246, -246, -246, -246, -246, -246, -246,
- -246, -246, -246, -246, -246, -246, -246, -246, -246, -246,
- -246, -246, -246, -246, -246, -246, -246, -246, -246, -246,
- -246, -246, -246, -246, -246, -246, -246, -246, -246, -246,
- -246, -246, -246, -246, -246, -246, -246, -246, -246, -246,
- -246, -246, -246, -246, -246, -246, -246, -246, -246, -246,
- -246, -246, -246, -246, -246, -246, -246, -246, -246, -246,
- -246, -246, -246, -246, -246, -246, -246, -246, -246, -246,
-
- -246, -246, -246, -246, -246, -246, -246, -246, -246, -246,
- -246, -246, -246, -246, -246, -246, -246, -246, -246, -246,
- -246, -246, -246, -246, -246, -246, -246, -246, -246, -246,
- -246, -246, -246, -246, -246, -246, -246, -246, -246, -246,
- -246, -246, -246, -246, -246, -246, -246, -246, -246, -246,
- -246, -246, -246, -246, -246, -246, -246, -246, -246, -246,
- -246, -246, -246, -246, -246, -246, -246, -246, -246, -246,
- -246, -246, -246, -246, -246, -246, -246, -246, -246, -246,
- -246, -246, -246, -246, -246, -246, -246, -246, -246, -246,
- -246, -246, -246, -246, -246, -246, -246, -246, -246, -246,
-
- -246, -246, -246, -246, -246, -246, -246, -246, -246, -246,
- -246, -246, -246, -246, -246, -246
- },
-
- {
- 39, -247, -247, -247, -247, -247, -247, -247, -247, -247,
- -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
- -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
- -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
- -247, -247, -247, -247, -247, -247, -247, -247, 269, 270,
- -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
- -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
- -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
-
- -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
- -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
- -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
- -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
- -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
- -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
- -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
- -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
- -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
- -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
-
- -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
- -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
- -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
- -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
- -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
- -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
- -247, -247, -247, -247, -247, -247, -247, -247, -247, -247,
- -247, -247, -247, -247, -247, -247
- },
-
- {
- 39, -248, -248, -248, -248, -248, -248, -248, -248, -248,
- -248, -248, -248, -248, -248, -248, -248, -248, -248, -248,
-
- -248, -248, -248, -248, -248, -248, -248, -248, -248, -248,
- -248, -248, -248, -248, -248, -248, -248, -248, -248, -248,
- -248, -248, -248, -248, -248, -248, -248, -248, -248, -248,
- -248, -248, -248, -248, -248, -248, -248, -248, -248, -248,
- -248, -248, -248, -248, -248, -248, -248, -248, -248, -248,
- -248, -248, -248, -248, -248, -248, -248, -248, -248, -248,
- -248, -248, -248, -248, -248, -248, -248, -248, -248, -248,
- -248, -248, -248, 271, -248, -248, -248, -248, -248, -248,
- -248, -248, -248, -248, -248, -248, -248, -248, -248, -248,
- -248, -248, -248, -248, -248, -248, -248, -248, -248, -248,
-
- -248, -248, -248, -248, -248, -248, -248, -248, -248, -248,
- -248, -248, -248, -248, -248, -248, -248, -248, -248, -248,
- -248, -248, -248, -248, -248, -248, -248, -248, -248, -248,
- -248, -248, -248, -248, -248, -248, -248, -248, -248, -248,
- -248, -248, -248, -248, -248, -248, -248, -248, -248, -248,
- -248, -248, -248, -248, -248, -248, -248, -248, -248, -248,
- -248, -248, -248, -248, -248, -248, -248, -248, -248, -248,
- -248, -248, -248, -248, -248, -248, -248, -248, -248, -248,
- -248, -248, -248, -248, -248, -248, -248, -248, -248, -248,
- -248, -248, -248, -248, -248, -248, -248, -248, -248, -248,
-
- -248, -248, -248, -248, -248, -248, -248, -248, -248, -248,
- -248, -248, -248, -248, -248, -248, -248, -248, -248, -248,
- -248, -248, -248, -248, -248, -248, -248, -248, -248, -248,
- -248, -248, -248, -248, -248, -248
- },
-
- {
- 39, -249, -249, -249, -249, -249, -249, -249, -249, -249,
- -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
- -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
- -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
- -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
- -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
-
- -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
- -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
- -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
- -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
- -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
- -249, -249, -249, -249, -249, -249, -249, 272, -249, -249,
- -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
- -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
- -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
- -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
-
- -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
- -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
- -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
- -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
- -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
- -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
- -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
- -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
- -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
- -249, -249, -249, -249, -249, -249
-
- },
-
- {
- 39, -250, -250, -250, -250, -250, -250, -250, -250, -250,
- -250, -250, -250, -250, -250, -250, -250, -250, -250, -250,
- -250, -250, -250, -250, -250, -250, -250, -250, -250, -250,
- -250, -250, -250, -250, -250, -250, -250, -250, -250, -250,
- -250, -250, -250, -250, -250, -250, -250, -250, -250, -250,
- -250, -250, -250, -250, -250, -250, -250, -250, -250, -250,
- -250, -250, -250, -250, -250, -250, -250, -250, -250, -250,
- -250, -250, -250, -250, -250, -250, -250, -250, -250, -250,
- -250, -250, -250, -250, -250, -250, -250, -250, -250, -250,
- -250, -250, -250, -250, -250, -250, -250, -250, -250, -250,
-
- -250, -250, -250, -250, -250, -250, -250, -250, -250, -250,
- -250, -250, -250, -250, -250, -250, -250, -250, -250, -250,
- -250, -250, -250, -250, -250, -250, -250, -250, -250, -250,
- -250, -250, -250, -250, -250, -250, -250, -250, -250, -250,
- -250, -250, -250, -250, -250, -250, -250, -250, -250, -250,
- -250, -250, -250, -250, -250, -250, -250, -250, -250, -250,
- -250, -250, -250, -250, -250, -250, -250, -250, -250, -250,
- -250, -250, -250, -250, -250, -250, -250, -250, -250, -250,
- -250, -250, -250, -250, -250, -250, -250, -250, -250, -250,
- -250, -250, -250, -250, -250, -250, -250, -250, -250, -250,
-
- -250, -250, -250, -250, -250, -250, -250, -250, -250, -250,
- -250, -250, -250, -250, -250, -250, -250, -250, -250, -250,
- -250, -250, -250, -250, -250, -250, -250, -250, -250, -250,
- -250, -250, -250, -250, -250, -250, -250, -250, -250, -250,
- -250, -250, -250, -250, -250, -250, -250, -250, -250, -250,
- -250, -250, -250, -250, -250, -250
- },
-
- {
- 39, -251, -251, -251, -251, -251, -251, -251, -251, -251,
- -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
- -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
- -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
-
- -251, -251, -251, -251, -251, -251, -251, -251, 273, 273,
- -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
- -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
- -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
- -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
- -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
- -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
- -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
- -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
- -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
-
- -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
- -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
- -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
- -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
- -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
- -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
- -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
- -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
- -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
- -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
-
- -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
- -251, -251, -251, -251, -251, -251
- },
-
- {
- 39, -252, -252, -252, -252, -252, -252, -252, -252, -252,
- -252, -252, -252, -252, -252, -252, -252, -252, -252, -252,
- -252, -252, -252, -252, -252, -252, -252, -252, -252, -252,
- -252, -252, -252, -252, -252, -252, -252, -252, -252, -252,
- -252, -252, -252, -252, -252, -252, -252, -252, -252, -252,
- -252, -252, -252, -252, -252, -252, -252, -252, 274, -252,
- -252, -252, -252, -252, -252, -252, -252, -252, -252, -252,
- -252, -252, -252, -252, -252, -252, -252, -252, -252, -252,
-
- -252, -252, -252, -252, -252, -252, -252, -252, -252, -252,
- -252, -252, -252, -252, -252, -252, -252, 275, -252, -252,
- -252, -252, -252, -252, -252, -252, -252, -252, -252, -252,
- -252, -252, -252, -252, -252, -252, -252, -252, -252, -252,
- -252, -252, -252, -252, -252, -252, -252, -252, -252, -252,
- -252, -252, -252, -252, -252, -252, -252, -252, -252, -252,
- -252, -252, -252, -252, -252, -252, -252, -252, -252, -252,
- -252, -252, -252, -252, -252, -252, -252, -252, -252, -252,
- -252, -252, -252, -252, -252, -252, -252, -252, -252, -252,
- -252, -252, -252, -252, -252, -252, -252, -252, -252, -252,
-
- -252, -252, -252, -252, -252, -252, -252, -252, -252, -252,
- -252, -252, -252, -252, -252, -252, -252, -252, -252, -252,
- -252, -252, -252, -252, -252, -252, -252, -252, -252, -252,
- -252, -252, -252, -252, -252, -252, -252, -252, -252, -252,
- -252, -252, -252, -252, -252, -252, -252, -252, -252, -252,
- -252, -252, -252, -252, -252, -252, -252, -252, -252, -252,
- -252, -252, -252, -252, -252, -252, -252, -252, -252, -252,
- -252, -252, -252, -252, -252, -252
- },
-
- {
- 39, -253, -253, -253, -253, -253, -253, -253, -253, -253,
- -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
-
- -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
- -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
- -253, -253, -253, 276, -253, 276, -253, -253, -253, -253,
- -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
- -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
- -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
- -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
- -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
- -253, -253, -253, -253, 277, -253, -253, -253, 277, 277,
- -253, 278, -253, -253, -253, -253, -253, 278, -253, -253,
-
- -253, -253, -253, 254, -253, 255, -253, -253, -253, -253,
- -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
- -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
- -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
- -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
- -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
- -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
- -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
- -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
- -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
-
- -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
- -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
- -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
- -253, -253, -253, -253, -253, -253
- },
-
- {
- 39, -254, -254, -254, -254, -254, -254, -254, -254, -254,
- -254, -254, -254, -254, -254, -254, -254, -254, -254, -254,
- -254, -254, -254, -254, -254, -254, -254, -254, -254, -254,
- -254, -254, -254, -254, -254, -254, -254, -254, -254, -254,
- -254, -254, -254, -254, -254, -254, -254, -254, -254, -254,
- -254, -254, -254, -254, -254, -254, -254, -254, -254, -254,
-
- -254, -254, -254, -254, -254, -254, -254, -254, -254, -254,
- -254, -254, -254, -254, -254, -254, -254, -254, -254, -254,
- -254, -254, -254, -254, -254, -254, -254, -254, -254, -254,
- -254, -254, -254, 279, -254, -254, -254, -254, -254, -254,
- -254, -254, -254, -254, -254, -254, -254, -254, -254, -254,
- -254, -254, -254, -254, -254, -254, -254, -254, -254, -254,
- -254, -254, -254, -254, -254, -254, -254, -254, -254, -254,
- -254, -254, -254, -254, -254, -254, -254, -254, -254, -254,
- -254, -254, -254, -254, -254, -254, -254, -254, -254, -254,
- -254, -254, -254, -254, -254, -254, -254, -254, -254, -254,
-
- -254, -254, -254, -254, -254, -254, -254, -254, -254, -254,
- -254, -254, -254, -254, -254, -254, -254, -254, -254, -254,
- -254, -254, -254, -254, -254, -254, -254, -254, -254, -254,
- -254, -254, -254, -254, -254, -254, -254, -254, -254, -254,
- -254, -254, -254, -254, -254, -254, -254, -254, -254, -254,
- -254, -254, -254, -254, -254, -254, -254, -254, -254, -254,
- -254, -254, -254, -254, -254, -254, -254, -254, -254, -254,
- -254, -254, -254, -254, -254, -254, -254, -254, -254, -254,
- -254, -254, -254, -254, -254, -254, -254, -254, -254, -254,
- -254, -254, -254, -254, -254, -254
-
- },
-
- {
- 39, -255, -255, -255, -255, -255, -255, -255, -255, -255,
- -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
- -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
- -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
- -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
- -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
- -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
- -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
- -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
- -255, -255, -255, 280, -255, -255, -255, -255, -255, -255,
-
- -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
- -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
- -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
- -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
- -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
- -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
- -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
- -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
- -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
- -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
-
- -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
- -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
- -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
- -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
- -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
- -255, -255, -255, -255, -255, -255
- },
-
- {
- 39, -256, -256, -256, -256, -256, -256, -256, -256, -256,
- -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
- -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
- -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
-
- -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
- -256, -256, -256, -256, -256, -256, -256, -256, 281, -256,
- -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
- -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
- -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
- -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
- -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
- -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
- -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
- -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
-
- -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
- -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
- -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
- -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
- -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
- -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
- -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
- -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
- -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
- -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
-
- -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
- -256, -256, -256, -256, -256, -256
- },
-
- {
- 39, -257, -257, -257, -257, -257, -257, -257, -257, -257,
- -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
- -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
- -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
- -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
- -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
- -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
- -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
-
- -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
- -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
- -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
- -257, -257, -257, -257, -257, -257, -257, 282, -257, -257,
- -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
- -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
- -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
- -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
- -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
- -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
-
- -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
- -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
- -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
- -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
- -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
- -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
- -257, -257, -257, -257, -257, -257, -257, -257, -257, -257,
- -257, -257, -257, -257, -257, -257
- },
-
- {
- 39, -258, -258, -258, -258, -258, -258, -258, -258, -258,
- -258, -258, -258, -258, -258, -258, -258, -258, -258, -258,
-
- -258, -258, -258, -258, -258, -258, -258, -258, -258, -258,
- -258, -258, -258, -258, -258, -258, -258, -258, -258, -258,
- -258, -258, -258, -258, -258, -258, -258, -258, 283, 283,
- -258, -258, -258, -258, -258, -258, -258, -258, -258, -258,
- -258, -258, -258, -258, -258, -258, -258, -258, -258, -258,
- -258, -258, -258, -258, -258, -258, -258, -258, -258, -258,
- -258, -258, -258, -258, -258, -258, -258, -258, -258, -258,
- -258, -258, -258, -258, -258, -258, -258, -258, -258, -258,
- -258, -258, -258, -258, -258, -258, -258, -258, -258, -258,
- -258, -258, -258, -258, -258, -258, -258, -258, -258, -258,
-
- -258, -258, -258, -258, -258, -258, -258, -258, -258, -258,
- -258, -258, -258, -258, -258, -258, -258, -258, -258, -258,
- -258, -258, -258, -258, -258, -258, -258, -258, -258, -258,
- -258, -258, -258, -258, -258, -258, -258, -258, -258, -258,
- -258, -258, -258, -258, -258, -258, -258, -258, -258, -258,
- -258, -258, -258, -258, -258, -258, -258, -258, -258, -258,
- -258, -258, -258, -258, -258, -258, -258, -258, -258, -258,
- -258, -258, -258, -258, -258, -258, -258, -258, -258, -258,
- -258, -258, -258, -258, -258, -258, -258, -258, -258, -258,
- -258, -258, -258, -258, -258, -258, -258, -258, -258, -258,
-
- -258, -258, -258, -258, -258, -258, -258, -258, -258, -258,
- -258, -258, -258, -258, -258, -258, -258, -258, -258, -258,
- -258, -258, -258, -258, -258, -258, -258, -258, -258, -258,
- -258, -258, -258, -258, -258, -258
- },
-
- {
- 39, -259, -259, -259, -259, -259, -259, -259, -259, -259,
- -259, -259, -259, -259, -259, -259, -259, -259, -259, -259,
- -259, -259, -259, -259, -259, -259, -259, -259, -259, -259,
- -259, -259, -259, -259, -259, -259, -259, -259, -259, -259,
- -259, -259, -259, -259, -259, -259, -259, -259, -259, -259,
- -259, -259, -259, -259, -259, -259, -259, -259, 284, -259,
-
- -259, -259, -259, -259, -259, -259, -259, -259, -259, -259,
- -259, -259, -259, -259, -259, -259, -259, -259, -259, -259,
- -259, -259, -259, -259, -259, -259, -259, -259, -259, -259,
- -259, -259, -259, -259, -259, -259, -259, -259, -259, -259,
- -259, -259, -259, -259, -259, -259, -259, -259, -259, -259,
- -259, -259, -259, -259, -259, -259, -259, -259, -259, -259,
- -259, -259, -259, -259, -259, -259, -259, -259, -259, -259,
- -259, -259, -259, -259, -259, -259, -259, -259, -259, -259,
- -259, -259, -259, -259, -259, -259, -259, -259, -259, -259,
- -259, -259, -259, -259, -259, -259, -259, -259, -259, -259,
-
- -259, -259, -259, -259, -259, -259, -259, -259, -259, -259,
- -259, -259, -259, -259, -259, -259, -259, -259, -259, -259,
- -259, -259, -259, -259, -259, -259, -259, -259, -259, -259,
- -259, -259, -259, -259, -259, -259, -259, -259, -259, -259,
- -259, -259, -259, -259, -259, -259, -259, -259, -259, -259,
- -259, -259, -259, -259, -259, -259, -259, -259, -259, -259,
- -259, -259, -259, -259, -259, -259, -259, -259, -259, -259,
- -259, -259, -259, -259, -259, -259, -259, -259, -259, -259,
- -259, -259, -259, -259, -259, -259, -259, -259, -259, -259,
- -259, -259, -259, -259, -259, -259
-
- },
-
- {
- 39, -260, -260, -260, -260, -260, -260, -260, -260, -260,
- -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
- -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
- -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
- -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
- -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
- -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
- -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
- -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
- -260, -260, -260, -260, -260, -260, -260, 285, -260, -260,
-
- -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
- -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
- -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
- -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
- -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
- -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
- -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
- -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
- -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
- -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
-
- -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
- -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
- -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
- -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
- -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
- -260, -260, -260, -260, -260, -260
- },
-
- {
- 39, -261, -261, -261, -261, -261, -261, -261, -261, -261,
- -261, -261, -261, -261, -261, -261, -261, -261, -261, -261,
- -261, -261, -261, -261, -261, -261, -261, -261, -261, -261,
- -261, -261, -261, -261, -261, -261, -261, -261, -261, -261,
-
- -261, -261, -261, -261, -261, -261, -261, -261, -261, -261,
- -261, -261, -261, -261, -261, -261, -261, -261, -261, -261,
- -261, -261, 286, -261, -261, -261, -261, -261, -261, -261,
- -261, -261, -261, -261, -261, -261, -261, -261, -261, -261,
- -261, -261, -261, -261, -261, -261, -261, -261, -261, -261,
- -261, -261, -261, -261, -261, -261, -261, -261, -261, -261,
- -261, -261, -261, -261, -261, -261, -261, -261, -261, -261,
- -261, -261, -261, -261, -261, -261, -261, -261, -261, -261,
- -261, -261, -261, -261, -261, -261, -261, -261, -261, -261,
- -261, -261, -261, -261, -261, -261, -261, -261, -261, -261,
-
- -261, -261, -261, -261, -261, -261, -261, -261, -261, -261,
- -261, -261, -261, -261, -261, -261, -261, -261, -261, -261,
- -261, -261, -261, -261, -261, -261, -261, -261, -261, -261,
- -261, -261, -261, -261, -261, -261, -261, -261, -261, -261,
- -261, -261, -261, -261, -261, -261, -261, -261, -261, -261,
- -261, -261, -261, -261, -261, -261, -261, -261, -261, -261,
- -261, -261, -261, -261, -261, -261, -261, -261, -261, -261,
- -261, -261, -261, -261, -261, -261, -261, -261, -261, -261,
- -261, -261, -261, -261, -261, -261, -261, -261, -261, -261,
- -261, -261, -261, -261, -261, -261, -261, -261, -261, -261,
-
- -261, -261, -261, -261, -261, -261, -261, -261, -261, -261,
- -261, -261, -261, -261, -261, -261
- },
-
- {
- 39, -262, -262, -262, -262, -262, -262, -262, -262, -262,
- -262, -262, -262, -262, -262, -262, -262, -262, -262, -262,
- -262, -262, -262, -262, -262, -262, -262, -262, -262, -262,
- -262, -262, -262, -262, -262, -262, -262, -262, -262, -262,
- -262, -262, -262, -262, -262, -262, -262, -262, -262, -262,
- -262, -262, -262, -262, -262, -262, -262, -262, -262, -262,
- -262, -262, -262, -262, -262, -262, -262, -262, -262, -262,
- -262, -262, -262, -262, -262, -262, -262, -262, -262, -262,
-
- -262, -262, -262, -262, -262, -262, -262, -262, -262, -262,
- -262, -262, -262, -262, -262, -262, -262, -262, -262, -262,
- -262, -262, -262, -262, -262, -262, -262, -262, -262, -262,
- -262, -262, -262, -262, -262, -262, -262, -262, -262, -262,
- -262, -262, -262, -262, -262, -262, -262, -262, -262, -262,
- -262, -262, -262, -262, -262, -262, -262, -262, -262, -262,
- -262, -262, -262, -262, -262, -262, -262, -262, -262, -262,
- -262, -262, -262, -262, -262, -262, -262, -262, -262, -262,
- -262, -262, -262, -262, -262, -262, -262, -262, -262, -262,
- -262, -262, -262, -262, -262, -262, -262, -262, -262, -262,
-
- -262, -262, -262, -262, -262, -262, -262, -262, -262, -262,
- -262, -262, -262, -262, -262, -262, -262, -262, -262, -262,
- -262, -262, -262, -262, -262, -262, -262, -262, -262, -262,
- -262, -262, -262, -262, -262, -262, -262, -262, -262, -262,
- -262, -262, -262, -262, -262, -262, -262, -262, -262, -262,
- -262, -262, -262, -262, -262, -262, -262, -262, -262, -262,
- -262, -262, -262, -262, -262, -262, -262, -262, -262, -262,
- -262, -262, -262, -262, -262, -262
- },
-
- {
- 39, -263, -263, -263, -263, -263, -263, -263, -263, -263,
- -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
-
- -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
- -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
- -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
- -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
- -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
- -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
- -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
- -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
- -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
- -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
-
- -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
- -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
- -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
- -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
- -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
- -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
- -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
- -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
- -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
- -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
-
- -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
- -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
- -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
- -263, -263, -263, -263, -263, -263
- },
-
- {
- 39, -264, -264, -264, -264, -264, -264, -264, -264, -264,
- -264, -264, -264, -264, -264, -264, -264, -264, -264, -264,
- -264, -264, -264, -264, -264, -264, -264, -264, -264, -264,
- -264, -264, -264, -264, -264, -264, -264, -264, -264, -264,
- -264, -264, -264, -264, -264, -264, -264, -264, -264, 287,
- 287, 287, 287, 287, 287, 287, 287, 287, -264, -264,
-
- -264, -264, -264, -264, -264, -264, -264, -264, -264, -264,
- -264, -264, -264, -264, -264, -264, -264, -264, -264, -264,
- -264, -264, -264, -264, -264, -264, -264, -264, -264, -264,
- -264, -264, -264, -264, -264, -264, -264, -264, -264, -264,
- -264, -264, -264, -264, -264, -264, -264, -264, -264, -264,
- -264, -264, -264, -264, -264, -264, -264, -264, -264, -264,
- -264, -264, -264, -264, -264, -264, -264, -264, -264, -264,
- -264, -264, -264, -264, -264, -264, -264, -264, -264, -264,
- -264, -264, -264, -264, -264, -264, -264, -264, -264, -264,
- -264, -264, -264, -264, -264, -264, -264, -264, -264, -264,
-
- -264, -264, -264, -264, -264, -264, -264, -264, -264, -264,
- -264, -264, -264, -264, -264, -264, -264, -264, -264, -264,
- -264, -264, -264, -264, -264, -264, -264, -264, -264, -264,
- -264, -264, -264, -264, -264, -264, -264, -264, -264, -264,
- -264, -264, -264, -264, -264, -264, -264, -264, -264, -264,
- -264, -264, -264, -264, -264, -264, -264, -264, -264, -264,
- -264, -264, -264, -264, -264, -264, -264, -264, -264, -264,
- -264, -264, -264, -264, -264, -264, -264, -264, -264, -264,
- -264, -264, -264, -264, -264, -264, -264, -264, -264, -264,
- -264, -264, -264, -264, -264, -264
-
- },
-
- {
- 39, -265, -265, -265, -265, -265, -265, -265, -265, -265,
- -265, -265, -265, -265, -265, -265, -265, -265, -265, -265,
- -265, -265, -265, -265, -265, -265, -265, -265, -265, -265,
- -265, -265, -265, -265, -265, -265, -265, -265, -265, -265,
- -265, -265, -265, -265, -265, -265, -265, -265, -265, -265,
- -265, -265, -265, -265, -265, -265, -265, -265, -265, -265,
- -265, -265, -265, -265, -265, -265, -265, -265, -265, -265,
- -265, -265, -265, -265, -265, -265, -265, -265, -265, -265,
- -265, -265, -265, -265, -265, -265, -265, -265, -265, -265,
- -265, -265, -265, -265, -265, -265, -265, -265, -265, -265,
-
- -265, -265, -265, -265, -265, -265, -265, -265, -265, -265,
- -265, -265, -265, -265, -265, -265, -265, -265, -265, -265,
- -265, -265, -265, -265, -265, -265, -265, -265, -265, -265,
- -265, -265, -265, -265, -265, -265, -265, -265, -265, -265,
- -265, -265, -265, -265, -265, -265, -265, -265, -265, -265,
- -265, -265, -265, -265, -265, -265, -265, -265, -265, -265,
- -265, -265, -265, -265, -265, -265, -265, -265, -265, -265,
- -265, -265, -265, -265, -265, -265, -265, -265, -265, -265,
- -265, -265, -265, -265, -265, -265, -265, -265, -265, -265,
- -265, -265, -265, -265, -265, -265, -265, -265, -265, -265,
-
- -265, -265, -265, -265, -265, -265, -265, -265, -265, -265,
- -265, -265, -265, -265, -265, -265, -265, -265, -265, -265,
- -265, -265, -265, -265, -265, -265, -265, -265, -265, -265,
- -265, -265, -265, -265, -265, -265, -265, -265, -265, -265,
- -265, -265, -265, -265, -265, -265, -265, -265, -265, -265,
- -265, -265, -265, -265, -265, -265
- },
-
- {
- 39, -266, -266, -266, -266, -266, -266, -266, -266, -266,
- -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
- -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
- -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
-
- -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
- -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
- -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
- -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
- -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
- -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
- -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
- -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
- -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
- -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
-
- -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
- -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
- -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
- -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
- -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
- -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
- -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
- -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
- -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
- -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
-
- -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
- -266, -266, -266, -266, -266, -266
- },
-
- {
- 39, -267, -267, -267, -267, -267, -267, -267, -267, -267,
- -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
- -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
- -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
- -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
- -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
- -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
- -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
-
- -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
- -267, -267, -267, 288, -267, -267, -267, -267, -267, -267,
- -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
- -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
- -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
- -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
- -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
- -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
- -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
- -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
-
- -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
- -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
- -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
- -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
- -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
- -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
- -267, -267, -267, -267, -267, -267, -267, -267, -267, -267,
- -267, -267, -267, -267, -267, -267
- },
-
- {
- 39, -268, -268, -268, -268, -268, -268, -268, -268, -268,
- -268, -268, -268, -268, -268, -268, -268, -268, -268, -268,
-
- -268, -268, -268, -268, -268, -268, -268, -268, -268, -268,
- -268, -268, -268, -268, -268, -268, -268, -268, -268, -268,
- -268, -268, -268, -268, -268, -268, -268, -268, -268, -268,
- -268, -268, -268, -268, -268, -268, -268, -268, -268, -268,
- -268, -268, -268, -268, -268, -268, -268, -268, -268, -268,
- -268, -268, -268, -268, -268, -268, -268, -268, -268, -268,
- -268, -268, -268, -268, -268, -268, -268, -268, -268, -268,
- -268, -268, -268, 289, -268, -268, -268, -268, -268, -268,
- -268, -268, -268, -268, -268, -268, -268, -268, -268, -268,
- -268, -268, -268, -268, -268, -268, -268, -268, -268, -268,
-
- -268, -268, -268, -268, -268, -268, -268, -268, -268, -268,
- -268, -268, -268, -268, -268, -268, -268, -268, -268, -268,
- -268, -268, -268, -268, -268, -268, -268, -268, -268, -268,
- -268, -268, -268, -268, -268, -268, -268, -268, -268, -268,
- -268, -268, -268, -268, -268, -268, -268, -268, -268, -268,
- -268, -268, -268, -268, -268, -268, -268, -268, -268, -268,
- -268, -268, -268, -268, -268, -268, -268, -268, -268, -268,
- -268, -268, -268, -268, -268, -268, -268, -268, -268, -268,
- -268, -268, -268, -268, -268, -268, -268, -268, -268, -268,
- -268, -268, -268, -268, -268, -268, -268, -268, -268, -268,
-
- -268, -268, -268, -268, -268, -268, -268, -268, -268, -268,
- -268, -268, -268, -268, -268, -268, -268, -268, -268, -268,
- -268, -268, -268, -268, -268, -268, -268, -268, -268, -268,
- -268, -268, -268, -268, -268, -268
- },
-
- {
- 39, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
-
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, 290, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
-
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269
-
- },
-
- {
- 39, -270, -270, -270, -270, -270, -270, -270, -270, -270,
- -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
- -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
- -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
- -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
- -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
- -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
- -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
- -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
- -270, -270, -270, 291, -270, -270, -270, -270, -270, -270,
-
- -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
- -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
- -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
- -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
- -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
- -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
- -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
- -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
- -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
- -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
-
- -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
- -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
- -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
- -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
- -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
- -270, -270, -270, -270, -270, -270
- },
-
- {
- 39, -271, -271, -271, -271, -271, -271, -271, -271, -271,
- -271, -271, -271, -271, -271, -271, -271, -271, -271, -271,
- -271, -271, -271, -271, -271, -271, -271, -271, -271, -271,
- -271, -271, -271, -271, -271, -271, -271, -271, -271, -271,
-
- -271, -271, -271, -271, -271, -271, -271, -271, -271, -271,
- -271, -271, -271, -271, -271, -271, -271, -271, -271, -271,
- -271, -271, -271, -271, -271, -271, -271, -271, -271, -271,
- -271, -271, -271, -271, -271, -271, -271, -271, -271, -271,
- -271, -271, -271, -271, -271, -271, -271, -271, -271, -271,
- -271, -271, -271, -271, -271, -271, -271, -271, -271, -271,
- -271, -271, -271, -271, -271, -271, -271, -271, -271, -271,
- -271, -271, -271, -271, -271, -271, -271, -271, -271, -271,
- -271, -271, -271, -271, -271, -271, -271, -271, -271, -271,
- -271, -271, -271, -271, -271, -271, -271, -271, -271, -271,
-
- -271, -271, -271, -271, -271, -271, -271, -271, -271, -271,
- -271, -271, -271, -271, -271, -271, -271, -271, -271, -271,
- -271, -271, -271, -271, -271, -271, -271, -271, -271, -271,
- -271, -271, -271, -271, -271, -271, -271, -271, -271, -271,
- -271, -271, -271, -271, -271, -271, -271, -271, -271, -271,
- -271, -271, -271, -271, -271, -271, -271, -271, -271, -271,
- -271, -271, -271, -271, -271, -271, -271, -271, -271, -271,
- -271, -271, -271, -271, -271, -271, -271, -271, -271, -271,
- -271, -271, -271, -271, -271, -271, -271, -271, -271, -271,
- -271, -271, -271, -271, -271, -271, -271, -271, -271, -271,
-
- -271, -271, -271, -271, -271, -271, -271, -271, -271, -271,
- -271, -271, -271, -271, -271, -271
- },
-
- {
- 39, -272, -272, -272, -272, -272, -272, -272, -272, -272,
- -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
- -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
- -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
- -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
- -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
- -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
- -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
-
- -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
- -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
- -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
- -272, -272, -272, -272, -272, 292, -272, -272, -272, -272,
- -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
- -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
- -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
- -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
- -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
- -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
-
- -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
- -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
- -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
- -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
- -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
- -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
- -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
- -272, -272, -272, -272, -272, -272
- },
-
- {
- 39, -273, -273, -273, -273, -273, -273, -273, -273, -273,
- -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
-
- -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
- -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
- -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
- -273, -273, -273, -273, -273, -273, -273, -273, -273, 293,
- -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
- -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
- -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
- -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
- -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
- -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
-
- -273, -273, -273, 294, -273, 295, -273, -273, -273, -273,
- -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
- -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
- -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
- -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
- -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
- -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
- -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
- -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
- -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
-
- -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
- -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
- -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
- -273, -273, -273, -273, -273, -273
- },
-
- {
- 39, -274, -274, -274, -274, -274, -274, -274, -274, -274,
- -274, -274, -274, -274, -274, -274, -274, -274, -274, -274,
- -274, -274, -274, -274, -274, -274, -274, -274, -274, -274,
- -274, -274, -274, -274, -274, -274, -274, -274, -274, -274,
- -274, -274, -274, -274, -274, -274, -274, -274, 296, 296,
- -274, -274, -274, -274, -274, -274, -274, -274, -274, -274,
-
- -274, -274, -274, -274, -274, -274, -274, -274, -274, -274,
- -274, -274, -274, -274, -274, -274, -274, -274, -274, -274,
- -274, -274, -274, -274, -274, -274, -274, -274, -274, -274,
- -274, -274, -274, -274, -274, -274, -274, -274, -274, -274,
- -274, -274, -274, -274, -274, -274, -274, -274, -274, -274,
- -274, -274, -274, -274, -274, -274, -274, -274, -274, -274,
- -274, -274, -274, -274, -274, -274, -274, -274, -274, -274,
- -274, -274, -274, -274, -274, -274, -274, -274, -274, -274,
- -274, -274, -274, -274, -274, -274, -274, -274, -274, -274,
- -274, -274, -274, -274, -274, -274, -274, -274, -274, -274,
-
- -274, -274, -274, -274, -274, -274, -274, -274, -274, -274,
- -274, -274, -274, -274, -274, -274, -274, -274, -274, -274,
- -274, -274, -274, -274, -274, -274, -274, -274, -274, -274,
- -274, -274, -274, -274, -274, -274, -274, -274, -274, -274,
- -274, -274, -274, -274, -274, -274, -274, -274, -274, -274,
- -274, -274, -274, -274, -274, -274, -274, -274, -274, -274,
- -274, -274, -274, -274, -274, -274, -274, -274, -274, -274,
- -274, -274, -274, -274, -274, -274, -274, -274, -274, -274,
- -274, -274, -274, -274, -274, -274, -274, -274, -274, -274,
- -274, -274, -274, -274, -274, -274
-
- },
-
- {
- 39, -275, -275, -275, -275, -275, -275, -275, -275, -275,
- -275, -275, -275, -275, -275, -275, -275, -275, -275, -275,
- -275, -275, -275, -275, -275, -275, -275, -275, -275, -275,
- -275, -275, -275, -275, -275, -275, -275, -275, -275, -275,
- -275, -275, -275, -275, -275, -275, -275, -275, -275, -275,
- -275, -275, -275, -275, -275, -275, -275, -275, 297, -275,
- -275, -275, -275, -275, -275, -275, -275, -275, -275, -275,
- -275, -275, -275, -275, -275, -275, -275, -275, -275, -275,
- -275, -275, -275, -275, -275, -275, -275, -275, -275, -275,
- -275, -275, -275, -275, -275, -275, -275, -275, -275, -275,
-
- -275, -275, -275, -275, -275, -275, -275, -275, -275, -275,
- -275, -275, -275, -275, -275, -275, -275, -275, -275, -275,
- -275, -275, -275, -275, -275, -275, -275, -275, -275, -275,
- -275, -275, -275, -275, -275, -275, -275, -275, -275, -275,
- -275, -275, -275, -275, -275, -275, -275, -275, -275, -275,
- -275, -275, -275, -275, -275, -275, -275, -275, -275, -275,
- -275, -275, -275, -275, -275, -275, -275, -275, -275, -275,
- -275, -275, -275, -275, -275, -275, -275, -275, -275, -275,
- -275, -275, -275, -275, -275, -275, -275, -275, -275, -275,
- -275, -275, -275, -275, -275, -275, -275, -275, -275, -275,
-
- -275, -275, -275, -275, -275, -275, -275, -275, -275, -275,
- -275, -275, -275, -275, -275, -275, -275, -275, -275, -275,
- -275, -275, -275, -275, -275, -275, -275, -275, -275, -275,
- -275, -275, -275, -275, -275, -275, -275, -275, -275, -275,
- -275, -275, -275, -275, -275, -275, -275, -275, -275, -275,
- -275, -275, -275, -275, -275, -275
- },
-
- {
- 39, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
-
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, -276, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, -276, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
-
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
-
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298
- },
-
- {
- 39, -277, -277, -277, -277, -277, -277, -277, -277, -277,
- -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
- -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
- -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
- -277, -277, -277, 276, -277, 276, -277, -277, -277, -277,
- -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
- -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
- -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
-
- -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
- -277, -277, -277, 279, -277, -277, -277, -277, -277, -277,
- -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
- -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
- -277, -277, -277, 254, -277, -277, -277, -277, -277, -277,
- -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
- -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
- -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
- -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
- -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
-
- -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
- -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
- -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
- -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
- -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
- -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
- -277, -277, -277, -277, -277, -277, -277, -277, -277, -277,
- -277, -277, -277, -277, -277, -277
- },
-
- {
- 39, -278, -278, -278, -278, -278, -278, -278, -278, -278,
- -278, -278, -278, -278, -278, -278, -278, -278, -278, -278,
-
- -278, -278, -278, -278, -278, -278, -278, -278, -278, -278,
- -278, -278, -278, -278, -278, -278, -278, -278, -278, -278,
- -278, -278, -278, -278, -278, -278, -278, -278, -278, -278,
- -278, -278, -278, -278, -278, -278, -278, -278, -278, -278,
- -278, -278, -278, -278, -278, -278, -278, -278, -278, -278,
- -278, -278, -278, -278, -278, -278, -278, -278, -278, -278,
- -278, -278, -278, -278, -278, -278, -278, -278, -278, -278,
- -278, -278, -278, -278, -278, -278, -278, -278, -278, -278,
- -278, -278, -278, -278, 277, -278, -278, -278, 277, -278,
- -278, -278, -278, -278, -278, -278, -278, -278, -278, -278,
-
- -278, -278, -278, -278, -278, -278, -278, -278, -278, -278,
- -278, -278, -278, -278, -278, -278, -278, -278, -278, -278,
- -278, -278, -278, -278, -278, -278, -278, -278, -278, -278,
- -278, -278, -278, -278, -278, -278, -278, -278, -278, -278,
- -278, -278, -278, -278, -278, -278, -278, -278, -278, -278,
- -278, -278, -278, -278, -278, -278, -278, -278, -278, -278,
- -278, -278, -278, -278, -278, -278, -278, -278, -278, -278,
- -278, -278, -278, -278, -278, -278, -278, -278, -278, -278,
- -278, -278, -278, -278, -278, -278, -278, -278, -278, -278,
- -278, -278, -278, -278, -278, -278, -278, -278, -278, -278,
-
- -278, -278, -278, -278, -278, -278, -278, -278, -278, -278,
- -278, -278, -278, -278, -278, -278, -278, -278, -278, -278,
- -278, -278, -278, -278, -278, -278, -278, -278, -278, -278,
- -278, -278, -278, -278, -278, -278
- },
-
- {
- 39, -279, -279, -279, -279, -279, -279, -279, -279, -279,
- -279, -279, -279, -279, -279, -279, -279, -279, -279, -279,
- -279, -279, -279, -279, -279, -279, -279, -279, -279, -279,
- -279, -279, -279, -279, -279, -279, -279, -279, -279, -279,
- -279, -279, -279, -279, -279, -279, -279, -279, -279, -279,
- -279, -279, -279, -279, -279, -279, -279, -279, -279, -279,
-
- -279, -279, -279, -279, -279, -279, -279, -279, -279, -279,
- -279, -279, -279, -279, -279, -279, -279, -279, -279, -279,
- -279, -279, -279, -279, -279, -279, -279, -279, -279, -279,
- -279, -279, -279, -279, -279, -279, -279, -279, -279, -279,
- -279, -279, -279, -279, -279, -279, -279, -279, -279, -279,
- -279, -279, -279, -279, -279, -279, -279, -279, -279, -279,
- -279, -279, -279, -279, -279, -279, -279, -279, -279, -279,
- -279, -279, -279, -279, -279, -279, -279, -279, -279, -279,
- -279, -279, -279, -279, -279, -279, -279, -279, -279, -279,
- -279, -279, -279, -279, -279, -279, -279, -279, -279, -279,
-
- -279, -279, -279, -279, -279, -279, -279, -279, -279, -279,
- -279, -279, -279, -279, -279, -279, -279, -279, -279, -279,
- -279, -279, -279, -279, -279, -279, -279, -279, -279, -279,
- -279, -279, -279, -279, -279, -279, -279, -279, -279, -279,
- -279, -279, -279, -279, -279, -279, -279, -279, -279, -279,
- -279, -279, -279, -279, -279, -279, -279, -279, -279, -279,
- -279, -279, -279, -279, -279, -279, -279, -279, -279, -279,
- -279, -279, -279, -279, -279, -279, -279, -279, -279, -279,
- -279, -279, -279, -279, -279, -279, -279, -279, -279, -279,
- -279, -279, -279, -279, -279, -279
-
- },
-
- {
- 39, -280, -280, -280, -280, -280, -280, -280, -280, -280,
- -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
- -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
- -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
- -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
- -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
- -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
- -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
- -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
- -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
-
- -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
- -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
- -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
- -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
- -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
- -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
- -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
- -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
- -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
- -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
-
- -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
- -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
- -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
- -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
- -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
- -280, -280, -280, -280, -280, -280
- },
-
- {
- 39, -281, -281, -281, -281, -281, -281, -281, -281, -281,
- -281, -281, -281, -281, -281, -281, -281, -281, -281, -281,
- -281, -281, -281, -281, -281, -281, -281, -281, -281, -281,
- -281, -281, -281, -281, -281, -281, -281, -281, -281, -281,
-
- -281, -281, -281, -281, -281, -281, -281, -281, 299, 300,
- -281, -281, -281, -281, -281, -281, -281, -281, -281, -281,
- -281, -281, -281, -281, -281, -281, -281, -281, -281, -281,
- -281, -281, -281, -281, -281, -281, -281, -281, -281, -281,
- -281, -281, -281, -281, -281, -281, -281, -281, -281, -281,
- -281, -281, -281, -281, -281, -281, -281, -281, -281, -281,
- -281, -281, -281, -281, -281, -281, -281, -281, -281, -281,
- -281, -281, -281, -281, -281, -281, -281, -281, -281, -281,
- -281, -281, -281, -281, -281, 301, -281, -281, -281, -281,
- -281, -281, -281, -281, -281, -281, -281, -281, -281, -281,
-
- -281, -281, -281, -281, -281, -281, -281, -281, -281, -281,
- -281, -281, -281, -281, -281, -281, -281, -281, -281, -281,
- -281, -281, -281, -281, -281, -281, -281, -281, -281, -281,
- -281, -281, -281, -281, -281, -281, -281, -281, -281, -281,
- -281, -281, -281, -281, -281, -281, -281, -281, -281, -281,
- -281, -281, -281, -281, -281, -281, -281, -281, -281, -281,
- -281, -281, -281, -281, -281, -281, -281, -281, -281, -281,
- -281, -281, -281, -281, -281, -281, -281, -281, -281, -281,
- -281, -281, -281, -281, -281, -281, -281, -281, -281, -281,
- -281, -281, -281, -281, -281, -281, -281, -281, -281, -281,
-
- -281, -281, -281, -281, -281, -281, -281, -281, -281, -281,
- -281, -281, -281, -281, -281, -281
- },
-
- {
- 39, -282, -282, -282, -282, -282, -282, -282, -282, -282,
- -282, -282, -282, -282, -282, -282, -282, -282, -282, -282,
- -282, -282, -282, -282, -282, -282, -282, -282, -282, -282,
- -282, -282, -282, -282, -282, -282, -282, -282, -282, -282,
- -282, -282, -282, -282, -282, -282, -282, -282, -282, -282,
- -282, -282, -282, -282, -282, -282, -282, -282, -282, -282,
- -282, -282, -282, -282, -282, -282, -282, -282, -282, -282,
- -282, -282, -282, -282, -282, -282, -282, -282, -282, -282,
-
- -282, -282, -282, -282, -282, -282, -282, -282, -282, -282,
- -282, -282, -282, -282, -282, -282, -282, -282, -282, -282,
- -282, -282, -282, -282, -282, -282, -282, -282, -282, -282,
- -282, -282, -282, -282, 302, -282, -282, -282, -282, -282,
- -282, -282, -282, -282, -282, -282, -282, -282, -282, -282,
- -282, -282, -282, -282, -282, -282, -282, -282, -282, -282,
- -282, -282, -282, -282, -282, -282, -282, -282, -282, -282,
- -282, -282, -282, -282, -282, -282, -282, -282, -282, -282,
- -282, -282, -282, -282, -282, -282, -282, -282, -282, -282,
- -282, -282, -282, -282, -282, -282, -282, -282, -282, -282,
-
- -282, -282, -282, -282, -282, -282, -282, -282, -282, -282,
- -282, -282, -282, -282, -282, -282, -282, -282, -282, -282,
- -282, -282, -282, -282, -282, -282, -282, -282, -282, -282,
- -282, -282, -282, -282, -282, -282, -282, -282, -282, -282,
- -282, -282, -282, -282, -282, -282, -282, -282, -282, -282,
- -282, -282, -282, -282, -282, -282, -282, -282, -282, -282,
- -282, -282, -282, -282, -282, -282, -282, -282, -282, -282,
- -282, -282, -282, -282, -282, -282
- },
-
- {
- 39, -283, -283, -283, -283, -283, -283, -283, -283, -283,
- -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
-
- -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
- -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
- -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
- -283, -283, -283, -283, -283, -283, -283, -283, -283, 303,
- -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
- -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
- -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
- -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
- -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
- -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
-
- -283, -283, -283, 304, -283, 305, -283, -283, -283, -283,
- -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
- -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
- -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
- -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
- -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
- -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
- -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
- -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
- -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
-
- -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
- -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
- -283, -283, -283, -283, -283, -283, -283, -283, -283, -283,
- -283, -283, -283, -283, -283, -283
- },
-
- {
- 39, -284, -284, -284, -284, -284, -284, -284, -284, -284,
- -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
- -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
- -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
- -284, -284, -284, -284, -284, -284, -284, -284, 306, 307,
- -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
-
- -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
- -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
- -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
- -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
- -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
- -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
- -284, -284, -284, -284, -284, 308, -284, -284, -284, -284,
- -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
- -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
- -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
-
- -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
- -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
- -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
- -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
- -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
- -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
- -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
- -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
- -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
- -284, -284, -284, -284, -284, -284
-
- },
-
- {
- 39, -285, -285, -285, -285, -285, -285, -285, -285, -285,
- -285, -285, -285, -285, -285, -285, -285, -285, -285, -285,
- -285, -285, -285, -285, -285, -285, -285, -285, -285, -285,
- -285, -285, -285, -285, -285, -285, -285, -285, -285, -285,
- -285, -285, -285, -285, -285, -285, -285, -285, -285, -285,
- -285, -285, -285, -285, -285, -285, -285, -285, -285, -285,
- -285, -285, 309, -285, -285, -285, -285, -285, -285, -285,
- -285, -285, -285, -285, -285, -285, -285, -285, -285, -285,
- -285, -285, -285, -285, -285, -285, -285, -285, -285, -285,
- -285, -285, -285, -285, -285, -285, -285, -285, -285, -285,
-
- -285, -285, -285, -285, -285, -285, -285, -285, -285, -285,
- -285, -285, -285, -285, -285, -285, -285, -285, -285, -285,
- -285, -285, -285, -285, -285, -285, -285, -285, -285, -285,
- -285, -285, -285, -285, -285, -285, -285, -285, -285, -285,
- -285, -285, -285, -285, -285, -285, -285, -285, -285, -285,
- -285, -285, -285, -285, -285, -285, -285, -285, -285, -285,
- -285, -285, -285, -285, -285, -285, -285, -285, -285, -285,
- -285, -285, -285, -285, -285, -285, -285, -285, -285, -285,
- -285, -285, -285, -285, -285, -285, -285, -285, -285, -285,
- -285, -285, -285, -285, -285, -285, -285, -285, -285, -285,
-
- -285, -285, -285, -285, -285, -285, -285, -285, -285, -285,
- -285, -285, -285, -285, -285, -285, -285, -285, -285, -285,
- -285, -285, -285, -285, -285, -285, -285, -285, -285, -285,
- -285, -285, -285, -285, -285, -285, -285, -285, -285, -285,
- -285, -285, -285, -285, -285, -285, -285, -285, -285, -285,
- -285, -285, -285, -285, -285, -285
- },
-
- {
- 39, -286, -286, -286, -286, -286, -286, -286, -286, -286,
- -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
- -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
- -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
-
- -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
- -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
- -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
- -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
- -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
- -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
- -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
- -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
- -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
- -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
-
- -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
- -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
- -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
- -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
- -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
- -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
- -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
- -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
- -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
- -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
-
- -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
- -286, -286, -286, -286, -286, -286
- },
-
- {
- 39, -287, -287, -287, -287, -287, -287, -287, -287, -287,
- -287, -287, -287, -287, -287, -287, -287, -287, -287, -287,
- -287, -287, -287, -287, -287, -287, -287, -287, -287, -287,
- -287, -287, -287, -287, -287, -287, -287, -287, -287, -287,
- -287, -287, -287, -287, -287, -287, -287, -287, -287, -287,
- -287, -287, -287, -287, -287, -287, -287, -287, -287, -287,
- -287, -287, -287, -287, -287, -287, -287, -287, -287, -287,
- -287, -287, -287, -287, -287, -287, -287, -287, -287, -287,
-
- -287, -287, -287, -287, -287, -287, -287, -287, -287, -287,
- -287, -287, -287, 310, -287, -287, -287, -287, -287, -287,
- -287, -287, -287, -287, -287, -287, -287, -287, -287, -287,
- -287, -287, -287, -287, -287, -287, -287, -287, -287, -287,
- -287, -287, -287, -287, -287, -287, -287, -287, -287, -287,
- -287, -287, -287, -287, -287, -287, -287, -287, -287, -287,
- -287, -287, -287, -287, -287, -287, -287, -287, -287, -287,
- -287, -287, -287, -287, -287, -287, -287, -287, -287, -287,
- -287, -287, -287, -287, -287, -287, -287, -287, -287, -287,
- -287, -287, -287, -287, -287, -287, -287, -287, -287, -287,
-
- -287, -287, -287, -287, -287, -287, -287, -287, -287, -287,
- -287, -287, -287, -287, -287, -287, -287, -287, -287, -287,
- -287, -287, -287, -287, -287, -287, -287, -287, -287, -287,
- -287, -287, -287, -287, -287, -287, -287, -287, -287, -287,
- -287, -287, -287, -287, -287, -287, -287, -287, -287, -287,
- -287, -287, -287, -287, -287, -287, -287, -287, -287, -287,
- -287, -287, -287, -287, -287, -287, -287, -287, -287, -287,
- -287, -287, -287, -287, -287, -287
- },
-
- {
- 39, -288, -288, -288, -288, -288, -288, -288, -288, -288,
- -288, -288, -288, -288, -288, -288, -288, -288, -288, -288,
-
- -288, -288, -288, -288, -288, -288, -288, -288, -288, -288,
- -288, -288, -288, -288, -288, -288, -288, -288, -288, -288,
- -288, -288, -288, -288, -288, -288, -288, -288, -288, -288,
- -288, -288, -288, -288, -288, -288, -288, -288, -288, -288,
- -288, -288, -288, -288, -288, -288, -288, -288, -288, -288,
- -288, -288, -288, -288, -288, -288, -288, -288, -288, -288,
- -288, -288, -288, -288, -288, -288, -288, -288, -288, -288,
- -288, -288, -288, -288, -288, -288, -288, -288, -288, -288,
- -288, -288, -288, -288, -288, -288, -288, -288, -288, -288,
- -288, -288, -288, -288, -288, -288, -288, -288, -288, -288,
-
- -288, -288, -288, -288, -288, -288, -288, -288, -288, -288,
- -288, -288, -288, -288, -288, -288, -288, -288, -288, -288,
- -288, -288, -288, -288, -288, -288, -288, -288, -288, -288,
- -288, -288, -288, -288, -288, -288, -288, -288, -288, -288,
- -288, -288, -288, -288, -288, -288, -288, -288, -288, -288,
- -288, -288, -288, -288, -288, -288, -288, -288, -288, -288,
- -288, -288, -288, -288, -288, -288, -288, -288, -288, -288,
- -288, -288, -288, -288, -288, -288, -288, -288, -288, -288,
- -288, -288, -288, -288, -288, -288, -288, -288, -288, -288,
- -288, -288, -288, -288, -288, -288, -288, -288, -288, -288,
-
- -288, -288, -288, -288, -288, -288, -288, -288, -288, -288,
- -288, -288, -288, -288, -288, -288, -288, -288, -288, -288,
- -288, -288, -288, -288, -288, -288, -288, -288, -288, -288,
- -288, -288, -288, -288, -288, -288
- },
-
- {
- 39, -289, -289, -289, -289, -289, -289, -289, -289, -289,
- -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
- -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
- -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
- -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
- -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
-
- -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
- -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
- -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
- -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
- -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
- -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
- -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
- -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
- -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
- -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
-
- -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
- -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
- -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
- -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
- -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
- -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
- -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
- -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
- -289, -289, -289, -289, -289, -289, -289, -289, -289, -289,
- -289, -289, -289, -289, -289, -289
-
- },
-
- {
- 39, -290, -290, -290, -290, -290, -290, -290, -290, -290,
- -290, -290, -290, -290, -290, -290, -290, -290, -290, -290,
- -290, -290, -290, -290, -290, -290, -290, -290, -290, -290,
- -290, -290, -290, -290, -290, -290, -290, -290, -290, -290,
- -290, -290, -290, -290, -290, -290, -290, -290, -290, -290,
- -290, -290, -290, -290, -290, -290, -290, -290, -290, -290,
- -290, -290, -290, -290, -290, -290, -290, -290, -290, -290,
- -290, -290, -290, -290, -290, -290, -290, -290, -290, -290,
- -290, -290, -290, -290, -290, -290, -290, -290, -290, -290,
- -290, -290, -290, -290, -290, -290, -290, -290, -290, -290,
-
- -290, -290, -290, -290, -290, -290, -290, -290, -290, -290,
- -290, -290, -290, -290, -290, -290, -290, -290, -290, -290,
- -290, -290, -290, -290, -290, -290, -290, -290, -290, -290,
- -290, -290, -290, -290, -290, -290, -290, -290, -290, -290,
- -290, -290, -290, -290, -290, -290, -290, -290, -290, -290,
- -290, -290, -290, -290, -290, -290, -290, -290, -290, -290,
- -290, -290, -290, -290, -290, -290, -290, -290, -290, -290,
- -290, -290, -290, -290, -290, -290, -290, -290, -290, -290,
- -290, -290, -290, -290, -290, -290, -290, -290, -290, -290,
- -290, -290, -290, -290, -290, -290, -290, -290, -290, -290,
-
- -290, -290, -290, -290, -290, -290, -290, -290, -290, -290,
- -290, -290, -290, -290, -290, -290, -290, -290, -290, -290,
- -290, -290, -290, -290, -290, -290, -290, -290, -290, -290,
- -290, -290, -290, -290, -290, -290, -290, -290, -290, -290,
- -290, -290, -290, -290, -290, -290, -290, -290, -290, -290,
- -290, -290, -290, -290, -290, -290
- },
-
- {
- 39, -291, -291, -291, -291, -291, -291, -291, -291, -291,
- -291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
- -291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
- -291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
-
- -291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
- -291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
- -291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
- -291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
- -291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
- -291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
- -291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
- -291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
- -291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
- -291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
-
- -291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
- -291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
- -291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
- -291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
- -291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
- -291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
- -291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
- -291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
- -291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
- -291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
-
- -291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
- -291, -291, -291, -291, -291, -291
- },
-
- {
- 39, -292, -292, -292, -292, -292, -292, -292, -292, -292,
- -292, -292, -292, -292, -292, -292, -292, -292, -292, -292,
- -292, -292, -292, -292, -292, -292, -292, -292, -292, -292,
- -292, -292, -292, -292, -292, -292, -292, -292, -292, -292,
- -292, -292, -292, -292, -292, -292, -292, -292, -292, -292,
- -292, -292, -292, -292, -292, -292, -292, -292, -292, -292,
- -292, -292, -292, -292, -292, -292, -292, -292, -292, -292,
- -292, -292, -292, -292, -292, -292, -292, -292, -292, -292,
-
- -292, -292, -292, -292, -292, -292, -292, -292, -292, -292,
- -292, -292, -292, -292, -292, -292, -292, -292, -292, -292,
- -292, -292, -292, -292, -292, -292, -292, -292, -292, -292,
- -292, -292, -292, -292, -292, -292, 311, -292, -292, -292,
- -292, -292, -292, -292, -292, -292, -292, -292, -292, -292,
- -292, -292, -292, -292, -292, -292, -292, -292, -292, -292,
- -292, -292, -292, -292, -292, -292, -292, -292, -292, -292,
- -292, -292, -292, -292, -292, -292, -292, -292, -292, -292,
- -292, -292, -292, -292, -292, -292, -292, -292, -292, -292,
- -292, -292, -292, -292, -292, -292, -292, -292, -292, -292,
-
- -292, -292, -292, -292, -292, -292, -292, -292, -292, -292,
- -292, -292, -292, -292, -292, -292, -292, -292, -292, -292,
- -292, -292, -292, -292, -292, -292, -292, -292, -292, -292,
- -292, -292, -292, -292, -292, -292, -292, -292, -292, -292,
- -292, -292, -292, -292, -292, -292, -292, -292, -292, -292,
- -292, -292, -292, -292, -292, -292, -292, -292, -292, -292,
- -292, -292, -292, -292, -292, -292, -292, -292, -292, -292,
- -292, -292, -292, -292, -292, -292
- },
-
- {
- 39, -293, -293, -293, -293, -293, -293, -293, -293, -293,
- -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
-
- -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
- -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
- -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
- -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
- -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
- -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
- -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
- -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
- -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
- -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
-
- -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
- -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
- -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
- -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
- -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
- -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
- -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
- -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
- -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
- -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
-
- -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
- -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
- -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
- -293, -293, -293, -293, -293, -293
- },
-
- {
- 39, -294, -294, -294, -294, -294, -294, -294, -294, -294,
- -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
- -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
- -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
- -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
- -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
-
- -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
- -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
- -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
- -294, -294, -294, 312, -294, -294, -294, -294, -294, -294,
- -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
- -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
- -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
- -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
- -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
- -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
-
- -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
- -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
- -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
- -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
- -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
- -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
- -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
- -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
- -294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
- -294, -294, -294, -294, -294, -294
-
- },
-
- {
- 39, -295, -295, -295, -295, -295, -295, -295, -295, -295,
- -295, -295, -295, -295, -295, -295, -295, -295, -295, -295,
- -295, -295, -295, -295, -295, -295, -295, -295, -295, -295,
- -295, -295, -295, -295, -295, -295, -295, -295, -295, -295,
- -295, -295, -295, -295, -295, -295, -295, -295, -295, -295,
- -295, -295, -295, -295, -295, -295, -295, -295, -295, -295,
- -295, -295, -295, -295, -295, -295, -295, -295, -295, -295,
- -295, -295, -295, -295, -295, -295, -295, -295, -295, -295,
- -295, -295, -295, -295, -295, -295, -295, -295, -295, -295,
- -295, -295, -295, 313, -295, -295, -295, -295, -295, -295,
-
- -295, -295, -295, -295, -295, -295, -295, -295, -295, -295,
- -295, -295, -295, -295, -295, -295, -295, -295, -295, -295,
- -295, -295, -295, -295, -295, -295, -295, -295, -295, -295,
- -295, -295, -295, -295, -295, -295, -295, -295, -295, -295,
- -295, -295, -295, -295, -295, -295, -295, -295, -295, -295,
- -295, -295, -295, -295, -295, -295, -295, -295, -295, -295,
- -295, -295, -295, -295, -295, -295, -295, -295, -295, -295,
- -295, -295, -295, -295, -295, -295, -295, -295, -295, -295,
- -295, -295, -295, -295, -295, -295, -295, -295, -295, -295,
- -295, -295, -295, -295, -295, -295, -295, -295, -295, -295,
-
- -295, -295, -295, -295, -295, -295, -295, -295, -295, -295,
- -295, -295, -295, -295, -295, -295, -295, -295, -295, -295,
- -295, -295, -295, -295, -295, -295, -295, -295, -295, -295,
- -295, -295, -295, -295, -295, -295, -295, -295, -295, -295,
- -295, -295, -295, -295, -295, -295, -295, -295, -295, -295,
- -295, -295, -295, -295, -295, -295
- },
-
- {
- 39, -296, -296, -296, -296, -296, -296, -296, -296, -296,
- -296, -296, -296, -296, -296, -296, -296, -296, -296, -296,
- -296, -296, -296, -296, -296, -296, -296, -296, -296, -296,
- -296, -296, -296, -296, -296, -296, -296, -296, -296, -296,
-
- -296, -296, -296, -296, -296, -296, -296, -296, -296, -296,
- -296, -296, -296, -296, -296, -296, -296, -296, -296, 314,
- -296, -296, -296, -296, -296, -296, -296, -296, -296, -296,
- -296, -296, -296, -296, -296, -296, -296, -296, -296, -296,
- -296, -296, -296, -296, -296, -296, -296, -296, -296, -296,
- -296, -296, -296, -296, -296, -296, -296, -296, -296, -296,
- -296, -296, -296, -296, -296, -296, -296, -296, -296, -296,
- -296, -296, -296, -296, -296, -296, -296, -296, -296, -296,
- -296, -296, -296, 315, -296, 316, -296, -296, -296, -296,
- -296, -296, -296, -296, -296, -296, -296, -296, -296, -296,
-
- -296, -296, -296, -296, -296, -296, -296, -296, -296, -296,
- -296, -296, -296, -296, -296, -296, -296, -296, -296, -296,
- -296, -296, -296, -296, -296, -296, -296, -296, -296, -296,
- -296, -296, -296, -296, -296, -296, -296, -296, -296, -296,
- -296, -296, -296, -296, -296, -296, -296, -296, -296, -296,
- -296, -296, -296, -296, -296, -296, -296, -296, -296, -296,
- -296, -296, -296, -296, -296, -296, -296, -296, -296, -296,
- -296, -296, -296, -296, -296, -296, -296, -296, -296, -296,
- -296, -296, -296, -296, -296, -296, -296, -296, -296, -296,
- -296, -296, -296, -296, -296, -296, -296, -296, -296, -296,
-
- -296, -296, -296, -296, -296, -296, -296, -296, -296, -296,
- -296, -296, -296, -296, -296, -296
- },
-
- {
- 39, -297, -297, -297, -297, -297, -297, -297, -297, -297,
- -297, -297, -297, -297, -297, -297, -297, -297, -297, -297,
- -297, -297, -297, -297, -297, -297, -297, -297, -297, -297,
- -297, -297, -297, -297, -297, -297, -297, -297, -297, -297,
- -297, -297, -297, -297, -297, -297, -297, -297, 317, 317,
- -297, -297, -297, -297, -297, -297, -297, -297, -297, -297,
- -297, -297, -297, -297, -297, -297, -297, -297, -297, -297,
- -297, -297, -297, -297, -297, -297, -297, -297, -297, -297,
-
- -297, -297, -297, -297, -297, -297, -297, -297, -297, -297,
- -297, -297, -297, -297, -297, -297, -297, -297, -297, -297,
- -297, -297, -297, -297, -297, -297, -297, -297, -297, -297,
- -297, -297, -297, -297, -297, -297, -297, -297, -297, -297,
- -297, -297, -297, -297, -297, -297, -297, -297, -297, -297,
- -297, -297, -297, -297, -297, -297, -297, -297, -297, -297,
- -297, -297, -297, -297, -297, -297, -297, -297, -297, -297,
- -297, -297, -297, -297, -297, -297, -297, -297, -297, -297,
- -297, -297, -297, -297, -297, -297, -297, -297, -297, -297,
- -297, -297, -297, -297, -297, -297, -297, -297, -297, -297,
-
- -297, -297, -297, -297, -297, -297, -297, -297, -297, -297,
- -297, -297, -297, -297, -297, -297, -297, -297, -297, -297,
- -297, -297, -297, -297, -297, -297, -297, -297, -297, -297,
- -297, -297, -297, -297, -297, -297, -297, -297, -297, -297,
- -297, -297, -297, -297, -297, -297, -297, -297, -297, -297,
- -297, -297, -297, -297, -297, -297, -297, -297, -297, -297,
- -297, -297, -297, -297, -297, -297, -297, -297, -297, -297,
- -297, -297, -297, -297, -297, -297
- },
-
- {
- 39, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
-
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 279, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
-
- 298, 298, 298, 318, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
-
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
- 298, 298, 298, 298, 298, 298
- },
-
- {
- 39, -299, -299, -299, -299, -299, -299, -299, -299, -299,
- -299, -299, -299, -299, -299, -299, -299, -299, -299, -299,
- -299, -299, -299, -299, -299, -299, -299, -299, -299, -299,
- -299, -299, -299, -299, -299, -299, -299, -299, -299, -299,
- -299, -299, -299, -299, -299, -299, -299, -299, -299, -299,
- -299, -299, -299, -299, -299, -299, -299, -299, -299, -299,
-
- -299, -299, -299, -299, -299, -299, -299, -299, -299, -299,
- -299, -299, -299, -299, -299, -299, -299, -299, -299, -299,
- -299, -299, -299, -299, -299, -299, -299, -299, -299, -299,
- -299, -299, -299, 319, -299, -299, -299, -299, -299, -299,
- -299, -299, -299, -299, -299, -299, -299, -299, -299, -299,
- -299, -299, -299, -299, -299, -299, -299, -299, -299, -299,
- -299, -299, -299, -299, -299, -299, -299, -299, -299, -299,
- -299, -299, -299, -299, -299, -299, -299, -299, -299, -299,
- -299, -299, -299, -299, -299, -299, -299, -299, -299, -299,
- -299, -299, -299, -299, -299, -299, -299, -299, -299, -299,
-
- -299, -299, -299, -299, -299, -299, -299, -299, -299, -299,
- -299, -299, -299, -299, -299, -299, -299, -299, -299, -299,
- -299, -299, -299, -299, -299, -299, -299, -299, -299, -299,
- -299, -299, -299, -299, -299, -299, -299, -299, -299, -299,
- -299, -299, -299, -299, -299, -299, -299, -299, -299, -299,
- -299, -299, -299, -299, -299, -299, -299, -299, -299, -299,
- -299, -299, -299, -299, -299, -299, -299, -299, -299, -299,
- -299, -299, -299, -299, -299, -299, -299, -299, -299, -299,
- -299, -299, -299, -299, -299, -299, -299, -299, -299, -299,
- -299, -299, -299, -299, -299, -299
-
- },
-
- {
- 39, -300, -300, -300, -300, -300, -300, -300, -300, -300,
- -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
- -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
- -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
- -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
- -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
- -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
- -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
- -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
- -300, -300, -300, 320, -300, -300, -300, -300, -300, -300,
-
- -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
- -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
- -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
- -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
- -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
- -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
- -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
- -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
- -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
- -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
-
- -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
- -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
- -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
- -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
- -300, -300, -300, -300, -300, -300, -300, -300, -300, -300,
- -300, -300, -300, -300, -300, -300
- },
-
- {
- 39, -301, -301, -301, -301, -301, -301, -301, -301, -301,
- -301, -301, -301, -301, -301, -301, -301, -301, -301, -301,
- -301, -301, -301, -301, -301, -301, -301, -301, -301, -301,
- -301, -301, -301, -301, -301, -301, -301, -301, -301, -301,
-
- -301, -301, -301, -301, -301, -301, -301, -301, -301, -301,
- -301, -301, -301, -301, -301, -301, -301, -301, -301, -301,
- -301, -301, -301, -301, -301, -301, -301, -301, -301, -301,
- -301, -301, -301, -301, -301, -301, -301, -301, -301, -301,
- -301, -301, -301, -301, -301, -301, -301, -301, -301, -301,
- -301, -301, -301, 321, -301, -301, -301, -301, -301, -301,
- -301, -301, -301, -301, -301, -301, -301, -301, -301, -301,
- -301, -301, -301, -301, -301, -301, -301, -301, -301, -301,
- -301, -301, -301, -301, -301, -301, -301, -301, -301, -301,
- -301, -301, -301, -301, -301, -301, -301, -301, -301, -301,
-
- -301, -301, -301, -301, -301, -301, -301, -301, -301, -301,
- -301, -301, -301, -301, -301, -301, -301, -301, -301, -301,
- -301, -301, -301, -301, -301, -301, -301, -301, -301, -301,
- -301, -301, -301, -301, -301, -301, -301, -301, -301, -301,
- -301, -301, -301, -301, -301, -301, -301, -301, -301, -301,
- -301, -301, -301, -301, -301, -301, -301, -301, -301, -301,
- -301, -301, -301, -301, -301, -301, -301, -301, -301, -301,
- -301, -301, -301, -301, -301, -301, -301, -301, -301, -301,
- -301, -301, -301, -301, -301, -301, -301, -301, -301, -301,
- -301, -301, -301, -301, -301, -301, -301, -301, -301, -301,
-
- -301, -301, -301, -301, -301, -301, -301, -301, -301, -301,
- -301, -301, -301, -301, -301, -301
- },
-
- {
- 39, -302, -302, -302, -302, -302, -302, -302, -302, -302,
- -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
- -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
- -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
- -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
- -302, -302, -302, -302, -302, -302, -302, -302, 322, -302,
- -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
- -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
-
- -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
- -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
- -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
- -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
- -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
- -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
- -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
- -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
- -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
- -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
-
- -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
- -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
- -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
- -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
- -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
- -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
- -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
- -302, -302, -302, -302, -302, -302
- },
-
- {
- 39, -303, -303, -303, -303, -303, -303, -303, -303, -303,
- -303, -303, -303, -303, -303, -303, -303, -303, -303, -303,
-
- -303, -303, -303, -303, -303, -303, -303, -303, -303, -303,
- -303, -303, -303, -303, -303, -303, -303, -303, -303, -303,
- -303, -303, -303, -303, -303, -303, -303, -303, -303, -303,
- -303, -303, -303, -303, -303, -303, -303, -303, -303, -303,
- -303, -303, -303, -303, -303, -303, -303, -303, -303, -303,
- -303, -303, -303, -303, -303, -303, -303, -303, -303, -303,
- -303, -303, -303, -303, -303, -303, -303, -303, -303, -303,
- -303, -303, -303, -303, -303, -303, -303, -303, -303, -303,
- -303, -303, -303, -303, -303, -303, -303, -303, -303, -303,
- -303, -303, -303, -303, -303, -303, -303, -303, -303, -303,
-
- -303, -303, -303, -303, -303, -303, -303, -303, -303, -303,
- -303, -303, -303, -303, -303, -303, -303, -303, -303, -303,
- -303, -303, -303, -303, -303, -303, -303, -303, -303, -303,
- -303, -303, -303, -303, -303, -303, -303, -303, -303, -303,
- -303, -303, -303, -303, -303, -303, -303, -303, -303, -303,
- -303, -303, -303, -303, -303, -303, -303, -303, -303, -303,
- -303, -303, -303, -303, -303, -303, -303, -303, -303, -303,
- -303, -303, -303, -303, -303, -303, -303, -303, -303, -303,
- -303, -303, -303, -303, -303, -303, -303, -303, -303, -303,
- -303, -303, -303, -303, -303, -303, -303, -303, -303, -303,
-
- -303, -303, -303, -303, -303, -303, -303, -303, -303, -303,
- -303, -303, -303, -303, -303, -303, -303, -303, -303, -303,
- -303, -303, -303, -303, -303, -303, -303, -303, -303, -303,
- -303, -303, -303, -303, -303, -303
- },
-
- {
- 39, -304, -304, -304, -304, -304, -304, -304, -304, -304,
- -304, -304, -304, -304, -304, -304, -304, -304, -304, -304,
- -304, -304, -304, -304, -304, -304, -304, -304, -304, -304,
- -304, -304, -304, -304, -304, -304, -304, -304, -304, -304,
- -304, -304, -304, -304, -304, -304, -304, -304, -304, -304,
- -304, -304, -304, -304, -304, -304, -304, -304, -304, -304,
-
- -304, -304, -304, -304, -304, -304, -304, -304, -304, -304,
- -304, -304, -304, -304, -304, -304, -304, -304, -304, -304,
- -304, -304, -304, -304, -304, -304, -304, -304, -304, -304,
- -304, -304, -304, 323, -304, -304, -304, -304, -304, -304,
- -304, -304, -304, -304, -304, -304, -304, -304, -304, -304,
- -304, -304, -304, -304, -304, -304, -304, -304, -304, -304,
- -304, -304, -304, -304, -304, -304, -304, -304, -304, -304,
- -304, -304, -304, -304, -304, -304, -304, -304, -304, -304,
- -304, -304, -304, -304, -304, -304, -304, -304, -304, -304,
- -304, -304, -304, -304, -304, -304, -304, -304, -304, -304,
-
- -304, -304, -304, -304, -304, -304, -304, -304, -304, -304,
- -304, -304, -304, -304, -304, -304, -304, -304, -304, -304,
- -304, -304, -304, -304, -304, -304, -304, -304, -304, -304,
- -304, -304, -304, -304, -304, -304, -304, -304, -304, -304,
- -304, -304, -304, -304, -304, -304, -304, -304, -304, -304,
- -304, -304, -304, -304, -304, -304, -304, -304, -304, -304,
- -304, -304, -304, -304, -304, -304, -304, -304, -304, -304,
- -304, -304, -304, -304, -304, -304, -304, -304, -304, -304,
- -304, -304, -304, -304, -304, -304, -304, -304, -304, -304,
- -304, -304, -304, -304, -304, -304
-
- },
-
- {
- 39, -305, -305, -305, -305, -305, -305, -305, -305, -305,
- -305, -305, -305, -305, -305, -305, -305, -305, -305, -305,
- -305, -305, -305, -305, -305, -305, -305, -305, -305, -305,
- -305, -305, -305, -305, -305, -305, -305, -305, -305, -305,
- -305, -305, -305, -305, -305, -305, -305, -305, -305, -305,
- -305, -305, -305, -305, -305, -305, -305, -305, -305, -305,
- -305, -305, -305, -305, -305, -305, -305, -305, -305, -305,
- -305, -305, -305, -305, -305, -305, -305, -305, -305, -305,
- -305, -305, -305, -305, -305, -305, -305, -305, -305, -305,
- -305, -305, -305, 324, -305, -305, -305, -305, -305, -305,
-
- -305, -305, -305, -305, -305, -305, -305, -305, -305, -305,
- -305, -305, -305, -305, -305, -305, -305, -305, -305, -305,
- -305, -305, -305, -305, -305, -305, -305, -305, -305, -305,
- -305, -305, -305, -305, -305, -305, -305, -305, -305, -305,
- -305, -305, -305, -305, -305, -305, -305, -305, -305, -305,
- -305, -305, -305, -305, -305, -305, -305, -305, -305, -305,
- -305, -305, -305, -305, -305, -305, -305, -305, -305, -305,
- -305, -305, -305, -305, -305, -305, -305, -305, -305, -305,
- -305, -305, -305, -305, -305, -305, -305, -305, -305, -305,
- -305, -305, -305, -305, -305, -305, -305, -305, -305, -305,
-
- -305, -305, -305, -305, -305, -305, -305, -305, -305, -305,
- -305, -305, -305, -305, -305, -305, -305, -305, -305, -305,
- -305, -305, -305, -305, -305, -305, -305, -305, -305, -305,
- -305, -305, -305, -305, -305, -305, -305, -305, -305, -305,
- -305, -305, -305, -305, -305, -305, -305, -305, -305, -305,
- -305, -305, -305, -305, -305, -305
- },
-
- {
- 39, -306, -306, -306, -306, -306, -306, -306, -306, -306,
- -306, -306, -306, -306, -306, -306, -306, -306, -306, -306,
- -306, -306, -306, -306, -306, -306, -306, -306, -306, -306,
- -306, -306, -306, -306, -306, -306, -306, -306, -306, -306,
-
- -306, -306, -306, -306, -306, -306, -306, -306, -306, -306,
- -306, -306, -306, -306, -306, -306, -306, -306, -306, -306,
- -306, -306, -306, -306, -306, -306, -306, -306, -306, -306,
- -306, -306, -306, -306, -306, -306, -306, -306, -306, -306,
- -306, -306, -306, -306, -306, -306, -306, -306, -306, -306,
- -306, -306, -306, 325, -306, -306, -306, -306, -306, -306,
- -306, -306, -306, -306, -306, -306, -306, -306, -306, -306,
- -306, -306, -306, -306, -306, -306, -306, -306, -306, -306,
- -306, -306, -306, -306, -306, -306, -306, -306, -306, -306,
- -306, -306, -306, -306, -306, -306, -306, -306, -306, -306,
-
- -306, -306, -306, -306, -306, -306, -306, -306, -306, -306,
- -306, -306, -306, -306, -306, -306, -306, -306, -306, -306,
- -306, -306, -306, -306, -306, -306, -306, -306, -306, -306,
- -306, -306, -306, -306, -306, -306, -306, -306, -306, -306,
- -306, -306, -306, -306, -306, -306, -306, -306, -306, -306,
- -306, -306, -306, -306, -306, -306, -306, -306, -306, -306,
- -306, -306, -306, -306, -306, -306, -306, -306, -306, -306,
- -306, -306, -306, -306, -306, -306, -306, -306, -306, -306,
- -306, -306, -306, -306, -306, -306, -306, -306, -306, -306,
- -306, -306, -306, -306, -306, -306, -306, -306, -306, -306,
-
- -306, -306, -306, -306, -306, -306, -306, -306, -306, -306,
- -306, -306, -306, -306, -306, -306
- },
-
- {
- 39, -307, -307, -307, -307, -307, -307, -307, -307, -307,
- -307, -307, -307, -307, -307, -307, -307, -307, -307, -307,
- -307, -307, -307, -307, -307, -307, -307, -307, -307, -307,
- -307, -307, -307, -307, -307, -307, -307, -307, -307, -307,
- -307, -307, -307, -307, -307, -307, -307, -307, -307, -307,
- -307, -307, -307, -307, -307, -307, -307, -307, -307, -307,
- -307, -307, -307, -307, -307, -307, -307, -307, -307, -307,
- -307, -307, -307, -307, -307, -307, -307, -307, -307, -307,
-
- -307, -307, -307, -307, -307, -307, -307, -307, -307, -307,
- -307, -307, -307, 326, -307, -307, -307, -307, -307, -307,
- -307, -307, -307, -307, -307, -307, -307, -307, -307, -307,
- -307, -307, -307, -307, -307, -307, -307, -307, -307, -307,
- -307, -307, -307, -307, -307, -307, -307, -307, -307, -307,
- -307, -307, -307, -307, -307, -307, -307, -307, -307, -307,
- -307, -307, -307, -307, -307, -307, -307, -307, -307, -307,
- -307, -307, -307, -307, -307, -307, -307, -307, -307, -307,
- -307, -307, -307, -307, -307, -307, -307, -307, -307, -307,
- -307, -307, -307, -307, -307, -307, -307, -307, -307, -307,
-
- -307, -307, -307, -307, -307, -307, -307, -307, -307, -307,
- -307, -307, -307, -307, -307, -307, -307, -307, -307, -307,
- -307, -307, -307, -307, -307, -307, -307, -307, -307, -307,
- -307, -307, -307, -307, -307, -307, -307, -307, -307, -307,
- -307, -307, -307, -307, -307, -307, -307, -307, -307, -307,
- -307, -307, -307, -307, -307, -307, -307, -307, -307, -307,
- -307, -307, -307, -307, -307, -307, -307, -307, -307, -307,
- -307, -307, -307, -307, -307, -307
- },
-
- {
- 39, -308, -308, -308, -308, -308, -308, -308, -308, -308,
- -308, -308, -308, -308, -308, -308, -308, -308, -308, -308,
-
- -308, -308, -308, -308, -308, -308, -308, -308, -308, -308,
- -308, -308, -308, -308, -308, -308, -308, -308, -308, -308,
- -308, -308, -308, -308, -308, -308, -308, -308, -308, -308,
- -308, -308, -308, -308, -308, -308, -308, -308, -308, -308,
- -308, -308, -308, -308, -308, -308, -308, -308, -308, -308,
- -308, -308, -308, -308, -308, -308, -308, -308, -308, -308,
- -308, -308, -308, -308, -308, -308, -308, -308, -308, -308,
- -308, -308, -308, 327, -308, -308, -308, -308, -308, -308,
- -308, -308, -308, -308, -308, -308, -308, -308, -308, -308,
- -308, -308, -308, -308, -308, -308, -308, -308, -308, -308,
-
- -308, -308, -308, -308, -308, -308, -308, -308, -308, -308,
- -308, -308, -308, -308, -308, -308, -308, -308, -308, -308,
- -308, -308, -308, -308, -308, -308, -308, -308, -308, -308,
- -308, -308, -308, -308, -308, -308, -308, -308, -308, -308,
- -308, -308, -308, -308, -308, -308, -308, -308, -308, -308,
- -308, -308, -308, -308, -308, -308, -308, -308, -308, -308,
- -308, -308, -308, -308, -308, -308, -308, -308, -308, -308,
- -308, -308, -308, -308, -308, -308, -308, -308, -308, -308,
- -308, -308, -308, -308, -308, -308, -308, -308, -308, -308,
- -308, -308, -308, -308, -308, -308, -308, -308, -308, -308,
-
- -308, -308, -308, -308, -308, -308, -308, -308, -308, -308,
- -308, -308, -308, -308, -308, -308, -308, -308, -308, -308,
- -308, -308, -308, -308, -308, -308, -308, -308, -308, -308,
- -308, -308, -308, -308, -308, -308
- },
-
- {
- 39, -309, -309, -309, -309, -309, -309, -309, -309, -309,
- -309, -309, -309, -309, -309, -309, -309, -309, -309, -309,
- -309, -309, -309, -309, -309, -309, -309, -309, -309, -309,
- -309, -309, -309, -309, -309, -309, -309, -309, -309, -309,
- -309, -309, -309, -309, -309, -309, -309, -309, -309, -309,
- -309, -309, -309, -309, -309, -309, -309, -309, -309, -309,
-
- -309, -309, -309, -309, -309, -309, -309, -309, -309, -309,
- -309, -309, -309, -309, -309, -309, -309, -309, -309, -309,
- -309, -309, -309, -309, -309, -309, -309, -309, -309, -309,
- -309, -309, -309, -309, -309, -309, -309, -309, -309, -309,
- -309, -309, -309, -309, -309, -309, -309, -309, -309, -309,
- -309, -309, -309, -309, -309, -309, -309, -309, -309, -309,
- -309, -309, -309, -309, -309, -309, -309, -309, -309, -309,
- -309, -309, -309, -309, -309, -309, -309, -309, -309, -309,
- -309, -309, -309, -309, -309, -309, -309, -309, -309, -309,
- -309, -309, -309, -309, -309, -309, -309, -309, -309, -309,
-
- -309, -309, -309, -309, -309, -309, -309, -309, -309, -309,
- -309, -309, -309, -309, -309, -309, -309, -309, -309, -309,
- -309, -309, -309, -309, -309, -309, -309, -309, -309, -309,
- -309, -309, -309, -309, -309, -309, -309, -309, -309, -309,
- -309, -309, -309, -309, -309, -309, -309, -309, -309, -309,
- -309, -309, -309, -309, -309, -309, -309, -309, -309, -309,
- -309, -309, -309, -309, -309, -309, -309, -309, -309, -309,
- -309, -309, -309, -309, -309, -309, -309, -309, -309, -309,
- -309, -309, -309, -309, -309, -309, -309, -309, -309, -309,
- -309, -309, -309, -309, -309, -309
-
- },
-
- {
- 39, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- -310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- -310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- -310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- -310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- -310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- -310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- -310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- -310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- -310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
-
- -310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- -310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- -310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- -310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- -310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- -310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- -310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- -310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- -310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- -310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
-
- -310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- -310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- -310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- -310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- -310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
- -310, -310, -310, -310, -310, -310
- },
-
- {
- 39, -311, -311, -311, -311, -311, -311, -311, -311, -311,
- -311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
- -311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
- -311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
-
- -311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
- -311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
- -311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
- -311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
- -311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
- -311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
- -311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
- -311, 328, -311, -311, -311, -311, -311, -311, -311, -311,
- -311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
- -311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
-
- -311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
- -311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
- -311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
- -311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
- -311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
- -311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
- -311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
- -311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
- -311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
- -311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
-
- -311, -311, -311, -311, -311, -311, -311, -311, -311, -311,
- -311, -311, -311, -311, -311, -311
- },
-
- {
- 39, -312, -312, -312, -312, -312, -312, -312, -312, -312,
- -312, -312, -312, -312, -312, -312, -312, -312, -312, -312,
- -312, -312, -312, -312, -312, -312, -312, -312, -312, -312,
- -312, -312, -312, -312, -312, -312, -312, -312, -312, -312,
- -312, -312, -312, -312, -312, -312, -312, -312, -312, -312,
- -312, -312, -312, -312, -312, -312, -312, -312, -312, -312,
- -312, -312, -312, -312, -312, -312, -312, -312, -312, -312,
- -312, -312, -312, -312, -312, -312, -312, -312, -312, -312,
-
- -312, -312, -312, -312, -312, -312, -312, -312, -312, -312,
- -312, -312, -312, -312, -312, -312, -312, -312, -312, -312,
- -312, -312, -312, -312, -312, -312, -312, -312, -312, -312,
- -312, -312, -312, -312, -312, -312, -312, -312, -312, -312,
- -312, -312, -312, -312, -312, -312, -312, -312, -312, -312,
- -312, -312, -312, -312, -312, -312, -312, -312, -312, -312,
- -312, -312, -312, -312, -312, -312, -312, -312, -312, -312,
- -312, -312, -312, -312, -312, -312, -312, -312, -312, -312,
- -312, -312, -312, -312, -312, -312, -312, -312, -312, -312,
- -312, -312, -312, -312, -312, -312, -312, -312, -312, -312,
-
- -312, -312, -312, -312, -312, -312, -312, -312, -312, -312,
- -312, -312, -312, -312, -312, -312, -312, -312, -312, -312,
- -312, -312, -312, -312, -312, -312, -312, -312, -312, -312,
- -312, -312, -312, -312, -312, -312, -312, -312, -312, -312,
- -312, -312, -312, -312, -312, -312, -312, -312, -312, -312,
- -312, -312, -312, -312, -312, -312, -312, -312, -312, -312,
- -312, -312, -312, -312, -312, -312, -312, -312, -312, -312,
- -312, -312, -312, -312, -312, -312
- },
-
- {
- 39, -313, -313, -313, -313, -313, -313, -313, -313, -313,
- -313, -313, -313, -313, -313, -313, -313, -313, -313, -313,
-
- -313, -313, -313, -313, -313, -313, -313, -313, -313, -313,
- -313, -313, -313, -313, -313, -313, -313, -313, -313, -313,
- -313, -313, -313, -313, -313, -313, -313, -313, -313, -313,
- -313, -313, -313, -313, -313, -313, -313, -313, -313, -313,
- -313, -313, -313, -313, -313, -313, -313, -313, -313, -313,
- -313, -313, -313, -313, -313, -313, -313, -313, -313, -313,
- -313, -313, -313, -313, -313, -313, -313, -313, -313, -313,
- -313, -313, -313, -313, -313, -313, -313, -313, -313, -313,
- -313, -313, -313, -313, -313, -313, -313, -313, -313, -313,
- -313, -313, -313, -313, -313, -313, -313, -313, -313, -313,
-
- -313, -313, -313, -313, -313, -313, -313, -313, -313, -313,
- -313, -313, -313, -313, -313, -313, -313, -313, -313, -313,
- -313, -313, -313, -313, -313, -313, -313, -313, -313, -313,
- -313, -313, -313, -313, -313, -313, -313, -313, -313, -313,
- -313, -313, -313, -313, -313, -313, -313, -313, -313, -313,
- -313, -313, -313, -313, -313, -313, -313, -313, -313, -313,
- -313, -313, -313, -313, -313, -313, -313, -313, -313, -313,
- -313, -313, -313, -313, -313, -313, -313, -313, -313, -313,
- -313, -313, -313, -313, -313, -313, -313, -313, -313, -313,
- -313, -313, -313, -313, -313, -313, -313, -313, -313, -313,
-
- -313, -313, -313, -313, -313, -313, -313, -313, -313, -313,
- -313, -313, -313, -313, -313, -313, -313, -313, -313, -313,
- -313, -313, -313, -313, -313, -313, -313, -313, -313, -313,
- -313, -313, -313, -313, -313, -313
- },
-
- {
- 39, -314, -314, -314, -314, -314, -314, -314, -314, -314,
- -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
- -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
- -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
- -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
- -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
-
- -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
- -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
- -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
- -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
- -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
- -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
- -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
- -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
- -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
- -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
-
- -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
- -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
- -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
- -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
- -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
- -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
- -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
- -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
- -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
- -314, -314, -314, -314, -314, -314
-
- },
-
- {
- 39, -315, -315, -315, -315, -315, -315, -315, -315, -315,
- -315, -315, -315, -315, -315, -315, -315, -315, -315, -315,
- -315, -315, -315, -315, -315, -315, -315, -315, -315, -315,
- -315, -315, -315, -315, -315, -315, -315, -315, -315, -315,
- -315, -315, -315, -315, -315, -315, -315, -315, -315, -315,
- -315, -315, -315, -315, -315, -315, -315, -315, -315, -315,
- -315, -315, -315, -315, -315, -315, -315, -315, -315, -315,
- -315, -315, -315, -315, -315, -315, -315, -315, -315, -315,
- -315, -315, -315, -315, -315, -315, -315, -315, -315, -315,
- -315, -315, -315, 329, -315, -315, -315, -315, -315, -315,
-
- -315, -315, -315, -315, -315, -315, -315, -315, -315, -315,
- -315, -315, -315, -315, -315, -315, -315, -315, -315, -315,
- -315, -315, -315, -315, -315, -315, -315, -315, -315, -315,
- -315, -315, -315, -315, -315, -315, -315, -315, -315, -315,
- -315, -315, -315, -315, -315, -315, -315, -315, -315, -315,
- -315, -315, -315, -315, -315, -315, -315, -315, -315, -315,
- -315, -315, -315, -315, -315, -315, -315, -315, -315, -315,
- -315, -315, -315, -315, -315, -315, -315, -315, -315, -315,
- -315, -315, -315, -315, -315, -315, -315, -315, -315, -315,
- -315, -315, -315, -315, -315, -315, -315, -315, -315, -315,
-
- -315, -315, -315, -315, -315, -315, -315, -315, -315, -315,
- -315, -315, -315, -315, -315, -315, -315, -315, -315, -315,
- -315, -315, -315, -315, -315, -315, -315, -315, -315, -315,
- -315, -315, -315, -315, -315, -315, -315, -315, -315, -315,
- -315, -315, -315, -315, -315, -315, -315, -315, -315, -315,
- -315, -315, -315, -315, -315, -315
- },
-
- {
- 39, -316, -316, -316, -316, -316, -316, -316, -316, -316,
- -316, -316, -316, -316, -316, -316, -316, -316, -316, -316,
- -316, -316, -316, -316, -316, -316, -316, -316, -316, -316,
- -316, -316, -316, -316, -316, -316, -316, -316, -316, -316,
-
- -316, -316, -316, -316, -316, -316, -316, -316, -316, -316,
- -316, -316, -316, -316, -316, -316, -316, -316, -316, -316,
- -316, -316, -316, -316, -316, -316, -316, -316, -316, -316,
- -316, -316, -316, -316, -316, -316, -316, -316, -316, -316,
- -316, -316, -316, -316, -316, -316, -316, -316, -316, -316,
- -316, -316, -316, 330, -316, -316, -316, -316, -316, -316,
- -316, -316, -316, -316, -316, -316, -316, -316, -316, -316,
- -316, -316, -316, -316, -316, -316, -316, -316, -316, -316,
- -316, -316, -316, -316, -316, -316, -316, -316, -316, -316,
- -316, -316, -316, -316, -316, -316, -316, -316, -316, -316,
-
- -316, -316, -316, -316, -316, -316, -316, -316, -316, -316,
- -316, -316, -316, -316, -316, -316, -316, -316, -316, -316,
- -316, -316, -316, -316, -316, -316, -316, -316, -316, -316,
- -316, -316, -316, -316, -316, -316, -316, -316, -316, -316,
- -316, -316, -316, -316, -316, -316, -316, -316, -316, -316,
- -316, -316, -316, -316, -316, -316, -316, -316, -316, -316,
- -316, -316, -316, -316, -316, -316, -316, -316, -316, -316,
- -316, -316, -316, -316, -316, -316, -316, -316, -316, -316,
- -316, -316, -316, -316, -316, -316, -316, -316, -316, -316,
- -316, -316, -316, -316, -316, -316, -316, -316, -316, -316,
-
- -316, -316, -316, -316, -316, -316, -316, -316, -316, -316,
- -316, -316, -316, -316, -316, -316
- },
-
- {
- 39, -317, -317, -317, -317, -317, -317, -317, -317, -317,
- -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
- -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
- -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
- -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
- -317, -317, -317, -317, -317, -317, -317, -317, -317, 331,
- -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
- -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
-
- -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
- -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
- -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
- -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
- -317, -317, -317, 332, -317, 333, -317, -317, -317, -317,
- -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
- -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
- -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
- -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
- -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
-
- -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
- -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
- -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
- -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
- -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
- -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
- -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
- -317, -317, -317, -317, -317, -317
- },
-
- {
- 39, -318, -318, -318, -318, -318, -318, -318, -318, -318,
- -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
-
- -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
- -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
- -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
- -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
- -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
- -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
- -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
- -318, -318, -318, 279, -318, -318, -318, -318, -318, -318,
- -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
- -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
-
- -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
- -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
- -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
- -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
- -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
- -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
- -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
- -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
- -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
- -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
-
- -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
- -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
- -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
- -318, -318, -318, -318, -318, -318
- },
-
- {
- 39, -319, -319, -319, -319, -319, -319, -319, -319, -319,
- -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
- -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
- -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
- -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
- -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
-
- -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
- -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
- -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
- -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
- -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
- -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
- -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
- -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
- -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
- -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
-
- -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
- -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
- -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
- -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
- -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
- -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
- -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
- -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
- -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
- -319, -319, -319, -319, -319, -319
-
- },
-
- {
- 39, -320, -320, -320, -320, -320, -320, -320, -320, -320,
- -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
- -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
- -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
- -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
- -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
- -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
- -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
- -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
- -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
-
- -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
- -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
- -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
- -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
- -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
- -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
- -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
- -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
- -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
- -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
-
- -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
- -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
- -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
- -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
- -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
- -320, -320, -320, -320, -320, -320
- },
-
- {
- 39, -321, -321, -321, -321, -321, -321, -321, -321, -321,
- -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
- -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
- -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
-
- -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
- -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
- -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
- -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
- -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
- -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
- -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
- -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
- -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
- -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
-
- -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
- -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
- -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
- -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
- -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
- -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
- -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
- -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
- -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
- -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
-
- -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
- -321, -321, -321, -321, -321, -321
- },
-
- {
- 39, -322, -322, -322, -322, -322, -322, -322, -322, -322,
- -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
- -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
- -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
- -322, -322, -322, -322, -322, -322, -322, -322, 334, 334,
- 334, -322, -322, -322, -322, -322, -322, -322, -322, -322,
- -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
- -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
-
- -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
- -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
- -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
- -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
- -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
- -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
- -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
- -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
- -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
- -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
-
- -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
- -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
- -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
- -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
- -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
- -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
- -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
- -322, -322, -322, -322, -322, -322
- },
-
- {
- 39, -323, -323, -323, -323, -323, -323, -323, -323, -323,
- -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
-
- -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
- -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
- -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
- -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
- -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
- -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
- -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
- -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
- -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
- -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
-
- -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
- -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
- -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
- -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
- -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
- -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
- -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
- -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
- -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
- -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
-
- -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
- -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
- -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
- -323, -323, -323, -323, -323, -323
- },
-
- {
- 39, -324, -324, -324, -324, -324, -324, -324, -324, -324,
- -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
- -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
- -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
- -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
- -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
-
- -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
- -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
- -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
- -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
- -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
- -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
- -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
- -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
- -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
- -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
-
- -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
- -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
- -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
- -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
- -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
- -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
- -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
- -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
- -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
- -324, -324, -324, -324, -324, -324
-
- },
-
- {
- 39, -325, -325, -325, -325, -325, -325, -325, -325, -325,
- -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
- -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
- -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
- -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
- -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
- -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
- -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
- -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
- -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
-
- -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
- -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
- -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
- -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
- -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
- -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
- -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
- -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
- -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
- -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
-
- -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
- -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
- -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
- -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
- -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
- -325, -325, -325, -325, -325, -325
- },
-
- {
- 39, -326, -326, -326, -326, -326, -326, -326, -326, -326,
- -326, -326, -326, -326, -326, -326, -326, -326, -326, -326,
- -326, -326, -326, -326, -326, -326, -326, -326, -326, -326,
- -326, -326, -326, -326, -326, -326, -326, -326, -326, -326,
-
- -326, -326, -326, -326, -326, -326, -326, -326, -326, -326,
- -326, -326, -326, -326, -326, -326, -326, -326, -326, -326,
- -326, -326, -326, -326, -326, -326, -326, -326, -326, -326,
- -326, -326, -326, -326, -326, -326, -326, -326, -326, -326,
- -326, -326, -326, -326, -326, -326, -326, -326, -326, -326,
- -326, -326, -326, -326, -326, -326, -326, -326, -326, -326,
- -326, -326, -326, -326, -326, -326, -326, -326, -326, -326,
- -326, -326, -326, -326, -326, -326, -326, -326, -326, -326,
- -326, -326, -326, -326, -326, -326, -326, -326, -326, -326,
- -326, -326, -326, -326, -326, -326, -326, -326, -326, -326,
-
- -326, -326, -326, -326, -326, -326, -326, -326, -326, -326,
- -326, -326, -326, -326, -326, -326, -326, -326, -326, -326,
- -326, -326, -326, -326, -326, -326, -326, -326, -326, -326,
- -326, -326, -326, -326, -326, -326, -326, -326, -326, -326,
- -326, -326, -326, -326, -326, -326, -326, -326, -326, -326,
- -326, -326, -326, -326, -326, -326, -326, -326, -326, -326,
- -326, -326, -326, -326, -326, -326, -326, -326, -326, -326,
- -326, -326, -326, -326, -326, -326, -326, -326, -326, -326,
- -326, -326, -326, -326, -326, -326, -326, -326, -326, -326,
- -326, -326, -326, -326, -326, -326, -326, -326, -326, -326,
-
- -326, -326, -326, -326, -326, -326, -326, -326, -326, -326,
- -326, -326, -326, -326, -326, -326
- },
-
- {
- 39, -327, -327, -327, -327, -327, -327, -327, -327, -327,
- -327, -327, -327, -327, -327, -327, -327, -327, -327, -327,
- -327, -327, -327, -327, -327, -327, -327, -327, -327, -327,
- -327, -327, -327, -327, -327, -327, -327, -327, -327, -327,
- -327, -327, -327, -327, -327, -327, -327, -327, -327, -327,
- -327, -327, -327, -327, -327, -327, -327, -327, -327, -327,
- -327, -327, -327, -327, -327, -327, -327, -327, -327, -327,
- -327, -327, -327, -327, -327, -327, -327, -327, -327, -327,
-
- -327, -327, -327, -327, -327, -327, -327, -327, -327, -327,
- -327, -327, -327, -327, -327, -327, -327, -327, -327, -327,
- -327, -327, -327, -327, -327, -327, -327, -327, -327, -327,
- -327, -327, -327, -327, -327, -327, -327, -327, -327, -327,
- -327, -327, -327, -327, -327, -327, -327, -327, -327, -327,
- -327, -327, -327, -327, -327, -327, -327, -327, -327, -327,
- -327, -327, -327, -327, -327, -327, -327, -327, -327, -327,
- -327, -327, -327, -327, -327, -327, -327, -327, -327, -327,
- -327, -327, -327, -327, -327, -327, -327, -327, -327, -327,
- -327, -327, -327, -327, -327, -327, -327, -327, -327, -327,
-
- -327, -327, -327, -327, -327, -327, -327, -327, -327, -327,
- -327, -327, -327, -327, -327, -327, -327, -327, -327, -327,
- -327, -327, -327, -327, -327, -327, -327, -327, -327, -327,
- -327, -327, -327, -327, -327, -327, -327, -327, -327, -327,
- -327, -327, -327, -327, -327, -327, -327, -327, -327, -327,
- -327, -327, -327, -327, -327, -327, -327, -327, -327, -327,
- -327, -327, -327, -327, -327, -327, -327, -327, -327, -327,
- -327, -327, -327, -327, -327, -327
- },
-
- {
- 39, -328, -328, -328, -328, -328, -328, -328, -328, -328,
- -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
-
- -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
- -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
- -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
- -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
- -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
- -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
- -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
- -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
- -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
- -328, -328, -328, -328, -328, 335, -328, -328, -328, -328,
-
- -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
- -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
- -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
- -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
- -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
- -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
- -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
- -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
- -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
- -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
-
- -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
- -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
- -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
- -328, -328, -328, -328, -328, -328
- },
-
- {
- 39, -329, -329, -329, -329, -329, -329, -329, -329, -329,
- -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
- -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
- -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
- -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
- -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
-
- -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
- -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
- -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
- -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
- -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
- -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
- -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
- -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
- -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
- -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
-
- -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
- -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
- -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
- -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
- -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
- -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
- -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
- -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
- -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
- -329, -329, -329, -329, -329, -329
-
- },
-
- {
- 39, -330, -330, -330, -330, -330, -330, -330, -330, -330,
- -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
- -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
- -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
- -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
- -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
- -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
- -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
- -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
- -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
-
- -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
- -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
- -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
- -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
- -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
- -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
- -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
- -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
- -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
- -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
-
- -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
- -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
- -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
- -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
- -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
- -330, -330, -330, -330, -330, -330
- },
-
- {
- 39, -331, -331, -331, -331, -331, -331, -331, -331, -331,
- -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
- -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
- -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
-
- -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
- -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
- -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
- -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
- -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
- -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
- -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
- -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
- -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
- -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
-
- -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
- -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
- -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
- -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
- -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
- -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
- -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
- -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
- -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
- -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
-
- -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
- -331, -331, -331, -331, -331, -331
- },
-
- {
- 39, -332, -332, -332, -332, -332, -332, -332, -332, -332,
- -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
- -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
- -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
- -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
- -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
- -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
- -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
-
- -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
- -332, -332, -332, 336, -332, -332, -332, -332, -332, -332,
- -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
- -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
- -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
- -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
- -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
- -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
- -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
- -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
-
- -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
- -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
- -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
- -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
- -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
- -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
- -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
- -332, -332, -332, -332, -332, -332
- },
-
- {
- 39, -333, -333, -333, -333, -333, -333, -333, -333, -333,
- -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
-
- -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
- -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
- -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
- -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
- -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
- -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
- -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
- -333, -333, -333, 337, -333, -333, -333, -333, -333, -333,
- -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
- -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
-
- -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
- -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
- -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
- -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
- -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
- -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
- -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
- -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
- -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
- -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
-
- -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
- -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
- -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
- -333, -333, -333, -333, -333, -333
- },
-
- {
- 39, -334, -334, -334, -334, -334, -334, -334, -334, -334,
- -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
- -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
- -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
- -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
- -334, -334, -334, -334, -334, -334, -334, -334, -334, 338,
-
- -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
- -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
- -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
- -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
- -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
- -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
- -334, -334, -334, 339, -334, 340, -334, -334, -334, -334,
- -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
- -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
- -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
-
- -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
- -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
- -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
- -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
- -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
- -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
- -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
- -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
- -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
- -334, -334, -334, -334, -334, -334
-
- },
-
- {
- 39, -335, -335, -335, -335, -335, -335, -335, -335, -335,
- -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
- -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
- -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
- -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
- -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
- -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
- -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
- -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
- -335, -335, -335, 341, -335, -335, -335, -335, -335, -335,
-
- -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
- -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
- -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
- -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
- -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
- -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
- -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
- -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
- -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
- -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
-
- -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
- -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
- -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
- -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
- -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
- -335, -335, -335, -335, -335, -335
- },
-
- {
- 39, -336, -336, -336, -336, -336, -336, -336, -336, -336,
- -336, -336, -336, -336, -336, -336, -336, -336, -336, -336,
- -336, -336, -336, -336, -336, -336, -336, -336, -336, -336,
- -336, -336, -336, -336, -336, -336, -336, -336, -336, -336,
-
- -336, -336, -336, -336, -336, -336, -336, -336, -336, -336,
- -336, -336, -336, -336, -336, -336, -336, -336, -336, -336,
- -336, -336, -336, -336, -336, -336, -336, -336, -336, -336,
- -336, -336, -336, -336, -336, -336, -336, -336, -336, -336,
- -336, -336, -336, -336, -336, -336, -336, -336, -336, -336,
- -336, -336, -336, -336, -336, -336, -336, -336, -336, -336,
- -336, -336, -336, -336, -336, -336, -336, -336, -336, -336,
- -336, -336, -336, -336, -336, -336, -336, -336, -336, -336,
- -336, -336, -336, -336, -336, -336, -336, -336, -336, -336,
- -336, -336, -336, -336, -336, -336, -336, -336, -336, -336,
-
- -336, -336, -336, -336, -336, -336, -336, -336, -336, -336,
- -336, -336, -336, -336, -336, -336, -336, -336, -336, -336,
- -336, -336, -336, -336, -336, -336, -336, -336, -336, -336,
- -336, -336, -336, -336, -336, -336, -336, -336, -336, -336,
- -336, -336, -336, -336, -336, -336, -336, -336, -336, -336,
- -336, -336, -336, -336, -336, -336, -336, -336, -336, -336,
- -336, -336, -336, -336, -336, -336, -336, -336, -336, -336,
- -336, -336, -336, -336, -336, -336, -336, -336, -336, -336,
- -336, -336, -336, -336, -336, -336, -336, -336, -336, -336,
- -336, -336, -336, -336, -336, -336, -336, -336, -336, -336,
-
- -336, -336, -336, -336, -336, -336, -336, -336, -336, -336,
- -336, -336, -336, -336, -336, -336
- },
-
- {
- 39, -337, -337, -337, -337, -337, -337, -337, -337, -337,
- -337, -337, -337, -337, -337, -337, -337, -337, -337, -337,
- -337, -337, -337, -337, -337, -337, -337, -337, -337, -337,
- -337, -337, -337, -337, -337, -337, -337, -337, -337, -337,
- -337, -337, -337, -337, -337, -337, -337, -337, -337, -337,
- -337, -337, -337, -337, -337, -337, -337, -337, -337, -337,
- -337, -337, -337, -337, -337, -337, -337, -337, -337, -337,
- -337, -337, -337, -337, -337, -337, -337, -337, -337, -337,
-
- -337, -337, -337, -337, -337, -337, -337, -337, -337, -337,
- -337, -337, -337, -337, -337, -337, -337, -337, -337, -337,
- -337, -337, -337, -337, -337, -337, -337, -337, -337, -337,
- -337, -337, -337, -337, -337, -337, -337, -337, -337, -337,
- -337, -337, -337, -337, -337, -337, -337, -337, -337, -337,
- -337, -337, -337, -337, -337, -337, -337, -337, -337, -337,
- -337, -337, -337, -337, -337, -337, -337, -337, -337, -337,
- -337, -337, -337, -337, -337, -337, -337, -337, -337, -337,
- -337, -337, -337, -337, -337, -337, -337, -337, -337, -337,
- -337, -337, -337, -337, -337, -337, -337, -337, -337, -337,
-
- -337, -337, -337, -337, -337, -337, -337, -337, -337, -337,
- -337, -337, -337, -337, -337, -337, -337, -337, -337, -337,
- -337, -337, -337, -337, -337, -337, -337, -337, -337, -337,
- -337, -337, -337, -337, -337, -337, -337, -337, -337, -337,
- -337, -337, -337, -337, -337, -337, -337, -337, -337, -337,
- -337, -337, -337, -337, -337, -337, -337, -337, -337, -337,
- -337, -337, -337, -337, -337, -337, -337, -337, -337, -337,
- -337, -337, -337, -337, -337, -337
- },
-
- {
- 39, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
-
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, -338, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
-
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
-
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342
- },
-
- {
- 39, -339, -339, -339, -339, -339, -339, -339, -339, -339,
- -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
- -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
- -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
- -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
- -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
-
- -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
- -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
- -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
- -339, -339, -339, 343, -339, -339, -339, -339, -339, -339,
- -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
- -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
- -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
- -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
- -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
- -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
-
- -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
- -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
- -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
- -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
- -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
- -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
- -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
- -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
- -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
- -339, -339, -339, -339, -339, -339
-
- },
-
- {
- 39, -340, -340, -340, -340, -340, -340, -340, -340, -340,
- -340, -340, -340, -340, -340, -340, -340, -340, -340, -340,
- -340, -340, -340, -340, -340, -340, -340, -340, -340, -340,
- -340, -340, -340, -340, -340, -340, -340, -340, -340, -340,
- -340, -340, -340, -340, -340, -340, -340, -340, -340, -340,
- -340, -340, -340, -340, -340, -340, -340, -340, -340, -340,
- -340, -340, -340, -340, -340, -340, -340, -340, -340, -340,
- -340, -340, -340, -340, -340, -340, -340, -340, -340, -340,
- -340, -340, -340, -340, -340, -340, -340, -340, -340, -340,
- -340, -340, -340, 344, -340, -340, -340, -340, -340, -340,
-
- -340, -340, -340, -340, -340, -340, -340, -340, -340, -340,
- -340, -340, -340, -340, -340, -340, -340, -340, -340, -340,
- -340, -340, -340, -340, -340, -340, -340, -340, -340, -340,
- -340, -340, -340, -340, -340, -340, -340, -340, -340, -340,
- -340, -340, -340, -340, -340, -340, -340, -340, -340, -340,
- -340, -340, -340, -340, -340, -340, -340, -340, -340, -340,
- -340, -340, -340, -340, -340, -340, -340, -340, -340, -340,
- -340, -340, -340, -340, -340, -340, -340, -340, -340, -340,
- -340, -340, -340, -340, -340, -340, -340, -340, -340, -340,
- -340, -340, -340, -340, -340, -340, -340, -340, -340, -340,
-
- -340, -340, -340, -340, -340, -340, -340, -340, -340, -340,
- -340, -340, -340, -340, -340, -340, -340, -340, -340, -340,
- -340, -340, -340, -340, -340, -340, -340, -340, -340, -340,
- -340, -340, -340, -340, -340, -340, -340, -340, -340, -340,
- -340, -340, -340, -340, -340, -340, -340, -340, -340, -340,
- -340, -340, -340, -340, -340, -340
- },
-
- {
- 39, -341, -341, -341, -341, -341, -341, -341, -341, -341,
- -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
- -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
- -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
-
- -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
- -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
- -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
- -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
- -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
- -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
- -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
- -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
- -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
- -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
-
- -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
- -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
- -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
- -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
- -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
- -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
- -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
- -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
- -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
- -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
-
- -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
- -341, -341, -341, -341, -341, -341
- },
-
- {
- 39, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 345, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
-
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
-
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342
- },
-
- {
- 39, -343, -343, -343, -343, -343, -343, -343, -343, -343,
- -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
-
- -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
- -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
- -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
- -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
- -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
- -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
- -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
- -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
- -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
- -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
-
- -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
- -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
- -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
- -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
- -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
- -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
- -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
- -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
- -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
- -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
-
- -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
- -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
- -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
- -343, -343, -343, -343, -343, -343
- },
-
- {
- 39, -344, -344, -344, -344, -344, -344, -344, -344, -344,
- -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
- -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
- -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
- -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
- -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
-
- -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
- -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
- -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
- -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
- -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
- -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
- -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
- -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
- -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
- -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
-
- -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
- -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
- -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
- -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
- -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
- -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
- -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
- -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
- -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
- -344, -344, -344, -344, -344, -344
-
- },
-
- {
- 39, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, -345, 346, 346, 346, 346, 346, 346,
-
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
-
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346
- },
-
- {
- 39, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
-
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 347, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
-
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
-
- 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 346, 346, 346, 346
- },
-
- {
- 39, -347, -347, -347, -347, -347, -347, -347, -347, -347,
- -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
- -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
- -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
- -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
- -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
- -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
- -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
-
- -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
- -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
- -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
- -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
- -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
- -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
- -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
- -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
- -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
- -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
-
- -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
- -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
- -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
- -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
- -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
- -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
- -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
- -347, -347, -347, -347, -347, -347
- },
-
- } ;
-
-static yy_state_type yy_get_previous_state ( void );
-static yy_state_type yy_try_NUL_trans ( yy_state_type current_state );
-static int yy_get_next_buffer ( void );
-static void yynoreturn yy_fatal_error ( const char* msg );
-
-/* Done after the current pattern has been matched and before the
- * corresponding action - sets up yytext.
- */
-#define YY_DO_BEFORE_ACTION \
- (yytext_ptr) = yy_bp; \
- yyleng = (int) (yy_cp - yy_bp); \
- (yy_hold_char) = *yy_cp; \
- *yy_cp = '\0'; \
- (yy_c_buf_p) = yy_cp;
-#define YY_NUM_RULES 156
-#define YY_END_OF_BUFFER 157
-/* This struct is not used in this scanner,
- but its presence is necessary. */
-struct yy_trans_info
- {
- flex_int32_t yy_verify;
- flex_int32_t yy_nxt;
- };
-static const flex_int32_t yy_accept[348] =
- { 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 3, 3, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 157, 155,
- 69, 112, 155, 105, 1, 133, 86, 155, 135, 109,
- 90, 89, 138, 118, 137, 155, 130, 143, 94, 149,
- 147, 75, 155, 29, 84, 134, 82, 127, 127, 140,
- 139, 93, 150, 148, 146, 104, 106, 72, 66, 67,
- 136, 36, 58, 37, 38, 34, 35, 39, 3, 2,
- 30, 31, 32, 33, 156, 156, 156, 156, 156, 156,
-
- 156, 48, 156, 156, 55, 156, 156, 69, 117, 116,
- 113, 133, 87, 88, 131, 128, 135, 108, 111, 107,
- 40, 91, 92, 0, 0, 132, 28, 129, 129, 130,
- 0, 0, 0, 144, 145, 76, 77, 64, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 65, 85, 134,
- 83, 68, 78, 0, 141, 142, 95, 96, 97, 98,
- 99, 100, 101, 102, 103, 73, 74, 71, 36, 37,
- 38, 34, 35, 39, 3, 2, 30, 31, 32, 33,
- 0, 0, 0, 0, 41, 0, 0, 0, 0, 43,
- 48, 49, 50, 55, 56, 57, 115, 42, 131, 110,
-
- 0, 0, 132, 80, 0, 121, 123, 119, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 79, 0, 0,
- 114, 0, 0, 81, 122, 124, 125, 120, 0, 5,
- 4, 0, 24, 0, 23, 0, 0, 0, 0, 22,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 126, 25, 0, 20, 19, 0, 0, 0, 0,
- 18, 0, 0, 0, 0, 0, 0, 0, 62, 63,
- 47, 0, 0, 54, 0, 26, 0, 152, 151, 154,
- 153, 0, 6, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 7, 0, 0, 0, 0, 0, 27, 21,
- 0, 10, 14, 8, 0, 0, 0, 0, 45, 44,
- 46, 0, 11, 15, 52, 51, 53, 0, 12, 16,
- 9, 0, 0, 0, 0, 13, 17, 0, 0, 0,
- 70, 0, 60, 61, 0, 0, 59
- } ;
-
-static yy_state_type yy_last_accepting_state;
-static char *yy_last_accepting_cpos;
-
-static const yy_state_type yy_NUL_trans[348] =
- { 0,
- 40, 40, 82, 82, 84, 84, 85, 85, 86, 86,
- 87, 87, 88, 88, 89, 89, 91, 91, 92, 92,
- 93, 93, 94, 94, 95, 95, 95, 95, 102, 102,
- 95, 95, 105, 105, 95, 95, 95, 95, 0, 0,
- 0, 0, 109, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 169, 0, 170, 171, 172, 173, 174, 175, 0,
- 177, 178, 179, 180, 0, 0, 0, 0, 0, 0,
-
- 0, 191, 192, 193, 194, 195, 196, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 169, 170,
- 171, 172, 173, 174, 175, 0, 177, 178, 179, 180,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 191, 192, 193, 194, 195, 196, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 298, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 298, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 342, 0, 0,
- 0, 342, 0, 0, 346, 346, 0
- } ;
-
-extern int yy_flex_debug;
-int yy_flex_debug = 0;
-
-/* The intent behind this definition is that it'll catch
- * any uses of REJECT which flex missed.
- */
-#define REJECT reject_used_but_not_detected
-#define yymore() yymore_used_but_not_detected
-#define YY_MORE_ADJ 0
-#define YY_RESTORE_YY_MORE_OFFSET
-char *yytext;
-#line 1 "gabc/gabc-notes-determination.l"
-#line 2 "gabc/gabc-notes-determination.l"
-/*
- * Gregorio is a program that translates gabc files to GregorioTeX
- * This file implements the note parser.
- *
- * Copyright (C) 2006-2019 The Gregorio Project (see CONTRIBUTORS.md)
- *
- * This file is part of Gregorio.
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the Free
- * Software Foundation, either version 3 of the License, or (at your option)
- * any later version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
- * more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "config.h"
-#include <stdio.h>
-#include <ctype.h> /* for tolower */
-#include "bool.h"
-#include "struct.h"
-#include "messages.h"
-#include "support.h"
-
-#include "gabc.h"
-
-#define YY_NO_INPUT
-
-#define YY_USER_ACTION gabc_update_location(&notes_lloc, \
- gabc_notes_determination_text, gabc_notes_determination_leng);
-
-static gregorio_scanner_location notes_lloc;
-static gregorio_note *current_note;
-static char char_for_brace;
-static unsigned int nbof_isolated_episema;
-static char *notesmacros[10];
-static char tempstr[256];
-static unsigned short overbrace_var = 0, underbrace_var = 0;
-static const char *overbrace_var_kind;
-static int before_ledger_type;
-static char *before_ledger_length = NULL;
-static unsigned short ledger_var[2] = { 0, 0 };
-static unsigned char staff_lines;
-static signed char highest_pitch;
-static signed char high_ledger_line_pitch;
-static bool legacy_oriscus_orientation;
-static unsigned short he_adjustment_index[2] = { 0, 0 };
-static signed char bracket_low_pitch, bracket_high_pitch;
-static unsigned short left_bracket_texverb = 0;
-
-#define LEDGER(WHICH, SPECIFICITY, VALUE) \
- if (LEDGER_##SPECIFICITY > current_note->WHICH##_ledger_specificity) { \
- current_note->WHICH##_ledger_line = VALUE; \
- current_note->WHICH##_ledger_specificity = LEDGER_##SPECIFICITY; \
- }
-
-typedef struct slur_info {
- unsigned short var;
- char shift;
- gregorio_note *start;
-} slur_info;
-
-static slur_info slur[2] = { { 0, '\0', NULL }, { 0, '\0', NULL } };
-
-static __inline gregorio_sign_orientation letter_to_sign_orientation(
- const char letter) {
- switch (letter) {
- case 'u': /* "u"under */
- return SO_UNDER;
- case 'o': /* "o"ver */
- return SO_OVER;
- }
- /* not reachable unless there's a programming error */
- /* LCOV_EXCL_START */
- gregorio_fail2(letter_to_sign_orientation,
- "invalid sign orientation letter: %c", letter);
- return SO_OVER;
- /* LCOV_EXCL_STOP */
-}
-
-static __inline int letter_to_pitch_adjustment(const char letter) {
- switch (letter_to_sign_orientation(letter)) {
- case SO_OVER:
- return 1;
- case SO_UNDER:
- return -1;
- }
- /* not reachable unless there's a programming error */
- /* LCOV_EXCL_START */
- gregorio_fail2(letter_to_pitch_adjustment,
- "invalid sign orientation letter: %c", letter);
- return 0;
- /* LCOV_EXCL_STOP */
-}
-
-static __inline signed char pitch_letter_to_height(const char pitch) {
- char result = pitch - 'a' + LOWEST_PITCH;
- if (pitch == 'p') {
- --result;
- }
- if (result > highest_pitch) {
- gregorio_messagef("pitch_letter_to_height", VERBOSITY_ERROR, 0,
- _("invalid pitch for %u lines: %c"), (unsigned int)staff_lines,
- pitch);
- }
- if (left_bracket_texverb) {
- if (result < bracket_low_pitch) {
- bracket_low_pitch = result;
- }
- if (result > bracket_high_pitch) {
- bracket_high_pitch = result;
- }
- }
- return result;
-}
-
-static gregorio_shape punctum_inclinatum(const char orientation)
-{
- switch (orientation) {
- case '0':
- return S_PUNCTUM_INCLINATUM_DESCENDENS;
-
- case '2':
- return S_PUNCTUM_INCLINATUM_STANS;
-
- case '1':
- return S_PUNCTUM_INCLINATUM_ASCENDENS;
- }
-
- return S_PUNCTUM_INCLINATUM_UNDETERMINED;
-}
-
-static __inline void lex_add_note(int i, gregorio_shape shape, char signs,
- char liquescentia)
-{
- signed char height = pitch_letter_to_height(tolower(
- (unsigned char)gabc_notes_determination_text[i]));
-
- nbof_isolated_episema = 0;
- gregorio_add_note(&current_note, height, shape, signs, liquescentia, NULL,
- &notes_lloc);
- current_note->he_adjustment_index[SO_OVER] = he_adjustment_index[SO_OVER];
- current_note->he_adjustment_index[SO_UNDER] = he_adjustment_index[SO_UNDER];
-
- if (height >= high_ledger_line_pitch) {
- LEDGER(high, DRAWN, true);
- } else if (ledger_var[SO_OVER]) {
- LEDGER(high, EXPLICIT, true);
- }
-
- if (height <= LOW_LEDGER_LINE_PITCH) {
- LEDGER(low, DRAWN, true);
- } else if (ledger_var[SO_UNDER]) {
- LEDGER(low, EXPLICIT, true);
- }
-}
-
-static __inline void add_bar_as_note(gregorio_bar bar)
-{
- nbof_isolated_episema = 0;
- gregorio_add_bar_as_note(&current_note, bar, &notes_lloc);
-}
-
-static __inline void error(void)
-{
- gregorio_messagef("gabc_notes_determination", VERBOSITY_ERROR, 0,
- _("undefined macro used: m%d"),
- gabc_notes_determination_text[3] - '0');
-}
-
-static void add_h_episema(void)
-{
- grehepisema_size size = H_NORMAL;
- gregorio_vposition vposition = VPOS_AUTO;
- bool disable_bridge = false;
-
- char *ptr = gabc_notes_determination_text;
- char current;
- /* first character is the underscore */
- while ((current = *(++ptr))) {
- switch(current) {
- case '0':
- vposition = VPOS_BELOW;
- break;
- case '1':
- vposition = VPOS_ABOVE;
- break;
- case '2':
- disable_bridge = true;
- break;
- case '3':
- size = H_SMALL_LEFT;
- break;
- case '4':
- size = H_SMALL_CENTRE;
- break;
- case '5':
- size = H_SMALL_RIGHT;
- break;
- default:
- /* not reachable unless there's a programming error */
- /* LCOV_EXCL_START */
- gregorio_fail2(gabc_notes_determination,
- "unrecognized horizontal episema modifier: %c", current);
- break;
- /* LCOV_EXCL_STOP */
- };
- }
-
- gregorio_add_h_episema(current_note, size, vposition, disable_bridge,
- &nbof_isolated_episema);
-}
-
-static void add_sign(gregorio_sign sign)
-{
- gregorio_vposition vposition = VPOS_AUTO;
- switch(gabc_notes_determination_text[1]) {
- case '0':
- vposition = VPOS_BELOW;
- break;
- case '1':
- vposition = VPOS_ABOVE;
- break;
- }
- gregorio_add_sign(current_note, sign, vposition);
-}
-
-static void save_before_ledger(const char *const before_ledger)
-{
- if (strcmp(before_ledger, "0") == 0) {
- before_ledger_type = 0;
- before_ledger_length = "";
- } else if (strcmp(before_ledger, "1") == 0) {
- before_ledger_type = 1;
- before_ledger_length = "";
- } else {
- before_ledger_type = 2;
- before_ledger_length = gregorio_strdup(before_ledger);
- }
-}
-
-static void add_static_ledger(const gregorio_sign_orientation type,
- const char *length) {
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreDrawAdditionalLine{%d}{%s}{%d}{%s}{0}{}",
- type, length + 1, before_ledger_type, before_ledger_length);
-
- if (before_ledger_type == 2) {
- free(before_ledger_length);
- before_ledger_length = NULL;
- }
-
- gregorio_add_texverb_as_note(&current_note, gregorio_strdup(tempstr),
- GRE_TEXVERB_GLYPH, &notes_lloc);
-}
-
-static __inline const char *over_or_under(
- const gregorio_sign_orientation type) {
- switch (type) {
- case SO_OVER:
- return "over";
- case SO_UNDER:
- return "under";
- }
- /* not reachable unless there's a programming error */
- /* LCOV_EXCL_START */
- gregorio_fail2(over_or_under, "invalid ledger type %d", type);
- return "";
- /* LCOV_EXCL_STOP */
-}
-
-static void add_variable_ledger(const gregorio_sign_orientation type,
- const char *after_ledger)
-{
- if (ledger_var[type]) {
- const char *const typename = over_or_under(type);
- gregorio_messagef("add_variable_ledger", VERBOSITY_ERROR, 0,
- _("variable %s-staff ledger line without termination of "
- "previous %s-staff ledger line"), typename, typename);
- } else {
- int after_ledger_type;
- const char *after_ledger_length;
-
- ++after_ledger;
-
- if (strcmp(after_ledger, "0") == 0) {
- after_ledger_type = 0;
- after_ledger_length = "";
- } else if (strcmp(after_ledger, "1") == 0) {
- after_ledger_type = 1;
- after_ledger_length = "";
- } else {
- after_ledger_type = 2;
- after_ledger_length = after_ledger;
- }
-
- ledger_var[type] = ++tex_position_id;
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreVarBraceSavePos{%hu}{0}{1}"
- "\\GreDrawAdditionalLine{%d}{\\GreVarBraceLength{%hu}}"
- "{%d}{%s}{%d}{%s}",
- ledger_var[type], type, ledger_var[type], before_ledger_type,
- before_ledger_length, after_ledger_type, after_ledger_length);
-
- if (before_ledger_type == 2) {
- free(before_ledger_length);
- before_ledger_length = NULL;
- }
-
- gregorio_add_texverb_as_note(&current_note, gregorio_strdup(tempstr),
- GRE_TEXVERB_GLYPH, &notes_lloc);
- }
-}
-
-static void end_variable_ledger(const gregorio_sign_orientation type)
-{
- if (!ledger_var[type]) {
- const char *const typename = over_or_under(type);
- gregorio_messagef("end_variable_ledger", VERBOSITY_ERROR, 0,
- _("variable %s-staff ledger line termination without variable "
- "%s-staff ledger line start"), typename, typename);
- } else {
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreVarBraceSavePos{%hu}{0}{2}", ledger_var[type]);
- ledger_var[type] = 0;
- gregorio_add_texverb_as_note(&current_note, gregorio_strdup(tempstr),
- GRE_TEXVERB_GLYPH, &notes_lloc);
- }
-}
-
-static __inline int parse_clef_line(char line)
-{
- line -= '0';
- if (line < 0 || line > staff_lines) {
- gregorio_messagef("parse_clef_line", VERBOSITY_ERROR, 0,
- _("invalid clef line for %u lines: %d"),
- (unsigned int)staff_lines, (int)line);
- return 1;
- }
- return line;
-}
-
-static __inline gregorio_bar parse_dominican_bar(char bar)
-{
- bar -= '0';
- if (bar < 1 || bar > (2 * (staff_lines - 1))) {
- gregorio_messagef("parse_dominican_line", VERBOSITY_ERROR, 0,
- _("invalid Dominican bar for %u lines: ;%d"),
- (unsigned int)staff_lines, (int)bar);
- }
-
- switch (bar) {
- case 1:
- return B_DIVISIO_MINOR_D1;
- case 2:
- return B_DIVISIO_MINOR_D2;
- case 3:
- return B_DIVISIO_MINOR_D3;
- case 4:
- return B_DIVISIO_MINOR_D4;
- case 5:
- return B_DIVISIO_MINOR_D5;
- case 6:
- return B_DIVISIO_MINOR_D6;
- case 7:
- return B_DIVISIO_MINOR_D7;
- case 8:
- return B_DIVISIO_MINOR_D8;
- }
- /* not reachable unless there's a programming error */
- /* LCOV_EXCL_START */
- gregorio_fail2(check_dominican_line, "invalid dominican bar: %d", (int)bar);
- return B_NO_BAR;
- /* LCOV_EXCL_STOP */
-}
-
-static __inline gregorio_clef letter_to_clef(char letter)
-{
- switch (letter) {
- case 'c':
- return CLEF_C;
- case 'f':
- return CLEF_F;
- }
- /* not reachable unless there's a programming error */
- /* LCOV_EXCL_START */
- gregorio_fail2(letter_to_clef, "invalid clef: %c", letter);
- return CLEF_C;
- /* LCOV_EXCL_STOP */
-}
-
-/* this assertion should only fail if the lex rules are incorrect */
-static __inline void slur_assert(char *fn, bool test) {
- if (!test) {
- /* not reachable unless there's a programming error */
- /* LCOV_EXCL_START */
- gregorio_message(_("invalid slur text"), fn, VERBOSITY_FATAL, 0);
- exit(1);
- /* LCOV_EXCL_STOP */
- }
-}
-
-static char *parse_slur_shift(char *shift)
-{
- char *c;
-
- c = strchr(gabc_notes_determination_text, ':');
- slur_assert("parse_slur_shift", c != NULL);
- slur_assert("parse_slur_shift", *(++c) != '\0');
- *shift = *c;
- return c;
-}
-
-static void parse_slur(void)
-{
- const int direction = letter_to_pitch_adjustment(
- gabc_notes_determination_text[1]);
- char shift, *width, *height, *end;
-
- if (!current_note || current_note->type != GRE_NOTE) {
- gregorio_message(
- _("cannot add a slur to something that is not a note"),
- "parse_slur", VERBOSITY_ERROR, 0);
- return;
- }
-
- end = parse_slur_shift(&shift);
- width = strchr(end, ';');
- slur_assert("parse_slur", width != NULL);
- height = strchr(++width, ',');
- slur_assert("parse_slur", height != NULL);
- *height = '\0';
- end = strchr(++height, ']');
- slur_assert("parse_slur", end != NULL);
- *end = '\0';
-
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreSlur{%d}{%d}{%c}{%s}{%s}{}",
- current_note->u.note.pitch + direction, direction, shift, width,
- height);
- gregorio_add_texverb_to_note(current_note, gregorio_strdup(tempstr));
-}
-
-static void start_var_slur(void)
-{
- const gregorio_sign_orientation index = letter_to_sign_orientation(
- gabc_notes_determination_text[1]);
-
- if (!current_note || current_note->type != GRE_NOTE) {
- gregorio_message(
- _("cannot add a slur to something that is not a note"),
- "start_var_slur", VERBOSITY_ERROR, 0);
- return;
- }
-
- if (slur[index].var) {
- gregorio_messagef("start_var_slur", VERBOSITY_ERROR, 0,
- _("variable %s-note slur without termination of previous slur"),
- over_or_under(index));
- return;
- }
-
- slur[index].var = ++tex_position_id;
- parse_slur_shift(&(slur[index].shift));
- slur[index].start = current_note;
-}
-
-static void end_var_slur(void)
-{
- const int direction = letter_to_pitch_adjustment(
- gabc_notes_determination_text[1]);
- const gregorio_sign_orientation index = letter_to_sign_orientation(
- gabc_notes_determination_text[1]);
- char shift;
-
- if (!current_note || current_note->type != GRE_NOTE) {
- gregorio_message(
- _("cannot add a slur to something that is not a note"),
- "end_var_slur", VERBOSITY_ERROR, 0);
- return;
- }
-
- if (!slur[index].var || !slur[index].shift || !slur[index].start) {
- gregorio_messagef("end_var_slur", VERBOSITY_ERROR, 0,
- _("variable %s-note slur end without start"),
- over_or_under(index));
- return;
- }
-
- parse_slur_shift(&shift);
-
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreVarBraceSavePos{%hu}{%c}{1}"
- "\\GreSlur{%d}{%d}{%c}{\\GreVarBraceLength{%hu}}{}{%d}",
- slur[index].var, slur[index].shift,
- slur[index].start->u.note.pitch + direction, direction,
- slur[index].shift, slur[index].var,
- current_note->u.note.pitch + direction);
- gregorio_add_texverb_to_note(slur[index].start, gregorio_strdup(tempstr));
-
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreVarBraceSavePos{%hu}{%c}{2}", slur[index].var, shift);
- gregorio_add_texverb_to_note(current_note, gregorio_strdup(tempstr));
-
-
- slur[index].var = 0;
- slur[index].shift = '\0';
- slur[index].start = NULL;
-}
-
-static void left_bracket(void)
-{
- if (left_bracket_texverb) {
- gregorio_message(
- _("cannot add a left bracket before closing the previous one"),
- "left_bracket", VERBOSITY_ERROR, 0);
- return;
- }
-
- /* when setting the left bracket, temporarily store the point-and-click
- * information in the texverb */
- if (notes_lloc.generate_point_and_click) {
- gregorio_snprintf(tempstr, sizeof tempstr, "%u:%u:%u",
- notes_lloc.first_line, notes_lloc.first_offset,
- notes_lloc.first_column + 1);
- } else {
- tempstr[0] = '\0';
- }
- left_bracket_texverb = gregorio_add_texverb_as_note(&current_note,
- gregorio_strdup(tempstr), GRE_TEXVERB_GLYPH, &notes_lloc);
- bracket_low_pitch = MAX_PITCH;
- bracket_high_pitch = LOWEST_PITCH;
-}
-
-static void right_bracket(void)
-{
- if (!left_bracket_texverb) {
- gregorio_message(
- _("cannot add a right bracket without a matching left bracket"),
- "right_bracket", VERBOSITY_ERROR, 0);
- return;
- }
-
- if (bracket_high_pitch < bracket_low_pitch) {
- gregorio_message(
- _("cannot add brackets without notes between them"),
- "right_bracket", VERBOSITY_ERROR, 0);
- return;
- }
-
- gregorio_snprintf(tempstr, sizeof tempstr, "\\GreBracket{0}{%d}{%d}{%s}",
- bracket_low_pitch, bracket_high_pitch,
- gregorio_texverb(left_bracket_texverb));
- gregorio_change_texverb(left_bracket_texverb, gregorio_strdup(tempstr));
-
- if (notes_lloc.generate_point_and_click) {
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreBracket{1}{%d}{%d}{%u:%u:%u}", bracket_low_pitch,
- bracket_high_pitch, notes_lloc.first_line,
- notes_lloc.first_offset, notes_lloc.first_column + 1);
- } else {
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreBracket{1}{%d}{%d}{}", bracket_low_pitch,
- bracket_high_pitch);
- }
- gregorio_add_texverb_as_note(&current_note, gregorio_strdup(tempstr),
- GRE_TEXVERB_GLYPH, &notes_lloc);
-
- left_bracket_texverb = 0;
-}
-
-static void parse_hepisema_adjustment(void)
-{
- /* See https://github.com/gregorio-project/gregorio/issues/872
- *
- * [xh:yzw]
- *
- * - x is o(ver) or u(under)
- * - y is optional and is
- * - l for low in the space (chooses ol or ul depending on x)
- * - m for middle of the space
- * - h for high in the space (chooses oh or uh depending on x)
- * - ol for low in the space as if the episema were over the note
- * - oh for high in the space as if the episema were over the note
- * - ul for low in the space as if the episema were under the note
- * - uh for high in the space as if the episema were under the note
- * - z is an optional nudge and must start with + or -
- * - w is optional and may be { to start a range or } to end a range.
- *
- * at least one of y, z, or w must be provided
- * if y and z are omitted, the : may be omitted
- * y and z are not permitted when w is }
- */
-
- const gregorio_sign_orientation index = letter_to_sign_orientation(
- gabc_notes_determination_text[1]);
- gregorio_sign_orientation det_index = index;
- char *ch = gabc_notes_determination_text + 3;
- gregorio_hepisema_vbasepos vbasepos = HVB_AUTO;
- char *nudge = NULL;
- char save;
- short hepisema_adjustment_id;
-
- if (he_adjustment_index[index]) {
- gregorio_messagef("parse_hepisema_adustment", VERBOSITY_ERROR, 0,
- _("horizontal %s-episema adjustment start before ending the "
- "previous adjustment"), over_or_under(index));
- return;
- }
-
- if (*ch == ':') {
- ++ch;
- if (*ch == 'm') {
- vbasepos = HVB_MIDDLE;
- } else {
- switch (*ch) {
- case 'o':
- ++ch;
- det_index = SO_OVER;
- break;
- case 'u':
- ++ch;
- det_index = SO_UNDER;
- break;
- }
-
- switch (*ch) {
- case 'l':
- switch (det_index) {
- case SO_OVER:
- vbasepos = HVB_O_LOW;
- break;
- case SO_UNDER:
- vbasepos = HVB_U_LOW;
- break;
- }
- break;
- case 'h':
- switch (det_index) {
- case SO_OVER:
- vbasepos = HVB_O_HIGH;
- break;
- case SO_UNDER:
- vbasepos = HVB_U_HIGH;
- break;
- }
- break;
- }
- }
- if (vbasepos) {
- ++ch;
- }
- if (*ch == '+' || *ch == '-') {
- nudge = ch;
- do {
- ++ch;
- } while (*ch && *ch != '{' && *ch != ']');
- save = *ch;
- *ch = '\0';
- nudge = gregorio_strdup(nudge);
- *ch = save;
- }
- }
-
- hepisema_adjustment_id = gregorio_add_hepisema_adjustment(vbasepos, nudge);
-
- if (*ch == '{') {
- he_adjustment_index[index] = hepisema_adjustment_id;
- } else {
- if (!current_note || current_note->type != GRE_NOTE) {
- gregorio_message(_("cannot add a horizontal episema adjustment to "
- "something that is not a note"),
- "parse_hepisema_adjustment", VERBOSITY_ERROR, 0);
- return;
- }
- current_note->he_adjustment_index[index] = hepisema_adjustment_id;
- }
-}
-
-static void end_hepisema_adjustment(void)
-{
- /* [xh:}]
- * - x indicates l(ow) or h(igh) episema
- * - : is optional
- */
-
- const gregorio_sign_orientation index = letter_to_sign_orientation(
- gabc_notes_determination_text[1]);
-
- if (!he_adjustment_index[index]) {
- gregorio_messagef("end_hepisema_adustment", VERBOSITY_ERROR, 0,
- _("horizontal %s-episema adjustment end with no matching "
- "start"), over_or_under(index));
- return;
- }
-
- he_adjustment_index[index] = 0;
-}
-
-void gabc_det_notes_finish(void)
-{
- gregorio_sign_orientation orientation;
- if (overbrace_var) {
- gregorio_message(_("unclosed variable over-staff brace"),
- "gabc_det_notes_finish", VERBOSITY_ERROR, 0);
- overbrace_var = 0;
- }
- if (underbrace_var) {
- gregorio_message(_("unclosed variable under-staff brace"),
- "gabc_det_notes_finish", VERBOSITY_ERROR, 0);
- underbrace_var = 0;
- }
- for (orientation = SO_OVER; orientation <= SO_UNDER; ++orientation) {
- const char *name = over_or_under(orientation);
- if (ledger_var[orientation]) {
- gregorio_messagef("gabc_det_notes_finish", VERBOSITY_ERROR, 0,
- _("unclosed variable %s-staff ledger line"), name);
- ledger_var[orientation] = 0;
- }
- if (slur[orientation].var) {
- gregorio_messagef("gabc_det_notes_finish", VERBOSITY_ERROR, 0,
- _("unclosed variable %s-note slur"), name);
- slur[orientation].var = 0;
- slur[orientation].shift = '\0';
- slur[orientation].start = NULL;
- }
- if (he_adjustment_index[orientation]) {
- gregorio_messagef("gabc_det_notes_finish", VERBOSITY_ERROR, 0,
- _("unclosed horizontal %s-episema adjustment"),
- over_or_under(orientation));
- ledger_var[orientation] = 0;
- }
- }
- if (left_bracket_texverb) {
- gregorio_message(_("unclosed left bracket"),
- "gabc_det_notes_finish", VERBOSITY_ERROR, 0);
- left_bracket_texverb = 0;
- }
-}
-
-#line 12472 "gabc/gabc-notes-determination-l.c"
-
-#line 12474 "gabc/gabc-notes-determination-l.c"
-
-#define INITIAL 0
-#define texverbnote 1
-#define texverbglyph 2
-#define texverbelement 3
-#define choralsign 4
-#define choralnabc 5
-#define alt 6
-#define comments 7
-#define overbrace 8
-#define underbrace 9
-#define overcurlybrace 10
-#define overcurlyaccentusbrace 11
-#define space 12
-#define nbspace 13
-#define overledger 14
-#define overledger2 15
-#define underledger 16
-#define underledger2 17
-#define endledger 18
-
-#ifndef YY_NO_UNISTD_H
-/* Special case for "unistd.h", since it is non-ANSI. We include it way
- * down here because we want the user's section 1 to have been scanned first.
- * The user has a chance to override it with an option.
- */
-#include <unistd.h>
-#endif
-
-#ifndef YY_EXTRA_TYPE
-#define YY_EXTRA_TYPE void *
-#endif
-
-static int yy_init_globals ( void );
-
-/* Accessor methods to globals.
- These are made visible to non-reentrant scanners for convenience. */
-
-int yylex_destroy ( void );
-
-int yyget_debug ( void );
-
-void yyset_debug ( int debug_flag );
-
-YY_EXTRA_TYPE yyget_extra ( void );
-
-void yyset_extra ( YY_EXTRA_TYPE user_defined );
-
-FILE *yyget_in ( void );
-
-void yyset_in ( FILE * _in_str );
-
-FILE *yyget_out ( void );
-
-void yyset_out ( FILE * _out_str );
-
- int yyget_leng ( void );
-
-char *yyget_text ( void );
-
-int yyget_lineno ( void );
-
-void yyset_lineno ( int _line_number );
-
-/* Macros after this point can all be overridden by user definitions in
- * section 1.
- */
-
-#ifndef YY_SKIP_YYWRAP
-#ifdef __cplusplus
-extern "C" int yywrap ( void );
-#else
-extern int yywrap ( void );
-#endif
-#endif
-
-#ifndef YY_NO_UNPUT
-
-#endif
-
-#ifndef yytext_ptr
-static void yy_flex_strncpy ( char *, const char *, int );
-#endif
-
-#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen ( const char * );
-#endif
-
-#ifndef YY_NO_INPUT
-#ifdef __cplusplus
-static int yyinput ( void );
-#else
-static int input ( void );
-#endif
-
-#endif
-
- static int yy_start_stack_ptr = 0;
- static int yy_start_stack_depth = 0;
- static int *yy_start_stack = NULL;
-
-/* Amount of stuff to slurp up with each read. */
-#ifndef YY_READ_BUF_SIZE
-#ifdef __ia64__
-/* On IA-64, the buffer size is 16k, not 8k */
-#define YY_READ_BUF_SIZE 16384
-#else
-#define YY_READ_BUF_SIZE 8192
-#endif /* __ia64__ */
-#endif
-
-/* Copy whatever the last rule matched to the standard output. */
-#ifndef ECHO
-/* This used to be an fputs(), but since the string might contain NUL's,
- * we now use fwrite().
- */
-#define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
-#endif
-
-/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
- * is returned in "result".
- */
-#ifndef YY_INPUT
-#define YY_INPUT(buf,result,max_size) \
- if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
- { \
- int c = '*'; \
- int n; \
- for ( n = 0; n < max_size && \
- (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
- buf[n] = (char) c; \
- if ( c == '\n' ) \
- buf[n++] = (char) c; \
- if ( c == EOF && ferror( yyin ) ) \
- YY_FATAL_ERROR( "input in flex scanner failed" ); \
- result = n; \
- } \
- else \
- { \
- errno=0; \
- while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
- { \
- if( errno != EINTR) \
- { \
- YY_FATAL_ERROR( "input in flex scanner failed" ); \
- break; \
- } \
- errno=0; \
- clearerr(yyin); \
- } \
- }\
-\
-
-#endif
-
-/* No semi-colon after return; correct usage is to write "yyterminate();" -
- * we don't want an extra ';' after the "return" because that will cause
- * some compilers to complain about unreachable statements.
- */
-#ifndef yyterminate
-#define yyterminate() return YY_NULL
-#endif
-
-/* Number of entries by which start-condition stack grows. */
-#ifndef YY_START_STACK_INCR
-#define YY_START_STACK_INCR 25
-#endif
-
-/* Report a fatal error. */
-#ifndef YY_FATAL_ERROR
-#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
-#endif
-
-/* end tables serialization structures and prototypes */
-
-/* Default declaration of generated scanner - a define so the user can
- * easily add parameters.
- */
-#ifndef YY_DECL
-#define YY_DECL_IS_OURS 1
-
-extern int yylex (void);
-
-#define YY_DECL int yylex (void)
-#endif /* !YY_DECL */
-
-/* Code executed at the beginning of each rule, after yytext and yyleng
- * have been set up.
- */
-#ifndef YY_USER_ACTION
-#define YY_USER_ACTION
-#endif
-
-/* Code executed at the end of each rule. */
-#ifndef YY_BREAK
-#define YY_BREAK /*LINTED*/break;
-#endif
-
-#define YY_RULE_SETUP \
- YY_USER_ACTION
-
-/** The main scanner function which does all the work.
- */
-YY_DECL
-{
- yy_state_type yy_current_state;
- char *yy_cp, *yy_bp;
- int yy_act;
-
- if ( !(yy_init) )
- {
- (yy_init) = 1;
-
-#ifdef YY_USER_INIT
- YY_USER_INIT;
-#endif
-
- if ( ! (yy_start) )
- (yy_start) = 1; /* first start state */
-
- if ( ! yyin )
- yyin = stdin;
-
- if ( ! yyout )
- yyout = stdout;
-
- if ( ! YY_CURRENT_BUFFER ) {
- yyensure_buffer_stack ();
- YY_CURRENT_BUFFER_LVALUE =
- yy_create_buffer( yyin, YY_BUF_SIZE );
- }
-
- yy_load_buffer_state( );
- }
-
- {
-#line 782 "gabc/gabc-notes-determination.l"
-
-#line 12713 "gabc/gabc-notes-determination-l.c"
-
- while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
- {
- yy_cp = (yy_c_buf_p);
-
- /* Support of yytext. */
- *yy_cp = (yy_hold_char);
-
- /* yy_bp points to the position in yy_ch_buf of the start of
- * the current run.
- */
- yy_bp = yy_cp;
-
- yy_current_state = (yy_start);
-yy_match:
- while ( (yy_current_state = yy_nxt[yy_current_state][ YY_SC_TO_UI(*yy_cp) ]) > 0 )
- {
- if ( yy_accept[yy_current_state] )
- {
- (yy_last_accepting_state) = yy_current_state;
- (yy_last_accepting_cpos) = yy_cp;
- }
-
- ++yy_cp;
- }
-
- yy_current_state = -yy_current_state;
-
-yy_find_action:
- yy_act = yy_accept[yy_current_state];
-
- YY_DO_BEFORE_ACTION;
-
-do_action: /* This label is used only to access EOF actions. */
-
- switch ( yy_act )
- { /* beginning of action switch */
- case 0: /* must back up */
- /* undo the effects of YY_DO_BEFORE_ACTION */
- *yy_cp = (yy_hold_char);
- yy_cp = (yy_last_accepting_cpos) + 1;
- yy_current_state = (yy_last_accepting_state);
- goto yy_find_action;
-
-case 1:
-YY_RULE_SETUP
-#line 783 "gabc/gabc-notes-determination.l"
-{
- BEGIN(comments);
- }
- YY_BREAK
-case 2:
-/* rule 2 can match eol */
-YY_RULE_SETUP
-#line 786 "gabc/gabc-notes-determination.l"
-{
- BEGIN(INITIAL);
- }
- YY_BREAK
-case 3:
-YY_RULE_SETUP
-#line 789 "gabc/gabc-notes-determination.l"
-{
- /* ignored */
- }
- YY_BREAK
-case 4:
-YY_RULE_SETUP
-#line 792 "gabc/gabc-notes-determination.l"
-{
- BEGIN(choralsign);
- }
- YY_BREAK
-case 5:
-YY_RULE_SETUP
-#line 795 "gabc/gabc-notes-determination.l"
-{
- BEGIN(choralnabc);
- }
- YY_BREAK
-case 6:
-YY_RULE_SETUP
-#line 798 "gabc/gabc-notes-determination.l"
-{
- char_for_brace = gabc_notes_determination_text[4]-'0';
- BEGIN(overbrace);
- }
- YY_BREAK
-case 7:
-YY_RULE_SETUP
-#line 802 "gabc/gabc-notes-determination.l"
-{
- char_for_brace = gabc_notes_determination_text[4]-'0';
- BEGIN(underbrace);
- }
- YY_BREAK
-case 8:
-YY_RULE_SETUP
-#line 806 "gabc/gabc-notes-determination.l"
-{
- char_for_brace = gabc_notes_determination_text[5]-'0';
- BEGIN(overcurlybrace);
- }
- YY_BREAK
-case 9:
-YY_RULE_SETUP
-#line 810 "gabc/gabc-notes-determination.l"
-{
- char_for_brace = gabc_notes_determination_text[6]-'0';
- BEGIN(overcurlyaccentusbrace);
- }
- YY_BREAK
-case 10:
-YY_RULE_SETUP
-#line 814 "gabc/gabc-notes-determination.l"
-{
- if (overbrace_var) {
- gregorio_messagef("gabc_notes_determination", VERBOSITY_ERROR, 0,
- _("variable overbrace without termination of "
- "previous overbrace"));
- } else {
- char_for_brace = gabc_notes_determination_text[4]-'0';
- overbrace_var = ++tex_position_id;
- overbrace_var_kind = "ob";
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreVarBraceSavePos{%hu}{%d}{1}"
- "\\GreOverBrace{\\GreVarBraceLength{%hu}}{0pt}{0pt}{%d}",
- overbrace_var, char_for_brace, overbrace_var, char_for_brace);
- gregorio_add_texverb_to_note(current_note, gregorio_strdup(tempstr));
- }
- }
- YY_BREAK
-case 11:
-YY_RULE_SETUP
-#line 830 "gabc/gabc-notes-determination.l"
-{
- if (underbrace_var) {
- gregorio_messagef("gabc_notes_determination", VERBOSITY_ERROR, 0,
- _("variable underbrace without termination of "
- "previous underbrace"));
- } else {
- char_for_brace = gabc_notes_determination_text[4]-'0';
- underbrace_var = ++tex_position_id;
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreVarBraceSavePos{%hu}{%d}{1}"
- "\\GreUnderBrace{\\GreVarBraceLength{%hu}}{0pt}{0pt}{%d}",
- underbrace_var, char_for_brace, underbrace_var, char_for_brace);
- gregorio_add_texverb_to_note(current_note, gregorio_strdup(tempstr));
- }
- }
- YY_BREAK
-case 12:
-YY_RULE_SETUP
-#line 845 "gabc/gabc-notes-determination.l"
-{
- if (overbrace_var) {
- gregorio_messagef("gabc_notes_determination", VERBOSITY_ERROR, 0,
- _("variable overbrace without termination of "
- "previous overbrace"));
- } else {
- char_for_brace = gabc_notes_determination_text[5]-'0';
- overbrace_var = ++tex_position_id;
- overbrace_var_kind = "ocb";
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreVarBraceSavePos{%hu}{%d}{1}"
- "\\GreOverCurlyBrace{\\GreVarBraceLength{%hu}}{0pt}{0pt}{%d}{0}",
- overbrace_var, char_for_brace, overbrace_var, char_for_brace);
- gregorio_add_texverb_to_note(current_note, gregorio_strdup(tempstr));
- }
- }
- YY_BREAK
-case 13:
-YY_RULE_SETUP
-#line 861 "gabc/gabc-notes-determination.l"
-{
- if (overbrace_var) {
- gregorio_messagef("gabc_notes_determination", VERBOSITY_ERROR, 0,
- _("variable overbrace without termination of "
- "previous overbrace"));
- } else {
- char_for_brace = gabc_notes_determination_text[6]-'0';
- overbrace_var = ++tex_position_id;
- overbrace_var_kind = "ocba";
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreVarBraceSavePos{%hu}{%d}{1}"
- "\\GreOverCurlyBrace{\\GreVarBraceLength{%hu}}{0pt}{0pt}{%d}{1}",
- overbrace_var, char_for_brace, overbrace_var, char_for_brace);
- gregorio_add_texverb_to_note(current_note, gregorio_strdup(tempstr));
- }
- }
- YY_BREAK
-case 14:
-YY_RULE_SETUP
-#line 877 "gabc/gabc-notes-determination.l"
-{
- if (!overbrace_var) {
- gregorio_messagef("gabc_notes_determination", VERBOSITY_ERROR, 0,
- _("variable overbrace termination without "
- "variable overbrace start"));
- } else if (strcmp (overbrace_var_kind, "ob")) {
- gregorio_messagef("gabc_notes_determination", VERBOSITY_ERROR, 0,
- _("variable overbrace started with %s "
- "and terminated with ob"),
- overbrace_var_kind);
- } else {
- char_for_brace = gabc_notes_determination_text[4]-'0';
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreVarBraceSavePos{%hu}{%d}{2}", overbrace_var,
- char_for_brace);
- overbrace_var = 0;
- gregorio_add_texverb_to_note(current_note, gregorio_strdup(tempstr));
- }
- }
- YY_BREAK
-case 15:
-YY_RULE_SETUP
-#line 896 "gabc/gabc-notes-determination.l"
-{
- if (!underbrace_var) {
- gregorio_messagef("gabc_notes_determination", VERBOSITY_ERROR, 0,
- _("variable underbrace termination without "
- "variable underbrace start"));
- } else {
- char_for_brace = gabc_notes_determination_text[4]-'0';
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreVarBraceSavePos{%hu}{%d}{2}", underbrace_var,
- char_for_brace);
- underbrace_var = 0;
- gregorio_add_texverb_to_note(current_note, gregorio_strdup(tempstr));
- }
- }
- YY_BREAK
-case 16:
-YY_RULE_SETUP
-#line 910 "gabc/gabc-notes-determination.l"
-{
- if (!overbrace_var) {
- gregorio_messagef("gabc_notes_determination", VERBOSITY_ERROR, 0,
- _("variable overbrace termination without "
- "variable overbrace start"));
- } else if (strcmp (overbrace_var_kind, "ocb")) {
- gregorio_messagef("gabc_notes_determination", VERBOSITY_ERROR, 0,
- _("variable overbrace started with %s "
- "and terminated with ocb"),
- overbrace_var_kind);
- } else {
- char_for_brace = gabc_notes_determination_text[5]-'0';
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreVarBraceSavePos{%hu}{%d}{2}", overbrace_var,
- char_for_brace);
- overbrace_var = 0;
- gregorio_add_texverb_to_note(current_note, gregorio_strdup(tempstr));
- }
- }
- YY_BREAK
-case 17:
-YY_RULE_SETUP
-#line 929 "gabc/gabc-notes-determination.l"
-{
- if (!overbrace_var) {
- gregorio_messagef("gabc_notes_determination", VERBOSITY_ERROR, 0,
- _("variable overbrace termination without "
- "variable overbrace start"));
- } else if (strcmp (overbrace_var_kind, "ocba")) {
- gregorio_messagef("gabc_notes_determination", VERBOSITY_ERROR, 0,
- _("variable overbrace started with %s "
- "and terminated with ocba"),
- overbrace_var_kind);
- } else {
- char_for_brace = gabc_notes_determination_text[6]-'0';
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreVarBraceSavePos{%hu}{%d}{2}", overbrace_var,
- char_for_brace);
- overbrace_var = 0;
- gregorio_add_texverb_to_note(current_note, gregorio_strdup(tempstr));
- }
- }
- YY_BREAK
-case 18:
-YY_RULE_SETUP
-#line 948 "gabc/gabc-notes-determination.l"
-{
- if (notesmacros[gabc_notes_determination_text[3]-'0']) {
- gregorio_add_texverb_to_note(current_note, gregorio_strdup(
- notesmacros[gabc_notes_determination_text[3]-'0']));
- } else error();
- }
- YY_BREAK
-case 19:
-YY_RULE_SETUP
-#line 954 "gabc/gabc-notes-determination.l"
-{
- if (notesmacros[gabc_notes_determination_text[3]-'0']) {
- gregorio_add_texverb_as_note(&current_note, gregorio_strdup(
- notesmacros[gabc_notes_determination_text[3]-'0']),
- GRE_TEXVERB_GLYPH, &notes_lloc);
- } else error();
- }
- YY_BREAK
-case 20:
-YY_RULE_SETUP
-#line 961 "gabc/gabc-notes-determination.l"
-{
- if (notesmacros[gabc_notes_determination_text[3]-'0']) {
- gregorio_add_texverb_as_note(&current_note, gregorio_strdup(
- notesmacros[gabc_notes_determination_text[3]-'0']),
- GRE_TEXVERB_ELEMENT, &notes_lloc);
- } else error();
- }
- YY_BREAK
-case 21:
-YY_RULE_SETUP
-#line 968 "gabc/gabc-notes-determination.l"
-{
- if (notesmacros[gabc_notes_determination_text[5]-'0']) {
- gregorio_add_texverb_as_note(&current_note, gregorio_strdup(
- notesmacros[gabc_notes_determination_text[5]-'0']),
- GRE_TEXVERB_ELEMENT, &notes_lloc);
- } else error();
- }
- YY_BREAK
-case 22:
-YY_RULE_SETUP
-#line 975 "gabc/gabc-notes-determination.l"
-{
- BEGIN(texverbnote);
- }
- YY_BREAK
-case 23:
-YY_RULE_SETUP
-#line 978 "gabc/gabc-notes-determination.l"
-{
- BEGIN(texverbglyph);
- }
- YY_BREAK
-case 24:
-YY_RULE_SETUP
-#line 981 "gabc/gabc-notes-determination.l"
-{
- BEGIN(texverbelement);
- }
- YY_BREAK
-case 25:
-YY_RULE_SETUP
-#line 984 "gabc/gabc-notes-determination.l"
-{
- BEGIN(alt);
- }
- YY_BREAK
-case 26:
-YY_RULE_SETUP
-#line 987 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_nlba_as_note(&current_note, NLBA_BEGINNING, &notes_lloc);
- }
- YY_BREAK
-case 27:
-YY_RULE_SETUP
-#line 990 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_nlba_as_note(&current_note, NLBA_END, &notes_lloc);
- }
- YY_BREAK
-case 28:
-YY_RULE_SETUP
-#line 993 "gabc/gabc-notes-determination.l"
-{
- gregorio_start_autofuse(&current_note, &notes_lloc);
- }
- YY_BREAK
-case 29:
-YY_RULE_SETUP
-#line 996 "gabc/gabc-notes-determination.l"
-{
- gregorio_end_autofuse(&current_note, &notes_lloc);
- }
- YY_BREAK
-case 30:
-/* rule 30 can match eol */
-YY_RULE_SETUP
-#line 999 "gabc/gabc-notes-determination.l"
-{
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreOverBrace{%s}{0pt}{0pt}{%d}",
- gabc_notes_determination_text, char_for_brace);
- gregorio_add_texverb_to_note(current_note, gregorio_strdup(tempstr));
- }
- YY_BREAK
-case 31:
-/* rule 31 can match eol */
-YY_RULE_SETUP
-#line 1005 "gabc/gabc-notes-determination.l"
-{
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreUnderBrace{%s}{0pt}{0pt}{%d}",
- gabc_notes_determination_text, char_for_brace);
- gregorio_add_texverb_to_note(current_note, gregorio_strdup(tempstr));
- }
- YY_BREAK
-case 32:
-/* rule 32 can match eol */
-YY_RULE_SETUP
-#line 1011 "gabc/gabc-notes-determination.l"
-{
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreOverCurlyBrace{%s}{0pt}{0pt}{%d}{0}",
- gabc_notes_determination_text, char_for_brace);
- gregorio_add_texverb_to_note(current_note, gregorio_strdup(tempstr));
- }
- YY_BREAK
-case 33:
-/* rule 33 can match eol */
-YY_RULE_SETUP
-#line 1017 "gabc/gabc-notes-determination.l"
-{
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreOverCurlyBrace{%s}{0pt}{0pt}{%d}{1}",
- gabc_notes_determination_text, char_for_brace);
- gregorio_add_texverb_to_note(current_note, gregorio_strdup(tempstr));
- }
- YY_BREAK
-case 34:
-/* rule 34 can match eol */
-YY_RULE_SETUP
-#line 1023 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_cs_to_note(&current_note,
- gregorio_strdup(gabc_notes_determination_text), false);
- }
- YY_BREAK
-case 35:
-/* rule 35 can match eol */
-YY_RULE_SETUP
-#line 1027 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_cs_to_note(&current_note,
- gregorio_strdup(gabc_notes_determination_text), true);
- }
- YY_BREAK
-case 36:
-/* rule 36 can match eol */
-YY_RULE_SETUP
-#line 1031 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_texverb_to_note(current_note,
- gregorio_strdup(gabc_notes_determination_text));
- }
- YY_BREAK
-case 37:
-/* rule 37 can match eol */
-YY_RULE_SETUP
-#line 1035 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_texverb_as_note(&current_note,
- gregorio_strdup(gabc_notes_determination_text),
- GRE_TEXVERB_GLYPH, &notes_lloc);
- }
- YY_BREAK
-case 38:
-/* rule 38 can match eol */
-YY_RULE_SETUP
-#line 1040 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_texverb_as_note(&current_note,
- gregorio_strdup(gabc_notes_determination_text),
- GRE_TEXVERB_ELEMENT, &notes_lloc);
- }
- YY_BREAK
-case 39:
-/* rule 39 can match eol */
-YY_RULE_SETUP
-#line 1045 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_texverb_as_note(&current_note,
- gregorio_strdup(gabc_notes_determination_text), GRE_ALT,
- &notes_lloc);
- }
- YY_BREAK
-case 40:
-YY_RULE_SETUP
-#line 1050 "gabc/gabc-notes-determination.l"
-{
- BEGIN(space);
- }
- YY_BREAK
-case 41:
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 1053 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_space_as_note(&current_note, SP_AD_HOC_SPACE,
- gregorio_strdup(gabc_notes_determination_text), &notes_lloc);
- }
- YY_BREAK
-case 42:
-YY_RULE_SETUP
-#line 1057 "gabc/gabc-notes-determination.l"
-{
- BEGIN(nbspace);
- }
- YY_BREAK
-case 43:
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-(yy_c_buf_p) = yy_cp -= 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 1060 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_space_as_note(&current_note, SP_AD_HOC_SPACE_NB,
- gregorio_strdup(gabc_notes_determination_text), &notes_lloc);
- }
- YY_BREAK
-case 44:
-YY_RULE_SETUP
-#line 1064 "gabc/gabc-notes-determination.l"
-{
- LEDGER(high, EXPLICITLY_DRAWN, true);
- }
- YY_BREAK
-case 45:
-YY_RULE_SETUP
-#line 1067 "gabc/gabc-notes-determination.l"
-{
- LEDGER(high, EXPLICITLY_DRAWN, false);
- }
- YY_BREAK
-case 46:
-YY_RULE_SETUP
-#line 1070 "gabc/gabc-notes-determination.l"
-{
- end_variable_ledger(SO_OVER);
- }
- YY_BREAK
-case 47:
-YY_RULE_SETUP
-#line 1073 "gabc/gabc-notes-determination.l"
-{
- BEGIN(overledger);
- }
- YY_BREAK
-case 48:
-/* rule 48 can match eol */
-YY_RULE_SETUP
-#line 1076 "gabc/gabc-notes-determination.l"
-{
- save_before_ledger(gabc_notes_determination_text);
- BEGIN(overledger2);
- }
- YY_BREAK
-case 49:
-/* rule 49 can match eol */
-YY_RULE_SETUP
-#line 1080 "gabc/gabc-notes-determination.l"
-{
- add_static_ledger(SO_OVER, gabc_notes_determination_text);
- BEGIN(endledger);
- }
- YY_BREAK
-case 50:
-/* rule 50 can match eol */
-YY_RULE_SETUP
-#line 1084 "gabc/gabc-notes-determination.l"
-{
- add_variable_ledger(SO_OVER, gabc_notes_determination_text);
- BEGIN(endledger);
- }
- YY_BREAK
-case 51:
-YY_RULE_SETUP
-#line 1088 "gabc/gabc-notes-determination.l"
-{
- LEDGER(low, EXPLICITLY_DRAWN, true);
- }
- YY_BREAK
-case 52:
-YY_RULE_SETUP
-#line 1091 "gabc/gabc-notes-determination.l"
-{
- LEDGER(low, EXPLICITLY_DRAWN, false);
- }
- YY_BREAK
-case 53:
-YY_RULE_SETUP
-#line 1094 "gabc/gabc-notes-determination.l"
-{
- end_variable_ledger(SO_UNDER);
- }
- YY_BREAK
-case 54:
-YY_RULE_SETUP
-#line 1097 "gabc/gabc-notes-determination.l"
-{
- BEGIN(underledger);
- }
- YY_BREAK
-case 55:
-/* rule 55 can match eol */
-YY_RULE_SETUP
-#line 1100 "gabc/gabc-notes-determination.l"
-{
- save_before_ledger(gabc_notes_determination_text);
- BEGIN(underledger2);
- }
- YY_BREAK
-case 56:
-/* rule 56 can match eol */
-YY_RULE_SETUP
-#line 1104 "gabc/gabc-notes-determination.l"
-{
- add_static_ledger(SO_UNDER, gabc_notes_determination_text);
- BEGIN(endledger);
- }
- YY_BREAK
-case 57:
-/* rule 57 can match eol */
-YY_RULE_SETUP
-#line 1108 "gabc/gabc-notes-determination.l"
-{
- add_variable_ledger(SO_UNDER, gabc_notes_determination_text);
- BEGIN(endledger);
- }
- YY_BREAK
-case 58:
-YY_RULE_SETUP
-#line 1112 "gabc/gabc-notes-determination.l"
-{
- BEGIN(INITIAL);
- }
- YY_BREAK
-case 59:
-/* rule 59 can match eol */
-YY_RULE_SETUP
-#line 1115 "gabc/gabc-notes-determination.l"
-{
- parse_slur();
- }
- YY_BREAK
-case 60:
-YY_RULE_SETUP
-#line 1118 "gabc/gabc-notes-determination.l"
-{
- start_var_slur();
- }
- YY_BREAK
-case 61:
-YY_RULE_SETUP
-#line 1121 "gabc/gabc-notes-determination.l"
-{
- end_var_slur();
- }
- YY_BREAK
-case 62:
-/* rule 62 can match eol */
-YY_RULE_SETUP
-#line 1128 "gabc/gabc-notes-determination.l"
-{
- parse_hepisema_adjustment();
- }
- YY_BREAK
-case 63:
-YY_RULE_SETUP
-#line 1131 "gabc/gabc-notes-determination.l"
-{
- end_hepisema_adjustment();
- }
- YY_BREAK
-case 64:
-YY_RULE_SETUP
-#line 1134 "gabc/gabc-notes-determination.l"
-{
- left_bracket();
- }
- YY_BREAK
-case 65:
-YY_RULE_SETUP
-#line 1137 "gabc/gabc-notes-determination.l"
-{
- right_bracket();
- }
- YY_BREAK
-case 66:
-YY_RULE_SETUP
-#line 1140 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_texverb_as_note(&current_note,
- gregorio_strdup("\\hbox to 0pt{"), GRE_TEXVERB_ELEMENT,
- &notes_lloc);
- }
- YY_BREAK
-case 67:
-YY_RULE_SETUP
-#line 1145 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_texverb_as_note(&current_note,
- gregorio_strdup("\\hss%\n}%\n\\GreNoBreak\\relax "),
- GRE_TEXVERB_ELEMENT, &notes_lloc);
- }
- YY_BREAK
-case 68:
-YY_RULE_SETUP
-#line 1150 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_manual_custos_as_note(&current_note,
- pitch_letter_to_height(gabc_notes_determination_text[0]),
- &notes_lloc);
- }
- YY_BREAK
-case 69:
-/* rule 69 can match eol */
-YY_RULE_SETUP
-#line 1155 "gabc/gabc-notes-determination.l"
-/* ignore ends of line and tabs */;
- YY_BREAK
-case 70:
-YY_RULE_SETUP
-#line 1156 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_suppress_custos_as_note(&current_note, &notes_lloc);
- }
- YY_BREAK
-case 71:
-YY_RULE_SETUP
-#line 1159 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_custos_as_note(&current_note, &notes_lloc);
- }
- YY_BREAK
-case 72:
-YY_RULE_SETUP
-#line 1162 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_end_of_line_as_note(&current_note, false, false, false,
- &notes_lloc);
- }
- YY_BREAK
-case 73:
-YY_RULE_SETUP
-#line 1166 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_end_of_line_as_note(&current_note, false, true, true,
- &notes_lloc);
- }
- YY_BREAK
-case 74:
-YY_RULE_SETUP
-#line 1170 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_end_of_line_as_note(&current_note, false, true, false,
- &notes_lloc);
- }
- YY_BREAK
-case 75:
-YY_RULE_SETUP
-#line 1174 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_end_of_line_as_note(&current_note, true, false, false,
- &notes_lloc);
- }
- YY_BREAK
-case 76:
-YY_RULE_SETUP
-#line 1178 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_end_of_line_as_note(&current_note, true, true, true,
- &notes_lloc);
- }
- YY_BREAK
-case 77:
-YY_RULE_SETUP
-#line 1182 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_end_of_line_as_note(&current_note, true, true, false,
- &notes_lloc);
- }
- YY_BREAK
-case 78:
-YY_RULE_SETUP
-#line 1186 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_clef_as_note(&current_note,
- letter_to_clef(gabc_notes_determination_text[0]),
- parse_clef_line(gabc_notes_determination_text[1]), false,
- &notes_lloc);
- }
- YY_BREAK
-case 79:
-YY_RULE_SETUP
-#line 1192 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_clef_as_note(&current_note,
- letter_to_clef(gabc_notes_determination_text[0]),
- parse_clef_line(gabc_notes_determination_text[2]), true,
- &notes_lloc);
- }
- YY_BREAK
-case 80:
-YY_RULE_SETUP
-#line 1198 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_secondary_clef_to_note(current_note,
- letter_to_clef(gabc_notes_determination_text[1]),
- parse_clef_line(gabc_notes_determination_text[2]), false);
- }
- YY_BREAK
-case 81:
-YY_RULE_SETUP
-#line 1203 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_secondary_clef_to_note(current_note,
- letter_to_clef(gabc_notes_determination_text[1]),
- parse_clef_line(gabc_notes_determination_text[3]), true);
- }
- YY_BREAK
-case 82:
-YY_RULE_SETUP
-#line 1208 "gabc/gabc-notes-determination.l"
-{
- add_bar_as_note(B_VIRGULA);
- }
- YY_BREAK
-case 83:
-YY_RULE_SETUP
-#line 1211 "gabc/gabc-notes-determination.l"
-{
- add_bar_as_note(B_VIRGULA_HIGH);
- }
- YY_BREAK
-case 84:
-YY_RULE_SETUP
-#line 1214 "gabc/gabc-notes-determination.l"
-{
- add_bar_as_note(B_DIVISIO_MINIMIS);
- }
- YY_BREAK
-case 85:
-YY_RULE_SETUP
-#line 1217 "gabc/gabc-notes-determination.l"
-{
- add_bar_as_note(B_DIVISIO_MINIMIS_HIGH);
- }
- YY_BREAK
-case 86:
-YY_RULE_SETUP
-#line 1220 "gabc/gabc-notes-determination.l"
-{
- add_bar_as_note(B_DIVISIO_MINIMA);
- }
- YY_BREAK
-case 87:
-YY_RULE_SETUP
-#line 1223 "gabc/gabc-notes-determination.l"
-{
- add_bar_as_note(B_DIVISIO_MINIMA_HIGH);
- }
- YY_BREAK
-case 88:
-YY_RULE_SETUP
-#line 1226 "gabc/gabc-notes-determination.l"
-{
- add_bar_as_note(parse_dominican_bar(gabc_notes_determination_text[1]));
- }
- YY_BREAK
-case 89:
-YY_RULE_SETUP
-#line 1229 "gabc/gabc-notes-determination.l"
-{
- add_bar_as_note(B_DIVISIO_MINOR);
- }
- YY_BREAK
-case 90:
-YY_RULE_SETUP
-#line 1232 "gabc/gabc-notes-determination.l"
-{
- add_bar_as_note(B_DIVISIO_MAIOR);
- }
- YY_BREAK
-case 91:
-YY_RULE_SETUP
-#line 1235 "gabc/gabc-notes-determination.l"
-{
- add_bar_as_note(B_DIVISIO_FINALIS);
- }
- YY_BREAK
-case 92:
-YY_RULE_SETUP
-#line 1238 "gabc/gabc-notes-determination.l"
-{
- add_bar_as_note(B_DIVISIO_MAIOR_DOTTED);
- }
- YY_BREAK
-case 93:
-YY_RULE_SETUP
-#line 1241 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_cavum(current_note);
- }
- YY_BREAK
-case 94:
-YY_RULE_SETUP
-#line 1244 "gabc/gabc-notes-determination.l"
-{
- gregorio_change_shape(current_note, S_LINEA_PUNCTUM,
- legacy_oriscus_orientation);
- }
- YY_BREAK
-case 95:
-YY_RULE_SETUP
-#line 1248 "gabc/gabc-notes-determination.l"
-{
- gregorio_change_shape(current_note, S_LINEA_PUNCTUM,
- legacy_oriscus_orientation);
- gregorio_add_cavum(current_note);
- }
- YY_BREAK
-case 96:
-YY_RULE_SETUP
-#line 1253 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_special_sign(current_note, _ACCENTUS);
- }
- YY_BREAK
-case 97:
-YY_RULE_SETUP
-#line 1256 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_special_sign(current_note, _ACCENTUS_REVERSUS);
- }
- YY_BREAK
-case 98:
-YY_RULE_SETUP
-#line 1259 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_special_sign(current_note, _CIRCULUS);
- }
- YY_BREAK
-case 99:
-YY_RULE_SETUP
-#line 1262 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_special_sign(current_note, _SEMI_CIRCULUS);
- }
- YY_BREAK
-case 100:
-YY_RULE_SETUP
-#line 1265 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_special_sign(current_note, _SEMI_CIRCULUS_REVERSUS);
- }
- YY_BREAK
-case 101:
-YY_RULE_SETUP
-#line 1268 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_special_sign(current_note, _MUSICA_FICTA_FLAT);
- }
- YY_BREAK
-case 102:
-YY_RULE_SETUP
-#line 1271 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_special_sign(current_note, _MUSICA_FICTA_NATURAL);
- }
- YY_BREAK
-case 103:
-YY_RULE_SETUP
-#line 1274 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_special_sign(current_note, _MUSICA_FICTA_SHARP);
- }
- YY_BREAK
-case 104:
-YY_RULE_SETUP
-#line 1277 "gabc/gabc-notes-determination.l"
-{
- gregorio_change_shape(current_note, S_FLAT, legacy_oriscus_orientation);
- }
- YY_BREAK
-case 105:
-YY_RULE_SETUP
-#line 1280 "gabc/gabc-notes-determination.l"
-{
- gregorio_change_shape(current_note, S_SHARP,
- legacy_oriscus_orientation);
- }
- YY_BREAK
-case 106:
-YY_RULE_SETUP
-#line 1284 "gabc/gabc-notes-determination.l"
-{
- gregorio_change_shape(current_note, S_NATURAL,
- legacy_oriscus_orientation);
- }
- YY_BREAK
-case 107:
-YY_RULE_SETUP
-#line 1288 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_space_as_note(&current_note, SP_HALF_SPACE, NULL,
- &notes_lloc);
- }
- YY_BREAK
-case 108:
-YY_RULE_SETUP
-#line 1292 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_space_as_note(&current_note, SP_INTERGLYPH_SPACE, NULL,
- &notes_lloc);
- }
- YY_BREAK
-case 109:
-YY_RULE_SETUP
-#line 1296 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_space_as_note(&current_note, SP_NEUMATIC_CUT, NULL,
- &notes_lloc);
- }
- YY_BREAK
-case 110:
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-(yy_c_buf_p) = yy_cp = yy_bp + 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 1300 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_space_as_note(&current_note, SP_NEUMATIC_CUT, NULL,
- &notes_lloc);
- }
- YY_BREAK
-case 111:
-YY_RULE_SETUP
-#line 1304 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_space_as_note(&current_note, SP_LARGER_SPACE, NULL,
- &notes_lloc);
- }
- YY_BREAK
-case 112:
-YY_RULE_SETUP
-#line 1308 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_space_as_note(&current_note, SP_GLYPH_SPACE, NULL,
- &notes_lloc);
- }
- YY_BREAK
-case 113:
-YY_RULE_SETUP
-#line 1312 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_space_as_note(&current_note, SP_NEUMATIC_CUT_NB, NULL,
- &notes_lloc);
- }
- YY_BREAK
-case 114:
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-(yy_c_buf_p) = yy_cp = yy_bp + 2;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 1316 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_space_as_note(&current_note, SP_NEUMATIC_CUT_NB, NULL,
- &notes_lloc);
- }
- YY_BREAK
-case 115:
-YY_RULE_SETUP
-#line 1320 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_space_as_note(&current_note, SP_LARGER_SPACE_NB, NULL,
- &notes_lloc);
- }
- YY_BREAK
-case 116:
-YY_RULE_SETUP
-#line 1324 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_space_as_note(&current_note, SP_GLYPH_SPACE_NB, NULL,
- &notes_lloc);
- }
- YY_BREAK
-case 117:
-/* rule 117 can match eol */
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-YY_LINENO_REWIND_TO(yy_bp + 1);
-(yy_c_buf_p) = yy_cp = yy_bp + 1;
-YY_DO_BEFORE_ACTION; /* set up yytext again */
-YY_RULE_SETUP
-#line 1328 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_space_as_note(&current_note, SP_ZERO_WIDTH, NULL,
- &notes_lloc);
- }
- YY_BREAK
-case 118:
-YY_RULE_SETUP
-#line 1332 "gabc/gabc-notes-determination.l"
-{
- gregorio_change_shape(current_note, S_LINEA,
- legacy_oriscus_orientation);
- }
- YY_BREAK
-case 119:
-YY_RULE_SETUP
-#line 1336 "gabc/gabc-notes-determination.l"
-{
- lex_add_note(0, S_BIVIRGA, _NO_SIGN, L_NO_LIQUESCENTIA);
- }
- YY_BREAK
-case 120:
-YY_RULE_SETUP
-#line 1339 "gabc/gabc-notes-determination.l"
-{
- lex_add_note(0, S_TRIVIRGA, _NO_SIGN, L_NO_LIQUESCENTIA);
- }
- YY_BREAK
-case 121:
-YY_RULE_SETUP
-#line 1342 "gabc/gabc-notes-determination.l"
-{
- lex_add_note(0, S_BIVIRGA, _NO_SIGN, L_NO_LIQUESCENTIA);
- }
- YY_BREAK
-case 122:
-YY_RULE_SETUP
-#line 1345 "gabc/gabc-notes-determination.l"
-{
- lex_add_note(0, S_TRIVIRGA, _NO_SIGN, L_NO_LIQUESCENTIA);
- }
- YY_BREAK
-case 123:
-YY_RULE_SETUP
-#line 1348 "gabc/gabc-notes-determination.l"
-{
- lex_add_note(0, S_DISTROPHA, _NO_SIGN, L_NO_LIQUESCENTIA);
- }
- YY_BREAK
-case 124:
-YY_RULE_SETUP
-#line 1351 "gabc/gabc-notes-determination.l"
-{
- lex_add_note(0, S_DISTROPHA, _NO_SIGN, L_AUCTUS_ASCENDENS);
- }
- YY_BREAK
-case 125:
-YY_RULE_SETUP
-#line 1354 "gabc/gabc-notes-determination.l"
-{
- lex_add_note(0, S_TRISTROPHA, _NO_SIGN, L_NO_LIQUESCENTIA);
- }
- YY_BREAK
-case 126:
-YY_RULE_SETUP
-#line 1357 "gabc/gabc-notes-determination.l"
-{
- lex_add_note(0, S_TRISTROPHA, _NO_SIGN, L_AUCTUS_ASCENDENS);
- }
- YY_BREAK
-case 127:
-YY_RULE_SETUP
-#line 1360 "gabc/gabc-notes-determination.l"
-{
- lex_add_note(0, S_PUNCTUM, _NO_SIGN, L_NO_LIQUESCENTIA);
- }
- YY_BREAK
-case 128:
-YY_RULE_SETUP
-#line 1363 "gabc/gabc-notes-determination.l"
-{
- lex_add_note(1, S_PUNCTUM, _NO_SIGN, L_INITIO_DEBILIS);
- }
- YY_BREAK
-case 129:
-YY_RULE_SETUP
-#line 1366 "gabc/gabc-notes-determination.l"
-{
- lex_add_note(1, S_PUNCTUM, _NO_SIGN, L_FUSED);
- }
- YY_BREAK
-case 130:
-YY_RULE_SETUP
-#line 1369 "gabc/gabc-notes-determination.l"
-{
- lex_add_note(0, punctum_inclinatum(gabc_notes_determination_text[1]),
- _NO_SIGN, L_NO_LIQUESCENTIA);
- }
- YY_BREAK
-case 131:
-YY_RULE_SETUP
-#line 1373 "gabc/gabc-notes-determination.l"
-{
- lex_add_note(1, punctum_inclinatum(gabc_notes_determination_text[2]),
- _NO_SIGN, L_INITIO_DEBILIS);
- }
- YY_BREAK
-case 132:
-YY_RULE_SETUP
-#line 1377 "gabc/gabc-notes-determination.l"
-{
- lex_add_note(1, punctum_inclinatum(gabc_notes_determination_text[2]),
- _NO_SIGN, L_FUSED);
- }
- YY_BREAK
-case 133:
-YY_RULE_SETUP
-#line 1381 "gabc/gabc-notes-determination.l"
-{
- add_sign(_V_EPISEMA);
- }
- YY_BREAK
-case 134:
-YY_RULE_SETUP
-#line 1384 "gabc/gabc-notes-determination.l"
-{
- add_h_episema();
- }
- YY_BREAK
-case 135:
-YY_RULE_SETUP
-#line 1387 "gabc/gabc-notes-determination.l"
-{
- add_sign(_PUNCTUM_MORA);
- }
- YY_BREAK
-case 136:
-YY_RULE_SETUP
-#line 1390 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_tail_liquescentia(current_note, L_DEMINUTUS,
- legacy_oriscus_orientation);
- }
- YY_BREAK
-case 137:
-YY_RULE_SETUP
-#line 1394 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_tail_liquescentia(current_note, L_AUCTUS_DESCENDENS,
- legacy_oriscus_orientation);
- }
- YY_BREAK
-case 138:
-YY_RULE_SETUP
-#line 1398 "gabc/gabc-notes-determination.l"
-{
- gregorio_add_tail_liquescentia(current_note, L_AUCTUS_ASCENDENS,
- legacy_oriscus_orientation);
- }
- YY_BREAK
-case 139:
-YY_RULE_SETUP
-#line 1402 "gabc/gabc-notes-determination.l"
-{
- gregorio_change_shape(current_note, S_QUADRATUM,
- legacy_oriscus_orientation);
- }
- YY_BREAK
-case 140:
-YY_RULE_SETUP
-#line 1406 "gabc/gabc-notes-determination.l"
-{
- gregorio_change_shape(current_note, S_ORISCUS_UNDETERMINED,
- legacy_oriscus_orientation);
- }
- YY_BREAK
-case 141:
-YY_RULE_SETUP
-#line 1410 "gabc/gabc-notes-determination.l"
-{
- gregorio_change_shape(current_note, S_ORISCUS_DESCENDENS,
- legacy_oriscus_orientation);
- }
- YY_BREAK
-case 142:
-YY_RULE_SETUP
-#line 1414 "gabc/gabc-notes-determination.l"
-{
- gregorio_change_shape(current_note, S_ORISCUS_ASCENDENS,
- legacy_oriscus_orientation);
- }
- YY_BREAK
-case 143:
-YY_RULE_SETUP
-#line 1418 "gabc/gabc-notes-determination.l"
-{
- gregorio_change_shape(current_note, S_ORISCUS_SCAPUS_UNDETERMINED,
- legacy_oriscus_orientation);
- }
- YY_BREAK
-case 144:
-YY_RULE_SETUP
-#line 1422 "gabc/gabc-notes-determination.l"
-{
- gregorio_change_shape(current_note, S_ORISCUS_SCAPUS_DESCENDENS,
- legacy_oriscus_orientation);
- }
- YY_BREAK
-case 145:
-YY_RULE_SETUP
-#line 1426 "gabc/gabc-notes-determination.l"
-{
- gregorio_change_shape(current_note, S_ORISCUS_SCAPUS_ASCENDENS,
- legacy_oriscus_orientation);
- }
- YY_BREAK
-case 146:
-YY_RULE_SETUP
-#line 1430 "gabc/gabc-notes-determination.l"
-{
- gregorio_change_shape(current_note, S_QUILISMA,
- legacy_oriscus_orientation);
- }
- YY_BREAK
-case 147:
-YY_RULE_SETUP
-#line 1434 "gabc/gabc-notes-determination.l"
-{
- gregorio_change_shape(current_note, S_QUILISMA_QUADRATUM,
- legacy_oriscus_orientation);
- }
- YY_BREAK
-case 148:
-YY_RULE_SETUP
-#line 1438 "gabc/gabc-notes-determination.l"
-{
- gregorio_change_shape(current_note, S_VIRGA,
- legacy_oriscus_orientation);
- }
- YY_BREAK
-case 149:
-YY_RULE_SETUP
-#line 1442 "gabc/gabc-notes-determination.l"
-{
- gregorio_change_shape(current_note, S_VIRGA_REVERSA,
- legacy_oriscus_orientation);
- }
- YY_BREAK
-case 150:
-YY_RULE_SETUP
-#line 1446 "gabc/gabc-notes-determination.l"
-{
- gregorio_change_shape(current_note, S_STROPHA,
- legacy_oriscus_orientation);
- }
- YY_BREAK
-case 151:
-YY_RULE_SETUP
-#line 1450 "gabc/gabc-notes-determination.l"
-{
- LEDGER(high, EXPLICIT, true);
- }
- YY_BREAK
-case 152:
-YY_RULE_SETUP
-#line 1453 "gabc/gabc-notes-determination.l"
-{
- LEDGER(high, EXPLICIT, false);
- }
- YY_BREAK
-case 153:
-YY_RULE_SETUP
-#line 1456 "gabc/gabc-notes-determination.l"
-{
- LEDGER(low, EXPLICIT, true);
- }
- YY_BREAK
-case 154:
-YY_RULE_SETUP
-#line 1459 "gabc/gabc-notes-determination.l"
-{
- LEDGER(low, EXPLICIT, false);
- }
- YY_BREAK
-case 155:
-/* rule 155 can match eol */
-YY_RULE_SETUP
-#line 1462 "gabc/gabc-notes-determination.l"
-{
- gregorio_messagef("det_notes_from_string", VERBOSITY_ERROR, 0,
- _("unrecognized character: \"%c\""),
- gabc_notes_determination_text[0]);
- }
- YY_BREAK
-case 156:
-YY_RULE_SETUP
-#line 1468 "gabc/gabc-notes-determination.l"
-ECHO;
- YY_BREAK
-#line 14101 "gabc/gabc-notes-determination-l.c"
-case YY_STATE_EOF(INITIAL):
-case YY_STATE_EOF(texverbnote):
-case YY_STATE_EOF(texverbglyph):
-case YY_STATE_EOF(texverbelement):
-case YY_STATE_EOF(choralsign):
-case YY_STATE_EOF(choralnabc):
-case YY_STATE_EOF(alt):
-case YY_STATE_EOF(comments):
-case YY_STATE_EOF(overbrace):
-case YY_STATE_EOF(underbrace):
-case YY_STATE_EOF(overcurlybrace):
-case YY_STATE_EOF(overcurlyaccentusbrace):
-case YY_STATE_EOF(space):
-case YY_STATE_EOF(nbspace):
-case YY_STATE_EOF(overledger):
-case YY_STATE_EOF(overledger2):
-case YY_STATE_EOF(underledger):
-case YY_STATE_EOF(underledger2):
-case YY_STATE_EOF(endledger):
- yyterminate();
-
- case YY_END_OF_BUFFER:
- {
- /* Amount of text matched not including the EOB char. */
- int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
-
- /* Undo the effects of YY_DO_BEFORE_ACTION. */
- *yy_cp = (yy_hold_char);
- YY_RESTORE_YY_MORE_OFFSET
-
- if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
- {
- /* We're scanning a new file or input source. It's
- * possible that this happened because the user
- * just pointed yyin at a new source and called
- * yylex(). If so, then we have to assure
- * consistency between YY_CURRENT_BUFFER and our
- * globals. Here is the right place to do so, because
- * this is the first action (other than possibly a
- * back-up) that will match for the new input source.
- */
- (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
- YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
- YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
- }
-
- /* Note that here we test for yy_c_buf_p "<=" to the position
- * of the first EOB in the buffer, since yy_c_buf_p will
- * already have been incremented past the NUL character
- * (since all states make transitions on EOB to the
- * end-of-buffer state). Contrast this with the test
- * in input().
- */
- if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
- { /* This was really a NUL. */
- yy_state_type yy_next_state;
-
- (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
-
- yy_current_state = yy_get_previous_state( );
-
- /* Okay, we're now positioned to make the NUL
- * transition. We couldn't have
- * yy_get_previous_state() go ahead and do it
- * for us because it doesn't know how to deal
- * with the possibility of jamming (and we don't
- * want to build jamming into it because then it
- * will run more slowly).
- */
-
- yy_next_state = yy_try_NUL_trans( yy_current_state );
-
- yy_bp = (yytext_ptr) + YY_MORE_ADJ;
-
- if ( yy_next_state )
- {
- /* Consume the NUL. */
- yy_cp = ++(yy_c_buf_p);
- yy_current_state = yy_next_state;
- goto yy_match;
- }
-
- else
- {
- yy_cp = (yy_c_buf_p);
- goto yy_find_action;
- }
- }
-
- else switch ( yy_get_next_buffer( ) )
- {
- case EOB_ACT_END_OF_FILE:
- {
- (yy_did_buffer_switch_on_eof) = 0;
-
- if ( yywrap( ) )
- {
- /* Note: because we've taken care in
- * yy_get_next_buffer() to have set up
- * yytext, we can now set up
- * yy_c_buf_p so that if some total
- * hoser (like flex itself) wants to
- * call the scanner after we return the
- * YY_NULL, it'll still work - another
- * YY_NULL will get returned.
- */
- (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
-
- yy_act = YY_STATE_EOF(YY_START);
- goto do_action;
- }
-
- else
- {
- if ( ! (yy_did_buffer_switch_on_eof) )
- YY_NEW_FILE;
- }
- break;
- }
-
- case EOB_ACT_CONTINUE_SCAN:
- (yy_c_buf_p) =
- (yytext_ptr) + yy_amount_of_matched_text;
-
- yy_current_state = yy_get_previous_state( );
-
- yy_cp = (yy_c_buf_p);
- yy_bp = (yytext_ptr) + YY_MORE_ADJ;
- goto yy_match;
-
- case EOB_ACT_LAST_MATCH:
- (yy_c_buf_p) =
- &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
-
- yy_current_state = yy_get_previous_state( );
-
- yy_cp = (yy_c_buf_p);
- yy_bp = (yytext_ptr) + YY_MORE_ADJ;
- goto yy_find_action;
- }
- break;
- }
-
- default:
- YY_FATAL_ERROR(
- "fatal flex scanner internal error--no action found" );
- } /* end of action switch */
- } /* end of scanning one token */
- } /* end of user's declarations */
-} /* end of yylex */
-
-/* yy_get_next_buffer - try to read in a new buffer
- *
- * Returns a code representing an action:
- * EOB_ACT_LAST_MATCH -
- * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
- * EOB_ACT_END_OF_FILE - end of file
- */
-static int yy_get_next_buffer (void)
-{
- char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
- char *source = (yytext_ptr);
- int number_to_move, i;
- int ret_val;
-
- if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
- YY_FATAL_ERROR(
- "fatal flex scanner internal error--end of buffer missed" );
-
- if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
- { /* Don't try to fill the buffer, so this is an EOF. */
- if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
- {
- /* We matched a single character, the EOB, so
- * treat this as a final EOF.
- */
- return EOB_ACT_END_OF_FILE;
- }
-
- else
- {
- /* We matched some text prior to the EOB, first
- * process it.
- */
- return EOB_ACT_LAST_MATCH;
- }
- }
-
- /* Try to read more data. */
-
- /* First move last chars to start of buffer. */
- number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr) - 1);
-
- for ( i = 0; i < number_to_move; ++i )
- *(dest++) = *(source++);
-
- if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
- /* don't do the read, it's not guaranteed to return an EOF,
- * just force an EOF
- */
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
-
- else
- {
- int num_to_read =
- YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
-
- while ( num_to_read <= 0 )
- { /* Not enough room in the buffer - grow it. */
-
- /* just a shorter name for the current buffer */
- YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
-
- int yy_c_buf_p_offset =
- (int) ((yy_c_buf_p) - b->yy_ch_buf);
-
- if ( b->yy_is_our_buffer )
- {
- int new_size = b->yy_buf_size * 2;
-
- if ( new_size <= 0 )
- b->yy_buf_size += b->yy_buf_size / 8;
- else
- b->yy_buf_size *= 2;
-
- b->yy_ch_buf = (char *)
- /* Include room in for 2 EOB chars. */
- yyrealloc( (void *) b->yy_ch_buf,
- (yy_size_t) (b->yy_buf_size + 2) );
- }
- else
- /* Can't grow it, we don't own it. */
- b->yy_ch_buf = NULL;
-
- if ( ! b->yy_ch_buf )
- YY_FATAL_ERROR(
- "fatal error - scanner input buffer overflow" );
-
- (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
-
- num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
- number_to_move - 1;
-
- }
-
- if ( num_to_read > YY_READ_BUF_SIZE )
- num_to_read = YY_READ_BUF_SIZE;
-
- /* Read in more data. */
- YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
- (yy_n_chars), num_to_read );
-
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
- }
-
- if ( (yy_n_chars) == 0 )
- {
- if ( number_to_move == YY_MORE_ADJ )
- {
- ret_val = EOB_ACT_END_OF_FILE;
- yyrestart( yyin );
- }
-
- else
- {
- ret_val = EOB_ACT_LAST_MATCH;
- YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
- YY_BUFFER_EOF_PENDING;
- }
- }
-
- else
- ret_val = EOB_ACT_CONTINUE_SCAN;
-
- if (((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
- /* Extend the array by 50%, plus the number we really need. */
- int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc(
- (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size );
- if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
- YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
- /* "- 2" to take care of EOB's */
- YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2);
- }
-
- (yy_n_chars) += number_to_move;
- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
-
- (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
-
- return ret_val;
-}
-
-/* yy_get_previous_state - get the state just before the EOB char was reached */
-
- static yy_state_type yy_get_previous_state (void)
-{
- yy_state_type yy_current_state;
- char *yy_cp;
-
- yy_current_state = (yy_start);
-
- for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
- {
- if ( *yy_cp )
- {
- yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)];
- }
- else
- yy_current_state = yy_NUL_trans[yy_current_state];
- if ( yy_accept[yy_current_state] )
- {
- (yy_last_accepting_state) = yy_current_state;
- (yy_last_accepting_cpos) = yy_cp;
- }
- }
-
- return yy_current_state;
-}
-
-/* yy_try_NUL_trans - try to make a transition on the NUL character
- *
- * synopsis
- * next_state = yy_try_NUL_trans( current_state );
- */
- static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
-{
- int yy_is_jam;
- char *yy_cp = (yy_c_buf_p);
-
- yy_current_state = yy_NUL_trans[yy_current_state];
- yy_is_jam = (yy_current_state == 0);
-
- if ( ! yy_is_jam )
- {
- if ( yy_accept[yy_current_state] )
- {
- (yy_last_accepting_state) = yy_current_state;
- (yy_last_accepting_cpos) = yy_cp;
- }
- }
-
- return yy_is_jam ? 0 : yy_current_state;
-}
-
-#ifndef YY_NO_UNPUT
-
-#endif
-
-#ifndef YY_NO_INPUT
-#ifdef __cplusplus
- static int yyinput (void)
-#else
- static int input (void)
-#endif
-
-{
- int c;
-
- *(yy_c_buf_p) = (yy_hold_char);
-
- if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
- {
- /* yy_c_buf_p now points to the character we want to return.
- * If this occurs *before* the EOB characters, then it's a
- * valid NUL; if not, then we've hit the end of the buffer.
- */
- if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
- /* This was really a NUL. */
- *(yy_c_buf_p) = '\0';
-
- else
- { /* need more input */
- int offset = (int) ((yy_c_buf_p) - (yytext_ptr));
- ++(yy_c_buf_p);
-
- switch ( yy_get_next_buffer( ) )
- {
- case EOB_ACT_LAST_MATCH:
- /* This happens because yy_g_n_b()
- * sees that we've accumulated a
- * token and flags that we need to
- * try matching the token before
- * proceeding. But for input(),
- * there's no matching to consider.
- * So convert the EOB_ACT_LAST_MATCH
- * to EOB_ACT_END_OF_FILE.
- */
-
- /* Reset buffer status. */
- yyrestart( yyin );
-
- /*FALLTHROUGH*/
-
- case EOB_ACT_END_OF_FILE:
- {
- if ( yywrap( ) )
- return 0;
-
- if ( ! (yy_did_buffer_switch_on_eof) )
- YY_NEW_FILE;
-#ifdef __cplusplus
- return yyinput();
-#else
- return input();
-#endif
- }
-
- case EOB_ACT_CONTINUE_SCAN:
- (yy_c_buf_p) = (yytext_ptr) + offset;
- break;
- }
- }
- }
-
- c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
- *(yy_c_buf_p) = '\0'; /* preserve yytext */
- (yy_hold_char) = *++(yy_c_buf_p);
-
- return c;
-}
-#endif /* ifndef YY_NO_INPUT */
-
-/** Immediately switch to a different input stream.
- * @param input_file A readable stream.
- *
- * @note This function does not reset the start condition to @c INITIAL .
- */
- void yyrestart (FILE * input_file )
-{
-
- if ( ! YY_CURRENT_BUFFER ){
- yyensure_buffer_stack ();
- YY_CURRENT_BUFFER_LVALUE =
- yy_create_buffer( yyin, YY_BUF_SIZE );
- }
-
- yy_init_buffer( YY_CURRENT_BUFFER, input_file );
- yy_load_buffer_state( );
-}
-
-/** Switch to a different input buffer.
- * @param new_buffer The new input buffer.
- *
- */
- void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
-{
-
- /* TODO. We should be able to replace this entire function body
- * with
- * yypop_buffer_state();
- * yypush_buffer_state(new_buffer);
- */
- yyensure_buffer_stack ();
- if ( YY_CURRENT_BUFFER == new_buffer )
- return;
-
- if ( YY_CURRENT_BUFFER )
- {
- /* Flush out information for old buffer. */
- *(yy_c_buf_p) = (yy_hold_char);
- YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
- }
-
- YY_CURRENT_BUFFER_LVALUE = new_buffer;
- yy_load_buffer_state( );
-
- /* We don't actually know whether we did this switch during
- * EOF (yywrap()) processing, but the only time this flag
- * is looked at is after yywrap() is called, so it's safe
- * to go ahead and always set it.
- */
- (yy_did_buffer_switch_on_eof) = 1;
-}
-
-static void yy_load_buffer_state (void)
-{
- (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
- (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
- yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
- (yy_hold_char) = *(yy_c_buf_p);
-}
-
-/** Allocate and initialize an input buffer state.
- * @param file A readable stream.
- * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
- *
- * @return the allocated buffer state.
- */
- YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
-{
- YY_BUFFER_STATE b;
-
- b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) );
- if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
-
- b->yy_buf_size = size;
-
- /* yy_ch_buf has to be 2 characters longer than the size given because
- * we need to put in 2 end-of-buffer characters.
- */
- b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) );
- if ( ! b->yy_ch_buf )
- YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
-
- b->yy_is_our_buffer = 1;
-
- yy_init_buffer( b, file );
-
- return b;
-}
-
-/** Destroy the buffer.
- * @param b a buffer created with yy_create_buffer()
- *
- */
- void yy_delete_buffer (YY_BUFFER_STATE b )
-{
-
- if ( ! b )
- return;
-
- if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
- YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
-
- if ( b->yy_is_our_buffer )
- yyfree( (void *) b->yy_ch_buf );
-
- yyfree( (void *) b );
-}
-
-/* Initializes or reinitializes a buffer.
- * This function is sometimes called more than once on the same buffer,
- * such as during a yyrestart() or at EOF.
- */
- static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
-
-{
- int oerrno = errno;
-
- yy_flush_buffer( b );
-
- b->yy_input_file = file;
- b->yy_fill_buffer = 1;
-
- /* If b is the current buffer, then yy_init_buffer was _probably_
- * called from yyrestart() or through yy_get_next_buffer.
- * In that case, we don't want to reset the lineno or column.
- */
- if (b != YY_CURRENT_BUFFER){
- b->yy_bs_lineno = 1;
- b->yy_bs_column = 0;
- }
-
- b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
-
- errno = oerrno;
-}
-
-/** Discard all buffered characters. On the next scan, YY_INPUT will be called.
- * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
- *
- */
- void yy_flush_buffer (YY_BUFFER_STATE b )
-{
- if ( ! b )
- return;
-
- b->yy_n_chars = 0;
-
- /* We always need two end-of-buffer characters. The first causes
- * a transition to the end-of-buffer state. The second causes
- * a jam in that state.
- */
- b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
- b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
-
- b->yy_buf_pos = &b->yy_ch_buf[0];
-
- b->yy_at_bol = 1;
- b->yy_buffer_status = YY_BUFFER_NEW;
-
- if ( b == YY_CURRENT_BUFFER )
- yy_load_buffer_state( );
-}
-
-/** Pushes the new state onto the stack. The new state becomes
- * the current state. This function will allocate the stack
- * if necessary.
- * @param new_buffer The new state.
- *
- */
-void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
-{
- if (new_buffer == NULL)
- return;
-
- yyensure_buffer_stack();
-
- /* This block is copied from yy_switch_to_buffer. */
- if ( YY_CURRENT_BUFFER )
- {
- /* Flush out information for old buffer. */
- *(yy_c_buf_p) = (yy_hold_char);
- YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
- }
-
- /* Only push if top exists. Otherwise, replace top. */
- if (YY_CURRENT_BUFFER)
- (yy_buffer_stack_top)++;
- YY_CURRENT_BUFFER_LVALUE = new_buffer;
-
- /* copied from yy_switch_to_buffer. */
- yy_load_buffer_state( );
- (yy_did_buffer_switch_on_eof) = 1;
-}
-
-/** Removes and deletes the top of the stack, if present.
- * The next element becomes the new top.
- *
- */
-void yypop_buffer_state (void)
-{
- if (!YY_CURRENT_BUFFER)
- return;
-
- yy_delete_buffer(YY_CURRENT_BUFFER );
- YY_CURRENT_BUFFER_LVALUE = NULL;
- if ((yy_buffer_stack_top) > 0)
- --(yy_buffer_stack_top);
-
- if (YY_CURRENT_BUFFER) {
- yy_load_buffer_state( );
- (yy_did_buffer_switch_on_eof) = 1;
- }
-}
-
-/* Allocates the stack if it does not exist.
- * Guarantees space for at least one push.
- */
-static void yyensure_buffer_stack (void)
-{
- yy_size_t num_to_alloc;
-
- if (!(yy_buffer_stack)) {
-
- /* First allocation is just for 2 elements, since we don't know if this
- * scanner will even need a stack. We use 2 instead of 1 to avoid an
- * immediate realloc on the next call.
- */
- num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */
- (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
- (num_to_alloc * sizeof(struct yy_buffer_state*)
- );
- if ( ! (yy_buffer_stack) )
- YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
-
- memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
-
- (yy_buffer_stack_max) = num_to_alloc;
- (yy_buffer_stack_top) = 0;
- return;
- }
-
- if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
-
- /* Increase the buffer to prepare for a possible push. */
- yy_size_t grow_size = 8 /* arbitrary grow size */;
-
- num_to_alloc = (yy_buffer_stack_max) + grow_size;
- (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
- ((yy_buffer_stack),
- num_to_alloc * sizeof(struct yy_buffer_state*)
- );
- if ( ! (yy_buffer_stack) )
- YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
-
- /* zero only the new slots.*/
- memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
- (yy_buffer_stack_max) = num_to_alloc;
- }
-}
-
-/** Setup the input buffer state to scan directly from a user-specified character buffer.
- * @param base the character buffer
- * @param size the size in bytes of the character buffer
- *
- * @return the newly allocated buffer state object.
- */
-YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
-{
- YY_BUFFER_STATE b;
-
- if ( size < 2 ||
- base[size-2] != YY_END_OF_BUFFER_CHAR ||
- base[size-1] != YY_END_OF_BUFFER_CHAR )
- /* They forgot to leave room for the EOB's. */
- return NULL;
-
- b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) );
- if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
-
- b->yy_buf_size = (int) (size - 2); /* "- 2" to take care of EOB's */
- b->yy_buf_pos = b->yy_ch_buf = base;
- b->yy_is_our_buffer = 0;
- b->yy_input_file = NULL;
- b->yy_n_chars = b->yy_buf_size;
- b->yy_is_interactive = 0;
- b->yy_at_bol = 1;
- b->yy_fill_buffer = 0;
- b->yy_buffer_status = YY_BUFFER_NEW;
-
- yy_switch_to_buffer( b );
-
- return b;
-}
-
-/** Setup the input buffer state to scan a string. The next call to yylex() will
- * scan from a @e copy of @a str.
- * @param yystr a NUL-terminated string to scan
- *
- * @return the newly allocated buffer state object.
- * @note If you want to scan bytes that may contain NUL values, then use
- * yy_scan_bytes() instead.
- */
-YY_BUFFER_STATE yy_scan_string (const char * yystr )
-{
-
- return yy_scan_bytes( yystr, (int) strlen(yystr) );
-}
-
-/** Setup the input buffer state to scan the given bytes. The next call to yylex() will
- * scan from a @e copy of @a bytes.
- * @param yybytes the byte buffer to scan
- * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
- *
- * @return the newly allocated buffer state object.
- */
-YY_BUFFER_STATE yy_scan_bytes (const char * yybytes, int _yybytes_len )
-{
- YY_BUFFER_STATE b;
- char *buf;
- yy_size_t n;
- int i;
-
- /* Get memory for full buffer, including space for trailing EOB's. */
- n = (yy_size_t) (_yybytes_len + 2);
- buf = (char *) yyalloc( n );
- if ( ! buf )
- YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
-
- for ( i = 0; i < _yybytes_len; ++i )
- buf[i] = yybytes[i];
-
- buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
-
- b = yy_scan_buffer( buf, n );
- if ( ! b )
- YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
-
- /* It's okay to grow etc. this buffer, and we should throw it
- * away when we're done.
- */
- b->yy_is_our_buffer = 1;
-
- return b;
-}
-
-#ifndef YY_EXIT_FAILURE
-#define YY_EXIT_FAILURE 2
-#endif
-
-static void yynoreturn yy_fatal_error (const char* msg )
-{
- fprintf( stderr, "%s\n", msg );
- exit( YY_EXIT_FAILURE );
-}
-
-/* Redefine yyless() so it works in section 3 code. */
-
-#undef yyless
-#define yyless(n) \
- do \
- { \
- /* Undo effects of setting up yytext. */ \
- int yyless_macro_arg = (n); \
- YY_LESS_LINENO(yyless_macro_arg);\
- yytext[yyleng] = (yy_hold_char); \
- (yy_c_buf_p) = yytext + yyless_macro_arg; \
- (yy_hold_char) = *(yy_c_buf_p); \
- *(yy_c_buf_p) = '\0'; \
- yyleng = yyless_macro_arg; \
- } \
- while ( 0 )
-
-/* Accessor methods (get/set functions) to struct members. */
-
-/** Get the current line number.
- *
- */
-int yyget_lineno (void)
-{
-
- return yylineno;
-}
-
-/** Get the input stream.
- *
- */
-FILE *yyget_in (void)
-{
- return yyin;
-}
-
-/** Get the output stream.
- *
- */
-FILE *yyget_out (void)
-{
- return yyout;
-}
-
-/** Get the length of the current token.
- *
- */
-int yyget_leng (void)
-{
- return yyleng;
-}
-
-/** Get the current token.
- *
- */
-
-char *yyget_text (void)
-{
- return yytext;
-}
-
-/** Set the current line number.
- * @param _line_number line number
- *
- */
-void yyset_lineno (int _line_number )
-{
-
- yylineno = _line_number;
-}
-
-/** Set the input stream. This does not discard the current
- * input buffer.
- * @param _in_str A readable stream.
- *
- * @see yy_switch_to_buffer
- */
-void yyset_in (FILE * _in_str )
-{
- yyin = _in_str ;
-}
-
-void yyset_out (FILE * _out_str )
-{
- yyout = _out_str ;
-}
-
-int yyget_debug (void)
-{
- return yy_flex_debug;
-}
-
-void yyset_debug (int _bdebug )
-{
- yy_flex_debug = _bdebug ;
-}
-
-static int yy_init_globals (void)
-{
- /* Initialization is the same as for the non-reentrant scanner.
- * This function is called from yylex_destroy(), so don't allocate here.
- */
-
- (yy_buffer_stack) = NULL;
- (yy_buffer_stack_top) = 0;
- (yy_buffer_stack_max) = 0;
- (yy_c_buf_p) = NULL;
- (yy_init) = 0;
- (yy_start) = 0;
-
- (yy_start_stack_ptr) = 0;
- (yy_start_stack_depth) = 0;
- (yy_start_stack) = NULL;
-
-/* Defined in main.c */
-#ifdef YY_STDINIT
- yyin = stdin;
- yyout = stdout;
-#else
- yyin = NULL;
- yyout = NULL;
-#endif
-
- /* For future reference: Set errno on error, since we are called by
- * yylex_init()
- */
- return 0;
-}
-
-/* yylex_destroy is for both reentrant and non-reentrant scanners. */
-int yylex_destroy (void)
-{
-
- /* Pop the buffer stack, destroying each element. */
- while(YY_CURRENT_BUFFER){
- yy_delete_buffer( YY_CURRENT_BUFFER );
- YY_CURRENT_BUFFER_LVALUE = NULL;
- yypop_buffer_state();
- }
-
- /* Destroy the stack itself. */
- yyfree((yy_buffer_stack) );
- (yy_buffer_stack) = NULL;
-
- /* Destroy the start condition stack. */
- yyfree( (yy_start_stack) );
- (yy_start_stack) = NULL;
-
- /* Reset the globals. This is important in a non-reentrant scanner so the next time
- * yylex() is called, initialization will occur. */
- yy_init_globals( );
-
- return 0;
-}
-
-/*
- * Internal utility routines.
- */
-
-#ifndef yytext_ptr
-static void yy_flex_strncpy (char* s1, const char * s2, int n )
-{
-
- int i;
- for ( i = 0; i < n; ++i )
- s1[i] = s2[i];
-}
-#endif
-
-#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (const char * s )
-{
- int n;
- for ( n = 0; s[n]; ++n )
- ;
-
- return n;
-}
-#endif
-
-void *yyalloc (yy_size_t size )
-{
- return malloc(size);
-}
-
-void *yyrealloc (void * ptr, yy_size_t size )
-{
-
- /* The cast to (char *) in the following accommodates both
- * implementations that use char* generic pointers, and those
- * that use void* generic pointers. It works with the latter
- * because both ANSI C and C++ allow castless assignment from
- * any pointer type to void*, and deal with argument conversions
- * as though doing an assignment.
- */
- return realloc(ptr, size);
-}
-
-void yyfree (void * ptr )
-{
- free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
-}
-
-#define YYTABLES_NAME "yytables"
-
-#line 1468 "gabc/gabc-notes-determination.l"
-
-
-gregorio_note *gabc_det_notes_from_string(char *str, char *newmacros[10],
- gregorio_scanner_location *loc, const gregorio_score *const score)
-{
- int i;
- YY_BUFFER_STATE buf;
-
- notes_lloc.first_line = loc->first_line;
- notes_lloc.first_column = loc->first_column;
- notes_lloc.first_offset = loc->first_offset;
- /* yes... I do mean to set values from loc->first_* */
- notes_lloc.last_line = loc->first_line;
- notes_lloc.last_column = loc->first_column;
- notes_lloc.last_offset = loc->first_offset;
- notes_lloc.generate_point_and_click = loc->generate_point_and_click;
-
- staff_lines = score->staff_lines;
- highest_pitch = score->highest_pitch;
- high_ledger_line_pitch = score->high_ledger_line_pitch;
- legacy_oriscus_orientation = score->legacy_oriscus_orientation;
-
- /* a small optimization could uccur here: we could do it only once at the
- * beginning of the score, not at each syllable */
- for (i = 0; i < 10; i++) {
- notesmacros[i] = newmacros[i];
- }
- nbof_isolated_episema = 0;
- current_note = NULL;
- buf = yy_scan_string(str);
- yylex();
- yy_flush_buffer(buf);
- yy_delete_buffer(buf);
- gregorio_go_to_first_note(&current_note);
- return current_note;
-}
-
diff --git a/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-notes-determination.l b/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-notes-determination.l
deleted file mode 100644
index d19e53f51ae..00000000000
--- a/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-notes-determination.l
+++ /dev/null
@@ -1,1503 +0,0 @@
-%{
-/*
- * Gregorio is a program that translates gabc files to GregorioTeX
- * This file implements the note parser.
- *
- * Copyright (C) 2006-2019 The Gregorio Project (see CONTRIBUTORS.md)
- *
- * This file is part of Gregorio.
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the Free
- * Software Foundation, either version 3 of the License, or (at your option)
- * any later version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
- * more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "config.h"
-#include <stdio.h>
-#include <ctype.h> /* for tolower */
-#include "bool.h"
-#include "struct.h"
-#include "messages.h"
-#include "support.h"
-
-#include "gabc.h"
-
-#define YY_NO_INPUT
-
-#define YY_USER_ACTION gabc_update_location(&notes_lloc, \
- gabc_notes_determination_text, gabc_notes_determination_leng);
-
-static gregorio_scanner_location notes_lloc;
-static gregorio_note *current_note;
-static char char_for_brace;
-static unsigned int nbof_isolated_episema;
-static char *notesmacros[10];
-static char tempstr[256];
-static unsigned short overbrace_var = 0, underbrace_var = 0;
-static const char *overbrace_var_kind;
-static int before_ledger_type;
-static char *before_ledger_length = NULL;
-static unsigned short ledger_var[2] = { 0, 0 };
-static unsigned char staff_lines;
-static signed char highest_pitch;
-static signed char high_ledger_line_pitch;
-static bool legacy_oriscus_orientation;
-static unsigned short he_adjustment_index[2] = { 0, 0 };
-static signed char bracket_low_pitch, bracket_high_pitch;
-static unsigned short left_bracket_texverb = 0;
-
-#define LEDGER(WHICH, SPECIFICITY, VALUE) \
- if (LEDGER_##SPECIFICITY > current_note->WHICH##_ledger_specificity) { \
- current_note->WHICH##_ledger_line = VALUE; \
- current_note->WHICH##_ledger_specificity = LEDGER_##SPECIFICITY; \
- }
-
-typedef struct slur_info {
- unsigned short var;
- char shift;
- gregorio_note *start;
-} slur_info;
-
-static slur_info slur[2] = { { 0, '\0', NULL }, { 0, '\0', NULL } };
-
-static __inline gregorio_sign_orientation letter_to_sign_orientation(
- const char letter) {
- switch (letter) {
- case 'u': /* "u"under */
- return SO_UNDER;
- case 'o': /* "o"ver */
- return SO_OVER;
- }
- /* not reachable unless there's a programming error */
- /* LCOV_EXCL_START */
- gregorio_fail2(letter_to_sign_orientation,
- "invalid sign orientation letter: %c", letter);
- return SO_OVER;
- /* LCOV_EXCL_STOP */
-}
-
-static __inline int letter_to_pitch_adjustment(const char letter) {
- switch (letter_to_sign_orientation(letter)) {
- case SO_OVER:
- return 1;
- case SO_UNDER:
- return -1;
- }
- /* not reachable unless there's a programming error */
- /* LCOV_EXCL_START */
- gregorio_fail2(letter_to_pitch_adjustment,
- "invalid sign orientation letter: %c", letter);
- return 0;
- /* LCOV_EXCL_STOP */
-}
-
-static __inline signed char pitch_letter_to_height(const char pitch) {
- char result = pitch - 'a' + LOWEST_PITCH;
- if (pitch == 'p') {
- --result;
- }
- if (result > highest_pitch) {
- gregorio_messagef("pitch_letter_to_height", VERBOSITY_ERROR, 0,
- _("invalid pitch for %u lines: %c"), (unsigned int)staff_lines,
- pitch);
- }
- if (left_bracket_texverb) {
- if (result < bracket_low_pitch) {
- bracket_low_pitch = result;
- }
- if (result > bracket_high_pitch) {
- bracket_high_pitch = result;
- }
- }
- return result;
-}
-
-static gregorio_shape punctum_inclinatum(const char orientation)
-{
- switch (orientation) {
- case '0':
- return S_PUNCTUM_INCLINATUM_DESCENDENS;
-
- case '2':
- return S_PUNCTUM_INCLINATUM_STANS;
-
- case '1':
- return S_PUNCTUM_INCLINATUM_ASCENDENS;
- }
-
- return S_PUNCTUM_INCLINATUM_UNDETERMINED;
-}
-
-static __inline void lex_add_note(int i, gregorio_shape shape, char signs,
- char liquescentia)
-{
- signed char height = pitch_letter_to_height(tolower(
- (unsigned char)gabc_notes_determination_text[i]));
-
- nbof_isolated_episema = 0;
- gregorio_add_note(&current_note, height, shape, signs, liquescentia, NULL,
- &notes_lloc);
- current_note->he_adjustment_index[SO_OVER] = he_adjustment_index[SO_OVER];
- current_note->he_adjustment_index[SO_UNDER] = he_adjustment_index[SO_UNDER];
-
- if (height >= high_ledger_line_pitch) {
- LEDGER(high, DRAWN, true);
- } else if (ledger_var[SO_OVER]) {
- LEDGER(high, EXPLICIT, true);
- }
-
- if (height <= LOW_LEDGER_LINE_PITCH) {
- LEDGER(low, DRAWN, true);
- } else if (ledger_var[SO_UNDER]) {
- LEDGER(low, EXPLICIT, true);
- }
-}
-
-static __inline void add_bar_as_note(gregorio_bar bar)
-{
- nbof_isolated_episema = 0;
- gregorio_add_bar_as_note(&current_note, bar, &notes_lloc);
-}
-
-static __inline void error(void)
-{
- gregorio_messagef("gabc_notes_determination", VERBOSITY_ERROR, 0,
- _("undefined macro used: m%d"),
- gabc_notes_determination_text[3] - '0');
-}
-
-static void add_h_episema(void)
-{
- grehepisema_size size = H_NORMAL;
- gregorio_vposition vposition = VPOS_AUTO;
- bool disable_bridge = false;
-
- char *ptr = gabc_notes_determination_text;
- char current;
- /* first character is the underscore */
- while ((current = *(++ptr))) {
- switch(current) {
- case '0':
- vposition = VPOS_BELOW;
- break;
- case '1':
- vposition = VPOS_ABOVE;
- break;
- case '2':
- disable_bridge = true;
- break;
- case '3':
- size = H_SMALL_LEFT;
- break;
- case '4':
- size = H_SMALL_CENTRE;
- break;
- case '5':
- size = H_SMALL_RIGHT;
- break;
- default:
- /* not reachable unless there's a programming error */
- /* LCOV_EXCL_START */
- gregorio_fail2(gabc_notes_determination,
- "unrecognized horizontal episema modifier: %c", current);
- break;
- /* LCOV_EXCL_STOP */
- };
- }
-
- gregorio_add_h_episema(current_note, size, vposition, disable_bridge,
- &nbof_isolated_episema);
-}
-
-static void add_sign(gregorio_sign sign)
-{
- gregorio_vposition vposition = VPOS_AUTO;
- switch(gabc_notes_determination_text[1]) {
- case '0':
- vposition = VPOS_BELOW;
- break;
- case '1':
- vposition = VPOS_ABOVE;
- break;
- }
- gregorio_add_sign(current_note, sign, vposition);
-}
-
-static void save_before_ledger(const char *const before_ledger)
-{
- if (strcmp(before_ledger, "0") == 0) {
- before_ledger_type = 0;
- before_ledger_length = "";
- } else if (strcmp(before_ledger, "1") == 0) {
- before_ledger_type = 1;
- before_ledger_length = "";
- } else {
- before_ledger_type = 2;
- before_ledger_length = gregorio_strdup(before_ledger);
- }
-}
-
-static void add_static_ledger(const gregorio_sign_orientation type,
- const char *length) {
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreDrawAdditionalLine{%d}{%s}{%d}{%s}{0}{}",
- type, length + 1, before_ledger_type, before_ledger_length);
-
- if (before_ledger_type == 2) {
- free(before_ledger_length);
- before_ledger_length = NULL;
- }
-
- gregorio_add_texverb_as_note(&current_note, gregorio_strdup(tempstr),
- GRE_TEXVERB_GLYPH, &notes_lloc);
-}
-
-static __inline const char *over_or_under(
- const gregorio_sign_orientation type) {
- switch (type) {
- case SO_OVER:
- return "over";
- case SO_UNDER:
- return "under";
- }
- /* not reachable unless there's a programming error */
- /* LCOV_EXCL_START */
- gregorio_fail2(over_or_under, "invalid ledger type %d", type);
- return "";
- /* LCOV_EXCL_STOP */
-}
-
-static void add_variable_ledger(const gregorio_sign_orientation type,
- const char *after_ledger)
-{
- if (ledger_var[type]) {
- const char *const typename = over_or_under(type);
- gregorio_messagef("add_variable_ledger", VERBOSITY_ERROR, 0,
- _("variable %s-staff ledger line without termination of "
- "previous %s-staff ledger line"), typename, typename);
- } else {
- int after_ledger_type;
- const char *after_ledger_length;
-
- ++after_ledger;
-
- if (strcmp(after_ledger, "0") == 0) {
- after_ledger_type = 0;
- after_ledger_length = "";
- } else if (strcmp(after_ledger, "1") == 0) {
- after_ledger_type = 1;
- after_ledger_length = "";
- } else {
- after_ledger_type = 2;
- after_ledger_length = after_ledger;
- }
-
- ledger_var[type] = ++tex_position_id;
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreVarBraceSavePos{%hu}{0}{1}"
- "\\GreDrawAdditionalLine{%d}{\\GreVarBraceLength{%hu}}"
- "{%d}{%s}{%d}{%s}",
- ledger_var[type], type, ledger_var[type], before_ledger_type,
- before_ledger_length, after_ledger_type, after_ledger_length);
-
- if (before_ledger_type == 2) {
- free(before_ledger_length);
- before_ledger_length = NULL;
- }
-
- gregorio_add_texverb_as_note(&current_note, gregorio_strdup(tempstr),
- GRE_TEXVERB_GLYPH, &notes_lloc);
- }
-}
-
-static void end_variable_ledger(const gregorio_sign_orientation type)
-{
- if (!ledger_var[type]) {
- const char *const typename = over_or_under(type);
- gregorio_messagef("end_variable_ledger", VERBOSITY_ERROR, 0,
- _("variable %s-staff ledger line termination without variable "
- "%s-staff ledger line start"), typename, typename);
- } else {
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreVarBraceSavePos{%hu}{0}{2}", ledger_var[type]);
- ledger_var[type] = 0;
- gregorio_add_texverb_as_note(&current_note, gregorio_strdup(tempstr),
- GRE_TEXVERB_GLYPH, &notes_lloc);
- }
-}
-
-static __inline int parse_clef_line(char line)
-{
- line -= '0';
- if (line < 0 || line > staff_lines) {
- gregorio_messagef("parse_clef_line", VERBOSITY_ERROR, 0,
- _("invalid clef line for %u lines: %d"),
- (unsigned int)staff_lines, (int)line);
- return 1;
- }
- return line;
-}
-
-static __inline gregorio_bar parse_dominican_bar(char bar)
-{
- bar -= '0';
- if (bar < 1 || bar > (2 * (staff_lines - 1))) {
- gregorio_messagef("parse_dominican_line", VERBOSITY_ERROR, 0,
- _("invalid Dominican bar for %u lines: ;%d"),
- (unsigned int)staff_lines, (int)bar);
- }
-
- switch (bar) {
- case 1:
- return B_DIVISIO_MINOR_D1;
- case 2:
- return B_DIVISIO_MINOR_D2;
- case 3:
- return B_DIVISIO_MINOR_D3;
- case 4:
- return B_DIVISIO_MINOR_D4;
- case 5:
- return B_DIVISIO_MINOR_D5;
- case 6:
- return B_DIVISIO_MINOR_D6;
- case 7:
- return B_DIVISIO_MINOR_D7;
- case 8:
- return B_DIVISIO_MINOR_D8;
- }
- /* not reachable unless there's a programming error */
- /* LCOV_EXCL_START */
- gregorio_fail2(check_dominican_line, "invalid dominican bar: %d", (int)bar);
- return B_NO_BAR;
- /* LCOV_EXCL_STOP */
-}
-
-static __inline gregorio_clef letter_to_clef(char letter)
-{
- switch (letter) {
- case 'c':
- return CLEF_C;
- case 'f':
- return CLEF_F;
- }
- /* not reachable unless there's a programming error */
- /* LCOV_EXCL_START */
- gregorio_fail2(letter_to_clef, "invalid clef: %c", letter);
- return CLEF_C;
- /* LCOV_EXCL_STOP */
-}
-
-/* this assertion should only fail if the lex rules are incorrect */
-static __inline void slur_assert(char *fn, bool test) {
- if (!test) {
- /* not reachable unless there's a programming error */
- /* LCOV_EXCL_START */
- gregorio_message(_("invalid slur text"), fn, VERBOSITY_FATAL, 0);
- exit(1);
- /* LCOV_EXCL_STOP */
- }
-}
-
-static char *parse_slur_shift(char *shift)
-{
- char *c;
-
- c = strchr(gabc_notes_determination_text, ':');
- slur_assert("parse_slur_shift", c != NULL);
- slur_assert("parse_slur_shift", *(++c) != '\0');
- *shift = *c;
- return c;
-}
-
-static void parse_slur(void)
-{
- const int direction = letter_to_pitch_adjustment(
- gabc_notes_determination_text[1]);
- char shift, *width, *height, *end;
-
- if (!current_note || current_note->type != GRE_NOTE) {
- gregorio_message(
- _("cannot add a slur to something that is not a note"),
- "parse_slur", VERBOSITY_ERROR, 0);
- return;
- }
-
- end = parse_slur_shift(&shift);
- width = strchr(end, ';');
- slur_assert("parse_slur", width != NULL);
- height = strchr(++width, ',');
- slur_assert("parse_slur", height != NULL);
- *height = '\0';
- end = strchr(++height, ']');
- slur_assert("parse_slur", end != NULL);
- *end = '\0';
-
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreSlur{%d}{%d}{%c}{%s}{%s}{}",
- current_note->u.note.pitch + direction, direction, shift, width,
- height);
- gregorio_add_texverb_to_note(current_note, gregorio_strdup(tempstr));
-}
-
-static void start_var_slur(void)
-{
- const gregorio_sign_orientation index = letter_to_sign_orientation(
- gabc_notes_determination_text[1]);
-
- if (!current_note || current_note->type != GRE_NOTE) {
- gregorio_message(
- _("cannot add a slur to something that is not a note"),
- "start_var_slur", VERBOSITY_ERROR, 0);
- return;
- }
-
- if (slur[index].var) {
- gregorio_messagef("start_var_slur", VERBOSITY_ERROR, 0,
- _("variable %s-note slur without termination of previous slur"),
- over_or_under(index));
- return;
- }
-
- slur[index].var = ++tex_position_id;
- parse_slur_shift(&(slur[index].shift));
- slur[index].start = current_note;
-}
-
-static void end_var_slur(void)
-{
- const int direction = letter_to_pitch_adjustment(
- gabc_notes_determination_text[1]);
- const gregorio_sign_orientation index = letter_to_sign_orientation(
- gabc_notes_determination_text[1]);
- char shift;
-
- if (!current_note || current_note->type != GRE_NOTE) {
- gregorio_message(
- _("cannot add a slur to something that is not a note"),
- "end_var_slur", VERBOSITY_ERROR, 0);
- return;
- }
-
- if (!slur[index].var || !slur[index].shift || !slur[index].start) {
- gregorio_messagef("end_var_slur", VERBOSITY_ERROR, 0,
- _("variable %s-note slur end without start"),
- over_or_under(index));
- return;
- }
-
- parse_slur_shift(&shift);
-
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreVarBraceSavePos{%hu}{%c}{1}"
- "\\GreSlur{%d}{%d}{%c}{\\GreVarBraceLength{%hu}}{}{%d}",
- slur[index].var, slur[index].shift,
- slur[index].start->u.note.pitch + direction, direction,
- slur[index].shift, slur[index].var,
- current_note->u.note.pitch + direction);
- gregorio_add_texverb_to_note(slur[index].start, gregorio_strdup(tempstr));
-
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreVarBraceSavePos{%hu}{%c}{2}", slur[index].var, shift);
- gregorio_add_texverb_to_note(current_note, gregorio_strdup(tempstr));
-
-
- slur[index].var = 0;
- slur[index].shift = '\0';
- slur[index].start = NULL;
-}
-
-static void left_bracket(void)
-{
- if (left_bracket_texverb) {
- gregorio_message(
- _("cannot add a left bracket before closing the previous one"),
- "left_bracket", VERBOSITY_ERROR, 0);
- return;
- }
-
- /* when setting the left bracket, temporarily store the point-and-click
- * information in the texverb */
- if (notes_lloc.generate_point_and_click) {
- gregorio_snprintf(tempstr, sizeof tempstr, "%u:%u:%u",
- notes_lloc.first_line, notes_lloc.first_offset,
- notes_lloc.first_column + 1);
- } else {
- tempstr[0] = '\0';
- }
- left_bracket_texverb = gregorio_add_texverb_as_note(&current_note,
- gregorio_strdup(tempstr), GRE_TEXVERB_GLYPH, &notes_lloc);
- bracket_low_pitch = MAX_PITCH;
- bracket_high_pitch = LOWEST_PITCH;
-}
-
-static void right_bracket(void)
-{
- if (!left_bracket_texverb) {
- gregorio_message(
- _("cannot add a right bracket without a matching left bracket"),
- "right_bracket", VERBOSITY_ERROR, 0);
- return;
- }
-
- if (bracket_high_pitch < bracket_low_pitch) {
- gregorio_message(
- _("cannot add brackets without notes between them"),
- "right_bracket", VERBOSITY_ERROR, 0);
- return;
- }
-
- gregorio_snprintf(tempstr, sizeof tempstr, "\\GreBracket{0}{%d}{%d}{%s}",
- bracket_low_pitch, bracket_high_pitch,
- gregorio_texverb(left_bracket_texverb));
- gregorio_change_texverb(left_bracket_texverb, gregorio_strdup(tempstr));
-
- if (notes_lloc.generate_point_and_click) {
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreBracket{1}{%d}{%d}{%u:%u:%u}", bracket_low_pitch,
- bracket_high_pitch, notes_lloc.first_line,
- notes_lloc.first_offset, notes_lloc.first_column + 1);
- } else {
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreBracket{1}{%d}{%d}{}", bracket_low_pitch,
- bracket_high_pitch);
- }
- gregorio_add_texverb_as_note(&current_note, gregorio_strdup(tempstr),
- GRE_TEXVERB_GLYPH, &notes_lloc);
-
- left_bracket_texverb = 0;
-}
-
-static void parse_hepisema_adjustment(void)
-{
- /* See https://github.com/gregorio-project/gregorio/issues/872
- *
- * [xh:yzw]
- *
- * - x is o(ver) or u(under)
- * - y is optional and is
- * - l for low in the space (chooses ol or ul depending on x)
- * - m for middle of the space
- * - h for high in the space (chooses oh or uh depending on x)
- * - ol for low in the space as if the episema were over the note
- * - oh for high in the space as if the episema were over the note
- * - ul for low in the space as if the episema were under the note
- * - uh for high in the space as if the episema were under the note
- * - z is an optional nudge and must start with + or -
- * - w is optional and may be { to start a range or } to end a range.
- *
- * at least one of y, z, or w must be provided
- * if y and z are omitted, the : may be omitted
- * y and z are not permitted when w is }
- */
-
- const gregorio_sign_orientation index = letter_to_sign_orientation(
- gabc_notes_determination_text[1]);
- gregorio_sign_orientation det_index = index;
- char *ch = gabc_notes_determination_text + 3;
- gregorio_hepisema_vbasepos vbasepos = HVB_AUTO;
- char *nudge = NULL;
- char save;
- short hepisema_adjustment_id;
-
- if (he_adjustment_index[index]) {
- gregorio_messagef("parse_hepisema_adustment", VERBOSITY_ERROR, 0,
- _("horizontal %s-episema adjustment start before ending the "
- "previous adjustment"), over_or_under(index));
- return;
- }
-
- if (*ch == ':') {
- ++ch;
- if (*ch == 'm') {
- vbasepos = HVB_MIDDLE;
- } else {
- switch (*ch) {
- case 'o':
- ++ch;
- det_index = SO_OVER;
- break;
- case 'u':
- ++ch;
- det_index = SO_UNDER;
- break;
- }
-
- switch (*ch) {
- case 'l':
- switch (det_index) {
- case SO_OVER:
- vbasepos = HVB_O_LOW;
- break;
- case SO_UNDER:
- vbasepos = HVB_U_LOW;
- break;
- }
- break;
- case 'h':
- switch (det_index) {
- case SO_OVER:
- vbasepos = HVB_O_HIGH;
- break;
- case SO_UNDER:
- vbasepos = HVB_U_HIGH;
- break;
- }
- break;
- }
- }
- if (vbasepos) {
- ++ch;
- }
- if (*ch == '+' || *ch == '-') {
- nudge = ch;
- do {
- ++ch;
- } while (*ch && *ch != '{' && *ch != ']');
- save = *ch;
- *ch = '\0';
- nudge = gregorio_strdup(nudge);
- *ch = save;
- }
- }
-
- hepisema_adjustment_id = gregorio_add_hepisema_adjustment(vbasepos, nudge);
-
- if (*ch == '{') {
- he_adjustment_index[index] = hepisema_adjustment_id;
- } else {
- if (!current_note || current_note->type != GRE_NOTE) {
- gregorio_message(_("cannot add a horizontal episema adjustment to "
- "something that is not a note"),
- "parse_hepisema_adjustment", VERBOSITY_ERROR, 0);
- return;
- }
- current_note->he_adjustment_index[index] = hepisema_adjustment_id;
- }
-}
-
-static void end_hepisema_adjustment(void)
-{
- /* [xh:}]
- * - x indicates l(ow) or h(igh) episema
- * - : is optional
- */
-
- const gregorio_sign_orientation index = letter_to_sign_orientation(
- gabc_notes_determination_text[1]);
-
- if (!he_adjustment_index[index]) {
- gregorio_messagef("end_hepisema_adustment", VERBOSITY_ERROR, 0,
- _("horizontal %s-episema adjustment end with no matching "
- "start"), over_or_under(index));
- return;
- }
-
- he_adjustment_index[index] = 0;
-}
-
-void gabc_det_notes_finish(void)
-{
- gregorio_sign_orientation orientation;
- if (overbrace_var) {
- gregorio_message(_("unclosed variable over-staff brace"),
- "gabc_det_notes_finish", VERBOSITY_ERROR, 0);
- overbrace_var = 0;
- }
- if (underbrace_var) {
- gregorio_message(_("unclosed variable under-staff brace"),
- "gabc_det_notes_finish", VERBOSITY_ERROR, 0);
- underbrace_var = 0;
- }
- for (orientation = SO_OVER; orientation <= SO_UNDER; ++orientation) {
- const char *name = over_or_under(orientation);
- if (ledger_var[orientation]) {
- gregorio_messagef("gabc_det_notes_finish", VERBOSITY_ERROR, 0,
- _("unclosed variable %s-staff ledger line"), name);
- ledger_var[orientation] = 0;
- }
- if (slur[orientation].var) {
- gregorio_messagef("gabc_det_notes_finish", VERBOSITY_ERROR, 0,
- _("unclosed variable %s-note slur"), name);
- slur[orientation].var = 0;
- slur[orientation].shift = '\0';
- slur[orientation].start = NULL;
- }
- if (he_adjustment_index[orientation]) {
- gregorio_messagef("gabc_det_notes_finish", VERBOSITY_ERROR, 0,
- _("unclosed horizontal %s-episema adjustment"),
- over_or_under(orientation));
- ledger_var[orientation] = 0;
- }
- }
- if (left_bracket_texverb) {
- gregorio_message(_("unclosed left bracket"),
- "gabc_det_notes_finish", VERBOSITY_ERROR, 0);
- left_bracket_texverb = 0;
- }
-}
-
-%}
-
-%option stack
-%option 8bit
-%option pointer
-%option nounput
-%option noyy_push_state
-%option noyy_pop_state
-%option noyy_top_state
-%option full
-%option noread
-%option nomain
-%option align
-%option noyylineno
-%option prefix="gabc_notes_determination_"
-%option noyywrap
-
-%x texverbnote
-%x texverbglyph
-%x texverbelement
-%x choralsign
-%x choralnabc
-%x alt
-%x comments
-%x overbrace
-%x underbrace
-%x overcurlybrace
-%x overcurlyaccentusbrace
-%x space
-%x nbspace
-%x overledger overledger2
-%x underledger underledger2
-%x endledger
-
-%%
-<INITIAL>\% {
- BEGIN(comments);
- }
-<comments>(\n|\r)+ {
- BEGIN(INITIAL);
- }
-<comments>[^\n\r]* {
- /* ignored */
- }
-<INITIAL>\[cs: {
- BEGIN(choralsign);
- }
-<INITIAL>\[cn: {
- BEGIN(choralnabc);
- }
-<INITIAL>\[ob:[01]; {
- char_for_brace = gabc_notes_determination_text[4]-'0';
- BEGIN(overbrace);
- }
-<INITIAL>\[ub:[01]; {
- char_for_brace = gabc_notes_determination_text[4]-'0';
- BEGIN(underbrace);
- }
-<INITIAL>\[ocb:[01]; {
- char_for_brace = gabc_notes_determination_text[5]-'0';
- BEGIN(overcurlybrace);
- }
-<INITIAL>\[ocba:[01]; {
- char_for_brace = gabc_notes_determination_text[6]-'0';
- BEGIN(overcurlyaccentusbrace);
- }
-<INITIAL>\[ob:[01]\{\] {
- if (overbrace_var) {
- gregorio_messagef("gabc_notes_determination", VERBOSITY_ERROR, 0,
- _("variable overbrace without termination of "
- "previous overbrace"));
- } else {
- char_for_brace = gabc_notes_determination_text[4]-'0';
- overbrace_var = ++tex_position_id;
- overbrace_var_kind = "ob";
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreVarBraceSavePos{%hu}{%d}{1}"
- "\\GreOverBrace{\\GreVarBraceLength{%hu}}{0pt}{0pt}{%d}",
- overbrace_var, char_for_brace, overbrace_var, char_for_brace);
- gregorio_add_texverb_to_note(current_note, gregorio_strdup(tempstr));
- }
- }
-<INITIAL>\[ub:[01]\{\] {
- if (underbrace_var) {
- gregorio_messagef("gabc_notes_determination", VERBOSITY_ERROR, 0,
- _("variable underbrace without termination of "
- "previous underbrace"));
- } else {
- char_for_brace = gabc_notes_determination_text[4]-'0';
- underbrace_var = ++tex_position_id;
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreVarBraceSavePos{%hu}{%d}{1}"
- "\\GreUnderBrace{\\GreVarBraceLength{%hu}}{0pt}{0pt}{%d}",
- underbrace_var, char_for_brace, underbrace_var, char_for_brace);
- gregorio_add_texverb_to_note(current_note, gregorio_strdup(tempstr));
- }
- }
-<INITIAL>\[ocb:[01]\{\] {
- if (overbrace_var) {
- gregorio_messagef("gabc_notes_determination", VERBOSITY_ERROR, 0,
- _("variable overbrace without termination of "
- "previous overbrace"));
- } else {
- char_for_brace = gabc_notes_determination_text[5]-'0';
- overbrace_var = ++tex_position_id;
- overbrace_var_kind = "ocb";
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreVarBraceSavePos{%hu}{%d}{1}"
- "\\GreOverCurlyBrace{\\GreVarBraceLength{%hu}}{0pt}{0pt}{%d}{0}",
- overbrace_var, char_for_brace, overbrace_var, char_for_brace);
- gregorio_add_texverb_to_note(current_note, gregorio_strdup(tempstr));
- }
- }
-<INITIAL>\[ocba:[01]\{\] {
- if (overbrace_var) {
- gregorio_messagef("gabc_notes_determination", VERBOSITY_ERROR, 0,
- _("variable overbrace without termination of "
- "previous overbrace"));
- } else {
- char_for_brace = gabc_notes_determination_text[6]-'0';
- overbrace_var = ++tex_position_id;
- overbrace_var_kind = "ocba";
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreVarBraceSavePos{%hu}{%d}{1}"
- "\\GreOverCurlyBrace{\\GreVarBraceLength{%hu}}{0pt}{0pt}{%d}{1}",
- overbrace_var, char_for_brace, overbrace_var, char_for_brace);
- gregorio_add_texverb_to_note(current_note, gregorio_strdup(tempstr));
- }
- }
-<INITIAL>\[ob:[01]\}\] {
- if (!overbrace_var) {
- gregorio_messagef("gabc_notes_determination", VERBOSITY_ERROR, 0,
- _("variable overbrace termination without "
- "variable overbrace start"));
- } else if (strcmp (overbrace_var_kind, "ob")) {
- gregorio_messagef("gabc_notes_determination", VERBOSITY_ERROR, 0,
- _("variable overbrace started with %s "
- "and terminated with ob"),
- overbrace_var_kind);
- } else {
- char_for_brace = gabc_notes_determination_text[4]-'0';
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreVarBraceSavePos{%hu}{%d}{2}", overbrace_var,
- char_for_brace);
- overbrace_var = 0;
- gregorio_add_texverb_to_note(current_note, gregorio_strdup(tempstr));
- }
- }
-<INITIAL>\[ub:[01]\}\] {
- if (!underbrace_var) {
- gregorio_messagef("gabc_notes_determination", VERBOSITY_ERROR, 0,
- _("variable underbrace termination without "
- "variable underbrace start"));
- } else {
- char_for_brace = gabc_notes_determination_text[4]-'0';
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreVarBraceSavePos{%hu}{%d}{2}", underbrace_var,
- char_for_brace);
- underbrace_var = 0;
- gregorio_add_texverb_to_note(current_note, gregorio_strdup(tempstr));
- }
- }
-<INITIAL>\[ocb:[01]\}\] {
- if (!overbrace_var) {
- gregorio_messagef("gabc_notes_determination", VERBOSITY_ERROR, 0,
- _("variable overbrace termination without "
- "variable overbrace start"));
- } else if (strcmp (overbrace_var_kind, "ocb")) {
- gregorio_messagef("gabc_notes_determination", VERBOSITY_ERROR, 0,
- _("variable overbrace started with %s "
- "and terminated with ocb"),
- overbrace_var_kind);
- } else {
- char_for_brace = gabc_notes_determination_text[5]-'0';
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreVarBraceSavePos{%hu}{%d}{2}", overbrace_var,
- char_for_brace);
- overbrace_var = 0;
- gregorio_add_texverb_to_note(current_note, gregorio_strdup(tempstr));
- }
- }
-<INITIAL>\[ocba:[01]\}\] {
- if (!overbrace_var) {
- gregorio_messagef("gabc_notes_determination", VERBOSITY_ERROR, 0,
- _("variable overbrace termination without "
- "variable overbrace start"));
- } else if (strcmp (overbrace_var_kind, "ocba")) {
- gregorio_messagef("gabc_notes_determination", VERBOSITY_ERROR, 0,
- _("variable overbrace started with %s "
- "and terminated with ocba"),
- overbrace_var_kind);
- } else {
- char_for_brace = gabc_notes_determination_text[6]-'0';
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreVarBraceSavePos{%hu}{%d}{2}", overbrace_var,
- char_for_brace);
- overbrace_var = 0;
- gregorio_add_texverb_to_note(current_note, gregorio_strdup(tempstr));
- }
- }
-<INITIAL>\[nm[1-9]\] {
- if (notesmacros[gabc_notes_determination_text[3]-'0']) {
- gregorio_add_texverb_to_note(current_note, gregorio_strdup(
- notesmacros[gabc_notes_determination_text[3]-'0']));
- } else error();
- }
-<INITIAL>\[gm[1-9]\] {
- if (notesmacros[gabc_notes_determination_text[3]-'0']) {
- gregorio_add_texverb_as_note(&current_note, gregorio_strdup(
- notesmacros[gabc_notes_determination_text[3]-'0']),
- GRE_TEXVERB_GLYPH, &notes_lloc);
- } else error();
- }
-<INITIAL>\[em[1-9]\] {
- if (notesmacros[gabc_notes_determination_text[3]-'0']) {
- gregorio_add_texverb_as_note(&current_note, gregorio_strdup(
- notesmacros[gabc_notes_determination_text[3]-'0']),
- GRE_TEXVERB_ELEMENT, &notes_lloc);
- } else error();
- }
-<INITIAL>\[altm[1-9]\] {
- if (notesmacros[gabc_notes_determination_text[5]-'0']) {
- gregorio_add_texverb_as_note(&current_note, gregorio_strdup(
- notesmacros[gabc_notes_determination_text[5]-'0']),
- GRE_TEXVERB_ELEMENT, &notes_lloc);
- } else error();
- }
-<INITIAL>\[nv: {
- BEGIN(texverbnote);
- }
-<INITIAL>\[gv: {
- BEGIN(texverbglyph);
- }
-<INITIAL>\[ev: {
- BEGIN(texverbelement);
- }
-<INITIAL>\[alt: {
- BEGIN(alt);
- }
-<INITIAL><nlba> {
- gregorio_add_nlba_as_note(&current_note, NLBA_BEGINNING, &notes_lloc);
- }
-<INITIAL><\/nlba> {
- gregorio_add_nlba_as_note(&current_note, NLBA_END, &notes_lloc);
- }
-<INITIAL>@\[ {
- gregorio_start_autofuse(&current_note, &notes_lloc);
- }
-<INITIAL>\] {
- gregorio_end_autofuse(&current_note, &notes_lloc);
- }
-<overbrace>[^\]]+ {
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreOverBrace{%s}{0pt}{0pt}{%d}",
- gabc_notes_determination_text, char_for_brace);
- gregorio_add_texverb_to_note(current_note, gregorio_strdup(tempstr));
- }
-<underbrace>[^\]]+ {
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreUnderBrace{%s}{0pt}{0pt}{%d}",
- gabc_notes_determination_text, char_for_brace);
- gregorio_add_texverb_to_note(current_note, gregorio_strdup(tempstr));
- }
-<overcurlybrace>[^\]]+ {
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreOverCurlyBrace{%s}{0pt}{0pt}{%d}{0}",
- gabc_notes_determination_text, char_for_brace);
- gregorio_add_texverb_to_note(current_note, gregorio_strdup(tempstr));
- }
-<overcurlyaccentusbrace>[^\]]+ {
- gregorio_snprintf(tempstr, sizeof tempstr,
- "\\GreOverCurlyBrace{%s}{0pt}{0pt}{%d}{1}",
- gabc_notes_determination_text, char_for_brace);
- gregorio_add_texverb_to_note(current_note, gregorio_strdup(tempstr));
- }
-<choralsign>[^\]]+ {
- gregorio_add_cs_to_note(&current_note,
- gregorio_strdup(gabc_notes_determination_text), false);
- }
-<choralnabc>[^\]]+ {
- gregorio_add_cs_to_note(&current_note,
- gregorio_strdup(gabc_notes_determination_text), true);
- }
-<texverbnote>[^\]]+ {
- gregorio_add_texverb_to_note(current_note,
- gregorio_strdup(gabc_notes_determination_text));
- }
-<texverbglyph>[^\]]+ {
- gregorio_add_texverb_as_note(&current_note,
- gregorio_strdup(gabc_notes_determination_text),
- GRE_TEXVERB_GLYPH, &notes_lloc);
- }
-<texverbelement>[^\]]+ {
- gregorio_add_texverb_as_note(&current_note,
- gregorio_strdup(gabc_notes_determination_text),
- GRE_TEXVERB_ELEMENT, &notes_lloc);
- }
-<alt>[^\]]+ {
- gregorio_add_texverb_as_note(&current_note,
- gregorio_strdup(gabc_notes_determination_text), GRE_ALT,
- &notes_lloc);
- }
-<INITIAL>\/\[ {
- BEGIN(space);
- }
-<space>-?(\.[0-9]+|[0-9]+(\.[0-9]*)?)/\] {
- gregorio_add_space_as_note(&current_note, SP_AD_HOC_SPACE,
- gregorio_strdup(gabc_notes_determination_text), &notes_lloc);
- }
-<INITIAL>!\/\[ {
- BEGIN(nbspace);
- }
-<nbspace>-?(\.[0-9]+|[0-9]+(\.[0-9]*)?)/\] {
- gregorio_add_space_as_note(&current_note, SP_AD_HOC_SPACE_NB,
- gregorio_strdup(gabc_notes_determination_text), &notes_lloc);
- }
-<INITIAL>\[oll:1\] {
- LEDGER(high, EXPLICITLY_DRAWN, true);
- }
-<INITIAL>\[oll:0\] {
- LEDGER(high, EXPLICITLY_DRAWN, false);
- }
-<INITIAL>\[oll:\}\] {
- end_variable_ledger(SO_OVER);
- }
-<INITIAL>\[oll: {
- BEGIN(overledger);
- }
-<overledger>[^;{]+ {
- save_before_ledger(gabc_notes_determination_text);
- BEGIN(overledger2);
- }
-<overledger2>;[^\]]+ {
- add_static_ledger(SO_OVER, gabc_notes_determination_text);
- BEGIN(endledger);
- }
-<overledger2>\{[^\]]+ {
- add_variable_ledger(SO_OVER, gabc_notes_determination_text);
- BEGIN(endledger);
- }
-<INITIAL>\[ull:1\] {
- LEDGER(low, EXPLICITLY_DRAWN, true);
- }
-<INITIAL>\[ull:0\] {
- LEDGER(low, EXPLICITLY_DRAWN, false);
- }
-<INITIAL>\[ull:\}\] {
- end_variable_ledger(SO_UNDER);
- }
-<INITIAL>\[ull: {
- BEGIN(underledger);
- }
-<underledger>[^;{]+ {
- save_before_ledger(gabc_notes_determination_text);
- BEGIN(underledger2);
- }
-<underledger2>;[^\]]+ {
- add_static_ledger(SO_UNDER, gabc_notes_determination_text);
- BEGIN(endledger);
- }
-<underledger2>\{[^\]]+ {
- add_variable_ledger(SO_UNDER, gabc_notes_determination_text);
- BEGIN(endledger);
- }
-<texverbnote,texverbglyph,texverbelement,choralsign,choralnabc,alt,overcurlyaccentusbrace,overcurlybrace,overbrace,underbrace,space,nbspace,endledger>\] {
- BEGIN(INITIAL);
- }
-<INITIAL>\[[ou]slur:[012];[^,]+,[^\]]+\] {
- parse_slur();
- }
-<INITIAL>\[[ou]slur:[012]\{\] {
- start_var_slur();
- }
-<INITIAL>\[[ou]slur:[012]\}\] {
- end_var_slur();
- }
-<INITIAL>\[[ou]h(?x:
- :(m|[ou]?[lh])\{?
-| :(m|[ou]?[lh])?[+-][^\]\{]+\{?
-| :?\{
-)\] {
- parse_hepisema_adjustment();
- }
-<INITIAL>\[[ou]h:?\}\] {
- end_hepisema_adjustment();
- }
-<INITIAL>\[\[ {
- left_bracket();
- }
-<INITIAL>\]\] {
- right_bracket();
- }
-\{ {
- gregorio_add_texverb_as_note(&current_note,
- gregorio_strdup("\\hbox to 0pt{"), GRE_TEXVERB_ELEMENT,
- &notes_lloc);
- }
-\} {
- gregorio_add_texverb_as_note(&current_note,
- gregorio_strdup("\\hss%\n}%\n\\GreNoBreak\\relax "),
- GRE_TEXVERB_ELEMENT, &notes_lloc);
- }
-[a-np]\+ {
- gregorio_add_manual_custos_as_note(&current_note,
- pitch_letter_to_height(gabc_notes_determination_text[0]),
- &notes_lloc);
- }
-[\t\r\n]+ /* ignore ends of line and tabs */;
-<INITIAL>\[nocustos\] {
- gregorio_add_suppress_custos_as_note(&current_note, &notes_lloc);
- }
-z0 {
- gregorio_add_custos_as_note(&current_note, &notes_lloc);
- }
-z {
- gregorio_add_end_of_line_as_note(&current_note, false, false, false,
- &notes_lloc);
- }
-z\+ {
- gregorio_add_end_of_line_as_note(&current_note, false, true, true,
- &notes_lloc);
- }
-z- {
- gregorio_add_end_of_line_as_note(&current_note, false, true, false,
- &notes_lloc);
- }
-Z {
- gregorio_add_end_of_line_as_note(&current_note, true, false, false,
- &notes_lloc);
- }
-Z\+ {
- gregorio_add_end_of_line_as_note(&current_note, true, true, true,
- &notes_lloc);
- }
-Z- {
- gregorio_add_end_of_line_as_note(&current_note, true, true, false,
- &notes_lloc);
- }
-[cf][1-5] {
- gregorio_add_clef_as_note(&current_note,
- letter_to_clef(gabc_notes_determination_text[0]),
- parse_clef_line(gabc_notes_determination_text[1]), false,
- &notes_lloc);
- }
-[cf]b[1-5] {
- gregorio_add_clef_as_note(&current_note,
- letter_to_clef(gabc_notes_determination_text[0]),
- parse_clef_line(gabc_notes_determination_text[2]), true,
- &notes_lloc);
- }
-@[cf][1-5] {
- gregorio_add_secondary_clef_to_note(current_note,
- letter_to_clef(gabc_notes_determination_text[1]),
- parse_clef_line(gabc_notes_determination_text[2]), false);
- }
-@[cf]b[1-5] {
- gregorio_add_secondary_clef_to_note(current_note,
- letter_to_clef(gabc_notes_determination_text[1]),
- parse_clef_line(gabc_notes_determination_text[3]), true);
- }
-` {
- add_bar_as_note(B_VIRGULA);
- }
-`0 {
- add_bar_as_note(B_VIRGULA_HIGH);
- }
-\^ {
- add_bar_as_note(B_DIVISIO_MINIMIS);
- }
-\^0 {
- add_bar_as_note(B_DIVISIO_MINIMIS_HIGH);
- }
-, {
- add_bar_as_note(B_DIVISIO_MINIMA);
- }
-,0 {
- add_bar_as_note(B_DIVISIO_MINIMA_HIGH);
- }
-[,;][1-8] {
- add_bar_as_note(parse_dominican_bar(gabc_notes_determination_text[1]));
- }
-; {
- add_bar_as_note(B_DIVISIO_MINOR);
- }
-: {
- add_bar_as_note(B_DIVISIO_MAIOR);
- }
-:: {
- add_bar_as_note(B_DIVISIO_FINALIS);
- }
-:\? {
- add_bar_as_note(B_DIVISIO_MAIOR_DOTTED);
- }
-r {
- gregorio_add_cavum(current_note);
- }
-R {
- gregorio_change_shape(current_note, S_LINEA_PUNCTUM,
- legacy_oriscus_orientation);
- }
-r0 {
- gregorio_change_shape(current_note, S_LINEA_PUNCTUM,
- legacy_oriscus_orientation);
- gregorio_add_cavum(current_note);
- }
-r1 {
- gregorio_add_special_sign(current_note, _ACCENTUS);
- }
-r2 {
- gregorio_add_special_sign(current_note, _ACCENTUS_REVERSUS);
- }
-r3 {
- gregorio_add_special_sign(current_note, _CIRCULUS);
- }
-r4 {
- gregorio_add_special_sign(current_note, _SEMI_CIRCULUS);
- }
-r5 {
- gregorio_add_special_sign(current_note, _SEMI_CIRCULUS_REVERSUS);
- }
-r6 {
- gregorio_add_special_sign(current_note, _MUSICA_FICTA_FLAT);
- }
-r7 {
- gregorio_add_special_sign(current_note, _MUSICA_FICTA_NATURAL);
- }
-r8 {
- gregorio_add_special_sign(current_note, _MUSICA_FICTA_SHARP);
- }
-x {
- gregorio_change_shape(current_note, S_FLAT, legacy_oriscus_orientation);
- }
-# {
- gregorio_change_shape(current_note, S_SHARP,
- legacy_oriscus_orientation);
- }
-y {
- gregorio_change_shape(current_note, S_NATURAL,
- legacy_oriscus_orientation);
- }
-!?\/0 {
- gregorio_add_space_as_note(&current_note, SP_HALF_SPACE, NULL,
- &notes_lloc);
- }
-!?\/! {
- gregorio_add_space_as_note(&current_note, SP_INTERGLYPH_SPACE, NULL,
- &notes_lloc);
- }
-\/ {
- gregorio_add_space_as_note(&current_note, SP_NEUMATIC_CUT, NULL,
- &notes_lloc);
- }
-\//\/\[ {
- gregorio_add_space_as_note(&current_note, SP_NEUMATIC_CUT, NULL,
- &notes_lloc);
- }
-\/\/ {
- gregorio_add_space_as_note(&current_note, SP_LARGER_SPACE, NULL,
- &notes_lloc);
- }
-\ {
- gregorio_add_space_as_note(&current_note, SP_GLYPH_SPACE, NULL,
- &notes_lloc);
- }
-!\/ {
- gregorio_add_space_as_note(&current_note, SP_NEUMATIC_CUT_NB, NULL,
- &notes_lloc);
- }
-!\//\/\[ {
- gregorio_add_space_as_note(&current_note, SP_NEUMATIC_CUT_NB, NULL,
- &notes_lloc);
- }
-!\/\/ {
- gregorio_add_space_as_note(&current_note, SP_LARGER_SPACE_NB, NULL,
- &notes_lloc);
- }
-!\ {
- gregorio_add_space_as_note(&current_note, SP_GLYPH_SPACE_NB, NULL,
- &notes_lloc);
- }
-!/[^\/ ] {
- gregorio_add_space_as_note(&current_note, SP_ZERO_WIDTH, NULL,
- &notes_lloc);
- }
-= {
- gregorio_change_shape(current_note, S_LINEA,
- legacy_oriscus_orientation);
- }
-[a-npA-NP]vv {
- lex_add_note(0, S_BIVIRGA, _NO_SIGN, L_NO_LIQUESCENTIA);
- }
-[a-npA-NP]vvv {
- lex_add_note(0, S_TRIVIRGA, _NO_SIGN, L_NO_LIQUESCENTIA);
- }
-[a-npA-NP]VV {
- lex_add_note(0, S_BIVIRGA, _NO_SIGN, L_NO_LIQUESCENTIA);
- }
-[a-npA-NP]VVV {
- lex_add_note(0, S_TRIVIRGA, _NO_SIGN, L_NO_LIQUESCENTIA);
- }
-[a-npA-NP]ss {
- lex_add_note(0, S_DISTROPHA, _NO_SIGN, L_NO_LIQUESCENTIA);
- }
-[a-npA-NP]ss(\<|\>) {
- lex_add_note(0, S_DISTROPHA, _NO_SIGN, L_AUCTUS_ASCENDENS);
- }
-[a-npA-NP]sss {
- lex_add_note(0, S_TRISTROPHA, _NO_SIGN, L_NO_LIQUESCENTIA);
- }
-[a-npA-NP]sss(\<|\>) {
- lex_add_note(0, S_TRISTROPHA, _NO_SIGN, L_AUCTUS_ASCENDENS);
- }
-[a-np] {
- lex_add_note(0, S_PUNCTUM, _NO_SIGN, L_NO_LIQUESCENTIA);
- }
--[a-np] {
- lex_add_note(1, S_PUNCTUM, _NO_SIGN, L_INITIO_DEBILIS);
- }
-@[a-np] {
- lex_add_note(1, S_PUNCTUM, _NO_SIGN, L_FUSED);
- }
-[A-NP][012]? {
- lex_add_note(0, punctum_inclinatum(gabc_notes_determination_text[1]),
- _NO_SIGN, L_NO_LIQUESCENTIA);
- }
--[A-NP][012]? {
- lex_add_note(1, punctum_inclinatum(gabc_notes_determination_text[2]),
- _NO_SIGN, L_INITIO_DEBILIS);
- }
-@[A-NP][012]? {
- lex_add_note(1, punctum_inclinatum(gabc_notes_determination_text[2]),
- _NO_SIGN, L_FUSED);
- }
-\'[01]? {
- add_sign(_V_EPISEMA);
- }
-_[0-5]* {
- add_h_episema();
- }
-\.[01]? {
- add_sign(_PUNCTUM_MORA);
- }
-~ {
- gregorio_add_tail_liquescentia(current_note, L_DEMINUTUS,
- legacy_oriscus_orientation);
- }
-> {
- gregorio_add_tail_liquescentia(current_note, L_AUCTUS_DESCENDENS,
- legacy_oriscus_orientation);
- }
-\< {
- gregorio_add_tail_liquescentia(current_note, L_AUCTUS_ASCENDENS,
- legacy_oriscus_orientation);
- }
-q {
- gregorio_change_shape(current_note, S_QUADRATUM,
- legacy_oriscus_orientation);
- }
-o {
- gregorio_change_shape(current_note, S_ORISCUS_UNDETERMINED,
- legacy_oriscus_orientation);
- }
-o0 {
- gregorio_change_shape(current_note, S_ORISCUS_DESCENDENS,
- legacy_oriscus_orientation);
- }
-o1 {
- gregorio_change_shape(current_note, S_ORISCUS_ASCENDENS,
- legacy_oriscus_orientation);
- }
-O {
- gregorio_change_shape(current_note, S_ORISCUS_SCAPUS_UNDETERMINED,
- legacy_oriscus_orientation);
- }
-O0 {
- gregorio_change_shape(current_note, S_ORISCUS_SCAPUS_DESCENDENS,
- legacy_oriscus_orientation);
- }
-O1 {
- gregorio_change_shape(current_note, S_ORISCUS_SCAPUS_ASCENDENS,
- legacy_oriscus_orientation);
- }
-w {
- gregorio_change_shape(current_note, S_QUILISMA,
- legacy_oriscus_orientation);
- }
-W {
- gregorio_change_shape(current_note, S_QUILISMA_QUADRATUM,
- legacy_oriscus_orientation);
- }
-v {
- gregorio_change_shape(current_note, S_VIRGA,
- legacy_oriscus_orientation);
- }
-V {
- gregorio_change_shape(current_note, S_VIRGA_REVERSA,
- legacy_oriscus_orientation);
- }
-s {
- gregorio_change_shape(current_note, S_STROPHA,
- legacy_oriscus_orientation);
- }
-\[hl:1\] {
- LEDGER(high, EXPLICIT, true);
- }
-\[hl:0\] {
- LEDGER(high, EXPLICIT, false);
- }
-\[ll:1\] {
- LEDGER(low, EXPLICIT, true);
- }
-\[ll:0\] {
- LEDGER(low, EXPLICIT, false);
- }
-.|\n {
- gregorio_messagef("det_notes_from_string", VERBOSITY_ERROR, 0,
- _("unrecognized character: \"%c\""),
- gabc_notes_determination_text[0]);
- }
-
-%%
-
-gregorio_note *gabc_det_notes_from_string(char *str, char *newmacros[10],
- gregorio_scanner_location *loc, const gregorio_score *const score)
-{
- int i;
- YY_BUFFER_STATE buf;
-
- notes_lloc.first_line = loc->first_line;
- notes_lloc.first_column = loc->first_column;
- notes_lloc.first_offset = loc->first_offset;
- /* yes... I do mean to set values from loc->first_* */
- notes_lloc.last_line = loc->first_line;
- notes_lloc.last_column = loc->first_column;
- notes_lloc.last_offset = loc->first_offset;
- notes_lloc.generate_point_and_click = loc->generate_point_and_click;
-
- staff_lines = score->staff_lines;
- highest_pitch = score->highest_pitch;
- high_ledger_line_pitch = score->high_ledger_line_pitch;
- legacy_oriscus_orientation = score->legacy_oriscus_orientation;
-
- /* a small optimization could uccur here: we could do it only once at the
- * beginning of the score, not at each syllable */
- for (i = 0; i < 10; i++) {
- notesmacros[i] = newmacros[i];
- }
- nbof_isolated_episema = 0;
- current_note = NULL;
- buf = yy_scan_string(str);
- yylex();
- yy_flush_buffer(buf);
- yy_delete_buffer(buf);
- gregorio_go_to_first_note(&current_note);
- return current_note;
-}
diff --git a/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-l.c b/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-l.c
deleted file mode 100644
index d25f0ee2d94..00000000000
--- a/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-l.c
+++ /dev/null
@@ -1,2987 +0,0 @@
-#line 1 "gabc/gabc-score-determination-l.c"
-
-#line 3 "gabc/gabc-score-determination-l.c"
-
-#define YY_INT_ALIGNED long int
-
-/* A lexical scanner generated by flex */
-
-#define yy_create_buffer gabc_score_determination__create_buffer
-#define yy_delete_buffer gabc_score_determination__delete_buffer
-#define yy_scan_buffer gabc_score_determination__scan_buffer
-#define yy_scan_string gabc_score_determination__scan_string
-#define yy_scan_bytes gabc_score_determination__scan_bytes
-#define yy_init_buffer gabc_score_determination__init_buffer
-#define yy_flush_buffer gabc_score_determination__flush_buffer
-#define yy_load_buffer_state gabc_score_determination__load_buffer_state
-#define yy_switch_to_buffer gabc_score_determination__switch_to_buffer
-#define yypush_buffer_state gabc_score_determination_push_buffer_state
-#define yypop_buffer_state gabc_score_determination_pop_buffer_state
-#define yyensure_buffer_stack gabc_score_determination_ensure_buffer_stack
-#define yy_flex_debug gabc_score_determination__flex_debug
-#define yyin gabc_score_determination_in
-#define yyleng gabc_score_determination_leng
-#define yylex gabc_score_determination_lex
-#define yylineno gabc_score_determination_lineno
-#define yyout gabc_score_determination_out
-#define yyrestart gabc_score_determination_restart
-#define yytext gabc_score_determination_text
-#define yywrap gabc_score_determination_wrap
-#define yyalloc gabc_score_determination_alloc
-#define yyrealloc gabc_score_determination_realloc
-#define yyfree gabc_score_determination_free
-
-#define FLEX_SCANNER
-#define YY_FLEX_MAJOR_VERSION 2
-#define YY_FLEX_MINOR_VERSION 6
-#define YY_FLEX_SUBMINOR_VERSION 4
-#if YY_FLEX_SUBMINOR_VERSION > 0
-#define FLEX_BETA
-#endif
-
-#ifdef yy_create_buffer
-#define gabc_score_determination__create_buffer_ALREADY_DEFINED
-#else
-#define yy_create_buffer gabc_score_determination__create_buffer
-#endif
-
-#ifdef yy_delete_buffer
-#define gabc_score_determination__delete_buffer_ALREADY_DEFINED
-#else
-#define yy_delete_buffer gabc_score_determination__delete_buffer
-#endif
-
-#ifdef yy_scan_buffer
-#define gabc_score_determination__scan_buffer_ALREADY_DEFINED
-#else
-#define yy_scan_buffer gabc_score_determination__scan_buffer
-#endif
-
-#ifdef yy_scan_string
-#define gabc_score_determination__scan_string_ALREADY_DEFINED
-#else
-#define yy_scan_string gabc_score_determination__scan_string
-#endif
-
-#ifdef yy_scan_bytes
-#define gabc_score_determination__scan_bytes_ALREADY_DEFINED
-#else
-#define yy_scan_bytes gabc_score_determination__scan_bytes
-#endif
-
-#ifdef yy_init_buffer
-#define gabc_score_determination__init_buffer_ALREADY_DEFINED
-#else
-#define yy_init_buffer gabc_score_determination__init_buffer
-#endif
-
-#ifdef yy_flush_buffer
-#define gabc_score_determination__flush_buffer_ALREADY_DEFINED
-#else
-#define yy_flush_buffer gabc_score_determination__flush_buffer
-#endif
-
-#ifdef yy_load_buffer_state
-#define gabc_score_determination__load_buffer_state_ALREADY_DEFINED
-#else
-#define yy_load_buffer_state gabc_score_determination__load_buffer_state
-#endif
-
-#ifdef yy_switch_to_buffer
-#define gabc_score_determination__switch_to_buffer_ALREADY_DEFINED
-#else
-#define yy_switch_to_buffer gabc_score_determination__switch_to_buffer
-#endif
-
-#ifdef yypush_buffer_state
-#define gabc_score_determination_push_buffer_state_ALREADY_DEFINED
-#else
-#define yypush_buffer_state gabc_score_determination_push_buffer_state
-#endif
-
-#ifdef yypop_buffer_state
-#define gabc_score_determination_pop_buffer_state_ALREADY_DEFINED
-#else
-#define yypop_buffer_state gabc_score_determination_pop_buffer_state
-#endif
-
-#ifdef yyensure_buffer_stack
-#define gabc_score_determination_ensure_buffer_stack_ALREADY_DEFINED
-#else
-#define yyensure_buffer_stack gabc_score_determination_ensure_buffer_stack
-#endif
-
-#ifdef yylex
-#define gabc_score_determination_lex_ALREADY_DEFINED
-#else
-#define yylex gabc_score_determination_lex
-#endif
-
-#ifdef yyrestart
-#define gabc_score_determination_restart_ALREADY_DEFINED
-#else
-#define yyrestart gabc_score_determination_restart
-#endif
-
-#ifdef yylex_init
-#define gabc_score_determination_lex_init_ALREADY_DEFINED
-#else
-#define yylex_init gabc_score_determination_lex_init
-#endif
-
-#ifdef yylex_init_extra
-#define gabc_score_determination_lex_init_extra_ALREADY_DEFINED
-#else
-#define yylex_init_extra gabc_score_determination_lex_init_extra
-#endif
-
-#ifdef yylex_destroy
-#define gabc_score_determination_lex_destroy_ALREADY_DEFINED
-#else
-#define yylex_destroy gabc_score_determination_lex_destroy
-#endif
-
-#ifdef yyget_debug
-#define gabc_score_determination_get_debug_ALREADY_DEFINED
-#else
-#define yyget_debug gabc_score_determination_get_debug
-#endif
-
-#ifdef yyset_debug
-#define gabc_score_determination_set_debug_ALREADY_DEFINED
-#else
-#define yyset_debug gabc_score_determination_set_debug
-#endif
-
-#ifdef yyget_extra
-#define gabc_score_determination_get_extra_ALREADY_DEFINED
-#else
-#define yyget_extra gabc_score_determination_get_extra
-#endif
-
-#ifdef yyset_extra
-#define gabc_score_determination_set_extra_ALREADY_DEFINED
-#else
-#define yyset_extra gabc_score_determination_set_extra
-#endif
-
-#ifdef yyget_in
-#define gabc_score_determination_get_in_ALREADY_DEFINED
-#else
-#define yyget_in gabc_score_determination_get_in
-#endif
-
-#ifdef yyset_in
-#define gabc_score_determination_set_in_ALREADY_DEFINED
-#else
-#define yyset_in gabc_score_determination_set_in
-#endif
-
-#ifdef yyget_out
-#define gabc_score_determination_get_out_ALREADY_DEFINED
-#else
-#define yyget_out gabc_score_determination_get_out
-#endif
-
-#ifdef yyset_out
-#define gabc_score_determination_set_out_ALREADY_DEFINED
-#else
-#define yyset_out gabc_score_determination_set_out
-#endif
-
-#ifdef yyget_leng
-#define gabc_score_determination_get_leng_ALREADY_DEFINED
-#else
-#define yyget_leng gabc_score_determination_get_leng
-#endif
-
-#ifdef yyget_text
-#define gabc_score_determination_get_text_ALREADY_DEFINED
-#else
-#define yyget_text gabc_score_determination_get_text
-#endif
-
-#ifdef yyget_lineno
-#define gabc_score_determination_get_lineno_ALREADY_DEFINED
-#else
-#define yyget_lineno gabc_score_determination_get_lineno
-#endif
-
-#ifdef yyset_lineno
-#define gabc_score_determination_set_lineno_ALREADY_DEFINED
-#else
-#define yyset_lineno gabc_score_determination_set_lineno
-#endif
-
-#ifdef yywrap
-#define gabc_score_determination_wrap_ALREADY_DEFINED
-#else
-#define yywrap gabc_score_determination_wrap
-#endif
-
-#ifdef yyalloc
-#define gabc_score_determination_alloc_ALREADY_DEFINED
-#else
-#define yyalloc gabc_score_determination_alloc
-#endif
-
-#ifdef yyrealloc
-#define gabc_score_determination_realloc_ALREADY_DEFINED
-#else
-#define yyrealloc gabc_score_determination_realloc
-#endif
-
-#ifdef yyfree
-#define gabc_score_determination_free_ALREADY_DEFINED
-#else
-#define yyfree gabc_score_determination_free
-#endif
-
-#ifdef yytext
-#define gabc_score_determination_text_ALREADY_DEFINED
-#else
-#define yytext gabc_score_determination_text
-#endif
-
-#ifdef yyleng
-#define gabc_score_determination_leng_ALREADY_DEFINED
-#else
-#define yyleng gabc_score_determination_leng
-#endif
-
-#ifdef yyin
-#define gabc_score_determination_in_ALREADY_DEFINED
-#else
-#define yyin gabc_score_determination_in
-#endif
-
-#ifdef yyout
-#define gabc_score_determination_out_ALREADY_DEFINED
-#else
-#define yyout gabc_score_determination_out
-#endif
-
-#ifdef yy_flex_debug
-#define gabc_score_determination__flex_debug_ALREADY_DEFINED
-#else
-#define yy_flex_debug gabc_score_determination__flex_debug
-#endif
-
-#ifdef yylineno
-#define gabc_score_determination_lineno_ALREADY_DEFINED
-#else
-#define yylineno gabc_score_determination_lineno
-#endif
-
-/* First, we deal with platform-specific or compiler-specific issues. */
-
-/* begin standard C headers. */
-#include <stdio.h>
-#include <string.h>
-#include <errno.h>
-#include <stdlib.h>
-
-/* end standard C headers. */
-
-/* flex integer type definitions */
-
-#ifndef FLEXINT_H
-#define FLEXINT_H
-
-/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
-
-#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
-
-/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
- * if you want the limit (max/min) macros for int types.
- */
-#ifndef __STDC_LIMIT_MACROS
-#define __STDC_LIMIT_MACROS 1
-#endif
-
-#include <inttypes.h>
-typedef int8_t flex_int8_t;
-typedef uint8_t flex_uint8_t;
-typedef int16_t flex_int16_t;
-typedef uint16_t flex_uint16_t;
-typedef int32_t flex_int32_t;
-typedef uint32_t flex_uint32_t;
-#else
-typedef signed char flex_int8_t;
-typedef short int flex_int16_t;
-typedef int flex_int32_t;
-typedef unsigned char flex_uint8_t;
-typedef unsigned short int flex_uint16_t;
-typedef unsigned int flex_uint32_t;
-
-/* Limits of integral types. */
-#ifndef INT8_MIN
-#define INT8_MIN (-128)
-#endif
-#ifndef INT16_MIN
-#define INT16_MIN (-32767-1)
-#endif
-#ifndef INT32_MIN
-#define INT32_MIN (-2147483647-1)
-#endif
-#ifndef INT8_MAX
-#define INT8_MAX (127)
-#endif
-#ifndef INT16_MAX
-#define INT16_MAX (32767)
-#endif
-#ifndef INT32_MAX
-#define INT32_MAX (2147483647)
-#endif
-#ifndef UINT8_MAX
-#define UINT8_MAX (255U)
-#endif
-#ifndef UINT16_MAX
-#define UINT16_MAX (65535U)
-#endif
-#ifndef UINT32_MAX
-#define UINT32_MAX (4294967295U)
-#endif
-
-#ifndef SIZE_MAX
-#define SIZE_MAX (~(size_t)0)
-#endif
-
-#endif /* ! C99 */
-
-#endif /* ! FLEXINT_H */
-
-/* begin standard C++ headers. */
-
-/* TODO: this is always defined, so inline it */
-#define yyconst const
-
-#if defined(__GNUC__) && __GNUC__ >= 3
-#define yynoreturn __attribute__((__noreturn__))
-#else
-#define yynoreturn
-#endif
-
-/* Returned upon end-of-file. */
-#define YY_NULL 0
-
-/* Promotes a possibly negative, possibly signed char to an
- * integer in range [0..255] for use as an array index.
- */
-#define YY_SC_TO_UI(c) ((YY_CHAR) (c))
-
-/* Enter a start condition. This macro really ought to take a parameter,
- * but we do it the disgusting crufty way forced on us by the ()-less
- * definition of BEGIN.
- */
-#define BEGIN (yy_start) = 1 + 2 *
-/* Translate the current start state into a value that can be later handed
- * to BEGIN to return to the state. The YYSTATE alias is for lex
- * compatibility.
- */
-#define YY_START (((yy_start) - 1) / 2)
-#define YYSTATE YY_START
-/* Action number for EOF rule of a given start state. */
-#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
-/* Special action meaning "start processing a new file". */
-#define YY_NEW_FILE yyrestart( yyin )
-#define YY_END_OF_BUFFER_CHAR 0
-
-/* Size of default input buffer. */
-#ifndef YY_BUF_SIZE
-#ifdef __ia64__
-/* On IA-64, the buffer size is 16k, not 8k.
- * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case.
- * Ditto for the __ia64__ case accordingly.
- */
-#define YY_BUF_SIZE 32768
-#else
-#define YY_BUF_SIZE 16384
-#endif /* __ia64__ */
-#endif
-
-/* The state buf must be large enough to hold one state per character in the main buffer.
- */
-#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
-
-#ifndef YY_TYPEDEF_YY_BUFFER_STATE
-#define YY_TYPEDEF_YY_BUFFER_STATE
-typedef struct yy_buffer_state *YY_BUFFER_STATE;
-#endif
-
-#ifndef YY_TYPEDEF_YY_SIZE_T
-#define YY_TYPEDEF_YY_SIZE_T
-typedef size_t yy_size_t;
-#endif
-
-extern int yyleng;
-
-extern FILE *yyin, *yyout;
-
-#define EOB_ACT_CONTINUE_SCAN 0
-#define EOB_ACT_END_OF_FILE 1
-#define EOB_ACT_LAST_MATCH 2
-
- #define YY_LESS_LINENO(n)
- #define YY_LINENO_REWIND_TO(ptr)
-
-/* Return all but the first "n" matched characters back to the input stream. */
-#define yyless(n) \
- do \
- { \
- /* Undo effects of setting up yytext. */ \
- int yyless_macro_arg = (n); \
- YY_LESS_LINENO(yyless_macro_arg);\
- *yy_cp = (yy_hold_char); \
- YY_RESTORE_YY_MORE_OFFSET \
- (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
- YY_DO_BEFORE_ACTION; /* set up yytext again */ \
- } \
- while ( 0 )
-#define unput(c) yyunput( c, (yytext_ptr) )
-
-#ifndef YY_STRUCT_YY_BUFFER_STATE
-#define YY_STRUCT_YY_BUFFER_STATE
-struct yy_buffer_state
- {
- FILE *yy_input_file;
-
- char *yy_ch_buf; /* input buffer */
- char *yy_buf_pos; /* current position in input buffer */
-
- /* Size of input buffer in bytes, not including room for EOB
- * characters.
- */
- int yy_buf_size;
-
- /* Number of characters read into yy_ch_buf, not including EOB
- * characters.
- */
- int yy_n_chars;
-
- /* Whether we "own" the buffer - i.e., we know we created it,
- * and can realloc() it to grow it, and should free() it to
- * delete it.
- */
- int yy_is_our_buffer;
-
- /* Whether this is an "interactive" input source; if so, and
- * if we're using stdio for input, then we want to use getc()
- * instead of fread(), to make sure we stop fetching input after
- * each newline.
- */
- int yy_is_interactive;
-
- /* Whether we're considered to be at the beginning of a line.
- * If so, '^' rules will be active on the next match, otherwise
- * not.
- */
- int yy_at_bol;
-
- int yy_bs_lineno; /**< The line count. */
- int yy_bs_column; /**< The column count. */
-
- /* Whether to try to fill the input buffer when we reach the
- * end of it.
- */
- int yy_fill_buffer;
-
- int yy_buffer_status;
-
-#define YY_BUFFER_NEW 0
-#define YY_BUFFER_NORMAL 1
- /* When an EOF's been seen but there's still some text to process
- * then we mark the buffer as YY_EOF_PENDING, to indicate that we
- * shouldn't try reading from the input source any more. We might
- * still have a bunch of tokens to match, though, because of
- * possible backing-up.
- *
- * When we actually see the EOF, we change the status to "new"
- * (via yyrestart()), so that the user can continue scanning by
- * just pointing yyin at a new input file.
- */
-#define YY_BUFFER_EOF_PENDING 2
-
- };
-#endif /* !YY_STRUCT_YY_BUFFER_STATE */
-
-/* Stack of input buffers. */
-static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
-static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
-static YY_BUFFER_STATE * yy_buffer_stack = NULL; /**< Stack as an array. */
-
-/* We provide macros for accessing buffer states in case in the
- * future we want to put the buffer states in a more general
- * "scanner state".
- *
- * Returns the top of the stack, or NULL.
- */
-#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
- ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
- : NULL)
-/* Same as previous macro, but useful when we know that the buffer stack is not
- * NULL or when we need an lvalue. For internal use only.
- */
-#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
-
-/* yy_hold_char holds the character lost when yytext is formed. */
-static char yy_hold_char;
-static int yy_n_chars; /* number of characters read into yy_ch_buf */
-int yyleng;
-
-/* Points to current character in buffer. */
-static char *yy_c_buf_p = NULL;
-static int yy_init = 0; /* whether we need to initialize */
-static int yy_start = 0; /* start state number */
-
-/* Flag which is used to allow yywrap()'s to do buffer switches
- * instead of setting up a fresh yyin. A bit of a hack ...
- */
-static int yy_did_buffer_switch_on_eof;
-
-void yyrestart ( FILE *input_file );
-void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer );
-YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size );
-void yy_delete_buffer ( YY_BUFFER_STATE b );
-void yy_flush_buffer ( YY_BUFFER_STATE b );
-void yypush_buffer_state ( YY_BUFFER_STATE new_buffer );
-void yypop_buffer_state ( void );
-
-static void yyensure_buffer_stack ( void );
-static void yy_load_buffer_state ( void );
-static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file );
-#define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER )
-
-YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size );
-YY_BUFFER_STATE yy_scan_string ( const char *yy_str );
-YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len );
-
-void *yyalloc ( yy_size_t );
-void *yyrealloc ( void *, yy_size_t );
-void yyfree ( void * );
-
-#define yy_new_buffer yy_create_buffer
-#define yy_set_interactive(is_interactive) \
- { \
- if ( ! YY_CURRENT_BUFFER ){ \
- yyensure_buffer_stack (); \
- YY_CURRENT_BUFFER_LVALUE = \
- yy_create_buffer( yyin, YY_BUF_SIZE ); \
- } \
- YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
- }
-#define yy_set_bol(at_bol) \
- { \
- if ( ! YY_CURRENT_BUFFER ){\
- yyensure_buffer_stack (); \
- YY_CURRENT_BUFFER_LVALUE = \
- yy_create_buffer( yyin, YY_BUF_SIZE ); \
- } \
- YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
- }
-#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
-
-/* Begin user sect3 */
-
-#define gabc_score_determination_wrap() (/*CONSTCOND*/1)
-#define YY_SKIP_YYWRAP
-typedef flex_uint8_t YY_CHAR;
-
-FILE *yyin = NULL, *yyout = NULL;
-
-typedef int yy_state_type;
-
-extern int yylineno;
-int yylineno = 1;
-
-extern char *yytext;
-#ifdef yytext_ptr
-#undef yytext_ptr
-#endif
-#define yytext_ptr yytext
-
-static yy_state_type yy_get_previous_state ( void );
-static yy_state_type yy_try_NUL_trans ( yy_state_type current_state );
-static int yy_get_next_buffer ( void );
-static void yynoreturn yy_fatal_error ( const char* msg );
-
-/* Done after the current pattern has been matched and before the
- * corresponding action - sets up yytext.
- */
-#define YY_DO_BEFORE_ACTION \
- (yytext_ptr) = yy_bp; \
- yyleng = (int) (yy_cp - yy_bp); \
- (yy_hold_char) = *yy_cp; \
- *yy_cp = '\0'; \
- (yy_c_buf_p) = yy_cp;
-#define YY_NUM_RULES 77
-#define YY_END_OF_BUFFER 78
-/* This struct is not used in this scanner,
- but its presence is necessary. */
-struct yy_trans_info
- {
- flex_int32_t yy_verify;
- flex_int32_t yy_nxt;
- };
-static const flex_int32_t yy_accept[309] =
- { 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 78, 25, 76, 25, 23, 6, 23, 23,
- 23, 23, 23, 23, 23, 23, 2, 2, 3, 3,
- 1, 8, 9, 27, 26, 50, 71, 29, 28, 56,
- 64, 65, 57, 58, 72, 74, 73, 49, 48, 77,
- 77, 55, 56, 52, 51, 5, 4, 56, 77, 69,
- 77, 77, 70, 0, 0, 23, 6, 23, 23, 23,
- 23, 23, 23, 23, 23, 23, 23, 2, 1, 8,
- 0, 7, 0, 27, 26, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 72,
- 75, 49, 48, 0, 55, 0, 52, 51, 5, 4,
- 0, 69, 69, 69, 0, 0, 70, 0, 24, 23,
- 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
- 23, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 40, 38, 0, 44, 0, 32, 0, 0, 0,
- 0, 0, 0, 53, 63, 0, 0, 0, 23, 23,
- 0, 23, 23, 14, 23, 11, 23, 23, 23, 41,
- 39, 45, 0, 33, 0, 0, 0, 0, 0, 0,
- 61, 0, 0, 0, 68, 67, 42, 46, 34, 36,
-
- 0, 54, 0, 23, 23, 23, 0, 23, 0, 0,
- 23, 23, 23, 62, 0, 43, 35, 37, 59, 0,
- 0, 0, 68, 47, 0, 23, 18, 10, 23, 23,
- 23, 23, 23, 23, 0, 0, 0, 0, 30, 60,
- 23, 23, 23, 23, 23, 23, 23, 23, 23, 31,
- 0, 0, 66, 23, 23, 19, 23, 23, 23, 0,
- 23, 23, 0, 23, 23, 23, 23, 23, 23, 23,
- 23, 17, 23, 23, 23, 21, 23, 23, 23, 23,
- 23, 23, 23, 23, 20, 23, 23, 23, 23, 23,
- 23, 23, 15, 23, 23, 13, 23, 23, 23, 23,
-
- 23, 12, 16, 23, 23, 23, 22, 0
- } ;
-
-static const YY_CHAR yy_ec[256] =
- { 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
- 1, 1, 4, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 5, 1, 1, 6, 1, 7, 1, 1, 8,
- 9, 1, 1, 10, 11, 12, 13, 14, 14, 14,
- 14, 14, 14, 14, 14, 14, 14, 15, 16, 17,
- 1, 18, 1, 1, 19, 19, 19, 19, 19, 19,
- 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
- 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
- 20, 1, 21, 1, 19, 1, 22, 23, 24, 25,
-
- 26, 27, 28, 29, 30, 19, 19, 31, 32, 33,
- 34, 35, 19, 36, 37, 38, 39, 40, 19, 19,
- 41, 19, 42, 43, 44, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 45, 1, 1, 1,
- 46, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 47, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1
- } ;
-
-static const YY_CHAR yy_meta[48] =
- { 0,
- 1, 1, 2, 2, 1, 1, 3, 3, 4, 3,
- 5, 3, 1, 6, 3, 7, 8, 1, 6, 3,
- 3, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 9, 4, 9, 1, 1, 1
- } ;
-
-static const flex_int32_t yy_base[326] =
- { 0,
- 0, 45, 707, 706, 90, 132, 41, 44, 71, 78,
- 704, 703, 51, 53, 55, 57, 702, 701, 50, 51,
- 65, 152, 717, 724, 724, 709, 704, 709, 75, 78,
- 55, 74, 65, 101, 92, 107, 68, 76, 724, 706,
- 79, 0, 156, 0, 164, 724, 724, 724, 724, 175,
- 699, 724, 724, 724, 0, 179, 724, 0, 187, 698,
- 724, 0, 697, 0, 113, 0, 126, 696, 694, 107,
- 191, 214, 724, 134, 0, 696, 724, 140, 164, 135,
- 200, 152, 139, 210, 176, 192, 209, 221, 182, 0,
- 232, 236, 241, 0, 245, 249, 262, 675, 687, 237,
-
- 168, 686, 672, 666, 232, 663, 669, 681, 677, 0,
- 255, 0, 259, 660, 0, 656, 0, 262, 0, 266,
- 673, 680, 679, 260, 276, 300, 724, 304, 272, 681,
- 276, 98, 680, 266, 285, 271, 287, 301, 280, 303,
- 304, 659, 671, 670, 298, 669, 655, 661, 646, 652,
- 644, 724, 724, 655, 724, 662, 724, 656, 330, 660,
- 659, 658, 657, 724, 724, 639, 655, 641, 282, 308,
- 639, 659, 310, 658, 657, 656, 312, 314, 317, 724,
- 724, 724, 648, 724, 642, 646, 645, 644, 643, 638,
- 724, 637, 348, 352, 369, 724, 724, 724, 724, 724,
-
- 633, 724, 604, 319, 347, 315, 615, 353, 335, 595,
- 348, 608, 603, 724, 590, 724, 724, 724, 724, 575,
- 589, 374, 386, 724, 507, 327, 510, 509, 313, 357,
- 351, 335, 369, 371, 495, 487, 497, 391, 724, 724,
- 373, 375, 386, 387, 390, 189, 503, 389, 391, 724,
- 414, 426, 724, 400, 394, 500, 395, 396, 413, 476,
- 402, 409, 443, 422, 414, 425, 427, 429, 432, 430,
- 438, 498, 442, 441, 445, 495, 446, 447, 448, 451,
- 452, 454, 456, 458, 491, 462, 459, 463, 470, 473,
- 449, 475, 272, 478, 479, 260, 482, 483, 484, 485,
-
- 486, 219, 160, 487, 489, 493, 122, 724, 526, 535,
- 544, 553, 562, 571, 580, 589, 594, 600, 609, 615,
- 624, 631, 640, 649, 67
- } ;
-
-static const flex_int32_t yy_def[326] =
- { 0,
- 308, 1, 309, 309, 310, 310, 311, 311, 312, 312,
- 313, 313, 314, 314, 315, 315, 313, 313, 316, 316,
- 316, 316, 308, 308, 308, 308, 317, 308, 317, 317,
- 317, 317, 317, 317, 317, 317, 308, 308, 308, 308,
- 308, 318, 308, 319, 308, 308, 308, 308, 308, 308,
- 308, 308, 308, 308, 320, 308, 308, 321, 308, 308,
- 308, 322, 308, 323, 308, 324, 308, 308, 308, 308,
- 308, 308, 308, 308, 325, 317, 308, 317, 317, 317,
- 317, 317, 317, 317, 317, 317, 317, 308, 308, 318,
- 308, 308, 308, 319, 308, 308, 308, 308, 308, 308,
-
- 308, 308, 308, 308, 308, 308, 308, 308, 308, 320,
- 308, 321, 308, 308, 322, 308, 323, 308, 324, 308,
- 308, 308, 308, 308, 308, 308, 308, 308, 308, 325,
- 317, 317, 317, 317, 317, 317, 317, 317, 317, 317,
- 317, 308, 308, 308, 308, 308, 308, 308, 308, 308,
- 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
- 308, 308, 308, 308, 308, 308, 308, 308, 317, 317,
- 325, 317, 317, 317, 317, 317, 317, 317, 317, 308,
- 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
- 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
-
- 308, 308, 308, 317, 317, 325, 325, 317, 325, 325,
- 317, 317, 317, 308, 308, 308, 308, 308, 308, 308,
- 308, 308, 308, 308, 308, 317, 317, 325, 325, 317,
- 325, 325, 325, 317, 325, 325, 308, 308, 308, 308,
- 317, 325, 317, 325, 325, 325, 317, 325, 325, 308,
- 308, 308, 308, 317, 325, 317, 325, 325, 325, 325,
- 325, 325, 308, 317, 325, 325, 325, 325, 325, 325,
- 325, 317, 325, 325, 325, 325, 325, 325, 325, 325,
- 325, 325, 325, 325, 325, 325, 325, 325, 325, 325,
- 325, 325, 325, 325, 325, 325, 325, 325, 325, 325,
-
- 325, 325, 325, 325, 325, 325, 325, 0, 308, 308,
- 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
- 308, 308, 308, 308, 308
- } ;
-
-static const flex_int32_t yy_nxt[772] =
- { 0,
- 24, 24, 25, 24, 24, 24, 26, 24, 24, 24,
- 24, 24, 24, 27, 28, 24, 24, 24, 27, 24,
- 24, 29, 27, 27, 30, 27, 27, 31, 27, 27,
- 32, 33, 34, 35, 27, 27, 36, 27, 27, 27,
- 27, 24, 24, 24, 24, 24, 24, 37, 38, 56,
- 39, 40, 56, 65, 65, 65, 65, 67, 67, 67,
- 67, 69, 69, 70, 70, 75, 71, 71, 71, 71,
- 88, 88, 130, 59, 59, 75, 81, 72, 88, 88,
- 59, 59, 73, 57, 75, 75, 57, 60, 75, 41,
- 41, 41, 45, 45, 60, 82, 46, 47, 83, 48,
-
- 49, 48, 75, 80, 48, 48, 50, 78, 75, 51,
- 52, 75, 61, 79, 61, 118, 118, 75, 123, 61,
- 124, 61, 84, 89, 89, 89, 170, 85, 120, 120,
- 86, 53, 75, 54, 45, 45, 129, 129, 46, 47,
- 74, 48, 49, 48, 87, 75, 48, 48, 50, 75,
- 75, 51, 52, 71, 71, 71, 71, 91, 92, 92,
- 91, 133, 75, 136, 72, 95, 95, 95, 95, 73,
- 75, 93, 131, 53, 75, 54, 96, 96, 96, 96,
- 111, 111, 111, 111, 135, 155, 75, 97, 113, 113,
- 113, 113, 125, 125, 125, 125, 98, 99, 100, 75,
-
- 101, 132, 75, 126, 102, 139, 156, 103, 127, 104,
- 75, 105, 106, 107, 108, 128, 128, 128, 128, 75,
- 75, 259, 134, 88, 88, 140, 89, 89, 89, 75,
- 141, 127, 137, 91, 92, 92, 91, 91, 92, 92,
- 91, 138, 91, 92, 92, 91, 95, 95, 95, 95,
- 96, 96, 96, 96, 153, 160, 111, 111, 111, 111,
- 113, 113, 113, 113, 118, 118, 161, 154, 120, 120,
- 75, 123, 142, 124, 129, 129, 75, 125, 125, 125,
- 125, 75, 75, 104, 143, 144, 75, 145, 126, 172,
- 75, 146, 75, 127, 147, 75, 174, 75, 148, 149,
-
- 150, 128, 128, 128, 128, 128, 128, 128, 128, 169,
- 175, 75, 173, 75, 75, 182, 177, 127, 75, 204,
- 75, 127, 75, 75, 75, 75, 176, 75, 228, 75,
- 179, 193, 193, 193, 193, 211, 183, 75, 178, 212,
- 226, 205, 194, 213, 195, 75, 242, 196, 208, 193,
- 193, 193, 193, 222, 222, 222, 222, 75, 75, 231,
- 194, 75, 195, 75, 241, 196, 232, 75, 245, 196,
- 223, 223, 223, 223, 230, 222, 222, 222, 222, 75,
- 244, 75, 227, 75, 243, 75, 234, 223, 223, 223,
- 223, 196, 251, 251, 251, 251, 75, 75, 246, 75,
-
- 75, 75, 254, 252, 75, 75, 75, 247, 253, 255,
- 75, 256, 75, 257, 258, 251, 251, 251, 251, 75,
- 262, 266, 261, 75, 75, 267, 252, 263, 263, 263,
- 263, 253, 75, 264, 265, 75, 270, 75, 268, 75,
- 75, 271, 75, 253, 263, 263, 263, 263, 75, 273,
- 274, 75, 75, 275, 272, 75, 75, 75, 75, 75,
- 253, 75, 75, 279, 75, 276, 75, 277, 75, 75,
- 278, 280, 75, 75, 282, 283, 281, 287, 286, 288,
- 75, 289, 284, 75, 285, 75, 296, 290, 75, 75,
- 291, 292, 75, 75, 75, 75, 75, 75, 293, 75,
-
- 295, 75, 294, 75, 301, 75, 303, 299, 75, 269,
- 75, 300, 297, 260, 250, 298, 305, 249, 248, 75,
- 75, 302, 306, 304, 240, 307, 42, 42, 42, 42,
- 42, 42, 42, 42, 42, 44, 44, 44, 44, 44,
- 44, 44, 44, 44, 55, 55, 55, 55, 55, 55,
- 55, 55, 55, 58, 58, 58, 58, 58, 58, 58,
- 58, 58, 62, 62, 62, 62, 62, 62, 62, 62,
- 62, 64, 64, 64, 64, 64, 64, 64, 64, 64,
- 66, 66, 66, 66, 66, 66, 66, 66, 66, 61,
- 61, 61, 61, 61, 61, 61, 61, 61, 76, 76,
-
- 90, 90, 90, 90, 90, 90, 239, 90, 90, 94,
- 238, 237, 94, 236, 94, 110, 110, 110, 235, 110,
- 110, 110, 110, 110, 112, 233, 112, 112, 112, 112,
- 112, 115, 115, 115, 115, 115, 115, 115, 229, 115,
- 117, 225, 117, 117, 117, 117, 117, 117, 117, 119,
- 224, 119, 119, 119, 119, 119, 119, 119, 221, 220,
- 219, 218, 217, 216, 215, 214, 75, 210, 209, 207,
- 206, 203, 202, 201, 200, 199, 198, 197, 192, 191,
- 190, 189, 188, 187, 186, 185, 184, 181, 180, 154,
- 171, 75, 122, 122, 168, 167, 166, 165, 164, 163,
-
- 162, 159, 158, 157, 152, 151, 75, 122, 121, 116,
- 114, 109, 74, 77, 75, 74, 308, 68, 68, 63,
- 63, 43, 43, 23, 308, 308, 308, 308, 308, 308,
- 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
- 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
- 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
- 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
- 308
- } ;
-
-static const flex_int32_t yy_chk[772] =
- { 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 2, 2, 7,
- 2, 2, 8, 13, 13, 14, 14, 15, 15, 16,
- 16, 19, 20, 19, 20, 31, 21, 21, 21, 21,
- 37, 37, 325, 9, 9, 33, 31, 21, 38, 38,
- 10, 10, 21, 7, 32, 29, 8, 9, 30, 2,
- 2, 2, 5, 5, 10, 32, 5, 5, 33, 5,
-
- 5, 5, 35, 30, 5, 5, 5, 29, 132, 5,
- 5, 34, 9, 29, 9, 65, 65, 36, 70, 10,
- 70, 10, 34, 41, 41, 41, 132, 35, 67, 67,
- 36, 5, 307, 5, 6, 6, 74, 74, 6, 6,
- 74, 6, 6, 6, 36, 80, 6, 6, 6, 83,
- 78, 6, 6, 22, 22, 22, 22, 43, 43, 43,
- 43, 80, 82, 83, 22, 45, 45, 45, 45, 22,
- 303, 43, 78, 6, 79, 6, 50, 50, 50, 50,
- 56, 56, 56, 56, 82, 101, 85, 50, 59, 59,
- 59, 59, 71, 71, 71, 71, 50, 50, 50, 246,
-
- 50, 79, 86, 71, 50, 85, 101, 50, 71, 50,
- 81, 50, 50, 50, 50, 72, 72, 72, 72, 87,
- 84, 246, 81, 88, 88, 86, 89, 89, 89, 302,
- 87, 72, 84, 91, 91, 91, 91, 92, 92, 92,
- 92, 84, 93, 93, 93, 93, 95, 95, 95, 95,
- 96, 96, 96, 96, 100, 105, 111, 111, 111, 111,
- 113, 113, 113, 113, 118, 118, 105, 100, 120, 120,
- 296, 124, 96, 124, 129, 129, 134, 125, 125, 125,
- 125, 136, 293, 96, 97, 97, 131, 97, 125, 134,
- 139, 97, 169, 125, 97, 135, 136, 137, 97, 97,
-
- 97, 126, 126, 126, 126, 128, 128, 128, 128, 131,
- 137, 138, 135, 140, 141, 145, 139, 126, 170, 169,
- 173, 128, 177, 229, 178, 206, 138, 179, 206, 204,
- 141, 159, 159, 159, 159, 177, 145, 226, 140, 178,
- 204, 170, 159, 179, 159, 232, 229, 159, 173, 193,
- 193, 193, 193, 194, 194, 194, 194, 205, 211, 209,
- 193, 231, 193, 208, 226, 193, 209, 230, 232, 194,
- 195, 195, 195, 195, 208, 222, 222, 222, 222, 233,
- 231, 234, 205, 241, 230, 242, 211, 223, 223, 223,
- 223, 222, 238, 238, 238, 238, 243, 244, 233, 248,
-
- 245, 249, 241, 238, 255, 257, 258, 234, 238, 242,
- 254, 243, 261, 244, 245, 251, 251, 251, 251, 262,
- 249, 257, 248, 259, 265, 258, 251, 252, 252, 252,
- 252, 251, 264, 254, 255, 266, 261, 267, 259, 268,
- 270, 262, 269, 252, 263, 263, 263, 263, 271, 265,
- 266, 274, 273, 267, 264, 275, 277, 278, 279, 291,
- 263, 280, 281, 271, 282, 268, 283, 269, 284, 287,
- 270, 273, 286, 288, 275, 277, 274, 281, 280, 282,
- 289, 283, 278, 290, 279, 292, 291, 284, 294, 295,
- 286, 287, 297, 298, 299, 300, 301, 304, 288, 305,
-
- 290, 285, 289, 306, 298, 276, 300, 295, 272, 260,
- 256, 297, 292, 247, 237, 294, 304, 236, 235, 228,
- 227, 299, 305, 301, 225, 306, 309, 309, 309, 309,
- 309, 309, 309, 309, 309, 310, 310, 310, 310, 310,
- 310, 310, 310, 310, 311, 311, 311, 311, 311, 311,
- 311, 311, 311, 312, 312, 312, 312, 312, 312, 312,
- 312, 312, 313, 313, 313, 313, 313, 313, 313, 313,
- 313, 314, 314, 314, 314, 314, 314, 314, 314, 314,
- 315, 315, 315, 315, 315, 315, 315, 315, 315, 316,
- 316, 316, 316, 316, 316, 316, 316, 316, 317, 317,
-
- 318, 318, 318, 318, 318, 318, 221, 318, 318, 319,
- 220, 215, 319, 213, 319, 320, 320, 320, 212, 320,
- 320, 320, 320, 320, 321, 210, 321, 321, 321, 321,
- 321, 322, 322, 322, 322, 322, 322, 322, 207, 322,
- 323, 203, 323, 323, 323, 323, 323, 323, 323, 324,
- 201, 324, 324, 324, 324, 324, 324, 324, 192, 190,
- 189, 188, 187, 186, 185, 183, 176, 175, 174, 172,
- 171, 168, 167, 166, 163, 162, 161, 160, 158, 156,
- 154, 151, 150, 149, 148, 147, 146, 144, 143, 142,
- 133, 130, 123, 122, 121, 116, 114, 109, 108, 107,
-
- 106, 104, 103, 102, 99, 98, 76, 69, 68, 63,
- 60, 51, 40, 28, 27, 26, 23, 18, 17, 12,
- 11, 4, 3, 308, 308, 308, 308, 308, 308, 308,
- 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
- 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
- 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
- 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
- 308
- } ;
-
-static yy_state_type yy_last_accepting_state;
-static char *yy_last_accepting_cpos;
-
-extern int yy_flex_debug;
-int yy_flex_debug = 0;
-
-/* The intent behind this definition is that it'll catch
- * any uses of REJECT which flex missed.
- */
-#define REJECT reject_used_but_not_detected
-#define yymore() yymore_used_but_not_detected
-#define YY_MORE_ADJ 0
-#define YY_RESTORE_YY_MORE_OFFSET
-char *yytext;
-#line 1 "gabc/gabc-score-determination.l"
-#line 2 "gabc/gabc-score-determination.l"
-/*
- * Gregorio is a program that translates gabc files to GregorioTeX
- * This file implements the score lexer.
- *
- * Gregorio score determination in gabc input.
- * Copyright (C) 2006-2019 The Gregorio Project (see CONTRIBUTORS.md)
- *
- * This file is part of Gregorio.
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the Free
- * Software Foundation, either version 3 of the License, or (at your option)
- * any later version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
- * more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "config.h"
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include "struct.h"
-#include "messages.h"
-#include "bool.h"
-#include "support.h"
-
-#include "gabc.h"
-#include "gabc-score-determination.h"
-#include "gabc-score-determination-y.h"
-
-static bool eof_found = false;
-
-#define START_STYLE(STYLE) \
- if (*styles & SB_ ## STYLE) { \
- gregorio_messagef("gabc_score_determination_lex", VERBOSITY_ERROR, 0, \
- _("style already started: %s"), gabc_score_determination_text); \
- } else { \
- *styles ^= SB_ ## STYLE; \
- return STYLE ## _BEGIN; \
- }
-
-#define END_STYLE(STYLE) \
- if (*styles & SB_ ## STYLE) { \
- *styles ^= SB_ ## STYLE; \
- return STYLE ## _END; \
- } else { \
- gregorio_messagef("gabc_score_determination_lex", VERBOSITY_ERROR, 0, \
- _("style not started: %s"), gabc_score_determination_text); \
- }
-
-#define RETURN_CHARACTERS \
- gabc_score_determination_lval.text = \
- gregorio_strdup(gabc_score_determination_text); \
- return CHARACTERS
-
-#define RETURN_SPACE \
- gabc_score_determination_lval.text = gregorio_strdup(" "); \
- return CHARACTERS
-
-#define YY_NO_INPUT
-
-#define YY_INPUT(buf,result,max_size) \
- if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) { \
- int c = '*'; \
- int n; \
- for (n = 0; n < max_size \
- && (c = getc(gabc_score_determination_in)) != EOF \
- && c != '\n'; ++n ) { \
- buf[n] = (char) c; \
- } \
- if (c == '\n') { \
- buf[n++] = (char) c; \
- } \
- if (c == EOF && ferror(gabc_score_determination_in)) { \
- YY_FATAL_ERROR("input in flex scanner failed"); \
- } \
- result = n; \
- } else { \
- errno=0; \
- while ((result = fread(buf, 1, max_size, gabc_score_determination_in)) \
- == 0 && ferror(gabc_score_determination_in)) { \
- if (errno != EINTR) { \
- YY_FATAL_ERROR("input in flex scanner failed"); \
- break; \
- } \
- errno = 0; \
- clearerr(gabc_score_determination_in); \
- } \
- } \
- gabc_digest(buf, result)
-
-#define YY_USER_ACTION gabc_update_location(&gabc_score_determination_lloc, \
- gabc_score_determination_text, gabc_score_determination_leng);
-
-#line 1079 "gabc/gabc-score-determination-l.c"
-
-/* The expression for attribute below is rather messy because we allow
-for (a) single-line values, ending with a semicolon at end of line or a
-double semicolon, (b) multi-line values, which end at a double
-semicolon. */
-#line 1085 "gabc/gabc-score-determination-l.c"
-
-#define INITIAL 0
-#define attribute 1
-#define score 2
-#define notes 3
-#define sp 4
-#define verb 5
-#define comments 6
-#define inicomments 7
-#define alt 8
-#define protrusion_value 9
-#define protrusion_end 10
-
-#ifndef YY_NO_UNISTD_H
-/* Special case for "unistd.h", since it is non-ANSI. We include it way
- * down here because we want the user's section 1 to have been scanned first.
- * The user has a chance to override it with an option.
- */
-#include <unistd.h>
-#endif
-
-#ifndef YY_EXTRA_TYPE
-#define YY_EXTRA_TYPE void *
-#endif
-
-static int yy_init_globals ( void );
-
-/* Accessor methods to globals.
- These are made visible to non-reentrant scanners for convenience. */
-
-int yylex_destroy ( void );
-
-int yyget_debug ( void );
-
-void yyset_debug ( int debug_flag );
-
-YY_EXTRA_TYPE yyget_extra ( void );
-
-void yyset_extra ( YY_EXTRA_TYPE user_defined );
-
-FILE *yyget_in ( void );
-
-void yyset_in ( FILE * _in_str );
-
-FILE *yyget_out ( void );
-
-void yyset_out ( FILE * _out_str );
-
- int yyget_leng ( void );
-
-char *yyget_text ( void );
-
-int yyget_lineno ( void );
-
-void yyset_lineno ( int _line_number );
-
-/* Macros after this point can all be overridden by user definitions in
- * section 1.
- */
-
-#ifndef YY_SKIP_YYWRAP
-#ifdef __cplusplus
-extern "C" int yywrap ( void );
-#else
-extern int yywrap ( void );
-#endif
-#endif
-
-#ifndef YY_NO_UNPUT
-
-#endif
-
-#ifndef yytext_ptr
-static void yy_flex_strncpy ( char *, const char *, int );
-#endif
-
-#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen ( const char * );
-#endif
-
-#ifndef YY_NO_INPUT
-#ifdef __cplusplus
-static int yyinput ( void );
-#else
-static int input ( void );
-#endif
-
-#endif
-
- static int yy_start_stack_ptr = 0;
- static int yy_start_stack_depth = 0;
- static int *yy_start_stack = NULL;
-
-/* Amount of stuff to slurp up with each read. */
-#ifndef YY_READ_BUF_SIZE
-#ifdef __ia64__
-/* On IA-64, the buffer size is 16k, not 8k */
-#define YY_READ_BUF_SIZE 16384
-#else
-#define YY_READ_BUF_SIZE 8192
-#endif /* __ia64__ */
-#endif
-
-/* Copy whatever the last rule matched to the standard output. */
-#ifndef ECHO
-/* This used to be an fputs(), but since the string might contain NUL's,
- * we now use fwrite().
- */
-#define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
-#endif
-
-/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
- * is returned in "result".
- */
-#ifndef YY_INPUT
-#define YY_INPUT(buf,result,max_size) \
- if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
- { \
- int c = '*'; \
- int n; \
- for ( n = 0; n < max_size && \
- (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
- buf[n] = (char) c; \
- if ( c == '\n' ) \
- buf[n++] = (char) c; \
- if ( c == EOF && ferror( yyin ) ) \
- YY_FATAL_ERROR( "input in flex scanner failed" ); \
- result = n; \
- } \
- else \
- { \
- errno=0; \
- while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
- { \
- if( errno != EINTR) \
- { \
- YY_FATAL_ERROR( "input in flex scanner failed" ); \
- break; \
- } \
- errno=0; \
- clearerr(yyin); \
- } \
- }\
-\
-
-#endif
-
-/* No semi-colon after return; correct usage is to write "yyterminate();" -
- * we don't want an extra ';' after the "return" because that will cause
- * some compilers to complain about unreachable statements.
- */
-#ifndef yyterminate
-#define yyterminate() return YY_NULL
-#endif
-
-/* Number of entries by which start-condition stack grows. */
-#ifndef YY_START_STACK_INCR
-#define YY_START_STACK_INCR 25
-#endif
-
-/* Report a fatal error. */
-#ifndef YY_FATAL_ERROR
-#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
-#endif
-
-/* end tables serialization structures and prototypes */
-
-/* Default declaration of generated scanner - a define so the user can
- * easily add parameters.
- */
-#ifndef YY_DECL
-#define YY_DECL_IS_OURS 1
-
-extern int yylex (void);
-
-#define YY_DECL int yylex (void)
-#endif /* !YY_DECL */
-
-/* Code executed at the beginning of each rule, after yytext and yyleng
- * have been set up.
- */
-#ifndef YY_USER_ACTION
-#define YY_USER_ACTION
-#endif
-
-/* Code executed at the end of each rule. */
-#ifndef YY_BREAK
-#define YY_BREAK /*LINTED*/break;
-#endif
-
-#define YY_RULE_SETUP \
- if ( yyleng > 0 ) \
- YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
- (yytext[yyleng - 1] == '\n'); \
- YY_USER_ACTION
-
-/** The main scanner function which does all the work.
- */
-YY_DECL
-{
- yy_state_type yy_current_state;
- char *yy_cp, *yy_bp;
- int yy_act;
-
- if ( !(yy_init) )
- {
- (yy_init) = 1;
-
-#ifdef YY_USER_INIT
- YY_USER_INIT;
-#endif
-
- if ( ! (yy_start) )
- (yy_start) = 1; /* first start state */
-
- if ( ! yyin )
- yyin = stdin;
-
- if ( ! yyout )
- yyout = stdout;
-
- if ( ! YY_CURRENT_BUFFER ) {
- yyensure_buffer_stack ();
- YY_CURRENT_BUFFER_LVALUE =
- yy_create_buffer( yyin, YY_BUF_SIZE );
- }
-
- yy_load_buffer_state( );
- }
-
- {
-#line 136 "gabc/gabc-score-determination.l"
-
-#line 1319 "gabc/gabc-score-determination-l.c"
-
- while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
- {
- yy_cp = (yy_c_buf_p);
-
- /* Support of yytext. */
- *yy_cp = (yy_hold_char);
-
- /* yy_bp points to the position in yy_ch_buf of the start of
- * the current run.
- */
- yy_bp = yy_cp;
-
- yy_current_state = (yy_start);
- yy_current_state += YY_AT_BOL();
-yy_match:
- do
- {
- YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;
- if ( yy_accept[yy_current_state] )
- {
- (yy_last_accepting_state) = yy_current_state;
- (yy_last_accepting_cpos) = yy_cp;
- }
- while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
- {
- yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 309 )
- yy_c = yy_meta[yy_c];
- }
- yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
- ++yy_cp;
- }
- while ( yy_base[yy_current_state] != 724 );
-
-yy_find_action:
- yy_act = yy_accept[yy_current_state];
- if ( yy_act == 0 )
- { /* have to back up */
- yy_cp = (yy_last_accepting_cpos);
- yy_current_state = (yy_last_accepting_state);
- yy_act = yy_accept[yy_current_state];
- }
-
- YY_DO_BEFORE_ACTION;
-
-do_action: /* This label is used only to access EOF actions. */
-
- switch ( yy_act )
- { /* beginning of action switch */
- case 0: /* must back up */
- /* undo the effects of YY_DO_BEFORE_ACTION */
- *yy_cp = (yy_hold_char);
- yy_cp = (yy_last_accepting_cpos);
- yy_current_state = (yy_last_accepting_state);
- goto yy_find_action;
-
-case 1:
-YY_RULE_SETUP
-#line 137 "gabc/gabc-score-determination.l"
-{
- /* BOM written by a lot of windows softwares when they write UTF-8 */
- }
- YY_BREAK
-case 2:
-/* rule 2 can match eol */
-YY_RULE_SETUP
-#line 140 "gabc/gabc-score-determination.l"
-{
- /* ignoring empty lines */
- }
- YY_BREAK
-case 3:
-YY_RULE_SETUP
-#line 143 "gabc/gabc-score-determination.l"
-{
- BEGIN(inicomments);
- }
- YY_BREAK
-case 4:
-/* rule 4 can match eol */
-YY_RULE_SETUP
-#line 146 "gabc/gabc-score-determination.l"
-{
- BEGIN(INITIAL);
- }
- YY_BREAK
-case 5:
-YY_RULE_SETUP
-#line 149 "gabc/gabc-score-determination.l"
-{
- /* ignored */
- }
- YY_BREAK
-case 6:
-YY_RULE_SETUP
-#line 152 "gabc/gabc-score-determination.l"
-{
- BEGIN(attribute);
- return COLON;
- }
- YY_BREAK
-case 7:
-/* rule 7 can match eol */
-YY_RULE_SETUP
-#line 156 "gabc/gabc-score-determination.l"
-{
- BEGIN(INITIAL);
- return SEMICOLON;
- }
- YY_BREAK
-case 8:
-/* rule 8 can match eol */
-YY_RULE_SETUP
-#line 160 "gabc/gabc-score-determination.l"
-{
- gabc_score_determination_lval.text =
- gregorio_strdup(gabc_score_determination_text);
- return ATTRIBUTE;
- }
- YY_BREAK
-case 9:
-YY_RULE_SETUP
-#line 165 "gabc/gabc-score-determination.l"
-{
- gabc_score_determination_lval.text =
- gregorio_strdup(gabc_score_determination_text);
- return ATTRIBUTE;
-}
- YY_BREAK
-case 10:
-YY_RULE_SETUP
-#line 170 "gabc/gabc-score-determination.l"
-{
- gabc_score_determination_lval.character = gabc_score_determination_text[5];
- return DEF_MACRO;
- }
- YY_BREAK
-case 11:
-YY_RULE_SETUP
-#line 174 "gabc/gabc-score-determination.l"
-{
- gabc_score_determination_lval.text =
- gregorio_strdup(gabc_score_determination_text);
- return NAME;
- }
- YY_BREAK
-case 12:
-YY_RULE_SETUP
-#line 179 "gabc/gabc-score-determination.l"
-{
- gabc_score_determination_lval.text =
- gregorio_strdup(gabc_score_determination_text);
- return SCORE_COPYRIGHT;
- }
- YY_BREAK
-case 13:
-YY_RULE_SETUP
-#line 184 "gabc/gabc-score-determination.l"
-{
- gabc_score_determination_lval.text =
- gregorio_strdup(gabc_score_determination_text);
- return GABC_COPYRIGHT;
- }
- YY_BREAK
-case 14:
-YY_RULE_SETUP
-#line 189 "gabc/gabc-score-determination.l"
-{
- gabc_score_determination_lval.text =
- gregorio_strdup(gabc_score_determination_text);
- return MODE;
- }
- YY_BREAK
-case 15:
-YY_RULE_SETUP
-#line 194 "gabc/gabc-score-determination.l"
-{
- gabc_score_determination_lval.text =
- gregorio_strdup(gabc_score_determination_text);
- return MODE_MODIFIER;
- }
- YY_BREAK
-case 16:
-YY_RULE_SETUP
-#line 199 "gabc/gabc-score-determination.l"
-{
- gabc_score_determination_lval.text =
- gregorio_strdup(gabc_score_determination_text);
- return MODE_DIFFERENTIA;
- }
- YY_BREAK
-case 17:
-YY_RULE_SETUP
-#line 204 "gabc/gabc-score-determination.l"
-{
- gabc_score_determination_lval.text =
- gregorio_strdup(gabc_score_determination_text);
- return ANNOTATION;
- }
- YY_BREAK
-case 18:
-YY_RULE_SETUP
-#line 209 "gabc/gabc-score-determination.l"
-{
- gabc_score_determination_lval.text =
- gregorio_strdup(gabc_score_determination_text);
- return AUTHOR;
- }
- YY_BREAK
-case 19:
-YY_RULE_SETUP
-#line 214 "gabc/gabc-score-determination.l"
-{
- gabc_score_determination_lval.text =
- gregorio_strdup(gabc_score_determination_text);
- return LANGUAGE;
- }
- YY_BREAK
-case 20:
-YY_RULE_SETUP
-#line 219 "gabc/gabc-score-determination.l"
-{
- gabc_score_determination_lval.text =
- gregorio_strdup(gabc_score_determination_text);
- return STAFF_LINES;
- }
- YY_BREAK
-case 21:
-YY_RULE_SETUP
-#line 224 "gabc/gabc-score-determination.l"
-{
- gabc_score_determination_lval.text =
- gregorio_strdup(gabc_score_determination_text);
- return NABC_LINES;
- }
- YY_BREAK
-case 22:
-YY_RULE_SETUP
-#line 229 "gabc/gabc-score-determination.l"
-{
- gabc_score_determination_lval.text =
- gregorio_strdup(gabc_score_determination_text);
- return ORISCUS_ORIENTATION;
- }
- YY_BREAK
-case 23:
-YY_RULE_SETUP
-#line 234 "gabc/gabc-score-determination.l"
-{
- gabc_score_determination_lval.text =
- gregorio_strdup(gabc_score_determination_text);
- return OTHER_HEADER;
- }
- YY_BREAK
-case 24:
-/* rule 24 can match eol */
-YY_RULE_SETUP
-#line 239 "gabc/gabc-score-determination.l"
-{
- BEGIN(score);
- return END_OF_DEFINITIONS;
- }
- YY_BREAK
-case 25:
-YY_RULE_SETUP
-#line 243 "gabc/gabc-score-determination.l"
-{
- gregorio_messagef("det_score", VERBOSITY_ERROR, 0,
- _("unrecognized character: \"%c\" in definition part"),
- gabc_score_determination_text[0]);
- }
- YY_BREAK
-case 26:
-/* rule 26 can match eol */
-YY_RULE_SETUP
-#line 248 "gabc/gabc-score-determination.l"
-{
- RETURN_SPACE;
- }
- YY_BREAK
-case 27:
-YY_RULE_SETUP
-#line 251 "gabc/gabc-score-determination.l"
-{
- RETURN_CHARACTERS;
- }
- YY_BREAK
-case 28:
-YY_RULE_SETUP
-#line 254 "gabc/gabc-score-determination.l"
-{
- return HYPHEN;
- }
- YY_BREAK
-case 29:
-YY_RULE_SETUP
-#line 257 "gabc/gabc-score-determination.l"
-{
- gabc_score_determination_lval.text =
- gregorio_strdup(gabc_score_determination_text);
- return PROTRUDING_PUNCTUATION;
- }
- YY_BREAK
-case 30:
-YY_RULE_SETUP
-#line 262 "gabc/gabc-score-determination.l"
-{
- return NLBA_B;
- }
- YY_BREAK
-case 31:
-YY_RULE_SETUP
-#line 265 "gabc/gabc-score-determination.l"
-{
- return NLBA_E;
- }
- YY_BREAK
-case 32:
-YY_RULE_SETUP
-#line 268 "gabc/gabc-score-determination.l"
-{
- START_STYLE(I);
- }
- YY_BREAK
-case 33:
-YY_RULE_SETUP
-#line 271 "gabc/gabc-score-determination.l"
-{
- END_STYLE(I);
- }
- YY_BREAK
-case 34:
-YY_RULE_SETUP
-#line 274 "gabc/gabc-score-determination.l"
-{
- START_STYLE(TT);
- }
- YY_BREAK
-case 35:
-YY_RULE_SETUP
-#line 277 "gabc/gabc-score-determination.l"
-{
- END_STYLE(TT);
- }
- YY_BREAK
-case 36:
-YY_RULE_SETUP
-#line 280 "gabc/gabc-score-determination.l"
-{
- START_STYLE(UL);
- }
- YY_BREAK
-case 37:
-YY_RULE_SETUP
-#line 283 "gabc/gabc-score-determination.l"
-{
- END_STYLE(UL);
- }
- YY_BREAK
-case 38:
-YY_RULE_SETUP
-#line 286 "gabc/gabc-score-determination.l"
-{
- START_STYLE(C);
- }
- YY_BREAK
-case 39:
-YY_RULE_SETUP
-#line 289 "gabc/gabc-score-determination.l"
-{
- END_STYLE(C);
- }
- YY_BREAK
-case 40:
-YY_RULE_SETUP
-#line 292 "gabc/gabc-score-determination.l"
-{
- START_STYLE(B);
- }
- YY_BREAK
-case 41:
-YY_RULE_SETUP
-#line 295 "gabc/gabc-score-determination.l"
-{
- END_STYLE(B);
- }
- YY_BREAK
-case 42:
-YY_RULE_SETUP
-#line 298 "gabc/gabc-score-determination.l"
-{
- START_STYLE(SC);
- }
- YY_BREAK
-case 43:
-YY_RULE_SETUP
-#line 301 "gabc/gabc-score-determination.l"
-{
- END_STYLE(SC);
- }
- YY_BREAK
-case 44:
-YY_RULE_SETUP
-#line 304 "gabc/gabc-score-determination.l"
-{
- START_STYLE(ELISION);
- }
- YY_BREAK
-case 45:
-YY_RULE_SETUP
-#line 307 "gabc/gabc-score-determination.l"
-{
- END_STYLE(ELISION);
- }
- YY_BREAK
-case 46:
-YY_RULE_SETUP
-#line 310 "gabc/gabc-score-determination.l"
-{
- BEGIN(sp);
- return SP_BEGIN;
- }
- YY_BREAK
-case 47:
-YY_RULE_SETUP
-#line 314 "gabc/gabc-score-determination.l"
-{
- BEGIN(score);
- return SP_END;
- }
- YY_BREAK
-case 48:
-/* rule 48 can match eol */
-YY_RULE_SETUP
-#line 318 "gabc/gabc-score-determination.l"
-{
- RETURN_SPACE;
- }
- YY_BREAK
-case 49:
-YY_RULE_SETUP
-#line 321 "gabc/gabc-score-determination.l"
-{
- RETURN_CHARACTERS;
- }
- YY_BREAK
-case 50:
-YY_RULE_SETUP
-#line 324 "gabc/gabc-score-determination.l"
-{
- BEGIN(comments);
- }
- YY_BREAK
-case 51:
-/* rule 51 can match eol */
-YY_RULE_SETUP
-#line 327 "gabc/gabc-score-determination.l"
-{
- BEGIN(score);
- }
- YY_BREAK
-case 52:
-YY_RULE_SETUP
-#line 330 "gabc/gabc-score-determination.l"
-{
- /* ignored */
- }
- YY_BREAK
-case 53:
-YY_RULE_SETUP
-#line 333 "gabc/gabc-score-determination.l"
-{
- BEGIN(verb);
- return VERB_BEGIN;
- }
- YY_BREAK
-case 54:
-YY_RULE_SETUP
-#line 337 "gabc/gabc-score-determination.l"
-{
- BEGIN(score);
- return VERB_END;
- }
- YY_BREAK
-case 55:
-/* rule 55 can match eol */
-YY_RULE_SETUP
-#line 341 "gabc/gabc-score-determination.l"
-{
- RETURN_CHARACTERS;
- }
- YY_BREAK
-case 56:
-YY_RULE_SETUP
-#line 344 "gabc/gabc-score-determination.l"
-{
- RETURN_CHARACTERS;
- }
- YY_BREAK
-case 57:
-YY_RULE_SETUP
-#line 347 "gabc/gabc-score-determination.l"
-{
- return CENTER_BEGIN;
- }
- YY_BREAK
-case 58:
-YY_RULE_SETUP
-#line 350 "gabc/gabc-score-determination.l"
-{
- return CENTER_END;
- }
- YY_BREAK
-case 59:
-YY_RULE_SETUP
-#line 353 "gabc/gabc-score-determination.l"
-{
- BEGIN(alt);
- return ALT_BEGIN;
- }
- YY_BREAK
-case 60:
-YY_RULE_SETUP
-#line 357 "gabc/gabc-score-determination.l"
-{
- BEGIN(score);
- return ALT_END;
- }
- YY_BREAK
-case 61:
-YY_RULE_SETUP
-#line 361 "gabc/gabc-score-determination.l"
-{
- return EUOUAE_B;
- }
- YY_BREAK
-case 62:
-YY_RULE_SETUP
-#line 364 "gabc/gabc-score-determination.l"
-{
- return EUOUAE_E;
- }
- YY_BREAK
-case 63:
-YY_RULE_SETUP
-#line 367 "gabc/gabc-score-determination.l"
-{
- return TRANSLATION_CENTER_END;
- }
- YY_BREAK
-case 64:
-YY_RULE_SETUP
-#line 370 "gabc/gabc-score-determination.l"
-{
- return TRANSLATION_BEGIN;
- }
- YY_BREAK
-case 65:
-YY_RULE_SETUP
-#line 373 "gabc/gabc-score-determination.l"
-{
- return TRANSLATION_END;
- }
- YY_BREAK
-case 66:
-/* rule 66 can match eol */
-YY_RULE_SETUP
-#line 376 "gabc/gabc-score-determination.l"
-{
- return CLEAR;
- }
- YY_BREAK
-case 67:
-/* rule 67 can match eol */
-YY_RULE_SETUP
-#line 379 "gabc/gabc-score-determination.l"
-{
- return PROTRUSION;
- }
- YY_BREAK
-case 68:
-/* rule 68 can match eol */
-YY_RULE_SETUP
-#line 382 "gabc/gabc-score-determination.l"
-{
- BEGIN(protrusion_value);
- return PROTRUSION;
- }
- YY_BREAK
-case 69:
-YY_RULE_SETUP
-#line 386 "gabc/gabc-score-determination.l"
-{
- BEGIN(protrusion_end);
- gabc_score_determination_lval.text =
- gregorio_strdup(gabc_score_determination_text);
- return PROTRUSION_VALUE;
- }
- YY_BREAK
-case 70:
-/* rule 70 can match eol */
-YY_RULE_SETUP
-#line 392 "gabc/gabc-score-determination.l"
-{
- BEGIN(score);
- return PROTRUSION_END;
- }
- YY_BREAK
-case 71:
-YY_RULE_SETUP
-#line 396 "gabc/gabc-score-determination.l"
-{
- BEGIN(notes);
- return OPENING_BRACKET;
- }
- YY_BREAK
-case 72:
-/* rule 72 can match eol */
-YY_RULE_SETUP
-#line 400 "gabc/gabc-score-determination.l"
-{
- gabc_score_determination_lval.text =
- gregorio_strdup(gabc_score_determination_text);
- return NOTES;
- }
- YY_BREAK
-case 73:
-YY_RULE_SETUP
-#line 405 "gabc/gabc-score-determination.l"
-{
- return NABC_CUT;
- }
- YY_BREAK
-case 74:
-YY_RULE_SETUP
-#line 408 "gabc/gabc-score-determination.l"
-{
- BEGIN(score);
- return CLOSING_BRACKET;
- }
- YY_BREAK
-case 75:
-/* rule 75 can match eol */
-YY_RULE_SETUP
-#line 412 "gabc/gabc-score-determination.l"
-{
- BEGIN(score);
- return CLOSING_BRACKET_WITH_SPACE;
- }
- YY_BREAK
-case YY_STATE_EOF(INITIAL):
-case YY_STATE_EOF(attribute):
-case YY_STATE_EOF(score):
-case YY_STATE_EOF(notes):
-case YY_STATE_EOF(sp):
-case YY_STATE_EOF(verb):
-case YY_STATE_EOF(comments):
-case YY_STATE_EOF(inicomments):
-case YY_STATE_EOF(alt):
-case YY_STATE_EOF(protrusion_value):
-case YY_STATE_EOF(protrusion_end):
-#line 416 "gabc/gabc-score-determination.l"
-{
- if (!eof_found) {
- eof_found = true;
- return END_OF_FILE;
- } else {
- yyterminate();
- }
- }
- YY_BREAK
-case 76:
-/* rule 76 can match eol */
-YY_RULE_SETUP
-#line 424 "gabc/gabc-score-determination.l"
-{
- gregorio_messagef("gabc_score_determination_lex", VERBOSITY_ERROR, 0,
- _("unrecognized character: \"%c\""),
- gabc_score_determination_text[0]);
- }
- YY_BREAK
-case 77:
-YY_RULE_SETUP
-#line 429 "gabc/gabc-score-determination.l"
-ECHO;
- YY_BREAK
-#line 2007 "gabc/gabc-score-determination-l.c"
-
- case YY_END_OF_BUFFER:
- {
- /* Amount of text matched not including the EOB char. */
- int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
-
- /* Undo the effects of YY_DO_BEFORE_ACTION. */
- *yy_cp = (yy_hold_char);
- YY_RESTORE_YY_MORE_OFFSET
-
- if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
- {
- /* We're scanning a new file or input source. It's
- * possible that this happened because the user
- * just pointed yyin at a new source and called
- * yylex(). If so, then we have to assure
- * consistency between YY_CURRENT_BUFFER and our
- * globals. Here is the right place to do so, because
- * this is the first action (other than possibly a
- * back-up) that will match for the new input source.
- */
- (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
- YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
- YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
- }
-
- /* Note that here we test for yy_c_buf_p "<=" to the position
- * of the first EOB in the buffer, since yy_c_buf_p will
- * already have been incremented past the NUL character
- * (since all states make transitions on EOB to the
- * end-of-buffer state). Contrast this with the test
- * in input().
- */
- if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
- { /* This was really a NUL. */
- yy_state_type yy_next_state;
-
- (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
-
- yy_current_state = yy_get_previous_state( );
-
- /* Okay, we're now positioned to make the NUL
- * transition. We couldn't have
- * yy_get_previous_state() go ahead and do it
- * for us because it doesn't know how to deal
- * with the possibility of jamming (and we don't
- * want to build jamming into it because then it
- * will run more slowly).
- */
-
- yy_next_state = yy_try_NUL_trans( yy_current_state );
-
- yy_bp = (yytext_ptr) + YY_MORE_ADJ;
-
- if ( yy_next_state )
- {
- /* Consume the NUL. */
- yy_cp = ++(yy_c_buf_p);
- yy_current_state = yy_next_state;
- goto yy_match;
- }
-
- else
- {
- yy_cp = (yy_c_buf_p);
- goto yy_find_action;
- }
- }
-
- else switch ( yy_get_next_buffer( ) )
- {
- case EOB_ACT_END_OF_FILE:
- {
- (yy_did_buffer_switch_on_eof) = 0;
-
- if ( yywrap( ) )
- {
- /* Note: because we've taken care in
- * yy_get_next_buffer() to have set up
- * yytext, we can now set up
- * yy_c_buf_p so that if some total
- * hoser (like flex itself) wants to
- * call the scanner after we return the
- * YY_NULL, it'll still work - another
- * YY_NULL will get returned.
- */
- (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
-
- yy_act = YY_STATE_EOF(YY_START);
- goto do_action;
- }
-
- else
- {
- if ( ! (yy_did_buffer_switch_on_eof) )
- YY_NEW_FILE;
- }
- break;
- }
-
- case EOB_ACT_CONTINUE_SCAN:
- (yy_c_buf_p) =
- (yytext_ptr) + yy_amount_of_matched_text;
-
- yy_current_state = yy_get_previous_state( );
-
- yy_cp = (yy_c_buf_p);
- yy_bp = (yytext_ptr) + YY_MORE_ADJ;
- goto yy_match;
-
- case EOB_ACT_LAST_MATCH:
- (yy_c_buf_p) =
- &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
-
- yy_current_state = yy_get_previous_state( );
-
- yy_cp = (yy_c_buf_p);
- yy_bp = (yytext_ptr) + YY_MORE_ADJ;
- goto yy_find_action;
- }
- break;
- }
-
- default:
- YY_FATAL_ERROR(
- "fatal flex scanner internal error--no action found" );
- } /* end of action switch */
- } /* end of scanning one token */
- } /* end of user's declarations */
-} /* end of yylex */
-
-/* yy_get_next_buffer - try to read in a new buffer
- *
- * Returns a code representing an action:
- * EOB_ACT_LAST_MATCH -
- * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
- * EOB_ACT_END_OF_FILE - end of file
- */
-static int yy_get_next_buffer (void)
-{
- char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
- char *source = (yytext_ptr);
- int number_to_move, i;
- int ret_val;
-
- if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
- YY_FATAL_ERROR(
- "fatal flex scanner internal error--end of buffer missed" );
-
- if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
- { /* Don't try to fill the buffer, so this is an EOF. */
- if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
- {
- /* We matched a single character, the EOB, so
- * treat this as a final EOF.
- */
- return EOB_ACT_END_OF_FILE;
- }
-
- else
- {
- /* We matched some text prior to the EOB, first
- * process it.
- */
- return EOB_ACT_LAST_MATCH;
- }
- }
-
- /* Try to read more data. */
-
- /* First move last chars to start of buffer. */
- number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr) - 1);
-
- for ( i = 0; i < number_to_move; ++i )
- *(dest++) = *(source++);
-
- if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
- /* don't do the read, it's not guaranteed to return an EOF,
- * just force an EOF
- */
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
-
- else
- {
- int num_to_read =
- YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
-
- while ( num_to_read <= 0 )
- { /* Not enough room in the buffer - grow it. */
-
- /* just a shorter name for the current buffer */
- YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
-
- int yy_c_buf_p_offset =
- (int) ((yy_c_buf_p) - b->yy_ch_buf);
-
- if ( b->yy_is_our_buffer )
- {
- int new_size = b->yy_buf_size * 2;
-
- if ( new_size <= 0 )
- b->yy_buf_size += b->yy_buf_size / 8;
- else
- b->yy_buf_size *= 2;
-
- b->yy_ch_buf = (char *)
- /* Include room in for 2 EOB chars. */
- yyrealloc( (void *) b->yy_ch_buf,
- (yy_size_t) (b->yy_buf_size + 2) );
- }
- else
- /* Can't grow it, we don't own it. */
- b->yy_ch_buf = NULL;
-
- if ( ! b->yy_ch_buf )
- YY_FATAL_ERROR(
- "fatal error - scanner input buffer overflow" );
-
- (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
-
- num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
- number_to_move - 1;
-
- }
-
- if ( num_to_read > YY_READ_BUF_SIZE )
- num_to_read = YY_READ_BUF_SIZE;
-
- /* Read in more data. */
- YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
- (yy_n_chars), num_to_read );
-
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
- }
-
- if ( (yy_n_chars) == 0 )
- {
- if ( number_to_move == YY_MORE_ADJ )
- {
- ret_val = EOB_ACT_END_OF_FILE;
- yyrestart( yyin );
- }
-
- else
- {
- ret_val = EOB_ACT_LAST_MATCH;
- YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
- YY_BUFFER_EOF_PENDING;
- }
- }
-
- else
- ret_val = EOB_ACT_CONTINUE_SCAN;
-
- if (((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
- /* Extend the array by 50%, plus the number we really need. */
- int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc(
- (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size );
- if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
- YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
- /* "- 2" to take care of EOB's */
- YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2);
- }
-
- (yy_n_chars) += number_to_move;
- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
-
- (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
-
- return ret_val;
-}
-
-/* yy_get_previous_state - get the state just before the EOB char was reached */
-
- static yy_state_type yy_get_previous_state (void)
-{
- yy_state_type yy_current_state;
- char *yy_cp;
-
- yy_current_state = (yy_start);
- yy_current_state += YY_AT_BOL();
-
- for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
- {
- YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
- if ( yy_accept[yy_current_state] )
- {
- (yy_last_accepting_state) = yy_current_state;
- (yy_last_accepting_cpos) = yy_cp;
- }
- while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
- {
- yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 309 )
- yy_c = yy_meta[yy_c];
- }
- yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
- }
-
- return yy_current_state;
-}
-
-/* yy_try_NUL_trans - try to make a transition on the NUL character
- *
- * synopsis
- * next_state = yy_try_NUL_trans( current_state );
- */
- static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
-{
- int yy_is_jam;
- char *yy_cp = (yy_c_buf_p);
-
- YY_CHAR yy_c = 1;
- if ( yy_accept[yy_current_state] )
- {
- (yy_last_accepting_state) = yy_current_state;
- (yy_last_accepting_cpos) = yy_cp;
- }
- while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
- {
- yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 309 )
- yy_c = yy_meta[yy_c];
- }
- yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
- yy_is_jam = (yy_current_state == 308);
-
- return yy_is_jam ? 0 : yy_current_state;
-}
-
-#ifndef YY_NO_UNPUT
-
-#endif
-
-#ifndef YY_NO_INPUT
-#ifdef __cplusplus
- static int yyinput (void)
-#else
- static int input (void)
-#endif
-
-{
- int c;
-
- *(yy_c_buf_p) = (yy_hold_char);
-
- if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
- {
- /* yy_c_buf_p now points to the character we want to return.
- * If this occurs *before* the EOB characters, then it's a
- * valid NUL; if not, then we've hit the end of the buffer.
- */
- if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
- /* This was really a NUL. */
- *(yy_c_buf_p) = '\0';
-
- else
- { /* need more input */
- int offset = (int) ((yy_c_buf_p) - (yytext_ptr));
- ++(yy_c_buf_p);
-
- switch ( yy_get_next_buffer( ) )
- {
- case EOB_ACT_LAST_MATCH:
- /* This happens because yy_g_n_b()
- * sees that we've accumulated a
- * token and flags that we need to
- * try matching the token before
- * proceeding. But for input(),
- * there's no matching to consider.
- * So convert the EOB_ACT_LAST_MATCH
- * to EOB_ACT_END_OF_FILE.
- */
-
- /* Reset buffer status. */
- yyrestart( yyin );
-
- /*FALLTHROUGH*/
-
- case EOB_ACT_END_OF_FILE:
- {
- if ( yywrap( ) )
- return 0;
-
- if ( ! (yy_did_buffer_switch_on_eof) )
- YY_NEW_FILE;
-#ifdef __cplusplus
- return yyinput();
-#else
- return input();
-#endif
- }
-
- case EOB_ACT_CONTINUE_SCAN:
- (yy_c_buf_p) = (yytext_ptr) + offset;
- break;
- }
- }
- }
-
- c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
- *(yy_c_buf_p) = '\0'; /* preserve yytext */
- (yy_hold_char) = *++(yy_c_buf_p);
-
- YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
-
- return c;
-}
-#endif /* ifndef YY_NO_INPUT */
-
-/** Immediately switch to a different input stream.
- * @param input_file A readable stream.
- *
- * @note This function does not reset the start condition to @c INITIAL .
- */
- void yyrestart (FILE * input_file )
-{
-
- if ( ! YY_CURRENT_BUFFER ){
- yyensure_buffer_stack ();
- YY_CURRENT_BUFFER_LVALUE =
- yy_create_buffer( yyin, YY_BUF_SIZE );
- }
-
- yy_init_buffer( YY_CURRENT_BUFFER, input_file );
- yy_load_buffer_state( );
-}
-
-/** Switch to a different input buffer.
- * @param new_buffer The new input buffer.
- *
- */
- void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
-{
-
- /* TODO. We should be able to replace this entire function body
- * with
- * yypop_buffer_state();
- * yypush_buffer_state(new_buffer);
- */
- yyensure_buffer_stack ();
- if ( YY_CURRENT_BUFFER == new_buffer )
- return;
-
- if ( YY_CURRENT_BUFFER )
- {
- /* Flush out information for old buffer. */
- *(yy_c_buf_p) = (yy_hold_char);
- YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
- }
-
- YY_CURRENT_BUFFER_LVALUE = new_buffer;
- yy_load_buffer_state( );
-
- /* We don't actually know whether we did this switch during
- * EOF (yywrap()) processing, but the only time this flag
- * is looked at is after yywrap() is called, so it's safe
- * to go ahead and always set it.
- */
- (yy_did_buffer_switch_on_eof) = 1;
-}
-
-static void yy_load_buffer_state (void)
-{
- (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
- (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
- yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
- (yy_hold_char) = *(yy_c_buf_p);
-}
-
-/** Allocate and initialize an input buffer state.
- * @param file A readable stream.
- * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
- *
- * @return the allocated buffer state.
- */
- YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
-{
- YY_BUFFER_STATE b;
-
- b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) );
- if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
-
- b->yy_buf_size = size;
-
- /* yy_ch_buf has to be 2 characters longer than the size given because
- * we need to put in 2 end-of-buffer characters.
- */
- b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) );
- if ( ! b->yy_ch_buf )
- YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
-
- b->yy_is_our_buffer = 1;
-
- yy_init_buffer( b, file );
-
- return b;
-}
-
-/** Destroy the buffer.
- * @param b a buffer created with yy_create_buffer()
- *
- */
- void yy_delete_buffer (YY_BUFFER_STATE b )
-{
-
- if ( ! b )
- return;
-
- if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
- YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
-
- if ( b->yy_is_our_buffer )
- yyfree( (void *) b->yy_ch_buf );
-
- yyfree( (void *) b );
-}
-
-/* Initializes or reinitializes a buffer.
- * This function is sometimes called more than once on the same buffer,
- * such as during a yyrestart() or at EOF.
- */
- static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
-
-{
- int oerrno = errno;
-
- yy_flush_buffer( b );
-
- b->yy_input_file = file;
- b->yy_fill_buffer = 1;
-
- /* If b is the current buffer, then yy_init_buffer was _probably_
- * called from yyrestart() or through yy_get_next_buffer.
- * In that case, we don't want to reset the lineno or column.
- */
- if (b != YY_CURRENT_BUFFER){
- b->yy_bs_lineno = 1;
- b->yy_bs_column = 0;
- }
-
- b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
-
- errno = oerrno;
-}
-
-/** Discard all buffered characters. On the next scan, YY_INPUT will be called.
- * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
- *
- */
- void yy_flush_buffer (YY_BUFFER_STATE b )
-{
- if ( ! b )
- return;
-
- b->yy_n_chars = 0;
-
- /* We always need two end-of-buffer characters. The first causes
- * a transition to the end-of-buffer state. The second causes
- * a jam in that state.
- */
- b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
- b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
-
- b->yy_buf_pos = &b->yy_ch_buf[0];
-
- b->yy_at_bol = 1;
- b->yy_buffer_status = YY_BUFFER_NEW;
-
- if ( b == YY_CURRENT_BUFFER )
- yy_load_buffer_state( );
-}
-
-/** Pushes the new state onto the stack. The new state becomes
- * the current state. This function will allocate the stack
- * if necessary.
- * @param new_buffer The new state.
- *
- */
-void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
-{
- if (new_buffer == NULL)
- return;
-
- yyensure_buffer_stack();
-
- /* This block is copied from yy_switch_to_buffer. */
- if ( YY_CURRENT_BUFFER )
- {
- /* Flush out information for old buffer. */
- *(yy_c_buf_p) = (yy_hold_char);
- YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
- }
-
- /* Only push if top exists. Otherwise, replace top. */
- if (YY_CURRENT_BUFFER)
- (yy_buffer_stack_top)++;
- YY_CURRENT_BUFFER_LVALUE = new_buffer;
-
- /* copied from yy_switch_to_buffer. */
- yy_load_buffer_state( );
- (yy_did_buffer_switch_on_eof) = 1;
-}
-
-/** Removes and deletes the top of the stack, if present.
- * The next element becomes the new top.
- *
- */
-void yypop_buffer_state (void)
-{
- if (!YY_CURRENT_BUFFER)
- return;
-
- yy_delete_buffer(YY_CURRENT_BUFFER );
- YY_CURRENT_BUFFER_LVALUE = NULL;
- if ((yy_buffer_stack_top) > 0)
- --(yy_buffer_stack_top);
-
- if (YY_CURRENT_BUFFER) {
- yy_load_buffer_state( );
- (yy_did_buffer_switch_on_eof) = 1;
- }
-}
-
-/* Allocates the stack if it does not exist.
- * Guarantees space for at least one push.
- */
-static void yyensure_buffer_stack (void)
-{
- yy_size_t num_to_alloc;
-
- if (!(yy_buffer_stack)) {
-
- /* First allocation is just for 2 elements, since we don't know if this
- * scanner will even need a stack. We use 2 instead of 1 to avoid an
- * immediate realloc on the next call.
- */
- num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */
- (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
- (num_to_alloc * sizeof(struct yy_buffer_state*)
- );
- if ( ! (yy_buffer_stack) )
- YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
-
- memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
-
- (yy_buffer_stack_max) = num_to_alloc;
- (yy_buffer_stack_top) = 0;
- return;
- }
-
- if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
-
- /* Increase the buffer to prepare for a possible push. */
- yy_size_t grow_size = 8 /* arbitrary grow size */;
-
- num_to_alloc = (yy_buffer_stack_max) + grow_size;
- (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
- ((yy_buffer_stack),
- num_to_alloc * sizeof(struct yy_buffer_state*)
- );
- if ( ! (yy_buffer_stack) )
- YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
-
- /* zero only the new slots.*/
- memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
- (yy_buffer_stack_max) = num_to_alloc;
- }
-}
-
-/** Setup the input buffer state to scan directly from a user-specified character buffer.
- * @param base the character buffer
- * @param size the size in bytes of the character buffer
- *
- * @return the newly allocated buffer state object.
- */
-YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
-{
- YY_BUFFER_STATE b;
-
- if ( size < 2 ||
- base[size-2] != YY_END_OF_BUFFER_CHAR ||
- base[size-1] != YY_END_OF_BUFFER_CHAR )
- /* They forgot to leave room for the EOB's. */
- return NULL;
-
- b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) );
- if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
-
- b->yy_buf_size = (int) (size - 2); /* "- 2" to take care of EOB's */
- b->yy_buf_pos = b->yy_ch_buf = base;
- b->yy_is_our_buffer = 0;
- b->yy_input_file = NULL;
- b->yy_n_chars = b->yy_buf_size;
- b->yy_is_interactive = 0;
- b->yy_at_bol = 1;
- b->yy_fill_buffer = 0;
- b->yy_buffer_status = YY_BUFFER_NEW;
-
- yy_switch_to_buffer( b );
-
- return b;
-}
-
-/** Setup the input buffer state to scan a string. The next call to yylex() will
- * scan from a @e copy of @a str.
- * @param yystr a NUL-terminated string to scan
- *
- * @return the newly allocated buffer state object.
- * @note If you want to scan bytes that may contain NUL values, then use
- * yy_scan_bytes() instead.
- */
-YY_BUFFER_STATE yy_scan_string (const char * yystr )
-{
-
- return yy_scan_bytes( yystr, (int) strlen(yystr) );
-}
-
-/** Setup the input buffer state to scan the given bytes. The next call to yylex() will
- * scan from a @e copy of @a bytes.
- * @param yybytes the byte buffer to scan
- * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
- *
- * @return the newly allocated buffer state object.
- */
-YY_BUFFER_STATE yy_scan_bytes (const char * yybytes, int _yybytes_len )
-{
- YY_BUFFER_STATE b;
- char *buf;
- yy_size_t n;
- int i;
-
- /* Get memory for full buffer, including space for trailing EOB's. */
- n = (yy_size_t) (_yybytes_len + 2);
- buf = (char *) yyalloc( n );
- if ( ! buf )
- YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
-
- for ( i = 0; i < _yybytes_len; ++i )
- buf[i] = yybytes[i];
-
- buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
-
- b = yy_scan_buffer( buf, n );
- if ( ! b )
- YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
-
- /* It's okay to grow etc. this buffer, and we should throw it
- * away when we're done.
- */
- b->yy_is_our_buffer = 1;
-
- return b;
-}
-
-#ifndef YY_EXIT_FAILURE
-#define YY_EXIT_FAILURE 2
-#endif
-
-static void yynoreturn yy_fatal_error (const char* msg )
-{
- fprintf( stderr, "%s\n", msg );
- exit( YY_EXIT_FAILURE );
-}
-
-/* Redefine yyless() so it works in section 3 code. */
-
-#undef yyless
-#define yyless(n) \
- do \
- { \
- /* Undo effects of setting up yytext. */ \
- int yyless_macro_arg = (n); \
- YY_LESS_LINENO(yyless_macro_arg);\
- yytext[yyleng] = (yy_hold_char); \
- (yy_c_buf_p) = yytext + yyless_macro_arg; \
- (yy_hold_char) = *(yy_c_buf_p); \
- *(yy_c_buf_p) = '\0'; \
- yyleng = yyless_macro_arg; \
- } \
- while ( 0 )
-
-/* Accessor methods (get/set functions) to struct members. */
-
-/** Get the current line number.
- *
- */
-int yyget_lineno (void)
-{
-
- return yylineno;
-}
-
-/** Get the input stream.
- *
- */
-FILE *yyget_in (void)
-{
- return yyin;
-}
-
-/** Get the output stream.
- *
- */
-FILE *yyget_out (void)
-{
- return yyout;
-}
-
-/** Get the length of the current token.
- *
- */
-int yyget_leng (void)
-{
- return yyleng;
-}
-
-/** Get the current token.
- *
- */
-
-char *yyget_text (void)
-{
- return yytext;
-}
-
-/** Set the current line number.
- * @param _line_number line number
- *
- */
-void yyset_lineno (int _line_number )
-{
-
- yylineno = _line_number;
-}
-
-/** Set the input stream. This does not discard the current
- * input buffer.
- * @param _in_str A readable stream.
- *
- * @see yy_switch_to_buffer
- */
-void yyset_in (FILE * _in_str )
-{
- yyin = _in_str ;
-}
-
-void yyset_out (FILE * _out_str )
-{
- yyout = _out_str ;
-}
-
-int yyget_debug (void)
-{
- return yy_flex_debug;
-}
-
-void yyset_debug (int _bdebug )
-{
- yy_flex_debug = _bdebug ;
-}
-
-static int yy_init_globals (void)
-{
- /* Initialization is the same as for the non-reentrant scanner.
- * This function is called from yylex_destroy(), so don't allocate here.
- */
-
- (yy_buffer_stack) = NULL;
- (yy_buffer_stack_top) = 0;
- (yy_buffer_stack_max) = 0;
- (yy_c_buf_p) = NULL;
- (yy_init) = 0;
- (yy_start) = 0;
-
- (yy_start_stack_ptr) = 0;
- (yy_start_stack_depth) = 0;
- (yy_start_stack) = NULL;
-
-/* Defined in main.c */
-#ifdef YY_STDINIT
- yyin = stdin;
- yyout = stdout;
-#else
- yyin = NULL;
- yyout = NULL;
-#endif
-
- /* For future reference: Set errno on error, since we are called by
- * yylex_init()
- */
- return 0;
-}
-
-/* yylex_destroy is for both reentrant and non-reentrant scanners. */
-int yylex_destroy (void)
-{
-
- /* Pop the buffer stack, destroying each element. */
- while(YY_CURRENT_BUFFER){
- yy_delete_buffer( YY_CURRENT_BUFFER );
- YY_CURRENT_BUFFER_LVALUE = NULL;
- yypop_buffer_state();
- }
-
- /* Destroy the stack itself. */
- yyfree((yy_buffer_stack) );
- (yy_buffer_stack) = NULL;
-
- /* Destroy the start condition stack. */
- yyfree( (yy_start_stack) );
- (yy_start_stack) = NULL;
-
- /* Reset the globals. This is important in a non-reentrant scanner so the next time
- * yylex() is called, initialization will occur. */
- yy_init_globals( );
-
- return 0;
-}
-
-/*
- * Internal utility routines.
- */
-
-#ifndef yytext_ptr
-static void yy_flex_strncpy (char* s1, const char * s2, int n )
-{
-
- int i;
- for ( i = 0; i < n; ++i )
- s1[i] = s2[i];
-}
-#endif
-
-#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (const char * s )
-{
- int n;
- for ( n = 0; s[n]; ++n )
- ;
-
- return n;
-}
-#endif
-
-void *yyalloc (yy_size_t size )
-{
- return malloc(size);
-}
-
-void *yyrealloc (void * ptr, yy_size_t size )
-{
-
- /* The cast to (char *) in the following accommodates both
- * implementations that use char* generic pointers, and those
- * that use void* generic pointers. It works with the latter
- * because both ANSI C and C++ allow castless assignment from
- * any pointer type to void*, and deal with argument conversions
- * as though doing an assignment.
- */
- return realloc(ptr, size);
-}
-
-void yyfree (void * ptr )
-{
- free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
-}
-
-#define YYTABLES_NAME "yytables"
-
-#line 429 "gabc/gabc-score-determination.l"
-
-
-
diff --git a/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-l.h b/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-l.h
deleted file mode 100644
index 7e311979a47..00000000000
--- a/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-l.h
+++ /dev/null
@@ -1,721 +0,0 @@
-#ifndef gabc_score_determination_HEADER_H
-#define gabc_score_determination_HEADER_H 1
-#define gabc_score_determination_IN_HEADER 1
-
-#line 5 "gabc/gabc-score-determination-l.h"
-
-#line 7 "gabc/gabc-score-determination-l.h"
-
-#define YY_INT_ALIGNED long int
-
-/* A lexical scanner generated by flex */
-
-#define FLEX_SCANNER
-#define YY_FLEX_MAJOR_VERSION 2
-#define YY_FLEX_MINOR_VERSION 6
-#define YY_FLEX_SUBMINOR_VERSION 4
-#if YY_FLEX_SUBMINOR_VERSION > 0
-#define FLEX_BETA
-#endif
-
-#ifdef yy_create_buffer
-#define gabc_score_determination__create_buffer_ALREADY_DEFINED
-#else
-#define yy_create_buffer gabc_score_determination__create_buffer
-#endif
-
-#ifdef yy_delete_buffer
-#define gabc_score_determination__delete_buffer_ALREADY_DEFINED
-#else
-#define yy_delete_buffer gabc_score_determination__delete_buffer
-#endif
-
-#ifdef yy_scan_buffer
-#define gabc_score_determination__scan_buffer_ALREADY_DEFINED
-#else
-#define yy_scan_buffer gabc_score_determination__scan_buffer
-#endif
-
-#ifdef yy_scan_string
-#define gabc_score_determination__scan_string_ALREADY_DEFINED
-#else
-#define yy_scan_string gabc_score_determination__scan_string
-#endif
-
-#ifdef yy_scan_bytes
-#define gabc_score_determination__scan_bytes_ALREADY_DEFINED
-#else
-#define yy_scan_bytes gabc_score_determination__scan_bytes
-#endif
-
-#ifdef yy_init_buffer
-#define gabc_score_determination__init_buffer_ALREADY_DEFINED
-#else
-#define yy_init_buffer gabc_score_determination__init_buffer
-#endif
-
-#ifdef yy_flush_buffer
-#define gabc_score_determination__flush_buffer_ALREADY_DEFINED
-#else
-#define yy_flush_buffer gabc_score_determination__flush_buffer
-#endif
-
-#ifdef yy_load_buffer_state
-#define gabc_score_determination__load_buffer_state_ALREADY_DEFINED
-#else
-#define yy_load_buffer_state gabc_score_determination__load_buffer_state
-#endif
-
-#ifdef yy_switch_to_buffer
-#define gabc_score_determination__switch_to_buffer_ALREADY_DEFINED
-#else
-#define yy_switch_to_buffer gabc_score_determination__switch_to_buffer
-#endif
-
-#ifdef yypush_buffer_state
-#define gabc_score_determination_push_buffer_state_ALREADY_DEFINED
-#else
-#define yypush_buffer_state gabc_score_determination_push_buffer_state
-#endif
-
-#ifdef yypop_buffer_state
-#define gabc_score_determination_pop_buffer_state_ALREADY_DEFINED
-#else
-#define yypop_buffer_state gabc_score_determination_pop_buffer_state
-#endif
-
-#ifdef yyensure_buffer_stack
-#define gabc_score_determination_ensure_buffer_stack_ALREADY_DEFINED
-#else
-#define yyensure_buffer_stack gabc_score_determination_ensure_buffer_stack
-#endif
-
-#ifdef yylex
-#define gabc_score_determination_lex_ALREADY_DEFINED
-#else
-#define yylex gabc_score_determination_lex
-#endif
-
-#ifdef yyrestart
-#define gabc_score_determination_restart_ALREADY_DEFINED
-#else
-#define yyrestart gabc_score_determination_restart
-#endif
-
-#ifdef yylex_init
-#define gabc_score_determination_lex_init_ALREADY_DEFINED
-#else
-#define yylex_init gabc_score_determination_lex_init
-#endif
-
-#ifdef yylex_init_extra
-#define gabc_score_determination_lex_init_extra_ALREADY_DEFINED
-#else
-#define yylex_init_extra gabc_score_determination_lex_init_extra
-#endif
-
-#ifdef yylex_destroy
-#define gabc_score_determination_lex_destroy_ALREADY_DEFINED
-#else
-#define yylex_destroy gabc_score_determination_lex_destroy
-#endif
-
-#ifdef yyget_debug
-#define gabc_score_determination_get_debug_ALREADY_DEFINED
-#else
-#define yyget_debug gabc_score_determination_get_debug
-#endif
-
-#ifdef yyset_debug
-#define gabc_score_determination_set_debug_ALREADY_DEFINED
-#else
-#define yyset_debug gabc_score_determination_set_debug
-#endif
-
-#ifdef yyget_extra
-#define gabc_score_determination_get_extra_ALREADY_DEFINED
-#else
-#define yyget_extra gabc_score_determination_get_extra
-#endif
-
-#ifdef yyset_extra
-#define gabc_score_determination_set_extra_ALREADY_DEFINED
-#else
-#define yyset_extra gabc_score_determination_set_extra
-#endif
-
-#ifdef yyget_in
-#define gabc_score_determination_get_in_ALREADY_DEFINED
-#else
-#define yyget_in gabc_score_determination_get_in
-#endif
-
-#ifdef yyset_in
-#define gabc_score_determination_set_in_ALREADY_DEFINED
-#else
-#define yyset_in gabc_score_determination_set_in
-#endif
-
-#ifdef yyget_out
-#define gabc_score_determination_get_out_ALREADY_DEFINED
-#else
-#define yyget_out gabc_score_determination_get_out
-#endif
-
-#ifdef yyset_out
-#define gabc_score_determination_set_out_ALREADY_DEFINED
-#else
-#define yyset_out gabc_score_determination_set_out
-#endif
-
-#ifdef yyget_leng
-#define gabc_score_determination_get_leng_ALREADY_DEFINED
-#else
-#define yyget_leng gabc_score_determination_get_leng
-#endif
-
-#ifdef yyget_text
-#define gabc_score_determination_get_text_ALREADY_DEFINED
-#else
-#define yyget_text gabc_score_determination_get_text
-#endif
-
-#ifdef yyget_lineno
-#define gabc_score_determination_get_lineno_ALREADY_DEFINED
-#else
-#define yyget_lineno gabc_score_determination_get_lineno
-#endif
-
-#ifdef yyset_lineno
-#define gabc_score_determination_set_lineno_ALREADY_DEFINED
-#else
-#define yyset_lineno gabc_score_determination_set_lineno
-#endif
-
-#ifdef yywrap
-#define gabc_score_determination_wrap_ALREADY_DEFINED
-#else
-#define yywrap gabc_score_determination_wrap
-#endif
-
-#ifdef yyalloc
-#define gabc_score_determination_alloc_ALREADY_DEFINED
-#else
-#define yyalloc gabc_score_determination_alloc
-#endif
-
-#ifdef yyrealloc
-#define gabc_score_determination_realloc_ALREADY_DEFINED
-#else
-#define yyrealloc gabc_score_determination_realloc
-#endif
-
-#ifdef yyfree
-#define gabc_score_determination_free_ALREADY_DEFINED
-#else
-#define yyfree gabc_score_determination_free
-#endif
-
-#ifdef yytext
-#define gabc_score_determination_text_ALREADY_DEFINED
-#else
-#define yytext gabc_score_determination_text
-#endif
-
-#ifdef yyleng
-#define gabc_score_determination_leng_ALREADY_DEFINED
-#else
-#define yyleng gabc_score_determination_leng
-#endif
-
-#ifdef yyin
-#define gabc_score_determination_in_ALREADY_DEFINED
-#else
-#define yyin gabc_score_determination_in
-#endif
-
-#ifdef yyout
-#define gabc_score_determination_out_ALREADY_DEFINED
-#else
-#define yyout gabc_score_determination_out
-#endif
-
-#ifdef yy_flex_debug
-#define gabc_score_determination__flex_debug_ALREADY_DEFINED
-#else
-#define yy_flex_debug gabc_score_determination__flex_debug
-#endif
-
-#ifdef yylineno
-#define gabc_score_determination_lineno_ALREADY_DEFINED
-#else
-#define yylineno gabc_score_determination_lineno
-#endif
-
-/* First, we deal with platform-specific or compiler-specific issues. */
-
-/* begin standard C headers. */
-#include <stdio.h>
-#include <string.h>
-#include <errno.h>
-#include <stdlib.h>
-
-/* end standard C headers. */
-
-/* flex integer type definitions */
-
-#ifndef FLEXINT_H
-#define FLEXINT_H
-
-/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
-
-#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
-
-/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
- * if you want the limit (max/min) macros for int types.
- */
-#ifndef __STDC_LIMIT_MACROS
-#define __STDC_LIMIT_MACROS 1
-#endif
-
-#include <inttypes.h>
-typedef int8_t flex_int8_t;
-typedef uint8_t flex_uint8_t;
-typedef int16_t flex_int16_t;
-typedef uint16_t flex_uint16_t;
-typedef int32_t flex_int32_t;
-typedef uint32_t flex_uint32_t;
-#else
-typedef signed char flex_int8_t;
-typedef short int flex_int16_t;
-typedef int flex_int32_t;
-typedef unsigned char flex_uint8_t;
-typedef unsigned short int flex_uint16_t;
-typedef unsigned int flex_uint32_t;
-
-/* Limits of integral types. */
-#ifndef INT8_MIN
-#define INT8_MIN (-128)
-#endif
-#ifndef INT16_MIN
-#define INT16_MIN (-32767-1)
-#endif
-#ifndef INT32_MIN
-#define INT32_MIN (-2147483647-1)
-#endif
-#ifndef INT8_MAX
-#define INT8_MAX (127)
-#endif
-#ifndef INT16_MAX
-#define INT16_MAX (32767)
-#endif
-#ifndef INT32_MAX
-#define INT32_MAX (2147483647)
-#endif
-#ifndef UINT8_MAX
-#define UINT8_MAX (255U)
-#endif
-#ifndef UINT16_MAX
-#define UINT16_MAX (65535U)
-#endif
-#ifndef UINT32_MAX
-#define UINT32_MAX (4294967295U)
-#endif
-
-#ifndef SIZE_MAX
-#define SIZE_MAX (~(size_t)0)
-#endif
-
-#endif /* ! C99 */
-
-#endif /* ! FLEXINT_H */
-
-/* begin standard C++ headers. */
-
-/* TODO: this is always defined, so inline it */
-#define yyconst const
-
-#if defined(__GNUC__) && __GNUC__ >= 3
-#define yynoreturn __attribute__((__noreturn__))
-#else
-#define yynoreturn
-#endif
-
-/* Size of default input buffer. */
-#ifndef YY_BUF_SIZE
-#ifdef __ia64__
-/* On IA-64, the buffer size is 16k, not 8k.
- * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case.
- * Ditto for the __ia64__ case accordingly.
- */
-#define YY_BUF_SIZE 32768
-#else
-#define YY_BUF_SIZE 16384
-#endif /* __ia64__ */
-#endif
-
-#ifndef YY_TYPEDEF_YY_BUFFER_STATE
-#define YY_TYPEDEF_YY_BUFFER_STATE
-typedef struct yy_buffer_state *YY_BUFFER_STATE;
-#endif
-
-#ifndef YY_TYPEDEF_YY_SIZE_T
-#define YY_TYPEDEF_YY_SIZE_T
-typedef size_t yy_size_t;
-#endif
-
-extern int yyleng;
-
-extern FILE *yyin, *yyout;
-
-#ifndef YY_STRUCT_YY_BUFFER_STATE
-#define YY_STRUCT_YY_BUFFER_STATE
-struct yy_buffer_state
- {
- FILE *yy_input_file;
-
- char *yy_ch_buf; /* input buffer */
- char *yy_buf_pos; /* current position in input buffer */
-
- /* Size of input buffer in bytes, not including room for EOB
- * characters.
- */
- int yy_buf_size;
-
- /* Number of characters read into yy_ch_buf, not including EOB
- * characters.
- */
- int yy_n_chars;
-
- /* Whether we "own" the buffer - i.e., we know we created it,
- * and can realloc() it to grow it, and should free() it to
- * delete it.
- */
- int yy_is_our_buffer;
-
- /* Whether this is an "interactive" input source; if so, and
- * if we're using stdio for input, then we want to use getc()
- * instead of fread(), to make sure we stop fetching input after
- * each newline.
- */
- int yy_is_interactive;
-
- /* Whether we're considered to be at the beginning of a line.
- * If so, '^' rules will be active on the next match, otherwise
- * not.
- */
- int yy_at_bol;
-
- int yy_bs_lineno; /**< The line count. */
- int yy_bs_column; /**< The column count. */
-
- /* Whether to try to fill the input buffer when we reach the
- * end of it.
- */
- int yy_fill_buffer;
-
- int yy_buffer_status;
-
- };
-#endif /* !YY_STRUCT_YY_BUFFER_STATE */
-
-void yyrestart ( FILE *input_file );
-void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer );
-YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size );
-void yy_delete_buffer ( YY_BUFFER_STATE b );
-void yy_flush_buffer ( YY_BUFFER_STATE b );
-void yypush_buffer_state ( YY_BUFFER_STATE new_buffer );
-void yypop_buffer_state ( void );
-
-YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size );
-YY_BUFFER_STATE yy_scan_string ( const char *yy_str );
-YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len );
-
-void *yyalloc ( yy_size_t );
-void *yyrealloc ( void *, yy_size_t );
-void yyfree ( void * );
-
-/* Begin user sect3 */
-
-#define gabc_score_determination_wrap() (/*CONSTCOND*/1)
-#define YY_SKIP_YYWRAP
-
-extern int yylineno;
-
-extern char *yytext;
-#ifdef yytext_ptr
-#undef yytext_ptr
-#endif
-#define yytext_ptr yytext
-
-#ifdef YY_HEADER_EXPORT_START_CONDITIONS
-#define INITIAL 0
-#define attribute 1
-#define score 2
-#define notes 3
-#define sp 4
-#define verb 5
-#define comments 6
-#define inicomments 7
-#define alt 8
-#define protrusion_value 9
-#define protrusion_end 10
-
-#endif
-
-#ifndef YY_NO_UNISTD_H
-/* Special case for "unistd.h", since it is non-ANSI. We include it way
- * down here because we want the user's section 1 to have been scanned first.
- * The user has a chance to override it with an option.
- */
-#include <unistd.h>
-#endif
-
-#ifndef YY_EXTRA_TYPE
-#define YY_EXTRA_TYPE void *
-#endif
-
-/* Accessor methods to globals.
- These are made visible to non-reentrant scanners for convenience. */
-
-int yylex_destroy ( void );
-
-int yyget_debug ( void );
-
-void yyset_debug ( int debug_flag );
-
-YY_EXTRA_TYPE yyget_extra ( void );
-
-void yyset_extra ( YY_EXTRA_TYPE user_defined );
-
-FILE *yyget_in ( void );
-
-void yyset_in ( FILE * _in_str );
-
-FILE *yyget_out ( void );
-
-void yyset_out ( FILE * _out_str );
-
- int yyget_leng ( void );
-
-char *yyget_text ( void );
-
-int yyget_lineno ( void );
-
-void yyset_lineno ( int _line_number );
-
-/* Macros after this point can all be overridden by user definitions in
- * section 1.
- */
-
-#ifndef YY_SKIP_YYWRAP
-#ifdef __cplusplus
-extern "C" int yywrap ( void );
-#else
-extern int yywrap ( void );
-#endif
-#endif
-
-#ifndef yytext_ptr
-static void yy_flex_strncpy ( char *, const char *, int );
-#endif
-
-#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen ( const char * );
-#endif
-
-#ifndef YY_NO_INPUT
-
-#endif
-
-/* Amount of stuff to slurp up with each read. */
-#ifndef YY_READ_BUF_SIZE
-#ifdef __ia64__
-/* On IA-64, the buffer size is 16k, not 8k */
-#define YY_READ_BUF_SIZE 16384
-#else
-#define YY_READ_BUF_SIZE 8192
-#endif /* __ia64__ */
-#endif
-
-/* Number of entries by which start-condition stack grows. */
-#ifndef YY_START_STACK_INCR
-#define YY_START_STACK_INCR 25
-#endif
-
-/* Default declaration of generated scanner - a define so the user can
- * easily add parameters.
- */
-#ifndef YY_DECL
-#define YY_DECL_IS_OURS 1
-
-extern int yylex (void);
-
-#define YY_DECL int yylex (void)
-#endif /* !YY_DECL */
-
-/* yy_get_previous_state - get the state just before the EOB char was reached */
-
-#undef YY_NEW_FILE
-#undef YY_FLUSH_BUFFER
-#undef yy_set_bol
-#undef yy_new_buffer
-#undef yy_set_interactive
-#undef YY_DO_BEFORE_ACTION
-
-#ifdef YY_DECL_IS_OURS
-#undef YY_DECL_IS_OURS
-#undef YY_DECL
-#endif
-
-#ifndef gabc_score_determination__create_buffer_ALREADY_DEFINED
-#undef yy_create_buffer
-#endif
-#ifndef gabc_score_determination__delete_buffer_ALREADY_DEFINED
-#undef yy_delete_buffer
-#endif
-#ifndef gabc_score_determination__scan_buffer_ALREADY_DEFINED
-#undef yy_scan_buffer
-#endif
-#ifndef gabc_score_determination__scan_string_ALREADY_DEFINED
-#undef yy_scan_string
-#endif
-#ifndef gabc_score_determination__scan_bytes_ALREADY_DEFINED
-#undef yy_scan_bytes
-#endif
-#ifndef gabc_score_determination__init_buffer_ALREADY_DEFINED
-#undef yy_init_buffer
-#endif
-#ifndef gabc_score_determination__flush_buffer_ALREADY_DEFINED
-#undef yy_flush_buffer
-#endif
-#ifndef gabc_score_determination__load_buffer_state_ALREADY_DEFINED
-#undef yy_load_buffer_state
-#endif
-#ifndef gabc_score_determination__switch_to_buffer_ALREADY_DEFINED
-#undef yy_switch_to_buffer
-#endif
-#ifndef gabc_score_determination_push_buffer_state_ALREADY_DEFINED
-#undef yypush_buffer_state
-#endif
-#ifndef gabc_score_determination_pop_buffer_state_ALREADY_DEFINED
-#undef yypop_buffer_state
-#endif
-#ifndef gabc_score_determination_ensure_buffer_stack_ALREADY_DEFINED
-#undef yyensure_buffer_stack
-#endif
-#ifndef gabc_score_determination_lex_ALREADY_DEFINED
-#undef yylex
-#endif
-#ifndef gabc_score_determination_restart_ALREADY_DEFINED
-#undef yyrestart
-#endif
-#ifndef gabc_score_determination_lex_init_ALREADY_DEFINED
-#undef yylex_init
-#endif
-#ifndef gabc_score_determination_lex_init_extra_ALREADY_DEFINED
-#undef yylex_init_extra
-#endif
-#ifndef gabc_score_determination_lex_destroy_ALREADY_DEFINED
-#undef yylex_destroy
-#endif
-#ifndef gabc_score_determination_get_debug_ALREADY_DEFINED
-#undef yyget_debug
-#endif
-#ifndef gabc_score_determination_set_debug_ALREADY_DEFINED
-#undef yyset_debug
-#endif
-#ifndef gabc_score_determination_get_extra_ALREADY_DEFINED
-#undef yyget_extra
-#endif
-#ifndef gabc_score_determination_set_extra_ALREADY_DEFINED
-#undef yyset_extra
-#endif
-#ifndef gabc_score_determination_get_in_ALREADY_DEFINED
-#undef yyget_in
-#endif
-#ifndef gabc_score_determination_set_in_ALREADY_DEFINED
-#undef yyset_in
-#endif
-#ifndef gabc_score_determination_get_out_ALREADY_DEFINED
-#undef yyget_out
-#endif
-#ifndef gabc_score_determination_set_out_ALREADY_DEFINED
-#undef yyset_out
-#endif
-#ifndef gabc_score_determination_get_leng_ALREADY_DEFINED
-#undef yyget_leng
-#endif
-#ifndef gabc_score_determination_get_text_ALREADY_DEFINED
-#undef yyget_text
-#endif
-#ifndef gabc_score_determination_get_lineno_ALREADY_DEFINED
-#undef yyget_lineno
-#endif
-#ifndef gabc_score_determination_set_lineno_ALREADY_DEFINED
-#undef yyset_lineno
-#endif
-#ifndef gabc_score_determination_get_column_ALREADY_DEFINED
-#undef yyget_column
-#endif
-#ifndef gabc_score_determination_set_column_ALREADY_DEFINED
-#undef yyset_column
-#endif
-#ifndef gabc_score_determination_wrap_ALREADY_DEFINED
-#undef yywrap
-#endif
-#ifndef gabc_score_determination_get_lval_ALREADY_DEFINED
-#undef yyget_lval
-#endif
-#ifndef gabc_score_determination_set_lval_ALREADY_DEFINED
-#undef yyset_lval
-#endif
-#ifndef gabc_score_determination_get_lloc_ALREADY_DEFINED
-#undef yyget_lloc
-#endif
-#ifndef gabc_score_determination_set_lloc_ALREADY_DEFINED
-#undef yyset_lloc
-#endif
-#ifndef gabc_score_determination_alloc_ALREADY_DEFINED
-#undef yyalloc
-#endif
-#ifndef gabc_score_determination_realloc_ALREADY_DEFINED
-#undef yyrealloc
-#endif
-#ifndef gabc_score_determination_free_ALREADY_DEFINED
-#undef yyfree
-#endif
-#ifndef gabc_score_determination_text_ALREADY_DEFINED
-#undef yytext
-#endif
-#ifndef gabc_score_determination_leng_ALREADY_DEFINED
-#undef yyleng
-#endif
-#ifndef gabc_score_determination_in_ALREADY_DEFINED
-#undef yyin
-#endif
-#ifndef gabc_score_determination_out_ALREADY_DEFINED
-#undef yyout
-#endif
-#ifndef gabc_score_determination__flex_debug_ALREADY_DEFINED
-#undef yy_flex_debug
-#endif
-#ifndef gabc_score_determination_lineno_ALREADY_DEFINED
-#undef yylineno
-#endif
-#ifndef gabc_score_determination_tables_fload_ALREADY_DEFINED
-#undef yytables_fload
-#endif
-#ifndef gabc_score_determination_tables_destroy_ALREADY_DEFINED
-#undef yytables_destroy
-#endif
-#ifndef gabc_score_determination_TABLES_NAME_ALREADY_DEFINED
-#undef yyTABLES_NAME
-#endif
-
-#line 429 "gabc/gabc-score-determination.l"
-
-
-#line 719 "gabc/gabc-score-determination-l.h"
-#undef gabc_score_determination_IN_HEADER
-#endif /* gabc_score_determination_HEADER_H */
diff --git a/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-y.c b/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-y.c
deleted file mode 100644
index 9f4ddd2119c..00000000000
--- a/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-y.c
+++ /dev/null
@@ -1,3178 +0,0 @@
-/* A Bison parser, made by GNU Bison 3.3.2. */
-
-/* Bison implementation for Yacc-like parsers in C
-
- Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2019 Free Software Foundation,
- Inc.
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. */
-
-/* As a special exception, you may create a larger work that contains
- part or all of the Bison parser skeleton and distribute that work
- under terms of your choice, so long as that work isn't itself a
- parser generator using the skeleton or a modified version thereof
- as a parser skeleton. Alternatively, if you modify or redistribute
- the parser skeleton itself, you may (at your option) remove this
- special exception, which will cause the skeleton and the resulting
- Bison output files to be licensed under the GNU General Public
- License without this special exception.
-
- This special exception was added by the Free Software Foundation in
- version 2.2 of Bison. */
-
-/* C LALR(1) parser skeleton written by Richard Stallman, by
- simplifying the original so-called "semantic" parser. */
-
-/* All symbols defined below should begin with yy or YY, to avoid
- infringing on user name space. This should be done even for local
- variables, as they might otherwise be expanded by user macros.
- There are some unavoidable exceptions within include files to
- define necessary library symbols; they are noted "INFRINGES ON
- USER NAME SPACE" below. */
-
-/* Undocumented macros, especially those whose name start with YY_,
- are private implementation details. Do not rely on them. */
-
-/* Identify Bison output. */
-#define YYBISON 1
-
-/* Bison version. */
-#define YYBISON_VERSION "3.3.2"
-
-/* Skeleton name. */
-#define YYSKELETON_NAME "yacc.c"
-
-/* Pure parsers. */
-#define YYPURE 0
-
-/* Push parsers. */
-#define YYPUSH 0
-
-/* Pull parsers. */
-#define YYPULL 1
-
-
-/* Substitute the variable and function names. */
-#define yyparse gabc_score_determination_parse
-#define yylex gabc_score_determination_lex
-#define yyerror gabc_score_determination_error
-#define yydebug gabc_score_determination_debug
-#define yynerrs gabc_score_determination_nerrs
-
-#define yylval gabc_score_determination_lval
-#define yychar gabc_score_determination_char
-#define yylloc gabc_score_determination_lloc
-
-/* First part of user prologue. */
-#line 1 "gabc/gabc-score-determination.y" /* yacc.c:337 */
-
-/*
- * Gregorio is a program that translates gabc files to GregorioTeX
- * This file implements the score parser.
- *
- * Gregorio score determination from gabc.
- * Copyright (C) 2006-2019 The Gregorio Project (see CONTRIBUTORS.md)
- *
- * This file is part of Gregorio.
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the Free
- * Software Foundation, either version 3 of the License, or (at your option)
- * any later version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
- * more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-/*
- *
- * This file is certainly not the most easy to understand, it is a bison file.
- * See the bison manual on gnu.org for further details.
- *
- */
-
-#include "config.h"
-#include <stdio.h>
-#include <stdlib.h>
-#include <assert.h>
-#include "bool.h"
-#include "struct.h"
-#include "unicode.h"
-#include "messages.h"
-#include "characters.h"
-#include "support.h"
-#include "sha1.h"
-#include "plugins.h"
-#include "gabc.h"
-
-#define YYLLOC_DEFAULT(Current, Rhs, N) \
- if (N) { \
- (Current).first_line = YYRHSLOC(Rhs, 1).first_line; \
- (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
- (Current).first_offset = YYRHSLOC (Rhs, 1).first_offset; \
- (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
- (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
- (Current).last_offset = YYRHSLOC (Rhs, N).last_offset; \
- (Current).generate_point_and_click = YYRHSLOC (Rhs, 1).generate_point_and_click; \
- } else { \
- (Current).first_line = (Current).last_line = YYRHSLOC (Rhs, 0).last_line; \
- (Current).first_column = (Current).last_column = YYRHSLOC (Rhs, 0).last_column; \
- (Current).first_offset = (Current).last_offset = YYRHSLOC (Rhs, 0).last_offset; \
- (Current).first_offset = (Current).last_offset = YYRHSLOC (Rhs, 0).last_offset; \
- (Current).generate_point_and_click = YYRHSLOC (Rhs, 0).generate_point_and_click; \
- }
-
-#include "gabc-score-determination.h"
-#include "gabc-score-determination-l.h"
-
-/* workaround for bison issue passing pointer to a "local" variable */
-#define STYLE_BITS &styles
-
-/* forward declaration of the flex/bison process function */
-static int gabc_score_determination_parse(void);
-
-/* uncomment it if you want to have an interactive shell to understand the
- * details on how bison works for a certain input */
-/* int gabc_score_determination_debug=1; */
-
-/*
- *
- * We will need some variables and functions through the entire file, we
- * declare them there:
- *
- */
-
-/* the score that we will determine and return */
-static gregorio_score *score;
-/* an array of elements that we will use for each syllable */
-static gregorio_element **elements;
-gregorio_element *current_element;
-/* a table containing the macros to use in gabc file */
-static char *macros[10];
-/* other variables that we will have to use */
-static gregorio_character *current_character;
-static gregorio_character *suspended_character;
-static gregorio_character *first_text_character;
-static gregorio_character *first_translation_character;
-static gregorio_tr_centering translation_type;
-static gregorio_nlba no_linebreak_area;
-static gregorio_euouae euouae;
-static gregorio_voice_info *current_voice_info;
-static int number_of_voices;
-static int voice;
-/* see comments on text to understand this */
-static gregorio_center_determination center_is_determined;
-/* current_key is... the current key... updated by each notes determination
- * (for key changes) */
-static int current_key;
-static bool got_language;
-static bool got_staff_lines;
-static bool started_first_word;
-static struct sha1_ctx digester;
-static gabc_style_bits styles;
-static bool generate_point_and_click;
-static bool clear_syllable_text;
-static bool has_protrusion;
-
-/* punctum_inclinatum_orientation maintains the running punctum inclinatum
- * orientation in order to decide if the glyph needs to be cut when a punctum
- * inclinatum with forced orientation is encountered. This should be set to
- * the shape of a non-liquescent punctum inclinatum with forced orientation
- * when one is encountered, be left alone when a non-liquescent punctum
- * inclinatum with undetermined orientation is encountered, or be reset to
- * S_PUNCTUM_INCLINATUM_UNDETERMINED otherwise (because such ends any previous
- * run of punctum inclinatum notes). Based on the assumption that a punctum
- * inclinatum with forced orientation changes all the punctum inclinatum shapes
- * with undetermined orientation in the same run of notes before and after it
- * unless influenced by an earlier punctum inclinatum with forced orientation,
- * the value of punctum_inclinatum_orientation can be used to determine if a
- * punctum inclinatum with a forced orientation will have a different
- * orientation than the punctum inclinatum immediately before it, which would
- * require a cut of the glyph. */
-static gregorio_shape punctum_inclinatum_orientation;
-
-static __inline void check_multiple(const char *name, bool exists) {
- if (exists) {
- gregorio_messagef("det_score", VERBOSITY_WARNING, 0,
- _("several %s definitions found, only the last will be taken "
- "into consideration"), name);
- }
-}
-
-static void gabc_score_determination_error(const char *error_str)
-{
- gregorio_message(error_str, (const char *) "gabc_score_determination_parse",
- VERBOSITY_ERROR, 0);
-}
-
-/*
- * The function that will initialize the variables.
- */
-
-static void initialize_variables(bool point_and_click)
-{
- int i;
- /* build a brand new empty score */
- score = gregorio_new_score();
- /* initialization of the first voice info to an empty voice info */
- current_voice_info = NULL;
- gregorio_add_voice_info(&current_voice_info);
- score->first_voice_info = current_voice_info;
- /* other initializations */
- number_of_voices = 1;
- voice = 0; /* first (and only) voice */
- current_character = NULL;
- suspended_character = NULL;
- first_translation_character = NULL;
- first_text_character = NULL;
- translation_type = TR_NORMAL;
- no_linebreak_area = NLBA_NORMAL;
- euouae = EUOUAE_NORMAL;
- center_is_determined = CENTER_NOT_DETERMINED;
- current_key = gregorio_calculate_new_key(gregorio_default_clef);
- for (i = 0; i < 10; i++) {
- macros[i] = NULL;
- }
- got_language = false;
- got_staff_lines = false;
- started_first_word = false;
- styles = 0;
- punctum_inclinatum_orientation = S_PUNCTUM_INCLINATUM_UNDETERMINED;
- generate_point_and_click = point_and_click;
- clear_syllable_text = false;
- has_protrusion = false;
-}
-
-/*
- * function that frees the variables that need it, for when we have finished to
- * determine the score
- */
-
-static void free_variables(void)
-{
- int i;
- free(elements);
- for (i = 0; i < 10; i++) {
- free(macros[i]);
- }
-}
-
-/*
- * Function called when we have reached the end of the definitions, it tries to
- * make the voice_infos coherent.
- */
-static void end_definitions(void)
-{
- int i;
-
- gregorio_assert_only(gabc_check_infos_integrity(score), end_definitions,
- "can't determine valid infos on the score");
-
- elements = (gregorio_element **) gregorio_malloc(number_of_voices *
- sizeof(gregorio_element *));
- for (i = 0; i < number_of_voices; i++) {
- elements[i] = NULL;
- }
-
- if (!got_language) {
- static char latin[] = "Latin";
- gregorio_set_centering_language(latin);
- }
-}
-
-/*
- * Here starts the code for the determinations of the notes. The notes are not
- * precisely determined here, we separate the text describing the notes of each
- * voice, and we call determine_elements_from_string to really determine them.
- */
-static char position = WORD_BEGINNING;
-static gregorio_syllable *current_syllable = NULL;
-static char *abovelinestext = NULL;
-
-/*
- * Function called each time we find a space, it updates the current position.
- */
-static void update_position_with_space(void)
-{
- if (position == WORD_MIDDLE) {
- position = WORD_END;
- }
- if (position == WORD_BEGINNING) {
- position = WORD_ONE_SYLLABLE;
- }
-}
-
-/*
- * When we encounter a translation center ending, we call this function that
- * sets translation_type = TR_WITH_CENTER_BEGINNING on previous syllable with
- * translation
- */
-static void gregorio_set_translation_center_beginning(
- gregorio_syllable *current_syllable)
-{
- gregorio_syllable *syllable = current_syllable->previous_syllable;
- while (syllable) {
- if (syllable->translation_type == TR_WITH_CENTER_END) {
- gregorio_message("encountering translation centering end but "
- "cannot find translation centering beginning...",
- "set_translation_center_beginning", VERBOSITY_ERROR, 0);
- current_syllable->translation_type = TR_NORMAL;
- return;
- }
- if (syllable->translation) {
- syllable->translation_type = TR_WITH_CENTER_BEGINNING;
- return;
- }
- syllable = syllable->previous_syllable;
- }
- /* we didn't find any beginning... */
- gregorio_message("encountering translation centering end but cannot find "
- "translation centering beginning...",
- "set_translation_center_beginning", VERBOSITY_ERROR, 0);
- current_syllable->translation_type = TR_NORMAL;
-}
-
-static void ready_characters(void)
-{
- if (current_character) {
- gregorio_go_to_first_character_c(&current_character);
- if (!score->first_syllable || (current_syllable
- && !current_syllable->previous_syllable
- && !current_syllable->text)) {
- started_first_word = true;
- }
- }
-}
-
-static void rebuild_score_characters(void)
-{
- if (score->first_syllable) {
- gregorio_syllable *syllable;
- for (syllable = score->first_syllable; syllable;
- syllable = syllable->next_syllable) {
- const gregorio_character *t;
-
- /* find out if there is a forced center */
- gregorio_center_determination center = CENTER_NOT_DETERMINED;
- for (t = syllable->text; t; t = t->next_character) {
- if (!t->is_character && t->cos.s.style == ST_FORCED_CENTER) {
- syllable->forced_center = true;
- center = CENTER_FULLY_DETERMINED;
- break;
- }
- }
-
- if (syllable == score->first_syllable) {
- /* leave the first syllable text untouched at this time */
- continue;
- }
-
- gregorio_rebuild_characters(&(syllable->text), center, false);
-
- if (syllable->first_word) {
- gregorio_set_first_word(&(syllable->text));
- }
- }
- }
-}
-
-/*
- *
- * The two functions called when lex returns a style, we simply add it. All the
- * complex things will be done by the function after...
- *
- */
-
-static void add_style(unsigned char style)
-{
- gregorio_begin_style(&current_character, style);
-}
-
-static void end_style(unsigned char style)
-{
- gregorio_end_style(&current_character, style);
-}
-
-static __inline void save_text(void)
-{
- if (has_protrusion) {
- end_style(ST_PROTRUSION);
- }
- ready_characters();
- first_text_character = current_character;
-}
-
-/* a function called when we see a [, basically, all characters are added to
- * the translation pointer instead of the text pointer */
-static void start_translation(unsigned char asked_translation_type)
-{
- suspended_character = current_character;
- /* the middle letters of the translation have no sense */
- /*center_is_determined = CENTER_FULLY_DETERMINED;*/
- current_character = NULL;
- translation_type = asked_translation_type;
-}
-
-static void end_translation(void)
-{
- ready_characters();
- first_translation_character = current_character;
- current_character = suspended_character;
-}
-
-/*
- * add_text is the function called when lex returns a char *. In
- * this function we convert it into grewchar, and then we add the corresponding
- * gregorio_characters in the list of gregorio_characters.
- */
-
-static void add_text(char *mbcharacters)
-{
- if (!current_character) {
- /* insert open styles, leaving out ELISION on purpose */
- if (styles & SB_I) {
- add_style(ST_ITALIC);
- }
- if (styles & SB_B) {
- add_style(ST_BOLD);
- }
- if (styles & SB_TT) {
- add_style(ST_TT);
- }
- if (styles & SB_SC) {
- add_style(ST_SMALL_CAPS);
- }
- if (styles & SB_UL) {
- add_style(ST_UNDERLINED);
- }
- if (styles & SB_C) {
- add_style(ST_COLORED);
- }
- }
- if (current_character) {
- current_character->next_character = gregorio_build_char_list_from_buf(
- mbcharacters);
- current_character->next_character->previous_character =
- current_character;
- } else {
- current_character = gregorio_build_char_list_from_buf(mbcharacters);
- }
- while (current_character && current_character->next_character) {
- current_character = current_character->next_character;
- }
- free(mbcharacters);
-}
-
-static void add_protrusion(char *factor)
-{
- if (has_protrusion) {
- gregorio_message("syllable already has protrusion; pr tag ignored",
- "det_score", VERBOSITY_WARNING, 0);
- free(factor);
- } else {
- if (center_is_determined == CENTER_HALF_DETERMINED) {
- gregorio_message("closing open syllable center before protrusion",
- "det_score", VERBOSITY_WARNING, 0);
- end_style(ST_FORCED_CENTER);
- center_is_determined = CENTER_FULLY_DETERMINED;
- }
-
- add_style(ST_PROTRUSION_FACTOR);
- add_text(factor);
- end_style(ST_PROTRUSION_FACTOR);
- add_style(ST_PROTRUSION);
- has_protrusion = true;
- }
-}
-
-static void add_auto_protrusion(char *protrusion)
-{
- if (has_protrusion) {
- add_text(protrusion);
- } else {
- add_style(ST_PROTRUSION_FACTOR);
- add_style(ST_VERBATIM);
- add_text(gregorio_strdup("\\GreProtrusionFactor{"));
-
- switch (*protrusion) {
- case ',':
- add_text(gregorio_strdup("comma"));
- break;
- case ';':
- add_text(gregorio_strdup("semicolon"));
- break;
- case ':':
- add_text(gregorio_strdup("colon"));
- break;
- case '.':
- add_text(gregorio_strdup("period"));
- break;
- default:
- /* not reachable unless there's a programming error */
- /* LCOV_EXCL_START */
- gregorio_fail2(add_auto_protrusion,
- "unsupported protruding punctuation: %c", *protrusion);
- break;
- /* LCOV_EXCL_STOP */
- }
-
- add_text(gregorio_strdup("}"));
- end_style(ST_VERBATIM);
- end_style(ST_PROTRUSION_FACTOR);
-
- add_style(ST_PROTRUSION);
- add_text(protrusion);
- end_style(ST_PROTRUSION);
-
- has_protrusion = true;
- }
-}
-
-/*
- * Function to close a syllable and update the position.
- */
-
-static void close_syllable(YYLTYPE *loc)
-{
- int i = 0;
- gregorio_character *ch;
-
- /* make sure any elisions that are opened are closed within the syllable */
- for (ch = first_text_character; ch; ch = ch->next_character) {
- if (!ch->is_character) {
- switch (ch->cos.s.style) {
- case ST_ELISION:
- switch (ch->cos.s.type) {
- case ST_T_BEGIN:
- ++i;
- /* the parser precludes this from falling here */
- gregorio_assert_only(i <= 1, close_syllable,
- "elisions may not be nested");
- break;
-
- case ST_T_END:
- --i;
- /* the parser precludes this from failing here */
- gregorio_assert_only(i >= 0, close_syllable,
- "encountered elision end with no beginning");
- break;
-
- case ST_T_NOTHING:
- /* not reachable unless there's a programming error */
- /* LCOV_EXCL_START */
- gregorio_fail(close_syllable, "encountered ST_T_NOTHING");
- break;
- /* LCOV_EXCL_STOP */
- }
- break;
-
- case ST_FORCED_CENTER:
- if (i > 0) {
- gregorio_message(
- _("forced center may not be within an elision"),
- "close_syllable", VERBOSITY_ERROR, 0);
- }
- break;
-
- default:
- break;
- }
- }
- }
- /* the parser precludes this from failing here */
- gregorio_assert_only(i == 0, close_syllable,
- "encountered elision beginning with no end");
-
- gregorio_add_syllable(&current_syllable, number_of_voices, elements,
- first_text_character, first_translation_character, position,
- abovelinestext, translation_type, no_linebreak_area, euouae, loc,
- started_first_word, clear_syllable_text);
- if (!score->first_syllable) {
- /* we rebuild the first syllable if we have to */
- score->first_syllable = current_syllable;
- }
- if (translation_type == TR_WITH_CENTER_END) {
- gregorio_set_translation_center_beginning(current_syllable);
- }
- /* we update the position */
- if (position == WORD_BEGINNING) {
- position = WORD_MIDDLE;
- }
- if (position == WORD_ONE_SYLLABLE || position == WORD_END) {
- position = WORD_BEGINNING;
-
- if (started_first_word) {
- started_first_word = false;
- }
- }
- center_is_determined = CENTER_NOT_DETERMINED;
- current_character = NULL;
- suspended_character = NULL;
- first_text_character = NULL;
- first_translation_character = NULL;
- translation_type = TR_NORMAL;
- no_linebreak_area = NLBA_NORMAL;
- euouae = EUOUAE_NORMAL;
- abovelinestext = NULL;
- for (i = 0; i < number_of_voices; i++) {
- elements[i] = NULL;
- }
- current_element = NULL;
- clear_syllable_text = false;
- has_protrusion = false;
-}
-
-void gabc_digest(const void *const buf, const size_t size)
-{
- sha1_process_bytes(buf, size, &digester);
-}
-
-/*
- * The "main" function. It is the function that is called when we have to read
- * a gabc file. It takes a file descriptor, that is to say a file that is
- * aleady open. It returns a valid gregorio_score
- */
-
-gregorio_score *gabc_read_score(FILE *f_in, bool point_and_click)
-{
- /* compute the SHA-1 digest while parsing, for I/O efficiency */
- sha1_init_ctx(&digester);
- /* digest GREGORIO_VERSION to get a different value when the version
- changes */
- sha1_process_bytes(GREGORIO_VERSION, strlen(GREGORIO_VERSION), &digester);
- /* the input file that flex will parse */
- gabc_score_determination_in = f_in;
- gregorio_assert(f_in, gabc_read_score, "can't read stream from NULL",
- return NULL);
- initialize_variables(point_and_click);
- /* the flex/bison main call, it will build the score (that we have
- * initialized) */
- gabc_score_determination_parse();
- if (!score->legacy_oriscus_orientation) {
- gabc_determine_oriscus_orientation(score);
- }
- gabc_determine_punctum_inclinatum_orientation(score);
- gabc_determine_ledger_lines(score);
- gregorio_fix_initial_keys(score, gregorio_default_clef);
- rebuild_score_characters();
- gabc_suppress_extra_custos_at_linebreak(score);
- gabc_fix_custos_pitches(score);
- gabc_det_notes_finish();
- free_variables();
- /* then we check the validity and integrity of the score we have built. */
- if (!gabc_check_score_integrity(score)) {
- gregorio_message(_("unable to determine a valid score from file"),
- "gabc_read_score", VERBOSITY_ERROR, 0);
- }
- sha1_finish_ctx(&digester, score->digest);
- return score;
-}
-
-unsigned char nabc_state = 0;
-size_t nabc_lines = 0;
-
-static void gabc_y_add_notes(char *notes, YYLTYPE loc) {
- if (nabc_state == 0) {
- if (!elements[voice]) {
- elements[voice] = gabc_det_elements_from_string(notes, &current_key,
- macros, &loc, &punctum_inclinatum_orientation, score);
- current_element = elements[voice];
- } else {
- gregorio_element *new_elements = gabc_det_elements_from_string(
- notes, &current_key, macros, &loc,
- &punctum_inclinatum_orientation, score);
- gregorio_element *last_element = elements[voice];
- while (last_element->next) {
- last_element = last_element->next;
- }
- last_element->next = new_elements;
- new_elements->previous = last_element;
- current_element = new_elements;
- }
- } else {
- if (!elements[voice]) {
- gregorio_add_element(&elements[voice], NULL);
- current_element = elements[voice];
- }
- gregorio_assert(current_element, gabc_y_add_notes,
- "current_element is null, this shouldn't happen!",
- return);
- if (!current_element->nabc) {
- current_element->nabc = (char **) gregorio_calloc (nabc_lines,
- sizeof (char *));
- }
- current_element->nabc[nabc_state-1] = gregorio_strdup(notes);
- current_element->nabc_lines = nabc_state;
- }
-}
-
-static char *concatenate(char *first, char *const second) {
- first = (char *)gregorio_realloc(first, strlen(first) + strlen(second) + 1);
- strcat(first, second);
- free(second);
- return first;
-}
-
-#line 733 "gabc/gabc-score-determination-y.c" /* yacc.c:337 */
-# ifndef YY_NULLPTR
-# if defined __cplusplus
-# if 201103L <= __cplusplus
-# define YY_NULLPTR nullptr
-# else
-# define YY_NULLPTR 0
-# endif
-# else
-# define YY_NULLPTR ((void*)0)
-# endif
-# endif
-
-/* Enabling verbose error messages. */
-#ifdef YYERROR_VERBOSE
-# undef YYERROR_VERBOSE
-# define YYERROR_VERBOSE 1
-#else
-# define YYERROR_VERBOSE 0
-#endif
-
-/* In a future release of Bison, this section will be replaced
- by #include "gabc-score-determination-y.h". */
-#ifndef YY_GABC_SCORE_DETERMINATION_GABC_GABC_SCORE_DETERMINATION_Y_H_INCLUDED
-# define YY_GABC_SCORE_DETERMINATION_GABC_GABC_SCORE_DETERMINATION_Y_H_INCLUDED
-/* Debug traces. */
-#ifndef YYDEBUG
-# define YYDEBUG 0
-#endif
-#if YYDEBUG
-extern int gabc_score_determination_debug;
-#endif
-
-/* Token type. */
-#ifndef YYTOKENTYPE
-# define YYTOKENTYPE
- enum yytokentype
- {
- NAME = 258,
- AUTHOR = 259,
- GABC_COPYRIGHT = 260,
- SCORE_COPYRIGHT = 261,
- LANGUAGE = 262,
- STAFF_LINES = 263,
- ORISCUS_ORIENTATION = 264,
- DEF_MACRO = 265,
- OTHER_HEADER = 266,
- ANNOTATION = 267,
- MODE = 268,
- MODE_MODIFIER = 269,
- MODE_DIFFERENTIA = 270,
- END_OF_DEFINITIONS = 271,
- END_OF_FILE = 272,
- COLON = 273,
- SEMICOLON = 274,
- CHARACTERS = 275,
- NOTES = 276,
- HYPHEN = 277,
- ATTRIBUTE = 278,
- OPENING_BRACKET = 279,
- CLOSING_BRACKET = 280,
- CLOSING_BRACKET_WITH_SPACE = 281,
- I_BEGIN = 282,
- I_END = 283,
- TT_BEGIN = 284,
- TT_END = 285,
- UL_BEGIN = 286,
- UL_END = 287,
- C_BEGIN = 288,
- C_END = 289,
- B_BEGIN = 290,
- B_END = 291,
- SC_BEGIN = 292,
- SC_END = 293,
- SP_BEGIN = 294,
- SP_END = 295,
- VERB_BEGIN = 296,
- VERB_END = 297,
- CENTER_BEGIN = 298,
- CENTER_END = 299,
- ELISION_BEGIN = 300,
- ELISION_END = 301,
- TRANSLATION_BEGIN = 302,
- TRANSLATION_END = 303,
- TRANSLATION_CENTER_END = 304,
- ALT_BEGIN = 305,
- ALT_END = 306,
- NLBA_B = 307,
- NLBA_E = 308,
- EUOUAE_B = 309,
- EUOUAE_E = 310,
- NABC_CUT = 311,
- NABC_LINES = 312,
- CLEAR = 313,
- PROTRUSION = 314,
- PROTRUSION_VALUE = 315,
- PROTRUSION_END = 316,
- PROTRUDING_PUNCTUATION = 317
- };
-#endif
-/* Tokens. */
-#define NAME 258
-#define AUTHOR 259
-#define GABC_COPYRIGHT 260
-#define SCORE_COPYRIGHT 261
-#define LANGUAGE 262
-#define STAFF_LINES 263
-#define ORISCUS_ORIENTATION 264
-#define DEF_MACRO 265
-#define OTHER_HEADER 266
-#define ANNOTATION 267
-#define MODE 268
-#define MODE_MODIFIER 269
-#define MODE_DIFFERENTIA 270
-#define END_OF_DEFINITIONS 271
-#define END_OF_FILE 272
-#define COLON 273
-#define SEMICOLON 274
-#define CHARACTERS 275
-#define NOTES 276
-#define HYPHEN 277
-#define ATTRIBUTE 278
-#define OPENING_BRACKET 279
-#define CLOSING_BRACKET 280
-#define CLOSING_BRACKET_WITH_SPACE 281
-#define I_BEGIN 282
-#define I_END 283
-#define TT_BEGIN 284
-#define TT_END 285
-#define UL_BEGIN 286
-#define UL_END 287
-#define C_BEGIN 288
-#define C_END 289
-#define B_BEGIN 290
-#define B_END 291
-#define SC_BEGIN 292
-#define SC_END 293
-#define SP_BEGIN 294
-#define SP_END 295
-#define VERB_BEGIN 296
-#define VERB_END 297
-#define CENTER_BEGIN 298
-#define CENTER_END 299
-#define ELISION_BEGIN 300
-#define ELISION_END 301
-#define TRANSLATION_BEGIN 302
-#define TRANSLATION_END 303
-#define TRANSLATION_CENTER_END 304
-#define ALT_BEGIN 305
-#define ALT_END 306
-#define NLBA_B 307
-#define NLBA_E 308
-#define EUOUAE_B 309
-#define EUOUAE_E 310
-#define NABC_CUT 311
-#define NABC_LINES 312
-#define CLEAR 313
-#define PROTRUSION 314
-#define PROTRUSION_VALUE 315
-#define PROTRUSION_END 316
-#define PROTRUDING_PUNCTUATION 317
-
-/* Value type. */
-#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
-typedef int YYSTYPE;
-# define YYSTYPE_IS_TRIVIAL 1
-# define YYSTYPE_IS_DECLARED 1
-#endif
-
-/* Location type. */
-#if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
-typedef struct YYLTYPE YYLTYPE;
-struct YYLTYPE
-{
- int first_line;
- int first_column;
- int last_line;
- int last_column;
-};
-# define YYLTYPE_IS_DECLARED 1
-# define YYLTYPE_IS_TRIVIAL 1
-#endif
-
-
-extern YYSTYPE gabc_score_determination_lval;
-extern YYLTYPE gabc_score_determination_lloc;
-int gabc_score_determination_parse (void);
-
-#endif /* !YY_GABC_SCORE_DETERMINATION_GABC_GABC_SCORE_DETERMINATION_Y_H_INCLUDED */
-
-
-
-#ifdef short
-# undef short
-#endif
-
-#ifdef YYTYPE_UINT8
-typedef YYTYPE_UINT8 yytype_uint8;
-#else
-typedef unsigned char yytype_uint8;
-#endif
-
-#ifdef YYTYPE_INT8
-typedef YYTYPE_INT8 yytype_int8;
-#else
-typedef signed char yytype_int8;
-#endif
-
-#ifdef YYTYPE_UINT16
-typedef YYTYPE_UINT16 yytype_uint16;
-#else
-typedef unsigned short yytype_uint16;
-#endif
-
-#ifdef YYTYPE_INT16
-typedef YYTYPE_INT16 yytype_int16;
-#else
-typedef short yytype_int16;
-#endif
-
-#ifndef YYSIZE_T
-# ifdef __SIZE_TYPE__
-# define YYSIZE_T __SIZE_TYPE__
-# elif defined size_t
-# define YYSIZE_T size_t
-# elif ! defined YYSIZE_T
-# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
-# define YYSIZE_T size_t
-# else
-# define YYSIZE_T unsigned
-# endif
-#endif
-
-#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
-
-#ifndef YY_
-# if defined YYENABLE_NLS && YYENABLE_NLS
-# if ENABLE_NLS
-# include <libintl.h> /* INFRINGES ON USER NAME SPACE */
-# define YY_(Msgid) dgettext ("bison-runtime", Msgid)
-# endif
-# endif
-# ifndef YY_
-# define YY_(Msgid) Msgid
-# endif
-#endif
-
-#ifndef YY_ATTRIBUTE
-# if (defined __GNUC__ \
- && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__))) \
- || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C
-# define YY_ATTRIBUTE(Spec) __attribute__(Spec)
-# else
-# define YY_ATTRIBUTE(Spec) /* empty */
-# endif
-#endif
-
-#ifndef YY_ATTRIBUTE_PURE
-# define YY_ATTRIBUTE_PURE YY_ATTRIBUTE ((__pure__))
-#endif
-
-#ifndef YY_ATTRIBUTE_UNUSED
-# define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__))
-#endif
-
-/* Suppress unused-variable warnings by "using" E. */
-#if ! defined lint || defined __GNUC__
-# define YYUSE(E) ((void) (E))
-#else
-# define YYUSE(E) /* empty */
-#endif
-
-#if defined __GNUC__ && ! defined __ICC && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
-/* Suppress an incorrect diagnostic about yylval being uninitialized. */
-# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
- _Pragma ("GCC diagnostic push") \
- _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\
- _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
-# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
- _Pragma ("GCC diagnostic pop")
-#else
-# define YY_INITIAL_VALUE(Value) Value
-#endif
-#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
-# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
-# define YY_IGNORE_MAYBE_UNINITIALIZED_END
-#endif
-#ifndef YY_INITIAL_VALUE
-# define YY_INITIAL_VALUE(Value) /* Nothing. */
-#endif
-
-
-#if ! defined yyoverflow || YYERROR_VERBOSE
-
-/* The parser invokes alloca or malloc; define the necessary symbols. */
-
-# ifdef YYSTACK_USE_ALLOCA
-# if YYSTACK_USE_ALLOCA
-# ifdef __GNUC__
-# define YYSTACK_ALLOC __builtin_alloca
-# elif defined __BUILTIN_VA_ARG_INCR
-# include <alloca.h> /* INFRINGES ON USER NAME SPACE */
-# elif defined _AIX
-# define YYSTACK_ALLOC __alloca
-# elif defined _MSC_VER
-# include <malloc.h> /* INFRINGES ON USER NAME SPACE */
-# define alloca _alloca
-# else
-# define YYSTACK_ALLOC alloca
-# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
-# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
- /* Use EXIT_SUCCESS as a witness for stdlib.h. */
-# ifndef EXIT_SUCCESS
-# define EXIT_SUCCESS 0
-# endif
-# endif
-# endif
-# endif
-# endif
-
-# ifdef YYSTACK_ALLOC
- /* Pacify GCC's 'empty if-body' warning. */
-# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
-# ifndef YYSTACK_ALLOC_MAXIMUM
- /* The OS might guarantee only one guard page at the bottom of the stack,
- and a page size can be as small as 4096 bytes. So we cannot safely
- invoke alloca (N) if N exceeds 4096. Use a slightly smaller number
- to allow for a few compiler-allocated temporary stack slots. */
-# define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
-# endif
-# else
-# define YYSTACK_ALLOC YYMALLOC
-# define YYSTACK_FREE YYFREE
-# ifndef YYSTACK_ALLOC_MAXIMUM
-# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
-# endif
-# if (defined __cplusplus && ! defined EXIT_SUCCESS \
- && ! ((defined YYMALLOC || defined malloc) \
- && (defined YYFREE || defined free)))
-# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
-# ifndef EXIT_SUCCESS
-# define EXIT_SUCCESS 0
-# endif
-# endif
-# ifndef YYMALLOC
-# define YYMALLOC malloc
-# if ! defined malloc && ! defined EXIT_SUCCESS
-void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
-# endif
-# endif
-# ifndef YYFREE
-# define YYFREE free
-# if ! defined free && ! defined EXIT_SUCCESS
-void free (void *); /* INFRINGES ON USER NAME SPACE */
-# endif
-# endif
-# endif
-#endif /* ! defined yyoverflow || YYERROR_VERBOSE */
-
-
-#if (! defined yyoverflow \
- && (! defined __cplusplus \
- || (defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL \
- && defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
-
-/* A type that is properly aligned for any stack member. */
-union yyalloc
-{
- yytype_int16 yyss_alloc;
- YYSTYPE yyvs_alloc;
- YYLTYPE yyls_alloc;
-};
-
-/* The size of the maximum gap between one aligned stack and the next. */
-# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
-
-/* The size of an array large to enough to hold all stacks, each with
- N elements. */
-# define YYSTACK_BYTES(N) \
- ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE) + sizeof (YYLTYPE)) \
- + 2 * YYSTACK_GAP_MAXIMUM)
-
-# define YYCOPY_NEEDED 1
-
-/* Relocate STACK from its old location to the new one. The
- local variables YYSIZE and YYSTACKSIZE give the old and new number of
- elements in the stack, and YYPTR gives the new location of the
- stack. Advance YYPTR to a properly aligned location for the next
- stack. */
-# define YYSTACK_RELOCATE(Stack_alloc, Stack) \
- do \
- { \
- YYSIZE_T yynewbytes; \
- YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
- Stack = &yyptr->Stack_alloc; \
- yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
- yyptr += yynewbytes / sizeof (*yyptr); \
- } \
- while (0)
-
-#endif
-
-#if defined YYCOPY_NEEDED && YYCOPY_NEEDED
-/* Copy COUNT objects from SRC to DST. The source and destination do
- not overlap. */
-# ifndef YYCOPY
-# if defined __GNUC__ && 1 < __GNUC__
-# define YYCOPY(Dst, Src, Count) \
- __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
-# else
-# define YYCOPY(Dst, Src, Count) \
- do \
- { \
- YYSIZE_T yyi; \
- for (yyi = 0; yyi < (Count); yyi++) \
- (Dst)[yyi] = (Src)[yyi]; \
- } \
- while (0)
-# endif
-# endif
-#endif /* !YYCOPY_NEEDED */
-
-/* YYFINAL -- State number of the termination state. */
-#define YYFINAL 4
-/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 247
-
-/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 63
-/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 28
-/* YYNRULES -- Number of rules. */
-#define YYNRULES 101
-/* YYNSTATES -- Number of states. */
-#define YYNSTATES 145
-
-#define YYUNDEFTOK 2
-#define YYMAXUTOK 317
-
-/* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM
- as returned by yylex, with out-of-bounds checking. */
-#define YYTRANSLATE(YYX) \
- ((unsigned) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
-
-/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
- as returned by yylex. */
-static const yytype_uint8 yytranslate[] =
-{
- 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
- 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
- 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
- 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
- 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
- 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
- 55, 56, 57, 58, 59, 60, 61, 62
-};
-
-#if YYDEBUG
- /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
-static const yytype_uint16 yyrline[] =
-{
- 0, 700, 700, 704, 709, 710, 714, 717, 723, 726,
- 732, 737, 746, 752, 757, 762, 767, 772, 777, 785,
- 793, 802, 807, 811, 816, 817, 821, 826, 832, 843,
- 847, 855, 856, 857, 861, 864, 867, 870, 873, 876,
- 879, 882, 888, 891, 894, 897, 900, 903, 906, 909,
- 915, 918, 935, 938, 951, 954, 960, 963, 969, 972,
- 978, 979, 982, 983, 984, 985, 986, 987, 988, 991,
- 992, 995, 1001, 1002, 1006, 1009, 1010, 1011, 1014, 1020,
- 1021, 1025, 1031, 1034, 1037, 1044, 1050, 1054, 1061, 1068,
- 1073, 1078, 1082, 1089, 1096, 1101, 1109, 1112, 1118, 1119,
- 1122, 1123
-};
-#endif
-
-#if YYDEBUG || YYERROR_VERBOSE || 0
-/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
- First, the terminals, then, starting at YYNTOKENS, nonterminals. */
-static const char *const yytname[] =
-{
- "$end", "error", "$undefined", "NAME", "AUTHOR", "GABC_COPYRIGHT",
- "SCORE_COPYRIGHT", "LANGUAGE", "STAFF_LINES", "ORISCUS_ORIENTATION",
- "DEF_MACRO", "OTHER_HEADER", "ANNOTATION", "MODE", "MODE_MODIFIER",
- "MODE_DIFFERENTIA", "END_OF_DEFINITIONS", "END_OF_FILE", "COLON",
- "SEMICOLON", "CHARACTERS", "NOTES", "HYPHEN", "ATTRIBUTE",
- "OPENING_BRACKET", "CLOSING_BRACKET", "CLOSING_BRACKET_WITH_SPACE",
- "I_BEGIN", "I_END", "TT_BEGIN", "TT_END", "UL_BEGIN", "UL_END",
- "C_BEGIN", "C_END", "B_BEGIN", "B_END", "SC_BEGIN", "SC_END", "SP_BEGIN",
- "SP_END", "VERB_BEGIN", "VERB_END", "CENTER_BEGIN", "CENTER_END",
- "ELISION_BEGIN", "ELISION_END", "TRANSLATION_BEGIN", "TRANSLATION_END",
- "TRANSLATION_CENTER_END", "ALT_BEGIN", "ALT_END", "NLBA_B", "NLBA_E",
- "EUOUAE_B", "EUOUAE_E", "NABC_CUT", "NABC_LINES", "CLEAR", "PROTRUSION",
- "PROTRUSION_VALUE", "PROTRUSION_END", "PROTRUDING_PUNCTUATION",
- "$accept", "score", "all_definitions", "definitions", "attribute_value",
- "attribute", "definition", "notes", "note", "closing_bracket_with_space",
- "style_beginning", "style_end", "special_style_beginning",
- "special_style_end", "euouae", "linebreak_area", "protrusion",
- "character", "text", "translation_character", "translation_text",
- "translation_beginning", "translation", "above_line_text",
- "syllable_with_notes", "notes_without_word", "syllable", "syllables", YY_NULLPTR
-};
-#endif
-
-# ifdef YYPRINT
-/* YYTOKNUM[NUM] -- (External) token number corresponding to the
- (internal) symbol number NUM (which must be that of a token). */
-static const yytype_uint16 yytoknum[] =
-{
- 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
- 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
- 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
- 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
- 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
- 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
- 315, 316, 317
-};
-# endif
-
-#define YYPACT_NINF -85
-
-#define yypact_value_is_default(Yystate) \
- (!!((Yystate) == (-85)))
-
-#define YYTABLE_NINF -1
-
-#define yytable_value_is_error(Yytable_value) \
- 0
-
- /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
- STATE-NUM. */
-static const yytype_int16 yypact[] =
-{
- -85, 11, -85, 69, -85, 66, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -85,
- 0, -85, -85, -20, -85, -85, -85, -85, -85, -85,
- -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
- -85, -85, -85, -85, -85, -85, -85, 4, -85, -85,
- -85, -85, -85, -41, -19, -85, -85, -85, -85, -85,
- -85, -85, -85, 107, 148, -4, -85, -85, -85, -85,
- -7, -85, -85, -85, -85, -85, -85, -85, -85, -85,
- -85, -85, -85, -85, -85, -85, 1, -11, -17, -29,
- -85, 9, -2, -85, -1, -85, 13, -85, -85, -85,
- -85, -85, -85, -85, 184, -85, -85, -85, -6, -11,
- -85, -18, 27, 32, -85, -85, -85, -85, -11, -85,
- -85, 26, -11, -85, 28, -85, -85, -85, -11, -85,
- -85, -11, 27, -85, -85, -85, -85, -11, -11, -85,
- -11, -85, -11, -11, -11
-};
-
- /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
- Performed when YYTABLE does not specify something else to do. Zero
- means the default is an error. */
-static const yytype_uint8 yydefact[] =
-{
- 4, 0, 100, 0, 1, 2, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
- 0, 5, 61, 70, 24, 34, 42, 35, 43, 36,
- 44, 37, 45, 38, 46, 39, 47, 41, 49, 40,
- 48, 51, 53, 50, 52, 81, 84, 0, 56, 57,
- 54, 55, 68, 59, 71, 62, 63, 64, 65, 67,
- 66, 69, 72, 0, 0, 0, 60, 98, 99, 101,
- 0, 11, 21, 13, 14, 12, 18, 22, 10, 23,
- 20, 15, 16, 17, 19, 24, 0, 96, 0, 0,
- 24, 0, 70, 24, 71, 73, 0, 74, 77, 82,
- 78, 75, 76, 79, 0, 24, 9, 6, 0, 87,
- 24, 0, 29, 31, 25, 30, 85, 58, 89, 24,
- 24, 0, 86, 24, 0, 24, 83, 80, 97, 8,
- 7, 92, 26, 28, 27, 33, 32, 94, 88, 24,
- 90, 24, 91, 93, 95
-};
-
- /* YYPGOTO[NTERM-NUM]. */
-static const yytype_int16 yypgoto[] =
-{
- -85, -85, -85, -85, -85, 227, -85, -84, -85, -60,
- -62, -61, -85, -85, -85, -85, -85, -10, -85, -50,
- -85, -85, -23, -85, -85, -85, -85, -85
-};
-
- /* YYDEFGOTO[NTERM-NUM]. */
-static const yytype_int8 yydefgoto[] =
-{
- -1, 1, 2, 3, 108, 71, 21, 87, 114, 115,
- 55, 56, 57, 58, 59, 60, 61, 62, 63, 103,
- 104, 64, 65, 66, 67, 68, 69, 5
-};
-
- /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
- positive, shift that token. If negative, reduce the rule whose
- number is the opposite. If YYTABLE_NINF, syntax error. */
-static const yytype_uint8 yytable[] =
-{
- 86, 109, 101, 102, 85, 90, 118, 132, 113, 122,
- 111, 4, 106, 129, 112, 113, 107, 130, 70, 89,
- 105, 128, 120, 123, 88, 110, 131, 45, 45, 46,
- 46, 91, 117, 119, 116, 137, 138, 125, 133, 140,
- 96, 142, 101, 102, 135, 45, 45, 46, 46, 136,
- 139, 134, 141, 95, 127, 143, 0, 144, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 121,
- 0, 124, 6, 7, 8, 9, 10, 11, 12, 13,
- 14, 15, 16, 17, 18, 19, 22, 0, 23, 0,
- 24, 0, 0, 25, 26, 27, 28, 29, 30, 31,
- 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
- 42, 43, 44, 45, 0, 46, 47, 0, 48, 49,
- 50, 51, 0, 0, 52, 53, 20, 22, 54, 92,
- 0, 93, 0, 0, 25, 26, 27, 28, 29, 30,
- 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
- 41, 42, 43, 44, 45, 0, 46, 47, 0, 48,
- 49, 50, 51, 0, 0, 52, 53, 0, 97, 94,
- 98, 0, 0, 0, 0, 25, 26, 27, 28, 29,
- 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
- 40, 0, 0, 0, 0, 0, 99, 0, 0, 0,
- 0, 0, 0, 0, 97, 0, 98, 0, 0, 0,
- 100, 25, 26, 27, 28, 29, 30, 31, 32, 33,
- 34, 35, 36, 37, 38, 39, 40, 0, 0, 0,
- 0, 0, 126, 0, 72, 73, 74, 75, 76, 77,
- 78, 79, 80, 81, 82, 83, 100, 84
-};
-
-static const yytype_int16 yycheck[] =
-{
- 23, 85, 64, 64, 24, 24, 90, 25, 26, 93,
- 21, 0, 19, 19, 25, 26, 23, 23, 18, 60,
- 24, 105, 24, 24, 20, 24, 110, 47, 47, 49,
- 49, 54, 61, 24, 51, 119, 120, 24, 56, 123,
- 63, 125, 104, 104, 17, 47, 47, 49, 49, 17,
- 24, 111, 24, 63, 104, 139, -1, 141, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 92,
- -1, 94, 3, 4, 5, 6, 7, 8, 9, 10,
- 11, 12, 13, 14, 15, 16, 20, -1, 22, -1,
- 24, -1, -1, 27, 28, 29, 30, 31, 32, 33,
- 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
- 44, 45, 46, 47, -1, 49, 50, -1, 52, 53,
- 54, 55, -1, -1, 58, 59, 57, 20, 62, 22,
- -1, 24, -1, -1, 27, 28, 29, 30, 31, 32,
- 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
- 43, 44, 45, 46, 47, -1, 49, 50, -1, 52,
- 53, 54, 55, -1, -1, 58, 59, -1, 20, 62,
- 22, -1, -1, -1, -1, 27, 28, 29, 30, 31,
- 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
- 42, -1, -1, -1, -1, -1, 48, -1, -1, -1,
- -1, -1, -1, -1, 20, -1, 22, -1, -1, -1,
- 62, 27, 28, 29, 30, 31, 32, 33, 34, 35,
- 36, 37, 38, 39, 40, 41, 42, -1, -1, -1,
- -1, -1, 48, -1, 7, 8, 9, 10, 11, 12,
- 13, 14, 15, 16, 17, 18, 62, 20
-};
-
- /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
- symbol of state STATE-NUM. */
-static const yytype_uint8 yystos[] =
-{
- 0, 64, 65, 66, 0, 90, 3, 4, 5, 6,
- 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
- 57, 69, 20, 22, 24, 27, 28, 29, 30, 31,
- 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
- 42, 43, 44, 45, 46, 47, 49, 50, 52, 53,
- 54, 55, 58, 59, 62, 73, 74, 75, 76, 77,
- 78, 79, 80, 81, 84, 85, 86, 87, 88, 89,
- 18, 68, 68, 68, 68, 68, 68, 68, 68, 68,
- 68, 68, 68, 68, 68, 24, 85, 70, 20, 60,
- 24, 85, 22, 24, 62, 80, 85, 20, 22, 48,
- 62, 73, 74, 82, 83, 24, 19, 23, 67, 70,
- 24, 21, 25, 26, 71, 72, 51, 61, 70, 24,
- 24, 85, 70, 24, 85, 24, 48, 82, 70, 19,
- 23, 70, 25, 56, 72, 17, 17, 70, 70, 24,
- 70, 24, 70, 70, 70
-};
-
- /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
-static const yytype_uint8 yyr1[] =
-{
- 0, 63, 64, 65, 66, 66, 67, 67, 68, 68,
- 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 69, 70, 70, 71, 71, 71, 71,
- 71, 72, 72, 72, 73, 73, 73, 73, 73, 73,
- 73, 73, 74, 74, 74, 74, 74, 74, 74, 74,
- 75, 75, 76, 76, 77, 77, 78, 78, 79, 79,
- 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
- 80, 80, 81, 81, 82, 82, 82, 82, 82, 83,
- 83, 84, 85, 85, 85, 86, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 88, 88, 89, 89,
- 90, 90
-};
-
- /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */
-static const yytype_uint8 yyr2[] =
-{
- 0, 2, 2, 2, 0, 2, 1, 2, 3, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 0, 2, 2, 2, 2, 1,
- 1, 1, 2, 2, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 3, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 2, 1, 1, 1, 1, 1, 1,
- 2, 1, 2, 3, 1, 3, 3, 3, 4, 3,
- 4, 4, 4, 5, 4, 5, 2, 3, 1, 1,
- 0, 2
-};
-
-
-#define yyerrok (yyerrstatus = 0)
-#define yyclearin (yychar = YYEMPTY)
-#define YYEMPTY (-2)
-#define YYEOF 0
-
-#define YYACCEPT goto yyacceptlab
-#define YYABORT goto yyabortlab
-#define YYERROR goto yyerrorlab
-
-
-#define YYRECOVERING() (!!yyerrstatus)
-
-#define YYBACKUP(Token, Value) \
- do \
- if (yychar == YYEMPTY) \
- { \
- yychar = (Token); \
- yylval = (Value); \
- YYPOPSTACK (yylen); \
- yystate = *yyssp; \
- goto yybackup; \
- } \
- else \
- { \
- yyerror (YY_("syntax error: cannot back up")); \
- YYERROR; \
- } \
- while (0)
-
-/* Error token number */
-#define YYTERROR 1
-#define YYERRCODE 256
-
-
-/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
- If N is 0, then set CURRENT to the empty location which ends
- the previous symbol: RHS[0] (always defined). */
-
-#ifndef YYLLOC_DEFAULT
-# define YYLLOC_DEFAULT(Current, Rhs, N) \
- do \
- if (N) \
- { \
- (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
- (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
- (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
- (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
- } \
- else \
- { \
- (Current).first_line = (Current).last_line = \
- YYRHSLOC (Rhs, 0).last_line; \
- (Current).first_column = (Current).last_column = \
- YYRHSLOC (Rhs, 0).last_column; \
- } \
- while (0)
-#endif
-
-#define YYRHSLOC(Rhs, K) ((Rhs)[K])
-
-
-/* Enable debugging if requested. */
-#if YYDEBUG
-
-# ifndef YYFPRINTF
-# include <stdio.h> /* INFRINGES ON USER NAME SPACE */
-# define YYFPRINTF fprintf
-# endif
-
-# define YYDPRINTF(Args) \
-do { \
- if (yydebug) \
- YYFPRINTF Args; \
-} while (0)
-
-
-/* YY_LOCATION_PRINT -- Print the location on the stream.
- This macro was not mandated originally: define only if we know
- we won't break user code: when these are the locations we know. */
-
-#ifndef YY_LOCATION_PRINT
-# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
-
-/* Print *YYLOCP on YYO. Private, do not rely on its existence. */
-
-YY_ATTRIBUTE_UNUSED
-static int
-yy_location_print_ (FILE *yyo, YYLTYPE const * const yylocp)
-{
- int res = 0;
- int end_col = 0 != yylocp->last_column ? yylocp->last_column - 1 : 0;
- if (0 <= yylocp->first_line)
- {
- res += YYFPRINTF (yyo, "%d", yylocp->first_line);
- if (0 <= yylocp->first_column)
- res += YYFPRINTF (yyo, ".%d", yylocp->first_column);
- }
- if (0 <= yylocp->last_line)
- {
- if (yylocp->first_line < yylocp->last_line)
- {
- res += YYFPRINTF (yyo, "-%d", yylocp->last_line);
- if (0 <= end_col)
- res += YYFPRINTF (yyo, ".%d", end_col);
- }
- else if (0 <= end_col && yylocp->first_column < end_col)
- res += YYFPRINTF (yyo, "-%d", end_col);
- }
- return res;
- }
-
-# define YY_LOCATION_PRINT(File, Loc) \
- yy_location_print_ (File, &(Loc))
-
-# else
-# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
-# endif
-#endif
-
-
-# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
-do { \
- if (yydebug) \
- { \
- YYFPRINTF (stderr, "%s ", Title); \
- yy_symbol_print (stderr, \
- Type, Value, Location); \
- YYFPRINTF (stderr, "\n"); \
- } \
-} while (0)
-
-
-/*-----------------------------------.
-| Print this symbol's value on YYO. |
-`-----------------------------------*/
-
-static void
-yy_symbol_value_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp)
-{
- FILE *yyoutput = yyo;
- YYUSE (yyoutput);
- YYUSE (yylocationp);
- if (!yyvaluep)
- return;
-# ifdef YYPRINT
- if (yytype < YYNTOKENS)
- YYPRINT (yyo, yytoknum[yytype], *yyvaluep);
-# endif
- YYUSE (yytype);
-}
-
-
-/*---------------------------.
-| Print this symbol on YYO. |
-`---------------------------*/
-
-static void
-yy_symbol_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp)
-{
- YYFPRINTF (yyo, "%s %s (",
- yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]);
-
- YY_LOCATION_PRINT (yyo, *yylocationp);
- YYFPRINTF (yyo, ": ");
- yy_symbol_value_print (yyo, yytype, yyvaluep, yylocationp);
- YYFPRINTF (yyo, ")");
-}
-
-/*------------------------------------------------------------------.
-| yy_stack_print -- Print the state stack from its BOTTOM up to its |
-| TOP (included). |
-`------------------------------------------------------------------*/
-
-static void
-yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
-{
- YYFPRINTF (stderr, "Stack now");
- for (; yybottom <= yytop; yybottom++)
- {
- int yybot = *yybottom;
- YYFPRINTF (stderr, " %d", yybot);
- }
- YYFPRINTF (stderr, "\n");
-}
-
-# define YY_STACK_PRINT(Bottom, Top) \
-do { \
- if (yydebug) \
- yy_stack_print ((Bottom), (Top)); \
-} while (0)
-
-
-/*------------------------------------------------.
-| Report that the YYRULE is going to be reduced. |
-`------------------------------------------------*/
-
-static void
-yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, YYLTYPE *yylsp, int yyrule)
-{
- unsigned long yylno = yyrline[yyrule];
- int yynrhs = yyr2[yyrule];
- int yyi;
- YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
- yyrule - 1, yylno);
- /* The symbols being reduced. */
- for (yyi = 0; yyi < yynrhs; yyi++)
- {
- YYFPRINTF (stderr, " $%d = ", yyi + 1);
- yy_symbol_print (stderr,
- yystos[yyssp[yyi + 1 - yynrhs]],
- &yyvsp[(yyi + 1) - (yynrhs)]
- , &(yylsp[(yyi + 1) - (yynrhs)]) );
- YYFPRINTF (stderr, "\n");
- }
-}
-
-# define YY_REDUCE_PRINT(Rule) \
-do { \
- if (yydebug) \
- yy_reduce_print (yyssp, yyvsp, yylsp, Rule); \
-} while (0)
-
-/* Nonzero means print parse trace. It is left uninitialized so that
- multiple parsers can coexist. */
-int yydebug;
-#else /* !YYDEBUG */
-# define YYDPRINTF(Args)
-# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
-# define YY_STACK_PRINT(Bottom, Top)
-# define YY_REDUCE_PRINT(Rule)
-#endif /* !YYDEBUG */
-
-
-/* YYINITDEPTH -- initial size of the parser's stacks. */
-#ifndef YYINITDEPTH
-# define YYINITDEPTH 200
-#endif
-
-/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
- if the built-in stack extension method is used).
-
- Do not make this value too large; the results are undefined if
- YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
- evaluated with infinite-precision integer arithmetic. */
-
-#ifndef YYMAXDEPTH
-# define YYMAXDEPTH 10000
-#endif
-
-
-#if YYERROR_VERBOSE
-
-# ifndef yystrlen
-# if defined __GLIBC__ && defined _STRING_H
-# define yystrlen strlen
-# else
-/* Return the length of YYSTR. */
-static YYSIZE_T
-yystrlen (const char *yystr)
-{
- YYSIZE_T yylen;
- for (yylen = 0; yystr[yylen]; yylen++)
- continue;
- return yylen;
-}
-# endif
-# endif
-
-# ifndef yystpcpy
-# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
-# define yystpcpy stpcpy
-# else
-/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
- YYDEST. */
-static char *
-yystpcpy (char *yydest, const char *yysrc)
-{
- char *yyd = yydest;
- const char *yys = yysrc;
-
- while ((*yyd++ = *yys++) != '\0')
- continue;
-
- return yyd - 1;
-}
-# endif
-# endif
-
-# ifndef yytnamerr
-/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
- quotes and backslashes, so that it's suitable for yyerror. The
- heuristic is that double-quoting is unnecessary unless the string
- contains an apostrophe, a comma, or backslash (other than
- backslash-backslash). YYSTR is taken from yytname. If YYRES is
- null, do not copy; instead, return the length of what the result
- would have been. */
-static YYSIZE_T
-yytnamerr (char *yyres, const char *yystr)
-{
- if (*yystr == '"')
- {
- YYSIZE_T yyn = 0;
- char const *yyp = yystr;
-
- for (;;)
- switch (*++yyp)
- {
- case '\'':
- case ',':
- goto do_not_strip_quotes;
-
- case '\\':
- if (*++yyp != '\\')
- goto do_not_strip_quotes;
- else
- goto append;
-
- append:
- default:
- if (yyres)
- yyres[yyn] = *yyp;
- yyn++;
- break;
-
- case '"':
- if (yyres)
- yyres[yyn] = '\0';
- return yyn;
- }
- do_not_strip_quotes: ;
- }
-
- if (! yyres)
- return yystrlen (yystr);
-
- return (YYSIZE_T) (yystpcpy (yyres, yystr) - yyres);
-}
-# endif
-
-/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
- about the unexpected token YYTOKEN for the state stack whose top is
- YYSSP.
-
- Return 0 if *YYMSG was successfully written. Return 1 if *YYMSG is
- not large enough to hold the message. In that case, also set
- *YYMSG_ALLOC to the required number of bytes. Return 2 if the
- required number of bytes is too large to store. */
-static int
-yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
- yytype_int16 *yyssp, int yytoken)
-{
- YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]);
- YYSIZE_T yysize = yysize0;
- enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
- /* Internationalized format string. */
- const char *yyformat = YY_NULLPTR;
- /* Arguments of yyformat. */
- char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
- /* Number of reported tokens (one for the "unexpected", one per
- "expected"). */
- int yycount = 0;
-
- /* There are many possibilities here to consider:
- - If this state is a consistent state with a default action, then
- the only way this function was invoked is if the default action
- is an error action. In that case, don't check for expected
- tokens because there are none.
- - The only way there can be no lookahead present (in yychar) is if
- this state is a consistent state with a default action. Thus,
- detecting the absence of a lookahead is sufficient to determine
- that there is no unexpected or expected token to report. In that
- case, just report a simple "syntax error".
- - Don't assume there isn't a lookahead just because this state is a
- consistent state with a default action. There might have been a
- previous inconsistent state, consistent state with a non-default
- action, or user semantic action that manipulated yychar.
- - Of course, the expected token list depends on states to have
- correct lookahead information, and it depends on the parser not
- to perform extra reductions after fetching a lookahead from the
- scanner and before detecting a syntax error. Thus, state merging
- (from LALR or IELR) and default reductions corrupt the expected
- token list. However, the list is correct for canonical LR with
- one exception: it will still contain any token that will not be
- accepted due to an error action in a later state.
- */
- if (yytoken != YYEMPTY)
- {
- int yyn = yypact[*yyssp];
- yyarg[yycount++] = yytname[yytoken];
- if (!yypact_value_is_default (yyn))
- {
- /* Start YYX at -YYN if negative to avoid negative indexes in
- YYCHECK. In other words, skip the first -YYN actions for
- this state because they are default actions. */
- int yyxbegin = yyn < 0 ? -yyn : 0;
- /* Stay within bounds of both yycheck and yytname. */
- int yychecklim = YYLAST - yyn + 1;
- int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
- int yyx;
-
- for (yyx = yyxbegin; yyx < yyxend; ++yyx)
- if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
- && !yytable_value_is_error (yytable[yyx + yyn]))
- {
- if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
- {
- yycount = 1;
- yysize = yysize0;
- break;
- }
- yyarg[yycount++] = yytname[yyx];
- {
- YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]);
- if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)
- yysize = yysize1;
- else
- return 2;
- }
- }
- }
- }
-
- switch (yycount)
- {
-# define YYCASE_(N, S) \
- case N: \
- yyformat = S; \
- break
- default: /* Avoid compiler warnings. */
- YYCASE_(0, YY_("syntax error"));
- YYCASE_(1, YY_("syntax error, unexpected %s"));
- YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
- YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
- YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
- YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
-# undef YYCASE_
- }
-
- {
- YYSIZE_T yysize1 = yysize + yystrlen (yyformat);
- if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)
- yysize = yysize1;
- else
- return 2;
- }
-
- if (*yymsg_alloc < yysize)
- {
- *yymsg_alloc = 2 * yysize;
- if (! (yysize <= *yymsg_alloc
- && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
- *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
- return 1;
- }
-
- /* Avoid sprintf, as that infringes on the user's name space.
- Don't have undefined behavior even if the translation
- produced a string with the wrong number of "%s"s. */
- {
- char *yyp = *yymsg;
- int yyi = 0;
- while ((*yyp = *yyformat) != '\0')
- if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
- {
- yyp += yytnamerr (yyp, yyarg[yyi++]);
- yyformat += 2;
- }
- else
- {
- yyp++;
- yyformat++;
- }
- }
- return 0;
-}
-#endif /* YYERROR_VERBOSE */
-
-/*-----------------------------------------------.
-| Release the memory associated to this symbol. |
-`-----------------------------------------------*/
-
-static void
-yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, YYLTYPE *yylocationp)
-{
- YYUSE (yyvaluep);
- YYUSE (yylocationp);
- if (!yymsg)
- yymsg = "Deleting";
- YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
-
- YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
- YYUSE (yytype);
- YY_IGNORE_MAYBE_UNINITIALIZED_END
-}
-
-
-
-
-/* The lookahead symbol. */
-int yychar;
-
-/* The semantic value of the lookahead symbol. */
-YYSTYPE yylval;
-/* Location data for the lookahead symbol. */
-YYLTYPE yylloc
-# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
- = { 1, 1, 1, 1 }
-# endif
-;
-/* Number of syntax errors so far. */
-int yynerrs;
-
-
-/*----------.
-| yyparse. |
-`----------*/
-
-int
-yyparse (void)
-{
- int yystate;
- /* Number of tokens to shift before error messages enabled. */
- int yyerrstatus;
-
- /* The stacks and their tools:
- 'yyss': related to states.
- 'yyvs': related to semantic values.
- 'yyls': related to locations.
-
- Refer to the stacks through separate pointers, to allow yyoverflow
- to reallocate them elsewhere. */
-
- /* The state stack. */
- yytype_int16 yyssa[YYINITDEPTH];
- yytype_int16 *yyss;
- yytype_int16 *yyssp;
-
- /* The semantic value stack. */
- YYSTYPE yyvsa[YYINITDEPTH];
- YYSTYPE *yyvs;
- YYSTYPE *yyvsp;
-
- /* The location stack. */
- YYLTYPE yylsa[YYINITDEPTH];
- YYLTYPE *yyls;
- YYLTYPE *yylsp;
-
- /* The locations where the error started and ended. */
- YYLTYPE yyerror_range[3];
-
- YYSIZE_T yystacksize;
-
- int yyn;
- int yyresult;
- /* Lookahead token as an internal (translated) token number. */
- int yytoken = 0;
- /* The variables used to return semantic value and location from the
- action routines. */
- YYSTYPE yyval;
- YYLTYPE yyloc;
-
-#if YYERROR_VERBOSE
- /* Buffer for error messages, and its allocated size. */
- char yymsgbuf[128];
- char *yymsg = yymsgbuf;
- YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
-#endif
-
-#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N), yylsp -= (N))
-
- /* The number of symbols on the RHS of the reduced rule.
- Keep to zero when no symbol should be popped. */
- int yylen = 0;
-
- yyssp = yyss = yyssa;
- yyvsp = yyvs = yyvsa;
- yylsp = yyls = yylsa;
- yystacksize = YYINITDEPTH;
-
- YYDPRINTF ((stderr, "Starting parse\n"));
-
- yystate = 0;
- yyerrstatus = 0;
- yynerrs = 0;
- yychar = YYEMPTY; /* Cause a token to be read. */
-
-/* User initialization code. */
-#line 655 "gabc/gabc-score-determination.y" /* yacc.c:1431 */
-{
- yylloc.first_line = 1;
- yylloc.first_column = 0;
- yylloc.first_offset = 0;
- yylloc.last_line = 1;
- yylloc.last_column = 0;
- yylloc.last_offset = 0;
- yylloc.generate_point_and_click = generate_point_and_click;
-}
-
-#line 2058 "gabc/gabc-score-determination-y.c" /* yacc.c:1431 */
- yylsp[0] = yylloc;
- goto yysetstate;
-
-
-/*------------------------------------------------------------.
-| yynewstate -- push a new state, which is found in yystate. |
-`------------------------------------------------------------*/
-yynewstate:
- /* In all cases, when you get here, the value and location stacks
- have just been pushed. So pushing a state here evens the stacks. */
- yyssp++;
-
-
-/*--------------------------------------------------------------------.
-| yynewstate -- set current state (the top of the stack) to yystate. |
-`--------------------------------------------------------------------*/
-yysetstate:
- *yyssp = (yytype_int16) yystate;
-
- if (yyss + yystacksize - 1 <= yyssp)
-#if !defined yyoverflow && !defined YYSTACK_RELOCATE
- goto yyexhaustedlab;
-#else
- {
- /* Get the current used size of the three stacks, in elements. */
- YYSIZE_T yysize = (YYSIZE_T) (yyssp - yyss + 1);
-
-# if defined yyoverflow
- {
- /* Give user a chance to reallocate the stack. Use copies of
- these so that the &'s don't force the real ones into
- memory. */
- YYSTYPE *yyvs1 = yyvs;
- yytype_int16 *yyss1 = yyss;
- YYLTYPE *yyls1 = yyls;
-
- /* Each stack pointer address is followed by the size of the
- data in use in that stack, in bytes. This used to be a
- conditional around just the two extra args, but that might
- be undefined if yyoverflow is a macro. */
- yyoverflow (YY_("memory exhausted"),
- &yyss1, yysize * sizeof (*yyssp),
- &yyvs1, yysize * sizeof (*yyvsp),
- &yyls1, yysize * sizeof (*yylsp),
- &yystacksize);
- yyss = yyss1;
- yyvs = yyvs1;
- yyls = yyls1;
- }
-# else /* defined YYSTACK_RELOCATE */
- /* Extend the stack our own way. */
- if (YYMAXDEPTH <= yystacksize)
- goto yyexhaustedlab;
- yystacksize *= 2;
- if (YYMAXDEPTH < yystacksize)
- yystacksize = YYMAXDEPTH;
-
- {
- yytype_int16 *yyss1 = yyss;
- union yyalloc *yyptr =
- (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
- if (! yyptr)
- goto yyexhaustedlab;
- YYSTACK_RELOCATE (yyss_alloc, yyss);
- YYSTACK_RELOCATE (yyvs_alloc, yyvs);
- YYSTACK_RELOCATE (yyls_alloc, yyls);
-# undef YYSTACK_RELOCATE
- if (yyss1 != yyssa)
- YYSTACK_FREE (yyss1);
- }
-# endif
-
- yyssp = yyss + yysize - 1;
- yyvsp = yyvs + yysize - 1;
- yylsp = yyls + yysize - 1;
-
- YYDPRINTF ((stderr, "Stack size increased to %lu\n",
- (unsigned long) yystacksize));
-
- if (yyss + yystacksize - 1 <= yyssp)
- YYABORT;
- }
-#endif /* !defined yyoverflow && !defined YYSTACK_RELOCATE */
-
- YYDPRINTF ((stderr, "Entering state %d\n", yystate));
-
- if (yystate == YYFINAL)
- YYACCEPT;
-
- goto yybackup;
-
-
-/*-----------.
-| yybackup. |
-`-----------*/
-yybackup:
- /* Do appropriate processing given the current state. Read a
- lookahead token if we need one and don't already have one. */
-
- /* First try to decide what to do without reference to lookahead token. */
- yyn = yypact[yystate];
- if (yypact_value_is_default (yyn))
- goto yydefault;
-
- /* Not known => get a lookahead token if don't already have one. */
-
- /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
- if (yychar == YYEMPTY)
- {
- YYDPRINTF ((stderr, "Reading a token: "));
- yychar = yylex (STYLE_BITS);
- }
-
- if (yychar <= YYEOF)
- {
- yychar = yytoken = YYEOF;
- YYDPRINTF ((stderr, "Now at end of input.\n"));
- }
- else
- {
- yytoken = YYTRANSLATE (yychar);
- YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
- }
-
- /* If the proper action on seeing token YYTOKEN is to reduce or to
- detect an error, take that action. */
- yyn += yytoken;
- if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
- goto yydefault;
- yyn = yytable[yyn];
- if (yyn <= 0)
- {
- if (yytable_value_is_error (yyn))
- goto yyerrlab;
- yyn = -yyn;
- goto yyreduce;
- }
-
- /* Count tokens shifted since error; after three, turn off error
- status. */
- if (yyerrstatus)
- yyerrstatus--;
-
- /* Shift the lookahead token. */
- YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
-
- /* Discard the shifted token. */
- yychar = YYEMPTY;
-
- yystate = yyn;
- YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
- *++yyvsp = yylval;
- YY_IGNORE_MAYBE_UNINITIALIZED_END
- *++yylsp = yylloc;
- goto yynewstate;
-
-
-/*-----------------------------------------------------------.
-| yydefault -- do the default action for the current state. |
-`-----------------------------------------------------------*/
-yydefault:
- yyn = yydefact[yystate];
- if (yyn == 0)
- goto yyerrlab;
- goto yyreduce;
-
-
-/*-----------------------------.
-| yyreduce -- do a reduction. |
-`-----------------------------*/
-yyreduce:
- /* yyn is the number of a rule to reduce with. */
- yylen = yyr2[yyn];
-
- /* If YYLEN is nonzero, implement the default value of the action:
- '$$ = $1'.
-
- Otherwise, the following line sets YYVAL to garbage.
- This behavior is undocumented and Bison
- users should not rely upon it. Assigning to YYVAL
- unconditionally makes the parser a bit smaller, and it avoids a
- GCC warning that YYVAL may be used uninitialized. */
- yyval = yyvsp[1-yylen];
-
- /* Default location. */
- YYLLOC_DEFAULT (yyloc, (yylsp - yylen), yylen);
- yyerror_range[1] = yyloc;
- YY_REDUCE_PRINT (yyn);
- switch (yyn)
- {
- case 3:
-#line 704 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- end_definitions();
- }
-#line 2254 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 6:
-#line 714 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- yyval.text = yyvsp[0].text;
- }
-#line 2262 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 7:
-#line 717 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- yyval.text = concatenate(yyvsp[-1].text, yyvsp[0].text);
- }
-#line 2270 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 8:
-#line 723 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- yyval.text = yyvsp[-1].text;
- }
-#line 2278 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 9:
-#line 726 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- yyval.text = NULL;
- }
-#line 2286 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 10:
-#line 732 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- /* these definitions are not passed through */
- free(macros[yyvsp[-1].character - '0']);
- macros[yyvsp[-1].character - '0'] = yyvsp[0].text;
- }
-#line 2296 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 11:
-#line 737 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- if (yyvsp[0].text == NULL) {
- gregorio_message("name can't be empty","det_score",
- VERBOSITY_WARNING, 0);
- }
- check_multiple("name", score->name != NULL);
- gregorio_add_score_header(score, yyvsp[-1].text, yyvsp[0].text);
- score->name = yyvsp[0].text;
- }
-#line 2310 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 12:
-#line 746 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- check_multiple("language", got_language);
- gregorio_add_score_header(score, yyvsp[-1].text, yyvsp[0].text);
- gregorio_set_centering_language(yyvsp[0].text);
- got_language = true;
- }
-#line 2321 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 13:
-#line 752 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- check_multiple("gabc-copyright", score->gabc_copyright != NULL);
- gregorio_add_score_header(score, yyvsp[-1].text, yyvsp[0].text);
- score->gabc_copyright = yyvsp[0].text;
- }
-#line 2331 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 14:
-#line 757 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- check_multiple("score_copyright", score->score_copyright != NULL);
- gregorio_add_score_header(score, yyvsp[-1].text, yyvsp[0].text);
- score->score_copyright = yyvsp[0].text;
- }
-#line 2341 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 15:
-#line 762 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- check_multiple("mode", score->mode != 0);
- gregorio_add_score_header(score, yyvsp[-1].text, yyvsp[0].text);
- score->mode = yyvsp[0].text;
- }
-#line 2351 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 16:
-#line 767 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- check_multiple("mode-modifier", score->mode_modifier != NULL);
- gregorio_add_score_header(score, yyvsp[-1].text, yyvsp[0].text);
- score->mode_modifier = yyvsp[0].text;
- }
-#line 2361 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 17:
-#line 772 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- check_multiple("mode-differentia", score->mode_differentia != NULL);
- gregorio_add_score_header(score, yyvsp[-1].text, yyvsp[0].text);
- score->mode_differentia = yyvsp[0].text;
- }
-#line 2371 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 18:
-#line 777 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- check_multiple("staff-lines", got_staff_lines);
- if (yyvsp[0].text) {
- gregorio_add_score_header(score, yyvsp[-1].text, yyvsp[0].text);
- gregorio_set_score_staff_lines(score, atoi(yyvsp[0].text));
- got_staff_lines = true;
- }
- }
-#line 2384 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 19:
-#line 785 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- check_multiple("nabc lines", score->nabc_lines != 0);
- if (yyvsp[0].text) {
- gregorio_add_score_header(score, yyvsp[-1].text, yyvsp[0].text);
- nabc_lines=atoi(yyvsp[0].text);
- score->nabc_lines=nabc_lines;
- }
- }
-#line 2397 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 20:
-#line 793 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- if (score->annotation [MAX_ANNOTATIONS - 1]) {
- gregorio_messagef("det_score", VERBOSITY_WARNING, 0,
- _("too many definitions of annotation found, only the "
- "first %d will be taken"), MAX_ANNOTATIONS);
- }
- gregorio_add_score_header(score, yyvsp[-1].text, yyvsp[0].text);
- gregorio_set_score_annotation(score, yyvsp[0].text);
- }
-#line 2411 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 21:
-#line 802 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- check_multiple("author", score->author != NULL);
- gregorio_add_score_header(score, yyvsp[-1].text, yyvsp[0].text);
- score->author = yyvsp[0].text;
- }
-#line 2421 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 22:
-#line 807 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- gregorio_add_score_header(score, yyvsp[-1].text, yyvsp[0].text);
- score->legacy_oriscus_orientation = (strcmp(yyvsp[0].text, "legacy") == 0);
- }
-#line 2430 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 23:
-#line 811 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- gregorio_add_score_header(score, yyvsp[-1].text, yyvsp[0].text);
- }
-#line 2438 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 26:
-#line 821 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- gabc_y_add_notes(yyvsp[-1].text, (yylsp[-1]));
- free(yyvsp[-1].text);
- nabc_state=0;
- }
-#line 2448 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 27:
-#line 826 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- gabc_y_add_notes(yyvsp[-1].text, (yylsp[-1]));
- free(yyvsp[-1].text);
- nabc_state=0;
- update_position_with_space();
- }
-#line 2459 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 28:
-#line 832 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- if (!nabc_lines) {
- gregorio_message(_("You used character \"|\" in gabc without "
- "setting \"nabc-lines\" parameter. Please "
- "set it in your gabc header."),
- "det_score", VERBOSITY_FATAL, 0);
- }
- gabc_y_add_notes(yyvsp[-1].text, (yylsp[-1]));
- free(yyvsp[-1].text);
- nabc_state = (nabc_state + 1) % (nabc_lines+1);
- }
-#line 2475 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 29:
-#line 843 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- elements[voice]=NULL;
- nabc_state=0;
- }
-#line 2484 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 30:
-#line 847 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- elements[voice]=NULL;
- nabc_state=0;
- update_position_with_space();
- }
-#line 2494 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 34:
-#line 861 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- add_style(ST_ITALIC);
- }
-#line 2502 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 35:
-#line 864 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- add_style(ST_TT);
- }
-#line 2510 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 36:
-#line 867 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- add_style(ST_UNDERLINED);
- }
-#line 2518 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 37:
-#line 870 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- add_style(ST_COLORED);
- }
-#line 2526 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 38:
-#line 873 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- add_style(ST_BOLD);
- }
-#line 2534 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 39:
-#line 876 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- add_style(ST_SMALL_CAPS);
- }
-#line 2542 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 40:
-#line 879 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- add_style(ST_VERBATIM);
- }
-#line 2550 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 41:
-#line 882 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- add_style(ST_SPECIAL_CHAR);
- }
-#line 2558 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 42:
-#line 888 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- end_style(ST_ITALIC);
- }
-#line 2566 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 43:
-#line 891 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- end_style(ST_TT);
- }
-#line 2574 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 44:
-#line 894 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- end_style(ST_UNDERLINED);
- }
-#line 2582 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 45:
-#line 897 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- end_style(ST_COLORED);
- }
-#line 2590 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 46:
-#line 900 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- end_style(ST_BOLD);
- }
-#line 2598 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 47:
-#line 903 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- end_style(ST_SMALL_CAPS);
- }
-#line 2606 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 48:
-#line 906 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- end_style(ST_VERBATIM);
- }
-#line 2614 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 49:
-#line 909 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- end_style(ST_SPECIAL_CHAR);
- }
-#line 2622 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 50:
-#line 915 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- add_style(ST_ELISION);
- }
-#line 2630 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 51:
-#line 918 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- if (center_is_determined) {
- gregorio_message(
- "syllable already has center; ignoring additional center",
- "det_score", VERBOSITY_WARNING, 0);
- } else if (has_protrusion) {
- gregorio_message(
- "center not allowed after protrusion; ignored",
- "det_score", VERBOSITY_WARNING, 0);
- } else {
- add_style(ST_FORCED_CENTER);
- center_is_determined = CENTER_HALF_DETERMINED;
- }
- }
-#line 2649 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 52:
-#line 935 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- end_style(ST_ELISION);
- }
-#line 2657 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 53:
-#line 938 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- if (center_is_determined == CENTER_HALF_DETERMINED) {
- end_style(ST_FORCED_CENTER);
- center_is_determined = CENTER_FULLY_DETERMINED;
- } else {
- gregorio_message(
- "not within a syllable center",
- "det_score", VERBOSITY_WARNING, 0);
- }
- }
-#line 2672 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 54:
-#line 951 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- euouae = EUOUAE_BEGINNING;
- }
-#line 2680 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 55:
-#line 954 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- euouae = EUOUAE_END;
- }
-#line 2688 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 56:
-#line 960 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- no_linebreak_area = NLBA_BEGINNING;
- }
-#line 2696 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 57:
-#line 963 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- no_linebreak_area = NLBA_END;
- }
-#line 2704 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 58:
-#line 969 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- add_protrusion(yyvsp[-1].text);
- }
-#line 2712 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 59:
-#line 972 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- add_protrusion(gregorio_strdup("d")); /* d = default */
- }
-#line 2720 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 61:
-#line 979 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- add_text(yyvsp[0].text);
- }
-#line 2728 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 68:
-#line 988 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- clear_syllable_text = true;
- }
-#line 2736 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 70:
-#line 992 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- add_text(gregorio_strdup("-"));
- }
-#line 2744 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 71:
-#line 995 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- add_text(yyvsp[0].text);
- }
-#line 2752 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 74:
-#line 1006 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- add_text(yyvsp[0].text);
- }
-#line 2760 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 77:
-#line 1011 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- add_text(gregorio_strdup("-"));
- }
-#line 2768 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 78:
-#line 1014 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- add_text(yyvsp[0].text);
- }
-#line 2776 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 81:
-#line 1025 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- start_translation(TR_NORMAL);
- }
-#line 2784 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 82:
-#line 1031 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- end_translation();
- }
-#line 2792 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 83:
-#line 1034 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- end_translation();
- }
-#line 2800 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 84:
-#line 1037 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- start_translation(TR_WITH_CENTER_END);
- end_translation();
- }
-#line 2809 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 85:
-#line 1044 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- abovelinestext = yyvsp[-1].text;
- }
-#line 2817 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 86:
-#line 1050 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- save_text();
- close_syllable(&(yylsp[-2]));
- }
-#line 2826 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 87:
-#line 1054 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- add_style(ST_VERBATIM);
- add_text(gregorio_strdup("\\GreForceHyphen"));
- end_style(ST_VERBATIM);
- save_text();
- close_syllable(&(yylsp[-2]));
- }
-#line 2838 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 88:
-#line 1061 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- add_style(ST_VERBATIM);
- add_text(gregorio_strdup("\\GreForceHyphen"));
- end_style(ST_VERBATIM);
- save_text();
- close_syllable(&(yylsp[-3]));
- }
-#line 2850 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 89:
-#line 1068 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- add_auto_protrusion(yyvsp[-2].text);
- save_text();
- close_syllable(&(yylsp[-2]));
- }
-#line 2860 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 90:
-#line 1073 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- add_auto_protrusion(yyvsp[-2].text);
- save_text();
- close_syllable(&(yylsp[-3]));
- }
-#line 2870 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 91:
-#line 1078 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- save_text();
- close_syllable(&(yylsp[-3]));
- }
-#line 2879 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 92:
-#line 1082 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- add_style(ST_VERBATIM);
- add_text(gregorio_strdup("\\GreForceHyphen"));
- end_style(ST_VERBATIM);
- save_text();
- close_syllable(&(yylsp[-3]));
- }
-#line 2891 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 93:
-#line 1089 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- add_style(ST_VERBATIM);
- add_text(gregorio_strdup("\\GreForceHyphen"));
- end_style(ST_VERBATIM);
- save_text();
- close_syllable(&(yylsp[-4]));
- }
-#line 2903 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 94:
-#line 1096 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- add_auto_protrusion(yyvsp[-3].text);
- save_text();
- close_syllable(&(yylsp[-3]));
- }
-#line 2913 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 95:
-#line 1101 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- add_auto_protrusion(yyvsp[-3].text);
- save_text();
- close_syllable(&(yylsp[-4]));
- }
-#line 2923 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 96:
-#line 1109 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- close_syllable(NULL);
- }
-#line 2931 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
- case 97:
-#line 1112 "gabc/gabc-score-determination.y" /* yacc.c:1652 */
- {
- close_syllable(NULL);
- }
-#line 2939 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- break;
-
-
-#line 2943 "gabc/gabc-score-determination-y.c" /* yacc.c:1652 */
- default: break;
- }
- /* User semantic actions sometimes alter yychar, and that requires
- that yytoken be updated with the new translation. We take the
- approach of translating immediately before every use of yytoken.
- One alternative is translating here after every semantic action,
- but that translation would be missed if the semantic action invokes
- YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
- if it invokes YYBACKUP. In the case of YYABORT or YYACCEPT, an
- incorrect destructor might then be invoked immediately. In the
- case of YYERROR or YYBACKUP, subsequent parser actions might lead
- to an incorrect destructor call or verbose syntax error message
- before the lookahead is translated. */
- YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
-
- YYPOPSTACK (yylen);
- yylen = 0;
- YY_STACK_PRINT (yyss, yyssp);
-
- *++yyvsp = yyval;
- *++yylsp = yyloc;
-
- /* Now 'shift' the result of the reduction. Determine what state
- that goes to, based on the state we popped back to and the rule
- number reduced by. */
- {
- const int yylhs = yyr1[yyn] - YYNTOKENS;
- const int yyi = yypgoto[yylhs] + *yyssp;
- yystate = (0 <= yyi && yyi <= YYLAST && yycheck[yyi] == *yyssp
- ? yytable[yyi]
- : yydefgoto[yylhs]);
- }
-
- goto yynewstate;
-
-
-/*--------------------------------------.
-| yyerrlab -- here on detecting error. |
-`--------------------------------------*/
-yyerrlab:
- /* Make sure we have latest lookahead translation. See comments at
- user semantic actions for why this is necessary. */
- yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar);
-
- /* If not already recovering from an error, report this error. */
- if (!yyerrstatus)
- {
- ++yynerrs;
-#if ! YYERROR_VERBOSE
- yyerror (YY_("syntax error"));
-#else
-# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
- yyssp, yytoken)
- {
- char const *yymsgp = YY_("syntax error");
- int yysyntax_error_status;
- yysyntax_error_status = YYSYNTAX_ERROR;
- if (yysyntax_error_status == 0)
- yymsgp = yymsg;
- else if (yysyntax_error_status == 1)
- {
- if (yymsg != yymsgbuf)
- YYSTACK_FREE (yymsg);
- yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc);
- if (!yymsg)
- {
- yymsg = yymsgbuf;
- yymsg_alloc = sizeof yymsgbuf;
- yysyntax_error_status = 2;
- }
- else
- {
- yysyntax_error_status = YYSYNTAX_ERROR;
- yymsgp = yymsg;
- }
- }
- yyerror (yymsgp);
- if (yysyntax_error_status == 2)
- goto yyexhaustedlab;
- }
-# undef YYSYNTAX_ERROR
-#endif
- }
-
- yyerror_range[1] = yylloc;
-
- if (yyerrstatus == 3)
- {
- /* If just tried and failed to reuse lookahead token after an
- error, discard it. */
-
- if (yychar <= YYEOF)
- {
- /* Return failure if at end of input. */
- if (yychar == YYEOF)
- YYABORT;
- }
- else
- {
- yydestruct ("Error: discarding",
- yytoken, &yylval, &yylloc);
- yychar = YYEMPTY;
- }
- }
-
- /* Else will try to reuse lookahead token after shifting the error
- token. */
- goto yyerrlab1;
-
-
-/*---------------------------------------------------.
-| yyerrorlab -- error raised explicitly by YYERROR. |
-`---------------------------------------------------*/
-yyerrorlab:
- /* Pacify compilers when the user code never invokes YYERROR and the
- label yyerrorlab therefore never appears in user code. */
- if (0)
- YYERROR;
-
- /* Do not reclaim the symbols of the rule whose action triggered
- this YYERROR. */
- YYPOPSTACK (yylen);
- yylen = 0;
- YY_STACK_PRINT (yyss, yyssp);
- yystate = *yyssp;
- goto yyerrlab1;
-
-
-/*-------------------------------------------------------------.
-| yyerrlab1 -- common code for both syntax error and YYERROR. |
-`-------------------------------------------------------------*/
-yyerrlab1:
- yyerrstatus = 3; /* Each real token shifted decrements this. */
-
- for (;;)
- {
- yyn = yypact[yystate];
- if (!yypact_value_is_default (yyn))
- {
- yyn += YYTERROR;
- if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
- {
- yyn = yytable[yyn];
- if (0 < yyn)
- break;
- }
- }
-
- /* Pop the current state because it cannot handle the error token. */
- if (yyssp == yyss)
- YYABORT;
-
- yyerror_range[1] = *yylsp;
- yydestruct ("Error: popping",
- yystos[yystate], yyvsp, yylsp);
- YYPOPSTACK (1);
- yystate = *yyssp;
- YY_STACK_PRINT (yyss, yyssp);
- }
-
- YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
- *++yyvsp = yylval;
- YY_IGNORE_MAYBE_UNINITIALIZED_END
-
- yyerror_range[2] = yylloc;
- /* Using YYLLOC is tempting, but would change the location of
- the lookahead. YYLOC is available though. */
- YYLLOC_DEFAULT (yyloc, yyerror_range, 2);
- *++yylsp = yyloc;
-
- /* Shift the error token. */
- YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
-
- yystate = yyn;
- goto yynewstate;
-
-
-/*-------------------------------------.
-| yyacceptlab -- YYACCEPT comes here. |
-`-------------------------------------*/
-yyacceptlab:
- yyresult = 0;
- goto yyreturn;
-
-
-/*-----------------------------------.
-| yyabortlab -- YYABORT comes here. |
-`-----------------------------------*/
-yyabortlab:
- yyresult = 1;
- goto yyreturn;
-
-
-#if !defined yyoverflow || YYERROR_VERBOSE
-/*-------------------------------------------------.
-| yyexhaustedlab -- memory exhaustion comes here. |
-`-------------------------------------------------*/
-yyexhaustedlab:
- yyerror (YY_("memory exhausted"));
- yyresult = 2;
- /* Fall through. */
-#endif
-
-
-/*-----------------------------------------------------.
-| yyreturn -- parsing is finished, return the result. |
-`-----------------------------------------------------*/
-yyreturn:
- if (yychar != YYEMPTY)
- {
- /* Make sure we have latest lookahead translation. See comments at
- user semantic actions for why this is necessary. */
- yytoken = YYTRANSLATE (yychar);
- yydestruct ("Cleanup: discarding lookahead",
- yytoken, &yylval, &yylloc);
- }
- /* Do not reclaim the symbols of the rule whose action triggered
- this YYABORT or YYACCEPT. */
- YYPOPSTACK (yylen);
- YY_STACK_PRINT (yyss, yyssp);
- while (yyssp != yyss)
- {
- yydestruct ("Cleanup: popping",
- yystos[*yyssp], yyvsp, yylsp);
- YYPOPSTACK (1);
- }
-#ifndef yyoverflow
- if (yyss != yyssa)
- YYSTACK_FREE (yyss);
-#endif
-#if YYERROR_VERBOSE
- if (yymsg != yymsgbuf)
- YYSTACK_FREE (yymsg);
-#endif
- return yyresult;
-}
diff --git a/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-y.h b/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-y.h
deleted file mode 100644
index df928d20667..00000000000
--- a/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-y.h
+++ /dev/null
@@ -1,202 +0,0 @@
-/* A Bison parser, made by GNU Bison 3.3.2. */
-
-/* Bison interface for Yacc-like parsers in C
-
- Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2019 Free Software Foundation,
- Inc.
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. */
-
-/* As a special exception, you may create a larger work that contains
- part or all of the Bison parser skeleton and distribute that work
- under terms of your choice, so long as that work isn't itself a
- parser generator using the skeleton or a modified version thereof
- as a parser skeleton. Alternatively, if you modify or redistribute
- the parser skeleton itself, you may (at your option) remove this
- special exception, which will cause the skeleton and the resulting
- Bison output files to be licensed under the GNU General Public
- License without this special exception.
-
- This special exception was added by the Free Software Foundation in
- version 2.2 of Bison. */
-
-/* Undocumented macros, especially those whose name start with YY_,
- are private implementation details. Do not rely on them. */
-
-#ifndef YY_GABC_SCORE_DETERMINATION_GABC_GABC_SCORE_DETERMINATION_Y_H_INCLUDED
-# define YY_GABC_SCORE_DETERMINATION_GABC_GABC_SCORE_DETERMINATION_Y_H_INCLUDED
-/* Debug traces. */
-#ifndef YYDEBUG
-# define YYDEBUG 0
-#endif
-#if YYDEBUG
-extern int gabc_score_determination_debug;
-#endif
-
-/* Token type. */
-#ifndef YYTOKENTYPE
-# define YYTOKENTYPE
- enum yytokentype
- {
- NAME = 258,
- AUTHOR = 259,
- GABC_COPYRIGHT = 260,
- SCORE_COPYRIGHT = 261,
- LANGUAGE = 262,
- STAFF_LINES = 263,
- ORISCUS_ORIENTATION = 264,
- DEF_MACRO = 265,
- OTHER_HEADER = 266,
- ANNOTATION = 267,
- MODE = 268,
- MODE_MODIFIER = 269,
- MODE_DIFFERENTIA = 270,
- END_OF_DEFINITIONS = 271,
- END_OF_FILE = 272,
- COLON = 273,
- SEMICOLON = 274,
- CHARACTERS = 275,
- NOTES = 276,
- HYPHEN = 277,
- ATTRIBUTE = 278,
- OPENING_BRACKET = 279,
- CLOSING_BRACKET = 280,
- CLOSING_BRACKET_WITH_SPACE = 281,
- I_BEGIN = 282,
- I_END = 283,
- TT_BEGIN = 284,
- TT_END = 285,
- UL_BEGIN = 286,
- UL_END = 287,
- C_BEGIN = 288,
- C_END = 289,
- B_BEGIN = 290,
- B_END = 291,
- SC_BEGIN = 292,
- SC_END = 293,
- SP_BEGIN = 294,
- SP_END = 295,
- VERB_BEGIN = 296,
- VERB_END = 297,
- CENTER_BEGIN = 298,
- CENTER_END = 299,
- ELISION_BEGIN = 300,
- ELISION_END = 301,
- TRANSLATION_BEGIN = 302,
- TRANSLATION_END = 303,
- TRANSLATION_CENTER_END = 304,
- ALT_BEGIN = 305,
- ALT_END = 306,
- NLBA_B = 307,
- NLBA_E = 308,
- EUOUAE_B = 309,
- EUOUAE_E = 310,
- NABC_CUT = 311,
- NABC_LINES = 312,
- CLEAR = 313,
- PROTRUSION = 314,
- PROTRUSION_VALUE = 315,
- PROTRUSION_END = 316,
- PROTRUDING_PUNCTUATION = 317
- };
-#endif
-/* Tokens. */
-#define NAME 258
-#define AUTHOR 259
-#define GABC_COPYRIGHT 260
-#define SCORE_COPYRIGHT 261
-#define LANGUAGE 262
-#define STAFF_LINES 263
-#define ORISCUS_ORIENTATION 264
-#define DEF_MACRO 265
-#define OTHER_HEADER 266
-#define ANNOTATION 267
-#define MODE 268
-#define MODE_MODIFIER 269
-#define MODE_DIFFERENTIA 270
-#define END_OF_DEFINITIONS 271
-#define END_OF_FILE 272
-#define COLON 273
-#define SEMICOLON 274
-#define CHARACTERS 275
-#define NOTES 276
-#define HYPHEN 277
-#define ATTRIBUTE 278
-#define OPENING_BRACKET 279
-#define CLOSING_BRACKET 280
-#define CLOSING_BRACKET_WITH_SPACE 281
-#define I_BEGIN 282
-#define I_END 283
-#define TT_BEGIN 284
-#define TT_END 285
-#define UL_BEGIN 286
-#define UL_END 287
-#define C_BEGIN 288
-#define C_END 289
-#define B_BEGIN 290
-#define B_END 291
-#define SC_BEGIN 292
-#define SC_END 293
-#define SP_BEGIN 294
-#define SP_END 295
-#define VERB_BEGIN 296
-#define VERB_END 297
-#define CENTER_BEGIN 298
-#define CENTER_END 299
-#define ELISION_BEGIN 300
-#define ELISION_END 301
-#define TRANSLATION_BEGIN 302
-#define TRANSLATION_END 303
-#define TRANSLATION_CENTER_END 304
-#define ALT_BEGIN 305
-#define ALT_END 306
-#define NLBA_B 307
-#define NLBA_E 308
-#define EUOUAE_B 309
-#define EUOUAE_E 310
-#define NABC_CUT 311
-#define NABC_LINES 312
-#define CLEAR 313
-#define PROTRUSION 314
-#define PROTRUSION_VALUE 315
-#define PROTRUSION_END 316
-#define PROTRUDING_PUNCTUATION 317
-
-/* Value type. */
-#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
-typedef int YYSTYPE;
-# define YYSTYPE_IS_TRIVIAL 1
-# define YYSTYPE_IS_DECLARED 1
-#endif
-
-/* Location type. */
-#if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
-typedef struct YYLTYPE YYLTYPE;
-struct YYLTYPE
-{
- int first_line;
- int first_column;
- int last_line;
- int last_column;
-};
-# define YYLTYPE_IS_DECLARED 1
-# define YYLTYPE_IS_TRIVIAL 1
-#endif
-
-
-extern YYSTYPE gabc_score_determination_lval;
-extern YYLTYPE gabc_score_determination_lloc;
-int gabc_score_determination_parse (void);
-
-#endif /* !YY_GABC_SCORE_DETERMINATION_GABC_GABC_SCORE_DETERMINATION_Y_H_INCLUDED */
diff --git a/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.c b/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.c
deleted file mode 100644
index 38b88ad4799..00000000000
--- a/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.c
+++ /dev/null
@@ -1,659 +0,0 @@
-/*
- * Gregorio is a program that translates gabc files to GregorioTeX
- * This file implements the score parser.
- *
- * Gregorio score determination from gabc utilities.
- * Copyright (C) 2016-2019 The Gregorio Project (see CONTRIBUTORS.md)
- *
- * This file is part of Gregorio.
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the Free
- * Software Foundation, either version 3 of the License, or (at your option)
- * any later version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
- * more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "config.h"
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <assert.h>
-#include "bool.h"
-#include "struct.h"
-#include "struct_iter.h"
-#include "gabc.h"
-#include "gabc-score-determination.h"
-#include "messages.h"
-#include "support.h"
-
-void gabc_suppress_extra_custos_at_linebreak(gregorio_score *score)
-{
- gregorio_syllable *syllable;
- gregorio_element **custos = NULL;
-
- for (syllable = score->first_syllable; syllable;
- syllable = syllable->next_syllable) {
- gregorio_element **element;
- for (element = syllable->elements; element && *element;
- element = &((*element)->next)) {
- switch ((*element)->type) {
- case GRE_CUSTOS:
- if (!((*element)->u.misc.pitched.force_pitch)) {
- /* save the encountered non-forced custos */
- custos = element;
- } else {
- /* forget the (previous) custos */
- custos = NULL;
- }
- break;
- case GRE_CLEF:
- case GRE_BAR:
- /* remember the custos if only these appear before linebreak */
- break;
- case GRE_END_OF_LINE:
- if (custos) {
- /* suppress the custos when linebreak follows */
- gregorio_free_one_element(custos);
- }
- /* fall through */
- default:
- /* forget the custos */
- custos = NULL;
- break;
- }
- }
- }
-}
-
-void gabc_fix_custos_pitches(gregorio_score *score_to_check)
-{
- gregorio_syllable *current_syllable;
- gregorio_element *current_element;
- gregorio_element *custos_element;
- int newkey;
- int current_key;
-
- if (!score_to_check || !score_to_check->first_syllable
- || !score_to_check->first_voice_info) {
- return;
- }
-
- current_key = gregorio_calculate_new_key(
- score_to_check->first_voice_info->initial_clef);
- for (current_syllable = score_to_check->first_syllable; current_syllable;
- current_syllable = current_syllable->next_syllable) {
- for (current_element = (current_syllable->elements)[0]; current_element;
- current_element = current_element->next) {
- if (current_element->type == GRE_CLEF) {
- newkey = gregorio_calculate_new_key(
- current_element->u.misc.clef);
- current_element->u.misc.clef.pitch_difference =
- (signed char) newkey - (signed char) current_key;
- current_key = newkey;
- }
- }
- }
-
- custos_element = NULL;
- for (current_syllable = score_to_check->first_syllable; current_syllable;
- current_syllable = current_syllable->next_syllable) {
- for (current_element = (current_syllable->elements)[0]; current_element;
- current_element = current_element->next) {
- switch (current_element->type) {
- case GRE_CUSTOS:
- if (current_element->u.misc.pitched.force_pitch) {
- /* forget about the preceding custos if a forced one is
- * encountered */
- custos_element = NULL;
- } else {
- /* the pitch is not forced, so it may need to be adjusted */
- custos_element = current_element;
- custos_element->u.misc.pitched.pitch =
- gregorio_determine_next_pitch(current_syllable,
- current_element, NULL, NULL);
- }
- break;
-
- case GRE_ELEMENT:
- /* if it's an element, forget any preceding custos */
- custos_element = NULL;
- break;
-
- case GRE_CLEF:
- if (custos_element) {
- /* adjust the preceding custos for the clef */
- custos_element->u.misc.pitched.pitch =
- gregorio_adjust_pitch_into_staff(score_to_check,
- custos_element->u.misc.pitched.pitch
- - current_element->u.misc.clef.pitch_difference);
- }
- break;
-
- default:
- /* to prevent the warning */
- break;
- }
- }
- }
-}
-
-/*
- * A function that checks the score integrity.
- */
-
-bool gabc_check_score_integrity(gregorio_score *score_to_check)
-{
- bool good = true;
-
- gregorio_assert(score_to_check, check_score_integrity, "score is NULL",
- return false);
-
- if (score_to_check->first_syllable
- && score_to_check->first_syllable->elements
- && *(score_to_check->first_syllable->elements)) {
- gregorio_character *ch;
- if ((score_to_check->first_syllable->elements)[0]->type
- == GRE_END_OF_LINE) {
- gregorio_message(
- "line break is not supported on the first syllable",
- "check_score_integrity", VERBOSITY_ERROR, 0);
- good = false;
- }
- if (gregorio_get_clef_change(score_to_check->first_syllable)) {
- gregorio_message(
- "clef change is not supported on the first syllable",
- "check_score_integrity", VERBOSITY_ERROR, 0);
- good = false;
- }
- /* check first syllable for elision at the beginning */
- for (ch = score_to_check->first_syllable->text; ch;
- ch = ch->next_character) {
- if (ch->is_character) {
- break;
- } else if (ch->cos.s.style == ST_VERBATIM
- || ch->cos.s.style == ST_SPECIAL_CHAR) {
- break;
- } else if (ch->cos.s.style == ST_ELISION) {
- gregorio_message(
- _("score initial may not be in an elision"),
- "check_score_integrity", VERBOSITY_ERROR, 0);
- break;
- }
- }
- }
-
- return good;
-}
-
-/*
- * Another function to be improved: this one checks the validity of the voice_infos.
- */
-
-bool gabc_check_infos_integrity(gregorio_score *score_to_check)
-{
- if (!score_to_check->name) {
- gregorio_message(_("no name specified, put `name:...;' at the "
- "beginning of the file, can be dangerous with some output "
- "formats"), "det_score", VERBOSITY_WARNING, 0);
- }
- return true;
-}
-
-static void set_oriscus_descending(const gregorio_note_iter_position *const p,
- void *const ignored __attribute__((unused)))
-{
- switch(p->note->u.note.shape) {
- case S_ORISCUS_UNDETERMINED:
- p->note->u.note.shape = S_ORISCUS_DESCENDENS;
- break;
- case S_ORISCUS_SCAPUS_UNDETERMINED:
- p->note->u.note.shape = S_ORISCUS_SCAPUS_DESCENDENS;
- gregorio_assert_only(p->glyph->u.notes.glyph_type
- != G_PES_DESCENDENS_ORISCUS, set_oriscus_descending,
- "glyph type should not be G_PES_DESCENDENS_ORISCUS");
- if (p->glyph->u.notes.glyph_type == G_PES_ASCENDENS_ORISCUS) {
- p->glyph->u.notes.glyph_type = G_PES_DESCENDENS_ORISCUS;
- }
- break;
- default:
- break;
- }
-}
-
-static void set_oriscus_ascending(const gregorio_note_iter_position *const p,
- void *const ignored __attribute__((unused)))
-{
- switch(p->note->u.note.shape) {
- case S_ORISCUS_UNDETERMINED:
- p->note->u.note.shape = S_ORISCUS_ASCENDENS;
- break;
- case S_ORISCUS_SCAPUS_UNDETERMINED:
- p->note->u.note.shape = S_ORISCUS_SCAPUS_ASCENDENS;
- gregorio_assert_only(p->glyph->u.notes.glyph_type
- != G_PES_DESCENDENS_ORISCUS, set_oriscus_ascending,
- "glyph type should not be G_PES_DESCENDENS_ORISCUS");
- break;
- default:
- break;
- }
-}
-
-/* data must be (gregorio_note_iter_position *) */
-static void oriscus_orientation_visit(
- const gregorio_note_iter_position *const p, void *const data)
-{
- gregorio_note *const note = p->note;
- gregorio_note_iter_position *const oriscus =
- (gregorio_note_iter_position *const)data;
-
- if (oriscus->note && note->u.note.pitch != oriscus->note->u.note.pitch) {
- if (note->u.note.pitch <= oriscus->note->u.note.pitch) {
- /* descending (or undetermined oriscus in unison) */
- gregorio_from_note_to_note(oriscus, p, false,
- set_oriscus_descending, NULL, GRESTRUCT_NONE, NULL);
- } else {
- /* ascending */
- gregorio_from_note_to_note(oriscus, p, false,
- set_oriscus_ascending, NULL, GRESTRUCT_NONE, NULL);
- }
- oriscus->syllable = NULL,
- oriscus->element = NULL,
- oriscus->note = NULL;
- oriscus->glyph = NULL;
- }
-
- if (!oriscus->note) {
- switch (note->u.note.shape) {
- case S_ORISCUS_UNDETERMINED:
- case S_ORISCUS_SCAPUS_UNDETERMINED:
- *oriscus = *p;
- break;
-
- default:
- break;
- }
- }
-}
-
-void gabc_determine_oriscus_orientation(const gregorio_score *const score)
-{
- gregorio_note_iter_position oriscus = {
- /* .syllable = */ NULL,
- /* .element = */ NULL,
- /* .glyph = */ NULL,
- /* .note = */ NULL
- };
-
- gregorio_for_each_note(score, oriscus_orientation_visit, NULL,
- GRESTRUCT_NONE, &oriscus);
-
- if (oriscus.note) {
- gregorio_from_note_to_note(&oriscus, NULL, true,
- set_oriscus_descending, NULL, GRESTRUCT_NONE, NULL);
- }
-}
-
-typedef struct {
- gregorio_note_iter_position first, previous;
- gregorio_shape orientation;
- int running;
- int count;
- bool unison;
-} punctum_inclinatum_vars;
-
-/* data must be (gregorio_shape *) */
-static void set_shape(const gregorio_note_iter_position *const p,
- void *const data)
-{
- p->note->u.note.shape = *((gregorio_shape *)data);
-}
-
-static __inline void set_punctum_inclinatum_orientation(
- punctum_inclinatum_vars *const v)
-{
- if (v->orientation == S_UNDETERMINED) {
- if (v->unison && (v->count > 1 || (v->count == 1 && v->running == 0))) {
- v->orientation = S_PUNCTUM_INCLINATUM_STANS;
- } else if (v->running > 0) {
- v->orientation = S_PUNCTUM_INCLINATUM_ASCENDENS;
- } else {
- v->orientation = S_PUNCTUM_INCLINATUM_DESCENDENS;
- }
- }
-}
-
-static __inline void finalize_punctum_inclinatum_orientation(
- punctum_inclinatum_vars *const v)
-{
- if (v->first.note) {
- set_punctum_inclinatum_orientation(v);
- gregorio_assert_only(v->orientation != S_UNDETERMINED,
- punctum_inclinatum_orientation_end_item,
- "orientation should not be S_UNDETERMINED");
- gregorio_from_note_to_note(&v->first, &v->previous, true, set_shape,
- NULL, GRESTRUCT_NONE, &v->orientation);
- }
-
- v->first.syllable = NULL;
- v->first.element = NULL;
- v->first.glyph = NULL;
- v->first.note = NULL;
- v->unison = true;
-}
-
-/* data must be (punctum_inclinatum_vars *) */
-static void punctum_inclinatum_orientation_visit(
- const gregorio_note_iter_position *const p, void *const data)
-{
- const gregorio_shape shape = p->note->u.note.shape;
- punctum_inclinatum_vars *const v = (punctum_inclinatum_vars *)data;
- if (shape == S_PUNCTUM_INCLINATUM_UNDETERMINED) {
- if (v->orientation) {
- p->note->u.note.shape = v->orientation;
- } else {
- /* any cases not covered here will not change running */
- if (v->previous.note
- && (v->first.note || v->previous.syllable == p->syllable)) {
- if (v->previous.note->u.note.pitch
- < p->note->u.note.pitch) {
- ++ v->running;
- if (v->count > 0) {
- v->unison = false;
- }
- } else if (v->previous.note->u.note.pitch
- > p->note->u.note.pitch) {
- -- v->running;
- if (v->count > 0) {
- v->unison = false;
- }
- }
- }
- if (!v->first.note) {
- v->first = *p;
- }
- }
- ++ v->count;
- } else { /* non-inclinatum or determined inclinatum */
- bool is_punctum_inclinatum;
-
- /* shape can't be S_PUNCTUM_INCLINATUM_UNDETERMINED here */
- switch (shape) {
- case S_PUNCTUM_INCLINATUM_ASCENDENS:
- v->orientation = S_PUNCTUM_INCLINATUM_ASCENDENS;
- is_punctum_inclinatum = true;
- break;
- case S_PUNCTUM_INCLINATUM_STANS:
- v->orientation = S_PUNCTUM_INCLINATUM_STANS;
- is_punctum_inclinatum = true;
- break;
- case S_PUNCTUM_INCLINATUM_DEMINUTUS:
- case S_PUNCTUM_INCLINATUM_AUCTUS:
- v->unison = false;
- /* fall through */
- case S_PUNCTUM_INCLINATUM_DESCENDENS:
- v->orientation = S_PUNCTUM_INCLINATUM_DESCENDENS;
- is_punctum_inclinatum = true;
- break;
- default:
- is_punctum_inclinatum = false;
- break;
- }
-
- if (v->first.note) {
- if (!is_punctum_inclinatum) {
- /* if v->first.note is not null,
- * then v->previous.note is not null */
- if (v->previous.note->u.note.pitch
- < p->note->u.note.pitch
- && v->previous.syllable == p->syllable) {
- ++ v->running;
- } else if (v->previous.note->u.note.pitch
- > p->note->u.note.pitch) {
- -- v->running;
- }
- }
- finalize_punctum_inclinatum_orientation(v);
- }
-
- if (is_punctum_inclinatum) {
- ++ v->count;
- /* and leave orientation alone */
- } else {
- v->running = 0;
- v->count = 0;
- v->orientation = S_UNDETERMINED;
- }
- }
-
- v->previous = *p;
-}
-
-/* data must be (punctum_inclinatum_vars *) */
-static void punctum_inclinatum_orientation_end_item(
- const gregorio_note_iter_position *const p __attribute__((__unused__)),
- const gregorio_note_iter_item_type item_type,
- void *const data)
-{
- punctum_inclinatum_vars *const v = (punctum_inclinatum_vars *)data;
-
- gregorio_assert_only(item_type == GRESTRUCT_SYLLABLE,
- punctum_inclinatum_orientation_end_item,
- "item type should be GRESTRUCT_SYLLABLE");
-
- finalize_punctum_inclinatum_orientation(v);
- v->count = 0;
-}
-
-void gabc_determine_punctum_inclinatum_orientation(
- const gregorio_score *const score)
-{
- punctum_inclinatum_vars v = {
- /* .first = */ {
- /* .syllable = */ NULL,
- /* .element = */ NULL,
- /* .glyph = */ NULL,
- /* .note = */ NULL
- },
- /* .previous = */ {
- /* .syllable = */ NULL,
- /* .element = */ NULL,
- /* .glyph = */ NULL,
- /* .note = */ NULL
- },
- /* .orientation = */ S_UNDETERMINED, /* because it's 0 */
- /* .running = */ 0,
- /* .count = */ 0,
- /* .unison = */ true,
- };
-
- gregorio_for_each_note(score, punctum_inclinatum_orientation_visit,
- punctum_inclinatum_orientation_end_item, GRESTRUCT_SYLLABLE, &v);
-
- if (v.first.note) {
- set_punctum_inclinatum_orientation(&v);
- gregorio_from_note_to_note(&v.first, &v.previous, true, set_shape, NULL,
- GRESTRUCT_NONE, &v.orientation);
- }
-}
-
-typedef struct note_stack {
- gregorio_note *note;
- struct note_stack *prev;
-} note_stack;
-
-static void note_stack_push(note_stack **const stack, gregorio_note *note) {
- note_stack *item = gregorio_malloc(sizeof(note_stack));
- item->note = note;
- item->prev = *stack;
- *stack = item;
-}
-
-static gregorio_note *note_stack_pop(note_stack **const stack) {
- note_stack *item = *stack;
- if (item) {
- gregorio_note *note = item->note;
- note_stack *prev = item->prev;
- free(item);
- *stack = prev;
- return note;
- }
- return NULL;
-}
-
-static void note_stack_clear(note_stack **const stack) {
- note_stack *item = *stack;
- while (item) {
- note_stack *prev = item->prev;
- free(item);
- item = prev;
- }
- *stack = NULL;
-}
-
-typedef struct {
- note_stack *high, *low;
- gregorio_note *prev_note;
- signed char high_ledger_line_pitch;
- bool running_high, running_low;
-} ledger_line_vars;
-
-static __inline void clear_ledger_line_vars(ledger_line_vars *const v) {
- note_stack_clear(&v->high);
- note_stack_clear(&v->low);
- v->prev_note = NULL;
- v->running_high = false;
- v->running_low = false;
-}
-
-static __inline void adjust_ledger(const gregorio_note_iter_position *const p,
- const gregorio_ledger_specificity specificity, bool ledger_line,
- note_stack **const stack, bool *const running, gregorio_note *prev_note,
- const signed char high_ledger_line_pitch,
- bool (*extend_ledger)(gregorio_note *, const gregorio_note *,
- const gregorio_note *, signed char))
-{
- if (specificity & LEDGER_DRAWN) {
- if (ledger_line) {
- gregorio_note *after = p->note;
- gregorio_note *note;
- /* process from this ledger backwards */
- while ((note = note_stack_pop(stack))) {
- if (!extend_ledger(note, NULL, after, high_ledger_line_pitch)) {
- /* ledger has ended */
- break;
- }
- after = note;
- }
- *running = true;
- } else {
- *running = false;
- }
- note_stack_clear(stack);
- } else {
- if (*running) {
- if (!extend_ledger(p->note, prev_note, NULL,
- high_ledger_line_pitch)) {
- /* ledger has ended */
- note_stack_push(stack, p->note);
- *running = false;
- }
- /* else stack should be empty, keep it that way */
- } else {
- note_stack_push(stack, p->note);
- }
- }
-}
-
-static bool extend_high_ledger(gregorio_note *const note,
- const gregorio_note *const note_before,
- const gregorio_note *const note_after,
- const signed char high_ledger_line_pitch)
-{
- bool extend = false;
-
- if (note_before) {
- extend = note_before->u.note.pitch < note->u.note.pitch
- || (note_before->u.note.pitch > high_ledger_line_pitch
- && note->u.note.pitch < high_ledger_line_pitch);
- } else if (note_after) {
- extend = note_after->u.note.pitch < note->u.note.pitch
- || (note_after->u.note.pitch > high_ledger_line_pitch
- && note->u.note.pitch < high_ledger_line_pitch);
- }
-
- if (extend) {
- note->high_ledger_line = true;
- note->high_ledger_specificity = LEDGER_DRAWN;
- }
- return extend;
-}
-
-static bool extend_low_ledger(gregorio_note *const note,
- const gregorio_note *const note_before,
- const gregorio_note *const note_after,
- const signed char high_ledger_line_pitch __attribute__((__unused__)))
-{
- bool extend = false;
-
- if (note_before) {
- extend = note_before->u.note.pitch < note->u.note.pitch
- || (note_before->u.note.pitch > LOW_LEDGER_LINE_PITCH
- && note->u.note.pitch < LOW_LEDGER_LINE_PITCH);
- } else if (note_after) {
- extend = note_after->u.note.pitch < note->u.note.pitch
- || (note_after->u.note.pitch > LOW_LEDGER_LINE_PITCH
- && note->u.note.pitch < LOW_LEDGER_LINE_PITCH);
- }
-
- if (extend) {
- note->low_ledger_line = true;
- note->low_ledger_specificity = LEDGER_DRAWN;
- }
- return extend;
-}
-
-/* data must be (ledger_line_vars *) */
-static void ledger_line_visit(const gregorio_note_iter_position *const p,
- void *const data)
-{
- ledger_line_vars *const v = (ledger_line_vars *)data;
-
- adjust_ledger(p, p->note->high_ledger_specificity, p->note->high_ledger_line,
- &v->high, &v->running_high, v->prev_note, v->high_ledger_line_pitch,
- &extend_high_ledger);
- adjust_ledger(p, p->note->low_ledger_specificity, p->note->low_ledger_line,
- &v->low, &v->running_low, v->prev_note, v->high_ledger_line_pitch,
- &extend_low_ledger);
-
- v->prev_note = p->note;
-}
-
-/* data must be (ledger_line_vars *) */
-static void ledger_line_end_item(
- const gregorio_note_iter_position *const p __attribute__((__unused__)),
- const gregorio_note_iter_item_type item_type, void *const data)
-{
- if (item_type == GRESTRUCT_ELEMENT) {
- clear_ledger_line_vars((ledger_line_vars *)data);
- }
-}
-
-void gabc_determine_ledger_lines(const gregorio_score *const score)
-{
- ledger_line_vars v;
- memset(&v, 0, sizeof v);
- v.high_ledger_line_pitch = score->high_ledger_line_pitch;
-
- gregorio_for_each_note(score, ledger_line_visit, ledger_line_end_item,
- GRESTRUCT_ELEMENT, &v);
-
- /* stacks should be cleared by ledger_line_end_item */
-}
diff --git a/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.h b/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.h
deleted file mode 100644
index 4474973c4d3..00000000000
--- a/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.h
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * Gregorio is a program that translates gabc files to GregorioTeX
- * This header shares definitions between the score parser and lexer.
- *
- * Gregorio score determination from gabc.
- * Copyright (C) 2006-2019 The Gregorio Project (see CONTRIBUTORS.md)
- *
- * This file is part of Gregorio.
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the Free
- * Software Foundation, either version 3 of the License, or (at your option)
- * any later version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
- * more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#ifndef GABC_SCORE_DETERMINATION_H
-#define GABC_SCORE_DETERMINATION_H
-
-#include "bool.h"
-#include "struct.h"
-#include "gabc.h"
-
-/* The bits in this enum are named to correspond with the _BEGIN/_END tokens */
-typedef enum {
- SB_I = 0x01,
- SB_B = 0x02,
- SB_TT = 0x04,
- SB_SC = 0x08,
- SB_UL = 0x10,
- SB_C = 0x20,
- SB_ELISION = 0x40
-} gabc_style_bits;
-
-typedef union gabc_score_determination_lval_t {
- char *text;
- char character;
-} gabc_score_determination_lval_t;
-
-#define YYSTYPE gabc_score_determination_lval_t
-#define YYSTYPE_IS_DECLARED 1
-
-#define YY_DECL \
- int gabc_score_determination_lex(gabc_style_bits *const styles)
-YY_DECL;
-
-#define YYLTYPE gregorio_scanner_location
-
-void gabc_suppress_extra_custos_at_linebreak(gregorio_score *score);
-void gabc_fix_custos_pitches(gregorio_score *score_to_check);
-bool gabc_check_score_integrity(gregorio_score *score_to_check);
-bool gabc_check_infos_integrity(gregorio_score *score_to_check);
-void gabc_determine_oriscus_orientation(const gregorio_score *score);
-void gabc_determine_punctum_inclinatum_orientation(const gregorio_score *score);
-void gabc_determine_ledger_lines(const gregorio_score *const score);
-
-#endif
diff --git a/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.l b/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.l
deleted file mode 100644
index c0d68c1148f..00000000000
--- a/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.l
+++ /dev/null
@@ -1,430 +0,0 @@
-%{
-/*
- * Gregorio is a program that translates gabc files to GregorioTeX
- * This file implements the score lexer.
- *
- * Gregorio score determination in gabc input.
- * Copyright (C) 2006-2019 The Gregorio Project (see CONTRIBUTORS.md)
- *
- * This file is part of Gregorio.
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the Free
- * Software Foundation, either version 3 of the License, or (at your option)
- * any later version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
- * more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "config.h"
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include "struct.h"
-#include "messages.h"
-#include "bool.h"
-#include "support.h"
-
-#include "gabc.h"
-#include "gabc-score-determination.h"
-#include "gabc-score-determination-y.h"
-
-static bool eof_found = false;
-
-#define START_STYLE(STYLE) \
- if (*styles & SB_ ## STYLE) { \
- gregorio_messagef("gabc_score_determination_lex", VERBOSITY_ERROR, 0, \
- _("style already started: %s"), gabc_score_determination_text); \
- } else { \
- *styles ^= SB_ ## STYLE; \
- return STYLE ## _BEGIN; \
- }
-
-#define END_STYLE(STYLE) \
- if (*styles & SB_ ## STYLE) { \
- *styles ^= SB_ ## STYLE; \
- return STYLE ## _END; \
- } else { \
- gregorio_messagef("gabc_score_determination_lex", VERBOSITY_ERROR, 0, \
- _("style not started: %s"), gabc_score_determination_text); \
- }
-
-#define RETURN_CHARACTERS \
- gabc_score_determination_lval.text = \
- gregorio_strdup(gabc_score_determination_text); \
- return CHARACTERS
-
-#define RETURN_SPACE \
- gabc_score_determination_lval.text = gregorio_strdup(" "); \
- return CHARACTERS
-
-#define YY_NO_INPUT
-
-#define YY_INPUT(buf,result,max_size) \
- if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) { \
- int c = '*'; \
- int n; \
- for (n = 0; n < max_size \
- && (c = getc(gabc_score_determination_in)) != EOF \
- && c != '\n'; ++n ) { \
- buf[n] = (char) c; \
- } \
- if (c == '\n') { \
- buf[n++] = (char) c; \
- } \
- if (c == EOF && ferror(gabc_score_determination_in)) { \
- YY_FATAL_ERROR("input in flex scanner failed"); \
- } \
- result = n; \
- } else { \
- errno=0; \
- while ((result = fread(buf, 1, max_size, gabc_score_determination_in)) \
- == 0 && ferror(gabc_score_determination_in)) { \
- if (errno != EINTR) { \
- YY_FATAL_ERROR("input in flex scanner failed"); \
- break; \
- } \
- errno = 0; \
- clearerr(gabc_score_determination_in); \
- } \
- } \
- gabc_digest(buf, result)
-
-#define YY_USER_ACTION gabc_update_location(&gabc_score_determination_lloc, \
- gabc_score_determination_text, gabc_score_determination_leng);
-
-%}
-
-%x attribute
-%x score
-%x notes
-%x sp
-%x verb
-%x comments
-%x inicomments
-%x alt
-%x protrusion_value
-%x protrusion_end
-
-%option stack
-%option pointer
-%option nounput
-%option noyy_push_state
-%option noyy_pop_state
-%option noyy_top_state
-%option align
-%option noread
-%option nomain
-%option noalways-interactive
-%option nonever-interactive
-%option prefix="gabc_score_determination_"
-%option noyywrap
-%option 8bit
-
-
-/* The expression for attribute below is rather messy because we allow
-for (a) single-line values, ending with a semicolon at end of line or a
-double semicolon, (b) multi-line values, which end at a double
-semicolon. */
-
-%%
-<INITIAL>^(\xBB|\xEF|\xBF)+ {
- /* BOM written by a lot of windows softwares when they write UTF-8 */
- }
-<INITIAL>^[\n\r]+ {
- /* ignoring empty lines */
- }
-<INITIAL>^[\%#] {
- BEGIN(inicomments);
- }
-<inicomments>(\n|\r)+ {
- BEGIN(INITIAL);
- }
-<inicomments>[^\n\r]+ {
- /* ignored */
- }
-<INITIAL>:(\ )? {
- BEGIN(attribute);
- return COLON;
- }
-<attribute>;;?[\n\r \t]*[\n\r] {
- BEGIN(INITIAL);
- return SEMICOLON;
- }
-<attribute>[^;]+ {
- gabc_score_determination_lval.text =
- gregorio_strdup(gabc_score_determination_text);
- return ATTRIBUTE;
- }
-<attribute>; {
- gabc_score_determination_lval.text =
- gregorio_strdup(gabc_score_determination_text);
- return ATTRIBUTE;
-}
-<INITIAL>def-m[0-9] {
- gabc_score_determination_lval.character = gabc_score_determination_text[5];
- return DEF_MACRO;
- }
-<INITIAL>name {
- gabc_score_determination_lval.text =
- gregorio_strdup(gabc_score_determination_text);
- return NAME;
- }
-<INITIAL>score-copyright {
- gabc_score_determination_lval.text =
- gregorio_strdup(gabc_score_determination_text);
- return SCORE_COPYRIGHT;
- }
-<INITIAL>gabc-copyright {
- gabc_score_determination_lval.text =
- gregorio_strdup(gabc_score_determination_text);
- return GABC_COPYRIGHT;
- }
-<INITIAL>mode {
- gabc_score_determination_lval.text =
- gregorio_strdup(gabc_score_determination_text);
- return MODE;
- }
-<INITIAL>mode-modifier {
- gabc_score_determination_lval.text =
- gregorio_strdup(gabc_score_determination_text);
- return MODE_MODIFIER;
- }
-<INITIAL>mode-differentia {
- gabc_score_determination_lval.text =
- gregorio_strdup(gabc_score_determination_text);
- return MODE_DIFFERENTIA;
- }
-<INITIAL>annotation {
- gabc_score_determination_lval.text =
- gregorio_strdup(gabc_score_determination_text);
- return ANNOTATION;
- }
-<INITIAL>author {
- gabc_score_determination_lval.text =
- gregorio_strdup(gabc_score_determination_text);
- return AUTHOR;
- }
-<INITIAL>language {
- gabc_score_determination_lval.text =
- gregorio_strdup(gabc_score_determination_text);
- return LANGUAGE;
- }
-<INITIAL>staff-lines {
- gabc_score_determination_lval.text =
- gregorio_strdup(gabc_score_determination_text);
- return STAFF_LINES;
- }
-<INITIAL>nabc-lines {
- gabc_score_determination_lval.text =
- gregorio_strdup(gabc_score_determination_text);
- return NABC_LINES;
- }
-<INITIAL>oriscus-orientation {
- gabc_score_determination_lval.text =
- gregorio_strdup(gabc_score_determination_text);
- return ORISCUS_ORIENTATION;
- }
-<INITIAL>[A-Za-z0-9_]+(-[A-Za-z0-9_]+)* {
- gabc_score_determination_lval.text =
- gregorio_strdup(gabc_score_determination_text);
- return OTHER_HEADER;
- }
-<INITIAL>%%+(\n|\r)+ {
- BEGIN(score);
- return END_OF_DEFINITIONS;
- }
-<INITIAL>. {
- gregorio_messagef("det_score", VERBOSITY_ERROR, 0,
- _("unrecognized character: \"%c\" in definition part"),
- gabc_score_determination_text[0]);
- }
-<score>[\n\r][\n\r \t]* {
- RETURN_SPACE;
- }
-<score>[^-,;:.\{\}\(\[\]<%\n\r]+ {
- RETURN_CHARACTERS;
- }
-<score>- {
- return HYPHEN;
- }
-<score>[,;:.] {
- gabc_score_determination_lval.text =
- gregorio_strdup(gabc_score_determination_text);
- return PROTRUDING_PUNCTUATION;
- }
-<score><nlba> {
- return NLBA_B;
- }
-<score><\/nlba> {
- return NLBA_E;
- }
-<score><i> {
- START_STYLE(I);
- }
-<score><\/i> {
- END_STYLE(I);
- }
-<score><tt> {
- START_STYLE(TT);
- }
-<score><\/tt> {
- END_STYLE(TT);
- }
-<score><ul> {
- START_STYLE(UL);
- }
-<score><\/ul> {
- END_STYLE(UL);
- }
-<score><c> {
- START_STYLE(C);
- }
-<score><\/c> {
- END_STYLE(C);
- }
-<score><b> {
- START_STYLE(B);
- }
-<score><\/b> {
- END_STYLE(B);
- }
-<score><sc> {
- START_STYLE(SC);
- }
-<score><\/sc> {
- END_STYLE(SC);
- }
-<score><e> {
- START_STYLE(ELISION);
- }
-<score><\/e> {
- END_STYLE(ELISION);
- }
-<score><sp> {
- BEGIN(sp);
- return SP_BEGIN;
- }
-<sp><\/sp> {
- BEGIN(score);
- return SP_END;
- }
-<sp>[\n\r][\n\r \t]* {
- RETURN_SPACE;
- }
-<sp>[^<\{\}\n\r]+ {
- RETURN_CHARACTERS;
- }
-<score>\% {
- BEGIN(comments);
- }
-<comments>(\n|\r)+ {
- BEGIN(score);
- }
-<comments>[^\n\r]+ {
- /* ignored */
- }
-<score><v> {
- BEGIN(verb);
- return VERB_BEGIN;
- }
-<verb><\/v> {
- BEGIN(score);
- return VERB_END;
- }
-<verb,alt>[^<]+ {
- RETURN_CHARACTERS;
- }
-<verb,score,alt>< {
- RETURN_CHARACTERS;
- }
-<score>\{ {
- return CENTER_BEGIN;
- }
-<score>\} {
- return CENTER_END;
- }
-<score><alt> {
- BEGIN(alt);
- return ALT_BEGIN;
- }
-<alt><\/alt> {
- BEGIN(score);
- return ALT_END;
- }
-<score><eu> {
- return EUOUAE_B;
- }
-<score><\/eu> {
- return EUOUAE_E;
- }
-<score>\[\/] {
- return TRANSLATION_CENTER_END;
- }
-<score>\[ {
- return TRANSLATION_BEGIN;
- }
-<score>\] {
- return TRANSLATION_END;
- }
-<score><[\n\r \t]*clear[\n\r \t]*\/?[\n\r \t]*> {
- return CLEAR;
- }
-<score><[\n\r \t]*pr[\n\r \t]*\/?[\n\r \t]*> {
- return PROTRUSION;
- }
-<score><[\n\r \t]*pr[\n\r \t]*:[\n\r \t]* {
- BEGIN(protrusion_value);
- return PROTRUSION;
- }
-<protrusion_value>([0-9]*\.?[0-9]+|[0-9]+\.) {
- BEGIN(protrusion_end);
- gabc_score_determination_lval.text =
- gregorio_strdup(gabc_score_determination_text);
- return PROTRUSION_VALUE;
- }
-<protrusion_end>[\n\r \t]*\/?[\n\r \t]*> {
- BEGIN(score);
- return PROTRUSION_END;
- }
-<score>\( {
- BEGIN(notes);
- return OPENING_BRACKET;
- }
-<notes>[^|\)]+ {
- gabc_score_determination_lval.text =
- gregorio_strdup(gabc_score_determination_text);
- return NOTES;
- }
-<notes>\| {
- return NABC_CUT;
- }
-<notes>\) {
- BEGIN(score);
- return CLOSING_BRACKET;
- }
-<notes>\)(\ |\t|\n|\r)+ {
- BEGIN(score);
- return CLOSING_BRACKET_WITH_SPACE;
- }
-<<EOF>> {
- if (!eof_found) {
- eof_found = true;
- return END_OF_FILE;
- } else {
- yyterminate();
- }
- }
-.|\n {
- gregorio_messagef("gabc_score_determination_lex", VERBOSITY_ERROR, 0,
- _("unrecognized character: \"%c\""),
- gabc_score_determination_text[0]);
- }
-%%
-
diff --git a/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.y b/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.y
deleted file mode 100644
index e12c057ef68..00000000000
--- a/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.y
+++ /dev/null
@@ -1,1124 +0,0 @@
-%{
-/*
- * Gregorio is a program that translates gabc files to GregorioTeX
- * This file implements the score parser.
- *
- * Gregorio score determination from gabc.
- * Copyright (C) 2006-2019 The Gregorio Project (see CONTRIBUTORS.md)
- *
- * This file is part of Gregorio.
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the Free
- * Software Foundation, either version 3 of the License, or (at your option)
- * any later version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
- * more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-/*
- *
- * This file is certainly not the most easy to understand, it is a bison file.
- * See the bison manual on gnu.org for further details.
- *
- */
-
-#include "config.h"
-#include <stdio.h>
-#include <stdlib.h>
-#include <assert.h>
-#include "bool.h"
-#include "struct.h"
-#include "unicode.h"
-#include "messages.h"
-#include "characters.h"
-#include "support.h"
-#include "sha1.h"
-#include "plugins.h"
-#include "gabc.h"
-
-#define YYLLOC_DEFAULT(Current, Rhs, N) \
- if (N) { \
- (Current).first_line = YYRHSLOC(Rhs, 1).first_line; \
- (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
- (Current).first_offset = YYRHSLOC (Rhs, 1).first_offset; \
- (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
- (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
- (Current).last_offset = YYRHSLOC (Rhs, N).last_offset; \
- (Current).generate_point_and_click = YYRHSLOC (Rhs, 1).generate_point_and_click; \
- } else { \
- (Current).first_line = (Current).last_line = YYRHSLOC (Rhs, 0).last_line; \
- (Current).first_column = (Current).last_column = YYRHSLOC (Rhs, 0).last_column; \
- (Current).first_offset = (Current).last_offset = YYRHSLOC (Rhs, 0).last_offset; \
- (Current).first_offset = (Current).last_offset = YYRHSLOC (Rhs, 0).last_offset; \
- (Current).generate_point_and_click = YYRHSLOC (Rhs, 0).generate_point_and_click; \
- }
-
-#include "gabc-score-determination.h"
-#include "gabc-score-determination-l.h"
-
-/* workaround for bison issue passing pointer to a "local" variable */
-#define STYLE_BITS &styles
-
-/* forward declaration of the flex/bison process function */
-static int gabc_score_determination_parse(void);
-
-/* uncomment it if you want to have an interactive shell to understand the
- * details on how bison works for a certain input */
-/* int gabc_score_determination_debug=1; */
-
-/*
- *
- * We will need some variables and functions through the entire file, we
- * declare them there:
- *
- */
-
-/* the score that we will determine and return */
-static gregorio_score *score;
-/* an array of elements that we will use for each syllable */
-static gregorio_element **elements;
-gregorio_element *current_element;
-/* a table containing the macros to use in gabc file */
-static char *macros[10];
-/* other variables that we will have to use */
-static gregorio_character *current_character;
-static gregorio_character *suspended_character;
-static gregorio_character *first_text_character;
-static gregorio_character *first_translation_character;
-static gregorio_tr_centering translation_type;
-static gregorio_nlba no_linebreak_area;
-static gregorio_euouae euouae;
-static gregorio_voice_info *current_voice_info;
-static int number_of_voices;
-static int voice;
-/* see comments on text to understand this */
-static gregorio_center_determination center_is_determined;
-/* current_key is... the current key... updated by each notes determination
- * (for key changes) */
-static int current_key;
-static bool got_language;
-static bool got_staff_lines;
-static bool started_first_word;
-static struct sha1_ctx digester;
-static gabc_style_bits styles;
-static bool generate_point_and_click;
-static bool clear_syllable_text;
-static bool has_protrusion;
-
-/* punctum_inclinatum_orientation maintains the running punctum inclinatum
- * orientation in order to decide if the glyph needs to be cut when a punctum
- * inclinatum with forced orientation is encountered. This should be set to
- * the shape of a non-liquescent punctum inclinatum with forced orientation
- * when one is encountered, be left alone when a non-liquescent punctum
- * inclinatum with undetermined orientation is encountered, or be reset to
- * S_PUNCTUM_INCLINATUM_UNDETERMINED otherwise (because such ends any previous
- * run of punctum inclinatum notes). Based on the assumption that a punctum
- * inclinatum with forced orientation changes all the punctum inclinatum shapes
- * with undetermined orientation in the same run of notes before and after it
- * unless influenced by an earlier punctum inclinatum with forced orientation,
- * the value of punctum_inclinatum_orientation can be used to determine if a
- * punctum inclinatum with a forced orientation will have a different
- * orientation than the punctum inclinatum immediately before it, which would
- * require a cut of the glyph. */
-static gregorio_shape punctum_inclinatum_orientation;
-
-static __inline void check_multiple(const char *name, bool exists) {
- if (exists) {
- gregorio_messagef("det_score", VERBOSITY_WARNING, 0,
- _("several %s definitions found, only the last will be taken "
- "into consideration"), name);
- }
-}
-
-static void gabc_score_determination_error(const char *error_str)
-{
- gregorio_message(error_str, (const char *) "gabc_score_determination_parse",
- VERBOSITY_ERROR, 0);
-}
-
-/*
- * The function that will initialize the variables.
- */
-
-static void initialize_variables(bool point_and_click)
-{
- int i;
- /* build a brand new empty score */
- score = gregorio_new_score();
- /* initialization of the first voice info to an empty voice info */
- current_voice_info = NULL;
- gregorio_add_voice_info(&current_voice_info);
- score->first_voice_info = current_voice_info;
- /* other initializations */
- number_of_voices = 1;
- voice = 0; /* first (and only) voice */
- current_character = NULL;
- suspended_character = NULL;
- first_translation_character = NULL;
- first_text_character = NULL;
- translation_type = TR_NORMAL;
- no_linebreak_area = NLBA_NORMAL;
- euouae = EUOUAE_NORMAL;
- center_is_determined = CENTER_NOT_DETERMINED;
- current_key = gregorio_calculate_new_key(gregorio_default_clef);
- for (i = 0; i < 10; i++) {
- macros[i] = NULL;
- }
- got_language = false;
- got_staff_lines = false;
- started_first_word = false;
- styles = 0;
- punctum_inclinatum_orientation = S_PUNCTUM_INCLINATUM_UNDETERMINED;
- generate_point_and_click = point_and_click;
- clear_syllable_text = false;
- has_protrusion = false;
-}
-
-/*
- * function that frees the variables that need it, for when we have finished to
- * determine the score
- */
-
-static void free_variables(void)
-{
- int i;
- free(elements);
- for (i = 0; i < 10; i++) {
- free(macros[i]);
- }
-}
-
-/*
- * Function called when we have reached the end of the definitions, it tries to
- * make the voice_infos coherent.
- */
-static void end_definitions(void)
-{
- int i;
-
- gregorio_assert_only(gabc_check_infos_integrity(score), end_definitions,
- "can't determine valid infos on the score");
-
- elements = (gregorio_element **) gregorio_malloc(number_of_voices *
- sizeof(gregorio_element *));
- for (i = 0; i < number_of_voices; i++) {
- elements[i] = NULL;
- }
-
- if (!got_language) {
- static char latin[] = "Latin";
- gregorio_set_centering_language(latin);
- }
-}
-
-/*
- * Here starts the code for the determinations of the notes. The notes are not
- * precisely determined here, we separate the text describing the notes of each
- * voice, and we call determine_elements_from_string to really determine them.
- */
-static char position = WORD_BEGINNING;
-static gregorio_syllable *current_syllable = NULL;
-static char *abovelinestext = NULL;
-
-/*
- * Function called each time we find a space, it updates the current position.
- */
-static void update_position_with_space(void)
-{
- if (position == WORD_MIDDLE) {
- position = WORD_END;
- }
- if (position == WORD_BEGINNING) {
- position = WORD_ONE_SYLLABLE;
- }
-}
-
-/*
- * When we encounter a translation center ending, we call this function that
- * sets translation_type = TR_WITH_CENTER_BEGINNING on previous syllable with
- * translation
- */
-static void gregorio_set_translation_center_beginning(
- gregorio_syllable *current_syllable)
-{
- gregorio_syllable *syllable = current_syllable->previous_syllable;
- while (syllable) {
- if (syllable->translation_type == TR_WITH_CENTER_END) {
- gregorio_message("encountering translation centering end but "
- "cannot find translation centering beginning...",
- "set_translation_center_beginning", VERBOSITY_ERROR, 0);
- current_syllable->translation_type = TR_NORMAL;
- return;
- }
- if (syllable->translation) {
- syllable->translation_type = TR_WITH_CENTER_BEGINNING;
- return;
- }
- syllable = syllable->previous_syllable;
- }
- /* we didn't find any beginning... */
- gregorio_message("encountering translation centering end but cannot find "
- "translation centering beginning...",
- "set_translation_center_beginning", VERBOSITY_ERROR, 0);
- current_syllable->translation_type = TR_NORMAL;
-}
-
-static void ready_characters(void)
-{
- if (current_character) {
- gregorio_go_to_first_character_c(&current_character);
- if (!score->first_syllable || (current_syllable
- && !current_syllable->previous_syllable
- && !current_syllable->text)) {
- started_first_word = true;
- }
- }
-}
-
-static void rebuild_score_characters(void)
-{
- if (score->first_syllable) {
- gregorio_syllable *syllable;
- for (syllable = score->first_syllable; syllable;
- syllable = syllable->next_syllable) {
- const gregorio_character *t;
-
- /* find out if there is a forced center */
- gregorio_center_determination center = CENTER_NOT_DETERMINED;
- for (t = syllable->text; t; t = t->next_character) {
- if (!t->is_character && t->cos.s.style == ST_FORCED_CENTER) {
- syllable->forced_center = true;
- center = CENTER_FULLY_DETERMINED;
- break;
- }
- }
-
- if (syllable == score->first_syllable) {
- /* leave the first syllable text untouched at this time */
- continue;
- }
-
- gregorio_rebuild_characters(&(syllable->text), center, false);
-
- if (syllable->first_word) {
- gregorio_set_first_word(&(syllable->text));
- }
- }
- }
-}
-
-/*
- *
- * The two functions called when lex returns a style, we simply add it. All the
- * complex things will be done by the function after...
- *
- */
-
-static void add_style(unsigned char style)
-{
- gregorio_begin_style(&current_character, style);
-}
-
-static void end_style(unsigned char style)
-{
- gregorio_end_style(&current_character, style);
-}
-
-static __inline void save_text(void)
-{
- if (has_protrusion) {
- end_style(ST_PROTRUSION);
- }
- ready_characters();
- first_text_character = current_character;
-}
-
-/* a function called when we see a [, basically, all characters are added to
- * the translation pointer instead of the text pointer */
-static void start_translation(unsigned char asked_translation_type)
-{
- suspended_character = current_character;
- /* the middle letters of the translation have no sense */
- /*center_is_determined = CENTER_FULLY_DETERMINED;*/
- current_character = NULL;
- translation_type = asked_translation_type;
-}
-
-static void end_translation(void)
-{
- ready_characters();
- first_translation_character = current_character;
- current_character = suspended_character;
-}
-
-/*
- * add_text is the function called when lex returns a char *. In
- * this function we convert it into grewchar, and then we add the corresponding
- * gregorio_characters in the list of gregorio_characters.
- */
-
-static void add_text(char *mbcharacters)
-{
- if (!current_character) {
- /* insert open styles, leaving out ELISION on purpose */
- if (styles & SB_I) {
- add_style(ST_ITALIC);
- }
- if (styles & SB_B) {
- add_style(ST_BOLD);
- }
- if (styles & SB_TT) {
- add_style(ST_TT);
- }
- if (styles & SB_SC) {
- add_style(ST_SMALL_CAPS);
- }
- if (styles & SB_UL) {
- add_style(ST_UNDERLINED);
- }
- if (styles & SB_C) {
- add_style(ST_COLORED);
- }
- }
- if (current_character) {
- current_character->next_character = gregorio_build_char_list_from_buf(
- mbcharacters);
- current_character->next_character->previous_character =
- current_character;
- } else {
- current_character = gregorio_build_char_list_from_buf(mbcharacters);
- }
- while (current_character && current_character->next_character) {
- current_character = current_character->next_character;
- }
- free(mbcharacters);
-}
-
-static void add_protrusion(char *factor)
-{
- if (has_protrusion) {
- gregorio_message("syllable already has protrusion; pr tag ignored",
- "det_score", VERBOSITY_WARNING, 0);
- free(factor);
- } else {
- if (center_is_determined == CENTER_HALF_DETERMINED) {
- gregorio_message("closing open syllable center before protrusion",
- "det_score", VERBOSITY_WARNING, 0);
- end_style(ST_FORCED_CENTER);
- center_is_determined = CENTER_FULLY_DETERMINED;
- }
-
- add_style(ST_PROTRUSION_FACTOR);
- add_text(factor);
- end_style(ST_PROTRUSION_FACTOR);
- add_style(ST_PROTRUSION);
- has_protrusion = true;
- }
-}
-
-static void add_auto_protrusion(char *protrusion)
-{
- if (has_protrusion) {
- add_text(protrusion);
- } else {
- add_style(ST_PROTRUSION_FACTOR);
- add_style(ST_VERBATIM);
- add_text(gregorio_strdup("\\GreProtrusionFactor{"));
-
- switch (*protrusion) {
- case ',':
- add_text(gregorio_strdup("comma"));
- break;
- case ';':
- add_text(gregorio_strdup("semicolon"));
- break;
- case ':':
- add_text(gregorio_strdup("colon"));
- break;
- case '.':
- add_text(gregorio_strdup("period"));
- break;
- default:
- /* not reachable unless there's a programming error */
- /* LCOV_EXCL_START */
- gregorio_fail2(add_auto_protrusion,
- "unsupported protruding punctuation: %c", *protrusion);
- break;
- /* LCOV_EXCL_STOP */
- }
-
- add_text(gregorio_strdup("}"));
- end_style(ST_VERBATIM);
- end_style(ST_PROTRUSION_FACTOR);
-
- add_style(ST_PROTRUSION);
- add_text(protrusion);
- end_style(ST_PROTRUSION);
-
- has_protrusion = true;
- }
-}
-
-/*
- * Function to close a syllable and update the position.
- */
-
-static void close_syllable(YYLTYPE *loc)
-{
- int i = 0;
- gregorio_character *ch;
-
- /* make sure any elisions that are opened are closed within the syllable */
- for (ch = first_text_character; ch; ch = ch->next_character) {
- if (!ch->is_character) {
- switch (ch->cos.s.style) {
- case ST_ELISION:
- switch (ch->cos.s.type) {
- case ST_T_BEGIN:
- ++i;
- /* the parser precludes this from falling here */
- gregorio_assert_only(i <= 1, close_syllable,
- "elisions may not be nested");
- break;
-
- case ST_T_END:
- --i;
- /* the parser precludes this from failing here */
- gregorio_assert_only(i >= 0, close_syllable,
- "encountered elision end with no beginning");
- break;
-
- case ST_T_NOTHING:
- /* not reachable unless there's a programming error */
- /* LCOV_EXCL_START */
- gregorio_fail(close_syllable, "encountered ST_T_NOTHING");
- break;
- /* LCOV_EXCL_STOP */
- }
- break;
-
- case ST_FORCED_CENTER:
- if (i > 0) {
- gregorio_message(
- _("forced center may not be within an elision"),
- "close_syllable", VERBOSITY_ERROR, 0);
- }
- break;
-
- default:
- break;
- }
- }
- }
- /* the parser precludes this from failing here */
- gregorio_assert_only(i == 0, close_syllable,
- "encountered elision beginning with no end");
-
- gregorio_add_syllable(&current_syllable, number_of_voices, elements,
- first_text_character, first_translation_character, position,
- abovelinestext, translation_type, no_linebreak_area, euouae, loc,
- started_first_word, clear_syllable_text);
- if (!score->first_syllable) {
- /* we rebuild the first syllable if we have to */
- score->first_syllable = current_syllable;
- }
- if (translation_type == TR_WITH_CENTER_END) {
- gregorio_set_translation_center_beginning(current_syllable);
- }
- /* we update the position */
- if (position == WORD_BEGINNING) {
- position = WORD_MIDDLE;
- }
- if (position == WORD_ONE_SYLLABLE || position == WORD_END) {
- position = WORD_BEGINNING;
-
- if (started_first_word) {
- started_first_word = false;
- }
- }
- center_is_determined = CENTER_NOT_DETERMINED;
- current_character = NULL;
- suspended_character = NULL;
- first_text_character = NULL;
- first_translation_character = NULL;
- translation_type = TR_NORMAL;
- no_linebreak_area = NLBA_NORMAL;
- euouae = EUOUAE_NORMAL;
- abovelinestext = NULL;
- for (i = 0; i < number_of_voices; i++) {
- elements[i] = NULL;
- }
- current_element = NULL;
- clear_syllable_text = false;
- has_protrusion = false;
-}
-
-void gabc_digest(const void *const buf, const size_t size)
-{
- sha1_process_bytes(buf, size, &digester);
-}
-
-/*
- * The "main" function. It is the function that is called when we have to read
- * a gabc file. It takes a file descriptor, that is to say a file that is
- * aleady open. It returns a valid gregorio_score
- */
-
-gregorio_score *gabc_read_score(FILE *f_in, bool point_and_click)
-{
- /* compute the SHA-1 digest while parsing, for I/O efficiency */
- sha1_init_ctx(&digester);
- /* digest GREGORIO_VERSION to get a different value when the version
- changes */
- sha1_process_bytes(GREGORIO_VERSION, strlen(GREGORIO_VERSION), &digester);
- /* the input file that flex will parse */
- gabc_score_determination_in = f_in;
- gregorio_assert(f_in, gabc_read_score, "can't read stream from NULL",
- return NULL);
- initialize_variables(point_and_click);
- /* the flex/bison main call, it will build the score (that we have
- * initialized) */
- gabc_score_determination_parse();
- if (!score->legacy_oriscus_orientation) {
- gabc_determine_oriscus_orientation(score);
- }
- gabc_determine_punctum_inclinatum_orientation(score);
- gabc_determine_ledger_lines(score);
- gregorio_fix_initial_keys(score, gregorio_default_clef);
- rebuild_score_characters();
- gabc_suppress_extra_custos_at_linebreak(score);
- gabc_fix_custos_pitches(score);
- gabc_det_notes_finish();
- free_variables();
- /* then we check the validity and integrity of the score we have built. */
- if (!gabc_check_score_integrity(score)) {
- gregorio_message(_("unable to determine a valid score from file"),
- "gabc_read_score", VERBOSITY_ERROR, 0);
- }
- sha1_finish_ctx(&digester, score->digest);
- return score;
-}
-
-unsigned char nabc_state = 0;
-size_t nabc_lines = 0;
-
-static void gabc_y_add_notes(char *notes, YYLTYPE loc) {
- if (nabc_state == 0) {
- if (!elements[voice]) {
- elements[voice] = gabc_det_elements_from_string(notes, &current_key,
- macros, &loc, &punctum_inclinatum_orientation, score);
- current_element = elements[voice];
- } else {
- gregorio_element *new_elements = gabc_det_elements_from_string(
- notes, &current_key, macros, &loc,
- &punctum_inclinatum_orientation, score);
- gregorio_element *last_element = elements[voice];
- while (last_element->next) {
- last_element = last_element->next;
- }
- last_element->next = new_elements;
- new_elements->previous = last_element;
- current_element = new_elements;
- }
- } else {
- if (!elements[voice]) {
- gregorio_add_element(&elements[voice], NULL);
- current_element = elements[voice];
- }
- gregorio_assert(current_element, gabc_y_add_notes,
- "current_element is null, this shouldn't happen!",
- return);
- if (!current_element->nabc) {
- current_element->nabc = (char **) gregorio_calloc (nabc_lines,
- sizeof (char *));
- }
- current_element->nabc[nabc_state-1] = gregorio_strdup(notes);
- current_element->nabc_lines = nabc_state;
- }
-}
-
-static char *concatenate(char *first, char *const second) {
- first = (char *)gregorio_realloc(first, strlen(first) + strlen(second) + 1);
- strcat(first, second);
- free(second);
- return first;
-}
-%}
-
-%initial-action {
- @$.first_line = 1;
- @$.first_column = 0;
- @$.first_offset = 0;
- @$.last_line = 1;
- @$.last_column = 0;
- @$.last_offset = 0;
- @$.generate_point_and_click = generate_point_and_click;
-}
-
-%lex-param { gabc_style_bits *STYLE_BITS }
-
-%token NAME AUTHOR GABC_COPYRIGHT SCORE_COPYRIGHT
-%token LANGUAGE STAFF_LINES ORISCUS_ORIENTATION
-%token DEF_MACRO OTHER_HEADER
-%token ANNOTATION MODE MODE_MODIFIER MODE_DIFFERENTIA
-%token END_OF_DEFINITIONS END_OF_FILE
-%token COLON SEMICOLON CHARACTERS NOTES HYPHEN ATTRIBUTE
-%token OPENING_BRACKET CLOSING_BRACKET CLOSING_BRACKET_WITH_SPACE
-%token I_BEGIN I_END
-%token TT_BEGIN TT_END
-%token UL_BEGIN UL_END
-%token C_BEGIN C_END
-%token B_BEGIN B_END
-%token SC_BEGIN SC_END
-%token SP_BEGIN SP_END
-%token VERB_BEGIN VERB_END
-%token CENTER_BEGIN CENTER_END
-%token ELISION_BEGIN ELISION_END
-%token TRANSLATION_BEGIN TRANSLATION_END TRANSLATION_CENTER_END
-%token ALT_BEGIN ALT_END
-%token NLBA_B NLBA_E
-%token EUOUAE_B EUOUAE_E
-%token NABC_CUT NABC_LINES
-%token CLEAR
-%token PROTRUSION PROTRUSION_VALUE PROTRUSION_END PROTRUDING_PUNCTUATION
-
-%precedence HYPHEN PROTRUDING_PUNCTUATION
-%precedence TRANSLATION_BEGIN TRANSLATION_CENTER_END
-%precedence TRANSLATION_END
-%precedence OPENING_BRACKET
-
-%%
-
-score:
- all_definitions syllables
- ;
-
-all_definitions:
- definitions END_OF_DEFINITIONS {
- end_definitions();
- }
- ;
-
-definitions:
- | definitions definition
- ;
-
-attribute_value:
- ATTRIBUTE {
- $$.text = $1.text;
- }
- | attribute_value ATTRIBUTE {
- $$.text = concatenate($1.text, $2.text);
- }
- ;
-
-attribute:
- COLON attribute_value SEMICOLON {
- $$.text = $2.text;
- }
- | COLON SEMICOLON {
- $$.text = NULL;
- }
- ;
-
-definition:
- DEF_MACRO attribute {
- /* these definitions are not passed through */
- free(macros[$1.character - '0']);
- macros[$1.character - '0'] = $2.text;
- }
- | NAME attribute {
- if ($2.text == NULL) {
- gregorio_message("name can't be empty","det_score",
- VERBOSITY_WARNING, 0);
- }
- check_multiple("name", score->name != NULL);
- gregorio_add_score_header(score, $1.text, $2.text);
- score->name = $2.text;
- }
- | LANGUAGE attribute {
- check_multiple("language", got_language);
- gregorio_add_score_header(score, $1.text, $2.text);
- gregorio_set_centering_language($2.text);
- got_language = true;
- }
- | GABC_COPYRIGHT attribute {
- check_multiple("gabc-copyright", score->gabc_copyright != NULL);
- gregorio_add_score_header(score, $1.text, $2.text);
- score->gabc_copyright = $2.text;
- }
- | SCORE_COPYRIGHT attribute {
- check_multiple("score_copyright", score->score_copyright != NULL);
- gregorio_add_score_header(score, $1.text, $2.text);
- score->score_copyright = $2.text;
- }
- | MODE attribute {
- check_multiple("mode", score->mode != 0);
- gregorio_add_score_header(score, $1.text, $2.text);
- score->mode = $2.text;
- }
- | MODE_MODIFIER attribute {
- check_multiple("mode-modifier", score->mode_modifier != NULL);
- gregorio_add_score_header(score, $1.text, $2.text);
- score->mode_modifier = $2.text;
- }
- | MODE_DIFFERENTIA attribute {
- check_multiple("mode-differentia", score->mode_differentia != NULL);
- gregorio_add_score_header(score, $1.text, $2.text);
- score->mode_differentia = $2.text;
- }
- | STAFF_LINES attribute {
- check_multiple("staff-lines", got_staff_lines);
- if ($2.text) {
- gregorio_add_score_header(score, $1.text, $2.text);
- gregorio_set_score_staff_lines(score, atoi($2.text));
- got_staff_lines = true;
- }
- }
- | NABC_LINES attribute {
- check_multiple("nabc lines", score->nabc_lines != 0);
- if ($2.text) {
- gregorio_add_score_header(score, $1.text, $2.text);
- nabc_lines=atoi($2.text);
- score->nabc_lines=nabc_lines;
- }
- }
- | ANNOTATION attribute {
- if (score->annotation [MAX_ANNOTATIONS - 1]) {
- gregorio_messagef("det_score", VERBOSITY_WARNING, 0,
- _("too many definitions of annotation found, only the "
- "first %d will be taken"), MAX_ANNOTATIONS);
- }
- gregorio_add_score_header(score, $1.text, $2.text);
- gregorio_set_score_annotation(score, $2.text);
- }
- | AUTHOR attribute {
- check_multiple("author", score->author != NULL);
- gregorio_add_score_header(score, $1.text, $2.text);
- score->author = $2.text;
- }
- | ORISCUS_ORIENTATION attribute {
- gregorio_add_score_header(score, $1.text, $2.text);
- score->legacy_oriscus_orientation = (strcmp($2.text, "legacy") == 0);
- }
- | OTHER_HEADER attribute {
- gregorio_add_score_header(score, $1.text, $2.text);
- }
- ;
-
-notes:
- | notes note
- ;
-
-note:
- NOTES CLOSING_BRACKET {
- gabc_y_add_notes($1.text, @1);
- free($1.text);
- nabc_state=0;
- }
- | NOTES closing_bracket_with_space {
- gabc_y_add_notes($1.text, @1);
- free($1.text);
- nabc_state=0;
- update_position_with_space();
- }
- | NOTES NABC_CUT {
- if (!nabc_lines) {
- gregorio_message(_("You used character \"|\" in gabc without "
- "setting \"nabc-lines\" parameter. Please "
- "set it in your gabc header."),
- "det_score", VERBOSITY_FATAL, 0);
- }
- gabc_y_add_notes($1.text, @1);
- free($1.text);
- nabc_state = (nabc_state + 1) % (nabc_lines+1);
- }
- | CLOSING_BRACKET {
- elements[voice]=NULL;
- nabc_state=0;
- }
- | closing_bracket_with_space {
- elements[voice]=NULL;
- nabc_state=0;
- update_position_with_space();
- }
- ;
-
-closing_bracket_with_space:
- CLOSING_BRACKET_WITH_SPACE
- | CLOSING_BRACKET_WITH_SPACE END_OF_FILE
- | CLOSING_BRACKET END_OF_FILE
- ;
-
-style_beginning:
- I_BEGIN {
- add_style(ST_ITALIC);
- }
- | TT_BEGIN {
- add_style(ST_TT);
- }
- | UL_BEGIN {
- add_style(ST_UNDERLINED);
- }
- | C_BEGIN {
- add_style(ST_COLORED);
- }
- | B_BEGIN {
- add_style(ST_BOLD);
- }
- | SC_BEGIN {
- add_style(ST_SMALL_CAPS);
- }
- | VERB_BEGIN {
- add_style(ST_VERBATIM);
- }
- | SP_BEGIN {
- add_style(ST_SPECIAL_CHAR);
- }
- ;
-
-style_end:
- I_END {
- end_style(ST_ITALIC);
- }
- | TT_END {
- end_style(ST_TT);
- }
- | UL_END {
- end_style(ST_UNDERLINED);
- }
- | C_END {
- end_style(ST_COLORED);
- }
- | B_END {
- end_style(ST_BOLD);
- }
- | SC_END {
- end_style(ST_SMALL_CAPS);
- }
- | VERB_END {
- end_style(ST_VERBATIM);
- }
- | SP_END {
- end_style(ST_SPECIAL_CHAR);
- }
- ;
-
-special_style_beginning:
- ELISION_BEGIN {
- add_style(ST_ELISION);
- }
- | CENTER_BEGIN {
- if (center_is_determined) {
- gregorio_message(
- "syllable already has center; ignoring additional center",
- "det_score", VERBOSITY_WARNING, 0);
- } else if (has_protrusion) {
- gregorio_message(
- "center not allowed after protrusion; ignored",
- "det_score", VERBOSITY_WARNING, 0);
- } else {
- add_style(ST_FORCED_CENTER);
- center_is_determined = CENTER_HALF_DETERMINED;
- }
- }
- ;
-
-special_style_end:
- ELISION_END {
- end_style(ST_ELISION);
- }
- | CENTER_END {
- if (center_is_determined == CENTER_HALF_DETERMINED) {
- end_style(ST_FORCED_CENTER);
- center_is_determined = CENTER_FULLY_DETERMINED;
- } else {
- gregorio_message(
- "not within a syllable center",
- "det_score", VERBOSITY_WARNING, 0);
- }
- }
- ;
-
-euouae:
- EUOUAE_B {
- euouae = EUOUAE_BEGINNING;
- }
- | EUOUAE_E {
- euouae = EUOUAE_END;
- }
- ;
-
-linebreak_area:
- NLBA_B {
- no_linebreak_area = NLBA_BEGINNING;
- }
- | NLBA_E {
- no_linebreak_area = NLBA_END;
- }
- ;
-
-protrusion:
- PROTRUSION PROTRUSION_VALUE PROTRUSION_END {
- add_protrusion($2.text);
- }
- | PROTRUSION {
- add_protrusion(gregorio_strdup("d")); /* d = default */
- }
- ;
-
-character:
- above_line_text
- | CHARACTERS {
- add_text($1.text);
- }
- | style_beginning
- | style_end
- | special_style_beginning
- | special_style_end
- | linebreak_area
- | euouae
- | CLEAR {
- clear_syllable_text = true;
- }
- | protrusion
- | HYPHEN {
- add_text(gregorio_strdup("-"));
- }
- | PROTRUDING_PUNCTUATION {
- add_text($1.text);
- }
- ;
-
-text:
- character
- | text character
- ;
-
-translation_character:
- CHARACTERS {
- add_text($1.text);
- }
- | style_beginning
- | style_end
- | HYPHEN {
- add_text(gregorio_strdup("-"));
- }
- | PROTRUDING_PUNCTUATION {
- add_text($1.text);
- }
- ;
-
-translation_text:
- translation_character
- | translation_text translation_character
- ;
-
-translation_beginning:
- TRANSLATION_BEGIN {
- start_translation(TR_NORMAL);
- }
- ;
-
-translation:
- translation_beginning TRANSLATION_END {
- end_translation();
- }
- | translation_beginning translation_text TRANSLATION_END {
- end_translation();
- }
- | TRANSLATION_CENTER_END {
- start_translation(TR_WITH_CENTER_END);
- end_translation();
- }
- ;
-
-above_line_text:
- ALT_BEGIN CHARACTERS ALT_END {
- abovelinestext = $2.text;
- }
- ;
-
-syllable_with_notes:
- text OPENING_BRACKET notes {
- save_text();
- close_syllable(&@1);
- }
- | HYPHEN OPENING_BRACKET notes {
- add_style(ST_VERBATIM);
- add_text(gregorio_strdup("\\GreForceHyphen"));
- end_style(ST_VERBATIM);
- save_text();
- close_syllable(&@1);
- }
- | text HYPHEN OPENING_BRACKET notes {
- add_style(ST_VERBATIM);
- add_text(gregorio_strdup("\\GreForceHyphen"));
- end_style(ST_VERBATIM);
- save_text();
- close_syllable(&@1);
- }
- | PROTRUDING_PUNCTUATION OPENING_BRACKET notes {
- add_auto_protrusion($1.text);
- save_text();
- close_syllable(&@1);
- }
- | text PROTRUDING_PUNCTUATION OPENING_BRACKET notes {
- add_auto_protrusion($2.text);
- save_text();
- close_syllable(&@1);
- }
- | text translation OPENING_BRACKET notes {
- save_text();
- close_syllable(&@1);
- }
- | HYPHEN translation OPENING_BRACKET notes {
- add_style(ST_VERBATIM);
- add_text(gregorio_strdup("\\GreForceHyphen"));
- end_style(ST_VERBATIM);
- save_text();
- close_syllable(&@1);
- }
- | text HYPHEN translation OPENING_BRACKET notes {
- add_style(ST_VERBATIM);
- add_text(gregorio_strdup("\\GreForceHyphen"));
- end_style(ST_VERBATIM);
- save_text();
- close_syllable(&@1);
- }
- | PROTRUDING_PUNCTUATION translation OPENING_BRACKET notes {
- add_auto_protrusion($1.text);
- save_text();
- close_syllable(&@1);
- }
- | text PROTRUDING_PUNCTUATION translation OPENING_BRACKET notes {
- add_auto_protrusion($2.text);
- save_text();
- close_syllable(&@1);
- }
- ;
-
-notes_without_word:
- OPENING_BRACKET notes {
- close_syllable(NULL);
- }
- | translation OPENING_BRACKET notes {
- close_syllable(NULL);
- }
- ;
-
-syllable:
- syllable_with_notes
- | notes_without_word
- ;
-
-syllables:
- | syllables syllable
- ;
diff --git a/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-write.c b/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-write.c
deleted file mode 100644
index a6be28bad4a..00000000000
--- a/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-write.c
+++ /dev/null
@@ -1,1171 +0,0 @@
-/*
- * Gregorio is a program that translates gabc files to GregorioTeX
- * This file provides functions for writing gabc from Gregorio structures.
- *
- * Copyright (C) 2006-2019 The Gregorio Project (see CONTRIBUTORS.md)
- *
- * This file is part of Gregorio.
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the Free
- * Software Foundation, either version 3 of the License, or (at your option)
- * any later version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
- * more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * This is a simple and easyly understandable output module. If you want to
- * write a module, you can consider it as a model.
- */
-
-#include "config.h"
-#include <ctype.h>
-#include <stdio.h>
-#include <string.h> /* for strchr */
-#include "bool.h"
-#include "characters.h"
-#include "struct.h"
-#include "unicode.h"
-#include "messages.h"
-#include "plugins.h"
-
-#include "gabc.h"
-
-typedef enum {
- GABC_NORMAL,
- GABC_AT_PROTRUSION_FACTOR,
- GABC_IN_PROTRUSION_FACTOR
-} gabc_write_state;
-
-static gabc_write_state write_state;
-
-static __inline char pitch_letter(const char height) {
- char result = height + 'a' - LOWEST_PITCH;
- if (result == 'o') {
- return 'p';
- }
- return result;
-}
-
-/* not reachable unless there's a programming error */
-/* LCOV_EXCL_START */
-static __inline void unsupported(const char *fn, const int line,
- const char *type, const char *value)
-{
- gregorio_messagef(fn, VERBOSITY_ASSERTION, line, _("unsupported %s %s"),
- type, value);
-}
-/* LCOV_EXCL_STOP */
-
-/*
- * Output one attribute, allowing for multi-line values
- */
-static void gabc_write_str_attribute(FILE *f, const char *name,
- const char *attr)
-{
- if (attr) {
- fprintf(f, "%s: %s%s;\n", name, attr, strchr(attr, '\n') ? ";" : "");
- }
-}
-
-/*
- *
- * Then we start the functions made to write the text of the syllable. See
- * comments on struct.h and struct-utils.c to understand more deeply.
- *
- * This first function will be called each time we will encounter a
- * gregorio_character which is the beginning of a style.
- *
- */
-
-static void gabc_write_begin(FILE *f, grestyle_style style)
-{
- switch (style) {
- case ST_ITALIC:
- fprintf(f, "<i>");
- break;
- case ST_COLORED:
- fprintf(f, "<c>");
- break;
- case ST_SMALL_CAPS:
- fprintf(f, "<sc>");
- break;
- case ST_BOLD:
- fprintf(f, "<b>");
- break;
- case ST_FORCED_CENTER:
- fprintf(f, "{");
- break;
- case ST_TT:
- fprintf(f, "<tt>");
- break;
- case ST_UNDERLINED:
- fprintf(f, "<ul>");
- break;
- case ST_ELISION:
- fprintf(f, "<e>");
- break;
- case ST_PROTRUSION_FACTOR:
- write_state = GABC_AT_PROTRUSION_FACTOR;
- break;
- case ST_INITIAL:
- case ST_CENTER:
- case ST_FIRST_WORD:
- case ST_FIRST_SYLLABLE:
- case ST_FIRST_SYLLABLE_INITIAL:
- case ST_PROTRUSION:
- /* nothing should be emitted for these */
- break;
- default:
- /* not reachable unless there's a programming error */
- /* LCOV_EXCL_START */
- unsupported("gabc_write_begin", __LINE__, "style",
- grestyle_style_to_string(style));
- break;
- /* LCOV_EXCL_STOP */
- }
-}
-
-/*
- *
- * This function is about the same but for ends of styles.
- *
- */
-
-static void gabc_write_end(FILE *f, grestyle_style style)
-{
- switch (style) {
- case ST_ITALIC:
- fprintf(f, "</i>");
- break;
- case ST_COLORED:
- fprintf(f, "</c>");
- break;
- case ST_SMALL_CAPS:
- fprintf(f, "</sc>");
- break;
- case ST_BOLD:
- fprintf(f, "</b>");
- break;
- case ST_FORCED_CENTER:
- fprintf(f, "}");
- break;
- case ST_TT:
- fprintf(f, "</tt>");
- break;
- case ST_UNDERLINED:
- fprintf(f, "</ul>");
- break;
- case ST_ELISION:
- fprintf(f, "</e>");
- break;
- case ST_PROTRUSION_FACTOR:
- if (write_state == GABC_IN_PROTRUSION_FACTOR) {
- fprintf(f, ">");
- }
- break;
- case ST_INITIAL:
- case ST_CENTER:
- case ST_FIRST_WORD:
- case ST_FIRST_SYLLABLE:
- case ST_FIRST_SYLLABLE_INITIAL:
- case ST_PROTRUSION:
- /* nothing should be emitted for these */
- break;
- default:
- /* not reachable unless there's a programming error */
- /* LCOV_EXCL_START */
- unsupported("gabc_write_end", __LINE__, "style",
- grestyle_style_to_string(style));
- break;
- /* LCOV_EXCL_STOP */
- }
-}
-
-/*
- *
- * This function writes the special chars. As the specials chars are
- * represented simply in gabc, this function is very simple, but for TeX output
- * modules, this may be.. a little more difficult.
- *
- */
-static void gabc_write_special_char(FILE *f, const grewchar *first_char)
-{
- fprintf(f, "<sp>");
- gregorio_print_unistring(f, first_char);
- fprintf(f, "</sp>");
-}
-
-/*
- *
- * This functions writes verbatim output... but as the previous one it is very
- * simple.
- *
- */
-static void gabc_write_verb(FILE *f, const grewchar *first_char)
-{
- if (write_state == GABC_AT_PROTRUSION_FACTOR) {
- /* this is an auto protrusion, so ignore it */
- write_state = GABC_NORMAL;
- } else {
- fprintf(f, "<v>");
- gregorio_print_unistring(f, first_char);
- fprintf(f, "</v>");
- }
-}
-
-/*
- *
- * The function called when we will encounter a character. There may be other
- * representations of the character (for example for Omega), so it is necessary
- * to have such a function defined in each module.
- *
- */
-
-static void gabc_print_char(FILE *f, const grewchar to_print)
-{
- if (write_state == GABC_AT_PROTRUSION_FACTOR) {
- write_state = GABC_IN_PROTRUSION_FACTOR;
- if (to_print == 'd') {
- fprintf(f, "<pr");
- } else {
- fprintf(f, "<pr:");
- gregorio_print_unichar(f, to_print);
- }
- } else {
- gregorio_print_unichar(f, to_print);
- }
-}
-
-/*
- *
- * Quite important: the function that writes the liquescentia. It is called at
- * the end of the function that writes one glyph.
- *
- */
-
-static void gabc_write_end_liquescentia(FILE *f, char liquescentia)
-{
- switch (liquescentia & TAIL_LIQUESCENTIA_MASK) {
- case L_DEMINUTUS:
- fprintf(f, "~");
- break;
- case L_AUCTUS_ASCENDENS:
- fprintf(f, "<");
- break;
- case L_AUCTUS_DESCENDENS:
- fprintf(f, ">");
- break;
- }
-}
-
-/*
- *
- * The function that writes a key change... quite simple.
- *
- */
-
-static void gabc_write_clef(FILE *f, gregorio_clef_info clef)
-{
- fprintf(f, "%c%s%d", clef.clef == CLEF_C? 'c' : 'f', clef.flatted? "b" : "",
- clef.line);
- if (clef.secondary_line) {
- fprintf(f, "@%c%s%d", clef.secondary_clef == CLEF_C? 'c' : 'f',
- clef.secondary_flatted? "b" : "", clef.secondary_line);
- }
-}
-
-/*
- *
- * The function that writes spaces, called when we encounter one.
- *
- */
-
-static void gabc_write_space(FILE *f, gregorio_space type, char *factor,
- bool next_is_space)
-{
- switch (type) {
- case SP_NEUMATIC_CUT:
- if (next_is_space) {
- /* if the following is not a space, we omit this because the
- * code always puts a "/" between elements unless there is some
- * other space there */
- fprintf (f, "/");
- }
- break;
- case SP_LARGER_SPACE:
- fprintf(f, "//");
- break;
- case SP_GLYPH_SPACE:
- fprintf(f, " ");
- break;
- case SP_AD_HOC_SPACE:
- fprintf(f, "/[%s]", factor);
- break;
- case SP_NEUMATIC_CUT_NB:
- fprintf(f, "!/");
- break;
- case SP_LARGER_SPACE_NB:
- fprintf(f, "!//");
- break;
- case SP_GLYPH_SPACE_NB:
- fprintf(f, "! ");
- break;
- case SP_AD_HOC_SPACE_NB:
- fprintf(f, "!/[%s]", factor);
- break;
- default:
- /* not reachable unless there's a programming error */
- /* LCOV_EXCL_START */
- unsupported("gabc_write_space", __LINE__, "space type",
- gregorio_space_to_string(type));
- break;
- /* LCOV_EXCL_STOP */
- }
-}
-
-/*
- *
- * A function to write a bar.
- *
- */
-
-static void gabc_write_bar(FILE *f, gregorio_bar type)
-{
- switch (type) {
- case B_VIRGULA:
- fprintf(f, "`");
- break;
- case B_DIVISIO_MINIMA:
- fprintf(f, ",");
- break;
- case B_DIVISIO_MINOR:
- fprintf(f, ";");
- break;
- case B_DIVISIO_MAIOR:
- fprintf(f, ":");
- break;
- case B_DIVISIO_FINALIS:
- fprintf(f, "::");
- break;
- case B_DIVISIO_MINOR_D1:
- fprintf(f, ";1");
- break;
- case B_DIVISIO_MINOR_D2:
- fprintf(f, ";2");
- break;
- case B_DIVISIO_MINOR_D3:
- fprintf(f, ";3");
- break;
- case B_DIVISIO_MINOR_D4:
- fprintf(f, ";4");
- break;
- case B_DIVISIO_MINOR_D5:
- fprintf(f, ";5");
- break;
- case B_DIVISIO_MINOR_D6:
- fprintf(f, ";6");
- break;
- case B_DIVISIO_MINOR_D7:
- fprintf(f, ";7");
- break;
- case B_DIVISIO_MINOR_D8:
- fprintf(f, ";8");
- break;
- case B_VIRGULA_HIGH:
- fprintf(f, "`0");
- break;
- case B_DIVISIO_MINIMA_HIGH:
- fprintf(f, ",0");
- break;
- case B_DIVISIO_MAIOR_DOTTED:
- fprintf(f, ":?");
- break;
- case B_DIVISIO_MINIMIS:
- fprintf(f, "^");
- break;
- case B_DIVISIO_MINIMIS_HIGH:
- fprintf(f, "^0");
- break;
- default:
- /* not reachable unless there's a programming error */
- /* LCOV_EXCL_START */
- unsupported("gabc_write_bar", __LINE__, "bar type",
- gregorio_bar_to_string(type));
- break;
- /* LCOV_EXCL_STOP */
- }
-}
-
-/* writing the signs of a bar */
-
-static void gabc_write_bar_signs(FILE *f, gregorio_sign type)
-{
- switch (type) {
- case _V_EPISEMA:
- fprintf(f, "'");
- break;
- case _V_EPISEMA_BAR_H_EPISEMA:
- fprintf(f, "'_");
- break;
- case _BAR_H_EPISEMA:
- fprintf(f, "_");
- break;
- case _NO_SIGN:
- /* if there's no sign, don't emit anything */
- break;
- default:
- /* not reachable unless there's a programming error */
- /* LCOV_EXCL_START */
- unsupported("gabc_write_bar_signs", __LINE__, "bar signs",
- gregorio_sign_to_string(type));
- break;
- /* LCOV_EXCL_STOP */
- }
-}
-
-static void gabc_hepisema(FILE *f, const char *prefix, bool connect,
- grehepisema_size size)
-{
- fprintf(f, "_%s", prefix);
- if (!connect) {
- fprintf(f, "2");
- }
- switch (size) {
- case H_SMALL_LEFT:
- fprintf(f, "3");
- break;
- case H_SMALL_CENTRE:
- fprintf(f, "4");
- break;
- case H_SMALL_RIGHT:
- fprintf(f, "5");
- break;
- case H_NORMAL:
- /* nothing to print */
- break;
- default:
- /* not reachable unless there's a programming error */
- /* LCOV_EXCL_START */
- unsupported("gabc_hepisema", __LINE__, "hepisema size",
- grehepisema_size_to_string(size));
- break;
- /* LCOV_EXCL_STOP */
- }
-}
-
-static const char *vepisema_position(gregorio_note *note)
-{
- if (!note->v_episema_height) {
- return "";
- }
- if (note->v_episema_height < note->u.note.pitch) {
- return "0";
- }
- return "1";
-}
-
-static const char *mora_vposition(gregorio_note *note)
-{
- switch (note->mora_vposition) {
- case VPOS_AUTO:
- return "";
- case VPOS_ABOVE:
- return "1";
- case VPOS_BELOW:
- return "0";
- default:
- /* not reachable unless there's a programming error */
- /* LCOV_EXCL_START */
- unsupported("mora_vposition", __LINE__, "vposition",
- gregorio_vposition_to_string(note->mora_vposition));
- return "";
- /* LCOV_EXCL_STOP */
- }
-}
-
-static void write_note_heuristics(FILE *f, gregorio_note *note) {
- switch (note->high_ledger_specificity) {
- case LEDGER_EXPLICIT:
- fprintf(f, "[hl:%c]", note->high_ledger_line? '1' : '0');
- break;
- case LEDGER_EXPLICITLY_DRAWN:
- fprintf(f, "[oll:%c]", note->high_ledger_line? '1' : '0');
- break;
- default:
- break;
- }
- switch (note->low_ledger_specificity) {
- case LEDGER_EXPLICIT:
- fprintf(f, "[ll:%c]", note->low_ledger_line? '1' : '0');
- break;
- case LEDGER_EXPLICITLY_DRAWN:
- fprintf(f, "[ull:%c]", note->low_ledger_line? '1' : '0');
- break;
- default:
- break;
- }
-}
-
-typedef struct glyph_context {
- gregorio_syllable *syllable;
- gregorio_element *element;
- unsigned short he_adjustment_index[2];
-} glyph_context;
-
-/*
- *
- * The function that writes one gregorio_note.
- *
- */
-
-static void gabc_write_gregorio_note(FILE *f, gregorio_note *note,
- const bool is_quadratum)
-{
- char shape;
- gregorio_assert(note, gabc_write_gregorio_note, "call with NULL argument",
- return);
- gregorio_assert(note->type == GRE_NOTE, gabc_write_gregorio_note,
- "call with argument which type is not GRE_NOTE", return);
- shape = note->u.note.shape;
- switch (shape) {
- /* first we write the letters that determine the shapes */
- case S_PUNCTUM:
- if (is_quadratum) {
- fprintf(f, "%cq", pitch_letter(note->u.note.pitch));
- } else {
- fprintf(f, "%c", pitch_letter(note->u.note.pitch));
- }
- break;
- case S_PUNCTUM_INCLINATUM_ASCENDENS:
- fprintf(f, "%c1", toupper((unsigned char)pitch_letter(note->u.note.pitch)));
- break;
- case S_PUNCTUM_INCLINATUM_DESCENDENS:
- fprintf(f, "%c0", toupper((unsigned char)pitch_letter(note->u.note.pitch)));
- break;
- case S_PUNCTUM_INCLINATUM_STANS:
- fprintf(f, "%c2", toupper((unsigned char)pitch_letter(note->u.note.pitch)));
- break;
- case S_PUNCTUM_INCLINATUM_DEMINUTUS:
- if (note->next) {
- fprintf(f, "%c~", toupper((unsigned char)pitch_letter(note->u.note.pitch)));
- } else {
- fprintf(f, "%c", toupper((unsigned char)pitch_letter(note->u.note.pitch)));
- }
- break;
- case S_PUNCTUM_INCLINATUM_AUCTUS:
- fprintf(f, "%c", toupper((unsigned char)pitch_letter(note->u.note.pitch)));
- break;
- case S_FLAT:
- fprintf(f, "%cx", pitch_letter(note->u.note.pitch));
- break;
- case S_NATURAL:
- fprintf(f, "%cy", pitch_letter(note->u.note.pitch));
- break;
- case S_SHARP:
- fprintf(f, "%c#", pitch_letter(note->u.note.pitch));
- break;
- case S_VIRGA:
- fprintf(f, "%cv", pitch_letter(note->u.note.pitch));
- break;
- case S_VIRGA_REVERSA:
- fprintf(f, "%cV", pitch_letter(note->u.note.pitch));
- break;
- case S_ORISCUS_ASCENDENS:
- fprintf(f, "%co1", pitch_letter(note->u.note.pitch));
- break;
- case S_ORISCUS_DESCENDENS:
- fprintf(f, "%co0", pitch_letter(note->u.note.pitch));
- break;
- case S_ORISCUS_DEMINUTUS:
- fprintf(f, "%co", pitch_letter(note->u.note.pitch));
- /* Note: the DEMINUTUS is also in the liquescentia */
- break;
- case S_QUILISMA:
- if (is_quadratum) {
- fprintf(f, "%cW", pitch_letter(note->u.note.pitch));
- } else {
- fprintf(f, "%cw", pitch_letter(note->u.note.pitch));
- }
- break;
- case S_LINEA:
- fprintf(f, "%c=", pitch_letter(note->u.note.pitch));
- break;
- case S_LINEA_PUNCTUM:
- fprintf(f, "%cR", pitch_letter(note->u.note.pitch));
- break;
- case S_ORISCUS_SCAPUS_ASCENDENS:
- fprintf(f, "%cO1", pitch_letter(note->u.note.pitch));
- break;
- case S_ORISCUS_SCAPUS_DESCENDENS:
- fprintf(f, "%cO0", pitch_letter(note->u.note.pitch));
- break;
- case S_STROPHA:
- case S_STROPHA_AUCTA:
- fprintf(f, "%cs", pitch_letter(note->u.note.pitch));
- break;
- default:
- /* includes S_BIVIRGA, S_TRIVIRGA, S_DISTROPHA, and S_TRISTROPHA */
- /* not reachable unless there's a programming error */
- /* LCOV_EXCL_START */
- unsupported("gabc_write_gregorio_note", __LINE__, "shape",
- gregorio_shape_to_string(shape));
- fprintf(f, "%c", pitch_letter(note->u.note.pitch));
- break;
- /* LCOV_EXCL_STOP */
- }
- if (note->u.note.is_cavum) {
- fprintf(f, "r");
- }
- switch (note->signs) {
- case _PUNCTUM_MORA:
- fprintf(f, ".%s", mora_vposition(note));
- break;
- case _AUCTUM_DUPLEX:
- fprintf(f, "..");
- break;
- case _V_EPISEMA:
- fprintf(f, "'%s", vepisema_position(note));
- break;
- case _V_EPISEMA_PUNCTUM_MORA:
- fprintf(f, "'%s.%s", vepisema_position(note), mora_vposition(note));
- break;
- case _V_EPISEMA_AUCTUM_DUPLEX:
- fprintf(f, "'%s..", vepisema_position(note));
- break;
- case _NO_SIGN:
- /* if there's no sign, don't emit anything */
- break;
- default:
- /* not reachable unless there's a programming error */
- /* LCOV_EXCL_START */
- unsupported("gabc_write_gregorio_note", __LINE__, "shape signs",
- gregorio_sign_to_string(note->signs));
- break;
- /* LCOV_EXCL_STOP */
- }
- switch (note->special_sign) {
- case _ACCENTUS:
- fprintf(f, "r1");
- break;
- case _ACCENTUS_REVERSUS:
- fprintf(f, "r2");
- break;
- case _CIRCULUS:
- fprintf(f, "r3");
- break;
- case _SEMI_CIRCULUS:
- fprintf(f, "r4");
- break;
- case _SEMI_CIRCULUS_REVERSUS:
- fprintf(f, "r5");
- break;
- case _MUSICA_FICTA_FLAT:
- fprintf(f, "r6");
- break;
- case _MUSICA_FICTA_NATURAL:
- fprintf(f, "r7");
- break;
- case _MUSICA_FICTA_SHARP:
- fprintf(f, "r8");
- break;
- case _NO_SIGN:
- /* if there's no sign, don't emit anything */
- break;
- default:
- /* not reachable unless there's a programming error */
- /* LCOV_EXCL_START */
- unsupported("gabc_write_gregorio_note", __LINE__, "special sign",
- gregorio_sign_to_string(note->special_sign));
- break;
- /* LCOV_EXCL_STOP */
- }
- if (note->h_episema_above == HEPISEMA_AUTO
- && note->h_episema_below == HEPISEMA_AUTO) {
- gabc_hepisema(f, "", note->h_episema_above_connect,
- note->h_episema_above_size);
- } else {
- if (note->h_episema_below == HEPISEMA_FORCED) {
- gabc_hepisema(f, "0", note->h_episema_below_connect,
- note->h_episema_below_size);
- }
- if (note->h_episema_above == HEPISEMA_FORCED) {
- gabc_hepisema(f, "1", note->h_episema_above_connect,
- note->h_episema_above_size);
- }
- }
- write_note_heuristics(f, note);
- if (note->texverb) {
- fprintf(f, "[nv:%s]", gregorio_texverb(note->texverb));
- }
-}
-
-static void get_next_hepisema_adjustments(unsigned short *adjustment_index,
- const gregorio_syllable *syllable, const gregorio_element *element,
- const gregorio_glyph *glyph, const gregorio_note *note)
-{
- while (note) {
- note = note->next;
- if (!note) {
- while (glyph) {
- glyph = glyph->next;
- if (!glyph) {
- while (element) {
- element = element->next;
- if (!element) {
- syllable = syllable->next_syllable;
- if (syllable) {
- element = syllable->elements[0];
- }
- }
- if (element && element->type == GRE_ELEMENT) {
- glyph = element->u.first_glyph;
- break;
- }
- }
- }
- if (glyph && glyph->type == GRE_GLYPH) {
- note = glyph->u.notes.first_note;
- break;
- }
- }
- }
- if (note && note->type == GRE_NOTE) {
- break;
- }
- }
-
- if (note) {
- adjustment_index[SO_OVER] = note->he_adjustment_index[SO_OVER];
- adjustment_index[SO_UNDER] = note->he_adjustment_index[SO_UNDER];
- } else {
- adjustment_index[SO_OVER] = 0;
- adjustment_index[SO_UNDER] = 0;
- }
-}
-
-static __inline void emit_hepisema_adjustment(FILE *const f,
- const gregorio_note *const note, const gregorio_sign_orientation index,
- const char which, const bool open_brace)
-{
- gregorio_hepisema_adjustment *adj = gregorio_get_hepisema_adjustment(
- note->he_adjustment_index[index]);
-
- fprintf(f, "[%ch", which);
- if (adj->vbasepos || adj->nudge) {
- fputc(':', f);
- switch (adj->vbasepos) {
- case HVB_AUTO:
- break;
- case HVB_MIDDLE:
- fputc('m', f);
- break;
- case HVB_O_LOW:
- if (index == SO_OVER) {
- fputc('l', f);
- } else {
- fprintf(f, "ol");
- }
- break;
- case HVB_O_HIGH:
- if (index == SO_OVER) {
- fputc('h', f);
- } else {
- fprintf(f, "oh");
- }
- break;
- case HVB_U_LOW:
- if (index == SO_UNDER) {
- fputc('l', f);
- } else {
- fprintf(f, "ul");
- }
- break;
- case HVB_U_HIGH:
- if (index == SO_UNDER) {
- fputc('h', f);
- } else {
- fprintf(f, "uh");
- }
- break;
- }
- if (adj->nudge) {
- fprintf(f, "%s", adj->nudge);
- }
- }
- if (open_brace) {
- fputc('{', f);
- }
- fputc(']', f);
-}
-
-static __inline void open_hepisema_adjustment(FILE *const f,
- const gregorio_note *const note,
- const unsigned short *const prev_adjustment_index,
- const unsigned short *const next_adjustment_index,
- const gregorio_sign_orientation index, const char which)
-{
- const unsigned short adjustment_index =
- note->he_adjustment_index[index];
-
- if (adjustment_index
- && adjustment_index != prev_adjustment_index[index]
- && adjustment_index == next_adjustment_index[index]) {
- emit_hepisema_adjustment(f, note, index, which, true);
- }
-}
-
-static __inline void close_hepisema_adjustment(FILE *const f,
- const gregorio_note *const note,
- const unsigned short *const prev_adjustment_index,
- const unsigned short *const next_adjustment_index,
- const gregorio_sign_orientation index, const char which)
-{
- const unsigned short adjustment_index =
- note->he_adjustment_index[index];
-
- if (adjustment_index) {
- if (adjustment_index != next_adjustment_index[index]) {
- if (adjustment_index == prev_adjustment_index[index]) {
- fprintf(f, "[%ch}]", which);
- } else {
- emit_hepisema_adjustment(f, note, index, which, false);
- }
- }
- }
-}
-
-/*
- *
- * The function that writes one glyph. If it is really a glyph (meaning not a
- * space or an alteration), we just do like always, a loop on the notes and a
- * call to the function that writes one note on each of them.
- *
- */
-
-static void gabc_write_gregorio_glyph(FILE *f, gregorio_glyph *glyph,
- glyph_context *context)
-{
- unsigned short next_adjustment_index[2] = { 0, 0 };
- gregorio_note *current_note;
-
- gregorio_assert(glyph, gabc_write_gregorio_glyph, "call with NULL argument",
- return);
- switch (glyph->type) {
- case GRE_TEXVERB_GLYPH:
- if (glyph->texverb) {
- fprintf(f, "[gv:%s]", gregorio_texverb(glyph->texverb));
- }
- break;
- case GRE_SPACE:
- if (glyph->next) {
- switch (glyph->u.misc.unpitched.info.space) {
- case SP_ZERO_WIDTH:
- fprintf(f, "!");
- break;
- case SP_HALF_SPACE:
- fprintf(f, "/0");
- break;
- case SP_INTERGLYPH_SPACE:
- fprintf(f, "/!");
- break;
- default:
- /* not reachable unless there's a programming error */
- /* LCOV_EXCL_START */
- unsupported("gabc_write_gregorio_glyph", __LINE__, "space type",
- gregorio_space_to_string(
- glyph->u.misc.unpitched.info.space));
- break;
- /* LCOV_EXCL_STOP */
- }
- } else {
- /* not reachable unless there's a programming error */
- /* LCOV_EXCL_START */
- gregorio_fail(gabc_write_gregorio_glyph, "bad space");
- /* LCOV_EXCL_STOP */
- }
- break;
- case GRE_GLYPH:
- if (is_initio_debilis(glyph->u.notes.liquescentia)) {
- fprintf(f, "-");
- } else if (is_fused(glyph->u.notes.liquescentia)) {
- fprintf(f, "@");
- }
-
- current_note = glyph->u.notes.first_note;
- while (current_note) {
- get_next_hepisema_adjustments(next_adjustment_index,
- context->syllable, context->element, glyph, current_note);
-
- open_hepisema_adjustment(f, current_note,
- context->he_adjustment_index, next_adjustment_index,
- SO_OVER, 'o');
- open_hepisema_adjustment(f, current_note,
- context->he_adjustment_index, next_adjustment_index,
- SO_UNDER, 'u');
-
- /* third argument necessary for the special shape pes quadratum */
- gabc_write_gregorio_note(f, current_note,
- glyph->u.notes.glyph_type == G_PES_QUADRATUM
- && current_note == glyph->u.notes.first_note);
-
- close_hepisema_adjustment(f, current_note,
- context->he_adjustment_index, next_adjustment_index,
- SO_OVER, 'o');
- close_hepisema_adjustment(f, current_note,
- context->he_adjustment_index, next_adjustment_index,
- SO_UNDER, 'u');
-
- context->he_adjustment_index[SO_OVER] =
- current_note->he_adjustment_index[SO_OVER];
- context->he_adjustment_index[SO_UNDER] =
- current_note->he_adjustment_index[SO_UNDER];
-
- current_note = current_note->next;
- }
- gabc_write_end_liquescentia(f, glyph->u.notes.liquescentia);
- break;
- default:
- /* not reachable unless there's a programming error */
- /* LCOV_EXCL_START */
- unsupported("gabc_write_gregorio_glyph", __LINE__, "glyph type",
- gregorio_type_to_string(glyph->type));
- break;
- /* LCOV_EXCL_STOP */
- }
-}
-
-/*
- *
- * To write an element, first we check the type of the element (if it is a bar,
- * etc.), and if it is really an element, we make a loop on the list of glyphs
- * inside the neume, and for each of them we call the function that will write
- * one glyph.
- *
- */
-
-static void gabc_write_gregorio_element(FILE *f, gregorio_element *element,
- glyph_context *context)
-{
- gregorio_glyph *current_glyph;
- gregorio_assert(element, gabc_write_gregorio_element,
- "call with NULL argument", return);
- current_glyph = element->u.first_glyph;
- switch (element->type) {
- case GRE_ELEMENT:
- while (current_glyph) {
- gabc_write_gregorio_glyph(f, current_glyph, context);
- current_glyph = current_glyph->next;
- }
- break;
- case GRE_TEXVERB_ELEMENT:
- if (element->texverb) {
- fprintf(f, "[ev:%s]", gregorio_texverb(element->texverb));
- }
- break;
- case GRE_ALT:
- if (element->texverb) {
- fprintf(f, "[alt:%s]", gregorio_texverb(element->texverb));
- }
- break;
- case GRE_SPACE:
- gabc_write_space(f, element->u.misc.unpitched.info.space,
- element->u.misc.unpitched.info.ad_hoc_space_factor,
- element->next && element->next->type == GRE_SPACE);
- break;
- case GRE_BAR:
- gabc_write_bar(f, element->u.misc.unpitched.info.bar);
- gabc_write_bar_signs(f, element->u.misc.unpitched.special_sign);
- break;
- case GRE_CLEF:
- gabc_write_clef(f, element->u.misc.clef);
- break;
- case GRE_END_OF_LINE:
- if (element->u.misc.unpitched.info.eol_ragged) {
- fprintf(f, "Z");
- } else {
- fprintf(f, "z");
- }
- if (element->u.misc.unpitched.info.eol_forces_custos) {
- fprintf(f, element->u.misc.unpitched.info.eol_forces_custos_on? "+"
- : "-");
- }
- break;
- case GRE_CUSTOS:
- if (element->u.misc.pitched.force_pitch) {
- fprintf(f, "%c+", pitch_letter(element->u.misc.pitched.pitch));
- } else {
- fprintf(f, "z0");
- }
- break;
- case GRE_SUPPRESS_CUSTOS:
- fprintf(f, "[nocustos]");
- break;
- case GRE_NLBA:
- switch (element->u.misc.unpitched.info.nlba) {
- case NLBA_BEGINNING:
- fprintf(f, "<nlba>");
- break;
- case NLBA_END:
- fprintf(f, "</nlba>");
- break;
- default:
- /* not reachable unless there's a programming error */
- /* LCOV_EXCL_START */
- unsupported("gabc_write_gregorio_element", __LINE__, "nlba type",
- gregorio_nlba_to_string(element->u.misc.unpitched.info.nlba));
- break;
- /* LCOV_EXCL_STOP */
- }
- break;
- default:
- /* not reachable unless there's a programming error */
- /* LCOV_EXCL_START */
- unsupported("gabc_write_gregorio_element", __LINE__, "element type",
- gregorio_type_to_string(element->type));
- break;
- /* LCOV_EXCL_STOP */
- }
-}
-
-/*
- *
- * Here is defined the function that will write the list of gregorio_elements.
- * It is very simple: it makes a loop in which it calls a function that writes
- * one element.
- *
- */
-
-static bool gabc_write_gregorio_elements(FILE *f, gregorio_element *element,
- glyph_context *context)
-{
- bool linebreak_or_bar_in_element = false;
- while (element) {
- context->element = element;
- gabc_write_gregorio_element(f, element, context);
- /* we don't want a bar after an end of line */
- if (element->type != GRE_END_OF_LINE
- && (element->type != GRE_SPACE
- || element->u.misc.unpitched.info.space == SP_NEUMATIC_CUT)
- && element->next && element->next->type == GRE_ELEMENT) {
- fprintf(f, "/");
- }
- if (element->type == GRE_END_OF_LINE || element->type == GRE_BAR)
- {
- linebreak_or_bar_in_element = true;
- }
- element = element->next;
- }
- return linebreak_or_bar_in_element;
-}
-
-/*
- *
- * Here it goes, we are writing a gregorio_syllable.
- *
- */
-
-static void gabc_write_gregorio_syllable(FILE *f, gregorio_syllable *syllable,
- glyph_context *context)
-{
- bool linebreak_or_bar_in_element;
- gregorio_assert(syllable, gabc_write_gregorio_syllable,
- "call with NULL argument", return);
- write_state = GABC_NORMAL;
- if (syllable->no_linebreak_area == NLBA_BEGINNING) {
- fprintf(f, "<nlba>");
- }
- if (syllable->euouae == EUOUAE_BEGINNING) {
- fprintf(f, "<eu>");
- }
- if (syllable->clear) {
- fprintf(f, "<clear>");
- }
- if (syllable->text) {
- /* we call the magic function (defined in struct_utils.c), that will
- * write our text. */
- gregorio_write_text(WTP_NORMAL, syllable->text, f, &gabc_write_verb,
- &gabc_print_char, &gabc_write_begin, &gabc_write_end,
- &gabc_write_special_char);
- }
- if (syllable->translation) {
- fprintf(f, "[");
- gregorio_write_text(WTP_NORMAL, syllable->translation, f,
- &gabc_write_verb, &gabc_print_char, &gabc_write_begin,
- &gabc_write_end, &gabc_write_special_char);
- fprintf(f, "]");
- } else if (syllable->translation_type == TR_WITH_CENTER_END) {
- fprintf(f, "[/]");
- }
- if (syllable->euouae == EUOUAE_END) {
- fprintf(f, "</eu>");
- }
- if (syllable->no_linebreak_area == NLBA_END) {
- fprintf(f, "</nlba>");
- }
- fprintf(f, "(");
- /* we write all the elements of the syllable. */
- linebreak_or_bar_in_element = gabc_write_gregorio_elements(f, syllable->elements[0], context);
- if (linebreak_or_bar_in_element)
- {
- fprintf(f, ")\n");
- } else {
- if (syllable->position == WORD_END
- || syllable->position == WORD_ONE_SYLLABLE
- || gregorio_is_only_special(syllable->elements[0]))
- {
- fprintf(f, ") ");
- } else {
- fprintf(f, ")");
- }
- }
-}
-
-/*
- *
- * This is the top function, the one called when we want to write a
- * gregorio_score in gabc.
- *
- */
-
-void gabc_write_score(FILE *f, gregorio_score *score)
-{
- glyph_context context;
- gregorio_syllable *syllable;
- gregorio_header *header;
-
- gregorio_assert(f, gabc_write_score, "call with NULL file", return);
-
- context.he_adjustment_index[0] = 0;
- context.he_adjustment_index[1] = 0;
-
- for (header = score->headers; header; header = header->next) {
- gabc_write_str_attribute(f, header->name, header->value);
- }
- /* And since the gabc is generated by this program, note this. */
- fprintf(f, "generated-by: %s %s;\n", "gregorio", GREGORIO_VERSION);
- gregorio_assert(score->number_of_voices == 1, gabc_write_score,
- "gregorio_score seems to be empty", return);
- fprintf(f, "%%%%\n");
- /* at present we only allow for one clef at the start of the gabc */
- if (score->first_voice_info) {
- fprintf(f, "(");
- gabc_write_clef(f, score->first_voice_info->initial_clef);
- fprintf(f, ")");
- }
- syllable = score->first_syllable;
- /* the we write every syllable */
- while (syllable) {
- context.syllable = syllable;
- gabc_write_gregorio_syllable(f, syllable, &context);
- syllable = syllable->next_syllable;
- }
- fprintf(f, "\n");
-}
-
-/* And that's it... not really hard isn't it? */
diff --git a/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc.h b/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc.h
deleted file mode 100644
index 34c50e682e1..00000000000
--- a/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc.h
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- * Gregorio is a program that translates gabc files to GregorioTeX
- * This header prototypes gabc-format handling data structures and entry points.
- *
- * Copyright (C) 2006-2019 The Gregorio Project (see CONTRIBUTORS.md)
- *
- * This file is part of Gregorio.
- *
- * This program is free software: you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the Free
- * Software Foundation, either version 3 of the License, or (at your option)
- * any later version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
- * more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#ifndef GABC_H
-#define GABC_H
-
-#include "struct.h"
-
-/* functions to read gabc */
-gregorio_note *gabc_det_notes_from_string(char *str, char *macros[10],
- gregorio_scanner_location *loc, const gregorio_score *score);
-void gabc_det_notes_finish(void);
-gregorio_element *gabc_det_elements_from_string(char *str, int *current_key,
- char *macros[10], gregorio_scanner_location *loc,
- gregorio_shape *punctum_inclinatum_orientation,
- const gregorio_score *const score);
-gregorio_glyph *gabc_det_glyphs_from_notes(gregorio_note *current_note,
- int *current_key, gregorio_shape *punctum_inclinatum_orientation,
- const gregorio_score *score);
-void gabc_digest(const void *buf, size_t size);
-int gabc_score_determination_lex_destroy(void);
-int gabc_notes_determination_lex_destroy(void);
-
-/* see comments on gregorio_add_note_to_a_glyph for meaning of these
- * variables */
-typedef enum gabc_determination {
- DET_NO_END,
- DET_END_OF_CURRENT,
- DET_END_OF_PREVIOUS,
- DET_END_OF_BOTH
-} gabc_determination;
-
-static __inline void gabc_update_location(gregorio_scanner_location *const loc,
- const char *const bytes, const size_t length)
-{
- size_t i;
-
- /* to be compatible with LilyPond, this algorithm is based on Lilypond's
- * Source_file::get_counts */
-
- /* possible future enhancement: make the tabstop size configurable */
-
- loc->first_line = loc->last_line;
- loc->first_column = loc->last_column;
- loc->first_offset = loc->last_offset;
-
- for (i = 0; i < length; ++i) {
- if (bytes[i] == '\n') {
- ++loc->last_line;
- loc->last_column = 0;
- loc->last_offset = 0;
- } else if (((unsigned char)bytes[i] & 0xc0u) != 0x80u) {
- /* if two highest bits are 1 and 0, it's a continuation byte,
- * so count everything else, which is either a single-byte
- * character or the first byte of a multi-byte sequence */
-
- if (bytes[i] == '\t') {
- loc->last_column = (loc->last_column / 8 + 1) * 8;
- } else {
- ++loc->last_column;
- }
- ++loc->last_offset;
- }
- }
-}
-
-#endif