From e21e53a974983a09fd4cd6402607249948696f92 Mon Sep 17 00:00:00 2001 From: Jan Grulich Date: Fri, 21 Mar 2025 13:30:18 +0100 Subject: [PATCH 01/16] 6.9.0 RC --- .gitignore | 1 + qt6-qtbase.spec | 57 +- qtbase-cache-emoji-font.patch | 85 - ...xtract-emoji-data-from-unicode-files.patch | 19179 ---------------- ...ssion-when-looking-up-fallback-fonts.patch | 96 - ...ister-hardcoded-fonts-as-color-fonts.patch | 34 - ...tconfig-fix-detection-of-color-fonts.patch | 43 - ...uce-emoji-segmenter-to-3rdparty-code.patch | 568 - ...-checking-if-qt-conf-resource-exists.patch | 50 - ...ail-out-if-accessed-post-destruction.patch | 48 - ...created-during-application-shut-down.patch | 48 - ...equest-in-final-color-font-fail-safe.patch | 45 - ...ng-existens-in-qt-internal-walk-libs.patch | 15 - ...f-variation-selector-in-font-merging.patch | 55 - ...tor-when-emoji-segmenter-is-disabled.patch | 115 - ...riation-selectors-as-ignorable-chars.patch | 54 - ...r-to-apply-emoji-fonts-automatically.patch | 5880 ----- sources | 2 +- 18 files changed, 40 insertions(+), 26335 deletions(-) delete mode 100644 qtbase-cache-emoji-font.patch delete mode 100644 qtbase-extract-emoji-data-from-unicode-files.patch delete mode 100644 qtbase-fix-regression-when-looking-up-fallback-fonts.patch delete mode 100644 qtbase-fontconfig-dont-register-hardcoded-fonts-as-color-fonts.patch delete mode 100644 qtbase-fontconfig-fix-detection-of-color-fonts.patch delete mode 100644 qtbase-introduce-emoji-segmenter-to-3rdparty-code.patch delete mode 100644 qtbase-qlibraryinfo-speedup-checking-if-qt-conf-resource-exists.patch delete mode 100644 qtbase-qsystemlocale-bail-out-if-accessed-post-destruction.patch delete mode 100644 qtbase-qtlocale-try-to-survive-being-created-during-application-shut-down.patch delete mode 100644 qtbase-request-actual-font-family-request-in-final-color-font-fail-safe.patch delete mode 100644 qtbase-revert-consider-versioned-targets-when-checking-existens-in-qt-internal-walk-libs.patch delete mode 100644 qtbase-skip-ad-hoc-handling-of-variation-selector-in-font-merging.patch delete mode 100644 qtbase-support-variation-selector-when-emoji-segmenter-is-disabled.patch delete mode 100644 qtbase-treat-variation-selectors-as-ignorable-chars.patch delete mode 100644 qtbase-use-emoji-segmenter-to-apply-emoji-fonts-automatically.patch diff --git a/.gitignore b/.gitignore index cfc462e..ba740b6 100644 --- a/.gitignore +++ b/.gitignore @@ -32,3 +32,4 @@ /qtbase-everywhere-src-6.8.0.tar.xz /qtbase-everywhere-src-6.8.1.tar.xz /qtbase-everywhere-src-6.8.2.tar.xz +/qtbase-everywhere-src-6.9.0-rc.tar.xz diff --git a/qt6-qtbase.spec b/qt6-qtbase.spec index 3488586..2efc3ab 100644 --- a/qt6-qtbase.spec +++ b/qt6-qtbase.spec @@ -40,13 +40,13 @@ BuildRequires: pkgconfig(libsystemd) ## skip for now, until we're better at it --rex #global tests 1 -#global unstable 0 -%global prerelease rc2 +%global unstable 1 +%global prerelease rc Name: qt6-qtbase Summary: Qt6 - QtBase components -Version: 6.8.2 -Release: 3%{?dist} +Version: 6.9.0%{?unstable:~%{prerelease}} +Release: 1%{?dist} License: LGPL-3.0-only OR GPL-3.0-only WITH Qt-GPL-exception-1.0 Url: http://qt-project.org/ @@ -96,21 +96,7 @@ Patch56: qtbase-mysql.patch Patch58: qtbase-libglvnd.patch # upstream patches -Patch100: qtbase-qtlocale-try-to-survive-being-created-during-application-shut-down.patch -Patch101: qtbase-qsystemlocale-bail-out-if-accessed-post-destruction.patch -Patch102: qtbase-qlibraryinfo-speedup-checking-if-qt-conf-resource-exists.patch -## upstream patches from Qt 6.9 -Patch150: qtbase-extract-emoji-data-from-unicode-files.patch -Patch151: qtbase-introduce-emoji-segmenter-to-3rdparty-code.patch -Patch152: qtbase-use-emoji-segmenter-to-apply-emoji-fonts-automatically.patch -Patch153: qtbase-fix-regression-when-looking-up-fallback-fonts.patch -Patch154: qtbase-skip-ad-hoc-handling-of-variation-selector-in-font-merging.patch -Patch155: qtbase-fontconfig-dont-register-hardcoded-fonts-as-color-fonts.patch -Patch156: qtbase-request-actual-font-family-request-in-final-color-font-fail-safe.patch -Patch157: qtbase-fontconfig-fix-detection-of-color-fonts.patch -Patch158: qtbase-support-variation-selector-when-emoji-segmenter-is-disabled.patch -Patch159: qtbase-treat-variation-selectors-as-ignorable-chars.patch # Do not check any files in %%{_qt6_plugindir}/platformthemes/ for requires. # Those themes are there for platform integration. If the required libraries are @@ -443,7 +429,7 @@ translationdir=%{_qt6_translationdir} Name: Qt6 Description: Qt6 Configuration -Version: 6.8.2 +Version: 6.9.0 EOF # rpm macros @@ -686,6 +672,7 @@ make check -k ||: %{_qt6_libdir}/libQt6Xml.so %{_qt6_libdir}/cmake/Qt6/3rdparty/extra-cmake-modules/REUSE.toml %{_qt6_libdir}/cmake/Qt6/3rdparty/kwin/REUSE.toml +%{_qt6_libdir}/cmake/Qt6/*.in %{_qt6_libdir}/cmake/Qt6/*.h.in %{_qt6_libdir}/cmake/Qt6/*.cmake %{_qt6_libdir}/cmake/Qt6/*.cmake.in @@ -763,10 +750,38 @@ make check -k ||: %{_qt6_headerdir}/QtEglFSDeviceIntegration %{_qt6_headerdir}/QtEglFsKmsGbmSupport %{_qt6_headerdir}/QtEglFsKmsSupport +%dir %{_qt6_libdir}/cmake/Qt6ConcurrentPrivate +%dir %{_qt6_libdir}/cmake/Qt6CorePrivate +%dir %{_qt6_libdir}/cmake/Qt6DBusPrivate +%dir %{_qt6_libdir}/cmake/Qt6GuiPrivate +%dir %{_qt6_libdir}/cmake/Qt6NetworkPrivate +%dir %{_qt6_libdir}/cmake/Qt6OpenGLPrivate +%dir %{_qt6_libdir}/cmake/Qt6OpenGLWidgetsPrivate +%dir %{_qt6_libdir}/cmake/Qt6PrintSupportPrivate +%dir %{_qt6_libdir}/cmake/Qt6SqlPrivate +%dir %{_qt6_libdir}/cmake/Qt6TestInternalsPrivate +%dir %{_qt6_libdir}/cmake/Qt6TestInternalsPrivate/3rdparty/cmake +%dir %{_qt6_libdir}/cmake/Qt6TestPrivate +%dir %{_qt6_libdir}/cmake/Qt6WidgetsPrivate +%dir %{_qt6_libdir}/cmake/Qt6XmlPrivate %dir %{_qt6_libdir}/cmake/Qt6EglFSDeviceIntegrationPrivate %dir %{_qt6_libdir}/cmake/Qt6EglFsKmsGbmSupportPrivate %dir %{_qt6_libdir}/cmake/Qt6EglFsKmsSupportPrivate %dir %{_qt6_libdir}/cmake/Qt6XcbQpaPrivate +%{_qt6_libdir}/cmake/Qt6ConcurrentPrivate/*.cmake +%{_qt6_libdir}/cmake/Qt6CorePrivate/*.cmake +%{_qt6_libdir}/cmake/Qt6DBusPrivate/*.cmake +%{_qt6_libdir}/cmake/Qt6GuiPrivate/*.cmake +%{_qt6_libdir}/cmake/Qt6NetworkPrivate/*.cmake +%{_qt6_libdir}/cmake/Qt6OpenGLPrivate/*.cmake +%{_qt6_libdir}/cmake/Qt6OpenGLWidgetsPrivate/*.cmake +%{_qt6_libdir}/cmake/Qt6PrintSupportPrivate/*.cmake +%{_qt6_libdir}/cmake/Qt6SqlPrivate/*.cmake +%{_qt6_libdir}/cmake/Qt6TestInternalsPrivate/*.cmake +%{_qt6_libdir}/cmake/Qt6TestInternalsPrivate/3rdparty/cmake/*.cmake +%{_qt6_libdir}/cmake/Qt6TestPrivate/*.cmake +%{_qt6_libdir}/cmake/Qt6WidgetsPrivate/*.cmake +%{_qt6_libdir}/cmake/Qt6XmlPrivate/*.cmake %{_qt6_libdir}/cmake/Qt6EglFSDeviceIntegrationPrivate/*.cmake %{_qt6_libdir}/cmake/Qt6EglFsKmsGbmSupportPrivate/*.cmake %{_qt6_libdir}/cmake/Qt6EglFsKmsSupportPrivate/*.cmake @@ -788,6 +803,7 @@ make check -k ||: %{_qt6_metatypesdir}/qt6eglfskmssupportprivate_*_metatypes.json %{_qt6_metatypesdir}/qt6xcbqpaprivate_*_metatypes.json %{_qt6_headerdir}/*/%{qt_version}/ +%{_qt6_descriptionsdir}/TestInternalsPrivate.json %files static %dir %{_qt6_libdir}/cmake/Qt6ExampleIconsPrivate @@ -910,6 +926,9 @@ make check -k ||: %changelog +* Fri Mar 21 2025 Jan Grulich - 6.9.0-1 +- 6.9.0 RC + * Thu Feb 13 2025 Jan Grulich - 6.8.2-3 - Fix rendering of combined emojis diff --git a/qtbase-cache-emoji-font.patch b/qtbase-cache-emoji-font.patch deleted file mode 100644 index 2ec9a05..0000000 --- a/qtbase-cache-emoji-font.patch +++ /dev/null @@ -1,85 +0,0 @@ -diff --git a/src/gui/text/unix/qfontconfigdatabase.cpp b/src/gui/text/unix/qfontconfigdatabase.cpp -index 474644b8..f61e6e83 100644 ---- a/src/gui/text/unix/qfontconfigdatabase.cpp -+++ b/src/gui/text/unix/qfontconfigdatabase.cpp -@@ -592,6 +592,7 @@ void QFontconfigDatabase::populateFontDatabase() - ++f; - } - -+ cacheEmojiFontFamily(); - //QPA has very lazy population of the font db. We want it to be initialized when - //QApplication is constructed, so that the population procedure can do something like this to - //set the default font -@@ -735,6 +736,9 @@ QStringList QFontconfigDatabase::fallbacksForFamily(const QString &family, QFont - if (!pattern) - return fallbackFamilies; - -+ if (!m_cacheEmojiFontFamily.isEmpty()) -+ fallbackFamilies << m_cacheEmojiFontFamily; -+ - FcValue value; - value.type = FcTypeString; - const QByteArray cs = family.toUtf8(); -@@ -1016,4 +1020,47 @@ void QFontconfigDatabase::setupFontEngine(QFontEngineFT *engine, const QFontDef - engine->glyphFormat = format; - } - -+void QFontconfigDatabase::cacheEmojiFontFamily() -+{ -+ FcPattern *pattern; -+ pattern = FcPatternCreate(); -+ -+ FcValue value; -+ value.type = FcTypeString; -+ value.u.s = (const FcChar8 *)"emoji"; -+ FcPatternAdd(pattern,FC_FAMILY,value,true); -+ -+ FcLangSet *ls = FcLangSetCreate(); -+ FcLangSetAdd(ls, (const FcChar8*)"und-zsye"); -+ FcPatternAddLangSet(pattern, FC_LANG, ls); -+ -+ FcConfigSubstitute(nullptr, pattern, FcMatchPattern); -+ FcDefaultSubstitute(pattern); -+ -+ FcResult result = FcResultMatch; -+ FcFontSet *fontSet = FcFontSort(nullptr,pattern,FcTrue,nullptr,&result); -+ FcPatternDestroy(pattern); -+ -+ if (fontSet) { -+ for (int i = 0; i < fontSet->nfont; i++) { -+ FcChar8 *value = nullptr; -+ if (FcPatternGetString(fontSet->fonts[i], FC_FAMILY, 0, &value) != FcResultMatch) -+ continue; -+ -+ FcLangSet *rls = nullptr; -+ if (FcPatternGetLangSet(fontSet->fonts[i], FC_LANG, 0, &rls) != FcResultMatch) -+ continue; -+ -+ if (!FcLangSetContains(rls, ls)) -+ continue; -+ -+ m_cacheEmojiFontFamily = QString::fromUtf8((const char *)value); -+ break; -+ } -+ FcFontSetDestroy(fontSet); -+ } -+ -+ FcLangSetDestroy(ls); -+} -+ - QT_END_NAMESPACE -diff --git a/src/gui/text/unix/qfontconfigdatabase_p.h b/src/gui/text/unix/qfontconfigdatabase_p.h -index cf15306e..90b94087 100644 ---- a/src/gui/text/unix/qfontconfigdatabase_p.h -+++ b/src/gui/text/unix/qfontconfigdatabase_p.h -@@ -37,7 +37,10 @@ public: - QFont defaultFont() const override; - - private: -+ void cacheEmojiFontFamily(); - void setupFontEngine(QFontEngineFT *engine, const QFontDef &fontDef) const; -+ -+ QString m_cacheEmojiFontFamily; - }; - - QT_END_NAMESPACE diff --git a/qtbase-extract-emoji-data-from-unicode-files.patch b/qtbase-extract-emoji-data-from-unicode-files.patch deleted file mode 100644 index 4295566..0000000 --- a/qtbase-extract-emoji-data-from-unicode-files.patch +++ /dev/null @@ -1,19179 +0,0 @@ -From b614aa10b9e5805944b8d8181b021797239a56ba Mon Sep 17 00:00:00 2001 -From: Eskil Abrahamsen Blomfeldt -Date: Tue, 19 Mar 2024 08:59:18 +0100 -Subject: Extract emoji data from Unicode files - -Expand unicode data to include information needed to -parse emoji sequences. This is a pre-requisite for -automatically preferring color fonts for emojis. - -As a drive-by, this also fixes a double space in the -output of the uc_properties array. - -Task-number: QTBUG-111801 -Change-Id: Icd993803c87c69ed278c7724377028f3706d0272 -Reviewed-by: Eirik Aavitsland -Reviewed-by: Edward Welbourne - -diff --git a/src/corelib/text/qunicodetables.cpp b/src/corelib/text/qunicodetables.cpp -index dc93b99668..222b251154 100644 ---- a/src/corelib/text/qunicodetables.cpp -+++ b/src/corelib/text/qunicodetables.cpp -@@ -1,5 +1,5 @@ - // Copyright (C) 2020 The Qt Company Ltd. --// SPDX-License-Identifier: Unicode-DFS-2016 -+// SPDX-License-Identifier: Unicode-3.0 - - /* This file is autogenerated from the Unicode 15.1 database. Do not edit */ - -@@ -837,1859 +837,1789 @@ static constexpr unsigned short uc_property_trie[] = { - 0, 0, 0, 0, 6, 6, 6, 7, - - 8, 9, 10, 11, 12, 13, 14, 15, -- 16, 17, 14, 18, 19, 20, 21, 22, -- 23, 24, 25, 26, 27, 28, 29, 30, -- 31, 32, 33, 34, 35, 36, 37, 9, -+ 16, 17, 18, 19, 20, 21, 22, 23, -+ 24, 25, 26, 27, 28, 29, 30, 31, -+ 32, 33, 34, 35, 36, 37, 38, 9, - -- 14, 38, 38, 38, 38, 38, 38, 38, -- 38, 38, 38, 38, 38, 38, 38, 38, -- 38, 38, 38, 38, 38, 38, 38, 38, -- 38, 38, 38, 39, 40, 41, 42, 43, -+ 14, 39, 39, 39, 39, 39, 39, 39, -+ 39, 39, 39, 39, 39, 39, 39, 39, -+ 39, 39, 39, 39, 39, 39, 39, 39, -+ 39, 39, 39, 40, 41, 42, 43, 44, - -- 42, 44, 44, 44, 44, 44, 44, 44, -- 44, 44, 44, 44, 44, 44, 44, 44, -- 44, 44, 44, 44, 44, 44, 44, 44, -- 44, 44, 44, 39, 45, 46, 36, 0, -+ 43, 45, 45, 45, 45, 45, 45, 45, -+ 45, 45, 45, 45, 45, 45, 45, 45, -+ 45, 45, 45, 45, 45, 45, 45, 45, -+ 45, 45, 45, 40, 46, 47, 37, 0, - -- 0, 0, 0, 0, 0, 47, 0, 0, -+ 0, 0, 0, 0, 0, 48, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - -- 48, 49, 50, 51, 52, 51, 53, 54, -- 55, 56, 57, 58, 59, 60, 61, 62, -- 63, 64, 65, 66, 67, 68, 54, 69, -- 55, 70, 57, 71, 72, 72, 72, 49, -- -- 73, 73, 73, 73, 73, 73, 74, 73, -- 73, 73, 73, 73, 73, 73, 73, 73, -- 74, 73, 73, 73, 73, 73, 73, 75, -- 74, 73, 73, 73, 73, 73, 74, 76, -- -- 77, 77, 78, 78, 78, 78, 79, 78, -- 77, 77, 77, 78, 77, 77, 78, 78, -- 79, 78, 77, 77, 78, 78, 78, 75, -- 79, 77, 77, 78, 77, 78, 79, 80, -- -- 81, 82, 81, 83, 81, 83, 81, 83, -- 81, 83, 81, 83, 81, 83, 81, 83, -- 84, 85, 81, 82, 81, 83, 81, 83, -- 81, 83, 81, 82, 81, 83, 81, 83, -- -- 81, 83, 81, 83, 81, 83, 86, 85, -- 81, 83, 81, 82, 81, 83, 81, 83, -- 87, 88, 89, 90, 81, 83, 81, 83, -- 91, 81, 83, 81, 83, 81, 83, 89, -- -- 90, 86, 85, 81, 82, 81, 83, 81, -- 82, 92, 86, 85, 81, 82, 81, 83, -- 81, 83, 86, 85, 81, 83, 81, 83, -- 81, 83, 81, 83, 81, 83, 81, 83, -- -- 81, 83, 81, 83, 81, 83, 86, 85, -- 81, 83, 81, 82, 81, 83, 81, 83, -- 81, 83, 81, 83, 81, 83, 81, 83, -- 93, 81, 83, 81, 83, 81, 83, 94, -- -- 95, 96, 84, 97, 84, 97, 98, 84, -- 97, 99, 99, 84, 97, 100, 101, 102, -- 103, 84, 97, 99, 104, 105, 106, 107, -- 84, 97, 108, 100, 106, 109, 110, 111, -- -- 81, 83, 84, 97, 84, 97, 112, 84, -- 97, 112, 100, 100, 84, 97, 112, 81, -- 83, 113, 113, 84, 97, 84, 97, 114, -- 84, 97, 100, 115, 84, 97, 100, 116, -- -- 115, 115, 115, 115, 117, 118, 119, 117, -- 118, 119, 117, 118, 119, 81, 82, 81, -- 82, 81, 82, 81, 82, 81, 82, 81, -- 82, 81, 82, 81, 82, 120, 81, 83, -- -- 81, 83, 81, 83, 84, 97, 81, 83, -- 81, 83, 81, 83, 81, 83, 81, 83, -- 121, 117, 118, 119, 81, 83, 122, 123, -- 124, 125, 81, 83, 81, 83, 81, 83, -- -- 81, 83, 81, 83, 81, 83, 81, 83, -- 81, 83, 81, 83, 81, 83, 81, 83, -- 81, 83, 81, 83, 81, 83, 81, 83, -- 124, 125, 124, 125, 126, 127, 124, 125, -- -- 128, 129, 126, 127, 126, 127, 124, 125, -- 124, 125, 124, 125, 124, 125, 124, 125, -- 124, 125, 124, 125, 129, 129, 129, 130, -- 130, 130, 131, 132, 133, 134, 135, 136, -- -- 137, 132, 138, 139, 140, 141, 142, 138, -- 142, 138, 142, 138, 142, 138, 142, 138, -- 143, 144, 145, 146, 147, 100, 148, 148, -- 100, 149, 100, 150, 151, 100, 100, 100, -- -- 148, 152, 100, 153, 100, 154, 155, 100, -- 156, 157, 158, 159, 160, 100, 100, 157, -- 100, 161, 162, 100, 100, 163, 100, 100, -- 100, 100, 100, 100, 100, 164, 100, 100, -- -- 165, 100, 166, 165, 100, 100, 100, 167, -- 165, 168, 169, 169, 170, 100, 100, 100, -- 100, 100, 171, 100, 115, 100, 100, 100, -- 100, 100, 100, 100, 100, 172, 173, 100, -- -- 100, 100, 100, 100, 100, 100, 100, 100, -- 100, 174, 174, 174, 174, 174, 129, 129, -- 175, 175, 175, 175, 175, 175, 175, 175, -- 175, 176, 176, 177, 177, 177, 177, 177, -- -- 178, 178, 179, 179, 180, 179, 176, 181, -- 182, 181, 181, 181, 182, 181, 176, 176, -- 183, 177, 179, 179, 179, 179, 179, 179, -- 55, 55, 55, 55, 184, 55, 179, 185, -- -- 175, 175, 175, 175, 175, 179, 179, 179, -- 179, 179, 186, 186, 187, 188, 189, 190, -- 190, 190, 190, 190, 190, 190, 190, 190, -- 190, 190, 190, 190, 190, 190, 190, 190, -- -- 191, 191, 191, 191, 191, 192, 191, 191, -- 191, 191, 191, 191, 191, 192, 192, 191, -- 192, 191, 192, 191, 191, 193, 194, 194, -- 194, 194, 193, 195, 194, 194, 194, 194, -- -- 194, 196, 196, 197, 197, 197, 197, 198, -- 198, 194, 194, 194, 194, 197, 197, 194, -- 197, 197, 194, 194, 199, 199, 199, 199, -- 200, 194, 194, 194, 194, 192, 192, 192, -- -- 201, 201, 191, 201, 201, 202, 203, 204, -- 204, 204, 203, 203, 203, 204, 204, 205, -- 206, 206, 206, 207, 207, 207, 207, 206, -- 208, 209, 209, 210, 211, 212, 212, 213, -- -- 214, 214, 215, 216, 216, 216, 216, 216, -- 216, 216, 216, 216, 216, 216, 216, 216, -- 217, 218, 217, 218, 219, 220, 217, 218, -- 221, 221, 222, 223, 223, 223, 224, 225, -- -- 221, 221, 221, 221, 226, 227, 228, 229, -- 230, 230, 230, 221, 231, 221, 232, 232, -- 233, 234, 234, 234, 234, 234, 234, 234, -- 234, 234, 234, 234, 234, 234, 234, 234, -- -- 234, 234, 221, 234, 234, 234, 234, 234, -- 234, 234, 235, 235, 236, 237, 237, 237, -- 238, 239, 239, 239, 239, 239, 239, 239, -- 239, 239, 239, 239, 239, 239, 239, 239, -- -- 239, 239, 240, 239, 239, 239, 239, 239, -- 239, 239, 241, 241, 242, 243, 243, 244, -- 245, 246, 247, 248, 248, 249, 250, 251, -- 252, 253, 254, 255, 254, 255, 254, 255, -- -- 254, 255, 256, 257, 256, 257, 256, 257, -- 256, 257, 256, 257, 256, 257, 256, 257, -- 258, 259, 260, 261, 262, 263, 264, 265, -- 266, 267, 265, 266, 268, 269, 269, 269, -- -- 270, 271, 272, 273, 272, 272, 272, 273, -- 272, 272, 272, 272, 273, 270, 273, 272, -- 274, 274, 274, 274, 274, 274, 274, 274, -- 274, 275, 274, 274, 274, 274, 274, 274, -- -- 274, 274, 274, 274, 274, 274, 274, 274, -- 274, 274, 274, 274, 274, 274, 274, 274, -- 276, 276, 276, 276, 276, 276, 276, 276, -- 276, 277, 276, 276, 276, 276, 276, 276, -- -- 276, 276, 276, 276, 276, 276, 276, 276, -- 276, 276, 276, 276, 276, 276, 276, 276, -- 278, 279, 280, 281, 280, 280, 280, 281, -- 280, 280, 280, 280, 281, 278, 281, 280, -- -- 282, 283, 282, 283, 282, 283, 282, 283, -- 282, 283, 282, 283, 282, 283, 282, 283, -- 282, 283, 282, 283, 282, 283, 284, 285, -- 282, 283, 282, 283, 282, 283, 282, 283, -- -- 282, 283, 286, 287, 287, 288, 288, 289, -- 290, 290, 291, 292, 293, 294, 293, 294, -- 282, 283, 282, 283, 282, 283, 282, 283, -- 282, 283, 282, 283, 282, 283, 282, 283, -- -- 282, 283, 282, 283, 282, 283, 282, 283, -- 282, 283, 282, 283, 282, 283, 282, 283, -- 282, 283, 282, 283, 282, 283, 282, 283, -- 282, 283, 282, 283, 282, 283, 282, 283, -- -- 295, 284, 285, 282, 283, 291, 292, 282, -- 283, 291, 292, 282, 283, 291, 292, 296, -- 284, 285, 284, 285, 282, 283, 284, 285, -- 282, 283, 284, 285, 284, 285, 284, 285, -- -- 282, 283, 284, 285, 284, 285, 284, 285, -- 282, 283, 284, 285, 297, 298, 284, 285, -- 284, 285, 284, 285, 284, 285, 299, 300, -- 284, 285, 301, 302, 301, 302, 301, 302, -- -- 291, 292, 291, 292, 291, 292, 291, 292, -- 291, 292, 291, 292, 291, 292, 291, 292, -- 301, 302, 301, 302, 303, 304, 303, 304, -- 303, 304, 303, 304, 303, 304, 303, 304, -- -- 303, 304, 303, 304, 305, 306, 307, 308, -- 309, 310, 309, 310, 309, 310, 309, 310, -- 221, 311, 311, 311, 311, 311, 311, 311, -- 311, 311, 311, 311, 311, 311, 311, 311, -- -- 311, 311, 311, 311, 311, 311, 311, 311, -- 311, 311, 311, 311, 311, 311, 311, 311, -- 311, 311, 311, 311, 311, 311, 311, 221, -- 221, 312, 313, 313, 313, 314, 313, 315, -- -- 316, 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, 318, -- 316, 319, 320, 221, 221, 321, 321, 322, -- 323, 324, 325, 325, 325, 325, 324, 325, -- 325, 325, 326, 324, 325, 325, 325, 325, -- -- 325, 325, 327, 324, 324, 324, 324, 324, -- 325, 325, 324, 325, 325, 326, 328, 325, -- 329, 330, 331, 332, 333, 334, 335, 336, -- 337, 338, 339, 340, 341, 342, 343, 344, -- -- 345, 346, 347, 345, 325, 327, 348, 349, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 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, 323, 323, 323, 323, 351, -- 350, 350, 350, 352, 353, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- -- 354, 354, 354, 354, 355, 356, 357, 357, -- 358, 359, 359, 360, 361, 362, 363, 363, -- 364, 364, 364, 364, 364, 364, 365, 365, -- 366, 367, 368, 369, 370, 371, 372, 373, -- -- 374, 375, 376, 376, 376, 376, 377, 378, -- 379, 378, 379, 379, 379, 379, 379, 378, -- 378, 378, 378, 379, 379, 379, 379, 379, -+ 49, 50, 51, 52, 53, 52, 54, 55, -+ 56, 57, 58, 59, 60, 61, 62, 63, -+ 64, 65, 66, 67, 68, 69, 55, 70, -+ 56, 71, 58, 72, 73, 73, 73, 50, -+ -+ 74, 74, 74, 74, 74, 74, 75, 74, -+ 74, 74, 74, 74, 74, 74, 74, 74, -+ 75, 74, 74, 74, 74, 74, 74, 76, -+ 75, 74, 74, 74, 74, 74, 75, 77, -+ -+ 78, 78, 79, 79, 79, 79, 80, 79, -+ 78, 78, 78, 79, 78, 78, 79, 79, -+ 80, 79, 78, 78, 79, 79, 79, 76, -+ 80, 78, 78, 79, 78, 79, 80, 81, -+ -+ 82, 83, 82, 84, 82, 84, 82, 84, -+ 82, 84, 82, 84, 82, 84, 82, 84, -+ 85, 86, 82, 83, 82, 84, 82, 84, -+ 82, 84, 82, 83, 82, 84, 82, 84, -+ -+ 82, 84, 82, 84, 82, 84, 87, 86, -+ 82, 84, 82, 83, 82, 84, 82, 84, -+ 88, 89, 90, 91, 82, 84, 82, 84, -+ 92, 82, 84, 82, 84, 82, 84, 90, -+ -+ 91, 87, 86, 82, 83, 82, 84, 82, -+ 83, 93, 87, 86, 82, 83, 82, 84, -+ 82, 84, 87, 86, 82, 84, 82, 84, -+ 82, 84, 82, 84, 82, 84, 82, 84, -+ -+ 82, 84, 82, 84, 82, 84, 87, 86, -+ 82, 84, 82, 83, 82, 84, 82, 84, -+ 82, 84, 82, 84, 82, 84, 82, 84, -+ 94, 82, 84, 82, 84, 82, 84, 95, -+ -+ 96, 97, 85, 98, 85, 98, 99, 85, -+ 98, 100, 100, 85, 98, 101, 102, 103, -+ 104, 85, 98, 100, 105, 106, 107, 108, -+ 85, 98, 109, 101, 107, 110, 111, 112, -+ -+ 82, 84, 85, 98, 85, 98, 113, 85, -+ 98, 113, 101, 101, 85, 98, 113, 82, -+ 84, 114, 114, 85, 98, 85, 98, 115, -+ 85, 98, 101, 116, 85, 98, 101, 117, -+ -+ 116, 116, 116, 116, 118, 119, 120, 118, -+ 119, 120, 118, 119, 120, 82, 83, 82, -+ 83, 82, 83, 82, 83, 82, 83, 82, -+ 83, 82, 83, 82, 83, 121, 82, 84, -+ -+ 82, 84, 82, 84, 85, 98, 82, 84, -+ 82, 84, 82, 84, 82, 84, 82, 84, -+ 122, 118, 119, 120, 82, 84, 123, 124, -+ 125, 126, 82, 84, 82, 84, 82, 84, -+ -+ 82, 84, 82, 84, 82, 84, 82, 84, -+ 82, 84, 82, 84, 82, 84, 82, 84, -+ 82, 84, 82, 84, 82, 84, 82, 84, -+ 125, 126, 125, 126, 127, 128, 125, 126, -+ -+ 129, 130, 127, 128, 127, 128, 125, 126, -+ 125, 126, 125, 126, 125, 126, 125, 126, -+ 125, 126, 125, 126, 130, 130, 130, 131, -+ 131, 131, 132, 133, 134, 135, 136, 137, -+ -+ 138, 133, 139, 140, 141, 142, 143, 139, -+ 143, 139, 143, 139, 143, 139, 143, 139, -+ 144, 145, 146, 147, 148, 101, 149, 149, -+ 101, 150, 101, 151, 152, 101, 101, 101, -+ -+ 149, 153, 101, 154, 101, 155, 156, 101, -+ 157, 158, 159, 160, 161, 101, 101, 158, -+ 101, 162, 163, 101, 101, 164, 101, 101, -+ 101, 101, 101, 101, 101, 165, 101, 101, -+ -+ 166, 101, 167, 166, 101, 101, 101, 168, -+ 166, 169, 170, 170, 171, 101, 101, 101, -+ 101, 101, 172, 101, 116, 101, 101, 101, -+ 101, 101, 101, 101, 101, 173, 174, 101, -+ -+ 101, 101, 101, 101, 101, 101, 101, 101, -+ 101, 175, 175, 175, 175, 175, 130, 130, -+ 176, 176, 176, 176, 176, 176, 176, 176, -+ 176, 177, 177, 178, 178, 178, 178, 178, -+ -+ 179, 179, 180, 180, 181, 180, 177, 182, -+ 183, 182, 182, 182, 183, 182, 177, 177, -+ 184, 178, 180, 180, 180, 180, 180, 180, -+ 56, 56, 56, 56, 185, 56, 180, 186, -+ -+ 176, 176, 176, 176, 176, 180, 180, 180, -+ 180, 180, 187, 187, 188, 189, 190, 191, -+ 191, 191, 191, 191, 191, 191, 191, 191, -+ 191, 191, 191, 191, 191, 191, 191, 191, -+ -+ 192, 192, 192, 192, 192, 193, 192, 192, -+ 192, 192, 192, 192, 192, 193, 193, 192, -+ 193, 192, 193, 192, 192, 194, 195, 195, -+ 195, 195, 194, 196, 195, 195, 195, 195, -+ -+ 195, 197, 197, 198, 198, 198, 198, 199, -+ 199, 195, 195, 195, 195, 198, 198, 195, -+ 198, 198, 195, 195, 200, 200, 200, 200, -+ 201, 195, 195, 195, 195, 193, 193, 193, -+ -+ 202, 202, 192, 202, 202, 203, 204, 205, -+ 205, 205, 204, 204, 204, 205, 205, 206, -+ 207, 207, 207, 208, 208, 208, 208, 207, -+ 209, 210, 210, 211, 212, 213, 213, 214, -+ -+ 215, 215, 216, 217, 217, 217, 217, 217, -+ 217, 217, 217, 217, 217, 217, 217, 217, -+ 218, 219, 218, 219, 220, 221, 218, 219, -+ 222, 222, 223, 224, 224, 224, 225, 226, -+ -+ 222, 222, 222, 222, 227, 228, 229, 230, -+ 231, 231, 231, 222, 232, 222, 233, 233, -+ 234, 235, 235, 235, 235, 235, 235, 235, -+ 235, 235, 235, 235, 235, 235, 235, 235, -+ -+ 235, 235, 222, 235, 235, 235, 235, 235, -+ 235, 235, 236, 236, 237, 238, 238, 238, -+ 239, 240, 240, 240, 240, 240, 240, 240, -+ 240, 240, 240, 240, 240, 240, 240, 240, -+ -+ 240, 240, 241, 240, 240, 240, 240, 240, -+ 240, 240, 242, 242, 243, 244, 244, 245, -+ 246, 247, 248, 249, 249, 250, 251, 252, -+ 253, 254, 255, 256, 255, 256, 255, 256, -+ -+ 255, 256, 257, 258, 257, 258, 257, 258, -+ 257, 258, 257, 258, 257, 258, 257, 258, -+ 259, 260, 261, 262, 263, 264, 265, 266, -+ 267, 268, 266, 267, 269, 270, 270, 270, -+ -+ 271, 272, 273, 274, 273, 273, 273, 274, -+ 273, 273, 273, 273, 274, 271, 274, 273, -+ 275, 275, 275, 275, 275, 275, 275, 275, -+ 275, 276, 275, 275, 275, 275, 275, 275, -+ -+ 275, 275, 275, 275, 275, 275, 275, 275, -+ 275, 275, 275, 275, 275, 275, 275, 275, -+ 277, 277, 277, 277, 277, 277, 277, 277, -+ 277, 278, 277, 277, 277, 277, 277, 277, -+ -+ 277, 277, 277, 277, 277, 277, 277, 277, -+ 277, 277, 277, 277, 277, 277, 277, 277, -+ 279, 280, 281, 282, 281, 281, 281, 282, -+ 281, 281, 281, 281, 282, 279, 282, 281, -+ -+ 283, 284, 283, 284, 283, 284, 283, 284, -+ 283, 284, 283, 284, 283, 284, 283, 284, -+ 283, 284, 283, 284, 283, 284, 285, 286, -+ 283, 284, 283, 284, 283, 284, 283, 284, -+ -+ 283, 284, 287, 288, 288, 289, 289, 290, -+ 291, 291, 292, 293, 294, 295, 294, 295, -+ 283, 284, 283, 284, 283, 284, 283, 284, -+ 283, 284, 283, 284, 283, 284, 283, 284, -+ -+ 283, 284, 283, 284, 283, 284, 283, 284, -+ 283, 284, 283, 284, 283, 284, 283, 284, -+ 283, 284, 283, 284, 283, 284, 283, 284, -+ 283, 284, 283, 284, 283, 284, 283, 284, -+ -+ 296, 285, 286, 283, 284, 292, 293, 283, -+ 284, 292, 293, 283, 284, 292, 293, 297, -+ 285, 286, 285, 286, 283, 284, 285, 286, -+ 283, 284, 285, 286, 285, 286, 285, 286, -+ -+ 283, 284, 285, 286, 285, 286, 285, 286, -+ 283, 284, 285, 286, 298, 299, 285, 286, -+ 285, 286, 285, 286, 285, 286, 300, 301, -+ 285, 286, 302, 303, 302, 303, 302, 303, -+ -+ 292, 293, 292, 293, 292, 293, 292, 293, -+ 292, 293, 292, 293, 292, 293, 292, 293, -+ 302, 303, 302, 303, 304, 305, 304, 305, -+ 304, 305, 304, 305, 304, 305, 304, 305, -+ -+ 304, 305, 304, 305, 306, 307, 308, 309, -+ 310, 311, 310, 311, 310, 311, 310, 311, -+ 222, 312, 312, 312, 312, 312, 312, 312, -+ 312, 312, 312, 312, 312, 312, 312, 312, -+ -+ 312, 312, 312, 312, 312, 312, 312, 312, -+ 312, 312, 312, 312, 312, 312, 312, 312, -+ 312, 312, 312, 312, 312, 312, 312, 222, -+ 222, 313, 314, 314, 314, 315, 314, 316, -+ -+ 317, 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, 319, -+ 317, 320, 321, 222, 222, 322, 322, 323, -+ 324, 325, 326, 326, 326, 326, 325, 326, -+ 326, 326, 327, 325, 326, 326, 326, 326, -+ -+ 326, 326, 328, 325, 325, 325, 325, 325, -+ 326, 326, 325, 326, 326, 327, 329, 326, -+ 330, 331, 332, 333, 334, 335, 336, 337, -+ 338, 339, 340, 341, 342, 343, 344, 345, -+ -+ 346, 347, 348, 346, 326, 328, 349, 350, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 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, 324, 324, 324, 324, 352, -+ 351, 351, 351, 353, 354, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ -+ 355, 355, 355, 355, 356, 357, 358, 358, -+ 359, 360, 360, 361, 362, 363, 364, 364, -+ 365, 365, 365, 365, 365, 365, 366, 366, -+ 367, 368, 369, 370, 371, 372, 373, 374, -+ -+ 375, 376, 377, 377, 377, 377, 378, 379, -+ 380, 379, 380, 380, 380, 380, 380, 379, - 379, 379, 379, 380, 380, 380, 380, 380, -+ 380, 380, 380, 381, 381, 381, 381, 381, - -- 381, 379, 379, 379, 379, 379, 379, 379, -- 378, 379, 379, 382, 383, 384, 385, 386, -- 387, 388, 389, 390, 390, 391, 392, 364, -- 364, 393, 393, 393, 394, 393, 393, 395, -+ 382, 380, 380, 380, 380, 380, 380, 380, -+ 379, 380, 380, 383, 384, 385, 386, 387, -+ 388, 389, 390, 391, 391, 392, 393, 365, -+ 365, 394, 394, 394, 395, 394, 394, 396, - -- 396, 397, 398, 399, 400, 401, 402, 403, -- 404, 405, 406, 407, 408, 409, 410, 410, -- 411, 378, 378, 378, 375, 412, 412, 412, -- 413, 379, 379, 379, 379, 379, 379, 379, -- -- 379, 379, 379, 379, 379, 379, 379, 379, -- 378, 378, 378, 378, 378, 378, 378, 378, -- 378, 378, 378, 378, 378, 378, 378, 378, -- 378, 378, 379, 379, 379, 379, 379, 379, -+ 397, 398, 399, 400, 401, 402, 403, 404, -+ 405, 406, 407, 408, 409, 410, 411, 411, -+ 412, 379, 379, 379, 376, 413, 413, 413, -+ 414, 380, 380, 380, 380, 380, 380, 380, - -+ 380, 380, 380, 380, 380, 380, 380, 380, - 379, 379, 379, 379, 379, 379, 379, 379, - 379, 379, 379, 379, 379, 379, 379, 379, -- 379, 379, 379, 379, 379, 379, 379, 379, -- 414, 414, 379, 379, 379, 379, 379, 414, -- -- 376, 379, 377, 378, 378, 378, 378, 378, -- 378, 378, 378, 378, 379, 378, 379, 415, -- 379, 379, 378, 376, 416, 378, 417, 417, -- 417, 417, 417, 417, 417, 418, 419, 417, -- -- 417, 417, 417, 420, 417, 421, 421, 417, -- 417, 419, 420, 417, 417, 420, 422, 422, -- 423, 424, 425, 426, 427, 428, 429, 430, -- 431, 432, 414, 414, 414, 433, 433, 434, -- -- 435, 435, 435, 436, 436, 436, 436, 436, -- 436, 436, 436, 436, 436, 436, 437, 438, -- 439, 440, 441, 441, 441, 439, 439, 439, -- 439, 439, 441, 441, 441, 441, 439, 441, -- -- 441, 441, 441, 441, 441, 441, 441, 441, -- 439, 441, 439, 441, 439, 442, 442, 443, -- 444, 445, 444, 444, 445, 444, 444, 445, -- 445, 445, 444, 445, 445, 444, 445, 444, -- -- 444, 444, 445, 444, 445, 444, 445, 444, -- 445, 444, 444, 437, 437, 443, 442, 442, -- 446, 446, 446, 446, 446, 446, 446, 446, -- 446, 447, 447, 447, 446, 446, 446, 446, -- -- 446, 446, 446, 446, 446, 446, 446, 446, -- 446, 446, 446, 447, 447, 446, 380, 380, -- 380, 448, 380, 448, 448, 380, 380, 380, -- 448, 448, 380, 380, 380, 380, 380, 380, -- -- 449, 449, 449, 449, 449, 449, 449, 449, -- 449, 449, 449, 449, 449, 449, 449, 449, -- 449, 449, 449, 449, 449, 449, 449, 449, -- 449, 449, 449, 449, 449, 449, 449, 449, -- -- 449, 449, 449, 449, 449, 449, 450, 450, -+ 379, 379, 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, -+ 415, 415, 380, 380, 380, 380, 380, 415, -+ -+ 377, 380, 378, 379, 379, 379, 379, 379, -+ 379, 379, 379, 379, 380, 379, 380, 416, -+ 380, 380, 379, 377, 417, 379, 418, 418, -+ 418, 418, 418, 418, 418, 419, 420, 418, -+ -+ 418, 418, 418, 421, 418, 422, 422, 418, -+ 418, 420, 421, 418, 418, 421, 423, 423, -+ 424, 425, 426, 427, 428, 429, 430, 431, -+ 432, 433, 415, 415, 415, 434, 434, 435, -+ -+ 436, 436, 436, 437, 437, 437, 437, 437, -+ 437, 437, 437, 437, 437, 437, 438, 439, -+ 440, 441, 442, 442, 442, 440, 440, 440, -+ 440, 440, 442, 442, 442, 442, 440, 442, -+ -+ 442, 442, 442, 442, 442, 442, 442, 442, -+ 440, 442, 440, 442, 440, 443, 443, 444, -+ 445, 446, 445, 445, 446, 445, 445, 446, -+ 446, 446, 445, 446, 446, 445, 446, 445, -+ -+ 445, 445, 446, 445, 446, 445, 446, 445, -+ 446, 445, 445, 438, 438, 444, 443, 443, -+ 447, 447, 447, 447, 447, 447, 447, 447, -+ 447, 448, 448, 448, 447, 447, 447, 447, -+ -+ 447, 447, 447, 447, 447, 447, 447, 447, -+ 447, 447, 447, 448, 448, 447, 381, 381, -+ 381, 449, 381, 449, 449, 381, 381, 381, -+ 449, 449, 381, 381, 381, 381, 381, 381, -+ - 450, 450, 450, 450, 450, 450, 450, 450, -- 450, 451, 437, 437, 437, 437, 437, 437, -- 437, 437, 437, 437, 437, 437, 437, 437, -- -- 452, 453, 454, 455, 456, 457, 458, 459, -- 460, 461, 462, 462, 462, 462, 462, 462, -- 462, 462, 462, 462, 462, 462, 462, 462, -- 462, 462, 462, 462, 462, 462, 462, 462, -- -- 462, 462, 462, 462, 462, 462, 462, 462, -- 462, 462, 462, 463, 463, 463, 463, 463, -- 463, 463, 464, 463, 465, 465, 466, 467, -- 468, 469, 470, 323, 323, 471, 472, 472, -- -- 473, 473, 473, 473, 473, 473, 473, 473, -- 473, 473, 473, 473, 473, 473, 473, 473, -- 473, 473, 473, 473, 473, 473, 474, 474, -- 474, 474, 475, 474, 474, 474, 474, 474, -- -- 474, 474, 474, 474, 475, 474, 474, 474, -- 475, 474, 474, 474, 474, 474, 323, 323, -- 476, 476, 476, 476, 476, 476, 476, 477, -- 476, 477, 476, 476, 476, 477, 477, 323, -- -- 478, 479, 479, 479, 479, 479, 478, 478, -- 479, 478, 479, 479, 479, 479, 479, 479, -- 479, 479, 479, 479, 478, 479, 478, 478, -- 478, 480, 480, 480, 323, 323, 481, 323, -- -- 482, 483, 482, 482, 482, 482, 483, 484, -- 482, 484, 484, 323, 323, 323, 323, 323, -- 485, 485, 485, 485, 485, 485, 485, 485, -- 485, 485, 485, 485, 485, 485, 485, 485, -- -- 485, 485, 485, 486, 486, 486, 487, 488, -- 489, 487, 487, 487, 487, 487, 485, 323, -- 490, 490, 323, 323, 323, 323, 323, 323, -- 491, 492, 492, 492, 491, 491, 491, 491, -- -- 493, 494, 493, 493, 493, 493, 493, 493, -- 493, 493, 495, 495, 495, 496, 497, 494, -- 494, 497, 497, 498, 498, 487, 499, 499, -- 499, 500, 499, 499, 499, 499, 501, 501, -- -- 501, 501, 501, 501, 501, 501, 501, 501, -- 487, 502, 491, 491, 491, 491, 491, 492, -- 492, 492, 492, 503, 504, 504, 504, 504, -- 504, 504, 504, 504, 504, 504, 504, 504, -- -- 504, 504, 505, 506, 507, 507, 508, 507, -- 507, 508, 507, 507, 507, 508, 508, 508, -- 509, 510, 511, 507, 507, 507, 508, 507, -- 507, 508, 508, 507, 507, 507, 507, 512, -- -- 513, 514, 514, 515, 516, 517, 517, 517, -- 517, 517, 517, 517, 517, 517, 517, 517, -- 517, 517, 517, 517, 517, 517, 517, 517, -- 517, 517, 517, 517, 517, 517, 517, 517, -- -- 517, 517, 517, 517, 517, 517, 517, 517, -- 517, 518, 517, 517, 517, 517, 517, 517, -- 517, 518, 517, 517, 518, 517, 517, 517, -- 517, 517, 519, 520, 521, 517, 515, 515, -- -- 515, 514, 514, 514, 514, 514, 514, 514, -- 514, 515, 515, 515, 515, 522, 523, 520, -- 517, 288, 524, 288, 288, 513, 519, 519, -- 525, 525, 525, 525, 525, 525, 525, 525, -- -- 517, 517, 514, 514, 526, 526, 527, 528, -- 529, 530, 531, 532, 533, 534, 535, 536, -- 537, 538, 539, 540, 540, 540, 540, 540, -- 541, 542, 542, 543, 543, 544, 543, 543, -- -- 545, 546, 547, 547, 221, 548, 548, 548, -- 548, 548, 548, 548, 548, 221, 221, 548, -- 548, 221, 221, 548, 548, 548, 548, 548, -- 548, 548, 548, 548, 548, 548, 548, 548, -- -- 548, 548, 548, 548, 548, 548, 548, 548, -- 548, 221, 548, 548, 548, 548, 548, 548, -- 548, 221, 548, 221, 221, 221, 548, 548, -- 548, 548, 221, 221, 549, 550, 551, 547, -- -- 547, 546, 546, 546, 546, 221, 221, 547, -- 547, 221, 221, 552, 552, 553, 554, 221, -- 221, 221, 221, 221, 221, 221, 221, 551, -- 221, 221, 221, 221, 555, 555, 221, 555, -- -- 548, 548, 546, 546, 221, 221, 556, 557, -- 558, 559, 560, 561, 562, 563, 564, 565, -- 548, 548, 566, 566, 567, 567, 567, 567, -- 567, 568, 569, 570, 571, 572, 573, 221, -- -- 221, 574, 575, 576, 221, 577, 577, 577, -- 577, 577, 577, 221, 221, 221, 221, 577, -- 577, 221, 221, 577, 577, 577, 577, 577, -- 577, 577, 577, 577, 577, 577, 577, 577, -- -- 577, 577, 577, 577, 577, 577, 577, 577, -- 577, 221, 577, 577, 577, 577, 577, 577, -- 577, 221, 577, 578, 221, 577, 578, 221, -- 577, 577, 221, 221, 579, 221, 580, 580, -- -- 580, 575, 575, 221, 221, 221, 221, 575, -- 575, 221, 221, 575, 575, 581, 221, 221, -- 221, 582, 221, 221, 221, 221, 221, 221, -- 221, 578, 578, 578, 577, 221, 578, 221, -- -- 221, 221, 221, 221, 221, 221, 583, 584, -- 585, 586, 587, 588, 589, 590, 591, 592, -- 575, 575, 577, 577, 577, 582, 593, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 221, 594, 594, 595, 221, 596, 596, 596, -- 596, 596, 596, 596, 597, 596, 221, 596, -- 596, 596, 221, 596, 596, 596, 596, 596, -- 596, 596, 596, 596, 596, 596, 596, 596, -- -- 596, 596, 596, 596, 596, 596, 596, 596, -- 596, 221, 596, 596, 596, 596, 596, 596, -- 596, 221, 596, 596, 221, 596, 596, 596, -- 596, 596, 221, 221, 598, 596, 595, 595, -- -- 595, 594, 594, 594, 594, 594, 221, 594, -- 594, 595, 221, 595, 595, 599, 221, 221, -- 596, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 596, 597, 600, 600, 221, 221, 601, 602, -- 603, 604, 605, 606, 607, 608, 609, 610, -- 611, 612, 221, 221, 221, 221, 221, 221, -- 221, 613, 614, 614, 614, 614, 614, 614, -- -- 221, 615, 616, 616, 221, 617, 617, 617, -- 617, 617, 617, 617, 617, 221, 221, 617, -- 617, 221, 221, 617, 617, 617, 617, 617, -- 617, 617, 617, 617, 617, 617, 617, 617, -- -- 617, 617, 617, 617, 617, 617, 617, 617, -- 617, 221, 617, 617, 617, 617, 617, 617, -- 617, 221, 617, 617, 221, 618, 617, 617, -- 617, 617, 221, 221, 619, 617, 620, 615, -- -- 616, 615, 615, 615, 621, 221, 221, 616, -- 622, 221, 221, 622, 622, 623, 221, 221, -- 221, 221, 221, 221, 221, 624, 625, 620, -- 221, 221, 221, 221, 626, 626, 221, 617, -- -- 617, 617, 621, 621, 221, 221, 627, 628, -- 629, 630, 631, 632, 633, 634, 635, 636, -- 637, 618, 638, 638, 638, 638, 638, 638, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 221, 221, 639, 640, 221, 640, 640, 640, -- 640, 640, 640, 221, 221, 221, 640, 640, -- 640, 221, 640, 640, 641, 640, 221, 221, -- 221, 640, 640, 221, 640, 221, 640, 640, -- -- 221, 221, 221, 640, 640, 221, 221, 221, -- 640, 640, 640, 221, 221, 221, 640, 640, -- 640, 640, 640, 640, 640, 640, 642, 640, -- 640, 640, 221, 221, 221, 221, 643, 644, -- -- 639, 644, 644, 221, 221, 221, 644, 644, -- 644, 221, 645, 645, 645, 646, 221, 221, -- 647, 221, 221, 221, 221, 221, 221, 643, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 221, 221, 221, 221, 221, 221, 648, 649, -- 650, 651, 652, 653, 654, 655, 656, 657, -- 658, 658, 658, 659, 659, 659, 659, 659, -- 659, 660, 659, 221, 221, 221, 221, 221, -- -- 661, 662, 662, 662, 663, 664, 664, 664, -- 664, 664, 664, 664, 664, 221, 664, 664, -- 664, 221, 664, 664, 664, 664, 664, 664, -- 664, 664, 664, 664, 664, 664, 664, 664, -- -- 664, 664, 664, 664, 664, 664, 664, 664, -- 664, 221, 664, 664, 664, 664, 664, 664, -- 664, 664, 664, 664, 665, 664, 664, 664, -- 664, 664, 221, 221, 666, 667, 668, 668, -- -- 668, 662, 662, 662, 662, 221, 668, 668, -- 669, 221, 668, 668, 668, 670, 221, 221, -- 221, 221, 221, 221, 221, 671, 672, 221, -- 667, 667, 673, 221, 221, 674, 221, 221, -- -- 664, 664, 675, 675, 221, 221, 676, 677, -- 678, 679, 680, 681, 682, 683, 684, 685, -- 221, 221, 221, 221, 221, 221, 221, 686, -- 687, 687, 687, 687, 687, 687, 687, 688, -- -- 689, 690, 691, 691, 692, 693, 693, 693, -- 693, 693, 693, 693, 693, 221, 693, 693, -- 693, 221, 693, 693, 693, 693, 693, 693, -- 693, 693, 693, 693, 693, 693, 693, 693, -- -- 693, 693, 693, 693, 693, 693, 693, 693, -- 693, 221, 693, 693, 693, 693, 693, 693, -- 693, 693, 693, 693, 221, 693, 693, 693, -- 693, 693, 221, 221, 694, 695, 691, 696, -- -- 697, 691, 698, 691, 691, 221, 696, 697, -- 697, 221, 697, 697, 699, 700, 221, 221, -- 221, 221, 221, 221, 221, 698, 698, 221, -- 221, 221, 221, 221, 221, 701, 693, 221, -- -- 693, 693, 702, 702, 221, 221, 703, 704, -- 705, 706, 707, 708, 709, 710, 711, 712, -- 221, 713, 713, 714, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 715, 716, 717, 717, 718, 719, 719, 719, -- 719, 719, 719, 719, 719, 221, 719, 719, -- 719, 221, 719, 719, 719, 719, 719, 719, -- 719, 719, 719, 719, 719, 719, 719, 719, -- -- 719, 719, 719, 719, 719, 719, 719, 719, -- 719, 720, 719, 719, 719, 719, 719, 719, -- 719, 719, 719, 719, 719, 719, 719, 719, -- 719, 719, 720, 721, 721, 722, 723, 717, -- -- 717, 724, 724, 724, 725, 221, 717, 717, -- 717, 221, 726, 726, 726, 727, 728, 729, -- 221, 221, 221, 221, 730, 730, 730, 723, -- 731, 731, 731, 731, 731, 731, 731, 732, -- -- 719, 719, 725, 725, 221, 221, 733, 734, -- 735, 736, 737, 738, 739, 740, 741, 742, -- 743, 743, 743, 743, 743, 743, 731, 731, -- 731, 744, 722, 722, 722, 722, 722, 722, -- -- 221, 745, 746, 746, 221, 747, 747, 747, -- 747, 747, 747, 747, 747, 747, 747, 747, -- 747, 747, 747, 747, 747, 747, 747, 221, -- 221, 221, 747, 747, 747, 747, 747, 747, -- -- 747, 747, 747, 747, 747, 747, 747, 747, -- 747, 747, 747, 747, 747, 747, 747, 747, -- 747, 747, 221, 747, 747, 747, 747, 747, -- 747, 747, 747, 747, 221, 747, 221, 221, -- -- 747, 747, 747, 747, 747, 747, 747, 221, -- 221, 221, 748, 221, 221, 221, 221, 749, -- 746, 746, 750, 750, 750, 221, 750, 221, -- 746, 746, 751, 746, 751, 751, 751, 749, -- -- 221, 221, 221, 221, 221, 221, 752, 753, -- 754, 755, 756, 757, 758, 759, 760, 761, -- 221, 221, 746, 746, 762, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 221, 763, 763, 763, 763, 763, 763, 763, -- 763, 763, 763, 763, 763, 763, 763, 763, -- 763, 763, 763, 763, 763, 763, 763, 763, -- 763, 763, 763, 763, 763, 763, 763, 763, -- -- 763, 763, 763, 763, 763, 763, 763, 763, -- 763, 763, 763, 763, 763, 763, 763, 763, -- 763, 764, 763, 765, 764, 764, 764, 764, -- 766, 766, 767, 221, 221, 221, 221, 768, -- -- 763, 763, 763, 763, 763, 763, 769, 764, -- 770, 770, 770, 770, 764, 764, 764, 771, -- 772, 773, 774, 775, 776, 777, 778, 779, -- 780, 781, 782, 782, 221, 221, 221, 221, -- -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 221, 783, 783, 221, 783, 221, 784, 783, -- 783, 784, 783, 221, 784, 783, 784, 784, -- 784, 784, 784, 784, 783, 783, 783, 783, -- 784, 783, 783, 783, 783, 783, 783, 783, -- -- 784, 783, 783, 783, 221, 783, 221, 783, -- 784, 784, 783, 783, 784, 783, 783, 783, -- 783, 785, 783, 786, 785, 785, 785, 785, -- 787, 787, 788, 785, 785, 783, 221, 221, -- -- 783, 783, 783, 783, 783, 221, 789, 221, -- 790, 790, 790, 790, 785, 785, 791, 221, -- 792, 793, 794, 795, 796, 797, 798, 799, -- 800, 801, 221, 221, 802, 802, 803, 803, -- -- 804, 805, 805, 805, 806, 807, 806, 806, -- 808, 806, 806, 809, 810, 811, 811, 811, -- 811, 811, 808, 812, 811, 812, 812, 812, -- 813, 813, 812, 812, 812, 812, 812, 812, -- -- 814, 815, 816, 817, 818, 819, 820, 821, -- 822, 823, 824, 824, 824, 824, 824, 824, -- 824, 824, 824, 824, 825, 813, 812, 813, -- 812, 826, 827, 828, 827, 828, 829, 829, -- -- 804, 804, 804, 830, 804, 804, 804, 804, -- 221, 804, 804, 804, 804, 830, 804, 804, -- 804, 804, 830, 804, 804, 804, 804, 830, -- 804, 804, 804, 804, 830, 804, 804, 804, -- -- 804, 804, 804, 804, 804, 804, 804, 804, -- 804, 830, 831, 832, 832, 221, 221, 221, -- 221, 833, 834, 835, 836, 835, 835, 837, -- 835, 837, 834, 834, 834, 834, 838, 839, -- -- 834, 835, 840, 840, 841, 809, 840, 840, -- 804, 804, 804, 804, 842, 843, 843, 843, -- 838, 838, 838, 835, 838, 838, 844, 838, -- 221, 838, 838, 838, 838, 835, 838, 838, -- -- 838, 838, 835, 838, 838, 838, 838, 835, -- 838, 838, 838, 838, 835, 838, 844, 844, -- 844, 838, 838, 838, 838, 838, 838, 838, -- 844, 835, 844, 844, 844, 221, 845, 845, -- -- 846, 846, 846, 846, 846, 846, 847, 846, -- 846, 846, 846, 846, 846, 221, 848, 846, -- 849, 849, 850, 851, 852, 853, 853, 853, -- 853, 854, 854, 221, 221, 221, 221, 221, -- -- 855, 855, 855, 855, 855, 855, 855, 855, -- 855, 855, 855, 855, 855, 855, 855, 855, -- 855, 855, 855, 855, 855, 855, 855, 855, -- 855, 855, 855, 855, 855, 855, 855, 855, -- -- 855, 855, 856, 855, 855, 855, 857, 855, -- 856, 855, 855, 858, 859, 860, 861, 860, -- 860, 862, 860, 863, 863, 863, 860, 864, -- 859, 865, 866, 867, 867, 863, 863, 856, -- -- 868, 869, 870, 871, 872, 873, 874, 875, -- 876, 877, 878, 878, 879, 879, 879, 879, -- 855, 855, 855, 855, 855, 855, 862, 862, -- 860, 860, 856, 856, 856, 856, 863, 863, -- -- 863, 856, 858, 858, 858, 856, 856, 858, -- 858, 858, 858, 858, 858, 858, 856, 856, -- 856, 863, 863, 863, 863, 856, 856, 856, -+ 450, 450, 450, 450, 450, 450, 450, 450, -+ 450, 450, 450, 450, 450, 450, 450, 450, -+ 450, 450, 450, 450, 450, 450, 450, 450, -+ -+ 450, 450, 450, 450, 450, 450, 451, 451, -+ 451, 451, 451, 451, 451, 451, 451, 451, -+ 451, 452, 438, 438, 438, 438, 438, 438, -+ 438, 438, 438, 438, 438, 438, 438, 438, -+ -+ 453, 454, 455, 456, 457, 458, 459, 460, -+ 461, 462, 463, 463, 463, 463, 463, 463, -+ 463, 463, 463, 463, 463, 463, 463, 463, -+ 463, 463, 463, 463, 463, 463, 463, 463, -+ -+ 463, 463, 463, 463, 463, 463, 463, 463, -+ 463, 463, 463, 464, 464, 464, 464, 464, -+ 464, 464, 465, 464, 466, 466, 467, 468, -+ 469, 470, 471, 324, 324, 472, 473, 473, -+ -+ 474, 474, 474, 474, 474, 474, 474, 474, -+ 474, 474, 474, 474, 474, 474, 474, 474, -+ 474, 474, 474, 474, 474, 474, 475, 475, -+ 475, 475, 476, 475, 475, 475, 475, 475, -+ -+ 475, 475, 475, 475, 476, 475, 475, 475, -+ 476, 475, 475, 475, 475, 475, 324, 324, -+ 477, 477, 477, 477, 477, 477, 477, 478, -+ 477, 478, 477, 477, 477, 478, 478, 324, -+ -+ 479, 480, 480, 480, 480, 480, 479, 479, -+ 480, 479, 480, 480, 480, 480, 480, 480, -+ 480, 480, 480, 480, 479, 480, 479, 479, -+ 479, 481, 481, 481, 324, 324, 482, 324, -+ -+ 483, 484, 483, 483, 483, 483, 484, 485, -+ 483, 485, 485, 324, 324, 324, 324, 324, -+ 486, 486, 486, 486, 486, 486, 486, 486, -+ 486, 486, 486, 486, 486, 486, 486, 486, -+ -+ 486, 486, 486, 487, 487, 487, 488, 489, -+ 490, 488, 488, 488, 488, 488, 486, 324, -+ 491, 491, 324, 324, 324, 324, 324, 324, -+ 492, 493, 493, 493, 492, 492, 492, 492, -+ -+ 494, 495, 494, 494, 494, 494, 494, 494, -+ 494, 494, 496, 496, 496, 497, 498, 495, -+ 495, 498, 498, 499, 499, 488, 500, 500, -+ 500, 501, 500, 500, 500, 500, 502, 502, -+ -+ 502, 502, 502, 502, 502, 502, 502, 502, -+ 488, 503, 492, 492, 492, 492, 492, 493, -+ 493, 493, 493, 504, 505, 505, 505, 505, -+ 505, 505, 505, 505, 505, 505, 505, 505, -+ -+ 505, 505, 506, 507, 508, 508, 509, 508, -+ 508, 509, 508, 508, 508, 509, 509, 509, -+ 510, 511, 512, 508, 508, 508, 509, 508, -+ 508, 509, 509, 508, 508, 508, 508, 513, -+ -+ 514, 515, 515, 516, 517, 518, 518, 518, -+ 518, 518, 518, 518, 518, 518, 518, 518, -+ 518, 518, 518, 518, 518, 518, 518, 518, -+ 518, 518, 518, 518, 518, 518, 518, 518, -+ -+ 518, 518, 518, 518, 518, 518, 518, 518, -+ 518, 519, 518, 518, 518, 518, 518, 518, -+ 518, 519, 518, 518, 519, 518, 518, 518, -+ 518, 518, 520, 521, 522, 518, 516, 516, -+ -+ 516, 515, 515, 515, 515, 515, 515, 515, -+ 515, 516, 516, 516, 516, 523, 524, 521, -+ 518, 289, 525, 289, 289, 514, 520, 520, -+ 526, 526, 526, 526, 526, 526, 526, 526, -+ -+ 518, 518, 515, 515, 527, 527, 528, 529, -+ 530, 531, 532, 533, 534, 535, 536, 537, -+ 538, 539, 540, 541, 541, 541, 541, 541, -+ 542, 543, 543, 544, 544, 545, 544, 544, -+ -+ 546, 547, 548, 548, 222, 549, 549, 549, -+ 549, 549, 549, 549, 549, 222, 222, 549, -+ 549, 222, 222, 549, 549, 549, 549, 549, -+ 549, 549, 549, 549, 549, 549, 549, 549, -+ -+ 549, 549, 549, 549, 549, 549, 549, 549, -+ 549, 222, 549, 549, 549, 549, 549, 549, -+ 549, 222, 549, 222, 222, 222, 549, 549, -+ 549, 549, 222, 222, 550, 551, 552, 548, -+ -+ 548, 547, 547, 547, 547, 222, 222, 548, -+ 548, 222, 222, 553, 553, 554, 555, 222, -+ 222, 222, 222, 222, 222, 222, 222, 552, -+ 222, 222, 222, 222, 556, 556, 222, 556, -+ -+ 549, 549, 547, 547, 222, 222, 557, 558, -+ 559, 560, 561, 562, 563, 564, 565, 566, -+ 549, 549, 567, 567, 568, 568, 568, 568, -+ 568, 569, 570, 571, 572, 573, 574, 222, -+ -+ 222, 575, 576, 577, 222, 578, 578, 578, -+ 578, 578, 578, 222, 222, 222, 222, 578, -+ 578, 222, 222, 578, 578, 578, 578, 578, -+ 578, 578, 578, 578, 578, 578, 578, 578, -+ -+ 578, 578, 578, 578, 578, 578, 578, 578, -+ 578, 222, 578, 578, 578, 578, 578, 578, -+ 578, 222, 578, 579, 222, 578, 579, 222, -+ 578, 578, 222, 222, 580, 222, 581, 581, -+ -+ 581, 576, 576, 222, 222, 222, 222, 576, -+ 576, 222, 222, 576, 576, 582, 222, 222, -+ 222, 583, 222, 222, 222, 222, 222, 222, -+ 222, 579, 579, 579, 578, 222, 579, 222, -+ -+ 222, 222, 222, 222, 222, 222, 584, 585, -+ 586, 587, 588, 589, 590, 591, 592, 593, -+ 576, 576, 578, 578, 578, 583, 594, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 222, 595, 595, 596, 222, 597, 597, 597, -+ 597, 597, 597, 597, 598, 597, 222, 597, -+ 597, 597, 222, 597, 597, 597, 597, 597, -+ 597, 597, 597, 597, 597, 597, 597, 597, -+ -+ 597, 597, 597, 597, 597, 597, 597, 597, -+ 597, 222, 597, 597, 597, 597, 597, 597, -+ 597, 222, 597, 597, 222, 597, 597, 597, -+ 597, 597, 222, 222, 599, 597, 596, 596, -+ -+ 596, 595, 595, 595, 595, 595, 222, 595, -+ 595, 596, 222, 596, 596, 600, 222, 222, -+ 597, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 597, 598, 601, 601, 222, 222, 602, 603, -+ 604, 605, 606, 607, 608, 609, 610, 611, -+ 612, 613, 222, 222, 222, 222, 222, 222, -+ 222, 614, 615, 615, 615, 615, 615, 615, -+ -+ 222, 616, 617, 617, 222, 618, 618, 618, -+ 618, 618, 618, 618, 618, 222, 222, 618, -+ 618, 222, 222, 618, 618, 618, 618, 618, -+ 618, 618, 618, 618, 618, 618, 618, 618, -+ -+ 618, 618, 618, 618, 618, 618, 618, 618, -+ 618, 222, 618, 618, 618, 618, 618, 618, -+ 618, 222, 618, 618, 222, 619, 618, 618, -+ 618, 618, 222, 222, 620, 618, 621, 616, -+ -+ 617, 616, 616, 616, 622, 222, 222, 617, -+ 623, 222, 222, 623, 623, 624, 222, 222, -+ 222, 222, 222, 222, 222, 625, 626, 621, -+ 222, 222, 222, 222, 627, 627, 222, 618, -+ -+ 618, 618, 622, 622, 222, 222, 628, 629, -+ 630, 631, 632, 633, 634, 635, 636, 637, -+ 638, 619, 639, 639, 639, 639, 639, 639, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 222, 222, 640, 641, 222, 641, 641, 641, -+ 641, 641, 641, 222, 222, 222, 641, 641, -+ 641, 222, 641, 641, 642, 641, 222, 222, -+ 222, 641, 641, 222, 641, 222, 641, 641, -+ -+ 222, 222, 222, 641, 641, 222, 222, 222, -+ 641, 641, 641, 222, 222, 222, 641, 641, -+ 641, 641, 641, 641, 641, 641, 643, 641, -+ 641, 641, 222, 222, 222, 222, 644, 645, -+ -+ 640, 645, 645, 222, 222, 222, 645, 645, -+ 645, 222, 646, 646, 646, 647, 222, 222, -+ 648, 222, 222, 222, 222, 222, 222, 644, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 222, 222, 222, 222, 222, 222, 649, 650, -+ 651, 652, 653, 654, 655, 656, 657, 658, -+ 659, 659, 659, 660, 660, 660, 660, 660, -+ 660, 661, 660, 222, 222, 222, 222, 222, -+ -+ 662, 663, 663, 663, 664, 665, 665, 665, -+ 665, 665, 665, 665, 665, 222, 665, 665, -+ 665, 222, 665, 665, 665, 665, 665, 665, -+ 665, 665, 665, 665, 665, 665, 665, 665, -+ -+ 665, 665, 665, 665, 665, 665, 665, 665, -+ 665, 222, 665, 665, 665, 665, 665, 665, -+ 665, 665, 665, 665, 666, 665, 665, 665, -+ 665, 665, 222, 222, 667, 668, 669, 669, -+ -+ 669, 663, 663, 663, 663, 222, 669, 669, -+ 670, 222, 669, 669, 669, 671, 222, 222, -+ 222, 222, 222, 222, 222, 672, 673, 222, -+ 668, 668, 674, 222, 222, 675, 222, 222, -+ -+ 665, 665, 676, 676, 222, 222, 677, 678, -+ 679, 680, 681, 682, 683, 684, 685, 686, -+ 222, 222, 222, 222, 222, 222, 222, 687, -+ 688, 688, 688, 688, 688, 688, 688, 689, -+ -+ 690, 691, 692, 692, 693, 694, 694, 694, -+ 694, 694, 694, 694, 694, 222, 694, 694, -+ 694, 222, 694, 694, 694, 694, 694, 694, -+ 694, 694, 694, 694, 694, 694, 694, 694, -+ -+ 694, 694, 694, 694, 694, 694, 694, 694, -+ 694, 222, 694, 694, 694, 694, 694, 694, -+ 694, 694, 694, 694, 222, 694, 694, 694, -+ 694, 694, 222, 222, 695, 696, 692, 697, -+ -+ 698, 692, 699, 692, 692, 222, 697, 698, -+ 698, 222, 698, 698, 700, 701, 222, 222, -+ 222, 222, 222, 222, 222, 699, 699, 222, -+ 222, 222, 222, 222, 222, 702, 694, 222, -+ -+ 694, 694, 703, 703, 222, 222, 704, 705, -+ 706, 707, 708, 709, 710, 711, 712, 713, -+ 222, 714, 714, 715, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 716, 717, 718, 718, 719, 720, 720, 720, -+ 720, 720, 720, 720, 720, 222, 720, 720, -+ 720, 222, 720, 720, 720, 720, 720, 720, -+ 720, 720, 720, 720, 720, 720, 720, 720, -+ -+ 720, 720, 720, 720, 720, 720, 720, 720, -+ 720, 721, 720, 720, 720, 720, 720, 720, -+ 720, 720, 720, 720, 720, 720, 720, 720, -+ 720, 720, 721, 722, 722, 723, 724, 718, -+ -+ 718, 725, 725, 725, 726, 222, 718, 718, -+ 718, 222, 727, 727, 727, 728, 729, 730, -+ 222, 222, 222, 222, 731, 731, 731, 724, -+ 732, 732, 732, 732, 732, 732, 732, 733, -+ -+ 720, 720, 726, 726, 222, 222, 734, 735, -+ 736, 737, 738, 739, 740, 741, 742, 743, -+ 744, 744, 744, 744, 744, 744, 732, 732, -+ 732, 745, 723, 723, 723, 723, 723, 723, -+ -+ 222, 746, 747, 747, 222, 748, 748, 748, -+ 748, 748, 748, 748, 748, 748, 748, 748, -+ 748, 748, 748, 748, 748, 748, 748, 222, -+ 222, 222, 748, 748, 748, 748, 748, 748, -+ -+ 748, 748, 748, 748, 748, 748, 748, 748, -+ 748, 748, 748, 748, 748, 748, 748, 748, -+ 748, 748, 222, 748, 748, 748, 748, 748, -+ 748, 748, 748, 748, 222, 748, 222, 222, -+ -+ 748, 748, 748, 748, 748, 748, 748, 222, -+ 222, 222, 749, 222, 222, 222, 222, 750, -+ 747, 747, 751, 751, 751, 222, 751, 222, -+ 747, 747, 752, 747, 752, 752, 752, 750, -+ -+ 222, 222, 222, 222, 222, 222, 753, 754, -+ 755, 756, 757, 758, 759, 760, 761, 762, -+ 222, 222, 747, 747, 763, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 222, 764, 764, 764, 764, 764, 764, 764, -+ 764, 764, 764, 764, 764, 764, 764, 764, -+ 764, 764, 764, 764, 764, 764, 764, 764, -+ 764, 764, 764, 764, 764, 764, 764, 764, -+ -+ 764, 764, 764, 764, 764, 764, 764, 764, -+ 764, 764, 764, 764, 764, 764, 764, 764, -+ 764, 765, 764, 766, 765, 765, 765, 765, -+ 767, 767, 768, 222, 222, 222, 222, 769, -+ -+ 764, 764, 764, 764, 764, 764, 770, 765, -+ 771, 771, 771, 771, 765, 765, 765, 772, -+ 773, 774, 775, 776, 777, 778, 779, 780, -+ 781, 782, 783, 783, 222, 222, 222, 222, -+ -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 222, 784, 784, 222, 784, 222, 785, 784, -+ 784, 785, 784, 222, 785, 784, 785, 785, -+ 785, 785, 785, 785, 784, 784, 784, 784, -+ 785, 784, 784, 784, 784, 784, 784, 784, -+ -+ 785, 784, 784, 784, 222, 784, 222, 784, -+ 785, 785, 784, 784, 785, 784, 784, 784, -+ 784, 786, 784, 787, 786, 786, 786, 786, -+ 788, 788, 789, 786, 786, 784, 222, 222, -+ -+ 784, 784, 784, 784, 784, 222, 790, 222, -+ 791, 791, 791, 791, 786, 786, 792, 222, -+ 793, 794, 795, 796, 797, 798, 799, 800, -+ 801, 802, 222, 222, 803, 803, 804, 804, -+ -+ 805, 806, 806, 806, 807, 808, 807, 807, -+ 809, 807, 807, 810, 811, 812, 812, 812, -+ 812, 812, 809, 813, 812, 813, 813, 813, -+ 814, 814, 813, 813, 813, 813, 813, 813, -+ -+ 815, 816, 817, 818, 819, 820, 821, 822, -+ 823, 824, 825, 825, 825, 825, 825, 825, -+ 825, 825, 825, 825, 826, 814, 813, 814, -+ 813, 827, 828, 829, 828, 829, 830, 830, -+ -+ 805, 805, 805, 831, 805, 805, 805, 805, -+ 222, 805, 805, 805, 805, 831, 805, 805, -+ 805, 805, 831, 805, 805, 805, 805, 831, -+ 805, 805, 805, 805, 831, 805, 805, 805, -+ -+ 805, 805, 805, 805, 805, 805, 805, 805, -+ 805, 831, 832, 833, 833, 222, 222, 222, -+ 222, 834, 835, 836, 837, 836, 836, 838, -+ 836, 838, 835, 835, 835, 835, 839, 840, -+ -+ 835, 836, 841, 841, 842, 810, 841, 841, -+ 805, 805, 805, 805, 843, 844, 844, 844, -+ 839, 839, 839, 836, 839, 839, 845, 839, -+ 222, 839, 839, 839, 839, 836, 839, 839, -+ -+ 839, 839, 836, 839, 839, 839, 839, 836, -+ 839, 839, 839, 839, 836, 839, 845, 845, -+ 845, 839, 839, 839, 839, 839, 839, 839, -+ 845, 836, 845, 845, 845, 222, 846, 846, -+ -+ 847, 847, 847, 847, 847, 847, 848, 847, -+ 847, 847, 847, 847, 847, 222, 849, 847, -+ 850, 850, 851, 852, 853, 854, 854, 854, -+ 854, 855, 855, 222, 222, 222, 222, 222, -+ -+ 856, 856, 856, 856, 856, 856, 856, 856, -+ 856, 856, 856, 856, 856, 856, 856, 856, -+ 856, 856, 856, 856, 856, 856, 856, 856, - 856, 856, 856, 856, 856, 856, 856, 856, - -- 856, 856, 863, 858, 867, 863, 863, 858, -- 858, 858, 858, 858, 858, 880, 856, 858, -- 881, 882, 883, 884, 885, 886, 887, 888, -- 889, 890, 891, 891, 891, 892, 893, 893, -- -- 894, 894, 894, 894, 894, 894, 894, 894, -- 894, 894, 894, 894, 894, 894, 894, 894, -- 894, 894, 894, 894, 894, 894, 894, 894, -- 894, 894, 894, 894, 894, 894, 894, 894, -- -- 894, 894, 894, 894, 894, 894, 221, 895, -- 221, 221, 221, 221, 221, 895, 221, 221, -- 896, 896, 896, 896, 896, 896, 896, 896, -- 896, 896, 896, 896, 896, 896, 896, 896, -- -- 896, 896, 896, 896, 896, 896, 896, 896, -- 896, 896, 896, 896, 896, 896, 896, 896, -- 896, 896, 896, 896, 896, 896, 896, 897, -- 897, 898, 898, 899, 900, 901, 901, 901, -- -- 902, 902, 902, 902, 902, 902, 902, 902, -- 902, 902, 902, 902, 902, 902, 902, 902, -- 902, 902, 902, 902, 902, 902, 902, 902, -- 902, 902, 902, 902, 902, 902, 902, 902, -- -- 902, 902, 902, 902, 902, 902, 902, 902, -- 902, 902, 902, 902, 902, 902, 902, 902, -- 902, 902, 902, 902, 902, 902, 902, 902, -- 902, 902, 903, 903, 903, 903, 903, 904, -- -- 905, 906, 906, 906, 906, 906, 906, 906, -- 906, 906, 906, 906, 906, 906, 906, 906, -- 906, 906, 906, 906, 906, 906, 907, 907, -- 907, 907, 907, 907, 907, 907, 907, 907, -+ 856, 856, 857, 856, 856, 856, 858, 856, -+ 857, 856, 856, 859, 860, 861, 862, 861, -+ 861, 863, 861, 864, 864, 864, 861, 865, -+ 860, 866, 867, 868, 868, 864, 864, 857, -+ -+ 869, 870, 871, 872, 873, 874, 875, 876, -+ 877, 878, 879, 879, 880, 880, 880, 880, -+ 856, 856, 856, 856, 856, 856, 863, 863, -+ 861, 861, 857, 857, 857, 857, 864, 864, -+ -+ 864, 857, 859, 859, 859, 857, 857, 859, -+ 859, 859, 859, 859, 859, 859, 857, 857, -+ 857, 864, 864, 864, 864, 857, 857, 857, -+ 857, 857, 857, 857, 857, 857, 857, 857, -+ -+ 857, 857, 864, 859, 868, 864, 864, 859, -+ 859, 859, 859, 859, 859, 881, 857, 859, -+ 882, 883, 884, 885, 886, 887, 888, 889, -+ 890, 891, 892, 892, 892, 893, 894, 894, -+ -+ 895, 895, 895, 895, 895, 895, 895, 895, -+ 895, 895, 895, 895, 895, 895, 895, 895, -+ 895, 895, 895, 895, 895, 895, 895, 895, -+ 895, 895, 895, 895, 895, 895, 895, 895, -+ -+ 895, 895, 895, 895, 895, 895, 222, 896, -+ 222, 222, 222, 222, 222, 896, 222, 222, -+ 897, 897, 897, 897, 897, 897, 897, 897, -+ 897, 897, 897, 897, 897, 897, 897, 897, -+ -+ 897, 897, 897, 897, 897, 897, 897, 897, -+ 897, 897, 897, 897, 897, 897, 897, 897, -+ 897, 897, 897, 897, 897, 897, 897, 898, -+ 898, 899, 899, 900, 901, 902, 902, 902, - -- 907, 907, 907, 907, 907, 907, 907, 907, -- 907, 907, 907, 907, 907, 907, 907, 907, -- 907, 907, 907, 907, 907, 907, 907, 907, -- 907, 907, 907, 907, 907, 907, 907, 907, -+ 903, 903, 903, 903, 903, 903, 903, 903, -+ 903, 903, 903, 903, 903, 903, 903, 903, -+ 903, 903, 903, 903, 903, 903, 903, 903, -+ 903, 903, 903, 903, 903, 903, 903, 903, - -- 907, 907, 907, 908, 908, 908, 908, 908, -- 909, 909, 909, 909, 909, 909, 909, 909, -- 909, 909, 909, 909, 909, 909, 909, 909, -- 909, 909, 909, 909, 909, 909, 909, 909, -+ 903, 903, 903, 903, 903, 903, 903, 903, -+ 903, 903, 903, 903, 903, 903, 903, 903, -+ 903, 903, 903, 903, 903, 903, 903, 903, -+ 903, 903, 904, 904, 904, 904, 904, 905, - -- 909, 909, 909, 910, 910, 910, 910, 910, -- 910, 910, 910, 910, 910, 910, 910, 910, -- 910, 910, 910, 910, 910, 910, 910, 910, -- 910, 910, 910, 910, 910, 910, 910, 910, -+ 906, 907, 907, 907, 907, 907, 907, 907, -+ 907, 907, 907, 907, 907, 907, 907, 907, -+ 907, 907, 907, 907, 907, 907, 908, 908, -+ 908, 908, 908, 908, 908, 908, 908, 908, - -+ 908, 908, 908, 908, 908, 908, 908, 908, -+ 908, 908, 908, 908, 908, 908, 908, 908, -+ 908, 908, 908, 908, 908, 908, 908, 908, -+ 908, 908, 908, 908, 908, 908, 908, 908, -+ -+ 908, 908, 908, 909, 909, 909, 909, 909, - 910, 910, 910, 910, 910, 910, 910, 910, - 910, 910, 910, 910, 910, 910, 910, 910, - 910, 910, 910, 910, 910, 910, 910, 910, -- 910, 910, 911, 911, 911, 911, 911, 911, - -- 912, 912, 912, 912, 912, 912, 912, 913, -- 912, 912, 912, 912, 912, 912, 912, 912, -- 912, 912, 912, 912, 912, 912, 912, 912, -- 912, 912, 912, 912, 912, 912, 912, 912, -+ 910, 910, 910, 911, 911, 911, 911, 911, -+ 911, 911, 911, 911, 911, 911, 911, 911, -+ 911, 911, 911, 911, 911, 911, 911, 911, -+ 911, 911, 911, 911, 911, 911, 911, 911, - -- 912, 912, 912, 912, 912, 912, 912, 912, -- 912, 912, 912, 912, 912, 912, 912, 912, -- 912, 912, 912, 912, 912, 912, 912, 912, -- 912, 912, 912, 912, 912, 912, 912, 912, -+ 911, 911, 911, 911, 911, 911, 911, 911, -+ 911, 911, 911, 911, 911, 911, 911, 911, -+ 911, 911, 911, 911, 911, 911, 911, 911, -+ 911, 911, 912, 912, 912, 912, 912, 912, - -- 912, 912, 912, 912, 912, 912, 912, 913, -- 912, 221, 912, 912, 912, 912, 221, 221, -- 912, 912, 912, 912, 912, 912, 912, 221, -- 912, 221, 912, 912, 912, 912, 221, 221, -+ 913, 913, 913, 913, 913, 913, 913, 914, -+ 913, 913, 913, 913, 913, 913, 913, 913, -+ 913, 913, 913, 913, 913, 913, 913, 913, -+ 913, 913, 913, 913, 913, 913, 913, 913, - -- 912, 912, 912, 912, 912, 912, 912, 913, -- 912, 221, 912, 912, 912, 912, 221, 221, -- 912, 912, 912, 912, 912, 912, 912, 912, -- 912, 912, 912, 912, 912, 912, 912, 912, -+ 913, 913, 913, 913, 913, 913, 913, 913, -+ 913, 913, 913, 913, 913, 913, 913, 913, -+ 913, 913, 913, 913, 913, 913, 913, 913, -+ 913, 913, 913, 913, 913, 913, 913, 913, - -- 912, 912, 912, 912, 912, 912, 912, 912, -- 912, 912, 912, 912, 912, 912, 912, 913, -- 912, 221, 912, 912, 912, 912, 221, 221, -- 912, 912, 912, 912, 912, 912, 912, 221, -+ 913, 913, 913, 913, 913, 913, 913, 914, -+ 913, 222, 913, 913, 913, 913, 222, 222, -+ 913, 913, 913, 913, 913, 913, 913, 222, -+ 913, 222, 913, 913, 913, 913, 222, 222, - -- 912, 221, 912, 912, 912, 912, 221, 221, -- 912, 912, 912, 912, 912, 912, 912, 913, -- 912, 912, 912, 912, 912, 912, 912, 221, -- 912, 912, 912, 912, 912, 912, 912, 912, -+ 913, 913, 913, 913, 913, 913, 913, 914, -+ 913, 222, 913, 913, 913, 913, 222, 222, -+ 913, 913, 913, 913, 913, 913, 913, 913, -+ 913, 913, 913, 913, 913, 913, 913, 913, - -- 912, 912, 912, 912, 912, 912, 912, 912, -- 912, 912, 912, 912, 912, 912, 912, 913, -- 912, 912, 912, 912, 912, 912, 912, 912, -- 912, 912, 912, 912, 912, 912, 912, 912, -+ 913, 913, 913, 913, 913, 913, 913, 913, -+ 913, 913, 913, 913, 913, 913, 913, 914, -+ 913, 222, 913, 913, 913, 913, 222, 222, -+ 913, 913, 913, 913, 913, 913, 913, 222, - -- 912, 912, 912, 912, 912, 912, 912, 912, -- 912, 912, 912, 912, 912, 912, 912, 913, -- 912, 221, 912, 912, 912, 912, 221, 221, -- 912, 912, 912, 912, 912, 912, 912, 913, -+ 913, 222, 913, 913, 913, 913, 222, 222, -+ 913, 913, 913, 913, 913, 913, 913, 914, -+ 913, 913, 913, 913, 913, 913, 913, 222, -+ 913, 913, 913, 913, 913, 913, 913, 913, - -- 912, 912, 912, 912, 912, 912, 912, 913, -- 912, 912, 912, 912, 912, 912, 912, 912, -- 912, 912, 912, 912, 912, 912, 912, 912, -- 912, 912, 912, 221, 221, 914, 914, 915, -+ 913, 913, 913, 913, 913, 913, 913, 913, -+ 913, 913, 913, 913, 913, 913, 913, 914, -+ 913, 913, 913, 913, 913, 913, 913, 913, -+ 913, 913, 913, 913, 913, 913, 913, 913, - -- 916, 917, 918, 919, 919, 919, 919, 918, -- 918, 920, 921, 922, 923, 924, 925, 926, -- 927, 928, 929, 929, 929, 929, 929, 929, -- 929, 929, 929, 929, 929, 221, 221, 221, -+ 913, 913, 913, 913, 913, 913, 913, 913, -+ 913, 913, 913, 913, 913, 913, 913, 914, -+ 913, 222, 913, 913, 913, 913, 222, 222, -+ 913, 913, 913, 913, 913, 913, 913, 914, - -+ 913, 913, 913, 913, 913, 913, 913, 914, - 913, 913, 913, 913, 913, 913, 913, 913, - 913, 913, 913, 913, 913, 913, 913, 913, -- 930, 930, 930, 930, 930, 930, 930, 930, -- 930, 930, 221, 221, 221, 221, 221, 221, -- -- 931, 932, 933, 934, 935, 936, 937, 938, -- 939, 940, 941, 942, 943, 944, 945, 946, -- 947, 948, 949, 950, 951, 952, 953, 954, -- 955, 956, 957, 958, 959, 960, 961, 962, -- -- 963, 964, 965, 966, 967, 968, 969, 970, -- 971, 972, 973, 974, 975, 976, 977, 978, -- 979, 980, 981, 982, 983, 984, 985, 986, -- 987, 988, 989, 990, 991, 992, 993, 994, -- -- 995, 996, 997, 998, 999, 1000, 1001, 1002, -- 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, -- 1011, 1011, 1011, 1011, 1011, 1012, 221, 221, -- 1013, 1013, 1013, 1013, 1013, 1013, 221, 221, -- -- 1014, 1015, 1015, 1015, 1015, 1015, 1015, 1015, -- 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, -- 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, -- 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, -- -- 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, -- 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, -- 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, -- 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, -- -- 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, -- 1015, 1015, 1015, 1015, 1015, 1016, 1017, 1015, -- 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1018, -- 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, -- -- 1019, 1020, 1020, 1020, 1020, 1020, 1020, 1020, -- 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, -- 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, -- 1020, 1020, 1020, 1021, 1022, 221, 221, 221, -- -- 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, -- 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, -- 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, -- 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, -- -- 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, -- 1023, 1023, 1023, 1024, 1024, 1024, 1025, 1025, -- 1025, 1026, 1026, 1026, 1026, 1026, 1026, 1026, -- 1026, 221, 221, 221, 221, 221, 221, 221, -- -- 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, -- 1027, 1027, 1027, 1027, 1027, 1028, 1027, 1027, -- 1027, 1027, 1029, 1029, 1030, 1031, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 1028, -- -- 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, -- 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, -- 1032, 1032, 1033, 1033, 1034, 1035, 1035, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, -- 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, -- 1036, 1036, 1037, 1037, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, -- 1038, 1038, 1038, 1038, 1038, 221, 1038, 1038, -- 1038, 221, 1039, 1039, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, -- 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, -- 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, -- 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, -- -- 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, -- 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, -- 1040, 1040, 1040, 1040, 1041, 1041, 1042, 1043, -- 1043, 1043, 1043, 1043, 1043, 1043, 1042, 1042, -- -- 1042, 1042, 1042, 1042, 1042, 1042, 1043, 1042, -- 1042, 1043, 1043, 1043, 1043, 1043, 1043, 1043, -- 1043, 1043, 1044, 1043, 1045, 1045, 1046, 1047, -- 1048, 1049, 1048, 1050, 1040, 1051, 221, 221, -- -- 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, -- 1060, 1061, 221, 221, 221, 221, 221, 221, -- 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, -- 1062, 1062, 221, 221, 221, 221, 221, 221, -- -- 1063, 1063, 1064, 1065, 1066, 1067, 1068, 1069, -- 1070, 1071, 1072, 1073, 1073, 1073, 1074, 1075, -- 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, -- 1084, 1085, 221, 221, 221, 221, 221, 221, -- -- 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, -- 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, -- 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, -- 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, -- -- 1086, 1086, 1086, 1087, 1086, 1086, 1086, 1086, -- 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, -- 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, -- 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, -- -- 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, -- 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, -- 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, -- 1088, 221, 221, 221, 221, 221, 221, 221, -- -- 1089, 1089, 1089, 1089, 1089, 1090, 1090, 1086, -- 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, -- 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, -- 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, -- -- 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, -- 1086, 1091, 1092, 221, 221, 221, 221, 221, -- 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, -- 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, -- -- 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, -- 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, -- 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, -- 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, -- -- 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, -- 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, -- 1018, 1018, 1018, 1018, 1018, 1018, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, -- 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, -- 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, -- 1093, 1093, 1093, 1093, 1093, 1094, 1094, 221, -- -- 1095, 1095, 1095, 1096, 1096, 1096, 1096, 1095, -- 1095, 1096, 1096, 1096, 221, 221, 221, 221, -- 1096, 1096, 1095, 1096, 1096, 1096, 1096, 1096, -- 1096, 1097, 1098, 1099, 221, 221, 221, 221, -- -- 1100, 221, 221, 221, 1101, 1101, 1102, 1103, -- 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, -- 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112, -- 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112, -- -- 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112, -- 1112, 1112, 1112, 1112, 1112, 1112, 221, 221, -- 1112, 1112, 1112, 1112, 1112, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, -- 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, -+ 913, 913, 913, 222, 222, 915, 915, 916, -+ -+ 917, 918, 919, 920, 920, 920, 920, 919, -+ 919, 921, 922, 923, 924, 925, 926, 927, -+ 928, 929, 930, 930, 930, 930, 930, 930, -+ 930, 930, 930, 930, 930, 222, 222, 222, -+ -+ 914, 914, 914, 914, 914, 914, 914, 914, -+ 914, 914, 914, 914, 914, 914, 914, 914, -+ 931, 931, 931, 931, 931, 931, 931, 931, -+ 931, 931, 222, 222, 222, 222, 222, 222, -+ -+ 932, 933, 934, 935, 936, 937, 938, 939, -+ 940, 941, 942, 943, 944, 945, 946, 947, -+ 948, 949, 950, 951, 952, 953, 954, 955, -+ 956, 957, 958, 959, 960, 961, 962, 963, -+ -+ 964, 965, 966, 967, 968, 969, 970, 971, -+ 972, 973, 974, 975, 976, 977, 978, 979, -+ 980, 981, 982, 983, 984, 985, 986, 987, -+ 988, 989, 990, 991, 992, 993, 994, 995, -+ -+ 996, 997, 998, 999, 1000, 1001, 1002, 1003, -+ 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, -+ 1012, 1012, 1012, 1012, 1012, 1013, 222, 222, -+ 1014, 1014, 1014, 1014, 1014, 1014, 222, 222, -+ -+ 1015, 1016, 1016, 1016, 1016, 1016, 1016, 1016, -+ 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, -+ 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, -+ 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, -+ -+ 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, -+ 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, -+ 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, -+ 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, -+ -+ 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, -+ 1016, 1016, 1016, 1016, 1016, 1017, 1018, 1016, -+ 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1019, -+ 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, -+ -+ 1020, 1021, 1021, 1021, 1021, 1021, 1021, 1021, -+ 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, -+ 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, -+ 1021, 1021, 1021, 1022, 1023, 222, 222, 222, -+ -+ 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, -+ 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, -+ 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, -+ 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, -+ -+ 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, -+ 1024, 1024, 1024, 1025, 1025, 1025, 1026, 1026, -+ 1026, 1027, 1027, 1027, 1027, 1027, 1027, 1027, -+ 1027, 222, 222, 222, 222, 222, 222, 222, -+ -+ 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, -+ 1028, 1028, 1028, 1028, 1028, 1029, 1028, 1028, -+ 1028, 1028, 1030, 1030, 1031, 1032, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 1029, -+ -+ 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, -+ 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, -+ 1033, 1033, 1034, 1034, 1035, 1036, 1036, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, -+ 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, -+ 1037, 1037, 1038, 1038, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, -+ 1039, 1039, 1039, 1039, 1039, 222, 1039, 1039, -+ 1039, 222, 1040, 1040, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, -+ 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, -+ 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, -+ 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, -+ -+ 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, -+ 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, -+ 1041, 1041, 1041, 1041, 1042, 1042, 1043, 1044, -+ 1044, 1044, 1044, 1044, 1044, 1044, 1043, 1043, -+ -+ 1043, 1043, 1043, 1043, 1043, 1043, 1044, 1043, -+ 1043, 1044, 1044, 1044, 1044, 1044, 1044, 1044, -+ 1044, 1044, 1045, 1044, 1046, 1046, 1047, 1048, -+ 1049, 1050, 1049, 1051, 1041, 1052, 222, 222, -+ -+ 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, -+ 1061, 1062, 222, 222, 222, 222, 222, 222, -+ 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, -+ 1063, 1063, 222, 222, 222, 222, 222, 222, -+ -+ 1064, 1064, 1065, 1066, 1067, 1068, 1069, 1070, -+ 1071, 1072, 1073, 1074, 1074, 1074, 1075, 1076, -+ 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, -+ 1085, 1086, 222, 222, 222, 222, 222, 222, -+ -+ 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, -+ 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, -+ 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, -+ 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, -+ -+ 1087, 1087, 1087, 1088, 1087, 1087, 1087, 1087, -+ 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, -+ 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, -+ 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, -+ -+ 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, -+ 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, -+ 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, -+ 1089, 222, 222, 222, 222, 222, 222, 222, -+ -+ 1090, 1090, 1090, 1090, 1090, 1091, 1091, 1087, -+ 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, -+ 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, -+ 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, -+ -+ 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, -+ 1087, 1092, 1093, 222, 222, 222, 222, 222, -+ 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, -+ 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, -+ -+ 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, -+ 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, -+ 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, -+ 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, -+ -+ 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, -+ 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, -+ 1019, 1019, 1019, 1019, 1019, 1019, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, -+ 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, -+ 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, -+ 1094, 1094, 1094, 1094, 1094, 1095, 1095, 222, -+ -+ 1096, 1096, 1096, 1097, 1097, 1097, 1097, 1096, -+ 1096, 1097, 1097, 1097, 222, 222, 222, 222, -+ 1097, 1097, 1096, 1097, 1097, 1097, 1097, 1097, -+ 1097, 1098, 1099, 1100, 222, 222, 222, 222, -+ -+ 1101, 222, 222, 222, 1102, 1102, 1103, 1104, -+ 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, - 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, - 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, - - 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, -- 1113, 1113, 1114, 1114, 221, 221, 221, 221, -- 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, -- 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, -+ 1113, 1113, 1113, 1113, 1113, 1113, 222, 222, -+ 1113, 1113, 1113, 1113, 1113, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, - -- 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, -- 1113, 1113, 221, 221, 221, 221, 221, 221, -- 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, -- 1123, 1124, 1125, 221, 221, 221, 1126, 1126, -+ 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, -+ 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, -+ 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, -+ 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, -+ -+ 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, -+ 1114, 1114, 1115, 1115, 222, 222, 222, 222, -+ 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, -+ 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, - -- 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, -- 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, -- 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, -- 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, -+ 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, -+ 1114, 1114, 222, 222, 222, 222, 222, 222, -+ 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, -+ 1124, 1125, 1126, 222, 222, 222, 1127, 1127, - - 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, - 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, -- 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1129, -- 1130, 1131, 1131, 1132, 221, 221, 1133, 1133, -- -- 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, -- 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, -- 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, -- 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, -- -- 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, -- 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, -- 1134, 1134, 1134, 1134, 1134, 1135, 1136, 1135, -- 1136, 1136, 1136, 1136, 1136, 1136, 1136, 221, -- -- 1137, 1138, 1136, 1138, 1138, 1136, 1136, 1136, -- 1136, 1136, 1136, 1136, 1136, 1135, 1135, 1135, -- 1135, 1135, 1135, 1136, 1136, 1139, 1139, 1139, -- 1139, 1139, 1139, 1139, 1139, 221, 221, 1140, -- -- 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, -- 1149, 1150, 221, 221, 221, 221, 221, 221, -- 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, -- 1149, 1150, 221, 221, 221, 221, 221, 221, -- -- 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1152, -- 1153, 1153, 1153, 1153, 1151, 1151, 221, 221, -- 1154, 1154, 1154, 1154, 1154, 1155, 1155, 1155, -- 1155, 1155, 1155, 1154, 1154, 1155, 1156, 1157, -- -- 1157, 1158, 1158, 1159, 1159, 1158, 1158, 1158, -- 1158, 1158, 1159, 1158, 1158, 1158, 1158, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 1160, 1160, 1160, 1160, 1161, 1162, 1163, 1162, -- 1163, 1162, 1163, 1162, 1163, 1162, 1163, 1162, -- 1162, 1162, 1163, 1162, 1162, 1162, 1162, 1162, -- 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, -- -- 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, -- 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, -- 1162, 1162, 1162, 1162, 1164, 1165, 1160, 1160, -- 1160, 1160, 1160, 1166, 1160, 1166, 1161, 1161, -- -- 1166, 1166, 1160, 1166, 1167, 1162, 1162, 1162, -- 1162, 1162, 1162, 1162, 1168, 221, 221, 221, -- 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, -- 1177, 1178, 1179, 1179, 1180, 1181, 1179, 1179, -- -- 1181, 1182, 1182, 1182, 1182, 1182, 1182, 1182, -- 1182, 1182, 1182, 1183, 1184, 1183, 1183, 1183, -- 1183, 1183, 1183, 1183, 1182, 1182, 1182, 1182, -- 1182, 1182, 1182, 1182, 1182, 1185, 1185, 221, -- -- 1186, 1186, 1187, 1188, 1188, 1188, 1188, 1188, -- 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, -- 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, -- 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, -- -- 1188, 1187, 1186, 1186, 1186, 1186, 1187, 1187, -- 1186, 1186, 1189, 1190, 1191, 1191, 1188, 1188, -- 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, -- 1200, 1201, 1202, 1202, 1202, 1202, 1202, 1202, -- -- 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, -- 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, -- 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, -- 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, -- -- 1203, 1203, 1203, 1203, 1203, 1203, 1204, 1205, -- 1206, 1206, 1205, 1205, 1205, 1206, 1205, 1206, -- 1206, 1206, 1207, 1207, 221, 221, 221, 221, -- 221, 221, 221, 221, 1208, 1208, 1208, 1208, -- -- 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, -- 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, -- 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, -- 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, -- -- 1209, 1209, 1209, 1209, 1210, 1210, 1210, 1210, -- 1210, 1210, 1210, 1210, 1211, 1211, 1211, 1211, -- 1211, 1211, 1211, 1211, 1210, 1210, 1211, 1212, -- 221, 221, 221, 1213, 1213, 1214, 1214, 1214, -+ 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, -+ 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, -+ -+ 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, -+ 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, -+ 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1130, -+ 1131, 1132, 1132, 1133, 222, 222, 1134, 1134, -+ -+ 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, -+ 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, -+ 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, -+ 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, -+ -+ 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, -+ 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, -+ 1135, 1135, 1135, 1135, 1135, 1136, 1137, 1136, -+ 1137, 1137, 1137, 1137, 1137, 1137, 1137, 222, -+ -+ 1138, 1139, 1137, 1139, 1139, 1137, 1137, 1137, -+ 1137, 1137, 1137, 1137, 1137, 1136, 1136, 1136, -+ 1136, 1136, 1136, 1137, 1137, 1140, 1140, 1140, -+ 1140, 1140, 1140, 1140, 1140, 222, 222, 1141, -+ -+ 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, -+ 1150, 1151, 222, 222, 222, 222, 222, 222, -+ 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, -+ 1150, 1151, 222, 222, 222, 222, 222, 222, -+ -+ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1153, -+ 1154, 1154, 1154, 1154, 1152, 1152, 222, 222, -+ 1155, 1155, 1155, 1155, 1155, 1156, 1156, 1156, -+ 1156, 1156, 1156, 1155, 1155, 1156, 1157, 1158, -+ -+ 1158, 1159, 1159, 1160, 1160, 1159, 1159, 1159, -+ 1159, 1159, 1160, 1159, 1159, 1159, 1159, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 1161, 1161, 1161, 1161, 1162, 1163, 1164, 1163, -+ 1164, 1163, 1164, 1163, 1164, 1163, 1164, 1163, -+ 1163, 1163, 1164, 1163, 1163, 1163, 1163, 1163, -+ 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, -+ -+ 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, -+ 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, -+ 1163, 1163, 1163, 1163, 1165, 1166, 1161, 1161, -+ 1161, 1161, 1161, 1167, 1161, 1167, 1162, 1162, -+ -+ 1167, 1167, 1161, 1167, 1168, 1163, 1163, 1163, -+ 1163, 1163, 1163, 1163, 1169, 222, 222, 222, -+ 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, -+ 1178, 1179, 1180, 1180, 1181, 1182, 1180, 1180, -+ -+ 1182, 1183, 1183, 1183, 1183, 1183, 1183, 1183, -+ 1183, 1183, 1183, 1184, 1185, 1184, 1184, 1184, -+ 1184, 1184, 1184, 1184, 1183, 1183, 1183, 1183, -+ 1183, 1183, 1183, 1183, 1183, 1186, 1186, 222, -+ -+ 1187, 1187, 1188, 1189, 1189, 1189, 1189, 1189, -+ 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, -+ 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, -+ 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, -+ -+ 1189, 1188, 1187, 1187, 1187, 1187, 1188, 1188, -+ 1187, 1187, 1190, 1191, 1192, 1192, 1189, 1189, -+ 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, -+ 1201, 1202, 1203, 1203, 1203, 1203, 1203, 1203, -+ -+ 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, -+ 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, -+ 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, -+ 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, -+ -+ 1204, 1204, 1204, 1204, 1204, 1204, 1205, 1206, -+ 1207, 1207, 1206, 1206, 1206, 1207, 1206, 1207, -+ 1207, 1207, 1208, 1208, 222, 222, 222, 222, -+ 222, 222, 222, 222, 1209, 1209, 1209, 1209, -+ -+ 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, -+ 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, -+ 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, -+ 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, - -- 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, -- 1223, 1224, 221, 221, 221, 1209, 1209, 1209, -- 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, -- 1233, 1234, 1235, 1235, 1235, 1235, 1235, 1235, -+ 1210, 1210, 1210, 1210, 1211, 1211, 1211, 1211, -+ 1211, 1211, 1211, 1211, 1212, 1212, 1212, 1212, -+ 1212, 1212, 1212, 1212, 1211, 1211, 1212, 1213, -+ 222, 222, 222, 1214, 1214, 1215, 1215, 1215, -+ -+ 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, -+ 1224, 1225, 222, 222, 222, 1210, 1210, 1210, -+ 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, -+ 1234, 1235, 1236, 1236, 1236, 1236, 1236, 1236, -+ -+ 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, -+ 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, -+ 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, -+ 1237, 1237, 1237, 1237, 1237, 1237, 1238, 1238, -+ -+ 1239, 1240, 1241, 1242, 1242, 1243, 1244, 1245, -+ 1246, 222, 222, 222, 222, 222, 222, 222, -+ 1247, 1247, 1247, 1247, 1247, 1247, 1247, 1247, -+ 1247, 1247, 1247, 1247, 1247, 1247, 1247, 1247, - -- 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, -- 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, -- 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, -- 1236, 1236, 1236, 1236, 1236, 1236, 1237, 1237, -+ 1247, 1247, 1247, 1247, 1247, 1247, 1247, 1247, -+ 1247, 1247, 1247, 1247, 1247, 1247, 1247, 1247, -+ 1247, 1247, 1247, 1247, 1247, 1247, 1247, 1247, -+ 1247, 1247, 1247, 222, 222, 1247, 1247, 1247, - -- 1238, 1239, 1240, 1241, 1241, 1242, 1243, 1244, -- 1245, 221, 221, 221, 221, 221, 221, 221, -- 1246, 1246, 1246, 1246, 1246, 1246, 1246, 1246, -- 1246, 1246, 1246, 1246, 1246, 1246, 1246, 1246, -+ 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 1249, 1249, 1249, 1250, 1251, 1252, 1252, 1252, -+ 1252, 1252, 1249, 1249, 1252, 1252, 1252, 1252, - -- 1246, 1246, 1246, 1246, 1246, 1246, 1246, 1246, -- 1246, 1246, 1246, 1246, 1246, 1246, 1246, 1246, -- 1246, 1246, 1246, 1246, 1246, 1246, 1246, 1246, -- 1246, 1246, 1246, 221, 221, 1246, 1246, 1246, -+ 1249, 1253, 1251, 1251, 1251, 1251, 1251, 1251, -+ 1251, 1254, 1254, 1254, 1254, 1252, 1254, 1254, -+ 1254, 1254, 1254, 1255, 1256, 1255, 1255, 1257, -+ 1155, 1155, 1258, 222, 222, 222, 222, 222, - -- 1247, 1247, 1247, 1247, 1247, 1247, 1247, 1247, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 1248, 1248, 1248, 1249, 1250, 1251, 1251, 1251, -- 1251, 1251, 1248, 1248, 1251, 1251, 1251, 1251, -- -- 1248, 1252, 1250, 1250, 1250, 1250, 1250, 1250, -- 1250, 1253, 1253, 1253, 1253, 1251, 1253, 1253, -- 1253, 1253, 1253, 1254, 1255, 1254, 1254, 1256, -- 1154, 1154, 1257, 221, 221, 221, 221, 221, -- -- 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, 1258, 1258, -- 1258, 1258, 1258, 1259, 1260, 1260, 1260, 1261, -- 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, -- 1260, 1260, 1260, 1261, 1260, 1260, 1260, 1260, -- -- 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, -- 1260, 1260, 1260, 1260, 1260, 1260, 1261, 1260, -- 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, -- 1260, 1260, 1260, 1260, 1260, 1262, 1262, 1262, -- -- 1262, 1262, 1260, 1260, 1260, 1260, 1262, 1262, -- 1262, 1262, 1262, 129, 130, 130, 130, 130, - 130, 130, 130, 130, 130, 130, 130, 130, -- 1263, 1264, 130, 130, 130, 1265, 130, 130, -- - 130, 130, 130, 130, 130, 130, 130, 130, -- 130, 130, 130, 130, 130, 130, 1266, 130, - 130, 130, 130, 130, 130, 130, 130, 130, -- 130, 130, 130, 1267, 1267, 1267, 1267, 1267, -- -- 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, -- 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, -- 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1267, -- 1267, 1267, 1267, 1267, 1267, 1267, 1267, 1268, -- -- 1269, 1269, 1270, 1269, 1271, 1271, 1271, 1271, -- 1271, 1271, 1272, 1273, 1273, 1274, 1275, 1276, -- 1277, 1273, 1273, 1273, 1273, 1273, 1273, 1273, -- 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1273, -- -- 1273, 1273, 1273, 1273, 1273, 1273, 1273, 1154, -- 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, -- 1154, 1154, 1154, 1154, 1154, 1154, 1278, 1279, -- 1279, 1280, 1281, 1282, 1283, 1251, 1271, 1272, -- -- 81, 83, 81, 83, 81, 83, 81, 83, -- 81, 83, 81, 83, 81, 83, 81, 83, -- 81, 83, 81, 83, 81, 83, 81, 83, -- 81, 83, 81, 83, 81, 83, 81, 83, -- -- 81, 83, 81, 83, 81, 83, 81, 83, -- 81, 83, 81, 83, 81, 83, 81, 83, -- 81, 83, 81, 83, 81, 83, 1284, 1285, -- 1286, 1287, 1288, 1289, 1290, 1290, 1291, 1290, -- -- 81, 83, 81, 83, 81, 83, 81, 83, -- 81, 83, 81, 83, 81, 83, 81, 83, -- 81, 83, 81, 83, 81, 83, 81, 83, -- 81, 83, 1292, 1293, 1292, 1293, 1292, 1293, -- -- 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, -+ 130, 130, 130, 130, 130, 130, 130, 130, -+ -+ 130, 130, 130, 130, 130, 130, 1259, 1259, -+ 1259, 1259, 1259, 1260, 1261, 1261, 1261, 1262, -+ 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, -+ 1261, 1261, 1261, 1262, 1261, 1261, 1261, 1261, -+ -+ 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, -+ 1261, 1261, 1261, 1261, 1261, 1261, 1262, 1261, -+ 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, -+ 1261, 1261, 1261, 1261, 1261, 1263, 1263, 1263, -+ -+ 1263, 1263, 1261, 1261, 1261, 1261, 1263, 1263, -+ 1263, 1263, 1263, 130, 131, 131, 131, 131, -+ 131, 131, 131, 131, 131, 131, 131, 131, -+ 1264, 1265, 131, 131, 131, 1266, 131, 131, -+ -+ 131, 131, 131, 131, 131, 131, 131, 131, -+ 131, 131, 131, 131, 131, 131, 1267, 131, -+ 131, 131, 131, 131, 131, 131, 131, 131, -+ 131, 131, 131, 1268, 1268, 1268, 1268, 1268, -+ -+ 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, -+ 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, -+ 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, -+ 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1269, -+ -+ 1270, 1270, 1271, 1270, 1272, 1272, 1272, 1272, -+ 1272, 1272, 1273, 1274, 1274, 1275, 1276, 1277, -+ 1278, 1274, 1274, 1274, 1274, 1274, 1274, 1274, -+ 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, -+ -+ 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1155, -+ 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, -+ 1155, 1155, 1155, 1155, 1155, 1155, 1279, 1280, -+ 1280, 1281, 1282, 1283, 1284, 1252, 1272, 1273, -+ -+ 82, 84, 82, 84, 82, 84, 82, 84, -+ 82, 84, 82, 84, 82, 84, 82, 84, -+ 82, 84, 82, 84, 82, 84, 82, 84, -+ 82, 84, 82, 84, 82, 84, 82, 84, -+ -+ 82, 84, 82, 84, 82, 84, 82, 84, -+ 82, 84, 82, 84, 82, 84, 82, 84, -+ 82, 84, 82, 84, 82, 84, 1285, 1286, -+ 1287, 1288, 1289, 1290, 1291, 1291, 1292, 1291, -+ -+ 82, 84, 82, 84, 82, 84, 82, 84, -+ 82, 84, 82, 84, 82, 84, 82, 84, -+ 82, 84, 82, 84, 82, 84, 82, 84, -+ 82, 84, 1293, 1294, 1293, 1294, 1293, 1294, -+ - 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, -- 1294, 1294, 1294, 1294, 1294, 1294, 221, 221, -- 1295, 1295, 1295, 1295, 1295, 1295, 221, 221, -+ 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, -+ 1295, 1295, 1295, 1295, 1295, 1295, 222, 222, -+ 1296, 1296, 1296, 1296, 1296, 1296, 222, 222, - -- 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, - 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, -- 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, -+ 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, -+ 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, - -- 1294, 1294, 1294, 1294, 1294, 1294, 221, 221, -- 1295, 1295, 1295, 1295, 1295, 1295, 221, 221, -- 1296, 1294, 1297, 1294, 1298, 1294, 1299, 1294, -- 221, 1295, 221, 1295, 221, 1295, 221, 1295, -+ 1295, 1295, 1295, 1295, 1295, 1295, 222, 222, -+ 1296, 1296, 1296, 1296, 1296, 1296, 222, 222, -+ 1297, 1295, 1298, 1295, 1299, 1295, 1300, 1295, -+ 222, 1296, 222, 1296, 222, 1296, 222, 1296, - -- 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, - 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, -- 1300, 1301, 1302, 1303, 1302, 1303, 1304, 1305, -- 1306, 1307, 1308, 1309, 1310, 1311, 221, 221, -- -- 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, -- 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, -- 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, -- 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, -- -- 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, -- 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, -- 1294, 1294, 1360, 1361, 1362, 221, 1363, 1364, -- 1295, 1295, 1365, 1366, 1367, 226, 1368, 226, -- -- 226, 1369, 1370, 1371, 1372, 221, 1373, 1374, -- 1375, 1376, 1375, 1376, 1377, 1369, 1369, 1369, -- 1294, 1294, 1378, 1379, 221, 221, 1380, 1381, -- 1295, 1295, 1382, 1383, 221, 1369, 1369, 1369, -- -- 1294, 1294, 1384, 1385, 1386, 1387, 1388, 1389, -- 1295, 1295, 1390, 1391, 1392, 1369, 1393, 1393, -- 221, 221, 1394, 1395, 1396, 221, 1397, 1398, -- 1399, 1400, 1401, 1402, 1403, 1404, 226, 221, -- -- 1405, 1405, 1406, 1406, 1406, 1406, 1406, 1407, -- 1406, 1406, 1406, 1408, 1409, 1410, 1411, 1412, -- 1413, 1414, 1415, 1416, 1417, 1418, 54, 1419, -- 1420, 1421, 1422, 1423, 1424, 1425, 1422, 1423, -- -- 54, 54, 54, 1426, 1427, 1428, 1428, 1429, -- 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, -- 1438, 1439, 1438, 1440, 1441, 1442, 1443, 1443, -- 1426, 1444, 1445, 54, 1446, 1447, 1448, 1449, -- -- 1449, 1426, 1426, 1426, 1450, 1451, 1452, 1453, -- 1454, 1455, 1456, 1456, 1456, 1456, 1457, 1457, -- 1457, 1457, 1458, 1459, 1460, 1461, 1462, 1463, -- 1462, 1462, 1462, 1462, 1461, 1462, 1462, 1464, -- -- 1465, 1466, 1466, 1466, 1467, 1468, 1469, 1470, -- 1471, 1472, 1473, 1473, 1473, 1473, 1473, 1473, -- 1474, 1475, 221, 221, 1476, 1477, 1478, 1479, -- 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, -- -- 1474, 70, 65, 66, 1476, 1477, 1478, 1479, -- 1480, 1481, 1482, 1483, 1484, 1485, 1486, 221, -- 1267, 1267, 1267, 1267, 1267, 1488, 1488, 1488, -- 1488, 1488, 1488, 1488, 1488, 221, 221, 221, -- -- 768, 768, 768, 768, 768, 768, 768, 1489, -- 1490, 1491, 768, 1492, 1493, 1494, 1494, 1494, -- 1495, 1495, 1496, 1496, 1496, 1496, 1497, 1498, -- 1498, 1499, 1500, 1501, 1502, 1502, 1503, 1504, -- -- 1505, 1506, 1506, 1506, 1506, 1506, 1506, 1506, -- 1506, 1506, 1506, 1506, 1506, 1506, 1506, 1506, -- 288, 288, 1507, 1507, 288, 288, 288, 288, -- 1507, 1507, 1507, 288, 288, 1508, 1508, 1508, -- -- 1508, 288, 1509, 1509, 1510, 1511, 1511, 1512, -- 1513, 1512, 1511, 1514, 1272, 1272, 1272, 1272, -- 1273, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 1515, 1515, 1516, 1517, 1518, 1519, 1515, 1516, -- 1518, 1517, 1520, 1516, 1516, 1516, 1520, 1520, -- 1516, 1516, 1516, 1521, 1518, 1516, 1522, 1518, -- 1523, 1516, 1516, 1516, 1516, 1516, 1518, 1518, -- -- 1524, 1525, 1526, 1518, 1516, 1518, 1527, 1518, -- 1516, 1518, 1528, 1529, 1516, 1516, 1530, 1520, -- 1516, 1516, 1531, 1516, 1520, 1532, 1532, 1532, -- 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1538, -- -- 1539, 1458, 1458, 1458, 1458, 1538, 1537, 1537, -- 1537, 1537, 1540, 1458, 1541, 1542, 1543, 1544, -- 1545, 1545, 1545, 72, 72, 1546, 1546, 1546, -- 1546, 1546, 1546, 72, 72, 72, 72, 1546, -- -- 1547, 1547, 1547, 1547, 1547, 1547, 1547, 1547, -- 1547, 1547, 1547, 1547, 1548, 1548, 1548, 1548, -+ 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, -+ 1301, 1302, 1303, 1304, 1303, 1304, 1305, 1306, -+ 1307, 1308, 1309, 1310, 1311, 1312, 222, 222, -+ -+ 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, -+ 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, -+ 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, -+ 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, -+ -+ 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, -+ 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, -+ 1295, 1295, 1361, 1362, 1363, 222, 1364, 1365, -+ 1296, 1296, 1366, 1367, 1368, 227, 1369, 227, -+ -+ 227, 1370, 1371, 1372, 1373, 222, 1374, 1375, -+ 1376, 1377, 1376, 1377, 1378, 1370, 1370, 1370, -+ 1295, 1295, 1379, 1380, 222, 222, 1381, 1382, -+ 1296, 1296, 1383, 1384, 222, 1370, 1370, 1370, -+ -+ 1295, 1295, 1385, 1386, 1387, 1388, 1389, 1390, -+ 1296, 1296, 1391, 1392, 1393, 1370, 1394, 1394, -+ 222, 222, 1395, 1396, 1397, 222, 1398, 1399, -+ 1400, 1401, 1402, 1403, 1404, 1405, 227, 222, -+ -+ 1406, 1406, 1407, 1407, 1407, 1407, 1407, 1408, -+ 1407, 1407, 1407, 1409, 1410, 1411, 1412, 1413, -+ 1414, 1415, 1416, 1417, 1418, 1419, 55, 1420, -+ 1421, 1422, 1423, 1424, 1425, 1426, 1423, 1424, -+ -+ 55, 55, 55, 1427, 1428, 1429, 1429, 1430, -+ 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, -+ 1439, 1440, 1439, 1441, 1442, 1443, 1444, 1444, -+ 1427, 1445, 1446, 55, 1447, 1448, 1449, 1450, -+ -+ 1450, 1427, 1427, 1427, 1451, 1452, 1453, 1454, -+ 1455, 1456, 1457, 1457, 1457, 1457, 1458, 1458, -+ 1458, 1458, 1459, 1460, 1461, 1462, 1463, 1464, -+ 1463, 1463, 1463, 1463, 1462, 1463, 1463, 1465, -+ -+ 1466, 1467, 1467, 1467, 1468, 1469, 1470, 1471, -+ 1472, 1473, 1474, 1474, 1474, 1474, 1474, 1474, -+ 1475, 1476, 222, 222, 1477, 1478, 1479, 1480, -+ 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, -+ -+ 1475, 71, 66, 67, 1477, 1478, 1479, 1480, -+ 1481, 1482, 1483, 1484, 1485, 1486, 1487, 222, -+ 1268, 1268, 1268, 1268, 1268, 1489, 1489, 1489, -+ 1489, 1489, 1489, 1489, 1489, 222, 222, 222, -+ -+ 769, 769, 769, 769, 769, 769, 769, 1490, -+ 1491, 1492, 769, 1493, 1494, 1495, 1495, 1495, -+ 1496, 1496, 1497, 1497, 1497, 1497, 1498, 1499, -+ 1499, 1500, 1501, 1502, 1503, 1503, 1504, 1505, -+ -+ 1506, 1507, 1507, 1507, 1507, 1507, 1507, 1507, -+ 1507, 1507, 1507, 1507, 1507, 1507, 1507, 1507, -+ 289, 289, 1508, 1508, 289, 289, 289, 289, -+ 1508, 1508, 1508, 289, 289, 1509, 1509, 1509, -+ -+ 1509, 289, 1510, 1511, 1512, 1513, 1513, 1514, -+ 1515, 1514, 1513, 1516, 1273, 1273, 1273, 1273, -+ 1274, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 1517, 1517, 1518, 1519, 1520, 1521, 1517, 1518, -+ 1520, 1519, 1522, 1518, 1518, 1518, 1522, 1522, -+ 1518, 1518, 1518, 1523, 1520, 1518, 1524, 1520, -+ 1525, 1518, 1518, 1518, 1518, 1518, 1520, 1520, -+ -+ 1526, 1527, 1528, 1520, 1518, 1520, 1529, 1520, -+ 1518, 1520, 1530, 1531, 1518, 1518, 1532, 1522, -+ 1518, 1518, 1533, 1518, 1522, 1534, 1534, 1534, -+ 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1540, -+ -+ 1541, 1459, 1459, 1459, 1459, 1540, 1539, 1539, -+ 1539, 1539, 1542, 1459, 1543, 1544, 1545, 1546, -+ 1547, 1547, 1547, 73, 73, 1548, 1548, 1548, -+ 1548, 1548, 1548, 73, 73, 73, 73, 1548, -+ - 1549, 1549, 1549, 1549, 1549, 1549, 1549, 1549, -- 1549, 1549, 1550, 1550, 1550, 1550, 1550, 1550, -- -- 1551, 1551, 1551, 1552, 138, 1553, 1553, 1553, -- 1553, 1554, 1555, 1555, 221, 221, 221, 221, -- 75, 75, 75, 75, 1556, 61, 61, 61, -- 61, 61, 1557, 1557, 1518, 1518, 1518, 1518, -- -- 1523, 1518, 1518, 1523, 1518, 1518, 1523, 1518, -- 1518, 56, 56, 1518, 1518, 1518, 1557, 1518, -- 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, -- 1558, 1558, 1518, 1518, 1518, 1518, 1518, 1518, -- -- 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, -- 1518, 1518, 1518, 1518, 1518, 1559, 1557, 1557, -- 1518, 1518, 75, 1518, 75, 1518, 1518, 1518, -- 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, -- -- 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1558, -- 1518, 1518, 1518, 1534, 1534, 1534, 1534, 1534, -- 1534, 1534, 1534, 1534, 1458, 1458, 1458, 1458, -- 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, -- -- 75, 1523, 75, 75, 1557, 1523, 1523, 75, -- 1560, 1561, 1562, 1563, 1564, 1565, 1523, 75, -- 1523, 75, 1566, 1567, 1523, 1568, 1523, 1523, -- 1523, 1523, 75, 1523, 1523, 75, 75, 1569, -- -- 1570, 1571, 1572, 75, 1573, 75, 1557, 75, -- 75, 75, 75, 75, 1574, 1575, 75, 1575, -- 1575, 1523, 1523, 1523, 75, 75, 75, 75, -- 1523, 1523, 1523, 1523, 1576, 1577, 1523, 1523, -- -- 1523, 1557, 1523, 1578, 1557, 1579, 1523, 1557, -- 75, 1557, 1523, 1523, 1580, 1523, 1523, 1523, -- 1523, 1523, 1576, 1581, 1582, 1581, 1523, 1523, -- 1523, 1523, 1523, 1523, 1523, 1523, 1523, 1523, -- -- 1583, 75, 1557, 1523, 1576, 1577, 1576, 1577, -- 1582, 1581, 1576, 1577, 1523, 1557, 1584, 1585, -- 1586, 1587, 1582, 1581, 1586, 1587, 1582, 1581, -- 1586, 1587, 1582, 1581, 1582, 1581, 1582, 1581, -- -- 1586, 1587, 1576, 1577, 1586, 1587, 1576, 1577, -- 1586, 1587, 1582, 1581, 1523, 1523, 1523, 1582, -- 1581, 1582, 1581, 1523, 1523, 75, 1523, 1523, -- 1588, 75, 1523, 1523, 1523, 1523, 1523, 1523, -- -- 1523, 1523, 1582, 1581, 1523, 75, 1589, 1523, -- 1590, 1591, 1523, 1591, 1557, 1557, 1557, 1557, -- 1582, 1581, 1582, 1581, 1582, 1581, 1582, 1581, -- 1592, 1523, 1523, 1523, 1523, 1523, 1523, 75, -- -- 1523, 1523, 1523, 1523, 1523, 1523, 1523, 1523, -- 1523, 1582, 1581, 1582, 1581, 1593, 1523, 1523, -- 1582, 1581, 1523, 1523, 1523, 1523, 1582, 1581, -- 1582, 1581, 1582, 1581, 1582, 1581, 1582, 1581, -- -- 1586, 1587, 1586, 1587, 1582, 1581, 1582, 1581, -- 1582, 1581, 1586, 1587, 1586, 1587, 1523, 1594, -- 1582, 1581, 1595, 1595, 1595, 1458, 1596, 1596, -- 1458, 1458, 1597, 1597, 1597, 1598, 1598, 1458, -- -- 1518, 1534, 1518, 1518, 1518, 1518, 1518, 1518, -- 1451, 1452, 1451, 1452, 1518, 1518, 1518, 1518, -- 1518, 1518, 1558, 1518, 1518, 1518, 1518, 1518, -- 1518, 1518, 1599, 1599, 1518, 1518, 1518, 1518, -- -- 1523, 1523, 1518, 1518, 1518, 1518, 1518, 1518, -- 56, 1600, 1601, 1518, 1518, 1518, 1518, 1518, -- 1518, 1518, 1518, 1518, 1518, 1518, 1602, 1602, -- 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, -- -- 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, -- 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, -- 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, -- 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, -- -- 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, -- 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, -- 1602, 1602, 1602, 1602, 1602, 1602, 1602, 1602, -- 1602, 1602, 1602, 1534, 1458, 1534, 1534, 1534, -- -- 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, -- 1603, 1534, 1534, 1534, 1534, 1534, 1534, 1534, -- 1534, 1534, 1534, 1534, 1534, 1604, 1534, 1534, -- 1534, 1534, 1534, 1458, 1458, 1458, 1458, 1458, -- -- 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, -- 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, -- 1458, 1458, 1458, 1458, 1540, 1540, 1540, 1540, -- 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, -- -- 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, -- 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1605, -- 1606, 1541, 1541, 1541, 1541, 1541, 1541, 1541, -- 1541, 1541, 1541, 1541, 1607, 1607, 1607, 1607, -- -- 1607, 1607, 1542, 1542, 1542, 1542, 1542, 1542, -- 1608, 1609, 1609, 1609, 1609, 1610, 1610, 1610, -- 1611, 1612, 1612, 1611, 1613, 1613, 1613, 1613, -- 1614, 1614, 1614, 1615, 1615, 1615, 1615, 1616, -- -- 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, -- 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, -- 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, -- 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, -- -- 1518, 1518, 1518, 1518, 1518, 1534, 1534, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, -- 1518, 1518, 1518, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, -- 1625, 72, 72, 72, 72, 72, 72, 72, -- 72, 72, 72, 72, 1626, 1627, 1628, 1629, -- 1630, 1631, 1632, 1633, 1634, 1635, 1635, 1635, -- -- 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, -- 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, -- 1644, 1645, 1645, 1645, 1645, 1645, 1645, 1645, -- 1645, 1645, 1645, 1645, 1646, 1646, 1646, 1646, -- -- 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, -- 1646, 1646, 1646, 1646, 1646, 1646, 1646, 1646, -- 1646, 1646, 1646, 1646, 1646, 1646, 1647, 1647, -- 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, -- -- 1647, 1647, 1648, 1647, 1647, 1647, 1647, 1647, -- 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, -- 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, -+ 1549, 1549, 1549, 1549, 1550, 1550, 1550, 1550, -+ 1551, 1551, 1551, 1551, 1551, 1551, 1551, 1551, -+ 1551, 1551, 1552, 1552, 1552, 1552, 1552, 1552, -+ -+ 1553, 1553, 1553, 1554, 139, 1555, 1555, 1555, -+ 1555, 1556, 1557, 1557, 222, 222, 222, 222, -+ 76, 76, 76, 76, 1558, 62, 62, 62, -+ 62, 62, 1559, 1559, 1520, 1520, 1520, 1520, -+ -+ 1525, 1520, 1520, 1525, 1520, 1520, 1525, 1520, -+ 1520, 57, 57, 1520, 1520, 1520, 1559, 1520, -+ 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, -+ 1560, 1560, 1520, 1520, 1520, 1520, 1520, 1520, -+ -+ 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, -+ 1520, 1520, 1520, 1520, 1520, 1561, 1559, 1559, -+ 1520, 1520, 76, 1520, 76, 1520, 1520, 1520, -+ 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, -+ -+ 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1560, -+ 1520, 1520, 1520, 1536, 1536, 1536, 1536, 1536, -+ 1536, 1536, 1536, 1536, 1459, 1459, 1459, 1459, -+ 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, -+ -+ 76, 1525, 76, 76, 1559, 1525, 1525, 76, -+ 1562, 1563, 1564, 1565, 1566, 1567, 1525, 76, -+ 1525, 76, 1568, 1569, 1525, 1570, 1525, 1525, -+ 1525, 1525, 76, 1525, 1525, 76, 76, 1571, -+ -+ 1572, 1573, 1574, 76, 1575, 76, 1559, 76, -+ 76, 76, 76, 76, 1576, 1577, 76, 1577, -+ 1577, 1525, 1525, 1525, 76, 76, 76, 76, -+ 1525, 1525, 1525, 1525, 1578, 1579, 1525, 1525, -+ -+ 1525, 1559, 1525, 1580, 1559, 1581, 1525, 1559, -+ 76, 1559, 1525, 1525, 1582, 1525, 1525, 1525, -+ 1525, 1525, 1578, 1583, 1584, 1583, 1525, 1525, -+ 1525, 1525, 1525, 1525, 1525, 1525, 1525, 1525, -+ -+ 1585, 76, 1559, 1525, 1578, 1579, 1578, 1579, -+ 1584, 1583, 1578, 1579, 1525, 1559, 1586, 1587, -+ 1588, 1589, 1584, 1583, 1588, 1589, 1584, 1583, -+ 1588, 1589, 1584, 1583, 1584, 1583, 1584, 1583, -+ -+ 1588, 1589, 1578, 1579, 1588, 1589, 1578, 1579, -+ 1588, 1589, 1584, 1583, 1525, 1525, 1525, 1584, -+ 1583, 1584, 1583, 1525, 1525, 76, 1525, 1525, -+ 1590, 76, 1525, 1525, 1525, 1525, 1525, 1525, -+ -+ 1525, 1525, 1584, 1583, 1525, 76, 1591, 1525, -+ 1592, 1593, 1525, 1593, 1559, 1559, 1559, 1559, -+ 1584, 1583, 1584, 1583, 1584, 1583, 1584, 1583, -+ 1594, 1525, 1525, 1525, 1525, 1525, 1525, 76, -+ -+ 1525, 1525, 1525, 1525, 1525, 1525, 1525, 1525, -+ 1525, 1584, 1583, 1584, 1583, 1595, 1525, 1525, -+ 1584, 1583, 1525, 1525, 1525, 1525, 1584, 1583, -+ 1584, 1583, 1584, 1583, 1584, 1583, 1584, 1583, -+ -+ 1588, 1589, 1588, 1589, 1584, 1583, 1584, 1583, -+ 1584, 1583, 1588, 1589, 1588, 1589, 1525, 1596, -+ 1584, 1583, 1597, 1597, 1597, 1459, 1598, 1598, -+ 1459, 1459, 1599, 1599, 1599, 1600, 1600, 1459, -+ -+ 1520, 1536, 1520, 1520, 1520, 1520, 1520, 1520, -+ 1452, 1453, 1452, 1453, 1520, 1520, 1520, 1520, -+ 1520, 1520, 1560, 1520, 1520, 1520, 1520, 1520, -+ 1520, 1520, 1601, 1601, 1520, 1520, 1520, 1520, -+ -+ 1525, 1525, 1520, 1520, 1520, 1520, 1520, 1520, -+ 57, 1602, 1603, 1520, 1520, 1520, 1520, 1520, -+ 1520, 1520, 1520, 1520, 1520, 1520, 1604, 1604, -+ 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, -+ -+ 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, -+ 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, -+ 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, -+ 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, -+ -+ 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, -+ 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, -+ 1604, 1604, 1604, 1604, 1604, 1604, 1604, 1604, -+ 1604, 1604, 1604, 1536, 1459, 1536, 1536, 1536, -+ -+ 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, -+ 1605, 1536, 1536, 1536, 1536, 1536, 1536, 1536, -+ 1536, 1536, 1536, 1536, 1536, 1606, 1536, 1536, -+ 1536, 1536, 1536, 1459, 1459, 1459, 1459, 1459, -+ -+ 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, -+ 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, -+ 1459, 1459, 1459, 1459, 1542, 1542, 1542, 1542, -+ 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, -+ -+ 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, -+ 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1607, -+ 1608, 1543, 1543, 1543, 1543, 1543, 1543, 1543, -+ 1543, 1543, 1543, 1543, 1609, 1609, 1609, 1609, -+ -+ 1609, 1609, 1544, 1544, 1544, 1544, 1544, 1544, -+ 1610, 1611, 1611, 1611, 1611, 1612, 1612, 1612, -+ 1613, 1614, 1614, 1613, 1615, 1615, 1615, 1615, -+ 1616, 1616, 1616, 1617, 1617, 1617, 1617, 1618, -+ -+ 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, -+ 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, -+ 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, -+ 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, -+ -+ 1520, 1520, 1520, 1520, 1520, 1536, 1536, 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, -+ -+ 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, -+ 1520, 1520, 1520, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, -+ 1627, 73, 73, 73, 73, 73, 73, 73, -+ 73, 73, 73, 73, 1628, 1629, 1630, 1631, -+ 1632, 1633, 1634, 1635, 1636, 1637, 1637, 1637, -+ -+ 1637, 1637, 1637, 1637, 1637, 1637, 1637, 1637, -+ 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, -+ 1646, 1647, 1647, 1647, 1647, 1647, 1647, 1647, -+ 1647, 1647, 1647, 1647, 1648, 1648, 1648, 1648, -+ -+ 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, -+ 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, -+ 1648, 1648, 1648, 1648, 1648, 1648, 1649, 1649, - 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, - -+ 1649, 1649, 1650, 1649, 1649, 1649, 1649, 1649, - 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, -- 1649, 1649, 1650, 1651, 1651, 1651, 1651, 1651, -- 1651, 1651, 1651, 1651, 1651, 1652, 1653, 1654, -- 1655, 1656, 1657, 1658, 1659, 1660, 1651, 1661, -- -- 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, -- 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, -- 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, -- 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, -- -- 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, -- 1558, 1558, 1558, 1558, 1518, 1518, 1518, 1518, -- 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, -- 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, -- -- 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, -- 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, -- 1558, 1558, 1558, 1558, 1518, 1518, 1518, 1518, -- 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, -- -- 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, -- 1558, 1558, 1558, 1558, 1558, 1558, 1558, 1558, -- 1518, 1518, 1558, 1558, 1558, 1558, 1540, 1540, -- 1540, 1540, 1540, 1540, 1540, 1540, 1540, 1540, -- -- 1558, 1558, 1518, 1558, 1558, 1558, 1558, 1558, -- 1558, 1558, 56, 56, 1518, 1518, 1518, 1518, -- 1518, 1518, 1558, 1558, 1518, 1518, 61, 75, -- 1518, 1518, 1518, 1518, 1558, 1558, 1518, 1518, -- -- 61, 75, 1518, 1518, 1518, 1518, 1558, 1558, -- 1558, 1518, 1518, 1558, 1518, 1518, 1558, 1558, -- 1558, 1558, 1518, 1518, 1518, 1518, 1518, 1518, -- 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, -- -- 1518, 1518, 1558, 1558, 1558, 1558, 1518, 1518, -- 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1558, -- 1534, 1534, 1534, 1534, 1534, 1534, 1534, 1534, -- 1458, 1458, 1458, 1662, 1662, 1663, 1663, 1458, -- -- 1664, 1664, 1664, 1664, 56, 61, 1558, 56, -- 56, 61, 56, 56, 56, 56, 61, 61, -- 56, 56, 56, 1518, 1665, 1665, 1666, 1666, -- 1667, 1603, 1664, 1664, 1668, 1669, 1668, 1664, -- -- 56, 56, 56, 56, 56, 56, 56, 56, -- 56, 56, 56, 56, 56, 56, 56, 56, -- 56, 56, 56, 56, 56, 56, 56, 56, -- 56, 1664, 1664, 1664, 56, 56, 56, 56, -- -- 61, 56, 61, 56, 56, 56, 56, 56, -- 1670, 1670, 1670, 1670, 1670, 1670, 1670, 1670, -- 1670, 1670, 1670, 1670, 56, 56, 56, 56, -- 56, 56, 56, 56, 56, 56, 56, 56, -- -- 61, 61, 56, 61, 61, 61, 56, 61, -- 1668, 61, 61, 56, 61, 61, 56, 1556, -- 1603, 1603, 1666, 1666, 1666, 1666, 1666, 1666, -- 1666, 1666, 1666, 1666, 1666, 1666, 1671, 1672, -- -- 1666, 1666, 1666, 1666, 1666, 1666, 1540, 1540, -- 1540, 1540, 1606, 1606, 1606, 1606, 1606, 1606, -- 1605, 1605, 1671, 1673, 1671, 1671, 1671, 1671, -- 1671, 1671, 1671, 1671, 1671, 1674, 1675, 1675, -- -- 1605, 1676, 1671, 1671, 1671, 1671, 1671, 1671, -- 1671, 1671, 1673, 1673, 1677, 1671, 1671, 1671, -- 1671, 1671, 1678, 1674, 1674, 1674, 1674, 1674, -- 1674, 1674, 1674, 1674, 1674, 1679, 1679, 1680, -- -- 1681, 1681, 1681, 1681, 1679, 1679, 1680, 1680, -- 1680, 1675, 1675, 1675, 1675, 1680, 1609, 1680, -- 1680, 1680, 1675, 1680, 1679, 1675, 1675, 1675, -- 1680, 1680, 1675, 1675, 1680, 1675, 1675, 1680, -- -- 1680, 1680, 1610, 1675, 1610, 1610, 1610, 1610, -- 1675, 1675, 1679, 1675, 1675, 1675, 1675, 1675, -- 1675, 1680, 1679, 1679, 1680, 1679, 1675, 1680, -- 1680, 1682, 1679, 1675, 1675, 1679, 1680, 1680, -- -- 1683, 1664, 1664, 1664, 1664, 1609, 1518, 1518, -- 1664, 1664, 1684, 1684, 1669, 1669, 56, 56, -- 56, 56, 56, 1518, 56, 1518, 56, 1518, -- 1518, 1518, 1518, 1518, 1518, 56, 1518, 1518, -- -- 1518, 56, 1518, 1518, 1518, 1518, 1518, 1518, -- 1609, 1518, 1518, 1518, 1518, 1518, 1518, 1518, -- 1518, 1518, 1518, 56, 56, 1518, 1518, 1518, -- 1518, 1518, 1518, 1518, 1518, 1558, 1518, 1518, -- -- 1518, 1518, 1518, 1518, 56, 1518, 1518, 56, -- 1518, 1518, 1518, 1518, 1609, 1518, 1609, 1518, -- 1518, 1518, 1518, 1609, 1609, 1609, 1518, 1685, -- 1518, 1518, 1518, 1686, 1686, 1686, 1686, 1687, -- -- 1687, 1518, 1688, 1689, 1664, 56, 56, 56, -- 1690, 1691, 1690, 1691, 1690, 1691, 1690, 1691, -- 1690, 1691, 1690, 1691, 1690, 1691, 1692, 1693, -- 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, -- -- 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, -- 1710, 1711, 1702, 1703, 1704, 1705, 1706, 1707, -- 1708, 1709, 1710, 1711, 1518, 1609, 1609, 1609, -- 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, -- -- 1518, 56, 1518, 1518, 1518, 1518, 1518, 1518, -- 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, -- 1609, 1518, 1518, 1518, 1518, 1518, 1518, 1518, -- 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1609, -- -- 1712, 1712, 1712, 1713, 1714, 1715, 1716, 1607, -- 1717, 1718, 1607, 1719, 1720, 1721, 1722, 1722, -- 1458, 1458, 1458, 1458, 1458, 1723, 1724, 1458, -- 1458, 1458, 1458, 1458, 1725, 1723, 1724, 1458, -- -- 1458, 1458, 1723, 1724, 1723, 1724, 1726, 1727, -- 1726, 1727, 1726, 1727, 1728, 1729, 1730, 1731, -- 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, -- 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, -- -- 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, -- 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, -- 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, -- 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, -- -- 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, -- 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, -- 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, -- 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, -- -- 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, -- 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, -- 1458, 1458, 1458, 1458, 1662, 1662, 1458, 1458, -- 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, -- -- 1458, 1458, 1458, 1690, 1691, 1726, 1727, 1690, -- 1691, 1690, 1691, 1690, 1691, 1733, 1734, 1735, -- 1736, 1690, 1691, 1690, 1691, 1690, 1691, 1690, -- 1691, 1458, 1458, 1737, 1458, 1458, 1458, 1458, -- -- 1738, 1458, 1458, 1739, 1723, 1724, 1458, 1458, -- 1723, 1724, 1723, 1724, 1723, 1724, 1723, 1724, -- 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, -- 1740, 1458, 1458, 1458, 1458, 1458, 1458, 1458, -- -- 1723, 1724, 1458, 1458, 1723, 1724, 1458, 1458, -- 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1723, -- 1724, 1723, 1724, 1458, 1723, 1724, 1458, 1458, -- 1690, 1691, 1690, 1691, 1458, 1458, 1458, 1458, -- -- 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, -- 1723, 1724, 1458, 1458, 1458, 1458, 1458, 1458, -- 1458, 1458, 1458, 1458, 1458, 1741, 1458, 1458, -- 1723, 1724, 1458, 1458, 1690, 1691, 1458, 1458, -- -- 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, -- 1458, 1458, 1458, 1458, 1539, 1458, 1458, 1458, -- 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, -- 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, -- -- 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, -- 1458, 1458, 1458, 1723, 1724, 1723, 1724, 1458, -- 1458, 1458, 1458, 1458, 1723, 1724, 1458, 1458, -- 1458, 1458, 1458, 1458, 1723, 1724, 1458, 1458, -- -- 1458, 1458, 1458, 1458, 1723, 1724, 1458, 1458, -- 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, -- 1458, 1458, 1458, 1458, 1742, 1742, 1742, 1458, -- 1458, 1723, 1724, 1723, 1724, 1723, 1724, 1723, -- -- 1724, 1723, 1724, 1723, 1724, 1723, 1724, 1723, -- 1724, 1723, 1724, 1723, 1724, 1723, 1724, 1723, -- 1724, 1723, 1724, 1723, 1724, 1723, 1724, 1723, -- 1724, 1723, 1724, 1723, 1724, 1723, 1724, 1723, -- -- 1724, 1723, 1724, 1458, 1458, 1458, 1723, 1724, -- 1723, 1724, 1723, 1724, 1723, 1724, 1458, 1723, -- 1724, 1723, 1724, 1723, 1724, 1723, 1724, 1723, -- 1724, 1723, 1724, 1723, 1724, 1723, 1724, 1723, -- -- 1724, 1723, 1724, 1723, 1724, 1723, 1724, 1723, -- 1724, 1723, 1724, 1723, 1724, 1723, 1724, 1723, -- 1724, 1723, 1724, 1723, 1724, 1723, 1724, 1458, -- 1458, 1458, 1458, 1458, 1743, 1458, 1744, 1458, -- -- 1458, 1458, 1458, 1745, 1746, 1745, 1458, 1458, -- 1458, 1458, 1458, 1458, 1723, 1724, 1747, 1458, -- 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1723, -- 1724, 1723, 1724, 1458, 1458, 1458, 1458, 1458, -- -- 1606, 1606, 1606, 1606, 1606, 1605, 1605, 1605, -- 1606, 1606, 1606, 1606, 1606, 1606, 1541, 1541, -- 1541, 1541, 1541, 1541, 1542, 1542, 1542, 1542, -- 1542, 1542, 1542, 1748, 1748, 1749, 1749, 1749, -- -- 1542, 1542, 1542, 1542, 1749, 1749, 1749, 1749, -- 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, -- 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, -- 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, -- -- 1720, 1720, 1720, 1720, 1720, 1749, 1749, 1720, -- 1720, 1720, 1720, 1720, 1720, 1613, 1613, 1613, -- 1748, 1749, 1749, 1749, 1749, 1685, 1750, 1750, -- 1750, 1750, 1613, 1613, 1613, 1613, 1613, 1613, -- -- 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -- 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -- 1613, 1613, 1613, 1613, 221, 221, 1613, 1613, -- 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -- -- 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -- 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -- 1613, 1613, 1613, 1613, 1613, 1613, 221, 1751, -- 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -- -- 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -- 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -- 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -- 1613, 1613, 1752, 1752, 1752, 1613, 1613, 1613, -- -- 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -- 1613, 1753, 1613, 1613, 1613, 1613, 1613, 1613, -- 1613, 1613, 1616, 1752, 1752, 1752, 1752, 1752, -- 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, -- -- 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, -- 1752, 1752, 1752, 1752, 1555, 1555, 1555, 1555, -- 1752, 1752, 1752, 1752, 1752, 1752, 1752, 1752, -- 1752, 1752, 1752, 1752, 1752, 1752, 1754, 1753, -- -- 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, -- 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, -- 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, -- 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, -- -- 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1755, -- 1755, 1755, 1755, 1755, 1755, 1755, 1755, 1756, -- 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, -- 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, -- -- 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, -- 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, -- 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, -- 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1758, -- -- 142, 138, 1759, 1760, 1761, 1762, 1763, 142, -- 138, 142, 138, 142, 138, 1764, 1765, 1766, -- 1767, 1290, 1292, 1293, 1768, 142, 138, 1768, -- 1290, 1290, 1290, 1290, 1769, 1769, 1770, 1771, -- -- 1772, 1773, 1772, 1773, 1772, 1773, 1772, 1773, -- 1772, 1773, 1772, 1773, 1772, 1773, 1772, 1773, -- 1772, 1773, 1772, 1773, 1772, 1773, 1772, 1773, -- 1772, 1773, 1772, 1773, 1772, 1773, 1772, 1773, -- -- 1772, 1773, 1772, 1773, 1774, 1775, 1775, 1775, -- 1775, 1775, 1775, 1776, 1777, 1776, 1777, 1778, -- 1778, 1778, 1779, 1780, 221, 221, 221, 221, -- 221, 1781, 1782, 1782, 1782, 1783, 1781, 1782, -- -- 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, -- 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, -- 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, -- 1784, 1784, 1784, 1784, 1784, 1784, 1784, 1784, -- -- 1784, 1784, 1784, 1784, 1784, 1784, 221, 1785, -- 221, 221, 221, 221, 221, 1785, 221, 221, -- 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, -- 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, -- -- 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, -- 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, -- 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, -- 1786, 1786, 1786, 1786, 1786, 1786, 1786, 1786, -- -- 1786, 1786, 1786, 1786, 1786, 1786, 1787, 1787, -- 221, 221, 221, 221, 221, 221, 221, 1788, -- 1789, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 1790, -- -- 913, 913, 913, 913, 913, 913, 913, 913, -- 913, 913, 913, 913, 913, 913, 913, 913, -- 913, 913, 913, 913, 913, 913, 913, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 913, 913, 913, 913, 913, 913, 913, 221, -- 913, 913, 913, 913, 913, 913, 913, 221, -- 913, 913, 913, 913, 913, 913, 913, 221, -- 913, 913, 913, 913, 913, 913, 913, 221, -- -- 289, 289, 289, 289, 289, 289, 289, 289, -- 289, 289, 289, 289, 289, 289, 289, 289, -- 289, 289, 289, 289, 289, 289, 289, 289, -- 289, 289, 289, 289, 289, 289, 289, 289, -- -- 1791, 1791, 1792, 1793, 1792, 1793, 1791, 1791, -- 1791, 1792, 1793, 1791, 1792, 1793, 1462, 1462, -- 1462, 1462, 1462, 1462, 1462, 1462, 1461, 1794, -- 1795, 1796, 1797, 1798, 1792, 1793, 1798, 1798, -- -- 1799, 1800, 1730, 1731, 1730, 1731, 1730, 1731, -- 1730, 1731, 1796, 1796, 1796, 1796, 1801, 1802, -- 1796, 1803, 1804, 1805, 1805, 1804, 1804, 1804, -- 1804, 1804, 1806, 1806, 1807, 1808, 1808, 1809, -- -- 1810, 1808, 1811, 1812, 1812, 1813, 1813, 1813, -- 1813, 1813, 1814, 1815, 1814, 1815, 1814, 1816, -- 1751, 1751, 1817, 1818, 1818, 1819, 1820, 1819, -- 1820, 1819, 1820, 1819, 1820, 1821, 221, 221, -- -- 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, -- 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, -- 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, -- 1822, 1822, 221, 1822, 1822, 1822, 1822, 1823, -- -- 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, -- 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, -- 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, -- 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, -- -- 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, -- 1822, 1822, 1822, 1822, 1822, 1822, 1822, 1822, -- 1822, 1822, 1822, 1823, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, -- 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, -- 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, -- 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, -- -- 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, -- 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, -- 1823, 1823, 1823, 1823, 1823, 1823, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, -- 1824, 1824, 1824, 1824, 1825, 1825, 1825, 1825, -- -- 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, -- 1834, 1835, 1834, 1835, 1834, 1835, 1834, 1835, -- 1834, 1835, 1830, 1830, 1834, 1835, 1834, 1835, -- 1834, 1835, 1834, 1835, 1836, 1837, 1838, 1838, -- -- 1830, 1833, 1833, 1833, 1833, 1833, 1833, 1833, -- 1833, 1833, 1839, 1840, 1841, 1842, 1843, 1843, -- 1844, 1845, 1845, 1845, 1845, 1846, 1847, 1830, -- 1848, 1848, 1848, 1849, 1850, 1851, 1852, 1853, -- -- 221, 1854, 1855, 1854, 1855, 1854, 1855, 1854, -- 1855, 1854, 1855, 1855, 1856, 1855, 1856, 1855, -- 1856, 1855, 1856, 1855, 1856, 1855, 1856, 1855, -- 1856, 1855, 1856, 1855, 1856, 1855, 1856, 1855, -- -- 1856, 1855, 1856, 1854, 1855, 1856, 1855, 1856, -- 1855, 1856, 1855, 1855, 1855, 1855, 1855, 1855, -- 1856, 1856, 1855, 1856, 1856, 1855, 1856, 1856, -- 1855, 1856, 1856, 1855, 1856, 1856, 1855, 1855, -- -- 1855, 1855, 1855, 1854, 1855, 1854, 1855, 1854, -- 1855, 1855, 1855, 1855, 1855, 1855, 1854, 1855, -- 1855, 1855, 1855, 1855, 1856, 1857, 1857, 221, -- 221, 1858, 1858, 1859, 1859, 1860, 1861, 1862, -- -- 1863, 1864, 1865, 1864, 1865, 1864, 1865, 1864, -- 1865, 1864, 1865, 1865, 1866, 1865, 1866, 1865, -- 1866, 1865, 1866, 1865, 1866, 1865, 1866, 1865, -- 1866, 1865, 1866, 1865, 1866, 1865, 1866, 1865, -- -- 1866, 1865, 1866, 1864, 1865, 1866, 1865, 1866, -- 1865, 1866, 1865, 1865, 1865, 1865, 1865, 1865, -- 1866, 1866, 1865, 1866, 1866, 1865, 1866, 1866, -- 1865, 1866, 1866, 1865, 1866, 1866, 1865, 1865, -- -- 1865, 1865, 1865, 1864, 1865, 1864, 1865, 1864, -- 1865, 1865, 1865, 1865, 1865, 1865, 1864, 1865, -- 1865, 1865, 1865, 1865, 1866, 1864, 1864, 1866, -- 1866, 1866, 1866, 1867, 1868, 1869, 1870, 1871, -- -- 221, 221, 221, 221, 221, 1872, 1872, 1872, -- 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, -- 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, -- 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, -- -- 1872, 1872, 1872, 1872, 1872, 1872, 1872, 1872, -- 1872, 1872, 1872, 1872, 1872, 1873, 1874, 1875, -- 221, 1876, 1876, 1876, 1876, 1876, 1876, 1876, -- 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, -- -- 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, -- 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, -- 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, -- 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, -- -- 1876, 1876, 1876, 1876, 1877, 1876, 1876, 1876, -- 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, -- 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, -- 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, -- -- 1876, 1876, 1876, 1876, 1876, 1876, 1876, 1876, -- 1876, 1876, 1876, 1876, 1876, 1876, 1876, 221, -- 1878, 1878, 1879, 1879, 1879, 1879, 1880, 1880, -- 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, -- -- 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, -- 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, -- 1881, 1881, 1881, 1881, 1881, 1881, 1881, 1881, -- 1882, 1882, 1882, 1883, 1883, 1883, 1883, 1883, -- -- 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, -- 1884, 1884, 1884, 1884, 1884, 1884, 1884, 1884, -+ 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, -+ 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, -+ -+ 1651, 1651, 1651, 1651, 1651, 1651, 1651, 1651, -+ 1651, 1651, 1652, 1653, 1653, 1653, 1653, 1653, -+ 1653, 1653, 1653, 1653, 1653, 1654, 1655, 1656, -+ 1657, 1658, 1659, 1660, 1661, 1662, 1653, 1663, -+ -+ 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, -+ 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, -+ 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, -+ 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, -+ -+ 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, -+ 1560, 1560, 1560, 1560, 1520, 1520, 1520, 1520, -+ 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, -+ 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, -+ -+ 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, -+ 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, -+ 1560, 1560, 1560, 1560, 1520, 1520, 1520, 1520, -+ 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, -+ -+ 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, -+ 1560, 1560, 1560, 1560, 1560, 1560, 1560, 1560, -+ 1520, 1520, 1560, 1560, 1560, 1560, 1542, 1542, -+ 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, -+ -+ 1560, 1560, 1520, 1560, 1560, 1560, 1560, 1560, -+ 1560, 1560, 57, 57, 1520, 1520, 1520, 1520, -+ 1520, 1520, 1560, 1560, 1520, 1520, 62, 76, -+ 1520, 1520, 1520, 1520, 1560, 1560, 1520, 1520, -+ -+ 62, 76, 1520, 1520, 1520, 1520, 1560, 1560, -+ 1560, 1520, 1520, 1560, 1520, 1520, 1560, 1560, -+ 1560, 1560, 1520, 1520, 1520, 1520, 1520, 1520, -+ 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, -+ -+ 1520, 1520, 1560, 1560, 1560, 1560, 1520, 1520, -+ 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1560, -+ 1536, 1536, 1536, 1536, 1536, 1536, 1536, 1536, -+ 1459, 1459, 1459, 1664, 1664, 1665, 1665, 1459, -+ -+ 1666, 1666, 1666, 1666, 57, 1667, 1560, 1668, -+ 1668, 1667, 1668, 1668, 1668, 1668, 62, 1667, -+ 1668, 57, 1668, 1520, 1669, 1669, 1670, 1670, -+ 1671, 1605, 1672, 1672, 1673, 1674, 1673, 1672, -+ -+ 57, 1668, 57, 57, 1668, 1668, 57, 1668, -+ 1668, 1668, 57, 1668, 1668, 1668, 57, 57, -+ 1668, 1668, 1668, 1668, 1668, 1668, 1668, 1668, -+ 57, 1666, 1666, 1672, 1668, 1668, 1668, 1668, -+ -+ 62, 1668, 62, 1668, 1668, 1668, 1668, 1668, -+ 1675, 1675, 1675, 1675, 1675, 1675, 1675, 1675, -+ 1675, 1675, 1675, 1675, 1668, 1668, 1668, 1668, -+ 1668, 1668, 1668, 1668, 1668, 1668, 1668, 57, -+ -+ 62, 1667, 1668, 62, 1667, 62, 57, 1667, -+ 1676, 1667, 1667, 1668, 1667, 1667, 1668, 1677, -+ 1605, 1605, 1670, 1670, 1670, 1670, 1670, 1670, -+ 1670, 1670, 1670, 1678, 1670, 1670, 1679, 1680, -+ -+ 1670, 1670, 1670, 1670, 1670, 1670, 1542, 1542, -+ 1542, 1542, 1608, 1608, 1608, 1608, 1608, 1608, -+ 1681, 1681, 1679, 1682, 1679, 1679, 1679, 1679, -+ 1683, 1679, 1683, 1679, 1679, 1684, 1685, 1685, -+ -+ 1607, 1686, 1683, 1683, 1683, 1683, 1683, 1679, -+ 1683, 1683, 1682, 1682, 1687, 1683, 1683, 1683, -+ 1679, 1679, 1688, 1684, 1684, 1684, 1684, 1684, -+ 1684, 1684, 1684, 1684, 1684, 1689, 1689, 1690, -+ -+ 1691, 1691, 1691, 1691, 1689, 1689, 1690, 1690, -+ 1692, 1685, 1685, 1685, 1685, 1690, 1611, 1692, -+ 1690, 1692, 1685, 1692, 1689, 1685, 1685, 1685, -+ 1690, 1690, 1685, 1685, 1690, 1685, 1685, 1690, -+ -+ 1690, 1690, 1693, 1685, 1693, 1693, 1693, 1693, -+ 1685, 1694, 1689, 1685, 1685, 1685, 1685, 1685, -+ 1694, 1692, 1689, 1689, 1692, 1689, 1685, 1692, -+ 1692, 1695, 1689, 1685, 1685, 1689, 1690, 1690, -+ -+ 1696, 1672, 1666, 1672, 1672, 1611, 1520, 1520, -+ 1666, 1666, 1697, 1697, 1674, 1674, 1668, 57, -+ 1668, 1668, 57, 1520, 57, 1520, 57, 1520, -+ 1520, 1520, 1520, 1520, 1520, 57, 1520, 1520, -+ -+ 1520, 57, 1520, 1520, 1520, 1520, 1520, 1520, -+ 1611, 1520, 1520, 1520, 1520, 1520, 1520, 1520, -+ 1520, 1520, 1520, 57, 57, 1520, 1520, 1520, -+ 1520, 1520, 1520, 1520, 1520, 1560, 1520, 1520, -+ -+ 1520, 1520, 1520, 1520, 57, 1520, 1520, 57, -+ 1520, 1520, 1520, 1520, 1611, 1520, 1611, 1520, -+ 1520, 1520, 1520, 1611, 1611, 1611, 1520, 1698, -+ 1520, 1520, 1520, 1699, 1699, 1699, 1699, 1700, -+ -+ 1700, 1520, 1701, 1702, 1666, 1668, 1668, 1668, -+ 1703, 1704, 1703, 1704, 1703, 1704, 1703, 1704, -+ 1703, 1704, 1703, 1704, 1703, 1704, 1705, 1706, -+ 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, -+ -+ 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, -+ 1723, 1724, 1715, 1716, 1717, 1718, 1719, 1720, -+ 1721, 1722, 1723, 1724, 1520, 1611, 1611, 1611, -+ 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, -+ -+ 1520, 57, 1520, 1520, 1520, 1520, 1520, 1520, -+ 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1520, -+ 1611, 1520, 1520, 1520, 1520, 1520, 1520, 1520, -+ 1520, 1520, 1520, 1520, 1520, 1520, 1520, 1611, -+ -+ 1725, 1725, 1725, 1726, 1727, 1728, 1729, 1609, -+ 1730, 1731, 1609, 1732, 1733, 1734, 1735, 1735, -+ 1459, 1459, 1459, 1459, 1459, 1736, 1737, 1459, -+ 1459, 1459, 1459, 1459, 1738, 1736, 1737, 1459, -+ -+ 1459, 1459, 1736, 1737, 1736, 1737, 1739, 1740, -+ 1739, 1740, 1739, 1740, 1741, 1742, 1743, 1744, -+ 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, -+ 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, -+ -+ 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, -+ 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, -+ 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, -+ 1745, 1745, 1745, 1745, 1745, 1745, 1745, 1745, -+ -+ 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, -+ 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, -+ 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, -+ 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, -+ -+ 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, -+ 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, -+ 1459, 1459, 1459, 1459, 1664, 1664, 1459, 1459, -+ 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, -+ -+ 1459, 1459, 1459, 1703, 1704, 1739, 1740, 1703, -+ 1704, 1703, 1704, 1703, 1704, 1746, 1747, 1748, -+ 1749, 1703, 1704, 1703, 1704, 1703, 1704, 1703, -+ 1704, 1459, 1459, 1750, 1459, 1459, 1459, 1459, -+ -+ 1751, 1459, 1459, 1752, 1736, 1737, 1459, 1459, -+ 1736, 1737, 1736, 1737, 1736, 1737, 1736, 1737, -+ 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, -+ 1753, 1459, 1459, 1459, 1459, 1459, 1459, 1459, -+ -+ 1736, 1737, 1459, 1459, 1736, 1737, 1459, 1459, -+ 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1736, -+ 1737, 1736, 1737, 1459, 1736, 1737, 1459, 1459, -+ 1703, 1704, 1703, 1704, 1459, 1459, 1459, 1459, -+ -+ 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, -+ 1736, 1737, 1459, 1459, 1459, 1459, 1459, 1459, -+ 1459, 1459, 1459, 1459, 1459, 1754, 1459, 1459, -+ 1736, 1737, 1459, 1459, 1703, 1704, 1459, 1459, -+ -+ 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, -+ 1459, 1459, 1459, 1459, 1541, 1459, 1459, 1459, -+ 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, -+ 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, -+ -+ 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, -+ 1459, 1459, 1459, 1736, 1737, 1736, 1737, 1459, -+ 1459, 1459, 1459, 1459, 1736, 1737, 1459, 1459, -+ 1459, 1459, 1459, 1459, 1736, 1737, 1459, 1459, -+ -+ 1459, 1459, 1459, 1459, 1736, 1737, 1459, 1459, -+ 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1459, -+ 1459, 1459, 1459, 1459, 1755, 1755, 1755, 1459, -+ 1459, 1736, 1737, 1736, 1737, 1736, 1737, 1736, -+ -+ 1737, 1736, 1737, 1736, 1737, 1736, 1737, 1736, -+ 1737, 1736, 1737, 1736, 1737, 1736, 1737, 1736, -+ 1737, 1736, 1737, 1736, 1737, 1736, 1737, 1736, -+ 1737, 1736, 1737, 1736, 1737, 1736, 1737, 1736, -+ -+ 1737, 1736, 1737, 1459, 1459, 1459, 1736, 1737, -+ 1736, 1737, 1736, 1737, 1736, 1737, 1459, 1736, -+ 1737, 1736, 1737, 1736, 1737, 1736, 1737, 1736, -+ 1737, 1736, 1737, 1736, 1737, 1736, 1737, 1736, -+ -+ 1737, 1736, 1737, 1736, 1737, 1736, 1737, 1736, -+ 1737, 1736, 1737, 1736, 1737, 1736, 1737, 1736, -+ 1737, 1736, 1737, 1736, 1737, 1736, 1737, 1459, -+ 1459, 1459, 1459, 1459, 1756, 1459, 1757, 1459, -+ -+ 1459, 1459, 1459, 1758, 1759, 1758, 1459, 1459, -+ 1459, 1459, 1459, 1459, 1736, 1737, 1760, 1459, -+ 1459, 1459, 1459, 1459, 1459, 1459, 1459, 1736, -+ 1737, 1736, 1737, 1459, 1459, 1459, 1459, 1459, -+ -+ 1608, 1608, 1608, 1608, 1608, 1607, 1607, 1607, -+ 1608, 1608, 1608, 1608, 1608, 1608, 1543, 1543, -+ 1543, 1543, 1543, 1543, 1544, 1544, 1544, 1544, -+ 1544, 1544, 1544, 1761, 1761, 1762, 1762, 1762, -+ -+ 1544, 1544, 1544, 1544, 1762, 1762, 1762, 1762, -+ 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, -+ 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, -+ 1733, 1733, 1733, 1733, 1733, 1733, 1733, 1733, -+ -+ 1733, 1733, 1733, 1733, 1733, 1762, 1762, 1733, -+ 1733, 1733, 1733, 1733, 1733, 1615, 1615, 1615, -+ 1761, 1762, 1762, 1762, 1762, 1698, 1763, 1763, -+ 1763, 1763, 1615, 1615, 1615, 1615, 1615, 1615, -+ -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 1615, 1615, 222, 222, 1615, 1615, -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 1615, 1615, 1615, 1615, 222, 1764, -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 1765, 1765, 1765, 1615, 1615, 1615, -+ -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1766, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 1618, 1765, 1765, 1765, 1765, 1765, -+ 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, -+ -+ 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, -+ 1765, 1765, 1765, 1765, 1557, 1557, 1557, 1557, -+ 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, -+ 1765, 1765, 1765, 1765, 1765, 1765, 1767, 1766, -+ -+ 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, -+ 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, -+ 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, -+ 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, -+ -+ 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, -+ 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1769, -+ 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, -+ 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, -+ -+ 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, -+ 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, -+ 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, -+ 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1771, -+ -+ 143, 139, 1772, 1773, 1774, 1775, 1776, 143, -+ 139, 143, 139, 143, 139, 1777, 1778, 1779, -+ 1780, 1291, 1293, 1294, 1781, 143, 139, 1781, -+ 1291, 1291, 1291, 1291, 1782, 1782, 1783, 1784, -+ -+ 1785, 1786, 1785, 1786, 1785, 1786, 1785, 1786, -+ 1785, 1786, 1785, 1786, 1785, 1786, 1785, 1786, -+ 1785, 1786, 1785, 1786, 1785, 1786, 1785, 1786, -+ 1785, 1786, 1785, 1786, 1785, 1786, 1785, 1786, -+ -+ 1785, 1786, 1785, 1786, 1787, 1788, 1788, 1788, -+ 1788, 1788, 1788, 1789, 1790, 1789, 1790, 1791, -+ 1791, 1791, 1792, 1793, 222, 222, 222, 222, -+ 222, 1794, 1795, 1795, 1795, 1796, 1794, 1795, -+ -+ 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, -+ 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, -+ 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, -+ 1797, 1797, 1797, 1797, 1797, 1797, 1797, 1797, -+ -+ 1797, 1797, 1797, 1797, 1797, 1797, 222, 1798, -+ 222, 222, 222, 222, 222, 1798, 222, 222, -+ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, -+ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, -+ -+ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, -+ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, -+ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, -+ 1799, 1799, 1799, 1799, 1799, 1799, 1799, 1799, -+ -+ 1799, 1799, 1799, 1799, 1799, 1799, 1800, 1800, -+ 222, 222, 222, 222, 222, 222, 222, 1801, -+ 1802, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 1803, -+ -+ 914, 914, 914, 914, 914, 914, 914, 914, -+ 914, 914, 914, 914, 914, 914, 914, 914, -+ 914, 914, 914, 914, 914, 914, 914, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 914, 914, 914, 914, 914, 914, 914, 222, -+ 914, 914, 914, 914, 914, 914, 914, 222, -+ 914, 914, 914, 914, 914, 914, 914, 222, -+ 914, 914, 914, 914, 914, 914, 914, 222, -+ -+ 290, 290, 290, 290, 290, 290, 290, 290, -+ 290, 290, 290, 290, 290, 290, 290, 290, -+ 290, 290, 290, 290, 290, 290, 290, 290, -+ 290, 290, 290, 290, 290, 290, 290, 290, -+ -+ 1804, 1804, 1805, 1806, 1805, 1806, 1804, 1804, -+ 1804, 1805, 1806, 1804, 1805, 1806, 1463, 1463, -+ 1463, 1463, 1463, 1463, 1463, 1463, 1462, 1807, -+ 1808, 1809, 1810, 1811, 1805, 1806, 1811, 1811, -+ -+ 1812, 1813, 1743, 1744, 1743, 1744, 1743, 1744, -+ 1743, 1744, 1809, 1809, 1809, 1809, 1814, 1815, -+ 1809, 1816, 1817, 1818, 1818, 1817, 1817, 1817, -+ 1817, 1817, 1819, 1819, 1820, 1821, 1821, 1822, -+ -+ 1823, 1821, 1824, 1825, 1825, 1826, 1826, 1826, -+ 1826, 1826, 1827, 1828, 1827, 1828, 1827, 1829, -+ 1764, 1764, 1830, 1831, 1831, 1832, 1833, 1832, -+ 1833, 1832, 1833, 1832, 1833, 1834, 222, 222, -+ -+ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, -+ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, -+ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, -+ 1835, 1835, 222, 1835, 1835, 1835, 1835, 1836, -+ -+ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, -+ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, -+ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, -+ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, -+ -+ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, -+ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, -+ 1835, 1835, 1835, 1836, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, -+ 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, -+ 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, -+ 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, -+ -+ 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, -+ 1836, 1836, 1836, 1836, 1836, 1836, 1836, 1836, -+ 1836, 1836, 1836, 1836, 1836, 1836, 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, -+ 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, -+ 1837, 1837, 1837, 1837, 1838, 1838, 1838, 1838, -+ -+ 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, -+ 1847, 1848, 1847, 1848, 1847, 1848, 1847, 1848, -+ 1847, 1848, 1843, 1843, 1847, 1848, 1847, 1848, -+ 1847, 1848, 1847, 1848, 1849, 1850, 1851, 1851, -+ -+ 1843, 1846, 1846, 1846, 1846, 1846, 1846, 1846, -+ 1846, 1846, 1852, 1853, 1854, 1855, 1856, 1856, -+ 1857, 1858, 1858, 1858, 1858, 1859, 1860, 1843, -+ 1861, 1861, 1861, 1862, 1863, 1864, 1865, 1866, -+ -+ 222, 1867, 1868, 1867, 1868, 1867, 1868, 1867, -+ 1868, 1867, 1868, 1868, 1869, 1868, 1869, 1868, -+ 1869, 1868, 1869, 1868, 1869, 1868, 1869, 1868, -+ 1869, 1868, 1869, 1868, 1869, 1868, 1869, 1868, -+ -+ 1869, 1868, 1869, 1867, 1868, 1869, 1868, 1869, -+ 1868, 1869, 1868, 1868, 1868, 1868, 1868, 1868, -+ 1869, 1869, 1868, 1869, 1869, 1868, 1869, 1869, -+ 1868, 1869, 1869, 1868, 1869, 1869, 1868, 1868, -+ -+ 1868, 1868, 1868, 1867, 1868, 1867, 1868, 1867, -+ 1868, 1868, 1868, 1868, 1868, 1868, 1867, 1868, -+ 1868, 1868, 1868, 1868, 1869, 1870, 1870, 222, -+ 222, 1871, 1871, 1872, 1872, 1873, 1874, 1875, -+ -+ 1876, 1877, 1878, 1877, 1878, 1877, 1878, 1877, -+ 1878, 1877, 1878, 1878, 1879, 1878, 1879, 1878, -+ 1879, 1878, 1879, 1878, 1879, 1878, 1879, 1878, -+ 1879, 1878, 1879, 1878, 1879, 1878, 1879, 1878, -+ -+ 1879, 1878, 1879, 1877, 1878, 1879, 1878, 1879, -+ 1878, 1879, 1878, 1878, 1878, 1878, 1878, 1878, -+ 1879, 1879, 1878, 1879, 1879, 1878, 1879, 1879, -+ 1878, 1879, 1879, 1878, 1879, 1879, 1878, 1878, -+ -+ 1878, 1878, 1878, 1877, 1878, 1877, 1878, 1877, -+ 1878, 1878, 1878, 1878, 1878, 1878, 1877, 1878, -+ 1878, 1878, 1878, 1878, 1879, 1877, 1877, 1879, -+ 1879, 1879, 1879, 1880, 1881, 1882, 1883, 1884, -+ -+ 222, 222, 222, 222, 222, 1885, 1885, 1885, -+ 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, - 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, - 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, - -- 1885, 1885, 1885, 1885, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 1825, -- 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, -- 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, -- -- 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, -- 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, -- 1887, 1887, 1887, 1887, 1887, 1887, 1887, 1887, -- 1887, 1887, 1887, 1887, 1887, 1888, 1888, 221, -- -+ 1885, 1885, 1885, 1885, 1885, 1885, 1885, 1885, -+ 1885, 1885, 1885, 1885, 1885, 1886, 1887, 1888, -+ 222, 1889, 1889, 1889, 1889, 1889, 1889, 1889, - 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, -- 1889, 1889, 1890, 1890, 1890, 1890, 1890, 1890, -- 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, -- 1890, 1890, 1890, 1890, 1890, 1890, 1890, 1890, - -- 1890, 1890, 1890, 1890, 1891, 1891, 1891, 1891, -- 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, -- 1893, 1894, 1894, 1894, 1894, 1894, 1894, 1894, -- 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, -+ 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, -+ 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, -+ 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, -+ 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, - -- 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, -- 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, -- 1895, 1895, 1895, 1895, 1895, 1895, 1895, 1895, -- 1895, 1895, 1895, 1895, 1896, 1896, 1897, 1878, -+ 1889, 1889, 1889, 1889, 1890, 1889, 1889, 1889, -+ 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, -+ 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, -+ 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, - -- 1879, 1879, 1879, 1879, 1879, 1879, 1879, 1879, -- 1879, 1879, 1880, 1880, 1880, 1880, 1880, 1880, -- 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1898, -- 1880, 1898, 1880, 1880, 1880, 1880, 1880, 1880, -+ 1889, 1889, 1889, 1889, 1889, 1889, 1889, 1889, -+ 1889, 1889, 1889, 1889, 1889, 1889, 1889, 222, -+ 1891, 1891, 1892, 1892, 1892, 1892, 1893, 1893, -+ 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, - -- 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, -- 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, -- 1880, 1894, 1894, 1894, 1894, 1894, 1894, 1894, - 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, -+ 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, -+ 1894, 1894, 1894, 1894, 1894, 1894, 1894, 1894, -+ 1895, 1895, 1895, 1896, 1896, 1896, 1896, 1896, - -- 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, -- 1880, 1880, 1880, 1880, 1893, 1893, 1893, 1893, -- 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, -- 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, -+ 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, -+ 1897, 1897, 1897, 1897, 1897, 1897, 1897, 1897, -+ 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, -+ 1898, 1898, 1898, 1898, 1898, 1898, 1898, 1898, - -+ 1898, 1898, 1898, 1898, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 1838, - 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, - 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, -- 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, -- 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1900, - -- 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, -- 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, -- 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, -- 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, -+ 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, -+ 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, -+ 1900, 1900, 1900, 1900, 1900, 1900, 1900, 1900, -+ 1900, 1900, 1900, 1900, 1900, 1901, 1901, 222, - -- 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, -- 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, -- 1899, 1899, 1899, 1899, 1899, 1899, 1899, 1899, -- 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, -- -- 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, -- 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, -- 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1893, -- 1893, 1893, 1893, 1880, 1880, 1880, 1880, 1880, -- -- 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, -- 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, -- 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, -- 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, -- -- 1880, 1880, 1890, 1880, 1880, 1880, 1880, 1890, -- 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, -- 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, -- 1890, 1880, 1880, 1880, 1880, 1880, 1893, 1893, -- -- 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, -- 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, -- 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, -- 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1893, -- -- 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, -- 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, -- 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, -- 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, -- -- 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, -- 1901, 1901, 1901, 1901, 1901, 1901, 1901, 1901, -- 1901, 1901, 1901, 1901, 1901, 1901, 1902, 1902, - 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- -- 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, -- 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, -- 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, -- 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, -- -- 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, -- 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, -+ 1902, 1902, 1903, 1903, 1903, 1903, 1903, 1903, - 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, - 1903, 1903, 1903, 1903, 1903, 1903, 1903, 1903, - -- 1903, 1903, 1903, 1903, 1903, 1903, 1904, 1904, -- 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, -- 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, -- 1904, 1904, 1904, 1904, 1905, 1905, 1905, 1905, -+ 1903, 1903, 1903, 1903, 1904, 1904, 1904, 1904, -+ 1905, 1905, 1905, 1905, 1905, 1905, 1905, 1905, -+ 1906, 1907, 1907, 1907, 1907, 1907, 1907, 1907, -+ 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, - -- 1905, 1905, 1905, 1905, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1907, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -+ 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -+ 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -+ 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -+ 1908, 1908, 1908, 1908, 1909, 1909, 1910, 1891, - -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1910, 1910, 1910, 1910, 1910, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1911, 1911, 1911, -+ 1892, 1892, 1892, 1892, 1892, 1892, 1892, 1892, -+ 1892, 1892, 1893, 1893, 1893, 1893, 1893, 1893, -+ 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1911, -+ 1893, 1911, 1893, 1893, 1893, 1893, 1893, 1893, -+ -+ 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, -+ 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, -+ 1893, 1907, 1907, 1907, 1907, 1907, 1907, 1907, -+ 1907, 1907, 1907, 1907, 1907, 1907, 1907, 1907, -+ -+ 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, -+ 1893, 1893, 1893, 1893, 1906, 1906, 1906, 1906, -+ 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, -+ 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, - - 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, - 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, -- 1912, 1912, 1912, 1912, 1912, 1913, 1912, 1912, - 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, -+ 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1913, - - 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, - 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, -@@ -2697,869 +2627,889 @@ static constexpr unsigned short uc_property_trie[] = { - 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, - - 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, -- 1912, 1912, 1912, 1912, 1912, 221, 221, 221, -+ 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, -+ 1912, 1912, 1912, 1912, 1912, 1912, 1912, 1912, -+ 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, -+ -+ 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, -+ 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, -+ 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1906, -+ 1906, 1906, 1906, 1893, 1893, 1893, 1893, 1893, -+ -+ 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, -+ 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, -+ 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, -+ 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, -+ -+ 1893, 1893, 1903, 1893, 1893, 1893, 1893, 1903, -+ 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, -+ 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, -+ 1903, 1893, 1893, 1893, 1893, 1893, 1906, 1906, -+ -+ 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, -+ 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, -+ 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1893, -+ 1893, 1893, 1893, 1893, 1893, 1893, 1893, 1906, -+ -+ 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, -+ 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, - 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, - 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, - -- 1914, 1914, 1915, 1915, 1914, 1914, 1914, 1914, - 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, -- 1914, 1914, 1914, 1914, 1915, 1914, 1914, 1914, - 1914, 1914, 1914, 1914, 1914, 1914, 1914, 1914, -+ 1914, 1914, 1914, 1914, 1914, 1914, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, - -- 1914, 1915, 1914, 1914, 1914, 1915, 1914, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, -- 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, -+ 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, -+ 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, -+ 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, -+ 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, - - 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, - 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, - 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, -- 1917, 1917, 1917, 1917, 1917, 1917, 1918, 1919, -- -- 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, -- 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, -- 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, -- 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, -- -- 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, -- 1920, 1920, 1920, 1920, 1921, 1922, 1923, 1924, -- 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, -- 1920, 1920, 1920, 1920, 1920, 1920, 1920, 1920, -- -- 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, -- 1933, 1934, 1920, 1920, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 303, 304, 303, 304, 303, 304, 303, 304, -- 303, 304, 303, 304, 303, 304, 303, 304, -- 303, 304, 303, 304, 303, 304, 303, 304, -- 303, 304, 303, 304, 303, 304, 303, 304, -- -- 307, 308, 303, 304, 303, 304, 303, 304, -- 303, 304, 303, 304, 303, 304, 1935, 289, -- 1936, 1936, 1936, 1937, 1938, 1938, 1938, 1938, -- 1938, 1938, 1938, 1938, 289, 289, 1937, 1939, -- -- 303, 304, 303, 304, 303, 304, 303, 304, -- 303, 304, 303, 304, 303, 304, 303, 304, -- 303, 304, 303, 304, 303, 304, 303, 304, -- 309, 310, 309, 310, 1940, 1940, 1941, 1938, -- -- 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, -- 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, -- 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, -- 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, -- -- 1942, 1942, 1942, 1942, 1942, 1942, 1943, 1943, -- 1943, 1943, 1943, 1943, 1943, 1943, 1943, 1943, -- 1944, 1944, 1945, 1946, 1947, 1947, 1947, 1946, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 1948, 1948, 1948, 1948, 1948, 1948, 1948, 1948, -- 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, -- 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1950, -- 1950, 1950, 1950, 1802, 1802, 1802, 1802, 1802, -- -- 1951, 1951, 1292, 1293, 1292, 1293, 1292, 1293, -- 1292, 1293, 1292, 1293, 1292, 1293, 1292, 1293, -- 1290, 1290, 1292, 1293, 1292, 1293, 1292, 1293, -- 1292, 1293, 1292, 1293, 1292, 1293, 1292, 1293, -- -- 1292, 1293, 1292, 1293, 1292, 1293, 1292, 1293, -- 1292, 1293, 1292, 1293, 1292, 1293, 1292, 1293, -- 1292, 1293, 1292, 1293, 1292, 1293, 1292, 1293, -- 1292, 1293, 1292, 1293, 1292, 1293, 1292, 1293, -- -- 1292, 1293, 1292, 1293, 1292, 1293, 1292, 1293, -- 1292, 1293, 1292, 1293, 1292, 1293, 1292, 1293, -- 1769, 1290, 1290, 1290, 1290, 1290, 1290, 1290, -- 1290, 1292, 1293, 1292, 1293, 1952, 1292, 1293, -- -- 1292, 1293, 1292, 1293, 1292, 1293, 1292, 1293, -- 1802, 1953, 1953, 1292, 1293, 1954, 1955, 1956, -- 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, -- 1963, 1964, 1963, 1964, 1963, 1964, 1963, 1964, -- -- 1957, 1958, 1957, 1958, 1957, 1958, 1957, 1958, -- 1957, 1958, 1965, 1966, 1967, 1968, 1969, 1970, -- 1971, 1972, 1973, 1974, 1975, 1976, 1975, 1976, -- 1977, 1978, 1979, 1980, 1979, 1980, 1979, 1980, -- -- 1981, 1982, 1979, 1980, 1983, 1984, 1985, 1986, -- 1987, 1986, 1987, 221, 221, 221, 221, 221, -- 1981, 1982, 221, 1988, 221, 1988, 1981, 1982, -- 1981, 1982, 221, 221, 221, 221, 221, 221, -- -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 1989, 1989, 1989, 1986, 1987, 1990, -- 1991, 1991, 1955, 1992, 1992, 1992, 1992, 1992, -- -- 1993, 1993, 1994, 1993, 1993, 1993, 1995, 1993, -- 1993, 1993, 1993, 1994, 1993, 1993, 1993, 1993, -- 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, -- 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, -- -- 1993, 1993, 1993, 1996, 1996, 1994, 1994, 1996, -- 1997, 1997, 1997, 1997, 1998, 221, 221, 221, -- 1999, 1999, 1999, 1999, 1999, 1999, 853, 853, -- 1497, 2000, 221, 221, 221, 221, 221, 221, -- -- 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, -- 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, -- 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, -- 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, -- -- 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, -- 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, -- 2001, 2001, 2002, 2003, 2004, 2004, 2005, 2005, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 2006, 2006, 2007, 2007, 2007, 2007, 2007, 2007, -- 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, -- 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, -- 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, -+ 1916, 1916, 1916, 1916, 1916, 1916, 1916, 1916, - -- 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, -- 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, -- 2007, 2007, 2007, 2007, 2006, 2006, 2006, 2006, -+ 1916, 1916, 1916, 1916, 1916, 1916, 1917, 1917, -+ 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, -+ 1917, 1917, 1917, 1917, 1917, 1917, 1917, 1917, -+ 1917, 1917, 1917, 1917, 1918, 1918, 1918, 1918, -+ -+ 1918, 1918, 1918, 1918, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1920, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1923, 1923, 1923, 1923, 1923, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1924, 1924, 1924, -+ -+ 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, -+ 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, -+ 1925, 1925, 1925, 1925, 1925, 1926, 1925, 1925, -+ 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, -+ -+ 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, -+ 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, -+ 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, -+ 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, -+ -+ 1925, 1925, 1925, 1925, 1925, 1925, 1925, 1925, -+ 1925, 1925, 1925, 1925, 1925, 222, 222, 222, -+ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, -+ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, -+ -+ 1927, 1927, 1928, 1928, 1927, 1927, 1927, 1927, -+ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, -+ 1927, 1927, 1927, 1927, 1928, 1927, 1927, 1927, -+ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, -+ -+ 1927, 1928, 1927, 1927, 1927, 1928, 1927, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, -+ 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, -+ -+ 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, -+ 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, -+ 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, -+ 1930, 1930, 1930, 1930, 1930, 1930, 1931, 1932, -+ -+ 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, -+ 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, -+ 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, -+ 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, -+ -+ 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, -+ 1933, 1933, 1933, 1933, 1934, 1935, 1936, 1937, -+ 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, -+ 1933, 1933, 1933, 1933, 1933, 1933, 1933, 1933, -+ -+ 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, -+ 1946, 1947, 1933, 1933, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 304, 305, 304, 305, 304, 305, 304, 305, -+ 304, 305, 304, 305, 304, 305, 304, 305, -+ 304, 305, 304, 305, 304, 305, 304, 305, -+ 304, 305, 304, 305, 304, 305, 304, 305, -+ -+ 308, 309, 304, 305, 304, 305, 304, 305, -+ 304, 305, 304, 305, 304, 305, 1948, 290, -+ 1949, 1949, 1949, 1950, 1951, 1951, 1951, 1951, -+ 1951, 1951, 1951, 1951, 290, 290, 1950, 1952, -+ -+ 304, 305, 304, 305, 304, 305, 304, 305, -+ 304, 305, 304, 305, 304, 305, 304, 305, -+ 304, 305, 304, 305, 304, 305, 304, 305, -+ 310, 311, 310, 311, 1953, 1953, 1954, 1951, -+ -+ 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, -+ 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, -+ 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, -+ 1955, 1955, 1955, 1955, 1955, 1955, 1955, 1955, -+ -+ 1955, 1955, 1955, 1955, 1955, 1955, 1956, 1956, -+ 1956, 1956, 1956, 1956, 1956, 1956, 1956, 1956, -+ 1957, 1957, 1958, 1959, 1960, 1960, 1960, 1959, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, -+ 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, -+ 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1963, -+ 1963, 1963, 1963, 1815, 1815, 1815, 1815, 1815, -+ -+ 1964, 1964, 1293, 1294, 1293, 1294, 1293, 1294, -+ 1293, 1294, 1293, 1294, 1293, 1294, 1293, 1294, -+ 1291, 1291, 1293, 1294, 1293, 1294, 1293, 1294, -+ 1293, 1294, 1293, 1294, 1293, 1294, 1293, 1294, -+ -+ 1293, 1294, 1293, 1294, 1293, 1294, 1293, 1294, -+ 1293, 1294, 1293, 1294, 1293, 1294, 1293, 1294, -+ 1293, 1294, 1293, 1294, 1293, 1294, 1293, 1294, -+ 1293, 1294, 1293, 1294, 1293, 1294, 1293, 1294, -+ -+ 1293, 1294, 1293, 1294, 1293, 1294, 1293, 1294, -+ 1293, 1294, 1293, 1294, 1293, 1294, 1293, 1294, -+ 1782, 1291, 1291, 1291, 1291, 1291, 1291, 1291, -+ 1291, 1293, 1294, 1293, 1294, 1965, 1293, 1294, -+ -+ 1293, 1294, 1293, 1294, 1293, 1294, 1293, 1294, -+ 1815, 1966, 1966, 1293, 1294, 1967, 1968, 1969, -+ 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, -+ 1976, 1977, 1976, 1977, 1976, 1977, 1976, 1977, -+ -+ 1970, 1971, 1970, 1971, 1970, 1971, 1970, 1971, -+ 1970, 1971, 1978, 1979, 1980, 1981, 1982, 1983, -+ 1984, 1985, 1986, 1987, 1988, 1989, 1988, 1989, -+ 1990, 1991, 1992, 1993, 1992, 1993, 1992, 1993, -+ -+ 1994, 1995, 1992, 1993, 1996, 1997, 1998, 1999, -+ 2000, 1999, 2000, 222, 222, 222, 222, 222, -+ 1994, 1995, 222, 2001, 222, 2001, 1994, 1995, -+ 1994, 1995, 222, 222, 222, 222, 222, 222, -+ -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 2002, 2002, 2002, 1999, 2000, 2003, -+ 2004, 2004, 1968, 2005, 2005, 2005, 2005, 2005, -+ -+ 2006, 2006, 2007, 2006, 2006, 2006, 2008, 2006, -+ 2006, 2006, 2006, 2007, 2006, 2006, 2006, 2006, -+ 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, - 2006, 2006, 2006, 2006, 2006, 2006, 2006, 2006, - -- 2006, 2006, 2006, 2006, 2008, 2009, 221, 221, -- 221, 221, 221, 221, 221, 221, 2010, 2010, -- 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, -- 2019, 2020, 221, 221, 221, 221, 221, 221, -- -- 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, -- 2021, 2021, 2021, 2021, 2021, 2021, 2021, 2021, -- 2021, 2021, 542, 542, 542, 542, 542, 542, -- 2022, 2022, 2022, 542, 2023, 2024, 2025, 2026, -- -- 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, -- 2035, 2036, 2037, 2037, 2037, 2037, 2037, 2037, -- 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, -- 2037, 2037, 2037, 2037, 2037, 2037, 2037, 2037, -- -- 2037, 2037, 2037, 2037, 2037, 2037, 2038, 2038, -- 2038, 2038, 2038, 2039, 2039, 2039, 2040, 2041, -- 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, -- 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, -- -- 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2043, -- 2043, 2043, 2043, 2043, 2043, 2043, 2043, 2043, -- 2043, 2043, 2044, 2045, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 2046, -- -- 903, 903, 903, 903, 903, 903, 903, 903, -- 903, 903, 903, 903, 903, 903, 903, 903, -- 903, 903, 903, 903, 903, 903, 903, 903, -- 903, 903, 903, 903, 903, 221, 221, 221, -- -- 2047, 2047, 2047, 2048, 2049, 2049, 2049, 2049, -- 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, -- 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, -- 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, -+ 2006, 2006, 2006, 2009, 2009, 2007, 2007, 2009, -+ 2010, 2010, 2010, 2010, 2011, 222, 222, 222, -+ 2012, 2012, 2012, 2012, 2012, 2012, 854, 854, -+ 1498, 2013, 222, 222, 222, 222, 222, 222, -+ -+ 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, -+ 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, -+ 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, -+ 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, -+ -+ 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, -+ 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, -+ 2014, 2014, 2015, 2016, 2017, 2017, 2018, 2018, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 2019, 2019, 2020, 2020, 2020, 2020, 2020, 2020, -+ 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, -+ 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, -+ 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, -+ -+ 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, -+ 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, -+ 2020, 2020, 2020, 2020, 2019, 2019, 2019, 2019, -+ 2019, 2019, 2019, 2019, 2019, 2019, 2019, 2019, -+ -+ 2019, 2019, 2019, 2019, 2021, 2022, 222, 222, -+ 222, 222, 222, 222, 222, 222, 2023, 2023, -+ 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, -+ 2032, 2033, 222, 222, 222, 222, 222, 222, -+ -+ 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, -+ 2034, 2034, 2034, 2034, 2034, 2034, 2034, 2034, -+ 2034, 2034, 543, 543, 543, 543, 543, 543, -+ 2035, 2035, 2035, 543, 2036, 2037, 2038, 2039, -+ -+ 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, -+ 2048, 2049, 2050, 2050, 2050, 2050, 2050, 2050, -+ 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, -+ 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, -+ -+ 2050, 2050, 2050, 2050, 2050, 2050, 2051, 2051, -+ 2051, 2051, 2051, 2052, 2052, 2052, 2053, 2054, -+ 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, -+ 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, -+ -+ 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2056, -+ 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, -+ 2056, 2056, 2057, 2058, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 2059, -+ -+ 904, 904, 904, 904, 904, 904, 904, 904, -+ 904, 904, 904, 904, 904, 904, 904, 904, -+ 904, 904, 904, 904, 904, 904, 904, 904, -+ 904, 904, 904, 904, 904, 222, 222, 222, -+ -+ 2060, 2060, 2060, 2061, 2062, 2062, 2062, 2062, -+ 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, -+ 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, -+ 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, -+ -+ 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, -+ 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, -+ 2062, 2062, 2062, 2063, 2061, 2061, 2060, 2060, -+ 2060, 2060, 2061, 2061, 2060, 2060, 2061, 2061, -+ -+ 2064, 2065, 2065, 2065, 2065, 2065, 2065, 2066, -+ 2067, 2067, 2065, 2065, 2065, 2065, 222, 2068, -+ 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, -+ 2077, 2078, 222, 222, 222, 222, 2065, 2065, - -- 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, -- 2049, 2049, 2049, 2049, 2049, 2049, 2049, 2049, -- 2049, 2049, 2049, 2050, 2048, 2048, 2047, 2047, -- 2047, 2047, 2048, 2048, 2047, 2047, 2048, 2048, -+ 2079, 2079, 2079, 2079, 2079, 2080, 2081, 2079, -+ 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, -+ 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089, -+ 2090, 2091, 2079, 2079, 2079, 2079, 2079, 222, -+ -+ 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, -+ 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, -+ 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, -+ 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, -+ -+ 2092, 2092, 2092, 2092, 2092, 2092, 2092, 2092, -+ 2092, 2093, 2093, 2093, 2093, 2093, 2093, 2094, -+ 2094, 2093, 2093, 2094, 2094, 2093, 2093, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 2095, 2095, 2095, 2093, 2095, 2095, 2095, 2095, -+ 2095, 2095, 2095, 2095, 2093, 2094, 222, 222, -+ 2096, 2097, 2098, 2099, 2100, 2101, 2102, 2103, -+ 2104, 2105, 222, 222, 2106, 2107, 2107, 2107, -+ -+ 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, -+ 2108, 2108, 2108, 2108, 2108, 2108, 2108, 2108, -+ 2109, 2108, 2108, 2108, 2108, 2108, 2108, 2110, -+ 2110, 2110, 2108, 892, 2080, 2111, 2079, 2079, -+ -+ 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, -+ 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, -+ 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, -+ 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, -+ -+ 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, -+ 2112, 2112, 2112, 2112, 2112, 2112, 2112, 2112, -+ 2113, 2112, 2113, 2113, 2114, 2112, 2112, 2113, -+ 2113, 2112, 2112, 2112, 2112, 2112, 2113, 2113, -+ -+ 2112, 2113, 2112, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 2112, 2112, 2115, 2116, 2116, -+ -+ 2117, 2117, 2117, 2117, 2117, 2117, 2117, 2117, -+ 2117, 2117, 2117, 2118, 2119, 2119, 2118, 2118, -+ 2120, 2120, 2117, 2121, 2121, 2118, 2122, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 222, 2123, 2123, 2123, 2123, 2123, 2123, 222, -+ 222, 2123, 2123, 2123, 2123, 2123, 2123, 222, -+ 222, 2123, 2123, 2123, 2123, 2123, 2123, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 2123, 2123, 2123, 2123, 2123, 2123, 2123, 222, -+ 2123, 2123, 2123, 2123, 2123, 2123, 2123, 222, -+ 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, -+ 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, -+ -+ 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, -+ 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, -+ 1975, 1975, 1975, 2124, 1975, 1975, 1975, 1975, -+ 1975, 1975, 1975, 2125, 2126, 2126, 2126, 2126, -+ -+ 2127, 2127, 2127, 2127, 1975, 2128, 2129, 2129, -+ 2130, 2131, 2132, 2132, 222, 222, 222, 222, -+ 2133, 2134, 2135, 2136, 2137, 2138, 2139, 2140, -+ 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, -+ -+ 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156, -+ 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2164, -+ 2165, 2166, 2167, 2168, 2169, 2170, 2171, 2172, -+ 2173, 2174, 2175, 2176, 2177, 2178, 2179, 2180, -+ -+ 2181, 2182, 2183, 2184, 2185, 2186, 2187, 2188, -+ 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196, -+ 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, -+ 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, - -- 2051, 2052, 2052, 2052, 2052, 2052, 2052, 2053, -- 2054, 2054, 2052, 2052, 2052, 2052, 221, 2055, -- 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, -- 2064, 2065, 221, 221, 221, 221, 2052, 2052, -+ 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, -+ 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, -+ 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, -+ 2213, 2213, 2213, 2213, 2213, 2213, 2213, 2213, -+ -+ 2213, 2213, 2213, 2214, 2214, 2215, 2214, 2214, -+ 2215, 2214, 2214, 2216, 2214, 2217, 222, 222, -+ 2218, 2219, 2220, 2221, 2222, 2223, 2224, 2225, -+ 2226, 2227, 222, 222, 222, 222, 222, 222, -+ -+ 2228, 2229, 2229, 2229, 2229, 2229, 2229, 2229, -+ 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, -+ 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, -+ 2229, 2229, 2229, 2229, 2228, 2229, 2229, 2229, -+ -+ 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, -+ 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, -+ 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, -+ 2228, 2229, 2229, 2229, 2229, 2229, 2229, 2229, -+ -+ 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, -+ 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, -+ 2229, 2229, 2229, 2229, 2228, 2229, 2229, 2229, -+ 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, -+ -+ 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, -+ 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, -+ 2228, 2229, 2229, 2229, 2229, 2229, 2229, 2229, -+ 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, -+ -+ 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, -+ 2229, 2229, 2229, 2229, 2228, 2229, 2229, 2229, -+ 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, -+ 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, -+ -+ 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, -+ 2228, 2229, 2229, 2229, 2229, 2229, 2229, 2229, -+ 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, -+ 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, -+ -+ 2229, 2229, 2229, 2229, 2228, 2229, 2229, 2229, -+ 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, -+ 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, -+ 2229, 2229, 2229, 2229, 2229, 2229, 2229, 2229, -+ -+ 2229, 2229, 2229, 2229, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 909, 909, 909, 909, 909, 909, 909, 909, -+ 909, 909, 909, 909, 909, 909, 909, 909, - -- 2066, 2066, 2066, 2066, 2066, 2067, 2068, 2066, -- 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, -- 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, -- 2077, 2078, 2066, 2066, 2066, 2066, 2066, 221, -+ 909, 909, 909, 909, 909, 909, 909, 222, -+ 222, 222, 222, 912, 912, 912, 912, 912, -+ 912, 912, 912, 912, 912, 912, 912, 912, -+ 912, 912, 912, 912, 912, 912, 912, 912, - -- 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, -- 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, -- 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, -- 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, -+ 912, 912, 912, 912, 912, 912, 912, 912, -+ 912, 912, 912, 912, 912, 912, 912, 912, -+ 912, 912, 912, 912, 912, 912, 912, 912, -+ 912, 912, 912, 912, 222, 222, 222, 222, -+ -+ 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, -+ 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, -+ 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, -+ 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, -+ -+ 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, -+ 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, -+ 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, -+ 2231, 2231, 2231, 2231, 2231, 2231, 2231, 2231, -+ -+ 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, -+ 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, -+ 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, -+ 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, -+ -+ 2232, 2232, 2232, 2232, 2232, 2232, 2232, 2232, -+ 2232, 2232, 2232, 2232, 2232, 2232, 1916, 1916, -+ 2232, 1916, 2232, 1916, 1916, 2232, 2232, 2232, -+ 2232, 2232, 2232, 2232, 2232, 2232, 2232, 1916, -+ -+ 2232, 1916, 2232, 1916, 1916, 2232, 2232, 1916, -+ 1916, 1916, 2232, 2232, 2232, 2232, 2233, 2233, -+ 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, -+ 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, -+ -+ 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, -+ 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, -+ 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, -+ 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, -+ -+ 2234, 2234, 2234, 2234, 2234, 2234, 2234, 2234, -+ 2234, 2234, 2234, 2235, 2235, 2235, 2236, 2236, -+ 2237, 2237, 2237, 2237, 2237, 2237, 2237, 2237, -+ 2237, 2237, 2237, 2237, 2237, 2237, 2237, 2237, -+ -+ 2237, 2237, 2237, 2237, 2237, 2237, 2237, 2237, -+ 2237, 2237, 2237, 2237, 2237, 2237, 2237, 2237, -+ 2237, 2237, 2237, 2237, 2237, 2237, 2237, 2237, -+ 2237, 2237, 2237, 2237, 2237, 2237, 2237, 2237, -+ -+ 2237, 2237, 2237, 2237, 2237, 2237, 2237, 2237, -+ 2237, 2237, 2237, 2237, 2237, 2237, 2237, 2237, -+ 2237, 2237, 2237, 2237, 2237, 2237, 2237, 2237, -+ 2237, 2237, 2236, 2236, 2236, 2236, 2236, 2236, -+ -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ -+ 2238, 2239, 2240, 2241, 2242, 2243, 2244, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 2245, 2246, 2247, 2248, 2249, -+ 222, 222, 222, 222, 222, 2250, 2251, 2252, -+ -+ 2253, 2253, 2253, 2253, 2253, 2253, 2253, 2253, -+ 2253, 2254, 2252, 2252, 2252, 2252, 2252, 2252, -+ 2252, 2252, 2252, 2252, 2252, 2252, 2252, 324, -+ 2252, 2252, 2252, 2252, 2252, 324, 2252, 324, -+ -+ 2252, 2252, 324, 2252, 2252, 324, 2252, 2252, -+ 2252, 2252, 2252, 2252, 2252, 2252, 2252, 2253, -+ 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, -+ 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, -+ -+ 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, -+ 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, -+ 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, -+ 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, -+ -+ 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, -+ 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, -+ 2255, 2255, 2256, 2256, 2256, 2256, 2256, 2256, -+ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, -+ -+ 2256, 2256, 490, 438, 438, 438, 438, 438, -+ 438, 438, 438, 438, 438, 438, 438, 438, -+ 438, 438, 438, 2255, 2255, 2255, 2255, 2255, -+ 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, -+ -+ 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, -+ 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, -+ 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, -+ 2255, 2255, 2255, 2255, 2255, 2255, 2257, 2257, -+ -+ 2257, 2257, 2257, 2257, 2255, 2255, 2255, 2255, -+ 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, -+ 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, -+ 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, -+ -+ 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, -+ 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, -+ 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, -+ 2255, 2255, 2255, 2255, 2255, 2255, 2258, 1423, -+ -+ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, -+ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, -+ 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, -+ 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, -+ -+ 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, -+ 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, -+ 438, 438, 2255, 2255, 2255, 2255, 2255, 2255, -+ 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, -+ -+ 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, -+ 438, 438, 438, 438, 438, 438, 438, 2259, -+ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, -+ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, -+ -+ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, -+ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, -+ 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, -+ 2255, 2255, 2257, 2257, 2261, 364, 2259, 2259, -+ -+ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, -+ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2263, -+ 2264, 2265, 2266, 2267, 2268, 2269, 2269, 2270, -+ 2271, 2272, 222, 222, 222, 222, 222, 222, -+ -+ 289, 289, 289, 289, 1274, 1274, 1274, 1156, -+ 1156, 1156, 1156, 1156, 1156, 1156, 1954, 1954, -+ 2273, 2274, 2274, 2275, 2275, 2276, 2277, 2276, -+ 2277, 2278, 2279, 2278, 2279, 2278, 2279, 2278, -+ -+ 2279, 2278, 2279, 2278, 2279, 2280, 2280, 2281, -+ 2282, 2273, 2273, 2273, 2273, 2275, 2275, 2275, -+ 2283, 2284, 2285, 222, 2286, 2287, 2288, 2288, -+ 2274, 2289, 2290, 2289, 2290, 2291, 2292, 2293, -+ -+ 2273, 2273, 2294, 2295, 2296, 2297, 2298, 222, -+ 2273, 2299, 2300, 2273, 222, 222, 222, 222, -+ 2257, 2255, 2257, 2301, 2257, 438, 2257, 2255, -+ 2257, 2255, 2257, 2255, 2257, 2255, 2257, 2255, -+ -+ 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, -+ 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, -+ 2255, 2255, 2255, 2255, 2255, 2255, 2255, 2255, -+ 2255, 2255, 2255, 2255, 2255, 438, 438, 2302, -+ -+ 222, 2303, 2304, 2305, 2306, 2307, 2304, 2308, -+ 2309, 2310, 2304, 2311, 2312, 2313, 2314, 2315, -+ 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, -+ 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2303, -+ -+ 2304, 2331, 2331, 2331, 2331, 2331, 2331, 2331, -+ 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, -+ 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, -+ 2331, 2331, 2331, 2332, 2304, 2333, 2334, 2335, - -- 2079, 2079, 2079, 2079, 2079, 2079, 2079, 2079, -- 2079, 2080, 2080, 2080, 2080, 2080, 2080, 2081, -- 2081, 2080, 2080, 2081, 2081, 2080, 2080, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 2082, 2082, 2082, 2080, 2082, 2082, 2082, 2082, -- 2082, 2082, 2082, 2082, 2080, 2081, 221, 221, -- 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2090, -- 2091, 2092, 221, 221, 2093, 2094, 2094, 2094, -- -- 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, -- 2095, 2095, 2095, 2095, 2095, 2095, 2095, 2095, -- 2096, 2095, 2095, 2095, 2095, 2095, 2095, 2097, -- 2097, 2097, 2095, 891, 2067, 2098, 2066, 2066, -- -- 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, -- 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, -- 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, -- 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, -- -- 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, -- 2099, 2099, 2099, 2099, 2099, 2099, 2099, 2099, -- 2100, 2099, 2100, 2100, 2101, 2099, 2099, 2100, -- 2100, 2099, 2099, 2099, 2099, 2099, 2100, 2100, -- -- 2099, 2100, 2099, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 2099, 2099, 2102, 2103, 2103, -- -- 2104, 2104, 2104, 2104, 2104, 2104, 2104, 2104, -- 2104, 2104, 2104, 2105, 2106, 2106, 2105, 2105, -- 2107, 2107, 2104, 2108, 2108, 2105, 2109, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 221, 2110, 2110, 2110, 2110, 2110, 2110, 221, -- 221, 2110, 2110, 2110, 2110, 2110, 2110, 221, -- 221, 2110, 2110, 2110, 2110, 2110, 2110, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 2110, 2110, 2110, 2110, 2110, 2110, 2110, 221, -- 2110, 2110, 2110, 2110, 2110, 2110, 2110, 221, -- 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, -- 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, -+ 2334, 2336, 2336, 2336, 2336, 2336, 2336, 2336, -+ 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, -+ 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, -+ 2336, 2336, 2336, 2332, 2329, 2333, 2329, 2337, - -- 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, -- 1962, 1962, 1962, 1962, 1962, 1962, 1962, 1962, -- 1962, 1962, 1962, 2111, 1962, 1962, 1962, 1962, -- 1962, 1962, 1962, 2112, 2113, 2113, 2113, 2113, -- -- 2114, 2114, 2114, 2114, 1962, 2115, 2116, 2116, -- 2117, 2118, 2119, 2119, 221, 221, 221, 221, -- 2120, 2121, 2122, 2123, 2124, 2125, 2126, 2127, -- 2128, 2129, 2130, 2131, 2132, 2133, 2134, 2135, -- -- 2136, 2137, 2138, 2139, 2140, 2141, 2142, 2143, -- 2144, 2145, 2146, 2147, 2148, 2149, 2150, 2151, -- 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, -- 2160, 2161, 2162, 2163, 2164, 2165, 2166, 2167, -- -- 2168, 2169, 2170, 2171, 2172, 2173, 2174, 2175, -- 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183, -- 2184, 2185, 2186, 2187, 2188, 2189, 2190, 2191, -- 2192, 2193, 2194, 2195, 2196, 2197, 2198, 2199, -- -- 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, -- 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, -- 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, -- 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200, -- -- 2200, 2200, 2200, 2201, 2201, 2202, 2201, 2201, -- 2202, 2201, 2201, 2203, 2201, 2204, 221, 221, -- 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, -- 2213, 2214, 221, 221, 221, 221, 221, 221, -- -- 2215, 2216, 2216, 2216, 2216, 2216, 2216, 2216, -- 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, -- 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, -- 2216, 2216, 2216, 2216, 2215, 2216, 2216, 2216, -- -- 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, -- 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, -- 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, -- 2215, 2216, 2216, 2216, 2216, 2216, 2216, 2216, -- -- 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, -- 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, -- 2216, 2216, 2216, 2216, 2215, 2216, 2216, 2216, -- 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, -- -- 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, -- 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, -- 2215, 2216, 2216, 2216, 2216, 2216, 2216, 2216, -- 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, -- -- 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, -- 2216, 2216, 2216, 2216, 2215, 2216, 2216, 2216, -- 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, -- 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, -- -- 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, -- 2215, 2216, 2216, 2216, 2216, 2216, 2216, 2216, -- 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, -- 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, -- -- 2216, 2216, 2216, 2216, 2215, 2216, 2216, 2216, -- 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, -- 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, -- 2216, 2216, 2216, 2216, 2216, 2216, 2216, 2216, -- -- 2216, 2216, 2216, 2216, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 908, 908, 908, 908, 908, 908, 908, 908, -- 908, 908, 908, 908, 908, 908, 908, 908, -+ 2338, 2339, 2340, 2341, 2342, 2343, 2344, 2345, -+ 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, -+ 2346, 2344, 2344, 2344, 2344, 2344, 2344, 2344, -+ 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, - -- 908, 908, 908, 908, 908, 908, 908, 221, -- 221, 221, 221, 911, 911, 911, 911, 911, -- 911, 911, 911, 911, 911, 911, 911, 911, -- 911, 911, 911, 911, 911, 911, 911, 911, -+ 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, -+ 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, -+ 2344, 2344, 2344, 2344, 2344, 2344, 2344, 2344, -+ 2344, 2344, 2344, 2344, 2344, 2344, 2347, 2347, - -- 911, 911, 911, 911, 911, 911, 911, 911, -- 911, 911, 911, 911, 911, 911, 911, 911, -- 911, 911, 911, 911, 911, 911, 911, 911, -- 911, 911, 911, 911, 221, 221, 221, 221, -- -- 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, -- 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, -- 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, -- 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, -- -- 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, -- 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, -- 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, -- 2218, 2218, 2218, 2218, 2218, 2218, 2218, 2218, -- -- 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, -- 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, -- 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, -- 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, -- -- 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, -- 2219, 2219, 2219, 2219, 2219, 2219, 1903, 1903, -- 2219, 1903, 2219, 1903, 1903, 2219, 2219, 2219, -- 2219, 2219, 2219, 2219, 2219, 2219, 2219, 1903, -- -- 2219, 1903, 2219, 1903, 1903, 2219, 2219, 1903, -- 1903, 1903, 2219, 2219, 2219, 2219, 2220, 2220, -- 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, -- 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, -- -- 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, -- 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, -- 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, -- 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, -- -- 2221, 2221, 2221, 2221, 2221, 2221, 2221, 2221, -- 2221, 2221, 2221, 2222, 2222, 2222, 2223, 2223, -- 2224, 2224, 2224, 2224, 2224, 2224, 2224, 2224, -- 2224, 2224, 2224, 2224, 2224, 2224, 2224, 2224, -- -- 2224, 2224, 2224, 2224, 2224, 2224, 2224, 2224, -- 2224, 2224, 2224, 2224, 2224, 2224, 2224, 2224, -- 2224, 2224, 2224, 2224, 2224, 2224, 2224, 2224, -- 2224, 2224, 2224, 2224, 2224, 2224, 2224, 2224, -- -- 2224, 2224, 2224, 2224, 2224, 2224, 2224, 2224, -- 2224, 2224, 2224, 2224, 2224, 2224, 2224, 2224, -- 2224, 2224, 2224, 2224, 2224, 2224, 2224, 2224, -- 2224, 2224, 2223, 2223, 2223, 2223, 2223, 2223, -- -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- -- 2225, 2226, 2227, 2228, 2229, 2230, 2231, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 2232, 2233, 2234, 2235, 2236, -- 221, 221, 221, 221, 221, 2237, 2238, 2239, -- -- 2240, 2240, 2240, 2240, 2240, 2240, 2240, 2240, -- 2240, 2241, 2239, 2239, 2239, 2239, 2239, 2239, -- 2239, 2239, 2239, 2239, 2239, 2239, 2239, 323, -- 2239, 2239, 2239, 2239, 2239, 323, 2239, 323, -- -- 2239, 2239, 323, 2239, 2239, 323, 2239, 2239, -- 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2240, -- 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, -- 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, -- -- 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, -- 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, -- 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, -- 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, -- -- 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, -- 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, -- 2242, 2242, 2243, 2243, 2243, 2243, 2243, 2243, -- 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, -- -- 2243, 2243, 489, 437, 437, 437, 437, 437, -- 437, 437, 437, 437, 437, 437, 437, 437, -- 437, 437, 437, 2242, 2242, 2242, 2242, 2242, -- 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, -- -- 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, -- 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, -- 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, -- 2242, 2242, 2242, 2242, 2242, 2242, 2244, 2244, -- -- 2244, 2244, 2244, 2244, 2242, 2242, 2242, 2242, -- 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, -- 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, -- 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, -- -- 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, -- 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, -- 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, -- 2242, 2242, 2242, 2242, 2242, 2242, 2245, 1422, -- -- 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, -- 2246, 2246, 2246, 2246, 2246, 2246, 2246, 2246, -- 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, -- 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, -- -- 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, -- 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, -- 437, 437, 2242, 2242, 2242, 2242, 2242, 2242, -- 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, -- -- 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, -- 437, 437, 437, 437, 437, 437, 437, 2246, -- 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, -- 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, -- -- 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, -- 2247, 2247, 2247, 2247, 2247, 2247, 2247, 2247, -- 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, -- 2242, 2242, 2244, 2244, 2248, 363, 2246, 2246, -- -- 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, -- 2249, 2249, 2249, 2249, 2249, 2249, 2249, 2249, -- 2250, 2251, 2252, 2253, 2254, 2255, 2255, 2256, -- 2257, 2258, 221, 221, 221, 221, 221, 221, -- -- 288, 288, 288, 288, 1273, 1273, 1273, 1155, -- 1155, 1155, 1155, 1155, 1155, 1155, 1941, 1941, -- 2259, 2260, 2260, 2261, 2261, 2262, 2263, 2262, -- 2263, 2264, 2265, 2264, 2265, 2264, 2265, 2264, -- -- 2265, 2264, 2265, 2264, 2265, 2266, 2266, 2267, -- 2268, 2259, 2259, 2259, 2259, 2261, 2261, 2261, -- 2269, 2270, 2271, 221, 2272, 2273, 2274, 2274, -- 2260, 2275, 2276, 2275, 2276, 2277, 2278, 2279, -- -- 2259, 2259, 2280, 2281, 2282, 2283, 2284, 221, -- 2259, 2285, 2286, 2259, 221, 221, 221, 221, -- 2244, 2242, 2244, 2287, 2244, 437, 2244, 2242, -- 2244, 2242, 2244, 2242, 2244, 2242, 2244, 2242, -- -- 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, -- 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, -- 2242, 2242, 2242, 2242, 2242, 2242, 2242, 2242, -- 2242, 2242, 2242, 2242, 2242, 437, 437, 2288, -- -- 221, 2289, 2290, 2291, 2292, 2293, 2290, 2294, -- 2295, 2296, 2290, 2297, 2298, 2299, 2300, 2301, -- 2302, 2303, 2304, 2305, 2306, 2307, 2308, 2309, -- 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2289, -- -- 2290, 2317, 2317, 2317, 2317, 2317, 2317, 2317, -- 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, -- 2317, 2317, 2317, 2317, 2317, 2317, 2317, 2317, -- 2317, 2317, 2317, 2318, 2290, 2319, 2320, 2321, -- -- 2320, 2322, 2322, 2322, 2322, 2322, 2322, 2322, -- 2322, 2322, 2322, 2322, 2322, 2322, 2322, 2322, -- 2322, 2322, 2322, 2322, 2322, 2322, 2322, 2322, -- 2322, 2322, 2322, 2318, 2315, 2319, 2315, 2323, -- -- 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331, -- 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, -- 2332, 2330, 2330, 2330, 2330, 2330, 2330, 2330, -- 2330, 2330, 2330, 2330, 2330, 2330, 2330, 2330, -- -- 2330, 2330, 2330, 2330, 2330, 2330, 2330, 2330, -- 2330, 2330, 2330, 2330, 2330, 2330, 2330, 2330, -- 2330, 2330, 2330, 2330, 2330, 2330, 2330, 2330, -- 2330, 2330, 2330, 2330, 2330, 2330, 2333, 2333, -- -- 2334, 2335, 2335, 2335, 2335, 2335, 2335, 2335, -- 2335, 2335, 2335, 2335, 2335, 2335, 2335, 2335, -- 2335, 2335, 2335, 2335, 2335, 2335, 2335, 2335, -- 2335, 2335, 2335, 2335, 2335, 2335, 2335, 221, -- -- 221, 221, 2335, 2335, 2335, 2335, 2335, 2335, -- 221, 221, 2335, 2335, 2335, 2335, 2335, 2335, -- 221, 221, 2335, 2335, 2335, 2335, 2335, 2335, -- 221, 221, 2335, 2335, 2335, 221, 221, 221, -- -- 2336, 2337, 2338, 2320, 2339, 2337, 2337, 221, -- 2340, 2341, 2341, 2341, 2341, 2340, 2340, 221, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 2342, 2342, 2342, 2343, 2344, 2345, 2345, -- -- 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, -- 2346, 2346, 2346, 2346, 221, 2346, 2346, 2346, -- 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, -- 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, -- -- 2346, 2346, 2346, 2346, 2346, 2346, 2346, 221, -- 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, -- 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, -- 2346, 2346, 2346, 221, 2346, 2346, 221, 2346, -- -- 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, -- 2346, 2346, 2346, 2346, 2346, 2346, 221, 221, -- 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, -- 2346, 2346, 2346, 2346, 2346, 2346, 221, 221, -- -- 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, -- 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, -- 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, -- 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, -- -- 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, -- 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, -- 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, -- 2346, 2346, 2346, 221, 221, 221, 221, 221, -- -- 2347, 2348, 2347, 221, 221, 221, 221, 2349, -- 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, -+ 2348, 2349, 2349, 2349, 2349, 2349, 2349, 2349, - 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, - 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, -+ 2349, 2349, 2349, 2349, 2349, 2349, 2349, 222, - -- 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, -- 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, -- 2349, 2349, 2349, 2349, 221, 221, 221, 2350, -- 2350, 2350, 2350, 2350, 2350, 2350, 2350, 2350, -- -- 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, -- 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, -- 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, -- 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, -- -- 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, -- 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, -- 2351, 2351, 2351, 2351, 2351, 2352, 2352, 2352, -- 2352, 2353, 2353, 2353, 2353, 2353, 2353, 2353, -- -- 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, -- 2353, 2353, 2352, 2354, 2355, 2356, 2356, 221, -- 1749, 1749, 1749, 1749, 1749, 1749, 1749, 1749, -- 1749, 1749, 1749, 1749, 1751, 221, 221, 221, -- -- 2355, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, -- 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, -- -- 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, -- 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, -- 1544, 1544, 1544, 1544, 1544, 1544, 1544, 1544, -- 1544, 1544, 1544, 1544, 1544, 1276, 221, 221, -- -- 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, -- 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, -- 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, -- 2357, 2357, 2357, 2357, 2357, 221, 221, 221, -- -- 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, -- 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, -- 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, -- 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, -- -- 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, -- 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, -- 2358, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 1155, 2359, 2359, 2359, 2359, 2359, 2359, 2359, -- 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, -- 2359, 2359, 2359, 2359, 2359, 2359, 2359, 2359, -- 2359, 2359, 2359, 2359, 221, 221, 221, 221, -+ 222, 222, 2349, 2349, 2349, 2349, 2349, 2349, -+ 222, 222, 2349, 2349, 2349, 2349, 2349, 2349, -+ 222, 222, 2349, 2349, 2349, 2349, 2349, 2349, -+ 222, 222, 2349, 2349, 2349, 222, 222, 222, -+ -+ 2350, 2351, 2352, 2334, 2353, 2351, 2351, 222, -+ 2354, 2355, 2355, 2355, 2355, 2354, 2354, 222, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 2356, 2356, 2356, 2357, 2358, 2359, 2359, - - 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, -+ 2360, 2360, 2360, 2360, 222, 2360, 2360, 2360, - 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, - 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, -- 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2361, - -- 2362, 2362, 2362, 2362, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 2363, 2363, 2363, -- 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, -- 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, -+ 2360, 2360, 2360, 2360, 2360, 2360, 2360, 222, -+ 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, -+ 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, -+ 2360, 2360, 2360, 222, 2360, 2360, 222, 2360, - -- 2364, 2365, 2364, 2364, 2364, 2364, 2364, 2364, -- 2364, 2364, 2365, 221, 221, 221, 221, 221, -- 2366, 2366, 2366, 2366, 2366, 2366, 2366, 2366, -- 2366, 2366, 2366, 2366, 2366, 2366, 2366, 2366, -+ 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, -+ 2360, 2360, 2360, 2360, 2360, 2360, 222, 222, -+ 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, -+ 2360, 2360, 2360, 2360, 2360, 2360, 222, 222, - -- 2366, 2366, 2366, 2366, 2366, 2366, 2366, 2366, -- 2366, 2366, 2366, 2366, 2366, 2366, 2366, 2366, -- 2366, 2366, 2366, 2366, 2366, 2366, 2367, 2367, -- 2367, 2367, 2367, 221, 221, 221, 221, 221, -+ 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, -+ 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, -+ 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, -+ 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, - -- 2368, 2368, 2368, 2368, 2368, 2368, 2368, 2368, -- 2368, 2368, 2368, 2368, 2368, 2368, 2368, 2368, -- 2368, 2368, 2368, 2368, 2368, 2368, 2368, 2368, -- 2368, 2368, 2368, 2368, 2368, 2368, 221, 2369, -+ 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, -+ 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, -+ 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360, -+ 2360, 2360, 2360, 222, 222, 222, 222, 222, - -- 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, -- 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, -- 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, -- 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, -+ 2361, 2362, 2361, 222, 222, 222, 222, 2363, -+ 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, -+ 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, -+ 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, - -- 2370, 2370, 2370, 2370, 221, 221, 221, 221, -- 2370, 2370, 2370, 2370, 2370, 2370, 2370, 2370, -- 2371, 2372, 2372, 2372, 2372, 2372, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -+ 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, -+ 2363, 2363, 2363, 2363, 2363, 2363, 2363, 2363, -+ 2363, 2363, 2363, 2363, 222, 222, 222, 2364, -+ 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, - -+ 2365, 2365, 2365, 2365, 2365, 2365, 2365, 2365, -+ 2365, 2365, 2365, 2365, 2365, 2365, 2365, 2365, -+ 2365, 2365, 2365, 2365, 2365, 2365, 2365, 2365, -+ 2365, 2365, 2365, 2365, 2365, 2365, 2365, 2365, -+ -+ 2365, 2365, 2365, 2365, 2365, 2365, 2365, 2365, -+ 2365, 2365, 2365, 2365, 2365, 2365, 2365, 2365, -+ 2365, 2365, 2365, 2365, 2365, 2366, 2366, 2366, -+ 2366, 2367, 2367, 2367, 2367, 2367, 2367, 2367, -+ -+ 2367, 2367, 2367, 2367, 2367, 2367, 2367, 2367, -+ 2367, 2367, 2366, 2368, 2369, 2370, 2370, 222, -+ 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, -+ 1762, 1762, 1762, 1762, 1764, 222, 222, 222, -+ -+ 2369, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, -+ 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, -+ -+ 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, -+ 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, -+ 1546, 1546, 1546, 1546, 1546, 1546, 1546, 1546, -+ 1546, 1546, 1546, 1546, 1546, 1277, 222, 222, -+ -+ 2371, 2371, 2371, 2371, 2371, 2371, 2371, 2371, -+ 2371, 2371, 2371, 2371, 2371, 2371, 2371, 2371, -+ 2371, 2371, 2371, 2371, 2371, 2371, 2371, 2371, -+ 2371, 2371, 2371, 2371, 2371, 222, 222, 222, -+ -+ 2372, 2372, 2372, 2372, 2372, 2372, 2372, 2372, -+ 2372, 2372, 2372, 2372, 2372, 2372, 2372, 2372, -+ 2372, 2372, 2372, 2372, 2372, 2372, 2372, 2372, -+ 2372, 2372, 2372, 2372, 2372, 2372, 2372, 2372, -+ -+ 2372, 2372, 2372, 2372, 2372, 2372, 2372, 2372, -+ 2372, 2372, 2372, 2372, 2372, 2372, 2372, 2372, -+ 2372, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 1156, 2373, 2373, 2373, 2373, 2373, 2373, 2373, - 2373, 2373, 2373, 2373, 2373, 2373, 2373, 2373, - 2373, 2373, 2373, 2373, 2373, 2373, 2373, 2373, -- 2373, 2373, 2373, 2373, 2373, 2373, 2373, 2373, -- 2373, 2373, 2373, 2373, 2373, 2373, 2373, 2373, -+ 2373, 2373, 2373, 2373, 222, 222, 222, 222, - -- 2373, 2373, 2373, 2373, 2373, 2373, 2374, 2374, -- 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, -- 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, -- 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, -- -- 2375, 2375, 2375, 2375, 2375, 2375, 2375, 2375, -- 2375, 2375, 2375, 2375, 2375, 2375, 2376, 2376, -- 2377, 2377, 2377, 2377, 2377, 2377, 2377, 2377, -- 2377, 2377, 2377, 2377, 2377, 2377, 2377, 2377, -- -- 2377, 2377, 2377, 2377, 2377, 2377, 2377, 2377, -- 2377, 2377, 2377, 2377, 2377, 2377, 2377, 2377, -- 2377, 2377, 2377, 2377, 2377, 2377, 2377, 2377, -- 2377, 2377, 2377, 2377, 2377, 2377, 2377, 2377, -+ 2374, 2374, 2374, 2374, 2374, 2374, 2374, 2374, -+ 2374, 2374, 2374, 2374, 2374, 2374, 2374, 2374, -+ 2374, 2374, 2374, 2374, 2374, 2374, 2374, 2374, -+ 2374, 2374, 2374, 2374, 2374, 2374, 2374, 2375, - -+ 2376, 2376, 2376, 2376, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 2377, 2377, 2377, - 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, - 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, -- 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, -- 2378, 2378, 2378, 2378, 2378, 2378, 221, 221, - -- 2379, 2380, 2381, 2382, 2383, 2384, 2385, 2386, -- 2387, 2388, 221, 221, 221, 221, 221, 221, -- 2389, 2389, 2389, 2389, 2389, 2389, 2389, 2389, -+ 2378, 2379, 2378, 2378, 2378, 2378, 2378, 2378, -+ 2378, 2378, 2379, 222, 222, 222, 222, 222, -+ 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, -+ 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, -+ -+ 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, -+ 2380, 2380, 2380, 2380, 2380, 2380, 2380, 2380, -+ 2380, 2380, 2380, 2380, 2380, 2380, 2381, 2381, -+ 2381, 2381, 2381, 222, 222, 222, 222, 222, -+ -+ 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, -+ 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, -+ 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, -+ 2382, 2382, 2382, 2382, 2382, 2382, 222, 2383, -+ -+ 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, -+ 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, -+ 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, -+ 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, -+ -+ 2384, 2384, 2384, 2384, 222, 222, 222, 222, -+ 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, -+ 2385, 2386, 2386, 2386, 2386, 2386, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 2387, 2387, 2387, 2387, 2387, 2387, 2387, 2387, -+ 2387, 2387, 2387, 2387, 2387, 2387, 2387, 2387, -+ 2387, 2387, 2387, 2387, 2387, 2387, 2387, 2387, -+ 2387, 2387, 2387, 2387, 2387, 2387, 2387, 2387, -+ -+ 2387, 2387, 2387, 2387, 2387, 2387, 2388, 2388, - 2389, 2389, 2389, 2389, 2389, 2389, 2389, 2389, -- - 2389, 2389, 2389, 2389, 2389, 2389, 2389, 2389, - 2389, 2389, 2389, 2389, 2389, 2389, 2389, 2389, -- 2389, 2389, 2389, 2389, 221, 221, 221, 221, -- 2390, 2390, 2390, 2390, 2390, 2390, 2390, 2390, -- -- 2390, 2390, 2390, 2390, 2390, 2390, 2390, 2390, -- 2390, 2390, 2390, 2390, 2390, 2390, 2390, 2390, -- 2390, 2390, 2390, 2390, 2390, 2390, 2390, 2390, -- 2390, 2390, 2390, 2390, 221, 221, 221, 221, - -+ 2389, 2389, 2389, 2389, 2389, 2389, 2389, 2389, -+ 2389, 2389, 2389, 2389, 2389, 2389, 2390, 2390, -+ 2391, 2391, 2391, 2391, 2391, 2391, 2391, 2391, - 2391, 2391, 2391, 2391, 2391, 2391, 2391, 2391, -+ - 2391, 2391, 2391, 2391, 2391, 2391, 2391, 2391, - 2391, 2391, 2391, 2391, 2391, 2391, 2391, 2391, - 2391, 2391, 2391, 2391, 2391, 2391, 2391, 2391, -- - 2391, 2391, 2391, 2391, 2391, 2391, 2391, 2391, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 2392, 2392, 2392, 2392, 2392, 2392, 2392, 2392, -- 2392, 2392, 2392, 2392, 2392, 2392, 2392, 2392, - - 2392, 2392, 2392, 2392, 2392, 2392, 2392, 2392, - 2392, 2392, 2392, 2392, 2392, 2392, 2392, 2392, - 2392, 2392, 2392, 2392, 2392, 2392, 2392, 2392, -- 2392, 2392, 2392, 2392, 2392, 2392, 2392, 2392, -+ 2392, 2392, 2392, 2392, 2392, 2392, 222, 222, - -- 2392, 2392, 2392, 2392, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 2393, -- 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, -- 2394, 2394, 2394, 221, 2394, 2394, 2394, 2394, -- -- 2394, 2394, 2394, 2394, 2394, 2394, 2394, 2394, -- 2394, 2394, 2394, 221, 2394, 2394, 2394, 2394, -- 2394, 2394, 2394, 221, 2394, 2394, 221, 2395, -- 2395, 2395, 2395, 2395, 2395, 2395, 2395, 2395, -- -- 2395, 2395, 221, 2395, 2395, 2395, 2395, 2395, -- 2395, 2395, 2395, 2395, 2395, 2395, 2395, 2395, -- 2395, 2395, 221, 2395, 2395, 2395, 2395, 2395, -- 2395, 2395, 221, 2395, 2395, 221, 221, 221, -- -- 2396, 2396, 2396, 2396, 2396, 2396, 2396, 2396, -- 2396, 2396, 2396, 2396, 2396, 2396, 2396, 2396, -- 2396, 2396, 2396, 2396, 2396, 2396, 2396, 2396, -- 2396, 2396, 2396, 2396, 2396, 2396, 2396, 2396, -- -- 2396, 2396, 2396, 2396, 2396, 2396, 2396, 2396, -- 2396, 2396, 2396, 2396, 2396, 2396, 2396, 2396, -- 2396, 2396, 2396, 2396, 2396, 2396, 2396, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 2396, 2396, 2396, 2396, 2396, 2396, 2396, 2396, -- 2396, 2396, 2396, 2396, 2396, 2396, 2396, 2396, -- 2396, 2396, 2396, 2396, 2396, 2396, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 2396, 2396, 2396, 2396, 2396, 2396, 2396, 2396, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 2397, 2398, 2398, 1989, 1989, 1989, 221, 1989, -- 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, -- 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, -- 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, -- -- 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, -- 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, -- 1989, 221, 1989, 1989, 1989, 1989, 1989, 1989, -- 1989, 1989, 1989, 221, 221, 221, 221, 221, -- -- 2399, 2399, 2399, 2399, 2399, 2399, 323, 323, -- 2399, 323, 2399, 2399, 2399, 2399, 2399, 2399, -- 2399, 2399, 2399, 2399, 2399, 2399, 2399, 2399, -- 2399, 2399, 2399, 2399, 2399, 2399, 2399, 2399, -- -- 2399, 2399, 2399, 2399, 2399, 2399, 2399, 2399, -- 2399, 2399, 2399, 2399, 2399, 2399, 2399, 2399, -- 2399, 2399, 2399, 2399, 2399, 2399, 323, 2399, -- 2399, 323, 323, 323, 2399, 323, 323, 2399, -- -- 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, -- 2400, 2400, 2400, 2400, 2400, 2400, 2400, 2400, -- 2400, 2400, 2400, 2400, 2400, 2400, 323, 2401, -- 2402, 2402, 2402, 2402, 2402, 2402, 2402, 2402, -+ 2393, 2394, 2395, 2396, 2397, 2398, 2399, 2400, -+ 2401, 2402, 222, 222, 222, 222, 222, 222, -+ 2403, 2403, 2403, 2403, 2403, 2403, 2403, 2403, -+ 2403, 2403, 2403, 2403, 2403, 2403, 2403, 2403, - - 2403, 2403, 2403, 2403, 2403, 2403, 2403, 2403, - 2403, 2403, 2403, 2403, 2403, 2403, 2403, 2403, -- 2403, 2403, 2403, 2403, 2403, 2403, 2403, 2404, -- 2404, 2405, 2405, 2405, 2405, 2405, 2405, 2405, -+ 2403, 2403, 2403, 2403, 222, 222, 222, 222, -+ 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, - -+ 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, -+ 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, -+ 2404, 2404, 2404, 2404, 2404, 2404, 2404, 2404, -+ 2404, 2404, 2404, 2404, 222, 222, 222, 222, -+ -+ 2405, 2405, 2405, 2405, 2405, 2405, 2405, 2405, -+ 2405, 2405, 2405, 2405, 2405, 2405, 2405, 2405, -+ 2405, 2405, 2405, 2405, 2405, 2405, 2405, 2405, -+ 2405, 2405, 2405, 2405, 2405, 2405, 2405, 2405, -+ -+ 2405, 2405, 2405, 2405, 2405, 2405, 2405, 2405, -+ 222, 222, 222, 222, 222, 222, 222, 222, - 2406, 2406, 2406, 2406, 2406, 2406, 2406, 2406, - 2406, 2406, 2406, 2406, 2406, 2406, 2406, 2406, -- 2406, 2406, 2406, 2406, 2406, 2406, 2406, 2406, -- 2406, 2406, 2406, 2406, 2406, 2406, 2406, 323, - -- 323, 323, 323, 323, 323, 323, 323, 2407, -- 2407, 2407, 2407, 2407, 2407, 2407, 2407, 2407, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -+ 2406, 2406, 2406, 2406, 2406, 2406, 2406, 2406, -+ 2406, 2406, 2406, 2406, 2406, 2406, 2406, 2406, -+ 2406, 2406, 2406, 2406, 2406, 2406, 2406, 2406, -+ 2406, 2406, 2406, 2406, 2406, 2406, 2406, 2406, - -+ 2406, 2406, 2406, 2406, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 2407, - 2408, 2408, 2408, 2408, 2408, 2408, 2408, 2408, -+ 2408, 2408, 2408, 222, 2408, 2408, 2408, 2408, -+ - 2408, 2408, 2408, 2408, 2408, 2408, 2408, 2408, -- 2408, 2408, 2408, 323, 2408, 2408, 323, 323, -- 323, 323, 323, 2409, 2409, 2409, 2409, 2409, -+ 2408, 2408, 2408, 222, 2408, 2408, 2408, 2408, -+ 2408, 2408, 2408, 222, 2408, 2408, 222, 2409, -+ 2409, 2409, 2409, 2409, 2409, 2409, 2409, 2409, - -+ 2409, 2409, 222, 2409, 2409, 2409, 2409, 2409, -+ 2409, 2409, 2409, 2409, 2409, 2409, 2409, 2409, -+ 2409, 2409, 222, 2409, 2409, 2409, 2409, 2409, -+ 2409, 2409, 222, 2409, 2409, 222, 222, 222, -+ -+ 2410, 2410, 2410, 2410, 2410, 2410, 2410, 2410, -+ 2410, 2410, 2410, 2410, 2410, 2410, 2410, 2410, - 2410, 2410, 2410, 2410, 2410, 2410, 2410, 2410, - 2410, 2410, 2410, 2410, 2410, 2410, 2410, 2410, -- 2410, 2410, 2410, 2410, 2410, 2410, 2411, 2411, -- 2411, 2411, 2412, 2412, 323, 323, 323, 2413, -+ -+ 2410, 2410, 2410, 2410, 2410, 2410, 2410, 2410, -+ 2410, 2410, 2410, 2410, 2410, 2410, 2410, 2410, -+ 2410, 2410, 2410, 2410, 2410, 2410, 2410, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 2410, 2410, 2410, 2410, 2410, 2410, 2410, 2410, -+ 2410, 2410, 2410, 2410, 2410, 2410, 2410, 2410, -+ 2410, 2410, 2410, 2410, 2410, 2410, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 2410, 2410, 2410, 2410, 2410, 2410, 2410, 2410, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 2411, 2412, 2412, 2002, 2002, 2002, 222, 2002, -+ 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, -+ 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, -+ 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, -+ -+ 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, -+ 2002, 2002, 2002, 2002, 2002, 2002, 2002, 2002, -+ 2002, 222, 2002, 2002, 2002, 2002, 2002, 2002, -+ 2002, 2002, 2002, 222, 222, 222, 222, 222, -+ -+ 2413, 2413, 2413, 2413, 2413, 2413, 324, 324, -+ 2413, 324, 2413, 2413, 2413, 2413, 2413, 2413, -+ 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, -+ 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, -+ -+ 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, -+ 2413, 2413, 2413, 2413, 2413, 2413, 2413, 2413, -+ 2413, 2413, 2413, 2413, 2413, 2413, 324, 2413, -+ 2413, 324, 324, 324, 2413, 324, 324, 2413, - - 2414, 2414, 2414, 2414, 2414, 2414, 2414, 2414, - 2414, 2414, 2414, 2414, 2414, 2414, 2414, 2414, -- 2414, 2414, 2414, 2414, 2414, 2414, 2414, 2414, -- 2414, 2414, 323, 323, 323, 323, 323, 2415, -- -- 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, -- 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, -- 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, -+ 2414, 2414, 2414, 2414, 2414, 2414, 324, 2415, - 2416, 2416, 2416, 2416, 2416, 2416, 2416, 2416, - - 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, - 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, -- 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2417, -- 323, 323, 323, 323, 2418, 2418, 2417, 2417, -- -- 2418, 2418, 2418, 2418, 2418, 2418, 2418, 2418, -- 2418, 2418, 2418, 2418, 2418, 2418, 2418, 2418, -- 323, 323, 2418, 2418, 2418, 2418, 2418, 2418, -- 2418, 2418, 2418, 2418, 2418, 2418, 2418, 2418, -- -- 2418, 2418, 2418, 2418, 2418, 2418, 2418, 2418, -- 2418, 2418, 2418, 2418, 2418, 2418, 2418, 2418, -- 2418, 2418, 2418, 2418, 2418, 2418, 2418, 2418, -- 2418, 2418, 2418, 2418, 2418, 2418, 2418, 2418, -- -- 2419, 2420, 2420, 2420, 323, 2420, 2420, 323, -- 323, 323, 323, 323, 2420, 2421, 2420, 2422, -- 2419, 2419, 2419, 2419, 323, 2419, 2419, 2419, -- 323, 2419, 2419, 2419, 2419, 2419, 2419, 2419, -- -- 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, -- 2419, 2419, 2419, 2419, 2419, 2419, 2419, 2419, -- 2419, 2419, 2419, 2419, 2423, 2423, 323, 323, -- 2422, 2424, 2421, 323, 323, 323, 323, 2425, -- -- 2426, 2427, 2428, 2429, 2430, 2430, 2430, 2430, -- 2431, 323, 323, 323, 323, 323, 323, 323, -- 2432, 2432, 2432, 2432, 2432, 2432, 2433, 2433, -- 2434, 323, 323, 323, 323, 323, 323, 323, -- -- 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, -- 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, -- 2435, 2435, 2435, 2435, 2435, 2435, 2435, 2435, -- 2435, 2435, 2435, 2435, 2435, 2436, 2436, 2437, -- -- 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, -- 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, -- 2438, 2438, 2438, 2438, 2438, 2438, 2438, 2438, -- 2438, 2438, 2438, 2438, 2438, 2439, 2439, 2439, -- -- 2440, 2440, 2440, 2440, 2440, 2441, 2442, 2441, -- 2443, 2441, 2441, 2442, 2442, 2444, 2441, 2441, -- 2441, 2441, 2441, 2440, 2440, 2440, 2440, 2444, -- 2440, 2440, 2440, 2440, 2440, 2441, 2440, 2440, -- -- 2440, 2441, 2442, 2442, 2441, 2445, 2446, 323, -- 323, 323, 323, 2447, 2447, 2447, 2447, 2448, -- 2449, 2449, 2449, 2449, 2449, 2449, 2450, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- -- 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, -- 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, -- 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, -- 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, -- -- 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, -- 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, -- 2451, 2451, 2451, 2451, 2451, 2451, 323, 323, -- 323, 2452, 2452, 2452, 2452, 2452, 2452, 2452, -- -- 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, -- 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, -- 2453, 2453, 2453, 2453, 2453, 2453, 323, 323, -- 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, -- -- 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, -- 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, -- 2455, 2455, 2455, 323, 323, 323, 323, 323, -- 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, -- -- 2457, 2458, 2457, 2458, 2458, 2458, 2457, 2457, -- 2457, 2458, 2457, 2457, 2458, 2457, 2458, 2458, -- 2457, 2458, 323, 323, 323, 323, 323, 323, -- 323, 2459, 2459, 2459, 2459, 323, 323, 323, -- -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 2460, 2460, 2460, 2460, 2461, 2461, 2462, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- -- 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, -- 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, -- 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, -- 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, -- -- 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, -- 2463, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- -- 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, -- 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, -- 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, -- 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, -- -- 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, -- 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, -- 2464, 2464, 2464, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -+ 2417, 2417, 2417, 2417, 2417, 2417, 2417, 2418, -+ 2418, 2419, 2419, 2419, 2419, 2419, 2419, 2419, -+ -+ 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, -+ 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, -+ 2420, 2420, 2420, 2420, 2420, 2420, 2420, 2420, -+ 2420, 2420, 2420, 2420, 2420, 2420, 2420, 324, -+ -+ 324, 324, 324, 324, 324, 324, 324, 2421, -+ 2421, 2421, 2421, 2421, 2421, 2421, 2421, 2421, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ -+ 2422, 2422, 2422, 2422, 2422, 2422, 2422, 2422, -+ 2422, 2422, 2422, 2422, 2422, 2422, 2422, 2422, -+ 2422, 2422, 2422, 324, 2422, 2422, 324, 324, -+ 324, 324, 324, 2423, 2423, 2423, 2423, 2423, -+ -+ 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, -+ 2424, 2424, 2424, 2424, 2424, 2424, 2424, 2424, -+ 2424, 2424, 2424, 2424, 2424, 2424, 2425, 2425, -+ 2425, 2425, 2426, 2426, 324, 324, 324, 2427, -+ -+ 2428, 2428, 2428, 2428, 2428, 2428, 2428, 2428, -+ 2428, 2428, 2428, 2428, 2428, 2428, 2428, 2428, -+ 2428, 2428, 2428, 2428, 2428, 2428, 2428, 2428, -+ 2428, 2428, 324, 324, 324, 324, 324, 2429, -+ -+ 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, -+ 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, -+ 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, -+ 2430, 2430, 2430, 2430, 2430, 2430, 2430, 2430, -+ -+ 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, -+ 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, -+ 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, -+ 324, 324, 324, 324, 2432, 2432, 2431, 2431, -+ -+ 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, -+ 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, -+ 324, 324, 2432, 2432, 2432, 2432, 2432, 2432, -+ 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, -+ -+ 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, -+ 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, -+ 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, -+ 2432, 2432, 2432, 2432, 2432, 2432, 2432, 2432, -+ -+ 2433, 2434, 2434, 2434, 324, 2434, 2434, 324, -+ 324, 324, 324, 324, 2434, 2435, 2434, 2436, -+ 2433, 2433, 2433, 2433, 324, 2433, 2433, 2433, -+ 324, 2433, 2433, 2433, 2433, 2433, 2433, 2433, -+ -+ 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, -+ 2433, 2433, 2433, 2433, 2433, 2433, 2433, 2433, -+ 2433, 2433, 2433, 2433, 2437, 2437, 324, 324, -+ 2436, 2438, 2435, 324, 324, 324, 324, 2439, -+ -+ 2440, 2441, 2442, 2443, 2444, 2444, 2444, 2444, -+ 2445, 324, 324, 324, 324, 324, 324, 324, -+ 2446, 2446, 2446, 2446, 2446, 2446, 2447, 2447, -+ 2448, 324, 324, 324, 324, 324, 324, 324, -+ -+ 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, -+ 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, -+ 2449, 2449, 2449, 2449, 2449, 2449, 2449, 2449, -+ 2449, 2449, 2449, 2449, 2449, 2450, 2450, 2451, -+ -+ 2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452, -+ 2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452, -+ 2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452, -+ 2452, 2452, 2452, 2452, 2452, 2453, 2453, 2453, -+ -+ 2454, 2454, 2454, 2454, 2454, 2455, 2456, 2455, -+ 2457, 2455, 2455, 2456, 2456, 2458, 2455, 2455, -+ 2455, 2455, 2455, 2454, 2454, 2454, 2454, 2458, -+ 2454, 2454, 2454, 2454, 2454, 2455, 2454, 2454, -+ -+ 2454, 2455, 2456, 2456, 2455, 2459, 2460, 324, -+ 324, 324, 324, 2461, 2461, 2461, 2461, 2462, -+ 2463, 2463, 2463, 2463, 2463, 2463, 2464, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, - - 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, - 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, -@@ -3568,1003 +3518,844 @@ static constexpr unsigned short uc_property_trie[] = { - - 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, - 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, -- 2465, 2465, 2465, 323, 323, 323, 323, 323, -- 323, 323, 2466, 2466, 2466, 2466, 2466, 2466, -+ 2465, 2465, 2465, 2465, 2465, 2465, 324, 324, -+ 324, 2466, 2466, 2466, 2466, 2466, 2466, 2466, - -- 2467, 2468, 2468, 2468, 2468, 2468, 2468, 2468, -- 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, -- 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, -+ 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, -+ 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, -+ 2467, 2467, 2467, 2467, 2467, 2467, 324, 324, - 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, - -- 2468, 2468, 2469, 2468, 2470, 2470, 2470, 2470, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 2471, 2472, 2473, 2474, 2475, 2476, 2477, 2478, -- 2479, 2480, 323, 323, 323, 323, 323, 323, -- -- 2481, 2482, 2483, 2484, 2485, 2486, 2487, 2488, -- 2489, 2490, 2490, 2490, 2490, 2490, 2490, 2490, -- 2490, 2490, 2490, 2490, 2490, 2490, 2490, 2490, -- 2490, 2490, 2490, 2490, 2490, 2490, 2490, 323, -- -- 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, -- 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, -- 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, -- 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, -- -- 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, -- 2491, 2491, 323, 2492, 2492, 2493, 323, 323, -- 2491, 2491, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 2494, 2494, 2494, -- -- 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, -- 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, -- 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, -- 2495, 2495, 2495, 2495, 2495, 2496, 2496, 2496, -- -- 2496, 2496, 2496, 2496, 2496, 2496, 2496, 2495, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 2497, 2497, 2497, 2498, 2497, 2497, 2497, 2497, -- 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, -- -- 2497, 2497, 2497, 2497, 2497, 2499, 2500, 2500, -- 2501, 2501, 2501, 2500, 2501, 2500, 2500, 2500, -- 2500, 2502, 2502, 2502, 2503, 2504, 2504, 2504, -- 2504, 2504, 323, 323, 323, 323, 323, 323, -- -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 2505, 2505, 2505, 2505, 2506, 2506, 2505, 2505, -+ 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, -+ 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, -+ 2469, 2469, 2469, 324, 324, 324, 324, 324, -+ 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, -+ -+ 2471, 2472, 2471, 2472, 2472, 2472, 2471, 2471, -+ 2471, 2472, 2471, 2471, 2472, 2471, 2472, 2472, -+ 2471, 2472, 324, 324, 324, 324, 324, 324, -+ 324, 2473, 2473, 2473, 2473, 324, 324, 324, -+ -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 2474, 2474, 2474, 2474, 2475, 2475, 2476, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ -+ 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, -+ 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, -+ 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, -+ 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, -+ -+ 2477, 2477, 2477, 2477, 2477, 2477, 2477, 2477, -+ 2477, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ -+ 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, -+ 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, -+ 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, -+ 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, -+ -+ 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, -+ 2478, 2478, 2478, 2478, 2478, 2478, 2478, 2478, -+ 2478, 2478, 2478, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ -+ 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, -+ 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, -+ 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, -+ 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, -+ -+ 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, -+ 2479, 2479, 2479, 2479, 2479, 2479, 2479, 2479, -+ 2479, 2479, 2479, 324, 324, 324, 324, 324, -+ 324, 324, 2480, 2480, 2480, 2480, 2480, 2480, -+ -+ 2481, 2482, 2482, 2482, 2482, 2482, 2482, 2482, -+ 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, -+ 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, -+ 2482, 2482, 2482, 2482, 2482, 2482, 2482, 2482, -+ -+ 2482, 2482, 2483, 2482, 2484, 2484, 2484, 2484, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 2485, 2486, 2487, 2488, 2489, 2490, 2491, 2492, -+ 2493, 2494, 324, 324, 324, 324, 324, 324, -+ -+ 2495, 2496, 2497, 2498, 2499, 2500, 2501, 2502, -+ 2503, 2504, 2504, 2504, 2504, 2504, 2504, 2504, -+ 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, -+ 2504, 2504, 2504, 2504, 2504, 2504, 2504, 324, -+ -+ 2505, 2505, 2505, 2505, 2505, 2505, 2505, 2505, -+ 2505, 2505, 2505, 2505, 2505, 2505, 2505, 2505, -+ 2505, 2505, 2505, 2505, 2505, 2505, 2505, 2505, - 2505, 2505, 2505, 2505, 2505, 2505, 2505, 2505, - -- 2505, 2505, 2507, 2508, 2507, 2508, 2509, 2509, -- 2509, 2509, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 2510, 2511, 2510, 2510, 2512, 2512, 2512, 2511, -- 2510, 2512, 2512, 2510, 2510, 2512, 2510, 2510, -- -- 2511, 2510, 2512, 2512, 2510, 2513, 2513, 2513, -- 2513, 2514, 2515, 2516, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- -- 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, -- 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, -- 2517, 2517, 2517, 2517, 2517, 2517, 2517, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- -- 2518, 2519, 2518, 2520, 2520, 2520, 2520, 2520, -- 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, -- 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, -- 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, -- 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, -- 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, -- 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, -+ 2505, 2505, 2505, 2505, 2505, 2505, 2505, 2505, -+ 2505, 2505, 324, 2506, 2506, 2507, 324, 324, -+ 2505, 2505, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 2508, 2508, 2508, -+ -+ 2509, 2509, 2509, 2509, 2509, 2509, 2509, 2509, -+ 2509, 2509, 2509, 2509, 2509, 2509, 2509, 2509, -+ 2509, 2509, 2509, 2509, 2509, 2509, 2509, 2509, -+ 2509, 2509, 2509, 2509, 2509, 2510, 2510, 2510, -+ -+ 2510, 2510, 2510, 2510, 2510, 2510, 2510, 2509, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 2511, 2511, 2511, 2512, 2511, 2511, 2511, 2511, -+ 2511, 2511, 2511, 2511, 2511, 2511, 2511, 2511, -+ -+ 2511, 2511, 2511, 2511, 2511, 2513, 2514, 2514, -+ 2515, 2515, 2515, 2514, 2515, 2514, 2514, 2514, -+ 2514, 2516, 2516, 2516, 2517, 2518, 2518, 2518, -+ 2518, 2518, 324, 324, 324, 324, 324, 324, -+ -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 2519, 2519, 2519, 2519, 2520, 2520, 2519, 2519, - 2519, 2519, 2519, 2519, 2519, 2519, 2519, 2519, -- 2519, 2519, 2519, 2519, 2519, 2519, 2521, 2522, -- 2522, 2523, 2523, 2523, 2523, 2523, 221, 221, -- 221, 221, 2524, 2525, 2526, 2527, 2528, 2529, -- 2530, 2531, 2532, 2533, 2533, 2533, 2533, 2533, -- 2533, 2533, 2533, 2533, 2533, 2533, 2534, 2535, -- 2536, 2537, 2538, 2539, 2540, 2541, 2542, 2543, -- 2544, 2545, 2545, 2546, 2546, 2545, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 2547, -- 2548, 2548, 2549, 2550, 2550, 2550, 2550, 2550, -- 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, -- 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, -- 2550, 2550, 2551, 2550, 2551, 2550, 2550, 2550, -- 2550, 2550, 2550, 2550, 2550, 2550, 2550, 2550, -- 2550, 2550, 2550, 2551, 2550, 2550, 2550, 2550, -- 2549, 2549, 2549, 2548, 2548, 2548, 2548, 2549, -- 2549, 2552, 2553, 2554, 2554, 2555, 2556, 2556, -- 2556, 2556, 2557, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 2558, 221, 221, -- 2559, 2559, 2559, 2559, 2559, 2559, 2559, 2559, -- 2559, 2559, 2559, 2559, 2559, 2559, 2559, 2559, -- 2559, 2559, 2559, 2559, 2559, 2559, 2559, 2559, -- 2559, 221, 221, 221, 221, 221, 221, 221, -- 2560, 2561, 2562, 2563, 2564, 2565, 2566, 2567, -- 2568, 2569, 221, 221, 221, 221, 221, 221, -- -- 2570, 2570, 2570, 2571, 2571, 2571, 2571, 2571, -- 2571, 2571, 2571, 2571, 2571, 2571, 2571, 2571, -- 2571, 2571, 2571, 2571, 2571, 2571, 2571, 2571, -- 2571, 2571, 2571, 2571, 2571, 2571, 2571, 2571, -- 2571, 2571, 2571, 2571, 2571, 2571, 2571, 2572, -- 2573, 2573, 2573, 2573, 2574, 2573, 2575, 2575, -- 2573, 2573, 2573, 2576, 2576, 221, 2577, 2578, -- 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, -- 2587, 2588, 2588, 2588, 2589, 2590, 2590, 2591, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 2592, 2592, 2592, 2592, 2592, 2592, 2592, 2592, -- 2592, 2592, 2592, 2592, 2592, 2592, 2592, 2592, -- 2592, 2592, 2592, 2592, 2592, 2592, 2592, 2592, -- 2592, 2592, 2592, 2592, 2592, 2592, 2592, 2592, -- 2592, 2592, 2592, 2593, 2594, 2595, 2592, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 2596, 2596, 2597, 2598, 2598, 2598, 2598, 2598, -- 2598, 2598, 2598, 2598, 2598, 2598, 2598, 2598, -- 2598, 2598, 2598, 2598, 2598, 2598, 2598, 2598, -- 2598, 2598, 2598, 2598, 2598, 2598, 2598, 2598, -- 2598, 2598, 2598, 2598, 2598, 2598, 2598, 2598, -- 2598, 2598, 2598, 2598, 2598, 2598, 2598, 2598, -- 2598, 2598, 2598, 2597, 2597, 2597, 2596, 2596, -- 2596, 2596, 2596, 2596, 2596, 2596, 2596, 2597, -- 2599, 2598, 2600, 2600, 2598, 2601, 2601, 2602, -- 2603, 2604, 2605, 2604, 2604, 2606, 2607, 2608, -- 2609, 2610, 2611, 2612, 2613, 2614, 2615, 2616, -- 2617, 2618, 2619, 2620, 2621, 2622, 2623, 2623, -- 221, 2624, 2624, 2624, 2624, 2624, 2624, 2624, -- 2624, 2624, 2624, 2624, 2624, 2624, 2624, 2624, -- 2624, 2624, 2624, 2624, 2624, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 2625, 2625, 2625, 2625, 2625, 2625, 2625, 2625, -- 2625, 2625, 2625, 2625, 2625, 2625, 2625, 2625, -- 2625, 2625, 221, 2625, 2625, 2625, 2625, 2625, -- 2625, 2625, 2625, 2625, 2625, 2625, 2625, 2625, -- 2625, 2625, 2625, 2625, 2625, 2625, 2625, 2625, -- 2625, 2625, 2625, 2625, 2626, 2626, 2626, 2627, -- 2627, 2627, 2626, 2626, 2627, 2628, 2629, 2627, -- 2630, 2630, 2631, 2630, 2630, 2631, 2632, 2633, -- 2633, 2634, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 2635, 2635, 2635, 2635, 2635, 2635, 2635, 221, -- 2635, 221, 2635, 2635, 2635, 2635, 221, 2635, -- 2635, 2635, 2635, 2635, 2635, 2635, 2635, 2635, -- 2635, 2635, 2635, 2635, 2635, 2635, 221, 2635, -- 2635, 2635, 2635, 2635, 2635, 2635, 2635, 2635, -- 2635, 2636, 221, 221, 221, 221, 221, 221, -- 2637, 2637, 2637, 2637, 2637, 2637, 2637, 2637, -- 2637, 2637, 2637, 2637, 2637, 2637, 2637, 2637, -- 2637, 2637, 2637, 2637, 2637, 2637, 2637, 2637, -- 2637, 2637, 2637, 2637, 2637, 2637, 2637, 2637, -- 2637, 2637, 2637, 2637, 2637, 2637, 2637, 2637, -- 2637, 2637, 2637, 2637, 2637, 2637, 2637, 2638, -- 2639, 2639, 2639, 2638, 2638, 2638, 2638, 2638, -- 2638, 2640, 2641, 221, 221, 221, 221, 221, -- 2642, 2643, 2644, 2645, 2646, 2647, 2648, 2649, -- 2650, 2651, 221, 221, 221, 221, 221, 221, -- -- 2652, 2653, 2654, 2654, 221, 2655, 2655, 2655, -- 2655, 2655, 2655, 2655, 2655, 221, 221, 2655, -- 2655, 221, 221, 2655, 2655, 2655, 2655, 2655, -- 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, -- 2655, 2655, 2655, 2655, 2655, 2655, 2655, 2655, -- 2655, 221, 2655, 2655, 2655, 2655, 2655, 2655, -- 2655, 221, 2655, 2655, 221, 2655, 2655, 2655, -- 2655, 2655, 221, 2656, 2657, 2658, 2659, 2654, -- 2653, 2654, 2654, 2654, 2654, 221, 221, 2654, -- 2654, 221, 221, 2660, 2660, 2661, 221, 221, -- 2662, 221, 221, 221, 221, 221, 221, 2659, -- 221, 221, 221, 221, 221, 2658, 2655, 2655, -- 2655, 2655, 2654, 2654, 221, 221, 2663, 2663, -- 2663, 2663, 2663, 2663, 2663, 221, 221, 221, -- 2663, 2663, 2663, 2663, 2663, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 2664, 2664, 2664, 2664, 2664, 2664, 2664, 2664, -- 2664, 2664, 2664, 2664, 2664, 2664, 2664, 2664, -- 2664, 2664, 2664, 2664, 2664, 2664, 2664, 2664, -- 2664, 2664, 2664, 2664, 2664, 2664, 2664, 2664, -- 2664, 2664, 2664, 2664, 2664, 2664, 2664, 2664, -- 2664, 2664, 2664, 2664, 2664, 2664, 2664, 2664, -- 2664, 2664, 2664, 2664, 2664, 2665, 2665, 2665, -- 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, -- 2665, 2665, 2667, 2666, 2666, 2665, 2668, 2664, -- 2664, 2664, 2664, 2669, 2669, 2670, 2670, 2671, -- 2672, 2673, 2674, 2675, 2676, 2677, 2678, 2679, -- 2680, 2681, 2682, 2670, 221, 2671, 2683, 2684, -- 2685, 2685, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 2686, 2686, 2686, 2686, 2686, 2686, 2686, 2686, -- 2686, 2686, 2686, 2686, 2686, 2686, 2686, 2686, -- 2686, 2686, 2686, 2686, 2686, 2686, 2686, 2686, -- 2686, 2686, 2686, 2686, 2686, 2686, 2686, 2686, -- 2686, 2686, 2686, 2686, 2686, 2686, 2686, 2686, -- 2686, 2686, 2686, 2686, 2686, 2686, 2686, 2686, -- 2687, 2688, 2688, 2689, 2689, 2689, 2689, 2689, -- 2689, 2688, 2690, 2691, 2691, 2687, 2691, 2689, -- 2689, 2688, 2692, 2693, 2686, 2686, 2694, 2686, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 2695, 2696, 2697, 2698, 2699, 2700, 2701, 2702, -- 2703, 2704, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 2705, 2705, 2705, 2705, 2705, 2705, 2705, 2705, -- 2705, 2705, 2705, 2705, 2705, 2705, 2705, 2705, -- 2705, 2705, 2705, 2705, 2705, 2705, 2705, 2705, -- 2705, 2705, 2705, 2705, 2705, 2705, 2705, 2705, -- 2705, 2705, 2705, 2705, 2705, 2705, 2705, 2705, -- 2705, 2705, 2705, 2705, 2705, 2705, 2705, 2706, -- 2707, 2707, 2708, 2708, 2708, 2708, 221, 221, -- 2707, 2707, 2709, 2709, 2708, 2708, 2707, 2710, -- 2711, 2712, 2713, 2713, 2714, 2714, 2715, 2715, -- 2715, 2713, 2716, 2716, 2716, 2716, 2716, 2716, -- 2716, 2716, 2716, 2716, 2716, 2716, 2716, 2716, -- 2717, 2717, 2717, 2717, 2718, 2718, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, - -+ 2519, 2519, 2521, 2522, 2521, 2522, 2523, 2523, -+ 2523, 2523, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 2524, 2525, 2524, 2524, 2526, 2526, 2526, 2525, -+ 2524, 2526, 2526, 2524, 2524, 2526, 2524, 2524, -+ -+ 2525, 2524, 2526, 2526, 2524, 2527, 2527, 2527, -+ 2527, 2528, 2529, 2530, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ -+ 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, -+ 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, -+ 2531, 2531, 2531, 2531, 2531, 2531, 2531, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ -+ 2532, 2533, 2532, 2534, 2534, 2534, 2534, 2534, -+ 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, -+ 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, -+ 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, -+ 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, -+ 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, -+ 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, -+ 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, -+ 2533, 2533, 2533, 2533, 2533, 2533, 2535, 2536, -+ 2536, 2537, 2537, 2537, 2537, 2537, 222, 222, -+ 222, 222, 2538, 2539, 2540, 2541, 2542, 2543, -+ 2544, 2545, 2546, 2547, 2547, 2547, 2547, 2547, -+ 2547, 2547, 2547, 2547, 2547, 2547, 2548, 2549, -+ 2550, 2551, 2552, 2553, 2554, 2555, 2556, 2557, -+ 2558, 2559, 2559, 2560, 2560, 2559, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 2561, -+ 2562, 2562, 2563, 2564, 2564, 2564, 2564, 2564, -+ 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, -+ 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, -+ 2564, 2564, 2565, 2564, 2565, 2564, 2564, 2564, -+ 2564, 2564, 2564, 2564, 2564, 2564, 2564, 2564, -+ 2564, 2564, 2564, 2565, 2564, 2564, 2564, 2564, -+ 2563, 2563, 2563, 2562, 2562, 2562, 2562, 2563, -+ 2563, 2566, 2567, 2568, 2568, 2569, 2570, 2570, -+ 2570, 2570, 2571, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 2572, 222, 222, -+ 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, -+ 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, -+ 2573, 2573, 2573, 2573, 2573, 2573, 2573, 2573, -+ 2573, 222, 222, 222, 222, 222, 222, 222, -+ 2574, 2575, 2576, 2577, 2578, 2579, 2580, 2581, -+ 2582, 2583, 222, 222, 222, 222, 222, 222, -+ -+ 2584, 2584, 2584, 2585, 2585, 2585, 2585, 2585, -+ 2585, 2585, 2585, 2585, 2585, 2585, 2585, 2585, -+ 2585, 2585, 2585, 2585, 2585, 2585, 2585, 2585, -+ 2585, 2585, 2585, 2585, 2585, 2585, 2585, 2585, -+ 2585, 2585, 2585, 2585, 2585, 2585, 2585, 2586, -+ 2587, 2587, 2587, 2587, 2588, 2587, 2589, 2589, -+ 2587, 2587, 2587, 2590, 2590, 222, 2591, 2592, -+ 2593, 2594, 2595, 2596, 2597, 2598, 2599, 2600, -+ 2601, 2602, 2602, 2602, 2603, 2604, 2604, 2605, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 2606, 2606, 2606, 2606, 2606, 2606, 2606, 2606, -+ 2606, 2606, 2606, 2606, 2606, 2606, 2606, 2606, -+ 2606, 2606, 2606, 2606, 2606, 2606, 2606, 2606, -+ 2606, 2606, 2606, 2606, 2606, 2606, 2606, 2606, -+ 2606, 2606, 2606, 2607, 2608, 2609, 2606, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 2610, 2610, 2611, 2612, 2612, 2612, 2612, 2612, -+ 2612, 2612, 2612, 2612, 2612, 2612, 2612, 2612, -+ 2612, 2612, 2612, 2612, 2612, 2612, 2612, 2612, -+ 2612, 2612, 2612, 2612, 2612, 2612, 2612, 2612, -+ 2612, 2612, 2612, 2612, 2612, 2612, 2612, 2612, -+ 2612, 2612, 2612, 2612, 2612, 2612, 2612, 2612, -+ 2612, 2612, 2612, 2611, 2611, 2611, 2610, 2610, -+ 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2611, -+ 2613, 2612, 2614, 2614, 2612, 2615, 2615, 2616, -+ 2617, 2618, 2619, 2618, 2618, 2620, 2621, 2622, -+ 2623, 2624, 2625, 2626, 2627, 2628, 2629, 2630, -+ 2631, 2632, 2633, 2634, 2635, 2636, 2637, 2637, -+ 222, 2638, 2638, 2638, 2638, 2638, 2638, 2638, -+ 2638, 2638, 2638, 2638, 2638, 2638, 2638, 2638, -+ 2638, 2638, 2638, 2638, 2638, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 2639, 2639, 2639, 2639, 2639, 2639, 2639, 2639, -+ 2639, 2639, 2639, 2639, 2639, 2639, 2639, 2639, -+ 2639, 2639, 222, 2639, 2639, 2639, 2639, 2639, -+ 2639, 2639, 2639, 2639, 2639, 2639, 2639, 2639, -+ 2639, 2639, 2639, 2639, 2639, 2639, 2639, 2639, -+ 2639, 2639, 2639, 2639, 2640, 2640, 2640, 2641, -+ 2641, 2641, 2640, 2640, 2641, 2642, 2643, 2641, -+ 2644, 2644, 2645, 2644, 2644, 2645, 2646, 2647, -+ 2647, 2648, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 2649, 2649, 2649, 2649, 2649, 2649, 2649, 222, -+ 2649, 222, 2649, 2649, 2649, 2649, 222, 2649, -+ 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, -+ 2649, 2649, 2649, 2649, 2649, 2649, 222, 2649, -+ 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, -+ 2649, 2650, 222, 222, 222, 222, 222, 222, -+ 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, -+ 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, -+ 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, -+ 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, -+ 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2651, -+ 2651, 2651, 2651, 2651, 2651, 2651, 2651, 2652, -+ 2653, 2653, 2653, 2652, 2652, 2652, 2652, 2652, -+ 2652, 2654, 2655, 222, 222, 222, 222, 222, -+ 2656, 2657, 2658, 2659, 2660, 2661, 2662, 2663, -+ 2664, 2665, 222, 222, 222, 222, 222, 222, -+ -+ 2666, 2667, 2668, 2668, 222, 2669, 2669, 2669, -+ 2669, 2669, 2669, 2669, 2669, 222, 222, 2669, -+ 2669, 222, 222, 2669, 2669, 2669, 2669, 2669, -+ 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, -+ 2669, 2669, 2669, 2669, 2669, 2669, 2669, 2669, -+ 2669, 222, 2669, 2669, 2669, 2669, 2669, 2669, -+ 2669, 222, 2669, 2669, 222, 2669, 2669, 2669, -+ 2669, 2669, 222, 2670, 2671, 2672, 2673, 2668, -+ 2667, 2668, 2668, 2668, 2668, 222, 222, 2668, -+ 2668, 222, 222, 2674, 2674, 2675, 222, 222, -+ 2676, 222, 222, 222, 222, 222, 222, 2673, -+ 222, 222, 222, 222, 222, 2672, 2669, 2669, -+ 2669, 2669, 2668, 2668, 222, 222, 2677, 2677, -+ 2677, 2677, 2677, 2677, 2677, 222, 222, 222, -+ 2677, 2677, 2677, 2677, 2677, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 2678, 2678, 2678, 2678, 2678, 2678, 2678, 2678, -+ 2678, 2678, 2678, 2678, 2678, 2678, 2678, 2678, -+ 2678, 2678, 2678, 2678, 2678, 2678, 2678, 2678, -+ 2678, 2678, 2678, 2678, 2678, 2678, 2678, 2678, -+ 2678, 2678, 2678, 2678, 2678, 2678, 2678, 2678, -+ 2678, 2678, 2678, 2678, 2678, 2678, 2678, 2678, -+ 2678, 2678, 2678, 2678, 2678, 2679, 2679, 2679, -+ 2680, 2680, 2680, 2680, 2680, 2680, 2680, 2680, -+ 2679, 2679, 2681, 2680, 2680, 2679, 2682, 2678, -+ 2678, 2678, 2678, 2683, 2683, 2684, 2684, 2685, -+ 2686, 2687, 2688, 2689, 2690, 2691, 2692, 2693, -+ 2694, 2695, 2696, 2684, 222, 2685, 2697, 2698, -+ 2699, 2699, 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, -+ 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, -+ 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, -+ 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, -+ 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, -+ 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, -+ 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, -+ 2701, 2702, 2702, 2703, 2703, 2703, 2703, 2703, -+ 2703, 2702, 2704, 2705, 2705, 2701, 2705, 2703, -+ 2703, 2702, 2706, 2707, 2700, 2700, 2708, 2700, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 2709, 2710, 2711, 2712, 2713, 2714, 2715, 2716, -+ 2717, 2718, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, - 2719, 2719, 2719, 2719, 2719, 2719, 2719, 2719, - 2719, 2719, 2719, 2719, 2719, 2719, 2719, 2719, - 2719, 2719, 2719, 2719, 2719, 2719, 2719, 2719, - 2719, 2719, 2719, 2719, 2719, 2719, 2719, 2719, - 2719, 2719, 2719, 2719, 2719, 2719, 2719, 2719, -- 2719, 2719, 2719, 2719, 2719, 2719, 2719, 2719, -- 2720, 2720, 2720, 2721, 2721, 2721, 2721, 2721, -- 2721, 2721, 2721, 2720, 2720, 2721, 2720, 2722, -- 2721, 2723, 2723, 2724, 2719, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 2725, 2726, 2727, 2728, 2729, 2730, 2731, 2732, -- 2733, 2734, 221, 221, 221, 221, 221, 221, -- 2735, 2735, 2735, 2735, 2735, 2735, 2735, 2735, -- 2735, 2735, 2735, 2735, 2735, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, -- 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, -- 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, -- 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, -- 2736, 2736, 2736, 2736, 2736, 2736, 2736, 2736, -- 2736, 2736, 2736, 2737, 2738, 2737, 2738, 2738, -- 2737, 2737, 2737, 2737, 2737, 2737, 2739, 2740, -- 2741, 2742, 221, 221, 221, 221, 221, 221, -- 2743, 2744, 2745, 2746, 2747, 2748, 2749, 2750, -- 2751, 2752, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, -- 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, -- 2753, 2753, 2753, 2753, 2753, 2753, 2753, 2753, -- 2753, 2753, 2754, 221, 221, 2755, 2755, 2755, -- 2756, 2756, 2755, 2755, 2755, 2755, 2757, 2755, -- 2755, 2755, 2755, 2758, 221, 221, 221, 221, -- 2759, 2760, 2761, 2762, 2763, 2764, 2765, 2766, -- 2767, 2768, 2769, 2769, 2770, 2770, 2770, 2771, -- 2772, 2772, 2772, 2772, 2772, 2772, 2772, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 2773, 2773, 2773, 2773, 2773, 2773, 2773, 2773, -- 2773, 2773, 2773, 2773, 2773, 2773, 2773, 2773, -- 2773, 2773, 2773, 2773, 2773, 2773, 2773, 2773, -- 2773, 2773, 2773, 2773, 2773, 2773, 2773, 2773, -- 2773, 2773, 2773, 2773, 2773, 2773, 2773, 2773, -- 2773, 2773, 2773, 2773, 2774, 2774, 2774, 2775, -- 2775, 2775, 2775, 2775, 2775, 2775, 2775, 2775, -- 2774, 2776, 2777, 2778, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 2779, 2779, 2779, 2779, 2779, 2779, 2779, 2779, -- 2779, 2779, 2779, 2779, 2779, 2779, 2779, 2779, -- 2779, 2779, 2779, 2779, 2779, 2779, 2779, 2779, -- 2779, 2779, 2779, 2779, 2779, 2779, 2779, 2779, -- 2780, 2780, 2780, 2780, 2780, 2780, 2780, 2780, -- 2780, 2780, 2780, 2780, 2780, 2780, 2780, 2780, -- 2780, 2780, 2780, 2780, 2780, 2780, 2780, 2780, -- 2780, 2780, 2780, 2780, 2780, 2780, 2780, 2780, -- 2781, 2782, 2783, 2784, 2785, 2786, 2787, 2788, -- 2789, 2790, 2791, 2791, 2791, 2791, 2791, 2791, -- 2791, 2791, 2791, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 2792, -- -- 2793, 2793, 2793, 2793, 2793, 2793, 2793, 221, -- 221, 2793, 221, 221, 2793, 2793, 2793, 2793, -- 2793, 2793, 2793, 2793, 221, 2793, 2793, 221, -+ 2719, 2719, 2719, 2719, 2719, 2719, 2719, 2720, -+ 2721, 2721, 2722, 2722, 2722, 2722, 222, 222, -+ 2721, 2721, 2723, 2723, 2722, 2722, 2721, 2724, -+ 2725, 2726, 2727, 2727, 2728, 2728, 2729, 2729, -+ 2729, 2727, 2730, 2730, 2730, 2730, 2730, 2730, -+ 2730, 2730, 2730, 2730, 2730, 2730, 2730, 2730, -+ 2731, 2731, 2731, 2731, 2732, 2732, 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, -+ -+ 2733, 2733, 2733, 2733, 2733, 2733, 2733, 2733, -+ 2733, 2733, 2733, 2733, 2733, 2733, 2733, 2733, -+ 2733, 2733, 2733, 2733, 2733, 2733, 2733, 2733, -+ 2733, 2733, 2733, 2733, 2733, 2733, 2733, 2733, -+ 2733, 2733, 2733, 2733, 2733, 2733, 2733, 2733, -+ 2733, 2733, 2733, 2733, 2733, 2733, 2733, 2733, -+ 2734, 2734, 2734, 2735, 2735, 2735, 2735, 2735, -+ 2735, 2735, 2735, 2734, 2734, 2735, 2734, 2736, -+ 2735, 2737, 2737, 2738, 2733, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 2739, 2740, 2741, 2742, 2743, 2744, 2745, 2746, -+ 2747, 2748, 222, 222, 222, 222, 222, 222, -+ 2749, 2749, 2749, 2749, 2749, 2749, 2749, 2749, -+ 2749, 2749, 2749, 2749, 2749, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, -+ 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, -+ 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, -+ 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, -+ 2750, 2750, 2750, 2750, 2750, 2750, 2750, 2750, -+ 2750, 2750, 2750, 2751, 2752, 2751, 2752, 2752, -+ 2751, 2751, 2751, 2751, 2751, 2751, 2753, 2754, -+ 2755, 2756, 222, 222, 222, 222, 222, 222, -+ 2757, 2758, 2759, 2760, 2761, 2762, 2763, 2764, -+ 2765, 2766, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, -+ 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, -+ 2767, 2767, 2767, 2767, 2767, 2767, 2767, 2767, -+ 2767, 2767, 2768, 222, 222, 2769, 2769, 2769, -+ 2770, 2770, 2769, 2769, 2769, 2769, 2771, 2769, -+ 2769, 2769, 2769, 2772, 222, 222, 222, 222, -+ 2773, 2774, 2775, 2776, 2777, 2778, 2779, 2780, -+ 2781, 2782, 2783, 2783, 2784, 2784, 2784, 2785, -+ 2786, 2786, 2786, 2786, 2786, 2786, 2786, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 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, -+ -+ 2787, 2787, 2787, 2787, 2787, 2787, 2787, 2787, -+ 2787, 2787, 2787, 2787, 2787, 2787, 2787, 2787, -+ 2787, 2787, 2787, 2787, 2787, 2787, 2787, 2787, -+ 2787, 2787, 2787, 2787, 2787, 2787, 2787, 2787, -+ 2787, 2787, 2787, 2787, 2787, 2787, 2787, 2787, -+ 2787, 2787, 2787, 2787, 2788, 2788, 2788, 2789, -+ 2789, 2789, 2789, 2789, 2789, 2789, 2789, 2789, -+ 2788, 2790, 2791, 2792, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, - 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, - 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, - 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, -- 2794, 2795, 2795, 2795, 2795, 2795, 221, 2795, -- 2796, 221, 221, 2797, 2797, 2798, 2799, 2800, -- 2795, 2800, 2795, 2801, 2802, 2803, 2802, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 2804, 2805, 2806, 2807, 2808, 2809, 2810, 2811, -- 2812, 2813, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 2814, 2814, 2814, 2814, 2814, 2814, 2814, 2814, -- 221, 221, 2814, 2814, 2814, 2814, 2814, 2814, -- 2814, 2814, 2814, 2814, 2814, 2814, 2814, 2814, -- 2814, 2814, 2814, 2814, 2814, 2814, 2814, 2814, -- 2814, 2814, 2814, 2814, 2814, 2814, 2814, 2814, -- 2814, 2814, 2814, 2814, 2814, 2814, 2814, 2814, -- 2814, 2815, 2815, 2815, 2816, 2816, 2816, 2816, -- 221, 221, 2816, 2816, 2815, 2815, 2815, 2815, -- 2817, 2814, 2818, 2814, 2815, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 2819, 2820, 2820, 2820, 2820, 2820, 2820, 2821, -- 2821, 2820, 2820, 2819, 2819, 2819, 2819, 2819, -- 2819, 2819, 2819, 2819, 2819, 2819, 2819, 2819, -- 2819, 2819, 2819, 2819, 2819, 2819, 2819, 2819, -- 2819, 2819, 2819, 2819, 2819, 2819, 2819, 2819, -- 2819, 2819, 2819, 2819, 2819, 2819, 2819, 2819, -- 2819, 2819, 2819, 2820, 2822, 2820, 2820, 2820, -- 2820, 2823, 2824, 2820, 2820, 2820, 2820, 2825, -- 2826, 2827, 2828, 2828, 2827, 2825, 2826, 2822, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 2829, 2830, 2830, 2830, 2830, 2830, 2830, 2831, -- 2831, 2830, 2830, 2830, 2829, 2829, 2829, 2829, -- 2829, 2829, 2829, 2829, 2829, 2829, 2829, 2829, -- 2829, 2829, 2829, 2829, 2829, 2829, 2829, 2829, -- 2829, 2829, 2829, 2829, 2829, 2829, 2829, 2829, -- 2829, 2829, 2829, 2829, 2829, 2829, 2829, 2829, -- 2829, 2829, 2829, 2829, 2832, 2832, 2833, 2833, -- 2833, 2833, 2830, 2830, 2830, 2830, 2830, 2830, -- 2830, 2830, 2830, 2830, 2830, 2830, 2830, 2831, -- 2830, 2834, 2835, 2836, 2836, 2837, 2838, 2838, -- 2838, 2835, 2835, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 2839, 2839, 2839, 2839, 2839, 2839, 2839, 2839, -- 2839, 2839, 2839, 2839, 2839, 2839, 2839, 2839, -- 2840, 2840, 2840, 2840, 2840, 2840, 2840, 2840, -- 2840, 2840, 2840, 2840, 2840, 2840, 2840, 2840, -- 2840, 2840, 2840, 2840, 2840, 2840, 2840, 2840, -- 2840, 2840, 2840, 2840, 2840, 2840, 2840, 2840, -- 2840, 2840, 2840, 2840, 2840, 2840, 2840, 2840, -- 2840, 2840, 2840, 2840, 2840, 2840, 2840, 2840, -- 2840, 2840, 2840, 2840, 2840, 2840, 2840, 2840, -- 2840, 221, 221, 221, 221, 221, 221, 221, -- -- 2841, 2841, 2841, 2841, 2841, 2841, 2841, 2841, -- 2841, 2841, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 2842, 2842, 2842, 2842, 2842, 2842, 2842, 2842, -- 2842, 221, 2842, 2842, 2842, 2842, 2842, 2842, -- 2842, 2842, 2842, 2842, 2842, 2842, 2842, 2842, -- 2842, 2842, 2842, 2842, 2842, 2842, 2842, 2842, -- 2842, 2842, 2842, 2842, 2842, 2842, 2842, 2842, -- 2842, 2842, 2842, 2842, 2842, 2842, 2842, 2843, -- 2844, 2844, 2844, 2844, 2844, 2844, 2844, 221, -- 2844, 2844, 2844, 2844, 2844, 2844, 2843, 2845, -- 2842, 2846, 2846, 2847, 2847, 2847, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 2848, 2849, 2850, 2851, 2852, 2853, 2854, 2855, -- 2856, 2857, 2858, 2858, 2858, 2858, 2858, 2858, -- 2858, 2858, 2858, 2858, 2858, 2858, 2858, 2858, -- 2858, 2858, 2858, 2858, 2858, 221, 221, 221, -- 2859, 2860, 2861, 2861, 2861, 2861, 2861, 2861, -- 2861, 2861, 2861, 2861, 2861, 2861, 2861, 2861, -- 2861, 2861, 2861, 2861, 2861, 2861, 2861, 2861, -- 2861, 2861, 2861, 2861, 2861, 2861, 2861, 2861, -- 221, 221, 2862, 2862, 2862, 2862, 2862, 2862, -- 2862, 2862, 2862, 2862, 2862, 2862, 2862, 2862, -- 2862, 2862, 2862, 2862, 2862, 2862, 2862, 2862, -- 221, 2863, 2862, 2862, 2862, 2862, 2862, 2862, -- 2862, 2863, 2862, 2862, 2863, 2862, 2862, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 2864, 2864, 2864, 2864, 2864, 2864, 2864, 221, -- 2864, 2864, 221, 2864, 2864, 2864, 2864, 2864, -- 2864, 2864, 2864, 2864, 2864, 2864, 2864, 2864, -- 2864, 2864, 2864, 2864, 2864, 2864, 2864, 2864, -- 2864, 2864, 2864, 2864, 2864, 2864, 2864, 2864, -- 2864, 2864, 2864, 2864, 2864, 2864, 2864, 2864, -- 2864, 2865, 2865, 2865, 2865, 2865, 2865, 221, -- 221, 221, 2865, 221, 2865, 2865, 221, 2865, -- 2865, 2865, 2866, 2865, 2867, 2867, 2868, 2865, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 2869, 2870, 2871, 2872, 2873, 2874, 2875, 2876, -- 2877, 2878, 221, 221, 221, 221, 221, 221, -- 2879, 2879, 2879, 2879, 2879, 2879, 221, 2879, -- 2879, 221, 2879, 2879, 2879, 2879, 2879, 2879, -- 2879, 2879, 2879, 2879, 2879, 2879, 2879, 2879, -- 2879, 2879, 2879, 2879, 2879, 2879, 2879, 2879, -- 2879, 2879, 2879, 2879, 2879, 2879, 2879, 2879, -- 2879, 2879, 2880, 2880, 2880, 2880, 2880, 221, -- 2881, 2881, 221, 2880, 2880, 2881, 2880, 2882, -- 2879, 221, 221, 221, 221, 221, 221, 221, -+ 2793, 2793, 2793, 2793, 2793, 2793, 2793, 2793, -+ 2794, 2794, 2794, 2794, 2794, 2794, 2794, 2794, -+ 2794, 2794, 2794, 2794, 2794, 2794, 2794, 2794, -+ 2794, 2794, 2794, 2794, 2794, 2794, 2794, 2794, -+ 2794, 2794, 2794, 2794, 2794, 2794, 2794, 2794, -+ 2795, 2796, 2797, 2798, 2799, 2800, 2801, 2802, -+ 2803, 2804, 2805, 2805, 2805, 2805, 2805, 2805, -+ 2805, 2805, 2805, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 2806, -+ -+ 2807, 2807, 2807, 2807, 2807, 2807, 2807, 222, -+ 222, 2807, 222, 222, 2807, 2807, 2807, 2807, -+ 2807, 2807, 2807, 2807, 222, 2807, 2807, 222, -+ 2807, 2807, 2807, 2807, 2807, 2807, 2807, 2807, -+ 2807, 2807, 2807, 2807, 2807, 2807, 2807, 2807, -+ 2807, 2807, 2807, 2807, 2807, 2807, 2807, 2807, -+ 2808, 2809, 2809, 2809, 2809, 2809, 222, 2809, -+ 2810, 222, 222, 2811, 2811, 2812, 2813, 2814, -+ 2809, 2814, 2809, 2815, 2816, 2817, 2816, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 2818, 2819, 2820, 2821, 2822, 2823, 2824, 2825, -+ 2826, 2827, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 2828, 2828, 2828, 2828, 2828, 2828, 2828, 2828, -+ 222, 222, 2828, 2828, 2828, 2828, 2828, 2828, -+ 2828, 2828, 2828, 2828, 2828, 2828, 2828, 2828, -+ 2828, 2828, 2828, 2828, 2828, 2828, 2828, 2828, -+ 2828, 2828, 2828, 2828, 2828, 2828, 2828, 2828, -+ 2828, 2828, 2828, 2828, 2828, 2828, 2828, 2828, -+ 2828, 2829, 2829, 2829, 2830, 2830, 2830, 2830, -+ 222, 222, 2830, 2830, 2829, 2829, 2829, 2829, -+ 2831, 2828, 2832, 2828, 2829, 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, -+ -+ 2833, 2834, 2834, 2834, 2834, 2834, 2834, 2835, -+ 2835, 2834, 2834, 2833, 2833, 2833, 2833, 2833, -+ 2833, 2833, 2833, 2833, 2833, 2833, 2833, 2833, -+ 2833, 2833, 2833, 2833, 2833, 2833, 2833, 2833, -+ 2833, 2833, 2833, 2833, 2833, 2833, 2833, 2833, -+ 2833, 2833, 2833, 2833, 2833, 2833, 2833, 2833, -+ 2833, 2833, 2833, 2834, 2836, 2834, 2834, 2834, -+ 2834, 2837, 2838, 2834, 2834, 2834, 2834, 2839, -+ 2840, 2841, 2842, 2842, 2841, 2839, 2840, 2836, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 2843, 2844, 2844, 2844, 2844, 2844, 2844, 2845, -+ 2845, 2844, 2844, 2844, 2843, 2843, 2843, 2843, -+ 2843, 2843, 2843, 2843, 2843, 2843, 2843, 2843, -+ 2843, 2843, 2843, 2843, 2843, 2843, 2843, 2843, -+ 2843, 2843, 2843, 2843, 2843, 2843, 2843, 2843, -+ 2843, 2843, 2843, 2843, 2843, 2843, 2843, 2843, -+ 2843, 2843, 2843, 2843, 2846, 2846, 2847, 2847, -+ 2847, 2847, 2844, 2844, 2844, 2844, 2844, 2844, -+ 2844, 2844, 2844, 2844, 2844, 2844, 2844, 2845, -+ 2844, 2848, 2849, 2850, 2850, 2851, 2852, 2852, -+ 2852, 2849, 2849, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, -+ 2853, 2853, 2853, 2853, 2853, 2853, 2853, 2853, -+ 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, -+ 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, -+ 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, -+ 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, -+ 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, -+ 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, -+ 2854, 2854, 2854, 2854, 2854, 2854, 2854, 2854, -+ 2854, 222, 222, 222, 222, 222, 222, 222, -+ -+ 2855, 2855, 2855, 2855, 2855, 2855, 2855, 2855, -+ 2855, 2855, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 2856, 2856, 2856, 2856, 2856, 2856, 2856, 2856, -+ 2856, 222, 2856, 2856, 2856, 2856, 2856, 2856, -+ 2856, 2856, 2856, 2856, 2856, 2856, 2856, 2856, -+ 2856, 2856, 2856, 2856, 2856, 2856, 2856, 2856, -+ 2856, 2856, 2856, 2856, 2856, 2856, 2856, 2856, -+ 2856, 2856, 2856, 2856, 2856, 2856, 2856, 2857, -+ 2858, 2858, 2858, 2858, 2858, 2858, 2858, 222, -+ 2858, 2858, 2858, 2858, 2858, 2858, 2857, 2859, -+ 2856, 2860, 2860, 2861, 2861, 2861, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 2862, 2863, 2864, 2865, 2866, 2867, 2868, 2869, -+ 2870, 2871, 2872, 2872, 2872, 2872, 2872, 2872, -+ 2872, 2872, 2872, 2872, 2872, 2872, 2872, 2872, -+ 2872, 2872, 2872, 2872, 2872, 222, 222, 222, -+ 2873, 2874, 2875, 2875, 2875, 2875, 2875, 2875, -+ 2875, 2875, 2875, 2875, 2875, 2875, 2875, 2875, -+ 2875, 2875, 2875, 2875, 2875, 2875, 2875, 2875, -+ 2875, 2875, 2875, 2875, 2875, 2875, 2875, 2875, -+ 222, 222, 2876, 2876, 2876, 2876, 2876, 2876, -+ 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, -+ 2876, 2876, 2876, 2876, 2876, 2876, 2876, 2876, -+ 222, 2877, 2876, 2876, 2876, 2876, 2876, 2876, -+ 2876, 2877, 2876, 2876, 2877, 2876, 2876, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 2878, 2878, 2878, 2878, 2878, 2878, 2878, 222, -+ 2878, 2878, 222, 2878, 2878, 2878, 2878, 2878, -+ 2878, 2878, 2878, 2878, 2878, 2878, 2878, 2878, -+ 2878, 2878, 2878, 2878, 2878, 2878, 2878, 2878, -+ 2878, 2878, 2878, 2878, 2878, 2878, 2878, 2878, -+ 2878, 2878, 2878, 2878, 2878, 2878, 2878, 2878, -+ 2878, 2879, 2879, 2879, 2879, 2879, 2879, 222, -+ 222, 222, 2879, 222, 2879, 2879, 222, 2879, -+ 2879, 2879, 2880, 2879, 2881, 2881, 2882, 2879, -+ 222, 222, 222, 222, 222, 222, 222, 222, - 2883, 2884, 2885, 2886, 2887, 2888, 2889, 2890, -- 2891, 2892, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -+ 2891, 2892, 222, 222, 222, 222, 222, 222, -+ 2893, 2893, 2893, 2893, 2893, 2893, 222, 2893, -+ 2893, 222, 2893, 2893, 2893, 2893, 2893, 2893, - 2893, 2893, 2893, 2893, 2893, 2893, 2893, 2893, - 2893, 2893, 2893, 2893, 2893, 2893, 2893, 2893, -- 2893, 2893, 2894, 2895, 2895, 2896, 2896, 2897, -- 2897, 221, 221, 221, 221, 221, 221, 221, -- -- 2898, 2898, 2899, 2900, 2901, 2901, 2901, 2901, -- 2901, 2901, 2901, 2901, 2901, 2901, 2901, 2901, -- 2901, 221, 2901, 2901, 2901, 2901, 2901, 2901, -- 2901, 2901, 2901, 2901, 2901, 2901, 2901, 2901, -- 2901, 2901, 2901, 2901, 2901, 2901, 2901, 2901, -- 2901, 2901, 2901, 2901, 2901, 2901, 2901, 2901, -- 2901, 2901, 2901, 2901, 2900, 2900, 2898, 2898, -- 2898, 2898, 2898, 221, 221, 221, 2900, 2900, -- 2898, 2902, 2903, 2904, 2904, 2905, 2905, 2905, -- 2905, 2905, 2905, 2905, 2905, 2905, 2905, 2905, -- 2906, 2907, 2908, 2909, 2910, 2911, 2912, 2913, -- 2914, 2915, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 2916, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 2917, 2917, 2917, 2917, 2917, 2917, 2917, 2917, -- 2917, 2917, 2917, 2917, 2917, 2917, 2917, 2917, -- 2917, 2917, 2917, 2917, 2917, 2918, 2918, 2918, -- 2918, 2918, 2918, 2918, 2918, 2919, 2919, 2919, -- 2919, 2918, 2918, 2918, 2918, 2918, 2918, 2918, -- 2918, 2918, 2918, 2918, 2918, 2918, 2918, 2918, -- 2918, 2918, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 2920, -- -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2921, -- 2921, 2921, 2921, 2921, 2921, 2921, 2921, 2922, -- 2922, 2922, 2922, 2922, 2922, 2922, 2922, 2922, -- 2922, 2922, 2922, 2922, 2922, 2922, 2922, 2922, -- 2922, 2922, 2922, 2922, 2922, 2922, 2922, 2922, -- 2922, 2922, 2922, 2922, 2922, 2922, 2922, 2922, -- 2922, 2922, 2922, 2922, 2922, 2922, 2922, 2922, -- 2922, 2923, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 2924, 2924, 2924, 2924, 2924, 2924, 2924, 2924, -- 2924, 2924, 2924, 2924, 2924, 2924, 2924, 2924, -- 2924, 2924, 2924, 2924, 2924, 2924, 2924, 2924, -- 2924, 2924, 2924, 2924, 2924, 2924, 2924, 2924, -- 2924, 2924, 2924, 2924, 2924, 2924, 2924, 2924, -- 2924, 2924, 2924, 2924, 2924, 2924, 2924, 2924, -- 2924, 2924, 2924, 2924, 2924, 2924, 2924, 2924, -- 2924, 2924, 2924, 2924, 2924, 2924, 2924, 2924, -- 2924, 2924, 2924, 2924, 2924, 2924, 2924, 2924, -- 2924, 2924, 2924, 2924, 2924, 2924, 2924, 2924, -- 2924, 2924, 2924, 2924, 2924, 2924, 2924, 2924, -- 2924, 2924, 2924, 2924, 2924, 2924, 2924, 2924, -- 2924, 2924, 2924, 2925, 2925, 2925, 2925, 2925, -- 2925, 2925, 2925, 2925, 2925, 2925, 2925, 221, -- 2926, 2926, 2926, 2926, 2927, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, -- 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, -- 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, -- 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, -- 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, -- 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, -- 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, -- 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, -- 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, -- 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, -- 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, -- 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, -- 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, -- 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, -- 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, -- 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, -- -- 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, -- 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, -- 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, -- 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, -- 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, -- 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, -- 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, -- 2923, 2923, 2923, 2923, 2923, 2923, 2923, 2923, -- 2923, 2923, 2923, 2923, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, -- 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, -- 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, -- 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, -- 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, -- 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, -- 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, -- 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, -- 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, -- 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, -- 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, -- 2928, 2928, 2928, 2928, 2928, 2928, 2928, 2928, -- 2928, 2929, 2929, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2931, 2931, 2931, 2932, 2932, 2932, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2932, 2930, 2930, 2930, 2931, 2932, -- 2931, 2932, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2931, 2932, 2932, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, -- 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2933, -- 2934, 2934, 2934, 2934, 2934, 2934, 2934, 2935, -- 2936, 2937, 2937, 2937, 2938, 2939, 2938, 2939, -- 2940, 2941, 2941, 2941, 2941, 2941, 2941, 2940, -- 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, -- 2940, 2940, 2940, 2940, 2940, 2940, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2943, 2944, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -+ 2893, 2893, 2893, 2893, 2893, 2893, 2893, 2893, -+ 2893, 2893, 2894, 2894, 2894, 2894, 2894, 222, -+ 2895, 2895, 222, 2894, 2894, 2895, 2894, 2896, -+ 2893, 222, 222, 222, 222, 222, 222, 222, -+ 2897, 2898, 2899, 2900, 2901, 2902, 2903, 2904, -+ 2905, 2906, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, -+ 2907, 2907, 2907, 2907, 2907, 2907, 2907, 2907, -+ 2907, 2907, 2908, 2909, 2909, 2910, 2910, 2911, -+ 2911, 222, 222, 222, 222, 222, 222, 222, -+ -+ 2912, 2912, 2913, 2914, 2915, 2915, 2915, 2915, -+ 2915, 2915, 2915, 2915, 2915, 2915, 2915, 2915, -+ 2915, 222, 2915, 2915, 2915, 2915, 2915, 2915, -+ 2915, 2915, 2915, 2915, 2915, 2915, 2915, 2915, -+ 2915, 2915, 2915, 2915, 2915, 2915, 2915, 2915, -+ 2915, 2915, 2915, 2915, 2915, 2915, 2915, 2915, -+ 2915, 2915, 2915, 2915, 2914, 2914, 2912, 2912, -+ 2912, 2912, 2912, 222, 222, 222, 2914, 2914, -+ 2912, 2916, 2917, 2918, 2918, 2919, 2919, 2919, -+ 2919, 2919, 2919, 2919, 2919, 2919, 2919, 2919, -+ 2920, 2921, 2922, 2923, 2924, 2925, 2926, 2927, -+ 2928, 2929, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 2930, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 2931, 2931, 2931, 2931, 2931, 2931, 2931, 2931, -+ 2931, 2931, 2931, 2931, 2931, 2931, 2931, 2931, -+ 2931, 2931, 2931, 2931, 2931, 2932, 2932, 2932, -+ 2932, 2932, 2932, 2932, 2932, 2933, 2933, 2933, -+ 2933, 2932, 2932, 2932, 2932, 2932, 2932, 2932, -+ 2932, 2932, 2932, 2932, 2932, 2932, 2932, 2932, -+ 2932, 2932, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 2934, -+ -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, -+ 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2936, -+ 2936, 2936, 2936, 2936, 2936, 2936, 2936, 2936, -+ 2936, 2936, 2936, 2936, 2936, 2936, 2936, 2936, -+ 2936, 2936, 2936, 2936, 2936, 2936, 2936, 2936, -+ 2936, 2936, 2936, 2936, 2936, 2936, 2936, 2936, -+ 2936, 2936, 2936, 2936, 2936, 2936, 2936, 2936, -+ 2936, 2937, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 2938, 2938, 2938, 2938, 2938, 2938, 2938, 2938, -+ 2938, 2938, 2938, 2938, 2938, 2938, 2938, 2938, -+ 2938, 2938, 2938, 2938, 2938, 2938, 2938, 2938, -+ 2938, 2938, 2938, 2938, 2938, 2938, 2938, 2938, -+ 2938, 2938, 2938, 2938, 2938, 2938, 2938, 2938, -+ 2938, 2938, 2938, 2938, 2938, 2938, 2938, 2938, -+ 2938, 2938, 2938, 2938, 2938, 2938, 2938, 2938, -+ 2938, 2938, 2938, 2938, 2938, 2938, 2938, 2938, -+ 2938, 2938, 2938, 2938, 2938, 2938, 2938, 2938, -+ 2938, 2938, 2938, 2938, 2938, 2938, 2938, 2938, -+ 2938, 2938, 2938, 2938, 2938, 2938, 2938, 2938, -+ 2938, 2938, 2938, 2938, 2938, 2938, 2938, 2938, -+ 2938, 2938, 2938, 2939, 2939, 2939, 2939, 2939, -+ 2939, 2939, 2939, 2939, 2939, 2939, 2939, 222, -+ 2940, 2940, 2940, 2940, 2941, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, -+ 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, -+ 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, -+ 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, -+ 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, -+ 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, -+ 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, -+ 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, -+ 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, -+ 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, -+ 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, -+ 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, -+ 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, -+ 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, -+ 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, -+ 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, -+ -+ 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, -+ 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, -+ 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, -+ 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, -+ 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, -+ 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, -+ 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, -+ 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, -+ 2937, 2937, 2937, 2937, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, - 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, - 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, - 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, - 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- - 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, - 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, - 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -@@ -4573,2479 +4364,1857 @@ static constexpr unsigned short uc_property_trie[] = { - 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, - 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, - 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, -- 2942, 2942, 2942, 2942, 2942, 2942, 2942, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, -- 2945, 221, 221, 221, 221, 221, 221, 221, -- 2946, 2946, 2946, 2946, 2946, 2946, 2946, 2946, -- 2946, 2946, 2946, 2946, 2946, 2946, 2946, 2946, -- 2946, 2946, 2946, 2946, 2946, 2946, 2946, 2946, -- 2946, 2946, 2946, 2946, 2946, 2946, 2946, 221, -- 2947, 2948, 2949, 2950, 2951, 2952, 2953, 2954, -- 2955, 2956, 221, 221, 221, 221, 2957, 2957, -- 2958, 2958, 2958, 2958, 2958, 2958, 2958, 2958, -- 2958, 2958, 2958, 2958, 2958, 2958, 2958, 2958, -- 2958, 2958, 2958, 2958, 2958, 2958, 2958, 2958, -- 2958, 2958, 2958, 2958, 2958, 2958, 2958, 2958, -- 2958, 2958, 2958, 2958, 2958, 2958, 2958, 2958, -- 2958, 2958, 2958, 2958, 2958, 2958, 2958, 2958, -- 2958, 2958, 2958, 2958, 2958, 2958, 2958, 2958, -- 2958, 2958, 2958, 2958, 2958, 2958, 2958, 2958, -- 2958, 2958, 2958, 2958, 2958, 2958, 2958, 2958, -- 2958, 2958, 2958, 2958, 2958, 2958, 2958, 221, -- 2959, 2960, 2961, 2962, 2963, 2964, 2965, 2966, -- 2967, 2968, 221, 221, 221, 221, 221, 221, -- 2969, 2969, 2969, 2969, 2969, 2969, 2969, 2969, -- 2969, 2969, 2969, 2969, 2969, 2969, 2969, 2969, -- 2969, 2969, 2969, 2969, 2969, 2969, 2969, 2969, -- 2969, 2969, 2969, 2969, 2969, 2969, 221, 221, -- 2970, 2970, 2970, 2970, 2970, 2971, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 2972, 2972, 2972, 2972, 2972, 2972, 2972, 2972, -+ 2942, 2943, 2943, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2945, 2945, 2945, 2946, 2946, 2946, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2946, 2944, 2944, 2944, 2945, 2946, -+ 2945, 2946, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2945, 2946, 2946, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, -+ 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2947, -+ 2948, 2948, 2948, 2948, 2948, 2948, 2948, 2949, -+ 2950, 2951, 2951, 2951, 2952, 2953, 2952, 2953, -+ 2954, 2955, 2955, 2955, 2955, 2955, 2955, 2954, -+ 2954, 2954, 2954, 2954, 2954, 2954, 2954, 2954, -+ 2954, 2954, 2954, 2954, 2954, 2954, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2957, 2958, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, -+ 2956, 2956, 2956, 2956, 2956, 2956, 2956, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 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, -+ -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 2959, 2959, 2959, 2959, 2959, 2959, 2959, -+ 2959, 222, 222, 222, 222, 222, 222, 222, -+ 2960, 2960, 2960, 2960, 2960, 2960, 2960, 2960, -+ 2960, 2960, 2960, 2960, 2960, 2960, 2960, 2960, -+ 2960, 2960, 2960, 2960, 2960, 2960, 2960, 2960, -+ 2960, 2960, 2960, 2960, 2960, 2960, 2960, 222, -+ 2961, 2962, 2963, 2964, 2965, 2966, 2967, 2968, -+ 2969, 2970, 222, 222, 222, 222, 2971, 2971, - 2972, 2972, 2972, 2972, 2972, 2972, 2972, 2972, - 2972, 2972, 2972, 2972, 2972, 2972, 2972, 2972, - 2972, 2972, 2972, 2972, 2972, 2972, 2972, 2972, - 2972, 2972, 2972, 2972, 2972, 2972, 2972, 2972, - 2972, 2972, 2972, 2972, 2972, 2972, 2972, 2972, -- 2973, 2973, 2973, 2973, 2973, 2973, 2973, 2974, -- 2974, 2975, 2976, 2976, 2977, 2977, 2977, 2977, -- 2978, 2978, 2978, 2978, 2974, 2977, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 2979, 2980, 2981, 2982, 2983, 2984, 2985, 2986, -- 2987, 2988, 221, 2989, 2989, 2989, 2989, 2989, -- 2989, 2989, 221, 2972, 2972, 2972, 2972, 2972, - 2972, 2972, 2972, 2972, 2972, 2972, 2972, 2972, - 2972, 2972, 2972, 2972, 2972, 2972, 2972, 2972, -- 221, 221, 221, 221, 221, 2972, 2972, 2972, - 2972, 2972, 2972, 2972, 2972, 2972, 2972, 2972, - 2972, 2972, 2972, 2972, 2972, 2972, 2972, 2972, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 2990, 2990, 2990, 2990, 2990, 2990, 2990, 2990, -- 2990, 2990, 2990, 2990, 2990, 2990, 2990, 2990, -- 2990, 2990, 2990, 2990, 2990, 2990, 2990, 2990, -- 2990, 2990, 2990, 2990, 2990, 2990, 2990, 2990, -- 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, -- 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, -- 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, -- 2991, 2991, 2991, 2991, 2991, 2991, 2991, 2991, -- 2992, 2992, 2992, 2992, 2992, 2992, 2992, 2992, -- 2992, 2992, 2992, 2992, 2992, 2992, 2992, 2992, -- 2992, 2992, 2992, 2992, 2992, 2992, 2992, 2993, -- 2994, 2995, 2995, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 2996, 2996, 2996, 2996, 2996, 2996, 2996, 2996, -- 2996, 2996, 2996, 2996, 2996, 2996, 2996, 2996, -- 2996, 2996, 2996, 2996, 2996, 2996, 2996, 2996, -- 2996, 2996, 2996, 2996, 2996, 2996, 2996, 2996, -- 2996, 2996, 2996, 2996, 2996, 2996, 2996, 2996, -- 2996, 2996, 2996, 2996, 2996, 2996, 2996, 2996, -- 2996, 2996, 2996, 2996, 2996, 2996, 2996, 2996, -- 2996, 2996, 2996, 2996, 2996, 2996, 2996, 2996, -- 2996, 2996, 2996, 2996, 2996, 2997, 2997, 2997, -- 2997, 2997, 2997, 221, 221, 221, 221, 2998, -- 2996, 2999, 2999, 2999, 2999, 2999, 2999, 2999, -- 2999, 2999, 2999, 2999, 2999, 2999, 2999, 2999, -- 2999, 2999, 2999, 2999, 2999, 2999, 2999, 2999, -- 2999, 2999, 2999, 2999, 2999, 2999, 2999, 2999, -- 2999, 2999, 2999, 2999, 2999, 2999, 2999, 2999, -- 2999, 2999, 2999, 2999, 2999, 2999, 2999, 3000, -- 3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000, -- 221, 221, 221, 221, 221, 221, 221, 3001, -- 3001, 3001, 3001, 3002, 3002, 3002, 3002, 3002, -- 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 3003, 3004, 3005, 3006, 3007, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 3008, 3008, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3010, 3010, 3010, -- 3010, 3010, 3011, 3011, 3011, 3011, 3011, 3011, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3009, 3009, 3009, 3009, 3009, -- 3009, 3009, 3009, 3012, 3012, 3012, 3012, 3012, -- 3012, 3012, 3012, 3012, 3012, 3012, 3012, 3012, -- -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -+ 2972, 2972, 2972, 2972, 2972, 2972, 2972, 222, -+ 2973, 2974, 2975, 2976, 2977, 2978, 2979, 2980, -+ 2981, 2982, 222, 222, 222, 222, 222, 222, -+ 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, -+ 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, -+ 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, -+ 2983, 2983, 2983, 2983, 2983, 2983, 222, 222, -+ 2984, 2984, 2984, 2984, 2984, 2985, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 2986, 2986, 2986, 2986, 2986, 2986, 2986, 2986, -+ 2986, 2986, 2986, 2986, 2986, 2986, 2986, 2986, -+ 2986, 2986, 2986, 2986, 2986, 2986, 2986, 2986, -+ 2986, 2986, 2986, 2986, 2986, 2986, 2986, 2986, -+ 2986, 2986, 2986, 2986, 2986, 2986, 2986, 2986, -+ 2986, 2986, 2986, 2986, 2986, 2986, 2986, 2986, -+ 2987, 2987, 2987, 2987, 2987, 2987, 2987, 2988, -+ 2988, 2989, 2990, 2990, 2991, 2991, 2991, 2991, -+ 2992, 2992, 2992, 2992, 2988, 2991, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 2993, 2994, 2995, 2996, 2997, 2998, 2999, 3000, -+ 3001, 3002, 222, 3003, 3003, 3003, 3003, 3003, -+ 3003, 3003, 222, 2986, 2986, 2986, 2986, 2986, -+ 2986, 2986, 2986, 2986, 2986, 2986, 2986, 2986, -+ 2986, 2986, 2986, 2986, 2986, 2986, 2986, 2986, -+ 222, 222, 222, 222, 222, 2986, 2986, 2986, -+ 2986, 2986, 2986, 2986, 2986, 2986, 2986, 2986, -+ 2986, 2986, 2986, 2986, 2986, 2986, 2986, 2986, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 3004, 3004, 3004, 3004, 3004, 3004, 3004, 3004, -+ 3004, 3004, 3004, 3004, 3004, 3004, 3004, 3004, -+ 3004, 3004, 3004, 3004, 3004, 3004, 3004, 3004, -+ 3004, 3004, 3004, 3004, 3004, 3004, 3004, 3004, -+ 3005, 3005, 3005, 3005, 3005, 3005, 3005, 3005, -+ 3005, 3005, 3005, 3005, 3005, 3005, 3005, 3005, -+ 3005, 3005, 3005, 3005, 3005, 3005, 3005, 3005, -+ 3005, 3005, 3005, 3005, 3005, 3005, 3005, 3005, -+ 3006, 3006, 3006, 3006, 3006, 3006, 3006, 3006, -+ 3006, 3006, 3006, 3006, 3006, 3006, 3006, 3006, -+ 3006, 3006, 3006, 3006, 3006, 3006, 3006, 3007, -+ 3008, 3009, 3009, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 3010, 3010, 3010, 3010, 3010, 3010, 3010, 3010, -+ 3010, 3010, 3010, 3010, 3010, 3010, 3010, 3010, -+ 3010, 3010, 3010, 3010, 3010, 3010, 3010, 3010, -+ 3010, 3010, 3010, 3010, 3010, 3010, 3010, 3010, -+ 3010, 3010, 3010, 3010, 3010, 3010, 3010, 3010, -+ 3010, 3010, 3010, 3010, 3010, 3010, 3010, 3010, -+ 3010, 3010, 3010, 3010, 3010, 3010, 3010, 3010, -+ 3010, 3010, 3010, 3010, 3010, 3010, 3010, 3010, -+ 3010, 3010, 3010, 3010, 3010, 3011, 3011, 3011, -+ 3011, 3011, 3011, 222, 222, 222, 222, 3012, -+ 3010, 3013, 3013, 3013, 3013, 3013, 3013, 3013, - 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, - 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, - 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, - 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3013, -- 3013, 3013, 3013, 3013, 3013, 3013, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 3012, 3012, 3012, 3012, 3012, 3012, 3012, 3012, -- 3012, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 3014, 3014, 3014, 3014, 221, 3014, 3014, 3014, -- 3014, 3014, 3014, 3014, 221, 3014, 3014, 221, -- -- 3015, 3016, 3017, 3017, 3017, 3017, 3017, 3017, -- 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, -- 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, -- 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, -- 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, -- 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, -- 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, -- 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, -- 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, -- 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, -- 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, -- 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, -- 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, -- 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, -- 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, -- 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, -- 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, -- 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, -- 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, -- 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, -- 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, -- 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, -- 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, -- 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, -- 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, -- 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, -- 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, -- 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, -- 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, -- 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, -- 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, -- 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, -- -- 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, -- 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, -- 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3017, -- 3017, 3017, 3017, 3017, 3017, 3017, 3017, 3018, -- 3019, 3019, 3019, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 3020, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 3021, 3021, 3021, 221, 221, 3022, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 3023, 3023, 3023, 3023, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 3024, 3024, 3024, 3024, -- 3024, 3024, 3024, 3024, 221, 221, 221, 221, -- -- 3025, 3025, 3025, 3025, 3025, 3025, 3025, 3025, -- 3025, 3025, 3025, 3025, 3025, 3025, 3025, 3025, -- 3025, 3025, 3025, 3025, 3025, 3025, 3025, 3025, -- 3025, 3025, 3025, 3025, 3025, 3025, 3025, 3025, -- 3025, 3025, 3025, 3025, 3025, 3025, 3025, 3025, -- 3025, 3025, 3025, 3025, 3025, 3025, 3025, 3025, -- 3025, 3025, 3025, 3025, 3025, 3025, 3025, 3025, -- 3025, 3025, 3025, 3025, 3025, 3025, 3025, 3025, -- 3025, 3025, 3025, 3025, 3025, 3025, 3025, 3025, -- 3025, 3025, 3025, 3025, 3025, 3025, 3025, 3025, -- 3025, 3025, 3025, 3025, 3025, 3025, 3025, 3025, -- 3025, 3025, 3025, 3025, 3025, 3025, 3025, 3025, -- 3025, 3025, 3025, 3025, 3025, 3025, 3025, 3025, -- 3025, 3025, 3025, 221, 221, 221, 221, 221, -- 3025, 3025, 3025, 3025, 3025, 3025, 3025, 3025, -- 3025, 3025, 3025, 3025, 3025, 221, 221, 221, -- 3025, 3025, 3025, 3025, 3025, 3025, 3025, 3025, -- 3025, 221, 221, 221, 221, 221, 221, 221, -- 3025, 3025, 3025, 3025, 3025, 3025, 3025, 3025, -- 3025, 3025, 221, 221, 3026, 3027, 3028, 3029, -- 3030, 3030, 3030, 3030, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -+ 3013, 3013, 3013, 3013, 3013, 3013, 3013, 3014, -+ 3014, 3014, 3014, 3014, 3014, 3014, 3014, 3014, -+ 222, 222, 222, 222, 222, 222, 222, 3015, -+ 3015, 3015, 3015, 3016, 3016, 3016, 3016, 3016, -+ 3016, 3016, 3016, 3016, 3016, 3016, 3016, 3016, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 3017, 3018, 3019, 3020, 3021, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 3022, 3022, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3024, 3024, 3024, -+ 3024, 3024, 3025, 3025, 3025, 3025, 3025, 3025, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3023, 3023, 3023, 3023, 3023, -+ 3023, 3023, 3023, 3026, 3026, 3026, 3026, 3026, -+ 3026, 3026, 3026, 3026, 3026, 3026, 3026, 3026, -+ -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -+ 3027, 3027, 3027, 3027, 3027, 3027, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 3026, 3026, 3026, 3026, 3026, 3026, 3026, 3026, -+ 3026, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 3028, 3028, 3028, 3028, 222, 3028, 3028, 3028, -+ 3028, 3028, 3028, 3028, 222, 3028, 3028, 222, -+ -+ 3029, 3030, 3031, 3031, 3031, 3031, 3031, 3031, -+ 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, -+ 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, -+ 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, -+ 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, -+ 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, -+ 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, -+ 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, -+ 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, -+ 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, -+ 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, -+ 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, -+ 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, -+ 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, -+ 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, -+ 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, -+ 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, -+ 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, -+ 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, - 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, - 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, - 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, - 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, - 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, -- 3031, 3031, 3031, 3031, 3031, 3031, 221, 221, - 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, - 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, -- 3031, 3031, 3031, 3031, 3031, 3031, 3031, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 3032, 3032, 3032, 3032, 3032, 3032, 3032, 3032, -- 3032, 3032, 3032, 3032, 3032, 3032, 3032, 3032, -- 3032, 3032, 3032, 3032, 3032, 3032, 3032, 3032, -- 3032, 3032, 3032, 3032, 3032, 3032, 3032, 3032, -- 3032, 3032, 3032, 3032, 3032, 3032, 3032, 3032, -- 3032, 3032, 3032, 3032, 3032, 3032, 3032, 3032, -- 3032, 3032, 3032, 3032, 3032, 3032, 3032, 3032, -- 3032, 3032, 3032, 3032, 3032, 3032, 3032, 3032, -- 3032, 3032, 3032, 3032, 3032, 3032, 3032, 3032, -- 3032, 3032, 3032, 3032, 3032, 3032, 3032, 3032, -- 3032, 3032, 3032, 3032, 3032, 3032, 3032, 3032, -- 3032, 3032, 3032, 3032, 3032, 3032, 3032, 3032, -- 3032, 3032, 3032, 3032, 3032, 3032, 3032, 3032, -- 3032, 3032, 3032, 3032, 3032, 3032, 3032, 3032, -- 3032, 3032, 3032, 3032, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 221, -- 221, 1544, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3034, 3034, -- 3034, 3034, 3034, 3034, 3034, 3035, 3036, 3037, -- 3037, 3037, 3033, 3033, 3033, 3038, 3035, 3035, -- 3035, 3035, 3035, 3039, 3039, 3039, 3039, 3039, -- 3039, 3039, 3039, 3040, 3040, 3040, 3040, 3040, -- 3040, 3040, 3040, 3033, 3033, 3041, 3041, 3041, -- 3041, 3041, 3040, 3040, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3041, 3041, 3041, 3041, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3034, 3034, 3034, 3034, 3034, -- 3034, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3033, 3033, -- 3033, 3033, 3033, 3033, 3033, 3033, 3042, 3042, -- 3042, 3042, 3042, 3042, 3042, 3042, 3042, 3042, -- 3042, 3043, 3043, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, -- 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, -- 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, -- 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, -- 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, -- 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, -- 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, -- 2353, 2353, 2353, 2353, 2353, 2353, 2353, 2353, -- 2353, 2353, 3044, 3044, 3044, 2353, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -+ 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, -+ 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, -+ 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, -+ 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, -+ 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, -+ 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, -+ -+ 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, -+ 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, -+ 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, -+ 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3032, -+ 3033, 3033, 3033, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 3034, 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, -+ 3035, 3035, 3035, 222, 222, 3036, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 3037, 3037, 3037, 3037, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, -+ 3038, 3038, 3038, 3038, 222, 222, 222, 222, -+ -+ 3039, 3039, 3039, 3039, 3039, 3039, 3039, 3039, -+ 3039, 3039, 3039, 3039, 3039, 3039, 3039, 3039, -+ 3039, 3039, 3039, 3039, 3039, 3039, 3039, 3039, -+ 3039, 3039, 3039, 3039, 3039, 3039, 3039, 3039, -+ 3039, 3039, 3039, 3039, 3039, 3039, 3039, 3039, -+ 3039, 3039, 3039, 3039, 3039, 3039, 3039, 3039, -+ 3039, 3039, 3039, 3039, 3039, 3039, 3039, 3039, -+ 3039, 3039, 3039, 3039, 3039, 3039, 3039, 3039, -+ 3039, 3039, 3039, 3039, 3039, 3039, 3039, 3039, -+ 3039, 3039, 3039, 3039, 3039, 3039, 3039, 3039, -+ 3039, 3039, 3039, 3039, 3039, 3039, 3039, 3039, -+ 3039, 3039, 3039, 3039, 3039, 3039, 3039, 3039, -+ 3039, 3039, 3039, 3039, 3039, 3039, 3039, 3039, -+ 3039, 3039, 3039, 222, 222, 222, 222, 222, -+ 3039, 3039, 3039, 3039, 3039, 3039, 3039, 3039, -+ 3039, 3039, 3039, 3039, 3039, 222, 222, 222, -+ 3039, 3039, 3039, 3039, 3039, 3039, 3039, 3039, -+ 3039, 222, 222, 222, 222, 222, 222, 222, -+ 3039, 3039, 3039, 3039, 3039, 3039, 3039, 3039, -+ 3039, 3039, 222, 222, 3040, 3041, 3042, 3043, -+ 3044, 3044, 3044, 3044, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 3045, 3045, 3045, 3045, 3045, 3045, 3045, 3045, -+ 3045, 3045, 3045, 3045, 3045, 3045, 3045, 3045, -+ 3045, 3045, 3045, 3045, 3045, 3045, 3045, 3045, -+ 3045, 3045, 3045, 3045, 3045, 3045, 3045, 3045, - 3045, 3045, 3045, 3045, 3045, 3045, 3045, 3045, -+ 3045, 3045, 3045, 3045, 3045, 3045, 222, 222, - 3045, 3045, 3045, 3045, 3045, 3045, 3045, 3045, -- 3045, 3045, 3045, 3045, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -+ 3045, 3045, 3045, 3045, 3045, 3045, 3045, 3045, -+ 3045, 3045, 3045, 3045, 3045, 3045, 3045, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 3046, 3046, 3046, 3046, 3046, 3046, 3046, 3046, -+ 3046, 3046, 3046, 3046, 3046, 3046, 3046, 3046, -+ 3046, 3046, 3046, 3046, 3046, 3046, 3046, 3046, -+ 3046, 3046, 3046, 3046, 3046, 3046, 3046, 3046, -+ 3046, 3046, 3046, 3046, 3046, 3046, 3046, 3046, -+ 3046, 3046, 3046, 3046, 3046, 3046, 3046, 3046, - 3046, 3046, 3046, 3046, 3046, 3046, 3046, 3046, - 3046, 3046, 3046, 3046, 3046, 3046, 3046, 3046, -- 3046, 3046, 3046, 3046, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, -- 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, -- 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, -- 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, -- 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, -- 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, -- 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, -- 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, -- 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, -- 1606, 1606, 1606, 1606, 1606, 1606, 1606, 1606, -- 1606, 1606, 1606, 1606, 1606, 1606, 1606, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -+ 3046, 3046, 3046, 3046, 3046, 3046, 3046, 3046, -+ 3046, 3046, 3046, 3046, 3046, 3046, 3046, 3046, -+ 3046, 3046, 3046, 3046, 3046, 3046, 3046, 3046, -+ 3046, 3046, 3046, 3046, 3046, 3046, 3046, 3046, -+ 3046, 3046, 3046, 3046, 3046, 3046, 3046, 3046, -+ 3046, 3046, 3046, 3046, 3046, 3046, 3046, 3046, -+ 3046, 3046, 3046, 3046, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, - 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -- 3047, 3047, 3046, 3046, 3046, 3046, 3046, 3046, -- 3046, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3048, 3048, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3048, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 221, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3048, 221, 3048, 3048, -- 221, 221, 3048, 221, 221, 3048, 3048, 221, -- 221, 3048, 3048, 3048, 3048, 221, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3048, 3049, 3049, -- 3049, 3049, 221, 3049, 221, 3049, 3049, 3049, -- 3049, 3050, 3049, 3049, 221, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- -- 3049, 3049, 3049, 3049, 3048, 3048, 221, 3048, -- 3048, 3048, 3048, 221, 221, 3048, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 221, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 221, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3048, 3048, 221, 3048, 3048, 3048, 3048, 221, -- 3048, 3048, 3048, 3048, 3048, 221, 3048, 221, -- 221, 221, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 221, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3048, 3048, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3048, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3048, 3048, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3048, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3048, 3048, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3048, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 1536, 1536, 221, 221, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3051, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3052, 3049, 3049, 3049, 3049, -- 3049, 3049, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3048, 3051, 3049, 3049, 3049, 3049, -- -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3052, 3049, 3049, -- 3049, 3049, 3049, 3049, 3048, 3048, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3051, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3052, -- 3049, 3049, 3049, 3049, 3049, 3049, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3051, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3052, 3049, 3049, 3049, 3049, 3049, 3049, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, -- 3048, 3051, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, -- 3049, 3049, 3049, 3052, 3049, 3049, 3049, 3049, -- 3049, 3049, 3053, 3054, 221, 221, 3055, 3056, -- 3057, 3058, 3059, 3060, 3061, 3062, 3063, 3064, -- 3055, 3056, 3057, 3058, 3059, 3060, 3061, 3062, -- 3063, 3064, 3055, 3056, 3057, 3058, 3059, 3060, -- 3061, 3062, 3063, 3064, 3055, 3056, 3057, 3058, -- 3059, 3060, 3061, 3062, 3063, 3064, 3055, 3056, -- 3057, 3058, 3059, 3060, 3061, 3062, 3063, 3064, -- -- 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, -- 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, -- 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, -- 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, -- 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, -- 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, -- 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, -- 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, -- 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, -- 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, -- 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, -- 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, -- 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, -- 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, -- 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, -- 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, -- 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, -- 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, -- 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, -- 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, -- 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, -- 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, -- 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, -- 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, -- 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, -- 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, -- 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, -- 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, -- 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, -- 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, -- 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, -- 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, -- -- 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, -- 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, -- 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, -- 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, -- 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, -- 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, -- 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3065, -- 3065, 3065, 3065, 3066, 3066, 3066, 3066, 3066, -- 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, -- 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, -- 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, -- 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, -- 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, -- 3066, 3066, 3066, 3066, 3066, 3065, 3065, 3065, -- 3065, 3065, 3065, 3065, 3065, 3066, 3065, 3065, -- 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, -- 3065, 3065, 3065, 3065, 3066, 3065, 3065, 3067, -- 3068, 3067, 3067, 3069, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 3066, 3066, 3066, 3066, 3066, -- 221, 3066, 3066, 3066, 3066, 3066, 3066, 3066, -- 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, -- 1988, 1988, 3070, 1988, 1988, 1988, 1988, 1988, -- 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, -- 1988, 1988, 1988, 1988, 1988, 1988, 1988, 221, -- 221, 221, 221, 221, 221, 3071, 3071, 3071, -- 3071, 3071, 3071, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 3072, 3072, 3072, 3072, 3072, 3072, 3072, 221, -- 3072, 3072, 3072, 3072, 3072, 3072, 3072, 3072, -- 3072, 3072, 3072, 3072, 3072, 3072, 3072, 3072, -- 3072, 221, 221, 3072, 3072, 3072, 3072, 3072, -- 3072, 3072, 221, 3072, 3072, 221, 3072, 3072, -- 3072, 3072, 3072, 221, 221, 221, 221, 221, -- 3073, 3073, 3073, 3073, 3073, 3073, 3073, 3073, -- 3073, 3073, 3073, 3073, 3073, 3073, 3073, 3073, -- 3073, 3073, 3073, 3073, 3073, 3073, 3073, 3073, -- 3073, 3073, 3073, 3073, 3073, 3073, 3073, 3073, -- 3073, 3073, 3073, 3073, 3073, 3073, 3073, 3073, -- 3073, 3073, 3073, 3073, 3073, 3073, 3073, 3073, -- 3073, 3073, 3073, 3073, 3073, 3073, 3073, 3073, -- 3073, 3073, 3073, 3073, 3073, 3073, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 3074, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 3075, 3075, 3075, 3075, 3075, 3075, 3075, 3075, -- 3075, 3075, 3075, 3075, 3075, 3075, 3075, 3075, -- 3075, 3075, 3075, 3075, 3075, 3075, 3075, 3075, -- 3075, 3075, 3075, 3075, 3075, 3075, 3075, 3075, -- 3075, 3075, 3075, 3075, 3075, 3075, 3075, 3075, -- 3075, 3075, 3075, 3075, 3075, 221, 221, 221, -- 3076, 3076, 3076, 3076, 3076, 3076, 3076, 3077, -- 3077, 3077, 3077, 3077, 3077, 3077, 221, 221, -- 3078, 3079, 3080, 3081, 3082, 3083, 3084, 3085, -- 3086, 3087, 221, 221, 221, 221, 3075, 3088, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -+ 3047, 3047, 3047, 3047, 3047, 3047, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 222, -+ 222, 1546, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3048, 3048, -+ 3048, 3048, 3048, 3048, 3048, 3049, 3050, 3051, -+ 3051, 3051, 3047, 3047, 3047, 3052, 3049, 3049, -+ 3049, 3049, 3049, 3053, 3053, 3053, 3053, 3053, -+ 3053, 3053, 3053, 3054, 3054, 3054, 3054, 3054, -+ 3054, 3054, 3054, 3047, 3047, 3055, 3055, 3055, -+ 3055, 3055, 3054, 3054, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3055, 3055, 3055, 3055, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3048, 3048, 3048, 3048, 3048, -+ 3048, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3047, 3047, -+ 3047, 3047, 3047, 3047, 3047, 3047, 3056, 3056, -+ 3056, 3056, 3056, 3056, 3056, 3056, 3056, 3056, -+ 3056, 3057, 3057, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 2367, 2367, 2367, 2367, 2367, 2367, 2367, 2367, -+ 2367, 2367, 2367, 2367, 2367, 2367, 2367, 2367, -+ 2367, 2367, 2367, 2367, 2367, 2367, 2367, 2367, -+ 2367, 2367, 2367, 2367, 2367, 2367, 2367, 2367, -+ 2367, 2367, 2367, 2367, 2367, 2367, 2367, 2367, -+ 2367, 2367, 2367, 2367, 2367, 2367, 2367, 2367, -+ 2367, 2367, 2367, 2367, 2367, 2367, 2367, 2367, -+ 2367, 2367, 2367, 2367, 2367, 2367, 2367, 2367, -+ 2367, 2367, 3058, 3058, 3058, 2367, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, -+ 3059, 3059, 3059, 3059, 3059, 3059, 3059, 3059, -+ 3059, 3059, 3059, 3059, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, -+ 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, -+ 3060, 3060, 3060, 3060, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, -+ 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, -+ 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, -+ 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, -+ 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, -+ 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, -+ 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, -+ 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, -+ 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, -+ 1608, 1608, 1608, 1608, 1608, 1608, 1608, 1608, -+ 1608, 1608, 1608, 1608, 1608, 1608, 1608, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 3061, 3061, 3061, 3061, 3061, 3061, 3061, 3061, -+ 3061, 3061, 3061, 3061, 3061, 3061, 3061, 3061, -+ 3061, 3061, 3060, 3060, 3060, 3060, 3060, 3060, -+ 3060, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 222, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3062, 222, 3062, 3062, -+ 222, 222, 3062, 222, 222, 3062, 3062, 222, -+ 222, 3062, 3062, 3062, 3062, 222, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3063, 3063, -+ 3063, 3063, 222, 3063, 222, 3063, 3063, 3063, -+ 3063, 3064, 3063, 3063, 222, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ -+ 3063, 3063, 3063, 3063, 3062, 3062, 222, 3062, -+ 3062, 3062, 3062, 222, 222, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 222, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 222, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3062, 3062, 222, 3062, 3062, 3062, 3062, 222, -+ 3062, 3062, 3062, 3062, 3062, 222, 3062, 222, -+ 222, 222, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 222, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 1538, 1538, 222, 222, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3065, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3066, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3065, 3063, 3063, 3063, 3063, -+ -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3066, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3065, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3066, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3065, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3066, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, -+ 3062, 3065, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3063, 3066, 3063, 3063, 3063, 3063, -+ 3063, 3063, 3067, 3068, 222, 222, 3069, 3070, -+ 3071, 3072, 3073, 3074, 3075, 3076, 3077, 3078, -+ 3069, 3070, 3071, 3072, 3073, 3074, 3075, 3076, -+ 3077, 3078, 3069, 3070, 3071, 3072, 3073, 3074, -+ 3075, 3076, 3077, 3078, 3069, 3070, 3071, 3072, -+ 3073, 3074, 3075, 3076, 3077, 3078, 3069, 3070, -+ 3071, 3072, 3073, 3074, 3075, 3076, 3077, 3078, -+ -+ 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, -+ 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, -+ 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, -+ 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, -+ 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, -+ 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, -+ 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, -+ 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, -+ 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, -+ 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, -+ 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, -+ 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, -+ 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, -+ 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, -+ 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, -+ 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, -+ 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, -+ 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, -+ 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, -+ 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, -+ 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, -+ 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, -+ 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, -+ 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, -+ 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, -+ 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, -+ 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, -+ 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, -+ 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, -+ 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, -+ 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, -+ 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, -+ -+ 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3080, -+ 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3080, -+ 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3080, -+ 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3080, -+ 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3080, -+ 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3080, -+ 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3079, -+ 3079, 3079, 3079, 3080, 3080, 3080, 3080, 3080, -+ 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3080, -+ 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3080, -+ 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3080, -+ 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3080, -+ 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3080, -+ 3080, 3080, 3080, 3080, 3080, 3079, 3079, 3079, -+ 3079, 3079, 3079, 3079, 3079, 3080, 3079, 3079, -+ 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, -+ 3079, 3079, 3079, 3079, 3080, 3079, 3079, 3081, -+ 3082, 3081, 3081, 3083, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 3080, 3080, 3080, 3080, 3080, -+ 222, 3080, 3080, 3080, 3080, 3080, 3080, 3080, -+ 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3080, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, -+ 2001, 2001, 3084, 2001, 2001, 2001, 2001, 2001, -+ 2001, 2001, 2001, 2001, 2001, 2001, 2001, 2001, -+ 2001, 2001, 2001, 2001, 2001, 2001, 2001, 222, -+ 222, 222, 222, 222, 222, 3085, 3085, 3085, -+ 3085, 3085, 3085, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 3086, 3086, 3086, 3086, 3086, 3086, 3086, 222, -+ 3086, 3086, 3086, 3086, 3086, 3086, 3086, 3086, -+ 3086, 3086, 3086, 3086, 3086, 3086, 3086, 3086, -+ 3086, 222, 222, 3086, 3086, 3086, 3086, 3086, -+ 3086, 3086, 222, 3086, 3086, 222, 3086, 3086, -+ 3086, 3086, 3086, 222, 222, 222, 222, 222, -+ 3087, 3087, 3087, 3087, 3087, 3087, 3087, 3087, -+ 3087, 3087, 3087, 3087, 3087, 3087, 3087, 3087, -+ 3087, 3087, 3087, 3087, 3087, 3087, 3087, 3087, -+ 3087, 3087, 3087, 3087, 3087, 3087, 3087, 3087, -+ 3087, 3087, 3087, 3087, 3087, 3087, 3087, 3087, -+ 3087, 3087, 3087, 3087, 3087, 3087, 3087, 3087, -+ 3087, 3087, 3087, 3087, 3087, 3087, 3087, 3087, -+ 3087, 3087, 3087, 3087, 3087, 3087, 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, 3088, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ - 3089, 3089, 3089, 3089, 3089, 3089, 3089, 3089, - 3089, 3089, 3089, 3089, 3089, 3089, 3089, 3089, - 3089, 3089, 3089, 3089, 3089, 3089, 3089, 3089, -- 3089, 3089, 3089, 3089, 3089, 3089, 3090, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 3091, 3091, 3091, 3091, 3091, 3091, 3091, 3091, -- 3091, 3091, 3091, 3091, 3091, 3091, 3091, 3091, -- 3091, 3091, 3091, 3091, 3091, 3091, 3091, 3091, -- 3091, 3091, 3091, 3091, 3091, 3091, 3091, 3091, -- 3091, 3091, 3091, 3091, 3091, 3091, 3091, 3091, -- 3091, 3091, 3091, 3091, 3092, 3092, 3092, 3092, -- 3093, 3094, 3095, 3096, 3097, 3098, 3099, 3100, -- 3101, 3102, 221, 221, 221, 221, 221, 3103, -- -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 3104, 3104, 3104, 3104, 3104, 3104, 3104, 3104, -- 3104, 3104, 3104, 3104, 3104, 3104, 3104, 3104, -- 3104, 3104, 3104, 3104, 3104, 3104, 3104, 3104, -- 3104, 3104, 3104, 3105, 3106, 3106, 3107, 3108, -- 3109, 3110, 3111, 3112, 3113, 3114, 3115, 3116, -- 3117, 3118, 221, 221, 221, 221, 221, 221, -- -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 3119, 3119, 3119, 3119, 3119, 3119, 3119, 221, -- 3119, 3119, 3119, 3119, 221, 3119, 3119, 221, -- 3119, 3119, 3119, 3119, 3119, 3119, 3119, 3119, -- 3119, 3119, 3119, 3119, 3119, 3119, 3119, 221, -- -- 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, -- 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, -- 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, -- 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, -- 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, -- 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, -- 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, -- 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, -- 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, -- 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, -- 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, -- 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, -- 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, -- 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, -- 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, -- 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, -- 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, -- 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, -- 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, -- 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, -- 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, -- 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, -- 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, -- 3120, 3120, 3120, 3120, 3120, 3120, 3120, 3120, -- 3120, 3120, 3120, 3120, 3120, 323, 323, 3121, -- 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, -- 3122, 3122, 3122, 3122, 3122, 3122, 3122, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- -- 3123, 3123, 3123, 3123, 3123, 3123, 3123, 3123, -- 3123, 3123, 3123, 3123, 3123, 3123, 3123, 3123, -- 3123, 3123, 3123, 3123, 3123, 3123, 3123, 3123, -- 3123, 3123, 3123, 3123, 3123, 3123, 3123, 3123, -- 3123, 3123, 3124, 3124, 3124, 3124, 3124, 3124, -- 3124, 3124, 3124, 3124, 3124, 3124, 3124, 3124, -- 3124, 3124, 3124, 3124, 3124, 3124, 3124, 3124, -- 3124, 3124, 3124, 3124, 3124, 3124, 3124, 3124, -- 3124, 3124, 3124, 3124, 3125, 3125, 3125, 3125, -- 3125, 3125, 3126, 3127, 323, 323, 323, 323, -- 3128, 3129, 3130, 3131, 3132, 3133, 3134, 3135, -- 3136, 3137, 323, 323, 323, 323, 3138, 3138, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 3139, 3139, 3139, 3139, 3139, 3139, 3139, -- 3139, 3139, 3139, 3139, 3139, 3139, 3139, 3139, -- 3139, 3139, 3139, 3139, 3139, 3139, 3139, 3139, -- 3139, 3139, 3139, 3139, 3139, 3139, 3139, 3139, -- 3139, 3139, 3139, 3139, 3139, 3139, 3139, 3139, -- 3139, 3139, 3139, 3139, 3139, 3139, 3139, 3139, -- 3139, 3139, 3139, 3139, 3139, 3139, 3139, 3139, -- 3139, 3139, 3139, 3139, 3140, 3139, 3139, 3139, -- 3141, 3139, 3139, 3139, 3139, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- -- 323, 3142, 3142, 3142, 3142, 3142, 3142, 3142, -- 3142, 3142, 3142, 3142, 3142, 3142, 3142, 3142, -- 3142, 3142, 3142, 3142, 3142, 3142, 3142, 3142, -- 3142, 3142, 3142, 3142, 3142, 3142, 3142, 3142, -- 3142, 3142, 3142, 3142, 3142, 3142, 3142, 3142, -- 3142, 3142, 3142, 3142, 3142, 3142, 3143, 3142, -- 3142, 3142, 3142, 3142, 3142, 3142, 3142, 3142, -- 3142, 3142, 3142, 3142, 3142, 3142, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- 323, 323, 323, 323, 323, 323, 323, 323, -- -- 3144, 3144, 3144, 3144, 437, 3144, 3144, 3144, -- 3144, 3144, 3144, 3144, 3144, 3144, 3144, 3144, -- 3144, 3144, 3144, 3144, 3144, 3144, 3144, 3144, -- 3144, 3144, 3144, 3144, 3144, 3144, 3144, 3144, -- 437, 3144, 3144, 437, 3144, 437, 437, 3144, -- 437, 3144, 3144, 3144, 3144, 3144, 3144, 3144, -- 3144, 3144, 3144, 437, 3144, 3144, 3144, 3144, -- 437, 3144, 437, 3144, 437, 437, 437, 437, -- 437, 437, 3144, 437, 437, 437, 437, 3144, -- 437, 3144, 437, 3144, 437, 3144, 3144, 3144, -- 437, 3144, 3144, 437, 3144, 437, 437, 3144, -- 437, 3144, 437, 3144, 437, 3144, 437, 3144, -- 437, 3144, 3144, 437, 3144, 437, 437, 3144, -- 3144, 3144, 3144, 437, 3144, 3144, 3144, 3144, -- 3144, 3144, 3144, 437, 3144, 3144, 3144, 3144, -- 437, 3144, 3144, 3144, 3144, 437, 3144, 437, -- 3144, 3144, 3144, 3144, 3144, 3144, 3144, 3144, -- 3144, 3144, 437, 3144, 3144, 3144, 3144, 3144, -- 3144, 3144, 3144, 3144, 3144, 3144, 3144, 3144, -- 3144, 3144, 3144, 3144, 437, 437, 437, 437, -- 437, 3144, 3144, 3144, 437, 3144, 3144, 3144, -- 3144, 3144, 437, 3144, 3144, 3144, 3144, 3144, -- 3144, 3144, 3144, 3144, 3144, 3144, 3144, 3144, -- 3144, 3144, 3144, 3144, 437, 437, 437, 437, -- 437, 437, 437, 437, 437, 437, 437, 437, -- 437, 437, 437, 437, 437, 437, 437, 437, -- 437, 437, 437, 437, 437, 437, 437, 437, -- 437, 437, 437, 437, 437, 437, 437, 437, -- 437, 437, 437, 437, 437, 437, 437, 437, -- 437, 437, 437, 437, 437, 437, 437, 437, -- 3145, 3145, 437, 437, 437, 437, 437, 437, -- 437, 437, 437, 437, 437, 437, 437, 437, -- -- 1681, 1681, 1681, 1681, 3146, 1681, 1681, 1681, -- 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, -- 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, -- 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, -- 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, -- 1681, 1681, 1681, 1681, 3147, 3147, 3147, 3147, -- 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, -- 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, -- 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, -- 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, -- 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, -- 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, -- 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, -- 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, -- 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, -- 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, -- 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, -- 1681, 1681, 1681, 1681, 1681, 1681, 1681, 1681, -- 1681, 1681, 1681, 1681, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, -- 1612, 1612, 1612, 1612, 1612, 1612, 1612, 3147, -- 3147, 1612, 1612, 1612, 1612, 1612, 1612, 1612, -- 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1683, -- 3147, 1612, 1612, 1612, 1612, 1612, 1612, 1612, -- 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1611, -- 3147, 1612, 1612, 1612, 1612, 1612, 1612, 1612, -- 1612, 1612, 1612, 1612, 1612, 1612, 1612, 1612, -- 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, -- 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, -- 1683, 1683, 1683, 1683, 1683, 1683, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- -- 3148, 3148, 3149, 3150, 3151, 3152, 3153, 3154, -- 3155, 3156, 3157, 3158, 3158, 3159, 3159, 3159, -- 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, -- 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, -- 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, -- 3160, 3160, 3161, 3161, 3161, 3161, 3162, 3163, -- 3164, 3165, 3164, 3164, 3164, 3164, 3164, 3164, -- 3164, 3164, 3164, 3164, 3164, 3165, 3164, 3165, -- 3164, 3164, 3165, 3164, 3164, 3164, 3165, 3164, -- 3164, 3164, 3161, 3161, 3161, 3161, 3161, 3166, -- 3167, 3167, 3167, 3167, 3167, 3167, 3167, 3168, -- 3167, 3167, 3167, 3167, 3167, 3167, 3167, 3168, -- 3167, 3167, 3167, 3167, 3167, 3167, 3167, 3167, -- 3167, 3167, 3169, 3169, 3170, 3159, 3159, 3159, -- 3171, 3171, 3167, 3167, 3167, 3167, 3167, 3167, -- 3167, 3168, 3167, 3168, 3168, 3167, 3171, 3172, -- 3167, 3167, 3167, 3167, 3167, 3167, 3167, 3167, -- 3167, 3167, 3173, 3173, 3173, 3173, 3174, 3175, -- 3161, 3174, 3174, 3174, 3174, 3174, 3174, 3174, -- 3174, 3174, 3174, 3176, 3176, 3176, 3176, 3176, -- 3176, 3176, 3176, 3176, 3176, 3176, 3176, 3176, -- 3176, 3176, 3176, 3176, 3176, 3159, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3177, 3177, -- 3177, 3177, 3177, 3177, 3177, 3177, 3177, 3177, -- 3177, 3177, 3177, 3177, 3177, 3177, 3177, 3177, -- 3177, 3177, 3177, 3177, 3177, 3177, 3177, 3177, -- -- 3178, 3179, 3179, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, -- 1891, 1891, 3180, 1891, 1891, 1891, 1891, 1891, -- 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, -- 1891, 1891, 1891, 1891, 1891, 1891, 1891, 3180, -- 1891, 1891, 3179, 3179, 3179, 3179, 3179, 3179, -- 3179, 3179, 3179, 3181, 3147, 3147, 3147, 3147, -- 1891, 1891, 1891, 1891, 1891, 1891, 1891, 1891, -- 1891, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3179, 3179, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3182, 3182, 3182, 3182, 3182, 3182, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1683, 1683, 1683, 1683, 1683, 1683, 1683, -- 1683, 1683, 1683, 1683, 1683, 3183, 3183, 3183, -- 1611, 1611, 1611, 1611, 1611, 1611, 1683, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1683, 3183, 3183, -- 1611, 1611, 1611, 1611, 1611, 1684, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1683, 1683, 1683, 1683, -- 1683, 1683, 1683, 1683, 1614, 1614, 1683, 1683, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1609, 1609, 1611, -- 1611, 1611, 1611, 1611, 1609, 1611, 1611, 1611, -- 1611, 1611, 1684, 1684, 1684, 3184, 1611, 1684, -- 1611, 1611, 1684, 3185, 3185, 1683, 1683, 3183, -- 3183, 3183, 3183, 3183, 1683, 1683, 1683, 1683, -- 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1683, 1683, 1683, 3184, 1683, 1683, 1683, -- 3183, 3183, 3183, 3186, 3186, 3186, 3186, 3186, -- -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1683, -- 1611, 1683, 1684, 1684, 1611, 1611, 1684, 1684, -- 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, -- 1684, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1684, 1684, -- 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, -- 1684, 1684, 1684, 1684, 1684, 1684, 1684, 1684, -- 1684, 1611, 1611, 1611, 1684, 1611, 1611, 1611, -- 1611, 1684, 1684, 1684, 1611, 1684, 1684, 1684, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1684, -- 1611, 1684, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1609, 1611, 1609, 1611, 1609, 1611, 1611, 1611, -- 1611, 1611, 1684, 1611, 1611, 1611, 1611, 1609, -- 1611, 1609, 1609, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 3184, 1611, 1611, 1611, 1611, 1683, 1683, 3183, -+ 3089, 3089, 3089, 3089, 3089, 3089, 3089, 3089, -+ 3089, 3089, 3089, 3089, 3089, 3089, 3089, 3089, -+ 3089, 3089, 3089, 3089, 3089, 222, 222, 222, -+ 3090, 3090, 3090, 3090, 3090, 3090, 3090, 3091, -+ 3091, 3091, 3091, 3091, 3091, 3091, 222, 222, -+ 3092, 3093, 3094, 3095, 3096, 3097, 3098, 3099, -+ 3100, 3101, 222, 222, 222, 222, 3089, 3102, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 3103, 3103, 3103, 3103, 3103, 3103, 3103, 3103, -+ 3103, 3103, 3103, 3103, 3103, 3103, 3103, 3103, -+ 3103, 3103, 3103, 3103, 3103, 3103, 3103, 3103, -+ 3103, 3103, 3103, 3103, 3103, 3103, 3104, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 3105, 3105, 3105, 3105, 3105, 3105, 3105, 3105, -+ 3105, 3105, 3105, 3105, 3105, 3105, 3105, 3105, -+ 3105, 3105, 3105, 3105, 3105, 3105, 3105, 3105, -+ 3105, 3105, 3105, 3105, 3105, 3105, 3105, 3105, -+ 3105, 3105, 3105, 3105, 3105, 3105, 3105, 3105, -+ 3105, 3105, 3105, 3105, 3106, 3106, 3106, 3106, -+ 3107, 3108, 3109, 3110, 3111, 3112, 3113, 3114, -+ 3115, 3116, 222, 222, 222, 222, 222, 3117, -+ -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 3118, 3118, 3118, 3118, 3118, 3118, 3118, 3118, -+ 3118, 3118, 3118, 3118, 3118, 3118, 3118, 3118, -+ 3118, 3118, 3118, 3118, 3118, 3118, 3118, 3118, -+ 3118, 3118, 3118, 3119, 3120, 3120, 3121, 3122, -+ 3123, 3124, 3125, 3126, 3127, 3128, 3129, 3130, -+ 3131, 3132, 222, 222, 222, 222, 222, 222, -+ -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 3133, 3133, 3133, 3133, 3133, 3133, 3133, 222, -+ 3133, 3133, 3133, 3133, 222, 3133, 3133, 222, -+ 3133, 3133, 3133, 3133, 3133, 3133, 3133, 3133, -+ 3133, 3133, 3133, 3133, 3133, 3133, 3133, 222, -+ -+ 3134, 3134, 3134, 3134, 3134, 3134, 3134, 3134, -+ 3134, 3134, 3134, 3134, 3134, 3134, 3134, 3134, -+ 3134, 3134, 3134, 3134, 3134, 3134, 3134, 3134, -+ 3134, 3134, 3134, 3134, 3134, 3134, 3134, 3134, -+ 3134, 3134, 3134, 3134, 3134, 3134, 3134, 3134, -+ 3134, 3134, 3134, 3134, 3134, 3134, 3134, 3134, -+ 3134, 3134, 3134, 3134, 3134, 3134, 3134, 3134, -+ 3134, 3134, 3134, 3134, 3134, 3134, 3134, 3134, -+ 3134, 3134, 3134, 3134, 3134, 3134, 3134, 3134, -+ 3134, 3134, 3134, 3134, 3134, 3134, 3134, 3134, -+ 3134, 3134, 3134, 3134, 3134, 3134, 3134, 3134, -+ 3134, 3134, 3134, 3134, 3134, 3134, 3134, 3134, -+ 3134, 3134, 3134, 3134, 3134, 3134, 3134, 3134, -+ 3134, 3134, 3134, 3134, 3134, 3134, 3134, 3134, -+ 3134, 3134, 3134, 3134, 3134, 3134, 3134, 3134, -+ 3134, 3134, 3134, 3134, 3134, 3134, 3134, 3134, -+ 3134, 3134, 3134, 3134, 3134, 3134, 3134, 3134, -+ 3134, 3134, 3134, 3134, 3134, 3134, 3134, 3134, -+ 3134, 3134, 3134, 3134, 3134, 3134, 3134, 3134, -+ 3134, 3134, 3134, 3134, 3134, 3134, 3134, 3134, -+ 3134, 3134, 3134, 3134, 3134, 3134, 3134, 3134, -+ 3134, 3134, 3134, 3134, 3134, 3134, 3134, 3134, -+ 3134, 3134, 3134, 3134, 3134, 3134, 3134, 3134, -+ 3134, 3134, 3134, 3134, 3134, 3134, 3134, 3134, -+ 3134, 3134, 3134, 3134, 3134, 324, 324, 3135, -+ 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, -+ 3136, 3136, 3136, 3136, 3136, 3136, 3136, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ -+ 3137, 3137, 3137, 3137, 3137, 3137, 3137, 3137, -+ 3137, 3137, 3137, 3137, 3137, 3137, 3137, 3137, -+ 3137, 3137, 3137, 3137, 3137, 3137, 3137, 3137, -+ 3137, 3137, 3137, 3137, 3137, 3137, 3137, 3137, -+ 3137, 3137, 3138, 3138, 3138, 3138, 3138, 3138, -+ 3138, 3138, 3138, 3138, 3138, 3138, 3138, 3138, -+ 3138, 3138, 3138, 3138, 3138, 3138, 3138, 3138, -+ 3138, 3138, 3138, 3138, 3138, 3138, 3138, 3138, -+ 3138, 3138, 3138, 3138, 3139, 3139, 3139, 3139, -+ 3139, 3139, 3140, 3141, 324, 324, 324, 324, -+ 3142, 3143, 3144, 3145, 3146, 3147, 3148, 3149, -+ 3150, 3151, 324, 324, 324, 324, 3152, 3152, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 3153, 3153, 3153, 3153, 3153, 3153, 3153, -+ 3153, 3153, 3153, 3153, 3153, 3153, 3153, 3153, -+ 3153, 3153, 3153, 3153, 3153, 3153, 3153, 3153, -+ 3153, 3153, 3153, 3153, 3153, 3153, 3153, 3153, -+ 3153, 3153, 3153, 3153, 3153, 3153, 3153, 3153, -+ 3153, 3153, 3153, 3153, 3153, 3153, 3153, 3153, -+ 3153, 3153, 3153, 3153, 3153, 3153, 3153, 3153, -+ 3153, 3153, 3153, 3153, 3154, 3153, 3153, 3153, -+ 3155, 3153, 3153, 3153, 3153, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ -+ 324, 3156, 3156, 3156, 3156, 3156, 3156, 3156, -+ 3156, 3156, 3156, 3156, 3156, 3156, 3156, 3156, -+ 3156, 3156, 3156, 3156, 3156, 3156, 3156, 3156, -+ 3156, 3156, 3156, 3156, 3156, 3156, 3156, 3156, -+ 3156, 3156, 3156, 3156, 3156, 3156, 3156, 3156, -+ 3156, 3156, 3156, 3156, 3156, 3156, 3157, 3156, -+ 3156, 3156, 3156, 3156, 3156, 3156, 3156, 3156, -+ 3156, 3156, 3156, 3156, 3156, 3156, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ 324, 324, 324, 324, 324, 324, 324, 324, -+ -+ 3158, 3158, 3158, 3158, 438, 3158, 3158, 3158, -+ 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, -+ 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, -+ 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, -+ 438, 3158, 3158, 438, 3158, 438, 438, 3158, -+ 438, 3158, 3158, 3158, 3158, 3158, 3158, 3158, -+ 3158, 3158, 3158, 438, 3158, 3158, 3158, 3158, -+ 438, 3158, 438, 3158, 438, 438, 438, 438, -+ 438, 438, 3158, 438, 438, 438, 438, 3158, -+ 438, 3158, 438, 3158, 438, 3158, 3158, 3158, -+ 438, 3158, 3158, 438, 3158, 438, 438, 3158, -+ 438, 3158, 438, 3158, 438, 3158, 438, 3158, -+ 438, 3158, 3158, 438, 3158, 438, 438, 3158, -+ 3158, 3158, 3158, 438, 3158, 3158, 3158, 3158, -+ 3158, 3158, 3158, 438, 3158, 3158, 3158, 3158, -+ 438, 3158, 3158, 3158, 3158, 438, 3158, 438, -+ 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, -+ 3158, 3158, 438, 3158, 3158, 3158, 3158, 3158, -+ 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, -+ 3158, 3158, 3158, 3158, 438, 438, 438, 438, -+ 438, 3158, 3158, 3158, 438, 3158, 3158, 3158, -+ 3158, 3158, 438, 3158, 3158, 3158, 3158, 3158, -+ 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, -+ 3158, 3158, 3158, 3158, 438, 438, 438, 438, -+ 438, 438, 438, 438, 438, 438, 438, 438, -+ 438, 438, 438, 438, 438, 438, 438, 438, -+ 438, 438, 438, 438, 438, 438, 438, 438, -+ 438, 438, 438, 438, 438, 438, 438, 438, -+ 438, 438, 438, 438, 438, 438, 438, 438, -+ 438, 438, 438, 438, 438, 438, 438, 438, -+ 3159, 3159, 438, 438, 438, 438, 438, 438, -+ 438, 438, 438, 438, 438, 438, 438, 438, -+ -+ 1691, 1691, 1691, 1691, 3160, 1691, 1691, 1691, -+ 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, -+ 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, -+ 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, -+ 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, -+ 1691, 1691, 1691, 1691, 3161, 3161, 3161, 3161, -+ 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, -+ 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, -+ 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, -+ 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, -+ 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, -+ 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, -+ 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, -+ 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, -+ 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, -+ 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, -+ 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, -+ 1691, 1691, 1691, 1691, 1691, 1691, 1691, 1691, -+ 1691, 1691, 1691, 1691, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3162, 3162, 3162, 3162, 3162, 3162, 3162, 3162, -+ 3162, 3162, 3162, 3162, 3162, 3162, 3162, 3161, -+ 3161, 3162, 3162, 3162, 3162, 3162, 3162, 3162, -+ 3162, 3162, 3162, 3162, 3162, 3162, 3162, 1696, -+ 3161, 3162, 3162, 3162, 3162, 3162, 3162, 3162, -+ 3162, 3162, 3162, 3162, 3162, 3162, 3162, 1613, -+ 3161, 3162, 3162, 3162, 3162, 3162, 3162, 3162, -+ 3162, 3162, 3162, 3162, 3162, 3162, 3162, 3162, -+ 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, -+ 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, -+ 1696, 1696, 1696, 1696, 1696, 1696, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ -+ 3163, 3163, 3164, 3165, 3166, 3167, 3168, 3169, -+ 3170, 3171, 3172, 3173, 3173, 3174, 3174, 3174, -+ 3175, 3175, 3175, 3175, 3175, 3175, 3175, 3175, -+ 3175, 3175, 3175, 3175, 3175, 3175, 3175, 3175, -+ 3175, 3175, 3175, 3175, 3175, 3175, 3175, 3175, -+ 3175, 3175, 3176, 3176, 3176, 3176, 3177, 3178, -+ 3179, 3180, 3179, 3179, 3179, 3179, 3179, 3179, -+ 3179, 3179, 3179, 3179, 3179, 3180, 3179, 3180, -+ 3179, 3179, 3180, 3179, 3179, 3179, 3180, 3179, -+ 3179, 3179, 3176, 3176, 3176, 3176, 3176, 3181, -+ 3182, 3182, 3182, 3182, 3182, 3182, 3182, 3183, -+ 3182, 3182, 3182, 3182, 3182, 3182, 3182, 3183, -+ 3182, 3182, 3182, 3182, 3182, 3182, 3182, 3182, -+ 3182, 3182, 3184, 3184, 3185, 3174, 3174, 3174, -+ 3186, 3186, 3182, 3182, 3182, 3182, 3182, 3182, -+ 3182, 3183, 3182, 3183, 3183, 3182, 3186, 3187, -+ 3182, 3182, 3182, 3182, 3182, 3182, 3182, 3182, -+ 3182, 3182, 3188, 3188, 3188, 3188, 3189, 3190, -+ 3176, 3189, 3189, 3189, 3189, 3189, 3189, 3189, -+ 3189, 3189, 3189, 3191, 3191, 3191, 3191, 3191, -+ 3191, 3191, 3191, 3191, 3191, 3191, 3191, 3191, -+ 3191, 3191, 3191, 3191, 3191, 3174, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3192, 3192, -+ 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, -+ 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, -+ 3192, 3192, 3192, 3192, 3192, 3192, 3192, 3192, -+ -+ 3193, 3194, 3195, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, -+ 1904, 1904, 3196, 1904, 1904, 1904, 1904, 1904, -+ 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, -+ 1904, 1904, 1904, 1904, 1904, 1904, 1904, 3196, -+ 1904, 1904, 3194, 3194, 3194, 3194, 3194, 3195, -+ 3194, 3194, 3194, 3197, 3161, 3161, 3161, 3161, -+ 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, -+ 1904, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3194, 3194, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3198, 3198, 3198, 3198, 3198, 3198, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, - -- 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1609, -- 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, -- 1609, 1609, 1609, 1609, 1609, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1609, 1609, 1609, 1609, 1609, 1609, -- 1609, 1609, 1609, 1609, 1609, 1609, 1613, 1613, -- 3187, 3187, 3187, 3187, 1613, 1613, 1614, 1614, -- 1614, 1614, 1683, 3183, 3183, 3183, 3183, 3188, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, -- 1683, 1683, 1683, 1683, 3185, 3185, 1683, 1683, -- 1683, 1683, 3189, 1683, 1683, 1683, 1683, 1683, -- 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, -- 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, -- 3185, 1683, 1683, 1683, 1683, 3190, 3190, 1683, -- 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, -- 1683, 1683, 1683, 1683, 3191, 1683, 1683, 1683, -- 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, -- 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, -- 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, -- 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, -- 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, -- 1683, 1683, 1683, 1683, 1614, 1614, 1614, 1614, -- 1614, 1614, 1614, 1614, 1683, 1683, 1683, 1683, -- 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, -- 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, -- 1683, 1683, 1683, 1683, 1614, 1614, 1614, 1614, -- 1614, 1614, 1683, 1611, 1611, 1611, 1611, 1611, -- -- 3192, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 3192, 1611, 1611, 1611, 3192, 1611, 3192, -- 1611, 3192, 1611, 3192, 1611, 1611, 1611, 3192, -- 1611, 1611, 1611, 1611, 1611, 1611, 3192, 3192, -- 1611, 1611, 1611, 1611, 3192, 1611, 3192, 3192, -- 1611, 1611, 1611, 1611, 3192, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 3184, 3184, 3183, 3183, 1684, 1684, 1684, -- 1611, 1611, 1611, 1684, 1684, 1684, 1684, 1684, - 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, - 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, - 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, - 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -- 1613, 1613, 1613, 1613, 1613, 1613, 3193, 3193, -- 3193, 3194, 3194, 3194, 1613, 1613, 1613, 1613, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1684, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1611, 1611, 1611, 1611, 1684, 1684, 1684, 1611, -- 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -- 1684, 1611, 1611, 1611, 1611, 1611, 1683, 1683, -- 1683, 1683, 1683, 1683, 3190, 1683, 1683, 1683, -- 3183, 3191, 3191, 3195, 3195, 3196, 3197, 3197, -- 3147, 3147, 3147, 3147, 3198, 3199, 3199, 3199, -- 1683, 1683, 1683, 1683, 1683, 1683, 1683, 1683, -- 1683, 1683, 1683, 3184, 3184, 3147, 3147, 3147, -- 1683, 1683, 1683, 1683, 3191, 3191, 3191, 3182, -- 3182, 3200, 3196, 3197, 3197, 3147, 3147, 3147, -- -- 3201, 3201, 3201, 3201, 3201, 3201, 3201, 3201, -- 3201, 3201, 3201, 3201, 3201, 3201, 3201, 3201, -- 3201, 3201, 3201, 3201, 3201, 3201, 3201, 3201, -- 3201, 3201, 3201, 3201, 3201, 3201, 3201, 3201, -- 3201, 3201, 3201, 3201, 3201, 3201, 3201, 3201, -- 3201, 3201, 3201, 3201, 3201, 3201, 3201, 3201, -- 3201, 3201, 3201, 3201, 3201, 3201, 3201, 3201, -- 3201, 3201, 3201, 3201, 3201, 3201, 3201, 3201, -- 3201, 3201, 3201, 3201, 3201, 3201, 3201, 3201, -- 3201, 3201, 3201, 3201, 3201, 3201, 3201, 3201, -- 3201, 3201, 3201, 3201, 3201, 3201, 3201, 3201, -- 3201, 3201, 3201, 3201, 3201, 3201, 3201, 3201, -- 3201, 3201, 3201, 3201, 3201, 3201, 3201, 3201, -- 3201, 3201, 3201, 3201, 3201, 3201, 3201, 3201, -- 3201, 3201, 3201, 3201, 3202, 3202, 3202, 3147, -- 3147, 3147, 3147, 3202, 3202, 3202, 3202, 3202, -+ 1613, 3199, 1696, 1696, 3199, 3199, 3199, 3199, -+ 3199, 3199, 3199, 3199, 3199, 3200, 3200, 3200, -+ 1613, 1613, 1613, 1613, 1613, 1613, 3199, 1613, -+ 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -+ 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -+ 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, - 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, - 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, - 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, - 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, - 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -+ 1613, 1613, 1613, 1613, 1613, 3199, 3200, 3200, -+ 1613, 1613, 1613, 1613, 1613, 1697, 1613, 1613, - 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -+ 1613, 1613, 1613, 1613, 1696, 1696, 3199, 3199, -+ 1696, 3199, 3199, 3199, 3201, 3201, 3199, 3199, - 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, - 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -+ 1613, 1613, 1613, 1613, 1613, 1611, 1611, 1613, -+ 1613, 1613, 1613, 1613, 1611, 1613, 1613, 1613, -+ 1613, 1613, 1697, 1697, 1697, 3202, 1613, 1697, -+ 1613, 1613, 1697, 3203, 3203, 3199, 3199, 3200, -+ 3200, 3200, 3200, 3200, 3199, 3199, 3199, 3199, -+ 3199, 3199, 3199, 3199, 3199, 3199, 3199, 3199, - 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, - 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -- 1613, 1613, 1613, 1613, 1613, 3203, 3203, 3203, -- 3203, 3202, 3147, 3147, 3147, 3147, 3147, 3147, -- 3196, 3196, 3196, 3196, 3196, 3196, 3196, 3196, -- 3196, 3196, 3196, 3196, 3147, 3147, 3147, 3147, -- 3199, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -+ 1613, 1696, 1696, 3199, 3202, 3199, 1696, 3199, -+ 3200, 3200, 3200, 3204, 3204, 3204, 3204, 3204, - - 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -- 1613, 1613, 1613, 1613, 3147, 3147, 3147, 3147, - 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, - 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, - 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, - 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, - 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, - 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -+ 1613, 1613, 1613, 1613, 1613, 1613, 1613, 3199, -+ 1613, 3199, 1697, 1697, 1613, 1613, 1697, 1697, -+ 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, -+ 1697, 1613, 1613, 1613, 1613, 1613, 1613, 1613, - 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -+ 1613, 1613, 1613, 1613, 1613, 1613, 1697, 1697, -+ 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, -+ 1697, 1697, 1697, 1697, 1697, 1697, 1697, 1697, -+ 1697, 1613, 1613, 1613, 1697, 1613, 1613, 1613, -+ 1613, 1697, 1697, 1697, 1613, 1697, 1697, 1697, -+ 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1697, -+ 1613, 1697, 1613, 1613, 1613, 1613, 1613, 1613, - 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -- 1613, 1613, 3147, 3147, 3147, 3147, 3147, 3147, -+ 1611, 1613, 1611, 1613, 1611, 1613, 1613, 1613, -+ 1613, 1613, 1697, 1613, 1613, 1613, 1613, 1611, -+ 1613, 1611, 1611, 1613, 1613, 1613, 1613, 1613, - 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, - 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, - 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, - 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, - 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, - 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, - 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, - 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -- 1613, 1613, 1613, 1613, 1613, 1613, 3147, 3147, -- 3159, 3159, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- -- 1616, 1616, 1616, 1616, 1616, 1616, 1616, 1616, -- 1616, 1616, 1616, 1616, 3204, 3196, 3196, 3205, -- 3183, 3183, 3183, 3183, 3183, 3183, 3183, 3183, -- 3206, 3189, 3189, 3189, 3189, 3189, 3189, 3207, -- 3191, 3191, 3191, 3191, 3191, 3191, 3189, 3191, -- 3182, 3182, 3182, 3182, 3182, 3182, 3182, 3182, -- 3189, 3207, 3207, 3189, 3189, 3189, 3189, 3189, -- 3189, 3189, 3191, 3208, 3189, 3189, 3189, 3196, -- 3191, 3191, 3191, 3191, 3191, 3191, 3208, 3191, -- 3191, 3191, 3191, 3191, 3182, 3200, 3200, 3200, -- 3191, 3191, 3191, 3191, 3191, 3191, 3191, 3191, -- 3191, 3191, 3191, 3191, 3191, 3191, 3191, 3182, -- 3182, 3182, 3182, 3182, 3182, 3182, 3182, 3182, -- 3182, 3182, 3182, 3182, 3200, 3200, 3200, 3200, -- 3200, 3196, 3197, 3200, 3200, 3200, 3200, 3204, -- 3197, 3199, 3200, 3196, 3200, 3200, 3200, 3200, -- 3183, 3183, 3183, 3183, 3183, 3191, 3191, 3191, -- 3191, 3191, 3191, 3191, 3191, 3191, 3191, 3191, -- 3191, 3191, 3182, 3182, 3182, 3182, 3182, 3182, -- 3200, 3200, 3200, 3200, 3200, 3200, 3200, 3200, -- 3200, 3200, 3200, 3197, 3197, 3196, 3196, 3196, -- 3196, 3196, 3196, 3197, 3197, 3197, 3196, 3196, -- 3200, 3200, 3200, 3200, 3200, 3209, 3209, 3200, -- 3209, 3209, 3196, 3205, 3196, 3196, 3196, 3196, -- 3183, 3200, 3200, 3196, 3196, 3196, 3196, 3196, -- 3196, 3196, 3196, 3197, 3199, 3205, 3205, 3205, -- 3182, 3207, 3207, 3207, 3207, 3207, 3207, 3207, -- 3207, 3207, 3207, 3207, 3207, 3207, 3182, 3182, -- 3182, 3182, 3182, 3182, 3182, 3182, 3182, 3200, -- 3200, 3200, 3200, 3200, 3200, 3200, 3200, 3200, -- 3200, 3200, 3200, 3200, 3200, 3200, 3200, 3200, -- 3200, 3200, 3200, 3200, 3200, 3200, 3200, 3200, -+ 3202, 1613, 1613, 1613, 1613, 3199, 1696, 3200, - -- 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, -- 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, -- 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, -- 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, -- 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, -- 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, -- 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, -- 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, -- 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, -- 3210, 3210, 3210, 3210, 3210, 3210, 3210, 3210, -- 3210, 3210, 3210, 3210, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3203, 3203, 3203, 3203, 3203, 3203, 3203, 3203, -- 3203, 3203, 3203, 3203, 3203, 3203, 3147, 3147, -- 3196, 3196, 3196, 3196, 3197, 3198, 3198, 3198, -- 3196, 3196, 3196, 3199, 3199, 3147, 3147, 3147, -- 3196, 3196, 3196, 3197, 3197, 3197, 3197, 3198, -- 3198, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3196, 3196, 3196, 3196, 3196, 3196, 3197, 3197, -- 3197, 3197, 3197, 3197, 3197, 3197, 3197, 3197, -- 3197, 3197, 3197, 3197, 3197, 3197, 3197, 3197, -- 3197, 3199, 3199, 3199, 3199, 3198, 3198, 3198, -- 3197, 3197, 3197, 3197, 3197, 3197, 3197, 3199, -- 3199, 3199, 3199, 3198, 3198, 3198, 3147, 3198, -- 3197, 3197, 3197, 3211, 3211, 3211, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3198, 3198, -- 3197, 3197, 3197, 3197, 3197, 3197, 3197, 3199, -- 3199, 3199, 3198, 3198, 3147, 3147, 3147, 3147, -- 3199, 3199, 3199, 3199, 3199, 3199, 3199, 3199, -- 3198, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3212, -- 3212, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- -- 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, -- 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, -- 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, -- 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, -- 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, -- 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, -- 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, -- 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, -- 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, -- 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, -- 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, -- 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, -- 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, -- 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, -- 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, -- 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, -- 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, -- 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, -- 1751, 1751, 1751, 221, 1751, 1751, 1751, 1751, -- 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, -- 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, -- 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, -- 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, -- 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, -- 1751, 1751, 1751, 1751, 1751, 1751, 1751, 1751, -- 1751, 1751, 1751, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 3213, 3214, 3215, 3216, 3217, 3218, 3219, 3220, -- 3221, 3222, 221, 221, 221, 221, 221, 221, -- -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, -- 3147, 3147, 3147, 3147, 3147, 3147, 3223, 3223, -- -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, -- 3224, 3224, 3224, 3224, 3224, 3224, 3224, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1911, 1911, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1906, 1906, 1906, -- 1906, 1906, 1906, 1906, 1906, 1911, 1911, 1911, -- 1911, 3225, 2223, 2223, 2223, 2223, 2223, 2223, -- 3226, 3226, 3226, 3226, 3226, 3226, 3226, 3226, -- 3226, 3226, 3226, 3226, 3226, 3226, 3226, 3226, -- 3226, 3226, 3226, 3226, 3226, 3226, 3226, 3226, -- 3226, 3226, 3226, 3226, 3226, 3226, 3226, 3226, -- 3226, 3226, 3226, 3226, 3226, 3226, 3226, 3226, -- 3226, 3226, 3226, 3226, 3226, 3226, 3226, 3226, -- 3226, 3226, 3226, 3226, 3226, 3226, 3226, 3226, -- 3226, 3226, 3226, 3226, 3226, 3226, 3226, 3226, -- 3226, 3226, 3226, 3226, 3226, 3226, 3226, 3226, -- 3226, 3226, 3226, 3226, 3226, 3226, 3226, 3226, -- 3226, 3226, 3226, 3226, 3226, 3226, 3226, 3226, -- 3226, 3226, 3226, 3226, 3226, 3226, 3226, 3226, -- 3226, 3226, 3226, 3226, 3226, 3226, 3226, 3226, -- 3226, 3226, 3226, 3226, 3226, 3226, 3226, 3226, -- 3226, 3226, 3226, 3226, 3226, 3226, 3226, 3226, -- 3226, 3226, 3226, 3226, 3226, 3226, 3226, 3226, -- 3226, 3226, 3226, 3226, 3226, 3226, 3226, 3226, -- 3226, 3226, 3226, 3226, 3226, 3226, 3226, 3226, -- 3226, 3226, 3226, 3226, 3226, 3226, 3226, 3226, -- 3226, 3226, 3226, 3226, 3226, 3226, 3226, 3226, -- 3226, 3226, 3226, 3226, 3226, 3226, 3226, 3226, -- 3226, 3226, 3226, 3226, 3226, 3226, 3226, 3226, -- 3226, 3226, 3226, 3226, 3226, 3226, 3226, 3226, -- 3226, 3226, 3226, 3226, 3226, 3226, 3226, 3226, -- -- 3226, 3226, 3226, 3226, 3226, 3226, 3226, 3226, -- 3226, 3226, 3226, 3226, 3226, 3226, 3226, 3226, -- 3226, 3226, 3226, 3226, 3226, 3226, 3226, 3226, -- 3226, 3226, 3226, 3226, 3226, 3226, 2223, 2223, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 1908, 1908, 1908, 1908, 1908, 1908, -- 1908, 1908, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 1909, 1909, 1909, 1909, 1909, 1909, 1909, -- 1909, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, -- 3227, 3227, 3227, 3227, 3227, 3227, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3229, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3229, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3229, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3229, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3229, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, -- 3228, 3228, 3228, 3228, 3228, 3228, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 3223, 3223, -- -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -+ 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1613, -+ 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -+ 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1611, -+ 1611, 1611, 1611, 1611, 1611, 1611, 1611, 1611, -+ 1611, 1611, 1611, 1611, 1611, 1613, 1613, 1613, -+ 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -+ 1613, 1613, 1611, 1611, 1611, 1611, 1611, 1611, -+ 1611, 1611, 1611, 1611, 1611, 1611, 1615, 1615, -+ 3205, 3205, 3205, 3205, 1615, 1615, 3201, 3201, -+ 3201, 1616, 3199, 3200, 3200, 3200, 3200, 3206, -+ 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -+ 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -+ 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -+ 1696, 1696, 1696, 1696, 1696, 1696, 1696, 3199, -+ 3199, 1696, 1696, 3199, 3203, 3203, 3199, 3199, -+ 3199, 3199, 3207, 1696, 1696, 1696, 1696, 1696, -+ 1696, 1696, 1696, 1696, 1696, 1696, 1696, 3199, -+ 1696, 1696, 3199, 3199, 3199, 3199, 1696, 1696, -+ 3203, 1696, 1696, 1696, 1696, 3208, 3208, 1696, -+ 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, -+ 1696, 1696, 1696, 1696, 3209, 3199, 1696, 1696, -+ 3199, 1696, 1696, 1696, 1696, 1696, 1696, 1696, -+ 1696, 3199, 3199, 1696, 1696, 1696, 1696, 1696, -+ 1696, 1696, 1696, 1696, 3199, 1696, 1696, 1696, -+ 1696, 1696, 3199, 3199, 3199, 1696, 1696, 1696, -+ 1696, 1696, 1696, 1696, 1696, 1696, 1696, 1696, -+ 1696, 3199, 3199, 3199, 3201, 3201, 3201, 3201, -+ 3201, 3201, 3201, 3201, 3199, 3199, 3199, 1696, -+ 1696, 3199, 1696, 3199, 1696, 1696, 1696, 1696, -+ 3199, 1696, 1696, 1696, 1696, 1696, 1696, 3199, -+ 1696, 1696, 1696, 3199, 3201, 3201, 3201, 3201, -+ 3201, 3201, 3199, 1613, 1613, 1613, 1613, 1613, -+ -+ 3210, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -+ 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -+ 1613, 3210, 1613, 1613, 1613, 3210, 1613, 3210, -+ 1613, 3210, 1613, 3210, 1613, 1613, 1613, 3210, -+ 1613, 1613, 1613, 1613, 1613, 1613, 3210, 3210, -+ 1613, 1613, 1613, 1613, 3210, 1613, 3210, 3210, -+ 1613, 1613, 1613, 1613, 3210, 1613, 1613, 1613, -+ 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -+ 1613, 3202, 3202, 3200, 3200, 1697, 1697, 1697, -+ 1613, 1613, 1613, 1697, 1697, 1697, 1697, 1697, -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 1615, 1615, 1615, 1615, 3211, 3211, -+ 3211, 3212, 3212, 3212, 1615, 1615, 1615, 1615, -+ 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -+ 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -+ 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -+ 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -+ 1613, 1613, 1613, 1697, 1613, 1613, 1613, 1613, -+ 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -+ 1613, 1613, 1613, 1613, 1697, 1697, 1697, 1613, -+ 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, -+ 1697, 1613, 1613, 1613, 1613, 1613, 1696, 1696, -+ 1696, 1696, 1696, 3199, 3208, 3199, 3199, 3199, -+ 3200, 3209, 3209, 3213, 3213, 3214, 3215, 3215, -+ 3161, 3161, 3161, 3161, 3216, 3217, 3217, 3217, -+ 3199, 3199, 3199, 3199, 3199, 3199, 1696, 1696, -+ 1696, 3199, 1696, 3202, 3202, 3161, 3161, 3161, -+ 3199, 1696, 1696, 3199, 3209, 3209, 3209, 3218, -+ 3218, 3219, 3214, 3215, 3215, 3161, 3161, 3161, -+ -+ 3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220, -+ 3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220, -+ 3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220, -+ 3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220, -+ 3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220, -+ 3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220, -+ 3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220, -+ 3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220, -+ 3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220, -+ 3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220, -+ 3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220, -+ 3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220, -+ 3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220, -+ 3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220, -+ 3220, 3220, 3220, 3220, 3221, 3221, 3221, 3161, -+ 3161, 3161, 3161, 3221, 3221, 3221, 3221, 3221, -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 1615, 1615, 1615, 3222, 3222, 3222, -+ 3222, 3221, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3214, 3214, 3214, 3214, 3214, 3214, 3214, 3214, -+ 3214, 3214, 3214, 3214, 3161, 3161, 3161, 3161, -+ 3217, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 1615, 1615, 3161, 3161, 3161, 3161, -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 3161, 3161, 3161, 3161, 3161, 3161, -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 1615, 1615, 1615, 1615, 1615, 1615, -+ 1615, 1615, 1615, 1615, 1615, 1615, 3161, 3161, -+ 3174, 3174, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ -+ 1618, 1618, 1618, 1618, 1618, 1618, 1618, 1618, -+ 1618, 1618, 1618, 1618, 3223, 3214, 3214, 3224, -+ 3200, 3200, 3200, 3200, 3200, 3200, 3200, 3200, -+ 3225, 3207, 3207, 3207, 3207, 3207, 3207, 3226, -+ 3209, 3209, 3209, 3209, 3209, 3209, 3207, 3209, -+ 3218, 3218, 3218, 3218, 3218, 3218, 3218, 3218, -+ 3207, 3226, 3226, 3207, 3207, 3207, 3207, 3207, -+ 3207, 3207, 3209, 3227, 3207, 3207, 3207, 3214, -+ 3209, 3209, 3209, 3209, 3209, 3209, 3227, 3209, -+ 3209, 3209, 3209, 3209, 3218, 3219, 3219, 3219, -+ 3209, 3209, 3209, 3209, 3209, 3209, 3209, 3209, -+ 3209, 3209, 3209, 3209, 3209, 3209, 3209, 3218, -+ 3218, 3218, 3218, 3218, 3218, 3218, 3218, 3218, -+ 3218, 3218, 3218, 3218, 3219, 3219, 3219, 3219, -+ 3219, 3214, 3215, 3219, 3219, 3219, 3219, 3223, -+ 3215, 3217, 3219, 3214, 3219, 3219, 3219, 3219, -+ 3200, 3200, 3200, 3200, 3200, 3209, 3209, 3209, -+ 3209, 3209, 3209, 3209, 3209, 3209, 3209, 3209, -+ 3209, 3209, 3218, 3218, 3218, 3218, 3218, 3218, -+ 3219, 3219, 3219, 3219, 3219, 3219, 3219, 3219, -+ 3219, 3219, 3219, 3215, 3215, 3214, 3214, 3214, -+ 3214, 3214, 3214, 3215, 3215, 3215, 3214, 3214, -+ 3228, 3228, 3228, 3228, 3219, 3229, 3229, 3219, -+ 3229, 3229, 3214, 3224, 3214, 3214, 3214, 3214, -+ 3200, 3219, 3219, 3214, 3214, 3214, 3214, 3214, -+ 3214, 3214, 3214, 3215, 3217, 3224, 3224, 3224, -+ 3218, 3226, 3226, 3226, 3226, 3226, 3226, 3226, -+ 3226, 3226, 3226, 3226, 3226, 3226, 3218, 3218, -+ 3218, 3218, 3218, 3218, 3218, 3218, 3218, 3219, -+ 3219, 3219, 3219, 3219, 3219, 3219, 3219, 3219, -+ 3219, 3219, 3219, 3219, 3219, 3219, 3219, 3219, -+ 3219, 3219, 3219, 3219, 3219, 3219, 3219, 3219, - -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 1902, 1902, 1902, 1902, 1902, -- 1902, 1902, 1902, 2223, 2223, 2223, 2223, 2223, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- 2223, 2223, 2223, 2223, 2223, 2223, 2223, 2223, -- -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 221, 221, -- 221, 221, 221, 221, 221, 221, 3223, 3223, -- -- 1468, 3039, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, -- 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, - 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, - 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, - 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, -@@ -7056,3390 +6225,4241 @@ static constexpr unsigned short uc_property_trie[] = { - 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, - 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, - 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- -- 3231, 3231, 3231, 3231, 3231, 3231, 3231, 3231, -- 3231, 3231, 3231, 3231, 3231, 3231, 3231, 3231, -- 3231, 3231, 3231, 3231, 3231, 3231, 3231, 3231, -- 3231, 3231, 3231, 3231, 3231, 3231, 3231, 3231, -- 3231, 3231, 3231, 3231, 3231, 3231, 3231, 3231, -- 3231, 3231, 3231, 3231, 3231, 3231, 3231, 3231, -- 3231, 3231, 3231, 3231, 3231, 3231, 3231, 3231, -- 3231, 3231, 3231, 3231, 3231, 3231, 3231, 3231, -- 3231, 3231, 3231, 3231, 3231, 3231, 3231, 3231, -- 3231, 3231, 3231, 3231, 3231, 3231, 3231, 3231, -- 3231, 3231, 3231, 3231, 3231, 3231, 3231, 3231, -- 3231, 3231, 3231, 3231, 3231, 3231, 3231, 3231, -- 3231, 3231, 3231, 3231, 3231, 3231, 3231, 3231, -- 3231, 3231, 3231, 3231, 3231, 3231, 3231, 3231, -- 3231, 3231, 3231, 3231, 3231, 3231, 3231, 3231, -- 3231, 3231, 3231, 3231, 3231, 3231, 3231, 3231, -- 3231, 3231, 3231, 3231, 3231, 3231, 3231, 3231, -- 3231, 3231, 3231, 3231, 3231, 3231, 3231, 3231, -- 3231, 3231, 3231, 3231, 3231, 3231, 3231, 3231, -- 3231, 3231, 3231, 3231, 3231, 3231, 3231, 3231, -- 3231, 3231, 3231, 3231, 3231, 3231, 3231, 3231, -- 3231, 3231, 3231, 3231, 3231, 3231, 3231, 3231, -- 3231, 3231, 3231, 3231, 3231, 3231, 3231, 3231, -- 3231, 3231, 3231, 3231, 3231, 3231, 3231, 3231, -- 3231, 3231, 3231, 3231, 3231, 3231, 3231, 3231, -- 3231, 3231, 3231, 3231, 3231, 3231, 3231, 3231, -- 3231, 3231, 3231, 3231, 3231, 3231, 3231, 3231, -- 3231, 3231, 3231, 3231, 3231, 3231, 3231, 3231, -- 3231, 3231, 3231, 3231, 3231, 3231, 3231, 3231, -- 3231, 3231, 3231, 3231, 3231, 3231, 3231, 3231, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- 1468, 1468, 1468, 1468, 1468, 1468, 1468, 1468, -- -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3232, 3232, -- 3232, 3232, 3232, 3232, 3232, 3232, 3223, 3223 -+ 3230, 3230, 3230, 3230, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3222, 3222, 3222, 3222, 3222, 3222, 3222, 3222, -+ 3222, 3222, 3222, 3222, 3222, 3222, 3161, 3161, -+ 3214, 3214, 3214, 3214, 3215, 3216, 3216, 3216, -+ 3214, 3214, 3214, 3217, 3217, 3161, 3161, 3161, -+ 3214, 3214, 3214, 3215, 3215, 3215, 3215, 3216, -+ 3216, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3214, 3214, 3214, 3214, 3214, 3214, 3215, 3215, -+ 3215, 3215, 3215, 3215, 3215, 3215, 3215, 3215, -+ 3215, 3215, 3215, 3215, 3215, 3215, 3215, 3215, -+ 3215, 3217, 3217, 3217, 3217, 3216, 3216, 3216, -+ 3215, 3215, 3215, 3215, 3215, 3215, 3215, 3217, -+ 3217, 3217, 3217, 3216, 3216, 3216, 3161, 3216, -+ 3215, 3215, 3215, 3231, 3231, 3231, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3216, 3216, -+ 3215, 3215, 3215, 3215, 3215, 3215, 3215, 3217, -+ 3217, 3217, 3216, 3216, 3161, 3161, 3161, 3161, -+ 3217, 3217, 3217, 3217, 3217, 3217, 3217, 3217, -+ 3216, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3231, 3231, 3231, 3231, 3231, 3231, 3231, 3232, -+ 3232, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ -+ 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, -+ 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, -+ 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, -+ 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, -+ 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, -+ 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, -+ 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, -+ 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, -+ 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, -+ 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, -+ 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, -+ 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, -+ 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, -+ 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, -+ 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, -+ 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, -+ 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, -+ 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, -+ 1764, 1764, 1764, 222, 1764, 1764, 1764, 1764, -+ 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, -+ 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, -+ 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, -+ 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, -+ 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, -+ 1764, 1764, 1764, 1764, 1764, 1764, 1764, 1764, -+ 1764, 1764, 1764, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 3233, 3234, 3235, 3236, 3237, 3238, 3239, 3240, -+ 3241, 3242, 222, 222, 222, 222, 222, 222, -+ -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, -+ 3161, 3161, 3161, 3161, 3161, 3161, 3243, 3243, -+ -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 3244, -+ 3244, 3244, 3244, 3244, 3244, 3244, 3244, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1924, 1924, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1919, 1919, 1919, -+ 1919, 1919, 1919, 1919, 1919, 1924, 1924, 1924, -+ 1924, 3245, 2236, 2236, 2236, 2236, 2236, 2236, -+ 3246, 3246, 3246, 3246, 3246, 3246, 3246, 3246, -+ 3246, 3246, 3246, 3246, 3246, 3246, 3246, 3246, -+ 3246, 3246, 3246, 3246, 3246, 3246, 3246, 3246, -+ 3246, 3246, 3246, 3246, 3246, 3246, 3246, 3246, -+ 3246, 3246, 3246, 3246, 3246, 3246, 3246, 3246, -+ 3246, 3246, 3246, 3246, 3246, 3246, 3246, 3246, -+ 3246, 3246, 3246, 3246, 3246, 3246, 3246, 3246, -+ 3246, 3246, 3246, 3246, 3246, 3246, 3246, 3246, -+ 3246, 3246, 3246, 3246, 3246, 3246, 3246, 3246, -+ 3246, 3246, 3246, 3246, 3246, 3246, 3246, 3246, -+ 3246, 3246, 3246, 3246, 3246, 3246, 3246, 3246, -+ 3246, 3246, 3246, 3246, 3246, 3246, 3246, 3246, -+ 3246, 3246, 3246, 3246, 3246, 3246, 3246, 3246, -+ 3246, 3246, 3246, 3246, 3246, 3246, 3246, 3246, -+ 3246, 3246, 3246, 3246, 3246, 3246, 3246, 3246, -+ 3246, 3246, 3246, 3246, 3246, 3246, 3246, 3246, -+ 3246, 3246, 3246, 3246, 3246, 3246, 3246, 3246, -+ 3246, 3246, 3246, 3246, 3246, 3246, 3246, 3246, -+ 3246, 3246, 3246, 3246, 3246, 3246, 3246, 3246, -+ 3246, 3246, 3246, 3246, 3246, 3246, 3246, 3246, -+ 3246, 3246, 3246, 3246, 3246, 3246, 3246, 3246, -+ 3246, 3246, 3246, 3246, 3246, 3246, 3246, 3246, -+ 3246, 3246, 3246, 3246, 3246, 3246, 3246, 3246, -+ 3246, 3246, 3246, 3246, 3246, 3246, 3246, 3246, -+ -+ 3246, 3246, 3246, 3246, 3246, 3246, 3246, 3246, -+ 3246, 3246, 3246, 3246, 3246, 3246, 3246, 3246, -+ 3246, 3246, 3246, 3246, 3246, 3246, 3246, 3246, -+ 3246, 3246, 3246, 3246, 3246, 3246, 2236, 2236, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 1921, 1921, 1921, 1921, 1921, 1921, -+ 1921, 1921, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 1922, 1922, 1922, 1922, 1922, 1922, 1922, -+ 1922, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 3247, 3247, -+ 3247, 3247, 3247, 3247, 3247, 3247, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3249, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3249, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3249, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3249, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3249, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 3248, 3248, -+ 3248, 3248, 3248, 3248, 3248, 3248, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 3243, 3243, -+ -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915, -+ 1915, 1915, 1915, 2236, 2236, 2236, 2236, 2236, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 3245, 3245, 3245, 3245, 3245, 3245, 3245, 3245, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ 2236, 2236, 2236, 2236, 2236, 2236, 2236, 2236, -+ -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 222, 222, -+ 222, 222, 222, 222, 222, 222, 3243, 3243, -+ -+ 1469, 3053, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 3250, 3250, 3250, 3250, 3250, 3250, 3250, 3250, -+ 3250, 3250, 3250, 3250, 3250, 3250, 3250, 3250, -+ 3250, 3250, 3250, 3250, 3250, 3250, 3250, 3250, -+ 3250, 3250, 3250, 3250, 3250, 3250, 3250, 3250, -+ 3250, 3250, 3250, 3250, 3250, 3250, 3250, 3250, -+ 3250, 3250, 3250, 3250, 3250, 3250, 3250, 3250, -+ 3250, 3250, 3250, 3250, 3250, 3250, 3250, 3250, -+ 3250, 3250, 3250, 3250, 3250, 3250, 3250, 3250, -+ 3250, 3250, 3250, 3250, 3250, 3250, 3250, 3250, -+ 3250, 3250, 3250, 3250, 3250, 3250, 3250, 3250, -+ 3250, 3250, 3250, 3250, 3250, 3250, 3250, 3250, -+ 3250, 3250, 3250, 3250, 3250, 3250, 3250, 3250, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ -+ 3251, 3251, 3251, 3251, 3251, 3251, 3251, 3251, -+ 3251, 3251, 3251, 3251, 3251, 3251, 3251, 3251, -+ 3251, 3251, 3251, 3251, 3251, 3251, 3251, 3251, -+ 3251, 3251, 3251, 3251, 3251, 3251, 3251, 3251, -+ 3251, 3251, 3251, 3251, 3251, 3251, 3251, 3251, -+ 3251, 3251, 3251, 3251, 3251, 3251, 3251, 3251, -+ 3251, 3251, 3251, 3251, 3251, 3251, 3251, 3251, -+ 3251, 3251, 3251, 3251, 3251, 3251, 3251, 3251, -+ 3251, 3251, 3251, 3251, 3251, 3251, 3251, 3251, -+ 3251, 3251, 3251, 3251, 3251, 3251, 3251, 3251, -+ 3251, 3251, 3251, 3251, 3251, 3251, 3251, 3251, -+ 3251, 3251, 3251, 3251, 3251, 3251, 3251, 3251, -+ 3251, 3251, 3251, 3251, 3251, 3251, 3251, 3251, -+ 3251, 3251, 3251, 3251, 3251, 3251, 3251, 3251, -+ 3251, 3251, 3251, 3251, 3251, 3251, 3251, 3251, -+ 3251, 3251, 3251, 3251, 3251, 3251, 3251, 3251, -+ 3251, 3251, 3251, 3251, 3251, 3251, 3251, 3251, -+ 3251, 3251, 3251, 3251, 3251, 3251, 3251, 3251, -+ 3251, 3251, 3251, 3251, 3251, 3251, 3251, 3251, -+ 3251, 3251, 3251, 3251, 3251, 3251, 3251, 3251, -+ 3251, 3251, 3251, 3251, 3251, 3251, 3251, 3251, -+ 3251, 3251, 3251, 3251, 3251, 3251, 3251, 3251, -+ 3251, 3251, 3251, 3251, 3251, 3251, 3251, 3251, -+ 3251, 3251, 3251, 3251, 3251, 3251, 3251, 3251, -+ 3251, 3251, 3251, 3251, 3251, 3251, 3251, 3251, -+ 3251, 3251, 3251, 3251, 3251, 3251, 3251, 3251, -+ 3251, 3251, 3251, 3251, 3251, 3251, 3251, 3251, -+ 3251, 3251, 3251, 3251, 3251, 3251, 3251, 3251, -+ 3251, 3251, 3251, 3251, 3251, 3251, 3251, 3251, -+ 3251, 3251, 3251, 3251, 3251, 3251, 3251, 3251, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ 1469, 1469, 1469, 1469, 1469, 1469, 1469, 1469, -+ -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3252, 3252, -+ 3252, 3252, 3252, 3252, 3252, 3252, 3243, 3243 - }; - - static constexpr Properties uc_properties[] = { -- { 9, 18, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 0, 23, 0, 0, 2 }, -- { 9, 8, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 0, 19, 5, 0, 2 }, -- { 9, 7, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 2, 2, 39, 2, 0, 2 }, -- { 9, 8, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 3, 40, 5, 0, 2 }, -- { 9, 9, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 3, 40, 5, 0, 2 }, -- { 9, 7, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 1, 1, 38, 1, 0, 2 }, -- { 9, 7, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 0, 23, 0, 0, 2 }, -- { 9, 8, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 0, 23, 0, 0, 2 }, -- { 6, 9, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 18, 37, 5, 0, 2 }, -- { 25, 10, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 12, 0, 2 }, -- { 25, 10, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 12, 3, 13, 0, 2 }, -- { 25, 4, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 27, 4, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 0, 2 }, -- { 25, 4, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 0, 2 }, -- { 25, 10, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 25, 10, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 11, 3, 13, 0, 2 }, -- { 21, 10, 0, 0, -1, 1, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 0, 2 }, -- { 22, 10, 0, 0, -1, -1, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 2, 13, 0, 2 }, -- { 26, 3, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 0, 2 }, -- { 25, 6, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 15, 10, 11, 0, 2 }, -- { 20, 3, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 18, 11, 1, 2 }, -- { 25, 6, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 15, 10, 10, 1, 2 }, -- { 25, 6, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 9, 0, 0, 2 }, -- { 3, 2, 0, 0, 0, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 2 }, -- { 3, 2, 0, 0, 1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 2 }, -- { 3, 2, 0, 0, 2, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 2 }, -- { 3, 2, 0, 0, 3, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 2 }, -- { 3, 2, 0, 0, 4, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 2 }, -- { 3, 2, 0, 0, 5, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 2 }, -- { 3, 2, 0, 0, 6, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 2 }, -- { 3, 2, 0, 0, 7, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 2 }, -- { 3, 2, 0, 0, 8, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 2 }, -- { 3, 2, 0, 0, 9, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 2 }, -- { 25, 6, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 10, 11, 0, 2 }, -- { 25, 10, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 15, 10, 0, 0, 2 }, -- { 26, 10, 0, 0, -1, 2, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 26, 10, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 26, 10, 0, 0, -1, -2, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 14, 0, 0, 0, -1, 0, 1, 4, 0, { {0, 32}, {0, 0}, {0, 0}, {0, 32} }, 0, 10, 14, 7, 3, 3 }, -- { 21, 10, 0, 0, -1, 2, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 0, 2 }, -- { 25, 10, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 0, 2 }, -- { 22, 10, 0, 0, -1, -2, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 2, 13, 0, 2 }, -- { 28, 10, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 19, 10, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 17, 14, 0, 1, 2 }, -- { 15, 0, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, -32}, {0, -32}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 26, 10, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 0, 2 }, -- { 22, 10, 0, 0, -1, -2, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 0, 2 }, -- { 9, 7, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 3, 40, 3, 0, 2 }, -- { 6, 6, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 6, 5, 0, 2 }, -- { 25, 10, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 0, 1, 2 }, -- { 27, 4, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 2 }, -- { 27, 4, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 2 }, -- { 27, 4, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 25, 10, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 28, 10, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 29, 10, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -- { 18, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -- { 23, 10, 0, 0, -1, 16, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 3, 13, 1, 2 }, -- { 26, 10, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 10, 18, 0, 5, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 19, 4, 2, 2 }, -- { 29, 10, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -- { 28, 10, 0, 0, -1, 0, 1, 4, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 29, 4, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 2 }, -- { 26, 4, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 2 }, -- { 5, 2, 0, 0, 2, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 5, 2, 0, 0, 3, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 28, 10, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 0, 2 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 743}, {0, 743}, {0, 775} }, 0, 10, 14, 6, 3, 2 }, -- { 25, 10, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 14, 14, 0, 1, 2 }, -- { 5, 2, 0, 0, 1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 24, 10, 0, 0, -1, -16, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 3, 13, 1, 2 }, -- { 5, 10, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 32}, {0, 0}, {0, 0}, {0, 32} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 32}, {0, 0}, {0, 0}, {0, 32} }, 0, 10, 14, 7, 3, 3 }, -- { 26, 10, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 15, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {1, 418}, {1, 415}, {0, 0} }, 0, 10, 14, 6, 4, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 0, 17, { {0, 0}, {0, -32}, {0, -32}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, -32}, {0, -32}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, -32}, {0, -32}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, 121}, {0, 121}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 0, 17, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 14, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 17, { {1, 421}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, -232}, {0, -232}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 14, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {1, 500}, {1, 500}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -121}, {0, 0}, {0, 0}, {0, -121} }, 0, 10, 14, 7, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, -300}, {0, -300}, {0, -268} }, 0, 10, 14, 6, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 195}, {0, 195}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 210}, {0, 0}, {0, 0}, {0, 210} }, 0, 10, 14, 7, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 206}, {0, 0}, {0, 0}, {0, 206} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 205}, {0, 0}, {0, 0}, {0, 205} }, 0, 10, 14, 7, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 79}, {0, 0}, {0, 0}, {0, 79} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 202}, {0, 0}, {0, 0}, {0, 202} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 203}, {0, 0}, {0, 0}, {0, 203} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 207}, {0, 0}, {0, 0}, {0, 207} }, 0, 10, 14, 7, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 97}, {0, 97}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 211}, {0, 0}, {0, 0}, {0, 211} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 209}, {0, 0}, {0, 0}, {0, 209} }, 0, 10, 14, 7, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 163}, {0, 163}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 213}, {0, 0}, {0, 0}, {0, 213} }, 0, 10, 14, 7, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 130}, {0, 130}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 214}, {0, 0}, {0, 0}, {0, 214} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 218}, {0, 0}, {0, 0}, {0, 218} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 217}, {0, 0}, {0, 0}, {0, 217} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 219}, {0, 0}, {0, 0}, {0, 219} }, 0, 10, 14, 7, 3, 3 }, -- { 18, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 56}, {0, 56}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 2}, {0, 0}, {0, 1}, {0, 2} }, 0, 10, 14, 7, 3, 3 }, -- { 16, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 1}, {0, -1}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, -2}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -79}, {0, -79}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 511}, {1, 511}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {0, -97}, {0, 0}, {0, 0}, {0, -97} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {0, -56}, {0, 0}, {0, 0}, {0, -56} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 17, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 4, 3, 17, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 14, 0, 0, 0, -1, 0, 6, 3, 0, { {0, -130}, {0, 0}, {0, 0}, {0, -130} }, 0, 10, 14, 7, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 14, 0, 0, 0, -1, 0, 8, 3, 0, { {1, 1}, {0, 0}, {0, 0}, {1, 1} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 14, 0, 0, 0, -1, 0, 8, 3, 0, { {0, -163}, {0, 0}, {0, 0}, {0, -163} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 8, 3, 0, { {1, 3}, {0, 0}, {0, 0}, {1, 3} }, 0, 10, 14, 7, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {1, 5}, {1, 5}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {1, 7}, {1, 7}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 14, 0, 0, 0, -1, 0, 9, 3, 0, { {0, -195}, {0, 0}, {0, 0}, {0, -195} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 69}, {0, 0}, {0, 0}, {0, 69} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 71}, {0, 0}, {0, 0}, {0, 71} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {1, 9}, {1, 9}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {1, 11}, {1, 11}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {1, 13}, {1, 13}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -210}, {0, -210}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -206}, {0, -206}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -205}, {0, -205}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -202}, {0, -202}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -203}, {0, -203}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {1, 15}, {1, 15}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {1, 17}, {1, 17}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -207}, {0, -207}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {1, 19}, {1, 19}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {1, 21}, {1, 21}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -209}, {0, -209}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -211}, {0, -211}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {1, 23}, {1, 23}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {1, 25}, {1, 25}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {1, 27}, {1, 27}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {1, 29}, {1, 29}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -213}, {0, -213}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -214}, {0, -214}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {1, 31}, {1, 31}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -218}, {0, -218}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {1, 33}, {1, 33}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {1, 35}, {1, 35}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -69}, {0, -69}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -217}, {0, -217}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -71}, {0, -71}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -219}, {0, -219}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {1, 37}, {1, 37}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {1, 39}, {1, 39}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 17, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -- { 17, 10, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 2 }, -- { 17, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 2 }, -- { 17, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 2 }, -- { 28, 10, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 0, 1, 2 }, -- { 28, 10, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 0, 1, 2 }, -- { 17, 10, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 2 }, -- { 17, 10, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 20, 8, 1, 2 }, -- { 17, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 2 }, -- { 28, 10, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 28, 10, 0, 0, -1, 0, 4, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 20, 0, 1, 2 }, -- { 28, 10, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 0, 1, 36 }, -- { 17, 10, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 2 }, -- { 28, 10, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 0, 1, 2 }, -- { 17, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 2 }, -- { 28, 10, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 0, 1, 2 }, -- { 0, 17, 230, 5, -1, 0, 1, 0, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 230, 5, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 232, 5, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 220, 5, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 216, 5, -1, 0, 1, 0, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 202, 5, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 220, 5, -1, 0, 1, 0, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 202, 5, -1, 0, 1, 0, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 1, 5, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 1, 5, -1, 0, 1, 0, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 230, 5, -1, 0, 1, 0, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 3, 1 }, -- { 0, 17, 240, 5, -1, 0, 1, 0, 204, { {0, 0}, {0, 84}, {0, 84}, {0, 116} }, 4, 4, 23, 4, 3, 1 }, -- { 0, 17, 230, 5, -1, 0, 4, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 220, 5, -1, 0, 4, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 0, 5, -1, 0, 6, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 6, 4, 2, 1 }, -- { 0, 17, 230, 5, -1, 0, 7, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 220, 5, -1, 0, 7, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 232, 5, -1, 0, 8, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 220, 5, -1, 0, 8, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 230, 5, -1, 0, 8, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 233, 5, -1, 0, 8, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 6, 4, 1, 1 }, -- { 0, 17, 234, 5, -1, 0, 7, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 6, 4, 1, 1 }, -- { 0, 17, 233, 5, -1, 0, 7, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 6, 4, 1, 1 }, -- { 0, 17, 234, 5, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 6, 4, 1, 1 }, -- { 0, 17, 233, 5, -1, 0, 4, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 6, 4, 1, 1 }, -- { 0, 17, 230, 5, -1, 0, 6, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 14, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 17, 10, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 3, 2 }, -- { 28, 10, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 4 }, -- { 13, 0, 0, 0, -1, 0, 0, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 0 }, -- { 17, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 0, 4 }, -- { 15, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 130}, {0, 130}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 25, 10, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 15, 10, 0, 0, 2 }, -- { 14, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 116}, {0, 0}, {0, 0}, {0, 116} }, 0, 10, 14, 7, 3, 4 }, -- { 28, 10, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 4 }, -- { 28, 10, 0, 0, -1, 0, 1, 3, 81, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 38}, {0, 0}, {0, 0}, {0, 38} }, 0, 10, 14, 7, 3, 4 }, -- { 25, 10, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 14, 14, 0, 3, 2 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 37}, {0, 0}, {0, 0}, {0, 37} }, 0, 10, 14, 7, 3, 4 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 64}, {0, 0}, {0, 0}, {0, 64} }, 0, 10, 14, 7, 3, 4 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 63}, {0, 0}, {0, 0}, {0, 63} }, 0, 10, 14, 7, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 503}, {1, 503}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 14, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 32}, {0, 0}, {0, 0}, {0, 32} }, 0, 10, 14, 7, 3, 4 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 32}, {0, 0}, {0, 0}, {0, 32} }, 0, 10, 14, 7, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, -38}, {0, -38}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, -37}, {0, -37}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 507}, {1, 507}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, -32}, {0, -32}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -31}, {0, -31}, {0, 1} }, 0, 10, 14, 6, 4, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, -32}, {0, -32}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, -64}, {0, -64}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, -63}, {0, -63}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 14, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 8}, {0, 0}, {0, 0}, {0, 8} }, 0, 10, 14, 7, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, -62}, {0, -62}, {0, -30} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, -57}, {0, -57}, {0, -25} }, 0, 10, 14, 6, 3, 4 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 3, 4 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 81, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, -47}, {0, -47}, {0, -15} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, -54}, {0, -54}, {0, -22} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, -8}, {0, -8}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 14, 0, 0, 0, -1, 0, 6, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 46 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 46 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, -86}, {0, -86}, {0, -54} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, -80}, {0, -80}, {0, -48} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 7}, {0, 7}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -116}, {0, -116}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 14, 0, 0, 0, -1, 0, 5, 3, 80, { {0, -60}, {0, 0}, {0, 0}, {0, -60} }, 0, 10, 14, 7, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 5, 3, 80, { {0, 0}, {0, -96}, {0, -96}, {0, -64} }, 0, 10, 14, 6, 3, 4 }, -- { 26, 10, 0, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 4 }, -- { 14, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 14, 0, 0, 0, -1, 0, 7, 3, 80, { {0, -7}, {0, 0}, {0, 0}, {0, -7} }, 0, 10, 14, 7, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 14, 0, 0, 0, -1, 0, 8, 3, 0, { {0, -130}, {0, 0}, {0, 0}, {0, -130} }, 0, 10, 14, 7, 3, 4 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 17, { {0, 80}, {0, 0}, {0, 0}, {0, 80} }, 0, 10, 14, 7, 3, 5 }, -- { 14, 0, 0, 0, -1, 0, 1, 0, 17, { {0, 80}, {0, 0}, {0, 0}, {0, 80} }, 0, 10, 14, 7, 3, 5 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 80}, {0, 0}, {0, 0}, {0, 80} }, 0, 10, 14, 7, 3, 5 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 80}, {0, 0}, {0, 0}, {0, 80} }, 0, 10, 14, 7, 3, 5 }, -- { 14, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 32}, {0, 0}, {0, 0}, {0, 32} }, 0, 10, 14, 7, 3, 5 }, -- { 14, 0, 0, 0, -1, 0, 1, 0, 17, { {0, 32}, {0, 0}, {0, 0}, {0, 32} }, 0, 10, 14, 7, 3, 5 }, -- { 15, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, -32}, {0, -32}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -- { 15, 0, 0, 0, -1, 0, 1, 0, 17, { {0, 0}, {0, -32}, {0, -32}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -- { 15, 0, 0, 0, -1, 0, 4, 3, 17, { {0, 0}, {0, -80}, {0, -80}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -- { 15, 0, 0, 0, -1, 0, 1, 0, 17, { {0, 0}, {0, -80}, {0, -80}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -80}, {0, -80}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, -80}, {0, -80}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 5 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 5 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -- { 29, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 5 }, -- { 0, 17, 230, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 5 }, -- { 0, 17, 230, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 230, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 5 }, -- { 2, 17, 0, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 5 }, -- { 14, 0, 0, 0, -1, 0, 6, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 5 }, -- { 15, 0, 0, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 5 }, -- { 15, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 15}, {0, 0}, {0, 0}, {0, 15} }, 0, 10, 14, 7, 0, 5 }, -- { 15, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, -15}, {0, -15}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 17, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 5 }, -- { 15, 0, 0, 0, -1, 0, 4, 3, 17, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -- { 14, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 5 }, -- { 15, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -- { 14, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 5 }, -- { 15, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -- { 14, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 5 }, -- { 15, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -- { 14, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 5 }, -- { 15, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -- { 14, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 5 }, -- { 15, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -- { 14, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 5 }, -- { 15, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 48}, {0, 0}, {0, 0}, {0, 48} }, 0, 10, 14, 7, 3, 6 }, -- { 17, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 6 }, -- { 25, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 0, 1, 6 }, -- { 25, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 11, 1, 6 }, -- { 25, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 14, 14, 0, 1, 6 }, -- { 15, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 6 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -48}, {0, -48}, {0, 0} }, 0, 10, 14, 6, 1, 6 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {1, 467}, {1, 464}, {0, 0} }, 0, 10, 14, 6, 3, 6 }, -- { 25, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 15, 10, 12, 1, 6 }, -- { 20, 10, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 19, 0, 1, 6 }, -- { 29, 10, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 6 }, -- { 27, 4, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 6 }, -- { 13, 1, 0, 0, -1, 0, 0, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 0 }, -- { 0, 17, 220, 5, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -- { 0, 17, 230, 5, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -- { 0, 17, 222, 5, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -- { 0, 17, 220, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -- { 0, 17, 228, 5, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -- { 0, 17, 10, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -- { 0, 17, 11, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -- { 0, 17, 12, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -- { 0, 17, 13, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -- { 0, 17, 14, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -- { 0, 17, 15, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -- { 0, 17, 16, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -- { 0, 17, 17, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -- { 0, 17, 18, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -- { 0, 17, 19, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -- { 0, 17, 19, 5, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -- { 0, 17, 20, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -- { 0, 17, 21, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -- { 0, 17, 22, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -- { 20, 1, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 7 }, -- { 0, 17, 23, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -- { 25, 1, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 7 }, -- { 0, 17, 24, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -- { 0, 17, 25, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -- { 25, 1, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 0, 1, 7 }, -- { 0, 17, 18, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -- { 18, 1, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 9, 15, 8, 1, 7 }, -- { 18, 1, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 9, 15, 8, 1, 7 }, -- { 25, 1, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 7 }, -- { 25, 1, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 14, 14, 0, 1, 7 }, -- { 10, 5, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 7, 16, 13, 9, 0, 8 }, -- { 10, 5, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 7, 16, 13, 9, 0, 8 }, -- { 10, 5, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 7, 16, 13, 9, 0, 2 }, -- { 26, 10, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -- { 26, 13, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -- { 25, 4, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 8 }, -- { 27, 13, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 8 }, -- { 25, 6, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 15, 10, 11, 1, 2 }, -- { 25, 13, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 15, 10, 11, 1, 8 }, -- { 29, 10, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -- { 0, 17, 230, 5, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -- { 0, 17, 230, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -- { 0, 17, 30, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -- { 0, 17, 31, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -- { 0, 17, 32, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -- { 25, 13, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 0, 1, 2 }, -- { 10, 13, 0, 5, -1, 0, 15, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 23, 4, 0, 8 }, -- { 25, 13, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 12, 1, 8 }, -- { 25, 13, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 12, 1, 8 }, -- { 25, 13, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 12, 1, 2 }, -- { 18, 13, 0, 2, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -- { 18, 13, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -- { 18, 13, 0, 3, -1, 0, 1, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -- { 18, 13, 0, 2, -1, 0, 1, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -- { 18, 13, 0, 3, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -- { 18, 13, 0, 2, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -- { 18, 13, 0, 2, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -- { 17, 13, 0, 1, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 2 }, -- { 0, 17, 27, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 28, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 29, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 30, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 31, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 32, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 33, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 34, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 230, 5, -1, 0, 4, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 220, 5, -1, 0, 4, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 220, 5, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -- { 0, 17, 230, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -- { 0, 17, 220, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -- { 0, 17, 220, 5, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -- { 3, 5, 0, 0, 0, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -- { 3, 5, 0, 0, 1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -- { 3, 5, 0, 0, 2, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -- { 3, 5, 0, 0, 3, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -- { 3, 5, 0, 0, 4, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -- { 3, 5, 0, 0, 5, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -- { 3, 5, 0, 0, 6, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -- { 3, 5, 0, 0, 7, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -- { 3, 5, 0, 0, 8, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -- { 3, 5, 0, 0, 9, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -- { 25, 4, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 8 }, -- { 25, 5, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -- { 25, 5, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 15, 13, 9, 1, 8 }, -- { 25, 13, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -- { 18, 13, 0, 2, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -- { 0, 17, 35, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 18, 13, 0, 3, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 3, 8 }, -- { 18, 13, 0, 2, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 3, 8 }, -- { 18, 13, 0, 2, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -- { 18, 13, 0, 3, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -- { 25, 13, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 12, 1, 8 }, -- { 0, 17, 230, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -- { 10, 5, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 7, 16, 13, 9, 0, 2 }, -- { 29, 10, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -- { 0, 17, 220, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -- { 17, 13, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -- { 18, 13, 0, 3, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -- { 3, 2, 0, 0, 0, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -- { 3, 2, 0, 0, 1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -- { 3, 2, 0, 0, 2, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -- { 3, 2, 0, 0, 3, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -- { 3, 2, 0, 0, 4, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -- { 3, 2, 0, 0, 5, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -- { 3, 2, 0, 0, 6, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -- { 3, 2, 0, 0, 7, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -- { 3, 2, 0, 0, 8, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -- { 3, 2, 0, 0, 9, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -- { 29, 13, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -- { 18, 13, 0, 2, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -- { 25, 13, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 12, 1, 9 }, -- { 25, 13, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 9 }, -- { 13, 13, 0, 0, -1, 0, 0, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 0 }, -- { 10, 13, 0, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 7, 10, 14, 4, 0, 9 }, -- { 18, 13, 0, 3, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 9 }, -- { 0, 17, 36, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 9 }, -- { 18, 13, 0, 2, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 9 }, -- { 18, 13, 0, 2, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 9 }, -- { 18, 13, 0, 3, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 9 }, -- { 0, 17, 230, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 9 }, -- { 0, 17, 220, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 9 }, -- { 18, 13, 0, 2, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -- { 18, 13, 0, 3, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -- { 18, 13, 0, 3, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -- { 18, 13, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 10 }, -- { 0, 17, 0, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 10 }, -- { 18, 13, 0, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 10 }, -- { 3, 1, 0, 0, 0, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 66 }, -- { 3, 1, 0, 0, 1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 66 }, -- { 3, 1, 0, 0, 2, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 66 }, -- { 3, 1, 0, 0, 3, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 66 }, -- { 3, 1, 0, 0, 4, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 66 }, -- { 3, 1, 0, 0, 5, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 66 }, -- { 3, 1, 0, 0, 6, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 66 }, -- { 3, 1, 0, 0, 7, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 66 }, -- { 3, 1, 0, 0, 8, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 66 }, -- { 3, 1, 0, 0, 9, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 66 }, -- { 18, 1, 0, 2, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 66 }, -- { 0, 17, 230, 5, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 66 }, -- { 0, 17, 220, 5, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 66 }, -- { 17, 1, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 66 }, -- { 29, 10, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 66 }, -- { 25, 10, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 66 }, -- { 25, 10, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 15, 10, 11, 1, 66 }, -- { 25, 10, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 12, 1, 66 }, -- { 17, 1, 0, 1, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 66 }, -- { 0, 17, 220, 5, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 66 }, -- { 27, 1, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 66 }, -- { 18, 1, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 82 }, -- { 0, 17, 230, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 82 }, -- { 17, 1, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 82 }, -- { 25, 1, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 82 }, -- { 25, 1, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 12, 1, 82 }, -- { 18, 1, 0, 3, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 95 }, -- { 18, 1, 0, 2, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 95 }, -- { 0, 17, 220, 5, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 95 }, -- { 25, 1, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 95 }, -- { 18, 13, 0, 2, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 9 }, -- { 18, 13, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 9 }, -- { 18, 13, 0, 3, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 9 }, -- { 18, 13, 0, 3, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -- { 18, 13, 0, 1, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -- { 18, 13, 0, 2, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -- { 18, 13, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -- { 28, 13, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -- { 10, 5, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 7, 16, 13, 9, 0, 8 }, -- { 0, 17, 230, 5, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -- { 0, 17, 220, 5, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -- { 18, 13, 0, 2, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -- { 18, 13, 0, 2, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -- { 18, 13, 0, 3, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -- { 18, 13, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -- { 18, 13, 0, 3, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -- { 18, 13, 0, 2, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -- { 18, 13, 0, 2, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -- { 18, 13, 0, 3, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -- { 18, 13, 0, 2, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -- { 17, 13, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -- { 0, 17, 220, 5, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -- { 0, 17, 230, 5, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -- { 10, 5, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 7, 16, 13, 9, 0, 2 }, -- { 0, 17, 220, 5, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -- { 0, 17, 230, 5, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -- { 0, 17, 220, 5, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -- { 0, 17, 27, 5, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -- { 0, 17, 28, 5, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -- { 0, 17, 29, 5, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -- { 0, 17, 230, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -- { 0, 17, 0, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 11 }, -- { 0, 17, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 11 }, -- { 1, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 11 }, -- { 18, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 11 }, -- { 18, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 11 }, -- { 18, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 11 }, -- { 0, 17, 0, 5, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 11 }, -- { 1, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 11 }, -- { 0, 17, 7, 5, -1, 0, 1, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 11 }, -- { 0, 17, 9, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 11 }, -- { 1, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 11 }, -- { 0, 17, 220, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 18, 0, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 3, 11 }, -- { 25, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 2 }, -- { 3, 0, 0, 0, 0, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 11 }, -- { 3, 0, 0, 0, 1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 11 }, -- { 3, 0, 0, 0, 2, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 11 }, -- { 3, 0, 0, 0, 3, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 11 }, -- { 3, 0, 0, 0, 4, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 11 }, -- { 3, 0, 0, 0, 5, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 11 }, -- { 3, 0, 0, 0, 6, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 11 }, -- { 3, 0, 0, 0, 7, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 11 }, -- { 3, 0, 0, 0, 8, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 11 }, -- { 3, 0, 0, 0, 9, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 11 }, -- { 25, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 11 }, -- { 17, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 11 }, -- { 18, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 11 }, -- { 18, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 11 }, -- { 18, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 11 }, -- { 18, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 11 }, -- { 18, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 11 }, -- { 18, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 11 }, -- { 18, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 12 }, -- { 0, 17, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 12 }, -- { 1, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 12 }, -- { 18, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 12 }, -- { 0, 17, 7, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 12 }, -- { 18, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 12 }, -- { 1, 0, 0, 0, -1, 0, 1, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 12 }, -- { 1, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 12 }, -- { 0, 17, 9, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 12 }, -- { 18, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 12 }, -- { 18, 0, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 3, 12 }, -- { 3, 0, 0, 0, 0, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 12 }, -- { 3, 0, 0, 0, 1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 12 }, -- { 3, 0, 0, 0, 2, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 12 }, -- { 3, 0, 0, 0, 3, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 12 }, -- { 3, 0, 0, 0, 4, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 12 }, -- { 3, 0, 0, 0, 5, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 12 }, -- { 3, 0, 0, 0, 6, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 12 }, -- { 3, 0, 0, 0, 7, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 12 }, -- { 3, 0, 0, 0, 8, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 12 }, -- { 3, 0, 0, 0, 9, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 12 }, -- { 27, 4, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 12 }, -- { 5, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 12 }, -- { 5, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 12 }, -- { 29, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 12 }, -- { 27, 4, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 12 }, -- { 18, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 12 }, -- { 25, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 12 }, -- { 0, 17, 230, 5, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 12 }, -- { 0, 17, 0, 5, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 13 }, -- { 0, 17, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 13 }, -- { 1, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 13 }, -- { 18, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 13 }, -- { 18, 0, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 3, 13 }, -- { 0, 17, 7, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 13 }, -- { 1, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 13 }, -- { 0, 17, 9, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 13 }, -- { 0, 17, 0, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 13 }, -- { 3, 0, 0, 0, 0, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 13 }, -- { 3, 0, 0, 0, 1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 13 }, -- { 3, 0, 0, 0, 2, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 13 }, -- { 3, 0, 0, 0, 3, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 13 }, -- { 3, 0, 0, 0, 4, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 13 }, -- { 3, 0, 0, 0, 5, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 13 }, -- { 3, 0, 0, 0, 6, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 13 }, -- { 3, 0, 0, 0, 7, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 13 }, -- { 3, 0, 0, 0, 8, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 13 }, -- { 3, 0, 0, 0, 9, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 13 }, -- { 25, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 13 }, -- { 0, 17, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 14 }, -- { 1, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 14 }, -- { 18, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 14 }, -- { 18, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 14 }, -- { 0, 17, 7, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 14 }, -- { 0, 17, 9, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 14 }, -- { 0, 17, 0, 5, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 14 }, -- { 3, 0, 0, 0, 0, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 14 }, -- { 3, 0, 0, 0, 1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 14 }, -- { 3, 0, 0, 0, 2, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 14 }, -- { 3, 0, 0, 0, 3, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 14 }, -- { 3, 0, 0, 0, 4, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 14 }, -- { 3, 0, 0, 0, 5, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 14 }, -- { 3, 0, 0, 0, 6, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 14 }, -- { 3, 0, 0, 0, 7, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 14 }, -- { 3, 0, 0, 0, 8, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 14 }, -- { 3, 0, 0, 0, 9, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 14 }, -- { 25, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 14 }, -- { 27, 4, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 14 }, -- { 18, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 14 }, -- { 0, 17, 0, 5, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 14 }, -- { 0, 17, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 15 }, -- { 1, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 15 }, -- { 18, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 15 }, -- { 18, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 15 }, -- { 0, 17, 7, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 15 }, -- { 1, 0, 0, 0, -1, 0, 1, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 15 }, -- { 0, 17, 0, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 15 }, -- { 1, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 15 }, -- { 0, 17, 9, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 15 }, -- { 0, 17, 0, 5, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 15 }, -- { 0, 17, 0, 5, -1, 0, 1, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 15 }, -- { 18, 0, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 3, 15 }, -- { 3, 0, 0, 0, 0, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 15 }, -- { 3, 0, 0, 0, 1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 15 }, -- { 3, 0, 0, 0, 2, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 15 }, -- { 3, 0, 0, 0, 3, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 15 }, -- { 3, 0, 0, 0, 4, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 15 }, -- { 3, 0, 0, 0, 5, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 15 }, -- { 3, 0, 0, 0, 6, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 15 }, -- { 3, 0, 0, 0, 7, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 15 }, -- { 3, 0, 0, 0, 8, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 15 }, -- { 3, 0, 0, 0, 9, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 15 }, -- { 29, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 15 }, -- { 5, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 15 }, -- { 0, 17, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 16 }, -- { 18, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 16 }, -- { 18, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 16 }, -- { 18, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 16 }, -- { 1, 0, 0, 0, -1, 0, 1, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 16 }, -- { 1, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 16 }, -- { 1, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 16 }, -- { 0, 17, 9, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 16 }, -- { 18, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 16 }, -- { 3, 0, 0, 0, 0, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 16 }, -- { 3, 0, 0, 0, 1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 16 }, -- { 3, 0, 0, 0, 2, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 16 }, -- { 3, 0, 0, 0, 3, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 16 }, -- { 3, 0, 0, 0, 4, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 16 }, -- { 3, 0, 0, 0, 5, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 16 }, -- { 3, 0, 0, 0, 6, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 16 }, -- { 3, 0, 0, 0, 7, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 16 }, -- { 3, 0, 0, 0, 8, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 16 }, -- { 3, 0, 0, 0, 9, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 16 }, -- { 5, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 16 }, -- { 29, 10, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 16 }, -- { 27, 4, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 16 }, -- { 0, 17, 0, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 17 }, -- { 1, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 17 }, -- { 0, 17, 0, 5, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 17 }, -- { 18, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 17 }, -- { 18, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 17 }, -- { 0, 17, 7, 5, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 17 }, -- { 18, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 17 }, -- { 0, 17, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 17 }, -- { 0, 17, 0, 5, -1, 0, 1, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 17 }, -- { 0, 17, 9, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 17 }, -- { 0, 17, 84, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 17 }, -- { 0, 17, 91, 5, -1, 0, 1, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 17 }, -- { 18, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 17 }, -- { 18, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 17 }, -- { 0, 17, 0, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 17 }, -- { 3, 0, 0, 0, 0, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 17 }, -- { 3, 0, 0, 0, 1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 17 }, -- { 3, 0, 0, 0, 2, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 17 }, -- { 3, 0, 0, 0, 3, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 17 }, -- { 3, 0, 0, 0, 4, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 17 }, -- { 3, 0, 0, 0, 5, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 17 }, -- { 3, 0, 0, 0, 6, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 17 }, -- { 3, 0, 0, 0, 7, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 17 }, -- { 3, 0, 0, 0, 8, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 17 }, -- { 3, 0, 0, 0, 9, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 17 }, -- { 25, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 1, 17 }, -- { 5, 10, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 17 }, -- { 29, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 17 }, -- { 18, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 18 }, -- { 0, 17, 0, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 18 }, -- { 1, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 18 }, -- { 25, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 1, 18 }, -- { 18, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 18 }, -- { 0, 17, 7, 5, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 18 }, -- { 18, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 18 }, -- { 0, 0, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 18 }, -- { 1, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 18 }, -- { 1, 0, 0, 0, -1, 0, 1, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 18 }, -- { 0, 17, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 18 }, -- { 0, 17, 9, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 18 }, -- { 18, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 18 }, -- { 0, 17, 0, 5, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 18 }, -- { 3, 0, 0, 0, 0, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 18 }, -- { 3, 0, 0, 0, 1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 18 }, -- { 3, 0, 0, 0, 2, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 18 }, -- { 3, 0, 0, 0, 3, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 18 }, -- { 3, 0, 0, 0, 4, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 18 }, -- { 3, 0, 0, 0, 5, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 18 }, -- { 3, 0, 0, 0, 6, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 18 }, -- { 3, 0, 0, 0, 7, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 18 }, -- { 3, 0, 0, 0, 8, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 18 }, -- { 3, 0, 0, 0, 9, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 18 }, -- { 18, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 18 }, -- { 1, 0, 0, 0, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 18 }, -- { 0, 17, 0, 5, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 19 }, -- { 0, 17, 0, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 19 }, -- { 1, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 19 }, -- { 18, 0, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 19 }, -- { 18, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 19 }, -- { 18, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 19 }, -- { 0, 17, 9, 5, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 19 }, -- { 18, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 19 }, -- { 1, 0, 0, 0, -1, 0, 1, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 19 }, -- { 0, 17, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 19 }, -- { 0, 17, 0, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 19 }, -- { 1, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 19 }, -- { 0, 17, 9, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 19 }, -- { 18, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 7, 10, 14, 8, 1, 19 }, -- { 29, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 19 }, -- { 18, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 19 }, -- { 5, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 19 }, -- { 18, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 19 }, -- { 3, 0, 0, 0, 0, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 19 }, -- { 3, 0, 0, 0, 1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 19 }, -- { 3, 0, 0, 0, 2, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 19 }, -- { 3, 0, 0, 0, 3, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 19 }, -- { 3, 0, 0, 0, 4, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 19 }, -- { 3, 0, 0, 0, 5, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 19 }, -- { 3, 0, 0, 0, 6, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 19 }, -- { 3, 0, 0, 0, 7, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 19 }, -- { 3, 0, 0, 0, 8, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 19 }, -- { 3, 0, 0, 0, 9, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 19 }, -- { 5, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 19 }, -- { 29, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 19 }, -- { 0, 17, 0, 5, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 20 }, -- { 1, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 20 }, -- { 18, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 20 }, -- { 0, 17, 9, 5, -1, 0, 4, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 20 }, -- { 1, 0, 0, 0, -1, 0, 4, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 20 }, -- { 0, 17, 0, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 20 }, -- { 1, 0, 0, 0, -1, 0, 4, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 20 }, -- { 3, 0, 0, 0, 0, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 20 }, -- { 3, 0, 0, 0, 1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 20 }, -- { 3, 0, 0, 0, 2, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 20 }, -- { 3, 0, 0, 0, 3, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 20 }, -- { 3, 0, 0, 0, 4, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 20 }, -- { 3, 0, 0, 0, 5, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 20 }, -- { 3, 0, 0, 0, 6, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 20 }, -- { 3, 0, 0, 0, 7, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 20 }, -- { 3, 0, 0, 0, 8, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 20 }, -- { 3, 0, 0, 0, 9, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 20 }, -- { 25, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 20 }, -- { 18, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 21 }, -- { 0, 17, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 21 }, -- { 18, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 0, 35, 8, 3, 21 }, -- { 0, 17, 103, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 21 }, -- { 0, 17, 9, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 21 }, -- { 27, 4, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 2 }, -- { 17, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 21 }, -- { 0, 17, 107, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 21 }, -- { 25, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 21 }, -- { 3, 0, 0, 0, 0, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 21 }, -- { 3, 0, 0, 0, 1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 21 }, -- { 3, 0, 0, 0, 2, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 21 }, -- { 3, 0, 0, 0, 3, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 21 }, -- { 3, 0, 0, 0, 4, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 21 }, -- { 3, 0, 0, 0, 5, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 21 }, -- { 3, 0, 0, 0, 6, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 21 }, -- { 3, 0, 0, 0, 7, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 21 }, -- { 3, 0, 0, 0, 8, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 21 }, -- { 3, 0, 0, 0, 9, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 21 }, -- { 25, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 21 }, -- { 18, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 22 }, -- { 18, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 22 }, -- { 0, 17, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 22 }, -- { 18, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 0, 35, 8, 3, 22 }, -- { 0, 17, 118, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 22 }, -- { 0, 17, 9, 5, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 22 }, -- { 17, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 22 }, -- { 0, 17, 122, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 22 }, -- { 0, 17, 0, 5, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 22 }, -- { 3, 0, 0, 0, 0, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 22 }, -- { 3, 0, 0, 0, 1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 22 }, -- { 3, 0, 0, 0, 2, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 22 }, -- { 3, 0, 0, 0, 3, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 22 }, -- { 3, 0, 0, 0, 4, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 22 }, -- { 3, 0, 0, 0, 5, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 22 }, -- { 3, 0, 0, 0, 6, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 22 }, -- { 3, 0, 0, 0, 7, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 22 }, -- { 3, 0, 0, 0, 8, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 22 }, -- { 3, 0, 0, 0, 9, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 22 }, -- { 18, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 3, 22 }, -- { 18, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 22 }, -- { 18, 0, 0, 0, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 23 }, -- { 29, 0, 0, 0, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 1, 23 }, -- { 25, 0, 0, 0, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 1, 23 }, -- { 25, 0, 0, 0, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 23 }, -- { 25, 0, 0, 0, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 6, 0, 1, 23 }, -- { 25, 0, 0, 0, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 23 }, -- { 25, 0, 0, 0, -1, 0, 2, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 6, 0, 3, 23 }, -- { 25, 0, 0, 0, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 0, 1, 23 }, -- { 29, 0, 0, 0, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 23 }, -- { 0, 17, 220, 5, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 23 }, -- { 3, 0, 0, 0, 0, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 23 }, -- { 3, 0, 0, 0, 1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 23 }, -- { 3, 0, 0, 0, 2, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 23 }, -- { 3, 0, 0, 0, 3, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 23 }, -- { 3, 0, 0, 0, 4, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 23 }, -- { 3, 0, 0, 0, 5, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 23 }, -- { 3, 0, 0, 0, 6, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 23 }, -- { 3, 0, 0, 0, 7, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 23 }, -- { 3, 0, 0, 0, 8, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 23 }, -- { 3, 0, 0, 0, 9, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 23 }, -- { 5, 0, 0, 0, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 23 }, -- { 29, 0, 0, 0, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 23 }, -- { 0, 17, 216, 5, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 23 }, -- { 21, 10, 0, 0, -1, 1, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 1, 23 }, -- { 22, 10, 0, 0, -1, -1, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 1, 23 }, -- { 1, 0, 0, 0, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 23 }, -- { 18, 0, 0, 0, -1, 0, 2, 3, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 3, 23 }, -- { 18, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 23 }, -- { 18, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 23 }, -- { 0, 17, 129, 5, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 23 }, -- { 0, 17, 130, 5, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 23 }, -- { 0, 17, 0, 5, -1, 0, 2, 3, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 3, 23 }, -- { 0, 17, 132, 5, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 23 }, -- { 0, 17, 0, 5, -1, 0, 2, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 3, 23 }, -- { 0, 17, 0, 5, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 23 }, -- { 1, 0, 0, 0, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 19, 4, 1, 23 }, -- { 0, 17, 230, 5, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 23 }, -- { 0, 17, 9, 5, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 23 }, -- { 18, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 23 }, -- { 0, 17, 0, 5, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 23 }, -- { 0, 17, 0, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 23 }, -- { 29, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 23 }, -- { 29, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 23 }, -- { 0, 17, 220, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 23 }, -- { 29, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 23 }, -- { 25, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 1, 23 }, -- { 25, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 23 }, -- { 25, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 1, 23 }, -- { 25, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 23 }, -- { 29, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 25, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 6, 0, 1, 23 }, -- { 18, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 24 }, -- { 18, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 24 }, -- { 18, 0, 0, 0, -1, 0, 4, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 24 }, -- { 1, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 4, 35, 4, 1, 24 }, -- { 1, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 4, 35, 4, 1, 24 }, -- { 0, 17, 0, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 24 }, -- { 0, 17, 0, 5, -1, 0, 4, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 24 }, -- { 1, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 35, 4, 1, 24 }, -- { 0, 17, 0, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 24 }, -- { 0, 17, 7, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 24 }, -- { 0, 17, 9, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 24 }, -- { 0, 17, 9, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 24 }, -- { 1, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 35, 4, 1, 24 }, -- { 3, 0, 0, 0, 0, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -- { 3, 0, 0, 0, 1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -- { 3, 0, 0, 0, 2, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -- { 3, 0, 0, 0, 3, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -- { 3, 0, 0, 0, 4, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -- { 3, 0, 0, 0, 5, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -- { 3, 0, 0, 0, 6, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -- { 3, 0, 0, 0, 7, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -- { 3, 0, 0, 0, 8, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -- { 3, 0, 0, 0, 9, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -- { 25, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 24 }, -- { 25, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 24 }, -- { 0, 17, 220, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 24 }, -- { 3, 0, 0, 0, 0, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -- { 3, 0, 0, 0, 1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -- { 3, 0, 0, 0, 2, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -- { 3, 0, 0, 0, 3, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -- { 3, 0, 0, 0, 4, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -- { 3, 0, 0, 0, 5, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -- { 3, 0, 0, 0, 6, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -- { 3, 0, 0, 0, 7, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -- { 3, 0, 0, 0, 8, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -- { 3, 0, 0, 0, 9, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -- { 1, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 4, 35, 4, 1, 24 }, -- { 0, 17, 0, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 24 }, -- { 29, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 0, 1, 24 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 7264}, {0, 0}, {0, 0}, {0, 7264} }, 0, 10, 14, 7, 0, 25 }, -- { 14, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 7264}, {0, 0}, {0, 0}, {0, 7264} }, 0, 10, 14, 7, 3, 25 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 3008}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 25 }, -- { 15, 0, 0, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, 3008}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 25 }, -- { 15, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 3008}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 25 }, -- { 25, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 17, 0, 0, 0, -1, 0, 8, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 25 }, -- { 15, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 3008}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 25 }, -- { 18, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 9, 10, 27, 8, 1, 26 }, -- { 18, 0, 0, 0, -1, 0, 11, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 9, 10, 27, 8, 1, 26 }, -- { 18, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 9, 10, 27, 8, 0, 26 }, -- { 18, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 10, 10, 28, 8, 0, 26 }, -- { 18, 0, 0, 0, -1, 0, 1, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 10, 10, 28, 8, 1, 26 }, -- { 18, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 10, 10, 28, 8, 1, 26 }, -- { 18, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 10, 10, 28, 8, 1, 26 }, -- { 18, 0, 0, 0, -1, 0, 1, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 11, 10, 29, 8, 1, 26 }, -- { 18, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 11, 10, 29, 8, 1, 26 }, -- { 18, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 11, 10, 29, 8, 1, 26 }, -- { 18, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 27 }, -- { 18, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 27 }, -- { 0, 17, 230, 5, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 27 }, -- { 0, 17, 230, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 27 }, -- { 25, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 27 }, -- { 25, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 27 }, -- { 25, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 12, 1, 27 }, -- { 25, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 27 }, -- { 5, 0, 0, 0, 1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 27 }, -- { 5, 0, 0, 0, 2, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 27 }, -- { 5, 0, 0, 0, 3, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 27 }, -- { 5, 0, 0, 0, 4, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 27 }, -- { 5, 0, 0, 0, 5, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 27 }, -- { 5, 0, 0, 0, 6, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 27 }, -- { 5, 0, 0, 0, 7, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 27 }, -- { 5, 0, 0, 0, 8, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 27 }, -- { 5, 0, 0, 0, 9, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 27 }, -- { 5, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 27 }, -- { 29, 10, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 27 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 41}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 43}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 45}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 47}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 49}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 51}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 53}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 55}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 57}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 59}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 61}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 63}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 65}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 67}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 69}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 71}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 73}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 75}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 77}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 79}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 81}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 83}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 85}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 87}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 89}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 91}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 93}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 95}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 97}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 99}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 101}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 103}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 105}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 107}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 109}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 111}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 113}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 115}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 117}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 119}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 121}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 123}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 125}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 127}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 129}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 131}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 133}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 135}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 137}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 139}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 141}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 143}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 145}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 147}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 149}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 151}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 153}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 155}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 157}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 159}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 161}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 163}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 165}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 167}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 169}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 171}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 173}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 175}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 177}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 179}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 181}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 183}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 185}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 187}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 189}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 191}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 193}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 195}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 197}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 199}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 8}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 14, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 8}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, -8}, {0, -8}, {0, -8} }, 0, 10, 14, 6, 3, 28 }, -- { 20, 10, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 29 }, -- { 18, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 29 }, -- { 29, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 29 }, -- { 25, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 12, 1, 29 }, -- { 18, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 29 }, -- { 6, 9, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 18, 19, 5, 0, 30 }, -- { 18, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 30 }, -- { 21, 10, 0, 0, -1, 1, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 1, 30 }, -- { 22, 10, 0, 0, -1, -1, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 1, 30 }, -- { 18, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 31 }, -- { 25, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -- { 4, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 31 }, -- { 18, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 31 }, -- { 18, 0, 0, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 42 }, -- { 18, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 42 }, -- { 0, 17, 0, 5, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 42 }, -- { 0, 17, 9, 5, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 42 }, -- { 1, 0, 9, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 42 }, -- { 18, 0, 0, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 43 }, -- { 0, 17, 0, 5, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 43 }, -- { 1, 0, 9, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 43 }, -- { 25, 0, 0, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 2 }, -- { 18, 0, 0, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 44 }, -- { 0, 17, 0, 5, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 44 }, -- { 18, 0, 0, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 45 }, -- { 0, 17, 0, 5, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 45 }, -- { 18, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 32 }, -- { 0, 17, 0, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 0, 32 }, -- { 1, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 35, 4, 1, 32 }, -- { 0, 17, 0, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 32 }, -- { 0, 17, 9, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 32 }, -- { 25, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 32 }, -- { 25, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 7, 0, 1, 32 }, -- { 17, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 32 }, -- { 25, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 32 }, -- { 25, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 32 }, -- { 27, 4, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 32 }, -- { 0, 17, 230, 5, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 32 }, -- { 3, 0, 0, 0, 0, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 32 }, -- { 3, 0, 0, 0, 1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 32 }, -- { 3, 0, 0, 0, 2, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 32 }, -- { 3, 0, 0, 0, 3, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 32 }, -- { 3, 0, 0, 0, 4, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 32 }, -- { 3, 0, 0, 0, 5, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 32 }, -- { 3, 0, 0, 0, 6, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 32 }, -- { 3, 0, 0, 0, 7, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 32 }, -- { 3, 0, 0, 0, 8, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 32 }, -- { 3, 0, 0, 0, 9, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 32 }, -- { 5, 10, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 32 }, -- { 25, 10, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 33 }, -- { 25, 10, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 11, 1, 2 }, -- { 25, 10, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 12, 1, 2 }, -- { 25, 10, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 33 }, -- { 25, 10, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -- { 20, 10, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 0, 33 }, -- { 25, 10, 0, 2, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 33 }, -- { 25, 10, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 11, 1, 33 }, -- { 25, 10, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 12, 1, 33 }, -- { 25, 10, 0, 1, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 33 }, -- { 0, 17, 0, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 2, 33 }, -- { 10, 18, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 6, 4, 0, 33 }, -- { 0, 17, 0, 5, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 2, 33 }, -- { 3, 0, 0, 0, 0, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 33 }, -- { 3, 0, 0, 0, 1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 33 }, -- { 3, 0, 0, 0, 2, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 33 }, -- { 3, 0, 0, 0, 3, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 33 }, -- { 3, 0, 0, 0, 4, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 33 }, -- { 3, 0, 0, 0, 5, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 33 }, -- { 3, 0, 0, 0, 6, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 33 }, -- { 3, 0, 0, 0, 7, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 33 }, -- { 3, 0, 0, 0, 8, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 33 }, -- { 3, 0, 0, 0, 9, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 33 }, -- { 18, 0, 0, 2, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 33 }, -- { 17, 0, 0, 2, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 33 }, -- { 18, 0, 0, 2, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 33 }, -- { 18, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 33 }, -- { 0, 17, 0, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 33 }, -- { 0, 17, 228, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 33 }, -- { 18, 0, 0, 2, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 33 }, -- { 18, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 47 }, -- { 18, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 47 }, -- { 0, 17, 0, 5, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 47 }, -- { 1, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 47 }, -- { 0, 17, 222, 5, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 47 }, -- { 0, 17, 230, 5, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 47 }, -- { 0, 17, 220, 5, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 47 }, -- { 29, 10, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 47 }, -- { 25, 10, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 12, 1, 47 }, -- { 3, 0, 0, 0, 0, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 47 }, -- { 3, 0, 0, 0, 1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 47 }, -- { 3, 0, 0, 0, 2, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 47 }, -- { 3, 0, 0, 0, 3, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 47 }, -- { 3, 0, 0, 0, 4, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 47 }, -- { 3, 0, 0, 0, 5, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 47 }, -- { 3, 0, 0, 0, 6, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 47 }, -- { 3, 0, 0, 0, 7, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 47 }, -- { 3, 0, 0, 0, 8, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 47 }, -- { 3, 0, 0, 0, 9, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 47 }, -- { 18, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 48 }, -- { 18, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 56 }, -- { 18, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 56 }, -- { 3, 0, 0, 0, 0, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 56 }, -- { 3, 0, 0, 0, 1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 56 }, -- { 3, 0, 0, 0, 2, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 56 }, -- { 3, 0, 0, 0, 3, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 56 }, -- { 3, 0, 0, 0, 4, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 56 }, -- { 3, 0, 0, 0, 5, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 56 }, -- { 3, 0, 0, 0, 6, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 56 }, -- { 3, 0, 0, 0, 7, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 56 }, -- { 3, 0, 0, 0, 8, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 56 }, -- { 3, 0, 0, 0, 9, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 56 }, -- { 5, 0, 0, 0, 1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 0, 1, 56 }, -- { 29, 10, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 0, 1, 56 }, -- { 29, 10, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 32 }, -- { 18, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 55 }, -- { 0, 17, 230, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 55 }, -- { 0, 17, 220, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 55 }, -- { 1, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 55 }, -- { 0, 17, 0, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 55 }, -- { 25, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 55 }, -- { 18, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 78 }, -- { 1, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 35, 4, 1, 78 }, -- { 0, 17, 0, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 78 }, -- { 0, 17, 9, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 78 }, -- { 1, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 4, 35, 4, 1, 78 }, -- { 0, 17, 230, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 78 }, -- { 0, 17, 220, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 78 }, -- { 3, 0, 0, 0, 0, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 78 }, -- { 3, 0, 0, 0, 1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 78 }, -- { 3, 0, 0, 0, 2, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 78 }, -- { 3, 0, 0, 0, 3, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 78 }, -- { 3, 0, 0, 0, 4, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 78 }, -- { 3, 0, 0, 0, 5, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 78 }, -- { 3, 0, 0, 0, 6, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 78 }, -- { 3, 0, 0, 0, 7, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 78 }, -- { 3, 0, 0, 0, 8, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 78 }, -- { 3, 0, 0, 0, 9, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 78 }, -- { 25, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 0, 1, 78 }, -- { 17, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 78 }, -- { 25, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 12, 1, 78 }, -- { 0, 17, 230, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 220, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 2, 17, 0, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 220, 5, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 230, 5, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 220, 5, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 0, 5, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 62 }, -- { 1, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 62 }, -- { 18, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 62 }, -- { 18, 0, 0, 0, -1, 0, 9, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 62 }, -- { 0, 17, 7, 5, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 62 }, -- { 1, 0, 0, 0, -1, 0, 9, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 62 }, -- { 1, 0, 0, 0, -1, 0, 9, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 62 }, -- { 1, 0, 9, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 62 }, -- { 18, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 62 }, -- { 3, 0, 0, 0, 0, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 62 }, -- { 3, 0, 0, 0, 1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 62 }, -- { 3, 0, 0, 0, 2, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 62 }, -- { 3, 0, 0, 0, 3, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 62 }, -- { 3, 0, 0, 0, 4, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 62 }, -- { 3, 0, 0, 0, 5, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 62 }, -- { 3, 0, 0, 0, 6, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 62 }, -- { 3, 0, 0, 0, 7, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 62 }, -- { 3, 0, 0, 0, 8, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 62 }, -- { 3, 0, 0, 0, 9, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 62 }, -- { 25, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 62 }, -- { 25, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 62 }, -- { 25, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 62 }, -- { 29, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 62 }, -- { 0, 17, 230, 5, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 62 }, -- { 0, 17, 220, 5, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 62 }, -- { 25, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 62 }, -- { 0, 17, 0, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 67 }, -- { 1, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 67 }, -- { 18, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 67 }, -- { 1, 0, 9, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 67 }, -- { 0, 17, 9, 5, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 67 }, -- { 0, 17, 0, 5, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 67 }, -- { 3, 0, 0, 0, 0, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 67 }, -- { 3, 0, 0, 0, 1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 67 }, -- { 3, 0, 0, 0, 2, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 67 }, -- { 3, 0, 0, 0, 3, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 67 }, -- { 3, 0, 0, 0, 4, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 67 }, -- { 3, 0, 0, 0, 5, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 67 }, -- { 3, 0, 0, 0, 6, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 67 }, -- { 3, 0, 0, 0, 7, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 67 }, -- { 3, 0, 0, 0, 8, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 67 }, -- { 3, 0, 0, 0, 9, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 67 }, -- { 18, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 67 }, -- { 18, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 93 }, -- { 0, 17, 7, 5, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 93 }, -- { 1, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 93 }, -- { 0, 17, 0, 5, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 93 }, -- { 1, 0, 9, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 93 }, -- { 25, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 93 }, -- { 18, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 68 }, -- { 1, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 68 }, -- { 0, 17, 0, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 68 }, -- { 0, 17, 7, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 68 }, -- { 25, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 68 }, -- { 25, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 68 }, -- { 3, 0, 0, 0, 0, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 68 }, -- { 3, 0, 0, 0, 1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 68 }, -- { 3, 0, 0, 0, 2, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 68 }, -- { 3, 0, 0, 0, 3, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 68 }, -- { 3, 0, 0, 0, 4, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 68 }, -- { 3, 0, 0, 0, 5, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 68 }, -- { 3, 0, 0, 0, 6, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 68 }, -- { 3, 0, 0, 0, 7, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 68 }, -- { 3, 0, 0, 0, 8, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 68 }, -- { 3, 0, 0, 0, 9, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 68 }, -- { 3, 0, 0, 0, 0, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 69 }, -- { 3, 0, 0, 0, 1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 69 }, -- { 3, 0, 0, 0, 2, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 69 }, -- { 3, 0, 0, 0, 3, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 69 }, -- { 3, 0, 0, 0, 4, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 69 }, -- { 3, 0, 0, 0, 5, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 69 }, -- { 3, 0, 0, 0, 6, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 69 }, -- { 3, 0, 0, 0, 7, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 69 }, -- { 3, 0, 0, 0, 8, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 69 }, -- { 3, 0, 0, 0, 9, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 69 }, -- { 18, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 69 }, -- { 17, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 69 }, -- { 25, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 69 }, -- { 15, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, -6254}, {0, -6254}, {0, -6222} }, 0, 10, 14, 6, 3, 5 }, -- { 15, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, -6253}, {0, -6253}, {0, -6221} }, 0, 10, 14, 6, 3, 5 }, -- { 15, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, -6244}, {0, -6244}, {0, -6212} }, 0, 10, 14, 6, 3, 5 }, -- { 15, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, -6242}, {0, -6242}, {0, -6210} }, 0, 10, 14, 6, 3, 5 }, -- { 15, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, -6243}, {0, -6243}, {0, -6211} }, 0, 10, 14, 6, 3, 5 }, -- { 15, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, -6236}, {0, -6236}, {0, -6204} }, 0, 10, 14, 6, 3, 5 }, -- { 15, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, -6181}, {0, -6181}, {0, -6180} }, 0, 10, 14, 6, 3, 5 }, -- { 15, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {1, 201}, {1, 201}, {1, 719} }, 0, 10, 14, 6, 3, 5 }, -- { 14, 0, 0, 0, -1, 0, 20, 3, 0, { {0, -3008}, {0, 0}, {0, 0}, {0, -3008} }, 0, 10, 14, 8, 3, 25 }, -- { 25, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 67 }, -- { 0, 17, 230, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 25, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 0, 17, 1, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 220, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 1, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 2 }, -- { 18, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 2 }, -- { 18, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 2 }, -- { 0, 17, 230, 5, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 1, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 2 }, -- { 18, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 2 }, -- { 15, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 15, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -- { 17, 0, 0, 0, -1, 0, 7, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -- { 17, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 17, 0, 0, 0, -1, 0, 7, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 17, 0, 0, 0, -1, 0, 8, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 5 }, -- { 15, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {1, 203}, {1, 203}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 3814}, {0, 3814}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {1, 205}, {1, 205}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 17, 0, 0, 0, -1, 0, 8, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -- { 17, 0, 0, 0, -1, 0, 8, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 0, 17, 230, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 220, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 230, 5, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 220, 5, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 230, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 234, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 6, 4, 1, 1 }, -- { 0, 17, 214, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 220, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 202, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 232, 5, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 228, 5, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 220, 5, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 218, 5, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 230, 5, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 233, 5, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 6, 4, 1, 1 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 514}, {1, 514}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 517}, {1, 517}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 520}, {1, 520}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 523}, {1, 523}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {1, 526}, {1, 526}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 2, 3, 81, { {0, 0}, {0, -59}, {0, -59}, {0, -58} }, 0, 10, 14, 6, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 14, 0, 0, 0, -1, 0, 10, 3, 0, { {0, -7615}, {0, 0}, {0, 0}, {0, -7615} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, 8}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {0, 0}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 529}, {1, 529}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 532}, {1, 532}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 536}, {1, 536}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 540}, {1, 540}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, 74}, {0, 74}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {0, 74}, {0, 74}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, 86}, {0, 86}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {0, 86}, {0, 86}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, 100}, {0, 100}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {0, 100}, {0, 100}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, 128}, {0, 128}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {0, 128}, {0, 128}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, 112}, {0, 112}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {0, 112}, {0, 112}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, 126}, {0, 126}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {0, 126}, {0, 126}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 578}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 581}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 584}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 587}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 590}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 593}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 596}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 599}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 16, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 578}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -- { 16, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 581}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -- { 16, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 584}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -- { 16, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 587}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -- { 16, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 590}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -- { 16, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 593}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -- { 16, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 596}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -- { 16, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 599}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 602}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 605}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 608}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 611}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 614}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 617}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 620}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 623}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 16, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 602}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -- { 16, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 605}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -- { 16, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 608}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -- { 16, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 611}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -- { 16, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 614}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -- { 16, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 617}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -- { 16, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 620}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -- { 16, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 623}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 626}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 629}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 632}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 635}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 638}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 641}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 644}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 647}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 16, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 626}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -- { 16, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 629}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -- { 16, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 632}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -- { 16, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 635}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -- { 16, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 638}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -- { 16, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 641}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -- { 16, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 644}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -- { 16, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 647}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 662}, {1, 659}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 650}, {0, 9}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 668}, {1, 665}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 544}, {1, 544}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 699}, {1, 695}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -74}, {0, 0}, {0, 0}, {0, -74} }, 0, 10, 14, 7, 3, 4 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 85, { {0, -74}, {0, 0}, {0, 0}, {0, -74} }, 0, 10, 14, 7, 3, 4 }, -- { 16, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -9}, {1, 650}, {0, 0}, {0, -9} }, 0, 10, 14, 7, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {0, -7205}, {0, -7205}, {0, -7173} }, 0, 10, 14, 6, 3, 4 }, -- { 28, 10, 0, 0, -1, 0, 1, 3, 81, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 674}, {1, 671}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 653}, {0, 9}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 680}, {1, 677}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 547}, {1, 547}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 707}, {1, 703}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -86}, {0, 0}, {0, 0}, {0, -86} }, 0, 10, 14, 7, 3, 4 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 85, { {0, -86}, {0, 0}, {0, 0}, {0, -86} }, 0, 10, 14, 7, 3, 4 }, -- { 16, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -9}, {1, 653}, {0, 0}, {0, -9} }, 0, 10, 14, 7, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 550}, {1, 550}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {1, 503}, {1, 503}, {0, -7235} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 554}, {1, 554}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 557}, {1, 557}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -100}, {0, 0}, {0, 0}, {0, -100} }, 0, 10, 14, 7, 3, 4 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 85, { {0, -100}, {0, 0}, {0, 0}, {0, -100} }, 0, 10, 14, 7, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 561}, {1, 561}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {1, 507}, {1, 507}, {0, -7219} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 565}, {1, 565}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, 7}, {0, 7}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 568}, {1, 568}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 571}, {1, 571}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -112}, {0, 0}, {0, 0}, {0, -112} }, 0, 10, 14, 7, 3, 4 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 85, { {0, -112}, {0, 0}, {0, 0}, {0, -112} }, 0, 10, 14, 7, 3, 4 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -7}, {0, 0}, {0, 0}, {0, -7} }, 0, 10, 14, 7, 3, 4 }, -- { 28, 10, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 686}, {1, 683}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 656}, {0, 9}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 692}, {1, 689}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 575}, {1, 575}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 715}, {1, 711}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -128}, {0, 0}, {0, 0}, {0, -128} }, 0, 10, 14, 7, 3, 4 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 85, { {0, -128}, {0, 0}, {0, 0}, {0, -128} }, 0, 10, 14, 7, 3, 4 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -126}, {0, 0}, {0, 0}, {0, -126} }, 0, 10, 14, 7, 3, 4 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 85, { {0, -126}, {0, 0}, {0, 0}, {0, -126} }, 0, 10, 14, 7, 3, 4 }, -- { 16, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -9}, {1, 656}, {0, 0}, {0, -9} }, 0, 10, 14, 7, 3, 4 }, -- { 28, 10, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 0, 4 }, -- { 6, 9, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 18, 19, 5, 0, 2 }, -- { 6, 9, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 18, 19, 5, 0, 2 }, -- { 6, 9, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 6, 5, 0, 2 }, -- { 10, 18, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 0, 22, 4, 2, 2 }, -- { 10, 18, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 4, 1 }, -- { 10, 18, 0, 1, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 5, 5, 34, 4, 4, 1 }, -- { 10, 0, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 23, 4, 0, 2 }, -- { 10, 1, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 23, 4, 0, 2 }, -- { 20, 10, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -- { 20, 10, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 6, 0, 3, 2 }, -- { 20, 10, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -- { 20, 10, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 11, 1, 2 }, -- { 20, 10, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 21, 11, 1, 2 }, -- { 20, 10, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 25, 10, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 23, 10, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 13, 3, 13, 1, 2 }, -- { 24, 10, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 13, 3, 13, 1, 2 }, -- { 21, 10, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 1, 2 }, -- { 23, 10, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 3, 13, 1, 2 }, -- { 23, 10, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 3, 13, 1, 2 }, -- { 24, 10, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 3, 13, 1, 2 }, -- { 25, 10, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 25, 10, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 13, 17, 10, 0, 2 }, -- { 25, 10, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 17, 0, 0, 2 }, -- { 25, 10, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 14, 19, 0, 1, 2 }, -- { 7, 9, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 3, 40, 3, 0, 2 }, -- { 8, 7, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 3, 40, 3, 0, 2 }, -- { 10, 11, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 23, 4, 0, 2 }, -- { 10, 14, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 23, 4, 0, 2 }, -- { 10, 16, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 23, 4, 0, 2 }, -- { 10, 12, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 23, 4, 0, 2 }, -- { 10, 15, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 23, 4, 0, 2 }, -- { 6, 6, 0, 0, -1, 0, 4, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 17, 6, 5, 0, 2 }, -- { 25, 4, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 2 }, -- { 25, 4, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 2 }, -- { 25, 4, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 3, 2 }, -- { 25, 4, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 3, 2 }, -- { 25, 10, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 2 }, -- { 25, 10, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 3, 2 }, -- { 23, 10, 0, 0, -1, 1, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 3, 13, 1, 2 }, -- { 24, 10, 0, 0, -1, -1, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 3, 13, 1, 2 }, -- { 25, 10, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 7, 12, 0, 2 }, -- { 25, 10, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 7, 12, 1, 2 }, -- { 25, 10, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 19, 10, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 17, 14, 0, 1, 2 }, -- { 26, 6, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 15, 10, 0, 1, 2 }, -- { 21, 10, 0, 0, -1, 1, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 1, 2 }, -- { 22, 10, 0, 0, -1, -1, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 1, 2 }, -- { 25, 10, 0, 0, -1, 0, 6, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 7, 12, 0, 2 }, -- { 25, 10, 0, 0, -1, 0, 4, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 7, 12, 0, 2 }, -- { 25, 10, 0, 0, -1, 0, 4, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 7, 12, 0, 2 }, -- { 25, 10, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 25, 10, 0, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 25, 10, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 19, 10, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 17, 14, 0, 1, 2 }, -- { 25, 10, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 25, 10, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -- { 25, 10, 0, 0, -1, 0, 6, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 3, 2 }, -- { 6, 9, 0, 0, -1, 0, 6, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 18, 19, 5, 0, 2 }, -- { 10, 18, 0, 5, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 24, 4, 2, 2 }, -- { 10, 18, 0, 5, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 14, 4, 0, 2 }, -- { 10, 18, 0, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 14, 4, 2, 2 }, -- { 13, 18, 0, 0, -1, 0, 0, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 0, 14, 0, 0, 0 }, -- { 10, 19, 0, 0, -1, 0, 15, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 23, 4, 0, 2 }, -- { 10, 20, 0, 0, -1, 0, 15, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 23, 4, 0, 2 }, -- { 10, 21, 0, 0, -1, 0, 15, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 23, 4, 0, 2 }, -- { 10, 22, 0, 0, -1, 0, 15, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 23, 4, 0, 2 }, -- { 10, 18, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 23, 4, 0, 2 }, -- { 5, 2, 0, 0, 0, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 17, 0, 0, 0, -1, 0, 6, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -- { 5, 2, 0, 0, 4, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 5, 2, 0, 0, 5, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 5, 2, 0, 0, 6, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 5, 2, 0, 0, 7, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 5, 2, 0, 0, 8, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 5, 2, 0, 0, 9, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 26, 3, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 26, 3, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 26, 10, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 21, 10, 0, 0, -1, 1, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 0, 2 }, -- { 22, 10, 0, 0, -1, -1, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 0, 2 }, -- { 17, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -- { 17, 0, 0, 0, -1, 0, 12, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -- { 27, 4, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 2 }, -- { 27, 4, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 3, 2 }, -- { 27, 4, 0, 0, -1, 0, 1, 2, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 2 }, -- { 27, 4, 0, 0, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 2 }, -- { 27, 4, 0, 0, -1, 0, 3, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 2 }, -- { 27, 4, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 2 }, -- { 27, 4, 0, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 2 }, -- { 27, 4, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 2 }, -- { 27, 4, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 2 }, -- { 27, 4, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 2 }, -- { 27, 4, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 2 }, -- { 27, 4, 0, 0, -1, 0, 14, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 2 }, -- { 27, 4, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 2 }, -- { 27, 4, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 2 }, -- { 27, 4, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 2 }, -- { 27, 4, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 2 }, -- { 27, 4, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 2 }, -- { 13, 4, 0, 0, -1, 0, 0, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 0, 0 }, -- { 0, 17, 1, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 2, 17, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 2, 17, 0, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 2, 17, 0, 5, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 1, 5, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 230, 5, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 220, 5, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 1, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 29, 10, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 3, 2 }, -- { 29, 10, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 3, 2 }, -- { 29, 10, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 2 }, -- { 15, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 2 }, -- { 29, 10, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 3, 2 }, -- { 26, 10, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 29, 10, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 29, 10, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 3, 2 }, -- { 14, 0, 0, 0, -1, 0, 1, 0, 85, { {0, -7517}, {0, 0}, {0, 0}, {0, -7517} }, 0, 10, 14, 7, 3, 4 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 85, { {1, 207}, {0, 0}, {0, 0}, {1, 207} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 1, 0, 85, { {1, 209}, {0, 0}, {0, 0}, {1, 209} }, 0, 10, 14, 7, 3, 3 }, -- { 29, 4, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 14, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 28}, {0, 0}, {0, 0}, {0, 28} }, 0, 10, 14, 7, 0, 3 }, -- { 18, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 3, 2 }, -- { 15, 0, 0, 0, -1, 0, 4, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 10, 14, 6, 3, 2 }, -- { 29, 10, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 7, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 15, 0, 0, 0, -1, 0, 8, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 2 }, -- { 15, 0, 0, 0, -1, 0, 6, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 2 }, -- { 14, 0, 0, 0, -1, 0, 6, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 3, 2 }, -- { 26, 10, 0, 0, -1, 0, 6, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 29, 10, 0, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 15, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, -28}, {0, -28}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 29, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 5, 10, 0, 0, -1, 0, 11, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 5, 10, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 4, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 16}, {0, 0}, {0, 0}, {0, 16} }, 0, 10, 14, 7, 3, 3 }, -- { 4, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 16}, {0, 0}, {0, 0}, {0, 16} }, 0, 10, 14, 7, 3, 3 }, -- { 4, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, -16}, {0, -16}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -- { 4, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, -16}, {0, -16}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -- { 4, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 3 }, -- { 14, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 0, 3 }, -- { 4, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 3 }, -- { 5, 10, 0, 0, -1, 0, 11, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 29, 10, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 3, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 3, 1, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 3, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, -3, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, -3, 1, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, -3, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 3, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 2 }, -- { 26, 4, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 2016, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 2527, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 1923, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 1914, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 1918, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 2250, 1, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 26, 10, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 26, 10, 0, 0, -1, 1, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, -1, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 138, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 7, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, -7, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, -1, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 1, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 0, 1, 0, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 1, 1, 0, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, -1, 1, 0, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 1, 1, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, -1, 1, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 1824, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 2104, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 2108, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 2106, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 1316, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, -138, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 17, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 8, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 7, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, -8, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, -7, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -- { 21, 10, 0, 0, -1, 1, 1, 5, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 3, 2 }, -- { 22, 10, 0, 0, -1, -1, 1, 5, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 3, 2 }, -- { 29, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -- { 29, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 12, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 12, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 5, 10, 0, 0, 1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 5, 10, 0, 0, 2, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 5, 10, 0, 0, 3, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 5, 10, 0, 0, 4, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 5, 10, 0, 0, 5, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 5, 10, 0, 0, 6, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 5, 10, 0, 0, 7, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 5, 10, 0, 0, 8, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 5, 10, 0, 0, 9, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 5, 10, 0, 0, 1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 5, 10, 0, 0, 2, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 5, 10, 0, 0, 3, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 5, 10, 0, 0, 4, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 5, 10, 0, 0, 5, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 5, 10, 0, 0, 6, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 5, 10, 0, 0, 7, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 5, 10, 0, 0, 8, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 5, 10, 0, 0, 9, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 5, 10, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 5, 2, 0, 0, 1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 5, 2, 0, 0, 2, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 5, 2, 0, 0, 3, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 5, 2, 0, 0, 4, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 5, 2, 0, 0, 5, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 5, 2, 0, 0, 6, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 5, 2, 0, 0, 7, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 5, 2, 0, 0, 8, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 5, 2, 0, 0, 9, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 5, 2, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 29, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 29, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 26}, {0, 0}, {0, 0}, {0, 26} }, 0, 10, 14, 7, 3, 2 }, -- { 29, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 26}, {0, 0}, {0, 0}, {0, 26} }, 14, 10, 14, 7, 3, 2 }, -- { 29, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, -26}, {0, -26}, {0, 0} }, 0, 10, 14, 6, 3, 2 }, -- { 5, 10, 0, 0, 0, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 5, 10, 0, 0, -1, 0, 6, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 5, 10, 0, 0, 1, 0, 6, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 5, 10, 0, 0, 2, 0, 6, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 5, 10, 0, 0, 3, 0, 6, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 5, 10, 0, 0, 4, 0, 6, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 5, 10, 0, 0, 5, 0, 6, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 5, 10, 0, 0, 6, 0, 6, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 5, 10, 0, 0, 7, 0, 6, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 5, 10, 0, 0, 8, 0, 6, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 5, 10, 0, 0, 9, 0, 6, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 5, 10, 0, 0, 0, 0, 7, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 0, 6, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 7, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 32, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 8, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 8, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 11, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 7, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -- { 29, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 11, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 11, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 11, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 32, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 12, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 32, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 11, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 3, 13, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 3, 13, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 8, 0, 1, 2 }, -- { 21, 10, 0, 0, -1, 1, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 1, 2 }, -- { 22, 10, 0, 0, -1, -1, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 1, 2 }, -- { 5, 10, 0, 0, 1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 5, 10, 0, 0, 2, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 5, 10, 0, 0, 3, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 5, 10, 0, 0, 4, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 5, 10, 0, 0, 5, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 5, 10, 0, 0, 6, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 5, 10, 0, 0, 7, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 5, 10, 0, 0, 8, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 5, 10, 0, 0, 9, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 5, 10, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 5, 10, 0, 0, 1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 5, 10, 0, 0, 2, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 5, 10, 0, 0, 3, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 5, 10, 0, 0, 4, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 5, 10, 0, 0, 5, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 5, 10, 0, 0, 6, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 5, 10, 0, 0, 7, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 5, 10, 0, 0, 8, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 5, 10, 0, 0, 9, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 5, 10, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 1, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, -1, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 21, 10, 0, 0, -1, 1, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 1, 2 }, -- { 22, 10, 0, 0, -1, -1, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 1, 2 }, -- { 26, 10, 0, 0, -1, 1, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, -1, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 2, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, -2, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 1, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, -1, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, -1316, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 21, 10, 0, 0, -1, 1, 6, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 1, 2 }, -- { 22, 10, 0, 0, -1, -1, 6, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 1, 2 }, -- { 21, 10, 0, 0, -1, 1, 10, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 1, 2 }, -- { 22, 10, 0, 0, -1, -1, 10, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 1, 2 }, -- { 21, 10, 0, 0, -1, 1, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 1, 2 }, -- { 22, 10, 0, 0, -1, -1, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 1, 2 }, -- { 29, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 54 }, -- { 21, 10, 0, 0, -1, 3, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 1, 2 }, -- { 22, 10, 0, 0, -1, 1, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 1, 2 }, -- { 21, 10, 0, 0, -1, -1, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 1, 2 }, -- { 22, 10, 0, 0, -1, -3, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 1, 2 }, -- { 26, 10, 0, 0, -1, -1914, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, -1918, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, -1923, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, -1824, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, -2016, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, 0, 6, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 26, 10, 0, 0, -1, 0, 6, 3, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 26, 10, 0, 0, -1, -2104, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, -2106, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, -2108, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 26, 10, 0, 0, -1, -2250, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 10, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 11, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, -2527, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 14, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 48}, {0, 0}, {0, 0}, {0, 48} }, 0, 10, 14, 7, 3, 57 }, -- { 14, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 48}, {0, 0}, {0, 0}, {0, 48} }, 0, 10, 14, 7, 3, 57 }, -- { 15, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, -48}, {0, -48}, {0, 0} }, 0, 10, 14, 6, 1, 57 }, -- { 15, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, -48}, {0, -48}, {0, 0} }, 0, 10, 14, 6, 1, 57 }, -- { 14, 0, 0, 0, -1, 0, 9, 3, 0, { {1, 211}, {0, 0}, {0, 0}, {1, 211} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 9, 3, 0, { {0, -3814}, {0, 0}, {0, 0}, {0, -3814} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 9, 3, 0, { {1, 213}, {0, 0}, {0, 0}, {1, 213} }, 0, 10, 14, 7, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {1, 215}, {1, 215}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {1, 217}, {1, 217}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 14, 0, 0, 0, -1, 0, 10, 3, 0, { {1, 219}, {0, 0}, {0, 0}, {1, 219} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 10, 3, 0, { {1, 221}, {0, 0}, {0, 0}, {1, 221} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 10, 3, 0, { {1, 223}, {0, 0}, {0, 0}, {1, 223} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 11, 3, 0, { {1, 225}, {0, 0}, {0, 0}, {1, 225} }, 0, 10, 14, 7, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 17, 0, 0, 0, -1, 0, 10, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 11, 3, 0, { {1, 227}, {0, 0}, {0, 0}, {1, 227} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 11, 3, 0, { {1, 229}, {0, 0}, {0, 0}, {1, 229} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 46 }, -- { 15, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 46 }, -- { 15, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 46 }, -- { 29, 10, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 46 }, -- { 14, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 46 }, -- { 15, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 46 }, -- { 0, 17, 230, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 46 }, -- { 14, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 46 }, -- { 15, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 46 }, -- { 25, 10, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 0, 1, 46 }, -- { 25, 10, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 46 }, -- { 5, 10, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 46 }, -- { 15, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, -7264}, {0, -7264}, {0, 0} }, 0, 10, 14, 6, 1, 25 }, -- { 15, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, -7264}, {0, -7264}, {0, 0} }, 0, 10, 14, 6, 1, 25 }, -- { 18, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 58 }, -- { 18, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 58 }, -- { 17, 0, 0, 0, -1, 0, 8, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 3, 58 }, -- { 25, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 58 }, -- { 0, 17, 9, 5, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 58 }, -- { 25, 10, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 3, 13, 1, 2 }, -- { 23, 10, 0, 0, -1, 1, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 3, 13, 1, 2 }, -- { 24, 10, 0, 0, -1, -1, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 3, 13, 1, 2 }, -- { 20, 10, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -- { 25, 10, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 0, 1, 2 }, -- { 25, 10, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -- { 20, 10, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 25, 10, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 23, 10, 0, 0, -1, 1, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 3, 13, 1, 2 }, -- { 24, 10, 0, 0, -1, -1, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 3, 13, 1, 2 }, -- { 25, 10, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 12, 1, 2 }, -- { 17, 10, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 2 }, -- { 25, 10, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -- { 25, 10, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 25, 10, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -- { 20, 10, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 21, 0, 1, 2 }, -- { 25, 10, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 2 }, -- { 25, 10, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -- { 25, 10, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 20, 10, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -- { 21, 10, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 1, 2 }, -- { 25, 10, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -- { 25, 10, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -- { 25, 10, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -- { 25, 10, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 25, 10, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -- { 25, 10, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 25, 10, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 12, 1, 2 }, -- { 21, 10, 0, 0, -1, 1, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 1, 2 }, -- { 22, 10, 0, 0, -1, -1, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 1, 2 }, -- { 20, 10, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 4, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 37 }, -- { 29, 10, 0, 0, -1, 0, 4, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 3, 37 }, -- { 29, 10, 0, 0, -1, 0, 4, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 2 }, -- { 29, 10, 0, 0, -1, 0, 26, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 2 }, -- { 6, 9, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 18, 19, 5, 0, 2 }, -- { 25, 10, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 11, 1, 2 }, -- { 25, 10, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 12, 3, 2 }, -- { 25, 10, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 2 }, -- { 17, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 7, 8, 1, 37 }, -- { 18, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 2 }, -- { 4, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 37 }, -- { 21, 10, 0, 0, -1, 1, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 1, 2 }, -- { 22, 10, 0, 0, -1, -1, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 1, 2 }, -- { 20, 10, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 7, 0, 1, 2 }, -- { 21, 10, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 1, 2 }, -- { 22, 10, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 1, 2 }, -- { 0, 17, 218, 5, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 228, 5, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 232, 5, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 222, 5, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 1, 0, 224, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 26 }, -- { 20, 10, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -- { 17, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 16, 8, 1, 2 }, -- { 17, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 23, 8, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 3, 2 }, -- { 4, 0, 0, 0, -1, 0, 4, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 3, 37 }, -- { 17, 0, 0, 0, -1, 0, 6, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 7, 8, 1, 37 }, -- { 18, 0, 0, 0, -1, 0, 6, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 7, 8, 1, 2 }, -- { 25, 10, 0, 0, -1, 0, 6, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 4, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 2 }, -- { 18, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 7, 8, 1, 34 }, -- { 18, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 34 }, -- { 18, 0, 0, 0, -1, 0, 1, 5, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 34 }, -- { 18, 0, 0, 0, -1, 0, 6, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 7, 8, 1, 34 }, -- { 0, 17, 8, 5, -1, 0, 1, 5, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 28, 10, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 7, 0, 0, 2 }, -- { 17, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 7, 8, 1, 34 }, -- { 17, 0, 0, 0, -1, 0, 1, 5, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 7, 8, 1, 34 }, -- { 18, 0, 0, 0, -1, 0, 6, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 3, 34 }, -- { 20, 10, 0, 0, -1, 0, 6, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 7, 0, 1, 2 }, -- { 18, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 7, 8, 1, 35 }, -- { 18, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 16, 8, 1, 35 }, -- { 18, 0, 0, 0, -1, 0, 1, 5, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 16, 8, 1, 35 }, -- { 25, 10, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 7, 0, 1, 2 }, -- { 17, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 7, 8, 1, 2 }, -- { 17, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 7, 8, 1, 35 }, -- { 17, 0, 0, 0, -1, 0, 1, 5, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 7, 8, 1, 35 }, -- { 18, 0, 0, 0, -1, 0, 6, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 16, 8, 3, 35 }, -- { 18, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 16, 8, 1, 36 }, -- { 18, 0, 0, 0, -1, 0, 10, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 16, 8, 1, 36 }, -- { 18, 0, 0, 0, -1, 0, 19, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 16, 8, 1, 36 }, -- { 18, 0, 0, 0, -1, 0, 20, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 16, 8, 1, 36 }, -- { 18, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 16, 8, 3, 26 }, -- { 18, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 16, 8, 0, 26 }, -- { 29, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 2 }, -- { 5, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 3, 2 }, -- { 29, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 3, 2 }, -- { 18, 0, 0, 0, -1, 0, 4, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 16, 8, 1, 36 }, -- { 18, 0, 0, 0, -1, 0, 12, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 16, 8, 1, 36 }, -- { 18, 0, 0, 0, -1, 0, 23, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 16, 8, 1, 36 }, -- { 29, 10, 0, 0, -1, 0, 8, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 10, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 2 }, -- { 18, 0, 0, 0, -1, 0, 6, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 7, 8, 1, 35 }, -- { 29, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 26 }, -- { 29, 10, 0, 0, -1, 0, 7, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 26 }, -- { 5, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 2 }, -- { 29, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 2 }, -- { 29, 0, 0, 0, -1, 0, 11, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 3, 2 }, -- { 5, 0, 0, 0, -1, 0, 11, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 7, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 3, 2 }, -- { 5, 10, 0, 0, -1, 0, 6, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 3, 2 }, -- { 29, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 3, 26 }, -- { 29, 10, 0, 0, -1, 0, 7, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 3, 26 }, -- { 29, 10, 0, 0, -1, 0, 8, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 3, 26 }, -- { 29, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 3, 2 }, -- { 29, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 16, 0, 3, 35 }, -- { 29, 0, 0, 0, -1, 0, 22, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 3, 2 }, -- { 18, 0, 0, 0, -1, 0, 4, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 37 }, -- { 18, 0, 0, 0, -1, 0, 23, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 37 }, -- { 18, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 37 }, -- { 18, 0, 0, 0, -1, 0, 8, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 37 }, -- { 18, 0, 0, 0, -1, 0, 10, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 37 }, -- { 18, 0, 0, 0, -1, 0, 11, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 37 }, -- { 18, 0, 0, 0, -1, 0, 13, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 37 }, -- { 18, 0, 0, 0, -1, 0, 17, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 37 }, -- { 18, 0, 0, 0, -1, 0, 19, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 37 }, -- { 18, 0, 0, 0, -1, 0, 20, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 37 }, -- { 18, 0, 0, 0, -1, 0, 24, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 37 }, -- { 18, 0, 0, 0, -1, 0, 4, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 16, 8, 1, 38 }, -- { 17, 0, 0, 0, -1, 0, 4, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 7, 8, 1, 38 }, -- { 29, 10, 0, 0, -1, 0, 4, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 38 }, -- { 29, 10, 0, 0, -1, 0, 6, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 38 }, -- { 18, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 83 }, -- { 17, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 83 }, -- { 25, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 83 }, -- { 25, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 83 }, -- { 18, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 70 }, -- { 17, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 70 }, -- { 25, 10, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 70 }, -- { 25, 10, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 12, 1, 70 }, -- { 25, 10, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 70 }, -- { 3, 0, 0, 0, 0, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 70 }, -- { 3, 0, 0, 0, 1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 70 }, -- { 3, 0, 0, 0, 2, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 70 }, -- { 3, 0, 0, 0, 3, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 70 }, -- { 3, 0, 0, 0, 4, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 70 }, -- { 3, 0, 0, 0, 5, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 70 }, -- { 3, 0, 0, 0, 6, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 70 }, -- { 3, 0, 0, 0, 7, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 70 }, -- { 3, 0, 0, 0, 8, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 70 }, -- { 3, 0, 0, 0, 9, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 70 }, -- { 18, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 5 }, -- { 2, 17, 0, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 5 }, -- { 25, 10, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 5 }, -- { 0, 17, 230, 5, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 5 }, -- { 17, 10, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 5 }, -- { 17, 0, 0, 0, -1, 0, 16, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 5 }, -- { 0, 17, 230, 5, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 5 }, -- { 18, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 84 }, -- { 4, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 84 }, -- { 0, 17, 230, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 84 }, -- { 25, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 84 }, -- { 25, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 84 }, -- { 25, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 84 }, -- { 28, 10, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 28, 10, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 0, 1, 2 }, -- { 17, 10, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 2 }, -- { 28, 10, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 0, 1, 2 }, -- { 14, 0, 0, 0, -1, 0, 10, 3, 0, { {1, 231}, {0, 0}, {0, 0}, {1, 231} }, 0, 10, 14, 7, 3, 3 }, -- { 28, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 0, 1, 2 }, -- { 14, 0, 0, 0, -1, 0, 12, 3, 0, { {1, 233}, {0, 0}, {0, 0}, {1, 233} }, 0, 10, 14, 7, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 18, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 3 }, -- { 14, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 14, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 48}, {0, 48}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 14, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 14, 0, 0, 0, -1, 0, 13, 3, 0, { {1, 235}, {0, 0}, {0, 0}, {1, 235} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 16, 3, 0, { {1, 237}, {0, 0}, {0, 0}, {1, 237} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 16, 3, 0, { {1, 239}, {0, 0}, {0, 0}, {1, 239} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 16, 3, 0, { {1, 241}, {0, 0}, {0, 0}, {1, 241} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 18, 3, 0, { {1, 243}, {0, 0}, {0, 0}, {1, 243} }, 0, 10, 14, 7, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 14, 0, 0, 0, -1, 0, 16, 3, 0, { {1, 245}, {0, 0}, {0, 0}, {1, 245} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 16, 3, 0, { {1, 247}, {0, 0}, {0, 0}, {1, 247} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 17, 3, 0, { {1, 249}, {0, 0}, {0, 0}, {1, 249} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 928}, {0, 0}, {0, 0}, {0, 928} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 14, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 14, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 14, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 14, 0, 0, 0, -1, 0, 21, 3, 0, { {0, -48}, {0, 0}, {0, 0}, {0, -48} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 21, 3, 0, { {1, 251}, {0, 0}, {0, 0}, {1, 251} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 21, 3, 0, { {1, 253}, {0, 0}, {0, 0}, {1, 253} }, 0, 10, 14, 7, 3, 3 }, -- { 14, 0, 0, 0, -1, 0, 23, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 17, 0, 0, 0, -1, 0, 24, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -- { 18, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 3 }, -- { 17, 0, 0, 0, -1, 0, 13, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -- { 18, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 3 }, -- { 18, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 59 }, -- { 0, 17, 0, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 59 }, -- { 0, 17, 9, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 59 }, -- { 1, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 59 }, -- { 29, 10, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 59 }, -- { 0, 17, 9, 5, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 59 }, -- { 5, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 29, 4, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 18, 0, 0, 2, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 65 }, -- { 18, 0, 0, 4, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 65 }, -- { 18, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 65 }, -- { 25, 10, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 1, 65 }, -- { 25, 10, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 12, 1, 65 }, -- { 1, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 71 }, -- { 18, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 71 }, -- { 0, 17, 9, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 71 }, -- { 0, 17, 0, 5, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 71 }, -- { 25, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 71 }, -- { 3, 0, 0, 0, 0, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 71 }, -- { 3, 0, 0, 0, 1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 71 }, -- { 3, 0, 0, 0, 2, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 71 }, -- { 3, 0, 0, 0, 3, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 71 }, -- { 3, 0, 0, 0, 4, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 71 }, -- { 3, 0, 0, 0, 5, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 71 }, -- { 3, 0, 0, 0, 6, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 71 }, -- { 3, 0, 0, 0, 7, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 71 }, -- { 3, 0, 0, 0, 8, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 71 }, -- { 3, 0, 0, 0, 9, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 71 }, -- { 0, 17, 230, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 11 }, -- { 25, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 11 }, -- { 25, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 1, 11 }, -- { 18, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 11 }, -- { 18, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 11 }, -- { 0, 17, 0, 5, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 11 }, -- { 3, 0, 0, 0, 0, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 72 }, -- { 3, 0, 0, 0, 1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 72 }, -- { 3, 0, 0, 0, 2, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 72 }, -- { 3, 0, 0, 0, 3, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 72 }, -- { 3, 0, 0, 0, 4, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 72 }, -- { 3, 0, 0, 0, 5, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 72 }, -- { 3, 0, 0, 0, 6, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 72 }, -- { 3, 0, 0, 0, 7, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 72 }, -- { 3, 0, 0, 0, 8, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 72 }, -- { 3, 0, 0, 0, 9, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 72 }, -- { 18, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 72 }, -- { 0, 17, 0, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 72 }, -- { 0, 17, 220, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 72 }, -- { 25, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -- { 25, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 72 }, -- { 18, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 73 }, -- { 0, 17, 0, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 73 }, -- { 1, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 73 }, -- { 1, 0, 9, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 73 }, -- { 25, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 73 }, -- { 0, 17, 0, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 85 }, -- { 1, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 85 }, -- { 18, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 85 }, -- { 0, 17, 7, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 85 }, -- { 1, 0, 9, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 85 }, -- { 25, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 85 }, -- { 25, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 85 }, -- { 25, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 85 }, -- { 17, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 19, 8, 1, 2 }, -- { 3, 0, 0, 0, 0, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 85 }, -- { 3, 0, 0, 0, 1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 85 }, -- { 3, 0, 0, 0, 2, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 85 }, -- { 3, 0, 0, 0, 3, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 85 }, -- { 3, 0, 0, 0, 4, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 85 }, -- { 3, 0, 0, 0, 5, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 85 }, -- { 3, 0, 0, 0, 6, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 85 }, -- { 3, 0, 0, 0, 7, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 85 }, -- { 3, 0, 0, 0, 8, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 85 }, -- { 3, 0, 0, 0, 9, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 85 }, -- { 18, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 24 }, -- { 0, 17, 0, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 24 }, -- { 17, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 24 }, -- { 3, 0, 0, 0, 0, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -- { 3, 0, 0, 0, 1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -- { 3, 0, 0, 0, 2, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -- { 3, 0, 0, 0, 3, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -- { 3, 0, 0, 0, 4, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -- { 3, 0, 0, 0, 5, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -- { 3, 0, 0, 0, 6, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -- { 3, 0, 0, 0, 7, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -- { 3, 0, 0, 0, 8, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -- { 3, 0, 0, 0, 9, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -- { 18, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 77 }, -- { 0, 17, 0, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 77 }, -- { 1, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 77 }, -- { 18, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 19, 8, 1, 77 }, -- { 3, 0, 0, 0, 0, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 77 }, -- { 3, 0, 0, 0, 1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 77 }, -- { 3, 0, 0, 0, 2, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 77 }, -- { 3, 0, 0, 0, 3, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 77 }, -- { 3, 0, 0, 0, 4, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 77 }, -- { 3, 0, 0, 0, 5, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 77 }, -- { 3, 0, 0, 0, 6, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 77 }, -- { 3, 0, 0, 0, 7, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 77 }, -- { 3, 0, 0, 0, 8, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 77 }, -- { 3, 0, 0, 0, 9, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 77 }, -- { 25, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 77 }, -- { 25, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 77 }, -- { 18, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 24 }, -- { 17, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 24 }, -- { 29, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 0, 1, 24 }, -- { 1, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 4, 35, 4, 1, 24 }, -- { 18, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 79 }, -- { 0, 17, 230, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 79 }, -- { 0, 17, 220, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 79 }, -- { 17, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 79 }, -- { 25, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 0, 1, 79 }, -- { 18, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 86 }, -- { 1, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 86 }, -- { 0, 17, 0, 5, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 86 }, -- { 25, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 86 }, -- { 17, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 86 }, -- { 0, 17, 9, 5, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 86 }, -- { 18, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 27 }, -- { 15, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, -928}, {0, -928}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 28, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 0, 1, 2 }, -- { 17, 0, 0, 0, -1, 0, 16, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -- { 15, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 17, 0, 0, 0, -1, 0, 23, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -- { 28, 10, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 255}, {1, 255}, {1, 255} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 257}, {1, 257}, {1, 257} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 259}, {1, 259}, {1, 259} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 261}, {1, 261}, {1, 261} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 263}, {1, 263}, {1, 263} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 265}, {1, 265}, {1, 265} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 267}, {1, 267}, {1, 267} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 269}, {1, 269}, {1, 269} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 271}, {1, 271}, {1, 271} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 273}, {1, 273}, {1, 273} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 275}, {1, 275}, {1, 275} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 277}, {1, 277}, {1, 277} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 279}, {1, 279}, {1, 279} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 281}, {1, 281}, {1, 281} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 283}, {1, 283}, {1, 283} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 285}, {1, 285}, {1, 285} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 287}, {1, 287}, {1, 287} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 289}, {1, 289}, {1, 289} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 291}, {1, 291}, {1, 291} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 293}, {1, 293}, {1, 293} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 295}, {1, 295}, {1, 295} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 297}, {1, 297}, {1, 297} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 299}, {1, 299}, {1, 299} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 301}, {1, 301}, {1, 301} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 303}, {1, 303}, {1, 303} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 305}, {1, 305}, {1, 305} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 307}, {1, 307}, {1, 307} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 309}, {1, 309}, {1, 309} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 311}, {1, 311}, {1, 311} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 313}, {1, 313}, {1, 313} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 315}, {1, 315}, {1, 315} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 317}, {1, 317}, {1, 317} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 319}, {1, 319}, {1, 319} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 321}, {1, 321}, {1, 321} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 323}, {1, 323}, {1, 323} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 325}, {1, 325}, {1, 325} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 327}, {1, 327}, {1, 327} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 329}, {1, 329}, {1, 329} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 331}, {1, 331}, {1, 331} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 333}, {1, 333}, {1, 333} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 335}, {1, 335}, {1, 335} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 337}, {1, 337}, {1, 337} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 339}, {1, 339}, {1, 339} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 341}, {1, 341}, {1, 341} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 343}, {1, 343}, {1, 343} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 345}, {1, 345}, {1, 345} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 347}, {1, 347}, {1, 347} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 349}, {1, 349}, {1, 349} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 351}, {1, 351}, {1, 351} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 353}, {1, 353}, {1, 353} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 355}, {1, 355}, {1, 355} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 357}, {1, 357}, {1, 357} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 359}, {1, 359}, {1, 359} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 361}, {1, 361}, {1, 361} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 363}, {1, 363}, {1, 363} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 365}, {1, 365}, {1, 365} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 367}, {1, 367}, {1, 367} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 369}, {1, 369}, {1, 369} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 371}, {1, 371}, {1, 371} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 373}, {1, 373}, {1, 373} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 375}, {1, 375}, {1, 375} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 377}, {1, 377}, {1, 377} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 379}, {1, 379}, {1, 379} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 381}, {1, 381}, {1, 381} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 383}, {1, 383}, {1, 383} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 385}, {1, 385}, {1, 385} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 387}, {1, 387}, {1, 387} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 389}, {1, 389}, {1, 389} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 391}, {1, 391}, {1, 391} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 393}, {1, 393}, {1, 393} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 395}, {1, 395}, {1, 395} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 397}, {1, 397}, {1, 397} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 399}, {1, 399}, {1, 399} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 401}, {1, 401}, {1, 401} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 403}, {1, 403}, {1, 403} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 405}, {1, 405}, {1, 405} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 407}, {1, 407}, {1, 407} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 409}, {1, 409}, {1, 409} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 411}, {1, 411}, {1, 411} }, 0, 10, 14, 6, 3, 28 }, -- { 15, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 413}, {1, 413}, {1, 413} }, 0, 10, 14, 6, 3, 28 }, -- { 18, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 86 }, -- { 1, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 86 }, -- { 0, 17, 0, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 86 }, -- { 25, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 86 }, -- { 0, 17, 9, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 86 }, -- { 3, 0, 0, 0, 0, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 86 }, -- { 3, 0, 0, 0, 1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 86 }, -- { 3, 0, 0, 0, 2, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 86 }, -- { 3, 0, 0, 0, 3, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 86 }, -- { 3, 0, 0, 0, 4, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 86 }, -- { 3, 0, 0, 0, 5, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 86 }, -- { 3, 0, 0, 0, 6, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 86 }, -- { 3, 0, 0, 0, 7, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 86 }, -- { 3, 0, 0, 0, 8, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 86 }, -- { 3, 0, 0, 0, 9, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 86 }, -- { 18, 0, 0, 0, -1, 0, 2, 5, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 12, 10, 25, 8, 1, 26 }, -- { 18, 0, 0, 0, -1, 0, 2, 5, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 13, 10, 26, 8, 1, 26 }, -- { 11, 0, 0, 0, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 36, 0, 0, 0 }, -- { 12, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 0 }, -- { 18, 0, 0, 0, -1, 0, 1, 5, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 3, 37 }, -- { 18, 0, 0, 0, -1, 0, 13, 5, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 3, 37 }, -- { 18, 0, 0, 0, -1, 0, 6, 5, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 3, 37 }, -- { 18, 0, 0, 0, -1, 0, 11, 5, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 3, 37 }, -- { 13, 0, 0, 0, -1, 0, 0, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 0 }, -- { 18, 0, 0, 0, -1, 0, 8, 5, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 3, 37 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {1, 427}, {1, 424}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {1, 433}, {1, 430}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {1, 439}, {1, 436}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {1, 446}, {1, 442}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {1, 454}, {1, 450}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {1, 461}, {1, 458}, {0, 1} }, 0, 10, 14, 6, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {1, 461}, {1, 458}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {1, 473}, {1, 470}, {0, 0} }, 0, 10, 14, 6, 3, 6 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {1, 479}, {1, 476}, {0, 0} }, 0, 10, 14, 6, 3, 6 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {1, 485}, {1, 482}, {0, 0} }, 0, 10, 14, 6, 3, 6 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {1, 491}, {1, 488}, {0, 0} }, 0, 10, 14, 6, 3, 6 }, -- { 15, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {1, 497}, {1, 494}, {0, 0} }, 0, 10, 14, 6, 3, 6 }, -- { 18, 1, 0, 0, -1, 0, 4, 3, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 9, 15, 8, 3, 7 }, -- { 0, 17, 26, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -- { 18, 1, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 9, 15, 8, 3, 7 }, -- { 18, 1, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 9, 15, 8, 3, 7 }, -- { 26, 3, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 7 }, -- { 18, 13, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 3, 8 }, -- { 28, 13, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -- { 18, 13, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 0, 8 }, -- { 22, 10, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -- { 13, 18, 0, 0, -1, 0, 5, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 0 }, -- { 27, 13, 0, 0, -1, 0, 6, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 3, 8 }, -- { 0, 17, 0, 5, -1, 0, 6, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 2, 1 }, -- { 25, 10, 0, 0, -1, 0, 8, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 15, 10, 11, 0, 2 }, -- { 25, 10, 0, 0, -1, 0, 8, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 11, 3, 2 }, -- { 25, 10, 0, 0, -1, 0, 8, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 0, 0, 2 }, -- { 25, 10, 0, 0, -1, 0, 8, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 14, 10, 11, 0, 2 }, -- { 25, 10, 0, 0, -1, 0, 8, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 15, 10, 0, 0, 2 }, -- { 25, 10, 0, 0, -1, 0, 8, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 0, 0, 2 }, -- { 21, 10, 0, 0, -1, 0, 8, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 3, 2 }, -- { 22, 10, 0, 0, -1, 0, 8, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 3, 2 }, -- { 25, 10, 0, 0, -1, 0, 8, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 17, 0, 0, 2 }, -- { 25, 10, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 2 }, -- { 20, 10, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 11, 3, 2 }, -- { 19, 10, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 17, 16, 0, 3, 2 }, -- { 21, 10, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 0, 2 }, -- { 22, 10, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 0, 2 }, -- { 21, 10, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 3, 2 }, -- { 22, 10, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 3, 2 }, -- { 25, 10, 0, 0, -1, 0, 6, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 2 }, -- { 21, 10, 0, 0, -1, 0, 7, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 0, 2 }, -- { 22, 10, 0, 0, -1, 0, 7, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 0, 2 }, -- { 25, 6, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 15, 1, 11, 0, 2 }, -- { 25, 10, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 11, 3, 2 }, -- { 25, 6, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 13, 1, 10, 0, 2 }, -- { 25, 10, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 15, 7, 0, 0, 2 }, -- { 25, 6, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 14, 7, 11, 0, 2 }, -- { 25, 10, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 12, 0, 2 }, -- { 21, 10, 0, 0, -1, 1, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 0, 2 }, -- { 22, 10, 0, 0, -1, -1, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 0, 2 }, -- { 21, 10, 0, 0, -1, 1, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 3, 2 }, -- { 22, 10, 0, 0, -1, -1, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 3, 2 }, -- { 25, 4, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 2 }, -- { 26, 3, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 2 }, -- { 20, 3, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 11, 3, 2 }, -- { 26, 10, 0, 0, -1, 1, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 2 }, -- { 26, 10, 0, 0, -1, -1, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 2 }, -- { 26, 10, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 2 }, -- { 27, 4, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 0, 2 }, -- { 25, 4, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 0, 2 }, -- { 18, 13, 0, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -- { 10, 18, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 24, 4, 2, 2 }, -- { 25, 10, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 12, 0, 2 }, -- { 25, 10, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 2 }, -- { 25, 4, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 2 }, -- { 27, 4, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 0, 2 }, -- { 25, 4, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 0, 2 }, -- { 25, 10, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 13, 16, 0, 0, 2 }, -- { 21, 10, 0, 0, -1, 1, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 0, 2 }, -- { 22, 10, 0, 0, -1, -1, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 0, 2 }, -- { 26, 3, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 2 }, -- { 25, 6, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 15, 1, 11, 0, 2 }, -- { 20, 3, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 11, 3, 2 }, -- { 25, 6, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 13, 1, 10, 3, 2 }, -- { 25, 6, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 2 }, -- { 3, 2, 0, 0, 0, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 3, 2 }, -- { 3, 2, 0, 0, 1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 3, 2 }, -- { 3, 2, 0, 0, 2, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 3, 2 }, -- { 3, 2, 0, 0, 3, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 3, 2 }, -- { 3, 2, 0, 0, 4, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 3, 2 }, -- { 3, 2, 0, 0, 5, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 3, 2 }, -- { 3, 2, 0, 0, 6, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 3, 2 }, -- { 3, 2, 0, 0, 7, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 3, 2 }, -- { 3, 2, 0, 0, 8, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 3, 2 }, -- { 3, 2, 0, 0, 9, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 3, 2 }, -- { 25, 6, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 14, 7, 11, 0, 2 }, -- { 25, 10, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 15, 7, 0, 0, 2 }, -- { 26, 10, 0, 0, -1, 2, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 2 }, -- { 26, 10, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 2 }, -- { 26, 10, 0, 0, -1, -2, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 2 }, -- { 14, 0, 0, 0, -1, 0, 1, 1, 80, { {0, 32}, {0, 0}, {0, 0}, {0, 32} }, 0, 10, 16, 7, 3, 3 }, -- { 21, 10, 0, 0, -1, 2, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 0, 2 }, -- { 22, 10, 0, 0, -1, -2, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 0, 2 }, -- { 28, 10, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 2 }, -- { 19, 10, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 17, 16, 0, 3, 2 }, -- { 15, 0, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, -32}, {0, -32}, {0, 0} }, 0, 10, 16, 6, 3, 3 }, -- { 21, 10, 0, 0, -1, 1, 6, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 3, 2 }, -- { 22, 10, 0, 0, -1, -1, 6, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 3, 2 }, -- { 25, 10, 0, 0, -1, 0, 1, 2, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 12, 3, 2 }, -- { 21, 10, 0, 0, -1, 1, 1, 2, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 3, 2 }, -- { 22, 10, 0, 0, -1, -1, 1, 2, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 3, 2 }, -- { 25, 10, 0, 0, -1, 0, 1, 2, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 11, 3, 2 }, -- { 25, 10, 0, 0, -1, 0, 1, 2, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 7, 0, 3, 2 }, -- { 18, 0, 0, 0, -1, 0, 1, 2, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 16, 8, 3, 35 }, -- { 18, 0, 0, 0, -1, 0, 1, 2, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 7, 8, 3, 35 }, -- { 17, 0, 0, 0, -1, 0, 1, 2, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 7, 8, 3, 2 }, -- { 17, 0, 0, 0, -1, 0, 1, 2, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 7, 4, 3, 2 }, -- { 18, 0, 0, 0, -1, 0, 1, 2, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 16, 8, 0, 26 }, -- { 18, 0, 0, 0, -1, 0, 1, 2, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 16, 8, 3, 26 }, -- { 27, 4, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 3, 2 }, -- { 27, 4, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 3, 2 }, -- { 26, 10, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 3, 2 }, -- { 29, 10, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 3, 2 }, -- { 29, 10, 0, 0, -1, 0, 1, 2, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 26, 10, 0, 0, -1, 0, 1, 2, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 10, 10, 0, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 23, 4, 0, 2 }, -- { 29, 10, 0, 0, -1, 0, 3, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 31, 0, 0, 2 }, -- { 29, 10, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 13, 18, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 0 }, -- { 18, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 49 }, -- { 25, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -- { 25, 10, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -- { 5, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 29, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 4, 10, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 4 }, -- { 5, 10, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 4 }, -- { 29, 10, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 4 }, -- { 5, 10, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 4 }, -- { 29, 10, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 4 }, -- { 29, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 4 }, -- { 18, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 74 }, -- { 18, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 75 }, -- { 5, 2, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 18, 0, 0, 0, -1, 0, 5, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 39 }, -- { 18, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 39 }, -- { 5, 0, 0, 0, -1, 0, 5, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 39 }, -- { 18, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 39 }, -- { 18, 0, 0, 0, -1, 0, 5, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 40 }, -- { 4, 0, 0, 0, -1, 0, 5, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 40 }, -- { 18, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 120 }, -- { 0, 17, 230, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 120 }, -- { 18, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 50 }, -- { 25, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 50 }, -- { 18, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 60 }, -- { 25, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 60 }, -- { 4, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 60 }, -- { 14, 0, 0, 0, -1, 0, 5, 3, 0, { {0, 40}, {0, 0}, {0, 0}, {0, 40} }, 0, 10, 14, 7, 3, 41 }, -- { 14, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 40}, {0, 0}, {0, 0}, {0, 40} }, 0, 10, 14, 7, 3, 41 }, -- { 15, 0, 0, 0, -1, 0, 5, 3, 0, { {0, 0}, {0, -40}, {0, -40}, {0, 0} }, 0, 10, 14, 6, 1, 41 }, -- { 15, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, -40}, {0, -40}, {0, 0} }, 0, 10, 14, 6, 1, 41 }, -- { 18, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 51 }, -- { 18, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 52 }, -- { 3, 0, 0, 0, 0, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 52 }, -- { 3, 0, 0, 0, 1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 52 }, -- { 3, 0, 0, 0, 2, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 52 }, -- { 3, 0, 0, 0, 3, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 52 }, -- { 3, 0, 0, 0, 4, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 52 }, -- { 3, 0, 0, 0, 5, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 52 }, -- { 3, 0, 0, 0, 6, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 52 }, -- { 3, 0, 0, 0, 7, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 52 }, -- { 3, 0, 0, 0, 8, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 52 }, -- { 3, 0, 0, 0, 9, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 52 }, -- { 14, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 40}, {0, 0}, {0, 0}, {0, 40} }, 0, 10, 14, 7, 3, 136 }, -- { 15, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, -40}, {0, -40}, {0, 0} }, 0, 10, 14, 6, 1, 136 }, -- { 18, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 106 }, -- { 18, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 103 }, -- { 25, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 103 }, -- { 14, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 39}, {0, 0}, {0, 0}, {0, 39} }, 0, 10, 14, 7, 3, 161 }, -- { 15, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, -39}, {0, -39}, {0, 0} }, 0, 10, 14, 6, 1, 161 }, -- { 18, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 110 }, -- { 17, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 17, 0, 0, 0, -1, 0, 24, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 3, 3 }, -- { 18, 1, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 53 }, -- { 18, 1, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 87 }, -- { 25, 1, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 87 }, -- { 5, 1, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 87 }, -- { 18, 1, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 118 }, -- { 29, 1, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 118 }, -- { 5, 1, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 118 }, -- { 18, 1, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 117 }, -- { 5, 1, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 117 }, -- { 18, 1, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 128 }, -- { 5, 1, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 128 }, -- { 18, 1, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 64 }, -- { 5, 1, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 64 }, -- { 5, 1, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 64 }, -- { 25, 10, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 64 }, -- { 18, 1, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 76 }, -- { 25, 1, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 76 }, -- { 18, 1, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 98 }, -- { 18, 1, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 97 }, -- { 5, 1, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 97 }, -- { 18, 1, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 61 }, -- { 0, 17, 0, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 61 }, -- { 0, 17, 220, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 61 }, -- { 0, 17, 230, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 61 }, -- { 18, 1, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 61 }, -- { 0, 17, 1, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 61 }, -- { 0, 17, 9, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 61 }, -- { 5, 1, 0, 0, 1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 61 }, -- { 5, 1, 0, 0, 2, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 61 }, -- { 5, 1, 0, 0, 3, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 61 }, -- { 5, 1, 0, 0, 4, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 61 }, -- { 5, 1, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 61 }, -- { 5, 1, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 61 }, -- { 25, 1, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 61 }, -- { 25, 1, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 61 }, -- { 25, 1, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 61 }, -- { 18, 1, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 88 }, -- { 5, 1, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 88 }, -- { 25, 1, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 88 }, -- { 18, 1, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 116 }, -- { 5, 1, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 116 }, -- { 18, 1, 0, 2, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 112 }, -- { 18, 1, 0, 3, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 112 }, -- { 18, 1, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 112 }, -- { 29, 1, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 112 }, -- { 18, 1, 0, 4, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 112 }, -- { 0, 17, 230, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 112 }, -- { 0, 17, 220, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 112 }, -- { 5, 1, 0, 2, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 112 }, -- { 5, 1, 0, 3, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 112 }, -- { 25, 1, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 112 }, -- { 25, 1, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 17, 0, 1, 112 }, -- { 18, 1, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 80 }, -- { 25, 10, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 80 }, -- { 18, 1, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 89 }, -- { 5, 1, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 89 }, -- { 18, 1, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 90 }, -- { 5, 1, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 90 }, -- { 18, 1, 0, 2, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 121 }, -- { 18, 1, 0, 3, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 121 }, -- { 25, 1, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 121 }, -- { 5, 1, 0, 3, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 121 }, -- { 5, 1, 0, 2, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 121 }, -- { 5, 1, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 121 }, -- { 18, 1, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 91 }, -- { 14, 1, 0, 0, -1, 0, 17, 3, 0, { {0, 64}, {0, 0}, {0, 0}, {0, 64} }, 0, 10, 14, 7, 3, 130 }, -- { 15, 1, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, -64}, {0, -64}, {0, 0} }, 0, 10, 14, 6, 1, 130 }, -- { 5, 1, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 130 }, -- { 18, 13, 0, 4, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 144 }, -- { 18, 13, 0, 2, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 144 }, -- { 18, 13, 0, 3, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 144 }, -- { 0, 17, 230, 5, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 144 }, -- { 3, 5, 0, 0, 0, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 144 }, -- { 3, 5, 0, 0, 1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 144 }, -- { 3, 5, 0, 0, 2, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 144 }, -- { 3, 5, 0, 0, 3, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 144 }, -- { 3, 5, 0, 0, 4, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 144 }, -- { 3, 5, 0, 0, 5, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 144 }, -- { 3, 5, 0, 0, 6, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 144 }, -- { 3, 5, 0, 0, 7, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 144 }, -- { 3, 5, 0, 0, 8, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 144 }, -- { 3, 5, 0, 0, 9, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 144 }, -- { 5, 5, 0, 0, 1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -- { 5, 5, 0, 0, 2, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -- { 5, 5, 0, 0, 3, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -- { 5, 5, 0, 0, 4, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -- { 5, 5, 0, 0, 5, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -- { 5, 5, 0, 0, 6, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -- { 5, 5, 0, 0, 7, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -- { 5, 5, 0, 0, 8, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -- { 5, 5, 0, 0, 9, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -- { 5, 5, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -- { 18, 1, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 156 }, -- { 0, 17, 230, 5, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 156 }, -- { 20, 1, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 156 }, -- { 0, 17, 220, 5, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -- { 18, 1, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 147 }, -- { 5, 1, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 147 }, -- { 18, 13, 0, 2, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 148 }, -- { 18, 13, 0, 3, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 148 }, -- { 18, 13, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 148 }, -- { 0, 17, 220, 5, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 148 }, -- { 0, 17, 230, 5, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 148 }, -- { 5, 13, 0, 2, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 148 }, -- { 5, 13, 0, 3, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 148 }, -- { 25, 13, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 12, 1, 148 }, -- { 18, 1, 0, 2, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 158 }, -- { 18, 1, 0, 3, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 158 }, -- { 0, 17, 230, 5, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 158 }, -- { 0, 17, 220, 5, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 158 }, -- { 25, 1, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 12, 1, 158 }, -- { 18, 1, 0, 2, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 153 }, -- { 18, 1, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 153 }, -- { 18, 1, 0, 3, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 153 }, -- { 5, 1, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 153 }, -- { 5, 1, 0, 3, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 153 }, -- { 5, 1, 0, 2, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 153 }, -- { 5, 1, 0, 4, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 153 }, -- { 18, 1, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 149 }, -- { 1, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 94 }, -- { 0, 17, 0, 5, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 94 }, -- { 18, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 94 }, -- { 0, 17, 9, 5, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 94 }, -- { 25, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 94 }, -- { 25, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 94 }, -- { 5, 10, 0, 0, 1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 94 }, -- { 5, 10, 0, 0, 2, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 94 }, -- { 5, 10, 0, 0, 3, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 94 }, -- { 5, 10, 0, 0, 4, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 94 }, -- { 5, 10, 0, 0, 5, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 94 }, -- { 5, 10, 0, 0, 6, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 94 }, -- { 5, 10, 0, 0, 7, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 94 }, -- { 5, 10, 0, 0, 8, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 94 }, -- { 5, 10, 0, 0, 9, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 94 }, -- { 5, 10, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 94 }, -- { 3, 0, 0, 0, 0, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 94 }, -- { 3, 0, 0, 0, 1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 94 }, -- { 3, 0, 0, 0, 2, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 94 }, -- { 3, 0, 0, 0, 3, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 94 }, -- { 3, 0, 0, 0, 4, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 94 }, -- { 3, 0, 0, 0, 5, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 94 }, -- { 3, 0, 0, 0, 6, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 94 }, -- { 3, 0, 0, 0, 7, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 94 }, -- { 3, 0, 0, 0, 8, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 94 }, -- { 3, 0, 0, 0, 9, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 94 }, -- { 0, 17, 9, 5, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 94 }, -- { 18, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 94 }, -- { 0, 17, 0, 5, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 94 }, -- { 0, 17, 9, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 6, 4, 1, 94 }, -- { 0, 17, 0, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 92 }, -- { 1, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 92 }, -- { 18, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 92 }, -- { 18, 0, 0, 0, -1, 0, 11, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 92 }, -- { 0, 17, 9, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 92 }, -- { 0, 17, 7, 5, -1, 0, 11, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 92 }, -- { 25, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 92 }, -- { 10, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 7, 16, 13, 9, 0, 92 }, -- { 25, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 92 }, -- { 0, 17, 0, 5, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 92 }, -- { 10, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 7, 16, 13, 9, 0, 92 }, -- { 18, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 101 }, -- { 3, 0, 0, 0, 0, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 101 }, -- { 3, 0, 0, 0, 1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 101 }, -- { 3, 0, 0, 0, 2, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 101 }, -- { 3, 0, 0, 0, 3, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 101 }, -- { 3, 0, 0, 0, 4, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 101 }, -- { 3, 0, 0, 0, 5, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 101 }, -- { 3, 0, 0, 0, 6, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 101 }, -- { 3, 0, 0, 0, 7, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 101 }, -- { 3, 0, 0, 0, 8, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 101 }, -- { 3, 0, 0, 0, 9, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 101 }, -- { 0, 17, 230, 5, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 96 }, -- { 18, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 96 }, -- { 0, 17, 0, 5, -1, 0, 13, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 96 }, -- { 0, 17, 0, 5, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 96 }, -- { 1, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 96 }, -- { 0, 17, 0, 5, -1, 0, 13, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 96 }, -- { 0, 17, 9, 5, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 96 }, -- { 3, 0, 0, 0, 0, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 96 }, -- { 3, 0, 0, 0, 1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 96 }, -- { 3, 0, 0, 0, 2, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 96 }, -- { 3, 0, 0, 0, 3, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 96 }, -- { 3, 0, 0, 0, 4, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 96 }, -- { 3, 0, 0, 0, 5, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 96 }, -- { 3, 0, 0, 0, 6, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 96 }, -- { 3, 0, 0, 0, 7, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 96 }, -- { 3, 0, 0, 0, 8, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 96 }, -- { 3, 0, 0, 0, 9, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 96 }, -- { 25, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 96 }, -- { 25, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 96 }, -- { 18, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 96 }, -- { 1, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 96 }, -- { 18, 0, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 96 }, -- { 18, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 111 }, -- { 0, 17, 7, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 111 }, -- { 25, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 111 }, -- { 25, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 1, 111 }, -- { 0, 17, 0, 5, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 100 }, -- { 1, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 100 }, -- { 18, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 100 }, -- { 1, 0, 9, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 100 }, -- { 18, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 7, 10, 14, 8, 1, 100 }, -- { 25, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 100 }, -- { 25, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 100 }, -- { 25, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 100 }, -- { 0, 17, 0, 5, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 100 }, -- { 0, 17, 7, 5, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 100 }, -- { 25, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 12, 1, 100 }, -- { 1, 0, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 100 }, -- { 0, 17, 0, 5, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 100 }, -- { 3, 0, 0, 0, 0, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 100 }, -- { 3, 0, 0, 0, 1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 100 }, -- { 3, 0, 0, 0, 2, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 100 }, -- { 3, 0, 0, 0, 3, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 100 }, -- { 3, 0, 0, 0, 4, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 100 }, -- { 3, 0, 0, 0, 5, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 100 }, -- { 3, 0, 0, 0, 6, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 100 }, -- { 3, 0, 0, 0, 7, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 100 }, -- { 3, 0, 0, 0, 8, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 100 }, -- { 3, 0, 0, 0, 9, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 100 }, -- { 18, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 100 }, -- { 25, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 1, 100 }, -- { 18, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 100 }, -- { 25, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 100 }, -- { 25, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 100 }, -- { 5, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 20 }, -- { 18, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 109 }, -- { 1, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 109 }, -- { 0, 17, 0, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 109 }, -- { 1, 0, 9, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 109 }, -- { 0, 17, 7, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 109 }, -- { 25, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 109 }, -- { 25, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 109 }, -- { 0, 17, 0, 5, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 109 }, -- { 18, 0, 0, 0, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 109 }, -- { 0, 17, 0, 5, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 109 }, -- { 18, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 129 }, -- { 25, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 129 }, -- { 18, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 123 }, -- { 0, 17, 0, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 123 }, -- { 1, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 123 }, -- { 0, 17, 7, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 123 }, -- { 0, 17, 9, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 123 }, -- { 3, 0, 0, 0, 0, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 123 }, -- { 3, 0, 0, 0, 1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 123 }, -- { 3, 0, 0, 0, 2, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 123 }, -- { 3, 0, 0, 0, 3, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 123 }, -- { 3, 0, 0, 0, 4, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 123 }, -- { 3, 0, 0, 0, 5, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 123 }, -- { 3, 0, 0, 0, 6, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 123 }, -- { 3, 0, 0, 0, 7, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 123 }, -- { 3, 0, 0, 0, 8, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 123 }, -- { 3, 0, 0, 0, 9, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 123 }, -- { 0, 17, 0, 5, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 107 }, -- { 0, 17, 0, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 107 }, -- { 1, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 107 }, -- { 18, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 107 }, -- { 0, 17, 7, 5, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 7, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 107 }, -- { 18, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 19, 8, 1, 107 }, -- { 1, 0, 0, 0, -1, 0, 16, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 107 }, -- { 1, 0, 0, 0, -1, 0, 16, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 107 }, -- { 1, 0, 9, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 107 }, -- { 18, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 107 }, -- { 0, 17, 230, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 107 }, -- { 18, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 135 }, -- { 1, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 135 }, -- { 0, 17, 0, 5, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 135 }, -- { 0, 17, 9, 5, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 135 }, -- { 0, 17, 7, 5, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 135 }, -- { 25, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 135 }, -- { 25, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 135 }, -- { 25, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 135 }, -- { 3, 0, 0, 0, 0, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 135 }, -- { 3, 0, 0, 0, 1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 135 }, -- { 3, 0, 0, 0, 2, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 135 }, -- { 3, 0, 0, 0, 3, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 135 }, -- { 3, 0, 0, 0, 4, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 135 }, -- { 3, 0, 0, 0, 5, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 135 }, -- { 3, 0, 0, 0, 6, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 135 }, -- { 3, 0, 0, 0, 7, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 135 }, -- { 3, 0, 0, 0, 8, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 135 }, -- { 3, 0, 0, 0, 9, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 135 }, -- { 25, 0, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 135 }, -- { 0, 17, 230, 5, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 135 }, -- { 18, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 135 }, -- { 18, 0, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 135 }, -- { 18, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 124 }, -- { 1, 0, 0, 0, -1, 0, 16, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 124 }, -- { 1, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 124 }, -- { 0, 17, 0, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 124 }, -- { 0, 17, 0, 5, -1, 0, 16, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 124 }, -- { 1, 0, 0, 0, -1, 0, 16, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 124 }, -- { 0, 17, 9, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 124 }, -- { 0, 17, 7, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 124 }, -- { 25, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 124 }, -- { 3, 0, 0, 0, 0, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 124 }, -- { 3, 0, 0, 0, 1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 124 }, -- { 3, 0, 0, 0, 2, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 124 }, -- { 3, 0, 0, 0, 3, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 124 }, -- { 3, 0, 0, 0, 4, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 124 }, -- { 3, 0, 0, 0, 5, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 124 }, -- { 3, 0, 0, 0, 6, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 124 }, -- { 3, 0, 0, 0, 7, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 124 }, -- { 3, 0, 0, 0, 8, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 124 }, -- { 3, 0, 0, 0, 9, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 124 }, -- { 18, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 122 }, -- { 1, 0, 0, 0, -1, 0, 16, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 122 }, -- { 1, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 122 }, -- { 0, 17, 0, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 122 }, -- { 1, 0, 0, 0, -1, 0, 16, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 122 }, -- { 0, 17, 9, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 122 }, -- { 0, 17, 7, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 122 }, -- { 25, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 1, 122 }, -- { 25, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 122 }, -- { 25, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 0, 1, 122 }, -- { 25, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 122 }, -- { 25, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 122 }, -- { 18, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 122 }, -- { 0, 17, 0, 5, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 122 }, -- { 18, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 114 }, -- { 1, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 114 }, -- { 0, 17, 0, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 114 }, -- { 0, 17, 9, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 114 }, -- { 25, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 114 }, -- { 25, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 114 }, -- { 3, 0, 0, 0, 0, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 114 }, -- { 3, 0, 0, 0, 1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 114 }, -- { 3, 0, 0, 0, 2, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 114 }, -- { 3, 0, 0, 0, 3, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 114 }, -- { 3, 0, 0, 0, 4, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 114 }, -- { 3, 0, 0, 0, 5, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 114 }, -- { 3, 0, 0, 0, 6, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 114 }, -- { 3, 0, 0, 0, 7, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 114 }, -- { 3, 0, 0, 0, 8, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 114 }, -- { 3, 0, 0, 0, 9, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 114 }, -- { 25, 10, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 1, 33 }, -- { 18, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 102 }, -- { 0, 17, 0, 5, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 102 }, -- { 1, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 102 }, -- { 1, 0, 9, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 102 }, -- { 0, 17, 7, 5, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 102 }, -- { 18, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 102 }, -- { 25, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 102 }, -- { 3, 0, 0, 0, 0, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 102 }, -- { 3, 0, 0, 0, 1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 102 }, -- { 3, 0, 0, 0, 2, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 102 }, -- { 3, 0, 0, 0, 3, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 102 }, -- { 3, 0, 0, 0, 4, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 102 }, -- { 3, 0, 0, 0, 5, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 102 }, -- { 3, 0, 0, 0, 6, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 102 }, -- { 3, 0, 0, 0, 7, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 102 }, -- { 3, 0, 0, 0, 8, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 102 }, -- { 3, 0, 0, 0, 9, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 102 }, -- { 18, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 126 }, -- { 18, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 126 }, -- { 0, 17, 0, 5, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 126 }, -- { 1, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 4, 35, 4, 1, 126 }, -- { 1, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 35, 4, 1, 126 }, -- { 0, 17, 9, 5, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 126 }, -- { 3, 0, 0, 0, 0, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 126 }, -- { 3, 0, 0, 0, 1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 126 }, -- { 3, 0, 0, 0, 2, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 126 }, -- { 3, 0, 0, 0, 3, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 126 }, -- { 3, 0, 0, 0, 4, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 126 }, -- { 3, 0, 0, 0, 5, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 126 }, -- { 3, 0, 0, 0, 6, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 126 }, -- { 3, 0, 0, 0, 7, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 126 }, -- { 3, 0, 0, 0, 8, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 126 }, -- { 3, 0, 0, 0, 9, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 126 }, -- { 5, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 0, 1, 126 }, -- { 25, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 126 }, -- { 29, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 0, 1, 126 }, -- { 18, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 126 }, -- { 18, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 142 }, -- { 1, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 142 }, -- { 0, 17, 0, 5, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 142 }, -- { 0, 17, 9, 5, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 142 }, -- { 0, 17, 7, 5, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 142 }, -- { 25, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 142 }, -- { 14, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 32}, {0, 0}, {0, 0}, {0, 32} }, 0, 10, 14, 7, 3, 125 }, -- { 15, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, -32}, {0, -32}, {0, 0} }, 0, 10, 14, 6, 1, 125 }, -- { 3, 0, 0, 0, 0, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 125 }, -- { 3, 0, 0, 0, 1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 125 }, -- { 3, 0, 0, 0, 2, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 125 }, -- { 3, 0, 0, 0, 3, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 125 }, -- { 3, 0, 0, 0, 4, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 125 }, -- { 3, 0, 0, 0, 5, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 125 }, -- { 3, 0, 0, 0, 6, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 125 }, -- { 3, 0, 0, 0, 7, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 125 }, -- { 3, 0, 0, 0, 8, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 125 }, -- { 3, 0, 0, 0, 9, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 125 }, -- { 5, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 125 }, -- { 18, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 125 }, -- { 18, 0, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 154 }, -- { 1, 0, 0, 0, -1, 0, 23, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 154 }, -- { 1, 0, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 154 }, -- { 1, 0, 0, 0, -1, 0, 23, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 154 }, -- { 0, 17, 0, 5, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 154 }, -- { 1, 0, 9, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 154 }, -- { 0, 17, 9, 5, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 154 }, -- { 18, 0, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 7, 10, 14, 8, 1, 154 }, -- { 0, 17, 7, 5, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 154 }, -- { 25, 0, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 154 }, -- { 25, 0, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 154 }, -- { 3, 0, 0, 0, 0, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 154 }, -- { 3, 0, 0, 0, 1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 154 }, -- { 3, 0, 0, 0, 2, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 154 }, -- { 3, 0, 0, 0, 3, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 154 }, -- { 3, 0, 0, 0, 4, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 154 }, -- { 3, 0, 0, 0, 5, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 154 }, -- { 3, 0, 0, 0, 6, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 154 }, -- { 3, 0, 0, 0, 7, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 154 }, -- { 3, 0, 0, 0, 8, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 154 }, -- { 3, 0, 0, 0, 9, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 154 }, -- { 18, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 150 }, -- { 1, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 150 }, -- { 0, 17, 0, 5, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 150 }, -- { 0, 17, 9, 5, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 150 }, -- { 25, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 1, 150 }, -- { 18, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 141 }, -- { 0, 17, 0, 5, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 141 }, -- { 0, 0, 0, 5, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 141 }, -- { 0, 17, 9, 5, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 141 }, -- { 1, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 141 }, -- { 18, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 7, 10, 14, 8, 1, 141 }, -- { 25, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 1, 141 }, -- { 25, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 141 }, -- { 25, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 141 }, -- { 25, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 141 }, -- { 18, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 140 }, -- { 0, 17, 0, 5, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 140 }, -- { 1, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 140 }, -- { 18, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 7, 10, 14, 8, 1, 140 }, -- { 18, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 7, 10, 14, 8, 1, 140 }, -- { 0, 17, 9, 5, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 140 }, -- { 25, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 140 }, -- { 25, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 140 }, -- { 18, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 140 }, -- { 25, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 1, 140 }, -- { 18, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 29 }, -- { 18, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 119 }, -- { 25, 0, 0, 0, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 1, 11 }, -- { 18, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 133 }, -- { 1, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 133 }, -- { 0, 17, 0, 5, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 133 }, -- { 0, 0, 9, 5, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 133 }, -- { 25, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 133 }, -- { 25, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 133 }, -- { 3, 0, 0, 0, 0, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 133 }, -- { 3, 0, 0, 0, 1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 133 }, -- { 3, 0, 0, 0, 2, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 133 }, -- { 3, 0, 0, 0, 3, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 133 }, -- { 3, 0, 0, 0, 4, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 133 }, -- { 3, 0, 0, 0, 5, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 133 }, -- { 3, 0, 0, 0, 6, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 133 }, -- { 3, 0, 0, 0, 7, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 133 }, -- { 3, 0, 0, 0, 8, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 133 }, -- { 3, 0, 0, 0, 9, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 133 }, -- { 5, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 133 }, -- { 25, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 1, 134 }, -- { 25, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 0, 1, 134 }, -- { 18, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 134 }, -- { 0, 17, 0, 5, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 134 }, -- { 1, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 134 }, -- { 18, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 138 }, -- { 0, 17, 0, 5, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 138 }, -- { 0, 17, 7, 5, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 138 }, -- { 0, 17, 9, 5, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 138 }, -- { 18, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 7, 10, 14, 8, 1, 138 }, -- { 3, 0, 0, 0, 0, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 138 }, -- { 3, 0, 0, 0, 1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 138 }, -- { 3, 0, 0, 0, 2, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 138 }, -- { 3, 0, 0, 0, 3, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 138 }, -- { 3, 0, 0, 0, 4, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 138 }, -- { 3, 0, 0, 0, 5, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 138 }, -- { 3, 0, 0, 0, 6, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 138 }, -- { 3, 0, 0, 0, 7, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 138 }, -- { 3, 0, 0, 0, 8, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 138 }, -- { 3, 0, 0, 0, 9, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 138 }, -- { 18, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 143 }, -- { 1, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 143 }, -- { 0, 17, 0, 5, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 143 }, -- { 0, 17, 9, 5, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 143 }, -- { 3, 0, 0, 0, 0, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 143 }, -- { 3, 0, 0, 0, 1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 143 }, -- { 3, 0, 0, 0, 2, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 143 }, -- { 3, 0, 0, 0, 3, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 143 }, -- { 3, 0, 0, 0, 4, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 143 }, -- { 3, 0, 0, 0, 5, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 143 }, -- { 3, 0, 0, 0, 6, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 143 }, -- { 3, 0, 0, 0, 7, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 143 }, -- { 3, 0, 0, 0, 8, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 143 }, -- { 3, 0, 0, 0, 9, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 143 }, -- { 18, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 145 }, -- { 18, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 19, 8, 1, 145 }, -- { 0, 17, 0, 5, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 145 }, -- { 1, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 145 }, -- { 25, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 145 }, -- { 0, 17, 0, 5, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 162 }, -- { 18, 0, 0, 0, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 7, 10, 14, 8, 1, 162 }, -- { 1, 0, 0, 0, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 162 }, -- { 18, 0, 0, 0, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 162 }, -- { 1, 0, 9, 0, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 162 }, -- { 0, 17, 9, 5, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 162 }, -- { 25, 0, 0, 0, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 162 }, -- { 25, 0, 0, 0, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 162 }, -- { 3, 0, 0, 0, 0, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 162 }, -- { 3, 0, 0, 0, 1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 162 }, -- { 3, 0, 0, 0, 2, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 162 }, -- { 3, 0, 0, 0, 3, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 162 }, -- { 3, 0, 0, 0, 4, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 162 }, -- { 3, 0, 0, 0, 5, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 162 }, -- { 3, 0, 0, 0, 6, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 162 }, -- { 3, 0, 0, 0, 7, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 162 }, -- { 3, 0, 0, 0, 8, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 162 }, -- { 3, 0, 0, 0, 9, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 162 }, -- { 18, 0, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 83 }, -- { 5, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 16 }, -- { 29, 10, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 16 }, -- { 27, 4, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 16 }, -- { 25, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 16 }, -- { 18, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 63 }, -- { 18, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 63 }, -- { 18, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 63 }, -- { 4, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 63 }, -- { 4, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 63 }, -- { 25, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 63 }, -- { 25, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 63 }, -- { 18, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 157 }, -- { 25, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 157 }, -- { 18, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 81 }, -- { 18, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 0, 8, 1, 81 }, -- { 18, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 1, 8, 1, 81 }, -- { 18, 0, 0, 0, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 0, 8, 1, 81 }, -- { 10, 0, 0, 5, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 6, 4, 0, 81 }, -- { 10, 0, 0, 5, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 0, 4, 0, 81 }, -- { 10, 0, 0, 5, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 1, 4, 0, 81 }, -- { 10, 0, 0, 5, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 6, 4, 0, 81 }, -- { 10, 0, 0, 5, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 0, 4, 0, 81 }, -- { 10, 0, 0, 5, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 1, 4, 0, 81 }, -- { 0, 17, 0, 5, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 81 }, -- { 18, 0, 0, 0, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 81 }, -- { 18, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 127 }, -- { 18, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 0, 8, 1, 127 }, -- { 18, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 1, 8, 1, 127 }, -- { 18, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 84 }, -- { 18, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 115 }, -- { 3, 0, 0, 0, 0, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 115 }, -- { 3, 0, 0, 0, 1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 115 }, -- { 3, 0, 0, 0, 2, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 115 }, -- { 3, 0, 0, 0, 3, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 115 }, -- { 3, 0, 0, 0, 4, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 115 }, -- { 3, 0, 0, 0, 5, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 115 }, -- { 3, 0, 0, 0, 6, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 115 }, -- { 3, 0, 0, 0, 7, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 115 }, -- { 3, 0, 0, 0, 8, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 115 }, -- { 3, 0, 0, 0, 9, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 115 }, -- { 25, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 115 }, -- { 18, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 159 }, -- { 3, 0, 0, 0, 0, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 159 }, -- { 3, 0, 0, 0, 1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 159 }, -- { 3, 0, 0, 0, 2, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 159 }, -- { 3, 0, 0, 0, 3, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 159 }, -- { 3, 0, 0, 0, 4, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 159 }, -- { 3, 0, 0, 0, 5, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 159 }, -- { 3, 0, 0, 0, 6, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 159 }, -- { 3, 0, 0, 0, 7, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 159 }, -- { 3, 0, 0, 0, 8, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 159 }, -- { 3, 0, 0, 0, 9, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 159 }, -- { 18, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 104 }, -- { 0, 17, 1, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 104 }, -- { 25, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 104 }, -- { 18, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 108 }, -- { 0, 17, 230, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 108 }, -- { 25, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 108 }, -- { 25, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 108 }, -- { 25, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 108 }, -- { 29, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 108 }, -- { 17, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 108 }, -- { 3, 0, 0, 0, 0, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 108 }, -- { 3, 0, 0, 0, 1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 108 }, -- { 3, 0, 0, 0, 2, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 108 }, -- { 3, 0, 0, 0, 3, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 108 }, -- { 3, 0, 0, 0, 4, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 108 }, -- { 3, 0, 0, 0, 5, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 108 }, -- { 3, 0, 0, 0, 6, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 108 }, -- { 3, 0, 0, 0, 7, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 108 }, -- { 3, 0, 0, 0, 8, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 108 }, -- { 3, 0, 0, 0, 9, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 108 }, -- { 5, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 108 }, -- { 14, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 32}, {0, 0}, {0, 0}, {0, 32} }, 0, 10, 14, 7, 3, 146 }, -- { 15, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, -32}, {0, -32}, {0, 0} }, 0, 10, 14, 6, 1, 146 }, -- { 5, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 146 }, -- { 25, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 146 }, -- { 25, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 146 }, -- { 25, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 146 }, -- { 18, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 99 }, -- { 18, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 99 }, -- { 0, 17, 0, 5, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 99 }, -- { 1, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 99 }, -- { 1, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 99 }, -- { 0, 17, 0, 5, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 99 }, -- { 17, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 99 }, -- { 17, 0, 0, 0, -1, 0, 18, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 7, 8, 1, 137 }, -- { 17, 0, 0, 0, -1, 0, 19, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 7, 8, 1, 139 }, -- { 25, 10, 0, 0, -1, 0, 21, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 7, 0, 1, 37 }, -- { 17, 0, 0, 0, -1, 0, 21, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 7, 8, 1, 37 }, -- { 0, 17, 0, 5, -1, 0, 23, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 6, 4, 1, 155 }, -- { 1, 0, 6, 0, -1, 0, 23, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 37 }, -- { 18, 0, 0, 0, -1, 0, 18, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 137 }, -- { 18, 0, 0, 0, -1, 0, 20, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 137 }, -- { 18, 0, 0, 0, -1, 0, 21, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 137 }, -- { 18, 0, 0, 0, -1, 0, 23, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 137 }, -- { 18, 0, 0, 0, -1, 0, 23, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 8, 1, 155 }, -- { 17, 0, 0, 0, -1, 0, 24, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 14, 8, 1, 35 }, -- { 18, 0, 0, 0, -1, 0, 12, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 16, 8, 1, 35 }, -- { 18, 0, 0, 0, -1, 0, 12, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 34 }, -- { 18, 0, 0, 0, -1, 0, 19, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 34 }, -- { 18, 0, 0, 0, -1, 0, 24, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 34 }, -- { 18, 0, 0, 0, -1, 0, 24, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 16, 8, 1, 35 }, -- { 18, 0, 0, 0, -1, 0, 25, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 7, 8, 1, 34 }, -- { 18, 0, 0, 0, -1, 0, 21, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 7, 8, 1, 34 }, -- { 18, 0, 0, 0, -1, 0, 25, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 7, 8, 1, 35 }, -- { 18, 0, 0, 0, -1, 0, 21, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 7, 8, 1, 35 }, -- { 18, 0, 0, 0, -1, 0, 19, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 139 }, -- { 18, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 105 }, -- { 29, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 105 }, -- { 0, 17, 0, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 105 }, -- { 0, 17, 1, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 105 }, -- { 25, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 105 }, -- { 10, 18, 0, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 23, 4, 2, 2 }, -- { 0, 17, 0, 5, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 29, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 29, 0, 0, 0, -1, 0, 5, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 29, 0, 0, 0, -1, 0, 5, 3, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 1, 0, 216, 0, -1, 0, 5, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 2 }, -- { 1, 0, 216, 0, -1, 0, 5, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 2 }, -- { 0, 17, 1, 5, -1, 0, 5, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 1, 0, 226, 0, -1, 0, 5, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 2 }, -- { 10, 18, 0, 5, -1, 0, 5, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 23, 4, 0, 2 }, -- { 0, 17, 220, 5, -1, 0, 5, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 0, 17, 230, 5, -1, 0, 5, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -- { 29, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 0, 17, 230, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 4 }, -- { 5, 0, 0, 0, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 5, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 5, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 14, 0, 0, 0, -1, 0, 5, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 3, 2 }, -- { 15, 0, 0, 0, -1, 0, 5, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 2 }, -- { 15, 0, 0, 0, -1, 0, 7, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 2 }, -- { 26, 0, 0, 0, -1, 0, 5, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 26, 10, 0, 0, -1, 0, 5, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 14, 0, 0, 0, -1, 0, 9, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 3, 2 }, -- { 15, 0, 0, 0, -1, 0, 9, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 2 }, -- { 3, 2, 0, 0, 0, 0, 5, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -- { 3, 2, 0, 0, 1, 0, 5, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -- { 3, 2, 0, 0, 2, 0, 5, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -- { 3, 2, 0, 0, 3, 0, 5, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -- { 3, 2, 0, 0, 4, 0, 5, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -- { 3, 2, 0, 0, 5, 0, 5, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -- { 3, 2, 0, 0, 6, 0, 5, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -- { 3, 2, 0, 0, 7, 0, 5, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -- { 3, 2, 0, 0, 8, 0, 5, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -- { 3, 2, 0, 0, 9, 0, 5, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -- { 29, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 131 }, -- { 0, 17, 0, 5, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 131 }, -- { 25, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 131 }, -- { 25, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 131 }, -- { 25, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 131 }, -- { 18, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 3 }, -- { 15, 0, 0, 0, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -- { 0, 17, 230, 5, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 57 }, -- { 17, 0, 0, 0, -1, 0, 25, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 5 }, -- { 0, 17, 230, 5, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 5 }, -- { 18, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 151 }, -- { 0, 17, 230, 5, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 151 }, -- { 17, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 151 }, -- { 3, 0, 0, 0, 0, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 151 }, -- { 3, 0, 0, 0, 1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 151 }, -- { 3, 0, 0, 0, 2, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 151 }, -- { 3, 0, 0, 0, 3, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 151 }, -- { 3, 0, 0, 0, 4, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 151 }, -- { 3, 0, 0, 0, 5, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 151 }, -- { 3, 0, 0, 0, 6, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 151 }, -- { 3, 0, 0, 0, 7, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 151 }, -- { 3, 0, 0, 0, 8, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 151 }, -- { 3, 0, 0, 0, 9, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 151 }, -- { 29, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 151 }, -- { 18, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 160 }, -- { 0, 17, 230, 5, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 160 }, -- { 18, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 152 }, -- { 0, 17, 230, 5, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 152 }, -- { 3, 0, 0, 0, 0, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 152 }, -- { 3, 0, 0, 0, 1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 152 }, -- { 3, 0, 0, 0, 2, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 152 }, -- { 3, 0, 0, 0, 3, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 152 }, -- { 3, 0, 0, 0, 4, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 152 }, -- { 3, 0, 0, 0, 5, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 152 }, -- { 3, 0, 0, 0, 6, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 152 }, -- { 3, 0, 0, 0, 7, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 152 }, -- { 3, 0, 0, 0, 8, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 152 }, -- { 3, 0, 0, 0, 9, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 152 }, -- { 27, 4, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 152 }, -- { 18, 0, 0, 0, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 163 }, -- { 17, 0, 0, 0, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 163 }, -- { 0, 17, 232, 5, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 163 }, -- { 0, 17, 220, 5, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 163 }, -- { 0, 17, 230, 5, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 163 }, -- { 3, 0, 0, 0, 0, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 163 }, -- { 3, 0, 0, 0, 1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 163 }, -- { 3, 0, 0, 0, 2, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 163 }, -- { 3, 0, 0, 0, 3, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 163 }, -- { 3, 0, 0, 0, 4, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 163 }, -- { 3, 0, 0, 0, 5, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 163 }, -- { 3, 0, 0, 0, 6, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 163 }, -- { 3, 0, 0, 0, 7, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 163 }, -- { 3, 0, 0, 0, 8, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 163 }, -- { 3, 0, 0, 0, 9, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 163 }, -- { 18, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 27 }, -- { 18, 1, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 113 }, -- { 5, 1, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 113 }, -- { 0, 17, 220, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 113 }, -- { 14, 1, 0, 2, -1, 0, 18, 3, 0, { {0, 34}, {0, 0}, {0, 0}, {0, 34} }, 0, 10, 14, 7, 3, 132 }, -- { 15, 1, 0, 2, -1, 0, 18, 3, 0, { {0, 0}, {0, -34}, {0, -34}, {0, 0} }, 0, 10, 14, 6, 1, 132 }, -- { 0, 17, 230, 5, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 132 }, -- { 0, 17, 7, 5, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 132 }, -- { 17, 1, 0, 5, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 132 }, -- { 3, 1, 0, 0, 0, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 132 }, -- { 3, 1, 0, 0, 1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 132 }, -- { 3, 1, 0, 0, 2, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 132 }, -- { 3, 1, 0, 0, 3, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 132 }, -- { 3, 1, 0, 0, 4, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 132 }, -- { 3, 1, 0, 0, 5, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 132 }, -- { 3, 1, 0, 0, 6, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 132 }, -- { 3, 1, 0, 0, 7, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 132 }, -- { 3, 1, 0, 0, 8, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 132 }, -- { 3, 1, 0, 0, 9, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 132 }, -- { 25, 1, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 0, 1, 132 }, -- { 5, 13, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 29, 13, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 2 }, -- { 27, 13, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 2 }, -- { 5, 13, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 29, 13, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 18, 13, 0, 0, -1, 0, 13, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 3, 8 }, -- { 26, 10, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -- { 29, 10, 0, 0, -1, 0, 10, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -- { 13, 0, 0, 0, -1, 0, 0, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 0, 0 }, -- { 5, 2, 0, 0, 0, 0, 11, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 5, 2, 0, 0, 1, 0, 11, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 5, 2, 0, 0, 2, 0, 11, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 5, 2, 0, 0, 3, 0, 11, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 5, 2, 0, 0, 4, 0, 11, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 5, 2, 0, 0, 5, 0, 11, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 5, 2, 0, 0, 6, 0, 11, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 5, 2, 0, 0, 7, 0, 11, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 5, 2, 0, 0, 8, 0, 11, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 5, 2, 0, 0, 9, 0, 11, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 5, 10, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -- { 29, 0, 0, 0, -1, 0, 11, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -- { 29, 0, 0, 0, -1, 0, 11, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 29, 0, 0, 0, -1, 0, 11, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 29, 10, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -- { 29, 0, 0, 0, -1, 0, 12, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 3, 2 }, -- { 29, 0, 0, 0, -1, 0, 11, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 3, 2 }, -- { 29, 0, 0, 0, -1, 0, 12, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 29, 0, 0, 0, -1, 0, 12, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 2 }, -- { 29, 0, 0, 0, -1, 0, 11, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 13, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -- { 29, 10, 0, 0, -1, 0, 21, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 3, 2 }, -- { 29, 0, 0, 0, -1, 0, 12, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 10, 14, 7, 1, 2 }, -- { 29, 0, 0, 0, -1, 0, 11, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 10, 14, 7, 1, 2 }, -- { 29, 0, 0, 0, -1, 0, 11, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 29, 0, 0, 0, -1, 0, 12, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -- { 29, 0, 0, 0, -1, 0, 12, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 29, 0, 0, 0, -1, 0, 18, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 29, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 6, 7, 30, 0, 1, 2 }, -- { 29, 0, 0, 0, -1, 0, 11, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 3, 34 }, -- { 29, 0, 0, 0, -1, 0, 12, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 3, 2 }, -- { 29, 0, 0, 0, -1, 0, 11, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 3, 2 }, -- { 29, 0, 0, 0, -1, 0, 18, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 3, 2 }, -- { 29, 10, 0, 0, -1, 0, 19, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 17, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 16, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 32, 0, 1, 2 }, -- { 28, 10, 0, 0, -1, 0, 17, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 33, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 18, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 32, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 16, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 32, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 18, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 13, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 3, 13, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 7, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 21, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 23, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 25, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 24, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 20, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 23, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 32, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 21, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 32, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 17, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 32, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 19, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 32, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 20, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 32, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 24, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 32, 0, 1, 2 }, -- { 29, 10, 0, 0, -1, 0, 25, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 32, 0, 1, 2 }, -- { 3, 2, 0, 0, 0, 0, 23, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -- { 3, 2, 0, 0, 1, 0, 23, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -- { 3, 2, 0, 0, 2, 0, 23, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -- { 3, 2, 0, 0, 3, 0, 23, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -- { 3, 2, 0, 0, 4, 0, 23, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -- { 3, 2, 0, 0, 5, 0, 23, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -- { 3, 2, 0, 0, 6, 0, 23, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -- { 3, 2, 0, 0, 7, 0, 23, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -- { 3, 2, 0, 0, 8, 0, 23, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -- { 3, 2, 0, 0, 9, 0, 23, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -- { 13, 18, 0, 0, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 0 }, -- { 18, 0, 0, 0, -1, 0, 5, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 37 }, -- { 18, 0, 0, 0, -1, 0, 25, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 37 }, -- { 18, 0, 0, 0, -1, 0, 12, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 37 }, -- { 18, 0, 0, 0, -1, 0, 26, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 37 }, -- { 18, 0, 0, 0, -1, 0, 5, 5, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 3, 37 }, -- { 18, 0, 0, 0, -1, 0, 5, 5, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 0, 37 }, -- { 10, 18, 0, 5, -1, 0, 5, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 0, 2 }, -- { 0, 17, 0, 5, -1, 0, 7, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 2, 1 }, -- { 12, 0, 0, 0, -1, 0, 2, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 0 } -+ { 9, 18, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 0, 23, 0, 0, 2 }, -+ { 9, 8, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 0, 19, 5, 0, 2 }, -+ { 9, 7, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 2, 2, 39, 2, 0, 2 }, -+ { 9, 8, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 3, 40, 5, 0, 2 }, -+ { 9, 9, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 3, 40, 5, 0, 2 }, -+ { 9, 7, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 1, 1, 38, 1, 0, 2 }, -+ { 9, 7, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 0, 23, 0, 0, 2 }, -+ { 9, 8, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 0, 23, 0, 0, 2 }, -+ { 6, 9, 0, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 18, 37, 5, 0, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 12, 0, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 12, 3, 13, 0, 2 }, -+ { 25, 4, 17, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 27, 4, 0, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 0, 2 }, -+ { 25, 4, 0, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 0, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 11, 3, 13, 0, 2 }, -+ { 21, 10, 0, 0, 0, -1, 1, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 0, 2 }, -+ { 22, 10, 0, 0, 0, -1, -1, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 2, 13, 0, 2 }, -+ { 25, 10, 17, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 26, 3, 0, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 0, 2 }, -+ { 25, 6, 0, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 15, 10, 11, 0, 2 }, -+ { 20, 3, 0, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 18, 11, 1, 2 }, -+ { 25, 6, 0, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 15, 10, 10, 1, 2 }, -+ { 25, 6, 0, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 9, 0, 0, 2 }, -+ { 3, 2, 17, 0, 0, 0, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 2 }, -+ { 3, 2, 17, 0, 0, 1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 2 }, -+ { 3, 2, 17, 0, 0, 2, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 2 }, -+ { 3, 2, 17, 0, 0, 3, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 2 }, -+ { 3, 2, 17, 0, 0, 4, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 2 }, -+ { 3, 2, 17, 0, 0, 5, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 2 }, -+ { 3, 2, 17, 0, 0, 6, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 2 }, -+ { 3, 2, 17, 0, 0, 7, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 2 }, -+ { 3, 2, 17, 0, 0, 8, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 2 }, -+ { 3, 2, 17, 0, 0, 9, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 2 }, -+ { 25, 6, 0, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 10, 11, 0, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 15, 10, 0, 0, 2 }, -+ { 26, 10, 0, 0, 0, -1, 2, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 26, 10, 0, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 26, 10, 0, 0, 0, -1, -2, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 4, 0, { {0, 32}, {0, 0}, {0, 0}, {0, 32} }, 0, 10, 14, 7, 3, 3 }, -+ { 21, 10, 0, 0, 0, -1, 2, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 0, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 0, 2 }, -+ { 22, 10, 0, 0, 0, -1, -2, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 2, 13, 0, 2 }, -+ { 28, 10, 0, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 19, 10, 0, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 17, 14, 0, 1, 2 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, -32}, {0, -32}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 26, 10, 0, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 0, 2 }, -+ { 22, 10, 0, 0, 0, -1, -2, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 0, 2 }, -+ { 9, 7, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 3, 40, 3, 0, 2 }, -+ { 6, 6, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 6, 5, 0, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 0, 1, 2 }, -+ { 27, 4, 0, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 2 }, -+ { 27, 4, 0, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 2 }, -+ { 27, 4, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 28, 10, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 29, 10, 1, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -+ { 23, 10, 0, 0, 0, -1, 16, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 3, 13, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 0, 1, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 10, 18, 0, 0, 5, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 19, 4, 2, 2 }, -+ { 29, 10, 1, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -+ { 28, 10, 0, 0, 0, -1, 0, 1, 4, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 29, 4, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 2 }, -+ { 26, 4, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 2 }, -+ { 5, 2, 0, 0, 0, 2, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 5, 2, 0, 0, 0, 3, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 28, 10, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 0, 2 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 743}, {0, 743}, {0, 775} }, 0, 10, 14, 6, 3, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 14, 14, 0, 1, 2 }, -+ { 5, 2, 0, 0, 0, 1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 24, 10, 0, 0, 0, -1, -16, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 3, 13, 1, 2 }, -+ { 5, 10, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 32}, {0, 0}, {0, 0}, {0, 32} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 32}, {0, 0}, {0, 0}, {0, 32} }, 0, 10, 14, 7, 3, 3 }, -+ { 26, 10, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {1, 418}, {1, 415}, {0, 0} }, 0, 10, 14, 6, 4, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 0, 17, { {0, 0}, {0, -32}, {0, -32}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, -32}, {0, -32}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, -32}, {0, -32}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, 121}, {0, 121}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 0, 17, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {1, 421}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, -232}, {0, -232}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {1, 500}, {1, 500}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -121}, {0, 0}, {0, 0}, {0, -121} }, 0, 10, 14, 7, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, -300}, {0, -300}, {0, -268} }, 0, 10, 14, 6, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 195}, {0, 195}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 210}, {0, 0}, {0, 0}, {0, 210} }, 0, 10, 14, 7, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 206}, {0, 0}, {0, 0}, {0, 206} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 205}, {0, 0}, {0, 0}, {0, 205} }, 0, 10, 14, 7, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 79}, {0, 0}, {0, 0}, {0, 79} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 202}, {0, 0}, {0, 0}, {0, 202} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 203}, {0, 0}, {0, 0}, {0, 203} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 207}, {0, 0}, {0, 0}, {0, 207} }, 0, 10, 14, 7, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 97}, {0, 97}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 211}, {0, 0}, {0, 0}, {0, 211} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 209}, {0, 0}, {0, 0}, {0, 209} }, 0, 10, 14, 7, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 163}, {0, 163}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 213}, {0, 0}, {0, 0}, {0, 213} }, 0, 10, 14, 7, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 130}, {0, 130}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 214}, {0, 0}, {0, 0}, {0, 214} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 218}, {0, 0}, {0, 0}, {0, 218} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 217}, {0, 0}, {0, 0}, {0, 217} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 219}, {0, 0}, {0, 0}, {0, 219} }, 0, 10, 14, 7, 3, 3 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 56}, {0, 56}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 2}, {0, 0}, {0, 1}, {0, 2} }, 0, 10, 14, 7, 3, 3 }, -+ { 16, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 1}, {0, -1}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, -2}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -79}, {0, -79}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 511}, {1, 511}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, -97}, {0, 0}, {0, 0}, {0, -97} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, -56}, {0, 0}, {0, 0}, {0, -56} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 17, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 4, 3, 17, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 6, 3, 0, { {0, -130}, {0, 0}, {0, 0}, {0, -130} }, 0, 10, 14, 7, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {1, 1}, {0, 0}, {0, 0}, {1, 1} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, -163}, {0, 0}, {0, 0}, {0, -163} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {1, 3}, {0, 0}, {0, 0}, {1, 3} }, 0, 10, 14, 7, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {1, 5}, {1, 5}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {1, 7}, {1, 7}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 9, 3, 0, { {0, -195}, {0, 0}, {0, 0}, {0, -195} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 69}, {0, 0}, {0, 0}, {0, 69} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 71}, {0, 0}, {0, 0}, {0, 71} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {1, 9}, {1, 9}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {1, 11}, {1, 11}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {1, 13}, {1, 13}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -210}, {0, -210}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -206}, {0, -206}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -205}, {0, -205}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -202}, {0, -202}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -203}, {0, -203}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {1, 15}, {1, 15}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {1, 17}, {1, 17}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -207}, {0, -207}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {1, 19}, {1, 19}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {1, 21}, {1, 21}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -209}, {0, -209}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -211}, {0, -211}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {1, 23}, {1, 23}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {1, 25}, {1, 25}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {1, 27}, {1, 27}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {1, 29}, {1, 29}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -213}, {0, -213}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -214}, {0, -214}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {1, 31}, {1, 31}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -218}, {0, -218}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {1, 33}, {1, 33}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {1, 35}, {1, 35}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -69}, {0, -69}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -217}, {0, -217}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -71}, {0, -71}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -219}, {0, -219}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {1, 37}, {1, 37}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {1, 39}, {1, 39}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 17, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -+ { 17, 10, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 2 }, -+ { 17, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 2 }, -+ { 17, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 2 }, -+ { 28, 10, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 0, 1, 2 }, -+ { 28, 10, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 0, 1, 2 }, -+ { 17, 10, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 2 }, -+ { 17, 10, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 20, 8, 1, 2 }, -+ { 17, 0, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 2 }, -+ { 28, 10, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 28, 10, 0, 0, 0, -1, 0, 4, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 20, 0, 1, 2 }, -+ { 28, 10, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 0, 1, 36 }, -+ { 17, 10, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 2 }, -+ { 28, 10, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 0, 1, 2 }, -+ { 17, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 2 }, -+ { 28, 10, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 0, 1, 2 }, -+ { 0, 17, 0, 230, 5, -1, 0, 1, 0, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 230, 5, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 232, 5, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 220, 5, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 216, 5, -1, 0, 1, 0, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 202, 5, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 220, 5, -1, 0, 1, 0, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 202, 5, -1, 0, 1, 0, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 1, 5, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 1, 5, -1, 0, 1, 0, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 230, 5, -1, 0, 1, 0, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 3, 1 }, -+ { 0, 17, 0, 240, 5, -1, 0, 1, 0, 204, { {0, 0}, {0, 84}, {0, 84}, {0, 116} }, 4, 4, 23, 4, 3, 1 }, -+ { 0, 17, 0, 230, 5, -1, 0, 4, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 220, 5, -1, 0, 4, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 0, 5, -1, 0, 6, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 6, 4, 2, 1 }, -+ { 0, 17, 0, 230, 5, -1, 0, 7, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 220, 5, -1, 0, 7, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 232, 5, -1, 0, 8, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 220, 5, -1, 0, 8, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 230, 5, -1, 0, 8, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 233, 5, -1, 0, 8, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 6, 4, 1, 1 }, -+ { 0, 17, 0, 234, 5, -1, 0, 7, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 6, 4, 1, 1 }, -+ { 0, 17, 0, 233, 5, -1, 0, 7, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 6, 4, 1, 1 }, -+ { 0, 17, 0, 234, 5, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 6, 4, 1, 1 }, -+ { 0, 17, 0, 233, 5, -1, 0, 4, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 6, 4, 1, 1 }, -+ { 0, 17, 0, 230, 5, -1, 0, 6, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 14, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 17, 10, 0, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 3, 2 }, -+ { 28, 10, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 4 }, -+ { 13, 0, 0, 0, 0, -1, 0, 0, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 0 }, -+ { 17, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 0, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 130}, {0, 130}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 25, 10, 0, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 15, 10, 0, 0, 2 }, -+ { 14, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 116}, {0, 0}, {0, 0}, {0, 116} }, 0, 10, 14, 7, 3, 4 }, -+ { 28, 10, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 4 }, -+ { 28, 10, 0, 0, 0, -1, 0, 1, 3, 81, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 38}, {0, 0}, {0, 0}, {0, 38} }, 0, 10, 14, 7, 3, 4 }, -+ { 25, 10, 0, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 14, 14, 0, 3, 2 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 37}, {0, 0}, {0, 0}, {0, 37} }, 0, 10, 14, 7, 3, 4 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 64}, {0, 0}, {0, 0}, {0, 64} }, 0, 10, 14, 7, 3, 4 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 63}, {0, 0}, {0, 0}, {0, 63} }, 0, 10, 14, 7, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 503}, {1, 503}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 32}, {0, 0}, {0, 0}, {0, 32} }, 0, 10, 14, 7, 3, 4 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 32}, {0, 0}, {0, 0}, {0, 32} }, 0, 10, 14, 7, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, -38}, {0, -38}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, -37}, {0, -37}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 507}, {1, 507}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, -32}, {0, -32}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -31}, {0, -31}, {0, 1} }, 0, 10, 14, 6, 4, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, -32}, {0, -32}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, -64}, {0, -64}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, -63}, {0, -63}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 14, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 8}, {0, 0}, {0, 0}, {0, 8} }, 0, 10, 14, 7, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, -62}, {0, -62}, {0, -30} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, -57}, {0, -57}, {0, -25} }, 0, 10, 14, 6, 3, 4 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 3, 4 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 81, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, -47}, {0, -47}, {0, -15} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, -54}, {0, -54}, {0, -22} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, -8}, {0, -8}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 14, 0, 0, 0, 0, -1, 0, 6, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 46 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 46 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, -86}, {0, -86}, {0, -54} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, -80}, {0, -80}, {0, -48} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 7}, {0, 7}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -116}, {0, -116}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 14, 0, 0, 0, 0, -1, 0, 5, 3, 80, { {0, -60}, {0, 0}, {0, 0}, {0, -60} }, 0, 10, 14, 7, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 5, 3, 80, { {0, 0}, {0, -96}, {0, -96}, {0, -64} }, 0, 10, 14, 6, 3, 4 }, -+ { 26, 10, 0, 0, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 4 }, -+ { 14, 0, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 14, 0, 0, 0, 0, -1, 0, 7, 3, 80, { {0, -7}, {0, 0}, {0, 0}, {0, -7} }, 0, 10, 14, 7, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 14, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, -130}, {0, 0}, {0, 0}, {0, -130} }, 0, 10, 14, 7, 3, 4 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 17, { {0, 80}, {0, 0}, {0, 0}, {0, 80} }, 0, 10, 14, 7, 3, 5 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 0, 17, { {0, 80}, {0, 0}, {0, 0}, {0, 80} }, 0, 10, 14, 7, 3, 5 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 80}, {0, 0}, {0, 0}, {0, 80} }, 0, 10, 14, 7, 3, 5 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 80}, {0, 0}, {0, 0}, {0, 80} }, 0, 10, 14, 7, 3, 5 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 32}, {0, 0}, {0, 0}, {0, 32} }, 0, 10, 14, 7, 3, 5 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 0, 17, { {0, 32}, {0, 0}, {0, 0}, {0, 32} }, 0, 10, 14, 7, 3, 5 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, -32}, {0, -32}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 0, 17, { {0, 0}, {0, -32}, {0, -32}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -+ { 15, 0, 0, 0, 0, -1, 0, 4, 3, 17, { {0, 0}, {0, -80}, {0, -80}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 0, 17, { {0, 0}, {0, -80}, {0, -80}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -80}, {0, -80}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, -80}, {0, -80}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 5 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 5 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -+ { 29, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 5 }, -+ { 0, 17, 0, 230, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 5 }, -+ { 0, 17, 0, 230, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 230, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 5 }, -+ { 2, 17, 0, 0, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 5 }, -+ { 14, 0, 0, 0, 0, -1, 0, 6, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 5 }, -+ { 15, 0, 0, 0, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 5 }, -+ { 15, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 15}, {0, 0}, {0, 0}, {0, 15} }, 0, 10, 14, 7, 0, 5 }, -+ { 15, 0, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, -15}, {0, -15}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 17, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 5 }, -+ { 15, 0, 0, 0, 0, -1, 0, 4, 3, 17, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -+ { 14, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 5 }, -+ { 15, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -+ { 14, 0, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 5 }, -+ { 15, 0, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -+ { 14, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 5 }, -+ { 15, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -+ { 14, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 5 }, -+ { 15, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -+ { 14, 0, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 5 }, -+ { 15, 0, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -+ { 14, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 5 }, -+ { 15, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 48}, {0, 0}, {0, 0}, {0, 48} }, 0, 10, 14, 7, 3, 6 }, -+ { 17, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 6 }, -+ { 25, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 0, 1, 6 }, -+ { 25, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 11, 1, 6 }, -+ { 25, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 14, 14, 0, 1, 6 }, -+ { 15, 0, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 6 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, -48}, {0, -48}, {0, 0} }, 0, 10, 14, 6, 1, 6 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {1, 467}, {1, 464}, {0, 0} }, 0, 10, 14, 6, 3, 6 }, -+ { 25, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 15, 10, 12, 1, 6 }, -+ { 20, 10, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 19, 0, 1, 6 }, -+ { 29, 10, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 6 }, -+ { 27, 4, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 6 }, -+ { 13, 1, 0, 0, 0, -1, 0, 0, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 0 }, -+ { 0, 17, 0, 220, 5, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -+ { 0, 17, 0, 230, 5, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -+ { 0, 17, 0, 222, 5, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -+ { 0, 17, 0, 220, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -+ { 0, 17, 0, 228, 5, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -+ { 0, 17, 0, 10, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -+ { 0, 17, 0, 11, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -+ { 0, 17, 0, 12, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -+ { 0, 17, 0, 13, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -+ { 0, 17, 0, 14, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -+ { 0, 17, 0, 15, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -+ { 0, 17, 0, 16, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -+ { 0, 17, 0, 17, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -+ { 0, 17, 0, 18, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -+ { 0, 17, 0, 19, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -+ { 0, 17, 0, 19, 5, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -+ { 0, 17, 0, 20, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -+ { 0, 17, 0, 21, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -+ { 0, 17, 0, 22, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -+ { 20, 1, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 7 }, -+ { 0, 17, 0, 23, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -+ { 25, 1, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 7 }, -+ { 0, 17, 0, 24, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -+ { 0, 17, 0, 25, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -+ { 25, 1, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 0, 1, 7 }, -+ { 0, 17, 0, 18, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -+ { 18, 1, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 9, 15, 8, 1, 7 }, -+ { 18, 1, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 9, 15, 8, 1, 7 }, -+ { 25, 1, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 7 }, -+ { 25, 1, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 14, 14, 0, 1, 7 }, -+ { 10, 5, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 7, 16, 13, 9, 0, 8 }, -+ { 10, 5, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 7, 16, 13, 9, 0, 8 }, -+ { 10, 5, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 7, 16, 13, 9, 0, 2 }, -+ { 26, 10, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -+ { 26, 13, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -+ { 25, 4, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 8 }, -+ { 27, 13, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 8 }, -+ { 25, 6, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 15, 10, 11, 1, 2 }, -+ { 25, 13, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 15, 10, 11, 1, 8 }, -+ { 29, 10, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -+ { 0, 17, 0, 230, 5, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -+ { 0, 17, 0, 230, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -+ { 0, 17, 0, 30, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -+ { 0, 17, 0, 31, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -+ { 0, 17, 0, 32, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -+ { 25, 13, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 0, 1, 2 }, -+ { 10, 13, 0, 0, 5, -1, 0, 15, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 23, 4, 0, 8 }, -+ { 25, 13, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 12, 1, 8 }, -+ { 25, 13, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 12, 1, 8 }, -+ { 25, 13, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 12, 1, 2 }, -+ { 18, 13, 0, 0, 2, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -+ { 18, 13, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -+ { 18, 13, 0, 0, 3, -1, 0, 1, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -+ { 18, 13, 0, 0, 2, -1, 0, 1, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -+ { 18, 13, 0, 0, 3, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -+ { 18, 13, 0, 0, 2, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -+ { 18, 13, 0, 0, 2, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -+ { 17, 13, 0, 0, 1, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 2 }, -+ { 0, 17, 0, 27, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 28, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 29, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 30, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 31, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 32, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 33, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 34, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 230, 5, -1, 0, 4, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 220, 5, -1, 0, 4, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 220, 5, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -+ { 0, 17, 0, 230, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -+ { 0, 17, 0, 220, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -+ { 0, 17, 0, 220, 5, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -+ { 3, 5, 0, 0, 0, 0, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -+ { 3, 5, 0, 0, 0, 1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -+ { 3, 5, 0, 0, 0, 2, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -+ { 3, 5, 0, 0, 0, 3, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -+ { 3, 5, 0, 0, 0, 4, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -+ { 3, 5, 0, 0, 0, 5, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -+ { 3, 5, 0, 0, 0, 6, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -+ { 3, 5, 0, 0, 0, 7, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -+ { 3, 5, 0, 0, 0, 8, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -+ { 3, 5, 0, 0, 0, 9, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -+ { 25, 4, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 8 }, -+ { 25, 5, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -+ { 25, 5, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 15, 13, 9, 1, 8 }, -+ { 25, 13, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -+ { 18, 13, 0, 0, 2, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -+ { 0, 17, 0, 35, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 18, 13, 0, 0, 3, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 3, 8 }, -+ { 18, 13, 0, 0, 2, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 3, 8 }, -+ { 18, 13, 0, 0, 2, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -+ { 18, 13, 0, 0, 3, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -+ { 25, 13, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 12, 1, 8 }, -+ { 0, 17, 0, 230, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -+ { 10, 5, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 7, 16, 13, 9, 0, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -+ { 0, 17, 0, 220, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -+ { 17, 13, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -+ { 18, 13, 0, 0, 3, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -+ { 3, 2, 0, 0, 0, 0, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -+ { 3, 2, 0, 0, 0, 1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -+ { 3, 2, 0, 0, 0, 2, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -+ { 3, 2, 0, 0, 0, 3, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -+ { 3, 2, 0, 0, 0, 4, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -+ { 3, 2, 0, 0, 0, 5, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -+ { 3, 2, 0, 0, 0, 6, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -+ { 3, 2, 0, 0, 0, 7, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -+ { 3, 2, 0, 0, 0, 8, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -+ { 3, 2, 0, 0, 0, 9, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 8 }, -+ { 29, 13, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -+ { 18, 13, 0, 0, 2, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -+ { 25, 13, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 12, 1, 9 }, -+ { 25, 13, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 9 }, -+ { 13, 13, 0, 0, 0, -1, 0, 0, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 0 }, -+ { 10, 13, 0, 0, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 7, 10, 14, 4, 0, 9 }, -+ { 18, 13, 0, 0, 3, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 9 }, -+ { 0, 17, 0, 36, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 9 }, -+ { 18, 13, 0, 0, 2, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 9 }, -+ { 18, 13, 0, 0, 2, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 9 }, -+ { 18, 13, 0, 0, 3, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 9 }, -+ { 0, 17, 0, 230, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 9 }, -+ { 0, 17, 0, 220, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 9 }, -+ { 18, 13, 0, 0, 2, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -+ { 18, 13, 0, 0, 3, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -+ { 18, 13, 0, 0, 3, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -+ { 18, 13, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 10 }, -+ { 0, 17, 0, 0, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 10 }, -+ { 18, 13, 0, 0, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 10 }, -+ { 3, 1, 0, 0, 0, 0, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 66 }, -+ { 3, 1, 0, 0, 0, 1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 66 }, -+ { 3, 1, 0, 0, 0, 2, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 66 }, -+ { 3, 1, 0, 0, 0, 3, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 66 }, -+ { 3, 1, 0, 0, 0, 4, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 66 }, -+ { 3, 1, 0, 0, 0, 5, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 66 }, -+ { 3, 1, 0, 0, 0, 6, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 66 }, -+ { 3, 1, 0, 0, 0, 7, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 66 }, -+ { 3, 1, 0, 0, 0, 8, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 66 }, -+ { 3, 1, 0, 0, 0, 9, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 66 }, -+ { 18, 1, 0, 0, 2, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 66 }, -+ { 0, 17, 0, 230, 5, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 66 }, -+ { 0, 17, 0, 220, 5, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 66 }, -+ { 17, 1, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 66 }, -+ { 29, 10, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 66 }, -+ { 25, 10, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 66 }, -+ { 25, 10, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 15, 10, 11, 1, 66 }, -+ { 25, 10, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 12, 1, 66 }, -+ { 17, 1, 0, 0, 1, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 66 }, -+ { 0, 17, 0, 220, 5, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 66 }, -+ { 27, 1, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 66 }, -+ { 18, 1, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 82 }, -+ { 0, 17, 0, 230, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 82 }, -+ { 17, 1, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 82 }, -+ { 25, 1, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 82 }, -+ { 25, 1, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 12, 1, 82 }, -+ { 18, 1, 0, 0, 3, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 95 }, -+ { 18, 1, 0, 0, 2, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 95 }, -+ { 0, 17, 0, 220, 5, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 95 }, -+ { 25, 1, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 95 }, -+ { 18, 13, 0, 0, 2, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 9 }, -+ { 18, 13, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 9 }, -+ { 18, 13, 0, 0, 3, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 9 }, -+ { 18, 13, 0, 0, 3, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -+ { 18, 13, 0, 0, 1, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -+ { 18, 13, 0, 0, 2, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -+ { 18, 13, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -+ { 28, 13, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -+ { 10, 5, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 7, 16, 13, 9, 0, 8 }, -+ { 0, 17, 0, 230, 5, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -+ { 0, 17, 0, 220, 5, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -+ { 18, 13, 0, 0, 2, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -+ { 18, 13, 0, 0, 2, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -+ { 18, 13, 0, 0, 3, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -+ { 18, 13, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -+ { 18, 13, 0, 0, 3, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -+ { 18, 13, 0, 0, 2, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -+ { 18, 13, 0, 0, 2, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -+ { 18, 13, 0, 0, 3, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -+ { 18, 13, 0, 0, 2, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -+ { 17, 13, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -+ { 0, 17, 0, 220, 5, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -+ { 0, 17, 0, 230, 5, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -+ { 10, 5, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 7, 16, 13, 9, 0, 2 }, -+ { 0, 17, 0, 220, 5, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -+ { 0, 17, 0, 230, 5, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -+ { 0, 17, 0, 220, 5, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -+ { 0, 17, 0, 27, 5, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -+ { 0, 17, 0, 28, 5, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -+ { 0, 17, 0, 29, 5, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -+ { 0, 17, 0, 230, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -+ { 0, 17, 0, 0, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 11 }, -+ { 0, 17, 0, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 11 }, -+ { 1, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 11 }, -+ { 18, 0, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 11 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 11 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 11 }, -+ { 0, 17, 0, 0, 5, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 11 }, -+ { 1, 0, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 11 }, -+ { 0, 17, 0, 7, 5, -1, 0, 1, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 11 }, -+ { 0, 17, 0, 9, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 11 }, -+ { 1, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 11 }, -+ { 0, 17, 0, 220, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 3, 11 }, -+ { 25, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 2 }, -+ { 3, 0, 0, 0, 0, 0, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 11 }, -+ { 3, 0, 0, 0, 0, 1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 11 }, -+ { 3, 0, 0, 0, 0, 2, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 11 }, -+ { 3, 0, 0, 0, 0, 3, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 11 }, -+ { 3, 0, 0, 0, 0, 4, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 11 }, -+ { 3, 0, 0, 0, 0, 5, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 11 }, -+ { 3, 0, 0, 0, 0, 6, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 11 }, -+ { 3, 0, 0, 0, 0, 7, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 11 }, -+ { 3, 0, 0, 0, 0, 8, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 11 }, -+ { 3, 0, 0, 0, 0, 9, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 11 }, -+ { 25, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 11 }, -+ { 17, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 11 }, -+ { 18, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 11 }, -+ { 18, 0, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 11 }, -+ { 18, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 11 }, -+ { 18, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 11 }, -+ { 18, 0, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 11 }, -+ { 18, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 11 }, -+ { 18, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 12 }, -+ { 0, 17, 0, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 12 }, -+ { 1, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 12 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 12 }, -+ { 0, 17, 0, 7, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 12 }, -+ { 18, 0, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 12 }, -+ { 1, 0, 0, 0, 0, -1, 0, 1, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 12 }, -+ { 1, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 12 }, -+ { 0, 17, 0, 9, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 12 }, -+ { 18, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 12 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 3, 12 }, -+ { 3, 0, 0, 0, 0, 0, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 12 }, -+ { 3, 0, 0, 0, 0, 1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 12 }, -+ { 3, 0, 0, 0, 0, 2, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 12 }, -+ { 3, 0, 0, 0, 0, 3, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 12 }, -+ { 3, 0, 0, 0, 0, 4, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 12 }, -+ { 3, 0, 0, 0, 0, 5, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 12 }, -+ { 3, 0, 0, 0, 0, 6, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 12 }, -+ { 3, 0, 0, 0, 0, 7, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 12 }, -+ { 3, 0, 0, 0, 0, 8, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 12 }, -+ { 3, 0, 0, 0, 0, 9, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 12 }, -+ { 27, 4, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 12 }, -+ { 5, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 12 }, -+ { 5, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 12 }, -+ { 29, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 12 }, -+ { 27, 4, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 12 }, -+ { 18, 0, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 12 }, -+ { 25, 0, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 12 }, -+ { 0, 17, 0, 230, 5, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 12 }, -+ { 0, 17, 0, 0, 5, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 13 }, -+ { 0, 17, 0, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 13 }, -+ { 1, 0, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 13 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 13 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 3, 13 }, -+ { 0, 17, 0, 7, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 13 }, -+ { 1, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 13 }, -+ { 0, 17, 0, 9, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 13 }, -+ { 0, 17, 0, 0, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 13 }, -+ { 3, 0, 0, 0, 0, 0, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 13 }, -+ { 3, 0, 0, 0, 0, 1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 13 }, -+ { 3, 0, 0, 0, 0, 2, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 13 }, -+ { 3, 0, 0, 0, 0, 3, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 13 }, -+ { 3, 0, 0, 0, 0, 4, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 13 }, -+ { 3, 0, 0, 0, 0, 5, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 13 }, -+ { 3, 0, 0, 0, 0, 6, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 13 }, -+ { 3, 0, 0, 0, 0, 7, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 13 }, -+ { 3, 0, 0, 0, 0, 8, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 13 }, -+ { 3, 0, 0, 0, 0, 9, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 13 }, -+ { 25, 0, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 13 }, -+ { 0, 17, 0, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 14 }, -+ { 1, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 14 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 14 }, -+ { 18, 0, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 14 }, -+ { 0, 17, 0, 7, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 14 }, -+ { 0, 17, 0, 9, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 14 }, -+ { 0, 17, 0, 0, 5, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 14 }, -+ { 3, 0, 0, 0, 0, 0, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 14 }, -+ { 3, 0, 0, 0, 0, 1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 14 }, -+ { 3, 0, 0, 0, 0, 2, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 14 }, -+ { 3, 0, 0, 0, 0, 3, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 14 }, -+ { 3, 0, 0, 0, 0, 4, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 14 }, -+ { 3, 0, 0, 0, 0, 5, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 14 }, -+ { 3, 0, 0, 0, 0, 6, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 14 }, -+ { 3, 0, 0, 0, 0, 7, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 14 }, -+ { 3, 0, 0, 0, 0, 8, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 14 }, -+ { 3, 0, 0, 0, 0, 9, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 14 }, -+ { 25, 0, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 14 }, -+ { 27, 4, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 14 }, -+ { 18, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 14 }, -+ { 0, 17, 0, 0, 5, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 14 }, -+ { 0, 17, 0, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 15 }, -+ { 1, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 15 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 15 }, -+ { 18, 0, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 15 }, -+ { 0, 17, 0, 7, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 15 }, -+ { 1, 0, 0, 0, 0, -1, 0, 1, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 15 }, -+ { 0, 17, 0, 0, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 15 }, -+ { 1, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 15 }, -+ { 0, 17, 0, 9, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 15 }, -+ { 0, 17, 0, 0, 5, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 15 }, -+ { 0, 17, 0, 0, 5, -1, 0, 1, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 15 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 3, 15 }, -+ { 3, 0, 0, 0, 0, 0, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 15 }, -+ { 3, 0, 0, 0, 0, 1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 15 }, -+ { 3, 0, 0, 0, 0, 2, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 15 }, -+ { 3, 0, 0, 0, 0, 3, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 15 }, -+ { 3, 0, 0, 0, 0, 4, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 15 }, -+ { 3, 0, 0, 0, 0, 5, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 15 }, -+ { 3, 0, 0, 0, 0, 6, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 15 }, -+ { 3, 0, 0, 0, 0, 7, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 15 }, -+ { 3, 0, 0, 0, 0, 8, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 15 }, -+ { 3, 0, 0, 0, 0, 9, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 15 }, -+ { 29, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 15 }, -+ { 5, 0, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 15 }, -+ { 0, 17, 0, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 16 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 16 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 16 }, -+ { 18, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 16 }, -+ { 1, 0, 0, 0, 0, -1, 0, 1, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 16 }, -+ { 1, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 16 }, -+ { 1, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 16 }, -+ { 0, 17, 0, 9, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 16 }, -+ { 18, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 16 }, -+ { 3, 0, 0, 0, 0, 0, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 16 }, -+ { 3, 0, 0, 0, 0, 1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 16 }, -+ { 3, 0, 0, 0, 0, 2, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 16 }, -+ { 3, 0, 0, 0, 0, 3, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 16 }, -+ { 3, 0, 0, 0, 0, 4, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 16 }, -+ { 3, 0, 0, 0, 0, 5, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 16 }, -+ { 3, 0, 0, 0, 0, 6, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 16 }, -+ { 3, 0, 0, 0, 0, 7, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 16 }, -+ { 3, 0, 0, 0, 0, 8, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 16 }, -+ { 3, 0, 0, 0, 0, 9, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 16 }, -+ { 5, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 16 }, -+ { 29, 10, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 16 }, -+ { 27, 4, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 16 }, -+ { 0, 17, 0, 0, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 17 }, -+ { 1, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 17 }, -+ { 0, 17, 0, 0, 5, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 17 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 17 }, -+ { 18, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 17 }, -+ { 0, 17, 0, 7, 5, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 17 }, -+ { 18, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 17 }, -+ { 0, 17, 0, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 17 }, -+ { 0, 17, 0, 0, 5, -1, 0, 1, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 17 }, -+ { 0, 17, 0, 9, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 17 }, -+ { 0, 17, 0, 84, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 17 }, -+ { 0, 17, 0, 91, 5, -1, 0, 1, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 17 }, -+ { 18, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 17 }, -+ { 18, 0, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 17 }, -+ { 0, 17, 0, 0, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 17 }, -+ { 3, 0, 0, 0, 0, 0, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 17 }, -+ { 3, 0, 0, 0, 0, 1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 17 }, -+ { 3, 0, 0, 0, 0, 2, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 17 }, -+ { 3, 0, 0, 0, 0, 3, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 17 }, -+ { 3, 0, 0, 0, 0, 4, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 17 }, -+ { 3, 0, 0, 0, 0, 5, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 17 }, -+ { 3, 0, 0, 0, 0, 6, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 17 }, -+ { 3, 0, 0, 0, 0, 7, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 17 }, -+ { 3, 0, 0, 0, 0, 8, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 17 }, -+ { 3, 0, 0, 0, 0, 9, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 17 }, -+ { 25, 0, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 1, 17 }, -+ { 5, 10, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 17 }, -+ { 29, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 17 }, -+ { 18, 0, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 18 }, -+ { 0, 17, 0, 0, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 18 }, -+ { 1, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 18 }, -+ { 25, 0, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 1, 18 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 18 }, -+ { 0, 17, 0, 7, 5, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 18 }, -+ { 18, 0, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 18 }, -+ { 0, 0, 0, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 18 }, -+ { 1, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 18 }, -+ { 1, 0, 0, 0, 0, -1, 0, 1, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 18 }, -+ { 0, 17, 0, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 18 }, -+ { 0, 17, 0, 9, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 18 }, -+ { 18, 0, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 18 }, -+ { 0, 17, 0, 0, 5, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 18 }, -+ { 3, 0, 0, 0, 0, 0, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 18 }, -+ { 3, 0, 0, 0, 0, 1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 18 }, -+ { 3, 0, 0, 0, 0, 2, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 18 }, -+ { 3, 0, 0, 0, 0, 3, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 18 }, -+ { 3, 0, 0, 0, 0, 4, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 18 }, -+ { 3, 0, 0, 0, 0, 5, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 18 }, -+ { 3, 0, 0, 0, 0, 6, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 18 }, -+ { 3, 0, 0, 0, 0, 7, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 18 }, -+ { 3, 0, 0, 0, 0, 8, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 18 }, -+ { 3, 0, 0, 0, 0, 9, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 18 }, -+ { 18, 0, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 18 }, -+ { 1, 0, 0, 0, 0, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 18 }, -+ { 0, 17, 0, 0, 5, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 19 }, -+ { 0, 17, 0, 0, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 19 }, -+ { 1, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 19 }, -+ { 18, 0, 0, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 19 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 19 }, -+ { 18, 0, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 19 }, -+ { 0, 17, 0, 9, 5, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 19 }, -+ { 18, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 19 }, -+ { 1, 0, 0, 0, 0, -1, 0, 1, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 19 }, -+ { 0, 17, 0, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 19 }, -+ { 0, 17, 0, 0, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 19 }, -+ { 1, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 19 }, -+ { 0, 17, 0, 9, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 19 }, -+ { 18, 0, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 7, 10, 14, 8, 1, 19 }, -+ { 29, 0, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 19 }, -+ { 18, 0, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 19 }, -+ { 5, 0, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 19 }, -+ { 18, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 19 }, -+ { 3, 0, 0, 0, 0, 0, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 19 }, -+ { 3, 0, 0, 0, 0, 1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 19 }, -+ { 3, 0, 0, 0, 0, 2, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 19 }, -+ { 3, 0, 0, 0, 0, 3, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 19 }, -+ { 3, 0, 0, 0, 0, 4, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 19 }, -+ { 3, 0, 0, 0, 0, 5, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 19 }, -+ { 3, 0, 0, 0, 0, 6, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 19 }, -+ { 3, 0, 0, 0, 0, 7, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 19 }, -+ { 3, 0, 0, 0, 0, 8, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 19 }, -+ { 3, 0, 0, 0, 0, 9, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 19 }, -+ { 5, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 19 }, -+ { 29, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 19 }, -+ { 0, 17, 0, 0, 5, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 20 }, -+ { 1, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 20 }, -+ { 18, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 20 }, -+ { 0, 17, 0, 9, 5, -1, 0, 4, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 20 }, -+ { 1, 0, 0, 0, 0, -1, 0, 4, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 20 }, -+ { 0, 17, 0, 0, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 20 }, -+ { 1, 0, 0, 0, 0, -1, 0, 4, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 20 }, -+ { 3, 0, 0, 0, 0, 0, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 20 }, -+ { 3, 0, 0, 0, 0, 1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 20 }, -+ { 3, 0, 0, 0, 0, 2, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 20 }, -+ { 3, 0, 0, 0, 0, 3, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 20 }, -+ { 3, 0, 0, 0, 0, 4, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 20 }, -+ { 3, 0, 0, 0, 0, 5, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 20 }, -+ { 3, 0, 0, 0, 0, 6, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 20 }, -+ { 3, 0, 0, 0, 0, 7, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 20 }, -+ { 3, 0, 0, 0, 0, 8, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 20 }, -+ { 3, 0, 0, 0, 0, 9, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 20 }, -+ { 25, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 20 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 21 }, -+ { 0, 17, 0, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 21 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 0, 35, 8, 3, 21 }, -+ { 0, 17, 0, 103, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 21 }, -+ { 0, 17, 0, 9, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 21 }, -+ { 27, 4, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 2 }, -+ { 17, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 21 }, -+ { 0, 17, 0, 107, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 21 }, -+ { 25, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 21 }, -+ { 3, 0, 0, 0, 0, 0, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 21 }, -+ { 3, 0, 0, 0, 0, 1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 21 }, -+ { 3, 0, 0, 0, 0, 2, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 21 }, -+ { 3, 0, 0, 0, 0, 3, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 21 }, -+ { 3, 0, 0, 0, 0, 4, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 21 }, -+ { 3, 0, 0, 0, 0, 5, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 21 }, -+ { 3, 0, 0, 0, 0, 6, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 21 }, -+ { 3, 0, 0, 0, 0, 7, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 21 }, -+ { 3, 0, 0, 0, 0, 8, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 21 }, -+ { 3, 0, 0, 0, 0, 9, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 21 }, -+ { 25, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 21 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 22 }, -+ { 18, 0, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 22 }, -+ { 0, 17, 0, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 22 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 0, 35, 8, 3, 22 }, -+ { 0, 17, 0, 118, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 22 }, -+ { 0, 17, 0, 9, 5, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 22 }, -+ { 17, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 22 }, -+ { 0, 17, 0, 122, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 22 }, -+ { 0, 17, 0, 0, 5, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 22 }, -+ { 3, 0, 0, 0, 0, 0, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 22 }, -+ { 3, 0, 0, 0, 0, 1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 22 }, -+ { 3, 0, 0, 0, 0, 2, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 22 }, -+ { 3, 0, 0, 0, 0, 3, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 22 }, -+ { 3, 0, 0, 0, 0, 4, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 22 }, -+ { 3, 0, 0, 0, 0, 5, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 22 }, -+ { 3, 0, 0, 0, 0, 6, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 22 }, -+ { 3, 0, 0, 0, 0, 7, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 22 }, -+ { 3, 0, 0, 0, 0, 8, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 22 }, -+ { 3, 0, 0, 0, 0, 9, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 22 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 3, 22 }, -+ { 18, 0, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 22 }, -+ { 18, 0, 0, 0, 0, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 23 }, -+ { 29, 0, 0, 0, 0, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 1, 23 }, -+ { 25, 0, 0, 0, 0, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 1, 23 }, -+ { 25, 0, 0, 0, 0, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 23 }, -+ { 25, 0, 0, 0, 0, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 6, 0, 1, 23 }, -+ { 25, 0, 0, 0, 0, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 23 }, -+ { 25, 0, 0, 0, 0, -1, 0, 2, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 6, 0, 3, 23 }, -+ { 25, 0, 0, 0, 0, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 0, 1, 23 }, -+ { 29, 0, 0, 0, 0, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 23 }, -+ { 0, 17, 0, 220, 5, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 23 }, -+ { 3, 0, 0, 0, 0, 0, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 23 }, -+ { 3, 0, 0, 0, 0, 1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 23 }, -+ { 3, 0, 0, 0, 0, 2, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 23 }, -+ { 3, 0, 0, 0, 0, 3, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 23 }, -+ { 3, 0, 0, 0, 0, 4, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 23 }, -+ { 3, 0, 0, 0, 0, 5, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 23 }, -+ { 3, 0, 0, 0, 0, 6, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 23 }, -+ { 3, 0, 0, 0, 0, 7, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 23 }, -+ { 3, 0, 0, 0, 0, 8, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 23 }, -+ { 3, 0, 0, 0, 0, 9, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 23 }, -+ { 5, 0, 0, 0, 0, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 23 }, -+ { 29, 0, 0, 0, 0, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 23 }, -+ { 0, 17, 0, 216, 5, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 23 }, -+ { 21, 10, 0, 0, 0, -1, 1, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 1, 23 }, -+ { 22, 10, 0, 0, 0, -1, -1, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 1, 23 }, -+ { 1, 0, 0, 0, 0, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 23 }, -+ { 18, 0, 0, 0, 0, -1, 0, 2, 3, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 3, 23 }, -+ { 18, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 23 }, -+ { 18, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 23 }, -+ { 0, 17, 0, 129, 5, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 23 }, -+ { 0, 17, 0, 130, 5, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 23 }, -+ { 0, 17, 0, 0, 5, -1, 0, 2, 3, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 3, 23 }, -+ { 0, 17, 0, 132, 5, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 23 }, -+ { 0, 17, 0, 0, 5, -1, 0, 2, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 3, 23 }, -+ { 0, 17, 0, 0, 5, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 23 }, -+ { 1, 0, 0, 0, 0, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 19, 4, 1, 23 }, -+ { 0, 17, 0, 230, 5, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 23 }, -+ { 0, 17, 0, 9, 5, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 23 }, -+ { 18, 0, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 23 }, -+ { 0, 17, 0, 0, 5, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 23 }, -+ { 0, 17, 0, 0, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 23 }, -+ { 29, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 23 }, -+ { 29, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 23 }, -+ { 0, 17, 0, 220, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 23 }, -+ { 29, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 23 }, -+ { 25, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 1, 23 }, -+ { 25, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 23 }, -+ { 25, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 1, 23 }, -+ { 25, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 23 }, -+ { 29, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 25, 0, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 6, 0, 1, 23 }, -+ { 18, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 24 }, -+ { 18, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 24 }, -+ { 18, 0, 0, 0, 0, -1, 0, 4, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 24 }, -+ { 1, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 4, 35, 4, 1, 24 }, -+ { 1, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 4, 35, 4, 1, 24 }, -+ { 0, 17, 0, 0, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 24 }, -+ { 0, 17, 0, 0, 5, -1, 0, 4, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 24 }, -+ { 1, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 35, 4, 1, 24 }, -+ { 0, 17, 0, 0, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 24 }, -+ { 0, 17, 0, 7, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 24 }, -+ { 0, 17, 0, 9, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 24 }, -+ { 0, 17, 0, 9, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 24 }, -+ { 1, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 35, 4, 1, 24 }, -+ { 3, 0, 0, 0, 0, 0, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -+ { 3, 0, 0, 0, 0, 1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -+ { 3, 0, 0, 0, 0, 2, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -+ { 3, 0, 0, 0, 0, 3, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -+ { 3, 0, 0, 0, 0, 4, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -+ { 3, 0, 0, 0, 0, 5, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -+ { 3, 0, 0, 0, 0, 6, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -+ { 3, 0, 0, 0, 0, 7, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -+ { 3, 0, 0, 0, 0, 8, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -+ { 3, 0, 0, 0, 0, 9, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -+ { 25, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 24 }, -+ { 25, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 24 }, -+ { 0, 17, 0, 220, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 24 }, -+ { 3, 0, 0, 0, 0, 0, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -+ { 3, 0, 0, 0, 0, 1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -+ { 3, 0, 0, 0, 0, 2, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -+ { 3, 0, 0, 0, 0, 3, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -+ { 3, 0, 0, 0, 0, 4, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -+ { 3, 0, 0, 0, 0, 5, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -+ { 3, 0, 0, 0, 0, 6, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -+ { 3, 0, 0, 0, 0, 7, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -+ { 3, 0, 0, 0, 0, 8, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -+ { 3, 0, 0, 0, 0, 9, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -+ { 1, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 4, 35, 4, 1, 24 }, -+ { 0, 17, 0, 0, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 24 }, -+ { 29, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 0, 1, 24 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 7264}, {0, 0}, {0, 0}, {0, 7264} }, 0, 10, 14, 7, 0, 25 }, -+ { 14, 0, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 7264}, {0, 0}, {0, 0}, {0, 7264} }, 0, 10, 14, 7, 3, 25 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 3008}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 25 }, -+ { 15, 0, 0, 0, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, 3008}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 25 }, -+ { 15, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 3008}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 25 }, -+ { 25, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 17, 0, 0, 0, 0, -1, 0, 8, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 25 }, -+ { 15, 0, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 3008}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 25 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 9, 10, 27, 8, 1, 26 }, -+ { 18, 0, 0, 0, 0, -1, 0, 11, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 9, 10, 27, 8, 1, 26 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 9, 10, 27, 8, 0, 26 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 10, 10, 28, 8, 0, 26 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 10, 10, 28, 8, 1, 26 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 10, 10, 28, 8, 1, 26 }, -+ { 18, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 10, 10, 28, 8, 1, 26 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 11, 10, 29, 8, 1, 26 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 11, 10, 29, 8, 1, 26 }, -+ { 18, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 11, 10, 29, 8, 1, 26 }, -+ { 18, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 27 }, -+ { 18, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 27 }, -+ { 0, 17, 0, 230, 5, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 27 }, -+ { 0, 17, 0, 230, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 27 }, -+ { 25, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 27 }, -+ { 25, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 27 }, -+ { 25, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 12, 1, 27 }, -+ { 25, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 27 }, -+ { 5, 0, 0, 0, 0, 1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 27 }, -+ { 5, 0, 0, 0, 0, 2, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 27 }, -+ { 5, 0, 0, 0, 0, 3, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 27 }, -+ { 5, 0, 0, 0, 0, 4, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 27 }, -+ { 5, 0, 0, 0, 0, 5, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 27 }, -+ { 5, 0, 0, 0, 0, 6, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 27 }, -+ { 5, 0, 0, 0, 0, 7, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 27 }, -+ { 5, 0, 0, 0, 0, 8, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 27 }, -+ { 5, 0, 0, 0, 0, 9, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 27 }, -+ { 5, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 27 }, -+ { 29, 10, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 27 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 41}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 43}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 45}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 47}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 49}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 51}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 53}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 55}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 57}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 59}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 61}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 63}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 65}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 67}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 69}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 71}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 73}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 75}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 77}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 79}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 81}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 83}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 85}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 87}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 89}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 91}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 93}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 95}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 97}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 99}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 101}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 103}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 105}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 107}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 109}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 111}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 113}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 115}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 117}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 119}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 121}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 123}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 125}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 127}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 129}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 131}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 133}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 135}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 137}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 139}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 141}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 143}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 145}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 147}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 149}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 151}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 153}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 155}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 157}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 159}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 161}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 163}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 165}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 167}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 169}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 171}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 173}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 175}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 177}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 179}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 181}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 183}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 185}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 187}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 189}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 191}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 193}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 195}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 197}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {1, 199}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 8}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 14, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 8}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, -8}, {0, -8}, {0, -8} }, 0, 10, 14, 6, 3, 28 }, -+ { 20, 10, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 29 }, -+ { 18, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 29 }, -+ { 29, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 29 }, -+ { 25, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 12, 1, 29 }, -+ { 18, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 29 }, -+ { 6, 9, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 18, 19, 5, 0, 30 }, -+ { 18, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 30 }, -+ { 21, 10, 0, 0, 0, -1, 1, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 1, 30 }, -+ { 22, 10, 0, 0, 0, -1, -1, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 1, 30 }, -+ { 18, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 31 }, -+ { 25, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -+ { 4, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 31 }, -+ { 18, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 31 }, -+ { 18, 0, 0, 0, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 42 }, -+ { 18, 0, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 42 }, -+ { 0, 17, 0, 0, 5, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 42 }, -+ { 0, 17, 0, 9, 5, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 42 }, -+ { 1, 0, 0, 9, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 42 }, -+ { 18, 0, 0, 0, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 43 }, -+ { 0, 17, 0, 0, 5, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 43 }, -+ { 1, 0, 0, 9, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 43 }, -+ { 25, 0, 0, 0, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 2 }, -+ { 18, 0, 0, 0, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 44 }, -+ { 0, 17, 0, 0, 5, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 44 }, -+ { 18, 0, 0, 0, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 45 }, -+ { 0, 17, 0, 0, 5, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 45 }, -+ { 18, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 32 }, -+ { 0, 17, 0, 0, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 0, 32 }, -+ { 1, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 35, 4, 1, 32 }, -+ { 0, 17, 0, 0, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 32 }, -+ { 0, 17, 0, 9, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 32 }, -+ { 25, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 32 }, -+ { 25, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 7, 0, 1, 32 }, -+ { 17, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 32 }, -+ { 25, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 32 }, -+ { 25, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 32 }, -+ { 27, 4, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 32 }, -+ { 0, 17, 0, 230, 5, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 32 }, -+ { 3, 0, 0, 0, 0, 0, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 32 }, -+ { 3, 0, 0, 0, 0, 1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 32 }, -+ { 3, 0, 0, 0, 0, 2, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 32 }, -+ { 3, 0, 0, 0, 0, 3, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 32 }, -+ { 3, 0, 0, 0, 0, 4, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 32 }, -+ { 3, 0, 0, 0, 0, 5, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 32 }, -+ { 3, 0, 0, 0, 0, 6, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 32 }, -+ { 3, 0, 0, 0, 0, 7, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 32 }, -+ { 3, 0, 0, 0, 0, 8, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 32 }, -+ { 3, 0, 0, 0, 0, 9, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 32 }, -+ { 5, 10, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 32 }, -+ { 25, 10, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 33 }, -+ { 25, 10, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 11, 1, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 12, 1, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 33 }, -+ { 25, 10, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -+ { 20, 10, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 0, 33 }, -+ { 25, 10, 0, 0, 2, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 33 }, -+ { 25, 10, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 11, 1, 33 }, -+ { 25, 10, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 12, 1, 33 }, -+ { 25, 10, 0, 0, 1, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 33 }, -+ { 0, 17, 0, 0, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 2, 33 }, -+ { 10, 18, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 6, 4, 0, 33 }, -+ { 0, 17, 0, 0, 5, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 2, 33 }, -+ { 3, 0, 0, 0, 0, 0, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 33 }, -+ { 3, 0, 0, 0, 0, 1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 33 }, -+ { 3, 0, 0, 0, 0, 2, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 33 }, -+ { 3, 0, 0, 0, 0, 3, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 33 }, -+ { 3, 0, 0, 0, 0, 4, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 33 }, -+ { 3, 0, 0, 0, 0, 5, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 33 }, -+ { 3, 0, 0, 0, 0, 6, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 33 }, -+ { 3, 0, 0, 0, 0, 7, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 33 }, -+ { 3, 0, 0, 0, 0, 8, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 33 }, -+ { 3, 0, 0, 0, 0, 9, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 33 }, -+ { 18, 0, 0, 0, 2, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 33 }, -+ { 17, 0, 0, 0, 2, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 33 }, -+ { 18, 0, 0, 0, 2, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 33 }, -+ { 18, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 33 }, -+ { 0, 17, 0, 0, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 33 }, -+ { 0, 17, 0, 228, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 33 }, -+ { 18, 0, 0, 0, 2, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 33 }, -+ { 18, 0, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 47 }, -+ { 18, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 47 }, -+ { 0, 17, 0, 0, 5, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 47 }, -+ { 1, 0, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 47 }, -+ { 0, 17, 0, 222, 5, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 47 }, -+ { 0, 17, 0, 230, 5, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 47 }, -+ { 0, 17, 0, 220, 5, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 47 }, -+ { 29, 10, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 47 }, -+ { 25, 10, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 12, 1, 47 }, -+ { 3, 0, 0, 0, 0, 0, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 47 }, -+ { 3, 0, 0, 0, 0, 1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 47 }, -+ { 3, 0, 0, 0, 0, 2, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 47 }, -+ { 3, 0, 0, 0, 0, 3, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 47 }, -+ { 3, 0, 0, 0, 0, 4, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 47 }, -+ { 3, 0, 0, 0, 0, 5, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 47 }, -+ { 3, 0, 0, 0, 0, 6, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 47 }, -+ { 3, 0, 0, 0, 0, 7, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 47 }, -+ { 3, 0, 0, 0, 0, 8, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 47 }, -+ { 3, 0, 0, 0, 0, 9, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 47 }, -+ { 18, 0, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 48 }, -+ { 18, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 56 }, -+ { 18, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 56 }, -+ { 3, 0, 0, 0, 0, 0, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 56 }, -+ { 3, 0, 0, 0, 0, 1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 56 }, -+ { 3, 0, 0, 0, 0, 2, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 56 }, -+ { 3, 0, 0, 0, 0, 3, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 56 }, -+ { 3, 0, 0, 0, 0, 4, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 56 }, -+ { 3, 0, 0, 0, 0, 5, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 56 }, -+ { 3, 0, 0, 0, 0, 6, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 56 }, -+ { 3, 0, 0, 0, 0, 7, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 56 }, -+ { 3, 0, 0, 0, 0, 8, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 56 }, -+ { 3, 0, 0, 0, 0, 9, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 56 }, -+ { 5, 0, 0, 0, 0, 1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 0, 1, 56 }, -+ { 29, 10, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 0, 1, 56 }, -+ { 29, 10, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 32 }, -+ { 18, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 55 }, -+ { 0, 17, 0, 230, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 55 }, -+ { 0, 17, 0, 220, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 55 }, -+ { 1, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 55 }, -+ { 0, 17, 0, 0, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 55 }, -+ { 25, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 55 }, -+ { 18, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 78 }, -+ { 1, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 35, 4, 1, 78 }, -+ { 0, 17, 0, 0, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 78 }, -+ { 0, 17, 0, 9, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 78 }, -+ { 1, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 4, 35, 4, 1, 78 }, -+ { 0, 17, 0, 230, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 78 }, -+ { 0, 17, 0, 220, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 78 }, -+ { 3, 0, 0, 0, 0, 0, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 78 }, -+ { 3, 0, 0, 0, 0, 1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 78 }, -+ { 3, 0, 0, 0, 0, 2, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 78 }, -+ { 3, 0, 0, 0, 0, 3, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 78 }, -+ { 3, 0, 0, 0, 0, 4, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 78 }, -+ { 3, 0, 0, 0, 0, 5, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 78 }, -+ { 3, 0, 0, 0, 0, 6, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 78 }, -+ { 3, 0, 0, 0, 0, 7, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 78 }, -+ { 3, 0, 0, 0, 0, 8, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 78 }, -+ { 3, 0, 0, 0, 0, 9, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 78 }, -+ { 25, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 0, 1, 78 }, -+ { 17, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 78 }, -+ { 25, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 12, 1, 78 }, -+ { 0, 17, 0, 230, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 220, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 2, 17, 0, 0, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 220, 5, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 230, 5, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 220, 5, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 0, 5, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 62 }, -+ { 1, 0, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 62 }, -+ { 18, 0, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 62 }, -+ { 18, 0, 0, 0, 0, -1, 0, 9, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 62 }, -+ { 0, 17, 0, 7, 5, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 62 }, -+ { 1, 0, 0, 0, 0, -1, 0, 9, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 62 }, -+ { 1, 0, 0, 0, 0, -1, 0, 9, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 62 }, -+ { 1, 0, 0, 9, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 62 }, -+ { 18, 0, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 62 }, -+ { 3, 0, 0, 0, 0, 0, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 62 }, -+ { 3, 0, 0, 0, 0, 1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 62 }, -+ { 3, 0, 0, 0, 0, 2, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 62 }, -+ { 3, 0, 0, 0, 0, 3, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 62 }, -+ { 3, 0, 0, 0, 0, 4, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 62 }, -+ { 3, 0, 0, 0, 0, 5, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 62 }, -+ { 3, 0, 0, 0, 0, 6, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 62 }, -+ { 3, 0, 0, 0, 0, 7, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 62 }, -+ { 3, 0, 0, 0, 0, 8, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 62 }, -+ { 3, 0, 0, 0, 0, 9, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 62 }, -+ { 25, 0, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 62 }, -+ { 25, 0, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 62 }, -+ { 25, 0, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 62 }, -+ { 29, 0, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 62 }, -+ { 0, 17, 0, 230, 5, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 62 }, -+ { 0, 17, 0, 220, 5, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 62 }, -+ { 25, 0, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 62 }, -+ { 0, 17, 0, 0, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 67 }, -+ { 1, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 67 }, -+ { 18, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 67 }, -+ { 1, 0, 0, 9, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 67 }, -+ { 0, 17, 0, 9, 5, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 67 }, -+ { 0, 17, 0, 0, 5, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 67 }, -+ { 3, 0, 0, 0, 0, 0, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 67 }, -+ { 3, 0, 0, 0, 0, 1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 67 }, -+ { 3, 0, 0, 0, 0, 2, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 67 }, -+ { 3, 0, 0, 0, 0, 3, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 67 }, -+ { 3, 0, 0, 0, 0, 4, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 67 }, -+ { 3, 0, 0, 0, 0, 5, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 67 }, -+ { 3, 0, 0, 0, 0, 6, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 67 }, -+ { 3, 0, 0, 0, 0, 7, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 67 }, -+ { 3, 0, 0, 0, 0, 8, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 67 }, -+ { 3, 0, 0, 0, 0, 9, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 67 }, -+ { 18, 0, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 67 }, -+ { 18, 0, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 93 }, -+ { 0, 17, 0, 7, 5, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 93 }, -+ { 1, 0, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 93 }, -+ { 0, 17, 0, 0, 5, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 93 }, -+ { 1, 0, 0, 9, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 93 }, -+ { 25, 0, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 93 }, -+ { 18, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 68 }, -+ { 1, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 68 }, -+ { 0, 17, 0, 0, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 68 }, -+ { 0, 17, 0, 7, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 68 }, -+ { 25, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 68 }, -+ { 25, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 68 }, -+ { 3, 0, 0, 0, 0, 0, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 68 }, -+ { 3, 0, 0, 0, 0, 1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 68 }, -+ { 3, 0, 0, 0, 0, 2, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 68 }, -+ { 3, 0, 0, 0, 0, 3, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 68 }, -+ { 3, 0, 0, 0, 0, 4, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 68 }, -+ { 3, 0, 0, 0, 0, 5, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 68 }, -+ { 3, 0, 0, 0, 0, 6, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 68 }, -+ { 3, 0, 0, 0, 0, 7, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 68 }, -+ { 3, 0, 0, 0, 0, 8, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 68 }, -+ { 3, 0, 0, 0, 0, 9, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 68 }, -+ { 3, 0, 0, 0, 0, 0, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 69 }, -+ { 3, 0, 0, 0, 0, 1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 69 }, -+ { 3, 0, 0, 0, 0, 2, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 69 }, -+ { 3, 0, 0, 0, 0, 3, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 69 }, -+ { 3, 0, 0, 0, 0, 4, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 69 }, -+ { 3, 0, 0, 0, 0, 5, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 69 }, -+ { 3, 0, 0, 0, 0, 6, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 69 }, -+ { 3, 0, 0, 0, 0, 7, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 69 }, -+ { 3, 0, 0, 0, 0, 8, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 69 }, -+ { 3, 0, 0, 0, 0, 9, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 69 }, -+ { 18, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 69 }, -+ { 17, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 69 }, -+ { 25, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 69 }, -+ { 15, 0, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, -6254}, {0, -6254}, {0, -6222} }, 0, 10, 14, 6, 3, 5 }, -+ { 15, 0, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, -6253}, {0, -6253}, {0, -6221} }, 0, 10, 14, 6, 3, 5 }, -+ { 15, 0, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, -6244}, {0, -6244}, {0, -6212} }, 0, 10, 14, 6, 3, 5 }, -+ { 15, 0, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, -6242}, {0, -6242}, {0, -6210} }, 0, 10, 14, 6, 3, 5 }, -+ { 15, 0, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, -6243}, {0, -6243}, {0, -6211} }, 0, 10, 14, 6, 3, 5 }, -+ { 15, 0, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, -6236}, {0, -6236}, {0, -6204} }, 0, 10, 14, 6, 3, 5 }, -+ { 15, 0, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, -6181}, {0, -6181}, {0, -6180} }, 0, 10, 14, 6, 3, 5 }, -+ { 15, 0, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {1, 201}, {1, 201}, {1, 719} }, 0, 10, 14, 6, 3, 5 }, -+ { 14, 0, 0, 0, 0, -1, 0, 20, 3, 0, { {0, -3008}, {0, 0}, {0, 0}, {0, -3008} }, 0, 10, 14, 8, 3, 25 }, -+ { 25, 0, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 67 }, -+ { 0, 17, 0, 230, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 25, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 0, 17, 0, 1, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 220, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 1, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 2 }, -+ { 18, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 2 }, -+ { 18, 0, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 2 }, -+ { 0, 17, 0, 230, 5, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 1, 0, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 2 }, -+ { 18, 0, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 2 }, -+ { 15, 0, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 5 }, -+ { 17, 0, 0, 0, 0, -1, 0, 7, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -+ { 17, 0, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 17, 0, 0, 0, 0, -1, 0, 7, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 17, 0, 0, 0, 0, -1, 0, 8, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 5 }, -+ { 15, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {1, 203}, {1, 203}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 3814}, {0, 3814}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {1, 205}, {1, 205}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 17, 0, 0, 0, 0, -1, 0, 8, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -+ { 17, 0, 0, 0, 0, -1, 0, 8, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 0, 17, 0, 230, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 220, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 230, 5, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 220, 5, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 230, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 234, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 6, 4, 1, 1 }, -+ { 0, 17, 0, 214, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 220, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 202, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 232, 5, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 228, 5, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 220, 5, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 218, 5, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 230, 5, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 233, 5, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 6, 4, 1, 1 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 514}, {1, 514}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 517}, {1, 517}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 520}, {1, 520}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 523}, {1, 523}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {1, 526}, {1, 526}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 2, 3, 81, { {0, 0}, {0, -59}, {0, -59}, {0, -58} }, 0, 10, 14, 6, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, -7615}, {0, 0}, {0, 0}, {0, -7615} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, 8}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {0, 0}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 529}, {1, 529}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 532}, {1, 532}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 536}, {1, 536}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 540}, {1, 540}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, 74}, {0, 74}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {0, 74}, {0, 74}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, 86}, {0, 86}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {0, 86}, {0, 86}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, 100}, {0, 100}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {0, 100}, {0, 100}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, 128}, {0, 128}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {0, 128}, {0, 128}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, 112}, {0, 112}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {0, 112}, {0, 112}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, 126}, {0, 126}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {0, 126}, {0, 126}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 578}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 581}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 584}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 587}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 590}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 593}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 596}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 599}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 16, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 578}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -+ { 16, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 581}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -+ { 16, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 584}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -+ { 16, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 587}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -+ { 16, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 590}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -+ { 16, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 593}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -+ { 16, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 596}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -+ { 16, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 599}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 602}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 605}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 608}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 611}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 614}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 617}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 620}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 623}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 16, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 602}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -+ { 16, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 605}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -+ { 16, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 608}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -+ { 16, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 611}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -+ { 16, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 614}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -+ { 16, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 617}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -+ { 16, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 620}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -+ { 16, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 623}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 626}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 629}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 632}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 635}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 638}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 641}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 644}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 647}, {0, 8}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 16, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 626}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -+ { 16, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 629}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -+ { 16, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 632}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -+ { 16, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 635}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -+ { 16, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 638}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -+ { 16, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 641}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -+ { 16, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 644}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -+ { 16, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -8}, {1, 647}, {0, 0}, {0, -8} }, 0, 10, 14, 7, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 662}, {1, 659}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 650}, {0, 9}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 668}, {1, 665}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 544}, {1, 544}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 699}, {1, 695}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -74}, {0, 0}, {0, 0}, {0, -74} }, 0, 10, 14, 7, 3, 4 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 85, { {0, -74}, {0, 0}, {0, 0}, {0, -74} }, 0, 10, 14, 7, 3, 4 }, -+ { 16, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -9}, {1, 650}, {0, 0}, {0, -9} }, 0, 10, 14, 7, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {0, -7205}, {0, -7205}, {0, -7173} }, 0, 10, 14, 6, 3, 4 }, -+ { 28, 10, 0, 0, 0, -1, 0, 1, 3, 81, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 674}, {1, 671}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 653}, {0, 9}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 680}, {1, 677}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 547}, {1, 547}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 707}, {1, 703}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -86}, {0, 0}, {0, 0}, {0, -86} }, 0, 10, 14, 7, 3, 4 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 85, { {0, -86}, {0, 0}, {0, 0}, {0, -86} }, 0, 10, 14, 7, 3, 4 }, -+ { 16, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -9}, {1, 653}, {0, 0}, {0, -9} }, 0, 10, 14, 7, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 550}, {1, 550}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {1, 503}, {1, 503}, {0, -7235} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 554}, {1, 554}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 557}, {1, 557}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -100}, {0, 0}, {0, 0}, {0, -100} }, 0, 10, 14, 7, 3, 4 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 85, { {0, -100}, {0, 0}, {0, 0}, {0, -100} }, 0, 10, 14, 7, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 561}, {1, 561}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {1, 507}, {1, 507}, {0, -7219} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 565}, {1, 565}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, 7}, {0, 7}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 568}, {1, 568}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 571}, {1, 571}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -112}, {0, 0}, {0, 0}, {0, -112} }, 0, 10, 14, 7, 3, 4 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 85, { {0, -112}, {0, 0}, {0, 0}, {0, -112} }, 0, 10, 14, 7, 3, 4 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -7}, {0, 0}, {0, 0}, {0, -7} }, 0, 10, 14, 7, 3, 4 }, -+ { 28, 10, 0, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 686}, {1, 683}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 656}, {0, 9}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 692}, {1, 689}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 575}, {1, 575}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {1, 715}, {1, 711}, {0, 0} }, 0, 10, 14, 6, 3, 4 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -128}, {0, 0}, {0, 0}, {0, -128} }, 0, 10, 14, 7, 3, 4 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 85, { {0, -128}, {0, 0}, {0, 0}, {0, -128} }, 0, 10, 14, 7, 3, 4 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -126}, {0, 0}, {0, 0}, {0, -126} }, 0, 10, 14, 7, 3, 4 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 85, { {0, -126}, {0, 0}, {0, 0}, {0, -126} }, 0, 10, 14, 7, 3, 4 }, -+ { 16, 0, 0, 0, 0, -1, 0, 1, 3, 17, { {0, -9}, {1, 656}, {0, 0}, {0, -9} }, 0, 10, 14, 7, 3, 4 }, -+ { 28, 10, 0, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 0, 4 }, -+ { 6, 9, 0, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 18, 19, 5, 0, 2 }, -+ { 6, 9, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 18, 19, 5, 0, 2 }, -+ { 6, 9, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 6, 5, 0, 2 }, -+ { 10, 18, 0, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 0, 22, 4, 2, 2 }, -+ { 10, 18, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 4, 1 }, -+ { 10, 18, 16, 0, 1, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 5, 5, 34, 4, 4, 1 }, -+ { 10, 0, 0, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 23, 4, 0, 2 }, -+ { 10, 1, 0, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 23, 4, 0, 2 }, -+ { 20, 10, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -+ { 20, 10, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 6, 0, 3, 2 }, -+ { 20, 10, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -+ { 20, 10, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 11, 1, 2 }, -+ { 20, 10, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 21, 11, 1, 2 }, -+ { 20, 10, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 23, 10, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 13, 3, 13, 1, 2 }, -+ { 24, 10, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 13, 3, 13, 1, 2 }, -+ { 21, 10, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 1, 2 }, -+ { 23, 10, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 3, 13, 1, 2 }, -+ { 23, 10, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 3, 13, 1, 2 }, -+ { 24, 10, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 3, 13, 1, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 13, 17, 10, 0, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 17, 0, 0, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 14, 19, 0, 1, 2 }, -+ { 7, 9, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 3, 40, 3, 0, 2 }, -+ { 8, 7, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 3, 40, 3, 0, 2 }, -+ { 10, 11, 0, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 23, 4, 0, 2 }, -+ { 10, 14, 0, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 23, 4, 0, 2 }, -+ { 10, 16, 0, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 23, 4, 0, 2 }, -+ { 10, 12, 0, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 23, 4, 0, 2 }, -+ { 10, 15, 0, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 23, 4, 0, 2 }, -+ { 6, 6, 0, 0, 0, -1, 0, 4, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 17, 6, 5, 0, 2 }, -+ { 25, 4, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 2 }, -+ { 25, 4, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 2 }, -+ { 25, 4, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 3, 2 }, -+ { 25, 4, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 3, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 3, 2 }, -+ { 23, 10, 0, 0, 0, -1, 1, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 3, 13, 1, 2 }, -+ { 24, 10, 0, 0, 0, -1, -1, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 3, 13, 1, 2 }, -+ { 25, 10, 1, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 7, 12, 0, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 7, 12, 1, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 19, 10, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 17, 14, 0, 1, 2 }, -+ { 26, 6, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 15, 10, 0, 1, 2 }, -+ { 21, 10, 0, 0, 0, -1, 1, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 1, 2 }, -+ { 22, 10, 0, 0, 0, -1, -1, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 1, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 6, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 7, 12, 0, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 4, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 7, 12, 0, 2 }, -+ { 25, 10, 1, 0, 0, -1, 0, 4, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 7, 12, 0, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 19, 10, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 17, 14, 0, 1, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 6, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 3, 2 }, -+ { 6, 9, 0, 0, 0, -1, 0, 6, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 18, 19, 5, 0, 2 }, -+ { 10, 18, 0, 0, 5, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 24, 4, 2, 2 }, -+ { 10, 18, 0, 0, 5, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 14, 4, 0, 2 }, -+ { 10, 18, 0, 0, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 14, 4, 2, 2 }, -+ { 13, 18, 0, 0, 0, -1, 0, 0, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 0, 14, 0, 0, 0 }, -+ { 10, 19, 0, 0, 0, -1, 0, 15, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 23, 4, 0, 2 }, -+ { 10, 20, 0, 0, 0, -1, 0, 15, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 23, 4, 0, 2 }, -+ { 10, 21, 0, 0, 0, -1, 0, 15, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 23, 4, 0, 2 }, -+ { 10, 22, 0, 0, 0, -1, 0, 15, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 23, 4, 0, 2 }, -+ { 10, 18, 0, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 23, 4, 0, 2 }, -+ { 5, 2, 0, 0, 0, 0, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 17, 0, 0, 0, 0, -1, 0, 6, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -+ { 5, 2, 0, 0, 0, 4, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 5, 2, 0, 0, 0, 5, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 5, 2, 0, 0, 0, 6, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 5, 2, 0, 0, 0, 7, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 5, 2, 0, 0, 0, 8, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 5, 2, 0, 0, 0, 9, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 26, 3, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 26, 3, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 26, 10, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 21, 10, 0, 0, 0, -1, 1, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 0, 2 }, -+ { 22, 10, 0, 0, 0, -1, -1, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 0, 2 }, -+ { 17, 0, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -+ { 17, 0, 0, 0, 0, -1, 0, 12, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -+ { 27, 4, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 2 }, -+ { 27, 4, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 3, 2 }, -+ { 27, 4, 0, 0, 0, -1, 0, 1, 2, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 2 }, -+ { 27, 4, 0, 0, 0, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 2 }, -+ { 27, 4, 0, 0, 0, -1, 0, 3, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 2 }, -+ { 27, 4, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 2 }, -+ { 27, 4, 0, 0, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 2 }, -+ { 27, 4, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 2 }, -+ { 27, 4, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 2 }, -+ { 27, 4, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 2 }, -+ { 27, 4, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 2 }, -+ { 27, 4, 0, 0, 0, -1, 0, 14, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 2 }, -+ { 27, 4, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 2 }, -+ { 27, 4, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 2 }, -+ { 27, 4, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 2 }, -+ { 27, 4, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 2 }, -+ { 27, 4, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 2 }, -+ { 13, 4, 0, 0, 0, -1, 0, 0, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 0, 0 }, -+ { 0, 17, 0, 1, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 2, 17, 0, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 2, 17, 0, 0, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 2, 17, 16, 0, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 2, 17, 0, 0, 5, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 1, 5, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 230, 5, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 220, 5, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 1, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 29, 10, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 3, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 3, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 2 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 3, 2 }, -+ { 26, 10, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 29, 10, 1, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 3, 2 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 0, 85, { {0, -7517}, {0, 0}, {0, 0}, {0, -7517} }, 0, 10, 14, 7, 3, 4 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 85, { {1, 207}, {0, 0}, {0, 0}, {1, 207} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 0, 85, { {1, 209}, {0, 0}, {0, 0}, {1, 209} }, 0, 10, 14, 7, 3, 3 }, -+ { 29, 4, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 28}, {0, 0}, {0, 0}, {0, 28} }, 0, 10, 14, 7, 0, 3 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 3, 2 }, -+ { 15, 0, 1, 0, 0, -1, 0, 4, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 10, 14, 6, 3, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 7, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 15, 0, 0, 0, 0, -1, 0, 8, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 2 }, -+ { 15, 0, 0, 0, 0, -1, 0, 6, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 2 }, -+ { 14, 0, 0, 0, 0, -1, 0, 6, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 3, 2 }, -+ { 26, 10, 0, 0, 0, -1, 0, 6, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 15, 0, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, -28}, {0, -28}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 29, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 5, 10, 0, 0, 0, -1, 0, 11, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 5, 10, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 4, 0, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 16}, {0, 0}, {0, 0}, {0, 16} }, 0, 10, 14, 7, 3, 3 }, -+ { 4, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 16}, {0, 0}, {0, 0}, {0, 16} }, 0, 10, 14, 7, 3, 3 }, -+ { 4, 0, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, -16}, {0, -16}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -+ { 4, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, -16}, {0, -16}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -+ { 4, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 0, 3 }, -+ { 4, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 3 }, -+ { 5, 10, 0, 0, 0, -1, 0, 11, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 1, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 1, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 3, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 3, 1, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 3, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, -3, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, -3, 1, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, -3, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 3, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 2 }, -+ { 26, 4, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 2016, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 2527, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 1923, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 1914, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 1918, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 2250, 1, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 26, 10, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 26, 10, 0, 0, 0, -1, 1, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, -1, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 138, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 7, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, -7, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, -1, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 1, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 0, 1, 0, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 1, 1, 0, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, -1, 1, 0, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 1, 1, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, -1, 1, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 1824, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 2104, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 2108, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 2106, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 1316, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, -138, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 17, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 8, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 7, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, -8, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, -7, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 29, 10, 3, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 21, 10, 0, 0, 0, -1, 1, 1, 5, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 3, 2 }, -+ { 22, 10, 0, 0, 0, -1, -1, 1, 5, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 3, 2 }, -+ { 29, 0, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -+ { 29, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 29, 10, 1, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 29, 10, 3, 0, 0, -1, 0, 12, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -+ { 29, 10, 1, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -+ { 29, 10, 3, 0, 0, -1, 0, 12, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 29, 10, 1, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 29, 10, 1, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 5, 10, 0, 0, 0, 1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 5, 10, 0, 0, 0, 2, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 5, 10, 0, 0, 0, 3, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 5, 10, 0, 0, 0, 4, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 5, 10, 0, 0, 0, 5, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 5, 10, 0, 0, 0, 6, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 5, 10, 0, 0, 0, 7, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 5, 10, 0, 0, 0, 8, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 5, 10, 0, 0, 0, 9, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 5, 10, 0, 0, 0, 1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 5, 10, 0, 0, 0, 2, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 5, 10, 0, 0, 0, 3, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 5, 10, 0, 0, 0, 4, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 5, 10, 0, 0, 0, 5, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 5, 10, 0, 0, 0, 6, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 5, 10, 0, 0, 0, 7, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 5, 10, 0, 0, 0, 8, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 5, 10, 0, 0, 0, 9, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 5, 10, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 5, 2, 0, 0, 0, 1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 5, 2, 0, 0, 0, 2, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 5, 2, 0, 0, 0, 3, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 5, 2, 0, 0, 0, 4, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 5, 2, 0, 0, 0, 5, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 5, 2, 0, 0, 0, 6, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 5, 2, 0, 0, 0, 7, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 5, 2, 0, 0, 0, 8, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 5, 2, 0, 0, 0, 9, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 5, 2, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 29, 0, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 29, 0, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 26}, {0, 0}, {0, 0}, {0, 26} }, 0, 10, 14, 7, 3, 2 }, -+ { 29, 0, 1, 0, 0, -1, 0, 1, 0, 80, { {0, 26}, {0, 0}, {0, 0}, {0, 26} }, 14, 10, 14, 7, 3, 2 }, -+ { 29, 0, 0, 0, 0, -1, 0, 1, 0, 80, { {0, 0}, {0, -26}, {0, -26}, {0, 0} }, 0, 10, 14, 6, 3, 2 }, -+ { 5, 10, 0, 0, 0, 0, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 5, 10, 0, 0, 0, -1, 0, 6, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 5, 10, 0, 0, 0, 1, 0, 6, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 5, 10, 0, 0, 0, 2, 0, 6, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 5, 10, 0, 0, 0, 3, 0, 6, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 5, 10, 0, 0, 0, 4, 0, 6, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 5, 10, 0, 0, 0, 5, 0, 6, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 5, 10, 0, 0, 0, 6, 0, 6, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 5, 10, 0, 0, 0, 7, 0, 6, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 5, 10, 0, 0, 0, 8, 0, 6, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 5, 10, 0, 0, 0, 9, 0, 6, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 5, 10, 0, 0, 0, 0, 0, 7, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 1, 0, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -+ { 26, 10, 3, 0, 0, -1, 0, 6, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -+ { 29, 10, 1, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -+ { 29, 10, 3, 0, 0, -1, 0, 7, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -+ { 29, 10, 1, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 29, 10, 9, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 32, 0, 1, 2 }, -+ { 29, 10, 3, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -+ { 29, 10, 1, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -+ { 29, 10, 1, 0, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -+ { 29, 10, 1, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -+ { 29, 10, 3, 0, 0, -1, 0, 8, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -+ { 29, 10, 3, 0, 0, -1, 0, 8, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 11, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -+ { 29, 10, 3, 0, 0, -1, 0, 7, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -+ { 29, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -+ { 29, 10, 3, 0, 0, -1, 0, 11, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 11, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 29, 10, 1, 0, 0, -1, 0, 11, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -+ { 29, 10, 1, 0, 0, -1, 0, 11, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -+ { 29, 10, 9, 0, 0, -1, 0, 11, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 32, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 29, 10, 11, 0, 0, -1, 0, 12, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 32, 0, 1, 2 }, -+ { 29, 10, 3, 0, 0, -1, 0, 11, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 3, 13, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 3, 13, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 0, 1, 2 }, -+ { 29, 10, 1, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 8, 0, 1, 2 }, -+ { 21, 10, 0, 0, 0, -1, 1, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 1, 2 }, -+ { 22, 10, 0, 0, 0, -1, -1, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 1, 2 }, -+ { 5, 10, 0, 0, 0, 1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 5, 10, 0, 0, 0, 2, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 5, 10, 0, 0, 0, 3, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 5, 10, 0, 0, 0, 4, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 5, 10, 0, 0, 0, 5, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 5, 10, 0, 0, 0, 6, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 5, 10, 0, 0, 0, 7, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 5, 10, 0, 0, 0, 8, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 5, 10, 0, 0, 0, 9, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 5, 10, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 5, 10, 0, 0, 0, 1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 5, 10, 0, 0, 0, 2, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 5, 10, 0, 0, 0, 3, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 5, 10, 0, 0, 0, 4, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 5, 10, 0, 0, 0, 5, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 5, 10, 0, 0, 0, 6, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 5, 10, 0, 0, 0, 7, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 5, 10, 0, 0, 0, 8, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 5, 10, 0, 0, 0, 9, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 5, 10, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 1, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, -1, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 21, 10, 0, 0, 0, -1, 1, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 1, 2 }, -+ { 22, 10, 0, 0, 0, -1, -1, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 1, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, -1, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 2, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, -2, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 1, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, -1, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, -1316, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 21, 10, 0, 0, 0, -1, 1, 6, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 1, 2 }, -+ { 22, 10, 0, 0, 0, -1, -1, 6, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 1, 2 }, -+ { 21, 10, 0, 0, 0, -1, 1, 10, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 1, 2 }, -+ { 22, 10, 0, 0, 0, -1, -1, 10, 4, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 1, 2 }, -+ { 21, 10, 0, 0, 0, -1, 1, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 1, 2 }, -+ { 22, 10, 0, 0, 0, -1, -1, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 1, 2 }, -+ { 29, 0, 0, 0, 0, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 54 }, -+ { 21, 10, 0, 0, 0, -1, 3, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 1, 2 }, -+ { 22, 10, 0, 0, 0, -1, 1, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 1, 2 }, -+ { 21, 10, 0, 0, 0, -1, -1, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 1, 2 }, -+ { 22, 10, 0, 0, 0, -1, -3, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, -1914, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, -1918, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, -1923, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, -1824, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, -2016, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, 0, 6, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 26, 10, 0, 0, 0, -1, 0, 6, 3, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 26, 10, 0, 0, 0, -1, -2104, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, -2106, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, -2108, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 26, 10, 0, 0, 0, -1, -2250, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 29, 10, 3, 0, 0, -1, 0, 10, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 11, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, -2527, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 14, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 48}, {0, 0}, {0, 0}, {0, 48} }, 0, 10, 14, 7, 3, 57 }, -+ { 14, 0, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 48}, {0, 0}, {0, 0}, {0, 48} }, 0, 10, 14, 7, 3, 57 }, -+ { 15, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, -48}, {0, -48}, {0, 0} }, 0, 10, 14, 6, 1, 57 }, -+ { 15, 0, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, -48}, {0, -48}, {0, 0} }, 0, 10, 14, 6, 1, 57 }, -+ { 14, 0, 0, 0, 0, -1, 0, 9, 3, 0, { {1, 211}, {0, 0}, {0, 0}, {1, 211} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 9, 3, 0, { {0, -3814}, {0, 0}, {0, 0}, {0, -3814} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 9, 3, 0, { {1, 213}, {0, 0}, {0, 0}, {1, 213} }, 0, 10, 14, 7, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {1, 215}, {1, 215}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {1, 217}, {1, 217}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {1, 219}, {0, 0}, {0, 0}, {1, 219} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {1, 221}, {0, 0}, {0, 0}, {1, 221} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {1, 223}, {0, 0}, {0, 0}, {1, 223} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {1, 225}, {0, 0}, {0, 0}, {1, 225} }, 0, 10, 14, 7, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 17, 0, 0, 0, 0, -1, 0, 10, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {1, 227}, {0, 0}, {0, 0}, {1, 227} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {1, 229}, {0, 0}, {0, 0}, {1, 229} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 46 }, -+ { 15, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 46 }, -+ { 15, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 46 }, -+ { 29, 10, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 46 }, -+ { 14, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 46 }, -+ { 15, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 46 }, -+ { 0, 17, 0, 230, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 46 }, -+ { 14, 0, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 46 }, -+ { 15, 0, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 46 }, -+ { 25, 10, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 0, 1, 46 }, -+ { 25, 10, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 46 }, -+ { 5, 10, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 46 }, -+ { 15, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, -7264}, {0, -7264}, {0, 0} }, 0, 10, 14, 6, 1, 25 }, -+ { 15, 0, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, -7264}, {0, -7264}, {0, 0} }, 0, 10, 14, 6, 1, 25 }, -+ { 18, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 58 }, -+ { 18, 0, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 58 }, -+ { 17, 0, 0, 0, 0, -1, 0, 8, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 3, 58 }, -+ { 25, 0, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 58 }, -+ { 0, 17, 0, 9, 5, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 58 }, -+ { 25, 10, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 3, 13, 1, 2 }, -+ { 23, 10, 0, 0, 0, -1, 1, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 3, 13, 1, 2 }, -+ { 24, 10, 0, 0, 0, -1, -1, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 3, 13, 1, 2 }, -+ { 20, 10, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 0, 1, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -+ { 20, 10, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 23, 10, 0, 0, 0, -1, 1, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 3, 13, 1, 2 }, -+ { 24, 10, 0, 0, 0, -1, -1, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 3, 13, 1, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 12, 1, 2 }, -+ { 17, 10, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -+ { 20, 10, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 21, 0, 1, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 20, 10, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -+ { 21, 10, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 1, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 12, 1, 2 }, -+ { 21, 10, 0, 0, 0, -1, 1, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 1, 2 }, -+ { 22, 10, 0, 0, 0, -1, -1, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 1, 2 }, -+ { 20, 10, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 4, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 37 }, -+ { 29, 10, 0, 0, 0, -1, 0, 4, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 3, 37 }, -+ { 29, 10, 0, 0, 0, -1, 0, 4, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 26, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 2 }, -+ { 6, 9, 0, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 18, 19, 5, 0, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 11, 1, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 12, 3, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 2 }, -+ { 17, 0, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 7, 8, 1, 37 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 2 }, -+ { 4, 0, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 37 }, -+ { 21, 10, 0, 0, 0, -1, 1, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 1, 2 }, -+ { 22, 10, 0, 0, 0, -1, -1, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 1, 2 }, -+ { 20, 10, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 7, 0, 1, 2 }, -+ { 21, 10, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 1, 2 }, -+ { 22, 10, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 1, 2 }, -+ { 0, 17, 0, 218, 5, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 228, 5, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 232, 5, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 222, 5, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 1, 0, 0, 224, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 26 }, -+ { 20, 10, 1, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 17, 0, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 16, 8, 1, 2 }, -+ { 17, 0, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 23, 8, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 3, 2 }, -+ { 4, 0, 0, 0, 0, -1, 0, 4, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 3, 37 }, -+ { 17, 0, 0, 0, 0, -1, 0, 6, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 7, 8, 1, 37 }, -+ { 18, 0, 0, 0, 0, -1, 0, 6, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 7, 8, 1, 2 }, -+ { 25, 10, 1, 0, 0, -1, 0, 6, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 4, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 2 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 7, 8, 1, 34 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 34 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 5, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 34 }, -+ { 18, 0, 0, 0, 0, -1, 0, 6, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 7, 8, 1, 34 }, -+ { 0, 17, 0, 8, 5, -1, 0, 1, 5, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 28, 10, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 7, 0, 0, 2 }, -+ { 17, 0, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 7, 8, 1, 34 }, -+ { 17, 0, 0, 0, 0, -1, 0, 1, 5, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 7, 8, 1, 34 }, -+ { 18, 0, 0, 0, 0, -1, 0, 6, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 3, 34 }, -+ { 20, 10, 0, 0, 0, -1, 0, 6, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 7, 0, 1, 2 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 7, 8, 1, 35 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 16, 8, 1, 35 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 5, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 16, 8, 1, 35 }, -+ { 25, 10, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 7, 0, 1, 2 }, -+ { 17, 0, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 7, 8, 1, 2 }, -+ { 17, 0, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 7, 8, 1, 35 }, -+ { 17, 0, 0, 0, 0, -1, 0, 1, 5, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 7, 8, 1, 35 }, -+ { 18, 0, 0, 0, 0, -1, 0, 6, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 16, 8, 3, 35 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 16, 8, 1, 36 }, -+ { 18, 0, 0, 0, 0, -1, 0, 10, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 16, 8, 1, 36 }, -+ { 18, 0, 0, 0, 0, -1, 0, 19, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 16, 8, 1, 36 }, -+ { 18, 0, 0, 0, 0, -1, 0, 20, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 16, 8, 1, 36 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 16, 8, 3, 26 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 16, 8, 0, 26 }, -+ { 29, 0, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 2 }, -+ { 5, 0, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 3, 2 }, -+ { 29, 0, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 3, 2 }, -+ { 18, 0, 0, 0, 0, -1, 0, 4, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 16, 8, 1, 36 }, -+ { 18, 0, 0, 0, 0, -1, 0, 12, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 16, 8, 1, 36 }, -+ { 18, 0, 0, 0, 0, -1, 0, 23, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 16, 8, 1, 36 }, -+ { 29, 10, 0, 0, 0, -1, 0, 8, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 10, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 2 }, -+ { 18, 0, 0, 0, 0, -1, 0, 6, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 7, 8, 1, 35 }, -+ { 29, 0, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 26 }, -+ { 29, 10, 0, 0, 0, -1, 0, 7, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 26 }, -+ { 5, 0, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 2 }, -+ { 29, 0, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 2 }, -+ { 29, 0, 0, 0, 0, -1, 0, 11, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 3, 2 }, -+ { 5, 0, 0, 0, 0, -1, 0, 11, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 7, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 3, 2 }, -+ { 5, 10, 0, 0, 0, -1, 0, 6, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 3, 2 }, -+ { 29, 0, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 3, 26 }, -+ { 29, 10, 0, 0, 0, -1, 0, 7, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 3, 26 }, -+ { 29, 10, 0, 0, 0, -1, 0, 8, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 3, 26 }, -+ { 29, 0, 1, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 3, 2 }, -+ { 29, 0, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 16, 0, 3, 35 }, -+ { 29, 0, 0, 0, 0, -1, 0, 22, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 3, 2 }, -+ { 18, 0, 0, 0, 0, -1, 0, 4, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 37 }, -+ { 18, 0, 0, 0, 0, -1, 0, 23, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 37 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 37 }, -+ { 18, 0, 0, 0, 0, -1, 0, 8, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 37 }, -+ { 18, 0, 0, 0, 0, -1, 0, 10, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 37 }, -+ { 18, 0, 0, 0, 0, -1, 0, 11, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 37 }, -+ { 18, 0, 0, 0, 0, -1, 0, 13, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 37 }, -+ { 18, 0, 0, 0, 0, -1, 0, 17, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 37 }, -+ { 18, 0, 0, 0, 0, -1, 0, 19, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 37 }, -+ { 18, 0, 0, 0, 0, -1, 0, 20, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 37 }, -+ { 18, 0, 0, 0, 0, -1, 0, 24, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 37 }, -+ { 18, 0, 0, 0, 0, -1, 0, 4, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 16, 8, 1, 38 }, -+ { 17, 0, 0, 0, 0, -1, 0, 4, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 7, 8, 1, 38 }, -+ { 29, 10, 0, 0, 0, -1, 0, 4, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 38 }, -+ { 29, 10, 0, 0, 0, -1, 0, 6, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 38 }, -+ { 18, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 83 }, -+ { 17, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 83 }, -+ { 25, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 83 }, -+ { 25, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 83 }, -+ { 18, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 70 }, -+ { 17, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 70 }, -+ { 25, 10, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 70 }, -+ { 25, 10, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 12, 1, 70 }, -+ { 25, 10, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 70 }, -+ { 3, 0, 0, 0, 0, 0, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 70 }, -+ { 3, 0, 0, 0, 0, 1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 70 }, -+ { 3, 0, 0, 0, 0, 2, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 70 }, -+ { 3, 0, 0, 0, 0, 3, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 70 }, -+ { 3, 0, 0, 0, 0, 4, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 70 }, -+ { 3, 0, 0, 0, 0, 5, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 70 }, -+ { 3, 0, 0, 0, 0, 6, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 70 }, -+ { 3, 0, 0, 0, 0, 7, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 70 }, -+ { 3, 0, 0, 0, 0, 8, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 70 }, -+ { 3, 0, 0, 0, 0, 9, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 70 }, -+ { 18, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 5 }, -+ { 2, 17, 0, 0, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 5 }, -+ { 25, 10, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 5 }, -+ { 0, 17, 0, 230, 5, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 5 }, -+ { 17, 10, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 5 }, -+ { 17, 0, 0, 0, 0, -1, 0, 16, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 5 }, -+ { 0, 17, 0, 230, 5, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 5 }, -+ { 18, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 84 }, -+ { 4, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 84 }, -+ { 0, 17, 0, 230, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 84 }, -+ { 25, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 84 }, -+ { 25, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 84 }, -+ { 25, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 84 }, -+ { 28, 10, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 28, 10, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 0, 1, 2 }, -+ { 17, 10, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 2 }, -+ { 28, 10, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 0, 1, 2 }, -+ { 14, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {1, 231}, {0, 0}, {0, 0}, {1, 231} }, 0, 10, 14, 7, 3, 3 }, -+ { 28, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 0, 1, 2 }, -+ { 14, 0, 0, 0, 0, -1, 0, 12, 3, 0, { {1, 233}, {0, 0}, {0, 0}, {1, 233} }, 0, 10, 14, 7, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 18, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 48}, {0, 48}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 13, 3, 0, { {1, 235}, {0, 0}, {0, 0}, {1, 235} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {1, 237}, {0, 0}, {0, 0}, {1, 237} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {1, 239}, {0, 0}, {0, 0}, {1, 239} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {1, 241}, {0, 0}, {0, 0}, {1, 241} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 18, 3, 0, { {1, 243}, {0, 0}, {0, 0}, {1, 243} }, 0, 10, 14, 7, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {1, 245}, {0, 0}, {0, 0}, {1, 245} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {1, 247}, {0, 0}, {0, 0}, {1, 247} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {1, 249}, {0, 0}, {0, 0}, {1, 249} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 928}, {0, 0}, {0, 0}, {0, 928} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 21, 3, 0, { {0, -48}, {0, 0}, {0, 0}, {0, -48} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 21, 3, 0, { {1, 251}, {0, 0}, {0, 0}, {1, 251} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 21, 3, 0, { {1, 253}, {0, 0}, {0, 0}, {1, 253} }, 0, 10, 14, 7, 3, 3 }, -+ { 14, 0, 0, 0, 0, -1, 0, 23, 3, 0, { {0, 1}, {0, 0}, {0, 0}, {0, 1} }, 0, 10, 14, 7, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, -1}, {0, -1}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 17, 0, 0, 0, 0, -1, 0, 24, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -+ { 18, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 3 }, -+ { 17, 0, 0, 0, 0, -1, 0, 13, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -+ { 18, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 3 }, -+ { 18, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 59 }, -+ { 0, 17, 0, 0, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 59 }, -+ { 0, 17, 0, 9, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 59 }, -+ { 1, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 59 }, -+ { 29, 10, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 59 }, -+ { 0, 17, 0, 9, 5, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 59 }, -+ { 5, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 29, 4, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 18, 0, 0, 0, 2, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 65 }, -+ { 18, 0, 0, 0, 4, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 65 }, -+ { 18, 0, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 65 }, -+ { 25, 10, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 1, 65 }, -+ { 25, 10, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 12, 1, 65 }, -+ { 1, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 71 }, -+ { 18, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 71 }, -+ { 0, 17, 0, 9, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 71 }, -+ { 0, 17, 0, 0, 5, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 71 }, -+ { 25, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 71 }, -+ { 3, 0, 0, 0, 0, 0, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 71 }, -+ { 3, 0, 0, 0, 0, 1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 71 }, -+ { 3, 0, 0, 0, 0, 2, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 71 }, -+ { 3, 0, 0, 0, 0, 3, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 71 }, -+ { 3, 0, 0, 0, 0, 4, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 71 }, -+ { 3, 0, 0, 0, 0, 5, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 71 }, -+ { 3, 0, 0, 0, 0, 6, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 71 }, -+ { 3, 0, 0, 0, 0, 7, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 71 }, -+ { 3, 0, 0, 0, 0, 8, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 71 }, -+ { 3, 0, 0, 0, 0, 9, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 71 }, -+ { 0, 17, 0, 230, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 11 }, -+ { 25, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 11 }, -+ { 25, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 1, 11 }, -+ { 18, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 11 }, -+ { 18, 0, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 11 }, -+ { 0, 17, 0, 0, 5, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 11 }, -+ { 3, 0, 0, 0, 0, 0, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 72 }, -+ { 3, 0, 0, 0, 0, 1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 72 }, -+ { 3, 0, 0, 0, 0, 2, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 72 }, -+ { 3, 0, 0, 0, 0, 3, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 72 }, -+ { 3, 0, 0, 0, 0, 4, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 72 }, -+ { 3, 0, 0, 0, 0, 5, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 72 }, -+ { 3, 0, 0, 0, 0, 6, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 72 }, -+ { 3, 0, 0, 0, 0, 7, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 72 }, -+ { 3, 0, 0, 0, 0, 8, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 72 }, -+ { 3, 0, 0, 0, 0, 9, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 72 }, -+ { 18, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 72 }, -+ { 0, 17, 0, 0, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 72 }, -+ { 0, 17, 0, 220, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 72 }, -+ { 25, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -+ { 25, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 72 }, -+ { 18, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 73 }, -+ { 0, 17, 0, 0, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 73 }, -+ { 1, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 73 }, -+ { 1, 0, 0, 9, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 73 }, -+ { 25, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 73 }, -+ { 0, 17, 0, 0, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 85 }, -+ { 1, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 85 }, -+ { 18, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 85 }, -+ { 0, 17, 0, 7, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 85 }, -+ { 1, 0, 0, 9, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 85 }, -+ { 25, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 85 }, -+ { 25, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 85 }, -+ { 25, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 85 }, -+ { 17, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 19, 8, 1, 2 }, -+ { 3, 0, 0, 0, 0, 0, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 85 }, -+ { 3, 0, 0, 0, 0, 1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 85 }, -+ { 3, 0, 0, 0, 0, 2, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 85 }, -+ { 3, 0, 0, 0, 0, 3, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 85 }, -+ { 3, 0, 0, 0, 0, 4, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 85 }, -+ { 3, 0, 0, 0, 0, 5, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 85 }, -+ { 3, 0, 0, 0, 0, 6, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 85 }, -+ { 3, 0, 0, 0, 0, 7, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 85 }, -+ { 3, 0, 0, 0, 0, 8, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 85 }, -+ { 3, 0, 0, 0, 0, 9, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 85 }, -+ { 18, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 24 }, -+ { 0, 17, 0, 0, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 24 }, -+ { 17, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 24 }, -+ { 3, 0, 0, 0, 0, 0, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -+ { 3, 0, 0, 0, 0, 1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -+ { 3, 0, 0, 0, 0, 2, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -+ { 3, 0, 0, 0, 0, 3, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -+ { 3, 0, 0, 0, 0, 4, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -+ { 3, 0, 0, 0, 0, 5, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -+ { 3, 0, 0, 0, 0, 6, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -+ { 3, 0, 0, 0, 0, 7, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -+ { 3, 0, 0, 0, 0, 8, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -+ { 3, 0, 0, 0, 0, 9, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 24 }, -+ { 18, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 77 }, -+ { 0, 17, 0, 0, 5, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 77 }, -+ { 1, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 77 }, -+ { 18, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 19, 8, 1, 77 }, -+ { 3, 0, 0, 0, 0, 0, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 77 }, -+ { 3, 0, 0, 0, 0, 1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 77 }, -+ { 3, 0, 0, 0, 0, 2, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 77 }, -+ { 3, 0, 0, 0, 0, 3, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 77 }, -+ { 3, 0, 0, 0, 0, 4, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 77 }, -+ { 3, 0, 0, 0, 0, 5, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 77 }, -+ { 3, 0, 0, 0, 0, 6, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 77 }, -+ { 3, 0, 0, 0, 0, 7, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 77 }, -+ { 3, 0, 0, 0, 0, 8, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 77 }, -+ { 3, 0, 0, 0, 0, 9, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 77 }, -+ { 25, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 77 }, -+ { 25, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 77 }, -+ { 18, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 24 }, -+ { 17, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 24 }, -+ { 29, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 0, 1, 24 }, -+ { 1, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 4, 35, 4, 1, 24 }, -+ { 18, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 79 }, -+ { 0, 17, 0, 230, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 79 }, -+ { 0, 17, 0, 220, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 79 }, -+ { 17, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 79 }, -+ { 25, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 0, 1, 79 }, -+ { 18, 0, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 86 }, -+ { 1, 0, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 86 }, -+ { 0, 17, 0, 0, 5, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 86 }, -+ { 25, 0, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 86 }, -+ { 17, 0, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 86 }, -+ { 0, 17, 0, 9, 5, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 86 }, -+ { 18, 0, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 27 }, -+ { 15, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, -928}, {0, -928}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 28, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 0, 1, 2 }, -+ { 17, 0, 0, 0, 0, -1, 0, 16, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 4 }, -+ { 15, 0, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 17, 0, 0, 0, 0, -1, 0, 23, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -+ { 28, 10, 0, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 255}, {1, 255}, {1, 255} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 257}, {1, 257}, {1, 257} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 259}, {1, 259}, {1, 259} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 261}, {1, 261}, {1, 261} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 263}, {1, 263}, {1, 263} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 265}, {1, 265}, {1, 265} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 267}, {1, 267}, {1, 267} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 269}, {1, 269}, {1, 269} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 271}, {1, 271}, {1, 271} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 273}, {1, 273}, {1, 273} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 275}, {1, 275}, {1, 275} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 277}, {1, 277}, {1, 277} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 279}, {1, 279}, {1, 279} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 281}, {1, 281}, {1, 281} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 283}, {1, 283}, {1, 283} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 285}, {1, 285}, {1, 285} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 287}, {1, 287}, {1, 287} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 289}, {1, 289}, {1, 289} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 291}, {1, 291}, {1, 291} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 293}, {1, 293}, {1, 293} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 295}, {1, 295}, {1, 295} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 297}, {1, 297}, {1, 297} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 299}, {1, 299}, {1, 299} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 301}, {1, 301}, {1, 301} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 303}, {1, 303}, {1, 303} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 305}, {1, 305}, {1, 305} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 307}, {1, 307}, {1, 307} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 309}, {1, 309}, {1, 309} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 311}, {1, 311}, {1, 311} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 313}, {1, 313}, {1, 313} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 315}, {1, 315}, {1, 315} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 317}, {1, 317}, {1, 317} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 319}, {1, 319}, {1, 319} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 321}, {1, 321}, {1, 321} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 323}, {1, 323}, {1, 323} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 325}, {1, 325}, {1, 325} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 327}, {1, 327}, {1, 327} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 329}, {1, 329}, {1, 329} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 331}, {1, 331}, {1, 331} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 333}, {1, 333}, {1, 333} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 335}, {1, 335}, {1, 335} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 337}, {1, 337}, {1, 337} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 339}, {1, 339}, {1, 339} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 341}, {1, 341}, {1, 341} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 343}, {1, 343}, {1, 343} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 345}, {1, 345}, {1, 345} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 347}, {1, 347}, {1, 347} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 349}, {1, 349}, {1, 349} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 351}, {1, 351}, {1, 351} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 353}, {1, 353}, {1, 353} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 355}, {1, 355}, {1, 355} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 357}, {1, 357}, {1, 357} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 359}, {1, 359}, {1, 359} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 361}, {1, 361}, {1, 361} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 363}, {1, 363}, {1, 363} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 365}, {1, 365}, {1, 365} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 367}, {1, 367}, {1, 367} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 369}, {1, 369}, {1, 369} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 371}, {1, 371}, {1, 371} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 373}, {1, 373}, {1, 373} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 375}, {1, 375}, {1, 375} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 377}, {1, 377}, {1, 377} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 379}, {1, 379}, {1, 379} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 381}, {1, 381}, {1, 381} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 383}, {1, 383}, {1, 383} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 385}, {1, 385}, {1, 385} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 387}, {1, 387}, {1, 387} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 389}, {1, 389}, {1, 389} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 391}, {1, 391}, {1, 391} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 393}, {1, 393}, {1, 393} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 395}, {1, 395}, {1, 395} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 397}, {1, 397}, {1, 397} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 399}, {1, 399}, {1, 399} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 401}, {1, 401}, {1, 401} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 403}, {1, 403}, {1, 403} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 405}, {1, 405}, {1, 405} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 407}, {1, 407}, {1, 407} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 409}, {1, 409}, {1, 409} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 411}, {1, 411}, {1, 411} }, 0, 10, 14, 6, 3, 28 }, -+ { 15, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {1, 413}, {1, 413}, {1, 413} }, 0, 10, 14, 6, 3, 28 }, -+ { 18, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 86 }, -+ { 1, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 86 }, -+ { 0, 17, 0, 0, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 86 }, -+ { 25, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 86 }, -+ { 0, 17, 0, 9, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 86 }, -+ { 3, 0, 0, 0, 0, 0, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 86 }, -+ { 3, 0, 0, 0, 0, 1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 86 }, -+ { 3, 0, 0, 0, 0, 2, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 86 }, -+ { 3, 0, 0, 0, 0, 3, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 86 }, -+ { 3, 0, 0, 0, 0, 4, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 86 }, -+ { 3, 0, 0, 0, 0, 5, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 86 }, -+ { 3, 0, 0, 0, 0, 6, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 86 }, -+ { 3, 0, 0, 0, 0, 7, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 86 }, -+ { 3, 0, 0, 0, 0, 8, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 86 }, -+ { 3, 0, 0, 0, 0, 9, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 86 }, -+ { 18, 0, 0, 0, 0, -1, 0, 2, 5, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 12, 10, 25, 8, 1, 26 }, -+ { 18, 0, 0, 0, 0, -1, 0, 2, 5, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 13, 10, 26, 8, 1, 26 }, -+ { 11, 0, 0, 0, 0, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 36, 0, 0, 0 }, -+ { 12, 0, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 0 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 5, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 3, 37 }, -+ { 18, 0, 0, 0, 0, -1, 0, 13, 5, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 3, 37 }, -+ { 18, 0, 0, 0, 0, -1, 0, 6, 5, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 3, 37 }, -+ { 18, 0, 0, 0, 0, -1, 0, 11, 5, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 3, 37 }, -+ { 13, 0, 0, 0, 0, -1, 0, 0, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 0 }, -+ { 18, 0, 0, 0, 0, -1, 0, 8, 5, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 3, 37 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {1, 427}, {1, 424}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {1, 433}, {1, 430}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {1, 439}, {1, 436}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {1, 446}, {1, 442}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {1, 454}, {1, 450}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {1, 461}, {1, 458}, {0, 1} }, 0, 10, 14, 6, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {1, 461}, {1, 458}, {0, 0} }, 0, 10, 14, 6, 3, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {1, 473}, {1, 470}, {0, 0} }, 0, 10, 14, 6, 3, 6 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {1, 479}, {1, 476}, {0, 0} }, 0, 10, 14, 6, 3, 6 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {1, 485}, {1, 482}, {0, 0} }, 0, 10, 14, 6, 3, 6 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {1, 491}, {1, 488}, {0, 0} }, 0, 10, 14, 6, 3, 6 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {1, 497}, {1, 494}, {0, 0} }, 0, 10, 14, 6, 3, 6 }, -+ { 18, 1, 0, 0, 0, -1, 0, 4, 3, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 9, 15, 8, 3, 7 }, -+ { 0, 17, 0, 26, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 7 }, -+ { 18, 1, 0, 0, 0, -1, 0, 1, 3, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 9, 15, 8, 3, 7 }, -+ { 18, 1, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 9, 15, 8, 3, 7 }, -+ { 26, 3, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 7 }, -+ { 18, 13, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 3, 8 }, -+ { 28, 13, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -+ { 18, 13, 0, 0, 0, -1, 0, 1, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 0, 8 }, -+ { 22, 10, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -+ { 13, 18, 0, 0, 0, -1, 0, 5, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 0 }, -+ { 27, 13, 0, 0, 0, -1, 0, 6, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 3, 8 }, -+ { 0, 17, 0, 0, 5, -1, 0, 6, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 2, 1 }, -+ { 0, 17, 16, 0, 5, -1, 0, 6, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 2, 1 }, -+ { 25, 10, 0, 0, 0, -1, 0, 8, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 15, 10, 11, 0, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 8, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 11, 3, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 8, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 0, 0, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 8, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 14, 10, 11, 0, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 8, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 15, 10, 0, 0, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 8, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 0, 0, 2 }, -+ { 21, 10, 0, 0, 0, -1, 0, 8, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 3, 2 }, -+ { 22, 10, 0, 0, 0, -1, 0, 8, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 3, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 8, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 17, 0, 0, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 2 }, -+ { 20, 10, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 11, 3, 2 }, -+ { 19, 10, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 17, 16, 0, 3, 2 }, -+ { 21, 10, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 0, 2 }, -+ { 22, 10, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 0, 2 }, -+ { 21, 10, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 3, 2 }, -+ { 22, 10, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 3, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 6, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 2 }, -+ { 21, 10, 0, 0, 0, -1, 0, 7, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 0, 2 }, -+ { 22, 10, 0, 0, 0, -1, 0, 7, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 0, 2 }, -+ { 25, 6, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 15, 1, 11, 0, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 11, 3, 2 }, -+ { 25, 6, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 13, 1, 10, 0, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 15, 7, 0, 0, 2 }, -+ { 25, 6, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 14, 7, 11, 0, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 12, 0, 2 }, -+ { 21, 10, 0, 0, 0, -1, 1, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 0, 2 }, -+ { 22, 10, 0, 0, 0, -1, -1, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 0, 2 }, -+ { 21, 10, 0, 0, 0, -1, 1, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 3, 2 }, -+ { 22, 10, 0, 0, 0, -1, -1, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 3, 2 }, -+ { 25, 4, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 2 }, -+ { 26, 3, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 2 }, -+ { 20, 3, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 11, 3, 2 }, -+ { 26, 10, 0, 0, 0, -1, 1, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 2 }, -+ { 26, 10, 0, 0, 0, -1, -1, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 2 }, -+ { 26, 10, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 2 }, -+ { 27, 4, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 0, 2 }, -+ { 25, 4, 0, 0, 0, -1, 0, 1, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 0, 2 }, -+ { 18, 13, 0, 0, 0, -1, 0, 6, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 8 }, -+ { 10, 18, 0, 0, 5, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 24, 4, 2, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 12, 0, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 2 }, -+ { 25, 4, 0, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 2 }, -+ { 27, 4, 0, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 0, 2 }, -+ { 25, 4, 0, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 0, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 13, 16, 0, 0, 2 }, -+ { 21, 10, 0, 0, 0, -1, 1, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 0, 2 }, -+ { 22, 10, 0, 0, 0, -1, -1, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 0, 2 }, -+ { 26, 3, 0, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 2 }, -+ { 25, 6, 0, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 15, 1, 11, 0, 2 }, -+ { 20, 3, 0, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 11, 3, 2 }, -+ { 25, 6, 0, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 13, 1, 10, 3, 2 }, -+ { 25, 6, 0, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 2 }, -+ { 3, 2, 0, 0, 0, 0, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 3, 2 }, -+ { 3, 2, 0, 0, 0, 1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 3, 2 }, -+ { 3, 2, 0, 0, 0, 2, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 3, 2 }, -+ { 3, 2, 0, 0, 0, 3, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 3, 2 }, -+ { 3, 2, 0, 0, 0, 4, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 3, 2 }, -+ { 3, 2, 0, 0, 0, 5, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 3, 2 }, -+ { 3, 2, 0, 0, 0, 6, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 3, 2 }, -+ { 3, 2, 0, 0, 0, 7, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 3, 2 }, -+ { 3, 2, 0, 0, 0, 8, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 3, 2 }, -+ { 3, 2, 0, 0, 0, 9, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 3, 2 }, -+ { 25, 6, 0, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 14, 7, 11, 0, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 15, 7, 0, 0, 2 }, -+ { 26, 10, 0, 0, 0, -1, 2, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 2 }, -+ { 26, 10, 0, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 2 }, -+ { 26, 10, 0, 0, 0, -1, -2, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 2 }, -+ { 14, 0, 0, 0, 0, -1, 0, 1, 1, 80, { {0, 32}, {0, 0}, {0, 0}, {0, 32} }, 0, 10, 16, 7, 3, 3 }, -+ { 21, 10, 0, 0, 0, -1, 2, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 0, 2 }, -+ { 22, 10, 0, 0, 0, -1, -2, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 0, 2 }, -+ { 28, 10, 0, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 0, 2 }, -+ { 19, 10, 0, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 17, 16, 0, 3, 2 }, -+ { 15, 0, 0, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, -32}, {0, -32}, {0, 0} }, 0, 10, 16, 6, 3, 3 }, -+ { 21, 10, 0, 0, 0, -1, 1, 6, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 3, 2 }, -+ { 22, 10, 0, 0, 0, -1, -1, 6, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 3, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 1, 2, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 12, 3, 2 }, -+ { 21, 10, 0, 0, 0, -1, 1, 1, 2, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 13, 3, 2 }, -+ { 22, 10, 0, 0, 0, -1, -1, 1, 2, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 13, 3, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 1, 2, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 1, 11, 3, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 1, 2, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 7, 0, 3, 2 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 2, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 16, 8, 3, 35 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 2, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 7, 8, 3, 35 }, -+ { 17, 0, 0, 0, 0, -1, 0, 1, 2, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 7, 8, 3, 2 }, -+ { 17, 0, 0, 0, 0, -1, 0, 1, 2, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 7, 4, 3, 2 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 2, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 16, 8, 0, 26 }, -+ { 18, 0, 0, 0, 0, -1, 0, 1, 2, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 16, 8, 3, 26 }, -+ { 27, 4, 0, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 3, 2 }, -+ { 27, 4, 0, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 3, 2 }, -+ { 26, 10, 0, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 3, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 1, 1, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 3, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 1, 2, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 26, 10, 0, 0, 0, -1, 0, 1, 2, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 10, 10, 0, 0, 5, -1, 0, 4, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 23, 4, 0, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 3, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 31, 0, 0, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 1, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 13, 18, 0, 0, 0, -1, 0, 1, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 0 }, -+ { 18, 0, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 49 }, -+ { 25, 0, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -+ { 25, 10, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 2 }, -+ { 5, 0, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 29, 0, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 4, 10, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 4 }, -+ { 5, 10, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 4 }, -+ { 29, 10, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 4 }, -+ { 5, 10, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 4 }, -+ { 29, 10, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 4 }, -+ { 29, 0, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 4 }, -+ { 18, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 74 }, -+ { 18, 0, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 75 }, -+ { 5, 2, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 18, 0, 0, 0, 0, -1, 0, 5, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 39 }, -+ { 18, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 39 }, -+ { 5, 0, 0, 0, 0, -1, 0, 5, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 39 }, -+ { 18, 0, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 39 }, -+ { 18, 0, 0, 0, 0, -1, 0, 5, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 40 }, -+ { 4, 0, 0, 0, 0, -1, 0, 5, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 40 }, -+ { 18, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 120 }, -+ { 0, 17, 0, 230, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 120 }, -+ { 18, 0, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 50 }, -+ { 25, 0, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 50 }, -+ { 18, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 60 }, -+ { 25, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 60 }, -+ { 4, 0, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 60 }, -+ { 14, 0, 0, 0, 0, -1, 0, 5, 3, 0, { {0, 40}, {0, 0}, {0, 0}, {0, 40} }, 0, 10, 14, 7, 3, 41 }, -+ { 14, 0, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 40}, {0, 0}, {0, 0}, {0, 40} }, 0, 10, 14, 7, 3, 41 }, -+ { 15, 0, 0, 0, 0, -1, 0, 5, 3, 0, { {0, 0}, {0, -40}, {0, -40}, {0, 0} }, 0, 10, 14, 6, 1, 41 }, -+ { 15, 0, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, -40}, {0, -40}, {0, 0} }, 0, 10, 14, 6, 1, 41 }, -+ { 18, 0, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 51 }, -+ { 18, 0, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 52 }, -+ { 3, 0, 0, 0, 0, 0, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 52 }, -+ { 3, 0, 0, 0, 0, 1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 52 }, -+ { 3, 0, 0, 0, 0, 2, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 52 }, -+ { 3, 0, 0, 0, 0, 3, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 52 }, -+ { 3, 0, 0, 0, 0, 4, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 52 }, -+ { 3, 0, 0, 0, 0, 5, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 52 }, -+ { 3, 0, 0, 0, 0, 6, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 52 }, -+ { 3, 0, 0, 0, 0, 7, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 52 }, -+ { 3, 0, 0, 0, 0, 8, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 52 }, -+ { 3, 0, 0, 0, 0, 9, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 52 }, -+ { 14, 0, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 40}, {0, 0}, {0, 0}, {0, 40} }, 0, 10, 14, 7, 3, 136 }, -+ { 15, 0, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, -40}, {0, -40}, {0, 0} }, 0, 10, 14, 6, 1, 136 }, -+ { 18, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 106 }, -+ { 18, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 103 }, -+ { 25, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 103 }, -+ { 14, 0, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 39}, {0, 0}, {0, 0}, {0, 39} }, 0, 10, 14, 7, 3, 161 }, -+ { 15, 0, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, -39}, {0, -39}, {0, 0} }, 0, 10, 14, 6, 1, 161 }, -+ { 18, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 110 }, -+ { 17, 0, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 17, 0, 0, 0, 0, -1, 0, 24, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 3, 3 }, -+ { 18, 1, 0, 0, 0, -1, 0, 7, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 53 }, -+ { 18, 1, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 87 }, -+ { 25, 1, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 87 }, -+ { 5, 1, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 87 }, -+ { 18, 1, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 118 }, -+ { 29, 1, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 118 }, -+ { 5, 1, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 118 }, -+ { 18, 1, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 117 }, -+ { 5, 1, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 117 }, -+ { 18, 1, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 128 }, -+ { 5, 1, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 128 }, -+ { 18, 1, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 64 }, -+ { 5, 1, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 64 }, -+ { 5, 1, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 64 }, -+ { 25, 10, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 64 }, -+ { 18, 1, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 76 }, -+ { 25, 1, 0, 0, 0, -1, 0, 10, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 76 }, -+ { 18, 1, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 98 }, -+ { 18, 1, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 97 }, -+ { 5, 1, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 97 }, -+ { 18, 1, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 61 }, -+ { 0, 17, 0, 0, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 61 }, -+ { 0, 17, 0, 220, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 61 }, -+ { 0, 17, 0, 230, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 61 }, -+ { 18, 1, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 61 }, -+ { 0, 17, 0, 1, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 61 }, -+ { 0, 17, 0, 9, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 61 }, -+ { 5, 1, 0, 0, 0, 1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 61 }, -+ { 5, 1, 0, 0, 0, 2, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 61 }, -+ { 5, 1, 0, 0, 0, 3, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 61 }, -+ { 5, 1, 0, 0, 0, 4, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 61 }, -+ { 5, 1, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 61 }, -+ { 5, 1, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 61 }, -+ { 25, 1, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 61 }, -+ { 25, 1, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 61 }, -+ { 25, 1, 0, 0, 0, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 61 }, -+ { 18, 1, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 88 }, -+ { 5, 1, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 88 }, -+ { 25, 1, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 88 }, -+ { 18, 1, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 116 }, -+ { 5, 1, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 116 }, -+ { 18, 1, 0, 0, 2, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 112 }, -+ { 18, 1, 0, 0, 3, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 112 }, -+ { 18, 1, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 112 }, -+ { 29, 1, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 112 }, -+ { 18, 1, 0, 0, 4, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 112 }, -+ { 0, 17, 0, 230, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 112 }, -+ { 0, 17, 0, 220, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 112 }, -+ { 5, 1, 0, 0, 2, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 112 }, -+ { 5, 1, 0, 0, 3, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 112 }, -+ { 25, 1, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 112 }, -+ { 25, 1, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 17, 0, 1, 112 }, -+ { 18, 1, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 80 }, -+ { 25, 10, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 80 }, -+ { 18, 1, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 89 }, -+ { 5, 1, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 89 }, -+ { 18, 1, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 90 }, -+ { 5, 1, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 90 }, -+ { 18, 1, 0, 0, 2, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 121 }, -+ { 18, 1, 0, 0, 3, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 121 }, -+ { 25, 1, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 121 }, -+ { 5, 1, 0, 0, 3, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 121 }, -+ { 5, 1, 0, 0, 2, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 121 }, -+ { 5, 1, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 121 }, -+ { 18, 1, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 91 }, -+ { 14, 1, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 64}, {0, 0}, {0, 0}, {0, 64} }, 0, 10, 14, 7, 3, 130 }, -+ { 15, 1, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, -64}, {0, -64}, {0, 0} }, 0, 10, 14, 6, 1, 130 }, -+ { 5, 1, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 130 }, -+ { 18, 13, 0, 0, 4, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 144 }, -+ { 18, 13, 0, 0, 2, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 144 }, -+ { 18, 13, 0, 0, 3, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 144 }, -+ { 0, 17, 0, 230, 5, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 144 }, -+ { 3, 5, 0, 0, 0, 0, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 144 }, -+ { 3, 5, 0, 0, 0, 1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 144 }, -+ { 3, 5, 0, 0, 0, 2, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 144 }, -+ { 3, 5, 0, 0, 0, 3, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 144 }, -+ { 3, 5, 0, 0, 0, 4, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 144 }, -+ { 3, 5, 0, 0, 0, 5, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 144 }, -+ { 3, 5, 0, 0, 0, 6, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 144 }, -+ { 3, 5, 0, 0, 0, 7, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 144 }, -+ { 3, 5, 0, 0, 0, 8, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 144 }, -+ { 3, 5, 0, 0, 0, 9, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 144 }, -+ { 5, 5, 0, 0, 0, 1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -+ { 5, 5, 0, 0, 0, 2, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -+ { 5, 5, 0, 0, 0, 3, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -+ { 5, 5, 0, 0, 0, 4, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -+ { 5, 5, 0, 0, 0, 5, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -+ { 5, 5, 0, 0, 0, 6, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -+ { 5, 5, 0, 0, 0, 7, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -+ { 5, 5, 0, 0, 0, 8, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -+ { 5, 5, 0, 0, 0, 9, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -+ { 5, 5, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -+ { 18, 1, 0, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 156 }, -+ { 0, 17, 0, 230, 5, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 156 }, -+ { 20, 1, 0, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 156 }, -+ { 0, 17, 0, 220, 5, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 8 }, -+ { 18, 1, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 147 }, -+ { 5, 1, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 147 }, -+ { 18, 13, 0, 0, 2, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 148 }, -+ { 18, 13, 0, 0, 3, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 148 }, -+ { 18, 13, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 148 }, -+ { 0, 17, 0, 220, 5, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 148 }, -+ { 0, 17, 0, 230, 5, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 148 }, -+ { 5, 13, 0, 0, 2, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 148 }, -+ { 5, 13, 0, 0, 3, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 148 }, -+ { 25, 13, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 12, 1, 148 }, -+ { 18, 1, 0, 0, 2, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 158 }, -+ { 18, 1, 0, 0, 3, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 158 }, -+ { 0, 17, 0, 230, 5, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 158 }, -+ { 0, 17, 0, 220, 5, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 158 }, -+ { 25, 1, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 12, 1, 158 }, -+ { 18, 1, 0, 0, 2, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 153 }, -+ { 18, 1, 0, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 153 }, -+ { 18, 1, 0, 0, 3, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 153 }, -+ { 5, 1, 0, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 153 }, -+ { 5, 1, 0, 0, 3, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 153 }, -+ { 5, 1, 0, 0, 2, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 153 }, -+ { 5, 1, 0, 0, 4, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 153 }, -+ { 18, 1, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 149 }, -+ { 1, 0, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 94 }, -+ { 0, 17, 0, 0, 5, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 94 }, -+ { 18, 0, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 94 }, -+ { 0, 17, 0, 9, 5, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 94 }, -+ { 25, 0, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 94 }, -+ { 25, 0, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 94 }, -+ { 5, 10, 0, 0, 0, 1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 94 }, -+ { 5, 10, 0, 0, 0, 2, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 94 }, -+ { 5, 10, 0, 0, 0, 3, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 94 }, -+ { 5, 10, 0, 0, 0, 4, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 94 }, -+ { 5, 10, 0, 0, 0, 5, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 94 }, -+ { 5, 10, 0, 0, 0, 6, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 94 }, -+ { 5, 10, 0, 0, 0, 7, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 94 }, -+ { 5, 10, 0, 0, 0, 8, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 94 }, -+ { 5, 10, 0, 0, 0, 9, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 94 }, -+ { 5, 10, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 94 }, -+ { 3, 0, 0, 0, 0, 0, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 94 }, -+ { 3, 0, 0, 0, 0, 1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 94 }, -+ { 3, 0, 0, 0, 0, 2, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 94 }, -+ { 3, 0, 0, 0, 0, 3, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 94 }, -+ { 3, 0, 0, 0, 0, 4, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 94 }, -+ { 3, 0, 0, 0, 0, 5, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 94 }, -+ { 3, 0, 0, 0, 0, 6, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 94 }, -+ { 3, 0, 0, 0, 0, 7, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 94 }, -+ { 3, 0, 0, 0, 0, 8, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 94 }, -+ { 3, 0, 0, 0, 0, 9, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 94 }, -+ { 0, 17, 0, 9, 5, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 94 }, -+ { 18, 0, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 94 }, -+ { 0, 17, 0, 0, 5, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 94 }, -+ { 0, 17, 0, 9, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 6, 4, 1, 94 }, -+ { 0, 17, 0, 0, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 92 }, -+ { 1, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 92 }, -+ { 18, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 92 }, -+ { 18, 0, 0, 0, 0, -1, 0, 11, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 92 }, -+ { 0, 17, 0, 9, 5, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 92 }, -+ { 0, 17, 0, 7, 5, -1, 0, 11, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 92 }, -+ { 25, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 92 }, -+ { 10, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 7, 16, 13, 9, 0, 92 }, -+ { 25, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 92 }, -+ { 0, 17, 0, 0, 5, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 92 }, -+ { 10, 0, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 7, 16, 13, 9, 0, 92 }, -+ { 18, 0, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 101 }, -+ { 3, 0, 0, 0, 0, 0, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 101 }, -+ { 3, 0, 0, 0, 0, 1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 101 }, -+ { 3, 0, 0, 0, 0, 2, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 101 }, -+ { 3, 0, 0, 0, 0, 3, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 101 }, -+ { 3, 0, 0, 0, 0, 4, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 101 }, -+ { 3, 0, 0, 0, 0, 5, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 101 }, -+ { 3, 0, 0, 0, 0, 6, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 101 }, -+ { 3, 0, 0, 0, 0, 7, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 101 }, -+ { 3, 0, 0, 0, 0, 8, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 101 }, -+ { 3, 0, 0, 0, 0, 9, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 101 }, -+ { 0, 17, 0, 230, 5, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 96 }, -+ { 18, 0, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 96 }, -+ { 0, 17, 0, 0, 5, -1, 0, 13, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 96 }, -+ { 0, 17, 0, 0, 5, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 96 }, -+ { 1, 0, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 96 }, -+ { 0, 17, 0, 0, 5, -1, 0, 13, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 96 }, -+ { 0, 17, 0, 9, 5, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 96 }, -+ { 3, 0, 0, 0, 0, 0, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 96 }, -+ { 3, 0, 0, 0, 0, 1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 96 }, -+ { 3, 0, 0, 0, 0, 2, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 96 }, -+ { 3, 0, 0, 0, 0, 3, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 96 }, -+ { 3, 0, 0, 0, 0, 4, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 96 }, -+ { 3, 0, 0, 0, 0, 5, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 96 }, -+ { 3, 0, 0, 0, 0, 6, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 96 }, -+ { 3, 0, 0, 0, 0, 7, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 96 }, -+ { 3, 0, 0, 0, 0, 8, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 96 }, -+ { 3, 0, 0, 0, 0, 9, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 96 }, -+ { 25, 0, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 96 }, -+ { 25, 0, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 96 }, -+ { 18, 0, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 96 }, -+ { 1, 0, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 96 }, -+ { 18, 0, 0, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 96 }, -+ { 18, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 111 }, -+ { 0, 17, 0, 7, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 111 }, -+ { 25, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 111 }, -+ { 25, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 1, 111 }, -+ { 0, 17, 0, 0, 5, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 100 }, -+ { 1, 0, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 100 }, -+ { 18, 0, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 100 }, -+ { 1, 0, 0, 9, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 100 }, -+ { 18, 0, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 7, 10, 14, 8, 1, 100 }, -+ { 25, 0, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 100 }, -+ { 25, 0, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 100 }, -+ { 25, 0, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 100 }, -+ { 0, 17, 0, 0, 5, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 100 }, -+ { 0, 17, 0, 7, 5, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 100 }, -+ { 25, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 12, 1, 100 }, -+ { 1, 0, 0, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 100 }, -+ { 0, 17, 0, 0, 5, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 100 }, -+ { 3, 0, 0, 0, 0, 0, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 100 }, -+ { 3, 0, 0, 0, 0, 1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 100 }, -+ { 3, 0, 0, 0, 0, 2, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 100 }, -+ { 3, 0, 0, 0, 0, 3, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 100 }, -+ { 3, 0, 0, 0, 0, 4, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 100 }, -+ { 3, 0, 0, 0, 0, 5, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 100 }, -+ { 3, 0, 0, 0, 0, 6, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 100 }, -+ { 3, 0, 0, 0, 0, 7, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 100 }, -+ { 3, 0, 0, 0, 0, 8, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 100 }, -+ { 3, 0, 0, 0, 0, 9, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 100 }, -+ { 18, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 100 }, -+ { 25, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 1, 100 }, -+ { 18, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 100 }, -+ { 25, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 100 }, -+ { 25, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 100 }, -+ { 5, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 20 }, -+ { 18, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 109 }, -+ { 1, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 109 }, -+ { 0, 17, 0, 0, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 109 }, -+ { 1, 0, 0, 9, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 109 }, -+ { 0, 17, 0, 7, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 109 }, -+ { 25, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 109 }, -+ { 25, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 109 }, -+ { 0, 17, 0, 0, 5, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 109 }, -+ { 18, 0, 0, 0, 0, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 109 }, -+ { 0, 17, 0, 0, 5, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 109 }, -+ { 18, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 129 }, -+ { 25, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 129 }, -+ { 18, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 123 }, -+ { 0, 17, 0, 0, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 123 }, -+ { 1, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 123 }, -+ { 0, 17, 0, 7, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 123 }, -+ { 0, 17, 0, 9, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 123 }, -+ { 3, 0, 0, 0, 0, 0, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 123 }, -+ { 3, 0, 0, 0, 0, 1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 123 }, -+ { 3, 0, 0, 0, 0, 2, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 123 }, -+ { 3, 0, 0, 0, 0, 3, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 123 }, -+ { 3, 0, 0, 0, 0, 4, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 123 }, -+ { 3, 0, 0, 0, 0, 5, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 123 }, -+ { 3, 0, 0, 0, 0, 6, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 123 }, -+ { 3, 0, 0, 0, 0, 7, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 123 }, -+ { 3, 0, 0, 0, 0, 8, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 123 }, -+ { 3, 0, 0, 0, 0, 9, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 123 }, -+ { 0, 17, 0, 0, 5, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 107 }, -+ { 0, 17, 0, 0, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 107 }, -+ { 1, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 107 }, -+ { 18, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 107 }, -+ { 0, 17, 0, 7, 5, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 7, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 107 }, -+ { 18, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 19, 8, 1, 107 }, -+ { 1, 0, 0, 0, 0, -1, 0, 16, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 107 }, -+ { 1, 0, 0, 0, 0, -1, 0, 16, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 107 }, -+ { 1, 0, 0, 9, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 107 }, -+ { 18, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 107 }, -+ { 0, 17, 0, 230, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 107 }, -+ { 18, 0, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 135 }, -+ { 1, 0, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 135 }, -+ { 0, 17, 0, 0, 5, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 135 }, -+ { 0, 17, 0, 9, 5, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 135 }, -+ { 0, 17, 0, 7, 5, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 135 }, -+ { 25, 0, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 135 }, -+ { 25, 0, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 135 }, -+ { 25, 0, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 135 }, -+ { 3, 0, 0, 0, 0, 0, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 135 }, -+ { 3, 0, 0, 0, 0, 1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 135 }, -+ { 3, 0, 0, 0, 0, 2, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 135 }, -+ { 3, 0, 0, 0, 0, 3, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 135 }, -+ { 3, 0, 0, 0, 0, 4, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 135 }, -+ { 3, 0, 0, 0, 0, 5, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 135 }, -+ { 3, 0, 0, 0, 0, 6, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 135 }, -+ { 3, 0, 0, 0, 0, 7, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 135 }, -+ { 3, 0, 0, 0, 0, 8, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 135 }, -+ { 3, 0, 0, 0, 0, 9, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 135 }, -+ { 25, 0, 0, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 135 }, -+ { 0, 17, 0, 230, 5, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 135 }, -+ { 18, 0, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 135 }, -+ { 18, 0, 0, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 135 }, -+ { 18, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 124 }, -+ { 1, 0, 0, 0, 0, -1, 0, 16, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 124 }, -+ { 1, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 124 }, -+ { 0, 17, 0, 0, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 124 }, -+ { 0, 17, 0, 0, 5, -1, 0, 16, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 124 }, -+ { 1, 0, 0, 0, 0, -1, 0, 16, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 124 }, -+ { 0, 17, 0, 9, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 124 }, -+ { 0, 17, 0, 7, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 124 }, -+ { 25, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 124 }, -+ { 3, 0, 0, 0, 0, 0, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 124 }, -+ { 3, 0, 0, 0, 0, 1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 124 }, -+ { 3, 0, 0, 0, 0, 2, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 124 }, -+ { 3, 0, 0, 0, 0, 3, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 124 }, -+ { 3, 0, 0, 0, 0, 4, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 124 }, -+ { 3, 0, 0, 0, 0, 5, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 124 }, -+ { 3, 0, 0, 0, 0, 6, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 124 }, -+ { 3, 0, 0, 0, 0, 7, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 124 }, -+ { 3, 0, 0, 0, 0, 8, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 124 }, -+ { 3, 0, 0, 0, 0, 9, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 124 }, -+ { 18, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 122 }, -+ { 1, 0, 0, 0, 0, -1, 0, 16, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 122 }, -+ { 1, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 122 }, -+ { 0, 17, 0, 0, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 122 }, -+ { 1, 0, 0, 0, 0, -1, 0, 16, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 122 }, -+ { 0, 17, 0, 9, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 122 }, -+ { 0, 17, 0, 7, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 122 }, -+ { 25, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 1, 122 }, -+ { 25, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 122 }, -+ { 25, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 0, 1, 122 }, -+ { 25, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 122 }, -+ { 25, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 122 }, -+ { 18, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 122 }, -+ { 0, 17, 0, 0, 5, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 122 }, -+ { 18, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 114 }, -+ { 1, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 114 }, -+ { 0, 17, 0, 0, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 114 }, -+ { 0, 17, 0, 9, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 114 }, -+ { 25, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 114 }, -+ { 25, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 114 }, -+ { 3, 0, 0, 0, 0, 0, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 114 }, -+ { 3, 0, 0, 0, 0, 1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 114 }, -+ { 3, 0, 0, 0, 0, 2, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 114 }, -+ { 3, 0, 0, 0, 0, 3, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 114 }, -+ { 3, 0, 0, 0, 0, 4, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 114 }, -+ { 3, 0, 0, 0, 0, 5, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 114 }, -+ { 3, 0, 0, 0, 0, 6, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 114 }, -+ { 3, 0, 0, 0, 0, 7, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 114 }, -+ { 3, 0, 0, 0, 0, 8, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 114 }, -+ { 3, 0, 0, 0, 0, 9, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 114 }, -+ { 25, 10, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 1, 33 }, -+ { 18, 0, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 102 }, -+ { 0, 17, 0, 0, 5, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 102 }, -+ { 1, 0, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 102 }, -+ { 1, 0, 0, 9, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 102 }, -+ { 0, 17, 0, 7, 5, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 102 }, -+ { 18, 0, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 102 }, -+ { 25, 0, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 102 }, -+ { 3, 0, 0, 0, 0, 0, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 102 }, -+ { 3, 0, 0, 0, 0, 1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 102 }, -+ { 3, 0, 0, 0, 0, 2, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 102 }, -+ { 3, 0, 0, 0, 0, 3, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 102 }, -+ { 3, 0, 0, 0, 0, 4, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 102 }, -+ { 3, 0, 0, 0, 0, 5, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 102 }, -+ { 3, 0, 0, 0, 0, 6, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 102 }, -+ { 3, 0, 0, 0, 0, 7, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 102 }, -+ { 3, 0, 0, 0, 0, 8, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 102 }, -+ { 3, 0, 0, 0, 0, 9, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 102 }, -+ { 18, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 126 }, -+ { 18, 0, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 126 }, -+ { 0, 17, 0, 0, 5, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 126 }, -+ { 1, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 4, 35, 4, 1, 126 }, -+ { 1, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 35, 4, 1, 126 }, -+ { 0, 17, 0, 9, 5, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 35, 4, 1, 126 }, -+ { 3, 0, 0, 0, 0, 0, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 126 }, -+ { 3, 0, 0, 0, 0, 1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 126 }, -+ { 3, 0, 0, 0, 0, 2, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 126 }, -+ { 3, 0, 0, 0, 0, 3, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 126 }, -+ { 3, 0, 0, 0, 0, 4, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 126 }, -+ { 3, 0, 0, 0, 0, 5, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 126 }, -+ { 3, 0, 0, 0, 0, 6, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 126 }, -+ { 3, 0, 0, 0, 0, 7, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 126 }, -+ { 3, 0, 0, 0, 0, 8, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 126 }, -+ { 3, 0, 0, 0, 0, 9, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 126 }, -+ { 5, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 0, 1, 126 }, -+ { 25, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 126 }, -+ { 29, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 0, 1, 126 }, -+ { 18, 0, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 35, 8, 1, 126 }, -+ { 18, 0, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 142 }, -+ { 1, 0, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 142 }, -+ { 0, 17, 0, 0, 5, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 142 }, -+ { 0, 17, 0, 9, 5, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 142 }, -+ { 0, 17, 0, 7, 5, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 142 }, -+ { 25, 0, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 142 }, -+ { 14, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 32}, {0, 0}, {0, 0}, {0, 32} }, 0, 10, 14, 7, 3, 125 }, -+ { 15, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, -32}, {0, -32}, {0, 0} }, 0, 10, 14, 6, 1, 125 }, -+ { 3, 0, 0, 0, 0, 0, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 125 }, -+ { 3, 0, 0, 0, 0, 1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 125 }, -+ { 3, 0, 0, 0, 0, 2, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 125 }, -+ { 3, 0, 0, 0, 0, 3, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 125 }, -+ { 3, 0, 0, 0, 0, 4, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 125 }, -+ { 3, 0, 0, 0, 0, 5, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 125 }, -+ { 3, 0, 0, 0, 0, 6, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 125 }, -+ { 3, 0, 0, 0, 0, 7, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 125 }, -+ { 3, 0, 0, 0, 0, 8, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 125 }, -+ { 3, 0, 0, 0, 0, 9, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 125 }, -+ { 5, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 125 }, -+ { 18, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 125 }, -+ { 18, 0, 0, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 154 }, -+ { 1, 0, 0, 0, 0, -1, 0, 23, 3, 204, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 154 }, -+ { 1, 0, 0, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 154 }, -+ { 1, 0, 0, 0, 0, -1, 0, 23, 3, 17, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 154 }, -+ { 0, 17, 0, 0, 5, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 154 }, -+ { 1, 0, 0, 9, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 154 }, -+ { 0, 17, 0, 9, 5, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 154 }, -+ { 18, 0, 0, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 7, 10, 14, 8, 1, 154 }, -+ { 0, 17, 0, 7, 5, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 154 }, -+ { 25, 0, 0, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 154 }, -+ { 25, 0, 0, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 154 }, -+ { 3, 0, 0, 0, 0, 0, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 154 }, -+ { 3, 0, 0, 0, 0, 1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 154 }, -+ { 3, 0, 0, 0, 0, 2, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 154 }, -+ { 3, 0, 0, 0, 0, 3, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 154 }, -+ { 3, 0, 0, 0, 0, 4, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 154 }, -+ { 3, 0, 0, 0, 0, 5, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 154 }, -+ { 3, 0, 0, 0, 0, 6, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 154 }, -+ { 3, 0, 0, 0, 0, 7, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 154 }, -+ { 3, 0, 0, 0, 0, 8, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 154 }, -+ { 3, 0, 0, 0, 0, 9, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 16, 9, 1, 154 }, -+ { 18, 0, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 150 }, -+ { 1, 0, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 150 }, -+ { 0, 17, 0, 0, 5, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 150 }, -+ { 0, 17, 0, 9, 5, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 150 }, -+ { 25, 0, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 1, 150 }, -+ { 18, 0, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 141 }, -+ { 0, 17, 0, 0, 5, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 141 }, -+ { 0, 0, 0, 0, 5, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 141 }, -+ { 0, 17, 0, 9, 5, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 141 }, -+ { 1, 0, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 141 }, -+ { 18, 0, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 7, 10, 14, 8, 1, 141 }, -+ { 25, 0, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 1, 141 }, -+ { 25, 0, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 141 }, -+ { 25, 0, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 141 }, -+ { 25, 0, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 141 }, -+ { 18, 0, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 140 }, -+ { 0, 17, 0, 0, 5, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 140 }, -+ { 1, 0, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 140 }, -+ { 18, 0, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 7, 10, 14, 8, 1, 140 }, -+ { 18, 0, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 7, 10, 14, 8, 1, 140 }, -+ { 0, 17, 0, 9, 5, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 140 }, -+ { 25, 0, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 140 }, -+ { 25, 0, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 140 }, -+ { 18, 0, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 140 }, -+ { 25, 0, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 1, 140 }, -+ { 18, 0, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 29 }, -+ { 18, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 119 }, -+ { 25, 0, 0, 0, 0, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 1, 11 }, -+ { 18, 0, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 133 }, -+ { 1, 0, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 133 }, -+ { 0, 17, 0, 0, 5, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 133 }, -+ { 0, 0, 0, 9, 5, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 133 }, -+ { 25, 0, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 133 }, -+ { 25, 0, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 133 }, -+ { 3, 0, 0, 0, 0, 0, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 133 }, -+ { 3, 0, 0, 0, 0, 1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 133 }, -+ { 3, 0, 0, 0, 0, 2, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 133 }, -+ { 3, 0, 0, 0, 0, 3, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 133 }, -+ { 3, 0, 0, 0, 0, 4, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 133 }, -+ { 3, 0, 0, 0, 0, 5, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 133 }, -+ { 3, 0, 0, 0, 0, 6, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 133 }, -+ { 3, 0, 0, 0, 0, 7, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 133 }, -+ { 3, 0, 0, 0, 0, 8, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 133 }, -+ { 3, 0, 0, 0, 0, 9, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 133 }, -+ { 5, 0, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 133 }, -+ { 25, 0, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 20, 0, 1, 134 }, -+ { 25, 0, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 8, 0, 1, 134 }, -+ { 18, 0, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 134 }, -+ { 0, 17, 0, 0, 5, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 134 }, -+ { 1, 0, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 134 }, -+ { 18, 0, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 138 }, -+ { 0, 17, 0, 0, 5, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 138 }, -+ { 0, 17, 0, 7, 5, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 138 }, -+ { 0, 17, 0, 9, 5, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 138 }, -+ { 18, 0, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 7, 10, 14, 8, 1, 138 }, -+ { 3, 0, 0, 0, 0, 0, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 138 }, -+ { 3, 0, 0, 0, 0, 1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 138 }, -+ { 3, 0, 0, 0, 0, 2, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 138 }, -+ { 3, 0, 0, 0, 0, 3, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 138 }, -+ { 3, 0, 0, 0, 0, 4, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 138 }, -+ { 3, 0, 0, 0, 0, 5, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 138 }, -+ { 3, 0, 0, 0, 0, 6, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 138 }, -+ { 3, 0, 0, 0, 0, 7, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 138 }, -+ { 3, 0, 0, 0, 0, 8, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 138 }, -+ { 3, 0, 0, 0, 0, 9, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 138 }, -+ { 18, 0, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 143 }, -+ { 1, 0, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 143 }, -+ { 0, 17, 0, 0, 5, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 143 }, -+ { 0, 17, 0, 9, 5, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 143 }, -+ { 3, 0, 0, 0, 0, 0, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 143 }, -+ { 3, 0, 0, 0, 0, 1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 143 }, -+ { 3, 0, 0, 0, 0, 2, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 143 }, -+ { 3, 0, 0, 0, 0, 3, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 143 }, -+ { 3, 0, 0, 0, 0, 4, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 143 }, -+ { 3, 0, 0, 0, 0, 5, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 143 }, -+ { 3, 0, 0, 0, 0, 6, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 143 }, -+ { 3, 0, 0, 0, 0, 7, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 143 }, -+ { 3, 0, 0, 0, 0, 8, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 143 }, -+ { 3, 0, 0, 0, 0, 9, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 143 }, -+ { 18, 0, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 145 }, -+ { 18, 0, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 19, 8, 1, 145 }, -+ { 0, 17, 0, 0, 5, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 145 }, -+ { 1, 0, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 145 }, -+ { 25, 0, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 145 }, -+ { 0, 17, 0, 0, 5, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 162 }, -+ { 18, 0, 0, 0, 0, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 7, 10, 14, 8, 1, 162 }, -+ { 1, 0, 0, 0, 0, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 162 }, -+ { 18, 0, 0, 0, 0, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 162 }, -+ { 1, 0, 0, 9, 0, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 162 }, -+ { 0, 17, 0, 9, 5, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 162 }, -+ { 25, 0, 0, 0, 0, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 162 }, -+ { 25, 0, 0, 0, 0, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 162 }, -+ { 3, 0, 0, 0, 0, 0, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 162 }, -+ { 3, 0, 0, 0, 0, 1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 162 }, -+ { 3, 0, 0, 0, 0, 2, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 162 }, -+ { 3, 0, 0, 0, 0, 3, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 162 }, -+ { 3, 0, 0, 0, 0, 4, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 162 }, -+ { 3, 0, 0, 0, 0, 5, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 162 }, -+ { 3, 0, 0, 0, 0, 6, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 162 }, -+ { 3, 0, 0, 0, 0, 7, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 162 }, -+ { 3, 0, 0, 0, 0, 8, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 162 }, -+ { 3, 0, 0, 0, 0, 9, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 14, 9, 1, 162 }, -+ { 18, 0, 0, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 83 }, -+ { 5, 0, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 16 }, -+ { 29, 10, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 16 }, -+ { 27, 4, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 16 }, -+ { 25, 0, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 16 }, -+ { 18, 0, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 63 }, -+ { 18, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 63 }, -+ { 18, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 63 }, -+ { 4, 0, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 63 }, -+ { 4, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 63 }, -+ { 25, 0, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 63 }, -+ { 25, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 63 }, -+ { 18, 0, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 157 }, -+ { 25, 0, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 157 }, -+ { 18, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 81 }, -+ { 18, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 0, 8, 1, 81 }, -+ { 18, 0, 0, 0, 0, -1, 0, 11, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 1, 8, 1, 81 }, -+ { 18, 0, 0, 0, 0, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 0, 8, 1, 81 }, -+ { 10, 0, 0, 0, 5, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 6, 4, 0, 81 }, -+ { 10, 0, 0, 0, 5, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 0, 4, 0, 81 }, -+ { 10, 0, 0, 0, 5, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 1, 4, 0, 81 }, -+ { 10, 0, 0, 0, 5, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 6, 4, 0, 81 }, -+ { 10, 0, 0, 0, 5, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 0, 4, 0, 81 }, -+ { 10, 0, 0, 0, 5, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 1, 4, 0, 81 }, -+ { 0, 17, 0, 0, 5, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 81 }, -+ { 18, 0, 0, 0, 0, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 81 }, -+ { 18, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 127 }, -+ { 18, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 0, 8, 1, 127 }, -+ { 18, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 1, 8, 1, 127 }, -+ { 18, 0, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 84 }, -+ { 18, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 115 }, -+ { 3, 0, 0, 0, 0, 0, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 115 }, -+ { 3, 0, 0, 0, 0, 1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 115 }, -+ { 3, 0, 0, 0, 0, 2, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 115 }, -+ { 3, 0, 0, 0, 0, 3, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 115 }, -+ { 3, 0, 0, 0, 0, 4, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 115 }, -+ { 3, 0, 0, 0, 0, 5, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 115 }, -+ { 3, 0, 0, 0, 0, 6, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 115 }, -+ { 3, 0, 0, 0, 0, 7, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 115 }, -+ { 3, 0, 0, 0, 0, 8, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 115 }, -+ { 3, 0, 0, 0, 0, 9, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 115 }, -+ { 25, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 115 }, -+ { 18, 0, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 159 }, -+ { 3, 0, 0, 0, 0, 0, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 159 }, -+ { 3, 0, 0, 0, 0, 1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 159 }, -+ { 3, 0, 0, 0, 0, 2, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 159 }, -+ { 3, 0, 0, 0, 0, 3, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 159 }, -+ { 3, 0, 0, 0, 0, 4, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 159 }, -+ { 3, 0, 0, 0, 0, 5, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 159 }, -+ { 3, 0, 0, 0, 0, 6, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 159 }, -+ { 3, 0, 0, 0, 0, 7, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 159 }, -+ { 3, 0, 0, 0, 0, 8, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 159 }, -+ { 3, 0, 0, 0, 0, 9, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 159 }, -+ { 18, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 104 }, -+ { 0, 17, 0, 1, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 104 }, -+ { 25, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 104 }, -+ { 18, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 108 }, -+ { 0, 17, 0, 230, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 108 }, -+ { 25, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 108 }, -+ { 25, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 108 }, -+ { 25, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 108 }, -+ { 29, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 108 }, -+ { 17, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 108 }, -+ { 3, 0, 0, 0, 0, 0, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 108 }, -+ { 3, 0, 0, 0, 0, 1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 108 }, -+ { 3, 0, 0, 0, 0, 2, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 108 }, -+ { 3, 0, 0, 0, 0, 3, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 108 }, -+ { 3, 0, 0, 0, 0, 4, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 108 }, -+ { 3, 0, 0, 0, 0, 5, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 108 }, -+ { 3, 0, 0, 0, 0, 6, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 108 }, -+ { 3, 0, 0, 0, 0, 7, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 108 }, -+ { 3, 0, 0, 0, 0, 8, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 108 }, -+ { 3, 0, 0, 0, 0, 9, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 108 }, -+ { 5, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 108 }, -+ { 14, 0, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 32}, {0, 0}, {0, 0}, {0, 32} }, 0, 10, 14, 7, 3, 146 }, -+ { 15, 0, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, -32}, {0, -32}, {0, 0} }, 0, 10, 14, 6, 1, 146 }, -+ { 5, 0, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 146 }, -+ { 25, 0, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 146 }, -+ { 25, 0, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 146 }, -+ { 25, 0, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 146 }, -+ { 18, 0, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 99 }, -+ { 18, 0, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 99 }, -+ { 0, 17, 0, 0, 5, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 99 }, -+ { 1, 0, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 99 }, -+ { 1, 0, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 99 }, -+ { 0, 17, 0, 0, 5, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 99 }, -+ { 17, 0, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 99 }, -+ { 17, 0, 0, 0, 0, -1, 0, 18, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 7, 8, 1, 137 }, -+ { 17, 0, 0, 0, 0, -1, 0, 19, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 7, 8, 1, 139 }, -+ { 25, 10, 0, 0, 0, -1, 0, 21, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 7, 0, 1, 37 }, -+ { 17, 0, 0, 0, 0, -1, 0, 21, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 7, 8, 1, 37 }, -+ { 0, 17, 0, 0, 5, -1, 0, 23, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 6, 4, 1, 155 }, -+ { 1, 0, 0, 6, 0, -1, 0, 23, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 37 }, -+ { 18, 0, 0, 0, 0, -1, 0, 18, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 137 }, -+ { 18, 0, 0, 0, 0, -1, 0, 20, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 137 }, -+ { 18, 0, 0, 0, 0, -1, 0, 21, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 137 }, -+ { 18, 0, 0, 0, 0, -1, 0, 23, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 137 }, -+ { 18, 0, 0, 0, 0, -1, 0, 23, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 8, 1, 155 }, -+ { 17, 0, 0, 0, 0, -1, 0, 24, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 14, 8, 1, 35 }, -+ { 18, 0, 0, 0, 0, -1, 0, 12, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 16, 8, 1, 35 }, -+ { 18, 0, 0, 0, 0, -1, 0, 12, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 34 }, -+ { 18, 0, 0, 0, 0, -1, 0, 19, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 34 }, -+ { 18, 0, 0, 0, 0, -1, 0, 24, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 34 }, -+ { 18, 0, 0, 0, 0, -1, 0, 24, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 16, 8, 1, 35 }, -+ { 18, 0, 0, 0, 0, -1, 0, 25, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 7, 8, 1, 34 }, -+ { 18, 0, 0, 0, 0, -1, 0, 21, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 7, 8, 1, 34 }, -+ { 18, 0, 0, 0, 0, -1, 0, 25, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 7, 8, 1, 35 }, -+ { 18, 0, 0, 0, 0, -1, 0, 21, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 8, 7, 8, 1, 35 }, -+ { 18, 0, 0, 0, 0, -1, 0, 19, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 139 }, -+ { 18, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 105 }, -+ { 29, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 105 }, -+ { 0, 17, 0, 0, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 105 }, -+ { 0, 17, 0, 1, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 105 }, -+ { 25, 0, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 105 }, -+ { 10, 18, 0, 0, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 23, 4, 2, 2 }, -+ { 0, 17, 0, 0, 5, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 29, 0, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 29, 0, 0, 0, 0, -1, 0, 5, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 29, 0, 0, 0, 0, -1, 0, 5, 3, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 1, 0, 0, 216, 0, -1, 0, 5, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 2 }, -+ { 1, 0, 0, 216, 0, -1, 0, 5, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 2 }, -+ { 0, 17, 0, 1, 5, -1, 0, 5, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 1, 0, 0, 226, 0, -1, 0, 5, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 8, 4, 23, 4, 1, 2 }, -+ { 10, 18, 0, 0, 5, -1, 0, 5, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 3, 6, 23, 4, 0, 2 }, -+ { 0, 17, 0, 220, 5, -1, 0, 5, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 0, 17, 0, 230, 5, -1, 0, 5, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 1 }, -+ { 29, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 0, 17, 0, 230, 5, -1, 0, 8, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 4 }, -+ { 5, 0, 0, 0, 0, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 5, 0, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 5, 0, 0, 0, 0, -1, 0, 9, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 14, 0, 0, 0, 0, -1, 0, 5, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 3, 2 }, -+ { 15, 0, 0, 0, 0, -1, 0, 5, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 2 }, -+ { 15, 0, 0, 0, 0, -1, 0, 7, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 2 }, -+ { 26, 0, 0, 0, 0, -1, 0, 5, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 26, 10, 0, 0, 0, -1, 0, 5, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 14, 0, 0, 0, 0, -1, 0, 9, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 3, 2 }, -+ { 15, 0, 0, 0, 0, -1, 0, 9, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 2 }, -+ { 3, 2, 0, 0, 0, 0, 0, 5, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -+ { 3, 2, 0, 0, 0, 1, 0, 5, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -+ { 3, 2, 0, 0, 0, 2, 0, 5, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -+ { 3, 2, 0, 0, 0, 3, 0, 5, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -+ { 3, 2, 0, 0, 0, 4, 0, 5, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -+ { 3, 2, 0, 0, 0, 5, 0, 5, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -+ { 3, 2, 0, 0, 0, 6, 0, 5, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -+ { 3, 2, 0, 0, 0, 7, 0, 5, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -+ { 3, 2, 0, 0, 0, 8, 0, 5, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -+ { 3, 2, 0, 0, 0, 9, 0, 5, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -+ { 29, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 131 }, -+ { 0, 17, 0, 0, 5, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 131 }, -+ { 25, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 0, 1, 131 }, -+ { 25, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 19, 12, 1, 131 }, -+ { 25, 0, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 131 }, -+ { 18, 0, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 3 }, -+ { 15, 0, 0, 0, 0, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 1, 3 }, -+ { 0, 17, 0, 230, 5, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 57 }, -+ { 17, 0, 0, 0, 0, -1, 0, 25, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 6, 3, 5 }, -+ { 0, 17, 0, 230, 5, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 5 }, -+ { 18, 0, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 151 }, -+ { 0, 17, 0, 230, 5, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 151 }, -+ { 17, 0, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 151 }, -+ { 3, 0, 0, 0, 0, 0, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 151 }, -+ { 3, 0, 0, 0, 0, 1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 151 }, -+ { 3, 0, 0, 0, 0, 2, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 151 }, -+ { 3, 0, 0, 0, 0, 3, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 151 }, -+ { 3, 0, 0, 0, 0, 4, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 151 }, -+ { 3, 0, 0, 0, 0, 5, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 151 }, -+ { 3, 0, 0, 0, 0, 6, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 151 }, -+ { 3, 0, 0, 0, 0, 7, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 151 }, -+ { 3, 0, 0, 0, 0, 8, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 151 }, -+ { 3, 0, 0, 0, 0, 9, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 151 }, -+ { 29, 0, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 151 }, -+ { 18, 0, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 160 }, -+ { 0, 17, 0, 230, 5, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 160 }, -+ { 18, 0, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 152 }, -+ { 0, 17, 0, 230, 5, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 152 }, -+ { 3, 0, 0, 0, 0, 0, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 152 }, -+ { 3, 0, 0, 0, 0, 1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 152 }, -+ { 3, 0, 0, 0, 0, 2, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 152 }, -+ { 3, 0, 0, 0, 0, 3, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 152 }, -+ { 3, 0, 0, 0, 0, 4, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 152 }, -+ { 3, 0, 0, 0, 0, 5, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 152 }, -+ { 3, 0, 0, 0, 0, 6, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 152 }, -+ { 3, 0, 0, 0, 0, 7, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 152 }, -+ { 3, 0, 0, 0, 0, 8, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 152 }, -+ { 3, 0, 0, 0, 0, 9, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 152 }, -+ { 27, 4, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 11, 0, 1, 152 }, -+ { 18, 0, 0, 0, 0, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 163 }, -+ { 17, 0, 0, 0, 0, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 163 }, -+ { 0, 17, 0, 232, 5, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 163 }, -+ { 0, 17, 0, 220, 5, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 163 }, -+ { 0, 17, 0, 230, 5, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 163 }, -+ { 3, 0, 0, 0, 0, 0, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 163 }, -+ { 3, 0, 0, 0, 0, 1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 163 }, -+ { 3, 0, 0, 0, 0, 2, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 163 }, -+ { 3, 0, 0, 0, 0, 3, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 163 }, -+ { 3, 0, 0, 0, 0, 4, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 163 }, -+ { 3, 0, 0, 0, 0, 5, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 163 }, -+ { 3, 0, 0, 0, 0, 6, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 163 }, -+ { 3, 0, 0, 0, 0, 7, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 163 }, -+ { 3, 0, 0, 0, 0, 8, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 163 }, -+ { 3, 0, 0, 0, 0, 9, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 163 }, -+ { 18, 0, 0, 0, 0, -1, 0, 24, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 27 }, -+ { 18, 1, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 113 }, -+ { 5, 1, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 113 }, -+ { 0, 17, 0, 220, 5, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 113 }, -+ { 14, 1, 0, 0, 2, -1, 0, 18, 3, 0, { {0, 34}, {0, 0}, {0, 0}, {0, 34} }, 0, 10, 14, 7, 3, 132 }, -+ { 15, 1, 0, 0, 2, -1, 0, 18, 3, 0, { {0, 0}, {0, -34}, {0, -34}, {0, 0} }, 0, 10, 14, 6, 1, 132 }, -+ { 0, 17, 0, 230, 5, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 132 }, -+ { 0, 17, 0, 7, 5, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 1, 132 }, -+ { 17, 1, 0, 0, 5, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 1, 132 }, -+ { 3, 1, 0, 0, 0, 0, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 132 }, -+ { 3, 1, 0, 0, 0, 1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 132 }, -+ { 3, 1, 0, 0, 0, 2, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 132 }, -+ { 3, 1, 0, 0, 0, 3, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 132 }, -+ { 3, 1, 0, 0, 0, 4, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 132 }, -+ { 3, 1, 0, 0, 0, 5, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 132 }, -+ { 3, 1, 0, 0, 0, 6, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 132 }, -+ { 3, 1, 0, 0, 0, 7, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 132 }, -+ { 3, 1, 0, 0, 0, 8, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 132 }, -+ { 3, 1, 0, 0, 0, 9, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 1, 132 }, -+ { 25, 1, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 0, 0, 1, 132 }, -+ { 5, 13, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 29, 13, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 2 }, -+ { 27, 13, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 12, 0, 1, 2 }, -+ { 5, 13, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 29, 13, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 18, 13, 0, 0, 0, -1, 0, 13, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 8, 3, 8 }, -+ { 26, 10, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 8 }, -+ { 29, 10, 3, 0, 0, -1, 0, 10, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 13, 0, 0, 0, 0, -1, 0, 0, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 0, 0 }, -+ { 29, 10, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 5, 2, 0, 0, 0, 0, 0, 11, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 5, 2, 0, 0, 0, 1, 0, 11, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 5, 2, 0, 0, 0, 2, 0, 11, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 5, 2, 0, 0, 0, 3, 0, 11, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 5, 2, 0, 0, 0, 4, 0, 11, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 5, 2, 0, 0, 0, 5, 0, 11, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 5, 2, 0, 0, 0, 6, 0, 11, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 5, 2, 0, 0, 0, 7, 0, 11, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 5, 2, 0, 0, 0, 8, 0, 11, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 5, 2, 0, 0, 0, 9, 0, 11, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 5, 10, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 23, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 29, 0, 0, 0, 0, -1, 0, 11, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 2 }, -+ { 29, 0, 0, 0, 0, -1, 0, 11, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 29, 0, 0, 0, 0, -1, 0, 11, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -+ { 29, 0, 0, 0, 0, -1, 0, 12, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 3, 2 }, -+ { 29, 0, 0, 0, 0, -1, 0, 11, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 3, 2 }, -+ { 29, 0, 0, 0, 0, -1, 0, 12, 0, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 29, 0, 0, 0, 0, -1, 0, 12, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 2 }, -+ { 29, 0, 0, 0, 0, -1, 0, 11, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 10, 14, 7, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 13, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 3, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 21, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 3, 2 }, -+ { 29, 0, 1, 0, 0, -1, 0, 12, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 10, 14, 7, 1, 2 }, -+ { 29, 0, 1, 0, 0, -1, 0, 11, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 10, 14, 7, 1, 2 }, -+ { 29, 0, 0, 0, 0, -1, 0, 11, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 29, 0, 3, 0, 0, -1, 0, 12, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -+ { 29, 0, 0, 0, 0, -1, 0, 12, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 29, 0, 0, 0, 0, -1, 0, 18, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 29, 0, 19, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 6, 7, 30, 0, 1, 2 }, -+ { 29, 0, 0, 0, 0, -1, 0, 11, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 3, 34 }, -+ { 29, 0, 3, 0, 0, -1, 0, 12, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 3, 2 }, -+ { 29, 0, 1, 0, 0, -1, 0, 12, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 3, 2 }, -+ { 29, 0, 3, 0, 0, -1, 0, 11, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 3, 2 }, -+ { 29, 0, 0, 0, 0, -1, 0, 18, 5, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 3, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 19, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 29, 10, 1, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 29, 10, 3, 0, 0, -1, 0, 17, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -+ { 29, 10, 3, 0, 0, -1, 0, 16, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 29, 10, 9, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 32, 0, 1, 2 }, -+ { 28, 10, 23, 0, 0, -1, 0, 17, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 33, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 13, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 17, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 29, 10, 11, 0, 0, -1, 0, 18, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 32, 0, 1, 2 }, -+ { 29, 10, 11, 0, 0, -1, 0, 16, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 32, 0, 1, 2 }, -+ { 29, 10, 3, 0, 0, -1, 0, 18, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 29, 10, 3, 0, 0, -1, 0, 13, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 3, 13, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 16, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 7, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 19, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 29, 10, 3, 0, 0, -1, 0, 21, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 29, 10, 3, 0, 0, -1, 0, 23, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 29, 10, 3, 0, 0, -1, 0, 25, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 29, 10, 3, 0, 0, -1, 0, 24, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 29, 10, 3, 0, 0, -1, 0, 19, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 29, 10, 3, 0, 0, -1, 0, 20, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 12, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 25, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 20, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 29, 10, 11, 0, 0, -1, 0, 23, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 32, 0, 1, 2 }, -+ { 29, 10, 11, 0, 0, -1, 0, 21, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 32, 0, 1, 2 }, -+ { 29, 10, 11, 0, 0, -1, 0, 17, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 32, 0, 1, 2 }, -+ { 29, 10, 11, 0, 0, -1, 0, 19, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 32, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 18, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 0, 1, 2 }, -+ { 29, 10, 19, 0, 0, -1, 0, 20, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 16, 0, 1, 2 }, -+ { 29, 10, 11, 0, 0, -1, 0, 20, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 32, 0, 1, 2 }, -+ { 29, 10, 0, 0, 0, -1, 0, 21, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 14, 0, 1, 2 }, -+ { 29, 10, 11, 0, 0, -1, 0, 24, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 32, 0, 1, 2 }, -+ { 29, 10, 11, 0, 0, -1, 0, 25, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 14, 0, 32, 0, 1, 2 }, -+ { 3, 2, 0, 0, 0, 0, 0, 23, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -+ { 3, 2, 0, 0, 0, 1, 0, 23, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -+ { 3, 2, 0, 0, 0, 2, 0, 23, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -+ { 3, 2, 0, 0, 0, 3, 0, 23, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -+ { 3, 2, 0, 0, 0, 4, 0, 23, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -+ { 3, 2, 0, 0, 0, 5, 0, 23, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -+ { 3, 2, 0, 0, 0, 6, 0, 23, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -+ { 3, 2, 0, 0, 0, 7, 0, 23, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -+ { 3, 2, 0, 0, 0, 8, 0, 23, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -+ { 3, 2, 0, 0, 0, 9, 0, 23, 3, 80, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 16, 13, 9, 3, 2 }, -+ { 13, 18, 0, 0, 0, -1, 0, 2, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 0 }, -+ { 18, 0, 0, 0, 0, -1, 0, 5, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 37 }, -+ { 18, 0, 0, 0, 0, -1, 0, 25, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 37 }, -+ { 18, 0, 0, 0, 0, -1, 0, 12, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 37 }, -+ { 18, 0, 0, 0, 0, -1, 0, 26, 5, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 1, 37 }, -+ { 18, 0, 0, 0, 0, -1, 0, 5, 5, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 3, 37 }, -+ { 18, 0, 0, 0, 0, -1, 0, 5, 5, 85, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 16, 8, 0, 37 }, -+ { 10, 18, 16, 0, 5, -1, 0, 5, 3, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 0, 2 }, -+ { 0, 17, 0, 0, 5, -1, 0, 7, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 4, 4, 23, 4, 2, 1 }, -+ { 12, 0, 0, 0, 0, -1, 0, 2, 0, 0, { {0, 0}, {0, 0}, {0, 0}, {0, 0} }, 0, 0, 14, 0, 0, 0 } - }; - - Q_DECL_CONST_FUNCTION static inline const Properties *qGetProp(char32_t ucs4) noexcept -diff --git a/src/corelib/text/qunicodetables_p.h b/src/corelib/text/qunicodetables_p.h -index eabdc919cb..53db267f37 100644 ---- a/src/corelib/text/qunicodetables_p.h -+++ b/src/corelib/text/qunicodetables_p.h -@@ -1,5 +1,5 @@ - // Copyright (C) 2020 The Qt Company Ltd. --// SPDX-License-Identifier: Unicode-DFS-2016 -+// SPDX-License-Identifier: Unicode-3.0 - - /* This file is autogenerated from the Unicode 15.1 database. Do not edit */ - -@@ -37,8 +37,9 @@ enum Case { - }; - - struct Properties { -- ushort category : 8; /* 5 used */ -- ushort direction : 8; /* 5 used */ -+ ushort category : 5; -+ ushort direction : 5; -+ ushort emojiFlags : 6; /* 5 used */ - ushort combiningClass : 8; - ushort joining : 3; - signed short digitValue : 5; -@@ -167,6 +168,15 @@ enum class IdnaStatus : unsigned int { - Deviation - }; - -+enum class EmojiFlags : uchar { -+ NoEmoji = 0, -+ Emoji = 1, -+ Emoji_Presentation = 2, -+ Emoji_Modifier = 4, -+ Emoji_Modifier_Base = 8, -+ Emoji_Component = 16 -+}; -+ - Q_CORE_EXPORT GraphemeBreakClass QT_FASTCALL graphemeBreakClass(char32_t ucs4) noexcept; - inline GraphemeBreakClass graphemeBreakClass(QChar ch) noexcept - { return graphemeBreakClass(ch.unicode()); } -diff --git a/util/unicode/main.cpp b/util/unicode/main.cpp -index fb308b7dc0..73e29807ef 100644 ---- a/util/unicode/main.cpp -+++ b/util/unicode/main.cpp -@@ -9,6 +9,7 @@ - #include - #include - #include -+#include - #include - #if 0 - #include -@@ -886,6 +887,49 @@ enum class IdnaStatus : unsigned int { - Deviation, - }; - -+static const char *emoji_flags_string = -+ "enum class EmojiFlags : uchar {\n" -+ " NoEmoji = 0,\n" -+ " Emoji = 1,\n" -+ " Emoji_Presentation = 2,\n" -+ " Emoji_Modifier = 4,\n" -+ " Emoji_Modifier_Base = 8,\n" -+ " Emoji_Component = 16\n" -+ "};\n\n"; -+ -+enum class EmojiFlags : uchar -+{ -+ NoEmoji = 0, -+ Emoji = 1, -+ Emoji_Presentation = 2, -+ Emoji_Modifier = 4, -+ Emoji_Modifier_Base = 8, -+ Emoji_Component = 16, -+ -+ // Stored via grapheme break, so this is not added to emojiFlags property -+ Extended_Pictographic = 32, -+}; -+ -+static QHash emojiFlagsMap; -+ -+static void initEmojiFlagsMap() -+{ -+ struct { -+ EmojiFlags flags; -+ const char *name; -+ } data[] = { -+ {EmojiFlags::Emoji, "Emoji"}, -+ {EmojiFlags::Emoji_Presentation, "Emoji_Presentation"}, -+ {EmojiFlags::Emoji_Modifier, "Emoji_Modifier"}, -+ {EmojiFlags::Emoji_Modifier_Base, "Emoji_Modifier_Base"}, -+ {EmojiFlags::Emoji_Component, "Emoji_Component"}, -+ {EmojiFlags::Extended_Pictographic, "Extended_Pictographic"}, -+ }; -+ -+ for (const auto &entry : data) -+ emojiFlagsMap[entry.name] = entry.flags; -+} -+ - // Keep this one in sync with the code in createPropertyInfo - static const char *property_string = - "enum Case {\n" -@@ -898,8 +942,9 @@ static const char *property_string = - "};\n" - "\n" - "struct Properties {\n" -- " ushort category : 8; /* 5 used */\n" -- " ushort direction : 8; /* 5 used */\n" -+ " ushort category : 5;\n" -+ " ushort direction : 5;\n" -+ " ushort emojiFlags : 6; /* 5 used */\n" - " ushort combiningClass : 8;\n" - " ushort joining : 3;\n" - " signed short digitValue : 5;\n" -@@ -968,6 +1013,7 @@ struct PropertyFlags { - : combiningClass(0) - , category(QChar::Other_NotAssigned) // Cn - , direction(QChar::DirL) -+ , emojiFlags(0) - , joining(QChar::Joining_None) - , age(QChar::Unicode_Unassigned) - , mirrorDiff(0) {} -@@ -976,6 +1022,7 @@ struct PropertyFlags { - return (combiningClass == o.combiningClass - && category == o.category - && direction == o.direction -+ && emojiFlags == o.emojiFlags - && joining == o.joining - && age == o.age - && eastAsianWidth == o.eastAsianWidth -@@ -1002,6 +1049,8 @@ struct PropertyFlags { - uchar combiningClass : 8; - QChar::Category category : 5; - QChar::Direction direction : 5; -+ // from emoji-data.txt -+ uchar emojiFlags : 5; - // from ArabicShaping.txt - QChar::JoiningType joining : 3; - // from DerivedAge.txt -@@ -2057,10 +2106,8 @@ static void readEmojiData() - QList l = line.split(';'); - Q_ASSERT(l.size() == 2); - -- // NOTE: for the moment we process emoji_data only to extract -- // the code points with Extended_Pictographic. This is needed by -- // extended grapheme clustering (cf. the GB11 rule in UAX #29). -- if (l[1] != "Extended_Pictographic") -+ EmojiFlags emojiFlags = emojiFlagsMap.value(l[1], EmojiFlags::NoEmoji); -+ if (emojiFlags == EmojiFlags::NoEmoji) - continue; - - QByteArray codes = l[0]; -@@ -2079,8 +2126,13 @@ static void readEmojiData() - for (int codepoint = from; codepoint <= to; ++codepoint) { - UnicodeData &ud = UnicodeData::valueRef(codepoint); - // Check we're not overwriting the data from GraphemeBreakProperty.txt... -- Q_ASSERT(ud.p.graphemeBreakClass == GraphemeBreak_Any); -- ud.p.graphemeBreakClass = GraphemeBreak_Extended_Pictographic; -+ Q_ASSERT(emojiFlags != EmojiFlags::Extended_Pictographic -+ // Extended_Pictographic should only replace GB_Any -+ || ud.p.graphemeBreakClass == GraphemeBreak_Any); -+ if (emojiFlags == EmojiFlags::Extended_Pictographic) -+ ud.p.graphemeBreakClass = GraphemeBreak_Extended_Pictographic; -+ else -+ ud.p.emojiFlags |= int(emojiFlags); - } - } - } -@@ -2987,12 +3039,15 @@ static QByteArray createPropertyInfo() - for (int i = 0; i < uniqueProperties.size(); ++i) { - const PropertyFlags &p = uniqueProperties.at(i); - out += "\n { "; --// " ushort category : 8; /* 5 used */\n" -+// " ushort category : 5;\n" - out += QByteArray::number( p.category ); - out += ", "; --// " ushort direction : 8; /* 5 used */\n" -+// " ushort direction : 5;\n" - out += QByteArray::number( p.direction ); - out += ", "; -+// " ushort emojiFlags : 6; /* 5 used */\n" -+ out += QByteArray::number ( p.emojiFlags ); -+ out += ", "; - // " ushort combiningClass : 8;\n" - out += QByteArray::number( p.combiningClass ); - out += ", "; -@@ -3018,7 +3073,7 @@ static QByteArray createPropertyInfo() - // " ushort special : 1;\n" - // " signed short diff : 15;\n" - // " } cases[NumCases];\n" -- out += " { {"; -+ out += "{ {"; - out += QByteArray::number( p.lowerCaseSpecial ); - out += ", "; - out += QByteArray::number( p.lowerCaseDiff ); -@@ -3586,6 +3641,7 @@ int main(int, char **) - initLineBreak(); - initScriptMap(); - initIdnaStatusMap(); -+ initEmojiFlagsMap(); - - readUnicodeData(); - readBidiMirroring(); -@@ -3673,6 +3729,7 @@ int main(int, char **) - f.write(sentence_break_class_string); - f.write(line_break_class_string); - f.write(idna_status_string); -+ f.write(emoji_flags_string); - f.write(methods); - f.write("} // namespace QUnicodeTables\n\n" - "QT_END_NAMESPACE\n\n" diff --git a/qtbase-fix-regression-when-looking-up-fallback-fonts.patch b/qtbase-fix-regression-when-looking-up-fallback-fonts.patch deleted file mode 100644 index 002e439..0000000 --- a/qtbase-fix-regression-when-looking-up-fallback-fonts.patch +++ /dev/null @@ -1,96 +0,0 @@ -From 486bbc7a5bc4483ecc2a6b8927543725e3d38722 Mon Sep 17 00:00:00 2001 -From: Eskil Abrahamsen Blomfeldt -Date: Tue, 26 Nov 2024 14:39:44 +0100 -Subject: Fix regression when looking up fallback fonts - -This amends 16850709306589a2433c0038605d365a6b6bedad. - -In that change, the final pass for looking up fallback -fonts was turned into a lambda so that we could run it -an additional time at the very end. However, when making -a lambda from the code, some of the logic was accidentally -changed. - -Specifically, for multi engines the original code would pass -Script_Common instead of the requested script to the match() -function, but it would still pass the actual script to -loadEngine() as well as store it in the key. In the changed -code, Script_Common would be used for all of these when multi -was true. - -This change was not intentional and it caused us to fail to -load certain fallback fonts, for instance the Bengali font -on Windows. - -Fixes: QTBUG-131632 -Change-Id: Id215ee4dc2851e846be27a3a25a31cad57b8f67d -Reviewed-by: Lars Knoll - -diff --git a/src/gui/text/qfontdatabase.cpp b/src/gui/text/qfontdatabase.cpp -index 96c2337e..0c2a4b66 100644 ---- a/src/gui/text/qfontdatabase.cpp -+++ b/src/gui/text/qfontdatabase.cpp -@@ -2734,17 +2734,23 @@ QFontEngine *QFontDatabasePrivate::findFont(const QFontDef &req, - if (script > QChar::Script_Common) - fallbacks += QString(); // Find the first font matching the specified script. - -- auto findMatchingFallback = [&](int xscript) { -+ auto findMatchingFallback = [&fallbacks, -+ &index, -+ &multi, -+ &fontCache, -+ &blackListed, -+ &request](int lookupScript, int cacheScript) { -+ QFontEngine *engine = nullptr; - for (int i = 0; !engine && i < fallbacks.size(); i++) { - QFontDef def = request; - - def.families = QStringList(fallbacks.at(i)); -- QFontCache::Key key(def, xscript, multi ? 1 : 0); -+ QFontCache::Key key(def, cacheScript, multi ? 1 : 0); - engine = fontCache->findEngine(key); - if (!engine) { - QtFontDesc desc; - do { -- index = match(xscript, -+ index = match(lookupScript, - def, - def.families.constFirst(), - ""_L1, -@@ -2755,7 +2761,12 @@ QFontEngine *QFontDatabasePrivate::findFont(const QFontDef &req, - QFontDef loadDef = def; - if (loadDef.families.isEmpty()) - loadDef.families = QStringList(desc.family->name); -- engine = loadEngine(xscript, loadDef, desc.family, desc.foundry, desc.style, desc.size); -+ engine = loadEngine(cacheScript, -+ loadDef, -+ desc.family, -+ desc.foundry, -+ desc.style, -+ desc.size); - if (engine) - initFontDef(desc, loadDef, &engine->fontDef, multi); - else -@@ -2764,15 +2775,20 @@ QFontEngine *QFontDatabasePrivate::findFont(const QFontDef &req, - } while (index >= 0 && !engine); - } - } -+ -+ return engine; - }; - -- findMatchingFallback(multi && script != QFontDatabasePrivate::Script_Emoji ? QChar::Script_Common: script); -+ engine = findMatchingFallback(multi && script != QFontDatabasePrivate::Script_Emoji -+ ? QChar::Script_Common -+ : script, -+ script); - - // If we are looking for a color font and there are no color fonts on the system, - // we will end up here, for one final pass. This is a rare occurrence so we accept - // and extra pass on the fallbacks for this. - if (!engine && script == QFontDatabasePrivate::Script_Emoji) -- findMatchingFallback(QChar::Script_Common); -+ engine = findMatchingFallback(QChar::Script_Common, script); - } - - if (!engine) diff --git a/qtbase-fontconfig-dont-register-hardcoded-fonts-as-color-fonts.patch b/qtbase-fontconfig-dont-register-hardcoded-fonts-as-color-fonts.patch deleted file mode 100644 index bcc3fdb..0000000 --- a/qtbase-fontconfig-dont-register-hardcoded-fonts-as-color-fonts.patch +++ /dev/null @@ -1,34 +0,0 @@ -From 83864f8682da73a062a3ca32b928377dfc333021 Mon Sep 17 00:00:00 2001 -From: Eskil Abrahamsen Blomfeldt -Date: Wed, 15 Jan 2025 14:52:55 +0100 -Subject: [PATCH] FontConfig: Don't register hardcoded fonts as color fonts - -This amends 16850709306589a2433c0038605d365a6b6bedad. The patch -aimed to pass false for the color font parameter, but got it in -the wrong position, so it passed false for the pixel size instead. - -The registerFont() function is a real mess, and it should be cleaned -up, but this at least fixes the immediate bug. - -Pick-to: 6.9 -Task-number: QTBUG-132821 -Change-Id: Id54989960aa5f86d3c79423d004530bb6a4fa475 ---- - -diff --git a/src/gui/text/unix/qfontconfigdatabase.cpp b/src/gui/text/unix/qfontconfigdatabase.cpp -index 7866e341..790316a6 100644 ---- a/src/gui/text/unix/qfontconfigdatabase.cpp -+++ b/src/gui/text/unix/qfontconfigdatabase.cpp -@@ -622,9 +622,9 @@ void QFontconfigDatabase::populateFontDatabase() - - while (f->qtname) { - QString familyQtName = QString::fromLatin1(f->qtname); -- registerFont(familyQtName,QString(),QString(),QFont::Normal,QFont::StyleNormal,QFont::Unstretched,true,true,false,0,f->fixed,ws,nullptr); -- registerFont(familyQtName,QString(),QString(),QFont::Normal,QFont::StyleItalic,QFont::Unstretched,true,true,false,0,f->fixed,ws,nullptr); -- registerFont(familyQtName,QString(),QString(),QFont::Normal,QFont::StyleOblique,QFont::Unstretched,true,true,false,0,f->fixed,ws,nullptr); -+ registerFont(familyQtName,QString(),QString(),QFont::Normal,QFont::StyleNormal,QFont::Unstretched,true,true,0,f->fixed,false,ws,nullptr); -+ registerFont(familyQtName,QString(),QString(),QFont::Normal,QFont::StyleItalic,QFont::Unstretched,true,true,0,f->fixed,false,ws,nullptr); -+ registerFont(familyQtName,QString(),QString(),QFont::Normal,QFont::StyleOblique,QFont::Unstretched,true,true,0,f->fixed,false,ws,nullptr); - ++f; - } - diff --git a/qtbase-fontconfig-fix-detection-of-color-fonts.patch b/qtbase-fontconfig-fix-detection-of-color-fonts.patch deleted file mode 100644 index 3cf1f61..0000000 --- a/qtbase-fontconfig-fix-detection-of-color-fonts.patch +++ /dev/null @@ -1,43 +0,0 @@ -From 2c309f71705449607592bb4588bcc56223da897b Mon Sep 17 00:00:00 2001 -From: Eskil Abrahamsen Blomfeldt -Date: Wed, 15 Jan 2025 15:39:16 +0100 -Subject: [PATCH] FontConfig: Fix detection of color fonts - -There were two mistakes in the code that intended to detect -if a specific font was a color font in the FontConfig database. - -1. The "int n" parameter in FcPatternGet*() is not an array size, -but an index, so it should be 0 and not 1. - -2. We need to add FC_COLOR to the list of properties in our pattern -when populating the database, otherwise we will just fail to match -it and none of the system fonts will be listed as color. - -Pick-to: 6.9 -Fixes: QTBUG-132377 -Change-Id: Ib3c112e8a354abacd05679c62283a1f1abfb40ee ---- - -diff --git a/src/gui/text/unix/qfontconfigdatabase.cpp b/src/gui/text/unix/qfontconfigdatabase.cpp -index de6618f..20794ed 100644 ---- a/src/gui/text/unix/qfontconfigdatabase.cpp -+++ b/src/gui/text/unix/qfontconfigdatabase.cpp -@@ -478,7 +478,7 @@ - - FcBool colorFont = false; - #ifdef FC_COLOR -- FcPatternGetBool(pattern, FC_COLOR, 1, &colorFont); -+ FcPatternGetBool(pattern, FC_COLOR, 0, &colorFont); - #endif - - // Note: stretch should really be an int but registerFont incorrectly uses an enum -@@ -577,6 +577,9 @@ - #if FC_VERSION >= 20297 - FC_CAPABILITY, - #endif -+#if defined(FC_COLOR) -+ FC_COLOR, -+#endif - (const char *)nullptr - }; - const char **p = properties; diff --git a/qtbase-introduce-emoji-segmenter-to-3rdparty-code.patch b/qtbase-introduce-emoji-segmenter-to-3rdparty-code.patch deleted file mode 100644 index eb9425b..0000000 --- a/qtbase-introduce-emoji-segmenter-to-3rdparty-code.patch +++ /dev/null @@ -1,568 +0,0 @@ -From aa7d479be0df3e118580e87f30e061445dfb37e3 Mon Sep 17 00:00:00 2001 -From: Eskil Abrahamsen Blomfeldt -Date: Fri, 2 Feb 2024 15:45:20 +0100 -Subject: Introduce emoji-segmenter to 3rdparty code - -This is a parser for emoji sequences developed by Google -which is used in multiple other projects for parsing -sequences of characters to see if they should be represented -as color emojis or as monochrome text. - -[ChangeLog][Third-Party Code] Added the emoji-segmenter to -third party code, for supporting complex emoji sequences. -This can be configured using the -emojisegmenter option. - -Task-number: QTBUG-111801 -Change-Id: I7f87b0751415024d29f074d133850027f0003e29 -Reviewed-by: Volker Hilsheimer - -diff --git a/config_help.txt b/config_help.txt -index deb38c9c2f..09aebf2e65 100644 ---- a/config_help.txt -+++ b/config_help.txt -@@ -298,6 +298,7 @@ Gui, printing, widget options: - - -cups ................ Enable CUPS support [auto] (Unix only) - -+ -emojisegmenter ...... Enable complex emoji sequences [yes] - -fontconfig .......... Enable Fontconfig support [auto] (Unix only) - -freetype ............ Select used FreeType [system/qt/no] - -harfbuzz ............ Select used HarfBuzz-NG [system/qt/no] -diff --git a/src/3rdparty/emoji-segmenter/CONTRIBUTING.md b/src/3rdparty/emoji-segmenter/CONTRIBUTING.md -new file mode 100644 -index 0000000000..db177d4ac7 ---- /dev/null -+++ b/src/3rdparty/emoji-segmenter/CONTRIBUTING.md -@@ -0,0 +1,28 @@ -+# How to Contribute -+ -+We'd love to accept your patches and contributions to this project. There are -+just a few small guidelines you need to follow. -+ -+## Contributor License Agreement -+ -+Contributions to this project must be accompanied by a Contributor License -+Agreement. You (or your employer) retain the copyright to your contribution; -+this simply gives us permission to use and redistribute your contributions as -+part of the project. Head over to to see -+your current agreements on file or to sign a new one. -+ -+You generally only need to submit a CLA once, so if you've already submitted one -+(even if it was for a different project), you probably don't need to do it -+again. -+ -+## Code reviews -+ -+All submissions, including submissions by project members, require review. We -+use GitHub pull requests for this purpose. Consult -+[GitHub Help](https://help.github.com/articles/about-pull-requests/) for more -+information on using pull requests. -+ -+## Community Guidelines -+ -+This project follows -+[Google's Open Source Community Guidelines](https://opensource.google.com/conduct/). -diff --git a/src/3rdparty/emoji-segmenter/NEWS b/src/3rdparty/emoji-segmenter/NEWS -new file mode 100644 -index 0000000000..3fd07f1ce2 ---- /dev/null -+++ b/src/3rdparty/emoji-segmenter/NEWS -@@ -0,0 +1,28 @@ -+Overview of changes leading to 0.4.0 -+Friday, November 15, 2024 -+==================================== -+ -+* Add `make size` targe to -+ determine binary size. -+* Set has_vs for -+ emoji_keycap_sequence -+ -+Overview of changes leading to 0.3.0 -+Tuesday, September 5, 2024 -+==================================== -+ -+* Add segmentation for variation -+ selector pairs, VS15 and VS16, -+ needed for font-variant-emoji. -+ -+Overview of changes leading to 0.2.0 -+Tuesday, Februar 20, 2024 -+==================================== -+ -+* Change Ragel mode to -F1 -+ -+Overview of changes leading to 0.1.0 -+Tuesday, January 29, 2019 -+==================================== -+ -+* Initial release -diff --git a/src/3rdparty/emoji-segmenter/README.md b/src/3rdparty/emoji-segmenter/README.md -new file mode 100644 -index 0000000000..571a1a4515 ---- /dev/null -+++ b/src/3rdparty/emoji-segmenter/README.md -@@ -0,0 +1,103 @@ -+Emoji Segmenter -+=== -+ -+This repository contains a Ragel grammar and generated C code for segmenting -+runs of text into text-presentation and emoji-presentation runs. It is currently -+used in projects such as Chromium and Pango for deciding which preferred -+presentation, color or text, a run of text should have. -+ -+The goal is to stay very close to the grammar definitions in [Unicode Technical -+Standard #51](http://www.unicode.org/reports/tr51/). -+ -+API -+=== -+ -+By including the `emoji_presentation_scanner.c` file, you will be able to call -+the following API -+ -+``` -+scan_emoji_presentation (emoji_text_iter_t p, -+ const emoji_text_iter_t pe, -+ bool* is_emoji, -+ bool* has_vs) -+``` -+ -+This API call will scan `emoji_text_iter_t p` for the next grammar-token and -+return an iterator that points to the end of the next token. An end iterator -+needs be specified as `pe` so that the scanner can compare against this and -+knows where to stop. In the reference parameter `is_emoji` it returns whether -+this token has emoji-presentation text-presentation, `has_vs` is set to true -+if the token contains a variation selector. -+ -+A grammar token is either a combination of an emoji plus variation selector 15 -+for text presentation, an emoji presentation sequence (emoji + VS16), an emoji -+presentation emoji or emoji sequence, or a single text presentation character. -+ -+`emoji_text_iter_t` is an iterator type over a buffer of the character classes -+that are defined at the beginning of the the Ragel file, e.g. `EMOJI`, -+`EMOJI_TEXT_PRESENTATION`, `REGIONAL_INDICATOR`, `KEYCAP_BASE`, etc. -+ -+By typedef'ing `emoji_text_iter_t` to your own iterator type, you can implement -+an adapter class that iterates over an input text buffer in any encoding, and on -+dereferencing returns the correct Ragel class by implementing something similar -+to the following Unicode character class to Ragel class mapping, example taken -+from Chromium: -+ -+``` -+char EmojiSegmentationCategory(UChar32 codepoint) { -+ // Specific ones first. -+ if (codepoint == kCombiningEnclosingKeycapCharacter) -+ return COMBINING_ENCLOSING_KEYCAP; -+ if (codepoint == kCombiningEnclosingCircleBackslashCharacter) -+ return COMBINING_ENCLOSING_CIRCLE_BACKSLASH; -+ if (codepoint == kZeroWidthJoinerCharacter) -+ return ZWJ; -+ if (codepoint == kVariationSelector15Character) -+ return VS15; -+ if (codepoint == kVariationSelector16Character) -+ return VS16; -+ if (codepoint == 0x1F3F4) -+ return TAG_BASE; -+ if ((codepoint >= 0xE0030 && codepoint <= 0xE0039) || -+ (codepoint >= 0xE0061 && codepoint <= 0xE007A)) -+ return TAG_SEQUENCE; -+ if (codepoint == 0xE007F) -+ return TAG_TERM; -+ if (Character::IsEmojiModifierBase(codepoint)) -+ return EMOJI_MODIFIER_BASE; -+ if (Character::IsModifier(codepoint)) -+ return EMOJI_MODIFIER; -+ if (Character::IsRegionalIndicator(codepoint)) -+ return REGIONAL_INDICATOR; -+ if (Character::IsEmojiKeycapBase(codepoint)) -+ return KEYCAP_BASE; -+ -+ if (Character::IsEmojiEmojiDefault(codepoint)) -+ return EMOJI_EMOJI_PRESENTATION; -+ if (Character::IsEmojiTextDefault(codepoint)) -+ return EMOJI_TEXT_PRESENTATION; -+ if (Character::IsEmoji(codepoint)) -+ return EMOJI; -+ -+ // Ragel state machine will interpret unknown category as "any". -+ return kMaxEmojiScannerCategory; -+} -+``` -+ -+Update/Build requisites -+=== -+ -+You need to have ragel installed if you want to modify the grammar and generate a new C file as output. -+ -+`apt-get install ragel` -+ -+then run -+ -+`make` -+ -+to update the `emoji_presentation_scanner.c` and `emoji_presentation_scanner_vs.c` output C source file. -+ -+Contributing -+=== -+ -+See the CONTRIBUTING.md file for how to contribute. -diff --git a/src/3rdparty/emoji-segmenter/REUSE.toml b/src/3rdparty/emoji-segmenter/REUSE.toml -new file mode 100644 -index 0000000000..53d2dc47c7 ---- /dev/null -+++ b/src/3rdparty/emoji-segmenter/REUSE.toml -@@ -0,0 +1,7 @@ -+version = 1 -+ -+[[annotations]] -+path = ["**"] -+precedence = "closest" -+SPDX-FileCopyrightText = "Copyright 2019 Google LLC" -+SPDX-License-Identifier = "Apache-2.0" -diff --git a/src/3rdparty/emoji-segmenter/emoji_presentation_scanner.c b/src/3rdparty/emoji-segmenter/emoji_presentation_scanner.c -new file mode 100644 -index 0000000000..00b7700a9a ---- /dev/null -+++ b/src/3rdparty/emoji-segmenter/emoji_presentation_scanner.c -@@ -0,0 +1,251 @@ -+ -+#line 1 "emoji_presentation_scanner.rl" -+/* Copyright 2019 Google LLC -+ * -+ * Licensed under the Apache License, Version 2.0 (the "License"); -+ * you may not use this file except in compliance with the License. -+ * You may obtain a copy of the License at -+ * -+ * https://www.apache.org/licenses/LICENSE-2.0 -+ * -+ * Unless required by applicable law or agreed to in writing, software -+ * distributed under the License is distributed on an "AS IS" BASIS, -+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -+ * See the License for the specific language governing permissions and -+ * limitations under the License. -+ */ -+ -+#include -+ -+#ifndef EMOJI_LINKAGE -+#define EMOJI_LINKAGE static -+#endif -+ -+ -+#line 23 "emoji_presentation_scanner.c" -+static const unsigned char _emoji_presentation_trans_keys[] = { -+ 0u, 13u, 14u, 15u, 0u, 13u, 9u, 12u, 10u, 12u, 10u, 10u, 4u, 12u, 4u, 12u, -+ 6u, 6u, 9u, 12u, 8u, 8u, 8u, 10u, 9u, 14u, 0 -+}; -+ -+static const char _emoji_presentation_key_spans[] = { -+ 14, 2, 14, 4, 3, 1, 9, 9, -+ 1, 4, 1, 3, 6 -+}; -+ -+static const char _emoji_presentation_index_offsets[] = { -+ 0, 15, 18, 33, 38, 42, 44, 54, -+ 64, 66, 71, 73, 77 -+}; -+ -+static const char _emoji_presentation_indicies[] = { -+ 1, 1, 1, 2, 0, 0, 0, 1, -+ 0, 0, 0, 0, 0, 1, 0, 4, -+ 5, 3, 6, 6, 7, 8, 9, 9, -+ 10, 11, 9, 9, 9, 9, 9, 12, -+ 9, 5, 13, 14, 15, 0, 13, 16, -+ 17, 16, 13, 0, 17, 16, 16, 16, -+ 16, 16, 13, 16, 17, 16, 17, 16, -+ 16, 16, 16, 5, 13, 14, 15, 16, -+ 5, 18, 5, 13, 19, 20, 18, 14, -+ 21, 23, 22, 13, 22, 5, 13, 14, -+ 15, 16, 4, 16, 0 -+}; -+ -+static const char _emoji_presentation_trans_targs[] = { -+ 2, 4, 6, 2, 1, 2, 3, 3, -+ 7, 2, 8, 9, 12, 0, 2, 5, -+ 2, 5, 2, 10, 11, 2, 2, 2 -+}; -+ -+static const char _emoji_presentation_trans_actions[] = { -+ 1, 2, 2, 3, 0, 4, 7, 2, -+ 2, 8, 0, 7, 2, 0, 9, 10, -+ 11, 2, 12, 0, 10, 13, 14, 15 -+}; -+ -+static const char _emoji_presentation_to_state_actions[] = { -+ 0, 0, 5, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0 -+}; -+ -+static const char _emoji_presentation_from_state_actions[] = { -+ 0, 0, 6, 0, 0, 0, 0, 0, -+ 0, 0, 0, 0, 0 -+}; -+ -+static const char _emoji_presentation_eof_trans[] = { -+ 1, 4, 0, 1, 17, 1, 17, 17, -+ 19, 19, 22, 23, 17 -+}; -+ -+static const int emoji_presentation_start = 2; -+ -+static const int emoji_presentation_en_text_and_emoji_run = 2; -+ -+ -+#line 26 "emoji_presentation_scanner.rl" -+ -+ -+ -+#line 100 "emoji_presentation_scanner.rl" -+ -+ -+EMOJI_LINKAGE emoji_text_iter_t -+scan_emoji_presentation (emoji_text_iter_t p, -+ const emoji_text_iter_t pe, -+ bool* is_emoji, -+ bool* has_vs) -+{ -+ emoji_text_iter_t ts; -+ emoji_text_iter_t te; -+ const emoji_text_iter_t eof = pe; -+ -+ (void)ts; -+ -+ unsigned act; -+ int cs; -+ -+ -+#line 100 "emoji_presentation_scanner.c" -+ { -+ cs = emoji_presentation_start; -+ ts = 0; -+ te = 0; -+ act = 0; -+ } -+ -+#line 106 "emoji_presentation_scanner.c" -+ { -+ int _slen; -+ int _trans; -+ const unsigned char *_keys; -+ const char *_inds; -+ if ( p == pe ) -+ goto _test_eof; -+_resume: -+ switch ( _emoji_presentation_from_state_actions[cs] ) { -+ case 6: -+#line 1 "NONE" -+ {ts = p;} -+ break; -+#line 118 "emoji_presentation_scanner.c" -+ } -+ -+ _keys = _emoji_presentation_trans_keys + (cs<<1); -+ _inds = _emoji_presentation_indicies + _emoji_presentation_index_offsets[cs]; -+ -+ _slen = _emoji_presentation_key_spans[cs]; -+ _trans = _inds[ _slen > 0 && _keys[0] <=(*p) && -+ (*p) <= _keys[1] ? -+ (*p) - _keys[0] : _slen ]; -+ -+_eof_trans: -+ cs = _emoji_presentation_trans_targs[_trans]; -+ -+ if ( _emoji_presentation_trans_actions[_trans] == 0 ) -+ goto _again; -+ -+ switch ( _emoji_presentation_trans_actions[_trans] ) { -+ case 9: -+#line 94 "emoji_presentation_scanner.rl" -+ {te = p+1;{ *is_emoji = false; *has_vs = true; return te; }} -+ break; -+ case 15: -+#line 95 "emoji_presentation_scanner.rl" -+ {te = p+1;{ *is_emoji = true; *has_vs = true; return te; }} -+ break; -+ case 4: -+#line 96 "emoji_presentation_scanner.rl" -+ {te = p+1;{ *is_emoji = true; *has_vs = false; return te; }} -+ break; -+ case 8: -+#line 97 "emoji_presentation_scanner.rl" -+ {te = p+1;{ *is_emoji = false; *has_vs = false; return te; }} -+ break; -+ case 13: -+#line 94 "emoji_presentation_scanner.rl" -+ {te = p;p--;{ *is_emoji = false; *has_vs = true; return te; }} -+ break; -+ case 14: -+#line 95 "emoji_presentation_scanner.rl" -+ {te = p;p--;{ *is_emoji = true; *has_vs = true; return te; }} -+ break; -+ case 11: -+#line 96 "emoji_presentation_scanner.rl" -+ {te = p;p--;{ *is_emoji = true; *has_vs = false; return te; }} -+ break; -+ case 12: -+#line 97 "emoji_presentation_scanner.rl" -+ {te = p;p--;{ *is_emoji = false; *has_vs = false; return te; }} -+ break; -+ case 3: -+#line 96 "emoji_presentation_scanner.rl" -+ {{p = ((te))-1;}{ *is_emoji = true; *has_vs = false; return te; }} -+ break; -+ case 1: -+#line 1 "NONE" -+ { switch( act ) { -+ case 2: -+ {{p = ((te))-1;} *is_emoji = true; *has_vs = true; return te; } -+ break; -+ case 3: -+ {{p = ((te))-1;} *is_emoji = true; *has_vs = false; return te; } -+ break; -+ case 4: -+ {{p = ((te))-1;} *is_emoji = false; *has_vs = false; return te; } -+ break; -+ } -+ } -+ break; -+ case 10: -+#line 1 "NONE" -+ {te = p+1;} -+#line 95 "emoji_presentation_scanner.rl" -+ {act = 2;} -+ break; -+ case 2: -+#line 1 "NONE" -+ {te = p+1;} -+#line 96 "emoji_presentation_scanner.rl" -+ {act = 3;} -+ break; -+ case 7: -+#line 1 "NONE" -+ {te = p+1;} -+#line 97 "emoji_presentation_scanner.rl" -+ {act = 4;} -+ break; -+#line 188 "emoji_presentation_scanner.c" -+ } -+ -+_again: -+ switch ( _emoji_presentation_to_state_actions[cs] ) { -+ case 5: -+#line 1 "NONE" -+ {ts = 0;} -+ break; -+#line 195 "emoji_presentation_scanner.c" -+ } -+ -+ if ( ++p != pe ) -+ goto _resume; -+ _test_eof: {} -+ if ( p == eof ) -+ { -+ if ( _emoji_presentation_eof_trans[cs] > 0 ) { -+ _trans = _emoji_presentation_eof_trans[cs] - 1; -+ goto _eof_trans; -+ } -+ } -+ -+ } -+ -+#line 118 "emoji_presentation_scanner.rl" -+ -+ -+ /* Should not be reached. */ -+ *is_emoji = false; -+ *has_vs = false; -+ return p; -+} -diff --git a/src/3rdparty/emoji-segmenter/patch/0001-Compile-with-warnings-are-errors.patch b/src/3rdparty/emoji-segmenter/patch/0001-Compile-with-warnings-are-errors.patch -new file mode 100644 -index 0000000000..0cc1868ca7 ---- /dev/null -+++ b/src/3rdparty/emoji-segmenter/patch/0001-Compile-with-warnings-are-errors.patch -@@ -0,0 +1,26 @@ -+From 4ced1426e27320e00b0dd28693df5d95c648d230 Mon Sep 17 00:00:00 2001 -+From: Eskil Abrahamsen Blomfeldt -+Date: Thu, 14 Nov 2024 09:42:11 +0100 -+Subject: [PATCH] Compile with warnings-are-errors -+ -+Change-Id: Icea8febefc90f3f047143e5b76ff511145c0dcae -+--- -+ src/3rdparty/emoji-segmenter/emoji_presentation_scanner.c | 2 ++ -+ 1 file changed, 2 insertions(+) -+ -+diff --git a/src/3rdparty/emoji-segmenter/emoji_presentation_scanner.c b/src/3rdparty/emoji-segmenter/emoji_presentation_scanner.c -+index 56e2e78033..ce7e01846c 100644 -+--- a/src/3rdparty/emoji-segmenter/emoji_presentation_scanner.c -++++ b/src/3rdparty/emoji-segmenter/emoji_presentation_scanner.c -+@@ -101,6 +101,8 @@ scan_emoji_presentation (emoji_text_iter_t p, -+ emoji_text_iter_t te; -+ const emoji_text_iter_t eof = pe; -+ -++ (void)ts; -++ -+ unsigned act; -+ int cs; -+ -+-- -+2.40.0.windows.1 -+ -diff --git a/src/3rdparty/emoji-segmenter/qt_attribution.json b/src/3rdparty/emoji-segmenter/qt_attribution.json -new file mode 100644 -index 0000000000..64083381d4 ---- /dev/null -+++ b/src/3rdparty/emoji-segmenter/qt_attribution.json -@@ -0,0 +1,16 @@ -+{ -+ "Id": "emoji-segmenter", -+ "Name": "Emoji Segmenter", -+ "QDocModule": "qtgui", -+ "QtUsage": "Used in QtGui for parsing complex emoji sequences. Can be configured using the -emojisegmenter option.", -+ "SecurityCritical": true, -+ -+ "Description": "A parser for emoji sequences.", -+ "Homepage": "https://github.com/google/emoji-segmenter", -+ "Version": "0.4.0", -+ "DownloadLocation": "https://github.com/google/emoji-segmenter/releases/tag/0.4.0", -+ -+ "License": "Apache License 2.0", -+ "LicenseId": "Apache-2.0", -+ "Copyright": "Copyright 2019 Google LLC" -+} -diff --git a/src/gui/configure.cmake b/src/gui/configure.cmake -index b7c1e8e00c..7889445976 100644 ---- a/src/gui/configure.cmake -+++ b/src/gui/configure.cmake -@@ -699,6 +699,12 @@ qt_feature("direct2d1_1" PRIVATE - LABEL "Direct 2D 1.1" - CONDITION QT_FEATURE_direct2d AND TEST_d2d1_1 - ) -+qt_feature("emojisegmenter" PUBLIC PRIVATE -+ SECTION "Fonts" -+ LABEL "Emoji Segmenter" -+ PURPOSE "Supports parsing complex emoji sequences for better font resolution." -+) -+qt_feature_definition("emojisegmenter" "QT_NO_EMOJISEGMENTER" NEGATE VALUE "1") - qt_feature("evdev" PRIVATE - LABEL "evdev" - CONDITION QT_FEATURE_thread AND TEST_evdev -@@ -1299,6 +1305,7 @@ qt_feature("wayland" PUBLIC - - qt_configure_add_summary_section(NAME "Qt Gui") - qt_configure_add_summary_entry(ARGS "accessibility") -+qt_configure_add_summary_entry(ARGS "emojisegmenter") - qt_configure_add_summary_entry(ARGS "freetype") - qt_configure_add_summary_entry(ARGS "system-freetype") - qt_configure_add_summary_entry(ARGS "harfbuzz") -diff --git a/src/gui/qt_cmdline.cmake b/src/gui/qt_cmdline.cmake -index 446618ebc4..5465b2c63e 100644 ---- a/src/gui/qt_cmdline.cmake -+++ b/src/gui/qt_cmdline.cmake -@@ -10,6 +10,7 @@ qt_commandline_option(eglfs TYPE boolean) - qt_commandline_option(evdev TYPE boolean) - qt_commandline_option(fontconfig TYPE boolean) - qt_commandline_option(freetype TYPE enum VALUES no qt system) -+qt_commandline_option(emojisegmenter TYPE boolean) - qt_commandline_option(gbm TYPE boolean) - qt_commandline_option(gif TYPE boolean) - qt_commandline_option(harfbuzz TYPE enum VALUES no qt system) diff --git a/qtbase-qlibraryinfo-speedup-checking-if-qt-conf-resource-exists.patch b/qtbase-qlibraryinfo-speedup-checking-if-qt-conf-resource-exists.patch deleted file mode 100644 index a58ff8e..0000000 --- a/qtbase-qlibraryinfo-speedup-checking-if-qt-conf-resource-exists.patch +++ /dev/null @@ -1,50 +0,0 @@ -From a43c7e58046604796aa69974ea1c5d3e2648c755 Mon Sep 17 00:00:00 2001 -From: Thiago Macieira -Date: Fri, 24 Jan 2025 11:07:58 -0800 -Subject: [PATCH] QLibraryInfo: speed up checking if ":/qt/etc/qt.conf" - resource exists - -Go straight for QResource, because this is run very early in Qt's -initialization, usually as a result of some debug message, via -QLoggingRegistry::initializeRules(). This bypasses the need to create -QResourceFileEnginePrivate, QResourceFileEngine, QFileInfoPrivate, and -QFileInfo, all of which would end up in this .isValid() call. - -Additionally, I'm making it query in the C locale, which will also avoid -initializing the system & default QLocales. If a resource exists in any -language, the C locale query will find it. - -Task-number: QTBUG-133206 -Change-Id: I434b498903d793c12d35fffd3e297bfdbdc1b6fe -Reviewed-by: Edward Welbourne -Reviewed-by: Thiago Macieira -(cherry picked from commit d59e640c868f3db2d661970f3d34a22013d49053) -Reviewed-by: Qt Cherry-pick Bot -(cherry picked from commit ae2502b4ad3d1215211bf4ed44037a40f52a313d) ---- - src/corelib/global/qlibraryinfo.cpp | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/src/corelib/global/qlibraryinfo.cpp b/src/corelib/global/qlibraryinfo.cpp -index 94f3e60deba..5f6042be29d 100644 ---- a/src/corelib/global/qlibraryinfo.cpp -+++ b/src/corelib/global/qlibraryinfo.cpp -@@ -6,6 +6,7 @@ - #include "qstringlist.h" - #include "qfile.h" - #if QT_CONFIG(settings) -+#include "qresource.h" - #include "qsettings.h" - #endif - #include "qlibraryinfo.h" -@@ -103,7 +104,7 @@ static std::unique_ptr findConfiguration() - return std::make_unique(*qtconfManualPath, QSettings::IniFormat); - - QString qtconfig = QStringLiteral(":/qt/etc/qt.conf"); -- if (QFile::exists(qtconfig)) -+ if (QResource(qtconfig, QLocale::c()).isValid()) - return std::make_unique(qtconfig, QSettings::IniFormat); - #ifdef Q_OS_DARWIN - CFBundleRef bundleRef = CFBundleGetMainBundle(); --- -GitLab diff --git a/qtbase-qsystemlocale-bail-out-if-accessed-post-destruction.patch b/qtbase-qsystemlocale-bail-out-if-accessed-post-destruction.patch deleted file mode 100644 index a932d6b..0000000 --- a/qtbase-qsystemlocale-bail-out-if-accessed-post-destruction.patch +++ /dev/null @@ -1,48 +0,0 @@ -From 2ef615228bba9a8eb282437bfb7472f925610e89 Mon Sep 17 00:00:00 2001 -From: Thiago Macieira -Date: Fri, 24 Jan 2025 10:28:30 -0800 -Subject: [PATCH] QSystemLocale: bail out if accessed post-destruction - -There's little we can do, but a lot of content ends up in QLocale very -late in the execution. Let's at least not crash. - -Task-number: QTBUG-133206 -Change-Id: I77d41141cb115147f9befffdd5e69dac19c96044 -Reviewed-by: Albert Astals Cid -Reviewed-by: Edward Welbourne -(cherry picked from commit e32f28034ad2383393645777bcd96eab3f696076) -Reviewed-by: Qt Cherry-pick Bot -(cherry picked from commit d5c5f9f3529b384d0d4bea2d51f0ad6a3d57481d) ---- - src/corelib/text/qlocale_unix.cpp | 2 ++ - src/corelib/text/qlocale_win.cpp | 2 ++ - 2 files changed, 4 insertions(+) - -diff --git a/src/corelib/text/qlocale_unix.cpp b/src/corelib/text/qlocale_unix.cpp -index a934f24c016..91dbb74c207 100644 ---- a/src/corelib/text/qlocale_unix.cpp -+++ b/src/corelib/text/qlocale_unix.cpp -@@ -127,6 +127,8 @@ QLocale QSystemLocale::fallbackLocale() const - QVariant QSystemLocale::query(QueryType type, QVariant &&in) const - { - QSystemLocaleData *d = qSystemLocaleData(); -+ if (!d) -+ return QVariant(); - - if (type == LocaleChanged) { - d->readEnvironment(); -diff --git a/src/corelib/text/qlocale_win.cpp b/src/corelib/text/qlocale_win.cpp -index 9fdb46a4c92..793751daaf0 100644 ---- a/src/corelib/text/qlocale_win.cpp -+++ b/src/corelib/text/qlocale_win.cpp -@@ -828,6 +828,8 @@ QLocale QSystemLocale::fallbackLocale() const - QVariant QSystemLocale::query(QueryType type, QVariant &&in) const - { - QSystemLocalePrivate *d = systemLocalePrivate(); -+ if (!d) -+ return QVariant(); - switch(type) { - case DecimalPoint: - return d->decimalPoint(); --- -GitLab diff --git a/qtbase-qtlocale-try-to-survive-being-created-during-application-shut-down.patch b/qtbase-qtlocale-try-to-survive-being-created-during-application-shut-down.patch deleted file mode 100644 index badead6..0000000 --- a/qtbase-qtlocale-try-to-survive-being-created-during-application-shut-down.patch +++ /dev/null @@ -1,48 +0,0 @@ -From 12d4bf1ab52748cb84894f50d437064b439e0b7d Mon Sep 17 00:00:00 2001 -From: Thiago Macieira -Date: Fri, 24 Jan 2025 10:43:38 -0800 -Subject: [PATCH] QLocale: try to survive being created during application shut - down - -QLocale is very often accessed during global static destructors, so -let's try and survive if the default has already been destroyed. In that -case, we shall fall back to the C locale. - -I've placed the call to systemData(), which updates the system locale, -before the initialization of defaultLocalePrivate, as the initialization -of the latter depends on the former. - -Task-number: QTBUG-133206 -Change-Id: I48e29b45f9be4514336cfffdf5affa5631a956a3 -Reviewed-by: Edward Welbourne -Reviewed-by: Albert Astals Cid -(cherry picked from commit e0a1f491567f2495443babc5aa36a038260f96c6) -Reviewed-by: Qt Cherry-pick Bot -(cherry picked from commit bcc0e6124a2ec80df535178d056324433f9ff984) ---- - src/corelib/text/qlocale.cpp | 9 ++++++--- - 1 file changed, 6 insertions(+), 3 deletions(-) - -diff --git a/src/corelib/text/qlocale.cpp b/src/corelib/text/qlocale.cpp -index 4f5b5452648..eff083b3d94 100644 ---- a/src/corelib/text/qlocale.cpp -+++ b/src/corelib/text/qlocale.cpp -@@ -1112,10 +1112,13 @@ QLocale::QLocale(QStringView name) - */ - - QLocale::QLocale() -- : d(*defaultLocalePrivate) -+ : d(c_private()) - { -- // Make sure system data is up to date: -- systemData(); -+ if (!defaultLocalePrivate.isDestroyed()) { -+ // Make sure system data is up to date: -+ systemData(); -+ d = *defaultLocalePrivate; -+ } - } - - /*! --- -GitLab diff --git a/qtbase-request-actual-font-family-request-in-final-color-font-fail-safe.patch b/qtbase-request-actual-font-family-request-in-final-color-font-fail-safe.patch deleted file mode 100644 index bb1a0d2..0000000 --- a/qtbase-request-actual-font-family-request-in-final-color-font-fail-safe.patch +++ /dev/null @@ -1,45 +0,0 @@ -From 0acbd22508cb793461c01979d89c529f86a24bc3 Mon Sep 17 00:00:00 2001 -From: Eskil Abrahamsen Blomfeldt -Date: Wed, 15 Jan 2025 15:12:41 +0100 -Subject: [PATCH] Request actual font family request in final color font fail safe - -When we're trying to resolve a font for color emojis, we will -prefer any color font over the selected font (since a normal -font may have monochrome glyphs for emoji characters and that's -not what we are after). - -If there are no color fonts on the system at all, we need to do -a final match where we ignore whether the font is in color or -not and just return it anyway. - -In this final pass we would find the first best match among the -fallbacks (typically the first one), but never actually check -the font that was requested in the first place. This was a -mistake. Unless it does not exist, we should just return the -requested font family. - -Pick-to: 6.9 -Task-number: QTBUG-132377 -Change-Id: Ie53a6bd665ebdaaca92bf0c33fabf5195e1aa5fe ---- - -diff --git a/src/gui/text/qfontdatabase.cpp b/src/gui/text/qfontdatabase.cpp -index 0c2a4b66..03f29009 100644 ---- a/src/gui/text/qfontdatabase.cpp -+++ b/src/gui/text/qfontdatabase.cpp -@@ -2787,8 +2787,14 @@ QFontEngine *QFontDatabasePrivate::findFont(const QFontDef &req, - // If we are looking for a color font and there are no color fonts on the system, - // we will end up here, for one final pass. This is a rare occurrence so we accept - // and extra pass on the fallbacks for this. -- if (!engine && script == QFontDatabasePrivate::Script_Emoji) -+ if (!engine && script == QFontDatabasePrivate::Script_Emoji) { - engine = findMatchingFallback(QChar::Script_Common, script); -+ -+ // Since we no longer require color fonts, we need to retry to check if the -+ // actual requested font is available as a non-color font. -+ if (!requestFamily.isEmpty()) -+ fallbacks.prepend(requestFamily); -+ } - } - - if (!engine) diff --git a/qtbase-revert-consider-versioned-targets-when-checking-existens-in-qt-internal-walk-libs.patch b/qtbase-revert-consider-versioned-targets-when-checking-existens-in-qt-internal-walk-libs.patch deleted file mode 100644 index 4d1e485..0000000 --- a/qtbase-revert-consider-versioned-targets-when-checking-existens-in-qt-internal-walk-libs.patch +++ /dev/null @@ -1,15 +0,0 @@ -diff --git a/cmake/QtPublicWalkLibsHelpers.cmake b/cmake/QtPublicWalkLibsHelpers.cmake -index 959283ac..d2d6d70e 100644 ---- a/cmake/QtPublicWalkLibsHelpers.cmake -+++ b/cmake/QtPublicWalkLibsHelpers.cmake -@@ -255,8 +255,8 @@ function(__qt_internal_walk_libs - __qt_internal_promote_target_to_global(${lib_target_unaliased}) - endif() - endif() -- elseif("${lib_target}" MATCHES "^(Qt|${QT_CMAKE_EXPORT_NAMESPACE})::(.*)") -- message(FATAL_ERROR "The ${CMAKE_MATCH_2} target is mentioned as a dependency for \ -+ elseif("${lib_target}" MATCHES "^Qt::(.*)") -+ message(FATAL_ERROR "The ${CMAKE_MATCH_1} target is mentioned as a dependency for \ - ${target}, but not declared.") - else() - if(NOT operation MATCHES "^(collect|direct)_targets$") diff --git a/qtbase-skip-ad-hoc-handling-of-variation-selector-in-font-merging.patch b/qtbase-skip-ad-hoc-handling-of-variation-selector-in-font-merging.patch deleted file mode 100644 index 64a2d57..0000000 --- a/qtbase-skip-ad-hoc-handling-of-variation-selector-in-font-merging.patch +++ /dev/null @@ -1,55 +0,0 @@ -From cb2633468413d8c2a9e28d4c4a10b25e90dd3116 Mon Sep 17 00:00:00 2001 -From: Eskil Abrahamsen Blomfeldt -Date: Mon, 25 Nov 2024 16:05:09 +0100 -Subject: Skip ad hoc handling of variation selector in font merging - -Since we now support emoji parsing, there is no longer any need -for this ad hoc processing of VS-16. The exception is if Qt is -built without the emoji segmenter, in which case we should keep -it for consistency with previous versions. - -Task-number: QTBUG-111801 -Change-Id: I3e243b9610fe55dda26eba63ac849e6afa22a185 -Reviewed-by: Volker Hilsheimer - -diff --git a/src/gui/text/qfontengine.cpp b/src/gui/text/qfontengine.cpp -index 02595b40c5..6be6a5aca2 100644 ---- a/src/gui/text/qfontengine.cpp -+++ b/src/gui/text/qfontengine.cpp -@@ -1997,8 +1997,11 @@ int QFontEngineMulti::stringToCMap(const QChar *str, int len, - int glyph_pos = 0; - QStringIterator it(str, str + len); - -- int lastFallback = -1; -+#if defined(QT_NO_EMOJISEGMENTER) - char32_t previousUcs4 = 0; -+#endif -+ -+ int lastFallback = -1; - while (it.hasNext()) { - const char32_t ucs4 = it.peekNext(); - -@@ -2057,6 +2060,7 @@ int QFontEngineMulti::stringToCMap(const QChar *str, int len, - } - } - -+#if defined(QT_NO_EMOJISEGMENTER) - // For variant-selectors, they are modifiers to the previous character. If we - // end up with different font selections for the selector and the character it - // modifies, we try applying the selector font to the preceding character as well -@@ -2095,11 +2099,15 @@ int QFontEngineMulti::stringToCMap(const QChar *str, int len, - } - } - } -+#endif - } - - it.advance(); - ++glyph_pos; -+ -+#if defined(QT_NO_EMOJISEGMENTER) - previousUcs4 = ucs4; -+#endif - } - - *nglyphs = glyph_pos; diff --git a/qtbase-support-variation-selector-when-emoji-segmenter-is-disabled.patch b/qtbase-support-variation-selector-when-emoji-segmenter-is-disabled.patch deleted file mode 100644 index 84d6ba0..0000000 --- a/qtbase-support-variation-selector-when-emoji-segmenter-is-disabled.patch +++ /dev/null @@ -1,115 +0,0 @@ -From aaf7437db3a520ab14220a46cf9427cb9a8d915c Mon Sep 17 00:00:00 2001 -From: Eskil Abrahamsen Blomfeldt -Date: Fri, 29 Nov 2024 15:27:10 +0100 -Subject: [PATCH] Support variation selector when emoji segmenter is disabled - -This amends cb2633468413d8c2a9e28d4c4a10b25e90dd3116. - -The patch excluded the ad hoc parsing of variation selector -except when Qt was built without the emoji segmenter. The -reasoning being that the emoji parsing handles this correctly -now. - -However, when setting the QT_DISABLE_EMOJI_SEGMENTER variable -in the environment, this is supposed to work as a fail safe -which gives you the original behavior, in case there are -regressions. Therefore, the variation selector handling needs -to be run also when this environment variable is set. - -Pick-to: 6.9 -Change-Id: I2669d29016a552775461aad13e50459baecdc26f -Reviewed-by: Volker Hilsheimer ---- - src/gui/text/qfontengine.cpp | 19 ++++++++++++------- - src/gui/text/qfontengine_p.h | 2 ++ - src/gui/text/qtextengine.cpp | 3 +-- - 3 files changed, 15 insertions(+), 9 deletions(-) - -diff --git a/src/gui/text/qfontengine.cpp b/src/gui/text/qfontengine.cpp -index b5183dfd..60d46c5b 100644 ---- a/src/gui/text/qfontengine.cpp -+++ b/src/gui/text/qfontengine.cpp -@@ -1526,6 +1526,16 @@ QFontEngine::GlyphCacheEntry &QFontEngine::GlyphCacheEntry::operator=(const Glyp - return *this; - } - -+bool QFontEngine::disableEmojiSegmenter() -+{ -+#if defined(QT_NO_EMOJISEGMENTER) -+ return true; -+#else -+ static const bool sDisableEmojiSegmenter = qEnvironmentVariableIntValue("QT_DISABLE_EMOJI_SEGMENTER") > 0; -+ return sDisableEmojiSegmenter; -+#endif -+} -+ - // ------------------------------------------------------------------ - // The box font engine - // ------------------------------------------------------------------ -@@ -1884,9 +1894,8 @@ int QFontEngineMulti::stringToCMap(const QChar *str, int len, - int glyph_pos = 0; - QStringIterator it(str, str + len); - --#if defined(QT_NO_EMOJISEGMENTER) -+ const bool enableVariationSelectorHack = disableEmojiSegmenter(); - char32_t previousUcs4 = 0; --#endif - - int lastFallback = -1; - while (it.hasNext()) { -@@ -1947,12 +1956,11 @@ int QFontEngineMulti::stringToCMap(const QChar *str, int len, - } - } - --#if defined(QT_NO_EMOJISEGMENTER) - // For variant-selectors, they are modifiers to the previous character. If we - // end up with different font selections for the selector and the character it - // modifies, we try applying the selector font to the preceding character as well - const int variantSelectorBlock = 0xFE00; -- if ((ucs4 & 0xFFF0) == variantSelectorBlock && glyph_pos > 0) { -+ if (enableVariationSelectorHack && (ucs4 & 0xFFF0) == variantSelectorBlock && glyph_pos > 0) { - int selectorFontEngine = glyphs->glyphs[glyph_pos] >> 24; - int precedingCharacterFontEngine = glyphs->glyphs[glyph_pos - 1] >> 24; - -@@ -1986,15 +1994,12 @@ int QFontEngineMulti::stringToCMap(const QChar *str, int len, - } - } - } --#endif - } - - it.advance(); - ++glyph_pos; - --#if defined(QT_NO_EMOJISEGMENTER) - previousUcs4 = ucs4; --#endif - } - - *nglyphs = glyph_pos; -diff --git a/src/gui/text/qfontengine_p.h b/src/gui/text/qfontengine_p.h -index b56c3792..9ef4b29d 100644 ---- a/src/gui/text/qfontengine_p.h -+++ b/src/gui/text/qfontengine_p.h -@@ -255,6 +255,8 @@ public: - virtual bool hasUnreliableGlyphOutline() const; - virtual bool expectsGammaCorrectedBlending() const; - -+ static bool disableEmojiSegmenter(); -+ - enum HintStyle { - HintNone, - HintLight, -diff --git a/src/gui/text/qtextengine.cpp b/src/gui/text/qtextengine.cpp -index a04cd9a7..8d13517f 100644 ---- a/src/gui/text/qtextengine.cpp -+++ b/src/gui/text/qtextengine.cpp -@@ -1953,7 +1953,7 @@ namespace { - - void QTextEngine::itemize() const - { -- static bool disableEmojiSegmenter = qEnvironmentVariableIntValue("QT_DISABLE_EMOJI_SEGMENTER") > 0; -+ const bool disableEmojiSegmenter = QFontEngine::disableEmojiSegmenter(); - validate(); - if (layoutData->items.size()) - return; diff --git a/qtbase-treat-variation-selectors-as-ignorable-chars.patch b/qtbase-treat-variation-selectors-as-ignorable-chars.patch deleted file mode 100644 index 19fa4b4..0000000 --- a/qtbase-treat-variation-selectors-as-ignorable-chars.patch +++ /dev/null @@ -1,54 +0,0 @@ -From dc87345703228bd3e86da74d7fd22e77c81f6056 Mon Sep 17 00:00:00 2001 -From: Eskil Abrahamsen Blomfeldt -Date: Wed, 12 Feb 2025 13:58:36 +0100 -Subject: [PATCH] Treat variation selectors as ignorable chars - -The variation selectors only make sense in the context of the -previous glyph and should never be shaped by themselves, therefore -we should not pick a different font engine for these even if -the cmap does not support it. They are sometimes needed to -properly resolve the emojis, but the OpenType rules in the font -may not be written with them in mind. - -If the cmap lookup fails for these, then Harfbuzz will map them -to a zero-width space, thus ignoring them when resolving the -OpenType rules. - -We treat these the same as other control characters and just -ignore them when doing font merging. - -Note: This was handled through an ad hoc mechanism prior to -the introduction of the emoji segmenter in 6.9.When the emoji -segmenter is disabled, we still use this mechanism, which -depends on us not ignoring the character in that case. - -Pick-to: 6.9 -Fixes: QTBUG-133480 -Change-Id: I8fa4e8d5e1aabad0946b8fd3fff044e2b2af5d0e ---- - -diff --git a/src/gui/text/qfontengine_p.h b/src/gui/text/qfontengine_p.h -index 032a8b7..4d1243c 100644 ---- a/src/gui/text/qfontengine_p.h -+++ b/src/gui/text/qfontengine_p.h -@@ -159,6 +159,7 @@ - || ucs4 == QChar::LineFeed - || ucs4 == QChar::CarriageReturn - || ucs4 == QChar::ParagraphSeparator -+ || (!disableEmojiSegmenter() && (ucs4 & 0xFFF0) == 0xFE00) - || QChar::category(ucs4) == QChar::Other_Control; - } - -diff --git a/tests/baseline/painting/scripts/glyphruns.qps b/tests/baseline/painting/scripts/glyphruns.qps -index 2b70c72..0683ef5 100644 ---- a/tests/baseline/painting/scripts/glyphruns.qps -+++ b/tests/baseline/painting/scripts/glyphruns.qps -@@ -143,7 +143,7 @@ - save - setPen black - setFont "sansserif" 16 normal -- drawGlyphRun 0 40 "e😃m😇o😍j😜i😸!" -+ drawGlyphRun 0 40 "e😃m👩️‍⚕️o😍j😜i😸!" - restore - - translate 0 55 diff --git a/qtbase-use-emoji-segmenter-to-apply-emoji-fonts-automatically.patch b/qtbase-use-emoji-segmenter-to-apply-emoji-fonts-automatically.patch deleted file mode 100644 index e056fc5..0000000 --- a/qtbase-use-emoji-segmenter-to-apply-emoji-fonts-automatically.patch +++ /dev/null @@ -1,5880 +0,0 @@ -From 16850709306589a2433c0038605d365a6b6bedad Mon Sep 17 00:00:00 2001 -From: Eskil Abrahamsen Blomfeldt -Date: Tue, 2 Apr 2024 13:20:34 +0200 -Subject: Use emoji segmenter to apply emoji fonts automatically - -Colorful emojis in Unicode are not isolated to specific ranges -of code points like other writing systems. Instead, there are -a set of rules defining whether a sequence of characters should -be displayed in color or black/white. - - http://www.unicode.org/reports/tr51/ - -For instance, appending a variation selector to a character can -turn it into a color emoji, even if it is a code point that -predates the invention of emojis. - -In addition, sequences of joined characters that are determined -to be a color emoji sequence should be parsed by a single emoji -font, so that it can apply things like skin color, etc. - -In general, users expect emojis and emoji sequences to be shown -in the preferred color font of the system, even if a selected -font has black/white characters for the symbols. - -This patch applies the emoji segmenter to strings to isolate -sequences that should be in color. As an implementation hack, -we mark this in the QScriptItems as a special "emoji" script. -Note that this is not a real Unicode script and only exists -internally for this reason, because the "emojiness" of the -resulting glyph overrides the original script of the -individual characters when selecting fonts. This way, we can -use a lot of the same logic for itemizing the strings and -looking up fonts, and we don't need to increase the size of -the QScriptItem. (It is just an implementation detail and -is not exposed to the user, so it can be replaced by other -approaches later if we need to.) - -When matching an emoji sequence, we always try to apply a -color font and ignore all others. The exception is if there -is no color font at all on the system, then we will find a -black and white font which supports the characters instead -as a final failsafe. - -In addition, each platform will put its default emoji font -at the top of the fallbacks list in order to make this the -preference in case there are more than one. This patch also -adds API to override this with an application-defined emoji -font, since this is a common use case. - -Note: The font includes an environment variable to disable -the feature as a fail safe. A flag to disable it per QFont -will be added in a follow-up. - -Fixes: QTBUG-111801 -Change-Id: I9431ec34d56772ab8688814963073b83b23002ae -Reviewed-by: Lars Knoll -Reviewed-by: ---- - -diff --git a/src/gui/text/coretext/qcoretextfontdatabase.mm b/src/gui/text/coretext/qcoretextfontdatabase.mm -index 2197c83f..fc551cdb 100644 ---- a/src/gui/text/coretext/qcoretextfontdatabase.mm -+++ b/src/gui/text/coretext/qcoretextfontdatabase.mm -@@ -327,6 +327,7 @@ struct FontDescription { - QFont::Stretch stretch; - qreal pointSize; - bool fixedPitch; -+ bool colorFont; - QSupportedWritingSystems writingSystems; - }; - -@@ -359,6 +360,9 @@ static void getFontDescription(CTFontDescriptorRef font, FontDescription *fd) - fd->style = QFont::StyleNormal; - fd->stretch = QFont::Unstretched; - fd->fixedPitch = false; -+ fd->colorFont = false; -+ -+ - - if (QCFType tempFont = CTFontCreateWithFontDescriptor(font, 0.0, 0)) { - uint tag = QFont::Tag("OS/2").value(); -@@ -393,6 +397,9 @@ static void getFontDescription(CTFontDescriptorRef font, FontDescription *fd) - if (CFNumberRef symbolic = (CFNumberRef) CFDictionaryGetValue(styles, kCTFontSymbolicTrait)) { - int d; - if (CFNumberGetValue(symbolic, kCFNumberSInt32Type, &d)) { -+ if (d & kCTFontColorGlyphsTrait) -+ fd->colorFont = true; -+ - if (d & kCTFontMonoSpaceTrait) - fd->fixedPitch = true; - if (d & kCTFontExpandedTrait) -@@ -451,7 +458,7 @@ void QCoreTextFontDatabase::populateFromDescriptor(CTFontDescriptorRef font, con - CFRetain(font); - QPlatformFontDatabase::registerFont(family, fd.styleName, fd.foundryName, fd.weight, fd.style, fd.stretch, - true /* antialiased */, true /* scalable */, 0 /* pixelSize, ignored as font is scalable */, -- fd.fixedPitch, fd.writingSystems, (void *)font); -+ fd.fixedPitch, fd.colorFont, fd.writingSystems, (void *)font); - } - - static NSString * const kQtFontDataAttribute = @"QtFontDataAttribute"; -@@ -629,7 +636,18 @@ CTFontDescriptorRef descriptorForStyle(QFont::StyleHint styleHint) - } - } - --QStringList QCoreTextFontDatabase::fallbacksForFamily(const QString &family, QFont::Style style, QFont::StyleHint styleHint, QChar::Script script) const -+QStringList QCoreTextFontDatabase::fallbacksForScript(QFontDatabasePrivate::ExtendedScript script) const -+{ -+ if (script == QFontDatabasePrivate::Script_Emoji) -+ return QStringList{} << QStringLiteral(".Apple Color Emoji UI"); -+ else -+ return QStringList{}; -+} -+ -+QStringList QCoreTextFontDatabase::fallbacksForFamily(const QString &family, -+ QFont::Style style, -+ QFont::StyleHint styleHint, -+ QFontDatabasePrivate::ExtendedScript script) const - { - Q_UNUSED(style); - -@@ -639,7 +657,7 @@ QStringList QCoreTextFontDatabase::fallbacksForFamily(const QString &family, QFo - - QMacAutoReleasePool pool; - -- QStringList fallbackList; -+ QStringList fallbackList = fallbacksForScript(script); - - QCFType fallbackFonts = fallbacksForFamily(family); - if (!fallbackFonts || !CFArrayGetCount(fallbackFonts)) { -@@ -702,32 +720,34 @@ QStringList QCoreTextFontDatabase::fallbacksForFamily(const QString &family, QFo - fallbackList.append(QStringLiteral("Apple Symbols")); - // Some Noto* fonts are not automatically enumerated by system, despite being the main - // fonts for their writing system. -- QString hardcodedFont = m_hardcodedFallbackFonts.value(script); -- if (!hardcodedFont.isEmpty() && !fallbackList.contains(hardcodedFont)) { -- if (!isFamilyPopulated(hardcodedFont)) { -- if (!m_privateFamilies.contains(hardcodedFont)) { -- QCFType familyDescriptor = descriptorForFamily(hardcodedFont); -- QCFType matchingFonts = CTFontDescriptorCreateMatchingFontDescriptors(familyDescriptor, nullptr); -- if (matchingFonts) { -- const int numFonts = CFArrayGetCount(matchingFonts); -- for (int i = 0; i < numFonts; ++i) -- const_cast(this)->populateFromDescriptor(CTFontDescriptorRef(CFArrayGetValueAtIndex(matchingFonts, i)), -- hardcodedFont); -- -- fallbackList.append(hardcodedFont); -+ if (script < int(QChar::ScriptCount)) { -+ QString hardcodedFont = m_hardcodedFallbackFonts.value(QChar::Script(script)); -+ if (!hardcodedFont.isEmpty() && !fallbackList.contains(hardcodedFont)) { -+ if (!isFamilyPopulated(hardcodedFont)) { -+ if (!m_privateFamilies.contains(hardcodedFont)) { -+ QCFType familyDescriptor = descriptorForFamily(hardcodedFont); -+ QCFType matchingFonts = CTFontDescriptorCreateMatchingFontDescriptors(familyDescriptor, nullptr); -+ if (matchingFonts) { -+ const int numFonts = CFArrayGetCount(matchingFonts); -+ for (int i = 0; i < numFonts; ++i) -+ const_cast(this)->populateFromDescriptor(CTFontDescriptorRef(CFArrayGetValueAtIndex(matchingFonts, i)), -+ hardcodedFont); -+ -+ fallbackList.append(hardcodedFont); -+ } -+ -+ // Register as private family even if the font is not found, in order to avoid -+ // redoing the check later. In later calls, the font will then just be ignored. -+ m_privateFamilies.insert(hardcodedFont); - } -- -- // Register as private family even if the font is not found, in order to avoid -- // redoing the check later. In later calls, the font will then just be ignored. -- m_privateFamilies.insert(hardcodedFont); -+ } else { -+ fallbackList.append(hardcodedFont); - } -- } else { -- fallbackList.append(hardcodedFont); - } - } - #endif - -- extern QStringList qt_sort_families_by_writing_system(QChar::Script, const QStringList &); -+ extern QStringList qt_sort_families_by_writing_system(QFontDatabasePrivate::ExtendedScript, const QStringList &); - fallbackList = qt_sort_families_by_writing_system(script, fallbackList); - - qCDebug(lcQpaFonts).nospace() << "Fallback families ordered by script " << script << ": " << fallbackList; -diff --git a/src/gui/text/coretext/qcoretextfontdatabase_p.h b/src/gui/text/coretext/qcoretextfontdatabase_p.h -index eeea9ad6..5c8a6ad3 100644 ---- a/src/gui/text/coretext/qcoretextfontdatabase_p.h -+++ b/src/gui/text/coretext/qcoretextfontdatabase_p.h -@@ -39,7 +39,7 @@ public: - void populateFamily(const QString &familyName) override; - void invalidate() override; - -- QStringList fallbacksForFamily(const QString &family, QFont::Style style, QFont::StyleHint styleHint, QChar::Script script) const override; -+ QStringList fallbacksForFamily(const QString &family, QFont::Style style, QFont::StyleHint styleHint, QFontDatabasePrivate::ExtendedScript script) const override; - QStringList addApplicationFont(const QByteArray &fontData, const QString &fileName, QFontDatabasePrivate::ApplicationFont *applicationFont = nullptr) override; - void releaseHandle(void *handle) override; - bool isPrivateFontFamily(const QString &family) const override; -@@ -55,6 +55,7 @@ private: - void populateThemeFonts(); - void populateFromDescriptor(CTFontDescriptorRef font, const QString &familyName = QString(), QFontDatabasePrivate::ApplicationFont *applicationFont = nullptr); - static CFArrayRef fallbacksForFamily(const QString &family); -+ QStringList fallbacksForScript(QFontDatabasePrivate::ExtendedScript script) const; - - QHash m_themeFonts; - QHash>> m_systemFontDescriptors; -diff --git a/src/gui/text/freetype/qfreetypefontdatabase.cpp b/src/gui/text/freetype/qfreetypefontdatabase.cpp -index 018e590a..8e0aec1f 100644 ---- a/src/gui/text/freetype/qfreetypefontdatabase.cpp -+++ b/src/gui/text/freetype/qfreetypefontdatabase.cpp -@@ -103,6 +103,7 @@ void QFreeTypeFontDatabase::addNamedInstancesForFace(void *face_, - QFont::Stretch stretch, - QFont::Style style, - bool fixedPitch, -+ bool isColor, - const QSupportedWritingSystems &writingSystems, - const QByteArray &fileName, - const QByteArray &fontData) -@@ -183,6 +184,7 @@ void QFreeTypeFontDatabase::addNamedInstancesForFace(void *face_, - true, - 0, - fixedPitch, -+ isColor, - writingSystems, - variantFontFile); - } -@@ -224,6 +226,12 @@ QStringList QFreeTypeFontDatabase::addTTFile(const QByteArray &fontData, const Q - } - numFaces = face->num_faces; - -+#if (FREETYPE_MAJOR*10000 + FREETYPE_MINOR*100 + FREETYPE_PATCH) >= 20501 -+ bool isColor = FT_HAS_COLOR(face); -+#else -+ bool isColor = false; -+#endif -+ - QFont::Weight weight = QFont::Normal; - - QFont::Style style = QFont::StyleNormal; -@@ -337,9 +345,9 @@ QStringList QFreeTypeFontDatabase::addTTFile(const QByteArray &fontData, const Q - applicationFont->properties.append(properties); - } - -- registerFont(family, styleName, QString(), weight, style, stretch, true, true, 0, fixedPitch, writingSystems, fontFile); -+ registerFont(family, styleName, QString(), weight, style, stretch, true, true, 0, fixedPitch, isColor, writingSystems, fontFile); - -- addNamedInstancesForFace(face, index, family, styleName, weight, stretch, style, fixedPitch, writingSystems, file, fontData); -+ addNamedInstancesForFace(face, index, family, styleName, weight, stretch, style, fixedPitch, isColor, writingSystems, file, fontData); - - families.append(family); - -diff --git a/src/gui/text/freetype/qfreetypefontdatabase_p.h b/src/gui/text/freetype/qfreetypefontdatabase_p.h -index 5fcec585..bc5cdbff 100644 ---- a/src/gui/text/freetype/qfreetypefontdatabase_p.h -+++ b/src/gui/text/freetype/qfreetypefontdatabase_p.h -@@ -47,7 +47,7 @@ public: - static void addNamedInstancesForFace(void *face, int faceIndex, - const QString &family, const QString &styleName, - QFont::Weight weight, QFont::Stretch stretch, -- QFont::Style style, bool fixedPitch, -+ QFont::Style style, bool fixedPitch, bool isColor, - const QSupportedWritingSystems &writingSystems, - const QByteArray &fileName, const QByteArray &fontData); - -diff --git a/src/gui/text/qfont.cpp b/src/gui/text/qfont.cpp -index c8881a9b..94343854 100644 ---- a/src/gui/text/qfont.cpp -+++ b/src/gui/text/qfont.cpp -@@ -383,13 +383,13 @@ void QFontPrivate::unsetFeature(QFont::Tag tag) - QFontEngineData::QFontEngineData() - : ref(0), fontCacheId(QFontCache::instance()->id()) - { -- memset(engines, 0, QChar::ScriptCount * sizeof(QFontEngine *)); -+ memset(engines, 0, QFontDatabasePrivate::ScriptCount * sizeof(QFontEngine *)); - } - - QFontEngineData::~QFontEngineData() - { - Q_ASSERT(ref.loadRelaxed() == 0); -- for (int i = 0; i < QChar::ScriptCount; ++i) { -+ for (int i = 0; i < QFontDatabasePrivate::ScriptCount; ++i) { - if (engines[i]) { - if (!engines[i]->ref.deref()) - delete engines[i]; -@@ -2683,8 +2683,10 @@ void QFont::clearFeatures() - d->features.clear(); - } - --extern QStringList qt_fallbacksForFamily(const QString &family, QFont::Style style, -- QFont::StyleHint styleHint, QChar::Script script); -+extern QStringList qt_fallbacksForFamily(const QString &family, -+ QFont::Style style, -+ QFont::StyleHint styleHint, -+ QFontDatabasePrivate::ExtendedScript script); - - /*! - \fn QString QFont::defaultFamily() const -@@ -2696,8 +2698,10 @@ extern QStringList qt_fallbacksForFamily(const QString &family, QFont::Style sty - */ - QString QFont::defaultFamily() const - { -- const QStringList fallbacks = qt_fallbacksForFamily(QString(), QFont::StyleNormal -- , QFont::StyleHint(d->request.styleHint), QChar::Script_Common); -+ const QStringList fallbacks = qt_fallbacksForFamily(QString(), -+ QFont::StyleNormal, -+ QFont::StyleHint(d->request.styleHint), -+ QFontDatabasePrivate::Script_Common); - if (!fallbacks.isEmpty()) - return fallbacks.first(); - return QString(); -@@ -3394,7 +3398,7 @@ void QFontCache::clear() - end = engineDataCache.end(); - while (it != end) { - QFontEngineData *data = it.value(); -- for (int i = 0; i < QChar::ScriptCount; ++i) { -+ for (int i = 0; i < QFontDatabasePrivate::ScriptCount; ++i) { - if (data->engines[i]) { - if (!data->engines[i]->ref.deref()) { - Q_ASSERT(engineCacheCount.value(data->engines[i]) == 0); -diff --git a/src/gui/text/qfont_p.h b/src/gui/text/qfont_p.h -index b674e711..844ac5fc 100644 ---- a/src/gui/text/qfont_p.h -+++ b/src/gui/text/qfont_p.h -@@ -23,6 +23,7 @@ - #include "QtCore/qstringlist.h" - #include - #include "private/qfixed_p.h" -+#include "private/qfontdatabase_p.h" - - QT_BEGIN_NAMESPACE - -@@ -152,8 +153,7 @@ public: - QAtomicInt ref; - const int fontCacheId; - -- QFontEngine *engines[QChar::ScriptCount]; -- -+ QFontEngine *engines[QFontDatabasePrivate::ScriptCount]; - private: - Q_DISABLE_COPY_MOVE(QFontEngineData) - }; -diff --git a/src/gui/text/qfontdatabase.cpp b/src/gui/text/qfontdatabase.cpp -index 28539977..96c2337e 100644 ---- a/src/gui/text/qfontdatabase.cpp -+++ b/src/gui/text/qfontdatabase.cpp -@@ -413,6 +413,8 @@ static bool familySupportsWritingSystem(QtFontFamily *family, size_t writingSyst - - Q_GUI_EXPORT QFontDatabase::WritingSystem qt_writing_system_for_script(int script) - { -+ if (script >= QChar::ScriptCount) -+ return QFontDatabase::Any; - return QFontDatabase::WritingSystem(std::find(scriptForWritingSystem, - scriptForWritingSystem + QFontDatabase::WritingSystemsCount, - script) - scriptForWritingSystem); -@@ -537,7 +539,7 @@ QFontDatabasePrivate *QFontDatabasePrivate::instance() - void qt_registerFont(const QString &familyName, const QString &stylename, - const QString &foundryname, int weight, - QFont::Style style, int stretch, bool antialiased, -- bool scalable, int pixelSize, bool fixedPitch, -+ bool scalable, int pixelSize, bool fixedPitch, bool colorFont, - const QSupportedWritingSystems &writingSystems, void *handle) - { - auto *d = QFontDatabasePrivate::instance(); -@@ -549,6 +551,7 @@ void qt_registerFont(const QString &familyName, const QString &stylename, - styleKey.stretch = stretch; - QtFontFamily *f = d->family(familyName, QFontDatabasePrivate::EnsureCreated); - f->fixedPitch = fixedPitch; -+ f->colorFont = colorFont; - - for (int i = 0; i < QFontDatabase::WritingSystemsCount; ++i) { - if (writingSystems.supported(QFontDatabase::WritingSystem(i))) -@@ -620,7 +623,10 @@ bool qt_isFontFamilyPopulated(const QString &familyName) - Default implementation returns a list of fonts for which \a style and \a script support - has been reported during the font database population. - */ --QStringList QPlatformFontDatabase::fallbacksForFamily(const QString &family, QFont::Style style, QFont::StyleHint styleHint, QChar::Script script) const -+QStringList QPlatformFontDatabase::fallbacksForFamily(const QString &family, -+ QFont::Style style, -+ QFont::StyleHint styleHint, -+ QFontDatabasePrivate::ExtendedScript script) const - { - Q_UNUSED(family); - Q_UNUSED(styleHint); -@@ -659,7 +665,10 @@ QStringList QPlatformFontDatabase::fallbacksForFamily(const QString &family, QFo - return preferredFallbacks + otherFallbacks; - } - --static QStringList fallbacksForFamily(const QString &family, QFont::Style style, QFont::StyleHint styleHint, QChar::Script script) -+static QStringList fallbacksForFamily(const QString &family, -+ QFont::Style style, -+ QFont::StyleHint styleHint, -+ QFontDatabasePrivate::ExtendedScript script) - { - QMutexLocker locker(fontDatabaseMutex()); - auto *db = QFontDatabasePrivate::ensureFontDatabase(); -@@ -670,7 +679,7 @@ static QStringList fallbacksForFamily(const QString &family, QFont::Style style, - return *fallbacks; - - // make sure that the db has all fallback families -- QStringList userFallbacks = db->applicationFallbackFontFamilies.value(script == QChar::Script_Latin ? QChar::Script_Common : script); -+ QStringList userFallbacks = db->applicationFallbackFontFamilies(script == QFontDatabasePrivate::Script_Latin ? QFontDatabasePrivate::Script_Common : script); - QStringList retList = userFallbacks + QGuiApplicationPrivate::platformIntegration()->fontDatabase()->fallbacksForFamily(family,style,styleHint,script); - - QStringList::iterator i; -@@ -693,7 +702,7 @@ static QStringList fallbacksForFamily(const QString &family, QFont::Style style, - return retList; - } - --QStringList qt_fallbacksForFamily(const QString &family, QFont::Style style, QFont::StyleHint styleHint, QChar::Script script) -+QStringList qt_fallbacksForFamily(const QString &family, QFont::Style style, QFont::StyleHint styleHint, QFontDatabasePrivate::ExtendedScript script) - { - QMutexLocker locker(fontDatabaseMutex()); - return fallbacksForFamily(family, style, styleHint, script); -@@ -722,10 +731,10 @@ QFontEngine *QFontDatabasePrivate::loadSingleEngine(int script, - QFontCache::Key key(def,script); - QFontEngine *engine = fontCache->findEngine(key); - if (!engine) { -- const bool cacheForCommonScript = script != QChar::Script_Common -+ const bool cacheForCommonScript = script != QFontDatabasePrivate::Script_Common - && (family->writingSystems[QFontDatabase::Latin] & QtFontFamily::Supported) != 0; - -- if (Q_LIKELY(cacheForCommonScript)) { -+ if (Q_LIKELY(cacheForCommonScript) && script < QChar::ScriptCount) { - // fast path: check if engine was loaded for another script - key.script = QChar::Script_Common; - engine = fontCache->findEngine(key); -@@ -757,7 +766,7 @@ QFontEngine *QFontDatabasePrivate::loadSingleEngine(int script, - engine = pfdb->fontEngine(def, size->handle); - if (engine) { - // Also check for OpenType tables when using complex scripts -- if (!engine->supportsScript(QChar::Script(script))) { -+ if (script < QChar::ScriptCount && !engine->supportsScript(QChar::Script(script))) { - qCInfo(lcFontDb, "OpenType support missing for \"%ls\", script %d", - qUtf16Printable(def.families.constFirst()), script); - if (engine->ref.loadRelaxed() == 0) -@@ -789,7 +798,8 @@ QFontEngine *QFontDatabasePrivate::loadEngine(int script, const QFontDef &reques - Q_TRACE(QFontDatabase_loadEngine, request.families.join(QLatin1Char(';')), request.pointSize); - - QPlatformFontDatabase *pfdb = QGuiApplicationPrivate::platformIntegration()->fontDatabase(); -- QFontEngineMulti *pfMultiEngine = pfdb->fontEngineMulti(engine, QChar::Script(script)); -+ QFontEngineMulti *pfMultiEngine = pfdb->fontEngineMulti(engine, -+ QFontDatabasePrivate::ExtendedScript(script)); - if (!request.fallBackFamilies.isEmpty()) { - QStringList fallbacks = request.fallBackFamilies; - -@@ -797,7 +807,10 @@ QFontEngine *QFontDatabasePrivate::loadEngine(int script, const QFontDef &reques - if (styleHint == QFont::AnyStyle && request.fixedPitch) - styleHint = QFont::TypeWriter; - -- fallbacks += fallbacksForFamily(family->name, QFont::Style(style->key.style), styleHint, QChar::Script(script)); -+ fallbacks += fallbacksForFamily(family->name, -+ QFont::Style(style->key.style), -+ styleHint, -+ QFontDatabasePrivate::ExtendedScript(script)); - - pfMultiEngine->setFallbackFamiliesList(fallbacks); - } -@@ -877,8 +890,10 @@ unsigned int QFontDatabasePrivate::bestFoundry(int script, unsigned int score, i - desc->style = nullptr; - desc->size = nullptr; - -- -- qCDebug(lcFontMatch, " REMARK: looking for best foundry for family '%s' [%d]", family->name.toLatin1().constData(), family->count); -+ qCDebug(lcFontMatch, " REMARK: looking for best foundry for family '%s'%s [%d]", -+ family->name.toLatin1().constData(), -+ family->colorFont ? " (color font)" : "", -+ family->count); - - for (int x = 0; x < family->count; ++x) { - QtFontFoundry *foundry = family->foundries[x]; -@@ -1068,6 +1083,10 @@ int QFontDatabasePrivate::match(int script, const QFontDef &request, const QStri - if (writingSystem != QFontDatabase::Any && !familySupportsWritingSystem(test.family, writingSystem)) - continue; - -+ // Check if we require a color font and check for match -+ if (script == QFontDatabasePrivate::Script_Emoji && !test.family->colorFont) -+ continue; -+ - // as we know the script is supported, we can be sure - // to find a matching font here. - unsigned int newscore = -@@ -2202,6 +2221,48 @@ bool QFontDatabasePrivate::isApplicationFont(const QString &fileName) - return false; - } - -+void QFontDatabasePrivate::setApplicationFallbackFontFamilies(ExtendedScript script, const QStringList &familyNames) -+{ -+ applicationFallbackFontFamiliesHash[script] = familyNames; -+ -+ QFontCache::instance()->clear(); -+ fallbacksCache.clear(); -+} -+ -+QStringList QFontDatabasePrivate::applicationFallbackFontFamilies(ExtendedScript script) -+{ -+ return applicationFallbackFontFamiliesHash.value(script); -+} -+ -+bool QFontDatabasePrivate::removeApplicationFallbackFontFamily(ExtendedScript script, const QString &familyName) -+{ -+ auto it = applicationFallbackFontFamiliesHash.find(script); -+ if (it != applicationFallbackFontFamiliesHash.end()) { -+ if (it->removeAll(familyName) > 0) { -+ if (it->isEmpty()) -+ it = applicationFallbackFontFamiliesHash.erase(it); -+ QFontCache::instance()->clear(); -+ fallbacksCache.clear(); -+ return true; -+ } -+ } -+ -+ return false; -+} -+ -+void QFontDatabasePrivate::addApplicationFallbackFontFamily(ExtendedScript script, const QString &familyName) -+{ -+ auto it = applicationFallbackFontFamiliesHash.find(script); -+ if (it == applicationFallbackFontFamiliesHash.end()) -+ it = applicationFallbackFontFamiliesHash.insert(script, QStringList{}); -+ -+ it->prepend(familyName); -+ -+ QFontCache::instance()->clear(); -+ fallbacksCache.clear(); -+} -+ -+ - /*! - \since 4.2 - -@@ -2398,7 +2459,7 @@ void QFontDatabase::addApplicationFallbackFontFamily(QChar::Script script, const - { - QMutexLocker locker(fontDatabaseMutex()); - -- if (script < QChar::Script_Common) { -+ if (script < QChar::Script_Common || script >= QChar::ScriptCount) { - qCWarning(lcFontDb) << "Invalid script passed to addApplicationFallbackFontFamily:" << script; - return; - } -@@ -2407,14 +2468,7 @@ void QFontDatabase::addApplicationFallbackFontFamily(QChar::Script script, const - script = QChar::Script_Common; - - auto *db = QFontDatabasePrivate::instance(); -- auto it = db->applicationFallbackFontFamilies.find(script); -- if (it == db->applicationFallbackFontFamilies.end()) -- it = db->applicationFallbackFontFamilies.insert(script, QStringList{}); -- -- it->prepend(familyName); -- -- QFontCache::instance()->clear(); -- db->fallbacksCache.clear(); -+ db->addApplicationFallbackFontFamily(QFontDatabasePrivate::ExtendedScript(script), familyName); - } - - /*! -@@ -2431,7 +2485,7 @@ bool QFontDatabase::removeApplicationFallbackFontFamily(QChar::Script script, co - { - QMutexLocker locker(fontDatabaseMutex()); - -- if (script < QChar::Script_Common) { -+ if (script < QChar::Script_Common || script >= QChar::ScriptCount) { - qCWarning(lcFontDb) << "Invalid script passed to removeApplicationFallbackFontFamily:" << script; - return false; - } -@@ -2440,18 +2494,8 @@ bool QFontDatabase::removeApplicationFallbackFontFamily(QChar::Script script, co - script = QChar::Script_Common; - - auto *db = QFontDatabasePrivate::instance(); -- auto it = db->applicationFallbackFontFamilies.find(script); -- if (it != db->applicationFallbackFontFamilies.end()) { -- if (it->removeAll(familyName) > 0) { -- if (it->isEmpty()) -- it = db->applicationFallbackFontFamilies.erase(it); -- QFontCache::instance()->clear(); -- db->fallbacksCache.clear(); -- return true; -- } -- } -- -- return false; -+ return db->removeApplicationFallbackFontFamily(QFontDatabasePrivate::ExtendedScript(script), -+ familyName); - } - - /*! -@@ -2471,7 +2515,7 @@ void QFontDatabase::setApplicationFallbackFontFamilies(QChar::Script script, con - { - QMutexLocker locker(fontDatabaseMutex()); - -- if (script < QChar::Script_Common) { -+ if (script < QChar::Script_Common || script >= QChar::ScriptCount) { - qCWarning(lcFontDb) << "Invalid script passed to setApplicationFallbackFontFamilies:" << script; - return; - } -@@ -2480,10 +2524,8 @@ void QFontDatabase::setApplicationFallbackFontFamilies(QChar::Script script, con - script = QChar::Script_Common; - - auto *db = QFontDatabasePrivate::instance(); -- db->applicationFallbackFontFamilies[script] = familyNames; -- -- QFontCache::instance()->clear(); -- db->fallbacksCache.clear(); -+ db->setApplicationFallbackFontFamilies(QFontDatabasePrivate::ExtendedScript(script), -+ familyNames); - } - - /*! -@@ -2498,11 +2540,81 @@ QStringList QFontDatabase::applicationFallbackFontFamilies(QChar::Script script) - { - QMutexLocker locker(fontDatabaseMutex()); - -+ if (script >= QChar::ScriptCount) { -+ qCWarning(lcFontDb) << "Invalid script passed to applicationFallbackFontFamilies:" << script; -+ return QStringList{}; -+ } -+ - if (script == QChar::Script_Latin) - script = QChar::Script_Common; - - auto *db = QFontDatabasePrivate::instance(); -- return db->applicationFallbackFontFamilies.value(script); -+ return db->applicationFallbackFontFamilies(QFontDatabasePrivate::ExtendedScript(script)); -+} -+ -+/*! -+ \since 6.9 -+ -+ Adds \a familyName as an application-defined emoji font. -+ -+ For displaying multi-color emojis or emoji sequences, Qt will by default prefer the system -+ default emoji font. Sometimes the application may want to override the default, either to -+ achieve a specific visual style or to show emojis that are not supported by the system. -+ -+ \sa removeApplicationEmojiFontFamily, setApplicationEmojiFontFamilies(), applicationEmojiFontFamilies(), addApplicationFallbackFontFamily() -+*/ -+void QFontDatabase::addApplicationEmojiFontFamily(const QString &familyName) -+{ -+ QMutexLocker locker(fontDatabaseMutex()); -+ auto *db = QFontDatabasePrivate::instance(); -+ db->addApplicationFallbackFontFamily(QFontDatabasePrivate::Script_Emoji, familyName); -+} -+ -+/*! -+ \since 6.9 -+ -+ Removes \a familyName from the list of application-defined emoji fonts, -+ provided that it has previously been added with \l{addApplicationEmojiFontFamily()}. -+ -+ Returns true if the family name was in the list and false if it was not. -+ -+ \sa addApplicationEmojiFontFamily(), setApplicationEmojiFontFamilies(), applicationEmojiFontFamilies(), removeApplicationFallbackFontFamily() -+*/ -+bool QFontDatabase::removeApplicationEmojiFontFamily(const QString &familyName) -+{ -+ QMutexLocker locker(fontDatabaseMutex()); -+ auto *db = QFontDatabasePrivate::instance(); -+ return db->removeApplicationFallbackFontFamily(QFontDatabasePrivate::Script_Emoji, -+ familyName); -+} -+ -+/*! -+ \since 6.9 -+ -+ Sets the list of application-defined emoji fonts to \a familyNames. -+ -+ \sa addApplicationEmojiFontFamily(), removeApplicationEmojiFontFamily(), applicationEmojiFontFamilies(), setApplicationFallbackFontFamilies() -+*/ -+void QFontDatabase::setApplicationEmojiFontFamilies(const QStringList &familyNames) -+{ -+ QMutexLocker locker(fontDatabaseMutex()); -+ auto *db = QFontDatabasePrivate::instance(); -+ db->setApplicationFallbackFontFamilies(QFontDatabasePrivate::Script_Emoji, -+ familyNames); -+} -+ -+/*! -+ \since 6.9 -+ -+ Returns the list of application-defined emoji font families. -+ -+ \sa addApplicationEmojiFontFamily(), removeApplicationEmojiFontFamily(), setApplicationEmojiFontFamilies(), applicationFallbackFontFamilies() -+*/ -+QStringList QFontDatabase::applicationEmojiFontFamilies() -+{ -+ QMutexLocker locker(fontDatabaseMutex()); -+ auto *db = QFontDatabasePrivate::instance(); -+ return db->applicationFallbackFontFamilies(QFontDatabasePrivate::Script_Emoji); - } - - /*! -@@ -2559,12 +2671,27 @@ QFontEngine *QFontDatabasePrivate::findFont(const QFontDef &req, - QtFontDesc desc; - QList blackListed; - unsigned int score = UINT_MAX; -- int index = match(multi ? QChar::Script_Common : script, request, family_name, foundry_name, &desc, blackListed, &score); -+ -+ // 1. -+ // We start by looking up the family name and finding the best style/foundry. For multi fonts -+ // we always want the requested font to be on top, even if it does not support the selected -+ // script, since the fallback mechanism will handle this later. For NoFontMerging fonts, we pass -+ // in the script in order to prefer foundries that support the script. If none is found, we will -+ // retry with Script_Common later. Note that Script_Emoji is special. This means the Unicode -+ // algorithm has determined that we should use a color font. If the selected font is not -+ // a color font, we use the fall back mechanism to find one, since we want to prefer *any* color -+ // font over a non-color font in this case. -+ int index = match(multi && script != QFontDatabasePrivate::Script_Emoji ? QChar::Script_Common : script, request, family_name, foundry_name, &desc, blackListed, &score); -+ -+ // 2. -+ // If no font was found or it was not a perfect match, we let the database populate family -+ // aliases and try again. - if (score > 0 && QGuiApplicationPrivate::platformIntegration()->fontDatabase()->populateFamilyAliases(family_name)) { - // We populated family aliases (e.g. localized families), so try again -- index = match(multi ? QChar::Script_Common : script, request, family_name, foundry_name, &desc, blackListed); -+ index = match(multi && script != QFontDatabasePrivate::Script_Emoji ? QChar::Script_Common : script, request, family_name, foundry_name, &desc, blackListed); - } - -+ // 3. - // If we do not find a match and NoFontMerging is set, use the requested font even if it does - // not support the script. - // -@@ -2589,6 +2716,10 @@ QFontEngine *QFontDatabasePrivate::findFont(const QFontDef &req, - qCDebug(lcFontMatch, " NO MATCH FOUND\n"); - } - -+ // 4. -+ // If no font matching the script + family exists, we go via the fallback mechanism. This -+ // happens when the family does not exist or if we want a color font and the requested font -+ // is not. - if (!engine) { - if (!requestFamily.isEmpty()) { - QFont::StyleHint styleHint = QFont::StyleHint(request.styleHint); -@@ -2599,32 +2730,49 @@ QFontEngine *QFontDatabasePrivate::findFont(const QFontDef &req, - + fallbacksForFamily(requestFamily, - QFont::Style(request.style), - styleHint, -- QChar::Script(script)); -+ QFontDatabasePrivate::ExtendedScript(script)); - if (script > QChar::Script_Common) - fallbacks += QString(); // Find the first font matching the specified script. - -- for (int i = 0; !engine && i < fallbacks.size(); i++) { -- QFontDef def = request; -- def.families = QStringList(fallbacks.at(i)); -- QFontCache::Key key(def, script, multi ? 1 : 0); -- engine = fontCache->findEngine(key); -- if (!engine) { -- QtFontDesc desc; -- do { -- index = match(multi ? QChar::Script_Common : script, def, def.families.constFirst(), ""_L1, &desc, blackListed); -- if (index >= 0) { -- QFontDef loadDef = def; -- if (loadDef.families.isEmpty()) -- loadDef.families = QStringList(desc.family->name); -- engine = loadEngine(script, loadDef, desc.family, desc.foundry, desc.style, desc.size); -- if (engine) -- initFontDef(desc, loadDef, &engine->fontDef, multi); -- else -- blackListed.append(index); -- } -- } while (index >= 0 && !engine); -+ auto findMatchingFallback = [&](int xscript) { -+ for (int i = 0; !engine && i < fallbacks.size(); i++) { -+ QFontDef def = request; -+ -+ def.families = QStringList(fallbacks.at(i)); -+ QFontCache::Key key(def, xscript, multi ? 1 : 0); -+ engine = fontCache->findEngine(key); -+ if (!engine) { -+ QtFontDesc desc; -+ do { -+ index = match(xscript, -+ def, -+ def.families.constFirst(), -+ ""_L1, -+ &desc, -+ blackListed); -+ -+ if (index >= 0) { -+ QFontDef loadDef = def; -+ if (loadDef.families.isEmpty()) -+ loadDef.families = QStringList(desc.family->name); -+ engine = loadEngine(xscript, loadDef, desc.family, desc.foundry, desc.style, desc.size); -+ if (engine) -+ initFontDef(desc, loadDef, &engine->fontDef, multi); -+ else -+ blackListed.append(index); -+ } -+ } while (index >= 0 && !engine); -+ } - } -- } -+ }; -+ -+ findMatchingFallback(multi && script != QFontDatabasePrivate::Script_Emoji ? QChar::Script_Common: script); -+ -+ // If we are looking for a color font and there are no color fonts on the system, -+ // we will end up here, for one final pass. This is a rare occurrence so we accept -+ // and extra pass on the fallbacks for this. -+ if (!engine && script == QFontDatabasePrivate::Script_Emoji) -+ findMatchingFallback(QChar::Script_Common); - } - - if (!engine) -@@ -2721,7 +2869,7 @@ void QFontDatabasePrivate::load(const QFontPrivate *d, int script) - - Q_ASSERT(fe); - if (fe->symbol || (d->request.styleStrategy & QFont::NoFontMerging)) { -- for (int i = 0; i < QChar::ScriptCount; ++i) { -+ for (int i = 0; i < QFontDatabasePrivate::ScriptCount; ++i) { - if (!d->engineData->engines[i]) { - d->engineData->engines[i] = fe; - fe->ref.ref(); -@@ -2738,11 +2886,13 @@ QString QFontDatabasePrivate::resolveFontFamilyAlias(const QString &family) - return QGuiApplicationPrivate::platformIntegration()->fontDatabase()->resolveFontFamilyAlias(family); - } - --Q_GUI_EXPORT QStringList qt_sort_families_by_writing_system(QChar::Script script, const QStringList &families) -+Q_GUI_EXPORT QStringList qt_sort_families_by_writing_system(QFontDatabasePrivate::ExtendedScript script, -+ const QStringList &families) - { - size_t writingSystem = qt_writing_system_for_script(script); -- if (writingSystem == QFontDatabase::Any -- || writingSystem >= QFontDatabase::WritingSystemsCount) { -+ if (script != QFontDatabasePrivate::Script_Emoji -+ && (writingSystem == QFontDatabase::Any -+ || writingSystem >= QFontDatabase::WritingSystemsCount)) { - return families; - } - -@@ -2762,7 +2912,8 @@ Q_GUI_EXPORT QStringList qt_sort_families_by_writing_system(QChar::Script script - - uint order = i; - if (testFamily == nullptr -- || !familySupportsWritingSystem(testFamily, writingSystem)) { -+ || (script == QFontDatabasePrivate::Script_Emoji && !testFamily->colorFont) -+ || (script != QFontDatabasePrivate::Script_Emoji && !familySupportsWritingSystem(testFamily, writingSystem))) { - order |= 1u << 31; - } - -diff --git a/src/gui/text/qfontdatabase.h b/src/gui/text/qfontdatabase.h -index 91a53426..cd5cc972 100644 ---- a/src/gui/text/qfontdatabase.h -+++ b/src/gui/text/qfontdatabase.h -@@ -117,6 +117,11 @@ public: - static void setApplicationFallbackFontFamilies(QChar::Script, const QStringList &familyNames); - static QStringList applicationFallbackFontFamilies(QChar::Script script); - -+ static void addApplicationEmojiFontFamily(const QString &familyName); -+ static bool removeApplicationEmojiFontFamily(const QString &familyName); -+ static void setApplicationEmojiFontFamilies(const QStringList &familyNames); -+ static QStringList applicationEmojiFontFamilies(); -+ - static QFont systemFont(SystemFont type); - }; - -diff --git a/src/gui/text/qfontdatabase_p.h b/src/gui/text/qfontdatabase_p.h -index 38e1b4ad..55fa1317 100644 ---- a/src/gui/text/qfontdatabase_p.h -+++ b/src/gui/text/qfontdatabase_p.h -@@ -29,7 +29,7 @@ struct QtFontFallbacksCacheKey - QString family; - QFont::Style style; - QFont::StyleHint styleHint; -- QChar::Script script; -+ int script; - }; - - inline bool operator==(const QtFontFallbacksCacheKey &lhs, const QtFontFallbacksCacheKey &rhs) noexcept -@@ -151,6 +151,7 @@ struct Q_GUI_EXPORT QtFontFamily - : - populated(false), - fixedPitch(false), -+ colorFont(false), - name(n), count(0), foundries(nullptr) - { - memset(writingSystems, 0, sizeof(writingSystems)); -@@ -163,6 +164,7 @@ struct Q_GUI_EXPORT QtFontFamily - - bool populated : 1; - bool fixedPitch : 1; -+ bool colorFont : 1; - - QString name; - QStringList aliases; -@@ -198,13 +200,21 @@ public: - EnsurePopulated - }; - -+ // Expands QChar::Script by adding a special "script" for emoji sequences -+ enum ExtendedScript { -+ Script_Common = QChar::Script_Common, -+ Script_Latin = QChar::Script_Latin, -+ Script_Emoji = QChar::ScriptCount, -+ ScriptCount -+ }; -+ - QtFontFamily *family(const QString &f, FamilyRequestFlags flags = EnsurePopulated); - - int count; - QtFontFamily **families; - bool populated = false; - -- QHash applicationFallbackFontFamilies; -+ QHash applicationFallbackFontFamiliesHash; - - QCache fallbacksCache; - struct ApplicationFont { -@@ -232,21 +242,30 @@ public: - int addAppFont(const QByteArray &fontData, const QString &fileName); - bool isApplicationFont(const QString &fileName); - -+ void setApplicationFallbackFontFamilies(ExtendedScript script, const QStringList &familyNames); -+ QStringList applicationFallbackFontFamilies(ExtendedScript script); -+ bool removeApplicationFallbackFontFamily(ExtendedScript script, const QString &familyName); -+ void addApplicationFallbackFontFamily(ExtendedScript script, const QString &familyName); -+ - static QFontDatabasePrivate *instance(); - - static void parseFontName(const QString &name, QString &foundry, QString &family); - static QString resolveFontFamilyAlias(const QString &family); - static QFontEngine *findFont(const QFontDef &request, -- int script /* QChar::Script */, -+ int script /* QFontDatabasePrivate::ExtendedScript */, - bool preferScriptOverFamily = false); -- static void load(const QFontPrivate *d, int script /* QChar::Script */); -+ static void load(const QFontPrivate *d, int script /* QFontDatabasePrivate::ExtendedScript */); - static QFontDatabasePrivate *ensureFontDatabase(); - - void invalidate(); - - private: -- static int match(int script, const QFontDef &request, const QString &family_name, -- const QString &foundry_name, QtFontDesc *desc, const QList &blacklistedFamilies, -+ static int match(int script, -+ const QFontDef &request, -+ const QString &family_name, -+ const QString &foundry_name, -+ QtFontDesc *desc, -+ const QList &blacklistedFamilies, - unsigned int *resultingScore = nullptr); - - static unsigned int bestFoundry(int script, unsigned int score, int styleStrategy, -diff --git a/src/gui/text/qfontengine.cpp b/src/gui/text/qfontengine.cpp -index f5aec978..2e5c0624 100644 ---- a/src/gui/text/qfontengine.cpp -+++ b/src/gui/text/qfontengine.cpp -@@ -1734,7 +1734,7 @@ QFontEngineMulti::~QFontEngineMulti() - } - } - --QStringList qt_fallbacksForFamily(const QString &family, QFont::Style style, QFont::StyleHint styleHint, QChar::Script script); -+QStringList qt_fallbacksForFamily(const QString &family, QFont::Style style, QFont::StyleHint styleHint, QFontDatabasePrivate::ExtendedScript script); - - void QFontEngineMulti::ensureFallbackFamiliesQueried() - { -@@ -1744,7 +1744,7 @@ void QFontEngineMulti::ensureFallbackFamiliesQueried() - - setFallbackFamiliesList(qt_fallbacksForFamily(fontDef.families.constFirst(), - QFont::Style(fontDef.style), styleHint, -- QChar::Script(m_script))); -+ QFontDatabasePrivate::ExtendedScript(m_script))); - } - - void QFontEngineMulti::setFallbackFamiliesList(const QStringList &fallbackFamilies) -@@ -1792,7 +1792,7 @@ QFontEngine *QFontEngineMulti::loadEngine(int at) - // info about the actual script of the characters may have been discarded, - // so we do not check for writing system support, but instead just load - // the family indiscriminately. -- if (QFontEngine *engine = QFontDatabasePrivate::findFont(request, QChar::Script_Common)) { -+ if (QFontEngine *engine = QFontDatabasePrivate::findFont(request, QFontDatabasePrivate::Script_Common)) { - engine->fontDef.weight = request.weight; - if (request.style > QFont::StyleNormal) - engine->fontDef.style = request.style; -@@ -2363,7 +2363,7 @@ QFontEngine *QFontEngineMulti::createMultiFontEngine(QFontEngine *fe, int script - ++it; - } - if (!engine) { -- engine = QGuiApplicationPrivate::instance()->platformIntegration()->fontDatabase()->fontEngineMulti(fe, QChar::Script(script)); -+ engine = QGuiApplicationPrivate::instance()->platformIntegration()->fontDatabase()->fontEngineMulti(fe, QFontDatabasePrivate::ExtendedScript(script)); - fc->insertEngine(key, engine, /* insertMulti */ !faceIsLocal); - } - Q_ASSERT(engine); -diff --git a/src/gui/text/qplatformfontdatabase.cpp b/src/gui/text/qplatformfontdatabase.cpp -index a146254f..3d3f3c30 100644 ---- a/src/gui/text/qplatformfontdatabase.cpp -+++ b/src/gui/text/qplatformfontdatabase.cpp -@@ -24,7 +24,7 @@ Q_LOGGING_CATEGORY(lcQpaFonts, "qt.qpa.fonts") - void qt_registerFont(const QString &familyname, const QString &stylename, - const QString &foundryname, int weight, - QFont::Style style, int stretch, bool antialiased, -- bool scalable, int pixelSize, bool fixedPitch, -+ bool scalable, int pixelSize, bool fixedPitch, bool colorFont, - const QSupportedWritingSystems &writingSystems, void *hanlde); - - void qt_registerFontFamily(const QString &familyName); -@@ -55,7 +55,7 @@ bool qt_isFontFamilyPopulated(const QString &familyName); - void QPlatformFontDatabase::registerFont(const QString &familyname, const QString &stylename, - const QString &foundryname, QFont::Weight weight, - QFont::Style style, QFont::Stretch stretch, bool antialiased, -- bool scalable, int pixelSize, bool fixedPitch, -+ bool scalable, int pixelSize, bool fixedPitch, bool colorFont, - const QSupportedWritingSystems &writingSystems, void *usrPtr) - { - if (scalable) -@@ -63,7 +63,7 @@ void QPlatformFontDatabase::registerFont(const QString &familyname, const QStrin - - qt_registerFont(familyname, stylename, foundryname, weight, style, - stretch, antialiased, scalable, pixelSize, -- fixedPitch, writingSystems, usrPtr); -+ fixedPitch, colorFont, writingSystems, usrPtr); - } - - /*! -@@ -271,7 +271,8 @@ void QPlatformFontDatabase::invalidate() - option to fall back to the fonts given by \a fallbacks if \a fontEngine does not support - a certain character. - */ --QFontEngineMulti *QPlatformFontDatabase::fontEngineMulti(QFontEngine *fontEngine, QChar::Script script) -+QFontEngineMulti *QPlatformFontDatabase::fontEngineMulti(QFontEngine *fontEngine, -+ QFontDatabasePrivate::ExtendedScript script) - { - return new QFontEngineMulti(fontEngine, script); - } -diff --git a/src/gui/text/qplatformfontdatabase.h b/src/gui/text/qplatformfontdatabase.h -index 3007a118..ba6dfac4 100644 ---- a/src/gui/text/qplatformfontdatabase.h -+++ b/src/gui/text/qplatformfontdatabase.h -@@ -20,7 +20,6 @@ - #include - #include - #include --#include - #include - - QT_BEGIN_NAMESPACE -@@ -72,12 +71,12 @@ public: - virtual void populateFamily(const QString &familyName); - virtual void invalidate(); - -- virtual QStringList fallbacksForFamily(const QString &family, QFont::Style style, QFont::StyleHint styleHint, QChar::Script script) const; -+ virtual QStringList fallbacksForFamily(const QString &family, QFont::Style style, QFont::StyleHint styleHint, QFontDatabasePrivate::ExtendedScript script) const; - virtual QStringList addApplicationFont(const QByteArray &fontData, const QString &fileName, QFontDatabasePrivate::ApplicationFont *font = nullptr); - - virtual QFontEngine *fontEngine(const QFontDef &fontDef, void *handle); - virtual QFontEngine *fontEngine(const QByteArray &fontData, qreal pixelSize, QFont::HintingPreference hintingPreference); -- virtual QFontEngineMulti *fontEngineMulti(QFontEngine *fontEngine, QChar::Script script); -+ virtual QFontEngineMulti *fontEngineMulti(QFontEngine *fontEngine, QFontDatabasePrivate::ExtendedScript script); - virtual void releaseHandle(void *handle); - - virtual QString fontDir() const; -@@ -99,7 +98,7 @@ public: - static void registerFont(const QString &familyname, const QString &stylename, - const QString &foundryname, QFont::Weight weight, - QFont::Style style, QFont::Stretch stretch, bool antialiased, -- bool scalable, int pixelSize, bool fixedPitch, -+ bool scalable, int pixelSize, bool fixedPitch, bool colorFont, - const QSupportedWritingSystems &writingSystems, void *handle); - - static void registerFontFamily(const QString &familyName); -diff --git a/src/gui/text/qtextengine.cpp b/src/gui/text/qtextengine.cpp -index 08512bea..0f10f4a7 100644 ---- a/src/gui/text/qtextengine.cpp -+++ b/src/gui/text/qtextengine.cpp -@@ -1409,8 +1409,8 @@ void QTextEngine::shapeText(int item) const - QFont font = f.font(); - # if QT_CONFIG(harfbuzz) - kerningEnabled = font.kerning(); -- shapingEnabled = QFontEngine::scriptRequiresOpenType(QChar::Script(si.analysis.script)) -- || (font.styleStrategy() & QFont::PreferNoShaping) == 0; -+ shapingEnabled = (si.analysis.script < QChar::ScriptCount && QFontEngine::scriptRequiresOpenType(QChar::Script(si.analysis.script))) -+ || (font.styleStrategy() & QFont::PreferNoShaping) == 0; - # endif - wordSpacing = QFixed::fromReal(font.wordSpacing()); - letterSpacing = QFixed::fromReal(font.letterSpacing()); -@@ -1422,8 +1422,8 @@ void QTextEngine::shapeText(int item) const - QFont font = this->font(si); - #if QT_CONFIG(harfbuzz) - kerningEnabled = font.d->kerning; -- shapingEnabled = QFontEngine::scriptRequiresOpenType(QChar::Script(si.analysis.script)) -- || (font.d->request.styleStrategy & QFont::PreferNoShaping) == 0; -+ shapingEnabled = (si.analysis.script < QChar::ScriptCount && QFontEngine::scriptRequiresOpenType(QChar::Script(si.analysis.script))) -+ || (font.d->request.styleStrategy & QFont::PreferNoShaping) == 0; - #endif - letterSpacingIsAbsolute = font.d->letterSpacingIsAbsolute; - letterSpacing = font.d->letterSpacing; -@@ -1615,7 +1615,9 @@ int QTextEngine::shapeTextWithHarfbuzzNG(const QScriptItem &si, - - hb_segment_properties_t props = HB_SEGMENT_PROPERTIES_DEFAULT; - props.direction = si.analysis.bidiLevel % 2 ? HB_DIRECTION_RTL : HB_DIRECTION_LTR; -- QChar::Script script = QChar::Script(si.analysis.script); -+ QChar::Script script = si.analysis.script < QChar::ScriptCount -+ ? QChar::Script(si.analysis.script) -+ : QChar::Script_Common; - props.script = hb_qt_script_to_script(script); - // ### TODO get_default_for_script? - props.language = hb_language_get_default(); // use default language from locale -@@ -1919,8 +1921,38 @@ void QTextEngine::validate() const - layoutData->string.insert(specialData->preeditPosition, specialData->preeditText); - } - -+#if !defined(QT_NO_EMOJISEGMENTER) -+namespace { -+ -+ enum CharacterCategory { -+ EMOJI = 0, -+ EMOJI_TEXT_PRESENTATION = 1, -+ EMOJI_EMOJI_PRESENTATION = 2, -+ EMOJI_MODIFIER_BASE = 3, -+ EMOJI_MODIFIER = 4, -+ EMOJI_VS_BASE = 5, -+ REGIONAL_INDICATOR = 6, -+ KEYCAP_BASE = 7, -+ COMBINING_ENCLOSING_KEYCAP = 8, -+ COMBINING_ENCLOSING_CIRCLE_BACKSLASH = 9, -+ ZWJ = 10, -+ VS15 = 11, -+ VS16 = 12, -+ TAG_BASE = 13, -+ TAG_SEQUENCE = 14, -+ TAG_TERM = 15, -+ OTHER = 16 -+ }; -+ -+ typedef CharacterCategory *emoji_text_iter_t; -+ -+ #include "../../3rdparty/emoji-segmenter/emoji_presentation_scanner.c" -+} -+#endif -+ - void QTextEngine::itemize() const - { -+ static bool disableEmojiSegmenter = qEnvironmentVariableIntValue("QT_DISABLE_EMOJI_SEGMENTER") > 0; - validate(); - if (layoutData->items.size()) - return; -@@ -1950,9 +1982,76 @@ void QTextEngine::itemize() const - } - } - -+#if !defined(QT_NO_EMOJISEGMENTER) -+ QVarLengthArray categorizedString; -+ if (!disableEmojiSegmenter) { -+ // Parse emoji sequences -+ for (int i = 0; i < length; ++i) { -+ const QChar &c = string[i]; -+ const bool isSurrogate = c.isHighSurrogate() && i < length - 1; -+ const char32_t ucs4 = isSurrogate -+ ? QChar::surrogateToUcs4(c, string[++i]) -+ : c.unicode(); -+ const QUnicodeTables::Properties *p = QUnicodeTables::properties(ucs4); -+ -+ if (ucs4 == 0x20E3) -+ categorizedString.append(CharacterCategory::COMBINING_ENCLOSING_KEYCAP); -+ else if (ucs4 == 0x20E0) -+ categorizedString.append(CharacterCategory::COMBINING_ENCLOSING_CIRCLE_BACKSLASH); -+ else if (ucs4 == 0xFE0E) -+ categorizedString.append(CharacterCategory::VS15); -+ else if (ucs4 == 0xFE0F) -+ categorizedString.append(CharacterCategory::VS16); -+ else if (ucs4 == 0x200D) -+ categorizedString.append(CharacterCategory::ZWJ); -+ else if (ucs4 == 0x1F3F4) -+ categorizedString.append(CharacterCategory::TAG_BASE); -+ else if (ucs4 == 0xE007F) -+ categorizedString.append(CharacterCategory::TAG_TERM); -+ else if ((ucs4 >= 0xE0030 && ucs4 <= 0xE0039) || (ucs4 >= 0xE0061 && ucs4 <= 0xE007A)) -+ categorizedString.append(CharacterCategory::TAG_SEQUENCE); -+ else if (ucs4 >= 0x1F1E6 && ucs4 <= 0x1F1FF) -+ categorizedString.append(CharacterCategory::REGIONAL_INDICATOR); -+ // emoji_keycap_sequence = [0-9#*] \x{FE0F 20E3} -+ else if ((ucs4 >= 0x0030 && ucs4 <= 0x0039) || ucs4 == 0x0023 || ucs4 == 0x002A) -+ categorizedString.append(CharacterCategory::KEYCAP_BASE); -+ else if (p->emojiFlags & uchar(QUnicodeTables::EmojiFlags::Emoji_Modifier_Base)) -+ categorizedString.append(CharacterCategory::EMOJI_MODIFIER_BASE); -+ else if (p->emojiFlags & uchar(QUnicodeTables::EmojiFlags::Emoji_Modifier)) -+ categorizedString.append(CharacterCategory::EMOJI_MODIFIER); -+ else if (p->emojiFlags & uchar(QUnicodeTables::EmojiFlags::Emoji_Presentation)) -+ categorizedString.append(CharacterCategory::EMOJI_EMOJI_PRESENTATION); -+ // If it's in the emoji list and doesn't have the emoji presentation, it is text -+ // presentation. -+ else if (p->emojiFlags & uchar(QUnicodeTables::EmojiFlags::Emoji)) -+ categorizedString.append(CharacterCategory::EMOJI_TEXT_PRESENTATION); -+ else -+ categorizedString.append(CharacterCategory::OTHER); -+ } -+ } -+#endif -+ - const ushort *uc = string; - const ushort *e = uc + length; -+ -+#if !defined(QT_NO_EMOJISEGMENTER) -+ const emoji_text_iter_t categoriesStart = categorizedString.data(); -+ const emoji_text_iter_t categoriesEnd = categoriesStart + categorizedString.size(); -+ -+ emoji_text_iter_t categoryIt = categoriesStart; -+ -+ bool isEmoji = false; -+ bool hasVs = false; -+ emoji_text_iter_t nextIt = categoryIt; -+#endif -+ - while (uc < e) { -+#if !defined(QT_NO_EMOJISEGMENTER) -+ // Find next emoji sequence -+ if (!disableEmojiSegmenter && categoryIt == nextIt) -+ nextIt = scan_emoji_presentation(categoryIt, categoriesEnd, &isEmoji, &hasVs); -+#endif -+ - switch (*uc) { - case QChar::ObjectReplacementCharacter: - { -@@ -1992,7 +2091,27 @@ void QTextEngine::itemize() const - default: - analysis->flags = QScriptAnalysis::None; - break; -+ }; -+ -+#if !defined(QT_NO_EMOJISEGMENTER) -+ if (!disableEmojiSegmenter) { -+ if (isEmoji) { -+ static_assert(QChar::ScriptCount < USHRT_MAX); -+ analysis->script = QFontDatabasePrivate::Script_Emoji; -+ } -+ -+ if (QChar::isHighSurrogate(*uc) && (uc + 1) < e && QChar::isLowSurrogate(*(uc + 1))) { -+ if (isEmoji) -+ (analysis + 1)->script = QFontDatabasePrivate::Script_Emoji; -+ -+ ++uc; -+ ++analysis; -+ } -+ -+ ++categoryIt; - } -+#endif -+ - ++uc; - ++analysis; - } -diff --git a/src/gui/text/unix/qfontconfigdatabase.cpp b/src/gui/text/unix/qfontconfigdatabase.cpp -index f6c59380..7866e341 100644 ---- a/src/gui/text/unix/qfontconfigdatabase.cpp -+++ b/src/gui/text/unix/qfontconfigdatabase.cpp -@@ -477,6 +477,12 @@ static void populateFromPattern(FcPattern *pattern, - FcPatternGetDouble (pattern, FC_PIXEL_SIZE, 0, &pixel_size); - - bool fixedPitch = spacing_value >= FC_MONO; -+ -+ FcBool colorFont = false; -+#ifdef FC_COLOR -+ FcPatternGetBool(pattern, FC_COLOR, 1, &colorFont); -+#endif -+ - // Note: stretch should really be an int but registerFont incorrectly uses an enum - QFont::Stretch stretch = QFont::Stretch(stretchFromFcWidth(width_value)); - QString styleName = style_value ? QString::fromUtf8((const char *) style_value) : QString(); -@@ -492,7 +498,7 @@ static void populateFromPattern(FcPattern *pattern, - applicationFont->properties.append(properties); - } - -- QPlatformFontDatabase::registerFont(familyName,styleName,QLatin1StringView((const char *)foundry_value),weight,style,stretch,antialias,scalable,pixel_size,fixedPitch,writingSystems,fontFile); -+ QPlatformFontDatabase::registerFont(familyName,styleName,QLatin1StringView((const char *)foundry_value),weight,style,stretch,antialias,scalable,pixel_size,fixedPitch,colorFont,writingSystems,fontFile); - if (applicationFont != nullptr && face != nullptr && db != nullptr) { - db->addNamedInstancesForFace(face, - indexValue, -@@ -502,6 +508,7 @@ static void populateFromPattern(FcPattern *pattern, - stretch, - style, - fixedPitch, -+ colorFont, - writingSystems, - QByteArray((const char*)file_value), - applicationFont->data); -@@ -538,7 +545,7 @@ static void populateFromPattern(FcPattern *pattern, - applicationFont->properties.append(properties); - } - FontFile *altFontFile = new FontFile(*fontFile); -- QPlatformFontDatabase::registerFont(altFamilyName, altStyleName, QLatin1StringView((const char *)foundry_value),weight,style,stretch,antialias,scalable,pixel_size,fixedPitch,writingSystems,altFontFile); -+ QPlatformFontDatabase::registerFont(altFamilyName, altStyleName, QLatin1StringView((const char *)foundry_value),weight,style,stretch,antialias,scalable,pixel_size,fixedPitch,colorFont,writingSystems,altFontFile); - } else { - QPlatformFontDatabase::registerAliasToFontFamily(familyName, altFamilyName); - } -@@ -615,9 +622,9 @@ void QFontconfigDatabase::populateFontDatabase() - - while (f->qtname) { - QString familyQtName = QString::fromLatin1(f->qtname); -- registerFont(familyQtName,QString(),QString(),QFont::Normal,QFont::StyleNormal,QFont::Unstretched,true,true,0,f->fixed,ws,nullptr); -- registerFont(familyQtName,QString(),QString(),QFont::Normal,QFont::StyleItalic,QFont::Unstretched,true,true,0,f->fixed,ws,nullptr); -- registerFont(familyQtName,QString(),QString(),QFont::Normal,QFont::StyleOblique,QFont::Unstretched,true,true,0,f->fixed,ws,nullptr); -+ registerFont(familyQtName,QString(),QString(),QFont::Normal,QFont::StyleNormal,QFont::Unstretched,true,true,false,0,f->fixed,ws,nullptr); -+ registerFont(familyQtName,QString(),QString(),QFont::Normal,QFont::StyleItalic,QFont::Unstretched,true,true,false,0,f->fixed,ws,nullptr); -+ registerFont(familyQtName,QString(),QString(),QFont::Normal,QFont::StyleOblique,QFont::Unstretched,true,true,false,0,f->fixed,ws,nullptr); - ++f; - } - -@@ -636,7 +643,7 @@ void QFontconfigDatabase::invalidate() - FcConfigAppFontClear(nullptr); - } - --QFontEngineMulti *QFontconfigDatabase::fontEngineMulti(QFontEngine *fontEngine, QChar::Script script) -+QFontEngineMulti *QFontconfigDatabase::fontEngineMulti(QFontEngine *fontEngine, QFontDatabasePrivate::ExtendedScript script) - { - return new QFontEngineMultiFontConfig(fontEngine, script); - } -@@ -760,7 +767,10 @@ QFontEngine *QFontconfigDatabase::fontEngine(const QByteArray &fontData, qreal p - return engine; - } - --QStringList QFontconfigDatabase::fallbacksForFamily(const QString &family, QFont::Style style, QFont::StyleHint styleHint, QChar::Script script) const -+QStringList QFontconfigDatabase::fallbacksForFamily(const QString &family, -+ QFont::Style style, -+ QFont::StyleHint styleHint, -+ QFontDatabasePrivate::ExtendedScript script) const - { - QStringList fallbackFamilies; - FcPattern *pattern = FcPatternCreate(); -@@ -773,6 +783,14 @@ QStringList QFontconfigDatabase::fallbacksForFamily(const QString &family, QFont - value.u.s = (const FcChar8 *)cs.data(); - FcPatternAdd(pattern,FC_FAMILY,value,true); - -+#ifdef FC_COLOR -+ if (script == QFontDatabasePrivate::Script_Emoji) { -+ FcPatternAddBool(pattern, FC_COLOR, true); -+ value.u.s = (const FcChar8 *)"emoji"; -+ FcPatternAddWeak(pattern, FC_FAMILY, value, FcTrue); -+ } -+#endif -+ - int slant_value = FC_SLANT_ROMAN; - if (style == QFont::StyleItalic) - slant_value = FC_SLANT_ITALIC; -@@ -780,8 +798,8 @@ QStringList QFontconfigDatabase::fallbacksForFamily(const QString &family, QFont - slant_value = FC_SLANT_OBLIQUE; - FcPatternAddInteger(pattern, FC_SLANT, slant_value); - -- Q_ASSERT(uint(script) < QChar::ScriptCount); -- if (*specialLanguages[script] != '\0') { -+ Q_ASSERT(uint(script) < QFontDatabasePrivate::ScriptCount); -+ if (uint(script) < QChar::ScriptCount && *specialLanguages[script] != '\0') { - FcLangSet *ls = FcLangSetCreate(); - FcLangSetAdd(ls, (const FcChar8*)specialLanguages[script]); - FcPatternAddLangSet(pattern, FC_LANG, ls); -diff --git a/src/gui/text/unix/qfontconfigdatabase_p.h b/src/gui/text/unix/qfontconfigdatabase_p.h -index dd7a70a3..40de8919 100644 ---- a/src/gui/text/unix/qfontconfigdatabase_p.h -+++ b/src/gui/text/unix/qfontconfigdatabase_p.h -@@ -29,10 +29,14 @@ public: - void populateFontDatabase() override; - void invalidate() override; - bool supportsVariableApplicationFonts() const override; -- QFontEngineMulti *fontEngineMulti(QFontEngine *fontEngine, QChar::Script script) override; -+ QFontEngineMulti *fontEngineMulti(QFontEngine *fontEngine, -+ QFontDatabasePrivate::ExtendedScript script) override; - QFontEngine *fontEngine(const QFontDef &fontDef, void *handle) override; - QFontEngine *fontEngine(const QByteArray &fontData, qreal pixelSize, QFont::HintingPreference hintingPreference) override; -- QStringList fallbacksForFamily(const QString &family, QFont::Style style, QFont::StyleHint styleHint, QChar::Script script) const override; -+ QStringList fallbacksForFamily(const QString &family, -+ QFont::Style style, -+ QFont::StyleHint styleHint, -+ QFontDatabasePrivate::ExtendedScript script) const override; - QStringList addApplicationFont(const QByteArray &fontData, const QString &fileName, QFontDatabasePrivate::ApplicationFont *applicationFont = nullptr) override; - QString resolveFontFamilyAlias(const QString &family) const override; - QFont defaultFont() const override; -diff --git a/src/gui/text/windows/qwindowsdirectwritefontdatabase.cpp b/src/gui/text/windows/qwindowsdirectwritefontdatabase.cpp -index 610cd1d6..f2671b6c 100644 ---- a/src/gui/text/windows/qwindowsdirectwritefontdatabase.cpp -+++ b/src/gui/text/windows/qwindowsdirectwritefontdatabase.cpp -@@ -138,9 +138,9 @@ void QWindowsDirectWriteFontDatabase::populateFamily(const QString &familyName) - for (uint j = 0; j < matchingFonts->GetFontCount(); ++j) { - DirectWriteScope font; - if (SUCCEEDED(matchingFonts->GetFont(j, &font))) { -- DirectWriteScope font1; -- if (!SUCCEEDED(font->QueryInterface(__uuidof(IDWriteFont1), -- reinterpret_cast(&font1)))) { -+ DirectWriteScope font2; -+ if (!SUCCEEDED(font->QueryInterface(__uuidof(IDWriteFont2), -+ reinterpret_cast(&font2)))) { - qCWarning(lcQpaFonts) << "COM object does not support IDWriteFont1"; - continue; - } -@@ -149,7 +149,7 @@ void QWindowsDirectWriteFontDatabase::populateFamily(const QString &familyName) - QString englishLocaleFamilyName; - - DirectWriteScope fontFamily2; -- if (SUCCEEDED(font1->GetFontFamily(&fontFamily2))) { -+ if (SUCCEEDED(font2->GetFontFamily(&fontFamily2))) { - DirectWriteScope names; - if (SUCCEEDED(fontFamily2->GetFamilyNames(&names))) { - defaultLocaleFamilyName = hasDefaultLocale ? localeString(*names, defaultLocale) : QString(); -@@ -162,14 +162,15 @@ void QWindowsDirectWriteFontDatabase::populateFamily(const QString &familyName) - - { - DirectWriteScope names; -- if (SUCCEEDED(font1->GetFaceNames(&names))) { -+ if (SUCCEEDED(font2->GetFaceNames(&names))) { - QString defaultLocaleStyleName = hasDefaultLocale ? localeString(*names, defaultLocale) : QString(); - QString englishLocaleStyleName = localeString(*names, englishLocale); - -- QFont::Stretch stretch = fromDirectWriteStretch(font1->GetStretch()); -- QFont::Style style = fromDirectWriteStyle(font1->GetStyle()); -- QFont::Weight weight = fromDirectWriteWeight(font1->GetWeight()); -- bool fixed = font1->IsMonospacedFont(); -+ QFont::Stretch stretch = fromDirectWriteStretch(font2->GetStretch()); -+ QFont::Style style = fromDirectWriteStyle(font2->GetStyle()); -+ QFont::Weight weight = fromDirectWriteWeight(font2->GetWeight()); -+ bool fixed = font2->IsMonospacedFont(); -+ bool color = font2->IsColorFont(); - - qCDebug(lcQpaFonts) << "Family" << familyName << "has english variant" << englishLocaleStyleName << ", in default locale:" << defaultLocaleStyleName << stretch << style << weight << fixed; - -@@ -190,6 +191,7 @@ void QWindowsDirectWriteFontDatabase::populateFamily(const QString &familyName) - scalable, - size, - fixed, -+ color, - writingSystems, - new FontHandle(*face, englishLocaleFamilyName)); - } -@@ -205,6 +207,7 @@ void QWindowsDirectWriteFontDatabase::populateFamily(const QString &familyName) - scalable, - size, - fixed, -+ color, - writingSystems, - new FontHandle(*face, defaultLocaleFamilyName)); - } -@@ -407,9 +413,13 @@ QFontEngine *QWindowsDirectWriteFontDatabase::fontEngine(const QFontDef &fontDef - return fontEngine; - } - --QStringList QWindowsDirectWriteFontDatabase::fallbacksForFamily(const QString &family, QFont::Style style, QFont::StyleHint styleHint, QChar::Script script) const -+QStringList QWindowsDirectWriteFontDatabase::fallbacksForFamily(const QString &family, -+ QFont::Style style, -+ QFont::StyleHint styleHint, -+ QFontDatabasePrivate::ExtendedScript script) const - { - QStringList result; -+ result.append(QWindowsFontDatabaseBase::familiesForScript(script)); - result.append(familyForStyleHint(styleHint)); - result.append(extraTryFontsForFamily(family)); - result.append(QPlatformFontDatabase::fallbacksForFamily(family, style, styleHint, script)); -@@ -516,6 +526,7 @@ QStringList QWindowsDirectWriteFontDatabase::addApplicationFont(const QByteArray - QFont::Style style = fromDirectWriteStyle(face3->GetStyle()); - QFont::Weight weight = fromDirectWriteWeight(face3->GetWeight()); - bool fixed = face3->IsMonospacedFont(); -+ bool color = face3->IsColorFont(); - - qCDebug(lcQpaFonts) << "\tFont names:" << englishLocaleFamilyName << ", " << defaultLocaleFamilyName - << ", style names:" << englishLocaleStyleName << ", " << defaultLocaleStyleName -@@ -545,6 +556,7 @@ QStringList QWindowsDirectWriteFontDatabase::addApplicationFont(const QByteArray - scalable, - size, - fixed, -+ color, - writingSystems, - new FontHandle(face, englishLocaleFamilyName)); - } -@@ -570,6 +582,7 @@ QStringList QWindowsDirectWriteFontDatabase::addApplicationFont(const QByteArray - scalable, - size, - fixed, -+ color, - writingSystems, - new FontHandle(face, defaultLocaleFamilyName)); - } -@@ -595,6 +608,7 @@ QStringList QWindowsDirectWriteFontDatabase::addApplicationFont(const QByteArray - scalable, - size, - fixed, -+ color, - writingSystems, - new FontHandle(face, englishLocaleGdiCompatibleFamilyName)); - } -@@ -620,6 +634,7 @@ QStringList QWindowsDirectWriteFontDatabase::addApplicationFont(const QByteArray - scalable, - size, - fixed, -+ color, - writingSystems, - new FontHandle(face, defaultLocaleGdiCompatibleFamilyName)); - } -@@ -645,6 +660,7 @@ QStringList QWindowsDirectWriteFontDatabase::addApplicationFont(const QByteArray - scalable, - size, - fixed, -+ color, - writingSystems, - new FontHandle(face, englishLocaleTypographicFamilyName)); - } -@@ -670,6 +686,7 @@ QStringList QWindowsDirectWriteFontDatabase::addApplicationFont(const QByteArray - scalable, - size, - fixed, -+ color, - writingSystems, - new FontHandle(face, defaultLocaleTypographicFamilyName)); - } -diff --git a/src/gui/text/windows/qwindowsdirectwritefontdatabase_p.h b/src/gui/text/windows/qwindowsdirectwritefontdatabase_p.h -index 3e5e9663..1ea01cbd 100644 ---- a/src/gui/text/windows/qwindowsdirectwritefontdatabase_p.h -+++ b/src/gui/text/windows/qwindowsdirectwritefontdatabase_p.h -@@ -43,7 +43,10 @@ public: - bool populateFamilyAliases(const QString &missingFamily) override; - QFontEngine *fontEngine(const QFontDef &fontDef, void *handle) override; - QFontEngine *fontEngine(const QByteArray &fontData, qreal pixelSize, QFont::HintingPreference hintingPreference) override; -- QStringList fallbacksForFamily(const QString &family, QFont::Style style, QFont::StyleHint styleHint, QChar::Script script) const override; -+ QStringList fallbacksForFamily(const QString &family, -+ QFont::Style style, -+ QFont::StyleHint styleHint, -+ QFontDatabasePrivate::ExtendedScript script) const override; - QStringList addApplicationFont(const QByteArray &fontData, const QString &fileName, QFontDatabasePrivate::ApplicationFont *font = nullptr) override; - - bool isPrivateFontFamily(const QString &family) const override; -diff --git a/src/gui/text/windows/qwindowsfontdatabase.cpp b/src/gui/text/windows/qwindowsfontdatabase.cpp -index 772620d6..73814c6a 100644 ---- a/src/gui/text/windows/qwindowsfontdatabase.cpp -+++ b/src/gui/text/windows/qwindowsfontdatabase.cpp -@@ -541,19 +541,19 @@ static bool addFontToDatabase(QString familyName, - - const bool wasPopulated = QPlatformFontDatabase::isFamilyPopulated(familyName); - QPlatformFontDatabase::registerFont(familyName, styleName, foundryName, weight, -- style, stretch, antialias, scalable, size, fixed, writingSystems, new QWindowsFontDatabase::FontHandle(faceName)); -+ style, stretch, antialias, scalable, size, fixed, false, writingSystems, new QWindowsFontDatabase::FontHandle(faceName)); - - - // add fonts windows can generate for us: - if (weight <= QFont::DemiBold && styleName.isEmpty()) - QPlatformFontDatabase::registerFont(familyName, QString(), foundryName, QFont::Bold, -- style, stretch, antialias, scalable, size, fixed, writingSystems, new QWindowsFontDatabase::FontHandle(faceName)); -+ style, stretch, antialias, scalable, size, fixed, false, writingSystems, new QWindowsFontDatabase::FontHandle(faceName)); - if (style != QFont::StyleItalic && styleName.isEmpty()) - QPlatformFontDatabase::registerFont(familyName, QString(), foundryName, weight, -- QFont::StyleItalic, stretch, antialias, scalable, size, fixed, writingSystems, new QWindowsFontDatabase::FontHandle(faceName)); -+ QFont::StyleItalic, stretch, antialias, scalable, size, fixed, false, writingSystems, new QWindowsFontDatabase::FontHandle(faceName)); - if (weight <= QFont::DemiBold && style != QFont::StyleItalic && styleName.isEmpty()) - QPlatformFontDatabase::registerFont(familyName, QString(), foundryName, QFont::Bold, -- QFont::StyleItalic, stretch, antialias, scalable, size, fixed, writingSystems, new QWindowsFontDatabase::FontHandle(faceName)); -+ QFont::StyleItalic, stretch, antialias, scalable, size, fixed, false, writingSystems, new QWindowsFontDatabase::FontHandle(faceName)); - - // We came here from populating a different font family, so we have - // to ensure the entire typographic family is populated before we -@@ -567,7 +567,7 @@ static bool addFontToDatabase(QString familyName, - - if (!subFamilyName.isEmpty() && familyName != subFamilyName) { - QPlatformFontDatabase::registerFont(subFamilyName, subFamilyStyle, foundryName, weight, -- style, stretch, antialias, scalable, size, fixed, writingSystems, new QWindowsFontDatabase::FontHandle(faceName)); -+ style, stretch, antialias, scalable, size, fixed, false, writingSystems, new QWindowsFontDatabase::FontHandle(faceName)); - } - - if (!englishName.isEmpty() && englishName != familyName) -@@ -1162,9 +1162,13 @@ void QWindowsFontDatabase::refUniqueFont(const QString &uniqueFont) - ++it->refCount; - } - --QStringList QWindowsFontDatabase::fallbacksForFamily(const QString &family, QFont::Style style, QFont::StyleHint styleHint, QChar::Script script) const -+QStringList QWindowsFontDatabase::fallbacksForFamily(const QString &family, -+ QFont::Style style, -+ QFont::StyleHint styleHint, -+ QFontDatabasePrivate::ExtendedScript script) const - { - QStringList result; -+ result.append(QWindowsFontDatabaseBase::familiesForScript(script)); - result.append(familyForStyleHint(styleHint)); - result.append(m_eudcFonts); - result.append(extraTryFontsForFamily(family)); -diff --git a/src/gui/text/windows/qwindowsfontdatabase_ft.cpp b/src/gui/text/windows/qwindowsfontdatabase_ft.cpp -index 0604a85e..18d90261 100644 ---- a/src/gui/text/windows/qwindowsfontdatabase_ft.cpp -+++ b/src/gui/text/windows/qwindowsfontdatabase_ft.cpp -@@ -243,24 +243,24 @@ static bool addFontToDatabase(QString familyName, - value.prepend(QFile::decodeName(qgetenv("windir") + "\\Fonts\\")); - - QPlatformFontDatabase::registerFont(familyName, styleName, foundryName, weight, style, stretch, -- antialias, scalable, size, fixed, writingSystems, createFontFile(value, index)); -+ antialias, scalable, size, fixed, false, writingSystems, createFontFile(value, index)); - - // add fonts windows can generate for us: - if (weight <= QFont::DemiBold && styleName.isEmpty()) - QPlatformFontDatabase::registerFont(familyName, QString(), foundryName, QFont::Bold, style, stretch, -- antialias, scalable, size, fixed, writingSystems, createFontFile(value, index)); -+ antialias, scalable, size, fixed, false, writingSystems, createFontFile(value, index)); - - if (style != QFont::StyleItalic && styleName.isEmpty()) - QPlatformFontDatabase::registerFont(familyName, QString(), foundryName, weight, QFont::StyleItalic, stretch, -- antialias, scalable, size, fixed, writingSystems, createFontFile(value, index)); -+ antialias, scalable, size, fixed, false, writingSystems, createFontFile(value, index)); - - if (weight <= QFont::DemiBold && style != QFont::StyleItalic && styleName.isEmpty()) - QPlatformFontDatabase::registerFont(familyName, QString(), foundryName, QFont::Bold, QFont::StyleItalic, stretch, -- antialias, scalable, size, fixed, writingSystems, createFontFile(value, index)); -+ antialias, scalable, size, fixed, false, writingSystems, createFontFile(value, index)); - - if (!subFamilyName.isEmpty() && familyName != subFamilyName) { - QPlatformFontDatabase::registerFont(subFamilyName, subFamilyStyle, foundryName, weight, -- style, stretch, antialias, scalable, size, fixed, writingSystems, createFontFile(value, index)); -+ style, stretch, antialias, scalable, size, fixed, false, writingSystems, createFontFile(value, index)); - } - - if (!englishName.isEmpty() && englishName != familyName) -@@ -397,9 +397,13 @@ QFontEngine *QWindowsFontDatabaseFT::fontEngine(const QByteArray &fontData, qrea - return fe; - } - --QStringList QWindowsFontDatabaseFT::fallbacksForFamily(const QString &family, QFont::Style style, QFont::StyleHint styleHint, QChar::Script script) const -+QStringList QWindowsFontDatabaseFT::fallbacksForFamily(const QString &family, -+ QFont::Style style, -+ QFont::StyleHint styleHint, -+ QFontDatabasePrivate::ExtendedScript script) const - { - QStringList result; -+ result.append(QWindowsFontDatabaseBase::familiesForScript(script)); - result.append(QWindowsFontDatabaseBase::familyForStyleHint(styleHint)); - result.append(QWindowsFontDatabaseBase::extraTryFontsForFamily(family)); - result.append(QFreeTypeFontDatabase::fallbacksForFamily(family, style, styleHint, script)); -diff --git a/src/gui/text/windows/qwindowsfontdatabase_ft_p.h b/src/gui/text/windows/qwindowsfontdatabase_ft_p.h -index 381a7be4..1b8fb9dd 100644 ---- a/src/gui/text/windows/qwindowsfontdatabase_ft_p.h -+++ b/src/gui/text/windows/qwindowsfontdatabase_ft_p.h -@@ -33,7 +33,7 @@ public: - - QStringList fallbacksForFamily(const QString &family, QFont::Style style, - QFont::StyleHint styleHint, -- QChar::Script script) const override; -+ QFontDatabasePrivate::ExtendedScript script) const override; - - QString fontDir() const override; - QFont defaultFont() const override; -diff --git a/src/gui/text/windows/qwindowsfontdatabase_p.h b/src/gui/text/windows/qwindowsfontdatabase_p.h -index 0c99c91f..92628726 100644 ---- a/src/gui/text/windows/qwindowsfontdatabase_p.h -+++ b/src/gui/text/windows/qwindowsfontdatabase_p.h -@@ -51,7 +51,7 @@ public: - bool populateFamilyAliases(const QString &missingFamily) override; - QFontEngine *fontEngine(const QFontDef &fontDef, void *handle) override; - QFontEngine *fontEngine(const QByteArray &fontData, qreal pixelSize, QFont::HintingPreference hintingPreference) override; -- QStringList fallbacksForFamily(const QString &family, QFont::Style style, QFont::StyleHint styleHint, QChar::Script script) const override; -+ QStringList fallbacksForFamily(const QString &family, QFont::Style style, QFont::StyleHint styleHint, QFontDatabasePrivate::ExtendedScript script) const override; - QStringList addApplicationFont(const QByteArray &fontData, const QString &fileName, QFontDatabasePrivate::ApplicationFont *applicationFont = nullptr) override; - void releaseHandle(void *handle) override; - QString fontDir() const override; -diff --git a/src/gui/text/windows/qwindowsfontdatabasebase.cpp b/src/gui/text/windows/qwindowsfontdatabasebase.cpp -index 84e619b0..fdaf9240 100644 ---- a/src/gui/text/windows/qwindowsfontdatabasebase.cpp -+++ b/src/gui/text/windows/qwindowsfontdatabasebase.cpp -@@ -873,6 +873,14 @@ QFontEngine *QWindowsFontDatabaseBase::fontEngine(const QByteArray &fontData, qr - return fontEngine; - } - -+QStringList QWindowsFontDatabaseBase::familiesForScript(QFontDatabasePrivate::ExtendedScript script) -+{ -+ if (script == QFontDatabasePrivate::Script_Emoji) -+ return QStringList{} << QStringLiteral("Segoe UI Emoji"); -+ else -+ return QStringList{}; -+} -+ - QString QWindowsFontDatabaseBase::familyForStyleHint(QFont::StyleHint styleHint) - { - switch (styleHint) { -diff --git a/src/gui/text/windows/qwindowsfontdatabasebase_p.h b/src/gui/text/windows/qwindowsfontdatabasebase_p.h -index 55a33635..beb9b52f 100644 ---- a/src/gui/text/windows/qwindowsfontdatabasebase_p.h -+++ b/src/gui/text/windows/qwindowsfontdatabasebase_p.h -@@ -75,6 +75,7 @@ public: - - static QString familyForStyleHint(QFont::StyleHint styleHint); - static QStringList extraTryFontsForFamily(const QString &family); -+ static QStringList familiesForScript(QFontDatabasePrivate::ExtendedScript script); - - class FontTable{}; - class EmbeddedFont -diff --git a/src/plugins/platforms/android/qandroidplatformfontdatabase.cpp b/src/plugins/platforms/android/qandroidplatformfontdatabase.cpp -index 82a10dac..3c174f04 100644 ---- a/src/plugins/platforms/android/qandroidplatformfontdatabase.cpp -+++ b/src/plugins/platforms/android/qandroidplatformfontdatabase.cpp -@@ -45,10 +45,15 @@ void QAndroidPlatformFontDatabase::populateFontDatabase() - QStringList QAndroidPlatformFontDatabase::fallbacksForFamily(const QString &family, - QFont::Style style, - QFont::StyleHint styleHint, -- QChar::Script script) const -+ QFontDatabasePrivate::ExtendedScript script) const - { - QStringList result; - -+ if (script == QFontDatabasePrivate::Script_Emoji) { -+ result.append(QStringLiteral("Noto Color Emoji")); -+ result.append(QStringLiteral("Noto Color Emoji Flags")); -+ } -+ - // Prepend CJK fonts by the locale. - QLocale locale = QLocale::system(); - switch (locale.language()) { -diff --git a/src/plugins/platforms/android/qandroidplatformfontdatabase.h b/src/plugins/platforms/android/qandroidplatformfontdatabase.h -index 23561e22..1150a298 100644 ---- a/src/plugins/platforms/android/qandroidplatformfontdatabase.h -+++ b/src/plugins/platforms/android/qandroidplatformfontdatabase.h -@@ -17,7 +17,7 @@ public: - QStringList fallbacksForFamily(const QString &family, - QFont::Style style, - QFont::StyleHint styleHint, -- QChar::Script script) const override; -+ QFontDatabasePrivate::ExtendedScript script) const override; - }; - - QT_END_NAMESPACE -diff --git a/src/plugins/platforms/wasm/qwasmfontdatabase.cpp b/src/plugins/platforms/wasm/qwasmfontdatabase.cpp -index 3f3dc10f..e1882dd1 100644 ---- a/src/plugins/platforms/wasm/qwasmfontdatabase.cpp -+++ b/src/plugins/platforms/wasm/qwasmfontdatabase.cpp -@@ -319,7 +319,7 @@ QFontEngine *QWasmFontDatabase::fontEngine(const QFontDef &fontDef, void *handle - - QStringList QWasmFontDatabase::fallbacksForFamily(const QString &family, QFont::Style style, - QFont::StyleHint styleHint, -- QChar::Script script) const -+ QFontDatabasePrivate::ExtendedScript script) const - { - QStringList fallbacks - = QFreeTypeFontDatabase::fallbacksForFamily(family, style, styleHint, script); -diff --git a/src/plugins/platforms/wasm/qwasmfontdatabase.h b/src/plugins/platforms/wasm/qwasmfontdatabase.h -index a1c8f1ff..aea3b955 100644 ---- a/src/plugins/platforms/wasm/qwasmfontdatabase.h -+++ b/src/plugins/platforms/wasm/qwasmfontdatabase.h -@@ -20,7 +20,7 @@ public: - QFontEngine *fontEngine(const QFontDef &fontDef, void *handle) override; - QStringList fallbacksForFamily(const QString &family, QFont::Style style, - QFont::StyleHint styleHint, -- QChar::Script script) const override; -+ QFontDatabasePrivate::ExtendedScript script) const override; - void releaseHandle(void *handle) override; - QFont defaultFont() const override; - -diff --git a/tests/auto/gui/text/qfontdatabase/CMakeLists.txt b/tests/auto/gui/text/qfontdatabase/CMakeLists.txt -index 0cb6e8d7..03e4bdce 100644 ---- a/tests/auto/gui/text/qfontdatabase/CMakeLists.txt -+++ b/tests/auto/gui/text/qfontdatabase/CMakeLists.txt -@@ -49,6 +49,7 @@ set(testdata_resource_files - "LED_REAL.TTF" - "QtTestLimitedFont-Regular.ttf" - "QtTestFallbackFont-Regular.ttf" -+ "QtEmojiTestFont-Regular.ttf" - ) - - qt_internal_add_resource(tst_qfontdatabase "testdata" -diff --git a/tests/auto/gui/text/qfontdatabase/QtEmojiTestFont-Regular.ttf b/tests/auto/gui/text/qfontdatabase/QtEmojiTestFont-Regular.ttf -new file mode 100644 -index 00000000..e69de29b -diff --git a/tests/auto/gui/text/qfontdatabase/tst_qfontdatabase.cpp b/tests/auto/gui/text/qfontdatabase/tst_qfontdatabase.cpp -index 8733f64d..5773363d 100644 ---- a/tests/auto/gui/text/qfontdatabase/tst_qfontdatabase.cpp -+++ b/tests/auto/gui/text/qfontdatabase/tst_qfontdatabase.cpp -@@ -71,6 +71,7 @@ private slots: - #endif - - void addApplicationFontFallback(); -+ void addApplicationEmojiFontFamily(); - - private: - QString m_ledFont; -@@ -80,6 +81,7 @@ private: - QString m_testFontVariable; - QString m_limitedFont; - QString m_fallbackFont; -+ QString m_emojiFont; - }; - - tst_QFontDatabase::tst_QFontDatabase() -@@ -95,6 +97,7 @@ void tst_QFontDatabase::initTestCase() - m_testFontVariable = QFINDTESTDATA("testfont_variable.ttf"); - m_limitedFont = QFINDTESTDATA("QtTestLimitedFont-Regular.ttf"); - m_fallbackFont = QFINDTESTDATA("QtTestFallbackFont-Regular.ttf"); -+ m_emojiFont = QFINDTESTDATA("QtEmojiTestFont-Regular.ttf"); - QVERIFY(!m_ledFont.isEmpty()); - QVERIFY(!m_testFont.isEmpty()); - QVERIFY(!m_testFontCondensed.isEmpty()); -@@ -102,6 +105,7 @@ void tst_QFontDatabase::initTestCase() - QVERIFY(!m_testFontVariable.isEmpty()); - QVERIFY(!m_limitedFont.isEmpty()); - QVERIFY(!m_fallbackFont.isEmpty()); -+ QVERIFY(!m_emojiFont.isEmpty()); - } - - void tst_QFontDatabase::styles_data() -@@ -760,5 +764,65 @@ void tst_QFontDatabase::addApplicationFontFallback() - QVERIFY(QFontDatabase::removeApplicationFallbackFontFamily(QChar::Script_Latin, u"QtTestFallbackFont"_s)); - } - -+void tst_QFontDatabase::addApplicationEmojiFontFamily() -+{ -+ int id = -1; -+ auto cleanup = qScopeGuard([&id] { -+ if (id >= 0) -+ QFontDatabase::removeApplicationFont(id); -+ }); -+ -+ id = QFontDatabase::addApplicationFont(m_emojiFont); -+ QVERIFY(id >= 0); -+ -+ QStringList families = QFontDatabase::applicationFontFamilies(id); -+ QVERIFY(families.size() > 0); -+ -+ const QChar airplane(0x2708); -+ const QChar vs16(0xfe0f); -+ -+ QFontDatabase::addApplicationEmojiFontFamily(families.first()); -+ -+ // Get emoji version of regular airplane symbol -+ { -+ QTextLayout layout; -+ layout.setText(QString(airplane) + vs16); -+ layout.beginLayout(); -+ layout.createLine(); -+ layout.endLayout(); -+ -+ QList glyphRuns = layout.glyphRuns(); -+ QCOMPARE(glyphRuns.size(), 1); -+ -+ QGlyphRun glyphRun = glyphRuns.first(); -+ QList glyphIndexes = glyphRun.glyphIndexes(); -+ -+ QCOMPARE(glyphIndexes.size(), 1); -+ QCOMPARE(glyphIndexes.at(0), 237); -+ } -+ -+ const QChar asterisk('*'); -+ const QChar enclosingKeyCap(0x20e3); -+ -+ // Get emoji keycap ligature (vs16 should be ignored when evaluating ligature substitution) -+ { -+ QTextLayout layout; -+ layout.setText(QString(asterisk) + vs16 + enclosingKeyCap); -+ layout.beginLayout(); -+ layout.createLine(); -+ layout.endLayout(); -+ -+ QList glyphRuns = layout.glyphRuns(); -+ QCOMPARE(glyphRuns.size(), 1); -+ -+ QGlyphRun glyphRun = glyphRuns.first(); -+ QList glyphIndexes = glyphRun.glyphIndexes(); -+ -+ QCOMPARE(glyphIndexes.size(), 1); -+ QCOMPARE(glyphIndexes.at(0), 238); -+ } -+ -+} -+ - QTEST_MAIN(tst_QFontDatabase) - #include "tst_qfontdatabase.moc" -diff --git a/tests/manual/emojisequences/CMakeLists.txt b/tests/manual/emojisequences/CMakeLists.txt -new file mode 100644 -index 00000000..c367bb12 ---- /dev/null -+++ b/tests/manual/emojisequences/CMakeLists.txt -@@ -0,0 +1,34 @@ -+# Copyright (C) 2024 The Qt Company Ltd. -+# SPDX-License-Identifier: BSD-3-Clause -+ -+cmake_minimum_required(VERSION 3.16) -+project(emojisequences LANGUAGES CXX) -+ -+find_package(Qt6 REQUIRED COMPONENTS Core Gui Widgets) -+find_package(Qt6BuildInternals COMPONENTS STANDALONE_TEST) -+ -+qt_standard_project_setup() -+ -+qt_internal_add_manual_test(emojisequences -+ GUI -+ SOURCES -+ main.cpp -+ mainwindow.h mainwindow.cpp -+ mainwindow.ui -+ LIBRARIES -+ Qt::Gui -+ Qt::Widgets -+ ENABLE_AUTOGEN_TOOLS -+ uic -+) -+ -+set(emojisequences_resource_files -+ "emoji-test.txt" -+) -+ -+qt_internal_add_resource(emojisequences "emojisequences" -+ PREFIX -+ "/" -+ FILES -+ ${emojisequences_resource_files} -+) -diff --git a/tests/manual/emojisequences/emoji-test.txt b/tests/manual/emojisequences/emoji-test.txt -new file mode 100644 -index 00000000..3357ccf8 ---- /dev/null -+++ b/tests/manual/emojisequences/emoji-test.txt -@@ -0,0 +1,3768 @@ -+1F600 ; fully-qualified # 😀 grinning face -+1F601 ; fully-qualified # 😁 beaming face with smiling eyes -+1F602 ; fully-qualified # 😂 face with tears of joy -+1F923 ; fully-qualified # 🤣 rolling on the floor laughing -+1F603 ; fully-qualified # 😃 grinning face with big eyes -+1F604 ; fully-qualified # 😄 grinning face with smiling eyes -+1F605 ; fully-qualified # 😅 grinning face with sweat -+1F606 ; fully-qualified # 😆 grinning squinting face -+1F609 ; fully-qualified # 😉 winking face -+1F60A ; fully-qualified # 😊 smiling face with smiling eyes -+1F60B ; fully-qualified # 😋 face savoring food -+1F60E ; fully-qualified # 😎 smiling face with sunglasses -+1F60D ; fully-qualified # 😍 smiling face with heart-eyes -+1F618 ; fully-qualified # 😘 face blowing a kiss -+1F970 ; fully-qualified # 🥰 smiling face with 3 hearts -+1F617 ; fully-qualified # 😗 kissing face -+1F619 ; fully-qualified # 😙 kissing face with smiling eyes -+1F61A ; fully-qualified # 😚 kissing face with closed eyes -+263A FE0F ; fully-qualified # ☺️ smiling face -+263A ; non-fully-qualified # ☺ smiling face -+1F642 ; fully-qualified # 🙂 slightly smiling face -+1F917 ; fully-qualified # 🤗 hugging face -+1F929 ; fully-qualified # 🤩 star-struck -+ -+# subgroup: face-neutral -+1F914 ; fully-qualified # 🤔 thinking face -+1F928 ; fully-qualified # 🤨 face with raised eyebrow -+1F610 ; fully-qualified # 😐 neutral face -+1F611 ; fully-qualified # 😑 expressionless face -+1F636 ; fully-qualified # 😶 face without mouth -+1F644 ; fully-qualified # 🙄 face with rolling eyes -+1F60F ; fully-qualified # 😏 smirking face -+1F623 ; fully-qualified # 😣 persevering face -+1F625 ; fully-qualified # 😥 sad but relieved face -+1F62E ; fully-qualified # 😮 face with open mouth -+1F910 ; fully-qualified # 🤐 zipper-mouth face -+1F62F ; fully-qualified # 😯 hushed face -+1F62A ; fully-qualified # 😪 sleepy face -+1F62B ; fully-qualified # 😫 tired face -+1F634 ; fully-qualified # 😴 sleeping face -+1F60C ; fully-qualified # 😌 relieved face -+1F61B ; fully-qualified # 😛 face with tongue -+1F61C ; fully-qualified # 😜 winking face with tongue -+1F61D ; fully-qualified # 😝 squinting face with tongue -+1F924 ; fully-qualified # 🤤 drooling face -+1F612 ; fully-qualified # 😒 unamused face -+1F613 ; fully-qualified # 😓 downcast face with sweat -+1F614 ; fully-qualified # 😔 pensive face -+1F615 ; fully-qualified # 😕 confused face -+1F643 ; fully-qualified # 🙃 upside-down face -+1F911 ; fully-qualified # 🤑 money-mouth face -+1F632 ; fully-qualified # 😲 astonished face -+ -+# subgroup: face-negative -+2639 FE0F ; fully-qualified # ☹️ frowning face -+2639 ; non-fully-qualified # ☹ frowning face -+1F641 ; fully-qualified # 🙁 slightly frowning face -+1F616 ; fully-qualified # 😖 confounded face -+1F61E ; fully-qualified # 😞 disappointed face -+1F61F ; fully-qualified # 😟 worried face -+1F624 ; fully-qualified # 😤 face with steam from nose -+1F622 ; fully-qualified # 😢 crying face -+1F62D ; fully-qualified # 😭 loudly crying face -+1F626 ; fully-qualified # 😦 frowning face with open mouth -+1F627 ; fully-qualified # 😧 anguished face -+1F628 ; fully-qualified # 😨 fearful face -+1F629 ; fully-qualified # 😩 weary face -+1F92F ; fully-qualified # 🤯 exploding head -+1F62C ; fully-qualified # 😬 grimacing face -+1F630 ; fully-qualified # 😰 anxious face with sweat -+1F631 ; fully-qualified # 😱 face screaming in fear -+1F975 ; fully-qualified # 🥵 hot face -+1F976 ; fully-qualified # 🥶 cold face -+1F633 ; fully-qualified # 😳 flushed face -+1F92A ; fully-qualified # 🤪 zany face -+1F635 ; fully-qualified # 😵 dizzy face -+1F621 ; fully-qualified # 😡 pouting face -+1F620 ; fully-qualified # 😠 angry face -+1F92C ; fully-qualified # 🤬 face with symbols on mouth -+ -+# subgroup: face-sick -+1F637 ; fully-qualified # 😷 face with medical mask -+1F912 ; fully-qualified # 🤒 face with thermometer -+1F915 ; fully-qualified # 🤕 face with head-bandage -+1F922 ; fully-qualified # 🤢 nauseated face -+1F92E ; fully-qualified # 🤮 face vomiting -+1F927 ; fully-qualified # 🤧 sneezing face -+ -+# subgroup: face-role -+1F607 ; fully-qualified # 😇 smiling face with halo -+1F920 ; fully-qualified # 🤠 cowboy hat face -+1F973 ; fully-qualified # 🥳 partying face -+1F974 ; fully-qualified # 🥴 woozy face -+1F97A ; fully-qualified # 🥺 pleading face -+1F925 ; fully-qualified # 🤥 lying face -+1F92B ; fully-qualified # 🤫 shushing face -+1F92D ; fully-qualified # 🤭 face with hand over mouth -+1F9D0 ; fully-qualified # 🧐 face with monocle -+1F913 ; fully-qualified # 🤓 nerd face -+ -+# subgroup: face-fantasy -+1F608 ; fully-qualified # 😈 smiling face with horns -+1F47F ; fully-qualified # 👿 angry face with horns -+1F921 ; fully-qualified # 🤡 clown face -+1F479 ; fully-qualified # 👹 ogre -+1F47A ; fully-qualified # 👺 goblin -+1F480 ; fully-qualified # 💀 skull -+2620 FE0F ; fully-qualified # ☠️ skull and crossbones -+2620 ; non-fully-qualified # ☠ skull and crossbones -+1F47B ; fully-qualified # 👻 ghost -+1F47D ; fully-qualified # 👽 alien -+1F47E ; fully-qualified # 👾 alien monster -+1F916 ; fully-qualified # 🤖 robot face -+1F4A9 ; fully-qualified # 💩 pile of poo -+ -+# subgroup: cat-face -+1F63A ; fully-qualified # 😺 grinning cat face -+1F638 ; fully-qualified # 😸 grinning cat face with smiling eyes -+1F639 ; fully-qualified # 😹 cat face with tears of joy -+1F63B ; fully-qualified # 😻 smiling cat face with heart-eyes -+1F63C ; fully-qualified # 😼 cat face with wry smile -+1F63D ; fully-qualified # 😽 kissing cat face -+1F640 ; fully-qualified # 🙀 weary cat face -+1F63F ; fully-qualified # 😿 crying cat face -+1F63E ; fully-qualified # 😾 pouting cat face -+ -+# subgroup: monkey-face -+1F648 ; fully-qualified # 🙈 see-no-evil monkey -+1F649 ; fully-qualified # 🙉 hear-no-evil monkey -+1F64A ; fully-qualified # 🙊 speak-no-evil monkey -+ -+# subgroup: skin-tone -+1F3FB ; fully-qualified # 🏻 light skin tone -+1F3FC ; fully-qualified # 🏼 medium-light skin tone -+1F3FD ; fully-qualified # 🏽 medium skin tone -+1F3FE ; fully-qualified # 🏾 medium-dark skin tone -+1F3FF ; fully-qualified # 🏿 dark skin tone -+ -+# subgroup: person -+1F476 ; fully-qualified # 👶 baby -+1F476 1F3FB ; fully-qualified # 👶🏻 baby: light skin tone -+1F476 1F3FC ; fully-qualified # 👶🏼 baby: medium-light skin tone -+1F476 1F3FD ; fully-qualified # 👶🏽 baby: medium skin tone -+1F476 1F3FE ; fully-qualified # 👶🏾 baby: medium-dark skin tone -+1F476 1F3FF ; fully-qualified # 👶🏿 baby: dark skin tone -+1F9D2 ; fully-qualified # 🧒 child -+1F9D2 1F3FB ; fully-qualified # 🧒🏻 child: light skin tone -+1F9D2 1F3FC ; fully-qualified # 🧒🏼 child: medium-light skin tone -+1F9D2 1F3FD ; fully-qualified # 🧒🏽 child: medium skin tone -+1F9D2 1F3FE ; fully-qualified # 🧒🏾 child: medium-dark skin tone -+1F9D2 1F3FF ; fully-qualified # 🧒🏿 child: dark skin tone -+1F466 ; fully-qualified # 👦 boy -+1F466 1F3FB ; fully-qualified # 👦🏻 boy: light skin tone -+1F466 1F3FC ; fully-qualified # 👦🏼 boy: medium-light skin tone -+1F466 1F3FD ; fully-qualified # 👦🏽 boy: medium skin tone -+1F466 1F3FE ; fully-qualified # 👦🏾 boy: medium-dark skin tone -+1F466 1F3FF ; fully-qualified # 👦🏿 boy: dark skin tone -+1F467 ; fully-qualified # 👧 girl -+1F467 1F3FB ; fully-qualified # 👧🏻 girl: light skin tone -+1F467 1F3FC ; fully-qualified # 👧🏼 girl: medium-light skin tone -+1F467 1F3FD ; fully-qualified # 👧🏽 girl: medium skin tone -+1F467 1F3FE ; fully-qualified # 👧🏾 girl: medium-dark skin tone -+1F467 1F3FF ; fully-qualified # 👧🏿 girl: dark skin tone -+1F9D1 ; fully-qualified # 🧑 adult -+1F9D1 1F3FB ; fully-qualified # 🧑🏻 adult: light skin tone -+1F9D1 1F3FC ; fully-qualified # 🧑🏼 adult: medium-light skin tone -+1F9D1 1F3FD ; fully-qualified # 🧑🏽 adult: medium skin tone -+1F9D1 1F3FE ; fully-qualified # 🧑🏾 adult: medium-dark skin tone -+1F9D1 1F3FF ; fully-qualified # 🧑🏿 adult: dark skin tone -+1F468 ; fully-qualified # 👨 man -+1F468 1F3FB ; fully-qualified # 👨🏻 man: light skin tone -+1F468 1F3FC ; fully-qualified # 👨🏼 man: medium-light skin tone -+1F468 1F3FD ; fully-qualified # 👨🏽 man: medium skin tone -+1F468 1F3FE ; fully-qualified # 👨🏾 man: medium-dark skin tone -+1F468 1F3FF ; fully-qualified # 👨🏿 man: dark skin tone -+1F469 ; fully-qualified # 👩 woman -+1F469 1F3FB ; fully-qualified # 👩🏻 woman: light skin tone -+1F469 1F3FC ; fully-qualified # 👩🏼 woman: medium-light skin tone -+1F469 1F3FD ; fully-qualified # 👩🏽 woman: medium skin tone -+1F469 1F3FE ; fully-qualified # 👩🏾 woman: medium-dark skin tone -+1F469 1F3FF ; fully-qualified # 👩🏿 woman: dark skin tone -+1F9D3 ; fully-qualified # 🧓 older adult -+1F9D3 1F3FB ; fully-qualified # 🧓🏻 older adult: light skin tone -+1F9D3 1F3FC ; fully-qualified # 🧓🏼 older adult: medium-light skin tone -+1F9D3 1F3FD ; fully-qualified # 🧓🏽 older adult: medium skin tone -+1F9D3 1F3FE ; fully-qualified # 🧓🏾 older adult: medium-dark skin tone -+1F9D3 1F3FF ; fully-qualified # 🧓🏿 older adult: dark skin tone -+1F474 ; fully-qualified # 👴 old man -+1F474 1F3FB ; fully-qualified # 👴🏻 old man: light skin tone -+1F474 1F3FC ; fully-qualified # 👴🏼 old man: medium-light skin tone -+1F474 1F3FD ; fully-qualified # 👴🏽 old man: medium skin tone -+1F474 1F3FE ; fully-qualified # 👴🏾 old man: medium-dark skin tone -+1F474 1F3FF ; fully-qualified # 👴🏿 old man: dark skin tone -+1F475 ; fully-qualified # 👵 old woman -+1F475 1F3FB ; fully-qualified # 👵🏻 old woman: light skin tone -+1F475 1F3FC ; fully-qualified # 👵🏼 old woman: medium-light skin tone -+1F475 1F3FD ; fully-qualified # 👵🏽 old woman: medium skin tone -+1F475 1F3FE ; fully-qualified # 👵🏾 old woman: medium-dark skin tone -+1F475 1F3FF ; fully-qualified # 👵🏿 old woman: dark skin tone -+ -+# subgroup: person-role -+1F468 200D 2695 FE0F ; fully-qualified # 👨‍⚕️ man health worker -+1F468 200D 2695 ; non-fully-qualified # 👨‍⚕ man health worker -+1F468 1F3FB 200D 2695 FE0F ; fully-qualified # 👨🏻‍⚕️ man health worker: light skin tone -+1F468 1F3FB 200D 2695 ; non-fully-qualified # 👨🏻‍⚕ man health worker: light skin tone -+1F468 1F3FC 200D 2695 FE0F ; fully-qualified # 👨🏼‍⚕️ man health worker: medium-light skin tone -+1F468 1F3FC 200D 2695 ; non-fully-qualified # 👨🏼‍⚕ man health worker: medium-light skin tone -+1F468 1F3FD 200D 2695 FE0F ; fully-qualified # 👨🏽‍⚕️ man health worker: medium skin tone -+1F468 1F3FD 200D 2695 ; non-fully-qualified # 👨🏽‍⚕ man health worker: medium skin tone -+1F468 1F3FE 200D 2695 FE0F ; fully-qualified # 👨🏾‍⚕️ man health worker: medium-dark skin tone -+1F468 1F3FE 200D 2695 ; non-fully-qualified # 👨🏾‍⚕ man health worker: medium-dark skin tone -+1F468 1F3FF 200D 2695 FE0F ; fully-qualified # 👨🏿‍⚕️ man health worker: dark skin tone -+1F468 1F3FF 200D 2695 ; non-fully-qualified # 👨🏿‍⚕ man health worker: dark skin tone -+1F469 200D 2695 FE0F ; fully-qualified # 👩‍⚕️ woman health worker -+1F469 200D 2695 ; non-fully-qualified # 👩‍⚕ woman health worker -+1F469 1F3FB 200D 2695 FE0F ; fully-qualified # 👩🏻‍⚕️ woman health worker: light skin tone -+1F469 1F3FB 200D 2695 ; non-fully-qualified # 👩🏻‍⚕ woman health worker: light skin tone -+1F469 1F3FC 200D 2695 FE0F ; fully-qualified # 👩🏼‍⚕️ woman health worker: medium-light skin tone -+1F469 1F3FC 200D 2695 ; non-fully-qualified # 👩🏼‍⚕ woman health worker: medium-light skin tone -+1F469 1F3FD 200D 2695 FE0F ; fully-qualified # 👩🏽‍⚕️ woman health worker: medium skin tone -+1F469 1F3FD 200D 2695 ; non-fully-qualified # 👩🏽‍⚕ woman health worker: medium skin tone -+1F469 1F3FE 200D 2695 FE0F ; fully-qualified # 👩🏾‍⚕️ woman health worker: medium-dark skin tone -+1F469 1F3FE 200D 2695 ; non-fully-qualified # 👩🏾‍⚕ woman health worker: medium-dark skin tone -+1F469 1F3FF 200D 2695 FE0F ; fully-qualified # 👩🏿‍⚕️ woman health worker: dark skin tone -+1F469 1F3FF 200D 2695 ; non-fully-qualified # 👩🏿‍⚕ woman health worker: dark skin tone -+1F468 200D 1F393 ; fully-qualified # 👨‍🎓 man student -+1F468 1F3FB 200D 1F393 ; fully-qualified # 👨🏻‍🎓 man student: light skin tone -+1F468 1F3FC 200D 1F393 ; fully-qualified # 👨🏼‍🎓 man student: medium-light skin tone -+1F468 1F3FD 200D 1F393 ; fully-qualified # 👨🏽‍🎓 man student: medium skin tone -+1F468 1F3FE 200D 1F393 ; fully-qualified # 👨🏾‍🎓 man student: medium-dark skin tone -+1F468 1F3FF 200D 1F393 ; fully-qualified # 👨🏿‍🎓 man student: dark skin tone -+1F469 200D 1F393 ; fully-qualified # 👩‍🎓 woman student -+1F469 1F3FB 200D 1F393 ; fully-qualified # 👩🏻‍🎓 woman student: light skin tone -+1F469 1F3FC 200D 1F393 ; fully-qualified # 👩🏼‍🎓 woman student: medium-light skin tone -+1F469 1F3FD 200D 1F393 ; fully-qualified # 👩🏽‍🎓 woman student: medium skin tone -+1F469 1F3FE 200D 1F393 ; fully-qualified # 👩🏾‍🎓 woman student: medium-dark skin tone -+1F469 1F3FF 200D 1F393 ; fully-qualified # 👩🏿‍🎓 woman student: dark skin tone -+1F468 200D 1F3EB ; fully-qualified # 👨‍🏫 man teacher -+1F468 1F3FB 200D 1F3EB ; fully-qualified # 👨🏻‍🏫 man teacher: light skin tone -+1F468 1F3FC 200D 1F3EB ; fully-qualified # 👨🏼‍🏫 man teacher: medium-light skin tone -+1F468 1F3FD 200D 1F3EB ; fully-qualified # 👨🏽‍🏫 man teacher: medium skin tone -+1F468 1F3FE 200D 1F3EB ; fully-qualified # 👨🏾‍🏫 man teacher: medium-dark skin tone -+1F468 1F3FF 200D 1F3EB ; fully-qualified # 👨🏿‍🏫 man teacher: dark skin tone -+1F469 200D 1F3EB ; fully-qualified # 👩‍🏫 woman teacher -+1F469 1F3FB 200D 1F3EB ; fully-qualified # 👩🏻‍🏫 woman teacher: light skin tone -+1F469 1F3FC 200D 1F3EB ; fully-qualified # 👩🏼‍🏫 woman teacher: medium-light skin tone -+1F469 1F3FD 200D 1F3EB ; fully-qualified # 👩🏽‍🏫 woman teacher: medium skin tone -+1F469 1F3FE 200D 1F3EB ; fully-qualified # 👩🏾‍🏫 woman teacher: medium-dark skin tone -+1F469 1F3FF 200D 1F3EB ; fully-qualified # 👩🏿‍🏫 woman teacher: dark skin tone -+1F468 200D 2696 FE0F ; fully-qualified # 👨‍⚖️ man judge -+1F468 200D 2696 ; non-fully-qualified # 👨‍⚖ man judge -+1F468 1F3FB 200D 2696 FE0F ; fully-qualified # 👨🏻‍⚖️ man judge: light skin tone -+1F468 1F3FB 200D 2696 ; non-fully-qualified # 👨🏻‍⚖ man judge: light skin tone -+1F468 1F3FC 200D 2696 FE0F ; fully-qualified # 👨🏼‍⚖️ man judge: medium-light skin tone -+1F468 1F3FC 200D 2696 ; non-fully-qualified # 👨🏼‍⚖ man judge: medium-light skin tone -+1F468 1F3FD 200D 2696 FE0F ; fully-qualified # 👨🏽‍⚖️ man judge: medium skin tone -+1F468 1F3FD 200D 2696 ; non-fully-qualified # 👨🏽‍⚖ man judge: medium skin tone -+1F468 1F3FE 200D 2696 FE0F ; fully-qualified # 👨🏾‍⚖️ man judge: medium-dark skin tone -+1F468 1F3FE 200D 2696 ; non-fully-qualified # 👨🏾‍⚖ man judge: medium-dark skin tone -+1F468 1F3FF 200D 2696 FE0F ; fully-qualified # 👨🏿‍⚖️ man judge: dark skin tone -+1F468 1F3FF 200D 2696 ; non-fully-qualified # 👨🏿‍⚖ man judge: dark skin tone -+1F469 200D 2696 FE0F ; fully-qualified # 👩‍⚖️ woman judge -+1F469 200D 2696 ; non-fully-qualified # 👩‍⚖ woman judge -+1F469 1F3FB 200D 2696 FE0F ; fully-qualified # 👩🏻‍⚖️ woman judge: light skin tone -+1F469 1F3FB 200D 2696 ; non-fully-qualified # 👩🏻‍⚖ woman judge: light skin tone -+1F469 1F3FC 200D 2696 FE0F ; fully-qualified # 👩🏼‍⚖️ woman judge: medium-light skin tone -+1F469 1F3FC 200D 2696 ; non-fully-qualified # 👩🏼‍⚖ woman judge: medium-light skin tone -+1F469 1F3FD 200D 2696 FE0F ; fully-qualified # 👩🏽‍⚖️ woman judge: medium skin tone -+1F469 1F3FD 200D 2696 ; non-fully-qualified # 👩🏽‍⚖ woman judge: medium skin tone -+1F469 1F3FE 200D 2696 FE0F ; fully-qualified # 👩🏾‍⚖️ woman judge: medium-dark skin tone -+1F469 1F3FE 200D 2696 ; non-fully-qualified # 👩🏾‍⚖ woman judge: medium-dark skin tone -+1F469 1F3FF 200D 2696 FE0F ; fully-qualified # 👩🏿‍⚖️ woman judge: dark skin tone -+1F469 1F3FF 200D 2696 ; non-fully-qualified # 👩🏿‍⚖ woman judge: dark skin tone -+1F468 200D 1F33E ; fully-qualified # 👨‍🌾 man farmer -+1F468 1F3FB 200D 1F33E ; fully-qualified # 👨🏻‍🌾 man farmer: light skin tone -+1F468 1F3FC 200D 1F33E ; fully-qualified # 👨🏼‍🌾 man farmer: medium-light skin tone -+1F468 1F3FD 200D 1F33E ; fully-qualified # 👨🏽‍🌾 man farmer: medium skin tone -+1F468 1F3FE 200D 1F33E ; fully-qualified # 👨🏾‍🌾 man farmer: medium-dark skin tone -+1F468 1F3FF 200D 1F33E ; fully-qualified # 👨🏿‍🌾 man farmer: dark skin tone -+1F469 200D 1F33E ; fully-qualified # 👩‍🌾 woman farmer -+1F469 1F3FB 200D 1F33E ; fully-qualified # 👩🏻‍🌾 woman farmer: light skin tone -+1F469 1F3FC 200D 1F33E ; fully-qualified # 👩🏼‍🌾 woman farmer: medium-light skin tone -+1F469 1F3FD 200D 1F33E ; fully-qualified # 👩🏽‍🌾 woman farmer: medium skin tone -+1F469 1F3FE 200D 1F33E ; fully-qualified # 👩🏾‍🌾 woman farmer: medium-dark skin tone -+1F469 1F3FF 200D 1F33E ; fully-qualified # 👩🏿‍🌾 woman farmer: dark skin tone -+1F468 200D 1F373 ; fully-qualified # 👨‍🍳 man cook -+1F468 1F3FB 200D 1F373 ; fully-qualified # 👨🏻‍🍳 man cook: light skin tone -+1F468 1F3FC 200D 1F373 ; fully-qualified # 👨🏼‍🍳 man cook: medium-light skin tone -+1F468 1F3FD 200D 1F373 ; fully-qualified # 👨🏽‍🍳 man cook: medium skin tone -+1F468 1F3FE 200D 1F373 ; fully-qualified # 👨🏾‍🍳 man cook: medium-dark skin tone -+1F468 1F3FF 200D 1F373 ; fully-qualified # 👨🏿‍🍳 man cook: dark skin tone -+1F469 200D 1F373 ; fully-qualified # 👩‍🍳 woman cook -+1F469 1F3FB 200D 1F373 ; fully-qualified # 👩🏻‍🍳 woman cook: light skin tone -+1F469 1F3FC 200D 1F373 ; fully-qualified # 👩🏼‍🍳 woman cook: medium-light skin tone -+1F469 1F3FD 200D 1F373 ; fully-qualified # 👩🏽‍🍳 woman cook: medium skin tone -+1F469 1F3FE 200D 1F373 ; fully-qualified # 👩🏾‍🍳 woman cook: medium-dark skin tone -+1F469 1F3FF 200D 1F373 ; fully-qualified # 👩🏿‍🍳 woman cook: dark skin tone -+1F468 200D 1F527 ; fully-qualified # 👨‍🔧 man mechanic -+1F468 1F3FB 200D 1F527 ; fully-qualified # 👨🏻‍🔧 man mechanic: light skin tone -+1F468 1F3FC 200D 1F527 ; fully-qualified # 👨🏼‍🔧 man mechanic: medium-light skin tone -+1F468 1F3FD 200D 1F527 ; fully-qualified # 👨🏽‍🔧 man mechanic: medium skin tone -+1F468 1F3FE 200D 1F527 ; fully-qualified # 👨🏾‍🔧 man mechanic: medium-dark skin tone -+1F468 1F3FF 200D 1F527 ; fully-qualified # 👨🏿‍🔧 man mechanic: dark skin tone -+1F469 200D 1F527 ; fully-qualified # 👩‍🔧 woman mechanic -+1F469 1F3FB 200D 1F527 ; fully-qualified # 👩🏻‍🔧 woman mechanic: light skin tone -+1F469 1F3FC 200D 1F527 ; fully-qualified # 👩🏼‍🔧 woman mechanic: medium-light skin tone -+1F469 1F3FD 200D 1F527 ; fully-qualified # 👩🏽‍🔧 woman mechanic: medium skin tone -+1F469 1F3FE 200D 1F527 ; fully-qualified # 👩🏾‍🔧 woman mechanic: medium-dark skin tone -+1F469 1F3FF 200D 1F527 ; fully-qualified # 👩🏿‍🔧 woman mechanic: dark skin tone -+1F468 200D 1F3ED ; fully-qualified # 👨‍🏭 man factory worker -+1F468 1F3FB 200D 1F3ED ; fully-qualified # 👨🏻‍🏭 man factory worker: light skin tone -+1F468 1F3FC 200D 1F3ED ; fully-qualified # 👨🏼‍🏭 man factory worker: medium-light skin tone -+1F468 1F3FD 200D 1F3ED ; fully-qualified # 👨🏽‍🏭 man factory worker: medium skin tone -+1F468 1F3FE 200D 1F3ED ; fully-qualified # 👨🏾‍🏭 man factory worker: medium-dark skin tone -+1F468 1F3FF 200D 1F3ED ; fully-qualified # 👨🏿‍🏭 man factory worker: dark skin tone -+1F469 200D 1F3ED ; fully-qualified # 👩‍🏭 woman factory worker -+1F469 1F3FB 200D 1F3ED ; fully-qualified # 👩🏻‍🏭 woman factory worker: light skin tone -+1F469 1F3FC 200D 1F3ED ; fully-qualified # 👩🏼‍🏭 woman factory worker: medium-light skin tone -+1F469 1F3FD 200D 1F3ED ; fully-qualified # 👩🏽‍🏭 woman factory worker: medium skin tone -+1F469 1F3FE 200D 1F3ED ; fully-qualified # 👩🏾‍🏭 woman factory worker: medium-dark skin tone -+1F469 1F3FF 200D 1F3ED ; fully-qualified # 👩🏿‍🏭 woman factory worker: dark skin tone -+1F468 200D 1F4BC ; fully-qualified # 👨‍💼 man office worker -+1F468 1F3FB 200D 1F4BC ; fully-qualified # 👨🏻‍💼 man office worker: light skin tone -+1F468 1F3FC 200D 1F4BC ; fully-qualified # 👨🏼‍💼 man office worker: medium-light skin tone -+1F468 1F3FD 200D 1F4BC ; fully-qualified # 👨🏽‍💼 man office worker: medium skin tone -+1F468 1F3FE 200D 1F4BC ; fully-qualified # 👨🏾‍💼 man office worker: medium-dark skin tone -+1F468 1F3FF 200D 1F4BC ; fully-qualified # 👨🏿‍💼 man office worker: dark skin tone -+1F469 200D 1F4BC ; fully-qualified # 👩‍💼 woman office worker -+1F469 1F3FB 200D 1F4BC ; fully-qualified # 👩🏻‍💼 woman office worker: light skin tone -+1F469 1F3FC 200D 1F4BC ; fully-qualified # 👩🏼‍💼 woman office worker: medium-light skin tone -+1F469 1F3FD 200D 1F4BC ; fully-qualified # 👩🏽‍💼 woman office worker: medium skin tone -+1F469 1F3FE 200D 1F4BC ; fully-qualified # 👩🏾‍💼 woman office worker: medium-dark skin tone -+1F469 1F3FF 200D 1F4BC ; fully-qualified # 👩🏿‍💼 woman office worker: dark skin tone -+1F468 200D 1F52C ; fully-qualified # 👨‍🔬 man scientist -+1F468 1F3FB 200D 1F52C ; fully-qualified # 👨🏻‍🔬 man scientist: light skin tone -+1F468 1F3FC 200D 1F52C ; fully-qualified # 👨🏼‍🔬 man scientist: medium-light skin tone -+1F468 1F3FD 200D 1F52C ; fully-qualified # 👨🏽‍🔬 man scientist: medium skin tone -+1F468 1F3FE 200D 1F52C ; fully-qualified # 👨🏾‍🔬 man scientist: medium-dark skin tone -+1F468 1F3FF 200D 1F52C ; fully-qualified # 👨🏿‍🔬 man scientist: dark skin tone -+1F469 200D 1F52C ; fully-qualified # 👩‍🔬 woman scientist -+1F469 1F3FB 200D 1F52C ; fully-qualified # 👩🏻‍🔬 woman scientist: light skin tone -+1F469 1F3FC 200D 1F52C ; fully-qualified # 👩🏼‍🔬 woman scientist: medium-light skin tone -+1F469 1F3FD 200D 1F52C ; fully-qualified # 👩🏽‍🔬 woman scientist: medium skin tone -+1F469 1F3FE 200D 1F52C ; fully-qualified # 👩🏾‍🔬 woman scientist: medium-dark skin tone -+1F469 1F3FF 200D 1F52C ; fully-qualified # 👩🏿‍🔬 woman scientist: dark skin tone -+1F468 200D 1F4BB ; fully-qualified # 👨‍💻 man technologist -+1F468 1F3FB 200D 1F4BB ; fully-qualified # 👨🏻‍💻 man technologist: light skin tone -+1F468 1F3FC 200D 1F4BB ; fully-qualified # 👨🏼‍💻 man technologist: medium-light skin tone -+1F468 1F3FD 200D 1F4BB ; fully-qualified # 👨🏽‍💻 man technologist: medium skin tone -+1F468 1F3FE 200D 1F4BB ; fully-qualified # 👨🏾‍💻 man technologist: medium-dark skin tone -+1F468 1F3FF 200D 1F4BB ; fully-qualified # 👨🏿‍💻 man technologist: dark skin tone -+1F469 200D 1F4BB ; fully-qualified # 👩‍💻 woman technologist -+1F469 1F3FB 200D 1F4BB ; fully-qualified # 👩🏻‍💻 woman technologist: light skin tone -+1F469 1F3FC 200D 1F4BB ; fully-qualified # 👩🏼‍💻 woman technologist: medium-light skin tone -+1F469 1F3FD 200D 1F4BB ; fully-qualified # 👩🏽‍💻 woman technologist: medium skin tone -+1F469 1F3FE 200D 1F4BB ; fully-qualified # 👩🏾‍💻 woman technologist: medium-dark skin tone -+1F469 1F3FF 200D 1F4BB ; fully-qualified # 👩🏿‍💻 woman technologist: dark skin tone -+1F468 200D 1F3A4 ; fully-qualified # 👨‍🎤 man singer -+1F468 1F3FB 200D 1F3A4 ; fully-qualified # 👨🏻‍🎤 man singer: light skin tone -+1F468 1F3FC 200D 1F3A4 ; fully-qualified # 👨🏼‍🎤 man singer: medium-light skin tone -+1F468 1F3FD 200D 1F3A4 ; fully-qualified # 👨🏽‍🎤 man singer: medium skin tone -+1F468 1F3FE 200D 1F3A4 ; fully-qualified # 👨🏾‍🎤 man singer: medium-dark skin tone -+1F468 1F3FF 200D 1F3A4 ; fully-qualified # 👨🏿‍🎤 man singer: dark skin tone -+1F469 200D 1F3A4 ; fully-qualified # 👩‍🎤 woman singer -+1F469 1F3FB 200D 1F3A4 ; fully-qualified # 👩🏻‍🎤 woman singer: light skin tone -+1F469 1F3FC 200D 1F3A4 ; fully-qualified # 👩🏼‍🎤 woman singer: medium-light skin tone -+1F469 1F3FD 200D 1F3A4 ; fully-qualified # 👩🏽‍🎤 woman singer: medium skin tone -+1F469 1F3FE 200D 1F3A4 ; fully-qualified # 👩🏾‍🎤 woman singer: medium-dark skin tone -+1F469 1F3FF 200D 1F3A4 ; fully-qualified # 👩🏿‍🎤 woman singer: dark skin tone -+1F468 200D 1F3A8 ; fully-qualified # 👨‍🎨 man artist -+1F468 1F3FB 200D 1F3A8 ; fully-qualified # 👨🏻‍🎨 man artist: light skin tone -+1F468 1F3FC 200D 1F3A8 ; fully-qualified # 👨🏼‍🎨 man artist: medium-light skin tone -+1F468 1F3FD 200D 1F3A8 ; fully-qualified # 👨🏽‍🎨 man artist: medium skin tone -+1F468 1F3FE 200D 1F3A8 ; fully-qualified # 👨🏾‍🎨 man artist: medium-dark skin tone -+1F468 1F3FF 200D 1F3A8 ; fully-qualified # 👨🏿‍🎨 man artist: dark skin tone -+1F469 200D 1F3A8 ; fully-qualified # 👩‍🎨 woman artist -+1F469 1F3FB 200D 1F3A8 ; fully-qualified # 👩🏻‍🎨 woman artist: light skin tone -+1F469 1F3FC 200D 1F3A8 ; fully-qualified # 👩🏼‍🎨 woman artist: medium-light skin tone -+1F469 1F3FD 200D 1F3A8 ; fully-qualified # 👩🏽‍🎨 woman artist: medium skin tone -+1F469 1F3FE 200D 1F3A8 ; fully-qualified # 👩🏾‍🎨 woman artist: medium-dark skin tone -+1F469 1F3FF 200D 1F3A8 ; fully-qualified # 👩🏿‍🎨 woman artist: dark skin tone -+1F468 200D 2708 FE0F ; fully-qualified # 👨‍✈️ man pilot -+1F468 200D 2708 ; non-fully-qualified # 👨‍✈ man pilot -+1F468 1F3FB 200D 2708 FE0F ; fully-qualified # 👨🏻‍✈️ man pilot: light skin tone -+1F468 1F3FB 200D 2708 ; non-fully-qualified # 👨🏻‍✈ man pilot: light skin tone -+1F468 1F3FC 200D 2708 FE0F ; fully-qualified # 👨🏼‍✈️ man pilot: medium-light skin tone -+1F468 1F3FC 200D 2708 ; non-fully-qualified # 👨🏼‍✈ man pilot: medium-light skin tone -+1F468 1F3FD 200D 2708 FE0F ; fully-qualified # 👨🏽‍✈️ man pilot: medium skin tone -+1F468 1F3FD 200D 2708 ; non-fully-qualified # 👨🏽‍✈ man pilot: medium skin tone -+1F468 1F3FE 200D 2708 FE0F ; fully-qualified # 👨🏾‍✈️ man pilot: medium-dark skin tone -+1F468 1F3FE 200D 2708 ; non-fully-qualified # 👨🏾‍✈ man pilot: medium-dark skin tone -+1F468 1F3FF 200D 2708 FE0F ; fully-qualified # 👨🏿‍✈️ man pilot: dark skin tone -+1F468 1F3FF 200D 2708 ; non-fully-qualified # 👨🏿‍✈ man pilot: dark skin tone -+1F469 200D 2708 FE0F ; fully-qualified # 👩‍✈️ woman pilot -+1F469 200D 2708 ; non-fully-qualified # 👩‍✈ woman pilot -+1F469 1F3FB 200D 2708 FE0F ; fully-qualified # 👩🏻‍✈️ woman pilot: light skin tone -+1F469 1F3FB 200D 2708 ; non-fully-qualified # 👩🏻‍✈ woman pilot: light skin tone -+1F469 1F3FC 200D 2708 FE0F ; fully-qualified # 👩🏼‍✈️ woman pilot: medium-light skin tone -+1F469 1F3FC 200D 2708 ; non-fully-qualified # 👩🏼‍✈ woman pilot: medium-light skin tone -+1F469 1F3FD 200D 2708 FE0F ; fully-qualified # 👩🏽‍✈️ woman pilot: medium skin tone -+1F469 1F3FD 200D 2708 ; non-fully-qualified # 👩🏽‍✈ woman pilot: medium skin tone -+1F469 1F3FE 200D 2708 FE0F ; fully-qualified # 👩🏾‍✈️ woman pilot: medium-dark skin tone -+1F469 1F3FE 200D 2708 ; non-fully-qualified # 👩🏾‍✈ woman pilot: medium-dark skin tone -+1F469 1F3FF 200D 2708 FE0F ; fully-qualified # 👩🏿‍✈️ woman pilot: dark skin tone -+1F469 1F3FF 200D 2708 ; non-fully-qualified # 👩🏿‍✈ woman pilot: dark skin tone -+1F468 200D 1F680 ; fully-qualified # 👨‍🚀 man astronaut -+1F468 1F3FB 200D 1F680 ; fully-qualified # 👨🏻‍🚀 man astronaut: light skin tone -+1F468 1F3FC 200D 1F680 ; fully-qualified # 👨🏼‍🚀 man astronaut: medium-light skin tone -+1F468 1F3FD 200D 1F680 ; fully-qualified # 👨🏽‍🚀 man astronaut: medium skin tone -+1F468 1F3FE 200D 1F680 ; fully-qualified # 👨🏾‍🚀 man astronaut: medium-dark skin tone -+1F468 1F3FF 200D 1F680 ; fully-qualified # 👨🏿‍🚀 man astronaut: dark skin tone -+1F469 200D 1F680 ; fully-qualified # 👩‍🚀 woman astronaut -+1F469 1F3FB 200D 1F680 ; fully-qualified # 👩🏻‍🚀 woman astronaut: light skin tone -+1F469 1F3FC 200D 1F680 ; fully-qualified # 👩🏼‍🚀 woman astronaut: medium-light skin tone -+1F469 1F3FD 200D 1F680 ; fully-qualified # 👩🏽‍🚀 woman astronaut: medium skin tone -+1F469 1F3FE 200D 1F680 ; fully-qualified # 👩🏾‍🚀 woman astronaut: medium-dark skin tone -+1F469 1F3FF 200D 1F680 ; fully-qualified # 👩🏿‍🚀 woman astronaut: dark skin tone -+1F468 200D 1F692 ; fully-qualified # 👨‍🚒 man firefighter -+1F468 1F3FB 200D 1F692 ; fully-qualified # 👨🏻‍🚒 man firefighter: light skin tone -+1F468 1F3FC 200D 1F692 ; fully-qualified # 👨🏼‍🚒 man firefighter: medium-light skin tone -+1F468 1F3FD 200D 1F692 ; fully-qualified # 👨🏽‍🚒 man firefighter: medium skin tone -+1F468 1F3FE 200D 1F692 ; fully-qualified # 👨🏾‍🚒 man firefighter: medium-dark skin tone -+1F468 1F3FF 200D 1F692 ; fully-qualified # 👨🏿‍🚒 man firefighter: dark skin tone -+1F469 200D 1F692 ; fully-qualified # 👩‍🚒 woman firefighter -+1F469 1F3FB 200D 1F692 ; fully-qualified # 👩🏻‍🚒 woman firefighter: light skin tone -+1F469 1F3FC 200D 1F692 ; fully-qualified # 👩🏼‍🚒 woman firefighter: medium-light skin tone -+1F469 1F3FD 200D 1F692 ; fully-qualified # 👩🏽‍🚒 woman firefighter: medium skin tone -+1F469 1F3FE 200D 1F692 ; fully-qualified # 👩🏾‍🚒 woman firefighter: medium-dark skin tone -+1F469 1F3FF 200D 1F692 ; fully-qualified # 👩🏿‍🚒 woman firefighter: dark skin tone -+1F46E ; fully-qualified # 👮 police officer -+1F46E 1F3FB ; fully-qualified # 👮🏻 police officer: light skin tone -+1F46E 1F3FC ; fully-qualified # 👮🏼 police officer: medium-light skin tone -+1F46E 1F3FD ; fully-qualified # 👮🏽 police officer: medium skin tone -+1F46E 1F3FE ; fully-qualified # 👮🏾 police officer: medium-dark skin tone -+1F46E 1F3FF ; fully-qualified # 👮🏿 police officer: dark skin tone -+1F46E 200D 2642 FE0F ; fully-qualified # 👮‍♂️ man police officer -+1F46E 200D 2642 ; non-fully-qualified # 👮‍♂ man police officer -+1F46E 1F3FB 200D 2642 FE0F ; fully-qualified # 👮🏻‍♂️ man police officer: light skin tone -+1F46E 1F3FB 200D 2642 ; non-fully-qualified # 👮🏻‍♂ man police officer: light skin tone -+1F46E 1F3FC 200D 2642 FE0F ; fully-qualified # 👮🏼‍♂️ man police officer: medium-light skin tone -+1F46E 1F3FC 200D 2642 ; non-fully-qualified # 👮🏼‍♂ man police officer: medium-light skin tone -+1F46E 1F3FD 200D 2642 FE0F ; fully-qualified # 👮🏽‍♂️ man police officer: medium skin tone -+1F46E 1F3FD 200D 2642 ; non-fully-qualified # 👮🏽‍♂ man police officer: medium skin tone -+1F46E 1F3FE 200D 2642 FE0F ; fully-qualified # 👮🏾‍♂️ man police officer: medium-dark skin tone -+1F46E 1F3FE 200D 2642 ; non-fully-qualified # 👮🏾‍♂ man police officer: medium-dark skin tone -+1F46E 1F3FF 200D 2642 FE0F ; fully-qualified # 👮🏿‍♂️ man police officer: dark skin tone -+1F46E 1F3FF 200D 2642 ; non-fully-qualified # 👮🏿‍♂ man police officer: dark skin tone -+1F46E 200D 2640 FE0F ; fully-qualified # 👮‍♀️ woman police officer -+1F46E 200D 2640 ; non-fully-qualified # 👮‍♀ woman police officer -+1F46E 1F3FB 200D 2640 FE0F ; fully-qualified # 👮🏻‍♀️ woman police officer: light skin tone -+1F46E 1F3FB 200D 2640 ; non-fully-qualified # 👮🏻‍♀ woman police officer: light skin tone -+1F46E 1F3FC 200D 2640 FE0F ; fully-qualified # 👮🏼‍♀️ woman police officer: medium-light skin tone -+1F46E 1F3FC 200D 2640 ; non-fully-qualified # 👮🏼‍♀ woman police officer: medium-light skin tone -+1F46E 1F3FD 200D 2640 FE0F ; fully-qualified # 👮🏽‍♀️ woman police officer: medium skin tone -+1F46E 1F3FD 200D 2640 ; non-fully-qualified # 👮🏽‍♀ woman police officer: medium skin tone -+1F46E 1F3FE 200D 2640 FE0F ; fully-qualified # 👮🏾‍♀️ woman police officer: medium-dark skin tone -+1F46E 1F3FE 200D 2640 ; non-fully-qualified # 👮🏾‍♀ woman police officer: medium-dark skin tone -+1F46E 1F3FF 200D 2640 FE0F ; fully-qualified # 👮🏿‍♀️ woman police officer: dark skin tone -+1F46E 1F3FF 200D 2640 ; non-fully-qualified # 👮🏿‍♀ woman police officer: dark skin tone -+1F575 FE0F ; fully-qualified # 🕵️ detective -+1F575 ; non-fully-qualified # 🕵 detective -+1F575 1F3FB ; fully-qualified # 🕵🏻 detective: light skin tone -+1F575 1F3FC ; fully-qualified # 🕵🏼 detective: medium-light skin tone -+1F575 1F3FD ; fully-qualified # 🕵🏽 detective: medium skin tone -+1F575 1F3FE ; fully-qualified # 🕵🏾 detective: medium-dark skin tone -+1F575 1F3FF ; fully-qualified # 🕵🏿 detective: dark skin tone -+1F575 FE0F 200D 2642 FE0F ; fully-qualified # 🕵️‍♂️ man detective -+1F575 200D 2642 FE0F ; non-fully-qualified # 🕵‍♂️ man detective -+1F575 FE0F 200D 2642 ; non-fully-qualified # 🕵️‍♂ man detective -+1F575 200D 2642 ; non-fully-qualified # 🕵‍♂ man detective -+1F575 1F3FB 200D 2642 FE0F ; fully-qualified # 🕵🏻‍♂️ man detective: light skin tone -+1F575 1F3FB 200D 2642 ; non-fully-qualified # 🕵🏻‍♂ man detective: light skin tone -+1F575 1F3FC 200D 2642 FE0F ; fully-qualified # 🕵🏼‍♂️ man detective: medium-light skin tone -+1F575 1F3FC 200D 2642 ; non-fully-qualified # 🕵🏼‍♂ man detective: medium-light skin tone -+1F575 1F3FD 200D 2642 FE0F ; fully-qualified # 🕵🏽‍♂️ man detective: medium skin tone -+1F575 1F3FD 200D 2642 ; non-fully-qualified # 🕵🏽‍♂ man detective: medium skin tone -+1F575 1F3FE 200D 2642 FE0F ; fully-qualified # 🕵🏾‍♂️ man detective: medium-dark skin tone -+1F575 1F3FE 200D 2642 ; non-fully-qualified # 🕵🏾‍♂ man detective: medium-dark skin tone -+1F575 1F3FF 200D 2642 FE0F ; fully-qualified # 🕵🏿‍♂️ man detective: dark skin tone -+1F575 1F3FF 200D 2642 ; non-fully-qualified # 🕵🏿‍♂ man detective: dark skin tone -+1F575 FE0F 200D 2640 FE0F ; fully-qualified # 🕵️‍♀️ woman detective -+1F575 200D 2640 FE0F ; non-fully-qualified # 🕵‍♀️ woman detective -+1F575 FE0F 200D 2640 ; non-fully-qualified # 🕵️‍♀ woman detective -+1F575 200D 2640 ; non-fully-qualified # 🕵‍♀ woman detective -+1F575 1F3FB 200D 2640 FE0F ; fully-qualified # 🕵🏻‍♀️ woman detective: light skin tone -+1F575 1F3FB 200D 2640 ; non-fully-qualified # 🕵🏻‍♀ woman detective: light skin tone -+1F575 1F3FC 200D 2640 FE0F ; fully-qualified # 🕵🏼‍♀️ woman detective: medium-light skin tone -+1F575 1F3FC 200D 2640 ; non-fully-qualified # 🕵🏼‍♀ woman detective: medium-light skin tone -+1F575 1F3FD 200D 2640 FE0F ; fully-qualified # 🕵🏽‍♀️ woman detective: medium skin tone -+1F575 1F3FD 200D 2640 ; non-fully-qualified # 🕵🏽‍♀ woman detective: medium skin tone -+1F575 1F3FE 200D 2640 FE0F ; fully-qualified # 🕵🏾‍♀️ woman detective: medium-dark skin tone -+1F575 1F3FE 200D 2640 ; non-fully-qualified # 🕵🏾‍♀ woman detective: medium-dark skin tone -+1F575 1F3FF 200D 2640 FE0F ; fully-qualified # 🕵🏿‍♀️ woman detective: dark skin tone -+1F575 1F3FF 200D 2640 ; non-fully-qualified # 🕵🏿‍♀ woman detective: dark skin tone -+1F482 ; fully-qualified # 💂 guard -+1F482 1F3FB ; fully-qualified # 💂🏻 guard: light skin tone -+1F482 1F3FC ; fully-qualified # 💂🏼 guard: medium-light skin tone -+1F482 1F3FD ; fully-qualified # 💂🏽 guard: medium skin tone -+1F482 1F3FE ; fully-qualified # 💂🏾 guard: medium-dark skin tone -+1F482 1F3FF ; fully-qualified # 💂🏿 guard: dark skin tone -+1F482 200D 2642 FE0F ; fully-qualified # 💂‍♂️ man guard -+1F482 200D 2642 ; non-fully-qualified # 💂‍♂ man guard -+1F482 1F3FB 200D 2642 FE0F ; fully-qualified # 💂🏻‍♂️ man guard: light skin tone -+1F482 1F3FB 200D 2642 ; non-fully-qualified # 💂🏻‍♂ man guard: light skin tone -+1F482 1F3FC 200D 2642 FE0F ; fully-qualified # 💂🏼‍♂️ man guard: medium-light skin tone -+1F482 1F3FC 200D 2642 ; non-fully-qualified # 💂🏼‍♂ man guard: medium-light skin tone -+1F482 1F3FD 200D 2642 FE0F ; fully-qualified # 💂🏽‍♂️ man guard: medium skin tone -+1F482 1F3FD 200D 2642 ; non-fully-qualified # 💂🏽‍♂ man guard: medium skin tone -+1F482 1F3FE 200D 2642 FE0F ; fully-qualified # 💂🏾‍♂️ man guard: medium-dark skin tone -+1F482 1F3FE 200D 2642 ; non-fully-qualified # 💂🏾‍♂ man guard: medium-dark skin tone -+1F482 1F3FF 200D 2642 FE0F ; fully-qualified # 💂🏿‍♂️ man guard: dark skin tone -+1F482 1F3FF 200D 2642 ; non-fully-qualified # 💂🏿‍♂ man guard: dark skin tone -+1F482 200D 2640 FE0F ; fully-qualified # 💂‍♀️ woman guard -+1F482 200D 2640 ; non-fully-qualified # 💂‍♀ woman guard -+1F482 1F3FB 200D 2640 FE0F ; fully-qualified # 💂🏻‍♀️ woman guard: light skin tone -+1F482 1F3FB 200D 2640 ; non-fully-qualified # 💂🏻‍♀ woman guard: light skin tone -+1F482 1F3FC 200D 2640 FE0F ; fully-qualified # 💂🏼‍♀️ woman guard: medium-light skin tone -+1F482 1F3FC 200D 2640 ; non-fully-qualified # 💂🏼‍♀ woman guard: medium-light skin tone -+1F482 1F3FD 200D 2640 FE0F ; fully-qualified # 💂🏽‍♀️ woman guard: medium skin tone -+1F482 1F3FD 200D 2640 ; non-fully-qualified # 💂🏽‍♀ woman guard: medium skin tone -+1F482 1F3FE 200D 2640 FE0F ; fully-qualified # 💂🏾‍♀️ woman guard: medium-dark skin tone -+1F482 1F3FE 200D 2640 ; non-fully-qualified # 💂🏾‍♀ woman guard: medium-dark skin tone -+1F482 1F3FF 200D 2640 FE0F ; fully-qualified # 💂🏿‍♀️ woman guard: dark skin tone -+1F482 1F3FF 200D 2640 ; non-fully-qualified # 💂🏿‍♀ woman guard: dark skin tone -+1F477 ; fully-qualified # 👷 construction worker -+1F477 1F3FB ; fully-qualified # 👷🏻 construction worker: light skin tone -+1F477 1F3FC ; fully-qualified # 👷🏼 construction worker: medium-light skin tone -+1F477 1F3FD ; fully-qualified # 👷🏽 construction worker: medium skin tone -+1F477 1F3FE ; fully-qualified # 👷🏾 construction worker: medium-dark skin tone -+1F477 1F3FF ; fully-qualified # 👷🏿 construction worker: dark skin tone -+1F477 200D 2642 FE0F ; fully-qualified # 👷‍♂️ man construction worker -+1F477 200D 2642 ; non-fully-qualified # 👷‍♂ man construction worker -+1F477 1F3FB 200D 2642 FE0F ; fully-qualified # 👷🏻‍♂️ man construction worker: light skin tone -+1F477 1F3FB 200D 2642 ; non-fully-qualified # 👷🏻‍♂ man construction worker: light skin tone -+1F477 1F3FC 200D 2642 FE0F ; fully-qualified # 👷🏼‍♂️ man construction worker: medium-light skin tone -+1F477 1F3FC 200D 2642 ; non-fully-qualified # 👷🏼‍♂ man construction worker: medium-light skin tone -+1F477 1F3FD 200D 2642 FE0F ; fully-qualified # 👷🏽‍♂️ man construction worker: medium skin tone -+1F477 1F3FD 200D 2642 ; non-fully-qualified # 👷🏽‍♂ man construction worker: medium skin tone -+1F477 1F3FE 200D 2642 FE0F ; fully-qualified # 👷🏾‍♂️ man construction worker: medium-dark skin tone -+1F477 1F3FE 200D 2642 ; non-fully-qualified # 👷🏾‍♂ man construction worker: medium-dark skin tone -+1F477 1F3FF 200D 2642 FE0F ; fully-qualified # 👷🏿‍♂️ man construction worker: dark skin tone -+1F477 1F3FF 200D 2642 ; non-fully-qualified # 👷🏿‍♂ man construction worker: dark skin tone -+1F477 200D 2640 FE0F ; fully-qualified # 👷‍♀️ woman construction worker -+1F477 200D 2640 ; non-fully-qualified # 👷‍♀ woman construction worker -+1F477 1F3FB 200D 2640 FE0F ; fully-qualified # 👷🏻‍♀️ woman construction worker: light skin tone -+1F477 1F3FB 200D 2640 ; non-fully-qualified # 👷🏻‍♀ woman construction worker: light skin tone -+1F477 1F3FC 200D 2640 FE0F ; fully-qualified # 👷🏼‍♀️ woman construction worker: medium-light skin tone -+1F477 1F3FC 200D 2640 ; non-fully-qualified # 👷🏼‍♀ woman construction worker: medium-light skin tone -+1F477 1F3FD 200D 2640 FE0F ; fully-qualified # 👷🏽‍♀️ woman construction worker: medium skin tone -+1F477 1F3FD 200D 2640 ; non-fully-qualified # 👷🏽‍♀ woman construction worker: medium skin tone -+1F477 1F3FE 200D 2640 FE0F ; fully-qualified # 👷🏾‍♀️ woman construction worker: medium-dark skin tone -+1F477 1F3FE 200D 2640 ; non-fully-qualified # 👷🏾‍♀ woman construction worker: medium-dark skin tone -+1F477 1F3FF 200D 2640 FE0F ; fully-qualified # 👷🏿‍♀️ woman construction worker: dark skin tone -+1F477 1F3FF 200D 2640 ; non-fully-qualified # 👷🏿‍♀ woman construction worker: dark skin tone -+1F934 ; fully-qualified # 🤴 prince -+1F934 1F3FB ; fully-qualified # 🤴🏻 prince: light skin tone -+1F934 1F3FC ; fully-qualified # 🤴🏼 prince: medium-light skin tone -+1F934 1F3FD ; fully-qualified # 🤴🏽 prince: medium skin tone -+1F934 1F3FE ; fully-qualified # 🤴🏾 prince: medium-dark skin tone -+1F934 1F3FF ; fully-qualified # 🤴🏿 prince: dark skin tone -+1F478 ; fully-qualified # 👸 princess -+1F478 1F3FB ; fully-qualified # 👸🏻 princess: light skin tone -+1F478 1F3FC ; fully-qualified # 👸🏼 princess: medium-light skin tone -+1F478 1F3FD ; fully-qualified # 👸🏽 princess: medium skin tone -+1F478 1F3FE ; fully-qualified # 👸🏾 princess: medium-dark skin tone -+1F478 1F3FF ; fully-qualified # 👸🏿 princess: dark skin tone -+1F473 ; fully-qualified # 👳 person wearing turban -+1F473 1F3FB ; fully-qualified # 👳🏻 person wearing turban: light skin tone -+1F473 1F3FC ; fully-qualified # 👳🏼 person wearing turban: medium-light skin tone -+1F473 1F3FD ; fully-qualified # 👳🏽 person wearing turban: medium skin tone -+1F473 1F3FE ; fully-qualified # 👳🏾 person wearing turban: medium-dark skin tone -+1F473 1F3FF ; fully-qualified # 👳🏿 person wearing turban: dark skin tone -+1F473 200D 2642 FE0F ; fully-qualified # 👳‍♂️ man wearing turban -+1F473 200D 2642 ; non-fully-qualified # 👳‍♂ man wearing turban -+1F473 1F3FB 200D 2642 FE0F ; fully-qualified # 👳🏻‍♂️ man wearing turban: light skin tone -+1F473 1F3FB 200D 2642 ; non-fully-qualified # 👳🏻‍♂ man wearing turban: light skin tone -+1F473 1F3FC 200D 2642 FE0F ; fully-qualified # 👳🏼‍♂️ man wearing turban: medium-light skin tone -+1F473 1F3FC 200D 2642 ; non-fully-qualified # 👳🏼‍♂ man wearing turban: medium-light skin tone -+1F473 1F3FD 200D 2642 FE0F ; fully-qualified # 👳🏽‍♂️ man wearing turban: medium skin tone -+1F473 1F3FD 200D 2642 ; non-fully-qualified # 👳🏽‍♂ man wearing turban: medium skin tone -+1F473 1F3FE 200D 2642 FE0F ; fully-qualified # 👳🏾‍♂️ man wearing turban: medium-dark skin tone -+1F473 1F3FE 200D 2642 ; non-fully-qualified # 👳🏾‍♂ man wearing turban: medium-dark skin tone -+1F473 1F3FF 200D 2642 FE0F ; fully-qualified # 👳🏿‍♂️ man wearing turban: dark skin tone -+1F473 1F3FF 200D 2642 ; non-fully-qualified # 👳🏿‍♂ man wearing turban: dark skin tone -+1F473 200D 2640 FE0F ; fully-qualified # 👳‍♀️ woman wearing turban -+1F473 200D 2640 ; non-fully-qualified # 👳‍♀ woman wearing turban -+1F473 1F3FB 200D 2640 FE0F ; fully-qualified # 👳🏻‍♀️ woman wearing turban: light skin tone -+1F473 1F3FB 200D 2640 ; non-fully-qualified # 👳🏻‍♀ woman wearing turban: light skin tone -+1F473 1F3FC 200D 2640 FE0F ; fully-qualified # 👳🏼‍♀️ woman wearing turban: medium-light skin tone -+1F473 1F3FC 200D 2640 ; non-fully-qualified # 👳🏼‍♀ woman wearing turban: medium-light skin tone -+1F473 1F3FD 200D 2640 FE0F ; fully-qualified # 👳🏽‍♀️ woman wearing turban: medium skin tone -+1F473 1F3FD 200D 2640 ; non-fully-qualified # 👳🏽‍♀ woman wearing turban: medium skin tone -+1F473 1F3FE 200D 2640 FE0F ; fully-qualified # 👳🏾‍♀️ woman wearing turban: medium-dark skin tone -+1F473 1F3FE 200D 2640 ; non-fully-qualified # 👳🏾‍♀ woman wearing turban: medium-dark skin tone -+1F473 1F3FF 200D 2640 FE0F ; fully-qualified # 👳🏿‍♀️ woman wearing turban: dark skin tone -+1F473 1F3FF 200D 2640 ; non-fully-qualified # 👳🏿‍♀ woman wearing turban: dark skin tone -+1F472 ; fully-qualified # 👲 man with Chinese cap -+1F472 1F3FB ; fully-qualified # 👲🏻 man with Chinese cap: light skin tone -+1F472 1F3FC ; fully-qualified # 👲🏼 man with Chinese cap: medium-light skin tone -+1F472 1F3FD ; fully-qualified # 👲🏽 man with Chinese cap: medium skin tone -+1F472 1F3FE ; fully-qualified # 👲🏾 man with Chinese cap: medium-dark skin tone -+1F472 1F3FF ; fully-qualified # 👲🏿 man with Chinese cap: dark skin tone -+1F9D5 ; fully-qualified # 🧕 woman with headscarf -+1F9D5 1F3FB ; fully-qualified # 🧕🏻 woman with headscarf: light skin tone -+1F9D5 1F3FC ; fully-qualified # 🧕🏼 woman with headscarf: medium-light skin tone -+1F9D5 1F3FD ; fully-qualified # 🧕🏽 woman with headscarf: medium skin tone -+1F9D5 1F3FE ; fully-qualified # 🧕🏾 woman with headscarf: medium-dark skin tone -+1F9D5 1F3FF ; fully-qualified # 🧕🏿 woman with headscarf: dark skin tone -+1F9D4 ; fully-qualified # 🧔 bearded person -+1F9D4 1F3FB ; fully-qualified # 🧔🏻 bearded person: light skin tone -+1F9D4 1F3FC ; fully-qualified # 🧔🏼 bearded person: medium-light skin tone -+1F9D4 1F3FD ; fully-qualified # 🧔🏽 bearded person: medium skin tone -+1F9D4 1F3FE ; fully-qualified # 🧔🏾 bearded person: medium-dark skin tone -+1F9D4 1F3FF ; fully-qualified # 🧔🏿 bearded person: dark skin tone -+1F471 ; fully-qualified # 👱 blond-haired person -+1F471 1F3FB ; fully-qualified # 👱🏻 blond-haired person: light skin tone -+1F471 1F3FC ; fully-qualified # 👱🏼 blond-haired person: medium-light skin tone -+1F471 1F3FD ; fully-qualified # 👱🏽 blond-haired person: medium skin tone -+1F471 1F3FE ; fully-qualified # 👱🏾 blond-haired person: medium-dark skin tone -+1F471 1F3FF ; fully-qualified # 👱🏿 blond-haired person: dark skin tone -+1F471 200D 2642 FE0F ; fully-qualified # 👱‍♂️ blond-haired man -+1F471 200D 2642 ; non-fully-qualified # 👱‍♂ blond-haired man -+1F471 1F3FB 200D 2642 FE0F ; fully-qualified # 👱🏻‍♂️ blond-haired man: light skin tone -+1F471 1F3FB 200D 2642 ; non-fully-qualified # 👱🏻‍♂ blond-haired man: light skin tone -+1F471 1F3FC 200D 2642 FE0F ; fully-qualified # 👱🏼‍♂️ blond-haired man: medium-light skin tone -+1F471 1F3FC 200D 2642 ; non-fully-qualified # 👱🏼‍♂ blond-haired man: medium-light skin tone -+1F471 1F3FD 200D 2642 FE0F ; fully-qualified # 👱🏽‍♂️ blond-haired man: medium skin tone -+1F471 1F3FD 200D 2642 ; non-fully-qualified # 👱🏽‍♂ blond-haired man: medium skin tone -+1F471 1F3FE 200D 2642 FE0F ; fully-qualified # 👱🏾‍♂️ blond-haired man: medium-dark skin tone -+1F471 1F3FE 200D 2642 ; non-fully-qualified # 👱🏾‍♂ blond-haired man: medium-dark skin tone -+1F471 1F3FF 200D 2642 FE0F ; fully-qualified # 👱🏿‍♂️ blond-haired man: dark skin tone -+1F471 1F3FF 200D 2642 ; non-fully-qualified # 👱🏿‍♂ blond-haired man: dark skin tone -+1F471 200D 2640 FE0F ; fully-qualified # 👱‍♀️ blond-haired woman -+1F471 200D 2640 ; non-fully-qualified # 👱‍♀ blond-haired woman -+1F471 1F3FB 200D 2640 FE0F ; fully-qualified # 👱🏻‍♀️ blond-haired woman: light skin tone -+1F471 1F3FB 200D 2640 ; non-fully-qualified # 👱🏻‍♀ blond-haired woman: light skin tone -+1F471 1F3FC 200D 2640 FE0F ; fully-qualified # 👱🏼‍♀️ blond-haired woman: medium-light skin tone -+1F471 1F3FC 200D 2640 ; non-fully-qualified # 👱🏼‍♀ blond-haired woman: medium-light skin tone -+1F471 1F3FD 200D 2640 FE0F ; fully-qualified # 👱🏽‍♀️ blond-haired woman: medium skin tone -+1F471 1F3FD 200D 2640 ; non-fully-qualified # 👱🏽‍♀ blond-haired woman: medium skin tone -+1F471 1F3FE 200D 2640 FE0F ; fully-qualified # 👱🏾‍♀️ blond-haired woman: medium-dark skin tone -+1F471 1F3FE 200D 2640 ; non-fully-qualified # 👱🏾‍♀ blond-haired woman: medium-dark skin tone -+1F471 1F3FF 200D 2640 FE0F ; fully-qualified # 👱🏿‍♀️ blond-haired woman: dark skin tone -+1F471 1F3FF 200D 2640 ; non-fully-qualified # 👱🏿‍♀ blond-haired woman: dark skin tone -+1F468 200D 1F9B0 ; fully-qualified # 👨‍🦰 man, red haired -+1F468 1F3FB 200D 1F9B0 ; fully-qualified # 👨🏻‍🦰 man, red haired: light skin tone -+1F468 1F3FC 200D 1F9B0 ; fully-qualified # 👨🏼‍🦰 man, red haired: medium-light skin tone -+1F468 1F3FD 200D 1F9B0 ; fully-qualified # 👨🏽‍🦰 man, red haired: medium skin tone -+1F468 1F3FE 200D 1F9B0 ; fully-qualified # 👨🏾‍🦰 man, red haired: medium-dark skin tone -+1F468 1F3FF 200D 1F9B0 ; fully-qualified # 👨🏿‍🦰 man, red haired: dark skin tone -+1F469 200D 1F9B0 ; fully-qualified # 👩‍🦰 woman, red haired -+1F469 1F3FB 200D 1F9B0 ; fully-qualified # 👩🏻‍🦰 woman, red haired: light skin tone -+1F469 1F3FC 200D 1F9B0 ; fully-qualified # 👩🏼‍🦰 woman, red haired: medium-light skin tone -+1F469 1F3FD 200D 1F9B0 ; fully-qualified # 👩🏽‍🦰 woman, red haired: medium skin tone -+1F469 1F3FE 200D 1F9B0 ; fully-qualified # 👩🏾‍🦰 woman, red haired: medium-dark skin tone -+1F469 1F3FF 200D 1F9B0 ; fully-qualified # 👩🏿‍🦰 woman, red haired: dark skin tone -+1F468 200D 1F9B1 ; fully-qualified # 👨‍🦱 man, curly haired -+1F468 1F3FB 200D 1F9B1 ; fully-qualified # 👨🏻‍🦱 man, curly haired: light skin tone -+1F468 1F3FC 200D 1F9B1 ; fully-qualified # 👨🏼‍🦱 man, curly haired: medium-light skin tone -+1F468 1F3FD 200D 1F9B1 ; fully-qualified # 👨🏽‍🦱 man, curly haired: medium skin tone -+1F468 1F3FE 200D 1F9B1 ; fully-qualified # 👨🏾‍🦱 man, curly haired: medium-dark skin tone -+1F468 1F3FF 200D 1F9B1 ; fully-qualified # 👨🏿‍🦱 man, curly haired: dark skin tone -+1F469 200D 1F9B1 ; fully-qualified # 👩‍🦱 woman, curly haired -+1F469 1F3FB 200D 1F9B1 ; fully-qualified # 👩🏻‍🦱 woman, curly haired: light skin tone -+1F469 1F3FC 200D 1F9B1 ; fully-qualified # 👩🏼‍🦱 woman, curly haired: medium-light skin tone -+1F469 1F3FD 200D 1F9B1 ; fully-qualified # 👩🏽‍🦱 woman, curly haired: medium skin tone -+1F469 1F3FE 200D 1F9B1 ; fully-qualified # 👩🏾‍🦱 woman, curly haired: medium-dark skin tone -+1F469 1F3FF 200D 1F9B1 ; fully-qualified # 👩🏿‍🦱 woman, curly haired: dark skin tone -+1F468 200D 1F9B2 ; fully-qualified # 👨‍🦲 man, bald -+1F468 1F3FB 200D 1F9B2 ; fully-qualified # 👨🏻‍🦲 man, bald: light skin tone -+1F468 1F3FC 200D 1F9B2 ; fully-qualified # 👨🏼‍🦲 man, bald: medium-light skin tone -+1F468 1F3FD 200D 1F9B2 ; fully-qualified # 👨🏽‍🦲 man, bald: medium skin tone -+1F468 1F3FE 200D 1F9B2 ; fully-qualified # 👨🏾‍🦲 man, bald: medium-dark skin tone -+1F468 1F3FF 200D 1F9B2 ; fully-qualified # 👨🏿‍🦲 man, bald: dark skin tone -+1F469 200D 1F9B2 ; fully-qualified # 👩‍🦲 woman, bald -+1F469 1F3FB 200D 1F9B2 ; fully-qualified # 👩🏻‍🦲 woman, bald: light skin tone -+1F469 1F3FC 200D 1F9B2 ; fully-qualified # 👩🏼‍🦲 woman, bald: medium-light skin tone -+1F469 1F3FD 200D 1F9B2 ; fully-qualified # 👩🏽‍🦲 woman, bald: medium skin tone -+1F469 1F3FE 200D 1F9B2 ; fully-qualified # 👩🏾‍🦲 woman, bald: medium-dark skin tone -+1F469 1F3FF 200D 1F9B2 ; fully-qualified # 👩🏿‍🦲 woman, bald: dark skin tone -+1F468 200D 1F9B3 ; fully-qualified # 👨‍🦳 man, white haired -+1F468 1F3FB 200D 1F9B3 ; fully-qualified # 👨🏻‍🦳 man, white haired: light skin tone -+1F468 1F3FC 200D 1F9B3 ; fully-qualified # 👨🏼‍🦳 man, white haired: medium-light skin tone -+1F468 1F3FD 200D 1F9B3 ; fully-qualified # 👨🏽‍🦳 man, white haired: medium skin tone -+1F468 1F3FE 200D 1F9B3 ; fully-qualified # 👨🏾‍🦳 man, white haired: medium-dark skin tone -+1F468 1F3FF 200D 1F9B3 ; fully-qualified # 👨🏿‍🦳 man, white haired: dark skin tone -+1F469 200D 1F9B3 ; fully-qualified # 👩‍🦳 woman, white haired -+1F469 1F3FB 200D 1F9B3 ; fully-qualified # 👩🏻‍🦳 woman, white haired: light skin tone -+1F469 1F3FC 200D 1F9B3 ; fully-qualified # 👩🏼‍🦳 woman, white haired: medium-light skin tone -+1F469 1F3FD 200D 1F9B3 ; fully-qualified # 👩🏽‍🦳 woman, white haired: medium skin tone -+1F469 1F3FE 200D 1F9B3 ; fully-qualified # 👩🏾‍🦳 woman, white haired: medium-dark skin tone -+1F469 1F3FF 200D 1F9B3 ; fully-qualified # 👩🏿‍🦳 woman, white haired: dark skin tone -+1F935 ; fully-qualified # 🤵 man in tuxedo -+1F935 1F3FB ; fully-qualified # 🤵🏻 man in tuxedo: light skin tone -+1F935 1F3FC ; fully-qualified # 🤵🏼 man in tuxedo: medium-light skin tone -+1F935 1F3FD ; fully-qualified # 🤵🏽 man in tuxedo: medium skin tone -+1F935 1F3FE ; fully-qualified # 🤵🏾 man in tuxedo: medium-dark skin tone -+1F935 1F3FF ; fully-qualified # 🤵🏿 man in tuxedo: dark skin tone -+1F470 ; fully-qualified # 👰 bride with veil -+1F470 1F3FB ; fully-qualified # 👰🏻 bride with veil: light skin tone -+1F470 1F3FC ; fully-qualified # 👰🏼 bride with veil: medium-light skin tone -+1F470 1F3FD ; fully-qualified # 👰🏽 bride with veil: medium skin tone -+1F470 1F3FE ; fully-qualified # 👰🏾 bride with veil: medium-dark skin tone -+1F470 1F3FF ; fully-qualified # 👰🏿 bride with veil: dark skin tone -+1F930 ; fully-qualified # 🤰 pregnant woman -+1F930 1F3FB ; fully-qualified # 🤰🏻 pregnant woman: light skin tone -+1F930 1F3FC ; fully-qualified # 🤰🏼 pregnant woman: medium-light skin tone -+1F930 1F3FD ; fully-qualified # 🤰🏽 pregnant woman: medium skin tone -+1F930 1F3FE ; fully-qualified # 🤰🏾 pregnant woman: medium-dark skin tone -+1F930 1F3FF ; fully-qualified # 🤰🏿 pregnant woman: dark skin tone -+1F931 ; fully-qualified # 🤱 breast-feeding -+1F931 1F3FB ; fully-qualified # 🤱🏻 breast-feeding: light skin tone -+1F931 1F3FC ; fully-qualified # 🤱🏼 breast-feeding: medium-light skin tone -+1F931 1F3FD ; fully-qualified # 🤱🏽 breast-feeding: medium skin tone -+1F931 1F3FE ; fully-qualified # 🤱🏾 breast-feeding: medium-dark skin tone -+1F931 1F3FF ; fully-qualified # 🤱🏿 breast-feeding: dark skin tone -+ -+# subgroup: person-fantasy -+1F47C ; fully-qualified # 👼 baby angel -+1F47C 1F3FB ; fully-qualified # 👼🏻 baby angel: light skin tone -+1F47C 1F3FC ; fully-qualified # 👼🏼 baby angel: medium-light skin tone -+1F47C 1F3FD ; fully-qualified # 👼🏽 baby angel: medium skin tone -+1F47C 1F3FE ; fully-qualified # 👼🏾 baby angel: medium-dark skin tone -+1F47C 1F3FF ; fully-qualified # 👼🏿 baby angel: dark skin tone -+1F385 ; fully-qualified # 🎅 Santa Claus -+1F385 1F3FB ; fully-qualified # 🎅🏻 Santa Claus: light skin tone -+1F385 1F3FC ; fully-qualified # 🎅🏼 Santa Claus: medium-light skin tone -+1F385 1F3FD ; fully-qualified # 🎅🏽 Santa Claus: medium skin tone -+1F385 1F3FE ; fully-qualified # 🎅🏾 Santa Claus: medium-dark skin tone -+1F385 1F3FF ; fully-qualified # 🎅🏿 Santa Claus: dark skin tone -+1F936 ; fully-qualified # 🤶 Mrs. Claus -+1F936 1F3FB ; fully-qualified # 🤶🏻 Mrs. Claus: light skin tone -+1F936 1F3FC ; fully-qualified # 🤶🏼 Mrs. Claus: medium-light skin tone -+1F936 1F3FD ; fully-qualified # 🤶🏽 Mrs. Claus: medium skin tone -+1F936 1F3FE ; fully-qualified # 🤶🏾 Mrs. Claus: medium-dark skin tone -+1F936 1F3FF ; fully-qualified # 🤶🏿 Mrs. Claus: dark skin tone -+1F9B8 ; fully-qualified # 🦸 superhero -+1F9B8 1F3FB ; fully-qualified # 🦸🏻 superhero: light skin tone -+1F9B8 1F3FC ; fully-qualified # 🦸🏼 superhero: medium-light skin tone -+1F9B8 1F3FD ; fully-qualified # 🦸🏽 superhero: medium skin tone -+1F9B8 1F3FE ; fully-qualified # 🦸🏾 superhero: medium-dark skin tone -+1F9B8 1F3FF ; fully-qualified # 🦸🏿 superhero: dark skin tone -+1F9B8 200D 2640 FE0F ; fully-qualified # 🦸‍♀️ woman superhero -+1F9B8 200D 2640 ; non-fully-qualified # 🦸‍♀ woman superhero -+1F9B8 1F3FB 200D 2640 FE0F ; fully-qualified # 🦸🏻‍♀️ woman superhero: light skin tone -+1F9B8 1F3FB 200D 2640 ; non-fully-qualified # 🦸🏻‍♀ woman superhero: light skin tone -+1F9B8 1F3FC 200D 2640 FE0F ; fully-qualified # 🦸🏼‍♀️ woman superhero: medium-light skin tone -+1F9B8 1F3FC 200D 2640 ; non-fully-qualified # 🦸🏼‍♀ woman superhero: medium-light skin tone -+1F9B8 1F3FD 200D 2640 FE0F ; fully-qualified # 🦸🏽‍♀️ woman superhero: medium skin tone -+1F9B8 1F3FD 200D 2640 ; non-fully-qualified # 🦸🏽‍♀ woman superhero: medium skin tone -+1F9B8 1F3FE 200D 2640 FE0F ; fully-qualified # 🦸🏾‍♀️ woman superhero: medium-dark skin tone -+1F9B8 1F3FE 200D 2640 ; non-fully-qualified # 🦸🏾‍♀ woman superhero: medium-dark skin tone -+1F9B8 1F3FF 200D 2640 FE0F ; fully-qualified # 🦸🏿‍♀️ woman superhero: dark skin tone -+1F9B8 1F3FF 200D 2640 ; non-fully-qualified # 🦸🏿‍♀ woman superhero: dark skin tone -+1F9B8 200D 2642 FE0F ; fully-qualified # 🦸‍♂️ man superhero -+1F9B8 200D 2642 ; non-fully-qualified # 🦸‍♂ man superhero -+1F9B8 1F3FB 200D 2642 FE0F ; fully-qualified # 🦸🏻‍♂️ man superhero: light skin tone -+1F9B8 1F3FB 200D 2642 ; non-fully-qualified # 🦸🏻‍♂ man superhero: light skin tone -+1F9B8 1F3FC 200D 2642 FE0F ; fully-qualified # 🦸🏼‍♂️ man superhero: medium-light skin tone -+1F9B8 1F3FC 200D 2642 ; non-fully-qualified # 🦸🏼‍♂ man superhero: medium-light skin tone -+1F9B8 1F3FD 200D 2642 FE0F ; fully-qualified # 🦸🏽‍♂️ man superhero: medium skin tone -+1F9B8 1F3FD 200D 2642 ; non-fully-qualified # 🦸🏽‍♂ man superhero: medium skin tone -+1F9B8 1F3FE 200D 2642 FE0F ; fully-qualified # 🦸🏾‍♂️ man superhero: medium-dark skin tone -+1F9B8 1F3FE 200D 2642 ; non-fully-qualified # 🦸🏾‍♂ man superhero: medium-dark skin tone -+1F9B8 1F3FF 200D 2642 FE0F ; fully-qualified # 🦸🏿‍♂️ man superhero: dark skin tone -+1F9B8 1F3FF 200D 2642 ; non-fully-qualified # 🦸🏿‍♂ man superhero: dark skin tone -+1F9B9 ; fully-qualified # 🦹 supervillain -+1F9B9 1F3FB ; fully-qualified # 🦹🏻 supervillain: light skin tone -+1F9B9 1F3FC ; fully-qualified # 🦹🏼 supervillain: medium-light skin tone -+1F9B9 1F3FD ; fully-qualified # 🦹🏽 supervillain: medium skin tone -+1F9B9 1F3FE ; fully-qualified # 🦹🏾 supervillain: medium-dark skin tone -+1F9B9 1F3FF ; fully-qualified # 🦹🏿 supervillain: dark skin tone -+1F9B9 200D 2640 FE0F ; fully-qualified # 🦹‍♀️ woman supervillain -+1F9B9 200D 2640 ; non-fully-qualified # 🦹‍♀ woman supervillain -+1F9B9 1F3FB 200D 2640 FE0F ; fully-qualified # 🦹🏻‍♀️ woman supervillain: light skin tone -+1F9B9 1F3FB 200D 2640 ; non-fully-qualified # 🦹🏻‍♀ woman supervillain: light skin tone -+1F9B9 1F3FC 200D 2640 FE0F ; fully-qualified # 🦹🏼‍♀️ woman supervillain: medium-light skin tone -+1F9B9 1F3FC 200D 2640 ; non-fully-qualified # 🦹🏼‍♀ woman supervillain: medium-light skin tone -+1F9B9 1F3FD 200D 2640 FE0F ; fully-qualified # 🦹🏽‍♀️ woman supervillain: medium skin tone -+1F9B9 1F3FD 200D 2640 ; non-fully-qualified # 🦹🏽‍♀ woman supervillain: medium skin tone -+1F9B9 1F3FE 200D 2640 FE0F ; fully-qualified # 🦹🏾‍♀️ woman supervillain: medium-dark skin tone -+1F9B9 1F3FE 200D 2640 ; non-fully-qualified # 🦹🏾‍♀ woman supervillain: medium-dark skin tone -+1F9B9 1F3FF 200D 2640 FE0F ; fully-qualified # 🦹🏿‍♀️ woman supervillain: dark skin tone -+1F9B9 1F3FF 200D 2640 ; non-fully-qualified # 🦹🏿‍♀ woman supervillain: dark skin tone -+1F9B9 200D 2642 FE0F ; fully-qualified # 🦹‍♂️ man supervillain -+1F9B9 200D 2642 ; non-fully-qualified # 🦹‍♂ man supervillain -+1F9B9 1F3FB 200D 2642 FE0F ; fully-qualified # 🦹🏻‍♂️ man supervillain: light skin tone -+1F9B9 1F3FB 200D 2642 ; non-fully-qualified # 🦹🏻‍♂ man supervillain: light skin tone -+1F9B9 1F3FC 200D 2642 FE0F ; fully-qualified # 🦹🏼‍♂️ man supervillain: medium-light skin tone -+1F9B9 1F3FC 200D 2642 ; non-fully-qualified # 🦹🏼‍♂ man supervillain: medium-light skin tone -+1F9B9 1F3FD 200D 2642 FE0F ; fully-qualified # 🦹🏽‍♂️ man supervillain: medium skin tone -+1F9B9 1F3FD 200D 2642 ; non-fully-qualified # 🦹🏽‍♂ man supervillain: medium skin tone -+1F9B9 1F3FE 200D 2642 FE0F ; fully-qualified # 🦹🏾‍♂️ man supervillain: medium-dark skin tone -+1F9B9 1F3FE 200D 2642 ; non-fully-qualified # 🦹🏾‍♂ man supervillain: medium-dark skin tone -+1F9B9 1F3FF 200D 2642 FE0F ; fully-qualified # 🦹🏿‍♂️ man supervillain: dark skin tone -+1F9B9 1F3FF 200D 2642 ; non-fully-qualified # 🦹🏿‍♂ man supervillain: dark skin tone -+1F9D9 ; fully-qualified # 🧙 mage -+1F9D9 1F3FB ; fully-qualified # 🧙🏻 mage: light skin tone -+1F9D9 1F3FC ; fully-qualified # 🧙🏼 mage: medium-light skin tone -+1F9D9 1F3FD ; fully-qualified # 🧙🏽 mage: medium skin tone -+1F9D9 1F3FE ; fully-qualified # 🧙🏾 mage: medium-dark skin tone -+1F9D9 1F3FF ; fully-qualified # 🧙🏿 mage: dark skin tone -+1F9D9 200D 2640 FE0F ; fully-qualified # 🧙‍♀️ woman mage -+1F9D9 200D 2640 ; non-fully-qualified # 🧙‍♀ woman mage -+1F9D9 1F3FB 200D 2640 FE0F ; fully-qualified # 🧙🏻‍♀️ woman mage: light skin tone -+1F9D9 1F3FB 200D 2640 ; non-fully-qualified # 🧙🏻‍♀ woman mage: light skin tone -+1F9D9 1F3FC 200D 2640 FE0F ; fully-qualified # 🧙🏼‍♀️ woman mage: medium-light skin tone -+1F9D9 1F3FC 200D 2640 ; non-fully-qualified # 🧙🏼‍♀ woman mage: medium-light skin tone -+1F9D9 1F3FD 200D 2640 FE0F ; fully-qualified # 🧙🏽‍♀️ woman mage: medium skin tone -+1F9D9 1F3FD 200D 2640 ; non-fully-qualified # 🧙🏽‍♀ woman mage: medium skin tone -+1F9D9 1F3FE 200D 2640 FE0F ; fully-qualified # 🧙🏾‍♀️ woman mage: medium-dark skin tone -+1F9D9 1F3FE 200D 2640 ; non-fully-qualified # 🧙🏾‍♀ woman mage: medium-dark skin tone -+1F9D9 1F3FF 200D 2640 FE0F ; fully-qualified # 🧙🏿‍♀️ woman mage: dark skin tone -+1F9D9 1F3FF 200D 2640 ; non-fully-qualified # 🧙🏿‍♀ woman mage: dark skin tone -+1F9D9 200D 2642 FE0F ; fully-qualified # 🧙‍♂️ man mage -+1F9D9 200D 2642 ; non-fully-qualified # 🧙‍♂ man mage -+1F9D9 1F3FB 200D 2642 FE0F ; fully-qualified # 🧙🏻‍♂️ man mage: light skin tone -+1F9D9 1F3FB 200D 2642 ; non-fully-qualified # 🧙🏻‍♂ man mage: light skin tone -+1F9D9 1F3FC 200D 2642 FE0F ; fully-qualified # 🧙🏼‍♂️ man mage: medium-light skin tone -+1F9D9 1F3FC 200D 2642 ; non-fully-qualified # 🧙🏼‍♂ man mage: medium-light skin tone -+1F9D9 1F3FD 200D 2642 FE0F ; fully-qualified # 🧙🏽‍♂️ man mage: medium skin tone -+1F9D9 1F3FD 200D 2642 ; non-fully-qualified # 🧙🏽‍♂ man mage: medium skin tone -+1F9D9 1F3FE 200D 2642 FE0F ; fully-qualified # 🧙🏾‍♂️ man mage: medium-dark skin tone -+1F9D9 1F3FE 200D 2642 ; non-fully-qualified # 🧙🏾‍♂ man mage: medium-dark skin tone -+1F9D9 1F3FF 200D 2642 FE0F ; fully-qualified # 🧙🏿‍♂️ man mage: dark skin tone -+1F9D9 1F3FF 200D 2642 ; non-fully-qualified # 🧙🏿‍♂ man mage: dark skin tone -+1F9DA ; fully-qualified # 🧚 fairy -+1F9DA 1F3FB ; fully-qualified # 🧚🏻 fairy: light skin tone -+1F9DA 1F3FC ; fully-qualified # 🧚🏼 fairy: medium-light skin tone -+1F9DA 1F3FD ; fully-qualified # 🧚🏽 fairy: medium skin tone -+1F9DA 1F3FE ; fully-qualified # 🧚🏾 fairy: medium-dark skin tone -+1F9DA 1F3FF ; fully-qualified # 🧚🏿 fairy: dark skin tone -+1F9DA 200D 2640 FE0F ; fully-qualified # 🧚‍♀️ woman fairy -+1F9DA 200D 2640 ; non-fully-qualified # 🧚‍♀ woman fairy -+1F9DA 1F3FB 200D 2640 FE0F ; fully-qualified # 🧚🏻‍♀️ woman fairy: light skin tone -+1F9DA 1F3FB 200D 2640 ; non-fully-qualified # 🧚🏻‍♀ woman fairy: light skin tone -+1F9DA 1F3FC 200D 2640 FE0F ; fully-qualified # 🧚🏼‍♀️ woman fairy: medium-light skin tone -+1F9DA 1F3FC 200D 2640 ; non-fully-qualified # 🧚🏼‍♀ woman fairy: medium-light skin tone -+1F9DA 1F3FD 200D 2640 FE0F ; fully-qualified # 🧚🏽‍♀️ woman fairy: medium skin tone -+1F9DA 1F3FD 200D 2640 ; non-fully-qualified # 🧚🏽‍♀ woman fairy: medium skin tone -+1F9DA 1F3FE 200D 2640 FE0F ; fully-qualified # 🧚🏾‍♀️ woman fairy: medium-dark skin tone -+1F9DA 1F3FE 200D 2640 ; non-fully-qualified # 🧚🏾‍♀ woman fairy: medium-dark skin tone -+1F9DA 1F3FF 200D 2640 FE0F ; fully-qualified # 🧚🏿‍♀️ woman fairy: dark skin tone -+1F9DA 1F3FF 200D 2640 ; non-fully-qualified # 🧚🏿‍♀ woman fairy: dark skin tone -+1F9DA 200D 2642 FE0F ; fully-qualified # 🧚‍♂️ man fairy -+1F9DA 200D 2642 ; non-fully-qualified # 🧚‍♂ man fairy -+1F9DA 1F3FB 200D 2642 FE0F ; fully-qualified # 🧚🏻‍♂️ man fairy: light skin tone -+1F9DA 1F3FB 200D 2642 ; non-fully-qualified # 🧚🏻‍♂ man fairy: light skin tone -+1F9DA 1F3FC 200D 2642 FE0F ; fully-qualified # 🧚🏼‍♂️ man fairy: medium-light skin tone -+1F9DA 1F3FC 200D 2642 ; non-fully-qualified # 🧚🏼‍♂ man fairy: medium-light skin tone -+1F9DA 1F3FD 200D 2642 FE0F ; fully-qualified # 🧚🏽‍♂️ man fairy: medium skin tone -+1F9DA 1F3FD 200D 2642 ; non-fully-qualified # 🧚🏽‍♂ man fairy: medium skin tone -+1F9DA 1F3FE 200D 2642 FE0F ; fully-qualified # 🧚🏾‍♂️ man fairy: medium-dark skin tone -+1F9DA 1F3FE 200D 2642 ; non-fully-qualified # 🧚🏾‍♂ man fairy: medium-dark skin tone -+1F9DA 1F3FF 200D 2642 FE0F ; fully-qualified # 🧚🏿‍♂️ man fairy: dark skin tone -+1F9DA 1F3FF 200D 2642 ; non-fully-qualified # 🧚🏿‍♂ man fairy: dark skin tone -+1F9DB ; fully-qualified # 🧛 vampire -+1F9DB 1F3FB ; fully-qualified # 🧛🏻 vampire: light skin tone -+1F9DB 1F3FC ; fully-qualified # 🧛🏼 vampire: medium-light skin tone -+1F9DB 1F3FD ; fully-qualified # 🧛🏽 vampire: medium skin tone -+1F9DB 1F3FE ; fully-qualified # 🧛🏾 vampire: medium-dark skin tone -+1F9DB 1F3FF ; fully-qualified # 🧛🏿 vampire: dark skin tone -+1F9DB 200D 2640 FE0F ; fully-qualified # 🧛‍♀️ woman vampire -+1F9DB 200D 2640 ; non-fully-qualified # 🧛‍♀ woman vampire -+1F9DB 1F3FB 200D 2640 FE0F ; fully-qualified # 🧛🏻‍♀️ woman vampire: light skin tone -+1F9DB 1F3FB 200D 2640 ; non-fully-qualified # 🧛🏻‍♀ woman vampire: light skin tone -+1F9DB 1F3FC 200D 2640 FE0F ; fully-qualified # 🧛🏼‍♀️ woman vampire: medium-light skin tone -+1F9DB 1F3FC 200D 2640 ; non-fully-qualified # 🧛🏼‍♀ woman vampire: medium-light skin tone -+1F9DB 1F3FD 200D 2640 FE0F ; fully-qualified # 🧛🏽‍♀️ woman vampire: medium skin tone -+1F9DB 1F3FD 200D 2640 ; non-fully-qualified # 🧛🏽‍♀ woman vampire: medium skin tone -+1F9DB 1F3FE 200D 2640 FE0F ; fully-qualified # 🧛🏾‍♀️ woman vampire: medium-dark skin tone -+1F9DB 1F3FE 200D 2640 ; non-fully-qualified # 🧛🏾‍♀ woman vampire: medium-dark skin tone -+1F9DB 1F3FF 200D 2640 FE0F ; fully-qualified # 🧛🏿‍♀️ woman vampire: dark skin tone -+1F9DB 1F3FF 200D 2640 ; non-fully-qualified # 🧛🏿‍♀ woman vampire: dark skin tone -+1F9DB 200D 2642 FE0F ; fully-qualified # 🧛‍♂️ man vampire -+1F9DB 200D 2642 ; non-fully-qualified # 🧛‍♂ man vampire -+1F9DB 1F3FB 200D 2642 FE0F ; fully-qualified # 🧛🏻‍♂️ man vampire: light skin tone -+1F9DB 1F3FB 200D 2642 ; non-fully-qualified # 🧛🏻‍♂ man vampire: light skin tone -+1F9DB 1F3FC 200D 2642 FE0F ; fully-qualified # 🧛🏼‍♂️ man vampire: medium-light skin tone -+1F9DB 1F3FC 200D 2642 ; non-fully-qualified # 🧛🏼‍♂ man vampire: medium-light skin tone -+1F9DB 1F3FD 200D 2642 FE0F ; fully-qualified # 🧛🏽‍♂️ man vampire: medium skin tone -+1F9DB 1F3FD 200D 2642 ; non-fully-qualified # 🧛🏽‍♂ man vampire: medium skin tone -+1F9DB 1F3FE 200D 2642 FE0F ; fully-qualified # 🧛🏾‍♂️ man vampire: medium-dark skin tone -+1F9DB 1F3FE 200D 2642 ; non-fully-qualified # 🧛🏾‍♂ man vampire: medium-dark skin tone -+1F9DB 1F3FF 200D 2642 FE0F ; fully-qualified # 🧛🏿‍♂️ man vampire: dark skin tone -+1F9DB 1F3FF 200D 2642 ; non-fully-qualified # 🧛🏿‍♂ man vampire: dark skin tone -+1F9DC ; fully-qualified # 🧜 merperson -+1F9DC 1F3FB ; fully-qualified # 🧜🏻 merperson: light skin tone -+1F9DC 1F3FC ; fully-qualified # 🧜🏼 merperson: medium-light skin tone -+1F9DC 1F3FD ; fully-qualified # 🧜🏽 merperson: medium skin tone -+1F9DC 1F3FE ; fully-qualified # 🧜🏾 merperson: medium-dark skin tone -+1F9DC 1F3FF ; fully-qualified # 🧜🏿 merperson: dark skin tone -+1F9DC 200D 2640 FE0F ; fully-qualified # 🧜‍♀️ mermaid -+1F9DC 200D 2640 ; non-fully-qualified # 🧜‍♀ mermaid -+1F9DC 1F3FB 200D 2640 FE0F ; fully-qualified # 🧜🏻‍♀️ mermaid: light skin tone -+1F9DC 1F3FB 200D 2640 ; non-fully-qualified # 🧜🏻‍♀ mermaid: light skin tone -+1F9DC 1F3FC 200D 2640 FE0F ; fully-qualified # 🧜🏼‍♀️ mermaid: medium-light skin tone -+1F9DC 1F3FC 200D 2640 ; non-fully-qualified # 🧜🏼‍♀ mermaid: medium-light skin tone -+1F9DC 1F3FD 200D 2640 FE0F ; fully-qualified # 🧜🏽‍♀️ mermaid: medium skin tone -+1F9DC 1F3FD 200D 2640 ; non-fully-qualified # 🧜🏽‍♀ mermaid: medium skin tone -+1F9DC 1F3FE 200D 2640 FE0F ; fully-qualified # 🧜🏾‍♀️ mermaid: medium-dark skin tone -+1F9DC 1F3FE 200D 2640 ; non-fully-qualified # 🧜🏾‍♀ mermaid: medium-dark skin tone -+1F9DC 1F3FF 200D 2640 FE0F ; fully-qualified # 🧜🏿‍♀️ mermaid: dark skin tone -+1F9DC 1F3FF 200D 2640 ; non-fully-qualified # 🧜🏿‍♀ mermaid: dark skin tone -+1F9DC 200D 2642 FE0F ; fully-qualified # 🧜‍♂️ merman -+1F9DC 200D 2642 ; non-fully-qualified # 🧜‍♂ merman -+1F9DC 1F3FB 200D 2642 FE0F ; fully-qualified # 🧜🏻‍♂️ merman: light skin tone -+1F9DC 1F3FB 200D 2642 ; non-fully-qualified # 🧜🏻‍♂ merman: light skin tone -+1F9DC 1F3FC 200D 2642 FE0F ; fully-qualified # 🧜🏼‍♂️ merman: medium-light skin tone -+1F9DC 1F3FC 200D 2642 ; non-fully-qualified # 🧜🏼‍♂ merman: medium-light skin tone -+1F9DC 1F3FD 200D 2642 FE0F ; fully-qualified # 🧜🏽‍♂️ merman: medium skin tone -+1F9DC 1F3FD 200D 2642 ; non-fully-qualified # 🧜🏽‍♂ merman: medium skin tone -+1F9DC 1F3FE 200D 2642 FE0F ; fully-qualified # 🧜🏾‍♂️ merman: medium-dark skin tone -+1F9DC 1F3FE 200D 2642 ; non-fully-qualified # 🧜🏾‍♂ merman: medium-dark skin tone -+1F9DC 1F3FF 200D 2642 FE0F ; fully-qualified # 🧜🏿‍♂️ merman: dark skin tone -+1F9DC 1F3FF 200D 2642 ; non-fully-qualified # 🧜🏿‍♂ merman: dark skin tone -+1F9DD ; fully-qualified # 🧝 elf -+1F9DD 1F3FB ; fully-qualified # 🧝🏻 elf: light skin tone -+1F9DD 1F3FC ; fully-qualified # 🧝🏼 elf: medium-light skin tone -+1F9DD 1F3FD ; fully-qualified # 🧝🏽 elf: medium skin tone -+1F9DD 1F3FE ; fully-qualified # 🧝🏾 elf: medium-dark skin tone -+1F9DD 1F3FF ; fully-qualified # 🧝🏿 elf: dark skin tone -+1F9DD 200D 2640 FE0F ; fully-qualified # 🧝‍♀️ woman elf -+1F9DD 200D 2640 ; non-fully-qualified # 🧝‍♀ woman elf -+1F9DD 1F3FB 200D 2640 FE0F ; fully-qualified # 🧝🏻‍♀️ woman elf: light skin tone -+1F9DD 1F3FB 200D 2640 ; non-fully-qualified # 🧝🏻‍♀ woman elf: light skin tone -+1F9DD 1F3FC 200D 2640 FE0F ; fully-qualified # 🧝🏼‍♀️ woman elf: medium-light skin tone -+1F9DD 1F3FC 200D 2640 ; non-fully-qualified # 🧝🏼‍♀ woman elf: medium-light skin tone -+1F9DD 1F3FD 200D 2640 FE0F ; fully-qualified # 🧝🏽‍♀️ woman elf: medium skin tone -+1F9DD 1F3FD 200D 2640 ; non-fully-qualified # 🧝🏽‍♀ woman elf: medium skin tone -+1F9DD 1F3FE 200D 2640 FE0F ; fully-qualified # 🧝🏾‍♀️ woman elf: medium-dark skin tone -+1F9DD 1F3FE 200D 2640 ; non-fully-qualified # 🧝🏾‍♀ woman elf: medium-dark skin tone -+1F9DD 1F3FF 200D 2640 FE0F ; fully-qualified # 🧝🏿‍♀️ woman elf: dark skin tone -+1F9DD 1F3FF 200D 2640 ; non-fully-qualified # 🧝🏿‍♀ woman elf: dark skin tone -+1F9DD 200D 2642 FE0F ; fully-qualified # 🧝‍♂️ man elf -+1F9DD 200D 2642 ; non-fully-qualified # 🧝‍♂ man elf -+1F9DD 1F3FB 200D 2642 FE0F ; fully-qualified # 🧝🏻‍♂️ man elf: light skin tone -+1F9DD 1F3FB 200D 2642 ; non-fully-qualified # 🧝🏻‍♂ man elf: light skin tone -+1F9DD 1F3FC 200D 2642 FE0F ; fully-qualified # 🧝🏼‍♂️ man elf: medium-light skin tone -+1F9DD 1F3FC 200D 2642 ; non-fully-qualified # 🧝🏼‍♂ man elf: medium-light skin tone -+1F9DD 1F3FD 200D 2642 FE0F ; fully-qualified # 🧝🏽‍♂️ man elf: medium skin tone -+1F9DD 1F3FD 200D 2642 ; non-fully-qualified # 🧝🏽‍♂ man elf: medium skin tone -+1F9DD 1F3FE 200D 2642 FE0F ; fully-qualified # 🧝🏾‍♂️ man elf: medium-dark skin tone -+1F9DD 1F3FE 200D 2642 ; non-fully-qualified # 🧝🏾‍♂ man elf: medium-dark skin tone -+1F9DD 1F3FF 200D 2642 FE0F ; fully-qualified # 🧝🏿‍♂️ man elf: dark skin tone -+1F9DD 1F3FF 200D 2642 ; non-fully-qualified # 🧝🏿‍♂ man elf: dark skin tone -+1F9DE ; fully-qualified # 🧞 genie -+1F9DE 200D 2640 FE0F ; fully-qualified # 🧞‍♀️ woman genie -+1F9DE 200D 2640 ; non-fully-qualified # 🧞‍♀ woman genie -+1F9DE 200D 2642 FE0F ; fully-qualified # 🧞‍♂️ man genie -+1F9DE 200D 2642 ; non-fully-qualified # 🧞‍♂ man genie -+1F9DF ; fully-qualified # 🧟 zombie -+1F9DF 200D 2640 FE0F ; fully-qualified # 🧟‍♀️ woman zombie -+1F9DF 200D 2640 ; non-fully-qualified # 🧟‍♀ woman zombie -+1F9DF 200D 2642 FE0F ; fully-qualified # 🧟‍♂️ man zombie -+1F9DF 200D 2642 ; non-fully-qualified # 🧟‍♂ man zombie -+ -+# subgroup: person-gesture -+1F64D ; fully-qualified # 🙍 person frowning -+1F64D 1F3FB ; fully-qualified # 🙍🏻 person frowning: light skin tone -+1F64D 1F3FC ; fully-qualified # 🙍🏼 person frowning: medium-light skin tone -+1F64D 1F3FD ; fully-qualified # 🙍🏽 person frowning: medium skin tone -+1F64D 1F3FE ; fully-qualified # 🙍🏾 person frowning: medium-dark skin tone -+1F64D 1F3FF ; fully-qualified # 🙍🏿 person frowning: dark skin tone -+1F64D 200D 2642 FE0F ; fully-qualified # 🙍‍♂️ man frowning -+1F64D 200D 2642 ; non-fully-qualified # 🙍‍♂ man frowning -+1F64D 1F3FB 200D 2642 FE0F ; fully-qualified # 🙍🏻‍♂️ man frowning: light skin tone -+1F64D 1F3FB 200D 2642 ; non-fully-qualified # 🙍🏻‍♂ man frowning: light skin tone -+1F64D 1F3FC 200D 2642 FE0F ; fully-qualified # 🙍🏼‍♂️ man frowning: medium-light skin tone -+1F64D 1F3FC 200D 2642 ; non-fully-qualified # 🙍🏼‍♂ man frowning: medium-light skin tone -+1F64D 1F3FD 200D 2642 FE0F ; fully-qualified # 🙍🏽‍♂️ man frowning: medium skin tone -+1F64D 1F3FD 200D 2642 ; non-fully-qualified # 🙍🏽‍♂ man frowning: medium skin tone -+1F64D 1F3FE 200D 2642 FE0F ; fully-qualified # 🙍🏾‍♂️ man frowning: medium-dark skin tone -+1F64D 1F3FE 200D 2642 ; non-fully-qualified # 🙍🏾‍♂ man frowning: medium-dark skin tone -+1F64D 1F3FF 200D 2642 FE0F ; fully-qualified # 🙍🏿‍♂️ man frowning: dark skin tone -+1F64D 1F3FF 200D 2642 ; non-fully-qualified # 🙍🏿‍♂ man frowning: dark skin tone -+1F64D 200D 2640 FE0F ; fully-qualified # 🙍‍♀️ woman frowning -+1F64D 200D 2640 ; non-fully-qualified # 🙍‍♀ woman frowning -+1F64D 1F3FB 200D 2640 FE0F ; fully-qualified # 🙍🏻‍♀️ woman frowning: light skin tone -+1F64D 1F3FB 200D 2640 ; non-fully-qualified # 🙍🏻‍♀ woman frowning: light skin tone -+1F64D 1F3FC 200D 2640 FE0F ; fully-qualified # 🙍🏼‍♀️ woman frowning: medium-light skin tone -+1F64D 1F3FC 200D 2640 ; non-fully-qualified # 🙍🏼‍♀ woman frowning: medium-light skin tone -+1F64D 1F3FD 200D 2640 FE0F ; fully-qualified # 🙍🏽‍♀️ woman frowning: medium skin tone -+1F64D 1F3FD 200D 2640 ; non-fully-qualified # 🙍🏽‍♀ woman frowning: medium skin tone -+1F64D 1F3FE 200D 2640 FE0F ; fully-qualified # 🙍🏾‍♀️ woman frowning: medium-dark skin tone -+1F64D 1F3FE 200D 2640 ; non-fully-qualified # 🙍🏾‍♀ woman frowning: medium-dark skin tone -+1F64D 1F3FF 200D 2640 FE0F ; fully-qualified # 🙍🏿‍♀️ woman frowning: dark skin tone -+1F64D 1F3FF 200D 2640 ; non-fully-qualified # 🙍🏿‍♀ woman frowning: dark skin tone -+1F64E ; fully-qualified # 🙎 person pouting -+1F64E 1F3FB ; fully-qualified # 🙎🏻 person pouting: light skin tone -+1F64E 1F3FC ; fully-qualified # 🙎🏼 person pouting: medium-light skin tone -+1F64E 1F3FD ; fully-qualified # 🙎🏽 person pouting: medium skin tone -+1F64E 1F3FE ; fully-qualified # 🙎🏾 person pouting: medium-dark skin tone -+1F64E 1F3FF ; fully-qualified # 🙎🏿 person pouting: dark skin tone -+1F64E 200D 2642 FE0F ; fully-qualified # 🙎‍♂️ man pouting -+1F64E 200D 2642 ; non-fully-qualified # 🙎‍♂ man pouting -+1F64E 1F3FB 200D 2642 FE0F ; fully-qualified # 🙎🏻‍♂️ man pouting: light skin tone -+1F64E 1F3FB 200D 2642 ; non-fully-qualified # 🙎🏻‍♂ man pouting: light skin tone -+1F64E 1F3FC 200D 2642 FE0F ; fully-qualified # 🙎🏼‍♂️ man pouting: medium-light skin tone -+1F64E 1F3FC 200D 2642 ; non-fully-qualified # 🙎🏼‍♂ man pouting: medium-light skin tone -+1F64E 1F3FD 200D 2642 FE0F ; fully-qualified # 🙎🏽‍♂️ man pouting: medium skin tone -+1F64E 1F3FD 200D 2642 ; non-fully-qualified # 🙎🏽‍♂ man pouting: medium skin tone -+1F64E 1F3FE 200D 2642 FE0F ; fully-qualified # 🙎🏾‍♂️ man pouting: medium-dark skin tone -+1F64E 1F3FE 200D 2642 ; non-fully-qualified # 🙎🏾‍♂ man pouting: medium-dark skin tone -+1F64E 1F3FF 200D 2642 FE0F ; fully-qualified # 🙎🏿‍♂️ man pouting: dark skin tone -+1F64E 1F3FF 200D 2642 ; non-fully-qualified # 🙎🏿‍♂ man pouting: dark skin tone -+1F64E 200D 2640 FE0F ; fully-qualified # 🙎‍♀️ woman pouting -+1F64E 200D 2640 ; non-fully-qualified # 🙎‍♀ woman pouting -+1F64E 1F3FB 200D 2640 FE0F ; fully-qualified # 🙎🏻‍♀️ woman pouting: light skin tone -+1F64E 1F3FB 200D 2640 ; non-fully-qualified # 🙎🏻‍♀ woman pouting: light skin tone -+1F64E 1F3FC 200D 2640 FE0F ; fully-qualified # 🙎🏼‍♀️ woman pouting: medium-light skin tone -+1F64E 1F3FC 200D 2640 ; non-fully-qualified # 🙎🏼‍♀ woman pouting: medium-light skin tone -+1F64E 1F3FD 200D 2640 FE0F ; fully-qualified # 🙎🏽‍♀️ woman pouting: medium skin tone -+1F64E 1F3FD 200D 2640 ; non-fully-qualified # 🙎🏽‍♀ woman pouting: medium skin tone -+1F64E 1F3FE 200D 2640 FE0F ; fully-qualified # 🙎🏾‍♀️ woman pouting: medium-dark skin tone -+1F64E 1F3FE 200D 2640 ; non-fully-qualified # 🙎🏾‍♀ woman pouting: medium-dark skin tone -+1F64E 1F3FF 200D 2640 FE0F ; fully-qualified # 🙎🏿‍♀️ woman pouting: dark skin tone -+1F64E 1F3FF 200D 2640 ; non-fully-qualified # 🙎🏿‍♀ woman pouting: dark skin tone -+1F645 ; fully-qualified # 🙅 person gesturing NO -+1F645 1F3FB ; fully-qualified # 🙅🏻 person gesturing NO: light skin tone -+1F645 1F3FC ; fully-qualified # 🙅🏼 person gesturing NO: medium-light skin tone -+1F645 1F3FD ; fully-qualified # 🙅🏽 person gesturing NO: medium skin tone -+1F645 1F3FE ; fully-qualified # 🙅🏾 person gesturing NO: medium-dark skin tone -+1F645 1F3FF ; fully-qualified # 🙅🏿 person gesturing NO: dark skin tone -+1F645 200D 2642 FE0F ; fully-qualified # 🙅‍♂️ man gesturing NO -+1F645 200D 2642 ; non-fully-qualified # 🙅‍♂ man gesturing NO -+1F645 1F3FB 200D 2642 FE0F ; fully-qualified # 🙅🏻‍♂️ man gesturing NO: light skin tone -+1F645 1F3FB 200D 2642 ; non-fully-qualified # 🙅🏻‍♂ man gesturing NO: light skin tone -+1F645 1F3FC 200D 2642 FE0F ; fully-qualified # 🙅🏼‍♂️ man gesturing NO: medium-light skin tone -+1F645 1F3FC 200D 2642 ; non-fully-qualified # 🙅🏼‍♂ man gesturing NO: medium-light skin tone -+1F645 1F3FD 200D 2642 FE0F ; fully-qualified # 🙅🏽‍♂️ man gesturing NO: medium skin tone -+1F645 1F3FD 200D 2642 ; non-fully-qualified # 🙅🏽‍♂ man gesturing NO: medium skin tone -+1F645 1F3FE 200D 2642 FE0F ; fully-qualified # 🙅🏾‍♂️ man gesturing NO: medium-dark skin tone -+1F645 1F3FE 200D 2642 ; non-fully-qualified # 🙅🏾‍♂ man gesturing NO: medium-dark skin tone -+1F645 1F3FF 200D 2642 FE0F ; fully-qualified # 🙅🏿‍♂️ man gesturing NO: dark skin tone -+1F645 1F3FF 200D 2642 ; non-fully-qualified # 🙅🏿‍♂ man gesturing NO: dark skin tone -+1F645 200D 2640 FE0F ; fully-qualified # 🙅‍♀️ woman gesturing NO -+1F645 200D 2640 ; non-fully-qualified # 🙅‍♀ woman gesturing NO -+1F645 1F3FB 200D 2640 FE0F ; fully-qualified # 🙅🏻‍♀️ woman gesturing NO: light skin tone -+1F645 1F3FB 200D 2640 ; non-fully-qualified # 🙅🏻‍♀ woman gesturing NO: light skin tone -+1F645 1F3FC 200D 2640 FE0F ; fully-qualified # 🙅🏼‍♀️ woman gesturing NO: medium-light skin tone -+1F645 1F3FC 200D 2640 ; non-fully-qualified # 🙅🏼‍♀ woman gesturing NO: medium-light skin tone -+1F645 1F3FD 200D 2640 FE0F ; fully-qualified # 🙅🏽‍♀️ woman gesturing NO: medium skin tone -+1F645 1F3FD 200D 2640 ; non-fully-qualified # 🙅🏽‍♀ woman gesturing NO: medium skin tone -+1F645 1F3FE 200D 2640 FE0F ; fully-qualified # 🙅🏾‍♀️ woman gesturing NO: medium-dark skin tone -+1F645 1F3FE 200D 2640 ; non-fully-qualified # 🙅🏾‍♀ woman gesturing NO: medium-dark skin tone -+1F645 1F3FF 200D 2640 FE0F ; fully-qualified # 🙅🏿‍♀️ woman gesturing NO: dark skin tone -+1F645 1F3FF 200D 2640 ; non-fully-qualified # 🙅🏿‍♀ woman gesturing NO: dark skin tone -+1F646 ; fully-qualified # 🙆 person gesturing OK -+1F646 1F3FB ; fully-qualified # 🙆🏻 person gesturing OK: light skin tone -+1F646 1F3FC ; fully-qualified # 🙆🏼 person gesturing OK: medium-light skin tone -+1F646 1F3FD ; fully-qualified # 🙆🏽 person gesturing OK: medium skin tone -+1F646 1F3FE ; fully-qualified # 🙆🏾 person gesturing OK: medium-dark skin tone -+1F646 1F3FF ; fully-qualified # 🙆🏿 person gesturing OK: dark skin tone -+1F646 200D 2642 FE0F ; fully-qualified # 🙆‍♂️ man gesturing OK -+1F646 200D 2642 ; non-fully-qualified # 🙆‍♂ man gesturing OK -+1F646 1F3FB 200D 2642 FE0F ; fully-qualified # 🙆🏻‍♂️ man gesturing OK: light skin tone -+1F646 1F3FB 200D 2642 ; non-fully-qualified # 🙆🏻‍♂ man gesturing OK: light skin tone -+1F646 1F3FC 200D 2642 FE0F ; fully-qualified # 🙆🏼‍♂️ man gesturing OK: medium-light skin tone -+1F646 1F3FC 200D 2642 ; non-fully-qualified # 🙆🏼‍♂ man gesturing OK: medium-light skin tone -+1F646 1F3FD 200D 2642 FE0F ; fully-qualified # 🙆🏽‍♂️ man gesturing OK: medium skin tone -+1F646 1F3FD 200D 2642 ; non-fully-qualified # 🙆🏽‍♂ man gesturing OK: medium skin tone -+1F646 1F3FE 200D 2642 FE0F ; fully-qualified # 🙆🏾‍♂️ man gesturing OK: medium-dark skin tone -+1F646 1F3FE 200D 2642 ; non-fully-qualified # 🙆🏾‍♂ man gesturing OK: medium-dark skin tone -+1F646 1F3FF 200D 2642 FE0F ; fully-qualified # 🙆🏿‍♂️ man gesturing OK: dark skin tone -+1F646 1F3FF 200D 2642 ; non-fully-qualified # 🙆🏿‍♂ man gesturing OK: dark skin tone -+1F646 200D 2640 FE0F ; fully-qualified # 🙆‍♀️ woman gesturing OK -+1F646 200D 2640 ; non-fully-qualified # 🙆‍♀ woman gesturing OK -+1F646 1F3FB 200D 2640 FE0F ; fully-qualified # 🙆🏻‍♀️ woman gesturing OK: light skin tone -+1F646 1F3FB 200D 2640 ; non-fully-qualified # 🙆🏻‍♀ woman gesturing OK: light skin tone -+1F646 1F3FC 200D 2640 FE0F ; fully-qualified # 🙆🏼‍♀️ woman gesturing OK: medium-light skin tone -+1F646 1F3FC 200D 2640 ; non-fully-qualified # 🙆🏼‍♀ woman gesturing OK: medium-light skin tone -+1F646 1F3FD 200D 2640 FE0F ; fully-qualified # 🙆🏽‍♀️ woman gesturing OK: medium skin tone -+1F646 1F3FD 200D 2640 ; non-fully-qualified # 🙆🏽‍♀ woman gesturing OK: medium skin tone -+1F646 1F3FE 200D 2640 FE0F ; fully-qualified # 🙆🏾‍♀️ woman gesturing OK: medium-dark skin tone -+1F646 1F3FE 200D 2640 ; non-fully-qualified # 🙆🏾‍♀ woman gesturing OK: medium-dark skin tone -+1F646 1F3FF 200D 2640 FE0F ; fully-qualified # 🙆🏿‍♀️ woman gesturing OK: dark skin tone -+1F646 1F3FF 200D 2640 ; non-fully-qualified # 🙆🏿‍♀ woman gesturing OK: dark skin tone -+1F481 ; fully-qualified # 💁 person tipping hand -+1F481 1F3FB ; fully-qualified # 💁🏻 person tipping hand: light skin tone -+1F481 1F3FC ; fully-qualified # 💁🏼 person tipping hand: medium-light skin tone -+1F481 1F3FD ; fully-qualified # 💁🏽 person tipping hand: medium skin tone -+1F481 1F3FE ; fully-qualified # 💁🏾 person tipping hand: medium-dark skin tone -+1F481 1F3FF ; fully-qualified # 💁🏿 person tipping hand: dark skin tone -+1F481 200D 2642 FE0F ; fully-qualified # 💁‍♂️ man tipping hand -+1F481 200D 2642 ; non-fully-qualified # 💁‍♂ man tipping hand -+1F481 1F3FB 200D 2642 FE0F ; fully-qualified # 💁🏻‍♂️ man tipping hand: light skin tone -+1F481 1F3FB 200D 2642 ; non-fully-qualified # 💁🏻‍♂ man tipping hand: light skin tone -+1F481 1F3FC 200D 2642 FE0F ; fully-qualified # 💁🏼‍♂️ man tipping hand: medium-light skin tone -+1F481 1F3FC 200D 2642 ; non-fully-qualified # 💁🏼‍♂ man tipping hand: medium-light skin tone -+1F481 1F3FD 200D 2642 FE0F ; fully-qualified # 💁🏽‍♂️ man tipping hand: medium skin tone -+1F481 1F3FD 200D 2642 ; non-fully-qualified # 💁🏽‍♂ man tipping hand: medium skin tone -+1F481 1F3FE 200D 2642 FE0F ; fully-qualified # 💁🏾‍♂️ man tipping hand: medium-dark skin tone -+1F481 1F3FE 200D 2642 ; non-fully-qualified # 💁🏾‍♂ man tipping hand: medium-dark skin tone -+1F481 1F3FF 200D 2642 FE0F ; fully-qualified # 💁🏿‍♂️ man tipping hand: dark skin tone -+1F481 1F3FF 200D 2642 ; non-fully-qualified # 💁🏿‍♂ man tipping hand: dark skin tone -+1F481 200D 2640 FE0F ; fully-qualified # 💁‍♀️ woman tipping hand -+1F481 200D 2640 ; non-fully-qualified # 💁‍♀ woman tipping hand -+1F481 1F3FB 200D 2640 FE0F ; fully-qualified # 💁🏻‍♀️ woman tipping hand: light skin tone -+1F481 1F3FB 200D 2640 ; non-fully-qualified # 💁🏻‍♀ woman tipping hand: light skin tone -+1F481 1F3FC 200D 2640 FE0F ; fully-qualified # 💁🏼‍♀️ woman tipping hand: medium-light skin tone -+1F481 1F3FC 200D 2640 ; non-fully-qualified # 💁🏼‍♀ woman tipping hand: medium-light skin tone -+1F481 1F3FD 200D 2640 FE0F ; fully-qualified # 💁🏽‍♀️ woman tipping hand: medium skin tone -+1F481 1F3FD 200D 2640 ; non-fully-qualified # 💁🏽‍♀ woman tipping hand: medium skin tone -+1F481 1F3FE 200D 2640 FE0F ; fully-qualified # 💁🏾‍♀️ woman tipping hand: medium-dark skin tone -+1F481 1F3FE 200D 2640 ; non-fully-qualified # 💁🏾‍♀ woman tipping hand: medium-dark skin tone -+1F481 1F3FF 200D 2640 FE0F ; fully-qualified # 💁🏿‍♀️ woman tipping hand: dark skin tone -+1F481 1F3FF 200D 2640 ; non-fully-qualified # 💁🏿‍♀ woman tipping hand: dark skin tone -+1F64B ; fully-qualified # 🙋 person raising hand -+1F64B 1F3FB ; fully-qualified # 🙋🏻 person raising hand: light skin tone -+1F64B 1F3FC ; fully-qualified # 🙋🏼 person raising hand: medium-light skin tone -+1F64B 1F3FD ; fully-qualified # 🙋🏽 person raising hand: medium skin tone -+1F64B 1F3FE ; fully-qualified # 🙋🏾 person raising hand: medium-dark skin tone -+1F64B 1F3FF ; fully-qualified # 🙋🏿 person raising hand: dark skin tone -+1F64B 200D 2642 FE0F ; fully-qualified # 🙋‍♂️ man raising hand -+1F64B 200D 2642 ; non-fully-qualified # 🙋‍♂ man raising hand -+1F64B 1F3FB 200D 2642 FE0F ; fully-qualified # 🙋🏻‍♂️ man raising hand: light skin tone -+1F64B 1F3FB 200D 2642 ; non-fully-qualified # 🙋🏻‍♂ man raising hand: light skin tone -+1F64B 1F3FC 200D 2642 FE0F ; fully-qualified # 🙋🏼‍♂️ man raising hand: medium-light skin tone -+1F64B 1F3FC 200D 2642 ; non-fully-qualified # 🙋🏼‍♂ man raising hand: medium-light skin tone -+1F64B 1F3FD 200D 2642 FE0F ; fully-qualified # 🙋🏽‍♂️ man raising hand: medium skin tone -+1F64B 1F3FD 200D 2642 ; non-fully-qualified # 🙋🏽‍♂ man raising hand: medium skin tone -+1F64B 1F3FE 200D 2642 FE0F ; fully-qualified # 🙋🏾‍♂️ man raising hand: medium-dark skin tone -+1F64B 1F3FE 200D 2642 ; non-fully-qualified # 🙋🏾‍♂ man raising hand: medium-dark skin tone -+1F64B 1F3FF 200D 2642 FE0F ; fully-qualified # 🙋🏿‍♂️ man raising hand: dark skin tone -+1F64B 1F3FF 200D 2642 ; non-fully-qualified # 🙋🏿‍♂ man raising hand: dark skin tone -+1F64B 200D 2640 FE0F ; fully-qualified # 🙋‍♀️ woman raising hand -+1F64B 200D 2640 ; non-fully-qualified # 🙋‍♀ woman raising hand -+1F64B 1F3FB 200D 2640 FE0F ; fully-qualified # 🙋🏻‍♀️ woman raising hand: light skin tone -+1F64B 1F3FB 200D 2640 ; non-fully-qualified # 🙋🏻‍♀ woman raising hand: light skin tone -+1F64B 1F3FC 200D 2640 FE0F ; fully-qualified # 🙋🏼‍♀️ woman raising hand: medium-light skin tone -+1F64B 1F3FC 200D 2640 ; non-fully-qualified # 🙋🏼‍♀ woman raising hand: medium-light skin tone -+1F64B 1F3FD 200D 2640 FE0F ; fully-qualified # 🙋🏽‍♀️ woman raising hand: medium skin tone -+1F64B 1F3FD 200D 2640 ; non-fully-qualified # 🙋🏽‍♀ woman raising hand: medium skin tone -+1F64B 1F3FE 200D 2640 FE0F ; fully-qualified # 🙋🏾‍♀️ woman raising hand: medium-dark skin tone -+1F64B 1F3FE 200D 2640 ; non-fully-qualified # 🙋🏾‍♀ woman raising hand: medium-dark skin tone -+1F64B 1F3FF 200D 2640 FE0F ; fully-qualified # 🙋🏿‍♀️ woman raising hand: dark skin tone -+1F64B 1F3FF 200D 2640 ; non-fully-qualified # 🙋🏿‍♀ woman raising hand: dark skin tone -+1F647 ; fully-qualified # 🙇 person bowing -+1F647 1F3FB ; fully-qualified # 🙇🏻 person bowing: light skin tone -+1F647 1F3FC ; fully-qualified # 🙇🏼 person bowing: medium-light skin tone -+1F647 1F3FD ; fully-qualified # 🙇🏽 person bowing: medium skin tone -+1F647 1F3FE ; fully-qualified # 🙇🏾 person bowing: medium-dark skin tone -+1F647 1F3FF ; fully-qualified # 🙇🏿 person bowing: dark skin tone -+1F647 200D 2642 FE0F ; fully-qualified # 🙇‍♂️ man bowing -+1F647 200D 2642 ; non-fully-qualified # 🙇‍♂ man bowing -+1F647 1F3FB 200D 2642 FE0F ; fully-qualified # 🙇🏻‍♂️ man bowing: light skin tone -+1F647 1F3FB 200D 2642 ; non-fully-qualified # 🙇🏻‍♂ man bowing: light skin tone -+1F647 1F3FC 200D 2642 FE0F ; fully-qualified # 🙇🏼‍♂️ man bowing: medium-light skin tone -+1F647 1F3FC 200D 2642 ; non-fully-qualified # 🙇🏼‍♂ man bowing: medium-light skin tone -+1F647 1F3FD 200D 2642 FE0F ; fully-qualified # 🙇🏽‍♂️ man bowing: medium skin tone -+1F647 1F3FD 200D 2642 ; non-fully-qualified # 🙇🏽‍♂ man bowing: medium skin tone -+1F647 1F3FE 200D 2642 FE0F ; fully-qualified # 🙇🏾‍♂️ man bowing: medium-dark skin tone -+1F647 1F3FE 200D 2642 ; non-fully-qualified # 🙇🏾‍♂ man bowing: medium-dark skin tone -+1F647 1F3FF 200D 2642 FE0F ; fully-qualified # 🙇🏿‍♂️ man bowing: dark skin tone -+1F647 1F3FF 200D 2642 ; non-fully-qualified # 🙇🏿‍♂ man bowing: dark skin tone -+1F647 200D 2640 FE0F ; fully-qualified # 🙇‍♀️ woman bowing -+1F647 200D 2640 ; non-fully-qualified # 🙇‍♀ woman bowing -+1F647 1F3FB 200D 2640 FE0F ; fully-qualified # 🙇🏻‍♀️ woman bowing: light skin tone -+1F647 1F3FB 200D 2640 ; non-fully-qualified # 🙇🏻‍♀ woman bowing: light skin tone -+1F647 1F3FC 200D 2640 FE0F ; fully-qualified # 🙇🏼‍♀️ woman bowing: medium-light skin tone -+1F647 1F3FC 200D 2640 ; non-fully-qualified # 🙇🏼‍♀ woman bowing: medium-light skin tone -+1F647 1F3FD 200D 2640 FE0F ; fully-qualified # 🙇🏽‍♀️ woman bowing: medium skin tone -+1F647 1F3FD 200D 2640 ; non-fully-qualified # 🙇🏽‍♀ woman bowing: medium skin tone -+1F647 1F3FE 200D 2640 FE0F ; fully-qualified # 🙇🏾‍♀️ woman bowing: medium-dark skin tone -+1F647 1F3FE 200D 2640 ; non-fully-qualified # 🙇🏾‍♀ woman bowing: medium-dark skin tone -+1F647 1F3FF 200D 2640 FE0F ; fully-qualified # 🙇🏿‍♀️ woman bowing: dark skin tone -+1F647 1F3FF 200D 2640 ; non-fully-qualified # 🙇🏿‍♀ woman bowing: dark skin tone -+1F926 ; fully-qualified # 🤦 person facepalming -+1F926 1F3FB ; fully-qualified # 🤦🏻 person facepalming: light skin tone -+1F926 1F3FC ; fully-qualified # 🤦🏼 person facepalming: medium-light skin tone -+1F926 1F3FD ; fully-qualified # 🤦🏽 person facepalming: medium skin tone -+1F926 1F3FE ; fully-qualified # 🤦🏾 person facepalming: medium-dark skin tone -+1F926 1F3FF ; fully-qualified # 🤦🏿 person facepalming: dark skin tone -+1F926 200D 2642 FE0F ; fully-qualified # 🤦‍♂️ man facepalming -+1F926 200D 2642 ; non-fully-qualified # 🤦‍♂ man facepalming -+1F926 1F3FB 200D 2642 FE0F ; fully-qualified # 🤦🏻‍♂️ man facepalming: light skin tone -+1F926 1F3FB 200D 2642 ; non-fully-qualified # 🤦🏻‍♂ man facepalming: light skin tone -+1F926 1F3FC 200D 2642 FE0F ; fully-qualified # 🤦🏼‍♂️ man facepalming: medium-light skin tone -+1F926 1F3FC 200D 2642 ; non-fully-qualified # 🤦🏼‍♂ man facepalming: medium-light skin tone -+1F926 1F3FD 200D 2642 FE0F ; fully-qualified # 🤦🏽‍♂️ man facepalming: medium skin tone -+1F926 1F3FD 200D 2642 ; non-fully-qualified # 🤦🏽‍♂ man facepalming: medium skin tone -+1F926 1F3FE 200D 2642 FE0F ; fully-qualified # 🤦🏾‍♂️ man facepalming: medium-dark skin tone -+1F926 1F3FE 200D 2642 ; non-fully-qualified # 🤦🏾‍♂ man facepalming: medium-dark skin tone -+1F926 1F3FF 200D 2642 FE0F ; fully-qualified # 🤦🏿‍♂️ man facepalming: dark skin tone -+1F926 1F3FF 200D 2642 ; non-fully-qualified # 🤦🏿‍♂ man facepalming: dark skin tone -+1F926 200D 2640 FE0F ; fully-qualified # 🤦‍♀️ woman facepalming -+1F926 200D 2640 ; non-fully-qualified # 🤦‍♀ woman facepalming -+1F926 1F3FB 200D 2640 FE0F ; fully-qualified # 🤦🏻‍♀️ woman facepalming: light skin tone -+1F926 1F3FB 200D 2640 ; non-fully-qualified # 🤦🏻‍♀ woman facepalming: light skin tone -+1F926 1F3FC 200D 2640 FE0F ; fully-qualified # 🤦🏼‍♀️ woman facepalming: medium-light skin tone -+1F926 1F3FC 200D 2640 ; non-fully-qualified # 🤦🏼‍♀ woman facepalming: medium-light skin tone -+1F926 1F3FD 200D 2640 FE0F ; fully-qualified # 🤦🏽‍♀️ woman facepalming: medium skin tone -+1F926 1F3FD 200D 2640 ; non-fully-qualified # 🤦🏽‍♀ woman facepalming: medium skin tone -+1F926 1F3FE 200D 2640 FE0F ; fully-qualified # 🤦🏾‍♀️ woman facepalming: medium-dark skin tone -+1F926 1F3FE 200D 2640 ; non-fully-qualified # 🤦🏾‍♀ woman facepalming: medium-dark skin tone -+1F926 1F3FF 200D 2640 FE0F ; fully-qualified # 🤦🏿‍♀️ woman facepalming: dark skin tone -+1F926 1F3FF 200D 2640 ; non-fully-qualified # 🤦🏿‍♀ woman facepalming: dark skin tone -+1F937 ; fully-qualified # 🤷 person shrugging -+1F937 1F3FB ; fully-qualified # 🤷🏻 person shrugging: light skin tone -+1F937 1F3FC ; fully-qualified # 🤷🏼 person shrugging: medium-light skin tone -+1F937 1F3FD ; fully-qualified # 🤷🏽 person shrugging: medium skin tone -+1F937 1F3FE ; fully-qualified # 🤷🏾 person shrugging: medium-dark skin tone -+1F937 1F3FF ; fully-qualified # 🤷🏿 person shrugging: dark skin tone -+1F937 200D 2642 FE0F ; fully-qualified # 🤷‍♂️ man shrugging -+1F937 200D 2642 ; non-fully-qualified # 🤷‍♂ man shrugging -+1F937 1F3FB 200D 2642 FE0F ; fully-qualified # 🤷🏻‍♂️ man shrugging: light skin tone -+1F937 1F3FB 200D 2642 ; non-fully-qualified # 🤷🏻‍♂ man shrugging: light skin tone -+1F937 1F3FC 200D 2642 FE0F ; fully-qualified # 🤷🏼‍♂️ man shrugging: medium-light skin tone -+1F937 1F3FC 200D 2642 ; non-fully-qualified # 🤷🏼‍♂ man shrugging: medium-light skin tone -+1F937 1F3FD 200D 2642 FE0F ; fully-qualified # 🤷🏽‍♂️ man shrugging: medium skin tone -+1F937 1F3FD 200D 2642 ; non-fully-qualified # 🤷🏽‍♂ man shrugging: medium skin tone -+1F937 1F3FE 200D 2642 FE0F ; fully-qualified # 🤷🏾‍♂️ man shrugging: medium-dark skin tone -+1F937 1F3FE 200D 2642 ; non-fully-qualified # 🤷🏾‍♂ man shrugging: medium-dark skin tone -+1F937 1F3FF 200D 2642 FE0F ; fully-qualified # 🤷🏿‍♂️ man shrugging: dark skin tone -+1F937 1F3FF 200D 2642 ; non-fully-qualified # 🤷🏿‍♂ man shrugging: dark skin tone -+1F937 200D 2640 FE0F ; fully-qualified # 🤷‍♀️ woman shrugging -+1F937 200D 2640 ; non-fully-qualified # 🤷‍♀ woman shrugging -+1F937 1F3FB 200D 2640 FE0F ; fully-qualified # 🤷🏻‍♀️ woman shrugging: light skin tone -+1F937 1F3FB 200D 2640 ; non-fully-qualified # 🤷🏻‍♀ woman shrugging: light skin tone -+1F937 1F3FC 200D 2640 FE0F ; fully-qualified # 🤷🏼‍♀️ woman shrugging: medium-light skin tone -+1F937 1F3FC 200D 2640 ; non-fully-qualified # 🤷🏼‍♀ woman shrugging: medium-light skin tone -+1F937 1F3FD 200D 2640 FE0F ; fully-qualified # 🤷🏽‍♀️ woman shrugging: medium skin tone -+1F937 1F3FD 200D 2640 ; non-fully-qualified # 🤷🏽‍♀ woman shrugging: medium skin tone -+1F937 1F3FE 200D 2640 FE0F ; fully-qualified # 🤷🏾‍♀️ woman shrugging: medium-dark skin tone -+1F937 1F3FE 200D 2640 ; non-fully-qualified # 🤷🏾‍♀ woman shrugging: medium-dark skin tone -+1F937 1F3FF 200D 2640 FE0F ; fully-qualified # 🤷🏿‍♀️ woman shrugging: dark skin tone -+1F937 1F3FF 200D 2640 ; non-fully-qualified # 🤷🏿‍♀ woman shrugging: dark skin tone -+ -+# subgroup: person-activity -+1F486 ; fully-qualified # 💆 person getting massage -+1F486 1F3FB ; fully-qualified # 💆🏻 person getting massage: light skin tone -+1F486 1F3FC ; fully-qualified # 💆🏼 person getting massage: medium-light skin tone -+1F486 1F3FD ; fully-qualified # 💆🏽 person getting massage: medium skin tone -+1F486 1F3FE ; fully-qualified # 💆🏾 person getting massage: medium-dark skin tone -+1F486 1F3FF ; fully-qualified # 💆🏿 person getting massage: dark skin tone -+1F486 200D 2642 FE0F ; fully-qualified # 💆‍♂️ man getting massage -+1F486 200D 2642 ; non-fully-qualified # 💆‍♂ man getting massage -+1F486 1F3FB 200D 2642 FE0F ; fully-qualified # 💆🏻‍♂️ man getting massage: light skin tone -+1F486 1F3FB 200D 2642 ; non-fully-qualified # 💆🏻‍♂ man getting massage: light skin tone -+1F486 1F3FC 200D 2642 FE0F ; fully-qualified # 💆🏼‍♂️ man getting massage: medium-light skin tone -+1F486 1F3FC 200D 2642 ; non-fully-qualified # 💆🏼‍♂ man getting massage: medium-light skin tone -+1F486 1F3FD 200D 2642 FE0F ; fully-qualified # 💆🏽‍♂️ man getting massage: medium skin tone -+1F486 1F3FD 200D 2642 ; non-fully-qualified # 💆🏽‍♂ man getting massage: medium skin tone -+1F486 1F3FE 200D 2642 FE0F ; fully-qualified # 💆🏾‍♂️ man getting massage: medium-dark skin tone -+1F486 1F3FE 200D 2642 ; non-fully-qualified # 💆🏾‍♂ man getting massage: medium-dark skin tone -+1F486 1F3FF 200D 2642 FE0F ; fully-qualified # 💆🏿‍♂️ man getting massage: dark skin tone -+1F486 1F3FF 200D 2642 ; non-fully-qualified # 💆🏿‍♂ man getting massage: dark skin tone -+1F486 200D 2640 FE0F ; fully-qualified # 💆‍♀️ woman getting massage -+1F486 200D 2640 ; non-fully-qualified # 💆‍♀ woman getting massage -+1F486 1F3FB 200D 2640 FE0F ; fully-qualified # 💆🏻‍♀️ woman getting massage: light skin tone -+1F486 1F3FB 200D 2640 ; non-fully-qualified # 💆🏻‍♀ woman getting massage: light skin tone -+1F486 1F3FC 200D 2640 FE0F ; fully-qualified # 💆🏼‍♀️ woman getting massage: medium-light skin tone -+1F486 1F3FC 200D 2640 ; non-fully-qualified # 💆🏼‍♀ woman getting massage: medium-light skin tone -+1F486 1F3FD 200D 2640 FE0F ; fully-qualified # 💆🏽‍♀️ woman getting massage: medium skin tone -+1F486 1F3FD 200D 2640 ; non-fully-qualified # 💆🏽‍♀ woman getting massage: medium skin tone -+1F486 1F3FE 200D 2640 FE0F ; fully-qualified # 💆🏾‍♀️ woman getting massage: medium-dark skin tone -+1F486 1F3FE 200D 2640 ; non-fully-qualified # 💆🏾‍♀ woman getting massage: medium-dark skin tone -+1F486 1F3FF 200D 2640 FE0F ; fully-qualified # 💆🏿‍♀️ woman getting massage: dark skin tone -+1F486 1F3FF 200D 2640 ; non-fully-qualified # 💆🏿‍♀ woman getting massage: dark skin tone -+1F487 ; fully-qualified # 💇 person getting haircut -+1F487 1F3FB ; fully-qualified # 💇🏻 person getting haircut: light skin tone -+1F487 1F3FC ; fully-qualified # 💇🏼 person getting haircut: medium-light skin tone -+1F487 1F3FD ; fully-qualified # 💇🏽 person getting haircut: medium skin tone -+1F487 1F3FE ; fully-qualified # 💇🏾 person getting haircut: medium-dark skin tone -+1F487 1F3FF ; fully-qualified # 💇🏿 person getting haircut: dark skin tone -+1F487 200D 2642 FE0F ; fully-qualified # 💇‍♂️ man getting haircut -+1F487 200D 2642 ; non-fully-qualified # 💇‍♂ man getting haircut -+1F487 1F3FB 200D 2642 FE0F ; fully-qualified # 💇🏻‍♂️ man getting haircut: light skin tone -+1F487 1F3FB 200D 2642 ; non-fully-qualified # 💇🏻‍♂ man getting haircut: light skin tone -+1F487 1F3FC 200D 2642 FE0F ; fully-qualified # 💇🏼‍♂️ man getting haircut: medium-light skin tone -+1F487 1F3FC 200D 2642 ; non-fully-qualified # 💇🏼‍♂ man getting haircut: medium-light skin tone -+1F487 1F3FD 200D 2642 FE0F ; fully-qualified # 💇🏽‍♂️ man getting haircut: medium skin tone -+1F487 1F3FD 200D 2642 ; non-fully-qualified # 💇🏽‍♂ man getting haircut: medium skin tone -+1F487 1F3FE 200D 2642 FE0F ; fully-qualified # 💇🏾‍♂️ man getting haircut: medium-dark skin tone -+1F487 1F3FE 200D 2642 ; non-fully-qualified # 💇🏾‍♂ man getting haircut: medium-dark skin tone -+1F487 1F3FF 200D 2642 FE0F ; fully-qualified # 💇🏿‍♂️ man getting haircut: dark skin tone -+1F487 1F3FF 200D 2642 ; non-fully-qualified # 💇🏿‍♂ man getting haircut: dark skin tone -+1F487 200D 2640 FE0F ; fully-qualified # 💇‍♀️ woman getting haircut -+1F487 200D 2640 ; non-fully-qualified # 💇‍♀ woman getting haircut -+1F487 1F3FB 200D 2640 FE0F ; fully-qualified # 💇🏻‍♀️ woman getting haircut: light skin tone -+1F487 1F3FB 200D 2640 ; non-fully-qualified # 💇🏻‍♀ woman getting haircut: light skin tone -+1F487 1F3FC 200D 2640 FE0F ; fully-qualified # 💇🏼‍♀️ woman getting haircut: medium-light skin tone -+1F487 1F3FC 200D 2640 ; non-fully-qualified # 💇🏼‍♀ woman getting haircut: medium-light skin tone -+1F487 1F3FD 200D 2640 FE0F ; fully-qualified # 💇🏽‍♀️ woman getting haircut: medium skin tone -+1F487 1F3FD 200D 2640 ; non-fully-qualified # 💇🏽‍♀ woman getting haircut: medium skin tone -+1F487 1F3FE 200D 2640 FE0F ; fully-qualified # 💇🏾‍♀️ woman getting haircut: medium-dark skin tone -+1F487 1F3FE 200D 2640 ; non-fully-qualified # 💇🏾‍♀ woman getting haircut: medium-dark skin tone -+1F487 1F3FF 200D 2640 FE0F ; fully-qualified # 💇🏿‍♀️ woman getting haircut: dark skin tone -+1F487 1F3FF 200D 2640 ; non-fully-qualified # 💇🏿‍♀ woman getting haircut: dark skin tone -+1F6B6 ; fully-qualified # 🚶 person walking -+1F6B6 1F3FB ; fully-qualified # 🚶🏻 person walking: light skin tone -+1F6B6 1F3FC ; fully-qualified # 🚶🏼 person walking: medium-light skin tone -+1F6B6 1F3FD ; fully-qualified # 🚶🏽 person walking: medium skin tone -+1F6B6 1F3FE ; fully-qualified # 🚶🏾 person walking: medium-dark skin tone -+1F6B6 1F3FF ; fully-qualified # 🚶🏿 person walking: dark skin tone -+1F6B6 200D 2642 FE0F ; fully-qualified # 🚶‍♂️ man walking -+1F6B6 200D 2642 ; non-fully-qualified # 🚶‍♂ man walking -+1F6B6 1F3FB 200D 2642 FE0F ; fully-qualified # 🚶🏻‍♂️ man walking: light skin tone -+1F6B6 1F3FB 200D 2642 ; non-fully-qualified # 🚶🏻‍♂ man walking: light skin tone -+1F6B6 1F3FC 200D 2642 FE0F ; fully-qualified # 🚶🏼‍♂️ man walking: medium-light skin tone -+1F6B6 1F3FC 200D 2642 ; non-fully-qualified # 🚶🏼‍♂ man walking: medium-light skin tone -+1F6B6 1F3FD 200D 2642 FE0F ; fully-qualified # 🚶🏽‍♂️ man walking: medium skin tone -+1F6B6 1F3FD 200D 2642 ; non-fully-qualified # 🚶🏽‍♂ man walking: medium skin tone -+1F6B6 1F3FE 200D 2642 FE0F ; fully-qualified # 🚶🏾‍♂️ man walking: medium-dark skin tone -+1F6B6 1F3FE 200D 2642 ; non-fully-qualified # 🚶🏾‍♂ man walking: medium-dark skin tone -+1F6B6 1F3FF 200D 2642 FE0F ; fully-qualified # 🚶🏿‍♂️ man walking: dark skin tone -+1F6B6 1F3FF 200D 2642 ; non-fully-qualified # 🚶🏿‍♂ man walking: dark skin tone -+1F6B6 200D 2640 FE0F ; fully-qualified # 🚶‍♀️ woman walking -+1F6B6 200D 2640 ; non-fully-qualified # 🚶‍♀ woman walking -+1F6B6 1F3FB 200D 2640 FE0F ; fully-qualified # 🚶🏻‍♀️ woman walking: light skin tone -+1F6B6 1F3FB 200D 2640 ; non-fully-qualified # 🚶🏻‍♀ woman walking: light skin tone -+1F6B6 1F3FC 200D 2640 FE0F ; fully-qualified # 🚶🏼‍♀️ woman walking: medium-light skin tone -+1F6B6 1F3FC 200D 2640 ; non-fully-qualified # 🚶🏼‍♀ woman walking: medium-light skin tone -+1F6B6 1F3FD 200D 2640 FE0F ; fully-qualified # 🚶🏽‍♀️ woman walking: medium skin tone -+1F6B6 1F3FD 200D 2640 ; non-fully-qualified # 🚶🏽‍♀ woman walking: medium skin tone -+1F6B6 1F3FE 200D 2640 FE0F ; fully-qualified # 🚶🏾‍♀️ woman walking: medium-dark skin tone -+1F6B6 1F3FE 200D 2640 ; non-fully-qualified # 🚶🏾‍♀ woman walking: medium-dark skin tone -+1F6B6 1F3FF 200D 2640 FE0F ; fully-qualified # 🚶🏿‍♀️ woman walking: dark skin tone -+1F6B6 1F3FF 200D 2640 ; non-fully-qualified # 🚶🏿‍♀ woman walking: dark skin tone -+1F3C3 ; fully-qualified # 🏃 person running -+1F3C3 1F3FB ; fully-qualified # 🏃🏻 person running: light skin tone -+1F3C3 1F3FC ; fully-qualified # 🏃🏼 person running: medium-light skin tone -+1F3C3 1F3FD ; fully-qualified # 🏃🏽 person running: medium skin tone -+1F3C3 1F3FE ; fully-qualified # 🏃🏾 person running: medium-dark skin tone -+1F3C3 1F3FF ; fully-qualified # 🏃🏿 person running: dark skin tone -+1F3C3 200D 2642 FE0F ; fully-qualified # 🏃‍♂️ man running -+1F3C3 200D 2642 ; non-fully-qualified # 🏃‍♂ man running -+1F3C3 1F3FB 200D 2642 FE0F ; fully-qualified # 🏃🏻‍♂️ man running: light skin tone -+1F3C3 1F3FB 200D 2642 ; non-fully-qualified # 🏃🏻‍♂ man running: light skin tone -+1F3C3 1F3FC 200D 2642 FE0F ; fully-qualified # 🏃🏼‍♂️ man running: medium-light skin tone -+1F3C3 1F3FC 200D 2642 ; non-fully-qualified # 🏃🏼‍♂ man running: medium-light skin tone -+1F3C3 1F3FD 200D 2642 FE0F ; fully-qualified # 🏃🏽‍♂️ man running: medium skin tone -+1F3C3 1F3FD 200D 2642 ; non-fully-qualified # 🏃🏽‍♂ man running: medium skin tone -+1F3C3 1F3FE 200D 2642 FE0F ; fully-qualified # 🏃🏾‍♂️ man running: medium-dark skin tone -+1F3C3 1F3FE 200D 2642 ; non-fully-qualified # 🏃🏾‍♂ man running: medium-dark skin tone -+1F3C3 1F3FF 200D 2642 FE0F ; fully-qualified # 🏃🏿‍♂️ man running: dark skin tone -+1F3C3 1F3FF 200D 2642 ; non-fully-qualified # 🏃🏿‍♂ man running: dark skin tone -+1F3C3 200D 2640 FE0F ; fully-qualified # 🏃‍♀️ woman running -+1F3C3 200D 2640 ; non-fully-qualified # 🏃‍♀ woman running -+1F3C3 1F3FB 200D 2640 FE0F ; fully-qualified # 🏃🏻‍♀️ woman running: light skin tone -+1F3C3 1F3FB 200D 2640 ; non-fully-qualified # 🏃🏻‍♀ woman running: light skin tone -+1F3C3 1F3FC 200D 2640 FE0F ; fully-qualified # 🏃🏼‍♀️ woman running: medium-light skin tone -+1F3C3 1F3FC 200D 2640 ; non-fully-qualified # 🏃🏼‍♀ woman running: medium-light skin tone -+1F3C3 1F3FD 200D 2640 FE0F ; fully-qualified # 🏃🏽‍♀️ woman running: medium skin tone -+1F3C3 1F3FD 200D 2640 ; non-fully-qualified # 🏃🏽‍♀ woman running: medium skin tone -+1F3C3 1F3FE 200D 2640 FE0F ; fully-qualified # 🏃🏾‍♀️ woman running: medium-dark skin tone -+1F3C3 1F3FE 200D 2640 ; non-fully-qualified # 🏃🏾‍♀ woman running: medium-dark skin tone -+1F3C3 1F3FF 200D 2640 FE0F ; fully-qualified # 🏃🏿‍♀️ woman running: dark skin tone -+1F3C3 1F3FF 200D 2640 ; non-fully-qualified # 🏃🏿‍♀ woman running: dark skin tone -+1F483 ; fully-qualified # 💃 woman dancing -+1F483 1F3FB ; fully-qualified # 💃🏻 woman dancing: light skin tone -+1F483 1F3FC ; fully-qualified # 💃🏼 woman dancing: medium-light skin tone -+1F483 1F3FD ; fully-qualified # 💃🏽 woman dancing: medium skin tone -+1F483 1F3FE ; fully-qualified # 💃🏾 woman dancing: medium-dark skin tone -+1F483 1F3FF ; fully-qualified # 💃🏿 woman dancing: dark skin tone -+1F57A ; fully-qualified # 🕺 man dancing -+1F57A 1F3FB ; fully-qualified # 🕺🏻 man dancing: light skin tone -+1F57A 1F3FC ; fully-qualified # 🕺🏼 man dancing: medium-light skin tone -+1F57A 1F3FD ; fully-qualified # 🕺🏽 man dancing: medium skin tone -+1F57A 1F3FE ; fully-qualified # 🕺🏾 man dancing: medium-dark skin tone -+1F57A 1F3FF ; fully-qualified # 🕺🏿 man dancing: dark skin tone -+1F46F ; fully-qualified # 👯 people with bunny ears -+1F46F 200D 2642 FE0F ; fully-qualified # 👯‍♂️ men with bunny ears -+1F46F 200D 2642 ; non-fully-qualified # 👯‍♂ men with bunny ears -+1F46F 200D 2640 FE0F ; fully-qualified # 👯‍♀️ women with bunny ears -+1F46F 200D 2640 ; non-fully-qualified # 👯‍♀ women with bunny ears -+1F9D6 ; fully-qualified # 🧖 person in steamy room -+1F9D6 1F3FB ; fully-qualified # 🧖🏻 person in steamy room: light skin tone -+1F9D6 1F3FC ; fully-qualified # 🧖🏼 person in steamy room: medium-light skin tone -+1F9D6 1F3FD ; fully-qualified # 🧖🏽 person in steamy room: medium skin tone -+1F9D6 1F3FE ; fully-qualified # 🧖🏾 person in steamy room: medium-dark skin tone -+1F9D6 1F3FF ; fully-qualified # 🧖🏿 person in steamy room: dark skin tone -+1F9D6 200D 2640 FE0F ; fully-qualified # 🧖‍♀️ woman in steamy room -+1F9D6 200D 2640 ; non-fully-qualified # 🧖‍♀ woman in steamy room -+1F9D6 1F3FB 200D 2640 FE0F ; fully-qualified # 🧖🏻‍♀️ woman in steamy room: light skin tone -+1F9D6 1F3FB 200D 2640 ; non-fully-qualified # 🧖🏻‍♀ woman in steamy room: light skin tone -+1F9D6 1F3FC 200D 2640 FE0F ; fully-qualified # 🧖🏼‍♀️ woman in steamy room: medium-light skin tone -+1F9D6 1F3FC 200D 2640 ; non-fully-qualified # 🧖🏼‍♀ woman in steamy room: medium-light skin tone -+1F9D6 1F3FD 200D 2640 FE0F ; fully-qualified # 🧖🏽‍♀️ woman in steamy room: medium skin tone -+1F9D6 1F3FD 200D 2640 ; non-fully-qualified # 🧖🏽‍♀ woman in steamy room: medium skin tone -+1F9D6 1F3FE 200D 2640 FE0F ; fully-qualified # 🧖🏾‍♀️ woman in steamy room: medium-dark skin tone -+1F9D6 1F3FE 200D 2640 ; non-fully-qualified # 🧖🏾‍♀ woman in steamy room: medium-dark skin tone -+1F9D6 1F3FF 200D 2640 FE0F ; fully-qualified # 🧖🏿‍♀️ woman in steamy room: dark skin tone -+1F9D6 1F3FF 200D 2640 ; non-fully-qualified # 🧖🏿‍♀ woman in steamy room: dark skin tone -+1F9D6 200D 2642 FE0F ; fully-qualified # 🧖‍♂️ man in steamy room -+1F9D6 200D 2642 ; non-fully-qualified # 🧖‍♂ man in steamy room -+1F9D6 1F3FB 200D 2642 FE0F ; fully-qualified # 🧖🏻‍♂️ man in steamy room: light skin tone -+1F9D6 1F3FB 200D 2642 ; non-fully-qualified # 🧖🏻‍♂ man in steamy room: light skin tone -+1F9D6 1F3FC 200D 2642 FE0F ; fully-qualified # 🧖🏼‍♂️ man in steamy room: medium-light skin tone -+1F9D6 1F3FC 200D 2642 ; non-fully-qualified # 🧖🏼‍♂ man in steamy room: medium-light skin tone -+1F9D6 1F3FD 200D 2642 FE0F ; fully-qualified # 🧖🏽‍♂️ man in steamy room: medium skin tone -+1F9D6 1F3FD 200D 2642 ; non-fully-qualified # 🧖🏽‍♂ man in steamy room: medium skin tone -+1F9D6 1F3FE 200D 2642 FE0F ; fully-qualified # 🧖🏾‍♂️ man in steamy room: medium-dark skin tone -+1F9D6 1F3FE 200D 2642 ; non-fully-qualified # 🧖🏾‍♂ man in steamy room: medium-dark skin tone -+1F9D6 1F3FF 200D 2642 FE0F ; fully-qualified # 🧖🏿‍♂️ man in steamy room: dark skin tone -+1F9D6 1F3FF 200D 2642 ; non-fully-qualified # 🧖🏿‍♂ man in steamy room: dark skin tone -+1F9D7 ; fully-qualified # 🧗 person climbing -+1F9D7 1F3FB ; fully-qualified # 🧗🏻 person climbing: light skin tone -+1F9D7 1F3FC ; fully-qualified # 🧗🏼 person climbing: medium-light skin tone -+1F9D7 1F3FD ; fully-qualified # 🧗🏽 person climbing: medium skin tone -+1F9D7 1F3FE ; fully-qualified # 🧗🏾 person climbing: medium-dark skin tone -+1F9D7 1F3FF ; fully-qualified # 🧗🏿 person climbing: dark skin tone -+1F9D7 200D 2640 FE0F ; fully-qualified # 🧗‍♀️ woman climbing -+1F9D7 200D 2640 ; non-fully-qualified # 🧗‍♀ woman climbing -+1F9D7 1F3FB 200D 2640 FE0F ; fully-qualified # 🧗🏻‍♀️ woman climbing: light skin tone -+1F9D7 1F3FB 200D 2640 ; non-fully-qualified # 🧗🏻‍♀ woman climbing: light skin tone -+1F9D7 1F3FC 200D 2640 FE0F ; fully-qualified # 🧗🏼‍♀️ woman climbing: medium-light skin tone -+1F9D7 1F3FC 200D 2640 ; non-fully-qualified # 🧗🏼‍♀ woman climbing: medium-light skin tone -+1F9D7 1F3FD 200D 2640 FE0F ; fully-qualified # 🧗🏽‍♀️ woman climbing: medium skin tone -+1F9D7 1F3FD 200D 2640 ; non-fully-qualified # 🧗🏽‍♀ woman climbing: medium skin tone -+1F9D7 1F3FE 200D 2640 FE0F ; fully-qualified # 🧗🏾‍♀️ woman climbing: medium-dark skin tone -+1F9D7 1F3FE 200D 2640 ; non-fully-qualified # 🧗🏾‍♀ woman climbing: medium-dark skin tone -+1F9D7 1F3FF 200D 2640 FE0F ; fully-qualified # 🧗🏿‍♀️ woman climbing: dark skin tone -+1F9D7 1F3FF 200D 2640 ; non-fully-qualified # 🧗🏿‍♀ woman climbing: dark skin tone -+1F9D7 200D 2642 FE0F ; fully-qualified # 🧗‍♂️ man climbing -+1F9D7 200D 2642 ; non-fully-qualified # 🧗‍♂ man climbing -+1F9D7 1F3FB 200D 2642 FE0F ; fully-qualified # 🧗🏻‍♂️ man climbing: light skin tone -+1F9D7 1F3FB 200D 2642 ; non-fully-qualified # 🧗🏻‍♂ man climbing: light skin tone -+1F9D7 1F3FC 200D 2642 FE0F ; fully-qualified # 🧗🏼‍♂️ man climbing: medium-light skin tone -+1F9D7 1F3FC 200D 2642 ; non-fully-qualified # 🧗🏼‍♂ man climbing: medium-light skin tone -+1F9D7 1F3FD 200D 2642 FE0F ; fully-qualified # 🧗🏽‍♂️ man climbing: medium skin tone -+1F9D7 1F3FD 200D 2642 ; non-fully-qualified # 🧗🏽‍♂ man climbing: medium skin tone -+1F9D7 1F3FE 200D 2642 FE0F ; fully-qualified # 🧗🏾‍♂️ man climbing: medium-dark skin tone -+1F9D7 1F3FE 200D 2642 ; non-fully-qualified # 🧗🏾‍♂ man climbing: medium-dark skin tone -+1F9D7 1F3FF 200D 2642 FE0F ; fully-qualified # 🧗🏿‍♂️ man climbing: dark skin tone -+1F9D7 1F3FF 200D 2642 ; non-fully-qualified # 🧗🏿‍♂ man climbing: dark skin tone -+1F9D8 ; fully-qualified # 🧘 person in lotus position -+1F9D8 1F3FB ; fully-qualified # 🧘🏻 person in lotus position: light skin tone -+1F9D8 1F3FC ; fully-qualified # 🧘🏼 person in lotus position: medium-light skin tone -+1F9D8 1F3FD ; fully-qualified # 🧘🏽 person in lotus position: medium skin tone -+1F9D8 1F3FE ; fully-qualified # 🧘🏾 person in lotus position: medium-dark skin tone -+1F9D8 1F3FF ; fully-qualified # 🧘🏿 person in lotus position: dark skin tone -+1F9D8 200D 2640 FE0F ; fully-qualified # 🧘‍♀️ woman in lotus position -+1F9D8 200D 2640 ; non-fully-qualified # 🧘‍♀ woman in lotus position -+1F9D8 1F3FB 200D 2640 FE0F ; fully-qualified # 🧘🏻‍♀️ woman in lotus position: light skin tone -+1F9D8 1F3FB 200D 2640 ; non-fully-qualified # 🧘🏻‍♀ woman in lotus position: light skin tone -+1F9D8 1F3FC 200D 2640 FE0F ; fully-qualified # 🧘🏼‍♀️ woman in lotus position: medium-light skin tone -+1F9D8 1F3FC 200D 2640 ; non-fully-qualified # 🧘🏼‍♀ woman in lotus position: medium-light skin tone -+1F9D8 1F3FD 200D 2640 FE0F ; fully-qualified # 🧘🏽‍♀️ woman in lotus position: medium skin tone -+1F9D8 1F3FD 200D 2640 ; non-fully-qualified # 🧘🏽‍♀ woman in lotus position: medium skin tone -+1F9D8 1F3FE 200D 2640 FE0F ; fully-qualified # 🧘🏾‍♀️ woman in lotus position: medium-dark skin tone -+1F9D8 1F3FE 200D 2640 ; non-fully-qualified # 🧘🏾‍♀ woman in lotus position: medium-dark skin tone -+1F9D8 1F3FF 200D 2640 FE0F ; fully-qualified # 🧘🏿‍♀️ woman in lotus position: dark skin tone -+1F9D8 1F3FF 200D 2640 ; non-fully-qualified # 🧘🏿‍♀ woman in lotus position: dark skin tone -+1F9D8 200D 2642 FE0F ; fully-qualified # 🧘‍♂️ man in lotus position -+1F9D8 200D 2642 ; non-fully-qualified # 🧘‍♂ man in lotus position -+1F9D8 1F3FB 200D 2642 FE0F ; fully-qualified # 🧘🏻‍♂️ man in lotus position: light skin tone -+1F9D8 1F3FB 200D 2642 ; non-fully-qualified # 🧘🏻‍♂ man in lotus position: light skin tone -+1F9D8 1F3FC 200D 2642 FE0F ; fully-qualified # 🧘🏼‍♂️ man in lotus position: medium-light skin tone -+1F9D8 1F3FC 200D 2642 ; non-fully-qualified # 🧘🏼‍♂ man in lotus position: medium-light skin tone -+1F9D8 1F3FD 200D 2642 FE0F ; fully-qualified # 🧘🏽‍♂️ man in lotus position: medium skin tone -+1F9D8 1F3FD 200D 2642 ; non-fully-qualified # 🧘🏽‍♂ man in lotus position: medium skin tone -+1F9D8 1F3FE 200D 2642 FE0F ; fully-qualified # 🧘🏾‍♂️ man in lotus position: medium-dark skin tone -+1F9D8 1F3FE 200D 2642 ; non-fully-qualified # 🧘🏾‍♂ man in lotus position: medium-dark skin tone -+1F9D8 1F3FF 200D 2642 FE0F ; fully-qualified # 🧘🏿‍♂️ man in lotus position: dark skin tone -+1F9D8 1F3FF 200D 2642 ; non-fully-qualified # 🧘🏿‍♂ man in lotus position: dark skin tone -+1F6C0 ; fully-qualified # 🛀 person taking bath -+1F6C0 1F3FB ; fully-qualified # 🛀🏻 person taking bath: light skin tone -+1F6C0 1F3FC ; fully-qualified # 🛀🏼 person taking bath: medium-light skin tone -+1F6C0 1F3FD ; fully-qualified # 🛀🏽 person taking bath: medium skin tone -+1F6C0 1F3FE ; fully-qualified # 🛀🏾 person taking bath: medium-dark skin tone -+1F6C0 1F3FF ; fully-qualified # 🛀🏿 person taking bath: dark skin tone -+1F6CC ; fully-qualified # 🛌 person in bed -+1F6CC 1F3FB ; fully-qualified # 🛌🏻 person in bed: light skin tone -+1F6CC 1F3FC ; fully-qualified # 🛌🏼 person in bed: medium-light skin tone -+1F6CC 1F3FD ; fully-qualified # 🛌🏽 person in bed: medium skin tone -+1F6CC 1F3FE ; fully-qualified # 🛌🏾 person in bed: medium-dark skin tone -+1F6CC 1F3FF ; fully-qualified # 🛌🏿 person in bed: dark skin tone -+1F574 FE0F ; fully-qualified # 🕴️ man in suit levitating -+1F574 ; non-fully-qualified # 🕴 man in suit levitating -+1F574 1F3FB ; fully-qualified # 🕴🏻 man in suit levitating: light skin tone -+1F574 1F3FC ; fully-qualified # 🕴🏼 man in suit levitating: medium-light skin tone -+1F574 1F3FD ; fully-qualified # 🕴🏽 man in suit levitating: medium skin tone -+1F574 1F3FE ; fully-qualified # 🕴🏾 man in suit levitating: medium-dark skin tone -+1F574 1F3FF ; fully-qualified # 🕴🏿 man in suit levitating: dark skin tone -+1F5E3 FE0F ; fully-qualified # 🗣️ speaking head -+1F5E3 ; non-fully-qualified # 🗣 speaking head -+1F464 ; fully-qualified # 👤 bust in silhouette -+1F465 ; fully-qualified # 👥 busts in silhouette -+ -+# subgroup: person-sport -+1F93A ; fully-qualified # 🤺 person fencing -+1F3C7 ; fully-qualified # 🏇 horse racing -+1F3C7 1F3FB ; fully-qualified # 🏇🏻 horse racing: light skin tone -+1F3C7 1F3FC ; fully-qualified # 🏇🏼 horse racing: medium-light skin tone -+1F3C7 1F3FD ; fully-qualified # 🏇🏽 horse racing: medium skin tone -+1F3C7 1F3FE ; fully-qualified # 🏇🏾 horse racing: medium-dark skin tone -+1F3C7 1F3FF ; fully-qualified # 🏇🏿 horse racing: dark skin tone -+26F7 FE0F ; fully-qualified # ⛷️ skier -+26F7 ; non-fully-qualified # ⛷ skier -+1F3C2 ; fully-qualified # 🏂 snowboarder -+1F3C2 1F3FB ; fully-qualified # 🏂🏻 snowboarder: light skin tone -+1F3C2 1F3FC ; fully-qualified # 🏂🏼 snowboarder: medium-light skin tone -+1F3C2 1F3FD ; fully-qualified # 🏂🏽 snowboarder: medium skin tone -+1F3C2 1F3FE ; fully-qualified # 🏂🏾 snowboarder: medium-dark skin tone -+1F3C2 1F3FF ; fully-qualified # 🏂🏿 snowboarder: dark skin tone -+1F3CC FE0F ; fully-qualified # 🏌️ person golfing -+1F3CC ; non-fully-qualified # 🏌 person golfing -+1F3CC 1F3FB ; fully-qualified # 🏌🏻 person golfing: light skin tone -+1F3CC 1F3FC ; fully-qualified # 🏌🏼 person golfing: medium-light skin tone -+1F3CC 1F3FD ; fully-qualified # 🏌🏽 person golfing: medium skin tone -+1F3CC 1F3FE ; fully-qualified # 🏌🏾 person golfing: medium-dark skin tone -+1F3CC 1F3FF ; fully-qualified # 🏌🏿 person golfing: dark skin tone -+1F3CC FE0F 200D 2642 FE0F ; fully-qualified # 🏌️‍♂️ man golfing -+1F3CC 200D 2642 FE0F ; non-fully-qualified # 🏌‍♂️ man golfing -+1F3CC FE0F 200D 2642 ; non-fully-qualified # 🏌️‍♂ man golfing -+1F3CC 200D 2642 ; non-fully-qualified # 🏌‍♂ man golfing -+1F3CC 1F3FB 200D 2642 FE0F ; fully-qualified # 🏌🏻‍♂️ man golfing: light skin tone -+1F3CC 1F3FB 200D 2642 ; non-fully-qualified # 🏌🏻‍♂ man golfing: light skin tone -+1F3CC 1F3FC 200D 2642 FE0F ; fully-qualified # 🏌🏼‍♂️ man golfing: medium-light skin tone -+1F3CC 1F3FC 200D 2642 ; non-fully-qualified # 🏌🏼‍♂ man golfing: medium-light skin tone -+1F3CC 1F3FD 200D 2642 FE0F ; fully-qualified # 🏌🏽‍♂️ man golfing: medium skin tone -+1F3CC 1F3FD 200D 2642 ; non-fully-qualified # 🏌🏽‍♂ man golfing: medium skin tone -+1F3CC 1F3FE 200D 2642 FE0F ; fully-qualified # 🏌🏾‍♂️ man golfing: medium-dark skin tone -+1F3CC 1F3FE 200D 2642 ; non-fully-qualified # 🏌🏾‍♂ man golfing: medium-dark skin tone -+1F3CC 1F3FF 200D 2642 FE0F ; fully-qualified # 🏌🏿‍♂️ man golfing: dark skin tone -+1F3CC 1F3FF 200D 2642 ; non-fully-qualified # 🏌🏿‍♂ man golfing: dark skin tone -+1F3CC FE0F 200D 2640 FE0F ; fully-qualified # 🏌️‍♀️ woman golfing -+1F3CC 200D 2640 FE0F ; non-fully-qualified # 🏌‍♀️ woman golfing -+1F3CC FE0F 200D 2640 ; non-fully-qualified # 🏌️‍♀ woman golfing -+1F3CC 200D 2640 ; non-fully-qualified # 🏌‍♀ woman golfing -+1F3CC 1F3FB 200D 2640 FE0F ; fully-qualified # 🏌🏻‍♀️ woman golfing: light skin tone -+1F3CC 1F3FB 200D 2640 ; non-fully-qualified # 🏌🏻‍♀ woman golfing: light skin tone -+1F3CC 1F3FC 200D 2640 FE0F ; fully-qualified # 🏌🏼‍♀️ woman golfing: medium-light skin tone -+1F3CC 1F3FC 200D 2640 ; non-fully-qualified # 🏌🏼‍♀ woman golfing: medium-light skin tone -+1F3CC 1F3FD 200D 2640 FE0F ; fully-qualified # 🏌🏽‍♀️ woman golfing: medium skin tone -+1F3CC 1F3FD 200D 2640 ; non-fully-qualified # 🏌🏽‍♀ woman golfing: medium skin tone -+1F3CC 1F3FE 200D 2640 FE0F ; fully-qualified # 🏌🏾‍♀️ woman golfing: medium-dark skin tone -+1F3CC 1F3FE 200D 2640 ; non-fully-qualified # 🏌🏾‍♀ woman golfing: medium-dark skin tone -+1F3CC 1F3FF 200D 2640 FE0F ; fully-qualified # 🏌🏿‍♀️ woman golfing: dark skin tone -+1F3CC 1F3FF 200D 2640 ; non-fully-qualified # 🏌🏿‍♀ woman golfing: dark skin tone -+1F3C4 ; fully-qualified # 🏄 person surfing -+1F3C4 1F3FB ; fully-qualified # 🏄🏻 person surfing: light skin tone -+1F3C4 1F3FC ; fully-qualified # 🏄🏼 person surfing: medium-light skin tone -+1F3C4 1F3FD ; fully-qualified # 🏄🏽 person surfing: medium skin tone -+1F3C4 1F3FE ; fully-qualified # 🏄🏾 person surfing: medium-dark skin tone -+1F3C4 1F3FF ; fully-qualified # 🏄🏿 person surfing: dark skin tone -+1F3C4 200D 2642 FE0F ; fully-qualified # 🏄‍♂️ man surfing -+1F3C4 200D 2642 ; non-fully-qualified # 🏄‍♂ man surfing -+1F3C4 1F3FB 200D 2642 FE0F ; fully-qualified # 🏄🏻‍♂️ man surfing: light skin tone -+1F3C4 1F3FB 200D 2642 ; non-fully-qualified # 🏄🏻‍♂ man surfing: light skin tone -+1F3C4 1F3FC 200D 2642 FE0F ; fully-qualified # 🏄🏼‍♂️ man surfing: medium-light skin tone -+1F3C4 1F3FC 200D 2642 ; non-fully-qualified # 🏄🏼‍♂ man surfing: medium-light skin tone -+1F3C4 1F3FD 200D 2642 FE0F ; fully-qualified # 🏄🏽‍♂️ man surfing: medium skin tone -+1F3C4 1F3FD 200D 2642 ; non-fully-qualified # 🏄🏽‍♂ man surfing: medium skin tone -+1F3C4 1F3FE 200D 2642 FE0F ; fully-qualified # 🏄🏾‍♂️ man surfing: medium-dark skin tone -+1F3C4 1F3FE 200D 2642 ; non-fully-qualified # 🏄🏾‍♂ man surfing: medium-dark skin tone -+1F3C4 1F3FF 200D 2642 FE0F ; fully-qualified # 🏄🏿‍♂️ man surfing: dark skin tone -+1F3C4 1F3FF 200D 2642 ; non-fully-qualified # 🏄🏿‍♂ man surfing: dark skin tone -+1F3C4 200D 2640 FE0F ; fully-qualified # 🏄‍♀️ woman surfing -+1F3C4 200D 2640 ; non-fully-qualified # 🏄‍♀ woman surfing -+1F3C4 1F3FB 200D 2640 FE0F ; fully-qualified # 🏄🏻‍♀️ woman surfing: light skin tone -+1F3C4 1F3FB 200D 2640 ; non-fully-qualified # 🏄🏻‍♀ woman surfing: light skin tone -+1F3C4 1F3FC 200D 2640 FE0F ; fully-qualified # 🏄🏼‍♀️ woman surfing: medium-light skin tone -+1F3C4 1F3FC 200D 2640 ; non-fully-qualified # 🏄🏼‍♀ woman surfing: medium-light skin tone -+1F3C4 1F3FD 200D 2640 FE0F ; fully-qualified # 🏄🏽‍♀️ woman surfing: medium skin tone -+1F3C4 1F3FD 200D 2640 ; non-fully-qualified # 🏄🏽‍♀ woman surfing: medium skin tone -+1F3C4 1F3FE 200D 2640 FE0F ; fully-qualified # 🏄🏾‍♀️ woman surfing: medium-dark skin tone -+1F3C4 1F3FE 200D 2640 ; non-fully-qualified # 🏄🏾‍♀ woman surfing: medium-dark skin tone -+1F3C4 1F3FF 200D 2640 FE0F ; fully-qualified # 🏄🏿‍♀️ woman surfing: dark skin tone -+1F3C4 1F3FF 200D 2640 ; non-fully-qualified # 🏄🏿‍♀ woman surfing: dark skin tone -+1F6A3 ; fully-qualified # 🚣 person rowing boat -+1F6A3 1F3FB ; fully-qualified # 🚣🏻 person rowing boat: light skin tone -+1F6A3 1F3FC ; fully-qualified # 🚣🏼 person rowing boat: medium-light skin tone -+1F6A3 1F3FD ; fully-qualified # 🚣🏽 person rowing boat: medium skin tone -+1F6A3 1F3FE ; fully-qualified # 🚣🏾 person rowing boat: medium-dark skin tone -+1F6A3 1F3FF ; fully-qualified # 🚣🏿 person rowing boat: dark skin tone -+1F6A3 200D 2642 FE0F ; fully-qualified # 🚣‍♂️ man rowing boat -+1F6A3 200D 2642 ; non-fully-qualified # 🚣‍♂ man rowing boat -+1F6A3 1F3FB 200D 2642 FE0F ; fully-qualified # 🚣🏻‍♂️ man rowing boat: light skin tone -+1F6A3 1F3FB 200D 2642 ; non-fully-qualified # 🚣🏻‍♂ man rowing boat: light skin tone -+1F6A3 1F3FC 200D 2642 FE0F ; fully-qualified # 🚣🏼‍♂️ man rowing boat: medium-light skin tone -+1F6A3 1F3FC 200D 2642 ; non-fully-qualified # 🚣🏼‍♂ man rowing boat: medium-light skin tone -+1F6A3 1F3FD 200D 2642 FE0F ; fully-qualified # 🚣🏽‍♂️ man rowing boat: medium skin tone -+1F6A3 1F3FD 200D 2642 ; non-fully-qualified # 🚣🏽‍♂ man rowing boat: medium skin tone -+1F6A3 1F3FE 200D 2642 FE0F ; fully-qualified # 🚣🏾‍♂️ man rowing boat: medium-dark skin tone -+1F6A3 1F3FE 200D 2642 ; non-fully-qualified # 🚣🏾‍♂ man rowing boat: medium-dark skin tone -+1F6A3 1F3FF 200D 2642 FE0F ; fully-qualified # 🚣🏿‍♂️ man rowing boat: dark skin tone -+1F6A3 1F3FF 200D 2642 ; non-fully-qualified # 🚣🏿‍♂ man rowing boat: dark skin tone -+1F6A3 200D 2640 FE0F ; fully-qualified # 🚣‍♀️ woman rowing boat -+1F6A3 200D 2640 ; non-fully-qualified # 🚣‍♀ woman rowing boat -+1F6A3 1F3FB 200D 2640 FE0F ; fully-qualified # 🚣🏻‍♀️ woman rowing boat: light skin tone -+1F6A3 1F3FB 200D 2640 ; non-fully-qualified # 🚣🏻‍♀ woman rowing boat: light skin tone -+1F6A3 1F3FC 200D 2640 FE0F ; fully-qualified # 🚣🏼‍♀️ woman rowing boat: medium-light skin tone -+1F6A3 1F3FC 200D 2640 ; non-fully-qualified # 🚣🏼‍♀ woman rowing boat: medium-light skin tone -+1F6A3 1F3FD 200D 2640 FE0F ; fully-qualified # 🚣🏽‍♀️ woman rowing boat: medium skin tone -+1F6A3 1F3FD 200D 2640 ; non-fully-qualified # 🚣🏽‍♀ woman rowing boat: medium skin tone -+1F6A3 1F3FE 200D 2640 FE0F ; fully-qualified # 🚣🏾‍♀️ woman rowing boat: medium-dark skin tone -+1F6A3 1F3FE 200D 2640 ; non-fully-qualified # 🚣🏾‍♀ woman rowing boat: medium-dark skin tone -+1F6A3 1F3FF 200D 2640 FE0F ; fully-qualified # 🚣🏿‍♀️ woman rowing boat: dark skin tone -+1F6A3 1F3FF 200D 2640 ; non-fully-qualified # 🚣🏿‍♀ woman rowing boat: dark skin tone -+1F3CA ; fully-qualified # 🏊 person swimming -+1F3CA 1F3FB ; fully-qualified # 🏊🏻 person swimming: light skin tone -+1F3CA 1F3FC ; fully-qualified # 🏊🏼 person swimming: medium-light skin tone -+1F3CA 1F3FD ; fully-qualified # 🏊🏽 person swimming: medium skin tone -+1F3CA 1F3FE ; fully-qualified # 🏊🏾 person swimming: medium-dark skin tone -+1F3CA 1F3FF ; fully-qualified # 🏊🏿 person swimming: dark skin tone -+1F3CA 200D 2642 FE0F ; fully-qualified # 🏊‍♂️ man swimming -+1F3CA 200D 2642 ; non-fully-qualified # 🏊‍♂ man swimming -+1F3CA 1F3FB 200D 2642 FE0F ; fully-qualified # 🏊🏻‍♂️ man swimming: light skin tone -+1F3CA 1F3FB 200D 2642 ; non-fully-qualified # 🏊🏻‍♂ man swimming: light skin tone -+1F3CA 1F3FC 200D 2642 FE0F ; fully-qualified # 🏊🏼‍♂️ man swimming: medium-light skin tone -+1F3CA 1F3FC 200D 2642 ; non-fully-qualified # 🏊🏼‍♂ man swimming: medium-light skin tone -+1F3CA 1F3FD 200D 2642 FE0F ; fully-qualified # 🏊🏽‍♂️ man swimming: medium skin tone -+1F3CA 1F3FD 200D 2642 ; non-fully-qualified # 🏊🏽‍♂ man swimming: medium skin tone -+1F3CA 1F3FE 200D 2642 FE0F ; fully-qualified # 🏊🏾‍♂️ man swimming: medium-dark skin tone -+1F3CA 1F3FE 200D 2642 ; non-fully-qualified # 🏊🏾‍♂ man swimming: medium-dark skin tone -+1F3CA 1F3FF 200D 2642 FE0F ; fully-qualified # 🏊🏿‍♂️ man swimming: dark skin tone -+1F3CA 1F3FF 200D 2642 ; non-fully-qualified # 🏊🏿‍♂ man swimming: dark skin tone -+1F3CA 200D 2640 FE0F ; fully-qualified # 🏊‍♀️ woman swimming -+1F3CA 200D 2640 ; non-fully-qualified # 🏊‍♀ woman swimming -+1F3CA 1F3FB 200D 2640 FE0F ; fully-qualified # 🏊🏻‍♀️ woman swimming: light skin tone -+1F3CA 1F3FB 200D 2640 ; non-fully-qualified # 🏊🏻‍♀ woman swimming: light skin tone -+1F3CA 1F3FC 200D 2640 FE0F ; fully-qualified # 🏊🏼‍♀️ woman swimming: medium-light skin tone -+1F3CA 1F3FC 200D 2640 ; non-fully-qualified # 🏊🏼‍♀ woman swimming: medium-light skin tone -+1F3CA 1F3FD 200D 2640 FE0F ; fully-qualified # 🏊🏽‍♀️ woman swimming: medium skin tone -+1F3CA 1F3FD 200D 2640 ; non-fully-qualified # 🏊🏽‍♀ woman swimming: medium skin tone -+1F3CA 1F3FE 200D 2640 FE0F ; fully-qualified # 🏊🏾‍♀️ woman swimming: medium-dark skin tone -+1F3CA 1F3FE 200D 2640 ; non-fully-qualified # 🏊🏾‍♀ woman swimming: medium-dark skin tone -+1F3CA 1F3FF 200D 2640 FE0F ; fully-qualified # 🏊🏿‍♀️ woman swimming: dark skin tone -+1F3CA 1F3FF 200D 2640 ; non-fully-qualified # 🏊🏿‍♀ woman swimming: dark skin tone -+26F9 FE0F ; fully-qualified # ⛹️ person bouncing ball -+26F9 ; non-fully-qualified # ⛹ person bouncing ball -+26F9 1F3FB ; fully-qualified # ⛹🏻 person bouncing ball: light skin tone -+26F9 1F3FC ; fully-qualified # ⛹🏼 person bouncing ball: medium-light skin tone -+26F9 1F3FD ; fully-qualified # ⛹🏽 person bouncing ball: medium skin tone -+26F9 1F3FE ; fully-qualified # ⛹🏾 person bouncing ball: medium-dark skin tone -+26F9 1F3FF ; fully-qualified # ⛹🏿 person bouncing ball: dark skin tone -+26F9 FE0F 200D 2642 FE0F ; fully-qualified # ⛹️‍♂️ man bouncing ball -+26F9 200D 2642 FE0F ; non-fully-qualified # ⛹‍♂️ man bouncing ball -+26F9 FE0F 200D 2642 ; non-fully-qualified # ⛹️‍♂ man bouncing ball -+26F9 200D 2642 ; non-fully-qualified # ⛹‍♂ man bouncing ball -+26F9 1F3FB 200D 2642 FE0F ; fully-qualified # ⛹🏻‍♂️ man bouncing ball: light skin tone -+26F9 1F3FB 200D 2642 ; non-fully-qualified # ⛹🏻‍♂ man bouncing ball: light skin tone -+26F9 1F3FC 200D 2642 FE0F ; fully-qualified # ⛹🏼‍♂️ man bouncing ball: medium-light skin tone -+26F9 1F3FC 200D 2642 ; non-fully-qualified # ⛹🏼‍♂ man bouncing ball: medium-light skin tone -+26F9 1F3FD 200D 2642 FE0F ; fully-qualified # ⛹🏽‍♂️ man bouncing ball: medium skin tone -+26F9 1F3FD 200D 2642 ; non-fully-qualified # ⛹🏽‍♂ man bouncing ball: medium skin tone -+26F9 1F3FE 200D 2642 FE0F ; fully-qualified # ⛹🏾‍♂️ man bouncing ball: medium-dark skin tone -+26F9 1F3FE 200D 2642 ; non-fully-qualified # ⛹🏾‍♂ man bouncing ball: medium-dark skin tone -+26F9 1F3FF 200D 2642 FE0F ; fully-qualified # ⛹🏿‍♂️ man bouncing ball: dark skin tone -+26F9 1F3FF 200D 2642 ; non-fully-qualified # ⛹🏿‍♂ man bouncing ball: dark skin tone -+26F9 FE0F 200D 2640 FE0F ; fully-qualified # ⛹️‍♀️ woman bouncing ball -+26F9 200D 2640 FE0F ; non-fully-qualified # ⛹‍♀️ woman bouncing ball -+26F9 FE0F 200D 2640 ; non-fully-qualified # ⛹️‍♀ woman bouncing ball -+26F9 200D 2640 ; non-fully-qualified # ⛹‍♀ woman bouncing ball -+26F9 1F3FB 200D 2640 FE0F ; fully-qualified # ⛹🏻‍♀️ woman bouncing ball: light skin tone -+26F9 1F3FB 200D 2640 ; non-fully-qualified # ⛹🏻‍♀ woman bouncing ball: light skin tone -+26F9 1F3FC 200D 2640 FE0F ; fully-qualified # ⛹🏼‍♀️ woman bouncing ball: medium-light skin tone -+26F9 1F3FC 200D 2640 ; non-fully-qualified # ⛹🏼‍♀ woman bouncing ball: medium-light skin tone -+26F9 1F3FD 200D 2640 FE0F ; fully-qualified # ⛹🏽‍♀️ woman bouncing ball: medium skin tone -+26F9 1F3FD 200D 2640 ; non-fully-qualified # ⛹🏽‍♀ woman bouncing ball: medium skin tone -+26F9 1F3FE 200D 2640 FE0F ; fully-qualified # ⛹🏾‍♀️ woman bouncing ball: medium-dark skin tone -+26F9 1F3FE 200D 2640 ; non-fully-qualified # ⛹🏾‍♀ woman bouncing ball: medium-dark skin tone -+26F9 1F3FF 200D 2640 FE0F ; fully-qualified # ⛹🏿‍♀️ woman bouncing ball: dark skin tone -+26F9 1F3FF 200D 2640 ; non-fully-qualified # ⛹🏿‍♀ woman bouncing ball: dark skin tone -+1F3CB FE0F ; fully-qualified # 🏋️ person lifting weights -+1F3CB ; non-fully-qualified # 🏋 person lifting weights -+1F3CB 1F3FB ; fully-qualified # 🏋🏻 person lifting weights: light skin tone -+1F3CB 1F3FC ; fully-qualified # 🏋🏼 person lifting weights: medium-light skin tone -+1F3CB 1F3FD ; fully-qualified # 🏋🏽 person lifting weights: medium skin tone -+1F3CB 1F3FE ; fully-qualified # 🏋🏾 person lifting weights: medium-dark skin tone -+1F3CB 1F3FF ; fully-qualified # 🏋🏿 person lifting weights: dark skin tone -+1F3CB FE0F 200D 2642 FE0F ; fully-qualified # 🏋️‍♂️ man lifting weights -+1F3CB 200D 2642 FE0F ; non-fully-qualified # 🏋‍♂️ man lifting weights -+1F3CB FE0F 200D 2642 ; non-fully-qualified # 🏋️‍♂ man lifting weights -+1F3CB 200D 2642 ; non-fully-qualified # 🏋‍♂ man lifting weights -+1F3CB 1F3FB 200D 2642 FE0F ; fully-qualified # 🏋🏻‍♂️ man lifting weights: light skin tone -+1F3CB 1F3FB 200D 2642 ; non-fully-qualified # 🏋🏻‍♂ man lifting weights: light skin tone -+1F3CB 1F3FC 200D 2642 FE0F ; fully-qualified # 🏋🏼‍♂️ man lifting weights: medium-light skin tone -+1F3CB 1F3FC 200D 2642 ; non-fully-qualified # 🏋🏼‍♂ man lifting weights: medium-light skin tone -+1F3CB 1F3FD 200D 2642 FE0F ; fully-qualified # 🏋🏽‍♂️ man lifting weights: medium skin tone -+1F3CB 1F3FD 200D 2642 ; non-fully-qualified # 🏋🏽‍♂ man lifting weights: medium skin tone -+1F3CB 1F3FE 200D 2642 FE0F ; fully-qualified # 🏋🏾‍♂️ man lifting weights: medium-dark skin tone -+1F3CB 1F3FE 200D 2642 ; non-fully-qualified # 🏋🏾‍♂ man lifting weights: medium-dark skin tone -+1F3CB 1F3FF 200D 2642 FE0F ; fully-qualified # 🏋🏿‍♂️ man lifting weights: dark skin tone -+1F3CB 1F3FF 200D 2642 ; non-fully-qualified # 🏋🏿‍♂ man lifting weights: dark skin tone -+1F3CB FE0F 200D 2640 FE0F ; fully-qualified # 🏋️‍♀️ woman lifting weights -+1F3CB 200D 2640 FE0F ; non-fully-qualified # 🏋‍♀️ woman lifting weights -+1F3CB FE0F 200D 2640 ; non-fully-qualified # 🏋️‍♀ woman lifting weights -+1F3CB 200D 2640 ; non-fully-qualified # 🏋‍♀ woman lifting weights -+1F3CB 1F3FB 200D 2640 FE0F ; fully-qualified # 🏋🏻‍♀️ woman lifting weights: light skin tone -+1F3CB 1F3FB 200D 2640 ; non-fully-qualified # 🏋🏻‍♀ woman lifting weights: light skin tone -+1F3CB 1F3FC 200D 2640 FE0F ; fully-qualified # 🏋🏼‍♀️ woman lifting weights: medium-light skin tone -+1F3CB 1F3FC 200D 2640 ; non-fully-qualified # 🏋🏼‍♀ woman lifting weights: medium-light skin tone -+1F3CB 1F3FD 200D 2640 FE0F ; fully-qualified # 🏋🏽‍♀️ woman lifting weights: medium skin tone -+1F3CB 1F3FD 200D 2640 ; non-fully-qualified # 🏋🏽‍♀ woman lifting weights: medium skin tone -+1F3CB 1F3FE 200D 2640 FE0F ; fully-qualified # 🏋🏾‍♀️ woman lifting weights: medium-dark skin tone -+1F3CB 1F3FE 200D 2640 ; non-fully-qualified # 🏋🏾‍♀ woman lifting weights: medium-dark skin tone -+1F3CB 1F3FF 200D 2640 FE0F ; fully-qualified # 🏋🏿‍♀️ woman lifting weights: dark skin tone -+1F3CB 1F3FF 200D 2640 ; non-fully-qualified # 🏋🏿‍♀ woman lifting weights: dark skin tone -+1F6B4 ; fully-qualified # 🚴 person biking -+1F6B4 1F3FB ; fully-qualified # 🚴🏻 person biking: light skin tone -+1F6B4 1F3FC ; fully-qualified # 🚴🏼 person biking: medium-light skin tone -+1F6B4 1F3FD ; fully-qualified # 🚴🏽 person biking: medium skin tone -+1F6B4 1F3FE ; fully-qualified # 🚴🏾 person biking: medium-dark skin tone -+1F6B4 1F3FF ; fully-qualified # 🚴🏿 person biking: dark skin tone -+1F6B4 200D 2642 FE0F ; fully-qualified # 🚴‍♂️ man biking -+1F6B4 200D 2642 ; non-fully-qualified # 🚴‍♂ man biking -+1F6B4 1F3FB 200D 2642 FE0F ; fully-qualified # 🚴🏻‍♂️ man biking: light skin tone -+1F6B4 1F3FB 200D 2642 ; non-fully-qualified # 🚴🏻‍♂ man biking: light skin tone -+1F6B4 1F3FC 200D 2642 FE0F ; fully-qualified # 🚴🏼‍♂️ man biking: medium-light skin tone -+1F6B4 1F3FC 200D 2642 ; non-fully-qualified # 🚴🏼‍♂ man biking: medium-light skin tone -+1F6B4 1F3FD 200D 2642 FE0F ; fully-qualified # 🚴🏽‍♂️ man biking: medium skin tone -+1F6B4 1F3FD 200D 2642 ; non-fully-qualified # 🚴🏽‍♂ man biking: medium skin tone -+1F6B4 1F3FE 200D 2642 FE0F ; fully-qualified # 🚴🏾‍♂️ man biking: medium-dark skin tone -+1F6B4 1F3FE 200D 2642 ; non-fully-qualified # 🚴🏾‍♂ man biking: medium-dark skin tone -+1F6B4 1F3FF 200D 2642 FE0F ; fully-qualified # 🚴🏿‍♂️ man biking: dark skin tone -+1F6B4 1F3FF 200D 2642 ; non-fully-qualified # 🚴🏿‍♂ man biking: dark skin tone -+1F6B4 200D 2640 FE0F ; fully-qualified # 🚴‍♀️ woman biking -+1F6B4 200D 2640 ; non-fully-qualified # 🚴‍♀ woman biking -+1F6B4 1F3FB 200D 2640 FE0F ; fully-qualified # 🚴🏻‍♀️ woman biking: light skin tone -+1F6B4 1F3FB 200D 2640 ; non-fully-qualified # 🚴🏻‍♀ woman biking: light skin tone -+1F6B4 1F3FC 200D 2640 FE0F ; fully-qualified # 🚴🏼‍♀️ woman biking: medium-light skin tone -+1F6B4 1F3FC 200D 2640 ; non-fully-qualified # 🚴🏼‍♀ woman biking: medium-light skin tone -+1F6B4 1F3FD 200D 2640 FE0F ; fully-qualified # 🚴🏽‍♀️ woman biking: medium skin tone -+1F6B4 1F3FD 200D 2640 ; non-fully-qualified # 🚴🏽‍♀ woman biking: medium skin tone -+1F6B4 1F3FE 200D 2640 FE0F ; fully-qualified # 🚴🏾‍♀️ woman biking: medium-dark skin tone -+1F6B4 1F3FE 200D 2640 ; non-fully-qualified # 🚴🏾‍♀ woman biking: medium-dark skin tone -+1F6B4 1F3FF 200D 2640 FE0F ; fully-qualified # 🚴🏿‍♀️ woman biking: dark skin tone -+1F6B4 1F3FF 200D 2640 ; non-fully-qualified # 🚴🏿‍♀ woman biking: dark skin tone -+1F6B5 ; fully-qualified # 🚵 person mountain biking -+1F6B5 1F3FB ; fully-qualified # 🚵🏻 person mountain biking: light skin tone -+1F6B5 1F3FC ; fully-qualified # 🚵🏼 person mountain biking: medium-light skin tone -+1F6B5 1F3FD ; fully-qualified # 🚵🏽 person mountain biking: medium skin tone -+1F6B5 1F3FE ; fully-qualified # 🚵🏾 person mountain biking: medium-dark skin tone -+1F6B5 1F3FF ; fully-qualified # 🚵🏿 person mountain biking: dark skin tone -+1F6B5 200D 2642 FE0F ; fully-qualified # 🚵‍♂️ man mountain biking -+1F6B5 200D 2642 ; non-fully-qualified # 🚵‍♂ man mountain biking -+1F6B5 1F3FB 200D 2642 FE0F ; fully-qualified # 🚵🏻‍♂️ man mountain biking: light skin tone -+1F6B5 1F3FB 200D 2642 ; non-fully-qualified # 🚵🏻‍♂ man mountain biking: light skin tone -+1F6B5 1F3FC 200D 2642 FE0F ; fully-qualified # 🚵🏼‍♂️ man mountain biking: medium-light skin tone -+1F6B5 1F3FC 200D 2642 ; non-fully-qualified # 🚵🏼‍♂ man mountain biking: medium-light skin tone -+1F6B5 1F3FD 200D 2642 FE0F ; fully-qualified # 🚵🏽‍♂️ man mountain biking: medium skin tone -+1F6B5 1F3FD 200D 2642 ; non-fully-qualified # 🚵🏽‍♂ man mountain biking: medium skin tone -+1F6B5 1F3FE 200D 2642 FE0F ; fully-qualified # 🚵🏾‍♂️ man mountain biking: medium-dark skin tone -+1F6B5 1F3FE 200D 2642 ; non-fully-qualified # 🚵🏾‍♂ man mountain biking: medium-dark skin tone -+1F6B5 1F3FF 200D 2642 FE0F ; fully-qualified # 🚵🏿‍♂️ man mountain biking: dark skin tone -+1F6B5 1F3FF 200D 2642 ; non-fully-qualified # 🚵🏿‍♂ man mountain biking: dark skin tone -+1F6B5 200D 2640 FE0F ; fully-qualified # 🚵‍♀️ woman mountain biking -+1F6B5 200D 2640 ; non-fully-qualified # 🚵‍♀ woman mountain biking -+1F6B5 1F3FB 200D 2640 FE0F ; fully-qualified # 🚵🏻‍♀️ woman mountain biking: light skin tone -+1F6B5 1F3FB 200D 2640 ; non-fully-qualified # 🚵🏻‍♀ woman mountain biking: light skin tone -+1F6B5 1F3FC 200D 2640 FE0F ; fully-qualified # 🚵🏼‍♀️ woman mountain biking: medium-light skin tone -+1F6B5 1F3FC 200D 2640 ; non-fully-qualified # 🚵🏼‍♀ woman mountain biking: medium-light skin tone -+1F6B5 1F3FD 200D 2640 FE0F ; fully-qualified # 🚵🏽‍♀️ woman mountain biking: medium skin tone -+1F6B5 1F3FD 200D 2640 ; non-fully-qualified # 🚵🏽‍♀ woman mountain biking: medium skin tone -+1F6B5 1F3FE 200D 2640 FE0F ; fully-qualified # 🚵🏾‍♀️ woman mountain biking: medium-dark skin tone -+1F6B5 1F3FE 200D 2640 ; non-fully-qualified # 🚵🏾‍♀ woman mountain biking: medium-dark skin tone -+1F6B5 1F3FF 200D 2640 FE0F ; fully-qualified # 🚵🏿‍♀️ woman mountain biking: dark skin tone -+1F6B5 1F3FF 200D 2640 ; non-fully-qualified # 🚵🏿‍♀ woman mountain biking: dark skin tone -+1F3CE FE0F ; fully-qualified # 🏎️ racing car -+1F3CE ; non-fully-qualified # 🏎 racing car -+1F3CD FE0F ; fully-qualified # 🏍️ motorcycle -+1F3CD ; non-fully-qualified # 🏍 motorcycle -+1F938 ; fully-qualified # 🤸 person cartwheeling -+1F938 1F3FB ; fully-qualified # 🤸🏻 person cartwheeling: light skin tone -+1F938 1F3FC ; fully-qualified # 🤸🏼 person cartwheeling: medium-light skin tone -+1F938 1F3FD ; fully-qualified # 🤸🏽 person cartwheeling: medium skin tone -+1F938 1F3FE ; fully-qualified # 🤸🏾 person cartwheeling: medium-dark skin tone -+1F938 1F3FF ; fully-qualified # 🤸🏿 person cartwheeling: dark skin tone -+1F938 200D 2642 FE0F ; fully-qualified # 🤸‍♂️ man cartwheeling -+1F938 200D 2642 ; non-fully-qualified # 🤸‍♂ man cartwheeling -+1F938 1F3FB 200D 2642 FE0F ; fully-qualified # 🤸🏻‍♂️ man cartwheeling: light skin tone -+1F938 1F3FB 200D 2642 ; non-fully-qualified # 🤸🏻‍♂ man cartwheeling: light skin tone -+1F938 1F3FC 200D 2642 FE0F ; fully-qualified # 🤸🏼‍♂️ man cartwheeling: medium-light skin tone -+1F938 1F3FC 200D 2642 ; non-fully-qualified # 🤸🏼‍♂ man cartwheeling: medium-light skin tone -+1F938 1F3FD 200D 2642 FE0F ; fully-qualified # 🤸🏽‍♂️ man cartwheeling: medium skin tone -+1F938 1F3FD 200D 2642 ; non-fully-qualified # 🤸🏽‍♂ man cartwheeling: medium skin tone -+1F938 1F3FE 200D 2642 FE0F ; fully-qualified # 🤸🏾‍♂️ man cartwheeling: medium-dark skin tone -+1F938 1F3FE 200D 2642 ; non-fully-qualified # 🤸🏾‍♂ man cartwheeling: medium-dark skin tone -+1F938 1F3FF 200D 2642 FE0F ; fully-qualified # 🤸🏿‍♂️ man cartwheeling: dark skin tone -+1F938 1F3FF 200D 2642 ; non-fully-qualified # 🤸🏿‍♂ man cartwheeling: dark skin tone -+1F938 200D 2640 FE0F ; fully-qualified # 🤸‍♀️ woman cartwheeling -+1F938 200D 2640 ; non-fully-qualified # 🤸‍♀ woman cartwheeling -+1F938 1F3FB 200D 2640 FE0F ; fully-qualified # 🤸🏻‍♀️ woman cartwheeling: light skin tone -+1F938 1F3FB 200D 2640 ; non-fully-qualified # 🤸🏻‍♀ woman cartwheeling: light skin tone -+1F938 1F3FC 200D 2640 FE0F ; fully-qualified # 🤸🏼‍♀️ woman cartwheeling: medium-light skin tone -+1F938 1F3FC 200D 2640 ; non-fully-qualified # 🤸🏼‍♀ woman cartwheeling: medium-light skin tone -+1F938 1F3FD 200D 2640 FE0F ; fully-qualified # 🤸🏽‍♀️ woman cartwheeling: medium skin tone -+1F938 1F3FD 200D 2640 ; non-fully-qualified # 🤸🏽‍♀ woman cartwheeling: medium skin tone -+1F938 1F3FE 200D 2640 FE0F ; fully-qualified # 🤸🏾‍♀️ woman cartwheeling: medium-dark skin tone -+1F938 1F3FE 200D 2640 ; non-fully-qualified # 🤸🏾‍♀ woman cartwheeling: medium-dark skin tone -+1F938 1F3FF 200D 2640 FE0F ; fully-qualified # 🤸🏿‍♀️ woman cartwheeling: dark skin tone -+1F938 1F3FF 200D 2640 ; non-fully-qualified # 🤸🏿‍♀ woman cartwheeling: dark skin tone -+1F93C ; fully-qualified # 🤼 people wrestling -+1F93C 200D 2642 FE0F ; fully-qualified # 🤼‍♂️ men wrestling -+1F93C 200D 2642 ; non-fully-qualified # 🤼‍♂ men wrestling -+1F93C 200D 2640 FE0F ; fully-qualified # 🤼‍♀️ women wrestling -+1F93C 200D 2640 ; non-fully-qualified # 🤼‍♀ women wrestling -+1F93D ; fully-qualified # 🤽 person playing water polo -+1F93D 1F3FB ; fully-qualified # 🤽🏻 person playing water polo: light skin tone -+1F93D 1F3FC ; fully-qualified # 🤽🏼 person playing water polo: medium-light skin tone -+1F93D 1F3FD ; fully-qualified # 🤽🏽 person playing water polo: medium skin tone -+1F93D 1F3FE ; fully-qualified # 🤽🏾 person playing water polo: medium-dark skin tone -+1F93D 1F3FF ; fully-qualified # 🤽🏿 person playing water polo: dark skin tone -+1F93D 200D 2642 FE0F ; fully-qualified # 🤽‍♂️ man playing water polo -+1F93D 200D 2642 ; non-fully-qualified # 🤽‍♂ man playing water polo -+1F93D 1F3FB 200D 2642 FE0F ; fully-qualified # 🤽🏻‍♂️ man playing water polo: light skin tone -+1F93D 1F3FB 200D 2642 ; non-fully-qualified # 🤽🏻‍♂ man playing water polo: light skin tone -+1F93D 1F3FC 200D 2642 FE0F ; fully-qualified # 🤽🏼‍♂️ man playing water polo: medium-light skin tone -+1F93D 1F3FC 200D 2642 ; non-fully-qualified # 🤽🏼‍♂ man playing water polo: medium-light skin tone -+1F93D 1F3FD 200D 2642 FE0F ; fully-qualified # 🤽🏽‍♂️ man playing water polo: medium skin tone -+1F93D 1F3FD 200D 2642 ; non-fully-qualified # 🤽🏽‍♂ man playing water polo: medium skin tone -+1F93D 1F3FE 200D 2642 FE0F ; fully-qualified # 🤽🏾‍♂️ man playing water polo: medium-dark skin tone -+1F93D 1F3FE 200D 2642 ; non-fully-qualified # 🤽🏾‍♂ man playing water polo: medium-dark skin tone -+1F93D 1F3FF 200D 2642 FE0F ; fully-qualified # 🤽🏿‍♂️ man playing water polo: dark skin tone -+1F93D 1F3FF 200D 2642 ; non-fully-qualified # 🤽🏿‍♂ man playing water polo: dark skin tone -+1F93D 200D 2640 FE0F ; fully-qualified # 🤽‍♀️ woman playing water polo -+1F93D 200D 2640 ; non-fully-qualified # 🤽‍♀ woman playing water polo -+1F93D 1F3FB 200D 2640 FE0F ; fully-qualified # 🤽🏻‍♀️ woman playing water polo: light skin tone -+1F93D 1F3FB 200D 2640 ; non-fully-qualified # 🤽🏻‍♀ woman playing water polo: light skin tone -+1F93D 1F3FC 200D 2640 FE0F ; fully-qualified # 🤽🏼‍♀️ woman playing water polo: medium-light skin tone -+1F93D 1F3FC 200D 2640 ; non-fully-qualified # 🤽🏼‍♀ woman playing water polo: medium-light skin tone -+1F93D 1F3FD 200D 2640 FE0F ; fully-qualified # 🤽🏽‍♀️ woman playing water polo: medium skin tone -+1F93D 1F3FD 200D 2640 ; non-fully-qualified # 🤽🏽‍♀ woman playing water polo: medium skin tone -+1F93D 1F3FE 200D 2640 FE0F ; fully-qualified # 🤽🏾‍♀️ woman playing water polo: medium-dark skin tone -+1F93D 1F3FE 200D 2640 ; non-fully-qualified # 🤽🏾‍♀ woman playing water polo: medium-dark skin tone -+1F93D 1F3FF 200D 2640 FE0F ; fully-qualified # 🤽🏿‍♀️ woman playing water polo: dark skin tone -+1F93D 1F3FF 200D 2640 ; non-fully-qualified # 🤽🏿‍♀ woman playing water polo: dark skin tone -+1F93E ; fully-qualified # 🤾 person playing handball -+1F93E 1F3FB ; fully-qualified # 🤾🏻 person playing handball: light skin tone -+1F93E 1F3FC ; fully-qualified # 🤾🏼 person playing handball: medium-light skin tone -+1F93E 1F3FD ; fully-qualified # 🤾🏽 person playing handball: medium skin tone -+1F93E 1F3FE ; fully-qualified # 🤾🏾 person playing handball: medium-dark skin tone -+1F93E 1F3FF ; fully-qualified # 🤾🏿 person playing handball: dark skin tone -+1F93E 200D 2642 FE0F ; fully-qualified # 🤾‍♂️ man playing handball -+1F93E 200D 2642 ; non-fully-qualified # 🤾‍♂ man playing handball -+1F93E 1F3FB 200D 2642 FE0F ; fully-qualified # 🤾🏻‍♂️ man playing handball: light skin tone -+1F93E 1F3FB 200D 2642 ; non-fully-qualified # 🤾🏻‍♂ man playing handball: light skin tone -+1F93E 1F3FC 200D 2642 FE0F ; fully-qualified # 🤾🏼‍♂️ man playing handball: medium-light skin tone -+1F93E 1F3FC 200D 2642 ; non-fully-qualified # 🤾🏼‍♂ man playing handball: medium-light skin tone -+1F93E 1F3FD 200D 2642 FE0F ; fully-qualified # 🤾🏽‍♂️ man playing handball: medium skin tone -+1F93E 1F3FD 200D 2642 ; non-fully-qualified # 🤾🏽‍♂ man playing handball: medium skin tone -+1F93E 1F3FE 200D 2642 FE0F ; fully-qualified # 🤾🏾‍♂️ man playing handball: medium-dark skin tone -+1F93E 1F3FE 200D 2642 ; non-fully-qualified # 🤾🏾‍♂ man playing handball: medium-dark skin tone -+1F93E 1F3FF 200D 2642 FE0F ; fully-qualified # 🤾🏿‍♂️ man playing handball: dark skin tone -+1F93E 1F3FF 200D 2642 ; non-fully-qualified # 🤾🏿‍♂ man playing handball: dark skin tone -+1F93E 200D 2640 FE0F ; fully-qualified # 🤾‍♀️ woman playing handball -+1F93E 200D 2640 ; non-fully-qualified # 🤾‍♀ woman playing handball -+1F93E 1F3FB 200D 2640 FE0F ; fully-qualified # 🤾🏻‍♀️ woman playing handball: light skin tone -+1F93E 1F3FB 200D 2640 ; non-fully-qualified # 🤾🏻‍♀ woman playing handball: light skin tone -+1F93E 1F3FC 200D 2640 FE0F ; fully-qualified # 🤾🏼‍♀️ woman playing handball: medium-light skin tone -+1F93E 1F3FC 200D 2640 ; non-fully-qualified # 🤾🏼‍♀ woman playing handball: medium-light skin tone -+1F93E 1F3FD 200D 2640 FE0F ; fully-qualified # 🤾🏽‍♀️ woman playing handball: medium skin tone -+1F93E 1F3FD 200D 2640 ; non-fully-qualified # 🤾🏽‍♀ woman playing handball: medium skin tone -+1F93E 1F3FE 200D 2640 FE0F ; fully-qualified # 🤾🏾‍♀️ woman playing handball: medium-dark skin tone -+1F93E 1F3FE 200D 2640 ; non-fully-qualified # 🤾🏾‍♀ woman playing handball: medium-dark skin tone -+1F93E 1F3FF 200D 2640 FE0F ; fully-qualified # 🤾🏿‍♀️ woman playing handball: dark skin tone -+1F93E 1F3FF 200D 2640 ; non-fully-qualified # 🤾🏿‍♀ woman playing handball: dark skin tone -+1F939 ; fully-qualified # 🤹 person juggling -+1F939 1F3FB ; fully-qualified # 🤹🏻 person juggling: light skin tone -+1F939 1F3FC ; fully-qualified # 🤹🏼 person juggling: medium-light skin tone -+1F939 1F3FD ; fully-qualified # 🤹🏽 person juggling: medium skin tone -+1F939 1F3FE ; fully-qualified # 🤹🏾 person juggling: medium-dark skin tone -+1F939 1F3FF ; fully-qualified # 🤹🏿 person juggling: dark skin tone -+1F939 200D 2642 FE0F ; fully-qualified # 🤹‍♂️ man juggling -+1F939 200D 2642 ; non-fully-qualified # 🤹‍♂ man juggling -+1F939 1F3FB 200D 2642 FE0F ; fully-qualified # 🤹🏻‍♂️ man juggling: light skin tone -+1F939 1F3FB 200D 2642 ; non-fully-qualified # 🤹🏻‍♂ man juggling: light skin tone -+1F939 1F3FC 200D 2642 FE0F ; fully-qualified # 🤹🏼‍♂️ man juggling: medium-light skin tone -+1F939 1F3FC 200D 2642 ; non-fully-qualified # 🤹🏼‍♂ man juggling: medium-light skin tone -+1F939 1F3FD 200D 2642 FE0F ; fully-qualified # 🤹🏽‍♂️ man juggling: medium skin tone -+1F939 1F3FD 200D 2642 ; non-fully-qualified # 🤹🏽‍♂ man juggling: medium skin tone -+1F939 1F3FE 200D 2642 FE0F ; fully-qualified # 🤹🏾‍♂️ man juggling: medium-dark skin tone -+1F939 1F3FE 200D 2642 ; non-fully-qualified # 🤹🏾‍♂ man juggling: medium-dark skin tone -+1F939 1F3FF 200D 2642 FE0F ; fully-qualified # 🤹🏿‍♂️ man juggling: dark skin tone -+1F939 1F3FF 200D 2642 ; non-fully-qualified # 🤹🏿‍♂ man juggling: dark skin tone -+1F939 200D 2640 FE0F ; fully-qualified # 🤹‍♀️ woman juggling -+1F939 200D 2640 ; non-fully-qualified # 🤹‍♀ woman juggling -+1F939 1F3FB 200D 2640 FE0F ; fully-qualified # 🤹🏻‍♀️ woman juggling: light skin tone -+1F939 1F3FB 200D 2640 ; non-fully-qualified # 🤹🏻‍♀ woman juggling: light skin tone -+1F939 1F3FC 200D 2640 FE0F ; fully-qualified # 🤹🏼‍♀️ woman juggling: medium-light skin tone -+1F939 1F3FC 200D 2640 ; non-fully-qualified # 🤹🏼‍♀ woman juggling: medium-light skin tone -+1F939 1F3FD 200D 2640 FE0F ; fully-qualified # 🤹🏽‍♀️ woman juggling: medium skin tone -+1F939 1F3FD 200D 2640 ; non-fully-qualified # 🤹🏽‍♀ woman juggling: medium skin tone -+1F939 1F3FE 200D 2640 FE0F ; fully-qualified # 🤹🏾‍♀️ woman juggling: medium-dark skin tone -+1F939 1F3FE 200D 2640 ; non-fully-qualified # 🤹🏾‍♀ woman juggling: medium-dark skin tone -+1F939 1F3FF 200D 2640 FE0F ; fully-qualified # 🤹🏿‍♀️ woman juggling: dark skin tone -+1F939 1F3FF 200D 2640 ; non-fully-qualified # 🤹🏿‍♀ woman juggling: dark skin tone -+ -+# subgroup: family -+1F46B ; fully-qualified # 👫 man and woman holding hands -+1F46C ; fully-qualified # 👬 two men holding hands -+1F46D ; fully-qualified # 👭 two women holding hands -+1F48F ; fully-qualified # 💏 kiss -+1F469 200D 2764 FE0F 200D 1F48B 200D 1F468 ; fully-qualified # 👩‍❤️‍💋‍👨 kiss: woman, man -+1F469 200D 2764 200D 1F48B 200D 1F468 ; non-fully-qualified # 👩‍❤‍💋‍👨 kiss: woman, man -+1F468 200D 2764 FE0F 200D 1F48B 200D 1F468 ; fully-qualified # 👨‍❤️‍💋‍👨 kiss: man, man -+1F468 200D 2764 200D 1F48B 200D 1F468 ; non-fully-qualified # 👨‍❤‍💋‍👨 kiss: man, man -+1F469 200D 2764 FE0F 200D 1F48B 200D 1F469 ; fully-qualified # 👩‍❤️‍💋‍👩 kiss: woman, woman -+1F469 200D 2764 200D 1F48B 200D 1F469 ; non-fully-qualified # 👩‍❤‍💋‍👩 kiss: woman, woman -+1F491 ; fully-qualified # 💑 couple with heart -+1F469 200D 2764 FE0F 200D 1F468 ; fully-qualified # 👩‍❤️‍👨 couple with heart: woman, man -+1F469 200D 2764 200D 1F468 ; non-fully-qualified # 👩‍❤‍👨 couple with heart: woman, man -+1F468 200D 2764 FE0F 200D 1F468 ; fully-qualified # 👨‍❤️‍👨 couple with heart: man, man -+1F468 200D 2764 200D 1F468 ; non-fully-qualified # 👨‍❤‍👨 couple with heart: man, man -+1F469 200D 2764 FE0F 200D 1F469 ; fully-qualified # 👩‍❤️‍👩 couple with heart: woman, woman -+1F469 200D 2764 200D 1F469 ; non-fully-qualified # 👩‍❤‍👩 couple with heart: woman, woman -+1F46A ; fully-qualified # 👪 family -+1F468 200D 1F469 200D 1F466 ; fully-qualified # 👨‍👩‍👦 family: man, woman, boy -+1F468 200D 1F469 200D 1F467 ; fully-qualified # 👨‍👩‍👧 family: man, woman, girl -+1F468 200D 1F469 200D 1F467 200D 1F466 ; fully-qualified # 👨‍👩‍👧‍👦 family: man, woman, girl, boy -+1F468 200D 1F469 200D 1F466 200D 1F466 ; fully-qualified # 👨‍👩‍👦‍👦 family: man, woman, boy, boy -+1F468 200D 1F469 200D 1F467 200D 1F467 ; fully-qualified # 👨‍👩‍👧‍👧 family: man, woman, girl, girl -+1F468 200D 1F468 200D 1F466 ; fully-qualified # 👨‍👨‍👦 family: man, man, boy -+1F468 200D 1F468 200D 1F467 ; fully-qualified # 👨‍👨‍👧 family: man, man, girl -+1F468 200D 1F468 200D 1F467 200D 1F466 ; fully-qualified # 👨‍👨‍👧‍👦 family: man, man, girl, boy -+1F468 200D 1F468 200D 1F466 200D 1F466 ; fully-qualified # 👨‍👨‍👦‍👦 family: man, man, boy, boy -+1F468 200D 1F468 200D 1F467 200D 1F467 ; fully-qualified # 👨‍👨‍👧‍👧 family: man, man, girl, girl -+1F469 200D 1F469 200D 1F466 ; fully-qualified # 👩‍👩‍👦 family: woman, woman, boy -+1F469 200D 1F469 200D 1F467 ; fully-qualified # 👩‍👩‍👧 family: woman, woman, girl -+1F469 200D 1F469 200D 1F467 200D 1F466 ; fully-qualified # 👩‍👩‍👧‍👦 family: woman, woman, girl, boy -+1F469 200D 1F469 200D 1F466 200D 1F466 ; fully-qualified # 👩‍👩‍👦‍👦 family: woman, woman, boy, boy -+1F469 200D 1F469 200D 1F467 200D 1F467 ; fully-qualified # 👩‍👩‍👧‍👧 family: woman, woman, girl, girl -+1F468 200D 1F466 ; fully-qualified # 👨‍👦 family: man, boy -+1F468 200D 1F466 200D 1F466 ; fully-qualified # 👨‍👦‍👦 family: man, boy, boy -+1F468 200D 1F467 ; fully-qualified # 👨‍👧 family: man, girl -+1F468 200D 1F467 200D 1F466 ; fully-qualified # 👨‍👧‍👦 family: man, girl, boy -+1F468 200D 1F467 200D 1F467 ; fully-qualified # 👨‍👧‍👧 family: man, girl, girl -+1F469 200D 1F466 ; fully-qualified # 👩‍👦 family: woman, boy -+1F469 200D 1F466 200D 1F466 ; fully-qualified # 👩‍👦‍👦 family: woman, boy, boy -+1F469 200D 1F467 ; fully-qualified # 👩‍👧 family: woman, girl -+1F469 200D 1F467 200D 1F466 ; fully-qualified # 👩‍👧‍👦 family: woman, girl, boy -+1F469 200D 1F467 200D 1F467 ; fully-qualified # 👩‍👧‍👧 family: woman, girl, girl -+ -+# subgroup: body -+1F933 ; fully-qualified # 🤳 selfie -+1F933 1F3FB ; fully-qualified # 🤳🏻 selfie: light skin tone -+1F933 1F3FC ; fully-qualified # 🤳🏼 selfie: medium-light skin tone -+1F933 1F3FD ; fully-qualified # 🤳🏽 selfie: medium skin tone -+1F933 1F3FE ; fully-qualified # 🤳🏾 selfie: medium-dark skin tone -+1F933 1F3FF ; fully-qualified # 🤳🏿 selfie: dark skin tone -+1F4AA ; fully-qualified # 💪 flexed biceps -+1F4AA 1F3FB ; fully-qualified # 💪🏻 flexed biceps: light skin tone -+1F4AA 1F3FC ; fully-qualified # 💪🏼 flexed biceps: medium-light skin tone -+1F4AA 1F3FD ; fully-qualified # 💪🏽 flexed biceps: medium skin tone -+1F4AA 1F3FE ; fully-qualified # 💪🏾 flexed biceps: medium-dark skin tone -+1F4AA 1F3FF ; fully-qualified # 💪🏿 flexed biceps: dark skin tone -+1F9B5 ; fully-qualified # 🦵 leg -+1F9B5 1F3FB ; fully-qualified # 🦵🏻 leg: light skin tone -+1F9B5 1F3FC ; fully-qualified # 🦵🏼 leg: medium-light skin tone -+1F9B5 1F3FD ; fully-qualified # 🦵🏽 leg: medium skin tone -+1F9B5 1F3FE ; fully-qualified # 🦵🏾 leg: medium-dark skin tone -+1F9B5 1F3FF ; fully-qualified # 🦵🏿 leg: dark skin tone -+1F9B6 ; fully-qualified # 🦶 foot -+1F9B6 1F3FB ; fully-qualified # 🦶🏻 foot: light skin tone -+1F9B6 1F3FC ; fully-qualified # 🦶🏼 foot: medium-light skin tone -+1F9B6 1F3FD ; fully-qualified # 🦶🏽 foot: medium skin tone -+1F9B6 1F3FE ; fully-qualified # 🦶🏾 foot: medium-dark skin tone -+1F9B6 1F3FF ; fully-qualified # 🦶🏿 foot: dark skin tone -+1F448 ; fully-qualified # 👈 backhand index pointing left -+1F448 1F3FB ; fully-qualified # 👈🏻 backhand index pointing left: light skin tone -+1F448 1F3FC ; fully-qualified # 👈🏼 backhand index pointing left: medium-light skin tone -+1F448 1F3FD ; fully-qualified # 👈🏽 backhand index pointing left: medium skin tone -+1F448 1F3FE ; fully-qualified # 👈🏾 backhand index pointing left: medium-dark skin tone -+1F448 1F3FF ; fully-qualified # 👈🏿 backhand index pointing left: dark skin tone -+1F449 ; fully-qualified # 👉 backhand index pointing right -+1F449 1F3FB ; fully-qualified # 👉🏻 backhand index pointing right: light skin tone -+1F449 1F3FC ; fully-qualified # 👉🏼 backhand index pointing right: medium-light skin tone -+1F449 1F3FD ; fully-qualified # 👉🏽 backhand index pointing right: medium skin tone -+1F449 1F3FE ; fully-qualified # 👉🏾 backhand index pointing right: medium-dark skin tone -+1F449 1F3FF ; fully-qualified # 👉🏿 backhand index pointing right: dark skin tone -+261D FE0F ; fully-qualified # ☝️ index pointing up -+261D ; non-fully-qualified # ☝ index pointing up -+261D 1F3FB ; fully-qualified # ☝🏻 index pointing up: light skin tone -+261D 1F3FC ; fully-qualified # ☝🏼 index pointing up: medium-light skin tone -+261D 1F3FD ; fully-qualified # ☝🏽 index pointing up: medium skin tone -+261D 1F3FE ; fully-qualified # ☝🏾 index pointing up: medium-dark skin tone -+261D 1F3FF ; fully-qualified # ☝🏿 index pointing up: dark skin tone -+1F446 ; fully-qualified # 👆 backhand index pointing up -+1F446 1F3FB ; fully-qualified # 👆🏻 backhand index pointing up: light skin tone -+1F446 1F3FC ; fully-qualified # 👆🏼 backhand index pointing up: medium-light skin tone -+1F446 1F3FD ; fully-qualified # 👆🏽 backhand index pointing up: medium skin tone -+1F446 1F3FE ; fully-qualified # 👆🏾 backhand index pointing up: medium-dark skin tone -+1F446 1F3FF ; fully-qualified # 👆🏿 backhand index pointing up: dark skin tone -+1F595 ; fully-qualified # 🖕 middle finger -+1F595 1F3FB ; fully-qualified # 🖕🏻 middle finger: light skin tone -+1F595 1F3FC ; fully-qualified # 🖕🏼 middle finger: medium-light skin tone -+1F595 1F3FD ; fully-qualified # 🖕🏽 middle finger: medium skin tone -+1F595 1F3FE ; fully-qualified # 🖕🏾 middle finger: medium-dark skin tone -+1F595 1F3FF ; fully-qualified # 🖕🏿 middle finger: dark skin tone -+1F447 ; fully-qualified # 👇 backhand index pointing down -+1F447 1F3FB ; fully-qualified # 👇🏻 backhand index pointing down: light skin tone -+1F447 1F3FC ; fully-qualified # 👇🏼 backhand index pointing down: medium-light skin tone -+1F447 1F3FD ; fully-qualified # 👇🏽 backhand index pointing down: medium skin tone -+1F447 1F3FE ; fully-qualified # 👇🏾 backhand index pointing down: medium-dark skin tone -+1F447 1F3FF ; fully-qualified # 👇🏿 backhand index pointing down: dark skin tone -+270C FE0F ; fully-qualified # ✌️ victory hand -+270C ; non-fully-qualified # ✌ victory hand -+270C 1F3FB ; fully-qualified # ✌🏻 victory hand: light skin tone -+270C 1F3FC ; fully-qualified # ✌🏼 victory hand: medium-light skin tone -+270C 1F3FD ; fully-qualified # ✌🏽 victory hand: medium skin tone -+270C 1F3FE ; fully-qualified # ✌🏾 victory hand: medium-dark skin tone -+270C 1F3FF ; fully-qualified # ✌🏿 victory hand: dark skin tone -+1F91E ; fully-qualified # 🤞 crossed fingers -+1F91E 1F3FB ; fully-qualified # 🤞🏻 crossed fingers: light skin tone -+1F91E 1F3FC ; fully-qualified # 🤞🏼 crossed fingers: medium-light skin tone -+1F91E 1F3FD ; fully-qualified # 🤞🏽 crossed fingers: medium skin tone -+1F91E 1F3FE ; fully-qualified # 🤞🏾 crossed fingers: medium-dark skin tone -+1F91E 1F3FF ; fully-qualified # 🤞🏿 crossed fingers: dark skin tone -+1F596 ; fully-qualified # 🖖 vulcan salute -+1F596 1F3FB ; fully-qualified # 🖖🏻 vulcan salute: light skin tone -+1F596 1F3FC ; fully-qualified # 🖖🏼 vulcan salute: medium-light skin tone -+1F596 1F3FD ; fully-qualified # 🖖🏽 vulcan salute: medium skin tone -+1F596 1F3FE ; fully-qualified # 🖖🏾 vulcan salute: medium-dark skin tone -+1F596 1F3FF ; fully-qualified # 🖖🏿 vulcan salute: dark skin tone -+1F918 ; fully-qualified # 🤘 sign of the horns -+1F918 1F3FB ; fully-qualified # 🤘🏻 sign of the horns: light skin tone -+1F918 1F3FC ; fully-qualified # 🤘🏼 sign of the horns: medium-light skin tone -+1F918 1F3FD ; fully-qualified # 🤘🏽 sign of the horns: medium skin tone -+1F918 1F3FE ; fully-qualified # 🤘🏾 sign of the horns: medium-dark skin tone -+1F918 1F3FF ; fully-qualified # 🤘🏿 sign of the horns: dark skin tone -+1F919 ; fully-qualified # 🤙 call me hand -+1F919 1F3FB ; fully-qualified # 🤙🏻 call me hand: light skin tone -+1F919 1F3FC ; fully-qualified # 🤙🏼 call me hand: medium-light skin tone -+1F919 1F3FD ; fully-qualified # 🤙🏽 call me hand: medium skin tone -+1F919 1F3FE ; fully-qualified # 🤙🏾 call me hand: medium-dark skin tone -+1F919 1F3FF ; fully-qualified # 🤙🏿 call me hand: dark skin tone -+1F590 FE0F ; fully-qualified # 🖐️ hand with fingers splayed -+1F590 ; non-fully-qualified # 🖐 hand with fingers splayed -+1F590 1F3FB ; fully-qualified # 🖐🏻 hand with fingers splayed: light skin tone -+1F590 1F3FC ; fully-qualified # 🖐🏼 hand with fingers splayed: medium-light skin tone -+1F590 1F3FD ; fully-qualified # 🖐🏽 hand with fingers splayed: medium skin tone -+1F590 1F3FE ; fully-qualified # 🖐🏾 hand with fingers splayed: medium-dark skin tone -+1F590 1F3FF ; fully-qualified # 🖐🏿 hand with fingers splayed: dark skin tone -+270B ; fully-qualified # ✋ raised hand -+270B 1F3FB ; fully-qualified # ✋🏻 raised hand: light skin tone -+270B 1F3FC ; fully-qualified # ✋🏼 raised hand: medium-light skin tone -+270B 1F3FD ; fully-qualified # ✋🏽 raised hand: medium skin tone -+270B 1F3FE ; fully-qualified # ✋🏾 raised hand: medium-dark skin tone -+270B 1F3FF ; fully-qualified # ✋🏿 raised hand: dark skin tone -+1F44C ; fully-qualified # 👌 OK hand -+1F44C 1F3FB ; fully-qualified # 👌🏻 OK hand: light skin tone -+1F44C 1F3FC ; fully-qualified # 👌🏼 OK hand: medium-light skin tone -+1F44C 1F3FD ; fully-qualified # 👌🏽 OK hand: medium skin tone -+1F44C 1F3FE ; fully-qualified # 👌🏾 OK hand: medium-dark skin tone -+1F44C 1F3FF ; fully-qualified # 👌🏿 OK hand: dark skin tone -+1F44D ; fully-qualified # 👍 thumbs up -+1F44D 1F3FB ; fully-qualified # 👍🏻 thumbs up: light skin tone -+1F44D 1F3FC ; fully-qualified # 👍🏼 thumbs up: medium-light skin tone -+1F44D 1F3FD ; fully-qualified # 👍🏽 thumbs up: medium skin tone -+1F44D 1F3FE ; fully-qualified # 👍🏾 thumbs up: medium-dark skin tone -+1F44D 1F3FF ; fully-qualified # 👍🏿 thumbs up: dark skin tone -+1F44E ; fully-qualified # 👎 thumbs down -+1F44E 1F3FB ; fully-qualified # 👎🏻 thumbs down: light skin tone -+1F44E 1F3FC ; fully-qualified # 👎🏼 thumbs down: medium-light skin tone -+1F44E 1F3FD ; fully-qualified # 👎🏽 thumbs down: medium skin tone -+1F44E 1F3FE ; fully-qualified # 👎🏾 thumbs down: medium-dark skin tone -+1F44E 1F3FF ; fully-qualified # 👎🏿 thumbs down: dark skin tone -+270A ; fully-qualified # ✊ raised fist -+270A 1F3FB ; fully-qualified # ✊🏻 raised fist: light skin tone -+270A 1F3FC ; fully-qualified # ✊🏼 raised fist: medium-light skin tone -+270A 1F3FD ; fully-qualified # ✊🏽 raised fist: medium skin tone -+270A 1F3FE ; fully-qualified # ✊🏾 raised fist: medium-dark skin tone -+270A 1F3FF ; fully-qualified # ✊🏿 raised fist: dark skin tone -+1F44A ; fully-qualified # 👊 oncoming fist -+1F44A 1F3FB ; fully-qualified # 👊🏻 oncoming fist: light skin tone -+1F44A 1F3FC ; fully-qualified # 👊🏼 oncoming fist: medium-light skin tone -+1F44A 1F3FD ; fully-qualified # 👊🏽 oncoming fist: medium skin tone -+1F44A 1F3FE ; fully-qualified # 👊🏾 oncoming fist: medium-dark skin tone -+1F44A 1F3FF ; fully-qualified # 👊🏿 oncoming fist: dark skin tone -+1F91B ; fully-qualified # 🤛 left-facing fist -+1F91B 1F3FB ; fully-qualified # 🤛🏻 left-facing fist: light skin tone -+1F91B 1F3FC ; fully-qualified # 🤛🏼 left-facing fist: medium-light skin tone -+1F91B 1F3FD ; fully-qualified # 🤛🏽 left-facing fist: medium skin tone -+1F91B 1F3FE ; fully-qualified # 🤛🏾 left-facing fist: medium-dark skin tone -+1F91B 1F3FF ; fully-qualified # 🤛🏿 left-facing fist: dark skin tone -+1F91C ; fully-qualified # 🤜 right-facing fist -+1F91C 1F3FB ; fully-qualified # 🤜🏻 right-facing fist: light skin tone -+1F91C 1F3FC ; fully-qualified # 🤜🏼 right-facing fist: medium-light skin tone -+1F91C 1F3FD ; fully-qualified # 🤜🏽 right-facing fist: medium skin tone -+1F91C 1F3FE ; fully-qualified # 🤜🏾 right-facing fist: medium-dark skin tone -+1F91C 1F3FF ; fully-qualified # 🤜🏿 right-facing fist: dark skin tone -+1F91A ; fully-qualified # 🤚 raised back of hand -+1F91A 1F3FB ; fully-qualified # 🤚🏻 raised back of hand: light skin tone -+1F91A 1F3FC ; fully-qualified # 🤚🏼 raised back of hand: medium-light skin tone -+1F91A 1F3FD ; fully-qualified # 🤚🏽 raised back of hand: medium skin tone -+1F91A 1F3FE ; fully-qualified # 🤚🏾 raised back of hand: medium-dark skin tone -+1F91A 1F3FF ; fully-qualified # 🤚🏿 raised back of hand: dark skin tone -+1F44B ; fully-qualified # 👋 waving hand -+1F44B 1F3FB ; fully-qualified # 👋🏻 waving hand: light skin tone -+1F44B 1F3FC ; fully-qualified # 👋🏼 waving hand: medium-light skin tone -+1F44B 1F3FD ; fully-qualified # 👋🏽 waving hand: medium skin tone -+1F44B 1F3FE ; fully-qualified # 👋🏾 waving hand: medium-dark skin tone -+1F44B 1F3FF ; fully-qualified # 👋🏿 waving hand: dark skin tone -+1F91F ; fully-qualified # 🤟 love-you gesture -+1F91F 1F3FB ; fully-qualified # 🤟🏻 love-you gesture: light skin tone -+1F91F 1F3FC ; fully-qualified # 🤟🏼 love-you gesture: medium-light skin tone -+1F91F 1F3FD ; fully-qualified # 🤟🏽 love-you gesture: medium skin tone -+1F91F 1F3FE ; fully-qualified # 🤟🏾 love-you gesture: medium-dark skin tone -+1F91F 1F3FF ; fully-qualified # 🤟🏿 love-you gesture: dark skin tone -+270D FE0F ; fully-qualified # ✍️ writing hand -+270D ; non-fully-qualified # ✍ writing hand -+270D 1F3FB ; fully-qualified # ✍🏻 writing hand: light skin tone -+270D 1F3FC ; fully-qualified # ✍🏼 writing hand: medium-light skin tone -+270D 1F3FD ; fully-qualified # ✍🏽 writing hand: medium skin tone -+270D 1F3FE ; fully-qualified # ✍🏾 writing hand: medium-dark skin tone -+270D 1F3FF ; fully-qualified # ✍🏿 writing hand: dark skin tone -+1F44F ; fully-qualified # 👏 clapping hands -+1F44F 1F3FB ; fully-qualified # 👏🏻 clapping hands: light skin tone -+1F44F 1F3FC ; fully-qualified # 👏🏼 clapping hands: medium-light skin tone -+1F44F 1F3FD ; fully-qualified # 👏🏽 clapping hands: medium skin tone -+1F44F 1F3FE ; fully-qualified # 👏🏾 clapping hands: medium-dark skin tone -+1F44F 1F3FF ; fully-qualified # 👏🏿 clapping hands: dark skin tone -+1F450 ; fully-qualified # 👐 open hands -+1F450 1F3FB ; fully-qualified # 👐🏻 open hands: light skin tone -+1F450 1F3FC ; fully-qualified # 👐🏼 open hands: medium-light skin tone -+1F450 1F3FD ; fully-qualified # 👐🏽 open hands: medium skin tone -+1F450 1F3FE ; fully-qualified # 👐🏾 open hands: medium-dark skin tone -+1F450 1F3FF ; fully-qualified # 👐🏿 open hands: dark skin tone -+1F64C ; fully-qualified # 🙌 raising hands -+1F64C 1F3FB ; fully-qualified # 🙌🏻 raising hands: light skin tone -+1F64C 1F3FC ; fully-qualified # 🙌🏼 raising hands: medium-light skin tone -+1F64C 1F3FD ; fully-qualified # 🙌🏽 raising hands: medium skin tone -+1F64C 1F3FE ; fully-qualified # 🙌🏾 raising hands: medium-dark skin tone -+1F64C 1F3FF ; fully-qualified # 🙌🏿 raising hands: dark skin tone -+1F932 ; fully-qualified # 🤲 palms up together -+1F932 1F3FB ; fully-qualified # 🤲🏻 palms up together: light skin tone -+1F932 1F3FC ; fully-qualified # 🤲🏼 palms up together: medium-light skin tone -+1F932 1F3FD ; fully-qualified # 🤲🏽 palms up together: medium skin tone -+1F932 1F3FE ; fully-qualified # 🤲🏾 palms up together: medium-dark skin tone -+1F932 1F3FF ; fully-qualified # 🤲🏿 palms up together: dark skin tone -+1F64F ; fully-qualified # 🙏 folded hands -+1F64F 1F3FB ; fully-qualified # 🙏🏻 folded hands: light skin tone -+1F64F 1F3FC ; fully-qualified # 🙏🏼 folded hands: medium-light skin tone -+1F64F 1F3FD ; fully-qualified # 🙏🏽 folded hands: medium skin tone -+1F64F 1F3FE ; fully-qualified # 🙏🏾 folded hands: medium-dark skin tone -+1F64F 1F3FF ; fully-qualified # 🙏🏿 folded hands: dark skin tone -+1F91D ; fully-qualified # 🤝 handshake -+1F485 ; fully-qualified # 💅 nail polish -+1F485 1F3FB ; fully-qualified # 💅🏻 nail polish: light skin tone -+1F485 1F3FC ; fully-qualified # 💅🏼 nail polish: medium-light skin tone -+1F485 1F3FD ; fully-qualified # 💅🏽 nail polish: medium skin tone -+1F485 1F3FE ; fully-qualified # 💅🏾 nail polish: medium-dark skin tone -+1F485 1F3FF ; fully-qualified # 💅🏿 nail polish: dark skin tone -+1F442 ; fully-qualified # 👂 ear -+1F442 1F3FB ; fully-qualified # 👂🏻 ear: light skin tone -+1F442 1F3FC ; fully-qualified # 👂🏼 ear: medium-light skin tone -+1F442 1F3FD ; fully-qualified # 👂🏽 ear: medium skin tone -+1F442 1F3FE ; fully-qualified # 👂🏾 ear: medium-dark skin tone -+1F442 1F3FF ; fully-qualified # 👂🏿 ear: dark skin tone -+1F443 ; fully-qualified # 👃 nose -+1F443 1F3FB ; fully-qualified # 👃🏻 nose: light skin tone -+1F443 1F3FC ; fully-qualified # 👃🏼 nose: medium-light skin tone -+1F443 1F3FD ; fully-qualified # 👃🏽 nose: medium skin tone -+1F443 1F3FE ; fully-qualified # 👃🏾 nose: medium-dark skin tone -+1F443 1F3FF ; fully-qualified # 👃🏿 nose: dark skin tone -+1F9B0 ; fully-qualified # 🦰 red-haired -+1F9B1 ; fully-qualified # 🦱 curly-haired -+1F9B2 ; fully-qualified # 🦲 bald -+1F9B3 ; fully-qualified # 🦳 white-haired -+1F463 ; fully-qualified # 👣 footprints -+1F440 ; fully-qualified # 👀 eyes -+1F441 FE0F ; fully-qualified # 👁️ eye -+1F441 ; non-fully-qualified # 👁 eye -+1F441 FE0F 200D 1F5E8 FE0F ; fully-qualified # 👁️‍🗨️ eye in speech bubble -+1F441 200D 1F5E8 FE0F ; non-fully-qualified # 👁‍🗨️ eye in speech bubble -+1F441 FE0F 200D 1F5E8 ; non-fully-qualified # 👁️‍🗨 eye in speech bubble -+1F441 200D 1F5E8 ; non-fully-qualified # 👁‍🗨 eye in speech bubble -+1F9E0 ; fully-qualified # 🧠 brain -+1F9B4 ; fully-qualified # 🦴 bone -+1F9B7 ; fully-qualified # 🦷 tooth -+1F445 ; fully-qualified # 👅 tongue -+1F444 ; fully-qualified # 👄 mouth -+ -+# subgroup: emotion -+1F48B ; fully-qualified # 💋 kiss mark -+1F498 ; fully-qualified # 💘 heart with arrow -+2764 FE0F ; fully-qualified # ❤️ red heart -+2764 ; non-fully-qualified # ❤ red heart -+1F493 ; fully-qualified # 💓 beating heart -+1F494 ; fully-qualified # 💔 broken heart -+1F495 ; fully-qualified # 💕 two hearts -+1F496 ; fully-qualified # 💖 sparkling heart -+1F497 ; fully-qualified # 💗 growing heart -+1F499 ; fully-qualified # 💙 blue heart -+1F49A ; fully-qualified # 💚 green heart -+1F49B ; fully-qualified # 💛 yellow heart -+1F9E1 ; fully-qualified # 🧡 orange heart -+1F49C ; fully-qualified # 💜 purple heart -+1F5A4 ; fully-qualified # 🖤 black heart -+1F49D ; fully-qualified # 💝 heart with ribbon -+1F49E ; fully-qualified # 💞 revolving hearts -+1F49F ; fully-qualified # 💟 heart decoration -+2763 FE0F ; fully-qualified # ❣️ heavy heart exclamation -+2763 ; non-fully-qualified # ❣ heavy heart exclamation -+1F48C ; fully-qualified # 💌 love letter -+1F4A4 ; fully-qualified # 💤 zzz -+1F4A2 ; fully-qualified # 💢 anger symbol -+1F4A3 ; fully-qualified # 💣 bomb -+1F4A5 ; fully-qualified # 💥 collision -+1F4A6 ; fully-qualified # 💦 sweat droplets -+1F4A8 ; fully-qualified # 💨 dashing away -+1F4AB ; fully-qualified # 💫 dizzy -+1F4AC ; fully-qualified # 💬 speech balloon -+1F5E8 FE0F ; fully-qualified # 🗨️ left speech bubble -+1F5E8 ; non-fully-qualified # 🗨 left speech bubble -+1F5EF FE0F ; fully-qualified # 🗯️ right anger bubble -+1F5EF ; non-fully-qualified # 🗯 right anger bubble -+1F4AD ; fully-qualified # 💭 thought balloon -+1F573 FE0F ; fully-qualified # 🕳️ hole -+1F573 ; non-fully-qualified # 🕳 hole -+ -+# subgroup: clothing -+1F453 ; fully-qualified # 👓 glasses -+1F576 FE0F ; fully-qualified # 🕶️ sunglasses -+1F576 ; non-fully-qualified # 🕶 sunglasses -+1F97D ; fully-qualified # 🥽 goggles -+1F97C ; fully-qualified # 🥼 lab coat -+1F454 ; fully-qualified # 👔 necktie -+1F455 ; fully-qualified # 👕 t-shirt -+1F456 ; fully-qualified # 👖 jeans -+1F9E3 ; fully-qualified # 🧣 scarf -+1F9E4 ; fully-qualified # 🧤 gloves -+1F9E5 ; fully-qualified # 🧥 coat -+1F9E6 ; fully-qualified # 🧦 socks -+1F457 ; fully-qualified # 👗 dress -+1F458 ; fully-qualified # 👘 kimono -+1F459 ; fully-qualified # 👙 bikini -+1F45A ; fully-qualified # 👚 woman’s clothes -+1F45B ; fully-qualified # 👛 purse -+1F45C ; fully-qualified # 👜 handbag -+1F45D ; fully-qualified # 👝 clutch bag -+1F6CD FE0F ; fully-qualified # 🛍️ shopping bags -+1F6CD ; non-fully-qualified # 🛍 shopping bags -+1F392 ; fully-qualified # 🎒 school backpack -+1F45E ; fully-qualified # 👞 man’s shoe -+1F45F ; fully-qualified # 👟 running shoe -+1F97E ; fully-qualified # 🥾 hiking boot -+1F97F ; fully-qualified # 🥿 woman’s flat shoe -+1F460 ; fully-qualified # 👠 high-heeled shoe -+1F461 ; fully-qualified # 👡 woman’s sandal -+1F462 ; fully-qualified # 👢 woman’s boot -+1F451 ; fully-qualified # 👑 crown -+1F452 ; fully-qualified # 👒 woman’s hat -+1F3A9 ; fully-qualified # 🎩 top hat -+1F393 ; fully-qualified # 🎓 graduation cap -+1F9E2 ; fully-qualified # 🧢 billed cap -+26D1 FE0F ; fully-qualified # ⛑️ rescue worker’s helmet -+26D1 ; non-fully-qualified # ⛑ rescue worker’s helmet -+1F4FF ; fully-qualified # 📿 prayer beads -+1F484 ; fully-qualified # 💄 lipstick -+1F48D ; fully-qualified # 💍 ring -+1F48E ; fully-qualified # 💎 gem stone -+ -+# Smileys & People subtotal: 2210 -+# Smileys & People subtotal: 625 w/o modifiers -+ -+# group: Animals & Nature -+ -+# subgroup: animal-mammal -+1F435 ; fully-qualified # 🐵 monkey face -+1F412 ; fully-qualified # 🐒 monkey -+1F98D ; fully-qualified # 🦍 gorilla -+1F436 ; fully-qualified # 🐶 dog face -+1F415 ; fully-qualified # 🐕 dog -+1F429 ; fully-qualified # 🐩 poodle -+1F43A ; fully-qualified # 🐺 wolf face -+1F98A ; fully-qualified # 🦊 fox face -+1F99D ; fully-qualified # 🦝 raccoon -+1F431 ; fully-qualified # 🐱 cat face -+1F408 ; fully-qualified # 🐈 cat -+1F981 ; fully-qualified # 🦁 lion face -+1F42F ; fully-qualified # 🐯 tiger face -+1F405 ; fully-qualified # 🐅 tiger -+1F406 ; fully-qualified # 🐆 leopard -+1F434 ; fully-qualified # 🐴 horse face -+1F40E ; fully-qualified # 🐎 horse -+1F984 ; fully-qualified # 🦄 unicorn face -+1F993 ; fully-qualified # 🦓 zebra -+1F98C ; fully-qualified # 🦌 deer -+1F42E ; fully-qualified # 🐮 cow face -+1F402 ; fully-qualified # 🐂 ox -+1F403 ; fully-qualified # 🐃 water buffalo -+1F404 ; fully-qualified # 🐄 cow -+1F437 ; fully-qualified # 🐷 pig face -+1F416 ; fully-qualified # 🐖 pig -+1F417 ; fully-qualified # 🐗 boar -+1F43D ; fully-qualified # 🐽 pig nose -+1F40F ; fully-qualified # 🐏 ram -+1F411 ; fully-qualified # 🐑 ewe -+1F410 ; fully-qualified # 🐐 goat -+1F42A ; fully-qualified # 🐪 camel -+1F42B ; fully-qualified # 🐫 two-hump camel -+1F999 ; fully-qualified # 🦙 llama -+1F992 ; fully-qualified # 🦒 giraffe -+1F418 ; fully-qualified # 🐘 elephant -+1F98F ; fully-qualified # 🦏 rhinoceros -+1F99B ; fully-qualified # 🦛 hippopotamus -+1F42D ; fully-qualified # 🐭 mouse face -+1F401 ; fully-qualified # 🐁 mouse -+1F400 ; fully-qualified # 🐀 rat -+1F439 ; fully-qualified # 🐹 hamster face -+1F430 ; fully-qualified # 🐰 rabbit face -+1F407 ; fully-qualified # 🐇 rabbit -+1F43F FE0F ; fully-qualified # 🐿️ chipmunk -+1F43F ; non-fully-qualified # 🐿 chipmunk -+1F994 ; fully-qualified # 🦔 hedgehog -+1F987 ; fully-qualified # 🦇 bat -+1F43B ; fully-qualified # 🐻 bear face -+1F428 ; fully-qualified # 🐨 koala -+1F43C ; fully-qualified # 🐼 panda face -+1F998 ; fully-qualified # 🦘 kangaroo -+1F9A1 ; fully-qualified # 🦡 badger -+1F43E ; fully-qualified # 🐾 paw prints -+ -+# subgroup: animal-bird -+1F983 ; fully-qualified # 🦃 turkey -+1F414 ; fully-qualified # 🐔 chicken -+1F413 ; fully-qualified # 🐓 rooster -+1F423 ; fully-qualified # 🐣 hatching chick -+1F424 ; fully-qualified # 🐤 baby chick -+1F425 ; fully-qualified # 🐥 front-facing baby chick -+1F426 ; fully-qualified # 🐦 bird -+1F427 ; fully-qualified # 🐧 penguin -+1F54A FE0F ; fully-qualified # 🕊️ dove -+1F54A ; non-fully-qualified # 🕊 dove -+1F985 ; fully-qualified # 🦅 eagle -+1F986 ; fully-qualified # 🦆 duck -+1F9A2 ; fully-qualified # 🦢 swan -+1F989 ; fully-qualified # 🦉 owl -+1F99A ; fully-qualified # 🦚 peacock -+1F99C ; fully-qualified # 🦜 parrot -+ -+# subgroup: animal-amphibian -+1F438 ; fully-qualified # 🐸 frog face -+ -+# subgroup: animal-reptile -+1F40A ; fully-qualified # 🐊 crocodile -+1F422 ; fully-qualified # 🐢 turtle -+1F98E ; fully-qualified # 🦎 lizard -+1F40D ; fully-qualified # 🐍 snake -+1F432 ; fully-qualified # 🐲 dragon face -+1F409 ; fully-qualified # 🐉 dragon -+1F995 ; fully-qualified # 🦕 sauropod -+1F996 ; fully-qualified # 🦖 T-Rex -+ -+# subgroup: animal-marine -+1F433 ; fully-qualified # 🐳 spouting whale -+1F40B ; fully-qualified # 🐋 whale -+1F42C ; fully-qualified # 🐬 dolphin -+1F41F ; fully-qualified # 🐟 fish -+1F420 ; fully-qualified # 🐠 tropical fish -+1F421 ; fully-qualified # 🐡 blowfish -+1F988 ; fully-qualified # 🦈 shark -+1F419 ; fully-qualified # 🐙 octopus -+1F41A ; fully-qualified # 🐚 spiral shell -+1F980 ; fully-qualified # 🦀 crab -+1F99E ; fully-qualified # 🦞 lobster -+1F990 ; fully-qualified # 🦐 shrimp -+1F991 ; fully-qualified # 🦑 squid -+ -+# subgroup: animal-bug -+1F40C ; fully-qualified # 🐌 snail -+1F98B ; fully-qualified # 🦋 butterfly -+1F41B ; fully-qualified # 🐛 bug -+1F41C ; fully-qualified # 🐜 ant -+1F41D ; fully-qualified # 🐝 honeybee -+1F41E ; fully-qualified # 🐞 lady beetle -+1F997 ; fully-qualified # 🦗 cricket -+1F577 FE0F ; fully-qualified # 🕷️ spider -+1F577 ; non-fully-qualified # 🕷 spider -+1F578 FE0F ; fully-qualified # 🕸️ spider web -+1F578 ; non-fully-qualified # 🕸 spider web -+1F982 ; fully-qualified # 🦂 scorpion -+1F99F ; fully-qualified # 🦟 mosquito -+1F9A0 ; fully-qualified # 🦠 microbe -+ -+# subgroup: plant-flower -+1F490 ; fully-qualified # 💐 bouquet -+1F338 ; fully-qualified # 🌸 cherry blossom -+1F4AE ; fully-qualified # 💮 white flower -+1F3F5 FE0F ; fully-qualified # 🏵️ rosette -+1F3F5 ; non-fully-qualified # 🏵 rosette -+1F339 ; fully-qualified # 🌹 rose -+1F940 ; fully-qualified # 🥀 wilted flower -+1F33A ; fully-qualified # 🌺 hibiscus -+1F33B ; fully-qualified # 🌻 sunflower -+1F33C ; fully-qualified # 🌼 blossom -+1F337 ; fully-qualified # 🌷 tulip -+ -+# subgroup: plant-other -+1F331 ; fully-qualified # 🌱 seedling -+1F332 ; fully-qualified # 🌲 evergreen tree -+1F333 ; fully-qualified # 🌳 deciduous tree -+1F334 ; fully-qualified # 🌴 palm tree -+1F335 ; fully-qualified # 🌵 cactus -+1F33E ; fully-qualified # 🌾 sheaf of rice -+1F33F ; fully-qualified # 🌿 herb -+2618 FE0F ; fully-qualified # ☘️ shamrock -+2618 ; non-fully-qualified # ☘ shamrock -+1F340 ; fully-qualified # 🍀 four leaf clover -+1F341 ; fully-qualified # 🍁 maple leaf -+1F342 ; fully-qualified # 🍂 fallen leaf -+1F343 ; fully-qualified # 🍃 leaf fluttering in wind -+ -+# Animals & Nature subtotal: 130 -+# Animals & Nature subtotal: 130 w/o modifiers -+ -+# group: Food & Drink -+ -+# subgroup: food-fruit -+1F347 ; fully-qualified # 🍇 grapes -+1F348 ; fully-qualified # 🍈 melon -+1F349 ; fully-qualified # 🍉 watermelon -+1F34A ; fully-qualified # 🍊 tangerine -+1F34B ; fully-qualified # 🍋 lemon -+1F34C ; fully-qualified # 🍌 banana -+1F34D ; fully-qualified # 🍍 pineapple -+1F96D ; fully-qualified # 🥭 mango -+1F34E ; fully-qualified # 🍎 red apple -+1F34F ; fully-qualified # 🍏 green apple -+1F350 ; fully-qualified # 🍐 pear -+1F351 ; fully-qualified # 🍑 peach -+1F352 ; fully-qualified # 🍒 cherries -+1F353 ; fully-qualified # 🍓 strawberry -+1F95D ; fully-qualified # 🥝 kiwi fruit -+1F345 ; fully-qualified # 🍅 tomato -+1F965 ; fully-qualified # 🥥 coconut -+ -+# subgroup: food-vegetable -+1F951 ; fully-qualified # 🥑 avocado -+1F346 ; fully-qualified # 🍆 eggplant -+1F954 ; fully-qualified # 🥔 potato -+1F955 ; fully-qualified # 🥕 carrot -+1F33D ; fully-qualified # 🌽 ear of corn -+1F336 FE0F ; fully-qualified # 🌶️ hot pepper -+1F336 ; non-fully-qualified # 🌶 hot pepper -+1F952 ; fully-qualified # 🥒 cucumber -+1F96C ; fully-qualified # 🥬 leafy green -+1F966 ; fully-qualified # 🥦 broccoli -+1F344 ; fully-qualified # 🍄 mushroom -+1F95C ; fully-qualified # 🥜 peanuts -+1F330 ; fully-qualified # 🌰 chestnut -+ -+# subgroup: food-prepared -+1F35E ; fully-qualified # 🍞 bread -+1F950 ; fully-qualified # 🥐 croissant -+1F956 ; fully-qualified # 🥖 baguette bread -+1F968 ; fully-qualified # 🥨 pretzel -+1F96F ; fully-qualified # 🥯 bagel -+1F95E ; fully-qualified # 🥞 pancakes -+1F9C0 ; fully-qualified # 🧀 cheese wedge -+1F356 ; fully-qualified # 🍖 meat on bone -+1F357 ; fully-qualified # 🍗 poultry leg -+1F969 ; fully-qualified # 🥩 cut of meat -+1F953 ; fully-qualified # 🥓 bacon -+1F354 ; fully-qualified # 🍔 hamburger -+1F35F ; fully-qualified # 🍟 french fries -+1F355 ; fully-qualified # 🍕 pizza -+1F32D ; fully-qualified # 🌭 hot dog -+1F96A ; fully-qualified # 🥪 sandwich -+1F32E ; fully-qualified # 🌮 taco -+1F32F ; fully-qualified # 🌯 burrito -+1F959 ; fully-qualified # 🥙 stuffed flatbread -+1F95A ; fully-qualified # 🥚 egg -+1F373 ; fully-qualified # 🍳 cooking -+1F958 ; fully-qualified # 🥘 shallow pan of food -+1F372 ; fully-qualified # 🍲 pot of food -+1F963 ; fully-qualified # 🥣 bowl with spoon -+1F957 ; fully-qualified # 🥗 green salad -+1F37F ; fully-qualified # 🍿 popcorn -+1F9C2 ; fully-qualified # 🧂 salt -+1F96B ; fully-qualified # 🥫 canned food -+ -+# subgroup: food-asian -+1F371 ; fully-qualified # 🍱 bento box -+1F358 ; fully-qualified # 🍘 rice cracker -+1F359 ; fully-qualified # 🍙 rice ball -+1F35A ; fully-qualified # 🍚 cooked rice -+1F35B ; fully-qualified # 🍛 curry rice -+1F35C ; fully-qualified # 🍜 steaming bowl -+1F35D ; fully-qualified # 🍝 spaghetti -+1F360 ; fully-qualified # 🍠 roasted sweet potato -+1F362 ; fully-qualified # 🍢 oden -+1F363 ; fully-qualified # 🍣 sushi -+1F364 ; fully-qualified # 🍤 fried shrimp -+1F365 ; fully-qualified # 🍥 fish cake with swirl -+1F96E ; fully-qualified # 🥮 moon cake -+1F361 ; fully-qualified # 🍡 dango -+1F95F ; fully-qualified # 🥟 dumpling -+1F960 ; fully-qualified # 🥠 fortune cookie -+1F961 ; fully-qualified # 🥡 takeout box -+ -+# subgroup: food-sweet -+1F366 ; fully-qualified # 🍦 soft ice cream -+1F367 ; fully-qualified # 🍧 shaved ice -+1F368 ; fully-qualified # 🍨 ice cream -+1F369 ; fully-qualified # 🍩 doughnut -+1F36A ; fully-qualified # 🍪 cookie -+1F382 ; fully-qualified # 🎂 birthday cake -+1F370 ; fully-qualified # 🍰 shortcake -+1F9C1 ; fully-qualified # 🧁 cupcake -+1F967 ; fully-qualified # 🥧 pie -+1F36B ; fully-qualified # 🍫 chocolate bar -+1F36C ; fully-qualified # 🍬 candy -+1F36D ; fully-qualified # 🍭 lollipop -+1F36E ; fully-qualified # 🍮 custard -+1F36F ; fully-qualified # 🍯 honey pot -+ -+# subgroup: drink -+1F37C ; fully-qualified # 🍼 baby bottle -+1F95B ; fully-qualified # 🥛 glass of milk -+2615 ; fully-qualified # ☕ hot beverage -+1F375 ; fully-qualified # 🍵 teacup without handle -+1F376 ; fully-qualified # 🍶 sake -+1F37E ; fully-qualified # 🍾 bottle with popping cork -+1F377 ; fully-qualified # 🍷 wine glass -+1F378 ; fully-qualified # 🍸 cocktail glass -+1F379 ; fully-qualified # 🍹 tropical drink -+1F37A ; fully-qualified # 🍺 beer mug -+1F37B ; fully-qualified # 🍻 clinking beer mugs -+1F942 ; fully-qualified # 🥂 clinking glasses -+1F943 ; fully-qualified # 🥃 tumbler glass -+1F964 ; fully-qualified # 🥤 cup with straw -+ -+# subgroup: dishware -+1F962 ; fully-qualified # 🥢 chopsticks -+1F37D FE0F ; fully-qualified # 🍽️ fork and knife with plate -+1F37D ; non-fully-qualified # 🍽 fork and knife with plate -+1F374 ; fully-qualified # 🍴 fork and knife -+1F944 ; fully-qualified # 🥄 spoon -+1F52A ; fully-qualified # 🔪 kitchen knife -+1F3FA ; fully-qualified # 🏺 amphora -+ -+# Food & Drink subtotal: 110 -+# Food & Drink subtotal: 110 w/o modifiers -+ -+# group: Travel & Places -+ -+# subgroup: place-map -+1F30D ; fully-qualified # 🌍 globe showing Europe-Africa -+1F30E ; fully-qualified # 🌎 globe showing Americas -+1F30F ; fully-qualified # 🌏 globe showing Asia-Australia -+1F310 ; fully-qualified # 🌐 globe with meridians -+1F5FA FE0F ; fully-qualified # 🗺️ world map -+1F5FA ; non-fully-qualified # 🗺 world map -+1F5FE ; fully-qualified # 🗾 map of Japan -+1F9ED ; fully-qualified # 🧭 compass -+ -+# subgroup: place-geographic -+1F3D4 FE0F ; fully-qualified # 🏔️ snow-capped mountain -+1F3D4 ; non-fully-qualified # 🏔 snow-capped mountain -+26F0 FE0F ; fully-qualified # ⛰️ mountain -+26F0 ; non-fully-qualified # ⛰ mountain -+1F30B ; fully-qualified # 🌋 volcano -+1F5FB ; fully-qualified # 🗻 mount fuji -+1F3D5 FE0F ; fully-qualified # 🏕️ camping -+1F3D5 ; non-fully-qualified # 🏕 camping -+1F3D6 FE0F ; fully-qualified # 🏖️ beach with umbrella -+1F3D6 ; non-fully-qualified # 🏖 beach with umbrella -+1F3DC FE0F ; fully-qualified # 🏜️ desert -+1F3DC ; non-fully-qualified # 🏜 desert -+1F3DD FE0F ; fully-qualified # 🏝️ desert island -+1F3DD ; non-fully-qualified # 🏝 desert island -+1F3DE FE0F ; fully-qualified # 🏞️ national park -+1F3DE ; non-fully-qualified # 🏞 national park -+ -+# subgroup: place-building -+1F3DF FE0F ; fully-qualified # 🏟️ stadium -+1F3DF ; non-fully-qualified # 🏟 stadium -+1F3DB FE0F ; fully-qualified # 🏛️ classical building -+1F3DB ; non-fully-qualified # 🏛 classical building -+1F3D7 FE0F ; fully-qualified # 🏗️ building construction -+1F3D7 ; non-fully-qualified # 🏗 building construction -+1F9F1 ; fully-qualified # 🧱 bricks -+1F3D8 FE0F ; fully-qualified # 🏘️ houses -+1F3D8 ; non-fully-qualified # 🏘 houses -+1F3DA FE0F ; fully-qualified # 🏚️ derelict house -+1F3DA ; non-fully-qualified # 🏚 derelict house -+1F3E0 ; fully-qualified # 🏠 house -+1F3E1 ; fully-qualified # 🏡 house with garden -+1F3E2 ; fully-qualified # 🏢 office building -+1F3E3 ; fully-qualified # 🏣 Japanese post office -+1F3E4 ; fully-qualified # 🏤 post office -+1F3E5 ; fully-qualified # 🏥 hospital -+1F3E6 ; fully-qualified # 🏦 bank -+1F3E8 ; fully-qualified # 🏨 hotel -+1F3E9 ; fully-qualified # 🏩 love hotel -+1F3EA ; fully-qualified # 🏪 convenience store -+1F3EB ; fully-qualified # 🏫 school -+1F3EC ; fully-qualified # 🏬 department store -+1F3ED ; fully-qualified # 🏭 factory -+1F3EF ; fully-qualified # 🏯 Japanese castle -+1F3F0 ; fully-qualified # 🏰 castle -+1F492 ; fully-qualified # 💒 wedding -+1F5FC ; fully-qualified # 🗼 Tokyo tower -+1F5FD ; fully-qualified # 🗽 Statue of Liberty -+ -+# subgroup: place-religious -+26EA ; fully-qualified # ⛪ church -+1F54C ; fully-qualified # 🕌 mosque -+1F54D ; fully-qualified # 🕍 synagogue -+26E9 FE0F ; fully-qualified # ⛩️ shinto shrine -+26E9 ; non-fully-qualified # ⛩ shinto shrine -+1F54B ; fully-qualified # 🕋 kaaba -+ -+# subgroup: place-other -+26F2 ; fully-qualified # ⛲ fountain -+26FA ; fully-qualified # ⛺ tent -+1F301 ; fully-qualified # 🌁 foggy -+1F303 ; fully-qualified # 🌃 night with stars -+1F3D9 FE0F ; fully-qualified # 🏙️ cityscape -+1F3D9 ; non-fully-qualified # 🏙 cityscape -+1F304 ; fully-qualified # 🌄 sunrise over mountains -+1F305 ; fully-qualified # 🌅 sunrise -+1F306 ; fully-qualified # 🌆 cityscape at dusk -+1F307 ; fully-qualified # 🌇 sunset -+1F309 ; fully-qualified # 🌉 bridge at night -+2668 FE0F ; fully-qualified # ♨️ hot springs -+2668 ; non-fully-qualified # ♨ hot springs -+1F30C ; fully-qualified # 🌌 milky way -+1F3A0 ; fully-qualified # 🎠 carousel horse -+1F3A1 ; fully-qualified # 🎡 ferris wheel -+1F3A2 ; fully-qualified # 🎢 roller coaster -+1F488 ; fully-qualified # 💈 barber pole -+1F3AA ; fully-qualified # 🎪 circus tent -+ -+# subgroup: transport-ground -+1F682 ; fully-qualified # 🚂 locomotive -+1F683 ; fully-qualified # 🚃 railway car -+1F684 ; fully-qualified # 🚄 high-speed train -+1F685 ; fully-qualified # 🚅 bullet train -+1F686 ; fully-qualified # 🚆 train -+1F687 ; fully-qualified # 🚇 metro -+1F688 ; fully-qualified # 🚈 light rail -+1F689 ; fully-qualified # 🚉 station -+1F68A ; fully-qualified # 🚊 tram -+1F69D ; fully-qualified # 🚝 monorail -+1F69E ; fully-qualified # 🚞 mountain railway -+1F68B ; fully-qualified # 🚋 tram car -+1F68C ; fully-qualified # 🚌 bus -+1F68D ; fully-qualified # 🚍 oncoming bus -+1F68E ; fully-qualified # 🚎 trolleybus -+1F690 ; fully-qualified # 🚐 minibus -+1F691 ; fully-qualified # 🚑 ambulance -+1F692 ; fully-qualified # 🚒 fire engine -+1F693 ; fully-qualified # 🚓 police car -+1F694 ; fully-qualified # 🚔 oncoming police car -+1F695 ; fully-qualified # 🚕 taxi -+1F696 ; fully-qualified # 🚖 oncoming taxi -+1F697 ; fully-qualified # 🚗 automobile -+1F698 ; fully-qualified # 🚘 oncoming automobile -+1F699 ; fully-qualified # 🚙 sport utility vehicle -+1F69A ; fully-qualified # 🚚 delivery truck -+1F69B ; fully-qualified # 🚛 articulated lorry -+1F69C ; fully-qualified # 🚜 tractor -+1F6B2 ; fully-qualified # 🚲 bicycle -+1F6F4 ; fully-qualified # 🛴 kick scooter -+1F6F9 ; fully-qualified # 🛹 skateboard -+1F6F5 ; fully-qualified # 🛵 motor scooter -+1F68F ; fully-qualified # 🚏 bus stop -+1F6E3 FE0F ; fully-qualified # 🛣️ motorway -+1F6E3 ; non-fully-qualified # 🛣 motorway -+1F6E4 FE0F ; fully-qualified # 🛤️ railway track -+1F6E4 ; non-fully-qualified # 🛤 railway track -+1F6E2 FE0F ; fully-qualified # 🛢️ oil drum -+1F6E2 ; non-fully-qualified # 🛢 oil drum -+26FD ; fully-qualified # ⛽ fuel pump -+1F6A8 ; fully-qualified # 🚨 police car light -+1F6A5 ; fully-qualified # 🚥 horizontal traffic light -+1F6A6 ; fully-qualified # 🚦 vertical traffic light -+1F6D1 ; fully-qualified # 🛑 stop sign -+1F6A7 ; fully-qualified # 🚧 construction -+ -+# subgroup: transport-water -+2693 ; fully-qualified # ⚓ anchor -+26F5 ; fully-qualified # ⛵ sailboat -+1F6F6 ; fully-qualified # 🛶 canoe -+1F6A4 ; fully-qualified # 🚤 speedboat -+1F6F3 FE0F ; fully-qualified # 🛳️ passenger ship -+1F6F3 ; non-fully-qualified # 🛳 passenger ship -+26F4 FE0F ; fully-qualified # ⛴️ ferry -+26F4 ; non-fully-qualified # ⛴ ferry -+1F6E5 FE0F ; fully-qualified # 🛥️ motor boat -+1F6E5 ; non-fully-qualified # 🛥 motor boat -+1F6A2 ; fully-qualified # 🚢 ship -+ -+# subgroup: transport-air -+2708 FE0F ; fully-qualified # ✈️ airplane -+2708 ; non-fully-qualified # ✈ airplane -+1F6E9 FE0F ; fully-qualified # 🛩️ small airplane -+1F6E9 ; non-fully-qualified # 🛩 small airplane -+1F6EB ; fully-qualified # 🛫 airplane departure -+1F6EC ; fully-qualified # 🛬 airplane arrival -+1F4BA ; fully-qualified # 💺 seat -+1F681 ; fully-qualified # 🚁 helicopter -+1F69F ; fully-qualified # 🚟 suspension railway -+1F6A0 ; fully-qualified # 🚠 mountain cableway -+1F6A1 ; fully-qualified # 🚡 aerial tramway -+1F6F0 FE0F ; fully-qualified # 🛰️ satellite -+1F6F0 ; non-fully-qualified # 🛰 satellite -+1F680 ; fully-qualified # 🚀 rocket -+1F6F8 ; fully-qualified # 🛸 flying saucer -+ -+# subgroup: hotel -+1F6CE FE0F ; fully-qualified # 🛎️ bellhop bell -+1F6CE ; non-fully-qualified # 🛎 bellhop bell -+1F9F3 ; fully-qualified # 🧳 luggage -+ -+# subgroup: time -+231B ; fully-qualified # ⌛ hourglass done -+23F3 ; fully-qualified # ⏳ hourglass not done -+231A ; fully-qualified # ⌚ watch -+23F0 ; fully-qualified # ⏰ alarm clock -+23F1 FE0F ; fully-qualified # ⏱️ stopwatch -+23F1 ; non-fully-qualified # ⏱ stopwatch -+23F2 FE0F ; fully-qualified # ⏲️ timer clock -+23F2 ; non-fully-qualified # ⏲ timer clock -+1F570 FE0F ; fully-qualified # 🕰️ mantelpiece clock -+1F570 ; non-fully-qualified # 🕰 mantelpiece clock -+1F55B ; fully-qualified # 🕛 twelve o’clock -+1F567 ; fully-qualified # 🕧 twelve-thirty -+1F550 ; fully-qualified # 🕐 one o’clock -+1F55C ; fully-qualified # 🕜 one-thirty -+1F551 ; fully-qualified # 🕑 two o’clock -+1F55D ; fully-qualified # 🕝 two-thirty -+1F552 ; fully-qualified # 🕒 three o’clock -+1F55E ; fully-qualified # 🕞 three-thirty -+1F553 ; fully-qualified # 🕓 four o’clock -+1F55F ; fully-qualified # 🕟 four-thirty -+1F554 ; fully-qualified # 🕔 five o’clock -+1F560 ; fully-qualified # 🕠 five-thirty -+1F555 ; fully-qualified # 🕕 six o’clock -+1F561 ; fully-qualified # 🕡 six-thirty -+1F556 ; fully-qualified # 🕖 seven o’clock -+1F562 ; fully-qualified # 🕢 seven-thirty -+1F557 ; fully-qualified # 🕗 eight o’clock -+1F563 ; fully-qualified # 🕣 eight-thirty -+1F558 ; fully-qualified # 🕘 nine o’clock -+1F564 ; fully-qualified # 🕤 nine-thirty -+1F559 ; fully-qualified # 🕙 ten o’clock -+1F565 ; fully-qualified # 🕥 ten-thirty -+1F55A ; fully-qualified # 🕚 eleven o’clock -+1F566 ; fully-qualified # 🕦 eleven-thirty -+ -+# subgroup: sky & weather -+1F311 ; fully-qualified # 🌑 new moon -+1F312 ; fully-qualified # 🌒 waxing crescent moon -+1F313 ; fully-qualified # 🌓 first quarter moon -+1F314 ; fully-qualified # 🌔 waxing gibbous moon -+1F315 ; fully-qualified # 🌕 full moon -+1F316 ; fully-qualified # 🌖 waning gibbous moon -+1F317 ; fully-qualified # 🌗 last quarter moon -+1F318 ; fully-qualified # 🌘 waning crescent moon -+1F319 ; fully-qualified # 🌙 crescent moon -+1F31A ; fully-qualified # 🌚 new moon face -+1F31B ; fully-qualified # 🌛 first quarter moon face -+1F31C ; fully-qualified # 🌜 last quarter moon face -+1F321 FE0F ; fully-qualified # 🌡️ thermometer -+1F321 ; non-fully-qualified # 🌡 thermometer -+2600 FE0F ; fully-qualified # ☀️ sun -+2600 ; non-fully-qualified # ☀ sun -+1F31D ; fully-qualified # 🌝 full moon face -+1F31E ; fully-qualified # 🌞 sun with face -+2B50 ; fully-qualified # ⭐ star -+1F31F ; fully-qualified # 🌟 glowing star -+1F320 ; fully-qualified # 🌠 shooting star -+2601 FE0F ; fully-qualified # ☁️ cloud -+2601 ; non-fully-qualified # ☁ cloud -+26C5 ; fully-qualified # ⛅ sun behind cloud -+26C8 FE0F ; fully-qualified # ⛈️ cloud with lightning and rain -+26C8 ; non-fully-qualified # ⛈ cloud with lightning and rain -+1F324 FE0F ; fully-qualified # 🌤️ sun behind small cloud -+1F324 ; non-fully-qualified # 🌤 sun behind small cloud -+1F325 FE0F ; fully-qualified # 🌥️ sun behind large cloud -+1F325 ; non-fully-qualified # 🌥 sun behind large cloud -+1F326 FE0F ; fully-qualified # 🌦️ sun behind rain cloud -+1F326 ; non-fully-qualified # 🌦 sun behind rain cloud -+1F327 FE0F ; fully-qualified # 🌧️ cloud with rain -+1F327 ; non-fully-qualified # 🌧 cloud with rain -+1F328 FE0F ; fully-qualified # 🌨️ cloud with snow -+1F328 ; non-fully-qualified # 🌨 cloud with snow -+1F329 FE0F ; fully-qualified # 🌩️ cloud with lightning -+1F329 ; non-fully-qualified # 🌩 cloud with lightning -+1F32A FE0F ; fully-qualified # 🌪️ tornado -+1F32A ; non-fully-qualified # 🌪 tornado -+1F32B FE0F ; fully-qualified # 🌫️ fog -+1F32B ; non-fully-qualified # 🌫 fog -+1F32C FE0F ; fully-qualified # 🌬️ wind face -+1F32C ; non-fully-qualified # 🌬 wind face -+1F300 ; fully-qualified # 🌀 cyclone -+1F308 ; fully-qualified # 🌈 rainbow -+1F302 ; fully-qualified # 🌂 closed umbrella -+2602 FE0F ; fully-qualified # ☂️ umbrella -+2602 ; non-fully-qualified # ☂ umbrella -+2614 ; fully-qualified # ☔ umbrella with rain drops -+26F1 FE0F ; fully-qualified # ⛱️ umbrella on ground -+26F1 ; non-fully-qualified # ⛱ umbrella on ground -+26A1 ; fully-qualified # ⚡ high voltage -+2744 FE0F ; fully-qualified # ❄️ snowflake -+2744 ; non-fully-qualified # ❄ snowflake -+2603 FE0F ; fully-qualified # ☃️ snowman -+2603 ; non-fully-qualified # ☃ snowman -+26C4 ; fully-qualified # ⛄ snowman without snow -+2604 FE0F ; fully-qualified # ☄️ comet -+2604 ; non-fully-qualified # ☄ comet -+1F525 ; fully-qualified # 🔥 fire -+1F4A7 ; fully-qualified # 💧 droplet -+1F30A ; fully-qualified # 🌊 water wave -+ -+# Travel & Places subtotal: 249 -+# Travel & Places subtotal: 249 w/o modifiers -+ -+# group: Activities -+ -+# subgroup: event -+1F383 ; fully-qualified # 🎃 jack-o-lantern -+1F384 ; fully-qualified # 🎄 Christmas tree -+1F386 ; fully-qualified # 🎆 fireworks -+1F387 ; fully-qualified # 🎇 sparkler -+1F9E8 ; fully-qualified # 🧨 firecracker -+2728 ; fully-qualified # ✨ sparkles -+1F388 ; fully-qualified # 🎈 balloon -+1F389 ; fully-qualified # 🎉 party popper -+1F38A ; fully-qualified # 🎊 confetti ball -+1F38B ; fully-qualified # 🎋 tanabata tree -+1F38D ; fully-qualified # 🎍 pine decoration -+1F38E ; fully-qualified # 🎎 Japanese dolls -+1F38F ; fully-qualified # 🎏 carp streamer -+1F390 ; fully-qualified # 🎐 wind chime -+1F391 ; fully-qualified # 🎑 moon viewing ceremony -+1F9E7 ; fully-qualified # 🧧 red envelope -+1F380 ; fully-qualified # 🎀 ribbon -+1F381 ; fully-qualified # 🎁 wrapped gift -+1F397 FE0F ; fully-qualified # 🎗️ reminder ribbon -+1F397 ; non-fully-qualified # 🎗 reminder ribbon -+1F39F FE0F ; fully-qualified # 🎟️ admission tickets -+1F39F ; non-fully-qualified # 🎟 admission tickets -+1F3AB ; fully-qualified # 🎫 ticket -+ -+# subgroup: award-medal -+1F396 FE0F ; fully-qualified # 🎖️ military medal -+1F396 ; non-fully-qualified # 🎖 military medal -+1F3C6 ; fully-qualified # 🏆 trophy -+1F3C5 ; fully-qualified # 🏅 sports medal -+1F947 ; fully-qualified # 🥇 1st place medal -+1F948 ; fully-qualified # 🥈 2nd place medal -+1F949 ; fully-qualified # 🥉 3rd place medal -+ -+# subgroup: sport -+26BD ; fully-qualified # ⚽ soccer ball -+26BE ; fully-qualified # ⚾ baseball -+1F94E ; fully-qualified # 🥎 softball -+1F3C0 ; fully-qualified # 🏀 basketball -+1F3D0 ; fully-qualified # 🏐 volleyball -+1F3C8 ; fully-qualified # 🏈 american football -+1F3C9 ; fully-qualified # 🏉 rugby football -+1F3BE ; fully-qualified # 🎾 tennis -+1F94F ; fully-qualified # 🥏 flying disc -+1F3B3 ; fully-qualified # 🎳 bowling -+1F3CF ; fully-qualified # 🏏 cricket game -+1F3D1 ; fully-qualified # 🏑 field hockey -+1F3D2 ; fully-qualified # 🏒 ice hockey -+1F94D ; fully-qualified # 🥍 lacrosse -+1F3D3 ; fully-qualified # 🏓 ping pong -+1F3F8 ; fully-qualified # 🏸 badminton -+1F94A ; fully-qualified # 🥊 boxing glove -+1F94B ; fully-qualified # 🥋 martial arts uniform -+1F945 ; fully-qualified # 🥅 goal net -+26F3 ; fully-qualified # ⛳ flag in hole -+26F8 FE0F ; fully-qualified # ⛸️ ice skate -+26F8 ; non-fully-qualified # ⛸ ice skate -+1F3A3 ; fully-qualified # 🎣 fishing pole -+1F3BD ; fully-qualified # 🎽 running shirt -+1F3BF ; fully-qualified # 🎿 skis -+1F6F7 ; fully-qualified # 🛷 sled -+1F94C ; fully-qualified # 🥌 curling stone -+ -+# subgroup: game -+1F3AF ; fully-qualified # 🎯 direct hit -+1F3B1 ; fully-qualified # 🎱 pool 8 ball -+1F52E ; fully-qualified # 🔮 crystal ball -+1F9FF ; fully-qualified # 🧿 nazar amulet -+1F3AE ; fully-qualified # 🎮 video game -+1F579 FE0F ; fully-qualified # 🕹️ joystick -+1F579 ; non-fully-qualified # 🕹 joystick -+1F3B0 ; fully-qualified # 🎰 slot machine -+1F3B2 ; fully-qualified # 🎲 game die -+1F9E9 ; fully-qualified # 🧩 jigsaw -+1F9F8 ; fully-qualified # 🧸 teddy bear -+2660 FE0F ; fully-qualified # ♠️ spade suit -+2660 ; non-fully-qualified # ♠ spade suit -+2665 FE0F ; fully-qualified # ♥️ heart suit -+2665 ; non-fully-qualified # ♥ heart suit -+2666 FE0F ; fully-qualified # ♦️ diamond suit -+2666 ; non-fully-qualified # ♦ diamond suit -+2663 FE0F ; fully-qualified # ♣️ club suit -+2663 ; non-fully-qualified # ♣ club suit -+265F FE0F ; fully-qualified # ♟️ chess pawn -+265F ; non-fully-qualified # ♟ chess pawn -+1F0CF ; fully-qualified # 🃏 joker -+1F004 ; fully-qualified # 🀄 mahjong red dragon -+1F3B4 ; fully-qualified # 🎴 flower playing cards -+ -+# subgroup: arts & crafts -+1F3AD ; fully-qualified # 🎭 performing arts -+1F5BC FE0F ; fully-qualified # 🖼️ framed picture -+1F5BC ; non-fully-qualified # 🖼 framed picture -+1F3A8 ; fully-qualified # 🎨 artist palette -+1F9F5 ; fully-qualified # 🧵 thread -+1F9F6 ; fully-qualified # 🧶 yarn -+ -+# Activities subtotal: 87 -+# Activities subtotal: 87 w/o modifiers -+ -+# group: Objects -+ -+# subgroup: sound -+1F507 ; fully-qualified # 🔇 muted speaker -+1F508 ; fully-qualified # 🔈 speaker low volume -+1F509 ; fully-qualified # 🔉 speaker medium volume -+1F50A ; fully-qualified # 🔊 speaker high volume -+1F4E2 ; fully-qualified # 📢 loudspeaker -+1F4E3 ; fully-qualified # 📣 megaphone -+1F4EF ; fully-qualified # 📯 postal horn -+1F514 ; fully-qualified # 🔔 bell -+1F515 ; fully-qualified # 🔕 bell with slash -+ -+# subgroup: music -+1F3BC ; fully-qualified # 🎼 musical score -+1F3B5 ; fully-qualified # 🎵 musical note -+1F3B6 ; fully-qualified # 🎶 musical notes -+1F399 FE0F ; fully-qualified # 🎙️ studio microphone -+1F399 ; non-fully-qualified # 🎙 studio microphone -+1F39A FE0F ; fully-qualified # 🎚️ level slider -+1F39A ; non-fully-qualified # 🎚 level slider -+1F39B FE0F ; fully-qualified # 🎛️ control knobs -+1F39B ; non-fully-qualified # 🎛 control knobs -+1F3A4 ; fully-qualified # 🎤 microphone -+1F3A7 ; fully-qualified # 🎧 headphone -+1F4FB ; fully-qualified # 📻 radio -+ -+# subgroup: musical-instrument -+1F3B7 ; fully-qualified # 🎷 saxophone -+1F3B8 ; fully-qualified # 🎸 guitar -+1F3B9 ; fully-qualified # 🎹 musical keyboard -+1F3BA ; fully-qualified # 🎺 trumpet -+1F3BB ; fully-qualified # 🎻 violin -+1F941 ; fully-qualified # 🥁 drum -+ -+# subgroup: phone -+1F4F1 ; fully-qualified # 📱 mobile phone -+1F4F2 ; fully-qualified # 📲 mobile phone with arrow -+260E FE0F ; fully-qualified # ☎️ telephone -+260E ; non-fully-qualified # ☎ telephone -+1F4DE ; fully-qualified # 📞 telephone receiver -+1F4DF ; fully-qualified # 📟 pager -+1F4E0 ; fully-qualified # 📠 fax machine -+ -+# subgroup: computer -+1F50B ; fully-qualified # 🔋 battery -+1F50C ; fully-qualified # 🔌 electric plug -+1F4BB ; fully-qualified # 💻 laptop computer -+1F5A5 FE0F ; fully-qualified # 🖥️ desktop computer -+1F5A5 ; non-fully-qualified # 🖥 desktop computer -+1F5A8 FE0F ; fully-qualified # 🖨️ printer -+1F5A8 ; non-fully-qualified # 🖨 printer -+2328 FE0F ; fully-qualified # ⌨️ keyboard -+2328 ; non-fully-qualified # ⌨ keyboard -+1F5B1 FE0F ; fully-qualified # 🖱️ computer mouse -+1F5B1 ; non-fully-qualified # 🖱 computer mouse -+1F5B2 FE0F ; fully-qualified # 🖲️ trackball -+1F5B2 ; non-fully-qualified # 🖲 trackball -+1F4BD ; fully-qualified # 💽 computer disk -+1F4BE ; fully-qualified # 💾 floppy disk -+1F4BF ; fully-qualified # 💿 optical disk -+1F4C0 ; fully-qualified # 📀 dvd -+1F9EE ; fully-qualified # 🧮 abacus -+ -+# subgroup: light & video -+1F3A5 ; fully-qualified # 🎥 movie camera -+1F39E FE0F ; fully-qualified # 🎞️ film frames -+1F39E ; non-fully-qualified # 🎞 film frames -+1F4FD FE0F ; fully-qualified # 📽️ film projector -+1F4FD ; non-fully-qualified # 📽 film projector -+1F3AC ; fully-qualified # 🎬 clapper board -+1F4FA ; fully-qualified # 📺 television -+1F4F7 ; fully-qualified # 📷 camera -+1F4F8 ; fully-qualified # 📸 camera with flash -+1F4F9 ; fully-qualified # 📹 video camera -+1F4FC ; fully-qualified # 📼 videocassette -+1F50D ; fully-qualified # 🔍 magnifying glass tilted left -+1F50E ; fully-qualified # 🔎 magnifying glass tilted right -+1F56F FE0F ; fully-qualified # 🕯️ candle -+1F56F ; non-fully-qualified # 🕯 candle -+1F4A1 ; fully-qualified # 💡 light bulb -+1F526 ; fully-qualified # 🔦 flashlight -+1F3EE ; fully-qualified # 🏮 red paper lantern -+ -+# subgroup: book-paper -+1F4D4 ; fully-qualified # 📔 notebook with decorative cover -+1F4D5 ; fully-qualified # 📕 closed book -+1F4D6 ; fully-qualified # 📖 open book -+1F4D7 ; fully-qualified # 📗 green book -+1F4D8 ; fully-qualified # 📘 blue book -+1F4D9 ; fully-qualified # 📙 orange book -+1F4DA ; fully-qualified # 📚 books -+1F4D3 ; fully-qualified # 📓 notebook -+1F4D2 ; fully-qualified # 📒 ledger -+1F4C3 ; fully-qualified # 📃 page with curl -+1F4DC ; fully-qualified # 📜 scroll -+1F4C4 ; fully-qualified # 📄 page facing up -+1F4F0 ; fully-qualified # 📰 newspaper -+1F5DE FE0F ; fully-qualified # 🗞️ rolled-up newspaper -+1F5DE ; non-fully-qualified # 🗞 rolled-up newspaper -+1F4D1 ; fully-qualified # 📑 bookmark tabs -+1F516 ; fully-qualified # 🔖 bookmark -+1F3F7 FE0F ; fully-qualified # 🏷️ label -+1F3F7 ; non-fully-qualified # 🏷 label -+ -+# subgroup: money -+1F4B0 ; fully-qualified # 💰 money bag -+1F4B4 ; fully-qualified # 💴 yen banknote -+1F4B5 ; fully-qualified # 💵 dollar banknote -+1F4B6 ; fully-qualified # 💶 euro banknote -+1F4B7 ; fully-qualified # 💷 pound banknote -+1F4B8 ; fully-qualified # 💸 money with wings -+1F4B3 ; fully-qualified # 💳 credit card -+1F9FE ; fully-qualified # 🧾 receipt -+1F4B9 ; fully-qualified # 💹 chart increasing with yen -+1F4B1 ; fully-qualified # 💱 currency exchange -+1F4B2 ; fully-qualified # 💲 heavy dollar sign -+ -+# subgroup: mail -+2709 FE0F ; fully-qualified # ✉️ envelope -+2709 ; non-fully-qualified # ✉ envelope -+1F4E7 ; fully-qualified # 📧 e-mail -+1F4E8 ; fully-qualified # 📨 incoming envelope -+1F4E9 ; fully-qualified # 📩 envelope with arrow -+1F4E4 ; fully-qualified # 📤 outbox tray -+1F4E5 ; fully-qualified # 📥 inbox tray -+1F4E6 ; fully-qualified # 📦 package -+1F4EB ; fully-qualified # 📫 closed mailbox with raised flag -+1F4EA ; fully-qualified # 📪 closed mailbox with lowered flag -+1F4EC ; fully-qualified # 📬 open mailbox with raised flag -+1F4ED ; fully-qualified # 📭 open mailbox with lowered flag -+1F4EE ; fully-qualified # 📮 postbox -+1F5F3 FE0F ; fully-qualified # 🗳️ ballot box with ballot -+1F5F3 ; non-fully-qualified # 🗳 ballot box with ballot -+ -+# subgroup: writing -+270F FE0F ; fully-qualified # ✏️ pencil -+270F ; non-fully-qualified # ✏ pencil -+2712 FE0F ; fully-qualified # ✒️ black nib -+2712 ; non-fully-qualified # ✒ black nib -+1F58B FE0F ; fully-qualified # 🖋️ fountain pen -+1F58B ; non-fully-qualified # 🖋 fountain pen -+1F58A FE0F ; fully-qualified # 🖊️ pen -+1F58A ; non-fully-qualified # 🖊 pen -+1F58C FE0F ; fully-qualified # 🖌️ paintbrush -+1F58C ; non-fully-qualified # 🖌 paintbrush -+1F58D FE0F ; fully-qualified # 🖍️ crayon -+1F58D ; non-fully-qualified # 🖍 crayon -+1F4DD ; fully-qualified # 📝 memo -+ -+# subgroup: office -+1F4BC ; fully-qualified # 💼 briefcase -+1F4C1 ; fully-qualified # 📁 file folder -+1F4C2 ; fully-qualified # 📂 open file folder -+1F5C2 FE0F ; fully-qualified # 🗂️ card index dividers -+1F5C2 ; non-fully-qualified # 🗂 card index dividers -+1F4C5 ; fully-qualified # 📅 calendar -+1F4C6 ; fully-qualified # 📆 tear-off calendar -+1F5D2 FE0F ; fully-qualified # 🗒️ spiral notepad -+1F5D2 ; non-fully-qualified # 🗒 spiral notepad -+1F5D3 FE0F ; fully-qualified # 🗓️ spiral calendar -+1F5D3 ; non-fully-qualified # 🗓 spiral calendar -+1F4C7 ; fully-qualified # 📇 card index -+1F4C8 ; fully-qualified # 📈 chart increasing -+1F4C9 ; fully-qualified # 📉 chart decreasing -+1F4CA ; fully-qualified # 📊 bar chart -+1F4CB ; fully-qualified # 📋 clipboard -+1F4CC ; fully-qualified # 📌 pushpin -+1F4CD ; fully-qualified # 📍 round pushpin -+1F4CE ; fully-qualified # 📎 paperclip -+1F587 FE0F ; fully-qualified # 🖇️ linked paperclips -+1F587 ; non-fully-qualified # 🖇 linked paperclips -+1F4CF ; fully-qualified # 📏 straight ruler -+1F4D0 ; fully-qualified # 📐 triangular ruler -+2702 FE0F ; fully-qualified # ✂️ scissors -+2702 ; non-fully-qualified # ✂ scissors -+1F5C3 FE0F ; fully-qualified # 🗃️ card file box -+1F5C3 ; non-fully-qualified # 🗃 card file box -+1F5C4 FE0F ; fully-qualified # 🗄️ file cabinet -+1F5C4 ; non-fully-qualified # 🗄 file cabinet -+1F5D1 FE0F ; fully-qualified # 🗑️ wastebasket -+1F5D1 ; non-fully-qualified # 🗑 wastebasket -+ -+# subgroup: lock -+1F512 ; fully-qualified # 🔒 locked -+1F513 ; fully-qualified # 🔓 unlocked -+1F50F ; fully-qualified # 🔏 locked with pen -+1F510 ; fully-qualified # 🔐 locked with key -+1F511 ; fully-qualified # 🔑 key -+1F5DD FE0F ; fully-qualified # 🗝️ old key -+1F5DD ; non-fully-qualified # 🗝 old key -+ -+# subgroup: tool -+1F528 ; fully-qualified # 🔨 hammer -+26CF FE0F ; fully-qualified # ⛏️ pick -+26CF ; non-fully-qualified # ⛏ pick -+2692 FE0F ; fully-qualified # ⚒️ hammer and pick -+2692 ; non-fully-qualified # ⚒ hammer and pick -+1F6E0 FE0F ; fully-qualified # 🛠️ hammer and wrench -+1F6E0 ; non-fully-qualified # 🛠 hammer and wrench -+1F5E1 FE0F ; fully-qualified # 🗡️ dagger -+1F5E1 ; non-fully-qualified # 🗡 dagger -+2694 FE0F ; fully-qualified # ⚔️ crossed swords -+2694 ; non-fully-qualified # ⚔ crossed swords -+1F52B ; fully-qualified # 🔫 pistol -+1F3F9 ; fully-qualified # 🏹 bow and arrow -+1F6E1 FE0F ; fully-qualified # 🛡️ shield -+1F6E1 ; non-fully-qualified # 🛡 shield -+1F527 ; fully-qualified # 🔧 wrench -+1F529 ; fully-qualified # 🔩 nut and bolt -+2699 FE0F ; fully-qualified # ⚙️ gear -+2699 ; non-fully-qualified # ⚙ gear -+1F5DC FE0F ; fully-qualified # 🗜️ clamp -+1F5DC ; non-fully-qualified # 🗜 clamp -+2696 FE0F ; fully-qualified # ⚖️ balance scale -+2696 ; non-fully-qualified # ⚖ balance scale -+1F517 ; fully-qualified # 🔗 link -+26D3 FE0F ; fully-qualified # ⛓️ chains -+26D3 ; non-fully-qualified # ⛓ chains -+1F9F0 ; fully-qualified # 🧰 toolbox -+1F9F2 ; fully-qualified # 🧲 magnet -+ -+# subgroup: science -+2697 FE0F ; fully-qualified # ⚗️ alembic -+2697 ; non-fully-qualified # ⚗ alembic -+1F9EA ; fully-qualified # 🧪 test tube -+1F9EB ; fully-qualified # 🧫 petri dish -+1F9EC ; fully-qualified # 🧬 dna -+1F52C ; fully-qualified # 🔬 microscope -+1F52D ; fully-qualified # 🔭 telescope -+1F4E1 ; fully-qualified # 📡 satellite antenna -+ -+# subgroup: medical -+1F489 ; fully-qualified # 💉 syringe -+1F48A ; fully-qualified # 💊 pill -+ -+# subgroup: household -+1F6AA ; fully-qualified # 🚪 door -+1F6CF FE0F ; fully-qualified # 🛏️ bed -+1F6CF ; non-fully-qualified # 🛏 bed -+1F6CB FE0F ; fully-qualified # 🛋️ couch and lamp -+1F6CB ; non-fully-qualified # 🛋 couch and lamp -+1F6BD ; fully-qualified # 🚽 toilet -+1F6BF ; fully-qualified # 🚿 shower -+1F6C1 ; fully-qualified # 🛁 bathtub -+1F9F4 ; fully-qualified # 🧴 lotion bottle -+1F9F7 ; fully-qualified # 🧷 safety pin -+1F9F9 ; fully-qualified # 🧹 broom -+1F9FA ; fully-qualified # 🧺 basket -+1F9FB ; fully-qualified # 🧻 roll of paper -+1F9FC ; fully-qualified # 🧼 soap -+1F9FD ; fully-qualified # 🧽 sponge -+1F9EF ; fully-qualified # 🧯 fire extinguisher -+1F6D2 ; fully-qualified # 🛒 shopping cart -+ -+# subgroup: other-object -+1F6AC ; fully-qualified # 🚬 cigarette -+26B0 FE0F ; fully-qualified # ⚰️ coffin -+26B0 ; non-fully-qualified # ⚰ coffin -+26B1 FE0F ; fully-qualified # ⚱️ funeral urn -+26B1 ; non-fully-qualified # ⚱ funeral urn -+1F5FF ; fully-qualified # 🗿 moai -+ -+# Objects subtotal: 227 -+# Objects subtotal: 227 w/o modifiers -+ -+# group: Symbols -+ -+# subgroup: transport-sign -+1F3E7 ; fully-qualified # 🏧 ATM sign -+1F6AE ; fully-qualified # 🚮 litter in bin sign -+1F6B0 ; fully-qualified # 🚰 potable water -+267F ; fully-qualified # ♿ wheelchair symbol -+1F6B9 ; fully-qualified # 🚹 men’s room -+1F6BA ; fully-qualified # 🚺 women’s room -+1F6BB ; fully-qualified # 🚻 restroom -+1F6BC ; fully-qualified # 🚼 baby symbol -+1F6BE ; fully-qualified # 🚾 water closet -+1F6C2 ; fully-qualified # 🛂 passport control -+1F6C3 ; fully-qualified # 🛃 customs -+1F6C4 ; fully-qualified # 🛄 baggage claim -+1F6C5 ; fully-qualified # 🛅 left luggage -+ -+# subgroup: warning -+26A0 FE0F ; fully-qualified # ⚠️ warning -+26A0 ; non-fully-qualified # ⚠ warning -+1F6B8 ; fully-qualified # 🚸 children crossing -+26D4 ; fully-qualified # ⛔ no entry -+1F6AB ; fully-qualified # 🚫 prohibited -+1F6B3 ; fully-qualified # 🚳 no bicycles -+1F6AD ; fully-qualified # 🚭 no smoking -+1F6AF ; fully-qualified # 🚯 no littering -+1F6B1 ; fully-qualified # 🚱 non-potable water -+1F6B7 ; fully-qualified # 🚷 no pedestrians -+1F4F5 ; fully-qualified # 📵 no mobile phones -+1F51E ; fully-qualified # 🔞 no one under eighteen -+2622 FE0F ; fully-qualified # ☢️ radioactive -+2622 ; non-fully-qualified # ☢ radioactive -+2623 FE0F ; fully-qualified # ☣️ biohazard -+2623 ; non-fully-qualified # ☣ biohazard -+ -+# subgroup: arrow -+2B06 FE0F ; fully-qualified # ⬆️ up arrow -+2B06 ; non-fully-qualified # ⬆ up arrow -+2197 FE0F ; fully-qualified # ↗️ up-right arrow -+2197 ; non-fully-qualified # ↗ up-right arrow -+27A1 FE0F ; fully-qualified # ➡️ right arrow -+27A1 ; non-fully-qualified # ➡ right arrow -+2198 FE0F ; fully-qualified # ↘️ down-right arrow -+2198 ; non-fully-qualified # ↘ down-right arrow -+2B07 FE0F ; fully-qualified # ⬇️ down arrow -+2B07 ; non-fully-qualified # ⬇ down arrow -+2199 FE0F ; fully-qualified # ↙️ down-left arrow -+2199 ; non-fully-qualified # ↙ down-left arrow -+2B05 FE0F ; fully-qualified # ⬅️ left arrow -+2B05 ; non-fully-qualified # ⬅ left arrow -+2196 FE0F ; fully-qualified # ↖️ up-left arrow -+2196 ; non-fully-qualified # ↖ up-left arrow -+2195 FE0F ; fully-qualified # ↕️ up-down arrow -+2195 ; non-fully-qualified # ↕ up-down arrow -+2194 FE0F ; fully-qualified # ↔️ left-right arrow -+2194 ; non-fully-qualified # ↔ left-right arrow -+21A9 FE0F ; fully-qualified # ↩️ right arrow curving left -+21A9 ; non-fully-qualified # ↩ right arrow curving left -+21AA FE0F ; fully-qualified # ↪️ left arrow curving right -+21AA ; non-fully-qualified # ↪ left arrow curving right -+2934 FE0F ; fully-qualified # ⤴️ right arrow curving up -+2934 ; non-fully-qualified # ⤴ right arrow curving up -+2935 FE0F ; fully-qualified # ⤵️ right arrow curving down -+2935 ; non-fully-qualified # ⤵ right arrow curving down -+1F503 ; fully-qualified # 🔃 clockwise vertical arrows -+1F504 ; fully-qualified # 🔄 counterclockwise arrows button -+1F519 ; fully-qualified # 🔙 BACK arrow -+1F51A ; fully-qualified # 🔚 END arrow -+1F51B ; fully-qualified # 🔛 ON! arrow -+1F51C ; fully-qualified # 🔜 SOON arrow -+1F51D ; fully-qualified # 🔝 TOP arrow -+ -+# subgroup: religion -+1F6D0 ; fully-qualified # 🛐 place of worship -+269B FE0F ; fully-qualified # ⚛️ atom symbol -+269B ; non-fully-qualified # ⚛ atom symbol -+1F549 FE0F ; fully-qualified # 🕉️ om -+1F549 ; non-fully-qualified # 🕉 om -+2721 FE0F ; fully-qualified # ✡️ star of David -+2721 ; non-fully-qualified # ✡ star of David -+2638 FE0F ; fully-qualified # ☸️ wheel of dharma -+2638 ; non-fully-qualified # ☸ wheel of dharma -+262F FE0F ; fully-qualified # ☯️ yin yang -+262F ; non-fully-qualified # ☯ yin yang -+271D FE0F ; fully-qualified # ✝️ latin cross -+271D ; non-fully-qualified # ✝ latin cross -+2626 FE0F ; fully-qualified # ☦️ orthodox cross -+2626 ; non-fully-qualified # ☦ orthodox cross -+262A FE0F ; fully-qualified # ☪️ star and crescent -+262A ; non-fully-qualified # ☪ star and crescent -+262E FE0F ; fully-qualified # ☮️ peace symbol -+262E ; non-fully-qualified # ☮ peace symbol -+1F54E ; fully-qualified # 🕎 menorah -+1F52F ; fully-qualified # 🔯 dotted six-pointed star -+ -+# subgroup: zodiac -+2648 ; fully-qualified # ♈ Aries -+2649 ; fully-qualified # ♉ Taurus -+264A ; fully-qualified # ♊ Gemini -+264B ; fully-qualified # ♋ Cancer -+264C ; fully-qualified # ♌ Leo -+264D ; fully-qualified # ♍ Virgo -+264E ; fully-qualified # ♎ Libra -+264F ; fully-qualified # ♏ Scorpio -+2650 ; fully-qualified # ♐ Sagittarius -+2651 ; fully-qualified # ♑ Capricorn -+2652 ; fully-qualified # ♒ Aquarius -+2653 ; fully-qualified # ♓ Pisces -+26CE ; fully-qualified # ⛎ Ophiuchus -+ -+# subgroup: av-symbol -+1F500 ; fully-qualified # 🔀 shuffle tracks button -+1F501 ; fully-qualified # 🔁 repeat button -+1F502 ; fully-qualified # 🔂 repeat single button -+25B6 FE0F ; fully-qualified # ▶️ play button -+25B6 ; non-fully-qualified # ▶ play button -+23E9 ; fully-qualified # ⏩ fast-forward button -+23ED FE0F ; fully-qualified # ⏭️ next track button -+23ED ; non-fully-qualified # ⏭ next track button -+23EF FE0F ; fully-qualified # ⏯️ play or pause button -+23EF ; non-fully-qualified # ⏯ play or pause button -+25C0 FE0F ; fully-qualified # ◀️ reverse button -+25C0 ; non-fully-qualified # ◀ reverse button -+23EA ; fully-qualified # ⏪ fast reverse button -+23EE FE0F ; fully-qualified # ⏮️ last track button -+23EE ; non-fully-qualified # ⏮ last track button -+1F53C ; fully-qualified # 🔼 upwards button -+23EB ; fully-qualified # ⏫ fast up button -+1F53D ; fully-qualified # 🔽 downwards button -+23EC ; fully-qualified # ⏬ fast down button -+23F8 FE0F ; fully-qualified # ⏸️ pause button -+23F8 ; non-fully-qualified # ⏸ pause button -+23F9 FE0F ; fully-qualified # ⏹️ stop button -+23F9 ; non-fully-qualified # ⏹ stop button -+23FA FE0F ; fully-qualified # ⏺️ record button -+23FA ; non-fully-qualified # ⏺ record button -+23CF FE0F ; fully-qualified # ⏏️ eject button -+23CF ; non-fully-qualified # ⏏ eject button -+1F3A6 ; fully-qualified # 🎦 cinema -+1F505 ; fully-qualified # 🔅 dim button -+1F506 ; fully-qualified # 🔆 bright button -+1F4F6 ; fully-qualified # 📶 antenna bars -+1F4F3 ; fully-qualified # 📳 vibration mode -+1F4F4 ; fully-qualified # 📴 mobile phone off -+ -+# subgroup: other-symbol -+2640 FE0F ; fully-qualified # ♀️ female sign -+2640 ; non-fully-qualified # ♀ female sign -+2642 FE0F ; fully-qualified # ♂️ male sign -+2642 ; non-fully-qualified # ♂ male sign -+2695 FE0F ; fully-qualified # ⚕️ medical symbol -+2695 ; non-fully-qualified # ⚕ medical symbol -+267E FE0F ; fully-qualified # ♾️ infinity -+267E ; non-fully-qualified # ♾ infinity -+267B FE0F ; fully-qualified # ♻️ recycling symbol -+267B ; non-fully-qualified # ♻ recycling symbol -+269C FE0F ; fully-qualified # ⚜️ fleur-de-lis -+269C ; non-fully-qualified # ⚜ fleur-de-lis -+1F531 ; fully-qualified # 🔱 trident emblem -+1F4DB ; fully-qualified # 📛 name badge -+1F530 ; fully-qualified # 🔰 Japanese symbol for beginner -+2B55 ; fully-qualified # ⭕ heavy large circle -+2705 ; fully-qualified # ✅ white heavy check mark -+2611 FE0F ; fully-qualified # ☑️ ballot box with check -+2611 ; non-fully-qualified # ☑ ballot box with check -+2714 FE0F ; fully-qualified # ✔️ heavy check mark -+2714 ; non-fully-qualified # ✔ heavy check mark -+2716 FE0F ; fully-qualified # ✖️ heavy multiplication x -+2716 ; non-fully-qualified # ✖ heavy multiplication x -+274C ; fully-qualified # ❌ cross mark -+274E ; fully-qualified # ❎ cross mark button -+2795 ; fully-qualified # ➕ heavy plus sign -+2796 ; fully-qualified # ➖ heavy minus sign -+2797 ; fully-qualified # ➗ heavy division sign -+27B0 ; fully-qualified # ➰ curly loop -+27BF ; fully-qualified # ➿ double curly loop -+303D FE0F ; fully-qualified # 〽️ part alternation mark -+303D ; non-fully-qualified # 〽 part alternation mark -+2733 FE0F ; fully-qualified # ✳️ eight-spoked asterisk -+2733 ; non-fully-qualified # ✳ eight-spoked asterisk -+2734 FE0F ; fully-qualified # ✴️ eight-pointed star -+2734 ; non-fully-qualified # ✴ eight-pointed star -+2747 FE0F ; fully-qualified # ❇️ sparkle -+2747 ; non-fully-qualified # ❇ sparkle -+203C FE0F ; fully-qualified # ‼️ double exclamation mark -+203C ; non-fully-qualified # ‼ double exclamation mark -+2049 FE0F ; fully-qualified # ⁉️ exclamation question mark -+2049 ; non-fully-qualified # ⁉ exclamation question mark -+2753 ; fully-qualified # ❓ question mark -+2754 ; fully-qualified # ❔ white question mark -+2755 ; fully-qualified # ❕ white exclamation mark -+2757 ; fully-qualified # ❗ exclamation mark -+3030 FE0F ; fully-qualified # 〰️ wavy dash -+3030 ; non-fully-qualified # 〰 wavy dash -+00A9 FE0F ; fully-qualified # ©️ copyright -+00A9 ; non-fully-qualified # © copyright -+00AE FE0F ; fully-qualified # ®️ registered -+00AE ; non-fully-qualified # ® registered -+2122 FE0F ; fully-qualified # ™️ trade mark -+2122 ; non-fully-qualified # ™ trade mark -+ -+# subgroup: keycap -+0023 FE0F 20E3 ; fully-qualified # #️⃣ keycap: # -+0023 20E3 ; non-fully-qualified # #⃣ keycap: # -+002A FE0F 20E3 ; fully-qualified # *️⃣ keycap: * -+002A 20E3 ; non-fully-qualified # *⃣ keycap: * -+0030 FE0F 20E3 ; fully-qualified # 0️⃣ keycap: 0 -+0030 20E3 ; non-fully-qualified # 0⃣ keycap: 0 -+0031 FE0F 20E3 ; fully-qualified # 1️⃣ keycap: 1 -+0031 20E3 ; non-fully-qualified # 1⃣ keycap: 1 -+0032 FE0F 20E3 ; fully-qualified # 2️⃣ keycap: 2 -+0032 20E3 ; non-fully-qualified # 2⃣ keycap: 2 -+0033 FE0F 20E3 ; fully-qualified # 3️⃣ keycap: 3 -+0033 20E3 ; non-fully-qualified # 3⃣ keycap: 3 -+0034 FE0F 20E3 ; fully-qualified # 4️⃣ keycap: 4 -+0034 20E3 ; non-fully-qualified # 4⃣ keycap: 4 -+0035 FE0F 20E3 ; fully-qualified # 5️⃣ keycap: 5 -+0035 20E3 ; non-fully-qualified # 5⃣ keycap: 5 -+0036 FE0F 20E3 ; fully-qualified # 6️⃣ keycap: 6 -+0036 20E3 ; non-fully-qualified # 6⃣ keycap: 6 -+0037 FE0F 20E3 ; fully-qualified # 7️⃣ keycap: 7 -+0037 20E3 ; non-fully-qualified # 7⃣ keycap: 7 -+0038 FE0F 20E3 ; fully-qualified # 8️⃣ keycap: 8 -+0038 20E3 ; non-fully-qualified # 8⃣ keycap: 8 -+0039 FE0F 20E3 ; fully-qualified # 9️⃣ keycap: 9 -+0039 20E3 ; non-fully-qualified # 9⃣ keycap: 9 -+1F51F ; fully-qualified # 🔟 keycap: 10 -+ -+# subgroup: alphanum -+1F4AF ; fully-qualified # 💯 hundred points -+1F520 ; fully-qualified # 🔠 input latin uppercase -+1F521 ; fully-qualified # 🔡 input latin lowercase -+1F522 ; fully-qualified # 🔢 input numbers -+1F523 ; fully-qualified # 🔣 input symbols -+1F524 ; fully-qualified # 🔤 input latin letters -+1F170 FE0F ; fully-qualified # 🅰️ A button (blood type) -+1F170 ; non-fully-qualified # 🅰 A button (blood type) -+1F18E ; fully-qualified # 🆎 AB button (blood type) -+1F171 FE0F ; fully-qualified # 🅱️ B button (blood type) -+1F171 ; non-fully-qualified # 🅱 B button (blood type) -+1F191 ; fully-qualified # 🆑 CL button -+1F192 ; fully-qualified # 🆒 COOL button -+1F193 ; fully-qualified # 🆓 FREE button -+2139 FE0F ; fully-qualified # ℹ️ information -+2139 ; non-fully-qualified # ℹ information -+1F194 ; fully-qualified # 🆔 ID button -+24C2 FE0F ; fully-qualified # Ⓜ️ circled M -+24C2 ; non-fully-qualified # Ⓜ circled M -+1F195 ; fully-qualified # 🆕 NEW button -+1F196 ; fully-qualified # 🆖 NG button -+1F17E FE0F ; fully-qualified # 🅾️ O button (blood type) -+1F17E ; non-fully-qualified # 🅾 O button (blood type) -+1F197 ; fully-qualified # 🆗 OK button -+1F17F FE0F ; fully-qualified # 🅿️ P button -+1F17F ; non-fully-qualified # 🅿 P button -+1F198 ; fully-qualified # 🆘 SOS button -+1F199 ; fully-qualified # 🆙 UP! button -+1F19A ; fully-qualified # 🆚 VS button -+1F201 ; fully-qualified # 🈁 Japanese “here” button -+1F202 FE0F ; fully-qualified # 🈂️ Japanese “service charge” button -+1F202 ; non-fully-qualified # 🈂 Japanese “service charge” button -+1F237 FE0F ; fully-qualified # 🈷️ Japanese “monthly amount” button -+1F237 ; non-fully-qualified # 🈷 Japanese “monthly amount” button -+1F236 ; fully-qualified # 🈶 Japanese “not free of charge” button -+1F22F ; fully-qualified # 🈯 Japanese “reserved” button -+1F250 ; fully-qualified # 🉐 Japanese “bargain” button -+1F239 ; fully-qualified # 🈹 Japanese “discount” button -+1F21A ; fully-qualified # 🈚 Japanese “free of charge” button -+1F232 ; fully-qualified # 🈲 Japanese “prohibited” button -+1F251 ; fully-qualified # 🉑 Japanese “acceptable” button -+1F238 ; fully-qualified # 🈸 Japanese “application” button -+1F234 ; fully-qualified # 🈴 Japanese “passing grade” button -+1F233 ; fully-qualified # 🈳 Japanese “vacancy” button -+3297 FE0F ; fully-qualified # ㊗️ Japanese “congratulations” button -+3297 ; non-fully-qualified # ㊗ Japanese “congratulations” button -+3299 FE0F ; fully-qualified # ㊙️ Japanese “secret” button -+3299 ; non-fully-qualified # ㊙ Japanese “secret” button -+1F23A ; fully-qualified # 🈺 Japanese “open for business” button -+1F235 ; fully-qualified # 🈵 Japanese “no vacancy” button -+ -+# subgroup: geometric -+25AA FE0F ; fully-qualified # ▪️ black small square -+25AA ; non-fully-qualified # ▪ black small square -+25AB FE0F ; fully-qualified # ▫️ white small square -+25AB ; non-fully-qualified # ▫ white small square -+25FB FE0F ; fully-qualified # ◻️ white medium square -+25FB ; non-fully-qualified # ◻ white medium square -+25FC FE0F ; fully-qualified # ◼️ black medium square -+25FC ; non-fully-qualified # ◼ black medium square -+25FD ; fully-qualified # ◽ white medium-small square -+25FE ; fully-qualified # ◾ black medium-small square -+2B1B ; fully-qualified # ⬛ black large square -+2B1C ; fully-qualified # ⬜ white large square -+1F536 ; fully-qualified # 🔶 large orange diamond -+1F537 ; fully-qualified # 🔷 large blue diamond -+1F538 ; fully-qualified # 🔸 small orange diamond -+1F539 ; fully-qualified # 🔹 small blue diamond -+1F53A ; fully-qualified # 🔺 red triangle pointed up -+1F53B ; fully-qualified # 🔻 red triangle pointed down -+1F4A0 ; fully-qualified # 💠 diamond with a dot -+1F518 ; fully-qualified # 🔘 radio button -+1F532 ; fully-qualified # 🔲 black square button -+1F533 ; fully-qualified # 🔳 white square button -+26AA ; fully-qualified # ⚪ white circle -+26AB ; fully-qualified # ⚫ black circle -+1F534 ; fully-qualified # 🔴 red circle -+1F535 ; fully-qualified # 🔵 blue circle -+ -+# Symbols subtotal: 286 -+# Symbols subtotal: 286 w/o modifiers -+ -+# group: Flags -+ -+# subgroup: flag -+1F3C1 ; fully-qualified # 🏁 chequered flag -+1F6A9 ; fully-qualified # 🚩 triangular flag -+1F38C ; fully-qualified # 🎌 crossed flags -+1F3F4 ; fully-qualified # 🏴 black flag -+1F3F3 FE0F ; fully-qualified # 🏳️ white flag -+1F3F3 ; non-fully-qualified # 🏳 white flag -+1F3F3 FE0F 200D 1F308 ; fully-qualified # 🏳️‍🌈 rainbow flag -+1F3F3 200D 1F308 ; non-fully-qualified # 🏳‍🌈 rainbow flag -+1F3F4 200D 2620 FE0F ; fully-qualified # 🏴‍☠️ pirate flag -+1F3F4 200D 2620 ; non-fully-qualified # 🏴‍☠ pirate flag -+ -+# subgroup: country-flag -+1F1E6 1F1E8 ; fully-qualified # 🇦🇨 Ascension Island -+1F1E6 1F1E9 ; fully-qualified # 🇦🇩 Andorra -+1F1E6 1F1EA ; fully-qualified # 🇦🇪 United Arab Emirates -+1F1E6 1F1EB ; fully-qualified # 🇦🇫 Afghanistan -+1F1E6 1F1EC ; fully-qualified # 🇦🇬 Antigua & Barbuda -+1F1E6 1F1EE ; fully-qualified # 🇦🇮 Anguilla -+1F1E6 1F1F1 ; fully-qualified # 🇦🇱 Albania -+1F1E6 1F1F2 ; fully-qualified # 🇦🇲 Armenia -+1F1E6 1F1F4 ; fully-qualified # 🇦🇴 Angola -+1F1E6 1F1F6 ; fully-qualified # 🇦🇶 Antarctica -+1F1E6 1F1F7 ; fully-qualified # 🇦🇷 Argentina -+1F1E6 1F1F8 ; fully-qualified # 🇦🇸 American Samoa -+1F1E6 1F1F9 ; fully-qualified # 🇦🇹 Austria -+1F1E6 1F1FA ; fully-qualified # 🇦🇺 Australia -+1F1E6 1F1FC ; fully-qualified # 🇦🇼 Aruba -+1F1E6 1F1FD ; fully-qualified # 🇦🇽 Åland Islands -+1F1E6 1F1FF ; fully-qualified # 🇦🇿 Azerbaijan -+1F1E7 1F1E6 ; fully-qualified # 🇧🇦 Bosnia & Herzegovina -+1F1E7 1F1E7 ; fully-qualified # 🇧🇧 Barbados -+1F1E7 1F1E9 ; fully-qualified # 🇧🇩 Bangladesh -+1F1E7 1F1EA ; fully-qualified # 🇧🇪 Belgium -+1F1E7 1F1EB ; fully-qualified # 🇧🇫 Burkina Faso -+1F1E7 1F1EC ; fully-qualified # 🇧🇬 Bulgaria -+1F1E7 1F1ED ; fully-qualified # 🇧🇭 Bahrain -+1F1E7 1F1EE ; fully-qualified # 🇧🇮 Burundi -+1F1E7 1F1EF ; fully-qualified # 🇧🇯 Benin -+1F1E7 1F1F1 ; fully-qualified # 🇧🇱 St. Barthélemy -+1F1E7 1F1F2 ; fully-qualified # 🇧🇲 Bermuda -+1F1E7 1F1F3 ; fully-qualified # 🇧🇳 Brunei -+1F1E7 1F1F4 ; fully-qualified # 🇧🇴 Bolivia -+1F1E7 1F1F6 ; fully-qualified # 🇧🇶 Caribbean Netherlands -+1F1E7 1F1F7 ; fully-qualified # 🇧🇷 Brazil -+1F1E7 1F1F8 ; fully-qualified # 🇧🇸 Bahamas -+1F1E7 1F1F9 ; fully-qualified # 🇧🇹 Bhutan -+1F1E7 1F1FB ; fully-qualified # 🇧🇻 Bouvet Island -+1F1E7 1F1FC ; fully-qualified # 🇧🇼 Botswana -+1F1E7 1F1FE ; fully-qualified # 🇧🇾 Belarus -+1F1E7 1F1FF ; fully-qualified # 🇧🇿 Belize -+1F1E8 1F1E6 ; fully-qualified # 🇨🇦 Canada -+1F1E8 1F1E8 ; fully-qualified # 🇨🇨 Cocos (Keeling) Islands -+1F1E8 1F1E9 ; fully-qualified # 🇨🇩 Congo - Kinshasa -+1F1E8 1F1EB ; fully-qualified # 🇨🇫 Central African Republic -+1F1E8 1F1EC ; fully-qualified # 🇨🇬 Congo - Brazzaville -+1F1E8 1F1ED ; fully-qualified # 🇨🇭 Switzerland -+1F1E8 1F1EE ; fully-qualified # 🇨🇮 Côte d’Ivoire -+1F1E8 1F1F0 ; fully-qualified # 🇨🇰 Cook Islands -+1F1E8 1F1F1 ; fully-qualified # 🇨🇱 Chile -+1F1E8 1F1F2 ; fully-qualified # 🇨🇲 Cameroon -+1F1E8 1F1F3 ; fully-qualified # 🇨🇳 China -+1F1E8 1F1F4 ; fully-qualified # 🇨🇴 Colombia -+1F1E8 1F1F5 ; fully-qualified # 🇨🇵 Clipperton Island -+1F1E8 1F1F7 ; fully-qualified # 🇨🇷 Costa Rica -+1F1E8 1F1FA ; fully-qualified # 🇨🇺 Cuba -+1F1E8 1F1FB ; fully-qualified # 🇨🇻 Cape Verde -+1F1E8 1F1FC ; fully-qualified # 🇨🇼 Curaçao -+1F1E8 1F1FD ; fully-qualified # 🇨🇽 Christmas Island -+1F1E8 1F1FE ; fully-qualified # 🇨🇾 Cyprus -+1F1E8 1F1FF ; fully-qualified # 🇨🇿 Czechia -+1F1E9 1F1EA ; fully-qualified # 🇩🇪 Germany -+1F1E9 1F1EC ; fully-qualified # 🇩🇬 Diego Garcia -+1F1E9 1F1EF ; fully-qualified # 🇩🇯 Djibouti -+1F1E9 1F1F0 ; fully-qualified # 🇩🇰 Denmark -+1F1E9 1F1F2 ; fully-qualified # 🇩🇲 Dominica -+1F1E9 1F1F4 ; fully-qualified # 🇩🇴 Dominican Republic -+1F1E9 1F1FF ; fully-qualified # 🇩🇿 Algeria -+1F1EA 1F1E6 ; fully-qualified # 🇪🇦 Ceuta & Melilla -+1F1EA 1F1E8 ; fully-qualified # 🇪🇨 Ecuador -+1F1EA 1F1EA ; fully-qualified # 🇪🇪 Estonia -+1F1EA 1F1EC ; fully-qualified # 🇪🇬 Egypt -+1F1EA 1F1ED ; fully-qualified # 🇪🇭 Western Sahara -+1F1EA 1F1F7 ; fully-qualified # 🇪🇷 Eritrea -+1F1EA 1F1F8 ; fully-qualified # 🇪🇸 Spain -+1F1EA 1F1F9 ; fully-qualified # 🇪🇹 Ethiopia -+1F1EA 1F1FA ; fully-qualified # 🇪🇺 European Union -+1F1EB 1F1EE ; fully-qualified # 🇫🇮 Finland -+1F1EB 1F1EF ; fully-qualified # 🇫🇯 Fiji -+1F1EB 1F1F0 ; fully-qualified # 🇫🇰 Falkland Islands -+1F1EB 1F1F2 ; fully-qualified # 🇫🇲 Micronesia -+1F1EB 1F1F4 ; fully-qualified # 🇫🇴 Faroe Islands -+1F1EB 1F1F7 ; fully-qualified # 🇫🇷 France -+1F1EC 1F1E6 ; fully-qualified # 🇬🇦 Gabon -+1F1EC 1F1E7 ; fully-qualified # 🇬🇧 United Kingdom -+1F1EC 1F1E9 ; fully-qualified # 🇬🇩 Grenada -+1F1EC 1F1EA ; fully-qualified # 🇬🇪 Georgia -+1F1EC 1F1EB ; fully-qualified # 🇬🇫 French Guiana -+1F1EC 1F1EC ; fully-qualified # 🇬🇬 Guernsey -+1F1EC 1F1ED ; fully-qualified # 🇬🇭 Ghana -+1F1EC 1F1EE ; fully-qualified # 🇬🇮 Gibraltar -+1F1EC 1F1F1 ; fully-qualified # 🇬🇱 Greenland -+1F1EC 1F1F2 ; fully-qualified # 🇬🇲 Gambia -+1F1EC 1F1F3 ; fully-qualified # 🇬🇳 Guinea -+1F1EC 1F1F5 ; fully-qualified # 🇬🇵 Guadeloupe -+1F1EC 1F1F6 ; fully-qualified # 🇬🇶 Equatorial Guinea -+1F1EC 1F1F7 ; fully-qualified # 🇬🇷 Greece -+1F1EC 1F1F8 ; fully-qualified # 🇬🇸 South Georgia & South Sandwich Islands -+1F1EC 1F1F9 ; fully-qualified # 🇬🇹 Guatemala -+1F1EC 1F1FA ; fully-qualified # 🇬🇺 Guam -+1F1EC 1F1FC ; fully-qualified # 🇬🇼 Guinea-Bissau -+1F1EC 1F1FE ; fully-qualified # 🇬🇾 Guyana -+1F1ED 1F1F0 ; fully-qualified # 🇭🇰 Hong Kong SAR China -+1F1ED 1F1F2 ; fully-qualified # 🇭🇲 Heard & McDonald Islands -+1F1ED 1F1F3 ; fully-qualified # 🇭🇳 Honduras -+1F1ED 1F1F7 ; fully-qualified # 🇭🇷 Croatia -+1F1ED 1F1F9 ; fully-qualified # 🇭🇹 Haiti -+1F1ED 1F1FA ; fully-qualified # 🇭🇺 Hungary -+1F1EE 1F1E8 ; fully-qualified # 🇮🇨 Canary Islands -+1F1EE 1F1E9 ; fully-qualified # 🇮🇩 Indonesia -+1F1EE 1F1EA ; fully-qualified # 🇮🇪 Ireland -+1F1EE 1F1F1 ; fully-qualified # 🇮🇱 Israel -+1F1EE 1F1F2 ; fully-qualified # 🇮🇲 Isle of Man -+1F1EE 1F1F3 ; fully-qualified # 🇮🇳 India -+1F1EE 1F1F4 ; fully-qualified # 🇮🇴 British Indian Ocean Territory -+1F1EE 1F1F6 ; fully-qualified # 🇮🇶 Iraq -+1F1EE 1F1F7 ; fully-qualified # 🇮🇷 Iran -+1F1EE 1F1F8 ; fully-qualified # 🇮🇸 Iceland -+1F1EE 1F1F9 ; fully-qualified # 🇮🇹 Italy -+1F1EF 1F1EA ; fully-qualified # 🇯🇪 Jersey -+1F1EF 1F1F2 ; fully-qualified # 🇯🇲 Jamaica -+1F1EF 1F1F4 ; fully-qualified # 🇯🇴 Jordan -+1F1EF 1F1F5 ; fully-qualified # 🇯🇵 Japan -+1F1F0 1F1EA ; fully-qualified # 🇰🇪 Kenya -+1F1F0 1F1EC ; fully-qualified # 🇰🇬 Kyrgyzstan -+1F1F0 1F1ED ; fully-qualified # 🇰🇭 Cambodia -+1F1F0 1F1EE ; fully-qualified # 🇰🇮 Kiribati -+1F1F0 1F1F2 ; fully-qualified # 🇰🇲 Comoros -+1F1F0 1F1F3 ; fully-qualified # 🇰🇳 St. Kitts & Nevis -+1F1F0 1F1F5 ; fully-qualified # 🇰🇵 North Korea -+1F1F0 1F1F7 ; fully-qualified # 🇰🇷 South Korea -+1F1F0 1F1FC ; fully-qualified # 🇰🇼 Kuwait -+1F1F0 1F1FE ; fully-qualified # 🇰🇾 Cayman Islands -+1F1F0 1F1FF ; fully-qualified # 🇰🇿 Kazakhstan -+1F1F1 1F1E6 ; fully-qualified # 🇱🇦 Laos -+1F1F1 1F1E7 ; fully-qualified # 🇱🇧 Lebanon -+1F1F1 1F1E8 ; fully-qualified # 🇱🇨 St. Lucia -+1F1F1 1F1EE ; fully-qualified # 🇱🇮 Liechtenstein -+1F1F1 1F1F0 ; fully-qualified # 🇱🇰 Sri Lanka -+1F1F1 1F1F7 ; fully-qualified # 🇱🇷 Liberia -+1F1F1 1F1F8 ; fully-qualified # 🇱🇸 Lesotho -+1F1F1 1F1F9 ; fully-qualified # 🇱🇹 Lithuania -+1F1F1 1F1FA ; fully-qualified # 🇱🇺 Luxembourg -+1F1F1 1F1FB ; fully-qualified # 🇱🇻 Latvia -+1F1F1 1F1FE ; fully-qualified # 🇱🇾 Libya -+1F1F2 1F1E6 ; fully-qualified # 🇲🇦 Morocco -+1F1F2 1F1E8 ; fully-qualified # 🇲🇨 Monaco -+1F1F2 1F1E9 ; fully-qualified # 🇲🇩 Moldova -+1F1F2 1F1EA ; fully-qualified # 🇲🇪 Montenegro -+1F1F2 1F1EB ; fully-qualified # 🇲🇫 St. Martin -+1F1F2 1F1EC ; fully-qualified # 🇲🇬 Madagascar -+1F1F2 1F1ED ; fully-qualified # 🇲🇭 Marshall Islands -+1F1F2 1F1F0 ; fully-qualified # 🇲🇰 Macedonia -+1F1F2 1F1F1 ; fully-qualified # 🇲🇱 Mali -+1F1F2 1F1F2 ; fully-qualified # 🇲🇲 Myanmar (Burma) -+1F1F2 1F1F3 ; fully-qualified # 🇲🇳 Mongolia -+1F1F2 1F1F4 ; fully-qualified # 🇲🇴 Macau SAR China -+1F1F2 1F1F5 ; fully-qualified # 🇲🇵 Northern Mariana Islands -+1F1F2 1F1F6 ; fully-qualified # 🇲🇶 Martinique -+1F1F2 1F1F7 ; fully-qualified # 🇲🇷 Mauritania -+1F1F2 1F1F8 ; fully-qualified # 🇲🇸 Montserrat -+1F1F2 1F1F9 ; fully-qualified # 🇲🇹 Malta -+1F1F2 1F1FA ; fully-qualified # 🇲🇺 Mauritius -+1F1F2 1F1FB ; fully-qualified # 🇲🇻 Maldives -+1F1F2 1F1FC ; fully-qualified # 🇲🇼 Malawi -+1F1F2 1F1FD ; fully-qualified # 🇲🇽 Mexico -+1F1F2 1F1FE ; fully-qualified # 🇲🇾 Malaysia -+1F1F2 1F1FF ; fully-qualified # 🇲🇿 Mozambique -+1F1F3 1F1E6 ; fully-qualified # 🇳🇦 Namibia -+1F1F3 1F1E8 ; fully-qualified # 🇳🇨 New Caledonia -+1F1F3 1F1EA ; fully-qualified # 🇳🇪 Niger -+1F1F3 1F1EB ; fully-qualified # 🇳🇫 Norfolk Island -+1F1F3 1F1EC ; fully-qualified # 🇳🇬 Nigeria -+1F1F3 1F1EE ; fully-qualified # 🇳🇮 Nicaragua -+1F1F3 1F1F1 ; fully-qualified # 🇳🇱 Netherlands -+1F1F3 1F1F4 ; fully-qualified # 🇳🇴 Norway -+1F1F3 1F1F5 ; fully-qualified # 🇳🇵 Nepal -+1F1F3 1F1F7 ; fully-qualified # 🇳🇷 Nauru -+1F1F3 1F1FA ; fully-qualified # 🇳🇺 Niue -+1F1F3 1F1FF ; fully-qualified # 🇳🇿 New Zealand -+1F1F4 1F1F2 ; fully-qualified # 🇴🇲 Oman -+1F1F5 1F1E6 ; fully-qualified # 🇵🇦 Panama -+1F1F5 1F1EA ; fully-qualified # 🇵🇪 Peru -+1F1F5 1F1EB ; fully-qualified # 🇵🇫 French Polynesia -+1F1F5 1F1EC ; fully-qualified # 🇵🇬 Papua New Guinea -+1F1F5 1F1ED ; fully-qualified # 🇵🇭 Philippines -+1F1F5 1F1F0 ; fully-qualified # 🇵🇰 Pakistan -+1F1F5 1F1F1 ; fully-qualified # 🇵🇱 Poland -+1F1F5 1F1F2 ; fully-qualified # 🇵🇲 St. Pierre & Miquelon -+1F1F5 1F1F3 ; fully-qualified # 🇵🇳 Pitcairn Islands -+1F1F5 1F1F7 ; fully-qualified # 🇵🇷 Puerto Rico -+1F1F5 1F1F8 ; fully-qualified # 🇵🇸 Palestinian Territories -+1F1F5 1F1F9 ; fully-qualified # 🇵🇹 Portugal -+1F1F5 1F1FC ; fully-qualified # 🇵🇼 Palau -+1F1F5 1F1FE ; fully-qualified # 🇵🇾 Paraguay -+1F1F6 1F1E6 ; fully-qualified # 🇶🇦 Qatar -+1F1F7 1F1EA ; fully-qualified # 🇷🇪 Réunion -+1F1F7 1F1F4 ; fully-qualified # 🇷🇴 Romania -+1F1F7 1F1F8 ; fully-qualified # 🇷🇸 Serbia -+1F1F7 1F1FA ; fully-qualified # 🇷🇺 Russia -+1F1F7 1F1FC ; fully-qualified # 🇷🇼 Rwanda -+1F1F8 1F1E6 ; fully-qualified # 🇸🇦 Saudi Arabia -+1F1F8 1F1E7 ; fully-qualified # 🇸🇧 Solomon Islands -+1F1F8 1F1E8 ; fully-qualified # 🇸🇨 Seychelles -+1F1F8 1F1E9 ; fully-qualified # 🇸🇩 Sudan -+1F1F8 1F1EA ; fully-qualified # 🇸🇪 Sweden -+1F1F8 1F1EC ; fully-qualified # 🇸🇬 Singapore -+1F1F8 1F1ED ; fully-qualified # 🇸🇭 St. Helena -+1F1F8 1F1EE ; fully-qualified # 🇸🇮 Slovenia -+1F1F8 1F1EF ; fully-qualified # 🇸🇯 Svalbard & Jan Mayen -+1F1F8 1F1F0 ; fully-qualified # 🇸🇰 Slovakia -+1F1F8 1F1F1 ; fully-qualified # 🇸🇱 Sierra Leone -+1F1F8 1F1F2 ; fully-qualified # 🇸🇲 San Marino -+1F1F8 1F1F3 ; fully-qualified # 🇸🇳 Senegal -+1F1F8 1F1F4 ; fully-qualified # 🇸🇴 Somalia -+1F1F8 1F1F7 ; fully-qualified # 🇸🇷 Suriname -+1F1F8 1F1F8 ; fully-qualified # 🇸🇸 South Sudan -+1F1F8 1F1F9 ; fully-qualified # 🇸🇹 São Tomé & Príncipe -+1F1F8 1F1FB ; fully-qualified # 🇸🇻 El Salvador -+1F1F8 1F1FD ; fully-qualified # 🇸🇽 Sint Maarten -+1F1F8 1F1FE ; fully-qualified # 🇸🇾 Syria -+1F1F8 1F1FF ; fully-qualified # 🇸🇿 Swaziland -+1F1F9 1F1E6 ; fully-qualified # 🇹🇦 Tristan da Cunha -+1F1F9 1F1E8 ; fully-qualified # 🇹🇨 Turks & Caicos Islands -+1F1F9 1F1E9 ; fully-qualified # 🇹🇩 Chad -+1F1F9 1F1EB ; fully-qualified # 🇹🇫 French Southern Territories -+1F1F9 1F1EC ; fully-qualified # 🇹🇬 Togo -+1F1F9 1F1ED ; fully-qualified # 🇹🇭 Thailand -+1F1F9 1F1EF ; fully-qualified # 🇹🇯 Tajikistan -+1F1F9 1F1F0 ; fully-qualified # 🇹🇰 Tokelau -+1F1F9 1F1F1 ; fully-qualified # 🇹🇱 Timor-Leste -+1F1F9 1F1F2 ; fully-qualified # 🇹🇲 Turkmenistan -+1F1F9 1F1F3 ; fully-qualified # 🇹🇳 Tunisia -+1F1F9 1F1F4 ; fully-qualified # 🇹🇴 Tonga -+1F1F9 1F1F7 ; fully-qualified # 🇹🇷 Turkey -+1F1F9 1F1F9 ; fully-qualified # 🇹🇹 Trinidad & Tobago -+1F1F9 1F1FB ; fully-qualified # 🇹🇻 Tuvalu -+1F1F9 1F1FC ; fully-qualified # 🇹🇼 Taiwan -+1F1F9 1F1FF ; fully-qualified # 🇹🇿 Tanzania -+1F1FA 1F1E6 ; fully-qualified # 🇺🇦 Ukraine -+1F1FA 1F1EC ; fully-qualified # 🇺🇬 Uganda -+1F1FA 1F1F2 ; fully-qualified # 🇺🇲 U.S. Outlying Islands -+1F1FA 1F1F3 ; fully-qualified # 🇺🇳 United Nations -+1F1FA 1F1F8 ; fully-qualified # 🇺🇸 United States -+1F1FA 1F1FE ; fully-qualified # 🇺🇾 Uruguay -+1F1FA 1F1FF ; fully-qualified # 🇺🇿 Uzbekistan -+1F1FB 1F1E6 ; fully-qualified # 🇻🇦 Vatican City -+1F1FB 1F1E8 ; fully-qualified # 🇻🇨 St. Vincent & Grenadines -+1F1FB 1F1EA ; fully-qualified # 🇻🇪 Venezuela -+1F1FB 1F1EC ; fully-qualified # 🇻🇬 British Virgin Islands -+1F1FB 1F1EE ; fully-qualified # 🇻🇮 U.S. Virgin Islands -+1F1FB 1F1F3 ; fully-qualified # 🇻🇳 Vietnam -+1F1FB 1F1FA ; fully-qualified # 🇻🇺 Vanuatu -+1F1FC 1F1EB ; fully-qualified # 🇼🇫 Wallis & Futuna -+1F1FC 1F1F8 ; fully-qualified # 🇼🇸 Samoa -+1F1FD 1F1F0 ; fully-qualified # 🇽🇰 Kosovo -+1F1FE 1F1EA ; fully-qualified # 🇾🇪 Yemen -+1F1FE 1F1F9 ; fully-qualified # 🇾🇹 Mayotte -+1F1FF 1F1E6 ; fully-qualified # 🇿🇦 South Africa -+1F1FF 1F1F2 ; fully-qualified # 🇿🇲 Zambia -+1F1FF 1F1FC ; fully-qualified # 🇿🇼 Zimbabwe -+ -+# subgroup: subdivision-flag -+1F3F4 E0067 E0062 E0065 E006E E0067 E007F ; fully-qualified # 🏴󠁧󠁢󠁥󠁮󠁧󠁿 England -+1F3F4 E0067 E0062 E0073 E0063 E0074 E007F ; fully-qualified # 🏴󠁧󠁢󠁳󠁣󠁴󠁿 Scotland -+1F3F4 E0067 E0062 E0077 E006C E0073 E007F ; fully-qualified # 🏴󠁧󠁢󠁷󠁬󠁳󠁿 Wales -+ -+# Flags subtotal: 271 -+# Flags subtotal: 271 w/o modifiers -+ -+#EOF -diff --git a/tests/manual/emojisequences/main.cpp b/tests/manual/emojisequences/main.cpp -new file mode 100644 -index 00000000..aa3bd803 ---- /dev/null -+++ b/tests/manual/emojisequences/main.cpp -@@ -0,0 +1,18 @@ -+// Copyright (C) 2024 The Qt Company Ltd. -+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only -+ -+#include "mainwindow.h" -+ -+#include -+#include -+ -+int main(int argc, char *argv[]) -+{ -+ QApplication a(argc, argv); -+ -+ MainWindow w; -+ w.show(); -+ -+ return a.exec(); -+} -+ -diff --git a/tests/manual/emojisequences/mainwindow.cpp b/tests/manual/emojisequences/mainwindow.cpp -new file mode 100644 -index 00000000..1b50698b ---- /dev/null -+++ b/tests/manual/emojisequences/mainwindow.cpp -@@ -0,0 +1,95 @@ -+// Copyright (C) 2024 The Qt Company Ltd. -+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only -+ -+#include "mainwindow.h" -+#include "ui_mainwindow.h" -+ -+#include -+#include -+#include -+ -+MainWindow::MainWindow(QWidget *parent) -+ : QMainWindow(parent) -+ , ui(new Ui::MainWindow) -+{ -+ ui->setupUi(this); -+ -+ connect(ui->toolButton, &QToolButton::clicked, this, &MainWindow::loadCustomFont); -+ -+ populateEmojiTest(); -+} -+ -+MainWindow::~MainWindow() -+{ -+ delete ui; -+} -+ -+void MainWindow::populateEmojiTest() -+{ -+ QFile file(":/emoji-test.txt"); -+ -+ ui->tableWidget->clear(); -+ ui->tableWidget->setColumnCount(8); -+ -+ QList > strings; -+ if (file.open(QIODevice::ReadOnly)) { -+ while (!file.atEnd()) { -+ QString l = file.readLine(); -+ -+ QStringList toolTip; -+ QString testString; -+ QStringList tokens = l.split(QLatin1Char(' '), Qt::SkipEmptyParts); -+ for (int i = 0; i < tokens.size(); ++i) { -+ if (tokens.at(i) == QLatin1Char(';')) -+ break; -+ -+ bool ok; -+ char32_t ucs4 = tokens.at(i).toUInt(&ok, 16); -+ if (!ok) -+ break; -+ -+ testString += QString::fromUcs4(&ucs4, 1); -+ toolTip << QString::number(ucs4, 16); -+ } -+ -+ if (!toolTip.isEmpty()) { -+ strings.append(qMakePair(testString, toolTip.join(','))); -+ } -+ } -+ } -+ -+ ui->tableWidget->setRowCount(strings.count() / 8); -+ for (int i = 0; i < strings.count(); ++i) { -+ int row = i / 8; -+ int column = i % 8; -+ QString testString = strings.at(i).first; -+ QString toolTip = strings.at(i).second; -+ -+ QTableWidgetItem *it = new QTableWidgetItem(testString); -+ ui->tableWidget->setItem(row, column, it); -+ it->setText(testString); -+ it->setToolTip(toolTip); -+ } -+} -+ -+void MainWindow::loadCustomFont() -+{ -+#if QT_VERSION >= QT_VERSION_CHECK(6, 9, 0) -+ ui->tableWidget->clear(); -+ QFontDatabase::removeAllApplicationFonts(); -+ -+ QString fileName = QFileDialog::getOpenFileName(this, tr("Open font file"), QString(), tr("Fonts (*.ttf *.otf);All files (*)")); -+ if (!fileName.isEmpty()) { -+ int id = QFontDatabase::addApplicationFont(fileName); -+ if (id >= 0) { -+ QStringList families = QFontDatabase::applicationFontFamilies(id); -+ QString family = families.size() > 0 ? families.first() : QString(); -+ if (!family.isEmpty()) { -+ QFontDatabase::setApplicationEmojiFontFamilies(QStringList() << family); -+ populateEmojiTest(); -+ } -+ } -+ } -+#endif -+} -+ -diff --git a/tests/manual/emojisequences/mainwindow.h b/tests/manual/emojisequences/mainwindow.h -new file mode 100644 -index 00000000..cda2d9a4 ---- /dev/null -+++ b/tests/manual/emojisequences/mainwindow.h -@@ -0,0 +1,31 @@ -+// Copyright (C) 2024 The Qt Company Ltd. -+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only -+ -+#ifndef MAINWINDOW_H -+#define MAINWINDOW_H -+ -+#include -+ -+namespace Ui { -+class MainWindow; -+} -+ -+class MainWindow : public QMainWindow -+{ -+ Q_OBJECT -+ -+public: -+ explicit MainWindow(QWidget *parent = nullptr); -+ ~MainWindow(); -+ -+private slots: -+ void loadCustomFont(); -+ -+private: -+ void populateEmojiTest(); -+ -+ -+ Ui::MainWindow *ui; -+}; -+ -+#endif // MAINWINDOW_H -diff --git a/tests/manual/emojisequences/mainwindow.ui b/tests/manual/emojisequences/mainwindow.ui -new file mode 100644 -index 00000000..622b149f ---- /dev/null -+++ b/tests/manual/emojisequences/mainwindow.ui -@@ -0,0 +1,50 @@ -+ -+ -+ MainWindow -+ -+ -+ -+ 0 -+ 0 -+ 1245 -+ 972 -+ -+ -+ -+ MainWindow -+ -+ -+ -+ -+ -+ -+ -+ 20 -+ -+ -+ -+ -+ -+ -+ -+ Load custom font... -+ -+ -+ -+ -+ -+ -+ -+ -+ 0 -+ 0 -+ 1245 -+ 22 -+ -+ -+ -+ -+ -+ -+ -+ diff --git a/sources b/sources index bd3b96e..2c137d5 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (qtbase-everywhere-src-6.8.2.tar.xz) = 4a074aca1c8bcca536fd428c969c0119f5131d0d52b67028edbb75a81dc6e0c15394f69e29cef513e6d8c6e93384cedc38dd03b0eed6ab1bbafbe2b5bbc85799 +SHA512 (qtbase-everywhere-src-6.9.0-rc.tar.xz) = 608585887105c41241c0db78b6c803cdf96ae00efffb931213547f05808c8d8c8f0d1e424b9a26441a9f5eef4b3ec5a7143873a9fe16a872003738fcd14a5718 From 49cf38aa7e08a2ffb4aa08a99c0e5a4b61f7767f Mon Sep 17 00:00:00 2001 From: Jan Grulich Date: Wed, 2 Apr 2025 09:58:38 +0200 Subject: [PATCH 02/16] 6.9.0 --- .gitignore | 1 + qt6-qtbase.spec | 7 +++++-- sources | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index ba740b6..7a9ccf0 100644 --- a/.gitignore +++ b/.gitignore @@ -33,3 +33,4 @@ /qtbase-everywhere-src-6.8.1.tar.xz /qtbase-everywhere-src-6.8.2.tar.xz /qtbase-everywhere-src-6.9.0-rc.tar.xz +/qtbase-everywhere-src-6.9.0.tar.xz diff --git a/qt6-qtbase.spec b/qt6-qtbase.spec index 2efc3ab..cb119b2 100644 --- a/qt6-qtbase.spec +++ b/qt6-qtbase.spec @@ -40,12 +40,12 @@ BuildRequires: pkgconfig(libsystemd) ## skip for now, until we're better at it --rex #global tests 1 -%global unstable 1 +#global unstable 0 %global prerelease rc Name: qt6-qtbase Summary: Qt6 - QtBase components -Version: 6.9.0%{?unstable:~%{prerelease}} +Version: 6.9.0 Release: 1%{?dist} License: LGPL-3.0-only OR GPL-3.0-only WITH Qt-GPL-exception-1.0 @@ -926,6 +926,9 @@ make check -k ||: %changelog +* Wed Apr 02 2025 Jan Grulich - 6.9.0-1 +- 6.9.0 + * Fri Mar 21 2025 Jan Grulich - 6.9.0-1 - 6.9.0 RC diff --git a/sources b/sources index 2c137d5..43aa679 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (qtbase-everywhere-src-6.9.0-rc.tar.xz) = 608585887105c41241c0db78b6c803cdf96ae00efffb931213547f05808c8d8c8f0d1e424b9a26441a9f5eef4b3ec5a7143873a9fe16a872003738fcd14a5718 +SHA512 (qtbase-everywhere-src-6.9.0.tar.xz) = f19a331725c8a1cddb52864fda6669a8aa4a394c3d30b4f7c763b398c9a4dd86a25e6d7bd9615081c61e05f5d98ed54c35c2c58d2813019f9609a4aa53b5924e From ba0d90717466ee62a972db3dc62dfb3abcc6a6e3 Mon Sep 17 00:00:00 2001 From: Jan Grulich Date: Mon, 28 Apr 2025 08:26:13 +0200 Subject: [PATCH 03/16] Fix possible crash in FontConfig database --- qt6-qtbase.spec | 7 +- ...ossible-crash-in-fontconfig-database.patch | 99 +++++++++++++++++++ 2 files changed, 104 insertions(+), 2 deletions(-) create mode 100644 qtbase-fix-possible-crash-in-fontconfig-database.patch diff --git a/qt6-qtbase.spec b/qt6-qtbase.spec index cb119b2..86177d4 100644 --- a/qt6-qtbase.spec +++ b/qt6-qtbase.spec @@ -46,7 +46,7 @@ BuildRequires: pkgconfig(libsystemd) Name: qt6-qtbase Summary: Qt6 - QtBase components Version: 6.9.0 -Release: 1%{?dist} +Release: 2%{?dist} License: LGPL-3.0-only OR GPL-3.0-only WITH Qt-GPL-exception-1.0 Url: http://qt-project.org/ @@ -96,7 +96,7 @@ Patch56: qtbase-mysql.patch Patch58: qtbase-libglvnd.patch # upstream patches - +Patch100: qtbase-fix-possible-crash-in-fontconfig-database.patch # Do not check any files in %%{_qt6_plugindir}/platformthemes/ for requires. # Those themes are there for platform integration. If the required libraries are @@ -926,6 +926,9 @@ make check -k ||: %changelog +* Mon Apr 28 2025 Jan Grulich - 6.9.0-2 +- Fix possible crash in FontConfig database + * Wed Apr 02 2025 Jan Grulich - 6.9.0-1 - 6.9.0 diff --git a/qtbase-fix-possible-crash-in-fontconfig-database.patch b/qtbase-fix-possible-crash-in-fontconfig-database.patch new file mode 100644 index 0000000..f65f2f4 --- /dev/null +++ b/qtbase-fix-possible-crash-in-fontconfig-database.patch @@ -0,0 +1,99 @@ +From 3688d4201185e366c49584560aa66445c738864e Mon Sep 17 00:00:00 2001 +From: Eskil Abrahamsen Blomfeldt +Date: Fri, 28 Mar 2025 13:24:43 +0100 +Subject: [PATCH] Fix possible crash in FontConfig database + +In the FontConfig font database, when we registered alternative +names for the same font, we would just copy the existing user +data (the FontFile struct) from the original font. + +However, this did not account for the fact that registerFont() +may in some cases delete fonts from the database if they are +being overwritten, which will also delete the user data. +Therefore the existing FontFile struct is not guaranteed to +be valid once the font database has taken ownership. + +This was pre-existing, but it started happening on some +systems after 1d6f71779f05df1af3daacd48f309cd92523152a because +this change will cause some fonts to be seen as identical +which were not before. + +Pick-to: 6.8 +Fixes: QTBUG-135264 +Change-Id: I913bf13dc8069d952a4cdc5fa5544594be1cdba1 +Reviewed-by: Eirik Aavitsland +(cherry picked from commit 11620f97f6fb067aa0dce2ee0b1f8ca738c66695) +Reviewed-by: Qt Cherry-pick Bot +--- + src/gui/text/unix/qfontconfigdatabase.cpp | 44 +++++++++++++++++++---- + 1 file changed, 38 insertions(+), 6 deletions(-) + +diff --git a/src/gui/text/unix/qfontconfigdatabase.cpp b/src/gui/text/unix/qfontconfigdatabase.cpp +index 42b40bfd720c..49b04ecb7ef8 100644 +--- a/src/gui/text/unix/qfontconfigdatabase.cpp ++++ b/src/gui/text/unix/qfontconfigdatabase.cpp +@@ -465,9 +465,7 @@ static void populateFromPattern(FcPattern *pattern, + writingSystems.setSupported(QFontDatabase::Other); + } + +- FontFile *fontFile = new FontFile; +- fontFile->fileName = QString::fromLocal8Bit((const char *)file_value); +- fontFile->indexValue = indexValue; ++ QString fileName = QString::fromLocal8Bit((const char *)file_value); + + QFont::Style style = (slant_value == FC_SLANT_ITALIC) + ? QFont::StyleItalic +@@ -503,7 +501,24 @@ static void populateFromPattern(FcPattern *pattern, + applicationFont->properties.append(properties); + } + +- QPlatformFontDatabase::registerFont(familyName,styleName,QLatin1StringView((const char *)foundry_value),weight,style,stretch,antialias,scalable,pixel_size,fixedPitch,colorFont,writingSystems,fontFile); ++ { ++ FontFile *fontFile = new FontFile; ++ fontFile->fileName = fileName; ++ fontFile->indexValue = indexValue; ++ QPlatformFontDatabase::registerFont(familyName, ++ styleName, ++ QLatin1StringView((const char *)foundry_value), ++ weight, ++ style, ++ stretch, ++ antialias, ++ scalable, ++ pixel_size, ++ fixedPitch, ++ colorFont, ++ writingSystems, ++ fontFile); ++ } + if (applicationFont != nullptr && face != nullptr && db != nullptr) { + db->addNamedInstancesForFace(face, + indexValue, +@@ -549,8 +564,25 @@ static void populateFromPattern(FcPattern *pattern, + + applicationFont->properties.append(properties); + } +- FontFile *altFontFile = new FontFile(*fontFile); +- QPlatformFontDatabase::registerFont(altFamilyName, altStyleName, QLatin1StringView((const char *)foundry_value),weight,style,stretch,antialias,scalable,pixel_size,fixedPitch,colorFont,writingSystems,altFontFile); ++ ++ { ++ FontFile *altFontFile = new FontFile; ++ altFontFile->fileName = fileName; ++ altFontFile->indexValue = indexValue; ++ QPlatformFontDatabase::registerFont(altFamilyName, ++ altStyleName, ++ QLatin1StringView((const char *)foundry_value), ++ weight, ++ style, ++ stretch, ++ antialias, ++ scalable, ++ pixel_size, ++ fixedPitch, ++ colorFont, ++ writingSystems, ++ altFontFile); ++ } + } else { + QPlatformFontDatabase::registerAliasToFontFamily(familyName, altFamilyName); + } From fe42bba4fc7c026bb7b9558fb936fdb502d8b414 Mon Sep 17 00:00:00 2001 From: Jan Grulich Date: Mon, 2 Jun 2025 13:34:16 +0200 Subject: [PATCH 04/16] 6.9.1 --- .gitignore | 1 + qt6-qtbase.spec | 13 ++- ...ossible-crash-in-fontconfig-database.patch | 99 ------------------- sources | 2 +- 4 files changed, 11 insertions(+), 104 deletions(-) delete mode 100644 qtbase-fix-possible-crash-in-fontconfig-database.patch diff --git a/.gitignore b/.gitignore index 7a9ccf0..aa1bacc 100644 --- a/.gitignore +++ b/.gitignore @@ -34,3 +34,4 @@ /qtbase-everywhere-src-6.8.2.tar.xz /qtbase-everywhere-src-6.9.0-rc.tar.xz /qtbase-everywhere-src-6.9.0.tar.xz +/qtbase-everywhere-src-6.9.1.tar.xz diff --git a/qt6-qtbase.spec b/qt6-qtbase.spec index 86177d4..3998162 100644 --- a/qt6-qtbase.spec +++ b/qt6-qtbase.spec @@ -45,8 +45,8 @@ BuildRequires: pkgconfig(libsystemd) Name: qt6-qtbase Summary: Qt6 - QtBase components -Version: 6.9.0 -Release: 2%{?dist} +Version: 6.9.1 +Release: 1%{?dist} License: LGPL-3.0-only OR GPL-3.0-only WITH Qt-GPL-exception-1.0 Url: http://qt-project.org/ @@ -96,7 +96,6 @@ Patch56: qtbase-mysql.patch Patch58: qtbase-libglvnd.patch # upstream patches -Patch100: qtbase-fix-possible-crash-in-fontconfig-database.patch # Do not check any files in %%{_qt6_plugindir}/platformthemes/ for requires. # Those themes are there for platform integration. If the required libraries are @@ -429,7 +428,7 @@ translationdir=%{_qt6_translationdir} Name: Qt6 Description: Qt6 Configuration -Version: 6.9.0 +Version: 6.9.1 EOF # rpm macros @@ -502,6 +501,9 @@ rm %{buildroot}%{_qt6_descriptionsdir}/ExamplesAssetDownloaderPrivate.json rm %{buildroot}%{_qt6_libdir}/libQt6ExamplesAssetDownloader.* rm %{buildroot}%{_qt6_libdir}/qt6/metatypes/qt6examplesassetdownloaderprivate_*_metatypes.json +# These shouldn't be probably installed +rm -r %{buildroot}%{_qt6_libdir}/cmake/Qt6/3rdparty/extra-cmake-modules/*.patch + # This is only for Apple platforms and has a python2 dep rm -r %{buildroot}%{_qt6_mkspecsdir}/features/uikit @@ -926,6 +928,9 @@ make check -k ||: %changelog +* Mon Jun 02 2025 Jan Grulich - 6.9.1-1 +- 6.9.1 + * Mon Apr 28 2025 Jan Grulich - 6.9.0-2 - Fix possible crash in FontConfig database diff --git a/qtbase-fix-possible-crash-in-fontconfig-database.patch b/qtbase-fix-possible-crash-in-fontconfig-database.patch deleted file mode 100644 index f65f2f4..0000000 --- a/qtbase-fix-possible-crash-in-fontconfig-database.patch +++ /dev/null @@ -1,99 +0,0 @@ -From 3688d4201185e366c49584560aa66445c738864e Mon Sep 17 00:00:00 2001 -From: Eskil Abrahamsen Blomfeldt -Date: Fri, 28 Mar 2025 13:24:43 +0100 -Subject: [PATCH] Fix possible crash in FontConfig database - -In the FontConfig font database, when we registered alternative -names for the same font, we would just copy the existing user -data (the FontFile struct) from the original font. - -However, this did not account for the fact that registerFont() -may in some cases delete fonts from the database if they are -being overwritten, which will also delete the user data. -Therefore the existing FontFile struct is not guaranteed to -be valid once the font database has taken ownership. - -This was pre-existing, but it started happening on some -systems after 1d6f71779f05df1af3daacd48f309cd92523152a because -this change will cause some fonts to be seen as identical -which were not before. - -Pick-to: 6.8 -Fixes: QTBUG-135264 -Change-Id: I913bf13dc8069d952a4cdc5fa5544594be1cdba1 -Reviewed-by: Eirik Aavitsland -(cherry picked from commit 11620f97f6fb067aa0dce2ee0b1f8ca738c66695) -Reviewed-by: Qt Cherry-pick Bot ---- - src/gui/text/unix/qfontconfigdatabase.cpp | 44 +++++++++++++++++++---- - 1 file changed, 38 insertions(+), 6 deletions(-) - -diff --git a/src/gui/text/unix/qfontconfigdatabase.cpp b/src/gui/text/unix/qfontconfigdatabase.cpp -index 42b40bfd720c..49b04ecb7ef8 100644 ---- a/src/gui/text/unix/qfontconfigdatabase.cpp -+++ b/src/gui/text/unix/qfontconfigdatabase.cpp -@@ -465,9 +465,7 @@ static void populateFromPattern(FcPattern *pattern, - writingSystems.setSupported(QFontDatabase::Other); - } - -- FontFile *fontFile = new FontFile; -- fontFile->fileName = QString::fromLocal8Bit((const char *)file_value); -- fontFile->indexValue = indexValue; -+ QString fileName = QString::fromLocal8Bit((const char *)file_value); - - QFont::Style style = (slant_value == FC_SLANT_ITALIC) - ? QFont::StyleItalic -@@ -503,7 +501,24 @@ static void populateFromPattern(FcPattern *pattern, - applicationFont->properties.append(properties); - } - -- QPlatformFontDatabase::registerFont(familyName,styleName,QLatin1StringView((const char *)foundry_value),weight,style,stretch,antialias,scalable,pixel_size,fixedPitch,colorFont,writingSystems,fontFile); -+ { -+ FontFile *fontFile = new FontFile; -+ fontFile->fileName = fileName; -+ fontFile->indexValue = indexValue; -+ QPlatformFontDatabase::registerFont(familyName, -+ styleName, -+ QLatin1StringView((const char *)foundry_value), -+ weight, -+ style, -+ stretch, -+ antialias, -+ scalable, -+ pixel_size, -+ fixedPitch, -+ colorFont, -+ writingSystems, -+ fontFile); -+ } - if (applicationFont != nullptr && face != nullptr && db != nullptr) { - db->addNamedInstancesForFace(face, - indexValue, -@@ -549,8 +564,25 @@ static void populateFromPattern(FcPattern *pattern, - - applicationFont->properties.append(properties); - } -- FontFile *altFontFile = new FontFile(*fontFile); -- QPlatformFontDatabase::registerFont(altFamilyName, altStyleName, QLatin1StringView((const char *)foundry_value),weight,style,stretch,antialias,scalable,pixel_size,fixedPitch,colorFont,writingSystems,altFontFile); -+ -+ { -+ FontFile *altFontFile = new FontFile; -+ altFontFile->fileName = fileName; -+ altFontFile->indexValue = indexValue; -+ QPlatformFontDatabase::registerFont(altFamilyName, -+ altStyleName, -+ QLatin1StringView((const char *)foundry_value), -+ weight, -+ style, -+ stretch, -+ antialias, -+ scalable, -+ pixel_size, -+ fixedPitch, -+ colorFont, -+ writingSystems, -+ altFontFile); -+ } - } else { - QPlatformFontDatabase::registerAliasToFontFamily(familyName, altFamilyName); - } diff --git a/sources b/sources index 43aa679..881f3b1 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (qtbase-everywhere-src-6.9.0.tar.xz) = f19a331725c8a1cddb52864fda6669a8aa4a394c3d30b4f7c763b398c9a4dd86a25e6d7bd9615081c61e05f5d98ed54c35c2c58d2813019f9609a4aa53b5924e +SHA512 (qtbase-everywhere-src-6.9.1.tar.xz) = f0fdf4e2c10db73d8036e4b1324f04f48eced78feeed450b0ffa1fac5574daa4173996a4d25da761f5eeaa6037eab02418a88a59fd760d96a08d813c9b8136ed From ed748d94e8b192b5785f2146c83415e4ec36d5f9 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 25 Jul 2025 11:33:58 +0000 Subject: [PATCH 05/16] Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild --- qt6-qtbase.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/qt6-qtbase.spec b/qt6-qtbase.spec index 3998162..0107464 100644 --- a/qt6-qtbase.spec +++ b/qt6-qtbase.spec @@ -46,7 +46,7 @@ BuildRequires: pkgconfig(libsystemd) Name: qt6-qtbase Summary: Qt6 - QtBase components Version: 6.9.1 -Release: 1%{?dist} +Release: 2%{?dist} License: LGPL-3.0-only OR GPL-3.0-only WITH Qt-GPL-exception-1.0 Url: http://qt-project.org/ @@ -928,6 +928,9 @@ make check -k ||: %changelog +* Fri Jul 25 2025 Fedora Release Engineering - 6.9.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + * Mon Jun 02 2025 Jan Grulich - 6.9.1-1 - 6.9.1 From 0e85496669f757f803f46943e2e487a09eb6419b Mon Sep 17 00:00:00 2001 From: Adam Williamson Date: Mon, 28 Jul 2025 14:25:11 -0700 Subject: [PATCH 06/16] Adjust for https://fedoraproject.org/wiki/Changes/dropingOfCertPemFile removals Backport of https://codereview.qt-project.org/c/qt/qtbase/+/664056 --- ...t-store-locations-for-modern-Red-Hat.patch | 65 +++++++++++++++++++ qt6-qtbase.spec | 9 ++- 2 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 0001-Update-SSL-trust-store-locations-for-modern-Red-Hat.patch diff --git a/0001-Update-SSL-trust-store-locations-for-modern-Red-Hat.patch b/0001-Update-SSL-trust-store-locations-for-modern-Red-Hat.patch new file mode 100644 index 0000000..4ee642c --- /dev/null +++ b/0001-Update-SSL-trust-store-locations-for-modern-Red-Hat.patch @@ -0,0 +1,65 @@ +From 10a6f2b2d27ad2372c314bd1f2b21e225ece069b Mon Sep 17 00:00:00 2001 +From: Adam Williamson +Date: Mon, 28 Jul 2025 11:52:41 -0700 +Subject: [PATCH] Update SSL trust store locations for modern Red Hat + +Red Hat family distros haven't used /usr/share/ssl since 2004: +https://bugzilla.redhat.com/show_bug.cgi?id=143392 + +/etc/ssl/certs has never been a canonical location on Red Hat +family distros, and as of +https://fedoraproject.org/wiki/Changes/dropingOfCertPemFile is +being removed. The same change also removes +/etc/pki/tls/certs/ca-bundle.crt . This updates both magic lists +with the modern canonical locations for Red Hat and derived +distros. The tls-ca-bundle.pem bundle has been around in Fedora +since around 2013: +https://src.fedoraproject.org/rpms/ca-certificates/c/d538ada99cda951da7da3a72dc5eea06f02be212 +The directory-hash dir has been around since around 2021: +https://src.fedoraproject.org/rpms/ca-certificates/c/1c8b67fb5ab3954a308d019461bb30d50412087e + +As I blogged in 2015, it is generally a bad idea to be trying to +second-guess your SSL library about this stuff. OpenSSL has +`SSL_CTX_set_default_verify_paths` etc.; why not use them? At +least in the first instance; you can fall back to magic lists if +that fails. + +https://www.happyassassin.net/posts/2015/01/12/a-note-about-ssltls-trusted-certificate-stores-and-platforms/ + +Signed-off-by: Adam Williamson +--- + src/network/ssl/qsslsocket.cpp | 3 ++- + src/plugins/tls/openssl/qtlsbackend_openssl.cpp | 3 ++- + 2 files changed, 4 insertions(+), 2 deletions(-) + +diff --git a/src/network/ssl/qsslsocket.cpp b/src/network/ssl/qsslsocket.cpp +index 395394d4325..b4d954be5a4 100644 +--- a/src/network/ssl/qsslsocket.cpp ++++ b/src/network/ssl/qsslsocket.cpp +@@ -2962,7 +2962,8 @@ QList QSslSocketPrivate::unixRootCertDirectories() + static const QByteArray dirs[] = { + ba("/etc/ssl/certs/"), // (K)ubuntu, OpenSUSE, Mandriva ... + ba("/usr/lib/ssl/certs/"), // Gentoo, Mandrake +- ba("/usr/share/ssl/"), // Centos, Redhat, SuSE ++ ba("/usr/share/ssl/"), // Red Hat pre-2004, SuSE ++ ba("/etc/pki/ca-trust/extracted/pem/directory-hash/"), // Red Hat 2021+ + ba("/usr/local/ssl/"), // Normal OpenSSL Tarball + ba("/var/ssl/certs/"), // AIX + ba("/usr/local/ssl/certs/"), // Solaris +diff --git a/src/plugins/tls/openssl/qtlsbackend_openssl.cpp b/src/plugins/tls/openssl/qtlsbackend_openssl.cpp +index 85b17c9d491..78e62bd6b21 100644 +--- a/src/plugins/tls/openssl/qtlsbackend_openssl.cpp ++++ b/src/plugins/tls/openssl/qtlsbackend_openssl.cpp +@@ -388,7 +388,8 @@ QList systemCaCertificates() + { + const QList directories = QSslSocketPrivate::unixRootCertDirectories(); + QSet certFiles = { +- QStringLiteral("/etc/pki/tls/certs/ca-bundle.crt"), // Fedora, Mandriva ++ QStringLiteral("/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem"), // Red Hat 2013+ ++ QStringLiteral("/etc/pki/tls/certs/ca-bundle.crt"), // Red Hat older, Mandriva + QStringLiteral("/usr/local/share/certs/ca-root-nss.crt") // FreeBSD's ca_root_nss + }; + static const QStringList nameFilters = {u"*.pem"_s, u"*.crt"_s}; +-- +2.49.0 + diff --git a/qt6-qtbase.spec b/qt6-qtbase.spec index 0107464..e56e1df 100644 --- a/qt6-qtbase.spec +++ b/qt6-qtbase.spec @@ -46,7 +46,7 @@ BuildRequires: pkgconfig(libsystemd) Name: qt6-qtbase Summary: Qt6 - QtBase components Version: 6.9.1 -Release: 2%{?dist} +Release: 3%{?dist} License: LGPL-3.0-only OR GPL-3.0-only WITH Qt-GPL-exception-1.0 Url: http://qt-project.org/ @@ -95,6 +95,10 @@ Patch56: qtbase-mysql.patch # fix FTBFS against libglvnd-1.3.4+ Patch58: qtbase-libglvnd.patch +# Adjust to https://fedoraproject.org/wiki/Changes/dropingOfCertPemFile +# https://codereview.qt-project.org/c/qt/qtbase/+/664056 +Patch59: 0001-Update-SSL-trust-store-locations-for-modern-Red-Hat.patch + # upstream patches # Do not check any files in %%{_qt6_plugindir}/platformthemes/ for requires. @@ -928,6 +932,9 @@ make check -k ||: %changelog +* Mon Jul 28 2025 Adam Williamson - 6.9.1-3 +- Adjust for https://fedoraproject.org/wiki/Changes/dropingOfCertPemFile removals + * Fri Jul 25 2025 Fedora Release Engineering - 6.9.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild From 362bc3dbd4e53a87f8a8c4bdd72152827c79c992 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Franti=C5=A1ek=20Zatloukal?= Date: Tue, 5 Aug 2025 23:55:00 +0200 Subject: [PATCH 07/16] Rebuilt for icu 77.1 --- qt6-qtbase.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/qt6-qtbase.spec b/qt6-qtbase.spec index e56e1df..b47c52a 100644 --- a/qt6-qtbase.spec +++ b/qt6-qtbase.spec @@ -46,7 +46,7 @@ BuildRequires: pkgconfig(libsystemd) Name: qt6-qtbase Summary: Qt6 - QtBase components Version: 6.9.1 -Release: 3%{?dist} +Release: 4%{?dist} License: LGPL-3.0-only OR GPL-3.0-only WITH Qt-GPL-exception-1.0 Url: http://qt-project.org/ @@ -932,6 +932,9 @@ make check -k ||: %changelog +* Tue Aug 05 2025 František Zatloukal - 6.9.1-4 +- Rebuilt for icu 77.1 + * Mon Jul 28 2025 Adam Williamson - 6.9.1-3 - Adjust for https://fedoraproject.org/wiki/Changes/dropingOfCertPemFile removals From 060d33bcdda4251c4dfef8425574448754770712 Mon Sep 17 00:00:00 2001 From: Jan Grulich Date: Thu, 28 Aug 2025 12:17:19 +0200 Subject: [PATCH 08/16] 6.9.2 --- .gitignore | 1 + ...L-trust-store-locations-for-modern-Red-Hat.patch | 13 +++++-------- qt6-qtbase.spec | 9 ++++++--- sources | 2 +- 4 files changed, 13 insertions(+), 12 deletions(-) diff --git a/.gitignore b/.gitignore index aa1bacc..400b424 100644 --- a/.gitignore +++ b/.gitignore @@ -35,3 +35,4 @@ /qtbase-everywhere-src-6.9.0-rc.tar.xz /qtbase-everywhere-src-6.9.0.tar.xz /qtbase-everywhere-src-6.9.1.tar.xz +/qtbase-everywhere-src-6.9.2.tar.xz diff --git a/0001-Update-SSL-trust-store-locations-for-modern-Red-Hat.patch b/0001-Update-SSL-trust-store-locations-for-modern-Red-Hat.patch index 4ee642c..6812535 100644 --- a/0001-Update-SSL-trust-store-locations-for-modern-Red-Hat.patch +++ b/0001-Update-SSL-trust-store-locations-for-modern-Red-Hat.patch @@ -33,10 +33,10 @@ Signed-off-by: Adam Williamson 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/network/ssl/qsslsocket.cpp b/src/network/ssl/qsslsocket.cpp -index 395394d4325..b4d954be5a4 100644 +index 9e7b51d7..b3be3490 100644 --- a/src/network/ssl/qsslsocket.cpp +++ b/src/network/ssl/qsslsocket.cpp -@@ -2962,7 +2962,8 @@ QList QSslSocketPrivate::unixRootCertDirectories() +@@ -2963,7 +2963,8 @@ QList QSslSocketPrivate::unixRootCertDirectories() static const QByteArray dirs[] = { ba("/etc/ssl/certs/"), // (K)ubuntu, OpenSUSE, Mandriva ... ba("/usr/lib/ssl/certs/"), // Gentoo, Mandrake @@ -47,10 +47,10 @@ index 395394d4325..b4d954be5a4 100644 ba("/var/ssl/certs/"), // AIX ba("/usr/local/ssl/certs/"), // Solaris diff --git a/src/plugins/tls/openssl/qtlsbackend_openssl.cpp b/src/plugins/tls/openssl/qtlsbackend_openssl.cpp -index 85b17c9d491..78e62bd6b21 100644 +index c8bda9bc..024b5f55 100644 --- a/src/plugins/tls/openssl/qtlsbackend_openssl.cpp +++ b/src/plugins/tls/openssl/qtlsbackend_openssl.cpp -@@ -388,7 +388,8 @@ QList systemCaCertificates() +@@ -389,7 +389,8 @@ QList systemCaCertificates() { const QList directories = QSslSocketPrivate::unixRootCertDirectories(); QSet certFiles = { @@ -59,7 +59,4 @@ index 85b17c9d491..78e62bd6b21 100644 + QStringLiteral("/etc/pki/tls/certs/ca-bundle.crt"), // Red Hat older, Mandriva QStringLiteral("/usr/local/share/certs/ca-root-nss.crt") // FreeBSD's ca_root_nss }; - static const QStringList nameFilters = {u"*.pem"_s, u"*.crt"_s}; --- -2.49.0 - + diff --git a/qt6-qtbase.spec b/qt6-qtbase.spec index b47c52a..e829610 100644 --- a/qt6-qtbase.spec +++ b/qt6-qtbase.spec @@ -45,8 +45,8 @@ BuildRequires: pkgconfig(libsystemd) Name: qt6-qtbase Summary: Qt6 - QtBase components -Version: 6.9.1 -Release: 4%{?dist} +Version: 6.9.2 +Release: 1%{?dist} License: LGPL-3.0-only OR GPL-3.0-only WITH Qt-GPL-exception-1.0 Url: http://qt-project.org/ @@ -432,7 +432,7 @@ translationdir=%{_qt6_translationdir} Name: Qt6 Description: Qt6 Configuration -Version: 6.9.1 +Version: 6.9.2 EOF # rpm macros @@ -932,6 +932,9 @@ make check -k ||: %changelog +* Thu Aug 28 2025 Jan Grulich - 6.9.2-1 +- 6.9.2 + * Tue Aug 05 2025 František Zatloukal - 6.9.1-4 - Rebuilt for icu 77.1 diff --git a/sources b/sources index 881f3b1..7656a84 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (qtbase-everywhere-src-6.9.1.tar.xz) = f0fdf4e2c10db73d8036e4b1324f04f48eced78feeed450b0ffa1fac5574daa4173996a4d25da761f5eeaa6037eab02418a88a59fd760d96a08d813c9b8136ed +SHA512 (qtbase-everywhere-src-6.9.2.tar.xz) = 3fab05fd17165b5e4501236f736c2b4c8d28929e17ce19de614851ae69adad88d621360c441d1ff2954ab24dee0d461d948cf699bc1c58f4b766ca8379de651e From 1646c99cab985492126b1868e4c1f0d87b1d928c Mon Sep 17 00:00:00 2001 From: Jan Grulich Date: Thu, 25 Sep 2025 12:17:25 +0200 Subject: [PATCH 09/16] 6.10.0 RC --- .gitignore | 1 + ...t-store-locations-for-modern-Red-Hat.patch | 62 ----------- qt6-qtbase.spec | 105 ++++++++++++------ sources | 2 +- 4 files changed, 71 insertions(+), 99 deletions(-) delete mode 100644 0001-Update-SSL-trust-store-locations-for-modern-Red-Hat.patch diff --git a/.gitignore b/.gitignore index 400b424..ca94231 100644 --- a/.gitignore +++ b/.gitignore @@ -36,3 +36,4 @@ /qtbase-everywhere-src-6.9.0.tar.xz /qtbase-everywhere-src-6.9.1.tar.xz /qtbase-everywhere-src-6.9.2.tar.xz +/qtbase-everywhere-src-6.10.0-rc.tar.xz diff --git a/0001-Update-SSL-trust-store-locations-for-modern-Red-Hat.patch b/0001-Update-SSL-trust-store-locations-for-modern-Red-Hat.patch deleted file mode 100644 index 6812535..0000000 --- a/0001-Update-SSL-trust-store-locations-for-modern-Red-Hat.patch +++ /dev/null @@ -1,62 +0,0 @@ -From 10a6f2b2d27ad2372c314bd1f2b21e225ece069b Mon Sep 17 00:00:00 2001 -From: Adam Williamson -Date: Mon, 28 Jul 2025 11:52:41 -0700 -Subject: [PATCH] Update SSL trust store locations for modern Red Hat - -Red Hat family distros haven't used /usr/share/ssl since 2004: -https://bugzilla.redhat.com/show_bug.cgi?id=143392 - -/etc/ssl/certs has never been a canonical location on Red Hat -family distros, and as of -https://fedoraproject.org/wiki/Changes/dropingOfCertPemFile is -being removed. The same change also removes -/etc/pki/tls/certs/ca-bundle.crt . This updates both magic lists -with the modern canonical locations for Red Hat and derived -distros. The tls-ca-bundle.pem bundle has been around in Fedora -since around 2013: -https://src.fedoraproject.org/rpms/ca-certificates/c/d538ada99cda951da7da3a72dc5eea06f02be212 -The directory-hash dir has been around since around 2021: -https://src.fedoraproject.org/rpms/ca-certificates/c/1c8b67fb5ab3954a308d019461bb30d50412087e - -As I blogged in 2015, it is generally a bad idea to be trying to -second-guess your SSL library about this stuff. OpenSSL has -`SSL_CTX_set_default_verify_paths` etc.; why not use them? At -least in the first instance; you can fall back to magic lists if -that fails. - -https://www.happyassassin.net/posts/2015/01/12/a-note-about-ssltls-trusted-certificate-stores-and-platforms/ - -Signed-off-by: Adam Williamson ---- - src/network/ssl/qsslsocket.cpp | 3 ++- - src/plugins/tls/openssl/qtlsbackend_openssl.cpp | 3 ++- - 2 files changed, 4 insertions(+), 2 deletions(-) - -diff --git a/src/network/ssl/qsslsocket.cpp b/src/network/ssl/qsslsocket.cpp -index 9e7b51d7..b3be3490 100644 ---- a/src/network/ssl/qsslsocket.cpp -+++ b/src/network/ssl/qsslsocket.cpp -@@ -2963,7 +2963,8 @@ QList QSslSocketPrivate::unixRootCertDirectories() - static const QByteArray dirs[] = { - ba("/etc/ssl/certs/"), // (K)ubuntu, OpenSUSE, Mandriva ... - ba("/usr/lib/ssl/certs/"), // Gentoo, Mandrake -- ba("/usr/share/ssl/"), // Centos, Redhat, SuSE -+ ba("/usr/share/ssl/"), // Red Hat pre-2004, SuSE -+ ba("/etc/pki/ca-trust/extracted/pem/directory-hash/"), // Red Hat 2021+ - ba("/usr/local/ssl/"), // Normal OpenSSL Tarball - ba("/var/ssl/certs/"), // AIX - ba("/usr/local/ssl/certs/"), // Solaris -diff --git a/src/plugins/tls/openssl/qtlsbackend_openssl.cpp b/src/plugins/tls/openssl/qtlsbackend_openssl.cpp -index c8bda9bc..024b5f55 100644 ---- a/src/plugins/tls/openssl/qtlsbackend_openssl.cpp -+++ b/src/plugins/tls/openssl/qtlsbackend_openssl.cpp -@@ -389,7 +389,8 @@ QList systemCaCertificates() - { - const QList directories = QSslSocketPrivate::unixRootCertDirectories(); - QSet certFiles = { -- QStringLiteral("/etc/pki/tls/certs/ca-bundle.crt"), // Fedora, Mandriva -+ QStringLiteral("/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem"), // Red Hat 2013+ -+ QStringLiteral("/etc/pki/tls/certs/ca-bundle.crt"), // Red Hat older, Mandriva - QStringLiteral("/usr/local/share/certs/ca-root-nss.crt") // FreeBSD's ca_root_nss - }; - diff --git a/qt6-qtbase.spec b/qt6-qtbase.spec index e829610..38022a1 100644 --- a/qt6-qtbase.spec +++ b/qt6-qtbase.spec @@ -40,12 +40,14 @@ BuildRequires: pkgconfig(libsystemd) ## skip for now, until we're better at it --rex #global tests 1 -#global unstable 0 +%global unstable 1 +%if 0%{?unstable} %global prerelease rc +%endif Name: qt6-qtbase Summary: Qt6 - QtBase components -Version: 6.9.2 +Version: 6.10.0%{?unstable:~%{prerelease}} Release: 1%{?dist} License: LGPL-3.0-only OR GPL-3.0-only WITH Qt-GPL-exception-1.0 @@ -95,10 +97,6 @@ Patch56: qtbase-mysql.patch # fix FTBFS against libglvnd-1.3.4+ Patch58: qtbase-libglvnd.patch -# Adjust to https://fedoraproject.org/wiki/Changes/dropingOfCertPemFile -# https://codereview.qt-project.org/c/qt/qtbase/+/664056 -Patch59: 0001-Update-SSL-trust-store-locations-for-modern-Red-Hat.patch - # upstream patches # Do not check any files in %%{_qt6_plugindir}/platformthemes/ for requires. @@ -170,7 +168,13 @@ BuildRequires: pkgconfig(vulkan) BuildRequires: pkgconfig(egl) BuildRequires: pkgconfig(gbm) BuildRequires: pkgconfig(libglvnd) +BuildRequires: pkgconfig(xrender) BuildRequires: pkgconfig(x11) +BuildRequires: pkgconfig(wayland-scanner) +BuildRequires: pkgconfig(wayland-server) +BuildRequires: pkgconfig(wayland-client) +BuildRequires: pkgconfig(wayland-cursor) +BuildRequires: pkgconfig(wayland-egl) %global sqlite 1 BuildRequires: pkgconfig(sqlite3) >= 3.7 @@ -310,7 +314,6 @@ Requires: %{name}%{?_isa} = %{version}-%{release} Summary: Qt6 GUI-related libraries Requires: %{name}%{?_isa} = %{version}-%{release} Recommends: mesa-dri-drivers%{?_isa} -Recommends: qt6-qtwayland%{?_isa} # Required for some locales: https://pagure.io/fedora-kde/SIG/issue/311 Recommends: qt6-qttranslations Obsoletes: adwaita-qt6 <= 1.4.2 @@ -432,7 +435,7 @@ translationdir=%{_qt6_translationdir} Name: Qt6 Description: Qt6 Configuration -Version: 6.9.2 +Version: 6.10.0 EOF # rpm macros @@ -503,7 +506,7 @@ rm -r %{buildroot}%{_qt6_libdir}/cmake/Qt6ExamplesAssetDownloaderPrivate rm -r %{buildroot}%{_qt6_headerdir}/QtExamplesAssetDownloader rm %{buildroot}%{_qt6_descriptionsdir}/ExamplesAssetDownloaderPrivate.json rm %{buildroot}%{_qt6_libdir}/libQt6ExamplesAssetDownloader.* -rm %{buildroot}%{_qt6_libdir}/qt6/metatypes/qt6examplesassetdownloaderprivate_*_metatypes.json +rm %{buildroot}%{_qt6_libdir}/qt6/metatypes/qt6examplesassetdownloaderprivate_metatypes.json # These shouldn't be probably installed rm -r %{buildroot}%{_qt6_libdir}/cmake/Qt6/3rdparty/extra-cmake-modules/*.patch @@ -601,6 +604,11 @@ make check -k ||: %dir %{_qt6_libdir}/cmake/Qt6PrintSupport %dir %{_qt6_libdir}/cmake/Qt6Sql %dir %{_qt6_libdir}/cmake/Qt6Test +%dir %{_qt6_libdir}/cmake/Qt6WaylandClient/ +%dir %{_qt6_libdir}/cmake/Qt6WaylandClientPrivate +%dir %{_qt6_libdir}/cmake/Qt6WaylandGlobalPrivate/ +%dir %{_qt6_libdir}/cmake/Qt6WaylandScannerTools/ +%dir %{_qt6_libdir}/cmake/Qt6WlShellIntegrationPrivate/ %dir %{_qt6_libdir}/cmake/Qt6Widgets %dir %{_qt6_libdir}/cmake/Qt6WidgetsTools %dir %{_qt6_libdir}/cmake/Qt6Xml @@ -637,6 +645,7 @@ make check -k ||: %{_qt6_libexecdir}/qvkgen %{_qt6_libexecdir}/rcc %{_qt6_libexecdir}/uic +%{_qt6_libexecdir}/qtwaylandscanner %{_qt6_headerdir}/QtConcurrent/ %{_qt6_headerdir}/QtCore/ %{_qt6_headerdir}/QtDBus/ @@ -647,6 +656,9 @@ make check -k ||: %{_qt6_headerdir}/QtPrintSupport/ %{_qt6_headerdir}/QtSql/ %{_qt6_headerdir}/QtTest/ +%{_qt6_headerdir}/QtWaylandClient/ +%{_qt6_headerdir}/QtWaylandGlobal/ +%{_qt6_headerdir}/QtWlShellIntegration/ %{_qt6_headerdir}/QtWidgets/ %{_qt6_headerdir}/QtXcb/ %{_qt6_headerdir}/QtXml/ @@ -670,6 +682,10 @@ make check -k ||: %{_qt6_libdir}/libQt6Sql.so %{_qt6_libdir}/libQt6Test.prl %{_qt6_libdir}/libQt6Test.so +%{_qt6_libdir}/libQt6WaylandClient.so +%{_qt6_libdir}/libQt6WlShellIntegration.so +%{_qt6_libdir}/libQt6WaylandClient.prl +%{_qt6_libdir}/libQt6WlShellIntegration.prl %{_qt6_libdir}/libQt6Widgets.prl %{_qt6_libdir}/libQt6Widgets.so %{_qt6_libdir}/libQt6XcbQpa.prl @@ -720,6 +736,11 @@ make check -k ||: %{_qt6_libdir}/cmake/Qt6Sql/Qt6Sql*.cmake %{_qt6_libdir}/cmake/Qt6Sql/Qt6QSQLiteDriverPlugin*.cmake %{_qt6_libdir}/cmake/Qt6Test/*.cmake +%{_qt6_libdir}/cmake/Qt6WaylandClient/*.cmake +%{_qt6_libdir}/cmake/Qt6WaylandClientPrivate/*.cmake +%{_qt6_libdir}/cmake/Qt6WaylandGlobalPrivate/*.cmake +%{_qt6_libdir}/cmake/Qt6WaylandScannerTools/*.cmake +%{_qt6_libdir}/cmake/Qt6WlShellIntegrationPrivate/ %{_qt6_libdir}/cmake/Qt6Widgets/*.cmake %{_qt6_libdir}/cmake/Qt6WidgetsTools/*.cmake %{_qt6_libdir}/cmake/Qt6Xml/*.cmake @@ -733,20 +754,23 @@ make check -k ||: %{_qt6_descriptionsdir}/PrintSupport.json %{_qt6_descriptionsdir}/Sql.json %{_qt6_descriptionsdir}/Test.json +%{_qt6_descriptionsdir}/WaylandClient.json +%{_qt6_descriptionsdir}/WaylandGlobalPrivate.json +%{_qt6_descriptionsdir}/WlShellIntegrationPrivate.json %{_qt6_descriptionsdir}/Widgets.json %{_qt6_descriptionsdir}/Xml.json -%{_qt6_metatypesdir}/qt6concurrent_*_metatypes.json -%{_qt6_metatypesdir}/qt6core_*_metatypes.json -%{_qt6_metatypesdir}/qt6dbus_*_metatypes.json -%{_qt6_metatypesdir}/qt6gui_*_metatypes.json -%{_qt6_metatypesdir}/qt6network_*_metatypes.json -%{_qt6_metatypesdir}/qt6opengl_*_metatypes.json -%{_qt6_metatypesdir}/qt6openglwidgets_*_metatypes.json -%{_qt6_metatypesdir}/qt6printsupport_*_metatypes.json -%{_qt6_metatypesdir}/qt6sql_*_metatypes.json -%{_qt6_metatypesdir}/qt6test_*_metatypes.json -%{_qt6_metatypesdir}/qt6widgets_*_metatypes.json -%{_qt6_metatypesdir}/qt6xml_*_metatypes.json +%{_qt6_metatypesdir}/qt6concurrent_metatypes.json +%{_qt6_metatypesdir}/qt6core_metatypes.json +%{_qt6_metatypesdir}/qt6dbus_metatypes.json +%{_qt6_metatypesdir}/qt6gui_metatypes.json +%{_qt6_metatypesdir}/qt6network_metatypes.json +%{_qt6_metatypesdir}/qt6opengl_metatypes.json +%{_qt6_metatypesdir}/qt6openglwidgets_metatypes.json +%{_qt6_metatypesdir}/qt6printsupport_metatypes.json +%{_qt6_metatypesdir}/qt6sql_metatypes.json +%{_qt6_metatypesdir}/qt6test_metatypes.json +%{_qt6_metatypesdir}/qt6widgets_metatypes.json +%{_qt6_metatypesdir}/qt6xml_metatypes.json %{_qt6_libdir}/pkgconfig/*.pc %{_qt6_mkspecsdir}/* ## private-devel globs @@ -756,13 +780,11 @@ make check -k ||: %{_qt6_headerdir}/QtEglFSDeviceIntegration %{_qt6_headerdir}/QtEglFsKmsGbmSupport %{_qt6_headerdir}/QtEglFsKmsSupport -%dir %{_qt6_libdir}/cmake/Qt6ConcurrentPrivate %dir %{_qt6_libdir}/cmake/Qt6CorePrivate %dir %{_qt6_libdir}/cmake/Qt6DBusPrivate %dir %{_qt6_libdir}/cmake/Qt6GuiPrivate %dir %{_qt6_libdir}/cmake/Qt6NetworkPrivate %dir %{_qt6_libdir}/cmake/Qt6OpenGLPrivate -%dir %{_qt6_libdir}/cmake/Qt6OpenGLWidgetsPrivate %dir %{_qt6_libdir}/cmake/Qt6PrintSupportPrivate %dir %{_qt6_libdir}/cmake/Qt6SqlPrivate %dir %{_qt6_libdir}/cmake/Qt6TestInternalsPrivate @@ -774,13 +796,11 @@ make check -k ||: %dir %{_qt6_libdir}/cmake/Qt6EglFsKmsGbmSupportPrivate %dir %{_qt6_libdir}/cmake/Qt6EglFsKmsSupportPrivate %dir %{_qt6_libdir}/cmake/Qt6XcbQpaPrivate -%{_qt6_libdir}/cmake/Qt6ConcurrentPrivate/*.cmake %{_qt6_libdir}/cmake/Qt6CorePrivate/*.cmake %{_qt6_libdir}/cmake/Qt6DBusPrivate/*.cmake %{_qt6_libdir}/cmake/Qt6GuiPrivate/*.cmake %{_qt6_libdir}/cmake/Qt6NetworkPrivate/*.cmake %{_qt6_libdir}/cmake/Qt6OpenGLPrivate/*.cmake -%{_qt6_libdir}/cmake/Qt6OpenGLWidgetsPrivate/*.cmake %{_qt6_libdir}/cmake/Qt6PrintSupportPrivate/*.cmake %{_qt6_libdir}/cmake/Qt6SqlPrivate/*.cmake %{_qt6_libdir}/cmake/Qt6TestInternalsPrivate/*.cmake @@ -804,10 +824,12 @@ make check -k ||: %{_qt6_descriptionsdir}/EglFsKmsGbmSupportPrivate.json %{_qt6_descriptionsdir}/EglFsKmsSupportPrivate.json %{_qt6_descriptionsdir}/XcbQpaPrivate.json -%{_qt6_metatypesdir}/qt6eglfsdeviceintegrationprivate_*_metatypes.json -%{_qt6_metatypesdir}/qt6eglfskmsgbmsupportprivate_*_metatypes.json -%{_qt6_metatypesdir}/qt6eglfskmssupportprivate_*_metatypes.json -%{_qt6_metatypesdir}/qt6xcbqpaprivate_*_metatypes.json +%{_qt6_metatypesdir}/qt6eglfsdeviceintegrationprivate_metatypes.json +%{_qt6_metatypesdir}/qt6eglfskmsgbmsupportprivate_metatypes.json +%{_qt6_metatypesdir}/qt6eglfskmssupportprivate_metatypes.json +%{_qt6_metatypesdir}/qt6xcbqpaprivate_metatypes.json +%{_qt6_metatypesdir}/qt6waylandclient_metatypes.json +%{_qt6_metatypesdir}/qt6wlshellintegrationprivate_metatypes.json %{_qt6_headerdir}/*/%{qt_version}/ %{_qt6_descriptionsdir}/TestInternalsPrivate.json @@ -820,35 +842,35 @@ make check -k ||: %{_qt6_descriptionsdir}/ExampleIconsPrivate.json %dir %{_qt6_archdatadir}/objects-* %{_qt6_archdatadir}/objects-*/ExampleIconsPrivate_resources_1/ -%{_qt6_metatypesdir}/qt6exampleiconsprivate_*_metatypes.json +%{_qt6_metatypesdir}/qt6exampleiconsprivate_metatypes.json %dir %{_qt6_libdir}/cmake/Qt6DeviceDiscoverySupportPrivate %{_qt6_libdir}/cmake/Qt6DeviceDiscoverySupportPrivate/*.cmake %{_qt6_headerdir}/QtDeviceDiscoverySupport %{_qt6_libdir}/libQt6DeviceDiscoverySupport.*a %{_qt6_libdir}/libQt6DeviceDiscoverySupport.prl %{_qt6_descriptionsdir}/DeviceDiscoverySupportPrivate.json -%{_qt6_metatypesdir}/qt6devicediscoverysupportprivate_*_metatypes.json +%{_qt6_metatypesdir}/qt6devicediscoverysupportprivate_metatypes.json %dir %{_qt6_libdir}/cmake/Qt6FbSupportPrivate %{_qt6_libdir}/cmake/Qt6FbSupportPrivate/*.cmake %{_qt6_headerdir}/QtFbSupport %{_qt6_libdir}/libQt6FbSupport.*a %{_qt6_libdir}/libQt6FbSupport.prl %{_qt6_descriptionsdir}/FbSupportPrivate.json -%{_qt6_metatypesdir}/qt6fbsupportprivate_*_metatypes.json +%{_qt6_metatypesdir}/qt6fbsupportprivate_metatypes.json %dir %{_qt6_libdir}/cmake/Qt6InputSupportPrivate %{_qt6_libdir}/cmake/Qt6InputSupportPrivate/*.cmake %{_qt6_headerdir}/QtInputSupport %{_qt6_libdir}/libQt6InputSupport.*a %{_qt6_libdir}/libQt6InputSupport.prl %{_qt6_descriptionsdir}/InputSupportPrivate.json -%{_qt6_metatypesdir}/qt6inputsupportprivate_*_metatypes.json +%{_qt6_metatypesdir}/qt6inputsupportprivate_metatypes.json %dir %{_qt6_libdir}/cmake/Qt6KmsSupportPrivate %{_qt6_libdir}/cmake/Qt6KmsSupportPrivate/*.cmake %{_qt6_headerdir}/QtKmsSupport %{_qt6_libdir}/libQt6KmsSupport.*a %{_qt6_libdir}/libQt6KmsSupport.prl %{_qt6_descriptionsdir}/KmsSupportPrivate.json -%{_qt6_metatypesdir}/qt6kmssupportprivate_*_metatypes.json +%{_qt6_metatypesdir}/qt6kmssupportprivate_metatypes.json %if 0%{?examples} %files examples @@ -883,6 +905,8 @@ make check -k ||: %{_qt6_libdir}/libQt6OpenGL.so.6* %{_qt6_libdir}/libQt6OpenGLWidgets.so.6* %{_qt6_libdir}/libQt6PrintSupport.so.6* +%{_qt6_libdir}/libQt6WaylandClient.so.6* +%{_qt6_libdir}/libQt6WlShellIntegration.so.6* %{_qt6_libdir}/libQt6Widgets.so.6* %{_qt6_libdir}/libQt6XcbQpa.so.6* # Generic @@ -921,17 +945,26 @@ make check -k ||: %{_qt6_plugindir}/platforms/libqlinuxfb.so %{_qt6_plugindir}/platforms/libqminimal.so %{_qt6_plugindir}/platforms/libqoffscreen.so -%{_qt6_plugindir}/platforms/libqxcb.so %{_qt6_plugindir}/platforms/libqvnc.so %{_qt6_plugindir}/platforms/libqvkkhrdisplay.so +%{_qt6_plugindir}/platforms/libqwayland.so +%{_qt6_plugindir}/platforms/libqxcb.so %{_qt6_plugindir}/xcbglintegrations/libqxcb-glx-integration.so %{_qt6_plugindir}/printsupport/libcupsprintersupport.so # Platformthemes %{_qt6_plugindir}/platformthemes/libqxdgdesktopportal.so %{_qt6_plugindir}/platformthemes/libqgtk3.so - +# Wayland plugins and protocols +%{_qt6_plugindir}/wayland-decoration-client/ +%{_qt6_plugindir}/wayland-graphics-integration-client +%{_qt6_plugindir}/wayland-shell-integration +%{_qt6_datadir}/wayland/extensions/ +%{_qt6_datadir}/wayland/protocols/ %changelog +* Thu Sep 25 2025 Jan Grulich - 6.10.0~rc-1 +- 6.10.0 RC + * Thu Aug 28 2025 Jan Grulich - 6.9.2-1 - 6.9.2 diff --git a/sources b/sources index 7656a84..199aa16 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (qtbase-everywhere-src-6.9.2.tar.xz) = 3fab05fd17165b5e4501236f736c2b4c8d28929e17ce19de614851ae69adad88d621360c441d1ff2954ab24dee0d461d948cf699bc1c58f4b766ca8379de651e +SHA512 (qtbase-everywhere-src-6.10.0-rc.tar.xz) = 19b7b8aead1accc92dcee39a1354e800281e740d27527a46d158f92c66554d12a82642c038f6a40cb92e87ebdd65c3f4a6c8a4cee1604f2a5a7aafb37ccd62ca From 07c9cbcba03b0ce874517241974af260b37a6e45 Mon Sep 17 00:00:00 2001 From: Gwyn Ciesla Date: Tue, 30 Sep 2025 11:07:46 -0500 Subject: [PATCH 10/16] Firebird 5 rebuild --- qt6-qtbase.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/qt6-qtbase.spec b/qt6-qtbase.spec index 38022a1..012286f 100644 --- a/qt6-qtbase.spec +++ b/qt6-qtbase.spec @@ -48,7 +48,7 @@ BuildRequires: pkgconfig(libsystemd) Name: qt6-qtbase Summary: Qt6 - QtBase components Version: 6.10.0%{?unstable:~%{prerelease}} -Release: 1%{?dist} +Release: 2%{?dist} License: LGPL-3.0-only OR GPL-3.0-only WITH Qt-GPL-exception-1.0 Url: http://qt-project.org/ @@ -962,6 +962,9 @@ make check -k ||: %{_qt6_datadir}/wayland/protocols/ %changelog +* Tue Sep 30 2025 Gwyn Ciesla - 6.10.0~rc-2 +- Firebird 5 rebuild + * Thu Sep 25 2025 Jan Grulich - 6.10.0~rc-1 - 6.10.0 RC From 05ee0b98b402f6aec5d9f602348186bd080eb50b Mon Sep 17 00:00:00 2001 From: Jan Grulich Date: Tue, 7 Oct 2025 10:33:18 +0200 Subject: [PATCH 11/16] 6.10.0 --- .gitignore | 1 + qt6-qtbase.spec | 13 ++++++++----- sources | 2 +- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index ca94231..05c8f2b 100644 --- a/.gitignore +++ b/.gitignore @@ -37,3 +37,4 @@ /qtbase-everywhere-src-6.9.1.tar.xz /qtbase-everywhere-src-6.9.2.tar.xz /qtbase-everywhere-src-6.10.0-rc.tar.xz +/qtbase-everywhere-src-6.10.0.tar.xz diff --git a/qt6-qtbase.spec b/qt6-qtbase.spec index 012286f..982ee2d 100644 --- a/qt6-qtbase.spec +++ b/qt6-qtbase.spec @@ -40,15 +40,15 @@ BuildRequires: pkgconfig(libsystemd) ## skip for now, until we're better at it --rex #global tests 1 -%global unstable 1 +#global unstable 0 %if 0%{?unstable} %global prerelease rc %endif Name: qt6-qtbase Summary: Qt6 - QtBase components -Version: 6.10.0%{?unstable:~%{prerelease}} -Release: 2%{?dist} +Version: 6.10.0 +Release: 1%{?dist} License: LGPL-3.0-only OR GPL-3.0-only WITH Qt-GPL-exception-1.0 Url: http://qt-project.org/ @@ -689,7 +689,7 @@ make check -k ||: %{_qt6_libdir}/libQt6Widgets.prl %{_qt6_libdir}/libQt6Widgets.so %{_qt6_libdir}/libQt6XcbQpa.prl -%{_qt6_libdir}/libQt6XcbQpa.so +%{_qt6_libdir}/libQt6XcbQpa.so %{_qt6_libdir}/libQt6Xml.prl %{_qt6_libdir}/libQt6Xml.so %{_qt6_libdir}/cmake/Qt6/3rdparty/extra-cmake-modules/REUSE.toml @@ -962,6 +962,9 @@ make check -k ||: %{_qt6_datadir}/wayland/protocols/ %changelog +* Tue Oct 07 2025 Jan Grulich - 6.10.0-1 +- 6.10.0 + * Tue Sep 30 2025 Gwyn Ciesla - 6.10.0~rc-2 - Firebird 5 rebuild @@ -1176,7 +1179,7 @@ make check -k ||: * Fri Apr 7 2023 Marie Loise Nolden - 6.5.0-2 - fix xcb plugin with new dependency xcb-cursor instead of Xcursor introduction with qt 6.5, add firebird sql plugin cleanly, clean up spec file - + * Mon Apr 03 2023 Jan Grulich - 6.5.0-1 - 6.5.0 diff --git a/sources b/sources index 199aa16..fda36a3 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (qtbase-everywhere-src-6.10.0-rc.tar.xz) = 19b7b8aead1accc92dcee39a1354e800281e740d27527a46d158f92c66554d12a82642c038f6a40cb92e87ebdd65c3f4a6c8a4cee1604f2a5a7aafb37ccd62ca +SHA512 (qtbase-everywhere-src-6.10.0.tar.xz) = bc3b98f8b2387ca207f6cd87478bdefa911442fd9981d38ecd8793856439e415ce9182b524dabc6b0a1ba5c27e22badfc7ca67a0a43e00186ee6865886937917 From 045b22d4d63a862adcc09177c47e8f7124e7532f Mon Sep 17 00:00:00 2001 From: Jan Grulich Date: Wed, 29 Oct 2025 14:28:54 +0100 Subject: [PATCH 12/16] Backport: Wayland - convey preference for server side decorations --- qt6-qtbase.spec | 6 +- ...eference-for-server-side-decorations.patch | 55 +++++++++++++++++++ 2 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 qtbase-wayland-convey-preference-for-server-side-decorations.patch diff --git a/qt6-qtbase.spec b/qt6-qtbase.spec index 982ee2d..5a8df07 100644 --- a/qt6-qtbase.spec +++ b/qt6-qtbase.spec @@ -48,7 +48,7 @@ BuildRequires: pkgconfig(libsystemd) Name: qt6-qtbase Summary: Qt6 - QtBase components Version: 6.10.0 -Release: 1%{?dist} +Release: 2%{?dist} License: LGPL-3.0-only OR GPL-3.0-only WITH Qt-GPL-exception-1.0 Url: http://qt-project.org/ @@ -98,6 +98,7 @@ Patch56: qtbase-mysql.patch Patch58: qtbase-libglvnd.patch # upstream patches +Patch100: qtbase-wayland-convey-preference-for-server-side-decorations.patch # Do not check any files in %%{_qt6_plugindir}/platformthemes/ for requires. # Those themes are there for platform integration. If the required libraries are @@ -962,6 +963,9 @@ make check -k ||: %{_qt6_datadir}/wayland/protocols/ %changelog +* Wed Oct 29 2025 Jan Grulich - 6.10.0-2 +- Backport: Wayland - convey preference for server side decorations + * Tue Oct 07 2025 Jan Grulich - 6.10.0-1 - 6.10.0 diff --git a/qtbase-wayland-convey-preference-for-server-side-decorations.patch b/qtbase-wayland-convey-preference-for-server-side-decorations.patch new file mode 100644 index 0000000..0a5b232 --- /dev/null +++ b/qtbase-wayland-convey-preference-for-server-side-decorations.patch @@ -0,0 +1,55 @@ +From 18550cd9ad04913d50abfc88a6048b7cfaf80687 Mon Sep 17 00:00:00 2001 +From: Igor Khanin +Date: Mon, 13 Oct 2025 14:26:39 +0300 +Subject: [PATCH] wayland: Convey preference for server side decorations + +As discussed in the mailing list, Qt applications generally expect top +level windows to be decorated by the windowing system - unless +explicitly requested by the developer by marking a window as frameless. +Furthermore, Qt's client side decorations for Wayland were only really +intended as a fallback. + +However until now the Wayland xdg-shell integration conveyed to the +compositor (if it supports decorations negotiations) that it didn't +care whose responsibility it was to draw window decorations. This did +not matter under KWin, which resolves such cases in favor of SSDs - but +does matter under other SSD-capable compositors like cosmic-comp (which +considers SSDs to be the fallback option). + +This changes the xdg-shell integration code to be explicit about +requesting SSDs. + +[ChangeLog][QtWaylandClient][Important Behavior Changes] The Wayland +XDG shell integration now requests server side decorations with +compositors supporting the zxdg_decoration_manager_v1 protocol. + +Change-Id: Ia025b1f6ff17248a5710f981a0cecd90c47b6cd8 +Reviewed-by: David Edmundson +--- + +diff --git a/src/plugins/platforms/wayland/plugins/shellintegration/xdg-shell/qwaylandxdgshell.cpp b/src/plugins/platforms/wayland/plugins/shellintegration/xdg-shell/qwaylandxdgshell.cpp +index a1a173f..8386b65 100644 +--- a/src/plugins/platforms/wayland/plugins/shellintegration/xdg-shell/qwaylandxdgshell.cpp ++++ b/src/plugins/platforms/wayland/plugins/shellintegration/xdg-shell/qwaylandxdgshell.cpp +@@ -201,7 +201,7 @@ + delete m_decoration; + m_decoration = nullptr; + } else { +- m_decoration->unsetMode(); ++ m_decoration->requestMode(QWaylandXdgToplevelDecorationV1::mode_server_side); + } + } + } +diff --git a/tests/auto/wayland/xdgdecorationv1/tst_xdgdecorationv1.cpp b/tests/auto/wayland/xdgdecorationv1/tst_xdgdecorationv1.cpp +index 5ee8569..65ac08f 100644 +--- a/tests/auto/wayland/xdgdecorationv1/tst_xdgdecorationv1.cpp ++++ b/tests/auto/wayland/xdgdecorationv1/tst_xdgdecorationv1.cpp +@@ -149,7 +149,7 @@ + QVERIFY(window.frameMargins().isNull()); + + QCOMPOSITOR_TRY_VERIFY(xdgToplevel()); +- QCOMPOSITOR_TRY_VERIFY(toplevelDecoration()->m_unsetModeRequested); ++ QCOMPOSITOR_TRY_VERIFY(toplevelDecoration()->m_requestedMode == XdgToplevelDecorationV1::mode_server_side); + QVERIFY(window.frameMargins().isNull()); // We're still waiting for a configure + exec([&] { + toplevelDecoration()->sendConfigure(XdgToplevelDecorationV1::mode_client_side); From 2ff34253dc5789679d4b7889902c51341ad6b374 Mon Sep 17 00:00:00 2001 From: Jan Grulich Date: Mon, 10 Nov 2025 11:20:53 +0100 Subject: [PATCH 13/16] Backport wayland fixes for mouse scrolling --- qt6-qtbase.spec | 9 +- ...compress-high-frequency-mouse-events.patch | 174 +++++++++++++ ...compression-and-fix-scroll-end-event.patch | 235 +++++++++++++++++ ...e-wayland-optimize-scroll-operations.patch | 242 ++++++++++++++++++ 4 files changed, 659 insertions(+), 1 deletion(-) create mode 100644 qtbase-wayland-compress-high-frequency-mouse-events.patch create mode 100644 qtbase-wayland-enable-event-compression-and-fix-scroll-end-event.patch create mode 100644 qtbase-wayland-optimize-scroll-operations.patch diff --git a/qt6-qtbase.spec b/qt6-qtbase.spec index 5a8df07..9af205f 100644 --- a/qt6-qtbase.spec +++ b/qt6-qtbase.spec @@ -48,7 +48,7 @@ BuildRequires: pkgconfig(libsystemd) Name: qt6-qtbase Summary: Qt6 - QtBase components Version: 6.10.0 -Release: 2%{?dist} +Release: 3%{?dist} License: LGPL-3.0-only OR GPL-3.0-only WITH Qt-GPL-exception-1.0 Url: http://qt-project.org/ @@ -99,6 +99,10 @@ Patch58: qtbase-libglvnd.patch # upstream patches Patch100: qtbase-wayland-convey-preference-for-server-side-decorations.patch +Patch101: qtbase-wayland-compress-high-frequency-mouse-events.patch +Patch102: qtbase-wayland-optimize-scroll-operations.patch +Patch103: qtbase-wayland-enable-event-compression-and-fix-scroll-end-event.patch + # Do not check any files in %%{_qt6_plugindir}/platformthemes/ for requires. # Those themes are there for platform integration. If the required libraries are @@ -963,6 +967,9 @@ make check -k ||: %{_qt6_datadir}/wayland/protocols/ %changelog +* Mon Nov 10 2025 Jan Grulich - 6.10.0-3 +- Backport wayland fixes for mouse scrolling + * Wed Oct 29 2025 Jan Grulich - 6.10.0-2 - Backport: Wayland - convey preference for server side decorations diff --git a/qtbase-wayland-compress-high-frequency-mouse-events.patch b/qtbase-wayland-compress-high-frequency-mouse-events.patch new file mode 100644 index 0000000..e33e22a --- /dev/null +++ b/qtbase-wayland-compress-high-frequency-mouse-events.patch @@ -0,0 +1,174 @@ +From 095759818854e5a011aa8f859e566bbc6368ab76 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?B=C5=82a=C5=BCej=20Szczygie=C5=82?= +Date: Sun, 27 Jul 2025 00:50:00 +0200 +Subject: [PATCH] wayland: Compress high frequency mouse events +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Add support for Qt::AA_CompressHighFrequencyEvents on Wayland. + +The highest USB HID polling rate is 8 kHz (125 μs). Most mice use lower +polling rate [125 Hz - 1000 Hz]. Reject all events faster than 100 μs, +because it definitely means the application main thread is freezed by +the long operation and events are delivered one after another from the +queue. Since now we rely on the 0 ms timer to deliver the last pending +event when application main thread is no longer freezed. + +Pick-to: 6.10 +Task-number: QTBUG-138706 +Change-Id: Ie9d539e233c5551b1756d599b65495571e195f9d +Reviewed-by: David Edmundson +--- + src/corelib/global/qnamespace.qdoc | 1 + + .../platforms/wayland/qwaylandinputdevice.cpp | 38 +++++++++++++++++++ + .../platforms/wayland/qwaylandinputdevice_p.h | 12 ++++++ + .../platforms/wayland/qwaylandintegration.cpp | 2 + + tests/auto/wayland/client/tst_client.cpp | 2 + + 5 files changed, 55 insertions(+) + +diff --git a/src/corelib/global/qnamespace.qdoc b/src/corelib/global/qnamespace.qdoc +index c845cfa7..f463d736 100644 +--- a/src/corelib/global/qnamespace.qdoc ++++ b/src/corelib/global/qnamespace.qdoc +@@ -227,6 +227,7 @@ + application later. + On Windows 8 and above the default value is also true, but it only applies + to touch events. Mouse and window events remain unaffected by this flag. ++ On Wayland the default value is also true, but it only applies to mouse events. + On other platforms, the default is false. + (In the future, the compression feature may be implemented across platforms.) + You can test the attribute to see whether compression is enabled. +diff --git a/src/plugins/platforms/wayland/qwaylandinputdevice.cpp b/src/plugins/platforms/wayland/qwaylandinputdevice.cpp +index 170e80f8..45c78765 100644 +--- a/src/plugins/platforms/wayland/qwaylandinputdevice.cpp ++++ b/src/plugins/platforms/wayland/qwaylandinputdevice.cpp +@@ -63,6 +63,34 @@ Q_LOGGING_CATEGORY(lcQpaWaylandInput, "qt.qpa.wayland.input"); + // reasonable number of them. As of 2021 most touchscreen panels support 10 concurrent touchpoints. + static const int MaxTouchPoints = 10; + ++QWaylandEventCompressionPrivate::QWaylandEventCompressionPrivate() ++{ ++ timeElapsed.start(); ++ delayTimer.setSingleShot(true); ++} ++ ++bool QWaylandEventCompressionPrivate::compressEvent() ++{ ++ using namespace std::chrono_literals; ++ ++ if (!QCoreApplication::testAttribute(Qt::AA_CompressHighFrequencyEvents)) ++ return false; ++ ++ const auto elapsed = timeElapsed.durationElapsed(); ++ timeElapsed.start(); ++ if (elapsed < 100us || delayTimer.isActive()) ++ { ++ // The highest USB HID polling rate is 8 kHz (125 μs). Most mice use lowe polling rate [125 Hz - 1000 Hz]. ++ // Reject all events faster than 100 μs, because it definitely means the application main thread is ++ // freezed by long operation and events are delivered one after another from the queue. Since now we rely ++ // on the 0 ms timer to deliver the last pending event when application main thread is no longer freezed. ++ delayTimer.start(0); ++ return true; ++ } ++ ++ return false; ++} ++ + QWaylandInputDevice::Keyboard::Keyboard(QWaylandInputDevice *p) + : mParent(p) + { +@@ -140,6 +168,8 @@ QWaylandInputDevice::Pointer::Pointer(QWaylandInputDevice *seat) + cursorTimerCallback(); + }); + #endif ++ ++ mEventCompression.delayTimer.callOnTimeout(this, &QWaylandInputDevice::Pointer::flushFrameEvent); + } + + QWaylandInputDevice::Pointer::~Pointer() +@@ -922,6 +952,11 @@ void QWaylandInputDevice::Pointer::pointer_axis(uint32_t time, uint32_t axis, in + + void QWaylandInputDevice::Pointer::pointer_frame() + { ++ if (mEventCompression.compressEvent()) { ++ qCDebug(lcQpaWaylandInput) << "compressed pointer_frame event"; ++ return; ++ } ++ + flushFrameEvent(); + } + +@@ -1051,6 +1086,7 @@ void QWaylandInputDevice::Pointer::setFrameEvent(QWaylandPointerEvent *event) + flushFrameEvent(); + } + ++ delete mFrameData.event; + mFrameData.event = event; + + if (version() < WL_POINTER_FRAME_SINCE_VERSION) { +@@ -1170,6 +1206,8 @@ void QWaylandInputDevice::Pointer::flushScrollEvent() + + void QWaylandInputDevice::Pointer::flushFrameEvent() + { ++ mEventCompression.delayTimer.stop(); ++ + if (auto *event = mFrameData.event) { + if (auto window = event->surface) { + window->handleMouse(mParent, *event); +diff --git a/src/plugins/platforms/wayland/qwaylandinputdevice_p.h b/src/plugins/platforms/wayland/qwaylandinputdevice_p.h +index bcaf0258..0b24999e 100644 +--- a/src/plugins/platforms/wayland/qwaylandinputdevice_p.h ++++ b/src/plugins/platforms/wayland/qwaylandinputdevice_p.h +@@ -75,6 +75,16 @@ class CursorSurface; + + Q_DECLARE_LOGGING_CATEGORY(lcQpaWaylandInput); + ++struct QWaylandEventCompressionPrivate ++{ ++ QWaylandEventCompressionPrivate(); ++ ++ bool compressEvent(); ++ ++ QElapsedTimer timeElapsed; ++ QTimer delayTimer; ++}; ++ + class Q_WAYLANDCLIENT_EXPORT QWaylandInputDevice + : public QObject + , public QtWayland::wl_seat +@@ -381,6 +391,8 @@ public: + bool mScrollBeginSent = false; + QPointF mScrollDeltaRemainder; + ++ QWaylandEventCompressionPrivate mEventCompression; ++ + void setFrameEvent(QWaylandPointerEvent *event); + void flushScrollEvent(); + void flushFrameEvent(); +diff --git a/src/plugins/platforms/wayland/qwaylandintegration.cpp b/src/plugins/platforms/wayland/qwaylandintegration.cpp +index 669d47ee..fc869de6 100644 +--- a/src/plugins/platforms/wayland/qwaylandintegration.cpp ++++ b/src/plugins/platforms/wayland/qwaylandintegration.cpp +@@ -87,6 +87,8 @@ QWaylandIntegration::QWaylandIntegration(const QString &platformName) + : mPlatformName(platformName), mFontDb(new QGenericUnixFontDatabase()) + #endif + { ++ QCoreApplication::setAttribute(Qt::AA_CompressHighFrequencyEvents); ++ + mDisplay.reset(new QWaylandDisplay(this)); + mPlatformServices.reset(new QWaylandPlatformServices(mDisplay.data())); + +diff --git a/tests/auto/wayland/client/tst_client.cpp b/tests/auto/wayland/client/tst_client.cpp +index 04400e3f..09ac4f7f 100644 +--- a/tests/auto/wayland/client/tst_client.cpp ++++ b/tests/auto/wayland/client/tst_client.cpp +@@ -276,6 +276,8 @@ void tst_WaylandClient::events() + exec([&] { + pointer()->sendEnter(s, window.frameOffset() + mousePressPos); + pointer()->sendFrame(client()); ++ pointer()->sendMotion(client(), window.frameOffset() + mousePressPos / 2); ++ pointer()->sendFrame(client()); + pointer()->sendMotion(client(), window.frameOffset() + mousePressPos); + pointer()->sendFrame(client()); + pointer()->sendButton(client(), BTN_LEFT, Pointer::button_state_pressed); diff --git a/qtbase-wayland-enable-event-compression-and-fix-scroll-end-event.patch b/qtbase-wayland-enable-event-compression-and-fix-scroll-end-event.patch new file mode 100644 index 0000000..80e0009 --- /dev/null +++ b/qtbase-wayland-enable-event-compression-and-fix-scroll-end-event.patch @@ -0,0 +1,235 @@ +From 9dd0d936d6691904a4bb212dcf48999a5228b84f Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?B=C5=82a=C5=BCej=20Szczygie=C5=82?= +Date: Thu, 7 Aug 2025 15:42:55 +0200 +Subject: [PATCH] wayland: Enable event compression and fix scroll end event + +We have to deliver the scroll end event in order with other scroll +events, so move scroll end event logic into flushScrollEvent(). + +Track the target scroll window on scroll begin and check whether we +have a target window to prevent a crash. + +Also we can't clear the scroll delta when scroll end event arrives, +because the event compression relies on this value. + +Use scoped pointer for frame event to simplify code and make sure it's +deleted in destructor. + +Amends 095759818854e5a011aa8f859e566bbc6368ab76 +Updates 789681872fb62450fc78d1a06472a40d970a8d57 + +Change-Id: Ifb149c8fde1286b60439be0dab16b1df65279ea8 +Reviewed-by: David Edmundson +--- + .../platforms/wayland/qwaylandinputdevice.cpp | 98 ++++++++++--------- + .../platforms/wayland/qwaylandinputdevice_p.h | 6 +- + .../platforms/wayland/qwaylandintegration.cpp | 2 + + 3 files changed, 61 insertions(+), 45 deletions(-) + +diff --git a/src/plugins/platforms/wayland/qwaylandinputdevice.cpp b/src/plugins/platforms/wayland/qwaylandinputdevice.cpp +index 7fcda34c57ca..6ce43714a35f 100644 +--- a/src/plugins/platforms/wayland/qwaylandinputdevice.cpp ++++ b/src/plugins/platforms/wayland/qwaylandinputdevice.cpp +@@ -935,10 +935,7 @@ void QWaylandInputDevice::Pointer::pointer_axis(uint32_t time, uint32_t axis, in + + mParent->mTime = time; + +- if (version() < WL_POINTER_FRAME_SINCE_VERSION) { +- qCDebug(lcQpaWaylandInput) << "Flushing new event; no frame event in this version"; +- flushFrameEvent(); +- } ++ maybePointerFrame(); + } + + void QWaylandInputDevice::Pointer::pointer_frame() +@@ -978,11 +975,9 @@ void QWaylandInputDevice::Pointer::pointer_axis_stop(uint32_t time, uint32_t axi + switch (axis) { + case axis_vertical_scroll: + qCDebug(lcQpaWaylandInput) << "Received vertical wl_pointer.axis_stop"; +- mFrameData.delta.setY(0); //TODO: what's the point of doing this? + break; + case axis_horizontal_scroll: + qCDebug(lcQpaWaylandInput) << "Received horizontal wl_pointer.axis_stop"; +- mFrameData.delta.setX(0); + break; + default: + qCWarning(lcQpaWaylandInput) << "wl_pointer.axis_stop: Unknown axis: " << axis +@@ -990,25 +985,7 @@ void QWaylandInputDevice::Pointer::pointer_axis_stop(uint32_t time, uint32_t axi + return; + } + +- // May receive axis_stop for events we haven't sent a ScrollBegin for because +- // most axis_sources do not mandate an axis_stop event to be sent. +- if (!mScrollBeginSent) { +- // TODO: For now, we just ignore these events, but we could perhaps take this as an +- // indication that this compositor will in fact send axis_stop events for these sources +- // and send a ScrollBegin the next time an axis_source event with this type is encountered. +- return; +- } +- +- QWaylandWindow *target = QWaylandWindow::mouseGrab(); +- if (!target) +- target = focusWindow(); +- Qt::KeyboardModifiers mods = mParent->modifiers(); +- const bool inverted = mFrameData.verticalAxisInverted || mFrameData.horizontalAxisInverted; +- WheelEvent wheelEvent(focusWindow(), Qt::ScrollEnd, mParent->mTime, mSurfacePos, mGlobalPos, +- QPoint(), QPoint(), Qt::MouseEventNotSynthesized, mods, inverted); +- target->handleMouse(mParent, wheelEvent); +- mScrollBeginSent = false; +- mScrollDeltaRemainder = QPointF(); ++ mScrollEnd = true; + } + + void QWaylandInputDevice::Pointer::pointer_axis_discrete(uint32_t axis, int32_t value) +@@ -1069,6 +1046,14 @@ void QWaylandInputDevice::Pointer::pointer_axis_relative_direction(uint32_t axis + } + } + ++inline void QWaylandInputDevice::Pointer::maybePointerFrame() ++{ ++ if (version() < WL_POINTER_FRAME_SINCE_VERSION) { ++ qCDebug(lcQpaWaylandInput) << "Flushing new event; no frame event in this version"; ++ pointer_frame(); ++ } ++} ++ + void QWaylandInputDevice::Pointer::setFrameEvent(QWaylandPointerEvent *event) + { + qCDebug(lcQpaWaylandInput) << "Setting frame event " << event->type; +@@ -1077,13 +1062,9 @@ void QWaylandInputDevice::Pointer::setFrameEvent(QWaylandPointerEvent *event) + flushFrameEvent(); + } + +- delete mFrameData.event; +- mFrameData.event = event; ++ mFrameData.event.reset(event); + +- if (version() < WL_POINTER_FRAME_SINCE_VERSION) { +- qCDebug(lcQpaWaylandInput) << "Flushing new event; no frame event in this version"; +- flushFrameEvent(); +- } ++ maybePointerFrame(); + } + + void QWaylandInputDevice::Pointer::FrameData::resetScrollData() +@@ -1163,11 +1144,24 @@ void QWaylandInputDevice::Pointer::flushScrollEvent() + { + QPoint angleDelta = mFrameData.angleDelta(); + ++ // The wayland protocol has separate horizontal and vertical axes, Qt has just the one inverted flag ++ // Pragmatically it should't come up ++ const bool inverted = mFrameData.verticalAxisInverted || mFrameData.horizontalAxisInverted; ++ + // Angle delta is required for Qt wheel events, so don't try to send events if it's zero + if (!angleDelta.isNull()) { +- QWaylandWindow *target = QWaylandWindow::mouseGrab(); +- if (!target) +- target = focusWindow(); ++ QWaylandWindow *target = mScrollTarget; ++ if (!mScrollBeginSent) { ++ if (!target) ++ target = QWaylandWindow::mouseGrab(); ++ if (!target) ++ target = focusWindow(); ++ } ++ if (!target) { ++ qCDebug(lcQpaWaylandInput) << "Flushing scroll event aborted - no scroll target"; ++ mFrameData.resetScrollData(); ++ return; ++ } + + if (isDefinitelyTerminated(mFrameData.axisSource) && !mScrollBeginSent) { + qCDebug(lcQpaWaylandInput) << "Flushing scroll event sending ScrollBegin"; +@@ -1177,21 +1171,38 @@ void QWaylandInputDevice::Pointer::flushScrollEvent() + mParent->modifiers(), false)); + mScrollBeginSent = true; + mScrollDeltaRemainder = QPointF(); ++ mScrollTarget = target; + } + + Qt::ScrollPhase phase = mScrollBeginSent ? Qt::ScrollUpdate : Qt::NoScrollPhase; + QPoint pixelDelta = mFrameData.pixelDeltaAndError(&mScrollDeltaRemainder); +- Qt::MouseEventSource source = mFrameData.wheelEventSource(); +- +- +- // The wayland protocol has separate horizontal and vertical axes, Qt has just the one inverted flag +- // Pragmatically it should't come up +- const bool inverted = mFrameData.verticalAxisInverted || mFrameData.horizontalAxisInverted; + + qCDebug(lcQpaWaylandInput) << "Flushing scroll event" << phase << pixelDelta << angleDelta; + target->handleMouse(mParent, WheelEvent(focusWindow(), phase, mParent->mTime, mSurfacePos, mGlobalPos, +- pixelDelta, angleDelta, source, mParent->modifiers(), inverted)); ++ pixelDelta, angleDelta, mFrameData.wheelEventSource(), mParent->modifiers(), inverted)); ++ } ++ ++ if (mScrollEnd) { ++ if (mScrollBeginSent) { ++ if (auto target = mScrollTarget.get()) { ++ qCDebug(lcQpaWaylandInput) << "Flushing scroll end event"; ++ target->handleMouse(mParent, WheelEvent(focusWindow(), Qt::ScrollEnd, mParent->mTime, mSurfacePos, mGlobalPos, ++ QPoint(), QPoint(), mFrameData.wheelEventSource(), mParent->modifiers(), inverted)); ++ } ++ mScrollBeginSent = false; ++ mScrollDeltaRemainder = QPointF(); ++ } else { ++ // May receive axis_stop for events we haven't sent a ScrollBegin for because ++ // most axis_sources do not mandate an axis_stop event to be sent. ++ ++ // TODO: For now, we just ignore these events, but we could perhaps take this as an ++ // indication that this compositor will in fact send axis_stop events for these sources ++ // and send a ScrollBegin the next time an axis_source event with this type is encountered. ++ } ++ mScrollEnd = false; ++ mScrollTarget.clear(); + } ++ + mFrameData.resetScrollData(); + } + +@@ -1199,7 +1210,7 @@ void QWaylandInputDevice::Pointer::flushFrameEvent() + { + mEventCompression.delayTimer.stop(); + +- if (auto *event = mFrameData.event) { ++ if (auto *event = mFrameData.event.get()) { + if (auto window = event->surface) { + window->handleMouse(mParent, *event); + } else if (mFrameData.event->type == QEvent::MouseButtonRelease) { +@@ -1212,8 +1223,7 @@ void QWaylandInputDevice::Pointer::flushFrameEvent() + event->modifiers); // , Qt::MouseEventSource source = + // Qt::MouseEventNotSynthesized); + } +- delete mFrameData.event; +- mFrameData.event = nullptr; ++ mFrameData.event.reset(); + } + + //TODO: do modifiers get passed correctly here? +diff --git a/src/plugins/platforms/wayland/qwaylandinputdevice_p.h b/src/plugins/platforms/wayland/qwaylandinputdevice_p.h +index 533a10991e5e..aa2ccddbcdb8 100644 +--- a/src/plugins/platforms/wayland/qwaylandinputdevice_p.h ++++ b/src/plugins/platforms/wayland/qwaylandinputdevice_p.h +@@ -370,7 +370,7 @@ private Q_SLOTS: + Qt::MouseButton mLastButton = Qt::NoButton; + + struct FrameData { +- QWaylandPointerEvent *event = nullptr; ++ QScopedPointer event; + + QPointF delta; + QPoint delta120; +@@ -387,10 +387,14 @@ private Q_SLOTS: + } mFrameData; + + bool mScrollBeginSent = false; ++ bool mScrollEnd = false; + QPointF mScrollDeltaRemainder; ++ QPointer mScrollTarget; + + QWaylandEventCompressionPrivate mEventCompression; + ++ void maybePointerFrame(); ++ + void setFrameEvent(QWaylandPointerEvent *event); + void flushScrollEvent(); + void flushFrameEvent(); diff --git a/qtbase-wayland-optimize-scroll-operations.patch b/qtbase-wayland-optimize-scroll-operations.patch new file mode 100644 index 0000000..9e7b52a --- /dev/null +++ b/qtbase-wayland-optimize-scroll-operations.patch @@ -0,0 +1,242 @@ +From 6f25f703fd37a900c139e14a33a4639502bfeae7 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?B=C5=82a=C5=BCej=20Szczygie=C5=82?= +Date: Wed, 13 Aug 2025 00:48:08 +0200 +Subject: [PATCH] wayland: Optimize scroll operation +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Don't copy the dirty region in "recreateBackBufferIfNeeded()" in +"beginPaint()". Mark this region as non-dirty in the back buffer +and paint. Finalize the back buffer (copy remaining dirty region) +before flushing. This allows to optimize scrolling, we no longer +have to do a redundant dirty area copy. + +This matches the "QCALayerBackingStore" logic. + +Task-number: QTBUG-139231 +Change-Id: I6c19491fa8f093de9c9ce7624d8f9b65b0b722c5 +Reviewed-by: Tor Arne Vestbø +Reviewed-by: David Edmundson +--- + .../wayland/qwaylandshmbackingstore.cpp | 111 ++++++++++++------ + .../wayland/qwaylandshmbackingstore_p.h | 3 +- + 2 files changed, 74 insertions(+), 40 deletions(-) + +diff --git a/src/plugins/platforms/wayland/qwaylandshmbackingstore.cpp b/src/plugins/platforms/wayland/qwaylandshmbackingstore.cpp +index d8fc7b18ca34..591e5064ebd6 100644 +--- a/src/plugins/platforms/wayland/qwaylandshmbackingstore.cpp ++++ b/src/plugins/platforms/wayland/qwaylandshmbackingstore.cpp +@@ -159,6 +159,8 @@ QWaylandShmBackingStore::QWaylandShmBackingStore(QWindow *window, QWaylandDispla + // recreateBackBufferIfNeeded always resets mBackBuffer + if (mRequestedSize.isValid() && waylandWindow()) + recreateBackBufferIfNeeded(); ++ else ++ mBackBuffer = nullptr; + qDeleteAll(copy); + wl_event_queue_destroy(oldEventQueue); + }); +@@ -183,11 +185,15 @@ QPaintDevice *QWaylandShmBackingStore::paintDevice() + + void QWaylandShmBackingStore::updateDirtyStates(const QRegion ®ion) + { +- // Update dirty state of buffers based on what was painted. The back buffer will +- // not be dirty since we already painted on it, while other buffers will become dirty. ++ // Update dirty state of buffers based on what was painted. The back buffer will be ++ // less dirty, since we painted to it, while other buffers will become more dirty. ++ // This allows us to minimize copies between front and back buffers on swap in the ++ // cases where the painted region overlaps with the previous frame (front buffer). + for (QWaylandShmBuffer *b : std::as_const(mBuffers)) { + if (b != mBackBuffer) + b->dirtyRegion() += region; ++ else ++ b->dirtyRegion() -= region; + } + } + +@@ -198,7 +204,7 @@ void QWaylandShmBackingStore::beginPaint(const QRegion ®ion) + + const QMargins margins = windowDecorationMargins(); + const QRegion regionTranslated = region.translated(margins.left(), margins.top()); +- const bool bufferWasRecreated = recreateBackBufferIfNeeded(regionTranslated); ++ const bool bufferWasRecreated = recreateBackBufferIfNeeded(); + updateDirtyStates(regionTranslated); + + // Although undocumented, QBackingStore::beginPaint expects the painted region +@@ -223,7 +229,7 @@ void QWaylandShmBackingStore::endPaint() + // Inspired by QCALayerBackingStore. + bool QWaylandShmBackingStore::scroll(const QRegion ®ion, int dx, int dy) + { +- if (!mBackBuffer) ++ if (Q_UNLIKELY(!mBackBuffer || !mFrontBuffer)) + return false; + + const qreal devicePixelRatio = waylandWindow()->scale(); +@@ -236,19 +242,35 @@ bool QWaylandShmBackingStore::scroll(const QRegion ®ion, int dx, int dy) + + recreateBackBufferIfNeeded(); + +- QImage *backBufferImage = mBackBuffer->image(); +- + const QPoint scrollDelta(dx, dy); + const QMargins margins = windowDecorationMargins(); + const QRegion adjustedRegion = region.translated(margins.left(), margins.top()); + +- const QRect boundingRect = adjustedRegion.boundingRect(); +- const QPoint devicePixelDelta = scrollDelta * devicePixelRatio; ++ const QRegion inPlaceRegion = adjustedRegion - mBackBuffer->dirtyRegion(); ++ const QRegion frontBufferRegion = adjustedRegion - inPlaceRegion; ++ ++ if (!inPlaceRegion.isEmpty()) { ++ const QRect inPlaceBoundingRect = inPlaceRegion.boundingRect(); ++ const QPoint devicePixelDelta = scrollDelta * devicePixelRatio; ++ ++ qt_scrollRectInImage(*mBackBuffer->image(), ++ QRect(inPlaceBoundingRect.topLeft() * devicePixelRatio, ++ inPlaceBoundingRect.size() * devicePixelRatio), ++ devicePixelDelta); ++ } + +- qt_scrollRectInImage(*backBufferImage, +- QRect(boundingRect.topLeft() * devicePixelRatio, +- boundingRect.size() * devicePixelRatio), +- devicePixelDelta); ++ if (!frontBufferRegion.isEmpty()) { ++ QPainter painter(mBackBuffer->image()); ++ painter.setCompositionMode(QPainter::CompositionMode_Source); ++ painter.scale(qreal(1) / devicePixelRatio, qreal(1) / devicePixelRatio); ++ for (const QRect &rect : frontBufferRegion) { ++ QRect sourceRect(rect.topLeft() * devicePixelRatio, ++ rect.size() * devicePixelRatio); ++ QRect destinationRect((rect.topLeft() + scrollDelta) * devicePixelRatio, ++ rect.size() * devicePixelRatio); ++ painter.drawImage(destinationRect, *mFrontBuffer->image(), sourceRect); ++ } ++ } + + // We do not mark the source region as dirty, even though it technically has "moved". + // This matches the behavior of other backingstore implementations using qt_scrollRectInImage. +@@ -289,6 +311,8 @@ void QWaylandShmBackingStore::flush(QWindow *window, const QRegion ®ion, cons + if (windowDecoration() && windowDecoration()->isDirty()) + updateDecorations(); + ++ finalizeBackBuffer(); ++ + mFrontBuffer = mBackBuffer; + + QMargins margins = windowDecorationMargins(); +@@ -313,6 +337,8 @@ QWaylandShmBuffer *QWaylandShmBackingStore::getBuffer(const QSize &size, bool &b + mBuffers.removeAt(i); + if (mBackBuffer == buffer) + mBackBuffer = nullptr; ++ if (mFrontBuffer == buffer) ++ mFrontBuffer = nullptr; + delete buffer; + } + } +@@ -341,7 +367,7 @@ QWaylandShmBuffer *QWaylandShmBackingStore::getBuffer(const QSize &size, bool &b + return nullptr; + } + +-bool QWaylandShmBackingStore::recreateBackBufferIfNeeded(const QRegion &nonDirtyRegion) ++bool QWaylandShmBackingStore::recreateBackBufferIfNeeded() + { + wl_display_dispatch_queue_pending(mDisplay->wl_display(), mEventQueue); + +@@ -375,30 +401,6 @@ bool QWaylandShmBackingStore::recreateBackBufferIfNeeded(const QRegion &nonDirty + qsizetype oldSizeInBytes = mBackBuffer ? mBackBuffer->image()->sizeInBytes() : 0; + qsizetype newSizeInBytes = buffer->image()->sizeInBytes(); + +- // mBackBuffer may have been deleted here but if so it means its size was different so we wouldn't copy it anyway +- if (mBackBuffer != buffer && oldSizeInBytes == newSizeInBytes) { +- const QRegion clipRegion = buffer->dirtyRegion() - nonDirtyRegion; +- const auto clipRects = clipRegion.rects(); +- if (!clipRects.empty()) { +- Q_ASSERT(mBackBuffer); +- const QImage *sourceImage = mBackBuffer->image(); +- QImage *targetImage = buffer->image(); +- +- QPainter painter(targetImage); +- painter.setCompositionMode(QPainter::CompositionMode_Source); +- const qreal targetDevicePixelRatio = painter.device()->devicePixelRatio(); +- for (const QRect &clipRect : clipRects) { // Iterate clip rects, because complicated clip region causes higher CPU usage +- if (clipRects.size() > 1) +- painter.save(); +- painter.setClipRect(clipRect); +- painter.scale(qreal(1) / targetDevicePixelRatio, qreal(1) / targetDevicePixelRatio); +- painter.drawImage(QRectF(QPointF(), targetImage->size()), *sourceImage, sourceImage->rect()); +- if (clipRects.size() > 1) +- painter.restore(); +- } +- } +- } +- + mBackBuffer = buffer; + + for (QWaylandShmBuffer *buffer : std::as_const(mBuffers)) { +@@ -412,11 +414,40 @@ bool QWaylandShmBackingStore::recreateBackBufferIfNeeded(const QRegion &nonDirty + if (windowDecoration() && window()->isVisible() && oldSizeInBytes != newSizeInBytes) + windowDecoration()->update(); + +- buffer->dirtyRegion() = QRegion(); +- + return bufferWasRecreated; + } + ++void QWaylandShmBackingStore::finalizeBackBuffer() ++{ ++ Q_ASSERT(mBackBuffer); ++ ++ const QRegion clipRegion = mBackBuffer->dirtyRegion(); ++ if (clipRegion.isEmpty()) ++ return; ++ ++ if (Q_UNLIKELY(!mFrontBuffer || mFrontBuffer == mBackBuffer)) ++ return; ++ ++ const QImage *sourceImage = mFrontBuffer->image(); ++ QImage *targetImage = mBackBuffer->image(); ++ ++ QPainter painter(targetImage); ++ painter.setCompositionMode(QPainter::CompositionMode_Source); ++ const qreal targetDevicePixelRatio = painter.device()->devicePixelRatio(); ++ const auto clipRects = clipRegion.rects(); ++ for (const QRect &clipRect : clipRects) { // Iterate clip rects, because complicated clip region causes higher CPU usage ++ if (clipRects.size() > 1) ++ painter.save(); ++ painter.setClipRect(clipRect); ++ painter.scale(qreal(1) / targetDevicePixelRatio, qreal(1) / targetDevicePixelRatio); ++ painter.drawImage(QRectF(QPointF(), targetImage->size()), *sourceImage, sourceImage->rect()); ++ if (clipRects.size() > 1) ++ painter.restore(); ++ } ++ ++ mBackBuffer->dirtyRegion() = QRegion(); ++} ++ + QImage *QWaylandShmBackingStore::entireSurface() const + { + return mBackBuffer->image(); +@@ -496,6 +527,8 @@ QImage QWaylandShmBackingStore::toImage() const + // instead of flush() for widgets that have renderToTexture children + // (QOpenGLWidget, QQuickWidget). + ++ const_cast(this)->finalizeBackBuffer(); ++ + return *contentSurface(); + } + #endif // opengl +diff --git a/src/plugins/platforms/wayland/qwaylandshmbackingstore_p.h b/src/plugins/platforms/wayland/qwaylandshmbackingstore_p.h +index efd80159e859..cfcafb283265 100644 +--- a/src/plugins/platforms/wayland/qwaylandshmbackingstore_p.h ++++ b/src/plugins/platforms/wayland/qwaylandshmbackingstore_p.h +@@ -73,7 +73,8 @@ class Q_WAYLANDCLIENT_EXPORT QWaylandShmBackingStore : public QPlatformBackingSt + QMargins windowDecorationMargins() const; + QImage *entireSurface() const; + QImage *contentSurface() const; +- bool recreateBackBufferIfNeeded(const QRegion &nonDirtyRegion = QRegion()); ++ bool recreateBackBufferIfNeeded(); ++ void finalizeBackBuffer(); + + QWaylandWindow *waylandWindow() const; + void iterateBuffer(); From 67c126dc18b30b35f68f46409502fac8ea69533a Mon Sep 17 00:00:00 2001 From: Jan Grulich Date: Thu, 20 Nov 2025 08:59:53 +0100 Subject: [PATCH 14/16] 6.10.1 --- .gitignore | 1 + qt6-qtbase.spec | 13 +- ...compress-high-frequency-mouse-events.patch | 174 ------------- ...eference-for-server-side-decorations.patch | 55 ---- ...compression-and-fix-scroll-end-event.patch | 235 ----------------- ...e-wayland-optimize-scroll-operations.patch | 242 ------------------ sources | 2 +- 7 files changed, 8 insertions(+), 714 deletions(-) delete mode 100644 qtbase-wayland-compress-high-frequency-mouse-events.patch delete mode 100644 qtbase-wayland-convey-preference-for-server-side-decorations.patch delete mode 100644 qtbase-wayland-enable-event-compression-and-fix-scroll-end-event.patch delete mode 100644 qtbase-wayland-optimize-scroll-operations.patch diff --git a/.gitignore b/.gitignore index 05c8f2b..41a8a9f 100644 --- a/.gitignore +++ b/.gitignore @@ -38,3 +38,4 @@ /qtbase-everywhere-src-6.9.2.tar.xz /qtbase-everywhere-src-6.10.0-rc.tar.xz /qtbase-everywhere-src-6.10.0.tar.xz +/qtbase-everywhere-src-6.10.1.tar.xz diff --git a/qt6-qtbase.spec b/qt6-qtbase.spec index 9af205f..7da44dd 100644 --- a/qt6-qtbase.spec +++ b/qt6-qtbase.spec @@ -47,8 +47,8 @@ BuildRequires: pkgconfig(libsystemd) Name: qt6-qtbase Summary: Qt6 - QtBase components -Version: 6.10.0 -Release: 3%{?dist} +Version: 6.10.1 +Release: 1%{?dist} License: LGPL-3.0-only OR GPL-3.0-only WITH Qt-GPL-exception-1.0 Url: http://qt-project.org/ @@ -98,10 +98,6 @@ Patch56: qtbase-mysql.patch Patch58: qtbase-libglvnd.patch # upstream patches -Patch100: qtbase-wayland-convey-preference-for-server-side-decorations.patch -Patch101: qtbase-wayland-compress-high-frequency-mouse-events.patch -Patch102: qtbase-wayland-optimize-scroll-operations.patch -Patch103: qtbase-wayland-enable-event-compression-and-fix-scroll-end-event.patch # Do not check any files in %%{_qt6_plugindir}/platformthemes/ for requires. @@ -440,7 +436,7 @@ translationdir=%{_qt6_translationdir} Name: Qt6 Description: Qt6 Configuration -Version: 6.10.0 +Version: 6.10.1 EOF # rpm macros @@ -967,6 +963,9 @@ make check -k ||: %{_qt6_datadir}/wayland/protocols/ %changelog +* Thu Nov 20 2025 Jan Grulich - 6.10.1-1 +- 6.10.1 + * Mon Nov 10 2025 Jan Grulich - 6.10.0-3 - Backport wayland fixes for mouse scrolling diff --git a/qtbase-wayland-compress-high-frequency-mouse-events.patch b/qtbase-wayland-compress-high-frequency-mouse-events.patch deleted file mode 100644 index e33e22a..0000000 --- a/qtbase-wayland-compress-high-frequency-mouse-events.patch +++ /dev/null @@ -1,174 +0,0 @@ -From 095759818854e5a011aa8f859e566bbc6368ab76 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?B=C5=82a=C5=BCej=20Szczygie=C5=82?= -Date: Sun, 27 Jul 2025 00:50:00 +0200 -Subject: [PATCH] wayland: Compress high frequency mouse events -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Add support for Qt::AA_CompressHighFrequencyEvents on Wayland. - -The highest USB HID polling rate is 8 kHz (125 μs). Most mice use lower -polling rate [125 Hz - 1000 Hz]. Reject all events faster than 100 μs, -because it definitely means the application main thread is freezed by -the long operation and events are delivered one after another from the -queue. Since now we rely on the 0 ms timer to deliver the last pending -event when application main thread is no longer freezed. - -Pick-to: 6.10 -Task-number: QTBUG-138706 -Change-Id: Ie9d539e233c5551b1756d599b65495571e195f9d -Reviewed-by: David Edmundson ---- - src/corelib/global/qnamespace.qdoc | 1 + - .../platforms/wayland/qwaylandinputdevice.cpp | 38 +++++++++++++++++++ - .../platforms/wayland/qwaylandinputdevice_p.h | 12 ++++++ - .../platforms/wayland/qwaylandintegration.cpp | 2 + - tests/auto/wayland/client/tst_client.cpp | 2 + - 5 files changed, 55 insertions(+) - -diff --git a/src/corelib/global/qnamespace.qdoc b/src/corelib/global/qnamespace.qdoc -index c845cfa7..f463d736 100644 ---- a/src/corelib/global/qnamespace.qdoc -+++ b/src/corelib/global/qnamespace.qdoc -@@ -227,6 +227,7 @@ - application later. - On Windows 8 and above the default value is also true, but it only applies - to touch events. Mouse and window events remain unaffected by this flag. -+ On Wayland the default value is also true, but it only applies to mouse events. - On other platforms, the default is false. - (In the future, the compression feature may be implemented across platforms.) - You can test the attribute to see whether compression is enabled. -diff --git a/src/plugins/platforms/wayland/qwaylandinputdevice.cpp b/src/plugins/platforms/wayland/qwaylandinputdevice.cpp -index 170e80f8..45c78765 100644 ---- a/src/plugins/platforms/wayland/qwaylandinputdevice.cpp -+++ b/src/plugins/platforms/wayland/qwaylandinputdevice.cpp -@@ -63,6 +63,34 @@ Q_LOGGING_CATEGORY(lcQpaWaylandInput, "qt.qpa.wayland.input"); - // reasonable number of them. As of 2021 most touchscreen panels support 10 concurrent touchpoints. - static const int MaxTouchPoints = 10; - -+QWaylandEventCompressionPrivate::QWaylandEventCompressionPrivate() -+{ -+ timeElapsed.start(); -+ delayTimer.setSingleShot(true); -+} -+ -+bool QWaylandEventCompressionPrivate::compressEvent() -+{ -+ using namespace std::chrono_literals; -+ -+ if (!QCoreApplication::testAttribute(Qt::AA_CompressHighFrequencyEvents)) -+ return false; -+ -+ const auto elapsed = timeElapsed.durationElapsed(); -+ timeElapsed.start(); -+ if (elapsed < 100us || delayTimer.isActive()) -+ { -+ // The highest USB HID polling rate is 8 kHz (125 μs). Most mice use lowe polling rate [125 Hz - 1000 Hz]. -+ // Reject all events faster than 100 μs, because it definitely means the application main thread is -+ // freezed by long operation and events are delivered one after another from the queue. Since now we rely -+ // on the 0 ms timer to deliver the last pending event when application main thread is no longer freezed. -+ delayTimer.start(0); -+ return true; -+ } -+ -+ return false; -+} -+ - QWaylandInputDevice::Keyboard::Keyboard(QWaylandInputDevice *p) - : mParent(p) - { -@@ -140,6 +168,8 @@ QWaylandInputDevice::Pointer::Pointer(QWaylandInputDevice *seat) - cursorTimerCallback(); - }); - #endif -+ -+ mEventCompression.delayTimer.callOnTimeout(this, &QWaylandInputDevice::Pointer::flushFrameEvent); - } - - QWaylandInputDevice::Pointer::~Pointer() -@@ -922,6 +952,11 @@ void QWaylandInputDevice::Pointer::pointer_axis(uint32_t time, uint32_t axis, in - - void QWaylandInputDevice::Pointer::pointer_frame() - { -+ if (mEventCompression.compressEvent()) { -+ qCDebug(lcQpaWaylandInput) << "compressed pointer_frame event"; -+ return; -+ } -+ - flushFrameEvent(); - } - -@@ -1051,6 +1086,7 @@ void QWaylandInputDevice::Pointer::setFrameEvent(QWaylandPointerEvent *event) - flushFrameEvent(); - } - -+ delete mFrameData.event; - mFrameData.event = event; - - if (version() < WL_POINTER_FRAME_SINCE_VERSION) { -@@ -1170,6 +1206,8 @@ void QWaylandInputDevice::Pointer::flushScrollEvent() - - void QWaylandInputDevice::Pointer::flushFrameEvent() - { -+ mEventCompression.delayTimer.stop(); -+ - if (auto *event = mFrameData.event) { - if (auto window = event->surface) { - window->handleMouse(mParent, *event); -diff --git a/src/plugins/platforms/wayland/qwaylandinputdevice_p.h b/src/plugins/platforms/wayland/qwaylandinputdevice_p.h -index bcaf0258..0b24999e 100644 ---- a/src/plugins/platforms/wayland/qwaylandinputdevice_p.h -+++ b/src/plugins/platforms/wayland/qwaylandinputdevice_p.h -@@ -75,6 +75,16 @@ class CursorSurface; - - Q_DECLARE_LOGGING_CATEGORY(lcQpaWaylandInput); - -+struct QWaylandEventCompressionPrivate -+{ -+ QWaylandEventCompressionPrivate(); -+ -+ bool compressEvent(); -+ -+ QElapsedTimer timeElapsed; -+ QTimer delayTimer; -+}; -+ - class Q_WAYLANDCLIENT_EXPORT QWaylandInputDevice - : public QObject - , public QtWayland::wl_seat -@@ -381,6 +391,8 @@ public: - bool mScrollBeginSent = false; - QPointF mScrollDeltaRemainder; - -+ QWaylandEventCompressionPrivate mEventCompression; -+ - void setFrameEvent(QWaylandPointerEvent *event); - void flushScrollEvent(); - void flushFrameEvent(); -diff --git a/src/plugins/platforms/wayland/qwaylandintegration.cpp b/src/plugins/platforms/wayland/qwaylandintegration.cpp -index 669d47ee..fc869de6 100644 ---- a/src/plugins/platforms/wayland/qwaylandintegration.cpp -+++ b/src/plugins/platforms/wayland/qwaylandintegration.cpp -@@ -87,6 +87,8 @@ QWaylandIntegration::QWaylandIntegration(const QString &platformName) - : mPlatformName(platformName), mFontDb(new QGenericUnixFontDatabase()) - #endif - { -+ QCoreApplication::setAttribute(Qt::AA_CompressHighFrequencyEvents); -+ - mDisplay.reset(new QWaylandDisplay(this)); - mPlatformServices.reset(new QWaylandPlatformServices(mDisplay.data())); - -diff --git a/tests/auto/wayland/client/tst_client.cpp b/tests/auto/wayland/client/tst_client.cpp -index 04400e3f..09ac4f7f 100644 ---- a/tests/auto/wayland/client/tst_client.cpp -+++ b/tests/auto/wayland/client/tst_client.cpp -@@ -276,6 +276,8 @@ void tst_WaylandClient::events() - exec([&] { - pointer()->sendEnter(s, window.frameOffset() + mousePressPos); - pointer()->sendFrame(client()); -+ pointer()->sendMotion(client(), window.frameOffset() + mousePressPos / 2); -+ pointer()->sendFrame(client()); - pointer()->sendMotion(client(), window.frameOffset() + mousePressPos); - pointer()->sendFrame(client()); - pointer()->sendButton(client(), BTN_LEFT, Pointer::button_state_pressed); diff --git a/qtbase-wayland-convey-preference-for-server-side-decorations.patch b/qtbase-wayland-convey-preference-for-server-side-decorations.patch deleted file mode 100644 index 0a5b232..0000000 --- a/qtbase-wayland-convey-preference-for-server-side-decorations.patch +++ /dev/null @@ -1,55 +0,0 @@ -From 18550cd9ad04913d50abfc88a6048b7cfaf80687 Mon Sep 17 00:00:00 2001 -From: Igor Khanin -Date: Mon, 13 Oct 2025 14:26:39 +0300 -Subject: [PATCH] wayland: Convey preference for server side decorations - -As discussed in the mailing list, Qt applications generally expect top -level windows to be decorated by the windowing system - unless -explicitly requested by the developer by marking a window as frameless. -Furthermore, Qt's client side decorations for Wayland were only really -intended as a fallback. - -However until now the Wayland xdg-shell integration conveyed to the -compositor (if it supports decorations negotiations) that it didn't -care whose responsibility it was to draw window decorations. This did -not matter under KWin, which resolves such cases in favor of SSDs - but -does matter under other SSD-capable compositors like cosmic-comp (which -considers SSDs to be the fallback option). - -This changes the xdg-shell integration code to be explicit about -requesting SSDs. - -[ChangeLog][QtWaylandClient][Important Behavior Changes] The Wayland -XDG shell integration now requests server side decorations with -compositors supporting the zxdg_decoration_manager_v1 protocol. - -Change-Id: Ia025b1f6ff17248a5710f981a0cecd90c47b6cd8 -Reviewed-by: David Edmundson ---- - -diff --git a/src/plugins/platforms/wayland/plugins/shellintegration/xdg-shell/qwaylandxdgshell.cpp b/src/plugins/platforms/wayland/plugins/shellintegration/xdg-shell/qwaylandxdgshell.cpp -index a1a173f..8386b65 100644 ---- a/src/plugins/platforms/wayland/plugins/shellintegration/xdg-shell/qwaylandxdgshell.cpp -+++ b/src/plugins/platforms/wayland/plugins/shellintegration/xdg-shell/qwaylandxdgshell.cpp -@@ -201,7 +201,7 @@ - delete m_decoration; - m_decoration = nullptr; - } else { -- m_decoration->unsetMode(); -+ m_decoration->requestMode(QWaylandXdgToplevelDecorationV1::mode_server_side); - } - } - } -diff --git a/tests/auto/wayland/xdgdecorationv1/tst_xdgdecorationv1.cpp b/tests/auto/wayland/xdgdecorationv1/tst_xdgdecorationv1.cpp -index 5ee8569..65ac08f 100644 ---- a/tests/auto/wayland/xdgdecorationv1/tst_xdgdecorationv1.cpp -+++ b/tests/auto/wayland/xdgdecorationv1/tst_xdgdecorationv1.cpp -@@ -149,7 +149,7 @@ - QVERIFY(window.frameMargins().isNull()); - - QCOMPOSITOR_TRY_VERIFY(xdgToplevel()); -- QCOMPOSITOR_TRY_VERIFY(toplevelDecoration()->m_unsetModeRequested); -+ QCOMPOSITOR_TRY_VERIFY(toplevelDecoration()->m_requestedMode == XdgToplevelDecorationV1::mode_server_side); - QVERIFY(window.frameMargins().isNull()); // We're still waiting for a configure - exec([&] { - toplevelDecoration()->sendConfigure(XdgToplevelDecorationV1::mode_client_side); diff --git a/qtbase-wayland-enable-event-compression-and-fix-scroll-end-event.patch b/qtbase-wayland-enable-event-compression-and-fix-scroll-end-event.patch deleted file mode 100644 index 80e0009..0000000 --- a/qtbase-wayland-enable-event-compression-and-fix-scroll-end-event.patch +++ /dev/null @@ -1,235 +0,0 @@ -From 9dd0d936d6691904a4bb212dcf48999a5228b84f Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?B=C5=82a=C5=BCej=20Szczygie=C5=82?= -Date: Thu, 7 Aug 2025 15:42:55 +0200 -Subject: [PATCH] wayland: Enable event compression and fix scroll end event - -We have to deliver the scroll end event in order with other scroll -events, so move scroll end event logic into flushScrollEvent(). - -Track the target scroll window on scroll begin and check whether we -have a target window to prevent a crash. - -Also we can't clear the scroll delta when scroll end event arrives, -because the event compression relies on this value. - -Use scoped pointer for frame event to simplify code and make sure it's -deleted in destructor. - -Amends 095759818854e5a011aa8f859e566bbc6368ab76 -Updates 789681872fb62450fc78d1a06472a40d970a8d57 - -Change-Id: Ifb149c8fde1286b60439be0dab16b1df65279ea8 -Reviewed-by: David Edmundson ---- - .../platforms/wayland/qwaylandinputdevice.cpp | 98 ++++++++++--------- - .../platforms/wayland/qwaylandinputdevice_p.h | 6 +- - .../platforms/wayland/qwaylandintegration.cpp | 2 + - 3 files changed, 61 insertions(+), 45 deletions(-) - -diff --git a/src/plugins/platforms/wayland/qwaylandinputdevice.cpp b/src/plugins/platforms/wayland/qwaylandinputdevice.cpp -index 7fcda34c57ca..6ce43714a35f 100644 ---- a/src/plugins/platforms/wayland/qwaylandinputdevice.cpp -+++ b/src/plugins/platforms/wayland/qwaylandinputdevice.cpp -@@ -935,10 +935,7 @@ void QWaylandInputDevice::Pointer::pointer_axis(uint32_t time, uint32_t axis, in - - mParent->mTime = time; - -- if (version() < WL_POINTER_FRAME_SINCE_VERSION) { -- qCDebug(lcQpaWaylandInput) << "Flushing new event; no frame event in this version"; -- flushFrameEvent(); -- } -+ maybePointerFrame(); - } - - void QWaylandInputDevice::Pointer::pointer_frame() -@@ -978,11 +975,9 @@ void QWaylandInputDevice::Pointer::pointer_axis_stop(uint32_t time, uint32_t axi - switch (axis) { - case axis_vertical_scroll: - qCDebug(lcQpaWaylandInput) << "Received vertical wl_pointer.axis_stop"; -- mFrameData.delta.setY(0); //TODO: what's the point of doing this? - break; - case axis_horizontal_scroll: - qCDebug(lcQpaWaylandInput) << "Received horizontal wl_pointer.axis_stop"; -- mFrameData.delta.setX(0); - break; - default: - qCWarning(lcQpaWaylandInput) << "wl_pointer.axis_stop: Unknown axis: " << axis -@@ -990,25 +985,7 @@ void QWaylandInputDevice::Pointer::pointer_axis_stop(uint32_t time, uint32_t axi - return; - } - -- // May receive axis_stop for events we haven't sent a ScrollBegin for because -- // most axis_sources do not mandate an axis_stop event to be sent. -- if (!mScrollBeginSent) { -- // TODO: For now, we just ignore these events, but we could perhaps take this as an -- // indication that this compositor will in fact send axis_stop events for these sources -- // and send a ScrollBegin the next time an axis_source event with this type is encountered. -- return; -- } -- -- QWaylandWindow *target = QWaylandWindow::mouseGrab(); -- if (!target) -- target = focusWindow(); -- Qt::KeyboardModifiers mods = mParent->modifiers(); -- const bool inverted = mFrameData.verticalAxisInverted || mFrameData.horizontalAxisInverted; -- WheelEvent wheelEvent(focusWindow(), Qt::ScrollEnd, mParent->mTime, mSurfacePos, mGlobalPos, -- QPoint(), QPoint(), Qt::MouseEventNotSynthesized, mods, inverted); -- target->handleMouse(mParent, wheelEvent); -- mScrollBeginSent = false; -- mScrollDeltaRemainder = QPointF(); -+ mScrollEnd = true; - } - - void QWaylandInputDevice::Pointer::pointer_axis_discrete(uint32_t axis, int32_t value) -@@ -1069,6 +1046,14 @@ void QWaylandInputDevice::Pointer::pointer_axis_relative_direction(uint32_t axis - } - } - -+inline void QWaylandInputDevice::Pointer::maybePointerFrame() -+{ -+ if (version() < WL_POINTER_FRAME_SINCE_VERSION) { -+ qCDebug(lcQpaWaylandInput) << "Flushing new event; no frame event in this version"; -+ pointer_frame(); -+ } -+} -+ - void QWaylandInputDevice::Pointer::setFrameEvent(QWaylandPointerEvent *event) - { - qCDebug(lcQpaWaylandInput) << "Setting frame event " << event->type; -@@ -1077,13 +1062,9 @@ void QWaylandInputDevice::Pointer::setFrameEvent(QWaylandPointerEvent *event) - flushFrameEvent(); - } - -- delete mFrameData.event; -- mFrameData.event = event; -+ mFrameData.event.reset(event); - -- if (version() < WL_POINTER_FRAME_SINCE_VERSION) { -- qCDebug(lcQpaWaylandInput) << "Flushing new event; no frame event in this version"; -- flushFrameEvent(); -- } -+ maybePointerFrame(); - } - - void QWaylandInputDevice::Pointer::FrameData::resetScrollData() -@@ -1163,11 +1144,24 @@ void QWaylandInputDevice::Pointer::flushScrollEvent() - { - QPoint angleDelta = mFrameData.angleDelta(); - -+ // The wayland protocol has separate horizontal and vertical axes, Qt has just the one inverted flag -+ // Pragmatically it should't come up -+ const bool inverted = mFrameData.verticalAxisInverted || mFrameData.horizontalAxisInverted; -+ - // Angle delta is required for Qt wheel events, so don't try to send events if it's zero - if (!angleDelta.isNull()) { -- QWaylandWindow *target = QWaylandWindow::mouseGrab(); -- if (!target) -- target = focusWindow(); -+ QWaylandWindow *target = mScrollTarget; -+ if (!mScrollBeginSent) { -+ if (!target) -+ target = QWaylandWindow::mouseGrab(); -+ if (!target) -+ target = focusWindow(); -+ } -+ if (!target) { -+ qCDebug(lcQpaWaylandInput) << "Flushing scroll event aborted - no scroll target"; -+ mFrameData.resetScrollData(); -+ return; -+ } - - if (isDefinitelyTerminated(mFrameData.axisSource) && !mScrollBeginSent) { - qCDebug(lcQpaWaylandInput) << "Flushing scroll event sending ScrollBegin"; -@@ -1177,21 +1171,38 @@ void QWaylandInputDevice::Pointer::flushScrollEvent() - mParent->modifiers(), false)); - mScrollBeginSent = true; - mScrollDeltaRemainder = QPointF(); -+ mScrollTarget = target; - } - - Qt::ScrollPhase phase = mScrollBeginSent ? Qt::ScrollUpdate : Qt::NoScrollPhase; - QPoint pixelDelta = mFrameData.pixelDeltaAndError(&mScrollDeltaRemainder); -- Qt::MouseEventSource source = mFrameData.wheelEventSource(); -- -- -- // The wayland protocol has separate horizontal and vertical axes, Qt has just the one inverted flag -- // Pragmatically it should't come up -- const bool inverted = mFrameData.verticalAxisInverted || mFrameData.horizontalAxisInverted; - - qCDebug(lcQpaWaylandInput) << "Flushing scroll event" << phase << pixelDelta << angleDelta; - target->handleMouse(mParent, WheelEvent(focusWindow(), phase, mParent->mTime, mSurfacePos, mGlobalPos, -- pixelDelta, angleDelta, source, mParent->modifiers(), inverted)); -+ pixelDelta, angleDelta, mFrameData.wheelEventSource(), mParent->modifiers(), inverted)); -+ } -+ -+ if (mScrollEnd) { -+ if (mScrollBeginSent) { -+ if (auto target = mScrollTarget.get()) { -+ qCDebug(lcQpaWaylandInput) << "Flushing scroll end event"; -+ target->handleMouse(mParent, WheelEvent(focusWindow(), Qt::ScrollEnd, mParent->mTime, mSurfacePos, mGlobalPos, -+ QPoint(), QPoint(), mFrameData.wheelEventSource(), mParent->modifiers(), inverted)); -+ } -+ mScrollBeginSent = false; -+ mScrollDeltaRemainder = QPointF(); -+ } else { -+ // May receive axis_stop for events we haven't sent a ScrollBegin for because -+ // most axis_sources do not mandate an axis_stop event to be sent. -+ -+ // TODO: For now, we just ignore these events, but we could perhaps take this as an -+ // indication that this compositor will in fact send axis_stop events for these sources -+ // and send a ScrollBegin the next time an axis_source event with this type is encountered. -+ } -+ mScrollEnd = false; -+ mScrollTarget.clear(); - } -+ - mFrameData.resetScrollData(); - } - -@@ -1199,7 +1210,7 @@ void QWaylandInputDevice::Pointer::flushFrameEvent() - { - mEventCompression.delayTimer.stop(); - -- if (auto *event = mFrameData.event) { -+ if (auto *event = mFrameData.event.get()) { - if (auto window = event->surface) { - window->handleMouse(mParent, *event); - } else if (mFrameData.event->type == QEvent::MouseButtonRelease) { -@@ -1212,8 +1223,7 @@ void QWaylandInputDevice::Pointer::flushFrameEvent() - event->modifiers); // , Qt::MouseEventSource source = - // Qt::MouseEventNotSynthesized); - } -- delete mFrameData.event; -- mFrameData.event = nullptr; -+ mFrameData.event.reset(); - } - - //TODO: do modifiers get passed correctly here? -diff --git a/src/plugins/platforms/wayland/qwaylandinputdevice_p.h b/src/plugins/platforms/wayland/qwaylandinputdevice_p.h -index 533a10991e5e..aa2ccddbcdb8 100644 ---- a/src/plugins/platforms/wayland/qwaylandinputdevice_p.h -+++ b/src/plugins/platforms/wayland/qwaylandinputdevice_p.h -@@ -370,7 +370,7 @@ private Q_SLOTS: - Qt::MouseButton mLastButton = Qt::NoButton; - - struct FrameData { -- QWaylandPointerEvent *event = nullptr; -+ QScopedPointer event; - - QPointF delta; - QPoint delta120; -@@ -387,10 +387,14 @@ private Q_SLOTS: - } mFrameData; - - bool mScrollBeginSent = false; -+ bool mScrollEnd = false; - QPointF mScrollDeltaRemainder; -+ QPointer mScrollTarget; - - QWaylandEventCompressionPrivate mEventCompression; - -+ void maybePointerFrame(); -+ - void setFrameEvent(QWaylandPointerEvent *event); - void flushScrollEvent(); - void flushFrameEvent(); diff --git a/qtbase-wayland-optimize-scroll-operations.patch b/qtbase-wayland-optimize-scroll-operations.patch deleted file mode 100644 index 9e7b52a..0000000 --- a/qtbase-wayland-optimize-scroll-operations.patch +++ /dev/null @@ -1,242 +0,0 @@ -From 6f25f703fd37a900c139e14a33a4639502bfeae7 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?B=C5=82a=C5=BCej=20Szczygie=C5=82?= -Date: Wed, 13 Aug 2025 00:48:08 +0200 -Subject: [PATCH] wayland: Optimize scroll operation -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Don't copy the dirty region in "recreateBackBufferIfNeeded()" in -"beginPaint()". Mark this region as non-dirty in the back buffer -and paint. Finalize the back buffer (copy remaining dirty region) -before flushing. This allows to optimize scrolling, we no longer -have to do a redundant dirty area copy. - -This matches the "QCALayerBackingStore" logic. - -Task-number: QTBUG-139231 -Change-Id: I6c19491fa8f093de9c9ce7624d8f9b65b0b722c5 -Reviewed-by: Tor Arne Vestbø -Reviewed-by: David Edmundson ---- - .../wayland/qwaylandshmbackingstore.cpp | 111 ++++++++++++------ - .../wayland/qwaylandshmbackingstore_p.h | 3 +- - 2 files changed, 74 insertions(+), 40 deletions(-) - -diff --git a/src/plugins/platforms/wayland/qwaylandshmbackingstore.cpp b/src/plugins/platforms/wayland/qwaylandshmbackingstore.cpp -index d8fc7b18ca34..591e5064ebd6 100644 ---- a/src/plugins/platforms/wayland/qwaylandshmbackingstore.cpp -+++ b/src/plugins/platforms/wayland/qwaylandshmbackingstore.cpp -@@ -159,6 +159,8 @@ QWaylandShmBackingStore::QWaylandShmBackingStore(QWindow *window, QWaylandDispla - // recreateBackBufferIfNeeded always resets mBackBuffer - if (mRequestedSize.isValid() && waylandWindow()) - recreateBackBufferIfNeeded(); -+ else -+ mBackBuffer = nullptr; - qDeleteAll(copy); - wl_event_queue_destroy(oldEventQueue); - }); -@@ -183,11 +185,15 @@ QPaintDevice *QWaylandShmBackingStore::paintDevice() - - void QWaylandShmBackingStore::updateDirtyStates(const QRegion ®ion) - { -- // Update dirty state of buffers based on what was painted. The back buffer will -- // not be dirty since we already painted on it, while other buffers will become dirty. -+ // Update dirty state of buffers based on what was painted. The back buffer will be -+ // less dirty, since we painted to it, while other buffers will become more dirty. -+ // This allows us to minimize copies between front and back buffers on swap in the -+ // cases where the painted region overlaps with the previous frame (front buffer). - for (QWaylandShmBuffer *b : std::as_const(mBuffers)) { - if (b != mBackBuffer) - b->dirtyRegion() += region; -+ else -+ b->dirtyRegion() -= region; - } - } - -@@ -198,7 +204,7 @@ void QWaylandShmBackingStore::beginPaint(const QRegion ®ion) - - const QMargins margins = windowDecorationMargins(); - const QRegion regionTranslated = region.translated(margins.left(), margins.top()); -- const bool bufferWasRecreated = recreateBackBufferIfNeeded(regionTranslated); -+ const bool bufferWasRecreated = recreateBackBufferIfNeeded(); - updateDirtyStates(regionTranslated); - - // Although undocumented, QBackingStore::beginPaint expects the painted region -@@ -223,7 +229,7 @@ void QWaylandShmBackingStore::endPaint() - // Inspired by QCALayerBackingStore. - bool QWaylandShmBackingStore::scroll(const QRegion ®ion, int dx, int dy) - { -- if (!mBackBuffer) -+ if (Q_UNLIKELY(!mBackBuffer || !mFrontBuffer)) - return false; - - const qreal devicePixelRatio = waylandWindow()->scale(); -@@ -236,19 +242,35 @@ bool QWaylandShmBackingStore::scroll(const QRegion ®ion, int dx, int dy) - - recreateBackBufferIfNeeded(); - -- QImage *backBufferImage = mBackBuffer->image(); -- - const QPoint scrollDelta(dx, dy); - const QMargins margins = windowDecorationMargins(); - const QRegion adjustedRegion = region.translated(margins.left(), margins.top()); - -- const QRect boundingRect = adjustedRegion.boundingRect(); -- const QPoint devicePixelDelta = scrollDelta * devicePixelRatio; -+ const QRegion inPlaceRegion = adjustedRegion - mBackBuffer->dirtyRegion(); -+ const QRegion frontBufferRegion = adjustedRegion - inPlaceRegion; -+ -+ if (!inPlaceRegion.isEmpty()) { -+ const QRect inPlaceBoundingRect = inPlaceRegion.boundingRect(); -+ const QPoint devicePixelDelta = scrollDelta * devicePixelRatio; -+ -+ qt_scrollRectInImage(*mBackBuffer->image(), -+ QRect(inPlaceBoundingRect.topLeft() * devicePixelRatio, -+ inPlaceBoundingRect.size() * devicePixelRatio), -+ devicePixelDelta); -+ } - -- qt_scrollRectInImage(*backBufferImage, -- QRect(boundingRect.topLeft() * devicePixelRatio, -- boundingRect.size() * devicePixelRatio), -- devicePixelDelta); -+ if (!frontBufferRegion.isEmpty()) { -+ QPainter painter(mBackBuffer->image()); -+ painter.setCompositionMode(QPainter::CompositionMode_Source); -+ painter.scale(qreal(1) / devicePixelRatio, qreal(1) / devicePixelRatio); -+ for (const QRect &rect : frontBufferRegion) { -+ QRect sourceRect(rect.topLeft() * devicePixelRatio, -+ rect.size() * devicePixelRatio); -+ QRect destinationRect((rect.topLeft() + scrollDelta) * devicePixelRatio, -+ rect.size() * devicePixelRatio); -+ painter.drawImage(destinationRect, *mFrontBuffer->image(), sourceRect); -+ } -+ } - - // We do not mark the source region as dirty, even though it technically has "moved". - // This matches the behavior of other backingstore implementations using qt_scrollRectInImage. -@@ -289,6 +311,8 @@ void QWaylandShmBackingStore::flush(QWindow *window, const QRegion ®ion, cons - if (windowDecoration() && windowDecoration()->isDirty()) - updateDecorations(); - -+ finalizeBackBuffer(); -+ - mFrontBuffer = mBackBuffer; - - QMargins margins = windowDecorationMargins(); -@@ -313,6 +337,8 @@ QWaylandShmBuffer *QWaylandShmBackingStore::getBuffer(const QSize &size, bool &b - mBuffers.removeAt(i); - if (mBackBuffer == buffer) - mBackBuffer = nullptr; -+ if (mFrontBuffer == buffer) -+ mFrontBuffer = nullptr; - delete buffer; - } - } -@@ -341,7 +367,7 @@ QWaylandShmBuffer *QWaylandShmBackingStore::getBuffer(const QSize &size, bool &b - return nullptr; - } - --bool QWaylandShmBackingStore::recreateBackBufferIfNeeded(const QRegion &nonDirtyRegion) -+bool QWaylandShmBackingStore::recreateBackBufferIfNeeded() - { - wl_display_dispatch_queue_pending(mDisplay->wl_display(), mEventQueue); - -@@ -375,30 +401,6 @@ bool QWaylandShmBackingStore::recreateBackBufferIfNeeded(const QRegion &nonDirty - qsizetype oldSizeInBytes = mBackBuffer ? mBackBuffer->image()->sizeInBytes() : 0; - qsizetype newSizeInBytes = buffer->image()->sizeInBytes(); - -- // mBackBuffer may have been deleted here but if so it means its size was different so we wouldn't copy it anyway -- if (mBackBuffer != buffer && oldSizeInBytes == newSizeInBytes) { -- const QRegion clipRegion = buffer->dirtyRegion() - nonDirtyRegion; -- const auto clipRects = clipRegion.rects(); -- if (!clipRects.empty()) { -- Q_ASSERT(mBackBuffer); -- const QImage *sourceImage = mBackBuffer->image(); -- QImage *targetImage = buffer->image(); -- -- QPainter painter(targetImage); -- painter.setCompositionMode(QPainter::CompositionMode_Source); -- const qreal targetDevicePixelRatio = painter.device()->devicePixelRatio(); -- for (const QRect &clipRect : clipRects) { // Iterate clip rects, because complicated clip region causes higher CPU usage -- if (clipRects.size() > 1) -- painter.save(); -- painter.setClipRect(clipRect); -- painter.scale(qreal(1) / targetDevicePixelRatio, qreal(1) / targetDevicePixelRatio); -- painter.drawImage(QRectF(QPointF(), targetImage->size()), *sourceImage, sourceImage->rect()); -- if (clipRects.size() > 1) -- painter.restore(); -- } -- } -- } -- - mBackBuffer = buffer; - - for (QWaylandShmBuffer *buffer : std::as_const(mBuffers)) { -@@ -412,11 +414,40 @@ bool QWaylandShmBackingStore::recreateBackBufferIfNeeded(const QRegion &nonDirty - if (windowDecoration() && window()->isVisible() && oldSizeInBytes != newSizeInBytes) - windowDecoration()->update(); - -- buffer->dirtyRegion() = QRegion(); -- - return bufferWasRecreated; - } - -+void QWaylandShmBackingStore::finalizeBackBuffer() -+{ -+ Q_ASSERT(mBackBuffer); -+ -+ const QRegion clipRegion = mBackBuffer->dirtyRegion(); -+ if (clipRegion.isEmpty()) -+ return; -+ -+ if (Q_UNLIKELY(!mFrontBuffer || mFrontBuffer == mBackBuffer)) -+ return; -+ -+ const QImage *sourceImage = mFrontBuffer->image(); -+ QImage *targetImage = mBackBuffer->image(); -+ -+ QPainter painter(targetImage); -+ painter.setCompositionMode(QPainter::CompositionMode_Source); -+ const qreal targetDevicePixelRatio = painter.device()->devicePixelRatio(); -+ const auto clipRects = clipRegion.rects(); -+ for (const QRect &clipRect : clipRects) { // Iterate clip rects, because complicated clip region causes higher CPU usage -+ if (clipRects.size() > 1) -+ painter.save(); -+ painter.setClipRect(clipRect); -+ painter.scale(qreal(1) / targetDevicePixelRatio, qreal(1) / targetDevicePixelRatio); -+ painter.drawImage(QRectF(QPointF(), targetImage->size()), *sourceImage, sourceImage->rect()); -+ if (clipRects.size() > 1) -+ painter.restore(); -+ } -+ -+ mBackBuffer->dirtyRegion() = QRegion(); -+} -+ - QImage *QWaylandShmBackingStore::entireSurface() const - { - return mBackBuffer->image(); -@@ -496,6 +527,8 @@ QImage QWaylandShmBackingStore::toImage() const - // instead of flush() for widgets that have renderToTexture children - // (QOpenGLWidget, QQuickWidget). - -+ const_cast(this)->finalizeBackBuffer(); -+ - return *contentSurface(); - } - #endif // opengl -diff --git a/src/plugins/platforms/wayland/qwaylandshmbackingstore_p.h b/src/plugins/platforms/wayland/qwaylandshmbackingstore_p.h -index efd80159e859..cfcafb283265 100644 ---- a/src/plugins/platforms/wayland/qwaylandshmbackingstore_p.h -+++ b/src/plugins/platforms/wayland/qwaylandshmbackingstore_p.h -@@ -73,7 +73,8 @@ class Q_WAYLANDCLIENT_EXPORT QWaylandShmBackingStore : public QPlatformBackingSt - QMargins windowDecorationMargins() const; - QImage *entireSurface() const; - QImage *contentSurface() const; -- bool recreateBackBufferIfNeeded(const QRegion &nonDirtyRegion = QRegion()); -+ bool recreateBackBufferIfNeeded(); -+ void finalizeBackBuffer(); - - QWaylandWindow *waylandWindow() const; - void iterateBuffer(); diff --git a/sources b/sources index fda36a3..a554569 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (qtbase-everywhere-src-6.10.0.tar.xz) = bc3b98f8b2387ca207f6cd87478bdefa911442fd9981d38ecd8793856439e415ce9182b524dabc6b0a1ba5c27e22badfc7ca67a0a43e00186ee6865886937917 +SHA512 (qtbase-everywhere-src-6.10.1.tar.xz) = fd5dcdc59ec3b39e48563513ae438eb4540a28e72c46961295de2ccb08609289d477ef7e91aac0b8983f2d5b05b901b4f5be10eaca4ac4c6aa8cd598f37a228e From af0ef1e954a1999263a18d967c6d44df281f871f Mon Sep 17 00:00:00 2001 From: Jan Grulich Date: Mon, 8 Dec 2025 08:17:15 +0100 Subject: [PATCH 15/16] Re-add wayland fixes for mouse scrolling --- qt6-qtbase.spec | 9 +- ...compress-high-frequency-mouse-events.patch | 174 +++++++++++++ ...eference-for-server-side-decorations.patch | 55 ++++ ...compression-and-fix-scroll-end-event.patch | 235 +++++++++++++++++ ...e-wayland-optimize-scroll-operations.patch | 242 ++++++++++++++++++ 5 files changed, 714 insertions(+), 1 deletion(-) create mode 100644 qtbase-wayland-compress-high-frequency-mouse-events.patch create mode 100644 qtbase-wayland-convey-preference-for-server-side-decorations.patch create mode 100644 qtbase-wayland-enable-event-compression-and-fix-scroll-end-event.patch create mode 100644 qtbase-wayland-optimize-scroll-operations.patch diff --git a/qt6-qtbase.spec b/qt6-qtbase.spec index 7da44dd..70926ab 100644 --- a/qt6-qtbase.spec +++ b/qt6-qtbase.spec @@ -48,7 +48,7 @@ BuildRequires: pkgconfig(libsystemd) Name: qt6-qtbase Summary: Qt6 - QtBase components Version: 6.10.1 -Release: 1%{?dist} +Release: 2%{?dist} License: LGPL-3.0-only OR GPL-3.0-only WITH Qt-GPL-exception-1.0 Url: http://qt-project.org/ @@ -98,6 +98,10 @@ Patch56: qtbase-mysql.patch Patch58: qtbase-libglvnd.patch # upstream patches +Patch100: qtbase-wayland-convey-preference-for-server-side-decorations.patch +Patch101: qtbase-wayland-compress-high-frequency-mouse-events.patch +Patch102: qtbase-wayland-optimize-scroll-operations.patch +Patch103: qtbase-wayland-enable-event-compression-and-fix-scroll-end-event.patch # Do not check any files in %%{_qt6_plugindir}/platformthemes/ for requires. @@ -963,6 +967,9 @@ make check -k ||: %{_qt6_datadir}/wayland/protocols/ %changelog +* Mon Dec 08 2025 Jan Grulich - 6.10.1-2 +- Re-add wayland fixes for mouse scrolling + * Thu Nov 20 2025 Jan Grulich - 6.10.1-1 - 6.10.1 diff --git a/qtbase-wayland-compress-high-frequency-mouse-events.patch b/qtbase-wayland-compress-high-frequency-mouse-events.patch new file mode 100644 index 0000000..e33e22a --- /dev/null +++ b/qtbase-wayland-compress-high-frequency-mouse-events.patch @@ -0,0 +1,174 @@ +From 095759818854e5a011aa8f859e566bbc6368ab76 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?B=C5=82a=C5=BCej=20Szczygie=C5=82?= +Date: Sun, 27 Jul 2025 00:50:00 +0200 +Subject: [PATCH] wayland: Compress high frequency mouse events +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Add support for Qt::AA_CompressHighFrequencyEvents on Wayland. + +The highest USB HID polling rate is 8 kHz (125 μs). Most mice use lower +polling rate [125 Hz - 1000 Hz]. Reject all events faster than 100 μs, +because it definitely means the application main thread is freezed by +the long operation and events are delivered one after another from the +queue. Since now we rely on the 0 ms timer to deliver the last pending +event when application main thread is no longer freezed. + +Pick-to: 6.10 +Task-number: QTBUG-138706 +Change-Id: Ie9d539e233c5551b1756d599b65495571e195f9d +Reviewed-by: David Edmundson +--- + src/corelib/global/qnamespace.qdoc | 1 + + .../platforms/wayland/qwaylandinputdevice.cpp | 38 +++++++++++++++++++ + .../platforms/wayland/qwaylandinputdevice_p.h | 12 ++++++ + .../platforms/wayland/qwaylandintegration.cpp | 2 + + tests/auto/wayland/client/tst_client.cpp | 2 + + 5 files changed, 55 insertions(+) + +diff --git a/src/corelib/global/qnamespace.qdoc b/src/corelib/global/qnamespace.qdoc +index c845cfa7..f463d736 100644 +--- a/src/corelib/global/qnamespace.qdoc ++++ b/src/corelib/global/qnamespace.qdoc +@@ -227,6 +227,7 @@ + application later. + On Windows 8 and above the default value is also true, but it only applies + to touch events. Mouse and window events remain unaffected by this flag. ++ On Wayland the default value is also true, but it only applies to mouse events. + On other platforms, the default is false. + (In the future, the compression feature may be implemented across platforms.) + You can test the attribute to see whether compression is enabled. +diff --git a/src/plugins/platforms/wayland/qwaylandinputdevice.cpp b/src/plugins/platforms/wayland/qwaylandinputdevice.cpp +index 170e80f8..45c78765 100644 +--- a/src/plugins/platforms/wayland/qwaylandinputdevice.cpp ++++ b/src/plugins/platforms/wayland/qwaylandinputdevice.cpp +@@ -63,6 +63,34 @@ Q_LOGGING_CATEGORY(lcQpaWaylandInput, "qt.qpa.wayland.input"); + // reasonable number of them. As of 2021 most touchscreen panels support 10 concurrent touchpoints. + static const int MaxTouchPoints = 10; + ++QWaylandEventCompressionPrivate::QWaylandEventCompressionPrivate() ++{ ++ timeElapsed.start(); ++ delayTimer.setSingleShot(true); ++} ++ ++bool QWaylandEventCompressionPrivate::compressEvent() ++{ ++ using namespace std::chrono_literals; ++ ++ if (!QCoreApplication::testAttribute(Qt::AA_CompressHighFrequencyEvents)) ++ return false; ++ ++ const auto elapsed = timeElapsed.durationElapsed(); ++ timeElapsed.start(); ++ if (elapsed < 100us || delayTimer.isActive()) ++ { ++ // The highest USB HID polling rate is 8 kHz (125 μs). Most mice use lowe polling rate [125 Hz - 1000 Hz]. ++ // Reject all events faster than 100 μs, because it definitely means the application main thread is ++ // freezed by long operation and events are delivered one after another from the queue. Since now we rely ++ // on the 0 ms timer to deliver the last pending event when application main thread is no longer freezed. ++ delayTimer.start(0); ++ return true; ++ } ++ ++ return false; ++} ++ + QWaylandInputDevice::Keyboard::Keyboard(QWaylandInputDevice *p) + : mParent(p) + { +@@ -140,6 +168,8 @@ QWaylandInputDevice::Pointer::Pointer(QWaylandInputDevice *seat) + cursorTimerCallback(); + }); + #endif ++ ++ mEventCompression.delayTimer.callOnTimeout(this, &QWaylandInputDevice::Pointer::flushFrameEvent); + } + + QWaylandInputDevice::Pointer::~Pointer() +@@ -922,6 +952,11 @@ void QWaylandInputDevice::Pointer::pointer_axis(uint32_t time, uint32_t axis, in + + void QWaylandInputDevice::Pointer::pointer_frame() + { ++ if (mEventCompression.compressEvent()) { ++ qCDebug(lcQpaWaylandInput) << "compressed pointer_frame event"; ++ return; ++ } ++ + flushFrameEvent(); + } + +@@ -1051,6 +1086,7 @@ void QWaylandInputDevice::Pointer::setFrameEvent(QWaylandPointerEvent *event) + flushFrameEvent(); + } + ++ delete mFrameData.event; + mFrameData.event = event; + + if (version() < WL_POINTER_FRAME_SINCE_VERSION) { +@@ -1170,6 +1206,8 @@ void QWaylandInputDevice::Pointer::flushScrollEvent() + + void QWaylandInputDevice::Pointer::flushFrameEvent() + { ++ mEventCompression.delayTimer.stop(); ++ + if (auto *event = mFrameData.event) { + if (auto window = event->surface) { + window->handleMouse(mParent, *event); +diff --git a/src/plugins/platforms/wayland/qwaylandinputdevice_p.h b/src/plugins/platforms/wayland/qwaylandinputdevice_p.h +index bcaf0258..0b24999e 100644 +--- a/src/plugins/platforms/wayland/qwaylandinputdevice_p.h ++++ b/src/plugins/platforms/wayland/qwaylandinputdevice_p.h +@@ -75,6 +75,16 @@ class CursorSurface; + + Q_DECLARE_LOGGING_CATEGORY(lcQpaWaylandInput); + ++struct QWaylandEventCompressionPrivate ++{ ++ QWaylandEventCompressionPrivate(); ++ ++ bool compressEvent(); ++ ++ QElapsedTimer timeElapsed; ++ QTimer delayTimer; ++}; ++ + class Q_WAYLANDCLIENT_EXPORT QWaylandInputDevice + : public QObject + , public QtWayland::wl_seat +@@ -381,6 +391,8 @@ public: + bool mScrollBeginSent = false; + QPointF mScrollDeltaRemainder; + ++ QWaylandEventCompressionPrivate mEventCompression; ++ + void setFrameEvent(QWaylandPointerEvent *event); + void flushScrollEvent(); + void flushFrameEvent(); +diff --git a/src/plugins/platforms/wayland/qwaylandintegration.cpp b/src/plugins/platforms/wayland/qwaylandintegration.cpp +index 669d47ee..fc869de6 100644 +--- a/src/plugins/platforms/wayland/qwaylandintegration.cpp ++++ b/src/plugins/platforms/wayland/qwaylandintegration.cpp +@@ -87,6 +87,8 @@ QWaylandIntegration::QWaylandIntegration(const QString &platformName) + : mPlatformName(platformName), mFontDb(new QGenericUnixFontDatabase()) + #endif + { ++ QCoreApplication::setAttribute(Qt::AA_CompressHighFrequencyEvents); ++ + mDisplay.reset(new QWaylandDisplay(this)); + mPlatformServices.reset(new QWaylandPlatformServices(mDisplay.data())); + +diff --git a/tests/auto/wayland/client/tst_client.cpp b/tests/auto/wayland/client/tst_client.cpp +index 04400e3f..09ac4f7f 100644 +--- a/tests/auto/wayland/client/tst_client.cpp ++++ b/tests/auto/wayland/client/tst_client.cpp +@@ -276,6 +276,8 @@ void tst_WaylandClient::events() + exec([&] { + pointer()->sendEnter(s, window.frameOffset() + mousePressPos); + pointer()->sendFrame(client()); ++ pointer()->sendMotion(client(), window.frameOffset() + mousePressPos / 2); ++ pointer()->sendFrame(client()); + pointer()->sendMotion(client(), window.frameOffset() + mousePressPos); + pointer()->sendFrame(client()); + pointer()->sendButton(client(), BTN_LEFT, Pointer::button_state_pressed); diff --git a/qtbase-wayland-convey-preference-for-server-side-decorations.patch b/qtbase-wayland-convey-preference-for-server-side-decorations.patch new file mode 100644 index 0000000..0a5b232 --- /dev/null +++ b/qtbase-wayland-convey-preference-for-server-side-decorations.patch @@ -0,0 +1,55 @@ +From 18550cd9ad04913d50abfc88a6048b7cfaf80687 Mon Sep 17 00:00:00 2001 +From: Igor Khanin +Date: Mon, 13 Oct 2025 14:26:39 +0300 +Subject: [PATCH] wayland: Convey preference for server side decorations + +As discussed in the mailing list, Qt applications generally expect top +level windows to be decorated by the windowing system - unless +explicitly requested by the developer by marking a window as frameless. +Furthermore, Qt's client side decorations for Wayland were only really +intended as a fallback. + +However until now the Wayland xdg-shell integration conveyed to the +compositor (if it supports decorations negotiations) that it didn't +care whose responsibility it was to draw window decorations. This did +not matter under KWin, which resolves such cases in favor of SSDs - but +does matter under other SSD-capable compositors like cosmic-comp (which +considers SSDs to be the fallback option). + +This changes the xdg-shell integration code to be explicit about +requesting SSDs. + +[ChangeLog][QtWaylandClient][Important Behavior Changes] The Wayland +XDG shell integration now requests server side decorations with +compositors supporting the zxdg_decoration_manager_v1 protocol. + +Change-Id: Ia025b1f6ff17248a5710f981a0cecd90c47b6cd8 +Reviewed-by: David Edmundson +--- + +diff --git a/src/plugins/platforms/wayland/plugins/shellintegration/xdg-shell/qwaylandxdgshell.cpp b/src/plugins/platforms/wayland/plugins/shellintegration/xdg-shell/qwaylandxdgshell.cpp +index a1a173f..8386b65 100644 +--- a/src/plugins/platforms/wayland/plugins/shellintegration/xdg-shell/qwaylandxdgshell.cpp ++++ b/src/plugins/platforms/wayland/plugins/shellintegration/xdg-shell/qwaylandxdgshell.cpp +@@ -201,7 +201,7 @@ + delete m_decoration; + m_decoration = nullptr; + } else { +- m_decoration->unsetMode(); ++ m_decoration->requestMode(QWaylandXdgToplevelDecorationV1::mode_server_side); + } + } + } +diff --git a/tests/auto/wayland/xdgdecorationv1/tst_xdgdecorationv1.cpp b/tests/auto/wayland/xdgdecorationv1/tst_xdgdecorationv1.cpp +index 5ee8569..65ac08f 100644 +--- a/tests/auto/wayland/xdgdecorationv1/tst_xdgdecorationv1.cpp ++++ b/tests/auto/wayland/xdgdecorationv1/tst_xdgdecorationv1.cpp +@@ -149,7 +149,7 @@ + QVERIFY(window.frameMargins().isNull()); + + QCOMPOSITOR_TRY_VERIFY(xdgToplevel()); +- QCOMPOSITOR_TRY_VERIFY(toplevelDecoration()->m_unsetModeRequested); ++ QCOMPOSITOR_TRY_VERIFY(toplevelDecoration()->m_requestedMode == XdgToplevelDecorationV1::mode_server_side); + QVERIFY(window.frameMargins().isNull()); // We're still waiting for a configure + exec([&] { + toplevelDecoration()->sendConfigure(XdgToplevelDecorationV1::mode_client_side); diff --git a/qtbase-wayland-enable-event-compression-and-fix-scroll-end-event.patch b/qtbase-wayland-enable-event-compression-and-fix-scroll-end-event.patch new file mode 100644 index 0000000..80e0009 --- /dev/null +++ b/qtbase-wayland-enable-event-compression-and-fix-scroll-end-event.patch @@ -0,0 +1,235 @@ +From 9dd0d936d6691904a4bb212dcf48999a5228b84f Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?B=C5=82a=C5=BCej=20Szczygie=C5=82?= +Date: Thu, 7 Aug 2025 15:42:55 +0200 +Subject: [PATCH] wayland: Enable event compression and fix scroll end event + +We have to deliver the scroll end event in order with other scroll +events, so move scroll end event logic into flushScrollEvent(). + +Track the target scroll window on scroll begin and check whether we +have a target window to prevent a crash. + +Also we can't clear the scroll delta when scroll end event arrives, +because the event compression relies on this value. + +Use scoped pointer for frame event to simplify code and make sure it's +deleted in destructor. + +Amends 095759818854e5a011aa8f859e566bbc6368ab76 +Updates 789681872fb62450fc78d1a06472a40d970a8d57 + +Change-Id: Ifb149c8fde1286b60439be0dab16b1df65279ea8 +Reviewed-by: David Edmundson +--- + .../platforms/wayland/qwaylandinputdevice.cpp | 98 ++++++++++--------- + .../platforms/wayland/qwaylandinputdevice_p.h | 6 +- + .../platforms/wayland/qwaylandintegration.cpp | 2 + + 3 files changed, 61 insertions(+), 45 deletions(-) + +diff --git a/src/plugins/platforms/wayland/qwaylandinputdevice.cpp b/src/plugins/platforms/wayland/qwaylandinputdevice.cpp +index 7fcda34c57ca..6ce43714a35f 100644 +--- a/src/plugins/platforms/wayland/qwaylandinputdevice.cpp ++++ b/src/plugins/platforms/wayland/qwaylandinputdevice.cpp +@@ -935,10 +935,7 @@ void QWaylandInputDevice::Pointer::pointer_axis(uint32_t time, uint32_t axis, in + + mParent->mTime = time; + +- if (version() < WL_POINTER_FRAME_SINCE_VERSION) { +- qCDebug(lcQpaWaylandInput) << "Flushing new event; no frame event in this version"; +- flushFrameEvent(); +- } ++ maybePointerFrame(); + } + + void QWaylandInputDevice::Pointer::pointer_frame() +@@ -978,11 +975,9 @@ void QWaylandInputDevice::Pointer::pointer_axis_stop(uint32_t time, uint32_t axi + switch (axis) { + case axis_vertical_scroll: + qCDebug(lcQpaWaylandInput) << "Received vertical wl_pointer.axis_stop"; +- mFrameData.delta.setY(0); //TODO: what's the point of doing this? + break; + case axis_horizontal_scroll: + qCDebug(lcQpaWaylandInput) << "Received horizontal wl_pointer.axis_stop"; +- mFrameData.delta.setX(0); + break; + default: + qCWarning(lcQpaWaylandInput) << "wl_pointer.axis_stop: Unknown axis: " << axis +@@ -990,25 +985,7 @@ void QWaylandInputDevice::Pointer::pointer_axis_stop(uint32_t time, uint32_t axi + return; + } + +- // May receive axis_stop for events we haven't sent a ScrollBegin for because +- // most axis_sources do not mandate an axis_stop event to be sent. +- if (!mScrollBeginSent) { +- // TODO: For now, we just ignore these events, but we could perhaps take this as an +- // indication that this compositor will in fact send axis_stop events for these sources +- // and send a ScrollBegin the next time an axis_source event with this type is encountered. +- return; +- } +- +- QWaylandWindow *target = QWaylandWindow::mouseGrab(); +- if (!target) +- target = focusWindow(); +- Qt::KeyboardModifiers mods = mParent->modifiers(); +- const bool inverted = mFrameData.verticalAxisInverted || mFrameData.horizontalAxisInverted; +- WheelEvent wheelEvent(focusWindow(), Qt::ScrollEnd, mParent->mTime, mSurfacePos, mGlobalPos, +- QPoint(), QPoint(), Qt::MouseEventNotSynthesized, mods, inverted); +- target->handleMouse(mParent, wheelEvent); +- mScrollBeginSent = false; +- mScrollDeltaRemainder = QPointF(); ++ mScrollEnd = true; + } + + void QWaylandInputDevice::Pointer::pointer_axis_discrete(uint32_t axis, int32_t value) +@@ -1069,6 +1046,14 @@ void QWaylandInputDevice::Pointer::pointer_axis_relative_direction(uint32_t axis + } + } + ++inline void QWaylandInputDevice::Pointer::maybePointerFrame() ++{ ++ if (version() < WL_POINTER_FRAME_SINCE_VERSION) { ++ qCDebug(lcQpaWaylandInput) << "Flushing new event; no frame event in this version"; ++ pointer_frame(); ++ } ++} ++ + void QWaylandInputDevice::Pointer::setFrameEvent(QWaylandPointerEvent *event) + { + qCDebug(lcQpaWaylandInput) << "Setting frame event " << event->type; +@@ -1077,13 +1062,9 @@ void QWaylandInputDevice::Pointer::setFrameEvent(QWaylandPointerEvent *event) + flushFrameEvent(); + } + +- delete mFrameData.event; +- mFrameData.event = event; ++ mFrameData.event.reset(event); + +- if (version() < WL_POINTER_FRAME_SINCE_VERSION) { +- qCDebug(lcQpaWaylandInput) << "Flushing new event; no frame event in this version"; +- flushFrameEvent(); +- } ++ maybePointerFrame(); + } + + void QWaylandInputDevice::Pointer::FrameData::resetScrollData() +@@ -1163,11 +1144,24 @@ void QWaylandInputDevice::Pointer::flushScrollEvent() + { + QPoint angleDelta = mFrameData.angleDelta(); + ++ // The wayland protocol has separate horizontal and vertical axes, Qt has just the one inverted flag ++ // Pragmatically it should't come up ++ const bool inverted = mFrameData.verticalAxisInverted || mFrameData.horizontalAxisInverted; ++ + // Angle delta is required for Qt wheel events, so don't try to send events if it's zero + if (!angleDelta.isNull()) { +- QWaylandWindow *target = QWaylandWindow::mouseGrab(); +- if (!target) +- target = focusWindow(); ++ QWaylandWindow *target = mScrollTarget; ++ if (!mScrollBeginSent) { ++ if (!target) ++ target = QWaylandWindow::mouseGrab(); ++ if (!target) ++ target = focusWindow(); ++ } ++ if (!target) { ++ qCDebug(lcQpaWaylandInput) << "Flushing scroll event aborted - no scroll target"; ++ mFrameData.resetScrollData(); ++ return; ++ } + + if (isDefinitelyTerminated(mFrameData.axisSource) && !mScrollBeginSent) { + qCDebug(lcQpaWaylandInput) << "Flushing scroll event sending ScrollBegin"; +@@ -1177,21 +1171,38 @@ void QWaylandInputDevice::Pointer::flushScrollEvent() + mParent->modifiers(), false)); + mScrollBeginSent = true; + mScrollDeltaRemainder = QPointF(); ++ mScrollTarget = target; + } + + Qt::ScrollPhase phase = mScrollBeginSent ? Qt::ScrollUpdate : Qt::NoScrollPhase; + QPoint pixelDelta = mFrameData.pixelDeltaAndError(&mScrollDeltaRemainder); +- Qt::MouseEventSource source = mFrameData.wheelEventSource(); +- +- +- // The wayland protocol has separate horizontal and vertical axes, Qt has just the one inverted flag +- // Pragmatically it should't come up +- const bool inverted = mFrameData.verticalAxisInverted || mFrameData.horizontalAxisInverted; + + qCDebug(lcQpaWaylandInput) << "Flushing scroll event" << phase << pixelDelta << angleDelta; + target->handleMouse(mParent, WheelEvent(focusWindow(), phase, mParent->mTime, mSurfacePos, mGlobalPos, +- pixelDelta, angleDelta, source, mParent->modifiers(), inverted)); ++ pixelDelta, angleDelta, mFrameData.wheelEventSource(), mParent->modifiers(), inverted)); ++ } ++ ++ if (mScrollEnd) { ++ if (mScrollBeginSent) { ++ if (auto target = mScrollTarget.get()) { ++ qCDebug(lcQpaWaylandInput) << "Flushing scroll end event"; ++ target->handleMouse(mParent, WheelEvent(focusWindow(), Qt::ScrollEnd, mParent->mTime, mSurfacePos, mGlobalPos, ++ QPoint(), QPoint(), mFrameData.wheelEventSource(), mParent->modifiers(), inverted)); ++ } ++ mScrollBeginSent = false; ++ mScrollDeltaRemainder = QPointF(); ++ } else { ++ // May receive axis_stop for events we haven't sent a ScrollBegin for because ++ // most axis_sources do not mandate an axis_stop event to be sent. ++ ++ // TODO: For now, we just ignore these events, but we could perhaps take this as an ++ // indication that this compositor will in fact send axis_stop events for these sources ++ // and send a ScrollBegin the next time an axis_source event with this type is encountered. ++ } ++ mScrollEnd = false; ++ mScrollTarget.clear(); + } ++ + mFrameData.resetScrollData(); + } + +@@ -1199,7 +1210,7 @@ void QWaylandInputDevice::Pointer::flushFrameEvent() + { + mEventCompression.delayTimer.stop(); + +- if (auto *event = mFrameData.event) { ++ if (auto *event = mFrameData.event.get()) { + if (auto window = event->surface) { + window->handleMouse(mParent, *event); + } else if (mFrameData.event->type == QEvent::MouseButtonRelease) { +@@ -1212,8 +1223,7 @@ void QWaylandInputDevice::Pointer::flushFrameEvent() + event->modifiers); // , Qt::MouseEventSource source = + // Qt::MouseEventNotSynthesized); + } +- delete mFrameData.event; +- mFrameData.event = nullptr; ++ mFrameData.event.reset(); + } + + //TODO: do modifiers get passed correctly here? +diff --git a/src/plugins/platforms/wayland/qwaylandinputdevice_p.h b/src/plugins/platforms/wayland/qwaylandinputdevice_p.h +index 533a10991e5e..aa2ccddbcdb8 100644 +--- a/src/plugins/platforms/wayland/qwaylandinputdevice_p.h ++++ b/src/plugins/platforms/wayland/qwaylandinputdevice_p.h +@@ -370,7 +370,7 @@ private Q_SLOTS: + Qt::MouseButton mLastButton = Qt::NoButton; + + struct FrameData { +- QWaylandPointerEvent *event = nullptr; ++ QScopedPointer event; + + QPointF delta; + QPoint delta120; +@@ -387,10 +387,14 @@ private Q_SLOTS: + } mFrameData; + + bool mScrollBeginSent = false; ++ bool mScrollEnd = false; + QPointF mScrollDeltaRemainder; ++ QPointer mScrollTarget; + + QWaylandEventCompressionPrivate mEventCompression; + ++ void maybePointerFrame(); ++ + void setFrameEvent(QWaylandPointerEvent *event); + void flushScrollEvent(); + void flushFrameEvent(); diff --git a/qtbase-wayland-optimize-scroll-operations.patch b/qtbase-wayland-optimize-scroll-operations.patch new file mode 100644 index 0000000..9e7b52a --- /dev/null +++ b/qtbase-wayland-optimize-scroll-operations.patch @@ -0,0 +1,242 @@ +From 6f25f703fd37a900c139e14a33a4639502bfeae7 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?B=C5=82a=C5=BCej=20Szczygie=C5=82?= +Date: Wed, 13 Aug 2025 00:48:08 +0200 +Subject: [PATCH] wayland: Optimize scroll operation +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Don't copy the dirty region in "recreateBackBufferIfNeeded()" in +"beginPaint()". Mark this region as non-dirty in the back buffer +and paint. Finalize the back buffer (copy remaining dirty region) +before flushing. This allows to optimize scrolling, we no longer +have to do a redundant dirty area copy. + +This matches the "QCALayerBackingStore" logic. + +Task-number: QTBUG-139231 +Change-Id: I6c19491fa8f093de9c9ce7624d8f9b65b0b722c5 +Reviewed-by: Tor Arne Vestbø +Reviewed-by: David Edmundson +--- + .../wayland/qwaylandshmbackingstore.cpp | 111 ++++++++++++------ + .../wayland/qwaylandshmbackingstore_p.h | 3 +- + 2 files changed, 74 insertions(+), 40 deletions(-) + +diff --git a/src/plugins/platforms/wayland/qwaylandshmbackingstore.cpp b/src/plugins/platforms/wayland/qwaylandshmbackingstore.cpp +index d8fc7b18ca34..591e5064ebd6 100644 +--- a/src/plugins/platforms/wayland/qwaylandshmbackingstore.cpp ++++ b/src/plugins/platforms/wayland/qwaylandshmbackingstore.cpp +@@ -159,6 +159,8 @@ QWaylandShmBackingStore::QWaylandShmBackingStore(QWindow *window, QWaylandDispla + // recreateBackBufferIfNeeded always resets mBackBuffer + if (mRequestedSize.isValid() && waylandWindow()) + recreateBackBufferIfNeeded(); ++ else ++ mBackBuffer = nullptr; + qDeleteAll(copy); + wl_event_queue_destroy(oldEventQueue); + }); +@@ -183,11 +185,15 @@ QPaintDevice *QWaylandShmBackingStore::paintDevice() + + void QWaylandShmBackingStore::updateDirtyStates(const QRegion ®ion) + { +- // Update dirty state of buffers based on what was painted. The back buffer will +- // not be dirty since we already painted on it, while other buffers will become dirty. ++ // Update dirty state of buffers based on what was painted. The back buffer will be ++ // less dirty, since we painted to it, while other buffers will become more dirty. ++ // This allows us to minimize copies between front and back buffers on swap in the ++ // cases where the painted region overlaps with the previous frame (front buffer). + for (QWaylandShmBuffer *b : std::as_const(mBuffers)) { + if (b != mBackBuffer) + b->dirtyRegion() += region; ++ else ++ b->dirtyRegion() -= region; + } + } + +@@ -198,7 +204,7 @@ void QWaylandShmBackingStore::beginPaint(const QRegion ®ion) + + const QMargins margins = windowDecorationMargins(); + const QRegion regionTranslated = region.translated(margins.left(), margins.top()); +- const bool bufferWasRecreated = recreateBackBufferIfNeeded(regionTranslated); ++ const bool bufferWasRecreated = recreateBackBufferIfNeeded(); + updateDirtyStates(regionTranslated); + + // Although undocumented, QBackingStore::beginPaint expects the painted region +@@ -223,7 +229,7 @@ void QWaylandShmBackingStore::endPaint() + // Inspired by QCALayerBackingStore. + bool QWaylandShmBackingStore::scroll(const QRegion ®ion, int dx, int dy) + { +- if (!mBackBuffer) ++ if (Q_UNLIKELY(!mBackBuffer || !mFrontBuffer)) + return false; + + const qreal devicePixelRatio = waylandWindow()->scale(); +@@ -236,19 +242,35 @@ bool QWaylandShmBackingStore::scroll(const QRegion ®ion, int dx, int dy) + + recreateBackBufferIfNeeded(); + +- QImage *backBufferImage = mBackBuffer->image(); +- + const QPoint scrollDelta(dx, dy); + const QMargins margins = windowDecorationMargins(); + const QRegion adjustedRegion = region.translated(margins.left(), margins.top()); + +- const QRect boundingRect = adjustedRegion.boundingRect(); +- const QPoint devicePixelDelta = scrollDelta * devicePixelRatio; ++ const QRegion inPlaceRegion = adjustedRegion - mBackBuffer->dirtyRegion(); ++ const QRegion frontBufferRegion = adjustedRegion - inPlaceRegion; ++ ++ if (!inPlaceRegion.isEmpty()) { ++ const QRect inPlaceBoundingRect = inPlaceRegion.boundingRect(); ++ const QPoint devicePixelDelta = scrollDelta * devicePixelRatio; ++ ++ qt_scrollRectInImage(*mBackBuffer->image(), ++ QRect(inPlaceBoundingRect.topLeft() * devicePixelRatio, ++ inPlaceBoundingRect.size() * devicePixelRatio), ++ devicePixelDelta); ++ } + +- qt_scrollRectInImage(*backBufferImage, +- QRect(boundingRect.topLeft() * devicePixelRatio, +- boundingRect.size() * devicePixelRatio), +- devicePixelDelta); ++ if (!frontBufferRegion.isEmpty()) { ++ QPainter painter(mBackBuffer->image()); ++ painter.setCompositionMode(QPainter::CompositionMode_Source); ++ painter.scale(qreal(1) / devicePixelRatio, qreal(1) / devicePixelRatio); ++ for (const QRect &rect : frontBufferRegion) { ++ QRect sourceRect(rect.topLeft() * devicePixelRatio, ++ rect.size() * devicePixelRatio); ++ QRect destinationRect((rect.topLeft() + scrollDelta) * devicePixelRatio, ++ rect.size() * devicePixelRatio); ++ painter.drawImage(destinationRect, *mFrontBuffer->image(), sourceRect); ++ } ++ } + + // We do not mark the source region as dirty, even though it technically has "moved". + // This matches the behavior of other backingstore implementations using qt_scrollRectInImage. +@@ -289,6 +311,8 @@ void QWaylandShmBackingStore::flush(QWindow *window, const QRegion ®ion, cons + if (windowDecoration() && windowDecoration()->isDirty()) + updateDecorations(); + ++ finalizeBackBuffer(); ++ + mFrontBuffer = mBackBuffer; + + QMargins margins = windowDecorationMargins(); +@@ -313,6 +337,8 @@ QWaylandShmBuffer *QWaylandShmBackingStore::getBuffer(const QSize &size, bool &b + mBuffers.removeAt(i); + if (mBackBuffer == buffer) + mBackBuffer = nullptr; ++ if (mFrontBuffer == buffer) ++ mFrontBuffer = nullptr; + delete buffer; + } + } +@@ -341,7 +367,7 @@ QWaylandShmBuffer *QWaylandShmBackingStore::getBuffer(const QSize &size, bool &b + return nullptr; + } + +-bool QWaylandShmBackingStore::recreateBackBufferIfNeeded(const QRegion &nonDirtyRegion) ++bool QWaylandShmBackingStore::recreateBackBufferIfNeeded() + { + wl_display_dispatch_queue_pending(mDisplay->wl_display(), mEventQueue); + +@@ -375,30 +401,6 @@ bool QWaylandShmBackingStore::recreateBackBufferIfNeeded(const QRegion &nonDirty + qsizetype oldSizeInBytes = mBackBuffer ? mBackBuffer->image()->sizeInBytes() : 0; + qsizetype newSizeInBytes = buffer->image()->sizeInBytes(); + +- // mBackBuffer may have been deleted here but if so it means its size was different so we wouldn't copy it anyway +- if (mBackBuffer != buffer && oldSizeInBytes == newSizeInBytes) { +- const QRegion clipRegion = buffer->dirtyRegion() - nonDirtyRegion; +- const auto clipRects = clipRegion.rects(); +- if (!clipRects.empty()) { +- Q_ASSERT(mBackBuffer); +- const QImage *sourceImage = mBackBuffer->image(); +- QImage *targetImage = buffer->image(); +- +- QPainter painter(targetImage); +- painter.setCompositionMode(QPainter::CompositionMode_Source); +- const qreal targetDevicePixelRatio = painter.device()->devicePixelRatio(); +- for (const QRect &clipRect : clipRects) { // Iterate clip rects, because complicated clip region causes higher CPU usage +- if (clipRects.size() > 1) +- painter.save(); +- painter.setClipRect(clipRect); +- painter.scale(qreal(1) / targetDevicePixelRatio, qreal(1) / targetDevicePixelRatio); +- painter.drawImage(QRectF(QPointF(), targetImage->size()), *sourceImage, sourceImage->rect()); +- if (clipRects.size() > 1) +- painter.restore(); +- } +- } +- } +- + mBackBuffer = buffer; + + for (QWaylandShmBuffer *buffer : std::as_const(mBuffers)) { +@@ -412,11 +414,40 @@ bool QWaylandShmBackingStore::recreateBackBufferIfNeeded(const QRegion &nonDirty + if (windowDecoration() && window()->isVisible() && oldSizeInBytes != newSizeInBytes) + windowDecoration()->update(); + +- buffer->dirtyRegion() = QRegion(); +- + return bufferWasRecreated; + } + ++void QWaylandShmBackingStore::finalizeBackBuffer() ++{ ++ Q_ASSERT(mBackBuffer); ++ ++ const QRegion clipRegion = mBackBuffer->dirtyRegion(); ++ if (clipRegion.isEmpty()) ++ return; ++ ++ if (Q_UNLIKELY(!mFrontBuffer || mFrontBuffer == mBackBuffer)) ++ return; ++ ++ const QImage *sourceImage = mFrontBuffer->image(); ++ QImage *targetImage = mBackBuffer->image(); ++ ++ QPainter painter(targetImage); ++ painter.setCompositionMode(QPainter::CompositionMode_Source); ++ const qreal targetDevicePixelRatio = painter.device()->devicePixelRatio(); ++ const auto clipRects = clipRegion.rects(); ++ for (const QRect &clipRect : clipRects) { // Iterate clip rects, because complicated clip region causes higher CPU usage ++ if (clipRects.size() > 1) ++ painter.save(); ++ painter.setClipRect(clipRect); ++ painter.scale(qreal(1) / targetDevicePixelRatio, qreal(1) / targetDevicePixelRatio); ++ painter.drawImage(QRectF(QPointF(), targetImage->size()), *sourceImage, sourceImage->rect()); ++ if (clipRects.size() > 1) ++ painter.restore(); ++ } ++ ++ mBackBuffer->dirtyRegion() = QRegion(); ++} ++ + QImage *QWaylandShmBackingStore::entireSurface() const + { + return mBackBuffer->image(); +@@ -496,6 +527,8 @@ QImage QWaylandShmBackingStore::toImage() const + // instead of flush() for widgets that have renderToTexture children + // (QOpenGLWidget, QQuickWidget). + ++ const_cast(this)->finalizeBackBuffer(); ++ + return *contentSurface(); + } + #endif // opengl +diff --git a/src/plugins/platforms/wayland/qwaylandshmbackingstore_p.h b/src/plugins/platforms/wayland/qwaylandshmbackingstore_p.h +index efd80159e859..cfcafb283265 100644 +--- a/src/plugins/platforms/wayland/qwaylandshmbackingstore_p.h ++++ b/src/plugins/platforms/wayland/qwaylandshmbackingstore_p.h +@@ -73,7 +73,8 @@ class Q_WAYLANDCLIENT_EXPORT QWaylandShmBackingStore : public QPlatformBackingSt + QMargins windowDecorationMargins() const; + QImage *entireSurface() const; + QImage *contentSurface() const; +- bool recreateBackBufferIfNeeded(const QRegion &nonDirtyRegion = QRegion()); ++ bool recreateBackBufferIfNeeded(); ++ void finalizeBackBuffer(); + + QWaylandWindow *waylandWindow() const; + void iterateBuffer(); From 082bad2484993f53851b22458853fb7d6aff554e Mon Sep 17 00:00:00 2001 From: Jan Grulich Date: Mon, 22 Dec 2025 16:15:39 +0100 Subject: [PATCH 16/16] Fix crash in QWaylandShmBackingStore::scroll() --- qt6-qtbase.spec | 7 +++- ...sh-in-qwaylandshmbackingstore-scroll.patch | 39 +++++++++++++++++++ 2 files changed, 44 insertions(+), 2 deletions(-) create mode 100644 qtbase-wayland-fix-crash-in-qwaylandshmbackingstore-scroll.patch diff --git a/qt6-qtbase.spec b/qt6-qtbase.spec index 70926ab..382a945 100644 --- a/qt6-qtbase.spec +++ b/qt6-qtbase.spec @@ -48,7 +48,7 @@ BuildRequires: pkgconfig(libsystemd) Name: qt6-qtbase Summary: Qt6 - QtBase components Version: 6.10.1 -Release: 2%{?dist} +Release: 3%{?dist} License: LGPL-3.0-only OR GPL-3.0-only WITH Qt-GPL-exception-1.0 Url: http://qt-project.org/ @@ -102,7 +102,7 @@ Patch100: qtbase-wayland-convey-preference-for-server-side-decorations.patch Patch101: qtbase-wayland-compress-high-frequency-mouse-events.patch Patch102: qtbase-wayland-optimize-scroll-operations.patch Patch103: qtbase-wayland-enable-event-compression-and-fix-scroll-end-event.patch - +Patch104: qtbase-wayland-fix-crash-in-qwaylandshmbackingstore-scroll.patch # Do not check any files in %%{_qt6_plugindir}/platformthemes/ for requires. # Those themes are there for platform integration. If the required libraries are @@ -967,6 +967,9 @@ make check -k ||: %{_qt6_datadir}/wayland/protocols/ %changelog +* Mon Dec 22 2025 Jan Grulich - 6.10.1-3 +- Fix crash in QWaylandShmBackingStore::scroll() + * Mon Dec 08 2025 Jan Grulich - 6.10.1-2 - Re-add wayland fixes for mouse scrolling diff --git a/qtbase-wayland-fix-crash-in-qwaylandshmbackingstore-scroll.patch b/qtbase-wayland-fix-crash-in-qwaylandshmbackingstore-scroll.patch new file mode 100644 index 0000000..7881aba --- /dev/null +++ b/qtbase-wayland-fix-crash-in-qwaylandshmbackingstore-scroll.patch @@ -0,0 +1,39 @@ +From c93008e4d06abb0072e0e5e57d84a4ae182ecfc0 Mon Sep 17 00:00:00 2001 +From: Błażej Szczygieł +Date: Tue, 21 Oct 2025 19:49:17 +0200 +Subject: [PATCH] wayland: Fix crash in QWaylandShmBackingStore::scroll() + +Fixes a crash when monitor is unplugged while scrolling. + +recreateBackBufferIfNeeded() calls getBuffer() which may set +mFrontBuffer to nullptr. + +Amends: 6f25f703fd37a900c139e14a33a4639502bfeae7 + +Task-number: QTBUG-139231 +Change-Id: Ia5bedce2a3f6580c722f73446de81a26d40ea2f4 +Reviewed-by: David Edmundson +--- + +diff --git a/src/plugins/platforms/wayland/qwaylandshmbackingstore.cpp b/src/plugins/platforms/wayland/qwaylandshmbackingstore.cpp +index b853db2..fa70b53 100644 +--- a/src/plugins/platforms/wayland/qwaylandshmbackingstore.cpp ++++ b/src/plugins/platforms/wayland/qwaylandshmbackingstore.cpp +@@ -229,7 +229,7 @@ + // Inspired by QCALayerBackingStore. + bool QWaylandShmBackingStore::scroll(const QRegion ®ion, int dx, int dy) + { +- if (Q_UNLIKELY(!mBackBuffer || !mFrontBuffer)) ++ if (Q_UNLIKELY(!mBackBuffer)) + return false; + + const qreal devicePixelRatio = waylandWindow()->scale(); +@@ -241,6 +241,8 @@ + return false; + + recreateBackBufferIfNeeded(); ++ if (!mFrontBuffer) ++ return false; + + const QPoint scrollDelta(dx, dy); + const QMargins margins = windowDecorationMargins();