texlive[74024] import gregorio-6.1.0-beta1

commits+karl at tug.org commits+karl at tug.org
Sat Feb 15 23:47:40 CET 2025


Revision: 74024
          https://tug.org/svn/texlive?view=revision&revision=74024
Author:   karl
Date:     2025-02-15 23:47:39 +0100 (Sat, 15 Feb 2025)
Log Message:
-----------
import gregorio-6.1.0-beta1

Modified Paths:
--------------
    trunk/Build/source/texk/gregorio/ChangeLog
    trunk/Build/source/texk/gregorio/TLpatches/TL-Changes
    trunk/Build/source/texk/gregorio/gregorio-src/CHANGELOG.md
    trunk/Build/source/texk/gregorio/gregorio-src/COPYING.md
    trunk/Build/source/texk/gregorio/gregorio-src/Makefile.am
    trunk/Build/source/texk/gregorio/gregorio-src/UPGRADE.md
    trunk/Build/source/texk/gregorio/gregorio-src/VersionManager.py
    trunk/Build/source/texk/gregorio/gregorio-src/configure.ac
    trunk/Build/source/texk/gregorio/gregorio-src/contrib/900_gregorio.xml
    trunk/Build/source/texk/gregorio/gregorio-src/contrib/Makefile.am
    trunk/Build/source/texk/gregorio/gregorio-src/contrib/TeXShop/Makefile.am
    trunk/Build/source/texk/gregorio/gregorio-src/contrib/checkSyllabation.py
    trunk/Build/source/texk/gregorio/gregorio-src/contrib/gabc.lang
    trunk/Build/source/texk/gregorio/gregorio-src/contrib/gprocess
    trunk/Build/source/texk/gregorio/gregorio-src/install-gtex.sh
    trunk/Build/source/texk/gregorio/gregorio-src/install.sh
    trunk/Build/source/texk/gregorio/gregorio-src/src/Makefile.am
    trunk/Build/source/texk/gregorio/gregorio-src/src/bool.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/characters.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/characters.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/config.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/dump/dump.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/encode_utf8strings.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/enum_generator.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-elements-determination.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-glyphs-determination.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-notes-determination-l.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-notes-determination.l
    trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-l.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-l.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-y.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-y.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.l
    trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.y
    trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-write.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/gregorio-utils.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/gregoriotex/gregoriotex-position.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/gregoriotex/gregoriotex-write.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/gregoriotex/gregoriotex.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/messages.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/messages.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/plugins.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/sha1.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/sha1.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/struct.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/struct.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/struct_iter.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/support.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/support.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/unicode.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/unicode.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/utf8strings.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/utf8strings.h.in
    trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules-l.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules-y.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules-y.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules.h
    trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules.l
    trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules.y
    trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel.c
    trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel.h
    trunk/Build/source/texk/gregorio/gregorio-src/windows/gregorio-resources.rc
    trunk/Build/source/texk/gregorio/version.ac

Added Paths:
-----------
    trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/
    trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/Makefile.am
    trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/Makefile.in
    trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/ftdetect/
    trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/ftdetect/Makefile.am
    trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/ftdetect/Makefile.in
    trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/ftdetect/gabc.vim
    trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/syntax/
    trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/syntax/Makefile.am
    trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/syntax/Makefile.in
    trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/syntax/gabc.vim

Removed Paths:
-------------
    trunk/Build/source/texk/gregorio/gregorio-src/contrib/gabc.vim

Property Changed:
----------------
    trunk/Build/source/texk/gregorio/version.ac

Modified: trunk/Build/source/texk/gregorio/ChangeLog
===================================================================
--- trunk/Build/source/texk/gregorio/ChangeLog	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/ChangeLog	2025-02-15 22:47:39 UTC (rev 74024)
@@ -1,3 +1,8 @@
+2025-02-15  Karl Berry  <karl at freefriends.org>
+
+	* Import gregorio-6.1.0-beta1.zip.
+	* version.ac: updated.
+
 2023-08-13  TANAKA Takuji  <ttk at t-lab.opal.ne.jp>
 
 	* gregorio.test: Make easier to test on Windows.

Modified: trunk/Build/source/texk/gregorio/TLpatches/TL-Changes
===================================================================
--- trunk/Build/source/texk/gregorio/TLpatches/TL-Changes	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/TLpatches/TL-Changes	2025-02-15 22:47:39 UTC (rev 74024)
@@ -1,13 +1,32 @@
 Changes applied to the gregorio source tree as obtained from:
-	CTAN/support/gregoriotex/gregorio-6.0.0.zip
+	https://mirrors.ctan.org/support/gregoriotex/gregorio-6.1.0-beta1.zip
 
-Remove:
-	Makefile.in
-	aclocal.m4
-	build-aux/
-	configure
-	contrib/Makefile.in
-	contrib/TeXShop/Makefile.in
-	src/Makefile.in
+Update ./version.ac.
+mv gregorio-src gregorio-prev
+mkdir gregorio-src
+cd gregorio-src
+unzip ...
+
+rm -rf \
+	Makefile.in \
+	aclocal.m4 \
+	build-aux/ \
+	configure \
+	contrib/Makefile.in \
+	contrib/TeXShop/Makefile.in \
+	src/Makefile.in \
 	src/config_.h.in
-	doc/ examples/ fonts/ tex/
+
+# files to add:
+svn status | sed -n 's/^\?//p'
+svn add `!!`                    # if looks reasonable
+svn status | sed -n 's/^\?//p'  # rerun, should be empty now
+#
+# files to remove:
+svn status | sed -n 's/^\!//p'
+svn rm `!!`                     # if looks reasonable
+svn status | sed -n 's/^\!//p'  # rerun, should be empty now
+
+cd ..
+autoreconf #in the TL directory (Build/source/texk/gregorio).
+rebuild; a full rebuild is best.

Modified: trunk/Build/source/texk/gregorio/gregorio-src/CHANGELOG.md
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/CHANGELOG.md	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/CHANGELOG.md	2025-02-15 22:47:39 UTC (rev 74024)
@@ -2,6 +2,37 @@
 All notable changes to this project will be documented in this file.
 As of v3.0.0 this project adheres to [Semantic Versioning](http://semver.org/). It follows [some conventions](http://keepachangelog.com/).
 
+## [Unreleased][develop]
+
+
+## [Unreleased][CTAN]
+
+
+## [6.1.0-beta1] - 2025-02-10
+### Fixed
+- Multiple Scribus render frames were all using the same file name, which would result in the same score appearing in all render frames.  This change makes the score files use an available Scribus variable to force multiple file names.
+- When kpsewhich cannot write to a particular location, it generates an error which is directed to stderr but not to our glog file.  This created an undocumented error when trying to write to a gtex file to a bad location.  We now capture stderr output produced when compiling scores and redirect it to our glog file so that the error is properly recorded.  Fixes [#1541](https://github.com/gregorio-project/gregorio/issues/1541).
+- Fixed the interaction between hyphens and styles.  See [#1538](https://github.com/gregorio-project/gregorio/issues/1538).
+- Fixed the loss of ongoing styles when a syllable starts with a forced center.  See [#1551](https://github.com/gregorio-project/gregorio/issues/1551).
+- Fixed first syllables of one letter with a style causing a segfault.  See [#1585](https://github.com/gregorio-project/gregorio/issues/1585).
+- Fixed a bug that caused a custos to sometimes change into a clef. See [#1373](https://github.com/gregorio-project/gregorio/issues/1373).
+- Fixed the alignment of 2-line initials so that an initial's baseline more exactly aligns with the baseline of the lowest line it appears next to.
+- When fancyhdr and GregorioTeX are used together, GregorioTeX's disabling of hyphenation and its `post_linebreak` modification of the `post_linebreak_filter` interfere with multiline headers.  Using the `fancyhdr/before` and `fancyhdr/after` hooks we temporarily reenable hyphenation and disable our `post_linebreak` modification while headers and footers are being processed in the middle of a score.  See [#1603](https://github.com/gregorio-project/gregorio/issues/1603).
+
+### Changed
+- Modified gregorio to append to the log file specified as an argument and to send early messages to it.  See [#1541](https://github.com/gregorio-project/gregorio/issues/1541).
+- Defined an output directory for gtex and glog files.  Default is `tmp-gre`.  This can be changed using `\gresetoutputdir{...}`.  Fixes [#1393](https://github.com/gregorio-project/gregorio/issues/1393), [#1542](https://github.com/gregorio-project/gregorio/issues/1542), and [#1571](https://github.com/gregorio-project/gregorio/issues/1571).
+- gabc.vim has been expanded into a proper vim plugin.
+
+### Added
+- Added a configurable setting `\gresetunisonbreakbehavior` to control automatic line breaks between unison notes above a syllable.  Defaults to `breakable` for backwards compatibility, but may be set to `unbreakable` if that behavior is desired.  See [#1504](https://github.com/gregorio-project/gregorio/issues/1504).
+- Added the ability to fuse upwards to a virga.  See [#1558](https://github.com/gregorio-project/gregorio/issues/1558)
+- Added the ability to use the "stroke" form of a clivis instead of the default two-notes form by specifying `[shape:stroke]` after the clivis to change.  See [#1558](https://github.com/gregorio-project/gregorio/issues/1558)
+- Allow `\gresetinitiallines{n}` where `n` is any number of lines (a non-negative integer). The manual linebreaks (`z`) that used to be required for 2-line initials are no longer required. See [#1488](https://github.com/gregorio-project/gregorio/issues/1488). Added new options `\gresetinitialanchor` and `\gresetinitialposition` to control the placement of initials.
+- Added new alterations: soft flat (X) and sharp (##), which appear when there is no previous flat or sharp (respectively) in effect, and soft natural (Y), which appears when there is a previous flat or sharp in effect. A new option `\gresetalterationeffect` determines what the "effect" of an alteration is. It defaults to `line`, which is useful for Dominican chant. See [#157](https://github.com/gregorio-project/gregorio/issues/157) and also [#1575](https://github.com/gregorio-project/gregorio/issues/1575).
+- 9 new St. Gall neume glyphs have been added to the `gregall` font.
+
+
 ## [6.0.0] - 2021-03-13
 ### Fixed
 - Fixed some problem in 900_gregorio.xml (Scribus render frame tool).  First, the use of `filecontents` rather than `filecontents*` was leading to a comment header that made it impossible for Gregorio to find the gabc headers in the temporary score file.  Further, some of the indenting (which makes the file more human readable) was leading to errors in the formatting of the created files because they are processed in a way which handles whitespace differently from XML.  See [#1457](https://github.com/gregorio-project/gregorio/issues/1457).

Modified: trunk/Build/source/texk/gregorio/gregorio-src/COPYING.md
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/COPYING.md	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/COPYING.md	2025-02-15 22:47:39 UTC (rev 74024)
@@ -1,6 +1,6 @@
 #License of Gregorio
 
-The program Gregorio is Copyright (C) 2007-2021 The Gregorio Project,
+The program Gregorio is Copyright (C) 2007-2025 The Gregorio Project,
 see [CONTRIBUTORS.md](CONTRIBUTORS.md) for authors. It is distributed
 under the GPLv3 license, printed below.
 

Modified: trunk/Build/source/texk/gregorio/gregorio-src/Makefile.am
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/Makefile.am	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/Makefile.am	2025-02-15 22:47:39 UTC (rev 74024)
@@ -1,4 +1,4 @@
-# Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
+# Copyright (C) 2006-2025 The Gregorio Project (see CONTRIBUTORS.md)
 #
 # This file is part of Gregorio.
 #

Modified: trunk/Build/source/texk/gregorio/gregorio-src/UPGRADE.md
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/UPGRADE.md	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/UPGRADE.md	2025-02-15 22:47:39 UTC (rev 74024)
@@ -2,8 +2,14 @@
 
 This file contains instructions to upgrade to a new release of Gregorio.  These instructions are cumulative; meaning that you should apply the instructions from all versions between the one you are upgrading from and the current version.
 
-## Unreleased
+## [Unreleased][develop]
 
+Initial letters that are 2 lines high used to require manual linebreaks (`z`), but no longer do. The alignment of 2-line initial letters has changed slightly and may need to be adjusted.
+
+GABC now has some new alterations: soft flat (`X`) and sharp (`##`), which appear when there is no previous flat or sharp (respectively) in effect, and soft natural (`Y`), which appears when there is a previous flat or sharp in effect. A new option `\gresetalterationeffect` determines what the "effect" of an alteration is. It defaults to `line`, meaning that an alteration's effect extends to the end of the line. Thus, for Dominican chant, type a soft flat (`X`) in front of _every_ note that is to be sung a half-step flat; naturals should also be soft (`Y`), but only naturals that cancel flats need to be typed.
+
+## 6.0
+
 ### Upright punctum inclinatum
 
 Gregorio will now use an "upright" punctum inclinatum shape for a series of unison punctum inclinatum notes over a given syllable.  When there is a single punctum inclinatum, Gregorio will use a heuristic to choose a shape.  In any of these cases, if the result is not satisfactory, especially in context with nearby syllables, you may select a different shape by using `0` (for the descending shape) or `1` (for the ascending shape) after the capitalized letter indicating the punctum inclinatum.  Forced selection of the upright shape is also possible by using `2` after the capitalized letter indicating the punctum inclinatum.

Modified: trunk/Build/source/texk/gregorio/gregorio-src/VersionManager.py
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/VersionManager.py	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/VersionManager.py	2025-02-15 22:47:39 UTC (rev 74024)
@@ -1,4 +1,4 @@
-#! /usr/bin/env python2
+#! /usr/bin/env python3
 
 """
     A script that manages the VERSION of gregorio.
@@ -5,7 +5,7 @@
 
     See VersionUpdate.py -h for help
 
-    Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
+    Copyright (C) 2015-2025 The Gregorio Project (see CONTRIBUTORS.md)
 
     This file is part of Gregorio.
 
@@ -23,7 +23,6 @@
     along with Gregorio.  If not, see <http://www.gnu.org/licenses/>.
 """
 
-from __future__ import print_function
 
 import sys
 import re
@@ -35,8 +34,6 @@
 import linecache
 from datetime import date
 
-from distutils.util import strtobool
-
 locale.setlocale(locale.LC_TIME, 'C')
 
 os.chdir(sys.path[0])
@@ -170,6 +167,19 @@
                    "windows/uninstall.lua",
                   ]
 
+def strtobool(val):
+    """Convert a string representation of truth to true (1) or false (0).
+    True values are 'y', 'yes', 't', 'true', 'on', and '1'; false values
+    are 'n', 'no', 'f', 'false', 'off', and '0'.  Raises ValueError if
+    'val' is anything else.
+    """
+    val = val.lower()
+    if val in ('y', 'yes', 't', 'true', 'on', '1'):
+        return 1
+    if val in ('n', 'no', 'f', 'false', 'off', '0'):
+        return 0
+    raise ValueError(f'invalid truth value: {val}')
+
 def get_parser():
     "Return command line parser"
     parser = argparse.ArgumentParser(
@@ -218,7 +228,7 @@
                         dest='release')
     return parser
 
-class Version(object):
+class Version():
     "Class for version manipulation."
 
     def __init__(self, versionfile):
@@ -259,8 +269,7 @@
             ['git', 'rev-parse', '--short', 'HEAD'])
         self.short_tag = self.short_tag.strip('\n')
         self.date = time.strftime("%Y%m%d%H%M%S")
-        print("{0}+git{1}+{2}".format(self.version.replace('-', '~'),
-                                      self.date, self.short_tag))
+        print(f"{self.version.replace('-', '~')}+git{self.date}+{self.short_tag}")
         sys.exit(0)
 
     def update_version(self, newversion):
@@ -268,10 +277,9 @@
         self.version = newversion
         self.filename_version = self.filename_version_from_version(newversion)
         self.binary_version = self.binary_version_from_version(newversion)
-        print('Updating {0} with the new version: {1}\n'.format(
-            self.versionfile, self.version))
-        with open(self.versionfile, 'w') as verfile:
-            verfile.write('{0}\n{1}'.format(self.version, CURRENTYEAR))
+        print(f'Updating {self.versionfile} with the new version: {self.version}\n')
+        with open(self.versionfile, 'w', encoding='utf-8') as verfile:
+            verfile.write(f'{self.version}\n{CURRENTYEAR}')
             verfile.write('\n\n*** Do not modify this file. ***\n')
             verfile.write('Use VersionManager.py to change the version.\n')
 
@@ -281,11 +289,11 @@
     newver_filename = version_obj.filename_version
     newbinver = version_obj.binary_version
     today = date.today()
-    print('Updating source files to version {0}\n'.format(newver))
+    print(f'Updating source files to version {newver}\n')
     for myfile in GREGORIO_FILES:
         result = []
         following_line_filename = False
-        with open(myfile, 'r') as infile:
+        with open(myfile, 'r', encoding='utf-8') as infile:
             for line in infile:
                 if 'AC_INIT([' in line:
                     result.append(re.sub(r'(\d+\.\d+\.\d+(?:[-+~]\w+)*)', newver, line, 1))
@@ -306,7 +314,8 @@
                     result.append(re.sub(r'(\d+\/\d+/\d+)', today.strftime("%Y/%m/%d"), newline, 1))
                 elif 'PARSE_VERSION_DATE' in line:
                     newline = re.sub(r'(\d+\.\d+\.\d+(?:[-+~]\w+)*)', newver, line, 1)
-                    result.append(re.sub(r'(\d{1,2} [A-Z][a-z]+ \d{4})', today.strftime("%-d %B %Y"), newline, 1))
+                    result.append(re.sub(r'(\d{1,2} [A-Z][a-z]+ \d{4})',
+                                         today.strftime("%-d %B %Y"), newline, 1))
                 elif 'FILEVERSION' in line:
                     result.append(re.sub(r'\d+,\d+,\d+,\d+', newbinver, line, 1))
                 elif 'PRODUCTVERSION' in line:
@@ -319,13 +328,14 @@
                     following_line_filename = False
                 else:
                     result.append(line)
-        with open(myfile, 'w') as outfile:
+        with open(myfile, 'w', encoding='utf-8') as outfile:
             outfile.write(''.join(result))
     sys.exit(0)
 
-def update_changelog(newver,upgradetype):
+def update_changelog(newver, upgradetype):
+    "Insert the version number into CHANGELOG"
     today = date.today()
-    with open('CHANGELOG.md', 'r') as infile:
+    with open('CHANGELOG.md', 'r', encoding='utf-8') as infile:
         result = []
         develop = False
         for line in infile:
@@ -361,17 +371,17 @@
             print("I didn't find a unreleased develop section.")
             print("Non-patch releases should be based on develop branch.")
             sys.exit(1)
-    with open('CHANGELOG.md', 'w') as outfile:
+    with open('CHANGELOG.md', 'w', encoding='utf-8') as outfile:
         outfile.write(''.join(result))
 
 def confirm_replace(oldver, newver):
     "Query the user to confirm action"
-    query = 'Update version from {0} --> {1} [y/n]?'.format(oldver, newver)
+    query = f'Update version from {oldver} --> {newver} [y/n]?'
     print(query)
     consent = None
     while True:
         try:
-            consent = strtobool(raw_input().lower())
+            consent = strtobool(input().lower())
             break
         except ValueError:
             print('Answer with y or n.')
@@ -478,7 +488,7 @@
         print('Updating copyright year.')
         for myfile in COPYRIGHT_FILES:
             result = []
-            with open(myfile, 'r') as infile:
+            with open(myfile, 'r', encoding='utf-8') as infile:
                 for line in infile:
                     if re.search(r'[C|c]opyright.*Gregorio Project', line):
                         result.append(re.sub(r'(\d{4}-)?(\d{4})', year_range, line))
@@ -490,7 +500,7 @@
                         result.append(re.sub(r'(\d{4}-)?(\d{4})', year_range, line))
                     else:
                         result.append(line)
-            with open(myfile, 'w') as outfile:
+            with open(myfile, 'w', encoding='utf-8') as outfile:
                 outfile.write(''.join(result))
 
 def main():

Modified: trunk/Build/source/texk/gregorio/gregorio-src/configure.ac
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/configure.ac	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/configure.ac	2025-02-15 22:47:39 UTC (rev 74024)
@@ -1,5 +1,5 @@
 dnl Gregorio
-dnl Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
+dnl Copyright (C) 2006-2025 The Gregorio Project (see CONTRIBUTORS.md)
 dnl
 dnl This file is part of Gregorio.
 dnl
@@ -16,8 +16,8 @@
 dnl You should have received a copy of the GNU General Public License
 dnl along with Gregorio.  If not, see <http://www.gnu.org/licenses/>.
 
-AC_INIT([gregorio],[6.0.0],[https://github.com/gregorio-project/gregorio/issues],[gregorio],[http://gregorio-project.github.io/])
-FILENAME_VERSION="6_0_0"
+AC_INIT([gregorio],[6.1.0-beta1],[https://github.com/gregorio-project/gregorio/issues],[gregorio],[http://gregorio-project.github.io/])
+FILENAME_VERSION="6_1_0-beta1"
 AC_SUBST(FILENAME_VERSION)
 AC_DEFINE_UNQUOTED(FILENAME_VERSION, "$FILENAME_VERSION", [version suitable for file names])
 MK=""
@@ -123,6 +123,9 @@
     examples/Makefile
     contrib/Makefile
     contrib/TeXShop/Makefile
+    contrib/vim/Makefile
+    contrib/vim/ftdetect/Makefile
+    contrib/vim/syntax/Makefile
     doc/Makefile
     tex/Makefile
     fonts/Makefile

Modified: trunk/Build/source/texk/gregorio/gregorio-src/contrib/900_gregorio.xml
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/contrib/900_gregorio.xml	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/contrib/900_gregorio.xml	2025-02-15 22:47:39 UTC (rev 74024)
@@ -3,7 +3,7 @@
  XML file for using gregorio inside scribus.
  Copyright (C) 2009 Pierre Couderc <pierre at couderc.eu>.
  Copyright (C) 2010 Elie Roux <elie.roux at telecom-bretagne.eu>
- Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ Copyright (C) 2015-2025 The Gregorio Project (see CONTRIBUTORS.md)
 
  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
@@ -45,7 +45,7 @@
 		\pagestyle{empty}
     	\setlength{\textwidth}{$scribus_realwidth$ pt}
 
-        \begin{filecontents*}[overwrite]{scribus_file-score.gabc}
+        \begin{filecontents*}[overwrite]{\jobname-score.gabc}
 </preamble> <!-- this line's indentation is purposefully off because of the way that scribus interprets the preamble section -->
     <postamble>
         \end{filecontents*}
@@ -52,7 +52,7 @@
 
         \begin{document}
         $scribus_greconf$
-        \gregorioscore{scribus_file-score}
+        \gregorioscore{\jobname-score.gabc}
         \end{document}
     </postamble>
     <tab type="settings">

Modified: trunk/Build/source/texk/gregorio/gregorio-src/contrib/Makefile.am
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/contrib/Makefile.am	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/contrib/Makefile.am	2025-02-15 22:47:39 UTC (rev 74024)
@@ -1,4 +1,4 @@
-# Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
+# Copyright (C) 2006-2025 The Gregorio Project (see CONTRIBUTORS.md)
 #
 # This file is part of Gregorio.
 #
@@ -15,6 +15,6 @@
 # You should have received a copy of the GNU General Public License
 # along with Gregorio.  If not, see <http://www.gnu.org/licenses/>.
 
-SUBDIRS = TeXShop
+SUBDIRS = TeXShop vim
 
-EXTRA_DIST = gprocess gabc.xml gabc.lang gabc.vim 900_gregorio.xml gregorio.png gabc-syntax.plist contrib_README.md system-setup.command system-setup.bat config-texworks.command checkSyllabation.py
+EXTRA_DIST = gprocess gabc.xml gabc.lang 900_gregorio.xml gregorio.png gabc-syntax.plist contrib_README.md system-setup.command system-setup.bat config-texworks.command checkSyllabation.py

Modified: trunk/Build/source/texk/gregorio/gregorio-src/contrib/TeXShop/Makefile.am
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/contrib/TeXShop/Makefile.am	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/contrib/TeXShop/Makefile.am	2025-02-15 22:47:39 UTC (rev 74024)
@@ -1,4 +1,4 @@
-# Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
+# Copyright (C) 2006-2025 The Gregorio Project (see CONTRIBUTORS.md)
 #
 # This file is part of Gregorio.
 #

Modified: trunk/Build/source/texk/gregorio/gregorio-src/contrib/checkSyllabation.py
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/contrib/checkSyllabation.py	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/contrib/checkSyllabation.py	2025-02-15 22:47:39 UTC (rev 74024)
@@ -5,7 +5,7 @@
 
     See checkSyllabation.py -h for help
 
-    Copyright (C) 2016-2021 Elie Roux
+    Copyright (C) 2016-2025 Elie Roux
 
     Permission is hereby granted, free of charge, to any person obtaining a copy of
     this software and associated documentation files (the "Software"), to deal in
@@ -32,13 +32,15 @@
 
 """
 
+
+import os
 import sys
 import re
+import glob
 import argparse
 import pyphen
-import os
-import glob
 
+
 DEFAULT_OUTFILE = False
 if os.name == 'nt':
     DEFAULT_OUTFILE = 'check-syllabation.log'
@@ -62,7 +64,8 @@
     return parser
 
 def deacc(accstr):
-  return accstr.replace('á', 'a').replace('é', 'e').replace('í', 'i').replace('ó', 'o').replace('ú', 'u').replace('ý', 'y').replace('́', '').replace('ǽ', 'æ')
+    "Remove accents from vowels"
+    return accstr.replace('á', 'a').replace('é', 'e').replace('í', 'i').replace('ó', 'o').replace('ú', 'u').replace('ý', 'y').replace('́', '').replace('ǽ', 'æ')
 
 def checkwords(words_list, hyphenator):
     errors = []
@@ -100,15 +103,15 @@
     return gabc_content.split()
 
 def get_file_list(path):
+    "Generate list of files to parse"
     if os.path.isfile(path):
         return [path]
-    elif os.path.isdir(path):
+    if os.path.isdir(path):
         files = glob.glob(os.path.join(path, '**/*.gabc'), recursive=True)
         files = sorted(files)
         return files
-    else:
-        print('Error! Cannot find '+path, file=sys.stderr)
-        sys.exit(1)
+    print(f'Error! Cannot find {path}', file=sys.stderr)
+    sys.exit(1)
 
 def check_file(filepath, hyphenator, outfd, report_no_error=False):
     words_list = []
@@ -139,8 +142,8 @@
         outfd = open(args.outfile, 'w', encoding='utf8')
     file_list = get_file_list(args.path)
     nb_errors = 0
-    for f in file_list:
-        nb_errors += check_file(f, hyphenator, outfd, args.verbose)
+    for filename in file_list:
+        nb_errors += check_file(filename, hyphenator, outfd, args.verbose)
     if len(file_list) > 1 and nb_errors > 0:
         outfd.write('Total errors: '+str(nb_errors)+'\n')
     elif nb_errors == 0 and not args.verbose:

Modified: trunk/Build/source/texk/gregorio/gregorio-src/contrib/gabc.lang
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/contrib/gabc.lang	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/contrib/gabc.lang	2025-02-15 22:47:39 UTC (rev 74024)
@@ -2,7 +2,7 @@
 <!--
 
  Author: Elie Roux <elie.roux at telecom-bretagne.fr>
- Copyright (C) 2008-2021 Elie Roux <elie.roux at telecom-bretagne.fr>
+ Copyright (C) 2008-2025 Elie Roux <elie.roux at telecom-bretagne.fr>
 
  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

Deleted: trunk/Build/source/texk/gregorio/gregorio-src/contrib/gabc.vim
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/contrib/gabc.vim	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/contrib/gabc.vim	2025-02-15 22:47:39 UTC (rev 74024)
@@ -1,97 +0,0 @@
-" Vim syntax file
-" Language:	Gabc gregorian chant notation
-" Last Change:	2016 Feb 11
-
-" Quit when a (custom) syntax file was already loaded
-if exists("b:current_syntax")
-  finish
-endif
-
-syn match gabcAttributeName /^[^:]*:/
-syn match gabcAttributeEnd ";"
-syn match gabcNoteError "." contained
-syn match gabcBasicNote "[a-np]" contained
-syn match gabcBasicNote "[A-NP][012]\?" contained
-syn match gabcNoteShape "[\<\>~vVwWqQR\-Ss\.+]" contained
-syn match gabcNoteShape "[xy#]?\?" contained
-syn match gabcNoteShape "_[0-5]*" contained
-syn match gabcNoteShape "[oO'\.][01]\?" contained
-syn match gabcNoteShape "r[0-8]\?" contained
-syn match gabcClef "[cf]b\?[1-5]" contained
-syn match gabcTextMarkup "$." contained
-syn match gabcTextMarkup "</\?e>" contained
-syn match gabcTextMarkup "</\?b>" contained
-syn match gabcTextMarkup "</\?i>" contained
-syn match gabcTextMarkup "</\?c>" contained
-syn match gabcTextMarkup "</\?ul>" contained
-syn match gabcTextMarkup "</\?tt>" contained
-syn match gabcTextMarkup "</\?sc>" contained
-syn match gabcTextMarkup "</\?eu>" contained
-syn match gabcTextOrNoteMarkup "</\?nlba>" contained
-syn match gabcTextCenter "[{}]" contained
-syn match gabcFuse "@" contained
-syn match gabcFuseEnd "\]" contained
-syn match gabcBar ":?\?" contained
-syn match gabcBar ";[1-8]\?" contained
-syn match gabcBar ",[0-8]\?" contained
-syn match gabcBar "[,`]?\?0\?" contained
-syn match gabcBar "[,`]0?" contained
-syn match gabcBar "\^0\?" contained
-syn match gabcSpace "[! ]" contained
-syn match gabcSpace "/0\?" contained
-syn match gabcSpace "z[-+0]\?" contained
-syn match gabcSpace "Z[-+]\?" contained
-syn match gabcSpace "/\[[^\]]*\]" contained extend
-syn match gabcCommand "@\@<!\[\($.\|[^\]]\)*\]" contained extend
-syn match gabcCommand "[{}]" contained extend
-syn match gabcBracket "\[\[" contained
-syn match gabcBracket "\]\]" contained
-
-syn region gabcComment start="%" end="$" keepend extend
-syn region gabcAlt matchgroup=gabcTextMarkup start="<alt>" end="</alt>"
-            \ contained
-syn region gabcSpecial matchgroup=gabcTextMarkup start="<sp>" end="</sp>"
-            \ contained
-syn region gabcVerbatim matchgroup=gabcTextMarkup start="<v>" end="</v>"
-            \ contained
-syn region gabcNabc matchgroup=gabcNabcCut start="|" end="[|)]" keepend
-syn cluster gabcFusible contains=gabcBasicNote,gabcNoteShape,gabcBar,gabcSpace,
-            \gabcComment,gabcCommand,gabcNoteError,gabcFuse,
-            \gabcTextOrNoteMarkup,gabcClef,gabcNabc,gabcBracket
-syn region gabcFuseGroup matchGroup=gabcFuseGroup start="@\[" end="\]"
-            \ contains=@gabcFusible,gabcFuseEnd contained keepend
-syn region gabcNotes matchgroup=gabcNote start="(" end=")"
-            \ contains=@gabcFusible,gabcFuseGroup contained keepend
-syn region gabcTranslation matchgroup=gabcTextMarkup start="\[" end="\]"
-            \ contained extend
-syn region gabcText start="^\(%%\)\@=" end="\%$"
-            \ contains=gabcNotes,gabcTextMarkup,gabcTextOrNoteMarkup,
-            \gabcTextCenter,gabcTranslation,gabcComment,gabcAlt,gabcSpecial,
-            \gabcVerbatim
-
-" Define the default highlighting.
-hi def link gabcAttributeName       Statement
-hi def link gabcAttributeEnd        Statement
-hi def link gabcText                Constant
-hi def link gabcTranslation         Constant
-hi def link gabcComment             Comment
-hi def link gabcTextMarkup          Delimiter
-hi def link gabcTextOrNoteMarkup    Delimiter
-hi def link gabcTextCenter          Delimiter
-hi def link gabcSpecial             Constant
-hi def link gabcVerbatim            Constant
-hi def link gabcAlt                 Constant
-hi def link gabcClef                Statement
-hi def link gabcBasicNote           Statement
-hi def link gabcNoteShape           PreProc
-hi def link gabcCommand             Type
-hi def link gabcBar                 Special
-hi def link gabcSpace               Special
-hi def link gabcNabcCut             Delimiter
-hi def link gabcBracket             Delimiter
-hi def link gabcFuse                Constant
-hi def link gabcFuseGroup           Constant
-hi def link gabcFuseEnd             Constant
-hi def link gabcNoteError           Error
-
-let b:current_syntax = "gabc"

Modified: trunk/Build/source/texk/gregorio/gregorio-src/contrib/gprocess
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/contrib/gprocess	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/contrib/gprocess	2025-02-15 22:47:39 UTC (rev 74024)
@@ -14,7 +14,7 @@
 # --
 #
 # v0.1
-# Copyright (C) 2008-2021 Richard Chonak <chonak at yahoo.com>
+# Copyright (C) 2008-2025 Richard Chonak <chonak at yahoo.com>
 #
 
 # This program is free software: you can redistribute it and/or modify

Added: trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/Makefile.am
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/Makefile.am	                        (rev 0)
+++ trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/Makefile.am	2025-02-15 22:47:39 UTC (rev 74024)
@@ -0,0 +1,18 @@
+# Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
+#
+# This file is part of Gregorio.
+#
+# Gregorio 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.
+#
+# Gregorio 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 Gregorio.  If not, see <http://www.gnu.org/licenses/>.
+
+SUBDIRS = ftdetect syntax


Property changes on: trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/Makefile.am
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/Makefile.in
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/Makefile.in	                        (rev 0)
+++ trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/Makefile.in	2025-02-15 22:47:39 UTC (rev 74024)
@@ -0,0 +1,634 @@
+# Makefile.in generated by automake 1.17 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2024 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+ at SET_MAKE@
+
+# Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
+#
+# This file is part of Gregorio.
+#
+# Gregorio 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.
+#
+# Gregorio 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 Gregorio.  If not, see <http://www.gnu.org/licenses/>.
+VPATH = @srcdir@
+am__is_gnu_make = { \
+  if test -z '$(MAKELEVEL)'; then \
+    false; \
+  elif test -n '$(MAKE_HOST)'; then \
+    true; \
+  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+    true; \
+  else \
+    false; \
+  fi; \
+}
+am__make_running_with_option = \
+  case $${target_option-} in \
+      ?) ;; \
+      *) echo "am__make_running_with_option: internal error: invalid" \
+              "target option '$${target_option-}' specified" >&2; \
+         exit 1;; \
+  esac; \
+  has_opt=no; \
+  sane_makeflags=$$MAKEFLAGS; \
+  if $(am__is_gnu_make); then \
+    sane_makeflags=$$MFLAGS; \
+  else \
+    case $$MAKEFLAGS in \
+      *\\[\ \	]*) \
+        bs=\\; \
+        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
+    esac; \
+  fi; \
+  skip_next=no; \
+  strip_trailopt () \
+  { \
+    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+  }; \
+  for flg in $$sane_makeflags; do \
+    test $$skip_next = yes && { skip_next=no; continue; }; \
+    case $$flg in \
+      *=*|--*) continue;; \
+        -*I) strip_trailopt 'I'; skip_next=yes;; \
+      -*I?*) strip_trailopt 'I';; \
+        -*O) strip_trailopt 'O'; skip_next=yes;; \
+      -*O?*) strip_trailopt 'O';; \
+        -*l) strip_trailopt 'l'; skip_next=yes;; \
+      -*l?*) strip_trailopt 'l';; \
+      -[dEDm]) skip_next=yes;; \
+      -[JT]) skip_next=yes;; \
+    esac; \
+    case $$flg in \
+      *$$target_option*) has_opt=yes; break;; \
+    esac; \
+  done; \
+  test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+am__rm_f = rm -f $(am__rm_f_notfound)
+am__rm_rf = rm -rf $(am__rm_f_notfound)
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = contrib/vim
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_compile_flag.m4 \
+	$(top_srcdir)/m4/ax_check_link_flag.m4 \
+	$(top_srcdir)/m4/canonicalize.m4 $(top_srcdir)/m4/nocrash.m4 \
+	$(top_srcdir)/m4/pkg.m4 $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/src/config_.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_ at AM_V@)
+am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_ at AM_V@)
+am__v_GEN_ = $(am__v_GEN_ at AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN     " $@;
+am__v_GEN_1 = 
+AM_V_at = $(am__v_at_ at AM_V@)
+am__v_at_ = $(am__v_at_ at AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 = 
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
+	ctags-recursive dvi-recursive html-recursive info-recursive \
+	install-data-recursive install-dvi-recursive \
+	install-exec-recursive install-html-recursive \
+	install-info-recursive install-pdf-recursive \
+	install-ps-recursive install-recursive installcheck-recursive \
+	installdirs-recursive pdf-recursive ps-recursive \
+	tags-recursive uninstall-recursive
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
+  distclean-recursive maintainer-clean-recursive
+am__recursive_targets = \
+  $(RECURSIVE_TARGETS) \
+  $(RECURSIVE_CLEAN_TARGETS) \
+  $(am__extra_recursive_targets)
+AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
+	distdir distdir-am
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates.  Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+  BEGIN { nonempty = 0; } \
+  { items[$$0] = 1; nonempty = 1; } \
+  END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique.  This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+  list='$(am__tagged_files)'; \
+  unique=`for i in $$list; do \
+    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+  done | $(am__uniquify_input)`
+DIST_SUBDIRS = $(SUBDIRS)
+am__DIST_COMMON = $(srcdir)/Makefile.in
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+am__relativize = \
+  dir0=`pwd`; \
+  sed_first='s,^\([^/]*\)/.*$$,\1,'; \
+  sed_rest='s,^[^/]*/*,,'; \
+  sed_last='s,^.*/\([^/]*\)$$,\1,'; \
+  sed_butlast='s,/*[^/]*$$,,'; \
+  while test -n "$$dir1"; do \
+    first=`echo "$$dir1" | sed -e "$$sed_first"`; \
+    if test "$$first" != "."; then \
+      if test "$$first" = ".."; then \
+        dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
+        dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
+      else \
+        first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
+        if test "$$first2" = "$$first"; then \
+          dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
+        else \
+          dir2="../$$dir2"; \
+        fi; \
+        dir0="$$dir0"/"$$first"; \
+      fi; \
+    fi; \
+    dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+  done; \
+  reldir="$$dir2"
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ETAGS = @ETAGS@
+EXEEXT = @EXEEXT@
+FILENAME_VERSION = @FILENAME_VERSION@
+GREGORIO_EXE_SUFFIX = @GREGORIO_EXE_SUFFIX@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+KPSE_CFLAGS = @KPSE_CFLAGS@
+KPSE_LIBS = @KPSE_LIBS@
+LDFLAGS = @LDFLAGS@
+LEX = @LEX@
+LEXLIB = @LEXLIB@
+LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MK = @MK@
+MKDIR_P = @MKDIR_P@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+RC = @RC@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+YACC = @YACC@
+YFLAGS = @YFLAGS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__rm_f_notfound = @am__rm_f_notfound@
+am__tar = @am__tar@
+am__untar = @am__untar@
+am__xargs_n = @am__xargs_n@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+SUBDIRS = ftdetect syntax
+all: all-recursive
+
+.SUFFIXES:
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+	        && { if test -f $@; then exit 0; else break; fi; }; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign contrib/vim/Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --foreign contrib/vim/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run 'make' without going through this Makefile.
+# To change the values of 'make' variables: instead of editing Makefiles,
+# (1) if the variable is set in 'config.status', edit 'config.status'
+#     (which will cause the Makefiles to be regenerated when you run 'make');
+# (2) otherwise, pass the desired values on the 'make' command line.
+$(am__recursive_targets):
+	@fail=; \
+	if $(am__make_keepgoing); then \
+	  failcom='fail=yes'; \
+	else \
+	  failcom='exit 1'; \
+	fi; \
+	dot_seen=no; \
+	target=`echo $@ | sed s/-recursive//`; \
+	case "$@" in \
+	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+	  *) list='$(SUBDIRS)' ;; \
+	esac; \
+	for subdir in $$list; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    dot_seen=yes; \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	  || eval $$failcom; \
+	done; \
+	if test "$$dot_seen" = "no"; then \
+	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+	fi; test -z "$$fail"
+
+ID: $(am__tagged_files)
+	$(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-recursive
+TAGS: tags
+
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+	set x; \
+	here=`pwd`; \
+	if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+	  include_option=--etags-include; \
+	  empty_fix=.; \
+	else \
+	  include_option=--include; \
+	  empty_fix=; \
+	fi; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    test ! -f $$subdir/TAGS || \
+	      set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
+	  fi; \
+	done; \
+	$(am__define_uniq_tagged_files); \
+	shift; \
+	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+	  test -n "$$unique" || unique=$$empty_fix; \
+	  if test $$# -gt 0; then \
+	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	      "$$@" $$unique; \
+	  else \
+	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	      $$unique; \
+	  fi; \
+	fi
+ctags: ctags-recursive
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+	$(am__define_uniq_tagged_files); \
+	test -z "$(CTAGS_ARGS)$$unique" \
+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+	     $$unique
+
+GTAGS:
+	here=`$(am__cd) $(top_builddir) && pwd` \
+	  && $(am__cd) $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: cscopelist-recursive
+
+cscopelist-am: $(am__tagged_files)
+	list='$(am__tagged_files)'; \
+	case "$(srcdir)" in \
+	  [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+	  *) sdir=$(subdir)/$(srcdir) ;; \
+	esac; \
+	for i in $$list; do \
+	  if test -f "$$i"; then \
+	    echo "$(subdir)/$$i"; \
+	  else \
+	    echo "$$sdir/$$i"; \
+	  fi; \
+	done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+distdir: $(BUILT_SOURCES)
+	$(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	list='$(DISTFILES)'; \
+	  dist_files=`for file in $$list; do echo $$file; done | \
+	  sed -e "s|^$$srcdirstrip/||;t" \
+	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+	case $$dist_files in \
+	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+			   sort -u` ;; \
+	esac; \
+	for file in $$dist_files; do \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+	    if test -d "$(distdir)/$$file"; then \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+	  else \
+	    test -f "$(distdir)/$$file" \
+	    || cp -p $$d/$$file "$(distdir)/$$file" \
+	    || exit 1; \
+	  fi; \
+	done
+	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    $(am__make_dryrun) \
+	      || test -d "$(distdir)/$$subdir" \
+	      || $(MKDIR_P) "$(distdir)/$$subdir" \
+	      || exit 1; \
+	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
+	    $(am__relativize); \
+	    new_distdir=$$reldir; \
+	    dir1=$$subdir; dir2="$(top_distdir)"; \
+	    $(am__relativize); \
+	    new_top_distdir=$$reldir; \
+	    echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
+	    echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
+	    ($(am__cd) $$subdir && \
+	      $(MAKE) $(AM_MAKEFLAGS) \
+	        top_distdir="$$new_top_distdir" \
+	        distdir="$$new_distdir" \
+		am__remove_distdir=: \
+		am__skip_length_check=: \
+		am__skip_mode_fix=: \
+	        distdir) \
+	      || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-recursive
+all-am: Makefile
+installdirs: installdirs-recursive
+installdirs-am:
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-$(am__rm_f) $(CONFIG_CLEAN_FILES)
+	-test . = "$(srcdir)" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-recursive
+	-rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+html-am:
+
+info: info-recursive
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-recursive
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-recursive
+
+install-html-am:
+
+install-info: install-info-recursive
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-recursive
+
+install-pdf-am:
+
+install-ps: install-ps-recursive
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: $(am__recursive_targets) install-am install-strip
+
+.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \
+	check-am clean clean-generic cscopelist-am ctags ctags-am \
+	distclean distclean-generic distclean-tags distdir dvi dvi-am \
+	html html-am info info-am install install-am install-data \
+	install-data-am install-dvi install-dvi-am install-exec \
+	install-exec-am install-html install-html-am install-info \
+	install-info-am install-man install-pdf install-pdf-am \
+	install-ps install-ps-am install-strip installcheck \
+	installcheck-am installdirs installdirs-am maintainer-clean \
+	maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+	pdf-am ps ps-am tags tags-am uninstall uninstall-am
+
+.PRECIOUS: Makefile
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
+
+# Tell GNU make to disable its built-in pattern rules.
+%:: %,v
+%:: RCS/%,v
+%:: RCS/%
+%:: s.%
+%:: SCCS/s.%


Property changes on: trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/Makefile.in
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/ftdetect/Makefile.am
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/ftdetect/Makefile.am	                        (rev 0)
+++ trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/ftdetect/Makefile.am	2025-02-15 22:47:39 UTC (rev 74024)
@@ -0,0 +1,18 @@
+# Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
+#
+# This file is part of Gregorio.
+#
+# Gregorio 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.
+#
+# Gregorio 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 Gregorio.  If not, see <http://www.gnu.org/licenses/>.
+
+EXTRA_DIST = gabc.vim


Property changes on: trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/ftdetect/Makefile.am
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/ftdetect/Makefile.in
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/ftdetect/Makefile.in	                        (rev 0)
+++ trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/ftdetect/Makefile.in	2025-02-15 22:47:39 UTC (rev 74024)
@@ -0,0 +1,456 @@
+# Makefile.in generated by automake 1.17 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2024 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+ at SET_MAKE@
+
+# Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
+#
+# This file is part of Gregorio.
+#
+# Gregorio 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.
+#
+# Gregorio 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 Gregorio.  If not, see <http://www.gnu.org/licenses/>.
+VPATH = @srcdir@
+am__is_gnu_make = { \
+  if test -z '$(MAKELEVEL)'; then \
+    false; \
+  elif test -n '$(MAKE_HOST)'; then \
+    true; \
+  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+    true; \
+  else \
+    false; \
+  fi; \
+}
+am__make_running_with_option = \
+  case $${target_option-} in \
+      ?) ;; \
+      *) echo "am__make_running_with_option: internal error: invalid" \
+              "target option '$${target_option-}' specified" >&2; \
+         exit 1;; \
+  esac; \
+  has_opt=no; \
+  sane_makeflags=$$MAKEFLAGS; \
+  if $(am__is_gnu_make); then \
+    sane_makeflags=$$MFLAGS; \
+  else \
+    case $$MAKEFLAGS in \
+      *\\[\ \	]*) \
+        bs=\\; \
+        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
+    esac; \
+  fi; \
+  skip_next=no; \
+  strip_trailopt () \
+  { \
+    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+  }; \
+  for flg in $$sane_makeflags; do \
+    test $$skip_next = yes && { skip_next=no; continue; }; \
+    case $$flg in \
+      *=*|--*) continue;; \
+        -*I) strip_trailopt 'I'; skip_next=yes;; \
+      -*I?*) strip_trailopt 'I';; \
+        -*O) strip_trailopt 'O'; skip_next=yes;; \
+      -*O?*) strip_trailopt 'O';; \
+        -*l) strip_trailopt 'l'; skip_next=yes;; \
+      -*l?*) strip_trailopt 'l';; \
+      -[dEDm]) skip_next=yes;; \
+      -[JT]) skip_next=yes;; \
+    esac; \
+    case $$flg in \
+      *$$target_option*) has_opt=yes; break;; \
+    esac; \
+  done; \
+  test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+am__rm_f = rm -f $(am__rm_f_notfound)
+am__rm_rf = rm -rf $(am__rm_f_notfound)
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = contrib/vim/ftdetect
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_compile_flag.m4 \
+	$(top_srcdir)/m4/ax_check_link_flag.m4 \
+	$(top_srcdir)/m4/canonicalize.m4 $(top_srcdir)/m4/nocrash.m4 \
+	$(top_srcdir)/m4/pkg.m4 $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/src/config_.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_ at AM_V@)
+am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_ at AM_V@)
+am__v_GEN_ = $(am__v_GEN_ at AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN     " $@;
+am__v_GEN_1 = 
+AM_V_at = $(am__v_at_ at AM_V@)
+am__v_at_ = $(am__v_at_ at AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 = 
+SOURCES =
+DIST_SOURCES =
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+am__DIST_COMMON = $(srcdir)/Makefile.in
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ETAGS = @ETAGS@
+EXEEXT = @EXEEXT@
+FILENAME_VERSION = @FILENAME_VERSION@
+GREGORIO_EXE_SUFFIX = @GREGORIO_EXE_SUFFIX@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+KPSE_CFLAGS = @KPSE_CFLAGS@
+KPSE_LIBS = @KPSE_LIBS@
+LDFLAGS = @LDFLAGS@
+LEX = @LEX@
+LEXLIB = @LEXLIB@
+LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MK = @MK@
+MKDIR_P = @MKDIR_P@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+RC = @RC@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+YACC = @YACC@
+YFLAGS = @YFLAGS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__rm_f_notfound = @am__rm_f_notfound@
+am__tar = @am__tar@
+am__untar = @am__untar@
+am__xargs_n = @am__xargs_n@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+EXTRA_DIST = gabc.vim
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+	        && { if test -f $@; then exit 0; else break; fi; }; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign contrib/vim/ftdetect/Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --foreign contrib/vim/ftdetect/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+tags TAGS:
+
+ctags CTAGS:
+
+cscope cscopelist:
+
+distdir: $(BUILT_SOURCES)
+	$(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	list='$(DISTFILES)'; \
+	  dist_files=`for file in $$list; do echo $$file; done | \
+	  sed -e "s|^$$srcdirstrip/||;t" \
+	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+	case $$dist_files in \
+	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+			   sort -u` ;; \
+	esac; \
+	for file in $$dist_files; do \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+	    if test -d "$(distdir)/$$file"; then \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+	  else \
+	    test -f "$(distdir)/$$file" \
+	    || cp -p $$d/$$file "$(distdir)/$$file" \
+	    || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-am
+all-am: Makefile
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-$(am__rm_f) $(CONFIG_CLEAN_FILES)
+	-test . = "$(srcdir)" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+	-rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic cscopelist-am \
+	ctags-am distclean distclean-generic distdir dvi dvi-am html \
+	html-am info info-am install install-am install-data \
+	install-data-am install-dvi install-dvi-am install-exec \
+	install-exec-am install-html install-html-am install-info \
+	install-info-am install-man install-pdf install-pdf-am \
+	install-ps install-ps-am install-strip installcheck \
+	installcheck-am installdirs maintainer-clean \
+	maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+	pdf-am ps ps-am tags-am uninstall uninstall-am
+
+.PRECIOUS: Makefile
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
+
+# Tell GNU make to disable its built-in pattern rules.
+%:: %,v
+%:: RCS/%,v
+%:: RCS/%
+%:: s.%
+%:: SCCS/s.%


Property changes on: trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/ftdetect/Makefile.in
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/ftdetect/gabc.vim
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/ftdetect/gabc.vim	                        (rev 0)
+++ trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/ftdetect/gabc.vim	2025-02-15 22:47:39 UTC (rev 74024)
@@ -0,0 +1,2 @@
+autocmd BufRead,BufNewFile *.gabc      set filetype=gabc
+

Added: trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/syntax/Makefile.am
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/syntax/Makefile.am	                        (rev 0)
+++ trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/syntax/Makefile.am	2025-02-15 22:47:39 UTC (rev 74024)
@@ -0,0 +1,18 @@
+# Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
+#
+# This file is part of Gregorio.
+#
+# Gregorio 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.
+#
+# Gregorio 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 Gregorio.  If not, see <http://www.gnu.org/licenses/>.
+
+EXTRA_DIST = gabc.vim


Property changes on: trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/syntax/Makefile.am
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/syntax/Makefile.in
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/syntax/Makefile.in	                        (rev 0)
+++ trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/syntax/Makefile.in	2025-02-15 22:47:39 UTC (rev 74024)
@@ -0,0 +1,456 @@
+# Makefile.in generated by automake 1.17 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2024 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+ at SET_MAKE@
+
+# Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
+#
+# This file is part of Gregorio.
+#
+# Gregorio 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.
+#
+# Gregorio 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 Gregorio.  If not, see <http://www.gnu.org/licenses/>.
+VPATH = @srcdir@
+am__is_gnu_make = { \
+  if test -z '$(MAKELEVEL)'; then \
+    false; \
+  elif test -n '$(MAKE_HOST)'; then \
+    true; \
+  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+    true; \
+  else \
+    false; \
+  fi; \
+}
+am__make_running_with_option = \
+  case $${target_option-} in \
+      ?) ;; \
+      *) echo "am__make_running_with_option: internal error: invalid" \
+              "target option '$${target_option-}' specified" >&2; \
+         exit 1;; \
+  esac; \
+  has_opt=no; \
+  sane_makeflags=$$MAKEFLAGS; \
+  if $(am__is_gnu_make); then \
+    sane_makeflags=$$MFLAGS; \
+  else \
+    case $$MAKEFLAGS in \
+      *\\[\ \	]*) \
+        bs=\\; \
+        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
+    esac; \
+  fi; \
+  skip_next=no; \
+  strip_trailopt () \
+  { \
+    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+  }; \
+  for flg in $$sane_makeflags; do \
+    test $$skip_next = yes && { skip_next=no; continue; }; \
+    case $$flg in \
+      *=*|--*) continue;; \
+        -*I) strip_trailopt 'I'; skip_next=yes;; \
+      -*I?*) strip_trailopt 'I';; \
+        -*O) strip_trailopt 'O'; skip_next=yes;; \
+      -*O?*) strip_trailopt 'O';; \
+        -*l) strip_trailopt 'l'; skip_next=yes;; \
+      -*l?*) strip_trailopt 'l';; \
+      -[dEDm]) skip_next=yes;; \
+      -[JT]) skip_next=yes;; \
+    esac; \
+    case $$flg in \
+      *$$target_option*) has_opt=yes; break;; \
+    esac; \
+  done; \
+  test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+am__rm_f = rm -f $(am__rm_f_notfound)
+am__rm_rf = rm -rf $(am__rm_f_notfound)
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = contrib/vim/syntax
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_compile_flag.m4 \
+	$(top_srcdir)/m4/ax_check_link_flag.m4 \
+	$(top_srcdir)/m4/canonicalize.m4 $(top_srcdir)/m4/nocrash.m4 \
+	$(top_srcdir)/m4/pkg.m4 $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/src/config_.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_ at AM_V@)
+am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_ at AM_V@)
+am__v_GEN_ = $(am__v_GEN_ at AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN     " $@;
+am__v_GEN_1 = 
+AM_V_at = $(am__v_at_ at AM_V@)
+am__v_at_ = $(am__v_at_ at AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 = 
+SOURCES =
+DIST_SOURCES =
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+am__DIST_COMMON = $(srcdir)/Makefile.in
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+ETAGS = @ETAGS@
+EXEEXT = @EXEEXT@
+FILENAME_VERSION = @FILENAME_VERSION@
+GREGORIO_EXE_SUFFIX = @GREGORIO_EXE_SUFFIX@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+KPSE_CFLAGS = @KPSE_CFLAGS@
+KPSE_LIBS = @KPSE_LIBS@
+LDFLAGS = @LDFLAGS@
+LEX = @LEX@
+LEXLIB = @LEXLIB@
+LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MK = @MK@
+MKDIR_P = @MKDIR_P@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+RC = @RC@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+YACC = @YACC@
+YFLAGS = @YFLAGS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__rm_f_notfound = @am__rm_f_notfound@
+am__tar = @am__tar@
+am__untar = @am__untar@
+am__xargs_n = @am__xargs_n@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+EXTRA_DIST = gabc.vim
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+	        && { if test -f $@; then exit 0; else break; fi; }; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign contrib/vim/syntax/Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --foreign contrib/vim/syntax/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+tags TAGS:
+
+ctags CTAGS:
+
+cscope cscopelist:
+
+distdir: $(BUILT_SOURCES)
+	$(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	list='$(DISTFILES)'; \
+	  dist_files=`for file in $$list; do echo $$file; done | \
+	  sed -e "s|^$$srcdirstrip/||;t" \
+	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+	case $$dist_files in \
+	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+			   sort -u` ;; \
+	esac; \
+	for file in $$dist_files; do \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+	    if test -d "$(distdir)/$$file"; then \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+	  else \
+	    test -f "$(distdir)/$$file" \
+	    || cp -p $$d/$$file "$(distdir)/$$file" \
+	    || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-am
+all-am: Makefile
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-$(am__rm_f) $(CONFIG_CLEAN_FILES)
+	-test . = "$(srcdir)" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+	-rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic cscopelist-am \
+	ctags-am distclean distclean-generic distdir dvi dvi-am html \
+	html-am info info-am install install-am install-data \
+	install-data-am install-dvi install-dvi-am install-exec \
+	install-exec-am install-html install-html-am install-info \
+	install-info-am install-man install-pdf install-pdf-am \
+	install-ps install-ps-am install-strip installcheck \
+	installcheck-am installdirs maintainer-clean \
+	maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+	pdf-am ps ps-am tags-am uninstall uninstall-am
+
+.PRECIOUS: Makefile
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
+
+# Tell GNU make to disable its built-in pattern rules.
+%:: %,v
+%:: RCS/%,v
+%:: RCS/%
+%:: s.%
+%:: SCCS/s.%


Property changes on: trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/syntax/Makefile.in
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+LF
\ No newline at end of property
Added: trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/syntax/gabc.vim
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/syntax/gabc.vim	                        (rev 0)
+++ trunk/Build/source/texk/gregorio/gregorio-src/contrib/vim/syntax/gabc.vim	2025-02-15 22:47:39 UTC (rev 74024)
@@ -0,0 +1,97 @@
+" Vim syntax file
+" Language:	Gabc gregorian chant notation
+" Last Change:	2016 Feb 11
+
+" Quit when a (custom) syntax file was already loaded
+if exists("b:current_syntax")
+  finish
+endif
+
+syn match gabcAttributeName /^[^:]*:/
+syn match gabcAttributeEnd ";"
+syn match gabcNoteError "." contained
+syn match gabcBasicNote "[a-np]" contained
+syn match gabcBasicNote "[A-NP][012]\?" contained
+syn match gabcNoteShape "[\<\>~vVwWqQR\-Ss\.+]" contained
+syn match gabcNoteShape "[xy#]?\?" contained
+syn match gabcNoteShape "_[0-5]*" contained
+syn match gabcNoteShape "[oO'\.][01]\?" contained
+syn match gabcNoteShape "r[0-8]\?" contained
+syn match gabcClef "[cf]b\?[1-5]" contained
+syn match gabcTextMarkup "$." contained
+syn match gabcTextMarkup "</\?e>" contained
+syn match gabcTextMarkup "</\?b>" contained
+syn match gabcTextMarkup "</\?i>" contained
+syn match gabcTextMarkup "</\?c>" contained
+syn match gabcTextMarkup "</\?ul>" contained
+syn match gabcTextMarkup "</\?tt>" contained
+syn match gabcTextMarkup "</\?sc>" contained
+syn match gabcTextMarkup "</\?eu>" contained
+syn match gabcTextOrNoteMarkup "</\?nlba>" contained
+syn match gabcTextCenter "[{}]" contained
+syn match gabcFuse "@" contained
+syn match gabcFuseEnd "\]" contained
+syn match gabcBar ":?\?" contained
+syn match gabcBar ";[1-8]\?" contained
+syn match gabcBar ",[0-8]\?" contained
+syn match gabcBar "[,`]?\?0\?" contained
+syn match gabcBar "[,`]0?" contained
+syn match gabcBar "\^0\?" contained
+syn match gabcSpace "[! ]" contained
+syn match gabcSpace "/0\?" contained
+syn match gabcSpace "z[-+0]\?" contained
+syn match gabcSpace "Z[-+]\?" contained
+syn match gabcSpace "/\[[^\]]*\]" contained extend
+syn match gabcCommand "@\@<!\[\($.\|[^\]]\)*\]" contained extend
+syn match gabcCommand "[{}]" contained extend
+syn match gabcBracket "\[\[" contained
+syn match gabcBracket "\]\]" contained
+
+syn region gabcComment start="%" end="$" keepend extend
+syn region gabcAlt matchgroup=gabcTextMarkup start="<alt>" end="</alt>"
+            \ contained
+syn region gabcSpecial matchgroup=gabcTextMarkup start="<sp>" end="</sp>"
+            \ contained
+syn region gabcVerbatim matchgroup=gabcTextMarkup start="<v>" end="</v>"
+            \ contained
+syn region gabcNabc matchgroup=gabcNabcCut start="|" end="[|)]" keepend
+syn cluster gabcFusible contains=gabcBasicNote,gabcNoteShape,gabcBar,gabcSpace,
+            \gabcComment,gabcCommand,gabcNoteError,gabcFuse,
+            \gabcTextOrNoteMarkup,gabcClef,gabcNabc,gabcBracket
+syn region gabcFuseGroup matchGroup=gabcFuseGroup start="@\[" end="\]"
+            \ contains=@gabcFusible,gabcFuseEnd contained keepend
+syn region gabcNotes matchgroup=gabcNote start="(" end=")"
+            \ contains=@gabcFusible,gabcFuseGroup contained keepend
+syn region gabcTranslation matchgroup=gabcTextMarkup start="\[" end="\]"
+            \ contained extend
+syn region gabcText start="^\(%%\)\@=" end="\%$"
+            \ contains=gabcNotes,gabcTextMarkup,gabcTextOrNoteMarkup,
+            \gabcTextCenter,gabcTranslation,gabcComment,gabcAlt,gabcSpecial,
+            \gabcVerbatim
+
+" Define the default highlighting.
+hi def link gabcAttributeName       Statement
+hi def link gabcAttributeEnd        Statement
+hi def link gabcText                Constant
+hi def link gabcTranslation         Constant
+hi def link gabcComment             Comment
+hi def link gabcTextMarkup          Delimiter
+hi def link gabcTextOrNoteMarkup    Delimiter
+hi def link gabcTextCenter          Delimiter
+hi def link gabcSpecial             Constant
+hi def link gabcVerbatim            Constant
+hi def link gabcAlt                 Constant
+hi def link gabcClef                Statement
+hi def link gabcBasicNote           Statement
+hi def link gabcNoteShape           PreProc
+hi def link gabcCommand             Type
+hi def link gabcBar                 Special
+hi def link gabcSpace               Special
+hi def link gabcNabcCut             Delimiter
+hi def link gabcBracket             Delimiter
+hi def link gabcFuse                Constant
+hi def link gabcFuseGroup           Constant
+hi def link gabcFuseEnd             Constant
+hi def link gabcNoteError           Error
+
+let b:current_syntax = "gabc"

Modified: trunk/Build/source/texk/gregorio/gregorio-src/install-gtex.sh
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/install-gtex.sh	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/install-gtex.sh	2025-02-15 22:47:39 UTC (rev 74024)
@@ -1,6 +1,6 @@
 #!/usr/bin/env bash
 
-# Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
+# Copyright (C) 2015-2025 The Gregorio Project (see CONTRIBUTORS.md)
 #
 # This file is part of Gregorio.
 #

Modified: trunk/Build/source/texk/gregorio/gregorio-src/install.sh
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/install.sh	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/install.sh	2025-02-15 22:47:39 UTC (rev 74024)
@@ -1,6 +1,6 @@
 #!/bin/bash
 
-# Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
+# Copyright (C) 2015-2025 The Gregorio Project (see CONTRIBUTORS.md)
 # 
 # This file is part of Gregorio.
 #

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/Makefile.am
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/Makefile.am	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/Makefile.am	2025-02-15 22:47:39 UTC (rev 74024)
@@ -1,4 +1,4 @@
-# Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
+# Copyright (C) 2006-2025 The Gregorio Project (see CONTRIBUTORS.md)
 #
 # This file is part of Gregorio.
 #
@@ -77,7 +77,7 @@
 endif
 
 gabc/gabc-score-determination-y.c: gabc/gabc-score-determination.y
-	$(YACC) -v -d -p "gabc_score_determination_" -o $@ $<
+	$(YACC) -Wno-yacc -v -d -p "gabc_score_determination_" -o $@ $<
 gabc/gabc-score-determination-y.h: gabc/gabc-score-determination-y.c
 	## Recover from the removal of gabc/gabc-score-determination-y.h, see
 	## https://www.gnu.org/software/automake/manual/html_node/Multiple-Outputs.html

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/bool.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/bool.h	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/bool.h	2025-02-15 22:47:39 UTC (rev 74024)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This header provides a minimum of C11-like bool functionality.
  *
- * Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2015-2025 The Gregorio Project (see CONTRIBUTORS.md)
  * 
  * This file is part of Gregorio.
  *

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/characters.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/characters.c	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/characters.c	2025-02-15 22:47:39 UTC (rev 74024)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX.
  * This file contains functions that deal with lyrics and styles.
  *
- * Copyright (C) 2008-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2008-2025 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *
@@ -317,8 +317,8 @@
 
 
 /*
- * inline function that will be used for verbatim and special-characters in the 
- * 
+ * inline function that will be used for verbatim and special-characters in the
+ *
  * next function, it calls function with a grewchar * which is the verbatim or
  * special-character. It places current_character to the character next to the
  * end of the verbatim or special_char charachters.
@@ -376,7 +376,7 @@
  * does not test at all the gregorio_character list, if it is wrong, then the
  * ouput will be wrong. It is very simple to understand, even if it is a bit
  * long.
- * 
+ *
  * @warning The difficulty comes when we have to write the first syllable text,
  * without the first letter.
  * The behaviour can have some bugs in this case if the first syllable has some
@@ -586,17 +586,17 @@
 
 /*
  * Here starts the code of the handling of text and styles.
- * 
- * This part is not the easiest, in fact is is the most complicated. The reason 
+ *
+ * This part is not the easiest, in fact is is the most complicated. The reason
  * is that I want to make something coherent in memory (easy to interprete),
- * and to let the user type whatever he wants. This part was originally written 
+ * and to let the user type whatever he wants. This part was originally written
  * for gabc, that's why it's always talking about it. But it could as well be
  * used by other read plugins, to put things in order.
- * 
+ *
  * Basically all the following lines of code are made for the last function,
- * that will take a "user-written" gregorio_character list into a xml-compliant 
+ * that will take a "user-written" gregorio_character list into a xml-compliant
  * and tex-compliant list. It's more complicated than it seems...
- * 
+ *
  * Functionalities: For example if the user types tt<i>ttt<b>ttt</i>tt I want
  * it to be represented as tt<i>ttt<b>ttt</b></i><b>tt</b>. The fabulous thing
  * is that it is xml-compliant. This part also determines the middle, for
@@ -603,36 +603,36 @@
  * example pot will be interpreted as p{o}t. When I did that I also thought
  * about TeX styles that needed things like {p}{o}{t}, so when the user types
  * <i>pot</i>, it is interpreted as <i>p</i>{<i>o</i>}<i>t</i>.
- * 
+ *
  * Internal structure: To do so we have a structure, det_style, that will help
  * us : it is a stack (double chained list) of the styles that we have seen
  * until now. When we encounter a <i>, we push the i style on the stack. If we
  * encounter a </i> we suppress the i style from the stack. Let's take a more
  * complex example: if we encounter <i><b></i>, the stack will be first null,
- * then i then bi, and there we want to end i, but it is not the first style of 
+ * then i then bi, and there we want to end i, but it is not the first style of
  * the stack, so we close all the styles that we encounter before we encounter
  * i (remember, this is for xml-compliance), so we insert a </b> before the
  * </i>. But that's not all, we also write a <b> after the </i>, so that the b
  * style continues. There our stack is just b. For center, we just close all
  * the styles in the stack, insert a { and reopen all the styles in the stack.
- * 
+ *
  * The structure used for character, styles, etc. is described in
  * include/struct.h
- * 
+ *
  * The functionment in this file is quite simple : we add all the characters
  * that we see, even if they are incoherent, in the gregorio_character list,
  * and then we call a very complex function that will build a stack of the
  * style, determine the middle, make all xml-compliant, mow the lawn, etc.
- * 
+ *
  * This code is *really* spaghetti, but I think it's a necessary pain.
- * 
+ *
  */
 
 /*
- * 
+ *
  * This function inserts a style before current_character, updating the double
  * chained list.
- * 
+ *
  */
 
 static void insert_style_before(unsigned char type,
@@ -652,11 +652,11 @@
 }
 
 /*
- * 
+ *
  * This function puts a style after current_character, and updates
  * current_character to the gregorio_character it created. It updates the
  * double chained list. It does not touche to the det_styles list.
- * 
+ *
  */
 
 static void insert_style_after(unsigned char type, unsigned char style,
@@ -695,10 +695,10 @@
 #endif
 
 /*
- * 
+ *
  * This function suppresses the character, updates the double chained
  * list, and returns the character after, if there is one.
- * 
+ *
  */
 
 static __inline gregorio_character *suppress_character(
@@ -721,12 +721,12 @@
 }
 
 /*
- * 
+ *
  * Then start the inline functions for the big function. the first one is the
  * function we call when we close a style. The magic thing is that is will
  * prevent things like a<i></i>{<i>b</b>: when the user types a<i>b</i>, if the
  * middle is between a and b (...), it will interpret it as a{<i>b</i>.
- * 
+ *
  */
 
 static __inline void close_style(gregorio_character *current_character,
@@ -755,10 +755,10 @@
 }
 
 /*
- * 
+ *
  * next the function called when we have determined that we must end the center
  * here : it closes all styles, adds a } and then reopens all styles.
- * 
+ *
  */
 
 /* type is ST_CENTER or ST_FORCED_CENTER */
@@ -791,7 +791,7 @@
 }
 
 /*
- * about the same, but adding a { 
+ * about the same, but adding a {
  */
 
 static __inline void begin_center(grestyle_style type,
@@ -825,16 +825,16 @@
 /*
  * THE big function. Very long, using a lot of long macros, etc. I hope you
  * really want to understand it, 'cause it won't be easy.
- * 
+ *
  * current character is a pointer to a gregorio_character. The
  * gregorio_character double-chained list it is in will be totally reorganized
  * so that it is xml compliant, and the function will update it to the first
  * character of this brand new list.
- * 
+ *
  * center_is_determined has the values present in characters.h.
- * 
+ *
  * Another difficulty is the fact that we must consider characters in verbatim
- * and special character styles like only one block, we can't say the center is 
+ * and special character styles like only one block, we can't say the center is
  * in the middle of a verbatim block.
  */
 
@@ -847,7 +847,7 @@
     det_style *first_style = NULL;
     /* determining the type of centering (forced or not) */
     grestyle_style center_type = ST_NO_STYLE;
-    int start = -1, end = -1, index = -1; 
+    int start = -1, end = -1, index = -1;
     bool in_elision = false;
     det_style *current_style;
     /* so, here we start: we go to the first_character */
@@ -869,7 +869,7 @@
         }
     }
     /* first we see if there is already a center determined */
-    if (center_is_determined == 0) {
+    if (center_is_determined == CENTER_NOT_DETERMINED) {
         center_type = ST_CENTER;
         determine_center(current_character, &start, &end);
     } else {
@@ -1118,9 +1118,9 @@
 }
 
 /**
- * @brief This function will determine the behaviour of gregorio when it comes to the recognition of the initial. 
- * 
- * Basically it will take a gregorio_character list and return the same list, but with a style added : ST_INITIAL. This style will incidate the initial. The center will be placed at the second letter, unless there is a FORCED_CENTER somewhere. 
+ * @brief This function will determine the behaviour of gregorio when it comes to the recognition of the initial.
+ *
+ * Basically it will take a gregorio_character list and return the same list, but with a style added : ST_INITIAL. This style will incidate the initial. The center will be placed at the second letter, unless there is a FORCED_CENTER somewhere.
  * Finally all will be xml-compliant and tex-compliant when we call gregorio_rebuild_characters.
  *
  * If we note <> for the initial and {} for the center, here is what we want:
@@ -1209,7 +1209,8 @@
             break;
         }
         if (current_character->is_character) {
-            if (separate_initial && current_character->previous_character) {
+            if (separate_initial && current_character->previous_character
+                                 && current_character->next_character) {
                 /* we need to move the initial to the front */
                 current_character->previous_character->next_character =
                         current_character->next_character;

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/characters.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/characters.h	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/characters.h	2025-02-15 22:47:39 UTC (rev 74024)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This header prototypes the lyric handling data structures and entry points.
  *
- * Copyright (C) 2008-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2008-2025 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/config.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/config.h	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/config.h	2025-02-15 22:47:39 UTC (rev 74024)
@@ -4,7 +4,7 @@
  *
  * Gregorio configuration headers.
  *
- * Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2015-2025 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  * 

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/dump/dump.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/dump/dump.c	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/dump/dump.c	2025-02-15 22:47:39 UTC (rev 74024)
@@ -2,22 +2,22 @@
  * Gregorio is a program that translates gabc files to GregorioTeX.
  * This file provides functions to dump out Gregorio structures.
  *
- * Copyright (C) 2007-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2007-2025 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/>. 
+ *
+ * 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"
@@ -424,9 +424,13 @@
                                         gregorio_texverb(note->texverb));
                             }
                             if (note->choral_sign) {
-                                fprintf(f, "         Choral Sign            \"%s\"\n",
+                                fprintf(f, "         choral sign            \"%s\"\n",
                                         note->choral_sign);
                             }
+                            if (note->shape_hint) {
+                                fprintf(f, "         shape hint             \"%s\"\n",
+                                        note->shape_hint);
+                            }
                             if (note->signs) {
                                 fprintf(f, "         signs                  %d (%s)\n",
                                         note->signs,

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/encode_utf8strings.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/encode_utf8strings.c	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/encode_utf8strings.c	2025-02-15 22:47:39 UTC (rev 74024)
@@ -1,7 +1,7 @@
 /*
  * Utility program to convert utf8strings.h.in into utf8strings.h
  *
- * Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2015-2025 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/enum_generator.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/enum_generator.h	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/enum_generator.h	2025-02-15 22:47:39 UTC (rev 74024)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2006-2025 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-elements-determination.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-elements-determination.c	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-elements-determination.c	2025-02-15 22:47:39 UTC (rev 74024)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX.
  * This file provides functions for determining elements from notes.
  *
- * Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2006-2025 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  * 

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-glyphs-determination.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-glyphs-determination.c	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-glyphs-determination.c	2025-02-15 22:47:39 UTC (rev 74024)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This file provides functions for determining glyphs from notes.
  *
- * Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2006-2025 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *
@@ -138,10 +138,13 @@
         break;
     case S_FLAT:
     case S_FLAT_PAREN:
+    case S_FLAT_SOFT:
     case S_SHARP:
     case S_SHARP_PAREN:
+    case S_SHARP_SOFT:
     case S_NATURAL:
     case S_NATURAL_PAREN:
+    case S_NATURAL_SOFT:
         next_glyph_type = G_ALTERATION;
         *end_of_glyph = DET_END_OF_BOTH;
         break;
@@ -1097,6 +1100,7 @@
                     case S_QUILISMA:
                     case S_QUADRATUM:
                     case S_QUILISMA_QUADRATUM:
+                    case S_VIRGA:
                         /* these are fusible */
                         if (current_glyph_type <= G_PUNCTA_INCLINATA
                                 || current_note->u.note.shape != S_PUNCTUM) {
@@ -1289,11 +1293,15 @@
             }
         }
 
-        if (!next_note && current_glyph_type != G_UNDETERMINED) {
+        if ((!next_note && current_glyph_type != G_UNDETERMINED)
+                || (autofuse && current_note
+                    && current_note->u.note.shape == S_VIRGA)) {
             /* 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);
+            next_glyph_type = current_glyph_type = G_UNDETERMINED;
+            liquescentia = L_NO_LIQUESCENTIA;
         }
 
         last_pitch = current_note->u.note.pitch;

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-notes-determination-l.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-notes-determination-l.c	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-notes-determination-l.c	2025-02-15 22:47:39 UTC (rev 74024)
@@ -634,270 +634,144 @@
     },
 
     {
-       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,
+       41,   42,   42,   42,   42,   42,   42,   42,   42,   43,
+       43,   42,   42,   43,   42,   42,   42,   42,   42,   42,
+       42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+       42,   42,   44,   45,   42,   46,   42,   47,   42,   48,
 
-       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,
+       42,   42,   42,   42,   49,   50,   51,   52,   42,   42,
+       42,   42,   42,   42,   42,   42,   42,   42,   53,   54,
+       55,   56,   57,   42,   58,   59,   59,   59,   59,   59,
+       59,   59,   59,   59,   59,   59,   59,   59,   59,   60,
+       59,   42,   61,   42,   42,   42,   62,   63,   64,   65,
+       66,   67,   42,   68,   69,   70,   71,   72,   72,   73,
+       72,   72,   73,   72,   72,   72,   72,   72,   72,   72,
+       72,   74,   72,   75,   76,   77,   42,   42,   78,   79,
+       80,   81,   82,   83,   42,   84,   85,   42,   42,   42,
+       42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
 
-       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
-       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
-       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
-       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
-       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
-       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
-       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
-       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
-       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
-       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+       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,
 
-       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
-       40,   40,   40,   40,   40,   40
+       42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+       42,   42,   42,   42,   42,   42
     },
 
     {
-       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,
+       41,   42,   42,   42,   42,   42,   42,   42,   42,   43,
+       43,   42,   42,   43,   42,   42,   42,   42,   42,   42,
+       42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+       42,   42,   44,   45,   42,   46,   42,   47,   42,   48,
+       42,   42,   42,   42,   49,   50,   51,   52,   42,   42,
+       42,   42,   42,   42,   42,   42,   42,   42,   53,   54,
+       55,   56,   57,   42,   58,   59,   59,   59,   59,   59,
+       59,   59,   59,   59,   59,   59,   59,   59,   59,   60,
 
-       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,
+       59,   42,   61,   42,   42,   42,   62,   63,   64,   65,
+       66,   67,   42,   68,   69,   70,   71,   72,   72,   73,
+       72,   72,   73,   72,   72,   72,   72,   72,   72,   72,
+       72,   74,   72,   75,   76,   77,   42,   42,   78,   79,
+       80,   81,   82,   83,   42,   84,   85,   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,
 
-       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
-       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
-       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
-       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
-       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
-       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
-       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
-       40,   40,   40,   40,   40,   40
+       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,   82,   82,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
+       41,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
 
-       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,   84,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   87,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   88,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
 
-       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
 
-       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   82,   82,   82
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   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,   82,   82,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   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,
+       41,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   87,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
 
-       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   84,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   88,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
 
-       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   82,   82,   82
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       86,   86,   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,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   86,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   84,   85,   85,   85,   85,   85,   85,
-
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   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,   86,   85,   85,   85,
-
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   84,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   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,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   88,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   84,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   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,   88,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   84,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   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,   89,   89,   89,   89,   89,   89,   89,   89,   89,
+       41,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   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,   84,   89,   89,   89,   89,   89,   89,
+       89,   89,   89,   88,   89,   89,   89,   89,   89,   89,
+
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
@@ -904,11 +778,11 @@
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
-
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
+
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
@@ -915,25 +789,25 @@
        89,   89,   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,
+       41,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   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,   84,   89,   89,   89,   89,   89,   89,
-
+       89,   89,   89,   88,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
+
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
@@ -940,36 +814,36 @@
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
-
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
        89,   89,   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,
+       41,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   92,   91,   91,   91,
-
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
+
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
-       91,   91,   91,   84,   91,   91,   91,   91,   91,   91,
+       91,   91,   91,   88,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
-
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
+
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
@@ -976,14 +850,14 @@
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   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,
+       41,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
+
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   92,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
@@ -990,11 +864,11 @@
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
-
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
-       91,   91,   91,   84,   91,   91,   91,   91,   91,   91,
+       91,   91,   91,   88,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
+
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
@@ -1001,11 +875,11 @@
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
-
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
+
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
@@ -1013,24 +887,24 @@
     },
 
     {
-       39,   93,   93,   93,   93,   93,   93,   93,   93,   93,
+       41,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
-
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   94,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
+
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
-       93,   93,   93,   84,   93,   93,   93,   93,   93,   93,
+       93,   93,   93,   88,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
-
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
+
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
@@ -1037,25 +911,25 @@
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
-
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   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,
+       41,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   94,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
-
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
-       93,   93,   93,   84,   93,   93,   93,   93,   93,   93,
+       93,   93,   93,   88,   93,   93,   93,   93,   93,   93,
+
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
@@ -1062,11 +936,11 @@
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
-
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
+
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
@@ -1073,24 +947,25 @@
        93,   93,   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,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       96,   95,   95,   96,   95,   95,   95,   95,   95,   95,
+       41,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   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,   95,   95,   95,
+
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
+       95,   95,   95,   88,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
+
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
@@ -1098,35 +973,35 @@
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
+
        95,   95,   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,
-       96,   95,   95,   96,   95,   95,   95,   95,   95,   95,
+       41,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   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,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
+
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
+       95,   95,   95,   88,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
+
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
@@ -1134,14 +1009,13 @@
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
        95,   95,   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,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       41,   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,   98,   97,   97,   97,
        97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
@@ -1148,11 +1022,11 @@
        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,   84,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   88,   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,
@@ -1159,11 +1033,11 @@
        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,
@@ -1171,24 +1045,24 @@
     },
 
     {
-       39,   97,   97,   97,   97,   97,   97,   97,   97,   97,
+       41,   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,   98,   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,   84,   97,   97,   97,   97,   97,   97,
+       97,   97,   97,   88,   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,
@@ -1195,97 +1069,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,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       41,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+      100,   99,   99,  100,   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,  100,   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,   84,   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,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+       41,   99,   99,   99,   99,   99,   99,   99,   99,   99,
+      100,   99,   99,  100,   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,  100,   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,   84,   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,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+       41,  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,  102,  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,   84,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,   88,  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,
@@ -1292,14 +1166,14 @@
       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,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+       41,  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,  102,  101,  101,  101,
       101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
@@ -1306,11 +1180,11 @@
       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,   84,  101,  101,  101,  101,  101,  101,
+      101,  101,  101,   88,  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,
@@ -1317,11 +1191,11 @@
       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,
@@ -1329,24 +1203,24 @@
     },
 
     {
-       39,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+       41,  103,  103,  103,  103,  103,  103,  103,  103,  103,
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
-
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
       103,  103,  103,  103,  103,  103,  104,  103,  103,  103,
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
-      103,  103,  103,   84,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,   88,  103,  103,  103,  103,  103,  103,
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
-
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
@@ -1353,25 +1227,25 @@
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
-
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
       103,  103,  103,  103,  103,  103
+
     },
 
     {
-       39,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+       41,  103,  103,  103,  103,  103,  103,  103,  103,  103,
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
       103,  103,  103,  103,  103,  103,  104,  103,  103,  103,
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
-
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
-      103,  103,  103,   84,  103,  103,  103,  103,  103,  103,
+      103,  103,  103,   88,  103,  103,  103,  103,  103,  103,
+
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
@@ -1378,11 +1252,11 @@
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
-
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
@@ -1389,20 +1263,13 @@
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
       103,  103,  103,  103,  103,  103
-
     },
 
     {
-       39,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+       41,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  106,  107,  105,  108,  108,
-      108,  108,  108,  108,  108,  108,  108,  108,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,   84,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  106,  105,  105,  105,
 
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
@@ -1409,11 +1276,11 @@
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,   88,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
 
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
@@ -1420,53 +1287,28 @@
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  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,  106,  107,  105,  108,  108,
-      108,  108,  108,  108,  108,  108,  108,  108,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,   84,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
 
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  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,
+       41,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  106,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  109,  110,  105,  111,  111,
-      111,  111,  111,  111,  111,  111,  111,  111,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
 
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,   84,  105,  105,  105,  105,  105,  105,
+      105,  105,  105,   88,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
       105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
@@ -1487,421 +1329,579 @@
     },
 
     {
-       39,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+       41,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
 
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  109,  110,  105,  111,  111,
-      111,  111,  111,  111,  111,  111,  111,  111,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,   84,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  108,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,   88,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
 
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
 
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107
     },
 
     {
-       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,  105,
+       41,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  108,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
 
-      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,  105,  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,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,   88,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
 
-      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
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107
 
     },
 
     {
-       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,  105,
-      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,
+       41,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  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,  111,  109,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,   88,  109,  109,  109,  109,  109,  109,
 
-      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
-      112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
-      112,  112,  112,  105,  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,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
 
-      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
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  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,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+       41,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
 
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  113,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  114,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      109,  109,  109,  109,  109,  110,  111,  109,  112,  112,
+      112,  112,  112,  112,  112,  112,  112,  112,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,   88,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
 
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
 
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109
     },
 
     {
-       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,  113,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+       41,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  113,  114,  109,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
 
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  114,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,   88,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
 
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  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,  115,  115,  115,  115,  115,  115,  115,  115,  115,
-      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
+       41,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
 
-      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,  105,
-      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,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  113,  114,  109,  115,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,   88,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
 
-      115,  115,  115,  105,  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,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
 
-      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
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  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,  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,  105,
+       41,  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,  109,
 
-      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,  105,  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,
+      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,  109,  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,
 
-      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
+      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,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  116,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+       41,  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,  109,
+      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,
 
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  117,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      116,  116,  116,  116,  116,  116,  116,  116,  116,  116,
+      116,  116,  116,  116,  116,  116,  116,  116,  116,  116,
+      116,  116,  116,  109,  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,
 
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105
+      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,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+       41,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
 
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  116,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  117,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  117,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  118,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
 
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
 
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109
     },
 
     {
-       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,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+       41,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  117,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
 
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,   84,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  118,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
 
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  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,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+       41,  119,  119,  119,  119,  119,  119,  119,  119,  119,
+      119,  119,  119,  119,  119,  119,  119,  119,  119,  119,
 
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,   84,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      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,  109,
+      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,
 
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
+      119,  119,  119,  109,  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,
 
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  105,  105,  105,  105,  105
+      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,  -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,
+       41,  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,  109,
 
-      -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,
+      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,  109,  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,  -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
+      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,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
-      -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
-      -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
-      -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
-      -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
-      -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
-      -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
-      -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
-      -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
-      -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+       41,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  120,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
 
-      -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
-      -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
-      -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
-      -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
-      -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
-      -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
-      -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
-      -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
-      -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
-      -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  121,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
 
-      -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
-      -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
-      -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
-      -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
-      -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
-      -40,  -40,  -40,  -40,  -40,  -40
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  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,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  118,
-      118,  -41,  -41,  118,  -41,  -41,  -41,  -41,  -41,  -41,
+       41,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  120,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  121,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109
+    },
+
+    {
+       41,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,   88,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109
+    },
+
+    {
+       41,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,   88,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
+      109,  109,  109,  109,  109,  109
+    },
+
+    {
+       41,  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,  123,  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,   88,  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
+
+    },
+
+    {
+       41,  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,  123,  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,   88,  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
+    },
+
+    {
       -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,
@@ -1930,7 +1930,7 @@
     },
 
     {
-       39,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
+       41,  -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,
@@ -1961,39 +1961,39 @@
     },
 
     {
-       39,  119,  119,  119,  119,  119,  119,  119,  119,  119,
-      119,  119,  119,  119,  119,  119,  119,  119,  119,  119,
+       41,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  124,
+      124,  -43,  -43,  124,  -43,  -43,  -43,  -43,  -43,  -43,
 
-      119,  119,  119,  119,  119,  119,  119,  119,  119,  119,
-      119,  119,  120,  119,  119,  119,  119,  119,  119,  119,
-      119,  119,  119,  119,  119,  119,  119,  121,  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,
+      -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+      -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+      -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+      -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+      -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+      -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+      -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+      -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+      -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+      -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
 
-      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,
+      -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+      -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+      -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+      -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+      -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+      -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+      -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+      -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+      -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+      -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
 
-      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
+      -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+      -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+      -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
+      -43,  -43,  -43,  -43,  -43,  -43
     },
 
     {
-       39,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
+       41,  -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,
@@ -2000,7 +2000,6 @@
       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
 
-      -44,  -44,  -44,  122,  -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,
@@ -2010,6 +2009,7 @@
       -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,
@@ -2025,45 +2025,45 @@
     },
 
     {
-       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,
+       41,  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,  126,  125,  125,  125,  125,  125,  125,  125,
+      125,  125,  125,  125,  125,  125,  125,  127,  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,
 
-      -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,
+      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,
 
-      -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
+      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,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
+       41,  -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,  128,  -46,  -46,  -46,  -46,
 
-      -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  123,  123,
       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
+      -46,  -46,  -46,  129,  -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,
@@ -2088,14 +2088,14 @@
     },
 
     {
-       39,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
+       41,  -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,  124,  125,
-      125,  125,  125,  125,  125,  125,  125,  -47,  -47,  -47,
-      -47,  -47,  -47,  126,  -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,
@@ -2119,19 +2119,19 @@
     },
 
     {
-       39,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
+       41,  -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,  130,  130,
       -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,  127,  127,  127,  127,  127,
-      127,  127,  127,  127,  127,  127,  127,  127,  127,  -48,
-      127,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
-      -48,  -48,  -48,  -48,  -48,  -48,  -48,  128,  128,  128,
-      128,  128,  128,  128,  128,  128,  128,  128,  128,  128,
-      128,  -48,  128,  -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,
@@ -2151,13 +2151,14 @@
     },
 
     {
-       39,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
+       41,  -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,  129,  129,
-      -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
+      -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  131,  132,
+      132,  132,  132,  132,  132,  132,  132,  -49,  -49,  -49,
 
+      -49,  -49,  -49,  133,  -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,
@@ -2167,7 +2168,6 @@
       -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,
@@ -2183,17 +2183,19 @@
     },
 
     {
-       39,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
+       41,  -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,  130,  -50,  -50,  -50,  -50,  -50,  -50,
-      -50,  -50,  -50,  -50,  -50,  -50,  -50,  131,  132,  -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,  133,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
+      -50,  -50,  -50,  -50,  -50,  134,  134,  134,  134,  134,
+      134,  134,  134,  134,  134,  134,  134,  134,  134,  -50,
+      134,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
+      -50,  -50,  -50,  -50,  -50,  -50,  -50,  135,  135,  135,
 
+      135,  135,  135,  135,  135,  135,  135,  135,  135,  135,
+      135,  -50,  135,  -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,
@@ -2202,8 +2204,6 @@
       -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,
@@ -2214,14 +2214,13 @@
     },
 
     {
-       39,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
+       41,  -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,  136,  136,
       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
-      -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  134,  -51,
-      -51,  -51,  -51,  135,  -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,
@@ -2229,6 +2228,7 @@
       -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,
@@ -2246,16 +2246,17 @@
     },
 
     {
-       39,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
+       41,  -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,  137,  -52,  -52,  -52,  -52,  -52,  -52,
+      -52,  -52,  -52,  -52,  -52,  -52,  -52,  138,  139,  -52,
       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
-      -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  125,
-      125,  125,  125,  125,  125,  125,  125,  -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,  140,  -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,
@@ -2264,7 +2265,6 @@
       -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,
@@ -2277,19 +2277,19 @@
     },
 
     {
-       39,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
+       41,  -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,  136,  -53,  -53,
       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
+      -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  141,  -53,
+      -53,  -53,  -53,  142,  -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,
-      137,  -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,
@@ -2309,12 +2309,12 @@
     },
 
     {
-       39,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
+       41,  -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,  132,
+      132,  132,  132,  132,  132,  132,  132,  -54,  -54,  -54,
 
       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
@@ -2341,18 +2341,19 @@
     },
 
     {
-       39,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
+       41,  -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,  143,  -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,
+      144,  -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,
@@ -2361,7 +2362,6 @@
       -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,
@@ -2372,7 +2372,7 @@
     },
 
     {
-       39,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
+       41,  -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,
@@ -2379,14 +2379,14 @@
 
       -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,  138,  138,  138,  138,  138,
-      138,  138,  138,  138,  138,  138,  138,  138,  138,  -56,
-      138,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
-      -56,  139,  -56,  -56,  -56,  -56,  -56,  140,  140,  141,
-      140,  140,  141,  140,  140,  140,  140,  140,  140,  140,
-      140,  -56,  140,  -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,
@@ -2404,19 +2404,17 @@
     },
 
     {
-       39,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
+       41,  -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,  142,  142,
-      142,  -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,  143,  -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,  144,  -57,  -57,  145,  -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,
@@ -2423,6 +2421,8 @@
       -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,
@@ -2435,19 +2435,19 @@
     },
 
     {
-       39,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
+       41,  -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,  146,  147,
       -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,  145,  145,  145,  145,  145,
+      145,  145,  145,  145,  145,  145,  145,  145,  145,  -58,
+      145,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
+      -58,  146,  -58,  -58,  -58,  -58,  -58,  147,  147,  148,
+      147,  147,  148,  147,  147,  147,  147,  147,  147,  147,
+      147,  -58,  147,  -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,
@@ -2467,23 +2467,23 @@
     },
 
     {
-       39,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
+       41,  -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,  149,  149,
+      149,  -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,  150,  -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,  151,  -59,  -59,  152,  -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,
@@ -2499,16 +2499,16 @@
     },
 
     {
-       39,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
+       41,  -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,  153,  154,
       -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,
@@ -2530,7 +2530,7 @@
     },
 
     {
-       39,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
+       41,  -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,
@@ -2562,14 +2562,14 @@
     },
 
     {
-       39,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
+       41,  -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,  148,  -62,  149,  -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,
@@ -2593,7 +2593,7 @@
     },
 
     {
-       39,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
+       41,  -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,
@@ -2603,9 +2603,9 @@
       -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,  150,  -63,  -63,  -63,  -63,  -63,  151,  -63,  152,
-      -63,  153,  -63,  154,  155,  -63,  -63,  -63,  156,  -63,
-      157,  158,  -63,  -63,  -63,  -63,  -63,  159,  -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,
@@ -2625,7 +2625,7 @@
     },
 
     {
-       39,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
+       41,  -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,
@@ -2635,7 +2635,6 @@
       -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,  160,  -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,
@@ -2642,6 +2641,7 @@
       -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,
@@ -2657,16 +2657,16 @@
     },
 
     {
-       39,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
+       41,  -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,  161,  -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,
@@ -2688,13 +2688,12 @@
     },
 
     {
-       39,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
+       41,  -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,  162,  162,
-      162,  162,  162,  162,  -66,  -66,  -66,  -66,  -66,  -66,
+      -66,  -66,  -66,  155,  -66,  156,  -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,
@@ -2703,6 +2702,7 @@
       -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,
@@ -2720,18 +2720,19 @@
     },
 
     {
-       39,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
+       41,  -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,  163,  -67,
       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
-      -67,  -67,  -67,  164,  -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,  157,  -67,  -67,  -67,  -67,  -67,  158,  -67,  159,
+      -67,  160,  -67,  161,  162,  -67,  -67,  -67,  163,  -67,
+      164,  165,  -67,  -67,  -67,  166,  -67,  167,  -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,
@@ -2738,7 +2739,6 @@
       -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,
@@ -2751,19 +2751,19 @@
     },
 
     {
-       39,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
+       41,  -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,  165,  -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,  143,  -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,  144,  -68,  -68,  145,  -68,
+      -68,  -68,  -68,  168,  -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,
@@ -2783,23 +2783,23 @@
     },
 
     {
-       39,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
+       41,  -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,  165,  -69,  -69,  -69,  -69,  -69,  166,
-      166,  166,  166,  166,  -69,  -69,  -69,  -69,  -69,  -69,
+      -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  169,  -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,  143,  -69,  -69,  -69,
-      -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  167,  -69,
       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
-      -69,  -69,  -69,  -69,  -69,  144,  -69,  -69,  145,  -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,
@@ -2815,16 +2815,16 @@
     },
 
     {
-       39,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
+       41,  -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,  168,  169,
+      -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  170,  170,
+      170,  170,  170,  170,  -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,
@@ -2846,12 +2846,14 @@
     },
 
     {
-       39,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
+       41,  -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,  171,  -71,
       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
+      -71,  -71,  -71,  172,  -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,
@@ -2859,8 +2861,6 @@
       -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,
@@ -2878,17 +2878,19 @@
     },
 
     {
-       39,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
+       41,  -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,  170,  171,
-      172,  173,  174,  175,  176,  177,  178,  -72,  -72,  -72,
+      -72,  -72,  -72,  173,  -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,  150,  -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,  151,  -72,  -72,  152,  -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,
@@ -2895,8 +2897,6 @@
       -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,
@@ -2909,19 +2909,19 @@
     },
 
     {
-       39,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
+       41,  -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,  173,  -73,  -73,  -73,  -73,  -73,  174,
+      174,  174,  174,  174,  -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,  150,  -73,  -73,  -73,
+      -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  175,  -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,  151,  -73,  -73,  152,  -73,
 
       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
@@ -2941,12 +2941,12 @@
     },
 
     {
-       39,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
+       41,  -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,  176,  177,
       -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,
@@ -2973,7 +2973,7 @@
     },
 
     {
-       39,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
+       41,  -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,
@@ -3004,14 +3004,15 @@
     },
 
     {
-       39,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
+       41,  -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,  178,  179,
+      180,  181,  182,  183,  184,  185,  186,  -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,  179,  -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,
@@ -3018,7 +3019,6 @@
       -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,
@@ -3036,14 +3036,14 @@
     },
 
     {
-       39,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
+       41,  -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,  180,  -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,
@@ -3067,12 +3067,11 @@
     },
 
     {
-       39,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
+       41,  -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,  181,  -78,  182,  -78,  -78,  183,  -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,
@@ -3080,6 +3079,7 @@
       -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,
@@ -3099,7 +3099,7 @@
     },
 
     {
-       39,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
+       41,  -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,
@@ -3131,16 +3131,16 @@
     },
 
     {
-       39,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
+       41,  -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,  187,  -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,
@@ -3162,7 +3162,7 @@
     },
 
     {
-       39,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
+       41,  -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,
@@ -3169,6 +3169,7 @@
 
       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
+      -81,  -81,  -81,  188,  -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,
@@ -3176,7 +3177,6 @@
       -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,
@@ -3194,70 +3194,70 @@
     },
 
     {
-       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,  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,
+       41,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
+      -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
+      -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
+      -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
+      -82,  -82,  -82,  189,  -82,  190,  -82,  -82,  191,  -82,
+      -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
+      -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
+      -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
 
-      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
-      184,  184,  184,  -82,  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,
+      -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
+      -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
+      -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
+      -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
+      -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
+      -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
+      -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
+      -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
+      -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
+      -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
 
-      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
+      -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
+      -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
+      -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
+      -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
+      -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
+      -82,  -82,  -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,  186,  186,  186,  186,  186,  186,  186,  186,  186,
-      184,  186,  186,  186,  186,  186,  186,  186,  186,  186,
+       41,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
+      -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
 
-      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
-      186,  186,  186,  186,  186,  186,  187,  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,  184,  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,
+      -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,
 
-      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,
+      -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,
 
-      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
+      -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,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
+       41,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
@@ -3289,89 +3289,57 @@
     },
 
     {
-       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,  189,  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,  -85,  188,  188,  188,  188,  188,  188,
+       41,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
+      -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
+      -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
+      -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
+      -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
+      -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
+      -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
+      -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
+      -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
+      -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
 
-      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,
+      -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
+      -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
+      -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
+      -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
+      -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
+      -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
+      -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
+      -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
+      -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
+      -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
 
-      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
+      -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
+      -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
+      -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
+      -85,  -85,  -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,  190,  190,  190,  190,  190,  190,  190,  190,  190,
-      188,  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,  191,  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,  188,  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,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+       41,  192,  192,  192,  192,  192,  192,  192,  192,  192,
       192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
       192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
       192,  192,  192,  192,  192,  192,  193,  192,  192,  192,
+
       192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
       192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
       192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
       192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
-
       192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
-      192,  192,  192,  -87,  192,  192,  192,  192,  192,  192,
+      192,  192,  192,  -86,  192,  192,  192,  192,  192,  192,
       192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
       192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
       192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
       192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+
       192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
       192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
       192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
       192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
-
       192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
       192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
       192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
@@ -3378,14 +3346,14 @@
       192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
       192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
       192,  192,  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,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+       41,  194,  194,  194,  194,  194,  194,  194,  194,  194,
       192,  194,  194,  194,  194,  194,  194,  194,  194,  194,
-
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
       194,  194,  194,  194,  194,  194,  195,  194,  194,  194,
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
@@ -3392,11 +3360,11 @@
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
       194,  194,  194,  192,  194,  194,  194,  194,  194,  194,
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
-
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
@@ -3403,11 +3371,11 @@
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
-
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
@@ -3415,7 +3383,39 @@
     },
 
     {
-       39,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+       41,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
+      -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
+
+      -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
+      -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
+      -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
+      -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
+      -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
+      -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
+      -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
+      -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
+      -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
+      -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
+
+      -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
+      -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
+      -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
+      -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
+      -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
+      -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
+      -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
+      -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
+      -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
+      -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
+
+      -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
+      -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
+      -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
+      -88,  -88,  -88,  -88,  -88,  -88
+    },
+
+    {
+       41,  196,  196,  196,  196,  196,  196,  196,  196,  196,
       196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
       196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
       196,  196,  196,  196,  196,  196,  197,  196,  196,  196,
@@ -3447,7 +3447,7 @@
     },
 
     {
-       39,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+       41,  198,  198,  198,  198,  198,  198,  198,  198,  198,
       196,  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,  199,  198,  198,  198,
@@ -3478,7 +3478,7 @@
     },
 
     {
-       39,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+       41,  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,  201,  200,  200,  200,
@@ -3510,7 +3510,7 @@
     },
 
     {
-       39,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+       41,  202,  202,  202,  202,  202,  202,  202,  202,  202,
       200,  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,  203,  202,  202,  202,
@@ -3541,7 +3541,7 @@
     },
 
     {
-       39,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+       41,  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,
@@ -3573,7 +3573,7 @@
     },
 
     {
-       39,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+       41,  206,  206,  206,  206,  206,  206,  206,  206,  206,
       204,  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,  207,  206,  206,  206,
@@ -3605,16 +3605,16 @@
     },
 
     {
-       39,  208,  208,  208,  208,  208,  208,  208,  208,  208,
-      -95,  208,  208,  -95,  208,  208,  208,  208,  208,  208,
+       41,  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,  209,  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,  -95,  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,
@@ -3636,58 +3636,26 @@
     },
 
     {
-       39,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,
-      209,  -96,  -96,  209,  -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,  -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,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+       41,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      208,  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,  211,  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,  -97,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  208,  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,
@@ -3694,25 +3662,25 @@
       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,  212,  212,  212,  212,  212,  212,  212,  212,  212,
-      210,  212,  212,  212,  212,  212,  212,  212,  212,  212,
-
+       41,  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,  213,  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,  210,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  -97,  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,
@@ -3719,11 +3687,11 @@
       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,
@@ -3731,24 +3699,24 @@
     },
 
     {
-       39,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+       41,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      212,  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,  215,  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,  -99,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  212,  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,
@@ -3755,24 +3723,20 @@
       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,  216,  216,  216,  216,  216,  216,  216,  216,  216,
-      214,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+       41,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      -99,  216,  216,  -99,  216,  216,  216,  216,  216,  216,
       216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
-      216,  216,  216,  216,  216,  216,  217,  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,  214,  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,
@@ -3790,11 +3754,47 @@
       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,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+       41, -100, -100, -100, -100, -100, -100, -100, -100, -100,
+      217, -100, -100,  217, -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, -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
+    },
+
+    {
+       41,  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,  219,  218,  218,  218,
@@ -3826,7 +3826,7 @@
     },
 
     {
-       39,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+       41,  220,  220,  220,  220,  220,  220,  220,  220,  220,
       218,  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,  221,  220,  220,  220,
@@ -3857,7 +3857,7 @@
     },
 
     {
-       39,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+       41,  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,
@@ -3889,7 +3889,7 @@
     },
 
     {
-       39,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+       41,  224,  224,  224,  224,  224,  224,  224,  224,  224,
       222,  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,  225,  224,  224,  224,
@@ -3921,138 +3921,138 @@
     },
 
     {
-       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, -105,
-     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
-     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
-     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
-     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+       41,  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,  227,  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, -105,  226,  226,  226,  226,  226,  226,
 
-     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
-     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
-     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
-     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
-     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
-     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
-     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
-     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
-     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
-     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+      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,
 
-     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
-     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
-     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
-     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
-     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
-     -105, -105, -105, -105, -105, -105
+      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, -106, -106, -106, -106, -106, -106, -106, -106, -106,
-     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
-     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
-     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
+       41,  228,  228,  228,  228,  228,  228,  228,  228,  228,
+      226,  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,  229,  228,  228,  228,
 
-     -106, -106, -106, -106, -106, -106,  226, -106,  227,  227,
-      227,  227,  227,  227,  227,  227,  227,  227, -106, -106,
-     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
-     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
-     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
-     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
-     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
-     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
-     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
-     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
+      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,  226,  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,
 
-     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
-     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
-     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
-     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
-     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
-     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
-     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
-     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
-     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
-     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
+      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,
 
-     -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
-     -106, -106, -106, -106, -106, -106
+      228,  228,  228,  228,  228,  228,  228,  228,  228,  228,
+      228,  228,  228,  228,  228,  228
     },
 
     {
-       39, -107, -107, -107, -107, -107, -107, -107, -107, -107,
-     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
-     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
-     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
-     -107, -107, -107, -107, -107, -107, -107, -107,  228,  228,
-      228,  228,  228,  228,  228,  228,  228,  228, -107, -107,
-     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
-     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
+       41,  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,  231,  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,
 
-     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
-     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
-     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
-     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
-     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
-     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
-     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
-     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
-     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
-     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
+      230,  230,  230,  230,  230,  230,  230,  230,  230,  230,
+      230,  230,  230, -107,  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,
 
-     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
-     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
-     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
-     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
-     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
-     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
-     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
-     -107, -107, -107, -107, -107, -107
+      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, -108, -108, -108, -108, -108, -108, -108, -108, -108,
-     -108, -108, -108, -108, -108, -108, -108, -108, -108, -108,
+       41,  232,  232,  232,  232,  232,  232,  232,  232,  232,
+      230,  232,  232,  232,  232,  232,  232,  232,  232,  232,
 
-     -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,  229, -108,  227,  227,
-      227,  227,  227,  227,  227,  227,  227,  227, -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,  230, -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,
+      232,  232,  232,  232,  232,  232,  232,  232,  232,  232,
+      232,  232,  232,  232,  232,  232,  233,  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,  230,  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,
 
-     -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,
+      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,
 
-     -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
+      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, -109, -109, -109, -109, -109, -109, -109, -109, -109,
+       41, -109, -109, -109, -109, -109, -109, -109, -109, -109,
      -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
      -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
      -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
-     -109, -109, -109, -109, -109, -109,  231, -109,  232,  232,
-      232,  232,  232,  232,  232,  232,  232,  232, -109, -109,
+     -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
+     -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
 
      -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
      -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
@@ -4079,12 +4079,12 @@
     },
 
     {
-       39, -110, -110, -110, -110, -110, -110, -110, -110, -110,
+       41, -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,  233,  233,
-      233,  233,  233,  233,  233,  233,  233,  233, -110, -110,
+     -110, -110, -110, -110, -110, -110,  234, -110,  235,  235,
+      235,  235,  235,  235,  235,  235,  235,  235, -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,
@@ -4110,21 +4110,21 @@
     },
 
     {
-       39, -111, -111, -111, -111, -111, -111, -111, -111, -111,
+       41, -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,  234, -111,  232,  232,
-      232,  232,  232,  232,  232,  232,  232,  232, -111, -111,
+     -111, -111, -111, -111, -111, -111, -111, -111,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236, -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,  235, -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,
@@ -4142,393 +4142,392 @@
     },
 
     {
-       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, -112,
-      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
-      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+       41, -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,  237, -112,  235,  235,
+      235,  235,  235,  235,  235,  235,  235,  235, -112, -112,
+     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
+     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
 
-      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, -112,  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,
+     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
+     -112, -112, -112,  238, -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,
 
-      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
+     -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,  237,  237,  237,  237,  237,  237,  237,  237,  237,
-      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+       41, -113, -113, -113, -113, -113, -113, -113, -113, -113,
+     -113, -113, -113, -113, -113, -113, -113, -113, -113, -113,
 
-      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, -113,  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,
+     -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,  239, -113,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240, -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,
 
-      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,
+     -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,
 
-      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
+     -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,  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,
+       41, -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,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241, -114, -114,
 
-      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, -114,  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,
+     -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,
 
-      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
+     -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,  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, -115,
-      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,
+       41, -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,  242, -115,  240,  240,
+      240,  240,  240,  240,  240,  240,  240,  240, -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,  243, -115, -115, -115, -115, -115, -115,
 
-      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
-      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
-      239,  239,  239, -115,  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,
+     -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,
 
-      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
+     -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,  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,
+       41,  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,
 
-      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, -116,  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,
+      244,  244,  244,  244,  244,  244,  244,  244,  244,  244,
+      244,  244,  244,  244,  244,  244,  244,  244,  244, -116,
+      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, -116,  244,  244,  244,  244,  244,  244,
+      244,  244,  244,  244,  244,  244,  244,  244,  244,  244,
 
-      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,
+      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,
 
-      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
-      240,  240,  240,  240,  240,  240
+      244,  244,  244,  244,  244,  244,  244,  244,  244,  244,
+      244,  244,  244,  244,  244,  244
     },
 
     {
-       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,
+       41,  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,
 
-      241,  241,  241,  241,  241,  241,  241,  241,  241,  241,
-      241,  241,  241, -117,  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,
+      245,  245,  245,  245,  245,  245,  245,  245,  245,  245,
+      245,  245,  245, -117,  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,
 
-      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
+      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, -118, -118, -118, -118, -118, -118, -118, -118,  118,
-      118, -118, -118,  118, -118, -118, -118, -118, -118, -118,
+       41,  246,  246,  246,  246,  246,  246,  246,  246,  246,
+      246,  246,  246,  246,  246,  246,  246,  246,  246,  246,
 
-     -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,
+      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, -118,  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,
 
-     -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,
+      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,
 
-     -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
+      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, -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,
+       41,  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, -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,
+      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, -119,  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,
 
-     -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
+      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, -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,
+       41,  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, -120,  248,  248,  248,  248,  248,  248,
 
-     -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,
+      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,
 
-     -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
+      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, -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,  130, -121, -121, -121, -121, -121, -121,
+       41,  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,
 
-     -121, -121, -121, -121, -121, -121, -121,  242,  132, -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,  243, -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,
+      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, -121,  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,
 
-     -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,
+      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,
 
-     -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
-     -121, -121, -121, -121, -121, -121
+      249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
+      249,  249,  249,  249,  249,  249
     },
 
     {
-       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,
+       41,  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,  251,  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,
 
-     -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,
+      250,  250,  250,  250,  250,  250,  250,  250,  250,  250,
+      250,  250,  250, -122,  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,
 
-     -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
+      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, -123, -123, -123, -123, -123, -123, -123, -123, -123,
-     -123, -123, -123, -123, -123, -123, -123, -123, -123, -123,
+       41,  252,  252,  252,  252,  252,  252,  252,  252,  252,
+      250,  252,  252,  252,  252,  252,  252,  252,  252,  252,
 
-     -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,
+      252,  252,  252,  252,  252,  252,  252,  252,  252,  252,
+      252,  252,  252,  252,  252,  252,  253,  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,  250,  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,
 
-     -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,
+      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,
 
-     -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
+      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, -124, -124, -124, -124, -124, -124, -124, -124, -124,
+       41, -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,  244, -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,
@@ -4538,6 +4537,7 @@
      -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,
@@ -4553,7 +4553,7 @@
     },
 
     {
-       39, -125, -125, -125, -125, -125, -125, -125, -125, -125,
+       41, -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,
@@ -4584,12 +4584,11 @@
     },
 
     {
-       39, -126, -126, -126, -126, -126, -126, -126, -126, -126,
+       41, -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,  244, -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,
@@ -4599,6 +4598,7 @@
      -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,
@@ -4616,16 +4616,17 @@
     },
 
     {
-       39, -127, -127, -127, -127, -127, -127, -127, -127, -127,
+       41, -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,  137, -127, -127, -127, -127, -127, -127,
+     -127, -127, -127, -127, -127, -127, -127,  254,  139, -127,
      -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
-     -127, -127, -127, -127, -127, -127, -127, -127,  245,  245,
-      245, -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,  255, -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,
@@ -4634,7 +4635,6 @@
      -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,
@@ -4647,7 +4647,7 @@
     },
 
     {
-       39, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+       41, -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,
@@ -4679,7 +4679,7 @@
     },
 
     {
-       39, -129, -129, -129, -129, -129, -129, -129, -129, -129,
+       41, -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,
@@ -4711,7 +4711,7 @@
     },
 
     {
-       39, -130, -130, -130, -130, -130, -130, -130, -130, -130,
+       41, -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,
@@ -4742,7 +4742,7 @@
     },
 
     {
-       39, -131, -131, -131, -131, -131, -131, -131, -131, -131,
+       41, -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,
@@ -4749,10 +4749,10 @@
 
      -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
      -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
+     -131, -131, -131,  256, -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,  246, -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,
@@ -4774,7 +4774,7 @@
     },
 
     {
-       39, -132, -132, -132, -132, -132, -132, -132, -132, -132,
+       41, -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,
@@ -4805,11 +4805,12 @@
     },
 
     {
-       39, -133, -133, -133, -133, -133, -133, -133, -133, -133,
+       41, -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,  256, -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,
@@ -4817,7 +4818,6 @@
      -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,
@@ -4837,12 +4837,12 @@
     },
 
     {
-       39, -134, -134, -134, -134, -134, -134, -134, -134, -134,
+       41, -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,  257,  257,
+      257, -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,
@@ -4869,7 +4869,7 @@
     },
 
     {
-       39, -135, -135, -135, -135, -135, -135, -135, -135, -135,
+       41, -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,
@@ -4900,7 +4900,7 @@
     },
 
     {
-       39, -136, -136, -136, -136, -136, -136, -136, -136, -136,
+       41, -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,
@@ -4912,9 +4912,9 @@
      -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,
-      247, -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,
@@ -4932,7 +4932,7 @@
     },
 
     {
-       39, -137, -137, -137, -137, -137, -137, -137, -137, -137,
+       41, -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,
@@ -4943,7 +4943,6 @@
 
      -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,  248, -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,
@@ -4951,6 +4950,7 @@
      -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,
@@ -4963,19 +4963,19 @@
     },
 
     {
-       39, -138, -138, -138, -138, -138, -138, -138, -138, -138,
+       41, -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,  249,  249,
-      249, -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,  258, -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,
@@ -4995,7 +4995,7 @@
     },
 
     {
-       39, -139, -139, -139, -139, -139, -139, -139, -139, -139,
+       41, -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,
@@ -5027,7 +5027,7 @@
     },
 
     {
-       39, -140, -140, -140, -140, -140, -140, -140, -140, -140,
+       41, -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,
@@ -5058,21 +5058,21 @@
     },
 
     {
-       39, -141, -141, -141, -141, -141, -141, -141, -141, -141,
+       41, -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,  250,
-      250,  250,  250,  250, -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,  251, -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,
@@ -5090,7 +5090,7 @@
     },
 
     {
-       39, -142, -142, -142, -142, -142, -142, -142, -142, -142,
+       41, -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,
@@ -5121,7 +5121,7 @@
     },
 
     {
-       39, -143, -143, -143, -143, -143, -143, -143, -143, -143,
+       41, -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,
@@ -5130,10 +5130,10 @@
      -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,  252, -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,
+      259, -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,
@@ -5153,7 +5153,7 @@
     },
 
     {
-       39, -144, -144, -144, -144, -144, -144, -144, -144, -144,
+       41, -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,
@@ -5164,8 +5164,8 @@
      -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,  260, -144,
      -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
-     -144, -144, -144, -144, -144,  253, -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,
@@ -5185,19 +5185,20 @@
     },
 
     {
-       39, -145, -145, -145, -145, -145, -145, -145, -145, -145,
+       41, -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,  261,  261,
+      261, -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,  254, -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,
@@ -5205,7 +5206,6 @@
      -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,
@@ -5216,7 +5216,7 @@
     },
 
     {
-       39, -146, -146, -146, -146, -146, -146, -146, -146, -146,
+       41, -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,
@@ -5248,7 +5248,7 @@
     },
 
     {
-       39, -147, -147, -147, -147, -147, -147, -147, -147, -147,
+       41, -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,
@@ -5279,19 +5279,19 @@
     },
 
     {
-       39, -148, -148, -148, -148, -148, -148, -148, -148, -148,
+       41, -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,  262,
+      262,  262,  262,  262, -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,  263, -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,
@@ -5311,7 +5311,7 @@
     },
 
     {
-       39, -149, -149, -149, -149, -149, -149, -149, -149, -149,
+       41, -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,
@@ -5343,7 +5343,7 @@
     },
 
     {
-       39, -150, -150, -150, -150, -150, -150, -150, -150, -150,
+       41, -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,
@@ -5351,8 +5351,8 @@
      -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,  264, -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,
@@ -5374,7 +5374,7 @@
     },
 
     {
-       39, -151, -151, -151, -151, -151, -151, -151, -151, -151,
+       41, -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,
@@ -5385,8 +5385,8 @@
      -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,  255, -151,
      -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
+     -151, -151, -151, -151, -151,  265, -151, -151, -151, -151,
      -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
      -151, -151, -151, -151, -151, -151, -151, -151, -151, -151,
 
@@ -5406,7 +5406,7 @@
     },
 
     {
-       39, -152, -152, -152, -152, -152, -152, -152, -152, -152,
+       41, -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,
@@ -5418,7 +5418,7 @@
      -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,
-      256, -152, -152, -152, -152,  257, -152, -152, -152, -152,
+     -152, -152, -152, -152, -152, -152, -152, -152,  266, -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,
@@ -5437,7 +5437,7 @@
     },
 
     {
-       39, -153, -153, -153, -153, -153, -153, -153, -153, -153,
+       41, -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,
@@ -5448,8 +5448,8 @@
      -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,  258,
-     -153, -153, -153, -153, -153, -153, -153, -153,  259, -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,
@@ -5469,7 +5469,7 @@
     },
 
     {
-       39, -154, -154, -154, -154, -154, -154, -154, -154, -154,
+       41, -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,
@@ -5480,12 +5480,12 @@
      -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,  260,
-     -154, -154, -154, -154, -154, -154, -154, -154,  261, -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,
@@ -5501,7 +5501,7 @@
     },
 
     {
-       39, -155, -155, -155, -155, -155, -155, -155, -155, -155,
+       41, -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,
@@ -5512,7 +5512,6 @@
      -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,  262, -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,
@@ -5522,6 +5521,7 @@
      -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,
@@ -5532,7 +5532,7 @@
     },
 
     {
-       39, -156, -156, -156, -156, -156, -156, -156, -156, -156,
+       41, -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,
@@ -5543,10 +5543,10 @@
      -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,  263, -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,
@@ -5564,7 +5564,7 @@
     },
 
     {
-       39, -157, -157, -157, -157, -157, -157, -157, -157, -157,
+       41, -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,
@@ -5575,8 +5575,6 @@
 
      -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,  264,
-     -157,  265, -157, -157, -157, -157, -157, -157,  266, -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,
@@ -5583,6 +5581,8 @@
      -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,
@@ -5595,7 +5595,7 @@
     },
 
     {
-       39, -158, -158, -158, -158, -158, -158, -158, -158, -158,
+       41, -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,
@@ -5605,9 +5605,9 @@
      -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,  267,  268,
-     -158, -158, -158, -158,  269, -158, -158, -158,  270, -158,
-     -158, -158, -158, -158, -158,  271, -158, -158, -158, -158,
+     -158, -158, -158, -158, -158, -158, -158, -158, -158, -158,
+     -158, -158, -158, -158, -158, -158, -158, -158,  267, -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,
@@ -5627,7 +5627,7 @@
     },
 
     {
-       39, -159, -159, -159, -159, -159, -159, -159, -159, -159,
+       41, -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,
@@ -5637,13 +5637,13 @@
      -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,  272, -159,
-     -159, -159, -159, -159,  269, -159, -159, -159,  273, -159,
-     -159, -159, -159, -159, -159,  271, -159, -159, -159, -159,
      -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
      -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
+      268, -159, -159, -159, -159,  269, -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,
@@ -5659,7 +5659,7 @@
     },
 
     {
-       39, -160, -160, -160, -160, -160, -160, -160, -160, -160,
+       41, -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,
@@ -5670,6 +5670,8 @@
      -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,  270,
+     -160, -160, -160, -160, -160, -160, -160, -160,  271, -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,
@@ -5678,8 +5680,6 @@
      -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,
@@ -5690,7 +5690,7 @@
     },
 
     {
-       39, -161, -161, -161, -161, -161, -161, -161, -161, -161,
+       41, -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,
@@ -5701,10 +5701,10 @@
      -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,  272,
+     -161, -161, -161, -161, -161, -161, -161, -161,  273, -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,
@@ -5722,17 +5722,18 @@
     },
 
     {
-       39, -162, -162, -162, -162, -162, -162, -162, -162, -162,
+       41, -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,  274, -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,
@@ -5740,7 +5741,6 @@
      -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,
@@ -5753,7 +5753,7 @@
     },
 
     {
-       39, -163, -163, -163, -163, -163, -163, -163, -163, -163,
+       41, -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,
@@ -5760,11 +5760,11 @@
      -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,  274, -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,  275, -163,
      -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
 
      -163, -163, -163, -163, -163, -163, -163, -163, -163, -163,
@@ -5785,23 +5785,23 @@
     },
 
     {
-       39, -164, -164, -164, -164, -164, -164, -164, -164, -164,
+       41, -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,  274, -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,  276,
+     -164,  277, -164, -164, -164, -164, -164, -164,  278, -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,
@@ -5817,7 +5817,7 @@
     },
 
     {
-       39, -165, -165, -165, -165, -165, -165, -165, -165, -165,
+       41, -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,
@@ -5826,8 +5826,10 @@
      -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,  279,  280,
 
+     -165, -165, -165, -165,  281, -165, -165, -165,  282, -165,
+     -165, -165, -165, -165, -165,  283, -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,
@@ -5836,8 +5838,6 @@
      -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,
@@ -5848,7 +5848,7 @@
     },
 
     {
-       39, -166, -166, -166, -166, -166, -166, -166, -166, -166,
+       41, -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,
@@ -5859,10 +5859,10 @@
      -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,  284, -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,
@@ -5880,18 +5880,19 @@
     },
 
     {
-       39, -167, -167, -167, -167, -167, -167, -167, -167, -167,
+       41, -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,  275,
-      275,  275,  275,  275, -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,  285, -167,
+     -167, -167, -167, -167,  281, -167, -167, -167,  286, -167,
+     -167, -167, -167, -167, -167,  283, -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,
@@ -5898,7 +5899,6 @@
      -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,
@@ -5911,7 +5911,7 @@
     },
 
     {
-       39, -168, -168, -168, -168, -168, -168, -168, -168, -168,
+       41, -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,
@@ -5943,7 +5943,7 @@
     },
 
     {
-       39, -169, -169, -169, -169, -169, -169, -169, -169, -169,
+       41, -169, -169, -169, -169, -169, -169, -169, -169, -169,
      -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
      -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
      -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
@@ -5975,16 +5975,16 @@
     },
 
     {
-       39, -170, -170, -170, -170, -170, -170, -170, -170, -170,
+       41, -170, -170, -170, -170, -170, -170, -170, -170, -170,
      -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
      -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
      -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
+     -170, -170, -170, -170, -170, -170, -170, -170,  170,  170,
+      170,  170,  170,  170, -170, -170, -170, -170, -170, -170,
      -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
      -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
      -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
      -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
-     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
-     -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
 
      -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
      -170, -170, -170, -170, -170, -170, -170, -170, -170, -170,
@@ -6006,7 +6006,7 @@
     },
 
     {
-       39, -171, -171, -171, -171, -171, -171, -171, -171, -171,
+       41, -171, -171, -171, -171, -171, -171, -171, -171, -171,
      -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
      -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
      -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
@@ -6013,6 +6013,7 @@
 
      -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
      -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
+     -171, -171, -171,  287, -171, -171, -171, -171, -171, -171,
      -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
      -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
      -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
@@ -6020,7 +6021,6 @@
      -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
      -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
      -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
-     -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
 
      -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
      -171, -171, -171, -171, -171, -171, -171, -171, -171, -171,
@@ -6038,14 +6038,14 @@
     },
 
     {
-       39, -172, -172, -172, -172, -172, -172, -172, -172, -172,
+       41, -172, -172, -172, -172, -172, -172, -172, -172, -172,
      -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
      -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
      -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
+     -172, -172, -172, -172, -172, -172, -172, -172,  287, -172,
      -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
      -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
      -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
-     -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
 
      -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
      -172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
@@ -6069,7 +6069,7 @@
     },
 
     {
-       39, -173, -173, -173, -173, -173, -173, -173, -173, -173,
+       41, -173, -173, -173, -173, -173, -173, -173, -173, -173,
      -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
 
      -173, -173, -173, -173, -173, -173, -173, -173, -173, -173,
@@ -6101,7 +6101,7 @@
     },
 
     {
-       39, -174, -174, -174, -174, -174, -174, -174, -174, -174,
+       41, -174, -174, -174, -174, -174, -174, -174, -174, -174,
      -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
      -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
      -174, -174, -174, -174, -174, -174, -174, -174, -174, -174,
@@ -6133,16 +6133,16 @@
     },
 
     {
-       39, -175, -175, -175, -175, -175, -175, -175, -175, -175,
+       41, -175, -175, -175, -175, -175, -175, -175, -175, -175,
      -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
      -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
      -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
+     -175, -175, -175, -175, -175, -175, -175, -175, -175,  288,
+      288,  288,  288,  288, -175, -175, -175, -175, -175, -175,
      -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
      -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
      -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
      -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
-     -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
-     -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
 
      -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
      -175, -175, -175, -175, -175, -175, -175, -175, -175, -175,
@@ -6164,7 +6164,7 @@
     },
 
     {
-       39, -176, -176, -176, -176, -176, -176, -176, -176, -176,
+       41, -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,
@@ -6196,7 +6196,7 @@
     },
 
     {
-       39, -177, -177, -177, -177, -177, -177, -177, -177, -177,
+       41, -177, -177, -177, -177, -177, -177, -177, -177, -177,
      -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
      -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
      -177, -177, -177, -177, -177, -177, -177, -177, -177, -177,
@@ -6227,7 +6227,7 @@
     },
 
     {
-       39, -178, -178, -178, -178, -178, -178, -178, -178, -178,
+       41, -178, -178, -178, -178, -178, -178, -178, -178, -178,
      -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
 
      -178, -178, -178, -178, -178, -178, -178, -178, -178, -178,
@@ -6259,7 +6259,7 @@
     },
 
     {
-       39, -179, -179, -179, -179, -179, -179, -179, -179, -179,
+       41, -179, -179, -179, -179, -179, -179, -179, -179, -179,
      -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
      -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
      -179, -179, -179, -179, -179, -179, -179, -179, -179, -179,
@@ -6291,7 +6291,7 @@
     },
 
     {
-       39, -180, -180, -180, -180, -180, -180, -180, -180, -180,
+       41, -180, -180, -180, -180, -180, -180, -180, -180, -180,
      -180, -180, -180, -180, -180, -180, -180, -180, -180, -180,
      -180, -180, -180, -180, -180, -180, -180, -180, -180, -180,
      -180, -180, -180, -180, -180, -180, -180, -180, -180, -180,
@@ -6322,7 +6322,7 @@
     },
 
     {
-       39, -181, -181, -181, -181, -181, -181, -181, -181, -181,
+       41, -181, -181, -181, -181, -181, -181, -181, -181, -181,
      -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
      -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
      -181, -181, -181, -181, -181, -181, -181, -181, -181, -181,
@@ -6354,7 +6354,7 @@
     },
 
     {
-       39, -182, -182, -182, -182, -182, -182, -182, -182, -182,
+       41, -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,
@@ -6385,7 +6385,7 @@
     },
 
     {
-       39, -183, -183, -183, -183, -183, -183, -183, -183, -183,
+       41, -183, -183, -183, -183, -183, -183, -183, -183, -183,
      -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
 
      -183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
@@ -6417,260 +6417,260 @@
     },
 
     {
-       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,  185,  184,  184,  184,
-      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
-      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
+       41, -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, -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,  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,  186,  186,  186,  186,  186,  186,  186,  186,  186,
-      184,  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,  187,  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,  184,  186,  186,  186,  186,  186,  186,
+       41, -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,
 
-      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,
+     -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,
 
-      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
+     -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,  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,
+       41, -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,
 
-      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, -186,  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,
+     -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,
 
-      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,
+     -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,
 
-      184,  184,  184,  184,  184,  184,  184,  184,  184,  184,
-      184,  184,  184,  184,  184,  184
+     -186, -186, -186, -186, -186, -186, -186, -186, -186, -186,
+     -186, -186, -186, -186, -186, -186
     },
 
     {
-       39,  186,  186,  186,  186,  186,  186,  186,  186,  186,
-      184,  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,  187,  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,
+       41, -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,
 
-      186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
-      186,  186,  186,  184,  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,
+     -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,
 
-      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
+     -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,
+       41, -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,  189,  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, -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, -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,  190,  190,  190,  190,  190,  190,  190,  190,  190,
-      188,  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,  191,  190,  190,  190,
-      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
-      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
+       41, -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,
 
-      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,  188,  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,
+     -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,
 
-      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
+     -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,  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,  189,  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,
+       41, -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,
 
-      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,
+     -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,
 
-      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, -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,  190,  190,  190,  190,  190,  190,  190,  190,  190,
-      188,  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,  191,  190,  190,  190,
+       41, -191, -191, -191, -191, -191, -191, -191, -191, -191,
+     -191, -191, -191, -191, -191, -191, -191, -191, -191, -191,
+     -191, -191, -191, -191, -191, -191, -191, -191, -191, -191,
+     -191, -191, -191, -191, -191, -191, -191, -191, -191, -191,
 
-      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,  188,  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,
+     -191, -191, -191, -191, -191, -191, -191, -191, -191, -191,
+     -191, -191, -191, -191, -191, -191, -191, -191, -191, -191,
+     -191, -191, -191, -191, -191, -191, -191, -191, -191, -191,
+     -191, -191, -191, -191, -191, -191, -191, -191, -191, -191,
+     -191, -191, -191, -191, -191, -191, -191, -191, -191, -191,
+     -191, -191, -191, -191, -191, -191, -191, -191, -191, -191,
+     -191, -191, -191, -191, -191, -191, -191, -191, -191, -191,
+     -191, -191, -191, -191, -191, -191, -191, -191, -191, -191,
+     -191, -191, -191, -191, -191, -191, -191, -191, -191, -191,
+     -191, -191, -191, -191, -191, -191, -191, -191, -191, -191,
 
-      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,
+     -191, -191, -191, -191, -191, -191, -191, -191, -191, -191,
+     -191, -191, -191, -191, -191, -191, -191, -191, -191, -191,
+     -191, -191, -191, -191, -191, -191, -191, -191, -191, -191,
+     -191, -191, -191, -191, -191, -191, -191, -191, -191, -191,
+     -191, -191, -191, -191, -191, -191, -191, -191, -191, -191,
+     -191, -191, -191, -191, -191, -191, -191, -191, -191, -191,
+     -191, -191, -191, -191, -191, -191, -191, -191, -191, -191,
+     -191, -191, -191, -191, -191, -191, -191, -191, -191, -191,
+     -191, -191, -191, -191, -191, -191, -191, -191, -191, -191,
+     -191, -191, -191, -191, -191, -191, -191, -191, -191, -191,
 
-      190,  190,  190,  190,  190,  190,  190,  190,  190,  190,
-      190,  190,  190,  190,  190,  190
+     -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,
+       41,  192,  192,  192,  192,  192,  192,  192,  192,  192,
       192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
       192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
       192,  192,  192,  192,  192,  192,  193,  192,  192,  192,
@@ -6701,7 +6701,7 @@
     },
 
     {
-       39,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+       41,  194,  194,  194,  194,  194,  194,  194,  194,  194,
       192,  194,  194,  194,  194,  194,  194,  194,  194,  194,
 
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
@@ -6733,7 +6733,7 @@
     },
 
     {
-       39,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+       41,  192,  192,  192,  192,  192,  192,  192,  192,  192,
       192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
       192,  192,  192,  192,  192,  192,  192,  192,  192,  192,
       192,  192,  192,  192,  192,  192,  193,  192,  192,  192,
@@ -6765,7 +6765,7 @@
     },
 
     {
-       39,  194,  194,  194,  194,  194,  194,  194,  194,  194,
+       41,  194,  194,  194,  194,  194,  194,  194,  194,  194,
       192,  194,  194,  194,  194,  194,  194,  194,  194,  194,
       194,  194,  194,  194,  194,  194,  194,  194,  194,  194,
       194,  194,  194,  194,  194,  194,  195,  194,  194,  194,
@@ -6796,7 +6796,7 @@
     },
 
     {
-       39,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+       41,  196,  196,  196,  196,  196,  196,  196,  196,  196,
       196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
       196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
       196,  196,  196,  196,  196,  196,  197,  196,  196,  196,
@@ -6828,7 +6828,7 @@
     },
 
     {
-       39,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+       41,  198,  198,  198,  198,  198,  198,  198,  198,  198,
       196,  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,  199,  198,  198,  198,
@@ -6859,7 +6859,7 @@
     },
 
     {
-       39,  196,  196,  196,  196,  196,  196,  196,  196,  196,
+       41,  196,  196,  196,  196,  196,  196,  196,  196,  196,
       196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
 
       196,  196,  196,  196,  196,  196,  196,  196,  196,  196,
@@ -6891,7 +6891,7 @@
     },
 
     {
-       39,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+       41,  198,  198,  198,  198,  198,  198,  198,  198,  198,
       196,  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,  199,  198,  198,  198,
@@ -6923,7 +6923,7 @@
     },
 
     {
-       39,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+       41,  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,  201,  200,  200,  200,
@@ -6954,7 +6954,7 @@
     },
 
     {
-       39,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+       41,  202,  202,  202,  202,  202,  202,  202,  202,  202,
       200,  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,  203,  202,  202,  202,
@@ -6986,7 +6986,7 @@
     },
 
     {
-       39,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+       41,  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,  201,  200,  200,  200,
@@ -7017,7 +7017,7 @@
     },
 
     {
-       39,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+       41,  202,  202,  202,  202,  202,  202,  202,  202,  202,
       200,  202,  202,  202,  202,  202,  202,  202,  202,  202,
 
       202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
@@ -7049,7 +7049,7 @@
     },
 
     {
-       39,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+       41,  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,  205,  204,  204,  204,
@@ -7081,7 +7081,7 @@
     },
 
     {
-       39,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+       41,  206,  206,  206,  206,  206,  206,  206,  206,  206,
       204,  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,  207,  206,  206,  206,
@@ -7112,7 +7112,7 @@
     },
 
     {
-       39,  204,  204,  204,  204,  204,  204,  204,  204,  204,
+       41,  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,  205,  204,  204,  204,
@@ -7144,7 +7144,7 @@
     },
 
     {
-       39,  206,  206,  206,  206,  206,  206,  206,  206,  206,
+       41,  206,  206,  206,  206,  206,  206,  206,  206,  206,
       204,  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,  207,  206,  206,  206,
@@ -7175,19 +7175,19 @@
     },
 
     {
-       39,  208,  208,  208,  208,  208,  208,  208,  208,  208,
-     -208,  208,  208, -208,  208,  208,  208,  208,  208,  208,
+       41,  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,  209,  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,
@@ -7207,49 +7207,17 @@
     },
 
     {
-       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, -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, -209
-
-    },
-
-    {
-       39,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+       41,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      208,  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,  211,  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,  208,  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,
@@ -7256,11 +7224,11 @@
       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,
@@ -7267,61 +7235,61 @@
       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,  212,  212,  212,  212,  212,  212,  212,  212,  212,
-      210,  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,  213,  212,  212,  212,
+       41,  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,  209,  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, -210,  208,  208,  208,  208,  208,  208,
 
-      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,  210,  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,
+      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,
 
-      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
+      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,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+       41,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      208,  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,  211,  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, -212,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  208,  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,
@@ -7328,25 +7296,25 @@
       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,  212,  212,  212,  212,  212,  212,  212,  212,  212,
-      210,  212,  212,  212,  212,  212,  212,  212,  212,  212,
-
+       41,  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,  213,  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,  210,  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,
@@ -7353,11 +7321,11 @@
       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,
@@ -7365,24 +7333,24 @@
     },
 
     {
-       39,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+       41,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      212,  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,  215,  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,  212,  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,
@@ -7389,61 +7357,61 @@
       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,  216,  216,  216,  216,  216,  216,  216,  216,  216,
-      214,  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,  217,  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,  214,  216,  216,  216,  216,  216,  216,
+       41,  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,  213,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
+      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
 
-      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,
+      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, -214,  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,
 
-      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
+      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,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+       41,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      212,  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,  215,  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, -216,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  212,  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,
@@ -7450,27 +7418,25 @@
       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,  216,  216,  216,  216,  216,  216,  216,  216,  216,
-      214,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+       41,  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,  217,  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,  214,  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,
@@ -7477,9 +7443,9 @@
       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,
@@ -7487,11 +7453,45 @@
       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,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+       41, -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, -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
+    },
+
+    {
+       41,  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,
@@ -7523,7 +7523,7 @@
     },
 
     {
-       39,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+       41,  220,  220,  220,  220,  220,  220,  220,  220,  220,
       218,  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,  221,  220,  220,  220,
@@ -7555,7 +7555,7 @@
     },
 
     {
-       39,  218,  218,  218,  218,  218,  218,  218,  218,  218,
+       41,  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,  219,  218,  218,  218,
@@ -7586,7 +7586,7 @@
     },
 
     {
-       39,  220,  220,  220,  220,  220,  220,  220,  220,  220,
+       41,  220,  220,  220,  220,  220,  220,  220,  220,  220,
       218,  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,  221,  220,  220,  220,
@@ -7618,7 +7618,7 @@
     },
 
     {
-       39,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+       41,  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,  223,  222,  222,  222,
@@ -7649,7 +7649,7 @@
     },
 
     {
-       39,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+       41,  224,  224,  224,  224,  224,  224,  224,  224,  224,
       222,  224,  224,  224,  224,  224,  224,  224,  224,  224,
 
       224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
@@ -7681,7 +7681,7 @@
     },
 
     {
-       39,  222,  222,  222,  222,  222,  222,  222,  222,  222,
+       41,  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,  223,  222,  222,  222,
@@ -7713,7 +7713,7 @@
     },
 
     {
-       39,  224,  224,  224,  224,  224,  224,  224,  224,  224,
+       41,  224,  224,  224,  224,  224,  224,  224,  224,  224,
       222,  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,  225,  224,  224,  224,
@@ -7744,270 +7744,269 @@
     },
 
     {
-       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,
+       41,  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,  227,  226,  226,  226,
 
-     -226, -226, -226, -226, -226, -226, -226, -226,  228,  228,
-      228,  228,  228,  228,  228,  228,  228,  228, -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, -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, -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,  229, -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,
+       41,  228,  228,  228,  228,  228,  228,  228,  228,  228,
+      226,  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,  229,  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,
 
-     -227, -227, -227, -227, -227, -227, -227, -227, -227, -227,
-     -227, -227, -227,  230, -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,
+      228,  228,  228,  228,  228,  228,  228,  228,  228,  228,
+      228,  228,  228,  226,  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,
 
-     -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
+      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, -228, -228, -228, -228, -228, -228, -228, -228, -228,
-     -228, -228, -228, -228, -228, -228, -228, -228, -228, -228,
+       41,  226,  226,  226,  226,  226,  226,  226,  226,  226,
+      226,  226,  226,  226,  226,  226,  226,  226,  226,  226,
 
-     -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,  230, -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,
+      226,  226,  226,  226,  226,  226,  226,  226,  226,  226,
+      226,  226,  226,  226,  226,  226,  227,  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, -228,  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,
 
-     -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,
+      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,
 
-     -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
+      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, -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,  276,  276,
-      276,  276,  276,  276,  276,  276,  276,  276, -229, -229,
+       41,  228,  228,  228,  228,  228,  228,  228,  228,  228,
+      226,  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,  229,  228,  228,  228,
+      228,  228,  228,  228,  228,  228,  228,  228,  228,  228,
+      228,  228,  228,  228,  228,  228,  228,  228,  228,  228,
 
-     -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,  230, -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,
+      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,  226,  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,
 
-     -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
+      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, -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,
+       41,  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,  231,  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, -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,  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,
+       41,  232,  232,  232,  232,  232,  232,  232,  232,  232,
+      230,  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,  233,  232,  232,  232,
 
-     -231, -231, -231, -231, -231, -231, -231, -231,  233,  233,
-      233,  233,  233,  233,  233,  233,  233,  233, -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,
+      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,  230,  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,
 
-     -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,
+      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,
 
-     -231, -231, -231, -231, -231, -231, -231, -231, -231, -231,
-     -231, -231, -231, -231, -231, -231
+      232,  232,  232,  232,  232,  232,  232,  232,  232,  232,
+      232,  232,  232,  232,  232,  232
     },
 
     {
-       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,  234, -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,
+       41,  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,  231,  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,
 
-     -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
-     -232, -232, -232,  235, -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,
+      230,  230,  230,  230,  230,  230,  230,  230,  230,  230,
+      230,  230,  230, -232,  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,
 
-     -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
+      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, -233, -233, -233, -233, -233, -233, -233, -233, -233,
-     -233, -233, -233, -233, -233, -233, -233, -233, -233, -233,
+       41,  232,  232,  232,  232,  232,  232,  232,  232,  232,
+      230,  232,  232,  232,  232,  232,  232,  232,  232,  232,
 
-     -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,  235, -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,
+      232,  232,  232,  232,  232,  232,  232,  232,  232,  232,
+      232,  232,  232,  232,  232,  232,  233,  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,  230,  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,
 
-     -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,
+      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,
 
-     -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
+      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, -234, -234, -234, -234, -234, -234, -234, -234, -234,
+       41, -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,  277,  277,
-      277,  277,  277,  277,  277,  277,  277,  277, -234, -234,
+     -234, -234, -234, -234, -234, -234, -234, -234,  236,  236,
+      236,  236,  236,  236,  236,  236,  236,  236, -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,  235, -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,
@@ -8014,6 +8013,7 @@
      -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,
@@ -8029,16 +8029,16 @@
     },
 
     {
-       39, -235, -235, -235, -235, -235, -235, -235, -235, -235,
+       41, -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,  237, -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,  238, -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,
@@ -8060,207 +8060,207 @@
     },
 
     {
-       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,
+       41, -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,  238, -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,  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,
-      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
-      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
+       41, -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,  289,  289,
+      289,  289,  289,  289,  289,  289,  289,  289, -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,  238, -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, -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,
+       41, -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,  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,  239, -239,
+       41, -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,  241,  241,
+      241,  241,  241,  241,  241,  241,  241,  241, -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, -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,
-      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,
+       41, -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,  242, -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,  243, -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,  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,
+       41, -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,  243, -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,  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,
+       41, -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,  290,  290,
+      290,  290,  290,  290,  290,  290,  290,  290, -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,  278, -242, -242, -242, -242, -242, -242, -242, -242,
+     -242, -242, -242,  243, -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,
@@ -8281,7 +8281,7 @@
     },
 
     {
-       39, -243, -243, -243, -243, -243, -243, -243, -243, -243,
+       41, -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,
@@ -8313,323 +8313,323 @@
     },
 
     {
-       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,
+       41,  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,  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, -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,
+       41,  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,  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,
+       41,  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,  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,  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, -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,
+       41,  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,  279, -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, -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,
+       41,  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,  280, -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, -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, -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,
+       41,  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, -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, -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,  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,
+       41,  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,  251,  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,  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,
+       41,  252,  252,  252,  252,  252,  252,  252,  252,  252,
+      250,  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,  253,  252,  252,  252,
 
-     -251, -251, -251, -251, -251, -251, -251, -251, -251,  281,
-      281,  281,  281,  281, -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,
+      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,  250,  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,
 
-     -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,
+      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,
 
-     -251, -251, -251, -251, -251, -251, -251, -251, -251, -251,
-     -251, -251, -251, -251, -251, -251
+      252,  252,  252,  252,  252,  252,  252,  252,  252,  252,
+      252,  252,  252,  252,  252,  252
     },
 
     {
-       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, -252, -252,
-     -252, -252, -252, -252, -252, -252, -252, -252, -252, -252,
-     -252, -252, -252, -252, -252, -252, -252, -252, -252, -252,
+       41,  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,  251,  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,
 
-     -252, -252, -252, -252, -252, -252,  282, -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,
+      250,  250,  250,  250,  250,  250,  250,  250,  250,  250,
+      250,  250,  250, -252,  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,
 
-     -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
+      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, -253, -253, -253, -253, -253, -253, -253, -253, -253,
-     -253, -253, -253, -253, -253, -253, -253, -253, -253, -253,
+       41,  252,  252,  252,  252,  252,  252,  252,  252,  252,
+      250,  252,  252,  252,  252,  252,  252,  252,  252,  252,
 
-     -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,
-      283, -253,  283, -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,  284, -253, -253, -253, -253,
+      252,  252,  252,  252,  252,  252,  252,  252,  252,  252,
+      252,  252,  252,  252,  252,  252,  253,  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,  250,  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,
 
-     -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,
+      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,
 
-     -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
+      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, -254, -254, -254, -254, -254, -254, -254, -254, -254,
+       41, -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,
@@ -8639,9 +8639,9 @@
      -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,  291, -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,  285, -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,
@@ -8661,7 +8661,7 @@
     },
 
     {
-       39, -255, -255, -255, -255, -255, -255, -255, -255, -255,
+       41, -255, -255, -255, -255, -255, -255, -255, -255, -255,
      -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
      -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
      -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
@@ -8673,7 +8673,6 @@
      -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
 
      -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
-     -255, -255, -255, -255, -255, -255,  286, -255, -255, -255,
      -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
      -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
      -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
@@ -8682,6 +8681,7 @@
      -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
      -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
      -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
+     -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
 
      -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
      -255, -255, -255, -255, -255, -255, -255, -255, -255, -255,
@@ -8692,13 +8692,12 @@
     },
 
     {
-       39, -256, -256, -256, -256, -256, -256, -256, -256, -256,
+       41, -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,  287, -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,
@@ -8707,6 +8706,7 @@
      -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,
@@ -8724,14 +8724,14 @@
     },
 
     {
-       39, -257, -257, -257, -257, -257, -257, -257, -257, -257,
+       41, -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,  288, -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,
@@ -8755,13 +8755,11 @@
     },
 
     {
-       39, -258, -258, -258, -258, -258, -258, -258, -258, -258,
+       41, -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,  289,
-      289,  289,  289,  289,  289,  289,  289,  289, -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,
@@ -8768,6 +8766,8 @@
      -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,
@@ -8787,23 +8787,23 @@
     },
 
     {
-       39, -259, -259, -259, -259, -259, -259, -259, -259, -259,
+       41, -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,  290, -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,  292, -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,
@@ -8819,16 +8819,16 @@
     },
 
     {
-       39, -260, -260, -260, -260, -260, -260, -260, -260, -260,
+       41, -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,  291,
-      291,  291,  291,  291,  291,  291,  291,  291, -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,  293, -260,
 
      -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
      -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
@@ -8850,13 +8850,12 @@
     },
 
     {
-       39, -261, -261, -261, -261, -261, -261, -261, -261, -261,
+       41, -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,  292, -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,
@@ -8865,6 +8864,7 @@
      -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,
@@ -8882,14 +8882,14 @@
     },
 
     {
-       39, -262, -262, -262, -262, -262, -262, -262, -262, -262,
+       41, -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,  293, -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,
@@ -8913,19 +8913,19 @@
     },
 
     {
-       39, -263, -263, -263, -263, -263, -263, -263, -263, -263,
+       41, -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,  294,
+      294,  294,  294,  294, -263, -263, -263, -263, -263, -263,
      -263, -263, -263, -263, -263, -263, -263, -263, -263, -263,
-     -263, -263, -263, -263, -263, -263, -263, -263,  294, -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,
@@ -8945,15 +8945,16 @@
     },
 
     {
-       39, -264, -264, -264, -264, -264, -264, -264, -264, -264,
+       41, -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,  295,
-      295,  295,  295,  295,  295,  295,  295,  295, -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,  295, -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,
@@ -8961,7 +8962,6 @@
      -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,
@@ -8977,18 +8977,19 @@
     },
 
     {
-       39, -265, -265, -265, -265, -265, -265, -265, -265, -265,
+       41, -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,
+      296, -265,  296, -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,  296,
 
      -265, -265, -265, -265, -265, -265, -265, -265, -265, -265,
+     -265, -265, -265, -265, -265,  297, -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,
@@ -8997,7 +8998,6 @@
      -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,
@@ -9008,13 +9008,12 @@
     },
 
     {
-       39, -266, -266, -266, -266, -266, -266, -266, -266, -266,
+       41, -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,  297, -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,
@@ -9021,6 +9020,7 @@
      -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,  298, -266,
      -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
      -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
 
@@ -9040,18 +9040,19 @@
     },
 
     {
-       39, -267, -267, -267, -267, -267, -267, -267, -267, -267,
+       41, -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,  298, -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,  299, -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,
@@ -9058,7 +9059,6 @@
      -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,
@@ -9071,17 +9071,17 @@
     },
 
     {
-       39, -268, -268, -268, -268, -268, -268, -268, -268, -268,
+       41, -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,  300, -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,  299, -268,
      -268, -268, -268, -268, -268, -268, -268, -268, -268, -268,
      -268, -268, -268, -268, -268, -268, -268, -268, -268, -268,
 
@@ -9103,12 +9103,12 @@
     },
 
     {
-       39, -269, -269, -269, -269, -269, -269, -269, -269, -269,
+       41, -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,  300, -269,
+     -269, -269, -269, -269, -269, -269, -269, -269,  301, -269,
 
      -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
      -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
@@ -9116,10 +9116,10 @@
      -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,  301, -269,  302, -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,
@@ -9135,18 +9135,19 @@
     },
 
     {
-       39, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+       41, -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,  302,
+      302,  302,  302,  302,  302,  302,  302,  302, -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,  303, -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,
@@ -9155,7 +9156,6 @@
      -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,
@@ -9166,18 +9166,18 @@
     },
 
     {
-       39, -271, -271, -271, -271, -271, -271, -271, -271, -271,
+       41, -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,  303, -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,  304, -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,
@@ -9198,14 +9198,14 @@
     },
 
     {
-       39, -272, -272, -272, -272, -272, -272, -272, -272, -272,
+       41, -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,  304,
+      304,  304,  304,  304,  304,  304,  304,  304, -272, -272,
      -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
-     -272, -272, -272, -272, -272, -272, -272, -272,  305, -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,
@@ -9229,18 +9229,18 @@
     },
 
     {
-       39, -273, -273, -273, -273, -273, -273, -273, -273, -273,
+       41, -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,  305, -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,  306, -273,
      -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
 
      -273, -273, -273, -273, -273, -273, -273, -273, -273, -273,
@@ -9261,12 +9261,12 @@
     },
 
     {
-       39, -274, -274, -274, -274, -274, -274, -274, -274, -274,
+       41, -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,  306, -274,
 
      -274, -274, -274, -274, -274, -274, -274, -274, -274, -274,
      -274, -274, -274, -274, -274, -274, -274, -274, -274, -274,
@@ -9293,16 +9293,16 @@
     },
 
     {
-       39, -275, -275, -275, -275, -275, -275, -275, -275, -275,
+       41, -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,  307, -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,
@@ -9324,21 +9324,21 @@
     },
 
     {
-       39, -276, -276, -276, -276, -276, -276, -276, -276, -276,
+       41, -276, -276, -276, -276, -276, -276, -276, -276, -276,
      -276, -276, -276, -276, -276, -276, -276, -276, -276, -276,
      -276, -276, -276, -276, -276, -276, -276, -276, -276, -276,
      -276, -276, -276, -276, -276, -276, -276, -276, -276, -276,
 
-     -276, -276, -276, -276, -276, -276, -276, -276,  276,  276,
-      276,  276,  276,  276,  276,  276,  276,  276, -276, -276,
+     -276, -276, -276, -276, -276, -276, -276, -276, -276,  308,
+      308,  308,  308,  308,  308,  308,  308,  308, -276, -276,
      -276, -276, -276, -276, -276, -276, -276, -276, -276, -276,
      -276, -276, -276, -276, -276, -276, -276, -276, -276, -276,
      -276, -276, -276, -276, -276, -276, -276, -276, -276, -276,
-     -276, -276, -276,  230, -276, -276, -276, -276, -276, -276,
      -276, -276, -276, -276, -276, -276, -276, -276, -276, -276,
      -276, -276, -276, -276, -276, -276, -276, -276, -276, -276,
      -276, -276, -276, -276, -276, -276, -276, -276, -276, -276,
      -276, -276, -276, -276, -276, -276, -276, -276, -276, -276,
+     -276, -276, -276, -276, -276, -276, -276, -276, -276, -276,
 
      -276, -276, -276, -276, -276, -276, -276, -276, -276, -276,
      -276, -276, -276, -276, -276, -276, -276, -276, -276, -276,
@@ -9356,17 +9356,17 @@
     },
 
     {
-       39, -277, -277, -277, -277, -277, -277, -277, -277, -277,
+       41, -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,  235, -277, -277, -277, -277, -277, -277,
+     -277, -277, -277, -277, -277, -277, -277, -277, -277,  309,
      -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,
@@ -9387,12 +9387,13 @@
     },
 
     {
-       39, -278, -278, -278, -278, -278, -278, -278, -278, -278,
+       41, -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,  310, -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,
@@ -9399,7 +9400,6 @@
      -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,
@@ -9419,17 +9419,16 @@
     },
 
     {
-       39, -279, -279, -279, -279, -279, -279, -279, -279, -279,
+       41, -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,  311, -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,  307, -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,
@@ -9436,6 +9435,7 @@
      -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,
@@ -9451,7 +9451,7 @@
     },
 
     {
-       39, -280, -280, -280, -280, -280, -280, -280, -280, -280,
+       41, -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,
@@ -9460,7 +9460,7 @@
      -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,  308, -280, -280,
+     -280, -280, -280, -280, -280, -280, -280, -280,  312, -280,
 
      -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
      -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
@@ -9482,12 +9482,13 @@
     },
 
     {
-       39, -281, -281, -281, -281, -281, -281, -281, -281, -281,
+       41, -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,  313, -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,
@@ -9494,9 +9495,8 @@
      -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,  314, -281,  315, -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,
@@ -9514,7 +9514,7 @@
     },
 
     {
-       39, -282, -282, -282, -282, -282, -282, -282, -282, -282,
+       41, -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,
@@ -9525,6 +9525,7 @@
 
      -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,  316, -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,
@@ -9532,7 +9533,6 @@
      -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,
@@ -9545,7 +9545,7 @@
     },
 
     {
-       39, -283, -283, -283, -283, -283, -283, -283, -283, -283,
+       41, -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,
@@ -9556,8 +9556,8 @@
      -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,  317, -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,
@@ -9577,7 +9577,7 @@
     },
 
     {
-       39, -284, -284, -284, -284, -284, -284, -284, -284, -284,
+       41, -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,
@@ -9584,10 +9584,10 @@
      -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
      -284, -284, -284, -284, -284, -284, -284, -284, -284, -284,
 
-      309, -284,  309, -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,  318, -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,
@@ -9609,16 +9609,16 @@
     },
 
     {
-       39, -285, -285, -285, -285, -285, -285, -285, -285, -285,
+       41, -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,  319, -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,
@@ -9640,21 +9640,21 @@
     },
 
     {
-       39, -286, -286, -286, -286, -286, -286, -286, -286, -286,
+       41, -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,  310, -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,  311,
      -286, -286, -286, -286, -286, -286, -286, -286, -286, -286,
+     -286, -286, -286, -286, -286, -286, -286, -286,  320, -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,
@@ -9672,7 +9672,7 @@
     },
 
     {
-       39, -287, -287, -287, -287, -287, -287, -287, -287, -287,
+       41, -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,
@@ -9703,7 +9703,7 @@
     },
 
     {
-       39, -288, -288, -288, -288, -288, -288, -288, -288, -288,
+       41, -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,
@@ -9735,17 +9735,17 @@
     },
 
     {
-       39, -289, -289, -289, -289, -289, -289, -289, -289, -289,
+       41, -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,  312, -289, -289, -289, -289, -289, -289,
+     -289, -289, -289,  238, -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,
@@ -9767,16 +9767,16 @@
     },
 
     {
-       39, -290, -290, -290, -290, -290, -290, -290, -290, -290,
+       41, -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,  243, -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,
@@ -9798,7 +9798,7 @@
     },
 
     {
-       39, -291, -291, -291, -291, -291, -291, -291, -291, -291,
+       41, -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,
@@ -9808,11 +9808,11 @@
      -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,  313, -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,
@@ -9830,7 +9830,7 @@
     },
 
     {
-       39, -292, -292, -292, -292, -292, -292, -292, -292, -292,
+       41, -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,
@@ -9840,6 +9840,7 @@
      -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,  321, -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,
@@ -9848,7 +9849,6 @@
      -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,
@@ -9861,17 +9861,17 @@
     },
 
     {
-       39, -293, -293, -293, -293, -293, -293, -293, -293, -293,
+       41, -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,  314,  315,
      -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,  322, -293, -293,
      -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
      -293, -293, -293, -293, -293, -293, -293, -293, -293, -293,
 
@@ -9893,12 +9893,12 @@
     },
 
     {
-       39, -294, -294, -294, -294, -294, -294, -294, -294, -294,
+       41, -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,  316,  317,
      -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,
@@ -9925,7 +9925,7 @@
     },
 
     {
-       39, -295, -295, -295, -295, -295, -295, -295, -295, -295,
+       41, -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,
@@ -9934,7 +9934,7 @@
      -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,  318, -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,
@@ -9956,7 +9956,7 @@
     },
 
     {
-       39, -296, -296, -296, -296, -296, -296, -296, -296, -296,
+       41, -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,
@@ -9968,9 +9968,9 @@
      -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,  319, -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,
@@ -9988,14 +9988,14 @@
     },
 
     {
-       39, -297, -297, -297, -297, -297, -297, -297, -297, -297,
+       41, -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,
+      323, -297,  323, -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,
@@ -10019,12 +10019,11 @@
     },
 
     {
-       39, -298, -298, -298, -298, -298, -298, -298, -298, -298,
+       41, -298, -298, -298, -298, -298, -298, -298, -298, -298,
      -298, -298, -298, -298, -298, -298, -298, -298, -298, -298,
 
      -298, -298, -298, -298, -298, -298, -298, -298, -298, -298,
      -298, -298, -298, -298, -298, -298, -298, -298, -298, -298,
-     -298, -298, -298, -298, -298, -298, -298, -298,  320,  320,
      -298, -298, -298, -298, -298, -298, -298, -298, -298, -298,
      -298, -298, -298, -298, -298, -298, -298, -298, -298, -298,
      -298, -298, -298, -298, -298, -298, -298, -298, -298, -298,
@@ -10032,6 +10031,7 @@
      -298, -298, -298, -298, -298, -298, -298, -298, -298, -298,
      -298, -298, -298, -298, -298, -298, -298, -298, -298, -298,
      -298, -298, -298, -298, -298, -298, -298, -298, -298, -298,
+     -298, -298, -298, -298, -298, -298, -298, -298, -298, -298,
 
      -298, -298, -298, -298, -298, -298, -298, -298, -298, -298,
      -298, -298, -298, -298, -298, -298, -298, -298, -298, -298,
@@ -10051,18 +10051,18 @@
     },
 
     {
-       39, -299, -299, -299, -299, -299, -299, -299, -299, -299,
+       41, -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,  321, -299,
+     -299, -299, -299, -299, -299, -299, -299, -299,  324, -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,  322, -299, -299,
      -299, -299, -299, -299, -299, -299, -299, -299, -299, -299,
+     -299, -299, -299, -299, -299, -299, -299, -299, -299,  325,
      -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,
@@ -10083,20 +10083,17 @@
     },
 
     {
-       39, -300, -300, -300, -300, -300, -300, -300, -300, -300,
+       41, -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,  323, -300,  323, -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,  324, -300, -300, -300,  324,  324,
-     -300,  325, -300, -300, -300, -300, -300,  325, -300, -300,
-     -300, -300, -300,  301, -300,  302, -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,
@@ -10104,6 +10101,9 @@
      -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,
@@ -10114,7 +10114,7 @@
     },
 
     {
-       39, -301, -301, -301, -301, -301, -301, -301, -301, -301,
+       41, -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,
@@ -10124,11 +10124,11 @@
      -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,  326, -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,
@@ -10146,7 +10146,7 @@
     },
 
     {
-       39, -302, -302, -302, -302, -302, -302, -302, -302, -302,
+       41, -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,
@@ -10156,7 +10156,7 @@
      -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
 
      -302, -302, -302, -302, -302, -302, -302, -302, -302, -302,
-     -302, -302, -302,  327, -302, -302, -302, -302, -302, -302,
+     -302, -302, -302,  326, -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,
@@ -10177,13 +10177,12 @@
     },
 
     {
-       39, -303, -303, -303, -303, -303, -303, -303, -303, -303,
+       41, -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,  328, -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,
@@ -10190,6 +10189,7 @@
      -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,
@@ -10209,7 +10209,7 @@
     },
 
     {
-       39, -304, -304, -304, -304, -304, -304, -304, -304, -304,
+       41, -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,
@@ -10219,9 +10219,9 @@
      -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,  327, -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,  329, -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,
@@ -10241,16 +10241,16 @@
     },
 
     {
-       39, -305, -305, -305, -305, -305, -305, -305, -305, -305,
+       41, -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,  330,  330,
      -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,
@@ -10272,13 +10272,13 @@
     },
 
     {
-       39, -306, -306, -306, -306, -306, -306, -306, -306, -306,
+       41, -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,  328,  329,
      -306, -306, -306, -306, -306, -306, -306, -306, -306, -306,
-     -306, -306, -306, -306, -306, -306, -306, -306,  331, -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,
@@ -10304,17 +10304,16 @@
     },
 
     {
-       39, -307, -307, -307, -307, -307, -307, -307, -307, -307,
+       41, -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,  330,  331,
      -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,  332, -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,
@@ -10323,6 +10322,7 @@
      -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,
@@ -10335,7 +10335,7 @@
     },
 
     {
-       39, -308, -308, -308, -308, -308, -308, -308, -308, -308,
+       41, -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,
@@ -10342,10 +10342,10 @@
      -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,  333, -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,  332, -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,
 
@@ -10367,7 +10367,7 @@
     },
 
     {
-       39, -309, -309, -309, -309, -309, -309, -309, -309, -309,
+       41, -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,
@@ -10379,11 +10379,11 @@
      -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,  333, -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,
@@ -10399,7 +10399,7 @@
     },
 
     {
-       39, -310, -310, -310, -310, -310, -310, -310, -310, -310,
+       41, -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,
@@ -10430,13 +10430,12 @@
     },
 
     {
-       39, -311, -311, -311, -311, -311, -311, -311, -311, -311,
+       41, -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,  334,
-      334,  334,  334,  334,  334,  334,  334,  334, -311, -311,
+     -311, -311, -311, -311, -311, -311, -311, -311,  334,  334,
      -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,
@@ -10445,6 +10444,7 @@
      -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,
@@ -10462,16 +10462,17 @@
     },
 
     {
-       39, -312, -312, -312, -312, -312, -312, -312, -312, -312,
+       41, -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,  335, -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,  336, -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,
@@ -10480,7 +10481,6 @@
      -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,
@@ -10493,20 +10493,21 @@
     },
 
     {
-       39, -313, -313, -313, -313, -313, -313, -313, -313, -313,
+       41, -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,  337, -313,  337, -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,  338, -313, -313, -313,  338,  338,
+     -313,  339, -313, -313, -313, -313, -313,  339, -313, -313,
 
+     -313, -313, -313,  314, -313,  315, -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,
@@ -10516,7 +10517,6 @@
      -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,
@@ -10525,7 +10525,7 @@
     },
 
     {
-       39, -314, -314, -314, -314, -314, -314, -314, -314, -314,
+       41, -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,
@@ -10535,7 +10535,7 @@
      -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,  335, -314, -314, -314, -314, -314, -314,
+     -314, -314, -314,  340, -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,
@@ -10557,7 +10557,7 @@
     },
 
     {
-       39, -315, -315, -315, -315, -315, -315, -315, -315, -315,
+       41, -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,
@@ -10566,7 +10566,7 @@
      -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,  336, -315, -315, -315, -315, -315, -315,
+     -315, -315, -315,  341, -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,
@@ -10588,17 +10588,17 @@
     },
 
     {
-       39, -316, -316, -316, -316, -316, -316, -316, -316, -316,
+       41, -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,  342, -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,  337, -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,
@@ -10620,7 +10620,7 @@
     },
 
     {
-       39, -317, -317, -317, -317, -317, -317, -317, -317, -317,
+       41, -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,
@@ -10630,9 +10630,9 @@
      -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
 
      -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
-     -317, -317, -317,  338, -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,  343, -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,
@@ -10651,7 +10651,7 @@
     },
 
     {
-       39, -318, -318, -318, -318, -318, -318, -318, -318, -318,
+       41, -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,
@@ -10663,7 +10663,7 @@
      -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,  344, -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,
@@ -10683,12 +10683,12 @@
     },
 
     {
-       39, -319, -319, -319, -319, -319, -319, -319, -319, -319,
+       41, -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,  345,  345,
      -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,
@@ -10695,11 +10695,11 @@
      -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,  339, -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,
@@ -10715,12 +10715,12 @@
     },
 
     {
-       39, -320, -320, -320, -320, -320, -320, -320, -320, -320,
+       41, -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,  340,
+     -320, -320, -320, -320, -320, -320, -320, -320,  346, -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,
@@ -10728,7 +10728,6 @@
 
      -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
      -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
-     -320, -320, -320,  341, -320,  342, -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,
@@ -10736,6 +10735,7 @@
      -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,
@@ -10746,17 +10746,17 @@
     },
 
     {
-       39, -321, -321, -321, -321, -321, -321, -321, -321, -321,
+       41, -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,  343,  343,
      -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,  347, -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,
@@ -10778,13 +10778,13 @@
     },
 
     {
-       39, -322, -322, -322, -322, -322, -322, -322, -322, -322,
+       41, -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,  344, -322,
      -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
+     -322, -322,  348, -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,
@@ -10809,55 +10809,55 @@
     },
 
     {
-       39,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+       41, -323, -323, -323, -323, -323, -323, -323, -323, -323,
+     -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
 
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345, -323,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+     -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,
 
-      345,  345,  345, -323,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+     -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,
 
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345
+     -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,
+       41, -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,  323, -324,  323, -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,  326, -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,  301, -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,
@@ -10873,18 +10873,19 @@
     },
 
     {
-       39, -325, -325, -325, -325, -325, -325, -325, -325, -325,
+       41, -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,  349,
+      349,  349,  349,  349,  349,  349,  349,  349, -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,  324, -325, -325, -325,  324, -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,
@@ -10893,7 +10894,6 @@
      -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,
@@ -10904,7 +10904,7 @@
     },
 
     {
-       39, -326, -326, -326, -326, -326, -326, -326, -326, -326,
+       41, -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,
@@ -10936,7 +10936,7 @@
     },
 
     {
-       39, -327, -327, -327, -327, -327, -327, -327, -327, -327,
+       41, -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,
@@ -10967,21 +10967,20 @@
     },
 
     {
-       39, -328, -328, -328, -328, -328, -328, -328, -328, -328,
+       41, -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,  346,  347,
      -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,  350, -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,  348, -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,
@@ -10991,6 +10990,7 @@
      -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,
@@ -10999,7 +10999,7 @@
     },
 
     {
-       39, -329, -329, -329, -329, -329, -329, -329, -329, -329,
+       41, -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,
@@ -11009,9 +11009,9 @@
      -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,  351, -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,  349, -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,
@@ -11031,20 +11031,19 @@
     },
 
     {
-       39, -330, -330, -330, -330, -330, -330, -330, -330, -330,
+       41, -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,  350,
      -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,  352, -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,  351, -330,  352, -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,
@@ -11052,6 +11051,7 @@
      -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,
@@ -11062,21 +11062,21 @@
     },
 
     {
-       39, -331, -331, -331, -331, -331, -331, -331, -331, -331,
+       41, -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,  353,  354,
      -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,  353, -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,  355, -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,
@@ -11094,14 +11094,14 @@
     },
 
     {
-       39, -332, -332, -332, -332, -332, -332, -332, -332, -332,
+       41, -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,  356, -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,
@@ -11125,7 +11125,7 @@
     },
 
     {
-       39, -333, -333, -333, -333, -333, -333, -333, -333, -333,
+       41, -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,
@@ -11137,7 +11137,7 @@
      -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,  354, -333, -333, -333, -333,
 
      -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
      -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
@@ -11157,20 +11157,20 @@
     },
 
     {
-       39, -334, -334, -334, -334, -334, -334, -334, -334, -334,
+       41, -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,  355,
 
      -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,  357, -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,  356, -334,  357, -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,
@@ -11189,16 +11189,16 @@
     },
 
     {
-       39, -335, -335, -335, -335, -335, -335, -335, -335, -335,
+       41, -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,  358,  358,
      -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,
@@ -11220,12 +11220,13 @@
     },
 
     {
-       39, -336, -336, -336, -336, -336, -336, -336, -336, -336,
+       41, -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,  359, -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,
@@ -11234,7 +11235,6 @@
      -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,
@@ -11252,51 +11252,52 @@
     },
 
     {
-       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,
+       41,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
 
-     -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,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360, -337,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360, -337,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
 
-     -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
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360
     },
 
     {
-       39, -338, -338, -338, -338, -338, -338, -338, -338, -338,
+       41, -338, -338, -338, -338, -338, -338, -338, -338, -338,
      -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
 
      -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
      -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
+     -338, -338, -338,  337, -338,  337, -338, -338, -338, -338,
      -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
      -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
      -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
      -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
+     -338, -338, -338,  340, -338, -338, -338, -338, -338, -338,
      -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
      -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
-     -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
-     -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
 
+     -338, -338, -338,  314, -338, -338, -338, -338, -338, -338,
      -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
      -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
      -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
@@ -11306,7 +11307,6 @@
      -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
      -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
      -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
-     -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
 
      -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
      -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
@@ -11315,7 +11315,7 @@
     },
 
     {
-       39, -339, -339, -339, -339, -339, -339, -339, -339, -339,
+       41, -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,
@@ -11326,8 +11326,8 @@
      -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,  338, -339, -339, -339,  338, -339,
      -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
-     -339, -339, -339, -339, -339, -339,  358, -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,
@@ -11347,7 +11347,7 @@
     },
 
     {
-       39, -340, -340, -340, -340, -340, -340, -340, -340, -340,
+       41, -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,
@@ -11378,7 +11378,7 @@
     },
 
     {
-       39, -341, -341, -341, -341, -341, -341, -341, -341, -341,
+       41, -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,
@@ -11388,11 +11388,11 @@
      -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,  359, -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,
@@ -11410,20 +11410,20 @@
     },
 
     {
-       39, -342, -342, -342, -342, -342, -342, -342, -342, -342,
+       41, -342, -342, -342, -342, -342, -342, -342, -342, -342,
      -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
      -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
      -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
+     -342, -342, -342, -342, -342, -342, -342, -342,  361,  362,
      -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
      -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
      -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
-     -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
 
      -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
-     -342, -342, -342,  360, -342, -342, -342, -342, -342, -342,
      -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
      -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
      -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
+     -342, -342, -342, -342, -342,  363, -342, -342, -342, -342,
      -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
      -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
      -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
@@ -11441,13 +11441,12 @@
     },
 
     {
-       39, -343, -343, -343, -343, -343, -343, -343, -343, -343,
+       41, -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,  361,
      -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,
@@ -11454,8 +11453,8 @@
      -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,  364, -343, -343, -343, -343, -343,
 
-     -343, -343, -343,  362, -343,  363, -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,
@@ -11465,6 +11464,7 @@
      -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,
@@ -11473,23 +11473,23 @@
     },
 
     {
-       39, -344, -344, -344, -344, -344, -344, -344, -344, -344,
+       41, -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,  364,  364,
      -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,  365, -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,
@@ -11505,52 +11505,52 @@
     },
 
     {
-       39,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  326,  345,  345,  345,  345,  345,  345,
+       41, -345, -345, -345, -345, -345, -345, -345, -345, -345,
+     -345, -345, -345, -345, -345, -345, -345, -345, -345, -345,
+     -345, -345, -345, -345, -345, -345, -345, -345, -345, -345,
+     -345, -345, -345, -345, -345, -345, -345, -345, -345, -345,
+     -345, -345, -345, -345, -345, -345, -345, -345, -345, -345,
+     -345, -345, -345, -345, -345, -345, -345, -345, -345,  366,
+     -345, -345, -345, -345, -345, -345, -345, -345, -345, -345,
+     -345, -345, -345, -345, -345, -345, -345, -345, -345, -345,
+     -345, -345, -345, -345, -345, -345, -345, -345, -345, -345,
+     -345, -345, -345, -345, -345, -345, -345, -345, -345, -345,
 
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  365,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
+     -345, -345, -345, -345, -345, -345, -345, -345, -345, -345,
+     -345, -345, -345, -345, -345, -345, -345, -345, -345, -345,
+     -345, -345, -345,  367, -345,  368, -345, -345, -345, -345,
+     -345, -345, -345, -345, -345, -345, -345, -345, -345, -345,
+     -345, -345, -345, -345, -345, -345, -345, -345, -345, -345,
+     -345, -345, -345, -345, -345, -345, -345, -345, -345, -345,
+     -345, -345, -345, -345, -345, -345, -345, -345, -345, -345,
+     -345, -345, -345, -345, -345, -345, -345, -345, -345, -345,
+     -345, -345, -345, -345, -345, -345, -345, -345, -345, -345,
+     -345, -345, -345, -345, -345, -345, -345, -345, -345, -345,
 
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345,  345,  345,  345,  345,
-      345,  345,  345,  345,  345,  345
+     -345, -345, -345, -345, -345, -345, -345, -345, -345, -345,
+     -345, -345, -345, -345, -345, -345, -345, -345, -345, -345,
+     -345, -345, -345, -345, -345, -345, -345, -345, -345, -345,
+     -345, -345, -345, -345, -345, -345, -345, -345, -345, -345,
+     -345, -345, -345, -345, -345, -345, -345, -345, -345, -345,
+     -345, -345, -345, -345, -345, -345
     },
 
     {
-       39, -346, -346, -346, -346, -346, -346, -346, -346, -346,
+       41, -346, -346, -346, -346, -346, -346, -346, -346, -346,
      -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
      -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
      -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
 
+     -346, -346, -346, -346, -346, -346, -346, -346,  369,  370,
      -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
      -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
      -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
      -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
      -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
-     -346, -346, -346,  366, -346, -346, -346, -346, -346, -346,
      -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
      -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
+     -346, -346, -346, -346, -346,  371, -346, -346, -346, -346,
      -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
-     -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
 
      -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
      -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
@@ -11568,17 +11568,16 @@
     },
 
     {
-       39, -347, -347, -347, -347, -347, -347, -347, -347, -347,
+       41, -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,  372, -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,  367, -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,
@@ -11587,6 +11586,7 @@
      -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,
@@ -11599,7 +11599,7 @@
     },
 
     {
-       39, -348, -348, -348, -348, -348, -348, -348, -348, -348,
+       41, -348, -348, -348, -348, -348, -348, -348, -348, -348,
      -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
 
      -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
@@ -11609,9 +11609,9 @@
      -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
      -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
      -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
-     -348, -348, -348,  368, -348, -348, -348, -348, -348, -348,
      -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
      -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
+     -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
 
      -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
      -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
@@ -11631,16 +11631,17 @@
     },
 
     {
-       39, -349, -349, -349, -349, -349, -349, -349, -349, -349,
+       41, -349, -349, -349, -349, -349, -349, -349, -349, -349,
      -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
      -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
      -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
      -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
-     -349, -349, -349, -349, -349, -349, -349, -349,  369, -349,
+     -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
 
      -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
      -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
      -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
+     -349, -349, -349,  373, -349, -349, -349, -349, -349, -349,
      -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
      -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
      -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
@@ -11647,7 +11648,6 @@
      -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
      -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
      -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
-     -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
 
      -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
      -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
@@ -11663,7 +11663,7 @@
     },
 
     {
-       39, -350, -350, -350, -350, -350, -350, -350, -350, -350,
+       41, -350, -350, -350, -350, -350, -350, -350, -350, -350,
      -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
      -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
      -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
@@ -11694,7 +11694,7 @@
     },
 
     {
-       39, -351, -351, -351, -351, -351, -351, -351, -351, -351,
+       41, -351, -351, -351, -351, -351, -351, -351, -351, -351,
      -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
      -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
      -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
@@ -11704,11 +11704,11 @@
      -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
      -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
      -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
-     -351, -351, -351,  370, -351, -351, -351, -351, -351, -351,
      -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
      -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
      -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
      -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
+     -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
 
      -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
      -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
@@ -11726,7 +11726,7 @@
     },
 
     {
-       39, -352, -352, -352, -352, -352, -352, -352, -352, -352,
+       41, -352, -352, -352, -352, -352, -352, -352, -352, -352,
      -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
      -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
      -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
@@ -11736,7 +11736,6 @@
      -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
 
      -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
-     -352, -352, -352,  371, -352, -352, -352, -352, -352, -352,
      -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
      -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
      -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
@@ -11745,6 +11744,7 @@
      -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
      -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
      -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
+     -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
 
      -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
      -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
@@ -11757,7 +11757,7 @@
     },
 
     {
-       39, -353, -353, -353, -353, -353, -353, -353, -353, -353,
+       41, -353, -353, -353, -353, -353, -353, -353, -353, -353,
      -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
 
      -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
@@ -11767,9 +11767,9 @@
      -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
      -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
      -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
-     -353, -353, -353,  372, -353, -353, -353, -353, -353, -353,
      -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
      -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
+     -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
 
      -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
      -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
@@ -11789,7 +11789,7 @@
     },
 
     {
-       39, -354, -354, -354, -354, -354, -354, -354, -354, -354,
+       41, -354, -354, -354, -354, -354, -354, -354, -354, -354,
      -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
      -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
      -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
@@ -11799,9 +11799,9 @@
      -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
      -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
      -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
-     -354, -354, -354,  373, -354, -354, -354, -354, -354, -354,
      -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
      -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
+     -354, -354, -354, -354, -354, -354,  374, -354, -354, -354,
      -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
      -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
      -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
@@ -11821,7 +11821,7 @@
     },
 
     {
-       39, -355, -355, -355, -355, -355, -355, -355, -355, -355,
+       41, -355, -355, -355, -355, -355, -355, -355, -355, -355,
      -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
      -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
      -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
@@ -11830,7 +11830,7 @@
      -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
      -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
      -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
-     -355, -355, -355,  374, -355, -355, -355, -355, -355, -355,
+     -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
 
      -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
      -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
@@ -11852,7 +11852,7 @@
     },
 
     {
-       39, -356, -356, -356, -356, -356, -356, -356, -356, -356,
+       41, -356, -356, -356, -356, -356, -356, -356, -356, -356,
      -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
      -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
      -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
@@ -11862,11 +11862,11 @@
      -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
      -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
      -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
+     -356, -356, -356,  375, -356, -356, -356, -356, -356, -356,
      -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
      -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
      -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
      -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
-     -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
 
      -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
      -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
@@ -11884,7 +11884,7 @@
     },
 
     {
-       39, -357, -357, -357, -357, -357, -357, -357, -357, -357,
+       41, -357, -357, -357, -357, -357, -357, -357, -357, -357,
      -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
      -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
      -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
@@ -11894,6 +11894,7 @@
      -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
 
      -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
+     -357, -357, -357,  376, -357, -357, -357, -357, -357, -357,
      -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
      -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
      -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
@@ -11902,7 +11903,6 @@
      -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
      -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
      -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
-     -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
 
      -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
      -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
@@ -11915,12 +11915,13 @@
     },
 
     {
-       39, -358, -358, -358, -358, -358, -358, -358, -358, -358,
+       41, -358, -358, -358, -358, -358, -358, -358, -358, -358,
      -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
 
      -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
      -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
      -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
+     -358, -358, -358, -358, -358, -358, -358, -358, -358,  377,
      -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
      -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
      -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
@@ -11927,8 +11928,8 @@
      -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
      -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
      -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
-     -358,  375, -358, -358, -358, -358, -358, -358, -358, -358,
 
+     -358, -358, -358,  378, -358,  379, -358, -358, -358, -358,
      -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
      -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
      -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
@@ -11938,7 +11939,6 @@
      -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
      -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
      -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
-     -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
 
      -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
      -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
@@ -11947,12 +11947,12 @@
     },
 
     {
-       39, -359, -359, -359, -359, -359, -359, -359, -359, -359,
+       41, -359, -359, -359, -359, -359, -359, -359, -359, -359,
      -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
      -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
      -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
+     -359, -359, -359, -359, -359, -359, -359, -359,  380,  380,
      -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
-     -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
 
      -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
      -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
@@ -11979,38 +11979,38 @@
     },
 
     {
-       39, -360, -360, -360, -360, -360, -360, -360, -360, -360,
-     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
-     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
-     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
-     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
-     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
-     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
-     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
-     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
-     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
+       41,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  340,  360,  360,  360,  360,  360,  360,
 
-     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
-     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
-     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
-     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
-     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
-     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
-     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
-     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
-     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
-     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  381,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
 
-     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
-     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
-     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
-     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
-     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
-     -360, -360, -360, -360, -360, -360
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360,  360,  360,  360,  360,
+      360,  360,  360,  360,  360,  360
     },
 
     {
-       39, -361, -361, -361, -361, -361, -361, -361, -361, -361,
+       41, -361, -361, -361, -361, -361, -361, -361, -361, -361,
      -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
      -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
      -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
@@ -12020,11 +12020,11 @@
      -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
      -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
      -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
+     -361, -361, -361,  382, -361, -361, -361, -361, -361, -361,
      -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
      -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
      -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
      -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
-     -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
 
      -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
      -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
@@ -12042,7 +12042,7 @@
     },
 
     {
-       39, -362, -362, -362, -362, -362, -362, -362, -362, -362,
+       41, -362, -362, -362, -362, -362, -362, -362, -362, -362,
      -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
      -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
      -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
@@ -12052,7 +12052,7 @@
      -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
 
      -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
-     -362, -362, -362,  376, -362, -362, -362, -362, -362, -362,
+     -362, -362, -362,  383, -362, -362, -362, -362, -362, -362,
      -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
      -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
      -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
@@ -12073,7 +12073,7 @@
     },
 
     {
-       39, -363, -363, -363, -363, -363, -363, -363, -363, -363,
+       41, -363, -363, -363, -363, -363, -363, -363, -363, -363,
      -363, -363, -363, -363, -363, -363, -363, -363, -363, -363,
 
      -363, -363, -363, -363, -363, -363, -363, -363, -363, -363,
@@ -12083,7 +12083,7 @@
      -363, -363, -363, -363, -363, -363, -363, -363, -363, -363,
      -363, -363, -363, -363, -363, -363, -363, -363, -363, -363,
      -363, -363, -363, -363, -363, -363, -363, -363, -363, -363,
-     -363, -363, -363,  377, -363, -363, -363, -363, -363, -363,
+     -363, -363, -363,  384, -363, -363, -363, -363, -363, -363,
      -363, -363, -363, -363, -363, -363, -363, -363, -363, -363,
      -363, -363, -363, -363, -363, -363, -363, -363, -363, -363,
 
@@ -12105,12 +12105,12 @@
     },
 
     {
-       39, -364, -364, -364, -364, -364, -364, -364, -364, -364,
+       41, -364, -364, -364, -364, -364, -364, -364, -364, -364,
      -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
      -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
      -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
      -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
-     -364, -364, -364, -364, -364, -364, -364, -364, -364,  378,
+     -364, -364, -364, -364, -364, -364, -364, -364,  385, -364,
 
      -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
      -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
@@ -12118,10 +12118,10 @@
      -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
      -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
      -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
-     -364, -364, -364,  379, -364,  380, -364, -364, -364, -364,
      -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
      -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
      -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
+     -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
 
      -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
      -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
@@ -12137,16 +12137,16 @@
     },
 
     {
-       39, -365, -365, -365, -365, -365, -365, -365, -365, -365,
+       41, -365, -365, -365, -365, -365, -365, -365, -365, -365,
      -365, -365, -365, -365, -365, -365, -365, -365, -365, -365,
      -365, -365, -365, -365, -365, -365, -365, -365, -365, -365,
      -365, -365, -365, -365, -365, -365, -365, -365, -365, -365,
      -365, -365, -365, -365, -365, -365, -365, -365, -365, -365,
+     -365, -365, -365, -365, -365, -365, -365, -365,  386, -365,
      -365, -365, -365, -365, -365, -365, -365, -365, -365, -365,
      -365, -365, -365, -365, -365, -365, -365, -365, -365, -365,
      -365, -365, -365, -365, -365, -365, -365, -365, -365, -365,
      -365, -365, -365, -365, -365, -365, -365, -365, -365, -365,
-     -365, -365, -365,  326, -365, -365, -365, -365, -365, -365,
 
      -365, -365, -365, -365, -365, -365, -365, -365, -365, -365,
      -365, -365, -365, -365, -365, -365, -365, -365, -365, -365,
@@ -12168,7 +12168,7 @@
     },
 
     {
-       39, -366, -366, -366, -366, -366, -366, -366, -366, -366,
+       41, -366, -366, -366, -366, -366, -366, -366, -366, -366,
      -366, -366, -366, -366, -366, -366, -366, -366, -366, -366,
      -366, -366, -366, -366, -366, -366, -366, -366, -366, -366,
      -366, -366, -366, -366, -366, -366, -366, -366, -366, -366,
@@ -12200,7 +12200,7 @@
     },
 
     {
-       39, -367, -367, -367, -367, -367, -367, -367, -367, -367,
+       41, -367, -367, -367, -367, -367, -367, -367, -367, -367,
      -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
      -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
      -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
@@ -12210,6 +12210,7 @@
      -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
 
      -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
+     -367, -367, -367,  387, -367, -367, -367, -367, -367, -367,
      -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
      -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
      -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
@@ -12218,7 +12219,6 @@
      -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
      -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
      -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
-     -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
 
      -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
      -367, -367, -367, -367, -367, -367, -367, -367, -367, -367,
@@ -12231,7 +12231,7 @@
     },
 
     {
-       39, -368, -368, -368, -368, -368, -368, -368, -368, -368,
+       41, -368, -368, -368, -368, -368, -368, -368, -368, -368,
      -368, -368, -368, -368, -368, -368, -368, -368, -368, -368,
 
      -368, -368, -368, -368, -368, -368, -368, -368, -368, -368,
@@ -12241,9 +12241,9 @@
      -368, -368, -368, -368, -368, -368, -368, -368, -368, -368,
      -368, -368, -368, -368, -368, -368, -368, -368, -368, -368,
      -368, -368, -368, -368, -368, -368, -368, -368, -368, -368,
+     -368, -368, -368,  388, -368, -368, -368, -368, -368, -368,
      -368, -368, -368, -368, -368, -368, -368, -368, -368, -368,
      -368, -368, -368, -368, -368, -368, -368, -368, -368, -368,
-     -368, -368, -368, -368, -368, -368, -368, -368, -368, -368,
 
      -368, -368, -368, -368, -368, -368, -368, -368, -368, -368,
      -368, -368, -368, -368, -368, -368, -368, -368, -368, -368,
@@ -12263,16 +12263,17 @@
     },
 
     {
-       39, -369, -369, -369, -369, -369, -369, -369, -369, -369,
+       41, -369, -369, -369, -369, -369, -369, -369, -369, -369,
      -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
      -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
      -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
-     -369, -369, -369, -369, -369, -369, -369, -369,  381,  381,
-      381, -369, -369, -369, -369, -369, -369, -369, -369, -369,
+     -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
+     -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
 
      -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
      -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
      -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
+     -369, -369, -369,  389, -369, -369, -369, -369, -369, -369,
      -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
      -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
      -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
@@ -12279,7 +12280,6 @@
      -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
      -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
      -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
-     -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
 
      -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
      -369, -369, -369, -369, -369, -369, -369, -369, -369, -369,
@@ -12295,7 +12295,7 @@
     },
 
     {
-       39, -370, -370, -370, -370, -370, -370, -370, -370, -370,
+       41, -370, -370, -370, -370, -370, -370, -370, -370, -370,
      -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
      -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
      -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
@@ -12304,7 +12304,7 @@
      -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
      -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
      -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
-     -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
+     -370, -370, -370,  390, -370, -370, -370, -370, -370, -370,
 
      -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
      -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
@@ -12326,7 +12326,7 @@
     },
 
     {
-       39, -371, -371, -371, -371, -371, -371, -371, -371, -371,
+       41, -371, -371, -371, -371, -371, -371, -371, -371, -371,
      -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
      -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
      -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
@@ -12336,11 +12336,11 @@
      -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
      -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
      -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
+     -371, -371, -371,  391, -371, -371, -371, -371, -371, -371,
      -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
      -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
      -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
      -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
-     -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
 
      -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
      -371, -371, -371, -371, -371, -371, -371, -371, -371, -371,
@@ -12358,7 +12358,7 @@
     },
 
     {
-       39, -372, -372, -372, -372, -372, -372, -372, -372, -372,
+       41, -372, -372, -372, -372, -372, -372, -372, -372, -372,
      -372, -372, -372, -372, -372, -372, -372, -372, -372, -372,
      -372, -372, -372, -372, -372, -372, -372, -372, -372, -372,
      -372, -372, -372, -372, -372, -372, -372, -372, -372, -372,
@@ -12389,7 +12389,7 @@
     },
 
     {
-       39, -373, -373, -373, -373, -373, -373, -373, -373, -373,
+       41, -373, -373, -373, -373, -373, -373, -373, -373, -373,
      -373, -373, -373, -373, -373, -373, -373, -373, -373, -373,
 
      -373, -373, -373, -373, -373, -373, -373, -373, -373, -373,
@@ -12421,7 +12421,7 @@
     },
 
     {
-       39, -374, -374, -374, -374, -374, -374, -374, -374, -374,
+       41, -374, -374, -374, -374, -374, -374, -374, -374, -374,
      -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
      -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
      -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
@@ -12433,11 +12433,11 @@
      -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
      -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
      -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
+     -374,  392, -374, -374, -374, -374, -374, -374, -374, -374,
      -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
      -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
      -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
      -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
-     -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
 
      -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
      -374, -374, -374, -374, -374, -374, -374, -374, -374, -374,
@@ -12453,7 +12453,7 @@
     },
 
     {
-       39, -375, -375, -375, -375, -375, -375, -375, -375, -375,
+       41, -375, -375, -375, -375, -375, -375, -375, -375, -375,
      -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
      -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
      -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
@@ -12465,7 +12465,6 @@
      -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
 
      -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
-     -375, -375, -375, -375, -375,  382, -375, -375, -375, -375,
      -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
      -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
      -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
@@ -12474,6 +12473,7 @@
      -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
      -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
      -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
+     -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
 
      -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
      -375, -375, -375, -375, -375, -375, -375, -375, -375, -375,
@@ -12484,7 +12484,7 @@
     },
 
     {
-       39, -376, -376, -376, -376, -376, -376, -376, -376, -376,
+       41, -376, -376, -376, -376, -376, -376, -376, -376, -376,
      -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
      -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
      -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
@@ -12516,7 +12516,7 @@
     },
 
     {
-       39, -377, -377, -377, -377, -377, -377, -377, -377, -377,
+       41, -377, -377, -377, -377, -377, -377, -377, -377, -377,
      -377, -377, -377, -377, -377, -377, -377, -377, -377, -377,
      -377, -377, -377, -377, -377, -377, -377, -377, -377, -377,
      -377, -377, -377, -377, -377, -377, -377, -377, -377, -377,
@@ -12547,7 +12547,7 @@
     },
 
     {
-       39, -378, -378, -378, -378, -378, -378, -378, -378, -378,
+       41, -378, -378, -378, -378, -378, -378, -378, -378, -378,
      -378, -378, -378, -378, -378, -378, -378, -378, -378, -378,
 
      -378, -378, -378, -378, -378, -378, -378, -378, -378, -378,
@@ -12557,9 +12557,9 @@
      -378, -378, -378, -378, -378, -378, -378, -378, -378, -378,
      -378, -378, -378, -378, -378, -378, -378, -378, -378, -378,
      -378, -378, -378, -378, -378, -378, -378, -378, -378, -378,
+     -378, -378, -378,  393, -378, -378, -378, -378, -378, -378,
      -378, -378, -378, -378, -378, -378, -378, -378, -378, -378,
      -378, -378, -378, -378, -378, -378, -378, -378, -378, -378,
-     -378, -378, -378, -378, -378, -378, -378, -378, -378, -378,
 
      -378, -378, -378, -378, -378, -378, -378, -378, -378, -378,
      -378, -378, -378, -378, -378, -378, -378, -378, -378, -378,
@@ -12579,7 +12579,7 @@
     },
 
     {
-       39, -379, -379, -379, -379, -379, -379, -379, -379, -379,
+       41, -379, -379, -379, -379, -379, -379, -379, -379, -379,
      -379, -379, -379, -379, -379, -379, -379, -379, -379, -379,
      -379, -379, -379, -379, -379, -379, -379, -379, -379, -379,
      -379, -379, -379, -379, -379, -379, -379, -379, -379, -379,
@@ -12589,7 +12589,7 @@
      -379, -379, -379, -379, -379, -379, -379, -379, -379, -379,
      -379, -379, -379, -379, -379, -379, -379, -379, -379, -379,
      -379, -379, -379, -379, -379, -379, -379, -379, -379, -379,
-     -379, -379, -379,  383, -379, -379, -379, -379, -379, -379,
+     -379, -379, -379,  394, -379, -379, -379, -379, -379, -379,
      -379, -379, -379, -379, -379, -379, -379, -379, -379, -379,
      -379, -379, -379, -379, -379, -379, -379, -379, -379, -379,
      -379, -379, -379, -379, -379, -379, -379, -379, -379, -379,
@@ -12611,19 +12611,20 @@
     },
 
     {
-       39, -380, -380, -380, -380, -380, -380, -380, -380, -380,
+       41, -380, -380, -380, -380, -380, -380, -380, -380, -380,
      -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
      -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
      -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
      -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
+     -380, -380, -380, -380, -380, -380, -380, -380, -380,  395,
      -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
      -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
      -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
      -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
-     -380, -380, -380,  384, -380, -380, -380, -380, -380, -380,
 
      -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
      -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
+     -380, -380, -380,  396, -380,  397, -380, -380, -380, -380,
      -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
      -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
      -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
@@ -12631,7 +12632,6 @@
      -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
      -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
      -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
-     -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
 
      -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
      -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
@@ -12642,21 +12642,21 @@
     },
 
     {
-       39, -381, -381, -381, -381, -381, -381, -381, -381, -381,
+       41, -381, -381, -381, -381, -381, -381, -381, -381, -381,
      -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
      -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
      -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
 
      -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
-     -381, -381, -381, -381, -381, -381, -381, -381, -381,  385,
      -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
      -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
      -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
      -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
+     -381, -381, -381,  340, -381, -381, -381, -381, -381, -381,
      -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
      -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
-     -381, -381, -381,  386, -381,  387, -381, -381, -381, -381,
      -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
+     -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
 
      -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
      -381, -381, -381, -381, -381, -381, -381, -381, -381, -381,
@@ -12674,7 +12674,7 @@
     },
 
     {
-       39, -382, -382, -382, -382, -382, -382, -382, -382, -382,
+       41, -382, -382, -382, -382, -382, -382, -382, -382, -382,
      -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
      -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
      -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
@@ -12684,7 +12684,6 @@
      -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
 
      -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
-     -382, -382, -382,  388, -382, -382, -382, -382, -382, -382,
      -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
      -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
      -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
@@ -12693,6 +12692,7 @@
      -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
      -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
      -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
+     -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
 
      -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
      -382, -382, -382, -382, -382, -382, -382, -382, -382, -382,
@@ -12705,7 +12705,7 @@
     },
 
     {
-       39, -383, -383, -383, -383, -383, -383, -383, -383, -383,
+       41, -383, -383, -383, -383, -383, -383, -383, -383, -383,
      -383, -383, -383, -383, -383, -383, -383, -383, -383, -383,
 
      -383, -383, -383, -383, -383, -383, -383, -383, -383, -383,
@@ -12737,7 +12737,7 @@
     },
 
     {
-       39, -384, -384, -384, -384, -384, -384, -384, -384, -384,
+       41, -384, -384, -384, -384, -384, -384, -384, -384, -384,
      -384, -384, -384, -384, -384, -384, -384, -384, -384, -384,
      -384, -384, -384, -384, -384, -384, -384, -384, -384, -384,
      -384, -384, -384, -384, -384, -384, -384, -384, -384, -384,
@@ -12769,38 +12769,38 @@
     },
 
     {
-       39,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389, -385,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+       41, -385, -385, -385, -385, -385, -385, -385, -385, -385,
+     -385, -385, -385, -385, -385, -385, -385, -385, -385, -385,
+     -385, -385, -385, -385, -385, -385, -385, -385, -385, -385,
+     -385, -385, -385, -385, -385, -385, -385, -385, -385, -385,
+     -385, -385, -385, -385, -385, -385, -385, -385,  398,  398,
+      398, -385, -385, -385, -385, -385, -385, -385, -385, -385,
+     -385, -385, -385, -385, -385, -385, -385, -385, -385, -385,
+     -385, -385, -385, -385, -385, -385, -385, -385, -385, -385,
+     -385, -385, -385, -385, -385, -385, -385, -385, -385, -385,
+     -385, -385, -385, -385, -385, -385, -385, -385, -385, -385,
 
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+     -385, -385, -385, -385, -385, -385, -385, -385, -385, -385,
+     -385, -385, -385, -385, -385, -385, -385, -385, -385, -385,
+     -385, -385, -385, -385, -385, -385, -385, -385, -385, -385,
+     -385, -385, -385, -385, -385, -385, -385, -385, -385, -385,
+     -385, -385, -385, -385, -385, -385, -385, -385, -385, -385,
+     -385, -385, -385, -385, -385, -385, -385, -385, -385, -385,
+     -385, -385, -385, -385, -385, -385, -385, -385, -385, -385,
+     -385, -385, -385, -385, -385, -385, -385, -385, -385, -385,
+     -385, -385, -385, -385, -385, -385, -385, -385, -385, -385,
+     -385, -385, -385, -385, -385, -385, -385, -385, -385, -385,
 
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389
+     -385, -385, -385, -385, -385, -385, -385, -385, -385, -385,
+     -385, -385, -385, -385, -385, -385, -385, -385, -385, -385,
+     -385, -385, -385, -385, -385, -385, -385, -385, -385, -385,
+     -385, -385, -385, -385, -385, -385, -385, -385, -385, -385,
+     -385, -385, -385, -385, -385, -385, -385, -385, -385, -385,
+     -385, -385, -385, -385, -385, -385
     },
 
     {
-       39, -386, -386, -386, -386, -386, -386, -386, -386, -386,
+       41, -386, -386, -386, -386, -386, -386, -386, -386, -386,
      -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
      -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
      -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
@@ -12810,11 +12810,11 @@
      -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
      -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
      -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
-     -386, -386, -386,  390, -386, -386, -386, -386, -386, -386,
      -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
      -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
      -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
      -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
+     -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
 
      -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
      -386, -386, -386, -386, -386, -386, -386, -386, -386, -386,
@@ -12832,7 +12832,7 @@
     },
 
     {
-       39, -387, -387, -387, -387, -387, -387, -387, -387, -387,
+       41, -387, -387, -387, -387, -387, -387, -387, -387, -387,
      -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
      -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
      -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
@@ -12842,7 +12842,6 @@
      -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
 
      -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
-     -387, -387, -387,  391, -387, -387, -387, -387, -387, -387,
      -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
      -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
      -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
@@ -12851,6 +12850,7 @@
      -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
      -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
      -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
+     -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
 
      -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
      -387, -387, -387, -387, -387, -387, -387, -387, -387, -387,
@@ -12863,7 +12863,7 @@
     },
 
     {
-       39, -388, -388, -388, -388, -388, -388, -388, -388, -388,
+       41, -388, -388, -388, -388, -388, -388, -388, -388, -388,
      -388, -388, -388, -388, -388, -388, -388, -388, -388, -388,
 
      -388, -388, -388, -388, -388, -388, -388, -388, -388, -388,
@@ -12895,39 +12895,39 @@
     },
 
     {
-       39,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  392,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+       41, -389, -389, -389, -389, -389, -389, -389, -389, -389,
+     -389, -389, -389, -389, -389, -389, -389, -389, -389, -389,
+     -389, -389, -389, -389, -389, -389, -389, -389, -389, -389,
+     -389, -389, -389, -389, -389, -389, -389, -389, -389, -389,
+     -389, -389, -389, -389, -389, -389, -389, -389, -389, -389,
+     -389, -389, -389, -389, -389, -389, -389, -389, -389, -389,
 
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
+     -389, -389, -389, -389, -389, -389, -389, -389, -389, -389,
+     -389, -389, -389, -389, -389, -389, -389, -389, -389, -389,
+     -389, -389, -389, -389, -389, -389, -389, -389, -389, -389,
+     -389, -389, -389, -389, -389, -389, -389, -389, -389, -389,
+     -389, -389, -389, -389, -389, -389, -389, -389, -389, -389,
+     -389, -389, -389, -389, -389, -389, -389, -389, -389, -389,
+     -389, -389, -389, -389, -389, -389, -389, -389, -389, -389,
+     -389, -389, -389, -389, -389, -389, -389, -389, -389, -389,
+     -389, -389, -389, -389, -389, -389, -389, -389, -389, -389,
+     -389, -389, -389, -389, -389, -389, -389, -389, -389, -389,
 
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389
+     -389, -389, -389, -389, -389, -389, -389, -389, -389, -389,
+     -389, -389, -389, -389, -389, -389, -389, -389, -389, -389,
+     -389, -389, -389, -389, -389, -389, -389, -389, -389, -389,
+     -389, -389, -389, -389, -389, -389, -389, -389, -389, -389,
+     -389, -389, -389, -389, -389, -389, -389, -389, -389, -389,
+     -389, -389, -389, -389, -389, -389, -389, -389, -389, -389,
+     -389, -389, -389, -389, -389, -389, -389, -389, -389, -389,
+     -389, -389, -389, -389, -389, -389, -389, -389, -389, -389,
+     -389, -389, -389, -389, -389, -389, -389, -389, -389, -389,
+     -389, -389, -389, -389, -389, -389
 
     },
 
     {
-       39, -390, -390, -390, -390, -390, -390, -390, -390, -390,
+       41, -390, -390, -390, -390, -390, -390, -390, -390, -390,
      -390, -390, -390, -390, -390, -390, -390, -390, -390, -390,
      -390, -390, -390, -390, -390, -390, -390, -390, -390, -390,
      -390, -390, -390, -390, -390, -390, -390, -390, -390, -390,
@@ -12958,7 +12958,7 @@
     },
 
     {
-       39, -391, -391, -391, -391, -391, -391, -391, -391, -391,
+       41, -391, -391, -391, -391, -391, -391, -391, -391, -391,
      -391, -391, -391, -391, -391, -391, -391, -391, -391, -391,
      -391, -391, -391, -391, -391, -391, -391, -391, -391, -391,
      -391, -391, -391, -391, -391, -391, -391, -391, -391, -391,
@@ -12990,70 +12990,70 @@
     },
 
     {
-       39,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+       41, -392, -392, -392, -392, -392, -392, -392, -392, -392,
+     -392, -392, -392, -392, -392, -392, -392, -392, -392, -392,
+     -392, -392, -392, -392, -392, -392, -392, -392, -392, -392,
+     -392, -392, -392, -392, -392, -392, -392, -392, -392, -392,
+     -392, -392, -392, -392, -392, -392, -392, -392, -392, -392,
+     -392, -392, -392, -392, -392, -392, -392, -392, -392, -392,
+     -392, -392, -392, -392, -392, -392, -392, -392, -392, -392,
+     -392, -392, -392, -392, -392, -392, -392, -392, -392, -392,
 
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393, -392,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+     -392, -392, -392, -392, -392, -392, -392, -392, -392, -392,
+     -392, -392, -392, -392, -392, -392, -392, -392, -392, -392,
+     -392, -392, -392, -392, -392, -392, -392, -392, -392, -392,
+     -392, -392, -392, -392, -392,  399, -392, -392, -392, -392,
+     -392, -392, -392, -392, -392, -392, -392, -392, -392, -392,
+     -392, -392, -392, -392, -392, -392, -392, -392, -392, -392,
+     -392, -392, -392, -392, -392, -392, -392, -392, -392, -392,
+     -392, -392, -392, -392, -392, -392, -392, -392, -392, -392,
+     -392, -392, -392, -392, -392, -392, -392, -392, -392, -392,
+     -392, -392, -392, -392, -392, -392, -392, -392, -392, -392,
 
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393
+     -392, -392, -392, -392, -392, -392, -392, -392, -392, -392,
+     -392, -392, -392, -392, -392, -392, -392, -392, -392, -392,
+     -392, -392, -392, -392, -392, -392, -392, -392, -392, -392,
+     -392, -392, -392, -392, -392, -392, -392, -392, -392, -392,
+     -392, -392, -392, -392, -392, -392, -392, -392, -392, -392,
+     -392, -392, -392, -392, -392, -392, -392, -392, -392, -392,
+     -392, -392, -392, -392, -392, -392, -392, -392, -392, -392,
+     -392, -392, -392, -392, -392, -392
     },
 
     {
-       39,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+       41, -393, -393, -393, -393, -393, -393, -393, -393, -393,
+     -393, -393, -393, -393, -393, -393, -393, -393, -393, -393,
 
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  394,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+     -393, -393, -393, -393, -393, -393, -393, -393, -393, -393,
+     -393, -393, -393, -393, -393, -393, -393, -393, -393, -393,
+     -393, -393, -393, -393, -393, -393, -393, -393, -393, -393,
+     -393, -393, -393, -393, -393, -393, -393, -393, -393, -393,
+     -393, -393, -393, -393, -393, -393, -393, -393, -393, -393,
+     -393, -393, -393, -393, -393, -393, -393, -393, -393, -393,
+     -393, -393, -393, -393, -393, -393, -393, -393, -393, -393,
+     -393, -393, -393, -393, -393, -393, -393, -393, -393, -393,
+     -393, -393, -393, -393, -393, -393, -393, -393, -393, -393,
+     -393, -393, -393, -393, -393, -393, -393, -393, -393, -393,
 
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
+     -393, -393, -393, -393, -393, -393, -393, -393, -393, -393,
+     -393, -393, -393, -393, -393, -393, -393, -393, -393, -393,
+     -393, -393, -393, -393, -393, -393, -393, -393, -393, -393,
+     -393, -393, -393, -393, -393, -393, -393, -393, -393, -393,
+     -393, -393, -393, -393, -393, -393, -393, -393, -393, -393,
+     -393, -393, -393, -393, -393, -393, -393, -393, -393, -393,
+     -393, -393, -393, -393, -393, -393, -393, -393, -393, -393,
+     -393, -393, -393, -393, -393, -393, -393, -393, -393, -393,
+     -393, -393, -393, -393, -393, -393, -393, -393, -393, -393,
+     -393, -393, -393, -393, -393, -393, -393, -393, -393, -393,
 
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393,  393,  393,  393,  393,
-      393,  393,  393,  393,  393,  393
+     -393, -393, -393, -393, -393, -393, -393, -393, -393, -393,
+     -393, -393, -393, -393, -393, -393, -393, -393, -393, -393,
+     -393, -393, -393, -393, -393, -393, -393, -393, -393, -393,
+     -393, -393, -393, -393, -393, -393
     },
 
     {
-       39, -394, -394, -394, -394, -394, -394, -394, -394, -394,
+       41, -394, -394, -394, -394, -394, -394, -394, -394, -394,
      -394, -394, -394, -394, -394, -394, -394, -394, -394, -394,
      -394, -394, -394, -394, -394, -394, -394, -394, -394, -394,
      -394, -394, -394, -394, -394, -394, -394, -394, -394, -394,
@@ -13084,6 +13084,543 @@
 
     },
 
+    {
+       41, -395, -395, -395, -395, -395, -395, -395, -395, -395,
+     -395, -395, -395, -395, -395, -395, -395, -395, -395, -395,
+     -395, -395, -395, -395, -395, -395, -395, -395, -395, -395,
+     -395, -395, -395, -395, -395, -395, -395, -395, -395, -395,
+     -395, -395, -395, -395, -395, -395, -395, -395, -395, -395,
+     -395, -395, -395, -395, -395, -395, -395, -395, -395, -395,
+     -395, -395, -395, -395, -395, -395, -395, -395, -395, -395,
+     -395, -395, -395, -395, -395, -395, -395, -395, -395, -395,
+     -395, -395, -395, -395, -395, -395, -395, -395, -395, -395,
+     -395, -395, -395, -395, -395, -395, -395, -395, -395, -395,
+
+     -395, -395, -395, -395, -395, -395, -395, -395, -395, -395,
+     -395, -395, -395, -395, -395, -395, -395, -395, -395, -395,
+     -395, -395, -395, -395, -395, -395, -395, -395, -395, -395,
+     -395, -395, -395, -395, -395, -395, -395, -395, -395, -395,
+     -395, -395, -395, -395, -395, -395, -395, -395, -395, -395,
+     -395, -395, -395, -395, -395, -395, -395, -395, -395, -395,
+     -395, -395, -395, -395, -395, -395, -395, -395, -395, -395,
+     -395, -395, -395, -395, -395, -395, -395, -395, -395, -395,
+     -395, -395, -395, -395, -395, -395, -395, -395, -395, -395,
+     -395, -395, -395, -395, -395, -395, -395, -395, -395, -395,
+
+     -395, -395, -395, -395, -395, -395, -395, -395, -395, -395,
+     -395, -395, -395, -395, -395, -395, -395, -395, -395, -395,
+     -395, -395, -395, -395, -395, -395, -395, -395, -395, -395,
+     -395, -395, -395, -395, -395, -395, -395, -395, -395, -395,
+     -395, -395, -395, -395, -395, -395, -395, -395, -395, -395,
+     -395, -395, -395, -395, -395, -395
+    },
+
+    {
+       41, -396, -396, -396, -396, -396, -396, -396, -396, -396,
+     -396, -396, -396, -396, -396, -396, -396, -396, -396, -396,
+     -396, -396, -396, -396, -396, -396, -396, -396, -396, -396,
+     -396, -396, -396, -396, -396, -396, -396, -396, -396, -396,
+
+     -396, -396, -396, -396, -396, -396, -396, -396, -396, -396,
+     -396, -396, -396, -396, -396, -396, -396, -396, -396, -396,
+     -396, -396, -396, -396, -396, -396, -396, -396, -396, -396,
+     -396, -396, -396, -396, -396, -396, -396, -396, -396, -396,
+     -396, -396, -396, -396, -396, -396, -396, -396, -396, -396,
+     -396, -396, -396,  400, -396, -396, -396, -396, -396, -396,
+     -396, -396, -396, -396, -396, -396, -396, -396, -396, -396,
+     -396, -396, -396, -396, -396, -396, -396, -396, -396, -396,
+     -396, -396, -396, -396, -396, -396, -396, -396, -396, -396,
+     -396, -396, -396, -396, -396, -396, -396, -396, -396, -396,
+
+     -396, -396, -396, -396, -396, -396, -396, -396, -396, -396,
+     -396, -396, -396, -396, -396, -396, -396, -396, -396, -396,
+     -396, -396, -396, -396, -396, -396, -396, -396, -396, -396,
+     -396, -396, -396, -396, -396, -396, -396, -396, -396, -396,
+     -396, -396, -396, -396, -396, -396, -396, -396, -396, -396,
+     -396, -396, -396, -396, -396, -396, -396, -396, -396, -396,
+     -396, -396, -396, -396, -396, -396, -396, -396, -396, -396,
+     -396, -396, -396, -396, -396, -396, -396, -396, -396, -396,
+     -396, -396, -396, -396, -396, -396, -396, -396, -396, -396,
+     -396, -396, -396, -396, -396, -396, -396, -396, -396, -396,
+
+     -396, -396, -396, -396, -396, -396, -396, -396, -396, -396,
+     -396, -396, -396, -396, -396, -396
+    },
+
+    {
+       41, -397, -397, -397, -397, -397, -397, -397, -397, -397,
+     -397, -397, -397, -397, -397, -397, -397, -397, -397, -397,
+     -397, -397, -397, -397, -397, -397, -397, -397, -397, -397,
+     -397, -397, -397, -397, -397, -397, -397, -397, -397, -397,
+     -397, -397, -397, -397, -397, -397, -397, -397, -397, -397,
+     -397, -397, -397, -397, -397, -397, -397, -397, -397, -397,
+     -397, -397, -397, -397, -397, -397, -397, -397, -397, -397,
+     -397, -397, -397, -397, -397, -397, -397, -397, -397, -397,
+
+     -397, -397, -397, -397, -397, -397, -397, -397, -397, -397,
+     -397, -397, -397,  401, -397, -397, -397, -397, -397, -397,
+     -397, -397, -397, -397, -397, -397, -397, -397, -397, -397,
+     -397, -397, -397, -397, -397, -397, -397, -397, -397, -397,
+     -397, -397, -397, -397, -397, -397, -397, -397, -397, -397,
+     -397, -397, -397, -397, -397, -397, -397, -397, -397, -397,
+     -397, -397, -397, -397, -397, -397, -397, -397, -397, -397,
+     -397, -397, -397, -397, -397, -397, -397, -397, -397, -397,
+     -397, -397, -397, -397, -397, -397, -397, -397, -397, -397,
+     -397, -397, -397, -397, -397, -397, -397, -397, -397, -397,
+
+     -397, -397, -397, -397, -397, -397, -397, -397, -397, -397,
+     -397, -397, -397, -397, -397, -397, -397, -397, -397, -397,
+     -397, -397, -397, -397, -397, -397, -397, -397, -397, -397,
+     -397, -397, -397, -397, -397, -397, -397, -397, -397, -397,
+     -397, -397, -397, -397, -397, -397, -397, -397, -397, -397,
+     -397, -397, -397, -397, -397, -397, -397, -397, -397, -397,
+     -397, -397, -397, -397, -397, -397, -397, -397, -397, -397,
+     -397, -397, -397, -397, -397, -397
+    },
+
+    {
+       41, -398, -398, -398, -398, -398, -398, -398, -398, -398,
+     -398, -398, -398, -398, -398, -398, -398, -398, -398, -398,
+
+     -398, -398, -398, -398, -398, -398, -398, -398, -398, -398,
+     -398, -398, -398, -398, -398, -398, -398, -398, -398, -398,
+     -398, -398, -398, -398, -398, -398, -398, -398, -398, -398,
+     -398, -398, -398, -398, -398, -398, -398, -398, -398,  402,
+     -398, -398, -398, -398, -398, -398, -398, -398, -398, -398,
+     -398, -398, -398, -398, -398, -398, -398, -398, -398, -398,
+     -398, -398, -398, -398, -398, -398, -398, -398, -398, -398,
+     -398, -398, -398, -398, -398, -398, -398, -398, -398, -398,
+     -398, -398, -398, -398, -398, -398, -398, -398, -398, -398,
+     -398, -398, -398, -398, -398, -398, -398, -398, -398, -398,
+
+     -398, -398, -398,  403, -398,  404, -398, -398, -398, -398,
+     -398, -398, -398, -398, -398, -398, -398, -398, -398, -398,
+     -398, -398, -398, -398, -398, -398, -398, -398, -398, -398,
+     -398, -398, -398, -398, -398, -398, -398, -398, -398, -398,
+     -398, -398, -398, -398, -398, -398, -398, -398, -398, -398,
+     -398, -398, -398, -398, -398, -398, -398, -398, -398, -398,
+     -398, -398, -398, -398, -398, -398, -398, -398, -398, -398,
+     -398, -398, -398, -398, -398, -398, -398, -398, -398, -398,
+     -398, -398, -398, -398, -398, -398, -398, -398, -398, -398,
+     -398, -398, -398, -398, -398, -398, -398, -398, -398, -398,
+
+     -398, -398, -398, -398, -398, -398, -398, -398, -398, -398,
+     -398, -398, -398, -398, -398, -398, -398, -398, -398, -398,
+     -398, -398, -398, -398, -398, -398, -398, -398, -398, -398,
+     -398, -398, -398, -398, -398, -398
+    },
+
+    {
+       41, -399, -399, -399, -399, -399, -399, -399, -399, -399,
+     -399, -399, -399, -399, -399, -399, -399, -399, -399, -399,
+     -399, -399, -399, -399, -399, -399, -399, -399, -399, -399,
+     -399, -399, -399, -399, -399, -399, -399, -399, -399, -399,
+     -399, -399, -399, -399, -399, -399, -399, -399, -399, -399,
+     -399, -399, -399, -399, -399, -399, -399, -399, -399, -399,
+
+     -399, -399, -399, -399, -399, -399, -399, -399, -399, -399,
+     -399, -399, -399, -399, -399, -399, -399, -399, -399, -399,
+     -399, -399, -399, -399, -399, -399, -399, -399, -399, -399,
+     -399, -399, -399,  405, -399, -399, -399, -399, -399, -399,
+     -399, -399, -399, -399, -399, -399, -399, -399, -399, -399,
+     -399, -399, -399, -399, -399, -399, -399, -399, -399, -399,
+     -399, -399, -399, -399, -399, -399, -399, -399, -399, -399,
+     -399, -399, -399, -399, -399, -399, -399, -399, -399, -399,
+     -399, -399, -399, -399, -399, -399, -399, -399, -399, -399,
+     -399, -399, -399, -399, -399, -399, -399, -399, -399, -399,
+
+     -399, -399, -399, -399, -399, -399, -399, -399, -399, -399,
+     -399, -399, -399, -399, -399, -399, -399, -399, -399, -399,
+     -399, -399, -399, -399, -399, -399, -399, -399, -399, -399,
+     -399, -399, -399, -399, -399, -399, -399, -399, -399, -399,
+     -399, -399, -399, -399, -399, -399, -399, -399, -399, -399,
+     -399, -399, -399, -399, -399, -399, -399, -399, -399, -399,
+     -399, -399, -399, -399, -399, -399, -399, -399, -399, -399,
+     -399, -399, -399, -399, -399, -399, -399, -399, -399, -399,
+     -399, -399, -399, -399, -399, -399, -399, -399, -399, -399,
+     -399, -399, -399, -399, -399, -399
+
+    },
+
+    {
+       41, -400, -400, -400, -400, -400, -400, -400, -400, -400,
+     -400, -400, -400, -400, -400, -400, -400, -400, -400, -400,
+     -400, -400, -400, -400, -400, -400, -400, -400, -400, -400,
+     -400, -400, -400, -400, -400, -400, -400, -400, -400, -400,
+     -400, -400, -400, -400, -400, -400, -400, -400, -400, -400,
+     -400, -400, -400, -400, -400, -400, -400, -400, -400, -400,
+     -400, -400, -400, -400, -400, -400, -400, -400, -400, -400,
+     -400, -400, -400, -400, -400, -400, -400, -400, -400, -400,
+     -400, -400, -400, -400, -400, -400, -400, -400, -400, -400,
+     -400, -400, -400, -400, -400, -400, -400, -400, -400, -400,
+
+     -400, -400, -400, -400, -400, -400, -400, -400, -400, -400,
+     -400, -400, -400, -400, -400, -400, -400, -400, -400, -400,
+     -400, -400, -400, -400, -400, -400, -400, -400, -400, -400,
+     -400, -400, -400, -400, -400, -400, -400, -400, -400, -400,
+     -400, -400, -400, -400, -400, -400, -400, -400, -400, -400,
+     -400, -400, -400, -400, -400, -400, -400, -400, -400, -400,
+     -400, -400, -400, -400, -400, -400, -400, -400, -400, -400,
+     -400, -400, -400, -400, -400, -400, -400, -400, -400, -400,
+     -400, -400, -400, -400, -400, -400, -400, -400, -400, -400,
+     -400, -400, -400, -400, -400, -400, -400, -400, -400, -400,
+
+     -400, -400, -400, -400, -400, -400, -400, -400, -400, -400,
+     -400, -400, -400, -400, -400, -400, -400, -400, -400, -400,
+     -400, -400, -400, -400, -400, -400, -400, -400, -400, -400,
+     -400, -400, -400, -400, -400, -400, -400, -400, -400, -400,
+     -400, -400, -400, -400, -400, -400, -400, -400, -400, -400,
+     -400, -400, -400, -400, -400, -400
+    },
+
+    {
+       41, -401, -401, -401, -401, -401, -401, -401, -401, -401,
+     -401, -401, -401, -401, -401, -401, -401, -401, -401, -401,
+     -401, -401, -401, -401, -401, -401, -401, -401, -401, -401,
+     -401, -401, -401, -401, -401, -401, -401, -401, -401, -401,
+
+     -401, -401, -401, -401, -401, -401, -401, -401, -401, -401,
+     -401, -401, -401, -401, -401, -401, -401, -401, -401, -401,
+     -401, -401, -401, -401, -401, -401, -401, -401, -401, -401,
+     -401, -401, -401, -401, -401, -401, -401, -401, -401, -401,
+     -401, -401, -401, -401, -401, -401, -401, -401, -401, -401,
+     -401, -401, -401, -401, -401, -401, -401, -401, -401, -401,
+     -401, -401, -401, -401, -401, -401, -401, -401, -401, -401,
+     -401, -401, -401, -401, -401, -401, -401, -401, -401, -401,
+     -401, -401, -401, -401, -401, -401, -401, -401, -401, -401,
+     -401, -401, -401, -401, -401, -401, -401, -401, -401, -401,
+
+     -401, -401, -401, -401, -401, -401, -401, -401, -401, -401,
+     -401, -401, -401, -401, -401, -401, -401, -401, -401, -401,
+     -401, -401, -401, -401, -401, -401, -401, -401, -401, -401,
+     -401, -401, -401, -401, -401, -401, -401, -401, -401, -401,
+     -401, -401, -401, -401, -401, -401, -401, -401, -401, -401,
+     -401, -401, -401, -401, -401, -401, -401, -401, -401, -401,
+     -401, -401, -401, -401, -401, -401, -401, -401, -401, -401,
+     -401, -401, -401, -401, -401, -401, -401, -401, -401, -401,
+     -401, -401, -401, -401, -401, -401, -401, -401, -401, -401,
+     -401, -401, -401, -401, -401, -401, -401, -401, -401, -401,
+
+     -401, -401, -401, -401, -401, -401, -401, -401, -401, -401,
+     -401, -401, -401, -401, -401, -401
+    },
+
+    {
+       41,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406, -402,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406
+    },
+
+    {
+       41, -403, -403, -403, -403, -403, -403, -403, -403, -403,
+     -403, -403, -403, -403, -403, -403, -403, -403, -403, -403,
+
+     -403, -403, -403, -403, -403, -403, -403, -403, -403, -403,
+     -403, -403, -403, -403, -403, -403, -403, -403, -403, -403,
+     -403, -403, -403, -403, -403, -403, -403, -403, -403, -403,
+     -403, -403, -403, -403, -403, -403, -403, -403, -403, -403,
+     -403, -403, -403, -403, -403, -403, -403, -403, -403, -403,
+     -403, -403, -403, -403, -403, -403, -403, -403, -403, -403,
+     -403, -403, -403, -403, -403, -403, -403, -403, -403, -403,
+     -403, -403, -403,  407, -403, -403, -403, -403, -403, -403,
+     -403, -403, -403, -403, -403, -403, -403, -403, -403, -403,
+     -403, -403, -403, -403, -403, -403, -403, -403, -403, -403,
+
+     -403, -403, -403, -403, -403, -403, -403, -403, -403, -403,
+     -403, -403, -403, -403, -403, -403, -403, -403, -403, -403,
+     -403, -403, -403, -403, -403, -403, -403, -403, -403, -403,
+     -403, -403, -403, -403, -403, -403, -403, -403, -403, -403,
+     -403, -403, -403, -403, -403, -403, -403, -403, -403, -403,
+     -403, -403, -403, -403, -403, -403, -403, -403, -403, -403,
+     -403, -403, -403, -403, -403, -403, -403, -403, -403, -403,
+     -403, -403, -403, -403, -403, -403, -403, -403, -403, -403,
+     -403, -403, -403, -403, -403, -403, -403, -403, -403, -403,
+     -403, -403, -403, -403, -403, -403, -403, -403, -403, -403,
+
+     -403, -403, -403, -403, -403, -403, -403, -403, -403, -403,
+     -403, -403, -403, -403, -403, -403, -403, -403, -403, -403,
+     -403, -403, -403, -403, -403, -403, -403, -403, -403, -403,
+     -403, -403, -403, -403, -403, -403
+    },
+
+    {
+       41, -404, -404, -404, -404, -404, -404, -404, -404, -404,
+     -404, -404, -404, -404, -404, -404, -404, -404, -404, -404,
+     -404, -404, -404, -404, -404, -404, -404, -404, -404, -404,
+     -404, -404, -404, -404, -404, -404, -404, -404, -404, -404,
+     -404, -404, -404, -404, -404, -404, -404, -404, -404, -404,
+     -404, -404, -404, -404, -404, -404, -404, -404, -404, -404,
+
+     -404, -404, -404, -404, -404, -404, -404, -404, -404, -404,
+     -404, -404, -404, -404, -404, -404, -404, -404, -404, -404,
+     -404, -404, -404, -404, -404, -404, -404, -404, -404, -404,
+     -404, -404, -404,  408, -404, -404, -404, -404, -404, -404,
+     -404, -404, -404, -404, -404, -404, -404, -404, -404, -404,
+     -404, -404, -404, -404, -404, -404, -404, -404, -404, -404,
+     -404, -404, -404, -404, -404, -404, -404, -404, -404, -404,
+     -404, -404, -404, -404, -404, -404, -404, -404, -404, -404,
+     -404, -404, -404, -404, -404, -404, -404, -404, -404, -404,
+     -404, -404, -404, -404, -404, -404, -404, -404, -404, -404,
+
+     -404, -404, -404, -404, -404, -404, -404, -404, -404, -404,
+     -404, -404, -404, -404, -404, -404, -404, -404, -404, -404,
+     -404, -404, -404, -404, -404, -404, -404, -404, -404, -404,
+     -404, -404, -404, -404, -404, -404, -404, -404, -404, -404,
+     -404, -404, -404, -404, -404, -404, -404, -404, -404, -404,
+     -404, -404, -404, -404, -404, -404, -404, -404, -404, -404,
+     -404, -404, -404, -404, -404, -404, -404, -404, -404, -404,
+     -404, -404, -404, -404, -404, -404, -404, -404, -404, -404,
+     -404, -404, -404, -404, -404, -404, -404, -404, -404, -404,
+     -404, -404, -404, -404, -404, -404
+
+    },
+
+    {
+       41, -405, -405, -405, -405, -405, -405, -405, -405, -405,
+     -405, -405, -405, -405, -405, -405, -405, -405, -405, -405,
+     -405, -405, -405, -405, -405, -405, -405, -405, -405, -405,
+     -405, -405, -405, -405, -405, -405, -405, -405, -405, -405,
+     -405, -405, -405, -405, -405, -405, -405, -405, -405, -405,
+     -405, -405, -405, -405, -405, -405, -405, -405, -405, -405,
+     -405, -405, -405, -405, -405, -405, -405, -405, -405, -405,
+     -405, -405, -405, -405, -405, -405, -405, -405, -405, -405,
+     -405, -405, -405, -405, -405, -405, -405, -405, -405, -405,
+     -405, -405, -405, -405, -405, -405, -405, -405, -405, -405,
+
+     -405, -405, -405, -405, -405, -405, -405, -405, -405, -405,
+     -405, -405, -405, -405, -405, -405, -405, -405, -405, -405,
+     -405, -405, -405, -405, -405, -405, -405, -405, -405, -405,
+     -405, -405, -405, -405, -405, -405, -405, -405, -405, -405,
+     -405, -405, -405, -405, -405, -405, -405, -405, -405, -405,
+     -405, -405, -405, -405, -405, -405, -405, -405, -405, -405,
+     -405, -405, -405, -405, -405, -405, -405, -405, -405, -405,
+     -405, -405, -405, -405, -405, -405, -405, -405, -405, -405,
+     -405, -405, -405, -405, -405, -405, -405, -405, -405, -405,
+     -405, -405, -405, -405, -405, -405, -405, -405, -405, -405,
+
+     -405, -405, -405, -405, -405, -405, -405, -405, -405, -405,
+     -405, -405, -405, -405, -405, -405, -405, -405, -405, -405,
+     -405, -405, -405, -405, -405, -405, -405, -405, -405, -405,
+     -405, -405, -405, -405, -405, -405, -405, -405, -405, -405,
+     -405, -405, -405, -405, -405, -405, -405, -405, -405, -405,
+     -405, -405, -405, -405, -405, -405
+    },
+
+    {
+       41,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+
+      406,  406,  406,  406,  409,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+
+      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
+      406,  406,  406,  406,  406,  406
+    },
+
+    {
+       41, -407, -407, -407, -407, -407, -407, -407, -407, -407,
+     -407, -407, -407, -407, -407, -407, -407, -407, -407, -407,
+     -407, -407, -407, -407, -407, -407, -407, -407, -407, -407,
+     -407, -407, -407, -407, -407, -407, -407, -407, -407, -407,
+     -407, -407, -407, -407, -407, -407, -407, -407, -407, -407,
+     -407, -407, -407, -407, -407, -407, -407, -407, -407, -407,
+     -407, -407, -407, -407, -407, -407, -407, -407, -407, -407,
+     -407, -407, -407, -407, -407, -407, -407, -407, -407, -407,
+
+     -407, -407, -407, -407, -407, -407, -407, -407, -407, -407,
+     -407, -407, -407, -407, -407, -407, -407, -407, -407, -407,
+     -407, -407, -407, -407, -407, -407, -407, -407, -407, -407,
+     -407, -407, -407, -407, -407, -407, -407, -407, -407, -407,
+     -407, -407, -407, -407, -407, -407, -407, -407, -407, -407,
+     -407, -407, -407, -407, -407, -407, -407, -407, -407, -407,
+     -407, -407, -407, -407, -407, -407, -407, -407, -407, -407,
+     -407, -407, -407, -407, -407, -407, -407, -407, -407, -407,
+     -407, -407, -407, -407, -407, -407, -407, -407, -407, -407,
+     -407, -407, -407, -407, -407, -407, -407, -407, -407, -407,
+
+     -407, -407, -407, -407, -407, -407, -407, -407, -407, -407,
+     -407, -407, -407, -407, -407, -407, -407, -407, -407, -407,
+     -407, -407, -407, -407, -407, -407, -407, -407, -407, -407,
+     -407, -407, -407, -407, -407, -407, -407, -407, -407, -407,
+     -407, -407, -407, -407, -407, -407, -407, -407, -407, -407,
+     -407, -407, -407, -407, -407, -407, -407, -407, -407, -407,
+     -407, -407, -407, -407, -407, -407, -407, -407, -407, -407,
+     -407, -407, -407, -407, -407, -407
+    },
+
+    {
+       41, -408, -408, -408, -408, -408, -408, -408, -408, -408,
+     -408, -408, -408, -408, -408, -408, -408, -408, -408, -408,
+
+     -408, -408, -408, -408, -408, -408, -408, -408, -408, -408,
+     -408, -408, -408, -408, -408, -408, -408, -408, -408, -408,
+     -408, -408, -408, -408, -408, -408, -408, -408, -408, -408,
+     -408, -408, -408, -408, -408, -408, -408, -408, -408, -408,
+     -408, -408, -408, -408, -408, -408, -408, -408, -408, -408,
+     -408, -408, -408, -408, -408, -408, -408, -408, -408, -408,
+     -408, -408, -408, -408, -408, -408, -408, -408, -408, -408,
+     -408, -408, -408, -408, -408, -408, -408, -408, -408, -408,
+     -408, -408, -408, -408, -408, -408, -408, -408, -408, -408,
+     -408, -408, -408, -408, -408, -408, -408, -408, -408, -408,
+
+     -408, -408, -408, -408, -408, -408, -408, -408, -408, -408,
+     -408, -408, -408, -408, -408, -408, -408, -408, -408, -408,
+     -408, -408, -408, -408, -408, -408, -408, -408, -408, -408,
+     -408, -408, -408, -408, -408, -408, -408, -408, -408, -408,
+     -408, -408, -408, -408, -408, -408, -408, -408, -408, -408,
+     -408, -408, -408, -408, -408, -408, -408, -408, -408, -408,
+     -408, -408, -408, -408, -408, -408, -408, -408, -408, -408,
+     -408, -408, -408, -408, -408, -408, -408, -408, -408, -408,
+     -408, -408, -408, -408, -408, -408, -408, -408, -408, -408,
+     -408, -408, -408, -408, -408, -408, -408, -408, -408, -408,
+
+     -408, -408, -408, -408, -408, -408, -408, -408, -408, -408,
+     -408, -408, -408, -408, -408, -408, -408, -408, -408, -408,
+     -408, -408, -408, -408, -408, -408, -408, -408, -408, -408,
+     -408, -408, -408, -408, -408, -408
+    },
+
+    {
+       41,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410, -409,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410
+
+    },
+
+    {
+       41,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  411,  410,  410,  410,  410,  410,  410,
+
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410
+    },
+
+    {
+       41, -411, -411, -411, -411, -411, -411, -411, -411, -411,
+     -411, -411, -411, -411, -411, -411, -411, -411, -411, -411,
+     -411, -411, -411, -411, -411, -411, -411, -411, -411, -411,
+     -411, -411, -411, -411, -411, -411, -411, -411, -411, -411,
+
+     -411, -411, -411, -411, -411, -411, -411, -411, -411, -411,
+     -411, -411, -411, -411, -411, -411, -411, -411, -411, -411,
+     -411, -411, -411, -411, -411, -411, -411, -411, -411, -411,
+     -411, -411, -411, -411, -411, -411, -411, -411, -411, -411,
+     -411, -411, -411, -411, -411, -411, -411, -411, -411, -411,
+     -411, -411, -411, -411, -411, -411, -411, -411, -411, -411,
+     -411, -411, -411, -411, -411, -411, -411, -411, -411, -411,
+     -411, -411, -411, -411, -411, -411, -411, -411, -411, -411,
+     -411, -411, -411, -411, -411, -411, -411, -411, -411, -411,
+     -411, -411, -411, -411, -411, -411, -411, -411, -411, -411,
+
+     -411, -411, -411, -411, -411, -411, -411, -411, -411, -411,
+     -411, -411, -411, -411, -411, -411, -411, -411, -411, -411,
+     -411, -411, -411, -411, -411, -411, -411, -411, -411, -411,
+     -411, -411, -411, -411, -411, -411, -411, -411, -411, -411,
+     -411, -411, -411, -411, -411, -411, -411, -411, -411, -411,
+     -411, -411, -411, -411, -411, -411, -411, -411, -411, -411,
+     -411, -411, -411, -411, -411, -411, -411, -411, -411, -411,
+     -411, -411, -411, -411, -411, -411, -411, -411, -411, -411,
+     -411, -411, -411, -411, -411, -411, -411, -411, -411, -411,
+     -411, -411, -411, -411, -411, -411, -411, -411, -411, -411,
+
+     -411, -411, -411, -411, -411, -411, -411, -411, -411, -411,
+     -411, -411, -411, -411, -411, -411
+    },
+
     } ;
 
 static yy_state_type yy_get_previous_state ( void );
@@ -13100,8 +13637,8 @@
 	(yy_hold_char) = *yy_cp; \
 	*yy_cp = '\0'; \
 	(yy_c_buf_p) = yy_cp;
-#define YY_NUM_RULES 163
-#define YY_END_OF_BUFFER 164
+#define YY_NUM_RULES 168
+#define YY_END_OF_BUFFER 169
 /* This struct is not used in this scanner,
    but its presence is necessary. */
 struct yy_trans_info
@@ -13109,72 +13646,75 @@
 	flex_int32_t yy_verify;
 	flex_int32_t yy_nxt;
 	};
-static const flex_int32_t yy_accept[395] =
+static const flex_int32_t yy_accept[412] =
     {   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,  164,  162,
-       69,  119,  162,  110,    1,  140,   88,  162,  142,  116,
-       94,   93,  145,  125,  144,  162,  137,  150,   98,  156,
-      154,   75,  162,   29,   86,  141,   82,  134,  134,  147,
-      146,   97,  157,  155,  153,  108,  112,   72,   66,   67,
-      143,   36,   36,   58,   37,   37,   38,   38,   34,   34,
-       35,   35,   39,   39,    3,    2,   30,   30,   31,   31,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+      169,  167,   71,  124,  167,  113,    1,  145,   90,  167,
+      147,  121,   96,   95,  150,  130,  149,  167,  142,  155,
+      100,  161,  159,  112,  118,   77,  167,   29,   88,  146,
+       84,  139,  139,  152,  151,   99,  162,  160,  158,  110,
+      116,   74,   68,   69,  148,   36,   36,   60,   37,   37,
+       38,   38,   34,   34,   35,   35,   39,   39,    3,    2,
 
-       32,   32,   33,   33,  163,  163,  163,  163,  163,  163,
-      163,   48,  163,  163,   55,  163,  163,   69,  124,  123,
-      120,  111,  140,   89,   92,   90,  138,  135,  142,  115,
-      118,  114,   40,   95,   96,    0,    0,  139,   28,  136,
-      136,  137,    0,    0,    0,  151,  152,   76,   77,   64,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,   65,
-       87,  141,   83,   84,   68,   78,    0,  148,  149,   99,
-      100,  101,  102,  103,  104,  105,  106,  107,  109,  113,
-       73,   74,   71,   36,   36,   36,   36,   37,   37,   37,
-       37,   38,   38,   38,   38,   34,   34,   34,   34,   35,
+       30,   30,   31,   31,   32,   32,   33,   33,  168,  168,
+      168,  168,  168,  168,  168,   48,  168,  168,   55,  168,
+      168,   59,   59,   71,  129,  128,  125,  115,  114,  145,
+       91,   94,   92,  143,  140,  147,  120,  123,  119,   40,
+       97,   98,    0,    0,  144,   28,  141,  141,  142,    0,
+        0,    0,  156,  157,   78,   79,   66,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,   67,   89,  146,
+       85,   86,   70,   80,    0,  153,  154,  101,  102,  103,
+      104,  105,  106,  107,  108,  109,  111,  117,   75,   76,
+       73,   36,   36,   36,   36,   37,   37,   37,   37,   38,
 
-       35,   35,   35,   39,   39,   39,   39,    3,    2,   30,
-       30,   30,   30,   31,   31,   31,   31,   32,   32,   32,
-       32,   33,   33,   33,   33,    0,    0,    0,    0,   41,
-        0,    0,    0,    0,   43,   48,   49,   50,   55,   56,
-       57,  122,   42,   91,  138,  117,    0,    0,  139,   80,
-        0,  128,  130,  126,    0,    0,    0,    0,    0,    0,
+       38,   38,   38,   34,   34,   34,   34,   35,   35,   35,
+       35,   39,   39,   39,   39,    3,    2,   30,   30,   30,
+       30,   31,   31,   31,   31,   32,   32,   32,   32,   33,
+       33,   33,   33,    0,    0,    0,    0,   41,    0,    0,
+        0,    0,   43,   48,   49,   50,   55,   56,   57,   59,
+       59,   59,   59,  127,   42,   93,  143,  122,    0,    0,
+      144,   82,    0,  133,  135,  131,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,   85,   79,    0,    0,  121,    0,    0,
-       81,  129,  131,  132,  127,    0,    5,    4,    0,   24,
-        0,   23,    0,    0,    0,    0,   22,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,   87,   81,    0,    0,
+      126,    0,    0,   83,  134,  136,  137,  132,    0,    5,
 
-        0,    0,    0,    0,    0,    0,    0,    0,  133,   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,  159,  158,  161,  160,    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
+        4,    0,   24,    0,   23,    0,    0,    0,    0,   22,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,  138,   25,    0,   20,   19,    0,    0,    0,
+        0,   18,    0,    0,    0,    0,    0,    0,    0,   64,
+       65,   47,    0,    0,    0,   54,    0,   26,    0,  164,
+      163,  166,  165,    0,    6,    0,    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,   58,   11,   15,   52,   51,
+       53,    0,   12,   16,    9,    0,    0,    0,    0,   13,
 
+       17,    0,    0,    0,   72,    0,   62,   63,    0,    0,
+       61
     } ;
 
 static yy_state_type yy_last_accepting_state;
 static char *yy_last_accepting_cpos;
 
-static const yy_state_type yy_NUL_trans[395] =
+static const yy_state_type yy_NUL_trans[412] =
     {   0,
-       40,   40,   82,   82,   85,   85,   87,   87,   89,   89,
-       91,   91,   93,   93,   95,   95,   97,   97,   99,   99,
-      101,  101,  103,  103,  105,  105,  105,  105,  112,  112,
-      105,  105,  115,  115,  105,  105,  105,  105,    0,    0,
-        0,    0,  119,    0,    0,    0,    0,    0,    0,    0,
+       42,   42,   86,   86,   89,   89,   91,   91,   93,   93,
+       95,   95,   97,   97,   99,   99,  101,  101,  103,  103,
+      105,  105,  107,  107,  109,  109,  109,  109,  116,  116,
+      109,  109,  119,  119,  109,  109,  109,  109,  122,  122,
+        0,    0,    0,    0,  125,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,  184,  186,    0,  188,  190,  192,  194,  196,  198,
-      200,  202,  204,  206,  208,    0,  210,  212,  214,  216,
+        0,    0,    0,    0,    0,  192,  194,    0,  196,  198,
+      200,  202,  204,  206,  208,  210,  212,  214,  216,    0,
 
-      218,  220,  222,  224,    0,    0,    0,    0,    0,    0,
-        0,  236,  237,  238,  239,  240,  241,    0,    0,    0,
+      218,  220,  222,  224,  226,  228,  230,  232,    0,    0,
+        0,    0,    0,    0,    0,  244,  245,  246,  247,  248,
+      249,  250,  252,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
@@ -13181,31 +13721,32 @@
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,  184,  186,  184,  186,  188,  190,  188,
-      190,  192,  194,  192,  194,  196,  198,  196,  198,  200,
+        0,  192,  194,  192,  194,  196,  198,  196,  198,  200,
 
-      202,  200,  202,  204,  206,  204,  206,  208,    0,  210,
-      212,  210,  212,  214,  216,  214,  216,  218,  220,  218,
-      220,  222,  224,  222,  224,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,  236,  237,  238,  239,  240,
-      241,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+      202,  200,  202,  204,  206,  204,  206,  208,  210,  208,
+      210,  212,  214,  212,  214,  216,    0,  218,  220,  218,
+      220,  222,  224,  222,  224,  226,  228,  226,  228,  230,
+      232,  230,  232,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,  244,  245,  246,  247,  248,  249,  250,
+      252,  250,  252,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,  345,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,  345,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,  360,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,  360,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,  389,    0,    0,    0,  389,    0,
-        0,  393,  393,    0
+        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
+        0,  406,    0,    0,    0,  406,    0,    0,  410,  410,
+        0
     } ;
 
 extern int yy_flex_debug;
@@ -13225,7 +13766,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This file implements the note parser.
  *
- * Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2006-2025 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *
@@ -13967,9 +14508,9 @@
     }
 }
 
-#line 13970 "gabc/gabc-notes-determination-l.c"
+#line 14511 "gabc/gabc-notes-determination-l.c"
 
-#line 13972 "gabc/gabc-notes-determination-l.c"
+#line 14513 "gabc/gabc-notes-determination-l.c"
 
 #define INITIAL 0
 #define texverbnote 1
@@ -13990,6 +14531,7 @@
 #define underledger 16
 #define underledger2 17
 #define endledger 18
+#define shapehint 19
 
 #ifndef YY_NO_UNISTD_H
 /* Special case for "unistd.h", since it is non-ANSI. We include it way
@@ -14206,9 +14748,9 @@
 		}
 
 	{
-#line 782 "gabc/gabc-notes-determination.l"
+#line 783 "gabc/gabc-notes-determination.l"
 
-#line 14211 "gabc/gabc-notes-determination-l.c"
+#line 14753 "gabc/gabc-notes-determination-l.c"
 
 	while ( /*CONSTCOND*/1 )		/* loops until end-of-file is reached */
 		{
@@ -14255,7 +14797,7 @@
 
 case 1:
 YY_RULE_SETUP
-#line 783 "gabc/gabc-notes-determination.l"
+#line 784 "gabc/gabc-notes-determination.l"
 {
         BEGIN(comments);
     }
@@ -14263,7 +14805,7 @@
 case 2:
 /* rule 2 can match eol */
 YY_RULE_SETUP
-#line 786 "gabc/gabc-notes-determination.l"
+#line 787 "gabc/gabc-notes-determination.l"
 {
         BEGIN(INITIAL);
     }
@@ -14270,7 +14812,7 @@
 	YY_BREAK
 case 3:
 YY_RULE_SETUP
-#line 789 "gabc/gabc-notes-determination.l"
+#line 790 "gabc/gabc-notes-determination.l"
 {
         /* ignored */
     }
@@ -14277,7 +14819,7 @@
 	YY_BREAK
 case 4:
 YY_RULE_SETUP
-#line 792 "gabc/gabc-notes-determination.l"
+#line 793 "gabc/gabc-notes-determination.l"
 {
         BEGIN(choralsign);
     }
@@ -14284,7 +14826,7 @@
 	YY_BREAK
 case 5:
 YY_RULE_SETUP
-#line 795 "gabc/gabc-notes-determination.l"
+#line 796 "gabc/gabc-notes-determination.l"
 {
         BEGIN(choralnabc);
     }
@@ -14291,7 +14833,7 @@
 	YY_BREAK
 case 6:
 YY_RULE_SETUP
-#line 798 "gabc/gabc-notes-determination.l"
+#line 799 "gabc/gabc-notes-determination.l"
 {
         char_for_brace = gabc_notes_determination_text[4]-'0';
         BEGIN(overbrace);
@@ -14299,7 +14841,7 @@
 	YY_BREAK
 case 7:
 YY_RULE_SETUP
-#line 802 "gabc/gabc-notes-determination.l"
+#line 803 "gabc/gabc-notes-determination.l"
 {
         char_for_brace = gabc_notes_determination_text[4]-'0';
         BEGIN(underbrace);
@@ -14307,7 +14849,7 @@
 	YY_BREAK
 case 8:
 YY_RULE_SETUP
-#line 806 "gabc/gabc-notes-determination.l"
+#line 807 "gabc/gabc-notes-determination.l"
 {
         char_for_brace = gabc_notes_determination_text[5]-'0';
         BEGIN(overcurlybrace);
@@ -14315,7 +14857,7 @@
 	YY_BREAK
 case 9:
 YY_RULE_SETUP
-#line 810 "gabc/gabc-notes-determination.l"
+#line 811 "gabc/gabc-notes-determination.l"
 {
         char_for_brace = gabc_notes_determination_text[6]-'0';
         BEGIN(overcurlyaccentusbrace);
@@ -14323,7 +14865,7 @@
 	YY_BREAK
 case 10:
 YY_RULE_SETUP
-#line 814 "gabc/gabc-notes-determination.l"
+#line 815 "gabc/gabc-notes-determination.l"
 {
         if (overbrace_var) {
             gregorio_messagef("gabc_notes_determination", VERBOSITY_ERROR, 0,
@@ -14343,7 +14885,7 @@
 	YY_BREAK
 case 11:
 YY_RULE_SETUP
-#line 830 "gabc/gabc-notes-determination.l"
+#line 831 "gabc/gabc-notes-determination.l"
 {
         if (underbrace_var) {
             gregorio_messagef("gabc_notes_determination", VERBOSITY_ERROR, 0,
@@ -14362,7 +14904,7 @@
 	YY_BREAK
 case 12:
 YY_RULE_SETUP
-#line 845 "gabc/gabc-notes-determination.l"
+#line 846 "gabc/gabc-notes-determination.l"
 {
         if (overbrace_var) {
             gregorio_messagef("gabc_notes_determination", VERBOSITY_ERROR, 0,
@@ -14382,7 +14924,7 @@
 	YY_BREAK
 case 13:
 YY_RULE_SETUP
-#line 861 "gabc/gabc-notes-determination.l"
+#line 862 "gabc/gabc-notes-determination.l"
 {
         if (overbrace_var) {
             gregorio_messagef("gabc_notes_determination", VERBOSITY_ERROR, 0,
@@ -14402,7 +14944,7 @@
 	YY_BREAK
 case 14:
 YY_RULE_SETUP
-#line 877 "gabc/gabc-notes-determination.l"
+#line 878 "gabc/gabc-notes-determination.l"
 {
         if (!overbrace_var) {
             gregorio_messagef("gabc_notes_determination", VERBOSITY_ERROR, 0,
@@ -14425,7 +14967,7 @@
 	YY_BREAK
 case 15:
 YY_RULE_SETUP
-#line 896 "gabc/gabc-notes-determination.l"
+#line 897 "gabc/gabc-notes-determination.l"
 {
         if (!underbrace_var) {
             gregorio_messagef("gabc_notes_determination", VERBOSITY_ERROR, 0,
@@ -14443,7 +14985,7 @@
 	YY_BREAK
 case 16:
 YY_RULE_SETUP
-#line 910 "gabc/gabc-notes-determination.l"
+#line 911 "gabc/gabc-notes-determination.l"
 {
         if (!overbrace_var) {
             gregorio_messagef("gabc_notes_determination", VERBOSITY_ERROR, 0,
@@ -14466,7 +15008,7 @@
 	YY_BREAK
 case 17:
 YY_RULE_SETUP
-#line 929 "gabc/gabc-notes-determination.l"
+#line 930 "gabc/gabc-notes-determination.l"
 {
         if (!overbrace_var) {
             gregorio_messagef("gabc_notes_determination", VERBOSITY_ERROR, 0,
@@ -14489,7 +15031,7 @@
 	YY_BREAK
 case 18:
 YY_RULE_SETUP
-#line 948 "gabc/gabc-notes-determination.l"
+#line 949 "gabc/gabc-notes-determination.l"
 {
         if (notesmacros[gabc_notes_determination_text[3]-'0']) {
             gregorio_add_texverb_to_note(current_note, gregorio_strdup(
@@ -14499,7 +15041,7 @@
 	YY_BREAK
 case 19:
 YY_RULE_SETUP
-#line 954 "gabc/gabc-notes-determination.l"
+#line 955 "gabc/gabc-notes-determination.l"
 {
         if (notesmacros[gabc_notes_determination_text[3]-'0']) {
             gregorio_add_texverb_as_note(&current_note, gregorio_strdup(
@@ -14510,7 +15052,7 @@
 	YY_BREAK
 case 20:
 YY_RULE_SETUP
-#line 961 "gabc/gabc-notes-determination.l"
+#line 962 "gabc/gabc-notes-determination.l"
 {
         if (notesmacros[gabc_notes_determination_text[3]-'0']) {
             gregorio_add_texverb_as_note(&current_note, gregorio_strdup(
@@ -14521,7 +15063,7 @@
 	YY_BREAK
 case 21:
 YY_RULE_SETUP
-#line 968 "gabc/gabc-notes-determination.l"
+#line 969 "gabc/gabc-notes-determination.l"
 {
         if (notesmacros[gabc_notes_determination_text[5]-'0']) {
             gregorio_add_texverb_as_note(&current_note, gregorio_strdup(
@@ -14532,7 +15074,7 @@
 	YY_BREAK
 case 22:
 YY_RULE_SETUP
-#line 975 "gabc/gabc-notes-determination.l"
+#line 976 "gabc/gabc-notes-determination.l"
 {
         BEGIN(texverbnote);
     }
@@ -14539,7 +15081,7 @@
 	YY_BREAK
 case 23:
 YY_RULE_SETUP
-#line 978 "gabc/gabc-notes-determination.l"
+#line 979 "gabc/gabc-notes-determination.l"
 {
         BEGIN(texverbglyph);
     }
@@ -14546,7 +15088,7 @@
 	YY_BREAK
 case 24:
 YY_RULE_SETUP
-#line 981 "gabc/gabc-notes-determination.l"
+#line 982 "gabc/gabc-notes-determination.l"
 {
         BEGIN(texverbelement);
     }
@@ -14553,7 +15095,7 @@
 	YY_BREAK
 case 25:
 YY_RULE_SETUP
-#line 984 "gabc/gabc-notes-determination.l"
+#line 985 "gabc/gabc-notes-determination.l"
 {
         BEGIN(alt);
     }
@@ -14560,7 +15102,7 @@
 	YY_BREAK
 case 26:
 YY_RULE_SETUP
-#line 987 "gabc/gabc-notes-determination.l"
+#line 988 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_nlba_as_note(&current_note, NLBA_BEGINNING, &notes_lloc);
     }
@@ -14567,7 +15109,7 @@
 	YY_BREAK
 case 27:
 YY_RULE_SETUP
-#line 990 "gabc/gabc-notes-determination.l"
+#line 991 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_nlba_as_note(&current_note, NLBA_END, &notes_lloc);
     }
@@ -14574,7 +15116,7 @@
 	YY_BREAK
 case 28:
 YY_RULE_SETUP
-#line 993 "gabc/gabc-notes-determination.l"
+#line 994 "gabc/gabc-notes-determination.l"
 {
         gregorio_start_autofuse(&current_note, &notes_lloc);
     }
@@ -14581,7 +15123,7 @@
 	YY_BREAK
 case 29:
 YY_RULE_SETUP
-#line 996 "gabc/gabc-notes-determination.l"
+#line 997 "gabc/gabc-notes-determination.l"
 {
         gregorio_end_autofuse(&current_note, &notes_lloc);
     }
@@ -14589,7 +15131,7 @@
 case 30:
 /* rule 30 can match eol */
 YY_RULE_SETUP
-#line 999 "gabc/gabc-notes-determination.l"
+#line 1000 "gabc/gabc-notes-determination.l"
 {
         gregorio_snprintf(tempstr, sizeof tempstr,
                 "\\GreOverBrace{%s}{0pt}{0pt}{%d}",
@@ -14600,7 +15142,7 @@
 case 31:
 /* rule 31 can match eol */
 YY_RULE_SETUP
-#line 1005 "gabc/gabc-notes-determination.l"
+#line 1006 "gabc/gabc-notes-determination.l"
 {
         gregorio_snprintf(tempstr, sizeof tempstr,
                 "\\GreUnderBrace{%s}{0pt}{0pt}{%d}",
@@ -14611,7 +15153,7 @@
 case 32:
 /* rule 32 can match eol */
 YY_RULE_SETUP
-#line 1011 "gabc/gabc-notes-determination.l"
+#line 1012 "gabc/gabc-notes-determination.l"
 {
         gregorio_snprintf(tempstr, sizeof tempstr,
                 "\\GreOverCurlyBrace{%s}{0pt}{0pt}{%d}{0}",
@@ -14622,7 +15164,7 @@
 case 33:
 /* rule 33 can match eol */
 YY_RULE_SETUP
-#line 1017 "gabc/gabc-notes-determination.l"
+#line 1018 "gabc/gabc-notes-determination.l"
 {
         gregorio_snprintf(tempstr, sizeof tempstr,
                 "\\GreOverCurlyBrace{%s}{0pt}{0pt}{%d}{1}",
@@ -14633,9 +15175,9 @@
 case 34:
 /* rule 34 can match eol */
 YY_RULE_SETUP
-#line 1023 "gabc/gabc-notes-determination.l"
+#line 1024 "gabc/gabc-notes-determination.l"
 {
-        gregorio_add_cs_to_note(&current_note,
+        gregorio_add_cs_to_note(current_note,
                 gabc_unescape(gabc_notes_determination_text), false);
     }
 	YY_BREAK
@@ -14642,9 +15184,9 @@
 case 35:
 /* rule 35 can match eol */
 YY_RULE_SETUP
-#line 1027 "gabc/gabc-notes-determination.l"
+#line 1028 "gabc/gabc-notes-determination.l"
 {
-        gregorio_add_cs_to_note(&current_note,
+        gregorio_add_cs_to_note(current_note,
                 gabc_unescape(gabc_notes_determination_text), true);
     }
 	YY_BREAK
@@ -14651,7 +15193,7 @@
 case 36:
 /* rule 36 can match eol */
 YY_RULE_SETUP
-#line 1031 "gabc/gabc-notes-determination.l"
+#line 1032 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_texverb_to_note(current_note,
                 gabc_unescape(gabc_notes_determination_text));
@@ -14660,7 +15202,7 @@
 case 37:
 /* rule 37 can match eol */
 YY_RULE_SETUP
-#line 1035 "gabc/gabc-notes-determination.l"
+#line 1036 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_texverb_as_note(&current_note,
                 gabc_unescape(gabc_notes_determination_text),
@@ -14670,7 +15212,7 @@
 case 38:
 /* rule 38 can match eol */
 YY_RULE_SETUP
-#line 1040 "gabc/gabc-notes-determination.l"
+#line 1041 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_texverb_as_note(&current_note,
                 gabc_unescape(gabc_notes_determination_text),
@@ -14680,7 +15222,7 @@
 case 39:
 /* rule 39 can match eol */
 YY_RULE_SETUP
-#line 1045 "gabc/gabc-notes-determination.l"
+#line 1046 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_texverb_as_note(&current_note,
                 gabc_unescape(gabc_notes_determination_text), GRE_ALT,
@@ -14689,7 +15231,7 @@
 	YY_BREAK
 case 40:
 YY_RULE_SETUP
-#line 1050 "gabc/gabc-notes-determination.l"
+#line 1051 "gabc/gabc-notes-determination.l"
 {
         BEGIN(space);
     }
@@ -14699,7 +15241,7 @@
 (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"
+#line 1054 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_space_as_note(&current_note, SP_AD_HOC_SPACE,
                 gregorio_strdup(gabc_notes_determination_text), &notes_lloc);
@@ -14707,7 +15249,7 @@
 	YY_BREAK
 case 42:
 YY_RULE_SETUP
-#line 1057 "gabc/gabc-notes-determination.l"
+#line 1058 "gabc/gabc-notes-determination.l"
 {
         BEGIN(nbspace);
     }
@@ -14717,7 +15259,7 @@
 (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"
+#line 1061 "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);
@@ -14725,7 +15267,7 @@
 	YY_BREAK
 case 44:
 YY_RULE_SETUP
-#line 1064 "gabc/gabc-notes-determination.l"
+#line 1065 "gabc/gabc-notes-determination.l"
 {
         LEDGER(high, EXPLICITLY_DRAWN, true);
     }
@@ -14732,7 +15274,7 @@
 	YY_BREAK
 case 45:
 YY_RULE_SETUP
-#line 1067 "gabc/gabc-notes-determination.l"
+#line 1068 "gabc/gabc-notes-determination.l"
 {
         LEDGER(high, EXPLICITLY_DRAWN, false);
     }
@@ -14739,7 +15281,7 @@
 	YY_BREAK
 case 46:
 YY_RULE_SETUP
-#line 1070 "gabc/gabc-notes-determination.l"
+#line 1071 "gabc/gabc-notes-determination.l"
 {
         end_variable_ledger(SO_OVER);
     }
@@ -14746,7 +15288,7 @@
 	YY_BREAK
 case 47:
 YY_RULE_SETUP
-#line 1073 "gabc/gabc-notes-determination.l"
+#line 1074 "gabc/gabc-notes-determination.l"
 {
         BEGIN(overledger);
     }
@@ -14754,7 +15296,7 @@
 case 48:
 /* rule 48 can match eol */
 YY_RULE_SETUP
-#line 1076 "gabc/gabc-notes-determination.l"
+#line 1077 "gabc/gabc-notes-determination.l"
 {
         save_before_ledger(gabc_notes_determination_text);
         BEGIN(overledger2);
@@ -14763,7 +15305,7 @@
 case 49:
 /* rule 49 can match eol */
 YY_RULE_SETUP
-#line 1080 "gabc/gabc-notes-determination.l"
+#line 1081 "gabc/gabc-notes-determination.l"
 {
         add_static_ledger(SO_OVER, gabc_notes_determination_text);
         BEGIN(endledger);
@@ -14772,7 +15314,7 @@
 case 50:
 /* rule 50 can match eol */
 YY_RULE_SETUP
-#line 1084 "gabc/gabc-notes-determination.l"
+#line 1085 "gabc/gabc-notes-determination.l"
 {
         add_variable_ledger(SO_OVER, gabc_notes_determination_text);
         BEGIN(endledger);
@@ -14780,7 +15322,7 @@
 	YY_BREAK
 case 51:
 YY_RULE_SETUP
-#line 1088 "gabc/gabc-notes-determination.l"
+#line 1089 "gabc/gabc-notes-determination.l"
 {
         LEDGER(low, EXPLICITLY_DRAWN, true);
     }
@@ -14787,7 +15329,7 @@
 	YY_BREAK
 case 52:
 YY_RULE_SETUP
-#line 1091 "gabc/gabc-notes-determination.l"
+#line 1092 "gabc/gabc-notes-determination.l"
 {
         LEDGER(low, EXPLICITLY_DRAWN, false);
     }
@@ -14794,7 +15336,7 @@
 	YY_BREAK
 case 53:
 YY_RULE_SETUP
-#line 1094 "gabc/gabc-notes-determination.l"
+#line 1095 "gabc/gabc-notes-determination.l"
 {
         end_variable_ledger(SO_UNDER);
     }
@@ -14801,7 +15343,7 @@
 	YY_BREAK
 case 54:
 YY_RULE_SETUP
-#line 1097 "gabc/gabc-notes-determination.l"
+#line 1098 "gabc/gabc-notes-determination.l"
 {
         BEGIN(underledger);
     }
@@ -14809,7 +15351,7 @@
 case 55:
 /* rule 55 can match eol */
 YY_RULE_SETUP
-#line 1100 "gabc/gabc-notes-determination.l"
+#line 1101 "gabc/gabc-notes-determination.l"
 {
         save_before_ledger(gabc_notes_determination_text);
         BEGIN(underledger2);
@@ -14818,7 +15360,7 @@
 case 56:
 /* rule 56 can match eol */
 YY_RULE_SETUP
-#line 1104 "gabc/gabc-notes-determination.l"
+#line 1105 "gabc/gabc-notes-determination.l"
 {
         add_static_ledger(SO_UNDER, gabc_notes_determination_text);
         BEGIN(endledger);
@@ -14827,7 +15369,7 @@
 case 57:
 /* rule 57 can match eol */
 YY_RULE_SETUP
-#line 1108 "gabc/gabc-notes-determination.l"
+#line 1109 "gabc/gabc-notes-determination.l"
 {
         add_variable_ledger(SO_UNDER, gabc_notes_determination_text);
         BEGIN(endledger);
@@ -14835,74 +15377,90 @@
 	YY_BREAK
 case 58:
 YY_RULE_SETUP
-#line 1112 "gabc/gabc-notes-determination.l"
+#line 1113 "gabc/gabc-notes-determination.l"
 {
-        BEGIN(INITIAL);
+        BEGIN(shapehint);
     }
 	YY_BREAK
 case 59:
 /* rule 59 can match eol */
 YY_RULE_SETUP
-#line 1115 "gabc/gabc-notes-determination.l"
+#line 1116 "gabc/gabc-notes-determination.l"
 {
-        parse_slur();
+        gregorio_add_shape_hint_to_note(current_note,
+                gabc_unescape(gabc_notes_determination_text));
     }
 	YY_BREAK
 case 60:
 YY_RULE_SETUP
-#line 1118 "gabc/gabc-notes-determination.l"
+#line 1120 "gabc/gabc-notes-determination.l"
 {
-        start_var_slur();
+        BEGIN(INITIAL);
     }
 	YY_BREAK
 case 61:
+/* rule 61 can match eol */
 YY_RULE_SETUP
-#line 1121 "gabc/gabc-notes-determination.l"
+#line 1123 "gabc/gabc-notes-determination.l"
 {
-        end_var_slur();
+        parse_slur();
     }
 	YY_BREAK
 case 62:
-/* rule 62 can match eol */
 YY_RULE_SETUP
-#line 1128 "gabc/gabc-notes-determination.l"
+#line 1126 "gabc/gabc-notes-determination.l"
 {
-        parse_hepisema_adjustment();
+        start_var_slur();
     }
 	YY_BREAK
 case 63:
 YY_RULE_SETUP
-#line 1131 "gabc/gabc-notes-determination.l"
+#line 1129 "gabc/gabc-notes-determination.l"
 {
-        end_hepisema_adjustment();
+        end_var_slur();
     }
 	YY_BREAK
 case 64:
+/* rule 64 can match eol */
 YY_RULE_SETUP
-#line 1134 "gabc/gabc-notes-determination.l"
+#line 1136 "gabc/gabc-notes-determination.l"
 {
-        left_bracket();
+        parse_hepisema_adjustment();
     }
 	YY_BREAK
 case 65:
 YY_RULE_SETUP
-#line 1137 "gabc/gabc-notes-determination.l"
+#line 1139 "gabc/gabc-notes-determination.l"
 {
-        right_bracket();
+        end_hepisema_adjustment();
     }
 	YY_BREAK
 case 66:
 YY_RULE_SETUP
-#line 1140 "gabc/gabc-notes-determination.l"
+#line 1142 "gabc/gabc-notes-determination.l"
 {
+        left_bracket();
+    }
+	YY_BREAK
+case 67:
+YY_RULE_SETUP
+#line 1145 "gabc/gabc-notes-determination.l"
+{
+        right_bracket();
+    }
+	YY_BREAK
+case 68:
+YY_RULE_SETUP
+#line 1148 "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:
+case 69:
 YY_RULE_SETUP
-#line 1145 "gabc/gabc-notes-determination.l"
+#line 1153 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_texverb_as_note(&current_note,
                 gregorio_strdup("\\hss%\n}%\n\\GreNoBreak\\relax "),
@@ -14909,9 +15467,9 @@
                 GRE_TEXVERB_ELEMENT, &notes_lloc);
     }
 	YY_BREAK
-case 68:
+case 70:
 YY_RULE_SETUP
-#line 1150 "gabc/gabc-notes-determination.l"
+#line 1158 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_manual_custos_as_note(&current_note,
                 pitch_letter_to_height(gabc_notes_determination_text[0]),
@@ -14918,77 +15476,77 @@
                 &notes_lloc);
     }
 	YY_BREAK
-case 69:
-/* rule 69 can match eol */
+case 71:
+/* rule 71 can match eol */
 YY_RULE_SETUP
-#line 1155 "gabc/gabc-notes-determination.l"
+#line 1163 "gabc/gabc-notes-determination.l"
 /* ignore ends of line and tabs */;
 	YY_BREAK
-case 70:
+case 72:
 YY_RULE_SETUP
-#line 1156 "gabc/gabc-notes-determination.l"
+#line 1164 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_suppress_custos_as_note(&current_note, &notes_lloc);
     }
 	YY_BREAK
-case 71:
+case 73:
 YY_RULE_SETUP
-#line 1159 "gabc/gabc-notes-determination.l"
+#line 1167 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_custos_as_note(&current_note, &notes_lloc);
     }
 	YY_BREAK
-case 72:
+case 74:
 YY_RULE_SETUP
-#line 1162 "gabc/gabc-notes-determination.l"
+#line 1170 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_end_of_line_as_note(&current_note, false, false, false,
                 &notes_lloc);
     }
 	YY_BREAK
-case 73:
+case 75:
 YY_RULE_SETUP
-#line 1166 "gabc/gabc-notes-determination.l"
+#line 1174 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_end_of_line_as_note(&current_note, false, true, true,
                 &notes_lloc);
     }
 	YY_BREAK
-case 74:
+case 76:
 YY_RULE_SETUP
-#line 1170 "gabc/gabc-notes-determination.l"
+#line 1178 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_end_of_line_as_note(&current_note, false, true, false,
                 &notes_lloc);
     }
 	YY_BREAK
-case 75:
+case 77:
 YY_RULE_SETUP
-#line 1174 "gabc/gabc-notes-determination.l"
+#line 1182 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_end_of_line_as_note(&current_note, true, false, false,
                 &notes_lloc);
     }
 	YY_BREAK
-case 76:
+case 78:
 YY_RULE_SETUP
-#line 1178 "gabc/gabc-notes-determination.l"
+#line 1186 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_end_of_line_as_note(&current_note, true, true, true,
                 &notes_lloc);
     }
 	YY_BREAK
-case 77:
+case 79:
 YY_RULE_SETUP
-#line 1182 "gabc/gabc-notes-determination.l"
+#line 1190 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_end_of_line_as_note(&current_note, true, true, false,
                 &notes_lloc);
     }
 	YY_BREAK
-case 78:
+case 80:
 YY_RULE_SETUP
-#line 1186 "gabc/gabc-notes-determination.l"
+#line 1194 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_clef_as_note(&current_note,
                 letter_to_clef(gabc_notes_determination_text[0]),
@@ -14996,9 +15554,9 @@
                 &notes_lloc);
     }
 	YY_BREAK
-case 79:
+case 81:
 YY_RULE_SETUP
-#line 1192 "gabc/gabc-notes-determination.l"
+#line 1200 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_clef_as_note(&current_note,
                 letter_to_clef(gabc_notes_determination_text[0]),
@@ -15006,9 +15564,9 @@
                 &notes_lloc);
     }
 	YY_BREAK
-case 80:
+case 82:
 YY_RULE_SETUP
-#line 1198 "gabc/gabc-notes-determination.l"
+#line 1206 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_secondary_clef_to_note(current_note,
                 letter_to_clef(gabc_notes_determination_text[1]),
@@ -15015,9 +15573,9 @@
                 parse_clef_line(gabc_notes_determination_text[2]), false);
     }
 	YY_BREAK
-case 81:
+case 83:
 YY_RULE_SETUP
-#line 1203 "gabc/gabc-notes-determination.l"
+#line 1211 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_secondary_clef_to_note(current_note,
                 letter_to_clef(gabc_notes_determination_text[1]),
@@ -15024,129 +15582,129 @@
                 parse_clef_line(gabc_notes_determination_text[3]), true);
     }
 	YY_BREAK
-case 82:
+case 84:
 YY_RULE_SETUP
-#line 1208 "gabc/gabc-notes-determination.l"
+#line 1216 "gabc/gabc-notes-determination.l"
 {
         add_bar_as_note(B_VIRGULA);
     }
 	YY_BREAK
-case 83:
+case 85:
 YY_RULE_SETUP
-#line 1211 "gabc/gabc-notes-determination.l"
+#line 1219 "gabc/gabc-notes-determination.l"
 {
         add_bar_as_note(B_VIRGULA_HIGH);
     }
 	YY_BREAK
-case 84:
+case 86:
 YY_RULE_SETUP
-#line 1214 "gabc/gabc-notes-determination.l"
+#line 1222 "gabc/gabc-notes-determination.l"
 {
         add_bar_as_note(B_VIRGULA_PAREN);
     }
 	YY_BREAK
-case 85:
+case 87:
 YY_RULE_SETUP
-#line 1217 "gabc/gabc-notes-determination.l"
+#line 1225 "gabc/gabc-notes-determination.l"
 {
         add_bar_as_note(B_VIRGULA_PAREN_HIGH);
     }
 	YY_BREAK
-case 86:
+case 88:
 YY_RULE_SETUP
-#line 1220 "gabc/gabc-notes-determination.l"
+#line 1228 "gabc/gabc-notes-determination.l"
 {
         add_bar_as_note(B_DIVISIO_MINIMIS);
     }
 	YY_BREAK
-case 87:
+case 89:
 YY_RULE_SETUP
-#line 1223 "gabc/gabc-notes-determination.l"
+#line 1231 "gabc/gabc-notes-determination.l"
 {
         add_bar_as_note(B_DIVISIO_MINIMIS_HIGH);
     }
 	YY_BREAK
-case 88:
+case 90:
 YY_RULE_SETUP
-#line 1226 "gabc/gabc-notes-determination.l"
+#line 1234 "gabc/gabc-notes-determination.l"
 {
         add_bar_as_note(B_DIVISIO_MINIMA);
     }
 	YY_BREAK
-case 89:
+case 91:
 YY_RULE_SETUP
-#line 1229 "gabc/gabc-notes-determination.l"
+#line 1237 "gabc/gabc-notes-determination.l"
 {
         add_bar_as_note(B_DIVISIO_MINIMA_HIGH);
     }
 	YY_BREAK
-case 90:
+case 92:
 YY_RULE_SETUP
-#line 1232 "gabc/gabc-notes-determination.l"
+#line 1240 "gabc/gabc-notes-determination.l"
 {
         add_bar_as_note(B_DIVISIO_MINIMA_PAREN);
     }
 	YY_BREAK
-case 91:
+case 93:
 YY_RULE_SETUP
-#line 1235 "gabc/gabc-notes-determination.l"
+#line 1243 "gabc/gabc-notes-determination.l"
 {
         add_bar_as_note(B_DIVISIO_MINIMA_PAREN_HIGH);
     }
 	YY_BREAK
-case 92:
+case 94:
 YY_RULE_SETUP
-#line 1238 "gabc/gabc-notes-determination.l"
+#line 1246 "gabc/gabc-notes-determination.l"
 {
         add_bar_as_note(parse_dominican_bar(gabc_notes_determination_text[1]));
     }
 	YY_BREAK
-case 93:
+case 95:
 YY_RULE_SETUP
-#line 1241 "gabc/gabc-notes-determination.l"
+#line 1249 "gabc/gabc-notes-determination.l"
 {
         add_bar_as_note(B_DIVISIO_MINOR);
     }
 	YY_BREAK
-case 94:
+case 96:
 YY_RULE_SETUP
-#line 1244 "gabc/gabc-notes-determination.l"
+#line 1252 "gabc/gabc-notes-determination.l"
 {
         add_bar_as_note(B_DIVISIO_MAIOR);
     }
 	YY_BREAK
-case 95:
+case 97:
 YY_RULE_SETUP
-#line 1247 "gabc/gabc-notes-determination.l"
+#line 1255 "gabc/gabc-notes-determination.l"
 {
         add_bar_as_note(B_DIVISIO_FINALIS);
     }
 	YY_BREAK
-case 96:
+case 98:
 YY_RULE_SETUP
-#line 1250 "gabc/gabc-notes-determination.l"
+#line 1258 "gabc/gabc-notes-determination.l"
 {
         add_bar_as_note(B_DIVISIO_MAIOR_DOTTED);
     }
 	YY_BREAK
-case 97:
+case 99:
 YY_RULE_SETUP
-#line 1253 "gabc/gabc-notes-determination.l"
+#line 1261 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_cavum(current_note);
     }
 	YY_BREAK
-case 98:
+case 100:
 YY_RULE_SETUP
-#line 1256 "gabc/gabc-notes-determination.l"
+#line 1264 "gabc/gabc-notes-determination.l"
 {
         gregorio_change_shape(current_note, S_LINEA_PUNCTUM,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 99:
+case 101:
 YY_RULE_SETUP
-#line 1260 "gabc/gabc-notes-determination.l"
+#line 1268 "gabc/gabc-notes-determination.l"
 {
         gregorio_change_shape(current_note, S_LINEA_PUNCTUM,
                 legacy_oriscus_orientation);
@@ -15153,491 +15711,515 @@
         gregorio_add_cavum(current_note);
     }
 	YY_BREAK
-case 100:
+case 102:
 YY_RULE_SETUP
-#line 1265 "gabc/gabc-notes-determination.l"
+#line 1273 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_special_sign(current_note, _ACCENTUS);
     }
 	YY_BREAK
-case 101:
+case 103:
 YY_RULE_SETUP
-#line 1268 "gabc/gabc-notes-determination.l"
+#line 1276 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_special_sign(current_note, _ACCENTUS_REVERSUS);
     }
 	YY_BREAK
-case 102:
+case 104:
 YY_RULE_SETUP
-#line 1271 "gabc/gabc-notes-determination.l"
+#line 1279 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_special_sign(current_note, _CIRCULUS);
     }
 	YY_BREAK
-case 103:
+case 105:
 YY_RULE_SETUP
-#line 1274 "gabc/gabc-notes-determination.l"
+#line 1282 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_special_sign(current_note, _SEMI_CIRCULUS);
     }
 	YY_BREAK
-case 104:
+case 106:
 YY_RULE_SETUP
-#line 1277 "gabc/gabc-notes-determination.l"
+#line 1285 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_special_sign(current_note, _SEMI_CIRCULUS_REVERSUS);
     }
 	YY_BREAK
-case 105:
+case 107:
 YY_RULE_SETUP
-#line 1280 "gabc/gabc-notes-determination.l"
+#line 1288 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_special_sign(current_note, _MUSICA_FICTA_FLAT);
     }
 	YY_BREAK
-case 106:
+case 108:
 YY_RULE_SETUP
-#line 1283 "gabc/gabc-notes-determination.l"
+#line 1291 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_special_sign(current_note, _MUSICA_FICTA_NATURAL);
     }
 	YY_BREAK
-case 107:
+case 109:
 YY_RULE_SETUP
-#line 1286 "gabc/gabc-notes-determination.l"
+#line 1294 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_special_sign(current_note, _MUSICA_FICTA_SHARP);
     }
 	YY_BREAK
-case 108:
+case 110:
 YY_RULE_SETUP
-#line 1289 "gabc/gabc-notes-determination.l"
+#line 1297 "gabc/gabc-notes-determination.l"
 {
         gregorio_change_shape(current_note, S_FLAT,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 109:
+case 111:
 YY_RULE_SETUP
-#line 1293 "gabc/gabc-notes-determination.l"
+#line 1301 "gabc/gabc-notes-determination.l"
 {
         gregorio_change_shape(current_note, S_FLAT_PAREN,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 110:
+case 112:
 YY_RULE_SETUP
-#line 1297 "gabc/gabc-notes-determination.l"
+#line 1305 "gabc/gabc-notes-determination.l"
 {
+        gregorio_change_shape(current_note, S_FLAT_SOFT,
+                legacy_oriscus_orientation);
+    }
+	YY_BREAK
+case 113:
+YY_RULE_SETUP
+#line 1309 "gabc/gabc-notes-determination.l"
+{
         gregorio_change_shape(current_note, S_SHARP,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 111:
+case 114:
 YY_RULE_SETUP
-#line 1301 "gabc/gabc-notes-determination.l"
+#line 1313 "gabc/gabc-notes-determination.l"
 {
         gregorio_change_shape(current_note, S_SHARP_PAREN,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 112:
+case 115:
 YY_RULE_SETUP
-#line 1305 "gabc/gabc-notes-determination.l"
+#line 1317 "gabc/gabc-notes-determination.l"
 {
+        gregorio_change_shape(current_note, S_SHARP_SOFT,
+                legacy_oriscus_orientation);
+    }
+	YY_BREAK
+case 116:
+YY_RULE_SETUP
+#line 1321 "gabc/gabc-notes-determination.l"
+{
         gregorio_change_shape(current_note, S_NATURAL,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 113:
+case 117:
 YY_RULE_SETUP
-#line 1309 "gabc/gabc-notes-determination.l"
+#line 1325 "gabc/gabc-notes-determination.l"
 {
         gregorio_change_shape(current_note, S_NATURAL_PAREN,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 114:
+case 118:
 YY_RULE_SETUP
-#line 1313 "gabc/gabc-notes-determination.l"
+#line 1329 "gabc/gabc-notes-determination.l"
 {
+        gregorio_change_shape(current_note, S_NATURAL_SOFT,
+                legacy_oriscus_orientation);
+    }
+	YY_BREAK
+case 119:
+YY_RULE_SETUP
+#line 1333 "gabc/gabc-notes-determination.l"
+{
         gregorio_add_space_as_note(&current_note, SP_HALF_SPACE, NULL,
                 &notes_lloc);
     }
 	YY_BREAK
-case 115:
+case 120:
 YY_RULE_SETUP
-#line 1317 "gabc/gabc-notes-determination.l"
+#line 1337 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_space_as_note(&current_note, SP_INTERGLYPH_SPACE, NULL,
                 &notes_lloc);
     }
 	YY_BREAK
-case 116:
+case 121:
 YY_RULE_SETUP
-#line 1321 "gabc/gabc-notes-determination.l"
+#line 1341 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_space_as_note(&current_note, SP_NEUMATIC_CUT, NULL,
                 &notes_lloc);
     }
 	YY_BREAK
-case 117:
+case 122:
 *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 1325 "gabc/gabc-notes-determination.l"
+#line 1345 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_space_as_note(&current_note, SP_NEUMATIC_CUT, NULL,
                 &notes_lloc);
     }
 	YY_BREAK
-case 118:
+case 123:
 YY_RULE_SETUP
-#line 1329 "gabc/gabc-notes-determination.l"
+#line 1349 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_space_as_note(&current_note, SP_LARGER_SPACE, NULL,
                 &notes_lloc);
     }
 	YY_BREAK
-case 119:
+case 124:
 YY_RULE_SETUP
-#line 1333 "gabc/gabc-notes-determination.l"
+#line 1353 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_space_as_note(&current_note, SP_GLYPH_SPACE, NULL,
                 &notes_lloc);
     }
 	YY_BREAK
-case 120:
+case 125:
 YY_RULE_SETUP
-#line 1337 "gabc/gabc-notes-determination.l"
+#line 1357 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_space_as_note(&current_note, SP_NEUMATIC_CUT_NB, NULL,
                 &notes_lloc);
     }
 	YY_BREAK
-case 121:
+case 126:
 *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 1341 "gabc/gabc-notes-determination.l"
+#line 1361 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_space_as_note(&current_note, SP_NEUMATIC_CUT_NB, NULL,
                 &notes_lloc);
     }
 	YY_BREAK
-case 122:
+case 127:
 YY_RULE_SETUP
-#line 1345 "gabc/gabc-notes-determination.l"
+#line 1365 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_space_as_note(&current_note, SP_LARGER_SPACE_NB, NULL,
                 &notes_lloc);
     }
 	YY_BREAK
-case 123:
+case 128:
 YY_RULE_SETUP
-#line 1349 "gabc/gabc-notes-determination.l"
+#line 1369 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_space_as_note(&current_note, SP_GLYPH_SPACE_NB, NULL,
                 &notes_lloc);
     }
 	YY_BREAK
-case 124:
-/* rule 124 can match eol */
+case 129:
+/* rule 129 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 1353 "gabc/gabc-notes-determination.l"
+#line 1373 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_space_as_note(&current_note, SP_ZERO_WIDTH, NULL,
                 &notes_lloc);
     }
 	YY_BREAK
-case 125:
+case 130:
 YY_RULE_SETUP
-#line 1357 "gabc/gabc-notes-determination.l"
+#line 1377 "gabc/gabc-notes-determination.l"
 {
         gregorio_change_shape(current_note, S_LINEA,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 126:
+case 131:
 YY_RULE_SETUP
-#line 1361 "gabc/gabc-notes-determination.l"
+#line 1381 "gabc/gabc-notes-determination.l"
 {
         lex_add_note(0, S_BIVIRGA, _NO_SIGN, L_NO_LIQUESCENTIA);
     }
 	YY_BREAK
-case 127:
+case 132:
 YY_RULE_SETUP
-#line 1364 "gabc/gabc-notes-determination.l"
+#line 1384 "gabc/gabc-notes-determination.l"
 {
         lex_add_note(0, S_TRIVIRGA, _NO_SIGN, L_NO_LIQUESCENTIA);
     }
 	YY_BREAK
-case 128:
+case 133:
 YY_RULE_SETUP
-#line 1367 "gabc/gabc-notes-determination.l"
+#line 1387 "gabc/gabc-notes-determination.l"
 {
         lex_add_note(0, S_BIVIRGA, _NO_SIGN, L_NO_LIQUESCENTIA);
     }
 	YY_BREAK
-case 129:
+case 134:
 YY_RULE_SETUP
-#line 1370 "gabc/gabc-notes-determination.l"
+#line 1390 "gabc/gabc-notes-determination.l"
 {
         lex_add_note(0, S_TRIVIRGA, _NO_SIGN, L_NO_LIQUESCENTIA);
     }
 	YY_BREAK
-case 130:
+case 135:
 YY_RULE_SETUP
-#line 1373 "gabc/gabc-notes-determination.l"
+#line 1393 "gabc/gabc-notes-determination.l"
 {
         lex_add_note(0, S_DISTROPHA, _NO_SIGN, L_NO_LIQUESCENTIA);
     }
 	YY_BREAK
-case 131:
+case 136:
 YY_RULE_SETUP
-#line 1376 "gabc/gabc-notes-determination.l"
+#line 1396 "gabc/gabc-notes-determination.l"
 {
         lex_add_note(0, S_DISTROPHA, _NO_SIGN, L_AUCTUS_ASCENDENS);
     }
 	YY_BREAK
-case 132:
+case 137:
 YY_RULE_SETUP
-#line 1379 "gabc/gabc-notes-determination.l"
+#line 1399 "gabc/gabc-notes-determination.l"
 {
         lex_add_note(0, S_TRISTROPHA, _NO_SIGN, L_NO_LIQUESCENTIA);
     }
 	YY_BREAK
-case 133:
+case 138:
 YY_RULE_SETUP
-#line 1382 "gabc/gabc-notes-determination.l"
+#line 1402 "gabc/gabc-notes-determination.l"
 {
         lex_add_note(0, S_TRISTROPHA, _NO_SIGN, L_AUCTUS_ASCENDENS);
     }
 	YY_BREAK
-case 134:
+case 139:
 YY_RULE_SETUP
-#line 1385 "gabc/gabc-notes-determination.l"
+#line 1405 "gabc/gabc-notes-determination.l"
 {
         lex_add_note(0, S_PUNCTUM, _NO_SIGN, L_NO_LIQUESCENTIA);
     }
 	YY_BREAK
-case 135:
+case 140:
 YY_RULE_SETUP
-#line 1388 "gabc/gabc-notes-determination.l"
+#line 1408 "gabc/gabc-notes-determination.l"
 {
         lex_add_note(1, S_PUNCTUM, _NO_SIGN, L_INITIO_DEBILIS);
     }
 	YY_BREAK
-case 136:
+case 141:
 YY_RULE_SETUP
-#line 1391 "gabc/gabc-notes-determination.l"
+#line 1411 "gabc/gabc-notes-determination.l"
 {
         lex_add_note(1, S_PUNCTUM, _NO_SIGN, L_FUSED);
     }
 	YY_BREAK
-case 137:
+case 142:
 YY_RULE_SETUP
-#line 1394 "gabc/gabc-notes-determination.l"
+#line 1414 "gabc/gabc-notes-determination.l"
 {
         lex_add_note(0, punctum_inclinatum(gabc_notes_determination_text[1]),
                 _NO_SIGN, L_NO_LIQUESCENTIA);
     }
 	YY_BREAK
-case 138:
+case 143:
 YY_RULE_SETUP
-#line 1398 "gabc/gabc-notes-determination.l"
+#line 1418 "gabc/gabc-notes-determination.l"
 {
         lex_add_note(1, punctum_inclinatum(gabc_notes_determination_text[2]),
                 _NO_SIGN, L_INITIO_DEBILIS);
     }
 	YY_BREAK
-case 139:
+case 144:
 YY_RULE_SETUP
-#line 1402 "gabc/gabc-notes-determination.l"
+#line 1422 "gabc/gabc-notes-determination.l"
 {
         lex_add_note(1, punctum_inclinatum(gabc_notes_determination_text[2]),
                 _NO_SIGN, L_FUSED);
     }
 	YY_BREAK
-case 140:
+case 145:
 YY_RULE_SETUP
-#line 1406 "gabc/gabc-notes-determination.l"
+#line 1426 "gabc/gabc-notes-determination.l"
 {
         add_sign(_V_EPISEMA);
     }
 	YY_BREAK
-case 141:
+case 146:
 YY_RULE_SETUP
-#line 1409 "gabc/gabc-notes-determination.l"
+#line 1429 "gabc/gabc-notes-determination.l"
 {
         add_h_episema();
     }
 	YY_BREAK
-case 142:
+case 147:
 YY_RULE_SETUP
-#line 1412 "gabc/gabc-notes-determination.l"
+#line 1432 "gabc/gabc-notes-determination.l"
 {
         add_sign(_PUNCTUM_MORA);
     }
 	YY_BREAK
-case 143:
+case 148:
 YY_RULE_SETUP
-#line 1415 "gabc/gabc-notes-determination.l"
+#line 1435 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_tail_liquescentia(current_note, L_DEMINUTUS,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 144:
+case 149:
 YY_RULE_SETUP
-#line 1419 "gabc/gabc-notes-determination.l"
+#line 1439 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_tail_liquescentia(current_note, L_AUCTUS_DESCENDENS,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 145:
+case 150:
 YY_RULE_SETUP
-#line 1423 "gabc/gabc-notes-determination.l"
+#line 1443 "gabc/gabc-notes-determination.l"
 {
         gregorio_add_tail_liquescentia(current_note, L_AUCTUS_ASCENDENS,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 146:
+case 151:
 YY_RULE_SETUP
-#line 1427 "gabc/gabc-notes-determination.l"
+#line 1447 "gabc/gabc-notes-determination.l"
 {
         gregorio_change_shape(current_note, S_QUADRATUM,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 147:
+case 152:
 YY_RULE_SETUP
-#line 1431 "gabc/gabc-notes-determination.l"
+#line 1451 "gabc/gabc-notes-determination.l"
 {
         gregorio_change_shape(current_note, S_ORISCUS_UNDETERMINED,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 148:
+case 153:
 YY_RULE_SETUP
-#line 1435 "gabc/gabc-notes-determination.l"
+#line 1455 "gabc/gabc-notes-determination.l"
 {
         gregorio_change_shape(current_note, S_ORISCUS_DESCENDENS,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 149:
+case 154:
 YY_RULE_SETUP
-#line 1439 "gabc/gabc-notes-determination.l"
+#line 1459 "gabc/gabc-notes-determination.l"
 {
         gregorio_change_shape(current_note, S_ORISCUS_ASCENDENS,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 150:
+case 155:
 YY_RULE_SETUP
-#line 1443 "gabc/gabc-notes-determination.l"
+#line 1463 "gabc/gabc-notes-determination.l"
 {
         gregorio_change_shape(current_note, S_ORISCUS_SCAPUS_UNDETERMINED,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 151:
+case 156:
 YY_RULE_SETUP
-#line 1447 "gabc/gabc-notes-determination.l"
+#line 1467 "gabc/gabc-notes-determination.l"
 {
         gregorio_change_shape(current_note, S_ORISCUS_SCAPUS_DESCENDENS,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 152:
+case 157:
 YY_RULE_SETUP
-#line 1451 "gabc/gabc-notes-determination.l"
+#line 1471 "gabc/gabc-notes-determination.l"
 {
         gregorio_change_shape(current_note, S_ORISCUS_SCAPUS_ASCENDENS,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 153:
+case 158:
 YY_RULE_SETUP
-#line 1455 "gabc/gabc-notes-determination.l"
+#line 1475 "gabc/gabc-notes-determination.l"
 {
         gregorio_change_shape(current_note, S_QUILISMA,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 154:
+case 159:
 YY_RULE_SETUP
-#line 1459 "gabc/gabc-notes-determination.l"
+#line 1479 "gabc/gabc-notes-determination.l"
 {
         gregorio_change_shape(current_note, S_QUILISMA_QUADRATUM,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 155:
+case 160:
 YY_RULE_SETUP
-#line 1463 "gabc/gabc-notes-determination.l"
+#line 1483 "gabc/gabc-notes-determination.l"
 {
         gregorio_change_shape(current_note, S_VIRGA,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 156:
+case 161:
 YY_RULE_SETUP
-#line 1467 "gabc/gabc-notes-determination.l"
+#line 1487 "gabc/gabc-notes-determination.l"
 {
         gregorio_change_shape(current_note, S_VIRGA_REVERSA,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 157:
+case 162:
 YY_RULE_SETUP
-#line 1471 "gabc/gabc-notes-determination.l"
+#line 1491 "gabc/gabc-notes-determination.l"
 {
         gregorio_change_shape(current_note, S_STROPHA,
                 legacy_oriscus_orientation);
     }
 	YY_BREAK
-case 158:
+case 163:
 YY_RULE_SETUP
-#line 1475 "gabc/gabc-notes-determination.l"
+#line 1495 "gabc/gabc-notes-determination.l"
 {
         LEDGER(high, EXPLICIT, true);
     }
 	YY_BREAK
-case 159:
+case 164:
 YY_RULE_SETUP
-#line 1478 "gabc/gabc-notes-determination.l"
+#line 1498 "gabc/gabc-notes-determination.l"
 {
         LEDGER(high, EXPLICIT, false);
     }
 	YY_BREAK
-case 160:
+case 165:
 YY_RULE_SETUP
-#line 1481 "gabc/gabc-notes-determination.l"
+#line 1501 "gabc/gabc-notes-determination.l"
 {
         LEDGER(low, EXPLICIT, true);
     }
 	YY_BREAK
-case 161:
+case 166:
 YY_RULE_SETUP
-#line 1484 "gabc/gabc-notes-determination.l"
+#line 1504 "gabc/gabc-notes-determination.l"
 {
         LEDGER(low, EXPLICIT, false);
     }
 	YY_BREAK
-case 162:
-/* rule 162 can match eol */
+case 167:
+/* rule 167 can match eol */
 YY_RULE_SETUP
-#line 1487 "gabc/gabc-notes-determination.l"
+#line 1507 "gabc/gabc-notes-determination.l"
 {
         gregorio_messagef("det_notes_from_string", VERBOSITY_ERROR, 0,
                 _("unrecognized character: \"%c\""),
@@ -15644,12 +16226,12 @@
                 gabc_notes_determination_text[0]);
     }
 	YY_BREAK
-case 163:
+case 168:
 YY_RULE_SETUP
-#line 1493 "gabc/gabc-notes-determination.l"
+#line 1513 "gabc/gabc-notes-determination.l"
 ECHO;
 	YY_BREAK
-#line 15652 "gabc/gabc-notes-determination-l.c"
+#line 16234 "gabc/gabc-notes-determination-l.c"
 case YY_STATE_EOF(INITIAL):
 case YY_STATE_EOF(texverbnote):
 case YY_STATE_EOF(texverbglyph):
@@ -15669,6 +16251,7 @@
 case YY_STATE_EOF(underledger):
 case YY_STATE_EOF(underledger2):
 case YY_STATE_EOF(endledger):
+case YY_STATE_EOF(shapehint):
 	yyterminate();
 
 	case YY_END_OF_BUFFER:
@@ -16638,7 +17221,7 @@
 
 #define YYTABLES_NAME "yytables"
 
-#line 1493 "gabc/gabc-notes-determination.l"
+#line 1513 "gabc/gabc-notes-determination.l"
 
 
 gregorio_note *gabc_det_notes_from_string(char *str, char *newmacros[10],

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-notes-determination.l
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-notes-determination.l	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-notes-determination.l	2025-02-15 22:47:39 UTC (rev 74024)
@@ -3,7 +3,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This file implements the note parser.
  *
- * Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2006-2025 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *
@@ -778,6 +778,7 @@
 %x overledger overledger2
 %x underledger underledger2
 %x endledger
+%x shapehint
 
 %%
 <INITIAL>\% {
@@ -1021,11 +1022,11 @@
         gregorio_add_texverb_to_note(current_note, gabc_unescape(tempstr));
     }
 <choralsign>(\$.|[^\]])+ {
-        gregorio_add_cs_to_note(&current_note,
+        gregorio_add_cs_to_note(current_note,
                 gabc_unescape(gabc_notes_determination_text), false);
     }
 <choralnabc>(\$.|[^\]])+ {
-        gregorio_add_cs_to_note(&current_note,
+        gregorio_add_cs_to_note(current_note,
                 gabc_unescape(gabc_notes_determination_text), true);
     }
 <texverbnote>(\$.|[^\]])+ {
@@ -1109,7 +1110,14 @@
         add_variable_ledger(SO_UNDER, gabc_notes_determination_text);
         BEGIN(endledger);
     }
-<texverbnote,texverbglyph,texverbelement,choralsign,choralnabc,alt,overcurlyaccentusbrace,overcurlybrace,overbrace,underbrace,space,nbspace,endledger>\] {
+<INITIAL>\[shape: {
+        BEGIN(shapehint);
+    }
+<shapehint>(\$.|[^\]])+ {
+        gregorio_add_shape_hint_to_note(current_note,
+                gabc_unescape(gabc_notes_determination_text));
+    }
+<texverbnote,texverbglyph,texverbelement,choralsign,choralnabc,alt,overcurlyaccentusbrace,overcurlybrace,overbrace,underbrace,space,nbspace,endledger,shapehint>\] {
         BEGIN(INITIAL);
     }
 <INITIAL>\[[ou]slur:[012];[^,]+,[^\]]+\] {
@@ -1294,6 +1302,10 @@
         gregorio_change_shape(current_note, S_FLAT_PAREN,
                 legacy_oriscus_orientation);
     }
+X   {
+        gregorio_change_shape(current_note, S_FLAT_SOFT,
+                legacy_oriscus_orientation);
+    }
 #   {
         gregorio_change_shape(current_note, S_SHARP,
                 legacy_oriscus_orientation);
@@ -1302,6 +1314,10 @@
         gregorio_change_shape(current_note, S_SHARP_PAREN,
                 legacy_oriscus_orientation);
     }
+## {
+        gregorio_change_shape(current_note, S_SHARP_SOFT,
+                legacy_oriscus_orientation);
+    }
 y   {
         gregorio_change_shape(current_note, S_NATURAL,
                 legacy_oriscus_orientation);
@@ -1310,6 +1326,10 @@
         gregorio_change_shape(current_note, S_NATURAL_PAREN,
                 legacy_oriscus_orientation);
     }
+Y   {
+        gregorio_change_shape(current_note, S_NATURAL_SOFT,
+                legacy_oriscus_orientation);
+    }
 !?\/0 {
         gregorio_add_space_as_note(&current_note, SP_HALF_SPACE, NULL,
                 &notes_lloc);

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-l.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-l.c	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-l.c	2025-02-15 22:47:39 UTC (rev 74024)
@@ -1017,7 +1017,7 @@
  * This file implements the score lexer.
  *
  * Gregorio score determination in gabc input.
- * Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2006-2025 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *
@@ -1050,23 +1050,9 @@
 
 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 START_STYLE(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 END_STYLE(STYLE) return STYLE ## _END
 
 #define RETURN_CHARACTERS \
     gabc_score_determination_lval.text = \
@@ -1112,13 +1098,13 @@
 #define YY_USER_ACTION gabc_update_location(&gabc_score_determination_lloc, \
         gabc_score_determination_text, gabc_score_determination_leng);
 
-#line 1115 "gabc/gabc-score-determination-l.c"
+#line 1101 "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 1121 "gabc/gabc-score-determination-l.c"
+#line 1107 "gabc/gabc-score-determination-l.c"
 
 #define INITIAL 0
 #define attribute 1
@@ -1350,9 +1336,9 @@
 		}
 
 	{
-#line 136 "gabc/gabc-score-determination.l"
+#line 122 "gabc/gabc-score-determination.l"
 
-#line 1355 "gabc/gabc-score-determination-l.c"
+#line 1341 "gabc/gabc-score-determination-l.c"
 
 	while ( /*CONSTCOND*/1 )		/* loops until end-of-file is reached */
 		{
@@ -1412,7 +1398,7 @@
 
 case 1:
 YY_RULE_SETUP
-#line 137 "gabc/gabc-score-determination.l"
+#line 123 "gabc/gabc-score-determination.l"
 {
         /* BOM written by a lot of windows softwares when they write UTF-8 */
     }
@@ -1420,7 +1406,7 @@
 case 2:
 /* rule 2 can match eol */
 YY_RULE_SETUP
-#line 140 "gabc/gabc-score-determination.l"
+#line 126 "gabc/gabc-score-determination.l"
 {
         /* ignoring empty lines */
     }
@@ -1427,7 +1413,7 @@
 	YY_BREAK
 case 3:
 YY_RULE_SETUP
-#line 143 "gabc/gabc-score-determination.l"
+#line 129 "gabc/gabc-score-determination.l"
 {
         BEGIN(inicomments);
     }
@@ -1435,7 +1421,7 @@
 case 4:
 /* rule 4 can match eol */
 YY_RULE_SETUP
-#line 146 "gabc/gabc-score-determination.l"
+#line 132 "gabc/gabc-score-determination.l"
 {
         BEGIN(INITIAL);
     }
@@ -1442,7 +1428,7 @@
 	YY_BREAK
 case 5:
 YY_RULE_SETUP
-#line 149 "gabc/gabc-score-determination.l"
+#line 135 "gabc/gabc-score-determination.l"
 {
         /* ignored */
     }
@@ -1449,7 +1435,7 @@
 	YY_BREAK
 case 6:
 YY_RULE_SETUP
-#line 152 "gabc/gabc-score-determination.l"
+#line 138 "gabc/gabc-score-determination.l"
 {
         BEGIN(attribute);
         return COLON;
@@ -1458,7 +1444,7 @@
 case 7:
 /* rule 7 can match eol */
 YY_RULE_SETUP
-#line 156 "gabc/gabc-score-determination.l"
+#line 142 "gabc/gabc-score-determination.l"
 {
          BEGIN(INITIAL);
          return SEMICOLON;
@@ -1467,7 +1453,7 @@
 case 8:
 /* rule 8 can match eol */
 YY_RULE_SETUP
-#line 160 "gabc/gabc-score-determination.l"
+#line 146 "gabc/gabc-score-determination.l"
 {
         gabc_score_determination_lval.text =
                 gregorio_strdup(gabc_score_determination_text);
@@ -1476,7 +1462,7 @@
 	YY_BREAK
 case 9:
 YY_RULE_SETUP
-#line 165 "gabc/gabc-score-determination.l"
+#line 151 "gabc/gabc-score-determination.l"
 {
         gabc_score_determination_lval.text =
                 gregorio_strdup(gabc_score_determination_text);
@@ -1485,7 +1471,7 @@
 	YY_BREAK
 case 10:
 YY_RULE_SETUP
-#line 170 "gabc/gabc-score-determination.l"
+#line 156 "gabc/gabc-score-determination.l"
 {
          gabc_score_determination_lval.character = gabc_score_determination_text[5];
          return DEF_MACRO;
@@ -1493,7 +1479,7 @@
 	YY_BREAK
 case 11:
 YY_RULE_SETUP
-#line 174 "gabc/gabc-score-determination.l"
+#line 160 "gabc/gabc-score-determination.l"
 {
         gabc_score_determination_lval.text =
                 gregorio_strdup(gabc_score_determination_text);
@@ -1502,7 +1488,7 @@
 	YY_BREAK
 case 12:
 YY_RULE_SETUP
-#line 179 "gabc/gabc-score-determination.l"
+#line 165 "gabc/gabc-score-determination.l"
 {
         gabc_score_determination_lval.text =
                 gregorio_strdup(gabc_score_determination_text);
@@ -1511,7 +1497,7 @@
 	YY_BREAK
 case 13:
 YY_RULE_SETUP
-#line 184 "gabc/gabc-score-determination.l"
+#line 170 "gabc/gabc-score-determination.l"
 {
         gabc_score_determination_lval.text =
                 gregorio_strdup(gabc_score_determination_text);
@@ -1520,7 +1506,7 @@
 	YY_BREAK
 case 14:
 YY_RULE_SETUP
-#line 189 "gabc/gabc-score-determination.l"
+#line 175 "gabc/gabc-score-determination.l"
 {
         gabc_score_determination_lval.text =
                 gregorio_strdup(gabc_score_determination_text);
@@ -1529,7 +1515,7 @@
 	YY_BREAK
 case 15:
 YY_RULE_SETUP
-#line 194 "gabc/gabc-score-determination.l"
+#line 180 "gabc/gabc-score-determination.l"
 {
         gabc_score_determination_lval.text =
                 gregorio_strdup(gabc_score_determination_text);
@@ -1538,7 +1524,7 @@
 	YY_BREAK
 case 16:
 YY_RULE_SETUP
-#line 199 "gabc/gabc-score-determination.l"
+#line 185 "gabc/gabc-score-determination.l"
 {
         gabc_score_determination_lval.text =
                 gregorio_strdup(gabc_score_determination_text);
@@ -1547,7 +1533,7 @@
 	YY_BREAK
 case 17:
 YY_RULE_SETUP
-#line 204 "gabc/gabc-score-determination.l"
+#line 190 "gabc/gabc-score-determination.l"
 {
         gabc_score_determination_lval.text =
                 gregorio_strdup(gabc_score_determination_text);
@@ -1556,7 +1542,7 @@
 	YY_BREAK
 case 18:
 YY_RULE_SETUP
-#line 209 "gabc/gabc-score-determination.l"
+#line 195 "gabc/gabc-score-determination.l"
 {
         gabc_score_determination_lval.text =
                 gregorio_strdup(gabc_score_determination_text);
@@ -1565,7 +1551,7 @@
 	YY_BREAK
 case 19:
 YY_RULE_SETUP
-#line 214 "gabc/gabc-score-determination.l"
+#line 200 "gabc/gabc-score-determination.l"
 {
         gabc_score_determination_lval.text =
                 gregorio_strdup(gabc_score_determination_text);
@@ -1574,7 +1560,7 @@
 	YY_BREAK
 case 20:
 YY_RULE_SETUP
-#line 219 "gabc/gabc-score-determination.l"
+#line 205 "gabc/gabc-score-determination.l"
 {
         gabc_score_determination_lval.text =
                 gregorio_strdup(gabc_score_determination_text);
@@ -1583,7 +1569,7 @@
 	YY_BREAK
 case 21:
 YY_RULE_SETUP
-#line 224 "gabc/gabc-score-determination.l"
+#line 210 "gabc/gabc-score-determination.l"
 {
         gabc_score_determination_lval.text =
                 gregorio_strdup(gabc_score_determination_text);
@@ -1592,7 +1578,7 @@
 	YY_BREAK
 case 22:
 YY_RULE_SETUP
-#line 229 "gabc/gabc-score-determination.l"
+#line 215 "gabc/gabc-score-determination.l"
 {
         gabc_score_determination_lval.text =
                 gregorio_strdup(gabc_score_determination_text);
@@ -1601,7 +1587,7 @@
 	YY_BREAK
 case 23:
 YY_RULE_SETUP
-#line 234 "gabc/gabc-score-determination.l"
+#line 220 "gabc/gabc-score-determination.l"
 {
         gabc_score_determination_lval.text =
                 gregorio_strdup(gabc_score_determination_text);
@@ -1611,7 +1597,7 @@
 case 24:
 /* rule 24 can match eol */
 YY_RULE_SETUP
-#line 239 "gabc/gabc-score-determination.l"
+#line 225 "gabc/gabc-score-determination.l"
 {
        BEGIN(score);
        return END_OF_DEFINITIONS;
@@ -1619,7 +1605,7 @@
 	YY_BREAK
 case 25:
 YY_RULE_SETUP
-#line 243 "gabc/gabc-score-determination.l"
+#line 229 "gabc/gabc-score-determination.l"
 {
         gregorio_messagef("det_score", VERBOSITY_ERROR, 0,
                 _("unrecognized character: \"%c\" in definition part"),
@@ -1629,7 +1615,7 @@
 case 26:
 /* rule 26 can match eol */
 YY_RULE_SETUP
-#line 248 "gabc/gabc-score-determination.l"
+#line 234 "gabc/gabc-score-determination.l"
 {
         RETURN_SPACE;
     }
@@ -1636,7 +1622,7 @@
 	YY_BREAK
 case 27:
 YY_RULE_SETUP
-#line 251 "gabc/gabc-score-determination.l"
+#line 237 "gabc/gabc-score-determination.l"
 {
         RETURN_CHARACTERS;
     }
@@ -1643,7 +1629,7 @@
 	YY_BREAK
 case 28:
 YY_RULE_SETUP
-#line 254 "gabc/gabc-score-determination.l"
+#line 240 "gabc/gabc-score-determination.l"
 {
         return HYPHEN;
     }
@@ -1650,7 +1636,7 @@
 	YY_BREAK
 case 29:
 YY_RULE_SETUP
-#line 257 "gabc/gabc-score-determination.l"
+#line 243 "gabc/gabc-score-determination.l"
 {
         gabc_score_determination_lval.text =
                 gregorio_strdup(gabc_score_determination_text);
@@ -1659,7 +1645,7 @@
 	YY_BREAK
 case 30:
 YY_RULE_SETUP
-#line 262 "gabc/gabc-score-determination.l"
+#line 248 "gabc/gabc-score-determination.l"
 {
         return NLBA_B;
     }
@@ -1666,7 +1652,7 @@
 	YY_BREAK
 case 31:
 YY_RULE_SETUP
-#line 265 "gabc/gabc-score-determination.l"
+#line 251 "gabc/gabc-score-determination.l"
 {
         return NLBA_E;
     }
@@ -1673,7 +1659,7 @@
 	YY_BREAK
 case 32:
 YY_RULE_SETUP
-#line 268 "gabc/gabc-score-determination.l"
+#line 254 "gabc/gabc-score-determination.l"
 {
         START_STYLE(I);
     }
@@ -1680,7 +1666,7 @@
 	YY_BREAK
 case 33:
 YY_RULE_SETUP
-#line 271 "gabc/gabc-score-determination.l"
+#line 257 "gabc/gabc-score-determination.l"
 {
         END_STYLE(I);
     }
@@ -1687,7 +1673,7 @@
 	YY_BREAK
 case 34:
 YY_RULE_SETUP
-#line 274 "gabc/gabc-score-determination.l"
+#line 260 "gabc/gabc-score-determination.l"
 {
         START_STYLE(TT);
     }
@@ -1694,7 +1680,7 @@
 	YY_BREAK
 case 35:
 YY_RULE_SETUP
-#line 277 "gabc/gabc-score-determination.l"
+#line 263 "gabc/gabc-score-determination.l"
 {
         END_STYLE(TT);
     }
@@ -1701,7 +1687,7 @@
 	YY_BREAK
 case 36:
 YY_RULE_SETUP
-#line 280 "gabc/gabc-score-determination.l"
+#line 266 "gabc/gabc-score-determination.l"
 {
         START_STYLE(UL);
     }
@@ -1708,7 +1694,7 @@
 	YY_BREAK
 case 37:
 YY_RULE_SETUP
-#line 283 "gabc/gabc-score-determination.l"
+#line 269 "gabc/gabc-score-determination.l"
 {
         END_STYLE(UL);
     }
@@ -1715,7 +1701,7 @@
 	YY_BREAK
 case 38:
 YY_RULE_SETUP
-#line 286 "gabc/gabc-score-determination.l"
+#line 272 "gabc/gabc-score-determination.l"
 {
         START_STYLE(C);
     }
@@ -1722,7 +1708,7 @@
 	YY_BREAK
 case 39:
 YY_RULE_SETUP
-#line 289 "gabc/gabc-score-determination.l"
+#line 275 "gabc/gabc-score-determination.l"
 {
         END_STYLE(C);
     }
@@ -1729,7 +1715,7 @@
 	YY_BREAK
 case 40:
 YY_RULE_SETUP
-#line 292 "gabc/gabc-score-determination.l"
+#line 278 "gabc/gabc-score-determination.l"
 {
         START_STYLE(B);
     }
@@ -1736,7 +1722,7 @@
 	YY_BREAK
 case 41:
 YY_RULE_SETUP
-#line 295 "gabc/gabc-score-determination.l"
+#line 281 "gabc/gabc-score-determination.l"
 {
         END_STYLE(B);
     }
@@ -1743,7 +1729,7 @@
 	YY_BREAK
 case 42:
 YY_RULE_SETUP
-#line 298 "gabc/gabc-score-determination.l"
+#line 284 "gabc/gabc-score-determination.l"
 {
         START_STYLE(SC);
     }
@@ -1750,7 +1736,7 @@
 	YY_BREAK
 case 43:
 YY_RULE_SETUP
-#line 301 "gabc/gabc-score-determination.l"
+#line 287 "gabc/gabc-score-determination.l"
 {
         END_STYLE(SC);
     }
@@ -1757,7 +1743,7 @@
 	YY_BREAK
 case 44:
 YY_RULE_SETUP
-#line 304 "gabc/gabc-score-determination.l"
+#line 290 "gabc/gabc-score-determination.l"
 {
         START_STYLE(ELISION);
     }
@@ -1764,7 +1750,7 @@
 	YY_BREAK
 case 45:
 YY_RULE_SETUP
-#line 307 "gabc/gabc-score-determination.l"
+#line 293 "gabc/gabc-score-determination.l"
 {
         END_STYLE(ELISION);
     }
@@ -1771,7 +1757,7 @@
 	YY_BREAK
 case 46:
 YY_RULE_SETUP
-#line 310 "gabc/gabc-score-determination.l"
+#line 296 "gabc/gabc-score-determination.l"
 {
         BEGIN(sp);
         return SP_BEGIN;
@@ -1779,7 +1765,7 @@
 	YY_BREAK
 case 47:
 YY_RULE_SETUP
-#line 314 "gabc/gabc-score-determination.l"
+#line 300 "gabc/gabc-score-determination.l"
 {
         BEGIN(score);
         return SP_END;
@@ -1788,7 +1774,7 @@
 case 48:
 /* rule 48 can match eol */
 YY_RULE_SETUP
-#line 318 "gabc/gabc-score-determination.l"
+#line 304 "gabc/gabc-score-determination.l"
 {
         RETURN_SPACE;
     }
@@ -1795,7 +1781,7 @@
 	YY_BREAK
 case 49:
 YY_RULE_SETUP
-#line 321 "gabc/gabc-score-determination.l"
+#line 307 "gabc/gabc-score-determination.l"
 {
         RETURN_CHARACTERS;
     }
@@ -1802,7 +1788,7 @@
 	YY_BREAK
 case 50:
 YY_RULE_SETUP
-#line 324 "gabc/gabc-score-determination.l"
+#line 310 "gabc/gabc-score-determination.l"
 {
         BEGIN(comments);
     }
@@ -1810,7 +1796,7 @@
 case 51:
 /* rule 51 can match eol */
 YY_RULE_SETUP
-#line 327 "gabc/gabc-score-determination.l"
+#line 313 "gabc/gabc-score-determination.l"
 {
         BEGIN(score);
     }
@@ -1817,7 +1803,7 @@
 	YY_BREAK
 case 52:
 YY_RULE_SETUP
-#line 330 "gabc/gabc-score-determination.l"
+#line 316 "gabc/gabc-score-determination.l"
 {
         /* ignored */
     }
@@ -1824,7 +1810,7 @@
 	YY_BREAK
 case 53:
 YY_RULE_SETUP
-#line 333 "gabc/gabc-score-determination.l"
+#line 319 "gabc/gabc-score-determination.l"
 {
         BEGIN(verb);
         return VERB_BEGIN;
@@ -1832,7 +1818,7 @@
 	YY_BREAK
 case 54:
 YY_RULE_SETUP
-#line 337 "gabc/gabc-score-determination.l"
+#line 323 "gabc/gabc-score-determination.l"
 {
         BEGIN(score);
         return VERB_END;
@@ -1841,7 +1827,7 @@
 case 55:
 /* rule 55 can match eol */
 YY_RULE_SETUP
-#line 341 "gabc/gabc-score-determination.l"
+#line 327 "gabc/gabc-score-determination.l"
 {
         RETURN_CHARACTERS;
     }
@@ -1848,7 +1834,7 @@
 	YY_BREAK
 case 56:
 YY_RULE_SETUP
-#line 344 "gabc/gabc-score-determination.l"
+#line 330 "gabc/gabc-score-determination.l"
 {
         RETURN_CHARACTERS;
     }
@@ -1855,7 +1841,7 @@
 	YY_BREAK
 case 57:
 YY_RULE_SETUP
-#line 347 "gabc/gabc-score-determination.l"
+#line 333 "gabc/gabc-score-determination.l"
 {
         return CENTER_BEGIN;
     }
@@ -1862,7 +1848,7 @@
 	YY_BREAK
 case 58:
 YY_RULE_SETUP
-#line 350 "gabc/gabc-score-determination.l"
+#line 336 "gabc/gabc-score-determination.l"
 {
         return CENTER_END;
     }
@@ -1869,7 +1855,7 @@
 	YY_BREAK
 case 59:
 YY_RULE_SETUP
-#line 353 "gabc/gabc-score-determination.l"
+#line 339 "gabc/gabc-score-determination.l"
 {
         BEGIN(alt);
         return ALT_BEGIN;
@@ -1877,7 +1863,7 @@
 	YY_BREAK
 case 60:
 YY_RULE_SETUP
-#line 357 "gabc/gabc-score-determination.l"
+#line 343 "gabc/gabc-score-determination.l"
 {
         BEGIN(score);
         return ALT_END;
@@ -1885,7 +1871,7 @@
 	YY_BREAK
 case 61:
 YY_RULE_SETUP
-#line 361 "gabc/gabc-score-determination.l"
+#line 347 "gabc/gabc-score-determination.l"
 {
         return EUOUAE_B;
     }
@@ -1892,7 +1878,7 @@
 	YY_BREAK
 case 62:
 YY_RULE_SETUP
-#line 364 "gabc/gabc-score-determination.l"
+#line 350 "gabc/gabc-score-determination.l"
 {
         return EUOUAE_E;
     }
@@ -1899,7 +1885,7 @@
 	YY_BREAK
 case 63:
 YY_RULE_SETUP
-#line 367 "gabc/gabc-score-determination.l"
+#line 353 "gabc/gabc-score-determination.l"
 {
         return TRANSLATION_CENTER_END;
     }
@@ -1906,7 +1892,7 @@
 	YY_BREAK
 case 64:
 YY_RULE_SETUP
-#line 370 "gabc/gabc-score-determination.l"
+#line 356 "gabc/gabc-score-determination.l"
 {
         return TRANSLATION_BEGIN;
     }
@@ -1913,7 +1899,7 @@
 	YY_BREAK
 case 65:
 YY_RULE_SETUP
-#line 373 "gabc/gabc-score-determination.l"
+#line 359 "gabc/gabc-score-determination.l"
 {
         return TRANSLATION_END;
     }
@@ -1921,7 +1907,7 @@
 case 66:
 /* rule 66 can match eol */
 YY_RULE_SETUP
-#line 376 "gabc/gabc-score-determination.l"
+#line 362 "gabc/gabc-score-determination.l"
 {
         return CLEAR;
     }
@@ -1929,7 +1915,7 @@
 case 67:
 /* rule 67 can match eol */
 YY_RULE_SETUP
-#line 379 "gabc/gabc-score-determination.l"
+#line 365 "gabc/gabc-score-determination.l"
 {
         return PROTRUSION;
     }
@@ -1937,7 +1923,7 @@
 case 68:
 /* rule 68 can match eol */
 YY_RULE_SETUP
-#line 382 "gabc/gabc-score-determination.l"
+#line 368 "gabc/gabc-score-determination.l"
 {
         BEGIN(protrusion_value);
         return PROTRUSION;
@@ -1945,7 +1931,7 @@
 	YY_BREAK
 case 69:
 YY_RULE_SETUP
-#line 386 "gabc/gabc-score-determination.l"
+#line 372 "gabc/gabc-score-determination.l"
 {
         BEGIN(protrusion_end);
         gabc_score_determination_lval.text =
@@ -1956,7 +1942,7 @@
 case 70:
 /* rule 70 can match eol */
 YY_RULE_SETUP
-#line 392 "gabc/gabc-score-determination.l"
+#line 378 "gabc/gabc-score-determination.l"
 {
         BEGIN(score);
         return PROTRUSION_END;
@@ -1964,7 +1950,7 @@
 	YY_BREAK
 case 71:
 YY_RULE_SETUP
-#line 396 "gabc/gabc-score-determination.l"
+#line 382 "gabc/gabc-score-determination.l"
 {
         BEGIN(notes);
         return OPENING_BRACKET;
@@ -1973,7 +1959,7 @@
 case 72:
 /* rule 72 can match eol */
 YY_RULE_SETUP
-#line 400 "gabc/gabc-score-determination.l"
+#line 386 "gabc/gabc-score-determination.l"
 {
         gabc_score_determination_lval.text =
                 gregorio_strdup(gabc_score_determination_text);
@@ -1982,7 +1968,7 @@
 	YY_BREAK
 case 73:
 YY_RULE_SETUP
-#line 405 "gabc/gabc-score-determination.l"
+#line 391 "gabc/gabc-score-determination.l"
 {
         return NABC_CUT;
     }
@@ -1989,7 +1975,7 @@
 	YY_BREAK
 case 74:
 YY_RULE_SETUP
-#line 408 "gabc/gabc-score-determination.l"
+#line 394 "gabc/gabc-score-determination.l"
 {
         BEGIN(score);
         return CLOSING_BRACKET;
@@ -1998,7 +1984,7 @@
 case 75:
 /* rule 75 can match eol */
 YY_RULE_SETUP
-#line 412 "gabc/gabc-score-determination.l"
+#line 398 "gabc/gabc-score-determination.l"
 {
         BEGIN(score);
         return CLOSING_BRACKET_WITH_SPACE;
@@ -2015,7 +2001,7 @@
 case YY_STATE_EOF(alt):
 case YY_STATE_EOF(protrusion_value):
 case YY_STATE_EOF(protrusion_end):
-#line 416 "gabc/gabc-score-determination.l"
+#line 402 "gabc/gabc-score-determination.l"
 {
         if (!eof_found) {
             eof_found = true;
@@ -2028,7 +2014,7 @@
 case 76:
 /* rule 76 can match eol */
 YY_RULE_SETUP
-#line 424 "gabc/gabc-score-determination.l"
+#line 410 "gabc/gabc-score-determination.l"
 {
         gregorio_messagef("gabc_score_determination_lex", VERBOSITY_ERROR, 0,
                 _("unrecognized character: \"%c\""),
@@ -2037,10 +2023,10 @@
 	YY_BREAK
 case 77:
 YY_RULE_SETUP
-#line 429 "gabc/gabc-score-determination.l"
+#line 415 "gabc/gabc-score-determination.l"
 ECHO;
 	YY_BREAK
-#line 2043 "gabc/gabc-score-determination-l.c"
+#line 2029 "gabc/gabc-score-determination-l.c"
 
 	case YY_END_OF_BUFFER:
 		{
@@ -3017,7 +3003,7 @@
 
 #define YYTABLES_NAME "yytables"
 
-#line 429 "gabc/gabc-score-determination.l"
+#line 415 "gabc/gabc-score-determination.l"
 
 
 

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-l.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-l.h	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-l.h	2025-02-15 22:47:39 UTC (rev 74024)
@@ -713,7 +713,7 @@
 #undef yyTABLES_NAME
 #endif
 
-#line 429 "gabc/gabc-score-determination.l"
+#line 415 "gabc/gabc-score-determination.l"
 
 
 #line 719 "gabc/gabc-score-determination-l.h"

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-y.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-y.c	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-y.c	2025-02-15 22:47:39 UTC (rev 74024)
@@ -1,4 +1,4 @@
-/* A Bison parser, made by GNU Bison 3.7.5.  */
+/* A Bison parser, made by GNU Bison 3.8.2.  */
 
 /* Bison implementation for Yacc-like parsers in C
 
@@ -16,7 +16,7 @@
    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/>.  */
+   along with this program.  If not, see <https://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
@@ -46,10 +46,10 @@
    USER NAME SPACE" below.  */
 
 /* Identify Bison output, and Bison version.  */
-#define YYBISON 30705
+#define YYBISON 30802
 
 /* Bison version string.  */
-#define YYBISON_VERSION "3.7.5"
+#define YYBISON_VERSION "3.8.2"
 
 /* Skeleton name.  */
 #define YYSKELETON_NAME "yacc.c"
@@ -82,29 +82,29 @@
  * This file implements the score parser.
  *
  * Gregorio score determination from gabc.
- * Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2006-2025 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 
+ *
+ * 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"
@@ -141,9 +141,20 @@
 #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
+/* SB_IGNORE used to ignore a style that don't stay open between syllables */
+#define GABC_STYLE_BITS(A,E,X,L) \
+    A(SB_IGNORE, 0x00) \
+    A(SB_ITALIC, 0x01) \
+    A(SB_BOLD, 0x02) \
+    A(SB_TT, 0x04) \
+    A(SB_SMALL_CAPS, 0x08) \
+    A(SB_UNDERLINED, 0x10) \
+    A(SB_COLORED, 0x20) \
+    X(SB_ELISION, 0x40)
+ENUM(gabc_style_bits, GABC_STYLE_BITS);
 
+ENUM_TO_STRING(gabc_style_bits, GABC_STYLE_BITS)
+
 /* forward declaration of the flex/bison process function */
 static int gabc_score_determination_parse(void);
 
@@ -152,10 +163,10 @@
 /* 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 */
@@ -185,6 +196,7 @@
 static bool got_staff_lines;
 static bool started_first_word;
 static struct sha1_ctx digester;
+/* used to track styles that stay open across syllables */
 static gabc_style_bits styles;
 static bool generate_point_and_click;
 static bool clear_syllable_text;
@@ -222,7 +234,7 @@
 }
 
 /*
- * The function that will initialize the variables. 
+ * The function that will initialize the variables.
  */
 
 static void initialize_variables(bool point_and_click)
@@ -260,8 +272,8 @@
 }
 
 /*
- * function that frees the variables that need it, for when we have finished to 
- * determine the score 
+ * function that frees the variables that need it, for when we have finished to
+ * determine the score
  */
 
 static void free_variables(void)
@@ -274,8 +286,8 @@
 }
 
 /*
- * Function called when we have reached the end of the definitions, it tries to 
- * make the voice_infos coherent. 
+ * Function called when we have reached the end of the definitions, it tries to
+ * make the voice_infos coherent.
  */
 static void end_definitions(void)
 {
@@ -298,8 +310,8 @@
 
 /*
  * 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. 
+ * 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;
@@ -306,7 +318,7 @@
 static char *abovelinestext = NULL;
 
 /*
- * Function called each time we find a space, it updates the current position. 
+ * Function called each time we find a space, it updates the current position.
  */
 static void update_position_with_space(void)
 {
@@ -321,7 +333,7 @@
 /*
  * When we encounter a translation center ending, we call this function that
  * sets translation_type = TR_WITH_CENTER_BEGINNING on previous syllable with
- * translation 
+ * translation
  */
 static void gregorio_set_translation_center_beginning(
         gregorio_syllable *current_syllable)
@@ -393,19 +405,66 @@
 }
 
 /*
- * 
- * The two functions called when lex returns a style, we simply add it. All the 
+ *
+ * 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)
+static void add_style(grestyle_style style, gabc_style_bits bit);
+
+static void maybe_insert_open_styles(void)
 {
+    if (!current_character) {
+        /* insert open styles, leaving out ELISION on purpose */
+        if (styles & SB_ITALIC) {
+            gregorio_begin_style(&current_character, ST_ITALIC);
+        }
+        if (styles & SB_BOLD) {
+            gregorio_begin_style(&current_character, ST_BOLD);
+        }
+        if (styles & SB_TT) {
+            gregorio_begin_style(&current_character, ST_TT);
+        }
+        if (styles & SB_SMALL_CAPS) {
+            gregorio_begin_style(&current_character, ST_SMALL_CAPS);
+        }
+        if (styles & SB_UNDERLINED) {
+            gregorio_begin_style(&current_character, ST_UNDERLINED);
+        }
+        if (styles & SB_COLORED) {
+            gregorio_begin_style(&current_character, ST_COLORED);
+        }
+    }
+}
+
+static void add_style(grestyle_style style, gabc_style_bits bit)
+{
+    maybe_insert_open_styles();
+    if (bit) {
+        if (styles & bit) {
+            gregorio_messagef("add_style", VERBOSITY_ERROR, 0,
+                    _("style already started: %s"),
+                    gabc_style_bits_to_string(bit));
+        } else {
+            styles ^= bit;
+        }
+    }
     gregorio_begin_style(&current_character, style);
 }
 
-static void end_style(unsigned char style)
+static void end_style(grestyle_style style, gabc_style_bits bit)
 {
+    maybe_insert_open_styles();
+    if (bit) {
+        if (styles & bit) {
+            styles ^= bit;
+        } else {
+            gregorio_messagef("end_style", VERBOSITY_ERROR, 0,
+                    _("style not started: %s"),
+                    gabc_style_bits_to_string(bit));
+        }
+    }
     gregorio_end_style(&current_character, style);
 }
 
@@ -412,7 +471,7 @@
 static __inline void save_text(void)
 {
     if (has_protrusion) {
-        end_style(ST_PROTRUSION);
+        end_style(ST_PROTRUSION, SB_IGNORE);
     }
     ready_characters();
     first_text_character = current_character;
@@ -438,33 +497,13 @@
 
 /*
  * 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. 
+ * 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);
-        }
-    }
+    maybe_insert_open_styles();
     if (current_character) {
         current_character->next_character = gregorio_build_char_list_from_buf(
                 mbcharacters);
@@ -489,14 +528,14 @@
         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);
+            end_style(ST_FORCED_CENTER, SB_IGNORE);
             center_is_determined = CENTER_FULLY_DETERMINED;
         }
 
-        add_style(ST_PROTRUSION_FACTOR);
+        add_style(ST_PROTRUSION_FACTOR, SB_IGNORE);
         add_text(factor);
-        end_style(ST_PROTRUSION_FACTOR);
-        add_style(ST_PROTRUSION);
+        end_style(ST_PROTRUSION_FACTOR, SB_IGNORE);
+        add_style(ST_PROTRUSION, SB_IGNORE);
         has_protrusion = true;
     }
 }
@@ -506,8 +545,8 @@
     if (has_protrusion) {
         add_text(protrusion);
     } else {
-        add_style(ST_PROTRUSION_FACTOR);
-        add_style(ST_VERBATIM);
+        add_style(ST_PROTRUSION_FACTOR, SB_IGNORE);
+        add_style(ST_VERBATIM, SB_IGNORE);
         add_text(gregorio_strdup("\\GreProtrusionFactor{"));
 
         switch (*protrusion) {
@@ -533,12 +572,12 @@
         }
 
         add_text(gregorio_strdup("}"));
-        end_style(ST_VERBATIM);
-        end_style(ST_PROTRUSION_FACTOR);
+        end_style(ST_VERBATIM, SB_IGNORE);
+        end_style(ST_PROTRUSION_FACTOR, SB_IGNORE);
 
-        add_style(ST_PROTRUSION);
+        add_style(ST_PROTRUSION, SB_IGNORE);
         add_text(protrusion);
-        end_style(ST_PROTRUSION);
+        end_style(ST_PROTRUSION, SB_IGNORE);
 
         has_protrusion = true;
     }
@@ -646,7 +685,7 @@
 /*
  * 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 
+ * aleady open. It returns a valid gregorio_score
  */
 
 gregorio_score *gabc_read_score(FILE *f_in, bool point_and_click)
@@ -729,7 +768,7 @@
     return first;
 }
 
-#line 733 "gabc/gabc-score-determination-y.c"
+#line 772 "gabc/gabc-score-determination-y.c"
 
 # ifndef YY_CAST
 #  ifdef __cplusplus
@@ -1005,12 +1044,18 @@
 # define YY_USE(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                            \
+#if defined __GNUC__ && ! defined __ICC && 406 <= __GNUC__ * 100 + __GNUC_MINOR__
+# if __GNUC__ * 100 + __GNUC_MINOR__ < 407
+#  define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN                           \
     _Pragma ("GCC diagnostic push")                                     \
+    _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")
+# else
+#  define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN                           \
+    _Pragma ("GCC diagnostic push")                                     \
     _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")              \
     _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
+# endif
 # define YY_IGNORE_MAYBE_UNINITIALIZED_END      \
     _Pragma ("GCC diagnostic pop")
 #else
@@ -1233,20 +1278,20 @@
 };
 
 #if YYDEBUG
-  /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
+/* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
 static const yytype_int16 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
+       0,   737,   737,   741,   746,   747,   751,   754,   760,   763,
+     769,   774,   783,   789,   794,   799,   804,   809,   814,   822,
+     830,   839,   844,   848,   853,   854,   858,   863,   869,   880,
+     884,   892,   893,   894,   898,   901,   904,   907,   910,   913,
+     916,   919,   925,   928,   931,   934,   937,   940,   943,   946,
+     952,   955,   972,   975,   988,   991,   997,  1000,  1006,  1009,
+    1015,  1016,  1019,  1020,  1021,  1022,  1023,  1024,  1025,  1028,
+    1029,  1032,  1038,  1039,  1043,  1046,  1047,  1048,  1051,  1057,
+    1058,  1062,  1068,  1071,  1074,  1081,  1087,  1091,  1098,  1105,
+    1110,  1115,  1119,  1126,  1133,  1138,  1146,  1149,  1155,  1156,
+    1159,  1160
 };
 #endif
 
@@ -1291,21 +1336,6 @@
 }
 #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_int16 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(Yyn) \
@@ -1316,8 +1346,8 @@
 #define yytable_value_is_error(Yyn) \
   0
 
-  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
-     STATE-NUM.  */
+/* 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,
@@ -1337,9 +1367,9 @@
      -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.  */
+/* 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_int8 yydefact[] =
 {
        4,     0,   100,     0,     1,     2,     0,     0,     0,     0,
@@ -1359,7 +1389,7 @@
       90,    24,    91,    93,    95
 };
 
-  /* YYPGOTO[NTERM-NUM].  */
+/* YYPGOTO[NTERM-NUM].  */
 static const yytype_int16 yypgoto[] =
 {
      -85,   -85,   -85,   -85,   -85,   227,   -85,   -84,   -85,   -60,
@@ -1367,7 +1397,7 @@
      -85,   -85,   -23,   -85,   -85,   -85,   -85,   -85
 };
 
-  /* YYDEFGOTO[NTERM-NUM].  */
+/* YYDEFGOTO[NTERM-NUM].  */
 static const yytype_int8 yydefgoto[] =
 {
        0,     1,     2,     3,   108,    71,    21,    87,   114,   115,
@@ -1375,9 +1405,9 @@
      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.  */
+/* 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,
@@ -1436,8 +1466,8 @@
       13,    14,    15,    16,    17,    18,    62,    20
 };
 
-  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
-     symbol of state STATE-NUM.  */
+/* YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of
+   state STATE-NUM.  */
 static const yytype_int8 yystos[] =
 {
        0,    64,    65,    66,     0,    90,     3,     4,     5,     6,
@@ -1457,7 +1487,7 @@
       70,    24,    70,    70,    70
 };
 
-  /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
+/* YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM.  */
 static const yytype_int8 yyr1[] =
 {
        0,    63,    64,    65,    66,    66,    67,    67,    68,    68,
@@ -1473,7 +1503,7 @@
       90,    90
 };
 
-  /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
+/* YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM.  */
 static const yytype_int8 yyr2[] =
 {
        0,     2,     2,     2,     0,     2,     1,     2,     3,     2,
@@ -1498,6 +1528,7 @@
 #define YYACCEPT        goto yyacceptlab
 #define YYABORT         goto yyabortlab
 #define YYERROR         goto yyerrorlab
+#define YYNOMEM         goto yyexhaustedlab
 
 
 #define YYRECOVERING()  (!!yyerrstatus)
@@ -1565,13 +1596,20 @@
 } while (0)
 
 
-/* YY_LOCATION_PRINT -- Print the location on the stream.
+/* YYLOCATION_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
+# ifndef YYLOCATION_PRINT
 
+#  if defined YY_LOCATION_PRINT
+
+   /* Temporary convenience wrapper in case some people defined the
+      undocumented and private YY_LOCATION_PRINT macros.  */
+#   define YYLOCATION_PRINT(File, Loc)  YY_LOCATION_PRINT(File, *(Loc))
+
+#  elif defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
+
 /* Print *YYLOCP on YYO.  Private, do not rely on its existence. */
 
 YY_ATTRIBUTE_UNUSED
@@ -1598,15 +1636,23 @@
         res += YYFPRINTF (yyo, "-%d", end_col);
     }
   return res;
- }
+}
 
-#   define YY_LOCATION_PRINT(File, Loc)          \
-  yy_location_print_ (File, &(Loc))
+#   define YYLOCATION_PRINT  yy_location_print_
 
+    /* Temporary convenience wrapper in case some people defined the
+       undocumented and private YY_LOCATION_PRINT macros.  */
+#   define YY_LOCATION_PRINT(File, Loc)  YYLOCATION_PRINT(File, &(Loc))
+
 #  else
-#   define YY_LOCATION_PRINT(File, Loc) ((void) 0)
+
+#   define YYLOCATION_PRINT(File, Loc) ((void) 0)
+    /* Temporary convenience wrapper in case some people defined the
+       undocumented and private YY_LOCATION_PRINT macros.  */
+#   define YY_LOCATION_PRINT  YYLOCATION_PRINT
+
 #  endif
-# endif /* !defined YY_LOCATION_PRINT */
+# endif /* !defined YYLOCATION_PRINT */
 
 
 # define YY_SYMBOL_PRINT(Title, Kind, Value, Location)                    \
@@ -1634,10 +1680,6 @@
   YY_USE (yylocationp);
   if (!yyvaluep)
     return;
-# ifdef YYPRINT
-  if (yykind < YYNTOKENS)
-    YYPRINT (yyo, yytoknum[yykind], *yyvaluep);
-# endif
   YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
   YY_USE (yykind);
   YY_IGNORE_MAYBE_UNINITIALIZED_END
@@ -1655,7 +1697,7 @@
   YYFPRINTF (yyo, "%s %s (",
              yykind < YYNTOKENS ? "token" : "nterm", yysymbol_name (yykind));
 
-  YY_LOCATION_PRINT (yyo, *yylocationp);
+  YYLOCATION_PRINT (yyo, yylocationp);
   YYFPRINTF (yyo, ": ");
   yy_symbol_value_print (yyo, yykind, yyvaluep, yylocationp);
   YYFPRINTF (yyo, ")");
@@ -1842,8 +1884,9 @@
 
   yychar = YYEMPTY; /* Cause a token to be read.  */
 
+
 /* User initialization code.  */
-#line 655 "gabc/gabc-score-determination.y"
+#line 694 "gabc/gabc-score-determination.y"
 {
     yylloc.first_line = 1;
     yylloc.first_column = 0;
@@ -1854,7 +1897,7 @@
     yylloc.generate_point_and_click = generate_point_and_click;
 }
 
-#line 1858 "gabc/gabc-score-determination-y.c"
+#line 1901 "gabc/gabc-score-determination-y.c"
 
   yylsp[0] = yylloc;
   goto yysetstate;
@@ -1882,7 +1925,7 @@
 
   if (yyss + yystacksize - 1 <= yyssp)
 #if !defined yyoverflow && !defined YYSTACK_RELOCATE
-    goto yyexhaustedlab;
+    YYNOMEM;
 #else
     {
       /* Get the current used size of the three stacks, in elements.  */
@@ -1913,7 +1956,7 @@
 # else /* defined YYSTACK_RELOCATE */
       /* Extend the stack our own way.  */
       if (YYMAXDEPTH <= yystacksize)
-        goto yyexhaustedlab;
+        YYNOMEM;
       yystacksize *= 2;
       if (YYMAXDEPTH < yystacksize)
         yystacksize = YYMAXDEPTH;
@@ -1924,7 +1967,7 @@
           YY_CAST (union yyalloc *,
                    YYSTACK_ALLOC (YY_CAST (YYSIZE_T, YYSTACK_BYTES (yystacksize))));
         if (! yyptr)
-          goto yyexhaustedlab;
+          YYNOMEM;
         YYSTACK_RELOCATE (yyss_alloc, yyss);
         YYSTACK_RELOCATE (yyvs_alloc, yyvs);
         YYSTACK_RELOCATE (yyls_alloc, yyls);
@@ -1948,6 +1991,7 @@
     }
 #endif /* !defined yyoverflow && !defined YYSTACK_RELOCATE */
 
+
   if (yystate == YYFINAL)
     YYACCEPT;
 
@@ -1972,7 +2016,7 @@
   if (yychar == YYEMPTY)
     {
       YYDPRINTF ((stderr, "Reading a token\n"));
-      yychar = yylex (STYLE_BITS);
+      yychar = yylex ();
     }
 
   if (yychar <= YYEOF)
@@ -2064,57 +2108,57 @@
   switch (yyn)
     {
   case 3: /* all_definitions: definitions END_OF_DEFINITIONS  */
-#line 704 "gabc/gabc-score-determination.y"
+#line 741 "gabc/gabc-score-determination.y"
                                    {
         end_definitions();
     }
-#line 2072 "gabc/gabc-score-determination-y.c"
+#line 2116 "gabc/gabc-score-determination-y.c"
     break;
 
   case 6: /* attribute_value: ATTRIBUTE  */
-#line 714 "gabc/gabc-score-determination.y"
+#line 751 "gabc/gabc-score-determination.y"
               {
         yyval.text = yyvsp[0].text;
     }
-#line 2080 "gabc/gabc-score-determination-y.c"
+#line 2124 "gabc/gabc-score-determination-y.c"
     break;
 
   case 7: /* attribute_value: attribute_value ATTRIBUTE  */
-#line 717 "gabc/gabc-score-determination.y"
+#line 754 "gabc/gabc-score-determination.y"
                                 {
         yyval.text = concatenate(yyvsp[-1].text, yyvsp[0].text);
     }
-#line 2088 "gabc/gabc-score-determination-y.c"
+#line 2132 "gabc/gabc-score-determination-y.c"
     break;
 
   case 8: /* attribute: COLON attribute_value SEMICOLON  */
-#line 723 "gabc/gabc-score-determination.y"
+#line 760 "gabc/gabc-score-determination.y"
                                     {
         yyval.text = yyvsp[-1].text;
     }
-#line 2096 "gabc/gabc-score-determination-y.c"
+#line 2140 "gabc/gabc-score-determination-y.c"
     break;
 
   case 9: /* attribute: COLON SEMICOLON  */
-#line 726 "gabc/gabc-score-determination.y"
+#line 763 "gabc/gabc-score-determination.y"
                       {
         yyval.text = NULL;
     }
-#line 2104 "gabc/gabc-score-determination-y.c"
+#line 2148 "gabc/gabc-score-determination-y.c"
     break;
 
   case 10: /* definition: DEF_MACRO attribute  */
-#line 732 "gabc/gabc-score-determination.y"
+#line 769 "gabc/gabc-score-determination.y"
                         {
         /* these definitions are not passed through */
         free(macros[yyvsp[-1].character - '0']);
         macros[yyvsp[-1].character - '0'] = yyvsp[0].text;
     }
-#line 2114 "gabc/gabc-score-determination-y.c"
+#line 2158 "gabc/gabc-score-determination-y.c"
     break;
 
   case 11: /* definition: NAME attribute  */
-#line 737 "gabc/gabc-score-determination.y"
+#line 774 "gabc/gabc-score-determination.y"
                      {
         if (yyvsp[0].text == NULL) {
             gregorio_message("name can't be empty","det_score",
@@ -2124,11 +2168,11 @@
         gregorio_add_score_header(score, yyvsp[-1].text, yyvsp[0].text);
         score->name = yyvsp[0].text;
     }
-#line 2128 "gabc/gabc-score-determination-y.c"
+#line 2172 "gabc/gabc-score-determination-y.c"
     break;
 
   case 12: /* definition: LANGUAGE attribute  */
-#line 746 "gabc/gabc-score-determination.y"
+#line 783 "gabc/gabc-score-determination.y"
                          {
         check_multiple("language", got_language);
         gregorio_add_score_header(score, yyvsp[-1].text, yyvsp[0].text);
@@ -2135,61 +2179,61 @@
         gregorio_set_centering_language(yyvsp[0].text);
         got_language = true;
     }
-#line 2139 "gabc/gabc-score-determination-y.c"
+#line 2183 "gabc/gabc-score-determination-y.c"
     break;
 
   case 13: /* definition: GABC_COPYRIGHT attribute  */
-#line 752 "gabc/gabc-score-determination.y"
+#line 789 "gabc/gabc-score-determination.y"
                                {
         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 2149 "gabc/gabc-score-determination-y.c"
+#line 2193 "gabc/gabc-score-determination-y.c"
     break;
 
   case 14: /* definition: SCORE_COPYRIGHT attribute  */
-#line 757 "gabc/gabc-score-determination.y"
+#line 794 "gabc/gabc-score-determination.y"
                                 {
         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 2159 "gabc/gabc-score-determination-y.c"
+#line 2203 "gabc/gabc-score-determination-y.c"
     break;
 
   case 15: /* definition: MODE attribute  */
-#line 762 "gabc/gabc-score-determination.y"
+#line 799 "gabc/gabc-score-determination.y"
                      {
         check_multiple("mode", score->mode != 0);
         gregorio_add_score_header(score, yyvsp[-1].text, yyvsp[0].text);
         score->mode = yyvsp[0].text;
     }
-#line 2169 "gabc/gabc-score-determination-y.c"
+#line 2213 "gabc/gabc-score-determination-y.c"
     break;
 
   case 16: /* definition: MODE_MODIFIER attribute  */
-#line 767 "gabc/gabc-score-determination.y"
+#line 804 "gabc/gabc-score-determination.y"
                               {
         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 2179 "gabc/gabc-score-determination-y.c"
+#line 2223 "gabc/gabc-score-determination-y.c"
     break;
 
   case 17: /* definition: MODE_DIFFERENTIA attribute  */
-#line 772 "gabc/gabc-score-determination.y"
+#line 809 "gabc/gabc-score-determination.y"
                                  {
         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 2189 "gabc/gabc-score-determination-y.c"
+#line 2233 "gabc/gabc-score-determination-y.c"
     break;
 
   case 18: /* definition: STAFF_LINES attribute  */
-#line 777 "gabc/gabc-score-determination.y"
+#line 814 "gabc/gabc-score-determination.y"
                             {
         check_multiple("staff-lines", got_staff_lines);
         if (yyvsp[0].text) {
@@ -2198,11 +2242,11 @@
             got_staff_lines = true;
         }
     }
-#line 2202 "gabc/gabc-score-determination-y.c"
+#line 2246 "gabc/gabc-score-determination-y.c"
     break;
 
   case 19: /* definition: NABC_LINES attribute  */
-#line 785 "gabc/gabc-score-determination.y"
+#line 822 "gabc/gabc-score-determination.y"
                            {
         check_multiple("nabc lines", score->nabc_lines != 0);
         if (yyvsp[0].text) {
@@ -2211,11 +2255,11 @@
             score->nabc_lines=nabc_lines;
         }
     }
-#line 2215 "gabc/gabc-score-determination-y.c"
+#line 2259 "gabc/gabc-score-determination-y.c"
     break;
 
   case 20: /* definition: ANNOTATION attribute  */
-#line 793 "gabc/gabc-score-determination.y"
+#line 830 "gabc/gabc-score-determination.y"
                            {
         if (score->annotation [MAX_ANNOTATIONS - 1]) {
             gregorio_messagef("det_score", VERBOSITY_WARNING, 0,
@@ -2225,48 +2269,48 @@
         gregorio_add_score_header(score, yyvsp[-1].text, yyvsp[0].text);
         gregorio_set_score_annotation(score, yyvsp[0].text);
     }
-#line 2229 "gabc/gabc-score-determination-y.c"
+#line 2273 "gabc/gabc-score-determination-y.c"
     break;
 
   case 21: /* definition: AUTHOR attribute  */
-#line 802 "gabc/gabc-score-determination.y"
+#line 839 "gabc/gabc-score-determination.y"
                        {
         check_multiple("author", score->author != NULL);
         gregorio_add_score_header(score, yyvsp[-1].text, yyvsp[0].text);
         score->author = yyvsp[0].text;
     }
-#line 2239 "gabc/gabc-score-determination-y.c"
+#line 2283 "gabc/gabc-score-determination-y.c"
     break;
 
   case 22: /* definition: ORISCUS_ORIENTATION attribute  */
-#line 807 "gabc/gabc-score-determination.y"
+#line 844 "gabc/gabc-score-determination.y"
                                     {
         gregorio_add_score_header(score, yyvsp[-1].text, yyvsp[0].text);
         score->legacy_oriscus_orientation = (strcmp(yyvsp[0].text, "legacy") == 0);
     }
-#line 2248 "gabc/gabc-score-determination-y.c"
+#line 2292 "gabc/gabc-score-determination-y.c"
     break;
 
   case 23: /* definition: OTHER_HEADER attribute  */
-#line 811 "gabc/gabc-score-determination.y"
+#line 848 "gabc/gabc-score-determination.y"
                              {
         gregorio_add_score_header(score, yyvsp[-1].text, yyvsp[0].text);
     }
-#line 2256 "gabc/gabc-score-determination-y.c"
+#line 2300 "gabc/gabc-score-determination-y.c"
     break;
 
   case 26: /* note: NOTES CLOSING_BRACKET  */
-#line 821 "gabc/gabc-score-determination.y"
+#line 858 "gabc/gabc-score-determination.y"
                           {
         gabc_y_add_notes(yyvsp[-1].text, (yylsp[-1]));
         free(yyvsp[-1].text);
         nabc_state=0;
     }
-#line 2266 "gabc/gabc-score-determination-y.c"
+#line 2310 "gabc/gabc-score-determination-y.c"
     break;
 
   case 27: /* note: NOTES closing_bracket_with_space  */
-#line 826 "gabc/gabc-score-determination.y"
+#line 863 "gabc/gabc-score-determination.y"
                                        {
         gabc_y_add_notes(yyvsp[-1].text, (yylsp[-1]));
         free(yyvsp[-1].text);
@@ -2273,11 +2317,11 @@
         nabc_state=0;
         update_position_with_space();
     }
-#line 2277 "gabc/gabc-score-determination-y.c"
+#line 2321 "gabc/gabc-score-determination-y.c"
     break;
 
   case 28: /* note: NOTES NABC_CUT  */
-#line 832 "gabc/gabc-score-determination.y"
+#line 869 "gabc/gabc-score-determination.y"
                      {
         if (!nabc_lines) {
             gregorio_message(_("You used character \"|\" in gabc without "
@@ -2289,166 +2333,166 @@
         free(yyvsp[-1].text);
         nabc_state = (nabc_state + 1) % (nabc_lines+1);
     }
-#line 2293 "gabc/gabc-score-determination-y.c"
+#line 2337 "gabc/gabc-score-determination-y.c"
     break;
 
   case 29: /* note: CLOSING_BRACKET  */
-#line 843 "gabc/gabc-score-determination.y"
+#line 880 "gabc/gabc-score-determination.y"
                       {
         elements[voice]=NULL;
         nabc_state=0;
     }
-#line 2302 "gabc/gabc-score-determination-y.c"
+#line 2346 "gabc/gabc-score-determination-y.c"
     break;
 
   case 30: /* note: closing_bracket_with_space  */
-#line 847 "gabc/gabc-score-determination.y"
+#line 884 "gabc/gabc-score-determination.y"
                                  {
         elements[voice]=NULL;
         nabc_state=0;
         update_position_with_space();
     }
-#line 2312 "gabc/gabc-score-determination-y.c"
+#line 2356 "gabc/gabc-score-determination-y.c"
     break;
 
   case 34: /* style_beginning: I_BEGIN  */
-#line 861 "gabc/gabc-score-determination.y"
+#line 898 "gabc/gabc-score-determination.y"
             {
-        add_style(ST_ITALIC);
+        add_style(ST_ITALIC, SB_ITALIC);
     }
-#line 2320 "gabc/gabc-score-determination-y.c"
+#line 2364 "gabc/gabc-score-determination-y.c"
     break;
 
   case 35: /* style_beginning: TT_BEGIN  */
-#line 864 "gabc/gabc-score-determination.y"
+#line 901 "gabc/gabc-score-determination.y"
                {
-        add_style(ST_TT);
+        add_style(ST_TT, SB_TT);
     }
-#line 2328 "gabc/gabc-score-determination-y.c"
+#line 2372 "gabc/gabc-score-determination-y.c"
     break;
 
   case 36: /* style_beginning: UL_BEGIN  */
-#line 867 "gabc/gabc-score-determination.y"
+#line 904 "gabc/gabc-score-determination.y"
                {
-        add_style(ST_UNDERLINED);
+        add_style(ST_UNDERLINED, SB_UNDERLINED);
     }
-#line 2336 "gabc/gabc-score-determination-y.c"
+#line 2380 "gabc/gabc-score-determination-y.c"
     break;
 
   case 37: /* style_beginning: C_BEGIN  */
-#line 870 "gabc/gabc-score-determination.y"
+#line 907 "gabc/gabc-score-determination.y"
               {
-        add_style(ST_COLORED);
+        add_style(ST_COLORED, SB_COLORED);
     }
-#line 2344 "gabc/gabc-score-determination-y.c"
+#line 2388 "gabc/gabc-score-determination-y.c"
     break;
 
   case 38: /* style_beginning: B_BEGIN  */
-#line 873 "gabc/gabc-score-determination.y"
+#line 910 "gabc/gabc-score-determination.y"
               {
-        add_style(ST_BOLD);
+        add_style(ST_BOLD, SB_BOLD);
     }
-#line 2352 "gabc/gabc-score-determination-y.c"
+#line 2396 "gabc/gabc-score-determination-y.c"
     break;
 
   case 39: /* style_beginning: SC_BEGIN  */
-#line 876 "gabc/gabc-score-determination.y"
+#line 913 "gabc/gabc-score-determination.y"
                {
-        add_style(ST_SMALL_CAPS);
+        add_style(ST_SMALL_CAPS, SB_SMALL_CAPS);
     }
-#line 2360 "gabc/gabc-score-determination-y.c"
+#line 2404 "gabc/gabc-score-determination-y.c"
     break;
 
   case 40: /* style_beginning: VERB_BEGIN  */
-#line 879 "gabc/gabc-score-determination.y"
+#line 916 "gabc/gabc-score-determination.y"
                  {
-        add_style(ST_VERBATIM);
+        add_style(ST_VERBATIM, SB_IGNORE);
     }
-#line 2368 "gabc/gabc-score-determination-y.c"
+#line 2412 "gabc/gabc-score-determination-y.c"
     break;
 
   case 41: /* style_beginning: SP_BEGIN  */
-#line 882 "gabc/gabc-score-determination.y"
+#line 919 "gabc/gabc-score-determination.y"
                {
-        add_style(ST_SPECIAL_CHAR);
+        add_style(ST_SPECIAL_CHAR, SB_IGNORE);
     }
-#line 2376 "gabc/gabc-score-determination-y.c"
+#line 2420 "gabc/gabc-score-determination-y.c"
     break;
 
   case 42: /* style_end: I_END  */
-#line 888 "gabc/gabc-score-determination.y"
+#line 925 "gabc/gabc-score-determination.y"
           {
-        end_style(ST_ITALIC);
+        end_style(ST_ITALIC, SB_ITALIC);
     }
-#line 2384 "gabc/gabc-score-determination-y.c"
+#line 2428 "gabc/gabc-score-determination-y.c"
     break;
 
   case 43: /* style_end: TT_END  */
-#line 891 "gabc/gabc-score-determination.y"
+#line 928 "gabc/gabc-score-determination.y"
              {
-        end_style(ST_TT);
+        end_style(ST_TT, SB_TT);
     }
-#line 2392 "gabc/gabc-score-determination-y.c"
+#line 2436 "gabc/gabc-score-determination-y.c"
     break;
 
   case 44: /* style_end: UL_END  */
-#line 894 "gabc/gabc-score-determination.y"
+#line 931 "gabc/gabc-score-determination.y"
              {
-        end_style(ST_UNDERLINED);
+        end_style(ST_UNDERLINED, SB_UNDERLINED);
     }
-#line 2400 "gabc/gabc-score-determination-y.c"
+#line 2444 "gabc/gabc-score-determination-y.c"
     break;
 
   case 45: /* style_end: C_END  */
-#line 897 "gabc/gabc-score-determination.y"
+#line 934 "gabc/gabc-score-determination.y"
             {
-        end_style(ST_COLORED);
+        end_style(ST_COLORED, SB_COLORED);
     }
-#line 2408 "gabc/gabc-score-determination-y.c"
+#line 2452 "gabc/gabc-score-determination-y.c"
     break;
 
   case 46: /* style_end: B_END  */
-#line 900 "gabc/gabc-score-determination.y"
+#line 937 "gabc/gabc-score-determination.y"
             {
-        end_style(ST_BOLD);
+        end_style(ST_BOLD, SB_BOLD);
     }
-#line 2416 "gabc/gabc-score-determination-y.c"
+#line 2460 "gabc/gabc-score-determination-y.c"
     break;
 
   case 47: /* style_end: SC_END  */
-#line 903 "gabc/gabc-score-determination.y"
+#line 940 "gabc/gabc-score-determination.y"
              {
-        end_style(ST_SMALL_CAPS);
+        end_style(ST_SMALL_CAPS, SB_SMALL_CAPS);
     }
-#line 2424 "gabc/gabc-score-determination-y.c"
+#line 2468 "gabc/gabc-score-determination-y.c"
     break;
 
   case 48: /* style_end: VERB_END  */
-#line 906 "gabc/gabc-score-determination.y"
+#line 943 "gabc/gabc-score-determination.y"
                {
-        end_style(ST_VERBATIM);
+        end_style(ST_VERBATIM, SB_IGNORE);
     }
-#line 2432 "gabc/gabc-score-determination-y.c"
+#line 2476 "gabc/gabc-score-determination-y.c"
     break;
 
   case 49: /* style_end: SP_END  */
-#line 909 "gabc/gabc-score-determination.y"
+#line 946 "gabc/gabc-score-determination.y"
              {
-        end_style(ST_SPECIAL_CHAR);
+        end_style(ST_SPECIAL_CHAR, SB_IGNORE);
     }
-#line 2440 "gabc/gabc-score-determination-y.c"
+#line 2484 "gabc/gabc-score-determination-y.c"
     break;
 
   case 50: /* special_style_beginning: ELISION_BEGIN  */
-#line 915 "gabc/gabc-score-determination.y"
+#line 952 "gabc/gabc-score-determination.y"
                   {
-        add_style(ST_ELISION);
+        add_style(ST_ELISION, SB_ELISION);
     }
-#line 2448 "gabc/gabc-score-determination-y.c"
+#line 2492 "gabc/gabc-score-determination-y.c"
     break;
 
   case 51: /* special_style_beginning: CENTER_BEGIN  */
-#line 918 "gabc/gabc-score-determination.y"
+#line 955 "gabc/gabc-score-determination.y"
                    {
         if (center_is_determined) {
             gregorio_message(
@@ -2459,26 +2503,26 @@
                     "center not allowed after protrusion; ignored",
                     "det_score", VERBOSITY_WARNING, 0);
         } else {
-            add_style(ST_FORCED_CENTER);
+            add_style(ST_FORCED_CENTER, SB_IGNORE);
             center_is_determined = CENTER_HALF_DETERMINED;
         }
     }
-#line 2467 "gabc/gabc-score-determination-y.c"
+#line 2511 "gabc/gabc-score-determination-y.c"
     break;
 
   case 52: /* special_style_end: ELISION_END  */
-#line 935 "gabc/gabc-score-determination.y"
+#line 972 "gabc/gabc-score-determination.y"
                 {
-        end_style(ST_ELISION);
+        end_style(ST_ELISION, SB_ELISION);
     }
-#line 2475 "gabc/gabc-score-determination-y.c"
+#line 2519 "gabc/gabc-score-determination-y.c"
     break;
 
   case 53: /* special_style_end: CENTER_END  */
-#line 938 "gabc/gabc-score-determination.y"
+#line 975 "gabc/gabc-score-determination.y"
                  {
         if (center_is_determined == CENTER_HALF_DETERMINED) {
-            end_style(ST_FORCED_CENTER);
+            end_style(ST_FORCED_CENTER, SB_IGNORE);
             center_is_determined = CENTER_FULLY_DETERMINED;
         } else {
             gregorio_message(
@@ -2486,278 +2530,278 @@
                     "det_score", VERBOSITY_WARNING, 0);
         }
     }
-#line 2490 "gabc/gabc-score-determination-y.c"
+#line 2534 "gabc/gabc-score-determination-y.c"
     break;
 
   case 54: /* euouae: EUOUAE_B  */
-#line 951 "gabc/gabc-score-determination.y"
+#line 988 "gabc/gabc-score-determination.y"
              {
         euouae = EUOUAE_BEGINNING;
     }
-#line 2498 "gabc/gabc-score-determination-y.c"
+#line 2542 "gabc/gabc-score-determination-y.c"
     break;
 
   case 55: /* euouae: EUOUAE_E  */
-#line 954 "gabc/gabc-score-determination.y"
+#line 991 "gabc/gabc-score-determination.y"
                {
         euouae = EUOUAE_END;
     }
-#line 2506 "gabc/gabc-score-determination-y.c"
+#line 2550 "gabc/gabc-score-determination-y.c"
     break;
 
   case 56: /* linebreak_area: NLBA_B  */
-#line 960 "gabc/gabc-score-determination.y"
+#line 997 "gabc/gabc-score-determination.y"
            {
         no_linebreak_area = NLBA_BEGINNING;
     }
-#line 2514 "gabc/gabc-score-determination-y.c"
+#line 2558 "gabc/gabc-score-determination-y.c"
     break;
 
   case 57: /* linebreak_area: NLBA_E  */
-#line 963 "gabc/gabc-score-determination.y"
+#line 1000 "gabc/gabc-score-determination.y"
              {
         no_linebreak_area = NLBA_END;
     }
-#line 2522 "gabc/gabc-score-determination-y.c"
+#line 2566 "gabc/gabc-score-determination-y.c"
     break;
 
   case 58: /* protrusion: PROTRUSION PROTRUSION_VALUE PROTRUSION_END  */
-#line 969 "gabc/gabc-score-determination.y"
+#line 1006 "gabc/gabc-score-determination.y"
                                                {
         add_protrusion(yyvsp[-1].text);
     }
-#line 2530 "gabc/gabc-score-determination-y.c"
+#line 2574 "gabc/gabc-score-determination-y.c"
     break;
 
   case 59: /* protrusion: PROTRUSION  */
-#line 972 "gabc/gabc-score-determination.y"
+#line 1009 "gabc/gabc-score-determination.y"
                  {
         add_protrusion(gregorio_strdup("d")); /* d = default */
     }
-#line 2538 "gabc/gabc-score-determination-y.c"
+#line 2582 "gabc/gabc-score-determination-y.c"
     break;
 
   case 61: /* character: CHARACTERS  */
-#line 979 "gabc/gabc-score-determination.y"
+#line 1016 "gabc/gabc-score-determination.y"
                  {
         add_text(yyvsp[0].text);
     }
-#line 2546 "gabc/gabc-score-determination-y.c"
+#line 2590 "gabc/gabc-score-determination-y.c"
     break;
 
   case 68: /* character: CLEAR  */
-#line 988 "gabc/gabc-score-determination.y"
+#line 1025 "gabc/gabc-score-determination.y"
             {
         clear_syllable_text = true;
     }
-#line 2554 "gabc/gabc-score-determination-y.c"
+#line 2598 "gabc/gabc-score-determination-y.c"
     break;
 
   case 70: /* character: HYPHEN  */
-#line 992 "gabc/gabc-score-determination.y"
+#line 1029 "gabc/gabc-score-determination.y"
              {
         add_text(gregorio_strdup("-"));
     }
-#line 2562 "gabc/gabc-score-determination-y.c"
+#line 2606 "gabc/gabc-score-determination-y.c"
     break;
 
   case 71: /* character: PROTRUDING_PUNCTUATION  */
-#line 995 "gabc/gabc-score-determination.y"
+#line 1032 "gabc/gabc-score-determination.y"
                              {
         add_text(yyvsp[0].text);
     }
-#line 2570 "gabc/gabc-score-determination-y.c"
+#line 2614 "gabc/gabc-score-determination-y.c"
     break;
 
   case 74: /* translation_character: CHARACTERS  */
-#line 1006 "gabc/gabc-score-determination.y"
+#line 1043 "gabc/gabc-score-determination.y"
                {
         add_text(yyvsp[0].text);
     }
-#line 2578 "gabc/gabc-score-determination-y.c"
+#line 2622 "gabc/gabc-score-determination-y.c"
     break;
 
   case 77: /* translation_character: HYPHEN  */
-#line 1011 "gabc/gabc-score-determination.y"
+#line 1048 "gabc/gabc-score-determination.y"
              {
         add_text(gregorio_strdup("-"));
     }
-#line 2586 "gabc/gabc-score-determination-y.c"
+#line 2630 "gabc/gabc-score-determination-y.c"
     break;
 
   case 78: /* translation_character: PROTRUDING_PUNCTUATION  */
-#line 1014 "gabc/gabc-score-determination.y"
+#line 1051 "gabc/gabc-score-determination.y"
                              {
         add_text(yyvsp[0].text);
     }
-#line 2594 "gabc/gabc-score-determination-y.c"
+#line 2638 "gabc/gabc-score-determination-y.c"
     break;
 
   case 81: /* translation_beginning: TRANSLATION_BEGIN  */
-#line 1025 "gabc/gabc-score-determination.y"
+#line 1062 "gabc/gabc-score-determination.y"
                       {
         start_translation(TR_NORMAL);
     }
-#line 2602 "gabc/gabc-score-determination-y.c"
+#line 2646 "gabc/gabc-score-determination-y.c"
     break;
 
   case 82: /* translation: translation_beginning TRANSLATION_END  */
-#line 1031 "gabc/gabc-score-determination.y"
+#line 1068 "gabc/gabc-score-determination.y"
                                           {
         end_translation();
     }
-#line 2610 "gabc/gabc-score-determination-y.c"
+#line 2654 "gabc/gabc-score-determination-y.c"
     break;
 
   case 83: /* translation: translation_beginning translation_text TRANSLATION_END  */
-#line 1034 "gabc/gabc-score-determination.y"
+#line 1071 "gabc/gabc-score-determination.y"
                                                              {
         end_translation();
     }
-#line 2618 "gabc/gabc-score-determination-y.c"
+#line 2662 "gabc/gabc-score-determination-y.c"
     break;
 
   case 84: /* translation: TRANSLATION_CENTER_END  */
-#line 1037 "gabc/gabc-score-determination.y"
+#line 1074 "gabc/gabc-score-determination.y"
                              {
         start_translation(TR_WITH_CENTER_END);
         end_translation();
     }
-#line 2627 "gabc/gabc-score-determination-y.c"
+#line 2671 "gabc/gabc-score-determination-y.c"
     break;
 
   case 85: /* above_line_text: ALT_BEGIN CHARACTERS ALT_END  */
-#line 1044 "gabc/gabc-score-determination.y"
+#line 1081 "gabc/gabc-score-determination.y"
                                  {
         abovelinestext = yyvsp[-1].text;
     }
-#line 2635 "gabc/gabc-score-determination-y.c"
+#line 2679 "gabc/gabc-score-determination-y.c"
     break;
 
   case 86: /* syllable_with_notes: text OPENING_BRACKET notes  */
-#line 1050 "gabc/gabc-score-determination.y"
+#line 1087 "gabc/gabc-score-determination.y"
                                {
         save_text();
         close_syllable(&(yylsp[-2]));
     }
-#line 2644 "gabc/gabc-score-determination-y.c"
+#line 2688 "gabc/gabc-score-determination-y.c"
     break;
 
   case 87: /* syllable_with_notes: HYPHEN OPENING_BRACKET notes  */
-#line 1054 "gabc/gabc-score-determination.y"
+#line 1091 "gabc/gabc-score-determination.y"
                                    {
-        add_style(ST_VERBATIM);
+        add_style(ST_VERBATIM, SB_IGNORE);
         add_text(gregorio_strdup("\\GreForceHyphen"));
-        end_style(ST_VERBATIM);
+        end_style(ST_VERBATIM, SB_IGNORE);
         save_text();
         close_syllable(&(yylsp[-2]));
     }
-#line 2656 "gabc/gabc-score-determination-y.c"
+#line 2700 "gabc/gabc-score-determination-y.c"
     break;
 
   case 88: /* syllable_with_notes: text HYPHEN OPENING_BRACKET notes  */
-#line 1061 "gabc/gabc-score-determination.y"
+#line 1098 "gabc/gabc-score-determination.y"
                                         {
-        add_style(ST_VERBATIM);
+        add_style(ST_VERBATIM, SB_IGNORE);
         add_text(gregorio_strdup("\\GreForceHyphen"));
-        end_style(ST_VERBATIM);
+        end_style(ST_VERBATIM, SB_IGNORE);
         save_text();
         close_syllable(&(yylsp[-3]));
     }
-#line 2668 "gabc/gabc-score-determination-y.c"
+#line 2712 "gabc/gabc-score-determination-y.c"
     break;
 
   case 89: /* syllable_with_notes: PROTRUDING_PUNCTUATION OPENING_BRACKET notes  */
-#line 1068 "gabc/gabc-score-determination.y"
+#line 1105 "gabc/gabc-score-determination.y"
                                                    {
         add_auto_protrusion(yyvsp[-2].text);
         save_text();
         close_syllable(&(yylsp[-2]));
     }
-#line 2678 "gabc/gabc-score-determination-y.c"
+#line 2722 "gabc/gabc-score-determination-y.c"
     break;
 
   case 90: /* syllable_with_notes: text PROTRUDING_PUNCTUATION OPENING_BRACKET notes  */
-#line 1073 "gabc/gabc-score-determination.y"
+#line 1110 "gabc/gabc-score-determination.y"
                                                         {
         add_auto_protrusion(yyvsp[-2].text);
         save_text();
         close_syllable(&(yylsp[-3]));
     }
-#line 2688 "gabc/gabc-score-determination-y.c"
+#line 2732 "gabc/gabc-score-determination-y.c"
     break;
 
   case 91: /* syllable_with_notes: text translation OPENING_BRACKET notes  */
-#line 1078 "gabc/gabc-score-determination.y"
+#line 1115 "gabc/gabc-score-determination.y"
                                              {
         save_text();
         close_syllable(&(yylsp[-3]));
     }
-#line 2697 "gabc/gabc-score-determination-y.c"
+#line 2741 "gabc/gabc-score-determination-y.c"
     break;
 
   case 92: /* syllable_with_notes: HYPHEN translation OPENING_BRACKET notes  */
-#line 1082 "gabc/gabc-score-determination.y"
+#line 1119 "gabc/gabc-score-determination.y"
                                                {
-        add_style(ST_VERBATIM);
+        add_style(ST_VERBATIM, SB_IGNORE);
         add_text(gregorio_strdup("\\GreForceHyphen"));
-        end_style(ST_VERBATIM);
+        end_style(ST_VERBATIM, SB_IGNORE);
         save_text();
         close_syllable(&(yylsp[-3]));
     }
-#line 2709 "gabc/gabc-score-determination-y.c"
+#line 2753 "gabc/gabc-score-determination-y.c"
     break;
 
   case 93: /* syllable_with_notes: text HYPHEN translation OPENING_BRACKET notes  */
-#line 1089 "gabc/gabc-score-determination.y"
+#line 1126 "gabc/gabc-score-determination.y"
                                                     {
-        add_style(ST_VERBATIM);
+        add_style(ST_VERBATIM, SB_IGNORE);
         add_text(gregorio_strdup("\\GreForceHyphen"));
-        end_style(ST_VERBATIM);
+        end_style(ST_VERBATIM, SB_IGNORE);
         save_text();
         close_syllable(&(yylsp[-4]));
     }
-#line 2721 "gabc/gabc-score-determination-y.c"
+#line 2765 "gabc/gabc-score-determination-y.c"
     break;
 
   case 94: /* syllable_with_notes: PROTRUDING_PUNCTUATION translation OPENING_BRACKET notes  */
-#line 1096 "gabc/gabc-score-determination.y"
+#line 1133 "gabc/gabc-score-determination.y"
                                                                {
         add_auto_protrusion(yyvsp[-3].text);
         save_text();
         close_syllable(&(yylsp[-3]));
     }
-#line 2731 "gabc/gabc-score-determination-y.c"
+#line 2775 "gabc/gabc-score-determination-y.c"
     break;
 
   case 95: /* syllable_with_notes: text PROTRUDING_PUNCTUATION translation OPENING_BRACKET notes  */
-#line 1101 "gabc/gabc-score-determination.y"
+#line 1138 "gabc/gabc-score-determination.y"
                                                                     {
         add_auto_protrusion(yyvsp[-3].text);
         save_text();
         close_syllable(&(yylsp[-4]));
     }
-#line 2741 "gabc/gabc-score-determination-y.c"
+#line 2785 "gabc/gabc-score-determination-y.c"
     break;
 
   case 96: /* notes_without_word: OPENING_BRACKET notes  */
-#line 1109 "gabc/gabc-score-determination.y"
+#line 1146 "gabc/gabc-score-determination.y"
                           {
         close_syllable(NULL);
     }
-#line 2749 "gabc/gabc-score-determination-y.c"
+#line 2793 "gabc/gabc-score-determination-y.c"
     break;
 
   case 97: /* notes_without_word: translation OPENING_BRACKET notes  */
-#line 1112 "gabc/gabc-score-determination.y"
+#line 1149 "gabc/gabc-score-determination.y"
                                         {
         close_syllable(NULL);
     }
-#line 2757 "gabc/gabc-score-determination-y.c"
+#line 2801 "gabc/gabc-score-determination-y.c"
     break;
 
 
-#line 2761 "gabc/gabc-score-determination-y.c"
+#line 2805 "gabc/gabc-score-determination-y.c"
 
       default: break;
     }
@@ -2841,6 +2885,7 @@
      label yyerrorlab therefore never appears in user code.  */
   if (0)
     YYERROR;
+  ++yynerrs;
 
   /* Do not reclaim the symbols of the rule whose action triggered
      this YYERROR.  */
@@ -2904,7 +2949,7 @@
 `-------------------------------------*/
 yyacceptlab:
   yyresult = 0;
-  goto yyreturn;
+  goto yyreturnlab;
 
 
 /*-----------------------------------.
@@ -2912,24 +2957,22 @@
 `-----------------------------------*/
 yyabortlab:
   yyresult = 1;
-  goto yyreturn;
+  goto yyreturnlab;
 
 
-#if !defined yyoverflow
-/*-------------------------------------------------.
-| yyexhaustedlab -- memory exhaustion comes here.  |
-`-------------------------------------------------*/
+/*-----------------------------------------------------------.
+| yyexhaustedlab -- YYNOMEM (memory exhaustion) comes here.  |
+`-----------------------------------------------------------*/
 yyexhaustedlab:
   yyerror (YY_("memory exhausted"));
   yyresult = 2;
-  goto yyreturn;
-#endif
+  goto yyreturnlab;
 
 
-/*-------------------------------------------------------.
-| yyreturn -- parsing is finished, clean up and return.  |
-`-------------------------------------------------------*/
-yyreturn:
+/*----------------------------------------------------------.
+| yyreturnlab -- parsing is finished, clean up and return.  |
+`----------------------------------------------------------*/
+yyreturnlab:
   if (yychar != YYEMPTY)
     {
       /* Make sure we have latest lookahead translation.  See comments at

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-y.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-y.h	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination-y.h	2025-02-15 22:47:39 UTC (rev 74024)
@@ -1,4 +1,4 @@
-/* A Bison parser, made by GNU Bison 3.7.5.  */
+/* A Bison parser, made by GNU Bison 3.8.2.  */
 
 /* Bison interface for Yacc-like parsers in C
 
@@ -16,7 +16,7 @@
    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/>.  */
+   along with this program.  If not, see <https://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
@@ -207,6 +207,8 @@
 
 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  */

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.c	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.c	2025-02-15 22:47:39 UTC (rev 74024)
@@ -3,21 +3,21 @@
  * This file implements the score parser.
  *
  * Gregorio score determination from gabc utilities.
- * Copyright (C) 2016-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2016-2025 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 
+ *
+ * You should have received a copy of the GNU General Public License along with
  * this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
@@ -662,8 +662,8 @@
 {
     /*
      * in this context, unescape means to discard any special meaning of a
-     * character that follows a backslash.  Thus backslash-{something} is
-     * reduced to {something}
+     * character that follows a dollar sign.  Thus $-{something} is reduced
+     * to {something}
      */
     char *result, *to;
     const char *from = string;

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.h	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.h	2025-02-15 22:47:39 UTC (rev 74024)
@@ -3,22 +3,22 @@
  * This header shares definitions between the score parser and lexer.
  *
  * Gregorio score determination from gabc.
- * Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2006-2025 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/>. 
+ *
+ * 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
@@ -28,17 +28,6 @@
 #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;
@@ -48,7 +37,7 @@
 #define YYSTYPE_IS_DECLARED 1
 
 #define YY_DECL \
-    int gabc_score_determination_lex(gabc_style_bits *const styles)
+    int gabc_score_determination_lex(void)
 YY_DECL;
 
 #define YYLTYPE gregorio_scanner_location

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.l
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.l	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.l	2025-02-15 22:47:39 UTC (rev 74024)
@@ -4,7 +4,7 @@
  * This file implements the score lexer.
  *
  * Gregorio score determination in gabc input.
- * Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2006-2025 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *
@@ -37,23 +37,9 @@
 
 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 START_STYLE(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 END_STYLE(STYLE) return STYLE ## _END
 
 #define RETURN_CHARACTERS \
     gabc_score_determination_lval.text = \

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.y
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.y	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-score-determination.y	2025-02-15 22:47:39 UTC (rev 74024)
@@ -4,29 +4,29 @@
  * This file implements the score parser.
  *
  * Gregorio score determination from gabc.
- * Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2006-2025 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 
+ *
+ * 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"
@@ -63,9 +63,20 @@
 #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
+/* SB_IGNORE used to ignore a style that don't stay open between syllables */
+#define GABC_STYLE_BITS(A,E,X,L) \
+    A(SB_IGNORE, 0x00) \
+    A(SB_ITALIC, 0x01) \
+    A(SB_BOLD, 0x02) \
+    A(SB_TT, 0x04) \
+    A(SB_SMALL_CAPS, 0x08) \
+    A(SB_UNDERLINED, 0x10) \
+    A(SB_COLORED, 0x20) \
+    X(SB_ELISION, 0x40)
+ENUM(gabc_style_bits, GABC_STYLE_BITS);
 
+ENUM_TO_STRING(gabc_style_bits, GABC_STYLE_BITS)
+
 /* forward declaration of the flex/bison process function */
 static int gabc_score_determination_parse(void);
 
@@ -74,10 +85,10 @@
 /* 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 */
@@ -107,6 +118,7 @@
 static bool got_staff_lines;
 static bool started_first_word;
 static struct sha1_ctx digester;
+/* used to track styles that stay open across syllables */
 static gabc_style_bits styles;
 static bool generate_point_and_click;
 static bool clear_syllable_text;
@@ -144,7 +156,7 @@
 }
 
 /*
- * The function that will initialize the variables. 
+ * The function that will initialize the variables.
  */
 
 static void initialize_variables(bool point_and_click)
@@ -182,8 +194,8 @@
 }
 
 /*
- * function that frees the variables that need it, for when we have finished to 
- * determine the score 
+ * function that frees the variables that need it, for when we have finished to
+ * determine the score
  */
 
 static void free_variables(void)
@@ -196,8 +208,8 @@
 }
 
 /*
- * Function called when we have reached the end of the definitions, it tries to 
- * make the voice_infos coherent. 
+ * Function called when we have reached the end of the definitions, it tries to
+ * make the voice_infos coherent.
  */
 static void end_definitions(void)
 {
@@ -220,8 +232,8 @@
 
 /*
  * 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. 
+ * 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;
@@ -228,7 +240,7 @@
 static char *abovelinestext = NULL;
 
 /*
- * Function called each time we find a space, it updates the current position. 
+ * Function called each time we find a space, it updates the current position.
  */
 static void update_position_with_space(void)
 {
@@ -243,7 +255,7 @@
 /*
  * When we encounter a translation center ending, we call this function that
  * sets translation_type = TR_WITH_CENTER_BEGINNING on previous syllable with
- * translation 
+ * translation
  */
 static void gregorio_set_translation_center_beginning(
         gregorio_syllable *current_syllable)
@@ -315,19 +327,66 @@
 }
 
 /*
- * 
- * The two functions called when lex returns a style, we simply add it. All the 
+ *
+ * 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)
+static void add_style(grestyle_style style, gabc_style_bits bit);
+
+static void maybe_insert_open_styles(void)
 {
+    if (!current_character) {
+        /* insert open styles, leaving out ELISION on purpose */
+        if (styles & SB_ITALIC) {
+            gregorio_begin_style(&current_character, ST_ITALIC);
+        }
+        if (styles & SB_BOLD) {
+            gregorio_begin_style(&current_character, ST_BOLD);
+        }
+        if (styles & SB_TT) {
+            gregorio_begin_style(&current_character, ST_TT);
+        }
+        if (styles & SB_SMALL_CAPS) {
+            gregorio_begin_style(&current_character, ST_SMALL_CAPS);
+        }
+        if (styles & SB_UNDERLINED) {
+            gregorio_begin_style(&current_character, ST_UNDERLINED);
+        }
+        if (styles & SB_COLORED) {
+            gregorio_begin_style(&current_character, ST_COLORED);
+        }
+    }
+}
+
+static void add_style(grestyle_style style, gabc_style_bits bit)
+{
+    maybe_insert_open_styles();
+    if (bit) {
+        if (styles & bit) {
+            gregorio_messagef("add_style", VERBOSITY_ERROR, 0,
+                    _("style already started: %s"),
+                    gabc_style_bits_to_string(bit));
+        } else {
+            styles ^= bit;
+        }
+    }
     gregorio_begin_style(&current_character, style);
 }
 
-static void end_style(unsigned char style)
+static void end_style(grestyle_style style, gabc_style_bits bit)
 {
+    maybe_insert_open_styles();
+    if (bit) {
+        if (styles & bit) {
+            styles ^= bit;
+        } else {
+            gregorio_messagef("end_style", VERBOSITY_ERROR, 0,
+                    _("style not started: %s"),
+                    gabc_style_bits_to_string(bit));
+        }
+    }
     gregorio_end_style(&current_character, style);
 }
 
@@ -334,7 +393,7 @@
 static __inline void save_text(void)
 {
     if (has_protrusion) {
-        end_style(ST_PROTRUSION);
+        end_style(ST_PROTRUSION, SB_IGNORE);
     }
     ready_characters();
     first_text_character = current_character;
@@ -360,33 +419,13 @@
 
 /*
  * 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. 
+ * 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);
-        }
-    }
+    maybe_insert_open_styles();
     if (current_character) {
         current_character->next_character = gregorio_build_char_list_from_buf(
                 mbcharacters);
@@ -411,14 +450,14 @@
         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);
+            end_style(ST_FORCED_CENTER, SB_IGNORE);
             center_is_determined = CENTER_FULLY_DETERMINED;
         }
 
-        add_style(ST_PROTRUSION_FACTOR);
+        add_style(ST_PROTRUSION_FACTOR, SB_IGNORE);
         add_text(factor);
-        end_style(ST_PROTRUSION_FACTOR);
-        add_style(ST_PROTRUSION);
+        end_style(ST_PROTRUSION_FACTOR, SB_IGNORE);
+        add_style(ST_PROTRUSION, SB_IGNORE);
         has_protrusion = true;
     }
 }
@@ -428,8 +467,8 @@
     if (has_protrusion) {
         add_text(protrusion);
     } else {
-        add_style(ST_PROTRUSION_FACTOR);
-        add_style(ST_VERBATIM);
+        add_style(ST_PROTRUSION_FACTOR, SB_IGNORE);
+        add_style(ST_VERBATIM, SB_IGNORE);
         add_text(gregorio_strdup("\\GreProtrusionFactor{"));
 
         switch (*protrusion) {
@@ -455,12 +494,12 @@
         }
 
         add_text(gregorio_strdup("}"));
-        end_style(ST_VERBATIM);
-        end_style(ST_PROTRUSION_FACTOR);
+        end_style(ST_VERBATIM, SB_IGNORE);
+        end_style(ST_PROTRUSION_FACTOR, SB_IGNORE);
 
-        add_style(ST_PROTRUSION);
+        add_style(ST_PROTRUSION, SB_IGNORE);
         add_text(protrusion);
-        end_style(ST_PROTRUSION);
+        end_style(ST_PROTRUSION, SB_IGNORE);
 
         has_protrusion = true;
     }
@@ -568,7 +607,7 @@
 /*
  * 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 
+ * aleady open. It returns a valid gregorio_score
  */
 
 gregorio_score *gabc_read_score(FILE *f_in, bool point_and_click)
@@ -662,8 +701,6 @@
     @$.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
@@ -859,61 +896,61 @@
 
 style_beginning:
     I_BEGIN {
-        add_style(ST_ITALIC);
+        add_style(ST_ITALIC, SB_ITALIC);
     }
     | TT_BEGIN {
-        add_style(ST_TT);
+        add_style(ST_TT, SB_TT);
     }
     | UL_BEGIN {
-        add_style(ST_UNDERLINED);
+        add_style(ST_UNDERLINED, SB_UNDERLINED);
     }
     | C_BEGIN {
-        add_style(ST_COLORED);
+        add_style(ST_COLORED, SB_COLORED);
     }
     | B_BEGIN {
-        add_style(ST_BOLD);
+        add_style(ST_BOLD, SB_BOLD);
     }
     | SC_BEGIN {
-        add_style(ST_SMALL_CAPS);
+        add_style(ST_SMALL_CAPS, SB_SMALL_CAPS);
     }
     | VERB_BEGIN {
-        add_style(ST_VERBATIM);
+        add_style(ST_VERBATIM, SB_IGNORE);
     }
     | SP_BEGIN {
-        add_style(ST_SPECIAL_CHAR);
+        add_style(ST_SPECIAL_CHAR, SB_IGNORE);
     }
     ;
 
 style_end:
     I_END {
-        end_style(ST_ITALIC);
+        end_style(ST_ITALIC, SB_ITALIC);
     }
     | TT_END {
-        end_style(ST_TT);
+        end_style(ST_TT, SB_TT);
     }
     | UL_END {
-        end_style(ST_UNDERLINED);
+        end_style(ST_UNDERLINED, SB_UNDERLINED);
     }
     | C_END {
-        end_style(ST_COLORED);
+        end_style(ST_COLORED, SB_COLORED);
     }
     | B_END {
-        end_style(ST_BOLD);
+        end_style(ST_BOLD, SB_BOLD);
     }
     | SC_END {
-        end_style(ST_SMALL_CAPS);
+        end_style(ST_SMALL_CAPS, SB_SMALL_CAPS);
     }
     | VERB_END {
-        end_style(ST_VERBATIM);
+        end_style(ST_VERBATIM, SB_IGNORE);
     }
     | SP_END {
-        end_style(ST_SPECIAL_CHAR);
+        end_style(ST_SPECIAL_CHAR, SB_IGNORE);
     }
     ;
 
 special_style_beginning:
     ELISION_BEGIN {
-        add_style(ST_ELISION);
+        add_style(ST_ELISION, SB_ELISION);
     }
     | CENTER_BEGIN {
         if (center_is_determined) {
@@ -925,7 +962,7 @@
                     "center not allowed after protrusion; ignored",
                     "det_score", VERBOSITY_WARNING, 0);
         } else {
-            add_style(ST_FORCED_CENTER);
+            add_style(ST_FORCED_CENTER, SB_IGNORE);
             center_is_determined = CENTER_HALF_DETERMINED;
         }
     }
@@ -933,11 +970,11 @@
 
 special_style_end:
     ELISION_END {
-        end_style(ST_ELISION);
+        end_style(ST_ELISION, SB_ELISION);
     }
     | CENTER_END {
         if (center_is_determined == CENTER_HALF_DETERMINED) {
-            end_style(ST_FORCED_CENTER);
+            end_style(ST_FORCED_CENTER, SB_IGNORE);
             center_is_determined = CENTER_FULLY_DETERMINED;
         } else {
             gregorio_message(
@@ -1052,16 +1089,16 @@
         close_syllable(&@1);
     }
     | HYPHEN OPENING_BRACKET notes {
-        add_style(ST_VERBATIM);
+        add_style(ST_VERBATIM, SB_IGNORE);
         add_text(gregorio_strdup("\\GreForceHyphen"));
-        end_style(ST_VERBATIM);
+        end_style(ST_VERBATIM, SB_IGNORE);
         save_text();
         close_syllable(&@1);
     }
     | text HYPHEN OPENING_BRACKET notes {
-        add_style(ST_VERBATIM);
+        add_style(ST_VERBATIM, SB_IGNORE);
         add_text(gregorio_strdup("\\GreForceHyphen"));
-        end_style(ST_VERBATIM);
+        end_style(ST_VERBATIM, SB_IGNORE);
         save_text();
         close_syllable(&@1);
     }
@@ -1080,16 +1117,16 @@
         close_syllable(&@1);
     }
     | HYPHEN translation OPENING_BRACKET notes {
-        add_style(ST_VERBATIM);
+        add_style(ST_VERBATIM, SB_IGNORE);
         add_text(gregorio_strdup("\\GreForceHyphen"));
-        end_style(ST_VERBATIM);
+        end_style(ST_VERBATIM, SB_IGNORE);
         save_text();
         close_syllable(&@1);
     }
     | text HYPHEN translation OPENING_BRACKET notes {
-        add_style(ST_VERBATIM);
+        add_style(ST_VERBATIM, SB_IGNORE);
         add_text(gregorio_strdup("\\GreForceHyphen"));
-        end_style(ST_VERBATIM);
+        end_style(ST_VERBATIM, SB_IGNORE);
         save_text();
         close_syllable(&@1);
     }

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-write.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-write.c	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc-write.c	2025-02-15 22:47:39 UTC (rev 74024)
@@ -2,23 +2,23 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This file provides functions for writing gabc from Gregorio structures.
  *
- * Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2006-2025 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 
+ *
+ * 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.
  */
@@ -64,7 +64,7 @@
 /* LCOV_EXCL_STOP */
 
 /*
- * Output one attribute, allowing for multi-line values 
+ * Output one attribute, allowing for multi-line values
  */
 static void gabc_write_str_attribute(FILE *f, const char *name,
         const char *attr)
@@ -75,13 +75,13 @@
 }
 
 /*
- * 
+ *
  * 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)
@@ -133,9 +133,9 @@
 }
 
 /*
- * 
+ *
  * This function is about the same but for ends of styles.
- * 
+ *
  */
 
 static void gabc_write_end(FILE *f, grestyle_style style)
@@ -189,11 +189,11 @@
 }
 
 /*
- * 
+ *
  * 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 
+ * 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)
@@ -263,11 +263,11 @@
 }
 
 /*
- * 
+ *
  * This function writes the special chars. As the specials chars are
- * represented simply in gabc, this function is very simple, but for TeX output 
+ * 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)
 {
@@ -277,10 +277,10 @@
 }
 
 /*
- * 
+ *
  * 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)
 {
@@ -295,10 +295,10 @@
 }
 
 /*
- * 
+ *
  * 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)
@@ -317,9 +317,9 @@
 }
 
 /*
- * 
+ *
  * The function that writes a key change... quite simple.
- * 
+ *
  */
 
 static void gabc_write_clef(FILE *f, gregorio_clef_info clef)
@@ -333,9 +333,9 @@
 }
 
 /*
- * 
+ *
  * The function that writes spaces, called when we encounter one.
- * 
+ *
  */
 
 static void gabc_write_space(FILE *f, gregorio_space type, char *factor,
@@ -382,9 +382,9 @@
 }
 
 /*
- * 
+ *
  * A function to write a bar.
- * 
+ *
  */
 
 static void gabc_write_bar(FILE *f, gregorio_bar type)
@@ -583,9 +583,9 @@
 } glyph_context;
 
 /*
- * 
+ *
  * The function that writes one gregorio_note.
- * 
+ *
  */
 
 static void gabc_write_gregorio_note(FILE *f, gregorio_note *note,
@@ -631,6 +631,9 @@
     case S_FLAT_PAREN:
         fprintf(f, "%cx?", pitch_letter(note->u.note.pitch));
         break;
+    case S_FLAT_SOFT:
+        fprintf(f, "%cX", pitch_letter(note->u.note.pitch));
+        break;
     case S_NATURAL:
         fprintf(f, "%cy", pitch_letter(note->u.note.pitch));
         break;
@@ -637,6 +640,9 @@
     case S_NATURAL_PAREN:
         fprintf(f, "%cy?", pitch_letter(note->u.note.pitch));
         break;
+    case S_NATURAL_SOFT:
+        fprintf(f, "%cY", pitch_letter(note->u.note.pitch));
+        break;
     case S_SHARP:
         fprintf(f, "%c#", pitch_letter(note->u.note.pitch));
         break;
@@ -643,6 +649,9 @@
     case S_SHARP_PAREN:
         fprintf(f, "%c#?", pitch_letter(note->u.note.pitch));
         break;
+    case S_SHARP_SOFT:
+        fprintf(f, "%c#*", pitch_letter(note->u.note.pitch));
+        break;
     case S_VIRGA:
         fprintf(f, "%cv", pitch_letter(note->u.note.pitch));
         break;
@@ -778,6 +787,12 @@
         gabc_print_string(f, gregorio_texverb(note->texverb));
         fprintf(f, "]");
     }
+    if (note->choral_sign) {
+        fprintf(f, "[cs:%s]", note->choral_sign);
+    }
+    if (note->shape_hint) {
+        fprintf(f, "[shape:%s]", note->shape_hint);
+    }
 }
 
 static void get_next_hepisema_adjustments(unsigned short *adjustment_index,
@@ -916,11 +931,11 @@
 }
 
 /*
- * 
+ *
  * 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,
@@ -1018,12 +1033,12 @@
 }
 
 /*
- * 
- * To write an element, first we check the type of the element (if it is a bar, 
+ *
+ * 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,
@@ -1115,11 +1130,11 @@
 }
 
 /*
- * 
+ *
  * 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,
@@ -1146,9 +1161,9 @@
 }
 
 /*
- * 
+ *
  * Here it goes, we are writing a gregorio_syllable.
- * 
+ *
  */
 
 static void gabc_write_gregorio_syllable(FILE *f, gregorio_syllable *syllable,
@@ -1208,10 +1223,10 @@
 }
 
 /*
- * 
+ *
  * 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)

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc.h	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/gabc/gabc.h	2025-02-15 22:47:39 UTC (rev 74024)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This header prototypes gabc-format handling data structures and entry points.
  *
- * Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2006-2025 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  * 

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/gregorio-utils.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/gregorio-utils.c	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/gregorio-utils.c	2025-02-15 22:47:39 UTC (rev 74024)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This file implements the command line interface of Gregorio.
  *
- * Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2006-2025 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *
@@ -21,7 +21,7 @@
  */
 
 static const char *copyright =
-"Copyright (C) 2006-2021 Gregorio Project authors (see CONTRIBUTORS.md)";
+"Copyright (C) 2006-2025 Gregorio Project authors (see CONTRIBUTORS.md)";
 
 #include "config.h"
 #include <stdio.h>
@@ -331,7 +331,8 @@
     bool debug = false;
     bool must_print_short_usage = false;
     int option_index = 0;
-    static struct option long_options[] = {
+    static const char *const options = "o:SF:l:f:shOLVvWDpd";
+    static const struct option long_options[] = {
         {"output-file", 1, 0, 'o'},
         {"stdout", 0, 0, 'S'},
         {"output-format", 1, 0, 'F'},
@@ -350,16 +351,41 @@
     gregorio_score *score = NULL;
 
     gregorio_support_init("gregorio", argv[0]);
+    setlocale(LC_CTYPE, "C");
 
-    if (argc == 1) {
-        fprintf(stderr, "%s: missing file operand.\n", argv[0]);
-        print_short_usage(argv[0]);
-        gregorio_exit(0);
+    /* need to look for the -l option up front */
+    for (;;) {
+        c = getopt_long(argc, argv, options,
+                        long_options, &option_index);
+        if (c == -1)
+            break;
+
+        if (c == 'l') {
+            if (error_file_name) {
+                fprintf(stderr,
+                        "warning: several error files declared, %s taken\n",
+                        error_file_name);
+                must_print_short_usage = true;
+            } else {
+                error_file_name = optarg;
+            }
+        }
+    } /* end of for */
+
+    if (error_file_name) {
+        gregorio_check_file_access(write, error_file_name, ERROR,
+                gregorio_exit(1));
+        error_file = freopen(error_file_name, "a", stderr);
+        if (!error_file) {
+            fprintf(stderr, "error: can't open file %s for writing\n",
+                    error_file_name);
+            gregorio_exit(1);
+        }
     }
-    setlocale(LC_CTYPE, "C");
 
-    while (1) {
-        c = getopt_long(argc, argv, "o:SF:l:f:shOLVvWDpd",
+    optind = 1;
+    for (;;) {
+        c = getopt_long(argc, argv, options,
                         long_options, &option_index);
         if (c == -1)
             break;
@@ -420,18 +446,9 @@
             }
             break;
         case 'l':
-            if (error_file_name) {
-                fprintf(stderr,
-                        "warning: several error files declared, %s taken\n",
-                        error_file_name);
-                must_print_short_usage = true;
-                break;
-            }
-            error_file_name = optarg;
             break;
         case 'f':
             if (input_format) {
-                gregorio_set_error_out(error_file);
                 fprintf(stderr,
                         "warning: several output formats declared, first taken\n");
                 must_print_short_usage = true;
@@ -527,7 +544,7 @@
             break;
             /* LCOV_EXCL_STOP */
         }
-    } /* end of while */
+    } /* end of for */
     if (optind == argc) {
         if (!input_file) { /* input not undefined (could be stdin) */
             fprintf(stderr, "%s: missing file operand.\n", argv[0]);
@@ -638,21 +655,6 @@
         }
     }
 
-    if (!error_file_name) {
-        error_file = stderr;
-        gregorio_set_error_out(error_file);
-    } else {
-        gregorio_check_file_access(write, error_file_name, ERROR,
-                gregorio_exit(1));
-        error_file = fopen(error_file_name, "wb");
-        if (!error_file) {
-            fprintf(stderr, "error: can't open file %s for writing\n",
-                    error_file_name);
-            gregorio_exit(1);
-        }
-        gregorio_set_error_out(error_file);
-    }
-
     if (!verb_mode) {
         verb_mode = VERBOSITY_DEPRECATION;
     }

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/gregoriotex/gregoriotex-position.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/gregoriotex/gregoriotex-position.c	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/gregoriotex/gregoriotex-position.c	2025-02-15 22:47:39 UTC (rev 74024)
@@ -2,21 +2,21 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This file contains the logic for positioning signs on neumes.
  *
- * Copyright (C) 2008-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2008-2025 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 
+ *
+ * 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"
@@ -90,10 +90,13 @@
 OFFSET_CASE(LeadingOriscus);
 OFFSET_CASE(Flat);
 OFFSET_CASE(FlatParen);
+OFFSET_CASE(FlatSoft);
 OFFSET_CASE(Sharp);
 OFFSET_CASE(SharpParen);
+OFFSET_CASE(SharpSoft);
 OFFSET_CASE(Natural);
 OFFSET_CASE(NaturalParen);
+OFFSET_CASE(NaturalSoft);
 
 static __inline const char *note_before_last_note_case_ignoring_deminutus(
         const gregorio_note *const current_note)
@@ -140,7 +143,7 @@
     if (current_glyph->u.notes.liquescentia & L_DEMINUTUS) {
         /*
          * may seem strange, but it is unlogical to typeset a small horizontal
-         * episema at the end of a flexus deminutus 
+         * episema at the end of a flexus deminutus
          */
         return FinalDeminutus;
     }
@@ -382,7 +385,7 @@
     case T_PES:
     case T_QUILISMA_PES:
         /*
-         * in the case of a pes, we put the episema just under the bottom note 
+         * in the case of a pes, we put the episema just under the bottom note
          */
         if (i == 1) {
             if (glyph->u.notes.liquescentia & L_INITIO_DEBILIS) {
@@ -436,7 +439,7 @@
             if (type == T_FLEXUS_ORISCUS) {
                 note->gtex_offset_case = InitialConnectedOriscus;
             } else {
-                if (note->next && note->u.note.pitch - 
+                if (note->next && note->u.note.pitch -
                         note->next->u.note.pitch == 1) {
                     note->gtex_offset_case = InitialVirga;
                 } else {
@@ -951,6 +954,9 @@
         case S_FLAT_PAREN:
             note->gtex_offset_case = FlatParen;
             break;
+        case S_FLAT_SOFT:
+            note->gtex_offset_case = FlatSoft;
+            break;
         case S_SHARP:
             note->gtex_offset_case = Sharp;
             break;
@@ -957,6 +963,9 @@
         case S_SHARP_PAREN:
             note->gtex_offset_case = SharpParen;
             break;
+        case S_SHARP_SOFT:
+            note->gtex_offset_case = SharpSoft;
+            break;
         case S_NATURAL:
             note->gtex_offset_case = Natural;
             break;
@@ -963,6 +972,9 @@
         case S_NATURAL_PAREN:
             note->gtex_offset_case = NaturalParen;
             break;
+        case S_NATURAL_SOFT:
+            note->gtex_offset_case = NaturalSoft;
+            break;
         default:
             note->gtex_offset_case = last_note_case(glyph,
                     fused_single_note_case(glyph, FinalPunctum, LeadingPunctum),
@@ -1549,6 +1561,7 @@
 
     case G_PUNCTUM:
     case G_FLEXA:
+    case G_VIRGA:
         /* these may be fused to the previous note */
         break;
 
@@ -1588,6 +1601,11 @@
     gregorio_assert(prev_note->type == GRE_NOTE, compute_fused_shift,
             "previous note wasn't a note", return 0);
 
+    if (prev_note->u.note.shape == S_VIRGA) {
+        /* cannot fuse after a virga */
+        return 0;
+    }
+
     shift = first_note->u.note.pitch - prev_note->u.note.pitch;
     gregorio_assert(shift >= -MAX_AMBITUS && shift <= MAX_AMBITUS,
             compute_fused_shift, "ambitus too large to fuse", return 0);

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/gregoriotex/gregoriotex-write.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/gregoriotex/gregoriotex-write.c	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/gregoriotex/gregoriotex-write.c	2025-02-15 22:47:39 UTC (rev 74024)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This file contains functions for writing GregorioTeX from Gregorio structures.
  *
- * Copyright (C) 2008-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2008-2025 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *
@@ -90,6 +90,7 @@
 SHAPE(DescendensPunctumInclinatum);
 SHAPE(Flat);
 SHAPE(FlatParen);
+SHAPE(FlatSoft);
 SHAPE(Flexus);
 SHAPE(FlexusLongqueue);
 SHAPE(FlexusNobar);
@@ -106,6 +107,7 @@
 SHAPE(LineaPunctum);
 SHAPE(Natural);
 SHAPE(NaturalParen);
+SHAPE(NaturalSoft);
 SHAPE(OriscusDeminutus);
 SHAPE(Pes);
 SHAPE(PesAscendensOriscus);
@@ -145,6 +147,7 @@
 SHAPE(Scandicus);
 SHAPE(Sharp);
 SHAPE(SharpParen);
+SHAPE(SharpSoft);
 SHAPE(Stropha);
 SHAPE(StrophaAucta);
 SHAPE(StrophaAuctaLongtail);
@@ -237,6 +240,39 @@
 static grestyle_style gregoriotex_ignore_style = ST_NO_STYLE;
 static grestyle_style gregoriotex_next_ignore_style = ST_NO_STYLE;
 
+static bool glyph_hint(const gregorio_glyph *const glyph,
+        const char *const hint) {
+    const char *const shape_hints = gregorio_glyph_last_note(glyph)->shape_hint;
+    if (shape_hints == NULL) {
+        /* no hints */
+        return false;
+    } else {
+        const char *const found = strstr(shape_hints, hint);
+        if (found == NULL) {
+            /* no match */
+            return false;
+        } else {
+            const char suffix = found[strlen(hint)];
+            if (suffix == '\0' || suffix == ',') {
+                /* one must be true or it's not a match */
+                if (found == shape_hints) {
+                    /* found it at the start of shape_hints */
+                    return true;
+                } else {
+                    /*
+                     * we're somewhere after the start, so it's ok to get the
+                     * character before; a comma before the start of the found
+                     * string is the only remaining way it can be a match
+                     */
+                    return (*(found - 1) == ',');
+                }
+            } else {
+                return false;
+            }
+        }
+    }
+}
+
 /*
  * The different liquescentiae are:
  * 'Nothing'
@@ -340,15 +376,22 @@
 
     fuse_to_next_note = glyph->u.notes.fuse_to_next_glyph;
 
+    /*
+     * Note: due to the way auto fusion is computed, a virga inside auto fusion
+     * will have glyph type G_PUNCTUM and note shape S_VIRGA here.  However, a
+     * fused virga outside auto fusion will have glyph type G_VIRGA.
+     */
     switch (glyph->u.notes.glyph_type) {
     case G_PODATUS:
     case G_PUNCTUM:
     case G_FLEXA:
+    case G_VIRGA:
         /* directionally head-fusible */
         if (fuse_from_previous_note < 0) {
             if (glyph->u.notes.first_note->u.note.shape != S_QUILISMA
                 && glyph->u.notes.first_note->u.note.shape
-                != S_QUILISMA_QUADRATUM) {
+                != S_QUILISMA_QUADRATUM
+                && glyph->u.notes.first_note->u.note.shape != S_VIRGA) {
                 if (fuse_from_previous_note < -1) {
                     fuse_head = FUSE_Lower;
                 } else if (glyph->u.notes.first_note->u.note.shape
@@ -386,17 +429,19 @@
         /* else fall through */
     case G_VIRGA_REVERSA:
     case G_PUNCTUM:
-        /* tail-fusible */
-        if (fuse_to_next_note < 0) {
-            fuse_tail = FUSE_Down;
-            fuse_ambitus = -fuse_to_next_note;
-        } else if (fuse_to_next_note > 0) {
-            fuse_tail = FUSE_Up;
-            fuse_ambitus = fuse_to_next_note;
-        }
+        if (glyph->u.notes.first_note->u.note.shape != S_VIRGA) {
+            /* tail-fusible */
+            if (fuse_to_next_note < 0) {
+                fuse_tail = FUSE_Down;
+                fuse_ambitus = -fuse_to_next_note;
+            } else if (fuse_to_next_note > 0) {
+                fuse_tail = FUSE_Up;
+                fuse_ambitus = fuse_to_next_note;
+            }
 
-        if (*fuse_tail && liquescentia == LIQ_Nothing) {
-            liquescentia = "";
+            if (*fuse_tail && liquescentia == LIQ_Nothing) {
+                liquescentia = "";
+            }
         }
         break;
 
@@ -450,7 +495,10 @@
                     shape = SHAPE_DescendensOriscusLineTL;
                 }
             }
-            fuse_head = "";
+            if (shape != SHAPE_Virga && shape != SHAPE_VirgaLongqueue &&
+                    shape != SHAPE_VirgaOpenqueue) {
+                fuse_head = "";
+            }
         }
         gregorio_snprintf(buf, BUFSIZE, "%s%s%s%s%s", fuse_head, shape,
                 tex_ambitus[fuse_ambitus], liquescentia, fuse_tail);
@@ -488,6 +536,17 @@
          * for the liquescent forms */
         shape = SHAPE_Salicus;
     }
+    if (!fuse_to_next_note && (shape == SHAPE_Flexus
+            || shape == SHAPE_FlexusLongqueue
+            || shape == SHAPE_FlexusOpenqueue
+            || shape == SHAPE_FlexusNobar)
+            && liquescentia == LIQ_Nothing
+            && glyph_hint(glyph, "stroke")) {
+        /* "fake" fusion to get the shape we want */
+        fuse_ambitus = 1;
+        liquescentia = "";
+        fuse_tail = FUSE_Up;
+    }
     current_note = current_note->next;
     if (!current_note->next) {
         gregorio_snprintf(buf, BUFSIZE, "%s%s%s%s%s%s", fuse_head, shape,
@@ -626,15 +685,20 @@
     case S_LINEA_PUNCTUM:
         return SHAPE_LineaPunctum;
     case S_VIRGA:
+        return fusible_queued_shape(note, glyph, SHAPE_Virga,
+                SHAPE_VirgaLongqueue, SHAPE_VirgaOpenqueue);
+        /*
         switch (queuetype_of(note)) {
         case Q_ON_SPACE_ABOVE_BOTTOM_LINE:
-            return SHAPE_Virga;
+            return compute_glyph_name(glyph, SHAPE_Virga, LG_NONE, true);
         case Q_ON_SPACE_BELOW_BOTTOM_LINE:
         case Q_ON_BOTTOM_LINE:
-            return SHAPE_VirgaOpenqueue;
+            return compute_glyph_name(glyph, SHAPE_VirgaOpenqueue, LG_NONE,
+                    true);
         case Q_ON_LINE_ABOVE_BOTTOM_LINE:
-            return SHAPE_VirgaLongqueue;
-        } /* all cases return, so this line is not hit; LCOV_EXCL_LINE */
+            return compute_glyph_name(glyph, SHAPE_VirgaLongqueue, LG_NONE,
+                    true);
+        }*/ /* all cases return, so this line is not hit; LCOV_EXCL_LINE */
         /* LCOV_EXCL_START */
         gregorio_fail2(determine_note_glyph_name, "unknown queuetype: %d",
                 queuetype_of(note));
@@ -728,14 +792,20 @@
         return SHAPE_Flat;
     case S_FLAT_PAREN:
         return SHAPE_FlatParen;
+    case S_FLAT_SOFT:
+        return SHAPE_FlatSoft;
     case S_SHARP:
         return SHAPE_Sharp;
     case S_SHARP_PAREN:
         return SHAPE_SharpParen;
+    case S_SHARP_SOFT:
+        return SHAPE_SharpSoft;
     case S_NATURAL:
         return SHAPE_Natural;
     case S_NATURAL_PAREN:
         return SHAPE_NaturalParen;
+    case S_NATURAL_SOFT:
+        return SHAPE_NaturalSoft;
     default:
         /* not reachable unless there's a programming error */
         /* LCOV_EXCL_START */
@@ -2548,14 +2618,20 @@
         return "Flat";
     case S_FLAT_PAREN:
         return "FlatParen";
+    case S_FLAT_SOFT:
+        return "FlatSoft";
     case S_SHARP:
         return "Sharp";
     case S_SHARP_PAREN:
         return "SharpParen";
+    case S_SHARP_SOFT:
+        return "SharpSoft";
     case S_NATURAL:
         return "Natural";
     case S_NATURAL_PAREN:
         return "NaturalParen";
+    case S_NATURAL_SOFT:
+        return "NaturalSoft";
     default:
         return "";
     }
@@ -2628,10 +2704,13 @@
     switch (note->u.note.shape) {
     case S_FLAT:
     case S_FLAT_PAREN:
+    case S_FLAT_SOFT:
     case S_NATURAL:
     case S_NATURAL_PAREN:
+    case S_NATURAL_SOFT:
     case S_SHARP:
     case S_SHARP_PAREN:
+    case S_SHARP_SOFT:
         fprintf(f, "\\Gre%s{%d}{0}", alteration_name(note->u.note.shape),
                 pitch_value(note->u.note.pitch));
         break;
@@ -2722,6 +2801,9 @@
                             case S_FLAT_PAREN:
                                 *alteration = ALT_FLAT_PAREN;
                                 break;
+                            case S_FLAT_SOFT:
+                                *alteration = ALT_FLAT_SOFT;
+                                break;
                             case S_NATURAL:
                                 *alteration = ALT_NATURAL;
                                 break;
@@ -2728,6 +2810,9 @@
                             case S_NATURAL_PAREN:
                                 *alteration = ALT_NATURAL_PAREN;
                                 break;
+                            case S_NATURAL_SOFT:
+                                *alteration = ALT_NATURAL_SOFT;
+                                break;
                             case S_SHARP:
                                 *alteration = ALT_SHARP;
                                 break;
@@ -2734,6 +2819,9 @@
                             case S_SHARP_PAREN:
                                 *alteration = ALT_SHARP_PAREN;
                                 break;
+                            case S_SHARP_SOFT:
+                                *alteration = ALT_SHARP_SOFT;
+                                break;
                             default:
                                 /* not reachable unless there's a programming error */
                                 /* LCOV_EXCL_START */
@@ -3847,6 +3935,81 @@
     return false;
 }
 
+static void write_default_end_of_element(FILE *f,
+        const gregorio_element *const element,
+        const unsigned int note_unit_count) {
+    const gregorio_element *next_element;
+    const gregorio_glyph *last_glyph;
+    const gregorio_note *last_note, *next_note;
+    signed char last_pitch = NO_PITCH;
+    int break_flag = 0;
+
+    /* This is only used in write_syllable, so element is assumed to be:
+     * 1. not NULL
+     * 2. of type GRE_ELEMENT
+     */
+    if (element->next) {
+        next_element = element->next;
+        if (next_element->type == GRE_ALT) {
+            next_element = next_element->next;
+        }
+        if (next_element && next_element->type == GRE_ELEMENT) {
+            for (last_glyph = element->u.first_glyph; last_glyph->next;
+                    last_glyph = last_glyph->next) {
+                /* iterate to find the last glyph */
+            }
+            if (last_glyph->type == GRE_GLYPH) {
+                last_note = gregorio_glyph_last_note(last_glyph);
+                assert(last_note != NULL);
+                if (last_note->type == GRE_NOTE)
+                    switch(last_note->u.note.shape) {
+                    case S_FLAT:
+                    case S_FLAT_PAREN:
+                    case S_FLAT_SOFT:
+                    case S_SHARP:
+                    case S_SHARP_PAREN:
+                    case S_SHARP_SOFT:
+                    case S_NATURAL:
+                    case S_NATURAL_PAREN:
+                    case S_NATURAL_SOFT:
+                        break;
+                    default:
+                        last_pitch = last_note->u.note.pitch;
+                        break;
+                }
+            }
+            if (last_pitch != NO_PITCH && next_element->u.first_glyph
+                    && next_element->u.first_glyph->type == GRE_GLYPH) {
+                next_note = next_element->u.first_glyph->u.notes.first_note;
+                if (next_note->type == GRE_NOTE) {
+                    switch(next_note->u.note.shape) {
+                    case S_FLAT:
+                    case S_FLAT_PAREN:
+                    case S_FLAT_SOFT:
+                    case S_SHARP:
+                    case S_SHARP_PAREN:
+                    case S_SHARP_SOFT:
+                    case S_NATURAL:
+                    case S_NATURAL_PAREN:
+                    case S_NATURAL_SOFT:
+                        break;
+                    default:
+                        if (next_note->u.note.pitch != NO_PITCH &&
+                                next_note->u.note.pitch - last_pitch == 0) {
+                            /* at a unison */
+                            break_flag = 2;
+                        }
+                        break;
+                    }
+                }
+            }
+
+            fprintf(f, "\\GreEndOfElement{0}{%d}{%u}%%\n", break_flag,
+                    note_unit_count);
+        }
+    }
+}
+
 /*
  * Arguments are relatively obvious. The most obscure is certainly first_of_disc
  * which is 0 all the time, except in the case of a "clef change syllable". In
@@ -4204,19 +4367,12 @@
                 break;
 
             default:
-                /* here current_element->type is GRE_ELEMENT */
+                /* here element->type is GRE_ELEMENT */
                 assert(element->type == GRE_ELEMENT);
                 handle_last_of_voice(f, syllable, element, *last_of_voice);
                 note_unit_count += write_element(f, syllable, element, status,
                         score);
-                if (element->next && (element->next->type == GRE_ELEMENT
-                                || (element->next->next
-                                        && element->next->type == GRE_ALT
-                                        && element->next->next->type ==
-                                        GRE_ELEMENT))) {
-                    fprintf(f, "\\GreEndOfElement{0}{0}{%u}%%\n",
-                            note_unit_count);
-                }
+                write_default_end_of_element(f, element, note_unit_count);
                 break;
             }
         }

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/gregoriotex/gregoriotex.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/gregoriotex/gregoriotex.h	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/gregoriotex/gregoriotex.h	2025-02-15 22:47:39 UTC (rev 74024)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This header prototypes GregorioTeX writing data structures and entry points.
  *
- * Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2006-2025 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  * 
@@ -89,7 +89,10 @@
     ALT_SHARP = 3,
     ALT_FLAT_PAREN = 4,
     ALT_NATURAL_PAREN = 5,
-    ALT_SHARP_PAREN = 6
+    ALT_SHARP_PAREN = 6,
+    ALT_FLAT_SOFT = 7,
+    ALT_NATURAL_SOFT = 8,
+    ALT_SHARP_SOFT = 9
 } gtex_alteration;
 
 /* Here we define a function that will determine the number of the

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/messages.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/messages.c	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/messages.c	2025-02-15 22:47:39 UTC (rev 74024)
@@ -2,10 +2,10 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This file contains functions for logging messages, warnings, and errors.
  *
- * Copyright (C) 2009-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2009-2025 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
- * 
+ *
  * Gregorio 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
@@ -28,7 +28,6 @@
 #include "messages.h"
 #include "support.h"
 
-static FILE *error_out;
 static gregorio_verbosity verbosity_mode = 0;
 static bool debug_messages = false;
 static bool deprecation_is_warning = true;
@@ -39,11 +38,6 @@
     return return_value;
 }
 
-void gregorio_set_error_out(FILE *const f)
-{
-    error_out = f;
-}
-
 void gregorio_set_verbosity_mode(const gregorio_verbosity verbosity)
 {
     verbosity_mode = verbosity;
@@ -108,7 +102,7 @@
     }
 
     /* if these assertions fail, the program is not using this code correctly */
-    assert(error_out);
+    assert(stderr);
     assert(verbosity_mode);
 
     if (verbosity < verbosity_mode) {
@@ -124,21 +118,21 @@
         /* if line number is specified, function_name must be specified */
         assert(function_name);
         if (function_name) {
-            fprintf(error_out, "%d: in function `%s': %s", line_number,
+            fprintf(stderr, "%d: in function `%s': %s", line_number,
                     function_name, verbosity_str);
         }
     } else {
         if (function_name) {
-            fprintf(error_out, "in function `%s': %s", function_name,
+            fprintf(stderr, "in function `%s': %s", function_name,
                     verbosity_str);
         } else {
-            fprintf(error_out, "%s", verbosity_str);
+            fprintf(stderr, "%s", verbosity_str);
         }
     }
     va_start(args, format);
-    vfprintf(error_out, format, args);
+    vfprintf(stderr, format, args);
     va_end(args);
-    fprintf(error_out, "\n");
+    fprintf(stderr, "\n");
 
     switch (verbosity) {
     case VERBOSITY_DEPRECATION:

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/messages.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/messages.h	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/messages.h	2025-02-15 22:47:39 UTC (rev 74024)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This header prototypes the message logging functions.
  *
- * Copyright (C) 2009-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2009-2025 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *
@@ -55,7 +55,6 @@
 void gregorio_set_verbosity_mode(gregorio_verbosity verbosity);
 void gregorio_set_debug_messages(bool debug);
 void gregorio_set_deprecation_errors(bool deprecation_errors);
-void gregorio_set_error_out(FILE *f);
 int gregorio_get_return_value(void);
 
 #define gregorio_assert_only(TEST,FUNCTION,MESSAGE) \

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/plugins.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/plugins.h	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/plugins.h	2025-02-15 22:47:39 UTC (rev 74024)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This header prototypes the "main" entry points for reading and writing data.
  *
- * Copyright (C) 2008-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2008-2025 The Gregorio Project (see CONTRIBUTORS.md)
  * 
  * This file is part of Gregorio.
  *

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/sha1.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/sha1.c	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/sha1.c	2025-02-15 22:47:39 UTC (rev 74024)
@@ -2,7 +2,7 @@
  * sha1.c - Functions to compute SHA1 message digest of files or
  * memory blocks according to the NIST specification FIPS-180-1.
  *
- * Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2015-2025 The Gregorio Project (see CONTRIBUTORS.md)
  * Copyright (C) 2000-2001, 2003-2006, 2008-2014 Free Software Foundation, Inc.
  *
  * This file is part of Gregorio.

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/sha1.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/sha1.h	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/sha1.h	2025-02-15 22:47:39 UTC (rev 74024)
@@ -2,7 +2,7 @@
  * Declarations of functions and data types used for SHA1 sum
  * library functions.
  *
- * Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2015-2025 The Gregorio Project (see CONTRIBUTORS.md)
  * Copyright (C) 2000-2001, 2003, 2005-2006, 2008-2014 Free Software
  * Foundation, Inc.
  *

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/struct.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/struct.c	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/struct.c	2025-02-15 22:47:39 UTC (rev 74024)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This file implements the Gregorio data structures.
  *
- * Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2006-2025 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *
@@ -356,7 +356,7 @@
     }
 }
 
-void gregorio_add_texverb_to_note(gregorio_note *current_note, char *str)
+void gregorio_add_texverb_to_note(gregorio_note *const current_note, char *str)
 {
     size_t len;
     char *res;
@@ -376,15 +376,29 @@
     }
 }
 
-void gregorio_add_cs_to_note(gregorio_note *const*const current_note,
+void gregorio_add_cs_to_note(gregorio_note *const current_note,
         char *const str, const bool nabc)
 {
-    if (*current_note) {
-        (*current_note)->choral_sign = str;
-        (*current_note)->choral_sign_is_nabc = nabc;
+    if (current_note) {
+        if (current_note->choral_sign) {
+            free(current_note->choral_sign);
+        }
+        current_note->choral_sign = str;
+        current_note->choral_sign_is_nabc = nabc;
     }
 }
 
+void gregorio_add_shape_hint_to_note(gregorio_note *const current_note,
+        char *const str)
+{
+    if (current_note) {
+        if (current_note->shape_hint) {
+            free(current_note->shape_hint);
+        }
+        current_note->shape_hint = str;
+    }
+}
+
 void gregorio_add_special_sign(gregorio_note *note, gregorio_sign sign)
 {
     if (!note || note->type != GRE_NOTE) {
@@ -708,6 +722,7 @@
     }
     free_one_texverb(note->texverb);
     free(note->choral_sign);
+    free(note->shape_hint);
     free(note);
 }
 
@@ -1286,10 +1301,13 @@
                     switch (note->u.note.shape) {
                     case S_FLAT:
                     case S_FLAT_PAREN:
+                    case S_FLAT_SOFT:
                     case S_SHARP:
                     case S_SHARP_PAREN:
+                    case S_SHARP_SOFT:
                     case S_NATURAL:
                     case S_NATURAL_PAREN:
+                    case S_NATURAL_SOFT:
                         if (note->u.note.pitch >= LOWEST_PITCH &&
                                 note->u.note.pitch <= MAX_PITCH) {
                             alterations[note->u.note.pitch] =

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/struct.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/struct.h	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/struct.h	2025-02-15 22:47:39 UTC (rev 74024)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This header defines the Gregorio data structures and functions.
  *
- * Copyright (C) 2006-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2006-2025 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *
@@ -123,10 +123,13 @@
     E(S_LINEA_PUNCTUM) \
     E(S_FLAT) \
     E(S_FLAT_PAREN) \
+    E(S_FLAT_SOFT) \
     E(S_SHARP) \
     E(S_SHARP_PAREN) \
+    E(S_SHARP_SOFT) \
     E(S_NATURAL) \
     E(S_NATURAL_PAREN) \
+    E(S_NATURAL_SOFT) \
     /* special shapes that must not appear in the final form of the score :
      * quadratum is the shape of the first note of a punctum quadratum
      * and quilisma quadratum is the shape of the first note of a pes
@@ -456,6 +459,7 @@
     /* choral sign is a letter that appears next to a note in some choral
      * scores we put it as char* because sometimes two letters appear */
     char *choral_sign;
+    char *shape_hint;
     union {
         /* note is used for GRE_NOTE */
         struct {
@@ -892,8 +896,9 @@
 void gregorio_end_autofuse(gregorio_note **current_note,
         const gregorio_scanner_location *loc);
 void gregorio_add_texverb_to_note(gregorio_note *current_note, char *str);
-void gregorio_add_cs_to_note(gregorio_note *const*current_note, char *str,
+void gregorio_add_cs_to_note(gregorio_note *current_note, char *str,
         bool nabc);
+void gregorio_add_shape_hint_to_note(gregorio_note *current_note, char *str);
 void gregorio_add_misc_element(gregorio_element **current_element,
         gregorio_type type, gregorio_misc_element_info *info,
         unsigned short texverb);

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/struct_iter.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/struct_iter.h	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/struct_iter.h	2025-02-15 22:47:39 UTC (rev 74024)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This header defines the Gregorio data structures and functions.
  *
- * Copyright (C) 2016-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2016-2025 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/support.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/support.c	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/support.c	2025-02-15 22:47:39 UTC (rev 74024)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This file contains miscellaneous support functions.
  *
- * Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2015-2025 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *
@@ -110,7 +110,6 @@
 void gregorio_support_init(const char *const program USED_FOR_KPSE,
         const char *const argv0 USED_FOR_KPSE)
 {
-    gregorio_set_error_out(stderr);
     gregorio_set_verbosity_mode(VERBOSITY_ERROR);
     gregorio_struct_init();
 #ifdef USE_KPSE

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/support.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/support.h	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/support.h	2025-02-15 22:47:39 UTC (rev 74024)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This header prototypes the miscellaneous support functions.
  *
- * Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2015-2025 The Gregorio Project (see CONTRIBUTORS.md)
  * 
  * This file is part of Gregorio.
  *

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/unicode.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/unicode.c	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/unicode.c	2025-02-15 22:47:39 UTC (rev 74024)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This file contains functions providing UTF-8 support.
  *
- * Copyright (C) 2008-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2008-2025 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/unicode.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/unicode.h	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/unicode.h	2025-02-15 22:47:39 UTC (rev 74024)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This header prototypes the UTF-8 support functions.
  *
- * Copyright (C) 2008-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2008-2025 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/utf8strings.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/utf8strings.h	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/utf8strings.h	2025-02-15 22:47:39 UTC (rev 74024)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This header file contains UTF-8 encoded strings used by Gregorio
  *
- * Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2015-2025 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/utf8strings.h.in
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/utf8strings.h.in	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/utf8strings.h.in	2025-02-15 22:47:39 UTC (rev 74024)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This header file contains UTF-8 encoded strings used by Gregorio
  *
- * Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2015-2025 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules-l.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules-l.c	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules-l.c	2025-02-15 22:47:39 UTC (rev 74024)
@@ -762,7 +762,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This file implements the vowel rule lexer.
  *
- * Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2015-2025 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules-y.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules-y.c	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules-y.c	2025-02-15 22:47:39 UTC (rev 74024)
@@ -1,4 +1,4 @@
-/* A Bison parser, made by GNU Bison 3.7.5.  */
+/* A Bison parser, made by GNU Bison 3.8.2.  */
 
 /* Bison implementation for Yacc-like parsers in C
 
@@ -16,7 +16,7 @@
    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/>.  */
+   along with this program.  If not, see <https://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
@@ -46,10 +46,10 @@
    USER NAME SPACE" below.  */
 
 /* Identify Bison output, and Bison version.  */
-#define YYBISON 30705
+#define YYBISON 30802
 
 /* Bison version string.  */
-#define YYBISON_VERSION "3.7.5"
+#define YYBISON_VERSION "3.8.2"
 
 /* Skeleton name.  */
 #define YYSKELETON_NAME "yacc.c"
@@ -80,7 +80,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This file implements the vowel rule parser.
  *
- * Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2015-2025 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * 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
@@ -383,12 +383,18 @@
 # define YY_USE(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                            \
+#if defined __GNUC__ && ! defined __ICC && 406 <= __GNUC__ * 100 + __GNUC_MINOR__
+# if __GNUC__ * 100 + __GNUC_MINOR__ < 407
+#  define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN                           \
     _Pragma ("GCC diagnostic push")                                     \
+    _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")
+# else
+#  define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN                           \
+    _Pragma ("GCC diagnostic push")                                     \
     _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")              \
     _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
+# endif
 # define YY_IGNORE_MAYBE_UNINITIALIZED_END      \
     _Pragma ("GCC diagnostic pop")
 #else
@@ -603,7 +609,7 @@
 };
 
 #if YYDEBUG
-  /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
+/* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
 static const yytype_uint8 yyrline[] =
 {
        0,   115,   115,   116,   120,   121,   122,   123,   124,   125,
@@ -636,16 +642,6 @@
 }
 #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_int16 yytoknum[] =
-{
-       0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
-     265,   266,   267,   268
-};
-#endif
-
 #define YYPACT_NINF (-11)
 
 #define yypact_value_is_default(Yyn) \
@@ -656,8 +652,8 @@
 #define yytable_value_is_error(Yyn) \
   0
 
-  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
-     STATE-NUM.  */
+/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
+   STATE-NUM.  */
 static const yytype_int8 yypact[] =
 {
      -11,     0,   -11,   -10,   -11,   -11,   -11,   -11,    -9,   -11,
@@ -665,9 +661,9 @@
      -11,   -11,   -11,   -11,   -11,     9,    12,   -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.  */
+/* 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_int8 yydefact[] =
 {
        2,     0,     1,     0,    10,    12,    14,    16,     0,     3,
@@ -675,21 +671,21 @@
       13,     8,    15,     9,    17,     0,     0,     5
 };
 
-  /* YYPGOTO[NTERM-NUM].  */
+/* YYPGOTO[NTERM-NUM].  */
 static const yytype_int8 yypgoto[] =
 {
      -11,   -11,   -11,   -11,   -11,   -11,   -11
 };
 
-  /* YYDEFGOTO[NTERM-NUM].  */
+/* YYDEFGOTO[NTERM-NUM].  */
 static const yytype_int8 yydefgoto[] =
 {
        0,     1,     9,    11,    12,    13,    14
 };
 
-  /* 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.  */
+/* 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_int8 yytable[] =
 {
        2,    10,    15,     3,     4,     5,     6,     7,     8,    25,
@@ -704,8 +700,8 @@
       11,     9
 };
 
-  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
-     symbol of state STATE-NUM.  */
+/* YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of
+   state STATE-NUM.  */
 static const yytype_int8 yystos[] =
 {
        0,    15,     0,     3,     4,     5,     6,     7,     8,    16,
@@ -713,7 +709,7 @@
       12,     9,    12,     9,    12,    10,    11,     9
 };
 
-  /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
+/* YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM.  */
 static const yytype_int8 yyr1[] =
 {
        0,    14,    15,    15,    16,    16,    16,    16,    16,    16,
@@ -720,7 +716,7 @@
       17,    17,    18,    18,    19,    19,    20,    20
 };
 
-  /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
+/* YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM.  */
 static const yytype_int8 yyr2[] =
 {
        0,     2,     0,     2,     3,     5,     3,     3,     3,     3,
@@ -736,6 +732,7 @@
 #define YYACCEPT        goto yyacceptlab
 #define YYABORT         goto yyabortlab
 #define YYERROR         goto yyerrorlab
+#define YYNOMEM         goto yyexhaustedlab
 
 
 #define YYRECOVERING()  (!!yyerrstatus)
@@ -776,12 +773,9 @@
     YYFPRINTF Args;                             \
 } while (0)
 
-/* This macro is provided for backward compatibility. */
-# ifndef YY_LOCATION_PRINT
-#  define YY_LOCATION_PRINT(File, Loc) ((void) 0)
-# endif
 
 
+
 # define YY_SYMBOL_PRINT(Title, Kind, Value, Location)                    \
 do {                                                                      \
   if (yydebug)                                                            \
@@ -809,10 +803,6 @@
   YY_USE (status);
   if (!yyvaluep)
     return;
-# ifdef YYPRINT
-  if (yykind < YYNTOKENS)
-    YYPRINT (yyo, yytoknum[yykind], *yyvaluep);
-# endif
   YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
   YY_USE (yykind);
   YY_IGNORE_MAYBE_UNINITIALIZED_END
@@ -1000,6 +990,7 @@
   YYDPRINTF ((stderr, "Starting parse\n"));
 
   yychar = YYEMPTY; /* Cause a token to be read.  */
+
   goto yysetstate;
 
 
@@ -1025,7 +1016,7 @@
 
   if (yyss + yystacksize - 1 <= yyssp)
 #if !defined yyoverflow && !defined YYSTACK_RELOCATE
-    goto yyexhaustedlab;
+    YYNOMEM;
 #else
     {
       /* Get the current used size of the three stacks, in elements.  */
@@ -1053,7 +1044,7 @@
 # else /* defined YYSTACK_RELOCATE */
       /* Extend the stack our own way.  */
       if (YYMAXDEPTH <= yystacksize)
-        goto yyexhaustedlab;
+        YYNOMEM;
       yystacksize *= 2;
       if (YYMAXDEPTH < yystacksize)
         yystacksize = YYMAXDEPTH;
@@ -1064,7 +1055,7 @@
           YY_CAST (union yyalloc *,
                    YYSTACK_ALLOC (YY_CAST (YYSIZE_T, YYSTACK_BYTES (yystacksize))));
         if (! yyptr)
-          goto yyexhaustedlab;
+          YYNOMEM;
         YYSTACK_RELOCATE (yyss_alloc, yyss);
         YYSTACK_RELOCATE (yyvs_alloc, yyvs);
 #  undef YYSTACK_RELOCATE
@@ -1086,6 +1077,7 @@
     }
 #endif /* !defined yyoverflow && !defined YYSTACK_RELOCATE */
 
+
   if (yystate == YYFINAL)
     YYACCEPT;
 
@@ -1200,41 +1192,41 @@
   case 4: /* rule: LANGUAGE NAME SEMICOLON  */
 #line 120 "vowel/vowel-rules.y"
                                     { _MATCH(yyvsp[-1]); }
-#line 1204 "vowel/vowel-rules-y.c"
+#line 1196 "vowel/vowel-rules-y.c"
     break;
 
   case 5: /* rule: ALIAS NAME TO NAME SEMICOLON  */
 #line 121 "vowel/vowel-rules.y"
                                     { _ALIAS(yyvsp[-3], yyvsp[-1]); }
-#line 1210 "vowel/vowel-rules-y.c"
+#line 1202 "vowel/vowel-rules-y.c"
     break;
 
   case 11: /* vowels: vowels CHARACTERS  */
 #line 130 "vowel/vowel-rules.y"
                                     { _ADD(vowel, yyvsp[0]); }
-#line 1216 "vowel/vowel-rules-y.c"
+#line 1208 "vowel/vowel-rules-y.c"
     break;
 
   case 13: /* prefixes: prefixes CHARACTERS  */
 #line 135 "vowel/vowel-rules.y"
                                     { _ADD(prefix, yyvsp[0]); }
-#line 1222 "vowel/vowel-rules-y.c"
+#line 1214 "vowel/vowel-rules-y.c"
     break;
 
   case 15: /* suffixes: suffixes CHARACTERS  */
 #line 140 "vowel/vowel-rules.y"
                                     { _ADD(suffix, yyvsp[0]); }
-#line 1228 "vowel/vowel-rules-y.c"
+#line 1220 "vowel/vowel-rules-y.c"
     break;
 
   case 17: /* secondaries: secondaries CHARACTERS  */
 #line 145 "vowel/vowel-rules.y"
                                     { _ADD(secondary, yyvsp[0]); }
-#line 1234 "vowel/vowel-rules-y.c"
+#line 1226 "vowel/vowel-rules-y.c"
     break;
 
 
-#line 1238 "vowel/vowel-rules-y.c"
+#line 1230 "vowel/vowel-rules-y.c"
 
       default: break;
     }
@@ -1316,6 +1308,7 @@
      label yyerrorlab therefore never appears in user code.  */
   if (0)
     YYERROR;
+  ++yynerrs;
 
   /* Do not reclaim the symbols of the rule whose action triggered
      this YYERROR.  */
@@ -1376,7 +1369,7 @@
 `-------------------------------------*/
 yyacceptlab:
   yyresult = 0;
-  goto yyreturn;
+  goto yyreturnlab;
 
 
 /*-----------------------------------.
@@ -1384,24 +1377,22 @@
 `-----------------------------------*/
 yyabortlab:
   yyresult = 1;
-  goto yyreturn;
+  goto yyreturnlab;
 
 
-#if !defined yyoverflow
-/*-------------------------------------------------.
-| yyexhaustedlab -- memory exhaustion comes here.  |
-`-------------------------------------------------*/
+/*-----------------------------------------------------------.
+| yyexhaustedlab -- YYNOMEM (memory exhaustion) comes here.  |
+`-----------------------------------------------------------*/
 yyexhaustedlab:
   yyerror (filename, language, status, YY_("memory exhausted"));
   yyresult = 2;
-  goto yyreturn;
-#endif
+  goto yyreturnlab;
 
 
-/*-------------------------------------------------------.
-| yyreturn -- parsing is finished, clean up and return.  |
-`-------------------------------------------------------*/
-yyreturn:
+/*----------------------------------------------------------.
+| yyreturnlab -- parsing is finished, clean up and return.  |
+`----------------------------------------------------------*/
+yyreturnlab:
   if (yychar != YYEMPTY)
     {
       /* Make sure we have latest lookahead translation.  See comments at

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules-y.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules-y.h	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules-y.h	2025-02-15 22:47:39 UTC (rev 74024)
@@ -1,4 +1,4 @@
-/* A Bison parser, made by GNU Bison 3.7.5.  */
+/* A Bison parser, made by GNU Bison 3.8.2.  */
 
 /* Bison interface for Yacc-like parsers in C
 
@@ -16,7 +16,7 @@
    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/>.  */
+   along with this program.  If not, see <https://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
@@ -95,6 +95,8 @@
 
 extern YYSTYPE gregorio_vowel_rulefile_lval;
 
+
 int gregorio_vowel_rulefile_parse (const char *const filename, char **language, rulefile_parse_status *const status);
 
+
 #endif /* !YY_GREGORIO_VOWEL_RULEFILE_VOWEL_VOWEL_RULES_Y_H_INCLUDED  */

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules.h	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules.h	2025-02-15 22:47:39 UTC (rev 74024)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This header shares definitions between the vowel parser and lexer.
  *
- * Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2015-2025 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules.l
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules.l	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules.l	2025-02-15 22:47:39 UTC (rev 74024)
@@ -3,7 +3,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This file implements the vowel rule lexer.
  *
- * Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2015-2025 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules.y
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules.y	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel-rules.y	2025-02-15 22:47:39 UTC (rev 74024)
@@ -3,7 +3,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This file implements the vowel rule parser.
  *
- * Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2015-2025 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * 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

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel.c
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel.c	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel.c	2025-02-15 22:47:39 UTC (rev 74024)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This file implements vowel rule handling (aside from parsing).
  *
- * Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2015-2025 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *

Modified: trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel.h
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel.h	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/src/vowel/vowel.h	2025-02-15 22:47:39 UTC (rev 74024)
@@ -2,7 +2,7 @@
  * Gregorio is a program that translates gabc files to GregorioTeX
  * This header prototypes the vowel handling data structures and entry points.
  *
- * Copyright (C) 2015-2021 The Gregorio Project (see CONTRIBUTORS.md)
+ * Copyright (C) 2015-2025 The Gregorio Project (see CONTRIBUTORS.md)
  *
  * This file is part of Gregorio.
  *

Modified: trunk/Build/source/texk/gregorio/gregorio-src/windows/gregorio-resources.rc
===================================================================
--- trunk/Build/source/texk/gregorio/gregorio-src/windows/gregorio-resources.rc	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/gregorio-src/windows/gregorio-resources.rc	2025-02-15 22:47:39 UTC (rev 74024)
@@ -1,7 +1,7 @@
 IDI_ICON1 ICON DISCARDABLE "gregorio.ico"
 1 VERSIONINFO
-FILEVERSION     6,0,0,30
-PRODUCTVERSION  6,0,0,30
+FILEVERSION     6,1,0,11
+PRODUCTVERSION  6,1,0,11
 BEGIN
   BLOCK "StringFileInfo"
   BEGIN
@@ -9,12 +9,12 @@
     BEGIN
       VALUE "CompanyName", "Gregorio project"
       VALUE "FileDescription", "Gregorio"
-      VALUE "FileVersion", "6.0.0"
+      VALUE "FileVersion", "6.1.0-beta1"
       VALUE "InternalName", "gregorio"
       VALUE "LegalCopyright", "See COPYING in the installation directory."
       VALUE "OriginalFilename", "gregorio.exe"
       VALUE "ProductName", "Gregorio"
-      VALUE "ProductVersion", "6.0.0"
+      VALUE "ProductVersion", "6.1.0-beta1"
     END
   END
 

Modified: trunk/Build/source/texk/gregorio/version.ac
===================================================================
--- trunk/Build/source/texk/gregorio/version.ac	2025-02-15 21:36:05 UTC (rev 74023)
+++ trunk/Build/source/texk/gregorio/version.ac	2025-02-15 22:47:39 UTC (rev 74024)
@@ -1,4 +1,5 @@
-dnl   Copyright 2016-2021 Karl Berry <tex-live at tug.org>
+dnl $Id$
+dnl   Copyright 2016-2025 Karl Berry <tex-live at tug.org>
 dnl   Copyright 2015 Peter Breitenlohner <tex-live at tug.org>
 dnl
 dnl   This file is free software; the copyright holder


Property changes on: trunk/Build/source/texk/gregorio/version.ac
___________________________________________________________________
Added: svn:keywords
## -0,0 +1 ##
+Date Author Id Revision
\ No newline at end of property


More information about the tex-live-commits mailing list.