aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwiso <wiso@svn>2009-12-17 20:25:04 +0000
committerwiso <wiso@svn>2009-12-17 20:25:04 +0000
commit54296badbe8f85d018c7d1ee13aef9ff8e4281dd (patch)
tree54104480f2daa947a8cee75d63337903aa6ef2cd
parent560ec010d5e9ece64fdcfbdb82acaf08dd07e663 (diff)
[WIN32] added build files for vs9
git-svn-id: https://xbmc.svn.sourceforge.net/svnroot/xbmc/trunk@25789 568bbfeb-2a22-0410-94d2-cc84cf5bfa90
-rw-r--r--lib/enca/libenca_win32/config.h3
-rw-r--r--lib/enca/libenca_win32/libenca_win32.vcproj274
-rw-r--r--lib/enca/tools/encodings.h426
3 files changed, 703 insertions, 0 deletions
diff --git a/lib/enca/libenca_win32/config.h b/lib/enca/libenca_win32/config.h
new file mode 100644
index 0000000000..a71ab0febe
--- /dev/null
+++ b/lib/enca/libenca_win32/config.h
@@ -0,0 +1,3 @@
+
+
+#define ssize_t int \ No newline at end of file
diff --git a/lib/enca/libenca_win32/libenca_win32.vcproj b/lib/enca/libenca_win32/libenca_win32.vcproj
new file mode 100644
index 0000000000..16841d54f1
--- /dev/null
+++ b/lib/enca/libenca_win32/libenca_win32.vcproj
@@ -0,0 +1,274 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9,00"
+ Name="libenca"
+ ProjectGUID="{22B25AEC-7223-46FC-8356-4418327EFDE1}"
+ RootNamespace="libenca_win32"
+ Keyword="Win32Proj"
+ TargetFrameworkVersion="196613"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)"
+ ConfigurationType="4"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories=".\;..\"
+ PreprocessorDefinitions="WIN32;_DEBUG;_LIB;HAVE_CONFIG_H"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="1"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="4"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="Debug\$(ProjectName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+ IntermediateDirectory="$(ConfigurationName)"
+ ConfigurationType="4"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="3"
+ EnableIntrinsicFunctions="true"
+ WholeProgramOptimization="false"
+ AdditionalIncludeDirectories=".\;..\"
+ PreprocessorDefinitions="WIN32;NDEBUG;_LIB;HAVE_CONFIG_H"
+ RuntimeLibrary="0"
+ EnableFunctionLevelLinking="true"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLibrarianTool"
+ OutputFile="Release\$(ProjectName).lib"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\lib\common.c"
+ >
+ </File>
+ <File
+ RelativePath="..\lib\ctype.c"
+ >
+ </File>
+ <File
+ RelativePath="..\lib\enca.c"
+ >
+ </File>
+ <File
+ RelativePath="..\lib\encnames.c"
+ >
+ </File>
+ <File
+ RelativePath="..\lib\filters.c"
+ >
+ </File>
+ <File
+ RelativePath="..\lib\guess.c"
+ >
+ </File>
+ <File
+ RelativePath="..\lib\lang.c"
+ >
+ </File>
+ <File
+ RelativePath="..\lib\lang_be.c"
+ >
+ </File>
+ <File
+ RelativePath="..\lib\lang_bg.c"
+ >
+ </File>
+ <File
+ RelativePath="..\lib\lang_cs.c"
+ >
+ </File>
+ <File
+ RelativePath="..\lib\lang_et.c"
+ >
+ </File>
+ <File
+ RelativePath="..\lib\lang_hr.c"
+ >
+ </File>
+ <File
+ RelativePath="..\lib\lang_hu.c"
+ >
+ </File>
+ <File
+ RelativePath="..\lib\lang_lt.c"
+ >
+ </File>
+ <File
+ RelativePath="..\lib\lang_lv.c"
+ >
+ </File>
+ <File
+ RelativePath="..\lib\lang_pl.c"
+ >
+ </File>
+ <File
+ RelativePath="..\lib\lang_ru.c"
+ >
+ </File>
+ <File
+ RelativePath="..\lib\lang_sk.c"
+ >
+ </File>
+ <File
+ RelativePath="..\lib\lang_sl.c"
+ >
+ </File>
+ <File
+ RelativePath="..\lib\lang_uk.c"
+ >
+ </File>
+ <File
+ RelativePath="..\lib\lang_zh.c"
+ >
+ </File>
+ <File
+ RelativePath="..\lib\multibyte.c"
+ >
+ </File>
+ <File
+ RelativePath="..\lib\pair.c"
+ >
+ </File>
+ <File
+ RelativePath="..\lib\unicodemap.c"
+ >
+ </File>
+ <File
+ RelativePath="..\lib\utf8_double.c"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath="..\lib\enca.h"
+ >
+ </File>
+ <File
+ RelativePath="..\lib\internal.h"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/lib/enca/tools/encodings.h b/lib/enca/tools/encodings.h
new file mode 100644
index 0000000000..41ad7ee2c0
--- /dev/null
+++ b/lib/enca/tools/encodings.h
@@ -0,0 +1,426 @@
+/**** THIS IS A GENERATED FILE. DO NOT TOUCH! *****/
+/* THIS IS A GENERATED TABLE, see tools/make_hash.c. */
+static const EncaCharsetInfo CHARSET_INFO[] = {
+ {
+ 18, 16, 19, -1, 189,
+ "7bit ASCII characters",
+ ENCA_CHARSET_7BIT | ENCA_CHARSET_FIXED,
+ ENCA_SURFACE_EOL_LF
+ },
+ {
+ 103, 104, 88, -1, 103,
+ "ISO 8859-2 standard; ISO Latin 2",
+ ENCA_CHARSET_8BIT | ENCA_CHARSET_FIXED | ENCA_CHARSET_REGULAR,
+ ENCA_SURFACE_EOL_LF
+ },
+ {
+ 105, 106, -1, -1, 105,
+ "ISO 8859-4 standard; Latin 4",
+ ENCA_CHARSET_8BIT | ENCA_CHARSET_FIXED | ENCA_CHARSET_REGULAR,
+ ENCA_SURFACE_EOL_LF
+ },
+ {
+ 107, 108, -1, -1, 107,
+ "ISO 8859-5 standard; ISO Cyrillic",
+ ENCA_CHARSET_8BIT | ENCA_CHARSET_FIXED | ENCA_CHARSET_REGULAR,
+ ENCA_SURFACE_EOL_LF
+ },
+ {
+ 96, 99, -1, -1, 96,
+ "ISO 8859-13 standard; ISO Baltic; Latin 7",
+ ENCA_CHARSET_8BIT | ENCA_CHARSET_FIXED | ENCA_CHARSET_REGULAR,
+ ENCA_SURFACE_EOL_LF
+ },
+ {
+ 100, 102, -1, -1, 100,
+ "ISO 8859-16 standard",
+ ENCA_CHARSET_8BIT | ENCA_CHARSET_FIXED | ENCA_CHARSET_REGULAR,
+ ENCA_SURFACE_EOL_LF
+ },
+ {
+ 30, 30, -1, -1, 201,
+ "MS-Windows code page 1125",
+ ENCA_CHARSET_8BIT | ENCA_CHARSET_FIXED | ENCA_CHARSET_REGULAR,
+ ENCA_SURFACE_EOL_CRLF
+ },
+ {
+ 31, 31, 2, -1, 203,
+ "MS-Windows code page 1250",
+ ENCA_CHARSET_8BIT | ENCA_CHARSET_FIXED | ENCA_CHARSET_REGULAR,
+ ENCA_SURFACE_EOL_CRLF
+ },
+ {
+ 32, 32, -1, -1, 205,
+ "MS-Windows code page 1251",
+ ENCA_CHARSET_8BIT | ENCA_CHARSET_FIXED | ENCA_CHARSET_REGULAR,
+ ENCA_SURFACE_EOL_CRLF
+ },
+ {
+ 33, 33, -1, -1, 207,
+ "MS-Windows code page 1257; WinBaltRim",
+ ENCA_CHARSET_8BIT | ENCA_CHARSET_FIXED | ENCA_CHARSET_REGULAR,
+ ENCA_SURFACE_EOL_CRLF
+ },
+ {
+ 84, 84, 163, -1, 84,
+ "IBM/MS code page 852; PC (DOS) Latin 2",
+ ENCA_CHARSET_8BIT | ENCA_CHARSET_FIXED | ENCA_CHARSET_REGULAR,
+ ENCA_SURFACE_EOL_CRLF
+ },
+ {
+ 85, 85, -1, -1, 85,
+ "IBM/MS code page 855",
+ ENCA_CHARSET_8BIT | ENCA_CHARSET_FIXED | ENCA_CHARSET_REGULAR,
+ ENCA_SURFACE_EOL_CRLF
+ },
+ {
+ 83, 83, -1, -1, 83,
+ "IBM/MS code page 775",
+ ENCA_CHARSET_8BIT | ENCA_CHARSET_FIXED | ENCA_CHARSET_REGULAR,
+ ENCA_SURFACE_EOL_CRLF
+ },
+ {
+ 86, 86, -1, -1, 86,
+ "IBM/MS code page 866",
+ ENCA_CHARSET_8BIT | ENCA_CHARSET_FIXED | ENCA_CHARSET_REGULAR,
+ ENCA_SURFACE_EOL_CRLF
+ },
+ {
+ 20, 115, -1, -1, -1,
+ "ISO-IR-179; Baltic",
+ ENCA_CHARSET_8BIT | ENCA_CHARSET_FIXED | ENCA_CHARSET_REGULAR,
+ ENCA_SURFACE_EOL_LF
+ },
+ {
+ 125, 125, 123, -1, -1,
+ "Kamenicky encoding; KEYBCS2",
+ ENCA_CHARSET_8BIT | ENCA_CHARSET_FIXED | ENCA_CHARSET_REGULAR,
+ ENCA_SURFACE_EOL_CRLF
+ },
+ {
+ 146, 151, 146, -1, -1,
+ "Macintosh Central European",
+ ENCA_CHARSET_8BIT | ENCA_CHARSET_FIXED | ENCA_CHARSET_REGULAR,
+ ENCA_SURFACE_EOL_CR
+ },
+ {
+ 147, 148, -1, -1, -1,
+ "Macintosh Cyrillic",
+ ENCA_CHARSET_8BIT | ENCA_CHARSET_FIXED | ENCA_CHARSET_REGULAR,
+ ENCA_SURFACE_EOL_CR
+ },
+ {
+ 70, 71, -1, -1, 72,
+ "ECMA Cyrillic; ECMA-113",
+ ENCA_CHARSET_8BIT | ENCA_CHARSET_FIXED | ENCA_CHARSET_REGULAR,
+ ENCA_SURFACE_EOL_LF
+ },
+ {
+ 129, 129, 126, -1, 130,
+ "KOI8-CS2 code (`T602')",
+ ENCA_CHARSET_8BIT | ENCA_CHARSET_FIXED | ENCA_CHARSET_REGULAR,
+ ENCA_SURFACE_EOL_CRLF
+ },
+ {
+ 132, 132, -1, -1, 132,
+ "KOI8-R Cyrillic",
+ ENCA_CHARSET_8BIT | ENCA_CHARSET_FIXED | ENCA_CHARSET_REGULAR,
+ ENCA_SURFACE_EOL_CRLF
+ },
+ {
+ 133, 133, -1, -1, 133,
+ "KOI8-U Cyrillic",
+ ENCA_CHARSET_8BIT | ENCA_CHARSET_FIXED | ENCA_CHARSET_REGULAR,
+ ENCA_SURFACE_EOL_CRLF
+ },
+ {
+ 134, 134, -1, -1, -1,
+ "KOI8-Unified Cyrillic",
+ ENCA_CHARSET_8BIT | ENCA_CHARSET_FIXED | ENCA_CHARSET_REGULAR,
+ ENCA_SURFACE_EOL_CRLF
+ },
+ {
+ 175, 139, 176, -1, -1,
+ "(La)TeX control sequences",
+ ENCA_CHARSET_7BIT | ENCA_CHARSET_VARIABLE | ENCA_CHARSET_MULTIBYTE,
+ ENCA_SURFACE_EOL_LF
+ },
+ {
+ 184, 90, -1, -1, 90,
+ "Universal character set 2 bytes; UCS-2; BMP",
+ ENCA_CHARSET_16BIT | ENCA_CHARSET_FIXED | ENCA_CHARSET_BINARY | ENCA_CHARSET_MULTIBYTE,
+ 0
+ },
+ {
+ 185, 91, -1, -1, 91,
+ "Universal character set 4 bytes; UCS-4; ISO-10646",
+ ENCA_CHARSET_32BIT | ENCA_CHARSET_FIXED | ENCA_CHARSET_BINARY | ENCA_CHARSET_MULTIBYTE,
+ 0
+ },
+ {
+ 191, 187, -1, -1, 187,
+ "Universal transformation format 7 bits; UTF-7",
+ ENCA_CHARSET_7BIT | ENCA_CHARSET_VARIABLE | ENCA_CHARSET_MULTIBYTE,
+ ENCA_SURFACE_EOL_CRLF
+ },
+ {
+ 192, 192, 193, -1, 192,
+ "Universal transformation format 8 bits; UTF-8",
+ ENCA_CHARSET_8BIT | ENCA_CHARSET_VARIABLE | ENCA_CHARSET_MULTIBYTE,
+ ENCA_SURFACE_EOL_LF
+ },
+ {
+ 28, 28, -1, -1, -1,
+ "Cork encoding; T1",
+ ENCA_CHARSET_8BIT | ENCA_CHARSET_FIXED | ENCA_CHARSET_REGULAR,
+ 0
+ },
+ {
+ 79, 78, -1, -1, 76,
+ "Simplified Chinese National Standard; GB2312",
+ ENCA_CHARSET_8BIT | ENCA_CHARSET_VARIABLE | ENCA_CHARSET_MULTIBYTE,
+ ENCA_SURFACE_EOL_LF
+ },
+ {
+ 22, 23, -1, -1, 22,
+ "Traditional Chinese Industrial Standard; Big5",
+ ENCA_CHARSET_8BIT | ENCA_CHARSET_VARIABLE | ENCA_CHARSET_MULTIBYTE,
+ ENCA_SURFACE_EOL_LF
+ },
+ {
+ 80, 80, -1, -1, 81,
+ "HZ encoded GB2312",
+ ENCA_CHARSET_7BIT | ENCA_CHARSET_VARIABLE | ENCA_CHARSET_MULTIBYTE,
+ ENCA_SURFACE_EOL_LF
+ },
+};
+
+/* THIS IS A GENERATED TABLE, see tools/make_hash.c. */
+static const char *ALIAS_LIST[] = {
+ "10646",
+ "1125",
+ "1250",
+ "1251",
+ "1257",
+ "367",
+ "775",
+ "7bit",
+ "852",
+ "855",
+ "866",
+ "8859-2",
+ "8859-4",
+ "8859-5",
+ "895",
+ "912",
+ "ANSI_X3.4-1968",
+ "ANSI_X3.4-1986",
+ "ASCII",
+ "ascii",
+ "baltic",
+ "BIG-5",
+ "BIG5",
+ "Big5",
+ "BIG-FIVE",
+ "BIGFIVE",
+ "BMP",
+ "CN-BIG5",
+ "CORK",
+ "Cork",
+ "CP1125",
+ "CP1250",
+ "CP1251",
+ "CP1257",
+ "CP367",
+ "CP775",
+ "CP852",
+ "CP855",
+ "CP866",
+ "CP895",
+ "CP912",
+ "CP936",
+ "CP950",
+ "csASCII",
+ "csIBM775",
+ "csIBM852",
+ "csIBM855",
+ "csIBM866",
+ "csISOLatin2",
+ "csISOLatinCyrillic",
+ "csKOI8R",
+ "csLatin10",
+ "csLatin2",
+ "csLatin4",
+ "csLatin5",
+ "csLatin7",
+ "CSPC367",
+ "csPC775",
+ "csPC852",
+ "csPC855",
+ "csPC866",
+ "csPC895",
+ "csUCS2",
+ "csUCS4",
+ "csUnicode",
+ "csUnicode11",
+ "csUnicode11UTF7",
+ "csUTF7",
+ "csUTF8",
+ "Cyrillic",
+ "ECMA-113",
+ "ECMA-113:1986",
+ "ECMA-cyrillic",
+ "ecma-cyrillic",
+ "FSS_UTF",
+ "GB18030",
+ "GB2312",
+ "GB2312.1980-0",
+ "GB_2312-80",
+ "GBK",
+ "HZ",
+ "HZ-GB-2312",
+ "IBM367",
+ "IBM775",
+ "IBM852",
+ "IBM855",
+ "IBM866",
+ "IBM912",
+ "il2",
+ "ISO-10646",
+ "ISO-10646-UCS-2",
+ "ISO-10646-UCS-4",
+ "ISO-10646-UTF7",
+ "ISO-10646-UTF8",
+ "ISO_646.irv:1991",
+ "ISO-646-US",
+ "ISO-8859-13",
+ "ISO8859-13",
+ "ISO_8859-13",
+ "ISO_8859-13:1998",
+ "ISO-8859-16",
+ "ISO_8859-16",
+ "ISO_8859-16:2000",
+ "ISO-8859-2",
+ "ISO_8859-2:1987",
+ "ISO-8859-4",
+ "ISO_8859-4:1988",
+ "ISO-8859-5",
+ "ISO_8859-5:1988",
+ "iso-baltic",
+ "iso-ir-101",
+ "iso-ir-110",
+ "iso-ir-111",
+ "iso-ir-144",
+ "ISO-IR-179",
+ "iso-ir-179",
+ "iso-ir-179a",
+ "ISO-IR-226",
+ "ISO-IR-58",
+ "iso-ir-6",
+ "ISOLatin2",
+ "ISOLatin4",
+ "ISOLatin5",
+ "kam",
+ "Kamenicky",
+ "KEYBCS2",
+ "koi8",
+ "koi8cs",
+ "KOI-8_CS2",
+ "KOI-8_CS_2",
+ "KOI8-CS2",
+ "koi8cz",
+ "KOI8-R",
+ "KOI8-U",
+ "KOI8-UNI",
+ "l10",
+ "l2",
+ "l4",
+ "l7",
+ "LaTeX",
+ "latex",
+ "latin10",
+ "Latin2",
+ "Latin4",
+ "Latin7",
+ "ltex",
+ "macce",
+ "maccyr",
+ "mac_cyrillic",
+ "maccyrillic",
+ "macee",
+ "macintosh_ce",
+ "macintoshce",
+ "macintoshcyr",
+ "macintoshcyrillic",
+ "macintoshee",
+ "MS-1125",
+ "MS-1250",
+ "MS-1251",
+ "MS-1257",
+ "ms-balt",
+ "ms-cyrl",
+ "ms-ee",
+ "pc2",
+ "PC775",
+ "PC852",
+ "PC855",
+ "PC866",
+ "PC895",
+ "pcl2",
+ "pclatin2",
+ "pl2",
+ "rune",
+ "T1",
+ "T602",
+ "TeX",
+ "tex",
+ "TF-7",
+ "TF-8",
+ "u2",
+ "u4",
+ "u7",
+ "u8",
+ "UCS",
+ "UCS-2",
+ "UCS-4",
+ "UNICODE-1-1",
+ "UNICODE-1-1-UTF-7",
+ "us",
+ "US-ASCII",
+ "UTF-2",
+ "UTF-7",
+ "UTF-8",
+ "utf8",
+ "UTF-FSS",
+ "Win-1125",
+ "Win-1250",
+ "Win-1251",
+ "Win-1257",
+ "WinBaltRim",
+ "Windows-1125",
+ "windows-1125",
+ "Windows-1250",
+ "windows-1250",
+ "Windows-1251",
+ "windows-1251",
+ "Windows-1257",
+ "windows-1257",
+};
+
+/* THIS IS A GENERATED TABLE, see tools/make_hash.c. */
+static const int INDEX_LIST[] = {
+ 25, 6, 7, 8, 9, 0, 12, 0, 10, 11, 13, 1, 2, 3, 15, 1,
+ 0, 0, 0, 0, 14, 30, 30, 30, 30, 30, 24, 30, 28, 28, 6, 7,
+ 8, 9, 0, 12, 10, 11, 13, 15, 1, 29, 30, 0, 12, 10, 11, 13,
+ 1, 3, 20, 5, 1, 2, 3, 4, 0, 12, 10, 11, 13, 15, 24, 25,
+ 24, 24, 26, 26, 27, 3, 18, 18, 18, 18, 27, 29, 29, 29, 29, 29,
+ 31, 31, 0, 12, 10, 11, 13, 1, 1, 25, 24, 25, 26, 27, 0, 0,
+ 4, 4, 4, 4, 5, 5, 5, 1, 1, 2, 2, 3, 3, 4, 1, 2,
+ 18, 3, 14, 14, 4, 5, 29, 0, 1, 2, 3, 15, 15, 15, 19, 19,
+ 19, 19, 19, 19, 20, 21, 22, 5, 1, 2, 4, 23, 23, 5, 1, 2,
+ 4, 23, 16, 17, 17, 17, 16, 16, 16, 17, 17, 16, 6, 7, 8, 9,
+ 9, 8, 7, 10, 12, 10, 11, 13, 15, 10, 10, 10, 24, 28, 19, 23,
+ 23, 26, 27, 24, 25, 26, 27, 25, 24, 25, 24, 26, 0, 0, 27, 26,
+ 27, 27, 27, 6, 7, 8, 9, 9, 6, 6, 7, 7, 8, 8, 9, 9,
+};
+