summaryrefslogtreecommitdiff
path: root/libjava/gnu/gcj
diff options
context:
space:
mode:
authorupstream source tree <ports@midipix.org>2015-03-15 20:14:05 -0400
committerupstream source tree <ports@midipix.org>2015-03-15 20:14:05 -0400
commit554fd8c5195424bdbcabf5de30fdc183aba391bd (patch)
tree976dc5ab7fddf506dadce60ae936f43f58787092 /libjava/gnu/gcj
downloadcbb-gcc-4.6.4-554fd8c5195424bdbcabf5de30fdc183aba391bd.tar.bz2
cbb-gcc-4.6.4-554fd8c5195424bdbcabf5de30fdc183aba391bd.tar.xz
obtained gcc-4.6.4.tar.bz2 from upstream website;upstream
verified gcc-4.6.4.tar.bz2.sig; imported gcc-4.6.4 source tree from verified upstream tarball. downloading a git-generated archive based on the 'upstream' tag should provide you with a source tree that is binary identical to the one extracted from the above tarball. if you have obtained the source via the command 'git clone', however, do note that line-endings of files in your working directory might differ from line-endings of the respective files in the upstream repository.
Diffstat (limited to 'libjava/gnu/gcj')
-rw-r--r--libjava/gnu/gcj/Core.h36
-rw-r--r--libjava/gnu/gcj/Core.java24
-rw-r--r--libjava/gnu/gcj/RawData.h29
-rw-r--r--libjava/gnu/gcj/RawData.java17
-rw-r--r--libjava/gnu/gcj/RawDataManaged.h29
-rw-r--r--libjava/gnu/gcj/RawDataManaged.java23
-rw-r--r--libjava/gnu/gcj/convert/Blocks-3.txt90
-rw-r--r--libjava/gnu/gcj/convert/BytesToCharsetAdaptor.h54
-rw-r--r--libjava/gnu/gcj/convert/BytesToCharsetAdaptor.java90
-rw-r--r--libjava/gnu/gcj/convert/BytesToUnicode.h50
-rw-r--r--libjava/gnu/gcj/convert/BytesToUnicode.java177
-rw-r--r--libjava/gnu/gcj/convert/CharsetToBytesAdaptor.h64
-rw-r--r--libjava/gnu/gcj/convert/CharsetToBytesAdaptor.java156
-rw-r--r--libjava/gnu/gcj/convert/Convert.h41
-rw-r--r--libjava/gnu/gcj/convert/Convert.java189
-rw-r--r--libjava/gnu/gcj/convert/IOConverter.h41
-rw-r--r--libjava/gnu/gcj/convert/IOConverter.java89
-rw-r--r--libjava/gnu/gcj/convert/Input_8859_1.h36
-rw-r--r--libjava/gnu/gcj/convert/Input_8859_1.java38
-rw-r--r--libjava/gnu/gcj/convert/Input_ASCII.h36
-rw-r--r--libjava/gnu/gcj/convert/Input_ASCII.java37
-rw-r--r--libjava/gnu/gcj/convert/Input_EUCJIS.h40
-rw-r--r--libjava/gnu/gcj/convert/Input_EUCJIS.java25
-rw-r--r--libjava/gnu/gcj/convert/Input_JavaSrc.h40
-rw-r--r--libjava/gnu/gcj/convert/Input_JavaSrc.java89
-rw-r--r--libjava/gnu/gcj/convert/Input_SJIS.h39
-rw-r--r--libjava/gnu/gcj/convert/Input_SJIS.java24
-rw-r--r--libjava/gnu/gcj/convert/Input_UTF8.h40
-rw-r--r--libjava/gnu/gcj/convert/Input_UTF8.java114
-rw-r--r--libjava/gnu/gcj/convert/Input_UnicodeBig.h40
-rw-r--r--libjava/gnu/gcj/convert/Input_UnicodeBig.java49
-rw-r--r--libjava/gnu/gcj/convert/Input_UnicodeLittle.h40
-rw-r--r--libjava/gnu/gcj/convert/Input_UnicodeLittle.java49
-rw-r--r--libjava/gnu/gcj/convert/Input_iconv.h46
-rw-r--r--libjava/gnu/gcj/convert/Input_iconv.java43
-rw-r--r--libjava/gnu/gcj/convert/JIS0201.h159
-rw-r--r--libjava/gnu/gcj/convert/JIS0208.h6880
-rw-r--r--libjava/gnu/gcj/convert/JIS0208_to_Unicode.cc7326
-rw-r--r--libjava/gnu/gcj/convert/JIS0212.h6068
-rw-r--r--libjava/gnu/gcj/convert/JIS0212_to_Unicode.cc6472
-rw-r--r--libjava/gnu/gcj/convert/Output_8859_1.h37
-rw-r--r--libjava/gnu/gcj/convert/Output_8859_1.java55
-rw-r--r--libjava/gnu/gcj/convert/Output_ASCII.h37
-rw-r--r--libjava/gnu/gcj/convert/Output_ASCII.java54
-rw-r--r--libjava/gnu/gcj/convert/Output_EUCJIS.h42
-rw-r--r--libjava/gnu/gcj/convert/Output_EUCJIS.java32
-rw-r--r--libjava/gnu/gcj/convert/Output_JavaSrc.h40
-rw-r--r--libjava/gnu/gcj/convert/Output_JavaSrc.java86
-rw-r--r--libjava/gnu/gcj/convert/Output_SJIS.h41
-rw-r--r--libjava/gnu/gcj/convert/Output_SJIS.java31
-rw-r--r--libjava/gnu/gcj/convert/Output_UTF8.h43
-rw-r--r--libjava/gnu/gcj/convert/Output_UTF8.java146
-rw-r--r--libjava/gnu/gcj/convert/Output_UnicodeLittleUnmarked.h36
-rw-r--r--libjava/gnu/gcj/convert/Output_UnicodeLittleUnmarked.java41
-rw-r--r--libjava/gnu/gcj/convert/Output_iconv.h46
-rw-r--r--libjava/gnu/gcj/convert/Output_iconv.java43
-rw-r--r--libjava/gnu/gcj/convert/UnicodeToBytes.h52
-rw-r--r--libjava/gnu/gcj/convert/UnicodeToBytes.java200
-rw-r--r--libjava/gnu/gcj/convert/Unicode_to_JIS.cc23139
-rw-r--r--libjava/gnu/gcj/convert/gen-from-JIS.c181
-rw-r--r--libjava/gnu/gcj/convert/make-trie.c177
-rw-r--r--libjava/gnu/gcj/convert/make-trie.h13
-rw-r--r--libjava/gnu/gcj/convert/natIconv.cc309
-rw-r--r--libjava/gnu/gcj/convert/natInput_EUCJIS.cc101
-rw-r--r--libjava/gnu/gcj/convert/natInput_SJIS.cc76
-rw-r--r--libjava/gnu/gcj/convert/natOutput_EUCJIS.cc102
-rw-r--r--libjava/gnu/gcj/convert/natOutput_SJIS.cc72
-rw-r--r--libjava/gnu/gcj/io/SimpleSHSStream.h50
-rw-r--r--libjava/gnu/gcj/io/SimpleSHSStream.java66
-rw-r--r--libjava/gnu/gcj/io/natSimpleSHSStream.cc55
-rw-r--r--libjava/gnu/gcj/io/shs.cc284
-rw-r--r--libjava/gnu/gcj/io/shs.h67
-rw-r--r--libjava/gnu/gcj/jvmti/Breakpoint.h55
-rw-r--r--libjava/gnu/gcj/jvmti/Breakpoint.java73
-rw-r--r--libjava/gnu/gcj/jvmti/BreakpointManager.h40
-rw-r--r--libjava/gnu/gcj/jvmti/BreakpointManager.java82
-rw-r--r--libjava/gnu/gcj/jvmti/Location.h39
-rw-r--r--libjava/gnu/gcj/jvmti/Location.java60
-rw-r--r--libjava/gnu/gcj/jvmti/NormalBreakpoint.h33
-rw-r--r--libjava/gnu/gcj/jvmti/NormalBreakpoint.java29
-rw-r--r--libjava/gnu/gcj/jvmti/natBreakpoint.cc73
-rw-r--r--libjava/gnu/gcj/jvmti/natNormalBreakpoint.cc31
-rw-r--r--libjava/gnu/gcj/natCore.cc120
-rw-r--r--libjava/gnu/gcj/runtime/BootClassLoader.h53
-rw-r--r--libjava/gnu/gcj/runtime/BootClassLoader.java138
-rw-r--r--libjava/gnu/gcj/runtime/ExtensionClassLoader.h40
-rw-r--r--libjava/gnu/gcj/runtime/ExtensionClassLoader.java40
-rw-r--r--libjava/gnu/gcj/runtime/FinalizerThread.h41
-rw-r--r--libjava/gnu/gcj/runtime/FinalizerThread.java32
-rw-r--r--libjava/gnu/gcj/runtime/HelperClassLoader$1.h38
-rw-r--r--libjava/gnu/gcj/runtime/HelperClassLoader.h35
-rw-r--r--libjava/gnu/gcj/runtime/HelperClassLoader.java72
-rw-r--r--libjava/gnu/gcj/runtime/JNIWeakRef.h32
-rw-r--r--libjava/gnu/gcj/runtime/JNIWeakRef.java24
-rw-r--r--libjava/gnu/gcj/runtime/NameFinder$Addr2Line.h39
-rw-r--r--libjava/gnu/gcj/runtime/NameFinder.h50
-rw-r--r--libjava/gnu/gcj/runtime/NameFinder.java341
-rw-r--r--libjava/gnu/gcj/runtime/PersistentByteMap$AccessMode.h49
-rw-r--r--libjava/gnu/gcj/runtime/PersistentByteMap$ByteWrapper.h42
-rw-r--r--libjava/gnu/gcj/runtime/PersistentByteMap$HashIterator.h44
-rw-r--r--libjava/gnu/gcj/runtime/PersistentByteMap$MapEntry.h40
-rw-r--r--libjava/gnu/gcj/runtime/PersistentByteMap.h115
-rw-r--r--libjava/gnu/gcj/runtime/PersistentByteMap.java619
-rw-r--r--libjava/gnu/gcj/runtime/SharedLibHelper.h76
-rw-r--r--libjava/gnu/gcj/runtime/SharedLibHelper.java224
-rw-r--r--libjava/gnu/gcj/runtime/SharedLibLoader.h47
-rw-r--r--libjava/gnu/gcj/runtime/SharedLibLoader.java79
-rw-r--r--libjava/gnu/gcj/runtime/StringBuffer.h54
-rw-r--r--libjava/gnu/gcj/runtime/StringBuffer.java199
-rw-r--r--libjava/gnu/gcj/runtime/SystemClassLoader.h40
-rw-r--r--libjava/gnu/gcj/runtime/SystemClassLoader.java113
-rw-r--r--libjava/gnu/gcj/runtime/natFinalizerThread.cc62
-rw-r--r--libjava/gnu/gcj/runtime/natSharedLibLoader.cc151
-rw-r--r--libjava/gnu/gcj/runtime/natStringBuffer.cc36
-rw-r--r--libjava/gnu/gcj/runtime/natSystemClassLoader.cc31
-rw-r--r--libjava/gnu/gcj/tools/gc_analyze/BlockMap.java218
-rw-r--r--libjava/gnu/gcj/tools/gc_analyze/BytePtr.java115
-rw-r--r--libjava/gnu/gcj/tools/gc_analyze/ItemList.java72
-rw-r--r--libjava/gnu/gcj/tools/gc_analyze/MemoryAnalyze.java458
-rw-r--r--libjava/gnu/gcj/tools/gc_analyze/MemoryMap.java359
-rw-r--r--libjava/gnu/gcj/tools/gc_analyze/ObjectMap.java140
-rw-r--r--libjava/gnu/gcj/tools/gc_analyze/SymbolLookup.java112
-rw-r--r--libjava/gnu/gcj/tools/gc_analyze/SymbolTable.java198
-rw-r--r--libjava/gnu/gcj/tools/gc_analyze/ToolPrefix.java45
-rw-r--r--libjava/gnu/gcj/tools/gcj_dbtool/Fileset.h42
-rw-r--r--libjava/gnu/gcj/tools/gcj_dbtool/Main.h55
-rw-r--r--libjava/gnu/gcj/tools/gcj_dbtool/Main.java541
-rw-r--r--libjava/gnu/gcj/tools/gcj_dbtool/Tokenizer.h40
-rw-r--r--libjava/gnu/gcj/tools/gcj_dbtool/natMain.cc24
-rw-r--r--libjava/gnu/gcj/util/Debug.h57
-rw-r--r--libjava/gnu/gcj/util/Debug.java226
-rw-r--r--libjava/gnu/gcj/util/GCInfo.h45
-rw-r--r--libjava/gnu/gcj/util/GCInfo.java79
-rw-r--r--libjava/gnu/gcj/util/UtilPermission.h32
-rw-r--r--libjava/gnu/gcj/util/UtilPermission.java20
-rw-r--r--libjava/gnu/gcj/util/natDebug.cc118
-rw-r--r--libjava/gnu/gcj/util/natGCInfo.cc458
-rw-r--r--libjava/gnu/gcj/xlib/Clip.h50
-rw-r--r--libjava/gnu/gcj/xlib/Clip.java40
-rw-r--r--libjava/gnu/gcj/xlib/Colormap.h47
-rw-r--r--libjava/gnu/gcj/xlib/Colormap.java84
-rw-r--r--libjava/gnu/gcj/xlib/Display.h64
-rw-r--r--libjava/gnu/gcj/xlib/Display.java105
-rw-r--r--libjava/gnu/gcj/xlib/Drawable.h60
-rw-r--r--libjava/gnu/gcj/xlib/Drawable.java118
-rw-r--r--libjava/gnu/gcj/xlib/Font.h50
-rw-r--r--libjava/gnu/gcj/xlib/Font.java65
-rw-r--r--libjava/gnu/gcj/xlib/GC.h76
-rw-r--r--libjava/gnu/gcj/xlib/GC.java162
-rw-r--r--libjava/gnu/gcj/xlib/Pixmap.h40
-rw-r--r--libjava/gnu/gcj/xlib/Pixmap.java43
-rw-r--r--libjava/gnu/gcj/xlib/Screen.h61
-rw-r--r--libjava/gnu/gcj/xlib/Screen.java86
-rw-r--r--libjava/gnu/gcj/xlib/Visual.h79
-rw-r--r--libjava/gnu/gcj/xlib/Visual.java152
-rw-r--r--libjava/gnu/gcj/xlib/WMSizeHints.h46
-rw-r--r--libjava/gnu/gcj/xlib/WMSizeHints.java52
-rw-r--r--libjava/gnu/gcj/xlib/Window.h69
-rw-r--r--libjava/gnu/gcj/xlib/Window.java106
-rw-r--r--libjava/gnu/gcj/xlib/WindowAttributes.h66
-rw-r--r--libjava/gnu/gcj/xlib/WindowAttributes.java114
-rw-r--r--libjava/gnu/gcj/xlib/XAnyEvent.h89
-rw-r--r--libjava/gnu/gcj/xlib/XAnyEvent.java103
-rw-r--r--libjava/gnu/gcj/xlib/XButtonEvent.h49
-rw-r--r--libjava/gnu/gcj/xlib/XButtonEvent.java53
-rw-r--r--libjava/gnu/gcj/xlib/XColor.h48
-rw-r--r--libjava/gnu/gcj/xlib/XColor.java42
-rw-r--r--libjava/gnu/gcj/xlib/XConfigureEvent.h41
-rw-r--r--libjava/gnu/gcj/xlib/XConfigureEvent.java32
-rw-r--r--libjava/gnu/gcj/xlib/XConnectException.h33
-rw-r--r--libjava/gnu/gcj/xlib/XConnectException.java30
-rw-r--r--libjava/gnu/gcj/xlib/XEvent.h40
-rw-r--r--libjava/gnu/gcj/xlib/XEvent.java45
-rw-r--r--libjava/gnu/gcj/xlib/XException.h38
-rw-r--r--libjava/gnu/gcj/xlib/XException.java27
-rw-r--r--libjava/gnu/gcj/xlib/XExposeEvent.h41
-rw-r--r--libjava/gnu/gcj/xlib/XExposeEvent.java33
-rw-r--r--libjava/gnu/gcj/xlib/XID.h47
-rw-r--r--libjava/gnu/gcj/xlib/XID.java58
-rw-r--r--libjava/gnu/gcj/xlib/XImage.h82
-rw-r--r--libjava/gnu/gcj/xlib/XImage.java235
-rw-r--r--libjava/gnu/gcj/xlib/XUnmapEvent.h36
-rw-r--r--libjava/gnu/gcj/xlib/XUnmapEvent.java33
-rw-r--r--libjava/gnu/gcj/xlib/natClip.cc56
-rw-r--r--libjava/gnu/gcj/xlib/natColormap.cc147
-rw-r--r--libjava/gnu/gcj/xlib/natDisplay.cc132
-rw-r--r--libjava/gnu/gcj/xlib/natDrawable.cc99
-rw-r--r--libjava/gnu/gcj/xlib/natFont.cc113
-rw-r--r--libjava/gnu/gcj/xlib/natGC.cc271
-rw-r--r--libjava/gnu/gcj/xlib/natPixmap.cc39
-rw-r--r--libjava/gnu/gcj/xlib/natScreen.cc53
-rw-r--r--libjava/gnu/gcj/xlib/natVisual.cc146
-rw-r--r--libjava/gnu/gcj/xlib/natWMSizeHints.cc75
-rw-r--r--libjava/gnu/gcj/xlib/natWindow.cc185
-rw-r--r--libjava/gnu/gcj/xlib/natWindowAttributes.cc109
-rw-r--r--libjava/gnu/gcj/xlib/natXAnyEvent.cc153
-rw-r--r--libjava/gnu/gcj/xlib/natXButtonEvent.cc30
-rw-r--r--libjava/gnu/gcj/xlib/natXColor.cc61
-rw-r--r--libjava/gnu/gcj/xlib/natXConfigureEvent.cc31
-rw-r--r--libjava/gnu/gcj/xlib/natXException.cc24
-rw-r--r--libjava/gnu/gcj/xlib/natXExposeEvent.cc31
-rw-r--r--libjava/gnu/gcj/xlib/natXImage.cc220
-rw-r--r--libjava/gnu/gcj/xlib/natXUnmapEvent.cc32
203 files changed, 66845 insertions, 0 deletions
diff --git a/libjava/gnu/gcj/Core.h b/libjava/gnu/gcj/Core.h
new file mode 100644
index 000000000..ba28bf11d
--- /dev/null
+++ b/libjava/gnu/gcj/Core.h
@@ -0,0 +1,36 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_Core__
+#define __gnu_gcj_Core__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ class Core;
+ class RawData;
+ }
+ }
+}
+
+class gnu::gcj::Core : public ::java::lang::Object
+{
+
+public:
+ static ::gnu::gcj::Core * create(::java::lang::String *);
+ static ::gnu::gcj::Core * find(::java::lang::String *);
+public: // actually package-private
+ Core();
+public:
+ ::gnu::gcj::RawData * __attribute__((aligned(__alignof__( ::java::lang::Object)))) ptr;
+ jint length;
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_Core__
diff --git a/libjava/gnu/gcj/Core.java b/libjava/gnu/gcj/Core.java
new file mode 100644
index 000000000..c632399bb
--- /dev/null
+++ b/libjava/gnu/gcj/Core.java
@@ -0,0 +1,24 @@
+/* Copyright (C) 2001, 2003, 2005 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj;
+
+public class Core
+{
+ public native static Core create (String name) throws java.io.IOException;
+
+ // Same as create, except returns null if not found.
+ public native static Core find (String name);
+
+ public RawData ptr;
+ public int length;
+
+ Core ()
+ {
+ }
+}
diff --git a/libjava/gnu/gcj/RawData.h b/libjava/gnu/gcj/RawData.h
new file mode 100644
index 000000000..8cb1188d7
--- /dev/null
+++ b/libjava/gnu/gcj/RawData.h
@@ -0,0 +1,29 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_RawData__
+#define __gnu_gcj_RawData__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ class RawData;
+ }
+ }
+}
+
+class gnu::gcj::RawData : public ::java::lang::Object
+{
+
+ RawData();
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_RawData__
diff --git a/libjava/gnu/gcj/RawData.java b/libjava/gnu/gcj/RawData.java
new file mode 100644
index 000000000..341c82fc0
--- /dev/null
+++ b/libjava/gnu/gcj/RawData.java
@@ -0,0 +1,17 @@
+/* Copyright (C) 1999, 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj;
+
+/** A type used to indicate special data used by native code that should not
+ be marked by the garbage collector. */
+
+public final class RawData
+{
+ private RawData() { }
+}
diff --git a/libjava/gnu/gcj/RawDataManaged.h b/libjava/gnu/gcj/RawDataManaged.h
new file mode 100644
index 000000000..cb9673e26
--- /dev/null
+++ b/libjava/gnu/gcj/RawDataManaged.h
@@ -0,0 +1,29 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_RawDataManaged__
+#define __gnu_gcj_RawDataManaged__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ class RawDataManaged;
+ }
+ }
+}
+
+class gnu::gcj::RawDataManaged : public ::java::lang::Object
+{
+
+ RawDataManaged();
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_RawDataManaged__
diff --git a/libjava/gnu/gcj/RawDataManaged.java b/libjava/gnu/gcj/RawDataManaged.java
new file mode 100644
index 000000000..91a36acb9
--- /dev/null
+++ b/libjava/gnu/gcj/RawDataManaged.java
@@ -0,0 +1,23 @@
+/* Copyright (C) 2004 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj;
+
+/** A type used to indicate special data used by native code. Unlike the
+ <code>RawData</code> type, fields declared as <code>RawDataManaged</code>
+ will be "marked" by the memory manager and considered for garbage
+ collection.
+
+ Native data which is allocated using CNI's <code>JvAllocBytes()</code>
+ function and stored in a <code>RawDataManaged</code> will be automatically
+ freed when the Java object it is associated with becomes unreachable. */
+
+public final class RawDataManaged
+{
+ private RawDataManaged() { }
+}
diff --git a/libjava/gnu/gcj/convert/Blocks-3.txt b/libjava/gnu/gcj/convert/Blocks-3.txt
new file mode 100644
index 000000000..15c8957f2
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Blocks-3.txt
@@ -0,0 +1,90 @@
+# Start Code; End Code; Block Name
+0000; 007F; Basic Latin
+0080; 00FF; Latin-1 Supplement
+0100; 017F; Latin Extended-A
+0180; 024F; Latin Extended-B
+0250; 02AF; IPA Extensions
+02B0; 02FF; Spacing Modifier Letters
+0300; 036F; Combining Diacritical Marks
+0370; 03FF; Greek
+0400; 04FF; Cyrillic
+0530; 058F; Armenian
+0590; 05FF; Hebrew
+0600; 06FF; Arabic
+0700; 074F; Syriac
+0780; 07BF; Thaana
+0900; 097F; Devanagari
+0980; 09FF; Bengali
+0A00; 0A7F; Gurmukhi
+0A80; 0AFF; Gujarati
+0B00; 0B7F; Oriya
+0B80; 0BFF; Tamil
+0C00; 0C7F; Telugu
+0C80; 0CFF; Kannada
+0D00; 0D7F; Malayalam
+0D80; 0DFF; Sinhala
+0E00; 0E7F; Thai
+0E80; 0EFF; Lao
+0F00; 0FFF; Tibetan
+1000; 109F; Myanmar
+10A0; 10FF; Georgian
+1100; 11FF; Hangul Jamo
+1200; 137F; Ethiopic
+13A0; 13FF; Cherokee
+1400; 167F; Unified Canadian Aboriginal Syllabics
+1680; 169F; Ogham
+16A0; 16FF; Runic
+1780; 17FF; Khmer
+1800; 18AF; Mongolian
+1E00; 1EFF; Latin Extended Additional
+1F00; 1FFF; Greek Extended
+2000; 206F; General Punctuation
+2070; 209F; Superscripts and Subscripts
+20A0; 20CF; Currency Symbols
+20D0; 20FF; Combining Marks for Symbols
+2100; 214F; Letterlike Symbols
+2150; 218F; Number Forms
+2190; 21FF; Arrows
+2200; 22FF; Mathematical Operators
+2300; 23FF; Miscellaneous Technical
+2400; 243F; Control Pictures
+2440; 245F; Optical Character Recognition
+2460; 24FF; Enclosed Alphanumerics
+2500; 257F; Box Drawing
+2580; 259F; Block Elements
+25A0; 25FF; Geometric Shapes
+2600; 26FF; Miscellaneous Symbols
+2700; 27BF; Dingbats
+2800; 28FF; Braille Patterns
+2E80; 2EFF; CJK Radicals Supplement
+2F00; 2FDF; Kangxi Radicals
+2FF0; 2FFF; Ideographic Description Characters
+3000; 303F; CJK Symbols and Punctuation
+3040; 309F; Hiragana
+30A0; 30FF; Katakana
+3100; 312F; Bopomofo
+3130; 318F; Hangul Compatibility Jamo
+3190; 319F; Kanbun
+31A0; 31BF; Bopomofo Extended
+3200; 32FF; Enclosed CJK Letters and Months
+3300; 33FF; CJK Compatibility
+3400; 4DB5; CJK Unified Ideographs Extension A
+4E00; 9FFF; CJK Unified Ideographs
+A000; A48F; Yi Syllables
+A490; A4CF; Yi Radicals
+AC00; D7A3; Hangul Syllables
+D800; DB7F; High Surrogates
+DB80; DBFF; High Private Use Surrogates
+DC00; DFFF; Low Surrogates
+E000; F8FF; Private Use
+F900; FAFF; CJK Compatibility Ideographs
+FB00; FB4F; Alphabetic Presentation Forms
+FB50; FDFF; Arabic Presentation Forms-A
+FE20; FE2F; Combining Half Marks
+FE30; FE4F; CJK Compatibility Forms
+FE50; FE6F; Small Form Variants
+FE70; FEFE; Arabic Presentation Forms-B
+FEFF; FEFF; Specials
+FF00; FFEF; Halfwidth and Fullwidth Forms
+FFF0; FFFD; Specials
+
diff --git a/libjava/gnu/gcj/convert/BytesToCharsetAdaptor.h b/libjava/gnu/gcj/convert/BytesToCharsetAdaptor.h
new file mode 100644
index 000000000..f9d4a8830
--- /dev/null
+++ b/libjava/gnu/gcj/convert/BytesToCharsetAdaptor.h
@@ -0,0 +1,54 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_convert_BytesToCharsetAdaptor__
+#define __gnu_gcj_convert_BytesToCharsetAdaptor__
+
+#pragma interface
+
+#include <gnu/gcj/convert/BytesToUnicode.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace convert
+ {
+ class BytesToCharsetAdaptor;
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ namespace charset
+ {
+ class Charset;
+ class CharsetDecoder;
+ }
+ }
+ }
+}
+
+class gnu::gcj::convert::BytesToCharsetAdaptor : public ::gnu::gcj::convert::BytesToUnicode
+{
+
+public:
+ BytesToCharsetAdaptor(::java::nio::charset::Charset *);
+ BytesToCharsetAdaptor(::java::nio::charset::CharsetDecoder *);
+ virtual ::java::lang::String * getName();
+ virtual jint read(JArray< jchar > *, jint, jint);
+ virtual void done();
+private:
+ ::java::nio::charset::CharsetDecoder * __attribute__((aligned(__alignof__( ::gnu::gcj::convert::BytesToUnicode)))) decoder;
+ ::java::nio::ByteBuffer * inBuf;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_convert_BytesToCharsetAdaptor__
diff --git a/libjava/gnu/gcj/convert/BytesToCharsetAdaptor.java b/libjava/gnu/gcj/convert/BytesToCharsetAdaptor.java
new file mode 100644
index 000000000..4b43d7bee
--- /dev/null
+++ b/libjava/gnu/gcj/convert/BytesToCharsetAdaptor.java
@@ -0,0 +1,90 @@
+/* Copyright (C) 2005, 2007 Free Software Foundation
+
+This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.convert;
+
+import java.nio.ByteBuffer;
+import java.nio.CharBuffer;
+import java.nio.charset.Charset;
+import java.nio.charset.CharsetDecoder;
+import java.nio.charset.CodingErrorAction;
+import java.nio.charset.CoderResult;
+import gnu.java.nio.charset.EncodingHelper;
+
+/**
+ * Adaptor class that allow any {@link Charset} to be used
+ * as a BytesToUnicode converter.
+ */
+public class BytesToCharsetAdaptor extends BytesToUnicode
+{
+ /**
+ * The CharsetDecoder that does all the work.
+ */
+ private final CharsetDecoder decoder;
+
+ /**
+ * ByteBuffer wrapper for this.buf.
+ */
+ private ByteBuffer inBuf;
+
+ /**
+ * Create a new BytesToCharsetAdaptor for the given Charset.
+ *
+ * @param cs the Charset.
+ */
+ public BytesToCharsetAdaptor(Charset cs)
+ {
+ this(cs.newDecoder());
+ }
+
+ /**
+ * Create a new BytesToCharsetAdaptor for the given CharsetDecoder.
+ *
+ * @param dec the CharsetDecoder.
+ */
+ public BytesToCharsetAdaptor(CharsetDecoder dec)
+ {
+ decoder = dec;
+ // Use default replacments on bad input so that we don't have to
+ // deal with errors.
+ decoder.onMalformedInput(CodingErrorAction.REPLACE);
+ decoder.onUnmappableCharacter(CodingErrorAction.REPLACE);
+ }
+
+ /**
+ * Return the decoder's name. The backing Charset's name is
+ * returned.
+ *
+ * @return The name.
+ */
+ public String getName()
+ {
+ return EncodingHelper.getOldCanonical(decoder.charset().name());
+ }
+
+ public int read(char[] outbuffer, int outpos, int count)
+ {
+ if (inBuf == null || ! inBuf.hasArray() || inBuf.array() != inbuffer)
+ inBuf = ByteBuffer.wrap(inbuffer);
+ inBuf.limit(inlength);
+ inBuf.position(inpos);
+
+ CharBuffer outBuf = CharBuffer.wrap(outbuffer, outpos, count);
+ decoder.decode(inBuf, outBuf, false);
+
+ // Update this.inpos to reflect the bytes consumed.
+ inpos = inBuf.position();
+ // Return the number of characters that were written to outbuffer.
+ return outBuf.position() - outpos;
+ }
+
+ // These aren't cached.
+ public void done()
+ {
+ }
+}
diff --git a/libjava/gnu/gcj/convert/BytesToUnicode.h b/libjava/gnu/gcj/convert/BytesToUnicode.h
new file mode 100644
index 000000000..15ff3ec55
--- /dev/null
+++ b/libjava/gnu/gcj/convert/BytesToUnicode.h
@@ -0,0 +1,50 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_convert_BytesToUnicode__
+#define __gnu_gcj_convert_BytesToUnicode__
+
+#pragma interface
+
+#include <gnu/gcj/convert/IOConverter.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace convert
+ {
+ class BytesToUnicode;
+ }
+ }
+ }
+}
+
+class gnu::gcj::convert::BytesToUnicode : public ::gnu::gcj::convert::IOConverter
+{
+
+public:
+ BytesToUnicode();
+ virtual ::java::lang::String * getName() = 0;
+ static ::gnu::gcj::convert::BytesToUnicode * getDefaultDecoder();
+ static ::gnu::gcj::convert::BytesToUnicode * getDecoder(::java::lang::String *);
+ virtual void setInput(JArray< jbyte > *, jint, jint);
+ virtual jint read(JArray< jchar > *, jint, jint) = 0;
+ virtual void done();
+ JArray< jbyte > * __attribute__((aligned(__alignof__( ::gnu::gcj::convert::IOConverter)))) inbuffer;
+ jint inpos;
+ jint inlength;
+public: // actually package-private
+ static ::java::lang::String * defaultEncoding;
+private:
+ static const jint CACHE_SIZE = 4;
+ static JArray< ::gnu::gcj::convert::BytesToUnicode * > * decoderCache;
+ static jint currCachePos;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_convert_BytesToUnicode__
diff --git a/libjava/gnu/gcj/convert/BytesToUnicode.java b/libjava/gnu/gcj/convert/BytesToUnicode.java
new file mode 100644
index 000000000..e3afe3ee9
--- /dev/null
+++ b/libjava/gnu/gcj/convert/BytesToUnicode.java
@@ -0,0 +1,177 @@
+/* Copyright (C) 1999, 2000, 2001, 2005 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.convert;
+
+import java.nio.charset.Charset;
+
+public abstract class BytesToUnicode extends IOConverter
+{
+ /** Buffer to read bytes from.
+ * The characters inbuffer[inpos] ... inbuffer[inlength-1] are available. */
+ public byte[] inbuffer;
+ /** Starting index in buffer to read bytes from. */
+ public int inpos;
+ /** End of valid bytes in buffer. */
+ public int inlength;
+
+ // The name of the default encoding.
+ static String defaultEncoding;
+
+ /* These keep a small cache of decoders for reuse. The array holds
+ the actual decoders. The currCachePos is the next value we are
+ going to replace in the cache. We don't just throw the data away
+ if the cache is full, because if the cache filled up with stuff
+ we don't need then the cache would be worthless. We instead
+ circulate through the cache the implement kind of an LRU
+ algorithm. */
+ private static final int CACHE_SIZE = 4; // A power of 2 for speed
+ private static BytesToUnicode[] decoderCache
+ = new BytesToUnicode[CACHE_SIZE];
+ private static int currCachePos = 0;
+
+ public abstract String getName();
+
+ public static BytesToUnicode getDefaultDecoder()
+ {
+ try
+ {
+ synchronized (BytesToUnicode.class)
+ {
+ if (defaultEncoding == null)
+ {
+ String encoding
+ = canonicalize (System.getProperty("file.encoding",
+ "8859_1"));
+ String className = "gnu.gcj.convert.Input_" + encoding;
+ try
+ {
+ Class defaultDecodingClass = Class.forName(className);
+ defaultEncoding = encoding;
+ }
+ catch (ClassNotFoundException ex)
+ {
+ throw new NoClassDefFoundError("missing default encoding "
+ + encoding + " (class "
+ + className
+ + " not found)");
+ }
+ }
+ }
+ return getDecoder (defaultEncoding);
+ }
+ catch (Throwable ex)
+ {
+ return new Input_8859_1();
+ }
+ }
+
+ /** Get a byte-stream->char-stream converter given an encoding name. */
+ public static BytesToUnicode getDecoder (String encoding)
+ throws java.io.UnsupportedEncodingException
+ {
+ /* First hunt in our cache to see if we have a decoder that is
+ already allocated. */
+ String canonicalEncoding = canonicalize(encoding);
+ synchronized (BytesToUnicode.class)
+ {
+ int i;
+ for (i = 0; i < decoderCache.length; ++i)
+ {
+ if (decoderCache[i] != null
+ && canonicalEncoding.equals(decoderCache[i].getName ()))
+ {
+ BytesToUnicode rv = decoderCache[i];
+ decoderCache[i] = null;
+ return rv;
+ }
+ }
+ }
+
+ // It's not in the cache, so now we have to do real work.
+ String className = "gnu.gcj.convert.Input_" + canonicalEncoding;
+ Class decodingClass;
+ try
+ {
+ decodingClass = Class.forName(className);
+ return (BytesToUnicode) decodingClass.newInstance();
+ }
+ catch (Throwable ex)
+ {
+ try
+ {
+ // We pass the original name to iconv and let it handle
+ // its own aliasing. Note that we intentionally prefer
+ // iconv over nio.
+ return new Input_iconv (encoding);
+ }
+ catch (Throwable _)
+ {
+ // Ignore, and try the next method.
+ }
+ try
+ {
+ return new BytesToCharsetAdaptor(Charset.forName(encoding));
+ }
+ catch (Throwable _)
+ {
+ throw new java.io.UnsupportedEncodingException(encoding
+ + " (" + ex + ')');
+ }
+ }
+ }
+
+ /** Make input bytes available to the conversion.
+ * @param buffer source of input bytes
+ * @param pos index of first available byte
+ * @param length one more than index of last available byte
+ */
+ public final void setInput(byte[] buffer, int pos, int length)
+ {
+ inbuffer = buffer;
+ inpos = pos;
+ inlength = length;
+ }
+
+ /** Convert bytes to chars.
+ * Input bytes are taken from this.inbuffer. The available input
+ * bytes start at inbuffer[inpos], and end at inbuffer[inlength-1].
+ * @param outbuffer buffer for the converted character
+ * @param outpos position in buffer to start putting converted characters
+ * @param count the maximum number of characters to convert
+ * @return number of chars placed in outbuffer.
+ * Also, this.inpos is incremented by the number of bytes consumed.
+ *
+ * (Note the asymmetry in that the input upper bound is inbuffer[inlength-1],
+ * while the output upper bound is outbuffer[outpos+count-1]. The
+ * justification is that inlength is like the count field of a
+ * BufferedInputStream, while the count parameter is like the
+ * length parameter of a read request.) The count parameter is
+ * also defined to be <= outbuffer.length - outpos (per the specification
+ * of the length parameter for a read request).
+ */
+ public abstract int read (char[] outbuffer, int outpos, int count);
+
+ /** Indicate that the converter is resuable.
+ * This class keeps track of converters on a per-encoding basis.
+ * When done with an encoder you may call this method to indicate
+ * that it can be reused later.
+ */
+ public void done ()
+ {
+ synchronized (BytesToUnicode.class)
+ {
+ this.inbuffer = null;
+ this.inpos = 0;
+ this.inlength = 0;
+
+ decoderCache[currCachePos] = this;
+ currCachePos = (currCachePos + 1) % CACHE_SIZE;
+ }
+ }
+}
diff --git a/libjava/gnu/gcj/convert/CharsetToBytesAdaptor.h b/libjava/gnu/gcj/convert/CharsetToBytesAdaptor.h
new file mode 100644
index 000000000..4115ef490
--- /dev/null
+++ b/libjava/gnu/gcj/convert/CharsetToBytesAdaptor.h
@@ -0,0 +1,64 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_convert_CharsetToBytesAdaptor__
+#define __gnu_gcj_convert_CharsetToBytesAdaptor__
+
+#pragma interface
+
+#include <gnu/gcj/convert/UnicodeToBytes.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace convert
+ {
+ class CharsetToBytesAdaptor;
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ class CharBuffer;
+ namespace charset
+ {
+ class Charset;
+ class CharsetEncoder;
+ }
+ }
+ }
+}
+
+class gnu::gcj::convert::CharsetToBytesAdaptor : public ::gnu::gcj::convert::UnicodeToBytes
+{
+
+public:
+ CharsetToBytesAdaptor(::java::nio::charset::Charset *);
+ CharsetToBytesAdaptor(::java::nio::charset::CharsetEncoder *);
+ virtual ::java::lang::String * getName();
+ virtual jint write(JArray< jchar > *, jint, jint);
+ virtual jint write(::java::lang::String *, jint, jint, jchar);
+private:
+ void write(::java::nio::CharBuffer *);
+public:
+ virtual jboolean havePendingBytes();
+ virtual void setFinished();
+ virtual void done();
+private:
+ ::java::nio::charset::CharsetEncoder * __attribute__((aligned(__alignof__( ::gnu::gcj::convert::UnicodeToBytes)))) encoder;
+ ::java::nio::ByteBuffer * outBuf;
+ jboolean closedEncoder;
+ jboolean hasBytes;
+ jboolean finished;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_convert_CharsetToBytesAdaptor__
diff --git a/libjava/gnu/gcj/convert/CharsetToBytesAdaptor.java b/libjava/gnu/gcj/convert/CharsetToBytesAdaptor.java
new file mode 100644
index 000000000..80e749cc8
--- /dev/null
+++ b/libjava/gnu/gcj/convert/CharsetToBytesAdaptor.java
@@ -0,0 +1,156 @@
+/* Copyright (C) 2005, 2006 Free Software Foundation
+
+This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.convert;
+
+import java.nio.ByteBuffer;
+import java.nio.CharBuffer;
+import java.nio.charset.Charset;
+import java.nio.charset.CharsetEncoder;
+import java.nio.charset.CodingErrorAction;
+import java.nio.charset.CoderResult;
+import gnu.java.nio.charset.EncodingHelper;
+
+/**
+ * Adaptor class that allow any {@link Charset} to be used
+ * as a UnicodeToBytes converter.
+ */
+public class CharsetToBytesAdaptor extends UnicodeToBytes
+{
+ /**
+ * The CharsetEncoder that does all the work.
+ */
+ private final CharsetEncoder encoder;
+
+ /**
+ * ByteBuffer wrapper for this.buf.
+ */
+ private ByteBuffer outBuf;
+
+ /**
+ * True if we've told the CharsetEncoder that there are no more
+ * characters available.
+ */
+ private boolean closedEncoder;
+
+ /**
+ * True if there are bytes pending in the encoder.
+ */
+ private boolean hasBytes;
+
+ /**
+ * True if we're finished.
+ */
+ private boolean finished;
+
+ /**
+ * Create a new CharsetToBytesAdaptor for the given Charset.
+ *
+ * @param cs The Charset.
+ */
+ public CharsetToBytesAdaptor(Charset cs)
+ {
+ this(cs.newEncoder());
+ }
+
+ /**
+ * Create a new CharsetToBytesAdaptor for the given CharsetEncoder.
+ *
+ * @param enc The CharsetEncoder.
+ */
+ public CharsetToBytesAdaptor(CharsetEncoder enc)
+ {
+ encoder = enc;
+ // Use default replacments on bad input so that we don't have to
+ // deal with errors.
+ encoder.onMalformedInput(CodingErrorAction.REPLACE);
+ encoder.onUnmappableCharacter(CodingErrorAction.REPLACE);
+ }
+
+ /**
+ * Return the encoder's name. The backing Charset's name is
+ * returned.
+ *
+ * @return The name.
+ */
+ public String getName()
+ {
+ return EncodingHelper.getOldCanonical(encoder.charset().name());
+ }
+
+ public int write (char[] inbuffer, int inpos, int inlength)
+ {
+ // Wrap the char array so it can be used by the encoder.
+ CharBuffer b = CharBuffer.wrap(inbuffer, inpos, inlength);
+ write(b);
+ return b.position() - inpos; // Number of chars consumed.
+ }
+
+ public int write (String str, int inpos, int inlength, char work)
+ {
+ // Wrap the String so it can be used by the encoder.
+ CharBuffer b = CharBuffer.wrap(str, inpos, inlength);
+ write(b);
+ return b.position() - inpos; // Number of chars consumed.
+ }
+
+ /**
+ * Encode as much of inBuf as will fit in buf. The number of
+ * chars consumed is reflected by the new position of inBuf. The
+ * output is put in buf and count is incremented by the number of
+ * bytes written.
+ *
+ * @param inBuf The input.
+ */
+ private void write(CharBuffer inBuf)
+ {
+ // Reuse existing outBuf if it is still wrapping the same array
+ // it was created with.
+ if (outBuf == null || !outBuf.hasArray() || outBuf.array() != buf)
+ outBuf = ByteBuffer.wrap(buf);
+
+ // Set the current position.
+ outBuf.position(count);
+
+ // Do the conversion.
+ CoderResult result = encoder.encode(inBuf, outBuf, closedEncoder);
+ hasBytes = result == CoderResult.OVERFLOW;
+ if (closedEncoder)
+ {
+ result = encoder.flush(outBuf);
+ if (result == CoderResult.UNDERFLOW)
+ finished = true;
+ else
+ hasBytes = true;
+ }
+
+ // Mark the new end of buf.
+ count = outBuf.position();
+ }
+
+ /**
+ * Check for cached output in the converter.
+ *
+ * @return true if there is cached output that has not been
+ * written to buf.
+ */
+ public boolean havePendingBytes()
+ {
+ return hasBytes;
+ }
+
+ public void setFinished()
+ {
+ closedEncoder = true;
+ }
+
+ // These aren't cached.
+ public void done()
+ {
+ }
+}
diff --git a/libjava/gnu/gcj/convert/Convert.h b/libjava/gnu/gcj/convert/Convert.h
new file mode 100644
index 000000000..8a7770224
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Convert.h
@@ -0,0 +1,41 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_convert_Convert__
+#define __gnu_gcj_convert_Convert__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace convert
+ {
+ class Convert;
+ }
+ }
+ }
+}
+
+class gnu::gcj::convert::Convert : public ::java::lang::Object
+{
+
+public:
+ Convert();
+public: // actually package-private
+ static void error(::java::lang::String *);
+ static void help();
+ static void version();
+ static void missing(::java::lang::String *);
+public:
+ static void main(JArray< ::java::lang::String * > *);
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_convert_Convert__
diff --git a/libjava/gnu/gcj/convert/Convert.java b/libjava/gnu/gcj/convert/Convert.java
new file mode 100644
index 000000000..e0662b710
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Convert.java
@@ -0,0 +1,189 @@
+/* Copyright (C) 1999, 2002, 2005, 2006, 2007, 2008, 2009, 2010, 2011
+ Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.convert;
+import java.io.*;
+
+public class Convert
+{
+ static void error (String message)
+ {
+ System.err.print("jv-convert: ");
+ System.err.println(message);
+ System.err.println("Try `jv-convert --help' for more information.");
+ System.exit(1);
+ }
+
+ static void help ()
+ {
+ System.out.println("Usage: jv-convert [OPTIONS] [INPUTFILE [OUTPUTFILE]]");
+ System.out.println();
+ System.out.println("Convert from one encoding to another.");
+ System.out.println();
+ System.out.println(" --encoding FROM");
+ System.out.println(" --from FROM use FROM as source encoding name");
+ System.out.println(" --to TO use TO as target encoding name");
+ System.out.println(" -i FILE read from FILE");
+ System.out.println(" -o FILE print output to FILE");
+ System.out.println(" --reverse swap FROM and TO encodings");
+ System.out.println(" --help print this help, then exit");
+ System.out.println(" --version print version number, then exit");
+ System.out.println();
+ System.out.println("`-' as a file name argument can be used to refer to stdin or stdout.");
+ System.exit(0);
+ }
+
+ static void version ()
+ {
+ System.out.println("jv-convert ("
+ + System.getProperty("java.vm.name")
+ + ") "
+ + System.getProperty("java.vm.version"));
+ System.out.println();
+ System.out.println("Copyright (C) 2011 Free Software Foundation, Inc.");
+ System.out.println("This is free software; see the source for copying conditions. There is NO");
+ System.out.println("warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.");
+ System.exit(0);
+ }
+
+ static void missing (String arg)
+ {
+ error("missing arg after `" + arg + "' option");
+ }
+
+ public static void main (String[] args)
+ {
+ String inName = "-";
+ String outName = "-";
+ String inEncodingName = null;
+ String outEncodingName = "JavaSrc";
+ int seenNames = 0;
+ boolean reverse = false;
+
+ for (int i = 0; i < args.length; i++)
+ {
+ String arg = args[i];
+ if (arg.length() == 0)
+ error("zero-length argument");
+ if (arg.charAt(0) == '-')
+ {
+ if (arg.equals("-encoding") || arg.equals("--encoding")
+ || args.equals("-from") || arg.equals("--from"))
+ {
+ if (++i == args.length) missing(arg);
+ inEncodingName = args[i];
+ }
+ else if (arg.equals("-to") || arg.equals("--to"))
+ {
+ if (++i == args.length) missing(arg);
+ outEncodingName = args[i];
+ }
+ else if (arg.equals("-i"))
+ {
+ if (++i == args.length) missing(arg);
+ inName = args[i];
+ }
+ else if (arg.equals("-o"))
+ {
+ if (++i == args.length) missing(arg);
+ outName = args[i];
+ }
+ else if (arg.equals("-reverse") || arg.equals("--reverse"))
+ {
+ reverse = true;
+ }
+ else if (arg.equals("-help") || arg.equals("--help"))
+ {
+ help ();
+ }
+ else if (arg.equals("-version") || arg.equals("--version"))
+ {
+ version ();
+ }
+ else if (arg.equals("-"))
+ {
+ switch (seenNames)
+ {
+ case 0:
+ inName = "-";
+ seenNames++;
+ break;
+ case 1:
+ outName = "-";
+ seenNames++;
+ break;
+ default:
+ error("too many `-' arguments");
+ }
+ }
+ else
+ error("unrecognized argument `" + arg + "'");
+ }
+ else
+ {
+ switch (seenNames)
+ {
+ case 0:
+ inName = arg;
+ seenNames++;
+ break;
+ case 1:
+ outName = arg;
+ seenNames++;
+ break;
+ default:
+ error("too many filename arguments");
+ }
+ }
+ }
+
+ if (reverse)
+ {
+ String tmp = inEncodingName;
+ inEncodingName = outEncodingName;
+ outEncodingName = tmp;
+ }
+
+ try
+ {
+ InputStream inStream = inName.equals("-") ? System.in
+ : new FileInputStream(inName);
+ OutputStream outStream;
+ if (outName.equals("-"))
+ outStream = System.out;
+ else
+ outStream = new FileOutputStream(outName);
+ InputStreamReader in
+ = (inEncodingName == null
+ ? new InputStreamReader(inStream)
+ : new InputStreamReader(inStream, inEncodingName));
+ OutputStreamWriter out
+ = (outEncodingName == null
+ ? new OutputStreamWriter(outStream)
+ : new OutputStreamWriter(outStream, outEncodingName));
+ char[] buffer = new char[2048];
+ for (;;)
+ {
+ int count = in.read(buffer);
+ if (count < 0)
+ break;
+ out.write(buffer, 0, count);
+ }
+
+ in.close();
+ out.close();
+ }
+ catch (java.io.IOException ex)
+ {
+ System.err.print("jv-convert exception: ");
+ System.err.println(ex);
+ System.exit(-1);
+ }
+ }
+}
diff --git a/libjava/gnu/gcj/convert/IOConverter.h b/libjava/gnu/gcj/convert/IOConverter.h
new file mode 100644
index 000000000..66548598b
--- /dev/null
+++ b/libjava/gnu/gcj/convert/IOConverter.h
@@ -0,0 +1,41 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_convert_IOConverter__
+#define __gnu_gcj_convert_IOConverter__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace convert
+ {
+ class IOConverter;
+ }
+ }
+ }
+}
+
+class gnu::gcj::convert::IOConverter : public ::java::lang::Object
+{
+
+public:
+ IOConverter();
+private:
+ static jboolean iconv_init();
+public: // actually protected
+ static ::java::lang::String * canonicalize(::java::lang::String *);
+private:
+ static ::java::util::Hashtable * hash;
+public: // actually protected
+ static jboolean iconv_byte_swap;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_convert_IOConverter__
diff --git a/libjava/gnu/gcj/convert/IOConverter.java b/libjava/gnu/gcj/convert/IOConverter.java
new file mode 100644
index 000000000..a0d466776
--- /dev/null
+++ b/libjava/gnu/gcj/convert/IOConverter.java
@@ -0,0 +1,89 @@
+/* Copyright (C) 2000, 2001, 2005 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+/* This is a base class that handles aliasing issues for
+ UnicodeToBytes to BytesToUnicode. */
+
+package gnu.gcj.convert;
+
+import java.util.Hashtable;
+
+public abstract class IOConverter
+{
+ // Map encoding aliases to our canonical form.
+ static private Hashtable hash = new Hashtable ();
+
+ // True if we have to do byte-order conversions on iconv()
+ // arguments.
+ static protected boolean iconv_byte_swap;
+
+ static
+ {
+ // Manually maintained aliases. Note that the value must be our
+ // canonical name.
+ hash.put ("iso-latin-1", "8859_1");
+ hash.put ("iso8859_1", "8859_1");
+ hash.put ("utf-16le", "UnicodeLittle");
+ hash.put ("utf-16be", "UnicodeBig");
+ // At least one build script out there uses 'utf8'.
+ hash.put ("utf8", "UTF8");
+ // On Solaris the default encoding, as returned by nl_langinfo(),
+ // is `646' (aka ASCII), but the Solaris iconv_open() doesn't
+ // understand that. We work around the problem by adding an
+ // explicit alias for Solaris users.
+ hash.put ("646", "ASCII");
+
+ // See PR 24552, PR 14358.
+ hash.put ("euc_jp", "EUCJIS");
+ hash.put ("eucjp", "EUCJIS");
+
+ // All aliases after this point are automatically generated by the
+ // `encodings.pl' script. Run it to make any corrections.
+ hash.put ("ansi_x3.4-1968", "ASCII");
+ hash.put ("ansi_x3.4-1986", "ASCII");
+ hash.put ("ascii", "ASCII");
+ hash.put ("cp367", "ASCII");
+ hash.put ("cp819", "8859_1");
+ hash.put ("csascii", "ASCII");
+ hash.put ("cseucpkdfmtjapanese", "EUCJIS");
+ hash.put ("csisolatin1", "8859_1");
+ hash.put ("csshiftjis", "SJIS");
+ hash.put ("euc-jp", "EUCJIS");
+ hash.put ("extended_unix_code_packed_format_for_japanese", "EUCJIS");
+ hash.put ("ibm367", "ASCII");
+ hash.put ("ibm819", "8859_1");
+ hash.put ("iso-8859-1", "8859_1");
+ hash.put ("iso-ir-100", "8859_1");
+ hash.put ("iso-ir-6", "ASCII");
+ hash.put ("iso646-us", "ASCII");
+ hash.put ("iso_646.irv:1991", "ASCII");
+ hash.put ("iso_8859-1", "8859_1");
+ hash.put ("iso_8859-1:1987", "8859_1");
+ hash.put ("l1", "8859_1");
+ hash.put ("latin1", "8859_1");
+ hash.put ("ms_kanji", "SJIS");
+ hash.put ("shift_jis", "SJIS");
+ hash.put ("us", "ASCII");
+ hash.put ("us-ascii", "ASCII");
+ hash.put ("utf-8", "UTF8");
+ hash.put ("utf16-be", "UnicodeBig");
+ hash.put ("utf16-le", "UnicodeLittle");
+ // End script-generated section.
+
+ iconv_byte_swap = iconv_init ();
+ }
+
+ private static native boolean iconv_init ();
+
+ // Turn an alias into the canonical form.
+ protected static final String canonicalize (String name)
+ {
+ String c = (String) hash.get (name.toLowerCase ());
+ return c == null ? name : c;
+ }
+}
diff --git a/libjava/gnu/gcj/convert/Input_8859_1.h b/libjava/gnu/gcj/convert/Input_8859_1.h
new file mode 100644
index 000000000..eccb4b34c
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Input_8859_1.h
@@ -0,0 +1,36 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_convert_Input_8859_1__
+#define __gnu_gcj_convert_Input_8859_1__
+
+#pragma interface
+
+#include <gnu/gcj/convert/BytesToUnicode.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace convert
+ {
+ class Input_8859_1;
+ }
+ }
+ }
+}
+
+class gnu::gcj::convert::Input_8859_1 : public ::gnu::gcj::convert::BytesToUnicode
+{
+
+public:
+ Input_8859_1();
+ virtual ::java::lang::String * getName();
+ virtual jint read(JArray< jchar > *, jint, jint);
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_convert_Input_8859_1__
diff --git a/libjava/gnu/gcj/convert/Input_8859_1.java b/libjava/gnu/gcj/convert/Input_8859_1.java
new file mode 100644
index 000000000..bd5f77980
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Input_8859_1.java
@@ -0,0 +1,38 @@
+/* Copyright (C) 1999, 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.convert;
+
+/**
+ * Convert ISO-Latin-1 (8859-1) text to Unicode.
+ * @author Per Bothner <bothner@cygnus.com>
+ * @date March 1999.
+ */
+
+public class Input_8859_1 extends BytesToUnicode
+{
+ public String getName() { return "8859_1"; }
+
+ public int read (char[] outbuffer, int outpos, int count)
+ {
+ int origpos = outpos;
+ // Make sure fields of this are in registers.
+ int inpos = this.inpos;
+ byte[] inbuffer = this.inbuffer;
+ int inavail = this.inlength - inpos;
+ int outavail = count;
+ if (outavail > inavail)
+ outavail = inavail;
+ while (--outavail >= 0)
+ {
+ outbuffer[outpos++] = (char) (inbuffer[inpos++] & 0xFF);
+ }
+ this.inpos = inpos;
+ return outpos - origpos;
+ }
+}
diff --git a/libjava/gnu/gcj/convert/Input_ASCII.h b/libjava/gnu/gcj/convert/Input_ASCII.h
new file mode 100644
index 000000000..fcc8c65a3
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Input_ASCII.h
@@ -0,0 +1,36 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_convert_Input_ASCII__
+#define __gnu_gcj_convert_Input_ASCII__
+
+#pragma interface
+
+#include <gnu/gcj/convert/BytesToUnicode.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace convert
+ {
+ class Input_ASCII;
+ }
+ }
+ }
+}
+
+class gnu::gcj::convert::Input_ASCII : public ::gnu::gcj::convert::BytesToUnicode
+{
+
+public:
+ Input_ASCII();
+ virtual ::java::lang::String * getName();
+ virtual jint read(JArray< jchar > *, jint, jint);
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_convert_Input_ASCII__
diff --git a/libjava/gnu/gcj/convert/Input_ASCII.java b/libjava/gnu/gcj/convert/Input_ASCII.java
new file mode 100644
index 000000000..cb531e980
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Input_ASCII.java
@@ -0,0 +1,37 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.convert;
+
+/**
+ * Convert ASCII text to Unicode.
+ * @date October 2000
+ */
+
+public class Input_ASCII extends BytesToUnicode
+{
+ public String getName() { return "ASCII"; }
+
+ public int read (char[] outbuffer, int outpos, int count)
+ {
+ int origpos = outpos;
+ // Make sure fields of this are in registers.
+ int inpos = this.inpos;
+ byte[] inbuffer = this.inbuffer;
+ int inavail = this.inlength - inpos;
+ int outavail = count;
+ if (outavail > inavail)
+ outavail = inavail;
+ while (--outavail >= 0)
+ {
+ outbuffer[outpos++] = (char) (inbuffer[inpos++] & 0x7f);
+ }
+ this.inpos = inpos;
+ return outpos - origpos;
+ }
+}
diff --git a/libjava/gnu/gcj/convert/Input_EUCJIS.h b/libjava/gnu/gcj/convert/Input_EUCJIS.h
new file mode 100644
index 000000000..3a93c52db
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Input_EUCJIS.h
@@ -0,0 +1,40 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_convert_Input_EUCJIS__
+#define __gnu_gcj_convert_Input_EUCJIS__
+
+#pragma interface
+
+#include <gnu/gcj/convert/BytesToUnicode.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace convert
+ {
+ class Input_EUCJIS;
+ }
+ }
+ }
+}
+
+class gnu::gcj::convert::Input_EUCJIS : public ::gnu::gcj::convert::BytesToUnicode
+{
+
+public:
+ Input_EUCJIS();
+ virtual ::java::lang::String * getName();
+ virtual jint read(JArray< jchar > *, jint, jint);
+public: // actually package-private
+ jint __attribute__((aligned(__alignof__( ::gnu::gcj::convert::BytesToUnicode)))) codeset;
+ jint first_byte;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_convert_Input_EUCJIS__
diff --git a/libjava/gnu/gcj/convert/Input_EUCJIS.java b/libjava/gnu/gcj/convert/Input_EUCJIS.java
new file mode 100644
index 000000000..d7088e157
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Input_EUCJIS.java
@@ -0,0 +1,25 @@
+/* Copyright (C) 1999 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.convert;
+
+/**
+ * Convert EUCJIS (Extended Unix Code for Japan) to Unicode.
+ * @author Per Bothner <bothner@cygnus.com>
+ * @date April 1999.
+ */
+
+public class Input_EUCJIS extends BytesToUnicode
+{
+ public String getName() { return "EUCJIS"; }
+
+ int codeset = 0;
+ int first_byte;
+
+ public native int read (char[] outbuffer, int outpos, int count);
+}
diff --git a/libjava/gnu/gcj/convert/Input_JavaSrc.h b/libjava/gnu/gcj/convert/Input_JavaSrc.h
new file mode 100644
index 000000000..4509cf64a
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Input_JavaSrc.h
@@ -0,0 +1,40 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_convert_Input_JavaSrc__
+#define __gnu_gcj_convert_Input_JavaSrc__
+
+#pragma interface
+
+#include <gnu/gcj/convert/BytesToUnicode.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace convert
+ {
+ class Input_JavaSrc;
+ }
+ }
+ }
+}
+
+class gnu::gcj::convert::Input_JavaSrc : public ::gnu::gcj::convert::BytesToUnicode
+{
+
+public:
+ Input_JavaSrc();
+ virtual ::java::lang::String * getName();
+ virtual jint read(JArray< jchar > *, jint, jint);
+public: // actually package-private
+ jint __attribute__((aligned(__alignof__( ::gnu::gcj::convert::BytesToUnicode)))) state;
+ jint value;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_convert_Input_JavaSrc__
diff --git a/libjava/gnu/gcj/convert/Input_JavaSrc.java b/libjava/gnu/gcj/convert/Input_JavaSrc.java
new file mode 100644
index 000000000..12b8b695b
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Input_JavaSrc.java
@@ -0,0 +1,89 @@
+/* Copyright (C) 1999 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.convert;
+
+/**
+ * Convert Ascii with \ u XXXX-escapes to Unicode.
+ * @author Per Bothner <bothner@cygnus.com>
+ * @date April 1999.
+ */
+
+public class Input_JavaSrc extends BytesToUnicode
+{
+ public String getName() { return "JavaSrc"; }
+
+ // 0: normal
+ // 1: seen '\\'
+ // 2: seen '\\' and 'u'
+ // 3: seen '\\' and need to emit value.
+ // 4, 5, 6, 7: seen '\\u', 'u' and (state-3) hex digits.
+ int state = 0;
+
+ int value;
+
+ public int read (char[] outbuffer, int outpos, int count)
+ {
+ int origpos = outpos;
+ for (;;)
+ {
+ if (inpos >= inlength)
+ break;
+ if (outpos - origpos >= count)
+ break;
+ char b = (char) (inbuffer[inpos++] & 0xFF);
+ switch (state)
+ {
+ case 0:
+ if (b == '\\')
+ {
+ state = 1;
+ continue;
+ }
+ break;
+ case 1:
+ if (b == 'u')
+ {
+ state = 2;
+ continue;
+ }
+ if (b != '\\')
+ {
+ value = b;
+ b = '\\';
+ state = 3;
+ }
+ break;
+ case 3:
+ b = (char) value;
+ break;
+ default: // case 4: case 5: case 6: case 7:
+ int digit = Character.digit(b, 16);
+ if (digit < 0)
+ {
+ b = '\uFFFD';
+ state = 0;
+ }
+ else
+ {
+ value = value * 16 + digit;
+ if (state < 7)
+ {
+ state++;
+ continue;
+ }
+ b = (char) value;
+ }
+ state = 0;
+ }
+ outbuffer[outpos++] = b;
+ }
+ return outpos - origpos;
+ }
+}
+
diff --git a/libjava/gnu/gcj/convert/Input_SJIS.h b/libjava/gnu/gcj/convert/Input_SJIS.h
new file mode 100644
index 000000000..d2cacbe43
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Input_SJIS.h
@@ -0,0 +1,39 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_convert_Input_SJIS__
+#define __gnu_gcj_convert_Input_SJIS__
+
+#pragma interface
+
+#include <gnu/gcj/convert/BytesToUnicode.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace convert
+ {
+ class Input_SJIS;
+ }
+ }
+ }
+}
+
+class gnu::gcj::convert::Input_SJIS : public ::gnu::gcj::convert::BytesToUnicode
+{
+
+public:
+ Input_SJIS();
+ virtual ::java::lang::String * getName();
+ virtual jint read(JArray< jchar > *, jint, jint);
+public: // actually package-private
+ jint __attribute__((aligned(__alignof__( ::gnu::gcj::convert::BytesToUnicode)))) first_byte;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_convert_Input_SJIS__
diff --git a/libjava/gnu/gcj/convert/Input_SJIS.java b/libjava/gnu/gcj/convert/Input_SJIS.java
new file mode 100644
index 000000000..466032272
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Input_SJIS.java
@@ -0,0 +1,24 @@
+/* Copyright (C) 1999 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.convert;
+
+/**
+ * Convert SJIS (Shift JIS, used on Japanese MS-Windows) to Unicode.
+ * @author Per Bothner <bothner@cygnus.com>
+ * @date April 1999.
+ */
+
+public class Input_SJIS extends BytesToUnicode
+{
+ public String getName() { return "SJIS"; }
+
+ public native int read (char[] outbuffer, int outpos, int count);
+
+ int first_byte;
+}
diff --git a/libjava/gnu/gcj/convert/Input_UTF8.h b/libjava/gnu/gcj/convert/Input_UTF8.h
new file mode 100644
index 000000000..347513bda
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Input_UTF8.h
@@ -0,0 +1,40 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_convert_Input_UTF8__
+#define __gnu_gcj_convert_Input_UTF8__
+
+#pragma interface
+
+#include <gnu/gcj/convert/BytesToUnicode.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace convert
+ {
+ class Input_UTF8;
+ }
+ }
+ }
+}
+
+class gnu::gcj::convert::Input_UTF8 : public ::gnu::gcj::convert::BytesToUnicode
+{
+
+public:
+ Input_UTF8();
+ virtual ::java::lang::String * getName();
+ virtual jint read(JArray< jchar > *, jint, jint);
+public: // actually package-private
+ jint __attribute__((aligned(__alignof__( ::gnu::gcj::convert::BytesToUnicode)))) partial;
+ jint partial_bytes_expected;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_convert_Input_UTF8__
diff --git a/libjava/gnu/gcj/convert/Input_UTF8.java b/libjava/gnu/gcj/convert/Input_UTF8.java
new file mode 100644
index 000000000..433a0d1e3
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Input_UTF8.java
@@ -0,0 +1,114 @@
+/* Copyright (C) 1999, 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.convert;
+
+/**
+ * Convert UTF8 to Unicode.
+ * @author Per Bothner <bothner@cygnus.com>
+ * @date March 1999.
+ */
+
+public class Input_UTF8 extends BytesToUnicode
+{
+ public String getName() { return "UTF8"; }
+
+ int partial = 0;
+ int partial_bytes_expected = 0;
+ //int suggogate_second = -1;
+
+ public int read (char[] outbuffer, int outpos, int count)
+ {
+ int origpos = outpos;
+ for (;;)
+ {
+ if (outpos - origpos >= count)
+ break;
+ if (inpos >= inlength)
+ break;
+ int b = inbuffer[inpos++];
+ if (b >= 0)
+ outbuffer[outpos++] = (char) b;
+ else
+ {
+ if ((b & 0xC0) == 0x80) // Continuation byte
+ {
+ partial = (partial << 6) | (b & 0x3F);
+ --partial_bytes_expected;
+ if (partial_bytes_expected == 1)
+ {
+ if (partial > (0xFFFF>>6))
+ {
+ // The next continuation byte will cause the result
+ // to exceed 0xFFFF, so we must use a surrogate pair.
+ // The "Unicode scalar value" (see D28 in section 3.7
+ // of the Unicode Standard 2.0) is defined as:
+ // value == (hi-0xD800)*0x400+(lo-0xDC00)+0x10000,
+ // where (hi, lo) is the Unicode surrogate pair.
+ // After reading the first three bytes, we have:
+ // partial == (value >> 6).
+ // Substituting and simplifying, we get:
+ // partial == (hi-0xD800)*0x10+((lo-0xDC00)>>6)+0x400.
+ // The definition lo>=0xDC00 && lo<=0xDFFF implies
+ // that (lo-0xDC00)>>6 is in the range 0..15.
+ // Hence we can solve for `hi' and we can emit
+ // the high-surrogate without waiting for the
+ // final byte:
+ outbuffer[outpos++]
+ = (char) (0xD800 + ((partial - 0x400) >> 4));
+
+ // Now we want to set it up so that when we read
+ // the final byte on the next iteration, we will
+ // get the low-surrogate without special handling.
+ // I.e. we want:
+ // lo == (next_partial << 6) | (next & 0x3F)
+ // where next is the next input byte and next_partial
+ // is the value of partial at the end of this
+ // iteration. This implies: next_partial == lo >> 6.
+ // We can simplify the previous:
+ // partial == (hi-0xD800)*0x10+((lo-0xDC00)>>6)+0x400,
+ // to: partial == (hi-0xD800)*0x10+(lo>>6)+0x90.
+ // Inserting the values of hi and next_partial,
+ // and simplifying, we get: partial ==
+ // ( (partial-0x400)&~0xF) + next_partial + 0x90.
+ // Solving for next_partial, we get:
+ // next_partial = partial+0x400-0x90-(partial&~0xF):
+ // or: next_partial = (partial&0xF) + 0x370. Hence:
+ partial = (partial & 0xF) + 0x370;
+ }
+ }
+ else if (partial_bytes_expected == 0)
+ {
+ outbuffer[outpos++] = (char) partial;
+ partial = 0;
+ partial_bytes_expected = 0;
+ }
+ }
+ else // prefix byte
+ {
+ if ((b & 0xE0) == 0xC0)
+ {
+ partial = b & 0x1F;
+ partial_bytes_expected = 1;
+ }
+ else if ((b & 0xF0) == 0xE0)
+ {
+ partial = b & 0xF;
+ partial_bytes_expected = 2;
+ }
+ else
+ {
+ partial = b & 7;
+ partial_bytes_expected = 3;
+ }
+ }
+ }
+ }
+ return outpos - origpos;
+ }
+}
diff --git a/libjava/gnu/gcj/convert/Input_UnicodeBig.h b/libjava/gnu/gcj/convert/Input_UnicodeBig.h
new file mode 100644
index 000000000..ec834edec
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Input_UnicodeBig.h
@@ -0,0 +1,40 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_convert_Input_UnicodeBig__
+#define __gnu_gcj_convert_Input_UnicodeBig__
+
+#pragma interface
+
+#include <gnu/gcj/convert/BytesToUnicode.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace convert
+ {
+ class Input_UnicodeBig;
+ }
+ }
+ }
+}
+
+class gnu::gcj::convert::Input_UnicodeBig : public ::gnu::gcj::convert::BytesToUnicode
+{
+
+public:
+ Input_UnicodeBig();
+ virtual ::java::lang::String * getName();
+ virtual jint read(JArray< jchar > *, jint, jint);
+public: // actually package-private
+ jchar __attribute__((aligned(__alignof__( ::gnu::gcj::convert::BytesToUnicode)))) partial;
+ jint partial_count;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_convert_Input_UnicodeBig__
diff --git a/libjava/gnu/gcj/convert/Input_UnicodeBig.java b/libjava/gnu/gcj/convert/Input_UnicodeBig.java
new file mode 100644
index 000000000..c8da2b997
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Input_UnicodeBig.java
@@ -0,0 +1,49 @@
+/* Copyright (C) 2004 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.convert;
+
+public class Input_UnicodeBig extends BytesToUnicode
+{
+ /** 0, 8, or 16 bits of a partially constructed character. */
+ char partial;
+ /** How many bytes of partial are valid. */
+ int partial_count;
+
+ public String getName() { return "UnicodeBig"; }
+
+ public int read (char[] outbuffer, int outpos, int count)
+ {
+ int origcount = count;
+ for (;;)
+ {
+ if (partial_count == 2)
+ {
+ if (count == 0)
+ break;
+ if (partial == 0xFEFF)
+ ; // drop byte order mark
+ // else if (partial >= 0xFFFe) ERROR;
+ else
+ outbuffer[outpos++] = partial;
+ count--;
+ partial_count = 0;
+ partial = 0;
+ }
+ else if (inpos >= inlength)
+ break;
+ else
+ {
+ int b = inbuffer[inpos++] & 0xFF;
+ partial = (char) (((int) partial << 8) + b);
+ partial_count++;
+ }
+ }
+ return origcount - count;
+ }
+}
diff --git a/libjava/gnu/gcj/convert/Input_UnicodeLittle.h b/libjava/gnu/gcj/convert/Input_UnicodeLittle.h
new file mode 100644
index 000000000..ddc3c0620
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Input_UnicodeLittle.h
@@ -0,0 +1,40 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_convert_Input_UnicodeLittle__
+#define __gnu_gcj_convert_Input_UnicodeLittle__
+
+#pragma interface
+
+#include <gnu/gcj/convert/BytesToUnicode.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace convert
+ {
+ class Input_UnicodeLittle;
+ }
+ }
+ }
+}
+
+class gnu::gcj::convert::Input_UnicodeLittle : public ::gnu::gcj::convert::BytesToUnicode
+{
+
+public:
+ Input_UnicodeLittle();
+ virtual ::java::lang::String * getName();
+ virtual jint read(JArray< jchar > *, jint, jint);
+public: // actually package-private
+ jchar __attribute__((aligned(__alignof__( ::gnu::gcj::convert::BytesToUnicode)))) partial;
+ jint partial_count;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_convert_Input_UnicodeLittle__
diff --git a/libjava/gnu/gcj/convert/Input_UnicodeLittle.java b/libjava/gnu/gcj/convert/Input_UnicodeLittle.java
new file mode 100644
index 000000000..89d9c53cd
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Input_UnicodeLittle.java
@@ -0,0 +1,49 @@
+/* Copyright (C) 2004 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.convert;
+
+public class Input_UnicodeLittle extends BytesToUnicode
+{
+ /** 0, 8, or 16 bits of a partially constructed character. */
+ char partial;
+ /** How many bytes of partial are valid. */
+ int partial_count;
+
+ public String getName() { return "UnicodeLittle"; }
+
+ public int read (char[] outbuffer, int outpos, int count)
+ {
+ int origcount = count;
+ for (;;)
+ {
+ if (partial_count == 2)
+ {
+ if (count == 0)
+ break;
+ if (partial == 0xFEFF)
+ ; // drop byte order mark
+ // else if (partial >= 0xFFFe) ERROR;
+ else
+ outbuffer[outpos++] = partial;
+ count--;
+ partial_count = 0;
+ partial = 0;
+ }
+ else if (inpos >= inlength)
+ break;
+ else
+ {
+ int b = inbuffer[inpos++] & 0xFF;
+ partial = (char) (partial | (b << (8 * partial_count)));
+ partial_count++;
+ }
+ }
+ return origcount - count;
+ }
+}
diff --git a/libjava/gnu/gcj/convert/Input_iconv.h b/libjava/gnu/gcj/convert/Input_iconv.h
new file mode 100644
index 000000000..7fd8893f1
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Input_iconv.h
@@ -0,0 +1,46 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_convert_Input_iconv__
+#define __gnu_gcj_convert_Input_iconv__
+
+#pragma interface
+
+#include <gnu/gcj/convert/BytesToUnicode.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ class RawData;
+ namespace convert
+ {
+ class Input_iconv;
+ }
+ }
+ }
+}
+
+class gnu::gcj::convert::Input_iconv : public ::gnu::gcj::convert::BytesToUnicode
+{
+
+public:
+ Input_iconv(::java::lang::String *);
+ virtual ::java::lang::String * getName();
+ virtual void finalize();
+private:
+ void init(::java::lang::String *);
+public:
+ virtual jint read(JArray< jchar > *, jint, jint);
+ virtual void done();
+private:
+ ::java::lang::String * __attribute__((aligned(__alignof__( ::gnu::gcj::convert::BytesToUnicode)))) encoding;
+ ::gnu::gcj::RawData * handle;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_convert_Input_iconv__
diff --git a/libjava/gnu/gcj/convert/Input_iconv.java b/libjava/gnu/gcj/convert/Input_iconv.java
new file mode 100644
index 000000000..a87878eb0
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Input_iconv.java
@@ -0,0 +1,43 @@
+// Input_iconv.java -- Java side of iconv() reader.
+
+/* Copyright (C) 2000, 2001 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.convert;
+import gnu.gcj.RawData;
+import java.io.UnsupportedEncodingException;
+
+/**
+ * Convert bytes in some iconv-supported encoding to Unicode.
+ * @author Tom Tromey <tromey@redhat.com>
+ * @date January 30, 2000
+ */
+
+public class Input_iconv extends BytesToUnicode
+{
+ public Input_iconv (String encoding) throws UnsupportedEncodingException
+ {
+ this.encoding = encoding;
+ this.handle = null;
+ init (encoding);
+ }
+
+ public String getName() { return encoding; }
+
+ public native void finalize ();
+ private native void init (String encoding)
+ throws UnsupportedEncodingException;
+ public native int read (char[] outbuffer, int outpos, int count);
+ public native void done ();
+
+ // The encoding we're using.
+ private String encoding;
+
+ // The iconv handle.
+ private RawData handle;
+}
diff --git a/libjava/gnu/gcj/convert/JIS0201.h b/libjava/gnu/gcj/convert/JIS0201.h
new file mode 100644
index 000000000..3a3b4f1b8
--- /dev/null
+++ b/libjava/gnu/gcj/convert/JIS0201.h
@@ -0,0 +1,159 @@
+/* This file is automatically generated from Unicode tables */
+MAP(0x00, 0x20, 0x0020) /* SPACE */
+MAP(0x00, 0x21, 0x0021) /* EXCLAMATION MARK */
+MAP(0x00, 0x22, 0x0022) /* QUOTATION MARK */
+MAP(0x00, 0x23, 0x0023) /* NUMBER SIGN */
+MAP(0x00, 0x24, 0x0024) /* DOLLAR SIGN */
+MAP(0x00, 0x25, 0x0025) /* PERCENT SIGN */
+MAP(0x00, 0x26, 0x0026) /* AMPERSAND */
+MAP(0x00, 0x27, 0x0027) /* APOSTROPHE */
+MAP(0x00, 0x28, 0x0028) /* LEFT PARENTHESIS */
+MAP(0x00, 0x29, 0x0029) /* RIGHT PARENTHESIS */
+MAP(0x00, 0x2A, 0x002A) /* ASTERISK */
+MAP(0x00, 0x2B, 0x002B) /* PLUS SIGN */
+MAP(0x00, 0x2C, 0x002C) /* COMMA */
+MAP(0x00, 0x2D, 0x002D) /* HYPHEN-MINUS */
+MAP(0x00, 0x2E, 0x002E) /* FULL STOP */
+MAP(0x00, 0x2F, 0x002F) /* SOLIDUS */
+MAP(0x00, 0x30, 0x0030) /* DIGIT ZERO */
+MAP(0x00, 0x31, 0x0031) /* DIGIT ONE */
+MAP(0x00, 0x32, 0x0032) /* DIGIT TWO */
+MAP(0x00, 0x33, 0x0033) /* DIGIT THREE */
+MAP(0x00, 0x34, 0x0034) /* DIGIT FOUR */
+MAP(0x00, 0x35, 0x0035) /* DIGIT FIVE */
+MAP(0x00, 0x36, 0x0036) /* DIGIT SIX */
+MAP(0x00, 0x37, 0x0037) /* DIGIT SEVEN */
+MAP(0x00, 0x38, 0x0038) /* DIGIT EIGHT */
+MAP(0x00, 0x39, 0x0039) /* DIGIT NINE */
+MAP(0x00, 0x3A, 0x003A) /* COLON */
+MAP(0x00, 0x3B, 0x003B) /* SEMICOLON */
+MAP(0x00, 0x3C, 0x003C) /* LESS-THAN SIGN */
+MAP(0x00, 0x3D, 0x003D) /* EQUALS SIGN */
+MAP(0x00, 0x3E, 0x003E) /* GREATER-THAN SIGN */
+MAP(0x00, 0x3F, 0x003F) /* QUESTION MARK */
+MAP(0x00, 0x40, 0x0040) /* COMMERCIAL AT */
+MAP(0x00, 0x41, 0x0041) /* LATIN CAPITAL LETTER A */
+MAP(0x00, 0x42, 0x0042) /* LATIN CAPITAL LETTER B */
+MAP(0x00, 0x43, 0x0043) /* LATIN CAPITAL LETTER C */
+MAP(0x00, 0x44, 0x0044) /* LATIN CAPITAL LETTER D */
+MAP(0x00, 0x45, 0x0045) /* LATIN CAPITAL LETTER E */
+MAP(0x00, 0x46, 0x0046) /* LATIN CAPITAL LETTER F */
+MAP(0x00, 0x47, 0x0047) /* LATIN CAPITAL LETTER G */
+MAP(0x00, 0x48, 0x0048) /* LATIN CAPITAL LETTER H */
+MAP(0x00, 0x49, 0x0049) /* LATIN CAPITAL LETTER I */
+MAP(0x00, 0x4A, 0x004A) /* LATIN CAPITAL LETTER J */
+MAP(0x00, 0x4B, 0x004B) /* LATIN CAPITAL LETTER K */
+MAP(0x00, 0x4C, 0x004C) /* LATIN CAPITAL LETTER L */
+MAP(0x00, 0x4D, 0x004D) /* LATIN CAPITAL LETTER M */
+MAP(0x00, 0x4E, 0x004E) /* LATIN CAPITAL LETTER N */
+MAP(0x00, 0x4F, 0x004F) /* LATIN CAPITAL LETTER O */
+MAP(0x00, 0x50, 0x0050) /* LATIN CAPITAL LETTER P */
+MAP(0x00, 0x51, 0x0051) /* LATIN CAPITAL LETTER Q */
+MAP(0x00, 0x52, 0x0052) /* LATIN CAPITAL LETTER R */
+MAP(0x00, 0x53, 0x0053) /* LATIN CAPITAL LETTER S */
+MAP(0x00, 0x54, 0x0054) /* LATIN CAPITAL LETTER T */
+MAP(0x00, 0x55, 0x0055) /* LATIN CAPITAL LETTER U */
+MAP(0x00, 0x56, 0x0056) /* LATIN CAPITAL LETTER V */
+MAP(0x00, 0x57, 0x0057) /* LATIN CAPITAL LETTER W */
+MAP(0x00, 0x58, 0x0058) /* LATIN CAPITAL LETTER X */
+MAP(0x00, 0x59, 0x0059) /* LATIN CAPITAL LETTER Y */
+MAP(0x00, 0x5A, 0x005A) /* LATIN CAPITAL LETTER Z */
+MAP(0x00, 0x5B, 0x005B) /* LEFT SQUARE BRACKET */
+MAP(0x00, 0x5C, 0x00A5) /* YEN SIGN */
+MAP(0x00, 0x5D, 0x005D) /* RIGHT SQUARE BRACKET */
+MAP(0x00, 0x5E, 0x005E) /* CIRCUMFLEX ACCENT */
+MAP(0x00, 0x5F, 0x005F) /* LOW LINE */
+MAP(0x00, 0x60, 0x0060) /* GRAVE ACCENT */
+MAP(0x00, 0x61, 0x0061) /* LATIN SMALL LETTER A */
+MAP(0x00, 0x62, 0x0062) /* LATIN SMALL LETTER B */
+MAP(0x00, 0x63, 0x0063) /* LATIN SMALL LETTER C */
+MAP(0x00, 0x64, 0x0064) /* LATIN SMALL LETTER D */
+MAP(0x00, 0x65, 0x0065) /* LATIN SMALL LETTER E */
+MAP(0x00, 0x66, 0x0066) /* LATIN SMALL LETTER F */
+MAP(0x00, 0x67, 0x0067) /* LATIN SMALL LETTER G */
+MAP(0x00, 0x68, 0x0068) /* LATIN SMALL LETTER H */
+MAP(0x00, 0x69, 0x0069) /* LATIN SMALL LETTER I */
+MAP(0x00, 0x6A, 0x006A) /* LATIN SMALL LETTER J */
+MAP(0x00, 0x6B, 0x006B) /* LATIN SMALL LETTER K */
+MAP(0x00, 0x6C, 0x006C) /* LATIN SMALL LETTER L */
+MAP(0x00, 0x6D, 0x006D) /* LATIN SMALL LETTER M */
+MAP(0x00, 0x6E, 0x006E) /* LATIN SMALL LETTER N */
+MAP(0x00, 0x6F, 0x006F) /* LATIN SMALL LETTER O */
+MAP(0x00, 0x70, 0x0070) /* LATIN SMALL LETTER P */
+MAP(0x00, 0x71, 0x0071) /* LATIN SMALL LETTER Q */
+MAP(0x00, 0x72, 0x0072) /* LATIN SMALL LETTER R */
+MAP(0x00, 0x73, 0x0073) /* LATIN SMALL LETTER S */
+MAP(0x00, 0x74, 0x0074) /* LATIN SMALL LETTER T */
+MAP(0x00, 0x75, 0x0075) /* LATIN SMALL LETTER U */
+MAP(0x00, 0x76, 0x0076) /* LATIN SMALL LETTER V */
+MAP(0x00, 0x77, 0x0077) /* LATIN SMALL LETTER W */
+MAP(0x00, 0x78, 0x0078) /* LATIN SMALL LETTER X */
+MAP(0x00, 0x79, 0x0079) /* LATIN SMALL LETTER Y */
+MAP(0x00, 0x7A, 0x007A) /* LATIN SMALL LETTER Z */
+MAP(0x00, 0x7B, 0x007B) /* LEFT CURLY BRACKET */
+MAP(0x00, 0x7C, 0x007C) /* VERTICAL LINE */
+MAP(0x00, 0x7D, 0x007D) /* RIGHT CURLY BRACKET */
+MAP(0x00, 0x7E, 0x203E) /* OVERLINE */
+MAP(0x00, 0xA1, 0xFF61) /* HALFWIDTH IDEOGRAPHIC FULL STOP */
+MAP(0x00, 0xA2, 0xFF62) /* HALFWIDTH LEFT CORNER BRACKET */
+MAP(0x00, 0xA3, 0xFF63) /* HALFWIDTH RIGHT CORNER BRACKET */
+MAP(0x00, 0xA4, 0xFF64) /* HALFWIDTH IDEOGRAPHIC COMMA */
+MAP(0x00, 0xA5, 0xFF65) /* HALFWIDTH KATAKANA MIDDLE DOT */
+MAP(0x00, 0xA6, 0xFF66) /* HALFWIDTH KATAKANA LETTER WO */
+MAP(0x00, 0xA7, 0xFF67) /* HALFWIDTH KATAKANA LETTER SMALL A */
+MAP(0x00, 0xA8, 0xFF68) /* HALFWIDTH KATAKANA LETTER SMALL I */
+MAP(0x00, 0xA9, 0xFF69) /* HALFWIDTH KATAKANA LETTER SMALL U */
+MAP(0x00, 0xAA, 0xFF6A) /* HALFWIDTH KATAKANA LETTER SMALL E */
+MAP(0x00, 0xAB, 0xFF6B) /* HALFWIDTH KATAKANA LETTER SMALL O */
+MAP(0x00, 0xAC, 0xFF6C) /* HALFWIDTH KATAKANA LETTER SMALL YA */
+MAP(0x00, 0xAD, 0xFF6D) /* HALFWIDTH KATAKANA LETTER SMALL YU */
+MAP(0x00, 0xAE, 0xFF6E) /* HALFWIDTH KATAKANA LETTER SMALL YO */
+MAP(0x00, 0xAF, 0xFF6F) /* HALFWIDTH KATAKANA LETTER SMALL TU */
+MAP(0x00, 0xB0, 0xFF70) /* HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK */
+MAP(0x00, 0xB1, 0xFF71) /* HALFWIDTH KATAKANA LETTER A */
+MAP(0x00, 0xB2, 0xFF72) /* HALFWIDTH KATAKANA LETTER I */
+MAP(0x00, 0xB3, 0xFF73) /* HALFWIDTH KATAKANA LETTER U */
+MAP(0x00, 0xB4, 0xFF74) /* HALFWIDTH KATAKANA LETTER E */
+MAP(0x00, 0xB5, 0xFF75) /* HALFWIDTH KATAKANA LETTER O */
+MAP(0x00, 0xB6, 0xFF76) /* HALFWIDTH KATAKANA LETTER KA */
+MAP(0x00, 0xB7, 0xFF77) /* HALFWIDTH KATAKANA LETTER KI */
+MAP(0x00, 0xB8, 0xFF78) /* HALFWIDTH KATAKANA LETTER KU */
+MAP(0x00, 0xB9, 0xFF79) /* HALFWIDTH KATAKANA LETTER KE */
+MAP(0x00, 0xBA, 0xFF7A) /* HALFWIDTH KATAKANA LETTER KO */
+MAP(0x00, 0xBB, 0xFF7B) /* HALFWIDTH KATAKANA LETTER SA */
+MAP(0x00, 0xBC, 0xFF7C) /* HALFWIDTH KATAKANA LETTER SI */
+MAP(0x00, 0xBD, 0xFF7D) /* HALFWIDTH KATAKANA LETTER SU */
+MAP(0x00, 0xBE, 0xFF7E) /* HALFWIDTH KATAKANA LETTER SE */
+MAP(0x00, 0xBF, 0xFF7F) /* HALFWIDTH KATAKANA LETTER SO */
+MAP(0x00, 0xC0, 0xFF80) /* HALFWIDTH KATAKANA LETTER TA */
+MAP(0x00, 0xC1, 0xFF81) /* HALFWIDTH KATAKANA LETTER TI */
+MAP(0x00, 0xC2, 0xFF82) /* HALFWIDTH KATAKANA LETTER TU */
+MAP(0x00, 0xC3, 0xFF83) /* HALFWIDTH KATAKANA LETTER TE */
+MAP(0x00, 0xC4, 0xFF84) /* HALFWIDTH KATAKANA LETTER TO */
+MAP(0x00, 0xC5, 0xFF85) /* HALFWIDTH KATAKANA LETTER NA */
+MAP(0x00, 0xC6, 0xFF86) /* HALFWIDTH KATAKANA LETTER NI */
+MAP(0x00, 0xC7, 0xFF87) /* HALFWIDTH KATAKANA LETTER NU */
+MAP(0x00, 0xC8, 0xFF88) /* HALFWIDTH KATAKANA LETTER NE */
+MAP(0x00, 0xC9, 0xFF89) /* HALFWIDTH KATAKANA LETTER NO */
+MAP(0x00, 0xCA, 0xFF8A) /* HALFWIDTH KATAKANA LETTER HA */
+MAP(0x00, 0xCB, 0xFF8B) /* HALFWIDTH KATAKANA LETTER HI */
+MAP(0x00, 0xCC, 0xFF8C) /* HALFWIDTH KATAKANA LETTER HU */
+MAP(0x00, 0xCD, 0xFF8D) /* HALFWIDTH KATAKANA LETTER HE */
+MAP(0x00, 0xCE, 0xFF8E) /* HALFWIDTH KATAKANA LETTER HO */
+MAP(0x00, 0xCF, 0xFF8F) /* HALFWIDTH KATAKANA LETTER MA */
+MAP(0x00, 0xD0, 0xFF90) /* HALFWIDTH KATAKANA LETTER MI */
+MAP(0x00, 0xD1, 0xFF91) /* HALFWIDTH KATAKANA LETTER MU */
+MAP(0x00, 0xD2, 0xFF92) /* HALFWIDTH KATAKANA LETTER ME */
+MAP(0x00, 0xD3, 0xFF93) /* HALFWIDTH KATAKANA LETTER MO */
+MAP(0x00, 0xD4, 0xFF94) /* HALFWIDTH KATAKANA LETTER YA */
+MAP(0x00, 0xD5, 0xFF95) /* HALFWIDTH KATAKANA LETTER YU */
+MAP(0x00, 0xD6, 0xFF96) /* HALFWIDTH KATAKANA LETTER YO */
+MAP(0x00, 0xD7, 0xFF97) /* HALFWIDTH KATAKANA LETTER RA */
+MAP(0x00, 0xD8, 0xFF98) /* HALFWIDTH KATAKANA LETTER RI */
+MAP(0x00, 0xD9, 0xFF99) /* HALFWIDTH KATAKANA LETTER RU */
+MAP(0x00, 0xDA, 0xFF9A) /* HALFWIDTH KATAKANA LETTER RE */
+MAP(0x00, 0xDB, 0xFF9B) /* HALFWIDTH KATAKANA LETTER RO */
+MAP(0x00, 0xDC, 0xFF9C) /* HALFWIDTH KATAKANA LETTER WA */
+MAP(0x00, 0xDD, 0xFF9D) /* HALFWIDTH KATAKANA LETTER N */
+MAP(0x00, 0xDE, 0xFF9E) /* HALFWIDTH KATAKANA VOICED SOUND MARK */
+MAP(0x00, 0xDF, 0xFF9F) /* HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK */
diff --git a/libjava/gnu/gcj/convert/JIS0208.h b/libjava/gnu/gcj/convert/JIS0208.h
new file mode 100644
index 000000000..d0406fa7f
--- /dev/null
+++ b/libjava/gnu/gcj/convert/JIS0208.h
@@ -0,0 +1,6880 @@
+/* This file is automatically generated from Unicode tables */
+MAP(0x21, 0x21, 0x3000) /* IDEOGRAPHIC SPACE */
+MAP(0x21, 0x22, 0x3001) /* IDEOGRAPHIC COMMA */
+MAP(0x21, 0x23, 0x3002) /* IDEOGRAPHIC FULL STOP */
+MAP(0x21, 0x24, 0xFF0C) /* FULLWIDTH COMMA */
+MAP(0x21, 0x25, 0xFF0E) /* FULLWIDTH FULL STOP */
+MAP(0x21, 0x26, 0x30FB) /* KATAKANA MIDDLE DOT */
+MAP(0x21, 0x27, 0xFF1A) /* FULLWIDTH COLON */
+MAP(0x21, 0x28, 0xFF1B) /* FULLWIDTH SEMICOLON */
+MAP(0x21, 0x29, 0xFF1F) /* FULLWIDTH QUESTION MARK */
+MAP(0x21, 0x2A, 0xFF01) /* FULLWIDTH EXCLAMATION MARK */
+MAP(0x21, 0x2B, 0x309B) /* KATAKANA-HIRAGANA VOICED SOUND MARK */
+MAP(0x21, 0x2C, 0x309C) /* KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK */
+MAP(0x21, 0x2D, 0x00B4) /* ACUTE ACCENT */
+MAP(0x21, 0x2E, 0xFF40) /* FULLWIDTH GRAVE ACCENT */
+MAP(0x21, 0x2F, 0x00A8) /* DIAERESIS */
+MAP(0x21, 0x30, 0xFF3E) /* FULLWIDTH CIRCUMFLEX ACCENT */
+MAP(0x21, 0x31, 0xFFE3) /* FULLWIDTH MACRON */
+MAP(0x21, 0x32, 0xFF3F) /* FULLWIDTH LOW LINE */
+MAP(0x21, 0x33, 0x30FD) /* KATAKANA ITERATION MARK */
+MAP(0x21, 0x34, 0x30FE) /* KATAKANA VOICED ITERATION MARK */
+MAP(0x21, 0x35, 0x309D) /* HIRAGANA ITERATION MARK */
+MAP(0x21, 0x36, 0x309E) /* HIRAGANA VOICED ITERATION MARK */
+MAP(0x21, 0x37, 0x3003) /* DITTO MARK */
+MAP(0x21, 0x38, 0x4EDD) /* <CJK> */
+MAP(0x21, 0x39, 0x3005) /* IDEOGRAPHIC ITERATION MARK */
+MAP(0x21, 0x3A, 0x3006) /* IDEOGRAPHIC CLOSING MARK */
+MAP(0x21, 0x3B, 0x3007) /* IDEOGRAPHIC NUMBER ZERO */
+MAP(0x21, 0x3C, 0x30FC) /* KATAKANA-HIRAGANA PROLONGED SOUND MARK */
+MAP(0x21, 0x3D, 0x2015) /* HORIZONTAL BAR */
+MAP(0x21, 0x3E, 0x2010) /* HYPHEN */
+MAP(0x21, 0x3F, 0xFF0F) /* FULLWIDTH SOLIDUS */
+MAP(0x21, 0x40, 0x005C) /* REVERSE SOLIDUS */
+MAP(0x21, 0x41, 0x301C) /* WAVE DASH */
+MAP(0x21, 0x42, 0x2016) /* DOUBLE VERTICAL LINE */
+MAP(0x21, 0x43, 0xFF5C) /* FULLWIDTH VERTICAL LINE */
+MAP(0x21, 0x44, 0x2026) /* HORIZONTAL ELLIPSIS */
+MAP(0x21, 0x45, 0x2025) /* TWO DOT LEADER */
+MAP(0x21, 0x46, 0x2018) /* LEFT SINGLE QUOTATION MARK */
+MAP(0x21, 0x47, 0x2019) /* RIGHT SINGLE QUOTATION MARK */
+MAP(0x21, 0x48, 0x201C) /* LEFT DOUBLE QUOTATION MARK */
+MAP(0x21, 0x49, 0x201D) /* RIGHT DOUBLE QUOTATION MARK */
+MAP(0x21, 0x4A, 0xFF08) /* FULLWIDTH LEFT PARENTHESIS */
+MAP(0x21, 0x4B, 0xFF09) /* FULLWIDTH RIGHT PARENTHESIS */
+MAP(0x21, 0x4C, 0x3014) /* LEFT TORTOISE SHELL BRACKET */
+MAP(0x21, 0x4D, 0x3015) /* RIGHT TORTOISE SHELL BRACKET */
+MAP(0x21, 0x4E, 0xFF3B) /* FULLWIDTH LEFT SQUARE BRACKET */
+MAP(0x21, 0x4F, 0xFF3D) /* FULLWIDTH RIGHT SQUARE BRACKET */
+MAP(0x21, 0x50, 0xFF5B) /* FULLWIDTH LEFT CURLY BRACKET */
+MAP(0x21, 0x51, 0xFF5D) /* FULLWIDTH RIGHT CURLY BRACKET */
+MAP(0x21, 0x52, 0x3008) /* LEFT ANGLE BRACKET */
+MAP(0x21, 0x53, 0x3009) /* RIGHT ANGLE BRACKET */
+MAP(0x21, 0x54, 0x300A) /* LEFT DOUBLE ANGLE BRACKET */
+MAP(0x21, 0x55, 0x300B) /* RIGHT DOUBLE ANGLE BRACKET */
+MAP(0x21, 0x56, 0x300C) /* LEFT CORNER BRACKET */
+MAP(0x21, 0x57, 0x300D) /* RIGHT CORNER BRACKET */
+MAP(0x21, 0x58, 0x300E) /* LEFT WHITE CORNER BRACKET */
+MAP(0x21, 0x59, 0x300F) /* RIGHT WHITE CORNER BRACKET */
+MAP(0x21, 0x5A, 0x3010) /* LEFT BLACK LENTICULAR BRACKET */
+MAP(0x21, 0x5B, 0x3011) /* RIGHT BLACK LENTICULAR BRACKET */
+MAP(0x21, 0x5C, 0xFF0B) /* FULLWIDTH PLUS SIGN */
+MAP(0x21, 0x5D, 0x2212) /* MINUS SIGN */
+MAP(0x21, 0x5E, 0x00B1) /* PLUS-MINUS SIGN */
+MAP(0x21, 0x5F, 0x00D7) /* MULTIPLICATION SIGN */
+MAP(0x21, 0x60, 0x00F7) /* DIVISION SIGN */
+MAP(0x21, 0x61, 0xFF1D) /* FULLWIDTH EQUALS SIGN */
+MAP(0x21, 0x62, 0x2260) /* NOT EQUAL TO */
+MAP(0x21, 0x63, 0xFF1C) /* FULLWIDTH LESS-THAN SIGN */
+MAP(0x21, 0x64, 0xFF1E) /* FULLWIDTH GREATER-THAN SIGN */
+MAP(0x21, 0x65, 0x2266) /* LESS-THAN OVER EQUAL TO */
+MAP(0x21, 0x66, 0x2267) /* GREATER-THAN OVER EQUAL TO */
+MAP(0x21, 0x67, 0x221E) /* INFINITY */
+MAP(0x21, 0x68, 0x2234) /* THEREFORE */
+MAP(0x21, 0x69, 0x2642) /* MALE SIGN */
+MAP(0x21, 0x6A, 0x2640) /* FEMALE SIGN */
+MAP(0x21, 0x6B, 0x00B0) /* DEGREE SIGN */
+MAP(0x21, 0x6C, 0x2032) /* PRIME */
+MAP(0x21, 0x6D, 0x2033) /* DOUBLE PRIME */
+MAP(0x21, 0x6E, 0x2103) /* DEGREE CELSIUS */
+MAP(0x21, 0x6F, 0xFFE5) /* FULLWIDTH YEN SIGN */
+MAP(0x21, 0x70, 0xFF04) /* FULLWIDTH DOLLAR SIGN */
+MAP(0x21, 0x71, 0x00A2) /* CENT SIGN */
+MAP(0x21, 0x72, 0x00A3) /* POUND SIGN */
+MAP(0x21, 0x73, 0xFF05) /* FULLWIDTH PERCENT SIGN */
+MAP(0x21, 0x74, 0xFF03) /* FULLWIDTH NUMBER SIGN */
+MAP(0x21, 0x75, 0xFF06) /* FULLWIDTH AMPERSAND */
+MAP(0x21, 0x76, 0xFF0A) /* FULLWIDTH ASTERISK */
+MAP(0x21, 0x77, 0xFF20) /* FULLWIDTH COMMERCIAL AT */
+MAP(0x21, 0x78, 0x00A7) /* SECTION SIGN */
+MAP(0x21, 0x79, 0x2606) /* WHITE STAR */
+MAP(0x21, 0x7A, 0x2605) /* BLACK STAR */
+MAP(0x21, 0x7B, 0x25CB) /* WHITE CIRCLE */
+MAP(0x21, 0x7C, 0x25CF) /* BLACK CIRCLE */
+MAP(0x21, 0x7D, 0x25CE) /* BULLSEYE */
+MAP(0x21, 0x7E, 0x25C7) /* WHITE DIAMOND */
+MAP(0x22, 0x21, 0x25C6) /* BLACK DIAMOND */
+MAP(0x22, 0x22, 0x25A1) /* WHITE SQUARE */
+MAP(0x22, 0x23, 0x25A0) /* BLACK SQUARE */
+MAP(0x22, 0x24, 0x25B3) /* WHITE UP-POINTING TRIANGLE */
+MAP(0x22, 0x25, 0x25B2) /* BLACK UP-POINTING TRIANGLE */
+MAP(0x22, 0x26, 0x25BD) /* WHITE DOWN-POINTING TRIANGLE */
+MAP(0x22, 0x27, 0x25BC) /* BLACK DOWN-POINTING TRIANGLE */
+MAP(0x22, 0x28, 0x203B) /* REFERENCE MARK */
+MAP(0x22, 0x29, 0x3012) /* POSTAL MARK */
+MAP(0x22, 0x2A, 0x2192) /* RIGHTWARDS ARROW */
+MAP(0x22, 0x2B, 0x2190) /* LEFTWARDS ARROW */
+MAP(0x22, 0x2C, 0x2191) /* UPWARDS ARROW */
+MAP(0x22, 0x2D, 0x2193) /* DOWNWARDS ARROW */
+MAP(0x22, 0x2E, 0x3013) /* GETA MARK */
+MAP(0x22, 0x3A, 0x2208) /* ELEMENT OF */
+MAP(0x22, 0x3B, 0x220B) /* CONTAINS AS MEMBER */
+MAP(0x22, 0x3C, 0x2286) /* SUBSET OF OR EQUAL TO */
+MAP(0x22, 0x3D, 0x2287) /* SUPERSET OF OR EQUAL TO */
+MAP(0x22, 0x3E, 0x2282) /* SUBSET OF */
+MAP(0x22, 0x3F, 0x2283) /* SUPERSET OF */
+MAP(0x22, 0x40, 0x222A) /* UNION */
+MAP(0x22, 0x41, 0x2229) /* INTERSECTION */
+MAP(0x22, 0x4A, 0x2227) /* LOGICAL AND */
+MAP(0x22, 0x4B, 0x2228) /* LOGICAL OR */
+MAP(0x22, 0x4C, 0x00AC) /* NOT SIGN */
+MAP(0x22, 0x4D, 0x21D2) /* RIGHTWARDS DOUBLE ARROW */
+MAP(0x22, 0x4E, 0x21D4) /* LEFT RIGHT DOUBLE ARROW */
+MAP(0x22, 0x4F, 0x2200) /* FOR ALL */
+MAP(0x22, 0x50, 0x2203) /* THERE EXISTS */
+MAP(0x22, 0x5C, 0x2220) /* ANGLE */
+MAP(0x22, 0x5D, 0x22A5) /* UP TACK */
+MAP(0x22, 0x5E, 0x2312) /* ARC */
+MAP(0x22, 0x5F, 0x2202) /* PARTIAL DIFFERENTIAL */
+MAP(0x22, 0x60, 0x2207) /* NABLA */
+MAP(0x22, 0x61, 0x2261) /* IDENTICAL TO */
+MAP(0x22, 0x62, 0x2252) /* APPROXIMATELY EQUAL TO OR THE IMAGE OF */
+MAP(0x22, 0x63, 0x226A) /* MUCH LESS-THAN */
+MAP(0x22, 0x64, 0x226B) /* MUCH GREATER-THAN */
+MAP(0x22, 0x65, 0x221A) /* SQUARE ROOT */
+MAP(0x22, 0x66, 0x223D) /* REVERSED TILDE */
+MAP(0x22, 0x67, 0x221D) /* PROPORTIONAL TO */
+MAP(0x22, 0x68, 0x2235) /* BECAUSE */
+MAP(0x22, 0x69, 0x222B) /* INTEGRAL */
+MAP(0x22, 0x6A, 0x222C) /* DOUBLE INTEGRAL */
+MAP(0x22, 0x72, 0x212B) /* ANGSTROM SIGN */
+MAP(0x22, 0x73, 0x2030) /* PER MILLE SIGN */
+MAP(0x22, 0x74, 0x266F) /* MUSIC SHARP SIGN */
+MAP(0x22, 0x75, 0x266D) /* MUSIC FLAT SIGN */
+MAP(0x22, 0x76, 0x266A) /* EIGHTH NOTE */
+MAP(0x22, 0x77, 0x2020) /* DAGGER */
+MAP(0x22, 0x78, 0x2021) /* DOUBLE DAGGER */
+MAP(0x22, 0x79, 0x00B6) /* PILCROW SIGN */
+MAP(0x22, 0x7E, 0x25EF) /* LARGE CIRCLE */
+MAP(0x23, 0x30, 0xFF10) /* FULLWIDTH DIGIT ZERO */
+MAP(0x23, 0x31, 0xFF11) /* FULLWIDTH DIGIT ONE */
+MAP(0x23, 0x32, 0xFF12) /* FULLWIDTH DIGIT TWO */
+MAP(0x23, 0x33, 0xFF13) /* FULLWIDTH DIGIT THREE */
+MAP(0x23, 0x34, 0xFF14) /* FULLWIDTH DIGIT FOUR */
+MAP(0x23, 0x35, 0xFF15) /* FULLWIDTH DIGIT FIVE */
+MAP(0x23, 0x36, 0xFF16) /* FULLWIDTH DIGIT SIX */
+MAP(0x23, 0x37, 0xFF17) /* FULLWIDTH DIGIT SEVEN */
+MAP(0x23, 0x38, 0xFF18) /* FULLWIDTH DIGIT EIGHT */
+MAP(0x23, 0x39, 0xFF19) /* FULLWIDTH DIGIT NINE */
+MAP(0x23, 0x41, 0xFF21) /* FULLWIDTH LATIN CAPITAL LETTER A */
+MAP(0x23, 0x42, 0xFF22) /* FULLWIDTH LATIN CAPITAL LETTER B */
+MAP(0x23, 0x43, 0xFF23) /* FULLWIDTH LATIN CAPITAL LETTER C */
+MAP(0x23, 0x44, 0xFF24) /* FULLWIDTH LATIN CAPITAL LETTER D */
+MAP(0x23, 0x45, 0xFF25) /* FULLWIDTH LATIN CAPITAL LETTER E */
+MAP(0x23, 0x46, 0xFF26) /* FULLWIDTH LATIN CAPITAL LETTER F */
+MAP(0x23, 0x47, 0xFF27) /* FULLWIDTH LATIN CAPITAL LETTER G */
+MAP(0x23, 0x48, 0xFF28) /* FULLWIDTH LATIN CAPITAL LETTER H */
+MAP(0x23, 0x49, 0xFF29) /* FULLWIDTH LATIN CAPITAL LETTER I */
+MAP(0x23, 0x4A, 0xFF2A) /* FULLWIDTH LATIN CAPITAL LETTER J */
+MAP(0x23, 0x4B, 0xFF2B) /* FULLWIDTH LATIN CAPITAL LETTER K */
+MAP(0x23, 0x4C, 0xFF2C) /* FULLWIDTH LATIN CAPITAL LETTER L */
+MAP(0x23, 0x4D, 0xFF2D) /* FULLWIDTH LATIN CAPITAL LETTER M */
+MAP(0x23, 0x4E, 0xFF2E) /* FULLWIDTH LATIN CAPITAL LETTER N */
+MAP(0x23, 0x4F, 0xFF2F) /* FULLWIDTH LATIN CAPITAL LETTER O */
+MAP(0x23, 0x50, 0xFF30) /* FULLWIDTH LATIN CAPITAL LETTER P */
+MAP(0x23, 0x51, 0xFF31) /* FULLWIDTH LATIN CAPITAL LETTER Q */
+MAP(0x23, 0x52, 0xFF32) /* FULLWIDTH LATIN CAPITAL LETTER R */
+MAP(0x23, 0x53, 0xFF33) /* FULLWIDTH LATIN CAPITAL LETTER S */
+MAP(0x23, 0x54, 0xFF34) /* FULLWIDTH LATIN CAPITAL LETTER T */
+MAP(0x23, 0x55, 0xFF35) /* FULLWIDTH LATIN CAPITAL LETTER U */
+MAP(0x23, 0x56, 0xFF36) /* FULLWIDTH LATIN CAPITAL LETTER V */
+MAP(0x23, 0x57, 0xFF37) /* FULLWIDTH LATIN CAPITAL LETTER W */
+MAP(0x23, 0x58, 0xFF38) /* FULLWIDTH LATIN CAPITAL LETTER X */
+MAP(0x23, 0x59, 0xFF39) /* FULLWIDTH LATIN CAPITAL LETTER Y */
+MAP(0x23, 0x5A, 0xFF3A) /* FULLWIDTH LATIN CAPITAL LETTER Z */
+MAP(0x23, 0x61, 0xFF41) /* FULLWIDTH LATIN SMALL LETTER A */
+MAP(0x23, 0x62, 0xFF42) /* FULLWIDTH LATIN SMALL LETTER B */
+MAP(0x23, 0x63, 0xFF43) /* FULLWIDTH LATIN SMALL LETTER C */
+MAP(0x23, 0x64, 0xFF44) /* FULLWIDTH LATIN SMALL LETTER D */
+MAP(0x23, 0x65, 0xFF45) /* FULLWIDTH LATIN SMALL LETTER E */
+MAP(0x23, 0x66, 0xFF46) /* FULLWIDTH LATIN SMALL LETTER F */
+MAP(0x23, 0x67, 0xFF47) /* FULLWIDTH LATIN SMALL LETTER G */
+MAP(0x23, 0x68, 0xFF48) /* FULLWIDTH LATIN SMALL LETTER H */
+MAP(0x23, 0x69, 0xFF49) /* FULLWIDTH LATIN SMALL LETTER I */
+MAP(0x23, 0x6A, 0xFF4A) /* FULLWIDTH LATIN SMALL LETTER J */
+MAP(0x23, 0x6B, 0xFF4B) /* FULLWIDTH LATIN SMALL LETTER K */
+MAP(0x23, 0x6C, 0xFF4C) /* FULLWIDTH LATIN SMALL LETTER L */
+MAP(0x23, 0x6D, 0xFF4D) /* FULLWIDTH LATIN SMALL LETTER M */
+MAP(0x23, 0x6E, 0xFF4E) /* FULLWIDTH LATIN SMALL LETTER N */
+MAP(0x23, 0x6F, 0xFF4F) /* FULLWIDTH LATIN SMALL LETTER O */
+MAP(0x23, 0x70, 0xFF50) /* FULLWIDTH LATIN SMALL LETTER P */
+MAP(0x23, 0x71, 0xFF51) /* FULLWIDTH LATIN SMALL LETTER Q */
+MAP(0x23, 0x72, 0xFF52) /* FULLWIDTH LATIN SMALL LETTER R */
+MAP(0x23, 0x73, 0xFF53) /* FULLWIDTH LATIN SMALL LETTER S */
+MAP(0x23, 0x74, 0xFF54) /* FULLWIDTH LATIN SMALL LETTER T */
+MAP(0x23, 0x75, 0xFF55) /* FULLWIDTH LATIN SMALL LETTER U */
+MAP(0x23, 0x76, 0xFF56) /* FULLWIDTH LATIN SMALL LETTER V */
+MAP(0x23, 0x77, 0xFF57) /* FULLWIDTH LATIN SMALL LETTER W */
+MAP(0x23, 0x78, 0xFF58) /* FULLWIDTH LATIN SMALL LETTER X */
+MAP(0x23, 0x79, 0xFF59) /* FULLWIDTH LATIN SMALL LETTER Y */
+MAP(0x23, 0x7A, 0xFF5A) /* FULLWIDTH LATIN SMALL LETTER Z */
+MAP(0x24, 0x21, 0x3041) /* HIRAGANA LETTER SMALL A */
+MAP(0x24, 0x22, 0x3042) /* HIRAGANA LETTER A */
+MAP(0x24, 0x23, 0x3043) /* HIRAGANA LETTER SMALL I */
+MAP(0x24, 0x24, 0x3044) /* HIRAGANA LETTER I */
+MAP(0x24, 0x25, 0x3045) /* HIRAGANA LETTER SMALL U */
+MAP(0x24, 0x26, 0x3046) /* HIRAGANA LETTER U */
+MAP(0x24, 0x27, 0x3047) /* HIRAGANA LETTER SMALL E */
+MAP(0x24, 0x28, 0x3048) /* HIRAGANA LETTER E */
+MAP(0x24, 0x29, 0x3049) /* HIRAGANA LETTER SMALL O */
+MAP(0x24, 0x2A, 0x304A) /* HIRAGANA LETTER O */
+MAP(0x24, 0x2B, 0x304B) /* HIRAGANA LETTER KA */
+MAP(0x24, 0x2C, 0x304C) /* HIRAGANA LETTER GA */
+MAP(0x24, 0x2D, 0x304D) /* HIRAGANA LETTER KI */
+MAP(0x24, 0x2E, 0x304E) /* HIRAGANA LETTER GI */
+MAP(0x24, 0x2F, 0x304F) /* HIRAGANA LETTER KU */
+MAP(0x24, 0x30, 0x3050) /* HIRAGANA LETTER GU */
+MAP(0x24, 0x31, 0x3051) /* HIRAGANA LETTER KE */
+MAP(0x24, 0x32, 0x3052) /* HIRAGANA LETTER GE */
+MAP(0x24, 0x33, 0x3053) /* HIRAGANA LETTER KO */
+MAP(0x24, 0x34, 0x3054) /* HIRAGANA LETTER GO */
+MAP(0x24, 0x35, 0x3055) /* HIRAGANA LETTER SA */
+MAP(0x24, 0x36, 0x3056) /* HIRAGANA LETTER ZA */
+MAP(0x24, 0x37, 0x3057) /* HIRAGANA LETTER SI */
+MAP(0x24, 0x38, 0x3058) /* HIRAGANA LETTER ZI */
+MAP(0x24, 0x39, 0x3059) /* HIRAGANA LETTER SU */
+MAP(0x24, 0x3A, 0x305A) /* HIRAGANA LETTER ZU */
+MAP(0x24, 0x3B, 0x305B) /* HIRAGANA LETTER SE */
+MAP(0x24, 0x3C, 0x305C) /* HIRAGANA LETTER ZE */
+MAP(0x24, 0x3D, 0x305D) /* HIRAGANA LETTER SO */
+MAP(0x24, 0x3E, 0x305E) /* HIRAGANA LETTER ZO */
+MAP(0x24, 0x3F, 0x305F) /* HIRAGANA LETTER TA */
+MAP(0x24, 0x40, 0x3060) /* HIRAGANA LETTER DA */
+MAP(0x24, 0x41, 0x3061) /* HIRAGANA LETTER TI */
+MAP(0x24, 0x42, 0x3062) /* HIRAGANA LETTER DI */
+MAP(0x24, 0x43, 0x3063) /* HIRAGANA LETTER SMALL TU */
+MAP(0x24, 0x44, 0x3064) /* HIRAGANA LETTER TU */
+MAP(0x24, 0x45, 0x3065) /* HIRAGANA LETTER DU */
+MAP(0x24, 0x46, 0x3066) /* HIRAGANA LETTER TE */
+MAP(0x24, 0x47, 0x3067) /* HIRAGANA LETTER DE */
+MAP(0x24, 0x48, 0x3068) /* HIRAGANA LETTER TO */
+MAP(0x24, 0x49, 0x3069) /* HIRAGANA LETTER DO */
+MAP(0x24, 0x4A, 0x306A) /* HIRAGANA LETTER NA */
+MAP(0x24, 0x4B, 0x306B) /* HIRAGANA LETTER NI */
+MAP(0x24, 0x4C, 0x306C) /* HIRAGANA LETTER NU */
+MAP(0x24, 0x4D, 0x306D) /* HIRAGANA LETTER NE */
+MAP(0x24, 0x4E, 0x306E) /* HIRAGANA LETTER NO */
+MAP(0x24, 0x4F, 0x306F) /* HIRAGANA LETTER HA */
+MAP(0x24, 0x50, 0x3070) /* HIRAGANA LETTER BA */
+MAP(0x24, 0x51, 0x3071) /* HIRAGANA LETTER PA */
+MAP(0x24, 0x52, 0x3072) /* HIRAGANA LETTER HI */
+MAP(0x24, 0x53, 0x3073) /* HIRAGANA LETTER BI */
+MAP(0x24, 0x54, 0x3074) /* HIRAGANA LETTER PI */
+MAP(0x24, 0x55, 0x3075) /* HIRAGANA LETTER HU */
+MAP(0x24, 0x56, 0x3076) /* HIRAGANA LETTER BU */
+MAP(0x24, 0x57, 0x3077) /* HIRAGANA LETTER PU */
+MAP(0x24, 0x58, 0x3078) /* HIRAGANA LETTER HE */
+MAP(0x24, 0x59, 0x3079) /* HIRAGANA LETTER BE */
+MAP(0x24, 0x5A, 0x307A) /* HIRAGANA LETTER PE */
+MAP(0x24, 0x5B, 0x307B) /* HIRAGANA LETTER HO */
+MAP(0x24, 0x5C, 0x307C) /* HIRAGANA LETTER BO */
+MAP(0x24, 0x5D, 0x307D) /* HIRAGANA LETTER PO */
+MAP(0x24, 0x5E, 0x307E) /* HIRAGANA LETTER MA */
+MAP(0x24, 0x5F, 0x307F) /* HIRAGANA LETTER MI */
+MAP(0x24, 0x60, 0x3080) /* HIRAGANA LETTER MU */
+MAP(0x24, 0x61, 0x3081) /* HIRAGANA LETTER ME */
+MAP(0x24, 0x62, 0x3082) /* HIRAGANA LETTER MO */
+MAP(0x24, 0x63, 0x3083) /* HIRAGANA LETTER SMALL YA */
+MAP(0x24, 0x64, 0x3084) /* HIRAGANA LETTER YA */
+MAP(0x24, 0x65, 0x3085) /* HIRAGANA LETTER SMALL YU */
+MAP(0x24, 0x66, 0x3086) /* HIRAGANA LETTER YU */
+MAP(0x24, 0x67, 0x3087) /* HIRAGANA LETTER SMALL YO */
+MAP(0x24, 0x68, 0x3088) /* HIRAGANA LETTER YO */
+MAP(0x24, 0x69, 0x3089) /* HIRAGANA LETTER RA */
+MAP(0x24, 0x6A, 0x308A) /* HIRAGANA LETTER RI */
+MAP(0x24, 0x6B, 0x308B) /* HIRAGANA LETTER RU */
+MAP(0x24, 0x6C, 0x308C) /* HIRAGANA LETTER RE */
+MAP(0x24, 0x6D, 0x308D) /* HIRAGANA LETTER RO */
+MAP(0x24, 0x6E, 0x308E) /* HIRAGANA LETTER SMALL WA */
+MAP(0x24, 0x6F, 0x308F) /* HIRAGANA LETTER WA */
+MAP(0x24, 0x70, 0x3090) /* HIRAGANA LETTER WI */
+MAP(0x24, 0x71, 0x3091) /* HIRAGANA LETTER WE */
+MAP(0x24, 0x72, 0x3092) /* HIRAGANA LETTER WO */
+MAP(0x24, 0x73, 0x3093) /* HIRAGANA LETTER N */
+MAP(0x25, 0x21, 0x30A1) /* KATAKANA LETTER SMALL A */
+MAP(0x25, 0x22, 0x30A2) /* KATAKANA LETTER A */
+MAP(0x25, 0x23, 0x30A3) /* KATAKANA LETTER SMALL I */
+MAP(0x25, 0x24, 0x30A4) /* KATAKANA LETTER I */
+MAP(0x25, 0x25, 0x30A5) /* KATAKANA LETTER SMALL U */
+MAP(0x25, 0x26, 0x30A6) /* KATAKANA LETTER U */
+MAP(0x25, 0x27, 0x30A7) /* KATAKANA LETTER SMALL E */
+MAP(0x25, 0x28, 0x30A8) /* KATAKANA LETTER E */
+MAP(0x25, 0x29, 0x30A9) /* KATAKANA LETTER SMALL O */
+MAP(0x25, 0x2A, 0x30AA) /* KATAKANA LETTER O */
+MAP(0x25, 0x2B, 0x30AB) /* KATAKANA LETTER KA */
+MAP(0x25, 0x2C, 0x30AC) /* KATAKANA LETTER GA */
+MAP(0x25, 0x2D, 0x30AD) /* KATAKANA LETTER KI */
+MAP(0x25, 0x2E, 0x30AE) /* KATAKANA LETTER GI */
+MAP(0x25, 0x2F, 0x30AF) /* KATAKANA LETTER KU */
+MAP(0x25, 0x30, 0x30B0) /* KATAKANA LETTER GU */
+MAP(0x25, 0x31, 0x30B1) /* KATAKANA LETTER KE */
+MAP(0x25, 0x32, 0x30B2) /* KATAKANA LETTER GE */
+MAP(0x25, 0x33, 0x30B3) /* KATAKANA LETTER KO */
+MAP(0x25, 0x34, 0x30B4) /* KATAKANA LETTER GO */
+MAP(0x25, 0x35, 0x30B5) /* KATAKANA LETTER SA */
+MAP(0x25, 0x36, 0x30B6) /* KATAKANA LETTER ZA */
+MAP(0x25, 0x37, 0x30B7) /* KATAKANA LETTER SI */
+MAP(0x25, 0x38, 0x30B8) /* KATAKANA LETTER ZI */
+MAP(0x25, 0x39, 0x30B9) /* KATAKANA LETTER SU */
+MAP(0x25, 0x3A, 0x30BA) /* KATAKANA LETTER ZU */
+MAP(0x25, 0x3B, 0x30BB) /* KATAKANA LETTER SE */
+MAP(0x25, 0x3C, 0x30BC) /* KATAKANA LETTER ZE */
+MAP(0x25, 0x3D, 0x30BD) /* KATAKANA LETTER SO */
+MAP(0x25, 0x3E, 0x30BE) /* KATAKANA LETTER ZO */
+MAP(0x25, 0x3F, 0x30BF) /* KATAKANA LETTER TA */
+MAP(0x25, 0x40, 0x30C0) /* KATAKANA LETTER DA */
+MAP(0x25, 0x41, 0x30C1) /* KATAKANA LETTER TI */
+MAP(0x25, 0x42, 0x30C2) /* KATAKANA LETTER DI */
+MAP(0x25, 0x43, 0x30C3) /* KATAKANA LETTER SMALL TU */
+MAP(0x25, 0x44, 0x30C4) /* KATAKANA LETTER TU */
+MAP(0x25, 0x45, 0x30C5) /* KATAKANA LETTER DU */
+MAP(0x25, 0x46, 0x30C6) /* KATAKANA LETTER TE */
+MAP(0x25, 0x47, 0x30C7) /* KATAKANA LETTER DE */
+MAP(0x25, 0x48, 0x30C8) /* KATAKANA LETTER TO */
+MAP(0x25, 0x49, 0x30C9) /* KATAKANA LETTER DO */
+MAP(0x25, 0x4A, 0x30CA) /* KATAKANA LETTER NA */
+MAP(0x25, 0x4B, 0x30CB) /* KATAKANA LETTER NI */
+MAP(0x25, 0x4C, 0x30CC) /* KATAKANA LETTER NU */
+MAP(0x25, 0x4D, 0x30CD) /* KATAKANA LETTER NE */
+MAP(0x25, 0x4E, 0x30CE) /* KATAKANA LETTER NO */
+MAP(0x25, 0x4F, 0x30CF) /* KATAKANA LETTER HA */
+MAP(0x25, 0x50, 0x30D0) /* KATAKANA LETTER BA */
+MAP(0x25, 0x51, 0x30D1) /* KATAKANA LETTER PA */
+MAP(0x25, 0x52, 0x30D2) /* KATAKANA LETTER HI */
+MAP(0x25, 0x53, 0x30D3) /* KATAKANA LETTER BI */
+MAP(0x25, 0x54, 0x30D4) /* KATAKANA LETTER PI */
+MAP(0x25, 0x55, 0x30D5) /* KATAKANA LETTER HU */
+MAP(0x25, 0x56, 0x30D6) /* KATAKANA LETTER BU */
+MAP(0x25, 0x57, 0x30D7) /* KATAKANA LETTER PU */
+MAP(0x25, 0x58, 0x30D8) /* KATAKANA LETTER HE */
+MAP(0x25, 0x59, 0x30D9) /* KATAKANA LETTER BE */
+MAP(0x25, 0x5A, 0x30DA) /* KATAKANA LETTER PE */
+MAP(0x25, 0x5B, 0x30DB) /* KATAKANA LETTER HO */
+MAP(0x25, 0x5C, 0x30DC) /* KATAKANA LETTER BO */
+MAP(0x25, 0x5D, 0x30DD) /* KATAKANA LETTER PO */
+MAP(0x25, 0x5E, 0x30DE) /* KATAKANA LETTER MA */
+MAP(0x25, 0x5F, 0x30DF) /* KATAKANA LETTER MI */
+MAP(0x25, 0x60, 0x30E0) /* KATAKANA LETTER MU */
+MAP(0x25, 0x61, 0x30E1) /* KATAKANA LETTER ME */
+MAP(0x25, 0x62, 0x30E2) /* KATAKANA LETTER MO */
+MAP(0x25, 0x63, 0x30E3) /* KATAKANA LETTER SMALL YA */
+MAP(0x25, 0x64, 0x30E4) /* KATAKANA LETTER YA */
+MAP(0x25, 0x65, 0x30E5) /* KATAKANA LETTER SMALL YU */
+MAP(0x25, 0x66, 0x30E6) /* KATAKANA LETTER YU */
+MAP(0x25, 0x67, 0x30E7) /* KATAKANA LETTER SMALL YO */
+MAP(0x25, 0x68, 0x30E8) /* KATAKANA LETTER YO */
+MAP(0x25, 0x69, 0x30E9) /* KATAKANA LETTER RA */
+MAP(0x25, 0x6A, 0x30EA) /* KATAKANA LETTER RI */
+MAP(0x25, 0x6B, 0x30EB) /* KATAKANA LETTER RU */
+MAP(0x25, 0x6C, 0x30EC) /* KATAKANA LETTER RE */
+MAP(0x25, 0x6D, 0x30ED) /* KATAKANA LETTER RO */
+MAP(0x25, 0x6E, 0x30EE) /* KATAKANA LETTER SMALL WA */
+MAP(0x25, 0x6F, 0x30EF) /* KATAKANA LETTER WA */
+MAP(0x25, 0x70, 0x30F0) /* KATAKANA LETTER WI */
+MAP(0x25, 0x71, 0x30F1) /* KATAKANA LETTER WE */
+MAP(0x25, 0x72, 0x30F2) /* KATAKANA LETTER WO */
+MAP(0x25, 0x73, 0x30F3) /* KATAKANA LETTER N */
+MAP(0x25, 0x74, 0x30F4) /* KATAKANA LETTER VU */
+MAP(0x25, 0x75, 0x30F5) /* KATAKANA LETTER SMALL KA */
+MAP(0x25, 0x76, 0x30F6) /* KATAKANA LETTER SMALL KE */
+MAP(0x26, 0x21, 0x0391) /* GREEK CAPITAL LETTER ALPHA */
+MAP(0x26, 0x22, 0x0392) /* GREEK CAPITAL LETTER BETA */
+MAP(0x26, 0x23, 0x0393) /* GREEK CAPITAL LETTER GAMMA */
+MAP(0x26, 0x24, 0x0394) /* GREEK CAPITAL LETTER DELTA */
+MAP(0x26, 0x25, 0x0395) /* GREEK CAPITAL LETTER EPSILON */
+MAP(0x26, 0x26, 0x0396) /* GREEK CAPITAL LETTER ZETA */
+MAP(0x26, 0x27, 0x0397) /* GREEK CAPITAL LETTER ETA */
+MAP(0x26, 0x28, 0x0398) /* GREEK CAPITAL LETTER THETA */
+MAP(0x26, 0x29, 0x0399) /* GREEK CAPITAL LETTER IOTA */
+MAP(0x26, 0x2A, 0x039A) /* GREEK CAPITAL LETTER KAPPA */
+MAP(0x26, 0x2B, 0x039B) /* GREEK CAPITAL LETTER LAMDA */
+MAP(0x26, 0x2C, 0x039C) /* GREEK CAPITAL LETTER MU */
+MAP(0x26, 0x2D, 0x039D) /* GREEK CAPITAL LETTER NU */
+MAP(0x26, 0x2E, 0x039E) /* GREEK CAPITAL LETTER XI */
+MAP(0x26, 0x2F, 0x039F) /* GREEK CAPITAL LETTER OMICRON */
+MAP(0x26, 0x30, 0x03A0) /* GREEK CAPITAL LETTER PI */
+MAP(0x26, 0x31, 0x03A1) /* GREEK CAPITAL LETTER RHO */
+MAP(0x26, 0x32, 0x03A3) /* GREEK CAPITAL LETTER SIGMA */
+MAP(0x26, 0x33, 0x03A4) /* GREEK CAPITAL LETTER TAU */
+MAP(0x26, 0x34, 0x03A5) /* GREEK CAPITAL LETTER UPSILON */
+MAP(0x26, 0x35, 0x03A6) /* GREEK CAPITAL LETTER PHI */
+MAP(0x26, 0x36, 0x03A7) /* GREEK CAPITAL LETTER CHI */
+MAP(0x26, 0x37, 0x03A8) /* GREEK CAPITAL LETTER PSI */
+MAP(0x26, 0x38, 0x03A9) /* GREEK CAPITAL LETTER OMEGA */
+MAP(0x26, 0x41, 0x03B1) /* GREEK SMALL LETTER ALPHA */
+MAP(0x26, 0x42, 0x03B2) /* GREEK SMALL LETTER BETA */
+MAP(0x26, 0x43, 0x03B3) /* GREEK SMALL LETTER GAMMA */
+MAP(0x26, 0x44, 0x03B4) /* GREEK SMALL LETTER DELTA */
+MAP(0x26, 0x45, 0x03B5) /* GREEK SMALL LETTER EPSILON */
+MAP(0x26, 0x46, 0x03B6) /* GREEK SMALL LETTER ZETA */
+MAP(0x26, 0x47, 0x03B7) /* GREEK SMALL LETTER ETA */
+MAP(0x26, 0x48, 0x03B8) /* GREEK SMALL LETTER THETA */
+MAP(0x26, 0x49, 0x03B9) /* GREEK SMALL LETTER IOTA */
+MAP(0x26, 0x4A, 0x03BA) /* GREEK SMALL LETTER KAPPA */
+MAP(0x26, 0x4B, 0x03BB) /* GREEK SMALL LETTER LAMDA */
+MAP(0x26, 0x4C, 0x03BC) /* GREEK SMALL LETTER MU */
+MAP(0x26, 0x4D, 0x03BD) /* GREEK SMALL LETTER NU */
+MAP(0x26, 0x4E, 0x03BE) /* GREEK SMALL LETTER XI */
+MAP(0x26, 0x4F, 0x03BF) /* GREEK SMALL LETTER OMICRON */
+MAP(0x26, 0x50, 0x03C0) /* GREEK SMALL LETTER PI */
+MAP(0x26, 0x51, 0x03C1) /* GREEK SMALL LETTER RHO */
+MAP(0x26, 0x52, 0x03C3) /* GREEK SMALL LETTER SIGMA */
+MAP(0x26, 0x53, 0x03C4) /* GREEK SMALL LETTER TAU */
+MAP(0x26, 0x54, 0x03C5) /* GREEK SMALL LETTER UPSILON */
+MAP(0x26, 0x55, 0x03C6) /* GREEK SMALL LETTER PHI */
+MAP(0x26, 0x56, 0x03C7) /* GREEK SMALL LETTER CHI */
+MAP(0x26, 0x57, 0x03C8) /* GREEK SMALL LETTER PSI */
+MAP(0x26, 0x58, 0x03C9) /* GREEK SMALL LETTER OMEGA */
+MAP(0x27, 0x21, 0x0410) /* CYRILLIC CAPITAL LETTER A */
+MAP(0x27, 0x22, 0x0411) /* CYRILLIC CAPITAL LETTER BE */
+MAP(0x27, 0x23, 0x0412) /* CYRILLIC CAPITAL LETTER VE */
+MAP(0x27, 0x24, 0x0413) /* CYRILLIC CAPITAL LETTER GHE */
+MAP(0x27, 0x25, 0x0414) /* CYRILLIC CAPITAL LETTER DE */
+MAP(0x27, 0x26, 0x0415) /* CYRILLIC CAPITAL LETTER IE */
+MAP(0x27, 0x27, 0x0401) /* CYRILLIC CAPITAL LETTER IO */
+MAP(0x27, 0x28, 0x0416) /* CYRILLIC CAPITAL LETTER ZHE */
+MAP(0x27, 0x29, 0x0417) /* CYRILLIC CAPITAL LETTER ZE */
+MAP(0x27, 0x2A, 0x0418) /* CYRILLIC CAPITAL LETTER I */
+MAP(0x27, 0x2B, 0x0419) /* CYRILLIC CAPITAL LETTER SHORT I */
+MAP(0x27, 0x2C, 0x041A) /* CYRILLIC CAPITAL LETTER KA */
+MAP(0x27, 0x2D, 0x041B) /* CYRILLIC CAPITAL LETTER EL */
+MAP(0x27, 0x2E, 0x041C) /* CYRILLIC CAPITAL LETTER EM */
+MAP(0x27, 0x2F, 0x041D) /* CYRILLIC CAPITAL LETTER EN */
+MAP(0x27, 0x30, 0x041E) /* CYRILLIC CAPITAL LETTER O */
+MAP(0x27, 0x31, 0x041F) /* CYRILLIC CAPITAL LETTER PE */
+MAP(0x27, 0x32, 0x0420) /* CYRILLIC CAPITAL LETTER ER */
+MAP(0x27, 0x33, 0x0421) /* CYRILLIC CAPITAL LETTER ES */
+MAP(0x27, 0x34, 0x0422) /* CYRILLIC CAPITAL LETTER TE */
+MAP(0x27, 0x35, 0x0423) /* CYRILLIC CAPITAL LETTER U */
+MAP(0x27, 0x36, 0x0424) /* CYRILLIC CAPITAL LETTER EF */
+MAP(0x27, 0x37, 0x0425) /* CYRILLIC CAPITAL LETTER HA */
+MAP(0x27, 0x38, 0x0426) /* CYRILLIC CAPITAL LETTER TSE */
+MAP(0x27, 0x39, 0x0427) /* CYRILLIC CAPITAL LETTER CHE */
+MAP(0x27, 0x3A, 0x0428) /* CYRILLIC CAPITAL LETTER SHA */
+MAP(0x27, 0x3B, 0x0429) /* CYRILLIC CAPITAL LETTER SHCHA */
+MAP(0x27, 0x3C, 0x042A) /* CYRILLIC CAPITAL LETTER HARD SIGN */
+MAP(0x27, 0x3D, 0x042B) /* CYRILLIC CAPITAL LETTER YERU */
+MAP(0x27, 0x3E, 0x042C) /* CYRILLIC CAPITAL LETTER SOFT SIGN */
+MAP(0x27, 0x3F, 0x042D) /* CYRILLIC CAPITAL LETTER E */
+MAP(0x27, 0x40, 0x042E) /* CYRILLIC CAPITAL LETTER YU */
+MAP(0x27, 0x41, 0x042F) /* CYRILLIC CAPITAL LETTER YA */
+MAP(0x27, 0x51, 0x0430) /* CYRILLIC SMALL LETTER A */
+MAP(0x27, 0x52, 0x0431) /* CYRILLIC SMALL LETTER BE */
+MAP(0x27, 0x53, 0x0432) /* CYRILLIC SMALL LETTER VE */
+MAP(0x27, 0x54, 0x0433) /* CYRILLIC SMALL LETTER GHE */
+MAP(0x27, 0x55, 0x0434) /* CYRILLIC SMALL LETTER DE */
+MAP(0x27, 0x56, 0x0435) /* CYRILLIC SMALL LETTER IE */
+MAP(0x27, 0x57, 0x0451) /* CYRILLIC SMALL LETTER IO */
+MAP(0x27, 0x58, 0x0436) /* CYRILLIC SMALL LETTER ZHE */
+MAP(0x27, 0x59, 0x0437) /* CYRILLIC SMALL LETTER ZE */
+MAP(0x27, 0x5A, 0x0438) /* CYRILLIC SMALL LETTER I */
+MAP(0x27, 0x5B, 0x0439) /* CYRILLIC SMALL LETTER SHORT I */
+MAP(0x27, 0x5C, 0x043A) /* CYRILLIC SMALL LETTER KA */
+MAP(0x27, 0x5D, 0x043B) /* CYRILLIC SMALL LETTER EL */
+MAP(0x27, 0x5E, 0x043C) /* CYRILLIC SMALL LETTER EM */
+MAP(0x27, 0x5F, 0x043D) /* CYRILLIC SMALL LETTER EN */
+MAP(0x27, 0x60, 0x043E) /* CYRILLIC SMALL LETTER O */
+MAP(0x27, 0x61, 0x043F) /* CYRILLIC SMALL LETTER PE */
+MAP(0x27, 0x62, 0x0440) /* CYRILLIC SMALL LETTER ER */
+MAP(0x27, 0x63, 0x0441) /* CYRILLIC SMALL LETTER ES */
+MAP(0x27, 0x64, 0x0442) /* CYRILLIC SMALL LETTER TE */
+MAP(0x27, 0x65, 0x0443) /* CYRILLIC SMALL LETTER U */
+MAP(0x27, 0x66, 0x0444) /* CYRILLIC SMALL LETTER EF */
+MAP(0x27, 0x67, 0x0445) /* CYRILLIC SMALL LETTER HA */
+MAP(0x27, 0x68, 0x0446) /* CYRILLIC SMALL LETTER TSE */
+MAP(0x27, 0x69, 0x0447) /* CYRILLIC SMALL LETTER CHE */
+MAP(0x27, 0x6A, 0x0448) /* CYRILLIC SMALL LETTER SHA */
+MAP(0x27, 0x6B, 0x0449) /* CYRILLIC SMALL LETTER SHCHA */
+MAP(0x27, 0x6C, 0x044A) /* CYRILLIC SMALL LETTER HARD SIGN */
+MAP(0x27, 0x6D, 0x044B) /* CYRILLIC SMALL LETTER YERU */
+MAP(0x27, 0x6E, 0x044C) /* CYRILLIC SMALL LETTER SOFT SIGN */
+MAP(0x27, 0x6F, 0x044D) /* CYRILLIC SMALL LETTER E */
+MAP(0x27, 0x70, 0x044E) /* CYRILLIC SMALL LETTER YU */
+MAP(0x27, 0x71, 0x044F) /* CYRILLIC SMALL LETTER YA */
+MAP(0x28, 0x21, 0x2500) /* BOX DRAWINGS LIGHT HORIZONTAL */
+MAP(0x28, 0x22, 0x2502) /* BOX DRAWINGS LIGHT VERTICAL */
+MAP(0x28, 0x23, 0x250C) /* BOX DRAWINGS LIGHT DOWN AND RIGHT */
+MAP(0x28, 0x24, 0x2510) /* BOX DRAWINGS LIGHT DOWN AND LEFT */
+MAP(0x28, 0x25, 0x2518) /* BOX DRAWINGS LIGHT UP AND LEFT */
+MAP(0x28, 0x26, 0x2514) /* BOX DRAWINGS LIGHT UP AND RIGHT */
+MAP(0x28, 0x27, 0x251C) /* BOX DRAWINGS LIGHT VERTICAL AND RIGHT */
+MAP(0x28, 0x28, 0x252C) /* BOX DRAWINGS LIGHT DOWN AND HORIZONTAL */
+MAP(0x28, 0x29, 0x2524) /* BOX DRAWINGS LIGHT VERTICAL AND LEFT */
+MAP(0x28, 0x2A, 0x2534) /* BOX DRAWINGS LIGHT UP AND HORIZONTAL */
+MAP(0x28, 0x2B, 0x253C) /* BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL */
+MAP(0x28, 0x2C, 0x2501) /* BOX DRAWINGS HEAVY HORIZONTAL */
+MAP(0x28, 0x2D, 0x2503) /* BOX DRAWINGS HEAVY VERTICAL */
+MAP(0x28, 0x2E, 0x250F) /* BOX DRAWINGS HEAVY DOWN AND RIGHT */
+MAP(0x28, 0x2F, 0x2513) /* BOX DRAWINGS HEAVY DOWN AND LEFT */
+MAP(0x28, 0x30, 0x251B) /* BOX DRAWINGS HEAVY UP AND LEFT */
+MAP(0x28, 0x31, 0x2517) /* BOX DRAWINGS HEAVY UP AND RIGHT */
+MAP(0x28, 0x32, 0x2523) /* BOX DRAWINGS HEAVY VERTICAL AND RIGHT */
+MAP(0x28, 0x33, 0x2533) /* BOX DRAWINGS HEAVY DOWN AND HORIZONTAL */
+MAP(0x28, 0x34, 0x252B) /* BOX DRAWINGS HEAVY VERTICAL AND LEFT */
+MAP(0x28, 0x35, 0x253B) /* BOX DRAWINGS HEAVY UP AND HORIZONTAL */
+MAP(0x28, 0x36, 0x254B) /* BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL */
+MAP(0x28, 0x37, 0x2520) /* BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT */
+MAP(0x28, 0x38, 0x252F) /* BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY */
+MAP(0x28, 0x39, 0x2528) /* BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT */
+MAP(0x28, 0x3A, 0x2537) /* BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY */
+MAP(0x28, 0x3B, 0x253F) /* BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY */
+MAP(0x28, 0x3C, 0x251D) /* BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY */
+MAP(0x28, 0x3D, 0x2530) /* BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT */
+MAP(0x28, 0x3E, 0x2525) /* BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY */
+MAP(0x28, 0x3F, 0x2538) /* BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT */
+MAP(0x28, 0x40, 0x2542) /* BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT */
+MAP(0x30, 0x21, 0x4E9C) /* <CJK> */
+MAP(0x30, 0x22, 0x5516) /* <CJK> */
+MAP(0x30, 0x23, 0x5A03) /* <CJK> */
+MAP(0x30, 0x24, 0x963F) /* <CJK> */
+MAP(0x30, 0x25, 0x54C0) /* <CJK> */
+MAP(0x30, 0x26, 0x611B) /* <CJK> */
+MAP(0x30, 0x27, 0x6328) /* <CJK> */
+MAP(0x30, 0x28, 0x59F6) /* <CJK> */
+MAP(0x30, 0x29, 0x9022) /* <CJK> */
+MAP(0x30, 0x2A, 0x8475) /* <CJK> */
+MAP(0x30, 0x2B, 0x831C) /* <CJK> */
+MAP(0x30, 0x2C, 0x7A50) /* <CJK> */
+MAP(0x30, 0x2D, 0x60AA) /* <CJK> */
+MAP(0x30, 0x2E, 0x63E1) /* <CJK> */
+MAP(0x30, 0x2F, 0x6E25) /* <CJK> */
+MAP(0x30, 0x30, 0x65ED) /* <CJK> */
+MAP(0x30, 0x31, 0x8466) /* <CJK> */
+MAP(0x30, 0x32, 0x82A6) /* <CJK> */
+MAP(0x30, 0x33, 0x9BF5) /* <CJK> */
+MAP(0x30, 0x34, 0x6893) /* <CJK> */
+MAP(0x30, 0x35, 0x5727) /* <CJK> */
+MAP(0x30, 0x36, 0x65A1) /* <CJK> */
+MAP(0x30, 0x37, 0x6271) /* <CJK> */
+MAP(0x30, 0x38, 0x5B9B) /* <CJK> */
+MAP(0x30, 0x39, 0x59D0) /* <CJK> */
+MAP(0x30, 0x3A, 0x867B) /* <CJK> */
+MAP(0x30, 0x3B, 0x98F4) /* <CJK> */
+MAP(0x30, 0x3C, 0x7D62) /* <CJK> */
+MAP(0x30, 0x3D, 0x7DBE) /* <CJK> */
+MAP(0x30, 0x3E, 0x9B8E) /* <CJK> */
+MAP(0x30, 0x3F, 0x6216) /* <CJK> */
+MAP(0x30, 0x40, 0x7C9F) /* <CJK> */
+MAP(0x30, 0x41, 0x88B7) /* <CJK> */
+MAP(0x30, 0x42, 0x5B89) /* <CJK> */
+MAP(0x30, 0x43, 0x5EB5) /* <CJK> */
+MAP(0x30, 0x44, 0x6309) /* <CJK> */
+MAP(0x30, 0x45, 0x6697) /* <CJK> */
+MAP(0x30, 0x46, 0x6848) /* <CJK> */
+MAP(0x30, 0x47, 0x95C7) /* <CJK> */
+MAP(0x30, 0x48, 0x978D) /* <CJK> */
+MAP(0x30, 0x49, 0x674F) /* <CJK> */
+MAP(0x30, 0x4A, 0x4EE5) /* <CJK> */
+MAP(0x30, 0x4B, 0x4F0A) /* <CJK> */
+MAP(0x30, 0x4C, 0x4F4D) /* <CJK> */
+MAP(0x30, 0x4D, 0x4F9D) /* <CJK> */
+MAP(0x30, 0x4E, 0x5049) /* <CJK> */
+MAP(0x30, 0x4F, 0x56F2) /* <CJK> */
+MAP(0x30, 0x50, 0x5937) /* <CJK> */
+MAP(0x30, 0x51, 0x59D4) /* <CJK> */
+MAP(0x30, 0x52, 0x5A01) /* <CJK> */
+MAP(0x30, 0x53, 0x5C09) /* <CJK> */
+MAP(0x30, 0x54, 0x60DF) /* <CJK> */
+MAP(0x30, 0x55, 0x610F) /* <CJK> */
+MAP(0x30, 0x56, 0x6170) /* <CJK> */
+MAP(0x30, 0x57, 0x6613) /* <CJK> */
+MAP(0x30, 0x58, 0x6905) /* <CJK> */
+MAP(0x30, 0x59, 0x70BA) /* <CJK> */
+MAP(0x30, 0x5A, 0x754F) /* <CJK> */
+MAP(0x30, 0x5B, 0x7570) /* <CJK> */
+MAP(0x30, 0x5C, 0x79FB) /* <CJK> */
+MAP(0x30, 0x5D, 0x7DAD) /* <CJK> */
+MAP(0x30, 0x5E, 0x7DEF) /* <CJK> */
+MAP(0x30, 0x5F, 0x80C3) /* <CJK> */
+MAP(0x30, 0x60, 0x840E) /* <CJK> */
+MAP(0x30, 0x61, 0x8863) /* <CJK> */
+MAP(0x30, 0x62, 0x8B02) /* <CJK> */
+MAP(0x30, 0x63, 0x9055) /* <CJK> */
+MAP(0x30, 0x64, 0x907A) /* <CJK> */
+MAP(0x30, 0x65, 0x533B) /* <CJK> */
+MAP(0x30, 0x66, 0x4E95) /* <CJK> */
+MAP(0x30, 0x67, 0x4EA5) /* <CJK> */
+MAP(0x30, 0x68, 0x57DF) /* <CJK> */
+MAP(0x30, 0x69, 0x80B2) /* <CJK> */
+MAP(0x30, 0x6A, 0x90C1) /* <CJK> */
+MAP(0x30, 0x6B, 0x78EF) /* <CJK> */
+MAP(0x30, 0x6C, 0x4E00) /* <CJK> */
+MAP(0x30, 0x6D, 0x58F1) /* <CJK> */
+MAP(0x30, 0x6E, 0x6EA2) /* <CJK> */
+MAP(0x30, 0x6F, 0x9038) /* <CJK> */
+MAP(0x30, 0x70, 0x7A32) /* <CJK> */
+MAP(0x30, 0x71, 0x8328) /* <CJK> */
+MAP(0x30, 0x72, 0x828B) /* <CJK> */
+MAP(0x30, 0x73, 0x9C2F) /* <CJK> */
+MAP(0x30, 0x74, 0x5141) /* <CJK> */
+MAP(0x30, 0x75, 0x5370) /* <CJK> */
+MAP(0x30, 0x76, 0x54BD) /* <CJK> */
+MAP(0x30, 0x77, 0x54E1) /* <CJK> */
+MAP(0x30, 0x78, 0x56E0) /* <CJK> */
+MAP(0x30, 0x79, 0x59FB) /* <CJK> */
+MAP(0x30, 0x7A, 0x5F15) /* <CJK> */
+MAP(0x30, 0x7B, 0x98F2) /* <CJK> */
+MAP(0x30, 0x7C, 0x6DEB) /* <CJK> */
+MAP(0x30, 0x7D, 0x80E4) /* <CJK> */
+MAP(0x30, 0x7E, 0x852D) /* <CJK> */
+MAP(0x31, 0x21, 0x9662) /* <CJK> */
+MAP(0x31, 0x22, 0x9670) /* <CJK> */
+MAP(0x31, 0x23, 0x96A0) /* <CJK> */
+MAP(0x31, 0x24, 0x97FB) /* <CJK> */
+MAP(0x31, 0x25, 0x540B) /* <CJK> */
+MAP(0x31, 0x26, 0x53F3) /* <CJK> */
+MAP(0x31, 0x27, 0x5B87) /* <CJK> */
+MAP(0x31, 0x28, 0x70CF) /* <CJK> */
+MAP(0x31, 0x29, 0x7FBD) /* <CJK> */
+MAP(0x31, 0x2A, 0x8FC2) /* <CJK> */
+MAP(0x31, 0x2B, 0x96E8) /* <CJK> */
+MAP(0x31, 0x2C, 0x536F) /* <CJK> */
+MAP(0x31, 0x2D, 0x9D5C) /* <CJK> */
+MAP(0x31, 0x2E, 0x7ABA) /* <CJK> */
+MAP(0x31, 0x2F, 0x4E11) /* <CJK> */
+MAP(0x31, 0x30, 0x7893) /* <CJK> */
+MAP(0x31, 0x31, 0x81FC) /* <CJK> */
+MAP(0x31, 0x32, 0x6E26) /* <CJK> */
+MAP(0x31, 0x33, 0x5618) /* <CJK> */
+MAP(0x31, 0x34, 0x5504) /* <CJK> */
+MAP(0x31, 0x35, 0x6B1D) /* <CJK> */
+MAP(0x31, 0x36, 0x851A) /* <CJK> */
+MAP(0x31, 0x37, 0x9C3B) /* <CJK> */
+MAP(0x31, 0x38, 0x59E5) /* <CJK> */
+MAP(0x31, 0x39, 0x53A9) /* <CJK> */
+MAP(0x31, 0x3A, 0x6D66) /* <CJK> */
+MAP(0x31, 0x3B, 0x74DC) /* <CJK> */
+MAP(0x31, 0x3C, 0x958F) /* <CJK> */
+MAP(0x31, 0x3D, 0x5642) /* <CJK> */
+MAP(0x31, 0x3E, 0x4E91) /* <CJK> */
+MAP(0x31, 0x3F, 0x904B) /* <CJK> */
+MAP(0x31, 0x40, 0x96F2) /* <CJK> */
+MAP(0x31, 0x41, 0x834F) /* <CJK> */
+MAP(0x31, 0x42, 0x990C) /* <CJK> */
+MAP(0x31, 0x43, 0x53E1) /* <CJK> */
+MAP(0x31, 0x44, 0x55B6) /* <CJK> */
+MAP(0x31, 0x45, 0x5B30) /* <CJK> */
+MAP(0x31, 0x46, 0x5F71) /* <CJK> */
+MAP(0x31, 0x47, 0x6620) /* <CJK> */
+MAP(0x31, 0x48, 0x66F3) /* <CJK> */
+MAP(0x31, 0x49, 0x6804) /* <CJK> */
+MAP(0x31, 0x4A, 0x6C38) /* <CJK> */
+MAP(0x31, 0x4B, 0x6CF3) /* <CJK> */
+MAP(0x31, 0x4C, 0x6D29) /* <CJK> */
+MAP(0x31, 0x4D, 0x745B) /* <CJK> */
+MAP(0x31, 0x4E, 0x76C8) /* <CJK> */
+MAP(0x31, 0x4F, 0x7A4E) /* <CJK> */
+MAP(0x31, 0x50, 0x9834) /* <CJK> */
+MAP(0x31, 0x51, 0x82F1) /* <CJK> */
+MAP(0x31, 0x52, 0x885B) /* <CJK> */
+MAP(0x31, 0x53, 0x8A60) /* <CJK> */
+MAP(0x31, 0x54, 0x92ED) /* <CJK> */
+MAP(0x31, 0x55, 0x6DB2) /* <CJK> */
+MAP(0x31, 0x56, 0x75AB) /* <CJK> */
+MAP(0x31, 0x57, 0x76CA) /* <CJK> */
+MAP(0x31, 0x58, 0x99C5) /* <CJK> */
+MAP(0x31, 0x59, 0x60A6) /* <CJK> */
+MAP(0x31, 0x5A, 0x8B01) /* <CJK> */
+MAP(0x31, 0x5B, 0x8D8A) /* <CJK> */
+MAP(0x31, 0x5C, 0x95B2) /* <CJK> */
+MAP(0x31, 0x5D, 0x698E) /* <CJK> */
+MAP(0x31, 0x5E, 0x53AD) /* <CJK> */
+MAP(0x31, 0x5F, 0x5186) /* <CJK> */
+MAP(0x31, 0x60, 0x5712) /* <CJK> */
+MAP(0x31, 0x61, 0x5830) /* <CJK> */
+MAP(0x31, 0x62, 0x5944) /* <CJK> */
+MAP(0x31, 0x63, 0x5BB4) /* <CJK> */
+MAP(0x31, 0x64, 0x5EF6) /* <CJK> */
+MAP(0x31, 0x65, 0x6028) /* <CJK> */
+MAP(0x31, 0x66, 0x63A9) /* <CJK> */
+MAP(0x31, 0x67, 0x63F4) /* <CJK> */
+MAP(0x31, 0x68, 0x6CBF) /* <CJK> */
+MAP(0x31, 0x69, 0x6F14) /* <CJK> */
+MAP(0x31, 0x6A, 0x708E) /* <CJK> */
+MAP(0x31, 0x6B, 0x7114) /* <CJK> */
+MAP(0x31, 0x6C, 0x7159) /* <CJK> */
+MAP(0x31, 0x6D, 0x71D5) /* <CJK> */
+MAP(0x31, 0x6E, 0x733F) /* <CJK> */
+MAP(0x31, 0x6F, 0x7E01) /* <CJK> */
+MAP(0x31, 0x70, 0x8276) /* <CJK> */
+MAP(0x31, 0x71, 0x82D1) /* <CJK> */
+MAP(0x31, 0x72, 0x8597) /* <CJK> */
+MAP(0x31, 0x73, 0x9060) /* <CJK> */
+MAP(0x31, 0x74, 0x925B) /* <CJK> */
+MAP(0x31, 0x75, 0x9D1B) /* <CJK> */
+MAP(0x31, 0x76, 0x5869) /* <CJK> */
+MAP(0x31, 0x77, 0x65BC) /* <CJK> */
+MAP(0x31, 0x78, 0x6C5A) /* <CJK> */
+MAP(0x31, 0x79, 0x7525) /* <CJK> */
+MAP(0x31, 0x7A, 0x51F9) /* <CJK> */
+MAP(0x31, 0x7B, 0x592E) /* <CJK> */
+MAP(0x31, 0x7C, 0x5965) /* <CJK> */
+MAP(0x31, 0x7D, 0x5F80) /* <CJK> */
+MAP(0x31, 0x7E, 0x5FDC) /* <CJK> */
+MAP(0x32, 0x21, 0x62BC) /* <CJK> */
+MAP(0x32, 0x22, 0x65FA) /* <CJK> */
+MAP(0x32, 0x23, 0x6A2A) /* <CJK> */
+MAP(0x32, 0x24, 0x6B27) /* <CJK> */
+MAP(0x32, 0x25, 0x6BB4) /* <CJK> */
+MAP(0x32, 0x26, 0x738B) /* <CJK> */
+MAP(0x32, 0x27, 0x7FC1) /* <CJK> */
+MAP(0x32, 0x28, 0x8956) /* <CJK> */
+MAP(0x32, 0x29, 0x9D2C) /* <CJK> */
+MAP(0x32, 0x2A, 0x9D0E) /* <CJK> */
+MAP(0x32, 0x2B, 0x9EC4) /* <CJK> */
+MAP(0x32, 0x2C, 0x5CA1) /* <CJK> */
+MAP(0x32, 0x2D, 0x6C96) /* <CJK> */
+MAP(0x32, 0x2E, 0x837B) /* <CJK> */
+MAP(0x32, 0x2F, 0x5104) /* <CJK> */
+MAP(0x32, 0x30, 0x5C4B) /* <CJK> */
+MAP(0x32, 0x31, 0x61B6) /* <CJK> */
+MAP(0x32, 0x32, 0x81C6) /* <CJK> */
+MAP(0x32, 0x33, 0x6876) /* <CJK> */
+MAP(0x32, 0x34, 0x7261) /* <CJK> */
+MAP(0x32, 0x35, 0x4E59) /* <CJK> */
+MAP(0x32, 0x36, 0x4FFA) /* <CJK> */
+MAP(0x32, 0x37, 0x5378) /* <CJK> */
+MAP(0x32, 0x38, 0x6069) /* <CJK> */
+MAP(0x32, 0x39, 0x6E29) /* <CJK> */
+MAP(0x32, 0x3A, 0x7A4F) /* <CJK> */
+MAP(0x32, 0x3B, 0x97F3) /* <CJK> */
+MAP(0x32, 0x3C, 0x4E0B) /* <CJK> */
+MAP(0x32, 0x3D, 0x5316) /* <CJK> */
+MAP(0x32, 0x3E, 0x4EEE) /* <CJK> */
+MAP(0x32, 0x3F, 0x4F55) /* <CJK> */
+MAP(0x32, 0x40, 0x4F3D) /* <CJK> */
+MAP(0x32, 0x41, 0x4FA1) /* <CJK> */
+MAP(0x32, 0x42, 0x4F73) /* <CJK> */
+MAP(0x32, 0x43, 0x52A0) /* <CJK> */
+MAP(0x32, 0x44, 0x53EF) /* <CJK> */
+MAP(0x32, 0x45, 0x5609) /* <CJK> */
+MAP(0x32, 0x46, 0x590F) /* <CJK> */
+MAP(0x32, 0x47, 0x5AC1) /* <CJK> */
+MAP(0x32, 0x48, 0x5BB6) /* <CJK> */
+MAP(0x32, 0x49, 0x5BE1) /* <CJK> */
+MAP(0x32, 0x4A, 0x79D1) /* <CJK> */
+MAP(0x32, 0x4B, 0x6687) /* <CJK> */
+MAP(0x32, 0x4C, 0x679C) /* <CJK> */
+MAP(0x32, 0x4D, 0x67B6) /* <CJK> */
+MAP(0x32, 0x4E, 0x6B4C) /* <CJK> */
+MAP(0x32, 0x4F, 0x6CB3) /* <CJK> */
+MAP(0x32, 0x50, 0x706B) /* <CJK> */
+MAP(0x32, 0x51, 0x73C2) /* <CJK> */
+MAP(0x32, 0x52, 0x798D) /* <CJK> */
+MAP(0x32, 0x53, 0x79BE) /* <CJK> */
+MAP(0x32, 0x54, 0x7A3C) /* <CJK> */
+MAP(0x32, 0x55, 0x7B87) /* <CJK> */
+MAP(0x32, 0x56, 0x82B1) /* <CJK> */
+MAP(0x32, 0x57, 0x82DB) /* <CJK> */
+MAP(0x32, 0x58, 0x8304) /* <CJK> */
+MAP(0x32, 0x59, 0x8377) /* <CJK> */
+MAP(0x32, 0x5A, 0x83EF) /* <CJK> */
+MAP(0x32, 0x5B, 0x83D3) /* <CJK> */
+MAP(0x32, 0x5C, 0x8766) /* <CJK> */
+MAP(0x32, 0x5D, 0x8AB2) /* <CJK> */
+MAP(0x32, 0x5E, 0x5629) /* <CJK> */
+MAP(0x32, 0x5F, 0x8CA8) /* <CJK> */
+MAP(0x32, 0x60, 0x8FE6) /* <CJK> */
+MAP(0x32, 0x61, 0x904E) /* <CJK> */
+MAP(0x32, 0x62, 0x971E) /* <CJK> */
+MAP(0x32, 0x63, 0x868A) /* <CJK> */
+MAP(0x32, 0x64, 0x4FC4) /* <CJK> */
+MAP(0x32, 0x65, 0x5CE8) /* <CJK> */
+MAP(0x32, 0x66, 0x6211) /* <CJK> */
+MAP(0x32, 0x67, 0x7259) /* <CJK> */
+MAP(0x32, 0x68, 0x753B) /* <CJK> */
+MAP(0x32, 0x69, 0x81E5) /* <CJK> */
+MAP(0x32, 0x6A, 0x82BD) /* <CJK> */
+MAP(0x32, 0x6B, 0x86FE) /* <CJK> */
+MAP(0x32, 0x6C, 0x8CC0) /* <CJK> */
+MAP(0x32, 0x6D, 0x96C5) /* <CJK> */
+MAP(0x32, 0x6E, 0x9913) /* <CJK> */
+MAP(0x32, 0x6F, 0x99D5) /* <CJK> */
+MAP(0x32, 0x70, 0x4ECB) /* <CJK> */
+MAP(0x32, 0x71, 0x4F1A) /* <CJK> */
+MAP(0x32, 0x72, 0x89E3) /* <CJK> */
+MAP(0x32, 0x73, 0x56DE) /* <CJK> */
+MAP(0x32, 0x74, 0x584A) /* <CJK> */
+MAP(0x32, 0x75, 0x58CA) /* <CJK> */
+MAP(0x32, 0x76, 0x5EFB) /* <CJK> */
+MAP(0x32, 0x77, 0x5FEB) /* <CJK> */
+MAP(0x32, 0x78, 0x602A) /* <CJK> */
+MAP(0x32, 0x79, 0x6094) /* <CJK> */
+MAP(0x32, 0x7A, 0x6062) /* <CJK> */
+MAP(0x32, 0x7B, 0x61D0) /* <CJK> */
+MAP(0x32, 0x7C, 0x6212) /* <CJK> */
+MAP(0x32, 0x7D, 0x62D0) /* <CJK> */
+MAP(0x32, 0x7E, 0x6539) /* <CJK> */
+MAP(0x33, 0x21, 0x9B41) /* <CJK> */
+MAP(0x33, 0x22, 0x6666) /* <CJK> */
+MAP(0x33, 0x23, 0x68B0) /* <CJK> */
+MAP(0x33, 0x24, 0x6D77) /* <CJK> */
+MAP(0x33, 0x25, 0x7070) /* <CJK> */
+MAP(0x33, 0x26, 0x754C) /* <CJK> */
+MAP(0x33, 0x27, 0x7686) /* <CJK> */
+MAP(0x33, 0x28, 0x7D75) /* <CJK> */
+MAP(0x33, 0x29, 0x82A5) /* <CJK> */
+MAP(0x33, 0x2A, 0x87F9) /* <CJK> */
+MAP(0x33, 0x2B, 0x958B) /* <CJK> */
+MAP(0x33, 0x2C, 0x968E) /* <CJK> */
+MAP(0x33, 0x2D, 0x8C9D) /* <CJK> */
+MAP(0x33, 0x2E, 0x51F1) /* <CJK> */
+MAP(0x33, 0x2F, 0x52BE) /* <CJK> */
+MAP(0x33, 0x30, 0x5916) /* <CJK> */
+MAP(0x33, 0x31, 0x54B3) /* <CJK> */
+MAP(0x33, 0x32, 0x5BB3) /* <CJK> */
+MAP(0x33, 0x33, 0x5D16) /* <CJK> */
+MAP(0x33, 0x34, 0x6168) /* <CJK> */
+MAP(0x33, 0x35, 0x6982) /* <CJK> */
+MAP(0x33, 0x36, 0x6DAF) /* <CJK> */
+MAP(0x33, 0x37, 0x788D) /* <CJK> */
+MAP(0x33, 0x38, 0x84CB) /* <CJK> */
+MAP(0x33, 0x39, 0x8857) /* <CJK> */
+MAP(0x33, 0x3A, 0x8A72) /* <CJK> */
+MAP(0x33, 0x3B, 0x93A7) /* <CJK> */
+MAP(0x33, 0x3C, 0x9AB8) /* <CJK> */
+MAP(0x33, 0x3D, 0x6D6C) /* <CJK> */
+MAP(0x33, 0x3E, 0x99A8) /* <CJK> */
+MAP(0x33, 0x3F, 0x86D9) /* <CJK> */
+MAP(0x33, 0x40, 0x57A3) /* <CJK> */
+MAP(0x33, 0x41, 0x67FF) /* <CJK> */
+MAP(0x33, 0x42, 0x86CE) /* <CJK> */
+MAP(0x33, 0x43, 0x920E) /* <CJK> */
+MAP(0x33, 0x44, 0x5283) /* <CJK> */
+MAP(0x33, 0x45, 0x5687) /* <CJK> */
+MAP(0x33, 0x46, 0x5404) /* <CJK> */
+MAP(0x33, 0x47, 0x5ED3) /* <CJK> */
+MAP(0x33, 0x48, 0x62E1) /* <CJK> */
+MAP(0x33, 0x49, 0x64B9) /* <CJK> */
+MAP(0x33, 0x4A, 0x683C) /* <CJK> */
+MAP(0x33, 0x4B, 0x6838) /* <CJK> */
+MAP(0x33, 0x4C, 0x6BBB) /* <CJK> */
+MAP(0x33, 0x4D, 0x7372) /* <CJK> */
+MAP(0x33, 0x4E, 0x78BA) /* <CJK> */
+MAP(0x33, 0x4F, 0x7A6B) /* <CJK> */
+MAP(0x33, 0x50, 0x899A) /* <CJK> */
+MAP(0x33, 0x51, 0x89D2) /* <CJK> */
+MAP(0x33, 0x52, 0x8D6B) /* <CJK> */
+MAP(0x33, 0x53, 0x8F03) /* <CJK> */
+MAP(0x33, 0x54, 0x90ED) /* <CJK> */
+MAP(0x33, 0x55, 0x95A3) /* <CJK> */
+MAP(0x33, 0x56, 0x9694) /* <CJK> */
+MAP(0x33, 0x57, 0x9769) /* <CJK> */
+MAP(0x33, 0x58, 0x5B66) /* <CJK> */
+MAP(0x33, 0x59, 0x5CB3) /* <CJK> */
+MAP(0x33, 0x5A, 0x697D) /* <CJK> */
+MAP(0x33, 0x5B, 0x984D) /* <CJK> */
+MAP(0x33, 0x5C, 0x984E) /* <CJK> */
+MAP(0x33, 0x5D, 0x639B) /* <CJK> */
+MAP(0x33, 0x5E, 0x7B20) /* <CJK> */
+MAP(0x33, 0x5F, 0x6A2B) /* <CJK> */
+MAP(0x33, 0x60, 0x6A7F) /* <CJK> */
+MAP(0x33, 0x61, 0x68B6) /* <CJK> */
+MAP(0x33, 0x62, 0x9C0D) /* <CJK> */
+MAP(0x33, 0x63, 0x6F5F) /* <CJK> */
+MAP(0x33, 0x64, 0x5272) /* <CJK> */
+MAP(0x33, 0x65, 0x559D) /* <CJK> */
+MAP(0x33, 0x66, 0x6070) /* <CJK> */
+MAP(0x33, 0x67, 0x62EC) /* <CJK> */
+MAP(0x33, 0x68, 0x6D3B) /* <CJK> */
+MAP(0x33, 0x69, 0x6E07) /* <CJK> */
+MAP(0x33, 0x6A, 0x6ED1) /* <CJK> */
+MAP(0x33, 0x6B, 0x845B) /* <CJK> */
+MAP(0x33, 0x6C, 0x8910) /* <CJK> */
+MAP(0x33, 0x6D, 0x8F44) /* <CJK> */
+MAP(0x33, 0x6E, 0x4E14) /* <CJK> */
+MAP(0x33, 0x6F, 0x9C39) /* <CJK> */
+MAP(0x33, 0x70, 0x53F6) /* <CJK> */
+MAP(0x33, 0x71, 0x691B) /* <CJK> */
+MAP(0x33, 0x72, 0x6A3A) /* <CJK> */
+MAP(0x33, 0x73, 0x9784) /* <CJK> */
+MAP(0x33, 0x74, 0x682A) /* <CJK> */
+MAP(0x33, 0x75, 0x515C) /* <CJK> */
+MAP(0x33, 0x76, 0x7AC3) /* <CJK> */
+MAP(0x33, 0x77, 0x84B2) /* <CJK> */
+MAP(0x33, 0x78, 0x91DC) /* <CJK> */
+MAP(0x33, 0x79, 0x938C) /* <CJK> */
+MAP(0x33, 0x7A, 0x565B) /* <CJK> */
+MAP(0x33, 0x7B, 0x9D28) /* <CJK> */
+MAP(0x33, 0x7C, 0x6822) /* <CJK> */
+MAP(0x33, 0x7D, 0x8305) /* <CJK> */
+MAP(0x33, 0x7E, 0x8431) /* <CJK> */
+MAP(0x34, 0x21, 0x7CA5) /* <CJK> */
+MAP(0x34, 0x22, 0x5208) /* <CJK> */
+MAP(0x34, 0x23, 0x82C5) /* <CJK> */
+MAP(0x34, 0x24, 0x74E6) /* <CJK> */
+MAP(0x34, 0x25, 0x4E7E) /* <CJK> */
+MAP(0x34, 0x26, 0x4F83) /* <CJK> */
+MAP(0x34, 0x27, 0x51A0) /* <CJK> */
+MAP(0x34, 0x28, 0x5BD2) /* <CJK> */
+MAP(0x34, 0x29, 0x520A) /* <CJK> */
+MAP(0x34, 0x2A, 0x52D8) /* <CJK> */
+MAP(0x34, 0x2B, 0x52E7) /* <CJK> */
+MAP(0x34, 0x2C, 0x5DFB) /* <CJK> */
+MAP(0x34, 0x2D, 0x559A) /* <CJK> */
+MAP(0x34, 0x2E, 0x582A) /* <CJK> */
+MAP(0x34, 0x2F, 0x59E6) /* <CJK> */
+MAP(0x34, 0x30, 0x5B8C) /* <CJK> */
+MAP(0x34, 0x31, 0x5B98) /* <CJK> */
+MAP(0x34, 0x32, 0x5BDB) /* <CJK> */
+MAP(0x34, 0x33, 0x5E72) /* <CJK> */
+MAP(0x34, 0x34, 0x5E79) /* <CJK> */
+MAP(0x34, 0x35, 0x60A3) /* <CJK> */
+MAP(0x34, 0x36, 0x611F) /* <CJK> */
+MAP(0x34, 0x37, 0x6163) /* <CJK> */
+MAP(0x34, 0x38, 0x61BE) /* <CJK> */
+MAP(0x34, 0x39, 0x63DB) /* <CJK> */
+MAP(0x34, 0x3A, 0x6562) /* <CJK> */
+MAP(0x34, 0x3B, 0x67D1) /* <CJK> */
+MAP(0x34, 0x3C, 0x6853) /* <CJK> */
+MAP(0x34, 0x3D, 0x68FA) /* <CJK> */
+MAP(0x34, 0x3E, 0x6B3E) /* <CJK> */
+MAP(0x34, 0x3F, 0x6B53) /* <CJK> */
+MAP(0x34, 0x40, 0x6C57) /* <CJK> */
+MAP(0x34, 0x41, 0x6F22) /* <CJK> */
+MAP(0x34, 0x42, 0x6F97) /* <CJK> */
+MAP(0x34, 0x43, 0x6F45) /* <CJK> */
+MAP(0x34, 0x44, 0x74B0) /* <CJK> */
+MAP(0x34, 0x45, 0x7518) /* <CJK> */
+MAP(0x34, 0x46, 0x76E3) /* <CJK> */
+MAP(0x34, 0x47, 0x770B) /* <CJK> */
+MAP(0x34, 0x48, 0x7AFF) /* <CJK> */
+MAP(0x34, 0x49, 0x7BA1) /* <CJK> */
+MAP(0x34, 0x4A, 0x7C21) /* <CJK> */
+MAP(0x34, 0x4B, 0x7DE9) /* <CJK> */
+MAP(0x34, 0x4C, 0x7F36) /* <CJK> */
+MAP(0x34, 0x4D, 0x7FF0) /* <CJK> */
+MAP(0x34, 0x4E, 0x809D) /* <CJK> */
+MAP(0x34, 0x4F, 0x8266) /* <CJK> */
+MAP(0x34, 0x50, 0x839E) /* <CJK> */
+MAP(0x34, 0x51, 0x89B3) /* <CJK> */
+MAP(0x34, 0x52, 0x8ACC) /* <CJK> */
+MAP(0x34, 0x53, 0x8CAB) /* <CJK> */
+MAP(0x34, 0x54, 0x9084) /* <CJK> */
+MAP(0x34, 0x55, 0x9451) /* <CJK> */
+MAP(0x34, 0x56, 0x9593) /* <CJK> */
+MAP(0x34, 0x57, 0x9591) /* <CJK> */
+MAP(0x34, 0x58, 0x95A2) /* <CJK> */
+MAP(0x34, 0x59, 0x9665) /* <CJK> */
+MAP(0x34, 0x5A, 0x97D3) /* <CJK> */
+MAP(0x34, 0x5B, 0x9928) /* <CJK> */
+MAP(0x34, 0x5C, 0x8218) /* <CJK> */
+MAP(0x34, 0x5D, 0x4E38) /* <CJK> */
+MAP(0x34, 0x5E, 0x542B) /* <CJK> */
+MAP(0x34, 0x5F, 0x5CB8) /* <CJK> */
+MAP(0x34, 0x60, 0x5DCC) /* <CJK> */
+MAP(0x34, 0x61, 0x73A9) /* <CJK> */
+MAP(0x34, 0x62, 0x764C) /* <CJK> */
+MAP(0x34, 0x63, 0x773C) /* <CJK> */
+MAP(0x34, 0x64, 0x5CA9) /* <CJK> */
+MAP(0x34, 0x65, 0x7FEB) /* <CJK> */
+MAP(0x34, 0x66, 0x8D0B) /* <CJK> */
+MAP(0x34, 0x67, 0x96C1) /* <CJK> */
+MAP(0x34, 0x68, 0x9811) /* <CJK> */
+MAP(0x34, 0x69, 0x9854) /* <CJK> */
+MAP(0x34, 0x6A, 0x9858) /* <CJK> */
+MAP(0x34, 0x6B, 0x4F01) /* <CJK> */
+MAP(0x34, 0x6C, 0x4F0E) /* <CJK> */
+MAP(0x34, 0x6D, 0x5371) /* <CJK> */
+MAP(0x34, 0x6E, 0x559C) /* <CJK> */
+MAP(0x34, 0x6F, 0x5668) /* <CJK> */
+MAP(0x34, 0x70, 0x57FA) /* <CJK> */
+MAP(0x34, 0x71, 0x5947) /* <CJK> */
+MAP(0x34, 0x72, 0x5B09) /* <CJK> */
+MAP(0x34, 0x73, 0x5BC4) /* <CJK> */
+MAP(0x34, 0x74, 0x5C90) /* <CJK> */
+MAP(0x34, 0x75, 0x5E0C) /* <CJK> */
+MAP(0x34, 0x76, 0x5E7E) /* <CJK> */
+MAP(0x34, 0x77, 0x5FCC) /* <CJK> */
+MAP(0x34, 0x78, 0x63EE) /* <CJK> */
+MAP(0x34, 0x79, 0x673A) /* <CJK> */
+MAP(0x34, 0x7A, 0x65D7) /* <CJK> */
+MAP(0x34, 0x7B, 0x65E2) /* <CJK> */
+MAP(0x34, 0x7C, 0x671F) /* <CJK> */
+MAP(0x34, 0x7D, 0x68CB) /* <CJK> */
+MAP(0x34, 0x7E, 0x68C4) /* <CJK> */
+MAP(0x35, 0x21, 0x6A5F) /* <CJK> */
+MAP(0x35, 0x22, 0x5E30) /* <CJK> */
+MAP(0x35, 0x23, 0x6BC5) /* <CJK> */
+MAP(0x35, 0x24, 0x6C17) /* <CJK> */
+MAP(0x35, 0x25, 0x6C7D) /* <CJK> */
+MAP(0x35, 0x26, 0x757F) /* <CJK> */
+MAP(0x35, 0x27, 0x7948) /* <CJK> */
+MAP(0x35, 0x28, 0x5B63) /* <CJK> */
+MAP(0x35, 0x29, 0x7A00) /* <CJK> */
+MAP(0x35, 0x2A, 0x7D00) /* <CJK> */
+MAP(0x35, 0x2B, 0x5FBD) /* <CJK> */
+MAP(0x35, 0x2C, 0x898F) /* <CJK> */
+MAP(0x35, 0x2D, 0x8A18) /* <CJK> */
+MAP(0x35, 0x2E, 0x8CB4) /* <CJK> */
+MAP(0x35, 0x2F, 0x8D77) /* <CJK> */
+MAP(0x35, 0x30, 0x8ECC) /* <CJK> */
+MAP(0x35, 0x31, 0x8F1D) /* <CJK> */
+MAP(0x35, 0x32, 0x98E2) /* <CJK> */
+MAP(0x35, 0x33, 0x9A0E) /* <CJK> */
+MAP(0x35, 0x34, 0x9B3C) /* <CJK> */
+MAP(0x35, 0x35, 0x4E80) /* <CJK> */
+MAP(0x35, 0x36, 0x507D) /* <CJK> */
+MAP(0x35, 0x37, 0x5100) /* <CJK> */
+MAP(0x35, 0x38, 0x5993) /* <CJK> */
+MAP(0x35, 0x39, 0x5B9C) /* <CJK> */
+MAP(0x35, 0x3A, 0x622F) /* <CJK> */
+MAP(0x35, 0x3B, 0x6280) /* <CJK> */
+MAP(0x35, 0x3C, 0x64EC) /* <CJK> */
+MAP(0x35, 0x3D, 0x6B3A) /* <CJK> */
+MAP(0x35, 0x3E, 0x72A0) /* <CJK> */
+MAP(0x35, 0x3F, 0x7591) /* <CJK> */
+MAP(0x35, 0x40, 0x7947) /* <CJK> */
+MAP(0x35, 0x41, 0x7FA9) /* <CJK> */
+MAP(0x35, 0x42, 0x87FB) /* <CJK> */
+MAP(0x35, 0x43, 0x8ABC) /* <CJK> */
+MAP(0x35, 0x44, 0x8B70) /* <CJK> */
+MAP(0x35, 0x45, 0x63AC) /* <CJK> */
+MAP(0x35, 0x46, 0x83CA) /* <CJK> */
+MAP(0x35, 0x47, 0x97A0) /* <CJK> */
+MAP(0x35, 0x48, 0x5409) /* <CJK> */
+MAP(0x35, 0x49, 0x5403) /* <CJK> */
+MAP(0x35, 0x4A, 0x55AB) /* <CJK> */
+MAP(0x35, 0x4B, 0x6854) /* <CJK> */
+MAP(0x35, 0x4C, 0x6A58) /* <CJK> */
+MAP(0x35, 0x4D, 0x8A70) /* <CJK> */
+MAP(0x35, 0x4E, 0x7827) /* <CJK> */
+MAP(0x35, 0x4F, 0x6775) /* <CJK> */
+MAP(0x35, 0x50, 0x9ECD) /* <CJK> */
+MAP(0x35, 0x51, 0x5374) /* <CJK> */
+MAP(0x35, 0x52, 0x5BA2) /* <CJK> */
+MAP(0x35, 0x53, 0x811A) /* <CJK> */
+MAP(0x35, 0x54, 0x8650) /* <CJK> */
+MAP(0x35, 0x55, 0x9006) /* <CJK> */
+MAP(0x35, 0x56, 0x4E18) /* <CJK> */
+MAP(0x35, 0x57, 0x4E45) /* <CJK> */
+MAP(0x35, 0x58, 0x4EC7) /* <CJK> */
+MAP(0x35, 0x59, 0x4F11) /* <CJK> */
+MAP(0x35, 0x5A, 0x53CA) /* <CJK> */
+MAP(0x35, 0x5B, 0x5438) /* <CJK> */
+MAP(0x35, 0x5C, 0x5BAE) /* <CJK> */
+MAP(0x35, 0x5D, 0x5F13) /* <CJK> */
+MAP(0x35, 0x5E, 0x6025) /* <CJK> */
+MAP(0x35, 0x5F, 0x6551) /* <CJK> */
+MAP(0x35, 0x60, 0x673D) /* <CJK> */
+MAP(0x35, 0x61, 0x6C42) /* <CJK> */
+MAP(0x35, 0x62, 0x6C72) /* <CJK> */
+MAP(0x35, 0x63, 0x6CE3) /* <CJK> */
+MAP(0x35, 0x64, 0x7078) /* <CJK> */
+MAP(0x35, 0x65, 0x7403) /* <CJK> */
+MAP(0x35, 0x66, 0x7A76) /* <CJK> */
+MAP(0x35, 0x67, 0x7AAE) /* <CJK> */
+MAP(0x35, 0x68, 0x7B08) /* <CJK> */
+MAP(0x35, 0x69, 0x7D1A) /* <CJK> */
+MAP(0x35, 0x6A, 0x7CFE) /* <CJK> */
+MAP(0x35, 0x6B, 0x7D66) /* <CJK> */
+MAP(0x35, 0x6C, 0x65E7) /* <CJK> */
+MAP(0x35, 0x6D, 0x725B) /* <CJK> */
+MAP(0x35, 0x6E, 0x53BB) /* <CJK> */
+MAP(0x35, 0x6F, 0x5C45) /* <CJK> */
+MAP(0x35, 0x70, 0x5DE8) /* <CJK> */
+MAP(0x35, 0x71, 0x62D2) /* <CJK> */
+MAP(0x35, 0x72, 0x62E0) /* <CJK> */
+MAP(0x35, 0x73, 0x6319) /* <CJK> */
+MAP(0x35, 0x74, 0x6E20) /* <CJK> */
+MAP(0x35, 0x75, 0x865A) /* <CJK> */
+MAP(0x35, 0x76, 0x8A31) /* <CJK> */
+MAP(0x35, 0x77, 0x8DDD) /* <CJK> */
+MAP(0x35, 0x78, 0x92F8) /* <CJK> */
+MAP(0x35, 0x79, 0x6F01) /* <CJK> */
+MAP(0x35, 0x7A, 0x79A6) /* <CJK> */
+MAP(0x35, 0x7B, 0x9B5A) /* <CJK> */
+MAP(0x35, 0x7C, 0x4EA8) /* <CJK> */
+MAP(0x35, 0x7D, 0x4EAB) /* <CJK> */
+MAP(0x35, 0x7E, 0x4EAC) /* <CJK> */
+MAP(0x36, 0x21, 0x4F9B) /* <CJK> */
+MAP(0x36, 0x22, 0x4FA0) /* <CJK> */
+MAP(0x36, 0x23, 0x50D1) /* <CJK> */
+MAP(0x36, 0x24, 0x5147) /* <CJK> */
+MAP(0x36, 0x25, 0x7AF6) /* <CJK> */
+MAP(0x36, 0x26, 0x5171) /* <CJK> */
+MAP(0x36, 0x27, 0x51F6) /* <CJK> */
+MAP(0x36, 0x28, 0x5354) /* <CJK> */
+MAP(0x36, 0x29, 0x5321) /* <CJK> */
+MAP(0x36, 0x2A, 0x537F) /* <CJK> */
+MAP(0x36, 0x2B, 0x53EB) /* <CJK> */
+MAP(0x36, 0x2C, 0x55AC) /* <CJK> */
+MAP(0x36, 0x2D, 0x5883) /* <CJK> */
+MAP(0x36, 0x2E, 0x5CE1) /* <CJK> */
+MAP(0x36, 0x2F, 0x5F37) /* <CJK> */
+MAP(0x36, 0x30, 0x5F4A) /* <CJK> */
+MAP(0x36, 0x31, 0x602F) /* <CJK> */
+MAP(0x36, 0x32, 0x6050) /* <CJK> */
+MAP(0x36, 0x33, 0x606D) /* <CJK> */
+MAP(0x36, 0x34, 0x631F) /* <CJK> */
+MAP(0x36, 0x35, 0x6559) /* <CJK> */
+MAP(0x36, 0x36, 0x6A4B) /* <CJK> */
+MAP(0x36, 0x37, 0x6CC1) /* <CJK> */
+MAP(0x36, 0x38, 0x72C2) /* <CJK> */
+MAP(0x36, 0x39, 0x72ED) /* <CJK> */
+MAP(0x36, 0x3A, 0x77EF) /* <CJK> */
+MAP(0x36, 0x3B, 0x80F8) /* <CJK> */
+MAP(0x36, 0x3C, 0x8105) /* <CJK> */
+MAP(0x36, 0x3D, 0x8208) /* <CJK> */
+MAP(0x36, 0x3E, 0x854E) /* <CJK> */
+MAP(0x36, 0x3F, 0x90F7) /* <CJK> */
+MAP(0x36, 0x40, 0x93E1) /* <CJK> */
+MAP(0x36, 0x41, 0x97FF) /* <CJK> */
+MAP(0x36, 0x42, 0x9957) /* <CJK> */
+MAP(0x36, 0x43, 0x9A5A) /* <CJK> */
+MAP(0x36, 0x44, 0x4EF0) /* <CJK> */
+MAP(0x36, 0x45, 0x51DD) /* <CJK> */
+MAP(0x36, 0x46, 0x5C2D) /* <CJK> */
+MAP(0x36, 0x47, 0x6681) /* <CJK> */
+MAP(0x36, 0x48, 0x696D) /* <CJK> */
+MAP(0x36, 0x49, 0x5C40) /* <CJK> */
+MAP(0x36, 0x4A, 0x66F2) /* <CJK> */
+MAP(0x36, 0x4B, 0x6975) /* <CJK> */
+MAP(0x36, 0x4C, 0x7389) /* <CJK> */
+MAP(0x36, 0x4D, 0x6850) /* <CJK> */
+MAP(0x36, 0x4E, 0x7C81) /* <CJK> */
+MAP(0x36, 0x4F, 0x50C5) /* <CJK> */
+MAP(0x36, 0x50, 0x52E4) /* <CJK> */
+MAP(0x36, 0x51, 0x5747) /* <CJK> */
+MAP(0x36, 0x52, 0x5DFE) /* <CJK> */
+MAP(0x36, 0x53, 0x9326) /* <CJK> */
+MAP(0x36, 0x54, 0x65A4) /* <CJK> */
+MAP(0x36, 0x55, 0x6B23) /* <CJK> */
+MAP(0x36, 0x56, 0x6B3D) /* <CJK> */
+MAP(0x36, 0x57, 0x7434) /* <CJK> */
+MAP(0x36, 0x58, 0x7981) /* <CJK> */
+MAP(0x36, 0x59, 0x79BD) /* <CJK> */
+MAP(0x36, 0x5A, 0x7B4B) /* <CJK> */
+MAP(0x36, 0x5B, 0x7DCA) /* <CJK> */
+MAP(0x36, 0x5C, 0x82B9) /* <CJK> */
+MAP(0x36, 0x5D, 0x83CC) /* <CJK> */
+MAP(0x36, 0x5E, 0x887F) /* <CJK> */
+MAP(0x36, 0x5F, 0x895F) /* <CJK> */
+MAP(0x36, 0x60, 0x8B39) /* <CJK> */
+MAP(0x36, 0x61, 0x8FD1) /* <CJK> */
+MAP(0x36, 0x62, 0x91D1) /* <CJK> */
+MAP(0x36, 0x63, 0x541F) /* <CJK> */
+MAP(0x36, 0x64, 0x9280) /* <CJK> */
+MAP(0x36, 0x65, 0x4E5D) /* <CJK> */
+MAP(0x36, 0x66, 0x5036) /* <CJK> */
+MAP(0x36, 0x67, 0x53E5) /* <CJK> */
+MAP(0x36, 0x68, 0x533A) /* <CJK> */
+MAP(0x36, 0x69, 0x72D7) /* <CJK> */
+MAP(0x36, 0x6A, 0x7396) /* <CJK> */
+MAP(0x36, 0x6B, 0x77E9) /* <CJK> */
+MAP(0x36, 0x6C, 0x82E6) /* <CJK> */
+MAP(0x36, 0x6D, 0x8EAF) /* <CJK> */
+MAP(0x36, 0x6E, 0x99C6) /* <CJK> */
+MAP(0x36, 0x6F, 0x99C8) /* <CJK> */
+MAP(0x36, 0x70, 0x99D2) /* <CJK> */
+MAP(0x36, 0x71, 0x5177) /* <CJK> */
+MAP(0x36, 0x72, 0x611A) /* <CJK> */
+MAP(0x36, 0x73, 0x865E) /* <CJK> */
+MAP(0x36, 0x74, 0x55B0) /* <CJK> */
+MAP(0x36, 0x75, 0x7A7A) /* <CJK> */
+MAP(0x36, 0x76, 0x5076) /* <CJK> */
+MAP(0x36, 0x77, 0x5BD3) /* <CJK> */
+MAP(0x36, 0x78, 0x9047) /* <CJK> */
+MAP(0x36, 0x79, 0x9685) /* <CJK> */
+MAP(0x36, 0x7A, 0x4E32) /* <CJK> */
+MAP(0x36, 0x7B, 0x6ADB) /* <CJK> */
+MAP(0x36, 0x7C, 0x91E7) /* <CJK> */
+MAP(0x36, 0x7D, 0x5C51) /* <CJK> */
+MAP(0x36, 0x7E, 0x5C48) /* <CJK> */
+MAP(0x37, 0x21, 0x6398) /* <CJK> */
+MAP(0x37, 0x22, 0x7A9F) /* <CJK> */
+MAP(0x37, 0x23, 0x6C93) /* <CJK> */
+MAP(0x37, 0x24, 0x9774) /* <CJK> */
+MAP(0x37, 0x25, 0x8F61) /* <CJK> */
+MAP(0x37, 0x26, 0x7AAA) /* <CJK> */
+MAP(0x37, 0x27, 0x718A) /* <CJK> */
+MAP(0x37, 0x28, 0x9688) /* <CJK> */
+MAP(0x37, 0x29, 0x7C82) /* <CJK> */
+MAP(0x37, 0x2A, 0x6817) /* <CJK> */
+MAP(0x37, 0x2B, 0x7E70) /* <CJK> */
+MAP(0x37, 0x2C, 0x6851) /* <CJK> */
+MAP(0x37, 0x2D, 0x936C) /* <CJK> */
+MAP(0x37, 0x2E, 0x52F2) /* <CJK> */
+MAP(0x37, 0x2F, 0x541B) /* <CJK> */
+MAP(0x37, 0x30, 0x85AB) /* <CJK> */
+MAP(0x37, 0x31, 0x8A13) /* <CJK> */
+MAP(0x37, 0x32, 0x7FA4) /* <CJK> */
+MAP(0x37, 0x33, 0x8ECD) /* <CJK> */
+MAP(0x37, 0x34, 0x90E1) /* <CJK> */
+MAP(0x37, 0x35, 0x5366) /* <CJK> */
+MAP(0x37, 0x36, 0x8888) /* <CJK> */
+MAP(0x37, 0x37, 0x7941) /* <CJK> */
+MAP(0x37, 0x38, 0x4FC2) /* <CJK> */
+MAP(0x37, 0x39, 0x50BE) /* <CJK> */
+MAP(0x37, 0x3A, 0x5211) /* <CJK> */
+MAP(0x37, 0x3B, 0x5144) /* <CJK> */
+MAP(0x37, 0x3C, 0x5553) /* <CJK> */
+MAP(0x37, 0x3D, 0x572D) /* <CJK> */
+MAP(0x37, 0x3E, 0x73EA) /* <CJK> */
+MAP(0x37, 0x3F, 0x578B) /* <CJK> */
+MAP(0x37, 0x40, 0x5951) /* <CJK> */
+MAP(0x37, 0x41, 0x5F62) /* <CJK> */
+MAP(0x37, 0x42, 0x5F84) /* <CJK> */
+MAP(0x37, 0x43, 0x6075) /* <CJK> */
+MAP(0x37, 0x44, 0x6176) /* <CJK> */
+MAP(0x37, 0x45, 0x6167) /* <CJK> */
+MAP(0x37, 0x46, 0x61A9) /* <CJK> */
+MAP(0x37, 0x47, 0x63B2) /* <CJK> */
+MAP(0x37, 0x48, 0x643A) /* <CJK> */
+MAP(0x37, 0x49, 0x656C) /* <CJK> */
+MAP(0x37, 0x4A, 0x666F) /* <CJK> */
+MAP(0x37, 0x4B, 0x6842) /* <CJK> */
+MAP(0x37, 0x4C, 0x6E13) /* <CJK> */
+MAP(0x37, 0x4D, 0x7566) /* <CJK> */
+MAP(0x37, 0x4E, 0x7A3D) /* <CJK> */
+MAP(0x37, 0x4F, 0x7CFB) /* <CJK> */
+MAP(0x37, 0x50, 0x7D4C) /* <CJK> */
+MAP(0x37, 0x51, 0x7D99) /* <CJK> */
+MAP(0x37, 0x52, 0x7E4B) /* <CJK> */
+MAP(0x37, 0x53, 0x7F6B) /* <CJK> */
+MAP(0x37, 0x54, 0x830E) /* <CJK> */
+MAP(0x37, 0x55, 0x834A) /* <CJK> */
+MAP(0x37, 0x56, 0x86CD) /* <CJK> */
+MAP(0x37, 0x57, 0x8A08) /* <CJK> */
+MAP(0x37, 0x58, 0x8A63) /* <CJK> */
+MAP(0x37, 0x59, 0x8B66) /* <CJK> */
+MAP(0x37, 0x5A, 0x8EFD) /* <CJK> */
+MAP(0x37, 0x5B, 0x981A) /* <CJK> */
+MAP(0x37, 0x5C, 0x9D8F) /* <CJK> */
+MAP(0x37, 0x5D, 0x82B8) /* <CJK> */
+MAP(0x37, 0x5E, 0x8FCE) /* <CJK> */
+MAP(0x37, 0x5F, 0x9BE8) /* <CJK> */
+MAP(0x37, 0x60, 0x5287) /* <CJK> */
+MAP(0x37, 0x61, 0x621F) /* <CJK> */
+MAP(0x37, 0x62, 0x6483) /* <CJK> */
+MAP(0x37, 0x63, 0x6FC0) /* <CJK> */
+MAP(0x37, 0x64, 0x9699) /* <CJK> */
+MAP(0x37, 0x65, 0x6841) /* <CJK> */
+MAP(0x37, 0x66, 0x5091) /* <CJK> */
+MAP(0x37, 0x67, 0x6B20) /* <CJK> */
+MAP(0x37, 0x68, 0x6C7A) /* <CJK> */
+MAP(0x37, 0x69, 0x6F54) /* <CJK> */
+MAP(0x37, 0x6A, 0x7A74) /* <CJK> */
+MAP(0x37, 0x6B, 0x7D50) /* <CJK> */
+MAP(0x37, 0x6C, 0x8840) /* <CJK> */
+MAP(0x37, 0x6D, 0x8A23) /* <CJK> */
+MAP(0x37, 0x6E, 0x6708) /* <CJK> */
+MAP(0x37, 0x6F, 0x4EF6) /* <CJK> */
+MAP(0x37, 0x70, 0x5039) /* <CJK> */
+MAP(0x37, 0x71, 0x5026) /* <CJK> */
+MAP(0x37, 0x72, 0x5065) /* <CJK> */
+MAP(0x37, 0x73, 0x517C) /* <CJK> */
+MAP(0x37, 0x74, 0x5238) /* <CJK> */
+MAP(0x37, 0x75, 0x5263) /* <CJK> */
+MAP(0x37, 0x76, 0x55A7) /* <CJK> */
+MAP(0x37, 0x77, 0x570F) /* <CJK> */
+MAP(0x37, 0x78, 0x5805) /* <CJK> */
+MAP(0x37, 0x79, 0x5ACC) /* <CJK> */
+MAP(0x37, 0x7A, 0x5EFA) /* <CJK> */
+MAP(0x37, 0x7B, 0x61B2) /* <CJK> */
+MAP(0x37, 0x7C, 0x61F8) /* <CJK> */
+MAP(0x37, 0x7D, 0x62F3) /* <CJK> */
+MAP(0x37, 0x7E, 0x6372) /* <CJK> */
+MAP(0x38, 0x21, 0x691C) /* <CJK> */
+MAP(0x38, 0x22, 0x6A29) /* <CJK> */
+MAP(0x38, 0x23, 0x727D) /* <CJK> */
+MAP(0x38, 0x24, 0x72AC) /* <CJK> */
+MAP(0x38, 0x25, 0x732E) /* <CJK> */
+MAP(0x38, 0x26, 0x7814) /* <CJK> */
+MAP(0x38, 0x27, 0x786F) /* <CJK> */
+MAP(0x38, 0x28, 0x7D79) /* <CJK> */
+MAP(0x38, 0x29, 0x770C) /* <CJK> */
+MAP(0x38, 0x2A, 0x80A9) /* <CJK> */
+MAP(0x38, 0x2B, 0x898B) /* <CJK> */
+MAP(0x38, 0x2C, 0x8B19) /* <CJK> */
+MAP(0x38, 0x2D, 0x8CE2) /* <CJK> */
+MAP(0x38, 0x2E, 0x8ED2) /* <CJK> */
+MAP(0x38, 0x2F, 0x9063) /* <CJK> */
+MAP(0x38, 0x30, 0x9375) /* <CJK> */
+MAP(0x38, 0x31, 0x967A) /* <CJK> */
+MAP(0x38, 0x32, 0x9855) /* <CJK> */
+MAP(0x38, 0x33, 0x9A13) /* <CJK> */
+MAP(0x38, 0x34, 0x9E78) /* <CJK> */
+MAP(0x38, 0x35, 0x5143) /* <CJK> */
+MAP(0x38, 0x36, 0x539F) /* <CJK> */
+MAP(0x38, 0x37, 0x53B3) /* <CJK> */
+MAP(0x38, 0x38, 0x5E7B) /* <CJK> */
+MAP(0x38, 0x39, 0x5F26) /* <CJK> */
+MAP(0x38, 0x3A, 0x6E1B) /* <CJK> */
+MAP(0x38, 0x3B, 0x6E90) /* <CJK> */
+MAP(0x38, 0x3C, 0x7384) /* <CJK> */
+MAP(0x38, 0x3D, 0x73FE) /* <CJK> */
+MAP(0x38, 0x3E, 0x7D43) /* <CJK> */
+MAP(0x38, 0x3F, 0x8237) /* <CJK> */
+MAP(0x38, 0x40, 0x8A00) /* <CJK> */
+MAP(0x38, 0x41, 0x8AFA) /* <CJK> */
+MAP(0x38, 0x42, 0x9650) /* <CJK> */
+MAP(0x38, 0x43, 0x4E4E) /* <CJK> */
+MAP(0x38, 0x44, 0x500B) /* <CJK> */
+MAP(0x38, 0x45, 0x53E4) /* <CJK> */
+MAP(0x38, 0x46, 0x547C) /* <CJK> */
+MAP(0x38, 0x47, 0x56FA) /* <CJK> */
+MAP(0x38, 0x48, 0x59D1) /* <CJK> */
+MAP(0x38, 0x49, 0x5B64) /* <CJK> */
+MAP(0x38, 0x4A, 0x5DF1) /* <CJK> */
+MAP(0x38, 0x4B, 0x5EAB) /* <CJK> */
+MAP(0x38, 0x4C, 0x5F27) /* <CJK> */
+MAP(0x38, 0x4D, 0x6238) /* <CJK> */
+MAP(0x38, 0x4E, 0x6545) /* <CJK> */
+MAP(0x38, 0x4F, 0x67AF) /* <CJK> */
+MAP(0x38, 0x50, 0x6E56) /* <CJK> */
+MAP(0x38, 0x51, 0x72D0) /* <CJK> */
+MAP(0x38, 0x52, 0x7CCA) /* <CJK> */
+MAP(0x38, 0x53, 0x88B4) /* <CJK> */
+MAP(0x38, 0x54, 0x80A1) /* <CJK> */
+MAP(0x38, 0x55, 0x80E1) /* <CJK> */
+MAP(0x38, 0x56, 0x83F0) /* <CJK> */
+MAP(0x38, 0x57, 0x864E) /* <CJK> */
+MAP(0x38, 0x58, 0x8A87) /* <CJK> */
+MAP(0x38, 0x59, 0x8DE8) /* <CJK> */
+MAP(0x38, 0x5A, 0x9237) /* <CJK> */
+MAP(0x38, 0x5B, 0x96C7) /* <CJK> */
+MAP(0x38, 0x5C, 0x9867) /* <CJK> */
+MAP(0x38, 0x5D, 0x9F13) /* <CJK> */
+MAP(0x38, 0x5E, 0x4E94) /* <CJK> */
+MAP(0x38, 0x5F, 0x4E92) /* <CJK> */
+MAP(0x38, 0x60, 0x4F0D) /* <CJK> */
+MAP(0x38, 0x61, 0x5348) /* <CJK> */
+MAP(0x38, 0x62, 0x5449) /* <CJK> */
+MAP(0x38, 0x63, 0x543E) /* <CJK> */
+MAP(0x38, 0x64, 0x5A2F) /* <CJK> */
+MAP(0x38, 0x65, 0x5F8C) /* <CJK> */
+MAP(0x38, 0x66, 0x5FA1) /* <CJK> */
+MAP(0x38, 0x67, 0x609F) /* <CJK> */
+MAP(0x38, 0x68, 0x68A7) /* <CJK> */
+MAP(0x38, 0x69, 0x6A8E) /* <CJK> */
+MAP(0x38, 0x6A, 0x745A) /* <CJK> */
+MAP(0x38, 0x6B, 0x7881) /* <CJK> */
+MAP(0x38, 0x6C, 0x8A9E) /* <CJK> */
+MAP(0x38, 0x6D, 0x8AA4) /* <CJK> */
+MAP(0x38, 0x6E, 0x8B77) /* <CJK> */
+MAP(0x38, 0x6F, 0x9190) /* <CJK> */
+MAP(0x38, 0x70, 0x4E5E) /* <CJK> */
+MAP(0x38, 0x71, 0x9BC9) /* <CJK> */
+MAP(0x38, 0x72, 0x4EA4) /* <CJK> */
+MAP(0x38, 0x73, 0x4F7C) /* <CJK> */
+MAP(0x38, 0x74, 0x4FAF) /* <CJK> */
+MAP(0x38, 0x75, 0x5019) /* <CJK> */
+MAP(0x38, 0x76, 0x5016) /* <CJK> */
+MAP(0x38, 0x77, 0x5149) /* <CJK> */
+MAP(0x38, 0x78, 0x516C) /* <CJK> */
+MAP(0x38, 0x79, 0x529F) /* <CJK> */
+MAP(0x38, 0x7A, 0x52B9) /* <CJK> */
+MAP(0x38, 0x7B, 0x52FE) /* <CJK> */
+MAP(0x38, 0x7C, 0x539A) /* <CJK> */
+MAP(0x38, 0x7D, 0x53E3) /* <CJK> */
+MAP(0x38, 0x7E, 0x5411) /* <CJK> */
+MAP(0x39, 0x21, 0x540E) /* <CJK> */
+MAP(0x39, 0x22, 0x5589) /* <CJK> */
+MAP(0x39, 0x23, 0x5751) /* <CJK> */
+MAP(0x39, 0x24, 0x57A2) /* <CJK> */
+MAP(0x39, 0x25, 0x597D) /* <CJK> */
+MAP(0x39, 0x26, 0x5B54) /* <CJK> */
+MAP(0x39, 0x27, 0x5B5D) /* <CJK> */
+MAP(0x39, 0x28, 0x5B8F) /* <CJK> */
+MAP(0x39, 0x29, 0x5DE5) /* <CJK> */
+MAP(0x39, 0x2A, 0x5DE7) /* <CJK> */
+MAP(0x39, 0x2B, 0x5DF7) /* <CJK> */
+MAP(0x39, 0x2C, 0x5E78) /* <CJK> */
+MAP(0x39, 0x2D, 0x5E83) /* <CJK> */
+MAP(0x39, 0x2E, 0x5E9A) /* <CJK> */
+MAP(0x39, 0x2F, 0x5EB7) /* <CJK> */
+MAP(0x39, 0x30, 0x5F18) /* <CJK> */
+MAP(0x39, 0x31, 0x6052) /* <CJK> */
+MAP(0x39, 0x32, 0x614C) /* <CJK> */
+MAP(0x39, 0x33, 0x6297) /* <CJK> */
+MAP(0x39, 0x34, 0x62D8) /* <CJK> */
+MAP(0x39, 0x35, 0x63A7) /* <CJK> */
+MAP(0x39, 0x36, 0x653B) /* <CJK> */
+MAP(0x39, 0x37, 0x6602) /* <CJK> */
+MAP(0x39, 0x38, 0x6643) /* <CJK> */
+MAP(0x39, 0x39, 0x66F4) /* <CJK> */
+MAP(0x39, 0x3A, 0x676D) /* <CJK> */
+MAP(0x39, 0x3B, 0x6821) /* <CJK> */
+MAP(0x39, 0x3C, 0x6897) /* <CJK> */
+MAP(0x39, 0x3D, 0x69CB) /* <CJK> */
+MAP(0x39, 0x3E, 0x6C5F) /* <CJK> */
+MAP(0x39, 0x3F, 0x6D2A) /* <CJK> */
+MAP(0x39, 0x40, 0x6D69) /* <CJK> */
+MAP(0x39, 0x41, 0x6E2F) /* <CJK> */
+MAP(0x39, 0x42, 0x6E9D) /* <CJK> */
+MAP(0x39, 0x43, 0x7532) /* <CJK> */
+MAP(0x39, 0x44, 0x7687) /* <CJK> */
+MAP(0x39, 0x45, 0x786C) /* <CJK> */
+MAP(0x39, 0x46, 0x7A3F) /* <CJK> */
+MAP(0x39, 0x47, 0x7CE0) /* <CJK> */
+MAP(0x39, 0x48, 0x7D05) /* <CJK> */
+MAP(0x39, 0x49, 0x7D18) /* <CJK> */
+MAP(0x39, 0x4A, 0x7D5E) /* <CJK> */
+MAP(0x39, 0x4B, 0x7DB1) /* <CJK> */
+MAP(0x39, 0x4C, 0x8015) /* <CJK> */
+MAP(0x39, 0x4D, 0x8003) /* <CJK> */
+MAP(0x39, 0x4E, 0x80AF) /* <CJK> */
+MAP(0x39, 0x4F, 0x80B1) /* <CJK> */
+MAP(0x39, 0x50, 0x8154) /* <CJK> */
+MAP(0x39, 0x51, 0x818F) /* <CJK> */
+MAP(0x39, 0x52, 0x822A) /* <CJK> */
+MAP(0x39, 0x53, 0x8352) /* <CJK> */
+MAP(0x39, 0x54, 0x884C) /* <CJK> */
+MAP(0x39, 0x55, 0x8861) /* <CJK> */
+MAP(0x39, 0x56, 0x8B1B) /* <CJK> */
+MAP(0x39, 0x57, 0x8CA2) /* <CJK> */
+MAP(0x39, 0x58, 0x8CFC) /* <CJK> */
+MAP(0x39, 0x59, 0x90CA) /* <CJK> */
+MAP(0x39, 0x5A, 0x9175) /* <CJK> */
+MAP(0x39, 0x5B, 0x9271) /* <CJK> */
+MAP(0x39, 0x5C, 0x783F) /* <CJK> */
+MAP(0x39, 0x5D, 0x92FC) /* <CJK> */
+MAP(0x39, 0x5E, 0x95A4) /* <CJK> */
+MAP(0x39, 0x5F, 0x964D) /* <CJK> */
+MAP(0x39, 0x60, 0x9805) /* <CJK> */
+MAP(0x39, 0x61, 0x9999) /* <CJK> */
+MAP(0x39, 0x62, 0x9AD8) /* <CJK> */
+MAP(0x39, 0x63, 0x9D3B) /* <CJK> */
+MAP(0x39, 0x64, 0x525B) /* <CJK> */
+MAP(0x39, 0x65, 0x52AB) /* <CJK> */
+MAP(0x39, 0x66, 0x53F7) /* <CJK> */
+MAP(0x39, 0x67, 0x5408) /* <CJK> */
+MAP(0x39, 0x68, 0x58D5) /* <CJK> */
+MAP(0x39, 0x69, 0x62F7) /* <CJK> */
+MAP(0x39, 0x6A, 0x6FE0) /* <CJK> */
+MAP(0x39, 0x6B, 0x8C6A) /* <CJK> */
+MAP(0x39, 0x6C, 0x8F5F) /* <CJK> */
+MAP(0x39, 0x6D, 0x9EB9) /* <CJK> */
+MAP(0x39, 0x6E, 0x514B) /* <CJK> */
+MAP(0x39, 0x6F, 0x523B) /* <CJK> */
+MAP(0x39, 0x70, 0x544A) /* <CJK> */
+MAP(0x39, 0x71, 0x56FD) /* <CJK> */
+MAP(0x39, 0x72, 0x7A40) /* <CJK> */
+MAP(0x39, 0x73, 0x9177) /* <CJK> */
+MAP(0x39, 0x74, 0x9D60) /* <CJK> */
+MAP(0x39, 0x75, 0x9ED2) /* <CJK> */
+MAP(0x39, 0x76, 0x7344) /* <CJK> */
+MAP(0x39, 0x77, 0x6F09) /* <CJK> */
+MAP(0x39, 0x78, 0x8170) /* <CJK> */
+MAP(0x39, 0x79, 0x7511) /* <CJK> */
+MAP(0x39, 0x7A, 0x5FFD) /* <CJK> */
+MAP(0x39, 0x7B, 0x60DA) /* <CJK> */
+MAP(0x39, 0x7C, 0x9AA8) /* <CJK> */
+MAP(0x39, 0x7D, 0x72DB) /* <CJK> */
+MAP(0x39, 0x7E, 0x8FBC) /* <CJK> */
+MAP(0x3A, 0x21, 0x6B64) /* <CJK> */
+MAP(0x3A, 0x22, 0x9803) /* <CJK> */
+MAP(0x3A, 0x23, 0x4ECA) /* <CJK> */
+MAP(0x3A, 0x24, 0x56F0) /* <CJK> */
+MAP(0x3A, 0x25, 0x5764) /* <CJK> */
+MAP(0x3A, 0x26, 0x58BE) /* <CJK> */
+MAP(0x3A, 0x27, 0x5A5A) /* <CJK> */
+MAP(0x3A, 0x28, 0x6068) /* <CJK> */
+MAP(0x3A, 0x29, 0x61C7) /* <CJK> */
+MAP(0x3A, 0x2A, 0x660F) /* <CJK> */
+MAP(0x3A, 0x2B, 0x6606) /* <CJK> */
+MAP(0x3A, 0x2C, 0x6839) /* <CJK> */
+MAP(0x3A, 0x2D, 0x68B1) /* <CJK> */
+MAP(0x3A, 0x2E, 0x6DF7) /* <CJK> */
+MAP(0x3A, 0x2F, 0x75D5) /* <CJK> */
+MAP(0x3A, 0x30, 0x7D3A) /* <CJK> */
+MAP(0x3A, 0x31, 0x826E) /* <CJK> */
+MAP(0x3A, 0x32, 0x9B42) /* <CJK> */
+MAP(0x3A, 0x33, 0x4E9B) /* <CJK> */
+MAP(0x3A, 0x34, 0x4F50) /* <CJK> */
+MAP(0x3A, 0x35, 0x53C9) /* <CJK> */
+MAP(0x3A, 0x36, 0x5506) /* <CJK> */
+MAP(0x3A, 0x37, 0x5D6F) /* <CJK> */
+MAP(0x3A, 0x38, 0x5DE6) /* <CJK> */
+MAP(0x3A, 0x39, 0x5DEE) /* <CJK> */
+MAP(0x3A, 0x3A, 0x67FB) /* <CJK> */
+MAP(0x3A, 0x3B, 0x6C99) /* <CJK> */
+MAP(0x3A, 0x3C, 0x7473) /* <CJK> */
+MAP(0x3A, 0x3D, 0x7802) /* <CJK> */
+MAP(0x3A, 0x3E, 0x8A50) /* <CJK> */
+MAP(0x3A, 0x3F, 0x9396) /* <CJK> */
+MAP(0x3A, 0x40, 0x88DF) /* <CJK> */
+MAP(0x3A, 0x41, 0x5750) /* <CJK> */
+MAP(0x3A, 0x42, 0x5EA7) /* <CJK> */
+MAP(0x3A, 0x43, 0x632B) /* <CJK> */
+MAP(0x3A, 0x44, 0x50B5) /* <CJK> */
+MAP(0x3A, 0x45, 0x50AC) /* <CJK> */
+MAP(0x3A, 0x46, 0x518D) /* <CJK> */
+MAP(0x3A, 0x47, 0x6700) /* <CJK> */
+MAP(0x3A, 0x48, 0x54C9) /* <CJK> */
+MAP(0x3A, 0x49, 0x585E) /* <CJK> */
+MAP(0x3A, 0x4A, 0x59BB) /* <CJK> */
+MAP(0x3A, 0x4B, 0x5BB0) /* <CJK> */
+MAP(0x3A, 0x4C, 0x5F69) /* <CJK> */
+MAP(0x3A, 0x4D, 0x624D) /* <CJK> */
+MAP(0x3A, 0x4E, 0x63A1) /* <CJK> */
+MAP(0x3A, 0x4F, 0x683D) /* <CJK> */
+MAP(0x3A, 0x50, 0x6B73) /* <CJK> */
+MAP(0x3A, 0x51, 0x6E08) /* <CJK> */
+MAP(0x3A, 0x52, 0x707D) /* <CJK> */
+MAP(0x3A, 0x53, 0x91C7) /* <CJK> */
+MAP(0x3A, 0x54, 0x7280) /* <CJK> */
+MAP(0x3A, 0x55, 0x7815) /* <CJK> */
+MAP(0x3A, 0x56, 0x7826) /* <CJK> */
+MAP(0x3A, 0x57, 0x796D) /* <CJK> */
+MAP(0x3A, 0x58, 0x658E) /* <CJK> */
+MAP(0x3A, 0x59, 0x7D30) /* <CJK> */
+MAP(0x3A, 0x5A, 0x83DC) /* <CJK> */
+MAP(0x3A, 0x5B, 0x88C1) /* <CJK> */
+MAP(0x3A, 0x5C, 0x8F09) /* <CJK> */
+MAP(0x3A, 0x5D, 0x969B) /* <CJK> */
+MAP(0x3A, 0x5E, 0x5264) /* <CJK> */
+MAP(0x3A, 0x5F, 0x5728) /* <CJK> */
+MAP(0x3A, 0x60, 0x6750) /* <CJK> */
+MAP(0x3A, 0x61, 0x7F6A) /* <CJK> */
+MAP(0x3A, 0x62, 0x8CA1) /* <CJK> */
+MAP(0x3A, 0x63, 0x51B4) /* <CJK> */
+MAP(0x3A, 0x64, 0x5742) /* <CJK> */
+MAP(0x3A, 0x65, 0x962A) /* <CJK> */
+MAP(0x3A, 0x66, 0x583A) /* <CJK> */
+MAP(0x3A, 0x67, 0x698A) /* <CJK> */
+MAP(0x3A, 0x68, 0x80B4) /* <CJK> */
+MAP(0x3A, 0x69, 0x54B2) /* <CJK> */
+MAP(0x3A, 0x6A, 0x5D0E) /* <CJK> */
+MAP(0x3A, 0x6B, 0x57FC) /* <CJK> */
+MAP(0x3A, 0x6C, 0x7895) /* <CJK> */
+MAP(0x3A, 0x6D, 0x9DFA) /* <CJK> */
+MAP(0x3A, 0x6E, 0x4F5C) /* <CJK> */
+MAP(0x3A, 0x6F, 0x524A) /* <CJK> */
+MAP(0x3A, 0x70, 0x548B) /* <CJK> */
+MAP(0x3A, 0x71, 0x643E) /* <CJK> */
+MAP(0x3A, 0x72, 0x6628) /* <CJK> */
+MAP(0x3A, 0x73, 0x6714) /* <CJK> */
+MAP(0x3A, 0x74, 0x67F5) /* <CJK> */
+MAP(0x3A, 0x75, 0x7A84) /* <CJK> */
+MAP(0x3A, 0x76, 0x7B56) /* <CJK> */
+MAP(0x3A, 0x77, 0x7D22) /* <CJK> */
+MAP(0x3A, 0x78, 0x932F) /* <CJK> */
+MAP(0x3A, 0x79, 0x685C) /* <CJK> */
+MAP(0x3A, 0x7A, 0x9BAD) /* <CJK> */
+MAP(0x3A, 0x7B, 0x7B39) /* <CJK> */
+MAP(0x3A, 0x7C, 0x5319) /* <CJK> */
+MAP(0x3A, 0x7D, 0x518A) /* <CJK> */
+MAP(0x3A, 0x7E, 0x5237) /* <CJK> */
+MAP(0x3B, 0x21, 0x5BDF) /* <CJK> */
+MAP(0x3B, 0x22, 0x62F6) /* <CJK> */
+MAP(0x3B, 0x23, 0x64AE) /* <CJK> */
+MAP(0x3B, 0x24, 0x64E6) /* <CJK> */
+MAP(0x3B, 0x25, 0x672D) /* <CJK> */
+MAP(0x3B, 0x26, 0x6BBA) /* <CJK> */
+MAP(0x3B, 0x27, 0x85A9) /* <CJK> */
+MAP(0x3B, 0x28, 0x96D1) /* <CJK> */
+MAP(0x3B, 0x29, 0x7690) /* <CJK> */
+MAP(0x3B, 0x2A, 0x9BD6) /* <CJK> */
+MAP(0x3B, 0x2B, 0x634C) /* <CJK> */
+MAP(0x3B, 0x2C, 0x9306) /* <CJK> */
+MAP(0x3B, 0x2D, 0x9BAB) /* <CJK> */
+MAP(0x3B, 0x2E, 0x76BF) /* <CJK> */
+MAP(0x3B, 0x2F, 0x6652) /* <CJK> */
+MAP(0x3B, 0x30, 0x4E09) /* <CJK> */
+MAP(0x3B, 0x31, 0x5098) /* <CJK> */
+MAP(0x3B, 0x32, 0x53C2) /* <CJK> */
+MAP(0x3B, 0x33, 0x5C71) /* <CJK> */
+MAP(0x3B, 0x34, 0x60E8) /* <CJK> */
+MAP(0x3B, 0x35, 0x6492) /* <CJK> */
+MAP(0x3B, 0x36, 0x6563) /* <CJK> */
+MAP(0x3B, 0x37, 0x685F) /* <CJK> */
+MAP(0x3B, 0x38, 0x71E6) /* <CJK> */
+MAP(0x3B, 0x39, 0x73CA) /* <CJK> */
+MAP(0x3B, 0x3A, 0x7523) /* <CJK> */
+MAP(0x3B, 0x3B, 0x7B97) /* <CJK> */
+MAP(0x3B, 0x3C, 0x7E82) /* <CJK> */
+MAP(0x3B, 0x3D, 0x8695) /* <CJK> */
+MAP(0x3B, 0x3E, 0x8B83) /* <CJK> */
+MAP(0x3B, 0x3F, 0x8CDB) /* <CJK> */
+MAP(0x3B, 0x40, 0x9178) /* <CJK> */
+MAP(0x3B, 0x41, 0x9910) /* <CJK> */
+MAP(0x3B, 0x42, 0x65AC) /* <CJK> */
+MAP(0x3B, 0x43, 0x66AB) /* <CJK> */
+MAP(0x3B, 0x44, 0x6B8B) /* <CJK> */
+MAP(0x3B, 0x45, 0x4ED5) /* <CJK> */
+MAP(0x3B, 0x46, 0x4ED4) /* <CJK> */
+MAP(0x3B, 0x47, 0x4F3A) /* <CJK> */
+MAP(0x3B, 0x48, 0x4F7F) /* <CJK> */
+MAP(0x3B, 0x49, 0x523A) /* <CJK> */
+MAP(0x3B, 0x4A, 0x53F8) /* <CJK> */
+MAP(0x3B, 0x4B, 0x53F2) /* <CJK> */
+MAP(0x3B, 0x4C, 0x55E3) /* <CJK> */
+MAP(0x3B, 0x4D, 0x56DB) /* <CJK> */
+MAP(0x3B, 0x4E, 0x58EB) /* <CJK> */
+MAP(0x3B, 0x4F, 0x59CB) /* <CJK> */
+MAP(0x3B, 0x50, 0x59C9) /* <CJK> */
+MAP(0x3B, 0x51, 0x59FF) /* <CJK> */
+MAP(0x3B, 0x52, 0x5B50) /* <CJK> */
+MAP(0x3B, 0x53, 0x5C4D) /* <CJK> */
+MAP(0x3B, 0x54, 0x5E02) /* <CJK> */
+MAP(0x3B, 0x55, 0x5E2B) /* <CJK> */
+MAP(0x3B, 0x56, 0x5FD7) /* <CJK> */
+MAP(0x3B, 0x57, 0x601D) /* <CJK> */
+MAP(0x3B, 0x58, 0x6307) /* <CJK> */
+MAP(0x3B, 0x59, 0x652F) /* <CJK> */
+MAP(0x3B, 0x5A, 0x5B5C) /* <CJK> */
+MAP(0x3B, 0x5B, 0x65AF) /* <CJK> */
+MAP(0x3B, 0x5C, 0x65BD) /* <CJK> */
+MAP(0x3B, 0x5D, 0x65E8) /* <CJK> */
+MAP(0x3B, 0x5E, 0x679D) /* <CJK> */
+MAP(0x3B, 0x5F, 0x6B62) /* <CJK> */
+MAP(0x3B, 0x60, 0x6B7B) /* <CJK> */
+MAP(0x3B, 0x61, 0x6C0F) /* <CJK> */
+MAP(0x3B, 0x62, 0x7345) /* <CJK> */
+MAP(0x3B, 0x63, 0x7949) /* <CJK> */
+MAP(0x3B, 0x64, 0x79C1) /* <CJK> */
+MAP(0x3B, 0x65, 0x7CF8) /* <CJK> */
+MAP(0x3B, 0x66, 0x7D19) /* <CJK> */
+MAP(0x3B, 0x67, 0x7D2B) /* <CJK> */
+MAP(0x3B, 0x68, 0x80A2) /* <CJK> */
+MAP(0x3B, 0x69, 0x8102) /* <CJK> */
+MAP(0x3B, 0x6A, 0x81F3) /* <CJK> */
+MAP(0x3B, 0x6B, 0x8996) /* <CJK> */
+MAP(0x3B, 0x6C, 0x8A5E) /* <CJK> */
+MAP(0x3B, 0x6D, 0x8A69) /* <CJK> */
+MAP(0x3B, 0x6E, 0x8A66) /* <CJK> */
+MAP(0x3B, 0x6F, 0x8A8C) /* <CJK> */
+MAP(0x3B, 0x70, 0x8AEE) /* <CJK> */
+MAP(0x3B, 0x71, 0x8CC7) /* <CJK> */
+MAP(0x3B, 0x72, 0x8CDC) /* <CJK> */
+MAP(0x3B, 0x73, 0x96CC) /* <CJK> */
+MAP(0x3B, 0x74, 0x98FC) /* <CJK> */
+MAP(0x3B, 0x75, 0x6B6F) /* <CJK> */
+MAP(0x3B, 0x76, 0x4E8B) /* <CJK> */
+MAP(0x3B, 0x77, 0x4F3C) /* <CJK> */
+MAP(0x3B, 0x78, 0x4F8D) /* <CJK> */
+MAP(0x3B, 0x79, 0x5150) /* <CJK> */
+MAP(0x3B, 0x7A, 0x5B57) /* <CJK> */
+MAP(0x3B, 0x7B, 0x5BFA) /* <CJK> */
+MAP(0x3B, 0x7C, 0x6148) /* <CJK> */
+MAP(0x3B, 0x7D, 0x6301) /* <CJK> */
+MAP(0x3B, 0x7E, 0x6642) /* <CJK> */
+MAP(0x3C, 0x21, 0x6B21) /* <CJK> */
+MAP(0x3C, 0x22, 0x6ECB) /* <CJK> */
+MAP(0x3C, 0x23, 0x6CBB) /* <CJK> */
+MAP(0x3C, 0x24, 0x723E) /* <CJK> */
+MAP(0x3C, 0x25, 0x74BD) /* <CJK> */
+MAP(0x3C, 0x26, 0x75D4) /* <CJK> */
+MAP(0x3C, 0x27, 0x78C1) /* <CJK> */
+MAP(0x3C, 0x28, 0x793A) /* <CJK> */
+MAP(0x3C, 0x29, 0x800C) /* <CJK> */
+MAP(0x3C, 0x2A, 0x8033) /* <CJK> */
+MAP(0x3C, 0x2B, 0x81EA) /* <CJK> */
+MAP(0x3C, 0x2C, 0x8494) /* <CJK> */
+MAP(0x3C, 0x2D, 0x8F9E) /* <CJK> */
+MAP(0x3C, 0x2E, 0x6C50) /* <CJK> */
+MAP(0x3C, 0x2F, 0x9E7F) /* <CJK> */
+MAP(0x3C, 0x30, 0x5F0F) /* <CJK> */
+MAP(0x3C, 0x31, 0x8B58) /* <CJK> */
+MAP(0x3C, 0x32, 0x9D2B) /* <CJK> */
+MAP(0x3C, 0x33, 0x7AFA) /* <CJK> */
+MAP(0x3C, 0x34, 0x8EF8) /* <CJK> */
+MAP(0x3C, 0x35, 0x5B8D) /* <CJK> */
+MAP(0x3C, 0x36, 0x96EB) /* <CJK> */
+MAP(0x3C, 0x37, 0x4E03) /* <CJK> */
+MAP(0x3C, 0x38, 0x53F1) /* <CJK> */
+MAP(0x3C, 0x39, 0x57F7) /* <CJK> */
+MAP(0x3C, 0x3A, 0x5931) /* <CJK> */
+MAP(0x3C, 0x3B, 0x5AC9) /* <CJK> */
+MAP(0x3C, 0x3C, 0x5BA4) /* <CJK> */
+MAP(0x3C, 0x3D, 0x6089) /* <CJK> */
+MAP(0x3C, 0x3E, 0x6E7F) /* <CJK> */
+MAP(0x3C, 0x3F, 0x6F06) /* <CJK> */
+MAP(0x3C, 0x40, 0x75BE) /* <CJK> */
+MAP(0x3C, 0x41, 0x8CEA) /* <CJK> */
+MAP(0x3C, 0x42, 0x5B9F) /* <CJK> */
+MAP(0x3C, 0x43, 0x8500) /* <CJK> */
+MAP(0x3C, 0x44, 0x7BE0) /* <CJK> */
+MAP(0x3C, 0x45, 0x5072) /* <CJK> */
+MAP(0x3C, 0x46, 0x67F4) /* <CJK> */
+MAP(0x3C, 0x47, 0x829D) /* <CJK> */
+MAP(0x3C, 0x48, 0x5C61) /* <CJK> */
+MAP(0x3C, 0x49, 0x854A) /* <CJK> */
+MAP(0x3C, 0x4A, 0x7E1E) /* <CJK> */
+MAP(0x3C, 0x4B, 0x820E) /* <CJK> */
+MAP(0x3C, 0x4C, 0x5199) /* <CJK> */
+MAP(0x3C, 0x4D, 0x5C04) /* <CJK> */
+MAP(0x3C, 0x4E, 0x6368) /* <CJK> */
+MAP(0x3C, 0x4F, 0x8D66) /* <CJK> */
+MAP(0x3C, 0x50, 0x659C) /* <CJK> */
+MAP(0x3C, 0x51, 0x716E) /* <CJK> */
+MAP(0x3C, 0x52, 0x793E) /* <CJK> */
+MAP(0x3C, 0x53, 0x7D17) /* <CJK> */
+MAP(0x3C, 0x54, 0x8005) /* <CJK> */
+MAP(0x3C, 0x55, 0x8B1D) /* <CJK> */
+MAP(0x3C, 0x56, 0x8ECA) /* <CJK> */
+MAP(0x3C, 0x57, 0x906E) /* <CJK> */
+MAP(0x3C, 0x58, 0x86C7) /* <CJK> */
+MAP(0x3C, 0x59, 0x90AA) /* <CJK> */
+MAP(0x3C, 0x5A, 0x501F) /* <CJK> */
+MAP(0x3C, 0x5B, 0x52FA) /* <CJK> */
+MAP(0x3C, 0x5C, 0x5C3A) /* <CJK> */
+MAP(0x3C, 0x5D, 0x6753) /* <CJK> */
+MAP(0x3C, 0x5E, 0x707C) /* <CJK> */
+MAP(0x3C, 0x5F, 0x7235) /* <CJK> */
+MAP(0x3C, 0x60, 0x914C) /* <CJK> */
+MAP(0x3C, 0x61, 0x91C8) /* <CJK> */
+MAP(0x3C, 0x62, 0x932B) /* <CJK> */
+MAP(0x3C, 0x63, 0x82E5) /* <CJK> */
+MAP(0x3C, 0x64, 0x5BC2) /* <CJK> */
+MAP(0x3C, 0x65, 0x5F31) /* <CJK> */
+MAP(0x3C, 0x66, 0x60F9) /* <CJK> */
+MAP(0x3C, 0x67, 0x4E3B) /* <CJK> */
+MAP(0x3C, 0x68, 0x53D6) /* <CJK> */
+MAP(0x3C, 0x69, 0x5B88) /* <CJK> */
+MAP(0x3C, 0x6A, 0x624B) /* <CJK> */
+MAP(0x3C, 0x6B, 0x6731) /* <CJK> */
+MAP(0x3C, 0x6C, 0x6B8A) /* <CJK> */
+MAP(0x3C, 0x6D, 0x72E9) /* <CJK> */
+MAP(0x3C, 0x6E, 0x73E0) /* <CJK> */
+MAP(0x3C, 0x6F, 0x7A2E) /* <CJK> */
+MAP(0x3C, 0x70, 0x816B) /* <CJK> */
+MAP(0x3C, 0x71, 0x8DA3) /* <CJK> */
+MAP(0x3C, 0x72, 0x9152) /* <CJK> */
+MAP(0x3C, 0x73, 0x9996) /* <CJK> */
+MAP(0x3C, 0x74, 0x5112) /* <CJK> */
+MAP(0x3C, 0x75, 0x53D7) /* <CJK> */
+MAP(0x3C, 0x76, 0x546A) /* <CJK> */
+MAP(0x3C, 0x77, 0x5BFF) /* <CJK> */
+MAP(0x3C, 0x78, 0x6388) /* <CJK> */
+MAP(0x3C, 0x79, 0x6A39) /* <CJK> */
+MAP(0x3C, 0x7A, 0x7DAC) /* <CJK> */
+MAP(0x3C, 0x7B, 0x9700) /* <CJK> */
+MAP(0x3C, 0x7C, 0x56DA) /* <CJK> */
+MAP(0x3C, 0x7D, 0x53CE) /* <CJK> */
+MAP(0x3C, 0x7E, 0x5468) /* <CJK> */
+MAP(0x3D, 0x21, 0x5B97) /* <CJK> */
+MAP(0x3D, 0x22, 0x5C31) /* <CJK> */
+MAP(0x3D, 0x23, 0x5DDE) /* <CJK> */
+MAP(0x3D, 0x24, 0x4FEE) /* <CJK> */
+MAP(0x3D, 0x25, 0x6101) /* <CJK> */
+MAP(0x3D, 0x26, 0x62FE) /* <CJK> */
+MAP(0x3D, 0x27, 0x6D32) /* <CJK> */
+MAP(0x3D, 0x28, 0x79C0) /* <CJK> */
+MAP(0x3D, 0x29, 0x79CB) /* <CJK> */
+MAP(0x3D, 0x2A, 0x7D42) /* <CJK> */
+MAP(0x3D, 0x2B, 0x7E4D) /* <CJK> */
+MAP(0x3D, 0x2C, 0x7FD2) /* <CJK> */
+MAP(0x3D, 0x2D, 0x81ED) /* <CJK> */
+MAP(0x3D, 0x2E, 0x821F) /* <CJK> */
+MAP(0x3D, 0x2F, 0x8490) /* <CJK> */
+MAP(0x3D, 0x30, 0x8846) /* <CJK> */
+MAP(0x3D, 0x31, 0x8972) /* <CJK> */
+MAP(0x3D, 0x32, 0x8B90) /* <CJK> */
+MAP(0x3D, 0x33, 0x8E74) /* <CJK> */
+MAP(0x3D, 0x34, 0x8F2F) /* <CJK> */
+MAP(0x3D, 0x35, 0x9031) /* <CJK> */
+MAP(0x3D, 0x36, 0x914B) /* <CJK> */
+MAP(0x3D, 0x37, 0x916C) /* <CJK> */
+MAP(0x3D, 0x38, 0x96C6) /* <CJK> */
+MAP(0x3D, 0x39, 0x919C) /* <CJK> */
+MAP(0x3D, 0x3A, 0x4EC0) /* <CJK> */
+MAP(0x3D, 0x3B, 0x4F4F) /* <CJK> */
+MAP(0x3D, 0x3C, 0x5145) /* <CJK> */
+MAP(0x3D, 0x3D, 0x5341) /* <CJK> */
+MAP(0x3D, 0x3E, 0x5F93) /* <CJK> */
+MAP(0x3D, 0x3F, 0x620E) /* <CJK> */
+MAP(0x3D, 0x40, 0x67D4) /* <CJK> */
+MAP(0x3D, 0x41, 0x6C41) /* <CJK> */
+MAP(0x3D, 0x42, 0x6E0B) /* <CJK> */
+MAP(0x3D, 0x43, 0x7363) /* <CJK> */
+MAP(0x3D, 0x44, 0x7E26) /* <CJK> */
+MAP(0x3D, 0x45, 0x91CD) /* <CJK> */
+MAP(0x3D, 0x46, 0x9283) /* <CJK> */
+MAP(0x3D, 0x47, 0x53D4) /* <CJK> */
+MAP(0x3D, 0x48, 0x5919) /* <CJK> */
+MAP(0x3D, 0x49, 0x5BBF) /* <CJK> */
+MAP(0x3D, 0x4A, 0x6DD1) /* <CJK> */
+MAP(0x3D, 0x4B, 0x795D) /* <CJK> */
+MAP(0x3D, 0x4C, 0x7E2E) /* <CJK> */
+MAP(0x3D, 0x4D, 0x7C9B) /* <CJK> */
+MAP(0x3D, 0x4E, 0x587E) /* <CJK> */
+MAP(0x3D, 0x4F, 0x719F) /* <CJK> */
+MAP(0x3D, 0x50, 0x51FA) /* <CJK> */
+MAP(0x3D, 0x51, 0x8853) /* <CJK> */
+MAP(0x3D, 0x52, 0x8FF0) /* <CJK> */
+MAP(0x3D, 0x53, 0x4FCA) /* <CJK> */
+MAP(0x3D, 0x54, 0x5CFB) /* <CJK> */
+MAP(0x3D, 0x55, 0x6625) /* <CJK> */
+MAP(0x3D, 0x56, 0x77AC) /* <CJK> */
+MAP(0x3D, 0x57, 0x7AE3) /* <CJK> */
+MAP(0x3D, 0x58, 0x821C) /* <CJK> */
+MAP(0x3D, 0x59, 0x99FF) /* <CJK> */
+MAP(0x3D, 0x5A, 0x51C6) /* <CJK> */
+MAP(0x3D, 0x5B, 0x5FAA) /* <CJK> */
+MAP(0x3D, 0x5C, 0x65EC) /* <CJK> */
+MAP(0x3D, 0x5D, 0x696F) /* <CJK> */
+MAP(0x3D, 0x5E, 0x6B89) /* <CJK> */
+MAP(0x3D, 0x5F, 0x6DF3) /* <CJK> */
+MAP(0x3D, 0x60, 0x6E96) /* <CJK> */
+MAP(0x3D, 0x61, 0x6F64) /* <CJK> */
+MAP(0x3D, 0x62, 0x76FE) /* <CJK> */
+MAP(0x3D, 0x63, 0x7D14) /* <CJK> */
+MAP(0x3D, 0x64, 0x5DE1) /* <CJK> */
+MAP(0x3D, 0x65, 0x9075) /* <CJK> */
+MAP(0x3D, 0x66, 0x9187) /* <CJK> */
+MAP(0x3D, 0x67, 0x9806) /* <CJK> */
+MAP(0x3D, 0x68, 0x51E6) /* <CJK> */
+MAP(0x3D, 0x69, 0x521D) /* <CJK> */
+MAP(0x3D, 0x6A, 0x6240) /* <CJK> */
+MAP(0x3D, 0x6B, 0x6691) /* <CJK> */
+MAP(0x3D, 0x6C, 0x66D9) /* <CJK> */
+MAP(0x3D, 0x6D, 0x6E1A) /* <CJK> */
+MAP(0x3D, 0x6E, 0x5EB6) /* <CJK> */
+MAP(0x3D, 0x6F, 0x7DD2) /* <CJK> */
+MAP(0x3D, 0x70, 0x7F72) /* <CJK> */
+MAP(0x3D, 0x71, 0x66F8) /* <CJK> */
+MAP(0x3D, 0x72, 0x85AF) /* <CJK> */
+MAP(0x3D, 0x73, 0x85F7) /* <CJK> */
+MAP(0x3D, 0x74, 0x8AF8) /* <CJK> */
+MAP(0x3D, 0x75, 0x52A9) /* <CJK> */
+MAP(0x3D, 0x76, 0x53D9) /* <CJK> */
+MAP(0x3D, 0x77, 0x5973) /* <CJK> */
+MAP(0x3D, 0x78, 0x5E8F) /* <CJK> */
+MAP(0x3D, 0x79, 0x5F90) /* <CJK> */
+MAP(0x3D, 0x7A, 0x6055) /* <CJK> */
+MAP(0x3D, 0x7B, 0x92E4) /* <CJK> */
+MAP(0x3D, 0x7C, 0x9664) /* <CJK> */
+MAP(0x3D, 0x7D, 0x50B7) /* <CJK> */
+MAP(0x3D, 0x7E, 0x511F) /* <CJK> */
+MAP(0x3E, 0x21, 0x52DD) /* <CJK> */
+MAP(0x3E, 0x22, 0x5320) /* <CJK> */
+MAP(0x3E, 0x23, 0x5347) /* <CJK> */
+MAP(0x3E, 0x24, 0x53EC) /* <CJK> */
+MAP(0x3E, 0x25, 0x54E8) /* <CJK> */
+MAP(0x3E, 0x26, 0x5546) /* <CJK> */
+MAP(0x3E, 0x27, 0x5531) /* <CJK> */
+MAP(0x3E, 0x28, 0x5617) /* <CJK> */
+MAP(0x3E, 0x29, 0x5968) /* <CJK> */
+MAP(0x3E, 0x2A, 0x59BE) /* <CJK> */
+MAP(0x3E, 0x2B, 0x5A3C) /* <CJK> */
+MAP(0x3E, 0x2C, 0x5BB5) /* <CJK> */
+MAP(0x3E, 0x2D, 0x5C06) /* <CJK> */
+MAP(0x3E, 0x2E, 0x5C0F) /* <CJK> */
+MAP(0x3E, 0x2F, 0x5C11) /* <CJK> */
+MAP(0x3E, 0x30, 0x5C1A) /* <CJK> */
+MAP(0x3E, 0x31, 0x5E84) /* <CJK> */
+MAP(0x3E, 0x32, 0x5E8A) /* <CJK> */
+MAP(0x3E, 0x33, 0x5EE0) /* <CJK> */
+MAP(0x3E, 0x34, 0x5F70) /* <CJK> */
+MAP(0x3E, 0x35, 0x627F) /* <CJK> */
+MAP(0x3E, 0x36, 0x6284) /* <CJK> */
+MAP(0x3E, 0x37, 0x62DB) /* <CJK> */
+MAP(0x3E, 0x38, 0x638C) /* <CJK> */
+MAP(0x3E, 0x39, 0x6377) /* <CJK> */
+MAP(0x3E, 0x3A, 0x6607) /* <CJK> */
+MAP(0x3E, 0x3B, 0x660C) /* <CJK> */
+MAP(0x3E, 0x3C, 0x662D) /* <CJK> */
+MAP(0x3E, 0x3D, 0x6676) /* <CJK> */
+MAP(0x3E, 0x3E, 0x677E) /* <CJK> */
+MAP(0x3E, 0x3F, 0x68A2) /* <CJK> */
+MAP(0x3E, 0x40, 0x6A1F) /* <CJK> */
+MAP(0x3E, 0x41, 0x6A35) /* <CJK> */
+MAP(0x3E, 0x42, 0x6CBC) /* <CJK> */
+MAP(0x3E, 0x43, 0x6D88) /* <CJK> */
+MAP(0x3E, 0x44, 0x6E09) /* <CJK> */
+MAP(0x3E, 0x45, 0x6E58) /* <CJK> */
+MAP(0x3E, 0x46, 0x713C) /* <CJK> */
+MAP(0x3E, 0x47, 0x7126) /* <CJK> */
+MAP(0x3E, 0x48, 0x7167) /* <CJK> */
+MAP(0x3E, 0x49, 0x75C7) /* <CJK> */
+MAP(0x3E, 0x4A, 0x7701) /* <CJK> */
+MAP(0x3E, 0x4B, 0x785D) /* <CJK> */
+MAP(0x3E, 0x4C, 0x7901) /* <CJK> */
+MAP(0x3E, 0x4D, 0x7965) /* <CJK> */
+MAP(0x3E, 0x4E, 0x79F0) /* <CJK> */
+MAP(0x3E, 0x4F, 0x7AE0) /* <CJK> */
+MAP(0x3E, 0x50, 0x7B11) /* <CJK> */
+MAP(0x3E, 0x51, 0x7CA7) /* <CJK> */
+MAP(0x3E, 0x52, 0x7D39) /* <CJK> */
+MAP(0x3E, 0x53, 0x8096) /* <CJK> */
+MAP(0x3E, 0x54, 0x83D6) /* <CJK> */
+MAP(0x3E, 0x55, 0x848B) /* <CJK> */
+MAP(0x3E, 0x56, 0x8549) /* <CJK> */
+MAP(0x3E, 0x57, 0x885D) /* <CJK> */
+MAP(0x3E, 0x58, 0x88F3) /* <CJK> */
+MAP(0x3E, 0x59, 0x8A1F) /* <CJK> */
+MAP(0x3E, 0x5A, 0x8A3C) /* <CJK> */
+MAP(0x3E, 0x5B, 0x8A54) /* <CJK> */
+MAP(0x3E, 0x5C, 0x8A73) /* <CJK> */
+MAP(0x3E, 0x5D, 0x8C61) /* <CJK> */
+MAP(0x3E, 0x5E, 0x8CDE) /* <CJK> */
+MAP(0x3E, 0x5F, 0x91A4) /* <CJK> */
+MAP(0x3E, 0x60, 0x9266) /* <CJK> */
+MAP(0x3E, 0x61, 0x937E) /* <CJK> */
+MAP(0x3E, 0x62, 0x9418) /* <CJK> */
+MAP(0x3E, 0x63, 0x969C) /* <CJK> */
+MAP(0x3E, 0x64, 0x9798) /* <CJK> */
+MAP(0x3E, 0x65, 0x4E0A) /* <CJK> */
+MAP(0x3E, 0x66, 0x4E08) /* <CJK> */
+MAP(0x3E, 0x67, 0x4E1E) /* <CJK> */
+MAP(0x3E, 0x68, 0x4E57) /* <CJK> */
+MAP(0x3E, 0x69, 0x5197) /* <CJK> */
+MAP(0x3E, 0x6A, 0x5270) /* <CJK> */
+MAP(0x3E, 0x6B, 0x57CE) /* <CJK> */
+MAP(0x3E, 0x6C, 0x5834) /* <CJK> */
+MAP(0x3E, 0x6D, 0x58CC) /* <CJK> */
+MAP(0x3E, 0x6E, 0x5B22) /* <CJK> */
+MAP(0x3E, 0x6F, 0x5E38) /* <CJK> */
+MAP(0x3E, 0x70, 0x60C5) /* <CJK> */
+MAP(0x3E, 0x71, 0x64FE) /* <CJK> */
+MAP(0x3E, 0x72, 0x6761) /* <CJK> */
+MAP(0x3E, 0x73, 0x6756) /* <CJK> */
+MAP(0x3E, 0x74, 0x6D44) /* <CJK> */
+MAP(0x3E, 0x75, 0x72B6) /* <CJK> */
+MAP(0x3E, 0x76, 0x7573) /* <CJK> */
+MAP(0x3E, 0x77, 0x7A63) /* <CJK> */
+MAP(0x3E, 0x78, 0x84B8) /* <CJK> */
+MAP(0x3E, 0x79, 0x8B72) /* <CJK> */
+MAP(0x3E, 0x7A, 0x91B8) /* <CJK> */
+MAP(0x3E, 0x7B, 0x9320) /* <CJK> */
+MAP(0x3E, 0x7C, 0x5631) /* <CJK> */
+MAP(0x3E, 0x7D, 0x57F4) /* <CJK> */
+MAP(0x3E, 0x7E, 0x98FE) /* <CJK> */
+MAP(0x3F, 0x21, 0x62ED) /* <CJK> */
+MAP(0x3F, 0x22, 0x690D) /* <CJK> */
+MAP(0x3F, 0x23, 0x6B96) /* <CJK> */
+MAP(0x3F, 0x24, 0x71ED) /* <CJK> */
+MAP(0x3F, 0x25, 0x7E54) /* <CJK> */
+MAP(0x3F, 0x26, 0x8077) /* <CJK> */
+MAP(0x3F, 0x27, 0x8272) /* <CJK> */
+MAP(0x3F, 0x28, 0x89E6) /* <CJK> */
+MAP(0x3F, 0x29, 0x98DF) /* <CJK> */
+MAP(0x3F, 0x2A, 0x8755) /* <CJK> */
+MAP(0x3F, 0x2B, 0x8FB1) /* <CJK> */
+MAP(0x3F, 0x2C, 0x5C3B) /* <CJK> */
+MAP(0x3F, 0x2D, 0x4F38) /* <CJK> */
+MAP(0x3F, 0x2E, 0x4FE1) /* <CJK> */
+MAP(0x3F, 0x2F, 0x4FB5) /* <CJK> */
+MAP(0x3F, 0x30, 0x5507) /* <CJK> */
+MAP(0x3F, 0x31, 0x5A20) /* <CJK> */
+MAP(0x3F, 0x32, 0x5BDD) /* <CJK> */
+MAP(0x3F, 0x33, 0x5BE9) /* <CJK> */
+MAP(0x3F, 0x34, 0x5FC3) /* <CJK> */
+MAP(0x3F, 0x35, 0x614E) /* <CJK> */
+MAP(0x3F, 0x36, 0x632F) /* <CJK> */
+MAP(0x3F, 0x37, 0x65B0) /* <CJK> */
+MAP(0x3F, 0x38, 0x664B) /* <CJK> */
+MAP(0x3F, 0x39, 0x68EE) /* <CJK> */
+MAP(0x3F, 0x3A, 0x699B) /* <CJK> */
+MAP(0x3F, 0x3B, 0x6D78) /* <CJK> */
+MAP(0x3F, 0x3C, 0x6DF1) /* <CJK> */
+MAP(0x3F, 0x3D, 0x7533) /* <CJK> */
+MAP(0x3F, 0x3E, 0x75B9) /* <CJK> */
+MAP(0x3F, 0x3F, 0x771F) /* <CJK> */
+MAP(0x3F, 0x40, 0x795E) /* <CJK> */
+MAP(0x3F, 0x41, 0x79E6) /* <CJK> */
+MAP(0x3F, 0x42, 0x7D33) /* <CJK> */
+MAP(0x3F, 0x43, 0x81E3) /* <CJK> */
+MAP(0x3F, 0x44, 0x82AF) /* <CJK> */
+MAP(0x3F, 0x45, 0x85AA) /* <CJK> */
+MAP(0x3F, 0x46, 0x89AA) /* <CJK> */
+MAP(0x3F, 0x47, 0x8A3A) /* <CJK> */
+MAP(0x3F, 0x48, 0x8EAB) /* <CJK> */
+MAP(0x3F, 0x49, 0x8F9B) /* <CJK> */
+MAP(0x3F, 0x4A, 0x9032) /* <CJK> */
+MAP(0x3F, 0x4B, 0x91DD) /* <CJK> */
+MAP(0x3F, 0x4C, 0x9707) /* <CJK> */
+MAP(0x3F, 0x4D, 0x4EBA) /* <CJK> */
+MAP(0x3F, 0x4E, 0x4EC1) /* <CJK> */
+MAP(0x3F, 0x4F, 0x5203) /* <CJK> */
+MAP(0x3F, 0x50, 0x5875) /* <CJK> */
+MAP(0x3F, 0x51, 0x58EC) /* <CJK> */
+MAP(0x3F, 0x52, 0x5C0B) /* <CJK> */
+MAP(0x3F, 0x53, 0x751A) /* <CJK> */
+MAP(0x3F, 0x54, 0x5C3D) /* <CJK> */
+MAP(0x3F, 0x55, 0x814E) /* <CJK> */
+MAP(0x3F, 0x56, 0x8A0A) /* <CJK> */
+MAP(0x3F, 0x57, 0x8FC5) /* <CJK> */
+MAP(0x3F, 0x58, 0x9663) /* <CJK> */
+MAP(0x3F, 0x59, 0x976D) /* <CJK> */
+MAP(0x3F, 0x5A, 0x7B25) /* <CJK> */
+MAP(0x3F, 0x5B, 0x8ACF) /* <CJK> */
+MAP(0x3F, 0x5C, 0x9808) /* <CJK> */
+MAP(0x3F, 0x5D, 0x9162) /* <CJK> */
+MAP(0x3F, 0x5E, 0x56F3) /* <CJK> */
+MAP(0x3F, 0x5F, 0x53A8) /* <CJK> */
+MAP(0x3F, 0x60, 0x9017) /* <CJK> */
+MAP(0x3F, 0x61, 0x5439) /* <CJK> */
+MAP(0x3F, 0x62, 0x5782) /* <CJK> */
+MAP(0x3F, 0x63, 0x5E25) /* <CJK> */
+MAP(0x3F, 0x64, 0x63A8) /* <CJK> */
+MAP(0x3F, 0x65, 0x6C34) /* <CJK> */
+MAP(0x3F, 0x66, 0x708A) /* <CJK> */
+MAP(0x3F, 0x67, 0x7761) /* <CJK> */
+MAP(0x3F, 0x68, 0x7C8B) /* <CJK> */
+MAP(0x3F, 0x69, 0x7FE0) /* <CJK> */
+MAP(0x3F, 0x6A, 0x8870) /* <CJK> */
+MAP(0x3F, 0x6B, 0x9042) /* <CJK> */
+MAP(0x3F, 0x6C, 0x9154) /* <CJK> */
+MAP(0x3F, 0x6D, 0x9310) /* <CJK> */
+MAP(0x3F, 0x6E, 0x9318) /* <CJK> */
+MAP(0x3F, 0x6F, 0x968F) /* <CJK> */
+MAP(0x3F, 0x70, 0x745E) /* <CJK> */
+MAP(0x3F, 0x71, 0x9AC4) /* <CJK> */
+MAP(0x3F, 0x72, 0x5D07) /* <CJK> */
+MAP(0x3F, 0x73, 0x5D69) /* <CJK> */
+MAP(0x3F, 0x74, 0x6570) /* <CJK> */
+MAP(0x3F, 0x75, 0x67A2) /* <CJK> */
+MAP(0x3F, 0x76, 0x8DA8) /* <CJK> */
+MAP(0x3F, 0x77, 0x96DB) /* <CJK> */
+MAP(0x3F, 0x78, 0x636E) /* <CJK> */
+MAP(0x3F, 0x79, 0x6749) /* <CJK> */
+MAP(0x3F, 0x7A, 0x6919) /* <CJK> */
+MAP(0x3F, 0x7B, 0x83C5) /* <CJK> */
+MAP(0x3F, 0x7C, 0x9817) /* <CJK> */
+MAP(0x3F, 0x7D, 0x96C0) /* <CJK> */
+MAP(0x3F, 0x7E, 0x88FE) /* <CJK> */
+MAP(0x40, 0x21, 0x6F84) /* <CJK> */
+MAP(0x40, 0x22, 0x647A) /* <CJK> */
+MAP(0x40, 0x23, 0x5BF8) /* <CJK> */
+MAP(0x40, 0x24, 0x4E16) /* <CJK> */
+MAP(0x40, 0x25, 0x702C) /* <CJK> */
+MAP(0x40, 0x26, 0x755D) /* <CJK> */
+MAP(0x40, 0x27, 0x662F) /* <CJK> */
+MAP(0x40, 0x28, 0x51C4) /* <CJK> */
+MAP(0x40, 0x29, 0x5236) /* <CJK> */
+MAP(0x40, 0x2A, 0x52E2) /* <CJK> */
+MAP(0x40, 0x2B, 0x59D3) /* <CJK> */
+MAP(0x40, 0x2C, 0x5F81) /* <CJK> */
+MAP(0x40, 0x2D, 0x6027) /* <CJK> */
+MAP(0x40, 0x2E, 0x6210) /* <CJK> */
+MAP(0x40, 0x2F, 0x653F) /* <CJK> */
+MAP(0x40, 0x30, 0x6574) /* <CJK> */
+MAP(0x40, 0x31, 0x661F) /* <CJK> */
+MAP(0x40, 0x32, 0x6674) /* <CJK> */
+MAP(0x40, 0x33, 0x68F2) /* <CJK> */
+MAP(0x40, 0x34, 0x6816) /* <CJK> */
+MAP(0x40, 0x35, 0x6B63) /* <CJK> */
+MAP(0x40, 0x36, 0x6E05) /* <CJK> */
+MAP(0x40, 0x37, 0x7272) /* <CJK> */
+MAP(0x40, 0x38, 0x751F) /* <CJK> */
+MAP(0x40, 0x39, 0x76DB) /* <CJK> */
+MAP(0x40, 0x3A, 0x7CBE) /* <CJK> */
+MAP(0x40, 0x3B, 0x8056) /* <CJK> */
+MAP(0x40, 0x3C, 0x58F0) /* <CJK> */
+MAP(0x40, 0x3D, 0x88FD) /* <CJK> */
+MAP(0x40, 0x3E, 0x897F) /* <CJK> */
+MAP(0x40, 0x3F, 0x8AA0) /* <CJK> */
+MAP(0x40, 0x40, 0x8A93) /* <CJK> */
+MAP(0x40, 0x41, 0x8ACB) /* <CJK> */
+MAP(0x40, 0x42, 0x901D) /* <CJK> */
+MAP(0x40, 0x43, 0x9192) /* <CJK> */
+MAP(0x40, 0x44, 0x9752) /* <CJK> */
+MAP(0x40, 0x45, 0x9759) /* <CJK> */
+MAP(0x40, 0x46, 0x6589) /* <CJK> */
+MAP(0x40, 0x47, 0x7A0E) /* <CJK> */
+MAP(0x40, 0x48, 0x8106) /* <CJK> */
+MAP(0x40, 0x49, 0x96BB) /* <CJK> */
+MAP(0x40, 0x4A, 0x5E2D) /* <CJK> */
+MAP(0x40, 0x4B, 0x60DC) /* <CJK> */
+MAP(0x40, 0x4C, 0x621A) /* <CJK> */
+MAP(0x40, 0x4D, 0x65A5) /* <CJK> */
+MAP(0x40, 0x4E, 0x6614) /* <CJK> */
+MAP(0x40, 0x4F, 0x6790) /* <CJK> */
+MAP(0x40, 0x50, 0x77F3) /* <CJK> */
+MAP(0x40, 0x51, 0x7A4D) /* <CJK> */
+MAP(0x40, 0x52, 0x7C4D) /* <CJK> */
+MAP(0x40, 0x53, 0x7E3E) /* <CJK> */
+MAP(0x40, 0x54, 0x810A) /* <CJK> */
+MAP(0x40, 0x55, 0x8CAC) /* <CJK> */
+MAP(0x40, 0x56, 0x8D64) /* <CJK> */
+MAP(0x40, 0x57, 0x8DE1) /* <CJK> */
+MAP(0x40, 0x58, 0x8E5F) /* <CJK> */
+MAP(0x40, 0x59, 0x78A9) /* <CJK> */
+MAP(0x40, 0x5A, 0x5207) /* <CJK> */
+MAP(0x40, 0x5B, 0x62D9) /* <CJK> */
+MAP(0x40, 0x5C, 0x63A5) /* <CJK> */
+MAP(0x40, 0x5D, 0x6442) /* <CJK> */
+MAP(0x40, 0x5E, 0x6298) /* <CJK> */
+MAP(0x40, 0x5F, 0x8A2D) /* <CJK> */
+MAP(0x40, 0x60, 0x7A83) /* <CJK> */
+MAP(0x40, 0x61, 0x7BC0) /* <CJK> */
+MAP(0x40, 0x62, 0x8AAC) /* <CJK> */
+MAP(0x40, 0x63, 0x96EA) /* <CJK> */
+MAP(0x40, 0x64, 0x7D76) /* <CJK> */
+MAP(0x40, 0x65, 0x820C) /* <CJK> */
+MAP(0x40, 0x66, 0x8749) /* <CJK> */
+MAP(0x40, 0x67, 0x4ED9) /* <CJK> */
+MAP(0x40, 0x68, 0x5148) /* <CJK> */
+MAP(0x40, 0x69, 0x5343) /* <CJK> */
+MAP(0x40, 0x6A, 0x5360) /* <CJK> */
+MAP(0x40, 0x6B, 0x5BA3) /* <CJK> */
+MAP(0x40, 0x6C, 0x5C02) /* <CJK> */
+MAP(0x40, 0x6D, 0x5C16) /* <CJK> */
+MAP(0x40, 0x6E, 0x5DDD) /* <CJK> */
+MAP(0x40, 0x6F, 0x6226) /* <CJK> */
+MAP(0x40, 0x70, 0x6247) /* <CJK> */
+MAP(0x40, 0x71, 0x64B0) /* <CJK> */
+MAP(0x40, 0x72, 0x6813) /* <CJK> */
+MAP(0x40, 0x73, 0x6834) /* <CJK> */
+MAP(0x40, 0x74, 0x6CC9) /* <CJK> */
+MAP(0x40, 0x75, 0x6D45) /* <CJK> */
+MAP(0x40, 0x76, 0x6D17) /* <CJK> */
+MAP(0x40, 0x77, 0x67D3) /* <CJK> */
+MAP(0x40, 0x78, 0x6F5C) /* <CJK> */
+MAP(0x40, 0x79, 0x714E) /* <CJK> */
+MAP(0x40, 0x7A, 0x717D) /* <CJK> */
+MAP(0x40, 0x7B, 0x65CB) /* <CJK> */
+MAP(0x40, 0x7C, 0x7A7F) /* <CJK> */
+MAP(0x40, 0x7D, 0x7BAD) /* <CJK> */
+MAP(0x40, 0x7E, 0x7DDA) /* <CJK> */
+MAP(0x41, 0x21, 0x7E4A) /* <CJK> */
+MAP(0x41, 0x22, 0x7FA8) /* <CJK> */
+MAP(0x41, 0x23, 0x817A) /* <CJK> */
+MAP(0x41, 0x24, 0x821B) /* <CJK> */
+MAP(0x41, 0x25, 0x8239) /* <CJK> */
+MAP(0x41, 0x26, 0x85A6) /* <CJK> */
+MAP(0x41, 0x27, 0x8A6E) /* <CJK> */
+MAP(0x41, 0x28, 0x8CCE) /* <CJK> */
+MAP(0x41, 0x29, 0x8DF5) /* <CJK> */
+MAP(0x41, 0x2A, 0x9078) /* <CJK> */
+MAP(0x41, 0x2B, 0x9077) /* <CJK> */
+MAP(0x41, 0x2C, 0x92AD) /* <CJK> */
+MAP(0x41, 0x2D, 0x9291) /* <CJK> */
+MAP(0x41, 0x2E, 0x9583) /* <CJK> */
+MAP(0x41, 0x2F, 0x9BAE) /* <CJK> */
+MAP(0x41, 0x30, 0x524D) /* <CJK> */
+MAP(0x41, 0x31, 0x5584) /* <CJK> */
+MAP(0x41, 0x32, 0x6F38) /* <CJK> */
+MAP(0x41, 0x33, 0x7136) /* <CJK> */
+MAP(0x41, 0x34, 0x5168) /* <CJK> */
+MAP(0x41, 0x35, 0x7985) /* <CJK> */
+MAP(0x41, 0x36, 0x7E55) /* <CJK> */
+MAP(0x41, 0x37, 0x81B3) /* <CJK> */
+MAP(0x41, 0x38, 0x7CCE) /* <CJK> */
+MAP(0x41, 0x39, 0x564C) /* <CJK> */
+MAP(0x41, 0x3A, 0x5851) /* <CJK> */
+MAP(0x41, 0x3B, 0x5CA8) /* <CJK> */
+MAP(0x41, 0x3C, 0x63AA) /* <CJK> */
+MAP(0x41, 0x3D, 0x66FE) /* <CJK> */
+MAP(0x41, 0x3E, 0x66FD) /* <CJK> */
+MAP(0x41, 0x3F, 0x695A) /* <CJK> */
+MAP(0x41, 0x40, 0x72D9) /* <CJK> */
+MAP(0x41, 0x41, 0x758F) /* <CJK> */
+MAP(0x41, 0x42, 0x758E) /* <CJK> */
+MAP(0x41, 0x43, 0x790E) /* <CJK> */
+MAP(0x41, 0x44, 0x7956) /* <CJK> */
+MAP(0x41, 0x45, 0x79DF) /* <CJK> */
+MAP(0x41, 0x46, 0x7C97) /* <CJK> */
+MAP(0x41, 0x47, 0x7D20) /* <CJK> */
+MAP(0x41, 0x48, 0x7D44) /* <CJK> */
+MAP(0x41, 0x49, 0x8607) /* <CJK> */
+MAP(0x41, 0x4A, 0x8A34) /* <CJK> */
+MAP(0x41, 0x4B, 0x963B) /* <CJK> */
+MAP(0x41, 0x4C, 0x9061) /* <CJK> */
+MAP(0x41, 0x4D, 0x9F20) /* <CJK> */
+MAP(0x41, 0x4E, 0x50E7) /* <CJK> */
+MAP(0x41, 0x4F, 0x5275) /* <CJK> */
+MAP(0x41, 0x50, 0x53CC) /* <CJK> */
+MAP(0x41, 0x51, 0x53E2) /* <CJK> */
+MAP(0x41, 0x52, 0x5009) /* <CJK> */
+MAP(0x41, 0x53, 0x55AA) /* <CJK> */
+MAP(0x41, 0x54, 0x58EE) /* <CJK> */
+MAP(0x41, 0x55, 0x594F) /* <CJK> */
+MAP(0x41, 0x56, 0x723D) /* <CJK> */
+MAP(0x41, 0x57, 0x5B8B) /* <CJK> */
+MAP(0x41, 0x58, 0x5C64) /* <CJK> */
+MAP(0x41, 0x59, 0x531D) /* <CJK> */
+MAP(0x41, 0x5A, 0x60E3) /* <CJK> */
+MAP(0x41, 0x5B, 0x60F3) /* <CJK> */
+MAP(0x41, 0x5C, 0x635C) /* <CJK> */
+MAP(0x41, 0x5D, 0x6383) /* <CJK> */
+MAP(0x41, 0x5E, 0x633F) /* <CJK> */
+MAP(0x41, 0x5F, 0x63BB) /* <CJK> */
+MAP(0x41, 0x60, 0x64CD) /* <CJK> */
+MAP(0x41, 0x61, 0x65E9) /* <CJK> */
+MAP(0x41, 0x62, 0x66F9) /* <CJK> */
+MAP(0x41, 0x63, 0x5DE3) /* <CJK> */
+MAP(0x41, 0x64, 0x69CD) /* <CJK> */
+MAP(0x41, 0x65, 0x69FD) /* <CJK> */
+MAP(0x41, 0x66, 0x6F15) /* <CJK> */
+MAP(0x41, 0x67, 0x71E5) /* <CJK> */
+MAP(0x41, 0x68, 0x4E89) /* <CJK> */
+MAP(0x41, 0x69, 0x75E9) /* <CJK> */
+MAP(0x41, 0x6A, 0x76F8) /* <CJK> */
+MAP(0x41, 0x6B, 0x7A93) /* <CJK> */
+MAP(0x41, 0x6C, 0x7CDF) /* <CJK> */
+MAP(0x41, 0x6D, 0x7DCF) /* <CJK> */
+MAP(0x41, 0x6E, 0x7D9C) /* <CJK> */
+MAP(0x41, 0x6F, 0x8061) /* <CJK> */
+MAP(0x41, 0x70, 0x8349) /* <CJK> */
+MAP(0x41, 0x71, 0x8358) /* <CJK> */
+MAP(0x41, 0x72, 0x846C) /* <CJK> */
+MAP(0x41, 0x73, 0x84BC) /* <CJK> */
+MAP(0x41, 0x74, 0x85FB) /* <CJK> */
+MAP(0x41, 0x75, 0x88C5) /* <CJK> */
+MAP(0x41, 0x76, 0x8D70) /* <CJK> */
+MAP(0x41, 0x77, 0x9001) /* <CJK> */
+MAP(0x41, 0x78, 0x906D) /* <CJK> */
+MAP(0x41, 0x79, 0x9397) /* <CJK> */
+MAP(0x41, 0x7A, 0x971C) /* <CJK> */
+MAP(0x41, 0x7B, 0x9A12) /* <CJK> */
+MAP(0x41, 0x7C, 0x50CF) /* <CJK> */
+MAP(0x41, 0x7D, 0x5897) /* <CJK> */
+MAP(0x41, 0x7E, 0x618E) /* <CJK> */
+MAP(0x42, 0x21, 0x81D3) /* <CJK> */
+MAP(0x42, 0x22, 0x8535) /* <CJK> */
+MAP(0x42, 0x23, 0x8D08) /* <CJK> */
+MAP(0x42, 0x24, 0x9020) /* <CJK> */
+MAP(0x42, 0x25, 0x4FC3) /* <CJK> */
+MAP(0x42, 0x26, 0x5074) /* <CJK> */
+MAP(0x42, 0x27, 0x5247) /* <CJK> */
+MAP(0x42, 0x28, 0x5373) /* <CJK> */
+MAP(0x42, 0x29, 0x606F) /* <CJK> */
+MAP(0x42, 0x2A, 0x6349) /* <CJK> */
+MAP(0x42, 0x2B, 0x675F) /* <CJK> */
+MAP(0x42, 0x2C, 0x6E2C) /* <CJK> */
+MAP(0x42, 0x2D, 0x8DB3) /* <CJK> */
+MAP(0x42, 0x2E, 0x901F) /* <CJK> */
+MAP(0x42, 0x2F, 0x4FD7) /* <CJK> */
+MAP(0x42, 0x30, 0x5C5E) /* <CJK> */
+MAP(0x42, 0x31, 0x8CCA) /* <CJK> */
+MAP(0x42, 0x32, 0x65CF) /* <CJK> */
+MAP(0x42, 0x33, 0x7D9A) /* <CJK> */
+MAP(0x42, 0x34, 0x5352) /* <CJK> */
+MAP(0x42, 0x35, 0x8896) /* <CJK> */
+MAP(0x42, 0x36, 0x5176) /* <CJK> */
+MAP(0x42, 0x37, 0x63C3) /* <CJK> */
+MAP(0x42, 0x38, 0x5B58) /* <CJK> */
+MAP(0x42, 0x39, 0x5B6B) /* <CJK> */
+MAP(0x42, 0x3A, 0x5C0A) /* <CJK> */
+MAP(0x42, 0x3B, 0x640D) /* <CJK> */
+MAP(0x42, 0x3C, 0x6751) /* <CJK> */
+MAP(0x42, 0x3D, 0x905C) /* <CJK> */
+MAP(0x42, 0x3E, 0x4ED6) /* <CJK> */
+MAP(0x42, 0x3F, 0x591A) /* <CJK> */
+MAP(0x42, 0x40, 0x592A) /* <CJK> */
+MAP(0x42, 0x41, 0x6C70) /* <CJK> */
+MAP(0x42, 0x42, 0x8A51) /* <CJK> */
+MAP(0x42, 0x43, 0x553E) /* <CJK> */
+MAP(0x42, 0x44, 0x5815) /* <CJK> */
+MAP(0x42, 0x45, 0x59A5) /* <CJK> */
+MAP(0x42, 0x46, 0x60F0) /* <CJK> */
+MAP(0x42, 0x47, 0x6253) /* <CJK> */
+MAP(0x42, 0x48, 0x67C1) /* <CJK> */
+MAP(0x42, 0x49, 0x8235) /* <CJK> */
+MAP(0x42, 0x4A, 0x6955) /* <CJK> */
+MAP(0x42, 0x4B, 0x9640) /* <CJK> */
+MAP(0x42, 0x4C, 0x99C4) /* <CJK> */
+MAP(0x42, 0x4D, 0x9A28) /* <CJK> */
+MAP(0x42, 0x4E, 0x4F53) /* <CJK> */
+MAP(0x42, 0x4F, 0x5806) /* <CJK> */
+MAP(0x42, 0x50, 0x5BFE) /* <CJK> */
+MAP(0x42, 0x51, 0x8010) /* <CJK> */
+MAP(0x42, 0x52, 0x5CB1) /* <CJK> */
+MAP(0x42, 0x53, 0x5E2F) /* <CJK> */
+MAP(0x42, 0x54, 0x5F85) /* <CJK> */
+MAP(0x42, 0x55, 0x6020) /* <CJK> */
+MAP(0x42, 0x56, 0x614B) /* <CJK> */
+MAP(0x42, 0x57, 0x6234) /* <CJK> */
+MAP(0x42, 0x58, 0x66FF) /* <CJK> */
+MAP(0x42, 0x59, 0x6CF0) /* <CJK> */
+MAP(0x42, 0x5A, 0x6EDE) /* <CJK> */
+MAP(0x42, 0x5B, 0x80CE) /* <CJK> */
+MAP(0x42, 0x5C, 0x817F) /* <CJK> */
+MAP(0x42, 0x5D, 0x82D4) /* <CJK> */
+MAP(0x42, 0x5E, 0x888B) /* <CJK> */
+MAP(0x42, 0x5F, 0x8CB8) /* <CJK> */
+MAP(0x42, 0x60, 0x9000) /* <CJK> */
+MAP(0x42, 0x61, 0x902E) /* <CJK> */
+MAP(0x42, 0x62, 0x968A) /* <CJK> */
+MAP(0x42, 0x63, 0x9EDB) /* <CJK> */
+MAP(0x42, 0x64, 0x9BDB) /* <CJK> */
+MAP(0x42, 0x65, 0x4EE3) /* <CJK> */
+MAP(0x42, 0x66, 0x53F0) /* <CJK> */
+MAP(0x42, 0x67, 0x5927) /* <CJK> */
+MAP(0x42, 0x68, 0x7B2C) /* <CJK> */
+MAP(0x42, 0x69, 0x918D) /* <CJK> */
+MAP(0x42, 0x6A, 0x984C) /* <CJK> */
+MAP(0x42, 0x6B, 0x9DF9) /* <CJK> */
+MAP(0x42, 0x6C, 0x6EDD) /* <CJK> */
+MAP(0x42, 0x6D, 0x7027) /* <CJK> */
+MAP(0x42, 0x6E, 0x5353) /* <CJK> */
+MAP(0x42, 0x6F, 0x5544) /* <CJK> */
+MAP(0x42, 0x70, 0x5B85) /* <CJK> */
+MAP(0x42, 0x71, 0x6258) /* <CJK> */
+MAP(0x42, 0x72, 0x629E) /* <CJK> */
+MAP(0x42, 0x73, 0x62D3) /* <CJK> */
+MAP(0x42, 0x74, 0x6CA2) /* <CJK> */
+MAP(0x42, 0x75, 0x6FEF) /* <CJK> */
+MAP(0x42, 0x76, 0x7422) /* <CJK> */
+MAP(0x42, 0x77, 0x8A17) /* <CJK> */
+MAP(0x42, 0x78, 0x9438) /* <CJK> */
+MAP(0x42, 0x79, 0x6FC1) /* <CJK> */
+MAP(0x42, 0x7A, 0x8AFE) /* <CJK> */
+MAP(0x42, 0x7B, 0x8338) /* <CJK> */
+MAP(0x42, 0x7C, 0x51E7) /* <CJK> */
+MAP(0x42, 0x7D, 0x86F8) /* <CJK> */
+MAP(0x42, 0x7E, 0x53EA) /* <CJK> */
+MAP(0x43, 0x21, 0x53E9) /* <CJK> */
+MAP(0x43, 0x22, 0x4F46) /* <CJK> */
+MAP(0x43, 0x23, 0x9054) /* <CJK> */
+MAP(0x43, 0x24, 0x8FB0) /* <CJK> */
+MAP(0x43, 0x25, 0x596A) /* <CJK> */
+MAP(0x43, 0x26, 0x8131) /* <CJK> */
+MAP(0x43, 0x27, 0x5DFD) /* <CJK> */
+MAP(0x43, 0x28, 0x7AEA) /* <CJK> */
+MAP(0x43, 0x29, 0x8FBF) /* <CJK> */
+MAP(0x43, 0x2A, 0x68DA) /* <CJK> */
+MAP(0x43, 0x2B, 0x8C37) /* <CJK> */
+MAP(0x43, 0x2C, 0x72F8) /* <CJK> */
+MAP(0x43, 0x2D, 0x9C48) /* <CJK> */
+MAP(0x43, 0x2E, 0x6A3D) /* <CJK> */
+MAP(0x43, 0x2F, 0x8AB0) /* <CJK> */
+MAP(0x43, 0x30, 0x4E39) /* <CJK> */
+MAP(0x43, 0x31, 0x5358) /* <CJK> */
+MAP(0x43, 0x32, 0x5606) /* <CJK> */
+MAP(0x43, 0x33, 0x5766) /* <CJK> */
+MAP(0x43, 0x34, 0x62C5) /* <CJK> */
+MAP(0x43, 0x35, 0x63A2) /* <CJK> */
+MAP(0x43, 0x36, 0x65E6) /* <CJK> */
+MAP(0x43, 0x37, 0x6B4E) /* <CJK> */
+MAP(0x43, 0x38, 0x6DE1) /* <CJK> */
+MAP(0x43, 0x39, 0x6E5B) /* <CJK> */
+MAP(0x43, 0x3A, 0x70AD) /* <CJK> */
+MAP(0x43, 0x3B, 0x77ED) /* <CJK> */
+MAP(0x43, 0x3C, 0x7AEF) /* <CJK> */
+MAP(0x43, 0x3D, 0x7BAA) /* <CJK> */
+MAP(0x43, 0x3E, 0x7DBB) /* <CJK> */
+MAP(0x43, 0x3F, 0x803D) /* <CJK> */
+MAP(0x43, 0x40, 0x80C6) /* <CJK> */
+MAP(0x43, 0x41, 0x86CB) /* <CJK> */
+MAP(0x43, 0x42, 0x8A95) /* <CJK> */
+MAP(0x43, 0x43, 0x935B) /* <CJK> */
+MAP(0x43, 0x44, 0x56E3) /* <CJK> */
+MAP(0x43, 0x45, 0x58C7) /* <CJK> */
+MAP(0x43, 0x46, 0x5F3E) /* <CJK> */
+MAP(0x43, 0x47, 0x65AD) /* <CJK> */
+MAP(0x43, 0x48, 0x6696) /* <CJK> */
+MAP(0x43, 0x49, 0x6A80) /* <CJK> */
+MAP(0x43, 0x4A, 0x6BB5) /* <CJK> */
+MAP(0x43, 0x4B, 0x7537) /* <CJK> */
+MAP(0x43, 0x4C, 0x8AC7) /* <CJK> */
+MAP(0x43, 0x4D, 0x5024) /* <CJK> */
+MAP(0x43, 0x4E, 0x77E5) /* <CJK> */
+MAP(0x43, 0x4F, 0x5730) /* <CJK> */
+MAP(0x43, 0x50, 0x5F1B) /* <CJK> */
+MAP(0x43, 0x51, 0x6065) /* <CJK> */
+MAP(0x43, 0x52, 0x667A) /* <CJK> */
+MAP(0x43, 0x53, 0x6C60) /* <CJK> */
+MAP(0x43, 0x54, 0x75F4) /* <CJK> */
+MAP(0x43, 0x55, 0x7A1A) /* <CJK> */
+MAP(0x43, 0x56, 0x7F6E) /* <CJK> */
+MAP(0x43, 0x57, 0x81F4) /* <CJK> */
+MAP(0x43, 0x58, 0x8718) /* <CJK> */
+MAP(0x43, 0x59, 0x9045) /* <CJK> */
+MAP(0x43, 0x5A, 0x99B3) /* <CJK> */
+MAP(0x43, 0x5B, 0x7BC9) /* <CJK> */
+MAP(0x43, 0x5C, 0x755C) /* <CJK> */
+MAP(0x43, 0x5D, 0x7AF9) /* <CJK> */
+MAP(0x43, 0x5E, 0x7B51) /* <CJK> */
+MAP(0x43, 0x5F, 0x84C4) /* <CJK> */
+MAP(0x43, 0x60, 0x9010) /* <CJK> */
+MAP(0x43, 0x61, 0x79E9) /* <CJK> */
+MAP(0x43, 0x62, 0x7A92) /* <CJK> */
+MAP(0x43, 0x63, 0x8336) /* <CJK> */
+MAP(0x43, 0x64, 0x5AE1) /* <CJK> */
+MAP(0x43, 0x65, 0x7740) /* <CJK> */
+MAP(0x43, 0x66, 0x4E2D) /* <CJK> */
+MAP(0x43, 0x67, 0x4EF2) /* <CJK> */
+MAP(0x43, 0x68, 0x5B99) /* <CJK> */
+MAP(0x43, 0x69, 0x5FE0) /* <CJK> */
+MAP(0x43, 0x6A, 0x62BD) /* <CJK> */
+MAP(0x43, 0x6B, 0x663C) /* <CJK> */
+MAP(0x43, 0x6C, 0x67F1) /* <CJK> */
+MAP(0x43, 0x6D, 0x6CE8) /* <CJK> */
+MAP(0x43, 0x6E, 0x866B) /* <CJK> */
+MAP(0x43, 0x6F, 0x8877) /* <CJK> */
+MAP(0x43, 0x70, 0x8A3B) /* <CJK> */
+MAP(0x43, 0x71, 0x914E) /* <CJK> */
+MAP(0x43, 0x72, 0x92F3) /* <CJK> */
+MAP(0x43, 0x73, 0x99D0) /* <CJK> */
+MAP(0x43, 0x74, 0x6A17) /* <CJK> */
+MAP(0x43, 0x75, 0x7026) /* <CJK> */
+MAP(0x43, 0x76, 0x732A) /* <CJK> */
+MAP(0x43, 0x77, 0x82E7) /* <CJK> */
+MAP(0x43, 0x78, 0x8457) /* <CJK> */
+MAP(0x43, 0x79, 0x8CAF) /* <CJK> */
+MAP(0x43, 0x7A, 0x4E01) /* <CJK> */
+MAP(0x43, 0x7B, 0x5146) /* <CJK> */
+MAP(0x43, 0x7C, 0x51CB) /* <CJK> */
+MAP(0x43, 0x7D, 0x558B) /* <CJK> */
+MAP(0x43, 0x7E, 0x5BF5) /* <CJK> */
+MAP(0x44, 0x21, 0x5E16) /* <CJK> */
+MAP(0x44, 0x22, 0x5E33) /* <CJK> */
+MAP(0x44, 0x23, 0x5E81) /* <CJK> */
+MAP(0x44, 0x24, 0x5F14) /* <CJK> */
+MAP(0x44, 0x25, 0x5F35) /* <CJK> */
+MAP(0x44, 0x26, 0x5F6B) /* <CJK> */
+MAP(0x44, 0x27, 0x5FB4) /* <CJK> */
+MAP(0x44, 0x28, 0x61F2) /* <CJK> */
+MAP(0x44, 0x29, 0x6311) /* <CJK> */
+MAP(0x44, 0x2A, 0x66A2) /* <CJK> */
+MAP(0x44, 0x2B, 0x671D) /* <CJK> */
+MAP(0x44, 0x2C, 0x6F6E) /* <CJK> */
+MAP(0x44, 0x2D, 0x7252) /* <CJK> */
+MAP(0x44, 0x2E, 0x753A) /* <CJK> */
+MAP(0x44, 0x2F, 0x773A) /* <CJK> */
+MAP(0x44, 0x30, 0x8074) /* <CJK> */
+MAP(0x44, 0x31, 0x8139) /* <CJK> */
+MAP(0x44, 0x32, 0x8178) /* <CJK> */
+MAP(0x44, 0x33, 0x8776) /* <CJK> */
+MAP(0x44, 0x34, 0x8ABF) /* <CJK> */
+MAP(0x44, 0x35, 0x8ADC) /* <CJK> */
+MAP(0x44, 0x36, 0x8D85) /* <CJK> */
+MAP(0x44, 0x37, 0x8DF3) /* <CJK> */
+MAP(0x44, 0x38, 0x929A) /* <CJK> */
+MAP(0x44, 0x39, 0x9577) /* <CJK> */
+MAP(0x44, 0x3A, 0x9802) /* <CJK> */
+MAP(0x44, 0x3B, 0x9CE5) /* <CJK> */
+MAP(0x44, 0x3C, 0x52C5) /* <CJK> */
+MAP(0x44, 0x3D, 0x6357) /* <CJK> */
+MAP(0x44, 0x3E, 0x76F4) /* <CJK> */
+MAP(0x44, 0x3F, 0x6715) /* <CJK> */
+MAP(0x44, 0x40, 0x6C88) /* <CJK> */
+MAP(0x44, 0x41, 0x73CD) /* <CJK> */
+MAP(0x44, 0x42, 0x8CC3) /* <CJK> */
+MAP(0x44, 0x43, 0x93AE) /* <CJK> */
+MAP(0x44, 0x44, 0x9673) /* <CJK> */
+MAP(0x44, 0x45, 0x6D25) /* <CJK> */
+MAP(0x44, 0x46, 0x589C) /* <CJK> */
+MAP(0x44, 0x47, 0x690E) /* <CJK> */
+MAP(0x44, 0x48, 0x69CC) /* <CJK> */
+MAP(0x44, 0x49, 0x8FFD) /* <CJK> */
+MAP(0x44, 0x4A, 0x939A) /* <CJK> */
+MAP(0x44, 0x4B, 0x75DB) /* <CJK> */
+MAP(0x44, 0x4C, 0x901A) /* <CJK> */
+MAP(0x44, 0x4D, 0x585A) /* <CJK> */
+MAP(0x44, 0x4E, 0x6802) /* <CJK> */
+MAP(0x44, 0x4F, 0x63B4) /* <CJK> */
+MAP(0x44, 0x50, 0x69FB) /* <CJK> */
+MAP(0x44, 0x51, 0x4F43) /* <CJK> */
+MAP(0x44, 0x52, 0x6F2C) /* <CJK> */
+MAP(0x44, 0x53, 0x67D8) /* <CJK> */
+MAP(0x44, 0x54, 0x8FBB) /* <CJK> */
+MAP(0x44, 0x55, 0x8526) /* <CJK> */
+MAP(0x44, 0x56, 0x7DB4) /* <CJK> */
+MAP(0x44, 0x57, 0x9354) /* <CJK> */
+MAP(0x44, 0x58, 0x693F) /* <CJK> */
+MAP(0x44, 0x59, 0x6F70) /* <CJK> */
+MAP(0x44, 0x5A, 0x576A) /* <CJK> */
+MAP(0x44, 0x5B, 0x58F7) /* <CJK> */
+MAP(0x44, 0x5C, 0x5B2C) /* <CJK> */
+MAP(0x44, 0x5D, 0x7D2C) /* <CJK> */
+MAP(0x44, 0x5E, 0x722A) /* <CJK> */
+MAP(0x44, 0x5F, 0x540A) /* <CJK> */
+MAP(0x44, 0x60, 0x91E3) /* <CJK> */
+MAP(0x44, 0x61, 0x9DB4) /* <CJK> */
+MAP(0x44, 0x62, 0x4EAD) /* <CJK> */
+MAP(0x44, 0x63, 0x4F4E) /* <CJK> */
+MAP(0x44, 0x64, 0x505C) /* <CJK> */
+MAP(0x44, 0x65, 0x5075) /* <CJK> */
+MAP(0x44, 0x66, 0x5243) /* <CJK> */
+MAP(0x44, 0x67, 0x8C9E) /* <CJK> */
+MAP(0x44, 0x68, 0x5448) /* <CJK> */
+MAP(0x44, 0x69, 0x5824) /* <CJK> */
+MAP(0x44, 0x6A, 0x5B9A) /* <CJK> */
+MAP(0x44, 0x6B, 0x5E1D) /* <CJK> */
+MAP(0x44, 0x6C, 0x5E95) /* <CJK> */
+MAP(0x44, 0x6D, 0x5EAD) /* <CJK> */
+MAP(0x44, 0x6E, 0x5EF7) /* <CJK> */
+MAP(0x44, 0x6F, 0x5F1F) /* <CJK> */
+MAP(0x44, 0x70, 0x608C) /* <CJK> */
+MAP(0x44, 0x71, 0x62B5) /* <CJK> */
+MAP(0x44, 0x72, 0x633A) /* <CJK> */
+MAP(0x44, 0x73, 0x63D0) /* <CJK> */
+MAP(0x44, 0x74, 0x68AF) /* <CJK> */
+MAP(0x44, 0x75, 0x6C40) /* <CJK> */
+MAP(0x44, 0x76, 0x7887) /* <CJK> */
+MAP(0x44, 0x77, 0x798E) /* <CJK> */
+MAP(0x44, 0x78, 0x7A0B) /* <CJK> */
+MAP(0x44, 0x79, 0x7DE0) /* <CJK> */
+MAP(0x44, 0x7A, 0x8247) /* <CJK> */
+MAP(0x44, 0x7B, 0x8A02) /* <CJK> */
+MAP(0x44, 0x7C, 0x8AE6) /* <CJK> */
+MAP(0x44, 0x7D, 0x8E44) /* <CJK> */
+MAP(0x44, 0x7E, 0x9013) /* <CJK> */
+MAP(0x45, 0x21, 0x90B8) /* <CJK> */
+MAP(0x45, 0x22, 0x912D) /* <CJK> */
+MAP(0x45, 0x23, 0x91D8) /* <CJK> */
+MAP(0x45, 0x24, 0x9F0E) /* <CJK> */
+MAP(0x45, 0x25, 0x6CE5) /* <CJK> */
+MAP(0x45, 0x26, 0x6458) /* <CJK> */
+MAP(0x45, 0x27, 0x64E2) /* <CJK> */
+MAP(0x45, 0x28, 0x6575) /* <CJK> */
+MAP(0x45, 0x29, 0x6EF4) /* <CJK> */
+MAP(0x45, 0x2A, 0x7684) /* <CJK> */
+MAP(0x45, 0x2B, 0x7B1B) /* <CJK> */
+MAP(0x45, 0x2C, 0x9069) /* <CJK> */
+MAP(0x45, 0x2D, 0x93D1) /* <CJK> */
+MAP(0x45, 0x2E, 0x6EBA) /* <CJK> */
+MAP(0x45, 0x2F, 0x54F2) /* <CJK> */
+MAP(0x45, 0x30, 0x5FB9) /* <CJK> */
+MAP(0x45, 0x31, 0x64A4) /* <CJK> */
+MAP(0x45, 0x32, 0x8F4D) /* <CJK> */
+MAP(0x45, 0x33, 0x8FED) /* <CJK> */
+MAP(0x45, 0x34, 0x9244) /* <CJK> */
+MAP(0x45, 0x35, 0x5178) /* <CJK> */
+MAP(0x45, 0x36, 0x586B) /* <CJK> */
+MAP(0x45, 0x37, 0x5929) /* <CJK> */
+MAP(0x45, 0x38, 0x5C55) /* <CJK> */
+MAP(0x45, 0x39, 0x5E97) /* <CJK> */
+MAP(0x45, 0x3A, 0x6DFB) /* <CJK> */
+MAP(0x45, 0x3B, 0x7E8F) /* <CJK> */
+MAP(0x45, 0x3C, 0x751C) /* <CJK> */
+MAP(0x45, 0x3D, 0x8CBC) /* <CJK> */
+MAP(0x45, 0x3E, 0x8EE2) /* <CJK> */
+MAP(0x45, 0x3F, 0x985B) /* <CJK> */
+MAP(0x45, 0x40, 0x70B9) /* <CJK> */
+MAP(0x45, 0x41, 0x4F1D) /* <CJK> */
+MAP(0x45, 0x42, 0x6BBF) /* <CJK> */
+MAP(0x45, 0x43, 0x6FB1) /* <CJK> */
+MAP(0x45, 0x44, 0x7530) /* <CJK> */
+MAP(0x45, 0x45, 0x96FB) /* <CJK> */
+MAP(0x45, 0x46, 0x514E) /* <CJK> */
+MAP(0x45, 0x47, 0x5410) /* <CJK> */
+MAP(0x45, 0x48, 0x5835) /* <CJK> */
+MAP(0x45, 0x49, 0x5857) /* <CJK> */
+MAP(0x45, 0x4A, 0x59AC) /* <CJK> */
+MAP(0x45, 0x4B, 0x5C60) /* <CJK> */
+MAP(0x45, 0x4C, 0x5F92) /* <CJK> */
+MAP(0x45, 0x4D, 0x6597) /* <CJK> */
+MAP(0x45, 0x4E, 0x675C) /* <CJK> */
+MAP(0x45, 0x4F, 0x6E21) /* <CJK> */
+MAP(0x45, 0x50, 0x767B) /* <CJK> */
+MAP(0x45, 0x51, 0x83DF) /* <CJK> */
+MAP(0x45, 0x52, 0x8CED) /* <CJK> */
+MAP(0x45, 0x53, 0x9014) /* <CJK> */
+MAP(0x45, 0x54, 0x90FD) /* <CJK> */
+MAP(0x45, 0x55, 0x934D) /* <CJK> */
+MAP(0x45, 0x56, 0x7825) /* <CJK> */
+MAP(0x45, 0x57, 0x783A) /* <CJK> */
+MAP(0x45, 0x58, 0x52AA) /* <CJK> */
+MAP(0x45, 0x59, 0x5EA6) /* <CJK> */
+MAP(0x45, 0x5A, 0x571F) /* <CJK> */
+MAP(0x45, 0x5B, 0x5974) /* <CJK> */
+MAP(0x45, 0x5C, 0x6012) /* <CJK> */
+MAP(0x45, 0x5D, 0x5012) /* <CJK> */
+MAP(0x45, 0x5E, 0x515A) /* <CJK> */
+MAP(0x45, 0x5F, 0x51AC) /* <CJK> */
+MAP(0x45, 0x60, 0x51CD) /* <CJK> */
+MAP(0x45, 0x61, 0x5200) /* <CJK> */
+MAP(0x45, 0x62, 0x5510) /* <CJK> */
+MAP(0x45, 0x63, 0x5854) /* <CJK> */
+MAP(0x45, 0x64, 0x5858) /* <CJK> */
+MAP(0x45, 0x65, 0x5957) /* <CJK> */
+MAP(0x45, 0x66, 0x5B95) /* <CJK> */
+MAP(0x45, 0x67, 0x5CF6) /* <CJK> */
+MAP(0x45, 0x68, 0x5D8B) /* <CJK> */
+MAP(0x45, 0x69, 0x60BC) /* <CJK> */
+MAP(0x45, 0x6A, 0x6295) /* <CJK> */
+MAP(0x45, 0x6B, 0x642D) /* <CJK> */
+MAP(0x45, 0x6C, 0x6771) /* <CJK> */
+MAP(0x45, 0x6D, 0x6843) /* <CJK> */
+MAP(0x45, 0x6E, 0x68BC) /* <CJK> */
+MAP(0x45, 0x6F, 0x68DF) /* <CJK> */
+MAP(0x45, 0x70, 0x76D7) /* <CJK> */
+MAP(0x45, 0x71, 0x6DD8) /* <CJK> */
+MAP(0x45, 0x72, 0x6E6F) /* <CJK> */
+MAP(0x45, 0x73, 0x6D9B) /* <CJK> */
+MAP(0x45, 0x74, 0x706F) /* <CJK> */
+MAP(0x45, 0x75, 0x71C8) /* <CJK> */
+MAP(0x45, 0x76, 0x5F53) /* <CJK> */
+MAP(0x45, 0x77, 0x75D8) /* <CJK> */
+MAP(0x45, 0x78, 0x7977) /* <CJK> */
+MAP(0x45, 0x79, 0x7B49) /* <CJK> */
+MAP(0x45, 0x7A, 0x7B54) /* <CJK> */
+MAP(0x45, 0x7B, 0x7B52) /* <CJK> */
+MAP(0x45, 0x7C, 0x7CD6) /* <CJK> */
+MAP(0x45, 0x7D, 0x7D71) /* <CJK> */
+MAP(0x45, 0x7E, 0x5230) /* <CJK> */
+MAP(0x46, 0x21, 0x8463) /* <CJK> */
+MAP(0x46, 0x22, 0x8569) /* <CJK> */
+MAP(0x46, 0x23, 0x85E4) /* <CJK> */
+MAP(0x46, 0x24, 0x8A0E) /* <CJK> */
+MAP(0x46, 0x25, 0x8B04) /* <CJK> */
+MAP(0x46, 0x26, 0x8C46) /* <CJK> */
+MAP(0x46, 0x27, 0x8E0F) /* <CJK> */
+MAP(0x46, 0x28, 0x9003) /* <CJK> */
+MAP(0x46, 0x29, 0x900F) /* <CJK> */
+MAP(0x46, 0x2A, 0x9419) /* <CJK> */
+MAP(0x46, 0x2B, 0x9676) /* <CJK> */
+MAP(0x46, 0x2C, 0x982D) /* <CJK> */
+MAP(0x46, 0x2D, 0x9A30) /* <CJK> */
+MAP(0x46, 0x2E, 0x95D8) /* <CJK> */
+MAP(0x46, 0x2F, 0x50CD) /* <CJK> */
+MAP(0x46, 0x30, 0x52D5) /* <CJK> */
+MAP(0x46, 0x31, 0x540C) /* <CJK> */
+MAP(0x46, 0x32, 0x5802) /* <CJK> */
+MAP(0x46, 0x33, 0x5C0E) /* <CJK> */
+MAP(0x46, 0x34, 0x61A7) /* <CJK> */
+MAP(0x46, 0x35, 0x649E) /* <CJK> */
+MAP(0x46, 0x36, 0x6D1E) /* <CJK> */
+MAP(0x46, 0x37, 0x77B3) /* <CJK> */
+MAP(0x46, 0x38, 0x7AE5) /* <CJK> */
+MAP(0x46, 0x39, 0x80F4) /* <CJK> */
+MAP(0x46, 0x3A, 0x8404) /* <CJK> */
+MAP(0x46, 0x3B, 0x9053) /* <CJK> */
+MAP(0x46, 0x3C, 0x9285) /* <CJK> */
+MAP(0x46, 0x3D, 0x5CE0) /* <CJK> */
+MAP(0x46, 0x3E, 0x9D07) /* <CJK> */
+MAP(0x46, 0x3F, 0x533F) /* <CJK> */
+MAP(0x46, 0x40, 0x5F97) /* <CJK> */
+MAP(0x46, 0x41, 0x5FB3) /* <CJK> */
+MAP(0x46, 0x42, 0x6D9C) /* <CJK> */
+MAP(0x46, 0x43, 0x7279) /* <CJK> */
+MAP(0x46, 0x44, 0x7763) /* <CJK> */
+MAP(0x46, 0x45, 0x79BF) /* <CJK> */
+MAP(0x46, 0x46, 0x7BE4) /* <CJK> */
+MAP(0x46, 0x47, 0x6BD2) /* <CJK> */
+MAP(0x46, 0x48, 0x72EC) /* <CJK> */
+MAP(0x46, 0x49, 0x8AAD) /* <CJK> */
+MAP(0x46, 0x4A, 0x6803) /* <CJK> */
+MAP(0x46, 0x4B, 0x6A61) /* <CJK> */
+MAP(0x46, 0x4C, 0x51F8) /* <CJK> */
+MAP(0x46, 0x4D, 0x7A81) /* <CJK> */
+MAP(0x46, 0x4E, 0x6934) /* <CJK> */
+MAP(0x46, 0x4F, 0x5C4A) /* <CJK> */
+MAP(0x46, 0x50, 0x9CF6) /* <CJK> */
+MAP(0x46, 0x51, 0x82EB) /* <CJK> */
+MAP(0x46, 0x52, 0x5BC5) /* <CJK> */
+MAP(0x46, 0x53, 0x9149) /* <CJK> */
+MAP(0x46, 0x54, 0x701E) /* <CJK> */
+MAP(0x46, 0x55, 0x5678) /* <CJK> */
+MAP(0x46, 0x56, 0x5C6F) /* <CJK> */
+MAP(0x46, 0x57, 0x60C7) /* <CJK> */
+MAP(0x46, 0x58, 0x6566) /* <CJK> */
+MAP(0x46, 0x59, 0x6C8C) /* <CJK> */
+MAP(0x46, 0x5A, 0x8C5A) /* <CJK> */
+MAP(0x46, 0x5B, 0x9041) /* <CJK> */
+MAP(0x46, 0x5C, 0x9813) /* <CJK> */
+MAP(0x46, 0x5D, 0x5451) /* <CJK> */
+MAP(0x46, 0x5E, 0x66C7) /* <CJK> */
+MAP(0x46, 0x5F, 0x920D) /* <CJK> */
+MAP(0x46, 0x60, 0x5948) /* <CJK> */
+MAP(0x46, 0x61, 0x90A3) /* <CJK> */
+MAP(0x46, 0x62, 0x5185) /* <CJK> */
+MAP(0x46, 0x63, 0x4E4D) /* <CJK> */
+MAP(0x46, 0x64, 0x51EA) /* <CJK> */
+MAP(0x46, 0x65, 0x8599) /* <CJK> */
+MAP(0x46, 0x66, 0x8B0E) /* <CJK> */
+MAP(0x46, 0x67, 0x7058) /* <CJK> */
+MAP(0x46, 0x68, 0x637A) /* <CJK> */
+MAP(0x46, 0x69, 0x934B) /* <CJK> */
+MAP(0x46, 0x6A, 0x6962) /* <CJK> */
+MAP(0x46, 0x6B, 0x99B4) /* <CJK> */
+MAP(0x46, 0x6C, 0x7E04) /* <CJK> */
+MAP(0x46, 0x6D, 0x7577) /* <CJK> */
+MAP(0x46, 0x6E, 0x5357) /* <CJK> */
+MAP(0x46, 0x6F, 0x6960) /* <CJK> */
+MAP(0x46, 0x70, 0x8EDF) /* <CJK> */
+MAP(0x46, 0x71, 0x96E3) /* <CJK> */
+MAP(0x46, 0x72, 0x6C5D) /* <CJK> */
+MAP(0x46, 0x73, 0x4E8C) /* <CJK> */
+MAP(0x46, 0x74, 0x5C3C) /* <CJK> */
+MAP(0x46, 0x75, 0x5F10) /* <CJK> */
+MAP(0x46, 0x76, 0x8FE9) /* <CJK> */
+MAP(0x46, 0x77, 0x5302) /* <CJK> */
+MAP(0x46, 0x78, 0x8CD1) /* <CJK> */
+MAP(0x46, 0x79, 0x8089) /* <CJK> */
+MAP(0x46, 0x7A, 0x8679) /* <CJK> */
+MAP(0x46, 0x7B, 0x5EFF) /* <CJK> */
+MAP(0x46, 0x7C, 0x65E5) /* <CJK> */
+MAP(0x46, 0x7D, 0x4E73) /* <CJK> */
+MAP(0x46, 0x7E, 0x5165) /* <CJK> */
+MAP(0x47, 0x21, 0x5982) /* <CJK> */
+MAP(0x47, 0x22, 0x5C3F) /* <CJK> */
+MAP(0x47, 0x23, 0x97EE) /* <CJK> */
+MAP(0x47, 0x24, 0x4EFB) /* <CJK> */
+MAP(0x47, 0x25, 0x598A) /* <CJK> */
+MAP(0x47, 0x26, 0x5FCD) /* <CJK> */
+MAP(0x47, 0x27, 0x8A8D) /* <CJK> */
+MAP(0x47, 0x28, 0x6FE1) /* <CJK> */
+MAP(0x47, 0x29, 0x79B0) /* <CJK> */
+MAP(0x47, 0x2A, 0x7962) /* <CJK> */
+MAP(0x47, 0x2B, 0x5BE7) /* <CJK> */
+MAP(0x47, 0x2C, 0x8471) /* <CJK> */
+MAP(0x47, 0x2D, 0x732B) /* <CJK> */
+MAP(0x47, 0x2E, 0x71B1) /* <CJK> */
+MAP(0x47, 0x2F, 0x5E74) /* <CJK> */
+MAP(0x47, 0x30, 0x5FF5) /* <CJK> */
+MAP(0x47, 0x31, 0x637B) /* <CJK> */
+MAP(0x47, 0x32, 0x649A) /* <CJK> */
+MAP(0x47, 0x33, 0x71C3) /* <CJK> */
+MAP(0x47, 0x34, 0x7C98) /* <CJK> */
+MAP(0x47, 0x35, 0x4E43) /* <CJK> */
+MAP(0x47, 0x36, 0x5EFC) /* <CJK> */
+MAP(0x47, 0x37, 0x4E4B) /* <CJK> */
+MAP(0x47, 0x38, 0x57DC) /* <CJK> */
+MAP(0x47, 0x39, 0x56A2) /* <CJK> */
+MAP(0x47, 0x3A, 0x60A9) /* <CJK> */
+MAP(0x47, 0x3B, 0x6FC3) /* <CJK> */
+MAP(0x47, 0x3C, 0x7D0D) /* <CJK> */
+MAP(0x47, 0x3D, 0x80FD) /* <CJK> */
+MAP(0x47, 0x3E, 0x8133) /* <CJK> */
+MAP(0x47, 0x3F, 0x81BF) /* <CJK> */
+MAP(0x47, 0x40, 0x8FB2) /* <CJK> */
+MAP(0x47, 0x41, 0x8997) /* <CJK> */
+MAP(0x47, 0x42, 0x86A4) /* <CJK> */
+MAP(0x47, 0x43, 0x5DF4) /* <CJK> */
+MAP(0x47, 0x44, 0x628A) /* <CJK> */
+MAP(0x47, 0x45, 0x64AD) /* <CJK> */
+MAP(0x47, 0x46, 0x8987) /* <CJK> */
+MAP(0x47, 0x47, 0x6777) /* <CJK> */
+MAP(0x47, 0x48, 0x6CE2) /* <CJK> */
+MAP(0x47, 0x49, 0x6D3E) /* <CJK> */
+MAP(0x47, 0x4A, 0x7436) /* <CJK> */
+MAP(0x47, 0x4B, 0x7834) /* <CJK> */
+MAP(0x47, 0x4C, 0x5A46) /* <CJK> */
+MAP(0x47, 0x4D, 0x7F75) /* <CJK> */
+MAP(0x47, 0x4E, 0x82AD) /* <CJK> */
+MAP(0x47, 0x4F, 0x99AC) /* <CJK> */
+MAP(0x47, 0x50, 0x4FF3) /* <CJK> */
+MAP(0x47, 0x51, 0x5EC3) /* <CJK> */
+MAP(0x47, 0x52, 0x62DD) /* <CJK> */
+MAP(0x47, 0x53, 0x6392) /* <CJK> */
+MAP(0x47, 0x54, 0x6557) /* <CJK> */
+MAP(0x47, 0x55, 0x676F) /* <CJK> */
+MAP(0x47, 0x56, 0x76C3) /* <CJK> */
+MAP(0x47, 0x57, 0x724C) /* <CJK> */
+MAP(0x47, 0x58, 0x80CC) /* <CJK> */
+MAP(0x47, 0x59, 0x80BA) /* <CJK> */
+MAP(0x47, 0x5A, 0x8F29) /* <CJK> */
+MAP(0x47, 0x5B, 0x914D) /* <CJK> */
+MAP(0x47, 0x5C, 0x500D) /* <CJK> */
+MAP(0x47, 0x5D, 0x57F9) /* <CJK> */
+MAP(0x47, 0x5E, 0x5A92) /* <CJK> */
+MAP(0x47, 0x5F, 0x6885) /* <CJK> */
+MAP(0x47, 0x60, 0x6973) /* <CJK> */
+MAP(0x47, 0x61, 0x7164) /* <CJK> */
+MAP(0x47, 0x62, 0x72FD) /* <CJK> */
+MAP(0x47, 0x63, 0x8CB7) /* <CJK> */
+MAP(0x47, 0x64, 0x58F2) /* <CJK> */
+MAP(0x47, 0x65, 0x8CE0) /* <CJK> */
+MAP(0x47, 0x66, 0x966A) /* <CJK> */
+MAP(0x47, 0x67, 0x9019) /* <CJK> */
+MAP(0x47, 0x68, 0x877F) /* <CJK> */
+MAP(0x47, 0x69, 0x79E4) /* <CJK> */
+MAP(0x47, 0x6A, 0x77E7) /* <CJK> */
+MAP(0x47, 0x6B, 0x8429) /* <CJK> */
+MAP(0x47, 0x6C, 0x4F2F) /* <CJK> */
+MAP(0x47, 0x6D, 0x5265) /* <CJK> */
+MAP(0x47, 0x6E, 0x535A) /* <CJK> */
+MAP(0x47, 0x6F, 0x62CD) /* <CJK> */
+MAP(0x47, 0x70, 0x67CF) /* <CJK> */
+MAP(0x47, 0x71, 0x6CCA) /* <CJK> */
+MAP(0x47, 0x72, 0x767D) /* <CJK> */
+MAP(0x47, 0x73, 0x7B94) /* <CJK> */
+MAP(0x47, 0x74, 0x7C95) /* <CJK> */
+MAP(0x47, 0x75, 0x8236) /* <CJK> */
+MAP(0x47, 0x76, 0x8584) /* <CJK> */
+MAP(0x47, 0x77, 0x8FEB) /* <CJK> */
+MAP(0x47, 0x78, 0x66DD) /* <CJK> */
+MAP(0x47, 0x79, 0x6F20) /* <CJK> */
+MAP(0x47, 0x7A, 0x7206) /* <CJK> */
+MAP(0x47, 0x7B, 0x7E1B) /* <CJK> */
+MAP(0x47, 0x7C, 0x83AB) /* <CJK> */
+MAP(0x47, 0x7D, 0x99C1) /* <CJK> */
+MAP(0x47, 0x7E, 0x9EA6) /* <CJK> */
+MAP(0x48, 0x21, 0x51FD) /* <CJK> */
+MAP(0x48, 0x22, 0x7BB1) /* <CJK> */
+MAP(0x48, 0x23, 0x7872) /* <CJK> */
+MAP(0x48, 0x24, 0x7BB8) /* <CJK> */
+MAP(0x48, 0x25, 0x8087) /* <CJK> */
+MAP(0x48, 0x26, 0x7B48) /* <CJK> */
+MAP(0x48, 0x27, 0x6AE8) /* <CJK> */
+MAP(0x48, 0x28, 0x5E61) /* <CJK> */
+MAP(0x48, 0x29, 0x808C) /* <CJK> */
+MAP(0x48, 0x2A, 0x7551) /* <CJK> */
+MAP(0x48, 0x2B, 0x7560) /* <CJK> */
+MAP(0x48, 0x2C, 0x516B) /* <CJK> */
+MAP(0x48, 0x2D, 0x9262) /* <CJK> */
+MAP(0x48, 0x2E, 0x6E8C) /* <CJK> */
+MAP(0x48, 0x2F, 0x767A) /* <CJK> */
+MAP(0x48, 0x30, 0x9197) /* <CJK> */
+MAP(0x48, 0x31, 0x9AEA) /* <CJK> */
+MAP(0x48, 0x32, 0x4F10) /* <CJK> */
+MAP(0x48, 0x33, 0x7F70) /* <CJK> */
+MAP(0x48, 0x34, 0x629C) /* <CJK> */
+MAP(0x48, 0x35, 0x7B4F) /* <CJK> */
+MAP(0x48, 0x36, 0x95A5) /* <CJK> */
+MAP(0x48, 0x37, 0x9CE9) /* <CJK> */
+MAP(0x48, 0x38, 0x567A) /* <CJK> */
+MAP(0x48, 0x39, 0x5859) /* <CJK> */
+MAP(0x48, 0x3A, 0x86E4) /* <CJK> */
+MAP(0x48, 0x3B, 0x96BC) /* <CJK> */
+MAP(0x48, 0x3C, 0x4F34) /* <CJK> */
+MAP(0x48, 0x3D, 0x5224) /* <CJK> */
+MAP(0x48, 0x3E, 0x534A) /* <CJK> */
+MAP(0x48, 0x3F, 0x53CD) /* <CJK> */
+MAP(0x48, 0x40, 0x53DB) /* <CJK> */
+MAP(0x48, 0x41, 0x5E06) /* <CJK> */
+MAP(0x48, 0x42, 0x642C) /* <CJK> */
+MAP(0x48, 0x43, 0x6591) /* <CJK> */
+MAP(0x48, 0x44, 0x677F) /* <CJK> */
+MAP(0x48, 0x45, 0x6C3E) /* <CJK> */
+MAP(0x48, 0x46, 0x6C4E) /* <CJK> */
+MAP(0x48, 0x47, 0x7248) /* <CJK> */
+MAP(0x48, 0x48, 0x72AF) /* <CJK> */
+MAP(0x48, 0x49, 0x73ED) /* <CJK> */
+MAP(0x48, 0x4A, 0x7554) /* <CJK> */
+MAP(0x48, 0x4B, 0x7E41) /* <CJK> */
+MAP(0x48, 0x4C, 0x822C) /* <CJK> */
+MAP(0x48, 0x4D, 0x85E9) /* <CJK> */
+MAP(0x48, 0x4E, 0x8CA9) /* <CJK> */
+MAP(0x48, 0x4F, 0x7BC4) /* <CJK> */
+MAP(0x48, 0x50, 0x91C6) /* <CJK> */
+MAP(0x48, 0x51, 0x7169) /* <CJK> */
+MAP(0x48, 0x52, 0x9812) /* <CJK> */
+MAP(0x48, 0x53, 0x98EF) /* <CJK> */
+MAP(0x48, 0x54, 0x633D) /* <CJK> */
+MAP(0x48, 0x55, 0x6669) /* <CJK> */
+MAP(0x48, 0x56, 0x756A) /* <CJK> */
+MAP(0x48, 0x57, 0x76E4) /* <CJK> */
+MAP(0x48, 0x58, 0x78D0) /* <CJK> */
+MAP(0x48, 0x59, 0x8543) /* <CJK> */
+MAP(0x48, 0x5A, 0x86EE) /* <CJK> */
+MAP(0x48, 0x5B, 0x532A) /* <CJK> */
+MAP(0x48, 0x5C, 0x5351) /* <CJK> */
+MAP(0x48, 0x5D, 0x5426) /* <CJK> */
+MAP(0x48, 0x5E, 0x5983) /* <CJK> */
+MAP(0x48, 0x5F, 0x5E87) /* <CJK> */
+MAP(0x48, 0x60, 0x5F7C) /* <CJK> */
+MAP(0x48, 0x61, 0x60B2) /* <CJK> */
+MAP(0x48, 0x62, 0x6249) /* <CJK> */
+MAP(0x48, 0x63, 0x6279) /* <CJK> */
+MAP(0x48, 0x64, 0x62AB) /* <CJK> */
+MAP(0x48, 0x65, 0x6590) /* <CJK> */
+MAP(0x48, 0x66, 0x6BD4) /* <CJK> */
+MAP(0x48, 0x67, 0x6CCC) /* <CJK> */
+MAP(0x48, 0x68, 0x75B2) /* <CJK> */
+MAP(0x48, 0x69, 0x76AE) /* <CJK> */
+MAP(0x48, 0x6A, 0x7891) /* <CJK> */
+MAP(0x48, 0x6B, 0x79D8) /* <CJK> */
+MAP(0x48, 0x6C, 0x7DCB) /* <CJK> */
+MAP(0x48, 0x6D, 0x7F77) /* <CJK> */
+MAP(0x48, 0x6E, 0x80A5) /* <CJK> */
+MAP(0x48, 0x6F, 0x88AB) /* <CJK> */
+MAP(0x48, 0x70, 0x8AB9) /* <CJK> */
+MAP(0x48, 0x71, 0x8CBB) /* <CJK> */
+MAP(0x48, 0x72, 0x907F) /* <CJK> */
+MAP(0x48, 0x73, 0x975E) /* <CJK> */
+MAP(0x48, 0x74, 0x98DB) /* <CJK> */
+MAP(0x48, 0x75, 0x6A0B) /* <CJK> */
+MAP(0x48, 0x76, 0x7C38) /* <CJK> */
+MAP(0x48, 0x77, 0x5099) /* <CJK> */
+MAP(0x48, 0x78, 0x5C3E) /* <CJK> */
+MAP(0x48, 0x79, 0x5FAE) /* <CJK> */
+MAP(0x48, 0x7A, 0x6787) /* <CJK> */
+MAP(0x48, 0x7B, 0x6BD8) /* <CJK> */
+MAP(0x48, 0x7C, 0x7435) /* <CJK> */
+MAP(0x48, 0x7D, 0x7709) /* <CJK> */
+MAP(0x48, 0x7E, 0x7F8E) /* <CJK> */
+MAP(0x49, 0x21, 0x9F3B) /* <CJK> */
+MAP(0x49, 0x22, 0x67CA) /* <CJK> */
+MAP(0x49, 0x23, 0x7A17) /* <CJK> */
+MAP(0x49, 0x24, 0x5339) /* <CJK> */
+MAP(0x49, 0x25, 0x758B) /* <CJK> */
+MAP(0x49, 0x26, 0x9AED) /* <CJK> */
+MAP(0x49, 0x27, 0x5F66) /* <CJK> */
+MAP(0x49, 0x28, 0x819D) /* <CJK> */
+MAP(0x49, 0x29, 0x83F1) /* <CJK> */
+MAP(0x49, 0x2A, 0x8098) /* <CJK> */
+MAP(0x49, 0x2B, 0x5F3C) /* <CJK> */
+MAP(0x49, 0x2C, 0x5FC5) /* <CJK> */
+MAP(0x49, 0x2D, 0x7562) /* <CJK> */
+MAP(0x49, 0x2E, 0x7B46) /* <CJK> */
+MAP(0x49, 0x2F, 0x903C) /* <CJK> */
+MAP(0x49, 0x30, 0x6867) /* <CJK> */
+MAP(0x49, 0x31, 0x59EB) /* <CJK> */
+MAP(0x49, 0x32, 0x5A9B) /* <CJK> */
+MAP(0x49, 0x33, 0x7D10) /* <CJK> */
+MAP(0x49, 0x34, 0x767E) /* <CJK> */
+MAP(0x49, 0x35, 0x8B2C) /* <CJK> */
+MAP(0x49, 0x36, 0x4FF5) /* <CJK> */
+MAP(0x49, 0x37, 0x5F6A) /* <CJK> */
+MAP(0x49, 0x38, 0x6A19) /* <CJK> */
+MAP(0x49, 0x39, 0x6C37) /* <CJK> */
+MAP(0x49, 0x3A, 0x6F02) /* <CJK> */
+MAP(0x49, 0x3B, 0x74E2) /* <CJK> */
+MAP(0x49, 0x3C, 0x7968) /* <CJK> */
+MAP(0x49, 0x3D, 0x8868) /* <CJK> */
+MAP(0x49, 0x3E, 0x8A55) /* <CJK> */
+MAP(0x49, 0x3F, 0x8C79) /* <CJK> */
+MAP(0x49, 0x40, 0x5EDF) /* <CJK> */
+MAP(0x49, 0x41, 0x63CF) /* <CJK> */
+MAP(0x49, 0x42, 0x75C5) /* <CJK> */
+MAP(0x49, 0x43, 0x79D2) /* <CJK> */
+MAP(0x49, 0x44, 0x82D7) /* <CJK> */
+MAP(0x49, 0x45, 0x9328) /* <CJK> */
+MAP(0x49, 0x46, 0x92F2) /* <CJK> */
+MAP(0x49, 0x47, 0x849C) /* <CJK> */
+MAP(0x49, 0x48, 0x86ED) /* <CJK> */
+MAP(0x49, 0x49, 0x9C2D) /* <CJK> */
+MAP(0x49, 0x4A, 0x54C1) /* <CJK> */
+MAP(0x49, 0x4B, 0x5F6C) /* <CJK> */
+MAP(0x49, 0x4C, 0x658C) /* <CJK> */
+MAP(0x49, 0x4D, 0x6D5C) /* <CJK> */
+MAP(0x49, 0x4E, 0x7015) /* <CJK> */
+MAP(0x49, 0x4F, 0x8CA7) /* <CJK> */
+MAP(0x49, 0x50, 0x8CD3) /* <CJK> */
+MAP(0x49, 0x51, 0x983B) /* <CJK> */
+MAP(0x49, 0x52, 0x654F) /* <CJK> */
+MAP(0x49, 0x53, 0x74F6) /* <CJK> */
+MAP(0x49, 0x54, 0x4E0D) /* <CJK> */
+MAP(0x49, 0x55, 0x4ED8) /* <CJK> */
+MAP(0x49, 0x56, 0x57E0) /* <CJK> */
+MAP(0x49, 0x57, 0x592B) /* <CJK> */
+MAP(0x49, 0x58, 0x5A66) /* <CJK> */
+MAP(0x49, 0x59, 0x5BCC) /* <CJK> */
+MAP(0x49, 0x5A, 0x51A8) /* <CJK> */
+MAP(0x49, 0x5B, 0x5E03) /* <CJK> */
+MAP(0x49, 0x5C, 0x5E9C) /* <CJK> */
+MAP(0x49, 0x5D, 0x6016) /* <CJK> */
+MAP(0x49, 0x5E, 0x6276) /* <CJK> */
+MAP(0x49, 0x5F, 0x6577) /* <CJK> */
+MAP(0x49, 0x60, 0x65A7) /* <CJK> */
+MAP(0x49, 0x61, 0x666E) /* <CJK> */
+MAP(0x49, 0x62, 0x6D6E) /* <CJK> */
+MAP(0x49, 0x63, 0x7236) /* <CJK> */
+MAP(0x49, 0x64, 0x7B26) /* <CJK> */
+MAP(0x49, 0x65, 0x8150) /* <CJK> */
+MAP(0x49, 0x66, 0x819A) /* <CJK> */
+MAP(0x49, 0x67, 0x8299) /* <CJK> */
+MAP(0x49, 0x68, 0x8B5C) /* <CJK> */
+MAP(0x49, 0x69, 0x8CA0) /* <CJK> */
+MAP(0x49, 0x6A, 0x8CE6) /* <CJK> */
+MAP(0x49, 0x6B, 0x8D74) /* <CJK> */
+MAP(0x49, 0x6C, 0x961C) /* <CJK> */
+MAP(0x49, 0x6D, 0x9644) /* <CJK> */
+MAP(0x49, 0x6E, 0x4FAE) /* <CJK> */
+MAP(0x49, 0x6F, 0x64AB) /* <CJK> */
+MAP(0x49, 0x70, 0x6B66) /* <CJK> */
+MAP(0x49, 0x71, 0x821E) /* <CJK> */
+MAP(0x49, 0x72, 0x8461) /* <CJK> */
+MAP(0x49, 0x73, 0x856A) /* <CJK> */
+MAP(0x49, 0x74, 0x90E8) /* <CJK> */
+MAP(0x49, 0x75, 0x5C01) /* <CJK> */
+MAP(0x49, 0x76, 0x6953) /* <CJK> */
+MAP(0x49, 0x77, 0x98A8) /* <CJK> */
+MAP(0x49, 0x78, 0x847A) /* <CJK> */
+MAP(0x49, 0x79, 0x8557) /* <CJK> */
+MAP(0x49, 0x7A, 0x4F0F) /* <CJK> */
+MAP(0x49, 0x7B, 0x526F) /* <CJK> */
+MAP(0x49, 0x7C, 0x5FA9) /* <CJK> */
+MAP(0x49, 0x7D, 0x5E45) /* <CJK> */
+MAP(0x49, 0x7E, 0x670D) /* <CJK> */
+MAP(0x4A, 0x21, 0x798F) /* <CJK> */
+MAP(0x4A, 0x22, 0x8179) /* <CJK> */
+MAP(0x4A, 0x23, 0x8907) /* <CJK> */
+MAP(0x4A, 0x24, 0x8986) /* <CJK> */
+MAP(0x4A, 0x25, 0x6DF5) /* <CJK> */
+MAP(0x4A, 0x26, 0x5F17) /* <CJK> */
+MAP(0x4A, 0x27, 0x6255) /* <CJK> */
+MAP(0x4A, 0x28, 0x6CB8) /* <CJK> */
+MAP(0x4A, 0x29, 0x4ECF) /* <CJK> */
+MAP(0x4A, 0x2A, 0x7269) /* <CJK> */
+MAP(0x4A, 0x2B, 0x9B92) /* <CJK> */
+MAP(0x4A, 0x2C, 0x5206) /* <CJK> */
+MAP(0x4A, 0x2D, 0x543B) /* <CJK> */
+MAP(0x4A, 0x2E, 0x5674) /* <CJK> */
+MAP(0x4A, 0x2F, 0x58B3) /* <CJK> */
+MAP(0x4A, 0x30, 0x61A4) /* <CJK> */
+MAP(0x4A, 0x31, 0x626E) /* <CJK> */
+MAP(0x4A, 0x32, 0x711A) /* <CJK> */
+MAP(0x4A, 0x33, 0x596E) /* <CJK> */
+MAP(0x4A, 0x34, 0x7C89) /* <CJK> */
+MAP(0x4A, 0x35, 0x7CDE) /* <CJK> */
+MAP(0x4A, 0x36, 0x7D1B) /* <CJK> */
+MAP(0x4A, 0x37, 0x96F0) /* <CJK> */
+MAP(0x4A, 0x38, 0x6587) /* <CJK> */
+MAP(0x4A, 0x39, 0x805E) /* <CJK> */
+MAP(0x4A, 0x3A, 0x4E19) /* <CJK> */
+MAP(0x4A, 0x3B, 0x4F75) /* <CJK> */
+MAP(0x4A, 0x3C, 0x5175) /* <CJK> */
+MAP(0x4A, 0x3D, 0x5840) /* <CJK> */
+MAP(0x4A, 0x3E, 0x5E63) /* <CJK> */
+MAP(0x4A, 0x3F, 0x5E73) /* <CJK> */
+MAP(0x4A, 0x40, 0x5F0A) /* <CJK> */
+MAP(0x4A, 0x41, 0x67C4) /* <CJK> */
+MAP(0x4A, 0x42, 0x4E26) /* <CJK> */
+MAP(0x4A, 0x43, 0x853D) /* <CJK> */
+MAP(0x4A, 0x44, 0x9589) /* <CJK> */
+MAP(0x4A, 0x45, 0x965B) /* <CJK> */
+MAP(0x4A, 0x46, 0x7C73) /* <CJK> */
+MAP(0x4A, 0x47, 0x9801) /* <CJK> */
+MAP(0x4A, 0x48, 0x50FB) /* <CJK> */
+MAP(0x4A, 0x49, 0x58C1) /* <CJK> */
+MAP(0x4A, 0x4A, 0x7656) /* <CJK> */
+MAP(0x4A, 0x4B, 0x78A7) /* <CJK> */
+MAP(0x4A, 0x4C, 0x5225) /* <CJK> */
+MAP(0x4A, 0x4D, 0x77A5) /* <CJK> */
+MAP(0x4A, 0x4E, 0x8511) /* <CJK> */
+MAP(0x4A, 0x4F, 0x7B86) /* <CJK> */
+MAP(0x4A, 0x50, 0x504F) /* <CJK> */
+MAP(0x4A, 0x51, 0x5909) /* <CJK> */
+MAP(0x4A, 0x52, 0x7247) /* <CJK> */
+MAP(0x4A, 0x53, 0x7BC7) /* <CJK> */
+MAP(0x4A, 0x54, 0x7DE8) /* <CJK> */
+MAP(0x4A, 0x55, 0x8FBA) /* <CJK> */
+MAP(0x4A, 0x56, 0x8FD4) /* <CJK> */
+MAP(0x4A, 0x57, 0x904D) /* <CJK> */
+MAP(0x4A, 0x58, 0x4FBF) /* <CJK> */
+MAP(0x4A, 0x59, 0x52C9) /* <CJK> */
+MAP(0x4A, 0x5A, 0x5A29) /* <CJK> */
+MAP(0x4A, 0x5B, 0x5F01) /* <CJK> */
+MAP(0x4A, 0x5C, 0x97AD) /* <CJK> */
+MAP(0x4A, 0x5D, 0x4FDD) /* <CJK> */
+MAP(0x4A, 0x5E, 0x8217) /* <CJK> */
+MAP(0x4A, 0x5F, 0x92EA) /* <CJK> */
+MAP(0x4A, 0x60, 0x5703) /* <CJK> */
+MAP(0x4A, 0x61, 0x6355) /* <CJK> */
+MAP(0x4A, 0x62, 0x6B69) /* <CJK> */
+MAP(0x4A, 0x63, 0x752B) /* <CJK> */
+MAP(0x4A, 0x64, 0x88DC) /* <CJK> */
+MAP(0x4A, 0x65, 0x8F14) /* <CJK> */
+MAP(0x4A, 0x66, 0x7A42) /* <CJK> */
+MAP(0x4A, 0x67, 0x52DF) /* <CJK> */
+MAP(0x4A, 0x68, 0x5893) /* <CJK> */
+MAP(0x4A, 0x69, 0x6155) /* <CJK> */
+MAP(0x4A, 0x6A, 0x620A) /* <CJK> */
+MAP(0x4A, 0x6B, 0x66AE) /* <CJK> */
+MAP(0x4A, 0x6C, 0x6BCD) /* <CJK> */
+MAP(0x4A, 0x6D, 0x7C3F) /* <CJK> */
+MAP(0x4A, 0x6E, 0x83E9) /* <CJK> */
+MAP(0x4A, 0x6F, 0x5023) /* <CJK> */
+MAP(0x4A, 0x70, 0x4FF8) /* <CJK> */
+MAP(0x4A, 0x71, 0x5305) /* <CJK> */
+MAP(0x4A, 0x72, 0x5446) /* <CJK> */
+MAP(0x4A, 0x73, 0x5831) /* <CJK> */
+MAP(0x4A, 0x74, 0x5949) /* <CJK> */
+MAP(0x4A, 0x75, 0x5B9D) /* <CJK> */
+MAP(0x4A, 0x76, 0x5CF0) /* <CJK> */
+MAP(0x4A, 0x77, 0x5CEF) /* <CJK> */
+MAP(0x4A, 0x78, 0x5D29) /* <CJK> */
+MAP(0x4A, 0x79, 0x5E96) /* <CJK> */
+MAP(0x4A, 0x7A, 0x62B1) /* <CJK> */
+MAP(0x4A, 0x7B, 0x6367) /* <CJK> */
+MAP(0x4A, 0x7C, 0x653E) /* <CJK> */
+MAP(0x4A, 0x7D, 0x65B9) /* <CJK> */
+MAP(0x4A, 0x7E, 0x670B) /* <CJK> */
+MAP(0x4B, 0x21, 0x6CD5) /* <CJK> */
+MAP(0x4B, 0x22, 0x6CE1) /* <CJK> */
+MAP(0x4B, 0x23, 0x70F9) /* <CJK> */
+MAP(0x4B, 0x24, 0x7832) /* <CJK> */
+MAP(0x4B, 0x25, 0x7E2B) /* <CJK> */
+MAP(0x4B, 0x26, 0x80DE) /* <CJK> */
+MAP(0x4B, 0x27, 0x82B3) /* <CJK> */
+MAP(0x4B, 0x28, 0x840C) /* <CJK> */
+MAP(0x4B, 0x29, 0x84EC) /* <CJK> */
+MAP(0x4B, 0x2A, 0x8702) /* <CJK> */
+MAP(0x4B, 0x2B, 0x8912) /* <CJK> */
+MAP(0x4B, 0x2C, 0x8A2A) /* <CJK> */
+MAP(0x4B, 0x2D, 0x8C4A) /* <CJK> */
+MAP(0x4B, 0x2E, 0x90A6) /* <CJK> */
+MAP(0x4B, 0x2F, 0x92D2) /* <CJK> */
+MAP(0x4B, 0x30, 0x98FD) /* <CJK> */
+MAP(0x4B, 0x31, 0x9CF3) /* <CJK> */
+MAP(0x4B, 0x32, 0x9D6C) /* <CJK> */
+MAP(0x4B, 0x33, 0x4E4F) /* <CJK> */
+MAP(0x4B, 0x34, 0x4EA1) /* <CJK> */
+MAP(0x4B, 0x35, 0x508D) /* <CJK> */
+MAP(0x4B, 0x36, 0x5256) /* <CJK> */
+MAP(0x4B, 0x37, 0x574A) /* <CJK> */
+MAP(0x4B, 0x38, 0x59A8) /* <CJK> */
+MAP(0x4B, 0x39, 0x5E3D) /* <CJK> */
+MAP(0x4B, 0x3A, 0x5FD8) /* <CJK> */
+MAP(0x4B, 0x3B, 0x5FD9) /* <CJK> */
+MAP(0x4B, 0x3C, 0x623F) /* <CJK> */
+MAP(0x4B, 0x3D, 0x66B4) /* <CJK> */
+MAP(0x4B, 0x3E, 0x671B) /* <CJK> */
+MAP(0x4B, 0x3F, 0x67D0) /* <CJK> */
+MAP(0x4B, 0x40, 0x68D2) /* <CJK> */
+MAP(0x4B, 0x41, 0x5192) /* <CJK> */
+MAP(0x4B, 0x42, 0x7D21) /* <CJK> */
+MAP(0x4B, 0x43, 0x80AA) /* <CJK> */
+MAP(0x4B, 0x44, 0x81A8) /* <CJK> */
+MAP(0x4B, 0x45, 0x8B00) /* <CJK> */
+MAP(0x4B, 0x46, 0x8C8C) /* <CJK> */
+MAP(0x4B, 0x47, 0x8CBF) /* <CJK> */
+MAP(0x4B, 0x48, 0x927E) /* <CJK> */
+MAP(0x4B, 0x49, 0x9632) /* <CJK> */
+MAP(0x4B, 0x4A, 0x5420) /* <CJK> */
+MAP(0x4B, 0x4B, 0x982C) /* <CJK> */
+MAP(0x4B, 0x4C, 0x5317) /* <CJK> */
+MAP(0x4B, 0x4D, 0x50D5) /* <CJK> */
+MAP(0x4B, 0x4E, 0x535C) /* <CJK> */
+MAP(0x4B, 0x4F, 0x58A8) /* <CJK> */
+MAP(0x4B, 0x50, 0x64B2) /* <CJK> */
+MAP(0x4B, 0x51, 0x6734) /* <CJK> */
+MAP(0x4B, 0x52, 0x7267) /* <CJK> */
+MAP(0x4B, 0x53, 0x7766) /* <CJK> */
+MAP(0x4B, 0x54, 0x7A46) /* <CJK> */
+MAP(0x4B, 0x55, 0x91E6) /* <CJK> */
+MAP(0x4B, 0x56, 0x52C3) /* <CJK> */
+MAP(0x4B, 0x57, 0x6CA1) /* <CJK> */
+MAP(0x4B, 0x58, 0x6B86) /* <CJK> */
+MAP(0x4B, 0x59, 0x5800) /* <CJK> */
+MAP(0x4B, 0x5A, 0x5E4C) /* <CJK> */
+MAP(0x4B, 0x5B, 0x5954) /* <CJK> */
+MAP(0x4B, 0x5C, 0x672C) /* <CJK> */
+MAP(0x4B, 0x5D, 0x7FFB) /* <CJK> */
+MAP(0x4B, 0x5E, 0x51E1) /* <CJK> */
+MAP(0x4B, 0x5F, 0x76C6) /* <CJK> */
+MAP(0x4B, 0x60, 0x6469) /* <CJK> */
+MAP(0x4B, 0x61, 0x78E8) /* <CJK> */
+MAP(0x4B, 0x62, 0x9B54) /* <CJK> */
+MAP(0x4B, 0x63, 0x9EBB) /* <CJK> */
+MAP(0x4B, 0x64, 0x57CB) /* <CJK> */
+MAP(0x4B, 0x65, 0x59B9) /* <CJK> */
+MAP(0x4B, 0x66, 0x6627) /* <CJK> */
+MAP(0x4B, 0x67, 0x679A) /* <CJK> */
+MAP(0x4B, 0x68, 0x6BCE) /* <CJK> */
+MAP(0x4B, 0x69, 0x54E9) /* <CJK> */
+MAP(0x4B, 0x6A, 0x69D9) /* <CJK> */
+MAP(0x4B, 0x6B, 0x5E55) /* <CJK> */
+MAP(0x4B, 0x6C, 0x819C) /* <CJK> */
+MAP(0x4B, 0x6D, 0x6795) /* <CJK> */
+MAP(0x4B, 0x6E, 0x9BAA) /* <CJK> */
+MAP(0x4B, 0x6F, 0x67FE) /* <CJK> */
+MAP(0x4B, 0x70, 0x9C52) /* <CJK> */
+MAP(0x4B, 0x71, 0x685D) /* <CJK> */
+MAP(0x4B, 0x72, 0x4EA6) /* <CJK> */
+MAP(0x4B, 0x73, 0x4FE3) /* <CJK> */
+MAP(0x4B, 0x74, 0x53C8) /* <CJK> */
+MAP(0x4B, 0x75, 0x62B9) /* <CJK> */
+MAP(0x4B, 0x76, 0x672B) /* <CJK> */
+MAP(0x4B, 0x77, 0x6CAB) /* <CJK> */
+MAP(0x4B, 0x78, 0x8FC4) /* <CJK> */
+MAP(0x4B, 0x79, 0x4FAD) /* <CJK> */
+MAP(0x4B, 0x7A, 0x7E6D) /* <CJK> */
+MAP(0x4B, 0x7B, 0x9EBF) /* <CJK> */
+MAP(0x4B, 0x7C, 0x4E07) /* <CJK> */
+MAP(0x4B, 0x7D, 0x6162) /* <CJK> */
+MAP(0x4B, 0x7E, 0x6E80) /* <CJK> */
+MAP(0x4C, 0x21, 0x6F2B) /* <CJK> */
+MAP(0x4C, 0x22, 0x8513) /* <CJK> */
+MAP(0x4C, 0x23, 0x5473) /* <CJK> */
+MAP(0x4C, 0x24, 0x672A) /* <CJK> */
+MAP(0x4C, 0x25, 0x9B45) /* <CJK> */
+MAP(0x4C, 0x26, 0x5DF3) /* <CJK> */
+MAP(0x4C, 0x27, 0x7B95) /* <CJK> */
+MAP(0x4C, 0x28, 0x5CAC) /* <CJK> */
+MAP(0x4C, 0x29, 0x5BC6) /* <CJK> */
+MAP(0x4C, 0x2A, 0x871C) /* <CJK> */
+MAP(0x4C, 0x2B, 0x6E4A) /* <CJK> */
+MAP(0x4C, 0x2C, 0x84D1) /* <CJK> */
+MAP(0x4C, 0x2D, 0x7A14) /* <CJK> */
+MAP(0x4C, 0x2E, 0x8108) /* <CJK> */
+MAP(0x4C, 0x2F, 0x5999) /* <CJK> */
+MAP(0x4C, 0x30, 0x7C8D) /* <CJK> */
+MAP(0x4C, 0x31, 0x6C11) /* <CJK> */
+MAP(0x4C, 0x32, 0x7720) /* <CJK> */
+MAP(0x4C, 0x33, 0x52D9) /* <CJK> */
+MAP(0x4C, 0x34, 0x5922) /* <CJK> */
+MAP(0x4C, 0x35, 0x7121) /* <CJK> */
+MAP(0x4C, 0x36, 0x725F) /* <CJK> */
+MAP(0x4C, 0x37, 0x77DB) /* <CJK> */
+MAP(0x4C, 0x38, 0x9727) /* <CJK> */
+MAP(0x4C, 0x39, 0x9D61) /* <CJK> */
+MAP(0x4C, 0x3A, 0x690B) /* <CJK> */
+MAP(0x4C, 0x3B, 0x5A7F) /* <CJK> */
+MAP(0x4C, 0x3C, 0x5A18) /* <CJK> */
+MAP(0x4C, 0x3D, 0x51A5) /* <CJK> */
+MAP(0x4C, 0x3E, 0x540D) /* <CJK> */
+MAP(0x4C, 0x3F, 0x547D) /* <CJK> */
+MAP(0x4C, 0x40, 0x660E) /* <CJK> */
+MAP(0x4C, 0x41, 0x76DF) /* <CJK> */
+MAP(0x4C, 0x42, 0x8FF7) /* <CJK> */
+MAP(0x4C, 0x43, 0x9298) /* <CJK> */
+MAP(0x4C, 0x44, 0x9CF4) /* <CJK> */
+MAP(0x4C, 0x45, 0x59EA) /* <CJK> */
+MAP(0x4C, 0x46, 0x725D) /* <CJK> */
+MAP(0x4C, 0x47, 0x6EC5) /* <CJK> */
+MAP(0x4C, 0x48, 0x514D) /* <CJK> */
+MAP(0x4C, 0x49, 0x68C9) /* <CJK> */
+MAP(0x4C, 0x4A, 0x7DBF) /* <CJK> */
+MAP(0x4C, 0x4B, 0x7DEC) /* <CJK> */
+MAP(0x4C, 0x4C, 0x9762) /* <CJK> */
+MAP(0x4C, 0x4D, 0x9EBA) /* <CJK> */
+MAP(0x4C, 0x4E, 0x6478) /* <CJK> */
+MAP(0x4C, 0x4F, 0x6A21) /* <CJK> */
+MAP(0x4C, 0x50, 0x8302) /* <CJK> */
+MAP(0x4C, 0x51, 0x5984) /* <CJK> */
+MAP(0x4C, 0x52, 0x5B5F) /* <CJK> */
+MAP(0x4C, 0x53, 0x6BDB) /* <CJK> */
+MAP(0x4C, 0x54, 0x731B) /* <CJK> */
+MAP(0x4C, 0x55, 0x76F2) /* <CJK> */
+MAP(0x4C, 0x56, 0x7DB2) /* <CJK> */
+MAP(0x4C, 0x57, 0x8017) /* <CJK> */
+MAP(0x4C, 0x58, 0x8499) /* <CJK> */
+MAP(0x4C, 0x59, 0x5132) /* <CJK> */
+MAP(0x4C, 0x5A, 0x6728) /* <CJK> */
+MAP(0x4C, 0x5B, 0x9ED9) /* <CJK> */
+MAP(0x4C, 0x5C, 0x76EE) /* <CJK> */
+MAP(0x4C, 0x5D, 0x6762) /* <CJK> */
+MAP(0x4C, 0x5E, 0x52FF) /* <CJK> */
+MAP(0x4C, 0x5F, 0x9905) /* <CJK> */
+MAP(0x4C, 0x60, 0x5C24) /* <CJK> */
+MAP(0x4C, 0x61, 0x623B) /* <CJK> */
+MAP(0x4C, 0x62, 0x7C7E) /* <CJK> */
+MAP(0x4C, 0x63, 0x8CB0) /* <CJK> */
+MAP(0x4C, 0x64, 0x554F) /* <CJK> */
+MAP(0x4C, 0x65, 0x60B6) /* <CJK> */
+MAP(0x4C, 0x66, 0x7D0B) /* <CJK> */
+MAP(0x4C, 0x67, 0x9580) /* <CJK> */
+MAP(0x4C, 0x68, 0x5301) /* <CJK> */
+MAP(0x4C, 0x69, 0x4E5F) /* <CJK> */
+MAP(0x4C, 0x6A, 0x51B6) /* <CJK> */
+MAP(0x4C, 0x6B, 0x591C) /* <CJK> */
+MAP(0x4C, 0x6C, 0x723A) /* <CJK> */
+MAP(0x4C, 0x6D, 0x8036) /* <CJK> */
+MAP(0x4C, 0x6E, 0x91CE) /* <CJK> */
+MAP(0x4C, 0x6F, 0x5F25) /* <CJK> */
+MAP(0x4C, 0x70, 0x77E2) /* <CJK> */
+MAP(0x4C, 0x71, 0x5384) /* <CJK> */
+MAP(0x4C, 0x72, 0x5F79) /* <CJK> */
+MAP(0x4C, 0x73, 0x7D04) /* <CJK> */
+MAP(0x4C, 0x74, 0x85AC) /* <CJK> */
+MAP(0x4C, 0x75, 0x8A33) /* <CJK> */
+MAP(0x4C, 0x76, 0x8E8D) /* <CJK> */
+MAP(0x4C, 0x77, 0x9756) /* <CJK> */
+MAP(0x4C, 0x78, 0x67F3) /* <CJK> */
+MAP(0x4C, 0x79, 0x85AE) /* <CJK> */
+MAP(0x4C, 0x7A, 0x9453) /* <CJK> */
+MAP(0x4C, 0x7B, 0x6109) /* <CJK> */
+MAP(0x4C, 0x7C, 0x6108) /* <CJK> */
+MAP(0x4C, 0x7D, 0x6CB9) /* <CJK> */
+MAP(0x4C, 0x7E, 0x7652) /* <CJK> */
+MAP(0x4D, 0x21, 0x8AED) /* <CJK> */
+MAP(0x4D, 0x22, 0x8F38) /* <CJK> */
+MAP(0x4D, 0x23, 0x552F) /* <CJK> */
+MAP(0x4D, 0x24, 0x4F51) /* <CJK> */
+MAP(0x4D, 0x25, 0x512A) /* <CJK> */
+MAP(0x4D, 0x26, 0x52C7) /* <CJK> */
+MAP(0x4D, 0x27, 0x53CB) /* <CJK> */
+MAP(0x4D, 0x28, 0x5BA5) /* <CJK> */
+MAP(0x4D, 0x29, 0x5E7D) /* <CJK> */
+MAP(0x4D, 0x2A, 0x60A0) /* <CJK> */
+MAP(0x4D, 0x2B, 0x6182) /* <CJK> */
+MAP(0x4D, 0x2C, 0x63D6) /* <CJK> */
+MAP(0x4D, 0x2D, 0x6709) /* <CJK> */
+MAP(0x4D, 0x2E, 0x67DA) /* <CJK> */
+MAP(0x4D, 0x2F, 0x6E67) /* <CJK> */
+MAP(0x4D, 0x30, 0x6D8C) /* <CJK> */
+MAP(0x4D, 0x31, 0x7336) /* <CJK> */
+MAP(0x4D, 0x32, 0x7337) /* <CJK> */
+MAP(0x4D, 0x33, 0x7531) /* <CJK> */
+MAP(0x4D, 0x34, 0x7950) /* <CJK> */
+MAP(0x4D, 0x35, 0x88D5) /* <CJK> */
+MAP(0x4D, 0x36, 0x8A98) /* <CJK> */
+MAP(0x4D, 0x37, 0x904A) /* <CJK> */
+MAP(0x4D, 0x38, 0x9091) /* <CJK> */
+MAP(0x4D, 0x39, 0x90F5) /* <CJK> */
+MAP(0x4D, 0x3A, 0x96C4) /* <CJK> */
+MAP(0x4D, 0x3B, 0x878D) /* <CJK> */
+MAP(0x4D, 0x3C, 0x5915) /* <CJK> */
+MAP(0x4D, 0x3D, 0x4E88) /* <CJK> */
+MAP(0x4D, 0x3E, 0x4F59) /* <CJK> */
+MAP(0x4D, 0x3F, 0x4E0E) /* <CJK> */
+MAP(0x4D, 0x40, 0x8A89) /* <CJK> */
+MAP(0x4D, 0x41, 0x8F3F) /* <CJK> */
+MAP(0x4D, 0x42, 0x9810) /* <CJK> */
+MAP(0x4D, 0x43, 0x50AD) /* <CJK> */
+MAP(0x4D, 0x44, 0x5E7C) /* <CJK> */
+MAP(0x4D, 0x45, 0x5996) /* <CJK> */
+MAP(0x4D, 0x46, 0x5BB9) /* <CJK> */
+MAP(0x4D, 0x47, 0x5EB8) /* <CJK> */
+MAP(0x4D, 0x48, 0x63DA) /* <CJK> */
+MAP(0x4D, 0x49, 0x63FA) /* <CJK> */
+MAP(0x4D, 0x4A, 0x64C1) /* <CJK> */
+MAP(0x4D, 0x4B, 0x66DC) /* <CJK> */
+MAP(0x4D, 0x4C, 0x694A) /* <CJK> */
+MAP(0x4D, 0x4D, 0x69D8) /* <CJK> */
+MAP(0x4D, 0x4E, 0x6D0B) /* <CJK> */
+MAP(0x4D, 0x4F, 0x6EB6) /* <CJK> */
+MAP(0x4D, 0x50, 0x7194) /* <CJK> */
+MAP(0x4D, 0x51, 0x7528) /* <CJK> */
+MAP(0x4D, 0x52, 0x7AAF) /* <CJK> */
+MAP(0x4D, 0x53, 0x7F8A) /* <CJK> */
+MAP(0x4D, 0x54, 0x8000) /* <CJK> */
+MAP(0x4D, 0x55, 0x8449) /* <CJK> */
+MAP(0x4D, 0x56, 0x84C9) /* <CJK> */
+MAP(0x4D, 0x57, 0x8981) /* <CJK> */
+MAP(0x4D, 0x58, 0x8B21) /* <CJK> */
+MAP(0x4D, 0x59, 0x8E0A) /* <CJK> */
+MAP(0x4D, 0x5A, 0x9065) /* <CJK> */
+MAP(0x4D, 0x5B, 0x967D) /* <CJK> */
+MAP(0x4D, 0x5C, 0x990A) /* <CJK> */
+MAP(0x4D, 0x5D, 0x617E) /* <CJK> */
+MAP(0x4D, 0x5E, 0x6291) /* <CJK> */
+MAP(0x4D, 0x5F, 0x6B32) /* <CJK> */
+MAP(0x4D, 0x60, 0x6C83) /* <CJK> */
+MAP(0x4D, 0x61, 0x6D74) /* <CJK> */
+MAP(0x4D, 0x62, 0x7FCC) /* <CJK> */
+MAP(0x4D, 0x63, 0x7FFC) /* <CJK> */
+MAP(0x4D, 0x64, 0x6DC0) /* <CJK> */
+MAP(0x4D, 0x65, 0x7F85) /* <CJK> */
+MAP(0x4D, 0x66, 0x87BA) /* <CJK> */
+MAP(0x4D, 0x67, 0x88F8) /* <CJK> */
+MAP(0x4D, 0x68, 0x6765) /* <CJK> */
+MAP(0x4D, 0x69, 0x83B1) /* <CJK> */
+MAP(0x4D, 0x6A, 0x983C) /* <CJK> */
+MAP(0x4D, 0x6B, 0x96F7) /* <CJK> */
+MAP(0x4D, 0x6C, 0x6D1B) /* <CJK> */
+MAP(0x4D, 0x6D, 0x7D61) /* <CJK> */
+MAP(0x4D, 0x6E, 0x843D) /* <CJK> */
+MAP(0x4D, 0x6F, 0x916A) /* <CJK> */
+MAP(0x4D, 0x70, 0x4E71) /* <CJK> */
+MAP(0x4D, 0x71, 0x5375) /* <CJK> */
+MAP(0x4D, 0x72, 0x5D50) /* <CJK> */
+MAP(0x4D, 0x73, 0x6B04) /* <CJK> */
+MAP(0x4D, 0x74, 0x6FEB) /* <CJK> */
+MAP(0x4D, 0x75, 0x85CD) /* <CJK> */
+MAP(0x4D, 0x76, 0x862D) /* <CJK> */
+MAP(0x4D, 0x77, 0x89A7) /* <CJK> */
+MAP(0x4D, 0x78, 0x5229) /* <CJK> */
+MAP(0x4D, 0x79, 0x540F) /* <CJK> */
+MAP(0x4D, 0x7A, 0x5C65) /* <CJK> */
+MAP(0x4D, 0x7B, 0x674E) /* <CJK> */
+MAP(0x4D, 0x7C, 0x68A8) /* <CJK> */
+MAP(0x4D, 0x7D, 0x7406) /* <CJK> */
+MAP(0x4D, 0x7E, 0x7483) /* <CJK> */
+MAP(0x4E, 0x21, 0x75E2) /* <CJK> */
+MAP(0x4E, 0x22, 0x88CF) /* <CJK> */
+MAP(0x4E, 0x23, 0x88E1) /* <CJK> */
+MAP(0x4E, 0x24, 0x91CC) /* <CJK> */
+MAP(0x4E, 0x25, 0x96E2) /* <CJK> */
+MAP(0x4E, 0x26, 0x9678) /* <CJK> */
+MAP(0x4E, 0x27, 0x5F8B) /* <CJK> */
+MAP(0x4E, 0x28, 0x7387) /* <CJK> */
+MAP(0x4E, 0x29, 0x7ACB) /* <CJK> */
+MAP(0x4E, 0x2A, 0x844E) /* <CJK> */
+MAP(0x4E, 0x2B, 0x63A0) /* <CJK> */
+MAP(0x4E, 0x2C, 0x7565) /* <CJK> */
+MAP(0x4E, 0x2D, 0x5289) /* <CJK> */
+MAP(0x4E, 0x2E, 0x6D41) /* <CJK> */
+MAP(0x4E, 0x2F, 0x6E9C) /* <CJK> */
+MAP(0x4E, 0x30, 0x7409) /* <CJK> */
+MAP(0x4E, 0x31, 0x7559) /* <CJK> */
+MAP(0x4E, 0x32, 0x786B) /* <CJK> */
+MAP(0x4E, 0x33, 0x7C92) /* <CJK> */
+MAP(0x4E, 0x34, 0x9686) /* <CJK> */
+MAP(0x4E, 0x35, 0x7ADC) /* <CJK> */
+MAP(0x4E, 0x36, 0x9F8D) /* <CJK> */
+MAP(0x4E, 0x37, 0x4FB6) /* <CJK> */
+MAP(0x4E, 0x38, 0x616E) /* <CJK> */
+MAP(0x4E, 0x39, 0x65C5) /* <CJK> */
+MAP(0x4E, 0x3A, 0x865C) /* <CJK> */
+MAP(0x4E, 0x3B, 0x4E86) /* <CJK> */
+MAP(0x4E, 0x3C, 0x4EAE) /* <CJK> */
+MAP(0x4E, 0x3D, 0x50DA) /* <CJK> */
+MAP(0x4E, 0x3E, 0x4E21) /* <CJK> */
+MAP(0x4E, 0x3F, 0x51CC) /* <CJK> */
+MAP(0x4E, 0x40, 0x5BEE) /* <CJK> */
+MAP(0x4E, 0x41, 0x6599) /* <CJK> */
+MAP(0x4E, 0x42, 0x6881) /* <CJK> */
+MAP(0x4E, 0x43, 0x6DBC) /* <CJK> */
+MAP(0x4E, 0x44, 0x731F) /* <CJK> */
+MAP(0x4E, 0x45, 0x7642) /* <CJK> */
+MAP(0x4E, 0x46, 0x77AD) /* <CJK> */
+MAP(0x4E, 0x47, 0x7A1C) /* <CJK> */
+MAP(0x4E, 0x48, 0x7CE7) /* <CJK> */
+MAP(0x4E, 0x49, 0x826F) /* <CJK> */
+MAP(0x4E, 0x4A, 0x8AD2) /* <CJK> */
+MAP(0x4E, 0x4B, 0x907C) /* <CJK> */
+MAP(0x4E, 0x4C, 0x91CF) /* <CJK> */
+MAP(0x4E, 0x4D, 0x9675) /* <CJK> */
+MAP(0x4E, 0x4E, 0x9818) /* <CJK> */
+MAP(0x4E, 0x4F, 0x529B) /* <CJK> */
+MAP(0x4E, 0x50, 0x7DD1) /* <CJK> */
+MAP(0x4E, 0x51, 0x502B) /* <CJK> */
+MAP(0x4E, 0x52, 0x5398) /* <CJK> */
+MAP(0x4E, 0x53, 0x6797) /* <CJK> */
+MAP(0x4E, 0x54, 0x6DCB) /* <CJK> */
+MAP(0x4E, 0x55, 0x71D0) /* <CJK> */
+MAP(0x4E, 0x56, 0x7433) /* <CJK> */
+MAP(0x4E, 0x57, 0x81E8) /* <CJK> */
+MAP(0x4E, 0x58, 0x8F2A) /* <CJK> */
+MAP(0x4E, 0x59, 0x96A3) /* <CJK> */
+MAP(0x4E, 0x5A, 0x9C57) /* <CJK> */
+MAP(0x4E, 0x5B, 0x9E9F) /* <CJK> */
+MAP(0x4E, 0x5C, 0x7460) /* <CJK> */
+MAP(0x4E, 0x5D, 0x5841) /* <CJK> */
+MAP(0x4E, 0x5E, 0x6D99) /* <CJK> */
+MAP(0x4E, 0x5F, 0x7D2F) /* <CJK> */
+MAP(0x4E, 0x60, 0x985E) /* <CJK> */
+MAP(0x4E, 0x61, 0x4EE4) /* <CJK> */
+MAP(0x4E, 0x62, 0x4F36) /* <CJK> */
+MAP(0x4E, 0x63, 0x4F8B) /* <CJK> */
+MAP(0x4E, 0x64, 0x51B7) /* <CJK> */
+MAP(0x4E, 0x65, 0x52B1) /* <CJK> */
+MAP(0x4E, 0x66, 0x5DBA) /* <CJK> */
+MAP(0x4E, 0x67, 0x601C) /* <CJK> */
+MAP(0x4E, 0x68, 0x73B2) /* <CJK> */
+MAP(0x4E, 0x69, 0x793C) /* <CJK> */
+MAP(0x4E, 0x6A, 0x82D3) /* <CJK> */
+MAP(0x4E, 0x6B, 0x9234) /* <CJK> */
+MAP(0x4E, 0x6C, 0x96B7) /* <CJK> */
+MAP(0x4E, 0x6D, 0x96F6) /* <CJK> */
+MAP(0x4E, 0x6E, 0x970A) /* <CJK> */
+MAP(0x4E, 0x6F, 0x9E97) /* <CJK> */
+MAP(0x4E, 0x70, 0x9F62) /* <CJK> */
+MAP(0x4E, 0x71, 0x66A6) /* <CJK> */
+MAP(0x4E, 0x72, 0x6B74) /* <CJK> */
+MAP(0x4E, 0x73, 0x5217) /* <CJK> */
+MAP(0x4E, 0x74, 0x52A3) /* <CJK> */
+MAP(0x4E, 0x75, 0x70C8) /* <CJK> */
+MAP(0x4E, 0x76, 0x88C2) /* <CJK> */
+MAP(0x4E, 0x77, 0x5EC9) /* <CJK> */
+MAP(0x4E, 0x78, 0x604B) /* <CJK> */
+MAP(0x4E, 0x79, 0x6190) /* <CJK> */
+MAP(0x4E, 0x7A, 0x6F23) /* <CJK> */
+MAP(0x4E, 0x7B, 0x7149) /* <CJK> */
+MAP(0x4E, 0x7C, 0x7C3E) /* <CJK> */
+MAP(0x4E, 0x7D, 0x7DF4) /* <CJK> */
+MAP(0x4E, 0x7E, 0x806F) /* <CJK> */
+MAP(0x4F, 0x21, 0x84EE) /* <CJK> */
+MAP(0x4F, 0x22, 0x9023) /* <CJK> */
+MAP(0x4F, 0x23, 0x932C) /* <CJK> */
+MAP(0x4F, 0x24, 0x5442) /* <CJK> */
+MAP(0x4F, 0x25, 0x9B6F) /* <CJK> */
+MAP(0x4F, 0x26, 0x6AD3) /* <CJK> */
+MAP(0x4F, 0x27, 0x7089) /* <CJK> */
+MAP(0x4F, 0x28, 0x8CC2) /* <CJK> */
+MAP(0x4F, 0x29, 0x8DEF) /* <CJK> */
+MAP(0x4F, 0x2A, 0x9732) /* <CJK> */
+MAP(0x4F, 0x2B, 0x52B4) /* <CJK> */
+MAP(0x4F, 0x2C, 0x5A41) /* <CJK> */
+MAP(0x4F, 0x2D, 0x5ECA) /* <CJK> */
+MAP(0x4F, 0x2E, 0x5F04) /* <CJK> */
+MAP(0x4F, 0x2F, 0x6717) /* <CJK> */
+MAP(0x4F, 0x30, 0x697C) /* <CJK> */
+MAP(0x4F, 0x31, 0x6994) /* <CJK> */
+MAP(0x4F, 0x32, 0x6D6A) /* <CJK> */
+MAP(0x4F, 0x33, 0x6F0F) /* <CJK> */
+MAP(0x4F, 0x34, 0x7262) /* <CJK> */
+MAP(0x4F, 0x35, 0x72FC) /* <CJK> */
+MAP(0x4F, 0x36, 0x7BED) /* <CJK> */
+MAP(0x4F, 0x37, 0x8001) /* <CJK> */
+MAP(0x4F, 0x38, 0x807E) /* <CJK> */
+MAP(0x4F, 0x39, 0x874B) /* <CJK> */
+MAP(0x4F, 0x3A, 0x90CE) /* <CJK> */
+MAP(0x4F, 0x3B, 0x516D) /* <CJK> */
+MAP(0x4F, 0x3C, 0x9E93) /* <CJK> */
+MAP(0x4F, 0x3D, 0x7984) /* <CJK> */
+MAP(0x4F, 0x3E, 0x808B) /* <CJK> */
+MAP(0x4F, 0x3F, 0x9332) /* <CJK> */
+MAP(0x4F, 0x40, 0x8AD6) /* <CJK> */
+MAP(0x4F, 0x41, 0x502D) /* <CJK> */
+MAP(0x4F, 0x42, 0x548C) /* <CJK> */
+MAP(0x4F, 0x43, 0x8A71) /* <CJK> */
+MAP(0x4F, 0x44, 0x6B6A) /* <CJK> */
+MAP(0x4F, 0x45, 0x8CC4) /* <CJK> */
+MAP(0x4F, 0x46, 0x8107) /* <CJK> */
+MAP(0x4F, 0x47, 0x60D1) /* <CJK> */
+MAP(0x4F, 0x48, 0x67A0) /* <CJK> */
+MAP(0x4F, 0x49, 0x9DF2) /* <CJK> */
+MAP(0x4F, 0x4A, 0x4E99) /* <CJK> */
+MAP(0x4F, 0x4B, 0x4E98) /* <CJK> */
+MAP(0x4F, 0x4C, 0x9C10) /* <CJK> */
+MAP(0x4F, 0x4D, 0x8A6B) /* <CJK> */
+MAP(0x4F, 0x4E, 0x85C1) /* <CJK> */
+MAP(0x4F, 0x4F, 0x8568) /* <CJK> */
+MAP(0x4F, 0x50, 0x6900) /* <CJK> */
+MAP(0x4F, 0x51, 0x6E7E) /* <CJK> */
+MAP(0x4F, 0x52, 0x7897) /* <CJK> */
+MAP(0x4F, 0x53, 0x8155) /* <CJK> */
+MAP(0x50, 0x21, 0x5F0C) /* <CJK> */
+MAP(0x50, 0x22, 0x4E10) /* <CJK> */
+MAP(0x50, 0x23, 0x4E15) /* <CJK> */
+MAP(0x50, 0x24, 0x4E2A) /* <CJK> */
+MAP(0x50, 0x25, 0x4E31) /* <CJK> */
+MAP(0x50, 0x26, 0x4E36) /* <CJK> */
+MAP(0x50, 0x27, 0x4E3C) /* <CJK> */
+MAP(0x50, 0x28, 0x4E3F) /* <CJK> */
+MAP(0x50, 0x29, 0x4E42) /* <CJK> */
+MAP(0x50, 0x2A, 0x4E56) /* <CJK> */
+MAP(0x50, 0x2B, 0x4E58) /* <CJK> */
+MAP(0x50, 0x2C, 0x4E82) /* <CJK> */
+MAP(0x50, 0x2D, 0x4E85) /* <CJK> */
+MAP(0x50, 0x2E, 0x8C6B) /* <CJK> */
+MAP(0x50, 0x2F, 0x4E8A) /* <CJK> */
+MAP(0x50, 0x30, 0x8212) /* <CJK> */
+MAP(0x50, 0x31, 0x5F0D) /* <CJK> */
+MAP(0x50, 0x32, 0x4E8E) /* <CJK> */
+MAP(0x50, 0x33, 0x4E9E) /* <CJK> */
+MAP(0x50, 0x34, 0x4E9F) /* <CJK> */
+MAP(0x50, 0x35, 0x4EA0) /* <CJK> */
+MAP(0x50, 0x36, 0x4EA2) /* <CJK> */
+MAP(0x50, 0x37, 0x4EB0) /* <CJK> */
+MAP(0x50, 0x38, 0x4EB3) /* <CJK> */
+MAP(0x50, 0x39, 0x4EB6) /* <CJK> */
+MAP(0x50, 0x3A, 0x4ECE) /* <CJK> */
+MAP(0x50, 0x3B, 0x4ECD) /* <CJK> */
+MAP(0x50, 0x3C, 0x4EC4) /* <CJK> */
+MAP(0x50, 0x3D, 0x4EC6) /* <CJK> */
+MAP(0x50, 0x3E, 0x4EC2) /* <CJK> */
+MAP(0x50, 0x3F, 0x4ED7) /* <CJK> */
+MAP(0x50, 0x40, 0x4EDE) /* <CJK> */
+MAP(0x50, 0x41, 0x4EED) /* <CJK> */
+MAP(0x50, 0x42, 0x4EDF) /* <CJK> */
+MAP(0x50, 0x43, 0x4EF7) /* <CJK> */
+MAP(0x50, 0x44, 0x4F09) /* <CJK> */
+MAP(0x50, 0x45, 0x4F5A) /* <CJK> */
+MAP(0x50, 0x46, 0x4F30) /* <CJK> */
+MAP(0x50, 0x47, 0x4F5B) /* <CJK> */
+MAP(0x50, 0x48, 0x4F5D) /* <CJK> */
+MAP(0x50, 0x49, 0x4F57) /* <CJK> */
+MAP(0x50, 0x4A, 0x4F47) /* <CJK> */
+MAP(0x50, 0x4B, 0x4F76) /* <CJK> */
+MAP(0x50, 0x4C, 0x4F88) /* <CJK> */
+MAP(0x50, 0x4D, 0x4F8F) /* <CJK> */
+MAP(0x50, 0x4E, 0x4F98) /* <CJK> */
+MAP(0x50, 0x4F, 0x4F7B) /* <CJK> */
+MAP(0x50, 0x50, 0x4F69) /* <CJK> */
+MAP(0x50, 0x51, 0x4F70) /* <CJK> */
+MAP(0x50, 0x52, 0x4F91) /* <CJK> */
+MAP(0x50, 0x53, 0x4F6F) /* <CJK> */
+MAP(0x50, 0x54, 0x4F86) /* <CJK> */
+MAP(0x50, 0x55, 0x4F96) /* <CJK> */
+MAP(0x50, 0x56, 0x5118) /* <CJK> */
+MAP(0x50, 0x57, 0x4FD4) /* <CJK> */
+MAP(0x50, 0x58, 0x4FDF) /* <CJK> */
+MAP(0x50, 0x59, 0x4FCE) /* <CJK> */
+MAP(0x50, 0x5A, 0x4FD8) /* <CJK> */
+MAP(0x50, 0x5B, 0x4FDB) /* <CJK> */
+MAP(0x50, 0x5C, 0x4FD1) /* <CJK> */
+MAP(0x50, 0x5D, 0x4FDA) /* <CJK> */
+MAP(0x50, 0x5E, 0x4FD0) /* <CJK> */
+MAP(0x50, 0x5F, 0x4FE4) /* <CJK> */
+MAP(0x50, 0x60, 0x4FE5) /* <CJK> */
+MAP(0x50, 0x61, 0x501A) /* <CJK> */
+MAP(0x50, 0x62, 0x5028) /* <CJK> */
+MAP(0x50, 0x63, 0x5014) /* <CJK> */
+MAP(0x50, 0x64, 0x502A) /* <CJK> */
+MAP(0x50, 0x65, 0x5025) /* <CJK> */
+MAP(0x50, 0x66, 0x5005) /* <CJK> */
+MAP(0x50, 0x67, 0x4F1C) /* <CJK> */
+MAP(0x50, 0x68, 0x4FF6) /* <CJK> */
+MAP(0x50, 0x69, 0x5021) /* <CJK> */
+MAP(0x50, 0x6A, 0x5029) /* <CJK> */
+MAP(0x50, 0x6B, 0x502C) /* <CJK> */
+MAP(0x50, 0x6C, 0x4FFE) /* <CJK> */
+MAP(0x50, 0x6D, 0x4FEF) /* <CJK> */
+MAP(0x50, 0x6E, 0x5011) /* <CJK> */
+MAP(0x50, 0x6F, 0x5006) /* <CJK> */
+MAP(0x50, 0x70, 0x5043) /* <CJK> */
+MAP(0x50, 0x71, 0x5047) /* <CJK> */
+MAP(0x50, 0x72, 0x6703) /* <CJK> */
+MAP(0x50, 0x73, 0x5055) /* <CJK> */
+MAP(0x50, 0x74, 0x5050) /* <CJK> */
+MAP(0x50, 0x75, 0x5048) /* <CJK> */
+MAP(0x50, 0x76, 0x505A) /* <CJK> */
+MAP(0x50, 0x77, 0x5056) /* <CJK> */
+MAP(0x50, 0x78, 0x506C) /* <CJK> */
+MAP(0x50, 0x79, 0x5078) /* <CJK> */
+MAP(0x50, 0x7A, 0x5080) /* <CJK> */
+MAP(0x50, 0x7B, 0x509A) /* <CJK> */
+MAP(0x50, 0x7C, 0x5085) /* <CJK> */
+MAP(0x50, 0x7D, 0x50B4) /* <CJK> */
+MAP(0x50, 0x7E, 0x50B2) /* <CJK> */
+MAP(0x51, 0x21, 0x50C9) /* <CJK> */
+MAP(0x51, 0x22, 0x50CA) /* <CJK> */
+MAP(0x51, 0x23, 0x50B3) /* <CJK> */
+MAP(0x51, 0x24, 0x50C2) /* <CJK> */
+MAP(0x51, 0x25, 0x50D6) /* <CJK> */
+MAP(0x51, 0x26, 0x50DE) /* <CJK> */
+MAP(0x51, 0x27, 0x50E5) /* <CJK> */
+MAP(0x51, 0x28, 0x50ED) /* <CJK> */
+MAP(0x51, 0x29, 0x50E3) /* <CJK> */
+MAP(0x51, 0x2A, 0x50EE) /* <CJK> */
+MAP(0x51, 0x2B, 0x50F9) /* <CJK> */
+MAP(0x51, 0x2C, 0x50F5) /* <CJK> */
+MAP(0x51, 0x2D, 0x5109) /* <CJK> */
+MAP(0x51, 0x2E, 0x5101) /* <CJK> */
+MAP(0x51, 0x2F, 0x5102) /* <CJK> */
+MAP(0x51, 0x30, 0x5116) /* <CJK> */
+MAP(0x51, 0x31, 0x5115) /* <CJK> */
+MAP(0x51, 0x32, 0x5114) /* <CJK> */
+MAP(0x51, 0x33, 0x511A) /* <CJK> */
+MAP(0x51, 0x34, 0x5121) /* <CJK> */
+MAP(0x51, 0x35, 0x513A) /* <CJK> */
+MAP(0x51, 0x36, 0x5137) /* <CJK> */
+MAP(0x51, 0x37, 0x513C) /* <CJK> */
+MAP(0x51, 0x38, 0x513B) /* <CJK> */
+MAP(0x51, 0x39, 0x513F) /* <CJK> */
+MAP(0x51, 0x3A, 0x5140) /* <CJK> */
+MAP(0x51, 0x3B, 0x5152) /* <CJK> */
+MAP(0x51, 0x3C, 0x514C) /* <CJK> */
+MAP(0x51, 0x3D, 0x5154) /* <CJK> */
+MAP(0x51, 0x3E, 0x5162) /* <CJK> */
+MAP(0x51, 0x3F, 0x7AF8) /* <CJK> */
+MAP(0x51, 0x40, 0x5169) /* <CJK> */
+MAP(0x51, 0x41, 0x516A) /* <CJK> */
+MAP(0x51, 0x42, 0x516E) /* <CJK> */
+MAP(0x51, 0x43, 0x5180) /* <CJK> */
+MAP(0x51, 0x44, 0x5182) /* <CJK> */
+MAP(0x51, 0x45, 0x56D8) /* <CJK> */
+MAP(0x51, 0x46, 0x518C) /* <CJK> */
+MAP(0x51, 0x47, 0x5189) /* <CJK> */
+MAP(0x51, 0x48, 0x518F) /* <CJK> */
+MAP(0x51, 0x49, 0x5191) /* <CJK> */
+MAP(0x51, 0x4A, 0x5193) /* <CJK> */
+MAP(0x51, 0x4B, 0x5195) /* <CJK> */
+MAP(0x51, 0x4C, 0x5196) /* <CJK> */
+MAP(0x51, 0x4D, 0x51A4) /* <CJK> */
+MAP(0x51, 0x4E, 0x51A6) /* <CJK> */
+MAP(0x51, 0x4F, 0x51A2) /* <CJK> */
+MAP(0x51, 0x50, 0x51A9) /* <CJK> */
+MAP(0x51, 0x51, 0x51AA) /* <CJK> */
+MAP(0x51, 0x52, 0x51AB) /* <CJK> */
+MAP(0x51, 0x53, 0x51B3) /* <CJK> */
+MAP(0x51, 0x54, 0x51B1) /* <CJK> */
+MAP(0x51, 0x55, 0x51B2) /* <CJK> */
+MAP(0x51, 0x56, 0x51B0) /* <CJK> */
+MAP(0x51, 0x57, 0x51B5) /* <CJK> */
+MAP(0x51, 0x58, 0x51BD) /* <CJK> */
+MAP(0x51, 0x59, 0x51C5) /* <CJK> */
+MAP(0x51, 0x5A, 0x51C9) /* <CJK> */
+MAP(0x51, 0x5B, 0x51DB) /* <CJK> */
+MAP(0x51, 0x5C, 0x51E0) /* <CJK> */
+MAP(0x51, 0x5D, 0x8655) /* <CJK> */
+MAP(0x51, 0x5E, 0x51E9) /* <CJK> */
+MAP(0x51, 0x5F, 0x51ED) /* <CJK> */
+MAP(0x51, 0x60, 0x51F0) /* <CJK> */
+MAP(0x51, 0x61, 0x51F5) /* <CJK> */
+MAP(0x51, 0x62, 0x51FE) /* <CJK> */
+MAP(0x51, 0x63, 0x5204) /* <CJK> */
+MAP(0x51, 0x64, 0x520B) /* <CJK> */
+MAP(0x51, 0x65, 0x5214) /* <CJK> */
+MAP(0x51, 0x66, 0x520E) /* <CJK> */
+MAP(0x51, 0x67, 0x5227) /* <CJK> */
+MAP(0x51, 0x68, 0x522A) /* <CJK> */
+MAP(0x51, 0x69, 0x522E) /* <CJK> */
+MAP(0x51, 0x6A, 0x5233) /* <CJK> */
+MAP(0x51, 0x6B, 0x5239) /* <CJK> */
+MAP(0x51, 0x6C, 0x524F) /* <CJK> */
+MAP(0x51, 0x6D, 0x5244) /* <CJK> */
+MAP(0x51, 0x6E, 0x524B) /* <CJK> */
+MAP(0x51, 0x6F, 0x524C) /* <CJK> */
+MAP(0x51, 0x70, 0x525E) /* <CJK> */
+MAP(0x51, 0x71, 0x5254) /* <CJK> */
+MAP(0x51, 0x72, 0x526A) /* <CJK> */
+MAP(0x51, 0x73, 0x5274) /* <CJK> */
+MAP(0x51, 0x74, 0x5269) /* <CJK> */
+MAP(0x51, 0x75, 0x5273) /* <CJK> */
+MAP(0x51, 0x76, 0x527F) /* <CJK> */
+MAP(0x51, 0x77, 0x527D) /* <CJK> */
+MAP(0x51, 0x78, 0x528D) /* <CJK> */
+MAP(0x51, 0x79, 0x5294) /* <CJK> */
+MAP(0x51, 0x7A, 0x5292) /* <CJK> */
+MAP(0x51, 0x7B, 0x5271) /* <CJK> */
+MAP(0x51, 0x7C, 0x5288) /* <CJK> */
+MAP(0x51, 0x7D, 0x5291) /* <CJK> */
+MAP(0x51, 0x7E, 0x8FA8) /* <CJK> */
+MAP(0x52, 0x21, 0x8FA7) /* <CJK> */
+MAP(0x52, 0x22, 0x52AC) /* <CJK> */
+MAP(0x52, 0x23, 0x52AD) /* <CJK> */
+MAP(0x52, 0x24, 0x52BC) /* <CJK> */
+MAP(0x52, 0x25, 0x52B5) /* <CJK> */
+MAP(0x52, 0x26, 0x52C1) /* <CJK> */
+MAP(0x52, 0x27, 0x52CD) /* <CJK> */
+MAP(0x52, 0x28, 0x52D7) /* <CJK> */
+MAP(0x52, 0x29, 0x52DE) /* <CJK> */
+MAP(0x52, 0x2A, 0x52E3) /* <CJK> */
+MAP(0x52, 0x2B, 0x52E6) /* <CJK> */
+MAP(0x52, 0x2C, 0x98ED) /* <CJK> */
+MAP(0x52, 0x2D, 0x52E0) /* <CJK> */
+MAP(0x52, 0x2E, 0x52F3) /* <CJK> */
+MAP(0x52, 0x2F, 0x52F5) /* <CJK> */
+MAP(0x52, 0x30, 0x52F8) /* <CJK> */
+MAP(0x52, 0x31, 0x52F9) /* <CJK> */
+MAP(0x52, 0x32, 0x5306) /* <CJK> */
+MAP(0x52, 0x33, 0x5308) /* <CJK> */
+MAP(0x52, 0x34, 0x7538) /* <CJK> */
+MAP(0x52, 0x35, 0x530D) /* <CJK> */
+MAP(0x52, 0x36, 0x5310) /* <CJK> */
+MAP(0x52, 0x37, 0x530F) /* <CJK> */
+MAP(0x52, 0x38, 0x5315) /* <CJK> */
+MAP(0x52, 0x39, 0x531A) /* <CJK> */
+MAP(0x52, 0x3A, 0x5323) /* <CJK> */
+MAP(0x52, 0x3B, 0x532F) /* <CJK> */
+MAP(0x52, 0x3C, 0x5331) /* <CJK> */
+MAP(0x52, 0x3D, 0x5333) /* <CJK> */
+MAP(0x52, 0x3E, 0x5338) /* <CJK> */
+MAP(0x52, 0x3F, 0x5340) /* <CJK> */
+MAP(0x52, 0x40, 0x5346) /* <CJK> */
+MAP(0x52, 0x41, 0x5345) /* <CJK> */
+MAP(0x52, 0x42, 0x4E17) /* <CJK> */
+MAP(0x52, 0x43, 0x5349) /* <CJK> */
+MAP(0x52, 0x44, 0x534D) /* <CJK> */
+MAP(0x52, 0x45, 0x51D6) /* <CJK> */
+MAP(0x52, 0x46, 0x535E) /* <CJK> */
+MAP(0x52, 0x47, 0x5369) /* <CJK> */
+MAP(0x52, 0x48, 0x536E) /* <CJK> */
+MAP(0x52, 0x49, 0x5918) /* <CJK> */
+MAP(0x52, 0x4A, 0x537B) /* <CJK> */
+MAP(0x52, 0x4B, 0x5377) /* <CJK> */
+MAP(0x52, 0x4C, 0x5382) /* <CJK> */
+MAP(0x52, 0x4D, 0x5396) /* <CJK> */
+MAP(0x52, 0x4E, 0x53A0) /* <CJK> */
+MAP(0x52, 0x4F, 0x53A6) /* <CJK> */
+MAP(0x52, 0x50, 0x53A5) /* <CJK> */
+MAP(0x52, 0x51, 0x53AE) /* <CJK> */
+MAP(0x52, 0x52, 0x53B0) /* <CJK> */
+MAP(0x52, 0x53, 0x53B6) /* <CJK> */
+MAP(0x52, 0x54, 0x53C3) /* <CJK> */
+MAP(0x52, 0x55, 0x7C12) /* <CJK> */
+MAP(0x52, 0x56, 0x96D9) /* <CJK> */
+MAP(0x52, 0x57, 0x53DF) /* <CJK> */
+MAP(0x52, 0x58, 0x66FC) /* <CJK> */
+MAP(0x52, 0x59, 0x71EE) /* <CJK> */
+MAP(0x52, 0x5A, 0x53EE) /* <CJK> */
+MAP(0x52, 0x5B, 0x53E8) /* <CJK> */
+MAP(0x52, 0x5C, 0x53ED) /* <CJK> */
+MAP(0x52, 0x5D, 0x53FA) /* <CJK> */
+MAP(0x52, 0x5E, 0x5401) /* <CJK> */
+MAP(0x52, 0x5F, 0x543D) /* <CJK> */
+MAP(0x52, 0x60, 0x5440) /* <CJK> */
+MAP(0x52, 0x61, 0x542C) /* <CJK> */
+MAP(0x52, 0x62, 0x542D) /* <CJK> */
+MAP(0x52, 0x63, 0x543C) /* <CJK> */
+MAP(0x52, 0x64, 0x542E) /* <CJK> */
+MAP(0x52, 0x65, 0x5436) /* <CJK> */
+MAP(0x52, 0x66, 0x5429) /* <CJK> */
+MAP(0x52, 0x67, 0x541D) /* <CJK> */
+MAP(0x52, 0x68, 0x544E) /* <CJK> */
+MAP(0x52, 0x69, 0x548F) /* <CJK> */
+MAP(0x52, 0x6A, 0x5475) /* <CJK> */
+MAP(0x52, 0x6B, 0x548E) /* <CJK> */
+MAP(0x52, 0x6C, 0x545F) /* <CJK> */
+MAP(0x52, 0x6D, 0x5471) /* <CJK> */
+MAP(0x52, 0x6E, 0x5477) /* <CJK> */
+MAP(0x52, 0x6F, 0x5470) /* <CJK> */
+MAP(0x52, 0x70, 0x5492) /* <CJK> */
+MAP(0x52, 0x71, 0x547B) /* <CJK> */
+MAP(0x52, 0x72, 0x5480) /* <CJK> */
+MAP(0x52, 0x73, 0x5476) /* <CJK> */
+MAP(0x52, 0x74, 0x5484) /* <CJK> */
+MAP(0x52, 0x75, 0x5490) /* <CJK> */
+MAP(0x52, 0x76, 0x5486) /* <CJK> */
+MAP(0x52, 0x77, 0x54C7) /* <CJK> */
+MAP(0x52, 0x78, 0x54A2) /* <CJK> */
+MAP(0x52, 0x79, 0x54B8) /* <CJK> */
+MAP(0x52, 0x7A, 0x54A5) /* <CJK> */
+MAP(0x52, 0x7B, 0x54AC) /* <CJK> */
+MAP(0x52, 0x7C, 0x54C4) /* <CJK> */
+MAP(0x52, 0x7D, 0x54C8) /* <CJK> */
+MAP(0x52, 0x7E, 0x54A8) /* <CJK> */
+MAP(0x53, 0x21, 0x54AB) /* <CJK> */
+MAP(0x53, 0x22, 0x54C2) /* <CJK> */
+MAP(0x53, 0x23, 0x54A4) /* <CJK> */
+MAP(0x53, 0x24, 0x54BE) /* <CJK> */
+MAP(0x53, 0x25, 0x54BC) /* <CJK> */
+MAP(0x53, 0x26, 0x54D8) /* <CJK> */
+MAP(0x53, 0x27, 0x54E5) /* <CJK> */
+MAP(0x53, 0x28, 0x54E6) /* <CJK> */
+MAP(0x53, 0x29, 0x550F) /* <CJK> */
+MAP(0x53, 0x2A, 0x5514) /* <CJK> */
+MAP(0x53, 0x2B, 0x54FD) /* <CJK> */
+MAP(0x53, 0x2C, 0x54EE) /* <CJK> */
+MAP(0x53, 0x2D, 0x54ED) /* <CJK> */
+MAP(0x53, 0x2E, 0x54FA) /* <CJK> */
+MAP(0x53, 0x2F, 0x54E2) /* <CJK> */
+MAP(0x53, 0x30, 0x5539) /* <CJK> */
+MAP(0x53, 0x31, 0x5540) /* <CJK> */
+MAP(0x53, 0x32, 0x5563) /* <CJK> */
+MAP(0x53, 0x33, 0x554C) /* <CJK> */
+MAP(0x53, 0x34, 0x552E) /* <CJK> */
+MAP(0x53, 0x35, 0x555C) /* <CJK> */
+MAP(0x53, 0x36, 0x5545) /* <CJK> */
+MAP(0x53, 0x37, 0x5556) /* <CJK> */
+MAP(0x53, 0x38, 0x5557) /* <CJK> */
+MAP(0x53, 0x39, 0x5538) /* <CJK> */
+MAP(0x53, 0x3A, 0x5533) /* <CJK> */
+MAP(0x53, 0x3B, 0x555D) /* <CJK> */
+MAP(0x53, 0x3C, 0x5599) /* <CJK> */
+MAP(0x53, 0x3D, 0x5580) /* <CJK> */
+MAP(0x53, 0x3E, 0x54AF) /* <CJK> */
+MAP(0x53, 0x3F, 0x558A) /* <CJK> */
+MAP(0x53, 0x40, 0x559F) /* <CJK> */
+MAP(0x53, 0x41, 0x557B) /* <CJK> */
+MAP(0x53, 0x42, 0x557E) /* <CJK> */
+MAP(0x53, 0x43, 0x5598) /* <CJK> */
+MAP(0x53, 0x44, 0x559E) /* <CJK> */
+MAP(0x53, 0x45, 0x55AE) /* <CJK> */
+MAP(0x53, 0x46, 0x557C) /* <CJK> */
+MAP(0x53, 0x47, 0x5583) /* <CJK> */
+MAP(0x53, 0x48, 0x55A9) /* <CJK> */
+MAP(0x53, 0x49, 0x5587) /* <CJK> */
+MAP(0x53, 0x4A, 0x55A8) /* <CJK> */
+MAP(0x53, 0x4B, 0x55DA) /* <CJK> */
+MAP(0x53, 0x4C, 0x55C5) /* <CJK> */
+MAP(0x53, 0x4D, 0x55DF) /* <CJK> */
+MAP(0x53, 0x4E, 0x55C4) /* <CJK> */
+MAP(0x53, 0x4F, 0x55DC) /* <CJK> */
+MAP(0x53, 0x50, 0x55E4) /* <CJK> */
+MAP(0x53, 0x51, 0x55D4) /* <CJK> */
+MAP(0x53, 0x52, 0x5614) /* <CJK> */
+MAP(0x53, 0x53, 0x55F7) /* <CJK> */
+MAP(0x53, 0x54, 0x5616) /* <CJK> */
+MAP(0x53, 0x55, 0x55FE) /* <CJK> */
+MAP(0x53, 0x56, 0x55FD) /* <CJK> */
+MAP(0x53, 0x57, 0x561B) /* <CJK> */
+MAP(0x53, 0x58, 0x55F9) /* <CJK> */
+MAP(0x53, 0x59, 0x564E) /* <CJK> */
+MAP(0x53, 0x5A, 0x5650) /* <CJK> */
+MAP(0x53, 0x5B, 0x71DF) /* <CJK> */
+MAP(0x53, 0x5C, 0x5634) /* <CJK> */
+MAP(0x53, 0x5D, 0x5636) /* <CJK> */
+MAP(0x53, 0x5E, 0x5632) /* <CJK> */
+MAP(0x53, 0x5F, 0x5638) /* <CJK> */
+MAP(0x53, 0x60, 0x566B) /* <CJK> */
+MAP(0x53, 0x61, 0x5664) /* <CJK> */
+MAP(0x53, 0x62, 0x562F) /* <CJK> */
+MAP(0x53, 0x63, 0x566C) /* <CJK> */
+MAP(0x53, 0x64, 0x566A) /* <CJK> */
+MAP(0x53, 0x65, 0x5686) /* <CJK> */
+MAP(0x53, 0x66, 0x5680) /* <CJK> */
+MAP(0x53, 0x67, 0x568A) /* <CJK> */
+MAP(0x53, 0x68, 0x56A0) /* <CJK> */
+MAP(0x53, 0x69, 0x5694) /* <CJK> */
+MAP(0x53, 0x6A, 0x568F) /* <CJK> */
+MAP(0x53, 0x6B, 0x56A5) /* <CJK> */
+MAP(0x53, 0x6C, 0x56AE) /* <CJK> */
+MAP(0x53, 0x6D, 0x56B6) /* <CJK> */
+MAP(0x53, 0x6E, 0x56B4) /* <CJK> */
+MAP(0x53, 0x6F, 0x56C2) /* <CJK> */
+MAP(0x53, 0x70, 0x56BC) /* <CJK> */
+MAP(0x53, 0x71, 0x56C1) /* <CJK> */
+MAP(0x53, 0x72, 0x56C3) /* <CJK> */
+MAP(0x53, 0x73, 0x56C0) /* <CJK> */
+MAP(0x53, 0x74, 0x56C8) /* <CJK> */
+MAP(0x53, 0x75, 0x56CE) /* <CJK> */
+MAP(0x53, 0x76, 0x56D1) /* <CJK> */
+MAP(0x53, 0x77, 0x56D3) /* <CJK> */
+MAP(0x53, 0x78, 0x56D7) /* <CJK> */
+MAP(0x53, 0x79, 0x56EE) /* <CJK> */
+MAP(0x53, 0x7A, 0x56F9) /* <CJK> */
+MAP(0x53, 0x7B, 0x5700) /* <CJK> */
+MAP(0x53, 0x7C, 0x56FF) /* <CJK> */
+MAP(0x53, 0x7D, 0x5704) /* <CJK> */
+MAP(0x53, 0x7E, 0x5709) /* <CJK> */
+MAP(0x54, 0x21, 0x5708) /* <CJK> */
+MAP(0x54, 0x22, 0x570B) /* <CJK> */
+MAP(0x54, 0x23, 0x570D) /* <CJK> */
+MAP(0x54, 0x24, 0x5713) /* <CJK> */
+MAP(0x54, 0x25, 0x5718) /* <CJK> */
+MAP(0x54, 0x26, 0x5716) /* <CJK> */
+MAP(0x54, 0x27, 0x55C7) /* <CJK> */
+MAP(0x54, 0x28, 0x571C) /* <CJK> */
+MAP(0x54, 0x29, 0x5726) /* <CJK> */
+MAP(0x54, 0x2A, 0x5737) /* <CJK> */
+MAP(0x54, 0x2B, 0x5738) /* <CJK> */
+MAP(0x54, 0x2C, 0x574E) /* <CJK> */
+MAP(0x54, 0x2D, 0x573B) /* <CJK> */
+MAP(0x54, 0x2E, 0x5740) /* <CJK> */
+MAP(0x54, 0x2F, 0x574F) /* <CJK> */
+MAP(0x54, 0x30, 0x5769) /* <CJK> */
+MAP(0x54, 0x31, 0x57C0) /* <CJK> */
+MAP(0x54, 0x32, 0x5788) /* <CJK> */
+MAP(0x54, 0x33, 0x5761) /* <CJK> */
+MAP(0x54, 0x34, 0x577F) /* <CJK> */
+MAP(0x54, 0x35, 0x5789) /* <CJK> */
+MAP(0x54, 0x36, 0x5793) /* <CJK> */
+MAP(0x54, 0x37, 0x57A0) /* <CJK> */
+MAP(0x54, 0x38, 0x57B3) /* <CJK> */
+MAP(0x54, 0x39, 0x57A4) /* <CJK> */
+MAP(0x54, 0x3A, 0x57AA) /* <CJK> */
+MAP(0x54, 0x3B, 0x57B0) /* <CJK> */
+MAP(0x54, 0x3C, 0x57C3) /* <CJK> */
+MAP(0x54, 0x3D, 0x57C6) /* <CJK> */
+MAP(0x54, 0x3E, 0x57D4) /* <CJK> */
+MAP(0x54, 0x3F, 0x57D2) /* <CJK> */
+MAP(0x54, 0x40, 0x57D3) /* <CJK> */
+MAP(0x54, 0x41, 0x580A) /* <CJK> */
+MAP(0x54, 0x42, 0x57D6) /* <CJK> */
+MAP(0x54, 0x43, 0x57E3) /* <CJK> */
+MAP(0x54, 0x44, 0x580B) /* <CJK> */
+MAP(0x54, 0x45, 0x5819) /* <CJK> */
+MAP(0x54, 0x46, 0x581D) /* <CJK> */
+MAP(0x54, 0x47, 0x5872) /* <CJK> */
+MAP(0x54, 0x48, 0x5821) /* <CJK> */
+MAP(0x54, 0x49, 0x5862) /* <CJK> */
+MAP(0x54, 0x4A, 0x584B) /* <CJK> */
+MAP(0x54, 0x4B, 0x5870) /* <CJK> */
+MAP(0x54, 0x4C, 0x6BC0) /* <CJK> */
+MAP(0x54, 0x4D, 0x5852) /* <CJK> */
+MAP(0x54, 0x4E, 0x583D) /* <CJK> */
+MAP(0x54, 0x4F, 0x5879) /* <CJK> */
+MAP(0x54, 0x50, 0x5885) /* <CJK> */
+MAP(0x54, 0x51, 0x58B9) /* <CJK> */
+MAP(0x54, 0x52, 0x589F) /* <CJK> */
+MAP(0x54, 0x53, 0x58AB) /* <CJK> */
+MAP(0x54, 0x54, 0x58BA) /* <CJK> */
+MAP(0x54, 0x55, 0x58DE) /* <CJK> */
+MAP(0x54, 0x56, 0x58BB) /* <CJK> */
+MAP(0x54, 0x57, 0x58B8) /* <CJK> */
+MAP(0x54, 0x58, 0x58AE) /* <CJK> */
+MAP(0x54, 0x59, 0x58C5) /* <CJK> */
+MAP(0x54, 0x5A, 0x58D3) /* <CJK> */
+MAP(0x54, 0x5B, 0x58D1) /* <CJK> */
+MAP(0x54, 0x5C, 0x58D7) /* <CJK> */
+MAP(0x54, 0x5D, 0x58D9) /* <CJK> */
+MAP(0x54, 0x5E, 0x58D8) /* <CJK> */
+MAP(0x54, 0x5F, 0x58E5) /* <CJK> */
+MAP(0x54, 0x60, 0x58DC) /* <CJK> */
+MAP(0x54, 0x61, 0x58E4) /* <CJK> */
+MAP(0x54, 0x62, 0x58DF) /* <CJK> */
+MAP(0x54, 0x63, 0x58EF) /* <CJK> */
+MAP(0x54, 0x64, 0x58FA) /* <CJK> */
+MAP(0x54, 0x65, 0x58F9) /* <CJK> */
+MAP(0x54, 0x66, 0x58FB) /* <CJK> */
+MAP(0x54, 0x67, 0x58FC) /* <CJK> */
+MAP(0x54, 0x68, 0x58FD) /* <CJK> */
+MAP(0x54, 0x69, 0x5902) /* <CJK> */
+MAP(0x54, 0x6A, 0x590A) /* <CJK> */
+MAP(0x54, 0x6B, 0x5910) /* <CJK> */
+MAP(0x54, 0x6C, 0x591B) /* <CJK> */
+MAP(0x54, 0x6D, 0x68A6) /* <CJK> */
+MAP(0x54, 0x6E, 0x5925) /* <CJK> */
+MAP(0x54, 0x6F, 0x592C) /* <CJK> */
+MAP(0x54, 0x70, 0x592D) /* <CJK> */
+MAP(0x54, 0x71, 0x5932) /* <CJK> */
+MAP(0x54, 0x72, 0x5938) /* <CJK> */
+MAP(0x54, 0x73, 0x593E) /* <CJK> */
+MAP(0x54, 0x74, 0x7AD2) /* <CJK> */
+MAP(0x54, 0x75, 0x5955) /* <CJK> */
+MAP(0x54, 0x76, 0x5950) /* <CJK> */
+MAP(0x54, 0x77, 0x594E) /* <CJK> */
+MAP(0x54, 0x78, 0x595A) /* <CJK> */
+MAP(0x54, 0x79, 0x5958) /* <CJK> */
+MAP(0x54, 0x7A, 0x5962) /* <CJK> */
+MAP(0x54, 0x7B, 0x5960) /* <CJK> */
+MAP(0x54, 0x7C, 0x5967) /* <CJK> */
+MAP(0x54, 0x7D, 0x596C) /* <CJK> */
+MAP(0x54, 0x7E, 0x5969) /* <CJK> */
+MAP(0x55, 0x21, 0x5978) /* <CJK> */
+MAP(0x55, 0x22, 0x5981) /* <CJK> */
+MAP(0x55, 0x23, 0x599D) /* <CJK> */
+MAP(0x55, 0x24, 0x4F5E) /* <CJK> */
+MAP(0x55, 0x25, 0x4FAB) /* <CJK> */
+MAP(0x55, 0x26, 0x59A3) /* <CJK> */
+MAP(0x55, 0x27, 0x59B2) /* <CJK> */
+MAP(0x55, 0x28, 0x59C6) /* <CJK> */
+MAP(0x55, 0x29, 0x59E8) /* <CJK> */
+MAP(0x55, 0x2A, 0x59DC) /* <CJK> */
+MAP(0x55, 0x2B, 0x598D) /* <CJK> */
+MAP(0x55, 0x2C, 0x59D9) /* <CJK> */
+MAP(0x55, 0x2D, 0x59DA) /* <CJK> */
+MAP(0x55, 0x2E, 0x5A25) /* <CJK> */
+MAP(0x55, 0x2F, 0x5A1F) /* <CJK> */
+MAP(0x55, 0x30, 0x5A11) /* <CJK> */
+MAP(0x55, 0x31, 0x5A1C) /* <CJK> */
+MAP(0x55, 0x32, 0x5A09) /* <CJK> */
+MAP(0x55, 0x33, 0x5A1A) /* <CJK> */
+MAP(0x55, 0x34, 0x5A40) /* <CJK> */
+MAP(0x55, 0x35, 0x5A6C) /* <CJK> */
+MAP(0x55, 0x36, 0x5A49) /* <CJK> */
+MAP(0x55, 0x37, 0x5A35) /* <CJK> */
+MAP(0x55, 0x38, 0x5A36) /* <CJK> */
+MAP(0x55, 0x39, 0x5A62) /* <CJK> */
+MAP(0x55, 0x3A, 0x5A6A) /* <CJK> */
+MAP(0x55, 0x3B, 0x5A9A) /* <CJK> */
+MAP(0x55, 0x3C, 0x5ABC) /* <CJK> */
+MAP(0x55, 0x3D, 0x5ABE) /* <CJK> */
+MAP(0x55, 0x3E, 0x5ACB) /* <CJK> */
+MAP(0x55, 0x3F, 0x5AC2) /* <CJK> */
+MAP(0x55, 0x40, 0x5ABD) /* <CJK> */
+MAP(0x55, 0x41, 0x5AE3) /* <CJK> */
+MAP(0x55, 0x42, 0x5AD7) /* <CJK> */
+MAP(0x55, 0x43, 0x5AE6) /* <CJK> */
+MAP(0x55, 0x44, 0x5AE9) /* <CJK> */
+MAP(0x55, 0x45, 0x5AD6) /* <CJK> */
+MAP(0x55, 0x46, 0x5AFA) /* <CJK> */
+MAP(0x55, 0x47, 0x5AFB) /* <CJK> */
+MAP(0x55, 0x48, 0x5B0C) /* <CJK> */
+MAP(0x55, 0x49, 0x5B0B) /* <CJK> */
+MAP(0x55, 0x4A, 0x5B16) /* <CJK> */
+MAP(0x55, 0x4B, 0x5B32) /* <CJK> */
+MAP(0x55, 0x4C, 0x5AD0) /* <CJK> */
+MAP(0x55, 0x4D, 0x5B2A) /* <CJK> */
+MAP(0x55, 0x4E, 0x5B36) /* <CJK> */
+MAP(0x55, 0x4F, 0x5B3E) /* <CJK> */
+MAP(0x55, 0x50, 0x5B43) /* <CJK> */
+MAP(0x55, 0x51, 0x5B45) /* <CJK> */
+MAP(0x55, 0x52, 0x5B40) /* <CJK> */
+MAP(0x55, 0x53, 0x5B51) /* <CJK> */
+MAP(0x55, 0x54, 0x5B55) /* <CJK> */
+MAP(0x55, 0x55, 0x5B5A) /* <CJK> */
+MAP(0x55, 0x56, 0x5B5B) /* <CJK> */
+MAP(0x55, 0x57, 0x5B65) /* <CJK> */
+MAP(0x55, 0x58, 0x5B69) /* <CJK> */
+MAP(0x55, 0x59, 0x5B70) /* <CJK> */
+MAP(0x55, 0x5A, 0x5B73) /* <CJK> */
+MAP(0x55, 0x5B, 0x5B75) /* <CJK> */
+MAP(0x55, 0x5C, 0x5B78) /* <CJK> */
+MAP(0x55, 0x5D, 0x6588) /* <CJK> */
+MAP(0x55, 0x5E, 0x5B7A) /* <CJK> */
+MAP(0x55, 0x5F, 0x5B80) /* <CJK> */
+MAP(0x55, 0x60, 0x5B83) /* <CJK> */
+MAP(0x55, 0x61, 0x5BA6) /* <CJK> */
+MAP(0x55, 0x62, 0x5BB8) /* <CJK> */
+MAP(0x55, 0x63, 0x5BC3) /* <CJK> */
+MAP(0x55, 0x64, 0x5BC7) /* <CJK> */
+MAP(0x55, 0x65, 0x5BC9) /* <CJK> */
+MAP(0x55, 0x66, 0x5BD4) /* <CJK> */
+MAP(0x55, 0x67, 0x5BD0) /* <CJK> */
+MAP(0x55, 0x68, 0x5BE4) /* <CJK> */
+MAP(0x55, 0x69, 0x5BE6) /* <CJK> */
+MAP(0x55, 0x6A, 0x5BE2) /* <CJK> */
+MAP(0x55, 0x6B, 0x5BDE) /* <CJK> */
+MAP(0x55, 0x6C, 0x5BE5) /* <CJK> */
+MAP(0x55, 0x6D, 0x5BEB) /* <CJK> */
+MAP(0x55, 0x6E, 0x5BF0) /* <CJK> */
+MAP(0x55, 0x6F, 0x5BF6) /* <CJK> */
+MAP(0x55, 0x70, 0x5BF3) /* <CJK> */
+MAP(0x55, 0x71, 0x5C05) /* <CJK> */
+MAP(0x55, 0x72, 0x5C07) /* <CJK> */
+MAP(0x55, 0x73, 0x5C08) /* <CJK> */
+MAP(0x55, 0x74, 0x5C0D) /* <CJK> */
+MAP(0x55, 0x75, 0x5C13) /* <CJK> */
+MAP(0x55, 0x76, 0x5C20) /* <CJK> */
+MAP(0x55, 0x77, 0x5C22) /* <CJK> */
+MAP(0x55, 0x78, 0x5C28) /* <CJK> */
+MAP(0x55, 0x79, 0x5C38) /* <CJK> */
+MAP(0x55, 0x7A, 0x5C39) /* <CJK> */
+MAP(0x55, 0x7B, 0x5C41) /* <CJK> */
+MAP(0x55, 0x7C, 0x5C46) /* <CJK> */
+MAP(0x55, 0x7D, 0x5C4E) /* <CJK> */
+MAP(0x55, 0x7E, 0x5C53) /* <CJK> */
+MAP(0x56, 0x21, 0x5C50) /* <CJK> */
+MAP(0x56, 0x22, 0x5C4F) /* <CJK> */
+MAP(0x56, 0x23, 0x5B71) /* <CJK> */
+MAP(0x56, 0x24, 0x5C6C) /* <CJK> */
+MAP(0x56, 0x25, 0x5C6E) /* <CJK> */
+MAP(0x56, 0x26, 0x4E62) /* <CJK> */
+MAP(0x56, 0x27, 0x5C76) /* <CJK> */
+MAP(0x56, 0x28, 0x5C79) /* <CJK> */
+MAP(0x56, 0x29, 0x5C8C) /* <CJK> */
+MAP(0x56, 0x2A, 0x5C91) /* <CJK> */
+MAP(0x56, 0x2B, 0x5C94) /* <CJK> */
+MAP(0x56, 0x2C, 0x599B) /* <CJK> */
+MAP(0x56, 0x2D, 0x5CAB) /* <CJK> */
+MAP(0x56, 0x2E, 0x5CBB) /* <CJK> */
+MAP(0x56, 0x2F, 0x5CB6) /* <CJK> */
+MAP(0x56, 0x30, 0x5CBC) /* <CJK> */
+MAP(0x56, 0x31, 0x5CB7) /* <CJK> */
+MAP(0x56, 0x32, 0x5CC5) /* <CJK> */
+MAP(0x56, 0x33, 0x5CBE) /* <CJK> */
+MAP(0x56, 0x34, 0x5CC7) /* <CJK> */
+MAP(0x56, 0x35, 0x5CD9) /* <CJK> */
+MAP(0x56, 0x36, 0x5CE9) /* <CJK> */
+MAP(0x56, 0x37, 0x5CFD) /* <CJK> */
+MAP(0x56, 0x38, 0x5CFA) /* <CJK> */
+MAP(0x56, 0x39, 0x5CED) /* <CJK> */
+MAP(0x56, 0x3A, 0x5D8C) /* <CJK> */
+MAP(0x56, 0x3B, 0x5CEA) /* <CJK> */
+MAP(0x56, 0x3C, 0x5D0B) /* <CJK> */
+MAP(0x56, 0x3D, 0x5D15) /* <CJK> */
+MAP(0x56, 0x3E, 0x5D17) /* <CJK> */
+MAP(0x56, 0x3F, 0x5D5C) /* <CJK> */
+MAP(0x56, 0x40, 0x5D1F) /* <CJK> */
+MAP(0x56, 0x41, 0x5D1B) /* <CJK> */
+MAP(0x56, 0x42, 0x5D11) /* <CJK> */
+MAP(0x56, 0x43, 0x5D14) /* <CJK> */
+MAP(0x56, 0x44, 0x5D22) /* <CJK> */
+MAP(0x56, 0x45, 0x5D1A) /* <CJK> */
+MAP(0x56, 0x46, 0x5D19) /* <CJK> */
+MAP(0x56, 0x47, 0x5D18) /* <CJK> */
+MAP(0x56, 0x48, 0x5D4C) /* <CJK> */
+MAP(0x56, 0x49, 0x5D52) /* <CJK> */
+MAP(0x56, 0x4A, 0x5D4E) /* <CJK> */
+MAP(0x56, 0x4B, 0x5D4B) /* <CJK> */
+MAP(0x56, 0x4C, 0x5D6C) /* <CJK> */
+MAP(0x56, 0x4D, 0x5D73) /* <CJK> */
+MAP(0x56, 0x4E, 0x5D76) /* <CJK> */
+MAP(0x56, 0x4F, 0x5D87) /* <CJK> */
+MAP(0x56, 0x50, 0x5D84) /* <CJK> */
+MAP(0x56, 0x51, 0x5D82) /* <CJK> */
+MAP(0x56, 0x52, 0x5DA2) /* <CJK> */
+MAP(0x56, 0x53, 0x5D9D) /* <CJK> */
+MAP(0x56, 0x54, 0x5DAC) /* <CJK> */
+MAP(0x56, 0x55, 0x5DAE) /* <CJK> */
+MAP(0x56, 0x56, 0x5DBD) /* <CJK> */
+MAP(0x56, 0x57, 0x5D90) /* <CJK> */
+MAP(0x56, 0x58, 0x5DB7) /* <CJK> */
+MAP(0x56, 0x59, 0x5DBC) /* <CJK> */
+MAP(0x56, 0x5A, 0x5DC9) /* <CJK> */
+MAP(0x56, 0x5B, 0x5DCD) /* <CJK> */
+MAP(0x56, 0x5C, 0x5DD3) /* <CJK> */
+MAP(0x56, 0x5D, 0x5DD2) /* <CJK> */
+MAP(0x56, 0x5E, 0x5DD6) /* <CJK> */
+MAP(0x56, 0x5F, 0x5DDB) /* <CJK> */
+MAP(0x56, 0x60, 0x5DEB) /* <CJK> */
+MAP(0x56, 0x61, 0x5DF2) /* <CJK> */
+MAP(0x56, 0x62, 0x5DF5) /* <CJK> */
+MAP(0x56, 0x63, 0x5E0B) /* <CJK> */
+MAP(0x56, 0x64, 0x5E1A) /* <CJK> */
+MAP(0x56, 0x65, 0x5E19) /* <CJK> */
+MAP(0x56, 0x66, 0x5E11) /* <CJK> */
+MAP(0x56, 0x67, 0x5E1B) /* <CJK> */
+MAP(0x56, 0x68, 0x5E36) /* <CJK> */
+MAP(0x56, 0x69, 0x5E37) /* <CJK> */
+MAP(0x56, 0x6A, 0x5E44) /* <CJK> */
+MAP(0x56, 0x6B, 0x5E43) /* <CJK> */
+MAP(0x56, 0x6C, 0x5E40) /* <CJK> */
+MAP(0x56, 0x6D, 0x5E4E) /* <CJK> */
+MAP(0x56, 0x6E, 0x5E57) /* <CJK> */
+MAP(0x56, 0x6F, 0x5E54) /* <CJK> */
+MAP(0x56, 0x70, 0x5E5F) /* <CJK> */
+MAP(0x56, 0x71, 0x5E62) /* <CJK> */
+MAP(0x56, 0x72, 0x5E64) /* <CJK> */
+MAP(0x56, 0x73, 0x5E47) /* <CJK> */
+MAP(0x56, 0x74, 0x5E75) /* <CJK> */
+MAP(0x56, 0x75, 0x5E76) /* <CJK> */
+MAP(0x56, 0x76, 0x5E7A) /* <CJK> */
+MAP(0x56, 0x77, 0x9EBC) /* <CJK> */
+MAP(0x56, 0x78, 0x5E7F) /* <CJK> */
+MAP(0x56, 0x79, 0x5EA0) /* <CJK> */
+MAP(0x56, 0x7A, 0x5EC1) /* <CJK> */
+MAP(0x56, 0x7B, 0x5EC2) /* <CJK> */
+MAP(0x56, 0x7C, 0x5EC8) /* <CJK> */
+MAP(0x56, 0x7D, 0x5ED0) /* <CJK> */
+MAP(0x56, 0x7E, 0x5ECF) /* <CJK> */
+MAP(0x57, 0x21, 0x5ED6) /* <CJK> */
+MAP(0x57, 0x22, 0x5EE3) /* <CJK> */
+MAP(0x57, 0x23, 0x5EDD) /* <CJK> */
+MAP(0x57, 0x24, 0x5EDA) /* <CJK> */
+MAP(0x57, 0x25, 0x5EDB) /* <CJK> */
+MAP(0x57, 0x26, 0x5EE2) /* <CJK> */
+MAP(0x57, 0x27, 0x5EE1) /* <CJK> */
+MAP(0x57, 0x28, 0x5EE8) /* <CJK> */
+MAP(0x57, 0x29, 0x5EE9) /* <CJK> */
+MAP(0x57, 0x2A, 0x5EEC) /* <CJK> */
+MAP(0x57, 0x2B, 0x5EF1) /* <CJK> */
+MAP(0x57, 0x2C, 0x5EF3) /* <CJK> */
+MAP(0x57, 0x2D, 0x5EF0) /* <CJK> */
+MAP(0x57, 0x2E, 0x5EF4) /* <CJK> */
+MAP(0x57, 0x2F, 0x5EF8) /* <CJK> */
+MAP(0x57, 0x30, 0x5EFE) /* <CJK> */
+MAP(0x57, 0x31, 0x5F03) /* <CJK> */
+MAP(0x57, 0x32, 0x5F09) /* <CJK> */
+MAP(0x57, 0x33, 0x5F5D) /* <CJK> */
+MAP(0x57, 0x34, 0x5F5C) /* <CJK> */
+MAP(0x57, 0x35, 0x5F0B) /* <CJK> */
+MAP(0x57, 0x36, 0x5F11) /* <CJK> */
+MAP(0x57, 0x37, 0x5F16) /* <CJK> */
+MAP(0x57, 0x38, 0x5F29) /* <CJK> */
+MAP(0x57, 0x39, 0x5F2D) /* <CJK> */
+MAP(0x57, 0x3A, 0x5F38) /* <CJK> */
+MAP(0x57, 0x3B, 0x5F41) /* <CJK> */
+MAP(0x57, 0x3C, 0x5F48) /* <CJK> */
+MAP(0x57, 0x3D, 0x5F4C) /* <CJK> */
+MAP(0x57, 0x3E, 0x5F4E) /* <CJK> */
+MAP(0x57, 0x3F, 0x5F2F) /* <CJK> */
+MAP(0x57, 0x40, 0x5F51) /* <CJK> */
+MAP(0x57, 0x41, 0x5F56) /* <CJK> */
+MAP(0x57, 0x42, 0x5F57) /* <CJK> */
+MAP(0x57, 0x43, 0x5F59) /* <CJK> */
+MAP(0x57, 0x44, 0x5F61) /* <CJK> */
+MAP(0x57, 0x45, 0x5F6D) /* <CJK> */
+MAP(0x57, 0x46, 0x5F73) /* <CJK> */
+MAP(0x57, 0x47, 0x5F77) /* <CJK> */
+MAP(0x57, 0x48, 0x5F83) /* <CJK> */
+MAP(0x57, 0x49, 0x5F82) /* <CJK> */
+MAP(0x57, 0x4A, 0x5F7F) /* <CJK> */
+MAP(0x57, 0x4B, 0x5F8A) /* <CJK> */
+MAP(0x57, 0x4C, 0x5F88) /* <CJK> */
+MAP(0x57, 0x4D, 0x5F91) /* <CJK> */
+MAP(0x57, 0x4E, 0x5F87) /* <CJK> */
+MAP(0x57, 0x4F, 0x5F9E) /* <CJK> */
+MAP(0x57, 0x50, 0x5F99) /* <CJK> */
+MAP(0x57, 0x51, 0x5F98) /* <CJK> */
+MAP(0x57, 0x52, 0x5FA0) /* <CJK> */
+MAP(0x57, 0x53, 0x5FA8) /* <CJK> */
+MAP(0x57, 0x54, 0x5FAD) /* <CJK> */
+MAP(0x57, 0x55, 0x5FBC) /* <CJK> */
+MAP(0x57, 0x56, 0x5FD6) /* <CJK> */
+MAP(0x57, 0x57, 0x5FFB) /* <CJK> */
+MAP(0x57, 0x58, 0x5FE4) /* <CJK> */
+MAP(0x57, 0x59, 0x5FF8) /* <CJK> */
+MAP(0x57, 0x5A, 0x5FF1) /* <CJK> */
+MAP(0x57, 0x5B, 0x5FDD) /* <CJK> */
+MAP(0x57, 0x5C, 0x60B3) /* <CJK> */
+MAP(0x57, 0x5D, 0x5FFF) /* <CJK> */
+MAP(0x57, 0x5E, 0x6021) /* <CJK> */
+MAP(0x57, 0x5F, 0x6060) /* <CJK> */
+MAP(0x57, 0x60, 0x6019) /* <CJK> */
+MAP(0x57, 0x61, 0x6010) /* <CJK> */
+MAP(0x57, 0x62, 0x6029) /* <CJK> */
+MAP(0x57, 0x63, 0x600E) /* <CJK> */
+MAP(0x57, 0x64, 0x6031) /* <CJK> */
+MAP(0x57, 0x65, 0x601B) /* <CJK> */
+MAP(0x57, 0x66, 0x6015) /* <CJK> */
+MAP(0x57, 0x67, 0x602B) /* <CJK> */
+MAP(0x57, 0x68, 0x6026) /* <CJK> */
+MAP(0x57, 0x69, 0x600F) /* <CJK> */
+MAP(0x57, 0x6A, 0x603A) /* <CJK> */
+MAP(0x57, 0x6B, 0x605A) /* <CJK> */
+MAP(0x57, 0x6C, 0x6041) /* <CJK> */
+MAP(0x57, 0x6D, 0x606A) /* <CJK> */
+MAP(0x57, 0x6E, 0x6077) /* <CJK> */
+MAP(0x57, 0x6F, 0x605F) /* <CJK> */
+MAP(0x57, 0x70, 0x604A) /* <CJK> */
+MAP(0x57, 0x71, 0x6046) /* <CJK> */
+MAP(0x57, 0x72, 0x604D) /* <CJK> */
+MAP(0x57, 0x73, 0x6063) /* <CJK> */
+MAP(0x57, 0x74, 0x6043) /* <CJK> */
+MAP(0x57, 0x75, 0x6064) /* <CJK> */
+MAP(0x57, 0x76, 0x6042) /* <CJK> */
+MAP(0x57, 0x77, 0x606C) /* <CJK> */
+MAP(0x57, 0x78, 0x606B) /* <CJK> */
+MAP(0x57, 0x79, 0x6059) /* <CJK> */
+MAP(0x57, 0x7A, 0x6081) /* <CJK> */
+MAP(0x57, 0x7B, 0x608D) /* <CJK> */
+MAP(0x57, 0x7C, 0x60E7) /* <CJK> */
+MAP(0x57, 0x7D, 0x6083) /* <CJK> */
+MAP(0x57, 0x7E, 0x609A) /* <CJK> */
+MAP(0x58, 0x21, 0x6084) /* <CJK> */
+MAP(0x58, 0x22, 0x609B) /* <CJK> */
+MAP(0x58, 0x23, 0x6096) /* <CJK> */
+MAP(0x58, 0x24, 0x6097) /* <CJK> */
+MAP(0x58, 0x25, 0x6092) /* <CJK> */
+MAP(0x58, 0x26, 0x60A7) /* <CJK> */
+MAP(0x58, 0x27, 0x608B) /* <CJK> */
+MAP(0x58, 0x28, 0x60E1) /* <CJK> */
+MAP(0x58, 0x29, 0x60B8) /* <CJK> */
+MAP(0x58, 0x2A, 0x60E0) /* <CJK> */
+MAP(0x58, 0x2B, 0x60D3) /* <CJK> */
+MAP(0x58, 0x2C, 0x60B4) /* <CJK> */
+MAP(0x58, 0x2D, 0x5FF0) /* <CJK> */
+MAP(0x58, 0x2E, 0x60BD) /* <CJK> */
+MAP(0x58, 0x2F, 0x60C6) /* <CJK> */
+MAP(0x58, 0x30, 0x60B5) /* <CJK> */
+MAP(0x58, 0x31, 0x60D8) /* <CJK> */
+MAP(0x58, 0x32, 0x614D) /* <CJK> */
+MAP(0x58, 0x33, 0x6115) /* <CJK> */
+MAP(0x58, 0x34, 0x6106) /* <CJK> */
+MAP(0x58, 0x35, 0x60F6) /* <CJK> */
+MAP(0x58, 0x36, 0x60F7) /* <CJK> */
+MAP(0x58, 0x37, 0x6100) /* <CJK> */
+MAP(0x58, 0x38, 0x60F4) /* <CJK> */
+MAP(0x58, 0x39, 0x60FA) /* <CJK> */
+MAP(0x58, 0x3A, 0x6103) /* <CJK> */
+MAP(0x58, 0x3B, 0x6121) /* <CJK> */
+MAP(0x58, 0x3C, 0x60FB) /* <CJK> */
+MAP(0x58, 0x3D, 0x60F1) /* <CJK> */
+MAP(0x58, 0x3E, 0x610D) /* <CJK> */
+MAP(0x58, 0x3F, 0x610E) /* <CJK> */
+MAP(0x58, 0x40, 0x6147) /* <CJK> */
+MAP(0x58, 0x41, 0x613E) /* <CJK> */
+MAP(0x58, 0x42, 0x6128) /* <CJK> */
+MAP(0x58, 0x43, 0x6127) /* <CJK> */
+MAP(0x58, 0x44, 0x614A) /* <CJK> */
+MAP(0x58, 0x45, 0x613F) /* <CJK> */
+MAP(0x58, 0x46, 0x613C) /* <CJK> */
+MAP(0x58, 0x47, 0x612C) /* <CJK> */
+MAP(0x58, 0x48, 0x6134) /* <CJK> */
+MAP(0x58, 0x49, 0x613D) /* <CJK> */
+MAP(0x58, 0x4A, 0x6142) /* <CJK> */
+MAP(0x58, 0x4B, 0x6144) /* <CJK> */
+MAP(0x58, 0x4C, 0x6173) /* <CJK> */
+MAP(0x58, 0x4D, 0x6177) /* <CJK> */
+MAP(0x58, 0x4E, 0x6158) /* <CJK> */
+MAP(0x58, 0x4F, 0x6159) /* <CJK> */
+MAP(0x58, 0x50, 0x615A) /* <CJK> */
+MAP(0x58, 0x51, 0x616B) /* <CJK> */
+MAP(0x58, 0x52, 0x6174) /* <CJK> */
+MAP(0x58, 0x53, 0x616F) /* <CJK> */
+MAP(0x58, 0x54, 0x6165) /* <CJK> */
+MAP(0x58, 0x55, 0x6171) /* <CJK> */
+MAP(0x58, 0x56, 0x615F) /* <CJK> */
+MAP(0x58, 0x57, 0x615D) /* <CJK> */
+MAP(0x58, 0x58, 0x6153) /* <CJK> */
+MAP(0x58, 0x59, 0x6175) /* <CJK> */
+MAP(0x58, 0x5A, 0x6199) /* <CJK> */
+MAP(0x58, 0x5B, 0x6196) /* <CJK> */
+MAP(0x58, 0x5C, 0x6187) /* <CJK> */
+MAP(0x58, 0x5D, 0x61AC) /* <CJK> */
+MAP(0x58, 0x5E, 0x6194) /* <CJK> */
+MAP(0x58, 0x5F, 0x619A) /* <CJK> */
+MAP(0x58, 0x60, 0x618A) /* <CJK> */
+MAP(0x58, 0x61, 0x6191) /* <CJK> */
+MAP(0x58, 0x62, 0x61AB) /* <CJK> */
+MAP(0x58, 0x63, 0x61AE) /* <CJK> */
+MAP(0x58, 0x64, 0x61CC) /* <CJK> */
+MAP(0x58, 0x65, 0x61CA) /* <CJK> */
+MAP(0x58, 0x66, 0x61C9) /* <CJK> */
+MAP(0x58, 0x67, 0x61F7) /* <CJK> */
+MAP(0x58, 0x68, 0x61C8) /* <CJK> */
+MAP(0x58, 0x69, 0x61C3) /* <CJK> */
+MAP(0x58, 0x6A, 0x61C6) /* <CJK> */
+MAP(0x58, 0x6B, 0x61BA) /* <CJK> */
+MAP(0x58, 0x6C, 0x61CB) /* <CJK> */
+MAP(0x58, 0x6D, 0x7F79) /* <CJK> */
+MAP(0x58, 0x6E, 0x61CD) /* <CJK> */
+MAP(0x58, 0x6F, 0x61E6) /* <CJK> */
+MAP(0x58, 0x70, 0x61E3) /* <CJK> */
+MAP(0x58, 0x71, 0x61F6) /* <CJK> */
+MAP(0x58, 0x72, 0x61FA) /* <CJK> */
+MAP(0x58, 0x73, 0x61F4) /* <CJK> */
+MAP(0x58, 0x74, 0x61FF) /* <CJK> */
+MAP(0x58, 0x75, 0x61FD) /* <CJK> */
+MAP(0x58, 0x76, 0x61FC) /* <CJK> */
+MAP(0x58, 0x77, 0x61FE) /* <CJK> */
+MAP(0x58, 0x78, 0x6200) /* <CJK> */
+MAP(0x58, 0x79, 0x6208) /* <CJK> */
+MAP(0x58, 0x7A, 0x6209) /* <CJK> */
+MAP(0x58, 0x7B, 0x620D) /* <CJK> */
+MAP(0x58, 0x7C, 0x620C) /* <CJK> */
+MAP(0x58, 0x7D, 0x6214) /* <CJK> */
+MAP(0x58, 0x7E, 0x621B) /* <CJK> */
+MAP(0x59, 0x21, 0x621E) /* <CJK> */
+MAP(0x59, 0x22, 0x6221) /* <CJK> */
+MAP(0x59, 0x23, 0x622A) /* <CJK> */
+MAP(0x59, 0x24, 0x622E) /* <CJK> */
+MAP(0x59, 0x25, 0x6230) /* <CJK> */
+MAP(0x59, 0x26, 0x6232) /* <CJK> */
+MAP(0x59, 0x27, 0x6233) /* <CJK> */
+MAP(0x59, 0x28, 0x6241) /* <CJK> */
+MAP(0x59, 0x29, 0x624E) /* <CJK> */
+MAP(0x59, 0x2A, 0x625E) /* <CJK> */
+MAP(0x59, 0x2B, 0x6263) /* <CJK> */
+MAP(0x59, 0x2C, 0x625B) /* <CJK> */
+MAP(0x59, 0x2D, 0x6260) /* <CJK> */
+MAP(0x59, 0x2E, 0x6268) /* <CJK> */
+MAP(0x59, 0x2F, 0x627C) /* <CJK> */
+MAP(0x59, 0x30, 0x6282) /* <CJK> */
+MAP(0x59, 0x31, 0x6289) /* <CJK> */
+MAP(0x59, 0x32, 0x627E) /* <CJK> */
+MAP(0x59, 0x33, 0x6292) /* <CJK> */
+MAP(0x59, 0x34, 0x6293) /* <CJK> */
+MAP(0x59, 0x35, 0x6296) /* <CJK> */
+MAP(0x59, 0x36, 0x62D4) /* <CJK> */
+MAP(0x59, 0x37, 0x6283) /* <CJK> */
+MAP(0x59, 0x38, 0x6294) /* <CJK> */
+MAP(0x59, 0x39, 0x62D7) /* <CJK> */
+MAP(0x59, 0x3A, 0x62D1) /* <CJK> */
+MAP(0x59, 0x3B, 0x62BB) /* <CJK> */
+MAP(0x59, 0x3C, 0x62CF) /* <CJK> */
+MAP(0x59, 0x3D, 0x62FF) /* <CJK> */
+MAP(0x59, 0x3E, 0x62C6) /* <CJK> */
+MAP(0x59, 0x3F, 0x64D4) /* <CJK> */
+MAP(0x59, 0x40, 0x62C8) /* <CJK> */
+MAP(0x59, 0x41, 0x62DC) /* <CJK> */
+MAP(0x59, 0x42, 0x62CC) /* <CJK> */
+MAP(0x59, 0x43, 0x62CA) /* <CJK> */
+MAP(0x59, 0x44, 0x62C2) /* <CJK> */
+MAP(0x59, 0x45, 0x62C7) /* <CJK> */
+MAP(0x59, 0x46, 0x629B) /* <CJK> */
+MAP(0x59, 0x47, 0x62C9) /* <CJK> */
+MAP(0x59, 0x48, 0x630C) /* <CJK> */
+MAP(0x59, 0x49, 0x62EE) /* <CJK> */
+MAP(0x59, 0x4A, 0x62F1) /* <CJK> */
+MAP(0x59, 0x4B, 0x6327) /* <CJK> */
+MAP(0x59, 0x4C, 0x6302) /* <CJK> */
+MAP(0x59, 0x4D, 0x6308) /* <CJK> */
+MAP(0x59, 0x4E, 0x62EF) /* <CJK> */
+MAP(0x59, 0x4F, 0x62F5) /* <CJK> */
+MAP(0x59, 0x50, 0x6350) /* <CJK> */
+MAP(0x59, 0x51, 0x633E) /* <CJK> */
+MAP(0x59, 0x52, 0x634D) /* <CJK> */
+MAP(0x59, 0x53, 0x641C) /* <CJK> */
+MAP(0x59, 0x54, 0x634F) /* <CJK> */
+MAP(0x59, 0x55, 0x6396) /* <CJK> */
+MAP(0x59, 0x56, 0x638E) /* <CJK> */
+MAP(0x59, 0x57, 0x6380) /* <CJK> */
+MAP(0x59, 0x58, 0x63AB) /* <CJK> */
+MAP(0x59, 0x59, 0x6376) /* <CJK> */
+MAP(0x59, 0x5A, 0x63A3) /* <CJK> */
+MAP(0x59, 0x5B, 0x638F) /* <CJK> */
+MAP(0x59, 0x5C, 0x6389) /* <CJK> */
+MAP(0x59, 0x5D, 0x639F) /* <CJK> */
+MAP(0x59, 0x5E, 0x63B5) /* <CJK> */
+MAP(0x59, 0x5F, 0x636B) /* <CJK> */
+MAP(0x59, 0x60, 0x6369) /* <CJK> */
+MAP(0x59, 0x61, 0x63BE) /* <CJK> */
+MAP(0x59, 0x62, 0x63E9) /* <CJK> */
+MAP(0x59, 0x63, 0x63C0) /* <CJK> */
+MAP(0x59, 0x64, 0x63C6) /* <CJK> */
+MAP(0x59, 0x65, 0x63E3) /* <CJK> */
+MAP(0x59, 0x66, 0x63C9) /* <CJK> */
+MAP(0x59, 0x67, 0x63D2) /* <CJK> */
+MAP(0x59, 0x68, 0x63F6) /* <CJK> */
+MAP(0x59, 0x69, 0x63C4) /* <CJK> */
+MAP(0x59, 0x6A, 0x6416) /* <CJK> */
+MAP(0x59, 0x6B, 0x6434) /* <CJK> */
+MAP(0x59, 0x6C, 0x6406) /* <CJK> */
+MAP(0x59, 0x6D, 0x6413) /* <CJK> */
+MAP(0x59, 0x6E, 0x6426) /* <CJK> */
+MAP(0x59, 0x6F, 0x6436) /* <CJK> */
+MAP(0x59, 0x70, 0x651D) /* <CJK> */
+MAP(0x59, 0x71, 0x6417) /* <CJK> */
+MAP(0x59, 0x72, 0x6428) /* <CJK> */
+MAP(0x59, 0x73, 0x640F) /* <CJK> */
+MAP(0x59, 0x74, 0x6467) /* <CJK> */
+MAP(0x59, 0x75, 0x646F) /* <CJK> */
+MAP(0x59, 0x76, 0x6476) /* <CJK> */
+MAP(0x59, 0x77, 0x644E) /* <CJK> */
+MAP(0x59, 0x78, 0x652A) /* <CJK> */
+MAP(0x59, 0x79, 0x6495) /* <CJK> */
+MAP(0x59, 0x7A, 0x6493) /* <CJK> */
+MAP(0x59, 0x7B, 0x64A5) /* <CJK> */
+MAP(0x59, 0x7C, 0x64A9) /* <CJK> */
+MAP(0x59, 0x7D, 0x6488) /* <CJK> */
+MAP(0x59, 0x7E, 0x64BC) /* <CJK> */
+MAP(0x5A, 0x21, 0x64DA) /* <CJK> */
+MAP(0x5A, 0x22, 0x64D2) /* <CJK> */
+MAP(0x5A, 0x23, 0x64C5) /* <CJK> */
+MAP(0x5A, 0x24, 0x64C7) /* <CJK> */
+MAP(0x5A, 0x25, 0x64BB) /* <CJK> */
+MAP(0x5A, 0x26, 0x64D8) /* <CJK> */
+MAP(0x5A, 0x27, 0x64C2) /* <CJK> */
+MAP(0x5A, 0x28, 0x64F1) /* <CJK> */
+MAP(0x5A, 0x29, 0x64E7) /* <CJK> */
+MAP(0x5A, 0x2A, 0x8209) /* <CJK> */
+MAP(0x5A, 0x2B, 0x64E0) /* <CJK> */
+MAP(0x5A, 0x2C, 0x64E1) /* <CJK> */
+MAP(0x5A, 0x2D, 0x62AC) /* <CJK> */
+MAP(0x5A, 0x2E, 0x64E3) /* <CJK> */
+MAP(0x5A, 0x2F, 0x64EF) /* <CJK> */
+MAP(0x5A, 0x30, 0x652C) /* <CJK> */
+MAP(0x5A, 0x31, 0x64F6) /* <CJK> */
+MAP(0x5A, 0x32, 0x64F4) /* <CJK> */
+MAP(0x5A, 0x33, 0x64F2) /* <CJK> */
+MAP(0x5A, 0x34, 0x64FA) /* <CJK> */
+MAP(0x5A, 0x35, 0x6500) /* <CJK> */
+MAP(0x5A, 0x36, 0x64FD) /* <CJK> */
+MAP(0x5A, 0x37, 0x6518) /* <CJK> */
+MAP(0x5A, 0x38, 0x651C) /* <CJK> */
+MAP(0x5A, 0x39, 0x6505) /* <CJK> */
+MAP(0x5A, 0x3A, 0x6524) /* <CJK> */
+MAP(0x5A, 0x3B, 0x6523) /* <CJK> */
+MAP(0x5A, 0x3C, 0x652B) /* <CJK> */
+MAP(0x5A, 0x3D, 0x6534) /* <CJK> */
+MAP(0x5A, 0x3E, 0x6535) /* <CJK> */
+MAP(0x5A, 0x3F, 0x6537) /* <CJK> */
+MAP(0x5A, 0x40, 0x6536) /* <CJK> */
+MAP(0x5A, 0x41, 0x6538) /* <CJK> */
+MAP(0x5A, 0x42, 0x754B) /* <CJK> */
+MAP(0x5A, 0x43, 0x6548) /* <CJK> */
+MAP(0x5A, 0x44, 0x6556) /* <CJK> */
+MAP(0x5A, 0x45, 0x6555) /* <CJK> */
+MAP(0x5A, 0x46, 0x654D) /* <CJK> */
+MAP(0x5A, 0x47, 0x6558) /* <CJK> */
+MAP(0x5A, 0x48, 0x655E) /* <CJK> */
+MAP(0x5A, 0x49, 0x655D) /* <CJK> */
+MAP(0x5A, 0x4A, 0x6572) /* <CJK> */
+MAP(0x5A, 0x4B, 0x6578) /* <CJK> */
+MAP(0x5A, 0x4C, 0x6582) /* <CJK> */
+MAP(0x5A, 0x4D, 0x6583) /* <CJK> */
+MAP(0x5A, 0x4E, 0x8B8A) /* <CJK> */
+MAP(0x5A, 0x4F, 0x659B) /* <CJK> */
+MAP(0x5A, 0x50, 0x659F) /* <CJK> */
+MAP(0x5A, 0x51, 0x65AB) /* <CJK> */
+MAP(0x5A, 0x52, 0x65B7) /* <CJK> */
+MAP(0x5A, 0x53, 0x65C3) /* <CJK> */
+MAP(0x5A, 0x54, 0x65C6) /* <CJK> */
+MAP(0x5A, 0x55, 0x65C1) /* <CJK> */
+MAP(0x5A, 0x56, 0x65C4) /* <CJK> */
+MAP(0x5A, 0x57, 0x65CC) /* <CJK> */
+MAP(0x5A, 0x58, 0x65D2) /* <CJK> */
+MAP(0x5A, 0x59, 0x65DB) /* <CJK> */
+MAP(0x5A, 0x5A, 0x65D9) /* <CJK> */
+MAP(0x5A, 0x5B, 0x65E0) /* <CJK> */
+MAP(0x5A, 0x5C, 0x65E1) /* <CJK> */
+MAP(0x5A, 0x5D, 0x65F1) /* <CJK> */
+MAP(0x5A, 0x5E, 0x6772) /* <CJK> */
+MAP(0x5A, 0x5F, 0x660A) /* <CJK> */
+MAP(0x5A, 0x60, 0x6603) /* <CJK> */
+MAP(0x5A, 0x61, 0x65FB) /* <CJK> */
+MAP(0x5A, 0x62, 0x6773) /* <CJK> */
+MAP(0x5A, 0x63, 0x6635) /* <CJK> */
+MAP(0x5A, 0x64, 0x6636) /* <CJK> */
+MAP(0x5A, 0x65, 0x6634) /* <CJK> */
+MAP(0x5A, 0x66, 0x661C) /* <CJK> */
+MAP(0x5A, 0x67, 0x664F) /* <CJK> */
+MAP(0x5A, 0x68, 0x6644) /* <CJK> */
+MAP(0x5A, 0x69, 0x6649) /* <CJK> */
+MAP(0x5A, 0x6A, 0x6641) /* <CJK> */
+MAP(0x5A, 0x6B, 0x665E) /* <CJK> */
+MAP(0x5A, 0x6C, 0x665D) /* <CJK> */
+MAP(0x5A, 0x6D, 0x6664) /* <CJK> */
+MAP(0x5A, 0x6E, 0x6667) /* <CJK> */
+MAP(0x5A, 0x6F, 0x6668) /* <CJK> */
+MAP(0x5A, 0x70, 0x665F) /* <CJK> */
+MAP(0x5A, 0x71, 0x6662) /* <CJK> */
+MAP(0x5A, 0x72, 0x6670) /* <CJK> */
+MAP(0x5A, 0x73, 0x6683) /* <CJK> */
+MAP(0x5A, 0x74, 0x6688) /* <CJK> */
+MAP(0x5A, 0x75, 0x668E) /* <CJK> */
+MAP(0x5A, 0x76, 0x6689) /* <CJK> */
+MAP(0x5A, 0x77, 0x6684) /* <CJK> */
+MAP(0x5A, 0x78, 0x6698) /* <CJK> */
+MAP(0x5A, 0x79, 0x669D) /* <CJK> */
+MAP(0x5A, 0x7A, 0x66C1) /* <CJK> */
+MAP(0x5A, 0x7B, 0x66B9) /* <CJK> */
+MAP(0x5A, 0x7C, 0x66C9) /* <CJK> */
+MAP(0x5A, 0x7D, 0x66BE) /* <CJK> */
+MAP(0x5A, 0x7E, 0x66BC) /* <CJK> */
+MAP(0x5B, 0x21, 0x66C4) /* <CJK> */
+MAP(0x5B, 0x22, 0x66B8) /* <CJK> */
+MAP(0x5B, 0x23, 0x66D6) /* <CJK> */
+MAP(0x5B, 0x24, 0x66DA) /* <CJK> */
+MAP(0x5B, 0x25, 0x66E0) /* <CJK> */
+MAP(0x5B, 0x26, 0x663F) /* <CJK> */
+MAP(0x5B, 0x27, 0x66E6) /* <CJK> */
+MAP(0x5B, 0x28, 0x66E9) /* <CJK> */
+MAP(0x5B, 0x29, 0x66F0) /* <CJK> */
+MAP(0x5B, 0x2A, 0x66F5) /* <CJK> */
+MAP(0x5B, 0x2B, 0x66F7) /* <CJK> */
+MAP(0x5B, 0x2C, 0x670F) /* <CJK> */
+MAP(0x5B, 0x2D, 0x6716) /* <CJK> */
+MAP(0x5B, 0x2E, 0x671E) /* <CJK> */
+MAP(0x5B, 0x2F, 0x6726) /* <CJK> */
+MAP(0x5B, 0x30, 0x6727) /* <CJK> */
+MAP(0x5B, 0x31, 0x9738) /* <CJK> */
+MAP(0x5B, 0x32, 0x672E) /* <CJK> */
+MAP(0x5B, 0x33, 0x673F) /* <CJK> */
+MAP(0x5B, 0x34, 0x6736) /* <CJK> */
+MAP(0x5B, 0x35, 0x6741) /* <CJK> */
+MAP(0x5B, 0x36, 0x6738) /* <CJK> */
+MAP(0x5B, 0x37, 0x6737) /* <CJK> */
+MAP(0x5B, 0x38, 0x6746) /* <CJK> */
+MAP(0x5B, 0x39, 0x675E) /* <CJK> */
+MAP(0x5B, 0x3A, 0x6760) /* <CJK> */
+MAP(0x5B, 0x3B, 0x6759) /* <CJK> */
+MAP(0x5B, 0x3C, 0x6763) /* <CJK> */
+MAP(0x5B, 0x3D, 0x6764) /* <CJK> */
+MAP(0x5B, 0x3E, 0x6789) /* <CJK> */
+MAP(0x5B, 0x3F, 0x6770) /* <CJK> */
+MAP(0x5B, 0x40, 0x67A9) /* <CJK> */
+MAP(0x5B, 0x41, 0x677C) /* <CJK> */
+MAP(0x5B, 0x42, 0x676A) /* <CJK> */
+MAP(0x5B, 0x43, 0x678C) /* <CJK> */
+MAP(0x5B, 0x44, 0x678B) /* <CJK> */
+MAP(0x5B, 0x45, 0x67A6) /* <CJK> */
+MAP(0x5B, 0x46, 0x67A1) /* <CJK> */
+MAP(0x5B, 0x47, 0x6785) /* <CJK> */
+MAP(0x5B, 0x48, 0x67B7) /* <CJK> */
+MAP(0x5B, 0x49, 0x67EF) /* <CJK> */
+MAP(0x5B, 0x4A, 0x67B4) /* <CJK> */
+MAP(0x5B, 0x4B, 0x67EC) /* <CJK> */
+MAP(0x5B, 0x4C, 0x67B3) /* <CJK> */
+MAP(0x5B, 0x4D, 0x67E9) /* <CJK> */
+MAP(0x5B, 0x4E, 0x67B8) /* <CJK> */
+MAP(0x5B, 0x4F, 0x67E4) /* <CJK> */
+MAP(0x5B, 0x50, 0x67DE) /* <CJK> */
+MAP(0x5B, 0x51, 0x67DD) /* <CJK> */
+MAP(0x5B, 0x52, 0x67E2) /* <CJK> */
+MAP(0x5B, 0x53, 0x67EE) /* <CJK> */
+MAP(0x5B, 0x54, 0x67B9) /* <CJK> */
+MAP(0x5B, 0x55, 0x67CE) /* <CJK> */
+MAP(0x5B, 0x56, 0x67C6) /* <CJK> */
+MAP(0x5B, 0x57, 0x67E7) /* <CJK> */
+MAP(0x5B, 0x58, 0x6A9C) /* <CJK> */
+MAP(0x5B, 0x59, 0x681E) /* <CJK> */
+MAP(0x5B, 0x5A, 0x6846) /* <CJK> */
+MAP(0x5B, 0x5B, 0x6829) /* <CJK> */
+MAP(0x5B, 0x5C, 0x6840) /* <CJK> */
+MAP(0x5B, 0x5D, 0x684D) /* <CJK> */
+MAP(0x5B, 0x5E, 0x6832) /* <CJK> */
+MAP(0x5B, 0x5F, 0x684E) /* <CJK> */
+MAP(0x5B, 0x60, 0x68B3) /* <CJK> */
+MAP(0x5B, 0x61, 0x682B) /* <CJK> */
+MAP(0x5B, 0x62, 0x6859) /* <CJK> */
+MAP(0x5B, 0x63, 0x6863) /* <CJK> */
+MAP(0x5B, 0x64, 0x6877) /* <CJK> */
+MAP(0x5B, 0x65, 0x687F) /* <CJK> */
+MAP(0x5B, 0x66, 0x689F) /* <CJK> */
+MAP(0x5B, 0x67, 0x688F) /* <CJK> */
+MAP(0x5B, 0x68, 0x68AD) /* <CJK> */
+MAP(0x5B, 0x69, 0x6894) /* <CJK> */
+MAP(0x5B, 0x6A, 0x689D) /* <CJK> */
+MAP(0x5B, 0x6B, 0x689B) /* <CJK> */
+MAP(0x5B, 0x6C, 0x6883) /* <CJK> */
+MAP(0x5B, 0x6D, 0x6AAE) /* <CJK> */
+MAP(0x5B, 0x6E, 0x68B9) /* <CJK> */
+MAP(0x5B, 0x6F, 0x6874) /* <CJK> */
+MAP(0x5B, 0x70, 0x68B5) /* <CJK> */
+MAP(0x5B, 0x71, 0x68A0) /* <CJK> */
+MAP(0x5B, 0x72, 0x68BA) /* <CJK> */
+MAP(0x5B, 0x73, 0x690F) /* <CJK> */
+MAP(0x5B, 0x74, 0x688D) /* <CJK> */
+MAP(0x5B, 0x75, 0x687E) /* <CJK> */
+MAP(0x5B, 0x76, 0x6901) /* <CJK> */
+MAP(0x5B, 0x77, 0x68CA) /* <CJK> */
+MAP(0x5B, 0x78, 0x6908) /* <CJK> */
+MAP(0x5B, 0x79, 0x68D8) /* <CJK> */
+MAP(0x5B, 0x7A, 0x6922) /* <CJK> */
+MAP(0x5B, 0x7B, 0x6926) /* <CJK> */
+MAP(0x5B, 0x7C, 0x68E1) /* <CJK> */
+MAP(0x5B, 0x7D, 0x690C) /* <CJK> */
+MAP(0x5B, 0x7E, 0x68CD) /* <CJK> */
+MAP(0x5C, 0x21, 0x68D4) /* <CJK> */
+MAP(0x5C, 0x22, 0x68E7) /* <CJK> */
+MAP(0x5C, 0x23, 0x68D5) /* <CJK> */
+MAP(0x5C, 0x24, 0x6936) /* <CJK> */
+MAP(0x5C, 0x25, 0x6912) /* <CJK> */
+MAP(0x5C, 0x26, 0x6904) /* <CJK> */
+MAP(0x5C, 0x27, 0x68D7) /* <CJK> */
+MAP(0x5C, 0x28, 0x68E3) /* <CJK> */
+MAP(0x5C, 0x29, 0x6925) /* <CJK> */
+MAP(0x5C, 0x2A, 0x68F9) /* <CJK> */
+MAP(0x5C, 0x2B, 0x68E0) /* <CJK> */
+MAP(0x5C, 0x2C, 0x68EF) /* <CJK> */
+MAP(0x5C, 0x2D, 0x6928) /* <CJK> */
+MAP(0x5C, 0x2E, 0x692A) /* <CJK> */
+MAP(0x5C, 0x2F, 0x691A) /* <CJK> */
+MAP(0x5C, 0x30, 0x6923) /* <CJK> */
+MAP(0x5C, 0x31, 0x6921) /* <CJK> */
+MAP(0x5C, 0x32, 0x68C6) /* <CJK> */
+MAP(0x5C, 0x33, 0x6979) /* <CJK> */
+MAP(0x5C, 0x34, 0x6977) /* <CJK> */
+MAP(0x5C, 0x35, 0x695C) /* <CJK> */
+MAP(0x5C, 0x36, 0x6978) /* <CJK> */
+MAP(0x5C, 0x37, 0x696B) /* <CJK> */
+MAP(0x5C, 0x38, 0x6954) /* <CJK> */
+MAP(0x5C, 0x39, 0x697E) /* <CJK> */
+MAP(0x5C, 0x3A, 0x696E) /* <CJK> */
+MAP(0x5C, 0x3B, 0x6939) /* <CJK> */
+MAP(0x5C, 0x3C, 0x6974) /* <CJK> */
+MAP(0x5C, 0x3D, 0x693D) /* <CJK> */
+MAP(0x5C, 0x3E, 0x6959) /* <CJK> */
+MAP(0x5C, 0x3F, 0x6930) /* <CJK> */
+MAP(0x5C, 0x40, 0x6961) /* <CJK> */
+MAP(0x5C, 0x41, 0x695E) /* <CJK> */
+MAP(0x5C, 0x42, 0x695D) /* <CJK> */
+MAP(0x5C, 0x43, 0x6981) /* <CJK> */
+MAP(0x5C, 0x44, 0x696A) /* <CJK> */
+MAP(0x5C, 0x45, 0x69B2) /* <CJK> */
+MAP(0x5C, 0x46, 0x69AE) /* <CJK> */
+MAP(0x5C, 0x47, 0x69D0) /* <CJK> */
+MAP(0x5C, 0x48, 0x69BF) /* <CJK> */
+MAP(0x5C, 0x49, 0x69C1) /* <CJK> */
+MAP(0x5C, 0x4A, 0x69D3) /* <CJK> */
+MAP(0x5C, 0x4B, 0x69BE) /* <CJK> */
+MAP(0x5C, 0x4C, 0x69CE) /* <CJK> */
+MAP(0x5C, 0x4D, 0x5BE8) /* <CJK> */
+MAP(0x5C, 0x4E, 0x69CA) /* <CJK> */
+MAP(0x5C, 0x4F, 0x69DD) /* <CJK> */
+MAP(0x5C, 0x50, 0x69BB) /* <CJK> */
+MAP(0x5C, 0x51, 0x69C3) /* <CJK> */
+MAP(0x5C, 0x52, 0x69A7) /* <CJK> */
+MAP(0x5C, 0x53, 0x6A2E) /* <CJK> */
+MAP(0x5C, 0x54, 0x6991) /* <CJK> */
+MAP(0x5C, 0x55, 0x69A0) /* <CJK> */
+MAP(0x5C, 0x56, 0x699C) /* <CJK> */
+MAP(0x5C, 0x57, 0x6995) /* <CJK> */
+MAP(0x5C, 0x58, 0x69B4) /* <CJK> */
+MAP(0x5C, 0x59, 0x69DE) /* <CJK> */
+MAP(0x5C, 0x5A, 0x69E8) /* <CJK> */
+MAP(0x5C, 0x5B, 0x6A02) /* <CJK> */
+MAP(0x5C, 0x5C, 0x6A1B) /* <CJK> */
+MAP(0x5C, 0x5D, 0x69FF) /* <CJK> */
+MAP(0x5C, 0x5E, 0x6B0A) /* <CJK> */
+MAP(0x5C, 0x5F, 0x69F9) /* <CJK> */
+MAP(0x5C, 0x60, 0x69F2) /* <CJK> */
+MAP(0x5C, 0x61, 0x69E7) /* <CJK> */
+MAP(0x5C, 0x62, 0x6A05) /* <CJK> */
+MAP(0x5C, 0x63, 0x69B1) /* <CJK> */
+MAP(0x5C, 0x64, 0x6A1E) /* <CJK> */
+MAP(0x5C, 0x65, 0x69ED) /* <CJK> */
+MAP(0x5C, 0x66, 0x6A14) /* <CJK> */
+MAP(0x5C, 0x67, 0x69EB) /* <CJK> */
+MAP(0x5C, 0x68, 0x6A0A) /* <CJK> */
+MAP(0x5C, 0x69, 0x6A12) /* <CJK> */
+MAP(0x5C, 0x6A, 0x6AC1) /* <CJK> */
+MAP(0x5C, 0x6B, 0x6A23) /* <CJK> */
+MAP(0x5C, 0x6C, 0x6A13) /* <CJK> */
+MAP(0x5C, 0x6D, 0x6A44) /* <CJK> */
+MAP(0x5C, 0x6E, 0x6A0C) /* <CJK> */
+MAP(0x5C, 0x6F, 0x6A72) /* <CJK> */
+MAP(0x5C, 0x70, 0x6A36) /* <CJK> */
+MAP(0x5C, 0x71, 0x6A78) /* <CJK> */
+MAP(0x5C, 0x72, 0x6A47) /* <CJK> */
+MAP(0x5C, 0x73, 0x6A62) /* <CJK> */
+MAP(0x5C, 0x74, 0x6A59) /* <CJK> */
+MAP(0x5C, 0x75, 0x6A66) /* <CJK> */
+MAP(0x5C, 0x76, 0x6A48) /* <CJK> */
+MAP(0x5C, 0x77, 0x6A38) /* <CJK> */
+MAP(0x5C, 0x78, 0x6A22) /* <CJK> */
+MAP(0x5C, 0x79, 0x6A90) /* <CJK> */
+MAP(0x5C, 0x7A, 0x6A8D) /* <CJK> */
+MAP(0x5C, 0x7B, 0x6AA0) /* <CJK> */
+MAP(0x5C, 0x7C, 0x6A84) /* <CJK> */
+MAP(0x5C, 0x7D, 0x6AA2) /* <CJK> */
+MAP(0x5C, 0x7E, 0x6AA3) /* <CJK> */
+MAP(0x5D, 0x21, 0x6A97) /* <CJK> */
+MAP(0x5D, 0x22, 0x8617) /* <CJK> */
+MAP(0x5D, 0x23, 0x6ABB) /* <CJK> */
+MAP(0x5D, 0x24, 0x6AC3) /* <CJK> */
+MAP(0x5D, 0x25, 0x6AC2) /* <CJK> */
+MAP(0x5D, 0x26, 0x6AB8) /* <CJK> */
+MAP(0x5D, 0x27, 0x6AB3) /* <CJK> */
+MAP(0x5D, 0x28, 0x6AAC) /* <CJK> */
+MAP(0x5D, 0x29, 0x6ADE) /* <CJK> */
+MAP(0x5D, 0x2A, 0x6AD1) /* <CJK> */
+MAP(0x5D, 0x2B, 0x6ADF) /* <CJK> */
+MAP(0x5D, 0x2C, 0x6AAA) /* <CJK> */
+MAP(0x5D, 0x2D, 0x6ADA) /* <CJK> */
+MAP(0x5D, 0x2E, 0x6AEA) /* <CJK> */
+MAP(0x5D, 0x2F, 0x6AFB) /* <CJK> */
+MAP(0x5D, 0x30, 0x6B05) /* <CJK> */
+MAP(0x5D, 0x31, 0x8616) /* <CJK> */
+MAP(0x5D, 0x32, 0x6AFA) /* <CJK> */
+MAP(0x5D, 0x33, 0x6B12) /* <CJK> */
+MAP(0x5D, 0x34, 0x6B16) /* <CJK> */
+MAP(0x5D, 0x35, 0x9B31) /* <CJK> */
+MAP(0x5D, 0x36, 0x6B1F) /* <CJK> */
+MAP(0x5D, 0x37, 0x6B38) /* <CJK> */
+MAP(0x5D, 0x38, 0x6B37) /* <CJK> */
+MAP(0x5D, 0x39, 0x76DC) /* <CJK> */
+MAP(0x5D, 0x3A, 0x6B39) /* <CJK> */
+MAP(0x5D, 0x3B, 0x98EE) /* <CJK> */
+MAP(0x5D, 0x3C, 0x6B47) /* <CJK> */
+MAP(0x5D, 0x3D, 0x6B43) /* <CJK> */
+MAP(0x5D, 0x3E, 0x6B49) /* <CJK> */
+MAP(0x5D, 0x3F, 0x6B50) /* <CJK> */
+MAP(0x5D, 0x40, 0x6B59) /* <CJK> */
+MAP(0x5D, 0x41, 0x6B54) /* <CJK> */
+MAP(0x5D, 0x42, 0x6B5B) /* <CJK> */
+MAP(0x5D, 0x43, 0x6B5F) /* <CJK> */
+MAP(0x5D, 0x44, 0x6B61) /* <CJK> */
+MAP(0x5D, 0x45, 0x6B78) /* <CJK> */
+MAP(0x5D, 0x46, 0x6B79) /* <CJK> */
+MAP(0x5D, 0x47, 0x6B7F) /* <CJK> */
+MAP(0x5D, 0x48, 0x6B80) /* <CJK> */
+MAP(0x5D, 0x49, 0x6B84) /* <CJK> */
+MAP(0x5D, 0x4A, 0x6B83) /* <CJK> */
+MAP(0x5D, 0x4B, 0x6B8D) /* <CJK> */
+MAP(0x5D, 0x4C, 0x6B98) /* <CJK> */
+MAP(0x5D, 0x4D, 0x6B95) /* <CJK> */
+MAP(0x5D, 0x4E, 0x6B9E) /* <CJK> */
+MAP(0x5D, 0x4F, 0x6BA4) /* <CJK> */
+MAP(0x5D, 0x50, 0x6BAA) /* <CJK> */
+MAP(0x5D, 0x51, 0x6BAB) /* <CJK> */
+MAP(0x5D, 0x52, 0x6BAF) /* <CJK> */
+MAP(0x5D, 0x53, 0x6BB2) /* <CJK> */
+MAP(0x5D, 0x54, 0x6BB1) /* <CJK> */
+MAP(0x5D, 0x55, 0x6BB3) /* <CJK> */
+MAP(0x5D, 0x56, 0x6BB7) /* <CJK> */
+MAP(0x5D, 0x57, 0x6BBC) /* <CJK> */
+MAP(0x5D, 0x58, 0x6BC6) /* <CJK> */
+MAP(0x5D, 0x59, 0x6BCB) /* <CJK> */
+MAP(0x5D, 0x5A, 0x6BD3) /* <CJK> */
+MAP(0x5D, 0x5B, 0x6BDF) /* <CJK> */
+MAP(0x5D, 0x5C, 0x6BEC) /* <CJK> */
+MAP(0x5D, 0x5D, 0x6BEB) /* <CJK> */
+MAP(0x5D, 0x5E, 0x6BF3) /* <CJK> */
+MAP(0x5D, 0x5F, 0x6BEF) /* <CJK> */
+MAP(0x5D, 0x60, 0x9EBE) /* <CJK> */
+MAP(0x5D, 0x61, 0x6C08) /* <CJK> */
+MAP(0x5D, 0x62, 0x6C13) /* <CJK> */
+MAP(0x5D, 0x63, 0x6C14) /* <CJK> */
+MAP(0x5D, 0x64, 0x6C1B) /* <CJK> */
+MAP(0x5D, 0x65, 0x6C24) /* <CJK> */
+MAP(0x5D, 0x66, 0x6C23) /* <CJK> */
+MAP(0x5D, 0x67, 0x6C5E) /* <CJK> */
+MAP(0x5D, 0x68, 0x6C55) /* <CJK> */
+MAP(0x5D, 0x69, 0x6C62) /* <CJK> */
+MAP(0x5D, 0x6A, 0x6C6A) /* <CJK> */
+MAP(0x5D, 0x6B, 0x6C82) /* <CJK> */
+MAP(0x5D, 0x6C, 0x6C8D) /* <CJK> */
+MAP(0x5D, 0x6D, 0x6C9A) /* <CJK> */
+MAP(0x5D, 0x6E, 0x6C81) /* <CJK> */
+MAP(0x5D, 0x6F, 0x6C9B) /* <CJK> */
+MAP(0x5D, 0x70, 0x6C7E) /* <CJK> */
+MAP(0x5D, 0x71, 0x6C68) /* <CJK> */
+MAP(0x5D, 0x72, 0x6C73) /* <CJK> */
+MAP(0x5D, 0x73, 0x6C92) /* <CJK> */
+MAP(0x5D, 0x74, 0x6C90) /* <CJK> */
+MAP(0x5D, 0x75, 0x6CC4) /* <CJK> */
+MAP(0x5D, 0x76, 0x6CF1) /* <CJK> */
+MAP(0x5D, 0x77, 0x6CD3) /* <CJK> */
+MAP(0x5D, 0x78, 0x6CBD) /* <CJK> */
+MAP(0x5D, 0x79, 0x6CD7) /* <CJK> */
+MAP(0x5D, 0x7A, 0x6CC5) /* <CJK> */
+MAP(0x5D, 0x7B, 0x6CDD) /* <CJK> */
+MAP(0x5D, 0x7C, 0x6CAE) /* <CJK> */
+MAP(0x5D, 0x7D, 0x6CB1) /* <CJK> */
+MAP(0x5D, 0x7E, 0x6CBE) /* <CJK> */
+MAP(0x5E, 0x21, 0x6CBA) /* <CJK> */
+MAP(0x5E, 0x22, 0x6CDB) /* <CJK> */
+MAP(0x5E, 0x23, 0x6CEF) /* <CJK> */
+MAP(0x5E, 0x24, 0x6CD9) /* <CJK> */
+MAP(0x5E, 0x25, 0x6CEA) /* <CJK> */
+MAP(0x5E, 0x26, 0x6D1F) /* <CJK> */
+MAP(0x5E, 0x27, 0x884D) /* <CJK> */
+MAP(0x5E, 0x28, 0x6D36) /* <CJK> */
+MAP(0x5E, 0x29, 0x6D2B) /* <CJK> */
+MAP(0x5E, 0x2A, 0x6D3D) /* <CJK> */
+MAP(0x5E, 0x2B, 0x6D38) /* <CJK> */
+MAP(0x5E, 0x2C, 0x6D19) /* <CJK> */
+MAP(0x5E, 0x2D, 0x6D35) /* <CJK> */
+MAP(0x5E, 0x2E, 0x6D33) /* <CJK> */
+MAP(0x5E, 0x2F, 0x6D12) /* <CJK> */
+MAP(0x5E, 0x30, 0x6D0C) /* <CJK> */
+MAP(0x5E, 0x31, 0x6D63) /* <CJK> */
+MAP(0x5E, 0x32, 0x6D93) /* <CJK> */
+MAP(0x5E, 0x33, 0x6D64) /* <CJK> */
+MAP(0x5E, 0x34, 0x6D5A) /* <CJK> */
+MAP(0x5E, 0x35, 0x6D79) /* <CJK> */
+MAP(0x5E, 0x36, 0x6D59) /* <CJK> */
+MAP(0x5E, 0x37, 0x6D8E) /* <CJK> */
+MAP(0x5E, 0x38, 0x6D95) /* <CJK> */
+MAP(0x5E, 0x39, 0x6FE4) /* <CJK> */
+MAP(0x5E, 0x3A, 0x6D85) /* <CJK> */
+MAP(0x5E, 0x3B, 0x6DF9) /* <CJK> */
+MAP(0x5E, 0x3C, 0x6E15) /* <CJK> */
+MAP(0x5E, 0x3D, 0x6E0A) /* <CJK> */
+MAP(0x5E, 0x3E, 0x6DB5) /* <CJK> */
+MAP(0x5E, 0x3F, 0x6DC7) /* <CJK> */
+MAP(0x5E, 0x40, 0x6DE6) /* <CJK> */
+MAP(0x5E, 0x41, 0x6DB8) /* <CJK> */
+MAP(0x5E, 0x42, 0x6DC6) /* <CJK> */
+MAP(0x5E, 0x43, 0x6DEC) /* <CJK> */
+MAP(0x5E, 0x44, 0x6DDE) /* <CJK> */
+MAP(0x5E, 0x45, 0x6DCC) /* <CJK> */
+MAP(0x5E, 0x46, 0x6DE8) /* <CJK> */
+MAP(0x5E, 0x47, 0x6DD2) /* <CJK> */
+MAP(0x5E, 0x48, 0x6DC5) /* <CJK> */
+MAP(0x5E, 0x49, 0x6DFA) /* <CJK> */
+MAP(0x5E, 0x4A, 0x6DD9) /* <CJK> */
+MAP(0x5E, 0x4B, 0x6DE4) /* <CJK> */
+MAP(0x5E, 0x4C, 0x6DD5) /* <CJK> */
+MAP(0x5E, 0x4D, 0x6DEA) /* <CJK> */
+MAP(0x5E, 0x4E, 0x6DEE) /* <CJK> */
+MAP(0x5E, 0x4F, 0x6E2D) /* <CJK> */
+MAP(0x5E, 0x50, 0x6E6E) /* <CJK> */
+MAP(0x5E, 0x51, 0x6E2E) /* <CJK> */
+MAP(0x5E, 0x52, 0x6E19) /* <CJK> */
+MAP(0x5E, 0x53, 0x6E72) /* <CJK> */
+MAP(0x5E, 0x54, 0x6E5F) /* <CJK> */
+MAP(0x5E, 0x55, 0x6E3E) /* <CJK> */
+MAP(0x5E, 0x56, 0x6E23) /* <CJK> */
+MAP(0x5E, 0x57, 0x6E6B) /* <CJK> */
+MAP(0x5E, 0x58, 0x6E2B) /* <CJK> */
+MAP(0x5E, 0x59, 0x6E76) /* <CJK> */
+MAP(0x5E, 0x5A, 0x6E4D) /* <CJK> */
+MAP(0x5E, 0x5B, 0x6E1F) /* <CJK> */
+MAP(0x5E, 0x5C, 0x6E43) /* <CJK> */
+MAP(0x5E, 0x5D, 0x6E3A) /* <CJK> */
+MAP(0x5E, 0x5E, 0x6E4E) /* <CJK> */
+MAP(0x5E, 0x5F, 0x6E24) /* <CJK> */
+MAP(0x5E, 0x60, 0x6EFF) /* <CJK> */
+MAP(0x5E, 0x61, 0x6E1D) /* <CJK> */
+MAP(0x5E, 0x62, 0x6E38) /* <CJK> */
+MAP(0x5E, 0x63, 0x6E82) /* <CJK> */
+MAP(0x5E, 0x64, 0x6EAA) /* <CJK> */
+MAP(0x5E, 0x65, 0x6E98) /* <CJK> */
+MAP(0x5E, 0x66, 0x6EC9) /* <CJK> */
+MAP(0x5E, 0x67, 0x6EB7) /* <CJK> */
+MAP(0x5E, 0x68, 0x6ED3) /* <CJK> */
+MAP(0x5E, 0x69, 0x6EBD) /* <CJK> */
+MAP(0x5E, 0x6A, 0x6EAF) /* <CJK> */
+MAP(0x5E, 0x6B, 0x6EC4) /* <CJK> */
+MAP(0x5E, 0x6C, 0x6EB2) /* <CJK> */
+MAP(0x5E, 0x6D, 0x6ED4) /* <CJK> */
+MAP(0x5E, 0x6E, 0x6ED5) /* <CJK> */
+MAP(0x5E, 0x6F, 0x6E8F) /* <CJK> */
+MAP(0x5E, 0x70, 0x6EA5) /* <CJK> */
+MAP(0x5E, 0x71, 0x6EC2) /* <CJK> */
+MAP(0x5E, 0x72, 0x6E9F) /* <CJK> */
+MAP(0x5E, 0x73, 0x6F41) /* <CJK> */
+MAP(0x5E, 0x74, 0x6F11) /* <CJK> */
+MAP(0x5E, 0x75, 0x704C) /* <CJK> */
+MAP(0x5E, 0x76, 0x6EEC) /* <CJK> */
+MAP(0x5E, 0x77, 0x6EF8) /* <CJK> */
+MAP(0x5E, 0x78, 0x6EFE) /* <CJK> */
+MAP(0x5E, 0x79, 0x6F3F) /* <CJK> */
+MAP(0x5E, 0x7A, 0x6EF2) /* <CJK> */
+MAP(0x5E, 0x7B, 0x6F31) /* <CJK> */
+MAP(0x5E, 0x7C, 0x6EEF) /* <CJK> */
+MAP(0x5E, 0x7D, 0x6F32) /* <CJK> */
+MAP(0x5E, 0x7E, 0x6ECC) /* <CJK> */
+MAP(0x5F, 0x21, 0x6F3E) /* <CJK> */
+MAP(0x5F, 0x22, 0x6F13) /* <CJK> */
+MAP(0x5F, 0x23, 0x6EF7) /* <CJK> */
+MAP(0x5F, 0x24, 0x6F86) /* <CJK> */
+MAP(0x5F, 0x25, 0x6F7A) /* <CJK> */
+MAP(0x5F, 0x26, 0x6F78) /* <CJK> */
+MAP(0x5F, 0x27, 0x6F81) /* <CJK> */
+MAP(0x5F, 0x28, 0x6F80) /* <CJK> */
+MAP(0x5F, 0x29, 0x6F6F) /* <CJK> */
+MAP(0x5F, 0x2A, 0x6F5B) /* <CJK> */
+MAP(0x5F, 0x2B, 0x6FF3) /* <CJK> */
+MAP(0x5F, 0x2C, 0x6F6D) /* <CJK> */
+MAP(0x5F, 0x2D, 0x6F82) /* <CJK> */
+MAP(0x5F, 0x2E, 0x6F7C) /* <CJK> */
+MAP(0x5F, 0x2F, 0x6F58) /* <CJK> */
+MAP(0x5F, 0x30, 0x6F8E) /* <CJK> */
+MAP(0x5F, 0x31, 0x6F91) /* <CJK> */
+MAP(0x5F, 0x32, 0x6FC2) /* <CJK> */
+MAP(0x5F, 0x33, 0x6F66) /* <CJK> */
+MAP(0x5F, 0x34, 0x6FB3) /* <CJK> */
+MAP(0x5F, 0x35, 0x6FA3) /* <CJK> */
+MAP(0x5F, 0x36, 0x6FA1) /* <CJK> */
+MAP(0x5F, 0x37, 0x6FA4) /* <CJK> */
+MAP(0x5F, 0x38, 0x6FB9) /* <CJK> */
+MAP(0x5F, 0x39, 0x6FC6) /* <CJK> */
+MAP(0x5F, 0x3A, 0x6FAA) /* <CJK> */
+MAP(0x5F, 0x3B, 0x6FDF) /* <CJK> */
+MAP(0x5F, 0x3C, 0x6FD5) /* <CJK> */
+MAP(0x5F, 0x3D, 0x6FEC) /* <CJK> */
+MAP(0x5F, 0x3E, 0x6FD4) /* <CJK> */
+MAP(0x5F, 0x3F, 0x6FD8) /* <CJK> */
+MAP(0x5F, 0x40, 0x6FF1) /* <CJK> */
+MAP(0x5F, 0x41, 0x6FEE) /* <CJK> */
+MAP(0x5F, 0x42, 0x6FDB) /* <CJK> */
+MAP(0x5F, 0x43, 0x7009) /* <CJK> */
+MAP(0x5F, 0x44, 0x700B) /* <CJK> */
+MAP(0x5F, 0x45, 0x6FFA) /* <CJK> */
+MAP(0x5F, 0x46, 0x7011) /* <CJK> */
+MAP(0x5F, 0x47, 0x7001) /* <CJK> */
+MAP(0x5F, 0x48, 0x700F) /* <CJK> */
+MAP(0x5F, 0x49, 0x6FFE) /* <CJK> */
+MAP(0x5F, 0x4A, 0x701B) /* <CJK> */
+MAP(0x5F, 0x4B, 0x701A) /* <CJK> */
+MAP(0x5F, 0x4C, 0x6F74) /* <CJK> */
+MAP(0x5F, 0x4D, 0x701D) /* <CJK> */
+MAP(0x5F, 0x4E, 0x7018) /* <CJK> */
+MAP(0x5F, 0x4F, 0x701F) /* <CJK> */
+MAP(0x5F, 0x50, 0x7030) /* <CJK> */
+MAP(0x5F, 0x51, 0x703E) /* <CJK> */
+MAP(0x5F, 0x52, 0x7032) /* <CJK> */
+MAP(0x5F, 0x53, 0x7051) /* <CJK> */
+MAP(0x5F, 0x54, 0x7063) /* <CJK> */
+MAP(0x5F, 0x55, 0x7099) /* <CJK> */
+MAP(0x5F, 0x56, 0x7092) /* <CJK> */
+MAP(0x5F, 0x57, 0x70AF) /* <CJK> */
+MAP(0x5F, 0x58, 0x70F1) /* <CJK> */
+MAP(0x5F, 0x59, 0x70AC) /* <CJK> */
+MAP(0x5F, 0x5A, 0x70B8) /* <CJK> */
+MAP(0x5F, 0x5B, 0x70B3) /* <CJK> */
+MAP(0x5F, 0x5C, 0x70AE) /* <CJK> */
+MAP(0x5F, 0x5D, 0x70DF) /* <CJK> */
+MAP(0x5F, 0x5E, 0x70CB) /* <CJK> */
+MAP(0x5F, 0x5F, 0x70DD) /* <CJK> */
+MAP(0x5F, 0x60, 0x70D9) /* <CJK> */
+MAP(0x5F, 0x61, 0x7109) /* <CJK> */
+MAP(0x5F, 0x62, 0x70FD) /* <CJK> */
+MAP(0x5F, 0x63, 0x711C) /* <CJK> */
+MAP(0x5F, 0x64, 0x7119) /* <CJK> */
+MAP(0x5F, 0x65, 0x7165) /* <CJK> */
+MAP(0x5F, 0x66, 0x7155) /* <CJK> */
+MAP(0x5F, 0x67, 0x7188) /* <CJK> */
+MAP(0x5F, 0x68, 0x7166) /* <CJK> */
+MAP(0x5F, 0x69, 0x7162) /* <CJK> */
+MAP(0x5F, 0x6A, 0x714C) /* <CJK> */
+MAP(0x5F, 0x6B, 0x7156) /* <CJK> */
+MAP(0x5F, 0x6C, 0x716C) /* <CJK> */
+MAP(0x5F, 0x6D, 0x718F) /* <CJK> */
+MAP(0x5F, 0x6E, 0x71FB) /* <CJK> */
+MAP(0x5F, 0x6F, 0x7184) /* <CJK> */
+MAP(0x5F, 0x70, 0x7195) /* <CJK> */
+MAP(0x5F, 0x71, 0x71A8) /* <CJK> */
+MAP(0x5F, 0x72, 0x71AC) /* <CJK> */
+MAP(0x5F, 0x73, 0x71D7) /* <CJK> */
+MAP(0x5F, 0x74, 0x71B9) /* <CJK> */
+MAP(0x5F, 0x75, 0x71BE) /* <CJK> */
+MAP(0x5F, 0x76, 0x71D2) /* <CJK> */
+MAP(0x5F, 0x77, 0x71C9) /* <CJK> */
+MAP(0x5F, 0x78, 0x71D4) /* <CJK> */
+MAP(0x5F, 0x79, 0x71CE) /* <CJK> */
+MAP(0x5F, 0x7A, 0x71E0) /* <CJK> */
+MAP(0x5F, 0x7B, 0x71EC) /* <CJK> */
+MAP(0x5F, 0x7C, 0x71E7) /* <CJK> */
+MAP(0x5F, 0x7D, 0x71F5) /* <CJK> */
+MAP(0x5F, 0x7E, 0x71FC) /* <CJK> */
+MAP(0x60, 0x21, 0x71F9) /* <CJK> */
+MAP(0x60, 0x22, 0x71FF) /* <CJK> */
+MAP(0x60, 0x23, 0x720D) /* <CJK> */
+MAP(0x60, 0x24, 0x7210) /* <CJK> */
+MAP(0x60, 0x25, 0x721B) /* <CJK> */
+MAP(0x60, 0x26, 0x7228) /* <CJK> */
+MAP(0x60, 0x27, 0x722D) /* <CJK> */
+MAP(0x60, 0x28, 0x722C) /* <CJK> */
+MAP(0x60, 0x29, 0x7230) /* <CJK> */
+MAP(0x60, 0x2A, 0x7232) /* <CJK> */
+MAP(0x60, 0x2B, 0x723B) /* <CJK> */
+MAP(0x60, 0x2C, 0x723C) /* <CJK> */
+MAP(0x60, 0x2D, 0x723F) /* <CJK> */
+MAP(0x60, 0x2E, 0x7240) /* <CJK> */
+MAP(0x60, 0x2F, 0x7246) /* <CJK> */
+MAP(0x60, 0x30, 0x724B) /* <CJK> */
+MAP(0x60, 0x31, 0x7258) /* <CJK> */
+MAP(0x60, 0x32, 0x7274) /* <CJK> */
+MAP(0x60, 0x33, 0x727E) /* <CJK> */
+MAP(0x60, 0x34, 0x7282) /* <CJK> */
+MAP(0x60, 0x35, 0x7281) /* <CJK> */
+MAP(0x60, 0x36, 0x7287) /* <CJK> */
+MAP(0x60, 0x37, 0x7292) /* <CJK> */
+MAP(0x60, 0x38, 0x7296) /* <CJK> */
+MAP(0x60, 0x39, 0x72A2) /* <CJK> */
+MAP(0x60, 0x3A, 0x72A7) /* <CJK> */
+MAP(0x60, 0x3B, 0x72B9) /* <CJK> */
+MAP(0x60, 0x3C, 0x72B2) /* <CJK> */
+MAP(0x60, 0x3D, 0x72C3) /* <CJK> */
+MAP(0x60, 0x3E, 0x72C6) /* <CJK> */
+MAP(0x60, 0x3F, 0x72C4) /* <CJK> */
+MAP(0x60, 0x40, 0x72CE) /* <CJK> */
+MAP(0x60, 0x41, 0x72D2) /* <CJK> */
+MAP(0x60, 0x42, 0x72E2) /* <CJK> */
+MAP(0x60, 0x43, 0x72E0) /* <CJK> */
+MAP(0x60, 0x44, 0x72E1) /* <CJK> */
+MAP(0x60, 0x45, 0x72F9) /* <CJK> */
+MAP(0x60, 0x46, 0x72F7) /* <CJK> */
+MAP(0x60, 0x47, 0x500F) /* <CJK> */
+MAP(0x60, 0x48, 0x7317) /* <CJK> */
+MAP(0x60, 0x49, 0x730A) /* <CJK> */
+MAP(0x60, 0x4A, 0x731C) /* <CJK> */
+MAP(0x60, 0x4B, 0x7316) /* <CJK> */
+MAP(0x60, 0x4C, 0x731D) /* <CJK> */
+MAP(0x60, 0x4D, 0x7334) /* <CJK> */
+MAP(0x60, 0x4E, 0x732F) /* <CJK> */
+MAP(0x60, 0x4F, 0x7329) /* <CJK> */
+MAP(0x60, 0x50, 0x7325) /* <CJK> */
+MAP(0x60, 0x51, 0x733E) /* <CJK> */
+MAP(0x60, 0x52, 0x734E) /* <CJK> */
+MAP(0x60, 0x53, 0x734F) /* <CJK> */
+MAP(0x60, 0x54, 0x9ED8) /* <CJK> */
+MAP(0x60, 0x55, 0x7357) /* <CJK> */
+MAP(0x60, 0x56, 0x736A) /* <CJK> */
+MAP(0x60, 0x57, 0x7368) /* <CJK> */
+MAP(0x60, 0x58, 0x7370) /* <CJK> */
+MAP(0x60, 0x59, 0x7378) /* <CJK> */
+MAP(0x60, 0x5A, 0x7375) /* <CJK> */
+MAP(0x60, 0x5B, 0x737B) /* <CJK> */
+MAP(0x60, 0x5C, 0x737A) /* <CJK> */
+MAP(0x60, 0x5D, 0x73C8) /* <CJK> */
+MAP(0x60, 0x5E, 0x73B3) /* <CJK> */
+MAP(0x60, 0x5F, 0x73CE) /* <CJK> */
+MAP(0x60, 0x60, 0x73BB) /* <CJK> */
+MAP(0x60, 0x61, 0x73C0) /* <CJK> */
+MAP(0x60, 0x62, 0x73E5) /* <CJK> */
+MAP(0x60, 0x63, 0x73EE) /* <CJK> */
+MAP(0x60, 0x64, 0x73DE) /* <CJK> */
+MAP(0x60, 0x65, 0x74A2) /* <CJK> */
+MAP(0x60, 0x66, 0x7405) /* <CJK> */
+MAP(0x60, 0x67, 0x746F) /* <CJK> */
+MAP(0x60, 0x68, 0x7425) /* <CJK> */
+MAP(0x60, 0x69, 0x73F8) /* <CJK> */
+MAP(0x60, 0x6A, 0x7432) /* <CJK> */
+MAP(0x60, 0x6B, 0x743A) /* <CJK> */
+MAP(0x60, 0x6C, 0x7455) /* <CJK> */
+MAP(0x60, 0x6D, 0x743F) /* <CJK> */
+MAP(0x60, 0x6E, 0x745F) /* <CJK> */
+MAP(0x60, 0x6F, 0x7459) /* <CJK> */
+MAP(0x60, 0x70, 0x7441) /* <CJK> */
+MAP(0x60, 0x71, 0x745C) /* <CJK> */
+MAP(0x60, 0x72, 0x7469) /* <CJK> */
+MAP(0x60, 0x73, 0x7470) /* <CJK> */
+MAP(0x60, 0x74, 0x7463) /* <CJK> */
+MAP(0x60, 0x75, 0x746A) /* <CJK> */
+MAP(0x60, 0x76, 0x7476) /* <CJK> */
+MAP(0x60, 0x77, 0x747E) /* <CJK> */
+MAP(0x60, 0x78, 0x748B) /* <CJK> */
+MAP(0x60, 0x79, 0x749E) /* <CJK> */
+MAP(0x60, 0x7A, 0x74A7) /* <CJK> */
+MAP(0x60, 0x7B, 0x74CA) /* <CJK> */
+MAP(0x60, 0x7C, 0x74CF) /* <CJK> */
+MAP(0x60, 0x7D, 0x74D4) /* <CJK> */
+MAP(0x60, 0x7E, 0x73F1) /* <CJK> */
+MAP(0x61, 0x21, 0x74E0) /* <CJK> */
+MAP(0x61, 0x22, 0x74E3) /* <CJK> */
+MAP(0x61, 0x23, 0x74E7) /* <CJK> */
+MAP(0x61, 0x24, 0x74E9) /* <CJK> */
+MAP(0x61, 0x25, 0x74EE) /* <CJK> */
+MAP(0x61, 0x26, 0x74F2) /* <CJK> */
+MAP(0x61, 0x27, 0x74F0) /* <CJK> */
+MAP(0x61, 0x28, 0x74F1) /* <CJK> */
+MAP(0x61, 0x29, 0x74F8) /* <CJK> */
+MAP(0x61, 0x2A, 0x74F7) /* <CJK> */
+MAP(0x61, 0x2B, 0x7504) /* <CJK> */
+MAP(0x61, 0x2C, 0x7503) /* <CJK> */
+MAP(0x61, 0x2D, 0x7505) /* <CJK> */
+MAP(0x61, 0x2E, 0x750C) /* <CJK> */
+MAP(0x61, 0x2F, 0x750E) /* <CJK> */
+MAP(0x61, 0x30, 0x750D) /* <CJK> */
+MAP(0x61, 0x31, 0x7515) /* <CJK> */
+MAP(0x61, 0x32, 0x7513) /* <CJK> */
+MAP(0x61, 0x33, 0x751E) /* <CJK> */
+MAP(0x61, 0x34, 0x7526) /* <CJK> */
+MAP(0x61, 0x35, 0x752C) /* <CJK> */
+MAP(0x61, 0x36, 0x753C) /* <CJK> */
+MAP(0x61, 0x37, 0x7544) /* <CJK> */
+MAP(0x61, 0x38, 0x754D) /* <CJK> */
+MAP(0x61, 0x39, 0x754A) /* <CJK> */
+MAP(0x61, 0x3A, 0x7549) /* <CJK> */
+MAP(0x61, 0x3B, 0x755B) /* <CJK> */
+MAP(0x61, 0x3C, 0x7546) /* <CJK> */
+MAP(0x61, 0x3D, 0x755A) /* <CJK> */
+MAP(0x61, 0x3E, 0x7569) /* <CJK> */
+MAP(0x61, 0x3F, 0x7564) /* <CJK> */
+MAP(0x61, 0x40, 0x7567) /* <CJK> */
+MAP(0x61, 0x41, 0x756B) /* <CJK> */
+MAP(0x61, 0x42, 0x756D) /* <CJK> */
+MAP(0x61, 0x43, 0x7578) /* <CJK> */
+MAP(0x61, 0x44, 0x7576) /* <CJK> */
+MAP(0x61, 0x45, 0x7586) /* <CJK> */
+MAP(0x61, 0x46, 0x7587) /* <CJK> */
+MAP(0x61, 0x47, 0x7574) /* <CJK> */
+MAP(0x61, 0x48, 0x758A) /* <CJK> */
+MAP(0x61, 0x49, 0x7589) /* <CJK> */
+MAP(0x61, 0x4A, 0x7582) /* <CJK> */
+MAP(0x61, 0x4B, 0x7594) /* <CJK> */
+MAP(0x61, 0x4C, 0x759A) /* <CJK> */
+MAP(0x61, 0x4D, 0x759D) /* <CJK> */
+MAP(0x61, 0x4E, 0x75A5) /* <CJK> */
+MAP(0x61, 0x4F, 0x75A3) /* <CJK> */
+MAP(0x61, 0x50, 0x75C2) /* <CJK> */
+MAP(0x61, 0x51, 0x75B3) /* <CJK> */
+MAP(0x61, 0x52, 0x75C3) /* <CJK> */
+MAP(0x61, 0x53, 0x75B5) /* <CJK> */
+MAP(0x61, 0x54, 0x75BD) /* <CJK> */
+MAP(0x61, 0x55, 0x75B8) /* <CJK> */
+MAP(0x61, 0x56, 0x75BC) /* <CJK> */
+MAP(0x61, 0x57, 0x75B1) /* <CJK> */
+MAP(0x61, 0x58, 0x75CD) /* <CJK> */
+MAP(0x61, 0x59, 0x75CA) /* <CJK> */
+MAP(0x61, 0x5A, 0x75D2) /* <CJK> */
+MAP(0x61, 0x5B, 0x75D9) /* <CJK> */
+MAP(0x61, 0x5C, 0x75E3) /* <CJK> */
+MAP(0x61, 0x5D, 0x75DE) /* <CJK> */
+MAP(0x61, 0x5E, 0x75FE) /* <CJK> */
+MAP(0x61, 0x5F, 0x75FF) /* <CJK> */
+MAP(0x61, 0x60, 0x75FC) /* <CJK> */
+MAP(0x61, 0x61, 0x7601) /* <CJK> */
+MAP(0x61, 0x62, 0x75F0) /* <CJK> */
+MAP(0x61, 0x63, 0x75FA) /* <CJK> */
+MAP(0x61, 0x64, 0x75F2) /* <CJK> */
+MAP(0x61, 0x65, 0x75F3) /* <CJK> */
+MAP(0x61, 0x66, 0x760B) /* <CJK> */
+MAP(0x61, 0x67, 0x760D) /* <CJK> */
+MAP(0x61, 0x68, 0x7609) /* <CJK> */
+MAP(0x61, 0x69, 0x761F) /* <CJK> */
+MAP(0x61, 0x6A, 0x7627) /* <CJK> */
+MAP(0x61, 0x6B, 0x7620) /* <CJK> */
+MAP(0x61, 0x6C, 0x7621) /* <CJK> */
+MAP(0x61, 0x6D, 0x7622) /* <CJK> */
+MAP(0x61, 0x6E, 0x7624) /* <CJK> */
+MAP(0x61, 0x6F, 0x7634) /* <CJK> */
+MAP(0x61, 0x70, 0x7630) /* <CJK> */
+MAP(0x61, 0x71, 0x763B) /* <CJK> */
+MAP(0x61, 0x72, 0x7647) /* <CJK> */
+MAP(0x61, 0x73, 0x7648) /* <CJK> */
+MAP(0x61, 0x74, 0x7646) /* <CJK> */
+MAP(0x61, 0x75, 0x765C) /* <CJK> */
+MAP(0x61, 0x76, 0x7658) /* <CJK> */
+MAP(0x61, 0x77, 0x7661) /* <CJK> */
+MAP(0x61, 0x78, 0x7662) /* <CJK> */
+MAP(0x61, 0x79, 0x7668) /* <CJK> */
+MAP(0x61, 0x7A, 0x7669) /* <CJK> */
+MAP(0x61, 0x7B, 0x766A) /* <CJK> */
+MAP(0x61, 0x7C, 0x7667) /* <CJK> */
+MAP(0x61, 0x7D, 0x766C) /* <CJK> */
+MAP(0x61, 0x7E, 0x7670) /* <CJK> */
+MAP(0x62, 0x21, 0x7672) /* <CJK> */
+MAP(0x62, 0x22, 0x7676) /* <CJK> */
+MAP(0x62, 0x23, 0x7678) /* <CJK> */
+MAP(0x62, 0x24, 0x767C) /* <CJK> */
+MAP(0x62, 0x25, 0x7680) /* <CJK> */
+MAP(0x62, 0x26, 0x7683) /* <CJK> */
+MAP(0x62, 0x27, 0x7688) /* <CJK> */
+MAP(0x62, 0x28, 0x768B) /* <CJK> */
+MAP(0x62, 0x29, 0x768E) /* <CJK> */
+MAP(0x62, 0x2A, 0x7696) /* <CJK> */
+MAP(0x62, 0x2B, 0x7693) /* <CJK> */
+MAP(0x62, 0x2C, 0x7699) /* <CJK> */
+MAP(0x62, 0x2D, 0x769A) /* <CJK> */
+MAP(0x62, 0x2E, 0x76B0) /* <CJK> */
+MAP(0x62, 0x2F, 0x76B4) /* <CJK> */
+MAP(0x62, 0x30, 0x76B8) /* <CJK> */
+MAP(0x62, 0x31, 0x76B9) /* <CJK> */
+MAP(0x62, 0x32, 0x76BA) /* <CJK> */
+MAP(0x62, 0x33, 0x76C2) /* <CJK> */
+MAP(0x62, 0x34, 0x76CD) /* <CJK> */
+MAP(0x62, 0x35, 0x76D6) /* <CJK> */
+MAP(0x62, 0x36, 0x76D2) /* <CJK> */
+MAP(0x62, 0x37, 0x76DE) /* <CJK> */
+MAP(0x62, 0x38, 0x76E1) /* <CJK> */
+MAP(0x62, 0x39, 0x76E5) /* <CJK> */
+MAP(0x62, 0x3A, 0x76E7) /* <CJK> */
+MAP(0x62, 0x3B, 0x76EA) /* <CJK> */
+MAP(0x62, 0x3C, 0x862F) /* <CJK> */
+MAP(0x62, 0x3D, 0x76FB) /* <CJK> */
+MAP(0x62, 0x3E, 0x7708) /* <CJK> */
+MAP(0x62, 0x3F, 0x7707) /* <CJK> */
+MAP(0x62, 0x40, 0x7704) /* <CJK> */
+MAP(0x62, 0x41, 0x7729) /* <CJK> */
+MAP(0x62, 0x42, 0x7724) /* <CJK> */
+MAP(0x62, 0x43, 0x771E) /* <CJK> */
+MAP(0x62, 0x44, 0x7725) /* <CJK> */
+MAP(0x62, 0x45, 0x7726) /* <CJK> */
+MAP(0x62, 0x46, 0x771B) /* <CJK> */
+MAP(0x62, 0x47, 0x7737) /* <CJK> */
+MAP(0x62, 0x48, 0x7738) /* <CJK> */
+MAP(0x62, 0x49, 0x7747) /* <CJK> */
+MAP(0x62, 0x4A, 0x775A) /* <CJK> */
+MAP(0x62, 0x4B, 0x7768) /* <CJK> */
+MAP(0x62, 0x4C, 0x776B) /* <CJK> */
+MAP(0x62, 0x4D, 0x775B) /* <CJK> */
+MAP(0x62, 0x4E, 0x7765) /* <CJK> */
+MAP(0x62, 0x4F, 0x777F) /* <CJK> */
+MAP(0x62, 0x50, 0x777E) /* <CJK> */
+MAP(0x62, 0x51, 0x7779) /* <CJK> */
+MAP(0x62, 0x52, 0x778E) /* <CJK> */
+MAP(0x62, 0x53, 0x778B) /* <CJK> */
+MAP(0x62, 0x54, 0x7791) /* <CJK> */
+MAP(0x62, 0x55, 0x77A0) /* <CJK> */
+MAP(0x62, 0x56, 0x779E) /* <CJK> */
+MAP(0x62, 0x57, 0x77B0) /* <CJK> */
+MAP(0x62, 0x58, 0x77B6) /* <CJK> */
+MAP(0x62, 0x59, 0x77B9) /* <CJK> */
+MAP(0x62, 0x5A, 0x77BF) /* <CJK> */
+MAP(0x62, 0x5B, 0x77BC) /* <CJK> */
+MAP(0x62, 0x5C, 0x77BD) /* <CJK> */
+MAP(0x62, 0x5D, 0x77BB) /* <CJK> */
+MAP(0x62, 0x5E, 0x77C7) /* <CJK> */
+MAP(0x62, 0x5F, 0x77CD) /* <CJK> */
+MAP(0x62, 0x60, 0x77D7) /* <CJK> */
+MAP(0x62, 0x61, 0x77DA) /* <CJK> */
+MAP(0x62, 0x62, 0x77DC) /* <CJK> */
+MAP(0x62, 0x63, 0x77E3) /* <CJK> */
+MAP(0x62, 0x64, 0x77EE) /* <CJK> */
+MAP(0x62, 0x65, 0x77FC) /* <CJK> */
+MAP(0x62, 0x66, 0x780C) /* <CJK> */
+MAP(0x62, 0x67, 0x7812) /* <CJK> */
+MAP(0x62, 0x68, 0x7926) /* <CJK> */
+MAP(0x62, 0x69, 0x7820) /* <CJK> */
+MAP(0x62, 0x6A, 0x792A) /* <CJK> */
+MAP(0x62, 0x6B, 0x7845) /* <CJK> */
+MAP(0x62, 0x6C, 0x788E) /* <CJK> */
+MAP(0x62, 0x6D, 0x7874) /* <CJK> */
+MAP(0x62, 0x6E, 0x7886) /* <CJK> */
+MAP(0x62, 0x6F, 0x787C) /* <CJK> */
+MAP(0x62, 0x70, 0x789A) /* <CJK> */
+MAP(0x62, 0x71, 0x788C) /* <CJK> */
+MAP(0x62, 0x72, 0x78A3) /* <CJK> */
+MAP(0x62, 0x73, 0x78B5) /* <CJK> */
+MAP(0x62, 0x74, 0x78AA) /* <CJK> */
+MAP(0x62, 0x75, 0x78AF) /* <CJK> */
+MAP(0x62, 0x76, 0x78D1) /* <CJK> */
+MAP(0x62, 0x77, 0x78C6) /* <CJK> */
+MAP(0x62, 0x78, 0x78CB) /* <CJK> */
+MAP(0x62, 0x79, 0x78D4) /* <CJK> */
+MAP(0x62, 0x7A, 0x78BE) /* <CJK> */
+MAP(0x62, 0x7B, 0x78BC) /* <CJK> */
+MAP(0x62, 0x7C, 0x78C5) /* <CJK> */
+MAP(0x62, 0x7D, 0x78CA) /* <CJK> */
+MAP(0x62, 0x7E, 0x78EC) /* <CJK> */
+MAP(0x63, 0x21, 0x78E7) /* <CJK> */
+MAP(0x63, 0x22, 0x78DA) /* <CJK> */
+MAP(0x63, 0x23, 0x78FD) /* <CJK> */
+MAP(0x63, 0x24, 0x78F4) /* <CJK> */
+MAP(0x63, 0x25, 0x7907) /* <CJK> */
+MAP(0x63, 0x26, 0x7912) /* <CJK> */
+MAP(0x63, 0x27, 0x7911) /* <CJK> */
+MAP(0x63, 0x28, 0x7919) /* <CJK> */
+MAP(0x63, 0x29, 0x792C) /* <CJK> */
+MAP(0x63, 0x2A, 0x792B) /* <CJK> */
+MAP(0x63, 0x2B, 0x7940) /* <CJK> */
+MAP(0x63, 0x2C, 0x7960) /* <CJK> */
+MAP(0x63, 0x2D, 0x7957) /* <CJK> */
+MAP(0x63, 0x2E, 0x795F) /* <CJK> */
+MAP(0x63, 0x2F, 0x795A) /* <CJK> */
+MAP(0x63, 0x30, 0x7955) /* <CJK> */
+MAP(0x63, 0x31, 0x7953) /* <CJK> */
+MAP(0x63, 0x32, 0x797A) /* <CJK> */
+MAP(0x63, 0x33, 0x797F) /* <CJK> */
+MAP(0x63, 0x34, 0x798A) /* <CJK> */
+MAP(0x63, 0x35, 0x799D) /* <CJK> */
+MAP(0x63, 0x36, 0x79A7) /* <CJK> */
+MAP(0x63, 0x37, 0x9F4B) /* <CJK> */
+MAP(0x63, 0x38, 0x79AA) /* <CJK> */
+MAP(0x63, 0x39, 0x79AE) /* <CJK> */
+MAP(0x63, 0x3A, 0x79B3) /* <CJK> */
+MAP(0x63, 0x3B, 0x79B9) /* <CJK> */
+MAP(0x63, 0x3C, 0x79BA) /* <CJK> */
+MAP(0x63, 0x3D, 0x79C9) /* <CJK> */
+MAP(0x63, 0x3E, 0x79D5) /* <CJK> */
+MAP(0x63, 0x3F, 0x79E7) /* <CJK> */
+MAP(0x63, 0x40, 0x79EC) /* <CJK> */
+MAP(0x63, 0x41, 0x79E1) /* <CJK> */
+MAP(0x63, 0x42, 0x79E3) /* <CJK> */
+MAP(0x63, 0x43, 0x7A08) /* <CJK> */
+MAP(0x63, 0x44, 0x7A0D) /* <CJK> */
+MAP(0x63, 0x45, 0x7A18) /* <CJK> */
+MAP(0x63, 0x46, 0x7A19) /* <CJK> */
+MAP(0x63, 0x47, 0x7A20) /* <CJK> */
+MAP(0x63, 0x48, 0x7A1F) /* <CJK> */
+MAP(0x63, 0x49, 0x7980) /* <CJK> */
+MAP(0x63, 0x4A, 0x7A31) /* <CJK> */
+MAP(0x63, 0x4B, 0x7A3B) /* <CJK> */
+MAP(0x63, 0x4C, 0x7A3E) /* <CJK> */
+MAP(0x63, 0x4D, 0x7A37) /* <CJK> */
+MAP(0x63, 0x4E, 0x7A43) /* <CJK> */
+MAP(0x63, 0x4F, 0x7A57) /* <CJK> */
+MAP(0x63, 0x50, 0x7A49) /* <CJK> */
+MAP(0x63, 0x51, 0x7A61) /* <CJK> */
+MAP(0x63, 0x52, 0x7A62) /* <CJK> */
+MAP(0x63, 0x53, 0x7A69) /* <CJK> */
+MAP(0x63, 0x54, 0x9F9D) /* <CJK> */
+MAP(0x63, 0x55, 0x7A70) /* <CJK> */
+MAP(0x63, 0x56, 0x7A79) /* <CJK> */
+MAP(0x63, 0x57, 0x7A7D) /* <CJK> */
+MAP(0x63, 0x58, 0x7A88) /* <CJK> */
+MAP(0x63, 0x59, 0x7A97) /* <CJK> */
+MAP(0x63, 0x5A, 0x7A95) /* <CJK> */
+MAP(0x63, 0x5B, 0x7A98) /* <CJK> */
+MAP(0x63, 0x5C, 0x7A96) /* <CJK> */
+MAP(0x63, 0x5D, 0x7AA9) /* <CJK> */
+MAP(0x63, 0x5E, 0x7AC8) /* <CJK> */
+MAP(0x63, 0x5F, 0x7AB0) /* <CJK> */
+MAP(0x63, 0x60, 0x7AB6) /* <CJK> */
+MAP(0x63, 0x61, 0x7AC5) /* <CJK> */
+MAP(0x63, 0x62, 0x7AC4) /* <CJK> */
+MAP(0x63, 0x63, 0x7ABF) /* <CJK> */
+MAP(0x63, 0x64, 0x9083) /* <CJK> */
+MAP(0x63, 0x65, 0x7AC7) /* <CJK> */
+MAP(0x63, 0x66, 0x7ACA) /* <CJK> */
+MAP(0x63, 0x67, 0x7ACD) /* <CJK> */
+MAP(0x63, 0x68, 0x7ACF) /* <CJK> */
+MAP(0x63, 0x69, 0x7AD5) /* <CJK> */
+MAP(0x63, 0x6A, 0x7AD3) /* <CJK> */
+MAP(0x63, 0x6B, 0x7AD9) /* <CJK> */
+MAP(0x63, 0x6C, 0x7ADA) /* <CJK> */
+MAP(0x63, 0x6D, 0x7ADD) /* <CJK> */
+MAP(0x63, 0x6E, 0x7AE1) /* <CJK> */
+MAP(0x63, 0x6F, 0x7AE2) /* <CJK> */
+MAP(0x63, 0x70, 0x7AE6) /* <CJK> */
+MAP(0x63, 0x71, 0x7AED) /* <CJK> */
+MAP(0x63, 0x72, 0x7AF0) /* <CJK> */
+MAP(0x63, 0x73, 0x7B02) /* <CJK> */
+MAP(0x63, 0x74, 0x7B0F) /* <CJK> */
+MAP(0x63, 0x75, 0x7B0A) /* <CJK> */
+MAP(0x63, 0x76, 0x7B06) /* <CJK> */
+MAP(0x63, 0x77, 0x7B33) /* <CJK> */
+MAP(0x63, 0x78, 0x7B18) /* <CJK> */
+MAP(0x63, 0x79, 0x7B19) /* <CJK> */
+MAP(0x63, 0x7A, 0x7B1E) /* <CJK> */
+MAP(0x63, 0x7B, 0x7B35) /* <CJK> */
+MAP(0x63, 0x7C, 0x7B28) /* <CJK> */
+MAP(0x63, 0x7D, 0x7B36) /* <CJK> */
+MAP(0x63, 0x7E, 0x7B50) /* <CJK> */
+MAP(0x64, 0x21, 0x7B7A) /* <CJK> */
+MAP(0x64, 0x22, 0x7B04) /* <CJK> */
+MAP(0x64, 0x23, 0x7B4D) /* <CJK> */
+MAP(0x64, 0x24, 0x7B0B) /* <CJK> */
+MAP(0x64, 0x25, 0x7B4C) /* <CJK> */
+MAP(0x64, 0x26, 0x7B45) /* <CJK> */
+MAP(0x64, 0x27, 0x7B75) /* <CJK> */
+MAP(0x64, 0x28, 0x7B65) /* <CJK> */
+MAP(0x64, 0x29, 0x7B74) /* <CJK> */
+MAP(0x64, 0x2A, 0x7B67) /* <CJK> */
+MAP(0x64, 0x2B, 0x7B70) /* <CJK> */
+MAP(0x64, 0x2C, 0x7B71) /* <CJK> */
+MAP(0x64, 0x2D, 0x7B6C) /* <CJK> */
+MAP(0x64, 0x2E, 0x7B6E) /* <CJK> */
+MAP(0x64, 0x2F, 0x7B9D) /* <CJK> */
+MAP(0x64, 0x30, 0x7B98) /* <CJK> */
+MAP(0x64, 0x31, 0x7B9F) /* <CJK> */
+MAP(0x64, 0x32, 0x7B8D) /* <CJK> */
+MAP(0x64, 0x33, 0x7B9C) /* <CJK> */
+MAP(0x64, 0x34, 0x7B9A) /* <CJK> */
+MAP(0x64, 0x35, 0x7B8B) /* <CJK> */
+MAP(0x64, 0x36, 0x7B92) /* <CJK> */
+MAP(0x64, 0x37, 0x7B8F) /* <CJK> */
+MAP(0x64, 0x38, 0x7B5D) /* <CJK> */
+MAP(0x64, 0x39, 0x7B99) /* <CJK> */
+MAP(0x64, 0x3A, 0x7BCB) /* <CJK> */
+MAP(0x64, 0x3B, 0x7BC1) /* <CJK> */
+MAP(0x64, 0x3C, 0x7BCC) /* <CJK> */
+MAP(0x64, 0x3D, 0x7BCF) /* <CJK> */
+MAP(0x64, 0x3E, 0x7BB4) /* <CJK> */
+MAP(0x64, 0x3F, 0x7BC6) /* <CJK> */
+MAP(0x64, 0x40, 0x7BDD) /* <CJK> */
+MAP(0x64, 0x41, 0x7BE9) /* <CJK> */
+MAP(0x64, 0x42, 0x7C11) /* <CJK> */
+MAP(0x64, 0x43, 0x7C14) /* <CJK> */
+MAP(0x64, 0x44, 0x7BE6) /* <CJK> */
+MAP(0x64, 0x45, 0x7BE5) /* <CJK> */
+MAP(0x64, 0x46, 0x7C60) /* <CJK> */
+MAP(0x64, 0x47, 0x7C00) /* <CJK> */
+MAP(0x64, 0x48, 0x7C07) /* <CJK> */
+MAP(0x64, 0x49, 0x7C13) /* <CJK> */
+MAP(0x64, 0x4A, 0x7BF3) /* <CJK> */
+MAP(0x64, 0x4B, 0x7BF7) /* <CJK> */
+MAP(0x64, 0x4C, 0x7C17) /* <CJK> */
+MAP(0x64, 0x4D, 0x7C0D) /* <CJK> */
+MAP(0x64, 0x4E, 0x7BF6) /* <CJK> */
+MAP(0x64, 0x4F, 0x7C23) /* <CJK> */
+MAP(0x64, 0x50, 0x7C27) /* <CJK> */
+MAP(0x64, 0x51, 0x7C2A) /* <CJK> */
+MAP(0x64, 0x52, 0x7C1F) /* <CJK> */
+MAP(0x64, 0x53, 0x7C37) /* <CJK> */
+MAP(0x64, 0x54, 0x7C2B) /* <CJK> */
+MAP(0x64, 0x55, 0x7C3D) /* <CJK> */
+MAP(0x64, 0x56, 0x7C4C) /* <CJK> */
+MAP(0x64, 0x57, 0x7C43) /* <CJK> */
+MAP(0x64, 0x58, 0x7C54) /* <CJK> */
+MAP(0x64, 0x59, 0x7C4F) /* <CJK> */
+MAP(0x64, 0x5A, 0x7C40) /* <CJK> */
+MAP(0x64, 0x5B, 0x7C50) /* <CJK> */
+MAP(0x64, 0x5C, 0x7C58) /* <CJK> */
+MAP(0x64, 0x5D, 0x7C5F) /* <CJK> */
+MAP(0x64, 0x5E, 0x7C64) /* <CJK> */
+MAP(0x64, 0x5F, 0x7C56) /* <CJK> */
+MAP(0x64, 0x60, 0x7C65) /* <CJK> */
+MAP(0x64, 0x61, 0x7C6C) /* <CJK> */
+MAP(0x64, 0x62, 0x7C75) /* <CJK> */
+MAP(0x64, 0x63, 0x7C83) /* <CJK> */
+MAP(0x64, 0x64, 0x7C90) /* <CJK> */
+MAP(0x64, 0x65, 0x7CA4) /* <CJK> */
+MAP(0x64, 0x66, 0x7CAD) /* <CJK> */
+MAP(0x64, 0x67, 0x7CA2) /* <CJK> */
+MAP(0x64, 0x68, 0x7CAB) /* <CJK> */
+MAP(0x64, 0x69, 0x7CA1) /* <CJK> */
+MAP(0x64, 0x6A, 0x7CA8) /* <CJK> */
+MAP(0x64, 0x6B, 0x7CB3) /* <CJK> */
+MAP(0x64, 0x6C, 0x7CB2) /* <CJK> */
+MAP(0x64, 0x6D, 0x7CB1) /* <CJK> */
+MAP(0x64, 0x6E, 0x7CAE) /* <CJK> */
+MAP(0x64, 0x6F, 0x7CB9) /* <CJK> */
+MAP(0x64, 0x70, 0x7CBD) /* <CJK> */
+MAP(0x64, 0x71, 0x7CC0) /* <CJK> */
+MAP(0x64, 0x72, 0x7CC5) /* <CJK> */
+MAP(0x64, 0x73, 0x7CC2) /* <CJK> */
+MAP(0x64, 0x74, 0x7CD8) /* <CJK> */
+MAP(0x64, 0x75, 0x7CD2) /* <CJK> */
+MAP(0x64, 0x76, 0x7CDC) /* <CJK> */
+MAP(0x64, 0x77, 0x7CE2) /* <CJK> */
+MAP(0x64, 0x78, 0x9B3B) /* <CJK> */
+MAP(0x64, 0x79, 0x7CEF) /* <CJK> */
+MAP(0x64, 0x7A, 0x7CF2) /* <CJK> */
+MAP(0x64, 0x7B, 0x7CF4) /* <CJK> */
+MAP(0x64, 0x7C, 0x7CF6) /* <CJK> */
+MAP(0x64, 0x7D, 0x7CFA) /* <CJK> */
+MAP(0x64, 0x7E, 0x7D06) /* <CJK> */
+MAP(0x65, 0x21, 0x7D02) /* <CJK> */
+MAP(0x65, 0x22, 0x7D1C) /* <CJK> */
+MAP(0x65, 0x23, 0x7D15) /* <CJK> */
+MAP(0x65, 0x24, 0x7D0A) /* <CJK> */
+MAP(0x65, 0x25, 0x7D45) /* <CJK> */
+MAP(0x65, 0x26, 0x7D4B) /* <CJK> */
+MAP(0x65, 0x27, 0x7D2E) /* <CJK> */
+MAP(0x65, 0x28, 0x7D32) /* <CJK> */
+MAP(0x65, 0x29, 0x7D3F) /* <CJK> */
+MAP(0x65, 0x2A, 0x7D35) /* <CJK> */
+MAP(0x65, 0x2B, 0x7D46) /* <CJK> */
+MAP(0x65, 0x2C, 0x7D73) /* <CJK> */
+MAP(0x65, 0x2D, 0x7D56) /* <CJK> */
+MAP(0x65, 0x2E, 0x7D4E) /* <CJK> */
+MAP(0x65, 0x2F, 0x7D72) /* <CJK> */
+MAP(0x65, 0x30, 0x7D68) /* <CJK> */
+MAP(0x65, 0x31, 0x7D6E) /* <CJK> */
+MAP(0x65, 0x32, 0x7D4F) /* <CJK> */
+MAP(0x65, 0x33, 0x7D63) /* <CJK> */
+MAP(0x65, 0x34, 0x7D93) /* <CJK> */
+MAP(0x65, 0x35, 0x7D89) /* <CJK> */
+MAP(0x65, 0x36, 0x7D5B) /* <CJK> */
+MAP(0x65, 0x37, 0x7D8F) /* <CJK> */
+MAP(0x65, 0x38, 0x7D7D) /* <CJK> */
+MAP(0x65, 0x39, 0x7D9B) /* <CJK> */
+MAP(0x65, 0x3A, 0x7DBA) /* <CJK> */
+MAP(0x65, 0x3B, 0x7DAE) /* <CJK> */
+MAP(0x65, 0x3C, 0x7DA3) /* <CJK> */
+MAP(0x65, 0x3D, 0x7DB5) /* <CJK> */
+MAP(0x65, 0x3E, 0x7DC7) /* <CJK> */
+MAP(0x65, 0x3F, 0x7DBD) /* <CJK> */
+MAP(0x65, 0x40, 0x7DAB) /* <CJK> */
+MAP(0x65, 0x41, 0x7E3D) /* <CJK> */
+MAP(0x65, 0x42, 0x7DA2) /* <CJK> */
+MAP(0x65, 0x43, 0x7DAF) /* <CJK> */
+MAP(0x65, 0x44, 0x7DDC) /* <CJK> */
+MAP(0x65, 0x45, 0x7DB8) /* <CJK> */
+MAP(0x65, 0x46, 0x7D9F) /* <CJK> */
+MAP(0x65, 0x47, 0x7DB0) /* <CJK> */
+MAP(0x65, 0x48, 0x7DD8) /* <CJK> */
+MAP(0x65, 0x49, 0x7DDD) /* <CJK> */
+MAP(0x65, 0x4A, 0x7DE4) /* <CJK> */
+MAP(0x65, 0x4B, 0x7DDE) /* <CJK> */
+MAP(0x65, 0x4C, 0x7DFB) /* <CJK> */
+MAP(0x65, 0x4D, 0x7DF2) /* <CJK> */
+MAP(0x65, 0x4E, 0x7DE1) /* <CJK> */
+MAP(0x65, 0x4F, 0x7E05) /* <CJK> */
+MAP(0x65, 0x50, 0x7E0A) /* <CJK> */
+MAP(0x65, 0x51, 0x7E23) /* <CJK> */
+MAP(0x65, 0x52, 0x7E21) /* <CJK> */
+MAP(0x65, 0x53, 0x7E12) /* <CJK> */
+MAP(0x65, 0x54, 0x7E31) /* <CJK> */
+MAP(0x65, 0x55, 0x7E1F) /* <CJK> */
+MAP(0x65, 0x56, 0x7E09) /* <CJK> */
+MAP(0x65, 0x57, 0x7E0B) /* <CJK> */
+MAP(0x65, 0x58, 0x7E22) /* <CJK> */
+MAP(0x65, 0x59, 0x7E46) /* <CJK> */
+MAP(0x65, 0x5A, 0x7E66) /* <CJK> */
+MAP(0x65, 0x5B, 0x7E3B) /* <CJK> */
+MAP(0x65, 0x5C, 0x7E35) /* <CJK> */
+MAP(0x65, 0x5D, 0x7E39) /* <CJK> */
+MAP(0x65, 0x5E, 0x7E43) /* <CJK> */
+MAP(0x65, 0x5F, 0x7E37) /* <CJK> */
+MAP(0x65, 0x60, 0x7E32) /* <CJK> */
+MAP(0x65, 0x61, 0x7E3A) /* <CJK> */
+MAP(0x65, 0x62, 0x7E67) /* <CJK> */
+MAP(0x65, 0x63, 0x7E5D) /* <CJK> */
+MAP(0x65, 0x64, 0x7E56) /* <CJK> */
+MAP(0x65, 0x65, 0x7E5E) /* <CJK> */
+MAP(0x65, 0x66, 0x7E59) /* <CJK> */
+MAP(0x65, 0x67, 0x7E5A) /* <CJK> */
+MAP(0x65, 0x68, 0x7E79) /* <CJK> */
+MAP(0x65, 0x69, 0x7E6A) /* <CJK> */
+MAP(0x65, 0x6A, 0x7E69) /* <CJK> */
+MAP(0x65, 0x6B, 0x7E7C) /* <CJK> */
+MAP(0x65, 0x6C, 0x7E7B) /* <CJK> */
+MAP(0x65, 0x6D, 0x7E83) /* <CJK> */
+MAP(0x65, 0x6E, 0x7DD5) /* <CJK> */
+MAP(0x65, 0x6F, 0x7E7D) /* <CJK> */
+MAP(0x65, 0x70, 0x8FAE) /* <CJK> */
+MAP(0x65, 0x71, 0x7E7F) /* <CJK> */
+MAP(0x65, 0x72, 0x7E88) /* <CJK> */
+MAP(0x65, 0x73, 0x7E89) /* <CJK> */
+MAP(0x65, 0x74, 0x7E8C) /* <CJK> */
+MAP(0x65, 0x75, 0x7E92) /* <CJK> */
+MAP(0x65, 0x76, 0x7E90) /* <CJK> */
+MAP(0x65, 0x77, 0x7E93) /* <CJK> */
+MAP(0x65, 0x78, 0x7E94) /* <CJK> */
+MAP(0x65, 0x79, 0x7E96) /* <CJK> */
+MAP(0x65, 0x7A, 0x7E8E) /* <CJK> */
+MAP(0x65, 0x7B, 0x7E9B) /* <CJK> */
+MAP(0x65, 0x7C, 0x7E9C) /* <CJK> */
+MAP(0x65, 0x7D, 0x7F38) /* <CJK> */
+MAP(0x65, 0x7E, 0x7F3A) /* <CJK> */
+MAP(0x66, 0x21, 0x7F45) /* <CJK> */
+MAP(0x66, 0x22, 0x7F4C) /* <CJK> */
+MAP(0x66, 0x23, 0x7F4D) /* <CJK> */
+MAP(0x66, 0x24, 0x7F4E) /* <CJK> */
+MAP(0x66, 0x25, 0x7F50) /* <CJK> */
+MAP(0x66, 0x26, 0x7F51) /* <CJK> */
+MAP(0x66, 0x27, 0x7F55) /* <CJK> */
+MAP(0x66, 0x28, 0x7F54) /* <CJK> */
+MAP(0x66, 0x29, 0x7F58) /* <CJK> */
+MAP(0x66, 0x2A, 0x7F5F) /* <CJK> */
+MAP(0x66, 0x2B, 0x7F60) /* <CJK> */
+MAP(0x66, 0x2C, 0x7F68) /* <CJK> */
+MAP(0x66, 0x2D, 0x7F69) /* <CJK> */
+MAP(0x66, 0x2E, 0x7F67) /* <CJK> */
+MAP(0x66, 0x2F, 0x7F78) /* <CJK> */
+MAP(0x66, 0x30, 0x7F82) /* <CJK> */
+MAP(0x66, 0x31, 0x7F86) /* <CJK> */
+MAP(0x66, 0x32, 0x7F83) /* <CJK> */
+MAP(0x66, 0x33, 0x7F88) /* <CJK> */
+MAP(0x66, 0x34, 0x7F87) /* <CJK> */
+MAP(0x66, 0x35, 0x7F8C) /* <CJK> */
+MAP(0x66, 0x36, 0x7F94) /* <CJK> */
+MAP(0x66, 0x37, 0x7F9E) /* <CJK> */
+MAP(0x66, 0x38, 0x7F9D) /* <CJK> */
+MAP(0x66, 0x39, 0x7F9A) /* <CJK> */
+MAP(0x66, 0x3A, 0x7FA3) /* <CJK> */
+MAP(0x66, 0x3B, 0x7FAF) /* <CJK> */
+MAP(0x66, 0x3C, 0x7FB2) /* <CJK> */
+MAP(0x66, 0x3D, 0x7FB9) /* <CJK> */
+MAP(0x66, 0x3E, 0x7FAE) /* <CJK> */
+MAP(0x66, 0x3F, 0x7FB6) /* <CJK> */
+MAP(0x66, 0x40, 0x7FB8) /* <CJK> */
+MAP(0x66, 0x41, 0x8B71) /* <CJK> */
+MAP(0x66, 0x42, 0x7FC5) /* <CJK> */
+MAP(0x66, 0x43, 0x7FC6) /* <CJK> */
+MAP(0x66, 0x44, 0x7FCA) /* <CJK> */
+MAP(0x66, 0x45, 0x7FD5) /* <CJK> */
+MAP(0x66, 0x46, 0x7FD4) /* <CJK> */
+MAP(0x66, 0x47, 0x7FE1) /* <CJK> */
+MAP(0x66, 0x48, 0x7FE6) /* <CJK> */
+MAP(0x66, 0x49, 0x7FE9) /* <CJK> */
+MAP(0x66, 0x4A, 0x7FF3) /* <CJK> */
+MAP(0x66, 0x4B, 0x7FF9) /* <CJK> */
+MAP(0x66, 0x4C, 0x98DC) /* <CJK> */
+MAP(0x66, 0x4D, 0x8006) /* <CJK> */
+MAP(0x66, 0x4E, 0x8004) /* <CJK> */
+MAP(0x66, 0x4F, 0x800B) /* <CJK> */
+MAP(0x66, 0x50, 0x8012) /* <CJK> */
+MAP(0x66, 0x51, 0x8018) /* <CJK> */
+MAP(0x66, 0x52, 0x8019) /* <CJK> */
+MAP(0x66, 0x53, 0x801C) /* <CJK> */
+MAP(0x66, 0x54, 0x8021) /* <CJK> */
+MAP(0x66, 0x55, 0x8028) /* <CJK> */
+MAP(0x66, 0x56, 0x803F) /* <CJK> */
+MAP(0x66, 0x57, 0x803B) /* <CJK> */
+MAP(0x66, 0x58, 0x804A) /* <CJK> */
+MAP(0x66, 0x59, 0x8046) /* <CJK> */
+MAP(0x66, 0x5A, 0x8052) /* <CJK> */
+MAP(0x66, 0x5B, 0x8058) /* <CJK> */
+MAP(0x66, 0x5C, 0x805A) /* <CJK> */
+MAP(0x66, 0x5D, 0x805F) /* <CJK> */
+MAP(0x66, 0x5E, 0x8062) /* <CJK> */
+MAP(0x66, 0x5F, 0x8068) /* <CJK> */
+MAP(0x66, 0x60, 0x8073) /* <CJK> */
+MAP(0x66, 0x61, 0x8072) /* <CJK> */
+MAP(0x66, 0x62, 0x8070) /* <CJK> */
+MAP(0x66, 0x63, 0x8076) /* <CJK> */
+MAP(0x66, 0x64, 0x8079) /* <CJK> */
+MAP(0x66, 0x65, 0x807D) /* <CJK> */
+MAP(0x66, 0x66, 0x807F) /* <CJK> */
+MAP(0x66, 0x67, 0x8084) /* <CJK> */
+MAP(0x66, 0x68, 0x8086) /* <CJK> */
+MAP(0x66, 0x69, 0x8085) /* <CJK> */
+MAP(0x66, 0x6A, 0x809B) /* <CJK> */
+MAP(0x66, 0x6B, 0x8093) /* <CJK> */
+MAP(0x66, 0x6C, 0x809A) /* <CJK> */
+MAP(0x66, 0x6D, 0x80AD) /* <CJK> */
+MAP(0x66, 0x6E, 0x5190) /* <CJK> */
+MAP(0x66, 0x6F, 0x80AC) /* <CJK> */
+MAP(0x66, 0x70, 0x80DB) /* <CJK> */
+MAP(0x66, 0x71, 0x80E5) /* <CJK> */
+MAP(0x66, 0x72, 0x80D9) /* <CJK> */
+MAP(0x66, 0x73, 0x80DD) /* <CJK> */
+MAP(0x66, 0x74, 0x80C4) /* <CJK> */
+MAP(0x66, 0x75, 0x80DA) /* <CJK> */
+MAP(0x66, 0x76, 0x80D6) /* <CJK> */
+MAP(0x66, 0x77, 0x8109) /* <CJK> */
+MAP(0x66, 0x78, 0x80EF) /* <CJK> */
+MAP(0x66, 0x79, 0x80F1) /* <CJK> */
+MAP(0x66, 0x7A, 0x811B) /* <CJK> */
+MAP(0x66, 0x7B, 0x8129) /* <CJK> */
+MAP(0x66, 0x7C, 0x8123) /* <CJK> */
+MAP(0x66, 0x7D, 0x812F) /* <CJK> */
+MAP(0x66, 0x7E, 0x814B) /* <CJK> */
+MAP(0x67, 0x21, 0x968B) /* <CJK> */
+MAP(0x67, 0x22, 0x8146) /* <CJK> */
+MAP(0x67, 0x23, 0x813E) /* <CJK> */
+MAP(0x67, 0x24, 0x8153) /* <CJK> */
+MAP(0x67, 0x25, 0x8151) /* <CJK> */
+MAP(0x67, 0x26, 0x80FC) /* <CJK> */
+MAP(0x67, 0x27, 0x8171) /* <CJK> */
+MAP(0x67, 0x28, 0x816E) /* <CJK> */
+MAP(0x67, 0x29, 0x8165) /* <CJK> */
+MAP(0x67, 0x2A, 0x8166) /* <CJK> */
+MAP(0x67, 0x2B, 0x8174) /* <CJK> */
+MAP(0x67, 0x2C, 0x8183) /* <CJK> */
+MAP(0x67, 0x2D, 0x8188) /* <CJK> */
+MAP(0x67, 0x2E, 0x818A) /* <CJK> */
+MAP(0x67, 0x2F, 0x8180) /* <CJK> */
+MAP(0x67, 0x30, 0x8182) /* <CJK> */
+MAP(0x67, 0x31, 0x81A0) /* <CJK> */
+MAP(0x67, 0x32, 0x8195) /* <CJK> */
+MAP(0x67, 0x33, 0x81A4) /* <CJK> */
+MAP(0x67, 0x34, 0x81A3) /* <CJK> */
+MAP(0x67, 0x35, 0x815F) /* <CJK> */
+MAP(0x67, 0x36, 0x8193) /* <CJK> */
+MAP(0x67, 0x37, 0x81A9) /* <CJK> */
+MAP(0x67, 0x38, 0x81B0) /* <CJK> */
+MAP(0x67, 0x39, 0x81B5) /* <CJK> */
+MAP(0x67, 0x3A, 0x81BE) /* <CJK> */
+MAP(0x67, 0x3B, 0x81B8) /* <CJK> */
+MAP(0x67, 0x3C, 0x81BD) /* <CJK> */
+MAP(0x67, 0x3D, 0x81C0) /* <CJK> */
+MAP(0x67, 0x3E, 0x81C2) /* <CJK> */
+MAP(0x67, 0x3F, 0x81BA) /* <CJK> */
+MAP(0x67, 0x40, 0x81C9) /* <CJK> */
+MAP(0x67, 0x41, 0x81CD) /* <CJK> */
+MAP(0x67, 0x42, 0x81D1) /* <CJK> */
+MAP(0x67, 0x43, 0x81D9) /* <CJK> */
+MAP(0x67, 0x44, 0x81D8) /* <CJK> */
+MAP(0x67, 0x45, 0x81C8) /* <CJK> */
+MAP(0x67, 0x46, 0x81DA) /* <CJK> */
+MAP(0x67, 0x47, 0x81DF) /* <CJK> */
+MAP(0x67, 0x48, 0x81E0) /* <CJK> */
+MAP(0x67, 0x49, 0x81E7) /* <CJK> */
+MAP(0x67, 0x4A, 0x81FA) /* <CJK> */
+MAP(0x67, 0x4B, 0x81FB) /* <CJK> */
+MAP(0x67, 0x4C, 0x81FE) /* <CJK> */
+MAP(0x67, 0x4D, 0x8201) /* <CJK> */
+MAP(0x67, 0x4E, 0x8202) /* <CJK> */
+MAP(0x67, 0x4F, 0x8205) /* <CJK> */
+MAP(0x67, 0x50, 0x8207) /* <CJK> */
+MAP(0x67, 0x51, 0x820A) /* <CJK> */
+MAP(0x67, 0x52, 0x820D) /* <CJK> */
+MAP(0x67, 0x53, 0x8210) /* <CJK> */
+MAP(0x67, 0x54, 0x8216) /* <CJK> */
+MAP(0x67, 0x55, 0x8229) /* <CJK> */
+MAP(0x67, 0x56, 0x822B) /* <CJK> */
+MAP(0x67, 0x57, 0x8238) /* <CJK> */
+MAP(0x67, 0x58, 0x8233) /* <CJK> */
+MAP(0x67, 0x59, 0x8240) /* <CJK> */
+MAP(0x67, 0x5A, 0x8259) /* <CJK> */
+MAP(0x67, 0x5B, 0x8258) /* <CJK> */
+MAP(0x67, 0x5C, 0x825D) /* <CJK> */
+MAP(0x67, 0x5D, 0x825A) /* <CJK> */
+MAP(0x67, 0x5E, 0x825F) /* <CJK> */
+MAP(0x67, 0x5F, 0x8264) /* <CJK> */
+MAP(0x67, 0x60, 0x8262) /* <CJK> */
+MAP(0x67, 0x61, 0x8268) /* <CJK> */
+MAP(0x67, 0x62, 0x826A) /* <CJK> */
+MAP(0x67, 0x63, 0x826B) /* <CJK> */
+MAP(0x67, 0x64, 0x822E) /* <CJK> */
+MAP(0x67, 0x65, 0x8271) /* <CJK> */
+MAP(0x67, 0x66, 0x8277) /* <CJK> */
+MAP(0x67, 0x67, 0x8278) /* <CJK> */
+MAP(0x67, 0x68, 0x827E) /* <CJK> */
+MAP(0x67, 0x69, 0x828D) /* <CJK> */
+MAP(0x67, 0x6A, 0x8292) /* <CJK> */
+MAP(0x67, 0x6B, 0x82AB) /* <CJK> */
+MAP(0x67, 0x6C, 0x829F) /* <CJK> */
+MAP(0x67, 0x6D, 0x82BB) /* <CJK> */
+MAP(0x67, 0x6E, 0x82AC) /* <CJK> */
+MAP(0x67, 0x6F, 0x82E1) /* <CJK> */
+MAP(0x67, 0x70, 0x82E3) /* <CJK> */
+MAP(0x67, 0x71, 0x82DF) /* <CJK> */
+MAP(0x67, 0x72, 0x82D2) /* <CJK> */
+MAP(0x67, 0x73, 0x82F4) /* <CJK> */
+MAP(0x67, 0x74, 0x82F3) /* <CJK> */
+MAP(0x67, 0x75, 0x82FA) /* <CJK> */
+MAP(0x67, 0x76, 0x8393) /* <CJK> */
+MAP(0x67, 0x77, 0x8303) /* <CJK> */
+MAP(0x67, 0x78, 0x82FB) /* <CJK> */
+MAP(0x67, 0x79, 0x82F9) /* <CJK> */
+MAP(0x67, 0x7A, 0x82DE) /* <CJK> */
+MAP(0x67, 0x7B, 0x8306) /* <CJK> */
+MAP(0x67, 0x7C, 0x82DC) /* <CJK> */
+MAP(0x67, 0x7D, 0x8309) /* <CJK> */
+MAP(0x67, 0x7E, 0x82D9) /* <CJK> */
+MAP(0x68, 0x21, 0x8335) /* <CJK> */
+MAP(0x68, 0x22, 0x8334) /* <CJK> */
+MAP(0x68, 0x23, 0x8316) /* <CJK> */
+MAP(0x68, 0x24, 0x8332) /* <CJK> */
+MAP(0x68, 0x25, 0x8331) /* <CJK> */
+MAP(0x68, 0x26, 0x8340) /* <CJK> */
+MAP(0x68, 0x27, 0x8339) /* <CJK> */
+MAP(0x68, 0x28, 0x8350) /* <CJK> */
+MAP(0x68, 0x29, 0x8345) /* <CJK> */
+MAP(0x68, 0x2A, 0x832F) /* <CJK> */
+MAP(0x68, 0x2B, 0x832B) /* <CJK> */
+MAP(0x68, 0x2C, 0x8317) /* <CJK> */
+MAP(0x68, 0x2D, 0x8318) /* <CJK> */
+MAP(0x68, 0x2E, 0x8385) /* <CJK> */
+MAP(0x68, 0x2F, 0x839A) /* <CJK> */
+MAP(0x68, 0x30, 0x83AA) /* <CJK> */
+MAP(0x68, 0x31, 0x839F) /* <CJK> */
+MAP(0x68, 0x32, 0x83A2) /* <CJK> */
+MAP(0x68, 0x33, 0x8396) /* <CJK> */
+MAP(0x68, 0x34, 0x8323) /* <CJK> */
+MAP(0x68, 0x35, 0x838E) /* <CJK> */
+MAP(0x68, 0x36, 0x8387) /* <CJK> */
+MAP(0x68, 0x37, 0x838A) /* <CJK> */
+MAP(0x68, 0x38, 0x837C) /* <CJK> */
+MAP(0x68, 0x39, 0x83B5) /* <CJK> */
+MAP(0x68, 0x3A, 0x8373) /* <CJK> */
+MAP(0x68, 0x3B, 0x8375) /* <CJK> */
+MAP(0x68, 0x3C, 0x83A0) /* <CJK> */
+MAP(0x68, 0x3D, 0x8389) /* <CJK> */
+MAP(0x68, 0x3E, 0x83A8) /* <CJK> */
+MAP(0x68, 0x3F, 0x83F4) /* <CJK> */
+MAP(0x68, 0x40, 0x8413) /* <CJK> */
+MAP(0x68, 0x41, 0x83EB) /* <CJK> */
+MAP(0x68, 0x42, 0x83CE) /* <CJK> */
+MAP(0x68, 0x43, 0x83FD) /* <CJK> */
+MAP(0x68, 0x44, 0x8403) /* <CJK> */
+MAP(0x68, 0x45, 0x83D8) /* <CJK> */
+MAP(0x68, 0x46, 0x840B) /* <CJK> */
+MAP(0x68, 0x47, 0x83C1) /* <CJK> */
+MAP(0x68, 0x48, 0x83F7) /* <CJK> */
+MAP(0x68, 0x49, 0x8407) /* <CJK> */
+MAP(0x68, 0x4A, 0x83E0) /* <CJK> */
+MAP(0x68, 0x4B, 0x83F2) /* <CJK> */
+MAP(0x68, 0x4C, 0x840D) /* <CJK> */
+MAP(0x68, 0x4D, 0x8422) /* <CJK> */
+MAP(0x68, 0x4E, 0x8420) /* <CJK> */
+MAP(0x68, 0x4F, 0x83BD) /* <CJK> */
+MAP(0x68, 0x50, 0x8438) /* <CJK> */
+MAP(0x68, 0x51, 0x8506) /* <CJK> */
+MAP(0x68, 0x52, 0x83FB) /* <CJK> */
+MAP(0x68, 0x53, 0x846D) /* <CJK> */
+MAP(0x68, 0x54, 0x842A) /* <CJK> */
+MAP(0x68, 0x55, 0x843C) /* <CJK> */
+MAP(0x68, 0x56, 0x855A) /* <CJK> */
+MAP(0x68, 0x57, 0x8484) /* <CJK> */
+MAP(0x68, 0x58, 0x8477) /* <CJK> */
+MAP(0x68, 0x59, 0x846B) /* <CJK> */
+MAP(0x68, 0x5A, 0x84AD) /* <CJK> */
+MAP(0x68, 0x5B, 0x846E) /* <CJK> */
+MAP(0x68, 0x5C, 0x8482) /* <CJK> */
+MAP(0x68, 0x5D, 0x8469) /* <CJK> */
+MAP(0x68, 0x5E, 0x8446) /* <CJK> */
+MAP(0x68, 0x5F, 0x842C) /* <CJK> */
+MAP(0x68, 0x60, 0x846F) /* <CJK> */
+MAP(0x68, 0x61, 0x8479) /* <CJK> */
+MAP(0x68, 0x62, 0x8435) /* <CJK> */
+MAP(0x68, 0x63, 0x84CA) /* <CJK> */
+MAP(0x68, 0x64, 0x8462) /* <CJK> */
+MAP(0x68, 0x65, 0x84B9) /* <CJK> */
+MAP(0x68, 0x66, 0x84BF) /* <CJK> */
+MAP(0x68, 0x67, 0x849F) /* <CJK> */
+MAP(0x68, 0x68, 0x84D9) /* <CJK> */
+MAP(0x68, 0x69, 0x84CD) /* <CJK> */
+MAP(0x68, 0x6A, 0x84BB) /* <CJK> */
+MAP(0x68, 0x6B, 0x84DA) /* <CJK> */
+MAP(0x68, 0x6C, 0x84D0) /* <CJK> */
+MAP(0x68, 0x6D, 0x84C1) /* <CJK> */
+MAP(0x68, 0x6E, 0x84C6) /* <CJK> */
+MAP(0x68, 0x6F, 0x84D6) /* <CJK> */
+MAP(0x68, 0x70, 0x84A1) /* <CJK> */
+MAP(0x68, 0x71, 0x8521) /* <CJK> */
+MAP(0x68, 0x72, 0x84FF) /* <CJK> */
+MAP(0x68, 0x73, 0x84F4) /* <CJK> */
+MAP(0x68, 0x74, 0x8517) /* <CJK> */
+MAP(0x68, 0x75, 0x8518) /* <CJK> */
+MAP(0x68, 0x76, 0x852C) /* <CJK> */
+MAP(0x68, 0x77, 0x851F) /* <CJK> */
+MAP(0x68, 0x78, 0x8515) /* <CJK> */
+MAP(0x68, 0x79, 0x8514) /* <CJK> */
+MAP(0x68, 0x7A, 0x84FC) /* <CJK> */
+MAP(0x68, 0x7B, 0x8540) /* <CJK> */
+MAP(0x68, 0x7C, 0x8563) /* <CJK> */
+MAP(0x68, 0x7D, 0x8558) /* <CJK> */
+MAP(0x68, 0x7E, 0x8548) /* <CJK> */
+MAP(0x69, 0x21, 0x8541) /* <CJK> */
+MAP(0x69, 0x22, 0x8602) /* <CJK> */
+MAP(0x69, 0x23, 0x854B) /* <CJK> */
+MAP(0x69, 0x24, 0x8555) /* <CJK> */
+MAP(0x69, 0x25, 0x8580) /* <CJK> */
+MAP(0x69, 0x26, 0x85A4) /* <CJK> */
+MAP(0x69, 0x27, 0x8588) /* <CJK> */
+MAP(0x69, 0x28, 0x8591) /* <CJK> */
+MAP(0x69, 0x29, 0x858A) /* <CJK> */
+MAP(0x69, 0x2A, 0x85A8) /* <CJK> */
+MAP(0x69, 0x2B, 0x856D) /* <CJK> */
+MAP(0x69, 0x2C, 0x8594) /* <CJK> */
+MAP(0x69, 0x2D, 0x859B) /* <CJK> */
+MAP(0x69, 0x2E, 0x85EA) /* <CJK> */
+MAP(0x69, 0x2F, 0x8587) /* <CJK> */
+MAP(0x69, 0x30, 0x859C) /* <CJK> */
+MAP(0x69, 0x31, 0x8577) /* <CJK> */
+MAP(0x69, 0x32, 0x857E) /* <CJK> */
+MAP(0x69, 0x33, 0x8590) /* <CJK> */
+MAP(0x69, 0x34, 0x85C9) /* <CJK> */
+MAP(0x69, 0x35, 0x85BA) /* <CJK> */
+MAP(0x69, 0x36, 0x85CF) /* <CJK> */
+MAP(0x69, 0x37, 0x85B9) /* <CJK> */
+MAP(0x69, 0x38, 0x85D0) /* <CJK> */
+MAP(0x69, 0x39, 0x85D5) /* <CJK> */
+MAP(0x69, 0x3A, 0x85DD) /* <CJK> */
+MAP(0x69, 0x3B, 0x85E5) /* <CJK> */
+MAP(0x69, 0x3C, 0x85DC) /* <CJK> */
+MAP(0x69, 0x3D, 0x85F9) /* <CJK> */
+MAP(0x69, 0x3E, 0x860A) /* <CJK> */
+MAP(0x69, 0x3F, 0x8613) /* <CJK> */
+MAP(0x69, 0x40, 0x860B) /* <CJK> */
+MAP(0x69, 0x41, 0x85FE) /* <CJK> */
+MAP(0x69, 0x42, 0x85FA) /* <CJK> */
+MAP(0x69, 0x43, 0x8606) /* <CJK> */
+MAP(0x69, 0x44, 0x8622) /* <CJK> */
+MAP(0x69, 0x45, 0x861A) /* <CJK> */
+MAP(0x69, 0x46, 0x8630) /* <CJK> */
+MAP(0x69, 0x47, 0x863F) /* <CJK> */
+MAP(0x69, 0x48, 0x864D) /* <CJK> */
+MAP(0x69, 0x49, 0x4E55) /* <CJK> */
+MAP(0x69, 0x4A, 0x8654) /* <CJK> */
+MAP(0x69, 0x4B, 0x865F) /* <CJK> */
+MAP(0x69, 0x4C, 0x8667) /* <CJK> */
+MAP(0x69, 0x4D, 0x8671) /* <CJK> */
+MAP(0x69, 0x4E, 0x8693) /* <CJK> */
+MAP(0x69, 0x4F, 0x86A3) /* <CJK> */
+MAP(0x69, 0x50, 0x86A9) /* <CJK> */
+MAP(0x69, 0x51, 0x86AA) /* <CJK> */
+MAP(0x69, 0x52, 0x868B) /* <CJK> */
+MAP(0x69, 0x53, 0x868C) /* <CJK> */
+MAP(0x69, 0x54, 0x86B6) /* <CJK> */
+MAP(0x69, 0x55, 0x86AF) /* <CJK> */
+MAP(0x69, 0x56, 0x86C4) /* <CJK> */
+MAP(0x69, 0x57, 0x86C6) /* <CJK> */
+MAP(0x69, 0x58, 0x86B0) /* <CJK> */
+MAP(0x69, 0x59, 0x86C9) /* <CJK> */
+MAP(0x69, 0x5A, 0x8823) /* <CJK> */
+MAP(0x69, 0x5B, 0x86AB) /* <CJK> */
+MAP(0x69, 0x5C, 0x86D4) /* <CJK> */
+MAP(0x69, 0x5D, 0x86DE) /* <CJK> */
+MAP(0x69, 0x5E, 0x86E9) /* <CJK> */
+MAP(0x69, 0x5F, 0x86EC) /* <CJK> */
+MAP(0x69, 0x60, 0x86DF) /* <CJK> */
+MAP(0x69, 0x61, 0x86DB) /* <CJK> */
+MAP(0x69, 0x62, 0x86EF) /* <CJK> */
+MAP(0x69, 0x63, 0x8712) /* <CJK> */
+MAP(0x69, 0x64, 0x8706) /* <CJK> */
+MAP(0x69, 0x65, 0x8708) /* <CJK> */
+MAP(0x69, 0x66, 0x8700) /* <CJK> */
+MAP(0x69, 0x67, 0x8703) /* <CJK> */
+MAP(0x69, 0x68, 0x86FB) /* <CJK> */
+MAP(0x69, 0x69, 0x8711) /* <CJK> */
+MAP(0x69, 0x6A, 0x8709) /* <CJK> */
+MAP(0x69, 0x6B, 0x870D) /* <CJK> */
+MAP(0x69, 0x6C, 0x86F9) /* <CJK> */
+MAP(0x69, 0x6D, 0x870A) /* <CJK> */
+MAP(0x69, 0x6E, 0x8734) /* <CJK> */
+MAP(0x69, 0x6F, 0x873F) /* <CJK> */
+MAP(0x69, 0x70, 0x8737) /* <CJK> */
+MAP(0x69, 0x71, 0x873B) /* <CJK> */
+MAP(0x69, 0x72, 0x8725) /* <CJK> */
+MAP(0x69, 0x73, 0x8729) /* <CJK> */
+MAP(0x69, 0x74, 0x871A) /* <CJK> */
+MAP(0x69, 0x75, 0x8760) /* <CJK> */
+MAP(0x69, 0x76, 0x875F) /* <CJK> */
+MAP(0x69, 0x77, 0x8778) /* <CJK> */
+MAP(0x69, 0x78, 0x874C) /* <CJK> */
+MAP(0x69, 0x79, 0x874E) /* <CJK> */
+MAP(0x69, 0x7A, 0x8774) /* <CJK> */
+MAP(0x69, 0x7B, 0x8757) /* <CJK> */
+MAP(0x69, 0x7C, 0x8768) /* <CJK> */
+MAP(0x69, 0x7D, 0x876E) /* <CJK> */
+MAP(0x69, 0x7E, 0x8759) /* <CJK> */
+MAP(0x6A, 0x21, 0x8753) /* <CJK> */
+MAP(0x6A, 0x22, 0x8763) /* <CJK> */
+MAP(0x6A, 0x23, 0x876A) /* <CJK> */
+MAP(0x6A, 0x24, 0x8805) /* <CJK> */
+MAP(0x6A, 0x25, 0x87A2) /* <CJK> */
+MAP(0x6A, 0x26, 0x879F) /* <CJK> */
+MAP(0x6A, 0x27, 0x8782) /* <CJK> */
+MAP(0x6A, 0x28, 0x87AF) /* <CJK> */
+MAP(0x6A, 0x29, 0x87CB) /* <CJK> */
+MAP(0x6A, 0x2A, 0x87BD) /* <CJK> */
+MAP(0x6A, 0x2B, 0x87C0) /* <CJK> */
+MAP(0x6A, 0x2C, 0x87D0) /* <CJK> */
+MAP(0x6A, 0x2D, 0x96D6) /* <CJK> */
+MAP(0x6A, 0x2E, 0x87AB) /* <CJK> */
+MAP(0x6A, 0x2F, 0x87C4) /* <CJK> */
+MAP(0x6A, 0x30, 0x87B3) /* <CJK> */
+MAP(0x6A, 0x31, 0x87C7) /* <CJK> */
+MAP(0x6A, 0x32, 0x87C6) /* <CJK> */
+MAP(0x6A, 0x33, 0x87BB) /* <CJK> */
+MAP(0x6A, 0x34, 0x87EF) /* <CJK> */
+MAP(0x6A, 0x35, 0x87F2) /* <CJK> */
+MAP(0x6A, 0x36, 0x87E0) /* <CJK> */
+MAP(0x6A, 0x37, 0x880F) /* <CJK> */
+MAP(0x6A, 0x38, 0x880D) /* <CJK> */
+MAP(0x6A, 0x39, 0x87FE) /* <CJK> */
+MAP(0x6A, 0x3A, 0x87F6) /* <CJK> */
+MAP(0x6A, 0x3B, 0x87F7) /* <CJK> */
+MAP(0x6A, 0x3C, 0x880E) /* <CJK> */
+MAP(0x6A, 0x3D, 0x87D2) /* <CJK> */
+MAP(0x6A, 0x3E, 0x8811) /* <CJK> */
+MAP(0x6A, 0x3F, 0x8816) /* <CJK> */
+MAP(0x6A, 0x40, 0x8815) /* <CJK> */
+MAP(0x6A, 0x41, 0x8822) /* <CJK> */
+MAP(0x6A, 0x42, 0x8821) /* <CJK> */
+MAP(0x6A, 0x43, 0x8831) /* <CJK> */
+MAP(0x6A, 0x44, 0x8836) /* <CJK> */
+MAP(0x6A, 0x45, 0x8839) /* <CJK> */
+MAP(0x6A, 0x46, 0x8827) /* <CJK> */
+MAP(0x6A, 0x47, 0x883B) /* <CJK> */
+MAP(0x6A, 0x48, 0x8844) /* <CJK> */
+MAP(0x6A, 0x49, 0x8842) /* <CJK> */
+MAP(0x6A, 0x4A, 0x8852) /* <CJK> */
+MAP(0x6A, 0x4B, 0x8859) /* <CJK> */
+MAP(0x6A, 0x4C, 0x885E) /* <CJK> */
+MAP(0x6A, 0x4D, 0x8862) /* <CJK> */
+MAP(0x6A, 0x4E, 0x886B) /* <CJK> */
+MAP(0x6A, 0x4F, 0x8881) /* <CJK> */
+MAP(0x6A, 0x50, 0x887E) /* <CJK> */
+MAP(0x6A, 0x51, 0x889E) /* <CJK> */
+MAP(0x6A, 0x52, 0x8875) /* <CJK> */
+MAP(0x6A, 0x53, 0x887D) /* <CJK> */
+MAP(0x6A, 0x54, 0x88B5) /* <CJK> */
+MAP(0x6A, 0x55, 0x8872) /* <CJK> */
+MAP(0x6A, 0x56, 0x8882) /* <CJK> */
+MAP(0x6A, 0x57, 0x8897) /* <CJK> */
+MAP(0x6A, 0x58, 0x8892) /* <CJK> */
+MAP(0x6A, 0x59, 0x88AE) /* <CJK> */
+MAP(0x6A, 0x5A, 0x8899) /* <CJK> */
+MAP(0x6A, 0x5B, 0x88A2) /* <CJK> */
+MAP(0x6A, 0x5C, 0x888D) /* <CJK> */
+MAP(0x6A, 0x5D, 0x88A4) /* <CJK> */
+MAP(0x6A, 0x5E, 0x88B0) /* <CJK> */
+MAP(0x6A, 0x5F, 0x88BF) /* <CJK> */
+MAP(0x6A, 0x60, 0x88B1) /* <CJK> */
+MAP(0x6A, 0x61, 0x88C3) /* <CJK> */
+MAP(0x6A, 0x62, 0x88C4) /* <CJK> */
+MAP(0x6A, 0x63, 0x88D4) /* <CJK> */
+MAP(0x6A, 0x64, 0x88D8) /* <CJK> */
+MAP(0x6A, 0x65, 0x88D9) /* <CJK> */
+MAP(0x6A, 0x66, 0x88DD) /* <CJK> */
+MAP(0x6A, 0x67, 0x88F9) /* <CJK> */
+MAP(0x6A, 0x68, 0x8902) /* <CJK> */
+MAP(0x6A, 0x69, 0x88FC) /* <CJK> */
+MAP(0x6A, 0x6A, 0x88F4) /* <CJK> */
+MAP(0x6A, 0x6B, 0x88E8) /* <CJK> */
+MAP(0x6A, 0x6C, 0x88F2) /* <CJK> */
+MAP(0x6A, 0x6D, 0x8904) /* <CJK> */
+MAP(0x6A, 0x6E, 0x890C) /* <CJK> */
+MAP(0x6A, 0x6F, 0x890A) /* <CJK> */
+MAP(0x6A, 0x70, 0x8913) /* <CJK> */
+MAP(0x6A, 0x71, 0x8943) /* <CJK> */
+MAP(0x6A, 0x72, 0x891E) /* <CJK> */
+MAP(0x6A, 0x73, 0x8925) /* <CJK> */
+MAP(0x6A, 0x74, 0x892A) /* <CJK> */
+MAP(0x6A, 0x75, 0x892B) /* <CJK> */
+MAP(0x6A, 0x76, 0x8941) /* <CJK> */
+MAP(0x6A, 0x77, 0x8944) /* <CJK> */
+MAP(0x6A, 0x78, 0x893B) /* <CJK> */
+MAP(0x6A, 0x79, 0x8936) /* <CJK> */
+MAP(0x6A, 0x7A, 0x8938) /* <CJK> */
+MAP(0x6A, 0x7B, 0x894C) /* <CJK> */
+MAP(0x6A, 0x7C, 0x891D) /* <CJK> */
+MAP(0x6A, 0x7D, 0x8960) /* <CJK> */
+MAP(0x6A, 0x7E, 0x895E) /* <CJK> */
+MAP(0x6B, 0x21, 0x8966) /* <CJK> */
+MAP(0x6B, 0x22, 0x8964) /* <CJK> */
+MAP(0x6B, 0x23, 0x896D) /* <CJK> */
+MAP(0x6B, 0x24, 0x896A) /* <CJK> */
+MAP(0x6B, 0x25, 0x896F) /* <CJK> */
+MAP(0x6B, 0x26, 0x8974) /* <CJK> */
+MAP(0x6B, 0x27, 0x8977) /* <CJK> */
+MAP(0x6B, 0x28, 0x897E) /* <CJK> */
+MAP(0x6B, 0x29, 0x8983) /* <CJK> */
+MAP(0x6B, 0x2A, 0x8988) /* <CJK> */
+MAP(0x6B, 0x2B, 0x898A) /* <CJK> */
+MAP(0x6B, 0x2C, 0x8993) /* <CJK> */
+MAP(0x6B, 0x2D, 0x8998) /* <CJK> */
+MAP(0x6B, 0x2E, 0x89A1) /* <CJK> */
+MAP(0x6B, 0x2F, 0x89A9) /* <CJK> */
+MAP(0x6B, 0x30, 0x89A6) /* <CJK> */
+MAP(0x6B, 0x31, 0x89AC) /* <CJK> */
+MAP(0x6B, 0x32, 0x89AF) /* <CJK> */
+MAP(0x6B, 0x33, 0x89B2) /* <CJK> */
+MAP(0x6B, 0x34, 0x89BA) /* <CJK> */
+MAP(0x6B, 0x35, 0x89BD) /* <CJK> */
+MAP(0x6B, 0x36, 0x89BF) /* <CJK> */
+MAP(0x6B, 0x37, 0x89C0) /* <CJK> */
+MAP(0x6B, 0x38, 0x89DA) /* <CJK> */
+MAP(0x6B, 0x39, 0x89DC) /* <CJK> */
+MAP(0x6B, 0x3A, 0x89DD) /* <CJK> */
+MAP(0x6B, 0x3B, 0x89E7) /* <CJK> */
+MAP(0x6B, 0x3C, 0x89F4) /* <CJK> */
+MAP(0x6B, 0x3D, 0x89F8) /* <CJK> */
+MAP(0x6B, 0x3E, 0x8A03) /* <CJK> */
+MAP(0x6B, 0x3F, 0x8A16) /* <CJK> */
+MAP(0x6B, 0x40, 0x8A10) /* <CJK> */
+MAP(0x6B, 0x41, 0x8A0C) /* <CJK> */
+MAP(0x6B, 0x42, 0x8A1B) /* <CJK> */
+MAP(0x6B, 0x43, 0x8A1D) /* <CJK> */
+MAP(0x6B, 0x44, 0x8A25) /* <CJK> */
+MAP(0x6B, 0x45, 0x8A36) /* <CJK> */
+MAP(0x6B, 0x46, 0x8A41) /* <CJK> */
+MAP(0x6B, 0x47, 0x8A5B) /* <CJK> */
+MAP(0x6B, 0x48, 0x8A52) /* <CJK> */
+MAP(0x6B, 0x49, 0x8A46) /* <CJK> */
+MAP(0x6B, 0x4A, 0x8A48) /* <CJK> */
+MAP(0x6B, 0x4B, 0x8A7C) /* <CJK> */
+MAP(0x6B, 0x4C, 0x8A6D) /* <CJK> */
+MAP(0x6B, 0x4D, 0x8A6C) /* <CJK> */
+MAP(0x6B, 0x4E, 0x8A62) /* <CJK> */
+MAP(0x6B, 0x4F, 0x8A85) /* <CJK> */
+MAP(0x6B, 0x50, 0x8A82) /* <CJK> */
+MAP(0x6B, 0x51, 0x8A84) /* <CJK> */
+MAP(0x6B, 0x52, 0x8AA8) /* <CJK> */
+MAP(0x6B, 0x53, 0x8AA1) /* <CJK> */
+MAP(0x6B, 0x54, 0x8A91) /* <CJK> */
+MAP(0x6B, 0x55, 0x8AA5) /* <CJK> */
+MAP(0x6B, 0x56, 0x8AA6) /* <CJK> */
+MAP(0x6B, 0x57, 0x8A9A) /* <CJK> */
+MAP(0x6B, 0x58, 0x8AA3) /* <CJK> */
+MAP(0x6B, 0x59, 0x8AC4) /* <CJK> */
+MAP(0x6B, 0x5A, 0x8ACD) /* <CJK> */
+MAP(0x6B, 0x5B, 0x8AC2) /* <CJK> */
+MAP(0x6B, 0x5C, 0x8ADA) /* <CJK> */
+MAP(0x6B, 0x5D, 0x8AEB) /* <CJK> */
+MAP(0x6B, 0x5E, 0x8AF3) /* <CJK> */
+MAP(0x6B, 0x5F, 0x8AE7) /* <CJK> */
+MAP(0x6B, 0x60, 0x8AE4) /* <CJK> */
+MAP(0x6B, 0x61, 0x8AF1) /* <CJK> */
+MAP(0x6B, 0x62, 0x8B14) /* <CJK> */
+MAP(0x6B, 0x63, 0x8AE0) /* <CJK> */
+MAP(0x6B, 0x64, 0x8AE2) /* <CJK> */
+MAP(0x6B, 0x65, 0x8AF7) /* <CJK> */
+MAP(0x6B, 0x66, 0x8ADE) /* <CJK> */
+MAP(0x6B, 0x67, 0x8ADB) /* <CJK> */
+MAP(0x6B, 0x68, 0x8B0C) /* <CJK> */
+MAP(0x6B, 0x69, 0x8B07) /* <CJK> */
+MAP(0x6B, 0x6A, 0x8B1A) /* <CJK> */
+MAP(0x6B, 0x6B, 0x8AE1) /* <CJK> */
+MAP(0x6B, 0x6C, 0x8B16) /* <CJK> */
+MAP(0x6B, 0x6D, 0x8B10) /* <CJK> */
+MAP(0x6B, 0x6E, 0x8B17) /* <CJK> */
+MAP(0x6B, 0x6F, 0x8B20) /* <CJK> */
+MAP(0x6B, 0x70, 0x8B33) /* <CJK> */
+MAP(0x6B, 0x71, 0x97AB) /* <CJK> */
+MAP(0x6B, 0x72, 0x8B26) /* <CJK> */
+MAP(0x6B, 0x73, 0x8B2B) /* <CJK> */
+MAP(0x6B, 0x74, 0x8B3E) /* <CJK> */
+MAP(0x6B, 0x75, 0x8B28) /* <CJK> */
+MAP(0x6B, 0x76, 0x8B41) /* <CJK> */
+MAP(0x6B, 0x77, 0x8B4C) /* <CJK> */
+MAP(0x6B, 0x78, 0x8B4F) /* <CJK> */
+MAP(0x6B, 0x79, 0x8B4E) /* <CJK> */
+MAP(0x6B, 0x7A, 0x8B49) /* <CJK> */
+MAP(0x6B, 0x7B, 0x8B56) /* <CJK> */
+MAP(0x6B, 0x7C, 0x8B5B) /* <CJK> */
+MAP(0x6B, 0x7D, 0x8B5A) /* <CJK> */
+MAP(0x6B, 0x7E, 0x8B6B) /* <CJK> */
+MAP(0x6C, 0x21, 0x8B5F) /* <CJK> */
+MAP(0x6C, 0x22, 0x8B6C) /* <CJK> */
+MAP(0x6C, 0x23, 0x8B6F) /* <CJK> */
+MAP(0x6C, 0x24, 0x8B74) /* <CJK> */
+MAP(0x6C, 0x25, 0x8B7D) /* <CJK> */
+MAP(0x6C, 0x26, 0x8B80) /* <CJK> */
+MAP(0x6C, 0x27, 0x8B8C) /* <CJK> */
+MAP(0x6C, 0x28, 0x8B8E) /* <CJK> */
+MAP(0x6C, 0x29, 0x8B92) /* <CJK> */
+MAP(0x6C, 0x2A, 0x8B93) /* <CJK> */
+MAP(0x6C, 0x2B, 0x8B96) /* <CJK> */
+MAP(0x6C, 0x2C, 0x8B99) /* <CJK> */
+MAP(0x6C, 0x2D, 0x8B9A) /* <CJK> */
+MAP(0x6C, 0x2E, 0x8C3A) /* <CJK> */
+MAP(0x6C, 0x2F, 0x8C41) /* <CJK> */
+MAP(0x6C, 0x30, 0x8C3F) /* <CJK> */
+MAP(0x6C, 0x31, 0x8C48) /* <CJK> */
+MAP(0x6C, 0x32, 0x8C4C) /* <CJK> */
+MAP(0x6C, 0x33, 0x8C4E) /* <CJK> */
+MAP(0x6C, 0x34, 0x8C50) /* <CJK> */
+MAP(0x6C, 0x35, 0x8C55) /* <CJK> */
+MAP(0x6C, 0x36, 0x8C62) /* <CJK> */
+MAP(0x6C, 0x37, 0x8C6C) /* <CJK> */
+MAP(0x6C, 0x38, 0x8C78) /* <CJK> */
+MAP(0x6C, 0x39, 0x8C7A) /* <CJK> */
+MAP(0x6C, 0x3A, 0x8C82) /* <CJK> */
+MAP(0x6C, 0x3B, 0x8C89) /* <CJK> */
+MAP(0x6C, 0x3C, 0x8C85) /* <CJK> */
+MAP(0x6C, 0x3D, 0x8C8A) /* <CJK> */
+MAP(0x6C, 0x3E, 0x8C8D) /* <CJK> */
+MAP(0x6C, 0x3F, 0x8C8E) /* <CJK> */
+MAP(0x6C, 0x40, 0x8C94) /* <CJK> */
+MAP(0x6C, 0x41, 0x8C7C) /* <CJK> */
+MAP(0x6C, 0x42, 0x8C98) /* <CJK> */
+MAP(0x6C, 0x43, 0x621D) /* <CJK> */
+MAP(0x6C, 0x44, 0x8CAD) /* <CJK> */
+MAP(0x6C, 0x45, 0x8CAA) /* <CJK> */
+MAP(0x6C, 0x46, 0x8CBD) /* <CJK> */
+MAP(0x6C, 0x47, 0x8CB2) /* <CJK> */
+MAP(0x6C, 0x48, 0x8CB3) /* <CJK> */
+MAP(0x6C, 0x49, 0x8CAE) /* <CJK> */
+MAP(0x6C, 0x4A, 0x8CB6) /* <CJK> */
+MAP(0x6C, 0x4B, 0x8CC8) /* <CJK> */
+MAP(0x6C, 0x4C, 0x8CC1) /* <CJK> */
+MAP(0x6C, 0x4D, 0x8CE4) /* <CJK> */
+MAP(0x6C, 0x4E, 0x8CE3) /* <CJK> */
+MAP(0x6C, 0x4F, 0x8CDA) /* <CJK> */
+MAP(0x6C, 0x50, 0x8CFD) /* <CJK> */
+MAP(0x6C, 0x51, 0x8CFA) /* <CJK> */
+MAP(0x6C, 0x52, 0x8CFB) /* <CJK> */
+MAP(0x6C, 0x53, 0x8D04) /* <CJK> */
+MAP(0x6C, 0x54, 0x8D05) /* <CJK> */
+MAP(0x6C, 0x55, 0x8D0A) /* <CJK> */
+MAP(0x6C, 0x56, 0x8D07) /* <CJK> */
+MAP(0x6C, 0x57, 0x8D0F) /* <CJK> */
+MAP(0x6C, 0x58, 0x8D0D) /* <CJK> */
+MAP(0x6C, 0x59, 0x8D10) /* <CJK> */
+MAP(0x6C, 0x5A, 0x9F4E) /* <CJK> */
+MAP(0x6C, 0x5B, 0x8D13) /* <CJK> */
+MAP(0x6C, 0x5C, 0x8CCD) /* <CJK> */
+MAP(0x6C, 0x5D, 0x8D14) /* <CJK> */
+MAP(0x6C, 0x5E, 0x8D16) /* <CJK> */
+MAP(0x6C, 0x5F, 0x8D67) /* <CJK> */
+MAP(0x6C, 0x60, 0x8D6D) /* <CJK> */
+MAP(0x6C, 0x61, 0x8D71) /* <CJK> */
+MAP(0x6C, 0x62, 0x8D73) /* <CJK> */
+MAP(0x6C, 0x63, 0x8D81) /* <CJK> */
+MAP(0x6C, 0x64, 0x8D99) /* <CJK> */
+MAP(0x6C, 0x65, 0x8DC2) /* <CJK> */
+MAP(0x6C, 0x66, 0x8DBE) /* <CJK> */
+MAP(0x6C, 0x67, 0x8DBA) /* <CJK> */
+MAP(0x6C, 0x68, 0x8DCF) /* <CJK> */
+MAP(0x6C, 0x69, 0x8DDA) /* <CJK> */
+MAP(0x6C, 0x6A, 0x8DD6) /* <CJK> */
+MAP(0x6C, 0x6B, 0x8DCC) /* <CJK> */
+MAP(0x6C, 0x6C, 0x8DDB) /* <CJK> */
+MAP(0x6C, 0x6D, 0x8DCB) /* <CJK> */
+MAP(0x6C, 0x6E, 0x8DEA) /* <CJK> */
+MAP(0x6C, 0x6F, 0x8DEB) /* <CJK> */
+MAP(0x6C, 0x70, 0x8DDF) /* <CJK> */
+MAP(0x6C, 0x71, 0x8DE3) /* <CJK> */
+MAP(0x6C, 0x72, 0x8DFC) /* <CJK> */
+MAP(0x6C, 0x73, 0x8E08) /* <CJK> */
+MAP(0x6C, 0x74, 0x8E09) /* <CJK> */
+MAP(0x6C, 0x75, 0x8DFF) /* <CJK> */
+MAP(0x6C, 0x76, 0x8E1D) /* <CJK> */
+MAP(0x6C, 0x77, 0x8E1E) /* <CJK> */
+MAP(0x6C, 0x78, 0x8E10) /* <CJK> */
+MAP(0x6C, 0x79, 0x8E1F) /* <CJK> */
+MAP(0x6C, 0x7A, 0x8E42) /* <CJK> */
+MAP(0x6C, 0x7B, 0x8E35) /* <CJK> */
+MAP(0x6C, 0x7C, 0x8E30) /* <CJK> */
+MAP(0x6C, 0x7D, 0x8E34) /* <CJK> */
+MAP(0x6C, 0x7E, 0x8E4A) /* <CJK> */
+MAP(0x6D, 0x21, 0x8E47) /* <CJK> */
+MAP(0x6D, 0x22, 0x8E49) /* <CJK> */
+MAP(0x6D, 0x23, 0x8E4C) /* <CJK> */
+MAP(0x6D, 0x24, 0x8E50) /* <CJK> */
+MAP(0x6D, 0x25, 0x8E48) /* <CJK> */
+MAP(0x6D, 0x26, 0x8E59) /* <CJK> */
+MAP(0x6D, 0x27, 0x8E64) /* <CJK> */
+MAP(0x6D, 0x28, 0x8E60) /* <CJK> */
+MAP(0x6D, 0x29, 0x8E2A) /* <CJK> */
+MAP(0x6D, 0x2A, 0x8E63) /* <CJK> */
+MAP(0x6D, 0x2B, 0x8E55) /* <CJK> */
+MAP(0x6D, 0x2C, 0x8E76) /* <CJK> */
+MAP(0x6D, 0x2D, 0x8E72) /* <CJK> */
+MAP(0x6D, 0x2E, 0x8E7C) /* <CJK> */
+MAP(0x6D, 0x2F, 0x8E81) /* <CJK> */
+MAP(0x6D, 0x30, 0x8E87) /* <CJK> */
+MAP(0x6D, 0x31, 0x8E85) /* <CJK> */
+MAP(0x6D, 0x32, 0x8E84) /* <CJK> */
+MAP(0x6D, 0x33, 0x8E8B) /* <CJK> */
+MAP(0x6D, 0x34, 0x8E8A) /* <CJK> */
+MAP(0x6D, 0x35, 0x8E93) /* <CJK> */
+MAP(0x6D, 0x36, 0x8E91) /* <CJK> */
+MAP(0x6D, 0x37, 0x8E94) /* <CJK> */
+MAP(0x6D, 0x38, 0x8E99) /* <CJK> */
+MAP(0x6D, 0x39, 0x8EAA) /* <CJK> */
+MAP(0x6D, 0x3A, 0x8EA1) /* <CJK> */
+MAP(0x6D, 0x3B, 0x8EAC) /* <CJK> */
+MAP(0x6D, 0x3C, 0x8EB0) /* <CJK> */
+MAP(0x6D, 0x3D, 0x8EC6) /* <CJK> */
+MAP(0x6D, 0x3E, 0x8EB1) /* <CJK> */
+MAP(0x6D, 0x3F, 0x8EBE) /* <CJK> */
+MAP(0x6D, 0x40, 0x8EC5) /* <CJK> */
+MAP(0x6D, 0x41, 0x8EC8) /* <CJK> */
+MAP(0x6D, 0x42, 0x8ECB) /* <CJK> */
+MAP(0x6D, 0x43, 0x8EDB) /* <CJK> */
+MAP(0x6D, 0x44, 0x8EE3) /* <CJK> */
+MAP(0x6D, 0x45, 0x8EFC) /* <CJK> */
+MAP(0x6D, 0x46, 0x8EFB) /* <CJK> */
+MAP(0x6D, 0x47, 0x8EEB) /* <CJK> */
+MAP(0x6D, 0x48, 0x8EFE) /* <CJK> */
+MAP(0x6D, 0x49, 0x8F0A) /* <CJK> */
+MAP(0x6D, 0x4A, 0x8F05) /* <CJK> */
+MAP(0x6D, 0x4B, 0x8F15) /* <CJK> */
+MAP(0x6D, 0x4C, 0x8F12) /* <CJK> */
+MAP(0x6D, 0x4D, 0x8F19) /* <CJK> */
+MAP(0x6D, 0x4E, 0x8F13) /* <CJK> */
+MAP(0x6D, 0x4F, 0x8F1C) /* <CJK> */
+MAP(0x6D, 0x50, 0x8F1F) /* <CJK> */
+MAP(0x6D, 0x51, 0x8F1B) /* <CJK> */
+MAP(0x6D, 0x52, 0x8F0C) /* <CJK> */
+MAP(0x6D, 0x53, 0x8F26) /* <CJK> */
+MAP(0x6D, 0x54, 0x8F33) /* <CJK> */
+MAP(0x6D, 0x55, 0x8F3B) /* <CJK> */
+MAP(0x6D, 0x56, 0x8F39) /* <CJK> */
+MAP(0x6D, 0x57, 0x8F45) /* <CJK> */
+MAP(0x6D, 0x58, 0x8F42) /* <CJK> */
+MAP(0x6D, 0x59, 0x8F3E) /* <CJK> */
+MAP(0x6D, 0x5A, 0x8F4C) /* <CJK> */
+MAP(0x6D, 0x5B, 0x8F49) /* <CJK> */
+MAP(0x6D, 0x5C, 0x8F46) /* <CJK> */
+MAP(0x6D, 0x5D, 0x8F4E) /* <CJK> */
+MAP(0x6D, 0x5E, 0x8F57) /* <CJK> */
+MAP(0x6D, 0x5F, 0x8F5C) /* <CJK> */
+MAP(0x6D, 0x60, 0x8F62) /* <CJK> */
+MAP(0x6D, 0x61, 0x8F63) /* <CJK> */
+MAP(0x6D, 0x62, 0x8F64) /* <CJK> */
+MAP(0x6D, 0x63, 0x8F9C) /* <CJK> */
+MAP(0x6D, 0x64, 0x8F9F) /* <CJK> */
+MAP(0x6D, 0x65, 0x8FA3) /* <CJK> */
+MAP(0x6D, 0x66, 0x8FAD) /* <CJK> */
+MAP(0x6D, 0x67, 0x8FAF) /* <CJK> */
+MAP(0x6D, 0x68, 0x8FB7) /* <CJK> */
+MAP(0x6D, 0x69, 0x8FDA) /* <CJK> */
+MAP(0x6D, 0x6A, 0x8FE5) /* <CJK> */
+MAP(0x6D, 0x6B, 0x8FE2) /* <CJK> */
+MAP(0x6D, 0x6C, 0x8FEA) /* <CJK> */
+MAP(0x6D, 0x6D, 0x8FEF) /* <CJK> */
+MAP(0x6D, 0x6E, 0x9087) /* <CJK> */
+MAP(0x6D, 0x6F, 0x8FF4) /* <CJK> */
+MAP(0x6D, 0x70, 0x9005) /* <CJK> */
+MAP(0x6D, 0x71, 0x8FF9) /* <CJK> */
+MAP(0x6D, 0x72, 0x8FFA) /* <CJK> */
+MAP(0x6D, 0x73, 0x9011) /* <CJK> */
+MAP(0x6D, 0x74, 0x9015) /* <CJK> */
+MAP(0x6D, 0x75, 0x9021) /* <CJK> */
+MAP(0x6D, 0x76, 0x900D) /* <CJK> */
+MAP(0x6D, 0x77, 0x901E) /* <CJK> */
+MAP(0x6D, 0x78, 0x9016) /* <CJK> */
+MAP(0x6D, 0x79, 0x900B) /* <CJK> */
+MAP(0x6D, 0x7A, 0x9027) /* <CJK> */
+MAP(0x6D, 0x7B, 0x9036) /* <CJK> */
+MAP(0x6D, 0x7C, 0x9035) /* <CJK> */
+MAP(0x6D, 0x7D, 0x9039) /* <CJK> */
+MAP(0x6D, 0x7E, 0x8FF8) /* <CJK> */
+MAP(0x6E, 0x21, 0x904F) /* <CJK> */
+MAP(0x6E, 0x22, 0x9050) /* <CJK> */
+MAP(0x6E, 0x23, 0x9051) /* <CJK> */
+MAP(0x6E, 0x24, 0x9052) /* <CJK> */
+MAP(0x6E, 0x25, 0x900E) /* <CJK> */
+MAP(0x6E, 0x26, 0x9049) /* <CJK> */
+MAP(0x6E, 0x27, 0x903E) /* <CJK> */
+MAP(0x6E, 0x28, 0x9056) /* <CJK> */
+MAP(0x6E, 0x29, 0x9058) /* <CJK> */
+MAP(0x6E, 0x2A, 0x905E) /* <CJK> */
+MAP(0x6E, 0x2B, 0x9068) /* <CJK> */
+MAP(0x6E, 0x2C, 0x906F) /* <CJK> */
+MAP(0x6E, 0x2D, 0x9076) /* <CJK> */
+MAP(0x6E, 0x2E, 0x96A8) /* <CJK> */
+MAP(0x6E, 0x2F, 0x9072) /* <CJK> */
+MAP(0x6E, 0x30, 0x9082) /* <CJK> */
+MAP(0x6E, 0x31, 0x907D) /* <CJK> */
+MAP(0x6E, 0x32, 0x9081) /* <CJK> */
+MAP(0x6E, 0x33, 0x9080) /* <CJK> */
+MAP(0x6E, 0x34, 0x908A) /* <CJK> */
+MAP(0x6E, 0x35, 0x9089) /* <CJK> */
+MAP(0x6E, 0x36, 0x908F) /* <CJK> */
+MAP(0x6E, 0x37, 0x90A8) /* <CJK> */
+MAP(0x6E, 0x38, 0x90AF) /* <CJK> */
+MAP(0x6E, 0x39, 0x90B1) /* <CJK> */
+MAP(0x6E, 0x3A, 0x90B5) /* <CJK> */
+MAP(0x6E, 0x3B, 0x90E2) /* <CJK> */
+MAP(0x6E, 0x3C, 0x90E4) /* <CJK> */
+MAP(0x6E, 0x3D, 0x6248) /* <CJK> */
+MAP(0x6E, 0x3E, 0x90DB) /* <CJK> */
+MAP(0x6E, 0x3F, 0x9102) /* <CJK> */
+MAP(0x6E, 0x40, 0x9112) /* <CJK> */
+MAP(0x6E, 0x41, 0x9119) /* <CJK> */
+MAP(0x6E, 0x42, 0x9132) /* <CJK> */
+MAP(0x6E, 0x43, 0x9130) /* <CJK> */
+MAP(0x6E, 0x44, 0x914A) /* <CJK> */
+MAP(0x6E, 0x45, 0x9156) /* <CJK> */
+MAP(0x6E, 0x46, 0x9158) /* <CJK> */
+MAP(0x6E, 0x47, 0x9163) /* <CJK> */
+MAP(0x6E, 0x48, 0x9165) /* <CJK> */
+MAP(0x6E, 0x49, 0x9169) /* <CJK> */
+MAP(0x6E, 0x4A, 0x9173) /* <CJK> */
+MAP(0x6E, 0x4B, 0x9172) /* <CJK> */
+MAP(0x6E, 0x4C, 0x918B) /* <CJK> */
+MAP(0x6E, 0x4D, 0x9189) /* <CJK> */
+MAP(0x6E, 0x4E, 0x9182) /* <CJK> */
+MAP(0x6E, 0x4F, 0x91A2) /* <CJK> */
+MAP(0x6E, 0x50, 0x91AB) /* <CJK> */
+MAP(0x6E, 0x51, 0x91AF) /* <CJK> */
+MAP(0x6E, 0x52, 0x91AA) /* <CJK> */
+MAP(0x6E, 0x53, 0x91B5) /* <CJK> */
+MAP(0x6E, 0x54, 0x91B4) /* <CJK> */
+MAP(0x6E, 0x55, 0x91BA) /* <CJK> */
+MAP(0x6E, 0x56, 0x91C0) /* <CJK> */
+MAP(0x6E, 0x57, 0x91C1) /* <CJK> */
+MAP(0x6E, 0x58, 0x91C9) /* <CJK> */
+MAP(0x6E, 0x59, 0x91CB) /* <CJK> */
+MAP(0x6E, 0x5A, 0x91D0) /* <CJK> */
+MAP(0x6E, 0x5B, 0x91D6) /* <CJK> */
+MAP(0x6E, 0x5C, 0x91DF) /* <CJK> */
+MAP(0x6E, 0x5D, 0x91E1) /* <CJK> */
+MAP(0x6E, 0x5E, 0x91DB) /* <CJK> */
+MAP(0x6E, 0x5F, 0x91FC) /* <CJK> */
+MAP(0x6E, 0x60, 0x91F5) /* <CJK> */
+MAP(0x6E, 0x61, 0x91F6) /* <CJK> */
+MAP(0x6E, 0x62, 0x921E) /* <CJK> */
+MAP(0x6E, 0x63, 0x91FF) /* <CJK> */
+MAP(0x6E, 0x64, 0x9214) /* <CJK> */
+MAP(0x6E, 0x65, 0x922C) /* <CJK> */
+MAP(0x6E, 0x66, 0x9215) /* <CJK> */
+MAP(0x6E, 0x67, 0x9211) /* <CJK> */
+MAP(0x6E, 0x68, 0x925E) /* <CJK> */
+MAP(0x6E, 0x69, 0x9257) /* <CJK> */
+MAP(0x6E, 0x6A, 0x9245) /* <CJK> */
+MAP(0x6E, 0x6B, 0x9249) /* <CJK> */
+MAP(0x6E, 0x6C, 0x9264) /* <CJK> */
+MAP(0x6E, 0x6D, 0x9248) /* <CJK> */
+MAP(0x6E, 0x6E, 0x9295) /* <CJK> */
+MAP(0x6E, 0x6F, 0x923F) /* <CJK> */
+MAP(0x6E, 0x70, 0x924B) /* <CJK> */
+MAP(0x6E, 0x71, 0x9250) /* <CJK> */
+MAP(0x6E, 0x72, 0x929C) /* <CJK> */
+MAP(0x6E, 0x73, 0x9296) /* <CJK> */
+MAP(0x6E, 0x74, 0x9293) /* <CJK> */
+MAP(0x6E, 0x75, 0x929B) /* <CJK> */
+MAP(0x6E, 0x76, 0x925A) /* <CJK> */
+MAP(0x6E, 0x77, 0x92CF) /* <CJK> */
+MAP(0x6E, 0x78, 0x92B9) /* <CJK> */
+MAP(0x6E, 0x79, 0x92B7) /* <CJK> */
+MAP(0x6E, 0x7A, 0x92E9) /* <CJK> */
+MAP(0x6E, 0x7B, 0x930F) /* <CJK> */
+MAP(0x6E, 0x7C, 0x92FA) /* <CJK> */
+MAP(0x6E, 0x7D, 0x9344) /* <CJK> */
+MAP(0x6E, 0x7E, 0x932E) /* <CJK> */
+MAP(0x6F, 0x21, 0x9319) /* <CJK> */
+MAP(0x6F, 0x22, 0x9322) /* <CJK> */
+MAP(0x6F, 0x23, 0x931A) /* <CJK> */
+MAP(0x6F, 0x24, 0x9323) /* <CJK> */
+MAP(0x6F, 0x25, 0x933A) /* <CJK> */
+MAP(0x6F, 0x26, 0x9335) /* <CJK> */
+MAP(0x6F, 0x27, 0x933B) /* <CJK> */
+MAP(0x6F, 0x28, 0x935C) /* <CJK> */
+MAP(0x6F, 0x29, 0x9360) /* <CJK> */
+MAP(0x6F, 0x2A, 0x937C) /* <CJK> */
+MAP(0x6F, 0x2B, 0x936E) /* <CJK> */
+MAP(0x6F, 0x2C, 0x9356) /* <CJK> */
+MAP(0x6F, 0x2D, 0x93B0) /* <CJK> */
+MAP(0x6F, 0x2E, 0x93AC) /* <CJK> */
+MAP(0x6F, 0x2F, 0x93AD) /* <CJK> */
+MAP(0x6F, 0x30, 0x9394) /* <CJK> */
+MAP(0x6F, 0x31, 0x93B9) /* <CJK> */
+MAP(0x6F, 0x32, 0x93D6) /* <CJK> */
+MAP(0x6F, 0x33, 0x93D7) /* <CJK> */
+MAP(0x6F, 0x34, 0x93E8) /* <CJK> */
+MAP(0x6F, 0x35, 0x93E5) /* <CJK> */
+MAP(0x6F, 0x36, 0x93D8) /* <CJK> */
+MAP(0x6F, 0x37, 0x93C3) /* <CJK> */
+MAP(0x6F, 0x38, 0x93DD) /* <CJK> */
+MAP(0x6F, 0x39, 0x93D0) /* <CJK> */
+MAP(0x6F, 0x3A, 0x93C8) /* <CJK> */
+MAP(0x6F, 0x3B, 0x93E4) /* <CJK> */
+MAP(0x6F, 0x3C, 0x941A) /* <CJK> */
+MAP(0x6F, 0x3D, 0x9414) /* <CJK> */
+MAP(0x6F, 0x3E, 0x9413) /* <CJK> */
+MAP(0x6F, 0x3F, 0x9403) /* <CJK> */
+MAP(0x6F, 0x40, 0x9407) /* <CJK> */
+MAP(0x6F, 0x41, 0x9410) /* <CJK> */
+MAP(0x6F, 0x42, 0x9436) /* <CJK> */
+MAP(0x6F, 0x43, 0x942B) /* <CJK> */
+MAP(0x6F, 0x44, 0x9435) /* <CJK> */
+MAP(0x6F, 0x45, 0x9421) /* <CJK> */
+MAP(0x6F, 0x46, 0x943A) /* <CJK> */
+MAP(0x6F, 0x47, 0x9441) /* <CJK> */
+MAP(0x6F, 0x48, 0x9452) /* <CJK> */
+MAP(0x6F, 0x49, 0x9444) /* <CJK> */
+MAP(0x6F, 0x4A, 0x945B) /* <CJK> */
+MAP(0x6F, 0x4B, 0x9460) /* <CJK> */
+MAP(0x6F, 0x4C, 0x9462) /* <CJK> */
+MAP(0x6F, 0x4D, 0x945E) /* <CJK> */
+MAP(0x6F, 0x4E, 0x946A) /* <CJK> */
+MAP(0x6F, 0x4F, 0x9229) /* <CJK> */
+MAP(0x6F, 0x50, 0x9470) /* <CJK> */
+MAP(0x6F, 0x51, 0x9475) /* <CJK> */
+MAP(0x6F, 0x52, 0x9477) /* <CJK> */
+MAP(0x6F, 0x53, 0x947D) /* <CJK> */
+MAP(0x6F, 0x54, 0x945A) /* <CJK> */
+MAP(0x6F, 0x55, 0x947C) /* <CJK> */
+MAP(0x6F, 0x56, 0x947E) /* <CJK> */
+MAP(0x6F, 0x57, 0x9481) /* <CJK> */
+MAP(0x6F, 0x58, 0x947F) /* <CJK> */
+MAP(0x6F, 0x59, 0x9582) /* <CJK> */
+MAP(0x6F, 0x5A, 0x9587) /* <CJK> */
+MAP(0x6F, 0x5B, 0x958A) /* <CJK> */
+MAP(0x6F, 0x5C, 0x9594) /* <CJK> */
+MAP(0x6F, 0x5D, 0x9596) /* <CJK> */
+MAP(0x6F, 0x5E, 0x9598) /* <CJK> */
+MAP(0x6F, 0x5F, 0x9599) /* <CJK> */
+MAP(0x6F, 0x60, 0x95A0) /* <CJK> */
+MAP(0x6F, 0x61, 0x95A8) /* <CJK> */
+MAP(0x6F, 0x62, 0x95A7) /* <CJK> */
+MAP(0x6F, 0x63, 0x95AD) /* <CJK> */
+MAP(0x6F, 0x64, 0x95BC) /* <CJK> */
+MAP(0x6F, 0x65, 0x95BB) /* <CJK> */
+MAP(0x6F, 0x66, 0x95B9) /* <CJK> */
+MAP(0x6F, 0x67, 0x95BE) /* <CJK> */
+MAP(0x6F, 0x68, 0x95CA) /* <CJK> */
+MAP(0x6F, 0x69, 0x6FF6) /* <CJK> */
+MAP(0x6F, 0x6A, 0x95C3) /* <CJK> */
+MAP(0x6F, 0x6B, 0x95CD) /* <CJK> */
+MAP(0x6F, 0x6C, 0x95CC) /* <CJK> */
+MAP(0x6F, 0x6D, 0x95D5) /* <CJK> */
+MAP(0x6F, 0x6E, 0x95D4) /* <CJK> */
+MAP(0x6F, 0x6F, 0x95D6) /* <CJK> */
+MAP(0x6F, 0x70, 0x95DC) /* <CJK> */
+MAP(0x6F, 0x71, 0x95E1) /* <CJK> */
+MAP(0x6F, 0x72, 0x95E5) /* <CJK> */
+MAP(0x6F, 0x73, 0x95E2) /* <CJK> */
+MAP(0x6F, 0x74, 0x9621) /* <CJK> */
+MAP(0x6F, 0x75, 0x9628) /* <CJK> */
+MAP(0x6F, 0x76, 0x962E) /* <CJK> */
+MAP(0x6F, 0x77, 0x962F) /* <CJK> */
+MAP(0x6F, 0x78, 0x9642) /* <CJK> */
+MAP(0x6F, 0x79, 0x964C) /* <CJK> */
+MAP(0x6F, 0x7A, 0x964F) /* <CJK> */
+MAP(0x6F, 0x7B, 0x964B) /* <CJK> */
+MAP(0x6F, 0x7C, 0x9677) /* <CJK> */
+MAP(0x6F, 0x7D, 0x965C) /* <CJK> */
+MAP(0x6F, 0x7E, 0x965E) /* <CJK> */
+MAP(0x70, 0x21, 0x965D) /* <CJK> */
+MAP(0x70, 0x22, 0x965F) /* <CJK> */
+MAP(0x70, 0x23, 0x9666) /* <CJK> */
+MAP(0x70, 0x24, 0x9672) /* <CJK> */
+MAP(0x70, 0x25, 0x966C) /* <CJK> */
+MAP(0x70, 0x26, 0x968D) /* <CJK> */
+MAP(0x70, 0x27, 0x9698) /* <CJK> */
+MAP(0x70, 0x28, 0x9695) /* <CJK> */
+MAP(0x70, 0x29, 0x9697) /* <CJK> */
+MAP(0x70, 0x2A, 0x96AA) /* <CJK> */
+MAP(0x70, 0x2B, 0x96A7) /* <CJK> */
+MAP(0x70, 0x2C, 0x96B1) /* <CJK> */
+MAP(0x70, 0x2D, 0x96B2) /* <CJK> */
+MAP(0x70, 0x2E, 0x96B0) /* <CJK> */
+MAP(0x70, 0x2F, 0x96B4) /* <CJK> */
+MAP(0x70, 0x30, 0x96B6) /* <CJK> */
+MAP(0x70, 0x31, 0x96B8) /* <CJK> */
+MAP(0x70, 0x32, 0x96B9) /* <CJK> */
+MAP(0x70, 0x33, 0x96CE) /* <CJK> */
+MAP(0x70, 0x34, 0x96CB) /* <CJK> */
+MAP(0x70, 0x35, 0x96C9) /* <CJK> */
+MAP(0x70, 0x36, 0x96CD) /* <CJK> */
+MAP(0x70, 0x37, 0x894D) /* <CJK> */
+MAP(0x70, 0x38, 0x96DC) /* <CJK> */
+MAP(0x70, 0x39, 0x970D) /* <CJK> */
+MAP(0x70, 0x3A, 0x96D5) /* <CJK> */
+MAP(0x70, 0x3B, 0x96F9) /* <CJK> */
+MAP(0x70, 0x3C, 0x9704) /* <CJK> */
+MAP(0x70, 0x3D, 0x9706) /* <CJK> */
+MAP(0x70, 0x3E, 0x9708) /* <CJK> */
+MAP(0x70, 0x3F, 0x9713) /* <CJK> */
+MAP(0x70, 0x40, 0x970E) /* <CJK> */
+MAP(0x70, 0x41, 0x9711) /* <CJK> */
+MAP(0x70, 0x42, 0x970F) /* <CJK> */
+MAP(0x70, 0x43, 0x9716) /* <CJK> */
+MAP(0x70, 0x44, 0x9719) /* <CJK> */
+MAP(0x70, 0x45, 0x9724) /* <CJK> */
+MAP(0x70, 0x46, 0x972A) /* <CJK> */
+MAP(0x70, 0x47, 0x9730) /* <CJK> */
+MAP(0x70, 0x48, 0x9739) /* <CJK> */
+MAP(0x70, 0x49, 0x973D) /* <CJK> */
+MAP(0x70, 0x4A, 0x973E) /* <CJK> */
+MAP(0x70, 0x4B, 0x9744) /* <CJK> */
+MAP(0x70, 0x4C, 0x9746) /* <CJK> */
+MAP(0x70, 0x4D, 0x9748) /* <CJK> */
+MAP(0x70, 0x4E, 0x9742) /* <CJK> */
+MAP(0x70, 0x4F, 0x9749) /* <CJK> */
+MAP(0x70, 0x50, 0x975C) /* <CJK> */
+MAP(0x70, 0x51, 0x9760) /* <CJK> */
+MAP(0x70, 0x52, 0x9764) /* <CJK> */
+MAP(0x70, 0x53, 0x9766) /* <CJK> */
+MAP(0x70, 0x54, 0x9768) /* <CJK> */
+MAP(0x70, 0x55, 0x52D2) /* <CJK> */
+MAP(0x70, 0x56, 0x976B) /* <CJK> */
+MAP(0x70, 0x57, 0x9771) /* <CJK> */
+MAP(0x70, 0x58, 0x9779) /* <CJK> */
+MAP(0x70, 0x59, 0x9785) /* <CJK> */
+MAP(0x70, 0x5A, 0x977C) /* <CJK> */
+MAP(0x70, 0x5B, 0x9781) /* <CJK> */
+MAP(0x70, 0x5C, 0x977A) /* <CJK> */
+MAP(0x70, 0x5D, 0x9786) /* <CJK> */
+MAP(0x70, 0x5E, 0x978B) /* <CJK> */
+MAP(0x70, 0x5F, 0x978F) /* <CJK> */
+MAP(0x70, 0x60, 0x9790) /* <CJK> */
+MAP(0x70, 0x61, 0x979C) /* <CJK> */
+MAP(0x70, 0x62, 0x97A8) /* <CJK> */
+MAP(0x70, 0x63, 0x97A6) /* <CJK> */
+MAP(0x70, 0x64, 0x97A3) /* <CJK> */
+MAP(0x70, 0x65, 0x97B3) /* <CJK> */
+MAP(0x70, 0x66, 0x97B4) /* <CJK> */
+MAP(0x70, 0x67, 0x97C3) /* <CJK> */
+MAP(0x70, 0x68, 0x97C6) /* <CJK> */
+MAP(0x70, 0x69, 0x97C8) /* <CJK> */
+MAP(0x70, 0x6A, 0x97CB) /* <CJK> */
+MAP(0x70, 0x6B, 0x97DC) /* <CJK> */
+MAP(0x70, 0x6C, 0x97ED) /* <CJK> */
+MAP(0x70, 0x6D, 0x9F4F) /* <CJK> */
+MAP(0x70, 0x6E, 0x97F2) /* <CJK> */
+MAP(0x70, 0x6F, 0x7ADF) /* <CJK> */
+MAP(0x70, 0x70, 0x97F6) /* <CJK> */
+MAP(0x70, 0x71, 0x97F5) /* <CJK> */
+MAP(0x70, 0x72, 0x980F) /* <CJK> */
+MAP(0x70, 0x73, 0x980C) /* <CJK> */
+MAP(0x70, 0x74, 0x9838) /* <CJK> */
+MAP(0x70, 0x75, 0x9824) /* <CJK> */
+MAP(0x70, 0x76, 0x9821) /* <CJK> */
+MAP(0x70, 0x77, 0x9837) /* <CJK> */
+MAP(0x70, 0x78, 0x983D) /* <CJK> */
+MAP(0x70, 0x79, 0x9846) /* <CJK> */
+MAP(0x70, 0x7A, 0x984F) /* <CJK> */
+MAP(0x70, 0x7B, 0x984B) /* <CJK> */
+MAP(0x70, 0x7C, 0x986B) /* <CJK> */
+MAP(0x70, 0x7D, 0x986F) /* <CJK> */
+MAP(0x70, 0x7E, 0x9870) /* <CJK> */
+MAP(0x71, 0x21, 0x9871) /* <CJK> */
+MAP(0x71, 0x22, 0x9874) /* <CJK> */
+MAP(0x71, 0x23, 0x9873) /* <CJK> */
+MAP(0x71, 0x24, 0x98AA) /* <CJK> */
+MAP(0x71, 0x25, 0x98AF) /* <CJK> */
+MAP(0x71, 0x26, 0x98B1) /* <CJK> */
+MAP(0x71, 0x27, 0x98B6) /* <CJK> */
+MAP(0x71, 0x28, 0x98C4) /* <CJK> */
+MAP(0x71, 0x29, 0x98C3) /* <CJK> */
+MAP(0x71, 0x2A, 0x98C6) /* <CJK> */
+MAP(0x71, 0x2B, 0x98E9) /* <CJK> */
+MAP(0x71, 0x2C, 0x98EB) /* <CJK> */
+MAP(0x71, 0x2D, 0x9903) /* <CJK> */
+MAP(0x71, 0x2E, 0x9909) /* <CJK> */
+MAP(0x71, 0x2F, 0x9912) /* <CJK> */
+MAP(0x71, 0x30, 0x9914) /* <CJK> */
+MAP(0x71, 0x31, 0x9918) /* <CJK> */
+MAP(0x71, 0x32, 0x9921) /* <CJK> */
+MAP(0x71, 0x33, 0x991D) /* <CJK> */
+MAP(0x71, 0x34, 0x991E) /* <CJK> */
+MAP(0x71, 0x35, 0x9924) /* <CJK> */
+MAP(0x71, 0x36, 0x9920) /* <CJK> */
+MAP(0x71, 0x37, 0x992C) /* <CJK> */
+MAP(0x71, 0x38, 0x992E) /* <CJK> */
+MAP(0x71, 0x39, 0x993D) /* <CJK> */
+MAP(0x71, 0x3A, 0x993E) /* <CJK> */
+MAP(0x71, 0x3B, 0x9942) /* <CJK> */
+MAP(0x71, 0x3C, 0x9949) /* <CJK> */
+MAP(0x71, 0x3D, 0x9945) /* <CJK> */
+MAP(0x71, 0x3E, 0x9950) /* <CJK> */
+MAP(0x71, 0x3F, 0x994B) /* <CJK> */
+MAP(0x71, 0x40, 0x9951) /* <CJK> */
+MAP(0x71, 0x41, 0x9952) /* <CJK> */
+MAP(0x71, 0x42, 0x994C) /* <CJK> */
+MAP(0x71, 0x43, 0x9955) /* <CJK> */
+MAP(0x71, 0x44, 0x9997) /* <CJK> */
+MAP(0x71, 0x45, 0x9998) /* <CJK> */
+MAP(0x71, 0x46, 0x99A5) /* <CJK> */
+MAP(0x71, 0x47, 0x99AD) /* <CJK> */
+MAP(0x71, 0x48, 0x99AE) /* <CJK> */
+MAP(0x71, 0x49, 0x99BC) /* <CJK> */
+MAP(0x71, 0x4A, 0x99DF) /* <CJK> */
+MAP(0x71, 0x4B, 0x99DB) /* <CJK> */
+MAP(0x71, 0x4C, 0x99DD) /* <CJK> */
+MAP(0x71, 0x4D, 0x99D8) /* <CJK> */
+MAP(0x71, 0x4E, 0x99D1) /* <CJK> */
+MAP(0x71, 0x4F, 0x99ED) /* <CJK> */
+MAP(0x71, 0x50, 0x99EE) /* <CJK> */
+MAP(0x71, 0x51, 0x99F1) /* <CJK> */
+MAP(0x71, 0x52, 0x99F2) /* <CJK> */
+MAP(0x71, 0x53, 0x99FB) /* <CJK> */
+MAP(0x71, 0x54, 0x99F8) /* <CJK> */
+MAP(0x71, 0x55, 0x9A01) /* <CJK> */
+MAP(0x71, 0x56, 0x9A0F) /* <CJK> */
+MAP(0x71, 0x57, 0x9A05) /* <CJK> */
+MAP(0x71, 0x58, 0x99E2) /* <CJK> */
+MAP(0x71, 0x59, 0x9A19) /* <CJK> */
+MAP(0x71, 0x5A, 0x9A2B) /* <CJK> */
+MAP(0x71, 0x5B, 0x9A37) /* <CJK> */
+MAP(0x71, 0x5C, 0x9A45) /* <CJK> */
+MAP(0x71, 0x5D, 0x9A42) /* <CJK> */
+MAP(0x71, 0x5E, 0x9A40) /* <CJK> */
+MAP(0x71, 0x5F, 0x9A43) /* <CJK> */
+MAP(0x71, 0x60, 0x9A3E) /* <CJK> */
+MAP(0x71, 0x61, 0x9A55) /* <CJK> */
+MAP(0x71, 0x62, 0x9A4D) /* <CJK> */
+MAP(0x71, 0x63, 0x9A5B) /* <CJK> */
+MAP(0x71, 0x64, 0x9A57) /* <CJK> */
+MAP(0x71, 0x65, 0x9A5F) /* <CJK> */
+MAP(0x71, 0x66, 0x9A62) /* <CJK> */
+MAP(0x71, 0x67, 0x9A65) /* <CJK> */
+MAP(0x71, 0x68, 0x9A64) /* <CJK> */
+MAP(0x71, 0x69, 0x9A69) /* <CJK> */
+MAP(0x71, 0x6A, 0x9A6B) /* <CJK> */
+MAP(0x71, 0x6B, 0x9A6A) /* <CJK> */
+MAP(0x71, 0x6C, 0x9AAD) /* <CJK> */
+MAP(0x71, 0x6D, 0x9AB0) /* <CJK> */
+MAP(0x71, 0x6E, 0x9ABC) /* <CJK> */
+MAP(0x71, 0x6F, 0x9AC0) /* <CJK> */
+MAP(0x71, 0x70, 0x9ACF) /* <CJK> */
+MAP(0x71, 0x71, 0x9AD1) /* <CJK> */
+MAP(0x71, 0x72, 0x9AD3) /* <CJK> */
+MAP(0x71, 0x73, 0x9AD4) /* <CJK> */
+MAP(0x71, 0x74, 0x9ADE) /* <CJK> */
+MAP(0x71, 0x75, 0x9ADF) /* <CJK> */
+MAP(0x71, 0x76, 0x9AE2) /* <CJK> */
+MAP(0x71, 0x77, 0x9AE3) /* <CJK> */
+MAP(0x71, 0x78, 0x9AE6) /* <CJK> */
+MAP(0x71, 0x79, 0x9AEF) /* <CJK> */
+MAP(0x71, 0x7A, 0x9AEB) /* <CJK> */
+MAP(0x71, 0x7B, 0x9AEE) /* <CJK> */
+MAP(0x71, 0x7C, 0x9AF4) /* <CJK> */
+MAP(0x71, 0x7D, 0x9AF1) /* <CJK> */
+MAP(0x71, 0x7E, 0x9AF7) /* <CJK> */
+MAP(0x72, 0x21, 0x9AFB) /* <CJK> */
+MAP(0x72, 0x22, 0x9B06) /* <CJK> */
+MAP(0x72, 0x23, 0x9B18) /* <CJK> */
+MAP(0x72, 0x24, 0x9B1A) /* <CJK> */
+MAP(0x72, 0x25, 0x9B1F) /* <CJK> */
+MAP(0x72, 0x26, 0x9B22) /* <CJK> */
+MAP(0x72, 0x27, 0x9B23) /* <CJK> */
+MAP(0x72, 0x28, 0x9B25) /* <CJK> */
+MAP(0x72, 0x29, 0x9B27) /* <CJK> */
+MAP(0x72, 0x2A, 0x9B28) /* <CJK> */
+MAP(0x72, 0x2B, 0x9B29) /* <CJK> */
+MAP(0x72, 0x2C, 0x9B2A) /* <CJK> */
+MAP(0x72, 0x2D, 0x9B2E) /* <CJK> */
+MAP(0x72, 0x2E, 0x9B2F) /* <CJK> */
+MAP(0x72, 0x2F, 0x9B32) /* <CJK> */
+MAP(0x72, 0x30, 0x9B44) /* <CJK> */
+MAP(0x72, 0x31, 0x9B43) /* <CJK> */
+MAP(0x72, 0x32, 0x9B4F) /* <CJK> */
+MAP(0x72, 0x33, 0x9B4D) /* <CJK> */
+MAP(0x72, 0x34, 0x9B4E) /* <CJK> */
+MAP(0x72, 0x35, 0x9B51) /* <CJK> */
+MAP(0x72, 0x36, 0x9B58) /* <CJK> */
+MAP(0x72, 0x37, 0x9B74) /* <CJK> */
+MAP(0x72, 0x38, 0x9B93) /* <CJK> */
+MAP(0x72, 0x39, 0x9B83) /* <CJK> */
+MAP(0x72, 0x3A, 0x9B91) /* <CJK> */
+MAP(0x72, 0x3B, 0x9B96) /* <CJK> */
+MAP(0x72, 0x3C, 0x9B97) /* <CJK> */
+MAP(0x72, 0x3D, 0x9B9F) /* <CJK> */
+MAP(0x72, 0x3E, 0x9BA0) /* <CJK> */
+MAP(0x72, 0x3F, 0x9BA8) /* <CJK> */
+MAP(0x72, 0x40, 0x9BB4) /* <CJK> */
+MAP(0x72, 0x41, 0x9BC0) /* <CJK> */
+MAP(0x72, 0x42, 0x9BCA) /* <CJK> */
+MAP(0x72, 0x43, 0x9BB9) /* <CJK> */
+MAP(0x72, 0x44, 0x9BC6) /* <CJK> */
+MAP(0x72, 0x45, 0x9BCF) /* <CJK> */
+MAP(0x72, 0x46, 0x9BD1) /* <CJK> */
+MAP(0x72, 0x47, 0x9BD2) /* <CJK> */
+MAP(0x72, 0x48, 0x9BE3) /* <CJK> */
+MAP(0x72, 0x49, 0x9BE2) /* <CJK> */
+MAP(0x72, 0x4A, 0x9BE4) /* <CJK> */
+MAP(0x72, 0x4B, 0x9BD4) /* <CJK> */
+MAP(0x72, 0x4C, 0x9BE1) /* <CJK> */
+MAP(0x72, 0x4D, 0x9C3A) /* <CJK> */
+MAP(0x72, 0x4E, 0x9BF2) /* <CJK> */
+MAP(0x72, 0x4F, 0x9BF1) /* <CJK> */
+MAP(0x72, 0x50, 0x9BF0) /* <CJK> */
+MAP(0x72, 0x51, 0x9C15) /* <CJK> */
+MAP(0x72, 0x52, 0x9C14) /* <CJK> */
+MAP(0x72, 0x53, 0x9C09) /* <CJK> */
+MAP(0x72, 0x54, 0x9C13) /* <CJK> */
+MAP(0x72, 0x55, 0x9C0C) /* <CJK> */
+MAP(0x72, 0x56, 0x9C06) /* <CJK> */
+MAP(0x72, 0x57, 0x9C08) /* <CJK> */
+MAP(0x72, 0x58, 0x9C12) /* <CJK> */
+MAP(0x72, 0x59, 0x9C0A) /* <CJK> */
+MAP(0x72, 0x5A, 0x9C04) /* <CJK> */
+MAP(0x72, 0x5B, 0x9C2E) /* <CJK> */
+MAP(0x72, 0x5C, 0x9C1B) /* <CJK> */
+MAP(0x72, 0x5D, 0x9C25) /* <CJK> */
+MAP(0x72, 0x5E, 0x9C24) /* <CJK> */
+MAP(0x72, 0x5F, 0x9C21) /* <CJK> */
+MAP(0x72, 0x60, 0x9C30) /* <CJK> */
+MAP(0x72, 0x61, 0x9C47) /* <CJK> */
+MAP(0x72, 0x62, 0x9C32) /* <CJK> */
+MAP(0x72, 0x63, 0x9C46) /* <CJK> */
+MAP(0x72, 0x64, 0x9C3E) /* <CJK> */
+MAP(0x72, 0x65, 0x9C5A) /* <CJK> */
+MAP(0x72, 0x66, 0x9C60) /* <CJK> */
+MAP(0x72, 0x67, 0x9C67) /* <CJK> */
+MAP(0x72, 0x68, 0x9C76) /* <CJK> */
+MAP(0x72, 0x69, 0x9C78) /* <CJK> */
+MAP(0x72, 0x6A, 0x9CE7) /* <CJK> */
+MAP(0x72, 0x6B, 0x9CEC) /* <CJK> */
+MAP(0x72, 0x6C, 0x9CF0) /* <CJK> */
+MAP(0x72, 0x6D, 0x9D09) /* <CJK> */
+MAP(0x72, 0x6E, 0x9D08) /* <CJK> */
+MAP(0x72, 0x6F, 0x9CEB) /* <CJK> */
+MAP(0x72, 0x70, 0x9D03) /* <CJK> */
+MAP(0x72, 0x71, 0x9D06) /* <CJK> */
+MAP(0x72, 0x72, 0x9D2A) /* <CJK> */
+MAP(0x72, 0x73, 0x9D26) /* <CJK> */
+MAP(0x72, 0x74, 0x9DAF) /* <CJK> */
+MAP(0x72, 0x75, 0x9D23) /* <CJK> */
+MAP(0x72, 0x76, 0x9D1F) /* <CJK> */
+MAP(0x72, 0x77, 0x9D44) /* <CJK> */
+MAP(0x72, 0x78, 0x9D15) /* <CJK> */
+MAP(0x72, 0x79, 0x9D12) /* <CJK> */
+MAP(0x72, 0x7A, 0x9D41) /* <CJK> */
+MAP(0x72, 0x7B, 0x9D3F) /* <CJK> */
+MAP(0x72, 0x7C, 0x9D3E) /* <CJK> */
+MAP(0x72, 0x7D, 0x9D46) /* <CJK> */
+MAP(0x72, 0x7E, 0x9D48) /* <CJK> */
+MAP(0x73, 0x21, 0x9D5D) /* <CJK> */
+MAP(0x73, 0x22, 0x9D5E) /* <CJK> */
+MAP(0x73, 0x23, 0x9D64) /* <CJK> */
+MAP(0x73, 0x24, 0x9D51) /* <CJK> */
+MAP(0x73, 0x25, 0x9D50) /* <CJK> */
+MAP(0x73, 0x26, 0x9D59) /* <CJK> */
+MAP(0x73, 0x27, 0x9D72) /* <CJK> */
+MAP(0x73, 0x28, 0x9D89) /* <CJK> */
+MAP(0x73, 0x29, 0x9D87) /* <CJK> */
+MAP(0x73, 0x2A, 0x9DAB) /* <CJK> */
+MAP(0x73, 0x2B, 0x9D6F) /* <CJK> */
+MAP(0x73, 0x2C, 0x9D7A) /* <CJK> */
+MAP(0x73, 0x2D, 0x9D9A) /* <CJK> */
+MAP(0x73, 0x2E, 0x9DA4) /* <CJK> */
+MAP(0x73, 0x2F, 0x9DA9) /* <CJK> */
+MAP(0x73, 0x30, 0x9DB2) /* <CJK> */
+MAP(0x73, 0x31, 0x9DC4) /* <CJK> */
+MAP(0x73, 0x32, 0x9DC1) /* <CJK> */
+MAP(0x73, 0x33, 0x9DBB) /* <CJK> */
+MAP(0x73, 0x34, 0x9DB8) /* <CJK> */
+MAP(0x73, 0x35, 0x9DBA) /* <CJK> */
+MAP(0x73, 0x36, 0x9DC6) /* <CJK> */
+MAP(0x73, 0x37, 0x9DCF) /* <CJK> */
+MAP(0x73, 0x38, 0x9DC2) /* <CJK> */
+MAP(0x73, 0x39, 0x9DD9) /* <CJK> */
+MAP(0x73, 0x3A, 0x9DD3) /* <CJK> */
+MAP(0x73, 0x3B, 0x9DF8) /* <CJK> */
+MAP(0x73, 0x3C, 0x9DE6) /* <CJK> */
+MAP(0x73, 0x3D, 0x9DED) /* <CJK> */
+MAP(0x73, 0x3E, 0x9DEF) /* <CJK> */
+MAP(0x73, 0x3F, 0x9DFD) /* <CJK> */
+MAP(0x73, 0x40, 0x9E1A) /* <CJK> */
+MAP(0x73, 0x41, 0x9E1B) /* <CJK> */
+MAP(0x73, 0x42, 0x9E1E) /* <CJK> */
+MAP(0x73, 0x43, 0x9E75) /* <CJK> */
+MAP(0x73, 0x44, 0x9E79) /* <CJK> */
+MAP(0x73, 0x45, 0x9E7D) /* <CJK> */
+MAP(0x73, 0x46, 0x9E81) /* <CJK> */
+MAP(0x73, 0x47, 0x9E88) /* <CJK> */
+MAP(0x73, 0x48, 0x9E8B) /* <CJK> */
+MAP(0x73, 0x49, 0x9E8C) /* <CJK> */
+MAP(0x73, 0x4A, 0x9E92) /* <CJK> */
+MAP(0x73, 0x4B, 0x9E95) /* <CJK> */
+MAP(0x73, 0x4C, 0x9E91) /* <CJK> */
+MAP(0x73, 0x4D, 0x9E9D) /* <CJK> */
+MAP(0x73, 0x4E, 0x9EA5) /* <CJK> */
+MAP(0x73, 0x4F, 0x9EA9) /* <CJK> */
+MAP(0x73, 0x50, 0x9EB8) /* <CJK> */
+MAP(0x73, 0x51, 0x9EAA) /* <CJK> */
+MAP(0x73, 0x52, 0x9EAD) /* <CJK> */
+MAP(0x73, 0x53, 0x9761) /* <CJK> */
+MAP(0x73, 0x54, 0x9ECC) /* <CJK> */
+MAP(0x73, 0x55, 0x9ECE) /* <CJK> */
+MAP(0x73, 0x56, 0x9ECF) /* <CJK> */
+MAP(0x73, 0x57, 0x9ED0) /* <CJK> */
+MAP(0x73, 0x58, 0x9ED4) /* <CJK> */
+MAP(0x73, 0x59, 0x9EDC) /* <CJK> */
+MAP(0x73, 0x5A, 0x9EDE) /* <CJK> */
+MAP(0x73, 0x5B, 0x9EDD) /* <CJK> */
+MAP(0x73, 0x5C, 0x9EE0) /* <CJK> */
+MAP(0x73, 0x5D, 0x9EE5) /* <CJK> */
+MAP(0x73, 0x5E, 0x9EE8) /* <CJK> */
+MAP(0x73, 0x5F, 0x9EEF) /* <CJK> */
+MAP(0x73, 0x60, 0x9EF4) /* <CJK> */
+MAP(0x73, 0x61, 0x9EF6) /* <CJK> */
+MAP(0x73, 0x62, 0x9EF7) /* <CJK> */
+MAP(0x73, 0x63, 0x9EF9) /* <CJK> */
+MAP(0x73, 0x64, 0x9EFB) /* <CJK> */
+MAP(0x73, 0x65, 0x9EFC) /* <CJK> */
+MAP(0x73, 0x66, 0x9EFD) /* <CJK> */
+MAP(0x73, 0x67, 0x9F07) /* <CJK> */
+MAP(0x73, 0x68, 0x9F08) /* <CJK> */
+MAP(0x73, 0x69, 0x76B7) /* <CJK> */
+MAP(0x73, 0x6A, 0x9F15) /* <CJK> */
+MAP(0x73, 0x6B, 0x9F21) /* <CJK> */
+MAP(0x73, 0x6C, 0x9F2C) /* <CJK> */
+MAP(0x73, 0x6D, 0x9F3E) /* <CJK> */
+MAP(0x73, 0x6E, 0x9F4A) /* <CJK> */
+MAP(0x73, 0x6F, 0x9F52) /* <CJK> */
+MAP(0x73, 0x70, 0x9F54) /* <CJK> */
+MAP(0x73, 0x71, 0x9F63) /* <CJK> */
+MAP(0x73, 0x72, 0x9F5F) /* <CJK> */
+MAP(0x73, 0x73, 0x9F60) /* <CJK> */
+MAP(0x73, 0x74, 0x9F61) /* <CJK> */
+MAP(0x73, 0x75, 0x9F66) /* <CJK> */
+MAP(0x73, 0x76, 0x9F67) /* <CJK> */
+MAP(0x73, 0x77, 0x9F6C) /* <CJK> */
+MAP(0x73, 0x78, 0x9F6A) /* <CJK> */
+MAP(0x73, 0x79, 0x9F77) /* <CJK> */
+MAP(0x73, 0x7A, 0x9F72) /* <CJK> */
+MAP(0x73, 0x7B, 0x9F76) /* <CJK> */
+MAP(0x73, 0x7C, 0x9F95) /* <CJK> */
+MAP(0x73, 0x7D, 0x9F9C) /* <CJK> */
+MAP(0x73, 0x7E, 0x9FA0) /* <CJK> */
+MAP(0x74, 0x21, 0x582F) /* <CJK> */
+MAP(0x74, 0x22, 0x69C7) /* <CJK> */
+MAP(0x74, 0x23, 0x9059) /* <CJK> */
+MAP(0x74, 0x24, 0x7464) /* <CJK> */
+MAP(0x74, 0x25, 0x51DC) /* <CJK> */
+MAP(0x74, 0x26, 0x7199) /* <CJK> */
diff --git a/libjava/gnu/gcj/convert/JIS0208_to_Unicode.cc b/libjava/gnu/gcj/convert/JIS0208_to_Unicode.cc
new file mode 100644
index 000000000..44b463099
--- /dev/null
+++ b/libjava/gnu/gcj/convert/JIS0208_to_Unicode.cc
@@ -0,0 +1,7326 @@
+/* This file is automatically generated from JIS0208.TXT. */
+#pragma GCC java_exceptions
+unsigned short JIS0208_to_Unicode[84][94] = {
+/* 1st byte: 33 */ {
+ /* 2nd byte: 33 */ 0x3000,
+ /* 2nd byte: 34 */ 0x3001,
+ /* 2nd byte: 35 */ 0x3002,
+ /* 2nd byte: 36 */ 0xff0c,
+ /* 2nd byte: 37 */ 0xff0e,
+ /* 2nd byte: 38 */ 0x30fb,
+ /* 2nd byte: 39 */ 0xff1a,
+ /* 2nd byte: 40 */ 0xff1b,
+ /* 2nd byte: 41 */ 0xff1f,
+ /* 2nd byte: 42 */ 0xff01,
+ /* 2nd byte: 43 */ 0x309b,
+ /* 2nd byte: 44 */ 0x309c,
+ /* 2nd byte: 45 */ 0x00b4,
+ /* 2nd byte: 46 */ 0xff40,
+ /* 2nd byte: 47 */ 0x00a8,
+ /* 2nd byte: 48 */ 0xff3e,
+ /* 2nd byte: 49 */ 0xffe3,
+ /* 2nd byte: 50 */ 0xff3f,
+ /* 2nd byte: 51 */ 0x30fd,
+ /* 2nd byte: 52 */ 0x30fe,
+ /* 2nd byte: 53 */ 0x309d,
+ /* 2nd byte: 54 */ 0x309e,
+ /* 2nd byte: 55 */ 0x3003,
+ /* 2nd byte: 56 */ 0x4edd,
+ /* 2nd byte: 57 */ 0x3005,
+ /* 2nd byte: 58 */ 0x3006,
+ /* 2nd byte: 59 */ 0x3007,
+ /* 2nd byte: 60 */ 0x30fc,
+ /* 2nd byte: 61 */ 0x2015,
+ /* 2nd byte: 62 */ 0x2010,
+ /* 2nd byte: 63 */ 0xff0f,
+ /* 2nd byte: 64 */ 0x005c,
+ /* 2nd byte: 65 */ 0x301c,
+ /* 2nd byte: 66 */ 0x2016,
+ /* 2nd byte: 67 */ 0xff5c,
+ /* 2nd byte: 68 */ 0x2026,
+ /* 2nd byte: 69 */ 0x2025,
+ /* 2nd byte: 70 */ 0x2018,
+ /* 2nd byte: 71 */ 0x2019,
+ /* 2nd byte: 72 */ 0x201c,
+ /* 2nd byte: 73 */ 0x201d,
+ /* 2nd byte: 74 */ 0xff08,
+ /* 2nd byte: 75 */ 0xff09,
+ /* 2nd byte: 76 */ 0x3014,
+ /* 2nd byte: 77 */ 0x3015,
+ /* 2nd byte: 78 */ 0xff3b,
+ /* 2nd byte: 79 */ 0xff3d,
+ /* 2nd byte: 80 */ 0xff5b,
+ /* 2nd byte: 81 */ 0xff5d,
+ /* 2nd byte: 82 */ 0x3008,
+ /* 2nd byte: 83 */ 0x3009,
+ /* 2nd byte: 84 */ 0x300a,
+ /* 2nd byte: 85 */ 0x300b,
+ /* 2nd byte: 86 */ 0x300c,
+ /* 2nd byte: 87 */ 0x300d,
+ /* 2nd byte: 88 */ 0x300e,
+ /* 2nd byte: 89 */ 0x300f,
+ /* 2nd byte: 90 */ 0x3010,
+ /* 2nd byte: 91 */ 0x3011,
+ /* 2nd byte: 92 */ 0xff0b,
+ /* 2nd byte: 93 */ 0x2212,
+ /* 2nd byte: 94 */ 0x00b1,
+ /* 2nd byte: 95 */ 0x00d7,
+ /* 2nd byte: 96 */ 0x00f7,
+ /* 2nd byte: 97 */ 0xff1d,
+ /* 2nd byte: 98 */ 0x2260,
+ /* 2nd byte: 99 */ 0xff1c,
+ /* 2nd byte: 100 */ 0xff1e,
+ /* 2nd byte: 101 */ 0x2266,
+ /* 2nd byte: 102 */ 0x2267,
+ /* 2nd byte: 103 */ 0x221e,
+ /* 2nd byte: 104 */ 0x2234,
+ /* 2nd byte: 105 */ 0x2642,
+ /* 2nd byte: 106 */ 0x2640,
+ /* 2nd byte: 107 */ 0x00b0,
+ /* 2nd byte: 108 */ 0x2032,
+ /* 2nd byte: 109 */ 0x2033,
+ /* 2nd byte: 110 */ 0x2103,
+ /* 2nd byte: 111 */ 0xffe5,
+ /* 2nd byte: 112 */ 0xff04,
+ /* 2nd byte: 113 */ 0x00a2,
+ /* 2nd byte: 114 */ 0x00a3,
+ /* 2nd byte: 115 */ 0xff05,
+ /* 2nd byte: 116 */ 0xff03,
+ /* 2nd byte: 117 */ 0xff06,
+ /* 2nd byte: 118 */ 0xff0a,
+ /* 2nd byte: 119 */ 0xff20,
+ /* 2nd byte: 120 */ 0x00a7,
+ /* 2nd byte: 121 */ 0x2606,
+ /* 2nd byte: 122 */ 0x2605,
+ /* 2nd byte: 123 */ 0x25cb,
+ /* 2nd byte: 124 */ 0x25cf,
+ /* 2nd byte: 125 */ 0x25ce,
+ /* 2nd byte: 126 */ 0x25c7},
+/* 1st byte: 34 */ {
+ /* 2nd byte: 33 */ 0x25c6,
+ /* 2nd byte: 34 */ 0x25a1,
+ /* 2nd byte: 35 */ 0x25a0,
+ /* 2nd byte: 36 */ 0x25b3,
+ /* 2nd byte: 37 */ 0x25b2,
+ /* 2nd byte: 38 */ 0x25bd,
+ /* 2nd byte: 39 */ 0x25bc,
+ /* 2nd byte: 40 */ 0x203b,
+ /* 2nd byte: 41 */ 0x3012,
+ /* 2nd byte: 42 */ 0x2192,
+ /* 2nd byte: 43 */ 0x2190,
+ /* 2nd byte: 44 */ 0x2191,
+ /* 2nd byte: 45 */ 0x2193,
+ /* 2nd byte: 46 */ 0x3013,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ /* 2nd byte: 58 */ 0x2208,
+ /* 2nd byte: 59 */ 0x220b,
+ /* 2nd byte: 60 */ 0x2286,
+ /* 2nd byte: 61 */ 0x2287,
+ /* 2nd byte: 62 */ 0x2282,
+ /* 2nd byte: 63 */ 0x2283,
+ /* 2nd byte: 64 */ 0x222a,
+ /* 2nd byte: 65 */ 0x2229,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ /* 2nd byte: 74 */ 0x2227,
+ /* 2nd byte: 75 */ 0x2228,
+ /* 2nd byte: 76 */ 0x00ac,
+ /* 2nd byte: 77 */ 0x21d2,
+ /* 2nd byte: 78 */ 0x21d4,
+ /* 2nd byte: 79 */ 0x2200,
+ /* 2nd byte: 80 */ 0x2203,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ /* 2nd byte: 92 */ 0x2220,
+ /* 2nd byte: 93 */ 0x22a5,
+ /* 2nd byte: 94 */ 0x2312,
+ /* 2nd byte: 95 */ 0x2202,
+ /* 2nd byte: 96 */ 0x2207,
+ /* 2nd byte: 97 */ 0x2261,
+ /* 2nd byte: 98 */ 0x2252,
+ /* 2nd byte: 99 */ 0x226a,
+ /* 2nd byte: 100 */ 0x226b,
+ /* 2nd byte: 101 */ 0x221a,
+ /* 2nd byte: 102 */ 0x223d,
+ /* 2nd byte: 103 */ 0x221d,
+ /* 2nd byte: 104 */ 0x2235,
+ /* 2nd byte: 105 */ 0x222b,
+ /* 2nd byte: 106 */ 0x222c,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ /* 2nd byte: 114 */ 0x212b,
+ /* 2nd byte: 115 */ 0x2030,
+ /* 2nd byte: 116 */ 0x266f,
+ /* 2nd byte: 117 */ 0x266d,
+ /* 2nd byte: 118 */ 0x266a,
+ /* 2nd byte: 119 */ 0x2020,
+ /* 2nd byte: 120 */ 0x2021,
+ /* 2nd byte: 121 */ 0x00b6,
+ 0,
+ 0,
+ 0,
+ 0,
+ /* 2nd byte: 126 */ 0x25ef},
+/* 1st byte: 35 */ {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ /* 2nd byte: 48 */ 0xff10,
+ /* 2nd byte: 49 */ 0xff11,
+ /* 2nd byte: 50 */ 0xff12,
+ /* 2nd byte: 51 */ 0xff13,
+ /* 2nd byte: 52 */ 0xff14,
+ /* 2nd byte: 53 */ 0xff15,
+ /* 2nd byte: 54 */ 0xff16,
+ /* 2nd byte: 55 */ 0xff17,
+ /* 2nd byte: 56 */ 0xff18,
+ /* 2nd byte: 57 */ 0xff19,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ /* 2nd byte: 65 */ 0xff21,
+ /* 2nd byte: 66 */ 0xff22,
+ /* 2nd byte: 67 */ 0xff23,
+ /* 2nd byte: 68 */ 0xff24,
+ /* 2nd byte: 69 */ 0xff25,
+ /* 2nd byte: 70 */ 0xff26,
+ /* 2nd byte: 71 */ 0xff27,
+ /* 2nd byte: 72 */ 0xff28,
+ /* 2nd byte: 73 */ 0xff29,
+ /* 2nd byte: 74 */ 0xff2a,
+ /* 2nd byte: 75 */ 0xff2b,
+ /* 2nd byte: 76 */ 0xff2c,
+ /* 2nd byte: 77 */ 0xff2d,
+ /* 2nd byte: 78 */ 0xff2e,
+ /* 2nd byte: 79 */ 0xff2f,
+ /* 2nd byte: 80 */ 0xff30,
+ /* 2nd byte: 81 */ 0xff31,
+ /* 2nd byte: 82 */ 0xff32,
+ /* 2nd byte: 83 */ 0xff33,
+ /* 2nd byte: 84 */ 0xff34,
+ /* 2nd byte: 85 */ 0xff35,
+ /* 2nd byte: 86 */ 0xff36,
+ /* 2nd byte: 87 */ 0xff37,
+ /* 2nd byte: 88 */ 0xff38,
+ /* 2nd byte: 89 */ 0xff39,
+ /* 2nd byte: 90 */ 0xff3a,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ /* 2nd byte: 97 */ 0xff41,
+ /* 2nd byte: 98 */ 0xff42,
+ /* 2nd byte: 99 */ 0xff43,
+ /* 2nd byte: 100 */ 0xff44,
+ /* 2nd byte: 101 */ 0xff45,
+ /* 2nd byte: 102 */ 0xff46,
+ /* 2nd byte: 103 */ 0xff47,
+ /* 2nd byte: 104 */ 0xff48,
+ /* 2nd byte: 105 */ 0xff49,
+ /* 2nd byte: 106 */ 0xff4a,
+ /* 2nd byte: 107 */ 0xff4b,
+ /* 2nd byte: 108 */ 0xff4c,
+ /* 2nd byte: 109 */ 0xff4d,
+ /* 2nd byte: 110 */ 0xff4e,
+ /* 2nd byte: 111 */ 0xff4f,
+ /* 2nd byte: 112 */ 0xff50,
+ /* 2nd byte: 113 */ 0xff51,
+ /* 2nd byte: 114 */ 0xff52,
+ /* 2nd byte: 115 */ 0xff53,
+ /* 2nd byte: 116 */ 0xff54,
+ /* 2nd byte: 117 */ 0xff55,
+ /* 2nd byte: 118 */ 0xff56,
+ /* 2nd byte: 119 */ 0xff57,
+ /* 2nd byte: 120 */ 0xff58,
+ /* 2nd byte: 121 */ 0xff59,
+ /* 2nd byte: 122 */ 0xff5a,
+ 0,
+ 0,
+ 0,
+ 0},
+/* 1st byte: 36 */ {
+ /* 2nd byte: 33 */ 0x3041,
+ /* 2nd byte: 34 */ 0x3042,
+ /* 2nd byte: 35 */ 0x3043,
+ /* 2nd byte: 36 */ 0x3044,
+ /* 2nd byte: 37 */ 0x3045,
+ /* 2nd byte: 38 */ 0x3046,
+ /* 2nd byte: 39 */ 0x3047,
+ /* 2nd byte: 40 */ 0x3048,
+ /* 2nd byte: 41 */ 0x3049,
+ /* 2nd byte: 42 */ 0x304a,
+ /* 2nd byte: 43 */ 0x304b,
+ /* 2nd byte: 44 */ 0x304c,
+ /* 2nd byte: 45 */ 0x304d,
+ /* 2nd byte: 46 */ 0x304e,
+ /* 2nd byte: 47 */ 0x304f,
+ /* 2nd byte: 48 */ 0x3050,
+ /* 2nd byte: 49 */ 0x3051,
+ /* 2nd byte: 50 */ 0x3052,
+ /* 2nd byte: 51 */ 0x3053,
+ /* 2nd byte: 52 */ 0x3054,
+ /* 2nd byte: 53 */ 0x3055,
+ /* 2nd byte: 54 */ 0x3056,
+ /* 2nd byte: 55 */ 0x3057,
+ /* 2nd byte: 56 */ 0x3058,
+ /* 2nd byte: 57 */ 0x3059,
+ /* 2nd byte: 58 */ 0x305a,
+ /* 2nd byte: 59 */ 0x305b,
+ /* 2nd byte: 60 */ 0x305c,
+ /* 2nd byte: 61 */ 0x305d,
+ /* 2nd byte: 62 */ 0x305e,
+ /* 2nd byte: 63 */ 0x305f,
+ /* 2nd byte: 64 */ 0x3060,
+ /* 2nd byte: 65 */ 0x3061,
+ /* 2nd byte: 66 */ 0x3062,
+ /* 2nd byte: 67 */ 0x3063,
+ /* 2nd byte: 68 */ 0x3064,
+ /* 2nd byte: 69 */ 0x3065,
+ /* 2nd byte: 70 */ 0x3066,
+ /* 2nd byte: 71 */ 0x3067,
+ /* 2nd byte: 72 */ 0x3068,
+ /* 2nd byte: 73 */ 0x3069,
+ /* 2nd byte: 74 */ 0x306a,
+ /* 2nd byte: 75 */ 0x306b,
+ /* 2nd byte: 76 */ 0x306c,
+ /* 2nd byte: 77 */ 0x306d,
+ /* 2nd byte: 78 */ 0x306e,
+ /* 2nd byte: 79 */ 0x306f,
+ /* 2nd byte: 80 */ 0x3070,
+ /* 2nd byte: 81 */ 0x3071,
+ /* 2nd byte: 82 */ 0x3072,
+ /* 2nd byte: 83 */ 0x3073,
+ /* 2nd byte: 84 */ 0x3074,
+ /* 2nd byte: 85 */ 0x3075,
+ /* 2nd byte: 86 */ 0x3076,
+ /* 2nd byte: 87 */ 0x3077,
+ /* 2nd byte: 88 */ 0x3078,
+ /* 2nd byte: 89 */ 0x3079,
+ /* 2nd byte: 90 */ 0x307a,
+ /* 2nd byte: 91 */ 0x307b,
+ /* 2nd byte: 92 */ 0x307c,
+ /* 2nd byte: 93 */ 0x307d,
+ /* 2nd byte: 94 */ 0x307e,
+ /* 2nd byte: 95 */ 0x307f,
+ /* 2nd byte: 96 */ 0x3080,
+ /* 2nd byte: 97 */ 0x3081,
+ /* 2nd byte: 98 */ 0x3082,
+ /* 2nd byte: 99 */ 0x3083,
+ /* 2nd byte: 100 */ 0x3084,
+ /* 2nd byte: 101 */ 0x3085,
+ /* 2nd byte: 102 */ 0x3086,
+ /* 2nd byte: 103 */ 0x3087,
+ /* 2nd byte: 104 */ 0x3088,
+ /* 2nd byte: 105 */ 0x3089,
+ /* 2nd byte: 106 */ 0x308a,
+ /* 2nd byte: 107 */ 0x308b,
+ /* 2nd byte: 108 */ 0x308c,
+ /* 2nd byte: 109 */ 0x308d,
+ /* 2nd byte: 110 */ 0x308e,
+ /* 2nd byte: 111 */ 0x308f,
+ /* 2nd byte: 112 */ 0x3090,
+ /* 2nd byte: 113 */ 0x3091,
+ /* 2nd byte: 114 */ 0x3092,
+ /* 2nd byte: 115 */ 0x3093,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0},
+/* 1st byte: 37 */ {
+ /* 2nd byte: 33 */ 0x30a1,
+ /* 2nd byte: 34 */ 0x30a2,
+ /* 2nd byte: 35 */ 0x30a3,
+ /* 2nd byte: 36 */ 0x30a4,
+ /* 2nd byte: 37 */ 0x30a5,
+ /* 2nd byte: 38 */ 0x30a6,
+ /* 2nd byte: 39 */ 0x30a7,
+ /* 2nd byte: 40 */ 0x30a8,
+ /* 2nd byte: 41 */ 0x30a9,
+ /* 2nd byte: 42 */ 0x30aa,
+ /* 2nd byte: 43 */ 0x30ab,
+ /* 2nd byte: 44 */ 0x30ac,
+ /* 2nd byte: 45 */ 0x30ad,
+ /* 2nd byte: 46 */ 0x30ae,
+ /* 2nd byte: 47 */ 0x30af,
+ /* 2nd byte: 48 */ 0x30b0,
+ /* 2nd byte: 49 */ 0x30b1,
+ /* 2nd byte: 50 */ 0x30b2,
+ /* 2nd byte: 51 */ 0x30b3,
+ /* 2nd byte: 52 */ 0x30b4,
+ /* 2nd byte: 53 */ 0x30b5,
+ /* 2nd byte: 54 */ 0x30b6,
+ /* 2nd byte: 55 */ 0x30b7,
+ /* 2nd byte: 56 */ 0x30b8,
+ /* 2nd byte: 57 */ 0x30b9,
+ /* 2nd byte: 58 */ 0x30ba,
+ /* 2nd byte: 59 */ 0x30bb,
+ /* 2nd byte: 60 */ 0x30bc,
+ /* 2nd byte: 61 */ 0x30bd,
+ /* 2nd byte: 62 */ 0x30be,
+ /* 2nd byte: 63 */ 0x30bf,
+ /* 2nd byte: 64 */ 0x30c0,
+ /* 2nd byte: 65 */ 0x30c1,
+ /* 2nd byte: 66 */ 0x30c2,
+ /* 2nd byte: 67 */ 0x30c3,
+ /* 2nd byte: 68 */ 0x30c4,
+ /* 2nd byte: 69 */ 0x30c5,
+ /* 2nd byte: 70 */ 0x30c6,
+ /* 2nd byte: 71 */ 0x30c7,
+ /* 2nd byte: 72 */ 0x30c8,
+ /* 2nd byte: 73 */ 0x30c9,
+ /* 2nd byte: 74 */ 0x30ca,
+ /* 2nd byte: 75 */ 0x30cb,
+ /* 2nd byte: 76 */ 0x30cc,
+ /* 2nd byte: 77 */ 0x30cd,
+ /* 2nd byte: 78 */ 0x30ce,
+ /* 2nd byte: 79 */ 0x30cf,
+ /* 2nd byte: 80 */ 0x30d0,
+ /* 2nd byte: 81 */ 0x30d1,
+ /* 2nd byte: 82 */ 0x30d2,
+ /* 2nd byte: 83 */ 0x30d3,
+ /* 2nd byte: 84 */ 0x30d4,
+ /* 2nd byte: 85 */ 0x30d5,
+ /* 2nd byte: 86 */ 0x30d6,
+ /* 2nd byte: 87 */ 0x30d7,
+ /* 2nd byte: 88 */ 0x30d8,
+ /* 2nd byte: 89 */ 0x30d9,
+ /* 2nd byte: 90 */ 0x30da,
+ /* 2nd byte: 91 */ 0x30db,
+ /* 2nd byte: 92 */ 0x30dc,
+ /* 2nd byte: 93 */ 0x30dd,
+ /* 2nd byte: 94 */ 0x30de,
+ /* 2nd byte: 95 */ 0x30df,
+ /* 2nd byte: 96 */ 0x30e0,
+ /* 2nd byte: 97 */ 0x30e1,
+ /* 2nd byte: 98 */ 0x30e2,
+ /* 2nd byte: 99 */ 0x30e3,
+ /* 2nd byte: 100 */ 0x30e4,
+ /* 2nd byte: 101 */ 0x30e5,
+ /* 2nd byte: 102 */ 0x30e6,
+ /* 2nd byte: 103 */ 0x30e7,
+ /* 2nd byte: 104 */ 0x30e8,
+ /* 2nd byte: 105 */ 0x30e9,
+ /* 2nd byte: 106 */ 0x30ea,
+ /* 2nd byte: 107 */ 0x30eb,
+ /* 2nd byte: 108 */ 0x30ec,
+ /* 2nd byte: 109 */ 0x30ed,
+ /* 2nd byte: 110 */ 0x30ee,
+ /* 2nd byte: 111 */ 0x30ef,
+ /* 2nd byte: 112 */ 0x30f0,
+ /* 2nd byte: 113 */ 0x30f1,
+ /* 2nd byte: 114 */ 0x30f2,
+ /* 2nd byte: 115 */ 0x30f3,
+ /* 2nd byte: 116 */ 0x30f4,
+ /* 2nd byte: 117 */ 0x30f5,
+ /* 2nd byte: 118 */ 0x30f6,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0},
+/* 1st byte: 38 */ {
+ /* 2nd byte: 33 */ 0x0391,
+ /* 2nd byte: 34 */ 0x0392,
+ /* 2nd byte: 35 */ 0x0393,
+ /* 2nd byte: 36 */ 0x0394,
+ /* 2nd byte: 37 */ 0x0395,
+ /* 2nd byte: 38 */ 0x0396,
+ /* 2nd byte: 39 */ 0x0397,
+ /* 2nd byte: 40 */ 0x0398,
+ /* 2nd byte: 41 */ 0x0399,
+ /* 2nd byte: 42 */ 0x039a,
+ /* 2nd byte: 43 */ 0x039b,
+ /* 2nd byte: 44 */ 0x039c,
+ /* 2nd byte: 45 */ 0x039d,
+ /* 2nd byte: 46 */ 0x039e,
+ /* 2nd byte: 47 */ 0x039f,
+ /* 2nd byte: 48 */ 0x03a0,
+ /* 2nd byte: 49 */ 0x03a1,
+ /* 2nd byte: 50 */ 0x03a3,
+ /* 2nd byte: 51 */ 0x03a4,
+ /* 2nd byte: 52 */ 0x03a5,
+ /* 2nd byte: 53 */ 0x03a6,
+ /* 2nd byte: 54 */ 0x03a7,
+ /* 2nd byte: 55 */ 0x03a8,
+ /* 2nd byte: 56 */ 0x03a9,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ /* 2nd byte: 65 */ 0x03b1,
+ /* 2nd byte: 66 */ 0x03b2,
+ /* 2nd byte: 67 */ 0x03b3,
+ /* 2nd byte: 68 */ 0x03b4,
+ /* 2nd byte: 69 */ 0x03b5,
+ /* 2nd byte: 70 */ 0x03b6,
+ /* 2nd byte: 71 */ 0x03b7,
+ /* 2nd byte: 72 */ 0x03b8,
+ /* 2nd byte: 73 */ 0x03b9,
+ /* 2nd byte: 74 */ 0x03ba,
+ /* 2nd byte: 75 */ 0x03bb,
+ /* 2nd byte: 76 */ 0x03bc,
+ /* 2nd byte: 77 */ 0x03bd,
+ /* 2nd byte: 78 */ 0x03be,
+ /* 2nd byte: 79 */ 0x03bf,
+ /* 2nd byte: 80 */ 0x03c0,
+ /* 2nd byte: 81 */ 0x03c1,
+ /* 2nd byte: 82 */ 0x03c3,
+ /* 2nd byte: 83 */ 0x03c4,
+ /* 2nd byte: 84 */ 0x03c5,
+ /* 2nd byte: 85 */ 0x03c6,
+ /* 2nd byte: 86 */ 0x03c7,
+ /* 2nd byte: 87 */ 0x03c8,
+ /* 2nd byte: 88 */ 0x03c9,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0},
+/* 1st byte: 39 */ {
+ /* 2nd byte: 33 */ 0x0410,
+ /* 2nd byte: 34 */ 0x0411,
+ /* 2nd byte: 35 */ 0x0412,
+ /* 2nd byte: 36 */ 0x0413,
+ /* 2nd byte: 37 */ 0x0414,
+ /* 2nd byte: 38 */ 0x0415,
+ /* 2nd byte: 39 */ 0x0401,
+ /* 2nd byte: 40 */ 0x0416,
+ /* 2nd byte: 41 */ 0x0417,
+ /* 2nd byte: 42 */ 0x0418,
+ /* 2nd byte: 43 */ 0x0419,
+ /* 2nd byte: 44 */ 0x041a,
+ /* 2nd byte: 45 */ 0x041b,
+ /* 2nd byte: 46 */ 0x041c,
+ /* 2nd byte: 47 */ 0x041d,
+ /* 2nd byte: 48 */ 0x041e,
+ /* 2nd byte: 49 */ 0x041f,
+ /* 2nd byte: 50 */ 0x0420,
+ /* 2nd byte: 51 */ 0x0421,
+ /* 2nd byte: 52 */ 0x0422,
+ /* 2nd byte: 53 */ 0x0423,
+ /* 2nd byte: 54 */ 0x0424,
+ /* 2nd byte: 55 */ 0x0425,
+ /* 2nd byte: 56 */ 0x0426,
+ /* 2nd byte: 57 */ 0x0427,
+ /* 2nd byte: 58 */ 0x0428,
+ /* 2nd byte: 59 */ 0x0429,
+ /* 2nd byte: 60 */ 0x042a,
+ /* 2nd byte: 61 */ 0x042b,
+ /* 2nd byte: 62 */ 0x042c,
+ /* 2nd byte: 63 */ 0x042d,
+ /* 2nd byte: 64 */ 0x042e,
+ /* 2nd byte: 65 */ 0x042f,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ /* 2nd byte: 81 */ 0x0430,
+ /* 2nd byte: 82 */ 0x0431,
+ /* 2nd byte: 83 */ 0x0432,
+ /* 2nd byte: 84 */ 0x0433,
+ /* 2nd byte: 85 */ 0x0434,
+ /* 2nd byte: 86 */ 0x0435,
+ /* 2nd byte: 87 */ 0x0451,
+ /* 2nd byte: 88 */ 0x0436,
+ /* 2nd byte: 89 */ 0x0437,
+ /* 2nd byte: 90 */ 0x0438,
+ /* 2nd byte: 91 */ 0x0439,
+ /* 2nd byte: 92 */ 0x043a,
+ /* 2nd byte: 93 */ 0x043b,
+ /* 2nd byte: 94 */ 0x043c,
+ /* 2nd byte: 95 */ 0x043d,
+ /* 2nd byte: 96 */ 0x043e,
+ /* 2nd byte: 97 */ 0x043f,
+ /* 2nd byte: 98 */ 0x0440,
+ /* 2nd byte: 99 */ 0x0441,
+ /* 2nd byte: 100 */ 0x0442,
+ /* 2nd byte: 101 */ 0x0443,
+ /* 2nd byte: 102 */ 0x0444,
+ /* 2nd byte: 103 */ 0x0445,
+ /* 2nd byte: 104 */ 0x0446,
+ /* 2nd byte: 105 */ 0x0447,
+ /* 2nd byte: 106 */ 0x0448,
+ /* 2nd byte: 107 */ 0x0449,
+ /* 2nd byte: 108 */ 0x044a,
+ /* 2nd byte: 109 */ 0x044b,
+ /* 2nd byte: 110 */ 0x044c,
+ /* 2nd byte: 111 */ 0x044d,
+ /* 2nd byte: 112 */ 0x044e,
+ /* 2nd byte: 113 */ 0x044f,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0},
+/* 1st byte: 40 */ {
+ /* 2nd byte: 33 */ 0x2500,
+ /* 2nd byte: 34 */ 0x2502,
+ /* 2nd byte: 35 */ 0x250c,
+ /* 2nd byte: 36 */ 0x2510,
+ /* 2nd byte: 37 */ 0x2518,
+ /* 2nd byte: 38 */ 0x2514,
+ /* 2nd byte: 39 */ 0x251c,
+ /* 2nd byte: 40 */ 0x252c,
+ /* 2nd byte: 41 */ 0x2524,
+ /* 2nd byte: 42 */ 0x2534,
+ /* 2nd byte: 43 */ 0x253c,
+ /* 2nd byte: 44 */ 0x2501,
+ /* 2nd byte: 45 */ 0x2503,
+ /* 2nd byte: 46 */ 0x250f,
+ /* 2nd byte: 47 */ 0x2513,
+ /* 2nd byte: 48 */ 0x251b,
+ /* 2nd byte: 49 */ 0x2517,
+ /* 2nd byte: 50 */ 0x2523,
+ /* 2nd byte: 51 */ 0x2533,
+ /* 2nd byte: 52 */ 0x252b,
+ /* 2nd byte: 53 */ 0x253b,
+ /* 2nd byte: 54 */ 0x254b,
+ /* 2nd byte: 55 */ 0x2520,
+ /* 2nd byte: 56 */ 0x252f,
+ /* 2nd byte: 57 */ 0x2528,
+ /* 2nd byte: 58 */ 0x2537,
+ /* 2nd byte: 59 */ 0x253f,
+ /* 2nd byte: 60 */ 0x251d,
+ /* 2nd byte: 61 */ 0x2530,
+ /* 2nd byte: 62 */ 0x2525,
+ /* 2nd byte: 63 */ 0x2538,
+ /* 2nd byte: 64 */ 0x2542,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0},
+/* 1st byte: 41 */ { 0 }, /* unused row */
+/* 1st byte: 42 */ { 0 }, /* unused row */
+/* 1st byte: 43 */ { 0 }, /* unused row */
+/* 1st byte: 44 */ { 0 }, /* unused row */
+/* 1st byte: 45 */ { 0 }, /* unused row */
+/* 1st byte: 46 */ { 0 }, /* unused row */
+/* 1st byte: 47 */ { 0 }, /* unused row */
+/* 1st byte: 48 */ {
+ /* 2nd byte: 33 */ 0x4e9c,
+ /* 2nd byte: 34 */ 0x5516,
+ /* 2nd byte: 35 */ 0x5a03,
+ /* 2nd byte: 36 */ 0x963f,
+ /* 2nd byte: 37 */ 0x54c0,
+ /* 2nd byte: 38 */ 0x611b,
+ /* 2nd byte: 39 */ 0x6328,
+ /* 2nd byte: 40 */ 0x59f6,
+ /* 2nd byte: 41 */ 0x9022,
+ /* 2nd byte: 42 */ 0x8475,
+ /* 2nd byte: 43 */ 0x831c,
+ /* 2nd byte: 44 */ 0x7a50,
+ /* 2nd byte: 45 */ 0x60aa,
+ /* 2nd byte: 46 */ 0x63e1,
+ /* 2nd byte: 47 */ 0x6e25,
+ /* 2nd byte: 48 */ 0x65ed,
+ /* 2nd byte: 49 */ 0x8466,
+ /* 2nd byte: 50 */ 0x82a6,
+ /* 2nd byte: 51 */ 0x9bf5,
+ /* 2nd byte: 52 */ 0x6893,
+ /* 2nd byte: 53 */ 0x5727,
+ /* 2nd byte: 54 */ 0x65a1,
+ /* 2nd byte: 55 */ 0x6271,
+ /* 2nd byte: 56 */ 0x5b9b,
+ /* 2nd byte: 57 */ 0x59d0,
+ /* 2nd byte: 58 */ 0x867b,
+ /* 2nd byte: 59 */ 0x98f4,
+ /* 2nd byte: 60 */ 0x7d62,
+ /* 2nd byte: 61 */ 0x7dbe,
+ /* 2nd byte: 62 */ 0x9b8e,
+ /* 2nd byte: 63 */ 0x6216,
+ /* 2nd byte: 64 */ 0x7c9f,
+ /* 2nd byte: 65 */ 0x88b7,
+ /* 2nd byte: 66 */ 0x5b89,
+ /* 2nd byte: 67 */ 0x5eb5,
+ /* 2nd byte: 68 */ 0x6309,
+ /* 2nd byte: 69 */ 0x6697,
+ /* 2nd byte: 70 */ 0x6848,
+ /* 2nd byte: 71 */ 0x95c7,
+ /* 2nd byte: 72 */ 0x978d,
+ /* 2nd byte: 73 */ 0x674f,
+ /* 2nd byte: 74 */ 0x4ee5,
+ /* 2nd byte: 75 */ 0x4f0a,
+ /* 2nd byte: 76 */ 0x4f4d,
+ /* 2nd byte: 77 */ 0x4f9d,
+ /* 2nd byte: 78 */ 0x5049,
+ /* 2nd byte: 79 */ 0x56f2,
+ /* 2nd byte: 80 */ 0x5937,
+ /* 2nd byte: 81 */ 0x59d4,
+ /* 2nd byte: 82 */ 0x5a01,
+ /* 2nd byte: 83 */ 0x5c09,
+ /* 2nd byte: 84 */ 0x60df,
+ /* 2nd byte: 85 */ 0x610f,
+ /* 2nd byte: 86 */ 0x6170,
+ /* 2nd byte: 87 */ 0x6613,
+ /* 2nd byte: 88 */ 0x6905,
+ /* 2nd byte: 89 */ 0x70ba,
+ /* 2nd byte: 90 */ 0x754f,
+ /* 2nd byte: 91 */ 0x7570,
+ /* 2nd byte: 92 */ 0x79fb,
+ /* 2nd byte: 93 */ 0x7dad,
+ /* 2nd byte: 94 */ 0x7def,
+ /* 2nd byte: 95 */ 0x80c3,
+ /* 2nd byte: 96 */ 0x840e,
+ /* 2nd byte: 97 */ 0x8863,
+ /* 2nd byte: 98 */ 0x8b02,
+ /* 2nd byte: 99 */ 0x9055,
+ /* 2nd byte: 100 */ 0x907a,
+ /* 2nd byte: 101 */ 0x533b,
+ /* 2nd byte: 102 */ 0x4e95,
+ /* 2nd byte: 103 */ 0x4ea5,
+ /* 2nd byte: 104 */ 0x57df,
+ /* 2nd byte: 105 */ 0x80b2,
+ /* 2nd byte: 106 */ 0x90c1,
+ /* 2nd byte: 107 */ 0x78ef,
+ /* 2nd byte: 108 */ 0x4e00,
+ /* 2nd byte: 109 */ 0x58f1,
+ /* 2nd byte: 110 */ 0x6ea2,
+ /* 2nd byte: 111 */ 0x9038,
+ /* 2nd byte: 112 */ 0x7a32,
+ /* 2nd byte: 113 */ 0x8328,
+ /* 2nd byte: 114 */ 0x828b,
+ /* 2nd byte: 115 */ 0x9c2f,
+ /* 2nd byte: 116 */ 0x5141,
+ /* 2nd byte: 117 */ 0x5370,
+ /* 2nd byte: 118 */ 0x54bd,
+ /* 2nd byte: 119 */ 0x54e1,
+ /* 2nd byte: 120 */ 0x56e0,
+ /* 2nd byte: 121 */ 0x59fb,
+ /* 2nd byte: 122 */ 0x5f15,
+ /* 2nd byte: 123 */ 0x98f2,
+ /* 2nd byte: 124 */ 0x6deb,
+ /* 2nd byte: 125 */ 0x80e4,
+ /* 2nd byte: 126 */ 0x852d},
+/* 1st byte: 49 */ {
+ /* 2nd byte: 33 */ 0x9662,
+ /* 2nd byte: 34 */ 0x9670,
+ /* 2nd byte: 35 */ 0x96a0,
+ /* 2nd byte: 36 */ 0x97fb,
+ /* 2nd byte: 37 */ 0x540b,
+ /* 2nd byte: 38 */ 0x53f3,
+ /* 2nd byte: 39 */ 0x5b87,
+ /* 2nd byte: 40 */ 0x70cf,
+ /* 2nd byte: 41 */ 0x7fbd,
+ /* 2nd byte: 42 */ 0x8fc2,
+ /* 2nd byte: 43 */ 0x96e8,
+ /* 2nd byte: 44 */ 0x536f,
+ /* 2nd byte: 45 */ 0x9d5c,
+ /* 2nd byte: 46 */ 0x7aba,
+ /* 2nd byte: 47 */ 0x4e11,
+ /* 2nd byte: 48 */ 0x7893,
+ /* 2nd byte: 49 */ 0x81fc,
+ /* 2nd byte: 50 */ 0x6e26,
+ /* 2nd byte: 51 */ 0x5618,
+ /* 2nd byte: 52 */ 0x5504,
+ /* 2nd byte: 53 */ 0x6b1d,
+ /* 2nd byte: 54 */ 0x851a,
+ /* 2nd byte: 55 */ 0x9c3b,
+ /* 2nd byte: 56 */ 0x59e5,
+ /* 2nd byte: 57 */ 0x53a9,
+ /* 2nd byte: 58 */ 0x6d66,
+ /* 2nd byte: 59 */ 0x74dc,
+ /* 2nd byte: 60 */ 0x958f,
+ /* 2nd byte: 61 */ 0x5642,
+ /* 2nd byte: 62 */ 0x4e91,
+ /* 2nd byte: 63 */ 0x904b,
+ /* 2nd byte: 64 */ 0x96f2,
+ /* 2nd byte: 65 */ 0x834f,
+ /* 2nd byte: 66 */ 0x990c,
+ /* 2nd byte: 67 */ 0x53e1,
+ /* 2nd byte: 68 */ 0x55b6,
+ /* 2nd byte: 69 */ 0x5b30,
+ /* 2nd byte: 70 */ 0x5f71,
+ /* 2nd byte: 71 */ 0x6620,
+ /* 2nd byte: 72 */ 0x66f3,
+ /* 2nd byte: 73 */ 0x6804,
+ /* 2nd byte: 74 */ 0x6c38,
+ /* 2nd byte: 75 */ 0x6cf3,
+ /* 2nd byte: 76 */ 0x6d29,
+ /* 2nd byte: 77 */ 0x745b,
+ /* 2nd byte: 78 */ 0x76c8,
+ /* 2nd byte: 79 */ 0x7a4e,
+ /* 2nd byte: 80 */ 0x9834,
+ /* 2nd byte: 81 */ 0x82f1,
+ /* 2nd byte: 82 */ 0x885b,
+ /* 2nd byte: 83 */ 0x8a60,
+ /* 2nd byte: 84 */ 0x92ed,
+ /* 2nd byte: 85 */ 0x6db2,
+ /* 2nd byte: 86 */ 0x75ab,
+ /* 2nd byte: 87 */ 0x76ca,
+ /* 2nd byte: 88 */ 0x99c5,
+ /* 2nd byte: 89 */ 0x60a6,
+ /* 2nd byte: 90 */ 0x8b01,
+ /* 2nd byte: 91 */ 0x8d8a,
+ /* 2nd byte: 92 */ 0x95b2,
+ /* 2nd byte: 93 */ 0x698e,
+ /* 2nd byte: 94 */ 0x53ad,
+ /* 2nd byte: 95 */ 0x5186,
+ /* 2nd byte: 96 */ 0x5712,
+ /* 2nd byte: 97 */ 0x5830,
+ /* 2nd byte: 98 */ 0x5944,
+ /* 2nd byte: 99 */ 0x5bb4,
+ /* 2nd byte: 100 */ 0x5ef6,
+ /* 2nd byte: 101 */ 0x6028,
+ /* 2nd byte: 102 */ 0x63a9,
+ /* 2nd byte: 103 */ 0x63f4,
+ /* 2nd byte: 104 */ 0x6cbf,
+ /* 2nd byte: 105 */ 0x6f14,
+ /* 2nd byte: 106 */ 0x708e,
+ /* 2nd byte: 107 */ 0x7114,
+ /* 2nd byte: 108 */ 0x7159,
+ /* 2nd byte: 109 */ 0x71d5,
+ /* 2nd byte: 110 */ 0x733f,
+ /* 2nd byte: 111 */ 0x7e01,
+ /* 2nd byte: 112 */ 0x8276,
+ /* 2nd byte: 113 */ 0x82d1,
+ /* 2nd byte: 114 */ 0x8597,
+ /* 2nd byte: 115 */ 0x9060,
+ /* 2nd byte: 116 */ 0x925b,
+ /* 2nd byte: 117 */ 0x9d1b,
+ /* 2nd byte: 118 */ 0x5869,
+ /* 2nd byte: 119 */ 0x65bc,
+ /* 2nd byte: 120 */ 0x6c5a,
+ /* 2nd byte: 121 */ 0x7525,
+ /* 2nd byte: 122 */ 0x51f9,
+ /* 2nd byte: 123 */ 0x592e,
+ /* 2nd byte: 124 */ 0x5965,
+ /* 2nd byte: 125 */ 0x5f80,
+ /* 2nd byte: 126 */ 0x5fdc},
+/* 1st byte: 50 */ {
+ /* 2nd byte: 33 */ 0x62bc,
+ /* 2nd byte: 34 */ 0x65fa,
+ /* 2nd byte: 35 */ 0x6a2a,
+ /* 2nd byte: 36 */ 0x6b27,
+ /* 2nd byte: 37 */ 0x6bb4,
+ /* 2nd byte: 38 */ 0x738b,
+ /* 2nd byte: 39 */ 0x7fc1,
+ /* 2nd byte: 40 */ 0x8956,
+ /* 2nd byte: 41 */ 0x9d2c,
+ /* 2nd byte: 42 */ 0x9d0e,
+ /* 2nd byte: 43 */ 0x9ec4,
+ /* 2nd byte: 44 */ 0x5ca1,
+ /* 2nd byte: 45 */ 0x6c96,
+ /* 2nd byte: 46 */ 0x837b,
+ /* 2nd byte: 47 */ 0x5104,
+ /* 2nd byte: 48 */ 0x5c4b,
+ /* 2nd byte: 49 */ 0x61b6,
+ /* 2nd byte: 50 */ 0x81c6,
+ /* 2nd byte: 51 */ 0x6876,
+ /* 2nd byte: 52 */ 0x7261,
+ /* 2nd byte: 53 */ 0x4e59,
+ /* 2nd byte: 54 */ 0x4ffa,
+ /* 2nd byte: 55 */ 0x5378,
+ /* 2nd byte: 56 */ 0x6069,
+ /* 2nd byte: 57 */ 0x6e29,
+ /* 2nd byte: 58 */ 0x7a4f,
+ /* 2nd byte: 59 */ 0x97f3,
+ /* 2nd byte: 60 */ 0x4e0b,
+ /* 2nd byte: 61 */ 0x5316,
+ /* 2nd byte: 62 */ 0x4eee,
+ /* 2nd byte: 63 */ 0x4f55,
+ /* 2nd byte: 64 */ 0x4f3d,
+ /* 2nd byte: 65 */ 0x4fa1,
+ /* 2nd byte: 66 */ 0x4f73,
+ /* 2nd byte: 67 */ 0x52a0,
+ /* 2nd byte: 68 */ 0x53ef,
+ /* 2nd byte: 69 */ 0x5609,
+ /* 2nd byte: 70 */ 0x590f,
+ /* 2nd byte: 71 */ 0x5ac1,
+ /* 2nd byte: 72 */ 0x5bb6,
+ /* 2nd byte: 73 */ 0x5be1,
+ /* 2nd byte: 74 */ 0x79d1,
+ /* 2nd byte: 75 */ 0x6687,
+ /* 2nd byte: 76 */ 0x679c,
+ /* 2nd byte: 77 */ 0x67b6,
+ /* 2nd byte: 78 */ 0x6b4c,
+ /* 2nd byte: 79 */ 0x6cb3,
+ /* 2nd byte: 80 */ 0x706b,
+ /* 2nd byte: 81 */ 0x73c2,
+ /* 2nd byte: 82 */ 0x798d,
+ /* 2nd byte: 83 */ 0x79be,
+ /* 2nd byte: 84 */ 0x7a3c,
+ /* 2nd byte: 85 */ 0x7b87,
+ /* 2nd byte: 86 */ 0x82b1,
+ /* 2nd byte: 87 */ 0x82db,
+ /* 2nd byte: 88 */ 0x8304,
+ /* 2nd byte: 89 */ 0x8377,
+ /* 2nd byte: 90 */ 0x83ef,
+ /* 2nd byte: 91 */ 0x83d3,
+ /* 2nd byte: 92 */ 0x8766,
+ /* 2nd byte: 93 */ 0x8ab2,
+ /* 2nd byte: 94 */ 0x5629,
+ /* 2nd byte: 95 */ 0x8ca8,
+ /* 2nd byte: 96 */ 0x8fe6,
+ /* 2nd byte: 97 */ 0x904e,
+ /* 2nd byte: 98 */ 0x971e,
+ /* 2nd byte: 99 */ 0x868a,
+ /* 2nd byte: 100 */ 0x4fc4,
+ /* 2nd byte: 101 */ 0x5ce8,
+ /* 2nd byte: 102 */ 0x6211,
+ /* 2nd byte: 103 */ 0x7259,
+ /* 2nd byte: 104 */ 0x753b,
+ /* 2nd byte: 105 */ 0x81e5,
+ /* 2nd byte: 106 */ 0x82bd,
+ /* 2nd byte: 107 */ 0x86fe,
+ /* 2nd byte: 108 */ 0x8cc0,
+ /* 2nd byte: 109 */ 0x96c5,
+ /* 2nd byte: 110 */ 0x9913,
+ /* 2nd byte: 111 */ 0x99d5,
+ /* 2nd byte: 112 */ 0x4ecb,
+ /* 2nd byte: 113 */ 0x4f1a,
+ /* 2nd byte: 114 */ 0x89e3,
+ /* 2nd byte: 115 */ 0x56de,
+ /* 2nd byte: 116 */ 0x584a,
+ /* 2nd byte: 117 */ 0x58ca,
+ /* 2nd byte: 118 */ 0x5efb,
+ /* 2nd byte: 119 */ 0x5feb,
+ /* 2nd byte: 120 */ 0x602a,
+ /* 2nd byte: 121 */ 0x6094,
+ /* 2nd byte: 122 */ 0x6062,
+ /* 2nd byte: 123 */ 0x61d0,
+ /* 2nd byte: 124 */ 0x6212,
+ /* 2nd byte: 125 */ 0x62d0,
+ /* 2nd byte: 126 */ 0x6539},
+/* 1st byte: 51 */ {
+ /* 2nd byte: 33 */ 0x9b41,
+ /* 2nd byte: 34 */ 0x6666,
+ /* 2nd byte: 35 */ 0x68b0,
+ /* 2nd byte: 36 */ 0x6d77,
+ /* 2nd byte: 37 */ 0x7070,
+ /* 2nd byte: 38 */ 0x754c,
+ /* 2nd byte: 39 */ 0x7686,
+ /* 2nd byte: 40 */ 0x7d75,
+ /* 2nd byte: 41 */ 0x82a5,
+ /* 2nd byte: 42 */ 0x87f9,
+ /* 2nd byte: 43 */ 0x958b,
+ /* 2nd byte: 44 */ 0x968e,
+ /* 2nd byte: 45 */ 0x8c9d,
+ /* 2nd byte: 46 */ 0x51f1,
+ /* 2nd byte: 47 */ 0x52be,
+ /* 2nd byte: 48 */ 0x5916,
+ /* 2nd byte: 49 */ 0x54b3,
+ /* 2nd byte: 50 */ 0x5bb3,
+ /* 2nd byte: 51 */ 0x5d16,
+ /* 2nd byte: 52 */ 0x6168,
+ /* 2nd byte: 53 */ 0x6982,
+ /* 2nd byte: 54 */ 0x6daf,
+ /* 2nd byte: 55 */ 0x788d,
+ /* 2nd byte: 56 */ 0x84cb,
+ /* 2nd byte: 57 */ 0x8857,
+ /* 2nd byte: 58 */ 0x8a72,
+ /* 2nd byte: 59 */ 0x93a7,
+ /* 2nd byte: 60 */ 0x9ab8,
+ /* 2nd byte: 61 */ 0x6d6c,
+ /* 2nd byte: 62 */ 0x99a8,
+ /* 2nd byte: 63 */ 0x86d9,
+ /* 2nd byte: 64 */ 0x57a3,
+ /* 2nd byte: 65 */ 0x67ff,
+ /* 2nd byte: 66 */ 0x86ce,
+ /* 2nd byte: 67 */ 0x920e,
+ /* 2nd byte: 68 */ 0x5283,
+ /* 2nd byte: 69 */ 0x5687,
+ /* 2nd byte: 70 */ 0x5404,
+ /* 2nd byte: 71 */ 0x5ed3,
+ /* 2nd byte: 72 */ 0x62e1,
+ /* 2nd byte: 73 */ 0x64b9,
+ /* 2nd byte: 74 */ 0x683c,
+ /* 2nd byte: 75 */ 0x6838,
+ /* 2nd byte: 76 */ 0x6bbb,
+ /* 2nd byte: 77 */ 0x7372,
+ /* 2nd byte: 78 */ 0x78ba,
+ /* 2nd byte: 79 */ 0x7a6b,
+ /* 2nd byte: 80 */ 0x899a,
+ /* 2nd byte: 81 */ 0x89d2,
+ /* 2nd byte: 82 */ 0x8d6b,
+ /* 2nd byte: 83 */ 0x8f03,
+ /* 2nd byte: 84 */ 0x90ed,
+ /* 2nd byte: 85 */ 0x95a3,
+ /* 2nd byte: 86 */ 0x9694,
+ /* 2nd byte: 87 */ 0x9769,
+ /* 2nd byte: 88 */ 0x5b66,
+ /* 2nd byte: 89 */ 0x5cb3,
+ /* 2nd byte: 90 */ 0x697d,
+ /* 2nd byte: 91 */ 0x984d,
+ /* 2nd byte: 92 */ 0x984e,
+ /* 2nd byte: 93 */ 0x639b,
+ /* 2nd byte: 94 */ 0x7b20,
+ /* 2nd byte: 95 */ 0x6a2b,
+ /* 2nd byte: 96 */ 0x6a7f,
+ /* 2nd byte: 97 */ 0x68b6,
+ /* 2nd byte: 98 */ 0x9c0d,
+ /* 2nd byte: 99 */ 0x6f5f,
+ /* 2nd byte: 100 */ 0x5272,
+ /* 2nd byte: 101 */ 0x559d,
+ /* 2nd byte: 102 */ 0x6070,
+ /* 2nd byte: 103 */ 0x62ec,
+ /* 2nd byte: 104 */ 0x6d3b,
+ /* 2nd byte: 105 */ 0x6e07,
+ /* 2nd byte: 106 */ 0x6ed1,
+ /* 2nd byte: 107 */ 0x845b,
+ /* 2nd byte: 108 */ 0x8910,
+ /* 2nd byte: 109 */ 0x8f44,
+ /* 2nd byte: 110 */ 0x4e14,
+ /* 2nd byte: 111 */ 0x9c39,
+ /* 2nd byte: 112 */ 0x53f6,
+ /* 2nd byte: 113 */ 0x691b,
+ /* 2nd byte: 114 */ 0x6a3a,
+ /* 2nd byte: 115 */ 0x9784,
+ /* 2nd byte: 116 */ 0x682a,
+ /* 2nd byte: 117 */ 0x515c,
+ /* 2nd byte: 118 */ 0x7ac3,
+ /* 2nd byte: 119 */ 0x84b2,
+ /* 2nd byte: 120 */ 0x91dc,
+ /* 2nd byte: 121 */ 0x938c,
+ /* 2nd byte: 122 */ 0x565b,
+ /* 2nd byte: 123 */ 0x9d28,
+ /* 2nd byte: 124 */ 0x6822,
+ /* 2nd byte: 125 */ 0x8305,
+ /* 2nd byte: 126 */ 0x8431},
+/* 1st byte: 52 */ {
+ /* 2nd byte: 33 */ 0x7ca5,
+ /* 2nd byte: 34 */ 0x5208,
+ /* 2nd byte: 35 */ 0x82c5,
+ /* 2nd byte: 36 */ 0x74e6,
+ /* 2nd byte: 37 */ 0x4e7e,
+ /* 2nd byte: 38 */ 0x4f83,
+ /* 2nd byte: 39 */ 0x51a0,
+ /* 2nd byte: 40 */ 0x5bd2,
+ /* 2nd byte: 41 */ 0x520a,
+ /* 2nd byte: 42 */ 0x52d8,
+ /* 2nd byte: 43 */ 0x52e7,
+ /* 2nd byte: 44 */ 0x5dfb,
+ /* 2nd byte: 45 */ 0x559a,
+ /* 2nd byte: 46 */ 0x582a,
+ /* 2nd byte: 47 */ 0x59e6,
+ /* 2nd byte: 48 */ 0x5b8c,
+ /* 2nd byte: 49 */ 0x5b98,
+ /* 2nd byte: 50 */ 0x5bdb,
+ /* 2nd byte: 51 */ 0x5e72,
+ /* 2nd byte: 52 */ 0x5e79,
+ /* 2nd byte: 53 */ 0x60a3,
+ /* 2nd byte: 54 */ 0x611f,
+ /* 2nd byte: 55 */ 0x6163,
+ /* 2nd byte: 56 */ 0x61be,
+ /* 2nd byte: 57 */ 0x63db,
+ /* 2nd byte: 58 */ 0x6562,
+ /* 2nd byte: 59 */ 0x67d1,
+ /* 2nd byte: 60 */ 0x6853,
+ /* 2nd byte: 61 */ 0x68fa,
+ /* 2nd byte: 62 */ 0x6b3e,
+ /* 2nd byte: 63 */ 0x6b53,
+ /* 2nd byte: 64 */ 0x6c57,
+ /* 2nd byte: 65 */ 0x6f22,
+ /* 2nd byte: 66 */ 0x6f97,
+ /* 2nd byte: 67 */ 0x6f45,
+ /* 2nd byte: 68 */ 0x74b0,
+ /* 2nd byte: 69 */ 0x7518,
+ /* 2nd byte: 70 */ 0x76e3,
+ /* 2nd byte: 71 */ 0x770b,
+ /* 2nd byte: 72 */ 0x7aff,
+ /* 2nd byte: 73 */ 0x7ba1,
+ /* 2nd byte: 74 */ 0x7c21,
+ /* 2nd byte: 75 */ 0x7de9,
+ /* 2nd byte: 76 */ 0x7f36,
+ /* 2nd byte: 77 */ 0x7ff0,
+ /* 2nd byte: 78 */ 0x809d,
+ /* 2nd byte: 79 */ 0x8266,
+ /* 2nd byte: 80 */ 0x839e,
+ /* 2nd byte: 81 */ 0x89b3,
+ /* 2nd byte: 82 */ 0x8acc,
+ /* 2nd byte: 83 */ 0x8cab,
+ /* 2nd byte: 84 */ 0x9084,
+ /* 2nd byte: 85 */ 0x9451,
+ /* 2nd byte: 86 */ 0x9593,
+ /* 2nd byte: 87 */ 0x9591,
+ /* 2nd byte: 88 */ 0x95a2,
+ /* 2nd byte: 89 */ 0x9665,
+ /* 2nd byte: 90 */ 0x97d3,
+ /* 2nd byte: 91 */ 0x9928,
+ /* 2nd byte: 92 */ 0x8218,
+ /* 2nd byte: 93 */ 0x4e38,
+ /* 2nd byte: 94 */ 0x542b,
+ /* 2nd byte: 95 */ 0x5cb8,
+ /* 2nd byte: 96 */ 0x5dcc,
+ /* 2nd byte: 97 */ 0x73a9,
+ /* 2nd byte: 98 */ 0x764c,
+ /* 2nd byte: 99 */ 0x773c,
+ /* 2nd byte: 100 */ 0x5ca9,
+ /* 2nd byte: 101 */ 0x7feb,
+ /* 2nd byte: 102 */ 0x8d0b,
+ /* 2nd byte: 103 */ 0x96c1,
+ /* 2nd byte: 104 */ 0x9811,
+ /* 2nd byte: 105 */ 0x9854,
+ /* 2nd byte: 106 */ 0x9858,
+ /* 2nd byte: 107 */ 0x4f01,
+ /* 2nd byte: 108 */ 0x4f0e,
+ /* 2nd byte: 109 */ 0x5371,
+ /* 2nd byte: 110 */ 0x559c,
+ /* 2nd byte: 111 */ 0x5668,
+ /* 2nd byte: 112 */ 0x57fa,
+ /* 2nd byte: 113 */ 0x5947,
+ /* 2nd byte: 114 */ 0x5b09,
+ /* 2nd byte: 115 */ 0x5bc4,
+ /* 2nd byte: 116 */ 0x5c90,
+ /* 2nd byte: 117 */ 0x5e0c,
+ /* 2nd byte: 118 */ 0x5e7e,
+ /* 2nd byte: 119 */ 0x5fcc,
+ /* 2nd byte: 120 */ 0x63ee,
+ /* 2nd byte: 121 */ 0x673a,
+ /* 2nd byte: 122 */ 0x65d7,
+ /* 2nd byte: 123 */ 0x65e2,
+ /* 2nd byte: 124 */ 0x671f,
+ /* 2nd byte: 125 */ 0x68cb,
+ /* 2nd byte: 126 */ 0x68c4},
+/* 1st byte: 53 */ {
+ /* 2nd byte: 33 */ 0x6a5f,
+ /* 2nd byte: 34 */ 0x5e30,
+ /* 2nd byte: 35 */ 0x6bc5,
+ /* 2nd byte: 36 */ 0x6c17,
+ /* 2nd byte: 37 */ 0x6c7d,
+ /* 2nd byte: 38 */ 0x757f,
+ /* 2nd byte: 39 */ 0x7948,
+ /* 2nd byte: 40 */ 0x5b63,
+ /* 2nd byte: 41 */ 0x7a00,
+ /* 2nd byte: 42 */ 0x7d00,
+ /* 2nd byte: 43 */ 0x5fbd,
+ /* 2nd byte: 44 */ 0x898f,
+ /* 2nd byte: 45 */ 0x8a18,
+ /* 2nd byte: 46 */ 0x8cb4,
+ /* 2nd byte: 47 */ 0x8d77,
+ /* 2nd byte: 48 */ 0x8ecc,
+ /* 2nd byte: 49 */ 0x8f1d,
+ /* 2nd byte: 50 */ 0x98e2,
+ /* 2nd byte: 51 */ 0x9a0e,
+ /* 2nd byte: 52 */ 0x9b3c,
+ /* 2nd byte: 53 */ 0x4e80,
+ /* 2nd byte: 54 */ 0x507d,
+ /* 2nd byte: 55 */ 0x5100,
+ /* 2nd byte: 56 */ 0x5993,
+ /* 2nd byte: 57 */ 0x5b9c,
+ /* 2nd byte: 58 */ 0x622f,
+ /* 2nd byte: 59 */ 0x6280,
+ /* 2nd byte: 60 */ 0x64ec,
+ /* 2nd byte: 61 */ 0x6b3a,
+ /* 2nd byte: 62 */ 0x72a0,
+ /* 2nd byte: 63 */ 0x7591,
+ /* 2nd byte: 64 */ 0x7947,
+ /* 2nd byte: 65 */ 0x7fa9,
+ /* 2nd byte: 66 */ 0x87fb,
+ /* 2nd byte: 67 */ 0x8abc,
+ /* 2nd byte: 68 */ 0x8b70,
+ /* 2nd byte: 69 */ 0x63ac,
+ /* 2nd byte: 70 */ 0x83ca,
+ /* 2nd byte: 71 */ 0x97a0,
+ /* 2nd byte: 72 */ 0x5409,
+ /* 2nd byte: 73 */ 0x5403,
+ /* 2nd byte: 74 */ 0x55ab,
+ /* 2nd byte: 75 */ 0x6854,
+ /* 2nd byte: 76 */ 0x6a58,
+ /* 2nd byte: 77 */ 0x8a70,
+ /* 2nd byte: 78 */ 0x7827,
+ /* 2nd byte: 79 */ 0x6775,
+ /* 2nd byte: 80 */ 0x9ecd,
+ /* 2nd byte: 81 */ 0x5374,
+ /* 2nd byte: 82 */ 0x5ba2,
+ /* 2nd byte: 83 */ 0x811a,
+ /* 2nd byte: 84 */ 0x8650,
+ /* 2nd byte: 85 */ 0x9006,
+ /* 2nd byte: 86 */ 0x4e18,
+ /* 2nd byte: 87 */ 0x4e45,
+ /* 2nd byte: 88 */ 0x4ec7,
+ /* 2nd byte: 89 */ 0x4f11,
+ /* 2nd byte: 90 */ 0x53ca,
+ /* 2nd byte: 91 */ 0x5438,
+ /* 2nd byte: 92 */ 0x5bae,
+ /* 2nd byte: 93 */ 0x5f13,
+ /* 2nd byte: 94 */ 0x6025,
+ /* 2nd byte: 95 */ 0x6551,
+ /* 2nd byte: 96 */ 0x673d,
+ /* 2nd byte: 97 */ 0x6c42,
+ /* 2nd byte: 98 */ 0x6c72,
+ /* 2nd byte: 99 */ 0x6ce3,
+ /* 2nd byte: 100 */ 0x7078,
+ /* 2nd byte: 101 */ 0x7403,
+ /* 2nd byte: 102 */ 0x7a76,
+ /* 2nd byte: 103 */ 0x7aae,
+ /* 2nd byte: 104 */ 0x7b08,
+ /* 2nd byte: 105 */ 0x7d1a,
+ /* 2nd byte: 106 */ 0x7cfe,
+ /* 2nd byte: 107 */ 0x7d66,
+ /* 2nd byte: 108 */ 0x65e7,
+ /* 2nd byte: 109 */ 0x725b,
+ /* 2nd byte: 110 */ 0x53bb,
+ /* 2nd byte: 111 */ 0x5c45,
+ /* 2nd byte: 112 */ 0x5de8,
+ /* 2nd byte: 113 */ 0x62d2,
+ /* 2nd byte: 114 */ 0x62e0,
+ /* 2nd byte: 115 */ 0x6319,
+ /* 2nd byte: 116 */ 0x6e20,
+ /* 2nd byte: 117 */ 0x865a,
+ /* 2nd byte: 118 */ 0x8a31,
+ /* 2nd byte: 119 */ 0x8ddd,
+ /* 2nd byte: 120 */ 0x92f8,
+ /* 2nd byte: 121 */ 0x6f01,
+ /* 2nd byte: 122 */ 0x79a6,
+ /* 2nd byte: 123 */ 0x9b5a,
+ /* 2nd byte: 124 */ 0x4ea8,
+ /* 2nd byte: 125 */ 0x4eab,
+ /* 2nd byte: 126 */ 0x4eac},
+/* 1st byte: 54 */ {
+ /* 2nd byte: 33 */ 0x4f9b,
+ /* 2nd byte: 34 */ 0x4fa0,
+ /* 2nd byte: 35 */ 0x50d1,
+ /* 2nd byte: 36 */ 0x5147,
+ /* 2nd byte: 37 */ 0x7af6,
+ /* 2nd byte: 38 */ 0x5171,
+ /* 2nd byte: 39 */ 0x51f6,
+ /* 2nd byte: 40 */ 0x5354,
+ /* 2nd byte: 41 */ 0x5321,
+ /* 2nd byte: 42 */ 0x537f,
+ /* 2nd byte: 43 */ 0x53eb,
+ /* 2nd byte: 44 */ 0x55ac,
+ /* 2nd byte: 45 */ 0x5883,
+ /* 2nd byte: 46 */ 0x5ce1,
+ /* 2nd byte: 47 */ 0x5f37,
+ /* 2nd byte: 48 */ 0x5f4a,
+ /* 2nd byte: 49 */ 0x602f,
+ /* 2nd byte: 50 */ 0x6050,
+ /* 2nd byte: 51 */ 0x606d,
+ /* 2nd byte: 52 */ 0x631f,
+ /* 2nd byte: 53 */ 0x6559,
+ /* 2nd byte: 54 */ 0x6a4b,
+ /* 2nd byte: 55 */ 0x6cc1,
+ /* 2nd byte: 56 */ 0x72c2,
+ /* 2nd byte: 57 */ 0x72ed,
+ /* 2nd byte: 58 */ 0x77ef,
+ /* 2nd byte: 59 */ 0x80f8,
+ /* 2nd byte: 60 */ 0x8105,
+ /* 2nd byte: 61 */ 0x8208,
+ /* 2nd byte: 62 */ 0x854e,
+ /* 2nd byte: 63 */ 0x90f7,
+ /* 2nd byte: 64 */ 0x93e1,
+ /* 2nd byte: 65 */ 0x97ff,
+ /* 2nd byte: 66 */ 0x9957,
+ /* 2nd byte: 67 */ 0x9a5a,
+ /* 2nd byte: 68 */ 0x4ef0,
+ /* 2nd byte: 69 */ 0x51dd,
+ /* 2nd byte: 70 */ 0x5c2d,
+ /* 2nd byte: 71 */ 0x6681,
+ /* 2nd byte: 72 */ 0x696d,
+ /* 2nd byte: 73 */ 0x5c40,
+ /* 2nd byte: 74 */ 0x66f2,
+ /* 2nd byte: 75 */ 0x6975,
+ /* 2nd byte: 76 */ 0x7389,
+ /* 2nd byte: 77 */ 0x6850,
+ /* 2nd byte: 78 */ 0x7c81,
+ /* 2nd byte: 79 */ 0x50c5,
+ /* 2nd byte: 80 */ 0x52e4,
+ /* 2nd byte: 81 */ 0x5747,
+ /* 2nd byte: 82 */ 0x5dfe,
+ /* 2nd byte: 83 */ 0x9326,
+ /* 2nd byte: 84 */ 0x65a4,
+ /* 2nd byte: 85 */ 0x6b23,
+ /* 2nd byte: 86 */ 0x6b3d,
+ /* 2nd byte: 87 */ 0x7434,
+ /* 2nd byte: 88 */ 0x7981,
+ /* 2nd byte: 89 */ 0x79bd,
+ /* 2nd byte: 90 */ 0x7b4b,
+ /* 2nd byte: 91 */ 0x7dca,
+ /* 2nd byte: 92 */ 0x82b9,
+ /* 2nd byte: 93 */ 0x83cc,
+ /* 2nd byte: 94 */ 0x887f,
+ /* 2nd byte: 95 */ 0x895f,
+ /* 2nd byte: 96 */ 0x8b39,
+ /* 2nd byte: 97 */ 0x8fd1,
+ /* 2nd byte: 98 */ 0x91d1,
+ /* 2nd byte: 99 */ 0x541f,
+ /* 2nd byte: 100 */ 0x9280,
+ /* 2nd byte: 101 */ 0x4e5d,
+ /* 2nd byte: 102 */ 0x5036,
+ /* 2nd byte: 103 */ 0x53e5,
+ /* 2nd byte: 104 */ 0x533a,
+ /* 2nd byte: 105 */ 0x72d7,
+ /* 2nd byte: 106 */ 0x7396,
+ /* 2nd byte: 107 */ 0x77e9,
+ /* 2nd byte: 108 */ 0x82e6,
+ /* 2nd byte: 109 */ 0x8eaf,
+ /* 2nd byte: 110 */ 0x99c6,
+ /* 2nd byte: 111 */ 0x99c8,
+ /* 2nd byte: 112 */ 0x99d2,
+ /* 2nd byte: 113 */ 0x5177,
+ /* 2nd byte: 114 */ 0x611a,
+ /* 2nd byte: 115 */ 0x865e,
+ /* 2nd byte: 116 */ 0x55b0,
+ /* 2nd byte: 117 */ 0x7a7a,
+ /* 2nd byte: 118 */ 0x5076,
+ /* 2nd byte: 119 */ 0x5bd3,
+ /* 2nd byte: 120 */ 0x9047,
+ /* 2nd byte: 121 */ 0x9685,
+ /* 2nd byte: 122 */ 0x4e32,
+ /* 2nd byte: 123 */ 0x6adb,
+ /* 2nd byte: 124 */ 0x91e7,
+ /* 2nd byte: 125 */ 0x5c51,
+ /* 2nd byte: 126 */ 0x5c48},
+/* 1st byte: 55 */ {
+ /* 2nd byte: 33 */ 0x6398,
+ /* 2nd byte: 34 */ 0x7a9f,
+ /* 2nd byte: 35 */ 0x6c93,
+ /* 2nd byte: 36 */ 0x9774,
+ /* 2nd byte: 37 */ 0x8f61,
+ /* 2nd byte: 38 */ 0x7aaa,
+ /* 2nd byte: 39 */ 0x718a,
+ /* 2nd byte: 40 */ 0x9688,
+ /* 2nd byte: 41 */ 0x7c82,
+ /* 2nd byte: 42 */ 0x6817,
+ /* 2nd byte: 43 */ 0x7e70,
+ /* 2nd byte: 44 */ 0x6851,
+ /* 2nd byte: 45 */ 0x936c,
+ /* 2nd byte: 46 */ 0x52f2,
+ /* 2nd byte: 47 */ 0x541b,
+ /* 2nd byte: 48 */ 0x85ab,
+ /* 2nd byte: 49 */ 0x8a13,
+ /* 2nd byte: 50 */ 0x7fa4,
+ /* 2nd byte: 51 */ 0x8ecd,
+ /* 2nd byte: 52 */ 0x90e1,
+ /* 2nd byte: 53 */ 0x5366,
+ /* 2nd byte: 54 */ 0x8888,
+ /* 2nd byte: 55 */ 0x7941,
+ /* 2nd byte: 56 */ 0x4fc2,
+ /* 2nd byte: 57 */ 0x50be,
+ /* 2nd byte: 58 */ 0x5211,
+ /* 2nd byte: 59 */ 0x5144,
+ /* 2nd byte: 60 */ 0x5553,
+ /* 2nd byte: 61 */ 0x572d,
+ /* 2nd byte: 62 */ 0x73ea,
+ /* 2nd byte: 63 */ 0x578b,
+ /* 2nd byte: 64 */ 0x5951,
+ /* 2nd byte: 65 */ 0x5f62,
+ /* 2nd byte: 66 */ 0x5f84,
+ /* 2nd byte: 67 */ 0x6075,
+ /* 2nd byte: 68 */ 0x6176,
+ /* 2nd byte: 69 */ 0x6167,
+ /* 2nd byte: 70 */ 0x61a9,
+ /* 2nd byte: 71 */ 0x63b2,
+ /* 2nd byte: 72 */ 0x643a,
+ /* 2nd byte: 73 */ 0x656c,
+ /* 2nd byte: 74 */ 0x666f,
+ /* 2nd byte: 75 */ 0x6842,
+ /* 2nd byte: 76 */ 0x6e13,
+ /* 2nd byte: 77 */ 0x7566,
+ /* 2nd byte: 78 */ 0x7a3d,
+ /* 2nd byte: 79 */ 0x7cfb,
+ /* 2nd byte: 80 */ 0x7d4c,
+ /* 2nd byte: 81 */ 0x7d99,
+ /* 2nd byte: 82 */ 0x7e4b,
+ /* 2nd byte: 83 */ 0x7f6b,
+ /* 2nd byte: 84 */ 0x830e,
+ /* 2nd byte: 85 */ 0x834a,
+ /* 2nd byte: 86 */ 0x86cd,
+ /* 2nd byte: 87 */ 0x8a08,
+ /* 2nd byte: 88 */ 0x8a63,
+ /* 2nd byte: 89 */ 0x8b66,
+ /* 2nd byte: 90 */ 0x8efd,
+ /* 2nd byte: 91 */ 0x981a,
+ /* 2nd byte: 92 */ 0x9d8f,
+ /* 2nd byte: 93 */ 0x82b8,
+ /* 2nd byte: 94 */ 0x8fce,
+ /* 2nd byte: 95 */ 0x9be8,
+ /* 2nd byte: 96 */ 0x5287,
+ /* 2nd byte: 97 */ 0x621f,
+ /* 2nd byte: 98 */ 0x6483,
+ /* 2nd byte: 99 */ 0x6fc0,
+ /* 2nd byte: 100 */ 0x9699,
+ /* 2nd byte: 101 */ 0x6841,
+ /* 2nd byte: 102 */ 0x5091,
+ /* 2nd byte: 103 */ 0x6b20,
+ /* 2nd byte: 104 */ 0x6c7a,
+ /* 2nd byte: 105 */ 0x6f54,
+ /* 2nd byte: 106 */ 0x7a74,
+ /* 2nd byte: 107 */ 0x7d50,
+ /* 2nd byte: 108 */ 0x8840,
+ /* 2nd byte: 109 */ 0x8a23,
+ /* 2nd byte: 110 */ 0x6708,
+ /* 2nd byte: 111 */ 0x4ef6,
+ /* 2nd byte: 112 */ 0x5039,
+ /* 2nd byte: 113 */ 0x5026,
+ /* 2nd byte: 114 */ 0x5065,
+ /* 2nd byte: 115 */ 0x517c,
+ /* 2nd byte: 116 */ 0x5238,
+ /* 2nd byte: 117 */ 0x5263,
+ /* 2nd byte: 118 */ 0x55a7,
+ /* 2nd byte: 119 */ 0x570f,
+ /* 2nd byte: 120 */ 0x5805,
+ /* 2nd byte: 121 */ 0x5acc,
+ /* 2nd byte: 122 */ 0x5efa,
+ /* 2nd byte: 123 */ 0x61b2,
+ /* 2nd byte: 124 */ 0x61f8,
+ /* 2nd byte: 125 */ 0x62f3,
+ /* 2nd byte: 126 */ 0x6372},
+/* 1st byte: 56 */ {
+ /* 2nd byte: 33 */ 0x691c,
+ /* 2nd byte: 34 */ 0x6a29,
+ /* 2nd byte: 35 */ 0x727d,
+ /* 2nd byte: 36 */ 0x72ac,
+ /* 2nd byte: 37 */ 0x732e,
+ /* 2nd byte: 38 */ 0x7814,
+ /* 2nd byte: 39 */ 0x786f,
+ /* 2nd byte: 40 */ 0x7d79,
+ /* 2nd byte: 41 */ 0x770c,
+ /* 2nd byte: 42 */ 0x80a9,
+ /* 2nd byte: 43 */ 0x898b,
+ /* 2nd byte: 44 */ 0x8b19,
+ /* 2nd byte: 45 */ 0x8ce2,
+ /* 2nd byte: 46 */ 0x8ed2,
+ /* 2nd byte: 47 */ 0x9063,
+ /* 2nd byte: 48 */ 0x9375,
+ /* 2nd byte: 49 */ 0x967a,
+ /* 2nd byte: 50 */ 0x9855,
+ /* 2nd byte: 51 */ 0x9a13,
+ /* 2nd byte: 52 */ 0x9e78,
+ /* 2nd byte: 53 */ 0x5143,
+ /* 2nd byte: 54 */ 0x539f,
+ /* 2nd byte: 55 */ 0x53b3,
+ /* 2nd byte: 56 */ 0x5e7b,
+ /* 2nd byte: 57 */ 0x5f26,
+ /* 2nd byte: 58 */ 0x6e1b,
+ /* 2nd byte: 59 */ 0x6e90,
+ /* 2nd byte: 60 */ 0x7384,
+ /* 2nd byte: 61 */ 0x73fe,
+ /* 2nd byte: 62 */ 0x7d43,
+ /* 2nd byte: 63 */ 0x8237,
+ /* 2nd byte: 64 */ 0x8a00,
+ /* 2nd byte: 65 */ 0x8afa,
+ /* 2nd byte: 66 */ 0x9650,
+ /* 2nd byte: 67 */ 0x4e4e,
+ /* 2nd byte: 68 */ 0x500b,
+ /* 2nd byte: 69 */ 0x53e4,
+ /* 2nd byte: 70 */ 0x547c,
+ /* 2nd byte: 71 */ 0x56fa,
+ /* 2nd byte: 72 */ 0x59d1,
+ /* 2nd byte: 73 */ 0x5b64,
+ /* 2nd byte: 74 */ 0x5df1,
+ /* 2nd byte: 75 */ 0x5eab,
+ /* 2nd byte: 76 */ 0x5f27,
+ /* 2nd byte: 77 */ 0x6238,
+ /* 2nd byte: 78 */ 0x6545,
+ /* 2nd byte: 79 */ 0x67af,
+ /* 2nd byte: 80 */ 0x6e56,
+ /* 2nd byte: 81 */ 0x72d0,
+ /* 2nd byte: 82 */ 0x7cca,
+ /* 2nd byte: 83 */ 0x88b4,
+ /* 2nd byte: 84 */ 0x80a1,
+ /* 2nd byte: 85 */ 0x80e1,
+ /* 2nd byte: 86 */ 0x83f0,
+ /* 2nd byte: 87 */ 0x864e,
+ /* 2nd byte: 88 */ 0x8a87,
+ /* 2nd byte: 89 */ 0x8de8,
+ /* 2nd byte: 90 */ 0x9237,
+ /* 2nd byte: 91 */ 0x96c7,
+ /* 2nd byte: 92 */ 0x9867,
+ /* 2nd byte: 93 */ 0x9f13,
+ /* 2nd byte: 94 */ 0x4e94,
+ /* 2nd byte: 95 */ 0x4e92,
+ /* 2nd byte: 96 */ 0x4f0d,
+ /* 2nd byte: 97 */ 0x5348,
+ /* 2nd byte: 98 */ 0x5449,
+ /* 2nd byte: 99 */ 0x543e,
+ /* 2nd byte: 100 */ 0x5a2f,
+ /* 2nd byte: 101 */ 0x5f8c,
+ /* 2nd byte: 102 */ 0x5fa1,
+ /* 2nd byte: 103 */ 0x609f,
+ /* 2nd byte: 104 */ 0x68a7,
+ /* 2nd byte: 105 */ 0x6a8e,
+ /* 2nd byte: 106 */ 0x745a,
+ /* 2nd byte: 107 */ 0x7881,
+ /* 2nd byte: 108 */ 0x8a9e,
+ /* 2nd byte: 109 */ 0x8aa4,
+ /* 2nd byte: 110 */ 0x8b77,
+ /* 2nd byte: 111 */ 0x9190,
+ /* 2nd byte: 112 */ 0x4e5e,
+ /* 2nd byte: 113 */ 0x9bc9,
+ /* 2nd byte: 114 */ 0x4ea4,
+ /* 2nd byte: 115 */ 0x4f7c,
+ /* 2nd byte: 116 */ 0x4faf,
+ /* 2nd byte: 117 */ 0x5019,
+ /* 2nd byte: 118 */ 0x5016,
+ /* 2nd byte: 119 */ 0x5149,
+ /* 2nd byte: 120 */ 0x516c,
+ /* 2nd byte: 121 */ 0x529f,
+ /* 2nd byte: 122 */ 0x52b9,
+ /* 2nd byte: 123 */ 0x52fe,
+ /* 2nd byte: 124 */ 0x539a,
+ /* 2nd byte: 125 */ 0x53e3,
+ /* 2nd byte: 126 */ 0x5411},
+/* 1st byte: 57 */ {
+ /* 2nd byte: 33 */ 0x540e,
+ /* 2nd byte: 34 */ 0x5589,
+ /* 2nd byte: 35 */ 0x5751,
+ /* 2nd byte: 36 */ 0x57a2,
+ /* 2nd byte: 37 */ 0x597d,
+ /* 2nd byte: 38 */ 0x5b54,
+ /* 2nd byte: 39 */ 0x5b5d,
+ /* 2nd byte: 40 */ 0x5b8f,
+ /* 2nd byte: 41 */ 0x5de5,
+ /* 2nd byte: 42 */ 0x5de7,
+ /* 2nd byte: 43 */ 0x5df7,
+ /* 2nd byte: 44 */ 0x5e78,
+ /* 2nd byte: 45 */ 0x5e83,
+ /* 2nd byte: 46 */ 0x5e9a,
+ /* 2nd byte: 47 */ 0x5eb7,
+ /* 2nd byte: 48 */ 0x5f18,
+ /* 2nd byte: 49 */ 0x6052,
+ /* 2nd byte: 50 */ 0x614c,
+ /* 2nd byte: 51 */ 0x6297,
+ /* 2nd byte: 52 */ 0x62d8,
+ /* 2nd byte: 53 */ 0x63a7,
+ /* 2nd byte: 54 */ 0x653b,
+ /* 2nd byte: 55 */ 0x6602,
+ /* 2nd byte: 56 */ 0x6643,
+ /* 2nd byte: 57 */ 0x66f4,
+ /* 2nd byte: 58 */ 0x676d,
+ /* 2nd byte: 59 */ 0x6821,
+ /* 2nd byte: 60 */ 0x6897,
+ /* 2nd byte: 61 */ 0x69cb,
+ /* 2nd byte: 62 */ 0x6c5f,
+ /* 2nd byte: 63 */ 0x6d2a,
+ /* 2nd byte: 64 */ 0x6d69,
+ /* 2nd byte: 65 */ 0x6e2f,
+ /* 2nd byte: 66 */ 0x6e9d,
+ /* 2nd byte: 67 */ 0x7532,
+ /* 2nd byte: 68 */ 0x7687,
+ /* 2nd byte: 69 */ 0x786c,
+ /* 2nd byte: 70 */ 0x7a3f,
+ /* 2nd byte: 71 */ 0x7ce0,
+ /* 2nd byte: 72 */ 0x7d05,
+ /* 2nd byte: 73 */ 0x7d18,
+ /* 2nd byte: 74 */ 0x7d5e,
+ /* 2nd byte: 75 */ 0x7db1,
+ /* 2nd byte: 76 */ 0x8015,
+ /* 2nd byte: 77 */ 0x8003,
+ /* 2nd byte: 78 */ 0x80af,
+ /* 2nd byte: 79 */ 0x80b1,
+ /* 2nd byte: 80 */ 0x8154,
+ /* 2nd byte: 81 */ 0x818f,
+ /* 2nd byte: 82 */ 0x822a,
+ /* 2nd byte: 83 */ 0x8352,
+ /* 2nd byte: 84 */ 0x884c,
+ /* 2nd byte: 85 */ 0x8861,
+ /* 2nd byte: 86 */ 0x8b1b,
+ /* 2nd byte: 87 */ 0x8ca2,
+ /* 2nd byte: 88 */ 0x8cfc,
+ /* 2nd byte: 89 */ 0x90ca,
+ /* 2nd byte: 90 */ 0x9175,
+ /* 2nd byte: 91 */ 0x9271,
+ /* 2nd byte: 92 */ 0x783f,
+ /* 2nd byte: 93 */ 0x92fc,
+ /* 2nd byte: 94 */ 0x95a4,
+ /* 2nd byte: 95 */ 0x964d,
+ /* 2nd byte: 96 */ 0x9805,
+ /* 2nd byte: 97 */ 0x9999,
+ /* 2nd byte: 98 */ 0x9ad8,
+ /* 2nd byte: 99 */ 0x9d3b,
+ /* 2nd byte: 100 */ 0x525b,
+ /* 2nd byte: 101 */ 0x52ab,
+ /* 2nd byte: 102 */ 0x53f7,
+ /* 2nd byte: 103 */ 0x5408,
+ /* 2nd byte: 104 */ 0x58d5,
+ /* 2nd byte: 105 */ 0x62f7,
+ /* 2nd byte: 106 */ 0x6fe0,
+ /* 2nd byte: 107 */ 0x8c6a,
+ /* 2nd byte: 108 */ 0x8f5f,
+ /* 2nd byte: 109 */ 0x9eb9,
+ /* 2nd byte: 110 */ 0x514b,
+ /* 2nd byte: 111 */ 0x523b,
+ /* 2nd byte: 112 */ 0x544a,
+ /* 2nd byte: 113 */ 0x56fd,
+ /* 2nd byte: 114 */ 0x7a40,
+ /* 2nd byte: 115 */ 0x9177,
+ /* 2nd byte: 116 */ 0x9d60,
+ /* 2nd byte: 117 */ 0x9ed2,
+ /* 2nd byte: 118 */ 0x7344,
+ /* 2nd byte: 119 */ 0x6f09,
+ /* 2nd byte: 120 */ 0x8170,
+ /* 2nd byte: 121 */ 0x7511,
+ /* 2nd byte: 122 */ 0x5ffd,
+ /* 2nd byte: 123 */ 0x60da,
+ /* 2nd byte: 124 */ 0x9aa8,
+ /* 2nd byte: 125 */ 0x72db,
+ /* 2nd byte: 126 */ 0x8fbc},
+/* 1st byte: 58 */ {
+ /* 2nd byte: 33 */ 0x6b64,
+ /* 2nd byte: 34 */ 0x9803,
+ /* 2nd byte: 35 */ 0x4eca,
+ /* 2nd byte: 36 */ 0x56f0,
+ /* 2nd byte: 37 */ 0x5764,
+ /* 2nd byte: 38 */ 0x58be,
+ /* 2nd byte: 39 */ 0x5a5a,
+ /* 2nd byte: 40 */ 0x6068,
+ /* 2nd byte: 41 */ 0x61c7,
+ /* 2nd byte: 42 */ 0x660f,
+ /* 2nd byte: 43 */ 0x6606,
+ /* 2nd byte: 44 */ 0x6839,
+ /* 2nd byte: 45 */ 0x68b1,
+ /* 2nd byte: 46 */ 0x6df7,
+ /* 2nd byte: 47 */ 0x75d5,
+ /* 2nd byte: 48 */ 0x7d3a,
+ /* 2nd byte: 49 */ 0x826e,
+ /* 2nd byte: 50 */ 0x9b42,
+ /* 2nd byte: 51 */ 0x4e9b,
+ /* 2nd byte: 52 */ 0x4f50,
+ /* 2nd byte: 53 */ 0x53c9,
+ /* 2nd byte: 54 */ 0x5506,
+ /* 2nd byte: 55 */ 0x5d6f,
+ /* 2nd byte: 56 */ 0x5de6,
+ /* 2nd byte: 57 */ 0x5dee,
+ /* 2nd byte: 58 */ 0x67fb,
+ /* 2nd byte: 59 */ 0x6c99,
+ /* 2nd byte: 60 */ 0x7473,
+ /* 2nd byte: 61 */ 0x7802,
+ /* 2nd byte: 62 */ 0x8a50,
+ /* 2nd byte: 63 */ 0x9396,
+ /* 2nd byte: 64 */ 0x88df,
+ /* 2nd byte: 65 */ 0x5750,
+ /* 2nd byte: 66 */ 0x5ea7,
+ /* 2nd byte: 67 */ 0x632b,
+ /* 2nd byte: 68 */ 0x50b5,
+ /* 2nd byte: 69 */ 0x50ac,
+ /* 2nd byte: 70 */ 0x518d,
+ /* 2nd byte: 71 */ 0x6700,
+ /* 2nd byte: 72 */ 0x54c9,
+ /* 2nd byte: 73 */ 0x585e,
+ /* 2nd byte: 74 */ 0x59bb,
+ /* 2nd byte: 75 */ 0x5bb0,
+ /* 2nd byte: 76 */ 0x5f69,
+ /* 2nd byte: 77 */ 0x624d,
+ /* 2nd byte: 78 */ 0x63a1,
+ /* 2nd byte: 79 */ 0x683d,
+ /* 2nd byte: 80 */ 0x6b73,
+ /* 2nd byte: 81 */ 0x6e08,
+ /* 2nd byte: 82 */ 0x707d,
+ /* 2nd byte: 83 */ 0x91c7,
+ /* 2nd byte: 84 */ 0x7280,
+ /* 2nd byte: 85 */ 0x7815,
+ /* 2nd byte: 86 */ 0x7826,
+ /* 2nd byte: 87 */ 0x796d,
+ /* 2nd byte: 88 */ 0x658e,
+ /* 2nd byte: 89 */ 0x7d30,
+ /* 2nd byte: 90 */ 0x83dc,
+ /* 2nd byte: 91 */ 0x88c1,
+ /* 2nd byte: 92 */ 0x8f09,
+ /* 2nd byte: 93 */ 0x969b,
+ /* 2nd byte: 94 */ 0x5264,
+ /* 2nd byte: 95 */ 0x5728,
+ /* 2nd byte: 96 */ 0x6750,
+ /* 2nd byte: 97 */ 0x7f6a,
+ /* 2nd byte: 98 */ 0x8ca1,
+ /* 2nd byte: 99 */ 0x51b4,
+ /* 2nd byte: 100 */ 0x5742,
+ /* 2nd byte: 101 */ 0x962a,
+ /* 2nd byte: 102 */ 0x583a,
+ /* 2nd byte: 103 */ 0x698a,
+ /* 2nd byte: 104 */ 0x80b4,
+ /* 2nd byte: 105 */ 0x54b2,
+ /* 2nd byte: 106 */ 0x5d0e,
+ /* 2nd byte: 107 */ 0x57fc,
+ /* 2nd byte: 108 */ 0x7895,
+ /* 2nd byte: 109 */ 0x9dfa,
+ /* 2nd byte: 110 */ 0x4f5c,
+ /* 2nd byte: 111 */ 0x524a,
+ /* 2nd byte: 112 */ 0x548b,
+ /* 2nd byte: 113 */ 0x643e,
+ /* 2nd byte: 114 */ 0x6628,
+ /* 2nd byte: 115 */ 0x6714,
+ /* 2nd byte: 116 */ 0x67f5,
+ /* 2nd byte: 117 */ 0x7a84,
+ /* 2nd byte: 118 */ 0x7b56,
+ /* 2nd byte: 119 */ 0x7d22,
+ /* 2nd byte: 120 */ 0x932f,
+ /* 2nd byte: 121 */ 0x685c,
+ /* 2nd byte: 122 */ 0x9bad,
+ /* 2nd byte: 123 */ 0x7b39,
+ /* 2nd byte: 124 */ 0x5319,
+ /* 2nd byte: 125 */ 0x518a,
+ /* 2nd byte: 126 */ 0x5237},
+/* 1st byte: 59 */ {
+ /* 2nd byte: 33 */ 0x5bdf,
+ /* 2nd byte: 34 */ 0x62f6,
+ /* 2nd byte: 35 */ 0x64ae,
+ /* 2nd byte: 36 */ 0x64e6,
+ /* 2nd byte: 37 */ 0x672d,
+ /* 2nd byte: 38 */ 0x6bba,
+ /* 2nd byte: 39 */ 0x85a9,
+ /* 2nd byte: 40 */ 0x96d1,
+ /* 2nd byte: 41 */ 0x7690,
+ /* 2nd byte: 42 */ 0x9bd6,
+ /* 2nd byte: 43 */ 0x634c,
+ /* 2nd byte: 44 */ 0x9306,
+ /* 2nd byte: 45 */ 0x9bab,
+ /* 2nd byte: 46 */ 0x76bf,
+ /* 2nd byte: 47 */ 0x6652,
+ /* 2nd byte: 48 */ 0x4e09,
+ /* 2nd byte: 49 */ 0x5098,
+ /* 2nd byte: 50 */ 0x53c2,
+ /* 2nd byte: 51 */ 0x5c71,
+ /* 2nd byte: 52 */ 0x60e8,
+ /* 2nd byte: 53 */ 0x6492,
+ /* 2nd byte: 54 */ 0x6563,
+ /* 2nd byte: 55 */ 0x685f,
+ /* 2nd byte: 56 */ 0x71e6,
+ /* 2nd byte: 57 */ 0x73ca,
+ /* 2nd byte: 58 */ 0x7523,
+ /* 2nd byte: 59 */ 0x7b97,
+ /* 2nd byte: 60 */ 0x7e82,
+ /* 2nd byte: 61 */ 0x8695,
+ /* 2nd byte: 62 */ 0x8b83,
+ /* 2nd byte: 63 */ 0x8cdb,
+ /* 2nd byte: 64 */ 0x9178,
+ /* 2nd byte: 65 */ 0x9910,
+ /* 2nd byte: 66 */ 0x65ac,
+ /* 2nd byte: 67 */ 0x66ab,
+ /* 2nd byte: 68 */ 0x6b8b,
+ /* 2nd byte: 69 */ 0x4ed5,
+ /* 2nd byte: 70 */ 0x4ed4,
+ /* 2nd byte: 71 */ 0x4f3a,
+ /* 2nd byte: 72 */ 0x4f7f,
+ /* 2nd byte: 73 */ 0x523a,
+ /* 2nd byte: 74 */ 0x53f8,
+ /* 2nd byte: 75 */ 0x53f2,
+ /* 2nd byte: 76 */ 0x55e3,
+ /* 2nd byte: 77 */ 0x56db,
+ /* 2nd byte: 78 */ 0x58eb,
+ /* 2nd byte: 79 */ 0x59cb,
+ /* 2nd byte: 80 */ 0x59c9,
+ /* 2nd byte: 81 */ 0x59ff,
+ /* 2nd byte: 82 */ 0x5b50,
+ /* 2nd byte: 83 */ 0x5c4d,
+ /* 2nd byte: 84 */ 0x5e02,
+ /* 2nd byte: 85 */ 0x5e2b,
+ /* 2nd byte: 86 */ 0x5fd7,
+ /* 2nd byte: 87 */ 0x601d,
+ /* 2nd byte: 88 */ 0x6307,
+ /* 2nd byte: 89 */ 0x652f,
+ /* 2nd byte: 90 */ 0x5b5c,
+ /* 2nd byte: 91 */ 0x65af,
+ /* 2nd byte: 92 */ 0x65bd,
+ /* 2nd byte: 93 */ 0x65e8,
+ /* 2nd byte: 94 */ 0x679d,
+ /* 2nd byte: 95 */ 0x6b62,
+ /* 2nd byte: 96 */ 0x6b7b,
+ /* 2nd byte: 97 */ 0x6c0f,
+ /* 2nd byte: 98 */ 0x7345,
+ /* 2nd byte: 99 */ 0x7949,
+ /* 2nd byte: 100 */ 0x79c1,
+ /* 2nd byte: 101 */ 0x7cf8,
+ /* 2nd byte: 102 */ 0x7d19,
+ /* 2nd byte: 103 */ 0x7d2b,
+ /* 2nd byte: 104 */ 0x80a2,
+ /* 2nd byte: 105 */ 0x8102,
+ /* 2nd byte: 106 */ 0x81f3,
+ /* 2nd byte: 107 */ 0x8996,
+ /* 2nd byte: 108 */ 0x8a5e,
+ /* 2nd byte: 109 */ 0x8a69,
+ /* 2nd byte: 110 */ 0x8a66,
+ /* 2nd byte: 111 */ 0x8a8c,
+ /* 2nd byte: 112 */ 0x8aee,
+ /* 2nd byte: 113 */ 0x8cc7,
+ /* 2nd byte: 114 */ 0x8cdc,
+ /* 2nd byte: 115 */ 0x96cc,
+ /* 2nd byte: 116 */ 0x98fc,
+ /* 2nd byte: 117 */ 0x6b6f,
+ /* 2nd byte: 118 */ 0x4e8b,
+ /* 2nd byte: 119 */ 0x4f3c,
+ /* 2nd byte: 120 */ 0x4f8d,
+ /* 2nd byte: 121 */ 0x5150,
+ /* 2nd byte: 122 */ 0x5b57,
+ /* 2nd byte: 123 */ 0x5bfa,
+ /* 2nd byte: 124 */ 0x6148,
+ /* 2nd byte: 125 */ 0x6301,
+ /* 2nd byte: 126 */ 0x6642},
+/* 1st byte: 60 */ {
+ /* 2nd byte: 33 */ 0x6b21,
+ /* 2nd byte: 34 */ 0x6ecb,
+ /* 2nd byte: 35 */ 0x6cbb,
+ /* 2nd byte: 36 */ 0x723e,
+ /* 2nd byte: 37 */ 0x74bd,
+ /* 2nd byte: 38 */ 0x75d4,
+ /* 2nd byte: 39 */ 0x78c1,
+ /* 2nd byte: 40 */ 0x793a,
+ /* 2nd byte: 41 */ 0x800c,
+ /* 2nd byte: 42 */ 0x8033,
+ /* 2nd byte: 43 */ 0x81ea,
+ /* 2nd byte: 44 */ 0x8494,
+ /* 2nd byte: 45 */ 0x8f9e,
+ /* 2nd byte: 46 */ 0x6c50,
+ /* 2nd byte: 47 */ 0x9e7f,
+ /* 2nd byte: 48 */ 0x5f0f,
+ /* 2nd byte: 49 */ 0x8b58,
+ /* 2nd byte: 50 */ 0x9d2b,
+ /* 2nd byte: 51 */ 0x7afa,
+ /* 2nd byte: 52 */ 0x8ef8,
+ /* 2nd byte: 53 */ 0x5b8d,
+ /* 2nd byte: 54 */ 0x96eb,
+ /* 2nd byte: 55 */ 0x4e03,
+ /* 2nd byte: 56 */ 0x53f1,
+ /* 2nd byte: 57 */ 0x57f7,
+ /* 2nd byte: 58 */ 0x5931,
+ /* 2nd byte: 59 */ 0x5ac9,
+ /* 2nd byte: 60 */ 0x5ba4,
+ /* 2nd byte: 61 */ 0x6089,
+ /* 2nd byte: 62 */ 0x6e7f,
+ /* 2nd byte: 63 */ 0x6f06,
+ /* 2nd byte: 64 */ 0x75be,
+ /* 2nd byte: 65 */ 0x8cea,
+ /* 2nd byte: 66 */ 0x5b9f,
+ /* 2nd byte: 67 */ 0x8500,
+ /* 2nd byte: 68 */ 0x7be0,
+ /* 2nd byte: 69 */ 0x5072,
+ /* 2nd byte: 70 */ 0x67f4,
+ /* 2nd byte: 71 */ 0x829d,
+ /* 2nd byte: 72 */ 0x5c61,
+ /* 2nd byte: 73 */ 0x854a,
+ /* 2nd byte: 74 */ 0x7e1e,
+ /* 2nd byte: 75 */ 0x820e,
+ /* 2nd byte: 76 */ 0x5199,
+ /* 2nd byte: 77 */ 0x5c04,
+ /* 2nd byte: 78 */ 0x6368,
+ /* 2nd byte: 79 */ 0x8d66,
+ /* 2nd byte: 80 */ 0x659c,
+ /* 2nd byte: 81 */ 0x716e,
+ /* 2nd byte: 82 */ 0x793e,
+ /* 2nd byte: 83 */ 0x7d17,
+ /* 2nd byte: 84 */ 0x8005,
+ /* 2nd byte: 85 */ 0x8b1d,
+ /* 2nd byte: 86 */ 0x8eca,
+ /* 2nd byte: 87 */ 0x906e,
+ /* 2nd byte: 88 */ 0x86c7,
+ /* 2nd byte: 89 */ 0x90aa,
+ /* 2nd byte: 90 */ 0x501f,
+ /* 2nd byte: 91 */ 0x52fa,
+ /* 2nd byte: 92 */ 0x5c3a,
+ /* 2nd byte: 93 */ 0x6753,
+ /* 2nd byte: 94 */ 0x707c,
+ /* 2nd byte: 95 */ 0x7235,
+ /* 2nd byte: 96 */ 0x914c,
+ /* 2nd byte: 97 */ 0x91c8,
+ /* 2nd byte: 98 */ 0x932b,
+ /* 2nd byte: 99 */ 0x82e5,
+ /* 2nd byte: 100 */ 0x5bc2,
+ /* 2nd byte: 101 */ 0x5f31,
+ /* 2nd byte: 102 */ 0x60f9,
+ /* 2nd byte: 103 */ 0x4e3b,
+ /* 2nd byte: 104 */ 0x53d6,
+ /* 2nd byte: 105 */ 0x5b88,
+ /* 2nd byte: 106 */ 0x624b,
+ /* 2nd byte: 107 */ 0x6731,
+ /* 2nd byte: 108 */ 0x6b8a,
+ /* 2nd byte: 109 */ 0x72e9,
+ /* 2nd byte: 110 */ 0x73e0,
+ /* 2nd byte: 111 */ 0x7a2e,
+ /* 2nd byte: 112 */ 0x816b,
+ /* 2nd byte: 113 */ 0x8da3,
+ /* 2nd byte: 114 */ 0x9152,
+ /* 2nd byte: 115 */ 0x9996,
+ /* 2nd byte: 116 */ 0x5112,
+ /* 2nd byte: 117 */ 0x53d7,
+ /* 2nd byte: 118 */ 0x546a,
+ /* 2nd byte: 119 */ 0x5bff,
+ /* 2nd byte: 120 */ 0x6388,
+ /* 2nd byte: 121 */ 0x6a39,
+ /* 2nd byte: 122 */ 0x7dac,
+ /* 2nd byte: 123 */ 0x9700,
+ /* 2nd byte: 124 */ 0x56da,
+ /* 2nd byte: 125 */ 0x53ce,
+ /* 2nd byte: 126 */ 0x5468},
+/* 1st byte: 61 */ {
+ /* 2nd byte: 33 */ 0x5b97,
+ /* 2nd byte: 34 */ 0x5c31,
+ /* 2nd byte: 35 */ 0x5dde,
+ /* 2nd byte: 36 */ 0x4fee,
+ /* 2nd byte: 37 */ 0x6101,
+ /* 2nd byte: 38 */ 0x62fe,
+ /* 2nd byte: 39 */ 0x6d32,
+ /* 2nd byte: 40 */ 0x79c0,
+ /* 2nd byte: 41 */ 0x79cb,
+ /* 2nd byte: 42 */ 0x7d42,
+ /* 2nd byte: 43 */ 0x7e4d,
+ /* 2nd byte: 44 */ 0x7fd2,
+ /* 2nd byte: 45 */ 0x81ed,
+ /* 2nd byte: 46 */ 0x821f,
+ /* 2nd byte: 47 */ 0x8490,
+ /* 2nd byte: 48 */ 0x8846,
+ /* 2nd byte: 49 */ 0x8972,
+ /* 2nd byte: 50 */ 0x8b90,
+ /* 2nd byte: 51 */ 0x8e74,
+ /* 2nd byte: 52 */ 0x8f2f,
+ /* 2nd byte: 53 */ 0x9031,
+ /* 2nd byte: 54 */ 0x914b,
+ /* 2nd byte: 55 */ 0x916c,
+ /* 2nd byte: 56 */ 0x96c6,
+ /* 2nd byte: 57 */ 0x919c,
+ /* 2nd byte: 58 */ 0x4ec0,
+ /* 2nd byte: 59 */ 0x4f4f,
+ /* 2nd byte: 60 */ 0x5145,
+ /* 2nd byte: 61 */ 0x5341,
+ /* 2nd byte: 62 */ 0x5f93,
+ /* 2nd byte: 63 */ 0x620e,
+ /* 2nd byte: 64 */ 0x67d4,
+ /* 2nd byte: 65 */ 0x6c41,
+ /* 2nd byte: 66 */ 0x6e0b,
+ /* 2nd byte: 67 */ 0x7363,
+ /* 2nd byte: 68 */ 0x7e26,
+ /* 2nd byte: 69 */ 0x91cd,
+ /* 2nd byte: 70 */ 0x9283,
+ /* 2nd byte: 71 */ 0x53d4,
+ /* 2nd byte: 72 */ 0x5919,
+ /* 2nd byte: 73 */ 0x5bbf,
+ /* 2nd byte: 74 */ 0x6dd1,
+ /* 2nd byte: 75 */ 0x795d,
+ /* 2nd byte: 76 */ 0x7e2e,
+ /* 2nd byte: 77 */ 0x7c9b,
+ /* 2nd byte: 78 */ 0x587e,
+ /* 2nd byte: 79 */ 0x719f,
+ /* 2nd byte: 80 */ 0x51fa,
+ /* 2nd byte: 81 */ 0x8853,
+ /* 2nd byte: 82 */ 0x8ff0,
+ /* 2nd byte: 83 */ 0x4fca,
+ /* 2nd byte: 84 */ 0x5cfb,
+ /* 2nd byte: 85 */ 0x6625,
+ /* 2nd byte: 86 */ 0x77ac,
+ /* 2nd byte: 87 */ 0x7ae3,
+ /* 2nd byte: 88 */ 0x821c,
+ /* 2nd byte: 89 */ 0x99ff,
+ /* 2nd byte: 90 */ 0x51c6,
+ /* 2nd byte: 91 */ 0x5faa,
+ /* 2nd byte: 92 */ 0x65ec,
+ /* 2nd byte: 93 */ 0x696f,
+ /* 2nd byte: 94 */ 0x6b89,
+ /* 2nd byte: 95 */ 0x6df3,
+ /* 2nd byte: 96 */ 0x6e96,
+ /* 2nd byte: 97 */ 0x6f64,
+ /* 2nd byte: 98 */ 0x76fe,
+ /* 2nd byte: 99 */ 0x7d14,
+ /* 2nd byte: 100 */ 0x5de1,
+ /* 2nd byte: 101 */ 0x9075,
+ /* 2nd byte: 102 */ 0x9187,
+ /* 2nd byte: 103 */ 0x9806,
+ /* 2nd byte: 104 */ 0x51e6,
+ /* 2nd byte: 105 */ 0x521d,
+ /* 2nd byte: 106 */ 0x6240,
+ /* 2nd byte: 107 */ 0x6691,
+ /* 2nd byte: 108 */ 0x66d9,
+ /* 2nd byte: 109 */ 0x6e1a,
+ /* 2nd byte: 110 */ 0x5eb6,
+ /* 2nd byte: 111 */ 0x7dd2,
+ /* 2nd byte: 112 */ 0x7f72,
+ /* 2nd byte: 113 */ 0x66f8,
+ /* 2nd byte: 114 */ 0x85af,
+ /* 2nd byte: 115 */ 0x85f7,
+ /* 2nd byte: 116 */ 0x8af8,
+ /* 2nd byte: 117 */ 0x52a9,
+ /* 2nd byte: 118 */ 0x53d9,
+ /* 2nd byte: 119 */ 0x5973,
+ /* 2nd byte: 120 */ 0x5e8f,
+ /* 2nd byte: 121 */ 0x5f90,
+ /* 2nd byte: 122 */ 0x6055,
+ /* 2nd byte: 123 */ 0x92e4,
+ /* 2nd byte: 124 */ 0x9664,
+ /* 2nd byte: 125 */ 0x50b7,
+ /* 2nd byte: 126 */ 0x511f},
+/* 1st byte: 62 */ {
+ /* 2nd byte: 33 */ 0x52dd,
+ /* 2nd byte: 34 */ 0x5320,
+ /* 2nd byte: 35 */ 0x5347,
+ /* 2nd byte: 36 */ 0x53ec,
+ /* 2nd byte: 37 */ 0x54e8,
+ /* 2nd byte: 38 */ 0x5546,
+ /* 2nd byte: 39 */ 0x5531,
+ /* 2nd byte: 40 */ 0x5617,
+ /* 2nd byte: 41 */ 0x5968,
+ /* 2nd byte: 42 */ 0x59be,
+ /* 2nd byte: 43 */ 0x5a3c,
+ /* 2nd byte: 44 */ 0x5bb5,
+ /* 2nd byte: 45 */ 0x5c06,
+ /* 2nd byte: 46 */ 0x5c0f,
+ /* 2nd byte: 47 */ 0x5c11,
+ /* 2nd byte: 48 */ 0x5c1a,
+ /* 2nd byte: 49 */ 0x5e84,
+ /* 2nd byte: 50 */ 0x5e8a,
+ /* 2nd byte: 51 */ 0x5ee0,
+ /* 2nd byte: 52 */ 0x5f70,
+ /* 2nd byte: 53 */ 0x627f,
+ /* 2nd byte: 54 */ 0x6284,
+ /* 2nd byte: 55 */ 0x62db,
+ /* 2nd byte: 56 */ 0x638c,
+ /* 2nd byte: 57 */ 0x6377,
+ /* 2nd byte: 58 */ 0x6607,
+ /* 2nd byte: 59 */ 0x660c,
+ /* 2nd byte: 60 */ 0x662d,
+ /* 2nd byte: 61 */ 0x6676,
+ /* 2nd byte: 62 */ 0x677e,
+ /* 2nd byte: 63 */ 0x68a2,
+ /* 2nd byte: 64 */ 0x6a1f,
+ /* 2nd byte: 65 */ 0x6a35,
+ /* 2nd byte: 66 */ 0x6cbc,
+ /* 2nd byte: 67 */ 0x6d88,
+ /* 2nd byte: 68 */ 0x6e09,
+ /* 2nd byte: 69 */ 0x6e58,
+ /* 2nd byte: 70 */ 0x713c,
+ /* 2nd byte: 71 */ 0x7126,
+ /* 2nd byte: 72 */ 0x7167,
+ /* 2nd byte: 73 */ 0x75c7,
+ /* 2nd byte: 74 */ 0x7701,
+ /* 2nd byte: 75 */ 0x785d,
+ /* 2nd byte: 76 */ 0x7901,
+ /* 2nd byte: 77 */ 0x7965,
+ /* 2nd byte: 78 */ 0x79f0,
+ /* 2nd byte: 79 */ 0x7ae0,
+ /* 2nd byte: 80 */ 0x7b11,
+ /* 2nd byte: 81 */ 0x7ca7,
+ /* 2nd byte: 82 */ 0x7d39,
+ /* 2nd byte: 83 */ 0x8096,
+ /* 2nd byte: 84 */ 0x83d6,
+ /* 2nd byte: 85 */ 0x848b,
+ /* 2nd byte: 86 */ 0x8549,
+ /* 2nd byte: 87 */ 0x885d,
+ /* 2nd byte: 88 */ 0x88f3,
+ /* 2nd byte: 89 */ 0x8a1f,
+ /* 2nd byte: 90 */ 0x8a3c,
+ /* 2nd byte: 91 */ 0x8a54,
+ /* 2nd byte: 92 */ 0x8a73,
+ /* 2nd byte: 93 */ 0x8c61,
+ /* 2nd byte: 94 */ 0x8cde,
+ /* 2nd byte: 95 */ 0x91a4,
+ /* 2nd byte: 96 */ 0x9266,
+ /* 2nd byte: 97 */ 0x937e,
+ /* 2nd byte: 98 */ 0x9418,
+ /* 2nd byte: 99 */ 0x969c,
+ /* 2nd byte: 100 */ 0x9798,
+ /* 2nd byte: 101 */ 0x4e0a,
+ /* 2nd byte: 102 */ 0x4e08,
+ /* 2nd byte: 103 */ 0x4e1e,
+ /* 2nd byte: 104 */ 0x4e57,
+ /* 2nd byte: 105 */ 0x5197,
+ /* 2nd byte: 106 */ 0x5270,
+ /* 2nd byte: 107 */ 0x57ce,
+ /* 2nd byte: 108 */ 0x5834,
+ /* 2nd byte: 109 */ 0x58cc,
+ /* 2nd byte: 110 */ 0x5b22,
+ /* 2nd byte: 111 */ 0x5e38,
+ /* 2nd byte: 112 */ 0x60c5,
+ /* 2nd byte: 113 */ 0x64fe,
+ /* 2nd byte: 114 */ 0x6761,
+ /* 2nd byte: 115 */ 0x6756,
+ /* 2nd byte: 116 */ 0x6d44,
+ /* 2nd byte: 117 */ 0x72b6,
+ /* 2nd byte: 118 */ 0x7573,
+ /* 2nd byte: 119 */ 0x7a63,
+ /* 2nd byte: 120 */ 0x84b8,
+ /* 2nd byte: 121 */ 0x8b72,
+ /* 2nd byte: 122 */ 0x91b8,
+ /* 2nd byte: 123 */ 0x9320,
+ /* 2nd byte: 124 */ 0x5631,
+ /* 2nd byte: 125 */ 0x57f4,
+ /* 2nd byte: 126 */ 0x98fe},
+/* 1st byte: 63 */ {
+ /* 2nd byte: 33 */ 0x62ed,
+ /* 2nd byte: 34 */ 0x690d,
+ /* 2nd byte: 35 */ 0x6b96,
+ /* 2nd byte: 36 */ 0x71ed,
+ /* 2nd byte: 37 */ 0x7e54,
+ /* 2nd byte: 38 */ 0x8077,
+ /* 2nd byte: 39 */ 0x8272,
+ /* 2nd byte: 40 */ 0x89e6,
+ /* 2nd byte: 41 */ 0x98df,
+ /* 2nd byte: 42 */ 0x8755,
+ /* 2nd byte: 43 */ 0x8fb1,
+ /* 2nd byte: 44 */ 0x5c3b,
+ /* 2nd byte: 45 */ 0x4f38,
+ /* 2nd byte: 46 */ 0x4fe1,
+ /* 2nd byte: 47 */ 0x4fb5,
+ /* 2nd byte: 48 */ 0x5507,
+ /* 2nd byte: 49 */ 0x5a20,
+ /* 2nd byte: 50 */ 0x5bdd,
+ /* 2nd byte: 51 */ 0x5be9,
+ /* 2nd byte: 52 */ 0x5fc3,
+ /* 2nd byte: 53 */ 0x614e,
+ /* 2nd byte: 54 */ 0x632f,
+ /* 2nd byte: 55 */ 0x65b0,
+ /* 2nd byte: 56 */ 0x664b,
+ /* 2nd byte: 57 */ 0x68ee,
+ /* 2nd byte: 58 */ 0x699b,
+ /* 2nd byte: 59 */ 0x6d78,
+ /* 2nd byte: 60 */ 0x6df1,
+ /* 2nd byte: 61 */ 0x7533,
+ /* 2nd byte: 62 */ 0x75b9,
+ /* 2nd byte: 63 */ 0x771f,
+ /* 2nd byte: 64 */ 0x795e,
+ /* 2nd byte: 65 */ 0x79e6,
+ /* 2nd byte: 66 */ 0x7d33,
+ /* 2nd byte: 67 */ 0x81e3,
+ /* 2nd byte: 68 */ 0x82af,
+ /* 2nd byte: 69 */ 0x85aa,
+ /* 2nd byte: 70 */ 0x89aa,
+ /* 2nd byte: 71 */ 0x8a3a,
+ /* 2nd byte: 72 */ 0x8eab,
+ /* 2nd byte: 73 */ 0x8f9b,
+ /* 2nd byte: 74 */ 0x9032,
+ /* 2nd byte: 75 */ 0x91dd,
+ /* 2nd byte: 76 */ 0x9707,
+ /* 2nd byte: 77 */ 0x4eba,
+ /* 2nd byte: 78 */ 0x4ec1,
+ /* 2nd byte: 79 */ 0x5203,
+ /* 2nd byte: 80 */ 0x5875,
+ /* 2nd byte: 81 */ 0x58ec,
+ /* 2nd byte: 82 */ 0x5c0b,
+ /* 2nd byte: 83 */ 0x751a,
+ /* 2nd byte: 84 */ 0x5c3d,
+ /* 2nd byte: 85 */ 0x814e,
+ /* 2nd byte: 86 */ 0x8a0a,
+ /* 2nd byte: 87 */ 0x8fc5,
+ /* 2nd byte: 88 */ 0x9663,
+ /* 2nd byte: 89 */ 0x976d,
+ /* 2nd byte: 90 */ 0x7b25,
+ /* 2nd byte: 91 */ 0x8acf,
+ /* 2nd byte: 92 */ 0x9808,
+ /* 2nd byte: 93 */ 0x9162,
+ /* 2nd byte: 94 */ 0x56f3,
+ /* 2nd byte: 95 */ 0x53a8,
+ /* 2nd byte: 96 */ 0x9017,
+ /* 2nd byte: 97 */ 0x5439,
+ /* 2nd byte: 98 */ 0x5782,
+ /* 2nd byte: 99 */ 0x5e25,
+ /* 2nd byte: 100 */ 0x63a8,
+ /* 2nd byte: 101 */ 0x6c34,
+ /* 2nd byte: 102 */ 0x708a,
+ /* 2nd byte: 103 */ 0x7761,
+ /* 2nd byte: 104 */ 0x7c8b,
+ /* 2nd byte: 105 */ 0x7fe0,
+ /* 2nd byte: 106 */ 0x8870,
+ /* 2nd byte: 107 */ 0x9042,
+ /* 2nd byte: 108 */ 0x9154,
+ /* 2nd byte: 109 */ 0x9310,
+ /* 2nd byte: 110 */ 0x9318,
+ /* 2nd byte: 111 */ 0x968f,
+ /* 2nd byte: 112 */ 0x745e,
+ /* 2nd byte: 113 */ 0x9ac4,
+ /* 2nd byte: 114 */ 0x5d07,
+ /* 2nd byte: 115 */ 0x5d69,
+ /* 2nd byte: 116 */ 0x6570,
+ /* 2nd byte: 117 */ 0x67a2,
+ /* 2nd byte: 118 */ 0x8da8,
+ /* 2nd byte: 119 */ 0x96db,
+ /* 2nd byte: 120 */ 0x636e,
+ /* 2nd byte: 121 */ 0x6749,
+ /* 2nd byte: 122 */ 0x6919,
+ /* 2nd byte: 123 */ 0x83c5,
+ /* 2nd byte: 124 */ 0x9817,
+ /* 2nd byte: 125 */ 0x96c0,
+ /* 2nd byte: 126 */ 0x88fe},
+/* 1st byte: 64 */ {
+ /* 2nd byte: 33 */ 0x6f84,
+ /* 2nd byte: 34 */ 0x647a,
+ /* 2nd byte: 35 */ 0x5bf8,
+ /* 2nd byte: 36 */ 0x4e16,
+ /* 2nd byte: 37 */ 0x702c,
+ /* 2nd byte: 38 */ 0x755d,
+ /* 2nd byte: 39 */ 0x662f,
+ /* 2nd byte: 40 */ 0x51c4,
+ /* 2nd byte: 41 */ 0x5236,
+ /* 2nd byte: 42 */ 0x52e2,
+ /* 2nd byte: 43 */ 0x59d3,
+ /* 2nd byte: 44 */ 0x5f81,
+ /* 2nd byte: 45 */ 0x6027,
+ /* 2nd byte: 46 */ 0x6210,
+ /* 2nd byte: 47 */ 0x653f,
+ /* 2nd byte: 48 */ 0x6574,
+ /* 2nd byte: 49 */ 0x661f,
+ /* 2nd byte: 50 */ 0x6674,
+ /* 2nd byte: 51 */ 0x68f2,
+ /* 2nd byte: 52 */ 0x6816,
+ /* 2nd byte: 53 */ 0x6b63,
+ /* 2nd byte: 54 */ 0x6e05,
+ /* 2nd byte: 55 */ 0x7272,
+ /* 2nd byte: 56 */ 0x751f,
+ /* 2nd byte: 57 */ 0x76db,
+ /* 2nd byte: 58 */ 0x7cbe,
+ /* 2nd byte: 59 */ 0x8056,
+ /* 2nd byte: 60 */ 0x58f0,
+ /* 2nd byte: 61 */ 0x88fd,
+ /* 2nd byte: 62 */ 0x897f,
+ /* 2nd byte: 63 */ 0x8aa0,
+ /* 2nd byte: 64 */ 0x8a93,
+ /* 2nd byte: 65 */ 0x8acb,
+ /* 2nd byte: 66 */ 0x901d,
+ /* 2nd byte: 67 */ 0x9192,
+ /* 2nd byte: 68 */ 0x9752,
+ /* 2nd byte: 69 */ 0x9759,
+ /* 2nd byte: 70 */ 0x6589,
+ /* 2nd byte: 71 */ 0x7a0e,
+ /* 2nd byte: 72 */ 0x8106,
+ /* 2nd byte: 73 */ 0x96bb,
+ /* 2nd byte: 74 */ 0x5e2d,
+ /* 2nd byte: 75 */ 0x60dc,
+ /* 2nd byte: 76 */ 0x621a,
+ /* 2nd byte: 77 */ 0x65a5,
+ /* 2nd byte: 78 */ 0x6614,
+ /* 2nd byte: 79 */ 0x6790,
+ /* 2nd byte: 80 */ 0x77f3,
+ /* 2nd byte: 81 */ 0x7a4d,
+ /* 2nd byte: 82 */ 0x7c4d,
+ /* 2nd byte: 83 */ 0x7e3e,
+ /* 2nd byte: 84 */ 0x810a,
+ /* 2nd byte: 85 */ 0x8cac,
+ /* 2nd byte: 86 */ 0x8d64,
+ /* 2nd byte: 87 */ 0x8de1,
+ /* 2nd byte: 88 */ 0x8e5f,
+ /* 2nd byte: 89 */ 0x78a9,
+ /* 2nd byte: 90 */ 0x5207,
+ /* 2nd byte: 91 */ 0x62d9,
+ /* 2nd byte: 92 */ 0x63a5,
+ /* 2nd byte: 93 */ 0x6442,
+ /* 2nd byte: 94 */ 0x6298,
+ /* 2nd byte: 95 */ 0x8a2d,
+ /* 2nd byte: 96 */ 0x7a83,
+ /* 2nd byte: 97 */ 0x7bc0,
+ /* 2nd byte: 98 */ 0x8aac,
+ /* 2nd byte: 99 */ 0x96ea,
+ /* 2nd byte: 100 */ 0x7d76,
+ /* 2nd byte: 101 */ 0x820c,
+ /* 2nd byte: 102 */ 0x8749,
+ /* 2nd byte: 103 */ 0x4ed9,
+ /* 2nd byte: 104 */ 0x5148,
+ /* 2nd byte: 105 */ 0x5343,
+ /* 2nd byte: 106 */ 0x5360,
+ /* 2nd byte: 107 */ 0x5ba3,
+ /* 2nd byte: 108 */ 0x5c02,
+ /* 2nd byte: 109 */ 0x5c16,
+ /* 2nd byte: 110 */ 0x5ddd,
+ /* 2nd byte: 111 */ 0x6226,
+ /* 2nd byte: 112 */ 0x6247,
+ /* 2nd byte: 113 */ 0x64b0,
+ /* 2nd byte: 114 */ 0x6813,
+ /* 2nd byte: 115 */ 0x6834,
+ /* 2nd byte: 116 */ 0x6cc9,
+ /* 2nd byte: 117 */ 0x6d45,
+ /* 2nd byte: 118 */ 0x6d17,
+ /* 2nd byte: 119 */ 0x67d3,
+ /* 2nd byte: 120 */ 0x6f5c,
+ /* 2nd byte: 121 */ 0x714e,
+ /* 2nd byte: 122 */ 0x717d,
+ /* 2nd byte: 123 */ 0x65cb,
+ /* 2nd byte: 124 */ 0x7a7f,
+ /* 2nd byte: 125 */ 0x7bad,
+ /* 2nd byte: 126 */ 0x7dda},
+/* 1st byte: 65 */ {
+ /* 2nd byte: 33 */ 0x7e4a,
+ /* 2nd byte: 34 */ 0x7fa8,
+ /* 2nd byte: 35 */ 0x817a,
+ /* 2nd byte: 36 */ 0x821b,
+ /* 2nd byte: 37 */ 0x8239,
+ /* 2nd byte: 38 */ 0x85a6,
+ /* 2nd byte: 39 */ 0x8a6e,
+ /* 2nd byte: 40 */ 0x8cce,
+ /* 2nd byte: 41 */ 0x8df5,
+ /* 2nd byte: 42 */ 0x9078,
+ /* 2nd byte: 43 */ 0x9077,
+ /* 2nd byte: 44 */ 0x92ad,
+ /* 2nd byte: 45 */ 0x9291,
+ /* 2nd byte: 46 */ 0x9583,
+ /* 2nd byte: 47 */ 0x9bae,
+ /* 2nd byte: 48 */ 0x524d,
+ /* 2nd byte: 49 */ 0x5584,
+ /* 2nd byte: 50 */ 0x6f38,
+ /* 2nd byte: 51 */ 0x7136,
+ /* 2nd byte: 52 */ 0x5168,
+ /* 2nd byte: 53 */ 0x7985,
+ /* 2nd byte: 54 */ 0x7e55,
+ /* 2nd byte: 55 */ 0x81b3,
+ /* 2nd byte: 56 */ 0x7cce,
+ /* 2nd byte: 57 */ 0x564c,
+ /* 2nd byte: 58 */ 0x5851,
+ /* 2nd byte: 59 */ 0x5ca8,
+ /* 2nd byte: 60 */ 0x63aa,
+ /* 2nd byte: 61 */ 0x66fe,
+ /* 2nd byte: 62 */ 0x66fd,
+ /* 2nd byte: 63 */ 0x695a,
+ /* 2nd byte: 64 */ 0x72d9,
+ /* 2nd byte: 65 */ 0x758f,
+ /* 2nd byte: 66 */ 0x758e,
+ /* 2nd byte: 67 */ 0x790e,
+ /* 2nd byte: 68 */ 0x7956,
+ /* 2nd byte: 69 */ 0x79df,
+ /* 2nd byte: 70 */ 0x7c97,
+ /* 2nd byte: 71 */ 0x7d20,
+ /* 2nd byte: 72 */ 0x7d44,
+ /* 2nd byte: 73 */ 0x8607,
+ /* 2nd byte: 74 */ 0x8a34,
+ /* 2nd byte: 75 */ 0x963b,
+ /* 2nd byte: 76 */ 0x9061,
+ /* 2nd byte: 77 */ 0x9f20,
+ /* 2nd byte: 78 */ 0x50e7,
+ /* 2nd byte: 79 */ 0x5275,
+ /* 2nd byte: 80 */ 0x53cc,
+ /* 2nd byte: 81 */ 0x53e2,
+ /* 2nd byte: 82 */ 0x5009,
+ /* 2nd byte: 83 */ 0x55aa,
+ /* 2nd byte: 84 */ 0x58ee,
+ /* 2nd byte: 85 */ 0x594f,
+ /* 2nd byte: 86 */ 0x723d,
+ /* 2nd byte: 87 */ 0x5b8b,
+ /* 2nd byte: 88 */ 0x5c64,
+ /* 2nd byte: 89 */ 0x531d,
+ /* 2nd byte: 90 */ 0x60e3,
+ /* 2nd byte: 91 */ 0x60f3,
+ /* 2nd byte: 92 */ 0x635c,
+ /* 2nd byte: 93 */ 0x6383,
+ /* 2nd byte: 94 */ 0x633f,
+ /* 2nd byte: 95 */ 0x63bb,
+ /* 2nd byte: 96 */ 0x64cd,
+ /* 2nd byte: 97 */ 0x65e9,
+ /* 2nd byte: 98 */ 0x66f9,
+ /* 2nd byte: 99 */ 0x5de3,
+ /* 2nd byte: 100 */ 0x69cd,
+ /* 2nd byte: 101 */ 0x69fd,
+ /* 2nd byte: 102 */ 0x6f15,
+ /* 2nd byte: 103 */ 0x71e5,
+ /* 2nd byte: 104 */ 0x4e89,
+ /* 2nd byte: 105 */ 0x75e9,
+ /* 2nd byte: 106 */ 0x76f8,
+ /* 2nd byte: 107 */ 0x7a93,
+ /* 2nd byte: 108 */ 0x7cdf,
+ /* 2nd byte: 109 */ 0x7dcf,
+ /* 2nd byte: 110 */ 0x7d9c,
+ /* 2nd byte: 111 */ 0x8061,
+ /* 2nd byte: 112 */ 0x8349,
+ /* 2nd byte: 113 */ 0x8358,
+ /* 2nd byte: 114 */ 0x846c,
+ /* 2nd byte: 115 */ 0x84bc,
+ /* 2nd byte: 116 */ 0x85fb,
+ /* 2nd byte: 117 */ 0x88c5,
+ /* 2nd byte: 118 */ 0x8d70,
+ /* 2nd byte: 119 */ 0x9001,
+ /* 2nd byte: 120 */ 0x906d,
+ /* 2nd byte: 121 */ 0x9397,
+ /* 2nd byte: 122 */ 0x971c,
+ /* 2nd byte: 123 */ 0x9a12,
+ /* 2nd byte: 124 */ 0x50cf,
+ /* 2nd byte: 125 */ 0x5897,
+ /* 2nd byte: 126 */ 0x618e},
+/* 1st byte: 66 */ {
+ /* 2nd byte: 33 */ 0x81d3,
+ /* 2nd byte: 34 */ 0x8535,
+ /* 2nd byte: 35 */ 0x8d08,
+ /* 2nd byte: 36 */ 0x9020,
+ /* 2nd byte: 37 */ 0x4fc3,
+ /* 2nd byte: 38 */ 0x5074,
+ /* 2nd byte: 39 */ 0x5247,
+ /* 2nd byte: 40 */ 0x5373,
+ /* 2nd byte: 41 */ 0x606f,
+ /* 2nd byte: 42 */ 0x6349,
+ /* 2nd byte: 43 */ 0x675f,
+ /* 2nd byte: 44 */ 0x6e2c,
+ /* 2nd byte: 45 */ 0x8db3,
+ /* 2nd byte: 46 */ 0x901f,
+ /* 2nd byte: 47 */ 0x4fd7,
+ /* 2nd byte: 48 */ 0x5c5e,
+ /* 2nd byte: 49 */ 0x8cca,
+ /* 2nd byte: 50 */ 0x65cf,
+ /* 2nd byte: 51 */ 0x7d9a,
+ /* 2nd byte: 52 */ 0x5352,
+ /* 2nd byte: 53 */ 0x8896,
+ /* 2nd byte: 54 */ 0x5176,
+ /* 2nd byte: 55 */ 0x63c3,
+ /* 2nd byte: 56 */ 0x5b58,
+ /* 2nd byte: 57 */ 0x5b6b,
+ /* 2nd byte: 58 */ 0x5c0a,
+ /* 2nd byte: 59 */ 0x640d,
+ /* 2nd byte: 60 */ 0x6751,
+ /* 2nd byte: 61 */ 0x905c,
+ /* 2nd byte: 62 */ 0x4ed6,
+ /* 2nd byte: 63 */ 0x591a,
+ /* 2nd byte: 64 */ 0x592a,
+ /* 2nd byte: 65 */ 0x6c70,
+ /* 2nd byte: 66 */ 0x8a51,
+ /* 2nd byte: 67 */ 0x553e,
+ /* 2nd byte: 68 */ 0x5815,
+ /* 2nd byte: 69 */ 0x59a5,
+ /* 2nd byte: 70 */ 0x60f0,
+ /* 2nd byte: 71 */ 0x6253,
+ /* 2nd byte: 72 */ 0x67c1,
+ /* 2nd byte: 73 */ 0x8235,
+ /* 2nd byte: 74 */ 0x6955,
+ /* 2nd byte: 75 */ 0x9640,
+ /* 2nd byte: 76 */ 0x99c4,
+ /* 2nd byte: 77 */ 0x9a28,
+ /* 2nd byte: 78 */ 0x4f53,
+ /* 2nd byte: 79 */ 0x5806,
+ /* 2nd byte: 80 */ 0x5bfe,
+ /* 2nd byte: 81 */ 0x8010,
+ /* 2nd byte: 82 */ 0x5cb1,
+ /* 2nd byte: 83 */ 0x5e2f,
+ /* 2nd byte: 84 */ 0x5f85,
+ /* 2nd byte: 85 */ 0x6020,
+ /* 2nd byte: 86 */ 0x614b,
+ /* 2nd byte: 87 */ 0x6234,
+ /* 2nd byte: 88 */ 0x66ff,
+ /* 2nd byte: 89 */ 0x6cf0,
+ /* 2nd byte: 90 */ 0x6ede,
+ /* 2nd byte: 91 */ 0x80ce,
+ /* 2nd byte: 92 */ 0x817f,
+ /* 2nd byte: 93 */ 0x82d4,
+ /* 2nd byte: 94 */ 0x888b,
+ /* 2nd byte: 95 */ 0x8cb8,
+ /* 2nd byte: 96 */ 0x9000,
+ /* 2nd byte: 97 */ 0x902e,
+ /* 2nd byte: 98 */ 0x968a,
+ /* 2nd byte: 99 */ 0x9edb,
+ /* 2nd byte: 100 */ 0x9bdb,
+ /* 2nd byte: 101 */ 0x4ee3,
+ /* 2nd byte: 102 */ 0x53f0,
+ /* 2nd byte: 103 */ 0x5927,
+ /* 2nd byte: 104 */ 0x7b2c,
+ /* 2nd byte: 105 */ 0x918d,
+ /* 2nd byte: 106 */ 0x984c,
+ /* 2nd byte: 107 */ 0x9df9,
+ /* 2nd byte: 108 */ 0x6edd,
+ /* 2nd byte: 109 */ 0x7027,
+ /* 2nd byte: 110 */ 0x5353,
+ /* 2nd byte: 111 */ 0x5544,
+ /* 2nd byte: 112 */ 0x5b85,
+ /* 2nd byte: 113 */ 0x6258,
+ /* 2nd byte: 114 */ 0x629e,
+ /* 2nd byte: 115 */ 0x62d3,
+ /* 2nd byte: 116 */ 0x6ca2,
+ /* 2nd byte: 117 */ 0x6fef,
+ /* 2nd byte: 118 */ 0x7422,
+ /* 2nd byte: 119 */ 0x8a17,
+ /* 2nd byte: 120 */ 0x9438,
+ /* 2nd byte: 121 */ 0x6fc1,
+ /* 2nd byte: 122 */ 0x8afe,
+ /* 2nd byte: 123 */ 0x8338,
+ /* 2nd byte: 124 */ 0x51e7,
+ /* 2nd byte: 125 */ 0x86f8,
+ /* 2nd byte: 126 */ 0x53ea},
+/* 1st byte: 67 */ {
+ /* 2nd byte: 33 */ 0x53e9,
+ /* 2nd byte: 34 */ 0x4f46,
+ /* 2nd byte: 35 */ 0x9054,
+ /* 2nd byte: 36 */ 0x8fb0,
+ /* 2nd byte: 37 */ 0x596a,
+ /* 2nd byte: 38 */ 0x8131,
+ /* 2nd byte: 39 */ 0x5dfd,
+ /* 2nd byte: 40 */ 0x7aea,
+ /* 2nd byte: 41 */ 0x8fbf,
+ /* 2nd byte: 42 */ 0x68da,
+ /* 2nd byte: 43 */ 0x8c37,
+ /* 2nd byte: 44 */ 0x72f8,
+ /* 2nd byte: 45 */ 0x9c48,
+ /* 2nd byte: 46 */ 0x6a3d,
+ /* 2nd byte: 47 */ 0x8ab0,
+ /* 2nd byte: 48 */ 0x4e39,
+ /* 2nd byte: 49 */ 0x5358,
+ /* 2nd byte: 50 */ 0x5606,
+ /* 2nd byte: 51 */ 0x5766,
+ /* 2nd byte: 52 */ 0x62c5,
+ /* 2nd byte: 53 */ 0x63a2,
+ /* 2nd byte: 54 */ 0x65e6,
+ /* 2nd byte: 55 */ 0x6b4e,
+ /* 2nd byte: 56 */ 0x6de1,
+ /* 2nd byte: 57 */ 0x6e5b,
+ /* 2nd byte: 58 */ 0x70ad,
+ /* 2nd byte: 59 */ 0x77ed,
+ /* 2nd byte: 60 */ 0x7aef,
+ /* 2nd byte: 61 */ 0x7baa,
+ /* 2nd byte: 62 */ 0x7dbb,
+ /* 2nd byte: 63 */ 0x803d,
+ /* 2nd byte: 64 */ 0x80c6,
+ /* 2nd byte: 65 */ 0x86cb,
+ /* 2nd byte: 66 */ 0x8a95,
+ /* 2nd byte: 67 */ 0x935b,
+ /* 2nd byte: 68 */ 0x56e3,
+ /* 2nd byte: 69 */ 0x58c7,
+ /* 2nd byte: 70 */ 0x5f3e,
+ /* 2nd byte: 71 */ 0x65ad,
+ /* 2nd byte: 72 */ 0x6696,
+ /* 2nd byte: 73 */ 0x6a80,
+ /* 2nd byte: 74 */ 0x6bb5,
+ /* 2nd byte: 75 */ 0x7537,
+ /* 2nd byte: 76 */ 0x8ac7,
+ /* 2nd byte: 77 */ 0x5024,
+ /* 2nd byte: 78 */ 0x77e5,
+ /* 2nd byte: 79 */ 0x5730,
+ /* 2nd byte: 80 */ 0x5f1b,
+ /* 2nd byte: 81 */ 0x6065,
+ /* 2nd byte: 82 */ 0x667a,
+ /* 2nd byte: 83 */ 0x6c60,
+ /* 2nd byte: 84 */ 0x75f4,
+ /* 2nd byte: 85 */ 0x7a1a,
+ /* 2nd byte: 86 */ 0x7f6e,
+ /* 2nd byte: 87 */ 0x81f4,
+ /* 2nd byte: 88 */ 0x8718,
+ /* 2nd byte: 89 */ 0x9045,
+ /* 2nd byte: 90 */ 0x99b3,
+ /* 2nd byte: 91 */ 0x7bc9,
+ /* 2nd byte: 92 */ 0x755c,
+ /* 2nd byte: 93 */ 0x7af9,
+ /* 2nd byte: 94 */ 0x7b51,
+ /* 2nd byte: 95 */ 0x84c4,
+ /* 2nd byte: 96 */ 0x9010,
+ /* 2nd byte: 97 */ 0x79e9,
+ /* 2nd byte: 98 */ 0x7a92,
+ /* 2nd byte: 99 */ 0x8336,
+ /* 2nd byte: 100 */ 0x5ae1,
+ /* 2nd byte: 101 */ 0x7740,
+ /* 2nd byte: 102 */ 0x4e2d,
+ /* 2nd byte: 103 */ 0x4ef2,
+ /* 2nd byte: 104 */ 0x5b99,
+ /* 2nd byte: 105 */ 0x5fe0,
+ /* 2nd byte: 106 */ 0x62bd,
+ /* 2nd byte: 107 */ 0x663c,
+ /* 2nd byte: 108 */ 0x67f1,
+ /* 2nd byte: 109 */ 0x6ce8,
+ /* 2nd byte: 110 */ 0x866b,
+ /* 2nd byte: 111 */ 0x8877,
+ /* 2nd byte: 112 */ 0x8a3b,
+ /* 2nd byte: 113 */ 0x914e,
+ /* 2nd byte: 114 */ 0x92f3,
+ /* 2nd byte: 115 */ 0x99d0,
+ /* 2nd byte: 116 */ 0x6a17,
+ /* 2nd byte: 117 */ 0x7026,
+ /* 2nd byte: 118 */ 0x732a,
+ /* 2nd byte: 119 */ 0x82e7,
+ /* 2nd byte: 120 */ 0x8457,
+ /* 2nd byte: 121 */ 0x8caf,
+ /* 2nd byte: 122 */ 0x4e01,
+ /* 2nd byte: 123 */ 0x5146,
+ /* 2nd byte: 124 */ 0x51cb,
+ /* 2nd byte: 125 */ 0x558b,
+ /* 2nd byte: 126 */ 0x5bf5},
+/* 1st byte: 68 */ {
+ /* 2nd byte: 33 */ 0x5e16,
+ /* 2nd byte: 34 */ 0x5e33,
+ /* 2nd byte: 35 */ 0x5e81,
+ /* 2nd byte: 36 */ 0x5f14,
+ /* 2nd byte: 37 */ 0x5f35,
+ /* 2nd byte: 38 */ 0x5f6b,
+ /* 2nd byte: 39 */ 0x5fb4,
+ /* 2nd byte: 40 */ 0x61f2,
+ /* 2nd byte: 41 */ 0x6311,
+ /* 2nd byte: 42 */ 0x66a2,
+ /* 2nd byte: 43 */ 0x671d,
+ /* 2nd byte: 44 */ 0x6f6e,
+ /* 2nd byte: 45 */ 0x7252,
+ /* 2nd byte: 46 */ 0x753a,
+ /* 2nd byte: 47 */ 0x773a,
+ /* 2nd byte: 48 */ 0x8074,
+ /* 2nd byte: 49 */ 0x8139,
+ /* 2nd byte: 50 */ 0x8178,
+ /* 2nd byte: 51 */ 0x8776,
+ /* 2nd byte: 52 */ 0x8abf,
+ /* 2nd byte: 53 */ 0x8adc,
+ /* 2nd byte: 54 */ 0x8d85,
+ /* 2nd byte: 55 */ 0x8df3,
+ /* 2nd byte: 56 */ 0x929a,
+ /* 2nd byte: 57 */ 0x9577,
+ /* 2nd byte: 58 */ 0x9802,
+ /* 2nd byte: 59 */ 0x9ce5,
+ /* 2nd byte: 60 */ 0x52c5,
+ /* 2nd byte: 61 */ 0x6357,
+ /* 2nd byte: 62 */ 0x76f4,
+ /* 2nd byte: 63 */ 0x6715,
+ /* 2nd byte: 64 */ 0x6c88,
+ /* 2nd byte: 65 */ 0x73cd,
+ /* 2nd byte: 66 */ 0x8cc3,
+ /* 2nd byte: 67 */ 0x93ae,
+ /* 2nd byte: 68 */ 0x9673,
+ /* 2nd byte: 69 */ 0x6d25,
+ /* 2nd byte: 70 */ 0x589c,
+ /* 2nd byte: 71 */ 0x690e,
+ /* 2nd byte: 72 */ 0x69cc,
+ /* 2nd byte: 73 */ 0x8ffd,
+ /* 2nd byte: 74 */ 0x939a,
+ /* 2nd byte: 75 */ 0x75db,
+ /* 2nd byte: 76 */ 0x901a,
+ /* 2nd byte: 77 */ 0x585a,
+ /* 2nd byte: 78 */ 0x6802,
+ /* 2nd byte: 79 */ 0x63b4,
+ /* 2nd byte: 80 */ 0x69fb,
+ /* 2nd byte: 81 */ 0x4f43,
+ /* 2nd byte: 82 */ 0x6f2c,
+ /* 2nd byte: 83 */ 0x67d8,
+ /* 2nd byte: 84 */ 0x8fbb,
+ /* 2nd byte: 85 */ 0x8526,
+ /* 2nd byte: 86 */ 0x7db4,
+ /* 2nd byte: 87 */ 0x9354,
+ /* 2nd byte: 88 */ 0x693f,
+ /* 2nd byte: 89 */ 0x6f70,
+ /* 2nd byte: 90 */ 0x576a,
+ /* 2nd byte: 91 */ 0x58f7,
+ /* 2nd byte: 92 */ 0x5b2c,
+ /* 2nd byte: 93 */ 0x7d2c,
+ /* 2nd byte: 94 */ 0x722a,
+ /* 2nd byte: 95 */ 0x540a,
+ /* 2nd byte: 96 */ 0x91e3,
+ /* 2nd byte: 97 */ 0x9db4,
+ /* 2nd byte: 98 */ 0x4ead,
+ /* 2nd byte: 99 */ 0x4f4e,
+ /* 2nd byte: 100 */ 0x505c,
+ /* 2nd byte: 101 */ 0x5075,
+ /* 2nd byte: 102 */ 0x5243,
+ /* 2nd byte: 103 */ 0x8c9e,
+ /* 2nd byte: 104 */ 0x5448,
+ /* 2nd byte: 105 */ 0x5824,
+ /* 2nd byte: 106 */ 0x5b9a,
+ /* 2nd byte: 107 */ 0x5e1d,
+ /* 2nd byte: 108 */ 0x5e95,
+ /* 2nd byte: 109 */ 0x5ead,
+ /* 2nd byte: 110 */ 0x5ef7,
+ /* 2nd byte: 111 */ 0x5f1f,
+ /* 2nd byte: 112 */ 0x608c,
+ /* 2nd byte: 113 */ 0x62b5,
+ /* 2nd byte: 114 */ 0x633a,
+ /* 2nd byte: 115 */ 0x63d0,
+ /* 2nd byte: 116 */ 0x68af,
+ /* 2nd byte: 117 */ 0x6c40,
+ /* 2nd byte: 118 */ 0x7887,
+ /* 2nd byte: 119 */ 0x798e,
+ /* 2nd byte: 120 */ 0x7a0b,
+ /* 2nd byte: 121 */ 0x7de0,
+ /* 2nd byte: 122 */ 0x8247,
+ /* 2nd byte: 123 */ 0x8a02,
+ /* 2nd byte: 124 */ 0x8ae6,
+ /* 2nd byte: 125 */ 0x8e44,
+ /* 2nd byte: 126 */ 0x9013},
+/* 1st byte: 69 */ {
+ /* 2nd byte: 33 */ 0x90b8,
+ /* 2nd byte: 34 */ 0x912d,
+ /* 2nd byte: 35 */ 0x91d8,
+ /* 2nd byte: 36 */ 0x9f0e,
+ /* 2nd byte: 37 */ 0x6ce5,
+ /* 2nd byte: 38 */ 0x6458,
+ /* 2nd byte: 39 */ 0x64e2,
+ /* 2nd byte: 40 */ 0x6575,
+ /* 2nd byte: 41 */ 0x6ef4,
+ /* 2nd byte: 42 */ 0x7684,
+ /* 2nd byte: 43 */ 0x7b1b,
+ /* 2nd byte: 44 */ 0x9069,
+ /* 2nd byte: 45 */ 0x93d1,
+ /* 2nd byte: 46 */ 0x6eba,
+ /* 2nd byte: 47 */ 0x54f2,
+ /* 2nd byte: 48 */ 0x5fb9,
+ /* 2nd byte: 49 */ 0x64a4,
+ /* 2nd byte: 50 */ 0x8f4d,
+ /* 2nd byte: 51 */ 0x8fed,
+ /* 2nd byte: 52 */ 0x9244,
+ /* 2nd byte: 53 */ 0x5178,
+ /* 2nd byte: 54 */ 0x586b,
+ /* 2nd byte: 55 */ 0x5929,
+ /* 2nd byte: 56 */ 0x5c55,
+ /* 2nd byte: 57 */ 0x5e97,
+ /* 2nd byte: 58 */ 0x6dfb,
+ /* 2nd byte: 59 */ 0x7e8f,
+ /* 2nd byte: 60 */ 0x751c,
+ /* 2nd byte: 61 */ 0x8cbc,
+ /* 2nd byte: 62 */ 0x8ee2,
+ /* 2nd byte: 63 */ 0x985b,
+ /* 2nd byte: 64 */ 0x70b9,
+ /* 2nd byte: 65 */ 0x4f1d,
+ /* 2nd byte: 66 */ 0x6bbf,
+ /* 2nd byte: 67 */ 0x6fb1,
+ /* 2nd byte: 68 */ 0x7530,
+ /* 2nd byte: 69 */ 0x96fb,
+ /* 2nd byte: 70 */ 0x514e,
+ /* 2nd byte: 71 */ 0x5410,
+ /* 2nd byte: 72 */ 0x5835,
+ /* 2nd byte: 73 */ 0x5857,
+ /* 2nd byte: 74 */ 0x59ac,
+ /* 2nd byte: 75 */ 0x5c60,
+ /* 2nd byte: 76 */ 0x5f92,
+ /* 2nd byte: 77 */ 0x6597,
+ /* 2nd byte: 78 */ 0x675c,
+ /* 2nd byte: 79 */ 0x6e21,
+ /* 2nd byte: 80 */ 0x767b,
+ /* 2nd byte: 81 */ 0x83df,
+ /* 2nd byte: 82 */ 0x8ced,
+ /* 2nd byte: 83 */ 0x9014,
+ /* 2nd byte: 84 */ 0x90fd,
+ /* 2nd byte: 85 */ 0x934d,
+ /* 2nd byte: 86 */ 0x7825,
+ /* 2nd byte: 87 */ 0x783a,
+ /* 2nd byte: 88 */ 0x52aa,
+ /* 2nd byte: 89 */ 0x5ea6,
+ /* 2nd byte: 90 */ 0x571f,
+ /* 2nd byte: 91 */ 0x5974,
+ /* 2nd byte: 92 */ 0x6012,
+ /* 2nd byte: 93 */ 0x5012,
+ /* 2nd byte: 94 */ 0x515a,
+ /* 2nd byte: 95 */ 0x51ac,
+ /* 2nd byte: 96 */ 0x51cd,
+ /* 2nd byte: 97 */ 0x5200,
+ /* 2nd byte: 98 */ 0x5510,
+ /* 2nd byte: 99 */ 0x5854,
+ /* 2nd byte: 100 */ 0x5858,
+ /* 2nd byte: 101 */ 0x5957,
+ /* 2nd byte: 102 */ 0x5b95,
+ /* 2nd byte: 103 */ 0x5cf6,
+ /* 2nd byte: 104 */ 0x5d8b,
+ /* 2nd byte: 105 */ 0x60bc,
+ /* 2nd byte: 106 */ 0x6295,
+ /* 2nd byte: 107 */ 0x642d,
+ /* 2nd byte: 108 */ 0x6771,
+ /* 2nd byte: 109 */ 0x6843,
+ /* 2nd byte: 110 */ 0x68bc,
+ /* 2nd byte: 111 */ 0x68df,
+ /* 2nd byte: 112 */ 0x76d7,
+ /* 2nd byte: 113 */ 0x6dd8,
+ /* 2nd byte: 114 */ 0x6e6f,
+ /* 2nd byte: 115 */ 0x6d9b,
+ /* 2nd byte: 116 */ 0x706f,
+ /* 2nd byte: 117 */ 0x71c8,
+ /* 2nd byte: 118 */ 0x5f53,
+ /* 2nd byte: 119 */ 0x75d8,
+ /* 2nd byte: 120 */ 0x7977,
+ /* 2nd byte: 121 */ 0x7b49,
+ /* 2nd byte: 122 */ 0x7b54,
+ /* 2nd byte: 123 */ 0x7b52,
+ /* 2nd byte: 124 */ 0x7cd6,
+ /* 2nd byte: 125 */ 0x7d71,
+ /* 2nd byte: 126 */ 0x5230},
+/* 1st byte: 70 */ {
+ /* 2nd byte: 33 */ 0x8463,
+ /* 2nd byte: 34 */ 0x8569,
+ /* 2nd byte: 35 */ 0x85e4,
+ /* 2nd byte: 36 */ 0x8a0e,
+ /* 2nd byte: 37 */ 0x8b04,
+ /* 2nd byte: 38 */ 0x8c46,
+ /* 2nd byte: 39 */ 0x8e0f,
+ /* 2nd byte: 40 */ 0x9003,
+ /* 2nd byte: 41 */ 0x900f,
+ /* 2nd byte: 42 */ 0x9419,
+ /* 2nd byte: 43 */ 0x9676,
+ /* 2nd byte: 44 */ 0x982d,
+ /* 2nd byte: 45 */ 0x9a30,
+ /* 2nd byte: 46 */ 0x95d8,
+ /* 2nd byte: 47 */ 0x50cd,
+ /* 2nd byte: 48 */ 0x52d5,
+ /* 2nd byte: 49 */ 0x540c,
+ /* 2nd byte: 50 */ 0x5802,
+ /* 2nd byte: 51 */ 0x5c0e,
+ /* 2nd byte: 52 */ 0x61a7,
+ /* 2nd byte: 53 */ 0x649e,
+ /* 2nd byte: 54 */ 0x6d1e,
+ /* 2nd byte: 55 */ 0x77b3,
+ /* 2nd byte: 56 */ 0x7ae5,
+ /* 2nd byte: 57 */ 0x80f4,
+ /* 2nd byte: 58 */ 0x8404,
+ /* 2nd byte: 59 */ 0x9053,
+ /* 2nd byte: 60 */ 0x9285,
+ /* 2nd byte: 61 */ 0x5ce0,
+ /* 2nd byte: 62 */ 0x9d07,
+ /* 2nd byte: 63 */ 0x533f,
+ /* 2nd byte: 64 */ 0x5f97,
+ /* 2nd byte: 65 */ 0x5fb3,
+ /* 2nd byte: 66 */ 0x6d9c,
+ /* 2nd byte: 67 */ 0x7279,
+ /* 2nd byte: 68 */ 0x7763,
+ /* 2nd byte: 69 */ 0x79bf,
+ /* 2nd byte: 70 */ 0x7be4,
+ /* 2nd byte: 71 */ 0x6bd2,
+ /* 2nd byte: 72 */ 0x72ec,
+ /* 2nd byte: 73 */ 0x8aad,
+ /* 2nd byte: 74 */ 0x6803,
+ /* 2nd byte: 75 */ 0x6a61,
+ /* 2nd byte: 76 */ 0x51f8,
+ /* 2nd byte: 77 */ 0x7a81,
+ /* 2nd byte: 78 */ 0x6934,
+ /* 2nd byte: 79 */ 0x5c4a,
+ /* 2nd byte: 80 */ 0x9cf6,
+ /* 2nd byte: 81 */ 0x82eb,
+ /* 2nd byte: 82 */ 0x5bc5,
+ /* 2nd byte: 83 */ 0x9149,
+ /* 2nd byte: 84 */ 0x701e,
+ /* 2nd byte: 85 */ 0x5678,
+ /* 2nd byte: 86 */ 0x5c6f,
+ /* 2nd byte: 87 */ 0x60c7,
+ /* 2nd byte: 88 */ 0x6566,
+ /* 2nd byte: 89 */ 0x6c8c,
+ /* 2nd byte: 90 */ 0x8c5a,
+ /* 2nd byte: 91 */ 0x9041,
+ /* 2nd byte: 92 */ 0x9813,
+ /* 2nd byte: 93 */ 0x5451,
+ /* 2nd byte: 94 */ 0x66c7,
+ /* 2nd byte: 95 */ 0x920d,
+ /* 2nd byte: 96 */ 0x5948,
+ /* 2nd byte: 97 */ 0x90a3,
+ /* 2nd byte: 98 */ 0x5185,
+ /* 2nd byte: 99 */ 0x4e4d,
+ /* 2nd byte: 100 */ 0x51ea,
+ /* 2nd byte: 101 */ 0x8599,
+ /* 2nd byte: 102 */ 0x8b0e,
+ /* 2nd byte: 103 */ 0x7058,
+ /* 2nd byte: 104 */ 0x637a,
+ /* 2nd byte: 105 */ 0x934b,
+ /* 2nd byte: 106 */ 0x6962,
+ /* 2nd byte: 107 */ 0x99b4,
+ /* 2nd byte: 108 */ 0x7e04,
+ /* 2nd byte: 109 */ 0x7577,
+ /* 2nd byte: 110 */ 0x5357,
+ /* 2nd byte: 111 */ 0x6960,
+ /* 2nd byte: 112 */ 0x8edf,
+ /* 2nd byte: 113 */ 0x96e3,
+ /* 2nd byte: 114 */ 0x6c5d,
+ /* 2nd byte: 115 */ 0x4e8c,
+ /* 2nd byte: 116 */ 0x5c3c,
+ /* 2nd byte: 117 */ 0x5f10,
+ /* 2nd byte: 118 */ 0x8fe9,
+ /* 2nd byte: 119 */ 0x5302,
+ /* 2nd byte: 120 */ 0x8cd1,
+ /* 2nd byte: 121 */ 0x8089,
+ /* 2nd byte: 122 */ 0x8679,
+ /* 2nd byte: 123 */ 0x5eff,
+ /* 2nd byte: 124 */ 0x65e5,
+ /* 2nd byte: 125 */ 0x4e73,
+ /* 2nd byte: 126 */ 0x5165},
+/* 1st byte: 71 */ {
+ /* 2nd byte: 33 */ 0x5982,
+ /* 2nd byte: 34 */ 0x5c3f,
+ /* 2nd byte: 35 */ 0x97ee,
+ /* 2nd byte: 36 */ 0x4efb,
+ /* 2nd byte: 37 */ 0x598a,
+ /* 2nd byte: 38 */ 0x5fcd,
+ /* 2nd byte: 39 */ 0x8a8d,
+ /* 2nd byte: 40 */ 0x6fe1,
+ /* 2nd byte: 41 */ 0x79b0,
+ /* 2nd byte: 42 */ 0x7962,
+ /* 2nd byte: 43 */ 0x5be7,
+ /* 2nd byte: 44 */ 0x8471,
+ /* 2nd byte: 45 */ 0x732b,
+ /* 2nd byte: 46 */ 0x71b1,
+ /* 2nd byte: 47 */ 0x5e74,
+ /* 2nd byte: 48 */ 0x5ff5,
+ /* 2nd byte: 49 */ 0x637b,
+ /* 2nd byte: 50 */ 0x649a,
+ /* 2nd byte: 51 */ 0x71c3,
+ /* 2nd byte: 52 */ 0x7c98,
+ /* 2nd byte: 53 */ 0x4e43,
+ /* 2nd byte: 54 */ 0x5efc,
+ /* 2nd byte: 55 */ 0x4e4b,
+ /* 2nd byte: 56 */ 0x57dc,
+ /* 2nd byte: 57 */ 0x56a2,
+ /* 2nd byte: 58 */ 0x60a9,
+ /* 2nd byte: 59 */ 0x6fc3,
+ /* 2nd byte: 60 */ 0x7d0d,
+ /* 2nd byte: 61 */ 0x80fd,
+ /* 2nd byte: 62 */ 0x8133,
+ /* 2nd byte: 63 */ 0x81bf,
+ /* 2nd byte: 64 */ 0x8fb2,
+ /* 2nd byte: 65 */ 0x8997,
+ /* 2nd byte: 66 */ 0x86a4,
+ /* 2nd byte: 67 */ 0x5df4,
+ /* 2nd byte: 68 */ 0x628a,
+ /* 2nd byte: 69 */ 0x64ad,
+ /* 2nd byte: 70 */ 0x8987,
+ /* 2nd byte: 71 */ 0x6777,
+ /* 2nd byte: 72 */ 0x6ce2,
+ /* 2nd byte: 73 */ 0x6d3e,
+ /* 2nd byte: 74 */ 0x7436,
+ /* 2nd byte: 75 */ 0x7834,
+ /* 2nd byte: 76 */ 0x5a46,
+ /* 2nd byte: 77 */ 0x7f75,
+ /* 2nd byte: 78 */ 0x82ad,
+ /* 2nd byte: 79 */ 0x99ac,
+ /* 2nd byte: 80 */ 0x4ff3,
+ /* 2nd byte: 81 */ 0x5ec3,
+ /* 2nd byte: 82 */ 0x62dd,
+ /* 2nd byte: 83 */ 0x6392,
+ /* 2nd byte: 84 */ 0x6557,
+ /* 2nd byte: 85 */ 0x676f,
+ /* 2nd byte: 86 */ 0x76c3,
+ /* 2nd byte: 87 */ 0x724c,
+ /* 2nd byte: 88 */ 0x80cc,
+ /* 2nd byte: 89 */ 0x80ba,
+ /* 2nd byte: 90 */ 0x8f29,
+ /* 2nd byte: 91 */ 0x914d,
+ /* 2nd byte: 92 */ 0x500d,
+ /* 2nd byte: 93 */ 0x57f9,
+ /* 2nd byte: 94 */ 0x5a92,
+ /* 2nd byte: 95 */ 0x6885,
+ /* 2nd byte: 96 */ 0x6973,
+ /* 2nd byte: 97 */ 0x7164,
+ /* 2nd byte: 98 */ 0x72fd,
+ /* 2nd byte: 99 */ 0x8cb7,
+ /* 2nd byte: 100 */ 0x58f2,
+ /* 2nd byte: 101 */ 0x8ce0,
+ /* 2nd byte: 102 */ 0x966a,
+ /* 2nd byte: 103 */ 0x9019,
+ /* 2nd byte: 104 */ 0x877f,
+ /* 2nd byte: 105 */ 0x79e4,
+ /* 2nd byte: 106 */ 0x77e7,
+ /* 2nd byte: 107 */ 0x8429,
+ /* 2nd byte: 108 */ 0x4f2f,
+ /* 2nd byte: 109 */ 0x5265,
+ /* 2nd byte: 110 */ 0x535a,
+ /* 2nd byte: 111 */ 0x62cd,
+ /* 2nd byte: 112 */ 0x67cf,
+ /* 2nd byte: 113 */ 0x6cca,
+ /* 2nd byte: 114 */ 0x767d,
+ /* 2nd byte: 115 */ 0x7b94,
+ /* 2nd byte: 116 */ 0x7c95,
+ /* 2nd byte: 117 */ 0x8236,
+ /* 2nd byte: 118 */ 0x8584,
+ /* 2nd byte: 119 */ 0x8feb,
+ /* 2nd byte: 120 */ 0x66dd,
+ /* 2nd byte: 121 */ 0x6f20,
+ /* 2nd byte: 122 */ 0x7206,
+ /* 2nd byte: 123 */ 0x7e1b,
+ /* 2nd byte: 124 */ 0x83ab,
+ /* 2nd byte: 125 */ 0x99c1,
+ /* 2nd byte: 126 */ 0x9ea6},
+/* 1st byte: 72 */ {
+ /* 2nd byte: 33 */ 0x51fd,
+ /* 2nd byte: 34 */ 0x7bb1,
+ /* 2nd byte: 35 */ 0x7872,
+ /* 2nd byte: 36 */ 0x7bb8,
+ /* 2nd byte: 37 */ 0x8087,
+ /* 2nd byte: 38 */ 0x7b48,
+ /* 2nd byte: 39 */ 0x6ae8,
+ /* 2nd byte: 40 */ 0x5e61,
+ /* 2nd byte: 41 */ 0x808c,
+ /* 2nd byte: 42 */ 0x7551,
+ /* 2nd byte: 43 */ 0x7560,
+ /* 2nd byte: 44 */ 0x516b,
+ /* 2nd byte: 45 */ 0x9262,
+ /* 2nd byte: 46 */ 0x6e8c,
+ /* 2nd byte: 47 */ 0x767a,
+ /* 2nd byte: 48 */ 0x9197,
+ /* 2nd byte: 49 */ 0x9aea,
+ /* 2nd byte: 50 */ 0x4f10,
+ /* 2nd byte: 51 */ 0x7f70,
+ /* 2nd byte: 52 */ 0x629c,
+ /* 2nd byte: 53 */ 0x7b4f,
+ /* 2nd byte: 54 */ 0x95a5,
+ /* 2nd byte: 55 */ 0x9ce9,
+ /* 2nd byte: 56 */ 0x567a,
+ /* 2nd byte: 57 */ 0x5859,
+ /* 2nd byte: 58 */ 0x86e4,
+ /* 2nd byte: 59 */ 0x96bc,
+ /* 2nd byte: 60 */ 0x4f34,
+ /* 2nd byte: 61 */ 0x5224,
+ /* 2nd byte: 62 */ 0x534a,
+ /* 2nd byte: 63 */ 0x53cd,
+ /* 2nd byte: 64 */ 0x53db,
+ /* 2nd byte: 65 */ 0x5e06,
+ /* 2nd byte: 66 */ 0x642c,
+ /* 2nd byte: 67 */ 0x6591,
+ /* 2nd byte: 68 */ 0x677f,
+ /* 2nd byte: 69 */ 0x6c3e,
+ /* 2nd byte: 70 */ 0x6c4e,
+ /* 2nd byte: 71 */ 0x7248,
+ /* 2nd byte: 72 */ 0x72af,
+ /* 2nd byte: 73 */ 0x73ed,
+ /* 2nd byte: 74 */ 0x7554,
+ /* 2nd byte: 75 */ 0x7e41,
+ /* 2nd byte: 76 */ 0x822c,
+ /* 2nd byte: 77 */ 0x85e9,
+ /* 2nd byte: 78 */ 0x8ca9,
+ /* 2nd byte: 79 */ 0x7bc4,
+ /* 2nd byte: 80 */ 0x91c6,
+ /* 2nd byte: 81 */ 0x7169,
+ /* 2nd byte: 82 */ 0x9812,
+ /* 2nd byte: 83 */ 0x98ef,
+ /* 2nd byte: 84 */ 0x633d,
+ /* 2nd byte: 85 */ 0x6669,
+ /* 2nd byte: 86 */ 0x756a,
+ /* 2nd byte: 87 */ 0x76e4,
+ /* 2nd byte: 88 */ 0x78d0,
+ /* 2nd byte: 89 */ 0x8543,
+ /* 2nd byte: 90 */ 0x86ee,
+ /* 2nd byte: 91 */ 0x532a,
+ /* 2nd byte: 92 */ 0x5351,
+ /* 2nd byte: 93 */ 0x5426,
+ /* 2nd byte: 94 */ 0x5983,
+ /* 2nd byte: 95 */ 0x5e87,
+ /* 2nd byte: 96 */ 0x5f7c,
+ /* 2nd byte: 97 */ 0x60b2,
+ /* 2nd byte: 98 */ 0x6249,
+ /* 2nd byte: 99 */ 0x6279,
+ /* 2nd byte: 100 */ 0x62ab,
+ /* 2nd byte: 101 */ 0x6590,
+ /* 2nd byte: 102 */ 0x6bd4,
+ /* 2nd byte: 103 */ 0x6ccc,
+ /* 2nd byte: 104 */ 0x75b2,
+ /* 2nd byte: 105 */ 0x76ae,
+ /* 2nd byte: 106 */ 0x7891,
+ /* 2nd byte: 107 */ 0x79d8,
+ /* 2nd byte: 108 */ 0x7dcb,
+ /* 2nd byte: 109 */ 0x7f77,
+ /* 2nd byte: 110 */ 0x80a5,
+ /* 2nd byte: 111 */ 0x88ab,
+ /* 2nd byte: 112 */ 0x8ab9,
+ /* 2nd byte: 113 */ 0x8cbb,
+ /* 2nd byte: 114 */ 0x907f,
+ /* 2nd byte: 115 */ 0x975e,
+ /* 2nd byte: 116 */ 0x98db,
+ /* 2nd byte: 117 */ 0x6a0b,
+ /* 2nd byte: 118 */ 0x7c38,
+ /* 2nd byte: 119 */ 0x5099,
+ /* 2nd byte: 120 */ 0x5c3e,
+ /* 2nd byte: 121 */ 0x5fae,
+ /* 2nd byte: 122 */ 0x6787,
+ /* 2nd byte: 123 */ 0x6bd8,
+ /* 2nd byte: 124 */ 0x7435,
+ /* 2nd byte: 125 */ 0x7709,
+ /* 2nd byte: 126 */ 0x7f8e},
+/* 1st byte: 73 */ {
+ /* 2nd byte: 33 */ 0x9f3b,
+ /* 2nd byte: 34 */ 0x67ca,
+ /* 2nd byte: 35 */ 0x7a17,
+ /* 2nd byte: 36 */ 0x5339,
+ /* 2nd byte: 37 */ 0x758b,
+ /* 2nd byte: 38 */ 0x9aed,
+ /* 2nd byte: 39 */ 0x5f66,
+ /* 2nd byte: 40 */ 0x819d,
+ /* 2nd byte: 41 */ 0x83f1,
+ /* 2nd byte: 42 */ 0x8098,
+ /* 2nd byte: 43 */ 0x5f3c,
+ /* 2nd byte: 44 */ 0x5fc5,
+ /* 2nd byte: 45 */ 0x7562,
+ /* 2nd byte: 46 */ 0x7b46,
+ /* 2nd byte: 47 */ 0x903c,
+ /* 2nd byte: 48 */ 0x6867,
+ /* 2nd byte: 49 */ 0x59eb,
+ /* 2nd byte: 50 */ 0x5a9b,
+ /* 2nd byte: 51 */ 0x7d10,
+ /* 2nd byte: 52 */ 0x767e,
+ /* 2nd byte: 53 */ 0x8b2c,
+ /* 2nd byte: 54 */ 0x4ff5,
+ /* 2nd byte: 55 */ 0x5f6a,
+ /* 2nd byte: 56 */ 0x6a19,
+ /* 2nd byte: 57 */ 0x6c37,
+ /* 2nd byte: 58 */ 0x6f02,
+ /* 2nd byte: 59 */ 0x74e2,
+ /* 2nd byte: 60 */ 0x7968,
+ /* 2nd byte: 61 */ 0x8868,
+ /* 2nd byte: 62 */ 0x8a55,
+ /* 2nd byte: 63 */ 0x8c79,
+ /* 2nd byte: 64 */ 0x5edf,
+ /* 2nd byte: 65 */ 0x63cf,
+ /* 2nd byte: 66 */ 0x75c5,
+ /* 2nd byte: 67 */ 0x79d2,
+ /* 2nd byte: 68 */ 0x82d7,
+ /* 2nd byte: 69 */ 0x9328,
+ /* 2nd byte: 70 */ 0x92f2,
+ /* 2nd byte: 71 */ 0x849c,
+ /* 2nd byte: 72 */ 0x86ed,
+ /* 2nd byte: 73 */ 0x9c2d,
+ /* 2nd byte: 74 */ 0x54c1,
+ /* 2nd byte: 75 */ 0x5f6c,
+ /* 2nd byte: 76 */ 0x658c,
+ /* 2nd byte: 77 */ 0x6d5c,
+ /* 2nd byte: 78 */ 0x7015,
+ /* 2nd byte: 79 */ 0x8ca7,
+ /* 2nd byte: 80 */ 0x8cd3,
+ /* 2nd byte: 81 */ 0x983b,
+ /* 2nd byte: 82 */ 0x654f,
+ /* 2nd byte: 83 */ 0x74f6,
+ /* 2nd byte: 84 */ 0x4e0d,
+ /* 2nd byte: 85 */ 0x4ed8,
+ /* 2nd byte: 86 */ 0x57e0,
+ /* 2nd byte: 87 */ 0x592b,
+ /* 2nd byte: 88 */ 0x5a66,
+ /* 2nd byte: 89 */ 0x5bcc,
+ /* 2nd byte: 90 */ 0x51a8,
+ /* 2nd byte: 91 */ 0x5e03,
+ /* 2nd byte: 92 */ 0x5e9c,
+ /* 2nd byte: 93 */ 0x6016,
+ /* 2nd byte: 94 */ 0x6276,
+ /* 2nd byte: 95 */ 0x6577,
+ /* 2nd byte: 96 */ 0x65a7,
+ /* 2nd byte: 97 */ 0x666e,
+ /* 2nd byte: 98 */ 0x6d6e,
+ /* 2nd byte: 99 */ 0x7236,
+ /* 2nd byte: 100 */ 0x7b26,
+ /* 2nd byte: 101 */ 0x8150,
+ /* 2nd byte: 102 */ 0x819a,
+ /* 2nd byte: 103 */ 0x8299,
+ /* 2nd byte: 104 */ 0x8b5c,
+ /* 2nd byte: 105 */ 0x8ca0,
+ /* 2nd byte: 106 */ 0x8ce6,
+ /* 2nd byte: 107 */ 0x8d74,
+ /* 2nd byte: 108 */ 0x961c,
+ /* 2nd byte: 109 */ 0x9644,
+ /* 2nd byte: 110 */ 0x4fae,
+ /* 2nd byte: 111 */ 0x64ab,
+ /* 2nd byte: 112 */ 0x6b66,
+ /* 2nd byte: 113 */ 0x821e,
+ /* 2nd byte: 114 */ 0x8461,
+ /* 2nd byte: 115 */ 0x856a,
+ /* 2nd byte: 116 */ 0x90e8,
+ /* 2nd byte: 117 */ 0x5c01,
+ /* 2nd byte: 118 */ 0x6953,
+ /* 2nd byte: 119 */ 0x98a8,
+ /* 2nd byte: 120 */ 0x847a,
+ /* 2nd byte: 121 */ 0x8557,
+ /* 2nd byte: 122 */ 0x4f0f,
+ /* 2nd byte: 123 */ 0x526f,
+ /* 2nd byte: 124 */ 0x5fa9,
+ /* 2nd byte: 125 */ 0x5e45,
+ /* 2nd byte: 126 */ 0x670d},
+/* 1st byte: 74 */ {
+ /* 2nd byte: 33 */ 0x798f,
+ /* 2nd byte: 34 */ 0x8179,
+ /* 2nd byte: 35 */ 0x8907,
+ /* 2nd byte: 36 */ 0x8986,
+ /* 2nd byte: 37 */ 0x6df5,
+ /* 2nd byte: 38 */ 0x5f17,
+ /* 2nd byte: 39 */ 0x6255,
+ /* 2nd byte: 40 */ 0x6cb8,
+ /* 2nd byte: 41 */ 0x4ecf,
+ /* 2nd byte: 42 */ 0x7269,
+ /* 2nd byte: 43 */ 0x9b92,
+ /* 2nd byte: 44 */ 0x5206,
+ /* 2nd byte: 45 */ 0x543b,
+ /* 2nd byte: 46 */ 0x5674,
+ /* 2nd byte: 47 */ 0x58b3,
+ /* 2nd byte: 48 */ 0x61a4,
+ /* 2nd byte: 49 */ 0x626e,
+ /* 2nd byte: 50 */ 0x711a,
+ /* 2nd byte: 51 */ 0x596e,
+ /* 2nd byte: 52 */ 0x7c89,
+ /* 2nd byte: 53 */ 0x7cde,
+ /* 2nd byte: 54 */ 0x7d1b,
+ /* 2nd byte: 55 */ 0x96f0,
+ /* 2nd byte: 56 */ 0x6587,
+ /* 2nd byte: 57 */ 0x805e,
+ /* 2nd byte: 58 */ 0x4e19,
+ /* 2nd byte: 59 */ 0x4f75,
+ /* 2nd byte: 60 */ 0x5175,
+ /* 2nd byte: 61 */ 0x5840,
+ /* 2nd byte: 62 */ 0x5e63,
+ /* 2nd byte: 63 */ 0x5e73,
+ /* 2nd byte: 64 */ 0x5f0a,
+ /* 2nd byte: 65 */ 0x67c4,
+ /* 2nd byte: 66 */ 0x4e26,
+ /* 2nd byte: 67 */ 0x853d,
+ /* 2nd byte: 68 */ 0x9589,
+ /* 2nd byte: 69 */ 0x965b,
+ /* 2nd byte: 70 */ 0x7c73,
+ /* 2nd byte: 71 */ 0x9801,
+ /* 2nd byte: 72 */ 0x50fb,
+ /* 2nd byte: 73 */ 0x58c1,
+ /* 2nd byte: 74 */ 0x7656,
+ /* 2nd byte: 75 */ 0x78a7,
+ /* 2nd byte: 76 */ 0x5225,
+ /* 2nd byte: 77 */ 0x77a5,
+ /* 2nd byte: 78 */ 0x8511,
+ /* 2nd byte: 79 */ 0x7b86,
+ /* 2nd byte: 80 */ 0x504f,
+ /* 2nd byte: 81 */ 0x5909,
+ /* 2nd byte: 82 */ 0x7247,
+ /* 2nd byte: 83 */ 0x7bc7,
+ /* 2nd byte: 84 */ 0x7de8,
+ /* 2nd byte: 85 */ 0x8fba,
+ /* 2nd byte: 86 */ 0x8fd4,
+ /* 2nd byte: 87 */ 0x904d,
+ /* 2nd byte: 88 */ 0x4fbf,
+ /* 2nd byte: 89 */ 0x52c9,
+ /* 2nd byte: 90 */ 0x5a29,
+ /* 2nd byte: 91 */ 0x5f01,
+ /* 2nd byte: 92 */ 0x97ad,
+ /* 2nd byte: 93 */ 0x4fdd,
+ /* 2nd byte: 94 */ 0x8217,
+ /* 2nd byte: 95 */ 0x92ea,
+ /* 2nd byte: 96 */ 0x5703,
+ /* 2nd byte: 97 */ 0x6355,
+ /* 2nd byte: 98 */ 0x6b69,
+ /* 2nd byte: 99 */ 0x752b,
+ /* 2nd byte: 100 */ 0x88dc,
+ /* 2nd byte: 101 */ 0x8f14,
+ /* 2nd byte: 102 */ 0x7a42,
+ /* 2nd byte: 103 */ 0x52df,
+ /* 2nd byte: 104 */ 0x5893,
+ /* 2nd byte: 105 */ 0x6155,
+ /* 2nd byte: 106 */ 0x620a,
+ /* 2nd byte: 107 */ 0x66ae,
+ /* 2nd byte: 108 */ 0x6bcd,
+ /* 2nd byte: 109 */ 0x7c3f,
+ /* 2nd byte: 110 */ 0x83e9,
+ /* 2nd byte: 111 */ 0x5023,
+ /* 2nd byte: 112 */ 0x4ff8,
+ /* 2nd byte: 113 */ 0x5305,
+ /* 2nd byte: 114 */ 0x5446,
+ /* 2nd byte: 115 */ 0x5831,
+ /* 2nd byte: 116 */ 0x5949,
+ /* 2nd byte: 117 */ 0x5b9d,
+ /* 2nd byte: 118 */ 0x5cf0,
+ /* 2nd byte: 119 */ 0x5cef,
+ /* 2nd byte: 120 */ 0x5d29,
+ /* 2nd byte: 121 */ 0x5e96,
+ /* 2nd byte: 122 */ 0x62b1,
+ /* 2nd byte: 123 */ 0x6367,
+ /* 2nd byte: 124 */ 0x653e,
+ /* 2nd byte: 125 */ 0x65b9,
+ /* 2nd byte: 126 */ 0x670b},
+/* 1st byte: 75 */ {
+ /* 2nd byte: 33 */ 0x6cd5,
+ /* 2nd byte: 34 */ 0x6ce1,
+ /* 2nd byte: 35 */ 0x70f9,
+ /* 2nd byte: 36 */ 0x7832,
+ /* 2nd byte: 37 */ 0x7e2b,
+ /* 2nd byte: 38 */ 0x80de,
+ /* 2nd byte: 39 */ 0x82b3,
+ /* 2nd byte: 40 */ 0x840c,
+ /* 2nd byte: 41 */ 0x84ec,
+ /* 2nd byte: 42 */ 0x8702,
+ /* 2nd byte: 43 */ 0x8912,
+ /* 2nd byte: 44 */ 0x8a2a,
+ /* 2nd byte: 45 */ 0x8c4a,
+ /* 2nd byte: 46 */ 0x90a6,
+ /* 2nd byte: 47 */ 0x92d2,
+ /* 2nd byte: 48 */ 0x98fd,
+ /* 2nd byte: 49 */ 0x9cf3,
+ /* 2nd byte: 50 */ 0x9d6c,
+ /* 2nd byte: 51 */ 0x4e4f,
+ /* 2nd byte: 52 */ 0x4ea1,
+ /* 2nd byte: 53 */ 0x508d,
+ /* 2nd byte: 54 */ 0x5256,
+ /* 2nd byte: 55 */ 0x574a,
+ /* 2nd byte: 56 */ 0x59a8,
+ /* 2nd byte: 57 */ 0x5e3d,
+ /* 2nd byte: 58 */ 0x5fd8,
+ /* 2nd byte: 59 */ 0x5fd9,
+ /* 2nd byte: 60 */ 0x623f,
+ /* 2nd byte: 61 */ 0x66b4,
+ /* 2nd byte: 62 */ 0x671b,
+ /* 2nd byte: 63 */ 0x67d0,
+ /* 2nd byte: 64 */ 0x68d2,
+ /* 2nd byte: 65 */ 0x5192,
+ /* 2nd byte: 66 */ 0x7d21,
+ /* 2nd byte: 67 */ 0x80aa,
+ /* 2nd byte: 68 */ 0x81a8,
+ /* 2nd byte: 69 */ 0x8b00,
+ /* 2nd byte: 70 */ 0x8c8c,
+ /* 2nd byte: 71 */ 0x8cbf,
+ /* 2nd byte: 72 */ 0x927e,
+ /* 2nd byte: 73 */ 0x9632,
+ /* 2nd byte: 74 */ 0x5420,
+ /* 2nd byte: 75 */ 0x982c,
+ /* 2nd byte: 76 */ 0x5317,
+ /* 2nd byte: 77 */ 0x50d5,
+ /* 2nd byte: 78 */ 0x535c,
+ /* 2nd byte: 79 */ 0x58a8,
+ /* 2nd byte: 80 */ 0x64b2,
+ /* 2nd byte: 81 */ 0x6734,
+ /* 2nd byte: 82 */ 0x7267,
+ /* 2nd byte: 83 */ 0x7766,
+ /* 2nd byte: 84 */ 0x7a46,
+ /* 2nd byte: 85 */ 0x91e6,
+ /* 2nd byte: 86 */ 0x52c3,
+ /* 2nd byte: 87 */ 0x6ca1,
+ /* 2nd byte: 88 */ 0x6b86,
+ /* 2nd byte: 89 */ 0x5800,
+ /* 2nd byte: 90 */ 0x5e4c,
+ /* 2nd byte: 91 */ 0x5954,
+ /* 2nd byte: 92 */ 0x672c,
+ /* 2nd byte: 93 */ 0x7ffb,
+ /* 2nd byte: 94 */ 0x51e1,
+ /* 2nd byte: 95 */ 0x76c6,
+ /* 2nd byte: 96 */ 0x6469,
+ /* 2nd byte: 97 */ 0x78e8,
+ /* 2nd byte: 98 */ 0x9b54,
+ /* 2nd byte: 99 */ 0x9ebb,
+ /* 2nd byte: 100 */ 0x57cb,
+ /* 2nd byte: 101 */ 0x59b9,
+ /* 2nd byte: 102 */ 0x6627,
+ /* 2nd byte: 103 */ 0x679a,
+ /* 2nd byte: 104 */ 0x6bce,
+ /* 2nd byte: 105 */ 0x54e9,
+ /* 2nd byte: 106 */ 0x69d9,
+ /* 2nd byte: 107 */ 0x5e55,
+ /* 2nd byte: 108 */ 0x819c,
+ /* 2nd byte: 109 */ 0x6795,
+ /* 2nd byte: 110 */ 0x9baa,
+ /* 2nd byte: 111 */ 0x67fe,
+ /* 2nd byte: 112 */ 0x9c52,
+ /* 2nd byte: 113 */ 0x685d,
+ /* 2nd byte: 114 */ 0x4ea6,
+ /* 2nd byte: 115 */ 0x4fe3,
+ /* 2nd byte: 116 */ 0x53c8,
+ /* 2nd byte: 117 */ 0x62b9,
+ /* 2nd byte: 118 */ 0x672b,
+ /* 2nd byte: 119 */ 0x6cab,
+ /* 2nd byte: 120 */ 0x8fc4,
+ /* 2nd byte: 121 */ 0x4fad,
+ /* 2nd byte: 122 */ 0x7e6d,
+ /* 2nd byte: 123 */ 0x9ebf,
+ /* 2nd byte: 124 */ 0x4e07,
+ /* 2nd byte: 125 */ 0x6162,
+ /* 2nd byte: 126 */ 0x6e80},
+/* 1st byte: 76 */ {
+ /* 2nd byte: 33 */ 0x6f2b,
+ /* 2nd byte: 34 */ 0x8513,
+ /* 2nd byte: 35 */ 0x5473,
+ /* 2nd byte: 36 */ 0x672a,
+ /* 2nd byte: 37 */ 0x9b45,
+ /* 2nd byte: 38 */ 0x5df3,
+ /* 2nd byte: 39 */ 0x7b95,
+ /* 2nd byte: 40 */ 0x5cac,
+ /* 2nd byte: 41 */ 0x5bc6,
+ /* 2nd byte: 42 */ 0x871c,
+ /* 2nd byte: 43 */ 0x6e4a,
+ /* 2nd byte: 44 */ 0x84d1,
+ /* 2nd byte: 45 */ 0x7a14,
+ /* 2nd byte: 46 */ 0x8108,
+ /* 2nd byte: 47 */ 0x5999,
+ /* 2nd byte: 48 */ 0x7c8d,
+ /* 2nd byte: 49 */ 0x6c11,
+ /* 2nd byte: 50 */ 0x7720,
+ /* 2nd byte: 51 */ 0x52d9,
+ /* 2nd byte: 52 */ 0x5922,
+ /* 2nd byte: 53 */ 0x7121,
+ /* 2nd byte: 54 */ 0x725f,
+ /* 2nd byte: 55 */ 0x77db,
+ /* 2nd byte: 56 */ 0x9727,
+ /* 2nd byte: 57 */ 0x9d61,
+ /* 2nd byte: 58 */ 0x690b,
+ /* 2nd byte: 59 */ 0x5a7f,
+ /* 2nd byte: 60 */ 0x5a18,
+ /* 2nd byte: 61 */ 0x51a5,
+ /* 2nd byte: 62 */ 0x540d,
+ /* 2nd byte: 63 */ 0x547d,
+ /* 2nd byte: 64 */ 0x660e,
+ /* 2nd byte: 65 */ 0x76df,
+ /* 2nd byte: 66 */ 0x8ff7,
+ /* 2nd byte: 67 */ 0x9298,
+ /* 2nd byte: 68 */ 0x9cf4,
+ /* 2nd byte: 69 */ 0x59ea,
+ /* 2nd byte: 70 */ 0x725d,
+ /* 2nd byte: 71 */ 0x6ec5,
+ /* 2nd byte: 72 */ 0x514d,
+ /* 2nd byte: 73 */ 0x68c9,
+ /* 2nd byte: 74 */ 0x7dbf,
+ /* 2nd byte: 75 */ 0x7dec,
+ /* 2nd byte: 76 */ 0x9762,
+ /* 2nd byte: 77 */ 0x9eba,
+ /* 2nd byte: 78 */ 0x6478,
+ /* 2nd byte: 79 */ 0x6a21,
+ /* 2nd byte: 80 */ 0x8302,
+ /* 2nd byte: 81 */ 0x5984,
+ /* 2nd byte: 82 */ 0x5b5f,
+ /* 2nd byte: 83 */ 0x6bdb,
+ /* 2nd byte: 84 */ 0x731b,
+ /* 2nd byte: 85 */ 0x76f2,
+ /* 2nd byte: 86 */ 0x7db2,
+ /* 2nd byte: 87 */ 0x8017,
+ /* 2nd byte: 88 */ 0x8499,
+ /* 2nd byte: 89 */ 0x5132,
+ /* 2nd byte: 90 */ 0x6728,
+ /* 2nd byte: 91 */ 0x9ed9,
+ /* 2nd byte: 92 */ 0x76ee,
+ /* 2nd byte: 93 */ 0x6762,
+ /* 2nd byte: 94 */ 0x52ff,
+ /* 2nd byte: 95 */ 0x9905,
+ /* 2nd byte: 96 */ 0x5c24,
+ /* 2nd byte: 97 */ 0x623b,
+ /* 2nd byte: 98 */ 0x7c7e,
+ /* 2nd byte: 99 */ 0x8cb0,
+ /* 2nd byte: 100 */ 0x554f,
+ /* 2nd byte: 101 */ 0x60b6,
+ /* 2nd byte: 102 */ 0x7d0b,
+ /* 2nd byte: 103 */ 0x9580,
+ /* 2nd byte: 104 */ 0x5301,
+ /* 2nd byte: 105 */ 0x4e5f,
+ /* 2nd byte: 106 */ 0x51b6,
+ /* 2nd byte: 107 */ 0x591c,
+ /* 2nd byte: 108 */ 0x723a,
+ /* 2nd byte: 109 */ 0x8036,
+ /* 2nd byte: 110 */ 0x91ce,
+ /* 2nd byte: 111 */ 0x5f25,
+ /* 2nd byte: 112 */ 0x77e2,
+ /* 2nd byte: 113 */ 0x5384,
+ /* 2nd byte: 114 */ 0x5f79,
+ /* 2nd byte: 115 */ 0x7d04,
+ /* 2nd byte: 116 */ 0x85ac,
+ /* 2nd byte: 117 */ 0x8a33,
+ /* 2nd byte: 118 */ 0x8e8d,
+ /* 2nd byte: 119 */ 0x9756,
+ /* 2nd byte: 120 */ 0x67f3,
+ /* 2nd byte: 121 */ 0x85ae,
+ /* 2nd byte: 122 */ 0x9453,
+ /* 2nd byte: 123 */ 0x6109,
+ /* 2nd byte: 124 */ 0x6108,
+ /* 2nd byte: 125 */ 0x6cb9,
+ /* 2nd byte: 126 */ 0x7652},
+/* 1st byte: 77 */ {
+ /* 2nd byte: 33 */ 0x8aed,
+ /* 2nd byte: 34 */ 0x8f38,
+ /* 2nd byte: 35 */ 0x552f,
+ /* 2nd byte: 36 */ 0x4f51,
+ /* 2nd byte: 37 */ 0x512a,
+ /* 2nd byte: 38 */ 0x52c7,
+ /* 2nd byte: 39 */ 0x53cb,
+ /* 2nd byte: 40 */ 0x5ba5,
+ /* 2nd byte: 41 */ 0x5e7d,
+ /* 2nd byte: 42 */ 0x60a0,
+ /* 2nd byte: 43 */ 0x6182,
+ /* 2nd byte: 44 */ 0x63d6,
+ /* 2nd byte: 45 */ 0x6709,
+ /* 2nd byte: 46 */ 0x67da,
+ /* 2nd byte: 47 */ 0x6e67,
+ /* 2nd byte: 48 */ 0x6d8c,
+ /* 2nd byte: 49 */ 0x7336,
+ /* 2nd byte: 50 */ 0x7337,
+ /* 2nd byte: 51 */ 0x7531,
+ /* 2nd byte: 52 */ 0x7950,
+ /* 2nd byte: 53 */ 0x88d5,
+ /* 2nd byte: 54 */ 0x8a98,
+ /* 2nd byte: 55 */ 0x904a,
+ /* 2nd byte: 56 */ 0x9091,
+ /* 2nd byte: 57 */ 0x90f5,
+ /* 2nd byte: 58 */ 0x96c4,
+ /* 2nd byte: 59 */ 0x878d,
+ /* 2nd byte: 60 */ 0x5915,
+ /* 2nd byte: 61 */ 0x4e88,
+ /* 2nd byte: 62 */ 0x4f59,
+ /* 2nd byte: 63 */ 0x4e0e,
+ /* 2nd byte: 64 */ 0x8a89,
+ /* 2nd byte: 65 */ 0x8f3f,
+ /* 2nd byte: 66 */ 0x9810,
+ /* 2nd byte: 67 */ 0x50ad,
+ /* 2nd byte: 68 */ 0x5e7c,
+ /* 2nd byte: 69 */ 0x5996,
+ /* 2nd byte: 70 */ 0x5bb9,
+ /* 2nd byte: 71 */ 0x5eb8,
+ /* 2nd byte: 72 */ 0x63da,
+ /* 2nd byte: 73 */ 0x63fa,
+ /* 2nd byte: 74 */ 0x64c1,
+ /* 2nd byte: 75 */ 0x66dc,
+ /* 2nd byte: 76 */ 0x694a,
+ /* 2nd byte: 77 */ 0x69d8,
+ /* 2nd byte: 78 */ 0x6d0b,
+ /* 2nd byte: 79 */ 0x6eb6,
+ /* 2nd byte: 80 */ 0x7194,
+ /* 2nd byte: 81 */ 0x7528,
+ /* 2nd byte: 82 */ 0x7aaf,
+ /* 2nd byte: 83 */ 0x7f8a,
+ /* 2nd byte: 84 */ 0x8000,
+ /* 2nd byte: 85 */ 0x8449,
+ /* 2nd byte: 86 */ 0x84c9,
+ /* 2nd byte: 87 */ 0x8981,
+ /* 2nd byte: 88 */ 0x8b21,
+ /* 2nd byte: 89 */ 0x8e0a,
+ /* 2nd byte: 90 */ 0x9065,
+ /* 2nd byte: 91 */ 0x967d,
+ /* 2nd byte: 92 */ 0x990a,
+ /* 2nd byte: 93 */ 0x617e,
+ /* 2nd byte: 94 */ 0x6291,
+ /* 2nd byte: 95 */ 0x6b32,
+ /* 2nd byte: 96 */ 0x6c83,
+ /* 2nd byte: 97 */ 0x6d74,
+ /* 2nd byte: 98 */ 0x7fcc,
+ /* 2nd byte: 99 */ 0x7ffc,
+ /* 2nd byte: 100 */ 0x6dc0,
+ /* 2nd byte: 101 */ 0x7f85,
+ /* 2nd byte: 102 */ 0x87ba,
+ /* 2nd byte: 103 */ 0x88f8,
+ /* 2nd byte: 104 */ 0x6765,
+ /* 2nd byte: 105 */ 0x83b1,
+ /* 2nd byte: 106 */ 0x983c,
+ /* 2nd byte: 107 */ 0x96f7,
+ /* 2nd byte: 108 */ 0x6d1b,
+ /* 2nd byte: 109 */ 0x7d61,
+ /* 2nd byte: 110 */ 0x843d,
+ /* 2nd byte: 111 */ 0x916a,
+ /* 2nd byte: 112 */ 0x4e71,
+ /* 2nd byte: 113 */ 0x5375,
+ /* 2nd byte: 114 */ 0x5d50,
+ /* 2nd byte: 115 */ 0x6b04,
+ /* 2nd byte: 116 */ 0x6feb,
+ /* 2nd byte: 117 */ 0x85cd,
+ /* 2nd byte: 118 */ 0x862d,
+ /* 2nd byte: 119 */ 0x89a7,
+ /* 2nd byte: 120 */ 0x5229,
+ /* 2nd byte: 121 */ 0x540f,
+ /* 2nd byte: 122 */ 0x5c65,
+ /* 2nd byte: 123 */ 0x674e,
+ /* 2nd byte: 124 */ 0x68a8,
+ /* 2nd byte: 125 */ 0x7406,
+ /* 2nd byte: 126 */ 0x7483},
+/* 1st byte: 78 */ {
+ /* 2nd byte: 33 */ 0x75e2,
+ /* 2nd byte: 34 */ 0x88cf,
+ /* 2nd byte: 35 */ 0x88e1,
+ /* 2nd byte: 36 */ 0x91cc,
+ /* 2nd byte: 37 */ 0x96e2,
+ /* 2nd byte: 38 */ 0x9678,
+ /* 2nd byte: 39 */ 0x5f8b,
+ /* 2nd byte: 40 */ 0x7387,
+ /* 2nd byte: 41 */ 0x7acb,
+ /* 2nd byte: 42 */ 0x844e,
+ /* 2nd byte: 43 */ 0x63a0,
+ /* 2nd byte: 44 */ 0x7565,
+ /* 2nd byte: 45 */ 0x5289,
+ /* 2nd byte: 46 */ 0x6d41,
+ /* 2nd byte: 47 */ 0x6e9c,
+ /* 2nd byte: 48 */ 0x7409,
+ /* 2nd byte: 49 */ 0x7559,
+ /* 2nd byte: 50 */ 0x786b,
+ /* 2nd byte: 51 */ 0x7c92,
+ /* 2nd byte: 52 */ 0x9686,
+ /* 2nd byte: 53 */ 0x7adc,
+ /* 2nd byte: 54 */ 0x9f8d,
+ /* 2nd byte: 55 */ 0x4fb6,
+ /* 2nd byte: 56 */ 0x616e,
+ /* 2nd byte: 57 */ 0x65c5,
+ /* 2nd byte: 58 */ 0x865c,
+ /* 2nd byte: 59 */ 0x4e86,
+ /* 2nd byte: 60 */ 0x4eae,
+ /* 2nd byte: 61 */ 0x50da,
+ /* 2nd byte: 62 */ 0x4e21,
+ /* 2nd byte: 63 */ 0x51cc,
+ /* 2nd byte: 64 */ 0x5bee,
+ /* 2nd byte: 65 */ 0x6599,
+ /* 2nd byte: 66 */ 0x6881,
+ /* 2nd byte: 67 */ 0x6dbc,
+ /* 2nd byte: 68 */ 0x731f,
+ /* 2nd byte: 69 */ 0x7642,
+ /* 2nd byte: 70 */ 0x77ad,
+ /* 2nd byte: 71 */ 0x7a1c,
+ /* 2nd byte: 72 */ 0x7ce7,
+ /* 2nd byte: 73 */ 0x826f,
+ /* 2nd byte: 74 */ 0x8ad2,
+ /* 2nd byte: 75 */ 0x907c,
+ /* 2nd byte: 76 */ 0x91cf,
+ /* 2nd byte: 77 */ 0x9675,
+ /* 2nd byte: 78 */ 0x9818,
+ /* 2nd byte: 79 */ 0x529b,
+ /* 2nd byte: 80 */ 0x7dd1,
+ /* 2nd byte: 81 */ 0x502b,
+ /* 2nd byte: 82 */ 0x5398,
+ /* 2nd byte: 83 */ 0x6797,
+ /* 2nd byte: 84 */ 0x6dcb,
+ /* 2nd byte: 85 */ 0x71d0,
+ /* 2nd byte: 86 */ 0x7433,
+ /* 2nd byte: 87 */ 0x81e8,
+ /* 2nd byte: 88 */ 0x8f2a,
+ /* 2nd byte: 89 */ 0x96a3,
+ /* 2nd byte: 90 */ 0x9c57,
+ /* 2nd byte: 91 */ 0x9e9f,
+ /* 2nd byte: 92 */ 0x7460,
+ /* 2nd byte: 93 */ 0x5841,
+ /* 2nd byte: 94 */ 0x6d99,
+ /* 2nd byte: 95 */ 0x7d2f,
+ /* 2nd byte: 96 */ 0x985e,
+ /* 2nd byte: 97 */ 0x4ee4,
+ /* 2nd byte: 98 */ 0x4f36,
+ /* 2nd byte: 99 */ 0x4f8b,
+ /* 2nd byte: 100 */ 0x51b7,
+ /* 2nd byte: 101 */ 0x52b1,
+ /* 2nd byte: 102 */ 0x5dba,
+ /* 2nd byte: 103 */ 0x601c,
+ /* 2nd byte: 104 */ 0x73b2,
+ /* 2nd byte: 105 */ 0x793c,
+ /* 2nd byte: 106 */ 0x82d3,
+ /* 2nd byte: 107 */ 0x9234,
+ /* 2nd byte: 108 */ 0x96b7,
+ /* 2nd byte: 109 */ 0x96f6,
+ /* 2nd byte: 110 */ 0x970a,
+ /* 2nd byte: 111 */ 0x9e97,
+ /* 2nd byte: 112 */ 0x9f62,
+ /* 2nd byte: 113 */ 0x66a6,
+ /* 2nd byte: 114 */ 0x6b74,
+ /* 2nd byte: 115 */ 0x5217,
+ /* 2nd byte: 116 */ 0x52a3,
+ /* 2nd byte: 117 */ 0x70c8,
+ /* 2nd byte: 118 */ 0x88c2,
+ /* 2nd byte: 119 */ 0x5ec9,
+ /* 2nd byte: 120 */ 0x604b,
+ /* 2nd byte: 121 */ 0x6190,
+ /* 2nd byte: 122 */ 0x6f23,
+ /* 2nd byte: 123 */ 0x7149,
+ /* 2nd byte: 124 */ 0x7c3e,
+ /* 2nd byte: 125 */ 0x7df4,
+ /* 2nd byte: 126 */ 0x806f},
+/* 1st byte: 79 */ {
+ /* 2nd byte: 33 */ 0x84ee,
+ /* 2nd byte: 34 */ 0x9023,
+ /* 2nd byte: 35 */ 0x932c,
+ /* 2nd byte: 36 */ 0x5442,
+ /* 2nd byte: 37 */ 0x9b6f,
+ /* 2nd byte: 38 */ 0x6ad3,
+ /* 2nd byte: 39 */ 0x7089,
+ /* 2nd byte: 40 */ 0x8cc2,
+ /* 2nd byte: 41 */ 0x8def,
+ /* 2nd byte: 42 */ 0x9732,
+ /* 2nd byte: 43 */ 0x52b4,
+ /* 2nd byte: 44 */ 0x5a41,
+ /* 2nd byte: 45 */ 0x5eca,
+ /* 2nd byte: 46 */ 0x5f04,
+ /* 2nd byte: 47 */ 0x6717,
+ /* 2nd byte: 48 */ 0x697c,
+ /* 2nd byte: 49 */ 0x6994,
+ /* 2nd byte: 50 */ 0x6d6a,
+ /* 2nd byte: 51 */ 0x6f0f,
+ /* 2nd byte: 52 */ 0x7262,
+ /* 2nd byte: 53 */ 0x72fc,
+ /* 2nd byte: 54 */ 0x7bed,
+ /* 2nd byte: 55 */ 0x8001,
+ /* 2nd byte: 56 */ 0x807e,
+ /* 2nd byte: 57 */ 0x874b,
+ /* 2nd byte: 58 */ 0x90ce,
+ /* 2nd byte: 59 */ 0x516d,
+ /* 2nd byte: 60 */ 0x9e93,
+ /* 2nd byte: 61 */ 0x7984,
+ /* 2nd byte: 62 */ 0x808b,
+ /* 2nd byte: 63 */ 0x9332,
+ /* 2nd byte: 64 */ 0x8ad6,
+ /* 2nd byte: 65 */ 0x502d,
+ /* 2nd byte: 66 */ 0x548c,
+ /* 2nd byte: 67 */ 0x8a71,
+ /* 2nd byte: 68 */ 0x6b6a,
+ /* 2nd byte: 69 */ 0x8cc4,
+ /* 2nd byte: 70 */ 0x8107,
+ /* 2nd byte: 71 */ 0x60d1,
+ /* 2nd byte: 72 */ 0x67a0,
+ /* 2nd byte: 73 */ 0x9df2,
+ /* 2nd byte: 74 */ 0x4e99,
+ /* 2nd byte: 75 */ 0x4e98,
+ /* 2nd byte: 76 */ 0x9c10,
+ /* 2nd byte: 77 */ 0x8a6b,
+ /* 2nd byte: 78 */ 0x85c1,
+ /* 2nd byte: 79 */ 0x8568,
+ /* 2nd byte: 80 */ 0x6900,
+ /* 2nd byte: 81 */ 0x6e7e,
+ /* 2nd byte: 82 */ 0x7897,
+ /* 2nd byte: 83 */ 0x8155,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0},
+/* 1st byte: 80 */ {
+ /* 2nd byte: 33 */ 0x5f0c,
+ /* 2nd byte: 34 */ 0x4e10,
+ /* 2nd byte: 35 */ 0x4e15,
+ /* 2nd byte: 36 */ 0x4e2a,
+ /* 2nd byte: 37 */ 0x4e31,
+ /* 2nd byte: 38 */ 0x4e36,
+ /* 2nd byte: 39 */ 0x4e3c,
+ /* 2nd byte: 40 */ 0x4e3f,
+ /* 2nd byte: 41 */ 0x4e42,
+ /* 2nd byte: 42 */ 0x4e56,
+ /* 2nd byte: 43 */ 0x4e58,
+ /* 2nd byte: 44 */ 0x4e82,
+ /* 2nd byte: 45 */ 0x4e85,
+ /* 2nd byte: 46 */ 0x8c6b,
+ /* 2nd byte: 47 */ 0x4e8a,
+ /* 2nd byte: 48 */ 0x8212,
+ /* 2nd byte: 49 */ 0x5f0d,
+ /* 2nd byte: 50 */ 0x4e8e,
+ /* 2nd byte: 51 */ 0x4e9e,
+ /* 2nd byte: 52 */ 0x4e9f,
+ /* 2nd byte: 53 */ 0x4ea0,
+ /* 2nd byte: 54 */ 0x4ea2,
+ /* 2nd byte: 55 */ 0x4eb0,
+ /* 2nd byte: 56 */ 0x4eb3,
+ /* 2nd byte: 57 */ 0x4eb6,
+ /* 2nd byte: 58 */ 0x4ece,
+ /* 2nd byte: 59 */ 0x4ecd,
+ /* 2nd byte: 60 */ 0x4ec4,
+ /* 2nd byte: 61 */ 0x4ec6,
+ /* 2nd byte: 62 */ 0x4ec2,
+ /* 2nd byte: 63 */ 0x4ed7,
+ /* 2nd byte: 64 */ 0x4ede,
+ /* 2nd byte: 65 */ 0x4eed,
+ /* 2nd byte: 66 */ 0x4edf,
+ /* 2nd byte: 67 */ 0x4ef7,
+ /* 2nd byte: 68 */ 0x4f09,
+ /* 2nd byte: 69 */ 0x4f5a,
+ /* 2nd byte: 70 */ 0x4f30,
+ /* 2nd byte: 71 */ 0x4f5b,
+ /* 2nd byte: 72 */ 0x4f5d,
+ /* 2nd byte: 73 */ 0x4f57,
+ /* 2nd byte: 74 */ 0x4f47,
+ /* 2nd byte: 75 */ 0x4f76,
+ /* 2nd byte: 76 */ 0x4f88,
+ /* 2nd byte: 77 */ 0x4f8f,
+ /* 2nd byte: 78 */ 0x4f98,
+ /* 2nd byte: 79 */ 0x4f7b,
+ /* 2nd byte: 80 */ 0x4f69,
+ /* 2nd byte: 81 */ 0x4f70,
+ /* 2nd byte: 82 */ 0x4f91,
+ /* 2nd byte: 83 */ 0x4f6f,
+ /* 2nd byte: 84 */ 0x4f86,
+ /* 2nd byte: 85 */ 0x4f96,
+ /* 2nd byte: 86 */ 0x5118,
+ /* 2nd byte: 87 */ 0x4fd4,
+ /* 2nd byte: 88 */ 0x4fdf,
+ /* 2nd byte: 89 */ 0x4fce,
+ /* 2nd byte: 90 */ 0x4fd8,
+ /* 2nd byte: 91 */ 0x4fdb,
+ /* 2nd byte: 92 */ 0x4fd1,
+ /* 2nd byte: 93 */ 0x4fda,
+ /* 2nd byte: 94 */ 0x4fd0,
+ /* 2nd byte: 95 */ 0x4fe4,
+ /* 2nd byte: 96 */ 0x4fe5,
+ /* 2nd byte: 97 */ 0x501a,
+ /* 2nd byte: 98 */ 0x5028,
+ /* 2nd byte: 99 */ 0x5014,
+ /* 2nd byte: 100 */ 0x502a,
+ /* 2nd byte: 101 */ 0x5025,
+ /* 2nd byte: 102 */ 0x5005,
+ /* 2nd byte: 103 */ 0x4f1c,
+ /* 2nd byte: 104 */ 0x4ff6,
+ /* 2nd byte: 105 */ 0x5021,
+ /* 2nd byte: 106 */ 0x5029,
+ /* 2nd byte: 107 */ 0x502c,
+ /* 2nd byte: 108 */ 0x4ffe,
+ /* 2nd byte: 109 */ 0x4fef,
+ /* 2nd byte: 110 */ 0x5011,
+ /* 2nd byte: 111 */ 0x5006,
+ /* 2nd byte: 112 */ 0x5043,
+ /* 2nd byte: 113 */ 0x5047,
+ /* 2nd byte: 114 */ 0x6703,
+ /* 2nd byte: 115 */ 0x5055,
+ /* 2nd byte: 116 */ 0x5050,
+ /* 2nd byte: 117 */ 0x5048,
+ /* 2nd byte: 118 */ 0x505a,
+ /* 2nd byte: 119 */ 0x5056,
+ /* 2nd byte: 120 */ 0x506c,
+ /* 2nd byte: 121 */ 0x5078,
+ /* 2nd byte: 122 */ 0x5080,
+ /* 2nd byte: 123 */ 0x509a,
+ /* 2nd byte: 124 */ 0x5085,
+ /* 2nd byte: 125 */ 0x50b4,
+ /* 2nd byte: 126 */ 0x50b2},
+/* 1st byte: 81 */ {
+ /* 2nd byte: 33 */ 0x50c9,
+ /* 2nd byte: 34 */ 0x50ca,
+ /* 2nd byte: 35 */ 0x50b3,
+ /* 2nd byte: 36 */ 0x50c2,
+ /* 2nd byte: 37 */ 0x50d6,
+ /* 2nd byte: 38 */ 0x50de,
+ /* 2nd byte: 39 */ 0x50e5,
+ /* 2nd byte: 40 */ 0x50ed,
+ /* 2nd byte: 41 */ 0x50e3,
+ /* 2nd byte: 42 */ 0x50ee,
+ /* 2nd byte: 43 */ 0x50f9,
+ /* 2nd byte: 44 */ 0x50f5,
+ /* 2nd byte: 45 */ 0x5109,
+ /* 2nd byte: 46 */ 0x5101,
+ /* 2nd byte: 47 */ 0x5102,
+ /* 2nd byte: 48 */ 0x5116,
+ /* 2nd byte: 49 */ 0x5115,
+ /* 2nd byte: 50 */ 0x5114,
+ /* 2nd byte: 51 */ 0x511a,
+ /* 2nd byte: 52 */ 0x5121,
+ /* 2nd byte: 53 */ 0x513a,
+ /* 2nd byte: 54 */ 0x5137,
+ /* 2nd byte: 55 */ 0x513c,
+ /* 2nd byte: 56 */ 0x513b,
+ /* 2nd byte: 57 */ 0x513f,
+ /* 2nd byte: 58 */ 0x5140,
+ /* 2nd byte: 59 */ 0x5152,
+ /* 2nd byte: 60 */ 0x514c,
+ /* 2nd byte: 61 */ 0x5154,
+ /* 2nd byte: 62 */ 0x5162,
+ /* 2nd byte: 63 */ 0x7af8,
+ /* 2nd byte: 64 */ 0x5169,
+ /* 2nd byte: 65 */ 0x516a,
+ /* 2nd byte: 66 */ 0x516e,
+ /* 2nd byte: 67 */ 0x5180,
+ /* 2nd byte: 68 */ 0x5182,
+ /* 2nd byte: 69 */ 0x56d8,
+ /* 2nd byte: 70 */ 0x518c,
+ /* 2nd byte: 71 */ 0x5189,
+ /* 2nd byte: 72 */ 0x518f,
+ /* 2nd byte: 73 */ 0x5191,
+ /* 2nd byte: 74 */ 0x5193,
+ /* 2nd byte: 75 */ 0x5195,
+ /* 2nd byte: 76 */ 0x5196,
+ /* 2nd byte: 77 */ 0x51a4,
+ /* 2nd byte: 78 */ 0x51a6,
+ /* 2nd byte: 79 */ 0x51a2,
+ /* 2nd byte: 80 */ 0x51a9,
+ /* 2nd byte: 81 */ 0x51aa,
+ /* 2nd byte: 82 */ 0x51ab,
+ /* 2nd byte: 83 */ 0x51b3,
+ /* 2nd byte: 84 */ 0x51b1,
+ /* 2nd byte: 85 */ 0x51b2,
+ /* 2nd byte: 86 */ 0x51b0,
+ /* 2nd byte: 87 */ 0x51b5,
+ /* 2nd byte: 88 */ 0x51bd,
+ /* 2nd byte: 89 */ 0x51c5,
+ /* 2nd byte: 90 */ 0x51c9,
+ /* 2nd byte: 91 */ 0x51db,
+ /* 2nd byte: 92 */ 0x51e0,
+ /* 2nd byte: 93 */ 0x8655,
+ /* 2nd byte: 94 */ 0x51e9,
+ /* 2nd byte: 95 */ 0x51ed,
+ /* 2nd byte: 96 */ 0x51f0,
+ /* 2nd byte: 97 */ 0x51f5,
+ /* 2nd byte: 98 */ 0x51fe,
+ /* 2nd byte: 99 */ 0x5204,
+ /* 2nd byte: 100 */ 0x520b,
+ /* 2nd byte: 101 */ 0x5214,
+ /* 2nd byte: 102 */ 0x520e,
+ /* 2nd byte: 103 */ 0x5227,
+ /* 2nd byte: 104 */ 0x522a,
+ /* 2nd byte: 105 */ 0x522e,
+ /* 2nd byte: 106 */ 0x5233,
+ /* 2nd byte: 107 */ 0x5239,
+ /* 2nd byte: 108 */ 0x524f,
+ /* 2nd byte: 109 */ 0x5244,
+ /* 2nd byte: 110 */ 0x524b,
+ /* 2nd byte: 111 */ 0x524c,
+ /* 2nd byte: 112 */ 0x525e,
+ /* 2nd byte: 113 */ 0x5254,
+ /* 2nd byte: 114 */ 0x526a,
+ /* 2nd byte: 115 */ 0x5274,
+ /* 2nd byte: 116 */ 0x5269,
+ /* 2nd byte: 117 */ 0x5273,
+ /* 2nd byte: 118 */ 0x527f,
+ /* 2nd byte: 119 */ 0x527d,
+ /* 2nd byte: 120 */ 0x528d,
+ /* 2nd byte: 121 */ 0x5294,
+ /* 2nd byte: 122 */ 0x5292,
+ /* 2nd byte: 123 */ 0x5271,
+ /* 2nd byte: 124 */ 0x5288,
+ /* 2nd byte: 125 */ 0x5291,
+ /* 2nd byte: 126 */ 0x8fa8},
+/* 1st byte: 82 */ {
+ /* 2nd byte: 33 */ 0x8fa7,
+ /* 2nd byte: 34 */ 0x52ac,
+ /* 2nd byte: 35 */ 0x52ad,
+ /* 2nd byte: 36 */ 0x52bc,
+ /* 2nd byte: 37 */ 0x52b5,
+ /* 2nd byte: 38 */ 0x52c1,
+ /* 2nd byte: 39 */ 0x52cd,
+ /* 2nd byte: 40 */ 0x52d7,
+ /* 2nd byte: 41 */ 0x52de,
+ /* 2nd byte: 42 */ 0x52e3,
+ /* 2nd byte: 43 */ 0x52e6,
+ /* 2nd byte: 44 */ 0x98ed,
+ /* 2nd byte: 45 */ 0x52e0,
+ /* 2nd byte: 46 */ 0x52f3,
+ /* 2nd byte: 47 */ 0x52f5,
+ /* 2nd byte: 48 */ 0x52f8,
+ /* 2nd byte: 49 */ 0x52f9,
+ /* 2nd byte: 50 */ 0x5306,
+ /* 2nd byte: 51 */ 0x5308,
+ /* 2nd byte: 52 */ 0x7538,
+ /* 2nd byte: 53 */ 0x530d,
+ /* 2nd byte: 54 */ 0x5310,
+ /* 2nd byte: 55 */ 0x530f,
+ /* 2nd byte: 56 */ 0x5315,
+ /* 2nd byte: 57 */ 0x531a,
+ /* 2nd byte: 58 */ 0x5323,
+ /* 2nd byte: 59 */ 0x532f,
+ /* 2nd byte: 60 */ 0x5331,
+ /* 2nd byte: 61 */ 0x5333,
+ /* 2nd byte: 62 */ 0x5338,
+ /* 2nd byte: 63 */ 0x5340,
+ /* 2nd byte: 64 */ 0x5346,
+ /* 2nd byte: 65 */ 0x5345,
+ /* 2nd byte: 66 */ 0x4e17,
+ /* 2nd byte: 67 */ 0x5349,
+ /* 2nd byte: 68 */ 0x534d,
+ /* 2nd byte: 69 */ 0x51d6,
+ /* 2nd byte: 70 */ 0x535e,
+ /* 2nd byte: 71 */ 0x5369,
+ /* 2nd byte: 72 */ 0x536e,
+ /* 2nd byte: 73 */ 0x5918,
+ /* 2nd byte: 74 */ 0x537b,
+ /* 2nd byte: 75 */ 0x5377,
+ /* 2nd byte: 76 */ 0x5382,
+ /* 2nd byte: 77 */ 0x5396,
+ /* 2nd byte: 78 */ 0x53a0,
+ /* 2nd byte: 79 */ 0x53a6,
+ /* 2nd byte: 80 */ 0x53a5,
+ /* 2nd byte: 81 */ 0x53ae,
+ /* 2nd byte: 82 */ 0x53b0,
+ /* 2nd byte: 83 */ 0x53b6,
+ /* 2nd byte: 84 */ 0x53c3,
+ /* 2nd byte: 85 */ 0x7c12,
+ /* 2nd byte: 86 */ 0x96d9,
+ /* 2nd byte: 87 */ 0x53df,
+ /* 2nd byte: 88 */ 0x66fc,
+ /* 2nd byte: 89 */ 0x71ee,
+ /* 2nd byte: 90 */ 0x53ee,
+ /* 2nd byte: 91 */ 0x53e8,
+ /* 2nd byte: 92 */ 0x53ed,
+ /* 2nd byte: 93 */ 0x53fa,
+ /* 2nd byte: 94 */ 0x5401,
+ /* 2nd byte: 95 */ 0x543d,
+ /* 2nd byte: 96 */ 0x5440,
+ /* 2nd byte: 97 */ 0x542c,
+ /* 2nd byte: 98 */ 0x542d,
+ /* 2nd byte: 99 */ 0x543c,
+ /* 2nd byte: 100 */ 0x542e,
+ /* 2nd byte: 101 */ 0x5436,
+ /* 2nd byte: 102 */ 0x5429,
+ /* 2nd byte: 103 */ 0x541d,
+ /* 2nd byte: 104 */ 0x544e,
+ /* 2nd byte: 105 */ 0x548f,
+ /* 2nd byte: 106 */ 0x5475,
+ /* 2nd byte: 107 */ 0x548e,
+ /* 2nd byte: 108 */ 0x545f,
+ /* 2nd byte: 109 */ 0x5471,
+ /* 2nd byte: 110 */ 0x5477,
+ /* 2nd byte: 111 */ 0x5470,
+ /* 2nd byte: 112 */ 0x5492,
+ /* 2nd byte: 113 */ 0x547b,
+ /* 2nd byte: 114 */ 0x5480,
+ /* 2nd byte: 115 */ 0x5476,
+ /* 2nd byte: 116 */ 0x5484,
+ /* 2nd byte: 117 */ 0x5490,
+ /* 2nd byte: 118 */ 0x5486,
+ /* 2nd byte: 119 */ 0x54c7,
+ /* 2nd byte: 120 */ 0x54a2,
+ /* 2nd byte: 121 */ 0x54b8,
+ /* 2nd byte: 122 */ 0x54a5,
+ /* 2nd byte: 123 */ 0x54ac,
+ /* 2nd byte: 124 */ 0x54c4,
+ /* 2nd byte: 125 */ 0x54c8,
+ /* 2nd byte: 126 */ 0x54a8},
+/* 1st byte: 83 */ {
+ /* 2nd byte: 33 */ 0x54ab,
+ /* 2nd byte: 34 */ 0x54c2,
+ /* 2nd byte: 35 */ 0x54a4,
+ /* 2nd byte: 36 */ 0x54be,
+ /* 2nd byte: 37 */ 0x54bc,
+ /* 2nd byte: 38 */ 0x54d8,
+ /* 2nd byte: 39 */ 0x54e5,
+ /* 2nd byte: 40 */ 0x54e6,
+ /* 2nd byte: 41 */ 0x550f,
+ /* 2nd byte: 42 */ 0x5514,
+ /* 2nd byte: 43 */ 0x54fd,
+ /* 2nd byte: 44 */ 0x54ee,
+ /* 2nd byte: 45 */ 0x54ed,
+ /* 2nd byte: 46 */ 0x54fa,
+ /* 2nd byte: 47 */ 0x54e2,
+ /* 2nd byte: 48 */ 0x5539,
+ /* 2nd byte: 49 */ 0x5540,
+ /* 2nd byte: 50 */ 0x5563,
+ /* 2nd byte: 51 */ 0x554c,
+ /* 2nd byte: 52 */ 0x552e,
+ /* 2nd byte: 53 */ 0x555c,
+ /* 2nd byte: 54 */ 0x5545,
+ /* 2nd byte: 55 */ 0x5556,
+ /* 2nd byte: 56 */ 0x5557,
+ /* 2nd byte: 57 */ 0x5538,
+ /* 2nd byte: 58 */ 0x5533,
+ /* 2nd byte: 59 */ 0x555d,
+ /* 2nd byte: 60 */ 0x5599,
+ /* 2nd byte: 61 */ 0x5580,
+ /* 2nd byte: 62 */ 0x54af,
+ /* 2nd byte: 63 */ 0x558a,
+ /* 2nd byte: 64 */ 0x559f,
+ /* 2nd byte: 65 */ 0x557b,
+ /* 2nd byte: 66 */ 0x557e,
+ /* 2nd byte: 67 */ 0x5598,
+ /* 2nd byte: 68 */ 0x559e,
+ /* 2nd byte: 69 */ 0x55ae,
+ /* 2nd byte: 70 */ 0x557c,
+ /* 2nd byte: 71 */ 0x5583,
+ /* 2nd byte: 72 */ 0x55a9,
+ /* 2nd byte: 73 */ 0x5587,
+ /* 2nd byte: 74 */ 0x55a8,
+ /* 2nd byte: 75 */ 0x55da,
+ /* 2nd byte: 76 */ 0x55c5,
+ /* 2nd byte: 77 */ 0x55df,
+ /* 2nd byte: 78 */ 0x55c4,
+ /* 2nd byte: 79 */ 0x55dc,
+ /* 2nd byte: 80 */ 0x55e4,
+ /* 2nd byte: 81 */ 0x55d4,
+ /* 2nd byte: 82 */ 0x5614,
+ /* 2nd byte: 83 */ 0x55f7,
+ /* 2nd byte: 84 */ 0x5616,
+ /* 2nd byte: 85 */ 0x55fe,
+ /* 2nd byte: 86 */ 0x55fd,
+ /* 2nd byte: 87 */ 0x561b,
+ /* 2nd byte: 88 */ 0x55f9,
+ /* 2nd byte: 89 */ 0x564e,
+ /* 2nd byte: 90 */ 0x5650,
+ /* 2nd byte: 91 */ 0x71df,
+ /* 2nd byte: 92 */ 0x5634,
+ /* 2nd byte: 93 */ 0x5636,
+ /* 2nd byte: 94 */ 0x5632,
+ /* 2nd byte: 95 */ 0x5638,
+ /* 2nd byte: 96 */ 0x566b,
+ /* 2nd byte: 97 */ 0x5664,
+ /* 2nd byte: 98 */ 0x562f,
+ /* 2nd byte: 99 */ 0x566c,
+ /* 2nd byte: 100 */ 0x566a,
+ /* 2nd byte: 101 */ 0x5686,
+ /* 2nd byte: 102 */ 0x5680,
+ /* 2nd byte: 103 */ 0x568a,
+ /* 2nd byte: 104 */ 0x56a0,
+ /* 2nd byte: 105 */ 0x5694,
+ /* 2nd byte: 106 */ 0x568f,
+ /* 2nd byte: 107 */ 0x56a5,
+ /* 2nd byte: 108 */ 0x56ae,
+ /* 2nd byte: 109 */ 0x56b6,
+ /* 2nd byte: 110 */ 0x56b4,
+ /* 2nd byte: 111 */ 0x56c2,
+ /* 2nd byte: 112 */ 0x56bc,
+ /* 2nd byte: 113 */ 0x56c1,
+ /* 2nd byte: 114 */ 0x56c3,
+ /* 2nd byte: 115 */ 0x56c0,
+ /* 2nd byte: 116 */ 0x56c8,
+ /* 2nd byte: 117 */ 0x56ce,
+ /* 2nd byte: 118 */ 0x56d1,
+ /* 2nd byte: 119 */ 0x56d3,
+ /* 2nd byte: 120 */ 0x56d7,
+ /* 2nd byte: 121 */ 0x56ee,
+ /* 2nd byte: 122 */ 0x56f9,
+ /* 2nd byte: 123 */ 0x5700,
+ /* 2nd byte: 124 */ 0x56ff,
+ /* 2nd byte: 125 */ 0x5704,
+ /* 2nd byte: 126 */ 0x5709},
+/* 1st byte: 84 */ {
+ /* 2nd byte: 33 */ 0x5708,
+ /* 2nd byte: 34 */ 0x570b,
+ /* 2nd byte: 35 */ 0x570d,
+ /* 2nd byte: 36 */ 0x5713,
+ /* 2nd byte: 37 */ 0x5718,
+ /* 2nd byte: 38 */ 0x5716,
+ /* 2nd byte: 39 */ 0x55c7,
+ /* 2nd byte: 40 */ 0x571c,
+ /* 2nd byte: 41 */ 0x5726,
+ /* 2nd byte: 42 */ 0x5737,
+ /* 2nd byte: 43 */ 0x5738,
+ /* 2nd byte: 44 */ 0x574e,
+ /* 2nd byte: 45 */ 0x573b,
+ /* 2nd byte: 46 */ 0x5740,
+ /* 2nd byte: 47 */ 0x574f,
+ /* 2nd byte: 48 */ 0x5769,
+ /* 2nd byte: 49 */ 0x57c0,
+ /* 2nd byte: 50 */ 0x5788,
+ /* 2nd byte: 51 */ 0x5761,
+ /* 2nd byte: 52 */ 0x577f,
+ /* 2nd byte: 53 */ 0x5789,
+ /* 2nd byte: 54 */ 0x5793,
+ /* 2nd byte: 55 */ 0x57a0,
+ /* 2nd byte: 56 */ 0x57b3,
+ /* 2nd byte: 57 */ 0x57a4,
+ /* 2nd byte: 58 */ 0x57aa,
+ /* 2nd byte: 59 */ 0x57b0,
+ /* 2nd byte: 60 */ 0x57c3,
+ /* 2nd byte: 61 */ 0x57c6,
+ /* 2nd byte: 62 */ 0x57d4,
+ /* 2nd byte: 63 */ 0x57d2,
+ /* 2nd byte: 64 */ 0x57d3,
+ /* 2nd byte: 65 */ 0x580a,
+ /* 2nd byte: 66 */ 0x57d6,
+ /* 2nd byte: 67 */ 0x57e3,
+ /* 2nd byte: 68 */ 0x580b,
+ /* 2nd byte: 69 */ 0x5819,
+ /* 2nd byte: 70 */ 0x581d,
+ /* 2nd byte: 71 */ 0x5872,
+ /* 2nd byte: 72 */ 0x5821,
+ /* 2nd byte: 73 */ 0x5862,
+ /* 2nd byte: 74 */ 0x584b,
+ /* 2nd byte: 75 */ 0x5870,
+ /* 2nd byte: 76 */ 0x6bc0,
+ /* 2nd byte: 77 */ 0x5852,
+ /* 2nd byte: 78 */ 0x583d,
+ /* 2nd byte: 79 */ 0x5879,
+ /* 2nd byte: 80 */ 0x5885,
+ /* 2nd byte: 81 */ 0x58b9,
+ /* 2nd byte: 82 */ 0x589f,
+ /* 2nd byte: 83 */ 0x58ab,
+ /* 2nd byte: 84 */ 0x58ba,
+ /* 2nd byte: 85 */ 0x58de,
+ /* 2nd byte: 86 */ 0x58bb,
+ /* 2nd byte: 87 */ 0x58b8,
+ /* 2nd byte: 88 */ 0x58ae,
+ /* 2nd byte: 89 */ 0x58c5,
+ /* 2nd byte: 90 */ 0x58d3,
+ /* 2nd byte: 91 */ 0x58d1,
+ /* 2nd byte: 92 */ 0x58d7,
+ /* 2nd byte: 93 */ 0x58d9,
+ /* 2nd byte: 94 */ 0x58d8,
+ /* 2nd byte: 95 */ 0x58e5,
+ /* 2nd byte: 96 */ 0x58dc,
+ /* 2nd byte: 97 */ 0x58e4,
+ /* 2nd byte: 98 */ 0x58df,
+ /* 2nd byte: 99 */ 0x58ef,
+ /* 2nd byte: 100 */ 0x58fa,
+ /* 2nd byte: 101 */ 0x58f9,
+ /* 2nd byte: 102 */ 0x58fb,
+ /* 2nd byte: 103 */ 0x58fc,
+ /* 2nd byte: 104 */ 0x58fd,
+ /* 2nd byte: 105 */ 0x5902,
+ /* 2nd byte: 106 */ 0x590a,
+ /* 2nd byte: 107 */ 0x5910,
+ /* 2nd byte: 108 */ 0x591b,
+ /* 2nd byte: 109 */ 0x68a6,
+ /* 2nd byte: 110 */ 0x5925,
+ /* 2nd byte: 111 */ 0x592c,
+ /* 2nd byte: 112 */ 0x592d,
+ /* 2nd byte: 113 */ 0x5932,
+ /* 2nd byte: 114 */ 0x5938,
+ /* 2nd byte: 115 */ 0x593e,
+ /* 2nd byte: 116 */ 0x7ad2,
+ /* 2nd byte: 117 */ 0x5955,
+ /* 2nd byte: 118 */ 0x5950,
+ /* 2nd byte: 119 */ 0x594e,
+ /* 2nd byte: 120 */ 0x595a,
+ /* 2nd byte: 121 */ 0x5958,
+ /* 2nd byte: 122 */ 0x5962,
+ /* 2nd byte: 123 */ 0x5960,
+ /* 2nd byte: 124 */ 0x5967,
+ /* 2nd byte: 125 */ 0x596c,
+ /* 2nd byte: 126 */ 0x5969},
+/* 1st byte: 85 */ {
+ /* 2nd byte: 33 */ 0x5978,
+ /* 2nd byte: 34 */ 0x5981,
+ /* 2nd byte: 35 */ 0x599d,
+ /* 2nd byte: 36 */ 0x4f5e,
+ /* 2nd byte: 37 */ 0x4fab,
+ /* 2nd byte: 38 */ 0x59a3,
+ /* 2nd byte: 39 */ 0x59b2,
+ /* 2nd byte: 40 */ 0x59c6,
+ /* 2nd byte: 41 */ 0x59e8,
+ /* 2nd byte: 42 */ 0x59dc,
+ /* 2nd byte: 43 */ 0x598d,
+ /* 2nd byte: 44 */ 0x59d9,
+ /* 2nd byte: 45 */ 0x59da,
+ /* 2nd byte: 46 */ 0x5a25,
+ /* 2nd byte: 47 */ 0x5a1f,
+ /* 2nd byte: 48 */ 0x5a11,
+ /* 2nd byte: 49 */ 0x5a1c,
+ /* 2nd byte: 50 */ 0x5a09,
+ /* 2nd byte: 51 */ 0x5a1a,
+ /* 2nd byte: 52 */ 0x5a40,
+ /* 2nd byte: 53 */ 0x5a6c,
+ /* 2nd byte: 54 */ 0x5a49,
+ /* 2nd byte: 55 */ 0x5a35,
+ /* 2nd byte: 56 */ 0x5a36,
+ /* 2nd byte: 57 */ 0x5a62,
+ /* 2nd byte: 58 */ 0x5a6a,
+ /* 2nd byte: 59 */ 0x5a9a,
+ /* 2nd byte: 60 */ 0x5abc,
+ /* 2nd byte: 61 */ 0x5abe,
+ /* 2nd byte: 62 */ 0x5acb,
+ /* 2nd byte: 63 */ 0x5ac2,
+ /* 2nd byte: 64 */ 0x5abd,
+ /* 2nd byte: 65 */ 0x5ae3,
+ /* 2nd byte: 66 */ 0x5ad7,
+ /* 2nd byte: 67 */ 0x5ae6,
+ /* 2nd byte: 68 */ 0x5ae9,
+ /* 2nd byte: 69 */ 0x5ad6,
+ /* 2nd byte: 70 */ 0x5afa,
+ /* 2nd byte: 71 */ 0x5afb,
+ /* 2nd byte: 72 */ 0x5b0c,
+ /* 2nd byte: 73 */ 0x5b0b,
+ /* 2nd byte: 74 */ 0x5b16,
+ /* 2nd byte: 75 */ 0x5b32,
+ /* 2nd byte: 76 */ 0x5ad0,
+ /* 2nd byte: 77 */ 0x5b2a,
+ /* 2nd byte: 78 */ 0x5b36,
+ /* 2nd byte: 79 */ 0x5b3e,
+ /* 2nd byte: 80 */ 0x5b43,
+ /* 2nd byte: 81 */ 0x5b45,
+ /* 2nd byte: 82 */ 0x5b40,
+ /* 2nd byte: 83 */ 0x5b51,
+ /* 2nd byte: 84 */ 0x5b55,
+ /* 2nd byte: 85 */ 0x5b5a,
+ /* 2nd byte: 86 */ 0x5b5b,
+ /* 2nd byte: 87 */ 0x5b65,
+ /* 2nd byte: 88 */ 0x5b69,
+ /* 2nd byte: 89 */ 0x5b70,
+ /* 2nd byte: 90 */ 0x5b73,
+ /* 2nd byte: 91 */ 0x5b75,
+ /* 2nd byte: 92 */ 0x5b78,
+ /* 2nd byte: 93 */ 0x6588,
+ /* 2nd byte: 94 */ 0x5b7a,
+ /* 2nd byte: 95 */ 0x5b80,
+ /* 2nd byte: 96 */ 0x5b83,
+ /* 2nd byte: 97 */ 0x5ba6,
+ /* 2nd byte: 98 */ 0x5bb8,
+ /* 2nd byte: 99 */ 0x5bc3,
+ /* 2nd byte: 100 */ 0x5bc7,
+ /* 2nd byte: 101 */ 0x5bc9,
+ /* 2nd byte: 102 */ 0x5bd4,
+ /* 2nd byte: 103 */ 0x5bd0,
+ /* 2nd byte: 104 */ 0x5be4,
+ /* 2nd byte: 105 */ 0x5be6,
+ /* 2nd byte: 106 */ 0x5be2,
+ /* 2nd byte: 107 */ 0x5bde,
+ /* 2nd byte: 108 */ 0x5be5,
+ /* 2nd byte: 109 */ 0x5beb,
+ /* 2nd byte: 110 */ 0x5bf0,
+ /* 2nd byte: 111 */ 0x5bf6,
+ /* 2nd byte: 112 */ 0x5bf3,
+ /* 2nd byte: 113 */ 0x5c05,
+ /* 2nd byte: 114 */ 0x5c07,
+ /* 2nd byte: 115 */ 0x5c08,
+ /* 2nd byte: 116 */ 0x5c0d,
+ /* 2nd byte: 117 */ 0x5c13,
+ /* 2nd byte: 118 */ 0x5c20,
+ /* 2nd byte: 119 */ 0x5c22,
+ /* 2nd byte: 120 */ 0x5c28,
+ /* 2nd byte: 121 */ 0x5c38,
+ /* 2nd byte: 122 */ 0x5c39,
+ /* 2nd byte: 123 */ 0x5c41,
+ /* 2nd byte: 124 */ 0x5c46,
+ /* 2nd byte: 125 */ 0x5c4e,
+ /* 2nd byte: 126 */ 0x5c53},
+/* 1st byte: 86 */ {
+ /* 2nd byte: 33 */ 0x5c50,
+ /* 2nd byte: 34 */ 0x5c4f,
+ /* 2nd byte: 35 */ 0x5b71,
+ /* 2nd byte: 36 */ 0x5c6c,
+ /* 2nd byte: 37 */ 0x5c6e,
+ /* 2nd byte: 38 */ 0x4e62,
+ /* 2nd byte: 39 */ 0x5c76,
+ /* 2nd byte: 40 */ 0x5c79,
+ /* 2nd byte: 41 */ 0x5c8c,
+ /* 2nd byte: 42 */ 0x5c91,
+ /* 2nd byte: 43 */ 0x5c94,
+ /* 2nd byte: 44 */ 0x599b,
+ /* 2nd byte: 45 */ 0x5cab,
+ /* 2nd byte: 46 */ 0x5cbb,
+ /* 2nd byte: 47 */ 0x5cb6,
+ /* 2nd byte: 48 */ 0x5cbc,
+ /* 2nd byte: 49 */ 0x5cb7,
+ /* 2nd byte: 50 */ 0x5cc5,
+ /* 2nd byte: 51 */ 0x5cbe,
+ /* 2nd byte: 52 */ 0x5cc7,
+ /* 2nd byte: 53 */ 0x5cd9,
+ /* 2nd byte: 54 */ 0x5ce9,
+ /* 2nd byte: 55 */ 0x5cfd,
+ /* 2nd byte: 56 */ 0x5cfa,
+ /* 2nd byte: 57 */ 0x5ced,
+ /* 2nd byte: 58 */ 0x5d8c,
+ /* 2nd byte: 59 */ 0x5cea,
+ /* 2nd byte: 60 */ 0x5d0b,
+ /* 2nd byte: 61 */ 0x5d15,
+ /* 2nd byte: 62 */ 0x5d17,
+ /* 2nd byte: 63 */ 0x5d5c,
+ /* 2nd byte: 64 */ 0x5d1f,
+ /* 2nd byte: 65 */ 0x5d1b,
+ /* 2nd byte: 66 */ 0x5d11,
+ /* 2nd byte: 67 */ 0x5d14,
+ /* 2nd byte: 68 */ 0x5d22,
+ /* 2nd byte: 69 */ 0x5d1a,
+ /* 2nd byte: 70 */ 0x5d19,
+ /* 2nd byte: 71 */ 0x5d18,
+ /* 2nd byte: 72 */ 0x5d4c,
+ /* 2nd byte: 73 */ 0x5d52,
+ /* 2nd byte: 74 */ 0x5d4e,
+ /* 2nd byte: 75 */ 0x5d4b,
+ /* 2nd byte: 76 */ 0x5d6c,
+ /* 2nd byte: 77 */ 0x5d73,
+ /* 2nd byte: 78 */ 0x5d76,
+ /* 2nd byte: 79 */ 0x5d87,
+ /* 2nd byte: 80 */ 0x5d84,
+ /* 2nd byte: 81 */ 0x5d82,
+ /* 2nd byte: 82 */ 0x5da2,
+ /* 2nd byte: 83 */ 0x5d9d,
+ /* 2nd byte: 84 */ 0x5dac,
+ /* 2nd byte: 85 */ 0x5dae,
+ /* 2nd byte: 86 */ 0x5dbd,
+ /* 2nd byte: 87 */ 0x5d90,
+ /* 2nd byte: 88 */ 0x5db7,
+ /* 2nd byte: 89 */ 0x5dbc,
+ /* 2nd byte: 90 */ 0x5dc9,
+ /* 2nd byte: 91 */ 0x5dcd,
+ /* 2nd byte: 92 */ 0x5dd3,
+ /* 2nd byte: 93 */ 0x5dd2,
+ /* 2nd byte: 94 */ 0x5dd6,
+ /* 2nd byte: 95 */ 0x5ddb,
+ /* 2nd byte: 96 */ 0x5deb,
+ /* 2nd byte: 97 */ 0x5df2,
+ /* 2nd byte: 98 */ 0x5df5,
+ /* 2nd byte: 99 */ 0x5e0b,
+ /* 2nd byte: 100 */ 0x5e1a,
+ /* 2nd byte: 101 */ 0x5e19,
+ /* 2nd byte: 102 */ 0x5e11,
+ /* 2nd byte: 103 */ 0x5e1b,
+ /* 2nd byte: 104 */ 0x5e36,
+ /* 2nd byte: 105 */ 0x5e37,
+ /* 2nd byte: 106 */ 0x5e44,
+ /* 2nd byte: 107 */ 0x5e43,
+ /* 2nd byte: 108 */ 0x5e40,
+ /* 2nd byte: 109 */ 0x5e4e,
+ /* 2nd byte: 110 */ 0x5e57,
+ /* 2nd byte: 111 */ 0x5e54,
+ /* 2nd byte: 112 */ 0x5e5f,
+ /* 2nd byte: 113 */ 0x5e62,
+ /* 2nd byte: 114 */ 0x5e64,
+ /* 2nd byte: 115 */ 0x5e47,
+ /* 2nd byte: 116 */ 0x5e75,
+ /* 2nd byte: 117 */ 0x5e76,
+ /* 2nd byte: 118 */ 0x5e7a,
+ /* 2nd byte: 119 */ 0x9ebc,
+ /* 2nd byte: 120 */ 0x5e7f,
+ /* 2nd byte: 121 */ 0x5ea0,
+ /* 2nd byte: 122 */ 0x5ec1,
+ /* 2nd byte: 123 */ 0x5ec2,
+ /* 2nd byte: 124 */ 0x5ec8,
+ /* 2nd byte: 125 */ 0x5ed0,
+ /* 2nd byte: 126 */ 0x5ecf},
+/* 1st byte: 87 */ {
+ /* 2nd byte: 33 */ 0x5ed6,
+ /* 2nd byte: 34 */ 0x5ee3,
+ /* 2nd byte: 35 */ 0x5edd,
+ /* 2nd byte: 36 */ 0x5eda,
+ /* 2nd byte: 37 */ 0x5edb,
+ /* 2nd byte: 38 */ 0x5ee2,
+ /* 2nd byte: 39 */ 0x5ee1,
+ /* 2nd byte: 40 */ 0x5ee8,
+ /* 2nd byte: 41 */ 0x5ee9,
+ /* 2nd byte: 42 */ 0x5eec,
+ /* 2nd byte: 43 */ 0x5ef1,
+ /* 2nd byte: 44 */ 0x5ef3,
+ /* 2nd byte: 45 */ 0x5ef0,
+ /* 2nd byte: 46 */ 0x5ef4,
+ /* 2nd byte: 47 */ 0x5ef8,
+ /* 2nd byte: 48 */ 0x5efe,
+ /* 2nd byte: 49 */ 0x5f03,
+ /* 2nd byte: 50 */ 0x5f09,
+ /* 2nd byte: 51 */ 0x5f5d,
+ /* 2nd byte: 52 */ 0x5f5c,
+ /* 2nd byte: 53 */ 0x5f0b,
+ /* 2nd byte: 54 */ 0x5f11,
+ /* 2nd byte: 55 */ 0x5f16,
+ /* 2nd byte: 56 */ 0x5f29,
+ /* 2nd byte: 57 */ 0x5f2d,
+ /* 2nd byte: 58 */ 0x5f38,
+ /* 2nd byte: 59 */ 0x5f41,
+ /* 2nd byte: 60 */ 0x5f48,
+ /* 2nd byte: 61 */ 0x5f4c,
+ /* 2nd byte: 62 */ 0x5f4e,
+ /* 2nd byte: 63 */ 0x5f2f,
+ /* 2nd byte: 64 */ 0x5f51,
+ /* 2nd byte: 65 */ 0x5f56,
+ /* 2nd byte: 66 */ 0x5f57,
+ /* 2nd byte: 67 */ 0x5f59,
+ /* 2nd byte: 68 */ 0x5f61,
+ /* 2nd byte: 69 */ 0x5f6d,
+ /* 2nd byte: 70 */ 0x5f73,
+ /* 2nd byte: 71 */ 0x5f77,
+ /* 2nd byte: 72 */ 0x5f83,
+ /* 2nd byte: 73 */ 0x5f82,
+ /* 2nd byte: 74 */ 0x5f7f,
+ /* 2nd byte: 75 */ 0x5f8a,
+ /* 2nd byte: 76 */ 0x5f88,
+ /* 2nd byte: 77 */ 0x5f91,
+ /* 2nd byte: 78 */ 0x5f87,
+ /* 2nd byte: 79 */ 0x5f9e,
+ /* 2nd byte: 80 */ 0x5f99,
+ /* 2nd byte: 81 */ 0x5f98,
+ /* 2nd byte: 82 */ 0x5fa0,
+ /* 2nd byte: 83 */ 0x5fa8,
+ /* 2nd byte: 84 */ 0x5fad,
+ /* 2nd byte: 85 */ 0x5fbc,
+ /* 2nd byte: 86 */ 0x5fd6,
+ /* 2nd byte: 87 */ 0x5ffb,
+ /* 2nd byte: 88 */ 0x5fe4,
+ /* 2nd byte: 89 */ 0x5ff8,
+ /* 2nd byte: 90 */ 0x5ff1,
+ /* 2nd byte: 91 */ 0x5fdd,
+ /* 2nd byte: 92 */ 0x60b3,
+ /* 2nd byte: 93 */ 0x5fff,
+ /* 2nd byte: 94 */ 0x6021,
+ /* 2nd byte: 95 */ 0x6060,
+ /* 2nd byte: 96 */ 0x6019,
+ /* 2nd byte: 97 */ 0x6010,
+ /* 2nd byte: 98 */ 0x6029,
+ /* 2nd byte: 99 */ 0x600e,
+ /* 2nd byte: 100 */ 0x6031,
+ /* 2nd byte: 101 */ 0x601b,
+ /* 2nd byte: 102 */ 0x6015,
+ /* 2nd byte: 103 */ 0x602b,
+ /* 2nd byte: 104 */ 0x6026,
+ /* 2nd byte: 105 */ 0x600f,
+ /* 2nd byte: 106 */ 0x603a,
+ /* 2nd byte: 107 */ 0x605a,
+ /* 2nd byte: 108 */ 0x6041,
+ /* 2nd byte: 109 */ 0x606a,
+ /* 2nd byte: 110 */ 0x6077,
+ /* 2nd byte: 111 */ 0x605f,
+ /* 2nd byte: 112 */ 0x604a,
+ /* 2nd byte: 113 */ 0x6046,
+ /* 2nd byte: 114 */ 0x604d,
+ /* 2nd byte: 115 */ 0x6063,
+ /* 2nd byte: 116 */ 0x6043,
+ /* 2nd byte: 117 */ 0x6064,
+ /* 2nd byte: 118 */ 0x6042,
+ /* 2nd byte: 119 */ 0x606c,
+ /* 2nd byte: 120 */ 0x606b,
+ /* 2nd byte: 121 */ 0x6059,
+ /* 2nd byte: 122 */ 0x6081,
+ /* 2nd byte: 123 */ 0x608d,
+ /* 2nd byte: 124 */ 0x60e7,
+ /* 2nd byte: 125 */ 0x6083,
+ /* 2nd byte: 126 */ 0x609a},
+/* 1st byte: 88 */ {
+ /* 2nd byte: 33 */ 0x6084,
+ /* 2nd byte: 34 */ 0x609b,
+ /* 2nd byte: 35 */ 0x6096,
+ /* 2nd byte: 36 */ 0x6097,
+ /* 2nd byte: 37 */ 0x6092,
+ /* 2nd byte: 38 */ 0x60a7,
+ /* 2nd byte: 39 */ 0x608b,
+ /* 2nd byte: 40 */ 0x60e1,
+ /* 2nd byte: 41 */ 0x60b8,
+ /* 2nd byte: 42 */ 0x60e0,
+ /* 2nd byte: 43 */ 0x60d3,
+ /* 2nd byte: 44 */ 0x60b4,
+ /* 2nd byte: 45 */ 0x5ff0,
+ /* 2nd byte: 46 */ 0x60bd,
+ /* 2nd byte: 47 */ 0x60c6,
+ /* 2nd byte: 48 */ 0x60b5,
+ /* 2nd byte: 49 */ 0x60d8,
+ /* 2nd byte: 50 */ 0x614d,
+ /* 2nd byte: 51 */ 0x6115,
+ /* 2nd byte: 52 */ 0x6106,
+ /* 2nd byte: 53 */ 0x60f6,
+ /* 2nd byte: 54 */ 0x60f7,
+ /* 2nd byte: 55 */ 0x6100,
+ /* 2nd byte: 56 */ 0x60f4,
+ /* 2nd byte: 57 */ 0x60fa,
+ /* 2nd byte: 58 */ 0x6103,
+ /* 2nd byte: 59 */ 0x6121,
+ /* 2nd byte: 60 */ 0x60fb,
+ /* 2nd byte: 61 */ 0x60f1,
+ /* 2nd byte: 62 */ 0x610d,
+ /* 2nd byte: 63 */ 0x610e,
+ /* 2nd byte: 64 */ 0x6147,
+ /* 2nd byte: 65 */ 0x613e,
+ /* 2nd byte: 66 */ 0x6128,
+ /* 2nd byte: 67 */ 0x6127,
+ /* 2nd byte: 68 */ 0x614a,
+ /* 2nd byte: 69 */ 0x613f,
+ /* 2nd byte: 70 */ 0x613c,
+ /* 2nd byte: 71 */ 0x612c,
+ /* 2nd byte: 72 */ 0x6134,
+ /* 2nd byte: 73 */ 0x613d,
+ /* 2nd byte: 74 */ 0x6142,
+ /* 2nd byte: 75 */ 0x6144,
+ /* 2nd byte: 76 */ 0x6173,
+ /* 2nd byte: 77 */ 0x6177,
+ /* 2nd byte: 78 */ 0x6158,
+ /* 2nd byte: 79 */ 0x6159,
+ /* 2nd byte: 80 */ 0x615a,
+ /* 2nd byte: 81 */ 0x616b,
+ /* 2nd byte: 82 */ 0x6174,
+ /* 2nd byte: 83 */ 0x616f,
+ /* 2nd byte: 84 */ 0x6165,
+ /* 2nd byte: 85 */ 0x6171,
+ /* 2nd byte: 86 */ 0x615f,
+ /* 2nd byte: 87 */ 0x615d,
+ /* 2nd byte: 88 */ 0x6153,
+ /* 2nd byte: 89 */ 0x6175,
+ /* 2nd byte: 90 */ 0x6199,
+ /* 2nd byte: 91 */ 0x6196,
+ /* 2nd byte: 92 */ 0x6187,
+ /* 2nd byte: 93 */ 0x61ac,
+ /* 2nd byte: 94 */ 0x6194,
+ /* 2nd byte: 95 */ 0x619a,
+ /* 2nd byte: 96 */ 0x618a,
+ /* 2nd byte: 97 */ 0x6191,
+ /* 2nd byte: 98 */ 0x61ab,
+ /* 2nd byte: 99 */ 0x61ae,
+ /* 2nd byte: 100 */ 0x61cc,
+ /* 2nd byte: 101 */ 0x61ca,
+ /* 2nd byte: 102 */ 0x61c9,
+ /* 2nd byte: 103 */ 0x61f7,
+ /* 2nd byte: 104 */ 0x61c8,
+ /* 2nd byte: 105 */ 0x61c3,
+ /* 2nd byte: 106 */ 0x61c6,
+ /* 2nd byte: 107 */ 0x61ba,
+ /* 2nd byte: 108 */ 0x61cb,
+ /* 2nd byte: 109 */ 0x7f79,
+ /* 2nd byte: 110 */ 0x61cd,
+ /* 2nd byte: 111 */ 0x61e6,
+ /* 2nd byte: 112 */ 0x61e3,
+ /* 2nd byte: 113 */ 0x61f6,
+ /* 2nd byte: 114 */ 0x61fa,
+ /* 2nd byte: 115 */ 0x61f4,
+ /* 2nd byte: 116 */ 0x61ff,
+ /* 2nd byte: 117 */ 0x61fd,
+ /* 2nd byte: 118 */ 0x61fc,
+ /* 2nd byte: 119 */ 0x61fe,
+ /* 2nd byte: 120 */ 0x6200,
+ /* 2nd byte: 121 */ 0x6208,
+ /* 2nd byte: 122 */ 0x6209,
+ /* 2nd byte: 123 */ 0x620d,
+ /* 2nd byte: 124 */ 0x620c,
+ /* 2nd byte: 125 */ 0x6214,
+ /* 2nd byte: 126 */ 0x621b},
+/* 1st byte: 89 */ {
+ /* 2nd byte: 33 */ 0x621e,
+ /* 2nd byte: 34 */ 0x6221,
+ /* 2nd byte: 35 */ 0x622a,
+ /* 2nd byte: 36 */ 0x622e,
+ /* 2nd byte: 37 */ 0x6230,
+ /* 2nd byte: 38 */ 0x6232,
+ /* 2nd byte: 39 */ 0x6233,
+ /* 2nd byte: 40 */ 0x6241,
+ /* 2nd byte: 41 */ 0x624e,
+ /* 2nd byte: 42 */ 0x625e,
+ /* 2nd byte: 43 */ 0x6263,
+ /* 2nd byte: 44 */ 0x625b,
+ /* 2nd byte: 45 */ 0x6260,
+ /* 2nd byte: 46 */ 0x6268,
+ /* 2nd byte: 47 */ 0x627c,
+ /* 2nd byte: 48 */ 0x6282,
+ /* 2nd byte: 49 */ 0x6289,
+ /* 2nd byte: 50 */ 0x627e,
+ /* 2nd byte: 51 */ 0x6292,
+ /* 2nd byte: 52 */ 0x6293,
+ /* 2nd byte: 53 */ 0x6296,
+ /* 2nd byte: 54 */ 0x62d4,
+ /* 2nd byte: 55 */ 0x6283,
+ /* 2nd byte: 56 */ 0x6294,
+ /* 2nd byte: 57 */ 0x62d7,
+ /* 2nd byte: 58 */ 0x62d1,
+ /* 2nd byte: 59 */ 0x62bb,
+ /* 2nd byte: 60 */ 0x62cf,
+ /* 2nd byte: 61 */ 0x62ff,
+ /* 2nd byte: 62 */ 0x62c6,
+ /* 2nd byte: 63 */ 0x64d4,
+ /* 2nd byte: 64 */ 0x62c8,
+ /* 2nd byte: 65 */ 0x62dc,
+ /* 2nd byte: 66 */ 0x62cc,
+ /* 2nd byte: 67 */ 0x62ca,
+ /* 2nd byte: 68 */ 0x62c2,
+ /* 2nd byte: 69 */ 0x62c7,
+ /* 2nd byte: 70 */ 0x629b,
+ /* 2nd byte: 71 */ 0x62c9,
+ /* 2nd byte: 72 */ 0x630c,
+ /* 2nd byte: 73 */ 0x62ee,
+ /* 2nd byte: 74 */ 0x62f1,
+ /* 2nd byte: 75 */ 0x6327,
+ /* 2nd byte: 76 */ 0x6302,
+ /* 2nd byte: 77 */ 0x6308,
+ /* 2nd byte: 78 */ 0x62ef,
+ /* 2nd byte: 79 */ 0x62f5,
+ /* 2nd byte: 80 */ 0x6350,
+ /* 2nd byte: 81 */ 0x633e,
+ /* 2nd byte: 82 */ 0x634d,
+ /* 2nd byte: 83 */ 0x641c,
+ /* 2nd byte: 84 */ 0x634f,
+ /* 2nd byte: 85 */ 0x6396,
+ /* 2nd byte: 86 */ 0x638e,
+ /* 2nd byte: 87 */ 0x6380,
+ /* 2nd byte: 88 */ 0x63ab,
+ /* 2nd byte: 89 */ 0x6376,
+ /* 2nd byte: 90 */ 0x63a3,
+ /* 2nd byte: 91 */ 0x638f,
+ /* 2nd byte: 92 */ 0x6389,
+ /* 2nd byte: 93 */ 0x639f,
+ /* 2nd byte: 94 */ 0x63b5,
+ /* 2nd byte: 95 */ 0x636b,
+ /* 2nd byte: 96 */ 0x6369,
+ /* 2nd byte: 97 */ 0x63be,
+ /* 2nd byte: 98 */ 0x63e9,
+ /* 2nd byte: 99 */ 0x63c0,
+ /* 2nd byte: 100 */ 0x63c6,
+ /* 2nd byte: 101 */ 0x63e3,
+ /* 2nd byte: 102 */ 0x63c9,
+ /* 2nd byte: 103 */ 0x63d2,
+ /* 2nd byte: 104 */ 0x63f6,
+ /* 2nd byte: 105 */ 0x63c4,
+ /* 2nd byte: 106 */ 0x6416,
+ /* 2nd byte: 107 */ 0x6434,
+ /* 2nd byte: 108 */ 0x6406,
+ /* 2nd byte: 109 */ 0x6413,
+ /* 2nd byte: 110 */ 0x6426,
+ /* 2nd byte: 111 */ 0x6436,
+ /* 2nd byte: 112 */ 0x651d,
+ /* 2nd byte: 113 */ 0x6417,
+ /* 2nd byte: 114 */ 0x6428,
+ /* 2nd byte: 115 */ 0x640f,
+ /* 2nd byte: 116 */ 0x6467,
+ /* 2nd byte: 117 */ 0x646f,
+ /* 2nd byte: 118 */ 0x6476,
+ /* 2nd byte: 119 */ 0x644e,
+ /* 2nd byte: 120 */ 0x652a,
+ /* 2nd byte: 121 */ 0x6495,
+ /* 2nd byte: 122 */ 0x6493,
+ /* 2nd byte: 123 */ 0x64a5,
+ /* 2nd byte: 124 */ 0x64a9,
+ /* 2nd byte: 125 */ 0x6488,
+ /* 2nd byte: 126 */ 0x64bc},
+/* 1st byte: 90 */ {
+ /* 2nd byte: 33 */ 0x64da,
+ /* 2nd byte: 34 */ 0x64d2,
+ /* 2nd byte: 35 */ 0x64c5,
+ /* 2nd byte: 36 */ 0x64c7,
+ /* 2nd byte: 37 */ 0x64bb,
+ /* 2nd byte: 38 */ 0x64d8,
+ /* 2nd byte: 39 */ 0x64c2,
+ /* 2nd byte: 40 */ 0x64f1,
+ /* 2nd byte: 41 */ 0x64e7,
+ /* 2nd byte: 42 */ 0x8209,
+ /* 2nd byte: 43 */ 0x64e0,
+ /* 2nd byte: 44 */ 0x64e1,
+ /* 2nd byte: 45 */ 0x62ac,
+ /* 2nd byte: 46 */ 0x64e3,
+ /* 2nd byte: 47 */ 0x64ef,
+ /* 2nd byte: 48 */ 0x652c,
+ /* 2nd byte: 49 */ 0x64f6,
+ /* 2nd byte: 50 */ 0x64f4,
+ /* 2nd byte: 51 */ 0x64f2,
+ /* 2nd byte: 52 */ 0x64fa,
+ /* 2nd byte: 53 */ 0x6500,
+ /* 2nd byte: 54 */ 0x64fd,
+ /* 2nd byte: 55 */ 0x6518,
+ /* 2nd byte: 56 */ 0x651c,
+ /* 2nd byte: 57 */ 0x6505,
+ /* 2nd byte: 58 */ 0x6524,
+ /* 2nd byte: 59 */ 0x6523,
+ /* 2nd byte: 60 */ 0x652b,
+ /* 2nd byte: 61 */ 0x6534,
+ /* 2nd byte: 62 */ 0x6535,
+ /* 2nd byte: 63 */ 0x6537,
+ /* 2nd byte: 64 */ 0x6536,
+ /* 2nd byte: 65 */ 0x6538,
+ /* 2nd byte: 66 */ 0x754b,
+ /* 2nd byte: 67 */ 0x6548,
+ /* 2nd byte: 68 */ 0x6556,
+ /* 2nd byte: 69 */ 0x6555,
+ /* 2nd byte: 70 */ 0x654d,
+ /* 2nd byte: 71 */ 0x6558,
+ /* 2nd byte: 72 */ 0x655e,
+ /* 2nd byte: 73 */ 0x655d,
+ /* 2nd byte: 74 */ 0x6572,
+ /* 2nd byte: 75 */ 0x6578,
+ /* 2nd byte: 76 */ 0x6582,
+ /* 2nd byte: 77 */ 0x6583,
+ /* 2nd byte: 78 */ 0x8b8a,
+ /* 2nd byte: 79 */ 0x659b,
+ /* 2nd byte: 80 */ 0x659f,
+ /* 2nd byte: 81 */ 0x65ab,
+ /* 2nd byte: 82 */ 0x65b7,
+ /* 2nd byte: 83 */ 0x65c3,
+ /* 2nd byte: 84 */ 0x65c6,
+ /* 2nd byte: 85 */ 0x65c1,
+ /* 2nd byte: 86 */ 0x65c4,
+ /* 2nd byte: 87 */ 0x65cc,
+ /* 2nd byte: 88 */ 0x65d2,
+ /* 2nd byte: 89 */ 0x65db,
+ /* 2nd byte: 90 */ 0x65d9,
+ /* 2nd byte: 91 */ 0x65e0,
+ /* 2nd byte: 92 */ 0x65e1,
+ /* 2nd byte: 93 */ 0x65f1,
+ /* 2nd byte: 94 */ 0x6772,
+ /* 2nd byte: 95 */ 0x660a,
+ /* 2nd byte: 96 */ 0x6603,
+ /* 2nd byte: 97 */ 0x65fb,
+ /* 2nd byte: 98 */ 0x6773,
+ /* 2nd byte: 99 */ 0x6635,
+ /* 2nd byte: 100 */ 0x6636,
+ /* 2nd byte: 101 */ 0x6634,
+ /* 2nd byte: 102 */ 0x661c,
+ /* 2nd byte: 103 */ 0x664f,
+ /* 2nd byte: 104 */ 0x6644,
+ /* 2nd byte: 105 */ 0x6649,
+ /* 2nd byte: 106 */ 0x6641,
+ /* 2nd byte: 107 */ 0x665e,
+ /* 2nd byte: 108 */ 0x665d,
+ /* 2nd byte: 109 */ 0x6664,
+ /* 2nd byte: 110 */ 0x6667,
+ /* 2nd byte: 111 */ 0x6668,
+ /* 2nd byte: 112 */ 0x665f,
+ /* 2nd byte: 113 */ 0x6662,
+ /* 2nd byte: 114 */ 0x6670,
+ /* 2nd byte: 115 */ 0x6683,
+ /* 2nd byte: 116 */ 0x6688,
+ /* 2nd byte: 117 */ 0x668e,
+ /* 2nd byte: 118 */ 0x6689,
+ /* 2nd byte: 119 */ 0x6684,
+ /* 2nd byte: 120 */ 0x6698,
+ /* 2nd byte: 121 */ 0x669d,
+ /* 2nd byte: 122 */ 0x66c1,
+ /* 2nd byte: 123 */ 0x66b9,
+ /* 2nd byte: 124 */ 0x66c9,
+ /* 2nd byte: 125 */ 0x66be,
+ /* 2nd byte: 126 */ 0x66bc},
+/* 1st byte: 91 */ {
+ /* 2nd byte: 33 */ 0x66c4,
+ /* 2nd byte: 34 */ 0x66b8,
+ /* 2nd byte: 35 */ 0x66d6,
+ /* 2nd byte: 36 */ 0x66da,
+ /* 2nd byte: 37 */ 0x66e0,
+ /* 2nd byte: 38 */ 0x663f,
+ /* 2nd byte: 39 */ 0x66e6,
+ /* 2nd byte: 40 */ 0x66e9,
+ /* 2nd byte: 41 */ 0x66f0,
+ /* 2nd byte: 42 */ 0x66f5,
+ /* 2nd byte: 43 */ 0x66f7,
+ /* 2nd byte: 44 */ 0x670f,
+ /* 2nd byte: 45 */ 0x6716,
+ /* 2nd byte: 46 */ 0x671e,
+ /* 2nd byte: 47 */ 0x6726,
+ /* 2nd byte: 48 */ 0x6727,
+ /* 2nd byte: 49 */ 0x9738,
+ /* 2nd byte: 50 */ 0x672e,
+ /* 2nd byte: 51 */ 0x673f,
+ /* 2nd byte: 52 */ 0x6736,
+ /* 2nd byte: 53 */ 0x6741,
+ /* 2nd byte: 54 */ 0x6738,
+ /* 2nd byte: 55 */ 0x6737,
+ /* 2nd byte: 56 */ 0x6746,
+ /* 2nd byte: 57 */ 0x675e,
+ /* 2nd byte: 58 */ 0x6760,
+ /* 2nd byte: 59 */ 0x6759,
+ /* 2nd byte: 60 */ 0x6763,
+ /* 2nd byte: 61 */ 0x6764,
+ /* 2nd byte: 62 */ 0x6789,
+ /* 2nd byte: 63 */ 0x6770,
+ /* 2nd byte: 64 */ 0x67a9,
+ /* 2nd byte: 65 */ 0x677c,
+ /* 2nd byte: 66 */ 0x676a,
+ /* 2nd byte: 67 */ 0x678c,
+ /* 2nd byte: 68 */ 0x678b,
+ /* 2nd byte: 69 */ 0x67a6,
+ /* 2nd byte: 70 */ 0x67a1,
+ /* 2nd byte: 71 */ 0x6785,
+ /* 2nd byte: 72 */ 0x67b7,
+ /* 2nd byte: 73 */ 0x67ef,
+ /* 2nd byte: 74 */ 0x67b4,
+ /* 2nd byte: 75 */ 0x67ec,
+ /* 2nd byte: 76 */ 0x67b3,
+ /* 2nd byte: 77 */ 0x67e9,
+ /* 2nd byte: 78 */ 0x67b8,
+ /* 2nd byte: 79 */ 0x67e4,
+ /* 2nd byte: 80 */ 0x67de,
+ /* 2nd byte: 81 */ 0x67dd,
+ /* 2nd byte: 82 */ 0x67e2,
+ /* 2nd byte: 83 */ 0x67ee,
+ /* 2nd byte: 84 */ 0x67b9,
+ /* 2nd byte: 85 */ 0x67ce,
+ /* 2nd byte: 86 */ 0x67c6,
+ /* 2nd byte: 87 */ 0x67e7,
+ /* 2nd byte: 88 */ 0x6a9c,
+ /* 2nd byte: 89 */ 0x681e,
+ /* 2nd byte: 90 */ 0x6846,
+ /* 2nd byte: 91 */ 0x6829,
+ /* 2nd byte: 92 */ 0x6840,
+ /* 2nd byte: 93 */ 0x684d,
+ /* 2nd byte: 94 */ 0x6832,
+ /* 2nd byte: 95 */ 0x684e,
+ /* 2nd byte: 96 */ 0x68b3,
+ /* 2nd byte: 97 */ 0x682b,
+ /* 2nd byte: 98 */ 0x6859,
+ /* 2nd byte: 99 */ 0x6863,
+ /* 2nd byte: 100 */ 0x6877,
+ /* 2nd byte: 101 */ 0x687f,
+ /* 2nd byte: 102 */ 0x689f,
+ /* 2nd byte: 103 */ 0x688f,
+ /* 2nd byte: 104 */ 0x68ad,
+ /* 2nd byte: 105 */ 0x6894,
+ /* 2nd byte: 106 */ 0x689d,
+ /* 2nd byte: 107 */ 0x689b,
+ /* 2nd byte: 108 */ 0x6883,
+ /* 2nd byte: 109 */ 0x6aae,
+ /* 2nd byte: 110 */ 0x68b9,
+ /* 2nd byte: 111 */ 0x6874,
+ /* 2nd byte: 112 */ 0x68b5,
+ /* 2nd byte: 113 */ 0x68a0,
+ /* 2nd byte: 114 */ 0x68ba,
+ /* 2nd byte: 115 */ 0x690f,
+ /* 2nd byte: 116 */ 0x688d,
+ /* 2nd byte: 117 */ 0x687e,
+ /* 2nd byte: 118 */ 0x6901,
+ /* 2nd byte: 119 */ 0x68ca,
+ /* 2nd byte: 120 */ 0x6908,
+ /* 2nd byte: 121 */ 0x68d8,
+ /* 2nd byte: 122 */ 0x6922,
+ /* 2nd byte: 123 */ 0x6926,
+ /* 2nd byte: 124 */ 0x68e1,
+ /* 2nd byte: 125 */ 0x690c,
+ /* 2nd byte: 126 */ 0x68cd},
+/* 1st byte: 92 */ {
+ /* 2nd byte: 33 */ 0x68d4,
+ /* 2nd byte: 34 */ 0x68e7,
+ /* 2nd byte: 35 */ 0x68d5,
+ /* 2nd byte: 36 */ 0x6936,
+ /* 2nd byte: 37 */ 0x6912,
+ /* 2nd byte: 38 */ 0x6904,
+ /* 2nd byte: 39 */ 0x68d7,
+ /* 2nd byte: 40 */ 0x68e3,
+ /* 2nd byte: 41 */ 0x6925,
+ /* 2nd byte: 42 */ 0x68f9,
+ /* 2nd byte: 43 */ 0x68e0,
+ /* 2nd byte: 44 */ 0x68ef,
+ /* 2nd byte: 45 */ 0x6928,
+ /* 2nd byte: 46 */ 0x692a,
+ /* 2nd byte: 47 */ 0x691a,
+ /* 2nd byte: 48 */ 0x6923,
+ /* 2nd byte: 49 */ 0x6921,
+ /* 2nd byte: 50 */ 0x68c6,
+ /* 2nd byte: 51 */ 0x6979,
+ /* 2nd byte: 52 */ 0x6977,
+ /* 2nd byte: 53 */ 0x695c,
+ /* 2nd byte: 54 */ 0x6978,
+ /* 2nd byte: 55 */ 0x696b,
+ /* 2nd byte: 56 */ 0x6954,
+ /* 2nd byte: 57 */ 0x697e,
+ /* 2nd byte: 58 */ 0x696e,
+ /* 2nd byte: 59 */ 0x6939,
+ /* 2nd byte: 60 */ 0x6974,
+ /* 2nd byte: 61 */ 0x693d,
+ /* 2nd byte: 62 */ 0x6959,
+ /* 2nd byte: 63 */ 0x6930,
+ /* 2nd byte: 64 */ 0x6961,
+ /* 2nd byte: 65 */ 0x695e,
+ /* 2nd byte: 66 */ 0x695d,
+ /* 2nd byte: 67 */ 0x6981,
+ /* 2nd byte: 68 */ 0x696a,
+ /* 2nd byte: 69 */ 0x69b2,
+ /* 2nd byte: 70 */ 0x69ae,
+ /* 2nd byte: 71 */ 0x69d0,
+ /* 2nd byte: 72 */ 0x69bf,
+ /* 2nd byte: 73 */ 0x69c1,
+ /* 2nd byte: 74 */ 0x69d3,
+ /* 2nd byte: 75 */ 0x69be,
+ /* 2nd byte: 76 */ 0x69ce,
+ /* 2nd byte: 77 */ 0x5be8,
+ /* 2nd byte: 78 */ 0x69ca,
+ /* 2nd byte: 79 */ 0x69dd,
+ /* 2nd byte: 80 */ 0x69bb,
+ /* 2nd byte: 81 */ 0x69c3,
+ /* 2nd byte: 82 */ 0x69a7,
+ /* 2nd byte: 83 */ 0x6a2e,
+ /* 2nd byte: 84 */ 0x6991,
+ /* 2nd byte: 85 */ 0x69a0,
+ /* 2nd byte: 86 */ 0x699c,
+ /* 2nd byte: 87 */ 0x6995,
+ /* 2nd byte: 88 */ 0x69b4,
+ /* 2nd byte: 89 */ 0x69de,
+ /* 2nd byte: 90 */ 0x69e8,
+ /* 2nd byte: 91 */ 0x6a02,
+ /* 2nd byte: 92 */ 0x6a1b,
+ /* 2nd byte: 93 */ 0x69ff,
+ /* 2nd byte: 94 */ 0x6b0a,
+ /* 2nd byte: 95 */ 0x69f9,
+ /* 2nd byte: 96 */ 0x69f2,
+ /* 2nd byte: 97 */ 0x69e7,
+ /* 2nd byte: 98 */ 0x6a05,
+ /* 2nd byte: 99 */ 0x69b1,
+ /* 2nd byte: 100 */ 0x6a1e,
+ /* 2nd byte: 101 */ 0x69ed,
+ /* 2nd byte: 102 */ 0x6a14,
+ /* 2nd byte: 103 */ 0x69eb,
+ /* 2nd byte: 104 */ 0x6a0a,
+ /* 2nd byte: 105 */ 0x6a12,
+ /* 2nd byte: 106 */ 0x6ac1,
+ /* 2nd byte: 107 */ 0x6a23,
+ /* 2nd byte: 108 */ 0x6a13,
+ /* 2nd byte: 109 */ 0x6a44,
+ /* 2nd byte: 110 */ 0x6a0c,
+ /* 2nd byte: 111 */ 0x6a72,
+ /* 2nd byte: 112 */ 0x6a36,
+ /* 2nd byte: 113 */ 0x6a78,
+ /* 2nd byte: 114 */ 0x6a47,
+ /* 2nd byte: 115 */ 0x6a62,
+ /* 2nd byte: 116 */ 0x6a59,
+ /* 2nd byte: 117 */ 0x6a66,
+ /* 2nd byte: 118 */ 0x6a48,
+ /* 2nd byte: 119 */ 0x6a38,
+ /* 2nd byte: 120 */ 0x6a22,
+ /* 2nd byte: 121 */ 0x6a90,
+ /* 2nd byte: 122 */ 0x6a8d,
+ /* 2nd byte: 123 */ 0x6aa0,
+ /* 2nd byte: 124 */ 0x6a84,
+ /* 2nd byte: 125 */ 0x6aa2,
+ /* 2nd byte: 126 */ 0x6aa3},
+/* 1st byte: 93 */ {
+ /* 2nd byte: 33 */ 0x6a97,
+ /* 2nd byte: 34 */ 0x8617,
+ /* 2nd byte: 35 */ 0x6abb,
+ /* 2nd byte: 36 */ 0x6ac3,
+ /* 2nd byte: 37 */ 0x6ac2,
+ /* 2nd byte: 38 */ 0x6ab8,
+ /* 2nd byte: 39 */ 0x6ab3,
+ /* 2nd byte: 40 */ 0x6aac,
+ /* 2nd byte: 41 */ 0x6ade,
+ /* 2nd byte: 42 */ 0x6ad1,
+ /* 2nd byte: 43 */ 0x6adf,
+ /* 2nd byte: 44 */ 0x6aaa,
+ /* 2nd byte: 45 */ 0x6ada,
+ /* 2nd byte: 46 */ 0x6aea,
+ /* 2nd byte: 47 */ 0x6afb,
+ /* 2nd byte: 48 */ 0x6b05,
+ /* 2nd byte: 49 */ 0x8616,
+ /* 2nd byte: 50 */ 0x6afa,
+ /* 2nd byte: 51 */ 0x6b12,
+ /* 2nd byte: 52 */ 0x6b16,
+ /* 2nd byte: 53 */ 0x9b31,
+ /* 2nd byte: 54 */ 0x6b1f,
+ /* 2nd byte: 55 */ 0x6b38,
+ /* 2nd byte: 56 */ 0x6b37,
+ /* 2nd byte: 57 */ 0x76dc,
+ /* 2nd byte: 58 */ 0x6b39,
+ /* 2nd byte: 59 */ 0x98ee,
+ /* 2nd byte: 60 */ 0x6b47,
+ /* 2nd byte: 61 */ 0x6b43,
+ /* 2nd byte: 62 */ 0x6b49,
+ /* 2nd byte: 63 */ 0x6b50,
+ /* 2nd byte: 64 */ 0x6b59,
+ /* 2nd byte: 65 */ 0x6b54,
+ /* 2nd byte: 66 */ 0x6b5b,
+ /* 2nd byte: 67 */ 0x6b5f,
+ /* 2nd byte: 68 */ 0x6b61,
+ /* 2nd byte: 69 */ 0x6b78,
+ /* 2nd byte: 70 */ 0x6b79,
+ /* 2nd byte: 71 */ 0x6b7f,
+ /* 2nd byte: 72 */ 0x6b80,
+ /* 2nd byte: 73 */ 0x6b84,
+ /* 2nd byte: 74 */ 0x6b83,
+ /* 2nd byte: 75 */ 0x6b8d,
+ /* 2nd byte: 76 */ 0x6b98,
+ /* 2nd byte: 77 */ 0x6b95,
+ /* 2nd byte: 78 */ 0x6b9e,
+ /* 2nd byte: 79 */ 0x6ba4,
+ /* 2nd byte: 80 */ 0x6baa,
+ /* 2nd byte: 81 */ 0x6bab,
+ /* 2nd byte: 82 */ 0x6baf,
+ /* 2nd byte: 83 */ 0x6bb2,
+ /* 2nd byte: 84 */ 0x6bb1,
+ /* 2nd byte: 85 */ 0x6bb3,
+ /* 2nd byte: 86 */ 0x6bb7,
+ /* 2nd byte: 87 */ 0x6bbc,
+ /* 2nd byte: 88 */ 0x6bc6,
+ /* 2nd byte: 89 */ 0x6bcb,
+ /* 2nd byte: 90 */ 0x6bd3,
+ /* 2nd byte: 91 */ 0x6bdf,
+ /* 2nd byte: 92 */ 0x6bec,
+ /* 2nd byte: 93 */ 0x6beb,
+ /* 2nd byte: 94 */ 0x6bf3,
+ /* 2nd byte: 95 */ 0x6bef,
+ /* 2nd byte: 96 */ 0x9ebe,
+ /* 2nd byte: 97 */ 0x6c08,
+ /* 2nd byte: 98 */ 0x6c13,
+ /* 2nd byte: 99 */ 0x6c14,
+ /* 2nd byte: 100 */ 0x6c1b,
+ /* 2nd byte: 101 */ 0x6c24,
+ /* 2nd byte: 102 */ 0x6c23,
+ /* 2nd byte: 103 */ 0x6c5e,
+ /* 2nd byte: 104 */ 0x6c55,
+ /* 2nd byte: 105 */ 0x6c62,
+ /* 2nd byte: 106 */ 0x6c6a,
+ /* 2nd byte: 107 */ 0x6c82,
+ /* 2nd byte: 108 */ 0x6c8d,
+ /* 2nd byte: 109 */ 0x6c9a,
+ /* 2nd byte: 110 */ 0x6c81,
+ /* 2nd byte: 111 */ 0x6c9b,
+ /* 2nd byte: 112 */ 0x6c7e,
+ /* 2nd byte: 113 */ 0x6c68,
+ /* 2nd byte: 114 */ 0x6c73,
+ /* 2nd byte: 115 */ 0x6c92,
+ /* 2nd byte: 116 */ 0x6c90,
+ /* 2nd byte: 117 */ 0x6cc4,
+ /* 2nd byte: 118 */ 0x6cf1,
+ /* 2nd byte: 119 */ 0x6cd3,
+ /* 2nd byte: 120 */ 0x6cbd,
+ /* 2nd byte: 121 */ 0x6cd7,
+ /* 2nd byte: 122 */ 0x6cc5,
+ /* 2nd byte: 123 */ 0x6cdd,
+ /* 2nd byte: 124 */ 0x6cae,
+ /* 2nd byte: 125 */ 0x6cb1,
+ /* 2nd byte: 126 */ 0x6cbe},
+/* 1st byte: 94 */ {
+ /* 2nd byte: 33 */ 0x6cba,
+ /* 2nd byte: 34 */ 0x6cdb,
+ /* 2nd byte: 35 */ 0x6cef,
+ /* 2nd byte: 36 */ 0x6cd9,
+ /* 2nd byte: 37 */ 0x6cea,
+ /* 2nd byte: 38 */ 0x6d1f,
+ /* 2nd byte: 39 */ 0x884d,
+ /* 2nd byte: 40 */ 0x6d36,
+ /* 2nd byte: 41 */ 0x6d2b,
+ /* 2nd byte: 42 */ 0x6d3d,
+ /* 2nd byte: 43 */ 0x6d38,
+ /* 2nd byte: 44 */ 0x6d19,
+ /* 2nd byte: 45 */ 0x6d35,
+ /* 2nd byte: 46 */ 0x6d33,
+ /* 2nd byte: 47 */ 0x6d12,
+ /* 2nd byte: 48 */ 0x6d0c,
+ /* 2nd byte: 49 */ 0x6d63,
+ /* 2nd byte: 50 */ 0x6d93,
+ /* 2nd byte: 51 */ 0x6d64,
+ /* 2nd byte: 52 */ 0x6d5a,
+ /* 2nd byte: 53 */ 0x6d79,
+ /* 2nd byte: 54 */ 0x6d59,
+ /* 2nd byte: 55 */ 0x6d8e,
+ /* 2nd byte: 56 */ 0x6d95,
+ /* 2nd byte: 57 */ 0x6fe4,
+ /* 2nd byte: 58 */ 0x6d85,
+ /* 2nd byte: 59 */ 0x6df9,
+ /* 2nd byte: 60 */ 0x6e15,
+ /* 2nd byte: 61 */ 0x6e0a,
+ /* 2nd byte: 62 */ 0x6db5,
+ /* 2nd byte: 63 */ 0x6dc7,
+ /* 2nd byte: 64 */ 0x6de6,
+ /* 2nd byte: 65 */ 0x6db8,
+ /* 2nd byte: 66 */ 0x6dc6,
+ /* 2nd byte: 67 */ 0x6dec,
+ /* 2nd byte: 68 */ 0x6dde,
+ /* 2nd byte: 69 */ 0x6dcc,
+ /* 2nd byte: 70 */ 0x6de8,
+ /* 2nd byte: 71 */ 0x6dd2,
+ /* 2nd byte: 72 */ 0x6dc5,
+ /* 2nd byte: 73 */ 0x6dfa,
+ /* 2nd byte: 74 */ 0x6dd9,
+ /* 2nd byte: 75 */ 0x6de4,
+ /* 2nd byte: 76 */ 0x6dd5,
+ /* 2nd byte: 77 */ 0x6dea,
+ /* 2nd byte: 78 */ 0x6dee,
+ /* 2nd byte: 79 */ 0x6e2d,
+ /* 2nd byte: 80 */ 0x6e6e,
+ /* 2nd byte: 81 */ 0x6e2e,
+ /* 2nd byte: 82 */ 0x6e19,
+ /* 2nd byte: 83 */ 0x6e72,
+ /* 2nd byte: 84 */ 0x6e5f,
+ /* 2nd byte: 85 */ 0x6e3e,
+ /* 2nd byte: 86 */ 0x6e23,
+ /* 2nd byte: 87 */ 0x6e6b,
+ /* 2nd byte: 88 */ 0x6e2b,
+ /* 2nd byte: 89 */ 0x6e76,
+ /* 2nd byte: 90 */ 0x6e4d,
+ /* 2nd byte: 91 */ 0x6e1f,
+ /* 2nd byte: 92 */ 0x6e43,
+ /* 2nd byte: 93 */ 0x6e3a,
+ /* 2nd byte: 94 */ 0x6e4e,
+ /* 2nd byte: 95 */ 0x6e24,
+ /* 2nd byte: 96 */ 0x6eff,
+ /* 2nd byte: 97 */ 0x6e1d,
+ /* 2nd byte: 98 */ 0x6e38,
+ /* 2nd byte: 99 */ 0x6e82,
+ /* 2nd byte: 100 */ 0x6eaa,
+ /* 2nd byte: 101 */ 0x6e98,
+ /* 2nd byte: 102 */ 0x6ec9,
+ /* 2nd byte: 103 */ 0x6eb7,
+ /* 2nd byte: 104 */ 0x6ed3,
+ /* 2nd byte: 105 */ 0x6ebd,
+ /* 2nd byte: 106 */ 0x6eaf,
+ /* 2nd byte: 107 */ 0x6ec4,
+ /* 2nd byte: 108 */ 0x6eb2,
+ /* 2nd byte: 109 */ 0x6ed4,
+ /* 2nd byte: 110 */ 0x6ed5,
+ /* 2nd byte: 111 */ 0x6e8f,
+ /* 2nd byte: 112 */ 0x6ea5,
+ /* 2nd byte: 113 */ 0x6ec2,
+ /* 2nd byte: 114 */ 0x6e9f,
+ /* 2nd byte: 115 */ 0x6f41,
+ /* 2nd byte: 116 */ 0x6f11,
+ /* 2nd byte: 117 */ 0x704c,
+ /* 2nd byte: 118 */ 0x6eec,
+ /* 2nd byte: 119 */ 0x6ef8,
+ /* 2nd byte: 120 */ 0x6efe,
+ /* 2nd byte: 121 */ 0x6f3f,
+ /* 2nd byte: 122 */ 0x6ef2,
+ /* 2nd byte: 123 */ 0x6f31,
+ /* 2nd byte: 124 */ 0x6eef,
+ /* 2nd byte: 125 */ 0x6f32,
+ /* 2nd byte: 126 */ 0x6ecc},
+/* 1st byte: 95 */ {
+ /* 2nd byte: 33 */ 0x6f3e,
+ /* 2nd byte: 34 */ 0x6f13,
+ /* 2nd byte: 35 */ 0x6ef7,
+ /* 2nd byte: 36 */ 0x6f86,
+ /* 2nd byte: 37 */ 0x6f7a,
+ /* 2nd byte: 38 */ 0x6f78,
+ /* 2nd byte: 39 */ 0x6f81,
+ /* 2nd byte: 40 */ 0x6f80,
+ /* 2nd byte: 41 */ 0x6f6f,
+ /* 2nd byte: 42 */ 0x6f5b,
+ /* 2nd byte: 43 */ 0x6ff3,
+ /* 2nd byte: 44 */ 0x6f6d,
+ /* 2nd byte: 45 */ 0x6f82,
+ /* 2nd byte: 46 */ 0x6f7c,
+ /* 2nd byte: 47 */ 0x6f58,
+ /* 2nd byte: 48 */ 0x6f8e,
+ /* 2nd byte: 49 */ 0x6f91,
+ /* 2nd byte: 50 */ 0x6fc2,
+ /* 2nd byte: 51 */ 0x6f66,
+ /* 2nd byte: 52 */ 0x6fb3,
+ /* 2nd byte: 53 */ 0x6fa3,
+ /* 2nd byte: 54 */ 0x6fa1,
+ /* 2nd byte: 55 */ 0x6fa4,
+ /* 2nd byte: 56 */ 0x6fb9,
+ /* 2nd byte: 57 */ 0x6fc6,
+ /* 2nd byte: 58 */ 0x6faa,
+ /* 2nd byte: 59 */ 0x6fdf,
+ /* 2nd byte: 60 */ 0x6fd5,
+ /* 2nd byte: 61 */ 0x6fec,
+ /* 2nd byte: 62 */ 0x6fd4,
+ /* 2nd byte: 63 */ 0x6fd8,
+ /* 2nd byte: 64 */ 0x6ff1,
+ /* 2nd byte: 65 */ 0x6fee,
+ /* 2nd byte: 66 */ 0x6fdb,
+ /* 2nd byte: 67 */ 0x7009,
+ /* 2nd byte: 68 */ 0x700b,
+ /* 2nd byte: 69 */ 0x6ffa,
+ /* 2nd byte: 70 */ 0x7011,
+ /* 2nd byte: 71 */ 0x7001,
+ /* 2nd byte: 72 */ 0x700f,
+ /* 2nd byte: 73 */ 0x6ffe,
+ /* 2nd byte: 74 */ 0x701b,
+ /* 2nd byte: 75 */ 0x701a,
+ /* 2nd byte: 76 */ 0x6f74,
+ /* 2nd byte: 77 */ 0x701d,
+ /* 2nd byte: 78 */ 0x7018,
+ /* 2nd byte: 79 */ 0x701f,
+ /* 2nd byte: 80 */ 0x7030,
+ /* 2nd byte: 81 */ 0x703e,
+ /* 2nd byte: 82 */ 0x7032,
+ /* 2nd byte: 83 */ 0x7051,
+ /* 2nd byte: 84 */ 0x7063,
+ /* 2nd byte: 85 */ 0x7099,
+ /* 2nd byte: 86 */ 0x7092,
+ /* 2nd byte: 87 */ 0x70af,
+ /* 2nd byte: 88 */ 0x70f1,
+ /* 2nd byte: 89 */ 0x70ac,
+ /* 2nd byte: 90 */ 0x70b8,
+ /* 2nd byte: 91 */ 0x70b3,
+ /* 2nd byte: 92 */ 0x70ae,
+ /* 2nd byte: 93 */ 0x70df,
+ /* 2nd byte: 94 */ 0x70cb,
+ /* 2nd byte: 95 */ 0x70dd,
+ /* 2nd byte: 96 */ 0x70d9,
+ /* 2nd byte: 97 */ 0x7109,
+ /* 2nd byte: 98 */ 0x70fd,
+ /* 2nd byte: 99 */ 0x711c,
+ /* 2nd byte: 100 */ 0x7119,
+ /* 2nd byte: 101 */ 0x7165,
+ /* 2nd byte: 102 */ 0x7155,
+ /* 2nd byte: 103 */ 0x7188,
+ /* 2nd byte: 104 */ 0x7166,
+ /* 2nd byte: 105 */ 0x7162,
+ /* 2nd byte: 106 */ 0x714c,
+ /* 2nd byte: 107 */ 0x7156,
+ /* 2nd byte: 108 */ 0x716c,
+ /* 2nd byte: 109 */ 0x718f,
+ /* 2nd byte: 110 */ 0x71fb,
+ /* 2nd byte: 111 */ 0x7184,
+ /* 2nd byte: 112 */ 0x7195,
+ /* 2nd byte: 113 */ 0x71a8,
+ /* 2nd byte: 114 */ 0x71ac,
+ /* 2nd byte: 115 */ 0x71d7,
+ /* 2nd byte: 116 */ 0x71b9,
+ /* 2nd byte: 117 */ 0x71be,
+ /* 2nd byte: 118 */ 0x71d2,
+ /* 2nd byte: 119 */ 0x71c9,
+ /* 2nd byte: 120 */ 0x71d4,
+ /* 2nd byte: 121 */ 0x71ce,
+ /* 2nd byte: 122 */ 0x71e0,
+ /* 2nd byte: 123 */ 0x71ec,
+ /* 2nd byte: 124 */ 0x71e7,
+ /* 2nd byte: 125 */ 0x71f5,
+ /* 2nd byte: 126 */ 0x71fc},
+/* 1st byte: 96 */ {
+ /* 2nd byte: 33 */ 0x71f9,
+ /* 2nd byte: 34 */ 0x71ff,
+ /* 2nd byte: 35 */ 0x720d,
+ /* 2nd byte: 36 */ 0x7210,
+ /* 2nd byte: 37 */ 0x721b,
+ /* 2nd byte: 38 */ 0x7228,
+ /* 2nd byte: 39 */ 0x722d,
+ /* 2nd byte: 40 */ 0x722c,
+ /* 2nd byte: 41 */ 0x7230,
+ /* 2nd byte: 42 */ 0x7232,
+ /* 2nd byte: 43 */ 0x723b,
+ /* 2nd byte: 44 */ 0x723c,
+ /* 2nd byte: 45 */ 0x723f,
+ /* 2nd byte: 46 */ 0x7240,
+ /* 2nd byte: 47 */ 0x7246,
+ /* 2nd byte: 48 */ 0x724b,
+ /* 2nd byte: 49 */ 0x7258,
+ /* 2nd byte: 50 */ 0x7274,
+ /* 2nd byte: 51 */ 0x727e,
+ /* 2nd byte: 52 */ 0x7282,
+ /* 2nd byte: 53 */ 0x7281,
+ /* 2nd byte: 54 */ 0x7287,
+ /* 2nd byte: 55 */ 0x7292,
+ /* 2nd byte: 56 */ 0x7296,
+ /* 2nd byte: 57 */ 0x72a2,
+ /* 2nd byte: 58 */ 0x72a7,
+ /* 2nd byte: 59 */ 0x72b9,
+ /* 2nd byte: 60 */ 0x72b2,
+ /* 2nd byte: 61 */ 0x72c3,
+ /* 2nd byte: 62 */ 0x72c6,
+ /* 2nd byte: 63 */ 0x72c4,
+ /* 2nd byte: 64 */ 0x72ce,
+ /* 2nd byte: 65 */ 0x72d2,
+ /* 2nd byte: 66 */ 0x72e2,
+ /* 2nd byte: 67 */ 0x72e0,
+ /* 2nd byte: 68 */ 0x72e1,
+ /* 2nd byte: 69 */ 0x72f9,
+ /* 2nd byte: 70 */ 0x72f7,
+ /* 2nd byte: 71 */ 0x500f,
+ /* 2nd byte: 72 */ 0x7317,
+ /* 2nd byte: 73 */ 0x730a,
+ /* 2nd byte: 74 */ 0x731c,
+ /* 2nd byte: 75 */ 0x7316,
+ /* 2nd byte: 76 */ 0x731d,
+ /* 2nd byte: 77 */ 0x7334,
+ /* 2nd byte: 78 */ 0x732f,
+ /* 2nd byte: 79 */ 0x7329,
+ /* 2nd byte: 80 */ 0x7325,
+ /* 2nd byte: 81 */ 0x733e,
+ /* 2nd byte: 82 */ 0x734e,
+ /* 2nd byte: 83 */ 0x734f,
+ /* 2nd byte: 84 */ 0x9ed8,
+ /* 2nd byte: 85 */ 0x7357,
+ /* 2nd byte: 86 */ 0x736a,
+ /* 2nd byte: 87 */ 0x7368,
+ /* 2nd byte: 88 */ 0x7370,
+ /* 2nd byte: 89 */ 0x7378,
+ /* 2nd byte: 90 */ 0x7375,
+ /* 2nd byte: 91 */ 0x737b,
+ /* 2nd byte: 92 */ 0x737a,
+ /* 2nd byte: 93 */ 0x73c8,
+ /* 2nd byte: 94 */ 0x73b3,
+ /* 2nd byte: 95 */ 0x73ce,
+ /* 2nd byte: 96 */ 0x73bb,
+ /* 2nd byte: 97 */ 0x73c0,
+ /* 2nd byte: 98 */ 0x73e5,
+ /* 2nd byte: 99 */ 0x73ee,
+ /* 2nd byte: 100 */ 0x73de,
+ /* 2nd byte: 101 */ 0x74a2,
+ /* 2nd byte: 102 */ 0x7405,
+ /* 2nd byte: 103 */ 0x746f,
+ /* 2nd byte: 104 */ 0x7425,
+ /* 2nd byte: 105 */ 0x73f8,
+ /* 2nd byte: 106 */ 0x7432,
+ /* 2nd byte: 107 */ 0x743a,
+ /* 2nd byte: 108 */ 0x7455,
+ /* 2nd byte: 109 */ 0x743f,
+ /* 2nd byte: 110 */ 0x745f,
+ /* 2nd byte: 111 */ 0x7459,
+ /* 2nd byte: 112 */ 0x7441,
+ /* 2nd byte: 113 */ 0x745c,
+ /* 2nd byte: 114 */ 0x7469,
+ /* 2nd byte: 115 */ 0x7470,
+ /* 2nd byte: 116 */ 0x7463,
+ /* 2nd byte: 117 */ 0x746a,
+ /* 2nd byte: 118 */ 0x7476,
+ /* 2nd byte: 119 */ 0x747e,
+ /* 2nd byte: 120 */ 0x748b,
+ /* 2nd byte: 121 */ 0x749e,
+ /* 2nd byte: 122 */ 0x74a7,
+ /* 2nd byte: 123 */ 0x74ca,
+ /* 2nd byte: 124 */ 0x74cf,
+ /* 2nd byte: 125 */ 0x74d4,
+ /* 2nd byte: 126 */ 0x73f1},
+/* 1st byte: 97 */ {
+ /* 2nd byte: 33 */ 0x74e0,
+ /* 2nd byte: 34 */ 0x74e3,
+ /* 2nd byte: 35 */ 0x74e7,
+ /* 2nd byte: 36 */ 0x74e9,
+ /* 2nd byte: 37 */ 0x74ee,
+ /* 2nd byte: 38 */ 0x74f2,
+ /* 2nd byte: 39 */ 0x74f0,
+ /* 2nd byte: 40 */ 0x74f1,
+ /* 2nd byte: 41 */ 0x74f8,
+ /* 2nd byte: 42 */ 0x74f7,
+ /* 2nd byte: 43 */ 0x7504,
+ /* 2nd byte: 44 */ 0x7503,
+ /* 2nd byte: 45 */ 0x7505,
+ /* 2nd byte: 46 */ 0x750c,
+ /* 2nd byte: 47 */ 0x750e,
+ /* 2nd byte: 48 */ 0x750d,
+ /* 2nd byte: 49 */ 0x7515,
+ /* 2nd byte: 50 */ 0x7513,
+ /* 2nd byte: 51 */ 0x751e,
+ /* 2nd byte: 52 */ 0x7526,
+ /* 2nd byte: 53 */ 0x752c,
+ /* 2nd byte: 54 */ 0x753c,
+ /* 2nd byte: 55 */ 0x7544,
+ /* 2nd byte: 56 */ 0x754d,
+ /* 2nd byte: 57 */ 0x754a,
+ /* 2nd byte: 58 */ 0x7549,
+ /* 2nd byte: 59 */ 0x755b,
+ /* 2nd byte: 60 */ 0x7546,
+ /* 2nd byte: 61 */ 0x755a,
+ /* 2nd byte: 62 */ 0x7569,
+ /* 2nd byte: 63 */ 0x7564,
+ /* 2nd byte: 64 */ 0x7567,
+ /* 2nd byte: 65 */ 0x756b,
+ /* 2nd byte: 66 */ 0x756d,
+ /* 2nd byte: 67 */ 0x7578,
+ /* 2nd byte: 68 */ 0x7576,
+ /* 2nd byte: 69 */ 0x7586,
+ /* 2nd byte: 70 */ 0x7587,
+ /* 2nd byte: 71 */ 0x7574,
+ /* 2nd byte: 72 */ 0x758a,
+ /* 2nd byte: 73 */ 0x7589,
+ /* 2nd byte: 74 */ 0x7582,
+ /* 2nd byte: 75 */ 0x7594,
+ /* 2nd byte: 76 */ 0x759a,
+ /* 2nd byte: 77 */ 0x759d,
+ /* 2nd byte: 78 */ 0x75a5,
+ /* 2nd byte: 79 */ 0x75a3,
+ /* 2nd byte: 80 */ 0x75c2,
+ /* 2nd byte: 81 */ 0x75b3,
+ /* 2nd byte: 82 */ 0x75c3,
+ /* 2nd byte: 83 */ 0x75b5,
+ /* 2nd byte: 84 */ 0x75bd,
+ /* 2nd byte: 85 */ 0x75b8,
+ /* 2nd byte: 86 */ 0x75bc,
+ /* 2nd byte: 87 */ 0x75b1,
+ /* 2nd byte: 88 */ 0x75cd,
+ /* 2nd byte: 89 */ 0x75ca,
+ /* 2nd byte: 90 */ 0x75d2,
+ /* 2nd byte: 91 */ 0x75d9,
+ /* 2nd byte: 92 */ 0x75e3,
+ /* 2nd byte: 93 */ 0x75de,
+ /* 2nd byte: 94 */ 0x75fe,
+ /* 2nd byte: 95 */ 0x75ff,
+ /* 2nd byte: 96 */ 0x75fc,
+ /* 2nd byte: 97 */ 0x7601,
+ /* 2nd byte: 98 */ 0x75f0,
+ /* 2nd byte: 99 */ 0x75fa,
+ /* 2nd byte: 100 */ 0x75f2,
+ /* 2nd byte: 101 */ 0x75f3,
+ /* 2nd byte: 102 */ 0x760b,
+ /* 2nd byte: 103 */ 0x760d,
+ /* 2nd byte: 104 */ 0x7609,
+ /* 2nd byte: 105 */ 0x761f,
+ /* 2nd byte: 106 */ 0x7627,
+ /* 2nd byte: 107 */ 0x7620,
+ /* 2nd byte: 108 */ 0x7621,
+ /* 2nd byte: 109 */ 0x7622,
+ /* 2nd byte: 110 */ 0x7624,
+ /* 2nd byte: 111 */ 0x7634,
+ /* 2nd byte: 112 */ 0x7630,
+ /* 2nd byte: 113 */ 0x763b,
+ /* 2nd byte: 114 */ 0x7647,
+ /* 2nd byte: 115 */ 0x7648,
+ /* 2nd byte: 116 */ 0x7646,
+ /* 2nd byte: 117 */ 0x765c,
+ /* 2nd byte: 118 */ 0x7658,
+ /* 2nd byte: 119 */ 0x7661,
+ /* 2nd byte: 120 */ 0x7662,
+ /* 2nd byte: 121 */ 0x7668,
+ /* 2nd byte: 122 */ 0x7669,
+ /* 2nd byte: 123 */ 0x766a,
+ /* 2nd byte: 124 */ 0x7667,
+ /* 2nd byte: 125 */ 0x766c,
+ /* 2nd byte: 126 */ 0x7670},
+/* 1st byte: 98 */ {
+ /* 2nd byte: 33 */ 0x7672,
+ /* 2nd byte: 34 */ 0x7676,
+ /* 2nd byte: 35 */ 0x7678,
+ /* 2nd byte: 36 */ 0x767c,
+ /* 2nd byte: 37 */ 0x7680,
+ /* 2nd byte: 38 */ 0x7683,
+ /* 2nd byte: 39 */ 0x7688,
+ /* 2nd byte: 40 */ 0x768b,
+ /* 2nd byte: 41 */ 0x768e,
+ /* 2nd byte: 42 */ 0x7696,
+ /* 2nd byte: 43 */ 0x7693,
+ /* 2nd byte: 44 */ 0x7699,
+ /* 2nd byte: 45 */ 0x769a,
+ /* 2nd byte: 46 */ 0x76b0,
+ /* 2nd byte: 47 */ 0x76b4,
+ /* 2nd byte: 48 */ 0x76b8,
+ /* 2nd byte: 49 */ 0x76b9,
+ /* 2nd byte: 50 */ 0x76ba,
+ /* 2nd byte: 51 */ 0x76c2,
+ /* 2nd byte: 52 */ 0x76cd,
+ /* 2nd byte: 53 */ 0x76d6,
+ /* 2nd byte: 54 */ 0x76d2,
+ /* 2nd byte: 55 */ 0x76de,
+ /* 2nd byte: 56 */ 0x76e1,
+ /* 2nd byte: 57 */ 0x76e5,
+ /* 2nd byte: 58 */ 0x76e7,
+ /* 2nd byte: 59 */ 0x76ea,
+ /* 2nd byte: 60 */ 0x862f,
+ /* 2nd byte: 61 */ 0x76fb,
+ /* 2nd byte: 62 */ 0x7708,
+ /* 2nd byte: 63 */ 0x7707,
+ /* 2nd byte: 64 */ 0x7704,
+ /* 2nd byte: 65 */ 0x7729,
+ /* 2nd byte: 66 */ 0x7724,
+ /* 2nd byte: 67 */ 0x771e,
+ /* 2nd byte: 68 */ 0x7725,
+ /* 2nd byte: 69 */ 0x7726,
+ /* 2nd byte: 70 */ 0x771b,
+ /* 2nd byte: 71 */ 0x7737,
+ /* 2nd byte: 72 */ 0x7738,
+ /* 2nd byte: 73 */ 0x7747,
+ /* 2nd byte: 74 */ 0x775a,
+ /* 2nd byte: 75 */ 0x7768,
+ /* 2nd byte: 76 */ 0x776b,
+ /* 2nd byte: 77 */ 0x775b,
+ /* 2nd byte: 78 */ 0x7765,
+ /* 2nd byte: 79 */ 0x777f,
+ /* 2nd byte: 80 */ 0x777e,
+ /* 2nd byte: 81 */ 0x7779,
+ /* 2nd byte: 82 */ 0x778e,
+ /* 2nd byte: 83 */ 0x778b,
+ /* 2nd byte: 84 */ 0x7791,
+ /* 2nd byte: 85 */ 0x77a0,
+ /* 2nd byte: 86 */ 0x779e,
+ /* 2nd byte: 87 */ 0x77b0,
+ /* 2nd byte: 88 */ 0x77b6,
+ /* 2nd byte: 89 */ 0x77b9,
+ /* 2nd byte: 90 */ 0x77bf,
+ /* 2nd byte: 91 */ 0x77bc,
+ /* 2nd byte: 92 */ 0x77bd,
+ /* 2nd byte: 93 */ 0x77bb,
+ /* 2nd byte: 94 */ 0x77c7,
+ /* 2nd byte: 95 */ 0x77cd,
+ /* 2nd byte: 96 */ 0x77d7,
+ /* 2nd byte: 97 */ 0x77da,
+ /* 2nd byte: 98 */ 0x77dc,
+ /* 2nd byte: 99 */ 0x77e3,
+ /* 2nd byte: 100 */ 0x77ee,
+ /* 2nd byte: 101 */ 0x77fc,
+ /* 2nd byte: 102 */ 0x780c,
+ /* 2nd byte: 103 */ 0x7812,
+ /* 2nd byte: 104 */ 0x7926,
+ /* 2nd byte: 105 */ 0x7820,
+ /* 2nd byte: 106 */ 0x792a,
+ /* 2nd byte: 107 */ 0x7845,
+ /* 2nd byte: 108 */ 0x788e,
+ /* 2nd byte: 109 */ 0x7874,
+ /* 2nd byte: 110 */ 0x7886,
+ /* 2nd byte: 111 */ 0x787c,
+ /* 2nd byte: 112 */ 0x789a,
+ /* 2nd byte: 113 */ 0x788c,
+ /* 2nd byte: 114 */ 0x78a3,
+ /* 2nd byte: 115 */ 0x78b5,
+ /* 2nd byte: 116 */ 0x78aa,
+ /* 2nd byte: 117 */ 0x78af,
+ /* 2nd byte: 118 */ 0x78d1,
+ /* 2nd byte: 119 */ 0x78c6,
+ /* 2nd byte: 120 */ 0x78cb,
+ /* 2nd byte: 121 */ 0x78d4,
+ /* 2nd byte: 122 */ 0x78be,
+ /* 2nd byte: 123 */ 0x78bc,
+ /* 2nd byte: 124 */ 0x78c5,
+ /* 2nd byte: 125 */ 0x78ca,
+ /* 2nd byte: 126 */ 0x78ec},
+/* 1st byte: 99 */ {
+ /* 2nd byte: 33 */ 0x78e7,
+ /* 2nd byte: 34 */ 0x78da,
+ /* 2nd byte: 35 */ 0x78fd,
+ /* 2nd byte: 36 */ 0x78f4,
+ /* 2nd byte: 37 */ 0x7907,
+ /* 2nd byte: 38 */ 0x7912,
+ /* 2nd byte: 39 */ 0x7911,
+ /* 2nd byte: 40 */ 0x7919,
+ /* 2nd byte: 41 */ 0x792c,
+ /* 2nd byte: 42 */ 0x792b,
+ /* 2nd byte: 43 */ 0x7940,
+ /* 2nd byte: 44 */ 0x7960,
+ /* 2nd byte: 45 */ 0x7957,
+ /* 2nd byte: 46 */ 0x795f,
+ /* 2nd byte: 47 */ 0x795a,
+ /* 2nd byte: 48 */ 0x7955,
+ /* 2nd byte: 49 */ 0x7953,
+ /* 2nd byte: 50 */ 0x797a,
+ /* 2nd byte: 51 */ 0x797f,
+ /* 2nd byte: 52 */ 0x798a,
+ /* 2nd byte: 53 */ 0x799d,
+ /* 2nd byte: 54 */ 0x79a7,
+ /* 2nd byte: 55 */ 0x9f4b,
+ /* 2nd byte: 56 */ 0x79aa,
+ /* 2nd byte: 57 */ 0x79ae,
+ /* 2nd byte: 58 */ 0x79b3,
+ /* 2nd byte: 59 */ 0x79b9,
+ /* 2nd byte: 60 */ 0x79ba,
+ /* 2nd byte: 61 */ 0x79c9,
+ /* 2nd byte: 62 */ 0x79d5,
+ /* 2nd byte: 63 */ 0x79e7,
+ /* 2nd byte: 64 */ 0x79ec,
+ /* 2nd byte: 65 */ 0x79e1,
+ /* 2nd byte: 66 */ 0x79e3,
+ /* 2nd byte: 67 */ 0x7a08,
+ /* 2nd byte: 68 */ 0x7a0d,
+ /* 2nd byte: 69 */ 0x7a18,
+ /* 2nd byte: 70 */ 0x7a19,
+ /* 2nd byte: 71 */ 0x7a20,
+ /* 2nd byte: 72 */ 0x7a1f,
+ /* 2nd byte: 73 */ 0x7980,
+ /* 2nd byte: 74 */ 0x7a31,
+ /* 2nd byte: 75 */ 0x7a3b,
+ /* 2nd byte: 76 */ 0x7a3e,
+ /* 2nd byte: 77 */ 0x7a37,
+ /* 2nd byte: 78 */ 0x7a43,
+ /* 2nd byte: 79 */ 0x7a57,
+ /* 2nd byte: 80 */ 0x7a49,
+ /* 2nd byte: 81 */ 0x7a61,
+ /* 2nd byte: 82 */ 0x7a62,
+ /* 2nd byte: 83 */ 0x7a69,
+ /* 2nd byte: 84 */ 0x9f9d,
+ /* 2nd byte: 85 */ 0x7a70,
+ /* 2nd byte: 86 */ 0x7a79,
+ /* 2nd byte: 87 */ 0x7a7d,
+ /* 2nd byte: 88 */ 0x7a88,
+ /* 2nd byte: 89 */ 0x7a97,
+ /* 2nd byte: 90 */ 0x7a95,
+ /* 2nd byte: 91 */ 0x7a98,
+ /* 2nd byte: 92 */ 0x7a96,
+ /* 2nd byte: 93 */ 0x7aa9,
+ /* 2nd byte: 94 */ 0x7ac8,
+ /* 2nd byte: 95 */ 0x7ab0,
+ /* 2nd byte: 96 */ 0x7ab6,
+ /* 2nd byte: 97 */ 0x7ac5,
+ /* 2nd byte: 98 */ 0x7ac4,
+ /* 2nd byte: 99 */ 0x7abf,
+ /* 2nd byte: 100 */ 0x9083,
+ /* 2nd byte: 101 */ 0x7ac7,
+ /* 2nd byte: 102 */ 0x7aca,
+ /* 2nd byte: 103 */ 0x7acd,
+ /* 2nd byte: 104 */ 0x7acf,
+ /* 2nd byte: 105 */ 0x7ad5,
+ /* 2nd byte: 106 */ 0x7ad3,
+ /* 2nd byte: 107 */ 0x7ad9,
+ /* 2nd byte: 108 */ 0x7ada,
+ /* 2nd byte: 109 */ 0x7add,
+ /* 2nd byte: 110 */ 0x7ae1,
+ /* 2nd byte: 111 */ 0x7ae2,
+ /* 2nd byte: 112 */ 0x7ae6,
+ /* 2nd byte: 113 */ 0x7aed,
+ /* 2nd byte: 114 */ 0x7af0,
+ /* 2nd byte: 115 */ 0x7b02,
+ /* 2nd byte: 116 */ 0x7b0f,
+ /* 2nd byte: 117 */ 0x7b0a,
+ /* 2nd byte: 118 */ 0x7b06,
+ /* 2nd byte: 119 */ 0x7b33,
+ /* 2nd byte: 120 */ 0x7b18,
+ /* 2nd byte: 121 */ 0x7b19,
+ /* 2nd byte: 122 */ 0x7b1e,
+ /* 2nd byte: 123 */ 0x7b35,
+ /* 2nd byte: 124 */ 0x7b28,
+ /* 2nd byte: 125 */ 0x7b36,
+ /* 2nd byte: 126 */ 0x7b50},
+/* 1st byte: 100 */ {
+ /* 2nd byte: 33 */ 0x7b7a,
+ /* 2nd byte: 34 */ 0x7b04,
+ /* 2nd byte: 35 */ 0x7b4d,
+ /* 2nd byte: 36 */ 0x7b0b,
+ /* 2nd byte: 37 */ 0x7b4c,
+ /* 2nd byte: 38 */ 0x7b45,
+ /* 2nd byte: 39 */ 0x7b75,
+ /* 2nd byte: 40 */ 0x7b65,
+ /* 2nd byte: 41 */ 0x7b74,
+ /* 2nd byte: 42 */ 0x7b67,
+ /* 2nd byte: 43 */ 0x7b70,
+ /* 2nd byte: 44 */ 0x7b71,
+ /* 2nd byte: 45 */ 0x7b6c,
+ /* 2nd byte: 46 */ 0x7b6e,
+ /* 2nd byte: 47 */ 0x7b9d,
+ /* 2nd byte: 48 */ 0x7b98,
+ /* 2nd byte: 49 */ 0x7b9f,
+ /* 2nd byte: 50 */ 0x7b8d,
+ /* 2nd byte: 51 */ 0x7b9c,
+ /* 2nd byte: 52 */ 0x7b9a,
+ /* 2nd byte: 53 */ 0x7b8b,
+ /* 2nd byte: 54 */ 0x7b92,
+ /* 2nd byte: 55 */ 0x7b8f,
+ /* 2nd byte: 56 */ 0x7b5d,
+ /* 2nd byte: 57 */ 0x7b99,
+ /* 2nd byte: 58 */ 0x7bcb,
+ /* 2nd byte: 59 */ 0x7bc1,
+ /* 2nd byte: 60 */ 0x7bcc,
+ /* 2nd byte: 61 */ 0x7bcf,
+ /* 2nd byte: 62 */ 0x7bb4,
+ /* 2nd byte: 63 */ 0x7bc6,
+ /* 2nd byte: 64 */ 0x7bdd,
+ /* 2nd byte: 65 */ 0x7be9,
+ /* 2nd byte: 66 */ 0x7c11,
+ /* 2nd byte: 67 */ 0x7c14,
+ /* 2nd byte: 68 */ 0x7be6,
+ /* 2nd byte: 69 */ 0x7be5,
+ /* 2nd byte: 70 */ 0x7c60,
+ /* 2nd byte: 71 */ 0x7c00,
+ /* 2nd byte: 72 */ 0x7c07,
+ /* 2nd byte: 73 */ 0x7c13,
+ /* 2nd byte: 74 */ 0x7bf3,
+ /* 2nd byte: 75 */ 0x7bf7,
+ /* 2nd byte: 76 */ 0x7c17,
+ /* 2nd byte: 77 */ 0x7c0d,
+ /* 2nd byte: 78 */ 0x7bf6,
+ /* 2nd byte: 79 */ 0x7c23,
+ /* 2nd byte: 80 */ 0x7c27,
+ /* 2nd byte: 81 */ 0x7c2a,
+ /* 2nd byte: 82 */ 0x7c1f,
+ /* 2nd byte: 83 */ 0x7c37,
+ /* 2nd byte: 84 */ 0x7c2b,
+ /* 2nd byte: 85 */ 0x7c3d,
+ /* 2nd byte: 86 */ 0x7c4c,
+ /* 2nd byte: 87 */ 0x7c43,
+ /* 2nd byte: 88 */ 0x7c54,
+ /* 2nd byte: 89 */ 0x7c4f,
+ /* 2nd byte: 90 */ 0x7c40,
+ /* 2nd byte: 91 */ 0x7c50,
+ /* 2nd byte: 92 */ 0x7c58,
+ /* 2nd byte: 93 */ 0x7c5f,
+ /* 2nd byte: 94 */ 0x7c64,
+ /* 2nd byte: 95 */ 0x7c56,
+ /* 2nd byte: 96 */ 0x7c65,
+ /* 2nd byte: 97 */ 0x7c6c,
+ /* 2nd byte: 98 */ 0x7c75,
+ /* 2nd byte: 99 */ 0x7c83,
+ /* 2nd byte: 100 */ 0x7c90,
+ /* 2nd byte: 101 */ 0x7ca4,
+ /* 2nd byte: 102 */ 0x7cad,
+ /* 2nd byte: 103 */ 0x7ca2,
+ /* 2nd byte: 104 */ 0x7cab,
+ /* 2nd byte: 105 */ 0x7ca1,
+ /* 2nd byte: 106 */ 0x7ca8,
+ /* 2nd byte: 107 */ 0x7cb3,
+ /* 2nd byte: 108 */ 0x7cb2,
+ /* 2nd byte: 109 */ 0x7cb1,
+ /* 2nd byte: 110 */ 0x7cae,
+ /* 2nd byte: 111 */ 0x7cb9,
+ /* 2nd byte: 112 */ 0x7cbd,
+ /* 2nd byte: 113 */ 0x7cc0,
+ /* 2nd byte: 114 */ 0x7cc5,
+ /* 2nd byte: 115 */ 0x7cc2,
+ /* 2nd byte: 116 */ 0x7cd8,
+ /* 2nd byte: 117 */ 0x7cd2,
+ /* 2nd byte: 118 */ 0x7cdc,
+ /* 2nd byte: 119 */ 0x7ce2,
+ /* 2nd byte: 120 */ 0x9b3b,
+ /* 2nd byte: 121 */ 0x7cef,
+ /* 2nd byte: 122 */ 0x7cf2,
+ /* 2nd byte: 123 */ 0x7cf4,
+ /* 2nd byte: 124 */ 0x7cf6,
+ /* 2nd byte: 125 */ 0x7cfa,
+ /* 2nd byte: 126 */ 0x7d06},
+/* 1st byte: 101 */ {
+ /* 2nd byte: 33 */ 0x7d02,
+ /* 2nd byte: 34 */ 0x7d1c,
+ /* 2nd byte: 35 */ 0x7d15,
+ /* 2nd byte: 36 */ 0x7d0a,
+ /* 2nd byte: 37 */ 0x7d45,
+ /* 2nd byte: 38 */ 0x7d4b,
+ /* 2nd byte: 39 */ 0x7d2e,
+ /* 2nd byte: 40 */ 0x7d32,
+ /* 2nd byte: 41 */ 0x7d3f,
+ /* 2nd byte: 42 */ 0x7d35,
+ /* 2nd byte: 43 */ 0x7d46,
+ /* 2nd byte: 44 */ 0x7d73,
+ /* 2nd byte: 45 */ 0x7d56,
+ /* 2nd byte: 46 */ 0x7d4e,
+ /* 2nd byte: 47 */ 0x7d72,
+ /* 2nd byte: 48 */ 0x7d68,
+ /* 2nd byte: 49 */ 0x7d6e,
+ /* 2nd byte: 50 */ 0x7d4f,
+ /* 2nd byte: 51 */ 0x7d63,
+ /* 2nd byte: 52 */ 0x7d93,
+ /* 2nd byte: 53 */ 0x7d89,
+ /* 2nd byte: 54 */ 0x7d5b,
+ /* 2nd byte: 55 */ 0x7d8f,
+ /* 2nd byte: 56 */ 0x7d7d,
+ /* 2nd byte: 57 */ 0x7d9b,
+ /* 2nd byte: 58 */ 0x7dba,
+ /* 2nd byte: 59 */ 0x7dae,
+ /* 2nd byte: 60 */ 0x7da3,
+ /* 2nd byte: 61 */ 0x7db5,
+ /* 2nd byte: 62 */ 0x7dc7,
+ /* 2nd byte: 63 */ 0x7dbd,
+ /* 2nd byte: 64 */ 0x7dab,
+ /* 2nd byte: 65 */ 0x7e3d,
+ /* 2nd byte: 66 */ 0x7da2,
+ /* 2nd byte: 67 */ 0x7daf,
+ /* 2nd byte: 68 */ 0x7ddc,
+ /* 2nd byte: 69 */ 0x7db8,
+ /* 2nd byte: 70 */ 0x7d9f,
+ /* 2nd byte: 71 */ 0x7db0,
+ /* 2nd byte: 72 */ 0x7dd8,
+ /* 2nd byte: 73 */ 0x7ddd,
+ /* 2nd byte: 74 */ 0x7de4,
+ /* 2nd byte: 75 */ 0x7dde,
+ /* 2nd byte: 76 */ 0x7dfb,
+ /* 2nd byte: 77 */ 0x7df2,
+ /* 2nd byte: 78 */ 0x7de1,
+ /* 2nd byte: 79 */ 0x7e05,
+ /* 2nd byte: 80 */ 0x7e0a,
+ /* 2nd byte: 81 */ 0x7e23,
+ /* 2nd byte: 82 */ 0x7e21,
+ /* 2nd byte: 83 */ 0x7e12,
+ /* 2nd byte: 84 */ 0x7e31,
+ /* 2nd byte: 85 */ 0x7e1f,
+ /* 2nd byte: 86 */ 0x7e09,
+ /* 2nd byte: 87 */ 0x7e0b,
+ /* 2nd byte: 88 */ 0x7e22,
+ /* 2nd byte: 89 */ 0x7e46,
+ /* 2nd byte: 90 */ 0x7e66,
+ /* 2nd byte: 91 */ 0x7e3b,
+ /* 2nd byte: 92 */ 0x7e35,
+ /* 2nd byte: 93 */ 0x7e39,
+ /* 2nd byte: 94 */ 0x7e43,
+ /* 2nd byte: 95 */ 0x7e37,
+ /* 2nd byte: 96 */ 0x7e32,
+ /* 2nd byte: 97 */ 0x7e3a,
+ /* 2nd byte: 98 */ 0x7e67,
+ /* 2nd byte: 99 */ 0x7e5d,
+ /* 2nd byte: 100 */ 0x7e56,
+ /* 2nd byte: 101 */ 0x7e5e,
+ /* 2nd byte: 102 */ 0x7e59,
+ /* 2nd byte: 103 */ 0x7e5a,
+ /* 2nd byte: 104 */ 0x7e79,
+ /* 2nd byte: 105 */ 0x7e6a,
+ /* 2nd byte: 106 */ 0x7e69,
+ /* 2nd byte: 107 */ 0x7e7c,
+ /* 2nd byte: 108 */ 0x7e7b,
+ /* 2nd byte: 109 */ 0x7e83,
+ /* 2nd byte: 110 */ 0x7dd5,
+ /* 2nd byte: 111 */ 0x7e7d,
+ /* 2nd byte: 112 */ 0x8fae,
+ /* 2nd byte: 113 */ 0x7e7f,
+ /* 2nd byte: 114 */ 0x7e88,
+ /* 2nd byte: 115 */ 0x7e89,
+ /* 2nd byte: 116 */ 0x7e8c,
+ /* 2nd byte: 117 */ 0x7e92,
+ /* 2nd byte: 118 */ 0x7e90,
+ /* 2nd byte: 119 */ 0x7e93,
+ /* 2nd byte: 120 */ 0x7e94,
+ /* 2nd byte: 121 */ 0x7e96,
+ /* 2nd byte: 122 */ 0x7e8e,
+ /* 2nd byte: 123 */ 0x7e9b,
+ /* 2nd byte: 124 */ 0x7e9c,
+ /* 2nd byte: 125 */ 0x7f38,
+ /* 2nd byte: 126 */ 0x7f3a},
+/* 1st byte: 102 */ {
+ /* 2nd byte: 33 */ 0x7f45,
+ /* 2nd byte: 34 */ 0x7f4c,
+ /* 2nd byte: 35 */ 0x7f4d,
+ /* 2nd byte: 36 */ 0x7f4e,
+ /* 2nd byte: 37 */ 0x7f50,
+ /* 2nd byte: 38 */ 0x7f51,
+ /* 2nd byte: 39 */ 0x7f55,
+ /* 2nd byte: 40 */ 0x7f54,
+ /* 2nd byte: 41 */ 0x7f58,
+ /* 2nd byte: 42 */ 0x7f5f,
+ /* 2nd byte: 43 */ 0x7f60,
+ /* 2nd byte: 44 */ 0x7f68,
+ /* 2nd byte: 45 */ 0x7f69,
+ /* 2nd byte: 46 */ 0x7f67,
+ /* 2nd byte: 47 */ 0x7f78,
+ /* 2nd byte: 48 */ 0x7f82,
+ /* 2nd byte: 49 */ 0x7f86,
+ /* 2nd byte: 50 */ 0x7f83,
+ /* 2nd byte: 51 */ 0x7f88,
+ /* 2nd byte: 52 */ 0x7f87,
+ /* 2nd byte: 53 */ 0x7f8c,
+ /* 2nd byte: 54 */ 0x7f94,
+ /* 2nd byte: 55 */ 0x7f9e,
+ /* 2nd byte: 56 */ 0x7f9d,
+ /* 2nd byte: 57 */ 0x7f9a,
+ /* 2nd byte: 58 */ 0x7fa3,
+ /* 2nd byte: 59 */ 0x7faf,
+ /* 2nd byte: 60 */ 0x7fb2,
+ /* 2nd byte: 61 */ 0x7fb9,
+ /* 2nd byte: 62 */ 0x7fae,
+ /* 2nd byte: 63 */ 0x7fb6,
+ /* 2nd byte: 64 */ 0x7fb8,
+ /* 2nd byte: 65 */ 0x8b71,
+ /* 2nd byte: 66 */ 0x7fc5,
+ /* 2nd byte: 67 */ 0x7fc6,
+ /* 2nd byte: 68 */ 0x7fca,
+ /* 2nd byte: 69 */ 0x7fd5,
+ /* 2nd byte: 70 */ 0x7fd4,
+ /* 2nd byte: 71 */ 0x7fe1,
+ /* 2nd byte: 72 */ 0x7fe6,
+ /* 2nd byte: 73 */ 0x7fe9,
+ /* 2nd byte: 74 */ 0x7ff3,
+ /* 2nd byte: 75 */ 0x7ff9,
+ /* 2nd byte: 76 */ 0x98dc,
+ /* 2nd byte: 77 */ 0x8006,
+ /* 2nd byte: 78 */ 0x8004,
+ /* 2nd byte: 79 */ 0x800b,
+ /* 2nd byte: 80 */ 0x8012,
+ /* 2nd byte: 81 */ 0x8018,
+ /* 2nd byte: 82 */ 0x8019,
+ /* 2nd byte: 83 */ 0x801c,
+ /* 2nd byte: 84 */ 0x8021,
+ /* 2nd byte: 85 */ 0x8028,
+ /* 2nd byte: 86 */ 0x803f,
+ /* 2nd byte: 87 */ 0x803b,
+ /* 2nd byte: 88 */ 0x804a,
+ /* 2nd byte: 89 */ 0x8046,
+ /* 2nd byte: 90 */ 0x8052,
+ /* 2nd byte: 91 */ 0x8058,
+ /* 2nd byte: 92 */ 0x805a,
+ /* 2nd byte: 93 */ 0x805f,
+ /* 2nd byte: 94 */ 0x8062,
+ /* 2nd byte: 95 */ 0x8068,
+ /* 2nd byte: 96 */ 0x8073,
+ /* 2nd byte: 97 */ 0x8072,
+ /* 2nd byte: 98 */ 0x8070,
+ /* 2nd byte: 99 */ 0x8076,
+ /* 2nd byte: 100 */ 0x8079,
+ /* 2nd byte: 101 */ 0x807d,
+ /* 2nd byte: 102 */ 0x807f,
+ /* 2nd byte: 103 */ 0x8084,
+ /* 2nd byte: 104 */ 0x8086,
+ /* 2nd byte: 105 */ 0x8085,
+ /* 2nd byte: 106 */ 0x809b,
+ /* 2nd byte: 107 */ 0x8093,
+ /* 2nd byte: 108 */ 0x809a,
+ /* 2nd byte: 109 */ 0x80ad,
+ /* 2nd byte: 110 */ 0x5190,
+ /* 2nd byte: 111 */ 0x80ac,
+ /* 2nd byte: 112 */ 0x80db,
+ /* 2nd byte: 113 */ 0x80e5,
+ /* 2nd byte: 114 */ 0x80d9,
+ /* 2nd byte: 115 */ 0x80dd,
+ /* 2nd byte: 116 */ 0x80c4,
+ /* 2nd byte: 117 */ 0x80da,
+ /* 2nd byte: 118 */ 0x80d6,
+ /* 2nd byte: 119 */ 0x8109,
+ /* 2nd byte: 120 */ 0x80ef,
+ /* 2nd byte: 121 */ 0x80f1,
+ /* 2nd byte: 122 */ 0x811b,
+ /* 2nd byte: 123 */ 0x8129,
+ /* 2nd byte: 124 */ 0x8123,
+ /* 2nd byte: 125 */ 0x812f,
+ /* 2nd byte: 126 */ 0x814b},
+/* 1st byte: 103 */ {
+ /* 2nd byte: 33 */ 0x968b,
+ /* 2nd byte: 34 */ 0x8146,
+ /* 2nd byte: 35 */ 0x813e,
+ /* 2nd byte: 36 */ 0x8153,
+ /* 2nd byte: 37 */ 0x8151,
+ /* 2nd byte: 38 */ 0x80fc,
+ /* 2nd byte: 39 */ 0x8171,
+ /* 2nd byte: 40 */ 0x816e,
+ /* 2nd byte: 41 */ 0x8165,
+ /* 2nd byte: 42 */ 0x8166,
+ /* 2nd byte: 43 */ 0x8174,
+ /* 2nd byte: 44 */ 0x8183,
+ /* 2nd byte: 45 */ 0x8188,
+ /* 2nd byte: 46 */ 0x818a,
+ /* 2nd byte: 47 */ 0x8180,
+ /* 2nd byte: 48 */ 0x8182,
+ /* 2nd byte: 49 */ 0x81a0,
+ /* 2nd byte: 50 */ 0x8195,
+ /* 2nd byte: 51 */ 0x81a4,
+ /* 2nd byte: 52 */ 0x81a3,
+ /* 2nd byte: 53 */ 0x815f,
+ /* 2nd byte: 54 */ 0x8193,
+ /* 2nd byte: 55 */ 0x81a9,
+ /* 2nd byte: 56 */ 0x81b0,
+ /* 2nd byte: 57 */ 0x81b5,
+ /* 2nd byte: 58 */ 0x81be,
+ /* 2nd byte: 59 */ 0x81b8,
+ /* 2nd byte: 60 */ 0x81bd,
+ /* 2nd byte: 61 */ 0x81c0,
+ /* 2nd byte: 62 */ 0x81c2,
+ /* 2nd byte: 63 */ 0x81ba,
+ /* 2nd byte: 64 */ 0x81c9,
+ /* 2nd byte: 65 */ 0x81cd,
+ /* 2nd byte: 66 */ 0x81d1,
+ /* 2nd byte: 67 */ 0x81d9,
+ /* 2nd byte: 68 */ 0x81d8,
+ /* 2nd byte: 69 */ 0x81c8,
+ /* 2nd byte: 70 */ 0x81da,
+ /* 2nd byte: 71 */ 0x81df,
+ /* 2nd byte: 72 */ 0x81e0,
+ /* 2nd byte: 73 */ 0x81e7,
+ /* 2nd byte: 74 */ 0x81fa,
+ /* 2nd byte: 75 */ 0x81fb,
+ /* 2nd byte: 76 */ 0x81fe,
+ /* 2nd byte: 77 */ 0x8201,
+ /* 2nd byte: 78 */ 0x8202,
+ /* 2nd byte: 79 */ 0x8205,
+ /* 2nd byte: 80 */ 0x8207,
+ /* 2nd byte: 81 */ 0x820a,
+ /* 2nd byte: 82 */ 0x820d,
+ /* 2nd byte: 83 */ 0x8210,
+ /* 2nd byte: 84 */ 0x8216,
+ /* 2nd byte: 85 */ 0x8229,
+ /* 2nd byte: 86 */ 0x822b,
+ /* 2nd byte: 87 */ 0x8238,
+ /* 2nd byte: 88 */ 0x8233,
+ /* 2nd byte: 89 */ 0x8240,
+ /* 2nd byte: 90 */ 0x8259,
+ /* 2nd byte: 91 */ 0x8258,
+ /* 2nd byte: 92 */ 0x825d,
+ /* 2nd byte: 93 */ 0x825a,
+ /* 2nd byte: 94 */ 0x825f,
+ /* 2nd byte: 95 */ 0x8264,
+ /* 2nd byte: 96 */ 0x8262,
+ /* 2nd byte: 97 */ 0x8268,
+ /* 2nd byte: 98 */ 0x826a,
+ /* 2nd byte: 99 */ 0x826b,
+ /* 2nd byte: 100 */ 0x822e,
+ /* 2nd byte: 101 */ 0x8271,
+ /* 2nd byte: 102 */ 0x8277,
+ /* 2nd byte: 103 */ 0x8278,
+ /* 2nd byte: 104 */ 0x827e,
+ /* 2nd byte: 105 */ 0x828d,
+ /* 2nd byte: 106 */ 0x8292,
+ /* 2nd byte: 107 */ 0x82ab,
+ /* 2nd byte: 108 */ 0x829f,
+ /* 2nd byte: 109 */ 0x82bb,
+ /* 2nd byte: 110 */ 0x82ac,
+ /* 2nd byte: 111 */ 0x82e1,
+ /* 2nd byte: 112 */ 0x82e3,
+ /* 2nd byte: 113 */ 0x82df,
+ /* 2nd byte: 114 */ 0x82d2,
+ /* 2nd byte: 115 */ 0x82f4,
+ /* 2nd byte: 116 */ 0x82f3,
+ /* 2nd byte: 117 */ 0x82fa,
+ /* 2nd byte: 118 */ 0x8393,
+ /* 2nd byte: 119 */ 0x8303,
+ /* 2nd byte: 120 */ 0x82fb,
+ /* 2nd byte: 121 */ 0x82f9,
+ /* 2nd byte: 122 */ 0x82de,
+ /* 2nd byte: 123 */ 0x8306,
+ /* 2nd byte: 124 */ 0x82dc,
+ /* 2nd byte: 125 */ 0x8309,
+ /* 2nd byte: 126 */ 0x82d9},
+/* 1st byte: 104 */ {
+ /* 2nd byte: 33 */ 0x8335,
+ /* 2nd byte: 34 */ 0x8334,
+ /* 2nd byte: 35 */ 0x8316,
+ /* 2nd byte: 36 */ 0x8332,
+ /* 2nd byte: 37 */ 0x8331,
+ /* 2nd byte: 38 */ 0x8340,
+ /* 2nd byte: 39 */ 0x8339,
+ /* 2nd byte: 40 */ 0x8350,
+ /* 2nd byte: 41 */ 0x8345,
+ /* 2nd byte: 42 */ 0x832f,
+ /* 2nd byte: 43 */ 0x832b,
+ /* 2nd byte: 44 */ 0x8317,
+ /* 2nd byte: 45 */ 0x8318,
+ /* 2nd byte: 46 */ 0x8385,
+ /* 2nd byte: 47 */ 0x839a,
+ /* 2nd byte: 48 */ 0x83aa,
+ /* 2nd byte: 49 */ 0x839f,
+ /* 2nd byte: 50 */ 0x83a2,
+ /* 2nd byte: 51 */ 0x8396,
+ /* 2nd byte: 52 */ 0x8323,
+ /* 2nd byte: 53 */ 0x838e,
+ /* 2nd byte: 54 */ 0x8387,
+ /* 2nd byte: 55 */ 0x838a,
+ /* 2nd byte: 56 */ 0x837c,
+ /* 2nd byte: 57 */ 0x83b5,
+ /* 2nd byte: 58 */ 0x8373,
+ /* 2nd byte: 59 */ 0x8375,
+ /* 2nd byte: 60 */ 0x83a0,
+ /* 2nd byte: 61 */ 0x8389,
+ /* 2nd byte: 62 */ 0x83a8,
+ /* 2nd byte: 63 */ 0x83f4,
+ /* 2nd byte: 64 */ 0x8413,
+ /* 2nd byte: 65 */ 0x83eb,
+ /* 2nd byte: 66 */ 0x83ce,
+ /* 2nd byte: 67 */ 0x83fd,
+ /* 2nd byte: 68 */ 0x8403,
+ /* 2nd byte: 69 */ 0x83d8,
+ /* 2nd byte: 70 */ 0x840b,
+ /* 2nd byte: 71 */ 0x83c1,
+ /* 2nd byte: 72 */ 0x83f7,
+ /* 2nd byte: 73 */ 0x8407,
+ /* 2nd byte: 74 */ 0x83e0,
+ /* 2nd byte: 75 */ 0x83f2,
+ /* 2nd byte: 76 */ 0x840d,
+ /* 2nd byte: 77 */ 0x8422,
+ /* 2nd byte: 78 */ 0x8420,
+ /* 2nd byte: 79 */ 0x83bd,
+ /* 2nd byte: 80 */ 0x8438,
+ /* 2nd byte: 81 */ 0x8506,
+ /* 2nd byte: 82 */ 0x83fb,
+ /* 2nd byte: 83 */ 0x846d,
+ /* 2nd byte: 84 */ 0x842a,
+ /* 2nd byte: 85 */ 0x843c,
+ /* 2nd byte: 86 */ 0x855a,
+ /* 2nd byte: 87 */ 0x8484,
+ /* 2nd byte: 88 */ 0x8477,
+ /* 2nd byte: 89 */ 0x846b,
+ /* 2nd byte: 90 */ 0x84ad,
+ /* 2nd byte: 91 */ 0x846e,
+ /* 2nd byte: 92 */ 0x8482,
+ /* 2nd byte: 93 */ 0x8469,
+ /* 2nd byte: 94 */ 0x8446,
+ /* 2nd byte: 95 */ 0x842c,
+ /* 2nd byte: 96 */ 0x846f,
+ /* 2nd byte: 97 */ 0x8479,
+ /* 2nd byte: 98 */ 0x8435,
+ /* 2nd byte: 99 */ 0x84ca,
+ /* 2nd byte: 100 */ 0x8462,
+ /* 2nd byte: 101 */ 0x84b9,
+ /* 2nd byte: 102 */ 0x84bf,
+ /* 2nd byte: 103 */ 0x849f,
+ /* 2nd byte: 104 */ 0x84d9,
+ /* 2nd byte: 105 */ 0x84cd,
+ /* 2nd byte: 106 */ 0x84bb,
+ /* 2nd byte: 107 */ 0x84da,
+ /* 2nd byte: 108 */ 0x84d0,
+ /* 2nd byte: 109 */ 0x84c1,
+ /* 2nd byte: 110 */ 0x84c6,
+ /* 2nd byte: 111 */ 0x84d6,
+ /* 2nd byte: 112 */ 0x84a1,
+ /* 2nd byte: 113 */ 0x8521,
+ /* 2nd byte: 114 */ 0x84ff,
+ /* 2nd byte: 115 */ 0x84f4,
+ /* 2nd byte: 116 */ 0x8517,
+ /* 2nd byte: 117 */ 0x8518,
+ /* 2nd byte: 118 */ 0x852c,
+ /* 2nd byte: 119 */ 0x851f,
+ /* 2nd byte: 120 */ 0x8515,
+ /* 2nd byte: 121 */ 0x8514,
+ /* 2nd byte: 122 */ 0x84fc,
+ /* 2nd byte: 123 */ 0x8540,
+ /* 2nd byte: 124 */ 0x8563,
+ /* 2nd byte: 125 */ 0x8558,
+ /* 2nd byte: 126 */ 0x8548},
+/* 1st byte: 105 */ {
+ /* 2nd byte: 33 */ 0x8541,
+ /* 2nd byte: 34 */ 0x8602,
+ /* 2nd byte: 35 */ 0x854b,
+ /* 2nd byte: 36 */ 0x8555,
+ /* 2nd byte: 37 */ 0x8580,
+ /* 2nd byte: 38 */ 0x85a4,
+ /* 2nd byte: 39 */ 0x8588,
+ /* 2nd byte: 40 */ 0x8591,
+ /* 2nd byte: 41 */ 0x858a,
+ /* 2nd byte: 42 */ 0x85a8,
+ /* 2nd byte: 43 */ 0x856d,
+ /* 2nd byte: 44 */ 0x8594,
+ /* 2nd byte: 45 */ 0x859b,
+ /* 2nd byte: 46 */ 0x85ea,
+ /* 2nd byte: 47 */ 0x8587,
+ /* 2nd byte: 48 */ 0x859c,
+ /* 2nd byte: 49 */ 0x8577,
+ /* 2nd byte: 50 */ 0x857e,
+ /* 2nd byte: 51 */ 0x8590,
+ /* 2nd byte: 52 */ 0x85c9,
+ /* 2nd byte: 53 */ 0x85ba,
+ /* 2nd byte: 54 */ 0x85cf,
+ /* 2nd byte: 55 */ 0x85b9,
+ /* 2nd byte: 56 */ 0x85d0,
+ /* 2nd byte: 57 */ 0x85d5,
+ /* 2nd byte: 58 */ 0x85dd,
+ /* 2nd byte: 59 */ 0x85e5,
+ /* 2nd byte: 60 */ 0x85dc,
+ /* 2nd byte: 61 */ 0x85f9,
+ /* 2nd byte: 62 */ 0x860a,
+ /* 2nd byte: 63 */ 0x8613,
+ /* 2nd byte: 64 */ 0x860b,
+ /* 2nd byte: 65 */ 0x85fe,
+ /* 2nd byte: 66 */ 0x85fa,
+ /* 2nd byte: 67 */ 0x8606,
+ /* 2nd byte: 68 */ 0x8622,
+ /* 2nd byte: 69 */ 0x861a,
+ /* 2nd byte: 70 */ 0x8630,
+ /* 2nd byte: 71 */ 0x863f,
+ /* 2nd byte: 72 */ 0x864d,
+ /* 2nd byte: 73 */ 0x4e55,
+ /* 2nd byte: 74 */ 0x8654,
+ /* 2nd byte: 75 */ 0x865f,
+ /* 2nd byte: 76 */ 0x8667,
+ /* 2nd byte: 77 */ 0x8671,
+ /* 2nd byte: 78 */ 0x8693,
+ /* 2nd byte: 79 */ 0x86a3,
+ /* 2nd byte: 80 */ 0x86a9,
+ /* 2nd byte: 81 */ 0x86aa,
+ /* 2nd byte: 82 */ 0x868b,
+ /* 2nd byte: 83 */ 0x868c,
+ /* 2nd byte: 84 */ 0x86b6,
+ /* 2nd byte: 85 */ 0x86af,
+ /* 2nd byte: 86 */ 0x86c4,
+ /* 2nd byte: 87 */ 0x86c6,
+ /* 2nd byte: 88 */ 0x86b0,
+ /* 2nd byte: 89 */ 0x86c9,
+ /* 2nd byte: 90 */ 0x8823,
+ /* 2nd byte: 91 */ 0x86ab,
+ /* 2nd byte: 92 */ 0x86d4,
+ /* 2nd byte: 93 */ 0x86de,
+ /* 2nd byte: 94 */ 0x86e9,
+ /* 2nd byte: 95 */ 0x86ec,
+ /* 2nd byte: 96 */ 0x86df,
+ /* 2nd byte: 97 */ 0x86db,
+ /* 2nd byte: 98 */ 0x86ef,
+ /* 2nd byte: 99 */ 0x8712,
+ /* 2nd byte: 100 */ 0x8706,
+ /* 2nd byte: 101 */ 0x8708,
+ /* 2nd byte: 102 */ 0x8700,
+ /* 2nd byte: 103 */ 0x8703,
+ /* 2nd byte: 104 */ 0x86fb,
+ /* 2nd byte: 105 */ 0x8711,
+ /* 2nd byte: 106 */ 0x8709,
+ /* 2nd byte: 107 */ 0x870d,
+ /* 2nd byte: 108 */ 0x86f9,
+ /* 2nd byte: 109 */ 0x870a,
+ /* 2nd byte: 110 */ 0x8734,
+ /* 2nd byte: 111 */ 0x873f,
+ /* 2nd byte: 112 */ 0x8737,
+ /* 2nd byte: 113 */ 0x873b,
+ /* 2nd byte: 114 */ 0x8725,
+ /* 2nd byte: 115 */ 0x8729,
+ /* 2nd byte: 116 */ 0x871a,
+ /* 2nd byte: 117 */ 0x8760,
+ /* 2nd byte: 118 */ 0x875f,
+ /* 2nd byte: 119 */ 0x8778,
+ /* 2nd byte: 120 */ 0x874c,
+ /* 2nd byte: 121 */ 0x874e,
+ /* 2nd byte: 122 */ 0x8774,
+ /* 2nd byte: 123 */ 0x8757,
+ /* 2nd byte: 124 */ 0x8768,
+ /* 2nd byte: 125 */ 0x876e,
+ /* 2nd byte: 126 */ 0x8759},
+/* 1st byte: 106 */ {
+ /* 2nd byte: 33 */ 0x8753,
+ /* 2nd byte: 34 */ 0x8763,
+ /* 2nd byte: 35 */ 0x876a,
+ /* 2nd byte: 36 */ 0x8805,
+ /* 2nd byte: 37 */ 0x87a2,
+ /* 2nd byte: 38 */ 0x879f,
+ /* 2nd byte: 39 */ 0x8782,
+ /* 2nd byte: 40 */ 0x87af,
+ /* 2nd byte: 41 */ 0x87cb,
+ /* 2nd byte: 42 */ 0x87bd,
+ /* 2nd byte: 43 */ 0x87c0,
+ /* 2nd byte: 44 */ 0x87d0,
+ /* 2nd byte: 45 */ 0x96d6,
+ /* 2nd byte: 46 */ 0x87ab,
+ /* 2nd byte: 47 */ 0x87c4,
+ /* 2nd byte: 48 */ 0x87b3,
+ /* 2nd byte: 49 */ 0x87c7,
+ /* 2nd byte: 50 */ 0x87c6,
+ /* 2nd byte: 51 */ 0x87bb,
+ /* 2nd byte: 52 */ 0x87ef,
+ /* 2nd byte: 53 */ 0x87f2,
+ /* 2nd byte: 54 */ 0x87e0,
+ /* 2nd byte: 55 */ 0x880f,
+ /* 2nd byte: 56 */ 0x880d,
+ /* 2nd byte: 57 */ 0x87fe,
+ /* 2nd byte: 58 */ 0x87f6,
+ /* 2nd byte: 59 */ 0x87f7,
+ /* 2nd byte: 60 */ 0x880e,
+ /* 2nd byte: 61 */ 0x87d2,
+ /* 2nd byte: 62 */ 0x8811,
+ /* 2nd byte: 63 */ 0x8816,
+ /* 2nd byte: 64 */ 0x8815,
+ /* 2nd byte: 65 */ 0x8822,
+ /* 2nd byte: 66 */ 0x8821,
+ /* 2nd byte: 67 */ 0x8831,
+ /* 2nd byte: 68 */ 0x8836,
+ /* 2nd byte: 69 */ 0x8839,
+ /* 2nd byte: 70 */ 0x8827,
+ /* 2nd byte: 71 */ 0x883b,
+ /* 2nd byte: 72 */ 0x8844,
+ /* 2nd byte: 73 */ 0x8842,
+ /* 2nd byte: 74 */ 0x8852,
+ /* 2nd byte: 75 */ 0x8859,
+ /* 2nd byte: 76 */ 0x885e,
+ /* 2nd byte: 77 */ 0x8862,
+ /* 2nd byte: 78 */ 0x886b,
+ /* 2nd byte: 79 */ 0x8881,
+ /* 2nd byte: 80 */ 0x887e,
+ /* 2nd byte: 81 */ 0x889e,
+ /* 2nd byte: 82 */ 0x8875,
+ /* 2nd byte: 83 */ 0x887d,
+ /* 2nd byte: 84 */ 0x88b5,
+ /* 2nd byte: 85 */ 0x8872,
+ /* 2nd byte: 86 */ 0x8882,
+ /* 2nd byte: 87 */ 0x8897,
+ /* 2nd byte: 88 */ 0x8892,
+ /* 2nd byte: 89 */ 0x88ae,
+ /* 2nd byte: 90 */ 0x8899,
+ /* 2nd byte: 91 */ 0x88a2,
+ /* 2nd byte: 92 */ 0x888d,
+ /* 2nd byte: 93 */ 0x88a4,
+ /* 2nd byte: 94 */ 0x88b0,
+ /* 2nd byte: 95 */ 0x88bf,
+ /* 2nd byte: 96 */ 0x88b1,
+ /* 2nd byte: 97 */ 0x88c3,
+ /* 2nd byte: 98 */ 0x88c4,
+ /* 2nd byte: 99 */ 0x88d4,
+ /* 2nd byte: 100 */ 0x88d8,
+ /* 2nd byte: 101 */ 0x88d9,
+ /* 2nd byte: 102 */ 0x88dd,
+ /* 2nd byte: 103 */ 0x88f9,
+ /* 2nd byte: 104 */ 0x8902,
+ /* 2nd byte: 105 */ 0x88fc,
+ /* 2nd byte: 106 */ 0x88f4,
+ /* 2nd byte: 107 */ 0x88e8,
+ /* 2nd byte: 108 */ 0x88f2,
+ /* 2nd byte: 109 */ 0x8904,
+ /* 2nd byte: 110 */ 0x890c,
+ /* 2nd byte: 111 */ 0x890a,
+ /* 2nd byte: 112 */ 0x8913,
+ /* 2nd byte: 113 */ 0x8943,
+ /* 2nd byte: 114 */ 0x891e,
+ /* 2nd byte: 115 */ 0x8925,
+ /* 2nd byte: 116 */ 0x892a,
+ /* 2nd byte: 117 */ 0x892b,
+ /* 2nd byte: 118 */ 0x8941,
+ /* 2nd byte: 119 */ 0x8944,
+ /* 2nd byte: 120 */ 0x893b,
+ /* 2nd byte: 121 */ 0x8936,
+ /* 2nd byte: 122 */ 0x8938,
+ /* 2nd byte: 123 */ 0x894c,
+ /* 2nd byte: 124 */ 0x891d,
+ /* 2nd byte: 125 */ 0x8960,
+ /* 2nd byte: 126 */ 0x895e},
+/* 1st byte: 107 */ {
+ /* 2nd byte: 33 */ 0x8966,
+ /* 2nd byte: 34 */ 0x8964,
+ /* 2nd byte: 35 */ 0x896d,
+ /* 2nd byte: 36 */ 0x896a,
+ /* 2nd byte: 37 */ 0x896f,
+ /* 2nd byte: 38 */ 0x8974,
+ /* 2nd byte: 39 */ 0x8977,
+ /* 2nd byte: 40 */ 0x897e,
+ /* 2nd byte: 41 */ 0x8983,
+ /* 2nd byte: 42 */ 0x8988,
+ /* 2nd byte: 43 */ 0x898a,
+ /* 2nd byte: 44 */ 0x8993,
+ /* 2nd byte: 45 */ 0x8998,
+ /* 2nd byte: 46 */ 0x89a1,
+ /* 2nd byte: 47 */ 0x89a9,
+ /* 2nd byte: 48 */ 0x89a6,
+ /* 2nd byte: 49 */ 0x89ac,
+ /* 2nd byte: 50 */ 0x89af,
+ /* 2nd byte: 51 */ 0x89b2,
+ /* 2nd byte: 52 */ 0x89ba,
+ /* 2nd byte: 53 */ 0x89bd,
+ /* 2nd byte: 54 */ 0x89bf,
+ /* 2nd byte: 55 */ 0x89c0,
+ /* 2nd byte: 56 */ 0x89da,
+ /* 2nd byte: 57 */ 0x89dc,
+ /* 2nd byte: 58 */ 0x89dd,
+ /* 2nd byte: 59 */ 0x89e7,
+ /* 2nd byte: 60 */ 0x89f4,
+ /* 2nd byte: 61 */ 0x89f8,
+ /* 2nd byte: 62 */ 0x8a03,
+ /* 2nd byte: 63 */ 0x8a16,
+ /* 2nd byte: 64 */ 0x8a10,
+ /* 2nd byte: 65 */ 0x8a0c,
+ /* 2nd byte: 66 */ 0x8a1b,
+ /* 2nd byte: 67 */ 0x8a1d,
+ /* 2nd byte: 68 */ 0x8a25,
+ /* 2nd byte: 69 */ 0x8a36,
+ /* 2nd byte: 70 */ 0x8a41,
+ /* 2nd byte: 71 */ 0x8a5b,
+ /* 2nd byte: 72 */ 0x8a52,
+ /* 2nd byte: 73 */ 0x8a46,
+ /* 2nd byte: 74 */ 0x8a48,
+ /* 2nd byte: 75 */ 0x8a7c,
+ /* 2nd byte: 76 */ 0x8a6d,
+ /* 2nd byte: 77 */ 0x8a6c,
+ /* 2nd byte: 78 */ 0x8a62,
+ /* 2nd byte: 79 */ 0x8a85,
+ /* 2nd byte: 80 */ 0x8a82,
+ /* 2nd byte: 81 */ 0x8a84,
+ /* 2nd byte: 82 */ 0x8aa8,
+ /* 2nd byte: 83 */ 0x8aa1,
+ /* 2nd byte: 84 */ 0x8a91,
+ /* 2nd byte: 85 */ 0x8aa5,
+ /* 2nd byte: 86 */ 0x8aa6,
+ /* 2nd byte: 87 */ 0x8a9a,
+ /* 2nd byte: 88 */ 0x8aa3,
+ /* 2nd byte: 89 */ 0x8ac4,
+ /* 2nd byte: 90 */ 0x8acd,
+ /* 2nd byte: 91 */ 0x8ac2,
+ /* 2nd byte: 92 */ 0x8ada,
+ /* 2nd byte: 93 */ 0x8aeb,
+ /* 2nd byte: 94 */ 0x8af3,
+ /* 2nd byte: 95 */ 0x8ae7,
+ /* 2nd byte: 96 */ 0x8ae4,
+ /* 2nd byte: 97 */ 0x8af1,
+ /* 2nd byte: 98 */ 0x8b14,
+ /* 2nd byte: 99 */ 0x8ae0,
+ /* 2nd byte: 100 */ 0x8ae2,
+ /* 2nd byte: 101 */ 0x8af7,
+ /* 2nd byte: 102 */ 0x8ade,
+ /* 2nd byte: 103 */ 0x8adb,
+ /* 2nd byte: 104 */ 0x8b0c,
+ /* 2nd byte: 105 */ 0x8b07,
+ /* 2nd byte: 106 */ 0x8b1a,
+ /* 2nd byte: 107 */ 0x8ae1,
+ /* 2nd byte: 108 */ 0x8b16,
+ /* 2nd byte: 109 */ 0x8b10,
+ /* 2nd byte: 110 */ 0x8b17,
+ /* 2nd byte: 111 */ 0x8b20,
+ /* 2nd byte: 112 */ 0x8b33,
+ /* 2nd byte: 113 */ 0x97ab,
+ /* 2nd byte: 114 */ 0x8b26,
+ /* 2nd byte: 115 */ 0x8b2b,
+ /* 2nd byte: 116 */ 0x8b3e,
+ /* 2nd byte: 117 */ 0x8b28,
+ /* 2nd byte: 118 */ 0x8b41,
+ /* 2nd byte: 119 */ 0x8b4c,
+ /* 2nd byte: 120 */ 0x8b4f,
+ /* 2nd byte: 121 */ 0x8b4e,
+ /* 2nd byte: 122 */ 0x8b49,
+ /* 2nd byte: 123 */ 0x8b56,
+ /* 2nd byte: 124 */ 0x8b5b,
+ /* 2nd byte: 125 */ 0x8b5a,
+ /* 2nd byte: 126 */ 0x8b6b},
+/* 1st byte: 108 */ {
+ /* 2nd byte: 33 */ 0x8b5f,
+ /* 2nd byte: 34 */ 0x8b6c,
+ /* 2nd byte: 35 */ 0x8b6f,
+ /* 2nd byte: 36 */ 0x8b74,
+ /* 2nd byte: 37 */ 0x8b7d,
+ /* 2nd byte: 38 */ 0x8b80,
+ /* 2nd byte: 39 */ 0x8b8c,
+ /* 2nd byte: 40 */ 0x8b8e,
+ /* 2nd byte: 41 */ 0x8b92,
+ /* 2nd byte: 42 */ 0x8b93,
+ /* 2nd byte: 43 */ 0x8b96,
+ /* 2nd byte: 44 */ 0x8b99,
+ /* 2nd byte: 45 */ 0x8b9a,
+ /* 2nd byte: 46 */ 0x8c3a,
+ /* 2nd byte: 47 */ 0x8c41,
+ /* 2nd byte: 48 */ 0x8c3f,
+ /* 2nd byte: 49 */ 0x8c48,
+ /* 2nd byte: 50 */ 0x8c4c,
+ /* 2nd byte: 51 */ 0x8c4e,
+ /* 2nd byte: 52 */ 0x8c50,
+ /* 2nd byte: 53 */ 0x8c55,
+ /* 2nd byte: 54 */ 0x8c62,
+ /* 2nd byte: 55 */ 0x8c6c,
+ /* 2nd byte: 56 */ 0x8c78,
+ /* 2nd byte: 57 */ 0x8c7a,
+ /* 2nd byte: 58 */ 0x8c82,
+ /* 2nd byte: 59 */ 0x8c89,
+ /* 2nd byte: 60 */ 0x8c85,
+ /* 2nd byte: 61 */ 0x8c8a,
+ /* 2nd byte: 62 */ 0x8c8d,
+ /* 2nd byte: 63 */ 0x8c8e,
+ /* 2nd byte: 64 */ 0x8c94,
+ /* 2nd byte: 65 */ 0x8c7c,
+ /* 2nd byte: 66 */ 0x8c98,
+ /* 2nd byte: 67 */ 0x621d,
+ /* 2nd byte: 68 */ 0x8cad,
+ /* 2nd byte: 69 */ 0x8caa,
+ /* 2nd byte: 70 */ 0x8cbd,
+ /* 2nd byte: 71 */ 0x8cb2,
+ /* 2nd byte: 72 */ 0x8cb3,
+ /* 2nd byte: 73 */ 0x8cae,
+ /* 2nd byte: 74 */ 0x8cb6,
+ /* 2nd byte: 75 */ 0x8cc8,
+ /* 2nd byte: 76 */ 0x8cc1,
+ /* 2nd byte: 77 */ 0x8ce4,
+ /* 2nd byte: 78 */ 0x8ce3,
+ /* 2nd byte: 79 */ 0x8cda,
+ /* 2nd byte: 80 */ 0x8cfd,
+ /* 2nd byte: 81 */ 0x8cfa,
+ /* 2nd byte: 82 */ 0x8cfb,
+ /* 2nd byte: 83 */ 0x8d04,
+ /* 2nd byte: 84 */ 0x8d05,
+ /* 2nd byte: 85 */ 0x8d0a,
+ /* 2nd byte: 86 */ 0x8d07,
+ /* 2nd byte: 87 */ 0x8d0f,
+ /* 2nd byte: 88 */ 0x8d0d,
+ /* 2nd byte: 89 */ 0x8d10,
+ /* 2nd byte: 90 */ 0x9f4e,
+ /* 2nd byte: 91 */ 0x8d13,
+ /* 2nd byte: 92 */ 0x8ccd,
+ /* 2nd byte: 93 */ 0x8d14,
+ /* 2nd byte: 94 */ 0x8d16,
+ /* 2nd byte: 95 */ 0x8d67,
+ /* 2nd byte: 96 */ 0x8d6d,
+ /* 2nd byte: 97 */ 0x8d71,
+ /* 2nd byte: 98 */ 0x8d73,
+ /* 2nd byte: 99 */ 0x8d81,
+ /* 2nd byte: 100 */ 0x8d99,
+ /* 2nd byte: 101 */ 0x8dc2,
+ /* 2nd byte: 102 */ 0x8dbe,
+ /* 2nd byte: 103 */ 0x8dba,
+ /* 2nd byte: 104 */ 0x8dcf,
+ /* 2nd byte: 105 */ 0x8dda,
+ /* 2nd byte: 106 */ 0x8dd6,
+ /* 2nd byte: 107 */ 0x8dcc,
+ /* 2nd byte: 108 */ 0x8ddb,
+ /* 2nd byte: 109 */ 0x8dcb,
+ /* 2nd byte: 110 */ 0x8dea,
+ /* 2nd byte: 111 */ 0x8deb,
+ /* 2nd byte: 112 */ 0x8ddf,
+ /* 2nd byte: 113 */ 0x8de3,
+ /* 2nd byte: 114 */ 0x8dfc,
+ /* 2nd byte: 115 */ 0x8e08,
+ /* 2nd byte: 116 */ 0x8e09,
+ /* 2nd byte: 117 */ 0x8dff,
+ /* 2nd byte: 118 */ 0x8e1d,
+ /* 2nd byte: 119 */ 0x8e1e,
+ /* 2nd byte: 120 */ 0x8e10,
+ /* 2nd byte: 121 */ 0x8e1f,
+ /* 2nd byte: 122 */ 0x8e42,
+ /* 2nd byte: 123 */ 0x8e35,
+ /* 2nd byte: 124 */ 0x8e30,
+ /* 2nd byte: 125 */ 0x8e34,
+ /* 2nd byte: 126 */ 0x8e4a},
+/* 1st byte: 109 */ {
+ /* 2nd byte: 33 */ 0x8e47,
+ /* 2nd byte: 34 */ 0x8e49,
+ /* 2nd byte: 35 */ 0x8e4c,
+ /* 2nd byte: 36 */ 0x8e50,
+ /* 2nd byte: 37 */ 0x8e48,
+ /* 2nd byte: 38 */ 0x8e59,
+ /* 2nd byte: 39 */ 0x8e64,
+ /* 2nd byte: 40 */ 0x8e60,
+ /* 2nd byte: 41 */ 0x8e2a,
+ /* 2nd byte: 42 */ 0x8e63,
+ /* 2nd byte: 43 */ 0x8e55,
+ /* 2nd byte: 44 */ 0x8e76,
+ /* 2nd byte: 45 */ 0x8e72,
+ /* 2nd byte: 46 */ 0x8e7c,
+ /* 2nd byte: 47 */ 0x8e81,
+ /* 2nd byte: 48 */ 0x8e87,
+ /* 2nd byte: 49 */ 0x8e85,
+ /* 2nd byte: 50 */ 0x8e84,
+ /* 2nd byte: 51 */ 0x8e8b,
+ /* 2nd byte: 52 */ 0x8e8a,
+ /* 2nd byte: 53 */ 0x8e93,
+ /* 2nd byte: 54 */ 0x8e91,
+ /* 2nd byte: 55 */ 0x8e94,
+ /* 2nd byte: 56 */ 0x8e99,
+ /* 2nd byte: 57 */ 0x8eaa,
+ /* 2nd byte: 58 */ 0x8ea1,
+ /* 2nd byte: 59 */ 0x8eac,
+ /* 2nd byte: 60 */ 0x8eb0,
+ /* 2nd byte: 61 */ 0x8ec6,
+ /* 2nd byte: 62 */ 0x8eb1,
+ /* 2nd byte: 63 */ 0x8ebe,
+ /* 2nd byte: 64 */ 0x8ec5,
+ /* 2nd byte: 65 */ 0x8ec8,
+ /* 2nd byte: 66 */ 0x8ecb,
+ /* 2nd byte: 67 */ 0x8edb,
+ /* 2nd byte: 68 */ 0x8ee3,
+ /* 2nd byte: 69 */ 0x8efc,
+ /* 2nd byte: 70 */ 0x8efb,
+ /* 2nd byte: 71 */ 0x8eeb,
+ /* 2nd byte: 72 */ 0x8efe,
+ /* 2nd byte: 73 */ 0x8f0a,
+ /* 2nd byte: 74 */ 0x8f05,
+ /* 2nd byte: 75 */ 0x8f15,
+ /* 2nd byte: 76 */ 0x8f12,
+ /* 2nd byte: 77 */ 0x8f19,
+ /* 2nd byte: 78 */ 0x8f13,
+ /* 2nd byte: 79 */ 0x8f1c,
+ /* 2nd byte: 80 */ 0x8f1f,
+ /* 2nd byte: 81 */ 0x8f1b,
+ /* 2nd byte: 82 */ 0x8f0c,
+ /* 2nd byte: 83 */ 0x8f26,
+ /* 2nd byte: 84 */ 0x8f33,
+ /* 2nd byte: 85 */ 0x8f3b,
+ /* 2nd byte: 86 */ 0x8f39,
+ /* 2nd byte: 87 */ 0x8f45,
+ /* 2nd byte: 88 */ 0x8f42,
+ /* 2nd byte: 89 */ 0x8f3e,
+ /* 2nd byte: 90 */ 0x8f4c,
+ /* 2nd byte: 91 */ 0x8f49,
+ /* 2nd byte: 92 */ 0x8f46,
+ /* 2nd byte: 93 */ 0x8f4e,
+ /* 2nd byte: 94 */ 0x8f57,
+ /* 2nd byte: 95 */ 0x8f5c,
+ /* 2nd byte: 96 */ 0x8f62,
+ /* 2nd byte: 97 */ 0x8f63,
+ /* 2nd byte: 98 */ 0x8f64,
+ /* 2nd byte: 99 */ 0x8f9c,
+ /* 2nd byte: 100 */ 0x8f9f,
+ /* 2nd byte: 101 */ 0x8fa3,
+ /* 2nd byte: 102 */ 0x8fad,
+ /* 2nd byte: 103 */ 0x8faf,
+ /* 2nd byte: 104 */ 0x8fb7,
+ /* 2nd byte: 105 */ 0x8fda,
+ /* 2nd byte: 106 */ 0x8fe5,
+ /* 2nd byte: 107 */ 0x8fe2,
+ /* 2nd byte: 108 */ 0x8fea,
+ /* 2nd byte: 109 */ 0x8fef,
+ /* 2nd byte: 110 */ 0x9087,
+ /* 2nd byte: 111 */ 0x8ff4,
+ /* 2nd byte: 112 */ 0x9005,
+ /* 2nd byte: 113 */ 0x8ff9,
+ /* 2nd byte: 114 */ 0x8ffa,
+ /* 2nd byte: 115 */ 0x9011,
+ /* 2nd byte: 116 */ 0x9015,
+ /* 2nd byte: 117 */ 0x9021,
+ /* 2nd byte: 118 */ 0x900d,
+ /* 2nd byte: 119 */ 0x901e,
+ /* 2nd byte: 120 */ 0x9016,
+ /* 2nd byte: 121 */ 0x900b,
+ /* 2nd byte: 122 */ 0x9027,
+ /* 2nd byte: 123 */ 0x9036,
+ /* 2nd byte: 124 */ 0x9035,
+ /* 2nd byte: 125 */ 0x9039,
+ /* 2nd byte: 126 */ 0x8ff8},
+/* 1st byte: 110 */ {
+ /* 2nd byte: 33 */ 0x904f,
+ /* 2nd byte: 34 */ 0x9050,
+ /* 2nd byte: 35 */ 0x9051,
+ /* 2nd byte: 36 */ 0x9052,
+ /* 2nd byte: 37 */ 0x900e,
+ /* 2nd byte: 38 */ 0x9049,
+ /* 2nd byte: 39 */ 0x903e,
+ /* 2nd byte: 40 */ 0x9056,
+ /* 2nd byte: 41 */ 0x9058,
+ /* 2nd byte: 42 */ 0x905e,
+ /* 2nd byte: 43 */ 0x9068,
+ /* 2nd byte: 44 */ 0x906f,
+ /* 2nd byte: 45 */ 0x9076,
+ /* 2nd byte: 46 */ 0x96a8,
+ /* 2nd byte: 47 */ 0x9072,
+ /* 2nd byte: 48 */ 0x9082,
+ /* 2nd byte: 49 */ 0x907d,
+ /* 2nd byte: 50 */ 0x9081,
+ /* 2nd byte: 51 */ 0x9080,
+ /* 2nd byte: 52 */ 0x908a,
+ /* 2nd byte: 53 */ 0x9089,
+ /* 2nd byte: 54 */ 0x908f,
+ /* 2nd byte: 55 */ 0x90a8,
+ /* 2nd byte: 56 */ 0x90af,
+ /* 2nd byte: 57 */ 0x90b1,
+ /* 2nd byte: 58 */ 0x90b5,
+ /* 2nd byte: 59 */ 0x90e2,
+ /* 2nd byte: 60 */ 0x90e4,
+ /* 2nd byte: 61 */ 0x6248,
+ /* 2nd byte: 62 */ 0x90db,
+ /* 2nd byte: 63 */ 0x9102,
+ /* 2nd byte: 64 */ 0x9112,
+ /* 2nd byte: 65 */ 0x9119,
+ /* 2nd byte: 66 */ 0x9132,
+ /* 2nd byte: 67 */ 0x9130,
+ /* 2nd byte: 68 */ 0x914a,
+ /* 2nd byte: 69 */ 0x9156,
+ /* 2nd byte: 70 */ 0x9158,
+ /* 2nd byte: 71 */ 0x9163,
+ /* 2nd byte: 72 */ 0x9165,
+ /* 2nd byte: 73 */ 0x9169,
+ /* 2nd byte: 74 */ 0x9173,
+ /* 2nd byte: 75 */ 0x9172,
+ /* 2nd byte: 76 */ 0x918b,
+ /* 2nd byte: 77 */ 0x9189,
+ /* 2nd byte: 78 */ 0x9182,
+ /* 2nd byte: 79 */ 0x91a2,
+ /* 2nd byte: 80 */ 0x91ab,
+ /* 2nd byte: 81 */ 0x91af,
+ /* 2nd byte: 82 */ 0x91aa,
+ /* 2nd byte: 83 */ 0x91b5,
+ /* 2nd byte: 84 */ 0x91b4,
+ /* 2nd byte: 85 */ 0x91ba,
+ /* 2nd byte: 86 */ 0x91c0,
+ /* 2nd byte: 87 */ 0x91c1,
+ /* 2nd byte: 88 */ 0x91c9,
+ /* 2nd byte: 89 */ 0x91cb,
+ /* 2nd byte: 90 */ 0x91d0,
+ /* 2nd byte: 91 */ 0x91d6,
+ /* 2nd byte: 92 */ 0x91df,
+ /* 2nd byte: 93 */ 0x91e1,
+ /* 2nd byte: 94 */ 0x91db,
+ /* 2nd byte: 95 */ 0x91fc,
+ /* 2nd byte: 96 */ 0x91f5,
+ /* 2nd byte: 97 */ 0x91f6,
+ /* 2nd byte: 98 */ 0x921e,
+ /* 2nd byte: 99 */ 0x91ff,
+ /* 2nd byte: 100 */ 0x9214,
+ /* 2nd byte: 101 */ 0x922c,
+ /* 2nd byte: 102 */ 0x9215,
+ /* 2nd byte: 103 */ 0x9211,
+ /* 2nd byte: 104 */ 0x925e,
+ /* 2nd byte: 105 */ 0x9257,
+ /* 2nd byte: 106 */ 0x9245,
+ /* 2nd byte: 107 */ 0x9249,
+ /* 2nd byte: 108 */ 0x9264,
+ /* 2nd byte: 109 */ 0x9248,
+ /* 2nd byte: 110 */ 0x9295,
+ /* 2nd byte: 111 */ 0x923f,
+ /* 2nd byte: 112 */ 0x924b,
+ /* 2nd byte: 113 */ 0x9250,
+ /* 2nd byte: 114 */ 0x929c,
+ /* 2nd byte: 115 */ 0x9296,
+ /* 2nd byte: 116 */ 0x9293,
+ /* 2nd byte: 117 */ 0x929b,
+ /* 2nd byte: 118 */ 0x925a,
+ /* 2nd byte: 119 */ 0x92cf,
+ /* 2nd byte: 120 */ 0x92b9,
+ /* 2nd byte: 121 */ 0x92b7,
+ /* 2nd byte: 122 */ 0x92e9,
+ /* 2nd byte: 123 */ 0x930f,
+ /* 2nd byte: 124 */ 0x92fa,
+ /* 2nd byte: 125 */ 0x9344,
+ /* 2nd byte: 126 */ 0x932e},
+/* 1st byte: 111 */ {
+ /* 2nd byte: 33 */ 0x9319,
+ /* 2nd byte: 34 */ 0x9322,
+ /* 2nd byte: 35 */ 0x931a,
+ /* 2nd byte: 36 */ 0x9323,
+ /* 2nd byte: 37 */ 0x933a,
+ /* 2nd byte: 38 */ 0x9335,
+ /* 2nd byte: 39 */ 0x933b,
+ /* 2nd byte: 40 */ 0x935c,
+ /* 2nd byte: 41 */ 0x9360,
+ /* 2nd byte: 42 */ 0x937c,
+ /* 2nd byte: 43 */ 0x936e,
+ /* 2nd byte: 44 */ 0x9356,
+ /* 2nd byte: 45 */ 0x93b0,
+ /* 2nd byte: 46 */ 0x93ac,
+ /* 2nd byte: 47 */ 0x93ad,
+ /* 2nd byte: 48 */ 0x9394,
+ /* 2nd byte: 49 */ 0x93b9,
+ /* 2nd byte: 50 */ 0x93d6,
+ /* 2nd byte: 51 */ 0x93d7,
+ /* 2nd byte: 52 */ 0x93e8,
+ /* 2nd byte: 53 */ 0x93e5,
+ /* 2nd byte: 54 */ 0x93d8,
+ /* 2nd byte: 55 */ 0x93c3,
+ /* 2nd byte: 56 */ 0x93dd,
+ /* 2nd byte: 57 */ 0x93d0,
+ /* 2nd byte: 58 */ 0x93c8,
+ /* 2nd byte: 59 */ 0x93e4,
+ /* 2nd byte: 60 */ 0x941a,
+ /* 2nd byte: 61 */ 0x9414,
+ /* 2nd byte: 62 */ 0x9413,
+ /* 2nd byte: 63 */ 0x9403,
+ /* 2nd byte: 64 */ 0x9407,
+ /* 2nd byte: 65 */ 0x9410,
+ /* 2nd byte: 66 */ 0x9436,
+ /* 2nd byte: 67 */ 0x942b,
+ /* 2nd byte: 68 */ 0x9435,
+ /* 2nd byte: 69 */ 0x9421,
+ /* 2nd byte: 70 */ 0x943a,
+ /* 2nd byte: 71 */ 0x9441,
+ /* 2nd byte: 72 */ 0x9452,
+ /* 2nd byte: 73 */ 0x9444,
+ /* 2nd byte: 74 */ 0x945b,
+ /* 2nd byte: 75 */ 0x9460,
+ /* 2nd byte: 76 */ 0x9462,
+ /* 2nd byte: 77 */ 0x945e,
+ /* 2nd byte: 78 */ 0x946a,
+ /* 2nd byte: 79 */ 0x9229,
+ /* 2nd byte: 80 */ 0x9470,
+ /* 2nd byte: 81 */ 0x9475,
+ /* 2nd byte: 82 */ 0x9477,
+ /* 2nd byte: 83 */ 0x947d,
+ /* 2nd byte: 84 */ 0x945a,
+ /* 2nd byte: 85 */ 0x947c,
+ /* 2nd byte: 86 */ 0x947e,
+ /* 2nd byte: 87 */ 0x9481,
+ /* 2nd byte: 88 */ 0x947f,
+ /* 2nd byte: 89 */ 0x9582,
+ /* 2nd byte: 90 */ 0x9587,
+ /* 2nd byte: 91 */ 0x958a,
+ /* 2nd byte: 92 */ 0x9594,
+ /* 2nd byte: 93 */ 0x9596,
+ /* 2nd byte: 94 */ 0x9598,
+ /* 2nd byte: 95 */ 0x9599,
+ /* 2nd byte: 96 */ 0x95a0,
+ /* 2nd byte: 97 */ 0x95a8,
+ /* 2nd byte: 98 */ 0x95a7,
+ /* 2nd byte: 99 */ 0x95ad,
+ /* 2nd byte: 100 */ 0x95bc,
+ /* 2nd byte: 101 */ 0x95bb,
+ /* 2nd byte: 102 */ 0x95b9,
+ /* 2nd byte: 103 */ 0x95be,
+ /* 2nd byte: 104 */ 0x95ca,
+ /* 2nd byte: 105 */ 0x6ff6,
+ /* 2nd byte: 106 */ 0x95c3,
+ /* 2nd byte: 107 */ 0x95cd,
+ /* 2nd byte: 108 */ 0x95cc,
+ /* 2nd byte: 109 */ 0x95d5,
+ /* 2nd byte: 110 */ 0x95d4,
+ /* 2nd byte: 111 */ 0x95d6,
+ /* 2nd byte: 112 */ 0x95dc,
+ /* 2nd byte: 113 */ 0x95e1,
+ /* 2nd byte: 114 */ 0x95e5,
+ /* 2nd byte: 115 */ 0x95e2,
+ /* 2nd byte: 116 */ 0x9621,
+ /* 2nd byte: 117 */ 0x9628,
+ /* 2nd byte: 118 */ 0x962e,
+ /* 2nd byte: 119 */ 0x962f,
+ /* 2nd byte: 120 */ 0x9642,
+ /* 2nd byte: 121 */ 0x964c,
+ /* 2nd byte: 122 */ 0x964f,
+ /* 2nd byte: 123 */ 0x964b,
+ /* 2nd byte: 124 */ 0x9677,
+ /* 2nd byte: 125 */ 0x965c,
+ /* 2nd byte: 126 */ 0x965e},
+/* 1st byte: 112 */ {
+ /* 2nd byte: 33 */ 0x965d,
+ /* 2nd byte: 34 */ 0x965f,
+ /* 2nd byte: 35 */ 0x9666,
+ /* 2nd byte: 36 */ 0x9672,
+ /* 2nd byte: 37 */ 0x966c,
+ /* 2nd byte: 38 */ 0x968d,
+ /* 2nd byte: 39 */ 0x9698,
+ /* 2nd byte: 40 */ 0x9695,
+ /* 2nd byte: 41 */ 0x9697,
+ /* 2nd byte: 42 */ 0x96aa,
+ /* 2nd byte: 43 */ 0x96a7,
+ /* 2nd byte: 44 */ 0x96b1,
+ /* 2nd byte: 45 */ 0x96b2,
+ /* 2nd byte: 46 */ 0x96b0,
+ /* 2nd byte: 47 */ 0x96b4,
+ /* 2nd byte: 48 */ 0x96b6,
+ /* 2nd byte: 49 */ 0x96b8,
+ /* 2nd byte: 50 */ 0x96b9,
+ /* 2nd byte: 51 */ 0x96ce,
+ /* 2nd byte: 52 */ 0x96cb,
+ /* 2nd byte: 53 */ 0x96c9,
+ /* 2nd byte: 54 */ 0x96cd,
+ /* 2nd byte: 55 */ 0x894d,
+ /* 2nd byte: 56 */ 0x96dc,
+ /* 2nd byte: 57 */ 0x970d,
+ /* 2nd byte: 58 */ 0x96d5,
+ /* 2nd byte: 59 */ 0x96f9,
+ /* 2nd byte: 60 */ 0x9704,
+ /* 2nd byte: 61 */ 0x9706,
+ /* 2nd byte: 62 */ 0x9708,
+ /* 2nd byte: 63 */ 0x9713,
+ /* 2nd byte: 64 */ 0x970e,
+ /* 2nd byte: 65 */ 0x9711,
+ /* 2nd byte: 66 */ 0x970f,
+ /* 2nd byte: 67 */ 0x9716,
+ /* 2nd byte: 68 */ 0x9719,
+ /* 2nd byte: 69 */ 0x9724,
+ /* 2nd byte: 70 */ 0x972a,
+ /* 2nd byte: 71 */ 0x9730,
+ /* 2nd byte: 72 */ 0x9739,
+ /* 2nd byte: 73 */ 0x973d,
+ /* 2nd byte: 74 */ 0x973e,
+ /* 2nd byte: 75 */ 0x9744,
+ /* 2nd byte: 76 */ 0x9746,
+ /* 2nd byte: 77 */ 0x9748,
+ /* 2nd byte: 78 */ 0x9742,
+ /* 2nd byte: 79 */ 0x9749,
+ /* 2nd byte: 80 */ 0x975c,
+ /* 2nd byte: 81 */ 0x9760,
+ /* 2nd byte: 82 */ 0x9764,
+ /* 2nd byte: 83 */ 0x9766,
+ /* 2nd byte: 84 */ 0x9768,
+ /* 2nd byte: 85 */ 0x52d2,
+ /* 2nd byte: 86 */ 0x976b,
+ /* 2nd byte: 87 */ 0x9771,
+ /* 2nd byte: 88 */ 0x9779,
+ /* 2nd byte: 89 */ 0x9785,
+ /* 2nd byte: 90 */ 0x977c,
+ /* 2nd byte: 91 */ 0x9781,
+ /* 2nd byte: 92 */ 0x977a,
+ /* 2nd byte: 93 */ 0x9786,
+ /* 2nd byte: 94 */ 0x978b,
+ /* 2nd byte: 95 */ 0x978f,
+ /* 2nd byte: 96 */ 0x9790,
+ /* 2nd byte: 97 */ 0x979c,
+ /* 2nd byte: 98 */ 0x97a8,
+ /* 2nd byte: 99 */ 0x97a6,
+ /* 2nd byte: 100 */ 0x97a3,
+ /* 2nd byte: 101 */ 0x97b3,
+ /* 2nd byte: 102 */ 0x97b4,
+ /* 2nd byte: 103 */ 0x97c3,
+ /* 2nd byte: 104 */ 0x97c6,
+ /* 2nd byte: 105 */ 0x97c8,
+ /* 2nd byte: 106 */ 0x97cb,
+ /* 2nd byte: 107 */ 0x97dc,
+ /* 2nd byte: 108 */ 0x97ed,
+ /* 2nd byte: 109 */ 0x9f4f,
+ /* 2nd byte: 110 */ 0x97f2,
+ /* 2nd byte: 111 */ 0x7adf,
+ /* 2nd byte: 112 */ 0x97f6,
+ /* 2nd byte: 113 */ 0x97f5,
+ /* 2nd byte: 114 */ 0x980f,
+ /* 2nd byte: 115 */ 0x980c,
+ /* 2nd byte: 116 */ 0x9838,
+ /* 2nd byte: 117 */ 0x9824,
+ /* 2nd byte: 118 */ 0x9821,
+ /* 2nd byte: 119 */ 0x9837,
+ /* 2nd byte: 120 */ 0x983d,
+ /* 2nd byte: 121 */ 0x9846,
+ /* 2nd byte: 122 */ 0x984f,
+ /* 2nd byte: 123 */ 0x984b,
+ /* 2nd byte: 124 */ 0x986b,
+ /* 2nd byte: 125 */ 0x986f,
+ /* 2nd byte: 126 */ 0x9870},
+/* 1st byte: 113 */ {
+ /* 2nd byte: 33 */ 0x9871,
+ /* 2nd byte: 34 */ 0x9874,
+ /* 2nd byte: 35 */ 0x9873,
+ /* 2nd byte: 36 */ 0x98aa,
+ /* 2nd byte: 37 */ 0x98af,
+ /* 2nd byte: 38 */ 0x98b1,
+ /* 2nd byte: 39 */ 0x98b6,
+ /* 2nd byte: 40 */ 0x98c4,
+ /* 2nd byte: 41 */ 0x98c3,
+ /* 2nd byte: 42 */ 0x98c6,
+ /* 2nd byte: 43 */ 0x98e9,
+ /* 2nd byte: 44 */ 0x98eb,
+ /* 2nd byte: 45 */ 0x9903,
+ /* 2nd byte: 46 */ 0x9909,
+ /* 2nd byte: 47 */ 0x9912,
+ /* 2nd byte: 48 */ 0x9914,
+ /* 2nd byte: 49 */ 0x9918,
+ /* 2nd byte: 50 */ 0x9921,
+ /* 2nd byte: 51 */ 0x991d,
+ /* 2nd byte: 52 */ 0x991e,
+ /* 2nd byte: 53 */ 0x9924,
+ /* 2nd byte: 54 */ 0x9920,
+ /* 2nd byte: 55 */ 0x992c,
+ /* 2nd byte: 56 */ 0x992e,
+ /* 2nd byte: 57 */ 0x993d,
+ /* 2nd byte: 58 */ 0x993e,
+ /* 2nd byte: 59 */ 0x9942,
+ /* 2nd byte: 60 */ 0x9949,
+ /* 2nd byte: 61 */ 0x9945,
+ /* 2nd byte: 62 */ 0x9950,
+ /* 2nd byte: 63 */ 0x994b,
+ /* 2nd byte: 64 */ 0x9951,
+ /* 2nd byte: 65 */ 0x9952,
+ /* 2nd byte: 66 */ 0x994c,
+ /* 2nd byte: 67 */ 0x9955,
+ /* 2nd byte: 68 */ 0x9997,
+ /* 2nd byte: 69 */ 0x9998,
+ /* 2nd byte: 70 */ 0x99a5,
+ /* 2nd byte: 71 */ 0x99ad,
+ /* 2nd byte: 72 */ 0x99ae,
+ /* 2nd byte: 73 */ 0x99bc,
+ /* 2nd byte: 74 */ 0x99df,
+ /* 2nd byte: 75 */ 0x99db,
+ /* 2nd byte: 76 */ 0x99dd,
+ /* 2nd byte: 77 */ 0x99d8,
+ /* 2nd byte: 78 */ 0x99d1,
+ /* 2nd byte: 79 */ 0x99ed,
+ /* 2nd byte: 80 */ 0x99ee,
+ /* 2nd byte: 81 */ 0x99f1,
+ /* 2nd byte: 82 */ 0x99f2,
+ /* 2nd byte: 83 */ 0x99fb,
+ /* 2nd byte: 84 */ 0x99f8,
+ /* 2nd byte: 85 */ 0x9a01,
+ /* 2nd byte: 86 */ 0x9a0f,
+ /* 2nd byte: 87 */ 0x9a05,
+ /* 2nd byte: 88 */ 0x99e2,
+ /* 2nd byte: 89 */ 0x9a19,
+ /* 2nd byte: 90 */ 0x9a2b,
+ /* 2nd byte: 91 */ 0x9a37,
+ /* 2nd byte: 92 */ 0x9a45,
+ /* 2nd byte: 93 */ 0x9a42,
+ /* 2nd byte: 94 */ 0x9a40,
+ /* 2nd byte: 95 */ 0x9a43,
+ /* 2nd byte: 96 */ 0x9a3e,
+ /* 2nd byte: 97 */ 0x9a55,
+ /* 2nd byte: 98 */ 0x9a4d,
+ /* 2nd byte: 99 */ 0x9a5b,
+ /* 2nd byte: 100 */ 0x9a57,
+ /* 2nd byte: 101 */ 0x9a5f,
+ /* 2nd byte: 102 */ 0x9a62,
+ /* 2nd byte: 103 */ 0x9a65,
+ /* 2nd byte: 104 */ 0x9a64,
+ /* 2nd byte: 105 */ 0x9a69,
+ /* 2nd byte: 106 */ 0x9a6b,
+ /* 2nd byte: 107 */ 0x9a6a,
+ /* 2nd byte: 108 */ 0x9aad,
+ /* 2nd byte: 109 */ 0x9ab0,
+ /* 2nd byte: 110 */ 0x9abc,
+ /* 2nd byte: 111 */ 0x9ac0,
+ /* 2nd byte: 112 */ 0x9acf,
+ /* 2nd byte: 113 */ 0x9ad1,
+ /* 2nd byte: 114 */ 0x9ad3,
+ /* 2nd byte: 115 */ 0x9ad4,
+ /* 2nd byte: 116 */ 0x9ade,
+ /* 2nd byte: 117 */ 0x9adf,
+ /* 2nd byte: 118 */ 0x9ae2,
+ /* 2nd byte: 119 */ 0x9ae3,
+ /* 2nd byte: 120 */ 0x9ae6,
+ /* 2nd byte: 121 */ 0x9aef,
+ /* 2nd byte: 122 */ 0x9aeb,
+ /* 2nd byte: 123 */ 0x9aee,
+ /* 2nd byte: 124 */ 0x9af4,
+ /* 2nd byte: 125 */ 0x9af1,
+ /* 2nd byte: 126 */ 0x9af7},
+/* 1st byte: 114 */ {
+ /* 2nd byte: 33 */ 0x9afb,
+ /* 2nd byte: 34 */ 0x9b06,
+ /* 2nd byte: 35 */ 0x9b18,
+ /* 2nd byte: 36 */ 0x9b1a,
+ /* 2nd byte: 37 */ 0x9b1f,
+ /* 2nd byte: 38 */ 0x9b22,
+ /* 2nd byte: 39 */ 0x9b23,
+ /* 2nd byte: 40 */ 0x9b25,
+ /* 2nd byte: 41 */ 0x9b27,
+ /* 2nd byte: 42 */ 0x9b28,
+ /* 2nd byte: 43 */ 0x9b29,
+ /* 2nd byte: 44 */ 0x9b2a,
+ /* 2nd byte: 45 */ 0x9b2e,
+ /* 2nd byte: 46 */ 0x9b2f,
+ /* 2nd byte: 47 */ 0x9b32,
+ /* 2nd byte: 48 */ 0x9b44,
+ /* 2nd byte: 49 */ 0x9b43,
+ /* 2nd byte: 50 */ 0x9b4f,
+ /* 2nd byte: 51 */ 0x9b4d,
+ /* 2nd byte: 52 */ 0x9b4e,
+ /* 2nd byte: 53 */ 0x9b51,
+ /* 2nd byte: 54 */ 0x9b58,
+ /* 2nd byte: 55 */ 0x9b74,
+ /* 2nd byte: 56 */ 0x9b93,
+ /* 2nd byte: 57 */ 0x9b83,
+ /* 2nd byte: 58 */ 0x9b91,
+ /* 2nd byte: 59 */ 0x9b96,
+ /* 2nd byte: 60 */ 0x9b97,
+ /* 2nd byte: 61 */ 0x9b9f,
+ /* 2nd byte: 62 */ 0x9ba0,
+ /* 2nd byte: 63 */ 0x9ba8,
+ /* 2nd byte: 64 */ 0x9bb4,
+ /* 2nd byte: 65 */ 0x9bc0,
+ /* 2nd byte: 66 */ 0x9bca,
+ /* 2nd byte: 67 */ 0x9bb9,
+ /* 2nd byte: 68 */ 0x9bc6,
+ /* 2nd byte: 69 */ 0x9bcf,
+ /* 2nd byte: 70 */ 0x9bd1,
+ /* 2nd byte: 71 */ 0x9bd2,
+ /* 2nd byte: 72 */ 0x9be3,
+ /* 2nd byte: 73 */ 0x9be2,
+ /* 2nd byte: 74 */ 0x9be4,
+ /* 2nd byte: 75 */ 0x9bd4,
+ /* 2nd byte: 76 */ 0x9be1,
+ /* 2nd byte: 77 */ 0x9c3a,
+ /* 2nd byte: 78 */ 0x9bf2,
+ /* 2nd byte: 79 */ 0x9bf1,
+ /* 2nd byte: 80 */ 0x9bf0,
+ /* 2nd byte: 81 */ 0x9c15,
+ /* 2nd byte: 82 */ 0x9c14,
+ /* 2nd byte: 83 */ 0x9c09,
+ /* 2nd byte: 84 */ 0x9c13,
+ /* 2nd byte: 85 */ 0x9c0c,
+ /* 2nd byte: 86 */ 0x9c06,
+ /* 2nd byte: 87 */ 0x9c08,
+ /* 2nd byte: 88 */ 0x9c12,
+ /* 2nd byte: 89 */ 0x9c0a,
+ /* 2nd byte: 90 */ 0x9c04,
+ /* 2nd byte: 91 */ 0x9c2e,
+ /* 2nd byte: 92 */ 0x9c1b,
+ /* 2nd byte: 93 */ 0x9c25,
+ /* 2nd byte: 94 */ 0x9c24,
+ /* 2nd byte: 95 */ 0x9c21,
+ /* 2nd byte: 96 */ 0x9c30,
+ /* 2nd byte: 97 */ 0x9c47,
+ /* 2nd byte: 98 */ 0x9c32,
+ /* 2nd byte: 99 */ 0x9c46,
+ /* 2nd byte: 100 */ 0x9c3e,
+ /* 2nd byte: 101 */ 0x9c5a,
+ /* 2nd byte: 102 */ 0x9c60,
+ /* 2nd byte: 103 */ 0x9c67,
+ /* 2nd byte: 104 */ 0x9c76,
+ /* 2nd byte: 105 */ 0x9c78,
+ /* 2nd byte: 106 */ 0x9ce7,
+ /* 2nd byte: 107 */ 0x9cec,
+ /* 2nd byte: 108 */ 0x9cf0,
+ /* 2nd byte: 109 */ 0x9d09,
+ /* 2nd byte: 110 */ 0x9d08,
+ /* 2nd byte: 111 */ 0x9ceb,
+ /* 2nd byte: 112 */ 0x9d03,
+ /* 2nd byte: 113 */ 0x9d06,
+ /* 2nd byte: 114 */ 0x9d2a,
+ /* 2nd byte: 115 */ 0x9d26,
+ /* 2nd byte: 116 */ 0x9daf,
+ /* 2nd byte: 117 */ 0x9d23,
+ /* 2nd byte: 118 */ 0x9d1f,
+ /* 2nd byte: 119 */ 0x9d44,
+ /* 2nd byte: 120 */ 0x9d15,
+ /* 2nd byte: 121 */ 0x9d12,
+ /* 2nd byte: 122 */ 0x9d41,
+ /* 2nd byte: 123 */ 0x9d3f,
+ /* 2nd byte: 124 */ 0x9d3e,
+ /* 2nd byte: 125 */ 0x9d46,
+ /* 2nd byte: 126 */ 0x9d48},
+/* 1st byte: 115 */ {
+ /* 2nd byte: 33 */ 0x9d5d,
+ /* 2nd byte: 34 */ 0x9d5e,
+ /* 2nd byte: 35 */ 0x9d64,
+ /* 2nd byte: 36 */ 0x9d51,
+ /* 2nd byte: 37 */ 0x9d50,
+ /* 2nd byte: 38 */ 0x9d59,
+ /* 2nd byte: 39 */ 0x9d72,
+ /* 2nd byte: 40 */ 0x9d89,
+ /* 2nd byte: 41 */ 0x9d87,
+ /* 2nd byte: 42 */ 0x9dab,
+ /* 2nd byte: 43 */ 0x9d6f,
+ /* 2nd byte: 44 */ 0x9d7a,
+ /* 2nd byte: 45 */ 0x9d9a,
+ /* 2nd byte: 46 */ 0x9da4,
+ /* 2nd byte: 47 */ 0x9da9,
+ /* 2nd byte: 48 */ 0x9db2,
+ /* 2nd byte: 49 */ 0x9dc4,
+ /* 2nd byte: 50 */ 0x9dc1,
+ /* 2nd byte: 51 */ 0x9dbb,
+ /* 2nd byte: 52 */ 0x9db8,
+ /* 2nd byte: 53 */ 0x9dba,
+ /* 2nd byte: 54 */ 0x9dc6,
+ /* 2nd byte: 55 */ 0x9dcf,
+ /* 2nd byte: 56 */ 0x9dc2,
+ /* 2nd byte: 57 */ 0x9dd9,
+ /* 2nd byte: 58 */ 0x9dd3,
+ /* 2nd byte: 59 */ 0x9df8,
+ /* 2nd byte: 60 */ 0x9de6,
+ /* 2nd byte: 61 */ 0x9ded,
+ /* 2nd byte: 62 */ 0x9def,
+ /* 2nd byte: 63 */ 0x9dfd,
+ /* 2nd byte: 64 */ 0x9e1a,
+ /* 2nd byte: 65 */ 0x9e1b,
+ /* 2nd byte: 66 */ 0x9e1e,
+ /* 2nd byte: 67 */ 0x9e75,
+ /* 2nd byte: 68 */ 0x9e79,
+ /* 2nd byte: 69 */ 0x9e7d,
+ /* 2nd byte: 70 */ 0x9e81,
+ /* 2nd byte: 71 */ 0x9e88,
+ /* 2nd byte: 72 */ 0x9e8b,
+ /* 2nd byte: 73 */ 0x9e8c,
+ /* 2nd byte: 74 */ 0x9e92,
+ /* 2nd byte: 75 */ 0x9e95,
+ /* 2nd byte: 76 */ 0x9e91,
+ /* 2nd byte: 77 */ 0x9e9d,
+ /* 2nd byte: 78 */ 0x9ea5,
+ /* 2nd byte: 79 */ 0x9ea9,
+ /* 2nd byte: 80 */ 0x9eb8,
+ /* 2nd byte: 81 */ 0x9eaa,
+ /* 2nd byte: 82 */ 0x9ead,
+ /* 2nd byte: 83 */ 0x9761,
+ /* 2nd byte: 84 */ 0x9ecc,
+ /* 2nd byte: 85 */ 0x9ece,
+ /* 2nd byte: 86 */ 0x9ecf,
+ /* 2nd byte: 87 */ 0x9ed0,
+ /* 2nd byte: 88 */ 0x9ed4,
+ /* 2nd byte: 89 */ 0x9edc,
+ /* 2nd byte: 90 */ 0x9ede,
+ /* 2nd byte: 91 */ 0x9edd,
+ /* 2nd byte: 92 */ 0x9ee0,
+ /* 2nd byte: 93 */ 0x9ee5,
+ /* 2nd byte: 94 */ 0x9ee8,
+ /* 2nd byte: 95 */ 0x9eef,
+ /* 2nd byte: 96 */ 0x9ef4,
+ /* 2nd byte: 97 */ 0x9ef6,
+ /* 2nd byte: 98 */ 0x9ef7,
+ /* 2nd byte: 99 */ 0x9ef9,
+ /* 2nd byte: 100 */ 0x9efb,
+ /* 2nd byte: 101 */ 0x9efc,
+ /* 2nd byte: 102 */ 0x9efd,
+ /* 2nd byte: 103 */ 0x9f07,
+ /* 2nd byte: 104 */ 0x9f08,
+ /* 2nd byte: 105 */ 0x76b7,
+ /* 2nd byte: 106 */ 0x9f15,
+ /* 2nd byte: 107 */ 0x9f21,
+ /* 2nd byte: 108 */ 0x9f2c,
+ /* 2nd byte: 109 */ 0x9f3e,
+ /* 2nd byte: 110 */ 0x9f4a,
+ /* 2nd byte: 111 */ 0x9f52,
+ /* 2nd byte: 112 */ 0x9f54,
+ /* 2nd byte: 113 */ 0x9f63,
+ /* 2nd byte: 114 */ 0x9f5f,
+ /* 2nd byte: 115 */ 0x9f60,
+ /* 2nd byte: 116 */ 0x9f61,
+ /* 2nd byte: 117 */ 0x9f66,
+ /* 2nd byte: 118 */ 0x9f67,
+ /* 2nd byte: 119 */ 0x9f6c,
+ /* 2nd byte: 120 */ 0x9f6a,
+ /* 2nd byte: 121 */ 0x9f77,
+ /* 2nd byte: 122 */ 0x9f72,
+ /* 2nd byte: 123 */ 0x9f76,
+ /* 2nd byte: 124 */ 0x9f95,
+ /* 2nd byte: 125 */ 0x9f9c,
+ /* 2nd byte: 126 */ 0x9fa0},
+/* 1st byte: 116 */ {
+ /* 2nd byte: 33 */ 0x582f,
+ /* 2nd byte: 34 */ 0x69c7,
+ /* 2nd byte: 35 */ 0x9059,
+ /* 2nd byte: 36 */ 0x7464,
+ /* 2nd byte: 37 */ 0x51dc,
+ /* 2nd byte: 38 */ 0x7199,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0}
+};
diff --git a/libjava/gnu/gcj/convert/JIS0212.h b/libjava/gnu/gcj/convert/JIS0212.h
new file mode 100644
index 000000000..215567074
--- /dev/null
+++ b/libjava/gnu/gcj/convert/JIS0212.h
@@ -0,0 +1,6068 @@
+/* This file is automatically generated from Unicode tables */
+MAP(0x22, 0x2F, 0x02D8) /* BREVE */
+MAP(0x22, 0x30, 0x02C7) /* CARON (Mandarin Chinese third tone) */
+MAP(0x22, 0x31, 0x00B8) /* CEDILLA */
+MAP(0x22, 0x32, 0x02D9) /* DOT ABOVE (Mandarin Chinese light tone) */
+MAP(0x22, 0x33, 0x02DD) /* DOUBLE ACUTE ACCENT */
+MAP(0x22, 0x34, 0x00AF) /* MACRON */
+MAP(0x22, 0x35, 0x02DB) /* OGONEK */
+MAP(0x22, 0x36, 0x02DA) /* RING ABOVE */
+MAP(0x22, 0x37, 0x007E) /* TILDE */
+MAP(0x22, 0x38, 0x0384) /* GREEK TONOS */
+MAP(0x22, 0x39, 0x0385) /* GREEK DIALYTIKA TONOS */
+MAP(0x22, 0x42, 0x00A1) /* INVERTED EXCLAMATION MARK */
+MAP(0x22, 0x43, 0x00A6) /* BROKEN BAR */
+MAP(0x22, 0x44, 0x00BF) /* INVERTED QUESTION MARK */
+MAP(0x22, 0x6B, 0x00BA) /* MASCULINE ORDINAL INDICATOR */
+MAP(0x22, 0x6C, 0x00AA) /* FEMININE ORDINAL INDICATOR */
+MAP(0x22, 0x6D, 0x00A9) /* COPYRIGHT SIGN */
+MAP(0x22, 0x6E, 0x00AE) /* REGISTERED SIGN */
+MAP(0x22, 0x6F, 0x2122) /* TRADE MARK SIGN */
+MAP(0x22, 0x70, 0x00A4) /* CURRENCY SIGN */
+MAP(0x22, 0x71, 0x2116) /* NUMERO SIGN */
+MAP(0x26, 0x61, 0x0386) /* GREEK CAPITAL LETTER ALPHA WITH TONOS */
+MAP(0x26, 0x62, 0x0388) /* GREEK CAPITAL LETTER EPSILON WITH TONOS */
+MAP(0x26, 0x63, 0x0389) /* GREEK CAPITAL LETTER ETA WITH TONOS */
+MAP(0x26, 0x64, 0x038A) /* GREEK CAPITAL LETTER IOTA WITH TONOS */
+MAP(0x26, 0x65, 0x03AA) /* GREEK CAPITAL LETTER IOTA WITH DIALYTIKA */
+MAP(0x26, 0x67, 0x038C) /* GREEK CAPITAL LETTER OMICRON WITH TONOS */
+MAP(0x26, 0x69, 0x038E) /* GREEK CAPITAL LETTER UPSILON WITH TONOS */
+MAP(0x26, 0x6A, 0x03AB) /* GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA */
+MAP(0x26, 0x6C, 0x038F) /* GREEK CAPITAL LETTER OMEGA WITH TONOS */
+MAP(0x26, 0x71, 0x03AC) /* GREEK SMALL LETTER ALPHA WITH TONOS */
+MAP(0x26, 0x72, 0x03AD) /* GREEK SMALL LETTER EPSILON WITH TONOS */
+MAP(0x26, 0x73, 0x03AE) /* GREEK SMALL LETTER ETA WITH TONOS */
+MAP(0x26, 0x74, 0x03AF) /* GREEK SMALL LETTER IOTA WITH TONOS */
+MAP(0x26, 0x75, 0x03CA) /* GREEK SMALL LETTER IOTA WITH DIALYTIKA */
+MAP(0x26, 0x76, 0x0390) /* GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS */
+MAP(0x26, 0x77, 0x03CC) /* GREEK SMALL LETTER OMICRON WITH TONOS */
+MAP(0x26, 0x78, 0x03C2) /* GREEK SMALL LETTER FINAL SIGMA */
+MAP(0x26, 0x79, 0x03CD) /* GREEK SMALL LETTER UPSILON WITH TONOS */
+MAP(0x26, 0x7A, 0x03CB) /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA */
+MAP(0x26, 0x7B, 0x03B0) /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS */
+MAP(0x26, 0x7C, 0x03CE) /* GREEK SMALL LETTER OMEGA WITH TONOS */
+MAP(0x27, 0x42, 0x0402) /* CYRILLIC CAPITAL LETTER DJE */
+MAP(0x27, 0x43, 0x0403) /* CYRILLIC CAPITAL LETTER GJE */
+MAP(0x27, 0x44, 0x0404) /* CYRILLIC CAPITAL LETTER UKRAINIAN IE */
+MAP(0x27, 0x45, 0x0405) /* CYRILLIC CAPITAL LETTER DZE */
+MAP(0x27, 0x46, 0x0406) /* CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I */
+MAP(0x27, 0x47, 0x0407) /* CYRILLIC CAPITAL LETTER YI */
+MAP(0x27, 0x48, 0x0408) /* CYRILLIC CAPITAL LETTER JE */
+MAP(0x27, 0x49, 0x0409) /* CYRILLIC CAPITAL LETTER LJE */
+MAP(0x27, 0x4A, 0x040A) /* CYRILLIC CAPITAL LETTER NJE */
+MAP(0x27, 0x4B, 0x040B) /* CYRILLIC CAPITAL LETTER TSHE */
+MAP(0x27, 0x4C, 0x040C) /* CYRILLIC CAPITAL LETTER KJE */
+MAP(0x27, 0x4D, 0x040E) /* CYRILLIC CAPITAL LETTER SHORT U */
+MAP(0x27, 0x4E, 0x040F) /* CYRILLIC CAPITAL LETTER DZHE */
+MAP(0x27, 0x72, 0x0452) /* CYRILLIC SMALL LETTER DJE */
+MAP(0x27, 0x73, 0x0453) /* CYRILLIC SMALL LETTER GJE */
+MAP(0x27, 0x74, 0x0454) /* CYRILLIC SMALL LETTER UKRAINIAN IE */
+MAP(0x27, 0x75, 0x0455) /* CYRILLIC SMALL LETTER DZE */
+MAP(0x27, 0x76, 0x0456) /* CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I */
+MAP(0x27, 0x77, 0x0457) /* CYRILLIC SMALL LETTER YI */
+MAP(0x27, 0x78, 0x0458) /* CYRILLIC SMALL LETTER JE */
+MAP(0x27, 0x79, 0x0459) /* CYRILLIC SMALL LETTER LJE */
+MAP(0x27, 0x7A, 0x045A) /* CYRILLIC SMALL LETTER NJE */
+MAP(0x27, 0x7B, 0x045B) /* CYRILLIC SMALL LETTER TSHE */
+MAP(0x27, 0x7C, 0x045C) /* CYRILLIC SMALL LETTER KJE */
+MAP(0x27, 0x7D, 0x045E) /* CYRILLIC SMALL LETTER SHORT U */
+MAP(0x27, 0x7E, 0x045F) /* CYRILLIC SMALL LETTER DZHE */
+MAP(0x29, 0x21, 0x00C6) /* LATIN CAPITAL LIGATURE AE */
+MAP(0x29, 0x22, 0x0110) /* LATIN CAPITAL LETTER D WITH STROKE */
+MAP(0x29, 0x24, 0x0126) /* LATIN CAPITAL LETTER H WITH STROKE */
+MAP(0x29, 0x26, 0x0132) /* LATIN CAPITAL LIGATURE IJ */
+MAP(0x29, 0x28, 0x0141) /* LATIN CAPITAL LETTER L WITH STROKE */
+MAP(0x29, 0x29, 0x013F) /* LATIN CAPITAL LETTER L WITH MIDDLE DOT */
+MAP(0x29, 0x2B, 0x014A) /* LATIN CAPITAL LETTER ENG */
+MAP(0x29, 0x2C, 0x00D8) /* LATIN CAPITAL LETTER O WITH STROKE */
+MAP(0x29, 0x2D, 0x0152) /* LATIN CAPITAL LIGATURE OE */
+MAP(0x29, 0x2F, 0x0166) /* LATIN CAPITAL LETTER T WITH STROKE */
+MAP(0x29, 0x30, 0x00DE) /* LATIN CAPITAL LETTER THORN */
+MAP(0x29, 0x41, 0x00E6) /* LATIN SMALL LIGATURE AE */
+MAP(0x29, 0x42, 0x0111) /* LATIN SMALL LETTER D WITH STROKE */
+MAP(0x29, 0x43, 0x00F0) /* LATIN SMALL LETTER ETH */
+MAP(0x29, 0x44, 0x0127) /* LATIN SMALL LETTER H WITH STROKE */
+MAP(0x29, 0x45, 0x0131) /* LATIN SMALL LETTER DOTLESS I */
+MAP(0x29, 0x46, 0x0133) /* LATIN SMALL LIGATURE IJ */
+MAP(0x29, 0x47, 0x0138) /* LATIN SMALL LETTER KRA */
+MAP(0x29, 0x48, 0x0142) /* LATIN SMALL LETTER L WITH STROKE */
+MAP(0x29, 0x49, 0x0140) /* LATIN SMALL LETTER L WITH MIDDLE DOT */
+MAP(0x29, 0x4A, 0x0149) /* LATIN SMALL LETTER N PRECEDED BY APOSTROPHE */
+MAP(0x29, 0x4B, 0x014B) /* LATIN SMALL LETTER ENG */
+MAP(0x29, 0x4C, 0x00F8) /* LATIN SMALL LETTER O WITH STROKE */
+MAP(0x29, 0x4D, 0x0153) /* LATIN SMALL LIGATURE OE */
+MAP(0x29, 0x4E, 0x00DF) /* LATIN SMALL LETTER SHARP S */
+MAP(0x29, 0x4F, 0x0167) /* LATIN SMALL LETTER T WITH STROKE */
+MAP(0x29, 0x50, 0x00FE) /* LATIN SMALL LETTER THORN */
+MAP(0x2A, 0x21, 0x00C1) /* LATIN CAPITAL LETTER A WITH ACUTE */
+MAP(0x2A, 0x22, 0x00C0) /* LATIN CAPITAL LETTER A WITH GRAVE */
+MAP(0x2A, 0x23, 0x00C4) /* LATIN CAPITAL LETTER A WITH DIAERESIS */
+MAP(0x2A, 0x24, 0x00C2) /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
+MAP(0x2A, 0x25, 0x0102) /* LATIN CAPITAL LETTER A WITH BREVE */
+MAP(0x2A, 0x26, 0x01CD) /* LATIN CAPITAL LETTER A WITH CARON */
+MAP(0x2A, 0x27, 0x0100) /* LATIN CAPITAL LETTER A WITH MACRON */
+MAP(0x2A, 0x28, 0x0104) /* LATIN CAPITAL LETTER A WITH OGONEK */
+MAP(0x2A, 0x29, 0x00C5) /* LATIN CAPITAL LETTER A WITH RING ABOVE */
+MAP(0x2A, 0x2A, 0x00C3) /* LATIN CAPITAL LETTER A WITH TILDE */
+MAP(0x2A, 0x2B, 0x0106) /* LATIN CAPITAL LETTER C WITH ACUTE */
+MAP(0x2A, 0x2C, 0x0108) /* LATIN CAPITAL LETTER C WITH CIRCUMFLEX */
+MAP(0x2A, 0x2D, 0x010C) /* LATIN CAPITAL LETTER C WITH CARON */
+MAP(0x2A, 0x2E, 0x00C7) /* LATIN CAPITAL LETTER C WITH CEDILLA */
+MAP(0x2A, 0x2F, 0x010A) /* LATIN CAPITAL LETTER C WITH DOT ABOVE */
+MAP(0x2A, 0x30, 0x010E) /* LATIN CAPITAL LETTER D WITH CARON */
+MAP(0x2A, 0x31, 0x00C9) /* LATIN CAPITAL LETTER E WITH ACUTE */
+MAP(0x2A, 0x32, 0x00C8) /* LATIN CAPITAL LETTER E WITH GRAVE */
+MAP(0x2A, 0x33, 0x00CB) /* LATIN CAPITAL LETTER E WITH DIAERESIS */
+MAP(0x2A, 0x34, 0x00CA) /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
+MAP(0x2A, 0x35, 0x011A) /* LATIN CAPITAL LETTER E WITH CARON */
+MAP(0x2A, 0x36, 0x0116) /* LATIN CAPITAL LETTER E WITH DOT ABOVE */
+MAP(0x2A, 0x37, 0x0112) /* LATIN CAPITAL LETTER E WITH MACRON */
+MAP(0x2A, 0x38, 0x0118) /* LATIN CAPITAL LETTER E WITH OGONEK */
+MAP(0x2A, 0x3A, 0x011C) /* LATIN CAPITAL LETTER G WITH CIRCUMFLEX */
+MAP(0x2A, 0x3B, 0x011E) /* LATIN CAPITAL LETTER G WITH BREVE */
+MAP(0x2A, 0x3C, 0x0122) /* LATIN CAPITAL LETTER G WITH CEDILLA */
+MAP(0x2A, 0x3D, 0x0120) /* LATIN CAPITAL LETTER G WITH DOT ABOVE */
+MAP(0x2A, 0x3E, 0x0124) /* LATIN CAPITAL LETTER H WITH CIRCUMFLEX */
+MAP(0x2A, 0x3F, 0x00CD) /* LATIN CAPITAL LETTER I WITH ACUTE */
+MAP(0x2A, 0x40, 0x00CC) /* LATIN CAPITAL LETTER I WITH GRAVE */
+MAP(0x2A, 0x41, 0x00CF) /* LATIN CAPITAL LETTER I WITH DIAERESIS */
+MAP(0x2A, 0x42, 0x00CE) /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX */
+MAP(0x2A, 0x43, 0x01CF) /* LATIN CAPITAL LETTER I WITH CARON */
+MAP(0x2A, 0x44, 0x0130) /* LATIN CAPITAL LETTER I WITH DOT ABOVE */
+MAP(0x2A, 0x45, 0x012A) /* LATIN CAPITAL LETTER I WITH MACRON */
+MAP(0x2A, 0x46, 0x012E) /* LATIN CAPITAL LETTER I WITH OGONEK */
+MAP(0x2A, 0x47, 0x0128) /* LATIN CAPITAL LETTER I WITH TILDE */
+MAP(0x2A, 0x48, 0x0134) /* LATIN CAPITAL LETTER J WITH CIRCUMFLEX */
+MAP(0x2A, 0x49, 0x0136) /* LATIN CAPITAL LETTER K WITH CEDILLA */
+MAP(0x2A, 0x4A, 0x0139) /* LATIN CAPITAL LETTER L WITH ACUTE */
+MAP(0x2A, 0x4B, 0x013D) /* LATIN CAPITAL LETTER L WITH CARON */
+MAP(0x2A, 0x4C, 0x013B) /* LATIN CAPITAL LETTER L WITH CEDILLA */
+MAP(0x2A, 0x4D, 0x0143) /* LATIN CAPITAL LETTER N WITH ACUTE */
+MAP(0x2A, 0x4E, 0x0147) /* LATIN CAPITAL LETTER N WITH CARON */
+MAP(0x2A, 0x4F, 0x0145) /* LATIN CAPITAL LETTER N WITH CEDILLA */
+MAP(0x2A, 0x50, 0x00D1) /* LATIN CAPITAL LETTER N WITH TILDE */
+MAP(0x2A, 0x51, 0x00D3) /* LATIN CAPITAL LETTER O WITH ACUTE */
+MAP(0x2A, 0x52, 0x00D2) /* LATIN CAPITAL LETTER O WITH GRAVE */
+MAP(0x2A, 0x53, 0x00D6) /* LATIN CAPITAL LETTER O WITH DIAERESIS */
+MAP(0x2A, 0x54, 0x00D4) /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
+MAP(0x2A, 0x55, 0x01D1) /* LATIN CAPITAL LETTER O WITH CARON */
+MAP(0x2A, 0x56, 0x0150) /* LATIN CAPITAL LETTER O WITH DOUBLE ACUTE */
+MAP(0x2A, 0x57, 0x014C) /* LATIN CAPITAL LETTER O WITH MACRON */
+MAP(0x2A, 0x58, 0x00D5) /* LATIN CAPITAL LETTER O WITH TILDE */
+MAP(0x2A, 0x59, 0x0154) /* LATIN CAPITAL LETTER R WITH ACUTE */
+MAP(0x2A, 0x5A, 0x0158) /* LATIN CAPITAL LETTER R WITH CARON */
+MAP(0x2A, 0x5B, 0x0156) /* LATIN CAPITAL LETTER R WITH CEDILLA */
+MAP(0x2A, 0x5C, 0x015A) /* LATIN CAPITAL LETTER S WITH ACUTE */
+MAP(0x2A, 0x5D, 0x015C) /* LATIN CAPITAL LETTER S WITH CIRCUMFLEX */
+MAP(0x2A, 0x5E, 0x0160) /* LATIN CAPITAL LETTER S WITH CARON */
+MAP(0x2A, 0x5F, 0x015E) /* LATIN CAPITAL LETTER S WITH CEDILLA */
+MAP(0x2A, 0x60, 0x0164) /* LATIN CAPITAL LETTER T WITH CARON */
+MAP(0x2A, 0x61, 0x0162) /* LATIN CAPITAL LETTER T WITH CEDILLA */
+MAP(0x2A, 0x62, 0x00DA) /* LATIN CAPITAL LETTER U WITH ACUTE */
+MAP(0x2A, 0x63, 0x00D9) /* LATIN CAPITAL LETTER U WITH GRAVE */
+MAP(0x2A, 0x64, 0x00DC) /* LATIN CAPITAL LETTER U WITH DIAERESIS */
+MAP(0x2A, 0x65, 0x00DB) /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX */
+MAP(0x2A, 0x66, 0x016C) /* LATIN CAPITAL LETTER U WITH BREVE */
+MAP(0x2A, 0x67, 0x01D3) /* LATIN CAPITAL LETTER U WITH CARON */
+MAP(0x2A, 0x68, 0x0170) /* LATIN CAPITAL LETTER U WITH DOUBLE ACUTE */
+MAP(0x2A, 0x69, 0x016A) /* LATIN CAPITAL LETTER U WITH MACRON */
+MAP(0x2A, 0x6A, 0x0172) /* LATIN CAPITAL LETTER U WITH OGONEK */
+MAP(0x2A, 0x6B, 0x016E) /* LATIN CAPITAL LETTER U WITH RING ABOVE */
+MAP(0x2A, 0x6C, 0x0168) /* LATIN CAPITAL LETTER U WITH TILDE */
+MAP(0x2A, 0x6D, 0x01D7) /* LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE */
+MAP(0x2A, 0x6E, 0x01DB) /* LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE */
+MAP(0x2A, 0x6F, 0x01D9) /* LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON */
+MAP(0x2A, 0x70, 0x01D5) /* LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON */
+MAP(0x2A, 0x71, 0x0174) /* LATIN CAPITAL LETTER W WITH CIRCUMFLEX */
+MAP(0x2A, 0x72, 0x00DD) /* LATIN CAPITAL LETTER Y WITH ACUTE */
+MAP(0x2A, 0x73, 0x0178) /* LATIN CAPITAL LETTER Y WITH DIAERESIS */
+MAP(0x2A, 0x74, 0x0176) /* LATIN CAPITAL LETTER Y WITH CIRCUMFLEX */
+MAP(0x2A, 0x75, 0x0179) /* LATIN CAPITAL LETTER Z WITH ACUTE */
+MAP(0x2A, 0x76, 0x017D) /* LATIN CAPITAL LETTER Z WITH CARON */
+MAP(0x2A, 0x77, 0x017B) /* LATIN CAPITAL LETTER Z WITH DOT ABOVE */
+MAP(0x2B, 0x21, 0x00E1) /* LATIN SMALL LETTER A WITH ACUTE */
+MAP(0x2B, 0x22, 0x00E0) /* LATIN SMALL LETTER A WITH GRAVE */
+MAP(0x2B, 0x23, 0x00E4) /* LATIN SMALL LETTER A WITH DIAERESIS */
+MAP(0x2B, 0x24, 0x00E2) /* LATIN SMALL LETTER A WITH CIRCUMFLEX */
+MAP(0x2B, 0x25, 0x0103) /* LATIN SMALL LETTER A WITH BREVE */
+MAP(0x2B, 0x26, 0x01CE) /* LATIN SMALL LETTER A WITH CARON */
+MAP(0x2B, 0x27, 0x0101) /* LATIN SMALL LETTER A WITH MACRON */
+MAP(0x2B, 0x28, 0x0105) /* LATIN SMALL LETTER A WITH OGONEK */
+MAP(0x2B, 0x29, 0x00E5) /* LATIN SMALL LETTER A WITH RING ABOVE */
+MAP(0x2B, 0x2A, 0x00E3) /* LATIN SMALL LETTER A WITH TILDE */
+MAP(0x2B, 0x2B, 0x0107) /* LATIN SMALL LETTER C WITH ACUTE */
+MAP(0x2B, 0x2C, 0x0109) /* LATIN SMALL LETTER C WITH CIRCUMFLEX */
+MAP(0x2B, 0x2D, 0x010D) /* LATIN SMALL LETTER C WITH CARON */
+MAP(0x2B, 0x2E, 0x00E7) /* LATIN SMALL LETTER C WITH CEDILLA */
+MAP(0x2B, 0x2F, 0x010B) /* LATIN SMALL LETTER C WITH DOT ABOVE */
+MAP(0x2B, 0x30, 0x010F) /* LATIN SMALL LETTER D WITH CARON */
+MAP(0x2B, 0x31, 0x00E9) /* LATIN SMALL LETTER E WITH ACUTE */
+MAP(0x2B, 0x32, 0x00E8) /* LATIN SMALL LETTER E WITH GRAVE */
+MAP(0x2B, 0x33, 0x00EB) /* LATIN SMALL LETTER E WITH DIAERESIS */
+MAP(0x2B, 0x34, 0x00EA) /* LATIN SMALL LETTER E WITH CIRCUMFLEX */
+MAP(0x2B, 0x35, 0x011B) /* LATIN SMALL LETTER E WITH CARON */
+MAP(0x2B, 0x36, 0x0117) /* LATIN SMALL LETTER E WITH DOT ABOVE */
+MAP(0x2B, 0x37, 0x0113) /* LATIN SMALL LETTER E WITH MACRON */
+MAP(0x2B, 0x38, 0x0119) /* LATIN SMALL LETTER E WITH OGONEK */
+MAP(0x2B, 0x39, 0x01F5) /* LATIN SMALL LETTER G WITH ACUTE */
+MAP(0x2B, 0x3A, 0x011D) /* LATIN SMALL LETTER G WITH CIRCUMFLEX */
+MAP(0x2B, 0x3B, 0x011F) /* LATIN SMALL LETTER G WITH BREVE */
+MAP(0x2B, 0x3D, 0x0121) /* LATIN SMALL LETTER G WITH DOT ABOVE */
+MAP(0x2B, 0x3E, 0x0125) /* LATIN SMALL LETTER H WITH CIRCUMFLEX */
+MAP(0x2B, 0x3F, 0x00ED) /* LATIN SMALL LETTER I WITH ACUTE */
+MAP(0x2B, 0x40, 0x00EC) /* LATIN SMALL LETTER I WITH GRAVE */
+MAP(0x2B, 0x41, 0x00EF) /* LATIN SMALL LETTER I WITH DIAERESIS */
+MAP(0x2B, 0x42, 0x00EE) /* LATIN SMALL LETTER I WITH CIRCUMFLEX */
+MAP(0x2B, 0x43, 0x01D0) /* LATIN SMALL LETTER I WITH CARON */
+MAP(0x2B, 0x45, 0x012B) /* LATIN SMALL LETTER I WITH MACRON */
+MAP(0x2B, 0x46, 0x012F) /* LATIN SMALL LETTER I WITH OGONEK */
+MAP(0x2B, 0x47, 0x0129) /* LATIN SMALL LETTER I WITH TILDE */
+MAP(0x2B, 0x48, 0x0135) /* LATIN SMALL LETTER J WITH CIRCUMFLEX */
+MAP(0x2B, 0x49, 0x0137) /* LATIN SMALL LETTER K WITH CEDILLA */
+MAP(0x2B, 0x4A, 0x013A) /* LATIN SMALL LETTER L WITH ACUTE */
+MAP(0x2B, 0x4B, 0x013E) /* LATIN SMALL LETTER L WITH CARON */
+MAP(0x2B, 0x4C, 0x013C) /* LATIN SMALL LETTER L WITH CEDILLA */
+MAP(0x2B, 0x4D, 0x0144) /* LATIN SMALL LETTER N WITH ACUTE */
+MAP(0x2B, 0x4E, 0x0148) /* LATIN SMALL LETTER N WITH CARON */
+MAP(0x2B, 0x4F, 0x0146) /* LATIN SMALL LETTER N WITH CEDILLA */
+MAP(0x2B, 0x50, 0x00F1) /* LATIN SMALL LETTER N WITH TILDE */
+MAP(0x2B, 0x51, 0x00F3) /* LATIN SMALL LETTER O WITH ACUTE */
+MAP(0x2B, 0x52, 0x00F2) /* LATIN SMALL LETTER O WITH GRAVE */
+MAP(0x2B, 0x53, 0x00F6) /* LATIN SMALL LETTER O WITH DIAERESIS */
+MAP(0x2B, 0x54, 0x00F4) /* LATIN SMALL LETTER O WITH CIRCUMFLEX */
+MAP(0x2B, 0x55, 0x01D2) /* LATIN SMALL LETTER O WITH CARON */
+MAP(0x2B, 0x56, 0x0151) /* LATIN SMALL LETTER O WITH DOUBLE ACUTE */
+MAP(0x2B, 0x57, 0x014D) /* LATIN SMALL LETTER O WITH MACRON */
+MAP(0x2B, 0x58, 0x00F5) /* LATIN SMALL LETTER O WITH TILDE */
+MAP(0x2B, 0x59, 0x0155) /* LATIN SMALL LETTER R WITH ACUTE */
+MAP(0x2B, 0x5A, 0x0159) /* LATIN SMALL LETTER R WITH CARON */
+MAP(0x2B, 0x5B, 0x0157) /* LATIN SMALL LETTER R WITH CEDILLA */
+MAP(0x2B, 0x5C, 0x015B) /* LATIN SMALL LETTER S WITH ACUTE */
+MAP(0x2B, 0x5D, 0x015D) /* LATIN SMALL LETTER S WITH CIRCUMFLEX */
+MAP(0x2B, 0x5E, 0x0161) /* LATIN SMALL LETTER S WITH CARON */
+MAP(0x2B, 0x5F, 0x015F) /* LATIN SMALL LETTER S WITH CEDILLA */
+MAP(0x2B, 0x60, 0x0165) /* LATIN SMALL LETTER T WITH CARON */
+MAP(0x2B, 0x61, 0x0163) /* LATIN SMALL LETTER T WITH CEDILLA */
+MAP(0x2B, 0x62, 0x00FA) /* LATIN SMALL LETTER U WITH ACUTE */
+MAP(0x2B, 0x63, 0x00F9) /* LATIN SMALL LETTER U WITH GRAVE */
+MAP(0x2B, 0x64, 0x00FC) /* LATIN SMALL LETTER U WITH DIAERESIS */
+MAP(0x2B, 0x65, 0x00FB) /* LATIN SMALL LETTER U WITH CIRCUMFLEX */
+MAP(0x2B, 0x66, 0x016D) /* LATIN SMALL LETTER U WITH BREVE */
+MAP(0x2B, 0x67, 0x01D4) /* LATIN SMALL LETTER U WITH CARON */
+MAP(0x2B, 0x68, 0x0171) /* LATIN SMALL LETTER U WITH DOUBLE ACUTE */
+MAP(0x2B, 0x69, 0x016B) /* LATIN SMALL LETTER U WITH MACRON */
+MAP(0x2B, 0x6A, 0x0173) /* LATIN SMALL LETTER U WITH OGONEK */
+MAP(0x2B, 0x6B, 0x016F) /* LATIN SMALL LETTER U WITH RING ABOVE */
+MAP(0x2B, 0x6C, 0x0169) /* LATIN SMALL LETTER U WITH TILDE */
+MAP(0x2B, 0x6D, 0x01D8) /* LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE */
+MAP(0x2B, 0x6E, 0x01DC) /* LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE */
+MAP(0x2B, 0x6F, 0x01DA) /* LATIN SMALL LETTER U WITH DIAERESIS AND CARON */
+MAP(0x2B, 0x70, 0x01D6) /* LATIN SMALL LETTER U WITH DIAERESIS AND MACRON */
+MAP(0x2B, 0x71, 0x0175) /* LATIN SMALL LETTER W WITH CIRCUMFLEX */
+MAP(0x2B, 0x72, 0x00FD) /* LATIN SMALL LETTER Y WITH ACUTE */
+MAP(0x2B, 0x73, 0x00FF) /* LATIN SMALL LETTER Y WITH DIAERESIS */
+MAP(0x2B, 0x74, 0x0177) /* LATIN SMALL LETTER Y WITH CIRCUMFLEX */
+MAP(0x2B, 0x75, 0x017A) /* LATIN SMALL LETTER Z WITH ACUTE */
+MAP(0x2B, 0x76, 0x017E) /* LATIN SMALL LETTER Z WITH CARON */
+MAP(0x2B, 0x77, 0x017C) /* LATIN SMALL LETTER Z WITH DOT ABOVE */
+MAP(0x30, 0x21, 0x4E02) /* <CJK> */
+MAP(0x30, 0x22, 0x4E04) /* <CJK> */
+MAP(0x30, 0x23, 0x4E05) /* <CJK> */
+MAP(0x30, 0x24, 0x4E0C) /* <CJK> */
+MAP(0x30, 0x25, 0x4E12) /* <CJK> */
+MAP(0x30, 0x26, 0x4E1F) /* <CJK> */
+MAP(0x30, 0x27, 0x4E23) /* <CJK> */
+MAP(0x30, 0x28, 0x4E24) /* <CJK> */
+MAP(0x30, 0x29, 0x4E28) /* <CJK> */
+MAP(0x30, 0x2A, 0x4E2B) /* <CJK> */
+MAP(0x30, 0x2B, 0x4E2E) /* <CJK> */
+MAP(0x30, 0x2C, 0x4E2F) /* <CJK> */
+MAP(0x30, 0x2D, 0x4E30) /* <CJK> */
+MAP(0x30, 0x2E, 0x4E35) /* <CJK> */
+MAP(0x30, 0x2F, 0x4E40) /* <CJK> */
+MAP(0x30, 0x30, 0x4E41) /* <CJK> */
+MAP(0x30, 0x31, 0x4E44) /* <CJK> */
+MAP(0x30, 0x32, 0x4E47) /* <CJK> */
+MAP(0x30, 0x33, 0x4E51) /* <CJK> */
+MAP(0x30, 0x34, 0x4E5A) /* <CJK> */
+MAP(0x30, 0x35, 0x4E5C) /* <CJK> */
+MAP(0x30, 0x36, 0x4E63) /* <CJK> */
+MAP(0x30, 0x37, 0x4E68) /* <CJK> */
+MAP(0x30, 0x38, 0x4E69) /* <CJK> */
+MAP(0x30, 0x39, 0x4E74) /* <CJK> */
+MAP(0x30, 0x3A, 0x4E75) /* <CJK> */
+MAP(0x30, 0x3B, 0x4E79) /* <CJK> */
+MAP(0x30, 0x3C, 0x4E7F) /* <CJK> */
+MAP(0x30, 0x3D, 0x4E8D) /* <CJK> */
+MAP(0x30, 0x3E, 0x4E96) /* <CJK> */
+MAP(0x30, 0x3F, 0x4E97) /* <CJK> */
+MAP(0x30, 0x40, 0x4E9D) /* <CJK> */
+MAP(0x30, 0x41, 0x4EAF) /* <CJK> */
+MAP(0x30, 0x42, 0x4EB9) /* <CJK> */
+MAP(0x30, 0x43, 0x4EC3) /* <CJK> */
+MAP(0x30, 0x44, 0x4ED0) /* <CJK> */
+MAP(0x30, 0x45, 0x4EDA) /* <CJK> */
+MAP(0x30, 0x46, 0x4EDB) /* <CJK> */
+MAP(0x30, 0x47, 0x4EE0) /* <CJK> */
+MAP(0x30, 0x48, 0x4EE1) /* <CJK> */
+MAP(0x30, 0x49, 0x4EE2) /* <CJK> */
+MAP(0x30, 0x4A, 0x4EE8) /* <CJK> */
+MAP(0x30, 0x4B, 0x4EEF) /* <CJK> */
+MAP(0x30, 0x4C, 0x4EF1) /* <CJK> */
+MAP(0x30, 0x4D, 0x4EF3) /* <CJK> */
+MAP(0x30, 0x4E, 0x4EF5) /* <CJK> */
+MAP(0x30, 0x4F, 0x4EFD) /* <CJK> */
+MAP(0x30, 0x50, 0x4EFE) /* <CJK> */
+MAP(0x30, 0x51, 0x4EFF) /* <CJK> */
+MAP(0x30, 0x52, 0x4F00) /* <CJK> */
+MAP(0x30, 0x53, 0x4F02) /* <CJK> */
+MAP(0x30, 0x54, 0x4F03) /* <CJK> */
+MAP(0x30, 0x55, 0x4F08) /* <CJK> */
+MAP(0x30, 0x56, 0x4F0B) /* <CJK> */
+MAP(0x30, 0x57, 0x4F0C) /* <CJK> */
+MAP(0x30, 0x58, 0x4F12) /* <CJK> */
+MAP(0x30, 0x59, 0x4F15) /* <CJK> */
+MAP(0x30, 0x5A, 0x4F16) /* <CJK> */
+MAP(0x30, 0x5B, 0x4F17) /* <CJK> */
+MAP(0x30, 0x5C, 0x4F19) /* <CJK> */
+MAP(0x30, 0x5D, 0x4F2E) /* <CJK> */
+MAP(0x30, 0x5E, 0x4F31) /* <CJK> */
+MAP(0x30, 0x5F, 0x4F60) /* <CJK> */
+MAP(0x30, 0x60, 0x4F33) /* <CJK> */
+MAP(0x30, 0x61, 0x4F35) /* <CJK> */
+MAP(0x30, 0x62, 0x4F37) /* <CJK> */
+MAP(0x30, 0x63, 0x4F39) /* <CJK> */
+MAP(0x30, 0x64, 0x4F3B) /* <CJK> */
+MAP(0x30, 0x65, 0x4F3E) /* <CJK> */
+MAP(0x30, 0x66, 0x4F40) /* <CJK> */
+MAP(0x30, 0x67, 0x4F42) /* <CJK> */
+MAP(0x30, 0x68, 0x4F48) /* <CJK> */
+MAP(0x30, 0x69, 0x4F49) /* <CJK> */
+MAP(0x30, 0x6A, 0x4F4B) /* <CJK> */
+MAP(0x30, 0x6B, 0x4F4C) /* <CJK> */
+MAP(0x30, 0x6C, 0x4F52) /* <CJK> */
+MAP(0x30, 0x6D, 0x4F54) /* <CJK> */
+MAP(0x30, 0x6E, 0x4F56) /* <CJK> */
+MAP(0x30, 0x6F, 0x4F58) /* <CJK> */
+MAP(0x30, 0x70, 0x4F5F) /* <CJK> */
+MAP(0x30, 0x71, 0x4F63) /* <CJK> */
+MAP(0x30, 0x72, 0x4F6A) /* <CJK> */
+MAP(0x30, 0x73, 0x4F6C) /* <CJK> */
+MAP(0x30, 0x74, 0x4F6E) /* <CJK> */
+MAP(0x30, 0x75, 0x4F71) /* <CJK> */
+MAP(0x30, 0x76, 0x4F77) /* <CJK> */
+MAP(0x30, 0x77, 0x4F78) /* <CJK> */
+MAP(0x30, 0x78, 0x4F79) /* <CJK> */
+MAP(0x30, 0x79, 0x4F7A) /* <CJK> */
+MAP(0x30, 0x7A, 0x4F7D) /* <CJK> */
+MAP(0x30, 0x7B, 0x4F7E) /* <CJK> */
+MAP(0x30, 0x7C, 0x4F81) /* <CJK> */
+MAP(0x30, 0x7D, 0x4F82) /* <CJK> */
+MAP(0x30, 0x7E, 0x4F84) /* <CJK> */
+MAP(0x31, 0x21, 0x4F85) /* <CJK> */
+MAP(0x31, 0x22, 0x4F89) /* <CJK> */
+MAP(0x31, 0x23, 0x4F8A) /* <CJK> */
+MAP(0x31, 0x24, 0x4F8C) /* <CJK> */
+MAP(0x31, 0x25, 0x4F8E) /* <CJK> */
+MAP(0x31, 0x26, 0x4F90) /* <CJK> */
+MAP(0x31, 0x27, 0x4F92) /* <CJK> */
+MAP(0x31, 0x28, 0x4F93) /* <CJK> */
+MAP(0x31, 0x29, 0x4F94) /* <CJK> */
+MAP(0x31, 0x2A, 0x4F97) /* <CJK> */
+MAP(0x31, 0x2B, 0x4F99) /* <CJK> */
+MAP(0x31, 0x2C, 0x4F9A) /* <CJK> */
+MAP(0x31, 0x2D, 0x4F9E) /* <CJK> */
+MAP(0x31, 0x2E, 0x4F9F) /* <CJK> */
+MAP(0x31, 0x2F, 0x4FB2) /* <CJK> */
+MAP(0x31, 0x30, 0x4FB7) /* <CJK> */
+MAP(0x31, 0x31, 0x4FB9) /* <CJK> */
+MAP(0x31, 0x32, 0x4FBB) /* <CJK> */
+MAP(0x31, 0x33, 0x4FBC) /* <CJK> */
+MAP(0x31, 0x34, 0x4FBD) /* <CJK> */
+MAP(0x31, 0x35, 0x4FBE) /* <CJK> */
+MAP(0x31, 0x36, 0x4FC0) /* <CJK> */
+MAP(0x31, 0x37, 0x4FC1) /* <CJK> */
+MAP(0x31, 0x38, 0x4FC5) /* <CJK> */
+MAP(0x31, 0x39, 0x4FC6) /* <CJK> */
+MAP(0x31, 0x3A, 0x4FC8) /* <CJK> */
+MAP(0x31, 0x3B, 0x4FC9) /* <CJK> */
+MAP(0x31, 0x3C, 0x4FCB) /* <CJK> */
+MAP(0x31, 0x3D, 0x4FCC) /* <CJK> */
+MAP(0x31, 0x3E, 0x4FCD) /* <CJK> */
+MAP(0x31, 0x3F, 0x4FCF) /* <CJK> */
+MAP(0x31, 0x40, 0x4FD2) /* <CJK> */
+MAP(0x31, 0x41, 0x4FDC) /* <CJK> */
+MAP(0x31, 0x42, 0x4FE0) /* <CJK> */
+MAP(0x31, 0x43, 0x4FE2) /* <CJK> */
+MAP(0x31, 0x44, 0x4FF0) /* <CJK> */
+MAP(0x31, 0x45, 0x4FF2) /* <CJK> */
+MAP(0x31, 0x46, 0x4FFC) /* <CJK> */
+MAP(0x31, 0x47, 0x4FFD) /* <CJK> */
+MAP(0x31, 0x48, 0x4FFF) /* <CJK> */
+MAP(0x31, 0x49, 0x5000) /* <CJK> */
+MAP(0x31, 0x4A, 0x5001) /* <CJK> */
+MAP(0x31, 0x4B, 0x5004) /* <CJK> */
+MAP(0x31, 0x4C, 0x5007) /* <CJK> */
+MAP(0x31, 0x4D, 0x500A) /* <CJK> */
+MAP(0x31, 0x4E, 0x500C) /* <CJK> */
+MAP(0x31, 0x4F, 0x500E) /* <CJK> */
+MAP(0x31, 0x50, 0x5010) /* <CJK> */
+MAP(0x31, 0x51, 0x5013) /* <CJK> */
+MAP(0x31, 0x52, 0x5017) /* <CJK> */
+MAP(0x31, 0x53, 0x5018) /* <CJK> */
+MAP(0x31, 0x54, 0x501B) /* <CJK> */
+MAP(0x31, 0x55, 0x501C) /* <CJK> */
+MAP(0x31, 0x56, 0x501D) /* <CJK> */
+MAP(0x31, 0x57, 0x501E) /* <CJK> */
+MAP(0x31, 0x58, 0x5022) /* <CJK> */
+MAP(0x31, 0x59, 0x5027) /* <CJK> */
+MAP(0x31, 0x5A, 0x502E) /* <CJK> */
+MAP(0x31, 0x5B, 0x5030) /* <CJK> */
+MAP(0x31, 0x5C, 0x5032) /* <CJK> */
+MAP(0x31, 0x5D, 0x5033) /* <CJK> */
+MAP(0x31, 0x5E, 0x5035) /* <CJK> */
+MAP(0x31, 0x5F, 0x5040) /* <CJK> */
+MAP(0x31, 0x60, 0x5041) /* <CJK> */
+MAP(0x31, 0x61, 0x5042) /* <CJK> */
+MAP(0x31, 0x62, 0x5045) /* <CJK> */
+MAP(0x31, 0x63, 0x5046) /* <CJK> */
+MAP(0x31, 0x64, 0x504A) /* <CJK> */
+MAP(0x31, 0x65, 0x504C) /* <CJK> */
+MAP(0x31, 0x66, 0x504E) /* <CJK> */
+MAP(0x31, 0x67, 0x5051) /* <CJK> */
+MAP(0x31, 0x68, 0x5052) /* <CJK> */
+MAP(0x31, 0x69, 0x5053) /* <CJK> */
+MAP(0x31, 0x6A, 0x5057) /* <CJK> */
+MAP(0x31, 0x6B, 0x5059) /* <CJK> */
+MAP(0x31, 0x6C, 0x505F) /* <CJK> */
+MAP(0x31, 0x6D, 0x5060) /* <CJK> */
+MAP(0x31, 0x6E, 0x5062) /* <CJK> */
+MAP(0x31, 0x6F, 0x5063) /* <CJK> */
+MAP(0x31, 0x70, 0x5066) /* <CJK> */
+MAP(0x31, 0x71, 0x5067) /* <CJK> */
+MAP(0x31, 0x72, 0x506A) /* <CJK> */
+MAP(0x31, 0x73, 0x506D) /* <CJK> */
+MAP(0x31, 0x74, 0x5070) /* <CJK> */
+MAP(0x31, 0x75, 0x5071) /* <CJK> */
+MAP(0x31, 0x76, 0x503B) /* <CJK> */
+MAP(0x31, 0x77, 0x5081) /* <CJK> */
+MAP(0x31, 0x78, 0x5083) /* <CJK> */
+MAP(0x31, 0x79, 0x5084) /* <CJK> */
+MAP(0x31, 0x7A, 0x5086) /* <CJK> */
+MAP(0x31, 0x7B, 0x508A) /* <CJK> */
+MAP(0x31, 0x7C, 0x508E) /* <CJK> */
+MAP(0x31, 0x7D, 0x508F) /* <CJK> */
+MAP(0x31, 0x7E, 0x5090) /* <CJK> */
+MAP(0x32, 0x21, 0x5092) /* <CJK> */
+MAP(0x32, 0x22, 0x5093) /* <CJK> */
+MAP(0x32, 0x23, 0x5094) /* <CJK> */
+MAP(0x32, 0x24, 0x5096) /* <CJK> */
+MAP(0x32, 0x25, 0x509B) /* <CJK> */
+MAP(0x32, 0x26, 0x509C) /* <CJK> */
+MAP(0x32, 0x27, 0x509E) /* <CJK> */
+MAP(0x32, 0x28, 0x509F) /* <CJK> */
+MAP(0x32, 0x29, 0x50A0) /* <CJK> */
+MAP(0x32, 0x2A, 0x50A1) /* <CJK> */
+MAP(0x32, 0x2B, 0x50A2) /* <CJK> */
+MAP(0x32, 0x2C, 0x50AA) /* <CJK> */
+MAP(0x32, 0x2D, 0x50AF) /* <CJK> */
+MAP(0x32, 0x2E, 0x50B0) /* <CJK> */
+MAP(0x32, 0x2F, 0x50B9) /* <CJK> */
+MAP(0x32, 0x30, 0x50BA) /* <CJK> */
+MAP(0x32, 0x31, 0x50BD) /* <CJK> */
+MAP(0x32, 0x32, 0x50C0) /* <CJK> */
+MAP(0x32, 0x33, 0x50C3) /* <CJK> */
+MAP(0x32, 0x34, 0x50C4) /* <CJK> */
+MAP(0x32, 0x35, 0x50C7) /* <CJK> */
+MAP(0x32, 0x36, 0x50CC) /* <CJK> */
+MAP(0x32, 0x37, 0x50CE) /* <CJK> */
+MAP(0x32, 0x38, 0x50D0) /* <CJK> */
+MAP(0x32, 0x39, 0x50D3) /* <CJK> */
+MAP(0x32, 0x3A, 0x50D4) /* <CJK> */
+MAP(0x32, 0x3B, 0x50D8) /* <CJK> */
+MAP(0x32, 0x3C, 0x50DC) /* <CJK> */
+MAP(0x32, 0x3D, 0x50DD) /* <CJK> */
+MAP(0x32, 0x3E, 0x50DF) /* <CJK> */
+MAP(0x32, 0x3F, 0x50E2) /* <CJK> */
+MAP(0x32, 0x40, 0x50E4) /* <CJK> */
+MAP(0x32, 0x41, 0x50E6) /* <CJK> */
+MAP(0x32, 0x42, 0x50E8) /* <CJK> */
+MAP(0x32, 0x43, 0x50E9) /* <CJK> */
+MAP(0x32, 0x44, 0x50EF) /* <CJK> */
+MAP(0x32, 0x45, 0x50F1) /* <CJK> */
+MAP(0x32, 0x46, 0x50F6) /* <CJK> */
+MAP(0x32, 0x47, 0x50FA) /* <CJK> */
+MAP(0x32, 0x48, 0x50FE) /* <CJK> */
+MAP(0x32, 0x49, 0x5103) /* <CJK> */
+MAP(0x32, 0x4A, 0x5106) /* <CJK> */
+MAP(0x32, 0x4B, 0x5107) /* <CJK> */
+MAP(0x32, 0x4C, 0x5108) /* <CJK> */
+MAP(0x32, 0x4D, 0x510B) /* <CJK> */
+MAP(0x32, 0x4E, 0x510C) /* <CJK> */
+MAP(0x32, 0x4F, 0x510D) /* <CJK> */
+MAP(0x32, 0x50, 0x510E) /* <CJK> */
+MAP(0x32, 0x51, 0x50F2) /* <CJK> */
+MAP(0x32, 0x52, 0x5110) /* <CJK> */
+MAP(0x32, 0x53, 0x5117) /* <CJK> */
+MAP(0x32, 0x54, 0x5119) /* <CJK> */
+MAP(0x32, 0x55, 0x511B) /* <CJK> */
+MAP(0x32, 0x56, 0x511C) /* <CJK> */
+MAP(0x32, 0x57, 0x511D) /* <CJK> */
+MAP(0x32, 0x58, 0x511E) /* <CJK> */
+MAP(0x32, 0x59, 0x5123) /* <CJK> */
+MAP(0x32, 0x5A, 0x5127) /* <CJK> */
+MAP(0x32, 0x5B, 0x5128) /* <CJK> */
+MAP(0x32, 0x5C, 0x512C) /* <CJK> */
+MAP(0x32, 0x5D, 0x512D) /* <CJK> */
+MAP(0x32, 0x5E, 0x512F) /* <CJK> */
+MAP(0x32, 0x5F, 0x5131) /* <CJK> */
+MAP(0x32, 0x60, 0x5133) /* <CJK> */
+MAP(0x32, 0x61, 0x5134) /* <CJK> */
+MAP(0x32, 0x62, 0x5135) /* <CJK> */
+MAP(0x32, 0x63, 0x5138) /* <CJK> */
+MAP(0x32, 0x64, 0x5139) /* <CJK> */
+MAP(0x32, 0x65, 0x5142) /* <CJK> */
+MAP(0x32, 0x66, 0x514A) /* <CJK> */
+MAP(0x32, 0x67, 0x514F) /* <CJK> */
+MAP(0x32, 0x68, 0x5153) /* <CJK> */
+MAP(0x32, 0x69, 0x5155) /* <CJK> */
+MAP(0x32, 0x6A, 0x5157) /* <CJK> */
+MAP(0x32, 0x6B, 0x5158) /* <CJK> */
+MAP(0x32, 0x6C, 0x515F) /* <CJK> */
+MAP(0x32, 0x6D, 0x5164) /* <CJK> */
+MAP(0x32, 0x6E, 0x5166) /* <CJK> */
+MAP(0x32, 0x6F, 0x517E) /* <CJK> */
+MAP(0x32, 0x70, 0x5183) /* <CJK> */
+MAP(0x32, 0x71, 0x5184) /* <CJK> */
+MAP(0x32, 0x72, 0x518B) /* <CJK> */
+MAP(0x32, 0x73, 0x518E) /* <CJK> */
+MAP(0x32, 0x74, 0x5198) /* <CJK> */
+MAP(0x32, 0x75, 0x519D) /* <CJK> */
+MAP(0x32, 0x76, 0x51A1) /* <CJK> */
+MAP(0x32, 0x77, 0x51A3) /* <CJK> */
+MAP(0x32, 0x78, 0x51AD) /* <CJK> */
+MAP(0x32, 0x79, 0x51B8) /* <CJK> */
+MAP(0x32, 0x7A, 0x51BA) /* <CJK> */
+MAP(0x32, 0x7B, 0x51BC) /* <CJK> */
+MAP(0x32, 0x7C, 0x51BE) /* <CJK> */
+MAP(0x32, 0x7D, 0x51BF) /* <CJK> */
+MAP(0x32, 0x7E, 0x51C2) /* <CJK> */
+MAP(0x33, 0x21, 0x51C8) /* <CJK> */
+MAP(0x33, 0x22, 0x51CF) /* <CJK> */
+MAP(0x33, 0x23, 0x51D1) /* <CJK> */
+MAP(0x33, 0x24, 0x51D2) /* <CJK> */
+MAP(0x33, 0x25, 0x51D3) /* <CJK> */
+MAP(0x33, 0x26, 0x51D5) /* <CJK> */
+MAP(0x33, 0x27, 0x51D8) /* <CJK> */
+MAP(0x33, 0x28, 0x51DE) /* <CJK> */
+MAP(0x33, 0x29, 0x51E2) /* <CJK> */
+MAP(0x33, 0x2A, 0x51E5) /* <CJK> */
+MAP(0x33, 0x2B, 0x51EE) /* <CJK> */
+MAP(0x33, 0x2C, 0x51F2) /* <CJK> */
+MAP(0x33, 0x2D, 0x51F3) /* <CJK> */
+MAP(0x33, 0x2E, 0x51F4) /* <CJK> */
+MAP(0x33, 0x2F, 0x51F7) /* <CJK> */
+MAP(0x33, 0x30, 0x5201) /* <CJK> */
+MAP(0x33, 0x31, 0x5202) /* <CJK> */
+MAP(0x33, 0x32, 0x5205) /* <CJK> */
+MAP(0x33, 0x33, 0x5212) /* <CJK> */
+MAP(0x33, 0x34, 0x5213) /* <CJK> */
+MAP(0x33, 0x35, 0x5215) /* <CJK> */
+MAP(0x33, 0x36, 0x5216) /* <CJK> */
+MAP(0x33, 0x37, 0x5218) /* <CJK> */
+MAP(0x33, 0x38, 0x5222) /* <CJK> */
+MAP(0x33, 0x39, 0x5228) /* <CJK> */
+MAP(0x33, 0x3A, 0x5231) /* <CJK> */
+MAP(0x33, 0x3B, 0x5232) /* <CJK> */
+MAP(0x33, 0x3C, 0x5235) /* <CJK> */
+MAP(0x33, 0x3D, 0x523C) /* <CJK> */
+MAP(0x33, 0x3E, 0x5245) /* <CJK> */
+MAP(0x33, 0x3F, 0x5249) /* <CJK> */
+MAP(0x33, 0x40, 0x5255) /* <CJK> */
+MAP(0x33, 0x41, 0x5257) /* <CJK> */
+MAP(0x33, 0x42, 0x5258) /* <CJK> */
+MAP(0x33, 0x43, 0x525A) /* <CJK> */
+MAP(0x33, 0x44, 0x525C) /* <CJK> */
+MAP(0x33, 0x45, 0x525F) /* <CJK> */
+MAP(0x33, 0x46, 0x5260) /* <CJK> */
+MAP(0x33, 0x47, 0x5261) /* <CJK> */
+MAP(0x33, 0x48, 0x5266) /* <CJK> */
+MAP(0x33, 0x49, 0x526E) /* <CJK> */
+MAP(0x33, 0x4A, 0x5277) /* <CJK> */
+MAP(0x33, 0x4B, 0x5278) /* <CJK> */
+MAP(0x33, 0x4C, 0x5279) /* <CJK> */
+MAP(0x33, 0x4D, 0x5280) /* <CJK> */
+MAP(0x33, 0x4E, 0x5282) /* <CJK> */
+MAP(0x33, 0x4F, 0x5285) /* <CJK> */
+MAP(0x33, 0x50, 0x528A) /* <CJK> */
+MAP(0x33, 0x51, 0x528C) /* <CJK> */
+MAP(0x33, 0x52, 0x5293) /* <CJK> */
+MAP(0x33, 0x53, 0x5295) /* <CJK> */
+MAP(0x33, 0x54, 0x5296) /* <CJK> */
+MAP(0x33, 0x55, 0x5297) /* <CJK> */
+MAP(0x33, 0x56, 0x5298) /* <CJK> */
+MAP(0x33, 0x57, 0x529A) /* <CJK> */
+MAP(0x33, 0x58, 0x529C) /* <CJK> */
+MAP(0x33, 0x59, 0x52A4) /* <CJK> */
+MAP(0x33, 0x5A, 0x52A5) /* <CJK> */
+MAP(0x33, 0x5B, 0x52A6) /* <CJK> */
+MAP(0x33, 0x5C, 0x52A7) /* <CJK> */
+MAP(0x33, 0x5D, 0x52AF) /* <CJK> */
+MAP(0x33, 0x5E, 0x52B0) /* <CJK> */
+MAP(0x33, 0x5F, 0x52B6) /* <CJK> */
+MAP(0x33, 0x60, 0x52B7) /* <CJK> */
+MAP(0x33, 0x61, 0x52B8) /* <CJK> */
+MAP(0x33, 0x62, 0x52BA) /* <CJK> */
+MAP(0x33, 0x63, 0x52BB) /* <CJK> */
+MAP(0x33, 0x64, 0x52BD) /* <CJK> */
+MAP(0x33, 0x65, 0x52C0) /* <CJK> */
+MAP(0x33, 0x66, 0x52C4) /* <CJK> */
+MAP(0x33, 0x67, 0x52C6) /* <CJK> */
+MAP(0x33, 0x68, 0x52C8) /* <CJK> */
+MAP(0x33, 0x69, 0x52CC) /* <CJK> */
+MAP(0x33, 0x6A, 0x52CF) /* <CJK> */
+MAP(0x33, 0x6B, 0x52D1) /* <CJK> */
+MAP(0x33, 0x6C, 0x52D4) /* <CJK> */
+MAP(0x33, 0x6D, 0x52D6) /* <CJK> */
+MAP(0x33, 0x6E, 0x52DB) /* <CJK> */
+MAP(0x33, 0x6F, 0x52DC) /* <CJK> */
+MAP(0x33, 0x70, 0x52E1) /* <CJK> */
+MAP(0x33, 0x71, 0x52E5) /* <CJK> */
+MAP(0x33, 0x72, 0x52E8) /* <CJK> */
+MAP(0x33, 0x73, 0x52E9) /* <CJK> */
+MAP(0x33, 0x74, 0x52EA) /* <CJK> */
+MAP(0x33, 0x75, 0x52EC) /* <CJK> */
+MAP(0x33, 0x76, 0x52F0) /* <CJK> */
+MAP(0x33, 0x77, 0x52F1) /* <CJK> */
+MAP(0x33, 0x78, 0x52F4) /* <CJK> */
+MAP(0x33, 0x79, 0x52F6) /* <CJK> */
+MAP(0x33, 0x7A, 0x52F7) /* <CJK> */
+MAP(0x33, 0x7B, 0x5300) /* <CJK> */
+MAP(0x33, 0x7C, 0x5303) /* <CJK> */
+MAP(0x33, 0x7D, 0x530A) /* <CJK> */
+MAP(0x33, 0x7E, 0x530B) /* <CJK> */
+MAP(0x34, 0x21, 0x530C) /* <CJK> */
+MAP(0x34, 0x22, 0x5311) /* <CJK> */
+MAP(0x34, 0x23, 0x5313) /* <CJK> */
+MAP(0x34, 0x24, 0x5318) /* <CJK> */
+MAP(0x34, 0x25, 0x531B) /* <CJK> */
+MAP(0x34, 0x26, 0x531C) /* <CJK> */
+MAP(0x34, 0x27, 0x531E) /* <CJK> */
+MAP(0x34, 0x28, 0x531F) /* <CJK> */
+MAP(0x34, 0x29, 0x5325) /* <CJK> */
+MAP(0x34, 0x2A, 0x5327) /* <CJK> */
+MAP(0x34, 0x2B, 0x5328) /* <CJK> */
+MAP(0x34, 0x2C, 0x5329) /* <CJK> */
+MAP(0x34, 0x2D, 0x532B) /* <CJK> */
+MAP(0x34, 0x2E, 0x532C) /* <CJK> */
+MAP(0x34, 0x2F, 0x532D) /* <CJK> */
+MAP(0x34, 0x30, 0x5330) /* <CJK> */
+MAP(0x34, 0x31, 0x5332) /* <CJK> */
+MAP(0x34, 0x32, 0x5335) /* <CJK> */
+MAP(0x34, 0x33, 0x533C) /* <CJK> */
+MAP(0x34, 0x34, 0x533D) /* <CJK> */
+MAP(0x34, 0x35, 0x533E) /* <CJK> */
+MAP(0x34, 0x36, 0x5342) /* <CJK> */
+MAP(0x34, 0x37, 0x534C) /* <CJK> */
+MAP(0x34, 0x38, 0x534B) /* <CJK> */
+MAP(0x34, 0x39, 0x5359) /* <CJK> */
+MAP(0x34, 0x3A, 0x535B) /* <CJK> */
+MAP(0x34, 0x3B, 0x5361) /* <CJK> */
+MAP(0x34, 0x3C, 0x5363) /* <CJK> */
+MAP(0x34, 0x3D, 0x5365) /* <CJK> */
+MAP(0x34, 0x3E, 0x536C) /* <CJK> */
+MAP(0x34, 0x3F, 0x536D) /* <CJK> */
+MAP(0x34, 0x40, 0x5372) /* <CJK> */
+MAP(0x34, 0x41, 0x5379) /* <CJK> */
+MAP(0x34, 0x42, 0x537E) /* <CJK> */
+MAP(0x34, 0x43, 0x5383) /* <CJK> */
+MAP(0x34, 0x44, 0x5387) /* <CJK> */
+MAP(0x34, 0x45, 0x5388) /* <CJK> */
+MAP(0x34, 0x46, 0x538E) /* <CJK> */
+MAP(0x34, 0x47, 0x5393) /* <CJK> */
+MAP(0x34, 0x48, 0x5394) /* <CJK> */
+MAP(0x34, 0x49, 0x5399) /* <CJK> */
+MAP(0x34, 0x4A, 0x539D) /* <CJK> */
+MAP(0x34, 0x4B, 0x53A1) /* <CJK> */
+MAP(0x34, 0x4C, 0x53A4) /* <CJK> */
+MAP(0x34, 0x4D, 0x53AA) /* <CJK> */
+MAP(0x34, 0x4E, 0x53AB) /* <CJK> */
+MAP(0x34, 0x4F, 0x53AF) /* <CJK> */
+MAP(0x34, 0x50, 0x53B2) /* <CJK> */
+MAP(0x34, 0x51, 0x53B4) /* <CJK> */
+MAP(0x34, 0x52, 0x53B5) /* <CJK> */
+MAP(0x34, 0x53, 0x53B7) /* <CJK> */
+MAP(0x34, 0x54, 0x53B8) /* <CJK> */
+MAP(0x34, 0x55, 0x53BA) /* <CJK> */
+MAP(0x34, 0x56, 0x53BD) /* <CJK> */
+MAP(0x34, 0x57, 0x53C0) /* <CJK> */
+MAP(0x34, 0x58, 0x53C5) /* <CJK> */
+MAP(0x34, 0x59, 0x53CF) /* <CJK> */
+MAP(0x34, 0x5A, 0x53D2) /* <CJK> */
+MAP(0x34, 0x5B, 0x53D3) /* <CJK> */
+MAP(0x34, 0x5C, 0x53D5) /* <CJK> */
+MAP(0x34, 0x5D, 0x53DA) /* <CJK> */
+MAP(0x34, 0x5E, 0x53DD) /* <CJK> */
+MAP(0x34, 0x5F, 0x53DE) /* <CJK> */
+MAP(0x34, 0x60, 0x53E0) /* <CJK> */
+MAP(0x34, 0x61, 0x53E6) /* <CJK> */
+MAP(0x34, 0x62, 0x53E7) /* <CJK> */
+MAP(0x34, 0x63, 0x53F5) /* <CJK> */
+MAP(0x34, 0x64, 0x5402) /* <CJK> */
+MAP(0x34, 0x65, 0x5413) /* <CJK> */
+MAP(0x34, 0x66, 0x541A) /* <CJK> */
+MAP(0x34, 0x67, 0x5421) /* <CJK> */
+MAP(0x34, 0x68, 0x5427) /* <CJK> */
+MAP(0x34, 0x69, 0x5428) /* <CJK> */
+MAP(0x34, 0x6A, 0x542A) /* <CJK> */
+MAP(0x34, 0x6B, 0x542F) /* <CJK> */
+MAP(0x34, 0x6C, 0x5431) /* <CJK> */
+MAP(0x34, 0x6D, 0x5434) /* <CJK> */
+MAP(0x34, 0x6E, 0x5435) /* <CJK> */
+MAP(0x34, 0x6F, 0x5443) /* <CJK> */
+MAP(0x34, 0x70, 0x5444) /* <CJK> */
+MAP(0x34, 0x71, 0x5447) /* <CJK> */
+MAP(0x34, 0x72, 0x544D) /* <CJK> */
+MAP(0x34, 0x73, 0x544F) /* <CJK> */
+MAP(0x34, 0x74, 0x545E) /* <CJK> */
+MAP(0x34, 0x75, 0x5462) /* <CJK> */
+MAP(0x34, 0x76, 0x5464) /* <CJK> */
+MAP(0x34, 0x77, 0x5466) /* <CJK> */
+MAP(0x34, 0x78, 0x5467) /* <CJK> */
+MAP(0x34, 0x79, 0x5469) /* <CJK> */
+MAP(0x34, 0x7A, 0x546B) /* <CJK> */
+MAP(0x34, 0x7B, 0x546D) /* <CJK> */
+MAP(0x34, 0x7C, 0x546E) /* <CJK> */
+MAP(0x34, 0x7D, 0x5474) /* <CJK> */
+MAP(0x34, 0x7E, 0x547F) /* <CJK> */
+MAP(0x35, 0x21, 0x5481) /* <CJK> */
+MAP(0x35, 0x22, 0x5483) /* <CJK> */
+MAP(0x35, 0x23, 0x5485) /* <CJK> */
+MAP(0x35, 0x24, 0x5488) /* <CJK> */
+MAP(0x35, 0x25, 0x5489) /* <CJK> */
+MAP(0x35, 0x26, 0x548D) /* <CJK> */
+MAP(0x35, 0x27, 0x5491) /* <CJK> */
+MAP(0x35, 0x28, 0x5495) /* <CJK> */
+MAP(0x35, 0x29, 0x5496) /* <CJK> */
+MAP(0x35, 0x2A, 0x549C) /* <CJK> */
+MAP(0x35, 0x2B, 0x549F) /* <CJK> */
+MAP(0x35, 0x2C, 0x54A1) /* <CJK> */
+MAP(0x35, 0x2D, 0x54A6) /* <CJK> */
+MAP(0x35, 0x2E, 0x54A7) /* <CJK> */
+MAP(0x35, 0x2F, 0x54A9) /* <CJK> */
+MAP(0x35, 0x30, 0x54AA) /* <CJK> */
+MAP(0x35, 0x31, 0x54AD) /* <CJK> */
+MAP(0x35, 0x32, 0x54AE) /* <CJK> */
+MAP(0x35, 0x33, 0x54B1) /* <CJK> */
+MAP(0x35, 0x34, 0x54B7) /* <CJK> */
+MAP(0x35, 0x35, 0x54B9) /* <CJK> */
+MAP(0x35, 0x36, 0x54BA) /* <CJK> */
+MAP(0x35, 0x37, 0x54BB) /* <CJK> */
+MAP(0x35, 0x38, 0x54BF) /* <CJK> */
+MAP(0x35, 0x39, 0x54C6) /* <CJK> */
+MAP(0x35, 0x3A, 0x54CA) /* <CJK> */
+MAP(0x35, 0x3B, 0x54CD) /* <CJK> */
+MAP(0x35, 0x3C, 0x54CE) /* <CJK> */
+MAP(0x35, 0x3D, 0x54E0) /* <CJK> */
+MAP(0x35, 0x3E, 0x54EA) /* <CJK> */
+MAP(0x35, 0x3F, 0x54EC) /* <CJK> */
+MAP(0x35, 0x40, 0x54EF) /* <CJK> */
+MAP(0x35, 0x41, 0x54F6) /* <CJK> */
+MAP(0x35, 0x42, 0x54FC) /* <CJK> */
+MAP(0x35, 0x43, 0x54FE) /* <CJK> */
+MAP(0x35, 0x44, 0x54FF) /* <CJK> */
+MAP(0x35, 0x45, 0x5500) /* <CJK> */
+MAP(0x35, 0x46, 0x5501) /* <CJK> */
+MAP(0x35, 0x47, 0x5505) /* <CJK> */
+MAP(0x35, 0x48, 0x5508) /* <CJK> */
+MAP(0x35, 0x49, 0x5509) /* <CJK> */
+MAP(0x35, 0x4A, 0x550C) /* <CJK> */
+MAP(0x35, 0x4B, 0x550D) /* <CJK> */
+MAP(0x35, 0x4C, 0x550E) /* <CJK> */
+MAP(0x35, 0x4D, 0x5515) /* <CJK> */
+MAP(0x35, 0x4E, 0x552A) /* <CJK> */
+MAP(0x35, 0x4F, 0x552B) /* <CJK> */
+MAP(0x35, 0x50, 0x5532) /* <CJK> */
+MAP(0x35, 0x51, 0x5535) /* <CJK> */
+MAP(0x35, 0x52, 0x5536) /* <CJK> */
+MAP(0x35, 0x53, 0x553B) /* <CJK> */
+MAP(0x35, 0x54, 0x553C) /* <CJK> */
+MAP(0x35, 0x55, 0x553D) /* <CJK> */
+MAP(0x35, 0x56, 0x5541) /* <CJK> */
+MAP(0x35, 0x57, 0x5547) /* <CJK> */
+MAP(0x35, 0x58, 0x5549) /* <CJK> */
+MAP(0x35, 0x59, 0x554A) /* <CJK> */
+MAP(0x35, 0x5A, 0x554D) /* <CJK> */
+MAP(0x35, 0x5B, 0x5550) /* <CJK> */
+MAP(0x35, 0x5C, 0x5551) /* <CJK> */
+MAP(0x35, 0x5D, 0x5558) /* <CJK> */
+MAP(0x35, 0x5E, 0x555A) /* <CJK> */
+MAP(0x35, 0x5F, 0x555B) /* <CJK> */
+MAP(0x35, 0x60, 0x555E) /* <CJK> */
+MAP(0x35, 0x61, 0x5560) /* <CJK> */
+MAP(0x35, 0x62, 0x5561) /* <CJK> */
+MAP(0x35, 0x63, 0x5564) /* <CJK> */
+MAP(0x35, 0x64, 0x5566) /* <CJK> */
+MAP(0x35, 0x65, 0x557F) /* <CJK> */
+MAP(0x35, 0x66, 0x5581) /* <CJK> */
+MAP(0x35, 0x67, 0x5582) /* <CJK> */
+MAP(0x35, 0x68, 0x5586) /* <CJK> */
+MAP(0x35, 0x69, 0x5588) /* <CJK> */
+MAP(0x35, 0x6A, 0x558E) /* <CJK> */
+MAP(0x35, 0x6B, 0x558F) /* <CJK> */
+MAP(0x35, 0x6C, 0x5591) /* <CJK> */
+MAP(0x35, 0x6D, 0x5592) /* <CJK> */
+MAP(0x35, 0x6E, 0x5593) /* <CJK> */
+MAP(0x35, 0x6F, 0x5594) /* <CJK> */
+MAP(0x35, 0x70, 0x5597) /* <CJK> */
+MAP(0x35, 0x71, 0x55A3) /* <CJK> */
+MAP(0x35, 0x72, 0x55A4) /* <CJK> */
+MAP(0x35, 0x73, 0x55AD) /* <CJK> */
+MAP(0x35, 0x74, 0x55B2) /* <CJK> */
+MAP(0x35, 0x75, 0x55BF) /* <CJK> */
+MAP(0x35, 0x76, 0x55C1) /* <CJK> */
+MAP(0x35, 0x77, 0x55C3) /* <CJK> */
+MAP(0x35, 0x78, 0x55C6) /* <CJK> */
+MAP(0x35, 0x79, 0x55C9) /* <CJK> */
+MAP(0x35, 0x7A, 0x55CB) /* <CJK> */
+MAP(0x35, 0x7B, 0x55CC) /* <CJK> */
+MAP(0x35, 0x7C, 0x55CE) /* <CJK> */
+MAP(0x35, 0x7D, 0x55D1) /* <CJK> */
+MAP(0x35, 0x7E, 0x55D2) /* <CJK> */
+MAP(0x36, 0x21, 0x55D3) /* <CJK> */
+MAP(0x36, 0x22, 0x55D7) /* <CJK> */
+MAP(0x36, 0x23, 0x55D8) /* <CJK> */
+MAP(0x36, 0x24, 0x55DB) /* <CJK> */
+MAP(0x36, 0x25, 0x55DE) /* <CJK> */
+MAP(0x36, 0x26, 0x55E2) /* <CJK> */
+MAP(0x36, 0x27, 0x55E9) /* <CJK> */
+MAP(0x36, 0x28, 0x55F6) /* <CJK> */
+MAP(0x36, 0x29, 0x55FF) /* <CJK> */
+MAP(0x36, 0x2A, 0x5605) /* <CJK> */
+MAP(0x36, 0x2B, 0x5608) /* <CJK> */
+MAP(0x36, 0x2C, 0x560A) /* <CJK> */
+MAP(0x36, 0x2D, 0x560D) /* <CJK> */
+MAP(0x36, 0x2E, 0x560E) /* <CJK> */
+MAP(0x36, 0x2F, 0x560F) /* <CJK> */
+MAP(0x36, 0x30, 0x5610) /* <CJK> */
+MAP(0x36, 0x31, 0x5611) /* <CJK> */
+MAP(0x36, 0x32, 0x5612) /* <CJK> */
+MAP(0x36, 0x33, 0x5619) /* <CJK> */
+MAP(0x36, 0x34, 0x562C) /* <CJK> */
+MAP(0x36, 0x35, 0x5630) /* <CJK> */
+MAP(0x36, 0x36, 0x5633) /* <CJK> */
+MAP(0x36, 0x37, 0x5635) /* <CJK> */
+MAP(0x36, 0x38, 0x5637) /* <CJK> */
+MAP(0x36, 0x39, 0x5639) /* <CJK> */
+MAP(0x36, 0x3A, 0x563B) /* <CJK> */
+MAP(0x36, 0x3B, 0x563C) /* <CJK> */
+MAP(0x36, 0x3C, 0x563D) /* <CJK> */
+MAP(0x36, 0x3D, 0x563F) /* <CJK> */
+MAP(0x36, 0x3E, 0x5640) /* <CJK> */
+MAP(0x36, 0x3F, 0x5641) /* <CJK> */
+MAP(0x36, 0x40, 0x5643) /* <CJK> */
+MAP(0x36, 0x41, 0x5644) /* <CJK> */
+MAP(0x36, 0x42, 0x5646) /* <CJK> */
+MAP(0x36, 0x43, 0x5649) /* <CJK> */
+MAP(0x36, 0x44, 0x564B) /* <CJK> */
+MAP(0x36, 0x45, 0x564D) /* <CJK> */
+MAP(0x36, 0x46, 0x564F) /* <CJK> */
+MAP(0x36, 0x47, 0x5654) /* <CJK> */
+MAP(0x36, 0x48, 0x565E) /* <CJK> */
+MAP(0x36, 0x49, 0x5660) /* <CJK> */
+MAP(0x36, 0x4A, 0x5661) /* <CJK> */
+MAP(0x36, 0x4B, 0x5662) /* <CJK> */
+MAP(0x36, 0x4C, 0x5663) /* <CJK> */
+MAP(0x36, 0x4D, 0x5666) /* <CJK> */
+MAP(0x36, 0x4E, 0x5669) /* <CJK> */
+MAP(0x36, 0x4F, 0x566D) /* <CJK> */
+MAP(0x36, 0x50, 0x566F) /* <CJK> */
+MAP(0x36, 0x51, 0x5671) /* <CJK> */
+MAP(0x36, 0x52, 0x5672) /* <CJK> */
+MAP(0x36, 0x53, 0x5675) /* <CJK> */
+MAP(0x36, 0x54, 0x5684) /* <CJK> */
+MAP(0x36, 0x55, 0x5685) /* <CJK> */
+MAP(0x36, 0x56, 0x5688) /* <CJK> */
+MAP(0x36, 0x57, 0x568B) /* <CJK> */
+MAP(0x36, 0x58, 0x568C) /* <CJK> */
+MAP(0x36, 0x59, 0x5695) /* <CJK> */
+MAP(0x36, 0x5A, 0x5699) /* <CJK> */
+MAP(0x36, 0x5B, 0x569A) /* <CJK> */
+MAP(0x36, 0x5C, 0x569D) /* <CJK> */
+MAP(0x36, 0x5D, 0x569E) /* <CJK> */
+MAP(0x36, 0x5E, 0x569F) /* <CJK> */
+MAP(0x36, 0x5F, 0x56A6) /* <CJK> */
+MAP(0x36, 0x60, 0x56A7) /* <CJK> */
+MAP(0x36, 0x61, 0x56A8) /* <CJK> */
+MAP(0x36, 0x62, 0x56A9) /* <CJK> */
+MAP(0x36, 0x63, 0x56AB) /* <CJK> */
+MAP(0x36, 0x64, 0x56AC) /* <CJK> */
+MAP(0x36, 0x65, 0x56AD) /* <CJK> */
+MAP(0x36, 0x66, 0x56B1) /* <CJK> */
+MAP(0x36, 0x67, 0x56B3) /* <CJK> */
+MAP(0x36, 0x68, 0x56B7) /* <CJK> */
+MAP(0x36, 0x69, 0x56BE) /* <CJK> */
+MAP(0x36, 0x6A, 0x56C5) /* <CJK> */
+MAP(0x36, 0x6B, 0x56C9) /* <CJK> */
+MAP(0x36, 0x6C, 0x56CA) /* <CJK> */
+MAP(0x36, 0x6D, 0x56CB) /* <CJK> */
+MAP(0x36, 0x6E, 0x56CF) /* <CJK> */
+MAP(0x36, 0x6F, 0x56D0) /* <CJK> */
+MAP(0x36, 0x70, 0x56CC) /* <CJK> */
+MAP(0x36, 0x71, 0x56CD) /* <CJK> */
+MAP(0x36, 0x72, 0x56D9) /* <CJK> */
+MAP(0x36, 0x73, 0x56DC) /* <CJK> */
+MAP(0x36, 0x74, 0x56DD) /* <CJK> */
+MAP(0x36, 0x75, 0x56DF) /* <CJK> */
+MAP(0x36, 0x76, 0x56E1) /* <CJK> */
+MAP(0x36, 0x77, 0x56E4) /* <CJK> */
+MAP(0x36, 0x78, 0x56E5) /* <CJK> */
+MAP(0x36, 0x79, 0x56E6) /* <CJK> */
+MAP(0x36, 0x7A, 0x56E7) /* <CJK> */
+MAP(0x36, 0x7B, 0x56E8) /* <CJK> */
+MAP(0x36, 0x7C, 0x56F1) /* <CJK> */
+MAP(0x36, 0x7D, 0x56EB) /* <CJK> */
+MAP(0x36, 0x7E, 0x56ED) /* <CJK> */
+MAP(0x37, 0x21, 0x56F6) /* <CJK> */
+MAP(0x37, 0x22, 0x56F7) /* <CJK> */
+MAP(0x37, 0x23, 0x5701) /* <CJK> */
+MAP(0x37, 0x24, 0x5702) /* <CJK> */
+MAP(0x37, 0x25, 0x5707) /* <CJK> */
+MAP(0x37, 0x26, 0x570A) /* <CJK> */
+MAP(0x37, 0x27, 0x570C) /* <CJK> */
+MAP(0x37, 0x28, 0x5711) /* <CJK> */
+MAP(0x37, 0x29, 0x5715) /* <CJK> */
+MAP(0x37, 0x2A, 0x571A) /* <CJK> */
+MAP(0x37, 0x2B, 0x571B) /* <CJK> */
+MAP(0x37, 0x2C, 0x571D) /* <CJK> */
+MAP(0x37, 0x2D, 0x5720) /* <CJK> */
+MAP(0x37, 0x2E, 0x5722) /* <CJK> */
+MAP(0x37, 0x2F, 0x5723) /* <CJK> */
+MAP(0x37, 0x30, 0x5724) /* <CJK> */
+MAP(0x37, 0x31, 0x5725) /* <CJK> */
+MAP(0x37, 0x32, 0x5729) /* <CJK> */
+MAP(0x37, 0x33, 0x572A) /* <CJK> */
+MAP(0x37, 0x34, 0x572C) /* <CJK> */
+MAP(0x37, 0x35, 0x572E) /* <CJK> */
+MAP(0x37, 0x36, 0x572F) /* <CJK> */
+MAP(0x37, 0x37, 0x5733) /* <CJK> */
+MAP(0x37, 0x38, 0x5734) /* <CJK> */
+MAP(0x37, 0x39, 0x573D) /* <CJK> */
+MAP(0x37, 0x3A, 0x573E) /* <CJK> */
+MAP(0x37, 0x3B, 0x573F) /* <CJK> */
+MAP(0x37, 0x3C, 0x5745) /* <CJK> */
+MAP(0x37, 0x3D, 0x5746) /* <CJK> */
+MAP(0x37, 0x3E, 0x574C) /* <CJK> */
+MAP(0x37, 0x3F, 0x574D) /* <CJK> */
+MAP(0x37, 0x40, 0x5752) /* <CJK> */
+MAP(0x37, 0x41, 0x5762) /* <CJK> */
+MAP(0x37, 0x42, 0x5765) /* <CJK> */
+MAP(0x37, 0x43, 0x5767) /* <CJK> */
+MAP(0x37, 0x44, 0x5768) /* <CJK> */
+MAP(0x37, 0x45, 0x576B) /* <CJK> */
+MAP(0x37, 0x46, 0x576D) /* <CJK> */
+MAP(0x37, 0x47, 0x576E) /* <CJK> */
+MAP(0x37, 0x48, 0x576F) /* <CJK> */
+MAP(0x37, 0x49, 0x5770) /* <CJK> */
+MAP(0x37, 0x4A, 0x5771) /* <CJK> */
+MAP(0x37, 0x4B, 0x5773) /* <CJK> */
+MAP(0x37, 0x4C, 0x5774) /* <CJK> */
+MAP(0x37, 0x4D, 0x5775) /* <CJK> */
+MAP(0x37, 0x4E, 0x5777) /* <CJK> */
+MAP(0x37, 0x4F, 0x5779) /* <CJK> */
+MAP(0x37, 0x50, 0x577A) /* <CJK> */
+MAP(0x37, 0x51, 0x577B) /* <CJK> */
+MAP(0x37, 0x52, 0x577C) /* <CJK> */
+MAP(0x37, 0x53, 0x577E) /* <CJK> */
+MAP(0x37, 0x54, 0x5781) /* <CJK> */
+MAP(0x37, 0x55, 0x5783) /* <CJK> */
+MAP(0x37, 0x56, 0x578C) /* <CJK> */
+MAP(0x37, 0x57, 0x5794) /* <CJK> */
+MAP(0x37, 0x58, 0x5797) /* <CJK> */
+MAP(0x37, 0x59, 0x5799) /* <CJK> */
+MAP(0x37, 0x5A, 0x579A) /* <CJK> */
+MAP(0x37, 0x5B, 0x579C) /* <CJK> */
+MAP(0x37, 0x5C, 0x579D) /* <CJK> */
+MAP(0x37, 0x5D, 0x579E) /* <CJK> */
+MAP(0x37, 0x5E, 0x579F) /* <CJK> */
+MAP(0x37, 0x5F, 0x57A1) /* <CJK> */
+MAP(0x37, 0x60, 0x5795) /* <CJK> */
+MAP(0x37, 0x61, 0x57A7) /* <CJK> */
+MAP(0x37, 0x62, 0x57A8) /* <CJK> */
+MAP(0x37, 0x63, 0x57A9) /* <CJK> */
+MAP(0x37, 0x64, 0x57AC) /* <CJK> */
+MAP(0x37, 0x65, 0x57B8) /* <CJK> */
+MAP(0x37, 0x66, 0x57BD) /* <CJK> */
+MAP(0x37, 0x67, 0x57C7) /* <CJK> */
+MAP(0x37, 0x68, 0x57C8) /* <CJK> */
+MAP(0x37, 0x69, 0x57CC) /* <CJK> */
+MAP(0x37, 0x6A, 0x57CF) /* <CJK> */
+MAP(0x37, 0x6B, 0x57D5) /* <CJK> */
+MAP(0x37, 0x6C, 0x57DD) /* <CJK> */
+MAP(0x37, 0x6D, 0x57DE) /* <CJK> */
+MAP(0x37, 0x6E, 0x57E4) /* <CJK> */
+MAP(0x37, 0x6F, 0x57E6) /* <CJK> */
+MAP(0x37, 0x70, 0x57E7) /* <CJK> */
+MAP(0x37, 0x71, 0x57E9) /* <CJK> */
+MAP(0x37, 0x72, 0x57ED) /* <CJK> */
+MAP(0x37, 0x73, 0x57F0) /* <CJK> */
+MAP(0x37, 0x74, 0x57F5) /* <CJK> */
+MAP(0x37, 0x75, 0x57F6) /* <CJK> */
+MAP(0x37, 0x76, 0x57F8) /* <CJK> */
+MAP(0x37, 0x77, 0x57FD) /* <CJK> */
+MAP(0x37, 0x78, 0x57FE) /* <CJK> */
+MAP(0x37, 0x79, 0x57FF) /* <CJK> */
+MAP(0x37, 0x7A, 0x5803) /* <CJK> */
+MAP(0x37, 0x7B, 0x5804) /* <CJK> */
+MAP(0x37, 0x7C, 0x5808) /* <CJK> */
+MAP(0x37, 0x7D, 0x5809) /* <CJK> */
+MAP(0x37, 0x7E, 0x57E1) /* <CJK> */
+MAP(0x38, 0x21, 0x580C) /* <CJK> */
+MAP(0x38, 0x22, 0x580D) /* <CJK> */
+MAP(0x38, 0x23, 0x581B) /* <CJK> */
+MAP(0x38, 0x24, 0x581E) /* <CJK> */
+MAP(0x38, 0x25, 0x581F) /* <CJK> */
+MAP(0x38, 0x26, 0x5820) /* <CJK> */
+MAP(0x38, 0x27, 0x5826) /* <CJK> */
+MAP(0x38, 0x28, 0x5827) /* <CJK> */
+MAP(0x38, 0x29, 0x582D) /* <CJK> */
+MAP(0x38, 0x2A, 0x5832) /* <CJK> */
+MAP(0x38, 0x2B, 0x5839) /* <CJK> */
+MAP(0x38, 0x2C, 0x583F) /* <CJK> */
+MAP(0x38, 0x2D, 0x5849) /* <CJK> */
+MAP(0x38, 0x2E, 0x584C) /* <CJK> */
+MAP(0x38, 0x2F, 0x584D) /* <CJK> */
+MAP(0x38, 0x30, 0x584F) /* <CJK> */
+MAP(0x38, 0x31, 0x5850) /* <CJK> */
+MAP(0x38, 0x32, 0x5855) /* <CJK> */
+MAP(0x38, 0x33, 0x585F) /* <CJK> */
+MAP(0x38, 0x34, 0x5861) /* <CJK> */
+MAP(0x38, 0x35, 0x5864) /* <CJK> */
+MAP(0x38, 0x36, 0x5867) /* <CJK> */
+MAP(0x38, 0x37, 0x5868) /* <CJK> */
+MAP(0x38, 0x38, 0x5878) /* <CJK> */
+MAP(0x38, 0x39, 0x587C) /* <CJK> */
+MAP(0x38, 0x3A, 0x587F) /* <CJK> */
+MAP(0x38, 0x3B, 0x5880) /* <CJK> */
+MAP(0x38, 0x3C, 0x5881) /* <CJK> */
+MAP(0x38, 0x3D, 0x5887) /* <CJK> */
+MAP(0x38, 0x3E, 0x5888) /* <CJK> */
+MAP(0x38, 0x3F, 0x5889) /* <CJK> */
+MAP(0x38, 0x40, 0x588A) /* <CJK> */
+MAP(0x38, 0x41, 0x588C) /* <CJK> */
+MAP(0x38, 0x42, 0x588D) /* <CJK> */
+MAP(0x38, 0x43, 0x588F) /* <CJK> */
+MAP(0x38, 0x44, 0x5890) /* <CJK> */
+MAP(0x38, 0x45, 0x5894) /* <CJK> */
+MAP(0x38, 0x46, 0x5896) /* <CJK> */
+MAP(0x38, 0x47, 0x589D) /* <CJK> */
+MAP(0x38, 0x48, 0x58A0) /* <CJK> */
+MAP(0x38, 0x49, 0x58A1) /* <CJK> */
+MAP(0x38, 0x4A, 0x58A2) /* <CJK> */
+MAP(0x38, 0x4B, 0x58A6) /* <CJK> */
+MAP(0x38, 0x4C, 0x58A9) /* <CJK> */
+MAP(0x38, 0x4D, 0x58B1) /* <CJK> */
+MAP(0x38, 0x4E, 0x58B2) /* <CJK> */
+MAP(0x38, 0x4F, 0x58C4) /* <CJK> */
+MAP(0x38, 0x50, 0x58BC) /* <CJK> */
+MAP(0x38, 0x51, 0x58C2) /* <CJK> */
+MAP(0x38, 0x52, 0x58C8) /* <CJK> */
+MAP(0x38, 0x53, 0x58CD) /* <CJK> */
+MAP(0x38, 0x54, 0x58CE) /* <CJK> */
+MAP(0x38, 0x55, 0x58D0) /* <CJK> */
+MAP(0x38, 0x56, 0x58D2) /* <CJK> */
+MAP(0x38, 0x57, 0x58D4) /* <CJK> */
+MAP(0x38, 0x58, 0x58D6) /* <CJK> */
+MAP(0x38, 0x59, 0x58DA) /* <CJK> */
+MAP(0x38, 0x5A, 0x58DD) /* <CJK> */
+MAP(0x38, 0x5B, 0x58E1) /* <CJK> */
+MAP(0x38, 0x5C, 0x58E2) /* <CJK> */
+MAP(0x38, 0x5D, 0x58E9) /* <CJK> */
+MAP(0x38, 0x5E, 0x58F3) /* <CJK> */
+MAP(0x38, 0x5F, 0x5905) /* <CJK> */
+MAP(0x38, 0x60, 0x5906) /* <CJK> */
+MAP(0x38, 0x61, 0x590B) /* <CJK> */
+MAP(0x38, 0x62, 0x590C) /* <CJK> */
+MAP(0x38, 0x63, 0x5912) /* <CJK> */
+MAP(0x38, 0x64, 0x5913) /* <CJK> */
+MAP(0x38, 0x65, 0x5914) /* <CJK> */
+MAP(0x38, 0x66, 0x8641) /* <CJK> */
+MAP(0x38, 0x67, 0x591D) /* <CJK> */
+MAP(0x38, 0x68, 0x5921) /* <CJK> */
+MAP(0x38, 0x69, 0x5923) /* <CJK> */
+MAP(0x38, 0x6A, 0x5924) /* <CJK> */
+MAP(0x38, 0x6B, 0x5928) /* <CJK> */
+MAP(0x38, 0x6C, 0x592F) /* <CJK> */
+MAP(0x38, 0x6D, 0x5930) /* <CJK> */
+MAP(0x38, 0x6E, 0x5933) /* <CJK> */
+MAP(0x38, 0x6F, 0x5935) /* <CJK> */
+MAP(0x38, 0x70, 0x5936) /* <CJK> */
+MAP(0x38, 0x71, 0x593F) /* <CJK> */
+MAP(0x38, 0x72, 0x5943) /* <CJK> */
+MAP(0x38, 0x73, 0x5946) /* <CJK> */
+MAP(0x38, 0x74, 0x5952) /* <CJK> */
+MAP(0x38, 0x75, 0x5953) /* <CJK> */
+MAP(0x38, 0x76, 0x5959) /* <CJK> */
+MAP(0x38, 0x77, 0x595B) /* <CJK> */
+MAP(0x38, 0x78, 0x595D) /* <CJK> */
+MAP(0x38, 0x79, 0x595E) /* <CJK> */
+MAP(0x38, 0x7A, 0x595F) /* <CJK> */
+MAP(0x38, 0x7B, 0x5961) /* <CJK> */
+MAP(0x38, 0x7C, 0x5963) /* <CJK> */
+MAP(0x38, 0x7D, 0x596B) /* <CJK> */
+MAP(0x38, 0x7E, 0x596D) /* <CJK> */
+MAP(0x39, 0x21, 0x596F) /* <CJK> */
+MAP(0x39, 0x22, 0x5972) /* <CJK> */
+MAP(0x39, 0x23, 0x5975) /* <CJK> */
+MAP(0x39, 0x24, 0x5976) /* <CJK> */
+MAP(0x39, 0x25, 0x5979) /* <CJK> */
+MAP(0x39, 0x26, 0x597B) /* <CJK> */
+MAP(0x39, 0x27, 0x597C) /* <CJK> */
+MAP(0x39, 0x28, 0x598B) /* <CJK> */
+MAP(0x39, 0x29, 0x598C) /* <CJK> */
+MAP(0x39, 0x2A, 0x598E) /* <CJK> */
+MAP(0x39, 0x2B, 0x5992) /* <CJK> */
+MAP(0x39, 0x2C, 0x5995) /* <CJK> */
+MAP(0x39, 0x2D, 0x5997) /* <CJK> */
+MAP(0x39, 0x2E, 0x599F) /* <CJK> */
+MAP(0x39, 0x2F, 0x59A4) /* <CJK> */
+MAP(0x39, 0x30, 0x59A7) /* <CJK> */
+MAP(0x39, 0x31, 0x59AD) /* <CJK> */
+MAP(0x39, 0x32, 0x59AE) /* <CJK> */
+MAP(0x39, 0x33, 0x59AF) /* <CJK> */
+MAP(0x39, 0x34, 0x59B0) /* <CJK> */
+MAP(0x39, 0x35, 0x59B3) /* <CJK> */
+MAP(0x39, 0x36, 0x59B7) /* <CJK> */
+MAP(0x39, 0x37, 0x59BA) /* <CJK> */
+MAP(0x39, 0x38, 0x59BC) /* <CJK> */
+MAP(0x39, 0x39, 0x59C1) /* <CJK> */
+MAP(0x39, 0x3A, 0x59C3) /* <CJK> */
+MAP(0x39, 0x3B, 0x59C4) /* <CJK> */
+MAP(0x39, 0x3C, 0x59C8) /* <CJK> */
+MAP(0x39, 0x3D, 0x59CA) /* <CJK> */
+MAP(0x39, 0x3E, 0x59CD) /* <CJK> */
+MAP(0x39, 0x3F, 0x59D2) /* <CJK> */
+MAP(0x39, 0x40, 0x59DD) /* <CJK> */
+MAP(0x39, 0x41, 0x59DE) /* <CJK> */
+MAP(0x39, 0x42, 0x59DF) /* <CJK> */
+MAP(0x39, 0x43, 0x59E3) /* <CJK> */
+MAP(0x39, 0x44, 0x59E4) /* <CJK> */
+MAP(0x39, 0x45, 0x59E7) /* <CJK> */
+MAP(0x39, 0x46, 0x59EE) /* <CJK> */
+MAP(0x39, 0x47, 0x59EF) /* <CJK> */
+MAP(0x39, 0x48, 0x59F1) /* <CJK> */
+MAP(0x39, 0x49, 0x59F2) /* <CJK> */
+MAP(0x39, 0x4A, 0x59F4) /* <CJK> */
+MAP(0x39, 0x4B, 0x59F7) /* <CJK> */
+MAP(0x39, 0x4C, 0x5A00) /* <CJK> */
+MAP(0x39, 0x4D, 0x5A04) /* <CJK> */
+MAP(0x39, 0x4E, 0x5A0C) /* <CJK> */
+MAP(0x39, 0x4F, 0x5A0D) /* <CJK> */
+MAP(0x39, 0x50, 0x5A0E) /* <CJK> */
+MAP(0x39, 0x51, 0x5A12) /* <CJK> */
+MAP(0x39, 0x52, 0x5A13) /* <CJK> */
+MAP(0x39, 0x53, 0x5A1E) /* <CJK> */
+MAP(0x39, 0x54, 0x5A23) /* <CJK> */
+MAP(0x39, 0x55, 0x5A24) /* <CJK> */
+MAP(0x39, 0x56, 0x5A27) /* <CJK> */
+MAP(0x39, 0x57, 0x5A28) /* <CJK> */
+MAP(0x39, 0x58, 0x5A2A) /* <CJK> */
+MAP(0x39, 0x59, 0x5A2D) /* <CJK> */
+MAP(0x39, 0x5A, 0x5A30) /* <CJK> */
+MAP(0x39, 0x5B, 0x5A44) /* <CJK> */
+MAP(0x39, 0x5C, 0x5A45) /* <CJK> */
+MAP(0x39, 0x5D, 0x5A47) /* <CJK> */
+MAP(0x39, 0x5E, 0x5A48) /* <CJK> */
+MAP(0x39, 0x5F, 0x5A4C) /* <CJK> */
+MAP(0x39, 0x60, 0x5A50) /* <CJK> */
+MAP(0x39, 0x61, 0x5A55) /* <CJK> */
+MAP(0x39, 0x62, 0x5A5E) /* <CJK> */
+MAP(0x39, 0x63, 0x5A63) /* <CJK> */
+MAP(0x39, 0x64, 0x5A65) /* <CJK> */
+MAP(0x39, 0x65, 0x5A67) /* <CJK> */
+MAP(0x39, 0x66, 0x5A6D) /* <CJK> */
+MAP(0x39, 0x67, 0x5A77) /* <CJK> */
+MAP(0x39, 0x68, 0x5A7A) /* <CJK> */
+MAP(0x39, 0x69, 0x5A7B) /* <CJK> */
+MAP(0x39, 0x6A, 0x5A7E) /* <CJK> */
+MAP(0x39, 0x6B, 0x5A8B) /* <CJK> */
+MAP(0x39, 0x6C, 0x5A90) /* <CJK> */
+MAP(0x39, 0x6D, 0x5A93) /* <CJK> */
+MAP(0x39, 0x6E, 0x5A96) /* <CJK> */
+MAP(0x39, 0x6F, 0x5A99) /* <CJK> */
+MAP(0x39, 0x70, 0x5A9C) /* <CJK> */
+MAP(0x39, 0x71, 0x5A9E) /* <CJK> */
+MAP(0x39, 0x72, 0x5A9F) /* <CJK> */
+MAP(0x39, 0x73, 0x5AA0) /* <CJK> */
+MAP(0x39, 0x74, 0x5AA2) /* <CJK> */
+MAP(0x39, 0x75, 0x5AA7) /* <CJK> */
+MAP(0x39, 0x76, 0x5AAC) /* <CJK> */
+MAP(0x39, 0x77, 0x5AB1) /* <CJK> */
+MAP(0x39, 0x78, 0x5AB2) /* <CJK> */
+MAP(0x39, 0x79, 0x5AB3) /* <CJK> */
+MAP(0x39, 0x7A, 0x5AB5) /* <CJK> */
+MAP(0x39, 0x7B, 0x5AB8) /* <CJK> */
+MAP(0x39, 0x7C, 0x5ABA) /* <CJK> */
+MAP(0x39, 0x7D, 0x5ABB) /* <CJK> */
+MAP(0x39, 0x7E, 0x5ABF) /* <CJK> */
+MAP(0x3A, 0x21, 0x5AC4) /* <CJK> */
+MAP(0x3A, 0x22, 0x5AC6) /* <CJK> */
+MAP(0x3A, 0x23, 0x5AC8) /* <CJK> */
+MAP(0x3A, 0x24, 0x5ACF) /* <CJK> */
+MAP(0x3A, 0x25, 0x5ADA) /* <CJK> */
+MAP(0x3A, 0x26, 0x5ADC) /* <CJK> */
+MAP(0x3A, 0x27, 0x5AE0) /* <CJK> */
+MAP(0x3A, 0x28, 0x5AE5) /* <CJK> */
+MAP(0x3A, 0x29, 0x5AEA) /* <CJK> */
+MAP(0x3A, 0x2A, 0x5AEE) /* <CJK> */
+MAP(0x3A, 0x2B, 0x5AF5) /* <CJK> */
+MAP(0x3A, 0x2C, 0x5AF6) /* <CJK> */
+MAP(0x3A, 0x2D, 0x5AFD) /* <CJK> */
+MAP(0x3A, 0x2E, 0x5B00) /* <CJK> */
+MAP(0x3A, 0x2F, 0x5B01) /* <CJK> */
+MAP(0x3A, 0x30, 0x5B08) /* <CJK> */
+MAP(0x3A, 0x31, 0x5B17) /* <CJK> */
+MAP(0x3A, 0x32, 0x5B34) /* <CJK> */
+MAP(0x3A, 0x33, 0x5B19) /* <CJK> */
+MAP(0x3A, 0x34, 0x5B1B) /* <CJK> */
+MAP(0x3A, 0x35, 0x5B1D) /* <CJK> */
+MAP(0x3A, 0x36, 0x5B21) /* <CJK> */
+MAP(0x3A, 0x37, 0x5B25) /* <CJK> */
+MAP(0x3A, 0x38, 0x5B2D) /* <CJK> */
+MAP(0x3A, 0x39, 0x5B38) /* <CJK> */
+MAP(0x3A, 0x3A, 0x5B41) /* <CJK> */
+MAP(0x3A, 0x3B, 0x5B4B) /* <CJK> */
+MAP(0x3A, 0x3C, 0x5B4C) /* <CJK> */
+MAP(0x3A, 0x3D, 0x5B52) /* <CJK> */
+MAP(0x3A, 0x3E, 0x5B56) /* <CJK> */
+MAP(0x3A, 0x3F, 0x5B5E) /* <CJK> */
+MAP(0x3A, 0x40, 0x5B68) /* <CJK> */
+MAP(0x3A, 0x41, 0x5B6E) /* <CJK> */
+MAP(0x3A, 0x42, 0x5B6F) /* <CJK> */
+MAP(0x3A, 0x43, 0x5B7C) /* <CJK> */
+MAP(0x3A, 0x44, 0x5B7D) /* <CJK> */
+MAP(0x3A, 0x45, 0x5B7E) /* <CJK> */
+MAP(0x3A, 0x46, 0x5B7F) /* <CJK> */
+MAP(0x3A, 0x47, 0x5B81) /* <CJK> */
+MAP(0x3A, 0x48, 0x5B84) /* <CJK> */
+MAP(0x3A, 0x49, 0x5B86) /* <CJK> */
+MAP(0x3A, 0x4A, 0x5B8A) /* <CJK> */
+MAP(0x3A, 0x4B, 0x5B8E) /* <CJK> */
+MAP(0x3A, 0x4C, 0x5B90) /* <CJK> */
+MAP(0x3A, 0x4D, 0x5B91) /* <CJK> */
+MAP(0x3A, 0x4E, 0x5B93) /* <CJK> */
+MAP(0x3A, 0x4F, 0x5B94) /* <CJK> */
+MAP(0x3A, 0x50, 0x5B96) /* <CJK> */
+MAP(0x3A, 0x51, 0x5BA8) /* <CJK> */
+MAP(0x3A, 0x52, 0x5BA9) /* <CJK> */
+MAP(0x3A, 0x53, 0x5BAC) /* <CJK> */
+MAP(0x3A, 0x54, 0x5BAD) /* <CJK> */
+MAP(0x3A, 0x55, 0x5BAF) /* <CJK> */
+MAP(0x3A, 0x56, 0x5BB1) /* <CJK> */
+MAP(0x3A, 0x57, 0x5BB2) /* <CJK> */
+MAP(0x3A, 0x58, 0x5BB7) /* <CJK> */
+MAP(0x3A, 0x59, 0x5BBA) /* <CJK> */
+MAP(0x3A, 0x5A, 0x5BBC) /* <CJK> */
+MAP(0x3A, 0x5B, 0x5BC0) /* <CJK> */
+MAP(0x3A, 0x5C, 0x5BC1) /* <CJK> */
+MAP(0x3A, 0x5D, 0x5BCD) /* <CJK> */
+MAP(0x3A, 0x5E, 0x5BCF) /* <CJK> */
+MAP(0x3A, 0x5F, 0x5BD6) /* <CJK> */
+MAP(0x3A, 0x60, 0x5BD7) /* <CJK> */
+MAP(0x3A, 0x61, 0x5BD8) /* <CJK> */
+MAP(0x3A, 0x62, 0x5BD9) /* <CJK> */
+MAP(0x3A, 0x63, 0x5BDA) /* <CJK> */
+MAP(0x3A, 0x64, 0x5BE0) /* <CJK> */
+MAP(0x3A, 0x65, 0x5BEF) /* <CJK> */
+MAP(0x3A, 0x66, 0x5BF1) /* <CJK> */
+MAP(0x3A, 0x67, 0x5BF4) /* <CJK> */
+MAP(0x3A, 0x68, 0x5BFD) /* <CJK> */
+MAP(0x3A, 0x69, 0x5C0C) /* <CJK> */
+MAP(0x3A, 0x6A, 0x5C17) /* <CJK> */
+MAP(0x3A, 0x6B, 0x5C1E) /* <CJK> */
+MAP(0x3A, 0x6C, 0x5C1F) /* <CJK> */
+MAP(0x3A, 0x6D, 0x5C23) /* <CJK> */
+MAP(0x3A, 0x6E, 0x5C26) /* <CJK> */
+MAP(0x3A, 0x6F, 0x5C29) /* <CJK> */
+MAP(0x3A, 0x70, 0x5C2B) /* <CJK> */
+MAP(0x3A, 0x71, 0x5C2C) /* <CJK> */
+MAP(0x3A, 0x72, 0x5C2E) /* <CJK> */
+MAP(0x3A, 0x73, 0x5C30) /* <CJK> */
+MAP(0x3A, 0x74, 0x5C32) /* <CJK> */
+MAP(0x3A, 0x75, 0x5C35) /* <CJK> */
+MAP(0x3A, 0x76, 0x5C36) /* <CJK> */
+MAP(0x3A, 0x77, 0x5C59) /* <CJK> */
+MAP(0x3A, 0x78, 0x5C5A) /* <CJK> */
+MAP(0x3A, 0x79, 0x5C5C) /* <CJK> */
+MAP(0x3A, 0x7A, 0x5C62) /* <CJK> */
+MAP(0x3A, 0x7B, 0x5C63) /* <CJK> */
+MAP(0x3A, 0x7C, 0x5C67) /* <CJK> */
+MAP(0x3A, 0x7D, 0x5C68) /* <CJK> */
+MAP(0x3A, 0x7E, 0x5C69) /* <CJK> */
+MAP(0x3B, 0x21, 0x5C6D) /* <CJK> */
+MAP(0x3B, 0x22, 0x5C70) /* <CJK> */
+MAP(0x3B, 0x23, 0x5C74) /* <CJK> */
+MAP(0x3B, 0x24, 0x5C75) /* <CJK> */
+MAP(0x3B, 0x25, 0x5C7A) /* <CJK> */
+MAP(0x3B, 0x26, 0x5C7B) /* <CJK> */
+MAP(0x3B, 0x27, 0x5C7C) /* <CJK> */
+MAP(0x3B, 0x28, 0x5C7D) /* <CJK> */
+MAP(0x3B, 0x29, 0x5C87) /* <CJK> */
+MAP(0x3B, 0x2A, 0x5C88) /* <CJK> */
+MAP(0x3B, 0x2B, 0x5C8A) /* <CJK> */
+MAP(0x3B, 0x2C, 0x5C8F) /* <CJK> */
+MAP(0x3B, 0x2D, 0x5C92) /* <CJK> */
+MAP(0x3B, 0x2E, 0x5C9D) /* <CJK> */
+MAP(0x3B, 0x2F, 0x5C9F) /* <CJK> */
+MAP(0x3B, 0x30, 0x5CA0) /* <CJK> */
+MAP(0x3B, 0x31, 0x5CA2) /* <CJK> */
+MAP(0x3B, 0x32, 0x5CA3) /* <CJK> */
+MAP(0x3B, 0x33, 0x5CA6) /* <CJK> */
+MAP(0x3B, 0x34, 0x5CAA) /* <CJK> */
+MAP(0x3B, 0x35, 0x5CB2) /* <CJK> */
+MAP(0x3B, 0x36, 0x5CB4) /* <CJK> */
+MAP(0x3B, 0x37, 0x5CB5) /* <CJK> */
+MAP(0x3B, 0x38, 0x5CBA) /* <CJK> */
+MAP(0x3B, 0x39, 0x5CC9) /* <CJK> */
+MAP(0x3B, 0x3A, 0x5CCB) /* <CJK> */
+MAP(0x3B, 0x3B, 0x5CD2) /* <CJK> */
+MAP(0x3B, 0x3C, 0x5CDD) /* <CJK> */
+MAP(0x3B, 0x3D, 0x5CD7) /* <CJK> */
+MAP(0x3B, 0x3E, 0x5CEE) /* <CJK> */
+MAP(0x3B, 0x3F, 0x5CF1) /* <CJK> */
+MAP(0x3B, 0x40, 0x5CF2) /* <CJK> */
+MAP(0x3B, 0x41, 0x5CF4) /* <CJK> */
+MAP(0x3B, 0x42, 0x5D01) /* <CJK> */
+MAP(0x3B, 0x43, 0x5D06) /* <CJK> */
+MAP(0x3B, 0x44, 0x5D0D) /* <CJK> */
+MAP(0x3B, 0x45, 0x5D12) /* <CJK> */
+MAP(0x3B, 0x46, 0x5D2B) /* <CJK> */
+MAP(0x3B, 0x47, 0x5D23) /* <CJK> */
+MAP(0x3B, 0x48, 0x5D24) /* <CJK> */
+MAP(0x3B, 0x49, 0x5D26) /* <CJK> */
+MAP(0x3B, 0x4A, 0x5D27) /* <CJK> */
+MAP(0x3B, 0x4B, 0x5D31) /* <CJK> */
+MAP(0x3B, 0x4C, 0x5D34) /* <CJK> */
+MAP(0x3B, 0x4D, 0x5D39) /* <CJK> */
+MAP(0x3B, 0x4E, 0x5D3D) /* <CJK> */
+MAP(0x3B, 0x4F, 0x5D3F) /* <CJK> */
+MAP(0x3B, 0x50, 0x5D42) /* <CJK> */
+MAP(0x3B, 0x51, 0x5D43) /* <CJK> */
+MAP(0x3B, 0x52, 0x5D46) /* <CJK> */
+MAP(0x3B, 0x53, 0x5D48) /* <CJK> */
+MAP(0x3B, 0x54, 0x5D55) /* <CJK> */
+MAP(0x3B, 0x55, 0x5D51) /* <CJK> */
+MAP(0x3B, 0x56, 0x5D59) /* <CJK> */
+MAP(0x3B, 0x57, 0x5D4A) /* <CJK> */
+MAP(0x3B, 0x58, 0x5D5F) /* <CJK> */
+MAP(0x3B, 0x59, 0x5D60) /* <CJK> */
+MAP(0x3B, 0x5A, 0x5D61) /* <CJK> */
+MAP(0x3B, 0x5B, 0x5D62) /* <CJK> */
+MAP(0x3B, 0x5C, 0x5D64) /* <CJK> */
+MAP(0x3B, 0x5D, 0x5D6A) /* <CJK> */
+MAP(0x3B, 0x5E, 0x5D6D) /* <CJK> */
+MAP(0x3B, 0x5F, 0x5D70) /* <CJK> */
+MAP(0x3B, 0x60, 0x5D79) /* <CJK> */
+MAP(0x3B, 0x61, 0x5D7A) /* <CJK> */
+MAP(0x3B, 0x62, 0x5D7E) /* <CJK> */
+MAP(0x3B, 0x63, 0x5D7F) /* <CJK> */
+MAP(0x3B, 0x64, 0x5D81) /* <CJK> */
+MAP(0x3B, 0x65, 0x5D83) /* <CJK> */
+MAP(0x3B, 0x66, 0x5D88) /* <CJK> */
+MAP(0x3B, 0x67, 0x5D8A) /* <CJK> */
+MAP(0x3B, 0x68, 0x5D92) /* <CJK> */
+MAP(0x3B, 0x69, 0x5D93) /* <CJK> */
+MAP(0x3B, 0x6A, 0x5D94) /* <CJK> */
+MAP(0x3B, 0x6B, 0x5D95) /* <CJK> */
+MAP(0x3B, 0x6C, 0x5D99) /* <CJK> */
+MAP(0x3B, 0x6D, 0x5D9B) /* <CJK> */
+MAP(0x3B, 0x6E, 0x5D9F) /* <CJK> */
+MAP(0x3B, 0x6F, 0x5DA0) /* <CJK> */
+MAP(0x3B, 0x70, 0x5DA7) /* <CJK> */
+MAP(0x3B, 0x71, 0x5DAB) /* <CJK> */
+MAP(0x3B, 0x72, 0x5DB0) /* <CJK> */
+MAP(0x3B, 0x73, 0x5DB4) /* <CJK> */
+MAP(0x3B, 0x74, 0x5DB8) /* <CJK> */
+MAP(0x3B, 0x75, 0x5DB9) /* <CJK> */
+MAP(0x3B, 0x76, 0x5DC3) /* <CJK> */
+MAP(0x3B, 0x77, 0x5DC7) /* <CJK> */
+MAP(0x3B, 0x78, 0x5DCB) /* <CJK> */
+MAP(0x3B, 0x79, 0x5DD0) /* <CJK> */
+MAP(0x3B, 0x7A, 0x5DCE) /* <CJK> */
+MAP(0x3B, 0x7B, 0x5DD8) /* <CJK> */
+MAP(0x3B, 0x7C, 0x5DD9) /* <CJK> */
+MAP(0x3B, 0x7D, 0x5DE0) /* <CJK> */
+MAP(0x3B, 0x7E, 0x5DE4) /* <CJK> */
+MAP(0x3C, 0x21, 0x5DE9) /* <CJK> */
+MAP(0x3C, 0x22, 0x5DF8) /* <CJK> */
+MAP(0x3C, 0x23, 0x5DF9) /* <CJK> */
+MAP(0x3C, 0x24, 0x5E00) /* <CJK> */
+MAP(0x3C, 0x25, 0x5E07) /* <CJK> */
+MAP(0x3C, 0x26, 0x5E0D) /* <CJK> */
+MAP(0x3C, 0x27, 0x5E12) /* <CJK> */
+MAP(0x3C, 0x28, 0x5E14) /* <CJK> */
+MAP(0x3C, 0x29, 0x5E15) /* <CJK> */
+MAP(0x3C, 0x2A, 0x5E18) /* <CJK> */
+MAP(0x3C, 0x2B, 0x5E1F) /* <CJK> */
+MAP(0x3C, 0x2C, 0x5E20) /* <CJK> */
+MAP(0x3C, 0x2D, 0x5E2E) /* <CJK> */
+MAP(0x3C, 0x2E, 0x5E28) /* <CJK> */
+MAP(0x3C, 0x2F, 0x5E32) /* <CJK> */
+MAP(0x3C, 0x30, 0x5E35) /* <CJK> */
+MAP(0x3C, 0x31, 0x5E3E) /* <CJK> */
+MAP(0x3C, 0x32, 0x5E4B) /* <CJK> */
+MAP(0x3C, 0x33, 0x5E50) /* <CJK> */
+MAP(0x3C, 0x34, 0x5E49) /* <CJK> */
+MAP(0x3C, 0x35, 0x5E51) /* <CJK> */
+MAP(0x3C, 0x36, 0x5E56) /* <CJK> */
+MAP(0x3C, 0x37, 0x5E58) /* <CJK> */
+MAP(0x3C, 0x38, 0x5E5B) /* <CJK> */
+MAP(0x3C, 0x39, 0x5E5C) /* <CJK> */
+MAP(0x3C, 0x3A, 0x5E5E) /* <CJK> */
+MAP(0x3C, 0x3B, 0x5E68) /* <CJK> */
+MAP(0x3C, 0x3C, 0x5E6A) /* <CJK> */
+MAP(0x3C, 0x3D, 0x5E6B) /* <CJK> */
+MAP(0x3C, 0x3E, 0x5E6C) /* <CJK> */
+MAP(0x3C, 0x3F, 0x5E6D) /* <CJK> */
+MAP(0x3C, 0x40, 0x5E6E) /* <CJK> */
+MAP(0x3C, 0x41, 0x5E70) /* <CJK> */
+MAP(0x3C, 0x42, 0x5E80) /* <CJK> */
+MAP(0x3C, 0x43, 0x5E8B) /* <CJK> */
+MAP(0x3C, 0x44, 0x5E8E) /* <CJK> */
+MAP(0x3C, 0x45, 0x5EA2) /* <CJK> */
+MAP(0x3C, 0x46, 0x5EA4) /* <CJK> */
+MAP(0x3C, 0x47, 0x5EA5) /* <CJK> */
+MAP(0x3C, 0x48, 0x5EA8) /* <CJK> */
+MAP(0x3C, 0x49, 0x5EAA) /* <CJK> */
+MAP(0x3C, 0x4A, 0x5EAC) /* <CJK> */
+MAP(0x3C, 0x4B, 0x5EB1) /* <CJK> */
+MAP(0x3C, 0x4C, 0x5EB3) /* <CJK> */
+MAP(0x3C, 0x4D, 0x5EBD) /* <CJK> */
+MAP(0x3C, 0x4E, 0x5EBE) /* <CJK> */
+MAP(0x3C, 0x4F, 0x5EBF) /* <CJK> */
+MAP(0x3C, 0x50, 0x5EC6) /* <CJK> */
+MAP(0x3C, 0x51, 0x5ECC) /* <CJK> */
+MAP(0x3C, 0x52, 0x5ECB) /* <CJK> */
+MAP(0x3C, 0x53, 0x5ECE) /* <CJK> */
+MAP(0x3C, 0x54, 0x5ED1) /* <CJK> */
+MAP(0x3C, 0x55, 0x5ED2) /* <CJK> */
+MAP(0x3C, 0x56, 0x5ED4) /* <CJK> */
+MAP(0x3C, 0x57, 0x5ED5) /* <CJK> */
+MAP(0x3C, 0x58, 0x5EDC) /* <CJK> */
+MAP(0x3C, 0x59, 0x5EDE) /* <CJK> */
+MAP(0x3C, 0x5A, 0x5EE5) /* <CJK> */
+MAP(0x3C, 0x5B, 0x5EEB) /* <CJK> */
+MAP(0x3C, 0x5C, 0x5F02) /* <CJK> */
+MAP(0x3C, 0x5D, 0x5F06) /* <CJK> */
+MAP(0x3C, 0x5E, 0x5F07) /* <CJK> */
+MAP(0x3C, 0x5F, 0x5F08) /* <CJK> */
+MAP(0x3C, 0x60, 0x5F0E) /* <CJK> */
+MAP(0x3C, 0x61, 0x5F19) /* <CJK> */
+MAP(0x3C, 0x62, 0x5F1C) /* <CJK> */
+MAP(0x3C, 0x63, 0x5F1D) /* <CJK> */
+MAP(0x3C, 0x64, 0x5F21) /* <CJK> */
+MAP(0x3C, 0x65, 0x5F22) /* <CJK> */
+MAP(0x3C, 0x66, 0x5F23) /* <CJK> */
+MAP(0x3C, 0x67, 0x5F24) /* <CJK> */
+MAP(0x3C, 0x68, 0x5F28) /* <CJK> */
+MAP(0x3C, 0x69, 0x5F2B) /* <CJK> */
+MAP(0x3C, 0x6A, 0x5F2C) /* <CJK> */
+MAP(0x3C, 0x6B, 0x5F2E) /* <CJK> */
+MAP(0x3C, 0x6C, 0x5F30) /* <CJK> */
+MAP(0x3C, 0x6D, 0x5F34) /* <CJK> */
+MAP(0x3C, 0x6E, 0x5F36) /* <CJK> */
+MAP(0x3C, 0x6F, 0x5F3B) /* <CJK> */
+MAP(0x3C, 0x70, 0x5F3D) /* <CJK> */
+MAP(0x3C, 0x71, 0x5F3F) /* <CJK> */
+MAP(0x3C, 0x72, 0x5F40) /* <CJK> */
+MAP(0x3C, 0x73, 0x5F44) /* <CJK> */
+MAP(0x3C, 0x74, 0x5F45) /* <CJK> */
+MAP(0x3C, 0x75, 0x5F47) /* <CJK> */
+MAP(0x3C, 0x76, 0x5F4D) /* <CJK> */
+MAP(0x3C, 0x77, 0x5F50) /* <CJK> */
+MAP(0x3C, 0x78, 0x5F54) /* <CJK> */
+MAP(0x3C, 0x79, 0x5F58) /* <CJK> */
+MAP(0x3C, 0x7A, 0x5F5B) /* <CJK> */
+MAP(0x3C, 0x7B, 0x5F60) /* <CJK> */
+MAP(0x3C, 0x7C, 0x5F63) /* <CJK> */
+MAP(0x3C, 0x7D, 0x5F64) /* <CJK> */
+MAP(0x3C, 0x7E, 0x5F67) /* <CJK> */
+MAP(0x3D, 0x21, 0x5F6F) /* <CJK> */
+MAP(0x3D, 0x22, 0x5F72) /* <CJK> */
+MAP(0x3D, 0x23, 0x5F74) /* <CJK> */
+MAP(0x3D, 0x24, 0x5F75) /* <CJK> */
+MAP(0x3D, 0x25, 0x5F78) /* <CJK> */
+MAP(0x3D, 0x26, 0x5F7A) /* <CJK> */
+MAP(0x3D, 0x27, 0x5F7D) /* <CJK> */
+MAP(0x3D, 0x28, 0x5F7E) /* <CJK> */
+MAP(0x3D, 0x29, 0x5F89) /* <CJK> */
+MAP(0x3D, 0x2A, 0x5F8D) /* <CJK> */
+MAP(0x3D, 0x2B, 0x5F8F) /* <CJK> */
+MAP(0x3D, 0x2C, 0x5F96) /* <CJK> */
+MAP(0x3D, 0x2D, 0x5F9C) /* <CJK> */
+MAP(0x3D, 0x2E, 0x5F9D) /* <CJK> */
+MAP(0x3D, 0x2F, 0x5FA2) /* <CJK> */
+MAP(0x3D, 0x30, 0x5FA7) /* <CJK> */
+MAP(0x3D, 0x31, 0x5FAB) /* <CJK> */
+MAP(0x3D, 0x32, 0x5FA4) /* <CJK> */
+MAP(0x3D, 0x33, 0x5FAC) /* <CJK> */
+MAP(0x3D, 0x34, 0x5FAF) /* <CJK> */
+MAP(0x3D, 0x35, 0x5FB0) /* <CJK> */
+MAP(0x3D, 0x36, 0x5FB1) /* <CJK> */
+MAP(0x3D, 0x37, 0x5FB8) /* <CJK> */
+MAP(0x3D, 0x38, 0x5FC4) /* <CJK> */
+MAP(0x3D, 0x39, 0x5FC7) /* <CJK> */
+MAP(0x3D, 0x3A, 0x5FC8) /* <CJK> */
+MAP(0x3D, 0x3B, 0x5FC9) /* <CJK> */
+MAP(0x3D, 0x3C, 0x5FCB) /* <CJK> */
+MAP(0x3D, 0x3D, 0x5FD0) /* <CJK> */
+MAP(0x3D, 0x3E, 0x5FD1) /* <CJK> */
+MAP(0x3D, 0x3F, 0x5FD2) /* <CJK> */
+MAP(0x3D, 0x40, 0x5FD3) /* <CJK> */
+MAP(0x3D, 0x41, 0x5FD4) /* <CJK> */
+MAP(0x3D, 0x42, 0x5FDE) /* <CJK> */
+MAP(0x3D, 0x43, 0x5FE1) /* <CJK> */
+MAP(0x3D, 0x44, 0x5FE2) /* <CJK> */
+MAP(0x3D, 0x45, 0x5FE8) /* <CJK> */
+MAP(0x3D, 0x46, 0x5FE9) /* <CJK> */
+MAP(0x3D, 0x47, 0x5FEA) /* <CJK> */
+MAP(0x3D, 0x48, 0x5FEC) /* <CJK> */
+MAP(0x3D, 0x49, 0x5FED) /* <CJK> */
+MAP(0x3D, 0x4A, 0x5FEE) /* <CJK> */
+MAP(0x3D, 0x4B, 0x5FEF) /* <CJK> */
+MAP(0x3D, 0x4C, 0x5FF2) /* <CJK> */
+MAP(0x3D, 0x4D, 0x5FF3) /* <CJK> */
+MAP(0x3D, 0x4E, 0x5FF6) /* <CJK> */
+MAP(0x3D, 0x4F, 0x5FFA) /* <CJK> */
+MAP(0x3D, 0x50, 0x5FFC) /* <CJK> */
+MAP(0x3D, 0x51, 0x6007) /* <CJK> */
+MAP(0x3D, 0x52, 0x600A) /* <CJK> */
+MAP(0x3D, 0x53, 0x600D) /* <CJK> */
+MAP(0x3D, 0x54, 0x6013) /* <CJK> */
+MAP(0x3D, 0x55, 0x6014) /* <CJK> */
+MAP(0x3D, 0x56, 0x6017) /* <CJK> */
+MAP(0x3D, 0x57, 0x6018) /* <CJK> */
+MAP(0x3D, 0x58, 0x601A) /* <CJK> */
+MAP(0x3D, 0x59, 0x601F) /* <CJK> */
+MAP(0x3D, 0x5A, 0x6024) /* <CJK> */
+MAP(0x3D, 0x5B, 0x602D) /* <CJK> */
+MAP(0x3D, 0x5C, 0x6033) /* <CJK> */
+MAP(0x3D, 0x5D, 0x6035) /* <CJK> */
+MAP(0x3D, 0x5E, 0x6040) /* <CJK> */
+MAP(0x3D, 0x5F, 0x6047) /* <CJK> */
+MAP(0x3D, 0x60, 0x6048) /* <CJK> */
+MAP(0x3D, 0x61, 0x6049) /* <CJK> */
+MAP(0x3D, 0x62, 0x604C) /* <CJK> */
+MAP(0x3D, 0x63, 0x6051) /* <CJK> */
+MAP(0x3D, 0x64, 0x6054) /* <CJK> */
+MAP(0x3D, 0x65, 0x6056) /* <CJK> */
+MAP(0x3D, 0x66, 0x6057) /* <CJK> */
+MAP(0x3D, 0x67, 0x605D) /* <CJK> */
+MAP(0x3D, 0x68, 0x6061) /* <CJK> */
+MAP(0x3D, 0x69, 0x6067) /* <CJK> */
+MAP(0x3D, 0x6A, 0x6071) /* <CJK> */
+MAP(0x3D, 0x6B, 0x607E) /* <CJK> */
+MAP(0x3D, 0x6C, 0x607F) /* <CJK> */
+MAP(0x3D, 0x6D, 0x6082) /* <CJK> */
+MAP(0x3D, 0x6E, 0x6086) /* <CJK> */
+MAP(0x3D, 0x6F, 0x6088) /* <CJK> */
+MAP(0x3D, 0x70, 0x608A) /* <CJK> */
+MAP(0x3D, 0x71, 0x608E) /* <CJK> */
+MAP(0x3D, 0x72, 0x6091) /* <CJK> */
+MAP(0x3D, 0x73, 0x6093) /* <CJK> */
+MAP(0x3D, 0x74, 0x6095) /* <CJK> */
+MAP(0x3D, 0x75, 0x6098) /* <CJK> */
+MAP(0x3D, 0x76, 0x609D) /* <CJK> */
+MAP(0x3D, 0x77, 0x609E) /* <CJK> */
+MAP(0x3D, 0x78, 0x60A2) /* <CJK> */
+MAP(0x3D, 0x79, 0x60A4) /* <CJK> */
+MAP(0x3D, 0x7A, 0x60A5) /* <CJK> */
+MAP(0x3D, 0x7B, 0x60A8) /* <CJK> */
+MAP(0x3D, 0x7C, 0x60B0) /* <CJK> */
+MAP(0x3D, 0x7D, 0x60B1) /* <CJK> */
+MAP(0x3D, 0x7E, 0x60B7) /* <CJK> */
+MAP(0x3E, 0x21, 0x60BB) /* <CJK> */
+MAP(0x3E, 0x22, 0x60BE) /* <CJK> */
+MAP(0x3E, 0x23, 0x60C2) /* <CJK> */
+MAP(0x3E, 0x24, 0x60C4) /* <CJK> */
+MAP(0x3E, 0x25, 0x60C8) /* <CJK> */
+MAP(0x3E, 0x26, 0x60C9) /* <CJK> */
+MAP(0x3E, 0x27, 0x60CA) /* <CJK> */
+MAP(0x3E, 0x28, 0x60CB) /* <CJK> */
+MAP(0x3E, 0x29, 0x60CE) /* <CJK> */
+MAP(0x3E, 0x2A, 0x60CF) /* <CJK> */
+MAP(0x3E, 0x2B, 0x60D4) /* <CJK> */
+MAP(0x3E, 0x2C, 0x60D5) /* <CJK> */
+MAP(0x3E, 0x2D, 0x60D9) /* <CJK> */
+MAP(0x3E, 0x2E, 0x60DB) /* <CJK> */
+MAP(0x3E, 0x2F, 0x60DD) /* <CJK> */
+MAP(0x3E, 0x30, 0x60DE) /* <CJK> */
+MAP(0x3E, 0x31, 0x60E2) /* <CJK> */
+MAP(0x3E, 0x32, 0x60E5) /* <CJK> */
+MAP(0x3E, 0x33, 0x60F2) /* <CJK> */
+MAP(0x3E, 0x34, 0x60F5) /* <CJK> */
+MAP(0x3E, 0x35, 0x60F8) /* <CJK> */
+MAP(0x3E, 0x36, 0x60FC) /* <CJK> */
+MAP(0x3E, 0x37, 0x60FD) /* <CJK> */
+MAP(0x3E, 0x38, 0x6102) /* <CJK> */
+MAP(0x3E, 0x39, 0x6107) /* <CJK> */
+MAP(0x3E, 0x3A, 0x610A) /* <CJK> */
+MAP(0x3E, 0x3B, 0x610C) /* <CJK> */
+MAP(0x3E, 0x3C, 0x6110) /* <CJK> */
+MAP(0x3E, 0x3D, 0x6111) /* <CJK> */
+MAP(0x3E, 0x3E, 0x6112) /* <CJK> */
+MAP(0x3E, 0x3F, 0x6113) /* <CJK> */
+MAP(0x3E, 0x40, 0x6114) /* <CJK> */
+MAP(0x3E, 0x41, 0x6116) /* <CJK> */
+MAP(0x3E, 0x42, 0x6117) /* <CJK> */
+MAP(0x3E, 0x43, 0x6119) /* <CJK> */
+MAP(0x3E, 0x44, 0x611C) /* <CJK> */
+MAP(0x3E, 0x45, 0x611E) /* <CJK> */
+MAP(0x3E, 0x46, 0x6122) /* <CJK> */
+MAP(0x3E, 0x47, 0x612A) /* <CJK> */
+MAP(0x3E, 0x48, 0x612B) /* <CJK> */
+MAP(0x3E, 0x49, 0x6130) /* <CJK> */
+MAP(0x3E, 0x4A, 0x6131) /* <CJK> */
+MAP(0x3E, 0x4B, 0x6135) /* <CJK> */
+MAP(0x3E, 0x4C, 0x6136) /* <CJK> */
+MAP(0x3E, 0x4D, 0x6137) /* <CJK> */
+MAP(0x3E, 0x4E, 0x6139) /* <CJK> */
+MAP(0x3E, 0x4F, 0x6141) /* <CJK> */
+MAP(0x3E, 0x50, 0x6145) /* <CJK> */
+MAP(0x3E, 0x51, 0x6146) /* <CJK> */
+MAP(0x3E, 0x52, 0x6149) /* <CJK> */
+MAP(0x3E, 0x53, 0x615E) /* <CJK> */
+MAP(0x3E, 0x54, 0x6160) /* <CJK> */
+MAP(0x3E, 0x55, 0x616C) /* <CJK> */
+MAP(0x3E, 0x56, 0x6172) /* <CJK> */
+MAP(0x3E, 0x57, 0x6178) /* <CJK> */
+MAP(0x3E, 0x58, 0x617B) /* <CJK> */
+MAP(0x3E, 0x59, 0x617C) /* <CJK> */
+MAP(0x3E, 0x5A, 0x617F) /* <CJK> */
+MAP(0x3E, 0x5B, 0x6180) /* <CJK> */
+MAP(0x3E, 0x5C, 0x6181) /* <CJK> */
+MAP(0x3E, 0x5D, 0x6183) /* <CJK> */
+MAP(0x3E, 0x5E, 0x6184) /* <CJK> */
+MAP(0x3E, 0x5F, 0x618B) /* <CJK> */
+MAP(0x3E, 0x60, 0x618D) /* <CJK> */
+MAP(0x3E, 0x61, 0x6192) /* <CJK> */
+MAP(0x3E, 0x62, 0x6193) /* <CJK> */
+MAP(0x3E, 0x63, 0x6197) /* <CJK> */
+MAP(0x3E, 0x64, 0x6198) /* <CJK> */
+MAP(0x3E, 0x65, 0x619C) /* <CJK> */
+MAP(0x3E, 0x66, 0x619D) /* <CJK> */
+MAP(0x3E, 0x67, 0x619F) /* <CJK> */
+MAP(0x3E, 0x68, 0x61A0) /* <CJK> */
+MAP(0x3E, 0x69, 0x61A5) /* <CJK> */
+MAP(0x3E, 0x6A, 0x61A8) /* <CJK> */
+MAP(0x3E, 0x6B, 0x61AA) /* <CJK> */
+MAP(0x3E, 0x6C, 0x61AD) /* <CJK> */
+MAP(0x3E, 0x6D, 0x61B8) /* <CJK> */
+MAP(0x3E, 0x6E, 0x61B9) /* <CJK> */
+MAP(0x3E, 0x6F, 0x61BC) /* <CJK> */
+MAP(0x3E, 0x70, 0x61C0) /* <CJK> */
+MAP(0x3E, 0x71, 0x61C1) /* <CJK> */
+MAP(0x3E, 0x72, 0x61C2) /* <CJK> */
+MAP(0x3E, 0x73, 0x61CE) /* <CJK> */
+MAP(0x3E, 0x74, 0x61CF) /* <CJK> */
+MAP(0x3E, 0x75, 0x61D5) /* <CJK> */
+MAP(0x3E, 0x76, 0x61DC) /* <CJK> */
+MAP(0x3E, 0x77, 0x61DD) /* <CJK> */
+MAP(0x3E, 0x78, 0x61DE) /* <CJK> */
+MAP(0x3E, 0x79, 0x61DF) /* <CJK> */
+MAP(0x3E, 0x7A, 0x61E1) /* <CJK> */
+MAP(0x3E, 0x7B, 0x61E2) /* <CJK> */
+MAP(0x3E, 0x7C, 0x61E7) /* <CJK> */
+MAP(0x3E, 0x7D, 0x61E9) /* <CJK> */
+MAP(0x3E, 0x7E, 0x61E5) /* <CJK> */
+MAP(0x3F, 0x21, 0x61EC) /* <CJK> */
+MAP(0x3F, 0x22, 0x61ED) /* <CJK> */
+MAP(0x3F, 0x23, 0x61EF) /* <CJK> */
+MAP(0x3F, 0x24, 0x6201) /* <CJK> */
+MAP(0x3F, 0x25, 0x6203) /* <CJK> */
+MAP(0x3F, 0x26, 0x6204) /* <CJK> */
+MAP(0x3F, 0x27, 0x6207) /* <CJK> */
+MAP(0x3F, 0x28, 0x6213) /* <CJK> */
+MAP(0x3F, 0x29, 0x6215) /* <CJK> */
+MAP(0x3F, 0x2A, 0x621C) /* <CJK> */
+MAP(0x3F, 0x2B, 0x6220) /* <CJK> */
+MAP(0x3F, 0x2C, 0x6222) /* <CJK> */
+MAP(0x3F, 0x2D, 0x6223) /* <CJK> */
+MAP(0x3F, 0x2E, 0x6227) /* <CJK> */
+MAP(0x3F, 0x2F, 0x6229) /* <CJK> */
+MAP(0x3F, 0x30, 0x622B) /* <CJK> */
+MAP(0x3F, 0x31, 0x6239) /* <CJK> */
+MAP(0x3F, 0x32, 0x623D) /* <CJK> */
+MAP(0x3F, 0x33, 0x6242) /* <CJK> */
+MAP(0x3F, 0x34, 0x6243) /* <CJK> */
+MAP(0x3F, 0x35, 0x6244) /* <CJK> */
+MAP(0x3F, 0x36, 0x6246) /* <CJK> */
+MAP(0x3F, 0x37, 0x624C) /* <CJK> */
+MAP(0x3F, 0x38, 0x6250) /* <CJK> */
+MAP(0x3F, 0x39, 0x6251) /* <CJK> */
+MAP(0x3F, 0x3A, 0x6252) /* <CJK> */
+MAP(0x3F, 0x3B, 0x6254) /* <CJK> */
+MAP(0x3F, 0x3C, 0x6256) /* <CJK> */
+MAP(0x3F, 0x3D, 0x625A) /* <CJK> */
+MAP(0x3F, 0x3E, 0x625C) /* <CJK> */
+MAP(0x3F, 0x3F, 0x6264) /* <CJK> */
+MAP(0x3F, 0x40, 0x626D) /* <CJK> */
+MAP(0x3F, 0x41, 0x626F) /* <CJK> */
+MAP(0x3F, 0x42, 0x6273) /* <CJK> */
+MAP(0x3F, 0x43, 0x627A) /* <CJK> */
+MAP(0x3F, 0x44, 0x627D) /* <CJK> */
+MAP(0x3F, 0x45, 0x628D) /* <CJK> */
+MAP(0x3F, 0x46, 0x628E) /* <CJK> */
+MAP(0x3F, 0x47, 0x628F) /* <CJK> */
+MAP(0x3F, 0x48, 0x6290) /* <CJK> */
+MAP(0x3F, 0x49, 0x62A6) /* <CJK> */
+MAP(0x3F, 0x4A, 0x62A8) /* <CJK> */
+MAP(0x3F, 0x4B, 0x62B3) /* <CJK> */
+MAP(0x3F, 0x4C, 0x62B6) /* <CJK> */
+MAP(0x3F, 0x4D, 0x62B7) /* <CJK> */
+MAP(0x3F, 0x4E, 0x62BA) /* <CJK> */
+MAP(0x3F, 0x4F, 0x62BE) /* <CJK> */
+MAP(0x3F, 0x50, 0x62BF) /* <CJK> */
+MAP(0x3F, 0x51, 0x62C4) /* <CJK> */
+MAP(0x3F, 0x52, 0x62CE) /* <CJK> */
+MAP(0x3F, 0x53, 0x62D5) /* <CJK> */
+MAP(0x3F, 0x54, 0x62D6) /* <CJK> */
+MAP(0x3F, 0x55, 0x62DA) /* <CJK> */
+MAP(0x3F, 0x56, 0x62EA) /* <CJK> */
+MAP(0x3F, 0x57, 0x62F2) /* <CJK> */
+MAP(0x3F, 0x58, 0x62F4) /* <CJK> */
+MAP(0x3F, 0x59, 0x62FC) /* <CJK> */
+MAP(0x3F, 0x5A, 0x62FD) /* <CJK> */
+MAP(0x3F, 0x5B, 0x6303) /* <CJK> */
+MAP(0x3F, 0x5C, 0x6304) /* <CJK> */
+MAP(0x3F, 0x5D, 0x630A) /* <CJK> */
+MAP(0x3F, 0x5E, 0x630B) /* <CJK> */
+MAP(0x3F, 0x5F, 0x630D) /* <CJK> */
+MAP(0x3F, 0x60, 0x6310) /* <CJK> */
+MAP(0x3F, 0x61, 0x6313) /* <CJK> */
+MAP(0x3F, 0x62, 0x6316) /* <CJK> */
+MAP(0x3F, 0x63, 0x6318) /* <CJK> */
+MAP(0x3F, 0x64, 0x6329) /* <CJK> */
+MAP(0x3F, 0x65, 0x632A) /* <CJK> */
+MAP(0x3F, 0x66, 0x632D) /* <CJK> */
+MAP(0x3F, 0x67, 0x6335) /* <CJK> */
+MAP(0x3F, 0x68, 0x6336) /* <CJK> */
+MAP(0x3F, 0x69, 0x6339) /* <CJK> */
+MAP(0x3F, 0x6A, 0x633C) /* <CJK> */
+MAP(0x3F, 0x6B, 0x6341) /* <CJK> */
+MAP(0x3F, 0x6C, 0x6342) /* <CJK> */
+MAP(0x3F, 0x6D, 0x6343) /* <CJK> */
+MAP(0x3F, 0x6E, 0x6344) /* <CJK> */
+MAP(0x3F, 0x6F, 0x6346) /* <CJK> */
+MAP(0x3F, 0x70, 0x634A) /* <CJK> */
+MAP(0x3F, 0x71, 0x634B) /* <CJK> */
+MAP(0x3F, 0x72, 0x634E) /* <CJK> */
+MAP(0x3F, 0x73, 0x6352) /* <CJK> */
+MAP(0x3F, 0x74, 0x6353) /* <CJK> */
+MAP(0x3F, 0x75, 0x6354) /* <CJK> */
+MAP(0x3F, 0x76, 0x6358) /* <CJK> */
+MAP(0x3F, 0x77, 0x635B) /* <CJK> */
+MAP(0x3F, 0x78, 0x6365) /* <CJK> */
+MAP(0x3F, 0x79, 0x6366) /* <CJK> */
+MAP(0x3F, 0x7A, 0x636C) /* <CJK> */
+MAP(0x3F, 0x7B, 0x636D) /* <CJK> */
+MAP(0x3F, 0x7C, 0x6371) /* <CJK> */
+MAP(0x3F, 0x7D, 0x6374) /* <CJK> */
+MAP(0x3F, 0x7E, 0x6375) /* <CJK> */
+MAP(0x40, 0x21, 0x6378) /* <CJK> */
+MAP(0x40, 0x22, 0x637C) /* <CJK> */
+MAP(0x40, 0x23, 0x637D) /* <CJK> */
+MAP(0x40, 0x24, 0x637F) /* <CJK> */
+MAP(0x40, 0x25, 0x6382) /* <CJK> */
+MAP(0x40, 0x26, 0x6384) /* <CJK> */
+MAP(0x40, 0x27, 0x6387) /* <CJK> */
+MAP(0x40, 0x28, 0x638A) /* <CJK> */
+MAP(0x40, 0x29, 0x6390) /* <CJK> */
+MAP(0x40, 0x2A, 0x6394) /* <CJK> */
+MAP(0x40, 0x2B, 0x6395) /* <CJK> */
+MAP(0x40, 0x2C, 0x6399) /* <CJK> */
+MAP(0x40, 0x2D, 0x639A) /* <CJK> */
+MAP(0x40, 0x2E, 0x639E) /* <CJK> */
+MAP(0x40, 0x2F, 0x63A4) /* <CJK> */
+MAP(0x40, 0x30, 0x63A6) /* <CJK> */
+MAP(0x40, 0x31, 0x63AD) /* <CJK> */
+MAP(0x40, 0x32, 0x63AE) /* <CJK> */
+MAP(0x40, 0x33, 0x63AF) /* <CJK> */
+MAP(0x40, 0x34, 0x63BD) /* <CJK> */
+MAP(0x40, 0x35, 0x63C1) /* <CJK> */
+MAP(0x40, 0x36, 0x63C5) /* <CJK> */
+MAP(0x40, 0x37, 0x63C8) /* <CJK> */
+MAP(0x40, 0x38, 0x63CE) /* <CJK> */
+MAP(0x40, 0x39, 0x63D1) /* <CJK> */
+MAP(0x40, 0x3A, 0x63D3) /* <CJK> */
+MAP(0x40, 0x3B, 0x63D4) /* <CJK> */
+MAP(0x40, 0x3C, 0x63D5) /* <CJK> */
+MAP(0x40, 0x3D, 0x63DC) /* <CJK> */
+MAP(0x40, 0x3E, 0x63E0) /* <CJK> */
+MAP(0x40, 0x3F, 0x63E5) /* <CJK> */
+MAP(0x40, 0x40, 0x63EA) /* <CJK> */
+MAP(0x40, 0x41, 0x63EC) /* <CJK> */
+MAP(0x40, 0x42, 0x63F2) /* <CJK> */
+MAP(0x40, 0x43, 0x63F3) /* <CJK> */
+MAP(0x40, 0x44, 0x63F5) /* <CJK> */
+MAP(0x40, 0x45, 0x63F8) /* <CJK> */
+MAP(0x40, 0x46, 0x63F9) /* <CJK> */
+MAP(0x40, 0x47, 0x6409) /* <CJK> */
+MAP(0x40, 0x48, 0x640A) /* <CJK> */
+MAP(0x40, 0x49, 0x6410) /* <CJK> */
+MAP(0x40, 0x4A, 0x6412) /* <CJK> */
+MAP(0x40, 0x4B, 0x6414) /* <CJK> */
+MAP(0x40, 0x4C, 0x6418) /* <CJK> */
+MAP(0x40, 0x4D, 0x641E) /* <CJK> */
+MAP(0x40, 0x4E, 0x6420) /* <CJK> */
+MAP(0x40, 0x4F, 0x6422) /* <CJK> */
+MAP(0x40, 0x50, 0x6424) /* <CJK> */
+MAP(0x40, 0x51, 0x6425) /* <CJK> */
+MAP(0x40, 0x52, 0x6429) /* <CJK> */
+MAP(0x40, 0x53, 0x642A) /* <CJK> */
+MAP(0x40, 0x54, 0x642F) /* <CJK> */
+MAP(0x40, 0x55, 0x6430) /* <CJK> */
+MAP(0x40, 0x56, 0x6435) /* <CJK> */
+MAP(0x40, 0x57, 0x643D) /* <CJK> */
+MAP(0x40, 0x58, 0x643F) /* <CJK> */
+MAP(0x40, 0x59, 0x644B) /* <CJK> */
+MAP(0x40, 0x5A, 0x644F) /* <CJK> */
+MAP(0x40, 0x5B, 0x6451) /* <CJK> */
+MAP(0x40, 0x5C, 0x6452) /* <CJK> */
+MAP(0x40, 0x5D, 0x6453) /* <CJK> */
+MAP(0x40, 0x5E, 0x6454) /* <CJK> */
+MAP(0x40, 0x5F, 0x645A) /* <CJK> */
+MAP(0x40, 0x60, 0x645B) /* <CJK> */
+MAP(0x40, 0x61, 0x645C) /* <CJK> */
+MAP(0x40, 0x62, 0x645D) /* <CJK> */
+MAP(0x40, 0x63, 0x645F) /* <CJK> */
+MAP(0x40, 0x64, 0x6460) /* <CJK> */
+MAP(0x40, 0x65, 0x6461) /* <CJK> */
+MAP(0x40, 0x66, 0x6463) /* <CJK> */
+MAP(0x40, 0x67, 0x646D) /* <CJK> */
+MAP(0x40, 0x68, 0x6473) /* <CJK> */
+MAP(0x40, 0x69, 0x6474) /* <CJK> */
+MAP(0x40, 0x6A, 0x647B) /* <CJK> */
+MAP(0x40, 0x6B, 0x647D) /* <CJK> */
+MAP(0x40, 0x6C, 0x6485) /* <CJK> */
+MAP(0x40, 0x6D, 0x6487) /* <CJK> */
+MAP(0x40, 0x6E, 0x648F) /* <CJK> */
+MAP(0x40, 0x6F, 0x6490) /* <CJK> */
+MAP(0x40, 0x70, 0x6491) /* <CJK> */
+MAP(0x40, 0x71, 0x6498) /* <CJK> */
+MAP(0x40, 0x72, 0x6499) /* <CJK> */
+MAP(0x40, 0x73, 0x649B) /* <CJK> */
+MAP(0x40, 0x74, 0x649D) /* <CJK> */
+MAP(0x40, 0x75, 0x649F) /* <CJK> */
+MAP(0x40, 0x76, 0x64A1) /* <CJK> */
+MAP(0x40, 0x77, 0x64A3) /* <CJK> */
+MAP(0x40, 0x78, 0x64A6) /* <CJK> */
+MAP(0x40, 0x79, 0x64A8) /* <CJK> */
+MAP(0x40, 0x7A, 0x64AC) /* <CJK> */
+MAP(0x40, 0x7B, 0x64B3) /* <CJK> */
+MAP(0x40, 0x7C, 0x64BD) /* <CJK> */
+MAP(0x40, 0x7D, 0x64BE) /* <CJK> */
+MAP(0x40, 0x7E, 0x64BF) /* <CJK> */
+MAP(0x41, 0x21, 0x64C4) /* <CJK> */
+MAP(0x41, 0x22, 0x64C9) /* <CJK> */
+MAP(0x41, 0x23, 0x64CA) /* <CJK> */
+MAP(0x41, 0x24, 0x64CB) /* <CJK> */
+MAP(0x41, 0x25, 0x64CC) /* <CJK> */
+MAP(0x41, 0x26, 0x64CE) /* <CJK> */
+MAP(0x41, 0x27, 0x64D0) /* <CJK> */
+MAP(0x41, 0x28, 0x64D1) /* <CJK> */
+MAP(0x41, 0x29, 0x64D5) /* <CJK> */
+MAP(0x41, 0x2A, 0x64D7) /* <CJK> */
+MAP(0x41, 0x2B, 0x64E4) /* <CJK> */
+MAP(0x41, 0x2C, 0x64E5) /* <CJK> */
+MAP(0x41, 0x2D, 0x64E9) /* <CJK> */
+MAP(0x41, 0x2E, 0x64EA) /* <CJK> */
+MAP(0x41, 0x2F, 0x64ED) /* <CJK> */
+MAP(0x41, 0x30, 0x64F0) /* <CJK> */
+MAP(0x41, 0x31, 0x64F5) /* <CJK> */
+MAP(0x41, 0x32, 0x64F7) /* <CJK> */
+MAP(0x41, 0x33, 0x64FB) /* <CJK> */
+MAP(0x41, 0x34, 0x64FF) /* <CJK> */
+MAP(0x41, 0x35, 0x6501) /* <CJK> */
+MAP(0x41, 0x36, 0x6504) /* <CJK> */
+MAP(0x41, 0x37, 0x6508) /* <CJK> */
+MAP(0x41, 0x38, 0x6509) /* <CJK> */
+MAP(0x41, 0x39, 0x650A) /* <CJK> */
+MAP(0x41, 0x3A, 0x650F) /* <CJK> */
+MAP(0x41, 0x3B, 0x6513) /* <CJK> */
+MAP(0x41, 0x3C, 0x6514) /* <CJK> */
+MAP(0x41, 0x3D, 0x6516) /* <CJK> */
+MAP(0x41, 0x3E, 0x6519) /* <CJK> */
+MAP(0x41, 0x3F, 0x651B) /* <CJK> */
+MAP(0x41, 0x40, 0x651E) /* <CJK> */
+MAP(0x41, 0x41, 0x651F) /* <CJK> */
+MAP(0x41, 0x42, 0x6522) /* <CJK> */
+MAP(0x41, 0x43, 0x6526) /* <CJK> */
+MAP(0x41, 0x44, 0x6529) /* <CJK> */
+MAP(0x41, 0x45, 0x652E) /* <CJK> */
+MAP(0x41, 0x46, 0x6531) /* <CJK> */
+MAP(0x41, 0x47, 0x653A) /* <CJK> */
+MAP(0x41, 0x48, 0x653C) /* <CJK> */
+MAP(0x41, 0x49, 0x653D) /* <CJK> */
+MAP(0x41, 0x4A, 0x6543) /* <CJK> */
+MAP(0x41, 0x4B, 0x6547) /* <CJK> */
+MAP(0x41, 0x4C, 0x6549) /* <CJK> */
+MAP(0x41, 0x4D, 0x6550) /* <CJK> */
+MAP(0x41, 0x4E, 0x6552) /* <CJK> */
+MAP(0x41, 0x4F, 0x6554) /* <CJK> */
+MAP(0x41, 0x50, 0x655F) /* <CJK> */
+MAP(0x41, 0x51, 0x6560) /* <CJK> */
+MAP(0x41, 0x52, 0x6567) /* <CJK> */
+MAP(0x41, 0x53, 0x656B) /* <CJK> */
+MAP(0x41, 0x54, 0x657A) /* <CJK> */
+MAP(0x41, 0x55, 0x657D) /* <CJK> */
+MAP(0x41, 0x56, 0x6581) /* <CJK> */
+MAP(0x41, 0x57, 0x6585) /* <CJK> */
+MAP(0x41, 0x58, 0x658A) /* <CJK> */
+MAP(0x41, 0x59, 0x6592) /* <CJK> */
+MAP(0x41, 0x5A, 0x6595) /* <CJK> */
+MAP(0x41, 0x5B, 0x6598) /* <CJK> */
+MAP(0x41, 0x5C, 0x659D) /* <CJK> */
+MAP(0x41, 0x5D, 0x65A0) /* <CJK> */
+MAP(0x41, 0x5E, 0x65A3) /* <CJK> */
+MAP(0x41, 0x5F, 0x65A6) /* <CJK> */
+MAP(0x41, 0x60, 0x65AE) /* <CJK> */
+MAP(0x41, 0x61, 0x65B2) /* <CJK> */
+MAP(0x41, 0x62, 0x65B3) /* <CJK> */
+MAP(0x41, 0x63, 0x65B4) /* <CJK> */
+MAP(0x41, 0x64, 0x65BF) /* <CJK> */
+MAP(0x41, 0x65, 0x65C2) /* <CJK> */
+MAP(0x41, 0x66, 0x65C8) /* <CJK> */
+MAP(0x41, 0x67, 0x65C9) /* <CJK> */
+MAP(0x41, 0x68, 0x65CE) /* <CJK> */
+MAP(0x41, 0x69, 0x65D0) /* <CJK> */
+MAP(0x41, 0x6A, 0x65D4) /* <CJK> */
+MAP(0x41, 0x6B, 0x65D6) /* <CJK> */
+MAP(0x41, 0x6C, 0x65D8) /* <CJK> */
+MAP(0x41, 0x6D, 0x65DF) /* <CJK> */
+MAP(0x41, 0x6E, 0x65F0) /* <CJK> */
+MAP(0x41, 0x6F, 0x65F2) /* <CJK> */
+MAP(0x41, 0x70, 0x65F4) /* <CJK> */
+MAP(0x41, 0x71, 0x65F5) /* <CJK> */
+MAP(0x41, 0x72, 0x65F9) /* <CJK> */
+MAP(0x41, 0x73, 0x65FE) /* <CJK> */
+MAP(0x41, 0x74, 0x65FF) /* <CJK> */
+MAP(0x41, 0x75, 0x6600) /* <CJK> */
+MAP(0x41, 0x76, 0x6604) /* <CJK> */
+MAP(0x41, 0x77, 0x6608) /* <CJK> */
+MAP(0x41, 0x78, 0x6609) /* <CJK> */
+MAP(0x41, 0x79, 0x660D) /* <CJK> */
+MAP(0x41, 0x7A, 0x6611) /* <CJK> */
+MAP(0x41, 0x7B, 0x6612) /* <CJK> */
+MAP(0x41, 0x7C, 0x6615) /* <CJK> */
+MAP(0x41, 0x7D, 0x6616) /* <CJK> */
+MAP(0x41, 0x7E, 0x661D) /* <CJK> */
+MAP(0x42, 0x21, 0x661E) /* <CJK> */
+MAP(0x42, 0x22, 0x6621) /* <CJK> */
+MAP(0x42, 0x23, 0x6622) /* <CJK> */
+MAP(0x42, 0x24, 0x6623) /* <CJK> */
+MAP(0x42, 0x25, 0x6624) /* <CJK> */
+MAP(0x42, 0x26, 0x6626) /* <CJK> */
+MAP(0x42, 0x27, 0x6629) /* <CJK> */
+MAP(0x42, 0x28, 0x662A) /* <CJK> */
+MAP(0x42, 0x29, 0x662B) /* <CJK> */
+MAP(0x42, 0x2A, 0x662C) /* <CJK> */
+MAP(0x42, 0x2B, 0x662E) /* <CJK> */
+MAP(0x42, 0x2C, 0x6630) /* <CJK> */
+MAP(0x42, 0x2D, 0x6631) /* <CJK> */
+MAP(0x42, 0x2E, 0x6633) /* <CJK> */
+MAP(0x42, 0x2F, 0x6639) /* <CJK> */
+MAP(0x42, 0x30, 0x6637) /* <CJK> */
+MAP(0x42, 0x31, 0x6640) /* <CJK> */
+MAP(0x42, 0x32, 0x6645) /* <CJK> */
+MAP(0x42, 0x33, 0x6646) /* <CJK> */
+MAP(0x42, 0x34, 0x664A) /* <CJK> */
+MAP(0x42, 0x35, 0x664C) /* <CJK> */
+MAP(0x42, 0x36, 0x6651) /* <CJK> */
+MAP(0x42, 0x37, 0x664E) /* <CJK> */
+MAP(0x42, 0x38, 0x6657) /* <CJK> */
+MAP(0x42, 0x39, 0x6658) /* <CJK> */
+MAP(0x42, 0x3A, 0x6659) /* <CJK> */
+MAP(0x42, 0x3B, 0x665B) /* <CJK> */
+MAP(0x42, 0x3C, 0x665C) /* <CJK> */
+MAP(0x42, 0x3D, 0x6660) /* <CJK> */
+MAP(0x42, 0x3E, 0x6661) /* <CJK> */
+MAP(0x42, 0x3F, 0x66FB) /* <CJK> */
+MAP(0x42, 0x40, 0x666A) /* <CJK> */
+MAP(0x42, 0x41, 0x666B) /* <CJK> */
+MAP(0x42, 0x42, 0x666C) /* <CJK> */
+MAP(0x42, 0x43, 0x667E) /* <CJK> */
+MAP(0x42, 0x44, 0x6673) /* <CJK> */
+MAP(0x42, 0x45, 0x6675) /* <CJK> */
+MAP(0x42, 0x46, 0x667F) /* <CJK> */
+MAP(0x42, 0x47, 0x6677) /* <CJK> */
+MAP(0x42, 0x48, 0x6678) /* <CJK> */
+MAP(0x42, 0x49, 0x6679) /* <CJK> */
+MAP(0x42, 0x4A, 0x667B) /* <CJK> */
+MAP(0x42, 0x4B, 0x6680) /* <CJK> */
+MAP(0x42, 0x4C, 0x667C) /* <CJK> */
+MAP(0x42, 0x4D, 0x668B) /* <CJK> */
+MAP(0x42, 0x4E, 0x668C) /* <CJK> */
+MAP(0x42, 0x4F, 0x668D) /* <CJK> */
+MAP(0x42, 0x50, 0x6690) /* <CJK> */
+MAP(0x42, 0x51, 0x6692) /* <CJK> */
+MAP(0x42, 0x52, 0x6699) /* <CJK> */
+MAP(0x42, 0x53, 0x669A) /* <CJK> */
+MAP(0x42, 0x54, 0x669B) /* <CJK> */
+MAP(0x42, 0x55, 0x669C) /* <CJK> */
+MAP(0x42, 0x56, 0x669F) /* <CJK> */
+MAP(0x42, 0x57, 0x66A0) /* <CJK> */
+MAP(0x42, 0x58, 0x66A4) /* <CJK> */
+MAP(0x42, 0x59, 0x66AD) /* <CJK> */
+MAP(0x42, 0x5A, 0x66B1) /* <CJK> */
+MAP(0x42, 0x5B, 0x66B2) /* <CJK> */
+MAP(0x42, 0x5C, 0x66B5) /* <CJK> */
+MAP(0x42, 0x5D, 0x66BB) /* <CJK> */
+MAP(0x42, 0x5E, 0x66BF) /* <CJK> */
+MAP(0x42, 0x5F, 0x66C0) /* <CJK> */
+MAP(0x42, 0x60, 0x66C2) /* <CJK> */
+MAP(0x42, 0x61, 0x66C3) /* <CJK> */
+MAP(0x42, 0x62, 0x66C8) /* <CJK> */
+MAP(0x42, 0x63, 0x66CC) /* <CJK> */
+MAP(0x42, 0x64, 0x66CE) /* <CJK> */
+MAP(0x42, 0x65, 0x66CF) /* <CJK> */
+MAP(0x42, 0x66, 0x66D4) /* <CJK> */
+MAP(0x42, 0x67, 0x66DB) /* <CJK> */
+MAP(0x42, 0x68, 0x66DF) /* <CJK> */
+MAP(0x42, 0x69, 0x66E8) /* <CJK> */
+MAP(0x42, 0x6A, 0x66EB) /* <CJK> */
+MAP(0x42, 0x6B, 0x66EC) /* <CJK> */
+MAP(0x42, 0x6C, 0x66EE) /* <CJK> */
+MAP(0x42, 0x6D, 0x66FA) /* <CJK> */
+MAP(0x42, 0x6E, 0x6705) /* <CJK> */
+MAP(0x42, 0x6F, 0x6707) /* <CJK> */
+MAP(0x42, 0x70, 0x670E) /* <CJK> */
+MAP(0x42, 0x71, 0x6713) /* <CJK> */
+MAP(0x42, 0x72, 0x6719) /* <CJK> */
+MAP(0x42, 0x73, 0x671C) /* <CJK> */
+MAP(0x42, 0x74, 0x6720) /* <CJK> */
+MAP(0x42, 0x75, 0x6722) /* <CJK> */
+MAP(0x42, 0x76, 0x6733) /* <CJK> */
+MAP(0x42, 0x77, 0x673E) /* <CJK> */
+MAP(0x42, 0x78, 0x6745) /* <CJK> */
+MAP(0x42, 0x79, 0x6747) /* <CJK> */
+MAP(0x42, 0x7A, 0x6748) /* <CJK> */
+MAP(0x42, 0x7B, 0x674C) /* <CJK> */
+MAP(0x42, 0x7C, 0x6754) /* <CJK> */
+MAP(0x42, 0x7D, 0x6755) /* <CJK> */
+MAP(0x42, 0x7E, 0x675D) /* <CJK> */
+MAP(0x43, 0x21, 0x6766) /* <CJK> */
+MAP(0x43, 0x22, 0x676C) /* <CJK> */
+MAP(0x43, 0x23, 0x676E) /* <CJK> */
+MAP(0x43, 0x24, 0x6774) /* <CJK> */
+MAP(0x43, 0x25, 0x6776) /* <CJK> */
+MAP(0x43, 0x26, 0x677B) /* <CJK> */
+MAP(0x43, 0x27, 0x6781) /* <CJK> */
+MAP(0x43, 0x28, 0x6784) /* <CJK> */
+MAP(0x43, 0x29, 0x678E) /* <CJK> */
+MAP(0x43, 0x2A, 0x678F) /* <CJK> */
+MAP(0x43, 0x2B, 0x6791) /* <CJK> */
+MAP(0x43, 0x2C, 0x6793) /* <CJK> */
+MAP(0x43, 0x2D, 0x6796) /* <CJK> */
+MAP(0x43, 0x2E, 0x6798) /* <CJK> */
+MAP(0x43, 0x2F, 0x6799) /* <CJK> */
+MAP(0x43, 0x30, 0x679B) /* <CJK> */
+MAP(0x43, 0x31, 0x67B0) /* <CJK> */
+MAP(0x43, 0x32, 0x67B1) /* <CJK> */
+MAP(0x43, 0x33, 0x67B2) /* <CJK> */
+MAP(0x43, 0x34, 0x67B5) /* <CJK> */
+MAP(0x43, 0x35, 0x67BB) /* <CJK> */
+MAP(0x43, 0x36, 0x67BC) /* <CJK> */
+MAP(0x43, 0x37, 0x67BD) /* <CJK> */
+MAP(0x43, 0x38, 0x67F9) /* <CJK> */
+MAP(0x43, 0x39, 0x67C0) /* <CJK> */
+MAP(0x43, 0x3A, 0x67C2) /* <CJK> */
+MAP(0x43, 0x3B, 0x67C3) /* <CJK> */
+MAP(0x43, 0x3C, 0x67C5) /* <CJK> */
+MAP(0x43, 0x3D, 0x67C8) /* <CJK> */
+MAP(0x43, 0x3E, 0x67C9) /* <CJK> */
+MAP(0x43, 0x3F, 0x67D2) /* <CJK> */
+MAP(0x43, 0x40, 0x67D7) /* <CJK> */
+MAP(0x43, 0x41, 0x67D9) /* <CJK> */
+MAP(0x43, 0x42, 0x67DC) /* <CJK> */
+MAP(0x43, 0x43, 0x67E1) /* <CJK> */
+MAP(0x43, 0x44, 0x67E6) /* <CJK> */
+MAP(0x43, 0x45, 0x67F0) /* <CJK> */
+MAP(0x43, 0x46, 0x67F2) /* <CJK> */
+MAP(0x43, 0x47, 0x67F6) /* <CJK> */
+MAP(0x43, 0x48, 0x67F7) /* <CJK> */
+MAP(0x43, 0x49, 0x6852) /* <CJK> */
+MAP(0x43, 0x4A, 0x6814) /* <CJK> */
+MAP(0x43, 0x4B, 0x6819) /* <CJK> */
+MAP(0x43, 0x4C, 0x681D) /* <CJK> */
+MAP(0x43, 0x4D, 0x681F) /* <CJK> */
+MAP(0x43, 0x4E, 0x6828) /* <CJK> */
+MAP(0x43, 0x4F, 0x6827) /* <CJK> */
+MAP(0x43, 0x50, 0x682C) /* <CJK> */
+MAP(0x43, 0x51, 0x682D) /* <CJK> */
+MAP(0x43, 0x52, 0x682F) /* <CJK> */
+MAP(0x43, 0x53, 0x6830) /* <CJK> */
+MAP(0x43, 0x54, 0x6831) /* <CJK> */
+MAP(0x43, 0x55, 0x6833) /* <CJK> */
+MAP(0x43, 0x56, 0x683B) /* <CJK> */
+MAP(0x43, 0x57, 0x683F) /* <CJK> */
+MAP(0x43, 0x58, 0x6844) /* <CJK> */
+MAP(0x43, 0x59, 0x6845) /* <CJK> */
+MAP(0x43, 0x5A, 0x684A) /* <CJK> */
+MAP(0x43, 0x5B, 0x684C) /* <CJK> */
+MAP(0x43, 0x5C, 0x6855) /* <CJK> */
+MAP(0x43, 0x5D, 0x6857) /* <CJK> */
+MAP(0x43, 0x5E, 0x6858) /* <CJK> */
+MAP(0x43, 0x5F, 0x685B) /* <CJK> */
+MAP(0x43, 0x60, 0x686B) /* <CJK> */
+MAP(0x43, 0x61, 0x686E) /* <CJK> */
+MAP(0x43, 0x62, 0x686F) /* <CJK> */
+MAP(0x43, 0x63, 0x6870) /* <CJK> */
+MAP(0x43, 0x64, 0x6871) /* <CJK> */
+MAP(0x43, 0x65, 0x6872) /* <CJK> */
+MAP(0x43, 0x66, 0x6875) /* <CJK> */
+MAP(0x43, 0x67, 0x6879) /* <CJK> */
+MAP(0x43, 0x68, 0x687A) /* <CJK> */
+MAP(0x43, 0x69, 0x687B) /* <CJK> */
+MAP(0x43, 0x6A, 0x687C) /* <CJK> */
+MAP(0x43, 0x6B, 0x6882) /* <CJK> */
+MAP(0x43, 0x6C, 0x6884) /* <CJK> */
+MAP(0x43, 0x6D, 0x6886) /* <CJK> */
+MAP(0x43, 0x6E, 0x6888) /* <CJK> */
+MAP(0x43, 0x6F, 0x6896) /* <CJK> */
+MAP(0x43, 0x70, 0x6898) /* <CJK> */
+MAP(0x43, 0x71, 0x689A) /* <CJK> */
+MAP(0x43, 0x72, 0x689C) /* <CJK> */
+MAP(0x43, 0x73, 0x68A1) /* <CJK> */
+MAP(0x43, 0x74, 0x68A3) /* <CJK> */
+MAP(0x43, 0x75, 0x68A5) /* <CJK> */
+MAP(0x43, 0x76, 0x68A9) /* <CJK> */
+MAP(0x43, 0x77, 0x68AA) /* <CJK> */
+MAP(0x43, 0x78, 0x68AE) /* <CJK> */
+MAP(0x43, 0x79, 0x68B2) /* <CJK> */
+MAP(0x43, 0x7A, 0x68BB) /* <CJK> */
+MAP(0x43, 0x7B, 0x68C5) /* <CJK> */
+MAP(0x43, 0x7C, 0x68C8) /* <CJK> */
+MAP(0x43, 0x7D, 0x68CC) /* <CJK> */
+MAP(0x43, 0x7E, 0x68CF) /* <CJK> */
+MAP(0x44, 0x21, 0x68D0) /* <CJK> */
+MAP(0x44, 0x22, 0x68D1) /* <CJK> */
+MAP(0x44, 0x23, 0x68D3) /* <CJK> */
+MAP(0x44, 0x24, 0x68D6) /* <CJK> */
+MAP(0x44, 0x25, 0x68D9) /* <CJK> */
+MAP(0x44, 0x26, 0x68DC) /* <CJK> */
+MAP(0x44, 0x27, 0x68DD) /* <CJK> */
+MAP(0x44, 0x28, 0x68E5) /* <CJK> */
+MAP(0x44, 0x29, 0x68E8) /* <CJK> */
+MAP(0x44, 0x2A, 0x68EA) /* <CJK> */
+MAP(0x44, 0x2B, 0x68EB) /* <CJK> */
+MAP(0x44, 0x2C, 0x68EC) /* <CJK> */
+MAP(0x44, 0x2D, 0x68ED) /* <CJK> */
+MAP(0x44, 0x2E, 0x68F0) /* <CJK> */
+MAP(0x44, 0x2F, 0x68F1) /* <CJK> */
+MAP(0x44, 0x30, 0x68F5) /* <CJK> */
+MAP(0x44, 0x31, 0x68F6) /* <CJK> */
+MAP(0x44, 0x32, 0x68FB) /* <CJK> */
+MAP(0x44, 0x33, 0x68FC) /* <CJK> */
+MAP(0x44, 0x34, 0x68FD) /* <CJK> */
+MAP(0x44, 0x35, 0x6906) /* <CJK> */
+MAP(0x44, 0x36, 0x6909) /* <CJK> */
+MAP(0x44, 0x37, 0x690A) /* <CJK> */
+MAP(0x44, 0x38, 0x6910) /* <CJK> */
+MAP(0x44, 0x39, 0x6911) /* <CJK> */
+MAP(0x44, 0x3A, 0x6913) /* <CJK> */
+MAP(0x44, 0x3B, 0x6916) /* <CJK> */
+MAP(0x44, 0x3C, 0x6917) /* <CJK> */
+MAP(0x44, 0x3D, 0x6931) /* <CJK> */
+MAP(0x44, 0x3E, 0x6933) /* <CJK> */
+MAP(0x44, 0x3F, 0x6935) /* <CJK> */
+MAP(0x44, 0x40, 0x6938) /* <CJK> */
+MAP(0x44, 0x41, 0x693B) /* <CJK> */
+MAP(0x44, 0x42, 0x6942) /* <CJK> */
+MAP(0x44, 0x43, 0x6945) /* <CJK> */
+MAP(0x44, 0x44, 0x6949) /* <CJK> */
+MAP(0x44, 0x45, 0x694E) /* <CJK> */
+MAP(0x44, 0x46, 0x6957) /* <CJK> */
+MAP(0x44, 0x47, 0x695B) /* <CJK> */
+MAP(0x44, 0x48, 0x6963) /* <CJK> */
+MAP(0x44, 0x49, 0x6964) /* <CJK> */
+MAP(0x44, 0x4A, 0x6965) /* <CJK> */
+MAP(0x44, 0x4B, 0x6966) /* <CJK> */
+MAP(0x44, 0x4C, 0x6968) /* <CJK> */
+MAP(0x44, 0x4D, 0x6969) /* <CJK> */
+MAP(0x44, 0x4E, 0x696C) /* <CJK> */
+MAP(0x44, 0x4F, 0x6970) /* <CJK> */
+MAP(0x44, 0x50, 0x6971) /* <CJK> */
+MAP(0x44, 0x51, 0x6972) /* <CJK> */
+MAP(0x44, 0x52, 0x697A) /* <CJK> */
+MAP(0x44, 0x53, 0x697B) /* <CJK> */
+MAP(0x44, 0x54, 0x697F) /* <CJK> */
+MAP(0x44, 0x55, 0x6980) /* <CJK> */
+MAP(0x44, 0x56, 0x698D) /* <CJK> */
+MAP(0x44, 0x57, 0x6992) /* <CJK> */
+MAP(0x44, 0x58, 0x6996) /* <CJK> */
+MAP(0x44, 0x59, 0x6998) /* <CJK> */
+MAP(0x44, 0x5A, 0x69A1) /* <CJK> */
+MAP(0x44, 0x5B, 0x69A5) /* <CJK> */
+MAP(0x44, 0x5C, 0x69A6) /* <CJK> */
+MAP(0x44, 0x5D, 0x69A8) /* <CJK> */
+MAP(0x44, 0x5E, 0x69AB) /* <CJK> */
+MAP(0x44, 0x5F, 0x69AD) /* <CJK> */
+MAP(0x44, 0x60, 0x69AF) /* <CJK> */
+MAP(0x44, 0x61, 0x69B7) /* <CJK> */
+MAP(0x44, 0x62, 0x69B8) /* <CJK> */
+MAP(0x44, 0x63, 0x69BA) /* <CJK> */
+MAP(0x44, 0x64, 0x69BC) /* <CJK> */
+MAP(0x44, 0x65, 0x69C5) /* <CJK> */
+MAP(0x44, 0x66, 0x69C8) /* <CJK> */
+MAP(0x44, 0x67, 0x69D1) /* <CJK> */
+MAP(0x44, 0x68, 0x69D6) /* <CJK> */
+MAP(0x44, 0x69, 0x69D7) /* <CJK> */
+MAP(0x44, 0x6A, 0x69E2) /* <CJK> */
+MAP(0x44, 0x6B, 0x69E5) /* <CJK> */
+MAP(0x44, 0x6C, 0x69EE) /* <CJK> */
+MAP(0x44, 0x6D, 0x69EF) /* <CJK> */
+MAP(0x44, 0x6E, 0x69F1) /* <CJK> */
+MAP(0x44, 0x6F, 0x69F3) /* <CJK> */
+MAP(0x44, 0x70, 0x69F5) /* <CJK> */
+MAP(0x44, 0x71, 0x69FE) /* <CJK> */
+MAP(0x44, 0x72, 0x6A00) /* <CJK> */
+MAP(0x44, 0x73, 0x6A01) /* <CJK> */
+MAP(0x44, 0x74, 0x6A03) /* <CJK> */
+MAP(0x44, 0x75, 0x6A0F) /* <CJK> */
+MAP(0x44, 0x76, 0x6A11) /* <CJK> */
+MAP(0x44, 0x77, 0x6A15) /* <CJK> */
+MAP(0x44, 0x78, 0x6A1A) /* <CJK> */
+MAP(0x44, 0x79, 0x6A1D) /* <CJK> */
+MAP(0x44, 0x7A, 0x6A20) /* <CJK> */
+MAP(0x44, 0x7B, 0x6A24) /* <CJK> */
+MAP(0x44, 0x7C, 0x6A28) /* <CJK> */
+MAP(0x44, 0x7D, 0x6A30) /* <CJK> */
+MAP(0x44, 0x7E, 0x6A32) /* <CJK> */
+MAP(0x45, 0x21, 0x6A34) /* <CJK> */
+MAP(0x45, 0x22, 0x6A37) /* <CJK> */
+MAP(0x45, 0x23, 0x6A3B) /* <CJK> */
+MAP(0x45, 0x24, 0x6A3E) /* <CJK> */
+MAP(0x45, 0x25, 0x6A3F) /* <CJK> */
+MAP(0x45, 0x26, 0x6A45) /* <CJK> */
+MAP(0x45, 0x27, 0x6A46) /* <CJK> */
+MAP(0x45, 0x28, 0x6A49) /* <CJK> */
+MAP(0x45, 0x29, 0x6A4A) /* <CJK> */
+MAP(0x45, 0x2A, 0x6A4E) /* <CJK> */
+MAP(0x45, 0x2B, 0x6A50) /* <CJK> */
+MAP(0x45, 0x2C, 0x6A51) /* <CJK> */
+MAP(0x45, 0x2D, 0x6A52) /* <CJK> */
+MAP(0x45, 0x2E, 0x6A55) /* <CJK> */
+MAP(0x45, 0x2F, 0x6A56) /* <CJK> */
+MAP(0x45, 0x30, 0x6A5B) /* <CJK> */
+MAP(0x45, 0x31, 0x6A64) /* <CJK> */
+MAP(0x45, 0x32, 0x6A67) /* <CJK> */
+MAP(0x45, 0x33, 0x6A6A) /* <CJK> */
+MAP(0x45, 0x34, 0x6A71) /* <CJK> */
+MAP(0x45, 0x35, 0x6A73) /* <CJK> */
+MAP(0x45, 0x36, 0x6A7E) /* <CJK> */
+MAP(0x45, 0x37, 0x6A81) /* <CJK> */
+MAP(0x45, 0x38, 0x6A83) /* <CJK> */
+MAP(0x45, 0x39, 0x6A86) /* <CJK> */
+MAP(0x45, 0x3A, 0x6A87) /* <CJK> */
+MAP(0x45, 0x3B, 0x6A89) /* <CJK> */
+MAP(0x45, 0x3C, 0x6A8B) /* <CJK> */
+MAP(0x45, 0x3D, 0x6A91) /* <CJK> */
+MAP(0x45, 0x3E, 0x6A9B) /* <CJK> */
+MAP(0x45, 0x3F, 0x6A9D) /* <CJK> */
+MAP(0x45, 0x40, 0x6A9E) /* <CJK> */
+MAP(0x45, 0x41, 0x6A9F) /* <CJK> */
+MAP(0x45, 0x42, 0x6AA5) /* <CJK> */
+MAP(0x45, 0x43, 0x6AAB) /* <CJK> */
+MAP(0x45, 0x44, 0x6AAF) /* <CJK> */
+MAP(0x45, 0x45, 0x6AB0) /* <CJK> */
+MAP(0x45, 0x46, 0x6AB1) /* <CJK> */
+MAP(0x45, 0x47, 0x6AB4) /* <CJK> */
+MAP(0x45, 0x48, 0x6ABD) /* <CJK> */
+MAP(0x45, 0x49, 0x6ABE) /* <CJK> */
+MAP(0x45, 0x4A, 0x6ABF) /* <CJK> */
+MAP(0x45, 0x4B, 0x6AC6) /* <CJK> */
+MAP(0x45, 0x4C, 0x6AC9) /* <CJK> */
+MAP(0x45, 0x4D, 0x6AC8) /* <CJK> */
+MAP(0x45, 0x4E, 0x6ACC) /* <CJK> */
+MAP(0x45, 0x4F, 0x6AD0) /* <CJK> */
+MAP(0x45, 0x50, 0x6AD4) /* <CJK> */
+MAP(0x45, 0x51, 0x6AD5) /* <CJK> */
+MAP(0x45, 0x52, 0x6AD6) /* <CJK> */
+MAP(0x45, 0x53, 0x6ADC) /* <CJK> */
+MAP(0x45, 0x54, 0x6ADD) /* <CJK> */
+MAP(0x45, 0x55, 0x6AE4) /* <CJK> */
+MAP(0x45, 0x56, 0x6AE7) /* <CJK> */
+MAP(0x45, 0x57, 0x6AEC) /* <CJK> */
+MAP(0x45, 0x58, 0x6AF0) /* <CJK> */
+MAP(0x45, 0x59, 0x6AF1) /* <CJK> */
+MAP(0x45, 0x5A, 0x6AF2) /* <CJK> */
+MAP(0x45, 0x5B, 0x6AFC) /* <CJK> */
+MAP(0x45, 0x5C, 0x6AFD) /* <CJK> */
+MAP(0x45, 0x5D, 0x6B02) /* <CJK> */
+MAP(0x45, 0x5E, 0x6B03) /* <CJK> */
+MAP(0x45, 0x5F, 0x6B06) /* <CJK> */
+MAP(0x45, 0x60, 0x6B07) /* <CJK> */
+MAP(0x45, 0x61, 0x6B09) /* <CJK> */
+MAP(0x45, 0x62, 0x6B0F) /* <CJK> */
+MAP(0x45, 0x63, 0x6B10) /* <CJK> */
+MAP(0x45, 0x64, 0x6B11) /* <CJK> */
+MAP(0x45, 0x65, 0x6B17) /* <CJK> */
+MAP(0x45, 0x66, 0x6B1B) /* <CJK> */
+MAP(0x45, 0x67, 0x6B1E) /* <CJK> */
+MAP(0x45, 0x68, 0x6B24) /* <CJK> */
+MAP(0x45, 0x69, 0x6B28) /* <CJK> */
+MAP(0x45, 0x6A, 0x6B2B) /* <CJK> */
+MAP(0x45, 0x6B, 0x6B2C) /* <CJK> */
+MAP(0x45, 0x6C, 0x6B2F) /* <CJK> */
+MAP(0x45, 0x6D, 0x6B35) /* <CJK> */
+MAP(0x45, 0x6E, 0x6B36) /* <CJK> */
+MAP(0x45, 0x6F, 0x6B3B) /* <CJK> */
+MAP(0x45, 0x70, 0x6B3F) /* <CJK> */
+MAP(0x45, 0x71, 0x6B46) /* <CJK> */
+MAP(0x45, 0x72, 0x6B4A) /* <CJK> */
+MAP(0x45, 0x73, 0x6B4D) /* <CJK> */
+MAP(0x45, 0x74, 0x6B52) /* <CJK> */
+MAP(0x45, 0x75, 0x6B56) /* <CJK> */
+MAP(0x45, 0x76, 0x6B58) /* <CJK> */
+MAP(0x45, 0x77, 0x6B5D) /* <CJK> */
+MAP(0x45, 0x78, 0x6B60) /* <CJK> */
+MAP(0x45, 0x79, 0x6B67) /* <CJK> */
+MAP(0x45, 0x7A, 0x6B6B) /* <CJK> */
+MAP(0x45, 0x7B, 0x6B6E) /* <CJK> */
+MAP(0x45, 0x7C, 0x6B70) /* <CJK> */
+MAP(0x45, 0x7D, 0x6B75) /* <CJK> */
+MAP(0x45, 0x7E, 0x6B7D) /* <CJK> */
+MAP(0x46, 0x21, 0x6B7E) /* <CJK> */
+MAP(0x46, 0x22, 0x6B82) /* <CJK> */
+MAP(0x46, 0x23, 0x6B85) /* <CJK> */
+MAP(0x46, 0x24, 0x6B97) /* <CJK> */
+MAP(0x46, 0x25, 0x6B9B) /* <CJK> */
+MAP(0x46, 0x26, 0x6B9F) /* <CJK> */
+MAP(0x46, 0x27, 0x6BA0) /* <CJK> */
+MAP(0x46, 0x28, 0x6BA2) /* <CJK> */
+MAP(0x46, 0x29, 0x6BA3) /* <CJK> */
+MAP(0x46, 0x2A, 0x6BA8) /* <CJK> */
+MAP(0x46, 0x2B, 0x6BA9) /* <CJK> */
+MAP(0x46, 0x2C, 0x6BAC) /* <CJK> */
+MAP(0x46, 0x2D, 0x6BAD) /* <CJK> */
+MAP(0x46, 0x2E, 0x6BAE) /* <CJK> */
+MAP(0x46, 0x2F, 0x6BB0) /* <CJK> */
+MAP(0x46, 0x30, 0x6BB8) /* <CJK> */
+MAP(0x46, 0x31, 0x6BB9) /* <CJK> */
+MAP(0x46, 0x32, 0x6BBD) /* <CJK> */
+MAP(0x46, 0x33, 0x6BBE) /* <CJK> */
+MAP(0x46, 0x34, 0x6BC3) /* <CJK> */
+MAP(0x46, 0x35, 0x6BC4) /* <CJK> */
+MAP(0x46, 0x36, 0x6BC9) /* <CJK> */
+MAP(0x46, 0x37, 0x6BCC) /* <CJK> */
+MAP(0x46, 0x38, 0x6BD6) /* <CJK> */
+MAP(0x46, 0x39, 0x6BDA) /* <CJK> */
+MAP(0x46, 0x3A, 0x6BE1) /* <CJK> */
+MAP(0x46, 0x3B, 0x6BE3) /* <CJK> */
+MAP(0x46, 0x3C, 0x6BE6) /* <CJK> */
+MAP(0x46, 0x3D, 0x6BE7) /* <CJK> */
+MAP(0x46, 0x3E, 0x6BEE) /* <CJK> */
+MAP(0x46, 0x3F, 0x6BF1) /* <CJK> */
+MAP(0x46, 0x40, 0x6BF7) /* <CJK> */
+MAP(0x46, 0x41, 0x6BF9) /* <CJK> */
+MAP(0x46, 0x42, 0x6BFF) /* <CJK> */
+MAP(0x46, 0x43, 0x6C02) /* <CJK> */
+MAP(0x46, 0x44, 0x6C04) /* <CJK> */
+MAP(0x46, 0x45, 0x6C05) /* <CJK> */
+MAP(0x46, 0x46, 0x6C09) /* <CJK> */
+MAP(0x46, 0x47, 0x6C0D) /* <CJK> */
+MAP(0x46, 0x48, 0x6C0E) /* <CJK> */
+MAP(0x46, 0x49, 0x6C10) /* <CJK> */
+MAP(0x46, 0x4A, 0x6C12) /* <CJK> */
+MAP(0x46, 0x4B, 0x6C19) /* <CJK> */
+MAP(0x46, 0x4C, 0x6C1F) /* <CJK> */
+MAP(0x46, 0x4D, 0x6C26) /* <CJK> */
+MAP(0x46, 0x4E, 0x6C27) /* <CJK> */
+MAP(0x46, 0x4F, 0x6C28) /* <CJK> */
+MAP(0x46, 0x50, 0x6C2C) /* <CJK> */
+MAP(0x46, 0x51, 0x6C2E) /* <CJK> */
+MAP(0x46, 0x52, 0x6C33) /* <CJK> */
+MAP(0x46, 0x53, 0x6C35) /* <CJK> */
+MAP(0x46, 0x54, 0x6C36) /* <CJK> */
+MAP(0x46, 0x55, 0x6C3A) /* <CJK> */
+MAP(0x46, 0x56, 0x6C3B) /* <CJK> */
+MAP(0x46, 0x57, 0x6C3F) /* <CJK> */
+MAP(0x46, 0x58, 0x6C4A) /* <CJK> */
+MAP(0x46, 0x59, 0x6C4B) /* <CJK> */
+MAP(0x46, 0x5A, 0x6C4D) /* <CJK> */
+MAP(0x46, 0x5B, 0x6C4F) /* <CJK> */
+MAP(0x46, 0x5C, 0x6C52) /* <CJK> */
+MAP(0x46, 0x5D, 0x6C54) /* <CJK> */
+MAP(0x46, 0x5E, 0x6C59) /* <CJK> */
+MAP(0x46, 0x5F, 0x6C5B) /* <CJK> */
+MAP(0x46, 0x60, 0x6C5C) /* <CJK> */
+MAP(0x46, 0x61, 0x6C6B) /* <CJK> */
+MAP(0x46, 0x62, 0x6C6D) /* <CJK> */
+MAP(0x46, 0x63, 0x6C6F) /* <CJK> */
+MAP(0x46, 0x64, 0x6C74) /* <CJK> */
+MAP(0x46, 0x65, 0x6C76) /* <CJK> */
+MAP(0x46, 0x66, 0x6C78) /* <CJK> */
+MAP(0x46, 0x67, 0x6C79) /* <CJK> */
+MAP(0x46, 0x68, 0x6C7B) /* <CJK> */
+MAP(0x46, 0x69, 0x6C85) /* <CJK> */
+MAP(0x46, 0x6A, 0x6C86) /* <CJK> */
+MAP(0x46, 0x6B, 0x6C87) /* <CJK> */
+MAP(0x46, 0x6C, 0x6C89) /* <CJK> */
+MAP(0x46, 0x6D, 0x6C94) /* <CJK> */
+MAP(0x46, 0x6E, 0x6C95) /* <CJK> */
+MAP(0x46, 0x6F, 0x6C97) /* <CJK> */
+MAP(0x46, 0x70, 0x6C98) /* <CJK> */
+MAP(0x46, 0x71, 0x6C9C) /* <CJK> */
+MAP(0x46, 0x72, 0x6C9F) /* <CJK> */
+MAP(0x46, 0x73, 0x6CB0) /* <CJK> */
+MAP(0x46, 0x74, 0x6CB2) /* <CJK> */
+MAP(0x46, 0x75, 0x6CB4) /* <CJK> */
+MAP(0x46, 0x76, 0x6CC2) /* <CJK> */
+MAP(0x46, 0x77, 0x6CC6) /* <CJK> */
+MAP(0x46, 0x78, 0x6CCD) /* <CJK> */
+MAP(0x46, 0x79, 0x6CCF) /* <CJK> */
+MAP(0x46, 0x7A, 0x6CD0) /* <CJK> */
+MAP(0x46, 0x7B, 0x6CD1) /* <CJK> */
+MAP(0x46, 0x7C, 0x6CD2) /* <CJK> */
+MAP(0x46, 0x7D, 0x6CD4) /* <CJK> */
+MAP(0x46, 0x7E, 0x6CD6) /* <CJK> */
+MAP(0x47, 0x21, 0x6CDA) /* <CJK> */
+MAP(0x47, 0x22, 0x6CDC) /* <CJK> */
+MAP(0x47, 0x23, 0x6CE0) /* <CJK> */
+MAP(0x47, 0x24, 0x6CE7) /* <CJK> */
+MAP(0x47, 0x25, 0x6CE9) /* <CJK> */
+MAP(0x47, 0x26, 0x6CEB) /* <CJK> */
+MAP(0x47, 0x27, 0x6CEC) /* <CJK> */
+MAP(0x47, 0x28, 0x6CEE) /* <CJK> */
+MAP(0x47, 0x29, 0x6CF2) /* <CJK> */
+MAP(0x47, 0x2A, 0x6CF4) /* <CJK> */
+MAP(0x47, 0x2B, 0x6D04) /* <CJK> */
+MAP(0x47, 0x2C, 0x6D07) /* <CJK> */
+MAP(0x47, 0x2D, 0x6D0A) /* <CJK> */
+MAP(0x47, 0x2E, 0x6D0E) /* <CJK> */
+MAP(0x47, 0x2F, 0x6D0F) /* <CJK> */
+MAP(0x47, 0x30, 0x6D11) /* <CJK> */
+MAP(0x47, 0x31, 0x6D13) /* <CJK> */
+MAP(0x47, 0x32, 0x6D1A) /* <CJK> */
+MAP(0x47, 0x33, 0x6D26) /* <CJK> */
+MAP(0x47, 0x34, 0x6D27) /* <CJK> */
+MAP(0x47, 0x35, 0x6D28) /* <CJK> */
+MAP(0x47, 0x36, 0x6C67) /* <CJK> */
+MAP(0x47, 0x37, 0x6D2E) /* <CJK> */
+MAP(0x47, 0x38, 0x6D2F) /* <CJK> */
+MAP(0x47, 0x39, 0x6D31) /* <CJK> */
+MAP(0x47, 0x3A, 0x6D39) /* <CJK> */
+MAP(0x47, 0x3B, 0x6D3C) /* <CJK> */
+MAP(0x47, 0x3C, 0x6D3F) /* <CJK> */
+MAP(0x47, 0x3D, 0x6D57) /* <CJK> */
+MAP(0x47, 0x3E, 0x6D5E) /* <CJK> */
+MAP(0x47, 0x3F, 0x6D5F) /* <CJK> */
+MAP(0x47, 0x40, 0x6D61) /* <CJK> */
+MAP(0x47, 0x41, 0x6D65) /* <CJK> */
+MAP(0x47, 0x42, 0x6D67) /* <CJK> */
+MAP(0x47, 0x43, 0x6D6F) /* <CJK> */
+MAP(0x47, 0x44, 0x6D70) /* <CJK> */
+MAP(0x47, 0x45, 0x6D7C) /* <CJK> */
+MAP(0x47, 0x46, 0x6D82) /* <CJK> */
+MAP(0x47, 0x47, 0x6D87) /* <CJK> */
+MAP(0x47, 0x48, 0x6D91) /* <CJK> */
+MAP(0x47, 0x49, 0x6D92) /* <CJK> */
+MAP(0x47, 0x4A, 0x6D94) /* <CJK> */
+MAP(0x47, 0x4B, 0x6D96) /* <CJK> */
+MAP(0x47, 0x4C, 0x6D97) /* <CJK> */
+MAP(0x47, 0x4D, 0x6D98) /* <CJK> */
+MAP(0x47, 0x4E, 0x6DAA) /* <CJK> */
+MAP(0x47, 0x4F, 0x6DAC) /* <CJK> */
+MAP(0x47, 0x50, 0x6DB4) /* <CJK> */
+MAP(0x47, 0x51, 0x6DB7) /* <CJK> */
+MAP(0x47, 0x52, 0x6DB9) /* <CJK> */
+MAP(0x47, 0x53, 0x6DBD) /* <CJK> */
+MAP(0x47, 0x54, 0x6DBF) /* <CJK> */
+MAP(0x47, 0x55, 0x6DC4) /* <CJK> */
+MAP(0x47, 0x56, 0x6DC8) /* <CJK> */
+MAP(0x47, 0x57, 0x6DCA) /* <CJK> */
+MAP(0x47, 0x58, 0x6DCE) /* <CJK> */
+MAP(0x47, 0x59, 0x6DCF) /* <CJK> */
+MAP(0x47, 0x5A, 0x6DD6) /* <CJK> */
+MAP(0x47, 0x5B, 0x6DDB) /* <CJK> */
+MAP(0x47, 0x5C, 0x6DDD) /* <CJK> */
+MAP(0x47, 0x5D, 0x6DDF) /* <CJK> */
+MAP(0x47, 0x5E, 0x6DE0) /* <CJK> */
+MAP(0x47, 0x5F, 0x6DE2) /* <CJK> */
+MAP(0x47, 0x60, 0x6DE5) /* <CJK> */
+MAP(0x47, 0x61, 0x6DE9) /* <CJK> */
+MAP(0x47, 0x62, 0x6DEF) /* <CJK> */
+MAP(0x47, 0x63, 0x6DF0) /* <CJK> */
+MAP(0x47, 0x64, 0x6DF4) /* <CJK> */
+MAP(0x47, 0x65, 0x6DF6) /* <CJK> */
+MAP(0x47, 0x66, 0x6DFC) /* <CJK> */
+MAP(0x47, 0x67, 0x6E00) /* <CJK> */
+MAP(0x47, 0x68, 0x6E04) /* <CJK> */
+MAP(0x47, 0x69, 0x6E1E) /* <CJK> */
+MAP(0x47, 0x6A, 0x6E22) /* <CJK> */
+MAP(0x47, 0x6B, 0x6E27) /* <CJK> */
+MAP(0x47, 0x6C, 0x6E32) /* <CJK> */
+MAP(0x47, 0x6D, 0x6E36) /* <CJK> */
+MAP(0x47, 0x6E, 0x6E39) /* <CJK> */
+MAP(0x47, 0x6F, 0x6E3B) /* <CJK> */
+MAP(0x47, 0x70, 0x6E3C) /* <CJK> */
+MAP(0x47, 0x71, 0x6E44) /* <CJK> */
+MAP(0x47, 0x72, 0x6E45) /* <CJK> */
+MAP(0x47, 0x73, 0x6E48) /* <CJK> */
+MAP(0x47, 0x74, 0x6E49) /* <CJK> */
+MAP(0x47, 0x75, 0x6E4B) /* <CJK> */
+MAP(0x47, 0x76, 0x6E4F) /* <CJK> */
+MAP(0x47, 0x77, 0x6E51) /* <CJK> */
+MAP(0x47, 0x78, 0x6E52) /* <CJK> */
+MAP(0x47, 0x79, 0x6E53) /* <CJK> */
+MAP(0x47, 0x7A, 0x6E54) /* <CJK> */
+MAP(0x47, 0x7B, 0x6E57) /* <CJK> */
+MAP(0x47, 0x7C, 0x6E5C) /* <CJK> */
+MAP(0x47, 0x7D, 0x6E5D) /* <CJK> */
+MAP(0x47, 0x7E, 0x6E5E) /* <CJK> */
+MAP(0x48, 0x21, 0x6E62) /* <CJK> */
+MAP(0x48, 0x22, 0x6E63) /* <CJK> */
+MAP(0x48, 0x23, 0x6E68) /* <CJK> */
+MAP(0x48, 0x24, 0x6E73) /* <CJK> */
+MAP(0x48, 0x25, 0x6E7B) /* <CJK> */
+MAP(0x48, 0x26, 0x6E7D) /* <CJK> */
+MAP(0x48, 0x27, 0x6E8D) /* <CJK> */
+MAP(0x48, 0x28, 0x6E93) /* <CJK> */
+MAP(0x48, 0x29, 0x6E99) /* <CJK> */
+MAP(0x48, 0x2A, 0x6EA0) /* <CJK> */
+MAP(0x48, 0x2B, 0x6EA7) /* <CJK> */
+MAP(0x48, 0x2C, 0x6EAD) /* <CJK> */
+MAP(0x48, 0x2D, 0x6EAE) /* <CJK> */
+MAP(0x48, 0x2E, 0x6EB1) /* <CJK> */
+MAP(0x48, 0x2F, 0x6EB3) /* <CJK> */
+MAP(0x48, 0x30, 0x6EBB) /* <CJK> */
+MAP(0x48, 0x31, 0x6EBF) /* <CJK> */
+MAP(0x48, 0x32, 0x6EC0) /* <CJK> */
+MAP(0x48, 0x33, 0x6EC1) /* <CJK> */
+MAP(0x48, 0x34, 0x6EC3) /* <CJK> */
+MAP(0x48, 0x35, 0x6EC7) /* <CJK> */
+MAP(0x48, 0x36, 0x6EC8) /* <CJK> */
+MAP(0x48, 0x37, 0x6ECA) /* <CJK> */
+MAP(0x48, 0x38, 0x6ECD) /* <CJK> */
+MAP(0x48, 0x39, 0x6ECE) /* <CJK> */
+MAP(0x48, 0x3A, 0x6ECF) /* <CJK> */
+MAP(0x48, 0x3B, 0x6EEB) /* <CJK> */
+MAP(0x48, 0x3C, 0x6EED) /* <CJK> */
+MAP(0x48, 0x3D, 0x6EEE) /* <CJK> */
+MAP(0x48, 0x3E, 0x6EF9) /* <CJK> */
+MAP(0x48, 0x3F, 0x6EFB) /* <CJK> */
+MAP(0x48, 0x40, 0x6EFD) /* <CJK> */
+MAP(0x48, 0x41, 0x6F04) /* <CJK> */
+MAP(0x48, 0x42, 0x6F08) /* <CJK> */
+MAP(0x48, 0x43, 0x6F0A) /* <CJK> */
+MAP(0x48, 0x44, 0x6F0C) /* <CJK> */
+MAP(0x48, 0x45, 0x6F0D) /* <CJK> */
+MAP(0x48, 0x46, 0x6F16) /* <CJK> */
+MAP(0x48, 0x47, 0x6F18) /* <CJK> */
+MAP(0x48, 0x48, 0x6F1A) /* <CJK> */
+MAP(0x48, 0x49, 0x6F1B) /* <CJK> */
+MAP(0x48, 0x4A, 0x6F26) /* <CJK> */
+MAP(0x48, 0x4B, 0x6F29) /* <CJK> */
+MAP(0x48, 0x4C, 0x6F2A) /* <CJK> */
+MAP(0x48, 0x4D, 0x6F2F) /* <CJK> */
+MAP(0x48, 0x4E, 0x6F30) /* <CJK> */
+MAP(0x48, 0x4F, 0x6F33) /* <CJK> */
+MAP(0x48, 0x50, 0x6F36) /* <CJK> */
+MAP(0x48, 0x51, 0x6F3B) /* <CJK> */
+MAP(0x48, 0x52, 0x6F3C) /* <CJK> */
+MAP(0x48, 0x53, 0x6F2D) /* <CJK> */
+MAP(0x48, 0x54, 0x6F4F) /* <CJK> */
+MAP(0x48, 0x55, 0x6F51) /* <CJK> */
+MAP(0x48, 0x56, 0x6F52) /* <CJK> */
+MAP(0x48, 0x57, 0x6F53) /* <CJK> */
+MAP(0x48, 0x58, 0x6F57) /* <CJK> */
+MAP(0x48, 0x59, 0x6F59) /* <CJK> */
+MAP(0x48, 0x5A, 0x6F5A) /* <CJK> */
+MAP(0x48, 0x5B, 0x6F5D) /* <CJK> */
+MAP(0x48, 0x5C, 0x6F5E) /* <CJK> */
+MAP(0x48, 0x5D, 0x6F61) /* <CJK> */
+MAP(0x48, 0x5E, 0x6F62) /* <CJK> */
+MAP(0x48, 0x5F, 0x6F68) /* <CJK> */
+MAP(0x48, 0x60, 0x6F6C) /* <CJK> */
+MAP(0x48, 0x61, 0x6F7D) /* <CJK> */
+MAP(0x48, 0x62, 0x6F7E) /* <CJK> */
+MAP(0x48, 0x63, 0x6F83) /* <CJK> */
+MAP(0x48, 0x64, 0x6F87) /* <CJK> */
+MAP(0x48, 0x65, 0x6F88) /* <CJK> */
+MAP(0x48, 0x66, 0x6F8B) /* <CJK> */
+MAP(0x48, 0x67, 0x6F8C) /* <CJK> */
+MAP(0x48, 0x68, 0x6F8D) /* <CJK> */
+MAP(0x48, 0x69, 0x6F90) /* <CJK> */
+MAP(0x48, 0x6A, 0x6F92) /* <CJK> */
+MAP(0x48, 0x6B, 0x6F93) /* <CJK> */
+MAP(0x48, 0x6C, 0x6F94) /* <CJK> */
+MAP(0x48, 0x6D, 0x6F96) /* <CJK> */
+MAP(0x48, 0x6E, 0x6F9A) /* <CJK> */
+MAP(0x48, 0x6F, 0x6F9F) /* <CJK> */
+MAP(0x48, 0x70, 0x6FA0) /* <CJK> */
+MAP(0x48, 0x71, 0x6FA5) /* <CJK> */
+MAP(0x48, 0x72, 0x6FA6) /* <CJK> */
+MAP(0x48, 0x73, 0x6FA7) /* <CJK> */
+MAP(0x48, 0x74, 0x6FA8) /* <CJK> */
+MAP(0x48, 0x75, 0x6FAE) /* <CJK> */
+MAP(0x48, 0x76, 0x6FAF) /* <CJK> */
+MAP(0x48, 0x77, 0x6FB0) /* <CJK> */
+MAP(0x48, 0x78, 0x6FB5) /* <CJK> */
+MAP(0x48, 0x79, 0x6FB6) /* <CJK> */
+MAP(0x48, 0x7A, 0x6FBC) /* <CJK> */
+MAP(0x48, 0x7B, 0x6FC5) /* <CJK> */
+MAP(0x48, 0x7C, 0x6FC7) /* <CJK> */
+MAP(0x48, 0x7D, 0x6FC8) /* <CJK> */
+MAP(0x48, 0x7E, 0x6FCA) /* <CJK> */
+MAP(0x49, 0x21, 0x6FDA) /* <CJK> */
+MAP(0x49, 0x22, 0x6FDE) /* <CJK> */
+MAP(0x49, 0x23, 0x6FE8) /* <CJK> */
+MAP(0x49, 0x24, 0x6FE9) /* <CJK> */
+MAP(0x49, 0x25, 0x6FF0) /* <CJK> */
+MAP(0x49, 0x26, 0x6FF5) /* <CJK> */
+MAP(0x49, 0x27, 0x6FF9) /* <CJK> */
+MAP(0x49, 0x28, 0x6FFC) /* <CJK> */
+MAP(0x49, 0x29, 0x6FFD) /* <CJK> */
+MAP(0x49, 0x2A, 0x7000) /* <CJK> */
+MAP(0x49, 0x2B, 0x7005) /* <CJK> */
+MAP(0x49, 0x2C, 0x7006) /* <CJK> */
+MAP(0x49, 0x2D, 0x7007) /* <CJK> */
+MAP(0x49, 0x2E, 0x700D) /* <CJK> */
+MAP(0x49, 0x2F, 0x7017) /* <CJK> */
+MAP(0x49, 0x30, 0x7020) /* <CJK> */
+MAP(0x49, 0x31, 0x7023) /* <CJK> */
+MAP(0x49, 0x32, 0x702F) /* <CJK> */
+MAP(0x49, 0x33, 0x7034) /* <CJK> */
+MAP(0x49, 0x34, 0x7037) /* <CJK> */
+MAP(0x49, 0x35, 0x7039) /* <CJK> */
+MAP(0x49, 0x36, 0x703C) /* <CJK> */
+MAP(0x49, 0x37, 0x7043) /* <CJK> */
+MAP(0x49, 0x38, 0x7044) /* <CJK> */
+MAP(0x49, 0x39, 0x7048) /* <CJK> */
+MAP(0x49, 0x3A, 0x7049) /* <CJK> */
+MAP(0x49, 0x3B, 0x704A) /* <CJK> */
+MAP(0x49, 0x3C, 0x704B) /* <CJK> */
+MAP(0x49, 0x3D, 0x7054) /* <CJK> */
+MAP(0x49, 0x3E, 0x7055) /* <CJK> */
+MAP(0x49, 0x3F, 0x705D) /* <CJK> */
+MAP(0x49, 0x40, 0x705E) /* <CJK> */
+MAP(0x49, 0x41, 0x704E) /* <CJK> */
+MAP(0x49, 0x42, 0x7064) /* <CJK> */
+MAP(0x49, 0x43, 0x7065) /* <CJK> */
+MAP(0x49, 0x44, 0x706C) /* <CJK> */
+MAP(0x49, 0x45, 0x706E) /* <CJK> */
+MAP(0x49, 0x46, 0x7075) /* <CJK> */
+MAP(0x49, 0x47, 0x7076) /* <CJK> */
+MAP(0x49, 0x48, 0x707E) /* <CJK> */
+MAP(0x49, 0x49, 0x7081) /* <CJK> */
+MAP(0x49, 0x4A, 0x7085) /* <CJK> */
+MAP(0x49, 0x4B, 0x7086) /* <CJK> */
+MAP(0x49, 0x4C, 0x7094) /* <CJK> */
+MAP(0x49, 0x4D, 0x7095) /* <CJK> */
+MAP(0x49, 0x4E, 0x7096) /* <CJK> */
+MAP(0x49, 0x4F, 0x7097) /* <CJK> */
+MAP(0x49, 0x50, 0x7098) /* <CJK> */
+MAP(0x49, 0x51, 0x709B) /* <CJK> */
+MAP(0x49, 0x52, 0x70A4) /* <CJK> */
+MAP(0x49, 0x53, 0x70AB) /* <CJK> */
+MAP(0x49, 0x54, 0x70B0) /* <CJK> */
+MAP(0x49, 0x55, 0x70B1) /* <CJK> */
+MAP(0x49, 0x56, 0x70B4) /* <CJK> */
+MAP(0x49, 0x57, 0x70B7) /* <CJK> */
+MAP(0x49, 0x58, 0x70CA) /* <CJK> */
+MAP(0x49, 0x59, 0x70D1) /* <CJK> */
+MAP(0x49, 0x5A, 0x70D3) /* <CJK> */
+MAP(0x49, 0x5B, 0x70D4) /* <CJK> */
+MAP(0x49, 0x5C, 0x70D5) /* <CJK> */
+MAP(0x49, 0x5D, 0x70D6) /* <CJK> */
+MAP(0x49, 0x5E, 0x70D8) /* <CJK> */
+MAP(0x49, 0x5F, 0x70DC) /* <CJK> */
+MAP(0x49, 0x60, 0x70E4) /* <CJK> */
+MAP(0x49, 0x61, 0x70FA) /* <CJK> */
+MAP(0x49, 0x62, 0x7103) /* <CJK> */
+MAP(0x49, 0x63, 0x7104) /* <CJK> */
+MAP(0x49, 0x64, 0x7105) /* <CJK> */
+MAP(0x49, 0x65, 0x7106) /* <CJK> */
+MAP(0x49, 0x66, 0x7107) /* <CJK> */
+MAP(0x49, 0x67, 0x710B) /* <CJK> */
+MAP(0x49, 0x68, 0x710C) /* <CJK> */
+MAP(0x49, 0x69, 0x710F) /* <CJK> */
+MAP(0x49, 0x6A, 0x711E) /* <CJK> */
+MAP(0x49, 0x6B, 0x7120) /* <CJK> */
+MAP(0x49, 0x6C, 0x712B) /* <CJK> */
+MAP(0x49, 0x6D, 0x712D) /* <CJK> */
+MAP(0x49, 0x6E, 0x712F) /* <CJK> */
+MAP(0x49, 0x6F, 0x7130) /* <CJK> */
+MAP(0x49, 0x70, 0x7131) /* <CJK> */
+MAP(0x49, 0x71, 0x7138) /* <CJK> */
+MAP(0x49, 0x72, 0x7141) /* <CJK> */
+MAP(0x49, 0x73, 0x7145) /* <CJK> */
+MAP(0x49, 0x74, 0x7146) /* <CJK> */
+MAP(0x49, 0x75, 0x7147) /* <CJK> */
+MAP(0x49, 0x76, 0x714A) /* <CJK> */
+MAP(0x49, 0x77, 0x714B) /* <CJK> */
+MAP(0x49, 0x78, 0x7150) /* <CJK> */
+MAP(0x49, 0x79, 0x7152) /* <CJK> */
+MAP(0x49, 0x7A, 0x7157) /* <CJK> */
+MAP(0x49, 0x7B, 0x715A) /* <CJK> */
+MAP(0x49, 0x7C, 0x715C) /* <CJK> */
+MAP(0x49, 0x7D, 0x715E) /* <CJK> */
+MAP(0x49, 0x7E, 0x7160) /* <CJK> */
+MAP(0x4A, 0x21, 0x7168) /* <CJK> */
+MAP(0x4A, 0x22, 0x7179) /* <CJK> */
+MAP(0x4A, 0x23, 0x7180) /* <CJK> */
+MAP(0x4A, 0x24, 0x7185) /* <CJK> */
+MAP(0x4A, 0x25, 0x7187) /* <CJK> */
+MAP(0x4A, 0x26, 0x718C) /* <CJK> */
+MAP(0x4A, 0x27, 0x7192) /* <CJK> */
+MAP(0x4A, 0x28, 0x719A) /* <CJK> */
+MAP(0x4A, 0x29, 0x719B) /* <CJK> */
+MAP(0x4A, 0x2A, 0x71A0) /* <CJK> */
+MAP(0x4A, 0x2B, 0x71A2) /* <CJK> */
+MAP(0x4A, 0x2C, 0x71AF) /* <CJK> */
+MAP(0x4A, 0x2D, 0x71B0) /* <CJK> */
+MAP(0x4A, 0x2E, 0x71B2) /* <CJK> */
+MAP(0x4A, 0x2F, 0x71B3) /* <CJK> */
+MAP(0x4A, 0x30, 0x71BA) /* <CJK> */
+MAP(0x4A, 0x31, 0x71BF) /* <CJK> */
+MAP(0x4A, 0x32, 0x71C0) /* <CJK> */
+MAP(0x4A, 0x33, 0x71C1) /* <CJK> */
+MAP(0x4A, 0x34, 0x71C4) /* <CJK> */
+MAP(0x4A, 0x35, 0x71CB) /* <CJK> */
+MAP(0x4A, 0x36, 0x71CC) /* <CJK> */
+MAP(0x4A, 0x37, 0x71D3) /* <CJK> */
+MAP(0x4A, 0x38, 0x71D6) /* <CJK> */
+MAP(0x4A, 0x39, 0x71D9) /* <CJK> */
+MAP(0x4A, 0x3A, 0x71DA) /* <CJK> */
+MAP(0x4A, 0x3B, 0x71DC) /* <CJK> */
+MAP(0x4A, 0x3C, 0x71F8) /* <CJK> */
+MAP(0x4A, 0x3D, 0x71FE) /* <CJK> */
+MAP(0x4A, 0x3E, 0x7200) /* <CJK> */
+MAP(0x4A, 0x3F, 0x7207) /* <CJK> */
+MAP(0x4A, 0x40, 0x7208) /* <CJK> */
+MAP(0x4A, 0x41, 0x7209) /* <CJK> */
+MAP(0x4A, 0x42, 0x7213) /* <CJK> */
+MAP(0x4A, 0x43, 0x7217) /* <CJK> */
+MAP(0x4A, 0x44, 0x721A) /* <CJK> */
+MAP(0x4A, 0x45, 0x721D) /* <CJK> */
+MAP(0x4A, 0x46, 0x721F) /* <CJK> */
+MAP(0x4A, 0x47, 0x7224) /* <CJK> */
+MAP(0x4A, 0x48, 0x722B) /* <CJK> */
+MAP(0x4A, 0x49, 0x722F) /* <CJK> */
+MAP(0x4A, 0x4A, 0x7234) /* <CJK> */
+MAP(0x4A, 0x4B, 0x7238) /* <CJK> */
+MAP(0x4A, 0x4C, 0x7239) /* <CJK> */
+MAP(0x4A, 0x4D, 0x7241) /* <CJK> */
+MAP(0x4A, 0x4E, 0x7242) /* <CJK> */
+MAP(0x4A, 0x4F, 0x7243) /* <CJK> */
+MAP(0x4A, 0x50, 0x7245) /* <CJK> */
+MAP(0x4A, 0x51, 0x724E) /* <CJK> */
+MAP(0x4A, 0x52, 0x724F) /* <CJK> */
+MAP(0x4A, 0x53, 0x7250) /* <CJK> */
+MAP(0x4A, 0x54, 0x7253) /* <CJK> */
+MAP(0x4A, 0x55, 0x7255) /* <CJK> */
+MAP(0x4A, 0x56, 0x7256) /* <CJK> */
+MAP(0x4A, 0x57, 0x725A) /* <CJK> */
+MAP(0x4A, 0x58, 0x725C) /* <CJK> */
+MAP(0x4A, 0x59, 0x725E) /* <CJK> */
+MAP(0x4A, 0x5A, 0x7260) /* <CJK> */
+MAP(0x4A, 0x5B, 0x7263) /* <CJK> */
+MAP(0x4A, 0x5C, 0x7268) /* <CJK> */
+MAP(0x4A, 0x5D, 0x726B) /* <CJK> */
+MAP(0x4A, 0x5E, 0x726E) /* <CJK> */
+MAP(0x4A, 0x5F, 0x726F) /* <CJK> */
+MAP(0x4A, 0x60, 0x7271) /* <CJK> */
+MAP(0x4A, 0x61, 0x7277) /* <CJK> */
+MAP(0x4A, 0x62, 0x7278) /* <CJK> */
+MAP(0x4A, 0x63, 0x727B) /* <CJK> */
+MAP(0x4A, 0x64, 0x727C) /* <CJK> */
+MAP(0x4A, 0x65, 0x727F) /* <CJK> */
+MAP(0x4A, 0x66, 0x7284) /* <CJK> */
+MAP(0x4A, 0x67, 0x7289) /* <CJK> */
+MAP(0x4A, 0x68, 0x728D) /* <CJK> */
+MAP(0x4A, 0x69, 0x728E) /* <CJK> */
+MAP(0x4A, 0x6A, 0x7293) /* <CJK> */
+MAP(0x4A, 0x6B, 0x729B) /* <CJK> */
+MAP(0x4A, 0x6C, 0x72A8) /* <CJK> */
+MAP(0x4A, 0x6D, 0x72AD) /* <CJK> */
+MAP(0x4A, 0x6E, 0x72AE) /* <CJK> */
+MAP(0x4A, 0x6F, 0x72B1) /* <CJK> */
+MAP(0x4A, 0x70, 0x72B4) /* <CJK> */
+MAP(0x4A, 0x71, 0x72BE) /* <CJK> */
+MAP(0x4A, 0x72, 0x72C1) /* <CJK> */
+MAP(0x4A, 0x73, 0x72C7) /* <CJK> */
+MAP(0x4A, 0x74, 0x72C9) /* <CJK> */
+MAP(0x4A, 0x75, 0x72CC) /* <CJK> */
+MAP(0x4A, 0x76, 0x72D5) /* <CJK> */
+MAP(0x4A, 0x77, 0x72D6) /* <CJK> */
+MAP(0x4A, 0x78, 0x72D8) /* <CJK> */
+MAP(0x4A, 0x79, 0x72DF) /* <CJK> */
+MAP(0x4A, 0x7A, 0x72E5) /* <CJK> */
+MAP(0x4A, 0x7B, 0x72F3) /* <CJK> */
+MAP(0x4A, 0x7C, 0x72F4) /* <CJK> */
+MAP(0x4A, 0x7D, 0x72FA) /* <CJK> */
+MAP(0x4A, 0x7E, 0x72FB) /* <CJK> */
+MAP(0x4B, 0x21, 0x72FE) /* <CJK> */
+MAP(0x4B, 0x22, 0x7302) /* <CJK> */
+MAP(0x4B, 0x23, 0x7304) /* <CJK> */
+MAP(0x4B, 0x24, 0x7305) /* <CJK> */
+MAP(0x4B, 0x25, 0x7307) /* <CJK> */
+MAP(0x4B, 0x26, 0x730B) /* <CJK> */
+MAP(0x4B, 0x27, 0x730D) /* <CJK> */
+MAP(0x4B, 0x28, 0x7312) /* <CJK> */
+MAP(0x4B, 0x29, 0x7313) /* <CJK> */
+MAP(0x4B, 0x2A, 0x7318) /* <CJK> */
+MAP(0x4B, 0x2B, 0x7319) /* <CJK> */
+MAP(0x4B, 0x2C, 0x731E) /* <CJK> */
+MAP(0x4B, 0x2D, 0x7322) /* <CJK> */
+MAP(0x4B, 0x2E, 0x7324) /* <CJK> */
+MAP(0x4B, 0x2F, 0x7327) /* <CJK> */
+MAP(0x4B, 0x30, 0x7328) /* <CJK> */
+MAP(0x4B, 0x31, 0x732C) /* <CJK> */
+MAP(0x4B, 0x32, 0x7331) /* <CJK> */
+MAP(0x4B, 0x33, 0x7332) /* <CJK> */
+MAP(0x4B, 0x34, 0x7335) /* <CJK> */
+MAP(0x4B, 0x35, 0x733A) /* <CJK> */
+MAP(0x4B, 0x36, 0x733B) /* <CJK> */
+MAP(0x4B, 0x37, 0x733D) /* <CJK> */
+MAP(0x4B, 0x38, 0x7343) /* <CJK> */
+MAP(0x4B, 0x39, 0x734D) /* <CJK> */
+MAP(0x4B, 0x3A, 0x7350) /* <CJK> */
+MAP(0x4B, 0x3B, 0x7352) /* <CJK> */
+MAP(0x4B, 0x3C, 0x7356) /* <CJK> */
+MAP(0x4B, 0x3D, 0x7358) /* <CJK> */
+MAP(0x4B, 0x3E, 0x735D) /* <CJK> */
+MAP(0x4B, 0x3F, 0x735E) /* <CJK> */
+MAP(0x4B, 0x40, 0x735F) /* <CJK> */
+MAP(0x4B, 0x41, 0x7360) /* <CJK> */
+MAP(0x4B, 0x42, 0x7366) /* <CJK> */
+MAP(0x4B, 0x43, 0x7367) /* <CJK> */
+MAP(0x4B, 0x44, 0x7369) /* <CJK> */
+MAP(0x4B, 0x45, 0x736B) /* <CJK> */
+MAP(0x4B, 0x46, 0x736C) /* <CJK> */
+MAP(0x4B, 0x47, 0x736E) /* <CJK> */
+MAP(0x4B, 0x48, 0x736F) /* <CJK> */
+MAP(0x4B, 0x49, 0x7371) /* <CJK> */
+MAP(0x4B, 0x4A, 0x7377) /* <CJK> */
+MAP(0x4B, 0x4B, 0x7379) /* <CJK> */
+MAP(0x4B, 0x4C, 0x737C) /* <CJK> */
+MAP(0x4B, 0x4D, 0x7380) /* <CJK> */
+MAP(0x4B, 0x4E, 0x7381) /* <CJK> */
+MAP(0x4B, 0x4F, 0x7383) /* <CJK> */
+MAP(0x4B, 0x50, 0x7385) /* <CJK> */
+MAP(0x4B, 0x51, 0x7386) /* <CJK> */
+MAP(0x4B, 0x52, 0x738E) /* <CJK> */
+MAP(0x4B, 0x53, 0x7390) /* <CJK> */
+MAP(0x4B, 0x54, 0x7393) /* <CJK> */
+MAP(0x4B, 0x55, 0x7395) /* <CJK> */
+MAP(0x4B, 0x56, 0x7397) /* <CJK> */
+MAP(0x4B, 0x57, 0x7398) /* <CJK> */
+MAP(0x4B, 0x58, 0x739C) /* <CJK> */
+MAP(0x4B, 0x59, 0x739E) /* <CJK> */
+MAP(0x4B, 0x5A, 0x739F) /* <CJK> */
+MAP(0x4B, 0x5B, 0x73A0) /* <CJK> */
+MAP(0x4B, 0x5C, 0x73A2) /* <CJK> */
+MAP(0x4B, 0x5D, 0x73A5) /* <CJK> */
+MAP(0x4B, 0x5E, 0x73A6) /* <CJK> */
+MAP(0x4B, 0x5F, 0x73AA) /* <CJK> */
+MAP(0x4B, 0x60, 0x73AB) /* <CJK> */
+MAP(0x4B, 0x61, 0x73AD) /* <CJK> */
+MAP(0x4B, 0x62, 0x73B5) /* <CJK> */
+MAP(0x4B, 0x63, 0x73B7) /* <CJK> */
+MAP(0x4B, 0x64, 0x73B9) /* <CJK> */
+MAP(0x4B, 0x65, 0x73BC) /* <CJK> */
+MAP(0x4B, 0x66, 0x73BD) /* <CJK> */
+MAP(0x4B, 0x67, 0x73BF) /* <CJK> */
+MAP(0x4B, 0x68, 0x73C5) /* <CJK> */
+MAP(0x4B, 0x69, 0x73C6) /* <CJK> */
+MAP(0x4B, 0x6A, 0x73C9) /* <CJK> */
+MAP(0x4B, 0x6B, 0x73CB) /* <CJK> */
+MAP(0x4B, 0x6C, 0x73CC) /* <CJK> */
+MAP(0x4B, 0x6D, 0x73CF) /* <CJK> */
+MAP(0x4B, 0x6E, 0x73D2) /* <CJK> */
+MAP(0x4B, 0x6F, 0x73D3) /* <CJK> */
+MAP(0x4B, 0x70, 0x73D6) /* <CJK> */
+MAP(0x4B, 0x71, 0x73D9) /* <CJK> */
+MAP(0x4B, 0x72, 0x73DD) /* <CJK> */
+MAP(0x4B, 0x73, 0x73E1) /* <CJK> */
+MAP(0x4B, 0x74, 0x73E3) /* <CJK> */
+MAP(0x4B, 0x75, 0x73E6) /* <CJK> */
+MAP(0x4B, 0x76, 0x73E7) /* <CJK> */
+MAP(0x4B, 0x77, 0x73E9) /* <CJK> */
+MAP(0x4B, 0x78, 0x73F4) /* <CJK> */
+MAP(0x4B, 0x79, 0x73F5) /* <CJK> */
+MAP(0x4B, 0x7A, 0x73F7) /* <CJK> */
+MAP(0x4B, 0x7B, 0x73F9) /* <CJK> */
+MAP(0x4B, 0x7C, 0x73FA) /* <CJK> */
+MAP(0x4B, 0x7D, 0x73FB) /* <CJK> */
+MAP(0x4B, 0x7E, 0x73FD) /* <CJK> */
+MAP(0x4C, 0x21, 0x73FF) /* <CJK> */
+MAP(0x4C, 0x22, 0x7400) /* <CJK> */
+MAP(0x4C, 0x23, 0x7401) /* <CJK> */
+MAP(0x4C, 0x24, 0x7404) /* <CJK> */
+MAP(0x4C, 0x25, 0x7407) /* <CJK> */
+MAP(0x4C, 0x26, 0x740A) /* <CJK> */
+MAP(0x4C, 0x27, 0x7411) /* <CJK> */
+MAP(0x4C, 0x28, 0x741A) /* <CJK> */
+MAP(0x4C, 0x29, 0x741B) /* <CJK> */
+MAP(0x4C, 0x2A, 0x7424) /* <CJK> */
+MAP(0x4C, 0x2B, 0x7426) /* <CJK> */
+MAP(0x4C, 0x2C, 0x7428) /* <CJK> */
+MAP(0x4C, 0x2D, 0x7429) /* <CJK> */
+MAP(0x4C, 0x2E, 0x742A) /* <CJK> */
+MAP(0x4C, 0x2F, 0x742B) /* <CJK> */
+MAP(0x4C, 0x30, 0x742C) /* <CJK> */
+MAP(0x4C, 0x31, 0x742D) /* <CJK> */
+MAP(0x4C, 0x32, 0x742E) /* <CJK> */
+MAP(0x4C, 0x33, 0x742F) /* <CJK> */
+MAP(0x4C, 0x34, 0x7430) /* <CJK> */
+MAP(0x4C, 0x35, 0x7431) /* <CJK> */
+MAP(0x4C, 0x36, 0x7439) /* <CJK> */
+MAP(0x4C, 0x37, 0x7440) /* <CJK> */
+MAP(0x4C, 0x38, 0x7443) /* <CJK> */
+MAP(0x4C, 0x39, 0x7444) /* <CJK> */
+MAP(0x4C, 0x3A, 0x7446) /* <CJK> */
+MAP(0x4C, 0x3B, 0x7447) /* <CJK> */
+MAP(0x4C, 0x3C, 0x744B) /* <CJK> */
+MAP(0x4C, 0x3D, 0x744D) /* <CJK> */
+MAP(0x4C, 0x3E, 0x7451) /* <CJK> */
+MAP(0x4C, 0x3F, 0x7452) /* <CJK> */
+MAP(0x4C, 0x40, 0x7457) /* <CJK> */
+MAP(0x4C, 0x41, 0x745D) /* <CJK> */
+MAP(0x4C, 0x42, 0x7462) /* <CJK> */
+MAP(0x4C, 0x43, 0x7466) /* <CJK> */
+MAP(0x4C, 0x44, 0x7467) /* <CJK> */
+MAP(0x4C, 0x45, 0x7468) /* <CJK> */
+MAP(0x4C, 0x46, 0x746B) /* <CJK> */
+MAP(0x4C, 0x47, 0x746D) /* <CJK> */
+MAP(0x4C, 0x48, 0x746E) /* <CJK> */
+MAP(0x4C, 0x49, 0x7471) /* <CJK> */
+MAP(0x4C, 0x4A, 0x7472) /* <CJK> */
+MAP(0x4C, 0x4B, 0x7480) /* <CJK> */
+MAP(0x4C, 0x4C, 0x7481) /* <CJK> */
+MAP(0x4C, 0x4D, 0x7485) /* <CJK> */
+MAP(0x4C, 0x4E, 0x7486) /* <CJK> */
+MAP(0x4C, 0x4F, 0x7487) /* <CJK> */
+MAP(0x4C, 0x50, 0x7489) /* <CJK> */
+MAP(0x4C, 0x51, 0x748F) /* <CJK> */
+MAP(0x4C, 0x52, 0x7490) /* <CJK> */
+MAP(0x4C, 0x53, 0x7491) /* <CJK> */
+MAP(0x4C, 0x54, 0x7492) /* <CJK> */
+MAP(0x4C, 0x55, 0x7498) /* <CJK> */
+MAP(0x4C, 0x56, 0x7499) /* <CJK> */
+MAP(0x4C, 0x57, 0x749A) /* <CJK> */
+MAP(0x4C, 0x58, 0x749C) /* <CJK> */
+MAP(0x4C, 0x59, 0x749F) /* <CJK> */
+MAP(0x4C, 0x5A, 0x74A0) /* <CJK> */
+MAP(0x4C, 0x5B, 0x74A1) /* <CJK> */
+MAP(0x4C, 0x5C, 0x74A3) /* <CJK> */
+MAP(0x4C, 0x5D, 0x74A6) /* <CJK> */
+MAP(0x4C, 0x5E, 0x74A8) /* <CJK> */
+MAP(0x4C, 0x5F, 0x74A9) /* <CJK> */
+MAP(0x4C, 0x60, 0x74AA) /* <CJK> */
+MAP(0x4C, 0x61, 0x74AB) /* <CJK> */
+MAP(0x4C, 0x62, 0x74AE) /* <CJK> */
+MAP(0x4C, 0x63, 0x74AF) /* <CJK> */
+MAP(0x4C, 0x64, 0x74B1) /* <CJK> */
+MAP(0x4C, 0x65, 0x74B2) /* <CJK> */
+MAP(0x4C, 0x66, 0x74B5) /* <CJK> */
+MAP(0x4C, 0x67, 0x74B9) /* <CJK> */
+MAP(0x4C, 0x68, 0x74BB) /* <CJK> */
+MAP(0x4C, 0x69, 0x74BF) /* <CJK> */
+MAP(0x4C, 0x6A, 0x74C8) /* <CJK> */
+MAP(0x4C, 0x6B, 0x74C9) /* <CJK> */
+MAP(0x4C, 0x6C, 0x74CC) /* <CJK> */
+MAP(0x4C, 0x6D, 0x74D0) /* <CJK> */
+MAP(0x4C, 0x6E, 0x74D3) /* <CJK> */
+MAP(0x4C, 0x6F, 0x74D8) /* <CJK> */
+MAP(0x4C, 0x70, 0x74DA) /* <CJK> */
+MAP(0x4C, 0x71, 0x74DB) /* <CJK> */
+MAP(0x4C, 0x72, 0x74DE) /* <CJK> */
+MAP(0x4C, 0x73, 0x74DF) /* <CJK> */
+MAP(0x4C, 0x74, 0x74E4) /* <CJK> */
+MAP(0x4C, 0x75, 0x74E8) /* <CJK> */
+MAP(0x4C, 0x76, 0x74EA) /* <CJK> */
+MAP(0x4C, 0x77, 0x74EB) /* <CJK> */
+MAP(0x4C, 0x78, 0x74EF) /* <CJK> */
+MAP(0x4C, 0x79, 0x74F4) /* <CJK> */
+MAP(0x4C, 0x7A, 0x74FA) /* <CJK> */
+MAP(0x4C, 0x7B, 0x74FB) /* <CJK> */
+MAP(0x4C, 0x7C, 0x74FC) /* <CJK> */
+MAP(0x4C, 0x7D, 0x74FF) /* <CJK> */
+MAP(0x4C, 0x7E, 0x7506) /* <CJK> */
+MAP(0x4D, 0x21, 0x7512) /* <CJK> */
+MAP(0x4D, 0x22, 0x7516) /* <CJK> */
+MAP(0x4D, 0x23, 0x7517) /* <CJK> */
+MAP(0x4D, 0x24, 0x7520) /* <CJK> */
+MAP(0x4D, 0x25, 0x7521) /* <CJK> */
+MAP(0x4D, 0x26, 0x7524) /* <CJK> */
+MAP(0x4D, 0x27, 0x7527) /* <CJK> */
+MAP(0x4D, 0x28, 0x7529) /* <CJK> */
+MAP(0x4D, 0x29, 0x752A) /* <CJK> */
+MAP(0x4D, 0x2A, 0x752F) /* <CJK> */
+MAP(0x4D, 0x2B, 0x7536) /* <CJK> */
+MAP(0x4D, 0x2C, 0x7539) /* <CJK> */
+MAP(0x4D, 0x2D, 0x753D) /* <CJK> */
+MAP(0x4D, 0x2E, 0x753E) /* <CJK> */
+MAP(0x4D, 0x2F, 0x753F) /* <CJK> */
+MAP(0x4D, 0x30, 0x7540) /* <CJK> */
+MAP(0x4D, 0x31, 0x7543) /* <CJK> */
+MAP(0x4D, 0x32, 0x7547) /* <CJK> */
+MAP(0x4D, 0x33, 0x7548) /* <CJK> */
+MAP(0x4D, 0x34, 0x754E) /* <CJK> */
+MAP(0x4D, 0x35, 0x7550) /* <CJK> */
+MAP(0x4D, 0x36, 0x7552) /* <CJK> */
+MAP(0x4D, 0x37, 0x7557) /* <CJK> */
+MAP(0x4D, 0x38, 0x755E) /* <CJK> */
+MAP(0x4D, 0x39, 0x755F) /* <CJK> */
+MAP(0x4D, 0x3A, 0x7561) /* <CJK> */
+MAP(0x4D, 0x3B, 0x756F) /* <CJK> */
+MAP(0x4D, 0x3C, 0x7571) /* <CJK> */
+MAP(0x4D, 0x3D, 0x7579) /* <CJK> */
+MAP(0x4D, 0x3E, 0x757A) /* <CJK> */
+MAP(0x4D, 0x3F, 0x757B) /* <CJK> */
+MAP(0x4D, 0x40, 0x757C) /* <CJK> */
+MAP(0x4D, 0x41, 0x757D) /* <CJK> */
+MAP(0x4D, 0x42, 0x757E) /* <CJK> */
+MAP(0x4D, 0x43, 0x7581) /* <CJK> */
+MAP(0x4D, 0x44, 0x7585) /* <CJK> */
+MAP(0x4D, 0x45, 0x7590) /* <CJK> */
+MAP(0x4D, 0x46, 0x7592) /* <CJK> */
+MAP(0x4D, 0x47, 0x7593) /* <CJK> */
+MAP(0x4D, 0x48, 0x7595) /* <CJK> */
+MAP(0x4D, 0x49, 0x7599) /* <CJK> */
+MAP(0x4D, 0x4A, 0x759C) /* <CJK> */
+MAP(0x4D, 0x4B, 0x75A2) /* <CJK> */
+MAP(0x4D, 0x4C, 0x75A4) /* <CJK> */
+MAP(0x4D, 0x4D, 0x75B4) /* <CJK> */
+MAP(0x4D, 0x4E, 0x75BA) /* <CJK> */
+MAP(0x4D, 0x4F, 0x75BF) /* <CJK> */
+MAP(0x4D, 0x50, 0x75C0) /* <CJK> */
+MAP(0x4D, 0x51, 0x75C1) /* <CJK> */
+MAP(0x4D, 0x52, 0x75C4) /* <CJK> */
+MAP(0x4D, 0x53, 0x75C6) /* <CJK> */
+MAP(0x4D, 0x54, 0x75CC) /* <CJK> */
+MAP(0x4D, 0x55, 0x75CE) /* <CJK> */
+MAP(0x4D, 0x56, 0x75CF) /* <CJK> */
+MAP(0x4D, 0x57, 0x75D7) /* <CJK> */
+MAP(0x4D, 0x58, 0x75DC) /* <CJK> */
+MAP(0x4D, 0x59, 0x75DF) /* <CJK> */
+MAP(0x4D, 0x5A, 0x75E0) /* <CJK> */
+MAP(0x4D, 0x5B, 0x75E1) /* <CJK> */
+MAP(0x4D, 0x5C, 0x75E4) /* <CJK> */
+MAP(0x4D, 0x5D, 0x75E7) /* <CJK> */
+MAP(0x4D, 0x5E, 0x75EC) /* <CJK> */
+MAP(0x4D, 0x5F, 0x75EE) /* <CJK> */
+MAP(0x4D, 0x60, 0x75EF) /* <CJK> */
+MAP(0x4D, 0x61, 0x75F1) /* <CJK> */
+MAP(0x4D, 0x62, 0x75F9) /* <CJK> */
+MAP(0x4D, 0x63, 0x7600) /* <CJK> */
+MAP(0x4D, 0x64, 0x7602) /* <CJK> */
+MAP(0x4D, 0x65, 0x7603) /* <CJK> */
+MAP(0x4D, 0x66, 0x7604) /* <CJK> */
+MAP(0x4D, 0x67, 0x7607) /* <CJK> */
+MAP(0x4D, 0x68, 0x7608) /* <CJK> */
+MAP(0x4D, 0x69, 0x760A) /* <CJK> */
+MAP(0x4D, 0x6A, 0x760C) /* <CJK> */
+MAP(0x4D, 0x6B, 0x760F) /* <CJK> */
+MAP(0x4D, 0x6C, 0x7612) /* <CJK> */
+MAP(0x4D, 0x6D, 0x7613) /* <CJK> */
+MAP(0x4D, 0x6E, 0x7615) /* <CJK> */
+MAP(0x4D, 0x6F, 0x7616) /* <CJK> */
+MAP(0x4D, 0x70, 0x7619) /* <CJK> */
+MAP(0x4D, 0x71, 0x761B) /* <CJK> */
+MAP(0x4D, 0x72, 0x761C) /* <CJK> */
+MAP(0x4D, 0x73, 0x761D) /* <CJK> */
+MAP(0x4D, 0x74, 0x761E) /* <CJK> */
+MAP(0x4D, 0x75, 0x7623) /* <CJK> */
+MAP(0x4D, 0x76, 0x7625) /* <CJK> */
+MAP(0x4D, 0x77, 0x7626) /* <CJK> */
+MAP(0x4D, 0x78, 0x7629) /* <CJK> */
+MAP(0x4D, 0x79, 0x762D) /* <CJK> */
+MAP(0x4D, 0x7A, 0x7632) /* <CJK> */
+MAP(0x4D, 0x7B, 0x7633) /* <CJK> */
+MAP(0x4D, 0x7C, 0x7635) /* <CJK> */
+MAP(0x4D, 0x7D, 0x7638) /* <CJK> */
+MAP(0x4D, 0x7E, 0x7639) /* <CJK> */
+MAP(0x4E, 0x21, 0x763A) /* <CJK> */
+MAP(0x4E, 0x22, 0x763C) /* <CJK> */
+MAP(0x4E, 0x23, 0x764A) /* <CJK> */
+MAP(0x4E, 0x24, 0x7640) /* <CJK> */
+MAP(0x4E, 0x25, 0x7641) /* <CJK> */
+MAP(0x4E, 0x26, 0x7643) /* <CJK> */
+MAP(0x4E, 0x27, 0x7644) /* <CJK> */
+MAP(0x4E, 0x28, 0x7645) /* <CJK> */
+MAP(0x4E, 0x29, 0x7649) /* <CJK> */
+MAP(0x4E, 0x2A, 0x764B) /* <CJK> */
+MAP(0x4E, 0x2B, 0x7655) /* <CJK> */
+MAP(0x4E, 0x2C, 0x7659) /* <CJK> */
+MAP(0x4E, 0x2D, 0x765F) /* <CJK> */
+MAP(0x4E, 0x2E, 0x7664) /* <CJK> */
+MAP(0x4E, 0x2F, 0x7665) /* <CJK> */
+MAP(0x4E, 0x30, 0x766D) /* <CJK> */
+MAP(0x4E, 0x31, 0x766E) /* <CJK> */
+MAP(0x4E, 0x32, 0x766F) /* <CJK> */
+MAP(0x4E, 0x33, 0x7671) /* <CJK> */
+MAP(0x4E, 0x34, 0x7674) /* <CJK> */
+MAP(0x4E, 0x35, 0x7681) /* <CJK> */
+MAP(0x4E, 0x36, 0x7685) /* <CJK> */
+MAP(0x4E, 0x37, 0x768C) /* <CJK> */
+MAP(0x4E, 0x38, 0x768D) /* <CJK> */
+MAP(0x4E, 0x39, 0x7695) /* <CJK> */
+MAP(0x4E, 0x3A, 0x769B) /* <CJK> */
+MAP(0x4E, 0x3B, 0x769C) /* <CJK> */
+MAP(0x4E, 0x3C, 0x769D) /* <CJK> */
+MAP(0x4E, 0x3D, 0x769F) /* <CJK> */
+MAP(0x4E, 0x3E, 0x76A0) /* <CJK> */
+MAP(0x4E, 0x3F, 0x76A2) /* <CJK> */
+MAP(0x4E, 0x40, 0x76A3) /* <CJK> */
+MAP(0x4E, 0x41, 0x76A4) /* <CJK> */
+MAP(0x4E, 0x42, 0x76A5) /* <CJK> */
+MAP(0x4E, 0x43, 0x76A6) /* <CJK> */
+MAP(0x4E, 0x44, 0x76A7) /* <CJK> */
+MAP(0x4E, 0x45, 0x76A8) /* <CJK> */
+MAP(0x4E, 0x46, 0x76AA) /* <CJK> */
+MAP(0x4E, 0x47, 0x76AD) /* <CJK> */
+MAP(0x4E, 0x48, 0x76BD) /* <CJK> */
+MAP(0x4E, 0x49, 0x76C1) /* <CJK> */
+MAP(0x4E, 0x4A, 0x76C5) /* <CJK> */
+MAP(0x4E, 0x4B, 0x76C9) /* <CJK> */
+MAP(0x4E, 0x4C, 0x76CB) /* <CJK> */
+MAP(0x4E, 0x4D, 0x76CC) /* <CJK> */
+MAP(0x4E, 0x4E, 0x76CE) /* <CJK> */
+MAP(0x4E, 0x4F, 0x76D4) /* <CJK> */
+MAP(0x4E, 0x50, 0x76D9) /* <CJK> */
+MAP(0x4E, 0x51, 0x76E0) /* <CJK> */
+MAP(0x4E, 0x52, 0x76E6) /* <CJK> */
+MAP(0x4E, 0x53, 0x76E8) /* <CJK> */
+MAP(0x4E, 0x54, 0x76EC) /* <CJK> */
+MAP(0x4E, 0x55, 0x76F0) /* <CJK> */
+MAP(0x4E, 0x56, 0x76F1) /* <CJK> */
+MAP(0x4E, 0x57, 0x76F6) /* <CJK> */
+MAP(0x4E, 0x58, 0x76F9) /* <CJK> */
+MAP(0x4E, 0x59, 0x76FC) /* <CJK> */
+MAP(0x4E, 0x5A, 0x7700) /* <CJK> */
+MAP(0x4E, 0x5B, 0x7706) /* <CJK> */
+MAP(0x4E, 0x5C, 0x770A) /* <CJK> */
+MAP(0x4E, 0x5D, 0x770E) /* <CJK> */
+MAP(0x4E, 0x5E, 0x7712) /* <CJK> */
+MAP(0x4E, 0x5F, 0x7714) /* <CJK> */
+MAP(0x4E, 0x60, 0x7715) /* <CJK> */
+MAP(0x4E, 0x61, 0x7717) /* <CJK> */
+MAP(0x4E, 0x62, 0x7719) /* <CJK> */
+MAP(0x4E, 0x63, 0x771A) /* <CJK> */
+MAP(0x4E, 0x64, 0x771C) /* <CJK> */
+MAP(0x4E, 0x65, 0x7722) /* <CJK> */
+MAP(0x4E, 0x66, 0x7728) /* <CJK> */
+MAP(0x4E, 0x67, 0x772D) /* <CJK> */
+MAP(0x4E, 0x68, 0x772E) /* <CJK> */
+MAP(0x4E, 0x69, 0x772F) /* <CJK> */
+MAP(0x4E, 0x6A, 0x7734) /* <CJK> */
+MAP(0x4E, 0x6B, 0x7735) /* <CJK> */
+MAP(0x4E, 0x6C, 0x7736) /* <CJK> */
+MAP(0x4E, 0x6D, 0x7739) /* <CJK> */
+MAP(0x4E, 0x6E, 0x773D) /* <CJK> */
+MAP(0x4E, 0x6F, 0x773E) /* <CJK> */
+MAP(0x4E, 0x70, 0x7742) /* <CJK> */
+MAP(0x4E, 0x71, 0x7745) /* <CJK> */
+MAP(0x4E, 0x72, 0x7746) /* <CJK> */
+MAP(0x4E, 0x73, 0x774A) /* <CJK> */
+MAP(0x4E, 0x74, 0x774D) /* <CJK> */
+MAP(0x4E, 0x75, 0x774E) /* <CJK> */
+MAP(0x4E, 0x76, 0x774F) /* <CJK> */
+MAP(0x4E, 0x77, 0x7752) /* <CJK> */
+MAP(0x4E, 0x78, 0x7756) /* <CJK> */
+MAP(0x4E, 0x79, 0x7757) /* <CJK> */
+MAP(0x4E, 0x7A, 0x775C) /* <CJK> */
+MAP(0x4E, 0x7B, 0x775E) /* <CJK> */
+MAP(0x4E, 0x7C, 0x775F) /* <CJK> */
+MAP(0x4E, 0x7D, 0x7760) /* <CJK> */
+MAP(0x4E, 0x7E, 0x7762) /* <CJK> */
+MAP(0x4F, 0x21, 0x7764) /* <CJK> */
+MAP(0x4F, 0x22, 0x7767) /* <CJK> */
+MAP(0x4F, 0x23, 0x776A) /* <CJK> */
+MAP(0x4F, 0x24, 0x776C) /* <CJK> */
+MAP(0x4F, 0x25, 0x7770) /* <CJK> */
+MAP(0x4F, 0x26, 0x7772) /* <CJK> */
+MAP(0x4F, 0x27, 0x7773) /* <CJK> */
+MAP(0x4F, 0x28, 0x7774) /* <CJK> */
+MAP(0x4F, 0x29, 0x777A) /* <CJK> */
+MAP(0x4F, 0x2A, 0x777D) /* <CJK> */
+MAP(0x4F, 0x2B, 0x7780) /* <CJK> */
+MAP(0x4F, 0x2C, 0x7784) /* <CJK> */
+MAP(0x4F, 0x2D, 0x778C) /* <CJK> */
+MAP(0x4F, 0x2E, 0x778D) /* <CJK> */
+MAP(0x4F, 0x2F, 0x7794) /* <CJK> */
+MAP(0x4F, 0x30, 0x7795) /* <CJK> */
+MAP(0x4F, 0x31, 0x7796) /* <CJK> */
+MAP(0x4F, 0x32, 0x779A) /* <CJK> */
+MAP(0x4F, 0x33, 0x779F) /* <CJK> */
+MAP(0x4F, 0x34, 0x77A2) /* <CJK> */
+MAP(0x4F, 0x35, 0x77A7) /* <CJK> */
+MAP(0x4F, 0x36, 0x77AA) /* <CJK> */
+MAP(0x4F, 0x37, 0x77AE) /* <CJK> */
+MAP(0x4F, 0x38, 0x77AF) /* <CJK> */
+MAP(0x4F, 0x39, 0x77B1) /* <CJK> */
+MAP(0x4F, 0x3A, 0x77B5) /* <CJK> */
+MAP(0x4F, 0x3B, 0x77BE) /* <CJK> */
+MAP(0x4F, 0x3C, 0x77C3) /* <CJK> */
+MAP(0x4F, 0x3D, 0x77C9) /* <CJK> */
+MAP(0x4F, 0x3E, 0x77D1) /* <CJK> */
+MAP(0x4F, 0x3F, 0x77D2) /* <CJK> */
+MAP(0x4F, 0x40, 0x77D5) /* <CJK> */
+MAP(0x4F, 0x41, 0x77D9) /* <CJK> */
+MAP(0x4F, 0x42, 0x77DE) /* <CJK> */
+MAP(0x4F, 0x43, 0x77DF) /* <CJK> */
+MAP(0x4F, 0x44, 0x77E0) /* <CJK> */
+MAP(0x4F, 0x45, 0x77E4) /* <CJK> */
+MAP(0x4F, 0x46, 0x77E6) /* <CJK> */
+MAP(0x4F, 0x47, 0x77EA) /* <CJK> */
+MAP(0x4F, 0x48, 0x77EC) /* <CJK> */
+MAP(0x4F, 0x49, 0x77F0) /* <CJK> */
+MAP(0x4F, 0x4A, 0x77F1) /* <CJK> */
+MAP(0x4F, 0x4B, 0x77F4) /* <CJK> */
+MAP(0x4F, 0x4C, 0x77F8) /* <CJK> */
+MAP(0x4F, 0x4D, 0x77FB) /* <CJK> */
+MAP(0x4F, 0x4E, 0x7805) /* <CJK> */
+MAP(0x4F, 0x4F, 0x7806) /* <CJK> */
+MAP(0x4F, 0x50, 0x7809) /* <CJK> */
+MAP(0x4F, 0x51, 0x780D) /* <CJK> */
+MAP(0x4F, 0x52, 0x780E) /* <CJK> */
+MAP(0x4F, 0x53, 0x7811) /* <CJK> */
+MAP(0x4F, 0x54, 0x781D) /* <CJK> */
+MAP(0x4F, 0x55, 0x7821) /* <CJK> */
+MAP(0x4F, 0x56, 0x7822) /* <CJK> */
+MAP(0x4F, 0x57, 0x7823) /* <CJK> */
+MAP(0x4F, 0x58, 0x782D) /* <CJK> */
+MAP(0x4F, 0x59, 0x782E) /* <CJK> */
+MAP(0x4F, 0x5A, 0x7830) /* <CJK> */
+MAP(0x4F, 0x5B, 0x7835) /* <CJK> */
+MAP(0x4F, 0x5C, 0x7837) /* <CJK> */
+MAP(0x4F, 0x5D, 0x7843) /* <CJK> */
+MAP(0x4F, 0x5E, 0x7844) /* <CJK> */
+MAP(0x4F, 0x5F, 0x7847) /* <CJK> */
+MAP(0x4F, 0x60, 0x7848) /* <CJK> */
+MAP(0x4F, 0x61, 0x784C) /* <CJK> */
+MAP(0x4F, 0x62, 0x784E) /* <CJK> */
+MAP(0x4F, 0x63, 0x7852) /* <CJK> */
+MAP(0x4F, 0x64, 0x785C) /* <CJK> */
+MAP(0x4F, 0x65, 0x785E) /* <CJK> */
+MAP(0x4F, 0x66, 0x7860) /* <CJK> */
+MAP(0x4F, 0x67, 0x7861) /* <CJK> */
+MAP(0x4F, 0x68, 0x7863) /* <CJK> */
+MAP(0x4F, 0x69, 0x7864) /* <CJK> */
+MAP(0x4F, 0x6A, 0x7868) /* <CJK> */
+MAP(0x4F, 0x6B, 0x786A) /* <CJK> */
+MAP(0x4F, 0x6C, 0x786E) /* <CJK> */
+MAP(0x4F, 0x6D, 0x787A) /* <CJK> */
+MAP(0x4F, 0x6E, 0x787E) /* <CJK> */
+MAP(0x4F, 0x6F, 0x788A) /* <CJK> */
+MAP(0x4F, 0x70, 0x788F) /* <CJK> */
+MAP(0x4F, 0x71, 0x7894) /* <CJK> */
+MAP(0x4F, 0x72, 0x7898) /* <CJK> */
+MAP(0x4F, 0x73, 0x78A1) /* <CJK> */
+MAP(0x4F, 0x74, 0x789D) /* <CJK> */
+MAP(0x4F, 0x75, 0x789E) /* <CJK> */
+MAP(0x4F, 0x76, 0x789F) /* <CJK> */
+MAP(0x4F, 0x77, 0x78A4) /* <CJK> */
+MAP(0x4F, 0x78, 0x78A8) /* <CJK> */
+MAP(0x4F, 0x79, 0x78AC) /* <CJK> */
+MAP(0x4F, 0x7A, 0x78AD) /* <CJK> */
+MAP(0x4F, 0x7B, 0x78B0) /* <CJK> */
+MAP(0x4F, 0x7C, 0x78B1) /* <CJK> */
+MAP(0x4F, 0x7D, 0x78B2) /* <CJK> */
+MAP(0x4F, 0x7E, 0x78B3) /* <CJK> */
+MAP(0x50, 0x21, 0x78BB) /* <CJK> */
+MAP(0x50, 0x22, 0x78BD) /* <CJK> */
+MAP(0x50, 0x23, 0x78BF) /* <CJK> */
+MAP(0x50, 0x24, 0x78C7) /* <CJK> */
+MAP(0x50, 0x25, 0x78C8) /* <CJK> */
+MAP(0x50, 0x26, 0x78C9) /* <CJK> */
+MAP(0x50, 0x27, 0x78CC) /* <CJK> */
+MAP(0x50, 0x28, 0x78CE) /* <CJK> */
+MAP(0x50, 0x29, 0x78D2) /* <CJK> */
+MAP(0x50, 0x2A, 0x78D3) /* <CJK> */
+MAP(0x50, 0x2B, 0x78D5) /* <CJK> */
+MAP(0x50, 0x2C, 0x78D6) /* <CJK> */
+MAP(0x50, 0x2D, 0x78E4) /* <CJK> */
+MAP(0x50, 0x2E, 0x78DB) /* <CJK> */
+MAP(0x50, 0x2F, 0x78DF) /* <CJK> */
+MAP(0x50, 0x30, 0x78E0) /* <CJK> */
+MAP(0x50, 0x31, 0x78E1) /* <CJK> */
+MAP(0x50, 0x32, 0x78E6) /* <CJK> */
+MAP(0x50, 0x33, 0x78EA) /* <CJK> */
+MAP(0x50, 0x34, 0x78F2) /* <CJK> */
+MAP(0x50, 0x35, 0x78F3) /* <CJK> */
+MAP(0x50, 0x36, 0x7900) /* <CJK> */
+MAP(0x50, 0x37, 0x78F6) /* <CJK> */
+MAP(0x50, 0x38, 0x78F7) /* <CJK> */
+MAP(0x50, 0x39, 0x78FA) /* <CJK> */
+MAP(0x50, 0x3A, 0x78FB) /* <CJK> */
+MAP(0x50, 0x3B, 0x78FF) /* <CJK> */
+MAP(0x50, 0x3C, 0x7906) /* <CJK> */
+MAP(0x50, 0x3D, 0x790C) /* <CJK> */
+MAP(0x50, 0x3E, 0x7910) /* <CJK> */
+MAP(0x50, 0x3F, 0x791A) /* <CJK> */
+MAP(0x50, 0x40, 0x791C) /* <CJK> */
+MAP(0x50, 0x41, 0x791E) /* <CJK> */
+MAP(0x50, 0x42, 0x791F) /* <CJK> */
+MAP(0x50, 0x43, 0x7920) /* <CJK> */
+MAP(0x50, 0x44, 0x7925) /* <CJK> */
+MAP(0x50, 0x45, 0x7927) /* <CJK> */
+MAP(0x50, 0x46, 0x7929) /* <CJK> */
+MAP(0x50, 0x47, 0x792D) /* <CJK> */
+MAP(0x50, 0x48, 0x7931) /* <CJK> */
+MAP(0x50, 0x49, 0x7934) /* <CJK> */
+MAP(0x50, 0x4A, 0x7935) /* <CJK> */
+MAP(0x50, 0x4B, 0x793B) /* <CJK> */
+MAP(0x50, 0x4C, 0x793D) /* <CJK> */
+MAP(0x50, 0x4D, 0x793F) /* <CJK> */
+MAP(0x50, 0x4E, 0x7944) /* <CJK> */
+MAP(0x50, 0x4F, 0x7945) /* <CJK> */
+MAP(0x50, 0x50, 0x7946) /* <CJK> */
+MAP(0x50, 0x51, 0x794A) /* <CJK> */
+MAP(0x50, 0x52, 0x794B) /* <CJK> */
+MAP(0x50, 0x53, 0x794F) /* <CJK> */
+MAP(0x50, 0x54, 0x7951) /* <CJK> */
+MAP(0x50, 0x55, 0x7954) /* <CJK> */
+MAP(0x50, 0x56, 0x7958) /* <CJK> */
+MAP(0x50, 0x57, 0x795B) /* <CJK> */
+MAP(0x50, 0x58, 0x795C) /* <CJK> */
+MAP(0x50, 0x59, 0x7967) /* <CJK> */
+MAP(0x50, 0x5A, 0x7969) /* <CJK> */
+MAP(0x50, 0x5B, 0x796B) /* <CJK> */
+MAP(0x50, 0x5C, 0x7972) /* <CJK> */
+MAP(0x50, 0x5D, 0x7979) /* <CJK> */
+MAP(0x50, 0x5E, 0x797B) /* <CJK> */
+MAP(0x50, 0x5F, 0x797C) /* <CJK> */
+MAP(0x50, 0x60, 0x797E) /* <CJK> */
+MAP(0x50, 0x61, 0x798B) /* <CJK> */
+MAP(0x50, 0x62, 0x798C) /* <CJK> */
+MAP(0x50, 0x63, 0x7991) /* <CJK> */
+MAP(0x50, 0x64, 0x7993) /* <CJK> */
+MAP(0x50, 0x65, 0x7994) /* <CJK> */
+MAP(0x50, 0x66, 0x7995) /* <CJK> */
+MAP(0x50, 0x67, 0x7996) /* <CJK> */
+MAP(0x50, 0x68, 0x7998) /* <CJK> */
+MAP(0x50, 0x69, 0x799B) /* <CJK> */
+MAP(0x50, 0x6A, 0x799C) /* <CJK> */
+MAP(0x50, 0x6B, 0x79A1) /* <CJK> */
+MAP(0x50, 0x6C, 0x79A8) /* <CJK> */
+MAP(0x50, 0x6D, 0x79A9) /* <CJK> */
+MAP(0x50, 0x6E, 0x79AB) /* <CJK> */
+MAP(0x50, 0x6F, 0x79AF) /* <CJK> */
+MAP(0x50, 0x70, 0x79B1) /* <CJK> */
+MAP(0x50, 0x71, 0x79B4) /* <CJK> */
+MAP(0x50, 0x72, 0x79B8) /* <CJK> */
+MAP(0x50, 0x73, 0x79BB) /* <CJK> */
+MAP(0x50, 0x74, 0x79C2) /* <CJK> */
+MAP(0x50, 0x75, 0x79C4) /* <CJK> */
+MAP(0x50, 0x76, 0x79C7) /* <CJK> */
+MAP(0x50, 0x77, 0x79C8) /* <CJK> */
+MAP(0x50, 0x78, 0x79CA) /* <CJK> */
+MAP(0x50, 0x79, 0x79CF) /* <CJK> */
+MAP(0x50, 0x7A, 0x79D4) /* <CJK> */
+MAP(0x50, 0x7B, 0x79D6) /* <CJK> */
+MAP(0x50, 0x7C, 0x79DA) /* <CJK> */
+MAP(0x50, 0x7D, 0x79DD) /* <CJK> */
+MAP(0x50, 0x7E, 0x79DE) /* <CJK> */
+MAP(0x51, 0x21, 0x79E0) /* <CJK> */
+MAP(0x51, 0x22, 0x79E2) /* <CJK> */
+MAP(0x51, 0x23, 0x79E5) /* <CJK> */
+MAP(0x51, 0x24, 0x79EA) /* <CJK> */
+MAP(0x51, 0x25, 0x79EB) /* <CJK> */
+MAP(0x51, 0x26, 0x79ED) /* <CJK> */
+MAP(0x51, 0x27, 0x79F1) /* <CJK> */
+MAP(0x51, 0x28, 0x79F8) /* <CJK> */
+MAP(0x51, 0x29, 0x79FC) /* <CJK> */
+MAP(0x51, 0x2A, 0x7A02) /* <CJK> */
+MAP(0x51, 0x2B, 0x7A03) /* <CJK> */
+MAP(0x51, 0x2C, 0x7A07) /* <CJK> */
+MAP(0x51, 0x2D, 0x7A09) /* <CJK> */
+MAP(0x51, 0x2E, 0x7A0A) /* <CJK> */
+MAP(0x51, 0x2F, 0x7A0C) /* <CJK> */
+MAP(0x51, 0x30, 0x7A11) /* <CJK> */
+MAP(0x51, 0x31, 0x7A15) /* <CJK> */
+MAP(0x51, 0x32, 0x7A1B) /* <CJK> */
+MAP(0x51, 0x33, 0x7A1E) /* <CJK> */
+MAP(0x51, 0x34, 0x7A21) /* <CJK> */
+MAP(0x51, 0x35, 0x7A27) /* <CJK> */
+MAP(0x51, 0x36, 0x7A2B) /* <CJK> */
+MAP(0x51, 0x37, 0x7A2D) /* <CJK> */
+MAP(0x51, 0x38, 0x7A2F) /* <CJK> */
+MAP(0x51, 0x39, 0x7A30) /* <CJK> */
+MAP(0x51, 0x3A, 0x7A34) /* <CJK> */
+MAP(0x51, 0x3B, 0x7A35) /* <CJK> */
+MAP(0x51, 0x3C, 0x7A38) /* <CJK> */
+MAP(0x51, 0x3D, 0x7A39) /* <CJK> */
+MAP(0x51, 0x3E, 0x7A3A) /* <CJK> */
+MAP(0x51, 0x3F, 0x7A44) /* <CJK> */
+MAP(0x51, 0x40, 0x7A45) /* <CJK> */
+MAP(0x51, 0x41, 0x7A47) /* <CJK> */
+MAP(0x51, 0x42, 0x7A48) /* <CJK> */
+MAP(0x51, 0x43, 0x7A4C) /* <CJK> */
+MAP(0x51, 0x44, 0x7A55) /* <CJK> */
+MAP(0x51, 0x45, 0x7A56) /* <CJK> */
+MAP(0x51, 0x46, 0x7A59) /* <CJK> */
+MAP(0x51, 0x47, 0x7A5C) /* <CJK> */
+MAP(0x51, 0x48, 0x7A5D) /* <CJK> */
+MAP(0x51, 0x49, 0x7A5F) /* <CJK> */
+MAP(0x51, 0x4A, 0x7A60) /* <CJK> */
+MAP(0x51, 0x4B, 0x7A65) /* <CJK> */
+MAP(0x51, 0x4C, 0x7A67) /* <CJK> */
+MAP(0x51, 0x4D, 0x7A6A) /* <CJK> */
+MAP(0x51, 0x4E, 0x7A6D) /* <CJK> */
+MAP(0x51, 0x4F, 0x7A75) /* <CJK> */
+MAP(0x51, 0x50, 0x7A78) /* <CJK> */
+MAP(0x51, 0x51, 0x7A7E) /* <CJK> */
+MAP(0x51, 0x52, 0x7A80) /* <CJK> */
+MAP(0x51, 0x53, 0x7A82) /* <CJK> */
+MAP(0x51, 0x54, 0x7A85) /* <CJK> */
+MAP(0x51, 0x55, 0x7A86) /* <CJK> */
+MAP(0x51, 0x56, 0x7A8A) /* <CJK> */
+MAP(0x51, 0x57, 0x7A8B) /* <CJK> */
+MAP(0x51, 0x58, 0x7A90) /* <CJK> */
+MAP(0x51, 0x59, 0x7A91) /* <CJK> */
+MAP(0x51, 0x5A, 0x7A94) /* <CJK> */
+MAP(0x51, 0x5B, 0x7A9E) /* <CJK> */
+MAP(0x51, 0x5C, 0x7AA0) /* <CJK> */
+MAP(0x51, 0x5D, 0x7AA3) /* <CJK> */
+MAP(0x51, 0x5E, 0x7AAC) /* <CJK> */
+MAP(0x51, 0x5F, 0x7AB3) /* <CJK> */
+MAP(0x51, 0x60, 0x7AB5) /* <CJK> */
+MAP(0x51, 0x61, 0x7AB9) /* <CJK> */
+MAP(0x51, 0x62, 0x7ABB) /* <CJK> */
+MAP(0x51, 0x63, 0x7ABC) /* <CJK> */
+MAP(0x51, 0x64, 0x7AC6) /* <CJK> */
+MAP(0x51, 0x65, 0x7AC9) /* <CJK> */
+MAP(0x51, 0x66, 0x7ACC) /* <CJK> */
+MAP(0x51, 0x67, 0x7ACE) /* <CJK> */
+MAP(0x51, 0x68, 0x7AD1) /* <CJK> */
+MAP(0x51, 0x69, 0x7ADB) /* <CJK> */
+MAP(0x51, 0x6A, 0x7AE8) /* <CJK> */
+MAP(0x51, 0x6B, 0x7AE9) /* <CJK> */
+MAP(0x51, 0x6C, 0x7AEB) /* <CJK> */
+MAP(0x51, 0x6D, 0x7AEC) /* <CJK> */
+MAP(0x51, 0x6E, 0x7AF1) /* <CJK> */
+MAP(0x51, 0x6F, 0x7AF4) /* <CJK> */
+MAP(0x51, 0x70, 0x7AFB) /* <CJK> */
+MAP(0x51, 0x71, 0x7AFD) /* <CJK> */
+MAP(0x51, 0x72, 0x7AFE) /* <CJK> */
+MAP(0x51, 0x73, 0x7B07) /* <CJK> */
+MAP(0x51, 0x74, 0x7B14) /* <CJK> */
+MAP(0x51, 0x75, 0x7B1F) /* <CJK> */
+MAP(0x51, 0x76, 0x7B23) /* <CJK> */
+MAP(0x51, 0x77, 0x7B27) /* <CJK> */
+MAP(0x51, 0x78, 0x7B29) /* <CJK> */
+MAP(0x51, 0x79, 0x7B2A) /* <CJK> */
+MAP(0x51, 0x7A, 0x7B2B) /* <CJK> */
+MAP(0x51, 0x7B, 0x7B2D) /* <CJK> */
+MAP(0x51, 0x7C, 0x7B2E) /* <CJK> */
+MAP(0x51, 0x7D, 0x7B2F) /* <CJK> */
+MAP(0x51, 0x7E, 0x7B30) /* <CJK> */
+MAP(0x52, 0x21, 0x7B31) /* <CJK> */
+MAP(0x52, 0x22, 0x7B34) /* <CJK> */
+MAP(0x52, 0x23, 0x7B3D) /* <CJK> */
+MAP(0x52, 0x24, 0x7B3F) /* <CJK> */
+MAP(0x52, 0x25, 0x7B40) /* <CJK> */
+MAP(0x52, 0x26, 0x7B41) /* <CJK> */
+MAP(0x52, 0x27, 0x7B47) /* <CJK> */
+MAP(0x52, 0x28, 0x7B4E) /* <CJK> */
+MAP(0x52, 0x29, 0x7B55) /* <CJK> */
+MAP(0x52, 0x2A, 0x7B60) /* <CJK> */
+MAP(0x52, 0x2B, 0x7B64) /* <CJK> */
+MAP(0x52, 0x2C, 0x7B66) /* <CJK> */
+MAP(0x52, 0x2D, 0x7B69) /* <CJK> */
+MAP(0x52, 0x2E, 0x7B6A) /* <CJK> */
+MAP(0x52, 0x2F, 0x7B6D) /* <CJK> */
+MAP(0x52, 0x30, 0x7B6F) /* <CJK> */
+MAP(0x52, 0x31, 0x7B72) /* <CJK> */
+MAP(0x52, 0x32, 0x7B73) /* <CJK> */
+MAP(0x52, 0x33, 0x7B77) /* <CJK> */
+MAP(0x52, 0x34, 0x7B84) /* <CJK> */
+MAP(0x52, 0x35, 0x7B89) /* <CJK> */
+MAP(0x52, 0x36, 0x7B8E) /* <CJK> */
+MAP(0x52, 0x37, 0x7B90) /* <CJK> */
+MAP(0x52, 0x38, 0x7B91) /* <CJK> */
+MAP(0x52, 0x39, 0x7B96) /* <CJK> */
+MAP(0x52, 0x3A, 0x7B9B) /* <CJK> */
+MAP(0x52, 0x3B, 0x7B9E) /* <CJK> */
+MAP(0x52, 0x3C, 0x7BA0) /* <CJK> */
+MAP(0x52, 0x3D, 0x7BA5) /* <CJK> */
+MAP(0x52, 0x3E, 0x7BAC) /* <CJK> */
+MAP(0x52, 0x3F, 0x7BAF) /* <CJK> */
+MAP(0x52, 0x40, 0x7BB0) /* <CJK> */
+MAP(0x52, 0x41, 0x7BB2) /* <CJK> */
+MAP(0x52, 0x42, 0x7BB5) /* <CJK> */
+MAP(0x52, 0x43, 0x7BB6) /* <CJK> */
+MAP(0x52, 0x44, 0x7BBA) /* <CJK> */
+MAP(0x52, 0x45, 0x7BBB) /* <CJK> */
+MAP(0x52, 0x46, 0x7BBC) /* <CJK> */
+MAP(0x52, 0x47, 0x7BBD) /* <CJK> */
+MAP(0x52, 0x48, 0x7BC2) /* <CJK> */
+MAP(0x52, 0x49, 0x7BC5) /* <CJK> */
+MAP(0x52, 0x4A, 0x7BC8) /* <CJK> */
+MAP(0x52, 0x4B, 0x7BCA) /* <CJK> */
+MAP(0x52, 0x4C, 0x7BD4) /* <CJK> */
+MAP(0x52, 0x4D, 0x7BD6) /* <CJK> */
+MAP(0x52, 0x4E, 0x7BD7) /* <CJK> */
+MAP(0x52, 0x4F, 0x7BD9) /* <CJK> */
+MAP(0x52, 0x50, 0x7BDA) /* <CJK> */
+MAP(0x52, 0x51, 0x7BDB) /* <CJK> */
+MAP(0x52, 0x52, 0x7BE8) /* <CJK> */
+MAP(0x52, 0x53, 0x7BEA) /* <CJK> */
+MAP(0x52, 0x54, 0x7BF2) /* <CJK> */
+MAP(0x52, 0x55, 0x7BF4) /* <CJK> */
+MAP(0x52, 0x56, 0x7BF5) /* <CJK> */
+MAP(0x52, 0x57, 0x7BF8) /* <CJK> */
+MAP(0x52, 0x58, 0x7BF9) /* <CJK> */
+MAP(0x52, 0x59, 0x7BFA) /* <CJK> */
+MAP(0x52, 0x5A, 0x7BFC) /* <CJK> */
+MAP(0x52, 0x5B, 0x7BFE) /* <CJK> */
+MAP(0x52, 0x5C, 0x7C01) /* <CJK> */
+MAP(0x52, 0x5D, 0x7C02) /* <CJK> */
+MAP(0x52, 0x5E, 0x7C03) /* <CJK> */
+MAP(0x52, 0x5F, 0x7C04) /* <CJK> */
+MAP(0x52, 0x60, 0x7C06) /* <CJK> */
+MAP(0x52, 0x61, 0x7C09) /* <CJK> */
+MAP(0x52, 0x62, 0x7C0B) /* <CJK> */
+MAP(0x52, 0x63, 0x7C0C) /* <CJK> */
+MAP(0x52, 0x64, 0x7C0E) /* <CJK> */
+MAP(0x52, 0x65, 0x7C0F) /* <CJK> */
+MAP(0x52, 0x66, 0x7C19) /* <CJK> */
+MAP(0x52, 0x67, 0x7C1B) /* <CJK> */
+MAP(0x52, 0x68, 0x7C20) /* <CJK> */
+MAP(0x52, 0x69, 0x7C25) /* <CJK> */
+MAP(0x52, 0x6A, 0x7C26) /* <CJK> */
+MAP(0x52, 0x6B, 0x7C28) /* <CJK> */
+MAP(0x52, 0x6C, 0x7C2C) /* <CJK> */
+MAP(0x52, 0x6D, 0x7C31) /* <CJK> */
+MAP(0x52, 0x6E, 0x7C33) /* <CJK> */
+MAP(0x52, 0x6F, 0x7C34) /* <CJK> */
+MAP(0x52, 0x70, 0x7C36) /* <CJK> */
+MAP(0x52, 0x71, 0x7C39) /* <CJK> */
+MAP(0x52, 0x72, 0x7C3A) /* <CJK> */
+MAP(0x52, 0x73, 0x7C46) /* <CJK> */
+MAP(0x52, 0x74, 0x7C4A) /* <CJK> */
+MAP(0x52, 0x75, 0x7C55) /* <CJK> */
+MAP(0x52, 0x76, 0x7C51) /* <CJK> */
+MAP(0x52, 0x77, 0x7C52) /* <CJK> */
+MAP(0x52, 0x78, 0x7C53) /* <CJK> */
+MAP(0x52, 0x79, 0x7C59) /* <CJK> */
+MAP(0x52, 0x7A, 0x7C5A) /* <CJK> */
+MAP(0x52, 0x7B, 0x7C5B) /* <CJK> */
+MAP(0x52, 0x7C, 0x7C5C) /* <CJK> */
+MAP(0x52, 0x7D, 0x7C5D) /* <CJK> */
+MAP(0x52, 0x7E, 0x7C5E) /* <CJK> */
+MAP(0x53, 0x21, 0x7C61) /* <CJK> */
+MAP(0x53, 0x22, 0x7C63) /* <CJK> */
+MAP(0x53, 0x23, 0x7C67) /* <CJK> */
+MAP(0x53, 0x24, 0x7C69) /* <CJK> */
+MAP(0x53, 0x25, 0x7C6D) /* <CJK> */
+MAP(0x53, 0x26, 0x7C6E) /* <CJK> */
+MAP(0x53, 0x27, 0x7C70) /* <CJK> */
+MAP(0x53, 0x28, 0x7C72) /* <CJK> */
+MAP(0x53, 0x29, 0x7C79) /* <CJK> */
+MAP(0x53, 0x2A, 0x7C7C) /* <CJK> */
+MAP(0x53, 0x2B, 0x7C7D) /* <CJK> */
+MAP(0x53, 0x2C, 0x7C86) /* <CJK> */
+MAP(0x53, 0x2D, 0x7C87) /* <CJK> */
+MAP(0x53, 0x2E, 0x7C8F) /* <CJK> */
+MAP(0x53, 0x2F, 0x7C94) /* <CJK> */
+MAP(0x53, 0x30, 0x7C9E) /* <CJK> */
+MAP(0x53, 0x31, 0x7CA0) /* <CJK> */
+MAP(0x53, 0x32, 0x7CA6) /* <CJK> */
+MAP(0x53, 0x33, 0x7CB0) /* <CJK> */
+MAP(0x53, 0x34, 0x7CB6) /* <CJK> */
+MAP(0x53, 0x35, 0x7CB7) /* <CJK> */
+MAP(0x53, 0x36, 0x7CBA) /* <CJK> */
+MAP(0x53, 0x37, 0x7CBB) /* <CJK> */
+MAP(0x53, 0x38, 0x7CBC) /* <CJK> */
+MAP(0x53, 0x39, 0x7CBF) /* <CJK> */
+MAP(0x53, 0x3A, 0x7CC4) /* <CJK> */
+MAP(0x53, 0x3B, 0x7CC7) /* <CJK> */
+MAP(0x53, 0x3C, 0x7CC8) /* <CJK> */
+MAP(0x53, 0x3D, 0x7CC9) /* <CJK> */
+MAP(0x53, 0x3E, 0x7CCD) /* <CJK> */
+MAP(0x53, 0x3F, 0x7CCF) /* <CJK> */
+MAP(0x53, 0x40, 0x7CD3) /* <CJK> */
+MAP(0x53, 0x41, 0x7CD4) /* <CJK> */
+MAP(0x53, 0x42, 0x7CD5) /* <CJK> */
+MAP(0x53, 0x43, 0x7CD7) /* <CJK> */
+MAP(0x53, 0x44, 0x7CD9) /* <CJK> */
+MAP(0x53, 0x45, 0x7CDA) /* <CJK> */
+MAP(0x53, 0x46, 0x7CDD) /* <CJK> */
+MAP(0x53, 0x47, 0x7CE6) /* <CJK> */
+MAP(0x53, 0x48, 0x7CE9) /* <CJK> */
+MAP(0x53, 0x49, 0x7CEB) /* <CJK> */
+MAP(0x53, 0x4A, 0x7CF5) /* <CJK> */
+MAP(0x53, 0x4B, 0x7D03) /* <CJK> */
+MAP(0x53, 0x4C, 0x7D07) /* <CJK> */
+MAP(0x53, 0x4D, 0x7D08) /* <CJK> */
+MAP(0x53, 0x4E, 0x7D09) /* <CJK> */
+MAP(0x53, 0x4F, 0x7D0F) /* <CJK> */
+MAP(0x53, 0x50, 0x7D11) /* <CJK> */
+MAP(0x53, 0x51, 0x7D12) /* <CJK> */
+MAP(0x53, 0x52, 0x7D13) /* <CJK> */
+MAP(0x53, 0x53, 0x7D16) /* <CJK> */
+MAP(0x53, 0x54, 0x7D1D) /* <CJK> */
+MAP(0x53, 0x55, 0x7D1E) /* <CJK> */
+MAP(0x53, 0x56, 0x7D23) /* <CJK> */
+MAP(0x53, 0x57, 0x7D26) /* <CJK> */
+MAP(0x53, 0x58, 0x7D2A) /* <CJK> */
+MAP(0x53, 0x59, 0x7D2D) /* <CJK> */
+MAP(0x53, 0x5A, 0x7D31) /* <CJK> */
+MAP(0x53, 0x5B, 0x7D3C) /* <CJK> */
+MAP(0x53, 0x5C, 0x7D3D) /* <CJK> */
+MAP(0x53, 0x5D, 0x7D3E) /* <CJK> */
+MAP(0x53, 0x5E, 0x7D40) /* <CJK> */
+MAP(0x53, 0x5F, 0x7D41) /* <CJK> */
+MAP(0x53, 0x60, 0x7D47) /* <CJK> */
+MAP(0x53, 0x61, 0x7D48) /* <CJK> */
+MAP(0x53, 0x62, 0x7D4D) /* <CJK> */
+MAP(0x53, 0x63, 0x7D51) /* <CJK> */
+MAP(0x53, 0x64, 0x7D53) /* <CJK> */
+MAP(0x53, 0x65, 0x7D57) /* <CJK> */
+MAP(0x53, 0x66, 0x7D59) /* <CJK> */
+MAP(0x53, 0x67, 0x7D5A) /* <CJK> */
+MAP(0x53, 0x68, 0x7D5C) /* <CJK> */
+MAP(0x53, 0x69, 0x7D5D) /* <CJK> */
+MAP(0x53, 0x6A, 0x7D65) /* <CJK> */
+MAP(0x53, 0x6B, 0x7D67) /* <CJK> */
+MAP(0x53, 0x6C, 0x7D6A) /* <CJK> */
+MAP(0x53, 0x6D, 0x7D70) /* <CJK> */
+MAP(0x53, 0x6E, 0x7D78) /* <CJK> */
+MAP(0x53, 0x6F, 0x7D7A) /* <CJK> */
+MAP(0x53, 0x70, 0x7D7B) /* <CJK> */
+MAP(0x53, 0x71, 0x7D7F) /* <CJK> */
+MAP(0x53, 0x72, 0x7D81) /* <CJK> */
+MAP(0x53, 0x73, 0x7D82) /* <CJK> */
+MAP(0x53, 0x74, 0x7D83) /* <CJK> */
+MAP(0x53, 0x75, 0x7D85) /* <CJK> */
+MAP(0x53, 0x76, 0x7D86) /* <CJK> */
+MAP(0x53, 0x77, 0x7D88) /* <CJK> */
+MAP(0x53, 0x78, 0x7D8B) /* <CJK> */
+MAP(0x53, 0x79, 0x7D8C) /* <CJK> */
+MAP(0x53, 0x7A, 0x7D8D) /* <CJK> */
+MAP(0x53, 0x7B, 0x7D91) /* <CJK> */
+MAP(0x53, 0x7C, 0x7D96) /* <CJK> */
+MAP(0x53, 0x7D, 0x7D97) /* <CJK> */
+MAP(0x53, 0x7E, 0x7D9D) /* <CJK> */
+MAP(0x54, 0x21, 0x7D9E) /* <CJK> */
+MAP(0x54, 0x22, 0x7DA6) /* <CJK> */
+MAP(0x54, 0x23, 0x7DA7) /* <CJK> */
+MAP(0x54, 0x24, 0x7DAA) /* <CJK> */
+MAP(0x54, 0x25, 0x7DB3) /* <CJK> */
+MAP(0x54, 0x26, 0x7DB6) /* <CJK> */
+MAP(0x54, 0x27, 0x7DB7) /* <CJK> */
+MAP(0x54, 0x28, 0x7DB9) /* <CJK> */
+MAP(0x54, 0x29, 0x7DC2) /* <CJK> */
+MAP(0x54, 0x2A, 0x7DC3) /* <CJK> */
+MAP(0x54, 0x2B, 0x7DC4) /* <CJK> */
+MAP(0x54, 0x2C, 0x7DC5) /* <CJK> */
+MAP(0x54, 0x2D, 0x7DC6) /* <CJK> */
+MAP(0x54, 0x2E, 0x7DCC) /* <CJK> */
+MAP(0x54, 0x2F, 0x7DCD) /* <CJK> */
+MAP(0x54, 0x30, 0x7DCE) /* <CJK> */
+MAP(0x54, 0x31, 0x7DD7) /* <CJK> */
+MAP(0x54, 0x32, 0x7DD9) /* <CJK> */
+MAP(0x54, 0x33, 0x7E00) /* <CJK> */
+MAP(0x54, 0x34, 0x7DE2) /* <CJK> */
+MAP(0x54, 0x35, 0x7DE5) /* <CJK> */
+MAP(0x54, 0x36, 0x7DE6) /* <CJK> */
+MAP(0x54, 0x37, 0x7DEA) /* <CJK> */
+MAP(0x54, 0x38, 0x7DEB) /* <CJK> */
+MAP(0x54, 0x39, 0x7DED) /* <CJK> */
+MAP(0x54, 0x3A, 0x7DF1) /* <CJK> */
+MAP(0x54, 0x3B, 0x7DF5) /* <CJK> */
+MAP(0x54, 0x3C, 0x7DF6) /* <CJK> */
+MAP(0x54, 0x3D, 0x7DF9) /* <CJK> */
+MAP(0x54, 0x3E, 0x7DFA) /* <CJK> */
+MAP(0x54, 0x3F, 0x7E08) /* <CJK> */
+MAP(0x54, 0x40, 0x7E10) /* <CJK> */
+MAP(0x54, 0x41, 0x7E11) /* <CJK> */
+MAP(0x54, 0x42, 0x7E15) /* <CJK> */
+MAP(0x54, 0x43, 0x7E17) /* <CJK> */
+MAP(0x54, 0x44, 0x7E1C) /* <CJK> */
+MAP(0x54, 0x45, 0x7E1D) /* <CJK> */
+MAP(0x54, 0x46, 0x7E20) /* <CJK> */
+MAP(0x54, 0x47, 0x7E27) /* <CJK> */
+MAP(0x54, 0x48, 0x7E28) /* <CJK> */
+MAP(0x54, 0x49, 0x7E2C) /* <CJK> */
+MAP(0x54, 0x4A, 0x7E2D) /* <CJK> */
+MAP(0x54, 0x4B, 0x7E2F) /* <CJK> */
+MAP(0x54, 0x4C, 0x7E33) /* <CJK> */
+MAP(0x54, 0x4D, 0x7E36) /* <CJK> */
+MAP(0x54, 0x4E, 0x7E3F) /* <CJK> */
+MAP(0x54, 0x4F, 0x7E44) /* <CJK> */
+MAP(0x54, 0x50, 0x7E45) /* <CJK> */
+MAP(0x54, 0x51, 0x7E47) /* <CJK> */
+MAP(0x54, 0x52, 0x7E4E) /* <CJK> */
+MAP(0x54, 0x53, 0x7E50) /* <CJK> */
+MAP(0x54, 0x54, 0x7E52) /* <CJK> */
+MAP(0x54, 0x55, 0x7E58) /* <CJK> */
+MAP(0x54, 0x56, 0x7E5F) /* <CJK> */
+MAP(0x54, 0x57, 0x7E61) /* <CJK> */
+MAP(0x54, 0x58, 0x7E62) /* <CJK> */
+MAP(0x54, 0x59, 0x7E65) /* <CJK> */
+MAP(0x54, 0x5A, 0x7E6B) /* <CJK> */
+MAP(0x54, 0x5B, 0x7E6E) /* <CJK> */
+MAP(0x54, 0x5C, 0x7E6F) /* <CJK> */
+MAP(0x54, 0x5D, 0x7E73) /* <CJK> */
+MAP(0x54, 0x5E, 0x7E78) /* <CJK> */
+MAP(0x54, 0x5F, 0x7E7E) /* <CJK> */
+MAP(0x54, 0x60, 0x7E81) /* <CJK> */
+MAP(0x54, 0x61, 0x7E86) /* <CJK> */
+MAP(0x54, 0x62, 0x7E87) /* <CJK> */
+MAP(0x54, 0x63, 0x7E8A) /* <CJK> */
+MAP(0x54, 0x64, 0x7E8D) /* <CJK> */
+MAP(0x54, 0x65, 0x7E91) /* <CJK> */
+MAP(0x54, 0x66, 0x7E95) /* <CJK> */
+MAP(0x54, 0x67, 0x7E98) /* <CJK> */
+MAP(0x54, 0x68, 0x7E9A) /* <CJK> */
+MAP(0x54, 0x69, 0x7E9D) /* <CJK> */
+MAP(0x54, 0x6A, 0x7E9E) /* <CJK> */
+MAP(0x54, 0x6B, 0x7F3C) /* <CJK> */
+MAP(0x54, 0x6C, 0x7F3B) /* <CJK> */
+MAP(0x54, 0x6D, 0x7F3D) /* <CJK> */
+MAP(0x54, 0x6E, 0x7F3E) /* <CJK> */
+MAP(0x54, 0x6F, 0x7F3F) /* <CJK> */
+MAP(0x54, 0x70, 0x7F43) /* <CJK> */
+MAP(0x54, 0x71, 0x7F44) /* <CJK> */
+MAP(0x54, 0x72, 0x7F47) /* <CJK> */
+MAP(0x54, 0x73, 0x7F4F) /* <CJK> */
+MAP(0x54, 0x74, 0x7F52) /* <CJK> */
+MAP(0x54, 0x75, 0x7F53) /* <CJK> */
+MAP(0x54, 0x76, 0x7F5B) /* <CJK> */
+MAP(0x54, 0x77, 0x7F5C) /* <CJK> */
+MAP(0x54, 0x78, 0x7F5D) /* <CJK> */
+MAP(0x54, 0x79, 0x7F61) /* <CJK> */
+MAP(0x54, 0x7A, 0x7F63) /* <CJK> */
+MAP(0x54, 0x7B, 0x7F64) /* <CJK> */
+MAP(0x54, 0x7C, 0x7F65) /* <CJK> */
+MAP(0x54, 0x7D, 0x7F66) /* <CJK> */
+MAP(0x54, 0x7E, 0x7F6D) /* <CJK> */
+MAP(0x55, 0x21, 0x7F71) /* <CJK> */
+MAP(0x55, 0x22, 0x7F7D) /* <CJK> */
+MAP(0x55, 0x23, 0x7F7E) /* <CJK> */
+MAP(0x55, 0x24, 0x7F7F) /* <CJK> */
+MAP(0x55, 0x25, 0x7F80) /* <CJK> */
+MAP(0x55, 0x26, 0x7F8B) /* <CJK> */
+MAP(0x55, 0x27, 0x7F8D) /* <CJK> */
+MAP(0x55, 0x28, 0x7F8F) /* <CJK> */
+MAP(0x55, 0x29, 0x7F90) /* <CJK> */
+MAP(0x55, 0x2A, 0x7F91) /* <CJK> */
+MAP(0x55, 0x2B, 0x7F96) /* <CJK> */
+MAP(0x55, 0x2C, 0x7F97) /* <CJK> */
+MAP(0x55, 0x2D, 0x7F9C) /* <CJK> */
+MAP(0x55, 0x2E, 0x7FA1) /* <CJK> */
+MAP(0x55, 0x2F, 0x7FA2) /* <CJK> */
+MAP(0x55, 0x30, 0x7FA6) /* <CJK> */
+MAP(0x55, 0x31, 0x7FAA) /* <CJK> */
+MAP(0x55, 0x32, 0x7FAD) /* <CJK> */
+MAP(0x55, 0x33, 0x7FB4) /* <CJK> */
+MAP(0x55, 0x34, 0x7FBC) /* <CJK> */
+MAP(0x55, 0x35, 0x7FBF) /* <CJK> */
+MAP(0x55, 0x36, 0x7FC0) /* <CJK> */
+MAP(0x55, 0x37, 0x7FC3) /* <CJK> */
+MAP(0x55, 0x38, 0x7FC8) /* <CJK> */
+MAP(0x55, 0x39, 0x7FCE) /* <CJK> */
+MAP(0x55, 0x3A, 0x7FCF) /* <CJK> */
+MAP(0x55, 0x3B, 0x7FDB) /* <CJK> */
+MAP(0x55, 0x3C, 0x7FDF) /* <CJK> */
+MAP(0x55, 0x3D, 0x7FE3) /* <CJK> */
+MAP(0x55, 0x3E, 0x7FE5) /* <CJK> */
+MAP(0x55, 0x3F, 0x7FE8) /* <CJK> */
+MAP(0x55, 0x40, 0x7FEC) /* <CJK> */
+MAP(0x55, 0x41, 0x7FEE) /* <CJK> */
+MAP(0x55, 0x42, 0x7FEF) /* <CJK> */
+MAP(0x55, 0x43, 0x7FF2) /* <CJK> */
+MAP(0x55, 0x44, 0x7FFA) /* <CJK> */
+MAP(0x55, 0x45, 0x7FFD) /* <CJK> */
+MAP(0x55, 0x46, 0x7FFE) /* <CJK> */
+MAP(0x55, 0x47, 0x7FFF) /* <CJK> */
+MAP(0x55, 0x48, 0x8007) /* <CJK> */
+MAP(0x55, 0x49, 0x8008) /* <CJK> */
+MAP(0x55, 0x4A, 0x800A) /* <CJK> */
+MAP(0x55, 0x4B, 0x800D) /* <CJK> */
+MAP(0x55, 0x4C, 0x800E) /* <CJK> */
+MAP(0x55, 0x4D, 0x800F) /* <CJK> */
+MAP(0x55, 0x4E, 0x8011) /* <CJK> */
+MAP(0x55, 0x4F, 0x8013) /* <CJK> */
+MAP(0x55, 0x50, 0x8014) /* <CJK> */
+MAP(0x55, 0x51, 0x8016) /* <CJK> */
+MAP(0x55, 0x52, 0x801D) /* <CJK> */
+MAP(0x55, 0x53, 0x801E) /* <CJK> */
+MAP(0x55, 0x54, 0x801F) /* <CJK> */
+MAP(0x55, 0x55, 0x8020) /* <CJK> */
+MAP(0x55, 0x56, 0x8024) /* <CJK> */
+MAP(0x55, 0x57, 0x8026) /* <CJK> */
+MAP(0x55, 0x58, 0x802C) /* <CJK> */
+MAP(0x55, 0x59, 0x802E) /* <CJK> */
+MAP(0x55, 0x5A, 0x8030) /* <CJK> */
+MAP(0x55, 0x5B, 0x8034) /* <CJK> */
+MAP(0x55, 0x5C, 0x8035) /* <CJK> */
+MAP(0x55, 0x5D, 0x8037) /* <CJK> */
+MAP(0x55, 0x5E, 0x8039) /* <CJK> */
+MAP(0x55, 0x5F, 0x803A) /* <CJK> */
+MAP(0x55, 0x60, 0x803C) /* <CJK> */
+MAP(0x55, 0x61, 0x803E) /* <CJK> */
+MAP(0x55, 0x62, 0x8040) /* <CJK> */
+MAP(0x55, 0x63, 0x8044) /* <CJK> */
+MAP(0x55, 0x64, 0x8060) /* <CJK> */
+MAP(0x55, 0x65, 0x8064) /* <CJK> */
+MAP(0x55, 0x66, 0x8066) /* <CJK> */
+MAP(0x55, 0x67, 0x806D) /* <CJK> */
+MAP(0x55, 0x68, 0x8071) /* <CJK> */
+MAP(0x55, 0x69, 0x8075) /* <CJK> */
+MAP(0x55, 0x6A, 0x8081) /* <CJK> */
+MAP(0x55, 0x6B, 0x8088) /* <CJK> */
+MAP(0x55, 0x6C, 0x808E) /* <CJK> */
+MAP(0x55, 0x6D, 0x809C) /* <CJK> */
+MAP(0x55, 0x6E, 0x809E) /* <CJK> */
+MAP(0x55, 0x6F, 0x80A6) /* <CJK> */
+MAP(0x55, 0x70, 0x80A7) /* <CJK> */
+MAP(0x55, 0x71, 0x80AB) /* <CJK> */
+MAP(0x55, 0x72, 0x80B8) /* <CJK> */
+MAP(0x55, 0x73, 0x80B9) /* <CJK> */
+MAP(0x55, 0x74, 0x80C8) /* <CJK> */
+MAP(0x55, 0x75, 0x80CD) /* <CJK> */
+MAP(0x55, 0x76, 0x80CF) /* <CJK> */
+MAP(0x55, 0x77, 0x80D2) /* <CJK> */
+MAP(0x55, 0x78, 0x80D4) /* <CJK> */
+MAP(0x55, 0x79, 0x80D5) /* <CJK> */
+MAP(0x55, 0x7A, 0x80D7) /* <CJK> */
+MAP(0x55, 0x7B, 0x80D8) /* <CJK> */
+MAP(0x55, 0x7C, 0x80E0) /* <CJK> */
+MAP(0x55, 0x7D, 0x80ED) /* <CJK> */
+MAP(0x55, 0x7E, 0x80EE) /* <CJK> */
+MAP(0x56, 0x21, 0x80F0) /* <CJK> */
+MAP(0x56, 0x22, 0x80F2) /* <CJK> */
+MAP(0x56, 0x23, 0x80F3) /* <CJK> */
+MAP(0x56, 0x24, 0x80F6) /* <CJK> */
+MAP(0x56, 0x25, 0x80F9) /* <CJK> */
+MAP(0x56, 0x26, 0x80FA) /* <CJK> */
+MAP(0x56, 0x27, 0x80FE) /* <CJK> */
+MAP(0x56, 0x28, 0x8103) /* <CJK> */
+MAP(0x56, 0x29, 0x810B) /* <CJK> */
+MAP(0x56, 0x2A, 0x8116) /* <CJK> */
+MAP(0x56, 0x2B, 0x8117) /* <CJK> */
+MAP(0x56, 0x2C, 0x8118) /* <CJK> */
+MAP(0x56, 0x2D, 0x811C) /* <CJK> */
+MAP(0x56, 0x2E, 0x811E) /* <CJK> */
+MAP(0x56, 0x2F, 0x8120) /* <CJK> */
+MAP(0x56, 0x30, 0x8124) /* <CJK> */
+MAP(0x56, 0x31, 0x8127) /* <CJK> */
+MAP(0x56, 0x32, 0x812C) /* <CJK> */
+MAP(0x56, 0x33, 0x8130) /* <CJK> */
+MAP(0x56, 0x34, 0x8135) /* <CJK> */
+MAP(0x56, 0x35, 0x813A) /* <CJK> */
+MAP(0x56, 0x36, 0x813C) /* <CJK> */
+MAP(0x56, 0x37, 0x8145) /* <CJK> */
+MAP(0x56, 0x38, 0x8147) /* <CJK> */
+MAP(0x56, 0x39, 0x814A) /* <CJK> */
+MAP(0x56, 0x3A, 0x814C) /* <CJK> */
+MAP(0x56, 0x3B, 0x8152) /* <CJK> */
+MAP(0x56, 0x3C, 0x8157) /* <CJK> */
+MAP(0x56, 0x3D, 0x8160) /* <CJK> */
+MAP(0x56, 0x3E, 0x8161) /* <CJK> */
+MAP(0x56, 0x3F, 0x8167) /* <CJK> */
+MAP(0x56, 0x40, 0x8168) /* <CJK> */
+MAP(0x56, 0x41, 0x8169) /* <CJK> */
+MAP(0x56, 0x42, 0x816D) /* <CJK> */
+MAP(0x56, 0x43, 0x816F) /* <CJK> */
+MAP(0x56, 0x44, 0x8177) /* <CJK> */
+MAP(0x56, 0x45, 0x8181) /* <CJK> */
+MAP(0x56, 0x46, 0x8190) /* <CJK> */
+MAP(0x56, 0x47, 0x8184) /* <CJK> */
+MAP(0x56, 0x48, 0x8185) /* <CJK> */
+MAP(0x56, 0x49, 0x8186) /* <CJK> */
+MAP(0x56, 0x4A, 0x818B) /* <CJK> */
+MAP(0x56, 0x4B, 0x818E) /* <CJK> */
+MAP(0x56, 0x4C, 0x8196) /* <CJK> */
+MAP(0x56, 0x4D, 0x8198) /* <CJK> */
+MAP(0x56, 0x4E, 0x819B) /* <CJK> */
+MAP(0x56, 0x4F, 0x819E) /* <CJK> */
+MAP(0x56, 0x50, 0x81A2) /* <CJK> */
+MAP(0x56, 0x51, 0x81AE) /* <CJK> */
+MAP(0x56, 0x52, 0x81B2) /* <CJK> */
+MAP(0x56, 0x53, 0x81B4) /* <CJK> */
+MAP(0x56, 0x54, 0x81BB) /* <CJK> */
+MAP(0x56, 0x55, 0x81CB) /* <CJK> */
+MAP(0x56, 0x56, 0x81C3) /* <CJK> */
+MAP(0x56, 0x57, 0x81C5) /* <CJK> */
+MAP(0x56, 0x58, 0x81CA) /* <CJK> */
+MAP(0x56, 0x59, 0x81CE) /* <CJK> */
+MAP(0x56, 0x5A, 0x81CF) /* <CJK> */
+MAP(0x56, 0x5B, 0x81D5) /* <CJK> */
+MAP(0x56, 0x5C, 0x81D7) /* <CJK> */
+MAP(0x56, 0x5D, 0x81DB) /* <CJK> */
+MAP(0x56, 0x5E, 0x81DD) /* <CJK> */
+MAP(0x56, 0x5F, 0x81DE) /* <CJK> */
+MAP(0x56, 0x60, 0x81E1) /* <CJK> */
+MAP(0x56, 0x61, 0x81E4) /* <CJK> */
+MAP(0x56, 0x62, 0x81EB) /* <CJK> */
+MAP(0x56, 0x63, 0x81EC) /* <CJK> */
+MAP(0x56, 0x64, 0x81F0) /* <CJK> */
+MAP(0x56, 0x65, 0x81F1) /* <CJK> */
+MAP(0x56, 0x66, 0x81F2) /* <CJK> */
+MAP(0x56, 0x67, 0x81F5) /* <CJK> */
+MAP(0x56, 0x68, 0x81F6) /* <CJK> */
+MAP(0x56, 0x69, 0x81F8) /* <CJK> */
+MAP(0x56, 0x6A, 0x81F9) /* <CJK> */
+MAP(0x56, 0x6B, 0x81FD) /* <CJK> */
+MAP(0x56, 0x6C, 0x81FF) /* <CJK> */
+MAP(0x56, 0x6D, 0x8200) /* <CJK> */
+MAP(0x56, 0x6E, 0x8203) /* <CJK> */
+MAP(0x56, 0x6F, 0x820F) /* <CJK> */
+MAP(0x56, 0x70, 0x8213) /* <CJK> */
+MAP(0x56, 0x71, 0x8214) /* <CJK> */
+MAP(0x56, 0x72, 0x8219) /* <CJK> */
+MAP(0x56, 0x73, 0x821A) /* <CJK> */
+MAP(0x56, 0x74, 0x821D) /* <CJK> */
+MAP(0x56, 0x75, 0x8221) /* <CJK> */
+MAP(0x56, 0x76, 0x8222) /* <CJK> */
+MAP(0x56, 0x77, 0x8228) /* <CJK> */
+MAP(0x56, 0x78, 0x8232) /* <CJK> */
+MAP(0x56, 0x79, 0x8234) /* <CJK> */
+MAP(0x56, 0x7A, 0x823A) /* <CJK> */
+MAP(0x56, 0x7B, 0x8243) /* <CJK> */
+MAP(0x56, 0x7C, 0x8244) /* <CJK> */
+MAP(0x56, 0x7D, 0x8245) /* <CJK> */
+MAP(0x56, 0x7E, 0x8246) /* <CJK> */
+MAP(0x57, 0x21, 0x824B) /* <CJK> */
+MAP(0x57, 0x22, 0x824E) /* <CJK> */
+MAP(0x57, 0x23, 0x824F) /* <CJK> */
+MAP(0x57, 0x24, 0x8251) /* <CJK> */
+MAP(0x57, 0x25, 0x8256) /* <CJK> */
+MAP(0x57, 0x26, 0x825C) /* <CJK> */
+MAP(0x57, 0x27, 0x8260) /* <CJK> */
+MAP(0x57, 0x28, 0x8263) /* <CJK> */
+MAP(0x57, 0x29, 0x8267) /* <CJK> */
+MAP(0x57, 0x2A, 0x826D) /* <CJK> */
+MAP(0x57, 0x2B, 0x8274) /* <CJK> */
+MAP(0x57, 0x2C, 0x827B) /* <CJK> */
+MAP(0x57, 0x2D, 0x827D) /* <CJK> */
+MAP(0x57, 0x2E, 0x827F) /* <CJK> */
+MAP(0x57, 0x2F, 0x8280) /* <CJK> */
+MAP(0x57, 0x30, 0x8281) /* <CJK> */
+MAP(0x57, 0x31, 0x8283) /* <CJK> */
+MAP(0x57, 0x32, 0x8284) /* <CJK> */
+MAP(0x57, 0x33, 0x8287) /* <CJK> */
+MAP(0x57, 0x34, 0x8289) /* <CJK> */
+MAP(0x57, 0x35, 0x828A) /* <CJK> */
+MAP(0x57, 0x36, 0x828E) /* <CJK> */
+MAP(0x57, 0x37, 0x8291) /* <CJK> */
+MAP(0x57, 0x38, 0x8294) /* <CJK> */
+MAP(0x57, 0x39, 0x8296) /* <CJK> */
+MAP(0x57, 0x3A, 0x8298) /* <CJK> */
+MAP(0x57, 0x3B, 0x829A) /* <CJK> */
+MAP(0x57, 0x3C, 0x829B) /* <CJK> */
+MAP(0x57, 0x3D, 0x82A0) /* <CJK> */
+MAP(0x57, 0x3E, 0x82A1) /* <CJK> */
+MAP(0x57, 0x3F, 0x82A3) /* <CJK> */
+MAP(0x57, 0x40, 0x82A4) /* <CJK> */
+MAP(0x57, 0x41, 0x82A7) /* <CJK> */
+MAP(0x57, 0x42, 0x82A8) /* <CJK> */
+MAP(0x57, 0x43, 0x82A9) /* <CJK> */
+MAP(0x57, 0x44, 0x82AA) /* <CJK> */
+MAP(0x57, 0x45, 0x82AE) /* <CJK> */
+MAP(0x57, 0x46, 0x82B0) /* <CJK> */
+MAP(0x57, 0x47, 0x82B2) /* <CJK> */
+MAP(0x57, 0x48, 0x82B4) /* <CJK> */
+MAP(0x57, 0x49, 0x82B7) /* <CJK> */
+MAP(0x57, 0x4A, 0x82BA) /* <CJK> */
+MAP(0x57, 0x4B, 0x82BC) /* <CJK> */
+MAP(0x57, 0x4C, 0x82BE) /* <CJK> */
+MAP(0x57, 0x4D, 0x82BF) /* <CJK> */
+MAP(0x57, 0x4E, 0x82C6) /* <CJK> */
+MAP(0x57, 0x4F, 0x82D0) /* <CJK> */
+MAP(0x57, 0x50, 0x82D5) /* <CJK> */
+MAP(0x57, 0x51, 0x82DA) /* <CJK> */
+MAP(0x57, 0x52, 0x82E0) /* <CJK> */
+MAP(0x57, 0x53, 0x82E2) /* <CJK> */
+MAP(0x57, 0x54, 0x82E4) /* <CJK> */
+MAP(0x57, 0x55, 0x82E8) /* <CJK> */
+MAP(0x57, 0x56, 0x82EA) /* <CJK> */
+MAP(0x57, 0x57, 0x82ED) /* <CJK> */
+MAP(0x57, 0x58, 0x82EF) /* <CJK> */
+MAP(0x57, 0x59, 0x82F6) /* <CJK> */
+MAP(0x57, 0x5A, 0x82F7) /* <CJK> */
+MAP(0x57, 0x5B, 0x82FD) /* <CJK> */
+MAP(0x57, 0x5C, 0x82FE) /* <CJK> */
+MAP(0x57, 0x5D, 0x8300) /* <CJK> */
+MAP(0x57, 0x5E, 0x8301) /* <CJK> */
+MAP(0x57, 0x5F, 0x8307) /* <CJK> */
+MAP(0x57, 0x60, 0x8308) /* <CJK> */
+MAP(0x57, 0x61, 0x830A) /* <CJK> */
+MAP(0x57, 0x62, 0x830B) /* <CJK> */
+MAP(0x57, 0x63, 0x8354) /* <CJK> */
+MAP(0x57, 0x64, 0x831B) /* <CJK> */
+MAP(0x57, 0x65, 0x831D) /* <CJK> */
+MAP(0x57, 0x66, 0x831E) /* <CJK> */
+MAP(0x57, 0x67, 0x831F) /* <CJK> */
+MAP(0x57, 0x68, 0x8321) /* <CJK> */
+MAP(0x57, 0x69, 0x8322) /* <CJK> */
+MAP(0x57, 0x6A, 0x832C) /* <CJK> */
+MAP(0x57, 0x6B, 0x832D) /* <CJK> */
+MAP(0x57, 0x6C, 0x832E) /* <CJK> */
+MAP(0x57, 0x6D, 0x8330) /* <CJK> */
+MAP(0x57, 0x6E, 0x8333) /* <CJK> */
+MAP(0x57, 0x6F, 0x8337) /* <CJK> */
+MAP(0x57, 0x70, 0x833A) /* <CJK> */
+MAP(0x57, 0x71, 0x833C) /* <CJK> */
+MAP(0x57, 0x72, 0x833D) /* <CJK> */
+MAP(0x57, 0x73, 0x8342) /* <CJK> */
+MAP(0x57, 0x74, 0x8343) /* <CJK> */
+MAP(0x57, 0x75, 0x8344) /* <CJK> */
+MAP(0x57, 0x76, 0x8347) /* <CJK> */
+MAP(0x57, 0x77, 0x834D) /* <CJK> */
+MAP(0x57, 0x78, 0x834E) /* <CJK> */
+MAP(0x57, 0x79, 0x8351) /* <CJK> */
+MAP(0x57, 0x7A, 0x8355) /* <CJK> */
+MAP(0x57, 0x7B, 0x8356) /* <CJK> */
+MAP(0x57, 0x7C, 0x8357) /* <CJK> */
+MAP(0x57, 0x7D, 0x8370) /* <CJK> */
+MAP(0x57, 0x7E, 0x8378) /* <CJK> */
+MAP(0x58, 0x21, 0x837D) /* <CJK> */
+MAP(0x58, 0x22, 0x837F) /* <CJK> */
+MAP(0x58, 0x23, 0x8380) /* <CJK> */
+MAP(0x58, 0x24, 0x8382) /* <CJK> */
+MAP(0x58, 0x25, 0x8384) /* <CJK> */
+MAP(0x58, 0x26, 0x8386) /* <CJK> */
+MAP(0x58, 0x27, 0x838D) /* <CJK> */
+MAP(0x58, 0x28, 0x8392) /* <CJK> */
+MAP(0x58, 0x29, 0x8394) /* <CJK> */
+MAP(0x58, 0x2A, 0x8395) /* <CJK> */
+MAP(0x58, 0x2B, 0x8398) /* <CJK> */
+MAP(0x58, 0x2C, 0x8399) /* <CJK> */
+MAP(0x58, 0x2D, 0x839B) /* <CJK> */
+MAP(0x58, 0x2E, 0x839C) /* <CJK> */
+MAP(0x58, 0x2F, 0x839D) /* <CJK> */
+MAP(0x58, 0x30, 0x83A6) /* <CJK> */
+MAP(0x58, 0x31, 0x83A7) /* <CJK> */
+MAP(0x58, 0x32, 0x83A9) /* <CJK> */
+MAP(0x58, 0x33, 0x83AC) /* <CJK> */
+MAP(0x58, 0x34, 0x83BE) /* <CJK> */
+MAP(0x58, 0x35, 0x83BF) /* <CJK> */
+MAP(0x58, 0x36, 0x83C0) /* <CJK> */
+MAP(0x58, 0x37, 0x83C7) /* <CJK> */
+MAP(0x58, 0x38, 0x83C9) /* <CJK> */
+MAP(0x58, 0x39, 0x83CF) /* <CJK> */
+MAP(0x58, 0x3A, 0x83D0) /* <CJK> */
+MAP(0x58, 0x3B, 0x83D1) /* <CJK> */
+MAP(0x58, 0x3C, 0x83D4) /* <CJK> */
+MAP(0x58, 0x3D, 0x83DD) /* <CJK> */
+MAP(0x58, 0x3E, 0x8353) /* <CJK> */
+MAP(0x58, 0x3F, 0x83E8) /* <CJK> */
+MAP(0x58, 0x40, 0x83EA) /* <CJK> */
+MAP(0x58, 0x41, 0x83F6) /* <CJK> */
+MAP(0x58, 0x42, 0x83F8) /* <CJK> */
+MAP(0x58, 0x43, 0x83F9) /* <CJK> */
+MAP(0x58, 0x44, 0x83FC) /* <CJK> */
+MAP(0x58, 0x45, 0x8401) /* <CJK> */
+MAP(0x58, 0x46, 0x8406) /* <CJK> */
+MAP(0x58, 0x47, 0x840A) /* <CJK> */
+MAP(0x58, 0x48, 0x840F) /* <CJK> */
+MAP(0x58, 0x49, 0x8411) /* <CJK> */
+MAP(0x58, 0x4A, 0x8415) /* <CJK> */
+MAP(0x58, 0x4B, 0x8419) /* <CJK> */
+MAP(0x58, 0x4C, 0x83AD) /* <CJK> */
+MAP(0x58, 0x4D, 0x842F) /* <CJK> */
+MAP(0x58, 0x4E, 0x8439) /* <CJK> */
+MAP(0x58, 0x4F, 0x8445) /* <CJK> */
+MAP(0x58, 0x50, 0x8447) /* <CJK> */
+MAP(0x58, 0x51, 0x8448) /* <CJK> */
+MAP(0x58, 0x52, 0x844A) /* <CJK> */
+MAP(0x58, 0x53, 0x844D) /* <CJK> */
+MAP(0x58, 0x54, 0x844F) /* <CJK> */
+MAP(0x58, 0x55, 0x8451) /* <CJK> */
+MAP(0x58, 0x56, 0x8452) /* <CJK> */
+MAP(0x58, 0x57, 0x8456) /* <CJK> */
+MAP(0x58, 0x58, 0x8458) /* <CJK> */
+MAP(0x58, 0x59, 0x8459) /* <CJK> */
+MAP(0x58, 0x5A, 0x845A) /* <CJK> */
+MAP(0x58, 0x5B, 0x845C) /* <CJK> */
+MAP(0x58, 0x5C, 0x8460) /* <CJK> */
+MAP(0x58, 0x5D, 0x8464) /* <CJK> */
+MAP(0x58, 0x5E, 0x8465) /* <CJK> */
+MAP(0x58, 0x5F, 0x8467) /* <CJK> */
+MAP(0x58, 0x60, 0x846A) /* <CJK> */
+MAP(0x58, 0x61, 0x8470) /* <CJK> */
+MAP(0x58, 0x62, 0x8473) /* <CJK> */
+MAP(0x58, 0x63, 0x8474) /* <CJK> */
+MAP(0x58, 0x64, 0x8476) /* <CJK> */
+MAP(0x58, 0x65, 0x8478) /* <CJK> */
+MAP(0x58, 0x66, 0x847C) /* <CJK> */
+MAP(0x58, 0x67, 0x847D) /* <CJK> */
+MAP(0x58, 0x68, 0x8481) /* <CJK> */
+MAP(0x58, 0x69, 0x8485) /* <CJK> */
+MAP(0x58, 0x6A, 0x8492) /* <CJK> */
+MAP(0x58, 0x6B, 0x8493) /* <CJK> */
+MAP(0x58, 0x6C, 0x8495) /* <CJK> */
+MAP(0x58, 0x6D, 0x849E) /* <CJK> */
+MAP(0x58, 0x6E, 0x84A6) /* <CJK> */
+MAP(0x58, 0x6F, 0x84A8) /* <CJK> */
+MAP(0x58, 0x70, 0x84A9) /* <CJK> */
+MAP(0x58, 0x71, 0x84AA) /* <CJK> */
+MAP(0x58, 0x72, 0x84AF) /* <CJK> */
+MAP(0x58, 0x73, 0x84B1) /* <CJK> */
+MAP(0x58, 0x74, 0x84B4) /* <CJK> */
+MAP(0x58, 0x75, 0x84BA) /* <CJK> */
+MAP(0x58, 0x76, 0x84BD) /* <CJK> */
+MAP(0x58, 0x77, 0x84BE) /* <CJK> */
+MAP(0x58, 0x78, 0x84C0) /* <CJK> */
+MAP(0x58, 0x79, 0x84C2) /* <CJK> */
+MAP(0x58, 0x7A, 0x84C7) /* <CJK> */
+MAP(0x58, 0x7B, 0x84C8) /* <CJK> */
+MAP(0x58, 0x7C, 0x84CC) /* <CJK> */
+MAP(0x58, 0x7D, 0x84CF) /* <CJK> */
+MAP(0x58, 0x7E, 0x84D3) /* <CJK> */
+MAP(0x59, 0x21, 0x84DC) /* <CJK> */
+MAP(0x59, 0x22, 0x84E7) /* <CJK> */
+MAP(0x59, 0x23, 0x84EA) /* <CJK> */
+MAP(0x59, 0x24, 0x84EF) /* <CJK> */
+MAP(0x59, 0x25, 0x84F0) /* <CJK> */
+MAP(0x59, 0x26, 0x84F1) /* <CJK> */
+MAP(0x59, 0x27, 0x84F2) /* <CJK> */
+MAP(0x59, 0x28, 0x84F7) /* <CJK> */
+MAP(0x59, 0x29, 0x8532) /* <CJK> */
+MAP(0x59, 0x2A, 0x84FA) /* <CJK> */
+MAP(0x59, 0x2B, 0x84FB) /* <CJK> */
+MAP(0x59, 0x2C, 0x84FD) /* <CJK> */
+MAP(0x59, 0x2D, 0x8502) /* <CJK> */
+MAP(0x59, 0x2E, 0x8503) /* <CJK> */
+MAP(0x59, 0x2F, 0x8507) /* <CJK> */
+MAP(0x59, 0x30, 0x850C) /* <CJK> */
+MAP(0x59, 0x31, 0x850E) /* <CJK> */
+MAP(0x59, 0x32, 0x8510) /* <CJK> */
+MAP(0x59, 0x33, 0x851C) /* <CJK> */
+MAP(0x59, 0x34, 0x851E) /* <CJK> */
+MAP(0x59, 0x35, 0x8522) /* <CJK> */
+MAP(0x59, 0x36, 0x8523) /* <CJK> */
+MAP(0x59, 0x37, 0x8524) /* <CJK> */
+MAP(0x59, 0x38, 0x8525) /* <CJK> */
+MAP(0x59, 0x39, 0x8527) /* <CJK> */
+MAP(0x59, 0x3A, 0x852A) /* <CJK> */
+MAP(0x59, 0x3B, 0x852B) /* <CJK> */
+MAP(0x59, 0x3C, 0x852F) /* <CJK> */
+MAP(0x59, 0x3D, 0x8533) /* <CJK> */
+MAP(0x59, 0x3E, 0x8534) /* <CJK> */
+MAP(0x59, 0x3F, 0x8536) /* <CJK> */
+MAP(0x59, 0x40, 0x853F) /* <CJK> */
+MAP(0x59, 0x41, 0x8546) /* <CJK> */
+MAP(0x59, 0x42, 0x854F) /* <CJK> */
+MAP(0x59, 0x43, 0x8550) /* <CJK> */
+MAP(0x59, 0x44, 0x8551) /* <CJK> */
+MAP(0x59, 0x45, 0x8552) /* <CJK> */
+MAP(0x59, 0x46, 0x8553) /* <CJK> */
+MAP(0x59, 0x47, 0x8556) /* <CJK> */
+MAP(0x59, 0x48, 0x8559) /* <CJK> */
+MAP(0x59, 0x49, 0x855C) /* <CJK> */
+MAP(0x59, 0x4A, 0x855D) /* <CJK> */
+MAP(0x59, 0x4B, 0x855E) /* <CJK> */
+MAP(0x59, 0x4C, 0x855F) /* <CJK> */
+MAP(0x59, 0x4D, 0x8560) /* <CJK> */
+MAP(0x59, 0x4E, 0x8561) /* <CJK> */
+MAP(0x59, 0x4F, 0x8562) /* <CJK> */
+MAP(0x59, 0x50, 0x8564) /* <CJK> */
+MAP(0x59, 0x51, 0x856B) /* <CJK> */
+MAP(0x59, 0x52, 0x856F) /* <CJK> */
+MAP(0x59, 0x53, 0x8579) /* <CJK> */
+MAP(0x59, 0x54, 0x857A) /* <CJK> */
+MAP(0x59, 0x55, 0x857B) /* <CJK> */
+MAP(0x59, 0x56, 0x857D) /* <CJK> */
+MAP(0x59, 0x57, 0x857F) /* <CJK> */
+MAP(0x59, 0x58, 0x8581) /* <CJK> */
+MAP(0x59, 0x59, 0x8585) /* <CJK> */
+MAP(0x59, 0x5A, 0x8586) /* <CJK> */
+MAP(0x59, 0x5B, 0x8589) /* <CJK> */
+MAP(0x59, 0x5C, 0x858B) /* <CJK> */
+MAP(0x59, 0x5D, 0x858C) /* <CJK> */
+MAP(0x59, 0x5E, 0x858F) /* <CJK> */
+MAP(0x59, 0x5F, 0x8593) /* <CJK> */
+MAP(0x59, 0x60, 0x8598) /* <CJK> */
+MAP(0x59, 0x61, 0x859D) /* <CJK> */
+MAP(0x59, 0x62, 0x859F) /* <CJK> */
+MAP(0x59, 0x63, 0x85A0) /* <CJK> */
+MAP(0x59, 0x64, 0x85A2) /* <CJK> */
+MAP(0x59, 0x65, 0x85A5) /* <CJK> */
+MAP(0x59, 0x66, 0x85A7) /* <CJK> */
+MAP(0x59, 0x67, 0x85B4) /* <CJK> */
+MAP(0x59, 0x68, 0x85B6) /* <CJK> */
+MAP(0x59, 0x69, 0x85B7) /* <CJK> */
+MAP(0x59, 0x6A, 0x85B8) /* <CJK> */
+MAP(0x59, 0x6B, 0x85BC) /* <CJK> */
+MAP(0x59, 0x6C, 0x85BD) /* <CJK> */
+MAP(0x59, 0x6D, 0x85BE) /* <CJK> */
+MAP(0x59, 0x6E, 0x85BF) /* <CJK> */
+MAP(0x59, 0x6F, 0x85C2) /* <CJK> */
+MAP(0x59, 0x70, 0x85C7) /* <CJK> */
+MAP(0x59, 0x71, 0x85CA) /* <CJK> */
+MAP(0x59, 0x72, 0x85CB) /* <CJK> */
+MAP(0x59, 0x73, 0x85CE) /* <CJK> */
+MAP(0x59, 0x74, 0x85AD) /* <CJK> */
+MAP(0x59, 0x75, 0x85D8) /* <CJK> */
+MAP(0x59, 0x76, 0x85DA) /* <CJK> */
+MAP(0x59, 0x77, 0x85DF) /* <CJK> */
+MAP(0x59, 0x78, 0x85E0) /* <CJK> */
+MAP(0x59, 0x79, 0x85E6) /* <CJK> */
+MAP(0x59, 0x7A, 0x85E8) /* <CJK> */
+MAP(0x59, 0x7B, 0x85ED) /* <CJK> */
+MAP(0x59, 0x7C, 0x85F3) /* <CJK> */
+MAP(0x59, 0x7D, 0x85F6) /* <CJK> */
+MAP(0x59, 0x7E, 0x85FC) /* <CJK> */
+MAP(0x5A, 0x21, 0x85FF) /* <CJK> */
+MAP(0x5A, 0x22, 0x8600) /* <CJK> */
+MAP(0x5A, 0x23, 0x8604) /* <CJK> */
+MAP(0x5A, 0x24, 0x8605) /* <CJK> */
+MAP(0x5A, 0x25, 0x860D) /* <CJK> */
+MAP(0x5A, 0x26, 0x860E) /* <CJK> */
+MAP(0x5A, 0x27, 0x8610) /* <CJK> */
+MAP(0x5A, 0x28, 0x8611) /* <CJK> */
+MAP(0x5A, 0x29, 0x8612) /* <CJK> */
+MAP(0x5A, 0x2A, 0x8618) /* <CJK> */
+MAP(0x5A, 0x2B, 0x8619) /* <CJK> */
+MAP(0x5A, 0x2C, 0x861B) /* <CJK> */
+MAP(0x5A, 0x2D, 0x861E) /* <CJK> */
+MAP(0x5A, 0x2E, 0x8621) /* <CJK> */
+MAP(0x5A, 0x2F, 0x8627) /* <CJK> */
+MAP(0x5A, 0x30, 0x8629) /* <CJK> */
+MAP(0x5A, 0x31, 0x8636) /* <CJK> */
+MAP(0x5A, 0x32, 0x8638) /* <CJK> */
+MAP(0x5A, 0x33, 0x863A) /* <CJK> */
+MAP(0x5A, 0x34, 0x863C) /* <CJK> */
+MAP(0x5A, 0x35, 0x863D) /* <CJK> */
+MAP(0x5A, 0x36, 0x8640) /* <CJK> */
+MAP(0x5A, 0x37, 0x8642) /* <CJK> */
+MAP(0x5A, 0x38, 0x8646) /* <CJK> */
+MAP(0x5A, 0x39, 0x8652) /* <CJK> */
+MAP(0x5A, 0x3A, 0x8653) /* <CJK> */
+MAP(0x5A, 0x3B, 0x8656) /* <CJK> */
+MAP(0x5A, 0x3C, 0x8657) /* <CJK> */
+MAP(0x5A, 0x3D, 0x8658) /* <CJK> */
+MAP(0x5A, 0x3E, 0x8659) /* <CJK> */
+MAP(0x5A, 0x3F, 0x865D) /* <CJK> */
+MAP(0x5A, 0x40, 0x8660) /* <CJK> */
+MAP(0x5A, 0x41, 0x8661) /* <CJK> */
+MAP(0x5A, 0x42, 0x8662) /* <CJK> */
+MAP(0x5A, 0x43, 0x8663) /* <CJK> */
+MAP(0x5A, 0x44, 0x8664) /* <CJK> */
+MAP(0x5A, 0x45, 0x8669) /* <CJK> */
+MAP(0x5A, 0x46, 0x866C) /* <CJK> */
+MAP(0x5A, 0x47, 0x866F) /* <CJK> */
+MAP(0x5A, 0x48, 0x8675) /* <CJK> */
+MAP(0x5A, 0x49, 0x8676) /* <CJK> */
+MAP(0x5A, 0x4A, 0x8677) /* <CJK> */
+MAP(0x5A, 0x4B, 0x867A) /* <CJK> */
+MAP(0x5A, 0x4C, 0x868D) /* <CJK> */
+MAP(0x5A, 0x4D, 0x8691) /* <CJK> */
+MAP(0x5A, 0x4E, 0x8696) /* <CJK> */
+MAP(0x5A, 0x4F, 0x8698) /* <CJK> */
+MAP(0x5A, 0x50, 0x869A) /* <CJK> */
+MAP(0x5A, 0x51, 0x869C) /* <CJK> */
+MAP(0x5A, 0x52, 0x86A1) /* <CJK> */
+MAP(0x5A, 0x53, 0x86A6) /* <CJK> */
+MAP(0x5A, 0x54, 0x86A7) /* <CJK> */
+MAP(0x5A, 0x55, 0x86A8) /* <CJK> */
+MAP(0x5A, 0x56, 0x86AD) /* <CJK> */
+MAP(0x5A, 0x57, 0x86B1) /* <CJK> */
+MAP(0x5A, 0x58, 0x86B3) /* <CJK> */
+MAP(0x5A, 0x59, 0x86B4) /* <CJK> */
+MAP(0x5A, 0x5A, 0x86B5) /* <CJK> */
+MAP(0x5A, 0x5B, 0x86B7) /* <CJK> */
+MAP(0x5A, 0x5C, 0x86B8) /* <CJK> */
+MAP(0x5A, 0x5D, 0x86B9) /* <CJK> */
+MAP(0x5A, 0x5E, 0x86BF) /* <CJK> */
+MAP(0x5A, 0x5F, 0x86C0) /* <CJK> */
+MAP(0x5A, 0x60, 0x86C1) /* <CJK> */
+MAP(0x5A, 0x61, 0x86C3) /* <CJK> */
+MAP(0x5A, 0x62, 0x86C5) /* <CJK> */
+MAP(0x5A, 0x63, 0x86D1) /* <CJK> */
+MAP(0x5A, 0x64, 0x86D2) /* <CJK> */
+MAP(0x5A, 0x65, 0x86D5) /* <CJK> */
+MAP(0x5A, 0x66, 0x86D7) /* <CJK> */
+MAP(0x5A, 0x67, 0x86DA) /* <CJK> */
+MAP(0x5A, 0x68, 0x86DC) /* <CJK> */
+MAP(0x5A, 0x69, 0x86E0) /* <CJK> */
+MAP(0x5A, 0x6A, 0x86E3) /* <CJK> */
+MAP(0x5A, 0x6B, 0x86E5) /* <CJK> */
+MAP(0x5A, 0x6C, 0x86E7) /* <CJK> */
+MAP(0x5A, 0x6D, 0x8688) /* <CJK> */
+MAP(0x5A, 0x6E, 0x86FA) /* <CJK> */
+MAP(0x5A, 0x6F, 0x86FC) /* <CJK> */
+MAP(0x5A, 0x70, 0x86FD) /* <CJK> */
+MAP(0x5A, 0x71, 0x8704) /* <CJK> */
+MAP(0x5A, 0x72, 0x8705) /* <CJK> */
+MAP(0x5A, 0x73, 0x8707) /* <CJK> */
+MAP(0x5A, 0x74, 0x870B) /* <CJK> */
+MAP(0x5A, 0x75, 0x870E) /* <CJK> */
+MAP(0x5A, 0x76, 0x870F) /* <CJK> */
+MAP(0x5A, 0x77, 0x8710) /* <CJK> */
+MAP(0x5A, 0x78, 0x8713) /* <CJK> */
+MAP(0x5A, 0x79, 0x8714) /* <CJK> */
+MAP(0x5A, 0x7A, 0x8719) /* <CJK> */
+MAP(0x5A, 0x7B, 0x871E) /* <CJK> */
+MAP(0x5A, 0x7C, 0x871F) /* <CJK> */
+MAP(0x5A, 0x7D, 0x8721) /* <CJK> */
+MAP(0x5A, 0x7E, 0x8723) /* <CJK> */
+MAP(0x5B, 0x21, 0x8728) /* <CJK> */
+MAP(0x5B, 0x22, 0x872E) /* <CJK> */
+MAP(0x5B, 0x23, 0x872F) /* <CJK> */
+MAP(0x5B, 0x24, 0x8731) /* <CJK> */
+MAP(0x5B, 0x25, 0x8732) /* <CJK> */
+MAP(0x5B, 0x26, 0x8739) /* <CJK> */
+MAP(0x5B, 0x27, 0x873A) /* <CJK> */
+MAP(0x5B, 0x28, 0x873C) /* <CJK> */
+MAP(0x5B, 0x29, 0x873D) /* <CJK> */
+MAP(0x5B, 0x2A, 0x873E) /* <CJK> */
+MAP(0x5B, 0x2B, 0x8740) /* <CJK> */
+MAP(0x5B, 0x2C, 0x8743) /* <CJK> */
+MAP(0x5B, 0x2D, 0x8745) /* <CJK> */
+MAP(0x5B, 0x2E, 0x874D) /* <CJK> */
+MAP(0x5B, 0x2F, 0x8758) /* <CJK> */
+MAP(0x5B, 0x30, 0x875D) /* <CJK> */
+MAP(0x5B, 0x31, 0x8761) /* <CJK> */
+MAP(0x5B, 0x32, 0x8764) /* <CJK> */
+MAP(0x5B, 0x33, 0x8765) /* <CJK> */
+MAP(0x5B, 0x34, 0x876F) /* <CJK> */
+MAP(0x5B, 0x35, 0x8771) /* <CJK> */
+MAP(0x5B, 0x36, 0x8772) /* <CJK> */
+MAP(0x5B, 0x37, 0x877B) /* <CJK> */
+MAP(0x5B, 0x38, 0x8783) /* <CJK> */
+MAP(0x5B, 0x39, 0x8784) /* <CJK> */
+MAP(0x5B, 0x3A, 0x8785) /* <CJK> */
+MAP(0x5B, 0x3B, 0x8786) /* <CJK> */
+MAP(0x5B, 0x3C, 0x8787) /* <CJK> */
+MAP(0x5B, 0x3D, 0x8788) /* <CJK> */
+MAP(0x5B, 0x3E, 0x8789) /* <CJK> */
+MAP(0x5B, 0x3F, 0x878B) /* <CJK> */
+MAP(0x5B, 0x40, 0x878C) /* <CJK> */
+MAP(0x5B, 0x41, 0x8790) /* <CJK> */
+MAP(0x5B, 0x42, 0x8793) /* <CJK> */
+MAP(0x5B, 0x43, 0x8795) /* <CJK> */
+MAP(0x5B, 0x44, 0x8797) /* <CJK> */
+MAP(0x5B, 0x45, 0x8798) /* <CJK> */
+MAP(0x5B, 0x46, 0x8799) /* <CJK> */
+MAP(0x5B, 0x47, 0x879E) /* <CJK> */
+MAP(0x5B, 0x48, 0x87A0) /* <CJK> */
+MAP(0x5B, 0x49, 0x87A3) /* <CJK> */
+MAP(0x5B, 0x4A, 0x87A7) /* <CJK> */
+MAP(0x5B, 0x4B, 0x87AC) /* <CJK> */
+MAP(0x5B, 0x4C, 0x87AD) /* <CJK> */
+MAP(0x5B, 0x4D, 0x87AE) /* <CJK> */
+MAP(0x5B, 0x4E, 0x87B1) /* <CJK> */
+MAP(0x5B, 0x4F, 0x87B5) /* <CJK> */
+MAP(0x5B, 0x50, 0x87BE) /* <CJK> */
+MAP(0x5B, 0x51, 0x87BF) /* <CJK> */
+MAP(0x5B, 0x52, 0x87C1) /* <CJK> */
+MAP(0x5B, 0x53, 0x87C8) /* <CJK> */
+MAP(0x5B, 0x54, 0x87C9) /* <CJK> */
+MAP(0x5B, 0x55, 0x87CA) /* <CJK> */
+MAP(0x5B, 0x56, 0x87CE) /* <CJK> */
+MAP(0x5B, 0x57, 0x87D5) /* <CJK> */
+MAP(0x5B, 0x58, 0x87D6) /* <CJK> */
+MAP(0x5B, 0x59, 0x87D9) /* <CJK> */
+MAP(0x5B, 0x5A, 0x87DA) /* <CJK> */
+MAP(0x5B, 0x5B, 0x87DC) /* <CJK> */
+MAP(0x5B, 0x5C, 0x87DF) /* <CJK> */
+MAP(0x5B, 0x5D, 0x87E2) /* <CJK> */
+MAP(0x5B, 0x5E, 0x87E3) /* <CJK> */
+MAP(0x5B, 0x5F, 0x87E4) /* <CJK> */
+MAP(0x5B, 0x60, 0x87EA) /* <CJK> */
+MAP(0x5B, 0x61, 0x87EB) /* <CJK> */
+MAP(0x5B, 0x62, 0x87ED) /* <CJK> */
+MAP(0x5B, 0x63, 0x87F1) /* <CJK> */
+MAP(0x5B, 0x64, 0x87F3) /* <CJK> */
+MAP(0x5B, 0x65, 0x87F8) /* <CJK> */
+MAP(0x5B, 0x66, 0x87FA) /* <CJK> */
+MAP(0x5B, 0x67, 0x87FF) /* <CJK> */
+MAP(0x5B, 0x68, 0x8801) /* <CJK> */
+MAP(0x5B, 0x69, 0x8803) /* <CJK> */
+MAP(0x5B, 0x6A, 0x8806) /* <CJK> */
+MAP(0x5B, 0x6B, 0x8809) /* <CJK> */
+MAP(0x5B, 0x6C, 0x880A) /* <CJK> */
+MAP(0x5B, 0x6D, 0x880B) /* <CJK> */
+MAP(0x5B, 0x6E, 0x8810) /* <CJK> */
+MAP(0x5B, 0x6F, 0x8819) /* <CJK> */
+MAP(0x5B, 0x70, 0x8812) /* <CJK> */
+MAP(0x5B, 0x71, 0x8813) /* <CJK> */
+MAP(0x5B, 0x72, 0x8814) /* <CJK> */
+MAP(0x5B, 0x73, 0x8818) /* <CJK> */
+MAP(0x5B, 0x74, 0x881A) /* <CJK> */
+MAP(0x5B, 0x75, 0x881B) /* <CJK> */
+MAP(0x5B, 0x76, 0x881C) /* <CJK> */
+MAP(0x5B, 0x77, 0x881E) /* <CJK> */
+MAP(0x5B, 0x78, 0x881F) /* <CJK> */
+MAP(0x5B, 0x79, 0x8828) /* <CJK> */
+MAP(0x5B, 0x7A, 0x882D) /* <CJK> */
+MAP(0x5B, 0x7B, 0x882E) /* <CJK> */
+MAP(0x5B, 0x7C, 0x8830) /* <CJK> */
+MAP(0x5B, 0x7D, 0x8832) /* <CJK> */
+MAP(0x5B, 0x7E, 0x8835) /* <CJK> */
+MAP(0x5C, 0x21, 0x883A) /* <CJK> */
+MAP(0x5C, 0x22, 0x883C) /* <CJK> */
+MAP(0x5C, 0x23, 0x8841) /* <CJK> */
+MAP(0x5C, 0x24, 0x8843) /* <CJK> */
+MAP(0x5C, 0x25, 0x8845) /* <CJK> */
+MAP(0x5C, 0x26, 0x8848) /* <CJK> */
+MAP(0x5C, 0x27, 0x8849) /* <CJK> */
+MAP(0x5C, 0x28, 0x884A) /* <CJK> */
+MAP(0x5C, 0x29, 0x884B) /* <CJK> */
+MAP(0x5C, 0x2A, 0x884E) /* <CJK> */
+MAP(0x5C, 0x2B, 0x8851) /* <CJK> */
+MAP(0x5C, 0x2C, 0x8855) /* <CJK> */
+MAP(0x5C, 0x2D, 0x8856) /* <CJK> */
+MAP(0x5C, 0x2E, 0x8858) /* <CJK> */
+MAP(0x5C, 0x2F, 0x885A) /* <CJK> */
+MAP(0x5C, 0x30, 0x885C) /* <CJK> */
+MAP(0x5C, 0x31, 0x885F) /* <CJK> */
+MAP(0x5C, 0x32, 0x8860) /* <CJK> */
+MAP(0x5C, 0x33, 0x8864) /* <CJK> */
+MAP(0x5C, 0x34, 0x8869) /* <CJK> */
+MAP(0x5C, 0x35, 0x8871) /* <CJK> */
+MAP(0x5C, 0x36, 0x8879) /* <CJK> */
+MAP(0x5C, 0x37, 0x887B) /* <CJK> */
+MAP(0x5C, 0x38, 0x8880) /* <CJK> */
+MAP(0x5C, 0x39, 0x8898) /* <CJK> */
+MAP(0x5C, 0x3A, 0x889A) /* <CJK> */
+MAP(0x5C, 0x3B, 0x889B) /* <CJK> */
+MAP(0x5C, 0x3C, 0x889C) /* <CJK> */
+MAP(0x5C, 0x3D, 0x889F) /* <CJK> */
+MAP(0x5C, 0x3E, 0x88A0) /* <CJK> */
+MAP(0x5C, 0x3F, 0x88A8) /* <CJK> */
+MAP(0x5C, 0x40, 0x88AA) /* <CJK> */
+MAP(0x5C, 0x41, 0x88BA) /* <CJK> */
+MAP(0x5C, 0x42, 0x88BD) /* <CJK> */
+MAP(0x5C, 0x43, 0x88BE) /* <CJK> */
+MAP(0x5C, 0x44, 0x88C0) /* <CJK> */
+MAP(0x5C, 0x45, 0x88CA) /* <CJK> */
+MAP(0x5C, 0x46, 0x88CB) /* <CJK> */
+MAP(0x5C, 0x47, 0x88CC) /* <CJK> */
+MAP(0x5C, 0x48, 0x88CD) /* <CJK> */
+MAP(0x5C, 0x49, 0x88CE) /* <CJK> */
+MAP(0x5C, 0x4A, 0x88D1) /* <CJK> */
+MAP(0x5C, 0x4B, 0x88D2) /* <CJK> */
+MAP(0x5C, 0x4C, 0x88D3) /* <CJK> */
+MAP(0x5C, 0x4D, 0x88DB) /* <CJK> */
+MAP(0x5C, 0x4E, 0x88DE) /* <CJK> */
+MAP(0x5C, 0x4F, 0x88E7) /* <CJK> */
+MAP(0x5C, 0x50, 0x88EF) /* <CJK> */
+MAP(0x5C, 0x51, 0x88F0) /* <CJK> */
+MAP(0x5C, 0x52, 0x88F1) /* <CJK> */
+MAP(0x5C, 0x53, 0x88F5) /* <CJK> */
+MAP(0x5C, 0x54, 0x88F7) /* <CJK> */
+MAP(0x5C, 0x55, 0x8901) /* <CJK> */
+MAP(0x5C, 0x56, 0x8906) /* <CJK> */
+MAP(0x5C, 0x57, 0x890D) /* <CJK> */
+MAP(0x5C, 0x58, 0x890E) /* <CJK> */
+MAP(0x5C, 0x59, 0x890F) /* <CJK> */
+MAP(0x5C, 0x5A, 0x8915) /* <CJK> */
+MAP(0x5C, 0x5B, 0x8916) /* <CJK> */
+MAP(0x5C, 0x5C, 0x8918) /* <CJK> */
+MAP(0x5C, 0x5D, 0x8919) /* <CJK> */
+MAP(0x5C, 0x5E, 0x891A) /* <CJK> */
+MAP(0x5C, 0x5F, 0x891C) /* <CJK> */
+MAP(0x5C, 0x60, 0x8920) /* <CJK> */
+MAP(0x5C, 0x61, 0x8926) /* <CJK> */
+MAP(0x5C, 0x62, 0x8927) /* <CJK> */
+MAP(0x5C, 0x63, 0x8928) /* <CJK> */
+MAP(0x5C, 0x64, 0x8930) /* <CJK> */
+MAP(0x5C, 0x65, 0x8931) /* <CJK> */
+MAP(0x5C, 0x66, 0x8932) /* <CJK> */
+MAP(0x5C, 0x67, 0x8935) /* <CJK> */
+MAP(0x5C, 0x68, 0x8939) /* <CJK> */
+MAP(0x5C, 0x69, 0x893A) /* <CJK> */
+MAP(0x5C, 0x6A, 0x893E) /* <CJK> */
+MAP(0x5C, 0x6B, 0x8940) /* <CJK> */
+MAP(0x5C, 0x6C, 0x8942) /* <CJK> */
+MAP(0x5C, 0x6D, 0x8945) /* <CJK> */
+MAP(0x5C, 0x6E, 0x8946) /* <CJK> */
+MAP(0x5C, 0x6F, 0x8949) /* <CJK> */
+MAP(0x5C, 0x70, 0x894F) /* <CJK> */
+MAP(0x5C, 0x71, 0x8952) /* <CJK> */
+MAP(0x5C, 0x72, 0x8957) /* <CJK> */
+MAP(0x5C, 0x73, 0x895A) /* <CJK> */
+MAP(0x5C, 0x74, 0x895B) /* <CJK> */
+MAP(0x5C, 0x75, 0x895C) /* <CJK> */
+MAP(0x5C, 0x76, 0x8961) /* <CJK> */
+MAP(0x5C, 0x77, 0x8962) /* <CJK> */
+MAP(0x5C, 0x78, 0x8963) /* <CJK> */
+MAP(0x5C, 0x79, 0x896B) /* <CJK> */
+MAP(0x5C, 0x7A, 0x896E) /* <CJK> */
+MAP(0x5C, 0x7B, 0x8970) /* <CJK> */
+MAP(0x5C, 0x7C, 0x8973) /* <CJK> */
+MAP(0x5C, 0x7D, 0x8975) /* <CJK> */
+MAP(0x5C, 0x7E, 0x897A) /* <CJK> */
+MAP(0x5D, 0x21, 0x897B) /* <CJK> */
+MAP(0x5D, 0x22, 0x897C) /* <CJK> */
+MAP(0x5D, 0x23, 0x897D) /* <CJK> */
+MAP(0x5D, 0x24, 0x8989) /* <CJK> */
+MAP(0x5D, 0x25, 0x898D) /* <CJK> */
+MAP(0x5D, 0x26, 0x8990) /* <CJK> */
+MAP(0x5D, 0x27, 0x8994) /* <CJK> */
+MAP(0x5D, 0x28, 0x8995) /* <CJK> */
+MAP(0x5D, 0x29, 0x899B) /* <CJK> */
+MAP(0x5D, 0x2A, 0x899C) /* <CJK> */
+MAP(0x5D, 0x2B, 0x899F) /* <CJK> */
+MAP(0x5D, 0x2C, 0x89A0) /* <CJK> */
+MAP(0x5D, 0x2D, 0x89A5) /* <CJK> */
+MAP(0x5D, 0x2E, 0x89B0) /* <CJK> */
+MAP(0x5D, 0x2F, 0x89B4) /* <CJK> */
+MAP(0x5D, 0x30, 0x89B5) /* <CJK> */
+MAP(0x5D, 0x31, 0x89B6) /* <CJK> */
+MAP(0x5D, 0x32, 0x89B7) /* <CJK> */
+MAP(0x5D, 0x33, 0x89BC) /* <CJK> */
+MAP(0x5D, 0x34, 0x89D4) /* <CJK> */
+MAP(0x5D, 0x35, 0x89D5) /* <CJK> */
+MAP(0x5D, 0x36, 0x89D6) /* <CJK> */
+MAP(0x5D, 0x37, 0x89D7) /* <CJK> */
+MAP(0x5D, 0x38, 0x89D8) /* <CJK> */
+MAP(0x5D, 0x39, 0x89E5) /* <CJK> */
+MAP(0x5D, 0x3A, 0x89E9) /* <CJK> */
+MAP(0x5D, 0x3B, 0x89EB) /* <CJK> */
+MAP(0x5D, 0x3C, 0x89ED) /* <CJK> */
+MAP(0x5D, 0x3D, 0x89F1) /* <CJK> */
+MAP(0x5D, 0x3E, 0x89F3) /* <CJK> */
+MAP(0x5D, 0x3F, 0x89F6) /* <CJK> */
+MAP(0x5D, 0x40, 0x89F9) /* <CJK> */
+MAP(0x5D, 0x41, 0x89FD) /* <CJK> */
+MAP(0x5D, 0x42, 0x89FF) /* <CJK> */
+MAP(0x5D, 0x43, 0x8A04) /* <CJK> */
+MAP(0x5D, 0x44, 0x8A05) /* <CJK> */
+MAP(0x5D, 0x45, 0x8A07) /* <CJK> */
+MAP(0x5D, 0x46, 0x8A0F) /* <CJK> */
+MAP(0x5D, 0x47, 0x8A11) /* <CJK> */
+MAP(0x5D, 0x48, 0x8A12) /* <CJK> */
+MAP(0x5D, 0x49, 0x8A14) /* <CJK> */
+MAP(0x5D, 0x4A, 0x8A15) /* <CJK> */
+MAP(0x5D, 0x4B, 0x8A1E) /* <CJK> */
+MAP(0x5D, 0x4C, 0x8A20) /* <CJK> */
+MAP(0x5D, 0x4D, 0x8A22) /* <CJK> */
+MAP(0x5D, 0x4E, 0x8A24) /* <CJK> */
+MAP(0x5D, 0x4F, 0x8A26) /* <CJK> */
+MAP(0x5D, 0x50, 0x8A2B) /* <CJK> */
+MAP(0x5D, 0x51, 0x8A2C) /* <CJK> */
+MAP(0x5D, 0x52, 0x8A2F) /* <CJK> */
+MAP(0x5D, 0x53, 0x8A35) /* <CJK> */
+MAP(0x5D, 0x54, 0x8A37) /* <CJK> */
+MAP(0x5D, 0x55, 0x8A3D) /* <CJK> */
+MAP(0x5D, 0x56, 0x8A3E) /* <CJK> */
+MAP(0x5D, 0x57, 0x8A40) /* <CJK> */
+MAP(0x5D, 0x58, 0x8A43) /* <CJK> */
+MAP(0x5D, 0x59, 0x8A45) /* <CJK> */
+MAP(0x5D, 0x5A, 0x8A47) /* <CJK> */
+MAP(0x5D, 0x5B, 0x8A49) /* <CJK> */
+MAP(0x5D, 0x5C, 0x8A4D) /* <CJK> */
+MAP(0x5D, 0x5D, 0x8A4E) /* <CJK> */
+MAP(0x5D, 0x5E, 0x8A53) /* <CJK> */
+MAP(0x5D, 0x5F, 0x8A56) /* <CJK> */
+MAP(0x5D, 0x60, 0x8A57) /* <CJK> */
+MAP(0x5D, 0x61, 0x8A58) /* <CJK> */
+MAP(0x5D, 0x62, 0x8A5C) /* <CJK> */
+MAP(0x5D, 0x63, 0x8A5D) /* <CJK> */
+MAP(0x5D, 0x64, 0x8A61) /* <CJK> */
+MAP(0x5D, 0x65, 0x8A65) /* <CJK> */
+MAP(0x5D, 0x66, 0x8A67) /* <CJK> */
+MAP(0x5D, 0x67, 0x8A75) /* <CJK> */
+MAP(0x5D, 0x68, 0x8A76) /* <CJK> */
+MAP(0x5D, 0x69, 0x8A77) /* <CJK> */
+MAP(0x5D, 0x6A, 0x8A79) /* <CJK> */
+MAP(0x5D, 0x6B, 0x8A7A) /* <CJK> */
+MAP(0x5D, 0x6C, 0x8A7B) /* <CJK> */
+MAP(0x5D, 0x6D, 0x8A7E) /* <CJK> */
+MAP(0x5D, 0x6E, 0x8A7F) /* <CJK> */
+MAP(0x5D, 0x6F, 0x8A80) /* <CJK> */
+MAP(0x5D, 0x70, 0x8A83) /* <CJK> */
+MAP(0x5D, 0x71, 0x8A86) /* <CJK> */
+MAP(0x5D, 0x72, 0x8A8B) /* <CJK> */
+MAP(0x5D, 0x73, 0x8A8F) /* <CJK> */
+MAP(0x5D, 0x74, 0x8A90) /* <CJK> */
+MAP(0x5D, 0x75, 0x8A92) /* <CJK> */
+MAP(0x5D, 0x76, 0x8A96) /* <CJK> */
+MAP(0x5D, 0x77, 0x8A97) /* <CJK> */
+MAP(0x5D, 0x78, 0x8A99) /* <CJK> */
+MAP(0x5D, 0x79, 0x8A9F) /* <CJK> */
+MAP(0x5D, 0x7A, 0x8AA7) /* <CJK> */
+MAP(0x5D, 0x7B, 0x8AA9) /* <CJK> */
+MAP(0x5D, 0x7C, 0x8AAE) /* <CJK> */
+MAP(0x5D, 0x7D, 0x8AAF) /* <CJK> */
+MAP(0x5D, 0x7E, 0x8AB3) /* <CJK> */
+MAP(0x5E, 0x21, 0x8AB6) /* <CJK> */
+MAP(0x5E, 0x22, 0x8AB7) /* <CJK> */
+MAP(0x5E, 0x23, 0x8ABB) /* <CJK> */
+MAP(0x5E, 0x24, 0x8ABE) /* <CJK> */
+MAP(0x5E, 0x25, 0x8AC3) /* <CJK> */
+MAP(0x5E, 0x26, 0x8AC6) /* <CJK> */
+MAP(0x5E, 0x27, 0x8AC8) /* <CJK> */
+MAP(0x5E, 0x28, 0x8AC9) /* <CJK> */
+MAP(0x5E, 0x29, 0x8ACA) /* <CJK> */
+MAP(0x5E, 0x2A, 0x8AD1) /* <CJK> */
+MAP(0x5E, 0x2B, 0x8AD3) /* <CJK> */
+MAP(0x5E, 0x2C, 0x8AD4) /* <CJK> */
+MAP(0x5E, 0x2D, 0x8AD5) /* <CJK> */
+MAP(0x5E, 0x2E, 0x8AD7) /* <CJK> */
+MAP(0x5E, 0x2F, 0x8ADD) /* <CJK> */
+MAP(0x5E, 0x30, 0x8ADF) /* <CJK> */
+MAP(0x5E, 0x31, 0x8AEC) /* <CJK> */
+MAP(0x5E, 0x32, 0x8AF0) /* <CJK> */
+MAP(0x5E, 0x33, 0x8AF4) /* <CJK> */
+MAP(0x5E, 0x34, 0x8AF5) /* <CJK> */
+MAP(0x5E, 0x35, 0x8AF6) /* <CJK> */
+MAP(0x5E, 0x36, 0x8AFC) /* <CJK> */
+MAP(0x5E, 0x37, 0x8AFF) /* <CJK> */
+MAP(0x5E, 0x38, 0x8B05) /* <CJK> */
+MAP(0x5E, 0x39, 0x8B06) /* <CJK> */
+MAP(0x5E, 0x3A, 0x8B0B) /* <CJK> */
+MAP(0x5E, 0x3B, 0x8B11) /* <CJK> */
+MAP(0x5E, 0x3C, 0x8B1C) /* <CJK> */
+MAP(0x5E, 0x3D, 0x8B1E) /* <CJK> */
+MAP(0x5E, 0x3E, 0x8B1F) /* <CJK> */
+MAP(0x5E, 0x3F, 0x8B0A) /* <CJK> */
+MAP(0x5E, 0x40, 0x8B2D) /* <CJK> */
+MAP(0x5E, 0x41, 0x8B30) /* <CJK> */
+MAP(0x5E, 0x42, 0x8B37) /* <CJK> */
+MAP(0x5E, 0x43, 0x8B3C) /* <CJK> */
+MAP(0x5E, 0x44, 0x8B42) /* <CJK> */
+MAP(0x5E, 0x45, 0x8B43) /* <CJK> */
+MAP(0x5E, 0x46, 0x8B44) /* <CJK> */
+MAP(0x5E, 0x47, 0x8B45) /* <CJK> */
+MAP(0x5E, 0x48, 0x8B46) /* <CJK> */
+MAP(0x5E, 0x49, 0x8B48) /* <CJK> */
+MAP(0x5E, 0x4A, 0x8B52) /* <CJK> */
+MAP(0x5E, 0x4B, 0x8B53) /* <CJK> */
+MAP(0x5E, 0x4C, 0x8B54) /* <CJK> */
+MAP(0x5E, 0x4D, 0x8B59) /* <CJK> */
+MAP(0x5E, 0x4E, 0x8B4D) /* <CJK> */
+MAP(0x5E, 0x4F, 0x8B5E) /* <CJK> */
+MAP(0x5E, 0x50, 0x8B63) /* <CJK> */
+MAP(0x5E, 0x51, 0x8B6D) /* <CJK> */
+MAP(0x5E, 0x52, 0x8B76) /* <CJK> */
+MAP(0x5E, 0x53, 0x8B78) /* <CJK> */
+MAP(0x5E, 0x54, 0x8B79) /* <CJK> */
+MAP(0x5E, 0x55, 0x8B7C) /* <CJK> */
+MAP(0x5E, 0x56, 0x8B7E) /* <CJK> */
+MAP(0x5E, 0x57, 0x8B81) /* <CJK> */
+MAP(0x5E, 0x58, 0x8B84) /* <CJK> */
+MAP(0x5E, 0x59, 0x8B85) /* <CJK> */
+MAP(0x5E, 0x5A, 0x8B8B) /* <CJK> */
+MAP(0x5E, 0x5B, 0x8B8D) /* <CJK> */
+MAP(0x5E, 0x5C, 0x8B8F) /* <CJK> */
+MAP(0x5E, 0x5D, 0x8B94) /* <CJK> */
+MAP(0x5E, 0x5E, 0x8B95) /* <CJK> */
+MAP(0x5E, 0x5F, 0x8B9C) /* <CJK> */
+MAP(0x5E, 0x60, 0x8B9E) /* <CJK> */
+MAP(0x5E, 0x61, 0x8B9F) /* <CJK> */
+MAP(0x5E, 0x62, 0x8C38) /* <CJK> */
+MAP(0x5E, 0x63, 0x8C39) /* <CJK> */
+MAP(0x5E, 0x64, 0x8C3D) /* <CJK> */
+MAP(0x5E, 0x65, 0x8C3E) /* <CJK> */
+MAP(0x5E, 0x66, 0x8C45) /* <CJK> */
+MAP(0x5E, 0x67, 0x8C47) /* <CJK> */
+MAP(0x5E, 0x68, 0x8C49) /* <CJK> */
+MAP(0x5E, 0x69, 0x8C4B) /* <CJK> */
+MAP(0x5E, 0x6A, 0x8C4F) /* <CJK> */
+MAP(0x5E, 0x6B, 0x8C51) /* <CJK> */
+MAP(0x5E, 0x6C, 0x8C53) /* <CJK> */
+MAP(0x5E, 0x6D, 0x8C54) /* <CJK> */
+MAP(0x5E, 0x6E, 0x8C57) /* <CJK> */
+MAP(0x5E, 0x6F, 0x8C58) /* <CJK> */
+MAP(0x5E, 0x70, 0x8C5B) /* <CJK> */
+MAP(0x5E, 0x71, 0x8C5D) /* <CJK> */
+MAP(0x5E, 0x72, 0x8C59) /* <CJK> */
+MAP(0x5E, 0x73, 0x8C63) /* <CJK> */
+MAP(0x5E, 0x74, 0x8C64) /* <CJK> */
+MAP(0x5E, 0x75, 0x8C66) /* <CJK> */
+MAP(0x5E, 0x76, 0x8C68) /* <CJK> */
+MAP(0x5E, 0x77, 0x8C69) /* <CJK> */
+MAP(0x5E, 0x78, 0x8C6D) /* <CJK> */
+MAP(0x5E, 0x79, 0x8C73) /* <CJK> */
+MAP(0x5E, 0x7A, 0x8C75) /* <CJK> */
+MAP(0x5E, 0x7B, 0x8C76) /* <CJK> */
+MAP(0x5E, 0x7C, 0x8C7B) /* <CJK> */
+MAP(0x5E, 0x7D, 0x8C7E) /* <CJK> */
+MAP(0x5E, 0x7E, 0x8C86) /* <CJK> */
+MAP(0x5F, 0x21, 0x8C87) /* <CJK> */
+MAP(0x5F, 0x22, 0x8C8B) /* <CJK> */
+MAP(0x5F, 0x23, 0x8C90) /* <CJK> */
+MAP(0x5F, 0x24, 0x8C92) /* <CJK> */
+MAP(0x5F, 0x25, 0x8C93) /* <CJK> */
+MAP(0x5F, 0x26, 0x8C99) /* <CJK> */
+MAP(0x5F, 0x27, 0x8C9B) /* <CJK> */
+MAP(0x5F, 0x28, 0x8C9C) /* <CJK> */
+MAP(0x5F, 0x29, 0x8CA4) /* <CJK> */
+MAP(0x5F, 0x2A, 0x8CB9) /* <CJK> */
+MAP(0x5F, 0x2B, 0x8CBA) /* <CJK> */
+MAP(0x5F, 0x2C, 0x8CC5) /* <CJK> */
+MAP(0x5F, 0x2D, 0x8CC6) /* <CJK> */
+MAP(0x5F, 0x2E, 0x8CC9) /* <CJK> */
+MAP(0x5F, 0x2F, 0x8CCB) /* <CJK> */
+MAP(0x5F, 0x30, 0x8CCF) /* <CJK> */
+MAP(0x5F, 0x31, 0x8CD6) /* <CJK> */
+MAP(0x5F, 0x32, 0x8CD5) /* <CJK> */
+MAP(0x5F, 0x33, 0x8CD9) /* <CJK> */
+MAP(0x5F, 0x34, 0x8CDD) /* <CJK> */
+MAP(0x5F, 0x35, 0x8CE1) /* <CJK> */
+MAP(0x5F, 0x36, 0x8CE8) /* <CJK> */
+MAP(0x5F, 0x37, 0x8CEC) /* <CJK> */
+MAP(0x5F, 0x38, 0x8CEF) /* <CJK> */
+MAP(0x5F, 0x39, 0x8CF0) /* <CJK> */
+MAP(0x5F, 0x3A, 0x8CF2) /* <CJK> */
+MAP(0x5F, 0x3B, 0x8CF5) /* <CJK> */
+MAP(0x5F, 0x3C, 0x8CF7) /* <CJK> */
+MAP(0x5F, 0x3D, 0x8CF8) /* <CJK> */
+MAP(0x5F, 0x3E, 0x8CFE) /* <CJK> */
+MAP(0x5F, 0x3F, 0x8CFF) /* <CJK> */
+MAP(0x5F, 0x40, 0x8D01) /* <CJK> */
+MAP(0x5F, 0x41, 0x8D03) /* <CJK> */
+MAP(0x5F, 0x42, 0x8D09) /* <CJK> */
+MAP(0x5F, 0x43, 0x8D12) /* <CJK> */
+MAP(0x5F, 0x44, 0x8D17) /* <CJK> */
+MAP(0x5F, 0x45, 0x8D1B) /* <CJK> */
+MAP(0x5F, 0x46, 0x8D65) /* <CJK> */
+MAP(0x5F, 0x47, 0x8D69) /* <CJK> */
+MAP(0x5F, 0x48, 0x8D6C) /* <CJK> */
+MAP(0x5F, 0x49, 0x8D6E) /* <CJK> */
+MAP(0x5F, 0x4A, 0x8D7F) /* <CJK> */
+MAP(0x5F, 0x4B, 0x8D82) /* <CJK> */
+MAP(0x5F, 0x4C, 0x8D84) /* <CJK> */
+MAP(0x5F, 0x4D, 0x8D88) /* <CJK> */
+MAP(0x5F, 0x4E, 0x8D8D) /* <CJK> */
+MAP(0x5F, 0x4F, 0x8D90) /* <CJK> */
+MAP(0x5F, 0x50, 0x8D91) /* <CJK> */
+MAP(0x5F, 0x51, 0x8D95) /* <CJK> */
+MAP(0x5F, 0x52, 0x8D9E) /* <CJK> */
+MAP(0x5F, 0x53, 0x8D9F) /* <CJK> */
+MAP(0x5F, 0x54, 0x8DA0) /* <CJK> */
+MAP(0x5F, 0x55, 0x8DA6) /* <CJK> */
+MAP(0x5F, 0x56, 0x8DAB) /* <CJK> */
+MAP(0x5F, 0x57, 0x8DAC) /* <CJK> */
+MAP(0x5F, 0x58, 0x8DAF) /* <CJK> */
+MAP(0x5F, 0x59, 0x8DB2) /* <CJK> */
+MAP(0x5F, 0x5A, 0x8DB5) /* <CJK> */
+MAP(0x5F, 0x5B, 0x8DB7) /* <CJK> */
+MAP(0x5F, 0x5C, 0x8DB9) /* <CJK> */
+MAP(0x5F, 0x5D, 0x8DBB) /* <CJK> */
+MAP(0x5F, 0x5E, 0x8DC0) /* <CJK> */
+MAP(0x5F, 0x5F, 0x8DC5) /* <CJK> */
+MAP(0x5F, 0x60, 0x8DC6) /* <CJK> */
+MAP(0x5F, 0x61, 0x8DC7) /* <CJK> */
+MAP(0x5F, 0x62, 0x8DC8) /* <CJK> */
+MAP(0x5F, 0x63, 0x8DCA) /* <CJK> */
+MAP(0x5F, 0x64, 0x8DCE) /* <CJK> */
+MAP(0x5F, 0x65, 0x8DD1) /* <CJK> */
+MAP(0x5F, 0x66, 0x8DD4) /* <CJK> */
+MAP(0x5F, 0x67, 0x8DD5) /* <CJK> */
+MAP(0x5F, 0x68, 0x8DD7) /* <CJK> */
+MAP(0x5F, 0x69, 0x8DD9) /* <CJK> */
+MAP(0x5F, 0x6A, 0x8DE4) /* <CJK> */
+MAP(0x5F, 0x6B, 0x8DE5) /* <CJK> */
+MAP(0x5F, 0x6C, 0x8DE7) /* <CJK> */
+MAP(0x5F, 0x6D, 0x8DEC) /* <CJK> */
+MAP(0x5F, 0x6E, 0x8DF0) /* <CJK> */
+MAP(0x5F, 0x6F, 0x8DBC) /* <CJK> */
+MAP(0x5F, 0x70, 0x8DF1) /* <CJK> */
+MAP(0x5F, 0x71, 0x8DF2) /* <CJK> */
+MAP(0x5F, 0x72, 0x8DF4) /* <CJK> */
+MAP(0x5F, 0x73, 0x8DFD) /* <CJK> */
+MAP(0x5F, 0x74, 0x8E01) /* <CJK> */
+MAP(0x5F, 0x75, 0x8E04) /* <CJK> */
+MAP(0x5F, 0x76, 0x8E05) /* <CJK> */
+MAP(0x5F, 0x77, 0x8E06) /* <CJK> */
+MAP(0x5F, 0x78, 0x8E0B) /* <CJK> */
+MAP(0x5F, 0x79, 0x8E11) /* <CJK> */
+MAP(0x5F, 0x7A, 0x8E14) /* <CJK> */
+MAP(0x5F, 0x7B, 0x8E16) /* <CJK> */
+MAP(0x5F, 0x7C, 0x8E20) /* <CJK> */
+MAP(0x5F, 0x7D, 0x8E21) /* <CJK> */
+MAP(0x5F, 0x7E, 0x8E22) /* <CJK> */
+MAP(0x60, 0x21, 0x8E23) /* <CJK> */
+MAP(0x60, 0x22, 0x8E26) /* <CJK> */
+MAP(0x60, 0x23, 0x8E27) /* <CJK> */
+MAP(0x60, 0x24, 0x8E31) /* <CJK> */
+MAP(0x60, 0x25, 0x8E33) /* <CJK> */
+MAP(0x60, 0x26, 0x8E36) /* <CJK> */
+MAP(0x60, 0x27, 0x8E37) /* <CJK> */
+MAP(0x60, 0x28, 0x8E38) /* <CJK> */
+MAP(0x60, 0x29, 0x8E39) /* <CJK> */
+MAP(0x60, 0x2A, 0x8E3D) /* <CJK> */
+MAP(0x60, 0x2B, 0x8E40) /* <CJK> */
+MAP(0x60, 0x2C, 0x8E41) /* <CJK> */
+MAP(0x60, 0x2D, 0x8E4B) /* <CJK> */
+MAP(0x60, 0x2E, 0x8E4D) /* <CJK> */
+MAP(0x60, 0x2F, 0x8E4E) /* <CJK> */
+MAP(0x60, 0x30, 0x8E4F) /* <CJK> */
+MAP(0x60, 0x31, 0x8E54) /* <CJK> */
+MAP(0x60, 0x32, 0x8E5B) /* <CJK> */
+MAP(0x60, 0x33, 0x8E5C) /* <CJK> */
+MAP(0x60, 0x34, 0x8E5D) /* <CJK> */
+MAP(0x60, 0x35, 0x8E5E) /* <CJK> */
+MAP(0x60, 0x36, 0x8E61) /* <CJK> */
+MAP(0x60, 0x37, 0x8E62) /* <CJK> */
+MAP(0x60, 0x38, 0x8E69) /* <CJK> */
+MAP(0x60, 0x39, 0x8E6C) /* <CJK> */
+MAP(0x60, 0x3A, 0x8E6D) /* <CJK> */
+MAP(0x60, 0x3B, 0x8E6F) /* <CJK> */
+MAP(0x60, 0x3C, 0x8E70) /* <CJK> */
+MAP(0x60, 0x3D, 0x8E71) /* <CJK> */
+MAP(0x60, 0x3E, 0x8E79) /* <CJK> */
+MAP(0x60, 0x3F, 0x8E7A) /* <CJK> */
+MAP(0x60, 0x40, 0x8E7B) /* <CJK> */
+MAP(0x60, 0x41, 0x8E82) /* <CJK> */
+MAP(0x60, 0x42, 0x8E83) /* <CJK> */
+MAP(0x60, 0x43, 0x8E89) /* <CJK> */
+MAP(0x60, 0x44, 0x8E90) /* <CJK> */
+MAP(0x60, 0x45, 0x8E92) /* <CJK> */
+MAP(0x60, 0x46, 0x8E95) /* <CJK> */
+MAP(0x60, 0x47, 0x8E9A) /* <CJK> */
+MAP(0x60, 0x48, 0x8E9B) /* <CJK> */
+MAP(0x60, 0x49, 0x8E9D) /* <CJK> */
+MAP(0x60, 0x4A, 0x8E9E) /* <CJK> */
+MAP(0x60, 0x4B, 0x8EA2) /* <CJK> */
+MAP(0x60, 0x4C, 0x8EA7) /* <CJK> */
+MAP(0x60, 0x4D, 0x8EA9) /* <CJK> */
+MAP(0x60, 0x4E, 0x8EAD) /* <CJK> */
+MAP(0x60, 0x4F, 0x8EAE) /* <CJK> */
+MAP(0x60, 0x50, 0x8EB3) /* <CJK> */
+MAP(0x60, 0x51, 0x8EB5) /* <CJK> */
+MAP(0x60, 0x52, 0x8EBA) /* <CJK> */
+MAP(0x60, 0x53, 0x8EBB) /* <CJK> */
+MAP(0x60, 0x54, 0x8EC0) /* <CJK> */
+MAP(0x60, 0x55, 0x8EC1) /* <CJK> */
+MAP(0x60, 0x56, 0x8EC3) /* <CJK> */
+MAP(0x60, 0x57, 0x8EC4) /* <CJK> */
+MAP(0x60, 0x58, 0x8EC7) /* <CJK> */
+MAP(0x60, 0x59, 0x8ECF) /* <CJK> */
+MAP(0x60, 0x5A, 0x8ED1) /* <CJK> */
+MAP(0x60, 0x5B, 0x8ED4) /* <CJK> */
+MAP(0x60, 0x5C, 0x8EDC) /* <CJK> */
+MAP(0x60, 0x5D, 0x8EE8) /* <CJK> */
+MAP(0x60, 0x5E, 0x8EEE) /* <CJK> */
+MAP(0x60, 0x5F, 0x8EF0) /* <CJK> */
+MAP(0x60, 0x60, 0x8EF1) /* <CJK> */
+MAP(0x60, 0x61, 0x8EF7) /* <CJK> */
+MAP(0x60, 0x62, 0x8EF9) /* <CJK> */
+MAP(0x60, 0x63, 0x8EFA) /* <CJK> */
+MAP(0x60, 0x64, 0x8EED) /* <CJK> */
+MAP(0x60, 0x65, 0x8F00) /* <CJK> */
+MAP(0x60, 0x66, 0x8F02) /* <CJK> */
+MAP(0x60, 0x67, 0x8F07) /* <CJK> */
+MAP(0x60, 0x68, 0x8F08) /* <CJK> */
+MAP(0x60, 0x69, 0x8F0F) /* <CJK> */
+MAP(0x60, 0x6A, 0x8F10) /* <CJK> */
+MAP(0x60, 0x6B, 0x8F16) /* <CJK> */
+MAP(0x60, 0x6C, 0x8F17) /* <CJK> */
+MAP(0x60, 0x6D, 0x8F18) /* <CJK> */
+MAP(0x60, 0x6E, 0x8F1E) /* <CJK> */
+MAP(0x60, 0x6F, 0x8F20) /* <CJK> */
+MAP(0x60, 0x70, 0x8F21) /* <CJK> */
+MAP(0x60, 0x71, 0x8F23) /* <CJK> */
+MAP(0x60, 0x72, 0x8F25) /* <CJK> */
+MAP(0x60, 0x73, 0x8F27) /* <CJK> */
+MAP(0x60, 0x74, 0x8F28) /* <CJK> */
+MAP(0x60, 0x75, 0x8F2C) /* <CJK> */
+MAP(0x60, 0x76, 0x8F2D) /* <CJK> */
+MAP(0x60, 0x77, 0x8F2E) /* <CJK> */
+MAP(0x60, 0x78, 0x8F34) /* <CJK> */
+MAP(0x60, 0x79, 0x8F35) /* <CJK> */
+MAP(0x60, 0x7A, 0x8F36) /* <CJK> */
+MAP(0x60, 0x7B, 0x8F37) /* <CJK> */
+MAP(0x60, 0x7C, 0x8F3A) /* <CJK> */
+MAP(0x60, 0x7D, 0x8F40) /* <CJK> */
+MAP(0x60, 0x7E, 0x8F41) /* <CJK> */
+MAP(0x61, 0x21, 0x8F43) /* <CJK> */
+MAP(0x61, 0x22, 0x8F47) /* <CJK> */
+MAP(0x61, 0x23, 0x8F4F) /* <CJK> */
+MAP(0x61, 0x24, 0x8F51) /* <CJK> */
+MAP(0x61, 0x25, 0x8F52) /* <CJK> */
+MAP(0x61, 0x26, 0x8F53) /* <CJK> */
+MAP(0x61, 0x27, 0x8F54) /* <CJK> */
+MAP(0x61, 0x28, 0x8F55) /* <CJK> */
+MAP(0x61, 0x29, 0x8F58) /* <CJK> */
+MAP(0x61, 0x2A, 0x8F5D) /* <CJK> */
+MAP(0x61, 0x2B, 0x8F5E) /* <CJK> */
+MAP(0x61, 0x2C, 0x8F65) /* <CJK> */
+MAP(0x61, 0x2D, 0x8F9D) /* <CJK> */
+MAP(0x61, 0x2E, 0x8FA0) /* <CJK> */
+MAP(0x61, 0x2F, 0x8FA1) /* <CJK> */
+MAP(0x61, 0x30, 0x8FA4) /* <CJK> */
+MAP(0x61, 0x31, 0x8FA5) /* <CJK> */
+MAP(0x61, 0x32, 0x8FA6) /* <CJK> */
+MAP(0x61, 0x33, 0x8FB5) /* <CJK> */
+MAP(0x61, 0x34, 0x8FB6) /* <CJK> */
+MAP(0x61, 0x35, 0x8FB8) /* <CJK> */
+MAP(0x61, 0x36, 0x8FBE) /* <CJK> */
+MAP(0x61, 0x37, 0x8FC0) /* <CJK> */
+MAP(0x61, 0x38, 0x8FC1) /* <CJK> */
+MAP(0x61, 0x39, 0x8FC6) /* <CJK> */
+MAP(0x61, 0x3A, 0x8FCA) /* <CJK> */
+MAP(0x61, 0x3B, 0x8FCB) /* <CJK> */
+MAP(0x61, 0x3C, 0x8FCD) /* <CJK> */
+MAP(0x61, 0x3D, 0x8FD0) /* <CJK> */
+MAP(0x61, 0x3E, 0x8FD2) /* <CJK> */
+MAP(0x61, 0x3F, 0x8FD3) /* <CJK> */
+MAP(0x61, 0x40, 0x8FD5) /* <CJK> */
+MAP(0x61, 0x41, 0x8FE0) /* <CJK> */
+MAP(0x61, 0x42, 0x8FE3) /* <CJK> */
+MAP(0x61, 0x43, 0x8FE4) /* <CJK> */
+MAP(0x61, 0x44, 0x8FE8) /* <CJK> */
+MAP(0x61, 0x45, 0x8FEE) /* <CJK> */
+MAP(0x61, 0x46, 0x8FF1) /* <CJK> */
+MAP(0x61, 0x47, 0x8FF5) /* <CJK> */
+MAP(0x61, 0x48, 0x8FF6) /* <CJK> */
+MAP(0x61, 0x49, 0x8FFB) /* <CJK> */
+MAP(0x61, 0x4A, 0x8FFE) /* <CJK> */
+MAP(0x61, 0x4B, 0x9002) /* <CJK> */
+MAP(0x61, 0x4C, 0x9004) /* <CJK> */
+MAP(0x61, 0x4D, 0x9008) /* <CJK> */
+MAP(0x61, 0x4E, 0x900C) /* <CJK> */
+MAP(0x61, 0x4F, 0x9018) /* <CJK> */
+MAP(0x61, 0x50, 0x901B) /* <CJK> */
+MAP(0x61, 0x51, 0x9028) /* <CJK> */
+MAP(0x61, 0x52, 0x9029) /* <CJK> */
+MAP(0x61, 0x53, 0x902F) /* <CJK> */
+MAP(0x61, 0x54, 0x902A) /* <CJK> */
+MAP(0x61, 0x55, 0x902C) /* <CJK> */
+MAP(0x61, 0x56, 0x902D) /* <CJK> */
+MAP(0x61, 0x57, 0x9033) /* <CJK> */
+MAP(0x61, 0x58, 0x9034) /* <CJK> */
+MAP(0x61, 0x59, 0x9037) /* <CJK> */
+MAP(0x61, 0x5A, 0x903F) /* <CJK> */
+MAP(0x61, 0x5B, 0x9043) /* <CJK> */
+MAP(0x61, 0x5C, 0x9044) /* <CJK> */
+MAP(0x61, 0x5D, 0x904C) /* <CJK> */
+MAP(0x61, 0x5E, 0x905B) /* <CJK> */
+MAP(0x61, 0x5F, 0x905D) /* <CJK> */
+MAP(0x61, 0x60, 0x9062) /* <CJK> */
+MAP(0x61, 0x61, 0x9066) /* <CJK> */
+MAP(0x61, 0x62, 0x9067) /* <CJK> */
+MAP(0x61, 0x63, 0x906C) /* <CJK> */
+MAP(0x61, 0x64, 0x9070) /* <CJK> */
+MAP(0x61, 0x65, 0x9074) /* <CJK> */
+MAP(0x61, 0x66, 0x9079) /* <CJK> */
+MAP(0x61, 0x67, 0x9085) /* <CJK> */
+MAP(0x61, 0x68, 0x9088) /* <CJK> */
+MAP(0x61, 0x69, 0x908B) /* <CJK> */
+MAP(0x61, 0x6A, 0x908C) /* <CJK> */
+MAP(0x61, 0x6B, 0x908E) /* <CJK> */
+MAP(0x61, 0x6C, 0x9090) /* <CJK> */
+MAP(0x61, 0x6D, 0x9095) /* <CJK> */
+MAP(0x61, 0x6E, 0x9097) /* <CJK> */
+MAP(0x61, 0x6F, 0x9098) /* <CJK> */
+MAP(0x61, 0x70, 0x9099) /* <CJK> */
+MAP(0x61, 0x71, 0x909B) /* <CJK> */
+MAP(0x61, 0x72, 0x90A0) /* <CJK> */
+MAP(0x61, 0x73, 0x90A1) /* <CJK> */
+MAP(0x61, 0x74, 0x90A2) /* <CJK> */
+MAP(0x61, 0x75, 0x90A5) /* <CJK> */
+MAP(0x61, 0x76, 0x90B0) /* <CJK> */
+MAP(0x61, 0x77, 0x90B2) /* <CJK> */
+MAP(0x61, 0x78, 0x90B3) /* <CJK> */
+MAP(0x61, 0x79, 0x90B4) /* <CJK> */
+MAP(0x61, 0x7A, 0x90B6) /* <CJK> */
+MAP(0x61, 0x7B, 0x90BD) /* <CJK> */
+MAP(0x61, 0x7C, 0x90CC) /* <CJK> */
+MAP(0x61, 0x7D, 0x90BE) /* <CJK> */
+MAP(0x61, 0x7E, 0x90C3) /* <CJK> */
+MAP(0x62, 0x21, 0x90C4) /* <CJK> */
+MAP(0x62, 0x22, 0x90C5) /* <CJK> */
+MAP(0x62, 0x23, 0x90C7) /* <CJK> */
+MAP(0x62, 0x24, 0x90C8) /* <CJK> */
+MAP(0x62, 0x25, 0x90D5) /* <CJK> */
+MAP(0x62, 0x26, 0x90D7) /* <CJK> */
+MAP(0x62, 0x27, 0x90D8) /* <CJK> */
+MAP(0x62, 0x28, 0x90D9) /* <CJK> */
+MAP(0x62, 0x29, 0x90DC) /* <CJK> */
+MAP(0x62, 0x2A, 0x90DD) /* <CJK> */
+MAP(0x62, 0x2B, 0x90DF) /* <CJK> */
+MAP(0x62, 0x2C, 0x90E5) /* <CJK> */
+MAP(0x62, 0x2D, 0x90D2) /* <CJK> */
+MAP(0x62, 0x2E, 0x90F6) /* <CJK> */
+MAP(0x62, 0x2F, 0x90EB) /* <CJK> */
+MAP(0x62, 0x30, 0x90EF) /* <CJK> */
+MAP(0x62, 0x31, 0x90F0) /* <CJK> */
+MAP(0x62, 0x32, 0x90F4) /* <CJK> */
+MAP(0x62, 0x33, 0x90FE) /* <CJK> */
+MAP(0x62, 0x34, 0x90FF) /* <CJK> */
+MAP(0x62, 0x35, 0x9100) /* <CJK> */
+MAP(0x62, 0x36, 0x9104) /* <CJK> */
+MAP(0x62, 0x37, 0x9105) /* <CJK> */
+MAP(0x62, 0x38, 0x9106) /* <CJK> */
+MAP(0x62, 0x39, 0x9108) /* <CJK> */
+MAP(0x62, 0x3A, 0x910D) /* <CJK> */
+MAP(0x62, 0x3B, 0x9110) /* <CJK> */
+MAP(0x62, 0x3C, 0x9114) /* <CJK> */
+MAP(0x62, 0x3D, 0x9116) /* <CJK> */
+MAP(0x62, 0x3E, 0x9117) /* <CJK> */
+MAP(0x62, 0x3F, 0x9118) /* <CJK> */
+MAP(0x62, 0x40, 0x911A) /* <CJK> */
+MAP(0x62, 0x41, 0x911C) /* <CJK> */
+MAP(0x62, 0x42, 0x911E) /* <CJK> */
+MAP(0x62, 0x43, 0x9120) /* <CJK> */
+MAP(0x62, 0x44, 0x9125) /* <CJK> */
+MAP(0x62, 0x45, 0x9122) /* <CJK> */
+MAP(0x62, 0x46, 0x9123) /* <CJK> */
+MAP(0x62, 0x47, 0x9127) /* <CJK> */
+MAP(0x62, 0x48, 0x9129) /* <CJK> */
+MAP(0x62, 0x49, 0x912E) /* <CJK> */
+MAP(0x62, 0x4A, 0x912F) /* <CJK> */
+MAP(0x62, 0x4B, 0x9131) /* <CJK> */
+MAP(0x62, 0x4C, 0x9134) /* <CJK> */
+MAP(0x62, 0x4D, 0x9136) /* <CJK> */
+MAP(0x62, 0x4E, 0x9137) /* <CJK> */
+MAP(0x62, 0x4F, 0x9139) /* <CJK> */
+MAP(0x62, 0x50, 0x913A) /* <CJK> */
+MAP(0x62, 0x51, 0x913C) /* <CJK> */
+MAP(0x62, 0x52, 0x913D) /* <CJK> */
+MAP(0x62, 0x53, 0x9143) /* <CJK> */
+MAP(0x62, 0x54, 0x9147) /* <CJK> */
+MAP(0x62, 0x55, 0x9148) /* <CJK> */
+MAP(0x62, 0x56, 0x914F) /* <CJK> */
+MAP(0x62, 0x57, 0x9153) /* <CJK> */
+MAP(0x62, 0x58, 0x9157) /* <CJK> */
+MAP(0x62, 0x59, 0x9159) /* <CJK> */
+MAP(0x62, 0x5A, 0x915A) /* <CJK> */
+MAP(0x62, 0x5B, 0x915B) /* <CJK> */
+MAP(0x62, 0x5C, 0x9161) /* <CJK> */
+MAP(0x62, 0x5D, 0x9164) /* <CJK> */
+MAP(0x62, 0x5E, 0x9167) /* <CJK> */
+MAP(0x62, 0x5F, 0x916D) /* <CJK> */
+MAP(0x62, 0x60, 0x9174) /* <CJK> */
+MAP(0x62, 0x61, 0x9179) /* <CJK> */
+MAP(0x62, 0x62, 0x917A) /* <CJK> */
+MAP(0x62, 0x63, 0x917B) /* <CJK> */
+MAP(0x62, 0x64, 0x9181) /* <CJK> */
+MAP(0x62, 0x65, 0x9183) /* <CJK> */
+MAP(0x62, 0x66, 0x9185) /* <CJK> */
+MAP(0x62, 0x67, 0x9186) /* <CJK> */
+MAP(0x62, 0x68, 0x918A) /* <CJK> */
+MAP(0x62, 0x69, 0x918E) /* <CJK> */
+MAP(0x62, 0x6A, 0x9191) /* <CJK> */
+MAP(0x62, 0x6B, 0x9193) /* <CJK> */
+MAP(0x62, 0x6C, 0x9194) /* <CJK> */
+MAP(0x62, 0x6D, 0x9195) /* <CJK> */
+MAP(0x62, 0x6E, 0x9198) /* <CJK> */
+MAP(0x62, 0x6F, 0x919E) /* <CJK> */
+MAP(0x62, 0x70, 0x91A1) /* <CJK> */
+MAP(0x62, 0x71, 0x91A6) /* <CJK> */
+MAP(0x62, 0x72, 0x91A8) /* <CJK> */
+MAP(0x62, 0x73, 0x91AC) /* <CJK> */
+MAP(0x62, 0x74, 0x91AD) /* <CJK> */
+MAP(0x62, 0x75, 0x91AE) /* <CJK> */
+MAP(0x62, 0x76, 0x91B0) /* <CJK> */
+MAP(0x62, 0x77, 0x91B1) /* <CJK> */
+MAP(0x62, 0x78, 0x91B2) /* <CJK> */
+MAP(0x62, 0x79, 0x91B3) /* <CJK> */
+MAP(0x62, 0x7A, 0x91B6) /* <CJK> */
+MAP(0x62, 0x7B, 0x91BB) /* <CJK> */
+MAP(0x62, 0x7C, 0x91BC) /* <CJK> */
+MAP(0x62, 0x7D, 0x91BD) /* <CJK> */
+MAP(0x62, 0x7E, 0x91BF) /* <CJK> */
+MAP(0x63, 0x21, 0x91C2) /* <CJK> */
+MAP(0x63, 0x22, 0x91C3) /* <CJK> */
+MAP(0x63, 0x23, 0x91C5) /* <CJK> */
+MAP(0x63, 0x24, 0x91D3) /* <CJK> */
+MAP(0x63, 0x25, 0x91D4) /* <CJK> */
+MAP(0x63, 0x26, 0x91D7) /* <CJK> */
+MAP(0x63, 0x27, 0x91D9) /* <CJK> */
+MAP(0x63, 0x28, 0x91DA) /* <CJK> */
+MAP(0x63, 0x29, 0x91DE) /* <CJK> */
+MAP(0x63, 0x2A, 0x91E4) /* <CJK> */
+MAP(0x63, 0x2B, 0x91E5) /* <CJK> */
+MAP(0x63, 0x2C, 0x91E9) /* <CJK> */
+MAP(0x63, 0x2D, 0x91EA) /* <CJK> */
+MAP(0x63, 0x2E, 0x91EC) /* <CJK> */
+MAP(0x63, 0x2F, 0x91ED) /* <CJK> */
+MAP(0x63, 0x30, 0x91EE) /* <CJK> */
+MAP(0x63, 0x31, 0x91EF) /* <CJK> */
+MAP(0x63, 0x32, 0x91F0) /* <CJK> */
+MAP(0x63, 0x33, 0x91F1) /* <CJK> */
+MAP(0x63, 0x34, 0x91F7) /* <CJK> */
+MAP(0x63, 0x35, 0x91F9) /* <CJK> */
+MAP(0x63, 0x36, 0x91FB) /* <CJK> */
+MAP(0x63, 0x37, 0x91FD) /* <CJK> */
+MAP(0x63, 0x38, 0x9200) /* <CJK> */
+MAP(0x63, 0x39, 0x9201) /* <CJK> */
+MAP(0x63, 0x3A, 0x9204) /* <CJK> */
+MAP(0x63, 0x3B, 0x9205) /* <CJK> */
+MAP(0x63, 0x3C, 0x9206) /* <CJK> */
+MAP(0x63, 0x3D, 0x9207) /* <CJK> */
+MAP(0x63, 0x3E, 0x9209) /* <CJK> */
+MAP(0x63, 0x3F, 0x920A) /* <CJK> */
+MAP(0x63, 0x40, 0x920C) /* <CJK> */
+MAP(0x63, 0x41, 0x9210) /* <CJK> */
+MAP(0x63, 0x42, 0x9212) /* <CJK> */
+MAP(0x63, 0x43, 0x9213) /* <CJK> */
+MAP(0x63, 0x44, 0x9216) /* <CJK> */
+MAP(0x63, 0x45, 0x9218) /* <CJK> */
+MAP(0x63, 0x46, 0x921C) /* <CJK> */
+MAP(0x63, 0x47, 0x921D) /* <CJK> */
+MAP(0x63, 0x48, 0x9223) /* <CJK> */
+MAP(0x63, 0x49, 0x9224) /* <CJK> */
+MAP(0x63, 0x4A, 0x9225) /* <CJK> */
+MAP(0x63, 0x4B, 0x9226) /* <CJK> */
+MAP(0x63, 0x4C, 0x9228) /* <CJK> */
+MAP(0x63, 0x4D, 0x922E) /* <CJK> */
+MAP(0x63, 0x4E, 0x922F) /* <CJK> */
+MAP(0x63, 0x4F, 0x9230) /* <CJK> */
+MAP(0x63, 0x50, 0x9233) /* <CJK> */
+MAP(0x63, 0x51, 0x9235) /* <CJK> */
+MAP(0x63, 0x52, 0x9236) /* <CJK> */
+MAP(0x63, 0x53, 0x9238) /* <CJK> */
+MAP(0x63, 0x54, 0x9239) /* <CJK> */
+MAP(0x63, 0x55, 0x923A) /* <CJK> */
+MAP(0x63, 0x56, 0x923C) /* <CJK> */
+MAP(0x63, 0x57, 0x923E) /* <CJK> */
+MAP(0x63, 0x58, 0x9240) /* <CJK> */
+MAP(0x63, 0x59, 0x9242) /* <CJK> */
+MAP(0x63, 0x5A, 0x9243) /* <CJK> */
+MAP(0x63, 0x5B, 0x9246) /* <CJK> */
+MAP(0x63, 0x5C, 0x9247) /* <CJK> */
+MAP(0x63, 0x5D, 0x924A) /* <CJK> */
+MAP(0x63, 0x5E, 0x924D) /* <CJK> */
+MAP(0x63, 0x5F, 0x924E) /* <CJK> */
+MAP(0x63, 0x60, 0x924F) /* <CJK> */
+MAP(0x63, 0x61, 0x9251) /* <CJK> */
+MAP(0x63, 0x62, 0x9258) /* <CJK> */
+MAP(0x63, 0x63, 0x9259) /* <CJK> */
+MAP(0x63, 0x64, 0x925C) /* <CJK> */
+MAP(0x63, 0x65, 0x925D) /* <CJK> */
+MAP(0x63, 0x66, 0x9260) /* <CJK> */
+MAP(0x63, 0x67, 0x9261) /* <CJK> */
+MAP(0x63, 0x68, 0x9265) /* <CJK> */
+MAP(0x63, 0x69, 0x9267) /* <CJK> */
+MAP(0x63, 0x6A, 0x9268) /* <CJK> */
+MAP(0x63, 0x6B, 0x9269) /* <CJK> */
+MAP(0x63, 0x6C, 0x926E) /* <CJK> */
+MAP(0x63, 0x6D, 0x926F) /* <CJK> */
+MAP(0x63, 0x6E, 0x9270) /* <CJK> */
+MAP(0x63, 0x6F, 0x9275) /* <CJK> */
+MAP(0x63, 0x70, 0x9276) /* <CJK> */
+MAP(0x63, 0x71, 0x9277) /* <CJK> */
+MAP(0x63, 0x72, 0x9278) /* <CJK> */
+MAP(0x63, 0x73, 0x9279) /* <CJK> */
+MAP(0x63, 0x74, 0x927B) /* <CJK> */
+MAP(0x63, 0x75, 0x927C) /* <CJK> */
+MAP(0x63, 0x76, 0x927D) /* <CJK> */
+MAP(0x63, 0x77, 0x927F) /* <CJK> */
+MAP(0x63, 0x78, 0x9288) /* <CJK> */
+MAP(0x63, 0x79, 0x9289) /* <CJK> */
+MAP(0x63, 0x7A, 0x928A) /* <CJK> */
+MAP(0x63, 0x7B, 0x928D) /* <CJK> */
+MAP(0x63, 0x7C, 0x928E) /* <CJK> */
+MAP(0x63, 0x7D, 0x9292) /* <CJK> */
+MAP(0x63, 0x7E, 0x9297) /* <CJK> */
+MAP(0x64, 0x21, 0x9299) /* <CJK> */
+MAP(0x64, 0x22, 0x929F) /* <CJK> */
+MAP(0x64, 0x23, 0x92A0) /* <CJK> */
+MAP(0x64, 0x24, 0x92A4) /* <CJK> */
+MAP(0x64, 0x25, 0x92A5) /* <CJK> */
+MAP(0x64, 0x26, 0x92A7) /* <CJK> */
+MAP(0x64, 0x27, 0x92A8) /* <CJK> */
+MAP(0x64, 0x28, 0x92AB) /* <CJK> */
+MAP(0x64, 0x29, 0x92AF) /* <CJK> */
+MAP(0x64, 0x2A, 0x92B2) /* <CJK> */
+MAP(0x64, 0x2B, 0x92B6) /* <CJK> */
+MAP(0x64, 0x2C, 0x92B8) /* <CJK> */
+MAP(0x64, 0x2D, 0x92BA) /* <CJK> */
+MAP(0x64, 0x2E, 0x92BB) /* <CJK> */
+MAP(0x64, 0x2F, 0x92BC) /* <CJK> */
+MAP(0x64, 0x30, 0x92BD) /* <CJK> */
+MAP(0x64, 0x31, 0x92BF) /* <CJK> */
+MAP(0x64, 0x32, 0x92C0) /* <CJK> */
+MAP(0x64, 0x33, 0x92C1) /* <CJK> */
+MAP(0x64, 0x34, 0x92C2) /* <CJK> */
+MAP(0x64, 0x35, 0x92C3) /* <CJK> */
+MAP(0x64, 0x36, 0x92C5) /* <CJK> */
+MAP(0x64, 0x37, 0x92C6) /* <CJK> */
+MAP(0x64, 0x38, 0x92C7) /* <CJK> */
+MAP(0x64, 0x39, 0x92C8) /* <CJK> */
+MAP(0x64, 0x3A, 0x92CB) /* <CJK> */
+MAP(0x64, 0x3B, 0x92CC) /* <CJK> */
+MAP(0x64, 0x3C, 0x92CD) /* <CJK> */
+MAP(0x64, 0x3D, 0x92CE) /* <CJK> */
+MAP(0x64, 0x3E, 0x92D0) /* <CJK> */
+MAP(0x64, 0x3F, 0x92D3) /* <CJK> */
+MAP(0x64, 0x40, 0x92D5) /* <CJK> */
+MAP(0x64, 0x41, 0x92D7) /* <CJK> */
+MAP(0x64, 0x42, 0x92D8) /* <CJK> */
+MAP(0x64, 0x43, 0x92D9) /* <CJK> */
+MAP(0x64, 0x44, 0x92DC) /* <CJK> */
+MAP(0x64, 0x45, 0x92DD) /* <CJK> */
+MAP(0x64, 0x46, 0x92DF) /* <CJK> */
+MAP(0x64, 0x47, 0x92E0) /* <CJK> */
+MAP(0x64, 0x48, 0x92E1) /* <CJK> */
+MAP(0x64, 0x49, 0x92E3) /* <CJK> */
+MAP(0x64, 0x4A, 0x92E5) /* <CJK> */
+MAP(0x64, 0x4B, 0x92E7) /* <CJK> */
+MAP(0x64, 0x4C, 0x92E8) /* <CJK> */
+MAP(0x64, 0x4D, 0x92EC) /* <CJK> */
+MAP(0x64, 0x4E, 0x92EE) /* <CJK> */
+MAP(0x64, 0x4F, 0x92F0) /* <CJK> */
+MAP(0x64, 0x50, 0x92F9) /* <CJK> */
+MAP(0x64, 0x51, 0x92FB) /* <CJK> */
+MAP(0x64, 0x52, 0x92FF) /* <CJK> */
+MAP(0x64, 0x53, 0x9300) /* <CJK> */
+MAP(0x64, 0x54, 0x9302) /* <CJK> */
+MAP(0x64, 0x55, 0x9308) /* <CJK> */
+MAP(0x64, 0x56, 0x930D) /* <CJK> */
+MAP(0x64, 0x57, 0x9311) /* <CJK> */
+MAP(0x64, 0x58, 0x9314) /* <CJK> */
+MAP(0x64, 0x59, 0x9315) /* <CJK> */
+MAP(0x64, 0x5A, 0x931C) /* <CJK> */
+MAP(0x64, 0x5B, 0x931D) /* <CJK> */
+MAP(0x64, 0x5C, 0x931E) /* <CJK> */
+MAP(0x64, 0x5D, 0x931F) /* <CJK> */
+MAP(0x64, 0x5E, 0x9321) /* <CJK> */
+MAP(0x64, 0x5F, 0x9324) /* <CJK> */
+MAP(0x64, 0x60, 0x9325) /* <CJK> */
+MAP(0x64, 0x61, 0x9327) /* <CJK> */
+MAP(0x64, 0x62, 0x9329) /* <CJK> */
+MAP(0x64, 0x63, 0x932A) /* <CJK> */
+MAP(0x64, 0x64, 0x9333) /* <CJK> */
+MAP(0x64, 0x65, 0x9334) /* <CJK> */
+MAP(0x64, 0x66, 0x9336) /* <CJK> */
+MAP(0x64, 0x67, 0x9337) /* <CJK> */
+MAP(0x64, 0x68, 0x9347) /* <CJK> */
+MAP(0x64, 0x69, 0x9348) /* <CJK> */
+MAP(0x64, 0x6A, 0x9349) /* <CJK> */
+MAP(0x64, 0x6B, 0x9350) /* <CJK> */
+MAP(0x64, 0x6C, 0x9351) /* <CJK> */
+MAP(0x64, 0x6D, 0x9352) /* <CJK> */
+MAP(0x64, 0x6E, 0x9355) /* <CJK> */
+MAP(0x64, 0x6F, 0x9357) /* <CJK> */
+MAP(0x64, 0x70, 0x9358) /* <CJK> */
+MAP(0x64, 0x71, 0x935A) /* <CJK> */
+MAP(0x64, 0x72, 0x935E) /* <CJK> */
+MAP(0x64, 0x73, 0x9364) /* <CJK> */
+MAP(0x64, 0x74, 0x9365) /* <CJK> */
+MAP(0x64, 0x75, 0x9367) /* <CJK> */
+MAP(0x64, 0x76, 0x9369) /* <CJK> */
+MAP(0x64, 0x77, 0x936A) /* <CJK> */
+MAP(0x64, 0x78, 0x936D) /* <CJK> */
+MAP(0x64, 0x79, 0x936F) /* <CJK> */
+MAP(0x64, 0x7A, 0x9370) /* <CJK> */
+MAP(0x64, 0x7B, 0x9371) /* <CJK> */
+MAP(0x64, 0x7C, 0x9373) /* <CJK> */
+MAP(0x64, 0x7D, 0x9374) /* <CJK> */
+MAP(0x64, 0x7E, 0x9376) /* <CJK> */
+MAP(0x65, 0x21, 0x937A) /* <CJK> */
+MAP(0x65, 0x22, 0x937D) /* <CJK> */
+MAP(0x65, 0x23, 0x937F) /* <CJK> */
+MAP(0x65, 0x24, 0x9380) /* <CJK> */
+MAP(0x65, 0x25, 0x9381) /* <CJK> */
+MAP(0x65, 0x26, 0x9382) /* <CJK> */
+MAP(0x65, 0x27, 0x9388) /* <CJK> */
+MAP(0x65, 0x28, 0x938A) /* <CJK> */
+MAP(0x65, 0x29, 0x938B) /* <CJK> */
+MAP(0x65, 0x2A, 0x938D) /* <CJK> */
+MAP(0x65, 0x2B, 0x938F) /* <CJK> */
+MAP(0x65, 0x2C, 0x9392) /* <CJK> */
+MAP(0x65, 0x2D, 0x9395) /* <CJK> */
+MAP(0x65, 0x2E, 0x9398) /* <CJK> */
+MAP(0x65, 0x2F, 0x939B) /* <CJK> */
+MAP(0x65, 0x30, 0x939E) /* <CJK> */
+MAP(0x65, 0x31, 0x93A1) /* <CJK> */
+MAP(0x65, 0x32, 0x93A3) /* <CJK> */
+MAP(0x65, 0x33, 0x93A4) /* <CJK> */
+MAP(0x65, 0x34, 0x93A6) /* <CJK> */
+MAP(0x65, 0x35, 0x93A8) /* <CJK> */
+MAP(0x65, 0x36, 0x93AB) /* <CJK> */
+MAP(0x65, 0x37, 0x93B4) /* <CJK> */
+MAP(0x65, 0x38, 0x93B5) /* <CJK> */
+MAP(0x65, 0x39, 0x93B6) /* <CJK> */
+MAP(0x65, 0x3A, 0x93BA) /* <CJK> */
+MAP(0x65, 0x3B, 0x93A9) /* <CJK> */
+MAP(0x65, 0x3C, 0x93C1) /* <CJK> */
+MAP(0x65, 0x3D, 0x93C4) /* <CJK> */
+MAP(0x65, 0x3E, 0x93C5) /* <CJK> */
+MAP(0x65, 0x3F, 0x93C6) /* <CJK> */
+MAP(0x65, 0x40, 0x93C7) /* <CJK> */
+MAP(0x65, 0x41, 0x93C9) /* <CJK> */
+MAP(0x65, 0x42, 0x93CA) /* <CJK> */
+MAP(0x65, 0x43, 0x93CB) /* <CJK> */
+MAP(0x65, 0x44, 0x93CC) /* <CJK> */
+MAP(0x65, 0x45, 0x93CD) /* <CJK> */
+MAP(0x65, 0x46, 0x93D3) /* <CJK> */
+MAP(0x65, 0x47, 0x93D9) /* <CJK> */
+MAP(0x65, 0x48, 0x93DC) /* <CJK> */
+MAP(0x65, 0x49, 0x93DE) /* <CJK> */
+MAP(0x65, 0x4A, 0x93DF) /* <CJK> */
+MAP(0x65, 0x4B, 0x93E2) /* <CJK> */
+MAP(0x65, 0x4C, 0x93E6) /* <CJK> */
+MAP(0x65, 0x4D, 0x93E7) /* <CJK> */
+MAP(0x65, 0x4E, 0x93F9) /* <CJK> */
+MAP(0x65, 0x4F, 0x93F7) /* <CJK> */
+MAP(0x65, 0x50, 0x93F8) /* <CJK> */
+MAP(0x65, 0x51, 0x93FA) /* <CJK> */
+MAP(0x65, 0x52, 0x93FB) /* <CJK> */
+MAP(0x65, 0x53, 0x93FD) /* <CJK> */
+MAP(0x65, 0x54, 0x9401) /* <CJK> */
+MAP(0x65, 0x55, 0x9402) /* <CJK> */
+MAP(0x65, 0x56, 0x9404) /* <CJK> */
+MAP(0x65, 0x57, 0x9408) /* <CJK> */
+MAP(0x65, 0x58, 0x9409) /* <CJK> */
+MAP(0x65, 0x59, 0x940D) /* <CJK> */
+MAP(0x65, 0x5A, 0x940E) /* <CJK> */
+MAP(0x65, 0x5B, 0x940F) /* <CJK> */
+MAP(0x65, 0x5C, 0x9415) /* <CJK> */
+MAP(0x65, 0x5D, 0x9416) /* <CJK> */
+MAP(0x65, 0x5E, 0x9417) /* <CJK> */
+MAP(0x65, 0x5F, 0x941F) /* <CJK> */
+MAP(0x65, 0x60, 0x942E) /* <CJK> */
+MAP(0x65, 0x61, 0x942F) /* <CJK> */
+MAP(0x65, 0x62, 0x9431) /* <CJK> */
+MAP(0x65, 0x63, 0x9432) /* <CJK> */
+MAP(0x65, 0x64, 0x9433) /* <CJK> */
+MAP(0x65, 0x65, 0x9434) /* <CJK> */
+MAP(0x65, 0x66, 0x943B) /* <CJK> */
+MAP(0x65, 0x67, 0x943F) /* <CJK> */
+MAP(0x65, 0x68, 0x943D) /* <CJK> */
+MAP(0x65, 0x69, 0x9443) /* <CJK> */
+MAP(0x65, 0x6A, 0x9445) /* <CJK> */
+MAP(0x65, 0x6B, 0x9448) /* <CJK> */
+MAP(0x65, 0x6C, 0x944A) /* <CJK> */
+MAP(0x65, 0x6D, 0x944C) /* <CJK> */
+MAP(0x65, 0x6E, 0x9455) /* <CJK> */
+MAP(0x65, 0x6F, 0x9459) /* <CJK> */
+MAP(0x65, 0x70, 0x945C) /* <CJK> */
+MAP(0x65, 0x71, 0x945F) /* <CJK> */
+MAP(0x65, 0x72, 0x9461) /* <CJK> */
+MAP(0x65, 0x73, 0x9463) /* <CJK> */
+MAP(0x65, 0x74, 0x9468) /* <CJK> */
+MAP(0x65, 0x75, 0x946B) /* <CJK> */
+MAP(0x65, 0x76, 0x946D) /* <CJK> */
+MAP(0x65, 0x77, 0x946E) /* <CJK> */
+MAP(0x65, 0x78, 0x946F) /* <CJK> */
+MAP(0x65, 0x79, 0x9471) /* <CJK> */
+MAP(0x65, 0x7A, 0x9472) /* <CJK> */
+MAP(0x65, 0x7B, 0x9484) /* <CJK> */
+MAP(0x65, 0x7C, 0x9483) /* <CJK> */
+MAP(0x65, 0x7D, 0x9578) /* <CJK> */
+MAP(0x65, 0x7E, 0x9579) /* <CJK> */
+MAP(0x66, 0x21, 0x957E) /* <CJK> */
+MAP(0x66, 0x22, 0x9584) /* <CJK> */
+MAP(0x66, 0x23, 0x9588) /* <CJK> */
+MAP(0x66, 0x24, 0x958C) /* <CJK> */
+MAP(0x66, 0x25, 0x958D) /* <CJK> */
+MAP(0x66, 0x26, 0x958E) /* <CJK> */
+MAP(0x66, 0x27, 0x959D) /* <CJK> */
+MAP(0x66, 0x28, 0x959E) /* <CJK> */
+MAP(0x66, 0x29, 0x959F) /* <CJK> */
+MAP(0x66, 0x2A, 0x95A1) /* <CJK> */
+MAP(0x66, 0x2B, 0x95A6) /* <CJK> */
+MAP(0x66, 0x2C, 0x95A9) /* <CJK> */
+MAP(0x66, 0x2D, 0x95AB) /* <CJK> */
+MAP(0x66, 0x2E, 0x95AC) /* <CJK> */
+MAP(0x66, 0x2F, 0x95B4) /* <CJK> */
+MAP(0x66, 0x30, 0x95B6) /* <CJK> */
+MAP(0x66, 0x31, 0x95BA) /* <CJK> */
+MAP(0x66, 0x32, 0x95BD) /* <CJK> */
+MAP(0x66, 0x33, 0x95BF) /* <CJK> */
+MAP(0x66, 0x34, 0x95C6) /* <CJK> */
+MAP(0x66, 0x35, 0x95C8) /* <CJK> */
+MAP(0x66, 0x36, 0x95C9) /* <CJK> */
+MAP(0x66, 0x37, 0x95CB) /* <CJK> */
+MAP(0x66, 0x38, 0x95D0) /* <CJK> */
+MAP(0x66, 0x39, 0x95D1) /* <CJK> */
+MAP(0x66, 0x3A, 0x95D2) /* <CJK> */
+MAP(0x66, 0x3B, 0x95D3) /* <CJK> */
+MAP(0x66, 0x3C, 0x95D9) /* <CJK> */
+MAP(0x66, 0x3D, 0x95DA) /* <CJK> */
+MAP(0x66, 0x3E, 0x95DD) /* <CJK> */
+MAP(0x66, 0x3F, 0x95DE) /* <CJK> */
+MAP(0x66, 0x40, 0x95DF) /* <CJK> */
+MAP(0x66, 0x41, 0x95E0) /* <CJK> */
+MAP(0x66, 0x42, 0x95E4) /* <CJK> */
+MAP(0x66, 0x43, 0x95E6) /* <CJK> */
+MAP(0x66, 0x44, 0x961D) /* <CJK> */
+MAP(0x66, 0x45, 0x961E) /* <CJK> */
+MAP(0x66, 0x46, 0x9622) /* <CJK> */
+MAP(0x66, 0x47, 0x9624) /* <CJK> */
+MAP(0x66, 0x48, 0x9625) /* <CJK> */
+MAP(0x66, 0x49, 0x9626) /* <CJK> */
+MAP(0x66, 0x4A, 0x962C) /* <CJK> */
+MAP(0x66, 0x4B, 0x9631) /* <CJK> */
+MAP(0x66, 0x4C, 0x9633) /* <CJK> */
+MAP(0x66, 0x4D, 0x9637) /* <CJK> */
+MAP(0x66, 0x4E, 0x9638) /* <CJK> */
+MAP(0x66, 0x4F, 0x9639) /* <CJK> */
+MAP(0x66, 0x50, 0x963A) /* <CJK> */
+MAP(0x66, 0x51, 0x963C) /* <CJK> */
+MAP(0x66, 0x52, 0x963D) /* <CJK> */
+MAP(0x66, 0x53, 0x9641) /* <CJK> */
+MAP(0x66, 0x54, 0x9652) /* <CJK> */
+MAP(0x66, 0x55, 0x9654) /* <CJK> */
+MAP(0x66, 0x56, 0x9656) /* <CJK> */
+MAP(0x66, 0x57, 0x9657) /* <CJK> */
+MAP(0x66, 0x58, 0x9658) /* <CJK> */
+MAP(0x66, 0x59, 0x9661) /* <CJK> */
+MAP(0x66, 0x5A, 0x966E) /* <CJK> */
+MAP(0x66, 0x5B, 0x9674) /* <CJK> */
+MAP(0x66, 0x5C, 0x967B) /* <CJK> */
+MAP(0x66, 0x5D, 0x967C) /* <CJK> */
+MAP(0x66, 0x5E, 0x967E) /* <CJK> */
+MAP(0x66, 0x5F, 0x967F) /* <CJK> */
+MAP(0x66, 0x60, 0x9681) /* <CJK> */
+MAP(0x66, 0x61, 0x9682) /* <CJK> */
+MAP(0x66, 0x62, 0x9683) /* <CJK> */
+MAP(0x66, 0x63, 0x9684) /* <CJK> */
+MAP(0x66, 0x64, 0x9689) /* <CJK> */
+MAP(0x66, 0x65, 0x9691) /* <CJK> */
+MAP(0x66, 0x66, 0x9696) /* <CJK> */
+MAP(0x66, 0x67, 0x969A) /* <CJK> */
+MAP(0x66, 0x68, 0x969D) /* <CJK> */
+MAP(0x66, 0x69, 0x969F) /* <CJK> */
+MAP(0x66, 0x6A, 0x96A4) /* <CJK> */
+MAP(0x66, 0x6B, 0x96A5) /* <CJK> */
+MAP(0x66, 0x6C, 0x96A6) /* <CJK> */
+MAP(0x66, 0x6D, 0x96A9) /* <CJK> */
+MAP(0x66, 0x6E, 0x96AE) /* <CJK> */
+MAP(0x66, 0x6F, 0x96AF) /* <CJK> */
+MAP(0x66, 0x70, 0x96B3) /* <CJK> */
+MAP(0x66, 0x71, 0x96BA) /* <CJK> */
+MAP(0x66, 0x72, 0x96CA) /* <CJK> */
+MAP(0x66, 0x73, 0x96D2) /* <CJK> */
+MAP(0x66, 0x74, 0x5DB2) /* <CJK> */
+MAP(0x66, 0x75, 0x96D8) /* <CJK> */
+MAP(0x66, 0x76, 0x96DA) /* <CJK> */
+MAP(0x66, 0x77, 0x96DD) /* <CJK> */
+MAP(0x66, 0x78, 0x96DE) /* <CJK> */
+MAP(0x66, 0x79, 0x96DF) /* <CJK> */
+MAP(0x66, 0x7A, 0x96E9) /* <CJK> */
+MAP(0x66, 0x7B, 0x96EF) /* <CJK> */
+MAP(0x66, 0x7C, 0x96F1) /* <CJK> */
+MAP(0x66, 0x7D, 0x96FA) /* <CJK> */
+MAP(0x66, 0x7E, 0x9702) /* <CJK> */
+MAP(0x67, 0x21, 0x9703) /* <CJK> */
+MAP(0x67, 0x22, 0x9705) /* <CJK> */
+MAP(0x67, 0x23, 0x9709) /* <CJK> */
+MAP(0x67, 0x24, 0x971A) /* <CJK> */
+MAP(0x67, 0x25, 0x971B) /* <CJK> */
+MAP(0x67, 0x26, 0x971D) /* <CJK> */
+MAP(0x67, 0x27, 0x9721) /* <CJK> */
+MAP(0x67, 0x28, 0x9722) /* <CJK> */
+MAP(0x67, 0x29, 0x9723) /* <CJK> */
+MAP(0x67, 0x2A, 0x9728) /* <CJK> */
+MAP(0x67, 0x2B, 0x9731) /* <CJK> */
+MAP(0x67, 0x2C, 0x9733) /* <CJK> */
+MAP(0x67, 0x2D, 0x9741) /* <CJK> */
+MAP(0x67, 0x2E, 0x9743) /* <CJK> */
+MAP(0x67, 0x2F, 0x974A) /* <CJK> */
+MAP(0x67, 0x30, 0x974E) /* <CJK> */
+MAP(0x67, 0x31, 0x974F) /* <CJK> */
+MAP(0x67, 0x32, 0x9755) /* <CJK> */
+MAP(0x67, 0x33, 0x9757) /* <CJK> */
+MAP(0x67, 0x34, 0x9758) /* <CJK> */
+MAP(0x67, 0x35, 0x975A) /* <CJK> */
+MAP(0x67, 0x36, 0x975B) /* <CJK> */
+MAP(0x67, 0x37, 0x9763) /* <CJK> */
+MAP(0x67, 0x38, 0x9767) /* <CJK> */
+MAP(0x67, 0x39, 0x976A) /* <CJK> */
+MAP(0x67, 0x3A, 0x976E) /* <CJK> */
+MAP(0x67, 0x3B, 0x9773) /* <CJK> */
+MAP(0x67, 0x3C, 0x9776) /* <CJK> */
+MAP(0x67, 0x3D, 0x9777) /* <CJK> */
+MAP(0x67, 0x3E, 0x9778) /* <CJK> */
+MAP(0x67, 0x3F, 0x977B) /* <CJK> */
+MAP(0x67, 0x40, 0x977D) /* <CJK> */
+MAP(0x67, 0x41, 0x977F) /* <CJK> */
+MAP(0x67, 0x42, 0x9780) /* <CJK> */
+MAP(0x67, 0x43, 0x9789) /* <CJK> */
+MAP(0x67, 0x44, 0x9795) /* <CJK> */
+MAP(0x67, 0x45, 0x9796) /* <CJK> */
+MAP(0x67, 0x46, 0x9797) /* <CJK> */
+MAP(0x67, 0x47, 0x9799) /* <CJK> */
+MAP(0x67, 0x48, 0x979A) /* <CJK> */
+MAP(0x67, 0x49, 0x979E) /* <CJK> */
+MAP(0x67, 0x4A, 0x979F) /* <CJK> */
+MAP(0x67, 0x4B, 0x97A2) /* <CJK> */
+MAP(0x67, 0x4C, 0x97AC) /* <CJK> */
+MAP(0x67, 0x4D, 0x97AE) /* <CJK> */
+MAP(0x67, 0x4E, 0x97B1) /* <CJK> */
+MAP(0x67, 0x4F, 0x97B2) /* <CJK> */
+MAP(0x67, 0x50, 0x97B5) /* <CJK> */
+MAP(0x67, 0x51, 0x97B6) /* <CJK> */
+MAP(0x67, 0x52, 0x97B8) /* <CJK> */
+MAP(0x67, 0x53, 0x97B9) /* <CJK> */
+MAP(0x67, 0x54, 0x97BA) /* <CJK> */
+MAP(0x67, 0x55, 0x97BC) /* <CJK> */
+MAP(0x67, 0x56, 0x97BE) /* <CJK> */
+MAP(0x67, 0x57, 0x97BF) /* <CJK> */
+MAP(0x67, 0x58, 0x97C1) /* <CJK> */
+MAP(0x67, 0x59, 0x97C4) /* <CJK> */
+MAP(0x67, 0x5A, 0x97C5) /* <CJK> */
+MAP(0x67, 0x5B, 0x97C7) /* <CJK> */
+MAP(0x67, 0x5C, 0x97C9) /* <CJK> */
+MAP(0x67, 0x5D, 0x97CA) /* <CJK> */
+MAP(0x67, 0x5E, 0x97CC) /* <CJK> */
+MAP(0x67, 0x5F, 0x97CD) /* <CJK> */
+MAP(0x67, 0x60, 0x97CE) /* <CJK> */
+MAP(0x67, 0x61, 0x97D0) /* <CJK> */
+MAP(0x67, 0x62, 0x97D1) /* <CJK> */
+MAP(0x67, 0x63, 0x97D4) /* <CJK> */
+MAP(0x67, 0x64, 0x97D7) /* <CJK> */
+MAP(0x67, 0x65, 0x97D8) /* <CJK> */
+MAP(0x67, 0x66, 0x97D9) /* <CJK> */
+MAP(0x67, 0x67, 0x97DD) /* <CJK> */
+MAP(0x67, 0x68, 0x97DE) /* <CJK> */
+MAP(0x67, 0x69, 0x97E0) /* <CJK> */
+MAP(0x67, 0x6A, 0x97DB) /* <CJK> */
+MAP(0x67, 0x6B, 0x97E1) /* <CJK> */
+MAP(0x67, 0x6C, 0x97E4) /* <CJK> */
+MAP(0x67, 0x6D, 0x97EF) /* <CJK> */
+MAP(0x67, 0x6E, 0x97F1) /* <CJK> */
+MAP(0x67, 0x6F, 0x97F4) /* <CJK> */
+MAP(0x67, 0x70, 0x97F7) /* <CJK> */
+MAP(0x67, 0x71, 0x97F8) /* <CJK> */
+MAP(0x67, 0x72, 0x97FA) /* <CJK> */
+MAP(0x67, 0x73, 0x9807) /* <CJK> */
+MAP(0x67, 0x74, 0x980A) /* <CJK> */
+MAP(0x67, 0x75, 0x9819) /* <CJK> */
+MAP(0x67, 0x76, 0x980D) /* <CJK> */
+MAP(0x67, 0x77, 0x980E) /* <CJK> */
+MAP(0x67, 0x78, 0x9814) /* <CJK> */
+MAP(0x67, 0x79, 0x9816) /* <CJK> */
+MAP(0x67, 0x7A, 0x981C) /* <CJK> */
+MAP(0x67, 0x7B, 0x981E) /* <CJK> */
+MAP(0x67, 0x7C, 0x9820) /* <CJK> */
+MAP(0x67, 0x7D, 0x9823) /* <CJK> */
+MAP(0x67, 0x7E, 0x9826) /* <CJK> */
+MAP(0x68, 0x21, 0x982B) /* <CJK> */
+MAP(0x68, 0x22, 0x982E) /* <CJK> */
+MAP(0x68, 0x23, 0x982F) /* <CJK> */
+MAP(0x68, 0x24, 0x9830) /* <CJK> */
+MAP(0x68, 0x25, 0x9832) /* <CJK> */
+MAP(0x68, 0x26, 0x9833) /* <CJK> */
+MAP(0x68, 0x27, 0x9835) /* <CJK> */
+MAP(0x68, 0x28, 0x9825) /* <CJK> */
+MAP(0x68, 0x29, 0x983E) /* <CJK> */
+MAP(0x68, 0x2A, 0x9844) /* <CJK> */
+MAP(0x68, 0x2B, 0x9847) /* <CJK> */
+MAP(0x68, 0x2C, 0x984A) /* <CJK> */
+MAP(0x68, 0x2D, 0x9851) /* <CJK> */
+MAP(0x68, 0x2E, 0x9852) /* <CJK> */
+MAP(0x68, 0x2F, 0x9853) /* <CJK> */
+MAP(0x68, 0x30, 0x9856) /* <CJK> */
+MAP(0x68, 0x31, 0x9857) /* <CJK> */
+MAP(0x68, 0x32, 0x9859) /* <CJK> */
+MAP(0x68, 0x33, 0x985A) /* <CJK> */
+MAP(0x68, 0x34, 0x9862) /* <CJK> */
+MAP(0x68, 0x35, 0x9863) /* <CJK> */
+MAP(0x68, 0x36, 0x9865) /* <CJK> */
+MAP(0x68, 0x37, 0x9866) /* <CJK> */
+MAP(0x68, 0x38, 0x986A) /* <CJK> */
+MAP(0x68, 0x39, 0x986C) /* <CJK> */
+MAP(0x68, 0x3A, 0x98AB) /* <CJK> */
+MAP(0x68, 0x3B, 0x98AD) /* <CJK> */
+MAP(0x68, 0x3C, 0x98AE) /* <CJK> */
+MAP(0x68, 0x3D, 0x98B0) /* <CJK> */
+MAP(0x68, 0x3E, 0x98B4) /* <CJK> */
+MAP(0x68, 0x3F, 0x98B7) /* <CJK> */
+MAP(0x68, 0x40, 0x98B8) /* <CJK> */
+MAP(0x68, 0x41, 0x98BA) /* <CJK> */
+MAP(0x68, 0x42, 0x98BB) /* <CJK> */
+MAP(0x68, 0x43, 0x98BF) /* <CJK> */
+MAP(0x68, 0x44, 0x98C2) /* <CJK> */
+MAP(0x68, 0x45, 0x98C5) /* <CJK> */
+MAP(0x68, 0x46, 0x98C8) /* <CJK> */
+MAP(0x68, 0x47, 0x98CC) /* <CJK> */
+MAP(0x68, 0x48, 0x98E1) /* <CJK> */
+MAP(0x68, 0x49, 0x98E3) /* <CJK> */
+MAP(0x68, 0x4A, 0x98E5) /* <CJK> */
+MAP(0x68, 0x4B, 0x98E6) /* <CJK> */
+MAP(0x68, 0x4C, 0x98E7) /* <CJK> */
+MAP(0x68, 0x4D, 0x98EA) /* <CJK> */
+MAP(0x68, 0x4E, 0x98F3) /* <CJK> */
+MAP(0x68, 0x4F, 0x98F6) /* <CJK> */
+MAP(0x68, 0x50, 0x9902) /* <CJK> */
+MAP(0x68, 0x51, 0x9907) /* <CJK> */
+MAP(0x68, 0x52, 0x9908) /* <CJK> */
+MAP(0x68, 0x53, 0x9911) /* <CJK> */
+MAP(0x68, 0x54, 0x9915) /* <CJK> */
+MAP(0x68, 0x55, 0x9916) /* <CJK> */
+MAP(0x68, 0x56, 0x9917) /* <CJK> */
+MAP(0x68, 0x57, 0x991A) /* <CJK> */
+MAP(0x68, 0x58, 0x991B) /* <CJK> */
+MAP(0x68, 0x59, 0x991C) /* <CJK> */
+MAP(0x68, 0x5A, 0x991F) /* <CJK> */
+MAP(0x68, 0x5B, 0x9922) /* <CJK> */
+MAP(0x68, 0x5C, 0x9926) /* <CJK> */
+MAP(0x68, 0x5D, 0x9927) /* <CJK> */
+MAP(0x68, 0x5E, 0x992B) /* <CJK> */
+MAP(0x68, 0x5F, 0x9931) /* <CJK> */
+MAP(0x68, 0x60, 0x9932) /* <CJK> */
+MAP(0x68, 0x61, 0x9933) /* <CJK> */
+MAP(0x68, 0x62, 0x9934) /* <CJK> */
+MAP(0x68, 0x63, 0x9935) /* <CJK> */
+MAP(0x68, 0x64, 0x9939) /* <CJK> */
+MAP(0x68, 0x65, 0x993A) /* <CJK> */
+MAP(0x68, 0x66, 0x993B) /* <CJK> */
+MAP(0x68, 0x67, 0x993C) /* <CJK> */
+MAP(0x68, 0x68, 0x9940) /* <CJK> */
+MAP(0x68, 0x69, 0x9941) /* <CJK> */
+MAP(0x68, 0x6A, 0x9946) /* <CJK> */
+MAP(0x68, 0x6B, 0x9947) /* <CJK> */
+MAP(0x68, 0x6C, 0x9948) /* <CJK> */
+MAP(0x68, 0x6D, 0x994D) /* <CJK> */
+MAP(0x68, 0x6E, 0x994E) /* <CJK> */
+MAP(0x68, 0x6F, 0x9954) /* <CJK> */
+MAP(0x68, 0x70, 0x9958) /* <CJK> */
+MAP(0x68, 0x71, 0x9959) /* <CJK> */
+MAP(0x68, 0x72, 0x995B) /* <CJK> */
+MAP(0x68, 0x73, 0x995C) /* <CJK> */
+MAP(0x68, 0x74, 0x995E) /* <CJK> */
+MAP(0x68, 0x75, 0x995F) /* <CJK> */
+MAP(0x68, 0x76, 0x9960) /* <CJK> */
+MAP(0x68, 0x77, 0x999B) /* <CJK> */
+MAP(0x68, 0x78, 0x999D) /* <CJK> */
+MAP(0x68, 0x79, 0x999F) /* <CJK> */
+MAP(0x68, 0x7A, 0x99A6) /* <CJK> */
+MAP(0x68, 0x7B, 0x99B0) /* <CJK> */
+MAP(0x68, 0x7C, 0x99B1) /* <CJK> */
+MAP(0x68, 0x7D, 0x99B2) /* <CJK> */
+MAP(0x68, 0x7E, 0x99B5) /* <CJK> */
+MAP(0x69, 0x21, 0x99B9) /* <CJK> */
+MAP(0x69, 0x22, 0x99BA) /* <CJK> */
+MAP(0x69, 0x23, 0x99BD) /* <CJK> */
+MAP(0x69, 0x24, 0x99BF) /* <CJK> */
+MAP(0x69, 0x25, 0x99C3) /* <CJK> */
+MAP(0x69, 0x26, 0x99C9) /* <CJK> */
+MAP(0x69, 0x27, 0x99D3) /* <CJK> */
+MAP(0x69, 0x28, 0x99D4) /* <CJK> */
+MAP(0x69, 0x29, 0x99D9) /* <CJK> */
+MAP(0x69, 0x2A, 0x99DA) /* <CJK> */
+MAP(0x69, 0x2B, 0x99DC) /* <CJK> */
+MAP(0x69, 0x2C, 0x99DE) /* <CJK> */
+MAP(0x69, 0x2D, 0x99E7) /* <CJK> */
+MAP(0x69, 0x2E, 0x99EA) /* <CJK> */
+MAP(0x69, 0x2F, 0x99EB) /* <CJK> */
+MAP(0x69, 0x30, 0x99EC) /* <CJK> */
+MAP(0x69, 0x31, 0x99F0) /* <CJK> */
+MAP(0x69, 0x32, 0x99F4) /* <CJK> */
+MAP(0x69, 0x33, 0x99F5) /* <CJK> */
+MAP(0x69, 0x34, 0x99F9) /* <CJK> */
+MAP(0x69, 0x35, 0x99FD) /* <CJK> */
+MAP(0x69, 0x36, 0x99FE) /* <CJK> */
+MAP(0x69, 0x37, 0x9A02) /* <CJK> */
+MAP(0x69, 0x38, 0x9A03) /* <CJK> */
+MAP(0x69, 0x39, 0x9A04) /* <CJK> */
+MAP(0x69, 0x3A, 0x9A0B) /* <CJK> */
+MAP(0x69, 0x3B, 0x9A0C) /* <CJK> */
+MAP(0x69, 0x3C, 0x9A10) /* <CJK> */
+MAP(0x69, 0x3D, 0x9A11) /* <CJK> */
+MAP(0x69, 0x3E, 0x9A16) /* <CJK> */
+MAP(0x69, 0x3F, 0x9A1E) /* <CJK> */
+MAP(0x69, 0x40, 0x9A20) /* <CJK> */
+MAP(0x69, 0x41, 0x9A22) /* <CJK> */
+MAP(0x69, 0x42, 0x9A23) /* <CJK> */
+MAP(0x69, 0x43, 0x9A24) /* <CJK> */
+MAP(0x69, 0x44, 0x9A27) /* <CJK> */
+MAP(0x69, 0x45, 0x9A2D) /* <CJK> */
+MAP(0x69, 0x46, 0x9A2E) /* <CJK> */
+MAP(0x69, 0x47, 0x9A33) /* <CJK> */
+MAP(0x69, 0x48, 0x9A35) /* <CJK> */
+MAP(0x69, 0x49, 0x9A36) /* <CJK> */
+MAP(0x69, 0x4A, 0x9A38) /* <CJK> */
+MAP(0x69, 0x4B, 0x9A47) /* <CJK> */
+MAP(0x69, 0x4C, 0x9A41) /* <CJK> */
+MAP(0x69, 0x4D, 0x9A44) /* <CJK> */
+MAP(0x69, 0x4E, 0x9A4A) /* <CJK> */
+MAP(0x69, 0x4F, 0x9A4B) /* <CJK> */
+MAP(0x69, 0x50, 0x9A4C) /* <CJK> */
+MAP(0x69, 0x51, 0x9A4E) /* <CJK> */
+MAP(0x69, 0x52, 0x9A51) /* <CJK> */
+MAP(0x69, 0x53, 0x9A54) /* <CJK> */
+MAP(0x69, 0x54, 0x9A56) /* <CJK> */
+MAP(0x69, 0x55, 0x9A5D) /* <CJK> */
+MAP(0x69, 0x56, 0x9AAA) /* <CJK> */
+MAP(0x69, 0x57, 0x9AAC) /* <CJK> */
+MAP(0x69, 0x58, 0x9AAE) /* <CJK> */
+MAP(0x69, 0x59, 0x9AAF) /* <CJK> */
+MAP(0x69, 0x5A, 0x9AB2) /* <CJK> */
+MAP(0x69, 0x5B, 0x9AB4) /* <CJK> */
+MAP(0x69, 0x5C, 0x9AB5) /* <CJK> */
+MAP(0x69, 0x5D, 0x9AB6) /* <CJK> */
+MAP(0x69, 0x5E, 0x9AB9) /* <CJK> */
+MAP(0x69, 0x5F, 0x9ABB) /* <CJK> */
+MAP(0x69, 0x60, 0x9ABE) /* <CJK> */
+MAP(0x69, 0x61, 0x9ABF) /* <CJK> */
+MAP(0x69, 0x62, 0x9AC1) /* <CJK> */
+MAP(0x69, 0x63, 0x9AC3) /* <CJK> */
+MAP(0x69, 0x64, 0x9AC6) /* <CJK> */
+MAP(0x69, 0x65, 0x9AC8) /* <CJK> */
+MAP(0x69, 0x66, 0x9ACE) /* <CJK> */
+MAP(0x69, 0x67, 0x9AD0) /* <CJK> */
+MAP(0x69, 0x68, 0x9AD2) /* <CJK> */
+MAP(0x69, 0x69, 0x9AD5) /* <CJK> */
+MAP(0x69, 0x6A, 0x9AD6) /* <CJK> */
+MAP(0x69, 0x6B, 0x9AD7) /* <CJK> */
+MAP(0x69, 0x6C, 0x9ADB) /* <CJK> */
+MAP(0x69, 0x6D, 0x9ADC) /* <CJK> */
+MAP(0x69, 0x6E, 0x9AE0) /* <CJK> */
+MAP(0x69, 0x6F, 0x9AE4) /* <CJK> */
+MAP(0x69, 0x70, 0x9AE5) /* <CJK> */
+MAP(0x69, 0x71, 0x9AE7) /* <CJK> */
+MAP(0x69, 0x72, 0x9AE9) /* <CJK> */
+MAP(0x69, 0x73, 0x9AEC) /* <CJK> */
+MAP(0x69, 0x74, 0x9AF2) /* <CJK> */
+MAP(0x69, 0x75, 0x9AF3) /* <CJK> */
+MAP(0x69, 0x76, 0x9AF5) /* <CJK> */
+MAP(0x69, 0x77, 0x9AF9) /* <CJK> */
+MAP(0x69, 0x78, 0x9AFA) /* <CJK> */
+MAP(0x69, 0x79, 0x9AFD) /* <CJK> */
+MAP(0x69, 0x7A, 0x9AFF) /* <CJK> */
+MAP(0x69, 0x7B, 0x9B00) /* <CJK> */
+MAP(0x69, 0x7C, 0x9B01) /* <CJK> */
+MAP(0x69, 0x7D, 0x9B02) /* <CJK> */
+MAP(0x69, 0x7E, 0x9B03) /* <CJK> */
+MAP(0x6A, 0x21, 0x9B04) /* <CJK> */
+MAP(0x6A, 0x22, 0x9B05) /* <CJK> */
+MAP(0x6A, 0x23, 0x9B08) /* <CJK> */
+MAP(0x6A, 0x24, 0x9B09) /* <CJK> */
+MAP(0x6A, 0x25, 0x9B0B) /* <CJK> */
+MAP(0x6A, 0x26, 0x9B0C) /* <CJK> */
+MAP(0x6A, 0x27, 0x9B0D) /* <CJK> */
+MAP(0x6A, 0x28, 0x9B0E) /* <CJK> */
+MAP(0x6A, 0x29, 0x9B10) /* <CJK> */
+MAP(0x6A, 0x2A, 0x9B12) /* <CJK> */
+MAP(0x6A, 0x2B, 0x9B16) /* <CJK> */
+MAP(0x6A, 0x2C, 0x9B19) /* <CJK> */
+MAP(0x6A, 0x2D, 0x9B1B) /* <CJK> */
+MAP(0x6A, 0x2E, 0x9B1C) /* <CJK> */
+MAP(0x6A, 0x2F, 0x9B20) /* <CJK> */
+MAP(0x6A, 0x30, 0x9B26) /* <CJK> */
+MAP(0x6A, 0x31, 0x9B2B) /* <CJK> */
+MAP(0x6A, 0x32, 0x9B2D) /* <CJK> */
+MAP(0x6A, 0x33, 0x9B33) /* <CJK> */
+MAP(0x6A, 0x34, 0x9B34) /* <CJK> */
+MAP(0x6A, 0x35, 0x9B35) /* <CJK> */
+MAP(0x6A, 0x36, 0x9B37) /* <CJK> */
+MAP(0x6A, 0x37, 0x9B39) /* <CJK> */
+MAP(0x6A, 0x38, 0x9B3A) /* <CJK> */
+MAP(0x6A, 0x39, 0x9B3D) /* <CJK> */
+MAP(0x6A, 0x3A, 0x9B48) /* <CJK> */
+MAP(0x6A, 0x3B, 0x9B4B) /* <CJK> */
+MAP(0x6A, 0x3C, 0x9B4C) /* <CJK> */
+MAP(0x6A, 0x3D, 0x9B55) /* <CJK> */
+MAP(0x6A, 0x3E, 0x9B56) /* <CJK> */
+MAP(0x6A, 0x3F, 0x9B57) /* <CJK> */
+MAP(0x6A, 0x40, 0x9B5B) /* <CJK> */
+MAP(0x6A, 0x41, 0x9B5E) /* <CJK> */
+MAP(0x6A, 0x42, 0x9B61) /* <CJK> */
+MAP(0x6A, 0x43, 0x9B63) /* <CJK> */
+MAP(0x6A, 0x44, 0x9B65) /* <CJK> */
+MAP(0x6A, 0x45, 0x9B66) /* <CJK> */
+MAP(0x6A, 0x46, 0x9B68) /* <CJK> */
+MAP(0x6A, 0x47, 0x9B6A) /* <CJK> */
+MAP(0x6A, 0x48, 0x9B6B) /* <CJK> */
+MAP(0x6A, 0x49, 0x9B6C) /* <CJK> */
+MAP(0x6A, 0x4A, 0x9B6D) /* <CJK> */
+MAP(0x6A, 0x4B, 0x9B6E) /* <CJK> */
+MAP(0x6A, 0x4C, 0x9B73) /* <CJK> */
+MAP(0x6A, 0x4D, 0x9B75) /* <CJK> */
+MAP(0x6A, 0x4E, 0x9B77) /* <CJK> */
+MAP(0x6A, 0x4F, 0x9B78) /* <CJK> */
+MAP(0x6A, 0x50, 0x9B79) /* <CJK> */
+MAP(0x6A, 0x51, 0x9B7F) /* <CJK> */
+MAP(0x6A, 0x52, 0x9B80) /* <CJK> */
+MAP(0x6A, 0x53, 0x9B84) /* <CJK> */
+MAP(0x6A, 0x54, 0x9B85) /* <CJK> */
+MAP(0x6A, 0x55, 0x9B86) /* <CJK> */
+MAP(0x6A, 0x56, 0x9B87) /* <CJK> */
+MAP(0x6A, 0x57, 0x9B89) /* <CJK> */
+MAP(0x6A, 0x58, 0x9B8A) /* <CJK> */
+MAP(0x6A, 0x59, 0x9B8B) /* <CJK> */
+MAP(0x6A, 0x5A, 0x9B8D) /* <CJK> */
+MAP(0x6A, 0x5B, 0x9B8F) /* <CJK> */
+MAP(0x6A, 0x5C, 0x9B90) /* <CJK> */
+MAP(0x6A, 0x5D, 0x9B94) /* <CJK> */
+MAP(0x6A, 0x5E, 0x9B9A) /* <CJK> */
+MAP(0x6A, 0x5F, 0x9B9D) /* <CJK> */
+MAP(0x6A, 0x60, 0x9B9E) /* <CJK> */
+MAP(0x6A, 0x61, 0x9BA6) /* <CJK> */
+MAP(0x6A, 0x62, 0x9BA7) /* <CJK> */
+MAP(0x6A, 0x63, 0x9BA9) /* <CJK> */
+MAP(0x6A, 0x64, 0x9BAC) /* <CJK> */
+MAP(0x6A, 0x65, 0x9BB0) /* <CJK> */
+MAP(0x6A, 0x66, 0x9BB1) /* <CJK> */
+MAP(0x6A, 0x67, 0x9BB2) /* <CJK> */
+MAP(0x6A, 0x68, 0x9BB7) /* <CJK> */
+MAP(0x6A, 0x69, 0x9BB8) /* <CJK> */
+MAP(0x6A, 0x6A, 0x9BBB) /* <CJK> */
+MAP(0x6A, 0x6B, 0x9BBC) /* <CJK> */
+MAP(0x6A, 0x6C, 0x9BBE) /* <CJK> */
+MAP(0x6A, 0x6D, 0x9BBF) /* <CJK> */
+MAP(0x6A, 0x6E, 0x9BC1) /* <CJK> */
+MAP(0x6A, 0x6F, 0x9BC7) /* <CJK> */
+MAP(0x6A, 0x70, 0x9BC8) /* <CJK> */
+MAP(0x6A, 0x71, 0x9BCE) /* <CJK> */
+MAP(0x6A, 0x72, 0x9BD0) /* <CJK> */
+MAP(0x6A, 0x73, 0x9BD7) /* <CJK> */
+MAP(0x6A, 0x74, 0x9BD8) /* <CJK> */
+MAP(0x6A, 0x75, 0x9BDD) /* <CJK> */
+MAP(0x6A, 0x76, 0x9BDF) /* <CJK> */
+MAP(0x6A, 0x77, 0x9BE5) /* <CJK> */
+MAP(0x6A, 0x78, 0x9BE7) /* <CJK> */
+MAP(0x6A, 0x79, 0x9BEA) /* <CJK> */
+MAP(0x6A, 0x7A, 0x9BEB) /* <CJK> */
+MAP(0x6A, 0x7B, 0x9BEF) /* <CJK> */
+MAP(0x6A, 0x7C, 0x9BF3) /* <CJK> */
+MAP(0x6A, 0x7D, 0x9BF7) /* <CJK> */
+MAP(0x6A, 0x7E, 0x9BF8) /* <CJK> */
+MAP(0x6B, 0x21, 0x9BF9) /* <CJK> */
+MAP(0x6B, 0x22, 0x9BFA) /* <CJK> */
+MAP(0x6B, 0x23, 0x9BFD) /* <CJK> */
+MAP(0x6B, 0x24, 0x9BFF) /* <CJK> */
+MAP(0x6B, 0x25, 0x9C00) /* <CJK> */
+MAP(0x6B, 0x26, 0x9C02) /* <CJK> */
+MAP(0x6B, 0x27, 0x9C0B) /* <CJK> */
+MAP(0x6B, 0x28, 0x9C0F) /* <CJK> */
+MAP(0x6B, 0x29, 0x9C11) /* <CJK> */
+MAP(0x6B, 0x2A, 0x9C16) /* <CJK> */
+MAP(0x6B, 0x2B, 0x9C18) /* <CJK> */
+MAP(0x6B, 0x2C, 0x9C19) /* <CJK> */
+MAP(0x6B, 0x2D, 0x9C1A) /* <CJK> */
+MAP(0x6B, 0x2E, 0x9C1C) /* <CJK> */
+MAP(0x6B, 0x2F, 0x9C1E) /* <CJK> */
+MAP(0x6B, 0x30, 0x9C22) /* <CJK> */
+MAP(0x6B, 0x31, 0x9C23) /* <CJK> */
+MAP(0x6B, 0x32, 0x9C26) /* <CJK> */
+MAP(0x6B, 0x33, 0x9C27) /* <CJK> */
+MAP(0x6B, 0x34, 0x9C28) /* <CJK> */
+MAP(0x6B, 0x35, 0x9C29) /* <CJK> */
+MAP(0x6B, 0x36, 0x9C2A) /* <CJK> */
+MAP(0x6B, 0x37, 0x9C31) /* <CJK> */
+MAP(0x6B, 0x38, 0x9C35) /* <CJK> */
+MAP(0x6B, 0x39, 0x9C36) /* <CJK> */
+MAP(0x6B, 0x3A, 0x9C37) /* <CJK> */
+MAP(0x6B, 0x3B, 0x9C3D) /* <CJK> */
+MAP(0x6B, 0x3C, 0x9C41) /* <CJK> */
+MAP(0x6B, 0x3D, 0x9C43) /* <CJK> */
+MAP(0x6B, 0x3E, 0x9C44) /* <CJK> */
+MAP(0x6B, 0x3F, 0x9C45) /* <CJK> */
+MAP(0x6B, 0x40, 0x9C49) /* <CJK> */
+MAP(0x6B, 0x41, 0x9C4A) /* <CJK> */
+MAP(0x6B, 0x42, 0x9C4E) /* <CJK> */
+MAP(0x6B, 0x43, 0x9C4F) /* <CJK> */
+MAP(0x6B, 0x44, 0x9C50) /* <CJK> */
+MAP(0x6B, 0x45, 0x9C53) /* <CJK> */
+MAP(0x6B, 0x46, 0x9C54) /* <CJK> */
+MAP(0x6B, 0x47, 0x9C56) /* <CJK> */
+MAP(0x6B, 0x48, 0x9C58) /* <CJK> */
+MAP(0x6B, 0x49, 0x9C5B) /* <CJK> */
+MAP(0x6B, 0x4A, 0x9C5D) /* <CJK> */
+MAP(0x6B, 0x4B, 0x9C5E) /* <CJK> */
+MAP(0x6B, 0x4C, 0x9C5F) /* <CJK> */
+MAP(0x6B, 0x4D, 0x9C63) /* <CJK> */
+MAP(0x6B, 0x4E, 0x9C69) /* <CJK> */
+MAP(0x6B, 0x4F, 0x9C6A) /* <CJK> */
+MAP(0x6B, 0x50, 0x9C5C) /* <CJK> */
+MAP(0x6B, 0x51, 0x9C6B) /* <CJK> */
+MAP(0x6B, 0x52, 0x9C68) /* <CJK> */
+MAP(0x6B, 0x53, 0x9C6E) /* <CJK> */
+MAP(0x6B, 0x54, 0x9C70) /* <CJK> */
+MAP(0x6B, 0x55, 0x9C72) /* <CJK> */
+MAP(0x6B, 0x56, 0x9C75) /* <CJK> */
+MAP(0x6B, 0x57, 0x9C77) /* <CJK> */
+MAP(0x6B, 0x58, 0x9C7B) /* <CJK> */
+MAP(0x6B, 0x59, 0x9CE6) /* <CJK> */
+MAP(0x6B, 0x5A, 0x9CF2) /* <CJK> */
+MAP(0x6B, 0x5B, 0x9CF7) /* <CJK> */
+MAP(0x6B, 0x5C, 0x9CF9) /* <CJK> */
+MAP(0x6B, 0x5D, 0x9D0B) /* <CJK> */
+MAP(0x6B, 0x5E, 0x9D02) /* <CJK> */
+MAP(0x6B, 0x5F, 0x9D11) /* <CJK> */
+MAP(0x6B, 0x60, 0x9D17) /* <CJK> */
+MAP(0x6B, 0x61, 0x9D18) /* <CJK> */
+MAP(0x6B, 0x62, 0x9D1C) /* <CJK> */
+MAP(0x6B, 0x63, 0x9D1D) /* <CJK> */
+MAP(0x6B, 0x64, 0x9D1E) /* <CJK> */
+MAP(0x6B, 0x65, 0x9D2F) /* <CJK> */
+MAP(0x6B, 0x66, 0x9D30) /* <CJK> */
+MAP(0x6B, 0x67, 0x9D32) /* <CJK> */
+MAP(0x6B, 0x68, 0x9D33) /* <CJK> */
+MAP(0x6B, 0x69, 0x9D34) /* <CJK> */
+MAP(0x6B, 0x6A, 0x9D3A) /* <CJK> */
+MAP(0x6B, 0x6B, 0x9D3C) /* <CJK> */
+MAP(0x6B, 0x6C, 0x9D45) /* <CJK> */
+MAP(0x6B, 0x6D, 0x9D3D) /* <CJK> */
+MAP(0x6B, 0x6E, 0x9D42) /* <CJK> */
+MAP(0x6B, 0x6F, 0x9D43) /* <CJK> */
+MAP(0x6B, 0x70, 0x9D47) /* <CJK> */
+MAP(0x6B, 0x71, 0x9D4A) /* <CJK> */
+MAP(0x6B, 0x72, 0x9D53) /* <CJK> */
+MAP(0x6B, 0x73, 0x9D54) /* <CJK> */
+MAP(0x6B, 0x74, 0x9D5F) /* <CJK> */
+MAP(0x6B, 0x75, 0x9D63) /* <CJK> */
+MAP(0x6B, 0x76, 0x9D62) /* <CJK> */
+MAP(0x6B, 0x77, 0x9D65) /* <CJK> */
+MAP(0x6B, 0x78, 0x9D69) /* <CJK> */
+MAP(0x6B, 0x79, 0x9D6A) /* <CJK> */
+MAP(0x6B, 0x7A, 0x9D6B) /* <CJK> */
+MAP(0x6B, 0x7B, 0x9D70) /* <CJK> */
+MAP(0x6B, 0x7C, 0x9D76) /* <CJK> */
+MAP(0x6B, 0x7D, 0x9D77) /* <CJK> */
+MAP(0x6B, 0x7E, 0x9D7B) /* <CJK> */
+MAP(0x6C, 0x21, 0x9D7C) /* <CJK> */
+MAP(0x6C, 0x22, 0x9D7E) /* <CJK> */
+MAP(0x6C, 0x23, 0x9D83) /* <CJK> */
+MAP(0x6C, 0x24, 0x9D84) /* <CJK> */
+MAP(0x6C, 0x25, 0x9D86) /* <CJK> */
+MAP(0x6C, 0x26, 0x9D8A) /* <CJK> */
+MAP(0x6C, 0x27, 0x9D8D) /* <CJK> */
+MAP(0x6C, 0x28, 0x9D8E) /* <CJK> */
+MAP(0x6C, 0x29, 0x9D92) /* <CJK> */
+MAP(0x6C, 0x2A, 0x9D93) /* <CJK> */
+MAP(0x6C, 0x2B, 0x9D95) /* <CJK> */
+MAP(0x6C, 0x2C, 0x9D96) /* <CJK> */
+MAP(0x6C, 0x2D, 0x9D97) /* <CJK> */
+MAP(0x6C, 0x2E, 0x9D98) /* <CJK> */
+MAP(0x6C, 0x2F, 0x9DA1) /* <CJK> */
+MAP(0x6C, 0x30, 0x9DAA) /* <CJK> */
+MAP(0x6C, 0x31, 0x9DAC) /* <CJK> */
+MAP(0x6C, 0x32, 0x9DAE) /* <CJK> */
+MAP(0x6C, 0x33, 0x9DB1) /* <CJK> */
+MAP(0x6C, 0x34, 0x9DB5) /* <CJK> */
+MAP(0x6C, 0x35, 0x9DB9) /* <CJK> */
+MAP(0x6C, 0x36, 0x9DBC) /* <CJK> */
+MAP(0x6C, 0x37, 0x9DBF) /* <CJK> */
+MAP(0x6C, 0x38, 0x9DC3) /* <CJK> */
+MAP(0x6C, 0x39, 0x9DC7) /* <CJK> */
+MAP(0x6C, 0x3A, 0x9DC9) /* <CJK> */
+MAP(0x6C, 0x3B, 0x9DCA) /* <CJK> */
+MAP(0x6C, 0x3C, 0x9DD4) /* <CJK> */
+MAP(0x6C, 0x3D, 0x9DD5) /* <CJK> */
+MAP(0x6C, 0x3E, 0x9DD6) /* <CJK> */
+MAP(0x6C, 0x3F, 0x9DD7) /* <CJK> */
+MAP(0x6C, 0x40, 0x9DDA) /* <CJK> */
+MAP(0x6C, 0x41, 0x9DDE) /* <CJK> */
+MAP(0x6C, 0x42, 0x9DDF) /* <CJK> */
+MAP(0x6C, 0x43, 0x9DE0) /* <CJK> */
+MAP(0x6C, 0x44, 0x9DE5) /* <CJK> */
+MAP(0x6C, 0x45, 0x9DE7) /* <CJK> */
+MAP(0x6C, 0x46, 0x9DE9) /* <CJK> */
+MAP(0x6C, 0x47, 0x9DEB) /* <CJK> */
+MAP(0x6C, 0x48, 0x9DEE) /* <CJK> */
+MAP(0x6C, 0x49, 0x9DF0) /* <CJK> */
+MAP(0x6C, 0x4A, 0x9DF3) /* <CJK> */
+MAP(0x6C, 0x4B, 0x9DF4) /* <CJK> */
+MAP(0x6C, 0x4C, 0x9DFE) /* <CJK> */
+MAP(0x6C, 0x4D, 0x9E0A) /* <CJK> */
+MAP(0x6C, 0x4E, 0x9E02) /* <CJK> */
+MAP(0x6C, 0x4F, 0x9E07) /* <CJK> */
+MAP(0x6C, 0x50, 0x9E0E) /* <CJK> */
+MAP(0x6C, 0x51, 0x9E10) /* <CJK> */
+MAP(0x6C, 0x52, 0x9E11) /* <CJK> */
+MAP(0x6C, 0x53, 0x9E12) /* <CJK> */
+MAP(0x6C, 0x54, 0x9E15) /* <CJK> */
+MAP(0x6C, 0x55, 0x9E16) /* <CJK> */
+MAP(0x6C, 0x56, 0x9E19) /* <CJK> */
+MAP(0x6C, 0x57, 0x9E1C) /* <CJK> */
+MAP(0x6C, 0x58, 0x9E1D) /* <CJK> */
+MAP(0x6C, 0x59, 0x9E7A) /* <CJK> */
+MAP(0x6C, 0x5A, 0x9E7B) /* <CJK> */
+MAP(0x6C, 0x5B, 0x9E7C) /* <CJK> */
+MAP(0x6C, 0x5C, 0x9E80) /* <CJK> */
+MAP(0x6C, 0x5D, 0x9E82) /* <CJK> */
+MAP(0x6C, 0x5E, 0x9E83) /* <CJK> */
+MAP(0x6C, 0x5F, 0x9E84) /* <CJK> */
+MAP(0x6C, 0x60, 0x9E85) /* <CJK> */
+MAP(0x6C, 0x61, 0x9E87) /* <CJK> */
+MAP(0x6C, 0x62, 0x9E8E) /* <CJK> */
+MAP(0x6C, 0x63, 0x9E8F) /* <CJK> */
+MAP(0x6C, 0x64, 0x9E96) /* <CJK> */
+MAP(0x6C, 0x65, 0x9E98) /* <CJK> */
+MAP(0x6C, 0x66, 0x9E9B) /* <CJK> */
+MAP(0x6C, 0x67, 0x9E9E) /* <CJK> */
+MAP(0x6C, 0x68, 0x9EA4) /* <CJK> */
+MAP(0x6C, 0x69, 0x9EA8) /* <CJK> */
+MAP(0x6C, 0x6A, 0x9EAC) /* <CJK> */
+MAP(0x6C, 0x6B, 0x9EAE) /* <CJK> */
+MAP(0x6C, 0x6C, 0x9EAF) /* <CJK> */
+MAP(0x6C, 0x6D, 0x9EB0) /* <CJK> */
+MAP(0x6C, 0x6E, 0x9EB3) /* <CJK> */
+MAP(0x6C, 0x6F, 0x9EB4) /* <CJK> */
+MAP(0x6C, 0x70, 0x9EB5) /* <CJK> */
+MAP(0x6C, 0x71, 0x9EC6) /* <CJK> */
+MAP(0x6C, 0x72, 0x9EC8) /* <CJK> */
+MAP(0x6C, 0x73, 0x9ECB) /* <CJK> */
+MAP(0x6C, 0x74, 0x9ED5) /* <CJK> */
+MAP(0x6C, 0x75, 0x9EDF) /* <CJK> */
+MAP(0x6C, 0x76, 0x9EE4) /* <CJK> */
+MAP(0x6C, 0x77, 0x9EE7) /* <CJK> */
+MAP(0x6C, 0x78, 0x9EEC) /* <CJK> */
+MAP(0x6C, 0x79, 0x9EED) /* <CJK> */
+MAP(0x6C, 0x7A, 0x9EEE) /* <CJK> */
+MAP(0x6C, 0x7B, 0x9EF0) /* <CJK> */
+MAP(0x6C, 0x7C, 0x9EF1) /* <CJK> */
+MAP(0x6C, 0x7D, 0x9EF2) /* <CJK> */
+MAP(0x6C, 0x7E, 0x9EF5) /* <CJK> */
+MAP(0x6D, 0x21, 0x9EF8) /* <CJK> */
+MAP(0x6D, 0x22, 0x9EFF) /* <CJK> */
+MAP(0x6D, 0x23, 0x9F02) /* <CJK> */
+MAP(0x6D, 0x24, 0x9F03) /* <CJK> */
+MAP(0x6D, 0x25, 0x9F09) /* <CJK> */
+MAP(0x6D, 0x26, 0x9F0F) /* <CJK> */
+MAP(0x6D, 0x27, 0x9F10) /* <CJK> */
+MAP(0x6D, 0x28, 0x9F11) /* <CJK> */
+MAP(0x6D, 0x29, 0x9F12) /* <CJK> */
+MAP(0x6D, 0x2A, 0x9F14) /* <CJK> */
+MAP(0x6D, 0x2B, 0x9F16) /* <CJK> */
+MAP(0x6D, 0x2C, 0x9F17) /* <CJK> */
+MAP(0x6D, 0x2D, 0x9F19) /* <CJK> */
+MAP(0x6D, 0x2E, 0x9F1A) /* <CJK> */
+MAP(0x6D, 0x2F, 0x9F1B) /* <CJK> */
+MAP(0x6D, 0x30, 0x9F1F) /* <CJK> */
+MAP(0x6D, 0x31, 0x9F22) /* <CJK> */
+MAP(0x6D, 0x32, 0x9F26) /* <CJK> */
+MAP(0x6D, 0x33, 0x9F2A) /* <CJK> */
+MAP(0x6D, 0x34, 0x9F2B) /* <CJK> */
+MAP(0x6D, 0x35, 0x9F2F) /* <CJK> */
+MAP(0x6D, 0x36, 0x9F31) /* <CJK> */
+MAP(0x6D, 0x37, 0x9F32) /* <CJK> */
+MAP(0x6D, 0x38, 0x9F34) /* <CJK> */
+MAP(0x6D, 0x39, 0x9F37) /* <CJK> */
+MAP(0x6D, 0x3A, 0x9F39) /* <CJK> */
+MAP(0x6D, 0x3B, 0x9F3A) /* <CJK> */
+MAP(0x6D, 0x3C, 0x9F3C) /* <CJK> */
+MAP(0x6D, 0x3D, 0x9F3D) /* <CJK> */
+MAP(0x6D, 0x3E, 0x9F3F) /* <CJK> */
+MAP(0x6D, 0x3F, 0x9F41) /* <CJK> */
+MAP(0x6D, 0x40, 0x9F43) /* <CJK> */
+MAP(0x6D, 0x41, 0x9F44) /* <CJK> */
+MAP(0x6D, 0x42, 0x9F45) /* <CJK> */
+MAP(0x6D, 0x43, 0x9F46) /* <CJK> */
+MAP(0x6D, 0x44, 0x9F47) /* <CJK> */
+MAP(0x6D, 0x45, 0x9F53) /* <CJK> */
+MAP(0x6D, 0x46, 0x9F55) /* <CJK> */
+MAP(0x6D, 0x47, 0x9F56) /* <CJK> */
+MAP(0x6D, 0x48, 0x9F57) /* <CJK> */
+MAP(0x6D, 0x49, 0x9F58) /* <CJK> */
+MAP(0x6D, 0x4A, 0x9F5A) /* <CJK> */
+MAP(0x6D, 0x4B, 0x9F5D) /* <CJK> */
+MAP(0x6D, 0x4C, 0x9F5E) /* <CJK> */
+MAP(0x6D, 0x4D, 0x9F68) /* <CJK> */
+MAP(0x6D, 0x4E, 0x9F69) /* <CJK> */
+MAP(0x6D, 0x4F, 0x9F6D) /* <CJK> */
+MAP(0x6D, 0x50, 0x9F6E) /* <CJK> */
+MAP(0x6D, 0x51, 0x9F6F) /* <CJK> */
+MAP(0x6D, 0x52, 0x9F70) /* <CJK> */
+MAP(0x6D, 0x53, 0x9F71) /* <CJK> */
+MAP(0x6D, 0x54, 0x9F73) /* <CJK> */
+MAP(0x6D, 0x55, 0x9F75) /* <CJK> */
+MAP(0x6D, 0x56, 0x9F7A) /* <CJK> */
+MAP(0x6D, 0x57, 0x9F7D) /* <CJK> */
+MAP(0x6D, 0x58, 0x9F8F) /* <CJK> */
+MAP(0x6D, 0x59, 0x9F90) /* <CJK> */
+MAP(0x6D, 0x5A, 0x9F91) /* <CJK> */
+MAP(0x6D, 0x5B, 0x9F92) /* <CJK> */
+MAP(0x6D, 0x5C, 0x9F94) /* <CJK> */
+MAP(0x6D, 0x5D, 0x9F96) /* <CJK> */
+MAP(0x6D, 0x5E, 0x9F97) /* <CJK> */
+MAP(0x6D, 0x5F, 0x9F9E) /* <CJK> */
+MAP(0x6D, 0x60, 0x9FA1) /* <CJK> */
+MAP(0x6D, 0x61, 0x9FA2) /* <CJK> */
+MAP(0x6D, 0x62, 0x9FA3) /* <CJK> */
+MAP(0x6D, 0x63, 0x9FA5) /* <CJK> */
diff --git a/libjava/gnu/gcj/convert/JIS0212_to_Unicode.cc b/libjava/gnu/gcj/convert/JIS0212_to_Unicode.cc
new file mode 100644
index 000000000..66d5677b7
--- /dev/null
+++ b/libjava/gnu/gcj/convert/JIS0212_to_Unicode.cc
@@ -0,0 +1,6472 @@
+/* This file is automatically generated from JIS0212.TXT. */
+#pragma GCC java_exceptions
+unsigned short JIS0212_to_Unicode[76][94] = {
+/* 1st byte: 34 */ {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ /* 2nd byte: 47 */ 0x02d8,
+ /* 2nd byte: 48 */ 0x02c7,
+ /* 2nd byte: 49 */ 0x00b8,
+ /* 2nd byte: 50 */ 0x02d9,
+ /* 2nd byte: 51 */ 0x02dd,
+ /* 2nd byte: 52 */ 0x00af,
+ /* 2nd byte: 53 */ 0x02db,
+ /* 2nd byte: 54 */ 0x02da,
+ /* 2nd byte: 55 */ 0x007e,
+ /* 2nd byte: 56 */ 0x0384,
+ /* 2nd byte: 57 */ 0x0385,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ /* 2nd byte: 66 */ 0x00a1,
+ /* 2nd byte: 67 */ 0x00a6,
+ /* 2nd byte: 68 */ 0x00bf,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ /* 2nd byte: 107 */ 0x00ba,
+ /* 2nd byte: 108 */ 0x00aa,
+ /* 2nd byte: 109 */ 0x00a9,
+ /* 2nd byte: 110 */ 0x00ae,
+ /* 2nd byte: 111 */ 0x2122,
+ /* 2nd byte: 112 */ 0x00a4,
+ /* 2nd byte: 113 */ 0x2116,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0},
+/* 1st byte: 35 */ { 0 }, /* unused row */
+/* 1st byte: 36 */ { 0 }, /* unused row */
+/* 1st byte: 37 */ { 0 }, /* unused row */
+/* 1st byte: 38 */ {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ /* 2nd byte: 97 */ 0x0386,
+ /* 2nd byte: 98 */ 0x0388,
+ /* 2nd byte: 99 */ 0x0389,
+ /* 2nd byte: 100 */ 0x038a,
+ /* 2nd byte: 101 */ 0x03aa,
+ 0,
+ /* 2nd byte: 103 */ 0x038c,
+ 0,
+ /* 2nd byte: 105 */ 0x038e,
+ /* 2nd byte: 106 */ 0x03ab,
+ 0,
+ /* 2nd byte: 108 */ 0x038f,
+ 0,
+ 0,
+ 0,
+ 0,
+ /* 2nd byte: 113 */ 0x03ac,
+ /* 2nd byte: 114 */ 0x03ad,
+ /* 2nd byte: 115 */ 0x03ae,
+ /* 2nd byte: 116 */ 0x03af,
+ /* 2nd byte: 117 */ 0x03ca,
+ /* 2nd byte: 118 */ 0x0390,
+ /* 2nd byte: 119 */ 0x03cc,
+ /* 2nd byte: 120 */ 0x03c2,
+ /* 2nd byte: 121 */ 0x03cd,
+ /* 2nd byte: 122 */ 0x03cb,
+ /* 2nd byte: 123 */ 0x03b0,
+ /* 2nd byte: 124 */ 0x03ce,
+ 0,
+ 0},
+/* 1st byte: 39 */ {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ /* 2nd byte: 66 */ 0x0402,
+ /* 2nd byte: 67 */ 0x0403,
+ /* 2nd byte: 68 */ 0x0404,
+ /* 2nd byte: 69 */ 0x0405,
+ /* 2nd byte: 70 */ 0x0406,
+ /* 2nd byte: 71 */ 0x0407,
+ /* 2nd byte: 72 */ 0x0408,
+ /* 2nd byte: 73 */ 0x0409,
+ /* 2nd byte: 74 */ 0x040a,
+ /* 2nd byte: 75 */ 0x040b,
+ /* 2nd byte: 76 */ 0x040c,
+ /* 2nd byte: 77 */ 0x040e,
+ /* 2nd byte: 78 */ 0x040f,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ /* 2nd byte: 114 */ 0x0452,
+ /* 2nd byte: 115 */ 0x0453,
+ /* 2nd byte: 116 */ 0x0454,
+ /* 2nd byte: 117 */ 0x0455,
+ /* 2nd byte: 118 */ 0x0456,
+ /* 2nd byte: 119 */ 0x0457,
+ /* 2nd byte: 120 */ 0x0458,
+ /* 2nd byte: 121 */ 0x0459,
+ /* 2nd byte: 122 */ 0x045a,
+ /* 2nd byte: 123 */ 0x045b,
+ /* 2nd byte: 124 */ 0x045c,
+ /* 2nd byte: 125 */ 0x045e,
+ /* 2nd byte: 126 */ 0x045f},
+/* 1st byte: 40 */ { 0 }, /* unused row */
+/* 1st byte: 41 */ {
+ /* 2nd byte: 33 */ 0x00c6,
+ /* 2nd byte: 34 */ 0x0110,
+ 0,
+ /* 2nd byte: 36 */ 0x0126,
+ 0,
+ /* 2nd byte: 38 */ 0x0132,
+ 0,
+ /* 2nd byte: 40 */ 0x0141,
+ /* 2nd byte: 41 */ 0x013f,
+ 0,
+ /* 2nd byte: 43 */ 0x014a,
+ /* 2nd byte: 44 */ 0x00d8,
+ /* 2nd byte: 45 */ 0x0152,
+ 0,
+ /* 2nd byte: 47 */ 0x0166,
+ /* 2nd byte: 48 */ 0x00de,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ /* 2nd byte: 65 */ 0x00e6,
+ /* 2nd byte: 66 */ 0x0111,
+ /* 2nd byte: 67 */ 0x00f0,
+ /* 2nd byte: 68 */ 0x0127,
+ /* 2nd byte: 69 */ 0x0131,
+ /* 2nd byte: 70 */ 0x0133,
+ /* 2nd byte: 71 */ 0x0138,
+ /* 2nd byte: 72 */ 0x0142,
+ /* 2nd byte: 73 */ 0x0140,
+ /* 2nd byte: 74 */ 0x0149,
+ /* 2nd byte: 75 */ 0x014b,
+ /* 2nd byte: 76 */ 0x00f8,
+ /* 2nd byte: 77 */ 0x0153,
+ /* 2nd byte: 78 */ 0x00df,
+ /* 2nd byte: 79 */ 0x0167,
+ /* 2nd byte: 80 */ 0x00fe,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0},
+/* 1st byte: 42 */ {
+ /* 2nd byte: 33 */ 0x00c1,
+ /* 2nd byte: 34 */ 0x00c0,
+ /* 2nd byte: 35 */ 0x00c4,
+ /* 2nd byte: 36 */ 0x00c2,
+ /* 2nd byte: 37 */ 0x0102,
+ /* 2nd byte: 38 */ 0x01cd,
+ /* 2nd byte: 39 */ 0x0100,
+ /* 2nd byte: 40 */ 0x0104,
+ /* 2nd byte: 41 */ 0x00c5,
+ /* 2nd byte: 42 */ 0x00c3,
+ /* 2nd byte: 43 */ 0x0106,
+ /* 2nd byte: 44 */ 0x0108,
+ /* 2nd byte: 45 */ 0x010c,
+ /* 2nd byte: 46 */ 0x00c7,
+ /* 2nd byte: 47 */ 0x010a,
+ /* 2nd byte: 48 */ 0x010e,
+ /* 2nd byte: 49 */ 0x00c9,
+ /* 2nd byte: 50 */ 0x00c8,
+ /* 2nd byte: 51 */ 0x00cb,
+ /* 2nd byte: 52 */ 0x00ca,
+ /* 2nd byte: 53 */ 0x011a,
+ /* 2nd byte: 54 */ 0x0116,
+ /* 2nd byte: 55 */ 0x0112,
+ /* 2nd byte: 56 */ 0x0118,
+ 0,
+ /* 2nd byte: 58 */ 0x011c,
+ /* 2nd byte: 59 */ 0x011e,
+ /* 2nd byte: 60 */ 0x0122,
+ /* 2nd byte: 61 */ 0x0120,
+ /* 2nd byte: 62 */ 0x0124,
+ /* 2nd byte: 63 */ 0x00cd,
+ /* 2nd byte: 64 */ 0x00cc,
+ /* 2nd byte: 65 */ 0x00cf,
+ /* 2nd byte: 66 */ 0x00ce,
+ /* 2nd byte: 67 */ 0x01cf,
+ /* 2nd byte: 68 */ 0x0130,
+ /* 2nd byte: 69 */ 0x012a,
+ /* 2nd byte: 70 */ 0x012e,
+ /* 2nd byte: 71 */ 0x0128,
+ /* 2nd byte: 72 */ 0x0134,
+ /* 2nd byte: 73 */ 0x0136,
+ /* 2nd byte: 74 */ 0x0139,
+ /* 2nd byte: 75 */ 0x013d,
+ /* 2nd byte: 76 */ 0x013b,
+ /* 2nd byte: 77 */ 0x0143,
+ /* 2nd byte: 78 */ 0x0147,
+ /* 2nd byte: 79 */ 0x0145,
+ /* 2nd byte: 80 */ 0x00d1,
+ /* 2nd byte: 81 */ 0x00d3,
+ /* 2nd byte: 82 */ 0x00d2,
+ /* 2nd byte: 83 */ 0x00d6,
+ /* 2nd byte: 84 */ 0x00d4,
+ /* 2nd byte: 85 */ 0x01d1,
+ /* 2nd byte: 86 */ 0x0150,
+ /* 2nd byte: 87 */ 0x014c,
+ /* 2nd byte: 88 */ 0x00d5,
+ /* 2nd byte: 89 */ 0x0154,
+ /* 2nd byte: 90 */ 0x0158,
+ /* 2nd byte: 91 */ 0x0156,
+ /* 2nd byte: 92 */ 0x015a,
+ /* 2nd byte: 93 */ 0x015c,
+ /* 2nd byte: 94 */ 0x0160,
+ /* 2nd byte: 95 */ 0x015e,
+ /* 2nd byte: 96 */ 0x0164,
+ /* 2nd byte: 97 */ 0x0162,
+ /* 2nd byte: 98 */ 0x00da,
+ /* 2nd byte: 99 */ 0x00d9,
+ /* 2nd byte: 100 */ 0x00dc,
+ /* 2nd byte: 101 */ 0x00db,
+ /* 2nd byte: 102 */ 0x016c,
+ /* 2nd byte: 103 */ 0x01d3,
+ /* 2nd byte: 104 */ 0x0170,
+ /* 2nd byte: 105 */ 0x016a,
+ /* 2nd byte: 106 */ 0x0172,
+ /* 2nd byte: 107 */ 0x016e,
+ /* 2nd byte: 108 */ 0x0168,
+ /* 2nd byte: 109 */ 0x01d7,
+ /* 2nd byte: 110 */ 0x01db,
+ /* 2nd byte: 111 */ 0x01d9,
+ /* 2nd byte: 112 */ 0x01d5,
+ /* 2nd byte: 113 */ 0x0174,
+ /* 2nd byte: 114 */ 0x00dd,
+ /* 2nd byte: 115 */ 0x0178,
+ /* 2nd byte: 116 */ 0x0176,
+ /* 2nd byte: 117 */ 0x0179,
+ /* 2nd byte: 118 */ 0x017d,
+ /* 2nd byte: 119 */ 0x017b,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0},
+/* 1st byte: 43 */ {
+ /* 2nd byte: 33 */ 0x00e1,
+ /* 2nd byte: 34 */ 0x00e0,
+ /* 2nd byte: 35 */ 0x00e4,
+ /* 2nd byte: 36 */ 0x00e2,
+ /* 2nd byte: 37 */ 0x0103,
+ /* 2nd byte: 38 */ 0x01ce,
+ /* 2nd byte: 39 */ 0x0101,
+ /* 2nd byte: 40 */ 0x0105,
+ /* 2nd byte: 41 */ 0x00e5,
+ /* 2nd byte: 42 */ 0x00e3,
+ /* 2nd byte: 43 */ 0x0107,
+ /* 2nd byte: 44 */ 0x0109,
+ /* 2nd byte: 45 */ 0x010d,
+ /* 2nd byte: 46 */ 0x00e7,
+ /* 2nd byte: 47 */ 0x010b,
+ /* 2nd byte: 48 */ 0x010f,
+ /* 2nd byte: 49 */ 0x00e9,
+ /* 2nd byte: 50 */ 0x00e8,
+ /* 2nd byte: 51 */ 0x00eb,
+ /* 2nd byte: 52 */ 0x00ea,
+ /* 2nd byte: 53 */ 0x011b,
+ /* 2nd byte: 54 */ 0x0117,
+ /* 2nd byte: 55 */ 0x0113,
+ /* 2nd byte: 56 */ 0x0119,
+ /* 2nd byte: 57 */ 0x01f5,
+ /* 2nd byte: 58 */ 0x011d,
+ /* 2nd byte: 59 */ 0x011f,
+ 0,
+ /* 2nd byte: 61 */ 0x0121,
+ /* 2nd byte: 62 */ 0x0125,
+ /* 2nd byte: 63 */ 0x00ed,
+ /* 2nd byte: 64 */ 0x00ec,
+ /* 2nd byte: 65 */ 0x00ef,
+ /* 2nd byte: 66 */ 0x00ee,
+ /* 2nd byte: 67 */ 0x01d0,
+ 0,
+ /* 2nd byte: 69 */ 0x012b,
+ /* 2nd byte: 70 */ 0x012f,
+ /* 2nd byte: 71 */ 0x0129,
+ /* 2nd byte: 72 */ 0x0135,
+ /* 2nd byte: 73 */ 0x0137,
+ /* 2nd byte: 74 */ 0x013a,
+ /* 2nd byte: 75 */ 0x013e,
+ /* 2nd byte: 76 */ 0x013c,
+ /* 2nd byte: 77 */ 0x0144,
+ /* 2nd byte: 78 */ 0x0148,
+ /* 2nd byte: 79 */ 0x0146,
+ /* 2nd byte: 80 */ 0x00f1,
+ /* 2nd byte: 81 */ 0x00f3,
+ /* 2nd byte: 82 */ 0x00f2,
+ /* 2nd byte: 83 */ 0x00f6,
+ /* 2nd byte: 84 */ 0x00f4,
+ /* 2nd byte: 85 */ 0x01d2,
+ /* 2nd byte: 86 */ 0x0151,
+ /* 2nd byte: 87 */ 0x014d,
+ /* 2nd byte: 88 */ 0x00f5,
+ /* 2nd byte: 89 */ 0x0155,
+ /* 2nd byte: 90 */ 0x0159,
+ /* 2nd byte: 91 */ 0x0157,
+ /* 2nd byte: 92 */ 0x015b,
+ /* 2nd byte: 93 */ 0x015d,
+ /* 2nd byte: 94 */ 0x0161,
+ /* 2nd byte: 95 */ 0x015f,
+ /* 2nd byte: 96 */ 0x0165,
+ /* 2nd byte: 97 */ 0x0163,
+ /* 2nd byte: 98 */ 0x00fa,
+ /* 2nd byte: 99 */ 0x00f9,
+ /* 2nd byte: 100 */ 0x00fc,
+ /* 2nd byte: 101 */ 0x00fb,
+ /* 2nd byte: 102 */ 0x016d,
+ /* 2nd byte: 103 */ 0x01d4,
+ /* 2nd byte: 104 */ 0x0171,
+ /* 2nd byte: 105 */ 0x016b,
+ /* 2nd byte: 106 */ 0x0173,
+ /* 2nd byte: 107 */ 0x016f,
+ /* 2nd byte: 108 */ 0x0169,
+ /* 2nd byte: 109 */ 0x01d8,
+ /* 2nd byte: 110 */ 0x01dc,
+ /* 2nd byte: 111 */ 0x01da,
+ /* 2nd byte: 112 */ 0x01d6,
+ /* 2nd byte: 113 */ 0x0175,
+ /* 2nd byte: 114 */ 0x00fd,
+ /* 2nd byte: 115 */ 0x00ff,
+ /* 2nd byte: 116 */ 0x0177,
+ /* 2nd byte: 117 */ 0x017a,
+ /* 2nd byte: 118 */ 0x017e,
+ /* 2nd byte: 119 */ 0x017c,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0},
+/* 1st byte: 44 */ { 0 }, /* unused row */
+/* 1st byte: 45 */ { 0 }, /* unused row */
+/* 1st byte: 46 */ { 0 }, /* unused row */
+/* 1st byte: 47 */ { 0 }, /* unused row */
+/* 1st byte: 48 */ {
+ /* 2nd byte: 33 */ 0x4e02,
+ /* 2nd byte: 34 */ 0x4e04,
+ /* 2nd byte: 35 */ 0x4e05,
+ /* 2nd byte: 36 */ 0x4e0c,
+ /* 2nd byte: 37 */ 0x4e12,
+ /* 2nd byte: 38 */ 0x4e1f,
+ /* 2nd byte: 39 */ 0x4e23,
+ /* 2nd byte: 40 */ 0x4e24,
+ /* 2nd byte: 41 */ 0x4e28,
+ /* 2nd byte: 42 */ 0x4e2b,
+ /* 2nd byte: 43 */ 0x4e2e,
+ /* 2nd byte: 44 */ 0x4e2f,
+ /* 2nd byte: 45 */ 0x4e30,
+ /* 2nd byte: 46 */ 0x4e35,
+ /* 2nd byte: 47 */ 0x4e40,
+ /* 2nd byte: 48 */ 0x4e41,
+ /* 2nd byte: 49 */ 0x4e44,
+ /* 2nd byte: 50 */ 0x4e47,
+ /* 2nd byte: 51 */ 0x4e51,
+ /* 2nd byte: 52 */ 0x4e5a,
+ /* 2nd byte: 53 */ 0x4e5c,
+ /* 2nd byte: 54 */ 0x4e63,
+ /* 2nd byte: 55 */ 0x4e68,
+ /* 2nd byte: 56 */ 0x4e69,
+ /* 2nd byte: 57 */ 0x4e74,
+ /* 2nd byte: 58 */ 0x4e75,
+ /* 2nd byte: 59 */ 0x4e79,
+ /* 2nd byte: 60 */ 0x4e7f,
+ /* 2nd byte: 61 */ 0x4e8d,
+ /* 2nd byte: 62 */ 0x4e96,
+ /* 2nd byte: 63 */ 0x4e97,
+ /* 2nd byte: 64 */ 0x4e9d,
+ /* 2nd byte: 65 */ 0x4eaf,
+ /* 2nd byte: 66 */ 0x4eb9,
+ /* 2nd byte: 67 */ 0x4ec3,
+ /* 2nd byte: 68 */ 0x4ed0,
+ /* 2nd byte: 69 */ 0x4eda,
+ /* 2nd byte: 70 */ 0x4edb,
+ /* 2nd byte: 71 */ 0x4ee0,
+ /* 2nd byte: 72 */ 0x4ee1,
+ /* 2nd byte: 73 */ 0x4ee2,
+ /* 2nd byte: 74 */ 0x4ee8,
+ /* 2nd byte: 75 */ 0x4eef,
+ /* 2nd byte: 76 */ 0x4ef1,
+ /* 2nd byte: 77 */ 0x4ef3,
+ /* 2nd byte: 78 */ 0x4ef5,
+ /* 2nd byte: 79 */ 0x4efd,
+ /* 2nd byte: 80 */ 0x4efe,
+ /* 2nd byte: 81 */ 0x4eff,
+ /* 2nd byte: 82 */ 0x4f00,
+ /* 2nd byte: 83 */ 0x4f02,
+ /* 2nd byte: 84 */ 0x4f03,
+ /* 2nd byte: 85 */ 0x4f08,
+ /* 2nd byte: 86 */ 0x4f0b,
+ /* 2nd byte: 87 */ 0x4f0c,
+ /* 2nd byte: 88 */ 0x4f12,
+ /* 2nd byte: 89 */ 0x4f15,
+ /* 2nd byte: 90 */ 0x4f16,
+ /* 2nd byte: 91 */ 0x4f17,
+ /* 2nd byte: 92 */ 0x4f19,
+ /* 2nd byte: 93 */ 0x4f2e,
+ /* 2nd byte: 94 */ 0x4f31,
+ /* 2nd byte: 95 */ 0x4f60,
+ /* 2nd byte: 96 */ 0x4f33,
+ /* 2nd byte: 97 */ 0x4f35,
+ /* 2nd byte: 98 */ 0x4f37,
+ /* 2nd byte: 99 */ 0x4f39,
+ /* 2nd byte: 100 */ 0x4f3b,
+ /* 2nd byte: 101 */ 0x4f3e,
+ /* 2nd byte: 102 */ 0x4f40,
+ /* 2nd byte: 103 */ 0x4f42,
+ /* 2nd byte: 104 */ 0x4f48,
+ /* 2nd byte: 105 */ 0x4f49,
+ /* 2nd byte: 106 */ 0x4f4b,
+ /* 2nd byte: 107 */ 0x4f4c,
+ /* 2nd byte: 108 */ 0x4f52,
+ /* 2nd byte: 109 */ 0x4f54,
+ /* 2nd byte: 110 */ 0x4f56,
+ /* 2nd byte: 111 */ 0x4f58,
+ /* 2nd byte: 112 */ 0x4f5f,
+ /* 2nd byte: 113 */ 0x4f63,
+ /* 2nd byte: 114 */ 0x4f6a,
+ /* 2nd byte: 115 */ 0x4f6c,
+ /* 2nd byte: 116 */ 0x4f6e,
+ /* 2nd byte: 117 */ 0x4f71,
+ /* 2nd byte: 118 */ 0x4f77,
+ /* 2nd byte: 119 */ 0x4f78,
+ /* 2nd byte: 120 */ 0x4f79,
+ /* 2nd byte: 121 */ 0x4f7a,
+ /* 2nd byte: 122 */ 0x4f7d,
+ /* 2nd byte: 123 */ 0x4f7e,
+ /* 2nd byte: 124 */ 0x4f81,
+ /* 2nd byte: 125 */ 0x4f82,
+ /* 2nd byte: 126 */ 0x4f84},
+/* 1st byte: 49 */ {
+ /* 2nd byte: 33 */ 0x4f85,
+ /* 2nd byte: 34 */ 0x4f89,
+ /* 2nd byte: 35 */ 0x4f8a,
+ /* 2nd byte: 36 */ 0x4f8c,
+ /* 2nd byte: 37 */ 0x4f8e,
+ /* 2nd byte: 38 */ 0x4f90,
+ /* 2nd byte: 39 */ 0x4f92,
+ /* 2nd byte: 40 */ 0x4f93,
+ /* 2nd byte: 41 */ 0x4f94,
+ /* 2nd byte: 42 */ 0x4f97,
+ /* 2nd byte: 43 */ 0x4f99,
+ /* 2nd byte: 44 */ 0x4f9a,
+ /* 2nd byte: 45 */ 0x4f9e,
+ /* 2nd byte: 46 */ 0x4f9f,
+ /* 2nd byte: 47 */ 0x4fb2,
+ /* 2nd byte: 48 */ 0x4fb7,
+ /* 2nd byte: 49 */ 0x4fb9,
+ /* 2nd byte: 50 */ 0x4fbb,
+ /* 2nd byte: 51 */ 0x4fbc,
+ /* 2nd byte: 52 */ 0x4fbd,
+ /* 2nd byte: 53 */ 0x4fbe,
+ /* 2nd byte: 54 */ 0x4fc0,
+ /* 2nd byte: 55 */ 0x4fc1,
+ /* 2nd byte: 56 */ 0x4fc5,
+ /* 2nd byte: 57 */ 0x4fc6,
+ /* 2nd byte: 58 */ 0x4fc8,
+ /* 2nd byte: 59 */ 0x4fc9,
+ /* 2nd byte: 60 */ 0x4fcb,
+ /* 2nd byte: 61 */ 0x4fcc,
+ /* 2nd byte: 62 */ 0x4fcd,
+ /* 2nd byte: 63 */ 0x4fcf,
+ /* 2nd byte: 64 */ 0x4fd2,
+ /* 2nd byte: 65 */ 0x4fdc,
+ /* 2nd byte: 66 */ 0x4fe0,
+ /* 2nd byte: 67 */ 0x4fe2,
+ /* 2nd byte: 68 */ 0x4ff0,
+ /* 2nd byte: 69 */ 0x4ff2,
+ /* 2nd byte: 70 */ 0x4ffc,
+ /* 2nd byte: 71 */ 0x4ffd,
+ /* 2nd byte: 72 */ 0x4fff,
+ /* 2nd byte: 73 */ 0x5000,
+ /* 2nd byte: 74 */ 0x5001,
+ /* 2nd byte: 75 */ 0x5004,
+ /* 2nd byte: 76 */ 0x5007,
+ /* 2nd byte: 77 */ 0x500a,
+ /* 2nd byte: 78 */ 0x500c,
+ /* 2nd byte: 79 */ 0x500e,
+ /* 2nd byte: 80 */ 0x5010,
+ /* 2nd byte: 81 */ 0x5013,
+ /* 2nd byte: 82 */ 0x5017,
+ /* 2nd byte: 83 */ 0x5018,
+ /* 2nd byte: 84 */ 0x501b,
+ /* 2nd byte: 85 */ 0x501c,
+ /* 2nd byte: 86 */ 0x501d,
+ /* 2nd byte: 87 */ 0x501e,
+ /* 2nd byte: 88 */ 0x5022,
+ /* 2nd byte: 89 */ 0x5027,
+ /* 2nd byte: 90 */ 0x502e,
+ /* 2nd byte: 91 */ 0x5030,
+ /* 2nd byte: 92 */ 0x5032,
+ /* 2nd byte: 93 */ 0x5033,
+ /* 2nd byte: 94 */ 0x5035,
+ /* 2nd byte: 95 */ 0x5040,
+ /* 2nd byte: 96 */ 0x5041,
+ /* 2nd byte: 97 */ 0x5042,
+ /* 2nd byte: 98 */ 0x5045,
+ /* 2nd byte: 99 */ 0x5046,
+ /* 2nd byte: 100 */ 0x504a,
+ /* 2nd byte: 101 */ 0x504c,
+ /* 2nd byte: 102 */ 0x504e,
+ /* 2nd byte: 103 */ 0x5051,
+ /* 2nd byte: 104 */ 0x5052,
+ /* 2nd byte: 105 */ 0x5053,
+ /* 2nd byte: 106 */ 0x5057,
+ /* 2nd byte: 107 */ 0x5059,
+ /* 2nd byte: 108 */ 0x505f,
+ /* 2nd byte: 109 */ 0x5060,
+ /* 2nd byte: 110 */ 0x5062,
+ /* 2nd byte: 111 */ 0x5063,
+ /* 2nd byte: 112 */ 0x5066,
+ /* 2nd byte: 113 */ 0x5067,
+ /* 2nd byte: 114 */ 0x506a,
+ /* 2nd byte: 115 */ 0x506d,
+ /* 2nd byte: 116 */ 0x5070,
+ /* 2nd byte: 117 */ 0x5071,
+ /* 2nd byte: 118 */ 0x503b,
+ /* 2nd byte: 119 */ 0x5081,
+ /* 2nd byte: 120 */ 0x5083,
+ /* 2nd byte: 121 */ 0x5084,
+ /* 2nd byte: 122 */ 0x5086,
+ /* 2nd byte: 123 */ 0x508a,
+ /* 2nd byte: 124 */ 0x508e,
+ /* 2nd byte: 125 */ 0x508f,
+ /* 2nd byte: 126 */ 0x5090},
+/* 1st byte: 50 */ {
+ /* 2nd byte: 33 */ 0x5092,
+ /* 2nd byte: 34 */ 0x5093,
+ /* 2nd byte: 35 */ 0x5094,
+ /* 2nd byte: 36 */ 0x5096,
+ /* 2nd byte: 37 */ 0x509b,
+ /* 2nd byte: 38 */ 0x509c,
+ /* 2nd byte: 39 */ 0x509e,
+ /* 2nd byte: 40 */ 0x509f,
+ /* 2nd byte: 41 */ 0x50a0,
+ /* 2nd byte: 42 */ 0x50a1,
+ /* 2nd byte: 43 */ 0x50a2,
+ /* 2nd byte: 44 */ 0x50aa,
+ /* 2nd byte: 45 */ 0x50af,
+ /* 2nd byte: 46 */ 0x50b0,
+ /* 2nd byte: 47 */ 0x50b9,
+ /* 2nd byte: 48 */ 0x50ba,
+ /* 2nd byte: 49 */ 0x50bd,
+ /* 2nd byte: 50 */ 0x50c0,
+ /* 2nd byte: 51 */ 0x50c3,
+ /* 2nd byte: 52 */ 0x50c4,
+ /* 2nd byte: 53 */ 0x50c7,
+ /* 2nd byte: 54 */ 0x50cc,
+ /* 2nd byte: 55 */ 0x50ce,
+ /* 2nd byte: 56 */ 0x50d0,
+ /* 2nd byte: 57 */ 0x50d3,
+ /* 2nd byte: 58 */ 0x50d4,
+ /* 2nd byte: 59 */ 0x50d8,
+ /* 2nd byte: 60 */ 0x50dc,
+ /* 2nd byte: 61 */ 0x50dd,
+ /* 2nd byte: 62 */ 0x50df,
+ /* 2nd byte: 63 */ 0x50e2,
+ /* 2nd byte: 64 */ 0x50e4,
+ /* 2nd byte: 65 */ 0x50e6,
+ /* 2nd byte: 66 */ 0x50e8,
+ /* 2nd byte: 67 */ 0x50e9,
+ /* 2nd byte: 68 */ 0x50ef,
+ /* 2nd byte: 69 */ 0x50f1,
+ /* 2nd byte: 70 */ 0x50f6,
+ /* 2nd byte: 71 */ 0x50fa,
+ /* 2nd byte: 72 */ 0x50fe,
+ /* 2nd byte: 73 */ 0x5103,
+ /* 2nd byte: 74 */ 0x5106,
+ /* 2nd byte: 75 */ 0x5107,
+ /* 2nd byte: 76 */ 0x5108,
+ /* 2nd byte: 77 */ 0x510b,
+ /* 2nd byte: 78 */ 0x510c,
+ /* 2nd byte: 79 */ 0x510d,
+ /* 2nd byte: 80 */ 0x510e,
+ /* 2nd byte: 81 */ 0x50f2,
+ /* 2nd byte: 82 */ 0x5110,
+ /* 2nd byte: 83 */ 0x5117,
+ /* 2nd byte: 84 */ 0x5119,
+ /* 2nd byte: 85 */ 0x511b,
+ /* 2nd byte: 86 */ 0x511c,
+ /* 2nd byte: 87 */ 0x511d,
+ /* 2nd byte: 88 */ 0x511e,
+ /* 2nd byte: 89 */ 0x5123,
+ /* 2nd byte: 90 */ 0x5127,
+ /* 2nd byte: 91 */ 0x5128,
+ /* 2nd byte: 92 */ 0x512c,
+ /* 2nd byte: 93 */ 0x512d,
+ /* 2nd byte: 94 */ 0x512f,
+ /* 2nd byte: 95 */ 0x5131,
+ /* 2nd byte: 96 */ 0x5133,
+ /* 2nd byte: 97 */ 0x5134,
+ /* 2nd byte: 98 */ 0x5135,
+ /* 2nd byte: 99 */ 0x5138,
+ /* 2nd byte: 100 */ 0x5139,
+ /* 2nd byte: 101 */ 0x5142,
+ /* 2nd byte: 102 */ 0x514a,
+ /* 2nd byte: 103 */ 0x514f,
+ /* 2nd byte: 104 */ 0x5153,
+ /* 2nd byte: 105 */ 0x5155,
+ /* 2nd byte: 106 */ 0x5157,
+ /* 2nd byte: 107 */ 0x5158,
+ /* 2nd byte: 108 */ 0x515f,
+ /* 2nd byte: 109 */ 0x5164,
+ /* 2nd byte: 110 */ 0x5166,
+ /* 2nd byte: 111 */ 0x517e,
+ /* 2nd byte: 112 */ 0x5183,
+ /* 2nd byte: 113 */ 0x5184,
+ /* 2nd byte: 114 */ 0x518b,
+ /* 2nd byte: 115 */ 0x518e,
+ /* 2nd byte: 116 */ 0x5198,
+ /* 2nd byte: 117 */ 0x519d,
+ /* 2nd byte: 118 */ 0x51a1,
+ /* 2nd byte: 119 */ 0x51a3,
+ /* 2nd byte: 120 */ 0x51ad,
+ /* 2nd byte: 121 */ 0x51b8,
+ /* 2nd byte: 122 */ 0x51ba,
+ /* 2nd byte: 123 */ 0x51bc,
+ /* 2nd byte: 124 */ 0x51be,
+ /* 2nd byte: 125 */ 0x51bf,
+ /* 2nd byte: 126 */ 0x51c2},
+/* 1st byte: 51 */ {
+ /* 2nd byte: 33 */ 0x51c8,
+ /* 2nd byte: 34 */ 0x51cf,
+ /* 2nd byte: 35 */ 0x51d1,
+ /* 2nd byte: 36 */ 0x51d2,
+ /* 2nd byte: 37 */ 0x51d3,
+ /* 2nd byte: 38 */ 0x51d5,
+ /* 2nd byte: 39 */ 0x51d8,
+ /* 2nd byte: 40 */ 0x51de,
+ /* 2nd byte: 41 */ 0x51e2,
+ /* 2nd byte: 42 */ 0x51e5,
+ /* 2nd byte: 43 */ 0x51ee,
+ /* 2nd byte: 44 */ 0x51f2,
+ /* 2nd byte: 45 */ 0x51f3,
+ /* 2nd byte: 46 */ 0x51f4,
+ /* 2nd byte: 47 */ 0x51f7,
+ /* 2nd byte: 48 */ 0x5201,
+ /* 2nd byte: 49 */ 0x5202,
+ /* 2nd byte: 50 */ 0x5205,
+ /* 2nd byte: 51 */ 0x5212,
+ /* 2nd byte: 52 */ 0x5213,
+ /* 2nd byte: 53 */ 0x5215,
+ /* 2nd byte: 54 */ 0x5216,
+ /* 2nd byte: 55 */ 0x5218,
+ /* 2nd byte: 56 */ 0x5222,
+ /* 2nd byte: 57 */ 0x5228,
+ /* 2nd byte: 58 */ 0x5231,
+ /* 2nd byte: 59 */ 0x5232,
+ /* 2nd byte: 60 */ 0x5235,
+ /* 2nd byte: 61 */ 0x523c,
+ /* 2nd byte: 62 */ 0x5245,
+ /* 2nd byte: 63 */ 0x5249,
+ /* 2nd byte: 64 */ 0x5255,
+ /* 2nd byte: 65 */ 0x5257,
+ /* 2nd byte: 66 */ 0x5258,
+ /* 2nd byte: 67 */ 0x525a,
+ /* 2nd byte: 68 */ 0x525c,
+ /* 2nd byte: 69 */ 0x525f,
+ /* 2nd byte: 70 */ 0x5260,
+ /* 2nd byte: 71 */ 0x5261,
+ /* 2nd byte: 72 */ 0x5266,
+ /* 2nd byte: 73 */ 0x526e,
+ /* 2nd byte: 74 */ 0x5277,
+ /* 2nd byte: 75 */ 0x5278,
+ /* 2nd byte: 76 */ 0x5279,
+ /* 2nd byte: 77 */ 0x5280,
+ /* 2nd byte: 78 */ 0x5282,
+ /* 2nd byte: 79 */ 0x5285,
+ /* 2nd byte: 80 */ 0x528a,
+ /* 2nd byte: 81 */ 0x528c,
+ /* 2nd byte: 82 */ 0x5293,
+ /* 2nd byte: 83 */ 0x5295,
+ /* 2nd byte: 84 */ 0x5296,
+ /* 2nd byte: 85 */ 0x5297,
+ /* 2nd byte: 86 */ 0x5298,
+ /* 2nd byte: 87 */ 0x529a,
+ /* 2nd byte: 88 */ 0x529c,
+ /* 2nd byte: 89 */ 0x52a4,
+ /* 2nd byte: 90 */ 0x52a5,
+ /* 2nd byte: 91 */ 0x52a6,
+ /* 2nd byte: 92 */ 0x52a7,
+ /* 2nd byte: 93 */ 0x52af,
+ /* 2nd byte: 94 */ 0x52b0,
+ /* 2nd byte: 95 */ 0x52b6,
+ /* 2nd byte: 96 */ 0x52b7,
+ /* 2nd byte: 97 */ 0x52b8,
+ /* 2nd byte: 98 */ 0x52ba,
+ /* 2nd byte: 99 */ 0x52bb,
+ /* 2nd byte: 100 */ 0x52bd,
+ /* 2nd byte: 101 */ 0x52c0,
+ /* 2nd byte: 102 */ 0x52c4,
+ /* 2nd byte: 103 */ 0x52c6,
+ /* 2nd byte: 104 */ 0x52c8,
+ /* 2nd byte: 105 */ 0x52cc,
+ /* 2nd byte: 106 */ 0x52cf,
+ /* 2nd byte: 107 */ 0x52d1,
+ /* 2nd byte: 108 */ 0x52d4,
+ /* 2nd byte: 109 */ 0x52d6,
+ /* 2nd byte: 110 */ 0x52db,
+ /* 2nd byte: 111 */ 0x52dc,
+ /* 2nd byte: 112 */ 0x52e1,
+ /* 2nd byte: 113 */ 0x52e5,
+ /* 2nd byte: 114 */ 0x52e8,
+ /* 2nd byte: 115 */ 0x52e9,
+ /* 2nd byte: 116 */ 0x52ea,
+ /* 2nd byte: 117 */ 0x52ec,
+ /* 2nd byte: 118 */ 0x52f0,
+ /* 2nd byte: 119 */ 0x52f1,
+ /* 2nd byte: 120 */ 0x52f4,
+ /* 2nd byte: 121 */ 0x52f6,
+ /* 2nd byte: 122 */ 0x52f7,
+ /* 2nd byte: 123 */ 0x5300,
+ /* 2nd byte: 124 */ 0x5303,
+ /* 2nd byte: 125 */ 0x530a,
+ /* 2nd byte: 126 */ 0x530b},
+/* 1st byte: 52 */ {
+ /* 2nd byte: 33 */ 0x530c,
+ /* 2nd byte: 34 */ 0x5311,
+ /* 2nd byte: 35 */ 0x5313,
+ /* 2nd byte: 36 */ 0x5318,
+ /* 2nd byte: 37 */ 0x531b,
+ /* 2nd byte: 38 */ 0x531c,
+ /* 2nd byte: 39 */ 0x531e,
+ /* 2nd byte: 40 */ 0x531f,
+ /* 2nd byte: 41 */ 0x5325,
+ /* 2nd byte: 42 */ 0x5327,
+ /* 2nd byte: 43 */ 0x5328,
+ /* 2nd byte: 44 */ 0x5329,
+ /* 2nd byte: 45 */ 0x532b,
+ /* 2nd byte: 46 */ 0x532c,
+ /* 2nd byte: 47 */ 0x532d,
+ /* 2nd byte: 48 */ 0x5330,
+ /* 2nd byte: 49 */ 0x5332,
+ /* 2nd byte: 50 */ 0x5335,
+ /* 2nd byte: 51 */ 0x533c,
+ /* 2nd byte: 52 */ 0x533d,
+ /* 2nd byte: 53 */ 0x533e,
+ /* 2nd byte: 54 */ 0x5342,
+ /* 2nd byte: 55 */ 0x534c,
+ /* 2nd byte: 56 */ 0x534b,
+ /* 2nd byte: 57 */ 0x5359,
+ /* 2nd byte: 58 */ 0x535b,
+ /* 2nd byte: 59 */ 0x5361,
+ /* 2nd byte: 60 */ 0x5363,
+ /* 2nd byte: 61 */ 0x5365,
+ /* 2nd byte: 62 */ 0x536c,
+ /* 2nd byte: 63 */ 0x536d,
+ /* 2nd byte: 64 */ 0x5372,
+ /* 2nd byte: 65 */ 0x5379,
+ /* 2nd byte: 66 */ 0x537e,
+ /* 2nd byte: 67 */ 0x5383,
+ /* 2nd byte: 68 */ 0x5387,
+ /* 2nd byte: 69 */ 0x5388,
+ /* 2nd byte: 70 */ 0x538e,
+ /* 2nd byte: 71 */ 0x5393,
+ /* 2nd byte: 72 */ 0x5394,
+ /* 2nd byte: 73 */ 0x5399,
+ /* 2nd byte: 74 */ 0x539d,
+ /* 2nd byte: 75 */ 0x53a1,
+ /* 2nd byte: 76 */ 0x53a4,
+ /* 2nd byte: 77 */ 0x53aa,
+ /* 2nd byte: 78 */ 0x53ab,
+ /* 2nd byte: 79 */ 0x53af,
+ /* 2nd byte: 80 */ 0x53b2,
+ /* 2nd byte: 81 */ 0x53b4,
+ /* 2nd byte: 82 */ 0x53b5,
+ /* 2nd byte: 83 */ 0x53b7,
+ /* 2nd byte: 84 */ 0x53b8,
+ /* 2nd byte: 85 */ 0x53ba,
+ /* 2nd byte: 86 */ 0x53bd,
+ /* 2nd byte: 87 */ 0x53c0,
+ /* 2nd byte: 88 */ 0x53c5,
+ /* 2nd byte: 89 */ 0x53cf,
+ /* 2nd byte: 90 */ 0x53d2,
+ /* 2nd byte: 91 */ 0x53d3,
+ /* 2nd byte: 92 */ 0x53d5,
+ /* 2nd byte: 93 */ 0x53da,
+ /* 2nd byte: 94 */ 0x53dd,
+ /* 2nd byte: 95 */ 0x53de,
+ /* 2nd byte: 96 */ 0x53e0,
+ /* 2nd byte: 97 */ 0x53e6,
+ /* 2nd byte: 98 */ 0x53e7,
+ /* 2nd byte: 99 */ 0x53f5,
+ /* 2nd byte: 100 */ 0x5402,
+ /* 2nd byte: 101 */ 0x5413,
+ /* 2nd byte: 102 */ 0x541a,
+ /* 2nd byte: 103 */ 0x5421,
+ /* 2nd byte: 104 */ 0x5427,
+ /* 2nd byte: 105 */ 0x5428,
+ /* 2nd byte: 106 */ 0x542a,
+ /* 2nd byte: 107 */ 0x542f,
+ /* 2nd byte: 108 */ 0x5431,
+ /* 2nd byte: 109 */ 0x5434,
+ /* 2nd byte: 110 */ 0x5435,
+ /* 2nd byte: 111 */ 0x5443,
+ /* 2nd byte: 112 */ 0x5444,
+ /* 2nd byte: 113 */ 0x5447,
+ /* 2nd byte: 114 */ 0x544d,
+ /* 2nd byte: 115 */ 0x544f,
+ /* 2nd byte: 116 */ 0x545e,
+ /* 2nd byte: 117 */ 0x5462,
+ /* 2nd byte: 118 */ 0x5464,
+ /* 2nd byte: 119 */ 0x5466,
+ /* 2nd byte: 120 */ 0x5467,
+ /* 2nd byte: 121 */ 0x5469,
+ /* 2nd byte: 122 */ 0x546b,
+ /* 2nd byte: 123 */ 0x546d,
+ /* 2nd byte: 124 */ 0x546e,
+ /* 2nd byte: 125 */ 0x5474,
+ /* 2nd byte: 126 */ 0x547f},
+/* 1st byte: 53 */ {
+ /* 2nd byte: 33 */ 0x5481,
+ /* 2nd byte: 34 */ 0x5483,
+ /* 2nd byte: 35 */ 0x5485,
+ /* 2nd byte: 36 */ 0x5488,
+ /* 2nd byte: 37 */ 0x5489,
+ /* 2nd byte: 38 */ 0x548d,
+ /* 2nd byte: 39 */ 0x5491,
+ /* 2nd byte: 40 */ 0x5495,
+ /* 2nd byte: 41 */ 0x5496,
+ /* 2nd byte: 42 */ 0x549c,
+ /* 2nd byte: 43 */ 0x549f,
+ /* 2nd byte: 44 */ 0x54a1,
+ /* 2nd byte: 45 */ 0x54a6,
+ /* 2nd byte: 46 */ 0x54a7,
+ /* 2nd byte: 47 */ 0x54a9,
+ /* 2nd byte: 48 */ 0x54aa,
+ /* 2nd byte: 49 */ 0x54ad,
+ /* 2nd byte: 50 */ 0x54ae,
+ /* 2nd byte: 51 */ 0x54b1,
+ /* 2nd byte: 52 */ 0x54b7,
+ /* 2nd byte: 53 */ 0x54b9,
+ /* 2nd byte: 54 */ 0x54ba,
+ /* 2nd byte: 55 */ 0x54bb,
+ /* 2nd byte: 56 */ 0x54bf,
+ /* 2nd byte: 57 */ 0x54c6,
+ /* 2nd byte: 58 */ 0x54ca,
+ /* 2nd byte: 59 */ 0x54cd,
+ /* 2nd byte: 60 */ 0x54ce,
+ /* 2nd byte: 61 */ 0x54e0,
+ /* 2nd byte: 62 */ 0x54ea,
+ /* 2nd byte: 63 */ 0x54ec,
+ /* 2nd byte: 64 */ 0x54ef,
+ /* 2nd byte: 65 */ 0x54f6,
+ /* 2nd byte: 66 */ 0x54fc,
+ /* 2nd byte: 67 */ 0x54fe,
+ /* 2nd byte: 68 */ 0x54ff,
+ /* 2nd byte: 69 */ 0x5500,
+ /* 2nd byte: 70 */ 0x5501,
+ /* 2nd byte: 71 */ 0x5505,
+ /* 2nd byte: 72 */ 0x5508,
+ /* 2nd byte: 73 */ 0x5509,
+ /* 2nd byte: 74 */ 0x550c,
+ /* 2nd byte: 75 */ 0x550d,
+ /* 2nd byte: 76 */ 0x550e,
+ /* 2nd byte: 77 */ 0x5515,
+ /* 2nd byte: 78 */ 0x552a,
+ /* 2nd byte: 79 */ 0x552b,
+ /* 2nd byte: 80 */ 0x5532,
+ /* 2nd byte: 81 */ 0x5535,
+ /* 2nd byte: 82 */ 0x5536,
+ /* 2nd byte: 83 */ 0x553b,
+ /* 2nd byte: 84 */ 0x553c,
+ /* 2nd byte: 85 */ 0x553d,
+ /* 2nd byte: 86 */ 0x5541,
+ /* 2nd byte: 87 */ 0x5547,
+ /* 2nd byte: 88 */ 0x5549,
+ /* 2nd byte: 89 */ 0x554a,
+ /* 2nd byte: 90 */ 0x554d,
+ /* 2nd byte: 91 */ 0x5550,
+ /* 2nd byte: 92 */ 0x5551,
+ /* 2nd byte: 93 */ 0x5558,
+ /* 2nd byte: 94 */ 0x555a,
+ /* 2nd byte: 95 */ 0x555b,
+ /* 2nd byte: 96 */ 0x555e,
+ /* 2nd byte: 97 */ 0x5560,
+ /* 2nd byte: 98 */ 0x5561,
+ /* 2nd byte: 99 */ 0x5564,
+ /* 2nd byte: 100 */ 0x5566,
+ /* 2nd byte: 101 */ 0x557f,
+ /* 2nd byte: 102 */ 0x5581,
+ /* 2nd byte: 103 */ 0x5582,
+ /* 2nd byte: 104 */ 0x5586,
+ /* 2nd byte: 105 */ 0x5588,
+ /* 2nd byte: 106 */ 0x558e,
+ /* 2nd byte: 107 */ 0x558f,
+ /* 2nd byte: 108 */ 0x5591,
+ /* 2nd byte: 109 */ 0x5592,
+ /* 2nd byte: 110 */ 0x5593,
+ /* 2nd byte: 111 */ 0x5594,
+ /* 2nd byte: 112 */ 0x5597,
+ /* 2nd byte: 113 */ 0x55a3,
+ /* 2nd byte: 114 */ 0x55a4,
+ /* 2nd byte: 115 */ 0x55ad,
+ /* 2nd byte: 116 */ 0x55b2,
+ /* 2nd byte: 117 */ 0x55bf,
+ /* 2nd byte: 118 */ 0x55c1,
+ /* 2nd byte: 119 */ 0x55c3,
+ /* 2nd byte: 120 */ 0x55c6,
+ /* 2nd byte: 121 */ 0x55c9,
+ /* 2nd byte: 122 */ 0x55cb,
+ /* 2nd byte: 123 */ 0x55cc,
+ /* 2nd byte: 124 */ 0x55ce,
+ /* 2nd byte: 125 */ 0x55d1,
+ /* 2nd byte: 126 */ 0x55d2},
+/* 1st byte: 54 */ {
+ /* 2nd byte: 33 */ 0x55d3,
+ /* 2nd byte: 34 */ 0x55d7,
+ /* 2nd byte: 35 */ 0x55d8,
+ /* 2nd byte: 36 */ 0x55db,
+ /* 2nd byte: 37 */ 0x55de,
+ /* 2nd byte: 38 */ 0x55e2,
+ /* 2nd byte: 39 */ 0x55e9,
+ /* 2nd byte: 40 */ 0x55f6,
+ /* 2nd byte: 41 */ 0x55ff,
+ /* 2nd byte: 42 */ 0x5605,
+ /* 2nd byte: 43 */ 0x5608,
+ /* 2nd byte: 44 */ 0x560a,
+ /* 2nd byte: 45 */ 0x560d,
+ /* 2nd byte: 46 */ 0x560e,
+ /* 2nd byte: 47 */ 0x560f,
+ /* 2nd byte: 48 */ 0x5610,
+ /* 2nd byte: 49 */ 0x5611,
+ /* 2nd byte: 50 */ 0x5612,
+ /* 2nd byte: 51 */ 0x5619,
+ /* 2nd byte: 52 */ 0x562c,
+ /* 2nd byte: 53 */ 0x5630,
+ /* 2nd byte: 54 */ 0x5633,
+ /* 2nd byte: 55 */ 0x5635,
+ /* 2nd byte: 56 */ 0x5637,
+ /* 2nd byte: 57 */ 0x5639,
+ /* 2nd byte: 58 */ 0x563b,
+ /* 2nd byte: 59 */ 0x563c,
+ /* 2nd byte: 60 */ 0x563d,
+ /* 2nd byte: 61 */ 0x563f,
+ /* 2nd byte: 62 */ 0x5640,
+ /* 2nd byte: 63 */ 0x5641,
+ /* 2nd byte: 64 */ 0x5643,
+ /* 2nd byte: 65 */ 0x5644,
+ /* 2nd byte: 66 */ 0x5646,
+ /* 2nd byte: 67 */ 0x5649,
+ /* 2nd byte: 68 */ 0x564b,
+ /* 2nd byte: 69 */ 0x564d,
+ /* 2nd byte: 70 */ 0x564f,
+ /* 2nd byte: 71 */ 0x5654,
+ /* 2nd byte: 72 */ 0x565e,
+ /* 2nd byte: 73 */ 0x5660,
+ /* 2nd byte: 74 */ 0x5661,
+ /* 2nd byte: 75 */ 0x5662,
+ /* 2nd byte: 76 */ 0x5663,
+ /* 2nd byte: 77 */ 0x5666,
+ /* 2nd byte: 78 */ 0x5669,
+ /* 2nd byte: 79 */ 0x566d,
+ /* 2nd byte: 80 */ 0x566f,
+ /* 2nd byte: 81 */ 0x5671,
+ /* 2nd byte: 82 */ 0x5672,
+ /* 2nd byte: 83 */ 0x5675,
+ /* 2nd byte: 84 */ 0x5684,
+ /* 2nd byte: 85 */ 0x5685,
+ /* 2nd byte: 86 */ 0x5688,
+ /* 2nd byte: 87 */ 0x568b,
+ /* 2nd byte: 88 */ 0x568c,
+ /* 2nd byte: 89 */ 0x5695,
+ /* 2nd byte: 90 */ 0x5699,
+ /* 2nd byte: 91 */ 0x569a,
+ /* 2nd byte: 92 */ 0x569d,
+ /* 2nd byte: 93 */ 0x569e,
+ /* 2nd byte: 94 */ 0x569f,
+ /* 2nd byte: 95 */ 0x56a6,
+ /* 2nd byte: 96 */ 0x56a7,
+ /* 2nd byte: 97 */ 0x56a8,
+ /* 2nd byte: 98 */ 0x56a9,
+ /* 2nd byte: 99 */ 0x56ab,
+ /* 2nd byte: 100 */ 0x56ac,
+ /* 2nd byte: 101 */ 0x56ad,
+ /* 2nd byte: 102 */ 0x56b1,
+ /* 2nd byte: 103 */ 0x56b3,
+ /* 2nd byte: 104 */ 0x56b7,
+ /* 2nd byte: 105 */ 0x56be,
+ /* 2nd byte: 106 */ 0x56c5,
+ /* 2nd byte: 107 */ 0x56c9,
+ /* 2nd byte: 108 */ 0x56ca,
+ /* 2nd byte: 109 */ 0x56cb,
+ /* 2nd byte: 110 */ 0x56cf,
+ /* 2nd byte: 111 */ 0x56d0,
+ /* 2nd byte: 112 */ 0x56cc,
+ /* 2nd byte: 113 */ 0x56cd,
+ /* 2nd byte: 114 */ 0x56d9,
+ /* 2nd byte: 115 */ 0x56dc,
+ /* 2nd byte: 116 */ 0x56dd,
+ /* 2nd byte: 117 */ 0x56df,
+ /* 2nd byte: 118 */ 0x56e1,
+ /* 2nd byte: 119 */ 0x56e4,
+ /* 2nd byte: 120 */ 0x56e5,
+ /* 2nd byte: 121 */ 0x56e6,
+ /* 2nd byte: 122 */ 0x56e7,
+ /* 2nd byte: 123 */ 0x56e8,
+ /* 2nd byte: 124 */ 0x56f1,
+ /* 2nd byte: 125 */ 0x56eb,
+ /* 2nd byte: 126 */ 0x56ed},
+/* 1st byte: 55 */ {
+ /* 2nd byte: 33 */ 0x56f6,
+ /* 2nd byte: 34 */ 0x56f7,
+ /* 2nd byte: 35 */ 0x5701,
+ /* 2nd byte: 36 */ 0x5702,
+ /* 2nd byte: 37 */ 0x5707,
+ /* 2nd byte: 38 */ 0x570a,
+ /* 2nd byte: 39 */ 0x570c,
+ /* 2nd byte: 40 */ 0x5711,
+ /* 2nd byte: 41 */ 0x5715,
+ /* 2nd byte: 42 */ 0x571a,
+ /* 2nd byte: 43 */ 0x571b,
+ /* 2nd byte: 44 */ 0x571d,
+ /* 2nd byte: 45 */ 0x5720,
+ /* 2nd byte: 46 */ 0x5722,
+ /* 2nd byte: 47 */ 0x5723,
+ /* 2nd byte: 48 */ 0x5724,
+ /* 2nd byte: 49 */ 0x5725,
+ /* 2nd byte: 50 */ 0x5729,
+ /* 2nd byte: 51 */ 0x572a,
+ /* 2nd byte: 52 */ 0x572c,
+ /* 2nd byte: 53 */ 0x572e,
+ /* 2nd byte: 54 */ 0x572f,
+ /* 2nd byte: 55 */ 0x5733,
+ /* 2nd byte: 56 */ 0x5734,
+ /* 2nd byte: 57 */ 0x573d,
+ /* 2nd byte: 58 */ 0x573e,
+ /* 2nd byte: 59 */ 0x573f,
+ /* 2nd byte: 60 */ 0x5745,
+ /* 2nd byte: 61 */ 0x5746,
+ /* 2nd byte: 62 */ 0x574c,
+ /* 2nd byte: 63 */ 0x574d,
+ /* 2nd byte: 64 */ 0x5752,
+ /* 2nd byte: 65 */ 0x5762,
+ /* 2nd byte: 66 */ 0x5765,
+ /* 2nd byte: 67 */ 0x5767,
+ /* 2nd byte: 68 */ 0x5768,
+ /* 2nd byte: 69 */ 0x576b,
+ /* 2nd byte: 70 */ 0x576d,
+ /* 2nd byte: 71 */ 0x576e,
+ /* 2nd byte: 72 */ 0x576f,
+ /* 2nd byte: 73 */ 0x5770,
+ /* 2nd byte: 74 */ 0x5771,
+ /* 2nd byte: 75 */ 0x5773,
+ /* 2nd byte: 76 */ 0x5774,
+ /* 2nd byte: 77 */ 0x5775,
+ /* 2nd byte: 78 */ 0x5777,
+ /* 2nd byte: 79 */ 0x5779,
+ /* 2nd byte: 80 */ 0x577a,
+ /* 2nd byte: 81 */ 0x577b,
+ /* 2nd byte: 82 */ 0x577c,
+ /* 2nd byte: 83 */ 0x577e,
+ /* 2nd byte: 84 */ 0x5781,
+ /* 2nd byte: 85 */ 0x5783,
+ /* 2nd byte: 86 */ 0x578c,
+ /* 2nd byte: 87 */ 0x5794,
+ /* 2nd byte: 88 */ 0x5797,
+ /* 2nd byte: 89 */ 0x5799,
+ /* 2nd byte: 90 */ 0x579a,
+ /* 2nd byte: 91 */ 0x579c,
+ /* 2nd byte: 92 */ 0x579d,
+ /* 2nd byte: 93 */ 0x579e,
+ /* 2nd byte: 94 */ 0x579f,
+ /* 2nd byte: 95 */ 0x57a1,
+ /* 2nd byte: 96 */ 0x5795,
+ /* 2nd byte: 97 */ 0x57a7,
+ /* 2nd byte: 98 */ 0x57a8,
+ /* 2nd byte: 99 */ 0x57a9,
+ /* 2nd byte: 100 */ 0x57ac,
+ /* 2nd byte: 101 */ 0x57b8,
+ /* 2nd byte: 102 */ 0x57bd,
+ /* 2nd byte: 103 */ 0x57c7,
+ /* 2nd byte: 104 */ 0x57c8,
+ /* 2nd byte: 105 */ 0x57cc,
+ /* 2nd byte: 106 */ 0x57cf,
+ /* 2nd byte: 107 */ 0x57d5,
+ /* 2nd byte: 108 */ 0x57dd,
+ /* 2nd byte: 109 */ 0x57de,
+ /* 2nd byte: 110 */ 0x57e4,
+ /* 2nd byte: 111 */ 0x57e6,
+ /* 2nd byte: 112 */ 0x57e7,
+ /* 2nd byte: 113 */ 0x57e9,
+ /* 2nd byte: 114 */ 0x57ed,
+ /* 2nd byte: 115 */ 0x57f0,
+ /* 2nd byte: 116 */ 0x57f5,
+ /* 2nd byte: 117 */ 0x57f6,
+ /* 2nd byte: 118 */ 0x57f8,
+ /* 2nd byte: 119 */ 0x57fd,
+ /* 2nd byte: 120 */ 0x57fe,
+ /* 2nd byte: 121 */ 0x57ff,
+ /* 2nd byte: 122 */ 0x5803,
+ /* 2nd byte: 123 */ 0x5804,
+ /* 2nd byte: 124 */ 0x5808,
+ /* 2nd byte: 125 */ 0x5809,
+ /* 2nd byte: 126 */ 0x57e1},
+/* 1st byte: 56 */ {
+ /* 2nd byte: 33 */ 0x580c,
+ /* 2nd byte: 34 */ 0x580d,
+ /* 2nd byte: 35 */ 0x581b,
+ /* 2nd byte: 36 */ 0x581e,
+ /* 2nd byte: 37 */ 0x581f,
+ /* 2nd byte: 38 */ 0x5820,
+ /* 2nd byte: 39 */ 0x5826,
+ /* 2nd byte: 40 */ 0x5827,
+ /* 2nd byte: 41 */ 0x582d,
+ /* 2nd byte: 42 */ 0x5832,
+ /* 2nd byte: 43 */ 0x5839,
+ /* 2nd byte: 44 */ 0x583f,
+ /* 2nd byte: 45 */ 0x5849,
+ /* 2nd byte: 46 */ 0x584c,
+ /* 2nd byte: 47 */ 0x584d,
+ /* 2nd byte: 48 */ 0x584f,
+ /* 2nd byte: 49 */ 0x5850,
+ /* 2nd byte: 50 */ 0x5855,
+ /* 2nd byte: 51 */ 0x585f,
+ /* 2nd byte: 52 */ 0x5861,
+ /* 2nd byte: 53 */ 0x5864,
+ /* 2nd byte: 54 */ 0x5867,
+ /* 2nd byte: 55 */ 0x5868,
+ /* 2nd byte: 56 */ 0x5878,
+ /* 2nd byte: 57 */ 0x587c,
+ /* 2nd byte: 58 */ 0x587f,
+ /* 2nd byte: 59 */ 0x5880,
+ /* 2nd byte: 60 */ 0x5881,
+ /* 2nd byte: 61 */ 0x5887,
+ /* 2nd byte: 62 */ 0x5888,
+ /* 2nd byte: 63 */ 0x5889,
+ /* 2nd byte: 64 */ 0x588a,
+ /* 2nd byte: 65 */ 0x588c,
+ /* 2nd byte: 66 */ 0x588d,
+ /* 2nd byte: 67 */ 0x588f,
+ /* 2nd byte: 68 */ 0x5890,
+ /* 2nd byte: 69 */ 0x5894,
+ /* 2nd byte: 70 */ 0x5896,
+ /* 2nd byte: 71 */ 0x589d,
+ /* 2nd byte: 72 */ 0x58a0,
+ /* 2nd byte: 73 */ 0x58a1,
+ /* 2nd byte: 74 */ 0x58a2,
+ /* 2nd byte: 75 */ 0x58a6,
+ /* 2nd byte: 76 */ 0x58a9,
+ /* 2nd byte: 77 */ 0x58b1,
+ /* 2nd byte: 78 */ 0x58b2,
+ /* 2nd byte: 79 */ 0x58c4,
+ /* 2nd byte: 80 */ 0x58bc,
+ /* 2nd byte: 81 */ 0x58c2,
+ /* 2nd byte: 82 */ 0x58c8,
+ /* 2nd byte: 83 */ 0x58cd,
+ /* 2nd byte: 84 */ 0x58ce,
+ /* 2nd byte: 85 */ 0x58d0,
+ /* 2nd byte: 86 */ 0x58d2,
+ /* 2nd byte: 87 */ 0x58d4,
+ /* 2nd byte: 88 */ 0x58d6,
+ /* 2nd byte: 89 */ 0x58da,
+ /* 2nd byte: 90 */ 0x58dd,
+ /* 2nd byte: 91 */ 0x58e1,
+ /* 2nd byte: 92 */ 0x58e2,
+ /* 2nd byte: 93 */ 0x58e9,
+ /* 2nd byte: 94 */ 0x58f3,
+ /* 2nd byte: 95 */ 0x5905,
+ /* 2nd byte: 96 */ 0x5906,
+ /* 2nd byte: 97 */ 0x590b,
+ /* 2nd byte: 98 */ 0x590c,
+ /* 2nd byte: 99 */ 0x5912,
+ /* 2nd byte: 100 */ 0x5913,
+ /* 2nd byte: 101 */ 0x5914,
+ /* 2nd byte: 102 */ 0x8641,
+ /* 2nd byte: 103 */ 0x591d,
+ /* 2nd byte: 104 */ 0x5921,
+ /* 2nd byte: 105 */ 0x5923,
+ /* 2nd byte: 106 */ 0x5924,
+ /* 2nd byte: 107 */ 0x5928,
+ /* 2nd byte: 108 */ 0x592f,
+ /* 2nd byte: 109 */ 0x5930,
+ /* 2nd byte: 110 */ 0x5933,
+ /* 2nd byte: 111 */ 0x5935,
+ /* 2nd byte: 112 */ 0x5936,
+ /* 2nd byte: 113 */ 0x593f,
+ /* 2nd byte: 114 */ 0x5943,
+ /* 2nd byte: 115 */ 0x5946,
+ /* 2nd byte: 116 */ 0x5952,
+ /* 2nd byte: 117 */ 0x5953,
+ /* 2nd byte: 118 */ 0x5959,
+ /* 2nd byte: 119 */ 0x595b,
+ /* 2nd byte: 120 */ 0x595d,
+ /* 2nd byte: 121 */ 0x595e,
+ /* 2nd byte: 122 */ 0x595f,
+ /* 2nd byte: 123 */ 0x5961,
+ /* 2nd byte: 124 */ 0x5963,
+ /* 2nd byte: 125 */ 0x596b,
+ /* 2nd byte: 126 */ 0x596d},
+/* 1st byte: 57 */ {
+ /* 2nd byte: 33 */ 0x596f,
+ /* 2nd byte: 34 */ 0x5972,
+ /* 2nd byte: 35 */ 0x5975,
+ /* 2nd byte: 36 */ 0x5976,
+ /* 2nd byte: 37 */ 0x5979,
+ /* 2nd byte: 38 */ 0x597b,
+ /* 2nd byte: 39 */ 0x597c,
+ /* 2nd byte: 40 */ 0x598b,
+ /* 2nd byte: 41 */ 0x598c,
+ /* 2nd byte: 42 */ 0x598e,
+ /* 2nd byte: 43 */ 0x5992,
+ /* 2nd byte: 44 */ 0x5995,
+ /* 2nd byte: 45 */ 0x5997,
+ /* 2nd byte: 46 */ 0x599f,
+ /* 2nd byte: 47 */ 0x59a4,
+ /* 2nd byte: 48 */ 0x59a7,
+ /* 2nd byte: 49 */ 0x59ad,
+ /* 2nd byte: 50 */ 0x59ae,
+ /* 2nd byte: 51 */ 0x59af,
+ /* 2nd byte: 52 */ 0x59b0,
+ /* 2nd byte: 53 */ 0x59b3,
+ /* 2nd byte: 54 */ 0x59b7,
+ /* 2nd byte: 55 */ 0x59ba,
+ /* 2nd byte: 56 */ 0x59bc,
+ /* 2nd byte: 57 */ 0x59c1,
+ /* 2nd byte: 58 */ 0x59c3,
+ /* 2nd byte: 59 */ 0x59c4,
+ /* 2nd byte: 60 */ 0x59c8,
+ /* 2nd byte: 61 */ 0x59ca,
+ /* 2nd byte: 62 */ 0x59cd,
+ /* 2nd byte: 63 */ 0x59d2,
+ /* 2nd byte: 64 */ 0x59dd,
+ /* 2nd byte: 65 */ 0x59de,
+ /* 2nd byte: 66 */ 0x59df,
+ /* 2nd byte: 67 */ 0x59e3,
+ /* 2nd byte: 68 */ 0x59e4,
+ /* 2nd byte: 69 */ 0x59e7,
+ /* 2nd byte: 70 */ 0x59ee,
+ /* 2nd byte: 71 */ 0x59ef,
+ /* 2nd byte: 72 */ 0x59f1,
+ /* 2nd byte: 73 */ 0x59f2,
+ /* 2nd byte: 74 */ 0x59f4,
+ /* 2nd byte: 75 */ 0x59f7,
+ /* 2nd byte: 76 */ 0x5a00,
+ /* 2nd byte: 77 */ 0x5a04,
+ /* 2nd byte: 78 */ 0x5a0c,
+ /* 2nd byte: 79 */ 0x5a0d,
+ /* 2nd byte: 80 */ 0x5a0e,
+ /* 2nd byte: 81 */ 0x5a12,
+ /* 2nd byte: 82 */ 0x5a13,
+ /* 2nd byte: 83 */ 0x5a1e,
+ /* 2nd byte: 84 */ 0x5a23,
+ /* 2nd byte: 85 */ 0x5a24,
+ /* 2nd byte: 86 */ 0x5a27,
+ /* 2nd byte: 87 */ 0x5a28,
+ /* 2nd byte: 88 */ 0x5a2a,
+ /* 2nd byte: 89 */ 0x5a2d,
+ /* 2nd byte: 90 */ 0x5a30,
+ /* 2nd byte: 91 */ 0x5a44,
+ /* 2nd byte: 92 */ 0x5a45,
+ /* 2nd byte: 93 */ 0x5a47,
+ /* 2nd byte: 94 */ 0x5a48,
+ /* 2nd byte: 95 */ 0x5a4c,
+ /* 2nd byte: 96 */ 0x5a50,
+ /* 2nd byte: 97 */ 0x5a55,
+ /* 2nd byte: 98 */ 0x5a5e,
+ /* 2nd byte: 99 */ 0x5a63,
+ /* 2nd byte: 100 */ 0x5a65,
+ /* 2nd byte: 101 */ 0x5a67,
+ /* 2nd byte: 102 */ 0x5a6d,
+ /* 2nd byte: 103 */ 0x5a77,
+ /* 2nd byte: 104 */ 0x5a7a,
+ /* 2nd byte: 105 */ 0x5a7b,
+ /* 2nd byte: 106 */ 0x5a7e,
+ /* 2nd byte: 107 */ 0x5a8b,
+ /* 2nd byte: 108 */ 0x5a90,
+ /* 2nd byte: 109 */ 0x5a93,
+ /* 2nd byte: 110 */ 0x5a96,
+ /* 2nd byte: 111 */ 0x5a99,
+ /* 2nd byte: 112 */ 0x5a9c,
+ /* 2nd byte: 113 */ 0x5a9e,
+ /* 2nd byte: 114 */ 0x5a9f,
+ /* 2nd byte: 115 */ 0x5aa0,
+ /* 2nd byte: 116 */ 0x5aa2,
+ /* 2nd byte: 117 */ 0x5aa7,
+ /* 2nd byte: 118 */ 0x5aac,
+ /* 2nd byte: 119 */ 0x5ab1,
+ /* 2nd byte: 120 */ 0x5ab2,
+ /* 2nd byte: 121 */ 0x5ab3,
+ /* 2nd byte: 122 */ 0x5ab5,
+ /* 2nd byte: 123 */ 0x5ab8,
+ /* 2nd byte: 124 */ 0x5aba,
+ /* 2nd byte: 125 */ 0x5abb,
+ /* 2nd byte: 126 */ 0x5abf},
+/* 1st byte: 58 */ {
+ /* 2nd byte: 33 */ 0x5ac4,
+ /* 2nd byte: 34 */ 0x5ac6,
+ /* 2nd byte: 35 */ 0x5ac8,
+ /* 2nd byte: 36 */ 0x5acf,
+ /* 2nd byte: 37 */ 0x5ada,
+ /* 2nd byte: 38 */ 0x5adc,
+ /* 2nd byte: 39 */ 0x5ae0,
+ /* 2nd byte: 40 */ 0x5ae5,
+ /* 2nd byte: 41 */ 0x5aea,
+ /* 2nd byte: 42 */ 0x5aee,
+ /* 2nd byte: 43 */ 0x5af5,
+ /* 2nd byte: 44 */ 0x5af6,
+ /* 2nd byte: 45 */ 0x5afd,
+ /* 2nd byte: 46 */ 0x5b00,
+ /* 2nd byte: 47 */ 0x5b01,
+ /* 2nd byte: 48 */ 0x5b08,
+ /* 2nd byte: 49 */ 0x5b17,
+ /* 2nd byte: 50 */ 0x5b34,
+ /* 2nd byte: 51 */ 0x5b19,
+ /* 2nd byte: 52 */ 0x5b1b,
+ /* 2nd byte: 53 */ 0x5b1d,
+ /* 2nd byte: 54 */ 0x5b21,
+ /* 2nd byte: 55 */ 0x5b25,
+ /* 2nd byte: 56 */ 0x5b2d,
+ /* 2nd byte: 57 */ 0x5b38,
+ /* 2nd byte: 58 */ 0x5b41,
+ /* 2nd byte: 59 */ 0x5b4b,
+ /* 2nd byte: 60 */ 0x5b4c,
+ /* 2nd byte: 61 */ 0x5b52,
+ /* 2nd byte: 62 */ 0x5b56,
+ /* 2nd byte: 63 */ 0x5b5e,
+ /* 2nd byte: 64 */ 0x5b68,
+ /* 2nd byte: 65 */ 0x5b6e,
+ /* 2nd byte: 66 */ 0x5b6f,
+ /* 2nd byte: 67 */ 0x5b7c,
+ /* 2nd byte: 68 */ 0x5b7d,
+ /* 2nd byte: 69 */ 0x5b7e,
+ /* 2nd byte: 70 */ 0x5b7f,
+ /* 2nd byte: 71 */ 0x5b81,
+ /* 2nd byte: 72 */ 0x5b84,
+ /* 2nd byte: 73 */ 0x5b86,
+ /* 2nd byte: 74 */ 0x5b8a,
+ /* 2nd byte: 75 */ 0x5b8e,
+ /* 2nd byte: 76 */ 0x5b90,
+ /* 2nd byte: 77 */ 0x5b91,
+ /* 2nd byte: 78 */ 0x5b93,
+ /* 2nd byte: 79 */ 0x5b94,
+ /* 2nd byte: 80 */ 0x5b96,
+ /* 2nd byte: 81 */ 0x5ba8,
+ /* 2nd byte: 82 */ 0x5ba9,
+ /* 2nd byte: 83 */ 0x5bac,
+ /* 2nd byte: 84 */ 0x5bad,
+ /* 2nd byte: 85 */ 0x5baf,
+ /* 2nd byte: 86 */ 0x5bb1,
+ /* 2nd byte: 87 */ 0x5bb2,
+ /* 2nd byte: 88 */ 0x5bb7,
+ /* 2nd byte: 89 */ 0x5bba,
+ /* 2nd byte: 90 */ 0x5bbc,
+ /* 2nd byte: 91 */ 0x5bc0,
+ /* 2nd byte: 92 */ 0x5bc1,
+ /* 2nd byte: 93 */ 0x5bcd,
+ /* 2nd byte: 94 */ 0x5bcf,
+ /* 2nd byte: 95 */ 0x5bd6,
+ /* 2nd byte: 96 */ 0x5bd7,
+ /* 2nd byte: 97 */ 0x5bd8,
+ /* 2nd byte: 98 */ 0x5bd9,
+ /* 2nd byte: 99 */ 0x5bda,
+ /* 2nd byte: 100 */ 0x5be0,
+ /* 2nd byte: 101 */ 0x5bef,
+ /* 2nd byte: 102 */ 0x5bf1,
+ /* 2nd byte: 103 */ 0x5bf4,
+ /* 2nd byte: 104 */ 0x5bfd,
+ /* 2nd byte: 105 */ 0x5c0c,
+ /* 2nd byte: 106 */ 0x5c17,
+ /* 2nd byte: 107 */ 0x5c1e,
+ /* 2nd byte: 108 */ 0x5c1f,
+ /* 2nd byte: 109 */ 0x5c23,
+ /* 2nd byte: 110 */ 0x5c26,
+ /* 2nd byte: 111 */ 0x5c29,
+ /* 2nd byte: 112 */ 0x5c2b,
+ /* 2nd byte: 113 */ 0x5c2c,
+ /* 2nd byte: 114 */ 0x5c2e,
+ /* 2nd byte: 115 */ 0x5c30,
+ /* 2nd byte: 116 */ 0x5c32,
+ /* 2nd byte: 117 */ 0x5c35,
+ /* 2nd byte: 118 */ 0x5c36,
+ /* 2nd byte: 119 */ 0x5c59,
+ /* 2nd byte: 120 */ 0x5c5a,
+ /* 2nd byte: 121 */ 0x5c5c,
+ /* 2nd byte: 122 */ 0x5c62,
+ /* 2nd byte: 123 */ 0x5c63,
+ /* 2nd byte: 124 */ 0x5c67,
+ /* 2nd byte: 125 */ 0x5c68,
+ /* 2nd byte: 126 */ 0x5c69},
+/* 1st byte: 59 */ {
+ /* 2nd byte: 33 */ 0x5c6d,
+ /* 2nd byte: 34 */ 0x5c70,
+ /* 2nd byte: 35 */ 0x5c74,
+ /* 2nd byte: 36 */ 0x5c75,
+ /* 2nd byte: 37 */ 0x5c7a,
+ /* 2nd byte: 38 */ 0x5c7b,
+ /* 2nd byte: 39 */ 0x5c7c,
+ /* 2nd byte: 40 */ 0x5c7d,
+ /* 2nd byte: 41 */ 0x5c87,
+ /* 2nd byte: 42 */ 0x5c88,
+ /* 2nd byte: 43 */ 0x5c8a,
+ /* 2nd byte: 44 */ 0x5c8f,
+ /* 2nd byte: 45 */ 0x5c92,
+ /* 2nd byte: 46 */ 0x5c9d,
+ /* 2nd byte: 47 */ 0x5c9f,
+ /* 2nd byte: 48 */ 0x5ca0,
+ /* 2nd byte: 49 */ 0x5ca2,
+ /* 2nd byte: 50 */ 0x5ca3,
+ /* 2nd byte: 51 */ 0x5ca6,
+ /* 2nd byte: 52 */ 0x5caa,
+ /* 2nd byte: 53 */ 0x5cb2,
+ /* 2nd byte: 54 */ 0x5cb4,
+ /* 2nd byte: 55 */ 0x5cb5,
+ /* 2nd byte: 56 */ 0x5cba,
+ /* 2nd byte: 57 */ 0x5cc9,
+ /* 2nd byte: 58 */ 0x5ccb,
+ /* 2nd byte: 59 */ 0x5cd2,
+ /* 2nd byte: 60 */ 0x5cdd,
+ /* 2nd byte: 61 */ 0x5cd7,
+ /* 2nd byte: 62 */ 0x5cee,
+ /* 2nd byte: 63 */ 0x5cf1,
+ /* 2nd byte: 64 */ 0x5cf2,
+ /* 2nd byte: 65 */ 0x5cf4,
+ /* 2nd byte: 66 */ 0x5d01,
+ /* 2nd byte: 67 */ 0x5d06,
+ /* 2nd byte: 68 */ 0x5d0d,
+ /* 2nd byte: 69 */ 0x5d12,
+ /* 2nd byte: 70 */ 0x5d2b,
+ /* 2nd byte: 71 */ 0x5d23,
+ /* 2nd byte: 72 */ 0x5d24,
+ /* 2nd byte: 73 */ 0x5d26,
+ /* 2nd byte: 74 */ 0x5d27,
+ /* 2nd byte: 75 */ 0x5d31,
+ /* 2nd byte: 76 */ 0x5d34,
+ /* 2nd byte: 77 */ 0x5d39,
+ /* 2nd byte: 78 */ 0x5d3d,
+ /* 2nd byte: 79 */ 0x5d3f,
+ /* 2nd byte: 80 */ 0x5d42,
+ /* 2nd byte: 81 */ 0x5d43,
+ /* 2nd byte: 82 */ 0x5d46,
+ /* 2nd byte: 83 */ 0x5d48,
+ /* 2nd byte: 84 */ 0x5d55,
+ /* 2nd byte: 85 */ 0x5d51,
+ /* 2nd byte: 86 */ 0x5d59,
+ /* 2nd byte: 87 */ 0x5d4a,
+ /* 2nd byte: 88 */ 0x5d5f,
+ /* 2nd byte: 89 */ 0x5d60,
+ /* 2nd byte: 90 */ 0x5d61,
+ /* 2nd byte: 91 */ 0x5d62,
+ /* 2nd byte: 92 */ 0x5d64,
+ /* 2nd byte: 93 */ 0x5d6a,
+ /* 2nd byte: 94 */ 0x5d6d,
+ /* 2nd byte: 95 */ 0x5d70,
+ /* 2nd byte: 96 */ 0x5d79,
+ /* 2nd byte: 97 */ 0x5d7a,
+ /* 2nd byte: 98 */ 0x5d7e,
+ /* 2nd byte: 99 */ 0x5d7f,
+ /* 2nd byte: 100 */ 0x5d81,
+ /* 2nd byte: 101 */ 0x5d83,
+ /* 2nd byte: 102 */ 0x5d88,
+ /* 2nd byte: 103 */ 0x5d8a,
+ /* 2nd byte: 104 */ 0x5d92,
+ /* 2nd byte: 105 */ 0x5d93,
+ /* 2nd byte: 106 */ 0x5d94,
+ /* 2nd byte: 107 */ 0x5d95,
+ /* 2nd byte: 108 */ 0x5d99,
+ /* 2nd byte: 109 */ 0x5d9b,
+ /* 2nd byte: 110 */ 0x5d9f,
+ /* 2nd byte: 111 */ 0x5da0,
+ /* 2nd byte: 112 */ 0x5da7,
+ /* 2nd byte: 113 */ 0x5dab,
+ /* 2nd byte: 114 */ 0x5db0,
+ /* 2nd byte: 115 */ 0x5db4,
+ /* 2nd byte: 116 */ 0x5db8,
+ /* 2nd byte: 117 */ 0x5db9,
+ /* 2nd byte: 118 */ 0x5dc3,
+ /* 2nd byte: 119 */ 0x5dc7,
+ /* 2nd byte: 120 */ 0x5dcb,
+ /* 2nd byte: 121 */ 0x5dd0,
+ /* 2nd byte: 122 */ 0x5dce,
+ /* 2nd byte: 123 */ 0x5dd8,
+ /* 2nd byte: 124 */ 0x5dd9,
+ /* 2nd byte: 125 */ 0x5de0,
+ /* 2nd byte: 126 */ 0x5de4},
+/* 1st byte: 60 */ {
+ /* 2nd byte: 33 */ 0x5de9,
+ /* 2nd byte: 34 */ 0x5df8,
+ /* 2nd byte: 35 */ 0x5df9,
+ /* 2nd byte: 36 */ 0x5e00,
+ /* 2nd byte: 37 */ 0x5e07,
+ /* 2nd byte: 38 */ 0x5e0d,
+ /* 2nd byte: 39 */ 0x5e12,
+ /* 2nd byte: 40 */ 0x5e14,
+ /* 2nd byte: 41 */ 0x5e15,
+ /* 2nd byte: 42 */ 0x5e18,
+ /* 2nd byte: 43 */ 0x5e1f,
+ /* 2nd byte: 44 */ 0x5e20,
+ /* 2nd byte: 45 */ 0x5e2e,
+ /* 2nd byte: 46 */ 0x5e28,
+ /* 2nd byte: 47 */ 0x5e32,
+ /* 2nd byte: 48 */ 0x5e35,
+ /* 2nd byte: 49 */ 0x5e3e,
+ /* 2nd byte: 50 */ 0x5e4b,
+ /* 2nd byte: 51 */ 0x5e50,
+ /* 2nd byte: 52 */ 0x5e49,
+ /* 2nd byte: 53 */ 0x5e51,
+ /* 2nd byte: 54 */ 0x5e56,
+ /* 2nd byte: 55 */ 0x5e58,
+ /* 2nd byte: 56 */ 0x5e5b,
+ /* 2nd byte: 57 */ 0x5e5c,
+ /* 2nd byte: 58 */ 0x5e5e,
+ /* 2nd byte: 59 */ 0x5e68,
+ /* 2nd byte: 60 */ 0x5e6a,
+ /* 2nd byte: 61 */ 0x5e6b,
+ /* 2nd byte: 62 */ 0x5e6c,
+ /* 2nd byte: 63 */ 0x5e6d,
+ /* 2nd byte: 64 */ 0x5e6e,
+ /* 2nd byte: 65 */ 0x5e70,
+ /* 2nd byte: 66 */ 0x5e80,
+ /* 2nd byte: 67 */ 0x5e8b,
+ /* 2nd byte: 68 */ 0x5e8e,
+ /* 2nd byte: 69 */ 0x5ea2,
+ /* 2nd byte: 70 */ 0x5ea4,
+ /* 2nd byte: 71 */ 0x5ea5,
+ /* 2nd byte: 72 */ 0x5ea8,
+ /* 2nd byte: 73 */ 0x5eaa,
+ /* 2nd byte: 74 */ 0x5eac,
+ /* 2nd byte: 75 */ 0x5eb1,
+ /* 2nd byte: 76 */ 0x5eb3,
+ /* 2nd byte: 77 */ 0x5ebd,
+ /* 2nd byte: 78 */ 0x5ebe,
+ /* 2nd byte: 79 */ 0x5ebf,
+ /* 2nd byte: 80 */ 0x5ec6,
+ /* 2nd byte: 81 */ 0x5ecc,
+ /* 2nd byte: 82 */ 0x5ecb,
+ /* 2nd byte: 83 */ 0x5ece,
+ /* 2nd byte: 84 */ 0x5ed1,
+ /* 2nd byte: 85 */ 0x5ed2,
+ /* 2nd byte: 86 */ 0x5ed4,
+ /* 2nd byte: 87 */ 0x5ed5,
+ /* 2nd byte: 88 */ 0x5edc,
+ /* 2nd byte: 89 */ 0x5ede,
+ /* 2nd byte: 90 */ 0x5ee5,
+ /* 2nd byte: 91 */ 0x5eeb,
+ /* 2nd byte: 92 */ 0x5f02,
+ /* 2nd byte: 93 */ 0x5f06,
+ /* 2nd byte: 94 */ 0x5f07,
+ /* 2nd byte: 95 */ 0x5f08,
+ /* 2nd byte: 96 */ 0x5f0e,
+ /* 2nd byte: 97 */ 0x5f19,
+ /* 2nd byte: 98 */ 0x5f1c,
+ /* 2nd byte: 99 */ 0x5f1d,
+ /* 2nd byte: 100 */ 0x5f21,
+ /* 2nd byte: 101 */ 0x5f22,
+ /* 2nd byte: 102 */ 0x5f23,
+ /* 2nd byte: 103 */ 0x5f24,
+ /* 2nd byte: 104 */ 0x5f28,
+ /* 2nd byte: 105 */ 0x5f2b,
+ /* 2nd byte: 106 */ 0x5f2c,
+ /* 2nd byte: 107 */ 0x5f2e,
+ /* 2nd byte: 108 */ 0x5f30,
+ /* 2nd byte: 109 */ 0x5f34,
+ /* 2nd byte: 110 */ 0x5f36,
+ /* 2nd byte: 111 */ 0x5f3b,
+ /* 2nd byte: 112 */ 0x5f3d,
+ /* 2nd byte: 113 */ 0x5f3f,
+ /* 2nd byte: 114 */ 0x5f40,
+ /* 2nd byte: 115 */ 0x5f44,
+ /* 2nd byte: 116 */ 0x5f45,
+ /* 2nd byte: 117 */ 0x5f47,
+ /* 2nd byte: 118 */ 0x5f4d,
+ /* 2nd byte: 119 */ 0x5f50,
+ /* 2nd byte: 120 */ 0x5f54,
+ /* 2nd byte: 121 */ 0x5f58,
+ /* 2nd byte: 122 */ 0x5f5b,
+ /* 2nd byte: 123 */ 0x5f60,
+ /* 2nd byte: 124 */ 0x5f63,
+ /* 2nd byte: 125 */ 0x5f64,
+ /* 2nd byte: 126 */ 0x5f67},
+/* 1st byte: 61 */ {
+ /* 2nd byte: 33 */ 0x5f6f,
+ /* 2nd byte: 34 */ 0x5f72,
+ /* 2nd byte: 35 */ 0x5f74,
+ /* 2nd byte: 36 */ 0x5f75,
+ /* 2nd byte: 37 */ 0x5f78,
+ /* 2nd byte: 38 */ 0x5f7a,
+ /* 2nd byte: 39 */ 0x5f7d,
+ /* 2nd byte: 40 */ 0x5f7e,
+ /* 2nd byte: 41 */ 0x5f89,
+ /* 2nd byte: 42 */ 0x5f8d,
+ /* 2nd byte: 43 */ 0x5f8f,
+ /* 2nd byte: 44 */ 0x5f96,
+ /* 2nd byte: 45 */ 0x5f9c,
+ /* 2nd byte: 46 */ 0x5f9d,
+ /* 2nd byte: 47 */ 0x5fa2,
+ /* 2nd byte: 48 */ 0x5fa7,
+ /* 2nd byte: 49 */ 0x5fab,
+ /* 2nd byte: 50 */ 0x5fa4,
+ /* 2nd byte: 51 */ 0x5fac,
+ /* 2nd byte: 52 */ 0x5faf,
+ /* 2nd byte: 53 */ 0x5fb0,
+ /* 2nd byte: 54 */ 0x5fb1,
+ /* 2nd byte: 55 */ 0x5fb8,
+ /* 2nd byte: 56 */ 0x5fc4,
+ /* 2nd byte: 57 */ 0x5fc7,
+ /* 2nd byte: 58 */ 0x5fc8,
+ /* 2nd byte: 59 */ 0x5fc9,
+ /* 2nd byte: 60 */ 0x5fcb,
+ /* 2nd byte: 61 */ 0x5fd0,
+ /* 2nd byte: 62 */ 0x5fd1,
+ /* 2nd byte: 63 */ 0x5fd2,
+ /* 2nd byte: 64 */ 0x5fd3,
+ /* 2nd byte: 65 */ 0x5fd4,
+ /* 2nd byte: 66 */ 0x5fde,
+ /* 2nd byte: 67 */ 0x5fe1,
+ /* 2nd byte: 68 */ 0x5fe2,
+ /* 2nd byte: 69 */ 0x5fe8,
+ /* 2nd byte: 70 */ 0x5fe9,
+ /* 2nd byte: 71 */ 0x5fea,
+ /* 2nd byte: 72 */ 0x5fec,
+ /* 2nd byte: 73 */ 0x5fed,
+ /* 2nd byte: 74 */ 0x5fee,
+ /* 2nd byte: 75 */ 0x5fef,
+ /* 2nd byte: 76 */ 0x5ff2,
+ /* 2nd byte: 77 */ 0x5ff3,
+ /* 2nd byte: 78 */ 0x5ff6,
+ /* 2nd byte: 79 */ 0x5ffa,
+ /* 2nd byte: 80 */ 0x5ffc,
+ /* 2nd byte: 81 */ 0x6007,
+ /* 2nd byte: 82 */ 0x600a,
+ /* 2nd byte: 83 */ 0x600d,
+ /* 2nd byte: 84 */ 0x6013,
+ /* 2nd byte: 85 */ 0x6014,
+ /* 2nd byte: 86 */ 0x6017,
+ /* 2nd byte: 87 */ 0x6018,
+ /* 2nd byte: 88 */ 0x601a,
+ /* 2nd byte: 89 */ 0x601f,
+ /* 2nd byte: 90 */ 0x6024,
+ /* 2nd byte: 91 */ 0x602d,
+ /* 2nd byte: 92 */ 0x6033,
+ /* 2nd byte: 93 */ 0x6035,
+ /* 2nd byte: 94 */ 0x6040,
+ /* 2nd byte: 95 */ 0x6047,
+ /* 2nd byte: 96 */ 0x6048,
+ /* 2nd byte: 97 */ 0x6049,
+ /* 2nd byte: 98 */ 0x604c,
+ /* 2nd byte: 99 */ 0x6051,
+ /* 2nd byte: 100 */ 0x6054,
+ /* 2nd byte: 101 */ 0x6056,
+ /* 2nd byte: 102 */ 0x6057,
+ /* 2nd byte: 103 */ 0x605d,
+ /* 2nd byte: 104 */ 0x6061,
+ /* 2nd byte: 105 */ 0x6067,
+ /* 2nd byte: 106 */ 0x6071,
+ /* 2nd byte: 107 */ 0x607e,
+ /* 2nd byte: 108 */ 0x607f,
+ /* 2nd byte: 109 */ 0x6082,
+ /* 2nd byte: 110 */ 0x6086,
+ /* 2nd byte: 111 */ 0x6088,
+ /* 2nd byte: 112 */ 0x608a,
+ /* 2nd byte: 113 */ 0x608e,
+ /* 2nd byte: 114 */ 0x6091,
+ /* 2nd byte: 115 */ 0x6093,
+ /* 2nd byte: 116 */ 0x6095,
+ /* 2nd byte: 117 */ 0x6098,
+ /* 2nd byte: 118 */ 0x609d,
+ /* 2nd byte: 119 */ 0x609e,
+ /* 2nd byte: 120 */ 0x60a2,
+ /* 2nd byte: 121 */ 0x60a4,
+ /* 2nd byte: 122 */ 0x60a5,
+ /* 2nd byte: 123 */ 0x60a8,
+ /* 2nd byte: 124 */ 0x60b0,
+ /* 2nd byte: 125 */ 0x60b1,
+ /* 2nd byte: 126 */ 0x60b7},
+/* 1st byte: 62 */ {
+ /* 2nd byte: 33 */ 0x60bb,
+ /* 2nd byte: 34 */ 0x60be,
+ /* 2nd byte: 35 */ 0x60c2,
+ /* 2nd byte: 36 */ 0x60c4,
+ /* 2nd byte: 37 */ 0x60c8,
+ /* 2nd byte: 38 */ 0x60c9,
+ /* 2nd byte: 39 */ 0x60ca,
+ /* 2nd byte: 40 */ 0x60cb,
+ /* 2nd byte: 41 */ 0x60ce,
+ /* 2nd byte: 42 */ 0x60cf,
+ /* 2nd byte: 43 */ 0x60d4,
+ /* 2nd byte: 44 */ 0x60d5,
+ /* 2nd byte: 45 */ 0x60d9,
+ /* 2nd byte: 46 */ 0x60db,
+ /* 2nd byte: 47 */ 0x60dd,
+ /* 2nd byte: 48 */ 0x60de,
+ /* 2nd byte: 49 */ 0x60e2,
+ /* 2nd byte: 50 */ 0x60e5,
+ /* 2nd byte: 51 */ 0x60f2,
+ /* 2nd byte: 52 */ 0x60f5,
+ /* 2nd byte: 53 */ 0x60f8,
+ /* 2nd byte: 54 */ 0x60fc,
+ /* 2nd byte: 55 */ 0x60fd,
+ /* 2nd byte: 56 */ 0x6102,
+ /* 2nd byte: 57 */ 0x6107,
+ /* 2nd byte: 58 */ 0x610a,
+ /* 2nd byte: 59 */ 0x610c,
+ /* 2nd byte: 60 */ 0x6110,
+ /* 2nd byte: 61 */ 0x6111,
+ /* 2nd byte: 62 */ 0x6112,
+ /* 2nd byte: 63 */ 0x6113,
+ /* 2nd byte: 64 */ 0x6114,
+ /* 2nd byte: 65 */ 0x6116,
+ /* 2nd byte: 66 */ 0x6117,
+ /* 2nd byte: 67 */ 0x6119,
+ /* 2nd byte: 68 */ 0x611c,
+ /* 2nd byte: 69 */ 0x611e,
+ /* 2nd byte: 70 */ 0x6122,
+ /* 2nd byte: 71 */ 0x612a,
+ /* 2nd byte: 72 */ 0x612b,
+ /* 2nd byte: 73 */ 0x6130,
+ /* 2nd byte: 74 */ 0x6131,
+ /* 2nd byte: 75 */ 0x6135,
+ /* 2nd byte: 76 */ 0x6136,
+ /* 2nd byte: 77 */ 0x6137,
+ /* 2nd byte: 78 */ 0x6139,
+ /* 2nd byte: 79 */ 0x6141,
+ /* 2nd byte: 80 */ 0x6145,
+ /* 2nd byte: 81 */ 0x6146,
+ /* 2nd byte: 82 */ 0x6149,
+ /* 2nd byte: 83 */ 0x615e,
+ /* 2nd byte: 84 */ 0x6160,
+ /* 2nd byte: 85 */ 0x616c,
+ /* 2nd byte: 86 */ 0x6172,
+ /* 2nd byte: 87 */ 0x6178,
+ /* 2nd byte: 88 */ 0x617b,
+ /* 2nd byte: 89 */ 0x617c,
+ /* 2nd byte: 90 */ 0x617f,
+ /* 2nd byte: 91 */ 0x6180,
+ /* 2nd byte: 92 */ 0x6181,
+ /* 2nd byte: 93 */ 0x6183,
+ /* 2nd byte: 94 */ 0x6184,
+ /* 2nd byte: 95 */ 0x618b,
+ /* 2nd byte: 96 */ 0x618d,
+ /* 2nd byte: 97 */ 0x6192,
+ /* 2nd byte: 98 */ 0x6193,
+ /* 2nd byte: 99 */ 0x6197,
+ /* 2nd byte: 100 */ 0x6198,
+ /* 2nd byte: 101 */ 0x619c,
+ /* 2nd byte: 102 */ 0x619d,
+ /* 2nd byte: 103 */ 0x619f,
+ /* 2nd byte: 104 */ 0x61a0,
+ /* 2nd byte: 105 */ 0x61a5,
+ /* 2nd byte: 106 */ 0x61a8,
+ /* 2nd byte: 107 */ 0x61aa,
+ /* 2nd byte: 108 */ 0x61ad,
+ /* 2nd byte: 109 */ 0x61b8,
+ /* 2nd byte: 110 */ 0x61b9,
+ /* 2nd byte: 111 */ 0x61bc,
+ /* 2nd byte: 112 */ 0x61c0,
+ /* 2nd byte: 113 */ 0x61c1,
+ /* 2nd byte: 114 */ 0x61c2,
+ /* 2nd byte: 115 */ 0x61ce,
+ /* 2nd byte: 116 */ 0x61cf,
+ /* 2nd byte: 117 */ 0x61d5,
+ /* 2nd byte: 118 */ 0x61dc,
+ /* 2nd byte: 119 */ 0x61dd,
+ /* 2nd byte: 120 */ 0x61de,
+ /* 2nd byte: 121 */ 0x61df,
+ /* 2nd byte: 122 */ 0x61e1,
+ /* 2nd byte: 123 */ 0x61e2,
+ /* 2nd byte: 124 */ 0x61e7,
+ /* 2nd byte: 125 */ 0x61e9,
+ /* 2nd byte: 126 */ 0x61e5},
+/* 1st byte: 63 */ {
+ /* 2nd byte: 33 */ 0x61ec,
+ /* 2nd byte: 34 */ 0x61ed,
+ /* 2nd byte: 35 */ 0x61ef,
+ /* 2nd byte: 36 */ 0x6201,
+ /* 2nd byte: 37 */ 0x6203,
+ /* 2nd byte: 38 */ 0x6204,
+ /* 2nd byte: 39 */ 0x6207,
+ /* 2nd byte: 40 */ 0x6213,
+ /* 2nd byte: 41 */ 0x6215,
+ /* 2nd byte: 42 */ 0x621c,
+ /* 2nd byte: 43 */ 0x6220,
+ /* 2nd byte: 44 */ 0x6222,
+ /* 2nd byte: 45 */ 0x6223,
+ /* 2nd byte: 46 */ 0x6227,
+ /* 2nd byte: 47 */ 0x6229,
+ /* 2nd byte: 48 */ 0x622b,
+ /* 2nd byte: 49 */ 0x6239,
+ /* 2nd byte: 50 */ 0x623d,
+ /* 2nd byte: 51 */ 0x6242,
+ /* 2nd byte: 52 */ 0x6243,
+ /* 2nd byte: 53 */ 0x6244,
+ /* 2nd byte: 54 */ 0x6246,
+ /* 2nd byte: 55 */ 0x624c,
+ /* 2nd byte: 56 */ 0x6250,
+ /* 2nd byte: 57 */ 0x6251,
+ /* 2nd byte: 58 */ 0x6252,
+ /* 2nd byte: 59 */ 0x6254,
+ /* 2nd byte: 60 */ 0x6256,
+ /* 2nd byte: 61 */ 0x625a,
+ /* 2nd byte: 62 */ 0x625c,
+ /* 2nd byte: 63 */ 0x6264,
+ /* 2nd byte: 64 */ 0x626d,
+ /* 2nd byte: 65 */ 0x626f,
+ /* 2nd byte: 66 */ 0x6273,
+ /* 2nd byte: 67 */ 0x627a,
+ /* 2nd byte: 68 */ 0x627d,
+ /* 2nd byte: 69 */ 0x628d,
+ /* 2nd byte: 70 */ 0x628e,
+ /* 2nd byte: 71 */ 0x628f,
+ /* 2nd byte: 72 */ 0x6290,
+ /* 2nd byte: 73 */ 0x62a6,
+ /* 2nd byte: 74 */ 0x62a8,
+ /* 2nd byte: 75 */ 0x62b3,
+ /* 2nd byte: 76 */ 0x62b6,
+ /* 2nd byte: 77 */ 0x62b7,
+ /* 2nd byte: 78 */ 0x62ba,
+ /* 2nd byte: 79 */ 0x62be,
+ /* 2nd byte: 80 */ 0x62bf,
+ /* 2nd byte: 81 */ 0x62c4,
+ /* 2nd byte: 82 */ 0x62ce,
+ /* 2nd byte: 83 */ 0x62d5,
+ /* 2nd byte: 84 */ 0x62d6,
+ /* 2nd byte: 85 */ 0x62da,
+ /* 2nd byte: 86 */ 0x62ea,
+ /* 2nd byte: 87 */ 0x62f2,
+ /* 2nd byte: 88 */ 0x62f4,
+ /* 2nd byte: 89 */ 0x62fc,
+ /* 2nd byte: 90 */ 0x62fd,
+ /* 2nd byte: 91 */ 0x6303,
+ /* 2nd byte: 92 */ 0x6304,
+ /* 2nd byte: 93 */ 0x630a,
+ /* 2nd byte: 94 */ 0x630b,
+ /* 2nd byte: 95 */ 0x630d,
+ /* 2nd byte: 96 */ 0x6310,
+ /* 2nd byte: 97 */ 0x6313,
+ /* 2nd byte: 98 */ 0x6316,
+ /* 2nd byte: 99 */ 0x6318,
+ /* 2nd byte: 100 */ 0x6329,
+ /* 2nd byte: 101 */ 0x632a,
+ /* 2nd byte: 102 */ 0x632d,
+ /* 2nd byte: 103 */ 0x6335,
+ /* 2nd byte: 104 */ 0x6336,
+ /* 2nd byte: 105 */ 0x6339,
+ /* 2nd byte: 106 */ 0x633c,
+ /* 2nd byte: 107 */ 0x6341,
+ /* 2nd byte: 108 */ 0x6342,
+ /* 2nd byte: 109 */ 0x6343,
+ /* 2nd byte: 110 */ 0x6344,
+ /* 2nd byte: 111 */ 0x6346,
+ /* 2nd byte: 112 */ 0x634a,
+ /* 2nd byte: 113 */ 0x634b,
+ /* 2nd byte: 114 */ 0x634e,
+ /* 2nd byte: 115 */ 0x6352,
+ /* 2nd byte: 116 */ 0x6353,
+ /* 2nd byte: 117 */ 0x6354,
+ /* 2nd byte: 118 */ 0x6358,
+ /* 2nd byte: 119 */ 0x635b,
+ /* 2nd byte: 120 */ 0x6365,
+ /* 2nd byte: 121 */ 0x6366,
+ /* 2nd byte: 122 */ 0x636c,
+ /* 2nd byte: 123 */ 0x636d,
+ /* 2nd byte: 124 */ 0x6371,
+ /* 2nd byte: 125 */ 0x6374,
+ /* 2nd byte: 126 */ 0x6375},
+/* 1st byte: 64 */ {
+ /* 2nd byte: 33 */ 0x6378,
+ /* 2nd byte: 34 */ 0x637c,
+ /* 2nd byte: 35 */ 0x637d,
+ /* 2nd byte: 36 */ 0x637f,
+ /* 2nd byte: 37 */ 0x6382,
+ /* 2nd byte: 38 */ 0x6384,
+ /* 2nd byte: 39 */ 0x6387,
+ /* 2nd byte: 40 */ 0x638a,
+ /* 2nd byte: 41 */ 0x6390,
+ /* 2nd byte: 42 */ 0x6394,
+ /* 2nd byte: 43 */ 0x6395,
+ /* 2nd byte: 44 */ 0x6399,
+ /* 2nd byte: 45 */ 0x639a,
+ /* 2nd byte: 46 */ 0x639e,
+ /* 2nd byte: 47 */ 0x63a4,
+ /* 2nd byte: 48 */ 0x63a6,
+ /* 2nd byte: 49 */ 0x63ad,
+ /* 2nd byte: 50 */ 0x63ae,
+ /* 2nd byte: 51 */ 0x63af,
+ /* 2nd byte: 52 */ 0x63bd,
+ /* 2nd byte: 53 */ 0x63c1,
+ /* 2nd byte: 54 */ 0x63c5,
+ /* 2nd byte: 55 */ 0x63c8,
+ /* 2nd byte: 56 */ 0x63ce,
+ /* 2nd byte: 57 */ 0x63d1,
+ /* 2nd byte: 58 */ 0x63d3,
+ /* 2nd byte: 59 */ 0x63d4,
+ /* 2nd byte: 60 */ 0x63d5,
+ /* 2nd byte: 61 */ 0x63dc,
+ /* 2nd byte: 62 */ 0x63e0,
+ /* 2nd byte: 63 */ 0x63e5,
+ /* 2nd byte: 64 */ 0x63ea,
+ /* 2nd byte: 65 */ 0x63ec,
+ /* 2nd byte: 66 */ 0x63f2,
+ /* 2nd byte: 67 */ 0x63f3,
+ /* 2nd byte: 68 */ 0x63f5,
+ /* 2nd byte: 69 */ 0x63f8,
+ /* 2nd byte: 70 */ 0x63f9,
+ /* 2nd byte: 71 */ 0x6409,
+ /* 2nd byte: 72 */ 0x640a,
+ /* 2nd byte: 73 */ 0x6410,
+ /* 2nd byte: 74 */ 0x6412,
+ /* 2nd byte: 75 */ 0x6414,
+ /* 2nd byte: 76 */ 0x6418,
+ /* 2nd byte: 77 */ 0x641e,
+ /* 2nd byte: 78 */ 0x6420,
+ /* 2nd byte: 79 */ 0x6422,
+ /* 2nd byte: 80 */ 0x6424,
+ /* 2nd byte: 81 */ 0x6425,
+ /* 2nd byte: 82 */ 0x6429,
+ /* 2nd byte: 83 */ 0x642a,
+ /* 2nd byte: 84 */ 0x642f,
+ /* 2nd byte: 85 */ 0x6430,
+ /* 2nd byte: 86 */ 0x6435,
+ /* 2nd byte: 87 */ 0x643d,
+ /* 2nd byte: 88 */ 0x643f,
+ /* 2nd byte: 89 */ 0x644b,
+ /* 2nd byte: 90 */ 0x644f,
+ /* 2nd byte: 91 */ 0x6451,
+ /* 2nd byte: 92 */ 0x6452,
+ /* 2nd byte: 93 */ 0x6453,
+ /* 2nd byte: 94 */ 0x6454,
+ /* 2nd byte: 95 */ 0x645a,
+ /* 2nd byte: 96 */ 0x645b,
+ /* 2nd byte: 97 */ 0x645c,
+ /* 2nd byte: 98 */ 0x645d,
+ /* 2nd byte: 99 */ 0x645f,
+ /* 2nd byte: 100 */ 0x6460,
+ /* 2nd byte: 101 */ 0x6461,
+ /* 2nd byte: 102 */ 0x6463,
+ /* 2nd byte: 103 */ 0x646d,
+ /* 2nd byte: 104 */ 0x6473,
+ /* 2nd byte: 105 */ 0x6474,
+ /* 2nd byte: 106 */ 0x647b,
+ /* 2nd byte: 107 */ 0x647d,
+ /* 2nd byte: 108 */ 0x6485,
+ /* 2nd byte: 109 */ 0x6487,
+ /* 2nd byte: 110 */ 0x648f,
+ /* 2nd byte: 111 */ 0x6490,
+ /* 2nd byte: 112 */ 0x6491,
+ /* 2nd byte: 113 */ 0x6498,
+ /* 2nd byte: 114 */ 0x6499,
+ /* 2nd byte: 115 */ 0x649b,
+ /* 2nd byte: 116 */ 0x649d,
+ /* 2nd byte: 117 */ 0x649f,
+ /* 2nd byte: 118 */ 0x64a1,
+ /* 2nd byte: 119 */ 0x64a3,
+ /* 2nd byte: 120 */ 0x64a6,
+ /* 2nd byte: 121 */ 0x64a8,
+ /* 2nd byte: 122 */ 0x64ac,
+ /* 2nd byte: 123 */ 0x64b3,
+ /* 2nd byte: 124 */ 0x64bd,
+ /* 2nd byte: 125 */ 0x64be,
+ /* 2nd byte: 126 */ 0x64bf},
+/* 1st byte: 65 */ {
+ /* 2nd byte: 33 */ 0x64c4,
+ /* 2nd byte: 34 */ 0x64c9,
+ /* 2nd byte: 35 */ 0x64ca,
+ /* 2nd byte: 36 */ 0x64cb,
+ /* 2nd byte: 37 */ 0x64cc,
+ /* 2nd byte: 38 */ 0x64ce,
+ /* 2nd byte: 39 */ 0x64d0,
+ /* 2nd byte: 40 */ 0x64d1,
+ /* 2nd byte: 41 */ 0x64d5,
+ /* 2nd byte: 42 */ 0x64d7,
+ /* 2nd byte: 43 */ 0x64e4,
+ /* 2nd byte: 44 */ 0x64e5,
+ /* 2nd byte: 45 */ 0x64e9,
+ /* 2nd byte: 46 */ 0x64ea,
+ /* 2nd byte: 47 */ 0x64ed,
+ /* 2nd byte: 48 */ 0x64f0,
+ /* 2nd byte: 49 */ 0x64f5,
+ /* 2nd byte: 50 */ 0x64f7,
+ /* 2nd byte: 51 */ 0x64fb,
+ /* 2nd byte: 52 */ 0x64ff,
+ /* 2nd byte: 53 */ 0x6501,
+ /* 2nd byte: 54 */ 0x6504,
+ /* 2nd byte: 55 */ 0x6508,
+ /* 2nd byte: 56 */ 0x6509,
+ /* 2nd byte: 57 */ 0x650a,
+ /* 2nd byte: 58 */ 0x650f,
+ /* 2nd byte: 59 */ 0x6513,
+ /* 2nd byte: 60 */ 0x6514,
+ /* 2nd byte: 61 */ 0x6516,
+ /* 2nd byte: 62 */ 0x6519,
+ /* 2nd byte: 63 */ 0x651b,
+ /* 2nd byte: 64 */ 0x651e,
+ /* 2nd byte: 65 */ 0x651f,
+ /* 2nd byte: 66 */ 0x6522,
+ /* 2nd byte: 67 */ 0x6526,
+ /* 2nd byte: 68 */ 0x6529,
+ /* 2nd byte: 69 */ 0x652e,
+ /* 2nd byte: 70 */ 0x6531,
+ /* 2nd byte: 71 */ 0x653a,
+ /* 2nd byte: 72 */ 0x653c,
+ /* 2nd byte: 73 */ 0x653d,
+ /* 2nd byte: 74 */ 0x6543,
+ /* 2nd byte: 75 */ 0x6547,
+ /* 2nd byte: 76 */ 0x6549,
+ /* 2nd byte: 77 */ 0x6550,
+ /* 2nd byte: 78 */ 0x6552,
+ /* 2nd byte: 79 */ 0x6554,
+ /* 2nd byte: 80 */ 0x655f,
+ /* 2nd byte: 81 */ 0x6560,
+ /* 2nd byte: 82 */ 0x6567,
+ /* 2nd byte: 83 */ 0x656b,
+ /* 2nd byte: 84 */ 0x657a,
+ /* 2nd byte: 85 */ 0x657d,
+ /* 2nd byte: 86 */ 0x6581,
+ /* 2nd byte: 87 */ 0x6585,
+ /* 2nd byte: 88 */ 0x658a,
+ /* 2nd byte: 89 */ 0x6592,
+ /* 2nd byte: 90 */ 0x6595,
+ /* 2nd byte: 91 */ 0x6598,
+ /* 2nd byte: 92 */ 0x659d,
+ /* 2nd byte: 93 */ 0x65a0,
+ /* 2nd byte: 94 */ 0x65a3,
+ /* 2nd byte: 95 */ 0x65a6,
+ /* 2nd byte: 96 */ 0x65ae,
+ /* 2nd byte: 97 */ 0x65b2,
+ /* 2nd byte: 98 */ 0x65b3,
+ /* 2nd byte: 99 */ 0x65b4,
+ /* 2nd byte: 100 */ 0x65bf,
+ /* 2nd byte: 101 */ 0x65c2,
+ /* 2nd byte: 102 */ 0x65c8,
+ /* 2nd byte: 103 */ 0x65c9,
+ /* 2nd byte: 104 */ 0x65ce,
+ /* 2nd byte: 105 */ 0x65d0,
+ /* 2nd byte: 106 */ 0x65d4,
+ /* 2nd byte: 107 */ 0x65d6,
+ /* 2nd byte: 108 */ 0x65d8,
+ /* 2nd byte: 109 */ 0x65df,
+ /* 2nd byte: 110 */ 0x65f0,
+ /* 2nd byte: 111 */ 0x65f2,
+ /* 2nd byte: 112 */ 0x65f4,
+ /* 2nd byte: 113 */ 0x65f5,
+ /* 2nd byte: 114 */ 0x65f9,
+ /* 2nd byte: 115 */ 0x65fe,
+ /* 2nd byte: 116 */ 0x65ff,
+ /* 2nd byte: 117 */ 0x6600,
+ /* 2nd byte: 118 */ 0x6604,
+ /* 2nd byte: 119 */ 0x6608,
+ /* 2nd byte: 120 */ 0x6609,
+ /* 2nd byte: 121 */ 0x660d,
+ /* 2nd byte: 122 */ 0x6611,
+ /* 2nd byte: 123 */ 0x6612,
+ /* 2nd byte: 124 */ 0x6615,
+ /* 2nd byte: 125 */ 0x6616,
+ /* 2nd byte: 126 */ 0x661d},
+/* 1st byte: 66 */ {
+ /* 2nd byte: 33 */ 0x661e,
+ /* 2nd byte: 34 */ 0x6621,
+ /* 2nd byte: 35 */ 0x6622,
+ /* 2nd byte: 36 */ 0x6623,
+ /* 2nd byte: 37 */ 0x6624,
+ /* 2nd byte: 38 */ 0x6626,
+ /* 2nd byte: 39 */ 0x6629,
+ /* 2nd byte: 40 */ 0x662a,
+ /* 2nd byte: 41 */ 0x662b,
+ /* 2nd byte: 42 */ 0x662c,
+ /* 2nd byte: 43 */ 0x662e,
+ /* 2nd byte: 44 */ 0x6630,
+ /* 2nd byte: 45 */ 0x6631,
+ /* 2nd byte: 46 */ 0x6633,
+ /* 2nd byte: 47 */ 0x6639,
+ /* 2nd byte: 48 */ 0x6637,
+ /* 2nd byte: 49 */ 0x6640,
+ /* 2nd byte: 50 */ 0x6645,
+ /* 2nd byte: 51 */ 0x6646,
+ /* 2nd byte: 52 */ 0x664a,
+ /* 2nd byte: 53 */ 0x664c,
+ /* 2nd byte: 54 */ 0x6651,
+ /* 2nd byte: 55 */ 0x664e,
+ /* 2nd byte: 56 */ 0x6657,
+ /* 2nd byte: 57 */ 0x6658,
+ /* 2nd byte: 58 */ 0x6659,
+ /* 2nd byte: 59 */ 0x665b,
+ /* 2nd byte: 60 */ 0x665c,
+ /* 2nd byte: 61 */ 0x6660,
+ /* 2nd byte: 62 */ 0x6661,
+ /* 2nd byte: 63 */ 0x66fb,
+ /* 2nd byte: 64 */ 0x666a,
+ /* 2nd byte: 65 */ 0x666b,
+ /* 2nd byte: 66 */ 0x666c,
+ /* 2nd byte: 67 */ 0x667e,
+ /* 2nd byte: 68 */ 0x6673,
+ /* 2nd byte: 69 */ 0x6675,
+ /* 2nd byte: 70 */ 0x667f,
+ /* 2nd byte: 71 */ 0x6677,
+ /* 2nd byte: 72 */ 0x6678,
+ /* 2nd byte: 73 */ 0x6679,
+ /* 2nd byte: 74 */ 0x667b,
+ /* 2nd byte: 75 */ 0x6680,
+ /* 2nd byte: 76 */ 0x667c,
+ /* 2nd byte: 77 */ 0x668b,
+ /* 2nd byte: 78 */ 0x668c,
+ /* 2nd byte: 79 */ 0x668d,
+ /* 2nd byte: 80 */ 0x6690,
+ /* 2nd byte: 81 */ 0x6692,
+ /* 2nd byte: 82 */ 0x6699,
+ /* 2nd byte: 83 */ 0x669a,
+ /* 2nd byte: 84 */ 0x669b,
+ /* 2nd byte: 85 */ 0x669c,
+ /* 2nd byte: 86 */ 0x669f,
+ /* 2nd byte: 87 */ 0x66a0,
+ /* 2nd byte: 88 */ 0x66a4,
+ /* 2nd byte: 89 */ 0x66ad,
+ /* 2nd byte: 90 */ 0x66b1,
+ /* 2nd byte: 91 */ 0x66b2,
+ /* 2nd byte: 92 */ 0x66b5,
+ /* 2nd byte: 93 */ 0x66bb,
+ /* 2nd byte: 94 */ 0x66bf,
+ /* 2nd byte: 95 */ 0x66c0,
+ /* 2nd byte: 96 */ 0x66c2,
+ /* 2nd byte: 97 */ 0x66c3,
+ /* 2nd byte: 98 */ 0x66c8,
+ /* 2nd byte: 99 */ 0x66cc,
+ /* 2nd byte: 100 */ 0x66ce,
+ /* 2nd byte: 101 */ 0x66cf,
+ /* 2nd byte: 102 */ 0x66d4,
+ /* 2nd byte: 103 */ 0x66db,
+ /* 2nd byte: 104 */ 0x66df,
+ /* 2nd byte: 105 */ 0x66e8,
+ /* 2nd byte: 106 */ 0x66eb,
+ /* 2nd byte: 107 */ 0x66ec,
+ /* 2nd byte: 108 */ 0x66ee,
+ /* 2nd byte: 109 */ 0x66fa,
+ /* 2nd byte: 110 */ 0x6705,
+ /* 2nd byte: 111 */ 0x6707,
+ /* 2nd byte: 112 */ 0x670e,
+ /* 2nd byte: 113 */ 0x6713,
+ /* 2nd byte: 114 */ 0x6719,
+ /* 2nd byte: 115 */ 0x671c,
+ /* 2nd byte: 116 */ 0x6720,
+ /* 2nd byte: 117 */ 0x6722,
+ /* 2nd byte: 118 */ 0x6733,
+ /* 2nd byte: 119 */ 0x673e,
+ /* 2nd byte: 120 */ 0x6745,
+ /* 2nd byte: 121 */ 0x6747,
+ /* 2nd byte: 122 */ 0x6748,
+ /* 2nd byte: 123 */ 0x674c,
+ /* 2nd byte: 124 */ 0x6754,
+ /* 2nd byte: 125 */ 0x6755,
+ /* 2nd byte: 126 */ 0x675d},
+/* 1st byte: 67 */ {
+ /* 2nd byte: 33 */ 0x6766,
+ /* 2nd byte: 34 */ 0x676c,
+ /* 2nd byte: 35 */ 0x676e,
+ /* 2nd byte: 36 */ 0x6774,
+ /* 2nd byte: 37 */ 0x6776,
+ /* 2nd byte: 38 */ 0x677b,
+ /* 2nd byte: 39 */ 0x6781,
+ /* 2nd byte: 40 */ 0x6784,
+ /* 2nd byte: 41 */ 0x678e,
+ /* 2nd byte: 42 */ 0x678f,
+ /* 2nd byte: 43 */ 0x6791,
+ /* 2nd byte: 44 */ 0x6793,
+ /* 2nd byte: 45 */ 0x6796,
+ /* 2nd byte: 46 */ 0x6798,
+ /* 2nd byte: 47 */ 0x6799,
+ /* 2nd byte: 48 */ 0x679b,
+ /* 2nd byte: 49 */ 0x67b0,
+ /* 2nd byte: 50 */ 0x67b1,
+ /* 2nd byte: 51 */ 0x67b2,
+ /* 2nd byte: 52 */ 0x67b5,
+ /* 2nd byte: 53 */ 0x67bb,
+ /* 2nd byte: 54 */ 0x67bc,
+ /* 2nd byte: 55 */ 0x67bd,
+ /* 2nd byte: 56 */ 0x67f9,
+ /* 2nd byte: 57 */ 0x67c0,
+ /* 2nd byte: 58 */ 0x67c2,
+ /* 2nd byte: 59 */ 0x67c3,
+ /* 2nd byte: 60 */ 0x67c5,
+ /* 2nd byte: 61 */ 0x67c8,
+ /* 2nd byte: 62 */ 0x67c9,
+ /* 2nd byte: 63 */ 0x67d2,
+ /* 2nd byte: 64 */ 0x67d7,
+ /* 2nd byte: 65 */ 0x67d9,
+ /* 2nd byte: 66 */ 0x67dc,
+ /* 2nd byte: 67 */ 0x67e1,
+ /* 2nd byte: 68 */ 0x67e6,
+ /* 2nd byte: 69 */ 0x67f0,
+ /* 2nd byte: 70 */ 0x67f2,
+ /* 2nd byte: 71 */ 0x67f6,
+ /* 2nd byte: 72 */ 0x67f7,
+ /* 2nd byte: 73 */ 0x6852,
+ /* 2nd byte: 74 */ 0x6814,
+ /* 2nd byte: 75 */ 0x6819,
+ /* 2nd byte: 76 */ 0x681d,
+ /* 2nd byte: 77 */ 0x681f,
+ /* 2nd byte: 78 */ 0x6828,
+ /* 2nd byte: 79 */ 0x6827,
+ /* 2nd byte: 80 */ 0x682c,
+ /* 2nd byte: 81 */ 0x682d,
+ /* 2nd byte: 82 */ 0x682f,
+ /* 2nd byte: 83 */ 0x6830,
+ /* 2nd byte: 84 */ 0x6831,
+ /* 2nd byte: 85 */ 0x6833,
+ /* 2nd byte: 86 */ 0x683b,
+ /* 2nd byte: 87 */ 0x683f,
+ /* 2nd byte: 88 */ 0x6844,
+ /* 2nd byte: 89 */ 0x6845,
+ /* 2nd byte: 90 */ 0x684a,
+ /* 2nd byte: 91 */ 0x684c,
+ /* 2nd byte: 92 */ 0x6855,
+ /* 2nd byte: 93 */ 0x6857,
+ /* 2nd byte: 94 */ 0x6858,
+ /* 2nd byte: 95 */ 0x685b,
+ /* 2nd byte: 96 */ 0x686b,
+ /* 2nd byte: 97 */ 0x686e,
+ /* 2nd byte: 98 */ 0x686f,
+ /* 2nd byte: 99 */ 0x6870,
+ /* 2nd byte: 100 */ 0x6871,
+ /* 2nd byte: 101 */ 0x6872,
+ /* 2nd byte: 102 */ 0x6875,
+ /* 2nd byte: 103 */ 0x6879,
+ /* 2nd byte: 104 */ 0x687a,
+ /* 2nd byte: 105 */ 0x687b,
+ /* 2nd byte: 106 */ 0x687c,
+ /* 2nd byte: 107 */ 0x6882,
+ /* 2nd byte: 108 */ 0x6884,
+ /* 2nd byte: 109 */ 0x6886,
+ /* 2nd byte: 110 */ 0x6888,
+ /* 2nd byte: 111 */ 0x6896,
+ /* 2nd byte: 112 */ 0x6898,
+ /* 2nd byte: 113 */ 0x689a,
+ /* 2nd byte: 114 */ 0x689c,
+ /* 2nd byte: 115 */ 0x68a1,
+ /* 2nd byte: 116 */ 0x68a3,
+ /* 2nd byte: 117 */ 0x68a5,
+ /* 2nd byte: 118 */ 0x68a9,
+ /* 2nd byte: 119 */ 0x68aa,
+ /* 2nd byte: 120 */ 0x68ae,
+ /* 2nd byte: 121 */ 0x68b2,
+ /* 2nd byte: 122 */ 0x68bb,
+ /* 2nd byte: 123 */ 0x68c5,
+ /* 2nd byte: 124 */ 0x68c8,
+ /* 2nd byte: 125 */ 0x68cc,
+ /* 2nd byte: 126 */ 0x68cf},
+/* 1st byte: 68 */ {
+ /* 2nd byte: 33 */ 0x68d0,
+ /* 2nd byte: 34 */ 0x68d1,
+ /* 2nd byte: 35 */ 0x68d3,
+ /* 2nd byte: 36 */ 0x68d6,
+ /* 2nd byte: 37 */ 0x68d9,
+ /* 2nd byte: 38 */ 0x68dc,
+ /* 2nd byte: 39 */ 0x68dd,
+ /* 2nd byte: 40 */ 0x68e5,
+ /* 2nd byte: 41 */ 0x68e8,
+ /* 2nd byte: 42 */ 0x68ea,
+ /* 2nd byte: 43 */ 0x68eb,
+ /* 2nd byte: 44 */ 0x68ec,
+ /* 2nd byte: 45 */ 0x68ed,
+ /* 2nd byte: 46 */ 0x68f0,
+ /* 2nd byte: 47 */ 0x68f1,
+ /* 2nd byte: 48 */ 0x68f5,
+ /* 2nd byte: 49 */ 0x68f6,
+ /* 2nd byte: 50 */ 0x68fb,
+ /* 2nd byte: 51 */ 0x68fc,
+ /* 2nd byte: 52 */ 0x68fd,
+ /* 2nd byte: 53 */ 0x6906,
+ /* 2nd byte: 54 */ 0x6909,
+ /* 2nd byte: 55 */ 0x690a,
+ /* 2nd byte: 56 */ 0x6910,
+ /* 2nd byte: 57 */ 0x6911,
+ /* 2nd byte: 58 */ 0x6913,
+ /* 2nd byte: 59 */ 0x6916,
+ /* 2nd byte: 60 */ 0x6917,
+ /* 2nd byte: 61 */ 0x6931,
+ /* 2nd byte: 62 */ 0x6933,
+ /* 2nd byte: 63 */ 0x6935,
+ /* 2nd byte: 64 */ 0x6938,
+ /* 2nd byte: 65 */ 0x693b,
+ /* 2nd byte: 66 */ 0x6942,
+ /* 2nd byte: 67 */ 0x6945,
+ /* 2nd byte: 68 */ 0x6949,
+ /* 2nd byte: 69 */ 0x694e,
+ /* 2nd byte: 70 */ 0x6957,
+ /* 2nd byte: 71 */ 0x695b,
+ /* 2nd byte: 72 */ 0x6963,
+ /* 2nd byte: 73 */ 0x6964,
+ /* 2nd byte: 74 */ 0x6965,
+ /* 2nd byte: 75 */ 0x6966,
+ /* 2nd byte: 76 */ 0x6968,
+ /* 2nd byte: 77 */ 0x6969,
+ /* 2nd byte: 78 */ 0x696c,
+ /* 2nd byte: 79 */ 0x6970,
+ /* 2nd byte: 80 */ 0x6971,
+ /* 2nd byte: 81 */ 0x6972,
+ /* 2nd byte: 82 */ 0x697a,
+ /* 2nd byte: 83 */ 0x697b,
+ /* 2nd byte: 84 */ 0x697f,
+ /* 2nd byte: 85 */ 0x6980,
+ /* 2nd byte: 86 */ 0x698d,
+ /* 2nd byte: 87 */ 0x6992,
+ /* 2nd byte: 88 */ 0x6996,
+ /* 2nd byte: 89 */ 0x6998,
+ /* 2nd byte: 90 */ 0x69a1,
+ /* 2nd byte: 91 */ 0x69a5,
+ /* 2nd byte: 92 */ 0x69a6,
+ /* 2nd byte: 93 */ 0x69a8,
+ /* 2nd byte: 94 */ 0x69ab,
+ /* 2nd byte: 95 */ 0x69ad,
+ /* 2nd byte: 96 */ 0x69af,
+ /* 2nd byte: 97 */ 0x69b7,
+ /* 2nd byte: 98 */ 0x69b8,
+ /* 2nd byte: 99 */ 0x69ba,
+ /* 2nd byte: 100 */ 0x69bc,
+ /* 2nd byte: 101 */ 0x69c5,
+ /* 2nd byte: 102 */ 0x69c8,
+ /* 2nd byte: 103 */ 0x69d1,
+ /* 2nd byte: 104 */ 0x69d6,
+ /* 2nd byte: 105 */ 0x69d7,
+ /* 2nd byte: 106 */ 0x69e2,
+ /* 2nd byte: 107 */ 0x69e5,
+ /* 2nd byte: 108 */ 0x69ee,
+ /* 2nd byte: 109 */ 0x69ef,
+ /* 2nd byte: 110 */ 0x69f1,
+ /* 2nd byte: 111 */ 0x69f3,
+ /* 2nd byte: 112 */ 0x69f5,
+ /* 2nd byte: 113 */ 0x69fe,
+ /* 2nd byte: 114 */ 0x6a00,
+ /* 2nd byte: 115 */ 0x6a01,
+ /* 2nd byte: 116 */ 0x6a03,
+ /* 2nd byte: 117 */ 0x6a0f,
+ /* 2nd byte: 118 */ 0x6a11,
+ /* 2nd byte: 119 */ 0x6a15,
+ /* 2nd byte: 120 */ 0x6a1a,
+ /* 2nd byte: 121 */ 0x6a1d,
+ /* 2nd byte: 122 */ 0x6a20,
+ /* 2nd byte: 123 */ 0x6a24,
+ /* 2nd byte: 124 */ 0x6a28,
+ /* 2nd byte: 125 */ 0x6a30,
+ /* 2nd byte: 126 */ 0x6a32},
+/* 1st byte: 69 */ {
+ /* 2nd byte: 33 */ 0x6a34,
+ /* 2nd byte: 34 */ 0x6a37,
+ /* 2nd byte: 35 */ 0x6a3b,
+ /* 2nd byte: 36 */ 0x6a3e,
+ /* 2nd byte: 37 */ 0x6a3f,
+ /* 2nd byte: 38 */ 0x6a45,
+ /* 2nd byte: 39 */ 0x6a46,
+ /* 2nd byte: 40 */ 0x6a49,
+ /* 2nd byte: 41 */ 0x6a4a,
+ /* 2nd byte: 42 */ 0x6a4e,
+ /* 2nd byte: 43 */ 0x6a50,
+ /* 2nd byte: 44 */ 0x6a51,
+ /* 2nd byte: 45 */ 0x6a52,
+ /* 2nd byte: 46 */ 0x6a55,
+ /* 2nd byte: 47 */ 0x6a56,
+ /* 2nd byte: 48 */ 0x6a5b,
+ /* 2nd byte: 49 */ 0x6a64,
+ /* 2nd byte: 50 */ 0x6a67,
+ /* 2nd byte: 51 */ 0x6a6a,
+ /* 2nd byte: 52 */ 0x6a71,
+ /* 2nd byte: 53 */ 0x6a73,
+ /* 2nd byte: 54 */ 0x6a7e,
+ /* 2nd byte: 55 */ 0x6a81,
+ /* 2nd byte: 56 */ 0x6a83,
+ /* 2nd byte: 57 */ 0x6a86,
+ /* 2nd byte: 58 */ 0x6a87,
+ /* 2nd byte: 59 */ 0x6a89,
+ /* 2nd byte: 60 */ 0x6a8b,
+ /* 2nd byte: 61 */ 0x6a91,
+ /* 2nd byte: 62 */ 0x6a9b,
+ /* 2nd byte: 63 */ 0x6a9d,
+ /* 2nd byte: 64 */ 0x6a9e,
+ /* 2nd byte: 65 */ 0x6a9f,
+ /* 2nd byte: 66 */ 0x6aa5,
+ /* 2nd byte: 67 */ 0x6aab,
+ /* 2nd byte: 68 */ 0x6aaf,
+ /* 2nd byte: 69 */ 0x6ab0,
+ /* 2nd byte: 70 */ 0x6ab1,
+ /* 2nd byte: 71 */ 0x6ab4,
+ /* 2nd byte: 72 */ 0x6abd,
+ /* 2nd byte: 73 */ 0x6abe,
+ /* 2nd byte: 74 */ 0x6abf,
+ /* 2nd byte: 75 */ 0x6ac6,
+ /* 2nd byte: 76 */ 0x6ac9,
+ /* 2nd byte: 77 */ 0x6ac8,
+ /* 2nd byte: 78 */ 0x6acc,
+ /* 2nd byte: 79 */ 0x6ad0,
+ /* 2nd byte: 80 */ 0x6ad4,
+ /* 2nd byte: 81 */ 0x6ad5,
+ /* 2nd byte: 82 */ 0x6ad6,
+ /* 2nd byte: 83 */ 0x6adc,
+ /* 2nd byte: 84 */ 0x6add,
+ /* 2nd byte: 85 */ 0x6ae4,
+ /* 2nd byte: 86 */ 0x6ae7,
+ /* 2nd byte: 87 */ 0x6aec,
+ /* 2nd byte: 88 */ 0x6af0,
+ /* 2nd byte: 89 */ 0x6af1,
+ /* 2nd byte: 90 */ 0x6af2,
+ /* 2nd byte: 91 */ 0x6afc,
+ /* 2nd byte: 92 */ 0x6afd,
+ /* 2nd byte: 93 */ 0x6b02,
+ /* 2nd byte: 94 */ 0x6b03,
+ /* 2nd byte: 95 */ 0x6b06,
+ /* 2nd byte: 96 */ 0x6b07,
+ /* 2nd byte: 97 */ 0x6b09,
+ /* 2nd byte: 98 */ 0x6b0f,
+ /* 2nd byte: 99 */ 0x6b10,
+ /* 2nd byte: 100 */ 0x6b11,
+ /* 2nd byte: 101 */ 0x6b17,
+ /* 2nd byte: 102 */ 0x6b1b,
+ /* 2nd byte: 103 */ 0x6b1e,
+ /* 2nd byte: 104 */ 0x6b24,
+ /* 2nd byte: 105 */ 0x6b28,
+ /* 2nd byte: 106 */ 0x6b2b,
+ /* 2nd byte: 107 */ 0x6b2c,
+ /* 2nd byte: 108 */ 0x6b2f,
+ /* 2nd byte: 109 */ 0x6b35,
+ /* 2nd byte: 110 */ 0x6b36,
+ /* 2nd byte: 111 */ 0x6b3b,
+ /* 2nd byte: 112 */ 0x6b3f,
+ /* 2nd byte: 113 */ 0x6b46,
+ /* 2nd byte: 114 */ 0x6b4a,
+ /* 2nd byte: 115 */ 0x6b4d,
+ /* 2nd byte: 116 */ 0x6b52,
+ /* 2nd byte: 117 */ 0x6b56,
+ /* 2nd byte: 118 */ 0x6b58,
+ /* 2nd byte: 119 */ 0x6b5d,
+ /* 2nd byte: 120 */ 0x6b60,
+ /* 2nd byte: 121 */ 0x6b67,
+ /* 2nd byte: 122 */ 0x6b6b,
+ /* 2nd byte: 123 */ 0x6b6e,
+ /* 2nd byte: 124 */ 0x6b70,
+ /* 2nd byte: 125 */ 0x6b75,
+ /* 2nd byte: 126 */ 0x6b7d},
+/* 1st byte: 70 */ {
+ /* 2nd byte: 33 */ 0x6b7e,
+ /* 2nd byte: 34 */ 0x6b82,
+ /* 2nd byte: 35 */ 0x6b85,
+ /* 2nd byte: 36 */ 0x6b97,
+ /* 2nd byte: 37 */ 0x6b9b,
+ /* 2nd byte: 38 */ 0x6b9f,
+ /* 2nd byte: 39 */ 0x6ba0,
+ /* 2nd byte: 40 */ 0x6ba2,
+ /* 2nd byte: 41 */ 0x6ba3,
+ /* 2nd byte: 42 */ 0x6ba8,
+ /* 2nd byte: 43 */ 0x6ba9,
+ /* 2nd byte: 44 */ 0x6bac,
+ /* 2nd byte: 45 */ 0x6bad,
+ /* 2nd byte: 46 */ 0x6bae,
+ /* 2nd byte: 47 */ 0x6bb0,
+ /* 2nd byte: 48 */ 0x6bb8,
+ /* 2nd byte: 49 */ 0x6bb9,
+ /* 2nd byte: 50 */ 0x6bbd,
+ /* 2nd byte: 51 */ 0x6bbe,
+ /* 2nd byte: 52 */ 0x6bc3,
+ /* 2nd byte: 53 */ 0x6bc4,
+ /* 2nd byte: 54 */ 0x6bc9,
+ /* 2nd byte: 55 */ 0x6bcc,
+ /* 2nd byte: 56 */ 0x6bd6,
+ /* 2nd byte: 57 */ 0x6bda,
+ /* 2nd byte: 58 */ 0x6be1,
+ /* 2nd byte: 59 */ 0x6be3,
+ /* 2nd byte: 60 */ 0x6be6,
+ /* 2nd byte: 61 */ 0x6be7,
+ /* 2nd byte: 62 */ 0x6bee,
+ /* 2nd byte: 63 */ 0x6bf1,
+ /* 2nd byte: 64 */ 0x6bf7,
+ /* 2nd byte: 65 */ 0x6bf9,
+ /* 2nd byte: 66 */ 0x6bff,
+ /* 2nd byte: 67 */ 0x6c02,
+ /* 2nd byte: 68 */ 0x6c04,
+ /* 2nd byte: 69 */ 0x6c05,
+ /* 2nd byte: 70 */ 0x6c09,
+ /* 2nd byte: 71 */ 0x6c0d,
+ /* 2nd byte: 72 */ 0x6c0e,
+ /* 2nd byte: 73 */ 0x6c10,
+ /* 2nd byte: 74 */ 0x6c12,
+ /* 2nd byte: 75 */ 0x6c19,
+ /* 2nd byte: 76 */ 0x6c1f,
+ /* 2nd byte: 77 */ 0x6c26,
+ /* 2nd byte: 78 */ 0x6c27,
+ /* 2nd byte: 79 */ 0x6c28,
+ /* 2nd byte: 80 */ 0x6c2c,
+ /* 2nd byte: 81 */ 0x6c2e,
+ /* 2nd byte: 82 */ 0x6c33,
+ /* 2nd byte: 83 */ 0x6c35,
+ /* 2nd byte: 84 */ 0x6c36,
+ /* 2nd byte: 85 */ 0x6c3a,
+ /* 2nd byte: 86 */ 0x6c3b,
+ /* 2nd byte: 87 */ 0x6c3f,
+ /* 2nd byte: 88 */ 0x6c4a,
+ /* 2nd byte: 89 */ 0x6c4b,
+ /* 2nd byte: 90 */ 0x6c4d,
+ /* 2nd byte: 91 */ 0x6c4f,
+ /* 2nd byte: 92 */ 0x6c52,
+ /* 2nd byte: 93 */ 0x6c54,
+ /* 2nd byte: 94 */ 0x6c59,
+ /* 2nd byte: 95 */ 0x6c5b,
+ /* 2nd byte: 96 */ 0x6c5c,
+ /* 2nd byte: 97 */ 0x6c6b,
+ /* 2nd byte: 98 */ 0x6c6d,
+ /* 2nd byte: 99 */ 0x6c6f,
+ /* 2nd byte: 100 */ 0x6c74,
+ /* 2nd byte: 101 */ 0x6c76,
+ /* 2nd byte: 102 */ 0x6c78,
+ /* 2nd byte: 103 */ 0x6c79,
+ /* 2nd byte: 104 */ 0x6c7b,
+ /* 2nd byte: 105 */ 0x6c85,
+ /* 2nd byte: 106 */ 0x6c86,
+ /* 2nd byte: 107 */ 0x6c87,
+ /* 2nd byte: 108 */ 0x6c89,
+ /* 2nd byte: 109 */ 0x6c94,
+ /* 2nd byte: 110 */ 0x6c95,
+ /* 2nd byte: 111 */ 0x6c97,
+ /* 2nd byte: 112 */ 0x6c98,
+ /* 2nd byte: 113 */ 0x6c9c,
+ /* 2nd byte: 114 */ 0x6c9f,
+ /* 2nd byte: 115 */ 0x6cb0,
+ /* 2nd byte: 116 */ 0x6cb2,
+ /* 2nd byte: 117 */ 0x6cb4,
+ /* 2nd byte: 118 */ 0x6cc2,
+ /* 2nd byte: 119 */ 0x6cc6,
+ /* 2nd byte: 120 */ 0x6ccd,
+ /* 2nd byte: 121 */ 0x6ccf,
+ /* 2nd byte: 122 */ 0x6cd0,
+ /* 2nd byte: 123 */ 0x6cd1,
+ /* 2nd byte: 124 */ 0x6cd2,
+ /* 2nd byte: 125 */ 0x6cd4,
+ /* 2nd byte: 126 */ 0x6cd6},
+/* 1st byte: 71 */ {
+ /* 2nd byte: 33 */ 0x6cda,
+ /* 2nd byte: 34 */ 0x6cdc,
+ /* 2nd byte: 35 */ 0x6ce0,
+ /* 2nd byte: 36 */ 0x6ce7,
+ /* 2nd byte: 37 */ 0x6ce9,
+ /* 2nd byte: 38 */ 0x6ceb,
+ /* 2nd byte: 39 */ 0x6cec,
+ /* 2nd byte: 40 */ 0x6cee,
+ /* 2nd byte: 41 */ 0x6cf2,
+ /* 2nd byte: 42 */ 0x6cf4,
+ /* 2nd byte: 43 */ 0x6d04,
+ /* 2nd byte: 44 */ 0x6d07,
+ /* 2nd byte: 45 */ 0x6d0a,
+ /* 2nd byte: 46 */ 0x6d0e,
+ /* 2nd byte: 47 */ 0x6d0f,
+ /* 2nd byte: 48 */ 0x6d11,
+ /* 2nd byte: 49 */ 0x6d13,
+ /* 2nd byte: 50 */ 0x6d1a,
+ /* 2nd byte: 51 */ 0x6d26,
+ /* 2nd byte: 52 */ 0x6d27,
+ /* 2nd byte: 53 */ 0x6d28,
+ /* 2nd byte: 54 */ 0x6c67,
+ /* 2nd byte: 55 */ 0x6d2e,
+ /* 2nd byte: 56 */ 0x6d2f,
+ /* 2nd byte: 57 */ 0x6d31,
+ /* 2nd byte: 58 */ 0x6d39,
+ /* 2nd byte: 59 */ 0x6d3c,
+ /* 2nd byte: 60 */ 0x6d3f,
+ /* 2nd byte: 61 */ 0x6d57,
+ /* 2nd byte: 62 */ 0x6d5e,
+ /* 2nd byte: 63 */ 0x6d5f,
+ /* 2nd byte: 64 */ 0x6d61,
+ /* 2nd byte: 65 */ 0x6d65,
+ /* 2nd byte: 66 */ 0x6d67,
+ /* 2nd byte: 67 */ 0x6d6f,
+ /* 2nd byte: 68 */ 0x6d70,
+ /* 2nd byte: 69 */ 0x6d7c,
+ /* 2nd byte: 70 */ 0x6d82,
+ /* 2nd byte: 71 */ 0x6d87,
+ /* 2nd byte: 72 */ 0x6d91,
+ /* 2nd byte: 73 */ 0x6d92,
+ /* 2nd byte: 74 */ 0x6d94,
+ /* 2nd byte: 75 */ 0x6d96,
+ /* 2nd byte: 76 */ 0x6d97,
+ /* 2nd byte: 77 */ 0x6d98,
+ /* 2nd byte: 78 */ 0x6daa,
+ /* 2nd byte: 79 */ 0x6dac,
+ /* 2nd byte: 80 */ 0x6db4,
+ /* 2nd byte: 81 */ 0x6db7,
+ /* 2nd byte: 82 */ 0x6db9,
+ /* 2nd byte: 83 */ 0x6dbd,
+ /* 2nd byte: 84 */ 0x6dbf,
+ /* 2nd byte: 85 */ 0x6dc4,
+ /* 2nd byte: 86 */ 0x6dc8,
+ /* 2nd byte: 87 */ 0x6dca,
+ /* 2nd byte: 88 */ 0x6dce,
+ /* 2nd byte: 89 */ 0x6dcf,
+ /* 2nd byte: 90 */ 0x6dd6,
+ /* 2nd byte: 91 */ 0x6ddb,
+ /* 2nd byte: 92 */ 0x6ddd,
+ /* 2nd byte: 93 */ 0x6ddf,
+ /* 2nd byte: 94 */ 0x6de0,
+ /* 2nd byte: 95 */ 0x6de2,
+ /* 2nd byte: 96 */ 0x6de5,
+ /* 2nd byte: 97 */ 0x6de9,
+ /* 2nd byte: 98 */ 0x6def,
+ /* 2nd byte: 99 */ 0x6df0,
+ /* 2nd byte: 100 */ 0x6df4,
+ /* 2nd byte: 101 */ 0x6df6,
+ /* 2nd byte: 102 */ 0x6dfc,
+ /* 2nd byte: 103 */ 0x6e00,
+ /* 2nd byte: 104 */ 0x6e04,
+ /* 2nd byte: 105 */ 0x6e1e,
+ /* 2nd byte: 106 */ 0x6e22,
+ /* 2nd byte: 107 */ 0x6e27,
+ /* 2nd byte: 108 */ 0x6e32,
+ /* 2nd byte: 109 */ 0x6e36,
+ /* 2nd byte: 110 */ 0x6e39,
+ /* 2nd byte: 111 */ 0x6e3b,
+ /* 2nd byte: 112 */ 0x6e3c,
+ /* 2nd byte: 113 */ 0x6e44,
+ /* 2nd byte: 114 */ 0x6e45,
+ /* 2nd byte: 115 */ 0x6e48,
+ /* 2nd byte: 116 */ 0x6e49,
+ /* 2nd byte: 117 */ 0x6e4b,
+ /* 2nd byte: 118 */ 0x6e4f,
+ /* 2nd byte: 119 */ 0x6e51,
+ /* 2nd byte: 120 */ 0x6e52,
+ /* 2nd byte: 121 */ 0x6e53,
+ /* 2nd byte: 122 */ 0x6e54,
+ /* 2nd byte: 123 */ 0x6e57,
+ /* 2nd byte: 124 */ 0x6e5c,
+ /* 2nd byte: 125 */ 0x6e5d,
+ /* 2nd byte: 126 */ 0x6e5e},
+/* 1st byte: 72 */ {
+ /* 2nd byte: 33 */ 0x6e62,
+ /* 2nd byte: 34 */ 0x6e63,
+ /* 2nd byte: 35 */ 0x6e68,
+ /* 2nd byte: 36 */ 0x6e73,
+ /* 2nd byte: 37 */ 0x6e7b,
+ /* 2nd byte: 38 */ 0x6e7d,
+ /* 2nd byte: 39 */ 0x6e8d,
+ /* 2nd byte: 40 */ 0x6e93,
+ /* 2nd byte: 41 */ 0x6e99,
+ /* 2nd byte: 42 */ 0x6ea0,
+ /* 2nd byte: 43 */ 0x6ea7,
+ /* 2nd byte: 44 */ 0x6ead,
+ /* 2nd byte: 45 */ 0x6eae,
+ /* 2nd byte: 46 */ 0x6eb1,
+ /* 2nd byte: 47 */ 0x6eb3,
+ /* 2nd byte: 48 */ 0x6ebb,
+ /* 2nd byte: 49 */ 0x6ebf,
+ /* 2nd byte: 50 */ 0x6ec0,
+ /* 2nd byte: 51 */ 0x6ec1,
+ /* 2nd byte: 52 */ 0x6ec3,
+ /* 2nd byte: 53 */ 0x6ec7,
+ /* 2nd byte: 54 */ 0x6ec8,
+ /* 2nd byte: 55 */ 0x6eca,
+ /* 2nd byte: 56 */ 0x6ecd,
+ /* 2nd byte: 57 */ 0x6ece,
+ /* 2nd byte: 58 */ 0x6ecf,
+ /* 2nd byte: 59 */ 0x6eeb,
+ /* 2nd byte: 60 */ 0x6eed,
+ /* 2nd byte: 61 */ 0x6eee,
+ /* 2nd byte: 62 */ 0x6ef9,
+ /* 2nd byte: 63 */ 0x6efb,
+ /* 2nd byte: 64 */ 0x6efd,
+ /* 2nd byte: 65 */ 0x6f04,
+ /* 2nd byte: 66 */ 0x6f08,
+ /* 2nd byte: 67 */ 0x6f0a,
+ /* 2nd byte: 68 */ 0x6f0c,
+ /* 2nd byte: 69 */ 0x6f0d,
+ /* 2nd byte: 70 */ 0x6f16,
+ /* 2nd byte: 71 */ 0x6f18,
+ /* 2nd byte: 72 */ 0x6f1a,
+ /* 2nd byte: 73 */ 0x6f1b,
+ /* 2nd byte: 74 */ 0x6f26,
+ /* 2nd byte: 75 */ 0x6f29,
+ /* 2nd byte: 76 */ 0x6f2a,
+ /* 2nd byte: 77 */ 0x6f2f,
+ /* 2nd byte: 78 */ 0x6f30,
+ /* 2nd byte: 79 */ 0x6f33,
+ /* 2nd byte: 80 */ 0x6f36,
+ /* 2nd byte: 81 */ 0x6f3b,
+ /* 2nd byte: 82 */ 0x6f3c,
+ /* 2nd byte: 83 */ 0x6f2d,
+ /* 2nd byte: 84 */ 0x6f4f,
+ /* 2nd byte: 85 */ 0x6f51,
+ /* 2nd byte: 86 */ 0x6f52,
+ /* 2nd byte: 87 */ 0x6f53,
+ /* 2nd byte: 88 */ 0x6f57,
+ /* 2nd byte: 89 */ 0x6f59,
+ /* 2nd byte: 90 */ 0x6f5a,
+ /* 2nd byte: 91 */ 0x6f5d,
+ /* 2nd byte: 92 */ 0x6f5e,
+ /* 2nd byte: 93 */ 0x6f61,
+ /* 2nd byte: 94 */ 0x6f62,
+ /* 2nd byte: 95 */ 0x6f68,
+ /* 2nd byte: 96 */ 0x6f6c,
+ /* 2nd byte: 97 */ 0x6f7d,
+ /* 2nd byte: 98 */ 0x6f7e,
+ /* 2nd byte: 99 */ 0x6f83,
+ /* 2nd byte: 100 */ 0x6f87,
+ /* 2nd byte: 101 */ 0x6f88,
+ /* 2nd byte: 102 */ 0x6f8b,
+ /* 2nd byte: 103 */ 0x6f8c,
+ /* 2nd byte: 104 */ 0x6f8d,
+ /* 2nd byte: 105 */ 0x6f90,
+ /* 2nd byte: 106 */ 0x6f92,
+ /* 2nd byte: 107 */ 0x6f93,
+ /* 2nd byte: 108 */ 0x6f94,
+ /* 2nd byte: 109 */ 0x6f96,
+ /* 2nd byte: 110 */ 0x6f9a,
+ /* 2nd byte: 111 */ 0x6f9f,
+ /* 2nd byte: 112 */ 0x6fa0,
+ /* 2nd byte: 113 */ 0x6fa5,
+ /* 2nd byte: 114 */ 0x6fa6,
+ /* 2nd byte: 115 */ 0x6fa7,
+ /* 2nd byte: 116 */ 0x6fa8,
+ /* 2nd byte: 117 */ 0x6fae,
+ /* 2nd byte: 118 */ 0x6faf,
+ /* 2nd byte: 119 */ 0x6fb0,
+ /* 2nd byte: 120 */ 0x6fb5,
+ /* 2nd byte: 121 */ 0x6fb6,
+ /* 2nd byte: 122 */ 0x6fbc,
+ /* 2nd byte: 123 */ 0x6fc5,
+ /* 2nd byte: 124 */ 0x6fc7,
+ /* 2nd byte: 125 */ 0x6fc8,
+ /* 2nd byte: 126 */ 0x6fca},
+/* 1st byte: 73 */ {
+ /* 2nd byte: 33 */ 0x6fda,
+ /* 2nd byte: 34 */ 0x6fde,
+ /* 2nd byte: 35 */ 0x6fe8,
+ /* 2nd byte: 36 */ 0x6fe9,
+ /* 2nd byte: 37 */ 0x6ff0,
+ /* 2nd byte: 38 */ 0x6ff5,
+ /* 2nd byte: 39 */ 0x6ff9,
+ /* 2nd byte: 40 */ 0x6ffc,
+ /* 2nd byte: 41 */ 0x6ffd,
+ /* 2nd byte: 42 */ 0x7000,
+ /* 2nd byte: 43 */ 0x7005,
+ /* 2nd byte: 44 */ 0x7006,
+ /* 2nd byte: 45 */ 0x7007,
+ /* 2nd byte: 46 */ 0x700d,
+ /* 2nd byte: 47 */ 0x7017,
+ /* 2nd byte: 48 */ 0x7020,
+ /* 2nd byte: 49 */ 0x7023,
+ /* 2nd byte: 50 */ 0x702f,
+ /* 2nd byte: 51 */ 0x7034,
+ /* 2nd byte: 52 */ 0x7037,
+ /* 2nd byte: 53 */ 0x7039,
+ /* 2nd byte: 54 */ 0x703c,
+ /* 2nd byte: 55 */ 0x7043,
+ /* 2nd byte: 56 */ 0x7044,
+ /* 2nd byte: 57 */ 0x7048,
+ /* 2nd byte: 58 */ 0x7049,
+ /* 2nd byte: 59 */ 0x704a,
+ /* 2nd byte: 60 */ 0x704b,
+ /* 2nd byte: 61 */ 0x7054,
+ /* 2nd byte: 62 */ 0x7055,
+ /* 2nd byte: 63 */ 0x705d,
+ /* 2nd byte: 64 */ 0x705e,
+ /* 2nd byte: 65 */ 0x704e,
+ /* 2nd byte: 66 */ 0x7064,
+ /* 2nd byte: 67 */ 0x7065,
+ /* 2nd byte: 68 */ 0x706c,
+ /* 2nd byte: 69 */ 0x706e,
+ /* 2nd byte: 70 */ 0x7075,
+ /* 2nd byte: 71 */ 0x7076,
+ /* 2nd byte: 72 */ 0x707e,
+ /* 2nd byte: 73 */ 0x7081,
+ /* 2nd byte: 74 */ 0x7085,
+ /* 2nd byte: 75 */ 0x7086,
+ /* 2nd byte: 76 */ 0x7094,
+ /* 2nd byte: 77 */ 0x7095,
+ /* 2nd byte: 78 */ 0x7096,
+ /* 2nd byte: 79 */ 0x7097,
+ /* 2nd byte: 80 */ 0x7098,
+ /* 2nd byte: 81 */ 0x709b,
+ /* 2nd byte: 82 */ 0x70a4,
+ /* 2nd byte: 83 */ 0x70ab,
+ /* 2nd byte: 84 */ 0x70b0,
+ /* 2nd byte: 85 */ 0x70b1,
+ /* 2nd byte: 86 */ 0x70b4,
+ /* 2nd byte: 87 */ 0x70b7,
+ /* 2nd byte: 88 */ 0x70ca,
+ /* 2nd byte: 89 */ 0x70d1,
+ /* 2nd byte: 90 */ 0x70d3,
+ /* 2nd byte: 91 */ 0x70d4,
+ /* 2nd byte: 92 */ 0x70d5,
+ /* 2nd byte: 93 */ 0x70d6,
+ /* 2nd byte: 94 */ 0x70d8,
+ /* 2nd byte: 95 */ 0x70dc,
+ /* 2nd byte: 96 */ 0x70e4,
+ /* 2nd byte: 97 */ 0x70fa,
+ /* 2nd byte: 98 */ 0x7103,
+ /* 2nd byte: 99 */ 0x7104,
+ /* 2nd byte: 100 */ 0x7105,
+ /* 2nd byte: 101 */ 0x7106,
+ /* 2nd byte: 102 */ 0x7107,
+ /* 2nd byte: 103 */ 0x710b,
+ /* 2nd byte: 104 */ 0x710c,
+ /* 2nd byte: 105 */ 0x710f,
+ /* 2nd byte: 106 */ 0x711e,
+ /* 2nd byte: 107 */ 0x7120,
+ /* 2nd byte: 108 */ 0x712b,
+ /* 2nd byte: 109 */ 0x712d,
+ /* 2nd byte: 110 */ 0x712f,
+ /* 2nd byte: 111 */ 0x7130,
+ /* 2nd byte: 112 */ 0x7131,
+ /* 2nd byte: 113 */ 0x7138,
+ /* 2nd byte: 114 */ 0x7141,
+ /* 2nd byte: 115 */ 0x7145,
+ /* 2nd byte: 116 */ 0x7146,
+ /* 2nd byte: 117 */ 0x7147,
+ /* 2nd byte: 118 */ 0x714a,
+ /* 2nd byte: 119 */ 0x714b,
+ /* 2nd byte: 120 */ 0x7150,
+ /* 2nd byte: 121 */ 0x7152,
+ /* 2nd byte: 122 */ 0x7157,
+ /* 2nd byte: 123 */ 0x715a,
+ /* 2nd byte: 124 */ 0x715c,
+ /* 2nd byte: 125 */ 0x715e,
+ /* 2nd byte: 126 */ 0x7160},
+/* 1st byte: 74 */ {
+ /* 2nd byte: 33 */ 0x7168,
+ /* 2nd byte: 34 */ 0x7179,
+ /* 2nd byte: 35 */ 0x7180,
+ /* 2nd byte: 36 */ 0x7185,
+ /* 2nd byte: 37 */ 0x7187,
+ /* 2nd byte: 38 */ 0x718c,
+ /* 2nd byte: 39 */ 0x7192,
+ /* 2nd byte: 40 */ 0x719a,
+ /* 2nd byte: 41 */ 0x719b,
+ /* 2nd byte: 42 */ 0x71a0,
+ /* 2nd byte: 43 */ 0x71a2,
+ /* 2nd byte: 44 */ 0x71af,
+ /* 2nd byte: 45 */ 0x71b0,
+ /* 2nd byte: 46 */ 0x71b2,
+ /* 2nd byte: 47 */ 0x71b3,
+ /* 2nd byte: 48 */ 0x71ba,
+ /* 2nd byte: 49 */ 0x71bf,
+ /* 2nd byte: 50 */ 0x71c0,
+ /* 2nd byte: 51 */ 0x71c1,
+ /* 2nd byte: 52 */ 0x71c4,
+ /* 2nd byte: 53 */ 0x71cb,
+ /* 2nd byte: 54 */ 0x71cc,
+ /* 2nd byte: 55 */ 0x71d3,
+ /* 2nd byte: 56 */ 0x71d6,
+ /* 2nd byte: 57 */ 0x71d9,
+ /* 2nd byte: 58 */ 0x71da,
+ /* 2nd byte: 59 */ 0x71dc,
+ /* 2nd byte: 60 */ 0x71f8,
+ /* 2nd byte: 61 */ 0x71fe,
+ /* 2nd byte: 62 */ 0x7200,
+ /* 2nd byte: 63 */ 0x7207,
+ /* 2nd byte: 64 */ 0x7208,
+ /* 2nd byte: 65 */ 0x7209,
+ /* 2nd byte: 66 */ 0x7213,
+ /* 2nd byte: 67 */ 0x7217,
+ /* 2nd byte: 68 */ 0x721a,
+ /* 2nd byte: 69 */ 0x721d,
+ /* 2nd byte: 70 */ 0x721f,
+ /* 2nd byte: 71 */ 0x7224,
+ /* 2nd byte: 72 */ 0x722b,
+ /* 2nd byte: 73 */ 0x722f,
+ /* 2nd byte: 74 */ 0x7234,
+ /* 2nd byte: 75 */ 0x7238,
+ /* 2nd byte: 76 */ 0x7239,
+ /* 2nd byte: 77 */ 0x7241,
+ /* 2nd byte: 78 */ 0x7242,
+ /* 2nd byte: 79 */ 0x7243,
+ /* 2nd byte: 80 */ 0x7245,
+ /* 2nd byte: 81 */ 0x724e,
+ /* 2nd byte: 82 */ 0x724f,
+ /* 2nd byte: 83 */ 0x7250,
+ /* 2nd byte: 84 */ 0x7253,
+ /* 2nd byte: 85 */ 0x7255,
+ /* 2nd byte: 86 */ 0x7256,
+ /* 2nd byte: 87 */ 0x725a,
+ /* 2nd byte: 88 */ 0x725c,
+ /* 2nd byte: 89 */ 0x725e,
+ /* 2nd byte: 90 */ 0x7260,
+ /* 2nd byte: 91 */ 0x7263,
+ /* 2nd byte: 92 */ 0x7268,
+ /* 2nd byte: 93 */ 0x726b,
+ /* 2nd byte: 94 */ 0x726e,
+ /* 2nd byte: 95 */ 0x726f,
+ /* 2nd byte: 96 */ 0x7271,
+ /* 2nd byte: 97 */ 0x7277,
+ /* 2nd byte: 98 */ 0x7278,
+ /* 2nd byte: 99 */ 0x727b,
+ /* 2nd byte: 100 */ 0x727c,
+ /* 2nd byte: 101 */ 0x727f,
+ /* 2nd byte: 102 */ 0x7284,
+ /* 2nd byte: 103 */ 0x7289,
+ /* 2nd byte: 104 */ 0x728d,
+ /* 2nd byte: 105 */ 0x728e,
+ /* 2nd byte: 106 */ 0x7293,
+ /* 2nd byte: 107 */ 0x729b,
+ /* 2nd byte: 108 */ 0x72a8,
+ /* 2nd byte: 109 */ 0x72ad,
+ /* 2nd byte: 110 */ 0x72ae,
+ /* 2nd byte: 111 */ 0x72b1,
+ /* 2nd byte: 112 */ 0x72b4,
+ /* 2nd byte: 113 */ 0x72be,
+ /* 2nd byte: 114 */ 0x72c1,
+ /* 2nd byte: 115 */ 0x72c7,
+ /* 2nd byte: 116 */ 0x72c9,
+ /* 2nd byte: 117 */ 0x72cc,
+ /* 2nd byte: 118 */ 0x72d5,
+ /* 2nd byte: 119 */ 0x72d6,
+ /* 2nd byte: 120 */ 0x72d8,
+ /* 2nd byte: 121 */ 0x72df,
+ /* 2nd byte: 122 */ 0x72e5,
+ /* 2nd byte: 123 */ 0x72f3,
+ /* 2nd byte: 124 */ 0x72f4,
+ /* 2nd byte: 125 */ 0x72fa,
+ /* 2nd byte: 126 */ 0x72fb},
+/* 1st byte: 75 */ {
+ /* 2nd byte: 33 */ 0x72fe,
+ /* 2nd byte: 34 */ 0x7302,
+ /* 2nd byte: 35 */ 0x7304,
+ /* 2nd byte: 36 */ 0x7305,
+ /* 2nd byte: 37 */ 0x7307,
+ /* 2nd byte: 38 */ 0x730b,
+ /* 2nd byte: 39 */ 0x730d,
+ /* 2nd byte: 40 */ 0x7312,
+ /* 2nd byte: 41 */ 0x7313,
+ /* 2nd byte: 42 */ 0x7318,
+ /* 2nd byte: 43 */ 0x7319,
+ /* 2nd byte: 44 */ 0x731e,
+ /* 2nd byte: 45 */ 0x7322,
+ /* 2nd byte: 46 */ 0x7324,
+ /* 2nd byte: 47 */ 0x7327,
+ /* 2nd byte: 48 */ 0x7328,
+ /* 2nd byte: 49 */ 0x732c,
+ /* 2nd byte: 50 */ 0x7331,
+ /* 2nd byte: 51 */ 0x7332,
+ /* 2nd byte: 52 */ 0x7335,
+ /* 2nd byte: 53 */ 0x733a,
+ /* 2nd byte: 54 */ 0x733b,
+ /* 2nd byte: 55 */ 0x733d,
+ /* 2nd byte: 56 */ 0x7343,
+ /* 2nd byte: 57 */ 0x734d,
+ /* 2nd byte: 58 */ 0x7350,
+ /* 2nd byte: 59 */ 0x7352,
+ /* 2nd byte: 60 */ 0x7356,
+ /* 2nd byte: 61 */ 0x7358,
+ /* 2nd byte: 62 */ 0x735d,
+ /* 2nd byte: 63 */ 0x735e,
+ /* 2nd byte: 64 */ 0x735f,
+ /* 2nd byte: 65 */ 0x7360,
+ /* 2nd byte: 66 */ 0x7366,
+ /* 2nd byte: 67 */ 0x7367,
+ /* 2nd byte: 68 */ 0x7369,
+ /* 2nd byte: 69 */ 0x736b,
+ /* 2nd byte: 70 */ 0x736c,
+ /* 2nd byte: 71 */ 0x736e,
+ /* 2nd byte: 72 */ 0x736f,
+ /* 2nd byte: 73 */ 0x7371,
+ /* 2nd byte: 74 */ 0x7377,
+ /* 2nd byte: 75 */ 0x7379,
+ /* 2nd byte: 76 */ 0x737c,
+ /* 2nd byte: 77 */ 0x7380,
+ /* 2nd byte: 78 */ 0x7381,
+ /* 2nd byte: 79 */ 0x7383,
+ /* 2nd byte: 80 */ 0x7385,
+ /* 2nd byte: 81 */ 0x7386,
+ /* 2nd byte: 82 */ 0x738e,
+ /* 2nd byte: 83 */ 0x7390,
+ /* 2nd byte: 84 */ 0x7393,
+ /* 2nd byte: 85 */ 0x7395,
+ /* 2nd byte: 86 */ 0x7397,
+ /* 2nd byte: 87 */ 0x7398,
+ /* 2nd byte: 88 */ 0x739c,
+ /* 2nd byte: 89 */ 0x739e,
+ /* 2nd byte: 90 */ 0x739f,
+ /* 2nd byte: 91 */ 0x73a0,
+ /* 2nd byte: 92 */ 0x73a2,
+ /* 2nd byte: 93 */ 0x73a5,
+ /* 2nd byte: 94 */ 0x73a6,
+ /* 2nd byte: 95 */ 0x73aa,
+ /* 2nd byte: 96 */ 0x73ab,
+ /* 2nd byte: 97 */ 0x73ad,
+ /* 2nd byte: 98 */ 0x73b5,
+ /* 2nd byte: 99 */ 0x73b7,
+ /* 2nd byte: 100 */ 0x73b9,
+ /* 2nd byte: 101 */ 0x73bc,
+ /* 2nd byte: 102 */ 0x73bd,
+ /* 2nd byte: 103 */ 0x73bf,
+ /* 2nd byte: 104 */ 0x73c5,
+ /* 2nd byte: 105 */ 0x73c6,
+ /* 2nd byte: 106 */ 0x73c9,
+ /* 2nd byte: 107 */ 0x73cb,
+ /* 2nd byte: 108 */ 0x73cc,
+ /* 2nd byte: 109 */ 0x73cf,
+ /* 2nd byte: 110 */ 0x73d2,
+ /* 2nd byte: 111 */ 0x73d3,
+ /* 2nd byte: 112 */ 0x73d6,
+ /* 2nd byte: 113 */ 0x73d9,
+ /* 2nd byte: 114 */ 0x73dd,
+ /* 2nd byte: 115 */ 0x73e1,
+ /* 2nd byte: 116 */ 0x73e3,
+ /* 2nd byte: 117 */ 0x73e6,
+ /* 2nd byte: 118 */ 0x73e7,
+ /* 2nd byte: 119 */ 0x73e9,
+ /* 2nd byte: 120 */ 0x73f4,
+ /* 2nd byte: 121 */ 0x73f5,
+ /* 2nd byte: 122 */ 0x73f7,
+ /* 2nd byte: 123 */ 0x73f9,
+ /* 2nd byte: 124 */ 0x73fa,
+ /* 2nd byte: 125 */ 0x73fb,
+ /* 2nd byte: 126 */ 0x73fd},
+/* 1st byte: 76 */ {
+ /* 2nd byte: 33 */ 0x73ff,
+ /* 2nd byte: 34 */ 0x7400,
+ /* 2nd byte: 35 */ 0x7401,
+ /* 2nd byte: 36 */ 0x7404,
+ /* 2nd byte: 37 */ 0x7407,
+ /* 2nd byte: 38 */ 0x740a,
+ /* 2nd byte: 39 */ 0x7411,
+ /* 2nd byte: 40 */ 0x741a,
+ /* 2nd byte: 41 */ 0x741b,
+ /* 2nd byte: 42 */ 0x7424,
+ /* 2nd byte: 43 */ 0x7426,
+ /* 2nd byte: 44 */ 0x7428,
+ /* 2nd byte: 45 */ 0x7429,
+ /* 2nd byte: 46 */ 0x742a,
+ /* 2nd byte: 47 */ 0x742b,
+ /* 2nd byte: 48 */ 0x742c,
+ /* 2nd byte: 49 */ 0x742d,
+ /* 2nd byte: 50 */ 0x742e,
+ /* 2nd byte: 51 */ 0x742f,
+ /* 2nd byte: 52 */ 0x7430,
+ /* 2nd byte: 53 */ 0x7431,
+ /* 2nd byte: 54 */ 0x7439,
+ /* 2nd byte: 55 */ 0x7440,
+ /* 2nd byte: 56 */ 0x7443,
+ /* 2nd byte: 57 */ 0x7444,
+ /* 2nd byte: 58 */ 0x7446,
+ /* 2nd byte: 59 */ 0x7447,
+ /* 2nd byte: 60 */ 0x744b,
+ /* 2nd byte: 61 */ 0x744d,
+ /* 2nd byte: 62 */ 0x7451,
+ /* 2nd byte: 63 */ 0x7452,
+ /* 2nd byte: 64 */ 0x7457,
+ /* 2nd byte: 65 */ 0x745d,
+ /* 2nd byte: 66 */ 0x7462,
+ /* 2nd byte: 67 */ 0x7466,
+ /* 2nd byte: 68 */ 0x7467,
+ /* 2nd byte: 69 */ 0x7468,
+ /* 2nd byte: 70 */ 0x746b,
+ /* 2nd byte: 71 */ 0x746d,
+ /* 2nd byte: 72 */ 0x746e,
+ /* 2nd byte: 73 */ 0x7471,
+ /* 2nd byte: 74 */ 0x7472,
+ /* 2nd byte: 75 */ 0x7480,
+ /* 2nd byte: 76 */ 0x7481,
+ /* 2nd byte: 77 */ 0x7485,
+ /* 2nd byte: 78 */ 0x7486,
+ /* 2nd byte: 79 */ 0x7487,
+ /* 2nd byte: 80 */ 0x7489,
+ /* 2nd byte: 81 */ 0x748f,
+ /* 2nd byte: 82 */ 0x7490,
+ /* 2nd byte: 83 */ 0x7491,
+ /* 2nd byte: 84 */ 0x7492,
+ /* 2nd byte: 85 */ 0x7498,
+ /* 2nd byte: 86 */ 0x7499,
+ /* 2nd byte: 87 */ 0x749a,
+ /* 2nd byte: 88 */ 0x749c,
+ /* 2nd byte: 89 */ 0x749f,
+ /* 2nd byte: 90 */ 0x74a0,
+ /* 2nd byte: 91 */ 0x74a1,
+ /* 2nd byte: 92 */ 0x74a3,
+ /* 2nd byte: 93 */ 0x74a6,
+ /* 2nd byte: 94 */ 0x74a8,
+ /* 2nd byte: 95 */ 0x74a9,
+ /* 2nd byte: 96 */ 0x74aa,
+ /* 2nd byte: 97 */ 0x74ab,
+ /* 2nd byte: 98 */ 0x74ae,
+ /* 2nd byte: 99 */ 0x74af,
+ /* 2nd byte: 100 */ 0x74b1,
+ /* 2nd byte: 101 */ 0x74b2,
+ /* 2nd byte: 102 */ 0x74b5,
+ /* 2nd byte: 103 */ 0x74b9,
+ /* 2nd byte: 104 */ 0x74bb,
+ /* 2nd byte: 105 */ 0x74bf,
+ /* 2nd byte: 106 */ 0x74c8,
+ /* 2nd byte: 107 */ 0x74c9,
+ /* 2nd byte: 108 */ 0x74cc,
+ /* 2nd byte: 109 */ 0x74d0,
+ /* 2nd byte: 110 */ 0x74d3,
+ /* 2nd byte: 111 */ 0x74d8,
+ /* 2nd byte: 112 */ 0x74da,
+ /* 2nd byte: 113 */ 0x74db,
+ /* 2nd byte: 114 */ 0x74de,
+ /* 2nd byte: 115 */ 0x74df,
+ /* 2nd byte: 116 */ 0x74e4,
+ /* 2nd byte: 117 */ 0x74e8,
+ /* 2nd byte: 118 */ 0x74ea,
+ /* 2nd byte: 119 */ 0x74eb,
+ /* 2nd byte: 120 */ 0x74ef,
+ /* 2nd byte: 121 */ 0x74f4,
+ /* 2nd byte: 122 */ 0x74fa,
+ /* 2nd byte: 123 */ 0x74fb,
+ /* 2nd byte: 124 */ 0x74fc,
+ /* 2nd byte: 125 */ 0x74ff,
+ /* 2nd byte: 126 */ 0x7506},
+/* 1st byte: 77 */ {
+ /* 2nd byte: 33 */ 0x7512,
+ /* 2nd byte: 34 */ 0x7516,
+ /* 2nd byte: 35 */ 0x7517,
+ /* 2nd byte: 36 */ 0x7520,
+ /* 2nd byte: 37 */ 0x7521,
+ /* 2nd byte: 38 */ 0x7524,
+ /* 2nd byte: 39 */ 0x7527,
+ /* 2nd byte: 40 */ 0x7529,
+ /* 2nd byte: 41 */ 0x752a,
+ /* 2nd byte: 42 */ 0x752f,
+ /* 2nd byte: 43 */ 0x7536,
+ /* 2nd byte: 44 */ 0x7539,
+ /* 2nd byte: 45 */ 0x753d,
+ /* 2nd byte: 46 */ 0x753e,
+ /* 2nd byte: 47 */ 0x753f,
+ /* 2nd byte: 48 */ 0x7540,
+ /* 2nd byte: 49 */ 0x7543,
+ /* 2nd byte: 50 */ 0x7547,
+ /* 2nd byte: 51 */ 0x7548,
+ /* 2nd byte: 52 */ 0x754e,
+ /* 2nd byte: 53 */ 0x7550,
+ /* 2nd byte: 54 */ 0x7552,
+ /* 2nd byte: 55 */ 0x7557,
+ /* 2nd byte: 56 */ 0x755e,
+ /* 2nd byte: 57 */ 0x755f,
+ /* 2nd byte: 58 */ 0x7561,
+ /* 2nd byte: 59 */ 0x756f,
+ /* 2nd byte: 60 */ 0x7571,
+ /* 2nd byte: 61 */ 0x7579,
+ /* 2nd byte: 62 */ 0x757a,
+ /* 2nd byte: 63 */ 0x757b,
+ /* 2nd byte: 64 */ 0x757c,
+ /* 2nd byte: 65 */ 0x757d,
+ /* 2nd byte: 66 */ 0x757e,
+ /* 2nd byte: 67 */ 0x7581,
+ /* 2nd byte: 68 */ 0x7585,
+ /* 2nd byte: 69 */ 0x7590,
+ /* 2nd byte: 70 */ 0x7592,
+ /* 2nd byte: 71 */ 0x7593,
+ /* 2nd byte: 72 */ 0x7595,
+ /* 2nd byte: 73 */ 0x7599,
+ /* 2nd byte: 74 */ 0x759c,
+ /* 2nd byte: 75 */ 0x75a2,
+ /* 2nd byte: 76 */ 0x75a4,
+ /* 2nd byte: 77 */ 0x75b4,
+ /* 2nd byte: 78 */ 0x75ba,
+ /* 2nd byte: 79 */ 0x75bf,
+ /* 2nd byte: 80 */ 0x75c0,
+ /* 2nd byte: 81 */ 0x75c1,
+ /* 2nd byte: 82 */ 0x75c4,
+ /* 2nd byte: 83 */ 0x75c6,
+ /* 2nd byte: 84 */ 0x75cc,
+ /* 2nd byte: 85 */ 0x75ce,
+ /* 2nd byte: 86 */ 0x75cf,
+ /* 2nd byte: 87 */ 0x75d7,
+ /* 2nd byte: 88 */ 0x75dc,
+ /* 2nd byte: 89 */ 0x75df,
+ /* 2nd byte: 90 */ 0x75e0,
+ /* 2nd byte: 91 */ 0x75e1,
+ /* 2nd byte: 92 */ 0x75e4,
+ /* 2nd byte: 93 */ 0x75e7,
+ /* 2nd byte: 94 */ 0x75ec,
+ /* 2nd byte: 95 */ 0x75ee,
+ /* 2nd byte: 96 */ 0x75ef,
+ /* 2nd byte: 97 */ 0x75f1,
+ /* 2nd byte: 98 */ 0x75f9,
+ /* 2nd byte: 99 */ 0x7600,
+ /* 2nd byte: 100 */ 0x7602,
+ /* 2nd byte: 101 */ 0x7603,
+ /* 2nd byte: 102 */ 0x7604,
+ /* 2nd byte: 103 */ 0x7607,
+ /* 2nd byte: 104 */ 0x7608,
+ /* 2nd byte: 105 */ 0x760a,
+ /* 2nd byte: 106 */ 0x760c,
+ /* 2nd byte: 107 */ 0x760f,
+ /* 2nd byte: 108 */ 0x7612,
+ /* 2nd byte: 109 */ 0x7613,
+ /* 2nd byte: 110 */ 0x7615,
+ /* 2nd byte: 111 */ 0x7616,
+ /* 2nd byte: 112 */ 0x7619,
+ /* 2nd byte: 113 */ 0x761b,
+ /* 2nd byte: 114 */ 0x761c,
+ /* 2nd byte: 115 */ 0x761d,
+ /* 2nd byte: 116 */ 0x761e,
+ /* 2nd byte: 117 */ 0x7623,
+ /* 2nd byte: 118 */ 0x7625,
+ /* 2nd byte: 119 */ 0x7626,
+ /* 2nd byte: 120 */ 0x7629,
+ /* 2nd byte: 121 */ 0x762d,
+ /* 2nd byte: 122 */ 0x7632,
+ /* 2nd byte: 123 */ 0x7633,
+ /* 2nd byte: 124 */ 0x7635,
+ /* 2nd byte: 125 */ 0x7638,
+ /* 2nd byte: 126 */ 0x7639},
+/* 1st byte: 78 */ {
+ /* 2nd byte: 33 */ 0x763a,
+ /* 2nd byte: 34 */ 0x763c,
+ /* 2nd byte: 35 */ 0x764a,
+ /* 2nd byte: 36 */ 0x7640,
+ /* 2nd byte: 37 */ 0x7641,
+ /* 2nd byte: 38 */ 0x7643,
+ /* 2nd byte: 39 */ 0x7644,
+ /* 2nd byte: 40 */ 0x7645,
+ /* 2nd byte: 41 */ 0x7649,
+ /* 2nd byte: 42 */ 0x764b,
+ /* 2nd byte: 43 */ 0x7655,
+ /* 2nd byte: 44 */ 0x7659,
+ /* 2nd byte: 45 */ 0x765f,
+ /* 2nd byte: 46 */ 0x7664,
+ /* 2nd byte: 47 */ 0x7665,
+ /* 2nd byte: 48 */ 0x766d,
+ /* 2nd byte: 49 */ 0x766e,
+ /* 2nd byte: 50 */ 0x766f,
+ /* 2nd byte: 51 */ 0x7671,
+ /* 2nd byte: 52 */ 0x7674,
+ /* 2nd byte: 53 */ 0x7681,
+ /* 2nd byte: 54 */ 0x7685,
+ /* 2nd byte: 55 */ 0x768c,
+ /* 2nd byte: 56 */ 0x768d,
+ /* 2nd byte: 57 */ 0x7695,
+ /* 2nd byte: 58 */ 0x769b,
+ /* 2nd byte: 59 */ 0x769c,
+ /* 2nd byte: 60 */ 0x769d,
+ /* 2nd byte: 61 */ 0x769f,
+ /* 2nd byte: 62 */ 0x76a0,
+ /* 2nd byte: 63 */ 0x76a2,
+ /* 2nd byte: 64 */ 0x76a3,
+ /* 2nd byte: 65 */ 0x76a4,
+ /* 2nd byte: 66 */ 0x76a5,
+ /* 2nd byte: 67 */ 0x76a6,
+ /* 2nd byte: 68 */ 0x76a7,
+ /* 2nd byte: 69 */ 0x76a8,
+ /* 2nd byte: 70 */ 0x76aa,
+ /* 2nd byte: 71 */ 0x76ad,
+ /* 2nd byte: 72 */ 0x76bd,
+ /* 2nd byte: 73 */ 0x76c1,
+ /* 2nd byte: 74 */ 0x76c5,
+ /* 2nd byte: 75 */ 0x76c9,
+ /* 2nd byte: 76 */ 0x76cb,
+ /* 2nd byte: 77 */ 0x76cc,
+ /* 2nd byte: 78 */ 0x76ce,
+ /* 2nd byte: 79 */ 0x76d4,
+ /* 2nd byte: 80 */ 0x76d9,
+ /* 2nd byte: 81 */ 0x76e0,
+ /* 2nd byte: 82 */ 0x76e6,
+ /* 2nd byte: 83 */ 0x76e8,
+ /* 2nd byte: 84 */ 0x76ec,
+ /* 2nd byte: 85 */ 0x76f0,
+ /* 2nd byte: 86 */ 0x76f1,
+ /* 2nd byte: 87 */ 0x76f6,
+ /* 2nd byte: 88 */ 0x76f9,
+ /* 2nd byte: 89 */ 0x76fc,
+ /* 2nd byte: 90 */ 0x7700,
+ /* 2nd byte: 91 */ 0x7706,
+ /* 2nd byte: 92 */ 0x770a,
+ /* 2nd byte: 93 */ 0x770e,
+ /* 2nd byte: 94 */ 0x7712,
+ /* 2nd byte: 95 */ 0x7714,
+ /* 2nd byte: 96 */ 0x7715,
+ /* 2nd byte: 97 */ 0x7717,
+ /* 2nd byte: 98 */ 0x7719,
+ /* 2nd byte: 99 */ 0x771a,
+ /* 2nd byte: 100 */ 0x771c,
+ /* 2nd byte: 101 */ 0x7722,
+ /* 2nd byte: 102 */ 0x7728,
+ /* 2nd byte: 103 */ 0x772d,
+ /* 2nd byte: 104 */ 0x772e,
+ /* 2nd byte: 105 */ 0x772f,
+ /* 2nd byte: 106 */ 0x7734,
+ /* 2nd byte: 107 */ 0x7735,
+ /* 2nd byte: 108 */ 0x7736,
+ /* 2nd byte: 109 */ 0x7739,
+ /* 2nd byte: 110 */ 0x773d,
+ /* 2nd byte: 111 */ 0x773e,
+ /* 2nd byte: 112 */ 0x7742,
+ /* 2nd byte: 113 */ 0x7745,
+ /* 2nd byte: 114 */ 0x7746,
+ /* 2nd byte: 115 */ 0x774a,
+ /* 2nd byte: 116 */ 0x774d,
+ /* 2nd byte: 117 */ 0x774e,
+ /* 2nd byte: 118 */ 0x774f,
+ /* 2nd byte: 119 */ 0x7752,
+ /* 2nd byte: 120 */ 0x7756,
+ /* 2nd byte: 121 */ 0x7757,
+ /* 2nd byte: 122 */ 0x775c,
+ /* 2nd byte: 123 */ 0x775e,
+ /* 2nd byte: 124 */ 0x775f,
+ /* 2nd byte: 125 */ 0x7760,
+ /* 2nd byte: 126 */ 0x7762},
+/* 1st byte: 79 */ {
+ /* 2nd byte: 33 */ 0x7764,
+ /* 2nd byte: 34 */ 0x7767,
+ /* 2nd byte: 35 */ 0x776a,
+ /* 2nd byte: 36 */ 0x776c,
+ /* 2nd byte: 37 */ 0x7770,
+ /* 2nd byte: 38 */ 0x7772,
+ /* 2nd byte: 39 */ 0x7773,
+ /* 2nd byte: 40 */ 0x7774,
+ /* 2nd byte: 41 */ 0x777a,
+ /* 2nd byte: 42 */ 0x777d,
+ /* 2nd byte: 43 */ 0x7780,
+ /* 2nd byte: 44 */ 0x7784,
+ /* 2nd byte: 45 */ 0x778c,
+ /* 2nd byte: 46 */ 0x778d,
+ /* 2nd byte: 47 */ 0x7794,
+ /* 2nd byte: 48 */ 0x7795,
+ /* 2nd byte: 49 */ 0x7796,
+ /* 2nd byte: 50 */ 0x779a,
+ /* 2nd byte: 51 */ 0x779f,
+ /* 2nd byte: 52 */ 0x77a2,
+ /* 2nd byte: 53 */ 0x77a7,
+ /* 2nd byte: 54 */ 0x77aa,
+ /* 2nd byte: 55 */ 0x77ae,
+ /* 2nd byte: 56 */ 0x77af,
+ /* 2nd byte: 57 */ 0x77b1,
+ /* 2nd byte: 58 */ 0x77b5,
+ /* 2nd byte: 59 */ 0x77be,
+ /* 2nd byte: 60 */ 0x77c3,
+ /* 2nd byte: 61 */ 0x77c9,
+ /* 2nd byte: 62 */ 0x77d1,
+ /* 2nd byte: 63 */ 0x77d2,
+ /* 2nd byte: 64 */ 0x77d5,
+ /* 2nd byte: 65 */ 0x77d9,
+ /* 2nd byte: 66 */ 0x77de,
+ /* 2nd byte: 67 */ 0x77df,
+ /* 2nd byte: 68 */ 0x77e0,
+ /* 2nd byte: 69 */ 0x77e4,
+ /* 2nd byte: 70 */ 0x77e6,
+ /* 2nd byte: 71 */ 0x77ea,
+ /* 2nd byte: 72 */ 0x77ec,
+ /* 2nd byte: 73 */ 0x77f0,
+ /* 2nd byte: 74 */ 0x77f1,
+ /* 2nd byte: 75 */ 0x77f4,
+ /* 2nd byte: 76 */ 0x77f8,
+ /* 2nd byte: 77 */ 0x77fb,
+ /* 2nd byte: 78 */ 0x7805,
+ /* 2nd byte: 79 */ 0x7806,
+ /* 2nd byte: 80 */ 0x7809,
+ /* 2nd byte: 81 */ 0x780d,
+ /* 2nd byte: 82 */ 0x780e,
+ /* 2nd byte: 83 */ 0x7811,
+ /* 2nd byte: 84 */ 0x781d,
+ /* 2nd byte: 85 */ 0x7821,
+ /* 2nd byte: 86 */ 0x7822,
+ /* 2nd byte: 87 */ 0x7823,
+ /* 2nd byte: 88 */ 0x782d,
+ /* 2nd byte: 89 */ 0x782e,
+ /* 2nd byte: 90 */ 0x7830,
+ /* 2nd byte: 91 */ 0x7835,
+ /* 2nd byte: 92 */ 0x7837,
+ /* 2nd byte: 93 */ 0x7843,
+ /* 2nd byte: 94 */ 0x7844,
+ /* 2nd byte: 95 */ 0x7847,
+ /* 2nd byte: 96 */ 0x7848,
+ /* 2nd byte: 97 */ 0x784c,
+ /* 2nd byte: 98 */ 0x784e,
+ /* 2nd byte: 99 */ 0x7852,
+ /* 2nd byte: 100 */ 0x785c,
+ /* 2nd byte: 101 */ 0x785e,
+ /* 2nd byte: 102 */ 0x7860,
+ /* 2nd byte: 103 */ 0x7861,
+ /* 2nd byte: 104 */ 0x7863,
+ /* 2nd byte: 105 */ 0x7864,
+ /* 2nd byte: 106 */ 0x7868,
+ /* 2nd byte: 107 */ 0x786a,
+ /* 2nd byte: 108 */ 0x786e,
+ /* 2nd byte: 109 */ 0x787a,
+ /* 2nd byte: 110 */ 0x787e,
+ /* 2nd byte: 111 */ 0x788a,
+ /* 2nd byte: 112 */ 0x788f,
+ /* 2nd byte: 113 */ 0x7894,
+ /* 2nd byte: 114 */ 0x7898,
+ /* 2nd byte: 115 */ 0x78a1,
+ /* 2nd byte: 116 */ 0x789d,
+ /* 2nd byte: 117 */ 0x789e,
+ /* 2nd byte: 118 */ 0x789f,
+ /* 2nd byte: 119 */ 0x78a4,
+ /* 2nd byte: 120 */ 0x78a8,
+ /* 2nd byte: 121 */ 0x78ac,
+ /* 2nd byte: 122 */ 0x78ad,
+ /* 2nd byte: 123 */ 0x78b0,
+ /* 2nd byte: 124 */ 0x78b1,
+ /* 2nd byte: 125 */ 0x78b2,
+ /* 2nd byte: 126 */ 0x78b3},
+/* 1st byte: 80 */ {
+ /* 2nd byte: 33 */ 0x78bb,
+ /* 2nd byte: 34 */ 0x78bd,
+ /* 2nd byte: 35 */ 0x78bf,
+ /* 2nd byte: 36 */ 0x78c7,
+ /* 2nd byte: 37 */ 0x78c8,
+ /* 2nd byte: 38 */ 0x78c9,
+ /* 2nd byte: 39 */ 0x78cc,
+ /* 2nd byte: 40 */ 0x78ce,
+ /* 2nd byte: 41 */ 0x78d2,
+ /* 2nd byte: 42 */ 0x78d3,
+ /* 2nd byte: 43 */ 0x78d5,
+ /* 2nd byte: 44 */ 0x78d6,
+ /* 2nd byte: 45 */ 0x78e4,
+ /* 2nd byte: 46 */ 0x78db,
+ /* 2nd byte: 47 */ 0x78df,
+ /* 2nd byte: 48 */ 0x78e0,
+ /* 2nd byte: 49 */ 0x78e1,
+ /* 2nd byte: 50 */ 0x78e6,
+ /* 2nd byte: 51 */ 0x78ea,
+ /* 2nd byte: 52 */ 0x78f2,
+ /* 2nd byte: 53 */ 0x78f3,
+ /* 2nd byte: 54 */ 0x7900,
+ /* 2nd byte: 55 */ 0x78f6,
+ /* 2nd byte: 56 */ 0x78f7,
+ /* 2nd byte: 57 */ 0x78fa,
+ /* 2nd byte: 58 */ 0x78fb,
+ /* 2nd byte: 59 */ 0x78ff,
+ /* 2nd byte: 60 */ 0x7906,
+ /* 2nd byte: 61 */ 0x790c,
+ /* 2nd byte: 62 */ 0x7910,
+ /* 2nd byte: 63 */ 0x791a,
+ /* 2nd byte: 64 */ 0x791c,
+ /* 2nd byte: 65 */ 0x791e,
+ /* 2nd byte: 66 */ 0x791f,
+ /* 2nd byte: 67 */ 0x7920,
+ /* 2nd byte: 68 */ 0x7925,
+ /* 2nd byte: 69 */ 0x7927,
+ /* 2nd byte: 70 */ 0x7929,
+ /* 2nd byte: 71 */ 0x792d,
+ /* 2nd byte: 72 */ 0x7931,
+ /* 2nd byte: 73 */ 0x7934,
+ /* 2nd byte: 74 */ 0x7935,
+ /* 2nd byte: 75 */ 0x793b,
+ /* 2nd byte: 76 */ 0x793d,
+ /* 2nd byte: 77 */ 0x793f,
+ /* 2nd byte: 78 */ 0x7944,
+ /* 2nd byte: 79 */ 0x7945,
+ /* 2nd byte: 80 */ 0x7946,
+ /* 2nd byte: 81 */ 0x794a,
+ /* 2nd byte: 82 */ 0x794b,
+ /* 2nd byte: 83 */ 0x794f,
+ /* 2nd byte: 84 */ 0x7951,
+ /* 2nd byte: 85 */ 0x7954,
+ /* 2nd byte: 86 */ 0x7958,
+ /* 2nd byte: 87 */ 0x795b,
+ /* 2nd byte: 88 */ 0x795c,
+ /* 2nd byte: 89 */ 0x7967,
+ /* 2nd byte: 90 */ 0x7969,
+ /* 2nd byte: 91 */ 0x796b,
+ /* 2nd byte: 92 */ 0x7972,
+ /* 2nd byte: 93 */ 0x7979,
+ /* 2nd byte: 94 */ 0x797b,
+ /* 2nd byte: 95 */ 0x797c,
+ /* 2nd byte: 96 */ 0x797e,
+ /* 2nd byte: 97 */ 0x798b,
+ /* 2nd byte: 98 */ 0x798c,
+ /* 2nd byte: 99 */ 0x7991,
+ /* 2nd byte: 100 */ 0x7993,
+ /* 2nd byte: 101 */ 0x7994,
+ /* 2nd byte: 102 */ 0x7995,
+ /* 2nd byte: 103 */ 0x7996,
+ /* 2nd byte: 104 */ 0x7998,
+ /* 2nd byte: 105 */ 0x799b,
+ /* 2nd byte: 106 */ 0x799c,
+ /* 2nd byte: 107 */ 0x79a1,
+ /* 2nd byte: 108 */ 0x79a8,
+ /* 2nd byte: 109 */ 0x79a9,
+ /* 2nd byte: 110 */ 0x79ab,
+ /* 2nd byte: 111 */ 0x79af,
+ /* 2nd byte: 112 */ 0x79b1,
+ /* 2nd byte: 113 */ 0x79b4,
+ /* 2nd byte: 114 */ 0x79b8,
+ /* 2nd byte: 115 */ 0x79bb,
+ /* 2nd byte: 116 */ 0x79c2,
+ /* 2nd byte: 117 */ 0x79c4,
+ /* 2nd byte: 118 */ 0x79c7,
+ /* 2nd byte: 119 */ 0x79c8,
+ /* 2nd byte: 120 */ 0x79ca,
+ /* 2nd byte: 121 */ 0x79cf,
+ /* 2nd byte: 122 */ 0x79d4,
+ /* 2nd byte: 123 */ 0x79d6,
+ /* 2nd byte: 124 */ 0x79da,
+ /* 2nd byte: 125 */ 0x79dd,
+ /* 2nd byte: 126 */ 0x79de},
+/* 1st byte: 81 */ {
+ /* 2nd byte: 33 */ 0x79e0,
+ /* 2nd byte: 34 */ 0x79e2,
+ /* 2nd byte: 35 */ 0x79e5,
+ /* 2nd byte: 36 */ 0x79ea,
+ /* 2nd byte: 37 */ 0x79eb,
+ /* 2nd byte: 38 */ 0x79ed,
+ /* 2nd byte: 39 */ 0x79f1,
+ /* 2nd byte: 40 */ 0x79f8,
+ /* 2nd byte: 41 */ 0x79fc,
+ /* 2nd byte: 42 */ 0x7a02,
+ /* 2nd byte: 43 */ 0x7a03,
+ /* 2nd byte: 44 */ 0x7a07,
+ /* 2nd byte: 45 */ 0x7a09,
+ /* 2nd byte: 46 */ 0x7a0a,
+ /* 2nd byte: 47 */ 0x7a0c,
+ /* 2nd byte: 48 */ 0x7a11,
+ /* 2nd byte: 49 */ 0x7a15,
+ /* 2nd byte: 50 */ 0x7a1b,
+ /* 2nd byte: 51 */ 0x7a1e,
+ /* 2nd byte: 52 */ 0x7a21,
+ /* 2nd byte: 53 */ 0x7a27,
+ /* 2nd byte: 54 */ 0x7a2b,
+ /* 2nd byte: 55 */ 0x7a2d,
+ /* 2nd byte: 56 */ 0x7a2f,
+ /* 2nd byte: 57 */ 0x7a30,
+ /* 2nd byte: 58 */ 0x7a34,
+ /* 2nd byte: 59 */ 0x7a35,
+ /* 2nd byte: 60 */ 0x7a38,
+ /* 2nd byte: 61 */ 0x7a39,
+ /* 2nd byte: 62 */ 0x7a3a,
+ /* 2nd byte: 63 */ 0x7a44,
+ /* 2nd byte: 64 */ 0x7a45,
+ /* 2nd byte: 65 */ 0x7a47,
+ /* 2nd byte: 66 */ 0x7a48,
+ /* 2nd byte: 67 */ 0x7a4c,
+ /* 2nd byte: 68 */ 0x7a55,
+ /* 2nd byte: 69 */ 0x7a56,
+ /* 2nd byte: 70 */ 0x7a59,
+ /* 2nd byte: 71 */ 0x7a5c,
+ /* 2nd byte: 72 */ 0x7a5d,
+ /* 2nd byte: 73 */ 0x7a5f,
+ /* 2nd byte: 74 */ 0x7a60,
+ /* 2nd byte: 75 */ 0x7a65,
+ /* 2nd byte: 76 */ 0x7a67,
+ /* 2nd byte: 77 */ 0x7a6a,
+ /* 2nd byte: 78 */ 0x7a6d,
+ /* 2nd byte: 79 */ 0x7a75,
+ /* 2nd byte: 80 */ 0x7a78,
+ /* 2nd byte: 81 */ 0x7a7e,
+ /* 2nd byte: 82 */ 0x7a80,
+ /* 2nd byte: 83 */ 0x7a82,
+ /* 2nd byte: 84 */ 0x7a85,
+ /* 2nd byte: 85 */ 0x7a86,
+ /* 2nd byte: 86 */ 0x7a8a,
+ /* 2nd byte: 87 */ 0x7a8b,
+ /* 2nd byte: 88 */ 0x7a90,
+ /* 2nd byte: 89 */ 0x7a91,
+ /* 2nd byte: 90 */ 0x7a94,
+ /* 2nd byte: 91 */ 0x7a9e,
+ /* 2nd byte: 92 */ 0x7aa0,
+ /* 2nd byte: 93 */ 0x7aa3,
+ /* 2nd byte: 94 */ 0x7aac,
+ /* 2nd byte: 95 */ 0x7ab3,
+ /* 2nd byte: 96 */ 0x7ab5,
+ /* 2nd byte: 97 */ 0x7ab9,
+ /* 2nd byte: 98 */ 0x7abb,
+ /* 2nd byte: 99 */ 0x7abc,
+ /* 2nd byte: 100 */ 0x7ac6,
+ /* 2nd byte: 101 */ 0x7ac9,
+ /* 2nd byte: 102 */ 0x7acc,
+ /* 2nd byte: 103 */ 0x7ace,
+ /* 2nd byte: 104 */ 0x7ad1,
+ /* 2nd byte: 105 */ 0x7adb,
+ /* 2nd byte: 106 */ 0x7ae8,
+ /* 2nd byte: 107 */ 0x7ae9,
+ /* 2nd byte: 108 */ 0x7aeb,
+ /* 2nd byte: 109 */ 0x7aec,
+ /* 2nd byte: 110 */ 0x7af1,
+ /* 2nd byte: 111 */ 0x7af4,
+ /* 2nd byte: 112 */ 0x7afb,
+ /* 2nd byte: 113 */ 0x7afd,
+ /* 2nd byte: 114 */ 0x7afe,
+ /* 2nd byte: 115 */ 0x7b07,
+ /* 2nd byte: 116 */ 0x7b14,
+ /* 2nd byte: 117 */ 0x7b1f,
+ /* 2nd byte: 118 */ 0x7b23,
+ /* 2nd byte: 119 */ 0x7b27,
+ /* 2nd byte: 120 */ 0x7b29,
+ /* 2nd byte: 121 */ 0x7b2a,
+ /* 2nd byte: 122 */ 0x7b2b,
+ /* 2nd byte: 123 */ 0x7b2d,
+ /* 2nd byte: 124 */ 0x7b2e,
+ /* 2nd byte: 125 */ 0x7b2f,
+ /* 2nd byte: 126 */ 0x7b30},
+/* 1st byte: 82 */ {
+ /* 2nd byte: 33 */ 0x7b31,
+ /* 2nd byte: 34 */ 0x7b34,
+ /* 2nd byte: 35 */ 0x7b3d,
+ /* 2nd byte: 36 */ 0x7b3f,
+ /* 2nd byte: 37 */ 0x7b40,
+ /* 2nd byte: 38 */ 0x7b41,
+ /* 2nd byte: 39 */ 0x7b47,
+ /* 2nd byte: 40 */ 0x7b4e,
+ /* 2nd byte: 41 */ 0x7b55,
+ /* 2nd byte: 42 */ 0x7b60,
+ /* 2nd byte: 43 */ 0x7b64,
+ /* 2nd byte: 44 */ 0x7b66,
+ /* 2nd byte: 45 */ 0x7b69,
+ /* 2nd byte: 46 */ 0x7b6a,
+ /* 2nd byte: 47 */ 0x7b6d,
+ /* 2nd byte: 48 */ 0x7b6f,
+ /* 2nd byte: 49 */ 0x7b72,
+ /* 2nd byte: 50 */ 0x7b73,
+ /* 2nd byte: 51 */ 0x7b77,
+ /* 2nd byte: 52 */ 0x7b84,
+ /* 2nd byte: 53 */ 0x7b89,
+ /* 2nd byte: 54 */ 0x7b8e,
+ /* 2nd byte: 55 */ 0x7b90,
+ /* 2nd byte: 56 */ 0x7b91,
+ /* 2nd byte: 57 */ 0x7b96,
+ /* 2nd byte: 58 */ 0x7b9b,
+ /* 2nd byte: 59 */ 0x7b9e,
+ /* 2nd byte: 60 */ 0x7ba0,
+ /* 2nd byte: 61 */ 0x7ba5,
+ /* 2nd byte: 62 */ 0x7bac,
+ /* 2nd byte: 63 */ 0x7baf,
+ /* 2nd byte: 64 */ 0x7bb0,
+ /* 2nd byte: 65 */ 0x7bb2,
+ /* 2nd byte: 66 */ 0x7bb5,
+ /* 2nd byte: 67 */ 0x7bb6,
+ /* 2nd byte: 68 */ 0x7bba,
+ /* 2nd byte: 69 */ 0x7bbb,
+ /* 2nd byte: 70 */ 0x7bbc,
+ /* 2nd byte: 71 */ 0x7bbd,
+ /* 2nd byte: 72 */ 0x7bc2,
+ /* 2nd byte: 73 */ 0x7bc5,
+ /* 2nd byte: 74 */ 0x7bc8,
+ /* 2nd byte: 75 */ 0x7bca,
+ /* 2nd byte: 76 */ 0x7bd4,
+ /* 2nd byte: 77 */ 0x7bd6,
+ /* 2nd byte: 78 */ 0x7bd7,
+ /* 2nd byte: 79 */ 0x7bd9,
+ /* 2nd byte: 80 */ 0x7bda,
+ /* 2nd byte: 81 */ 0x7bdb,
+ /* 2nd byte: 82 */ 0x7be8,
+ /* 2nd byte: 83 */ 0x7bea,
+ /* 2nd byte: 84 */ 0x7bf2,
+ /* 2nd byte: 85 */ 0x7bf4,
+ /* 2nd byte: 86 */ 0x7bf5,
+ /* 2nd byte: 87 */ 0x7bf8,
+ /* 2nd byte: 88 */ 0x7bf9,
+ /* 2nd byte: 89 */ 0x7bfa,
+ /* 2nd byte: 90 */ 0x7bfc,
+ /* 2nd byte: 91 */ 0x7bfe,
+ /* 2nd byte: 92 */ 0x7c01,
+ /* 2nd byte: 93 */ 0x7c02,
+ /* 2nd byte: 94 */ 0x7c03,
+ /* 2nd byte: 95 */ 0x7c04,
+ /* 2nd byte: 96 */ 0x7c06,
+ /* 2nd byte: 97 */ 0x7c09,
+ /* 2nd byte: 98 */ 0x7c0b,
+ /* 2nd byte: 99 */ 0x7c0c,
+ /* 2nd byte: 100 */ 0x7c0e,
+ /* 2nd byte: 101 */ 0x7c0f,
+ /* 2nd byte: 102 */ 0x7c19,
+ /* 2nd byte: 103 */ 0x7c1b,
+ /* 2nd byte: 104 */ 0x7c20,
+ /* 2nd byte: 105 */ 0x7c25,
+ /* 2nd byte: 106 */ 0x7c26,
+ /* 2nd byte: 107 */ 0x7c28,
+ /* 2nd byte: 108 */ 0x7c2c,
+ /* 2nd byte: 109 */ 0x7c31,
+ /* 2nd byte: 110 */ 0x7c33,
+ /* 2nd byte: 111 */ 0x7c34,
+ /* 2nd byte: 112 */ 0x7c36,
+ /* 2nd byte: 113 */ 0x7c39,
+ /* 2nd byte: 114 */ 0x7c3a,
+ /* 2nd byte: 115 */ 0x7c46,
+ /* 2nd byte: 116 */ 0x7c4a,
+ /* 2nd byte: 117 */ 0x7c55,
+ /* 2nd byte: 118 */ 0x7c51,
+ /* 2nd byte: 119 */ 0x7c52,
+ /* 2nd byte: 120 */ 0x7c53,
+ /* 2nd byte: 121 */ 0x7c59,
+ /* 2nd byte: 122 */ 0x7c5a,
+ /* 2nd byte: 123 */ 0x7c5b,
+ /* 2nd byte: 124 */ 0x7c5c,
+ /* 2nd byte: 125 */ 0x7c5d,
+ /* 2nd byte: 126 */ 0x7c5e},
+/* 1st byte: 83 */ {
+ /* 2nd byte: 33 */ 0x7c61,
+ /* 2nd byte: 34 */ 0x7c63,
+ /* 2nd byte: 35 */ 0x7c67,
+ /* 2nd byte: 36 */ 0x7c69,
+ /* 2nd byte: 37 */ 0x7c6d,
+ /* 2nd byte: 38 */ 0x7c6e,
+ /* 2nd byte: 39 */ 0x7c70,
+ /* 2nd byte: 40 */ 0x7c72,
+ /* 2nd byte: 41 */ 0x7c79,
+ /* 2nd byte: 42 */ 0x7c7c,
+ /* 2nd byte: 43 */ 0x7c7d,
+ /* 2nd byte: 44 */ 0x7c86,
+ /* 2nd byte: 45 */ 0x7c87,
+ /* 2nd byte: 46 */ 0x7c8f,
+ /* 2nd byte: 47 */ 0x7c94,
+ /* 2nd byte: 48 */ 0x7c9e,
+ /* 2nd byte: 49 */ 0x7ca0,
+ /* 2nd byte: 50 */ 0x7ca6,
+ /* 2nd byte: 51 */ 0x7cb0,
+ /* 2nd byte: 52 */ 0x7cb6,
+ /* 2nd byte: 53 */ 0x7cb7,
+ /* 2nd byte: 54 */ 0x7cba,
+ /* 2nd byte: 55 */ 0x7cbb,
+ /* 2nd byte: 56 */ 0x7cbc,
+ /* 2nd byte: 57 */ 0x7cbf,
+ /* 2nd byte: 58 */ 0x7cc4,
+ /* 2nd byte: 59 */ 0x7cc7,
+ /* 2nd byte: 60 */ 0x7cc8,
+ /* 2nd byte: 61 */ 0x7cc9,
+ /* 2nd byte: 62 */ 0x7ccd,
+ /* 2nd byte: 63 */ 0x7ccf,
+ /* 2nd byte: 64 */ 0x7cd3,
+ /* 2nd byte: 65 */ 0x7cd4,
+ /* 2nd byte: 66 */ 0x7cd5,
+ /* 2nd byte: 67 */ 0x7cd7,
+ /* 2nd byte: 68 */ 0x7cd9,
+ /* 2nd byte: 69 */ 0x7cda,
+ /* 2nd byte: 70 */ 0x7cdd,
+ /* 2nd byte: 71 */ 0x7ce6,
+ /* 2nd byte: 72 */ 0x7ce9,
+ /* 2nd byte: 73 */ 0x7ceb,
+ /* 2nd byte: 74 */ 0x7cf5,
+ /* 2nd byte: 75 */ 0x7d03,
+ /* 2nd byte: 76 */ 0x7d07,
+ /* 2nd byte: 77 */ 0x7d08,
+ /* 2nd byte: 78 */ 0x7d09,
+ /* 2nd byte: 79 */ 0x7d0f,
+ /* 2nd byte: 80 */ 0x7d11,
+ /* 2nd byte: 81 */ 0x7d12,
+ /* 2nd byte: 82 */ 0x7d13,
+ /* 2nd byte: 83 */ 0x7d16,
+ /* 2nd byte: 84 */ 0x7d1d,
+ /* 2nd byte: 85 */ 0x7d1e,
+ /* 2nd byte: 86 */ 0x7d23,
+ /* 2nd byte: 87 */ 0x7d26,
+ /* 2nd byte: 88 */ 0x7d2a,
+ /* 2nd byte: 89 */ 0x7d2d,
+ /* 2nd byte: 90 */ 0x7d31,
+ /* 2nd byte: 91 */ 0x7d3c,
+ /* 2nd byte: 92 */ 0x7d3d,
+ /* 2nd byte: 93 */ 0x7d3e,
+ /* 2nd byte: 94 */ 0x7d40,
+ /* 2nd byte: 95 */ 0x7d41,
+ /* 2nd byte: 96 */ 0x7d47,
+ /* 2nd byte: 97 */ 0x7d48,
+ /* 2nd byte: 98 */ 0x7d4d,
+ /* 2nd byte: 99 */ 0x7d51,
+ /* 2nd byte: 100 */ 0x7d53,
+ /* 2nd byte: 101 */ 0x7d57,
+ /* 2nd byte: 102 */ 0x7d59,
+ /* 2nd byte: 103 */ 0x7d5a,
+ /* 2nd byte: 104 */ 0x7d5c,
+ /* 2nd byte: 105 */ 0x7d5d,
+ /* 2nd byte: 106 */ 0x7d65,
+ /* 2nd byte: 107 */ 0x7d67,
+ /* 2nd byte: 108 */ 0x7d6a,
+ /* 2nd byte: 109 */ 0x7d70,
+ /* 2nd byte: 110 */ 0x7d78,
+ /* 2nd byte: 111 */ 0x7d7a,
+ /* 2nd byte: 112 */ 0x7d7b,
+ /* 2nd byte: 113 */ 0x7d7f,
+ /* 2nd byte: 114 */ 0x7d81,
+ /* 2nd byte: 115 */ 0x7d82,
+ /* 2nd byte: 116 */ 0x7d83,
+ /* 2nd byte: 117 */ 0x7d85,
+ /* 2nd byte: 118 */ 0x7d86,
+ /* 2nd byte: 119 */ 0x7d88,
+ /* 2nd byte: 120 */ 0x7d8b,
+ /* 2nd byte: 121 */ 0x7d8c,
+ /* 2nd byte: 122 */ 0x7d8d,
+ /* 2nd byte: 123 */ 0x7d91,
+ /* 2nd byte: 124 */ 0x7d96,
+ /* 2nd byte: 125 */ 0x7d97,
+ /* 2nd byte: 126 */ 0x7d9d},
+/* 1st byte: 84 */ {
+ /* 2nd byte: 33 */ 0x7d9e,
+ /* 2nd byte: 34 */ 0x7da6,
+ /* 2nd byte: 35 */ 0x7da7,
+ /* 2nd byte: 36 */ 0x7daa,
+ /* 2nd byte: 37 */ 0x7db3,
+ /* 2nd byte: 38 */ 0x7db6,
+ /* 2nd byte: 39 */ 0x7db7,
+ /* 2nd byte: 40 */ 0x7db9,
+ /* 2nd byte: 41 */ 0x7dc2,
+ /* 2nd byte: 42 */ 0x7dc3,
+ /* 2nd byte: 43 */ 0x7dc4,
+ /* 2nd byte: 44 */ 0x7dc5,
+ /* 2nd byte: 45 */ 0x7dc6,
+ /* 2nd byte: 46 */ 0x7dcc,
+ /* 2nd byte: 47 */ 0x7dcd,
+ /* 2nd byte: 48 */ 0x7dce,
+ /* 2nd byte: 49 */ 0x7dd7,
+ /* 2nd byte: 50 */ 0x7dd9,
+ /* 2nd byte: 51 */ 0x7e00,
+ /* 2nd byte: 52 */ 0x7de2,
+ /* 2nd byte: 53 */ 0x7de5,
+ /* 2nd byte: 54 */ 0x7de6,
+ /* 2nd byte: 55 */ 0x7dea,
+ /* 2nd byte: 56 */ 0x7deb,
+ /* 2nd byte: 57 */ 0x7ded,
+ /* 2nd byte: 58 */ 0x7df1,
+ /* 2nd byte: 59 */ 0x7df5,
+ /* 2nd byte: 60 */ 0x7df6,
+ /* 2nd byte: 61 */ 0x7df9,
+ /* 2nd byte: 62 */ 0x7dfa,
+ /* 2nd byte: 63 */ 0x7e08,
+ /* 2nd byte: 64 */ 0x7e10,
+ /* 2nd byte: 65 */ 0x7e11,
+ /* 2nd byte: 66 */ 0x7e15,
+ /* 2nd byte: 67 */ 0x7e17,
+ /* 2nd byte: 68 */ 0x7e1c,
+ /* 2nd byte: 69 */ 0x7e1d,
+ /* 2nd byte: 70 */ 0x7e20,
+ /* 2nd byte: 71 */ 0x7e27,
+ /* 2nd byte: 72 */ 0x7e28,
+ /* 2nd byte: 73 */ 0x7e2c,
+ /* 2nd byte: 74 */ 0x7e2d,
+ /* 2nd byte: 75 */ 0x7e2f,
+ /* 2nd byte: 76 */ 0x7e33,
+ /* 2nd byte: 77 */ 0x7e36,
+ /* 2nd byte: 78 */ 0x7e3f,
+ /* 2nd byte: 79 */ 0x7e44,
+ /* 2nd byte: 80 */ 0x7e45,
+ /* 2nd byte: 81 */ 0x7e47,
+ /* 2nd byte: 82 */ 0x7e4e,
+ /* 2nd byte: 83 */ 0x7e50,
+ /* 2nd byte: 84 */ 0x7e52,
+ /* 2nd byte: 85 */ 0x7e58,
+ /* 2nd byte: 86 */ 0x7e5f,
+ /* 2nd byte: 87 */ 0x7e61,
+ /* 2nd byte: 88 */ 0x7e62,
+ /* 2nd byte: 89 */ 0x7e65,
+ /* 2nd byte: 90 */ 0x7e6b,
+ /* 2nd byte: 91 */ 0x7e6e,
+ /* 2nd byte: 92 */ 0x7e6f,
+ /* 2nd byte: 93 */ 0x7e73,
+ /* 2nd byte: 94 */ 0x7e78,
+ /* 2nd byte: 95 */ 0x7e7e,
+ /* 2nd byte: 96 */ 0x7e81,
+ /* 2nd byte: 97 */ 0x7e86,
+ /* 2nd byte: 98 */ 0x7e87,
+ /* 2nd byte: 99 */ 0x7e8a,
+ /* 2nd byte: 100 */ 0x7e8d,
+ /* 2nd byte: 101 */ 0x7e91,
+ /* 2nd byte: 102 */ 0x7e95,
+ /* 2nd byte: 103 */ 0x7e98,
+ /* 2nd byte: 104 */ 0x7e9a,
+ /* 2nd byte: 105 */ 0x7e9d,
+ /* 2nd byte: 106 */ 0x7e9e,
+ /* 2nd byte: 107 */ 0x7f3c,
+ /* 2nd byte: 108 */ 0x7f3b,
+ /* 2nd byte: 109 */ 0x7f3d,
+ /* 2nd byte: 110 */ 0x7f3e,
+ /* 2nd byte: 111 */ 0x7f3f,
+ /* 2nd byte: 112 */ 0x7f43,
+ /* 2nd byte: 113 */ 0x7f44,
+ /* 2nd byte: 114 */ 0x7f47,
+ /* 2nd byte: 115 */ 0x7f4f,
+ /* 2nd byte: 116 */ 0x7f52,
+ /* 2nd byte: 117 */ 0x7f53,
+ /* 2nd byte: 118 */ 0x7f5b,
+ /* 2nd byte: 119 */ 0x7f5c,
+ /* 2nd byte: 120 */ 0x7f5d,
+ /* 2nd byte: 121 */ 0x7f61,
+ /* 2nd byte: 122 */ 0x7f63,
+ /* 2nd byte: 123 */ 0x7f64,
+ /* 2nd byte: 124 */ 0x7f65,
+ /* 2nd byte: 125 */ 0x7f66,
+ /* 2nd byte: 126 */ 0x7f6d},
+/* 1st byte: 85 */ {
+ /* 2nd byte: 33 */ 0x7f71,
+ /* 2nd byte: 34 */ 0x7f7d,
+ /* 2nd byte: 35 */ 0x7f7e,
+ /* 2nd byte: 36 */ 0x7f7f,
+ /* 2nd byte: 37 */ 0x7f80,
+ /* 2nd byte: 38 */ 0x7f8b,
+ /* 2nd byte: 39 */ 0x7f8d,
+ /* 2nd byte: 40 */ 0x7f8f,
+ /* 2nd byte: 41 */ 0x7f90,
+ /* 2nd byte: 42 */ 0x7f91,
+ /* 2nd byte: 43 */ 0x7f96,
+ /* 2nd byte: 44 */ 0x7f97,
+ /* 2nd byte: 45 */ 0x7f9c,
+ /* 2nd byte: 46 */ 0x7fa1,
+ /* 2nd byte: 47 */ 0x7fa2,
+ /* 2nd byte: 48 */ 0x7fa6,
+ /* 2nd byte: 49 */ 0x7faa,
+ /* 2nd byte: 50 */ 0x7fad,
+ /* 2nd byte: 51 */ 0x7fb4,
+ /* 2nd byte: 52 */ 0x7fbc,
+ /* 2nd byte: 53 */ 0x7fbf,
+ /* 2nd byte: 54 */ 0x7fc0,
+ /* 2nd byte: 55 */ 0x7fc3,
+ /* 2nd byte: 56 */ 0x7fc8,
+ /* 2nd byte: 57 */ 0x7fce,
+ /* 2nd byte: 58 */ 0x7fcf,
+ /* 2nd byte: 59 */ 0x7fdb,
+ /* 2nd byte: 60 */ 0x7fdf,
+ /* 2nd byte: 61 */ 0x7fe3,
+ /* 2nd byte: 62 */ 0x7fe5,
+ /* 2nd byte: 63 */ 0x7fe8,
+ /* 2nd byte: 64 */ 0x7fec,
+ /* 2nd byte: 65 */ 0x7fee,
+ /* 2nd byte: 66 */ 0x7fef,
+ /* 2nd byte: 67 */ 0x7ff2,
+ /* 2nd byte: 68 */ 0x7ffa,
+ /* 2nd byte: 69 */ 0x7ffd,
+ /* 2nd byte: 70 */ 0x7ffe,
+ /* 2nd byte: 71 */ 0x7fff,
+ /* 2nd byte: 72 */ 0x8007,
+ /* 2nd byte: 73 */ 0x8008,
+ /* 2nd byte: 74 */ 0x800a,
+ /* 2nd byte: 75 */ 0x800d,
+ /* 2nd byte: 76 */ 0x800e,
+ /* 2nd byte: 77 */ 0x800f,
+ /* 2nd byte: 78 */ 0x8011,
+ /* 2nd byte: 79 */ 0x8013,
+ /* 2nd byte: 80 */ 0x8014,
+ /* 2nd byte: 81 */ 0x8016,
+ /* 2nd byte: 82 */ 0x801d,
+ /* 2nd byte: 83 */ 0x801e,
+ /* 2nd byte: 84 */ 0x801f,
+ /* 2nd byte: 85 */ 0x8020,
+ /* 2nd byte: 86 */ 0x8024,
+ /* 2nd byte: 87 */ 0x8026,
+ /* 2nd byte: 88 */ 0x802c,
+ /* 2nd byte: 89 */ 0x802e,
+ /* 2nd byte: 90 */ 0x8030,
+ /* 2nd byte: 91 */ 0x8034,
+ /* 2nd byte: 92 */ 0x8035,
+ /* 2nd byte: 93 */ 0x8037,
+ /* 2nd byte: 94 */ 0x8039,
+ /* 2nd byte: 95 */ 0x803a,
+ /* 2nd byte: 96 */ 0x803c,
+ /* 2nd byte: 97 */ 0x803e,
+ /* 2nd byte: 98 */ 0x8040,
+ /* 2nd byte: 99 */ 0x8044,
+ /* 2nd byte: 100 */ 0x8060,
+ /* 2nd byte: 101 */ 0x8064,
+ /* 2nd byte: 102 */ 0x8066,
+ /* 2nd byte: 103 */ 0x806d,
+ /* 2nd byte: 104 */ 0x8071,
+ /* 2nd byte: 105 */ 0x8075,
+ /* 2nd byte: 106 */ 0x8081,
+ /* 2nd byte: 107 */ 0x8088,
+ /* 2nd byte: 108 */ 0x808e,
+ /* 2nd byte: 109 */ 0x809c,
+ /* 2nd byte: 110 */ 0x809e,
+ /* 2nd byte: 111 */ 0x80a6,
+ /* 2nd byte: 112 */ 0x80a7,
+ /* 2nd byte: 113 */ 0x80ab,
+ /* 2nd byte: 114 */ 0x80b8,
+ /* 2nd byte: 115 */ 0x80b9,
+ /* 2nd byte: 116 */ 0x80c8,
+ /* 2nd byte: 117 */ 0x80cd,
+ /* 2nd byte: 118 */ 0x80cf,
+ /* 2nd byte: 119 */ 0x80d2,
+ /* 2nd byte: 120 */ 0x80d4,
+ /* 2nd byte: 121 */ 0x80d5,
+ /* 2nd byte: 122 */ 0x80d7,
+ /* 2nd byte: 123 */ 0x80d8,
+ /* 2nd byte: 124 */ 0x80e0,
+ /* 2nd byte: 125 */ 0x80ed,
+ /* 2nd byte: 126 */ 0x80ee},
+/* 1st byte: 86 */ {
+ /* 2nd byte: 33 */ 0x80f0,
+ /* 2nd byte: 34 */ 0x80f2,
+ /* 2nd byte: 35 */ 0x80f3,
+ /* 2nd byte: 36 */ 0x80f6,
+ /* 2nd byte: 37 */ 0x80f9,
+ /* 2nd byte: 38 */ 0x80fa,
+ /* 2nd byte: 39 */ 0x80fe,
+ /* 2nd byte: 40 */ 0x8103,
+ /* 2nd byte: 41 */ 0x810b,
+ /* 2nd byte: 42 */ 0x8116,
+ /* 2nd byte: 43 */ 0x8117,
+ /* 2nd byte: 44 */ 0x8118,
+ /* 2nd byte: 45 */ 0x811c,
+ /* 2nd byte: 46 */ 0x811e,
+ /* 2nd byte: 47 */ 0x8120,
+ /* 2nd byte: 48 */ 0x8124,
+ /* 2nd byte: 49 */ 0x8127,
+ /* 2nd byte: 50 */ 0x812c,
+ /* 2nd byte: 51 */ 0x8130,
+ /* 2nd byte: 52 */ 0x8135,
+ /* 2nd byte: 53 */ 0x813a,
+ /* 2nd byte: 54 */ 0x813c,
+ /* 2nd byte: 55 */ 0x8145,
+ /* 2nd byte: 56 */ 0x8147,
+ /* 2nd byte: 57 */ 0x814a,
+ /* 2nd byte: 58 */ 0x814c,
+ /* 2nd byte: 59 */ 0x8152,
+ /* 2nd byte: 60 */ 0x8157,
+ /* 2nd byte: 61 */ 0x8160,
+ /* 2nd byte: 62 */ 0x8161,
+ /* 2nd byte: 63 */ 0x8167,
+ /* 2nd byte: 64 */ 0x8168,
+ /* 2nd byte: 65 */ 0x8169,
+ /* 2nd byte: 66 */ 0x816d,
+ /* 2nd byte: 67 */ 0x816f,
+ /* 2nd byte: 68 */ 0x8177,
+ /* 2nd byte: 69 */ 0x8181,
+ /* 2nd byte: 70 */ 0x8190,
+ /* 2nd byte: 71 */ 0x8184,
+ /* 2nd byte: 72 */ 0x8185,
+ /* 2nd byte: 73 */ 0x8186,
+ /* 2nd byte: 74 */ 0x818b,
+ /* 2nd byte: 75 */ 0x818e,
+ /* 2nd byte: 76 */ 0x8196,
+ /* 2nd byte: 77 */ 0x8198,
+ /* 2nd byte: 78 */ 0x819b,
+ /* 2nd byte: 79 */ 0x819e,
+ /* 2nd byte: 80 */ 0x81a2,
+ /* 2nd byte: 81 */ 0x81ae,
+ /* 2nd byte: 82 */ 0x81b2,
+ /* 2nd byte: 83 */ 0x81b4,
+ /* 2nd byte: 84 */ 0x81bb,
+ /* 2nd byte: 85 */ 0x81cb,
+ /* 2nd byte: 86 */ 0x81c3,
+ /* 2nd byte: 87 */ 0x81c5,
+ /* 2nd byte: 88 */ 0x81ca,
+ /* 2nd byte: 89 */ 0x81ce,
+ /* 2nd byte: 90 */ 0x81cf,
+ /* 2nd byte: 91 */ 0x81d5,
+ /* 2nd byte: 92 */ 0x81d7,
+ /* 2nd byte: 93 */ 0x81db,
+ /* 2nd byte: 94 */ 0x81dd,
+ /* 2nd byte: 95 */ 0x81de,
+ /* 2nd byte: 96 */ 0x81e1,
+ /* 2nd byte: 97 */ 0x81e4,
+ /* 2nd byte: 98 */ 0x81eb,
+ /* 2nd byte: 99 */ 0x81ec,
+ /* 2nd byte: 100 */ 0x81f0,
+ /* 2nd byte: 101 */ 0x81f1,
+ /* 2nd byte: 102 */ 0x81f2,
+ /* 2nd byte: 103 */ 0x81f5,
+ /* 2nd byte: 104 */ 0x81f6,
+ /* 2nd byte: 105 */ 0x81f8,
+ /* 2nd byte: 106 */ 0x81f9,
+ /* 2nd byte: 107 */ 0x81fd,
+ /* 2nd byte: 108 */ 0x81ff,
+ /* 2nd byte: 109 */ 0x8200,
+ /* 2nd byte: 110 */ 0x8203,
+ /* 2nd byte: 111 */ 0x820f,
+ /* 2nd byte: 112 */ 0x8213,
+ /* 2nd byte: 113 */ 0x8214,
+ /* 2nd byte: 114 */ 0x8219,
+ /* 2nd byte: 115 */ 0x821a,
+ /* 2nd byte: 116 */ 0x821d,
+ /* 2nd byte: 117 */ 0x8221,
+ /* 2nd byte: 118 */ 0x8222,
+ /* 2nd byte: 119 */ 0x8228,
+ /* 2nd byte: 120 */ 0x8232,
+ /* 2nd byte: 121 */ 0x8234,
+ /* 2nd byte: 122 */ 0x823a,
+ /* 2nd byte: 123 */ 0x8243,
+ /* 2nd byte: 124 */ 0x8244,
+ /* 2nd byte: 125 */ 0x8245,
+ /* 2nd byte: 126 */ 0x8246},
+/* 1st byte: 87 */ {
+ /* 2nd byte: 33 */ 0x824b,
+ /* 2nd byte: 34 */ 0x824e,
+ /* 2nd byte: 35 */ 0x824f,
+ /* 2nd byte: 36 */ 0x8251,
+ /* 2nd byte: 37 */ 0x8256,
+ /* 2nd byte: 38 */ 0x825c,
+ /* 2nd byte: 39 */ 0x8260,
+ /* 2nd byte: 40 */ 0x8263,
+ /* 2nd byte: 41 */ 0x8267,
+ /* 2nd byte: 42 */ 0x826d,
+ /* 2nd byte: 43 */ 0x8274,
+ /* 2nd byte: 44 */ 0x827b,
+ /* 2nd byte: 45 */ 0x827d,
+ /* 2nd byte: 46 */ 0x827f,
+ /* 2nd byte: 47 */ 0x8280,
+ /* 2nd byte: 48 */ 0x8281,
+ /* 2nd byte: 49 */ 0x8283,
+ /* 2nd byte: 50 */ 0x8284,
+ /* 2nd byte: 51 */ 0x8287,
+ /* 2nd byte: 52 */ 0x8289,
+ /* 2nd byte: 53 */ 0x828a,
+ /* 2nd byte: 54 */ 0x828e,
+ /* 2nd byte: 55 */ 0x8291,
+ /* 2nd byte: 56 */ 0x8294,
+ /* 2nd byte: 57 */ 0x8296,
+ /* 2nd byte: 58 */ 0x8298,
+ /* 2nd byte: 59 */ 0x829a,
+ /* 2nd byte: 60 */ 0x829b,
+ /* 2nd byte: 61 */ 0x82a0,
+ /* 2nd byte: 62 */ 0x82a1,
+ /* 2nd byte: 63 */ 0x82a3,
+ /* 2nd byte: 64 */ 0x82a4,
+ /* 2nd byte: 65 */ 0x82a7,
+ /* 2nd byte: 66 */ 0x82a8,
+ /* 2nd byte: 67 */ 0x82a9,
+ /* 2nd byte: 68 */ 0x82aa,
+ /* 2nd byte: 69 */ 0x82ae,
+ /* 2nd byte: 70 */ 0x82b0,
+ /* 2nd byte: 71 */ 0x82b2,
+ /* 2nd byte: 72 */ 0x82b4,
+ /* 2nd byte: 73 */ 0x82b7,
+ /* 2nd byte: 74 */ 0x82ba,
+ /* 2nd byte: 75 */ 0x82bc,
+ /* 2nd byte: 76 */ 0x82be,
+ /* 2nd byte: 77 */ 0x82bf,
+ /* 2nd byte: 78 */ 0x82c6,
+ /* 2nd byte: 79 */ 0x82d0,
+ /* 2nd byte: 80 */ 0x82d5,
+ /* 2nd byte: 81 */ 0x82da,
+ /* 2nd byte: 82 */ 0x82e0,
+ /* 2nd byte: 83 */ 0x82e2,
+ /* 2nd byte: 84 */ 0x82e4,
+ /* 2nd byte: 85 */ 0x82e8,
+ /* 2nd byte: 86 */ 0x82ea,
+ /* 2nd byte: 87 */ 0x82ed,
+ /* 2nd byte: 88 */ 0x82ef,
+ /* 2nd byte: 89 */ 0x82f6,
+ /* 2nd byte: 90 */ 0x82f7,
+ /* 2nd byte: 91 */ 0x82fd,
+ /* 2nd byte: 92 */ 0x82fe,
+ /* 2nd byte: 93 */ 0x8300,
+ /* 2nd byte: 94 */ 0x8301,
+ /* 2nd byte: 95 */ 0x8307,
+ /* 2nd byte: 96 */ 0x8308,
+ /* 2nd byte: 97 */ 0x830a,
+ /* 2nd byte: 98 */ 0x830b,
+ /* 2nd byte: 99 */ 0x8354,
+ /* 2nd byte: 100 */ 0x831b,
+ /* 2nd byte: 101 */ 0x831d,
+ /* 2nd byte: 102 */ 0x831e,
+ /* 2nd byte: 103 */ 0x831f,
+ /* 2nd byte: 104 */ 0x8321,
+ /* 2nd byte: 105 */ 0x8322,
+ /* 2nd byte: 106 */ 0x832c,
+ /* 2nd byte: 107 */ 0x832d,
+ /* 2nd byte: 108 */ 0x832e,
+ /* 2nd byte: 109 */ 0x8330,
+ /* 2nd byte: 110 */ 0x8333,
+ /* 2nd byte: 111 */ 0x8337,
+ /* 2nd byte: 112 */ 0x833a,
+ /* 2nd byte: 113 */ 0x833c,
+ /* 2nd byte: 114 */ 0x833d,
+ /* 2nd byte: 115 */ 0x8342,
+ /* 2nd byte: 116 */ 0x8343,
+ /* 2nd byte: 117 */ 0x8344,
+ /* 2nd byte: 118 */ 0x8347,
+ /* 2nd byte: 119 */ 0x834d,
+ /* 2nd byte: 120 */ 0x834e,
+ /* 2nd byte: 121 */ 0x8351,
+ /* 2nd byte: 122 */ 0x8355,
+ /* 2nd byte: 123 */ 0x8356,
+ /* 2nd byte: 124 */ 0x8357,
+ /* 2nd byte: 125 */ 0x8370,
+ /* 2nd byte: 126 */ 0x8378},
+/* 1st byte: 88 */ {
+ /* 2nd byte: 33 */ 0x837d,
+ /* 2nd byte: 34 */ 0x837f,
+ /* 2nd byte: 35 */ 0x8380,
+ /* 2nd byte: 36 */ 0x8382,
+ /* 2nd byte: 37 */ 0x8384,
+ /* 2nd byte: 38 */ 0x8386,
+ /* 2nd byte: 39 */ 0x838d,
+ /* 2nd byte: 40 */ 0x8392,
+ /* 2nd byte: 41 */ 0x8394,
+ /* 2nd byte: 42 */ 0x8395,
+ /* 2nd byte: 43 */ 0x8398,
+ /* 2nd byte: 44 */ 0x8399,
+ /* 2nd byte: 45 */ 0x839b,
+ /* 2nd byte: 46 */ 0x839c,
+ /* 2nd byte: 47 */ 0x839d,
+ /* 2nd byte: 48 */ 0x83a6,
+ /* 2nd byte: 49 */ 0x83a7,
+ /* 2nd byte: 50 */ 0x83a9,
+ /* 2nd byte: 51 */ 0x83ac,
+ /* 2nd byte: 52 */ 0x83be,
+ /* 2nd byte: 53 */ 0x83bf,
+ /* 2nd byte: 54 */ 0x83c0,
+ /* 2nd byte: 55 */ 0x83c7,
+ /* 2nd byte: 56 */ 0x83c9,
+ /* 2nd byte: 57 */ 0x83cf,
+ /* 2nd byte: 58 */ 0x83d0,
+ /* 2nd byte: 59 */ 0x83d1,
+ /* 2nd byte: 60 */ 0x83d4,
+ /* 2nd byte: 61 */ 0x83dd,
+ /* 2nd byte: 62 */ 0x8353,
+ /* 2nd byte: 63 */ 0x83e8,
+ /* 2nd byte: 64 */ 0x83ea,
+ /* 2nd byte: 65 */ 0x83f6,
+ /* 2nd byte: 66 */ 0x83f8,
+ /* 2nd byte: 67 */ 0x83f9,
+ /* 2nd byte: 68 */ 0x83fc,
+ /* 2nd byte: 69 */ 0x8401,
+ /* 2nd byte: 70 */ 0x8406,
+ /* 2nd byte: 71 */ 0x840a,
+ /* 2nd byte: 72 */ 0x840f,
+ /* 2nd byte: 73 */ 0x8411,
+ /* 2nd byte: 74 */ 0x8415,
+ /* 2nd byte: 75 */ 0x8419,
+ /* 2nd byte: 76 */ 0x83ad,
+ /* 2nd byte: 77 */ 0x842f,
+ /* 2nd byte: 78 */ 0x8439,
+ /* 2nd byte: 79 */ 0x8445,
+ /* 2nd byte: 80 */ 0x8447,
+ /* 2nd byte: 81 */ 0x8448,
+ /* 2nd byte: 82 */ 0x844a,
+ /* 2nd byte: 83 */ 0x844d,
+ /* 2nd byte: 84 */ 0x844f,
+ /* 2nd byte: 85 */ 0x8451,
+ /* 2nd byte: 86 */ 0x8452,
+ /* 2nd byte: 87 */ 0x8456,
+ /* 2nd byte: 88 */ 0x8458,
+ /* 2nd byte: 89 */ 0x8459,
+ /* 2nd byte: 90 */ 0x845a,
+ /* 2nd byte: 91 */ 0x845c,
+ /* 2nd byte: 92 */ 0x8460,
+ /* 2nd byte: 93 */ 0x8464,
+ /* 2nd byte: 94 */ 0x8465,
+ /* 2nd byte: 95 */ 0x8467,
+ /* 2nd byte: 96 */ 0x846a,
+ /* 2nd byte: 97 */ 0x8470,
+ /* 2nd byte: 98 */ 0x8473,
+ /* 2nd byte: 99 */ 0x8474,
+ /* 2nd byte: 100 */ 0x8476,
+ /* 2nd byte: 101 */ 0x8478,
+ /* 2nd byte: 102 */ 0x847c,
+ /* 2nd byte: 103 */ 0x847d,
+ /* 2nd byte: 104 */ 0x8481,
+ /* 2nd byte: 105 */ 0x8485,
+ /* 2nd byte: 106 */ 0x8492,
+ /* 2nd byte: 107 */ 0x8493,
+ /* 2nd byte: 108 */ 0x8495,
+ /* 2nd byte: 109 */ 0x849e,
+ /* 2nd byte: 110 */ 0x84a6,
+ /* 2nd byte: 111 */ 0x84a8,
+ /* 2nd byte: 112 */ 0x84a9,
+ /* 2nd byte: 113 */ 0x84aa,
+ /* 2nd byte: 114 */ 0x84af,
+ /* 2nd byte: 115 */ 0x84b1,
+ /* 2nd byte: 116 */ 0x84b4,
+ /* 2nd byte: 117 */ 0x84ba,
+ /* 2nd byte: 118 */ 0x84bd,
+ /* 2nd byte: 119 */ 0x84be,
+ /* 2nd byte: 120 */ 0x84c0,
+ /* 2nd byte: 121 */ 0x84c2,
+ /* 2nd byte: 122 */ 0x84c7,
+ /* 2nd byte: 123 */ 0x84c8,
+ /* 2nd byte: 124 */ 0x84cc,
+ /* 2nd byte: 125 */ 0x84cf,
+ /* 2nd byte: 126 */ 0x84d3},
+/* 1st byte: 89 */ {
+ /* 2nd byte: 33 */ 0x84dc,
+ /* 2nd byte: 34 */ 0x84e7,
+ /* 2nd byte: 35 */ 0x84ea,
+ /* 2nd byte: 36 */ 0x84ef,
+ /* 2nd byte: 37 */ 0x84f0,
+ /* 2nd byte: 38 */ 0x84f1,
+ /* 2nd byte: 39 */ 0x84f2,
+ /* 2nd byte: 40 */ 0x84f7,
+ /* 2nd byte: 41 */ 0x8532,
+ /* 2nd byte: 42 */ 0x84fa,
+ /* 2nd byte: 43 */ 0x84fb,
+ /* 2nd byte: 44 */ 0x84fd,
+ /* 2nd byte: 45 */ 0x8502,
+ /* 2nd byte: 46 */ 0x8503,
+ /* 2nd byte: 47 */ 0x8507,
+ /* 2nd byte: 48 */ 0x850c,
+ /* 2nd byte: 49 */ 0x850e,
+ /* 2nd byte: 50 */ 0x8510,
+ /* 2nd byte: 51 */ 0x851c,
+ /* 2nd byte: 52 */ 0x851e,
+ /* 2nd byte: 53 */ 0x8522,
+ /* 2nd byte: 54 */ 0x8523,
+ /* 2nd byte: 55 */ 0x8524,
+ /* 2nd byte: 56 */ 0x8525,
+ /* 2nd byte: 57 */ 0x8527,
+ /* 2nd byte: 58 */ 0x852a,
+ /* 2nd byte: 59 */ 0x852b,
+ /* 2nd byte: 60 */ 0x852f,
+ /* 2nd byte: 61 */ 0x8533,
+ /* 2nd byte: 62 */ 0x8534,
+ /* 2nd byte: 63 */ 0x8536,
+ /* 2nd byte: 64 */ 0x853f,
+ /* 2nd byte: 65 */ 0x8546,
+ /* 2nd byte: 66 */ 0x854f,
+ /* 2nd byte: 67 */ 0x8550,
+ /* 2nd byte: 68 */ 0x8551,
+ /* 2nd byte: 69 */ 0x8552,
+ /* 2nd byte: 70 */ 0x8553,
+ /* 2nd byte: 71 */ 0x8556,
+ /* 2nd byte: 72 */ 0x8559,
+ /* 2nd byte: 73 */ 0x855c,
+ /* 2nd byte: 74 */ 0x855d,
+ /* 2nd byte: 75 */ 0x855e,
+ /* 2nd byte: 76 */ 0x855f,
+ /* 2nd byte: 77 */ 0x8560,
+ /* 2nd byte: 78 */ 0x8561,
+ /* 2nd byte: 79 */ 0x8562,
+ /* 2nd byte: 80 */ 0x8564,
+ /* 2nd byte: 81 */ 0x856b,
+ /* 2nd byte: 82 */ 0x856f,
+ /* 2nd byte: 83 */ 0x8579,
+ /* 2nd byte: 84 */ 0x857a,
+ /* 2nd byte: 85 */ 0x857b,
+ /* 2nd byte: 86 */ 0x857d,
+ /* 2nd byte: 87 */ 0x857f,
+ /* 2nd byte: 88 */ 0x8581,
+ /* 2nd byte: 89 */ 0x8585,
+ /* 2nd byte: 90 */ 0x8586,
+ /* 2nd byte: 91 */ 0x8589,
+ /* 2nd byte: 92 */ 0x858b,
+ /* 2nd byte: 93 */ 0x858c,
+ /* 2nd byte: 94 */ 0x858f,
+ /* 2nd byte: 95 */ 0x8593,
+ /* 2nd byte: 96 */ 0x8598,
+ /* 2nd byte: 97 */ 0x859d,
+ /* 2nd byte: 98 */ 0x859f,
+ /* 2nd byte: 99 */ 0x85a0,
+ /* 2nd byte: 100 */ 0x85a2,
+ /* 2nd byte: 101 */ 0x85a5,
+ /* 2nd byte: 102 */ 0x85a7,
+ /* 2nd byte: 103 */ 0x85b4,
+ /* 2nd byte: 104 */ 0x85b6,
+ /* 2nd byte: 105 */ 0x85b7,
+ /* 2nd byte: 106 */ 0x85b8,
+ /* 2nd byte: 107 */ 0x85bc,
+ /* 2nd byte: 108 */ 0x85bd,
+ /* 2nd byte: 109 */ 0x85be,
+ /* 2nd byte: 110 */ 0x85bf,
+ /* 2nd byte: 111 */ 0x85c2,
+ /* 2nd byte: 112 */ 0x85c7,
+ /* 2nd byte: 113 */ 0x85ca,
+ /* 2nd byte: 114 */ 0x85cb,
+ /* 2nd byte: 115 */ 0x85ce,
+ /* 2nd byte: 116 */ 0x85ad,
+ /* 2nd byte: 117 */ 0x85d8,
+ /* 2nd byte: 118 */ 0x85da,
+ /* 2nd byte: 119 */ 0x85df,
+ /* 2nd byte: 120 */ 0x85e0,
+ /* 2nd byte: 121 */ 0x85e6,
+ /* 2nd byte: 122 */ 0x85e8,
+ /* 2nd byte: 123 */ 0x85ed,
+ /* 2nd byte: 124 */ 0x85f3,
+ /* 2nd byte: 125 */ 0x85f6,
+ /* 2nd byte: 126 */ 0x85fc},
+/* 1st byte: 90 */ {
+ /* 2nd byte: 33 */ 0x85ff,
+ /* 2nd byte: 34 */ 0x8600,
+ /* 2nd byte: 35 */ 0x8604,
+ /* 2nd byte: 36 */ 0x8605,
+ /* 2nd byte: 37 */ 0x860d,
+ /* 2nd byte: 38 */ 0x860e,
+ /* 2nd byte: 39 */ 0x8610,
+ /* 2nd byte: 40 */ 0x8611,
+ /* 2nd byte: 41 */ 0x8612,
+ /* 2nd byte: 42 */ 0x8618,
+ /* 2nd byte: 43 */ 0x8619,
+ /* 2nd byte: 44 */ 0x861b,
+ /* 2nd byte: 45 */ 0x861e,
+ /* 2nd byte: 46 */ 0x8621,
+ /* 2nd byte: 47 */ 0x8627,
+ /* 2nd byte: 48 */ 0x8629,
+ /* 2nd byte: 49 */ 0x8636,
+ /* 2nd byte: 50 */ 0x8638,
+ /* 2nd byte: 51 */ 0x863a,
+ /* 2nd byte: 52 */ 0x863c,
+ /* 2nd byte: 53 */ 0x863d,
+ /* 2nd byte: 54 */ 0x8640,
+ /* 2nd byte: 55 */ 0x8642,
+ /* 2nd byte: 56 */ 0x8646,
+ /* 2nd byte: 57 */ 0x8652,
+ /* 2nd byte: 58 */ 0x8653,
+ /* 2nd byte: 59 */ 0x8656,
+ /* 2nd byte: 60 */ 0x8657,
+ /* 2nd byte: 61 */ 0x8658,
+ /* 2nd byte: 62 */ 0x8659,
+ /* 2nd byte: 63 */ 0x865d,
+ /* 2nd byte: 64 */ 0x8660,
+ /* 2nd byte: 65 */ 0x8661,
+ /* 2nd byte: 66 */ 0x8662,
+ /* 2nd byte: 67 */ 0x8663,
+ /* 2nd byte: 68 */ 0x8664,
+ /* 2nd byte: 69 */ 0x8669,
+ /* 2nd byte: 70 */ 0x866c,
+ /* 2nd byte: 71 */ 0x866f,
+ /* 2nd byte: 72 */ 0x8675,
+ /* 2nd byte: 73 */ 0x8676,
+ /* 2nd byte: 74 */ 0x8677,
+ /* 2nd byte: 75 */ 0x867a,
+ /* 2nd byte: 76 */ 0x868d,
+ /* 2nd byte: 77 */ 0x8691,
+ /* 2nd byte: 78 */ 0x8696,
+ /* 2nd byte: 79 */ 0x8698,
+ /* 2nd byte: 80 */ 0x869a,
+ /* 2nd byte: 81 */ 0x869c,
+ /* 2nd byte: 82 */ 0x86a1,
+ /* 2nd byte: 83 */ 0x86a6,
+ /* 2nd byte: 84 */ 0x86a7,
+ /* 2nd byte: 85 */ 0x86a8,
+ /* 2nd byte: 86 */ 0x86ad,
+ /* 2nd byte: 87 */ 0x86b1,
+ /* 2nd byte: 88 */ 0x86b3,
+ /* 2nd byte: 89 */ 0x86b4,
+ /* 2nd byte: 90 */ 0x86b5,
+ /* 2nd byte: 91 */ 0x86b7,
+ /* 2nd byte: 92 */ 0x86b8,
+ /* 2nd byte: 93 */ 0x86b9,
+ /* 2nd byte: 94 */ 0x86bf,
+ /* 2nd byte: 95 */ 0x86c0,
+ /* 2nd byte: 96 */ 0x86c1,
+ /* 2nd byte: 97 */ 0x86c3,
+ /* 2nd byte: 98 */ 0x86c5,
+ /* 2nd byte: 99 */ 0x86d1,
+ /* 2nd byte: 100 */ 0x86d2,
+ /* 2nd byte: 101 */ 0x86d5,
+ /* 2nd byte: 102 */ 0x86d7,
+ /* 2nd byte: 103 */ 0x86da,
+ /* 2nd byte: 104 */ 0x86dc,
+ /* 2nd byte: 105 */ 0x86e0,
+ /* 2nd byte: 106 */ 0x86e3,
+ /* 2nd byte: 107 */ 0x86e5,
+ /* 2nd byte: 108 */ 0x86e7,
+ /* 2nd byte: 109 */ 0x8688,
+ /* 2nd byte: 110 */ 0x86fa,
+ /* 2nd byte: 111 */ 0x86fc,
+ /* 2nd byte: 112 */ 0x86fd,
+ /* 2nd byte: 113 */ 0x8704,
+ /* 2nd byte: 114 */ 0x8705,
+ /* 2nd byte: 115 */ 0x8707,
+ /* 2nd byte: 116 */ 0x870b,
+ /* 2nd byte: 117 */ 0x870e,
+ /* 2nd byte: 118 */ 0x870f,
+ /* 2nd byte: 119 */ 0x8710,
+ /* 2nd byte: 120 */ 0x8713,
+ /* 2nd byte: 121 */ 0x8714,
+ /* 2nd byte: 122 */ 0x8719,
+ /* 2nd byte: 123 */ 0x871e,
+ /* 2nd byte: 124 */ 0x871f,
+ /* 2nd byte: 125 */ 0x8721,
+ /* 2nd byte: 126 */ 0x8723},
+/* 1st byte: 91 */ {
+ /* 2nd byte: 33 */ 0x8728,
+ /* 2nd byte: 34 */ 0x872e,
+ /* 2nd byte: 35 */ 0x872f,
+ /* 2nd byte: 36 */ 0x8731,
+ /* 2nd byte: 37 */ 0x8732,
+ /* 2nd byte: 38 */ 0x8739,
+ /* 2nd byte: 39 */ 0x873a,
+ /* 2nd byte: 40 */ 0x873c,
+ /* 2nd byte: 41 */ 0x873d,
+ /* 2nd byte: 42 */ 0x873e,
+ /* 2nd byte: 43 */ 0x8740,
+ /* 2nd byte: 44 */ 0x8743,
+ /* 2nd byte: 45 */ 0x8745,
+ /* 2nd byte: 46 */ 0x874d,
+ /* 2nd byte: 47 */ 0x8758,
+ /* 2nd byte: 48 */ 0x875d,
+ /* 2nd byte: 49 */ 0x8761,
+ /* 2nd byte: 50 */ 0x8764,
+ /* 2nd byte: 51 */ 0x8765,
+ /* 2nd byte: 52 */ 0x876f,
+ /* 2nd byte: 53 */ 0x8771,
+ /* 2nd byte: 54 */ 0x8772,
+ /* 2nd byte: 55 */ 0x877b,
+ /* 2nd byte: 56 */ 0x8783,
+ /* 2nd byte: 57 */ 0x8784,
+ /* 2nd byte: 58 */ 0x8785,
+ /* 2nd byte: 59 */ 0x8786,
+ /* 2nd byte: 60 */ 0x8787,
+ /* 2nd byte: 61 */ 0x8788,
+ /* 2nd byte: 62 */ 0x8789,
+ /* 2nd byte: 63 */ 0x878b,
+ /* 2nd byte: 64 */ 0x878c,
+ /* 2nd byte: 65 */ 0x8790,
+ /* 2nd byte: 66 */ 0x8793,
+ /* 2nd byte: 67 */ 0x8795,
+ /* 2nd byte: 68 */ 0x8797,
+ /* 2nd byte: 69 */ 0x8798,
+ /* 2nd byte: 70 */ 0x8799,
+ /* 2nd byte: 71 */ 0x879e,
+ /* 2nd byte: 72 */ 0x87a0,
+ /* 2nd byte: 73 */ 0x87a3,
+ /* 2nd byte: 74 */ 0x87a7,
+ /* 2nd byte: 75 */ 0x87ac,
+ /* 2nd byte: 76 */ 0x87ad,
+ /* 2nd byte: 77 */ 0x87ae,
+ /* 2nd byte: 78 */ 0x87b1,
+ /* 2nd byte: 79 */ 0x87b5,
+ /* 2nd byte: 80 */ 0x87be,
+ /* 2nd byte: 81 */ 0x87bf,
+ /* 2nd byte: 82 */ 0x87c1,
+ /* 2nd byte: 83 */ 0x87c8,
+ /* 2nd byte: 84 */ 0x87c9,
+ /* 2nd byte: 85 */ 0x87ca,
+ /* 2nd byte: 86 */ 0x87ce,
+ /* 2nd byte: 87 */ 0x87d5,
+ /* 2nd byte: 88 */ 0x87d6,
+ /* 2nd byte: 89 */ 0x87d9,
+ /* 2nd byte: 90 */ 0x87da,
+ /* 2nd byte: 91 */ 0x87dc,
+ /* 2nd byte: 92 */ 0x87df,
+ /* 2nd byte: 93 */ 0x87e2,
+ /* 2nd byte: 94 */ 0x87e3,
+ /* 2nd byte: 95 */ 0x87e4,
+ /* 2nd byte: 96 */ 0x87ea,
+ /* 2nd byte: 97 */ 0x87eb,
+ /* 2nd byte: 98 */ 0x87ed,
+ /* 2nd byte: 99 */ 0x87f1,
+ /* 2nd byte: 100 */ 0x87f3,
+ /* 2nd byte: 101 */ 0x87f8,
+ /* 2nd byte: 102 */ 0x87fa,
+ /* 2nd byte: 103 */ 0x87ff,
+ /* 2nd byte: 104 */ 0x8801,
+ /* 2nd byte: 105 */ 0x8803,
+ /* 2nd byte: 106 */ 0x8806,
+ /* 2nd byte: 107 */ 0x8809,
+ /* 2nd byte: 108 */ 0x880a,
+ /* 2nd byte: 109 */ 0x880b,
+ /* 2nd byte: 110 */ 0x8810,
+ /* 2nd byte: 111 */ 0x8819,
+ /* 2nd byte: 112 */ 0x8812,
+ /* 2nd byte: 113 */ 0x8813,
+ /* 2nd byte: 114 */ 0x8814,
+ /* 2nd byte: 115 */ 0x8818,
+ /* 2nd byte: 116 */ 0x881a,
+ /* 2nd byte: 117 */ 0x881b,
+ /* 2nd byte: 118 */ 0x881c,
+ /* 2nd byte: 119 */ 0x881e,
+ /* 2nd byte: 120 */ 0x881f,
+ /* 2nd byte: 121 */ 0x8828,
+ /* 2nd byte: 122 */ 0x882d,
+ /* 2nd byte: 123 */ 0x882e,
+ /* 2nd byte: 124 */ 0x8830,
+ /* 2nd byte: 125 */ 0x8832,
+ /* 2nd byte: 126 */ 0x8835},
+/* 1st byte: 92 */ {
+ /* 2nd byte: 33 */ 0x883a,
+ /* 2nd byte: 34 */ 0x883c,
+ /* 2nd byte: 35 */ 0x8841,
+ /* 2nd byte: 36 */ 0x8843,
+ /* 2nd byte: 37 */ 0x8845,
+ /* 2nd byte: 38 */ 0x8848,
+ /* 2nd byte: 39 */ 0x8849,
+ /* 2nd byte: 40 */ 0x884a,
+ /* 2nd byte: 41 */ 0x884b,
+ /* 2nd byte: 42 */ 0x884e,
+ /* 2nd byte: 43 */ 0x8851,
+ /* 2nd byte: 44 */ 0x8855,
+ /* 2nd byte: 45 */ 0x8856,
+ /* 2nd byte: 46 */ 0x8858,
+ /* 2nd byte: 47 */ 0x885a,
+ /* 2nd byte: 48 */ 0x885c,
+ /* 2nd byte: 49 */ 0x885f,
+ /* 2nd byte: 50 */ 0x8860,
+ /* 2nd byte: 51 */ 0x8864,
+ /* 2nd byte: 52 */ 0x8869,
+ /* 2nd byte: 53 */ 0x8871,
+ /* 2nd byte: 54 */ 0x8879,
+ /* 2nd byte: 55 */ 0x887b,
+ /* 2nd byte: 56 */ 0x8880,
+ /* 2nd byte: 57 */ 0x8898,
+ /* 2nd byte: 58 */ 0x889a,
+ /* 2nd byte: 59 */ 0x889b,
+ /* 2nd byte: 60 */ 0x889c,
+ /* 2nd byte: 61 */ 0x889f,
+ /* 2nd byte: 62 */ 0x88a0,
+ /* 2nd byte: 63 */ 0x88a8,
+ /* 2nd byte: 64 */ 0x88aa,
+ /* 2nd byte: 65 */ 0x88ba,
+ /* 2nd byte: 66 */ 0x88bd,
+ /* 2nd byte: 67 */ 0x88be,
+ /* 2nd byte: 68 */ 0x88c0,
+ /* 2nd byte: 69 */ 0x88ca,
+ /* 2nd byte: 70 */ 0x88cb,
+ /* 2nd byte: 71 */ 0x88cc,
+ /* 2nd byte: 72 */ 0x88cd,
+ /* 2nd byte: 73 */ 0x88ce,
+ /* 2nd byte: 74 */ 0x88d1,
+ /* 2nd byte: 75 */ 0x88d2,
+ /* 2nd byte: 76 */ 0x88d3,
+ /* 2nd byte: 77 */ 0x88db,
+ /* 2nd byte: 78 */ 0x88de,
+ /* 2nd byte: 79 */ 0x88e7,
+ /* 2nd byte: 80 */ 0x88ef,
+ /* 2nd byte: 81 */ 0x88f0,
+ /* 2nd byte: 82 */ 0x88f1,
+ /* 2nd byte: 83 */ 0x88f5,
+ /* 2nd byte: 84 */ 0x88f7,
+ /* 2nd byte: 85 */ 0x8901,
+ /* 2nd byte: 86 */ 0x8906,
+ /* 2nd byte: 87 */ 0x890d,
+ /* 2nd byte: 88 */ 0x890e,
+ /* 2nd byte: 89 */ 0x890f,
+ /* 2nd byte: 90 */ 0x8915,
+ /* 2nd byte: 91 */ 0x8916,
+ /* 2nd byte: 92 */ 0x8918,
+ /* 2nd byte: 93 */ 0x8919,
+ /* 2nd byte: 94 */ 0x891a,
+ /* 2nd byte: 95 */ 0x891c,
+ /* 2nd byte: 96 */ 0x8920,
+ /* 2nd byte: 97 */ 0x8926,
+ /* 2nd byte: 98 */ 0x8927,
+ /* 2nd byte: 99 */ 0x8928,
+ /* 2nd byte: 100 */ 0x8930,
+ /* 2nd byte: 101 */ 0x8931,
+ /* 2nd byte: 102 */ 0x8932,
+ /* 2nd byte: 103 */ 0x8935,
+ /* 2nd byte: 104 */ 0x8939,
+ /* 2nd byte: 105 */ 0x893a,
+ /* 2nd byte: 106 */ 0x893e,
+ /* 2nd byte: 107 */ 0x8940,
+ /* 2nd byte: 108 */ 0x8942,
+ /* 2nd byte: 109 */ 0x8945,
+ /* 2nd byte: 110 */ 0x8946,
+ /* 2nd byte: 111 */ 0x8949,
+ /* 2nd byte: 112 */ 0x894f,
+ /* 2nd byte: 113 */ 0x8952,
+ /* 2nd byte: 114 */ 0x8957,
+ /* 2nd byte: 115 */ 0x895a,
+ /* 2nd byte: 116 */ 0x895b,
+ /* 2nd byte: 117 */ 0x895c,
+ /* 2nd byte: 118 */ 0x8961,
+ /* 2nd byte: 119 */ 0x8962,
+ /* 2nd byte: 120 */ 0x8963,
+ /* 2nd byte: 121 */ 0x896b,
+ /* 2nd byte: 122 */ 0x896e,
+ /* 2nd byte: 123 */ 0x8970,
+ /* 2nd byte: 124 */ 0x8973,
+ /* 2nd byte: 125 */ 0x8975,
+ /* 2nd byte: 126 */ 0x897a},
+/* 1st byte: 93 */ {
+ /* 2nd byte: 33 */ 0x897b,
+ /* 2nd byte: 34 */ 0x897c,
+ /* 2nd byte: 35 */ 0x897d,
+ /* 2nd byte: 36 */ 0x8989,
+ /* 2nd byte: 37 */ 0x898d,
+ /* 2nd byte: 38 */ 0x8990,
+ /* 2nd byte: 39 */ 0x8994,
+ /* 2nd byte: 40 */ 0x8995,
+ /* 2nd byte: 41 */ 0x899b,
+ /* 2nd byte: 42 */ 0x899c,
+ /* 2nd byte: 43 */ 0x899f,
+ /* 2nd byte: 44 */ 0x89a0,
+ /* 2nd byte: 45 */ 0x89a5,
+ /* 2nd byte: 46 */ 0x89b0,
+ /* 2nd byte: 47 */ 0x89b4,
+ /* 2nd byte: 48 */ 0x89b5,
+ /* 2nd byte: 49 */ 0x89b6,
+ /* 2nd byte: 50 */ 0x89b7,
+ /* 2nd byte: 51 */ 0x89bc,
+ /* 2nd byte: 52 */ 0x89d4,
+ /* 2nd byte: 53 */ 0x89d5,
+ /* 2nd byte: 54 */ 0x89d6,
+ /* 2nd byte: 55 */ 0x89d7,
+ /* 2nd byte: 56 */ 0x89d8,
+ /* 2nd byte: 57 */ 0x89e5,
+ /* 2nd byte: 58 */ 0x89e9,
+ /* 2nd byte: 59 */ 0x89eb,
+ /* 2nd byte: 60 */ 0x89ed,
+ /* 2nd byte: 61 */ 0x89f1,
+ /* 2nd byte: 62 */ 0x89f3,
+ /* 2nd byte: 63 */ 0x89f6,
+ /* 2nd byte: 64 */ 0x89f9,
+ /* 2nd byte: 65 */ 0x89fd,
+ /* 2nd byte: 66 */ 0x89ff,
+ /* 2nd byte: 67 */ 0x8a04,
+ /* 2nd byte: 68 */ 0x8a05,
+ /* 2nd byte: 69 */ 0x8a07,
+ /* 2nd byte: 70 */ 0x8a0f,
+ /* 2nd byte: 71 */ 0x8a11,
+ /* 2nd byte: 72 */ 0x8a12,
+ /* 2nd byte: 73 */ 0x8a14,
+ /* 2nd byte: 74 */ 0x8a15,
+ /* 2nd byte: 75 */ 0x8a1e,
+ /* 2nd byte: 76 */ 0x8a20,
+ /* 2nd byte: 77 */ 0x8a22,
+ /* 2nd byte: 78 */ 0x8a24,
+ /* 2nd byte: 79 */ 0x8a26,
+ /* 2nd byte: 80 */ 0x8a2b,
+ /* 2nd byte: 81 */ 0x8a2c,
+ /* 2nd byte: 82 */ 0x8a2f,
+ /* 2nd byte: 83 */ 0x8a35,
+ /* 2nd byte: 84 */ 0x8a37,
+ /* 2nd byte: 85 */ 0x8a3d,
+ /* 2nd byte: 86 */ 0x8a3e,
+ /* 2nd byte: 87 */ 0x8a40,
+ /* 2nd byte: 88 */ 0x8a43,
+ /* 2nd byte: 89 */ 0x8a45,
+ /* 2nd byte: 90 */ 0x8a47,
+ /* 2nd byte: 91 */ 0x8a49,
+ /* 2nd byte: 92 */ 0x8a4d,
+ /* 2nd byte: 93 */ 0x8a4e,
+ /* 2nd byte: 94 */ 0x8a53,
+ /* 2nd byte: 95 */ 0x8a56,
+ /* 2nd byte: 96 */ 0x8a57,
+ /* 2nd byte: 97 */ 0x8a58,
+ /* 2nd byte: 98 */ 0x8a5c,
+ /* 2nd byte: 99 */ 0x8a5d,
+ /* 2nd byte: 100 */ 0x8a61,
+ /* 2nd byte: 101 */ 0x8a65,
+ /* 2nd byte: 102 */ 0x8a67,
+ /* 2nd byte: 103 */ 0x8a75,
+ /* 2nd byte: 104 */ 0x8a76,
+ /* 2nd byte: 105 */ 0x8a77,
+ /* 2nd byte: 106 */ 0x8a79,
+ /* 2nd byte: 107 */ 0x8a7a,
+ /* 2nd byte: 108 */ 0x8a7b,
+ /* 2nd byte: 109 */ 0x8a7e,
+ /* 2nd byte: 110 */ 0x8a7f,
+ /* 2nd byte: 111 */ 0x8a80,
+ /* 2nd byte: 112 */ 0x8a83,
+ /* 2nd byte: 113 */ 0x8a86,
+ /* 2nd byte: 114 */ 0x8a8b,
+ /* 2nd byte: 115 */ 0x8a8f,
+ /* 2nd byte: 116 */ 0x8a90,
+ /* 2nd byte: 117 */ 0x8a92,
+ /* 2nd byte: 118 */ 0x8a96,
+ /* 2nd byte: 119 */ 0x8a97,
+ /* 2nd byte: 120 */ 0x8a99,
+ /* 2nd byte: 121 */ 0x8a9f,
+ /* 2nd byte: 122 */ 0x8aa7,
+ /* 2nd byte: 123 */ 0x8aa9,
+ /* 2nd byte: 124 */ 0x8aae,
+ /* 2nd byte: 125 */ 0x8aaf,
+ /* 2nd byte: 126 */ 0x8ab3},
+/* 1st byte: 94 */ {
+ /* 2nd byte: 33 */ 0x8ab6,
+ /* 2nd byte: 34 */ 0x8ab7,
+ /* 2nd byte: 35 */ 0x8abb,
+ /* 2nd byte: 36 */ 0x8abe,
+ /* 2nd byte: 37 */ 0x8ac3,
+ /* 2nd byte: 38 */ 0x8ac6,
+ /* 2nd byte: 39 */ 0x8ac8,
+ /* 2nd byte: 40 */ 0x8ac9,
+ /* 2nd byte: 41 */ 0x8aca,
+ /* 2nd byte: 42 */ 0x8ad1,
+ /* 2nd byte: 43 */ 0x8ad3,
+ /* 2nd byte: 44 */ 0x8ad4,
+ /* 2nd byte: 45 */ 0x8ad5,
+ /* 2nd byte: 46 */ 0x8ad7,
+ /* 2nd byte: 47 */ 0x8add,
+ /* 2nd byte: 48 */ 0x8adf,
+ /* 2nd byte: 49 */ 0x8aec,
+ /* 2nd byte: 50 */ 0x8af0,
+ /* 2nd byte: 51 */ 0x8af4,
+ /* 2nd byte: 52 */ 0x8af5,
+ /* 2nd byte: 53 */ 0x8af6,
+ /* 2nd byte: 54 */ 0x8afc,
+ /* 2nd byte: 55 */ 0x8aff,
+ /* 2nd byte: 56 */ 0x8b05,
+ /* 2nd byte: 57 */ 0x8b06,
+ /* 2nd byte: 58 */ 0x8b0b,
+ /* 2nd byte: 59 */ 0x8b11,
+ /* 2nd byte: 60 */ 0x8b1c,
+ /* 2nd byte: 61 */ 0x8b1e,
+ /* 2nd byte: 62 */ 0x8b1f,
+ /* 2nd byte: 63 */ 0x8b0a,
+ /* 2nd byte: 64 */ 0x8b2d,
+ /* 2nd byte: 65 */ 0x8b30,
+ /* 2nd byte: 66 */ 0x8b37,
+ /* 2nd byte: 67 */ 0x8b3c,
+ /* 2nd byte: 68 */ 0x8b42,
+ /* 2nd byte: 69 */ 0x8b43,
+ /* 2nd byte: 70 */ 0x8b44,
+ /* 2nd byte: 71 */ 0x8b45,
+ /* 2nd byte: 72 */ 0x8b46,
+ /* 2nd byte: 73 */ 0x8b48,
+ /* 2nd byte: 74 */ 0x8b52,
+ /* 2nd byte: 75 */ 0x8b53,
+ /* 2nd byte: 76 */ 0x8b54,
+ /* 2nd byte: 77 */ 0x8b59,
+ /* 2nd byte: 78 */ 0x8b4d,
+ /* 2nd byte: 79 */ 0x8b5e,
+ /* 2nd byte: 80 */ 0x8b63,
+ /* 2nd byte: 81 */ 0x8b6d,
+ /* 2nd byte: 82 */ 0x8b76,
+ /* 2nd byte: 83 */ 0x8b78,
+ /* 2nd byte: 84 */ 0x8b79,
+ /* 2nd byte: 85 */ 0x8b7c,
+ /* 2nd byte: 86 */ 0x8b7e,
+ /* 2nd byte: 87 */ 0x8b81,
+ /* 2nd byte: 88 */ 0x8b84,
+ /* 2nd byte: 89 */ 0x8b85,
+ /* 2nd byte: 90 */ 0x8b8b,
+ /* 2nd byte: 91 */ 0x8b8d,
+ /* 2nd byte: 92 */ 0x8b8f,
+ /* 2nd byte: 93 */ 0x8b94,
+ /* 2nd byte: 94 */ 0x8b95,
+ /* 2nd byte: 95 */ 0x8b9c,
+ /* 2nd byte: 96 */ 0x8b9e,
+ /* 2nd byte: 97 */ 0x8b9f,
+ /* 2nd byte: 98 */ 0x8c38,
+ /* 2nd byte: 99 */ 0x8c39,
+ /* 2nd byte: 100 */ 0x8c3d,
+ /* 2nd byte: 101 */ 0x8c3e,
+ /* 2nd byte: 102 */ 0x8c45,
+ /* 2nd byte: 103 */ 0x8c47,
+ /* 2nd byte: 104 */ 0x8c49,
+ /* 2nd byte: 105 */ 0x8c4b,
+ /* 2nd byte: 106 */ 0x8c4f,
+ /* 2nd byte: 107 */ 0x8c51,
+ /* 2nd byte: 108 */ 0x8c53,
+ /* 2nd byte: 109 */ 0x8c54,
+ /* 2nd byte: 110 */ 0x8c57,
+ /* 2nd byte: 111 */ 0x8c58,
+ /* 2nd byte: 112 */ 0x8c5b,
+ /* 2nd byte: 113 */ 0x8c5d,
+ /* 2nd byte: 114 */ 0x8c59,
+ /* 2nd byte: 115 */ 0x8c63,
+ /* 2nd byte: 116 */ 0x8c64,
+ /* 2nd byte: 117 */ 0x8c66,
+ /* 2nd byte: 118 */ 0x8c68,
+ /* 2nd byte: 119 */ 0x8c69,
+ /* 2nd byte: 120 */ 0x8c6d,
+ /* 2nd byte: 121 */ 0x8c73,
+ /* 2nd byte: 122 */ 0x8c75,
+ /* 2nd byte: 123 */ 0x8c76,
+ /* 2nd byte: 124 */ 0x8c7b,
+ /* 2nd byte: 125 */ 0x8c7e,
+ /* 2nd byte: 126 */ 0x8c86},
+/* 1st byte: 95 */ {
+ /* 2nd byte: 33 */ 0x8c87,
+ /* 2nd byte: 34 */ 0x8c8b,
+ /* 2nd byte: 35 */ 0x8c90,
+ /* 2nd byte: 36 */ 0x8c92,
+ /* 2nd byte: 37 */ 0x8c93,
+ /* 2nd byte: 38 */ 0x8c99,
+ /* 2nd byte: 39 */ 0x8c9b,
+ /* 2nd byte: 40 */ 0x8c9c,
+ /* 2nd byte: 41 */ 0x8ca4,
+ /* 2nd byte: 42 */ 0x8cb9,
+ /* 2nd byte: 43 */ 0x8cba,
+ /* 2nd byte: 44 */ 0x8cc5,
+ /* 2nd byte: 45 */ 0x8cc6,
+ /* 2nd byte: 46 */ 0x8cc9,
+ /* 2nd byte: 47 */ 0x8ccb,
+ /* 2nd byte: 48 */ 0x8ccf,
+ /* 2nd byte: 49 */ 0x8cd6,
+ /* 2nd byte: 50 */ 0x8cd5,
+ /* 2nd byte: 51 */ 0x8cd9,
+ /* 2nd byte: 52 */ 0x8cdd,
+ /* 2nd byte: 53 */ 0x8ce1,
+ /* 2nd byte: 54 */ 0x8ce8,
+ /* 2nd byte: 55 */ 0x8cec,
+ /* 2nd byte: 56 */ 0x8cef,
+ /* 2nd byte: 57 */ 0x8cf0,
+ /* 2nd byte: 58 */ 0x8cf2,
+ /* 2nd byte: 59 */ 0x8cf5,
+ /* 2nd byte: 60 */ 0x8cf7,
+ /* 2nd byte: 61 */ 0x8cf8,
+ /* 2nd byte: 62 */ 0x8cfe,
+ /* 2nd byte: 63 */ 0x8cff,
+ /* 2nd byte: 64 */ 0x8d01,
+ /* 2nd byte: 65 */ 0x8d03,
+ /* 2nd byte: 66 */ 0x8d09,
+ /* 2nd byte: 67 */ 0x8d12,
+ /* 2nd byte: 68 */ 0x8d17,
+ /* 2nd byte: 69 */ 0x8d1b,
+ /* 2nd byte: 70 */ 0x8d65,
+ /* 2nd byte: 71 */ 0x8d69,
+ /* 2nd byte: 72 */ 0x8d6c,
+ /* 2nd byte: 73 */ 0x8d6e,
+ /* 2nd byte: 74 */ 0x8d7f,
+ /* 2nd byte: 75 */ 0x8d82,
+ /* 2nd byte: 76 */ 0x8d84,
+ /* 2nd byte: 77 */ 0x8d88,
+ /* 2nd byte: 78 */ 0x8d8d,
+ /* 2nd byte: 79 */ 0x8d90,
+ /* 2nd byte: 80 */ 0x8d91,
+ /* 2nd byte: 81 */ 0x8d95,
+ /* 2nd byte: 82 */ 0x8d9e,
+ /* 2nd byte: 83 */ 0x8d9f,
+ /* 2nd byte: 84 */ 0x8da0,
+ /* 2nd byte: 85 */ 0x8da6,
+ /* 2nd byte: 86 */ 0x8dab,
+ /* 2nd byte: 87 */ 0x8dac,
+ /* 2nd byte: 88 */ 0x8daf,
+ /* 2nd byte: 89 */ 0x8db2,
+ /* 2nd byte: 90 */ 0x8db5,
+ /* 2nd byte: 91 */ 0x8db7,
+ /* 2nd byte: 92 */ 0x8db9,
+ /* 2nd byte: 93 */ 0x8dbb,
+ /* 2nd byte: 94 */ 0x8dc0,
+ /* 2nd byte: 95 */ 0x8dc5,
+ /* 2nd byte: 96 */ 0x8dc6,
+ /* 2nd byte: 97 */ 0x8dc7,
+ /* 2nd byte: 98 */ 0x8dc8,
+ /* 2nd byte: 99 */ 0x8dca,
+ /* 2nd byte: 100 */ 0x8dce,
+ /* 2nd byte: 101 */ 0x8dd1,
+ /* 2nd byte: 102 */ 0x8dd4,
+ /* 2nd byte: 103 */ 0x8dd5,
+ /* 2nd byte: 104 */ 0x8dd7,
+ /* 2nd byte: 105 */ 0x8dd9,
+ /* 2nd byte: 106 */ 0x8de4,
+ /* 2nd byte: 107 */ 0x8de5,
+ /* 2nd byte: 108 */ 0x8de7,
+ /* 2nd byte: 109 */ 0x8dec,
+ /* 2nd byte: 110 */ 0x8df0,
+ /* 2nd byte: 111 */ 0x8dbc,
+ /* 2nd byte: 112 */ 0x8df1,
+ /* 2nd byte: 113 */ 0x8df2,
+ /* 2nd byte: 114 */ 0x8df4,
+ /* 2nd byte: 115 */ 0x8dfd,
+ /* 2nd byte: 116 */ 0x8e01,
+ /* 2nd byte: 117 */ 0x8e04,
+ /* 2nd byte: 118 */ 0x8e05,
+ /* 2nd byte: 119 */ 0x8e06,
+ /* 2nd byte: 120 */ 0x8e0b,
+ /* 2nd byte: 121 */ 0x8e11,
+ /* 2nd byte: 122 */ 0x8e14,
+ /* 2nd byte: 123 */ 0x8e16,
+ /* 2nd byte: 124 */ 0x8e20,
+ /* 2nd byte: 125 */ 0x8e21,
+ /* 2nd byte: 126 */ 0x8e22},
+/* 1st byte: 96 */ {
+ /* 2nd byte: 33 */ 0x8e23,
+ /* 2nd byte: 34 */ 0x8e26,
+ /* 2nd byte: 35 */ 0x8e27,
+ /* 2nd byte: 36 */ 0x8e31,
+ /* 2nd byte: 37 */ 0x8e33,
+ /* 2nd byte: 38 */ 0x8e36,
+ /* 2nd byte: 39 */ 0x8e37,
+ /* 2nd byte: 40 */ 0x8e38,
+ /* 2nd byte: 41 */ 0x8e39,
+ /* 2nd byte: 42 */ 0x8e3d,
+ /* 2nd byte: 43 */ 0x8e40,
+ /* 2nd byte: 44 */ 0x8e41,
+ /* 2nd byte: 45 */ 0x8e4b,
+ /* 2nd byte: 46 */ 0x8e4d,
+ /* 2nd byte: 47 */ 0x8e4e,
+ /* 2nd byte: 48 */ 0x8e4f,
+ /* 2nd byte: 49 */ 0x8e54,
+ /* 2nd byte: 50 */ 0x8e5b,
+ /* 2nd byte: 51 */ 0x8e5c,
+ /* 2nd byte: 52 */ 0x8e5d,
+ /* 2nd byte: 53 */ 0x8e5e,
+ /* 2nd byte: 54 */ 0x8e61,
+ /* 2nd byte: 55 */ 0x8e62,
+ /* 2nd byte: 56 */ 0x8e69,
+ /* 2nd byte: 57 */ 0x8e6c,
+ /* 2nd byte: 58 */ 0x8e6d,
+ /* 2nd byte: 59 */ 0x8e6f,
+ /* 2nd byte: 60 */ 0x8e70,
+ /* 2nd byte: 61 */ 0x8e71,
+ /* 2nd byte: 62 */ 0x8e79,
+ /* 2nd byte: 63 */ 0x8e7a,
+ /* 2nd byte: 64 */ 0x8e7b,
+ /* 2nd byte: 65 */ 0x8e82,
+ /* 2nd byte: 66 */ 0x8e83,
+ /* 2nd byte: 67 */ 0x8e89,
+ /* 2nd byte: 68 */ 0x8e90,
+ /* 2nd byte: 69 */ 0x8e92,
+ /* 2nd byte: 70 */ 0x8e95,
+ /* 2nd byte: 71 */ 0x8e9a,
+ /* 2nd byte: 72 */ 0x8e9b,
+ /* 2nd byte: 73 */ 0x8e9d,
+ /* 2nd byte: 74 */ 0x8e9e,
+ /* 2nd byte: 75 */ 0x8ea2,
+ /* 2nd byte: 76 */ 0x8ea7,
+ /* 2nd byte: 77 */ 0x8ea9,
+ /* 2nd byte: 78 */ 0x8ead,
+ /* 2nd byte: 79 */ 0x8eae,
+ /* 2nd byte: 80 */ 0x8eb3,
+ /* 2nd byte: 81 */ 0x8eb5,
+ /* 2nd byte: 82 */ 0x8eba,
+ /* 2nd byte: 83 */ 0x8ebb,
+ /* 2nd byte: 84 */ 0x8ec0,
+ /* 2nd byte: 85 */ 0x8ec1,
+ /* 2nd byte: 86 */ 0x8ec3,
+ /* 2nd byte: 87 */ 0x8ec4,
+ /* 2nd byte: 88 */ 0x8ec7,
+ /* 2nd byte: 89 */ 0x8ecf,
+ /* 2nd byte: 90 */ 0x8ed1,
+ /* 2nd byte: 91 */ 0x8ed4,
+ /* 2nd byte: 92 */ 0x8edc,
+ /* 2nd byte: 93 */ 0x8ee8,
+ /* 2nd byte: 94 */ 0x8eee,
+ /* 2nd byte: 95 */ 0x8ef0,
+ /* 2nd byte: 96 */ 0x8ef1,
+ /* 2nd byte: 97 */ 0x8ef7,
+ /* 2nd byte: 98 */ 0x8ef9,
+ /* 2nd byte: 99 */ 0x8efa,
+ /* 2nd byte: 100 */ 0x8eed,
+ /* 2nd byte: 101 */ 0x8f00,
+ /* 2nd byte: 102 */ 0x8f02,
+ /* 2nd byte: 103 */ 0x8f07,
+ /* 2nd byte: 104 */ 0x8f08,
+ /* 2nd byte: 105 */ 0x8f0f,
+ /* 2nd byte: 106 */ 0x8f10,
+ /* 2nd byte: 107 */ 0x8f16,
+ /* 2nd byte: 108 */ 0x8f17,
+ /* 2nd byte: 109 */ 0x8f18,
+ /* 2nd byte: 110 */ 0x8f1e,
+ /* 2nd byte: 111 */ 0x8f20,
+ /* 2nd byte: 112 */ 0x8f21,
+ /* 2nd byte: 113 */ 0x8f23,
+ /* 2nd byte: 114 */ 0x8f25,
+ /* 2nd byte: 115 */ 0x8f27,
+ /* 2nd byte: 116 */ 0x8f28,
+ /* 2nd byte: 117 */ 0x8f2c,
+ /* 2nd byte: 118 */ 0x8f2d,
+ /* 2nd byte: 119 */ 0x8f2e,
+ /* 2nd byte: 120 */ 0x8f34,
+ /* 2nd byte: 121 */ 0x8f35,
+ /* 2nd byte: 122 */ 0x8f36,
+ /* 2nd byte: 123 */ 0x8f37,
+ /* 2nd byte: 124 */ 0x8f3a,
+ /* 2nd byte: 125 */ 0x8f40,
+ /* 2nd byte: 126 */ 0x8f41},
+/* 1st byte: 97 */ {
+ /* 2nd byte: 33 */ 0x8f43,
+ /* 2nd byte: 34 */ 0x8f47,
+ /* 2nd byte: 35 */ 0x8f4f,
+ /* 2nd byte: 36 */ 0x8f51,
+ /* 2nd byte: 37 */ 0x8f52,
+ /* 2nd byte: 38 */ 0x8f53,
+ /* 2nd byte: 39 */ 0x8f54,
+ /* 2nd byte: 40 */ 0x8f55,
+ /* 2nd byte: 41 */ 0x8f58,
+ /* 2nd byte: 42 */ 0x8f5d,
+ /* 2nd byte: 43 */ 0x8f5e,
+ /* 2nd byte: 44 */ 0x8f65,
+ /* 2nd byte: 45 */ 0x8f9d,
+ /* 2nd byte: 46 */ 0x8fa0,
+ /* 2nd byte: 47 */ 0x8fa1,
+ /* 2nd byte: 48 */ 0x8fa4,
+ /* 2nd byte: 49 */ 0x8fa5,
+ /* 2nd byte: 50 */ 0x8fa6,
+ /* 2nd byte: 51 */ 0x8fb5,
+ /* 2nd byte: 52 */ 0x8fb6,
+ /* 2nd byte: 53 */ 0x8fb8,
+ /* 2nd byte: 54 */ 0x8fbe,
+ /* 2nd byte: 55 */ 0x8fc0,
+ /* 2nd byte: 56 */ 0x8fc1,
+ /* 2nd byte: 57 */ 0x8fc6,
+ /* 2nd byte: 58 */ 0x8fca,
+ /* 2nd byte: 59 */ 0x8fcb,
+ /* 2nd byte: 60 */ 0x8fcd,
+ /* 2nd byte: 61 */ 0x8fd0,
+ /* 2nd byte: 62 */ 0x8fd2,
+ /* 2nd byte: 63 */ 0x8fd3,
+ /* 2nd byte: 64 */ 0x8fd5,
+ /* 2nd byte: 65 */ 0x8fe0,
+ /* 2nd byte: 66 */ 0x8fe3,
+ /* 2nd byte: 67 */ 0x8fe4,
+ /* 2nd byte: 68 */ 0x8fe8,
+ /* 2nd byte: 69 */ 0x8fee,
+ /* 2nd byte: 70 */ 0x8ff1,
+ /* 2nd byte: 71 */ 0x8ff5,
+ /* 2nd byte: 72 */ 0x8ff6,
+ /* 2nd byte: 73 */ 0x8ffb,
+ /* 2nd byte: 74 */ 0x8ffe,
+ /* 2nd byte: 75 */ 0x9002,
+ /* 2nd byte: 76 */ 0x9004,
+ /* 2nd byte: 77 */ 0x9008,
+ /* 2nd byte: 78 */ 0x900c,
+ /* 2nd byte: 79 */ 0x9018,
+ /* 2nd byte: 80 */ 0x901b,
+ /* 2nd byte: 81 */ 0x9028,
+ /* 2nd byte: 82 */ 0x9029,
+ /* 2nd byte: 83 */ 0x902f,
+ /* 2nd byte: 84 */ 0x902a,
+ /* 2nd byte: 85 */ 0x902c,
+ /* 2nd byte: 86 */ 0x902d,
+ /* 2nd byte: 87 */ 0x9033,
+ /* 2nd byte: 88 */ 0x9034,
+ /* 2nd byte: 89 */ 0x9037,
+ /* 2nd byte: 90 */ 0x903f,
+ /* 2nd byte: 91 */ 0x9043,
+ /* 2nd byte: 92 */ 0x9044,
+ /* 2nd byte: 93 */ 0x904c,
+ /* 2nd byte: 94 */ 0x905b,
+ /* 2nd byte: 95 */ 0x905d,
+ /* 2nd byte: 96 */ 0x9062,
+ /* 2nd byte: 97 */ 0x9066,
+ /* 2nd byte: 98 */ 0x9067,
+ /* 2nd byte: 99 */ 0x906c,
+ /* 2nd byte: 100 */ 0x9070,
+ /* 2nd byte: 101 */ 0x9074,
+ /* 2nd byte: 102 */ 0x9079,
+ /* 2nd byte: 103 */ 0x9085,
+ /* 2nd byte: 104 */ 0x9088,
+ /* 2nd byte: 105 */ 0x908b,
+ /* 2nd byte: 106 */ 0x908c,
+ /* 2nd byte: 107 */ 0x908e,
+ /* 2nd byte: 108 */ 0x9090,
+ /* 2nd byte: 109 */ 0x9095,
+ /* 2nd byte: 110 */ 0x9097,
+ /* 2nd byte: 111 */ 0x9098,
+ /* 2nd byte: 112 */ 0x9099,
+ /* 2nd byte: 113 */ 0x909b,
+ /* 2nd byte: 114 */ 0x90a0,
+ /* 2nd byte: 115 */ 0x90a1,
+ /* 2nd byte: 116 */ 0x90a2,
+ /* 2nd byte: 117 */ 0x90a5,
+ /* 2nd byte: 118 */ 0x90b0,
+ /* 2nd byte: 119 */ 0x90b2,
+ /* 2nd byte: 120 */ 0x90b3,
+ /* 2nd byte: 121 */ 0x90b4,
+ /* 2nd byte: 122 */ 0x90b6,
+ /* 2nd byte: 123 */ 0x90bd,
+ /* 2nd byte: 124 */ 0x90cc,
+ /* 2nd byte: 125 */ 0x90be,
+ /* 2nd byte: 126 */ 0x90c3},
+/* 1st byte: 98 */ {
+ /* 2nd byte: 33 */ 0x90c4,
+ /* 2nd byte: 34 */ 0x90c5,
+ /* 2nd byte: 35 */ 0x90c7,
+ /* 2nd byte: 36 */ 0x90c8,
+ /* 2nd byte: 37 */ 0x90d5,
+ /* 2nd byte: 38 */ 0x90d7,
+ /* 2nd byte: 39 */ 0x90d8,
+ /* 2nd byte: 40 */ 0x90d9,
+ /* 2nd byte: 41 */ 0x90dc,
+ /* 2nd byte: 42 */ 0x90dd,
+ /* 2nd byte: 43 */ 0x90df,
+ /* 2nd byte: 44 */ 0x90e5,
+ /* 2nd byte: 45 */ 0x90d2,
+ /* 2nd byte: 46 */ 0x90f6,
+ /* 2nd byte: 47 */ 0x90eb,
+ /* 2nd byte: 48 */ 0x90ef,
+ /* 2nd byte: 49 */ 0x90f0,
+ /* 2nd byte: 50 */ 0x90f4,
+ /* 2nd byte: 51 */ 0x90fe,
+ /* 2nd byte: 52 */ 0x90ff,
+ /* 2nd byte: 53 */ 0x9100,
+ /* 2nd byte: 54 */ 0x9104,
+ /* 2nd byte: 55 */ 0x9105,
+ /* 2nd byte: 56 */ 0x9106,
+ /* 2nd byte: 57 */ 0x9108,
+ /* 2nd byte: 58 */ 0x910d,
+ /* 2nd byte: 59 */ 0x9110,
+ /* 2nd byte: 60 */ 0x9114,
+ /* 2nd byte: 61 */ 0x9116,
+ /* 2nd byte: 62 */ 0x9117,
+ /* 2nd byte: 63 */ 0x9118,
+ /* 2nd byte: 64 */ 0x911a,
+ /* 2nd byte: 65 */ 0x911c,
+ /* 2nd byte: 66 */ 0x911e,
+ /* 2nd byte: 67 */ 0x9120,
+ /* 2nd byte: 68 */ 0x9125,
+ /* 2nd byte: 69 */ 0x9122,
+ /* 2nd byte: 70 */ 0x9123,
+ /* 2nd byte: 71 */ 0x9127,
+ /* 2nd byte: 72 */ 0x9129,
+ /* 2nd byte: 73 */ 0x912e,
+ /* 2nd byte: 74 */ 0x912f,
+ /* 2nd byte: 75 */ 0x9131,
+ /* 2nd byte: 76 */ 0x9134,
+ /* 2nd byte: 77 */ 0x9136,
+ /* 2nd byte: 78 */ 0x9137,
+ /* 2nd byte: 79 */ 0x9139,
+ /* 2nd byte: 80 */ 0x913a,
+ /* 2nd byte: 81 */ 0x913c,
+ /* 2nd byte: 82 */ 0x913d,
+ /* 2nd byte: 83 */ 0x9143,
+ /* 2nd byte: 84 */ 0x9147,
+ /* 2nd byte: 85 */ 0x9148,
+ /* 2nd byte: 86 */ 0x914f,
+ /* 2nd byte: 87 */ 0x9153,
+ /* 2nd byte: 88 */ 0x9157,
+ /* 2nd byte: 89 */ 0x9159,
+ /* 2nd byte: 90 */ 0x915a,
+ /* 2nd byte: 91 */ 0x915b,
+ /* 2nd byte: 92 */ 0x9161,
+ /* 2nd byte: 93 */ 0x9164,
+ /* 2nd byte: 94 */ 0x9167,
+ /* 2nd byte: 95 */ 0x916d,
+ /* 2nd byte: 96 */ 0x9174,
+ /* 2nd byte: 97 */ 0x9179,
+ /* 2nd byte: 98 */ 0x917a,
+ /* 2nd byte: 99 */ 0x917b,
+ /* 2nd byte: 100 */ 0x9181,
+ /* 2nd byte: 101 */ 0x9183,
+ /* 2nd byte: 102 */ 0x9185,
+ /* 2nd byte: 103 */ 0x9186,
+ /* 2nd byte: 104 */ 0x918a,
+ /* 2nd byte: 105 */ 0x918e,
+ /* 2nd byte: 106 */ 0x9191,
+ /* 2nd byte: 107 */ 0x9193,
+ /* 2nd byte: 108 */ 0x9194,
+ /* 2nd byte: 109 */ 0x9195,
+ /* 2nd byte: 110 */ 0x9198,
+ /* 2nd byte: 111 */ 0x919e,
+ /* 2nd byte: 112 */ 0x91a1,
+ /* 2nd byte: 113 */ 0x91a6,
+ /* 2nd byte: 114 */ 0x91a8,
+ /* 2nd byte: 115 */ 0x91ac,
+ /* 2nd byte: 116 */ 0x91ad,
+ /* 2nd byte: 117 */ 0x91ae,
+ /* 2nd byte: 118 */ 0x91b0,
+ /* 2nd byte: 119 */ 0x91b1,
+ /* 2nd byte: 120 */ 0x91b2,
+ /* 2nd byte: 121 */ 0x91b3,
+ /* 2nd byte: 122 */ 0x91b6,
+ /* 2nd byte: 123 */ 0x91bb,
+ /* 2nd byte: 124 */ 0x91bc,
+ /* 2nd byte: 125 */ 0x91bd,
+ /* 2nd byte: 126 */ 0x91bf},
+/* 1st byte: 99 */ {
+ /* 2nd byte: 33 */ 0x91c2,
+ /* 2nd byte: 34 */ 0x91c3,
+ /* 2nd byte: 35 */ 0x91c5,
+ /* 2nd byte: 36 */ 0x91d3,
+ /* 2nd byte: 37 */ 0x91d4,
+ /* 2nd byte: 38 */ 0x91d7,
+ /* 2nd byte: 39 */ 0x91d9,
+ /* 2nd byte: 40 */ 0x91da,
+ /* 2nd byte: 41 */ 0x91de,
+ /* 2nd byte: 42 */ 0x91e4,
+ /* 2nd byte: 43 */ 0x91e5,
+ /* 2nd byte: 44 */ 0x91e9,
+ /* 2nd byte: 45 */ 0x91ea,
+ /* 2nd byte: 46 */ 0x91ec,
+ /* 2nd byte: 47 */ 0x91ed,
+ /* 2nd byte: 48 */ 0x91ee,
+ /* 2nd byte: 49 */ 0x91ef,
+ /* 2nd byte: 50 */ 0x91f0,
+ /* 2nd byte: 51 */ 0x91f1,
+ /* 2nd byte: 52 */ 0x91f7,
+ /* 2nd byte: 53 */ 0x91f9,
+ /* 2nd byte: 54 */ 0x91fb,
+ /* 2nd byte: 55 */ 0x91fd,
+ /* 2nd byte: 56 */ 0x9200,
+ /* 2nd byte: 57 */ 0x9201,
+ /* 2nd byte: 58 */ 0x9204,
+ /* 2nd byte: 59 */ 0x9205,
+ /* 2nd byte: 60 */ 0x9206,
+ /* 2nd byte: 61 */ 0x9207,
+ /* 2nd byte: 62 */ 0x9209,
+ /* 2nd byte: 63 */ 0x920a,
+ /* 2nd byte: 64 */ 0x920c,
+ /* 2nd byte: 65 */ 0x9210,
+ /* 2nd byte: 66 */ 0x9212,
+ /* 2nd byte: 67 */ 0x9213,
+ /* 2nd byte: 68 */ 0x9216,
+ /* 2nd byte: 69 */ 0x9218,
+ /* 2nd byte: 70 */ 0x921c,
+ /* 2nd byte: 71 */ 0x921d,
+ /* 2nd byte: 72 */ 0x9223,
+ /* 2nd byte: 73 */ 0x9224,
+ /* 2nd byte: 74 */ 0x9225,
+ /* 2nd byte: 75 */ 0x9226,
+ /* 2nd byte: 76 */ 0x9228,
+ /* 2nd byte: 77 */ 0x922e,
+ /* 2nd byte: 78 */ 0x922f,
+ /* 2nd byte: 79 */ 0x9230,
+ /* 2nd byte: 80 */ 0x9233,
+ /* 2nd byte: 81 */ 0x9235,
+ /* 2nd byte: 82 */ 0x9236,
+ /* 2nd byte: 83 */ 0x9238,
+ /* 2nd byte: 84 */ 0x9239,
+ /* 2nd byte: 85 */ 0x923a,
+ /* 2nd byte: 86 */ 0x923c,
+ /* 2nd byte: 87 */ 0x923e,
+ /* 2nd byte: 88 */ 0x9240,
+ /* 2nd byte: 89 */ 0x9242,
+ /* 2nd byte: 90 */ 0x9243,
+ /* 2nd byte: 91 */ 0x9246,
+ /* 2nd byte: 92 */ 0x9247,
+ /* 2nd byte: 93 */ 0x924a,
+ /* 2nd byte: 94 */ 0x924d,
+ /* 2nd byte: 95 */ 0x924e,
+ /* 2nd byte: 96 */ 0x924f,
+ /* 2nd byte: 97 */ 0x9251,
+ /* 2nd byte: 98 */ 0x9258,
+ /* 2nd byte: 99 */ 0x9259,
+ /* 2nd byte: 100 */ 0x925c,
+ /* 2nd byte: 101 */ 0x925d,
+ /* 2nd byte: 102 */ 0x9260,
+ /* 2nd byte: 103 */ 0x9261,
+ /* 2nd byte: 104 */ 0x9265,
+ /* 2nd byte: 105 */ 0x9267,
+ /* 2nd byte: 106 */ 0x9268,
+ /* 2nd byte: 107 */ 0x9269,
+ /* 2nd byte: 108 */ 0x926e,
+ /* 2nd byte: 109 */ 0x926f,
+ /* 2nd byte: 110 */ 0x9270,
+ /* 2nd byte: 111 */ 0x9275,
+ /* 2nd byte: 112 */ 0x9276,
+ /* 2nd byte: 113 */ 0x9277,
+ /* 2nd byte: 114 */ 0x9278,
+ /* 2nd byte: 115 */ 0x9279,
+ /* 2nd byte: 116 */ 0x927b,
+ /* 2nd byte: 117 */ 0x927c,
+ /* 2nd byte: 118 */ 0x927d,
+ /* 2nd byte: 119 */ 0x927f,
+ /* 2nd byte: 120 */ 0x9288,
+ /* 2nd byte: 121 */ 0x9289,
+ /* 2nd byte: 122 */ 0x928a,
+ /* 2nd byte: 123 */ 0x928d,
+ /* 2nd byte: 124 */ 0x928e,
+ /* 2nd byte: 125 */ 0x9292,
+ /* 2nd byte: 126 */ 0x9297},
+/* 1st byte: 100 */ {
+ /* 2nd byte: 33 */ 0x9299,
+ /* 2nd byte: 34 */ 0x929f,
+ /* 2nd byte: 35 */ 0x92a0,
+ /* 2nd byte: 36 */ 0x92a4,
+ /* 2nd byte: 37 */ 0x92a5,
+ /* 2nd byte: 38 */ 0x92a7,
+ /* 2nd byte: 39 */ 0x92a8,
+ /* 2nd byte: 40 */ 0x92ab,
+ /* 2nd byte: 41 */ 0x92af,
+ /* 2nd byte: 42 */ 0x92b2,
+ /* 2nd byte: 43 */ 0x92b6,
+ /* 2nd byte: 44 */ 0x92b8,
+ /* 2nd byte: 45 */ 0x92ba,
+ /* 2nd byte: 46 */ 0x92bb,
+ /* 2nd byte: 47 */ 0x92bc,
+ /* 2nd byte: 48 */ 0x92bd,
+ /* 2nd byte: 49 */ 0x92bf,
+ /* 2nd byte: 50 */ 0x92c0,
+ /* 2nd byte: 51 */ 0x92c1,
+ /* 2nd byte: 52 */ 0x92c2,
+ /* 2nd byte: 53 */ 0x92c3,
+ /* 2nd byte: 54 */ 0x92c5,
+ /* 2nd byte: 55 */ 0x92c6,
+ /* 2nd byte: 56 */ 0x92c7,
+ /* 2nd byte: 57 */ 0x92c8,
+ /* 2nd byte: 58 */ 0x92cb,
+ /* 2nd byte: 59 */ 0x92cc,
+ /* 2nd byte: 60 */ 0x92cd,
+ /* 2nd byte: 61 */ 0x92ce,
+ /* 2nd byte: 62 */ 0x92d0,
+ /* 2nd byte: 63 */ 0x92d3,
+ /* 2nd byte: 64 */ 0x92d5,
+ /* 2nd byte: 65 */ 0x92d7,
+ /* 2nd byte: 66 */ 0x92d8,
+ /* 2nd byte: 67 */ 0x92d9,
+ /* 2nd byte: 68 */ 0x92dc,
+ /* 2nd byte: 69 */ 0x92dd,
+ /* 2nd byte: 70 */ 0x92df,
+ /* 2nd byte: 71 */ 0x92e0,
+ /* 2nd byte: 72 */ 0x92e1,
+ /* 2nd byte: 73 */ 0x92e3,
+ /* 2nd byte: 74 */ 0x92e5,
+ /* 2nd byte: 75 */ 0x92e7,
+ /* 2nd byte: 76 */ 0x92e8,
+ /* 2nd byte: 77 */ 0x92ec,
+ /* 2nd byte: 78 */ 0x92ee,
+ /* 2nd byte: 79 */ 0x92f0,
+ /* 2nd byte: 80 */ 0x92f9,
+ /* 2nd byte: 81 */ 0x92fb,
+ /* 2nd byte: 82 */ 0x92ff,
+ /* 2nd byte: 83 */ 0x9300,
+ /* 2nd byte: 84 */ 0x9302,
+ /* 2nd byte: 85 */ 0x9308,
+ /* 2nd byte: 86 */ 0x930d,
+ /* 2nd byte: 87 */ 0x9311,
+ /* 2nd byte: 88 */ 0x9314,
+ /* 2nd byte: 89 */ 0x9315,
+ /* 2nd byte: 90 */ 0x931c,
+ /* 2nd byte: 91 */ 0x931d,
+ /* 2nd byte: 92 */ 0x931e,
+ /* 2nd byte: 93 */ 0x931f,
+ /* 2nd byte: 94 */ 0x9321,
+ /* 2nd byte: 95 */ 0x9324,
+ /* 2nd byte: 96 */ 0x9325,
+ /* 2nd byte: 97 */ 0x9327,
+ /* 2nd byte: 98 */ 0x9329,
+ /* 2nd byte: 99 */ 0x932a,
+ /* 2nd byte: 100 */ 0x9333,
+ /* 2nd byte: 101 */ 0x9334,
+ /* 2nd byte: 102 */ 0x9336,
+ /* 2nd byte: 103 */ 0x9337,
+ /* 2nd byte: 104 */ 0x9347,
+ /* 2nd byte: 105 */ 0x9348,
+ /* 2nd byte: 106 */ 0x9349,
+ /* 2nd byte: 107 */ 0x9350,
+ /* 2nd byte: 108 */ 0x9351,
+ /* 2nd byte: 109 */ 0x9352,
+ /* 2nd byte: 110 */ 0x9355,
+ /* 2nd byte: 111 */ 0x9357,
+ /* 2nd byte: 112 */ 0x9358,
+ /* 2nd byte: 113 */ 0x935a,
+ /* 2nd byte: 114 */ 0x935e,
+ /* 2nd byte: 115 */ 0x9364,
+ /* 2nd byte: 116 */ 0x9365,
+ /* 2nd byte: 117 */ 0x9367,
+ /* 2nd byte: 118 */ 0x9369,
+ /* 2nd byte: 119 */ 0x936a,
+ /* 2nd byte: 120 */ 0x936d,
+ /* 2nd byte: 121 */ 0x936f,
+ /* 2nd byte: 122 */ 0x9370,
+ /* 2nd byte: 123 */ 0x9371,
+ /* 2nd byte: 124 */ 0x9373,
+ /* 2nd byte: 125 */ 0x9374,
+ /* 2nd byte: 126 */ 0x9376},
+/* 1st byte: 101 */ {
+ /* 2nd byte: 33 */ 0x937a,
+ /* 2nd byte: 34 */ 0x937d,
+ /* 2nd byte: 35 */ 0x937f,
+ /* 2nd byte: 36 */ 0x9380,
+ /* 2nd byte: 37 */ 0x9381,
+ /* 2nd byte: 38 */ 0x9382,
+ /* 2nd byte: 39 */ 0x9388,
+ /* 2nd byte: 40 */ 0x938a,
+ /* 2nd byte: 41 */ 0x938b,
+ /* 2nd byte: 42 */ 0x938d,
+ /* 2nd byte: 43 */ 0x938f,
+ /* 2nd byte: 44 */ 0x9392,
+ /* 2nd byte: 45 */ 0x9395,
+ /* 2nd byte: 46 */ 0x9398,
+ /* 2nd byte: 47 */ 0x939b,
+ /* 2nd byte: 48 */ 0x939e,
+ /* 2nd byte: 49 */ 0x93a1,
+ /* 2nd byte: 50 */ 0x93a3,
+ /* 2nd byte: 51 */ 0x93a4,
+ /* 2nd byte: 52 */ 0x93a6,
+ /* 2nd byte: 53 */ 0x93a8,
+ /* 2nd byte: 54 */ 0x93ab,
+ /* 2nd byte: 55 */ 0x93b4,
+ /* 2nd byte: 56 */ 0x93b5,
+ /* 2nd byte: 57 */ 0x93b6,
+ /* 2nd byte: 58 */ 0x93ba,
+ /* 2nd byte: 59 */ 0x93a9,
+ /* 2nd byte: 60 */ 0x93c1,
+ /* 2nd byte: 61 */ 0x93c4,
+ /* 2nd byte: 62 */ 0x93c5,
+ /* 2nd byte: 63 */ 0x93c6,
+ /* 2nd byte: 64 */ 0x93c7,
+ /* 2nd byte: 65 */ 0x93c9,
+ /* 2nd byte: 66 */ 0x93ca,
+ /* 2nd byte: 67 */ 0x93cb,
+ /* 2nd byte: 68 */ 0x93cc,
+ /* 2nd byte: 69 */ 0x93cd,
+ /* 2nd byte: 70 */ 0x93d3,
+ /* 2nd byte: 71 */ 0x93d9,
+ /* 2nd byte: 72 */ 0x93dc,
+ /* 2nd byte: 73 */ 0x93de,
+ /* 2nd byte: 74 */ 0x93df,
+ /* 2nd byte: 75 */ 0x93e2,
+ /* 2nd byte: 76 */ 0x93e6,
+ /* 2nd byte: 77 */ 0x93e7,
+ /* 2nd byte: 78 */ 0x93f9,
+ /* 2nd byte: 79 */ 0x93f7,
+ /* 2nd byte: 80 */ 0x93f8,
+ /* 2nd byte: 81 */ 0x93fa,
+ /* 2nd byte: 82 */ 0x93fb,
+ /* 2nd byte: 83 */ 0x93fd,
+ /* 2nd byte: 84 */ 0x9401,
+ /* 2nd byte: 85 */ 0x9402,
+ /* 2nd byte: 86 */ 0x9404,
+ /* 2nd byte: 87 */ 0x9408,
+ /* 2nd byte: 88 */ 0x9409,
+ /* 2nd byte: 89 */ 0x940d,
+ /* 2nd byte: 90 */ 0x940e,
+ /* 2nd byte: 91 */ 0x940f,
+ /* 2nd byte: 92 */ 0x9415,
+ /* 2nd byte: 93 */ 0x9416,
+ /* 2nd byte: 94 */ 0x9417,
+ /* 2nd byte: 95 */ 0x941f,
+ /* 2nd byte: 96 */ 0x942e,
+ /* 2nd byte: 97 */ 0x942f,
+ /* 2nd byte: 98 */ 0x9431,
+ /* 2nd byte: 99 */ 0x9432,
+ /* 2nd byte: 100 */ 0x9433,
+ /* 2nd byte: 101 */ 0x9434,
+ /* 2nd byte: 102 */ 0x943b,
+ /* 2nd byte: 103 */ 0x943f,
+ /* 2nd byte: 104 */ 0x943d,
+ /* 2nd byte: 105 */ 0x9443,
+ /* 2nd byte: 106 */ 0x9445,
+ /* 2nd byte: 107 */ 0x9448,
+ /* 2nd byte: 108 */ 0x944a,
+ /* 2nd byte: 109 */ 0x944c,
+ /* 2nd byte: 110 */ 0x9455,
+ /* 2nd byte: 111 */ 0x9459,
+ /* 2nd byte: 112 */ 0x945c,
+ /* 2nd byte: 113 */ 0x945f,
+ /* 2nd byte: 114 */ 0x9461,
+ /* 2nd byte: 115 */ 0x9463,
+ /* 2nd byte: 116 */ 0x9468,
+ /* 2nd byte: 117 */ 0x946b,
+ /* 2nd byte: 118 */ 0x946d,
+ /* 2nd byte: 119 */ 0x946e,
+ /* 2nd byte: 120 */ 0x946f,
+ /* 2nd byte: 121 */ 0x9471,
+ /* 2nd byte: 122 */ 0x9472,
+ /* 2nd byte: 123 */ 0x9484,
+ /* 2nd byte: 124 */ 0x9483,
+ /* 2nd byte: 125 */ 0x9578,
+ /* 2nd byte: 126 */ 0x9579},
+/* 1st byte: 102 */ {
+ /* 2nd byte: 33 */ 0x957e,
+ /* 2nd byte: 34 */ 0x9584,
+ /* 2nd byte: 35 */ 0x9588,
+ /* 2nd byte: 36 */ 0x958c,
+ /* 2nd byte: 37 */ 0x958d,
+ /* 2nd byte: 38 */ 0x958e,
+ /* 2nd byte: 39 */ 0x959d,
+ /* 2nd byte: 40 */ 0x959e,
+ /* 2nd byte: 41 */ 0x959f,
+ /* 2nd byte: 42 */ 0x95a1,
+ /* 2nd byte: 43 */ 0x95a6,
+ /* 2nd byte: 44 */ 0x95a9,
+ /* 2nd byte: 45 */ 0x95ab,
+ /* 2nd byte: 46 */ 0x95ac,
+ /* 2nd byte: 47 */ 0x95b4,
+ /* 2nd byte: 48 */ 0x95b6,
+ /* 2nd byte: 49 */ 0x95ba,
+ /* 2nd byte: 50 */ 0x95bd,
+ /* 2nd byte: 51 */ 0x95bf,
+ /* 2nd byte: 52 */ 0x95c6,
+ /* 2nd byte: 53 */ 0x95c8,
+ /* 2nd byte: 54 */ 0x95c9,
+ /* 2nd byte: 55 */ 0x95cb,
+ /* 2nd byte: 56 */ 0x95d0,
+ /* 2nd byte: 57 */ 0x95d1,
+ /* 2nd byte: 58 */ 0x95d2,
+ /* 2nd byte: 59 */ 0x95d3,
+ /* 2nd byte: 60 */ 0x95d9,
+ /* 2nd byte: 61 */ 0x95da,
+ /* 2nd byte: 62 */ 0x95dd,
+ /* 2nd byte: 63 */ 0x95de,
+ /* 2nd byte: 64 */ 0x95df,
+ /* 2nd byte: 65 */ 0x95e0,
+ /* 2nd byte: 66 */ 0x95e4,
+ /* 2nd byte: 67 */ 0x95e6,
+ /* 2nd byte: 68 */ 0x961d,
+ /* 2nd byte: 69 */ 0x961e,
+ /* 2nd byte: 70 */ 0x9622,
+ /* 2nd byte: 71 */ 0x9624,
+ /* 2nd byte: 72 */ 0x9625,
+ /* 2nd byte: 73 */ 0x9626,
+ /* 2nd byte: 74 */ 0x962c,
+ /* 2nd byte: 75 */ 0x9631,
+ /* 2nd byte: 76 */ 0x9633,
+ /* 2nd byte: 77 */ 0x9637,
+ /* 2nd byte: 78 */ 0x9638,
+ /* 2nd byte: 79 */ 0x9639,
+ /* 2nd byte: 80 */ 0x963a,
+ /* 2nd byte: 81 */ 0x963c,
+ /* 2nd byte: 82 */ 0x963d,
+ /* 2nd byte: 83 */ 0x9641,
+ /* 2nd byte: 84 */ 0x9652,
+ /* 2nd byte: 85 */ 0x9654,
+ /* 2nd byte: 86 */ 0x9656,
+ /* 2nd byte: 87 */ 0x9657,
+ /* 2nd byte: 88 */ 0x9658,
+ /* 2nd byte: 89 */ 0x9661,
+ /* 2nd byte: 90 */ 0x966e,
+ /* 2nd byte: 91 */ 0x9674,
+ /* 2nd byte: 92 */ 0x967b,
+ /* 2nd byte: 93 */ 0x967c,
+ /* 2nd byte: 94 */ 0x967e,
+ /* 2nd byte: 95 */ 0x967f,
+ /* 2nd byte: 96 */ 0x9681,
+ /* 2nd byte: 97 */ 0x9682,
+ /* 2nd byte: 98 */ 0x9683,
+ /* 2nd byte: 99 */ 0x9684,
+ /* 2nd byte: 100 */ 0x9689,
+ /* 2nd byte: 101 */ 0x9691,
+ /* 2nd byte: 102 */ 0x9696,
+ /* 2nd byte: 103 */ 0x969a,
+ /* 2nd byte: 104 */ 0x969d,
+ /* 2nd byte: 105 */ 0x969f,
+ /* 2nd byte: 106 */ 0x96a4,
+ /* 2nd byte: 107 */ 0x96a5,
+ /* 2nd byte: 108 */ 0x96a6,
+ /* 2nd byte: 109 */ 0x96a9,
+ /* 2nd byte: 110 */ 0x96ae,
+ /* 2nd byte: 111 */ 0x96af,
+ /* 2nd byte: 112 */ 0x96b3,
+ /* 2nd byte: 113 */ 0x96ba,
+ /* 2nd byte: 114 */ 0x96ca,
+ /* 2nd byte: 115 */ 0x96d2,
+ /* 2nd byte: 116 */ 0x5db2,
+ /* 2nd byte: 117 */ 0x96d8,
+ /* 2nd byte: 118 */ 0x96da,
+ /* 2nd byte: 119 */ 0x96dd,
+ /* 2nd byte: 120 */ 0x96de,
+ /* 2nd byte: 121 */ 0x96df,
+ /* 2nd byte: 122 */ 0x96e9,
+ /* 2nd byte: 123 */ 0x96ef,
+ /* 2nd byte: 124 */ 0x96f1,
+ /* 2nd byte: 125 */ 0x96fa,
+ /* 2nd byte: 126 */ 0x9702},
+/* 1st byte: 103 */ {
+ /* 2nd byte: 33 */ 0x9703,
+ /* 2nd byte: 34 */ 0x9705,
+ /* 2nd byte: 35 */ 0x9709,
+ /* 2nd byte: 36 */ 0x971a,
+ /* 2nd byte: 37 */ 0x971b,
+ /* 2nd byte: 38 */ 0x971d,
+ /* 2nd byte: 39 */ 0x9721,
+ /* 2nd byte: 40 */ 0x9722,
+ /* 2nd byte: 41 */ 0x9723,
+ /* 2nd byte: 42 */ 0x9728,
+ /* 2nd byte: 43 */ 0x9731,
+ /* 2nd byte: 44 */ 0x9733,
+ /* 2nd byte: 45 */ 0x9741,
+ /* 2nd byte: 46 */ 0x9743,
+ /* 2nd byte: 47 */ 0x974a,
+ /* 2nd byte: 48 */ 0x974e,
+ /* 2nd byte: 49 */ 0x974f,
+ /* 2nd byte: 50 */ 0x9755,
+ /* 2nd byte: 51 */ 0x9757,
+ /* 2nd byte: 52 */ 0x9758,
+ /* 2nd byte: 53 */ 0x975a,
+ /* 2nd byte: 54 */ 0x975b,
+ /* 2nd byte: 55 */ 0x9763,
+ /* 2nd byte: 56 */ 0x9767,
+ /* 2nd byte: 57 */ 0x976a,
+ /* 2nd byte: 58 */ 0x976e,
+ /* 2nd byte: 59 */ 0x9773,
+ /* 2nd byte: 60 */ 0x9776,
+ /* 2nd byte: 61 */ 0x9777,
+ /* 2nd byte: 62 */ 0x9778,
+ /* 2nd byte: 63 */ 0x977b,
+ /* 2nd byte: 64 */ 0x977d,
+ /* 2nd byte: 65 */ 0x977f,
+ /* 2nd byte: 66 */ 0x9780,
+ /* 2nd byte: 67 */ 0x9789,
+ /* 2nd byte: 68 */ 0x9795,
+ /* 2nd byte: 69 */ 0x9796,
+ /* 2nd byte: 70 */ 0x9797,
+ /* 2nd byte: 71 */ 0x9799,
+ /* 2nd byte: 72 */ 0x979a,
+ /* 2nd byte: 73 */ 0x979e,
+ /* 2nd byte: 74 */ 0x979f,
+ /* 2nd byte: 75 */ 0x97a2,
+ /* 2nd byte: 76 */ 0x97ac,
+ /* 2nd byte: 77 */ 0x97ae,
+ /* 2nd byte: 78 */ 0x97b1,
+ /* 2nd byte: 79 */ 0x97b2,
+ /* 2nd byte: 80 */ 0x97b5,
+ /* 2nd byte: 81 */ 0x97b6,
+ /* 2nd byte: 82 */ 0x97b8,
+ /* 2nd byte: 83 */ 0x97b9,
+ /* 2nd byte: 84 */ 0x97ba,
+ /* 2nd byte: 85 */ 0x97bc,
+ /* 2nd byte: 86 */ 0x97be,
+ /* 2nd byte: 87 */ 0x97bf,
+ /* 2nd byte: 88 */ 0x97c1,
+ /* 2nd byte: 89 */ 0x97c4,
+ /* 2nd byte: 90 */ 0x97c5,
+ /* 2nd byte: 91 */ 0x97c7,
+ /* 2nd byte: 92 */ 0x97c9,
+ /* 2nd byte: 93 */ 0x97ca,
+ /* 2nd byte: 94 */ 0x97cc,
+ /* 2nd byte: 95 */ 0x97cd,
+ /* 2nd byte: 96 */ 0x97ce,
+ /* 2nd byte: 97 */ 0x97d0,
+ /* 2nd byte: 98 */ 0x97d1,
+ /* 2nd byte: 99 */ 0x97d4,
+ /* 2nd byte: 100 */ 0x97d7,
+ /* 2nd byte: 101 */ 0x97d8,
+ /* 2nd byte: 102 */ 0x97d9,
+ /* 2nd byte: 103 */ 0x97dd,
+ /* 2nd byte: 104 */ 0x97de,
+ /* 2nd byte: 105 */ 0x97e0,
+ /* 2nd byte: 106 */ 0x97db,
+ /* 2nd byte: 107 */ 0x97e1,
+ /* 2nd byte: 108 */ 0x97e4,
+ /* 2nd byte: 109 */ 0x97ef,
+ /* 2nd byte: 110 */ 0x97f1,
+ /* 2nd byte: 111 */ 0x97f4,
+ /* 2nd byte: 112 */ 0x97f7,
+ /* 2nd byte: 113 */ 0x97f8,
+ /* 2nd byte: 114 */ 0x97fa,
+ /* 2nd byte: 115 */ 0x9807,
+ /* 2nd byte: 116 */ 0x980a,
+ /* 2nd byte: 117 */ 0x9819,
+ /* 2nd byte: 118 */ 0x980d,
+ /* 2nd byte: 119 */ 0x980e,
+ /* 2nd byte: 120 */ 0x9814,
+ /* 2nd byte: 121 */ 0x9816,
+ /* 2nd byte: 122 */ 0x981c,
+ /* 2nd byte: 123 */ 0x981e,
+ /* 2nd byte: 124 */ 0x9820,
+ /* 2nd byte: 125 */ 0x9823,
+ /* 2nd byte: 126 */ 0x9826},
+/* 1st byte: 104 */ {
+ /* 2nd byte: 33 */ 0x982b,
+ /* 2nd byte: 34 */ 0x982e,
+ /* 2nd byte: 35 */ 0x982f,
+ /* 2nd byte: 36 */ 0x9830,
+ /* 2nd byte: 37 */ 0x9832,
+ /* 2nd byte: 38 */ 0x9833,
+ /* 2nd byte: 39 */ 0x9835,
+ /* 2nd byte: 40 */ 0x9825,
+ /* 2nd byte: 41 */ 0x983e,
+ /* 2nd byte: 42 */ 0x9844,
+ /* 2nd byte: 43 */ 0x9847,
+ /* 2nd byte: 44 */ 0x984a,
+ /* 2nd byte: 45 */ 0x9851,
+ /* 2nd byte: 46 */ 0x9852,
+ /* 2nd byte: 47 */ 0x9853,
+ /* 2nd byte: 48 */ 0x9856,
+ /* 2nd byte: 49 */ 0x9857,
+ /* 2nd byte: 50 */ 0x9859,
+ /* 2nd byte: 51 */ 0x985a,
+ /* 2nd byte: 52 */ 0x9862,
+ /* 2nd byte: 53 */ 0x9863,
+ /* 2nd byte: 54 */ 0x9865,
+ /* 2nd byte: 55 */ 0x9866,
+ /* 2nd byte: 56 */ 0x986a,
+ /* 2nd byte: 57 */ 0x986c,
+ /* 2nd byte: 58 */ 0x98ab,
+ /* 2nd byte: 59 */ 0x98ad,
+ /* 2nd byte: 60 */ 0x98ae,
+ /* 2nd byte: 61 */ 0x98b0,
+ /* 2nd byte: 62 */ 0x98b4,
+ /* 2nd byte: 63 */ 0x98b7,
+ /* 2nd byte: 64 */ 0x98b8,
+ /* 2nd byte: 65 */ 0x98ba,
+ /* 2nd byte: 66 */ 0x98bb,
+ /* 2nd byte: 67 */ 0x98bf,
+ /* 2nd byte: 68 */ 0x98c2,
+ /* 2nd byte: 69 */ 0x98c5,
+ /* 2nd byte: 70 */ 0x98c8,
+ /* 2nd byte: 71 */ 0x98cc,
+ /* 2nd byte: 72 */ 0x98e1,
+ /* 2nd byte: 73 */ 0x98e3,
+ /* 2nd byte: 74 */ 0x98e5,
+ /* 2nd byte: 75 */ 0x98e6,
+ /* 2nd byte: 76 */ 0x98e7,
+ /* 2nd byte: 77 */ 0x98ea,
+ /* 2nd byte: 78 */ 0x98f3,
+ /* 2nd byte: 79 */ 0x98f6,
+ /* 2nd byte: 80 */ 0x9902,
+ /* 2nd byte: 81 */ 0x9907,
+ /* 2nd byte: 82 */ 0x9908,
+ /* 2nd byte: 83 */ 0x9911,
+ /* 2nd byte: 84 */ 0x9915,
+ /* 2nd byte: 85 */ 0x9916,
+ /* 2nd byte: 86 */ 0x9917,
+ /* 2nd byte: 87 */ 0x991a,
+ /* 2nd byte: 88 */ 0x991b,
+ /* 2nd byte: 89 */ 0x991c,
+ /* 2nd byte: 90 */ 0x991f,
+ /* 2nd byte: 91 */ 0x9922,
+ /* 2nd byte: 92 */ 0x9926,
+ /* 2nd byte: 93 */ 0x9927,
+ /* 2nd byte: 94 */ 0x992b,
+ /* 2nd byte: 95 */ 0x9931,
+ /* 2nd byte: 96 */ 0x9932,
+ /* 2nd byte: 97 */ 0x9933,
+ /* 2nd byte: 98 */ 0x9934,
+ /* 2nd byte: 99 */ 0x9935,
+ /* 2nd byte: 100 */ 0x9939,
+ /* 2nd byte: 101 */ 0x993a,
+ /* 2nd byte: 102 */ 0x993b,
+ /* 2nd byte: 103 */ 0x993c,
+ /* 2nd byte: 104 */ 0x9940,
+ /* 2nd byte: 105 */ 0x9941,
+ /* 2nd byte: 106 */ 0x9946,
+ /* 2nd byte: 107 */ 0x9947,
+ /* 2nd byte: 108 */ 0x9948,
+ /* 2nd byte: 109 */ 0x994d,
+ /* 2nd byte: 110 */ 0x994e,
+ /* 2nd byte: 111 */ 0x9954,
+ /* 2nd byte: 112 */ 0x9958,
+ /* 2nd byte: 113 */ 0x9959,
+ /* 2nd byte: 114 */ 0x995b,
+ /* 2nd byte: 115 */ 0x995c,
+ /* 2nd byte: 116 */ 0x995e,
+ /* 2nd byte: 117 */ 0x995f,
+ /* 2nd byte: 118 */ 0x9960,
+ /* 2nd byte: 119 */ 0x999b,
+ /* 2nd byte: 120 */ 0x999d,
+ /* 2nd byte: 121 */ 0x999f,
+ /* 2nd byte: 122 */ 0x99a6,
+ /* 2nd byte: 123 */ 0x99b0,
+ /* 2nd byte: 124 */ 0x99b1,
+ /* 2nd byte: 125 */ 0x99b2,
+ /* 2nd byte: 126 */ 0x99b5},
+/* 1st byte: 105 */ {
+ /* 2nd byte: 33 */ 0x99b9,
+ /* 2nd byte: 34 */ 0x99ba,
+ /* 2nd byte: 35 */ 0x99bd,
+ /* 2nd byte: 36 */ 0x99bf,
+ /* 2nd byte: 37 */ 0x99c3,
+ /* 2nd byte: 38 */ 0x99c9,
+ /* 2nd byte: 39 */ 0x99d3,
+ /* 2nd byte: 40 */ 0x99d4,
+ /* 2nd byte: 41 */ 0x99d9,
+ /* 2nd byte: 42 */ 0x99da,
+ /* 2nd byte: 43 */ 0x99dc,
+ /* 2nd byte: 44 */ 0x99de,
+ /* 2nd byte: 45 */ 0x99e7,
+ /* 2nd byte: 46 */ 0x99ea,
+ /* 2nd byte: 47 */ 0x99eb,
+ /* 2nd byte: 48 */ 0x99ec,
+ /* 2nd byte: 49 */ 0x99f0,
+ /* 2nd byte: 50 */ 0x99f4,
+ /* 2nd byte: 51 */ 0x99f5,
+ /* 2nd byte: 52 */ 0x99f9,
+ /* 2nd byte: 53 */ 0x99fd,
+ /* 2nd byte: 54 */ 0x99fe,
+ /* 2nd byte: 55 */ 0x9a02,
+ /* 2nd byte: 56 */ 0x9a03,
+ /* 2nd byte: 57 */ 0x9a04,
+ /* 2nd byte: 58 */ 0x9a0b,
+ /* 2nd byte: 59 */ 0x9a0c,
+ /* 2nd byte: 60 */ 0x9a10,
+ /* 2nd byte: 61 */ 0x9a11,
+ /* 2nd byte: 62 */ 0x9a16,
+ /* 2nd byte: 63 */ 0x9a1e,
+ /* 2nd byte: 64 */ 0x9a20,
+ /* 2nd byte: 65 */ 0x9a22,
+ /* 2nd byte: 66 */ 0x9a23,
+ /* 2nd byte: 67 */ 0x9a24,
+ /* 2nd byte: 68 */ 0x9a27,
+ /* 2nd byte: 69 */ 0x9a2d,
+ /* 2nd byte: 70 */ 0x9a2e,
+ /* 2nd byte: 71 */ 0x9a33,
+ /* 2nd byte: 72 */ 0x9a35,
+ /* 2nd byte: 73 */ 0x9a36,
+ /* 2nd byte: 74 */ 0x9a38,
+ /* 2nd byte: 75 */ 0x9a47,
+ /* 2nd byte: 76 */ 0x9a41,
+ /* 2nd byte: 77 */ 0x9a44,
+ /* 2nd byte: 78 */ 0x9a4a,
+ /* 2nd byte: 79 */ 0x9a4b,
+ /* 2nd byte: 80 */ 0x9a4c,
+ /* 2nd byte: 81 */ 0x9a4e,
+ /* 2nd byte: 82 */ 0x9a51,
+ /* 2nd byte: 83 */ 0x9a54,
+ /* 2nd byte: 84 */ 0x9a56,
+ /* 2nd byte: 85 */ 0x9a5d,
+ /* 2nd byte: 86 */ 0x9aaa,
+ /* 2nd byte: 87 */ 0x9aac,
+ /* 2nd byte: 88 */ 0x9aae,
+ /* 2nd byte: 89 */ 0x9aaf,
+ /* 2nd byte: 90 */ 0x9ab2,
+ /* 2nd byte: 91 */ 0x9ab4,
+ /* 2nd byte: 92 */ 0x9ab5,
+ /* 2nd byte: 93 */ 0x9ab6,
+ /* 2nd byte: 94 */ 0x9ab9,
+ /* 2nd byte: 95 */ 0x9abb,
+ /* 2nd byte: 96 */ 0x9abe,
+ /* 2nd byte: 97 */ 0x9abf,
+ /* 2nd byte: 98 */ 0x9ac1,
+ /* 2nd byte: 99 */ 0x9ac3,
+ /* 2nd byte: 100 */ 0x9ac6,
+ /* 2nd byte: 101 */ 0x9ac8,
+ /* 2nd byte: 102 */ 0x9ace,
+ /* 2nd byte: 103 */ 0x9ad0,
+ /* 2nd byte: 104 */ 0x9ad2,
+ /* 2nd byte: 105 */ 0x9ad5,
+ /* 2nd byte: 106 */ 0x9ad6,
+ /* 2nd byte: 107 */ 0x9ad7,
+ /* 2nd byte: 108 */ 0x9adb,
+ /* 2nd byte: 109 */ 0x9adc,
+ /* 2nd byte: 110 */ 0x9ae0,
+ /* 2nd byte: 111 */ 0x9ae4,
+ /* 2nd byte: 112 */ 0x9ae5,
+ /* 2nd byte: 113 */ 0x9ae7,
+ /* 2nd byte: 114 */ 0x9ae9,
+ /* 2nd byte: 115 */ 0x9aec,
+ /* 2nd byte: 116 */ 0x9af2,
+ /* 2nd byte: 117 */ 0x9af3,
+ /* 2nd byte: 118 */ 0x9af5,
+ /* 2nd byte: 119 */ 0x9af9,
+ /* 2nd byte: 120 */ 0x9afa,
+ /* 2nd byte: 121 */ 0x9afd,
+ /* 2nd byte: 122 */ 0x9aff,
+ /* 2nd byte: 123 */ 0x9b00,
+ /* 2nd byte: 124 */ 0x9b01,
+ /* 2nd byte: 125 */ 0x9b02,
+ /* 2nd byte: 126 */ 0x9b03},
+/* 1st byte: 106 */ {
+ /* 2nd byte: 33 */ 0x9b04,
+ /* 2nd byte: 34 */ 0x9b05,
+ /* 2nd byte: 35 */ 0x9b08,
+ /* 2nd byte: 36 */ 0x9b09,
+ /* 2nd byte: 37 */ 0x9b0b,
+ /* 2nd byte: 38 */ 0x9b0c,
+ /* 2nd byte: 39 */ 0x9b0d,
+ /* 2nd byte: 40 */ 0x9b0e,
+ /* 2nd byte: 41 */ 0x9b10,
+ /* 2nd byte: 42 */ 0x9b12,
+ /* 2nd byte: 43 */ 0x9b16,
+ /* 2nd byte: 44 */ 0x9b19,
+ /* 2nd byte: 45 */ 0x9b1b,
+ /* 2nd byte: 46 */ 0x9b1c,
+ /* 2nd byte: 47 */ 0x9b20,
+ /* 2nd byte: 48 */ 0x9b26,
+ /* 2nd byte: 49 */ 0x9b2b,
+ /* 2nd byte: 50 */ 0x9b2d,
+ /* 2nd byte: 51 */ 0x9b33,
+ /* 2nd byte: 52 */ 0x9b34,
+ /* 2nd byte: 53 */ 0x9b35,
+ /* 2nd byte: 54 */ 0x9b37,
+ /* 2nd byte: 55 */ 0x9b39,
+ /* 2nd byte: 56 */ 0x9b3a,
+ /* 2nd byte: 57 */ 0x9b3d,
+ /* 2nd byte: 58 */ 0x9b48,
+ /* 2nd byte: 59 */ 0x9b4b,
+ /* 2nd byte: 60 */ 0x9b4c,
+ /* 2nd byte: 61 */ 0x9b55,
+ /* 2nd byte: 62 */ 0x9b56,
+ /* 2nd byte: 63 */ 0x9b57,
+ /* 2nd byte: 64 */ 0x9b5b,
+ /* 2nd byte: 65 */ 0x9b5e,
+ /* 2nd byte: 66 */ 0x9b61,
+ /* 2nd byte: 67 */ 0x9b63,
+ /* 2nd byte: 68 */ 0x9b65,
+ /* 2nd byte: 69 */ 0x9b66,
+ /* 2nd byte: 70 */ 0x9b68,
+ /* 2nd byte: 71 */ 0x9b6a,
+ /* 2nd byte: 72 */ 0x9b6b,
+ /* 2nd byte: 73 */ 0x9b6c,
+ /* 2nd byte: 74 */ 0x9b6d,
+ /* 2nd byte: 75 */ 0x9b6e,
+ /* 2nd byte: 76 */ 0x9b73,
+ /* 2nd byte: 77 */ 0x9b75,
+ /* 2nd byte: 78 */ 0x9b77,
+ /* 2nd byte: 79 */ 0x9b78,
+ /* 2nd byte: 80 */ 0x9b79,
+ /* 2nd byte: 81 */ 0x9b7f,
+ /* 2nd byte: 82 */ 0x9b80,
+ /* 2nd byte: 83 */ 0x9b84,
+ /* 2nd byte: 84 */ 0x9b85,
+ /* 2nd byte: 85 */ 0x9b86,
+ /* 2nd byte: 86 */ 0x9b87,
+ /* 2nd byte: 87 */ 0x9b89,
+ /* 2nd byte: 88 */ 0x9b8a,
+ /* 2nd byte: 89 */ 0x9b8b,
+ /* 2nd byte: 90 */ 0x9b8d,
+ /* 2nd byte: 91 */ 0x9b8f,
+ /* 2nd byte: 92 */ 0x9b90,
+ /* 2nd byte: 93 */ 0x9b94,
+ /* 2nd byte: 94 */ 0x9b9a,
+ /* 2nd byte: 95 */ 0x9b9d,
+ /* 2nd byte: 96 */ 0x9b9e,
+ /* 2nd byte: 97 */ 0x9ba6,
+ /* 2nd byte: 98 */ 0x9ba7,
+ /* 2nd byte: 99 */ 0x9ba9,
+ /* 2nd byte: 100 */ 0x9bac,
+ /* 2nd byte: 101 */ 0x9bb0,
+ /* 2nd byte: 102 */ 0x9bb1,
+ /* 2nd byte: 103 */ 0x9bb2,
+ /* 2nd byte: 104 */ 0x9bb7,
+ /* 2nd byte: 105 */ 0x9bb8,
+ /* 2nd byte: 106 */ 0x9bbb,
+ /* 2nd byte: 107 */ 0x9bbc,
+ /* 2nd byte: 108 */ 0x9bbe,
+ /* 2nd byte: 109 */ 0x9bbf,
+ /* 2nd byte: 110 */ 0x9bc1,
+ /* 2nd byte: 111 */ 0x9bc7,
+ /* 2nd byte: 112 */ 0x9bc8,
+ /* 2nd byte: 113 */ 0x9bce,
+ /* 2nd byte: 114 */ 0x9bd0,
+ /* 2nd byte: 115 */ 0x9bd7,
+ /* 2nd byte: 116 */ 0x9bd8,
+ /* 2nd byte: 117 */ 0x9bdd,
+ /* 2nd byte: 118 */ 0x9bdf,
+ /* 2nd byte: 119 */ 0x9be5,
+ /* 2nd byte: 120 */ 0x9be7,
+ /* 2nd byte: 121 */ 0x9bea,
+ /* 2nd byte: 122 */ 0x9beb,
+ /* 2nd byte: 123 */ 0x9bef,
+ /* 2nd byte: 124 */ 0x9bf3,
+ /* 2nd byte: 125 */ 0x9bf7,
+ /* 2nd byte: 126 */ 0x9bf8},
+/* 1st byte: 107 */ {
+ /* 2nd byte: 33 */ 0x9bf9,
+ /* 2nd byte: 34 */ 0x9bfa,
+ /* 2nd byte: 35 */ 0x9bfd,
+ /* 2nd byte: 36 */ 0x9bff,
+ /* 2nd byte: 37 */ 0x9c00,
+ /* 2nd byte: 38 */ 0x9c02,
+ /* 2nd byte: 39 */ 0x9c0b,
+ /* 2nd byte: 40 */ 0x9c0f,
+ /* 2nd byte: 41 */ 0x9c11,
+ /* 2nd byte: 42 */ 0x9c16,
+ /* 2nd byte: 43 */ 0x9c18,
+ /* 2nd byte: 44 */ 0x9c19,
+ /* 2nd byte: 45 */ 0x9c1a,
+ /* 2nd byte: 46 */ 0x9c1c,
+ /* 2nd byte: 47 */ 0x9c1e,
+ /* 2nd byte: 48 */ 0x9c22,
+ /* 2nd byte: 49 */ 0x9c23,
+ /* 2nd byte: 50 */ 0x9c26,
+ /* 2nd byte: 51 */ 0x9c27,
+ /* 2nd byte: 52 */ 0x9c28,
+ /* 2nd byte: 53 */ 0x9c29,
+ /* 2nd byte: 54 */ 0x9c2a,
+ /* 2nd byte: 55 */ 0x9c31,
+ /* 2nd byte: 56 */ 0x9c35,
+ /* 2nd byte: 57 */ 0x9c36,
+ /* 2nd byte: 58 */ 0x9c37,
+ /* 2nd byte: 59 */ 0x9c3d,
+ /* 2nd byte: 60 */ 0x9c41,
+ /* 2nd byte: 61 */ 0x9c43,
+ /* 2nd byte: 62 */ 0x9c44,
+ /* 2nd byte: 63 */ 0x9c45,
+ /* 2nd byte: 64 */ 0x9c49,
+ /* 2nd byte: 65 */ 0x9c4a,
+ /* 2nd byte: 66 */ 0x9c4e,
+ /* 2nd byte: 67 */ 0x9c4f,
+ /* 2nd byte: 68 */ 0x9c50,
+ /* 2nd byte: 69 */ 0x9c53,
+ /* 2nd byte: 70 */ 0x9c54,
+ /* 2nd byte: 71 */ 0x9c56,
+ /* 2nd byte: 72 */ 0x9c58,
+ /* 2nd byte: 73 */ 0x9c5b,
+ /* 2nd byte: 74 */ 0x9c5d,
+ /* 2nd byte: 75 */ 0x9c5e,
+ /* 2nd byte: 76 */ 0x9c5f,
+ /* 2nd byte: 77 */ 0x9c63,
+ /* 2nd byte: 78 */ 0x9c69,
+ /* 2nd byte: 79 */ 0x9c6a,
+ /* 2nd byte: 80 */ 0x9c5c,
+ /* 2nd byte: 81 */ 0x9c6b,
+ /* 2nd byte: 82 */ 0x9c68,
+ /* 2nd byte: 83 */ 0x9c6e,
+ /* 2nd byte: 84 */ 0x9c70,
+ /* 2nd byte: 85 */ 0x9c72,
+ /* 2nd byte: 86 */ 0x9c75,
+ /* 2nd byte: 87 */ 0x9c77,
+ /* 2nd byte: 88 */ 0x9c7b,
+ /* 2nd byte: 89 */ 0x9ce6,
+ /* 2nd byte: 90 */ 0x9cf2,
+ /* 2nd byte: 91 */ 0x9cf7,
+ /* 2nd byte: 92 */ 0x9cf9,
+ /* 2nd byte: 93 */ 0x9d0b,
+ /* 2nd byte: 94 */ 0x9d02,
+ /* 2nd byte: 95 */ 0x9d11,
+ /* 2nd byte: 96 */ 0x9d17,
+ /* 2nd byte: 97 */ 0x9d18,
+ /* 2nd byte: 98 */ 0x9d1c,
+ /* 2nd byte: 99 */ 0x9d1d,
+ /* 2nd byte: 100 */ 0x9d1e,
+ /* 2nd byte: 101 */ 0x9d2f,
+ /* 2nd byte: 102 */ 0x9d30,
+ /* 2nd byte: 103 */ 0x9d32,
+ /* 2nd byte: 104 */ 0x9d33,
+ /* 2nd byte: 105 */ 0x9d34,
+ /* 2nd byte: 106 */ 0x9d3a,
+ /* 2nd byte: 107 */ 0x9d3c,
+ /* 2nd byte: 108 */ 0x9d45,
+ /* 2nd byte: 109 */ 0x9d3d,
+ /* 2nd byte: 110 */ 0x9d42,
+ /* 2nd byte: 111 */ 0x9d43,
+ /* 2nd byte: 112 */ 0x9d47,
+ /* 2nd byte: 113 */ 0x9d4a,
+ /* 2nd byte: 114 */ 0x9d53,
+ /* 2nd byte: 115 */ 0x9d54,
+ /* 2nd byte: 116 */ 0x9d5f,
+ /* 2nd byte: 117 */ 0x9d63,
+ /* 2nd byte: 118 */ 0x9d62,
+ /* 2nd byte: 119 */ 0x9d65,
+ /* 2nd byte: 120 */ 0x9d69,
+ /* 2nd byte: 121 */ 0x9d6a,
+ /* 2nd byte: 122 */ 0x9d6b,
+ /* 2nd byte: 123 */ 0x9d70,
+ /* 2nd byte: 124 */ 0x9d76,
+ /* 2nd byte: 125 */ 0x9d77,
+ /* 2nd byte: 126 */ 0x9d7b},
+/* 1st byte: 108 */ {
+ /* 2nd byte: 33 */ 0x9d7c,
+ /* 2nd byte: 34 */ 0x9d7e,
+ /* 2nd byte: 35 */ 0x9d83,
+ /* 2nd byte: 36 */ 0x9d84,
+ /* 2nd byte: 37 */ 0x9d86,
+ /* 2nd byte: 38 */ 0x9d8a,
+ /* 2nd byte: 39 */ 0x9d8d,
+ /* 2nd byte: 40 */ 0x9d8e,
+ /* 2nd byte: 41 */ 0x9d92,
+ /* 2nd byte: 42 */ 0x9d93,
+ /* 2nd byte: 43 */ 0x9d95,
+ /* 2nd byte: 44 */ 0x9d96,
+ /* 2nd byte: 45 */ 0x9d97,
+ /* 2nd byte: 46 */ 0x9d98,
+ /* 2nd byte: 47 */ 0x9da1,
+ /* 2nd byte: 48 */ 0x9daa,
+ /* 2nd byte: 49 */ 0x9dac,
+ /* 2nd byte: 50 */ 0x9dae,
+ /* 2nd byte: 51 */ 0x9db1,
+ /* 2nd byte: 52 */ 0x9db5,
+ /* 2nd byte: 53 */ 0x9db9,
+ /* 2nd byte: 54 */ 0x9dbc,
+ /* 2nd byte: 55 */ 0x9dbf,
+ /* 2nd byte: 56 */ 0x9dc3,
+ /* 2nd byte: 57 */ 0x9dc7,
+ /* 2nd byte: 58 */ 0x9dc9,
+ /* 2nd byte: 59 */ 0x9dca,
+ /* 2nd byte: 60 */ 0x9dd4,
+ /* 2nd byte: 61 */ 0x9dd5,
+ /* 2nd byte: 62 */ 0x9dd6,
+ /* 2nd byte: 63 */ 0x9dd7,
+ /* 2nd byte: 64 */ 0x9dda,
+ /* 2nd byte: 65 */ 0x9dde,
+ /* 2nd byte: 66 */ 0x9ddf,
+ /* 2nd byte: 67 */ 0x9de0,
+ /* 2nd byte: 68 */ 0x9de5,
+ /* 2nd byte: 69 */ 0x9de7,
+ /* 2nd byte: 70 */ 0x9de9,
+ /* 2nd byte: 71 */ 0x9deb,
+ /* 2nd byte: 72 */ 0x9dee,
+ /* 2nd byte: 73 */ 0x9df0,
+ /* 2nd byte: 74 */ 0x9df3,
+ /* 2nd byte: 75 */ 0x9df4,
+ /* 2nd byte: 76 */ 0x9dfe,
+ /* 2nd byte: 77 */ 0x9e0a,
+ /* 2nd byte: 78 */ 0x9e02,
+ /* 2nd byte: 79 */ 0x9e07,
+ /* 2nd byte: 80 */ 0x9e0e,
+ /* 2nd byte: 81 */ 0x9e10,
+ /* 2nd byte: 82 */ 0x9e11,
+ /* 2nd byte: 83 */ 0x9e12,
+ /* 2nd byte: 84 */ 0x9e15,
+ /* 2nd byte: 85 */ 0x9e16,
+ /* 2nd byte: 86 */ 0x9e19,
+ /* 2nd byte: 87 */ 0x9e1c,
+ /* 2nd byte: 88 */ 0x9e1d,
+ /* 2nd byte: 89 */ 0x9e7a,
+ /* 2nd byte: 90 */ 0x9e7b,
+ /* 2nd byte: 91 */ 0x9e7c,
+ /* 2nd byte: 92 */ 0x9e80,
+ /* 2nd byte: 93 */ 0x9e82,
+ /* 2nd byte: 94 */ 0x9e83,
+ /* 2nd byte: 95 */ 0x9e84,
+ /* 2nd byte: 96 */ 0x9e85,
+ /* 2nd byte: 97 */ 0x9e87,
+ /* 2nd byte: 98 */ 0x9e8e,
+ /* 2nd byte: 99 */ 0x9e8f,
+ /* 2nd byte: 100 */ 0x9e96,
+ /* 2nd byte: 101 */ 0x9e98,
+ /* 2nd byte: 102 */ 0x9e9b,
+ /* 2nd byte: 103 */ 0x9e9e,
+ /* 2nd byte: 104 */ 0x9ea4,
+ /* 2nd byte: 105 */ 0x9ea8,
+ /* 2nd byte: 106 */ 0x9eac,
+ /* 2nd byte: 107 */ 0x9eae,
+ /* 2nd byte: 108 */ 0x9eaf,
+ /* 2nd byte: 109 */ 0x9eb0,
+ /* 2nd byte: 110 */ 0x9eb3,
+ /* 2nd byte: 111 */ 0x9eb4,
+ /* 2nd byte: 112 */ 0x9eb5,
+ /* 2nd byte: 113 */ 0x9ec6,
+ /* 2nd byte: 114 */ 0x9ec8,
+ /* 2nd byte: 115 */ 0x9ecb,
+ /* 2nd byte: 116 */ 0x9ed5,
+ /* 2nd byte: 117 */ 0x9edf,
+ /* 2nd byte: 118 */ 0x9ee4,
+ /* 2nd byte: 119 */ 0x9ee7,
+ /* 2nd byte: 120 */ 0x9eec,
+ /* 2nd byte: 121 */ 0x9eed,
+ /* 2nd byte: 122 */ 0x9eee,
+ /* 2nd byte: 123 */ 0x9ef0,
+ /* 2nd byte: 124 */ 0x9ef1,
+ /* 2nd byte: 125 */ 0x9ef2,
+ /* 2nd byte: 126 */ 0x9ef5},
+/* 1st byte: 109 */ {
+ /* 2nd byte: 33 */ 0x9ef8,
+ /* 2nd byte: 34 */ 0x9eff,
+ /* 2nd byte: 35 */ 0x9f02,
+ /* 2nd byte: 36 */ 0x9f03,
+ /* 2nd byte: 37 */ 0x9f09,
+ /* 2nd byte: 38 */ 0x9f0f,
+ /* 2nd byte: 39 */ 0x9f10,
+ /* 2nd byte: 40 */ 0x9f11,
+ /* 2nd byte: 41 */ 0x9f12,
+ /* 2nd byte: 42 */ 0x9f14,
+ /* 2nd byte: 43 */ 0x9f16,
+ /* 2nd byte: 44 */ 0x9f17,
+ /* 2nd byte: 45 */ 0x9f19,
+ /* 2nd byte: 46 */ 0x9f1a,
+ /* 2nd byte: 47 */ 0x9f1b,
+ /* 2nd byte: 48 */ 0x9f1f,
+ /* 2nd byte: 49 */ 0x9f22,
+ /* 2nd byte: 50 */ 0x9f26,
+ /* 2nd byte: 51 */ 0x9f2a,
+ /* 2nd byte: 52 */ 0x9f2b,
+ /* 2nd byte: 53 */ 0x9f2f,
+ /* 2nd byte: 54 */ 0x9f31,
+ /* 2nd byte: 55 */ 0x9f32,
+ /* 2nd byte: 56 */ 0x9f34,
+ /* 2nd byte: 57 */ 0x9f37,
+ /* 2nd byte: 58 */ 0x9f39,
+ /* 2nd byte: 59 */ 0x9f3a,
+ /* 2nd byte: 60 */ 0x9f3c,
+ /* 2nd byte: 61 */ 0x9f3d,
+ /* 2nd byte: 62 */ 0x9f3f,
+ /* 2nd byte: 63 */ 0x9f41,
+ /* 2nd byte: 64 */ 0x9f43,
+ /* 2nd byte: 65 */ 0x9f44,
+ /* 2nd byte: 66 */ 0x9f45,
+ /* 2nd byte: 67 */ 0x9f46,
+ /* 2nd byte: 68 */ 0x9f47,
+ /* 2nd byte: 69 */ 0x9f53,
+ /* 2nd byte: 70 */ 0x9f55,
+ /* 2nd byte: 71 */ 0x9f56,
+ /* 2nd byte: 72 */ 0x9f57,
+ /* 2nd byte: 73 */ 0x9f58,
+ /* 2nd byte: 74 */ 0x9f5a,
+ /* 2nd byte: 75 */ 0x9f5d,
+ /* 2nd byte: 76 */ 0x9f5e,
+ /* 2nd byte: 77 */ 0x9f68,
+ /* 2nd byte: 78 */ 0x9f69,
+ /* 2nd byte: 79 */ 0x9f6d,
+ /* 2nd byte: 80 */ 0x9f6e,
+ /* 2nd byte: 81 */ 0x9f6f,
+ /* 2nd byte: 82 */ 0x9f70,
+ /* 2nd byte: 83 */ 0x9f71,
+ /* 2nd byte: 84 */ 0x9f73,
+ /* 2nd byte: 85 */ 0x9f75,
+ /* 2nd byte: 86 */ 0x9f7a,
+ /* 2nd byte: 87 */ 0x9f7d,
+ /* 2nd byte: 88 */ 0x9f8f,
+ /* 2nd byte: 89 */ 0x9f90,
+ /* 2nd byte: 90 */ 0x9f91,
+ /* 2nd byte: 91 */ 0x9f92,
+ /* 2nd byte: 92 */ 0x9f94,
+ /* 2nd byte: 93 */ 0x9f96,
+ /* 2nd byte: 94 */ 0x9f97,
+ /* 2nd byte: 95 */ 0x9f9e,
+ /* 2nd byte: 96 */ 0x9fa1,
+ /* 2nd byte: 97 */ 0x9fa2,
+ /* 2nd byte: 98 */ 0x9fa3,
+ /* 2nd byte: 99 */ 0x9fa5,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0}
+};
diff --git a/libjava/gnu/gcj/convert/Output_8859_1.h b/libjava/gnu/gcj/convert/Output_8859_1.h
new file mode 100644
index 000000000..8dcd92d45
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Output_8859_1.h
@@ -0,0 +1,37 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_convert_Output_8859_1__
+#define __gnu_gcj_convert_Output_8859_1__
+
+#pragma interface
+
+#include <gnu/gcj/convert/UnicodeToBytes.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace convert
+ {
+ class Output_8859_1;
+ }
+ }
+ }
+}
+
+class gnu::gcj::convert::Output_8859_1 : public ::gnu::gcj::convert::UnicodeToBytes
+{
+
+public:
+ Output_8859_1();
+ virtual ::java::lang::String * getName();
+ virtual jint write(JArray< jchar > *, jint, jint);
+ virtual jint write(::java::lang::String *, jint, jint, JArray< jchar > *);
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_convert_Output_8859_1__
diff --git a/libjava/gnu/gcj/convert/Output_8859_1.java b/libjava/gnu/gcj/convert/Output_8859_1.java
new file mode 100644
index 000000000..7ae6a615f
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Output_8859_1.java
@@ -0,0 +1,55 @@
+/* Copyright (C) 1999, 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.convert;
+
+/**
+ * Convert Unicode ISO-Latin-1 (8851-1) text.
+ * Unrecognized characters are printed as `?'.
+ * @author Per Bothner <bothner@cygnus.com>
+ * @date March 1999.
+ */
+
+public class Output_8859_1 extends UnicodeToBytes
+{
+ public String getName() { return "8859_1"; }
+
+ /**
+ * @return number of chars converted. */
+ public int write (char[] inbuffer, int inpos, int inlength)
+ {
+ int count = this.count;
+ byte[] buf = this.buf;
+ int avail = buf.length - count;
+ if (inlength > avail)
+ inlength = avail;
+ for (int i = inlength; --i >= 0; )
+ {
+ char c = inbuffer[inpos++];
+ buf[count++] = (byte) ((c > 0xff) ? '?' : c);
+ }
+ this.count = count;
+ return inlength;
+ }
+
+ public int write (String str, int inpos, int inlength, char[] work)
+ {
+ int count = this.count;
+ byte[] buf = this.buf;
+ int avail = buf.length - count;
+ if (inlength > avail)
+ inlength = avail;
+ for (int i = inlength; --i >= 0; )
+ {
+ char c = str.charAt(inpos++);
+ buf[count++] = (byte) ((c > 0xff) ? '?' : c);
+ }
+ this.count = count;
+ return inlength;
+ }
+}
diff --git a/libjava/gnu/gcj/convert/Output_ASCII.h b/libjava/gnu/gcj/convert/Output_ASCII.h
new file mode 100644
index 000000000..3dc551cbc
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Output_ASCII.h
@@ -0,0 +1,37 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_convert_Output_ASCII__
+#define __gnu_gcj_convert_Output_ASCII__
+
+#pragma interface
+
+#include <gnu/gcj/convert/UnicodeToBytes.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace convert
+ {
+ class Output_ASCII;
+ }
+ }
+ }
+}
+
+class gnu::gcj::convert::Output_ASCII : public ::gnu::gcj::convert::UnicodeToBytes
+{
+
+public:
+ Output_ASCII();
+ virtual ::java::lang::String * getName();
+ virtual jint write(JArray< jchar > *, jint, jint);
+ virtual jint write(::java::lang::String *, jint, jint, JArray< jchar > *);
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_convert_Output_ASCII__
diff --git a/libjava/gnu/gcj/convert/Output_ASCII.java b/libjava/gnu/gcj/convert/Output_ASCII.java
new file mode 100644
index 000000000..9f3364525
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Output_ASCII.java
@@ -0,0 +1,54 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.convert;
+
+/**
+ * Convert Unicode ASCII
+ * Unrecognized characters are printed as `?'.
+ * @date October 2000
+ */
+
+public class Output_ASCII extends UnicodeToBytes
+{
+ public String getName() { return "ASCII"; }
+
+ /**
+ * @return number of chars converted. */
+ public int write (char[] inbuffer, int inpos, int inlength)
+ {
+ int count = this.count;
+ byte[] buf = this.buf;
+ int avail = buf.length - count;
+ if (inlength > avail)
+ inlength = avail;
+ for (int i = inlength; --i >= 0; )
+ {
+ char c = inbuffer[inpos++];
+ buf[count++] = (byte) ((c > 0x7f) ? '?' : c);
+ }
+ this.count = count;
+ return inlength;
+ }
+
+ public int write (String str, int inpos, int inlength, char[] work)
+ {
+ int count = this.count;
+ byte[] buf = this.buf;
+ int avail = buf.length - count;
+ if (inlength > avail)
+ inlength = avail;
+ for (int i = inlength; --i >= 0; )
+ {
+ char c = str.charAt(inpos++);
+ buf[count++] = (byte) ((c > 0x7f) ? '?' : c);
+ }
+ this.count = count;
+ return inlength;
+ }
+}
diff --git a/libjava/gnu/gcj/convert/Output_EUCJIS.h b/libjava/gnu/gcj/convert/Output_EUCJIS.h
new file mode 100644
index 000000000..f1d925857
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Output_EUCJIS.h
@@ -0,0 +1,42 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_convert_Output_EUCJIS__
+#define __gnu_gcj_convert_Output_EUCJIS__
+
+#pragma interface
+
+#include <gnu/gcj/convert/UnicodeToBytes.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace convert
+ {
+ class Output_EUCJIS;
+ }
+ }
+ }
+}
+
+class gnu::gcj::convert::Output_EUCJIS : public ::gnu::gcj::convert::UnicodeToBytes
+{
+
+public:
+ Output_EUCJIS();
+ virtual ::java::lang::String * getName();
+ virtual jint write(JArray< jchar > *, jint, jint);
+ virtual jint write(::java::lang::String *, jint, jint, JArray< jchar > *);
+ virtual jboolean havePendingBytes();
+public: // actually package-private
+ jint __attribute__((aligned(__alignof__( ::gnu::gcj::convert::UnicodeToBytes)))) pending1;
+ jint pending2;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_convert_Output_EUCJIS__
diff --git a/libjava/gnu/gcj/convert/Output_EUCJIS.java b/libjava/gnu/gcj/convert/Output_EUCJIS.java
new file mode 100644
index 000000000..c0cc4378b
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Output_EUCJIS.java
@@ -0,0 +1,32 @@
+/* Copyright (C) 1999, 2003 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.convert;
+
+/**
+ * Convert Unicode to EUCJIS (Extended Unix Code for Japan).
+ * @author Per Bothner <bothner@cygnus.com>
+ * @date April 1999.
+ */
+
+public class Output_EUCJIS extends UnicodeToBytes
+{
+ public String getName() { return "EUCJIS"; }
+
+ public native int write (char[] inbuffer, int inpos, int inlength);
+
+ public native int write (String str, int inpos, int inlength, char[] work);
+
+ public boolean havePendingBytes()
+ {
+ return pending1 >= 0;
+ }
+
+ int pending1 = -1;
+ int pending2;
+}
diff --git a/libjava/gnu/gcj/convert/Output_JavaSrc.h b/libjava/gnu/gcj/convert/Output_JavaSrc.h
new file mode 100644
index 000000000..8cea37390
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Output_JavaSrc.h
@@ -0,0 +1,40 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_convert_Output_JavaSrc__
+#define __gnu_gcj_convert_Output_JavaSrc__
+
+#pragma interface
+
+#include <gnu/gcj/convert/UnicodeToBytes.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace convert
+ {
+ class Output_JavaSrc;
+ }
+ }
+ }
+}
+
+class gnu::gcj::convert::Output_JavaSrc : public ::gnu::gcj::convert::UnicodeToBytes
+{
+
+public:
+ Output_JavaSrc();
+ virtual ::java::lang::String * getName();
+ virtual jint write(JArray< jchar > *, jint, jint);
+public: // actually package-private
+ jint __attribute__((aligned(__alignof__( ::gnu::gcj::convert::UnicodeToBytes)))) todo;
+ jint pending_char;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_convert_Output_JavaSrc__
diff --git a/libjava/gnu/gcj/convert/Output_JavaSrc.java b/libjava/gnu/gcj/convert/Output_JavaSrc.java
new file mode 100644
index 000000000..dc99218cf
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Output_JavaSrc.java
@@ -0,0 +1,86 @@
+/* Copyright (C) 1999 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.convert;
+
+/**
+ * Convert Unicode to Ascii with \ u XXXX-escapes.
+ * @author Per Bothner <bothner@cygnus.com>
+ * @date April 1999.
+ */
+
+public class Output_JavaSrc extends UnicodeToBytes
+{
+ public String getName() { return "JavaSrc"; }
+
+ // Number of bytes remaining before pending_char has been written.
+ int todo;
+ int pending_char;
+
+ public int write (char[] inbuffer, int inpos, int inlength)
+ {
+ int start_pos = inpos;
+ int avail = buf.length - count;
+ for (;;)
+ {
+ if (avail == 0)
+ break;
+ switch (todo)
+ {
+ case 1:
+ if (pending_char == '\\')
+ {
+ buf[count++] = (byte) '\\';
+ avail--;
+ todo = 0;
+ continue;
+ }
+ /* ... else fall through ... */
+ case 2:
+ case 3:
+ case 4:
+ todo--;
+ int digit = ((int) pending_char >> (todo * 4)) & 0xF;
+ buf[count++] = (byte) Character.forDigit(digit, 16);
+ avail--;
+ continue;
+ case 5:
+ buf[count++] = (byte) 'u';
+ avail--;
+ todo = 4;
+ continue;
+ default:
+ ;
+ }
+ if (inlength == 0)
+ break;
+ char ch = inbuffer[inpos++];
+ inlength--;
+ if (ch == '\\')
+ {
+ buf[count++] = (byte) '\\';
+ pending_char = ch;
+ todo = 1;
+ avail--;
+ }
+ else if (ch < 127)
+ {
+ buf[count++] = (byte) ch;
+ avail--;
+ }
+ else
+ {
+ buf[count++] = (byte) '\\';
+ pending_char = ch;
+ todo = 5;
+ avail--;
+ }
+ }
+ return inpos - start_pos;
+ }
+}
diff --git a/libjava/gnu/gcj/convert/Output_SJIS.h b/libjava/gnu/gcj/convert/Output_SJIS.h
new file mode 100644
index 000000000..5175d2016
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Output_SJIS.h
@@ -0,0 +1,41 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_convert_Output_SJIS__
+#define __gnu_gcj_convert_Output_SJIS__
+
+#pragma interface
+
+#include <gnu/gcj/convert/UnicodeToBytes.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace convert
+ {
+ class Output_SJIS;
+ }
+ }
+ }
+}
+
+class gnu::gcj::convert::Output_SJIS : public ::gnu::gcj::convert::UnicodeToBytes
+{
+
+public:
+ Output_SJIS();
+ virtual ::java::lang::String * getName();
+ virtual jint write(JArray< jchar > *, jint, jint);
+ virtual jint write(::java::lang::String *, jint, jint, JArray< jchar > *);
+ virtual jboolean havePendingBytes();
+public: // actually package-private
+ jint __attribute__((aligned(__alignof__( ::gnu::gcj::convert::UnicodeToBytes)))) pending;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_convert_Output_SJIS__
diff --git a/libjava/gnu/gcj/convert/Output_SJIS.java b/libjava/gnu/gcj/convert/Output_SJIS.java
new file mode 100644
index 000000000..67470ba78
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Output_SJIS.java
@@ -0,0 +1,31 @@
+/* Copyright (C) 1999, 2003 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.convert;
+
+/**
+ * Convert Unicode to SJIS (Shift JIS, used on Japanese MS-Windows).
+ * @author Per Bothner <bothner@cygnus.com>
+ * @date April 1999.
+ */
+
+public class Output_SJIS extends UnicodeToBytes
+{
+ public String getName() { return "SJIS"; }
+
+ public native int write (char[] inbuffer, int inpos, int inlength);
+
+ public native int write (String str, int inpos, int inlength, char[] work);
+
+ public boolean havePendingBytes()
+ {
+ return pending >= 0;
+ }
+
+ int pending = -1;
+}
diff --git a/libjava/gnu/gcj/convert/Output_UTF8.h b/libjava/gnu/gcj/convert/Output_UTF8.h
new file mode 100644
index 000000000..167b62dba
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Output_UTF8.h
@@ -0,0 +1,43 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_convert_Output_UTF8__
+#define __gnu_gcj_convert_Output_UTF8__
+
+#pragma interface
+
+#include <gnu/gcj/convert/UnicodeToBytes.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace convert
+ {
+ class Output_UTF8;
+ }
+ }
+ }
+}
+
+class gnu::gcj::convert::Output_UTF8 : public ::gnu::gcj::convert::UnicodeToBytes
+{
+
+public:
+ Output_UTF8();
+ virtual ::java::lang::String * getName();
+ virtual jint write(JArray< jchar > *, jint, jint);
+ virtual jboolean havePendingBytes();
+ jboolean __attribute__((aligned(__alignof__( ::gnu::gcj::convert::UnicodeToBytes)))) standardUTF8;
+public: // actually package-private
+ jchar hi_part;
+ jint value;
+ jint bytes_todo;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_convert_Output_UTF8__
diff --git a/libjava/gnu/gcj/convert/Output_UTF8.java b/libjava/gnu/gcj/convert/Output_UTF8.java
new file mode 100644
index 000000000..e550a7f0a
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Output_UTF8.java
@@ -0,0 +1,146 @@
+/* Copyright (C) 1999, 2000, 2003, 2006 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.convert;
+
+/**
+ * Convert Unicode to UTF8.
+ * @author Per Bothner <bothner@cygnus.com>
+ * @date Match 1999.
+ */
+
+public class Output_UTF8 extends UnicodeToBytes
+{
+ public String getName() { return "UTF8"; }
+
+ /** True if a surrogate pair should be emitted as a single UTF8 sequence.
+ * Otherwise, a surrogate pair is treated as two separate characters.
+ * Also, '\0' is emitted as {0} if true, and as {0xC0,0x80} if false. */
+ public boolean standardUTF8 = true;
+
+ // Saves the previous char if it was a high-surrogate.
+ char hi_part;
+ // Value of incomplete character.
+ int value;
+ // Number of continuation bytes still to emit.
+ int bytes_todo;
+
+ public int write (char[] inbuffer, int inpos, int inlength)
+ {
+ int start_pos = inpos;
+ int avail = buf.length - count;
+ for (;;)
+ {
+ if (avail == 0 || (inlength == 0 && bytes_todo == 0 && hi_part == 0))
+ break;
+ // The algorithm is made more complicated because we want to write
+ // at least one byte in the output buffer, if there is room for
+ // that byte, and at least one input character is available.
+ // This makes the code more robust, since client code will
+ // always "make progress", even in the complicated cases,
+ // where the output buffer only has room for only *part* of a
+ // multi-byte sequence, or the input char buffer only has half
+ // of a surrogate pair (when standardUTF8 is set), or both.
+
+ // Handle continuation characters we did not have room for before.
+ if (bytes_todo > 0)
+ {
+ do
+ {
+ bytes_todo--;
+ buf[count++] = (byte)
+ (((value >> (bytes_todo * 6)) & 0x3F) | 0x80);
+ avail--;
+ }
+ while (bytes_todo > 0 && avail > 0);
+ continue;
+ }
+
+ // Handle a high surrogate at the end of the input stream.
+ if (inlength == 0 && hi_part != 0)
+ {
+ buf[count++] = (byte) (0xE0 | (hi_part >> 12));
+ value = hi_part;
+ hi_part = 0;
+ avail--;
+ bytes_todo = 2;
+ continue;
+ }
+
+ char ch = inbuffer[inpos++];
+ inlength--;
+
+ if (hi_part != 0 && (ch <= 0xDBFF || ch > 0xDFFF))
+ {
+ // If the previous character was a high surrogate, and we
+ // don't now have a low surrogate, we print the high
+ // surrogate as an isolated character.
+ --inpos;
+ ++inlength;
+ buf[count++] = (byte) (0xE0 | (hi_part >> 12));
+ value = hi_part;
+ hi_part = 0;
+ avail--;
+ bytes_todo = 2;
+ }
+ else if (hi_part == 0 && ch >= 0xDC00 && ch <= 0xDFFF)
+ {
+ // If this character is a low surrogate and we didn't
+ // previously see a high surrogate, we do the same thing
+ // as above.
+ buf[count++] = (byte) (0xE0 | (ch >> 12));
+ value = ch;
+ avail--;
+ bytes_todo = 2;
+ }
+ else if (ch < 128 && (ch != 0 || standardUTF8))
+ {
+ avail--;
+ buf[count++] = (byte) ch;
+ }
+ else if (ch <= 0x07FF)
+ {
+ buf[count++] = (byte) (0xC0 | (ch >> 6));
+ avail--;
+ value = ch;
+ bytes_todo = 1;
+ }
+ else if (ch >= 0xD800 && ch <= 0xDFFF && standardUTF8)
+ {
+ if (ch <= 0xDBFF) // High surrogates
+ {
+ // Just save the high surrogate until the next
+ // character comes along.
+ hi_part = ch;
+ }
+ else // Low surrogates
+ {
+ value = (hi_part - 0xD800) * 0x400 + (ch - 0xDC00) + 0x10000;
+ buf[count++] = (byte) (0xF0 | (value >> 18));
+ avail--;
+ bytes_todo = 3;
+ hi_part = 0;
+ }
+ }
+ else
+ {
+ buf[count++] = (byte) (0xE0 | (ch >> 12));
+ value = ch;
+ avail--;
+ bytes_todo = 2;
+ }
+ }
+ return inpos - start_pos;
+ }
+
+ public boolean havePendingBytes()
+ {
+ return bytes_todo > 0 || hi_part != 0;
+ }
+
+}
diff --git a/libjava/gnu/gcj/convert/Output_UnicodeLittleUnmarked.h b/libjava/gnu/gcj/convert/Output_UnicodeLittleUnmarked.h
new file mode 100644
index 000000000..747846bd0
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Output_UnicodeLittleUnmarked.h
@@ -0,0 +1,36 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_convert_Output_UnicodeLittleUnmarked__
+#define __gnu_gcj_convert_Output_UnicodeLittleUnmarked__
+
+#pragma interface
+
+#include <gnu/gcj/convert/UnicodeToBytes.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace convert
+ {
+ class Output_UnicodeLittleUnmarked;
+ }
+ }
+ }
+}
+
+class gnu::gcj::convert::Output_UnicodeLittleUnmarked : public ::gnu::gcj::convert::UnicodeToBytes
+{
+
+public:
+ Output_UnicodeLittleUnmarked();
+ virtual ::java::lang::String * getName();
+ virtual jint write(JArray< jchar > *, jint, jint);
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_convert_Output_UnicodeLittleUnmarked__
diff --git a/libjava/gnu/gcj/convert/Output_UnicodeLittleUnmarked.java b/libjava/gnu/gcj/convert/Output_UnicodeLittleUnmarked.java
new file mode 100644
index 000000000..a6b6336a2
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Output_UnicodeLittleUnmarked.java
@@ -0,0 +1,41 @@
+/* Copyright (C) 2004 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.convert;
+
+/**
+ * Convert to Unicode Little Endian, no marker
+ */
+public class Output_UnicodeLittleUnmarked extends UnicodeToBytes
+{
+ public String getName() { return "UnicodeLittleUnmarked"; }
+
+ /** Convert chars to bytes.
+ * Converted bytes are written to buf, starting at count.
+ * @param inbuffer source of characters to convert
+ * @param inpos index of initial character in inbuffer to convert
+ * @param inlength number of characters to convert
+ * @return number of chars converted
+ * Also, this.count is increment by the number of bytes converted.
+ */
+ public int write (char[] inbuffer, int inpos, int inlength)
+ {
+ int avail = buf.length - count;
+ if (inlength * 2 > avail)
+ inlength = avail / 2;
+ for (int i = inlength; i > 0; i--)
+ {
+ char c = inbuffer[inpos++];
+ buf[count] = (byte)c;
+ buf[count+1] = (byte)(c >> 8);
+ count += 2;
+ }
+ return inlength;
+ }
+}
+
diff --git a/libjava/gnu/gcj/convert/Output_iconv.h b/libjava/gnu/gcj/convert/Output_iconv.h
new file mode 100644
index 000000000..a06f96b0d
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Output_iconv.h
@@ -0,0 +1,46 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_convert_Output_iconv__
+#define __gnu_gcj_convert_Output_iconv__
+
+#pragma interface
+
+#include <gnu/gcj/convert/UnicodeToBytes.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ class RawData;
+ namespace convert
+ {
+ class Output_iconv;
+ }
+ }
+ }
+}
+
+class gnu::gcj::convert::Output_iconv : public ::gnu::gcj::convert::UnicodeToBytes
+{
+
+public:
+ Output_iconv(::java::lang::String *);
+ virtual ::java::lang::String * getName();
+ virtual void finalize();
+private:
+ void init(::java::lang::String *);
+public:
+ virtual jint write(JArray< jchar > *, jint, jint);
+ virtual void done();
+private:
+ ::java::lang::String * __attribute__((aligned(__alignof__( ::gnu::gcj::convert::UnicodeToBytes)))) encoding;
+ ::gnu::gcj::RawData * handle;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_convert_Output_iconv__
diff --git a/libjava/gnu/gcj/convert/Output_iconv.java b/libjava/gnu/gcj/convert/Output_iconv.java
new file mode 100644
index 000000000..aa071c00e
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Output_iconv.java
@@ -0,0 +1,43 @@
+// Output_iconv.java -- Java side of iconv() writer.
+
+/* Copyright (C) 2000, 2001 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.convert;
+import gnu.gcj.RawData;
+import java.io.UnsupportedEncodingException;
+
+/**
+ * Convert Unicode to bytes in some iconv-supported encoding.
+ * @author Tom Tromey <tromey@redhat.com>
+ * @date January 30, 2000
+ */
+
+public class Output_iconv extends UnicodeToBytes
+{
+ public Output_iconv (String encoding) throws UnsupportedEncodingException
+ {
+ this.encoding = encoding;
+ this.handle = null;
+ init (encoding);
+ }
+
+ public String getName() { return encoding; }
+
+ public native void finalize ();
+ private native void init (String encoding)
+ throws UnsupportedEncodingException;
+ public native int write (char[] inbuffer, int inpos, int count);
+ public native void done ();
+
+ // The encoding we're using.
+ private String encoding;
+
+ // The iconv handle.
+ private RawData handle;
+}
diff --git a/libjava/gnu/gcj/convert/UnicodeToBytes.h b/libjava/gnu/gcj/convert/UnicodeToBytes.h
new file mode 100644
index 000000000..ea3a38ca5
--- /dev/null
+++ b/libjava/gnu/gcj/convert/UnicodeToBytes.h
@@ -0,0 +1,52 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_convert_UnicodeToBytes__
+#define __gnu_gcj_convert_UnicodeToBytes__
+
+#pragma interface
+
+#include <gnu/gcj/convert/IOConverter.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace convert
+ {
+ class UnicodeToBytes;
+ }
+ }
+ }
+}
+
+class gnu::gcj::convert::UnicodeToBytes : public ::gnu::gcj::convert::IOConverter
+{
+
+public:
+ UnicodeToBytes();
+ virtual ::java::lang::String * getName() = 0;
+ static ::gnu::gcj::convert::UnicodeToBytes * getDefaultEncoder();
+ static ::gnu::gcj::convert::UnicodeToBytes * getEncoder(::java::lang::String *);
+ virtual void setOutput(JArray< jbyte > *, jint);
+ virtual jint write(JArray< jchar > *, jint, jint) = 0;
+ virtual jint write(::java::lang::String *, jint, jint, JArray< jchar > *);
+ virtual jboolean havePendingBytes();
+ virtual void setFinished();
+ virtual void done();
+ JArray< jbyte > * __attribute__((aligned(__alignof__( ::gnu::gcj::convert::IOConverter)))) buf;
+ jint count;
+public: // actually package-private
+ static ::java::lang::String * defaultEncoding;
+private:
+ static const jint CACHE_SIZE = 4;
+ static JArray< ::gnu::gcj::convert::UnicodeToBytes * > * encoderCache;
+ static jint currCachePos;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_convert_UnicodeToBytes__
diff --git a/libjava/gnu/gcj/convert/UnicodeToBytes.java b/libjava/gnu/gcj/convert/UnicodeToBytes.java
new file mode 100644
index 000000000..51d69395a
--- /dev/null
+++ b/libjava/gnu/gcj/convert/UnicodeToBytes.java
@@ -0,0 +1,200 @@
+/* Copyright (C) 1999, 2000, 2001, 2003, 2005, 2006 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.convert;
+
+import java.nio.charset.Charset;
+
+public abstract class UnicodeToBytes extends IOConverter
+{
+ /** Buffer to emit bytes to.
+ * The locations buf[count] ... buf[buf.length-1] are available. */
+ public byte[] buf;
+ public int count;
+
+ // The name of the default encoding.
+ static String defaultEncoding;
+
+ /* These keep a small cache of encoders for reuse. The array holds
+ the actual encoders. The currCachePos is the next value we are
+ going to replace in the cache. We don't just throw the data away
+ if the cache is full, because if the cache filled up with stuff we
+ don't need then the cache would be worthless. We instead
+ circulate through the cache the implement kind of an LRU
+ algorithm. */
+ private static final int CACHE_SIZE = 4; // A power of 2 for speed
+ private static UnicodeToBytes[] encoderCache
+ = new UnicodeToBytes[CACHE_SIZE];
+ private static int currCachePos = 0;
+
+ public abstract String getName();
+
+ public static UnicodeToBytes getDefaultEncoder()
+ {
+ try
+ {
+ synchronized (UnicodeToBytes.class)
+ {
+ if (defaultEncoding == null)
+ {
+ String encoding
+ = canonicalize (System.getProperty("file.encoding",
+ "8859_1"));
+ String className = "gnu.gcj.convert.Output_" + encoding;
+ try
+ {
+ Class defaultEncodingClass = Class.forName(className);
+ defaultEncoding = encoding;
+ }
+ catch (ClassNotFoundException ex)
+ {
+ throw new NoClassDefFoundError("missing default encoding "
+ + encoding + " (class "
+ + className
+ + " not found)");
+ }
+ }
+ }
+
+ return getEncoder (defaultEncoding);
+ }
+ catch (Throwable ex)
+ {
+ return new Output_8859_1();
+ }
+ }
+
+ /** Get a char-stream->byte-stream converter given an encoding name. */
+ public static UnicodeToBytes getEncoder (String encoding)
+ throws java.io.UnsupportedEncodingException
+ {
+ /* First hunt in our cache to see if we have a encoder that is
+ already allocated. */
+ String canonicalEncoding = canonicalize(encoding);
+ synchronized (UnicodeToBytes.class)
+ {
+ int i;
+ for (i = 0; i < encoderCache.length; ++i)
+ {
+ if (encoderCache[i] != null
+ && canonicalEncoding.equals(encoderCache[i].getName ()))
+ {
+ UnicodeToBytes rv = encoderCache[i];
+ encoderCache[i] = null;
+ return rv;
+ }
+ }
+ }
+
+ String className = "gnu.gcj.convert.Output_" + canonicalEncoding;
+ Class encodingClass;
+ try
+ {
+ encodingClass = Class.forName(className);
+ return (UnicodeToBytes) encodingClass.newInstance();
+ }
+ catch (Throwable ex)
+ {
+ try
+ {
+ // We pass the original name to iconv and let it handle
+ // its own aliasing. Note that we intentionally prefer
+ // iconv over nio.
+ return new Output_iconv (encoding);
+ }
+ catch (Throwable _)
+ {
+ // Ignore, and try the next method.
+ }
+ try
+ {
+ // Try using finding java.nio.charset.Charset and using
+ // the adaptor. Use the original name as Charsets have
+ // their own canonical names.
+ return new CharsetToBytesAdaptor(Charset.forName(encoding));
+ }
+ catch (Throwable _)
+ {
+ // Put the original exception in the throwable.
+ throw new java.io.UnsupportedEncodingException(encoding + " ("
+ + ex + ')');
+ }
+ }
+ }
+
+ public final void setOutput(byte[] buffer, int count)
+ {
+ this.buf = buffer;
+ this.count = count;
+ }
+
+ /** Convert chars to bytes.
+ * Converted bytes are written to buf, starting at count.
+ * @param inbuffer source of characters to convert
+ * @param inpos index of initial character in inbuffer to convert
+ * @param inlength number of characters to convert
+ * @return number of chars converted
+ * Also, this.count is increment by the number of bytes converted.
+ */
+ public abstract int write (char[] inbuffer, int inpos, int inlength);
+
+ /** Convert chars to bytes.
+ * Converted bytes are written to buf, starting at count.
+ * @param str source of characters to convert
+ * @param inpos index of initial character in str to convert
+ * @param inlength number of characters to convert
+ * @param work if non-null, a buffer than can be used
+ * @return number of chars converted
+ * Also, this.count is increment by the number of bytes converted.
+ */
+ public int write (String str, int inpos, int inlength, char[] work)
+ {
+ if (work == null)
+ work = new char[inlength];
+ int srcEnd = inpos + (inlength > work.length ? work.length : inlength);
+ str.getChars(inpos, srcEnd, work, 0);
+ return write(work, 0, srcEnd - inpos);
+ }
+
+ /**
+ * Returns true when the converter has consumed some bytes that are
+ * not yet converted to characters because further continuation
+ * bytes are needed. Defaults to false, should be overridden by
+ * decoders that internally store some bytes.
+ */
+ public boolean havePendingBytes()
+ {
+ return false;
+ }
+
+ /**
+ * Users should call this method when the input is coming to an
+ * end. This signals that the next write (which might be
+ * zero-length) ought to flush any internal state.
+ */
+ public void setFinished()
+ {
+ }
+
+ /** Indicate that the converter is resuable.
+ * This class keeps track of converters on a per-encoding basis.
+ * When done with an encoder you may call this method to indicate
+ * that it can be reused later.
+ */
+ public void done ()
+ {
+ synchronized (UnicodeToBytes.class)
+ {
+ this.buf = null;
+ this.count = 0;
+
+ encoderCache[currCachePos] = this;
+ currCachePos = (currCachePos + 1) % CACHE_SIZE;
+ }
+ }
+}
diff --git a/libjava/gnu/gcj/convert/Unicode_to_JIS.cc b/libjava/gnu/gcj/convert/Unicode_to_JIS.cc
new file mode 100644
index 000000000..10b3b7003
--- /dev/null
+++ b/libjava/gnu/gcj/convert/Unicode_to_JIS.cc
@@ -0,0 +1,23139 @@
+/* This file is automatically generated. */
+unsigned short Unicode_to_JIS[] = {
+ /* branch: 0x0XXX */ 16,
+ /* branch: 0x1XXX */ 0,
+ /* branch: 0x2XXX */ 720,
+ /* branch: 0x3XXX */ 1296,
+ /* branch: 0x4XXX */ 1552,
+ /* branch: 0x5XXX */ 2112,
+ /* branch: 0x6XXX */ 6480,
+ /* branch: 0x7XXX */ 10848,
+ /* branch: 0x8XXX */ 15072,
+ /* branch: 0x9XXX */ 19184,
+ /* branch: 0xaXXX */ 0,
+ /* branch: 0xbXXX */ 0,
+ /* branch: 0xcXXX */ 0,
+ /* branch: 0xdXXX */ 0,
+ /* branch: 0xeXXX */ 0,
+ /* branch: 0xfXXX */ 22928,
+ /* branch: 0x00XX */ 32,
+ /* branch: 0x01XX */ 272,
+ /* branch: 0x02XX */ 464,
+ /* branch: 0x03XX */ 512,
+ /* branch: 0x04XX */ 608,
+ /* branch: 0x05XX */ 0,
+ /* branch: 0x06XX */ 0,
+ /* branch: 0x07XX */ 0,
+ /* branch: 0x08XX */ 0,
+ /* branch: 0x09XX */ 0,
+ /* branch: 0x0aXX */ 0,
+ /* branch: 0x0bXX */ 0,
+ /* branch: 0x0cXX */ 0,
+ /* branch: 0x0dXX */ 0,
+ /* branch: 0x0eXX */ 0,
+ /* branch: 0x0fXX */ 0,
+ /* branch: 0x000X */ 48,
+ /* branch: 0x001X */ 64,
+ /* branch: 0x002X */ 80,
+ /* branch: 0x003X */ 96,
+ /* branch: 0x004X */ 112,
+ /* branch: 0x005X */ 128,
+ /* branch: 0x006X */ 144,
+ /* branch: 0x007X */ 160,
+ /* branch: 0x008X */ 0,
+ /* branch: 0x009X */ 0,
+ /* branch: 0x00aX */ 176,
+ /* branch: 0x00bX */ 192,
+ /* branch: 0x00cX */ 208,
+ /* branch: 0x00dX */ 224,
+ /* branch: 0x00eX */ 240,
+ /* branch: 0x00fX */ 256,
+ /* key: 0x0 */ 0x0,
+ /* key: 0x1 */ 0x1,
+ /* key: 0x2 */ 0x2,
+ /* key: 0x3 */ 0x3,
+ /* key: 0x4 */ 0x4,
+ /* key: 0x5 */ 0x5,
+ /* key: 0x6 */ 0x6,
+ /* key: 0x7 */ 0x7,
+ /* key: 0x8 */ 0x8,
+ /* key: 0x9 */ 0x9,
+ /* key: 0xa */ 0xa,
+ /* key: 0xb */ 0xb,
+ /* key: 0xc */ 0xc,
+ /* key: 0xd */ 0xd,
+ /* key: 0xe */ 0xe,
+ /* key: 0xf */ 0xf,
+ /* key: 0x10 */ 0x10,
+ /* key: 0x11 */ 0x11,
+ /* key: 0x12 */ 0x12,
+ /* key: 0x13 */ 0x13,
+ /* key: 0x14 */ 0x14,
+ /* key: 0x15 */ 0x15,
+ /* key: 0x16 */ 0x16,
+ /* key: 0x17 */ 0x17,
+ /* key: 0x18 */ 0x18,
+ /* key: 0x19 */ 0x19,
+ /* key: 0x1a */ 0x1a,
+ /* key: 0x1b */ 0x1b,
+ /* key: 0x1c */ 0x1c,
+ /* key: 0x1d */ 0x1d,
+ /* key: 0x1e */ 0x1e,
+ /* key: 0x1f */ 0x1f,
+ /* key: 0x20 */ 0x20,
+ /* key: 0x21 */ 0x21,
+ /* key: 0x22 */ 0x22,
+ /* key: 0x23 */ 0x23,
+ /* key: 0x24 */ 0x24,
+ /* key: 0x25 */ 0x25,
+ /* key: 0x26 */ 0x26,
+ /* key: 0x27 */ 0x27,
+ /* key: 0x28 */ 0x28,
+ /* key: 0x29 */ 0x29,
+ /* key: 0x2a */ 0x2a,
+ /* key: 0x2b */ 0x2b,
+ /* key: 0x2c */ 0x2c,
+ /* key: 0x2d */ 0x2d,
+ /* key: 0x2e */ 0x2e,
+ /* key: 0x2f */ 0x2f,
+ /* key: 0x30 */ 0x30,
+ /* key: 0x31 */ 0x31,
+ /* key: 0x32 */ 0x32,
+ /* key: 0x33 */ 0x33,
+ /* key: 0x34 */ 0x34,
+ /* key: 0x35 */ 0x35,
+ /* key: 0x36 */ 0x36,
+ /* key: 0x37 */ 0x37,
+ /* key: 0x38 */ 0x38,
+ /* key: 0x39 */ 0x39,
+ /* key: 0x3a */ 0x3a,
+ /* key: 0x3b */ 0x3b,
+ /* key: 0x3c */ 0x3c,
+ /* key: 0x3d */ 0x3d,
+ /* key: 0x3e */ 0x3e,
+ /* key: 0x3f */ 0x3f,
+ /* key: 0x40 */ 0x40,
+ /* key: 0x41 */ 0x41,
+ /* key: 0x42 */ 0x42,
+ /* key: 0x43 */ 0x43,
+ /* key: 0x44 */ 0x44,
+ /* key: 0x45 */ 0x45,
+ /* key: 0x46 */ 0x46,
+ /* key: 0x47 */ 0x47,
+ /* key: 0x48 */ 0x48,
+ /* key: 0x49 */ 0x49,
+ /* key: 0x4a */ 0x4a,
+ /* key: 0x4b */ 0x4b,
+ /* key: 0x4c */ 0x4c,
+ /* key: 0x4d */ 0x4d,
+ /* key: 0x4e */ 0x4e,
+ /* key: 0x4f */ 0x4f,
+ /* key: 0x50 */ 0x50,
+ /* key: 0x51 */ 0x51,
+ /* key: 0x52 */ 0x52,
+ /* key: 0x53 */ 0x53,
+ /* key: 0x54 */ 0x54,
+ /* key: 0x55 */ 0x55,
+ /* key: 0x56 */ 0x56,
+ /* key: 0x57 */ 0x57,
+ /* key: 0x58 */ 0x58,
+ /* key: 0x59 */ 0x59,
+ /* key: 0x5a */ 0x5a,
+ /* key: 0x5b */ 0x5b,
+ /* key: 0x5c */ 0x2140,
+ /* key: 0x5d */ 0x5d,
+ /* key: 0x5e */ 0x5e,
+ /* key: 0x5f */ 0x5f,
+ /* key: 0x60 */ 0x60,
+ /* key: 0x61 */ 0x61,
+ /* key: 0x62 */ 0x62,
+ /* key: 0x63 */ 0x63,
+ /* key: 0x64 */ 0x64,
+ /* key: 0x65 */ 0x65,
+ /* key: 0x66 */ 0x66,
+ /* key: 0x67 */ 0x67,
+ /* key: 0x68 */ 0x68,
+ /* key: 0x69 */ 0x69,
+ /* key: 0x6a */ 0x6a,
+ /* key: 0x6b */ 0x6b,
+ /* key: 0x6c */ 0x6c,
+ /* key: 0x6d */ 0x6d,
+ /* key: 0x6e */ 0x6e,
+ /* key: 0x6f */ 0x6f,
+ /* key: 0x70 */ 0x70,
+ /* key: 0x71 */ 0x71,
+ /* key: 0x72 */ 0x72,
+ /* key: 0x73 */ 0x73,
+ /* key: 0x74 */ 0x74,
+ /* key: 0x75 */ 0x75,
+ /* key: 0x76 */ 0x76,
+ /* key: 0x77 */ 0x77,
+ /* key: 0x78 */ 0x78,
+ /* key: 0x79 */ 0x79,
+ /* key: 0x7a */ 0x7a,
+ /* key: 0x7b */ 0x7b,
+ /* key: 0x7c */ 0x7c,
+ /* key: 0x7d */ 0x7d,
+ /* key: 0x7e */ 0xa237,
+ /* key: 0x7f */ 0x7f,
+ /* key: 0xa0 */ 0xffff,
+ /* key: 0xa1 */ 0xa242,
+ /* key: 0xa2 */ 0x2171,
+ /* key: 0xa3 */ 0x2172,
+ /* key: 0xa4 */ 0xa270,
+ /* key: 0xa5 */ 0x5c,
+ /* key: 0xa6 */ 0xa243,
+ /* key: 0xa7 */ 0x2178,
+ /* key: 0xa8 */ 0x212f,
+ /* key: 0xa9 */ 0xa26d,
+ /* key: 0xaa */ 0xa26c,
+ /* key: 0xab */ 0xffff,
+ /* key: 0xac */ 0x224c,
+ /* key: 0xad */ 0xffff,
+ /* key: 0xae */ 0xa26e,
+ /* key: 0xaf */ 0xa234,
+ /* key: 0xb0 */ 0x216b,
+ /* key: 0xb1 */ 0x215e,
+ /* key: 0xb2 */ 0xffff,
+ /* key: 0xb3 */ 0xffff,
+ /* key: 0xb4 */ 0x212d,
+ /* key: 0xb5 */ 0xffff,
+ /* key: 0xb6 */ 0x2279,
+ /* key: 0xb7 */ 0xffff,
+ /* key: 0xb8 */ 0xa231,
+ /* key: 0xb9 */ 0xffff,
+ /* key: 0xba */ 0xa26b,
+ /* key: 0xbb */ 0xffff,
+ /* key: 0xbc */ 0xffff,
+ /* key: 0xbd */ 0xffff,
+ /* key: 0xbe */ 0xffff,
+ /* key: 0xbf */ 0xa244,
+ /* key: 0xc0 */ 0xaa22,
+ /* key: 0xc1 */ 0xaa21,
+ /* key: 0xc2 */ 0xaa24,
+ /* key: 0xc3 */ 0xaa2a,
+ /* key: 0xc4 */ 0xaa23,
+ /* key: 0xc5 */ 0xaa29,
+ /* key: 0xc6 */ 0xa921,
+ /* key: 0xc7 */ 0xaa2e,
+ /* key: 0xc8 */ 0xaa32,
+ /* key: 0xc9 */ 0xaa31,
+ /* key: 0xca */ 0xaa34,
+ /* key: 0xcb */ 0xaa33,
+ /* key: 0xcc */ 0xaa40,
+ /* key: 0xcd */ 0xaa3f,
+ /* key: 0xce */ 0xaa42,
+ /* key: 0xcf */ 0xaa41,
+ /* key: 0xd0 */ 0xffff,
+ /* key: 0xd1 */ 0xaa50,
+ /* key: 0xd2 */ 0xaa52,
+ /* key: 0xd3 */ 0xaa51,
+ /* key: 0xd4 */ 0xaa54,
+ /* key: 0xd5 */ 0xaa58,
+ /* key: 0xd6 */ 0xaa53,
+ /* key: 0xd7 */ 0x215f,
+ /* key: 0xd8 */ 0xa92c,
+ /* key: 0xd9 */ 0xaa63,
+ /* key: 0xda */ 0xaa62,
+ /* key: 0xdb */ 0xaa65,
+ /* key: 0xdc */ 0xaa64,
+ /* key: 0xdd */ 0xaa72,
+ /* key: 0xde */ 0xa930,
+ /* key: 0xdf */ 0xa94e,
+ /* key: 0xe0 */ 0xab22,
+ /* key: 0xe1 */ 0xab21,
+ /* key: 0xe2 */ 0xab24,
+ /* key: 0xe3 */ 0xab2a,
+ /* key: 0xe4 */ 0xab23,
+ /* key: 0xe5 */ 0xab29,
+ /* key: 0xe6 */ 0xa941,
+ /* key: 0xe7 */ 0xab2e,
+ /* key: 0xe8 */ 0xab32,
+ /* key: 0xe9 */ 0xab31,
+ /* key: 0xea */ 0xab34,
+ /* key: 0xeb */ 0xab33,
+ /* key: 0xec */ 0xab40,
+ /* key: 0xed */ 0xab3f,
+ /* key: 0xee */ 0xab42,
+ /* key: 0xef */ 0xab41,
+ /* key: 0xf0 */ 0xa943,
+ /* key: 0xf1 */ 0xab50,
+ /* key: 0xf2 */ 0xab52,
+ /* key: 0xf3 */ 0xab51,
+ /* key: 0xf4 */ 0xab54,
+ /* key: 0xf5 */ 0xab58,
+ /* key: 0xf6 */ 0xab53,
+ /* key: 0xf7 */ 0x2160,
+ /* key: 0xf8 */ 0xa94c,
+ /* key: 0xf9 */ 0xab63,
+ /* key: 0xfa */ 0xab62,
+ /* key: 0xfb */ 0xab65,
+ /* key: 0xfc */ 0xab64,
+ /* key: 0xfd */ 0xab72,
+ /* key: 0xfe */ 0xa950,
+ /* key: 0xff */ 0xab73,
+ /* branch: 0x010X */ 288,
+ /* branch: 0x011X */ 304,
+ /* branch: 0x012X */ 320,
+ /* branch: 0x013X */ 336,
+ /* branch: 0x014X */ 352,
+ /* branch: 0x015X */ 368,
+ /* branch: 0x016X */ 384,
+ /* branch: 0x017X */ 400,
+ /* branch: 0x018X */ 0,
+ /* branch: 0x019X */ 0,
+ /* branch: 0x01aX */ 0,
+ /* branch: 0x01bX */ 0,
+ /* branch: 0x01cX */ 416,
+ /* branch: 0x01dX */ 432,
+ /* branch: 0x01eX */ 0,
+ /* branch: 0x01fX */ 448,
+ /* key: 0x100 */ 0xaa27,
+ /* key: 0x101 */ 0xab27,
+ /* key: 0x102 */ 0xaa25,
+ /* key: 0x103 */ 0xab25,
+ /* key: 0x104 */ 0xaa28,
+ /* key: 0x105 */ 0xab28,
+ /* key: 0x106 */ 0xaa2b,
+ /* key: 0x107 */ 0xab2b,
+ /* key: 0x108 */ 0xaa2c,
+ /* key: 0x109 */ 0xab2c,
+ /* key: 0x10a */ 0xaa2f,
+ /* key: 0x10b */ 0xab2f,
+ /* key: 0x10c */ 0xaa2d,
+ /* key: 0x10d */ 0xab2d,
+ /* key: 0x10e */ 0xaa30,
+ /* key: 0x10f */ 0xab30,
+ /* key: 0x110 */ 0xa922,
+ /* key: 0x111 */ 0xa942,
+ /* key: 0x112 */ 0xaa37,
+ /* key: 0x113 */ 0xab37,
+ /* key: 0x114 */ 0xffff,
+ /* key: 0x115 */ 0xffff,
+ /* key: 0x116 */ 0xaa36,
+ /* key: 0x117 */ 0xab36,
+ /* key: 0x118 */ 0xaa38,
+ /* key: 0x119 */ 0xab38,
+ /* key: 0x11a */ 0xaa35,
+ /* key: 0x11b */ 0xab35,
+ /* key: 0x11c */ 0xaa3a,
+ /* key: 0x11d */ 0xab3a,
+ /* key: 0x11e */ 0xaa3b,
+ /* key: 0x11f */ 0xab3b,
+ /* key: 0x120 */ 0xaa3d,
+ /* key: 0x121 */ 0xab3d,
+ /* key: 0x122 */ 0xaa3c,
+ /* key: 0x123 */ 0xffff,
+ /* key: 0x124 */ 0xaa3e,
+ /* key: 0x125 */ 0xab3e,
+ /* key: 0x126 */ 0xa924,
+ /* key: 0x127 */ 0xa944,
+ /* key: 0x128 */ 0xaa47,
+ /* key: 0x129 */ 0xab47,
+ /* key: 0x12a */ 0xaa45,
+ /* key: 0x12b */ 0xab45,
+ /* key: 0x12c */ 0xffff,
+ /* key: 0x12d */ 0xffff,
+ /* key: 0x12e */ 0xaa46,
+ /* key: 0x12f */ 0xab46,
+ /* key: 0x130 */ 0xaa44,
+ /* key: 0x131 */ 0xa945,
+ /* key: 0x132 */ 0xa926,
+ /* key: 0x133 */ 0xa946,
+ /* key: 0x134 */ 0xaa48,
+ /* key: 0x135 */ 0xab48,
+ /* key: 0x136 */ 0xaa49,
+ /* key: 0x137 */ 0xab49,
+ /* key: 0x138 */ 0xa947,
+ /* key: 0x139 */ 0xaa4a,
+ /* key: 0x13a */ 0xab4a,
+ /* key: 0x13b */ 0xaa4c,
+ /* key: 0x13c */ 0xab4c,
+ /* key: 0x13d */ 0xaa4b,
+ /* key: 0x13e */ 0xab4b,
+ /* key: 0x13f */ 0xa929,
+ /* key: 0x140 */ 0xa949,
+ /* key: 0x141 */ 0xa928,
+ /* key: 0x142 */ 0xa948,
+ /* key: 0x143 */ 0xaa4d,
+ /* key: 0x144 */ 0xab4d,
+ /* key: 0x145 */ 0xaa4f,
+ /* key: 0x146 */ 0xab4f,
+ /* key: 0x147 */ 0xaa4e,
+ /* key: 0x148 */ 0xab4e,
+ /* key: 0x149 */ 0xa94a,
+ /* key: 0x14a */ 0xa92b,
+ /* key: 0x14b */ 0xa94b,
+ /* key: 0x14c */ 0xaa57,
+ /* key: 0x14d */ 0xab57,
+ /* key: 0x14e */ 0xffff,
+ /* key: 0x14f */ 0xffff,
+ /* key: 0x150 */ 0xaa56,
+ /* key: 0x151 */ 0xab56,
+ /* key: 0x152 */ 0xa92d,
+ /* key: 0x153 */ 0xa94d,
+ /* key: 0x154 */ 0xaa59,
+ /* key: 0x155 */ 0xab59,
+ /* key: 0x156 */ 0xaa5b,
+ /* key: 0x157 */ 0xab5b,
+ /* key: 0x158 */ 0xaa5a,
+ /* key: 0x159 */ 0xab5a,
+ /* key: 0x15a */ 0xaa5c,
+ /* key: 0x15b */ 0xab5c,
+ /* key: 0x15c */ 0xaa5d,
+ /* key: 0x15d */ 0xab5d,
+ /* key: 0x15e */ 0xaa5f,
+ /* key: 0x15f */ 0xab5f,
+ /* key: 0x160 */ 0xaa5e,
+ /* key: 0x161 */ 0xab5e,
+ /* key: 0x162 */ 0xaa61,
+ /* key: 0x163 */ 0xab61,
+ /* key: 0x164 */ 0xaa60,
+ /* key: 0x165 */ 0xab60,
+ /* key: 0x166 */ 0xa92f,
+ /* key: 0x167 */ 0xa94f,
+ /* key: 0x168 */ 0xaa6c,
+ /* key: 0x169 */ 0xab6c,
+ /* key: 0x16a */ 0xaa69,
+ /* key: 0x16b */ 0xab69,
+ /* key: 0x16c */ 0xaa66,
+ /* key: 0x16d */ 0xab66,
+ /* key: 0x16e */ 0xaa6b,
+ /* key: 0x16f */ 0xab6b,
+ /* key: 0x170 */ 0xaa68,
+ /* key: 0x171 */ 0xab68,
+ /* key: 0x172 */ 0xaa6a,
+ /* key: 0x173 */ 0xab6a,
+ /* key: 0x174 */ 0xaa71,
+ /* key: 0x175 */ 0xab71,
+ /* key: 0x176 */ 0xaa74,
+ /* key: 0x177 */ 0xab74,
+ /* key: 0x178 */ 0xaa73,
+ /* key: 0x179 */ 0xaa75,
+ /* key: 0x17a */ 0xab75,
+ /* key: 0x17b */ 0xaa77,
+ /* key: 0x17c */ 0xab77,
+ /* key: 0x17d */ 0xaa76,
+ /* key: 0x17e */ 0xab76,
+ /* key: 0x17f */ 0xffff,
+ /* key: 0x1c0 */ 0xffff,
+ /* key: 0x1c1 */ 0xffff,
+ /* key: 0x1c2 */ 0xffff,
+ /* key: 0x1c3 */ 0xffff,
+ /* key: 0x1c4 */ 0xffff,
+ /* key: 0x1c5 */ 0xffff,
+ /* key: 0x1c6 */ 0xffff,
+ /* key: 0x1c7 */ 0xffff,
+ /* key: 0x1c8 */ 0xffff,
+ /* key: 0x1c9 */ 0xffff,
+ /* key: 0x1ca */ 0xffff,
+ /* key: 0x1cb */ 0xffff,
+ /* key: 0x1cc */ 0xffff,
+ /* key: 0x1cd */ 0xaa26,
+ /* key: 0x1ce */ 0xab26,
+ /* key: 0x1cf */ 0xaa43,
+ /* key: 0x1d0 */ 0xab43,
+ /* key: 0x1d1 */ 0xaa55,
+ /* key: 0x1d2 */ 0xab55,
+ /* key: 0x1d3 */ 0xaa67,
+ /* key: 0x1d4 */ 0xab67,
+ /* key: 0x1d5 */ 0xaa70,
+ /* key: 0x1d6 */ 0xab70,
+ /* key: 0x1d7 */ 0xaa6d,
+ /* key: 0x1d8 */ 0xab6d,
+ /* key: 0x1d9 */ 0xaa6f,
+ /* key: 0x1da */ 0xab6f,
+ /* key: 0x1db */ 0xaa6e,
+ /* key: 0x1dc */ 0xab6e,
+ /* key: 0x1dd */ 0xffff,
+ /* key: 0x1de */ 0xffff,
+ /* key: 0x1df */ 0xffff,
+ /* key: 0x1f0 */ 0xffff,
+ /* key: 0x1f1 */ 0xffff,
+ /* key: 0x1f2 */ 0xffff,
+ /* key: 0x1f3 */ 0xffff,
+ /* key: 0x1f4 */ 0xffff,
+ /* key: 0x1f5 */ 0xab39,
+ /* key: 0x1f6 */ 0xffff,
+ /* key: 0x1f7 */ 0xffff,
+ /* key: 0x1f8 */ 0xffff,
+ /* key: 0x1f9 */ 0xffff,
+ /* key: 0x1fa */ 0xffff,
+ /* key: 0x1fb */ 0xffff,
+ /* key: 0x1fc */ 0xffff,
+ /* key: 0x1fd */ 0xffff,
+ /* key: 0x1fe */ 0xffff,
+ /* key: 0x1ff */ 0xffff,
+ /* branch: 0x020X */ 0,
+ /* branch: 0x021X */ 0,
+ /* branch: 0x022X */ 0,
+ /* branch: 0x023X */ 0,
+ /* branch: 0x024X */ 0,
+ /* branch: 0x025X */ 0,
+ /* branch: 0x026X */ 0,
+ /* branch: 0x027X */ 0,
+ /* branch: 0x028X */ 0,
+ /* branch: 0x029X */ 0,
+ /* branch: 0x02aX */ 0,
+ /* branch: 0x02bX */ 0,
+ /* branch: 0x02cX */ 480,
+ /* branch: 0x02dX */ 496,
+ /* branch: 0x02eX */ 0,
+ /* branch: 0x02fX */ 0,
+ /* key: 0x2c0 */ 0xffff,
+ /* key: 0x2c1 */ 0xffff,
+ /* key: 0x2c2 */ 0xffff,
+ /* key: 0x2c3 */ 0xffff,
+ /* key: 0x2c4 */ 0xffff,
+ /* key: 0x2c5 */ 0xffff,
+ /* key: 0x2c6 */ 0xffff,
+ /* key: 0x2c7 */ 0xa230,
+ /* key: 0x2c8 */ 0xffff,
+ /* key: 0x2c9 */ 0xffff,
+ /* key: 0x2ca */ 0xffff,
+ /* key: 0x2cb */ 0xffff,
+ /* key: 0x2cc */ 0xffff,
+ /* key: 0x2cd */ 0xffff,
+ /* key: 0x2ce */ 0xffff,
+ /* key: 0x2cf */ 0xffff,
+ /* key: 0x2d0 */ 0xffff,
+ /* key: 0x2d1 */ 0xffff,
+ /* key: 0x2d2 */ 0xffff,
+ /* key: 0x2d3 */ 0xffff,
+ /* key: 0x2d4 */ 0xffff,
+ /* key: 0x2d5 */ 0xffff,
+ /* key: 0x2d6 */ 0xffff,
+ /* key: 0x2d7 */ 0xffff,
+ /* key: 0x2d8 */ 0xa22f,
+ /* key: 0x2d9 */ 0xa232,
+ /* key: 0x2da */ 0xa236,
+ /* key: 0x2db */ 0xa235,
+ /* key: 0x2dc */ 0xffff,
+ /* key: 0x2dd */ 0xa233,
+ /* key: 0x2de */ 0xffff,
+ /* key: 0x2df */ 0xffff,
+ /* branch: 0x030X */ 0,
+ /* branch: 0x031X */ 0,
+ /* branch: 0x032X */ 0,
+ /* branch: 0x033X */ 0,
+ /* branch: 0x034X */ 0,
+ /* branch: 0x035X */ 0,
+ /* branch: 0x036X */ 0,
+ /* branch: 0x037X */ 0,
+ /* branch: 0x038X */ 528,
+ /* branch: 0x039X */ 544,
+ /* branch: 0x03aX */ 560,
+ /* branch: 0x03bX */ 576,
+ /* branch: 0x03cX */ 592,
+ /* branch: 0x03dX */ 0,
+ /* branch: 0x03eX */ 0,
+ /* branch: 0x03fX */ 0,
+ /* key: 0x380 */ 0xffff,
+ /* key: 0x381 */ 0xffff,
+ /* key: 0x382 */ 0xffff,
+ /* key: 0x383 */ 0xffff,
+ /* key: 0x384 */ 0xa238,
+ /* key: 0x385 */ 0xa239,
+ /* key: 0x386 */ 0xa661,
+ /* key: 0x387 */ 0xffff,
+ /* key: 0x388 */ 0xa662,
+ /* key: 0x389 */ 0xa663,
+ /* key: 0x38a */ 0xa664,
+ /* key: 0x38b */ 0xffff,
+ /* key: 0x38c */ 0xa667,
+ /* key: 0x38d */ 0xffff,
+ /* key: 0x38e */ 0xa669,
+ /* key: 0x38f */ 0xa66c,
+ /* key: 0x390 */ 0xa676,
+ /* key: 0x391 */ 0x2621,
+ /* key: 0x392 */ 0x2622,
+ /* key: 0x393 */ 0x2623,
+ /* key: 0x394 */ 0x2624,
+ /* key: 0x395 */ 0x2625,
+ /* key: 0x396 */ 0x2626,
+ /* key: 0x397 */ 0x2627,
+ /* key: 0x398 */ 0x2628,
+ /* key: 0x399 */ 0x2629,
+ /* key: 0x39a */ 0x262a,
+ /* key: 0x39b */ 0x262b,
+ /* key: 0x39c */ 0x262c,
+ /* key: 0x39d */ 0x262d,
+ /* key: 0x39e */ 0x262e,
+ /* key: 0x39f */ 0x262f,
+ /* key: 0x3a0 */ 0x2630,
+ /* key: 0x3a1 */ 0x2631,
+ /* key: 0x3a2 */ 0xffff,
+ /* key: 0x3a3 */ 0x2632,
+ /* key: 0x3a4 */ 0x2633,
+ /* key: 0x3a5 */ 0x2634,
+ /* key: 0x3a6 */ 0x2635,
+ /* key: 0x3a7 */ 0x2636,
+ /* key: 0x3a8 */ 0x2637,
+ /* key: 0x3a9 */ 0x2638,
+ /* key: 0x3aa */ 0xa665,
+ /* key: 0x3ab */ 0xa66a,
+ /* key: 0x3ac */ 0xa671,
+ /* key: 0x3ad */ 0xa672,
+ /* key: 0x3ae */ 0xa673,
+ /* key: 0x3af */ 0xa674,
+ /* key: 0x3b0 */ 0xa67b,
+ /* key: 0x3b1 */ 0x2641,
+ /* key: 0x3b2 */ 0x2642,
+ /* key: 0x3b3 */ 0x2643,
+ /* key: 0x3b4 */ 0x2644,
+ /* key: 0x3b5 */ 0x2645,
+ /* key: 0x3b6 */ 0x2646,
+ /* key: 0x3b7 */ 0x2647,
+ /* key: 0x3b8 */ 0x2648,
+ /* key: 0x3b9 */ 0x2649,
+ /* key: 0x3ba */ 0x264a,
+ /* key: 0x3bb */ 0x264b,
+ /* key: 0x3bc */ 0x264c,
+ /* key: 0x3bd */ 0x264d,
+ /* key: 0x3be */ 0x264e,
+ /* key: 0x3bf */ 0x264f,
+ /* key: 0x3c0 */ 0x2650,
+ /* key: 0x3c1 */ 0x2651,
+ /* key: 0x3c2 */ 0xa678,
+ /* key: 0x3c3 */ 0x2652,
+ /* key: 0x3c4 */ 0x2653,
+ /* key: 0x3c5 */ 0x2654,
+ /* key: 0x3c6 */ 0x2655,
+ /* key: 0x3c7 */ 0x2656,
+ /* key: 0x3c8 */ 0x2657,
+ /* key: 0x3c9 */ 0x2658,
+ /* key: 0x3ca */ 0xa675,
+ /* key: 0x3cb */ 0xa67a,
+ /* key: 0x3cc */ 0xa677,
+ /* key: 0x3cd */ 0xa679,
+ /* key: 0x3ce */ 0xa67c,
+ /* key: 0x3cf */ 0xffff,
+ /* branch: 0x040X */ 624,
+ /* branch: 0x041X */ 640,
+ /* branch: 0x042X */ 656,
+ /* branch: 0x043X */ 672,
+ /* branch: 0x044X */ 688,
+ /* branch: 0x045X */ 704,
+ /* branch: 0x046X */ 0,
+ /* branch: 0x047X */ 0,
+ /* branch: 0x048X */ 0,
+ /* branch: 0x049X */ 0,
+ /* branch: 0x04aX */ 0,
+ /* branch: 0x04bX */ 0,
+ /* branch: 0x04cX */ 0,
+ /* branch: 0x04dX */ 0,
+ /* branch: 0x04eX */ 0,
+ /* branch: 0x04fX */ 0,
+ /* key: 0x400 */ 0xffff,
+ /* key: 0x401 */ 0x2727,
+ /* key: 0x402 */ 0xa742,
+ /* key: 0x403 */ 0xa743,
+ /* key: 0x404 */ 0xa744,
+ /* key: 0x405 */ 0xa745,
+ /* key: 0x406 */ 0xa746,
+ /* key: 0x407 */ 0xa747,
+ /* key: 0x408 */ 0xa748,
+ /* key: 0x409 */ 0xa749,
+ /* key: 0x40a */ 0xa74a,
+ /* key: 0x40b */ 0xa74b,
+ /* key: 0x40c */ 0xa74c,
+ /* key: 0x40d */ 0xffff,
+ /* key: 0x40e */ 0xa74d,
+ /* key: 0x40f */ 0xa74e,
+ /* key: 0x410 */ 0x2721,
+ /* key: 0x411 */ 0x2722,
+ /* key: 0x412 */ 0x2723,
+ /* key: 0x413 */ 0x2724,
+ /* key: 0x414 */ 0x2725,
+ /* key: 0x415 */ 0x2726,
+ /* key: 0x416 */ 0x2728,
+ /* key: 0x417 */ 0x2729,
+ /* key: 0x418 */ 0x272a,
+ /* key: 0x419 */ 0x272b,
+ /* key: 0x41a */ 0x272c,
+ /* key: 0x41b */ 0x272d,
+ /* key: 0x41c */ 0x272e,
+ /* key: 0x41d */ 0x272f,
+ /* key: 0x41e */ 0x2730,
+ /* key: 0x41f */ 0x2731,
+ /* key: 0x420 */ 0x2732,
+ /* key: 0x421 */ 0x2733,
+ /* key: 0x422 */ 0x2734,
+ /* key: 0x423 */ 0x2735,
+ /* key: 0x424 */ 0x2736,
+ /* key: 0x425 */ 0x2737,
+ /* key: 0x426 */ 0x2738,
+ /* key: 0x427 */ 0x2739,
+ /* key: 0x428 */ 0x273a,
+ /* key: 0x429 */ 0x273b,
+ /* key: 0x42a */ 0x273c,
+ /* key: 0x42b */ 0x273d,
+ /* key: 0x42c */ 0x273e,
+ /* key: 0x42d */ 0x273f,
+ /* key: 0x42e */ 0x2740,
+ /* key: 0x42f */ 0x2741,
+ /* key: 0x430 */ 0x2751,
+ /* key: 0x431 */ 0x2752,
+ /* key: 0x432 */ 0x2753,
+ /* key: 0x433 */ 0x2754,
+ /* key: 0x434 */ 0x2755,
+ /* key: 0x435 */ 0x2756,
+ /* key: 0x436 */ 0x2758,
+ /* key: 0x437 */ 0x2759,
+ /* key: 0x438 */ 0x275a,
+ /* key: 0x439 */ 0x275b,
+ /* key: 0x43a */ 0x275c,
+ /* key: 0x43b */ 0x275d,
+ /* key: 0x43c */ 0x275e,
+ /* key: 0x43d */ 0x275f,
+ /* key: 0x43e */ 0x2760,
+ /* key: 0x43f */ 0x2761,
+ /* key: 0x440 */ 0x2762,
+ /* key: 0x441 */ 0x2763,
+ /* key: 0x442 */ 0x2764,
+ /* key: 0x443 */ 0x2765,
+ /* key: 0x444 */ 0x2766,
+ /* key: 0x445 */ 0x2767,
+ /* key: 0x446 */ 0x2768,
+ /* key: 0x447 */ 0x2769,
+ /* key: 0x448 */ 0x276a,
+ /* key: 0x449 */ 0x276b,
+ /* key: 0x44a */ 0x276c,
+ /* key: 0x44b */ 0x276d,
+ /* key: 0x44c */ 0x276e,
+ /* key: 0x44d */ 0x276f,
+ /* key: 0x44e */ 0x2770,
+ /* key: 0x44f */ 0x2771,
+ /* key: 0x450 */ 0xffff,
+ /* key: 0x451 */ 0x2757,
+ /* key: 0x452 */ 0xa772,
+ /* key: 0x453 */ 0xa773,
+ /* key: 0x454 */ 0xa774,
+ /* key: 0x455 */ 0xa775,
+ /* key: 0x456 */ 0xa776,
+ /* key: 0x457 */ 0xa777,
+ /* key: 0x458 */ 0xa778,
+ /* key: 0x459 */ 0xa779,
+ /* key: 0x45a */ 0xa77a,
+ /* key: 0x45b */ 0xa77b,
+ /* key: 0x45c */ 0xa77c,
+ /* key: 0x45d */ 0xffff,
+ /* key: 0x45e */ 0xa77d,
+ /* key: 0x45f */ 0xa77e,
+ /* branch: 0x20XX */ 736,
+ /* branch: 0x21XX */ 800,
+ /* branch: 0x22XX */ 896,
+ /* branch: 0x23XX */ 1040,
+ /* branch: 0x24XX */ 0,
+ /* branch: 0x25XX */ 1072,
+ /* branch: 0x26XX */ 1232,
+ /* branch: 0x27XX */ 0,
+ /* branch: 0x28XX */ 0,
+ /* branch: 0x29XX */ 0,
+ /* branch: 0x2aXX */ 0,
+ /* branch: 0x2bXX */ 0,
+ /* branch: 0x2cXX */ 0,
+ /* branch: 0x2dXX */ 0,
+ /* branch: 0x2eXX */ 0,
+ /* branch: 0x2fXX */ 0,
+ /* branch: 0x200X */ 0,
+ /* branch: 0x201X */ 752,
+ /* branch: 0x202X */ 768,
+ /* branch: 0x203X */ 784,
+ /* branch: 0x204X */ 0,
+ /* branch: 0x205X */ 0,
+ /* branch: 0x206X */ 0,
+ /* branch: 0x207X */ 0,
+ /* branch: 0x208X */ 0,
+ /* branch: 0x209X */ 0,
+ /* branch: 0x20aX */ 0,
+ /* branch: 0x20bX */ 0,
+ /* branch: 0x20cX */ 0,
+ /* branch: 0x20dX */ 0,
+ /* branch: 0x20eX */ 0,
+ /* branch: 0x20fX */ 0,
+ /* key: 0x2010 */ 0x213e,
+ /* key: 0x2011 */ 0xffff,
+ /* key: 0x2012 */ 0xffff,
+ /* key: 0x2013 */ 0xffff,
+ /* key: 0x2014 */ 0xffff,
+ /* key: 0x2015 */ 0x213d,
+ /* key: 0x2016 */ 0x2142,
+ /* key: 0x2017 */ 0xffff,
+ /* key: 0x2018 */ 0x2146,
+ /* key: 0x2019 */ 0x2147,
+ /* key: 0x201a */ 0xffff,
+ /* key: 0x201b */ 0xffff,
+ /* key: 0x201c */ 0x2148,
+ /* key: 0x201d */ 0x2149,
+ /* key: 0x201e */ 0xffff,
+ /* key: 0x201f */ 0xffff,
+ /* key: 0x2020 */ 0x2277,
+ /* key: 0x2021 */ 0x2278,
+ /* key: 0x2022 */ 0xffff,
+ /* key: 0x2023 */ 0xffff,
+ /* key: 0x2024 */ 0xffff,
+ /* key: 0x2025 */ 0x2145,
+ /* key: 0x2026 */ 0x2144,
+ /* key: 0x2027 */ 0xffff,
+ /* key: 0x2028 */ 0xffff,
+ /* key: 0x2029 */ 0xffff,
+ /* key: 0x202a */ 0xffff,
+ /* key: 0x202b */ 0xffff,
+ /* key: 0x202c */ 0xffff,
+ /* key: 0x202d */ 0xffff,
+ /* key: 0x202e */ 0xffff,
+ /* key: 0x202f */ 0xffff,
+ /* key: 0x2030 */ 0x2273,
+ /* key: 0x2031 */ 0xffff,
+ /* key: 0x2032 */ 0x216c,
+ /* key: 0x2033 */ 0x216d,
+ /* key: 0x2034 */ 0xffff,
+ /* key: 0x2035 */ 0xffff,
+ /* key: 0x2036 */ 0xffff,
+ /* key: 0x2037 */ 0xffff,
+ /* key: 0x2038 */ 0xffff,
+ /* key: 0x2039 */ 0xffff,
+ /* key: 0x203a */ 0xffff,
+ /* key: 0x203b */ 0x2228,
+ /* key: 0x203c */ 0xffff,
+ /* key: 0x203d */ 0xffff,
+ /* key: 0x203e */ 0x7e,
+ /* key: 0x203f */ 0xffff,
+ /* branch: 0x210X */ 816,
+ /* branch: 0x211X */ 832,
+ /* branch: 0x212X */ 848,
+ /* branch: 0x213X */ 0,
+ /* branch: 0x214X */ 0,
+ /* branch: 0x215X */ 0,
+ /* branch: 0x216X */ 0,
+ /* branch: 0x217X */ 0,
+ /* branch: 0x218X */ 0,
+ /* branch: 0x219X */ 864,
+ /* branch: 0x21aX */ 0,
+ /* branch: 0x21bX */ 0,
+ /* branch: 0x21cX */ 0,
+ /* branch: 0x21dX */ 880,
+ /* branch: 0x21eX */ 0,
+ /* branch: 0x21fX */ 0,
+ /* key: 0x2100 */ 0xffff,
+ /* key: 0x2101 */ 0xffff,
+ /* key: 0x2102 */ 0xffff,
+ /* key: 0x2103 */ 0x216e,
+ /* key: 0x2104 */ 0xffff,
+ /* key: 0x2105 */ 0xffff,
+ /* key: 0x2106 */ 0xffff,
+ /* key: 0x2107 */ 0xffff,
+ /* key: 0x2108 */ 0xffff,
+ /* key: 0x2109 */ 0xffff,
+ /* key: 0x210a */ 0xffff,
+ /* key: 0x210b */ 0xffff,
+ /* key: 0x210c */ 0xffff,
+ /* key: 0x210d */ 0xffff,
+ /* key: 0x210e */ 0xffff,
+ /* key: 0x210f */ 0xffff,
+ /* key: 0x2110 */ 0xffff,
+ /* key: 0x2111 */ 0xffff,
+ /* key: 0x2112 */ 0xffff,
+ /* key: 0x2113 */ 0xffff,
+ /* key: 0x2114 */ 0xffff,
+ /* key: 0x2115 */ 0xffff,
+ /* key: 0x2116 */ 0xa271,
+ /* key: 0x2117 */ 0xffff,
+ /* key: 0x2118 */ 0xffff,
+ /* key: 0x2119 */ 0xffff,
+ /* key: 0x211a */ 0xffff,
+ /* key: 0x211b */ 0xffff,
+ /* key: 0x211c */ 0xffff,
+ /* key: 0x211d */ 0xffff,
+ /* key: 0x211e */ 0xffff,
+ /* key: 0x211f */ 0xffff,
+ /* key: 0x2120 */ 0xffff,
+ /* key: 0x2121 */ 0xffff,
+ /* key: 0x2122 */ 0xa26f,
+ /* key: 0x2123 */ 0xffff,
+ /* key: 0x2124 */ 0xffff,
+ /* key: 0x2125 */ 0xffff,
+ /* key: 0x2126 */ 0xffff,
+ /* key: 0x2127 */ 0xffff,
+ /* key: 0x2128 */ 0xffff,
+ /* key: 0x2129 */ 0xffff,
+ /* key: 0x212a */ 0xffff,
+ /* key: 0x212b */ 0x2272,
+ /* key: 0x212c */ 0xffff,
+ /* key: 0x212d */ 0xffff,
+ /* key: 0x212e */ 0xffff,
+ /* key: 0x212f */ 0xffff,
+ /* key: 0x2190 */ 0x222b,
+ /* key: 0x2191 */ 0x222c,
+ /* key: 0x2192 */ 0x222a,
+ /* key: 0x2193 */ 0x222d,
+ /* key: 0x2194 */ 0xffff,
+ /* key: 0x2195 */ 0xffff,
+ /* key: 0x2196 */ 0xffff,
+ /* key: 0x2197 */ 0xffff,
+ /* key: 0x2198 */ 0xffff,
+ /* key: 0x2199 */ 0xffff,
+ /* key: 0x219a */ 0xffff,
+ /* key: 0x219b */ 0xffff,
+ /* key: 0x219c */ 0xffff,
+ /* key: 0x219d */ 0xffff,
+ /* key: 0x219e */ 0xffff,
+ /* key: 0x219f */ 0xffff,
+ /* key: 0x21d0 */ 0xffff,
+ /* key: 0x21d1 */ 0xffff,
+ /* key: 0x21d2 */ 0x224d,
+ /* key: 0x21d3 */ 0xffff,
+ /* key: 0x21d4 */ 0x224e,
+ /* key: 0x21d5 */ 0xffff,
+ /* key: 0x21d6 */ 0xffff,
+ /* key: 0x21d7 */ 0xffff,
+ /* key: 0x21d8 */ 0xffff,
+ /* key: 0x21d9 */ 0xffff,
+ /* key: 0x21da */ 0xffff,
+ /* key: 0x21db */ 0xffff,
+ /* key: 0x21dc */ 0xffff,
+ /* key: 0x21dd */ 0xffff,
+ /* key: 0x21de */ 0xffff,
+ /* key: 0x21df */ 0xffff,
+ /* branch: 0x220X */ 912,
+ /* branch: 0x221X */ 928,
+ /* branch: 0x222X */ 944,
+ /* branch: 0x223X */ 960,
+ /* branch: 0x224X */ 0,
+ /* branch: 0x225X */ 976,
+ /* branch: 0x226X */ 992,
+ /* branch: 0x227X */ 0,
+ /* branch: 0x228X */ 1008,
+ /* branch: 0x229X */ 0,
+ /* branch: 0x22aX */ 1024,
+ /* branch: 0x22bX */ 0,
+ /* branch: 0x22cX */ 0,
+ /* branch: 0x22dX */ 0,
+ /* branch: 0x22eX */ 0,
+ /* branch: 0x22fX */ 0,
+ /* key: 0x2200 */ 0x224f,
+ /* key: 0x2201 */ 0xffff,
+ /* key: 0x2202 */ 0x225f,
+ /* key: 0x2203 */ 0x2250,
+ /* key: 0x2204 */ 0xffff,
+ /* key: 0x2205 */ 0xffff,
+ /* key: 0x2206 */ 0xffff,
+ /* key: 0x2207 */ 0x2260,
+ /* key: 0x2208 */ 0x223a,
+ /* key: 0x2209 */ 0xffff,
+ /* key: 0x220a */ 0xffff,
+ /* key: 0x220b */ 0x223b,
+ /* key: 0x220c */ 0xffff,
+ /* key: 0x220d */ 0xffff,
+ /* key: 0x220e */ 0xffff,
+ /* key: 0x220f */ 0xffff,
+ /* key: 0x2210 */ 0xffff,
+ /* key: 0x2211 */ 0xffff,
+ /* key: 0x2212 */ 0x215d,
+ /* key: 0x2213 */ 0xffff,
+ /* key: 0x2214 */ 0xffff,
+ /* key: 0x2215 */ 0xffff,
+ /* key: 0x2216 */ 0xffff,
+ /* key: 0x2217 */ 0xffff,
+ /* key: 0x2218 */ 0xffff,
+ /* key: 0x2219 */ 0xffff,
+ /* key: 0x221a */ 0x2265,
+ /* key: 0x221b */ 0xffff,
+ /* key: 0x221c */ 0xffff,
+ /* key: 0x221d */ 0x2267,
+ /* key: 0x221e */ 0x2167,
+ /* key: 0x221f */ 0xffff,
+ /* key: 0x2220 */ 0x225c,
+ /* key: 0x2221 */ 0xffff,
+ /* key: 0x2222 */ 0xffff,
+ /* key: 0x2223 */ 0xffff,
+ /* key: 0x2224 */ 0xffff,
+ /* key: 0x2225 */ 0xffff,
+ /* key: 0x2226 */ 0xffff,
+ /* key: 0x2227 */ 0x224a,
+ /* key: 0x2228 */ 0x224b,
+ /* key: 0x2229 */ 0x2241,
+ /* key: 0x222a */ 0x2240,
+ /* key: 0x222b */ 0x2269,
+ /* key: 0x222c */ 0x226a,
+ /* key: 0x222d */ 0xffff,
+ /* key: 0x222e */ 0xffff,
+ /* key: 0x222f */ 0xffff,
+ /* key: 0x2230 */ 0xffff,
+ /* key: 0x2231 */ 0xffff,
+ /* key: 0x2232 */ 0xffff,
+ /* key: 0x2233 */ 0xffff,
+ /* key: 0x2234 */ 0x2168,
+ /* key: 0x2235 */ 0x2268,
+ /* key: 0x2236 */ 0xffff,
+ /* key: 0x2237 */ 0xffff,
+ /* key: 0x2238 */ 0xffff,
+ /* key: 0x2239 */ 0xffff,
+ /* key: 0x223a */ 0xffff,
+ /* key: 0x223b */ 0xffff,
+ /* key: 0x223c */ 0xffff,
+ /* key: 0x223d */ 0x2266,
+ /* key: 0x223e */ 0xffff,
+ /* key: 0x223f */ 0xffff,
+ /* key: 0x2250 */ 0xffff,
+ /* key: 0x2251 */ 0xffff,
+ /* key: 0x2252 */ 0x2262,
+ /* key: 0x2253 */ 0xffff,
+ /* key: 0x2254 */ 0xffff,
+ /* key: 0x2255 */ 0xffff,
+ /* key: 0x2256 */ 0xffff,
+ /* key: 0x2257 */ 0xffff,
+ /* key: 0x2258 */ 0xffff,
+ /* key: 0x2259 */ 0xffff,
+ /* key: 0x225a */ 0xffff,
+ /* key: 0x225b */ 0xffff,
+ /* key: 0x225c */ 0xffff,
+ /* key: 0x225d */ 0xffff,
+ /* key: 0x225e */ 0xffff,
+ /* key: 0x225f */ 0xffff,
+ /* key: 0x2260 */ 0x2162,
+ /* key: 0x2261 */ 0x2261,
+ /* key: 0x2262 */ 0xffff,
+ /* key: 0x2263 */ 0xffff,
+ /* key: 0x2264 */ 0xffff,
+ /* key: 0x2265 */ 0xffff,
+ /* key: 0x2266 */ 0x2165,
+ /* key: 0x2267 */ 0x2166,
+ /* key: 0x2268 */ 0xffff,
+ /* key: 0x2269 */ 0xffff,
+ /* key: 0x226a */ 0x2263,
+ /* key: 0x226b */ 0x2264,
+ /* key: 0x226c */ 0xffff,
+ /* key: 0x226d */ 0xffff,
+ /* key: 0x226e */ 0xffff,
+ /* key: 0x226f */ 0xffff,
+ /* key: 0x2280 */ 0xffff,
+ /* key: 0x2281 */ 0xffff,
+ /* key: 0x2282 */ 0x223e,
+ /* key: 0x2283 */ 0x223f,
+ /* key: 0x2284 */ 0xffff,
+ /* key: 0x2285 */ 0xffff,
+ /* key: 0x2286 */ 0x223c,
+ /* key: 0x2287 */ 0x223d,
+ /* key: 0x2288 */ 0xffff,
+ /* key: 0x2289 */ 0xffff,
+ /* key: 0x228a */ 0xffff,
+ /* key: 0x228b */ 0xffff,
+ /* key: 0x228c */ 0xffff,
+ /* key: 0x228d */ 0xffff,
+ /* key: 0x228e */ 0xffff,
+ /* key: 0x228f */ 0xffff,
+ /* key: 0x22a0 */ 0xffff,
+ /* key: 0x22a1 */ 0xffff,
+ /* key: 0x22a2 */ 0xffff,
+ /* key: 0x22a3 */ 0xffff,
+ /* key: 0x22a4 */ 0xffff,
+ /* key: 0x22a5 */ 0x225d,
+ /* key: 0x22a6 */ 0xffff,
+ /* key: 0x22a7 */ 0xffff,
+ /* key: 0x22a8 */ 0xffff,
+ /* key: 0x22a9 */ 0xffff,
+ /* key: 0x22aa */ 0xffff,
+ /* key: 0x22ab */ 0xffff,
+ /* key: 0x22ac */ 0xffff,
+ /* key: 0x22ad */ 0xffff,
+ /* key: 0x22ae */ 0xffff,
+ /* key: 0x22af */ 0xffff,
+ /* branch: 0x230X */ 0,
+ /* branch: 0x231X */ 1056,
+ /* branch: 0x232X */ 0,
+ /* branch: 0x233X */ 0,
+ /* branch: 0x234X */ 0,
+ /* branch: 0x235X */ 0,
+ /* branch: 0x236X */ 0,
+ /* branch: 0x237X */ 0,
+ /* branch: 0x238X */ 0,
+ /* branch: 0x239X */ 0,
+ /* branch: 0x23aX */ 0,
+ /* branch: 0x23bX */ 0,
+ /* branch: 0x23cX */ 0,
+ /* branch: 0x23dX */ 0,
+ /* branch: 0x23eX */ 0,
+ /* branch: 0x23fX */ 0,
+ /* key: 0x2310 */ 0xffff,
+ /* key: 0x2311 */ 0xffff,
+ /* key: 0x2312 */ 0x225e,
+ /* key: 0x2313 */ 0xffff,
+ /* key: 0x2314 */ 0xffff,
+ /* key: 0x2315 */ 0xffff,
+ /* key: 0x2316 */ 0xffff,
+ /* key: 0x2317 */ 0xffff,
+ /* key: 0x2318 */ 0xffff,
+ /* key: 0x2319 */ 0xffff,
+ /* key: 0x231a */ 0xffff,
+ /* key: 0x231b */ 0xffff,
+ /* key: 0x231c */ 0xffff,
+ /* key: 0x231d */ 0xffff,
+ /* key: 0x231e */ 0xffff,
+ /* key: 0x231f */ 0xffff,
+ /* branch: 0x250X */ 1088,
+ /* branch: 0x251X */ 1104,
+ /* branch: 0x252X */ 1120,
+ /* branch: 0x253X */ 1136,
+ /* branch: 0x254X */ 1152,
+ /* branch: 0x255X */ 0,
+ /* branch: 0x256X */ 0,
+ /* branch: 0x257X */ 0,
+ /* branch: 0x258X */ 0,
+ /* branch: 0x259X */ 0,
+ /* branch: 0x25aX */ 1168,
+ /* branch: 0x25bX */ 1184,
+ /* branch: 0x25cX */ 1200,
+ /* branch: 0x25dX */ 0,
+ /* branch: 0x25eX */ 1216,
+ /* branch: 0x25fX */ 0,
+ /* key: 0x2500 */ 0x2821,
+ /* key: 0x2501 */ 0x282c,
+ /* key: 0x2502 */ 0x2822,
+ /* key: 0x2503 */ 0x282d,
+ /* key: 0x2504 */ 0xffff,
+ /* key: 0x2505 */ 0xffff,
+ /* key: 0x2506 */ 0xffff,
+ /* key: 0x2507 */ 0xffff,
+ /* key: 0x2508 */ 0xffff,
+ /* key: 0x2509 */ 0xffff,
+ /* key: 0x250a */ 0xffff,
+ /* key: 0x250b */ 0xffff,
+ /* key: 0x250c */ 0x2823,
+ /* key: 0x250d */ 0xffff,
+ /* key: 0x250e */ 0xffff,
+ /* key: 0x250f */ 0x282e,
+ /* key: 0x2510 */ 0x2824,
+ /* key: 0x2511 */ 0xffff,
+ /* key: 0x2512 */ 0xffff,
+ /* key: 0x2513 */ 0x282f,
+ /* key: 0x2514 */ 0x2826,
+ /* key: 0x2515 */ 0xffff,
+ /* key: 0x2516 */ 0xffff,
+ /* key: 0x2517 */ 0x2831,
+ /* key: 0x2518 */ 0x2825,
+ /* key: 0x2519 */ 0xffff,
+ /* key: 0x251a */ 0xffff,
+ /* key: 0x251b */ 0x2830,
+ /* key: 0x251c */ 0x2827,
+ /* key: 0x251d */ 0x283c,
+ /* key: 0x251e */ 0xffff,
+ /* key: 0x251f */ 0xffff,
+ /* key: 0x2520 */ 0x2837,
+ /* key: 0x2521 */ 0xffff,
+ /* key: 0x2522 */ 0xffff,
+ /* key: 0x2523 */ 0x2832,
+ /* key: 0x2524 */ 0x2829,
+ /* key: 0x2525 */ 0x283e,
+ /* key: 0x2526 */ 0xffff,
+ /* key: 0x2527 */ 0xffff,
+ /* key: 0x2528 */ 0x2839,
+ /* key: 0x2529 */ 0xffff,
+ /* key: 0x252a */ 0xffff,
+ /* key: 0x252b */ 0x2834,
+ /* key: 0x252c */ 0x2828,
+ /* key: 0x252d */ 0xffff,
+ /* key: 0x252e */ 0xffff,
+ /* key: 0x252f */ 0x2838,
+ /* key: 0x2530 */ 0x283d,
+ /* key: 0x2531 */ 0xffff,
+ /* key: 0x2532 */ 0xffff,
+ /* key: 0x2533 */ 0x2833,
+ /* key: 0x2534 */ 0x282a,
+ /* key: 0x2535 */ 0xffff,
+ /* key: 0x2536 */ 0xffff,
+ /* key: 0x2537 */ 0x283a,
+ /* key: 0x2538 */ 0x283f,
+ /* key: 0x2539 */ 0xffff,
+ /* key: 0x253a */ 0xffff,
+ /* key: 0x253b */ 0x2835,
+ /* key: 0x253c */ 0x282b,
+ /* key: 0x253d */ 0xffff,
+ /* key: 0x253e */ 0xffff,
+ /* key: 0x253f */ 0x283b,
+ /* key: 0x2540 */ 0xffff,
+ /* key: 0x2541 */ 0xffff,
+ /* key: 0x2542 */ 0x2840,
+ /* key: 0x2543 */ 0xffff,
+ /* key: 0x2544 */ 0xffff,
+ /* key: 0x2545 */ 0xffff,
+ /* key: 0x2546 */ 0xffff,
+ /* key: 0x2547 */ 0xffff,
+ /* key: 0x2548 */ 0xffff,
+ /* key: 0x2549 */ 0xffff,
+ /* key: 0x254a */ 0xffff,
+ /* key: 0x254b */ 0x2836,
+ /* key: 0x254c */ 0xffff,
+ /* key: 0x254d */ 0xffff,
+ /* key: 0x254e */ 0xffff,
+ /* key: 0x254f */ 0xffff,
+ /* key: 0x25a0 */ 0x2223,
+ /* key: 0x25a1 */ 0x2222,
+ /* key: 0x25a2 */ 0xffff,
+ /* key: 0x25a3 */ 0xffff,
+ /* key: 0x25a4 */ 0xffff,
+ /* key: 0x25a5 */ 0xffff,
+ /* key: 0x25a6 */ 0xffff,
+ /* key: 0x25a7 */ 0xffff,
+ /* key: 0x25a8 */ 0xffff,
+ /* key: 0x25a9 */ 0xffff,
+ /* key: 0x25aa */ 0xffff,
+ /* key: 0x25ab */ 0xffff,
+ /* key: 0x25ac */ 0xffff,
+ /* key: 0x25ad */ 0xffff,
+ /* key: 0x25ae */ 0xffff,
+ /* key: 0x25af */ 0xffff,
+ /* key: 0x25b0 */ 0xffff,
+ /* key: 0x25b1 */ 0xffff,
+ /* key: 0x25b2 */ 0x2225,
+ /* key: 0x25b3 */ 0x2224,
+ /* key: 0x25b4 */ 0xffff,
+ /* key: 0x25b5 */ 0xffff,
+ /* key: 0x25b6 */ 0xffff,
+ /* key: 0x25b7 */ 0xffff,
+ /* key: 0x25b8 */ 0xffff,
+ /* key: 0x25b9 */ 0xffff,
+ /* key: 0x25ba */ 0xffff,
+ /* key: 0x25bb */ 0xffff,
+ /* key: 0x25bc */ 0x2227,
+ /* key: 0x25bd */ 0x2226,
+ /* key: 0x25be */ 0xffff,
+ /* key: 0x25bf */ 0xffff,
+ /* key: 0x25c0 */ 0xffff,
+ /* key: 0x25c1 */ 0xffff,
+ /* key: 0x25c2 */ 0xffff,
+ /* key: 0x25c3 */ 0xffff,
+ /* key: 0x25c4 */ 0xffff,
+ /* key: 0x25c5 */ 0xffff,
+ /* key: 0x25c6 */ 0x2221,
+ /* key: 0x25c7 */ 0x217e,
+ /* key: 0x25c8 */ 0xffff,
+ /* key: 0x25c9 */ 0xffff,
+ /* key: 0x25ca */ 0xffff,
+ /* key: 0x25cb */ 0x217b,
+ /* key: 0x25cc */ 0xffff,
+ /* key: 0x25cd */ 0xffff,
+ /* key: 0x25ce */ 0x217d,
+ /* key: 0x25cf */ 0x217c,
+ /* key: 0x25e0 */ 0xffff,
+ /* key: 0x25e1 */ 0xffff,
+ /* key: 0x25e2 */ 0xffff,
+ /* key: 0x25e3 */ 0xffff,
+ /* key: 0x25e4 */ 0xffff,
+ /* key: 0x25e5 */ 0xffff,
+ /* key: 0x25e6 */ 0xffff,
+ /* key: 0x25e7 */ 0xffff,
+ /* key: 0x25e8 */ 0xffff,
+ /* key: 0x25e9 */ 0xffff,
+ /* key: 0x25ea */ 0xffff,
+ /* key: 0x25eb */ 0xffff,
+ /* key: 0x25ec */ 0xffff,
+ /* key: 0x25ed */ 0xffff,
+ /* key: 0x25ee */ 0xffff,
+ /* key: 0x25ef */ 0x227e,
+ /* branch: 0x260X */ 1248,
+ /* branch: 0x261X */ 0,
+ /* branch: 0x262X */ 0,
+ /* branch: 0x263X */ 0,
+ /* branch: 0x264X */ 1264,
+ /* branch: 0x265X */ 0,
+ /* branch: 0x266X */ 1280,
+ /* branch: 0x267X */ 0,
+ /* branch: 0x268X */ 0,
+ /* branch: 0x269X */ 0,
+ /* branch: 0x26aX */ 0,
+ /* branch: 0x26bX */ 0,
+ /* branch: 0x26cX */ 0,
+ /* branch: 0x26dX */ 0,
+ /* branch: 0x26eX */ 0,
+ /* branch: 0x26fX */ 0,
+ /* key: 0x2600 */ 0xffff,
+ /* key: 0x2601 */ 0xffff,
+ /* key: 0x2602 */ 0xffff,
+ /* key: 0x2603 */ 0xffff,
+ /* key: 0x2604 */ 0xffff,
+ /* key: 0x2605 */ 0x217a,
+ /* key: 0x2606 */ 0x2179,
+ /* key: 0x2607 */ 0xffff,
+ /* key: 0x2608 */ 0xffff,
+ /* key: 0x2609 */ 0xffff,
+ /* key: 0x260a */ 0xffff,
+ /* key: 0x260b */ 0xffff,
+ /* key: 0x260c */ 0xffff,
+ /* key: 0x260d */ 0xffff,
+ /* key: 0x260e */ 0xffff,
+ /* key: 0x260f */ 0xffff,
+ /* key: 0x2640 */ 0x216a,
+ /* key: 0x2641 */ 0xffff,
+ /* key: 0x2642 */ 0x2169,
+ /* key: 0x2643 */ 0xffff,
+ /* key: 0x2644 */ 0xffff,
+ /* key: 0x2645 */ 0xffff,
+ /* key: 0x2646 */ 0xffff,
+ /* key: 0x2647 */ 0xffff,
+ /* key: 0x2648 */ 0xffff,
+ /* key: 0x2649 */ 0xffff,
+ /* key: 0x264a */ 0xffff,
+ /* key: 0x264b */ 0xffff,
+ /* key: 0x264c */ 0xffff,
+ /* key: 0x264d */ 0xffff,
+ /* key: 0x264e */ 0xffff,
+ /* key: 0x264f */ 0xffff,
+ /* key: 0x2660 */ 0xffff,
+ /* key: 0x2661 */ 0xffff,
+ /* key: 0x2662 */ 0xffff,
+ /* key: 0x2663 */ 0xffff,
+ /* key: 0x2664 */ 0xffff,
+ /* key: 0x2665 */ 0xffff,
+ /* key: 0x2666 */ 0xffff,
+ /* key: 0x2667 */ 0xffff,
+ /* key: 0x2668 */ 0xffff,
+ /* key: 0x2669 */ 0xffff,
+ /* key: 0x266a */ 0x2276,
+ /* key: 0x266b */ 0xffff,
+ /* key: 0x266c */ 0xffff,
+ /* key: 0x266d */ 0x2275,
+ /* key: 0x266e */ 0xffff,
+ /* key: 0x266f */ 0x2274,
+ /* branch: 0x30XX */ 1312,
+ /* branch: 0x31XX */ 0,
+ /* branch: 0x32XX */ 0,
+ /* branch: 0x33XX */ 0,
+ /* branch: 0x34XX */ 0,
+ /* branch: 0x35XX */ 0,
+ /* branch: 0x36XX */ 0,
+ /* branch: 0x37XX */ 0,
+ /* branch: 0x38XX */ 0,
+ /* branch: 0x39XX */ 0,
+ /* branch: 0x3aXX */ 0,
+ /* branch: 0x3bXX */ 0,
+ /* branch: 0x3cXX */ 0,
+ /* branch: 0x3dXX */ 0,
+ /* branch: 0x3eXX */ 0,
+ /* branch: 0x3fXX */ 0,
+ /* branch: 0x300X */ 1328,
+ /* branch: 0x301X */ 1344,
+ /* branch: 0x302X */ 0,
+ /* branch: 0x303X */ 0,
+ /* branch: 0x304X */ 1360,
+ /* branch: 0x305X */ 1376,
+ /* branch: 0x306X */ 1392,
+ /* branch: 0x307X */ 1408,
+ /* branch: 0x308X */ 1424,
+ /* branch: 0x309X */ 1440,
+ /* branch: 0x30aX */ 1456,
+ /* branch: 0x30bX */ 1472,
+ /* branch: 0x30cX */ 1488,
+ /* branch: 0x30dX */ 1504,
+ /* branch: 0x30eX */ 1520,
+ /* branch: 0x30fX */ 1536,
+ /* key: 0x3000 */ 0x2121,
+ /* key: 0x3001 */ 0x2122,
+ /* key: 0x3002 */ 0x2123,
+ /* key: 0x3003 */ 0x2137,
+ /* key: 0x3004 */ 0xffff,
+ /* key: 0x3005 */ 0x2139,
+ /* key: 0x3006 */ 0x213a,
+ /* key: 0x3007 */ 0x213b,
+ /* key: 0x3008 */ 0x2152,
+ /* key: 0x3009 */ 0x2153,
+ /* key: 0x300a */ 0x2154,
+ /* key: 0x300b */ 0x2155,
+ /* key: 0x300c */ 0x2156,
+ /* key: 0x300d */ 0x2157,
+ /* key: 0x300e */ 0x2158,
+ /* key: 0x300f */ 0x2159,
+ /* key: 0x3010 */ 0x215a,
+ /* key: 0x3011 */ 0x215b,
+ /* key: 0x3012 */ 0x2229,
+ /* key: 0x3013 */ 0x222e,
+ /* key: 0x3014 */ 0x214c,
+ /* key: 0x3015 */ 0x214d,
+ /* key: 0x3016 */ 0xffff,
+ /* key: 0x3017 */ 0xffff,
+ /* key: 0x3018 */ 0xffff,
+ /* key: 0x3019 */ 0xffff,
+ /* key: 0x301a */ 0xffff,
+ /* key: 0x301b */ 0xffff,
+ /* key: 0x301c */ 0x2141,
+ /* key: 0x301d */ 0xffff,
+ /* key: 0x301e */ 0xffff,
+ /* key: 0x301f */ 0xffff,
+ /* key: 0x3040 */ 0xffff,
+ /* key: 0x3041 */ 0x2421,
+ /* key: 0x3042 */ 0x2422,
+ /* key: 0x3043 */ 0x2423,
+ /* key: 0x3044 */ 0x2424,
+ /* key: 0x3045 */ 0x2425,
+ /* key: 0x3046 */ 0x2426,
+ /* key: 0x3047 */ 0x2427,
+ /* key: 0x3048 */ 0x2428,
+ /* key: 0x3049 */ 0x2429,
+ /* key: 0x304a */ 0x242a,
+ /* key: 0x304b */ 0x242b,
+ /* key: 0x304c */ 0x242c,
+ /* key: 0x304d */ 0x242d,
+ /* key: 0x304e */ 0x242e,
+ /* key: 0x304f */ 0x242f,
+ /* key: 0x3050 */ 0x2430,
+ /* key: 0x3051 */ 0x2431,
+ /* key: 0x3052 */ 0x2432,
+ /* key: 0x3053 */ 0x2433,
+ /* key: 0x3054 */ 0x2434,
+ /* key: 0x3055 */ 0x2435,
+ /* key: 0x3056 */ 0x2436,
+ /* key: 0x3057 */ 0x2437,
+ /* key: 0x3058 */ 0x2438,
+ /* key: 0x3059 */ 0x2439,
+ /* key: 0x305a */ 0x243a,
+ /* key: 0x305b */ 0x243b,
+ /* key: 0x305c */ 0x243c,
+ /* key: 0x305d */ 0x243d,
+ /* key: 0x305e */ 0x243e,
+ /* key: 0x305f */ 0x243f,
+ /* key: 0x3060 */ 0x2440,
+ /* key: 0x3061 */ 0x2441,
+ /* key: 0x3062 */ 0x2442,
+ /* key: 0x3063 */ 0x2443,
+ /* key: 0x3064 */ 0x2444,
+ /* key: 0x3065 */ 0x2445,
+ /* key: 0x3066 */ 0x2446,
+ /* key: 0x3067 */ 0x2447,
+ /* key: 0x3068 */ 0x2448,
+ /* key: 0x3069 */ 0x2449,
+ /* key: 0x306a */ 0x244a,
+ /* key: 0x306b */ 0x244b,
+ /* key: 0x306c */ 0x244c,
+ /* key: 0x306d */ 0x244d,
+ /* key: 0x306e */ 0x244e,
+ /* key: 0x306f */ 0x244f,
+ /* key: 0x3070 */ 0x2450,
+ /* key: 0x3071 */ 0x2451,
+ /* key: 0x3072 */ 0x2452,
+ /* key: 0x3073 */ 0x2453,
+ /* key: 0x3074 */ 0x2454,
+ /* key: 0x3075 */ 0x2455,
+ /* key: 0x3076 */ 0x2456,
+ /* key: 0x3077 */ 0x2457,
+ /* key: 0x3078 */ 0x2458,
+ /* key: 0x3079 */ 0x2459,
+ /* key: 0x307a */ 0x245a,
+ /* key: 0x307b */ 0x245b,
+ /* key: 0x307c */ 0x245c,
+ /* key: 0x307d */ 0x245d,
+ /* key: 0x307e */ 0x245e,
+ /* key: 0x307f */ 0x245f,
+ /* key: 0x3080 */ 0x2460,
+ /* key: 0x3081 */ 0x2461,
+ /* key: 0x3082 */ 0x2462,
+ /* key: 0x3083 */ 0x2463,
+ /* key: 0x3084 */ 0x2464,
+ /* key: 0x3085 */ 0x2465,
+ /* key: 0x3086 */ 0x2466,
+ /* key: 0x3087 */ 0x2467,
+ /* key: 0x3088 */ 0x2468,
+ /* key: 0x3089 */ 0x2469,
+ /* key: 0x308a */ 0x246a,
+ /* key: 0x308b */ 0x246b,
+ /* key: 0x308c */ 0x246c,
+ /* key: 0x308d */ 0x246d,
+ /* key: 0x308e */ 0x246e,
+ /* key: 0x308f */ 0x246f,
+ /* key: 0x3090 */ 0x2470,
+ /* key: 0x3091 */ 0x2471,
+ /* key: 0x3092 */ 0x2472,
+ /* key: 0x3093 */ 0x2473,
+ /* key: 0x3094 */ 0xffff,
+ /* key: 0x3095 */ 0xffff,
+ /* key: 0x3096 */ 0xffff,
+ /* key: 0x3097 */ 0xffff,
+ /* key: 0x3098 */ 0xffff,
+ /* key: 0x3099 */ 0xffff,
+ /* key: 0x309a */ 0xffff,
+ /* key: 0x309b */ 0x212b,
+ /* key: 0x309c */ 0x212c,
+ /* key: 0x309d */ 0x2135,
+ /* key: 0x309e */ 0x2136,
+ /* key: 0x309f */ 0xffff,
+ /* key: 0x30a0 */ 0xffff,
+ /* key: 0x30a1 */ 0x2521,
+ /* key: 0x30a2 */ 0x2522,
+ /* key: 0x30a3 */ 0x2523,
+ /* key: 0x30a4 */ 0x2524,
+ /* key: 0x30a5 */ 0x2525,
+ /* key: 0x30a6 */ 0x2526,
+ /* key: 0x30a7 */ 0x2527,
+ /* key: 0x30a8 */ 0x2528,
+ /* key: 0x30a9 */ 0x2529,
+ /* key: 0x30aa */ 0x252a,
+ /* key: 0x30ab */ 0x252b,
+ /* key: 0x30ac */ 0x252c,
+ /* key: 0x30ad */ 0x252d,
+ /* key: 0x30ae */ 0x252e,
+ /* key: 0x30af */ 0x252f,
+ /* key: 0x30b0 */ 0x2530,
+ /* key: 0x30b1 */ 0x2531,
+ /* key: 0x30b2 */ 0x2532,
+ /* key: 0x30b3 */ 0x2533,
+ /* key: 0x30b4 */ 0x2534,
+ /* key: 0x30b5 */ 0x2535,
+ /* key: 0x30b6 */ 0x2536,
+ /* key: 0x30b7 */ 0x2537,
+ /* key: 0x30b8 */ 0x2538,
+ /* key: 0x30b9 */ 0x2539,
+ /* key: 0x30ba */ 0x253a,
+ /* key: 0x30bb */ 0x253b,
+ /* key: 0x30bc */ 0x253c,
+ /* key: 0x30bd */ 0x253d,
+ /* key: 0x30be */ 0x253e,
+ /* key: 0x30bf */ 0x253f,
+ /* key: 0x30c0 */ 0x2540,
+ /* key: 0x30c1 */ 0x2541,
+ /* key: 0x30c2 */ 0x2542,
+ /* key: 0x30c3 */ 0x2543,
+ /* key: 0x30c4 */ 0x2544,
+ /* key: 0x30c5 */ 0x2545,
+ /* key: 0x30c6 */ 0x2546,
+ /* key: 0x30c7 */ 0x2547,
+ /* key: 0x30c8 */ 0x2548,
+ /* key: 0x30c9 */ 0x2549,
+ /* key: 0x30ca */ 0x254a,
+ /* key: 0x30cb */ 0x254b,
+ /* key: 0x30cc */ 0x254c,
+ /* key: 0x30cd */ 0x254d,
+ /* key: 0x30ce */ 0x254e,
+ /* key: 0x30cf */ 0x254f,
+ /* key: 0x30d0 */ 0x2550,
+ /* key: 0x30d1 */ 0x2551,
+ /* key: 0x30d2 */ 0x2552,
+ /* key: 0x30d3 */ 0x2553,
+ /* key: 0x30d4 */ 0x2554,
+ /* key: 0x30d5 */ 0x2555,
+ /* key: 0x30d6 */ 0x2556,
+ /* key: 0x30d7 */ 0x2557,
+ /* key: 0x30d8 */ 0x2558,
+ /* key: 0x30d9 */ 0x2559,
+ /* key: 0x30da */ 0x255a,
+ /* key: 0x30db */ 0x255b,
+ /* key: 0x30dc */ 0x255c,
+ /* key: 0x30dd */ 0x255d,
+ /* key: 0x30de */ 0x255e,
+ /* key: 0x30df */ 0x255f,
+ /* key: 0x30e0 */ 0x2560,
+ /* key: 0x30e1 */ 0x2561,
+ /* key: 0x30e2 */ 0x2562,
+ /* key: 0x30e3 */ 0x2563,
+ /* key: 0x30e4 */ 0x2564,
+ /* key: 0x30e5 */ 0x2565,
+ /* key: 0x30e6 */ 0x2566,
+ /* key: 0x30e7 */ 0x2567,
+ /* key: 0x30e8 */ 0x2568,
+ /* key: 0x30e9 */ 0x2569,
+ /* key: 0x30ea */ 0x256a,
+ /* key: 0x30eb */ 0x256b,
+ /* key: 0x30ec */ 0x256c,
+ /* key: 0x30ed */ 0x256d,
+ /* key: 0x30ee */ 0x256e,
+ /* key: 0x30ef */ 0x256f,
+ /* key: 0x30f0 */ 0x2570,
+ /* key: 0x30f1 */ 0x2571,
+ /* key: 0x30f2 */ 0x2572,
+ /* key: 0x30f3 */ 0x2573,
+ /* key: 0x30f4 */ 0x2574,
+ /* key: 0x30f5 */ 0x2575,
+ /* key: 0x30f6 */ 0x2576,
+ /* key: 0x30f7 */ 0xffff,
+ /* key: 0x30f8 */ 0xffff,
+ /* key: 0x30f9 */ 0xffff,
+ /* key: 0x30fa */ 0xffff,
+ /* key: 0x30fb */ 0x2126,
+ /* key: 0x30fc */ 0x213c,
+ /* key: 0x30fd */ 0x2133,
+ /* key: 0x30fe */ 0x2134,
+ /* key: 0x30ff */ 0xffff,
+ /* branch: 0x40XX */ 0,
+ /* branch: 0x41XX */ 0,
+ /* branch: 0x42XX */ 0,
+ /* branch: 0x43XX */ 0,
+ /* branch: 0x44XX */ 0,
+ /* branch: 0x45XX */ 0,
+ /* branch: 0x46XX */ 0,
+ /* branch: 0x47XX */ 0,
+ /* branch: 0x48XX */ 0,
+ /* branch: 0x49XX */ 0,
+ /* branch: 0x4aXX */ 0,
+ /* branch: 0x4bXX */ 0,
+ /* branch: 0x4cXX */ 0,
+ /* branch: 0x4dXX */ 0,
+ /* branch: 0x4eXX */ 1568,
+ /* branch: 0x4fXX */ 1840,
+ /* branch: 0x4e0X */ 1584,
+ /* branch: 0x4e1X */ 1600,
+ /* branch: 0x4e2X */ 1616,
+ /* branch: 0x4e3X */ 1632,
+ /* branch: 0x4e4X */ 1648,
+ /* branch: 0x4e5X */ 1664,
+ /* branch: 0x4e6X */ 1680,
+ /* branch: 0x4e7X */ 1696,
+ /* branch: 0x4e8X */ 1712,
+ /* branch: 0x4e9X */ 1728,
+ /* branch: 0x4eaX */ 1744,
+ /* branch: 0x4ebX */ 1760,
+ /* branch: 0x4ecX */ 1776,
+ /* branch: 0x4edX */ 1792,
+ /* branch: 0x4eeX */ 1808,
+ /* branch: 0x4efX */ 1824,
+ /* key: 0x4e00 */ 0x306c,
+ /* key: 0x4e01 */ 0x437a,
+ /* key: 0x4e02 */ 0xb021,
+ /* key: 0x4e03 */ 0x3c37,
+ /* key: 0x4e04 */ 0xb022,
+ /* key: 0x4e05 */ 0xb023,
+ /* key: 0x4e06 */ 0xffff,
+ /* key: 0x4e07 */ 0x4b7c,
+ /* key: 0x4e08 */ 0x3e66,
+ /* key: 0x4e09 */ 0x3b30,
+ /* key: 0x4e0a */ 0x3e65,
+ /* key: 0x4e0b */ 0x323c,
+ /* key: 0x4e0c */ 0xb024,
+ /* key: 0x4e0d */ 0x4954,
+ /* key: 0x4e0e */ 0x4d3f,
+ /* key: 0x4e0f */ 0xffff,
+ /* key: 0x4e10 */ 0x5022,
+ /* key: 0x4e11 */ 0x312f,
+ /* key: 0x4e12 */ 0xb025,
+ /* key: 0x4e13 */ 0xffff,
+ /* key: 0x4e14 */ 0x336e,
+ /* key: 0x4e15 */ 0x5023,
+ /* key: 0x4e16 */ 0x4024,
+ /* key: 0x4e17 */ 0x5242,
+ /* key: 0x4e18 */ 0x3556,
+ /* key: 0x4e19 */ 0x4a3a,
+ /* key: 0x4e1a */ 0xffff,
+ /* key: 0x4e1b */ 0xffff,
+ /* key: 0x4e1c */ 0xffff,
+ /* key: 0x4e1d */ 0xffff,
+ /* key: 0x4e1e */ 0x3e67,
+ /* key: 0x4e1f */ 0xb026,
+ /* key: 0x4e20 */ 0xffff,
+ /* key: 0x4e21 */ 0x4e3e,
+ /* key: 0x4e22 */ 0xffff,
+ /* key: 0x4e23 */ 0xb027,
+ /* key: 0x4e24 */ 0xb028,
+ /* key: 0x4e25 */ 0xffff,
+ /* key: 0x4e26 */ 0x4a42,
+ /* key: 0x4e27 */ 0xffff,
+ /* key: 0x4e28 */ 0xb029,
+ /* key: 0x4e29 */ 0xffff,
+ /* key: 0x4e2a */ 0x5024,
+ /* key: 0x4e2b */ 0xb02a,
+ /* key: 0x4e2c */ 0xffff,
+ /* key: 0x4e2d */ 0x4366,
+ /* key: 0x4e2e */ 0xb02b,
+ /* key: 0x4e2f */ 0xb02c,
+ /* key: 0x4e30 */ 0xb02d,
+ /* key: 0x4e31 */ 0x5025,
+ /* key: 0x4e32 */ 0x367a,
+ /* key: 0x4e33 */ 0xffff,
+ /* key: 0x4e34 */ 0xffff,
+ /* key: 0x4e35 */ 0xb02e,
+ /* key: 0x4e36 */ 0x5026,
+ /* key: 0x4e37 */ 0xffff,
+ /* key: 0x4e38 */ 0x345d,
+ /* key: 0x4e39 */ 0x4330,
+ /* key: 0x4e3a */ 0xffff,
+ /* key: 0x4e3b */ 0x3c67,
+ /* key: 0x4e3c */ 0x5027,
+ /* key: 0x4e3d */ 0xffff,
+ /* key: 0x4e3e */ 0xffff,
+ /* key: 0x4e3f */ 0x5028,
+ /* key: 0x4e40 */ 0xb02f,
+ /* key: 0x4e41 */ 0xb030,
+ /* key: 0x4e42 */ 0x5029,
+ /* key: 0x4e43 */ 0x4735,
+ /* key: 0x4e44 */ 0xb031,
+ /* key: 0x4e45 */ 0x3557,
+ /* key: 0x4e46 */ 0xffff,
+ /* key: 0x4e47 */ 0xb032,
+ /* key: 0x4e48 */ 0xffff,
+ /* key: 0x4e49 */ 0xffff,
+ /* key: 0x4e4a */ 0xffff,
+ /* key: 0x4e4b */ 0x4737,
+ /* key: 0x4e4c */ 0xffff,
+ /* key: 0x4e4d */ 0x4663,
+ /* key: 0x4e4e */ 0x3843,
+ /* key: 0x4e4f */ 0x4b33,
+ /* key: 0x4e50 */ 0xffff,
+ /* key: 0x4e51 */ 0xb033,
+ /* key: 0x4e52 */ 0xffff,
+ /* key: 0x4e53 */ 0xffff,
+ /* key: 0x4e54 */ 0xffff,
+ /* key: 0x4e55 */ 0x6949,
+ /* key: 0x4e56 */ 0x502a,
+ /* key: 0x4e57 */ 0x3e68,
+ /* key: 0x4e58 */ 0x502b,
+ /* key: 0x4e59 */ 0x3235,
+ /* key: 0x4e5a */ 0xb034,
+ /* key: 0x4e5b */ 0xffff,
+ /* key: 0x4e5c */ 0xb035,
+ /* key: 0x4e5d */ 0x3665,
+ /* key: 0x4e5e */ 0x3870,
+ /* key: 0x4e5f */ 0x4c69,
+ /* key: 0x4e60 */ 0xffff,
+ /* key: 0x4e61 */ 0xffff,
+ /* key: 0x4e62 */ 0x5626,
+ /* key: 0x4e63 */ 0xb036,
+ /* key: 0x4e64 */ 0xffff,
+ /* key: 0x4e65 */ 0xffff,
+ /* key: 0x4e66 */ 0xffff,
+ /* key: 0x4e67 */ 0xffff,
+ /* key: 0x4e68 */ 0xb037,
+ /* key: 0x4e69 */ 0xb038,
+ /* key: 0x4e6a */ 0xffff,
+ /* key: 0x4e6b */ 0xffff,
+ /* key: 0x4e6c */ 0xffff,
+ /* key: 0x4e6d */ 0xffff,
+ /* key: 0x4e6e */ 0xffff,
+ /* key: 0x4e6f */ 0xffff,
+ /* key: 0x4e70 */ 0xffff,
+ /* key: 0x4e71 */ 0x4d70,
+ /* key: 0x4e72 */ 0xffff,
+ /* key: 0x4e73 */ 0x467d,
+ /* key: 0x4e74 */ 0xb039,
+ /* key: 0x4e75 */ 0xb03a,
+ /* key: 0x4e76 */ 0xffff,
+ /* key: 0x4e77 */ 0xffff,
+ /* key: 0x4e78 */ 0xffff,
+ /* key: 0x4e79 */ 0xb03b,
+ /* key: 0x4e7a */ 0xffff,
+ /* key: 0x4e7b */ 0xffff,
+ /* key: 0x4e7c */ 0xffff,
+ /* key: 0x4e7d */ 0xffff,
+ /* key: 0x4e7e */ 0x3425,
+ /* key: 0x4e7f */ 0xb03c,
+ /* key: 0x4e80 */ 0x3535,
+ /* key: 0x4e81 */ 0xffff,
+ /* key: 0x4e82 */ 0x502c,
+ /* key: 0x4e83 */ 0xffff,
+ /* key: 0x4e84 */ 0xffff,
+ /* key: 0x4e85 */ 0x502d,
+ /* key: 0x4e86 */ 0x4e3b,
+ /* key: 0x4e87 */ 0xffff,
+ /* key: 0x4e88 */ 0x4d3d,
+ /* key: 0x4e89 */ 0x4168,
+ /* key: 0x4e8a */ 0x502f,
+ /* key: 0x4e8b */ 0x3b76,
+ /* key: 0x4e8c */ 0x4673,
+ /* key: 0x4e8d */ 0xb03d,
+ /* key: 0x4e8e */ 0x5032,
+ /* key: 0x4e8f */ 0xffff,
+ /* key: 0x4e90 */ 0xffff,
+ /* key: 0x4e91 */ 0x313e,
+ /* key: 0x4e92 */ 0x385f,
+ /* key: 0x4e93 */ 0xffff,
+ /* key: 0x4e94 */ 0x385e,
+ /* key: 0x4e95 */ 0x3066,
+ /* key: 0x4e96 */ 0xb03e,
+ /* key: 0x4e97 */ 0xb03f,
+ /* key: 0x4e98 */ 0x4f4b,
+ /* key: 0x4e99 */ 0x4f4a,
+ /* key: 0x4e9a */ 0xffff,
+ /* key: 0x4e9b */ 0x3a33,
+ /* key: 0x4e9c */ 0x3021,
+ /* key: 0x4e9d */ 0xb040,
+ /* key: 0x4e9e */ 0x5033,
+ /* key: 0x4e9f */ 0x5034,
+ /* key: 0x4ea0 */ 0x5035,
+ /* key: 0x4ea1 */ 0x4b34,
+ /* key: 0x4ea2 */ 0x5036,
+ /* key: 0x4ea3 */ 0xffff,
+ /* key: 0x4ea4 */ 0x3872,
+ /* key: 0x4ea5 */ 0x3067,
+ /* key: 0x4ea6 */ 0x4b72,
+ /* key: 0x4ea7 */ 0xffff,
+ /* key: 0x4ea8 */ 0x357c,
+ /* key: 0x4ea9 */ 0xffff,
+ /* key: 0x4eaa */ 0xffff,
+ /* key: 0x4eab */ 0x357d,
+ /* key: 0x4eac */ 0x357e,
+ /* key: 0x4ead */ 0x4462,
+ /* key: 0x4eae */ 0x4e3c,
+ /* key: 0x4eaf */ 0xb041,
+ /* key: 0x4eb0 */ 0x5037,
+ /* key: 0x4eb1 */ 0xffff,
+ /* key: 0x4eb2 */ 0xffff,
+ /* key: 0x4eb3 */ 0x5038,
+ /* key: 0x4eb4 */ 0xffff,
+ /* key: 0x4eb5 */ 0xffff,
+ /* key: 0x4eb6 */ 0x5039,
+ /* key: 0x4eb7 */ 0xffff,
+ /* key: 0x4eb8 */ 0xffff,
+ /* key: 0x4eb9 */ 0xb042,
+ /* key: 0x4eba */ 0x3f4d,
+ /* key: 0x4ebb */ 0xffff,
+ /* key: 0x4ebc */ 0xffff,
+ /* key: 0x4ebd */ 0xffff,
+ /* key: 0x4ebe */ 0xffff,
+ /* key: 0x4ebf */ 0xffff,
+ /* key: 0x4ec0 */ 0x3d3a,
+ /* key: 0x4ec1 */ 0x3f4e,
+ /* key: 0x4ec2 */ 0x503e,
+ /* key: 0x4ec3 */ 0xb043,
+ /* key: 0x4ec4 */ 0x503c,
+ /* key: 0x4ec5 */ 0xffff,
+ /* key: 0x4ec6 */ 0x503d,
+ /* key: 0x4ec7 */ 0x3558,
+ /* key: 0x4ec8 */ 0xffff,
+ /* key: 0x4ec9 */ 0xffff,
+ /* key: 0x4eca */ 0x3a23,
+ /* key: 0x4ecb */ 0x3270,
+ /* key: 0x4ecc */ 0xffff,
+ /* key: 0x4ecd */ 0x503b,
+ /* key: 0x4ece */ 0x503a,
+ /* key: 0x4ecf */ 0x4a29,
+ /* key: 0x4ed0 */ 0xb044,
+ /* key: 0x4ed1 */ 0xffff,
+ /* key: 0x4ed2 */ 0xffff,
+ /* key: 0x4ed3 */ 0xffff,
+ /* key: 0x4ed4 */ 0x3b46,
+ /* key: 0x4ed5 */ 0x3b45,
+ /* key: 0x4ed6 */ 0x423e,
+ /* key: 0x4ed7 */ 0x503f,
+ /* key: 0x4ed8 */ 0x4955,
+ /* key: 0x4ed9 */ 0x4067,
+ /* key: 0x4eda */ 0xb045,
+ /* key: 0x4edb */ 0xb046,
+ /* key: 0x4edc */ 0xffff,
+ /* key: 0x4edd */ 0x2138,
+ /* key: 0x4ede */ 0x5040,
+ /* key: 0x4edf */ 0x5042,
+ /* key: 0x4ee0 */ 0xb047,
+ /* key: 0x4ee1 */ 0xb048,
+ /* key: 0x4ee2 */ 0xb049,
+ /* key: 0x4ee3 */ 0x4265,
+ /* key: 0x4ee4 */ 0x4e61,
+ /* key: 0x4ee5 */ 0x304a,
+ /* key: 0x4ee6 */ 0xffff,
+ /* key: 0x4ee7 */ 0xffff,
+ /* key: 0x4ee8 */ 0xb04a,
+ /* key: 0x4ee9 */ 0xffff,
+ /* key: 0x4eea */ 0xffff,
+ /* key: 0x4eeb */ 0xffff,
+ /* key: 0x4eec */ 0xffff,
+ /* key: 0x4eed */ 0x5041,
+ /* key: 0x4eee */ 0x323e,
+ /* key: 0x4eef */ 0xb04b,
+ /* key: 0x4ef0 */ 0x3644,
+ /* key: 0x4ef1 */ 0xb04c,
+ /* key: 0x4ef2 */ 0x4367,
+ /* key: 0x4ef3 */ 0xb04d,
+ /* key: 0x4ef4 */ 0xffff,
+ /* key: 0x4ef5 */ 0xb04e,
+ /* key: 0x4ef6 */ 0x376f,
+ /* key: 0x4ef7 */ 0x5043,
+ /* key: 0x4ef8 */ 0xffff,
+ /* key: 0x4ef9 */ 0xffff,
+ /* key: 0x4efa */ 0xffff,
+ /* key: 0x4efb */ 0x4724,
+ /* key: 0x4efc */ 0xffff,
+ /* key: 0x4efd */ 0xb04f,
+ /* key: 0x4efe */ 0xb050,
+ /* key: 0x4eff */ 0xb051,
+ /* branch: 0x4f0X */ 1856,
+ /* branch: 0x4f1X */ 1872,
+ /* branch: 0x4f2X */ 1888,
+ /* branch: 0x4f3X */ 1904,
+ /* branch: 0x4f4X */ 1920,
+ /* branch: 0x4f5X */ 1936,
+ /* branch: 0x4f6X */ 1952,
+ /* branch: 0x4f7X */ 1968,
+ /* branch: 0x4f8X */ 1984,
+ /* branch: 0x4f9X */ 2000,
+ /* branch: 0x4faX */ 2016,
+ /* branch: 0x4fbX */ 2032,
+ /* branch: 0x4fcX */ 2048,
+ /* branch: 0x4fdX */ 2064,
+ /* branch: 0x4feX */ 2080,
+ /* branch: 0x4ffX */ 2096,
+ /* key: 0x4f00 */ 0xb052,
+ /* key: 0x4f01 */ 0x346b,
+ /* key: 0x4f02 */ 0xb053,
+ /* key: 0x4f03 */ 0xb054,
+ /* key: 0x4f04 */ 0xffff,
+ /* key: 0x4f05 */ 0xffff,
+ /* key: 0x4f06 */ 0xffff,
+ /* key: 0x4f07 */ 0xffff,
+ /* key: 0x4f08 */ 0xb055,
+ /* key: 0x4f09 */ 0x5044,
+ /* key: 0x4f0a */ 0x304b,
+ /* key: 0x4f0b */ 0xb056,
+ /* key: 0x4f0c */ 0xb057,
+ /* key: 0x4f0d */ 0x3860,
+ /* key: 0x4f0e */ 0x346c,
+ /* key: 0x4f0f */ 0x497a,
+ /* key: 0x4f10 */ 0x4832,
+ /* key: 0x4f11 */ 0x3559,
+ /* key: 0x4f12 */ 0xb058,
+ /* key: 0x4f13 */ 0xffff,
+ /* key: 0x4f14 */ 0xffff,
+ /* key: 0x4f15 */ 0xb059,
+ /* key: 0x4f16 */ 0xb05a,
+ /* key: 0x4f17 */ 0xb05b,
+ /* key: 0x4f18 */ 0xffff,
+ /* key: 0x4f19 */ 0xb05c,
+ /* key: 0x4f1a */ 0x3271,
+ /* key: 0x4f1b */ 0xffff,
+ /* key: 0x4f1c */ 0x5067,
+ /* key: 0x4f1d */ 0x4541,
+ /* key: 0x4f1e */ 0xffff,
+ /* key: 0x4f1f */ 0xffff,
+ /* key: 0x4f20 */ 0xffff,
+ /* key: 0x4f21 */ 0xffff,
+ /* key: 0x4f22 */ 0xffff,
+ /* key: 0x4f23 */ 0xffff,
+ /* key: 0x4f24 */ 0xffff,
+ /* key: 0x4f25 */ 0xffff,
+ /* key: 0x4f26 */ 0xffff,
+ /* key: 0x4f27 */ 0xffff,
+ /* key: 0x4f28 */ 0xffff,
+ /* key: 0x4f29 */ 0xffff,
+ /* key: 0x4f2a */ 0xffff,
+ /* key: 0x4f2b */ 0xffff,
+ /* key: 0x4f2c */ 0xffff,
+ /* key: 0x4f2d */ 0xffff,
+ /* key: 0x4f2e */ 0xb05d,
+ /* key: 0x4f2f */ 0x476c,
+ /* key: 0x4f30 */ 0x5046,
+ /* key: 0x4f31 */ 0xb05e,
+ /* key: 0x4f32 */ 0xffff,
+ /* key: 0x4f33 */ 0xb060,
+ /* key: 0x4f34 */ 0x483c,
+ /* key: 0x4f35 */ 0xb061,
+ /* key: 0x4f36 */ 0x4e62,
+ /* key: 0x4f37 */ 0xb062,
+ /* key: 0x4f38 */ 0x3f2d,
+ /* key: 0x4f39 */ 0xb063,
+ /* key: 0x4f3a */ 0x3b47,
+ /* key: 0x4f3b */ 0xb064,
+ /* key: 0x4f3c */ 0x3b77,
+ /* key: 0x4f3d */ 0x3240,
+ /* key: 0x4f3e */ 0xb065,
+ /* key: 0x4f3f */ 0xffff,
+ /* key: 0x4f40 */ 0xb066,
+ /* key: 0x4f41 */ 0xffff,
+ /* key: 0x4f42 */ 0xb067,
+ /* key: 0x4f43 */ 0x4451,
+ /* key: 0x4f44 */ 0xffff,
+ /* key: 0x4f45 */ 0xffff,
+ /* key: 0x4f46 */ 0x4322,
+ /* key: 0x4f47 */ 0x504a,
+ /* key: 0x4f48 */ 0xb068,
+ /* key: 0x4f49 */ 0xb069,
+ /* key: 0x4f4a */ 0xffff,
+ /* key: 0x4f4b */ 0xb06a,
+ /* key: 0x4f4c */ 0xb06b,
+ /* key: 0x4f4d */ 0x304c,
+ /* key: 0x4f4e */ 0x4463,
+ /* key: 0x4f4f */ 0x3d3b,
+ /* key: 0x4f50 */ 0x3a34,
+ /* key: 0x4f51 */ 0x4d24,
+ /* key: 0x4f52 */ 0xb06c,
+ /* key: 0x4f53 */ 0x424e,
+ /* key: 0x4f54 */ 0xb06d,
+ /* key: 0x4f55 */ 0x323f,
+ /* key: 0x4f56 */ 0xb06e,
+ /* key: 0x4f57 */ 0x5049,
+ /* key: 0x4f58 */ 0xb06f,
+ /* key: 0x4f59 */ 0x4d3e,
+ /* key: 0x4f5a */ 0x5045,
+ /* key: 0x4f5b */ 0x5047,
+ /* key: 0x4f5c */ 0x3a6e,
+ /* key: 0x4f5d */ 0x5048,
+ /* key: 0x4f5e */ 0x5524,
+ /* key: 0x4f5f */ 0xb070,
+ /* key: 0x4f60 */ 0xb05f,
+ /* key: 0x4f61 */ 0xffff,
+ /* key: 0x4f62 */ 0xffff,
+ /* key: 0x4f63 */ 0xb071,
+ /* key: 0x4f64 */ 0xffff,
+ /* key: 0x4f65 */ 0xffff,
+ /* key: 0x4f66 */ 0xffff,
+ /* key: 0x4f67 */ 0xffff,
+ /* key: 0x4f68 */ 0xffff,
+ /* key: 0x4f69 */ 0x5050,
+ /* key: 0x4f6a */ 0xb072,
+ /* key: 0x4f6b */ 0xffff,
+ /* key: 0x4f6c */ 0xb073,
+ /* key: 0x4f6d */ 0xffff,
+ /* key: 0x4f6e */ 0xb074,
+ /* key: 0x4f6f */ 0x5053,
+ /* key: 0x4f70 */ 0x5051,
+ /* key: 0x4f71 */ 0xb075,
+ /* key: 0x4f72 */ 0xffff,
+ /* key: 0x4f73 */ 0x3242,
+ /* key: 0x4f74 */ 0xffff,
+ /* key: 0x4f75 */ 0x4a3b,
+ /* key: 0x4f76 */ 0x504b,
+ /* key: 0x4f77 */ 0xb076,
+ /* key: 0x4f78 */ 0xb077,
+ /* key: 0x4f79 */ 0xb078,
+ /* key: 0x4f7a */ 0xb079,
+ /* key: 0x4f7b */ 0x504f,
+ /* key: 0x4f7c */ 0x3873,
+ /* key: 0x4f7d */ 0xb07a,
+ /* key: 0x4f7e */ 0xb07b,
+ /* key: 0x4f7f */ 0x3b48,
+ /* key: 0x4f80 */ 0xffff,
+ /* key: 0x4f81 */ 0xb07c,
+ /* key: 0x4f82 */ 0xb07d,
+ /* key: 0x4f83 */ 0x3426,
+ /* key: 0x4f84 */ 0xb07e,
+ /* key: 0x4f85 */ 0xb121,
+ /* key: 0x4f86 */ 0x5054,
+ /* key: 0x4f87 */ 0xffff,
+ /* key: 0x4f88 */ 0x504c,
+ /* key: 0x4f89 */ 0xb122,
+ /* key: 0x4f8a */ 0xb123,
+ /* key: 0x4f8b */ 0x4e63,
+ /* key: 0x4f8c */ 0xb124,
+ /* key: 0x4f8d */ 0x3b78,
+ /* key: 0x4f8e */ 0xb125,
+ /* key: 0x4f8f */ 0x504d,
+ /* key: 0x4f90 */ 0xb126,
+ /* key: 0x4f91 */ 0x5052,
+ /* key: 0x4f92 */ 0xb127,
+ /* key: 0x4f93 */ 0xb128,
+ /* key: 0x4f94 */ 0xb129,
+ /* key: 0x4f95 */ 0xffff,
+ /* key: 0x4f96 */ 0x5055,
+ /* key: 0x4f97 */ 0xb12a,
+ /* key: 0x4f98 */ 0x504e,
+ /* key: 0x4f99 */ 0xb12b,
+ /* key: 0x4f9a */ 0xb12c,
+ /* key: 0x4f9b */ 0x3621,
+ /* key: 0x4f9c */ 0xffff,
+ /* key: 0x4f9d */ 0x304d,
+ /* key: 0x4f9e */ 0xb12d,
+ /* key: 0x4f9f */ 0xb12e,
+ /* key: 0x4fa0 */ 0x3622,
+ /* key: 0x4fa1 */ 0x3241,
+ /* key: 0x4fa2 */ 0xffff,
+ /* key: 0x4fa3 */ 0xffff,
+ /* key: 0x4fa4 */ 0xffff,
+ /* key: 0x4fa5 */ 0xffff,
+ /* key: 0x4fa6 */ 0xffff,
+ /* key: 0x4fa7 */ 0xffff,
+ /* key: 0x4fa8 */ 0xffff,
+ /* key: 0x4fa9 */ 0xffff,
+ /* key: 0x4faa */ 0xffff,
+ /* key: 0x4fab */ 0x5525,
+ /* key: 0x4fac */ 0xffff,
+ /* key: 0x4fad */ 0x4b79,
+ /* key: 0x4fae */ 0x496e,
+ /* key: 0x4faf */ 0x3874,
+ /* key: 0x4fb0 */ 0xffff,
+ /* key: 0x4fb1 */ 0xffff,
+ /* key: 0x4fb2 */ 0xb12f,
+ /* key: 0x4fb3 */ 0xffff,
+ /* key: 0x4fb4 */ 0xffff,
+ /* key: 0x4fb5 */ 0x3f2f,
+ /* key: 0x4fb6 */ 0x4e37,
+ /* key: 0x4fb7 */ 0xb130,
+ /* key: 0x4fb8 */ 0xffff,
+ /* key: 0x4fb9 */ 0xb131,
+ /* key: 0x4fba */ 0xffff,
+ /* key: 0x4fbb */ 0xb132,
+ /* key: 0x4fbc */ 0xb133,
+ /* key: 0x4fbd */ 0xb134,
+ /* key: 0x4fbe */ 0xb135,
+ /* key: 0x4fbf */ 0x4a58,
+ /* key: 0x4fc0 */ 0xb136,
+ /* key: 0x4fc1 */ 0xb137,
+ /* key: 0x4fc2 */ 0x3738,
+ /* key: 0x4fc3 */ 0x4225,
+ /* key: 0x4fc4 */ 0x3264,
+ /* key: 0x4fc5 */ 0xb138,
+ /* key: 0x4fc6 */ 0xb139,
+ /* key: 0x4fc7 */ 0xffff,
+ /* key: 0x4fc8 */ 0xb13a,
+ /* key: 0x4fc9 */ 0xb13b,
+ /* key: 0x4fca */ 0x3d53,
+ /* key: 0x4fcb */ 0xb13c,
+ /* key: 0x4fcc */ 0xb13d,
+ /* key: 0x4fcd */ 0xb13e,
+ /* key: 0x4fce */ 0x5059,
+ /* key: 0x4fcf */ 0xb13f,
+ /* key: 0x4fd0 */ 0x505e,
+ /* key: 0x4fd1 */ 0x505c,
+ /* key: 0x4fd2 */ 0xb140,
+ /* key: 0x4fd3 */ 0xffff,
+ /* key: 0x4fd4 */ 0x5057,
+ /* key: 0x4fd5 */ 0xffff,
+ /* key: 0x4fd6 */ 0xffff,
+ /* key: 0x4fd7 */ 0x422f,
+ /* key: 0x4fd8 */ 0x505a,
+ /* key: 0x4fd9 */ 0xffff,
+ /* key: 0x4fda */ 0x505d,
+ /* key: 0x4fdb */ 0x505b,
+ /* key: 0x4fdc */ 0xb141,
+ /* key: 0x4fdd */ 0x4a5d,
+ /* key: 0x4fde */ 0xffff,
+ /* key: 0x4fdf */ 0x5058,
+ /* key: 0x4fe0 */ 0xb142,
+ /* key: 0x4fe1 */ 0x3f2e,
+ /* key: 0x4fe2 */ 0xb143,
+ /* key: 0x4fe3 */ 0x4b73,
+ /* key: 0x4fe4 */ 0x505f,
+ /* key: 0x4fe5 */ 0x5060,
+ /* key: 0x4fe6 */ 0xffff,
+ /* key: 0x4fe7 */ 0xffff,
+ /* key: 0x4fe8 */ 0xffff,
+ /* key: 0x4fe9 */ 0xffff,
+ /* key: 0x4fea */ 0xffff,
+ /* key: 0x4feb */ 0xffff,
+ /* key: 0x4fec */ 0xffff,
+ /* key: 0x4fed */ 0xffff,
+ /* key: 0x4fee */ 0x3d24,
+ /* key: 0x4fef */ 0x506d,
+ /* key: 0x4ff0 */ 0xb144,
+ /* key: 0x4ff1 */ 0xffff,
+ /* key: 0x4ff2 */ 0xb145,
+ /* key: 0x4ff3 */ 0x4750,
+ /* key: 0x4ff4 */ 0xffff,
+ /* key: 0x4ff5 */ 0x4936,
+ /* key: 0x4ff6 */ 0x5068,
+ /* key: 0x4ff7 */ 0xffff,
+ /* key: 0x4ff8 */ 0x4a70,
+ /* key: 0x4ff9 */ 0xffff,
+ /* key: 0x4ffa */ 0x3236,
+ /* key: 0x4ffb */ 0xffff,
+ /* key: 0x4ffc */ 0xb146,
+ /* key: 0x4ffd */ 0xb147,
+ /* key: 0x4ffe */ 0x506c,
+ /* key: 0x4fff */ 0xb148,
+ /* branch: 0x50XX */ 2128,
+ /* branch: 0x51XX */ 2400,
+ /* branch: 0x52XX */ 2672,
+ /* branch: 0x53XX */ 2944,
+ /* branch: 0x54XX */ 3216,
+ /* branch: 0x55XX */ 3488,
+ /* branch: 0x56XX */ 3760,
+ /* branch: 0x57XX */ 4032,
+ /* branch: 0x58XX */ 4304,
+ /* branch: 0x59XX */ 4576,
+ /* branch: 0x5aXX */ 4848,
+ /* branch: 0x5bXX */ 5120,
+ /* branch: 0x5cXX */ 5392,
+ /* branch: 0x5dXX */ 5664,
+ /* branch: 0x5eXX */ 5936,
+ /* branch: 0x5fXX */ 6208,
+ /* branch: 0x500X */ 2144,
+ /* branch: 0x501X */ 2160,
+ /* branch: 0x502X */ 2176,
+ /* branch: 0x503X */ 2192,
+ /* branch: 0x504X */ 2208,
+ /* branch: 0x505X */ 2224,
+ /* branch: 0x506X */ 2240,
+ /* branch: 0x507X */ 2256,
+ /* branch: 0x508X */ 2272,
+ /* branch: 0x509X */ 2288,
+ /* branch: 0x50aX */ 2304,
+ /* branch: 0x50bX */ 2320,
+ /* branch: 0x50cX */ 2336,
+ /* branch: 0x50dX */ 2352,
+ /* branch: 0x50eX */ 2368,
+ /* branch: 0x50fX */ 2384,
+ /* key: 0x5000 */ 0xb149,
+ /* key: 0x5001 */ 0xb14a,
+ /* key: 0x5002 */ 0xffff,
+ /* key: 0x5003 */ 0xffff,
+ /* key: 0x5004 */ 0xb14b,
+ /* key: 0x5005 */ 0x5066,
+ /* key: 0x5006 */ 0x506f,
+ /* key: 0x5007 */ 0xb14c,
+ /* key: 0x5008 */ 0xffff,
+ /* key: 0x5009 */ 0x4152,
+ /* key: 0x500a */ 0xb14d,
+ /* key: 0x500b */ 0x3844,
+ /* key: 0x500c */ 0xb14e,
+ /* key: 0x500d */ 0x475c,
+ /* key: 0x500e */ 0xb14f,
+ /* key: 0x500f */ 0x6047,
+ /* key: 0x5010 */ 0xb150,
+ /* key: 0x5011 */ 0x506e,
+ /* key: 0x5012 */ 0x455d,
+ /* key: 0x5013 */ 0xb151,
+ /* key: 0x5014 */ 0x5063,
+ /* key: 0x5015 */ 0xffff,
+ /* key: 0x5016 */ 0x3876,
+ /* key: 0x5017 */ 0xb152,
+ /* key: 0x5018 */ 0xb153,
+ /* key: 0x5019 */ 0x3875,
+ /* key: 0x501a */ 0x5061,
+ /* key: 0x501b */ 0xb154,
+ /* key: 0x501c */ 0xb155,
+ /* key: 0x501d */ 0xb156,
+ /* key: 0x501e */ 0xb157,
+ /* key: 0x501f */ 0x3c5a,
+ /* key: 0x5020 */ 0xffff,
+ /* key: 0x5021 */ 0x5069,
+ /* key: 0x5022 */ 0xb158,
+ /* key: 0x5023 */ 0x4a6f,
+ /* key: 0x5024 */ 0x434d,
+ /* key: 0x5025 */ 0x5065,
+ /* key: 0x5026 */ 0x3771,
+ /* key: 0x5027 */ 0xb159,
+ /* key: 0x5028 */ 0x5062,
+ /* key: 0x5029 */ 0x506a,
+ /* key: 0x502a */ 0x5064,
+ /* key: 0x502b */ 0x4e51,
+ /* key: 0x502c */ 0x506b,
+ /* key: 0x502d */ 0x4f41,
+ /* key: 0x502e */ 0xb15a,
+ /* key: 0x502f */ 0xffff,
+ /* key: 0x5030 */ 0xb15b,
+ /* key: 0x5031 */ 0xffff,
+ /* key: 0x5032 */ 0xb15c,
+ /* key: 0x5033 */ 0xb15d,
+ /* key: 0x5034 */ 0xffff,
+ /* key: 0x5035 */ 0xb15e,
+ /* key: 0x5036 */ 0x3666,
+ /* key: 0x5037 */ 0xffff,
+ /* key: 0x5038 */ 0xffff,
+ /* key: 0x5039 */ 0x3770,
+ /* key: 0x503a */ 0xffff,
+ /* key: 0x503b */ 0xb176,
+ /* key: 0x503c */ 0xffff,
+ /* key: 0x503d */ 0xffff,
+ /* key: 0x503e */ 0xffff,
+ /* key: 0x503f */ 0xffff,
+ /* key: 0x5040 */ 0xb15f,
+ /* key: 0x5041 */ 0xb160,
+ /* key: 0x5042 */ 0xb161,
+ /* key: 0x5043 */ 0x5070,
+ /* key: 0x5044 */ 0xffff,
+ /* key: 0x5045 */ 0xb162,
+ /* key: 0x5046 */ 0xb163,
+ /* key: 0x5047 */ 0x5071,
+ /* key: 0x5048 */ 0x5075,
+ /* key: 0x5049 */ 0x304e,
+ /* key: 0x504a */ 0xb164,
+ /* key: 0x504b */ 0xffff,
+ /* key: 0x504c */ 0xb165,
+ /* key: 0x504d */ 0xffff,
+ /* key: 0x504e */ 0xb166,
+ /* key: 0x504f */ 0x4a50,
+ /* key: 0x5050 */ 0x5074,
+ /* key: 0x5051 */ 0xb167,
+ /* key: 0x5052 */ 0xb168,
+ /* key: 0x5053 */ 0xb169,
+ /* key: 0x5054 */ 0xffff,
+ /* key: 0x5055 */ 0x5073,
+ /* key: 0x5056 */ 0x5077,
+ /* key: 0x5057 */ 0xb16a,
+ /* key: 0x5058 */ 0xffff,
+ /* key: 0x5059 */ 0xb16b,
+ /* key: 0x505a */ 0x5076,
+ /* key: 0x505b */ 0xffff,
+ /* key: 0x505c */ 0x4464,
+ /* key: 0x505d */ 0xffff,
+ /* key: 0x505e */ 0xffff,
+ /* key: 0x505f */ 0xb16c,
+ /* key: 0x5060 */ 0xb16d,
+ /* key: 0x5061 */ 0xffff,
+ /* key: 0x5062 */ 0xb16e,
+ /* key: 0x5063 */ 0xb16f,
+ /* key: 0x5064 */ 0xffff,
+ /* key: 0x5065 */ 0x3772,
+ /* key: 0x5066 */ 0xb170,
+ /* key: 0x5067 */ 0xb171,
+ /* key: 0x5068 */ 0xffff,
+ /* key: 0x5069 */ 0xffff,
+ /* key: 0x506a */ 0xb172,
+ /* key: 0x506b */ 0xffff,
+ /* key: 0x506c */ 0x5078,
+ /* key: 0x506d */ 0xb173,
+ /* key: 0x506e */ 0xffff,
+ /* key: 0x506f */ 0xffff,
+ /* key: 0x5070 */ 0xb174,
+ /* key: 0x5071 */ 0xb175,
+ /* key: 0x5072 */ 0x3c45,
+ /* key: 0x5073 */ 0xffff,
+ /* key: 0x5074 */ 0x4226,
+ /* key: 0x5075 */ 0x4465,
+ /* key: 0x5076 */ 0x3676,
+ /* key: 0x5077 */ 0xffff,
+ /* key: 0x5078 */ 0x5079,
+ /* key: 0x5079 */ 0xffff,
+ /* key: 0x507a */ 0xffff,
+ /* key: 0x507b */ 0xffff,
+ /* key: 0x507c */ 0xffff,
+ /* key: 0x507d */ 0x3536,
+ /* key: 0x507e */ 0xffff,
+ /* key: 0x507f */ 0xffff,
+ /* key: 0x5080 */ 0x507a,
+ /* key: 0x5081 */ 0xb177,
+ /* key: 0x5082 */ 0xffff,
+ /* key: 0x5083 */ 0xb178,
+ /* key: 0x5084 */ 0xb179,
+ /* key: 0x5085 */ 0x507c,
+ /* key: 0x5086 */ 0xb17a,
+ /* key: 0x5087 */ 0xffff,
+ /* key: 0x5088 */ 0xffff,
+ /* key: 0x5089 */ 0xffff,
+ /* key: 0x508a */ 0xb17b,
+ /* key: 0x508b */ 0xffff,
+ /* key: 0x508c */ 0xffff,
+ /* key: 0x508d */ 0x4b35,
+ /* key: 0x508e */ 0xb17c,
+ /* key: 0x508f */ 0xb17d,
+ /* key: 0x5090 */ 0xb17e,
+ /* key: 0x5091 */ 0x3766,
+ /* key: 0x5092 */ 0xb221,
+ /* key: 0x5093 */ 0xb222,
+ /* key: 0x5094 */ 0xb223,
+ /* key: 0x5095 */ 0xffff,
+ /* key: 0x5096 */ 0xb224,
+ /* key: 0x5097 */ 0xffff,
+ /* key: 0x5098 */ 0x3b31,
+ /* key: 0x5099 */ 0x4877,
+ /* key: 0x509a */ 0x507b,
+ /* key: 0x509b */ 0xb225,
+ /* key: 0x509c */ 0xb226,
+ /* key: 0x509d */ 0xffff,
+ /* key: 0x509e */ 0xb227,
+ /* key: 0x509f */ 0xb228,
+ /* key: 0x50a0 */ 0xb229,
+ /* key: 0x50a1 */ 0xb22a,
+ /* key: 0x50a2 */ 0xb22b,
+ /* key: 0x50a3 */ 0xffff,
+ /* key: 0x50a4 */ 0xffff,
+ /* key: 0x50a5 */ 0xffff,
+ /* key: 0x50a6 */ 0xffff,
+ /* key: 0x50a7 */ 0xffff,
+ /* key: 0x50a8 */ 0xffff,
+ /* key: 0x50a9 */ 0xffff,
+ /* key: 0x50aa */ 0xb22c,
+ /* key: 0x50ab */ 0xffff,
+ /* key: 0x50ac */ 0x3a45,
+ /* key: 0x50ad */ 0x4d43,
+ /* key: 0x50ae */ 0xffff,
+ /* key: 0x50af */ 0xb22d,
+ /* key: 0x50b0 */ 0xb22e,
+ /* key: 0x50b1 */ 0xffff,
+ /* key: 0x50b2 */ 0x507e,
+ /* key: 0x50b3 */ 0x5123,
+ /* key: 0x50b4 */ 0x507d,
+ /* key: 0x50b5 */ 0x3a44,
+ /* key: 0x50b6 */ 0xffff,
+ /* key: 0x50b7 */ 0x3d7d,
+ /* key: 0x50b8 */ 0xffff,
+ /* key: 0x50b9 */ 0xb22f,
+ /* key: 0x50ba */ 0xb230,
+ /* key: 0x50bb */ 0xffff,
+ /* key: 0x50bc */ 0xffff,
+ /* key: 0x50bd */ 0xb231,
+ /* key: 0x50be */ 0x3739,
+ /* key: 0x50bf */ 0xffff,
+ /* key: 0x50c0 */ 0xb232,
+ /* key: 0x50c1 */ 0xffff,
+ /* key: 0x50c2 */ 0x5124,
+ /* key: 0x50c3 */ 0xb233,
+ /* key: 0x50c4 */ 0xb234,
+ /* key: 0x50c5 */ 0x364f,
+ /* key: 0x50c6 */ 0xffff,
+ /* key: 0x50c7 */ 0xb235,
+ /* key: 0x50c8 */ 0xffff,
+ /* key: 0x50c9 */ 0x5121,
+ /* key: 0x50ca */ 0x5122,
+ /* key: 0x50cb */ 0xffff,
+ /* key: 0x50cc */ 0xb236,
+ /* key: 0x50cd */ 0x462f,
+ /* key: 0x50ce */ 0xb237,
+ /* key: 0x50cf */ 0x417c,
+ /* key: 0x50d0 */ 0xb238,
+ /* key: 0x50d1 */ 0x3623,
+ /* key: 0x50d2 */ 0xffff,
+ /* key: 0x50d3 */ 0xb239,
+ /* key: 0x50d4 */ 0xb23a,
+ /* key: 0x50d5 */ 0x4b4d,
+ /* key: 0x50d6 */ 0x5125,
+ /* key: 0x50d7 */ 0xffff,
+ /* key: 0x50d8 */ 0xb23b,
+ /* key: 0x50d9 */ 0xffff,
+ /* key: 0x50da */ 0x4e3d,
+ /* key: 0x50db */ 0xffff,
+ /* key: 0x50dc */ 0xb23c,
+ /* key: 0x50dd */ 0xb23d,
+ /* key: 0x50de */ 0x5126,
+ /* key: 0x50df */ 0xb23e,
+ /* key: 0x50e0 */ 0xffff,
+ /* key: 0x50e1 */ 0xffff,
+ /* key: 0x50e2 */ 0xb23f,
+ /* key: 0x50e3 */ 0x5129,
+ /* key: 0x50e4 */ 0xb240,
+ /* key: 0x50e5 */ 0x5127,
+ /* key: 0x50e6 */ 0xb241,
+ /* key: 0x50e7 */ 0x414e,
+ /* key: 0x50e8 */ 0xb242,
+ /* key: 0x50e9 */ 0xb243,
+ /* key: 0x50ea */ 0xffff,
+ /* key: 0x50eb */ 0xffff,
+ /* key: 0x50ec */ 0xffff,
+ /* key: 0x50ed */ 0x5128,
+ /* key: 0x50ee */ 0x512a,
+ /* key: 0x50ef */ 0xb244,
+ /* key: 0x50f0 */ 0xffff,
+ /* key: 0x50f1 */ 0xb245,
+ /* key: 0x50f2 */ 0xb251,
+ /* key: 0x50f3 */ 0xffff,
+ /* key: 0x50f4 */ 0xffff,
+ /* key: 0x50f5 */ 0x512c,
+ /* key: 0x50f6 */ 0xb246,
+ /* key: 0x50f7 */ 0xffff,
+ /* key: 0x50f8 */ 0xffff,
+ /* key: 0x50f9 */ 0x512b,
+ /* key: 0x50fa */ 0xb247,
+ /* key: 0x50fb */ 0x4a48,
+ /* key: 0x50fc */ 0xffff,
+ /* key: 0x50fd */ 0xffff,
+ /* key: 0x50fe */ 0xb248,
+ /* key: 0x50ff */ 0xffff,
+ /* branch: 0x510X */ 2416,
+ /* branch: 0x511X */ 2432,
+ /* branch: 0x512X */ 2448,
+ /* branch: 0x513X */ 2464,
+ /* branch: 0x514X */ 2480,
+ /* branch: 0x515X */ 2496,
+ /* branch: 0x516X */ 2512,
+ /* branch: 0x517X */ 2528,
+ /* branch: 0x518X */ 2544,
+ /* branch: 0x519X */ 2560,
+ /* branch: 0x51aX */ 2576,
+ /* branch: 0x51bX */ 2592,
+ /* branch: 0x51cX */ 2608,
+ /* branch: 0x51dX */ 2624,
+ /* branch: 0x51eX */ 2640,
+ /* branch: 0x51fX */ 2656,
+ /* key: 0x5100 */ 0x3537,
+ /* key: 0x5101 */ 0x512e,
+ /* key: 0x5102 */ 0x512f,
+ /* key: 0x5103 */ 0xb249,
+ /* key: 0x5104 */ 0x322f,
+ /* key: 0x5105 */ 0xffff,
+ /* key: 0x5106 */ 0xb24a,
+ /* key: 0x5107 */ 0xb24b,
+ /* key: 0x5108 */ 0xb24c,
+ /* key: 0x5109 */ 0x512d,
+ /* key: 0x510a */ 0xffff,
+ /* key: 0x510b */ 0xb24d,
+ /* key: 0x510c */ 0xb24e,
+ /* key: 0x510d */ 0xb24f,
+ /* key: 0x510e */ 0xb250,
+ /* key: 0x510f */ 0xffff,
+ /* key: 0x5110 */ 0xb252,
+ /* key: 0x5111 */ 0xffff,
+ /* key: 0x5112 */ 0x3c74,
+ /* key: 0x5113 */ 0xffff,
+ /* key: 0x5114 */ 0x5132,
+ /* key: 0x5115 */ 0x5131,
+ /* key: 0x5116 */ 0x5130,
+ /* key: 0x5117 */ 0xb253,
+ /* key: 0x5118 */ 0x5056,
+ /* key: 0x5119 */ 0xb254,
+ /* key: 0x511a */ 0x5133,
+ /* key: 0x511b */ 0xb255,
+ /* key: 0x511c */ 0xb256,
+ /* key: 0x511d */ 0xb257,
+ /* key: 0x511e */ 0xb258,
+ /* key: 0x511f */ 0x3d7e,
+ /* key: 0x5120 */ 0xffff,
+ /* key: 0x5121 */ 0x5134,
+ /* key: 0x5122 */ 0xffff,
+ /* key: 0x5123 */ 0xb259,
+ /* key: 0x5124 */ 0xffff,
+ /* key: 0x5125 */ 0xffff,
+ /* key: 0x5126 */ 0xffff,
+ /* key: 0x5127 */ 0xb25a,
+ /* key: 0x5128 */ 0xb25b,
+ /* key: 0x5129 */ 0xffff,
+ /* key: 0x512a */ 0x4d25,
+ /* key: 0x512b */ 0xffff,
+ /* key: 0x512c */ 0xb25c,
+ /* key: 0x512d */ 0xb25d,
+ /* key: 0x512e */ 0xffff,
+ /* key: 0x512f */ 0xb25e,
+ /* key: 0x5130 */ 0xffff,
+ /* key: 0x5131 */ 0xb25f,
+ /* key: 0x5132 */ 0x4c59,
+ /* key: 0x5133 */ 0xb260,
+ /* key: 0x5134 */ 0xb261,
+ /* key: 0x5135 */ 0xb262,
+ /* key: 0x5136 */ 0xffff,
+ /* key: 0x5137 */ 0x5136,
+ /* key: 0x5138 */ 0xb263,
+ /* key: 0x5139 */ 0xb264,
+ /* key: 0x513a */ 0x5135,
+ /* key: 0x513b */ 0x5138,
+ /* key: 0x513c */ 0x5137,
+ /* key: 0x513d */ 0xffff,
+ /* key: 0x513e */ 0xffff,
+ /* key: 0x513f */ 0x5139,
+ /* key: 0x5140 */ 0x513a,
+ /* key: 0x5141 */ 0x3074,
+ /* key: 0x5142 */ 0xb265,
+ /* key: 0x5143 */ 0x3835,
+ /* key: 0x5144 */ 0x373b,
+ /* key: 0x5145 */ 0x3d3c,
+ /* key: 0x5146 */ 0x437b,
+ /* key: 0x5147 */ 0x3624,
+ /* key: 0x5148 */ 0x4068,
+ /* key: 0x5149 */ 0x3877,
+ /* key: 0x514a */ 0xb266,
+ /* key: 0x514b */ 0x396e,
+ /* key: 0x514c */ 0x513c,
+ /* key: 0x514d */ 0x4c48,
+ /* key: 0x514e */ 0x4546,
+ /* key: 0x514f */ 0xb267,
+ /* key: 0x5150 */ 0x3b79,
+ /* key: 0x5151 */ 0xffff,
+ /* key: 0x5152 */ 0x513b,
+ /* key: 0x5153 */ 0xb268,
+ /* key: 0x5154 */ 0x513d,
+ /* key: 0x5155 */ 0xb269,
+ /* key: 0x5156 */ 0xffff,
+ /* key: 0x5157 */ 0xb26a,
+ /* key: 0x5158 */ 0xb26b,
+ /* key: 0x5159 */ 0xffff,
+ /* key: 0x515a */ 0x455e,
+ /* key: 0x515b */ 0xffff,
+ /* key: 0x515c */ 0x3375,
+ /* key: 0x515d */ 0xffff,
+ /* key: 0x515e */ 0xffff,
+ /* key: 0x515f */ 0xb26c,
+ /* key: 0x5160 */ 0xffff,
+ /* key: 0x5161 */ 0xffff,
+ /* key: 0x5162 */ 0x513e,
+ /* key: 0x5163 */ 0xffff,
+ /* key: 0x5164 */ 0xb26d,
+ /* key: 0x5165 */ 0x467e,
+ /* key: 0x5166 */ 0xb26e,
+ /* key: 0x5167 */ 0xffff,
+ /* key: 0x5168 */ 0x4134,
+ /* key: 0x5169 */ 0x5140,
+ /* key: 0x516a */ 0x5141,
+ /* key: 0x516b */ 0x482c,
+ /* key: 0x516c */ 0x3878,
+ /* key: 0x516d */ 0x4f3b,
+ /* key: 0x516e */ 0x5142,
+ /* key: 0x516f */ 0xffff,
+ /* key: 0x5170 */ 0xffff,
+ /* key: 0x5171 */ 0x3626,
+ /* key: 0x5172 */ 0xffff,
+ /* key: 0x5173 */ 0xffff,
+ /* key: 0x5174 */ 0xffff,
+ /* key: 0x5175 */ 0x4a3c,
+ /* key: 0x5176 */ 0x4236,
+ /* key: 0x5177 */ 0x3671,
+ /* key: 0x5178 */ 0x4535,
+ /* key: 0x5179 */ 0xffff,
+ /* key: 0x517a */ 0xffff,
+ /* key: 0x517b */ 0xffff,
+ /* key: 0x517c */ 0x3773,
+ /* key: 0x517d */ 0xffff,
+ /* key: 0x517e */ 0xb26f,
+ /* key: 0x517f */ 0xffff,
+ /* key: 0x5180 */ 0x5143,
+ /* key: 0x5181 */ 0xffff,
+ /* key: 0x5182 */ 0x5144,
+ /* key: 0x5183 */ 0xb270,
+ /* key: 0x5184 */ 0xb271,
+ /* key: 0x5185 */ 0x4662,
+ /* key: 0x5186 */ 0x315f,
+ /* key: 0x5187 */ 0xffff,
+ /* key: 0x5188 */ 0xffff,
+ /* key: 0x5189 */ 0x5147,
+ /* key: 0x518a */ 0x3a7d,
+ /* key: 0x518b */ 0xb272,
+ /* key: 0x518c */ 0x5146,
+ /* key: 0x518d */ 0x3a46,
+ /* key: 0x518e */ 0xb273,
+ /* key: 0x518f */ 0x5148,
+ /* key: 0x5190 */ 0x666e,
+ /* key: 0x5191 */ 0x5149,
+ /* key: 0x5192 */ 0x4b41,
+ /* key: 0x5193 */ 0x514a,
+ /* key: 0x5194 */ 0xffff,
+ /* key: 0x5195 */ 0x514b,
+ /* key: 0x5196 */ 0x514c,
+ /* key: 0x5197 */ 0x3e69,
+ /* key: 0x5198 */ 0xb274,
+ /* key: 0x5199 */ 0x3c4c,
+ /* key: 0x519a */ 0xffff,
+ /* key: 0x519b */ 0xffff,
+ /* key: 0x519c */ 0xffff,
+ /* key: 0x519d */ 0xb275,
+ /* key: 0x519e */ 0xffff,
+ /* key: 0x519f */ 0xffff,
+ /* key: 0x51a0 */ 0x3427,
+ /* key: 0x51a1 */ 0xb276,
+ /* key: 0x51a2 */ 0x514f,
+ /* key: 0x51a3 */ 0xb277,
+ /* key: 0x51a4 */ 0x514d,
+ /* key: 0x51a5 */ 0x4c3d,
+ /* key: 0x51a6 */ 0x514e,
+ /* key: 0x51a7 */ 0xffff,
+ /* key: 0x51a8 */ 0x495a,
+ /* key: 0x51a9 */ 0x5150,
+ /* key: 0x51aa */ 0x5151,
+ /* key: 0x51ab */ 0x5152,
+ /* key: 0x51ac */ 0x455f,
+ /* key: 0x51ad */ 0xb278,
+ /* key: 0x51ae */ 0xffff,
+ /* key: 0x51af */ 0xffff,
+ /* key: 0x51b0 */ 0x5156,
+ /* key: 0x51b1 */ 0x5154,
+ /* key: 0x51b2 */ 0x5155,
+ /* key: 0x51b3 */ 0x5153,
+ /* key: 0x51b4 */ 0x3a63,
+ /* key: 0x51b5 */ 0x5157,
+ /* key: 0x51b6 */ 0x4c6a,
+ /* key: 0x51b7 */ 0x4e64,
+ /* key: 0x51b8 */ 0xb279,
+ /* key: 0x51b9 */ 0xffff,
+ /* key: 0x51ba */ 0xb27a,
+ /* key: 0x51bb */ 0xffff,
+ /* key: 0x51bc */ 0xb27b,
+ /* key: 0x51bd */ 0x5158,
+ /* key: 0x51be */ 0xb27c,
+ /* key: 0x51bf */ 0xb27d,
+ /* key: 0x51c0 */ 0xffff,
+ /* key: 0x51c1 */ 0xffff,
+ /* key: 0x51c2 */ 0xb27e,
+ /* key: 0x51c3 */ 0xffff,
+ /* key: 0x51c4 */ 0x4028,
+ /* key: 0x51c5 */ 0x5159,
+ /* key: 0x51c6 */ 0x3d5a,
+ /* key: 0x51c7 */ 0xffff,
+ /* key: 0x51c8 */ 0xb321,
+ /* key: 0x51c9 */ 0x515a,
+ /* key: 0x51ca */ 0xffff,
+ /* key: 0x51cb */ 0x437c,
+ /* key: 0x51cc */ 0x4e3f,
+ /* key: 0x51cd */ 0x4560,
+ /* key: 0x51ce */ 0xffff,
+ /* key: 0x51cf */ 0xb322,
+ /* key: 0x51d0 */ 0xffff,
+ /* key: 0x51d1 */ 0xb323,
+ /* key: 0x51d2 */ 0xb324,
+ /* key: 0x51d3 */ 0xb325,
+ /* key: 0x51d4 */ 0xffff,
+ /* key: 0x51d5 */ 0xb326,
+ /* key: 0x51d6 */ 0x5245,
+ /* key: 0x51d7 */ 0xffff,
+ /* key: 0x51d8 */ 0xb327,
+ /* key: 0x51d9 */ 0xffff,
+ /* key: 0x51da */ 0xffff,
+ /* key: 0x51db */ 0x515b,
+ /* key: 0x51dc */ 0x7425,
+ /* key: 0x51dd */ 0x3645,
+ /* key: 0x51de */ 0xb328,
+ /* key: 0x51df */ 0xffff,
+ /* key: 0x51e0 */ 0x515c,
+ /* key: 0x51e1 */ 0x4b5e,
+ /* key: 0x51e2 */ 0xb329,
+ /* key: 0x51e3 */ 0xffff,
+ /* key: 0x51e4 */ 0xffff,
+ /* key: 0x51e5 */ 0xb32a,
+ /* key: 0x51e6 */ 0x3d68,
+ /* key: 0x51e7 */ 0x427c,
+ /* key: 0x51e8 */ 0xffff,
+ /* key: 0x51e9 */ 0x515e,
+ /* key: 0x51ea */ 0x4664,
+ /* key: 0x51eb */ 0xffff,
+ /* key: 0x51ec */ 0xffff,
+ /* key: 0x51ed */ 0x515f,
+ /* key: 0x51ee */ 0xb32b,
+ /* key: 0x51ef */ 0xffff,
+ /* key: 0x51f0 */ 0x5160,
+ /* key: 0x51f1 */ 0x332e,
+ /* key: 0x51f2 */ 0xb32c,
+ /* key: 0x51f3 */ 0xb32d,
+ /* key: 0x51f4 */ 0xb32e,
+ /* key: 0x51f5 */ 0x5161,
+ /* key: 0x51f6 */ 0x3627,
+ /* key: 0x51f7 */ 0xb32f,
+ /* key: 0x51f8 */ 0x464c,
+ /* key: 0x51f9 */ 0x317a,
+ /* key: 0x51fa */ 0x3d50,
+ /* key: 0x51fb */ 0xffff,
+ /* key: 0x51fc */ 0xffff,
+ /* key: 0x51fd */ 0x4821,
+ /* key: 0x51fe */ 0x5162,
+ /* key: 0x51ff */ 0xffff,
+ /* branch: 0x520X */ 2688,
+ /* branch: 0x521X */ 2704,
+ /* branch: 0x522X */ 2720,
+ /* branch: 0x523X */ 2736,
+ /* branch: 0x524X */ 2752,
+ /* branch: 0x525X */ 2768,
+ /* branch: 0x526X */ 2784,
+ /* branch: 0x527X */ 2800,
+ /* branch: 0x528X */ 2816,
+ /* branch: 0x529X */ 2832,
+ /* branch: 0x52aX */ 2848,
+ /* branch: 0x52bX */ 2864,
+ /* branch: 0x52cX */ 2880,
+ /* branch: 0x52dX */ 2896,
+ /* branch: 0x52eX */ 2912,
+ /* branch: 0x52fX */ 2928,
+ /* key: 0x5200 */ 0x4561,
+ /* key: 0x5201 */ 0xb330,
+ /* key: 0x5202 */ 0xb331,
+ /* key: 0x5203 */ 0x3f4f,
+ /* key: 0x5204 */ 0x5163,
+ /* key: 0x5205 */ 0xb332,
+ /* key: 0x5206 */ 0x4a2c,
+ /* key: 0x5207 */ 0x405a,
+ /* key: 0x5208 */ 0x3422,
+ /* key: 0x5209 */ 0xffff,
+ /* key: 0x520a */ 0x3429,
+ /* key: 0x520b */ 0x5164,
+ /* key: 0x520c */ 0xffff,
+ /* key: 0x520d */ 0xffff,
+ /* key: 0x520e */ 0x5166,
+ /* key: 0x520f */ 0xffff,
+ /* key: 0x5210 */ 0xffff,
+ /* key: 0x5211 */ 0x373a,
+ /* key: 0x5212 */ 0xb333,
+ /* key: 0x5213 */ 0xb334,
+ /* key: 0x5214 */ 0x5165,
+ /* key: 0x5215 */ 0xb335,
+ /* key: 0x5216 */ 0xb336,
+ /* key: 0x5217 */ 0x4e73,
+ /* key: 0x5218 */ 0xb337,
+ /* key: 0x5219 */ 0xffff,
+ /* key: 0x521a */ 0xffff,
+ /* key: 0x521b */ 0xffff,
+ /* key: 0x521c */ 0xffff,
+ /* key: 0x521d */ 0x3d69,
+ /* key: 0x521e */ 0xffff,
+ /* key: 0x521f */ 0xffff,
+ /* key: 0x5220 */ 0xffff,
+ /* key: 0x5221 */ 0xffff,
+ /* key: 0x5222 */ 0xb338,
+ /* key: 0x5223 */ 0xffff,
+ /* key: 0x5224 */ 0x483d,
+ /* key: 0x5225 */ 0x4a4c,
+ /* key: 0x5226 */ 0xffff,
+ /* key: 0x5227 */ 0x5167,
+ /* key: 0x5228 */ 0xb339,
+ /* key: 0x5229 */ 0x4d78,
+ /* key: 0x522a */ 0x5168,
+ /* key: 0x522b */ 0xffff,
+ /* key: 0x522c */ 0xffff,
+ /* key: 0x522d */ 0xffff,
+ /* key: 0x522e */ 0x5169,
+ /* key: 0x522f */ 0xffff,
+ /* key: 0x5230 */ 0x457e,
+ /* key: 0x5231 */ 0xb33a,
+ /* key: 0x5232 */ 0xb33b,
+ /* key: 0x5233 */ 0x516a,
+ /* key: 0x5234 */ 0xffff,
+ /* key: 0x5235 */ 0xb33c,
+ /* key: 0x5236 */ 0x4029,
+ /* key: 0x5237 */ 0x3a7e,
+ /* key: 0x5238 */ 0x3774,
+ /* key: 0x5239 */ 0x516b,
+ /* key: 0x523a */ 0x3b49,
+ /* key: 0x523b */ 0x396f,
+ /* key: 0x523c */ 0xb33d,
+ /* key: 0x523d */ 0xffff,
+ /* key: 0x523e */ 0xffff,
+ /* key: 0x523f */ 0xffff,
+ /* key: 0x5240 */ 0xffff,
+ /* key: 0x5241 */ 0xffff,
+ /* key: 0x5242 */ 0xffff,
+ /* key: 0x5243 */ 0x4466,
+ /* key: 0x5244 */ 0x516d,
+ /* key: 0x5245 */ 0xb33e,
+ /* key: 0x5246 */ 0xffff,
+ /* key: 0x5247 */ 0x4227,
+ /* key: 0x5248 */ 0xffff,
+ /* key: 0x5249 */ 0xb33f,
+ /* key: 0x524a */ 0x3a6f,
+ /* key: 0x524b */ 0x516e,
+ /* key: 0x524c */ 0x516f,
+ /* key: 0x524d */ 0x4130,
+ /* key: 0x524e */ 0xffff,
+ /* key: 0x524f */ 0x516c,
+ /* key: 0x5250 */ 0xffff,
+ /* key: 0x5251 */ 0xffff,
+ /* key: 0x5252 */ 0xffff,
+ /* key: 0x5253 */ 0xffff,
+ /* key: 0x5254 */ 0x5171,
+ /* key: 0x5255 */ 0xb340,
+ /* key: 0x5256 */ 0x4b36,
+ /* key: 0x5257 */ 0xb341,
+ /* key: 0x5258 */ 0xb342,
+ /* key: 0x5259 */ 0xffff,
+ /* key: 0x525a */ 0xb343,
+ /* key: 0x525b */ 0x3964,
+ /* key: 0x525c */ 0xb344,
+ /* key: 0x525d */ 0xffff,
+ /* key: 0x525e */ 0x5170,
+ /* key: 0x525f */ 0xb345,
+ /* key: 0x5260 */ 0xb346,
+ /* key: 0x5261 */ 0xb347,
+ /* key: 0x5262 */ 0xffff,
+ /* key: 0x5263 */ 0x3775,
+ /* key: 0x5264 */ 0x3a5e,
+ /* key: 0x5265 */ 0x476d,
+ /* key: 0x5266 */ 0xb348,
+ /* key: 0x5267 */ 0xffff,
+ /* key: 0x5268 */ 0xffff,
+ /* key: 0x5269 */ 0x5174,
+ /* key: 0x526a */ 0x5172,
+ /* key: 0x526b */ 0xffff,
+ /* key: 0x526c */ 0xffff,
+ /* key: 0x526d */ 0xffff,
+ /* key: 0x526e */ 0xb349,
+ /* key: 0x526f */ 0x497b,
+ /* key: 0x5270 */ 0x3e6a,
+ /* key: 0x5271 */ 0x517b,
+ /* key: 0x5272 */ 0x3364,
+ /* key: 0x5273 */ 0x5175,
+ /* key: 0x5274 */ 0x5173,
+ /* key: 0x5275 */ 0x414f,
+ /* key: 0x5276 */ 0xffff,
+ /* key: 0x5277 */ 0xb34a,
+ /* key: 0x5278 */ 0xb34b,
+ /* key: 0x5279 */ 0xb34c,
+ /* key: 0x527a */ 0xffff,
+ /* key: 0x527b */ 0xffff,
+ /* key: 0x527c */ 0xffff,
+ /* key: 0x527d */ 0x5177,
+ /* key: 0x527e */ 0xffff,
+ /* key: 0x527f */ 0x5176,
+ /* key: 0x5280 */ 0xb34d,
+ /* key: 0x5281 */ 0xffff,
+ /* key: 0x5282 */ 0xb34e,
+ /* key: 0x5283 */ 0x3344,
+ /* key: 0x5284 */ 0xffff,
+ /* key: 0x5285 */ 0xb34f,
+ /* key: 0x5286 */ 0xffff,
+ /* key: 0x5287 */ 0x3760,
+ /* key: 0x5288 */ 0x517c,
+ /* key: 0x5289 */ 0x4e2d,
+ /* key: 0x528a */ 0xb350,
+ /* key: 0x528b */ 0xffff,
+ /* key: 0x528c */ 0xb351,
+ /* key: 0x528d */ 0x5178,
+ /* key: 0x528e */ 0xffff,
+ /* key: 0x528f */ 0xffff,
+ /* key: 0x5290 */ 0xffff,
+ /* key: 0x5291 */ 0x517d,
+ /* key: 0x5292 */ 0x517a,
+ /* key: 0x5293 */ 0xb352,
+ /* key: 0x5294 */ 0x5179,
+ /* key: 0x5295 */ 0xb353,
+ /* key: 0x5296 */ 0xb354,
+ /* key: 0x5297 */ 0xb355,
+ /* key: 0x5298 */ 0xb356,
+ /* key: 0x5299 */ 0xffff,
+ /* key: 0x529a */ 0xb357,
+ /* key: 0x529b */ 0x4e4f,
+ /* key: 0x529c */ 0xb358,
+ /* key: 0x529d */ 0xffff,
+ /* key: 0x529e */ 0xffff,
+ /* key: 0x529f */ 0x3879,
+ /* key: 0x52a0 */ 0x3243,
+ /* key: 0x52a1 */ 0xffff,
+ /* key: 0x52a2 */ 0xffff,
+ /* key: 0x52a3 */ 0x4e74,
+ /* key: 0x52a4 */ 0xb359,
+ /* key: 0x52a5 */ 0xb35a,
+ /* key: 0x52a6 */ 0xb35b,
+ /* key: 0x52a7 */ 0xb35c,
+ /* key: 0x52a8 */ 0xffff,
+ /* key: 0x52a9 */ 0x3d75,
+ /* key: 0x52aa */ 0x4558,
+ /* key: 0x52ab */ 0x3965,
+ /* key: 0x52ac */ 0x5222,
+ /* key: 0x52ad */ 0x5223,
+ /* key: 0x52ae */ 0xffff,
+ /* key: 0x52af */ 0xb35d,
+ /* key: 0x52b0 */ 0xb35e,
+ /* key: 0x52b1 */ 0x4e65,
+ /* key: 0x52b2 */ 0xffff,
+ /* key: 0x52b3 */ 0xffff,
+ /* key: 0x52b4 */ 0x4f2b,
+ /* key: 0x52b5 */ 0x5225,
+ /* key: 0x52b6 */ 0xb35f,
+ /* key: 0x52b7 */ 0xb360,
+ /* key: 0x52b8 */ 0xb361,
+ /* key: 0x52b9 */ 0x387a,
+ /* key: 0x52ba */ 0xb362,
+ /* key: 0x52bb */ 0xb363,
+ /* key: 0x52bc */ 0x5224,
+ /* key: 0x52bd */ 0xb364,
+ /* key: 0x52be */ 0x332f,
+ /* key: 0x52bf */ 0xffff,
+ /* key: 0x52c0 */ 0xb365,
+ /* key: 0x52c1 */ 0x5226,
+ /* key: 0x52c2 */ 0xffff,
+ /* key: 0x52c3 */ 0x4b56,
+ /* key: 0x52c4 */ 0xb366,
+ /* key: 0x52c5 */ 0x443c,
+ /* key: 0x52c6 */ 0xb367,
+ /* key: 0x52c7 */ 0x4d26,
+ /* key: 0x52c8 */ 0xb368,
+ /* key: 0x52c9 */ 0x4a59,
+ /* key: 0x52ca */ 0xffff,
+ /* key: 0x52cb */ 0xffff,
+ /* key: 0x52cc */ 0xb369,
+ /* key: 0x52cd */ 0x5227,
+ /* key: 0x52ce */ 0xffff,
+ /* key: 0x52cf */ 0xb36a,
+ /* key: 0x52d0 */ 0xffff,
+ /* key: 0x52d1 */ 0xb36b,
+ /* key: 0x52d2 */ 0x7055,
+ /* key: 0x52d3 */ 0xffff,
+ /* key: 0x52d4 */ 0xb36c,
+ /* key: 0x52d5 */ 0x4630,
+ /* key: 0x52d6 */ 0xb36d,
+ /* key: 0x52d7 */ 0x5228,
+ /* key: 0x52d8 */ 0x342a,
+ /* key: 0x52d9 */ 0x4c33,
+ /* key: 0x52da */ 0xffff,
+ /* key: 0x52db */ 0xb36e,
+ /* key: 0x52dc */ 0xb36f,
+ /* key: 0x52dd */ 0x3e21,
+ /* key: 0x52de */ 0x5229,
+ /* key: 0x52df */ 0x4a67,
+ /* key: 0x52e0 */ 0x522d,
+ /* key: 0x52e1 */ 0xb370,
+ /* key: 0x52e2 */ 0x402a,
+ /* key: 0x52e3 */ 0x522a,
+ /* key: 0x52e4 */ 0x3650,
+ /* key: 0x52e5 */ 0xb371,
+ /* key: 0x52e6 */ 0x522b,
+ /* key: 0x52e7 */ 0x342b,
+ /* key: 0x52e8 */ 0xb372,
+ /* key: 0x52e9 */ 0xb373,
+ /* key: 0x52ea */ 0xb374,
+ /* key: 0x52eb */ 0xffff,
+ /* key: 0x52ec */ 0xb375,
+ /* key: 0x52ed */ 0xffff,
+ /* key: 0x52ee */ 0xffff,
+ /* key: 0x52ef */ 0xffff,
+ /* key: 0x52f0 */ 0xb376,
+ /* key: 0x52f1 */ 0xb377,
+ /* key: 0x52f2 */ 0x372e,
+ /* key: 0x52f3 */ 0x522e,
+ /* key: 0x52f4 */ 0xb378,
+ /* key: 0x52f5 */ 0x522f,
+ /* key: 0x52f6 */ 0xb379,
+ /* key: 0x52f7 */ 0xb37a,
+ /* key: 0x52f8 */ 0x5230,
+ /* key: 0x52f9 */ 0x5231,
+ /* key: 0x52fa */ 0x3c5b,
+ /* key: 0x52fb */ 0xffff,
+ /* key: 0x52fc */ 0xffff,
+ /* key: 0x52fd */ 0xffff,
+ /* key: 0x52fe */ 0x387b,
+ /* key: 0x52ff */ 0x4c5e,
+ /* branch: 0x530X */ 2960,
+ /* branch: 0x531X */ 2976,
+ /* branch: 0x532X */ 2992,
+ /* branch: 0x533X */ 3008,
+ /* branch: 0x534X */ 3024,
+ /* branch: 0x535X */ 3040,
+ /* branch: 0x536X */ 3056,
+ /* branch: 0x537X */ 3072,
+ /* branch: 0x538X */ 3088,
+ /* branch: 0x539X */ 3104,
+ /* branch: 0x53aX */ 3120,
+ /* branch: 0x53bX */ 3136,
+ /* branch: 0x53cX */ 3152,
+ /* branch: 0x53dX */ 3168,
+ /* branch: 0x53eX */ 3184,
+ /* branch: 0x53fX */ 3200,
+ /* key: 0x5300 */ 0xb37b,
+ /* key: 0x5301 */ 0x4c68,
+ /* key: 0x5302 */ 0x4677,
+ /* key: 0x5303 */ 0xb37c,
+ /* key: 0x5304 */ 0xffff,
+ /* key: 0x5305 */ 0x4a71,
+ /* key: 0x5306 */ 0x5232,
+ /* key: 0x5307 */ 0xffff,
+ /* key: 0x5308 */ 0x5233,
+ /* key: 0x5309 */ 0xffff,
+ /* key: 0x530a */ 0xb37d,
+ /* key: 0x530b */ 0xb37e,
+ /* key: 0x530c */ 0xb421,
+ /* key: 0x530d */ 0x5235,
+ /* key: 0x530e */ 0xffff,
+ /* key: 0x530f */ 0x5237,
+ /* key: 0x5310 */ 0x5236,
+ /* key: 0x5311 */ 0xb422,
+ /* key: 0x5312 */ 0xffff,
+ /* key: 0x5313 */ 0xb423,
+ /* key: 0x5314 */ 0xffff,
+ /* key: 0x5315 */ 0x5238,
+ /* key: 0x5316 */ 0x323d,
+ /* key: 0x5317 */ 0x4b4c,
+ /* key: 0x5318 */ 0xb424,
+ /* key: 0x5319 */ 0x3a7c,
+ /* key: 0x531a */ 0x5239,
+ /* key: 0x531b */ 0xb425,
+ /* key: 0x531c */ 0xb426,
+ /* key: 0x531d */ 0x4159,
+ /* key: 0x531e */ 0xb427,
+ /* key: 0x531f */ 0xb428,
+ /* key: 0x5320 */ 0x3e22,
+ /* key: 0x5321 */ 0x3629,
+ /* key: 0x5322 */ 0xffff,
+ /* key: 0x5323 */ 0x523a,
+ /* key: 0x5324 */ 0xffff,
+ /* key: 0x5325 */ 0xb429,
+ /* key: 0x5326 */ 0xffff,
+ /* key: 0x5327 */ 0xb42a,
+ /* key: 0x5328 */ 0xb42b,
+ /* key: 0x5329 */ 0xb42c,
+ /* key: 0x532a */ 0x485b,
+ /* key: 0x532b */ 0xb42d,
+ /* key: 0x532c */ 0xb42e,
+ /* key: 0x532d */ 0xb42f,
+ /* key: 0x532e */ 0xffff,
+ /* key: 0x532f */ 0x523b,
+ /* key: 0x5330 */ 0xb430,
+ /* key: 0x5331 */ 0x523c,
+ /* key: 0x5332 */ 0xb431,
+ /* key: 0x5333 */ 0x523d,
+ /* key: 0x5334 */ 0xffff,
+ /* key: 0x5335 */ 0xb432,
+ /* key: 0x5336 */ 0xffff,
+ /* key: 0x5337 */ 0xffff,
+ /* key: 0x5338 */ 0x523e,
+ /* key: 0x5339 */ 0x4924,
+ /* key: 0x533a */ 0x3668,
+ /* key: 0x533b */ 0x3065,
+ /* key: 0x533c */ 0xb433,
+ /* key: 0x533d */ 0xb434,
+ /* key: 0x533e */ 0xb435,
+ /* key: 0x533f */ 0x463f,
+ /* key: 0x5340 */ 0x523f,
+ /* key: 0x5341 */ 0x3d3d,
+ /* key: 0x5342 */ 0xb436,
+ /* key: 0x5343 */ 0x4069,
+ /* key: 0x5344 */ 0xffff,
+ /* key: 0x5345 */ 0x5241,
+ /* key: 0x5346 */ 0x5240,
+ /* key: 0x5347 */ 0x3e23,
+ /* key: 0x5348 */ 0x3861,
+ /* key: 0x5349 */ 0x5243,
+ /* key: 0x534a */ 0x483e,
+ /* key: 0x534b */ 0xb438,
+ /* key: 0x534c */ 0xb437,
+ /* key: 0x534d */ 0x5244,
+ /* key: 0x534e */ 0xffff,
+ /* key: 0x534f */ 0xffff,
+ /* key: 0x5350 */ 0xffff,
+ /* key: 0x5351 */ 0x485c,
+ /* key: 0x5352 */ 0x4234,
+ /* key: 0x5353 */ 0x426e,
+ /* key: 0x5354 */ 0x3628,
+ /* key: 0x5355 */ 0xffff,
+ /* key: 0x5356 */ 0xffff,
+ /* key: 0x5357 */ 0x466e,
+ /* key: 0x5358 */ 0x4331,
+ /* key: 0x5359 */ 0xb439,
+ /* key: 0x535a */ 0x476e,
+ /* key: 0x535b */ 0xb43a,
+ /* key: 0x535c */ 0x4b4e,
+ /* key: 0x535d */ 0xffff,
+ /* key: 0x535e */ 0x5246,
+ /* key: 0x535f */ 0xffff,
+ /* key: 0x5360 */ 0x406a,
+ /* key: 0x5361 */ 0xb43b,
+ /* key: 0x5362 */ 0xffff,
+ /* key: 0x5363 */ 0xb43c,
+ /* key: 0x5364 */ 0xffff,
+ /* key: 0x5365 */ 0xb43d,
+ /* key: 0x5366 */ 0x3735,
+ /* key: 0x5367 */ 0xffff,
+ /* key: 0x5368 */ 0xffff,
+ /* key: 0x5369 */ 0x5247,
+ /* key: 0x536a */ 0xffff,
+ /* key: 0x536b */ 0xffff,
+ /* key: 0x536c */ 0xb43e,
+ /* key: 0x536d */ 0xb43f,
+ /* key: 0x536e */ 0x5248,
+ /* key: 0x536f */ 0x312c,
+ /* key: 0x5370 */ 0x3075,
+ /* key: 0x5371 */ 0x346d,
+ /* key: 0x5372 */ 0xb440,
+ /* key: 0x5373 */ 0x4228,
+ /* key: 0x5374 */ 0x3551,
+ /* key: 0x5375 */ 0x4d71,
+ /* key: 0x5376 */ 0xffff,
+ /* key: 0x5377 */ 0x524b,
+ /* key: 0x5378 */ 0x3237,
+ /* key: 0x5379 */ 0xb441,
+ /* key: 0x537a */ 0xffff,
+ /* key: 0x537b */ 0x524a,
+ /* key: 0x537c */ 0xffff,
+ /* key: 0x537d */ 0xffff,
+ /* key: 0x537e */ 0xb442,
+ /* key: 0x537f */ 0x362a,
+ /* key: 0x5380 */ 0xffff,
+ /* key: 0x5381 */ 0xffff,
+ /* key: 0x5382 */ 0x524c,
+ /* key: 0x5383 */ 0xb443,
+ /* key: 0x5384 */ 0x4c71,
+ /* key: 0x5385 */ 0xffff,
+ /* key: 0x5386 */ 0xffff,
+ /* key: 0x5387 */ 0xb444,
+ /* key: 0x5388 */ 0xb445,
+ /* key: 0x5389 */ 0xffff,
+ /* key: 0x538a */ 0xffff,
+ /* key: 0x538b */ 0xffff,
+ /* key: 0x538c */ 0xffff,
+ /* key: 0x538d */ 0xffff,
+ /* key: 0x538e */ 0xb446,
+ /* key: 0x538f */ 0xffff,
+ /* key: 0x5390 */ 0xffff,
+ /* key: 0x5391 */ 0xffff,
+ /* key: 0x5392 */ 0xffff,
+ /* key: 0x5393 */ 0xb447,
+ /* key: 0x5394 */ 0xb448,
+ /* key: 0x5395 */ 0xffff,
+ /* key: 0x5396 */ 0x524d,
+ /* key: 0x5397 */ 0xffff,
+ /* key: 0x5398 */ 0x4e52,
+ /* key: 0x5399 */ 0xb449,
+ /* key: 0x539a */ 0x387c,
+ /* key: 0x539b */ 0xffff,
+ /* key: 0x539c */ 0xffff,
+ /* key: 0x539d */ 0xb44a,
+ /* key: 0x539e */ 0xffff,
+ /* key: 0x539f */ 0x3836,
+ /* key: 0x53a0 */ 0x524e,
+ /* key: 0x53a1 */ 0xb44b,
+ /* key: 0x53a2 */ 0xffff,
+ /* key: 0x53a3 */ 0xffff,
+ /* key: 0x53a4 */ 0xb44c,
+ /* key: 0x53a5 */ 0x5250,
+ /* key: 0x53a6 */ 0x524f,
+ /* key: 0x53a7 */ 0xffff,
+ /* key: 0x53a8 */ 0x3f5f,
+ /* key: 0x53a9 */ 0x3139,
+ /* key: 0x53aa */ 0xb44d,
+ /* key: 0x53ab */ 0xb44e,
+ /* key: 0x53ac */ 0xffff,
+ /* key: 0x53ad */ 0x315e,
+ /* key: 0x53ae */ 0x5251,
+ /* key: 0x53af */ 0xb44f,
+ /* key: 0x53b0 */ 0x5252,
+ /* key: 0x53b1 */ 0xffff,
+ /* key: 0x53b2 */ 0xb450,
+ /* key: 0x53b3 */ 0x3837,
+ /* key: 0x53b4 */ 0xb451,
+ /* key: 0x53b5 */ 0xb452,
+ /* key: 0x53b6 */ 0x5253,
+ /* key: 0x53b7 */ 0xb453,
+ /* key: 0x53b8 */ 0xb454,
+ /* key: 0x53b9 */ 0xffff,
+ /* key: 0x53ba */ 0xb455,
+ /* key: 0x53bb */ 0x356e,
+ /* key: 0x53bc */ 0xffff,
+ /* key: 0x53bd */ 0xb456,
+ /* key: 0x53be */ 0xffff,
+ /* key: 0x53bf */ 0xffff,
+ /* key: 0x53c0 */ 0xb457,
+ /* key: 0x53c1 */ 0xffff,
+ /* key: 0x53c2 */ 0x3b32,
+ /* key: 0x53c3 */ 0x5254,
+ /* key: 0x53c4 */ 0xffff,
+ /* key: 0x53c5 */ 0xb458,
+ /* key: 0x53c6 */ 0xffff,
+ /* key: 0x53c7 */ 0xffff,
+ /* key: 0x53c8 */ 0x4b74,
+ /* key: 0x53c9 */ 0x3a35,
+ /* key: 0x53ca */ 0x355a,
+ /* key: 0x53cb */ 0x4d27,
+ /* key: 0x53cc */ 0x4150,
+ /* key: 0x53cd */ 0x483f,
+ /* key: 0x53ce */ 0x3c7d,
+ /* key: 0x53cf */ 0xb459,
+ /* key: 0x53d0 */ 0xffff,
+ /* key: 0x53d1 */ 0xffff,
+ /* key: 0x53d2 */ 0xb45a,
+ /* key: 0x53d3 */ 0xb45b,
+ /* key: 0x53d4 */ 0x3d47,
+ /* key: 0x53d5 */ 0xb45c,
+ /* key: 0x53d6 */ 0x3c68,
+ /* key: 0x53d7 */ 0x3c75,
+ /* key: 0x53d8 */ 0xffff,
+ /* key: 0x53d9 */ 0x3d76,
+ /* key: 0x53da */ 0xb45d,
+ /* key: 0x53db */ 0x4840,
+ /* key: 0x53dc */ 0xffff,
+ /* key: 0x53dd */ 0xb45e,
+ /* key: 0x53de */ 0xb45f,
+ /* key: 0x53df */ 0x5257,
+ /* key: 0x53e0 */ 0xb460,
+ /* key: 0x53e1 */ 0x3143,
+ /* key: 0x53e2 */ 0x4151,
+ /* key: 0x53e3 */ 0x387d,
+ /* key: 0x53e4 */ 0x3845,
+ /* key: 0x53e5 */ 0x3667,
+ /* key: 0x53e6 */ 0xb461,
+ /* key: 0x53e7 */ 0xb462,
+ /* key: 0x53e8 */ 0x525b,
+ /* key: 0x53e9 */ 0x4321,
+ /* key: 0x53ea */ 0x427e,
+ /* key: 0x53eb */ 0x362b,
+ /* key: 0x53ec */ 0x3e24,
+ /* key: 0x53ed */ 0x525c,
+ /* key: 0x53ee */ 0x525a,
+ /* key: 0x53ef */ 0x3244,
+ /* key: 0x53f0 */ 0x4266,
+ /* key: 0x53f1 */ 0x3c38,
+ /* key: 0x53f2 */ 0x3b4b,
+ /* key: 0x53f3 */ 0x3126,
+ /* key: 0x53f4 */ 0xffff,
+ /* key: 0x53f5 */ 0xb463,
+ /* key: 0x53f6 */ 0x3370,
+ /* key: 0x53f7 */ 0x3966,
+ /* key: 0x53f8 */ 0x3b4a,
+ /* key: 0x53f9 */ 0xffff,
+ /* key: 0x53fa */ 0x525d,
+ /* key: 0x53fb */ 0xffff,
+ /* key: 0x53fc */ 0xffff,
+ /* key: 0x53fd */ 0xffff,
+ /* key: 0x53fe */ 0xffff,
+ /* key: 0x53ff */ 0xffff,
+ /* branch: 0x540X */ 3232,
+ /* branch: 0x541X */ 3248,
+ /* branch: 0x542X */ 3264,
+ /* branch: 0x543X */ 3280,
+ /* branch: 0x544X */ 3296,
+ /* branch: 0x545X */ 3312,
+ /* branch: 0x546X */ 3328,
+ /* branch: 0x547X */ 3344,
+ /* branch: 0x548X */ 3360,
+ /* branch: 0x549X */ 3376,
+ /* branch: 0x54aX */ 3392,
+ /* branch: 0x54bX */ 3408,
+ /* branch: 0x54cX */ 3424,
+ /* branch: 0x54dX */ 3440,
+ /* branch: 0x54eX */ 3456,
+ /* branch: 0x54fX */ 3472,
+ /* key: 0x5400 */ 0xffff,
+ /* key: 0x5401 */ 0x525e,
+ /* key: 0x5402 */ 0xb464,
+ /* key: 0x5403 */ 0x3549,
+ /* key: 0x5404 */ 0x3346,
+ /* key: 0x5405 */ 0xffff,
+ /* key: 0x5406 */ 0xffff,
+ /* key: 0x5407 */ 0xffff,
+ /* key: 0x5408 */ 0x3967,
+ /* key: 0x5409 */ 0x3548,
+ /* key: 0x540a */ 0x445f,
+ /* key: 0x540b */ 0x3125,
+ /* key: 0x540c */ 0x4631,
+ /* key: 0x540d */ 0x4c3e,
+ /* key: 0x540e */ 0x3921,
+ /* key: 0x540f */ 0x4d79,
+ /* key: 0x5410 */ 0x4547,
+ /* key: 0x5411 */ 0x387e,
+ /* key: 0x5412 */ 0xffff,
+ /* key: 0x5413 */ 0xb465,
+ /* key: 0x5414 */ 0xffff,
+ /* key: 0x5415 */ 0xffff,
+ /* key: 0x5416 */ 0xffff,
+ /* key: 0x5417 */ 0xffff,
+ /* key: 0x5418 */ 0xffff,
+ /* key: 0x5419 */ 0xffff,
+ /* key: 0x541a */ 0xb466,
+ /* key: 0x541b */ 0x372f,
+ /* key: 0x541c */ 0xffff,
+ /* key: 0x541d */ 0x5267,
+ /* key: 0x541e */ 0xffff,
+ /* key: 0x541f */ 0x3663,
+ /* key: 0x5420 */ 0x4b4a,
+ /* key: 0x5421 */ 0xb467,
+ /* key: 0x5422 */ 0xffff,
+ /* key: 0x5423 */ 0xffff,
+ /* key: 0x5424 */ 0xffff,
+ /* key: 0x5425 */ 0xffff,
+ /* key: 0x5426 */ 0x485d,
+ /* key: 0x5427 */ 0xb468,
+ /* key: 0x5428 */ 0xb469,
+ /* key: 0x5429 */ 0x5266,
+ /* key: 0x542a */ 0xb46a,
+ /* key: 0x542b */ 0x345e,
+ /* key: 0x542c */ 0x5261,
+ /* key: 0x542d */ 0x5262,
+ /* key: 0x542e */ 0x5264,
+ /* key: 0x542f */ 0xb46b,
+ /* key: 0x5430 */ 0xffff,
+ /* key: 0x5431 */ 0xb46c,
+ /* key: 0x5432 */ 0xffff,
+ /* key: 0x5433 */ 0xffff,
+ /* key: 0x5434 */ 0xb46d,
+ /* key: 0x5435 */ 0xb46e,
+ /* key: 0x5436 */ 0x5265,
+ /* key: 0x5437 */ 0xffff,
+ /* key: 0x5438 */ 0x355b,
+ /* key: 0x5439 */ 0x3f61,
+ /* key: 0x543a */ 0xffff,
+ /* key: 0x543b */ 0x4a2d,
+ /* key: 0x543c */ 0x5263,
+ /* key: 0x543d */ 0x525f,
+ /* key: 0x543e */ 0x3863,
+ /* key: 0x543f */ 0xffff,
+ /* key: 0x5440 */ 0x5260,
+ /* key: 0x5441 */ 0xffff,
+ /* key: 0x5442 */ 0x4f24,
+ /* key: 0x5443 */ 0xb46f,
+ /* key: 0x5444 */ 0xb470,
+ /* key: 0x5445 */ 0xffff,
+ /* key: 0x5446 */ 0x4a72,
+ /* key: 0x5447 */ 0xb471,
+ /* key: 0x5448 */ 0x4468,
+ /* key: 0x5449 */ 0x3862,
+ /* key: 0x544a */ 0x3970,
+ /* key: 0x544b */ 0xffff,
+ /* key: 0x544c */ 0xffff,
+ /* key: 0x544d */ 0xb472,
+ /* key: 0x544e */ 0x5268,
+ /* key: 0x544f */ 0xb473,
+ /* key: 0x5450 */ 0xffff,
+ /* key: 0x5451 */ 0x465d,
+ /* key: 0x5452 */ 0xffff,
+ /* key: 0x5453 */ 0xffff,
+ /* key: 0x5454 */ 0xffff,
+ /* key: 0x5455 */ 0xffff,
+ /* key: 0x5456 */ 0xffff,
+ /* key: 0x5457 */ 0xffff,
+ /* key: 0x5458 */ 0xffff,
+ /* key: 0x5459 */ 0xffff,
+ /* key: 0x545a */ 0xffff,
+ /* key: 0x545b */ 0xffff,
+ /* key: 0x545c */ 0xffff,
+ /* key: 0x545d */ 0xffff,
+ /* key: 0x545e */ 0xb474,
+ /* key: 0x545f */ 0x526c,
+ /* key: 0x5460 */ 0xffff,
+ /* key: 0x5461 */ 0xffff,
+ /* key: 0x5462 */ 0xb475,
+ /* key: 0x5463 */ 0xffff,
+ /* key: 0x5464 */ 0xb476,
+ /* key: 0x5465 */ 0xffff,
+ /* key: 0x5466 */ 0xb477,
+ /* key: 0x5467 */ 0xb478,
+ /* key: 0x5468 */ 0x3c7e,
+ /* key: 0x5469 */ 0xb479,
+ /* key: 0x546a */ 0x3c76,
+ /* key: 0x546b */ 0xb47a,
+ /* key: 0x546c */ 0xffff,
+ /* key: 0x546d */ 0xb47b,
+ /* key: 0x546e */ 0xb47c,
+ /* key: 0x546f */ 0xffff,
+ /* key: 0x5470 */ 0x526f,
+ /* key: 0x5471 */ 0x526d,
+ /* key: 0x5472 */ 0xffff,
+ /* key: 0x5473 */ 0x4c23,
+ /* key: 0x5474 */ 0xb47d,
+ /* key: 0x5475 */ 0x526a,
+ /* key: 0x5476 */ 0x5273,
+ /* key: 0x5477 */ 0x526e,
+ /* key: 0x5478 */ 0xffff,
+ /* key: 0x5479 */ 0xffff,
+ /* key: 0x547a */ 0xffff,
+ /* key: 0x547b */ 0x5271,
+ /* key: 0x547c */ 0x3846,
+ /* key: 0x547d */ 0x4c3f,
+ /* key: 0x547e */ 0xffff,
+ /* key: 0x547f */ 0xb47e,
+ /* key: 0x5480 */ 0x5272,
+ /* key: 0x5481 */ 0xb521,
+ /* key: 0x5482 */ 0xffff,
+ /* key: 0x5483 */ 0xb522,
+ /* key: 0x5484 */ 0x5274,
+ /* key: 0x5485 */ 0xb523,
+ /* key: 0x5486 */ 0x5276,
+ /* key: 0x5487 */ 0xffff,
+ /* key: 0x5488 */ 0xb524,
+ /* key: 0x5489 */ 0xb525,
+ /* key: 0x548a */ 0xffff,
+ /* key: 0x548b */ 0x3a70,
+ /* key: 0x548c */ 0x4f42,
+ /* key: 0x548d */ 0xb526,
+ /* key: 0x548e */ 0x526b,
+ /* key: 0x548f */ 0x5269,
+ /* key: 0x5490 */ 0x5275,
+ /* key: 0x5491 */ 0xb527,
+ /* key: 0x5492 */ 0x5270,
+ /* key: 0x5493 */ 0xffff,
+ /* key: 0x5494 */ 0xffff,
+ /* key: 0x5495 */ 0xb528,
+ /* key: 0x5496 */ 0xb529,
+ /* key: 0x5497 */ 0xffff,
+ /* key: 0x5498 */ 0xffff,
+ /* key: 0x5499 */ 0xffff,
+ /* key: 0x549a */ 0xffff,
+ /* key: 0x549b */ 0xffff,
+ /* key: 0x549c */ 0xb52a,
+ /* key: 0x549d */ 0xffff,
+ /* key: 0x549e */ 0xffff,
+ /* key: 0x549f */ 0xb52b,
+ /* key: 0x54a0 */ 0xffff,
+ /* key: 0x54a1 */ 0xb52c,
+ /* key: 0x54a2 */ 0x5278,
+ /* key: 0x54a3 */ 0xffff,
+ /* key: 0x54a4 */ 0x5323,
+ /* key: 0x54a5 */ 0x527a,
+ /* key: 0x54a6 */ 0xb52d,
+ /* key: 0x54a7 */ 0xb52e,
+ /* key: 0x54a8 */ 0x527e,
+ /* key: 0x54a9 */ 0xb52f,
+ /* key: 0x54aa */ 0xb530,
+ /* key: 0x54ab */ 0x5321,
+ /* key: 0x54ac */ 0x527b,
+ /* key: 0x54ad */ 0xb531,
+ /* key: 0x54ae */ 0xb532,
+ /* key: 0x54af */ 0x533e,
+ /* key: 0x54b0 */ 0xffff,
+ /* key: 0x54b1 */ 0xb533,
+ /* key: 0x54b2 */ 0x3a69,
+ /* key: 0x54b3 */ 0x3331,
+ /* key: 0x54b4 */ 0xffff,
+ /* key: 0x54b5 */ 0xffff,
+ /* key: 0x54b6 */ 0xffff,
+ /* key: 0x54b7 */ 0xb534,
+ /* key: 0x54b8 */ 0x5279,
+ /* key: 0x54b9 */ 0xb535,
+ /* key: 0x54ba */ 0xb536,
+ /* key: 0x54bb */ 0xb537,
+ /* key: 0x54bc */ 0x5325,
+ /* key: 0x54bd */ 0x3076,
+ /* key: 0x54be */ 0x5324,
+ /* key: 0x54bf */ 0xb538,
+ /* key: 0x54c0 */ 0x3025,
+ /* key: 0x54c1 */ 0x494a,
+ /* key: 0x54c2 */ 0x5322,
+ /* key: 0x54c3 */ 0xffff,
+ /* key: 0x54c4 */ 0x527c,
+ /* key: 0x54c5 */ 0xffff,
+ /* key: 0x54c6 */ 0xb539,
+ /* key: 0x54c7 */ 0x5277,
+ /* key: 0x54c8 */ 0x527d,
+ /* key: 0x54c9 */ 0x3a48,
+ /* key: 0x54ca */ 0xb53a,
+ /* key: 0x54cb */ 0xffff,
+ /* key: 0x54cc */ 0xffff,
+ /* key: 0x54cd */ 0xb53b,
+ /* key: 0x54ce */ 0xb53c,
+ /* key: 0x54cf */ 0xffff,
+ /* key: 0x54d0 */ 0xffff,
+ /* key: 0x54d1 */ 0xffff,
+ /* key: 0x54d2 */ 0xffff,
+ /* key: 0x54d3 */ 0xffff,
+ /* key: 0x54d4 */ 0xffff,
+ /* key: 0x54d5 */ 0xffff,
+ /* key: 0x54d6 */ 0xffff,
+ /* key: 0x54d7 */ 0xffff,
+ /* key: 0x54d8 */ 0x5326,
+ /* key: 0x54d9 */ 0xffff,
+ /* key: 0x54da */ 0xffff,
+ /* key: 0x54db */ 0xffff,
+ /* key: 0x54dc */ 0xffff,
+ /* key: 0x54dd */ 0xffff,
+ /* key: 0x54de */ 0xffff,
+ /* key: 0x54df */ 0xffff,
+ /* key: 0x54e0 */ 0xb53d,
+ /* key: 0x54e1 */ 0x3077,
+ /* key: 0x54e2 */ 0x532f,
+ /* key: 0x54e3 */ 0xffff,
+ /* key: 0x54e4 */ 0xffff,
+ /* key: 0x54e5 */ 0x5327,
+ /* key: 0x54e6 */ 0x5328,
+ /* key: 0x54e7 */ 0xffff,
+ /* key: 0x54e8 */ 0x3e25,
+ /* key: 0x54e9 */ 0x4b69,
+ /* key: 0x54ea */ 0xb53e,
+ /* key: 0x54eb */ 0xffff,
+ /* key: 0x54ec */ 0xb53f,
+ /* key: 0x54ed */ 0x532d,
+ /* key: 0x54ee */ 0x532c,
+ /* key: 0x54ef */ 0xb540,
+ /* key: 0x54f0 */ 0xffff,
+ /* key: 0x54f1 */ 0xffff,
+ /* key: 0x54f2 */ 0x452f,
+ /* key: 0x54f3 */ 0xffff,
+ /* key: 0x54f4 */ 0xffff,
+ /* key: 0x54f5 */ 0xffff,
+ /* key: 0x54f6 */ 0xb541,
+ /* key: 0x54f7 */ 0xffff,
+ /* key: 0x54f8 */ 0xffff,
+ /* key: 0x54f9 */ 0xffff,
+ /* key: 0x54fa */ 0x532e,
+ /* key: 0x54fb */ 0xffff,
+ /* key: 0x54fc */ 0xb542,
+ /* key: 0x54fd */ 0x532b,
+ /* key: 0x54fe */ 0xb543,
+ /* key: 0x54ff */ 0xb544,
+ /* branch: 0x550X */ 3504,
+ /* branch: 0x551X */ 3520,
+ /* branch: 0x552X */ 3536,
+ /* branch: 0x553X */ 3552,
+ /* branch: 0x554X */ 3568,
+ /* branch: 0x555X */ 3584,
+ /* branch: 0x556X */ 3600,
+ /* branch: 0x557X */ 3616,
+ /* branch: 0x558X */ 3632,
+ /* branch: 0x559X */ 3648,
+ /* branch: 0x55aX */ 3664,
+ /* branch: 0x55bX */ 3680,
+ /* branch: 0x55cX */ 3696,
+ /* branch: 0x55dX */ 3712,
+ /* branch: 0x55eX */ 3728,
+ /* branch: 0x55fX */ 3744,
+ /* key: 0x5500 */ 0xb545,
+ /* key: 0x5501 */ 0xb546,
+ /* key: 0x5502 */ 0xffff,
+ /* key: 0x5503 */ 0xffff,
+ /* key: 0x5504 */ 0x3134,
+ /* key: 0x5505 */ 0xb547,
+ /* key: 0x5506 */ 0x3a36,
+ /* key: 0x5507 */ 0x3f30,
+ /* key: 0x5508 */ 0xb548,
+ /* key: 0x5509 */ 0xb549,
+ /* key: 0x550a */ 0xffff,
+ /* key: 0x550b */ 0xffff,
+ /* key: 0x550c */ 0xb54a,
+ /* key: 0x550d */ 0xb54b,
+ /* key: 0x550e */ 0xb54c,
+ /* key: 0x550f */ 0x5329,
+ /* key: 0x5510 */ 0x4562,
+ /* key: 0x5511 */ 0xffff,
+ /* key: 0x5512 */ 0xffff,
+ /* key: 0x5513 */ 0xffff,
+ /* key: 0x5514 */ 0x532a,
+ /* key: 0x5515 */ 0xb54d,
+ /* key: 0x5516 */ 0x3022,
+ /* key: 0x5517 */ 0xffff,
+ /* key: 0x5518 */ 0xffff,
+ /* key: 0x5519 */ 0xffff,
+ /* key: 0x551a */ 0xffff,
+ /* key: 0x551b */ 0xffff,
+ /* key: 0x551c */ 0xffff,
+ /* key: 0x551d */ 0xffff,
+ /* key: 0x551e */ 0xffff,
+ /* key: 0x551f */ 0xffff,
+ /* key: 0x5520 */ 0xffff,
+ /* key: 0x5521 */ 0xffff,
+ /* key: 0x5522 */ 0xffff,
+ /* key: 0x5523 */ 0xffff,
+ /* key: 0x5524 */ 0xffff,
+ /* key: 0x5525 */ 0xffff,
+ /* key: 0x5526 */ 0xffff,
+ /* key: 0x5527 */ 0xffff,
+ /* key: 0x5528 */ 0xffff,
+ /* key: 0x5529 */ 0xffff,
+ /* key: 0x552a */ 0xb54e,
+ /* key: 0x552b */ 0xb54f,
+ /* key: 0x552c */ 0xffff,
+ /* key: 0x552d */ 0xffff,
+ /* key: 0x552e */ 0x5334,
+ /* key: 0x552f */ 0x4d23,
+ /* key: 0x5530 */ 0xffff,
+ /* key: 0x5531 */ 0x3e27,
+ /* key: 0x5532 */ 0xb550,
+ /* key: 0x5533 */ 0x533a,
+ /* key: 0x5534 */ 0xffff,
+ /* key: 0x5535 */ 0xb551,
+ /* key: 0x5536 */ 0xb552,
+ /* key: 0x5537 */ 0xffff,
+ /* key: 0x5538 */ 0x5339,
+ /* key: 0x5539 */ 0x5330,
+ /* key: 0x553a */ 0xffff,
+ /* key: 0x553b */ 0xb553,
+ /* key: 0x553c */ 0xb554,
+ /* key: 0x553d */ 0xb555,
+ /* key: 0x553e */ 0x4243,
+ /* key: 0x553f */ 0xffff,
+ /* key: 0x5540 */ 0x5331,
+ /* key: 0x5541 */ 0xb556,
+ /* key: 0x5542 */ 0xffff,
+ /* key: 0x5543 */ 0xffff,
+ /* key: 0x5544 */ 0x426f,
+ /* key: 0x5545 */ 0x5336,
+ /* key: 0x5546 */ 0x3e26,
+ /* key: 0x5547 */ 0xb557,
+ /* key: 0x5548 */ 0xffff,
+ /* key: 0x5549 */ 0xb558,
+ /* key: 0x554a */ 0xb559,
+ /* key: 0x554b */ 0xffff,
+ /* key: 0x554c */ 0x5333,
+ /* key: 0x554d */ 0xb55a,
+ /* key: 0x554e */ 0xffff,
+ /* key: 0x554f */ 0x4c64,
+ /* key: 0x5550 */ 0xb55b,
+ /* key: 0x5551 */ 0xb55c,
+ /* key: 0x5552 */ 0xffff,
+ /* key: 0x5553 */ 0x373c,
+ /* key: 0x5554 */ 0xffff,
+ /* key: 0x5555 */ 0xffff,
+ /* key: 0x5556 */ 0x5337,
+ /* key: 0x5557 */ 0x5338,
+ /* key: 0x5558 */ 0xb55d,
+ /* key: 0x5559 */ 0xffff,
+ /* key: 0x555a */ 0xb55e,
+ /* key: 0x555b */ 0xb55f,
+ /* key: 0x555c */ 0x5335,
+ /* key: 0x555d */ 0x533b,
+ /* key: 0x555e */ 0xb560,
+ /* key: 0x555f */ 0xffff,
+ /* key: 0x5560 */ 0xb561,
+ /* key: 0x5561 */ 0xb562,
+ /* key: 0x5562 */ 0xffff,
+ /* key: 0x5563 */ 0x5332,
+ /* key: 0x5564 */ 0xb563,
+ /* key: 0x5565 */ 0xffff,
+ /* key: 0x5566 */ 0xb564,
+ /* key: 0x5567 */ 0xffff,
+ /* key: 0x5568 */ 0xffff,
+ /* key: 0x5569 */ 0xffff,
+ /* key: 0x556a */ 0xffff,
+ /* key: 0x556b */ 0xffff,
+ /* key: 0x556c */ 0xffff,
+ /* key: 0x556d */ 0xffff,
+ /* key: 0x556e */ 0xffff,
+ /* key: 0x556f */ 0xffff,
+ /* key: 0x5570 */ 0xffff,
+ /* key: 0x5571 */ 0xffff,
+ /* key: 0x5572 */ 0xffff,
+ /* key: 0x5573 */ 0xffff,
+ /* key: 0x5574 */ 0xffff,
+ /* key: 0x5575 */ 0xffff,
+ /* key: 0x5576 */ 0xffff,
+ /* key: 0x5577 */ 0xffff,
+ /* key: 0x5578 */ 0xffff,
+ /* key: 0x5579 */ 0xffff,
+ /* key: 0x557a */ 0xffff,
+ /* key: 0x557b */ 0x5341,
+ /* key: 0x557c */ 0x5346,
+ /* key: 0x557d */ 0xffff,
+ /* key: 0x557e */ 0x5342,
+ /* key: 0x557f */ 0xb565,
+ /* key: 0x5580 */ 0x533d,
+ /* key: 0x5581 */ 0xb566,
+ /* key: 0x5582 */ 0xb567,
+ /* key: 0x5583 */ 0x5347,
+ /* key: 0x5584 */ 0x4131,
+ /* key: 0x5585 */ 0xffff,
+ /* key: 0x5586 */ 0xb568,
+ /* key: 0x5587 */ 0x5349,
+ /* key: 0x5588 */ 0xb569,
+ /* key: 0x5589 */ 0x3922,
+ /* key: 0x558a */ 0x533f,
+ /* key: 0x558b */ 0x437d,
+ /* key: 0x558c */ 0xffff,
+ /* key: 0x558d */ 0xffff,
+ /* key: 0x558e */ 0xb56a,
+ /* key: 0x558f */ 0xb56b,
+ /* key: 0x5590 */ 0xffff,
+ /* key: 0x5591 */ 0xb56c,
+ /* key: 0x5592 */ 0xb56d,
+ /* key: 0x5593 */ 0xb56e,
+ /* key: 0x5594 */ 0xb56f,
+ /* key: 0x5595 */ 0xffff,
+ /* key: 0x5596 */ 0xffff,
+ /* key: 0x5597 */ 0xb570,
+ /* key: 0x5598 */ 0x5343,
+ /* key: 0x5599 */ 0x533c,
+ /* key: 0x559a */ 0x342d,
+ /* key: 0x559b */ 0xffff,
+ /* key: 0x559c */ 0x346e,
+ /* key: 0x559d */ 0x3365,
+ /* key: 0x559e */ 0x5344,
+ /* key: 0x559f */ 0x5340,
+ /* key: 0x55a0 */ 0xffff,
+ /* key: 0x55a1 */ 0xffff,
+ /* key: 0x55a2 */ 0xffff,
+ /* key: 0x55a3 */ 0xb571,
+ /* key: 0x55a4 */ 0xb572,
+ /* key: 0x55a5 */ 0xffff,
+ /* key: 0x55a6 */ 0xffff,
+ /* key: 0x55a7 */ 0x3776,
+ /* key: 0x55a8 */ 0x534a,
+ /* key: 0x55a9 */ 0x5348,
+ /* key: 0x55aa */ 0x4153,
+ /* key: 0x55ab */ 0x354a,
+ /* key: 0x55ac */ 0x362c,
+ /* key: 0x55ad */ 0xb573,
+ /* key: 0x55ae */ 0x5345,
+ /* key: 0x55af */ 0xffff,
+ /* key: 0x55b0 */ 0x3674,
+ /* key: 0x55b1 */ 0xffff,
+ /* key: 0x55b2 */ 0xb574,
+ /* key: 0x55b3 */ 0xffff,
+ /* key: 0x55b4 */ 0xffff,
+ /* key: 0x55b5 */ 0xffff,
+ /* key: 0x55b6 */ 0x3144,
+ /* key: 0x55b7 */ 0xffff,
+ /* key: 0x55b8 */ 0xffff,
+ /* key: 0x55b9 */ 0xffff,
+ /* key: 0x55ba */ 0xffff,
+ /* key: 0x55bb */ 0xffff,
+ /* key: 0x55bc */ 0xffff,
+ /* key: 0x55bd */ 0xffff,
+ /* key: 0x55be */ 0xffff,
+ /* key: 0x55bf */ 0xb575,
+ /* key: 0x55c0 */ 0xffff,
+ /* key: 0x55c1 */ 0xb576,
+ /* key: 0x55c2 */ 0xffff,
+ /* key: 0x55c3 */ 0xb577,
+ /* key: 0x55c4 */ 0x534e,
+ /* key: 0x55c5 */ 0x534c,
+ /* key: 0x55c6 */ 0xb578,
+ /* key: 0x55c7 */ 0x5427,
+ /* key: 0x55c8 */ 0xffff,
+ /* key: 0x55c9 */ 0xb579,
+ /* key: 0x55ca */ 0xffff,
+ /* key: 0x55cb */ 0xb57a,
+ /* key: 0x55cc */ 0xb57b,
+ /* key: 0x55cd */ 0xffff,
+ /* key: 0x55ce */ 0xb57c,
+ /* key: 0x55cf */ 0xffff,
+ /* key: 0x55d0 */ 0xffff,
+ /* key: 0x55d1 */ 0xb57d,
+ /* key: 0x55d2 */ 0xb57e,
+ /* key: 0x55d3 */ 0xb621,
+ /* key: 0x55d4 */ 0x5351,
+ /* key: 0x55d5 */ 0xffff,
+ /* key: 0x55d6 */ 0xffff,
+ /* key: 0x55d7 */ 0xb622,
+ /* key: 0x55d8 */ 0xb623,
+ /* key: 0x55d9 */ 0xffff,
+ /* key: 0x55da */ 0x534b,
+ /* key: 0x55db */ 0xb624,
+ /* key: 0x55dc */ 0x534f,
+ /* key: 0x55dd */ 0xffff,
+ /* key: 0x55de */ 0xb625,
+ /* key: 0x55df */ 0x534d,
+ /* key: 0x55e0 */ 0xffff,
+ /* key: 0x55e1 */ 0xffff,
+ /* key: 0x55e2 */ 0xb626,
+ /* key: 0x55e3 */ 0x3b4c,
+ /* key: 0x55e4 */ 0x5350,
+ /* key: 0x55e5 */ 0xffff,
+ /* key: 0x55e6 */ 0xffff,
+ /* key: 0x55e7 */ 0xffff,
+ /* key: 0x55e8 */ 0xffff,
+ /* key: 0x55e9 */ 0xb627,
+ /* key: 0x55ea */ 0xffff,
+ /* key: 0x55eb */ 0xffff,
+ /* key: 0x55ec */ 0xffff,
+ /* key: 0x55ed */ 0xffff,
+ /* key: 0x55ee */ 0xffff,
+ /* key: 0x55ef */ 0xffff,
+ /* key: 0x55f0 */ 0xffff,
+ /* key: 0x55f1 */ 0xffff,
+ /* key: 0x55f2 */ 0xffff,
+ /* key: 0x55f3 */ 0xffff,
+ /* key: 0x55f4 */ 0xffff,
+ /* key: 0x55f5 */ 0xffff,
+ /* key: 0x55f6 */ 0xb628,
+ /* key: 0x55f7 */ 0x5353,
+ /* key: 0x55f8 */ 0xffff,
+ /* key: 0x55f9 */ 0x5358,
+ /* key: 0x55fa */ 0xffff,
+ /* key: 0x55fb */ 0xffff,
+ /* key: 0x55fc */ 0xffff,
+ /* key: 0x55fd */ 0x5356,
+ /* key: 0x55fe */ 0x5355,
+ /* key: 0x55ff */ 0xb629,
+ /* branch: 0x560X */ 3776,
+ /* branch: 0x561X */ 3792,
+ /* branch: 0x562X */ 3808,
+ /* branch: 0x563X */ 3824,
+ /* branch: 0x564X */ 3840,
+ /* branch: 0x565X */ 3856,
+ /* branch: 0x566X */ 3872,
+ /* branch: 0x567X */ 3888,
+ /* branch: 0x568X */ 3904,
+ /* branch: 0x569X */ 3920,
+ /* branch: 0x56aX */ 3936,
+ /* branch: 0x56bX */ 3952,
+ /* branch: 0x56cX */ 3968,
+ /* branch: 0x56dX */ 3984,
+ /* branch: 0x56eX */ 4000,
+ /* branch: 0x56fX */ 4016,
+ /* key: 0x5600 */ 0xffff,
+ /* key: 0x5601 */ 0xffff,
+ /* key: 0x5602 */ 0xffff,
+ /* key: 0x5603 */ 0xffff,
+ /* key: 0x5604 */ 0xffff,
+ /* key: 0x5605 */ 0xb62a,
+ /* key: 0x5606 */ 0x4332,
+ /* key: 0x5607 */ 0xffff,
+ /* key: 0x5608 */ 0xb62b,
+ /* key: 0x5609 */ 0x3245,
+ /* key: 0x560a */ 0xb62c,
+ /* key: 0x560b */ 0xffff,
+ /* key: 0x560c */ 0xffff,
+ /* key: 0x560d */ 0xb62d,
+ /* key: 0x560e */ 0xb62e,
+ /* key: 0x560f */ 0xb62f,
+ /* key: 0x5610 */ 0xb630,
+ /* key: 0x5611 */ 0xb631,
+ /* key: 0x5612 */ 0xb632,
+ /* key: 0x5613 */ 0xffff,
+ /* key: 0x5614 */ 0x5352,
+ /* key: 0x5615 */ 0xffff,
+ /* key: 0x5616 */ 0x5354,
+ /* key: 0x5617 */ 0x3e28,
+ /* key: 0x5618 */ 0x3133,
+ /* key: 0x5619 */ 0xb633,
+ /* key: 0x561a */ 0xffff,
+ /* key: 0x561b */ 0x5357,
+ /* key: 0x561c */ 0xffff,
+ /* key: 0x561d */ 0xffff,
+ /* key: 0x561e */ 0xffff,
+ /* key: 0x561f */ 0xffff,
+ /* key: 0x5620 */ 0xffff,
+ /* key: 0x5621 */ 0xffff,
+ /* key: 0x5622 */ 0xffff,
+ /* key: 0x5623 */ 0xffff,
+ /* key: 0x5624 */ 0xffff,
+ /* key: 0x5625 */ 0xffff,
+ /* key: 0x5626 */ 0xffff,
+ /* key: 0x5627 */ 0xffff,
+ /* key: 0x5628 */ 0xffff,
+ /* key: 0x5629 */ 0x325e,
+ /* key: 0x562a */ 0xffff,
+ /* key: 0x562b */ 0xffff,
+ /* key: 0x562c */ 0xb634,
+ /* key: 0x562d */ 0xffff,
+ /* key: 0x562e */ 0xffff,
+ /* key: 0x562f */ 0x5362,
+ /* key: 0x5630 */ 0xb635,
+ /* key: 0x5631 */ 0x3e7c,
+ /* key: 0x5632 */ 0x535e,
+ /* key: 0x5633 */ 0xb636,
+ /* key: 0x5634 */ 0x535c,
+ /* key: 0x5635 */ 0xb637,
+ /* key: 0x5636 */ 0x535d,
+ /* key: 0x5637 */ 0xb638,
+ /* key: 0x5638 */ 0x535f,
+ /* key: 0x5639 */ 0xb639,
+ /* key: 0x563a */ 0xffff,
+ /* key: 0x563b */ 0xb63a,
+ /* key: 0x563c */ 0xb63b,
+ /* key: 0x563d */ 0xb63c,
+ /* key: 0x563e */ 0xffff,
+ /* key: 0x563f */ 0xb63d,
+ /* key: 0x5640 */ 0xb63e,
+ /* key: 0x5641 */ 0xb63f,
+ /* key: 0x5642 */ 0x313d,
+ /* key: 0x5643 */ 0xb640,
+ /* key: 0x5644 */ 0xb641,
+ /* key: 0x5645 */ 0xffff,
+ /* key: 0x5646 */ 0xb642,
+ /* key: 0x5647 */ 0xffff,
+ /* key: 0x5648 */ 0xffff,
+ /* key: 0x5649 */ 0xb643,
+ /* key: 0x564a */ 0xffff,
+ /* key: 0x564b */ 0xb644,
+ /* key: 0x564c */ 0x4139,
+ /* key: 0x564d */ 0xb645,
+ /* key: 0x564e */ 0x5359,
+ /* key: 0x564f */ 0xb646,
+ /* key: 0x5650 */ 0x535a,
+ /* key: 0x5651 */ 0xffff,
+ /* key: 0x5652 */ 0xffff,
+ /* key: 0x5653 */ 0xffff,
+ /* key: 0x5654 */ 0xb647,
+ /* key: 0x5655 */ 0xffff,
+ /* key: 0x5656 */ 0xffff,
+ /* key: 0x5657 */ 0xffff,
+ /* key: 0x5658 */ 0xffff,
+ /* key: 0x5659 */ 0xffff,
+ /* key: 0x565a */ 0xffff,
+ /* key: 0x565b */ 0x337a,
+ /* key: 0x565c */ 0xffff,
+ /* key: 0x565d */ 0xffff,
+ /* key: 0x565e */ 0xb648,
+ /* key: 0x565f */ 0xffff,
+ /* key: 0x5660 */ 0xb649,
+ /* key: 0x5661 */ 0xb64a,
+ /* key: 0x5662 */ 0xb64b,
+ /* key: 0x5663 */ 0xb64c,
+ /* key: 0x5664 */ 0x5361,
+ /* key: 0x5665 */ 0xffff,
+ /* key: 0x5666 */ 0xb64d,
+ /* key: 0x5667 */ 0xffff,
+ /* key: 0x5668 */ 0x346f,
+ /* key: 0x5669 */ 0xb64e,
+ /* key: 0x566a */ 0x5364,
+ /* key: 0x566b */ 0x5360,
+ /* key: 0x566c */ 0x5363,
+ /* key: 0x566d */ 0xb64f,
+ /* key: 0x566e */ 0xffff,
+ /* key: 0x566f */ 0xb650,
+ /* key: 0x5670 */ 0xffff,
+ /* key: 0x5671 */ 0xb651,
+ /* key: 0x5672 */ 0xb652,
+ /* key: 0x5673 */ 0xffff,
+ /* key: 0x5674 */ 0x4a2e,
+ /* key: 0x5675 */ 0xb653,
+ /* key: 0x5676 */ 0xffff,
+ /* key: 0x5677 */ 0xffff,
+ /* key: 0x5678 */ 0x4655,
+ /* key: 0x5679 */ 0xffff,
+ /* key: 0x567a */ 0x4838,
+ /* key: 0x567b */ 0xffff,
+ /* key: 0x567c */ 0xffff,
+ /* key: 0x567d */ 0xffff,
+ /* key: 0x567e */ 0xffff,
+ /* key: 0x567f */ 0xffff,
+ /* key: 0x5680 */ 0x5366,
+ /* key: 0x5681 */ 0xffff,
+ /* key: 0x5682 */ 0xffff,
+ /* key: 0x5683 */ 0xffff,
+ /* key: 0x5684 */ 0xb654,
+ /* key: 0x5685 */ 0xb655,
+ /* key: 0x5686 */ 0x5365,
+ /* key: 0x5687 */ 0x3345,
+ /* key: 0x5688 */ 0xb656,
+ /* key: 0x5689 */ 0xffff,
+ /* key: 0x568a */ 0x5367,
+ /* key: 0x568b */ 0xb657,
+ /* key: 0x568c */ 0xb658,
+ /* key: 0x568d */ 0xffff,
+ /* key: 0x568e */ 0xffff,
+ /* key: 0x568f */ 0x536a,
+ /* key: 0x5690 */ 0xffff,
+ /* key: 0x5691 */ 0xffff,
+ /* key: 0x5692 */ 0xffff,
+ /* key: 0x5693 */ 0xffff,
+ /* key: 0x5694 */ 0x5369,
+ /* key: 0x5695 */ 0xb659,
+ /* key: 0x5696 */ 0xffff,
+ /* key: 0x5697 */ 0xffff,
+ /* key: 0x5698 */ 0xffff,
+ /* key: 0x5699 */ 0xb65a,
+ /* key: 0x569a */ 0xb65b,
+ /* key: 0x569b */ 0xffff,
+ /* key: 0x569c */ 0xffff,
+ /* key: 0x569d */ 0xb65c,
+ /* key: 0x569e */ 0xb65d,
+ /* key: 0x569f */ 0xb65e,
+ /* key: 0x56a0 */ 0x5368,
+ /* key: 0x56a1 */ 0xffff,
+ /* key: 0x56a2 */ 0x4739,
+ /* key: 0x56a3 */ 0xffff,
+ /* key: 0x56a4 */ 0xffff,
+ /* key: 0x56a5 */ 0x536b,
+ /* key: 0x56a6 */ 0xb65f,
+ /* key: 0x56a7 */ 0xb660,
+ /* key: 0x56a8 */ 0xb661,
+ /* key: 0x56a9 */ 0xb662,
+ /* key: 0x56aa */ 0xffff,
+ /* key: 0x56ab */ 0xb663,
+ /* key: 0x56ac */ 0xb664,
+ /* key: 0x56ad */ 0xb665,
+ /* key: 0x56ae */ 0x536c,
+ /* key: 0x56af */ 0xffff,
+ /* key: 0x56b0 */ 0xffff,
+ /* key: 0x56b1 */ 0xb666,
+ /* key: 0x56b2 */ 0xffff,
+ /* key: 0x56b3 */ 0xb667,
+ /* key: 0x56b4 */ 0x536e,
+ /* key: 0x56b5 */ 0xffff,
+ /* key: 0x56b6 */ 0x536d,
+ /* key: 0x56b7 */ 0xb668,
+ /* key: 0x56b8 */ 0xffff,
+ /* key: 0x56b9 */ 0xffff,
+ /* key: 0x56ba */ 0xffff,
+ /* key: 0x56bb */ 0xffff,
+ /* key: 0x56bc */ 0x5370,
+ /* key: 0x56bd */ 0xffff,
+ /* key: 0x56be */ 0xb669,
+ /* key: 0x56bf */ 0xffff,
+ /* key: 0x56c0 */ 0x5373,
+ /* key: 0x56c1 */ 0x5371,
+ /* key: 0x56c2 */ 0x536f,
+ /* key: 0x56c3 */ 0x5372,
+ /* key: 0x56c4 */ 0xffff,
+ /* key: 0x56c5 */ 0xb66a,
+ /* key: 0x56c6 */ 0xffff,
+ /* key: 0x56c7 */ 0xffff,
+ /* key: 0x56c8 */ 0x5374,
+ /* key: 0x56c9 */ 0xb66b,
+ /* key: 0x56ca */ 0xb66c,
+ /* key: 0x56cb */ 0xb66d,
+ /* key: 0x56cc */ 0xb670,
+ /* key: 0x56cd */ 0xb671,
+ /* key: 0x56ce */ 0x5375,
+ /* key: 0x56cf */ 0xb66e,
+ /* key: 0x56d0 */ 0xb66f,
+ /* key: 0x56d1 */ 0x5376,
+ /* key: 0x56d2 */ 0xffff,
+ /* key: 0x56d3 */ 0x5377,
+ /* key: 0x56d4 */ 0xffff,
+ /* key: 0x56d5 */ 0xffff,
+ /* key: 0x56d6 */ 0xffff,
+ /* key: 0x56d7 */ 0x5378,
+ /* key: 0x56d8 */ 0x5145,
+ /* key: 0x56d9 */ 0xb672,
+ /* key: 0x56da */ 0x3c7c,
+ /* key: 0x56db */ 0x3b4d,
+ /* key: 0x56dc */ 0xb673,
+ /* key: 0x56dd */ 0xb674,
+ /* key: 0x56de */ 0x3273,
+ /* key: 0x56df */ 0xb675,
+ /* key: 0x56e0 */ 0x3078,
+ /* key: 0x56e1 */ 0xb676,
+ /* key: 0x56e2 */ 0xffff,
+ /* key: 0x56e3 */ 0x4344,
+ /* key: 0x56e4 */ 0xb677,
+ /* key: 0x56e5 */ 0xb678,
+ /* key: 0x56e6 */ 0xb679,
+ /* key: 0x56e7 */ 0xb67a,
+ /* key: 0x56e8 */ 0xb67b,
+ /* key: 0x56e9 */ 0xffff,
+ /* key: 0x56ea */ 0xffff,
+ /* key: 0x56eb */ 0xb67d,
+ /* key: 0x56ec */ 0xffff,
+ /* key: 0x56ed */ 0xb67e,
+ /* key: 0x56ee */ 0x5379,
+ /* key: 0x56ef */ 0xffff,
+ /* key: 0x56f0 */ 0x3a24,
+ /* key: 0x56f1 */ 0xb67c,
+ /* key: 0x56f2 */ 0x304f,
+ /* key: 0x56f3 */ 0x3f5e,
+ /* key: 0x56f4 */ 0xffff,
+ /* key: 0x56f5 */ 0xffff,
+ /* key: 0x56f6 */ 0xb721,
+ /* key: 0x56f7 */ 0xb722,
+ /* key: 0x56f8 */ 0xffff,
+ /* key: 0x56f9 */ 0x537a,
+ /* key: 0x56fa */ 0x3847,
+ /* key: 0x56fb */ 0xffff,
+ /* key: 0x56fc */ 0xffff,
+ /* key: 0x56fd */ 0x3971,
+ /* key: 0x56fe */ 0xffff,
+ /* key: 0x56ff */ 0x537c,
+ /* branch: 0x570X */ 4048,
+ /* branch: 0x571X */ 4064,
+ /* branch: 0x572X */ 4080,
+ /* branch: 0x573X */ 4096,
+ /* branch: 0x574X */ 4112,
+ /* branch: 0x575X */ 4128,
+ /* branch: 0x576X */ 4144,
+ /* branch: 0x577X */ 4160,
+ /* branch: 0x578X */ 4176,
+ /* branch: 0x579X */ 4192,
+ /* branch: 0x57aX */ 4208,
+ /* branch: 0x57bX */ 4224,
+ /* branch: 0x57cX */ 4240,
+ /* branch: 0x57dX */ 4256,
+ /* branch: 0x57eX */ 4272,
+ /* branch: 0x57fX */ 4288,
+ /* key: 0x5700 */ 0x537b,
+ /* key: 0x5701 */ 0xb723,
+ /* key: 0x5702 */ 0xb724,
+ /* key: 0x5703 */ 0x4a60,
+ /* key: 0x5704 */ 0x537d,
+ /* key: 0x5705 */ 0xffff,
+ /* key: 0x5706 */ 0xffff,
+ /* key: 0x5707 */ 0xb725,
+ /* key: 0x5708 */ 0x5421,
+ /* key: 0x5709 */ 0x537e,
+ /* key: 0x570a */ 0xb726,
+ /* key: 0x570b */ 0x5422,
+ /* key: 0x570c */ 0xb727,
+ /* key: 0x570d */ 0x5423,
+ /* key: 0x570e */ 0xffff,
+ /* key: 0x570f */ 0x3777,
+ /* key: 0x5710 */ 0xffff,
+ /* key: 0x5711 */ 0xb728,
+ /* key: 0x5712 */ 0x3160,
+ /* key: 0x5713 */ 0x5424,
+ /* key: 0x5714 */ 0xffff,
+ /* key: 0x5715 */ 0xb729,
+ /* key: 0x5716 */ 0x5426,
+ /* key: 0x5717 */ 0xffff,
+ /* key: 0x5718 */ 0x5425,
+ /* key: 0x5719 */ 0xffff,
+ /* key: 0x571a */ 0xb72a,
+ /* key: 0x571b */ 0xb72b,
+ /* key: 0x571c */ 0x5428,
+ /* key: 0x571d */ 0xb72c,
+ /* key: 0x571e */ 0xffff,
+ /* key: 0x571f */ 0x455a,
+ /* key: 0x5720 */ 0xb72d,
+ /* key: 0x5721 */ 0xffff,
+ /* key: 0x5722 */ 0xb72e,
+ /* key: 0x5723 */ 0xb72f,
+ /* key: 0x5724 */ 0xb730,
+ /* key: 0x5725 */ 0xb731,
+ /* key: 0x5726 */ 0x5429,
+ /* key: 0x5727 */ 0x3035,
+ /* key: 0x5728 */ 0x3a5f,
+ /* key: 0x5729 */ 0xb732,
+ /* key: 0x572a */ 0xb733,
+ /* key: 0x572b */ 0xffff,
+ /* key: 0x572c */ 0xb734,
+ /* key: 0x572d */ 0x373d,
+ /* key: 0x572e */ 0xb735,
+ /* key: 0x572f */ 0xb736,
+ /* key: 0x5730 */ 0x434f,
+ /* key: 0x5731 */ 0xffff,
+ /* key: 0x5732 */ 0xffff,
+ /* key: 0x5733 */ 0xb737,
+ /* key: 0x5734 */ 0xb738,
+ /* key: 0x5735 */ 0xffff,
+ /* key: 0x5736 */ 0xffff,
+ /* key: 0x5737 */ 0x542a,
+ /* key: 0x5738 */ 0x542b,
+ /* key: 0x5739 */ 0xffff,
+ /* key: 0x573a */ 0xffff,
+ /* key: 0x573b */ 0x542d,
+ /* key: 0x573c */ 0xffff,
+ /* key: 0x573d */ 0xb739,
+ /* key: 0x573e */ 0xb73a,
+ /* key: 0x573f */ 0xb73b,
+ /* key: 0x5740 */ 0x542e,
+ /* key: 0x5741 */ 0xffff,
+ /* key: 0x5742 */ 0x3a64,
+ /* key: 0x5743 */ 0xffff,
+ /* key: 0x5744 */ 0xffff,
+ /* key: 0x5745 */ 0xb73c,
+ /* key: 0x5746 */ 0xb73d,
+ /* key: 0x5747 */ 0x3651,
+ /* key: 0x5748 */ 0xffff,
+ /* key: 0x5749 */ 0xffff,
+ /* key: 0x574a */ 0x4b37,
+ /* key: 0x574b */ 0xffff,
+ /* key: 0x574c */ 0xb73e,
+ /* key: 0x574d */ 0xb73f,
+ /* key: 0x574e */ 0x542c,
+ /* key: 0x574f */ 0x542f,
+ /* key: 0x5750 */ 0x3a41,
+ /* key: 0x5751 */ 0x3923,
+ /* key: 0x5752 */ 0xb740,
+ /* key: 0x5753 */ 0xffff,
+ /* key: 0x5754 */ 0xffff,
+ /* key: 0x5755 */ 0xffff,
+ /* key: 0x5756 */ 0xffff,
+ /* key: 0x5757 */ 0xffff,
+ /* key: 0x5758 */ 0xffff,
+ /* key: 0x5759 */ 0xffff,
+ /* key: 0x575a */ 0xffff,
+ /* key: 0x575b */ 0xffff,
+ /* key: 0x575c */ 0xffff,
+ /* key: 0x575d */ 0xffff,
+ /* key: 0x575e */ 0xffff,
+ /* key: 0x575f */ 0xffff,
+ /* key: 0x5760 */ 0xffff,
+ /* key: 0x5761 */ 0x5433,
+ /* key: 0x5762 */ 0xb741,
+ /* key: 0x5763 */ 0xffff,
+ /* key: 0x5764 */ 0x3a25,
+ /* key: 0x5765 */ 0xb742,
+ /* key: 0x5766 */ 0x4333,
+ /* key: 0x5767 */ 0xb743,
+ /* key: 0x5768 */ 0xb744,
+ /* key: 0x5769 */ 0x5430,
+ /* key: 0x576a */ 0x445a,
+ /* key: 0x576b */ 0xb745,
+ /* key: 0x576c */ 0xffff,
+ /* key: 0x576d */ 0xb746,
+ /* key: 0x576e */ 0xb747,
+ /* key: 0x576f */ 0xb748,
+ /* key: 0x5770 */ 0xb749,
+ /* key: 0x5771 */ 0xb74a,
+ /* key: 0x5772 */ 0xffff,
+ /* key: 0x5773 */ 0xb74b,
+ /* key: 0x5774 */ 0xb74c,
+ /* key: 0x5775 */ 0xb74d,
+ /* key: 0x5776 */ 0xffff,
+ /* key: 0x5777 */ 0xb74e,
+ /* key: 0x5778 */ 0xffff,
+ /* key: 0x5779 */ 0xb74f,
+ /* key: 0x577a */ 0xb750,
+ /* key: 0x577b */ 0xb751,
+ /* key: 0x577c */ 0xb752,
+ /* key: 0x577d */ 0xffff,
+ /* key: 0x577e */ 0xb753,
+ /* key: 0x577f */ 0x5434,
+ /* key: 0x5780 */ 0xffff,
+ /* key: 0x5781 */ 0xb754,
+ /* key: 0x5782 */ 0x3f62,
+ /* key: 0x5783 */ 0xb755,
+ /* key: 0x5784 */ 0xffff,
+ /* key: 0x5785 */ 0xffff,
+ /* key: 0x5786 */ 0xffff,
+ /* key: 0x5787 */ 0xffff,
+ /* key: 0x5788 */ 0x5432,
+ /* key: 0x5789 */ 0x5435,
+ /* key: 0x578a */ 0xffff,
+ /* key: 0x578b */ 0x373f,
+ /* key: 0x578c */ 0xb756,
+ /* key: 0x578d */ 0xffff,
+ /* key: 0x578e */ 0xffff,
+ /* key: 0x578f */ 0xffff,
+ /* key: 0x5790 */ 0xffff,
+ /* key: 0x5791 */ 0xffff,
+ /* key: 0x5792 */ 0xffff,
+ /* key: 0x5793 */ 0x5436,
+ /* key: 0x5794 */ 0xb757,
+ /* key: 0x5795 */ 0xb760,
+ /* key: 0x5796 */ 0xffff,
+ /* key: 0x5797 */ 0xb758,
+ /* key: 0x5798 */ 0xffff,
+ /* key: 0x5799 */ 0xb759,
+ /* key: 0x579a */ 0xb75a,
+ /* key: 0x579b */ 0xffff,
+ /* key: 0x579c */ 0xb75b,
+ /* key: 0x579d */ 0xb75c,
+ /* key: 0x579e */ 0xb75d,
+ /* key: 0x579f */ 0xb75e,
+ /* key: 0x57a0 */ 0x5437,
+ /* key: 0x57a1 */ 0xb75f,
+ /* key: 0x57a2 */ 0x3924,
+ /* key: 0x57a3 */ 0x3340,
+ /* key: 0x57a4 */ 0x5439,
+ /* key: 0x57a5 */ 0xffff,
+ /* key: 0x57a6 */ 0xffff,
+ /* key: 0x57a7 */ 0xb761,
+ /* key: 0x57a8 */ 0xb762,
+ /* key: 0x57a9 */ 0xb763,
+ /* key: 0x57aa */ 0x543a,
+ /* key: 0x57ab */ 0xffff,
+ /* key: 0x57ac */ 0xb764,
+ /* key: 0x57ad */ 0xffff,
+ /* key: 0x57ae */ 0xffff,
+ /* key: 0x57af */ 0xffff,
+ /* key: 0x57b0 */ 0x543b,
+ /* key: 0x57b1 */ 0xffff,
+ /* key: 0x57b2 */ 0xffff,
+ /* key: 0x57b3 */ 0x5438,
+ /* key: 0x57b4 */ 0xffff,
+ /* key: 0x57b5 */ 0xffff,
+ /* key: 0x57b6 */ 0xffff,
+ /* key: 0x57b7 */ 0xffff,
+ /* key: 0x57b8 */ 0xb765,
+ /* key: 0x57b9 */ 0xffff,
+ /* key: 0x57ba */ 0xffff,
+ /* key: 0x57bb */ 0xffff,
+ /* key: 0x57bc */ 0xffff,
+ /* key: 0x57bd */ 0xb766,
+ /* key: 0x57be */ 0xffff,
+ /* key: 0x57bf */ 0xffff,
+ /* key: 0x57c0 */ 0x5431,
+ /* key: 0x57c1 */ 0xffff,
+ /* key: 0x57c2 */ 0xffff,
+ /* key: 0x57c3 */ 0x543c,
+ /* key: 0x57c4 */ 0xffff,
+ /* key: 0x57c5 */ 0xffff,
+ /* key: 0x57c6 */ 0x543d,
+ /* key: 0x57c7 */ 0xb767,
+ /* key: 0x57c8 */ 0xb768,
+ /* key: 0x57c9 */ 0xffff,
+ /* key: 0x57ca */ 0xffff,
+ /* key: 0x57cb */ 0x4b64,
+ /* key: 0x57cc */ 0xb769,
+ /* key: 0x57cd */ 0xffff,
+ /* key: 0x57ce */ 0x3e6b,
+ /* key: 0x57cf */ 0xb76a,
+ /* key: 0x57d0 */ 0xffff,
+ /* key: 0x57d1 */ 0xffff,
+ /* key: 0x57d2 */ 0x543f,
+ /* key: 0x57d3 */ 0x5440,
+ /* key: 0x57d4 */ 0x543e,
+ /* key: 0x57d5 */ 0xb76b,
+ /* key: 0x57d6 */ 0x5442,
+ /* key: 0x57d7 */ 0xffff,
+ /* key: 0x57d8 */ 0xffff,
+ /* key: 0x57d9 */ 0xffff,
+ /* key: 0x57da */ 0xffff,
+ /* key: 0x57db */ 0xffff,
+ /* key: 0x57dc */ 0x4738,
+ /* key: 0x57dd */ 0xb76c,
+ /* key: 0x57de */ 0xb76d,
+ /* key: 0x57df */ 0x3068,
+ /* key: 0x57e0 */ 0x4956,
+ /* key: 0x57e1 */ 0xb77e,
+ /* key: 0x57e2 */ 0xffff,
+ /* key: 0x57e3 */ 0x5443,
+ /* key: 0x57e4 */ 0xb76e,
+ /* key: 0x57e5 */ 0xffff,
+ /* key: 0x57e6 */ 0xb76f,
+ /* key: 0x57e7 */ 0xb770,
+ /* key: 0x57e8 */ 0xffff,
+ /* key: 0x57e9 */ 0xb771,
+ /* key: 0x57ea */ 0xffff,
+ /* key: 0x57eb */ 0xffff,
+ /* key: 0x57ec */ 0xffff,
+ /* key: 0x57ed */ 0xb772,
+ /* key: 0x57ee */ 0xffff,
+ /* key: 0x57ef */ 0xffff,
+ /* key: 0x57f0 */ 0xb773,
+ /* key: 0x57f1 */ 0xffff,
+ /* key: 0x57f2 */ 0xffff,
+ /* key: 0x57f3 */ 0xffff,
+ /* key: 0x57f4 */ 0x3e7d,
+ /* key: 0x57f5 */ 0xb774,
+ /* key: 0x57f6 */ 0xb775,
+ /* key: 0x57f7 */ 0x3c39,
+ /* key: 0x57f8 */ 0xb776,
+ /* key: 0x57f9 */ 0x475d,
+ /* key: 0x57fa */ 0x3470,
+ /* key: 0x57fb */ 0xffff,
+ /* key: 0x57fc */ 0x3a6b,
+ /* key: 0x57fd */ 0xb777,
+ /* key: 0x57fe */ 0xb778,
+ /* key: 0x57ff */ 0xb779,
+ /* branch: 0x580X */ 4320,
+ /* branch: 0x581X */ 4336,
+ /* branch: 0x582X */ 4352,
+ /* branch: 0x583X */ 4368,
+ /* branch: 0x584X */ 4384,
+ /* branch: 0x585X */ 4400,
+ /* branch: 0x586X */ 4416,
+ /* branch: 0x587X */ 4432,
+ /* branch: 0x588X */ 4448,
+ /* branch: 0x589X */ 4464,
+ /* branch: 0x58aX */ 4480,
+ /* branch: 0x58bX */ 4496,
+ /* branch: 0x58cX */ 4512,
+ /* branch: 0x58dX */ 4528,
+ /* branch: 0x58eX */ 4544,
+ /* branch: 0x58fX */ 4560,
+ /* key: 0x5800 */ 0x4b59,
+ /* key: 0x5801 */ 0xffff,
+ /* key: 0x5802 */ 0x4632,
+ /* key: 0x5803 */ 0xb77a,
+ /* key: 0x5804 */ 0xb77b,
+ /* key: 0x5805 */ 0x3778,
+ /* key: 0x5806 */ 0x424f,
+ /* key: 0x5807 */ 0xffff,
+ /* key: 0x5808 */ 0xb77c,
+ /* key: 0x5809 */ 0xb77d,
+ /* key: 0x580a */ 0x5441,
+ /* key: 0x580b */ 0x5444,
+ /* key: 0x580c */ 0xb821,
+ /* key: 0x580d */ 0xb822,
+ /* key: 0x580e */ 0xffff,
+ /* key: 0x580f */ 0xffff,
+ /* key: 0x5810 */ 0xffff,
+ /* key: 0x5811 */ 0xffff,
+ /* key: 0x5812 */ 0xffff,
+ /* key: 0x5813 */ 0xffff,
+ /* key: 0x5814 */ 0xffff,
+ /* key: 0x5815 */ 0x4244,
+ /* key: 0x5816 */ 0xffff,
+ /* key: 0x5817 */ 0xffff,
+ /* key: 0x5818 */ 0xffff,
+ /* key: 0x5819 */ 0x5445,
+ /* key: 0x581a */ 0xffff,
+ /* key: 0x581b */ 0xb823,
+ /* key: 0x581c */ 0xffff,
+ /* key: 0x581d */ 0x5446,
+ /* key: 0x581e */ 0xb824,
+ /* key: 0x581f */ 0xb825,
+ /* key: 0x5820 */ 0xb826,
+ /* key: 0x5821 */ 0x5448,
+ /* key: 0x5822 */ 0xffff,
+ /* key: 0x5823 */ 0xffff,
+ /* key: 0x5824 */ 0x4469,
+ /* key: 0x5825 */ 0xffff,
+ /* key: 0x5826 */ 0xb827,
+ /* key: 0x5827 */ 0xb828,
+ /* key: 0x5828 */ 0xffff,
+ /* key: 0x5829 */ 0xffff,
+ /* key: 0x582a */ 0x342e,
+ /* key: 0x582b */ 0xffff,
+ /* key: 0x582c */ 0xffff,
+ /* key: 0x582d */ 0xb829,
+ /* key: 0x582e */ 0xffff,
+ /* key: 0x582f */ 0x7421,
+ /* key: 0x5830 */ 0x3161,
+ /* key: 0x5831 */ 0x4a73,
+ /* key: 0x5832 */ 0xb82a,
+ /* key: 0x5833 */ 0xffff,
+ /* key: 0x5834 */ 0x3e6c,
+ /* key: 0x5835 */ 0x4548,
+ /* key: 0x5836 */ 0xffff,
+ /* key: 0x5837 */ 0xffff,
+ /* key: 0x5838 */ 0xffff,
+ /* key: 0x5839 */ 0xb82b,
+ /* key: 0x583a */ 0x3a66,
+ /* key: 0x583b */ 0xffff,
+ /* key: 0x583c */ 0xffff,
+ /* key: 0x583d */ 0x544e,
+ /* key: 0x583e */ 0xffff,
+ /* key: 0x583f */ 0xb82c,
+ /* key: 0x5840 */ 0x4a3d,
+ /* key: 0x5841 */ 0x4e5d,
+ /* key: 0x5842 */ 0xffff,
+ /* key: 0x5843 */ 0xffff,
+ /* key: 0x5844 */ 0xffff,
+ /* key: 0x5845 */ 0xffff,
+ /* key: 0x5846 */ 0xffff,
+ /* key: 0x5847 */ 0xffff,
+ /* key: 0x5848 */ 0xffff,
+ /* key: 0x5849 */ 0xb82d,
+ /* key: 0x584a */ 0x3274,
+ /* key: 0x584b */ 0x544a,
+ /* key: 0x584c */ 0xb82e,
+ /* key: 0x584d */ 0xb82f,
+ /* key: 0x584e */ 0xffff,
+ /* key: 0x584f */ 0xb830,
+ /* key: 0x5850 */ 0xb831,
+ /* key: 0x5851 */ 0x413a,
+ /* key: 0x5852 */ 0x544d,
+ /* key: 0x5853 */ 0xffff,
+ /* key: 0x5854 */ 0x4563,
+ /* key: 0x5855 */ 0xb832,
+ /* key: 0x5856 */ 0xffff,
+ /* key: 0x5857 */ 0x4549,
+ /* key: 0x5858 */ 0x4564,
+ /* key: 0x5859 */ 0x4839,
+ /* key: 0x585a */ 0x444d,
+ /* key: 0x585b */ 0xffff,
+ /* key: 0x585c */ 0xffff,
+ /* key: 0x585d */ 0xffff,
+ /* key: 0x585e */ 0x3a49,
+ /* key: 0x585f */ 0xb833,
+ /* key: 0x5860 */ 0xffff,
+ /* key: 0x5861 */ 0xb834,
+ /* key: 0x5862 */ 0x5449,
+ /* key: 0x5863 */ 0xffff,
+ /* key: 0x5864 */ 0xb835,
+ /* key: 0x5865 */ 0xffff,
+ /* key: 0x5866 */ 0xffff,
+ /* key: 0x5867 */ 0xb836,
+ /* key: 0x5868 */ 0xb837,
+ /* key: 0x5869 */ 0x3176,
+ /* key: 0x586a */ 0xffff,
+ /* key: 0x586b */ 0x4536,
+ /* key: 0x586c */ 0xffff,
+ /* key: 0x586d */ 0xffff,
+ /* key: 0x586e */ 0xffff,
+ /* key: 0x586f */ 0xffff,
+ /* key: 0x5870 */ 0x544b,
+ /* key: 0x5871 */ 0xffff,
+ /* key: 0x5872 */ 0x5447,
+ /* key: 0x5873 */ 0xffff,
+ /* key: 0x5874 */ 0xffff,
+ /* key: 0x5875 */ 0x3f50,
+ /* key: 0x5876 */ 0xffff,
+ /* key: 0x5877 */ 0xffff,
+ /* key: 0x5878 */ 0xb838,
+ /* key: 0x5879 */ 0x544f,
+ /* key: 0x587a */ 0xffff,
+ /* key: 0x587b */ 0xffff,
+ /* key: 0x587c */ 0xb839,
+ /* key: 0x587d */ 0xffff,
+ /* key: 0x587e */ 0x3d4e,
+ /* key: 0x587f */ 0xb83a,
+ /* key: 0x5880 */ 0xb83b,
+ /* key: 0x5881 */ 0xb83c,
+ /* key: 0x5882 */ 0xffff,
+ /* key: 0x5883 */ 0x362d,
+ /* key: 0x5884 */ 0xffff,
+ /* key: 0x5885 */ 0x5450,
+ /* key: 0x5886 */ 0xffff,
+ /* key: 0x5887 */ 0xb83d,
+ /* key: 0x5888 */ 0xb83e,
+ /* key: 0x5889 */ 0xb83f,
+ /* key: 0x588a */ 0xb840,
+ /* key: 0x588b */ 0xffff,
+ /* key: 0x588c */ 0xb841,
+ /* key: 0x588d */ 0xb842,
+ /* key: 0x588e */ 0xffff,
+ /* key: 0x588f */ 0xb843,
+ /* key: 0x5890 */ 0xb844,
+ /* key: 0x5891 */ 0xffff,
+ /* key: 0x5892 */ 0xffff,
+ /* key: 0x5893 */ 0x4a68,
+ /* key: 0x5894 */ 0xb845,
+ /* key: 0x5895 */ 0xffff,
+ /* key: 0x5896 */ 0xb846,
+ /* key: 0x5897 */ 0x417d,
+ /* key: 0x5898 */ 0xffff,
+ /* key: 0x5899 */ 0xffff,
+ /* key: 0x589a */ 0xffff,
+ /* key: 0x589b */ 0xffff,
+ /* key: 0x589c */ 0x4446,
+ /* key: 0x589d */ 0xb847,
+ /* key: 0x589e */ 0xffff,
+ /* key: 0x589f */ 0x5452,
+ /* key: 0x58a0 */ 0xb848,
+ /* key: 0x58a1 */ 0xb849,
+ /* key: 0x58a2 */ 0xb84a,
+ /* key: 0x58a3 */ 0xffff,
+ /* key: 0x58a4 */ 0xffff,
+ /* key: 0x58a5 */ 0xffff,
+ /* key: 0x58a6 */ 0xb84b,
+ /* key: 0x58a7 */ 0xffff,
+ /* key: 0x58a8 */ 0x4b4f,
+ /* key: 0x58a9 */ 0xb84c,
+ /* key: 0x58aa */ 0xffff,
+ /* key: 0x58ab */ 0x5453,
+ /* key: 0x58ac */ 0xffff,
+ /* key: 0x58ad */ 0xffff,
+ /* key: 0x58ae */ 0x5458,
+ /* key: 0x58af */ 0xffff,
+ /* key: 0x58b0 */ 0xffff,
+ /* key: 0x58b1 */ 0xb84d,
+ /* key: 0x58b2 */ 0xb84e,
+ /* key: 0x58b3 */ 0x4a2f,
+ /* key: 0x58b4 */ 0xffff,
+ /* key: 0x58b5 */ 0xffff,
+ /* key: 0x58b6 */ 0xffff,
+ /* key: 0x58b7 */ 0xffff,
+ /* key: 0x58b8 */ 0x5457,
+ /* key: 0x58b9 */ 0x5451,
+ /* key: 0x58ba */ 0x5454,
+ /* key: 0x58bb */ 0x5456,
+ /* key: 0x58bc */ 0xb850,
+ /* key: 0x58bd */ 0xffff,
+ /* key: 0x58be */ 0x3a26,
+ /* key: 0x58bf */ 0xffff,
+ /* key: 0x58c0 */ 0xffff,
+ /* key: 0x58c1 */ 0x4a49,
+ /* key: 0x58c2 */ 0xb851,
+ /* key: 0x58c3 */ 0xffff,
+ /* key: 0x58c4 */ 0xb84f,
+ /* key: 0x58c5 */ 0x5459,
+ /* key: 0x58c6 */ 0xffff,
+ /* key: 0x58c7 */ 0x4345,
+ /* key: 0x58c8 */ 0xb852,
+ /* key: 0x58c9 */ 0xffff,
+ /* key: 0x58ca */ 0x3275,
+ /* key: 0x58cb */ 0xffff,
+ /* key: 0x58cc */ 0x3e6d,
+ /* key: 0x58cd */ 0xb853,
+ /* key: 0x58ce */ 0xb854,
+ /* key: 0x58cf */ 0xffff,
+ /* key: 0x58d0 */ 0xb855,
+ /* key: 0x58d1 */ 0x545b,
+ /* key: 0x58d2 */ 0xb856,
+ /* key: 0x58d3 */ 0x545a,
+ /* key: 0x58d4 */ 0xb857,
+ /* key: 0x58d5 */ 0x3968,
+ /* key: 0x58d6 */ 0xb858,
+ /* key: 0x58d7 */ 0x545c,
+ /* key: 0x58d8 */ 0x545e,
+ /* key: 0x58d9 */ 0x545d,
+ /* key: 0x58da */ 0xb859,
+ /* key: 0x58db */ 0xffff,
+ /* key: 0x58dc */ 0x5460,
+ /* key: 0x58dd */ 0xb85a,
+ /* key: 0x58de */ 0x5455,
+ /* key: 0x58df */ 0x5462,
+ /* key: 0x58e0 */ 0xffff,
+ /* key: 0x58e1 */ 0xb85b,
+ /* key: 0x58e2 */ 0xb85c,
+ /* key: 0x58e3 */ 0xffff,
+ /* key: 0x58e4 */ 0x5461,
+ /* key: 0x58e5 */ 0x545f,
+ /* key: 0x58e6 */ 0xffff,
+ /* key: 0x58e7 */ 0xffff,
+ /* key: 0x58e8 */ 0xffff,
+ /* key: 0x58e9 */ 0xb85d,
+ /* key: 0x58ea */ 0xffff,
+ /* key: 0x58eb */ 0x3b4e,
+ /* key: 0x58ec */ 0x3f51,
+ /* key: 0x58ed */ 0xffff,
+ /* key: 0x58ee */ 0x4154,
+ /* key: 0x58ef */ 0x5463,
+ /* key: 0x58f0 */ 0x403c,
+ /* key: 0x58f1 */ 0x306d,
+ /* key: 0x58f2 */ 0x4764,
+ /* key: 0x58f3 */ 0xb85e,
+ /* key: 0x58f4 */ 0xffff,
+ /* key: 0x58f5 */ 0xffff,
+ /* key: 0x58f6 */ 0xffff,
+ /* key: 0x58f7 */ 0x445b,
+ /* key: 0x58f8 */ 0xffff,
+ /* key: 0x58f9 */ 0x5465,
+ /* key: 0x58fa */ 0x5464,
+ /* key: 0x58fb */ 0x5466,
+ /* key: 0x58fc */ 0x5467,
+ /* key: 0x58fd */ 0x5468,
+ /* key: 0x58fe */ 0xffff,
+ /* key: 0x58ff */ 0xffff,
+ /* branch: 0x590X */ 4592,
+ /* branch: 0x591X */ 4608,
+ /* branch: 0x592X */ 4624,
+ /* branch: 0x593X */ 4640,
+ /* branch: 0x594X */ 4656,
+ /* branch: 0x595X */ 4672,
+ /* branch: 0x596X */ 4688,
+ /* branch: 0x597X */ 4704,
+ /* branch: 0x598X */ 4720,
+ /* branch: 0x599X */ 4736,
+ /* branch: 0x59aX */ 4752,
+ /* branch: 0x59bX */ 4768,
+ /* branch: 0x59cX */ 4784,
+ /* branch: 0x59dX */ 4800,
+ /* branch: 0x59eX */ 4816,
+ /* branch: 0x59fX */ 4832,
+ /* key: 0x5900 */ 0xffff,
+ /* key: 0x5901 */ 0xffff,
+ /* key: 0x5902 */ 0x5469,
+ /* key: 0x5903 */ 0xffff,
+ /* key: 0x5904 */ 0xffff,
+ /* key: 0x5905 */ 0xb85f,
+ /* key: 0x5906 */ 0xb860,
+ /* key: 0x5907 */ 0xffff,
+ /* key: 0x5908 */ 0xffff,
+ /* key: 0x5909 */ 0x4a51,
+ /* key: 0x590a */ 0x546a,
+ /* key: 0x590b */ 0xb861,
+ /* key: 0x590c */ 0xb862,
+ /* key: 0x590d */ 0xffff,
+ /* key: 0x590e */ 0xffff,
+ /* key: 0x590f */ 0x3246,
+ /* key: 0x5910 */ 0x546b,
+ /* key: 0x5911 */ 0xffff,
+ /* key: 0x5912 */ 0xb863,
+ /* key: 0x5913 */ 0xb864,
+ /* key: 0x5914 */ 0xb865,
+ /* key: 0x5915 */ 0x4d3c,
+ /* key: 0x5916 */ 0x3330,
+ /* key: 0x5917 */ 0xffff,
+ /* key: 0x5918 */ 0x5249,
+ /* key: 0x5919 */ 0x3d48,
+ /* key: 0x591a */ 0x423f,
+ /* key: 0x591b */ 0x546c,
+ /* key: 0x591c */ 0x4c6b,
+ /* key: 0x591d */ 0xb867,
+ /* key: 0x591e */ 0xffff,
+ /* key: 0x591f */ 0xffff,
+ /* key: 0x5920 */ 0xffff,
+ /* key: 0x5921 */ 0xb868,
+ /* key: 0x5922 */ 0x4c34,
+ /* key: 0x5923 */ 0xb869,
+ /* key: 0x5924 */ 0xb86a,
+ /* key: 0x5925 */ 0x546e,
+ /* key: 0x5926 */ 0xffff,
+ /* key: 0x5927 */ 0x4267,
+ /* key: 0x5928 */ 0xb86b,
+ /* key: 0x5929 */ 0x4537,
+ /* key: 0x592a */ 0x4240,
+ /* key: 0x592b */ 0x4957,
+ /* key: 0x592c */ 0x546f,
+ /* key: 0x592d */ 0x5470,
+ /* key: 0x592e */ 0x317b,
+ /* key: 0x592f */ 0xb86c,
+ /* key: 0x5930 */ 0xb86d,
+ /* key: 0x5931 */ 0x3c3a,
+ /* key: 0x5932 */ 0x5471,
+ /* key: 0x5933 */ 0xb86e,
+ /* key: 0x5934 */ 0xffff,
+ /* key: 0x5935 */ 0xb86f,
+ /* key: 0x5936 */ 0xb870,
+ /* key: 0x5937 */ 0x3050,
+ /* key: 0x5938 */ 0x5472,
+ /* key: 0x5939 */ 0xffff,
+ /* key: 0x593a */ 0xffff,
+ /* key: 0x593b */ 0xffff,
+ /* key: 0x593c */ 0xffff,
+ /* key: 0x593d */ 0xffff,
+ /* key: 0x593e */ 0x5473,
+ /* key: 0x593f */ 0xb871,
+ /* key: 0x5940 */ 0xffff,
+ /* key: 0x5941 */ 0xffff,
+ /* key: 0x5942 */ 0xffff,
+ /* key: 0x5943 */ 0xb872,
+ /* key: 0x5944 */ 0x3162,
+ /* key: 0x5945 */ 0xffff,
+ /* key: 0x5946 */ 0xb873,
+ /* key: 0x5947 */ 0x3471,
+ /* key: 0x5948 */ 0x4660,
+ /* key: 0x5949 */ 0x4a74,
+ /* key: 0x594a */ 0xffff,
+ /* key: 0x594b */ 0xffff,
+ /* key: 0x594c */ 0xffff,
+ /* key: 0x594d */ 0xffff,
+ /* key: 0x594e */ 0x5477,
+ /* key: 0x594f */ 0x4155,
+ /* key: 0x5950 */ 0x5476,
+ /* key: 0x5951 */ 0x3740,
+ /* key: 0x5952 */ 0xb874,
+ /* key: 0x5953 */ 0xb875,
+ /* key: 0x5954 */ 0x4b5b,
+ /* key: 0x5955 */ 0x5475,
+ /* key: 0x5956 */ 0xffff,
+ /* key: 0x5957 */ 0x4565,
+ /* key: 0x5958 */ 0x5479,
+ /* key: 0x5959 */ 0xb876,
+ /* key: 0x595a */ 0x5478,
+ /* key: 0x595b */ 0xb877,
+ /* key: 0x595c */ 0xffff,
+ /* key: 0x595d */ 0xb878,
+ /* key: 0x595e */ 0xb879,
+ /* key: 0x595f */ 0xb87a,
+ /* key: 0x5960 */ 0x547b,
+ /* key: 0x5961 */ 0xb87b,
+ /* key: 0x5962 */ 0x547a,
+ /* key: 0x5963 */ 0xb87c,
+ /* key: 0x5964 */ 0xffff,
+ /* key: 0x5965 */ 0x317c,
+ /* key: 0x5966 */ 0xffff,
+ /* key: 0x5967 */ 0x547c,
+ /* key: 0x5968 */ 0x3e29,
+ /* key: 0x5969 */ 0x547e,
+ /* key: 0x596a */ 0x4325,
+ /* key: 0x596b */ 0xb87d,
+ /* key: 0x596c */ 0x547d,
+ /* key: 0x596d */ 0xb87e,
+ /* key: 0x596e */ 0x4a33,
+ /* key: 0x596f */ 0xb921,
+ /* key: 0x5970 */ 0xffff,
+ /* key: 0x5971 */ 0xffff,
+ /* key: 0x5972 */ 0xb922,
+ /* key: 0x5973 */ 0x3d77,
+ /* key: 0x5974 */ 0x455b,
+ /* key: 0x5975 */ 0xb923,
+ /* key: 0x5976 */ 0xb924,
+ /* key: 0x5977 */ 0xffff,
+ /* key: 0x5978 */ 0x5521,
+ /* key: 0x5979 */ 0xb925,
+ /* key: 0x597a */ 0xffff,
+ /* key: 0x597b */ 0xb926,
+ /* key: 0x597c */ 0xb927,
+ /* key: 0x597d */ 0x3925,
+ /* key: 0x597e */ 0xffff,
+ /* key: 0x597f */ 0xffff,
+ /* key: 0x5980 */ 0xffff,
+ /* key: 0x5981 */ 0x5522,
+ /* key: 0x5982 */ 0x4721,
+ /* key: 0x5983 */ 0x485e,
+ /* key: 0x5984 */ 0x4c51,
+ /* key: 0x5985 */ 0xffff,
+ /* key: 0x5986 */ 0xffff,
+ /* key: 0x5987 */ 0xffff,
+ /* key: 0x5988 */ 0xffff,
+ /* key: 0x5989 */ 0xffff,
+ /* key: 0x598a */ 0x4725,
+ /* key: 0x598b */ 0xb928,
+ /* key: 0x598c */ 0xb929,
+ /* key: 0x598d */ 0x552b,
+ /* key: 0x598e */ 0xb92a,
+ /* key: 0x598f */ 0xffff,
+ /* key: 0x5990 */ 0xffff,
+ /* key: 0x5991 */ 0xffff,
+ /* key: 0x5992 */ 0xb92b,
+ /* key: 0x5993 */ 0x3538,
+ /* key: 0x5994 */ 0xffff,
+ /* key: 0x5995 */ 0xb92c,
+ /* key: 0x5996 */ 0x4d45,
+ /* key: 0x5997 */ 0xb92d,
+ /* key: 0x5998 */ 0xffff,
+ /* key: 0x5999 */ 0x4c2f,
+ /* key: 0x599a */ 0xffff,
+ /* key: 0x599b */ 0x562c,
+ /* key: 0x599c */ 0xffff,
+ /* key: 0x599d */ 0x5523,
+ /* key: 0x599e */ 0xffff,
+ /* key: 0x599f */ 0xb92e,
+ /* key: 0x59a0 */ 0xffff,
+ /* key: 0x59a1 */ 0xffff,
+ /* key: 0x59a2 */ 0xffff,
+ /* key: 0x59a3 */ 0x5526,
+ /* key: 0x59a4 */ 0xb92f,
+ /* key: 0x59a5 */ 0x4245,
+ /* key: 0x59a6 */ 0xffff,
+ /* key: 0x59a7 */ 0xb930,
+ /* key: 0x59a8 */ 0x4b38,
+ /* key: 0x59a9 */ 0xffff,
+ /* key: 0x59aa */ 0xffff,
+ /* key: 0x59ab */ 0xffff,
+ /* key: 0x59ac */ 0x454a,
+ /* key: 0x59ad */ 0xb931,
+ /* key: 0x59ae */ 0xb932,
+ /* key: 0x59af */ 0xb933,
+ /* key: 0x59b0 */ 0xb934,
+ /* key: 0x59b1 */ 0xffff,
+ /* key: 0x59b2 */ 0x5527,
+ /* key: 0x59b3 */ 0xb935,
+ /* key: 0x59b4 */ 0xffff,
+ /* key: 0x59b5 */ 0xffff,
+ /* key: 0x59b6 */ 0xffff,
+ /* key: 0x59b7 */ 0xb936,
+ /* key: 0x59b8 */ 0xffff,
+ /* key: 0x59b9 */ 0x4b65,
+ /* key: 0x59ba */ 0xb937,
+ /* key: 0x59bb */ 0x3a4a,
+ /* key: 0x59bc */ 0xb938,
+ /* key: 0x59bd */ 0xffff,
+ /* key: 0x59be */ 0x3e2a,
+ /* key: 0x59bf */ 0xffff,
+ /* key: 0x59c0 */ 0xffff,
+ /* key: 0x59c1 */ 0xb939,
+ /* key: 0x59c2 */ 0xffff,
+ /* key: 0x59c3 */ 0xb93a,
+ /* key: 0x59c4 */ 0xb93b,
+ /* key: 0x59c5 */ 0xffff,
+ /* key: 0x59c6 */ 0x5528,
+ /* key: 0x59c7 */ 0xffff,
+ /* key: 0x59c8 */ 0xb93c,
+ /* key: 0x59c9 */ 0x3b50,
+ /* key: 0x59ca */ 0xb93d,
+ /* key: 0x59cb */ 0x3b4f,
+ /* key: 0x59cc */ 0xffff,
+ /* key: 0x59cd */ 0xb93e,
+ /* key: 0x59ce */ 0xffff,
+ /* key: 0x59cf */ 0xffff,
+ /* key: 0x59d0 */ 0x3039,
+ /* key: 0x59d1 */ 0x3848,
+ /* key: 0x59d2 */ 0xb93f,
+ /* key: 0x59d3 */ 0x402b,
+ /* key: 0x59d4 */ 0x3051,
+ /* key: 0x59d5 */ 0xffff,
+ /* key: 0x59d6 */ 0xffff,
+ /* key: 0x59d7 */ 0xffff,
+ /* key: 0x59d8 */ 0xffff,
+ /* key: 0x59d9 */ 0x552c,
+ /* key: 0x59da */ 0x552d,
+ /* key: 0x59db */ 0xffff,
+ /* key: 0x59dc */ 0x552a,
+ /* key: 0x59dd */ 0xb940,
+ /* key: 0x59de */ 0xb941,
+ /* key: 0x59df */ 0xb942,
+ /* key: 0x59e0 */ 0xffff,
+ /* key: 0x59e1 */ 0xffff,
+ /* key: 0x59e2 */ 0xffff,
+ /* key: 0x59e3 */ 0xb943,
+ /* key: 0x59e4 */ 0xb944,
+ /* key: 0x59e5 */ 0x3138,
+ /* key: 0x59e6 */ 0x342f,
+ /* key: 0x59e7 */ 0xb945,
+ /* key: 0x59e8 */ 0x5529,
+ /* key: 0x59e9 */ 0xffff,
+ /* key: 0x59ea */ 0x4c45,
+ /* key: 0x59eb */ 0x4931,
+ /* key: 0x59ec */ 0xffff,
+ /* key: 0x59ed */ 0xffff,
+ /* key: 0x59ee */ 0xb946,
+ /* key: 0x59ef */ 0xb947,
+ /* key: 0x59f0 */ 0xffff,
+ /* key: 0x59f1 */ 0xb948,
+ /* key: 0x59f2 */ 0xb949,
+ /* key: 0x59f3 */ 0xffff,
+ /* key: 0x59f4 */ 0xb94a,
+ /* key: 0x59f5 */ 0xffff,
+ /* key: 0x59f6 */ 0x3028,
+ /* key: 0x59f7 */ 0xb94b,
+ /* key: 0x59f8 */ 0xffff,
+ /* key: 0x59f9 */ 0xffff,
+ /* key: 0x59fa */ 0xffff,
+ /* key: 0x59fb */ 0x3079,
+ /* key: 0x59fc */ 0xffff,
+ /* key: 0x59fd */ 0xffff,
+ /* key: 0x59fe */ 0xffff,
+ /* key: 0x59ff */ 0x3b51,
+ /* branch: 0x5a0X */ 4864,
+ /* branch: 0x5a1X */ 4880,
+ /* branch: 0x5a2X */ 4896,
+ /* branch: 0x5a3X */ 4912,
+ /* branch: 0x5a4X */ 4928,
+ /* branch: 0x5a5X */ 4944,
+ /* branch: 0x5a6X */ 4960,
+ /* branch: 0x5a7X */ 4976,
+ /* branch: 0x5a8X */ 4992,
+ /* branch: 0x5a9X */ 5008,
+ /* branch: 0x5aaX */ 5024,
+ /* branch: 0x5abX */ 5040,
+ /* branch: 0x5acX */ 5056,
+ /* branch: 0x5adX */ 5072,
+ /* branch: 0x5aeX */ 5088,
+ /* branch: 0x5afX */ 5104,
+ /* key: 0x5a00 */ 0xb94c,
+ /* key: 0x5a01 */ 0x3052,
+ /* key: 0x5a02 */ 0xffff,
+ /* key: 0x5a03 */ 0x3023,
+ /* key: 0x5a04 */ 0xb94d,
+ /* key: 0x5a05 */ 0xffff,
+ /* key: 0x5a06 */ 0xffff,
+ /* key: 0x5a07 */ 0xffff,
+ /* key: 0x5a08 */ 0xffff,
+ /* key: 0x5a09 */ 0x5532,
+ /* key: 0x5a0a */ 0xffff,
+ /* key: 0x5a0b */ 0xffff,
+ /* key: 0x5a0c */ 0xb94e,
+ /* key: 0x5a0d */ 0xb94f,
+ /* key: 0x5a0e */ 0xb950,
+ /* key: 0x5a0f */ 0xffff,
+ /* key: 0x5a10 */ 0xffff,
+ /* key: 0x5a11 */ 0x5530,
+ /* key: 0x5a12 */ 0xb951,
+ /* key: 0x5a13 */ 0xb952,
+ /* key: 0x5a14 */ 0xffff,
+ /* key: 0x5a15 */ 0xffff,
+ /* key: 0x5a16 */ 0xffff,
+ /* key: 0x5a17 */ 0xffff,
+ /* key: 0x5a18 */ 0x4c3c,
+ /* key: 0x5a19 */ 0xffff,
+ /* key: 0x5a1a */ 0x5533,
+ /* key: 0x5a1b */ 0xffff,
+ /* key: 0x5a1c */ 0x5531,
+ /* key: 0x5a1d */ 0xffff,
+ /* key: 0x5a1e */ 0xb953,
+ /* key: 0x5a1f */ 0x552f,
+ /* key: 0x5a20 */ 0x3f31,
+ /* key: 0x5a21 */ 0xffff,
+ /* key: 0x5a22 */ 0xffff,
+ /* key: 0x5a23 */ 0xb954,
+ /* key: 0x5a24 */ 0xb955,
+ /* key: 0x5a25 */ 0x552e,
+ /* key: 0x5a26 */ 0xffff,
+ /* key: 0x5a27 */ 0xb956,
+ /* key: 0x5a28 */ 0xb957,
+ /* key: 0x5a29 */ 0x4a5a,
+ /* key: 0x5a2a */ 0xb958,
+ /* key: 0x5a2b */ 0xffff,
+ /* key: 0x5a2c */ 0xffff,
+ /* key: 0x5a2d */ 0xb959,
+ /* key: 0x5a2e */ 0xffff,
+ /* key: 0x5a2f */ 0x3864,
+ /* key: 0x5a30 */ 0xb95a,
+ /* key: 0x5a31 */ 0xffff,
+ /* key: 0x5a32 */ 0xffff,
+ /* key: 0x5a33 */ 0xffff,
+ /* key: 0x5a34 */ 0xffff,
+ /* key: 0x5a35 */ 0x5537,
+ /* key: 0x5a36 */ 0x5538,
+ /* key: 0x5a37 */ 0xffff,
+ /* key: 0x5a38 */ 0xffff,
+ /* key: 0x5a39 */ 0xffff,
+ /* key: 0x5a3a */ 0xffff,
+ /* key: 0x5a3b */ 0xffff,
+ /* key: 0x5a3c */ 0x3e2b,
+ /* key: 0x5a3d */ 0xffff,
+ /* key: 0x5a3e */ 0xffff,
+ /* key: 0x5a3f */ 0xffff,
+ /* key: 0x5a40 */ 0x5534,
+ /* key: 0x5a41 */ 0x4f2c,
+ /* key: 0x5a42 */ 0xffff,
+ /* key: 0x5a43 */ 0xffff,
+ /* key: 0x5a44 */ 0xb95b,
+ /* key: 0x5a45 */ 0xb95c,
+ /* key: 0x5a46 */ 0x474c,
+ /* key: 0x5a47 */ 0xb95d,
+ /* key: 0x5a48 */ 0xb95e,
+ /* key: 0x5a49 */ 0x5536,
+ /* key: 0x5a4a */ 0xffff,
+ /* key: 0x5a4b */ 0xffff,
+ /* key: 0x5a4c */ 0xb95f,
+ /* key: 0x5a4d */ 0xffff,
+ /* key: 0x5a4e */ 0xffff,
+ /* key: 0x5a4f */ 0xffff,
+ /* key: 0x5a50 */ 0xb960,
+ /* key: 0x5a51 */ 0xffff,
+ /* key: 0x5a52 */ 0xffff,
+ /* key: 0x5a53 */ 0xffff,
+ /* key: 0x5a54 */ 0xffff,
+ /* key: 0x5a55 */ 0xb961,
+ /* key: 0x5a56 */ 0xffff,
+ /* key: 0x5a57 */ 0xffff,
+ /* key: 0x5a58 */ 0xffff,
+ /* key: 0x5a59 */ 0xffff,
+ /* key: 0x5a5a */ 0x3a27,
+ /* key: 0x5a5b */ 0xffff,
+ /* key: 0x5a5c */ 0xffff,
+ /* key: 0x5a5d */ 0xffff,
+ /* key: 0x5a5e */ 0xb962,
+ /* key: 0x5a5f */ 0xffff,
+ /* key: 0x5a60 */ 0xffff,
+ /* key: 0x5a61 */ 0xffff,
+ /* key: 0x5a62 */ 0x5539,
+ /* key: 0x5a63 */ 0xb963,
+ /* key: 0x5a64 */ 0xffff,
+ /* key: 0x5a65 */ 0xb964,
+ /* key: 0x5a66 */ 0x4958,
+ /* key: 0x5a67 */ 0xb965,
+ /* key: 0x5a68 */ 0xffff,
+ /* key: 0x5a69 */ 0xffff,
+ /* key: 0x5a6a */ 0x553a,
+ /* key: 0x5a6b */ 0xffff,
+ /* key: 0x5a6c */ 0x5535,
+ /* key: 0x5a6d */ 0xb966,
+ /* key: 0x5a6e */ 0xffff,
+ /* key: 0x5a6f */ 0xffff,
+ /* key: 0x5a70 */ 0xffff,
+ /* key: 0x5a71 */ 0xffff,
+ /* key: 0x5a72 */ 0xffff,
+ /* key: 0x5a73 */ 0xffff,
+ /* key: 0x5a74 */ 0xffff,
+ /* key: 0x5a75 */ 0xffff,
+ /* key: 0x5a76 */ 0xffff,
+ /* key: 0x5a77 */ 0xb967,
+ /* key: 0x5a78 */ 0xffff,
+ /* key: 0x5a79 */ 0xffff,
+ /* key: 0x5a7a */ 0xb968,
+ /* key: 0x5a7b */ 0xb969,
+ /* key: 0x5a7c */ 0xffff,
+ /* key: 0x5a7d */ 0xffff,
+ /* key: 0x5a7e */ 0xb96a,
+ /* key: 0x5a7f */ 0x4c3b,
+ /* key: 0x5a80 */ 0xffff,
+ /* key: 0x5a81 */ 0xffff,
+ /* key: 0x5a82 */ 0xffff,
+ /* key: 0x5a83 */ 0xffff,
+ /* key: 0x5a84 */ 0xffff,
+ /* key: 0x5a85 */ 0xffff,
+ /* key: 0x5a86 */ 0xffff,
+ /* key: 0x5a87 */ 0xffff,
+ /* key: 0x5a88 */ 0xffff,
+ /* key: 0x5a89 */ 0xffff,
+ /* key: 0x5a8a */ 0xffff,
+ /* key: 0x5a8b */ 0xb96b,
+ /* key: 0x5a8c */ 0xffff,
+ /* key: 0x5a8d */ 0xffff,
+ /* key: 0x5a8e */ 0xffff,
+ /* key: 0x5a8f */ 0xffff,
+ /* key: 0x5a90 */ 0xb96c,
+ /* key: 0x5a91 */ 0xffff,
+ /* key: 0x5a92 */ 0x475e,
+ /* key: 0x5a93 */ 0xb96d,
+ /* key: 0x5a94 */ 0xffff,
+ /* key: 0x5a95 */ 0xffff,
+ /* key: 0x5a96 */ 0xb96e,
+ /* key: 0x5a97 */ 0xffff,
+ /* key: 0x5a98 */ 0xffff,
+ /* key: 0x5a99 */ 0xb96f,
+ /* key: 0x5a9a */ 0x553b,
+ /* key: 0x5a9b */ 0x4932,
+ /* key: 0x5a9c */ 0xb970,
+ /* key: 0x5a9d */ 0xffff,
+ /* key: 0x5a9e */ 0xb971,
+ /* key: 0x5a9f */ 0xb972,
+ /* key: 0x5aa0 */ 0xb973,
+ /* key: 0x5aa1 */ 0xffff,
+ /* key: 0x5aa2 */ 0xb974,
+ /* key: 0x5aa3 */ 0xffff,
+ /* key: 0x5aa4 */ 0xffff,
+ /* key: 0x5aa5 */ 0xffff,
+ /* key: 0x5aa6 */ 0xffff,
+ /* key: 0x5aa7 */ 0xb975,
+ /* key: 0x5aa8 */ 0xffff,
+ /* key: 0x5aa9 */ 0xffff,
+ /* key: 0x5aaa */ 0xffff,
+ /* key: 0x5aab */ 0xffff,
+ /* key: 0x5aac */ 0xb976,
+ /* key: 0x5aad */ 0xffff,
+ /* key: 0x5aae */ 0xffff,
+ /* key: 0x5aaf */ 0xffff,
+ /* key: 0x5ab0 */ 0xffff,
+ /* key: 0x5ab1 */ 0xb977,
+ /* key: 0x5ab2 */ 0xb978,
+ /* key: 0x5ab3 */ 0xb979,
+ /* key: 0x5ab4 */ 0xffff,
+ /* key: 0x5ab5 */ 0xb97a,
+ /* key: 0x5ab6 */ 0xffff,
+ /* key: 0x5ab7 */ 0xffff,
+ /* key: 0x5ab8 */ 0xb97b,
+ /* key: 0x5ab9 */ 0xffff,
+ /* key: 0x5aba */ 0xb97c,
+ /* key: 0x5abb */ 0xb97d,
+ /* key: 0x5abc */ 0x553c,
+ /* key: 0x5abd */ 0x5540,
+ /* key: 0x5abe */ 0x553d,
+ /* key: 0x5abf */ 0xb97e,
+ /* key: 0x5ac0 */ 0xffff,
+ /* key: 0x5ac1 */ 0x3247,
+ /* key: 0x5ac2 */ 0x553f,
+ /* key: 0x5ac3 */ 0xffff,
+ /* key: 0x5ac4 */ 0xba21,
+ /* key: 0x5ac5 */ 0xffff,
+ /* key: 0x5ac6 */ 0xba22,
+ /* key: 0x5ac7 */ 0xffff,
+ /* key: 0x5ac8 */ 0xba23,
+ /* key: 0x5ac9 */ 0x3c3b,
+ /* key: 0x5aca */ 0xffff,
+ /* key: 0x5acb */ 0x553e,
+ /* key: 0x5acc */ 0x3779,
+ /* key: 0x5acd */ 0xffff,
+ /* key: 0x5ace */ 0xffff,
+ /* key: 0x5acf */ 0xba24,
+ /* key: 0x5ad0 */ 0x554c,
+ /* key: 0x5ad1 */ 0xffff,
+ /* key: 0x5ad2 */ 0xffff,
+ /* key: 0x5ad3 */ 0xffff,
+ /* key: 0x5ad4 */ 0xffff,
+ /* key: 0x5ad5 */ 0xffff,
+ /* key: 0x5ad6 */ 0x5545,
+ /* key: 0x5ad7 */ 0x5542,
+ /* key: 0x5ad8 */ 0xffff,
+ /* key: 0x5ad9 */ 0xffff,
+ /* key: 0x5ada */ 0xba25,
+ /* key: 0x5adb */ 0xffff,
+ /* key: 0x5adc */ 0xba26,
+ /* key: 0x5add */ 0xffff,
+ /* key: 0x5ade */ 0xffff,
+ /* key: 0x5adf */ 0xffff,
+ /* key: 0x5ae0 */ 0xba27,
+ /* key: 0x5ae1 */ 0x4364,
+ /* key: 0x5ae2 */ 0xffff,
+ /* key: 0x5ae3 */ 0x5541,
+ /* key: 0x5ae4 */ 0xffff,
+ /* key: 0x5ae5 */ 0xba28,
+ /* key: 0x5ae6 */ 0x5543,
+ /* key: 0x5ae7 */ 0xffff,
+ /* key: 0x5ae8 */ 0xffff,
+ /* key: 0x5ae9 */ 0x5544,
+ /* key: 0x5aea */ 0xba29,
+ /* key: 0x5aeb */ 0xffff,
+ /* key: 0x5aec */ 0xffff,
+ /* key: 0x5aed */ 0xffff,
+ /* key: 0x5aee */ 0xba2a,
+ /* key: 0x5aef */ 0xffff,
+ /* key: 0x5af0 */ 0xffff,
+ /* key: 0x5af1 */ 0xffff,
+ /* key: 0x5af2 */ 0xffff,
+ /* key: 0x5af3 */ 0xffff,
+ /* key: 0x5af4 */ 0xffff,
+ /* key: 0x5af5 */ 0xba2b,
+ /* key: 0x5af6 */ 0xba2c,
+ /* key: 0x5af7 */ 0xffff,
+ /* key: 0x5af8 */ 0xffff,
+ /* key: 0x5af9 */ 0xffff,
+ /* key: 0x5afa */ 0x5546,
+ /* key: 0x5afb */ 0x5547,
+ /* key: 0x5afc */ 0xffff,
+ /* key: 0x5afd */ 0xba2d,
+ /* key: 0x5afe */ 0xffff,
+ /* key: 0x5aff */ 0xffff,
+ /* branch: 0x5b0X */ 5136,
+ /* branch: 0x5b1X */ 5152,
+ /* branch: 0x5b2X */ 5168,
+ /* branch: 0x5b3X */ 5184,
+ /* branch: 0x5b4X */ 5200,
+ /* branch: 0x5b5X */ 5216,
+ /* branch: 0x5b6X */ 5232,
+ /* branch: 0x5b7X */ 5248,
+ /* branch: 0x5b8X */ 5264,
+ /* branch: 0x5b9X */ 5280,
+ /* branch: 0x5baX */ 5296,
+ /* branch: 0x5bbX */ 5312,
+ /* branch: 0x5bcX */ 5328,
+ /* branch: 0x5bdX */ 5344,
+ /* branch: 0x5beX */ 5360,
+ /* branch: 0x5bfX */ 5376,
+ /* key: 0x5b00 */ 0xba2e,
+ /* key: 0x5b01 */ 0xba2f,
+ /* key: 0x5b02 */ 0xffff,
+ /* key: 0x5b03 */ 0xffff,
+ /* key: 0x5b04 */ 0xffff,
+ /* key: 0x5b05 */ 0xffff,
+ /* key: 0x5b06 */ 0xffff,
+ /* key: 0x5b07 */ 0xffff,
+ /* key: 0x5b08 */ 0xba30,
+ /* key: 0x5b09 */ 0x3472,
+ /* key: 0x5b0a */ 0xffff,
+ /* key: 0x5b0b */ 0x5549,
+ /* key: 0x5b0c */ 0x5548,
+ /* key: 0x5b0d */ 0xffff,
+ /* key: 0x5b0e */ 0xffff,
+ /* key: 0x5b0f */ 0xffff,
+ /* key: 0x5b10 */ 0xffff,
+ /* key: 0x5b11 */ 0xffff,
+ /* key: 0x5b12 */ 0xffff,
+ /* key: 0x5b13 */ 0xffff,
+ /* key: 0x5b14 */ 0xffff,
+ /* key: 0x5b15 */ 0xffff,
+ /* key: 0x5b16 */ 0x554a,
+ /* key: 0x5b17 */ 0xba31,
+ /* key: 0x5b18 */ 0xffff,
+ /* key: 0x5b19 */ 0xba33,
+ /* key: 0x5b1a */ 0xffff,
+ /* key: 0x5b1b */ 0xba34,
+ /* key: 0x5b1c */ 0xffff,
+ /* key: 0x5b1d */ 0xba35,
+ /* key: 0x5b1e */ 0xffff,
+ /* key: 0x5b1f */ 0xffff,
+ /* key: 0x5b20 */ 0xffff,
+ /* key: 0x5b21 */ 0xba36,
+ /* key: 0x5b22 */ 0x3e6e,
+ /* key: 0x5b23 */ 0xffff,
+ /* key: 0x5b24 */ 0xffff,
+ /* key: 0x5b25 */ 0xba37,
+ /* key: 0x5b26 */ 0xffff,
+ /* key: 0x5b27 */ 0xffff,
+ /* key: 0x5b28 */ 0xffff,
+ /* key: 0x5b29 */ 0xffff,
+ /* key: 0x5b2a */ 0x554d,
+ /* key: 0x5b2b */ 0xffff,
+ /* key: 0x5b2c */ 0x445c,
+ /* key: 0x5b2d */ 0xba38,
+ /* key: 0x5b2e */ 0xffff,
+ /* key: 0x5b2f */ 0xffff,
+ /* key: 0x5b30 */ 0x3145,
+ /* key: 0x5b31 */ 0xffff,
+ /* key: 0x5b32 */ 0x554b,
+ /* key: 0x5b33 */ 0xffff,
+ /* key: 0x5b34 */ 0xba32,
+ /* key: 0x5b35 */ 0xffff,
+ /* key: 0x5b36 */ 0x554e,
+ /* key: 0x5b37 */ 0xffff,
+ /* key: 0x5b38 */ 0xba39,
+ /* key: 0x5b39 */ 0xffff,
+ /* key: 0x5b3a */ 0xffff,
+ /* key: 0x5b3b */ 0xffff,
+ /* key: 0x5b3c */ 0xffff,
+ /* key: 0x5b3d */ 0xffff,
+ /* key: 0x5b3e */ 0x554f,
+ /* key: 0x5b3f */ 0xffff,
+ /* key: 0x5b40 */ 0x5552,
+ /* key: 0x5b41 */ 0xba3a,
+ /* key: 0x5b42 */ 0xffff,
+ /* key: 0x5b43 */ 0x5550,
+ /* key: 0x5b44 */ 0xffff,
+ /* key: 0x5b45 */ 0x5551,
+ /* key: 0x5b46 */ 0xffff,
+ /* key: 0x5b47 */ 0xffff,
+ /* key: 0x5b48 */ 0xffff,
+ /* key: 0x5b49 */ 0xffff,
+ /* key: 0x5b4a */ 0xffff,
+ /* key: 0x5b4b */ 0xba3b,
+ /* key: 0x5b4c */ 0xba3c,
+ /* key: 0x5b4d */ 0xffff,
+ /* key: 0x5b4e */ 0xffff,
+ /* key: 0x5b4f */ 0xffff,
+ /* key: 0x5b50 */ 0x3b52,
+ /* key: 0x5b51 */ 0x5553,
+ /* key: 0x5b52 */ 0xba3d,
+ /* key: 0x5b53 */ 0xffff,
+ /* key: 0x5b54 */ 0x3926,
+ /* key: 0x5b55 */ 0x5554,
+ /* key: 0x5b56 */ 0xba3e,
+ /* key: 0x5b57 */ 0x3b7a,
+ /* key: 0x5b58 */ 0x4238,
+ /* key: 0x5b59 */ 0xffff,
+ /* key: 0x5b5a */ 0x5555,
+ /* key: 0x5b5b */ 0x5556,
+ /* key: 0x5b5c */ 0x3b5a,
+ /* key: 0x5b5d */ 0x3927,
+ /* key: 0x5b5e */ 0xba3f,
+ /* key: 0x5b5f */ 0x4c52,
+ /* key: 0x5b60 */ 0xffff,
+ /* key: 0x5b61 */ 0xffff,
+ /* key: 0x5b62 */ 0xffff,
+ /* key: 0x5b63 */ 0x3528,
+ /* key: 0x5b64 */ 0x3849,
+ /* key: 0x5b65 */ 0x5557,
+ /* key: 0x5b66 */ 0x3358,
+ /* key: 0x5b67 */ 0xffff,
+ /* key: 0x5b68 */ 0xba40,
+ /* key: 0x5b69 */ 0x5558,
+ /* key: 0x5b6a */ 0xffff,
+ /* key: 0x5b6b */ 0x4239,
+ /* key: 0x5b6c */ 0xffff,
+ /* key: 0x5b6d */ 0xffff,
+ /* key: 0x5b6e */ 0xba41,
+ /* key: 0x5b6f */ 0xba42,
+ /* key: 0x5b70 */ 0x5559,
+ /* key: 0x5b71 */ 0x5623,
+ /* key: 0x5b72 */ 0xffff,
+ /* key: 0x5b73 */ 0x555a,
+ /* key: 0x5b74 */ 0xffff,
+ /* key: 0x5b75 */ 0x555b,
+ /* key: 0x5b76 */ 0xffff,
+ /* key: 0x5b77 */ 0xffff,
+ /* key: 0x5b78 */ 0x555c,
+ /* key: 0x5b79 */ 0xffff,
+ /* key: 0x5b7a */ 0x555e,
+ /* key: 0x5b7b */ 0xffff,
+ /* key: 0x5b7c */ 0xba43,
+ /* key: 0x5b7d */ 0xba44,
+ /* key: 0x5b7e */ 0xba45,
+ /* key: 0x5b7f */ 0xba46,
+ /* key: 0x5b80 */ 0x555f,
+ /* key: 0x5b81 */ 0xba47,
+ /* key: 0x5b82 */ 0xffff,
+ /* key: 0x5b83 */ 0x5560,
+ /* key: 0x5b84 */ 0xba48,
+ /* key: 0x5b85 */ 0x4270,
+ /* key: 0x5b86 */ 0xba49,
+ /* key: 0x5b87 */ 0x3127,
+ /* key: 0x5b88 */ 0x3c69,
+ /* key: 0x5b89 */ 0x3042,
+ /* key: 0x5b8a */ 0xba4a,
+ /* key: 0x5b8b */ 0x4157,
+ /* key: 0x5b8c */ 0x3430,
+ /* key: 0x5b8d */ 0x3c35,
+ /* key: 0x5b8e */ 0xba4b,
+ /* key: 0x5b8f */ 0x3928,
+ /* key: 0x5b90 */ 0xba4c,
+ /* key: 0x5b91 */ 0xba4d,
+ /* key: 0x5b92 */ 0xffff,
+ /* key: 0x5b93 */ 0xba4e,
+ /* key: 0x5b94 */ 0xba4f,
+ /* key: 0x5b95 */ 0x4566,
+ /* key: 0x5b96 */ 0xba50,
+ /* key: 0x5b97 */ 0x3d21,
+ /* key: 0x5b98 */ 0x3431,
+ /* key: 0x5b99 */ 0x4368,
+ /* key: 0x5b9a */ 0x446a,
+ /* key: 0x5b9b */ 0x3038,
+ /* key: 0x5b9c */ 0x3539,
+ /* key: 0x5b9d */ 0x4a75,
+ /* key: 0x5b9e */ 0xffff,
+ /* key: 0x5b9f */ 0x3c42,
+ /* key: 0x5ba0 */ 0xffff,
+ /* key: 0x5ba1 */ 0xffff,
+ /* key: 0x5ba2 */ 0x3552,
+ /* key: 0x5ba3 */ 0x406b,
+ /* key: 0x5ba4 */ 0x3c3c,
+ /* key: 0x5ba5 */ 0x4d28,
+ /* key: 0x5ba6 */ 0x5561,
+ /* key: 0x5ba7 */ 0xffff,
+ /* key: 0x5ba8 */ 0xba51,
+ /* key: 0x5ba9 */ 0xba52,
+ /* key: 0x5baa */ 0xffff,
+ /* key: 0x5bab */ 0xffff,
+ /* key: 0x5bac */ 0xba53,
+ /* key: 0x5bad */ 0xba54,
+ /* key: 0x5bae */ 0x355c,
+ /* key: 0x5baf */ 0xba55,
+ /* key: 0x5bb0 */ 0x3a4b,
+ /* key: 0x5bb1 */ 0xba56,
+ /* key: 0x5bb2 */ 0xba57,
+ /* key: 0x5bb3 */ 0x3332,
+ /* key: 0x5bb4 */ 0x3163,
+ /* key: 0x5bb5 */ 0x3e2c,
+ /* key: 0x5bb6 */ 0x3248,
+ /* key: 0x5bb7 */ 0xba58,
+ /* key: 0x5bb8 */ 0x5562,
+ /* key: 0x5bb9 */ 0x4d46,
+ /* key: 0x5bba */ 0xba59,
+ /* key: 0x5bbb */ 0xffff,
+ /* key: 0x5bbc */ 0xba5a,
+ /* key: 0x5bbd */ 0xffff,
+ /* key: 0x5bbe */ 0xffff,
+ /* key: 0x5bbf */ 0x3d49,
+ /* key: 0x5bc0 */ 0xba5b,
+ /* key: 0x5bc1 */ 0xba5c,
+ /* key: 0x5bc2 */ 0x3c64,
+ /* key: 0x5bc3 */ 0x5563,
+ /* key: 0x5bc4 */ 0x3473,
+ /* key: 0x5bc5 */ 0x4652,
+ /* key: 0x5bc6 */ 0x4c29,
+ /* key: 0x5bc7 */ 0x5564,
+ /* key: 0x5bc8 */ 0xffff,
+ /* key: 0x5bc9 */ 0x5565,
+ /* key: 0x5bca */ 0xffff,
+ /* key: 0x5bcb */ 0xffff,
+ /* key: 0x5bcc */ 0x4959,
+ /* key: 0x5bcd */ 0xba5d,
+ /* key: 0x5bce */ 0xffff,
+ /* key: 0x5bcf */ 0xba5e,
+ /* key: 0x5bd0 */ 0x5567,
+ /* key: 0x5bd1 */ 0xffff,
+ /* key: 0x5bd2 */ 0x3428,
+ /* key: 0x5bd3 */ 0x3677,
+ /* key: 0x5bd4 */ 0x5566,
+ /* key: 0x5bd5 */ 0xffff,
+ /* key: 0x5bd6 */ 0xba5f,
+ /* key: 0x5bd7 */ 0xba60,
+ /* key: 0x5bd8 */ 0xba61,
+ /* key: 0x5bd9 */ 0xba62,
+ /* key: 0x5bda */ 0xba63,
+ /* key: 0x5bdb */ 0x3432,
+ /* key: 0x5bdc */ 0xffff,
+ /* key: 0x5bdd */ 0x3f32,
+ /* key: 0x5bde */ 0x556b,
+ /* key: 0x5bdf */ 0x3b21,
+ /* key: 0x5be0 */ 0xba64,
+ /* key: 0x5be1 */ 0x3249,
+ /* key: 0x5be2 */ 0x556a,
+ /* key: 0x5be3 */ 0xffff,
+ /* key: 0x5be4 */ 0x5568,
+ /* key: 0x5be5 */ 0x556c,
+ /* key: 0x5be6 */ 0x5569,
+ /* key: 0x5be7 */ 0x472b,
+ /* key: 0x5be8 */ 0x5c4d,
+ /* key: 0x5be9 */ 0x3f33,
+ /* key: 0x5bea */ 0xffff,
+ /* key: 0x5beb */ 0x556d,
+ /* key: 0x5bec */ 0xffff,
+ /* key: 0x5bed */ 0xffff,
+ /* key: 0x5bee */ 0x4e40,
+ /* key: 0x5bef */ 0xba65,
+ /* key: 0x5bf0 */ 0x556e,
+ /* key: 0x5bf1 */ 0xba66,
+ /* key: 0x5bf2 */ 0xffff,
+ /* key: 0x5bf3 */ 0x5570,
+ /* key: 0x5bf4 */ 0xba67,
+ /* key: 0x5bf5 */ 0x437e,
+ /* key: 0x5bf6 */ 0x556f,
+ /* key: 0x5bf7 */ 0xffff,
+ /* key: 0x5bf8 */ 0x4023,
+ /* key: 0x5bf9 */ 0xffff,
+ /* key: 0x5bfa */ 0x3b7b,
+ /* key: 0x5bfb */ 0xffff,
+ /* key: 0x5bfc */ 0xffff,
+ /* key: 0x5bfd */ 0xba68,
+ /* key: 0x5bfe */ 0x4250,
+ /* key: 0x5bff */ 0x3c77,
+ /* branch: 0x5c0X */ 5408,
+ /* branch: 0x5c1X */ 5424,
+ /* branch: 0x5c2X */ 5440,
+ /* branch: 0x5c3X */ 5456,
+ /* branch: 0x5c4X */ 5472,
+ /* branch: 0x5c5X */ 5488,
+ /* branch: 0x5c6X */ 5504,
+ /* branch: 0x5c7X */ 5520,
+ /* branch: 0x5c8X */ 5536,
+ /* branch: 0x5c9X */ 5552,
+ /* branch: 0x5caX */ 5568,
+ /* branch: 0x5cbX */ 5584,
+ /* branch: 0x5ccX */ 5600,
+ /* branch: 0x5cdX */ 5616,
+ /* branch: 0x5ceX */ 5632,
+ /* branch: 0x5cfX */ 5648,
+ /* key: 0x5c00 */ 0xffff,
+ /* key: 0x5c01 */ 0x4975,
+ /* key: 0x5c02 */ 0x406c,
+ /* key: 0x5c03 */ 0xffff,
+ /* key: 0x5c04 */ 0x3c4d,
+ /* key: 0x5c05 */ 0x5571,
+ /* key: 0x5c06 */ 0x3e2d,
+ /* key: 0x5c07 */ 0x5572,
+ /* key: 0x5c08 */ 0x5573,
+ /* key: 0x5c09 */ 0x3053,
+ /* key: 0x5c0a */ 0x423a,
+ /* key: 0x5c0b */ 0x3f52,
+ /* key: 0x5c0c */ 0xba69,
+ /* key: 0x5c0d */ 0x5574,
+ /* key: 0x5c0e */ 0x4633,
+ /* key: 0x5c0f */ 0x3e2e,
+ /* key: 0x5c10 */ 0xffff,
+ /* key: 0x5c11 */ 0x3e2f,
+ /* key: 0x5c12 */ 0xffff,
+ /* key: 0x5c13 */ 0x5575,
+ /* key: 0x5c14 */ 0xffff,
+ /* key: 0x5c15 */ 0xffff,
+ /* key: 0x5c16 */ 0x406d,
+ /* key: 0x5c17 */ 0xba6a,
+ /* key: 0x5c18 */ 0xffff,
+ /* key: 0x5c19 */ 0xffff,
+ /* key: 0x5c1a */ 0x3e30,
+ /* key: 0x5c1b */ 0xffff,
+ /* key: 0x5c1c */ 0xffff,
+ /* key: 0x5c1d */ 0xffff,
+ /* key: 0x5c1e */ 0xba6b,
+ /* key: 0x5c1f */ 0xba6c,
+ /* key: 0x5c20 */ 0x5576,
+ /* key: 0x5c21 */ 0xffff,
+ /* key: 0x5c22 */ 0x5577,
+ /* key: 0x5c23 */ 0xba6d,
+ /* key: 0x5c24 */ 0x4c60,
+ /* key: 0x5c25 */ 0xffff,
+ /* key: 0x5c26 */ 0xba6e,
+ /* key: 0x5c27 */ 0xffff,
+ /* key: 0x5c28 */ 0x5578,
+ /* key: 0x5c29 */ 0xba6f,
+ /* key: 0x5c2a */ 0xffff,
+ /* key: 0x5c2b */ 0xba70,
+ /* key: 0x5c2c */ 0xba71,
+ /* key: 0x5c2d */ 0x3646,
+ /* key: 0x5c2e */ 0xba72,
+ /* key: 0x5c2f */ 0xffff,
+ /* key: 0x5c30 */ 0xba73,
+ /* key: 0x5c31 */ 0x3d22,
+ /* key: 0x5c32 */ 0xba74,
+ /* key: 0x5c33 */ 0xffff,
+ /* key: 0x5c34 */ 0xffff,
+ /* key: 0x5c35 */ 0xba75,
+ /* key: 0x5c36 */ 0xba76,
+ /* key: 0x5c37 */ 0xffff,
+ /* key: 0x5c38 */ 0x5579,
+ /* key: 0x5c39 */ 0x557a,
+ /* key: 0x5c3a */ 0x3c5c,
+ /* key: 0x5c3b */ 0x3f2c,
+ /* key: 0x5c3c */ 0x4674,
+ /* key: 0x5c3d */ 0x3f54,
+ /* key: 0x5c3e */ 0x4878,
+ /* key: 0x5c3f */ 0x4722,
+ /* key: 0x5c40 */ 0x3649,
+ /* key: 0x5c41 */ 0x557b,
+ /* key: 0x5c42 */ 0xffff,
+ /* key: 0x5c43 */ 0xffff,
+ /* key: 0x5c44 */ 0xffff,
+ /* key: 0x5c45 */ 0x356f,
+ /* key: 0x5c46 */ 0x557c,
+ /* key: 0x5c47 */ 0xffff,
+ /* key: 0x5c48 */ 0x367e,
+ /* key: 0x5c49 */ 0xffff,
+ /* key: 0x5c4a */ 0x464f,
+ /* key: 0x5c4b */ 0x3230,
+ /* key: 0x5c4c */ 0xffff,
+ /* key: 0x5c4d */ 0x3b53,
+ /* key: 0x5c4e */ 0x557d,
+ /* key: 0x5c4f */ 0x5622,
+ /* key: 0x5c50 */ 0x5621,
+ /* key: 0x5c51 */ 0x367d,
+ /* key: 0x5c52 */ 0xffff,
+ /* key: 0x5c53 */ 0x557e,
+ /* key: 0x5c54 */ 0xffff,
+ /* key: 0x5c55 */ 0x4538,
+ /* key: 0x5c56 */ 0xffff,
+ /* key: 0x5c57 */ 0xffff,
+ /* key: 0x5c58 */ 0xffff,
+ /* key: 0x5c59 */ 0xba77,
+ /* key: 0x5c5a */ 0xba78,
+ /* key: 0x5c5b */ 0xffff,
+ /* key: 0x5c5c */ 0xba79,
+ /* key: 0x5c5d */ 0xffff,
+ /* key: 0x5c5e */ 0x4230,
+ /* key: 0x5c5f */ 0xffff,
+ /* key: 0x5c60 */ 0x454b,
+ /* key: 0x5c61 */ 0x3c48,
+ /* key: 0x5c62 */ 0xba7a,
+ /* key: 0x5c63 */ 0xba7b,
+ /* key: 0x5c64 */ 0x4158,
+ /* key: 0x5c65 */ 0x4d7a,
+ /* key: 0x5c66 */ 0xffff,
+ /* key: 0x5c67 */ 0xba7c,
+ /* key: 0x5c68 */ 0xba7d,
+ /* key: 0x5c69 */ 0xba7e,
+ /* key: 0x5c6a */ 0xffff,
+ /* key: 0x5c6b */ 0xffff,
+ /* key: 0x5c6c */ 0x5624,
+ /* key: 0x5c6d */ 0xbb21,
+ /* key: 0x5c6e */ 0x5625,
+ /* key: 0x5c6f */ 0x4656,
+ /* key: 0x5c70 */ 0xbb22,
+ /* key: 0x5c71 */ 0x3b33,
+ /* key: 0x5c72 */ 0xffff,
+ /* key: 0x5c73 */ 0xffff,
+ /* key: 0x5c74 */ 0xbb23,
+ /* key: 0x5c75 */ 0xbb24,
+ /* key: 0x5c76 */ 0x5627,
+ /* key: 0x5c77 */ 0xffff,
+ /* key: 0x5c78 */ 0xffff,
+ /* key: 0x5c79 */ 0x5628,
+ /* key: 0x5c7a */ 0xbb25,
+ /* key: 0x5c7b */ 0xbb26,
+ /* key: 0x5c7c */ 0xbb27,
+ /* key: 0x5c7d */ 0xbb28,
+ /* key: 0x5c7e */ 0xffff,
+ /* key: 0x5c7f */ 0xffff,
+ /* key: 0x5c80 */ 0xffff,
+ /* key: 0x5c81 */ 0xffff,
+ /* key: 0x5c82 */ 0xffff,
+ /* key: 0x5c83 */ 0xffff,
+ /* key: 0x5c84 */ 0xffff,
+ /* key: 0x5c85 */ 0xffff,
+ /* key: 0x5c86 */ 0xffff,
+ /* key: 0x5c87 */ 0xbb29,
+ /* key: 0x5c88 */ 0xbb2a,
+ /* key: 0x5c89 */ 0xffff,
+ /* key: 0x5c8a */ 0xbb2b,
+ /* key: 0x5c8b */ 0xffff,
+ /* key: 0x5c8c */ 0x5629,
+ /* key: 0x5c8d */ 0xffff,
+ /* key: 0x5c8e */ 0xffff,
+ /* key: 0x5c8f */ 0xbb2c,
+ /* key: 0x5c90 */ 0x3474,
+ /* key: 0x5c91 */ 0x562a,
+ /* key: 0x5c92 */ 0xbb2d,
+ /* key: 0x5c93 */ 0xffff,
+ /* key: 0x5c94 */ 0x562b,
+ /* key: 0x5c95 */ 0xffff,
+ /* key: 0x5c96 */ 0xffff,
+ /* key: 0x5c97 */ 0xffff,
+ /* key: 0x5c98 */ 0xffff,
+ /* key: 0x5c99 */ 0xffff,
+ /* key: 0x5c9a */ 0xffff,
+ /* key: 0x5c9b */ 0xffff,
+ /* key: 0x5c9c */ 0xffff,
+ /* key: 0x5c9d */ 0xbb2e,
+ /* key: 0x5c9e */ 0xffff,
+ /* key: 0x5c9f */ 0xbb2f,
+ /* key: 0x5ca0 */ 0xbb30,
+ /* key: 0x5ca1 */ 0x322c,
+ /* key: 0x5ca2 */ 0xbb31,
+ /* key: 0x5ca3 */ 0xbb32,
+ /* key: 0x5ca4 */ 0xffff,
+ /* key: 0x5ca5 */ 0xffff,
+ /* key: 0x5ca6 */ 0xbb33,
+ /* key: 0x5ca7 */ 0xffff,
+ /* key: 0x5ca8 */ 0x413b,
+ /* key: 0x5ca9 */ 0x3464,
+ /* key: 0x5caa */ 0xbb34,
+ /* key: 0x5cab */ 0x562d,
+ /* key: 0x5cac */ 0x4c28,
+ /* key: 0x5cad */ 0xffff,
+ /* key: 0x5cae */ 0xffff,
+ /* key: 0x5caf */ 0xffff,
+ /* key: 0x5cb0 */ 0xffff,
+ /* key: 0x5cb1 */ 0x4252,
+ /* key: 0x5cb2 */ 0xbb35,
+ /* key: 0x5cb3 */ 0x3359,
+ /* key: 0x5cb4 */ 0xbb36,
+ /* key: 0x5cb5 */ 0xbb37,
+ /* key: 0x5cb6 */ 0x562f,
+ /* key: 0x5cb7 */ 0x5631,
+ /* key: 0x5cb8 */ 0x345f,
+ /* key: 0x5cb9 */ 0xffff,
+ /* key: 0x5cba */ 0xbb38,
+ /* key: 0x5cbb */ 0x562e,
+ /* key: 0x5cbc */ 0x5630,
+ /* key: 0x5cbd */ 0xffff,
+ /* key: 0x5cbe */ 0x5633,
+ /* key: 0x5cbf */ 0xffff,
+ /* key: 0x5cc0 */ 0xffff,
+ /* key: 0x5cc1 */ 0xffff,
+ /* key: 0x5cc2 */ 0xffff,
+ /* key: 0x5cc3 */ 0xffff,
+ /* key: 0x5cc4 */ 0xffff,
+ /* key: 0x5cc5 */ 0x5632,
+ /* key: 0x5cc6 */ 0xffff,
+ /* key: 0x5cc7 */ 0x5634,
+ /* key: 0x5cc8 */ 0xffff,
+ /* key: 0x5cc9 */ 0xbb39,
+ /* key: 0x5cca */ 0xffff,
+ /* key: 0x5ccb */ 0xbb3a,
+ /* key: 0x5ccc */ 0xffff,
+ /* key: 0x5ccd */ 0xffff,
+ /* key: 0x5cce */ 0xffff,
+ /* key: 0x5ccf */ 0xffff,
+ /* key: 0x5cd0 */ 0xffff,
+ /* key: 0x5cd1 */ 0xffff,
+ /* key: 0x5cd2 */ 0xbb3b,
+ /* key: 0x5cd3 */ 0xffff,
+ /* key: 0x5cd4 */ 0xffff,
+ /* key: 0x5cd5 */ 0xffff,
+ /* key: 0x5cd6 */ 0xffff,
+ /* key: 0x5cd7 */ 0xbb3d,
+ /* key: 0x5cd8 */ 0xffff,
+ /* key: 0x5cd9 */ 0x5635,
+ /* key: 0x5cda */ 0xffff,
+ /* key: 0x5cdb */ 0xffff,
+ /* key: 0x5cdc */ 0xffff,
+ /* key: 0x5cdd */ 0xbb3c,
+ /* key: 0x5cde */ 0xffff,
+ /* key: 0x5cdf */ 0xffff,
+ /* key: 0x5ce0 */ 0x463d,
+ /* key: 0x5ce1 */ 0x362e,
+ /* key: 0x5ce2 */ 0xffff,
+ /* key: 0x5ce3 */ 0xffff,
+ /* key: 0x5ce4 */ 0xffff,
+ /* key: 0x5ce5 */ 0xffff,
+ /* key: 0x5ce6 */ 0xffff,
+ /* key: 0x5ce7 */ 0xffff,
+ /* key: 0x5ce8 */ 0x3265,
+ /* key: 0x5ce9 */ 0x5636,
+ /* key: 0x5cea */ 0x563b,
+ /* key: 0x5ceb */ 0xffff,
+ /* key: 0x5cec */ 0xffff,
+ /* key: 0x5ced */ 0x5639,
+ /* key: 0x5cee */ 0xbb3e,
+ /* key: 0x5cef */ 0x4a77,
+ /* key: 0x5cf0 */ 0x4a76,
+ /* key: 0x5cf1 */ 0xbb3f,
+ /* key: 0x5cf2 */ 0xbb40,
+ /* key: 0x5cf3 */ 0xffff,
+ /* key: 0x5cf4 */ 0xbb41,
+ /* key: 0x5cf5 */ 0xffff,
+ /* key: 0x5cf6 */ 0x4567,
+ /* key: 0x5cf7 */ 0xffff,
+ /* key: 0x5cf8 */ 0xffff,
+ /* key: 0x5cf9 */ 0xffff,
+ /* key: 0x5cfa */ 0x5638,
+ /* key: 0x5cfb */ 0x3d54,
+ /* key: 0x5cfc */ 0xffff,
+ /* key: 0x5cfd */ 0x5637,
+ /* key: 0x5cfe */ 0xffff,
+ /* key: 0x5cff */ 0xffff,
+ /* branch: 0x5d0X */ 5680,
+ /* branch: 0x5d1X */ 5696,
+ /* branch: 0x5d2X */ 5712,
+ /* branch: 0x5d3X */ 5728,
+ /* branch: 0x5d4X */ 5744,
+ /* branch: 0x5d5X */ 5760,
+ /* branch: 0x5d6X */ 5776,
+ /* branch: 0x5d7X */ 5792,
+ /* branch: 0x5d8X */ 5808,
+ /* branch: 0x5d9X */ 5824,
+ /* branch: 0x5daX */ 5840,
+ /* branch: 0x5dbX */ 5856,
+ /* branch: 0x5dcX */ 5872,
+ /* branch: 0x5ddX */ 5888,
+ /* branch: 0x5deX */ 5904,
+ /* branch: 0x5dfX */ 5920,
+ /* key: 0x5d00 */ 0xffff,
+ /* key: 0x5d01 */ 0xbb42,
+ /* key: 0x5d02 */ 0xffff,
+ /* key: 0x5d03 */ 0xffff,
+ /* key: 0x5d04 */ 0xffff,
+ /* key: 0x5d05 */ 0xffff,
+ /* key: 0x5d06 */ 0xbb43,
+ /* key: 0x5d07 */ 0x3f72,
+ /* key: 0x5d08 */ 0xffff,
+ /* key: 0x5d09 */ 0xffff,
+ /* key: 0x5d0a */ 0xffff,
+ /* key: 0x5d0b */ 0x563c,
+ /* key: 0x5d0c */ 0xffff,
+ /* key: 0x5d0d */ 0xbb44,
+ /* key: 0x5d0e */ 0x3a6a,
+ /* key: 0x5d0f */ 0xffff,
+ /* key: 0x5d10 */ 0xffff,
+ /* key: 0x5d11 */ 0x5642,
+ /* key: 0x5d12 */ 0xbb45,
+ /* key: 0x5d13 */ 0xffff,
+ /* key: 0x5d14 */ 0x5643,
+ /* key: 0x5d15 */ 0x563d,
+ /* key: 0x5d16 */ 0x3333,
+ /* key: 0x5d17 */ 0x563e,
+ /* key: 0x5d18 */ 0x5647,
+ /* key: 0x5d19 */ 0x5646,
+ /* key: 0x5d1a */ 0x5645,
+ /* key: 0x5d1b */ 0x5641,
+ /* key: 0x5d1c */ 0xffff,
+ /* key: 0x5d1d */ 0xffff,
+ /* key: 0x5d1e */ 0xffff,
+ /* key: 0x5d1f */ 0x5640,
+ /* key: 0x5d20 */ 0xffff,
+ /* key: 0x5d21 */ 0xffff,
+ /* key: 0x5d22 */ 0x5644,
+ /* key: 0x5d23 */ 0xbb47,
+ /* key: 0x5d24 */ 0xbb48,
+ /* key: 0x5d25 */ 0xffff,
+ /* key: 0x5d26 */ 0xbb49,
+ /* key: 0x5d27 */ 0xbb4a,
+ /* key: 0x5d28 */ 0xffff,
+ /* key: 0x5d29 */ 0x4a78,
+ /* key: 0x5d2a */ 0xffff,
+ /* key: 0x5d2b */ 0xbb46,
+ /* key: 0x5d2c */ 0xffff,
+ /* key: 0x5d2d */ 0xffff,
+ /* key: 0x5d2e */ 0xffff,
+ /* key: 0x5d2f */ 0xffff,
+ /* key: 0x5d30 */ 0xffff,
+ /* key: 0x5d31 */ 0xbb4b,
+ /* key: 0x5d32 */ 0xffff,
+ /* key: 0x5d33 */ 0xffff,
+ /* key: 0x5d34 */ 0xbb4c,
+ /* key: 0x5d35 */ 0xffff,
+ /* key: 0x5d36 */ 0xffff,
+ /* key: 0x5d37 */ 0xffff,
+ /* key: 0x5d38 */ 0xffff,
+ /* key: 0x5d39 */ 0xbb4d,
+ /* key: 0x5d3a */ 0xffff,
+ /* key: 0x5d3b */ 0xffff,
+ /* key: 0x5d3c */ 0xffff,
+ /* key: 0x5d3d */ 0xbb4e,
+ /* key: 0x5d3e */ 0xffff,
+ /* key: 0x5d3f */ 0xbb4f,
+ /* key: 0x5d40 */ 0xffff,
+ /* key: 0x5d41 */ 0xffff,
+ /* key: 0x5d42 */ 0xbb50,
+ /* key: 0x5d43 */ 0xbb51,
+ /* key: 0x5d44 */ 0xffff,
+ /* key: 0x5d45 */ 0xffff,
+ /* key: 0x5d46 */ 0xbb52,
+ /* key: 0x5d47 */ 0xffff,
+ /* key: 0x5d48 */ 0xbb53,
+ /* key: 0x5d49 */ 0xffff,
+ /* key: 0x5d4a */ 0xbb57,
+ /* key: 0x5d4b */ 0x564b,
+ /* key: 0x5d4c */ 0x5648,
+ /* key: 0x5d4d */ 0xffff,
+ /* key: 0x5d4e */ 0x564a,
+ /* key: 0x5d4f */ 0xffff,
+ /* key: 0x5d50 */ 0x4d72,
+ /* key: 0x5d51 */ 0xbb55,
+ /* key: 0x5d52 */ 0x5649,
+ /* key: 0x5d53 */ 0xffff,
+ /* key: 0x5d54 */ 0xffff,
+ /* key: 0x5d55 */ 0xbb54,
+ /* key: 0x5d56 */ 0xffff,
+ /* key: 0x5d57 */ 0xffff,
+ /* key: 0x5d58 */ 0xffff,
+ /* key: 0x5d59 */ 0xbb56,
+ /* key: 0x5d5a */ 0xffff,
+ /* key: 0x5d5b */ 0xffff,
+ /* key: 0x5d5c */ 0x563f,
+ /* key: 0x5d5d */ 0xffff,
+ /* key: 0x5d5e */ 0xffff,
+ /* key: 0x5d5f */ 0xbb58,
+ /* key: 0x5d60 */ 0xbb59,
+ /* key: 0x5d61 */ 0xbb5a,
+ /* key: 0x5d62 */ 0xbb5b,
+ /* key: 0x5d63 */ 0xffff,
+ /* key: 0x5d64 */ 0xbb5c,
+ /* key: 0x5d65 */ 0xffff,
+ /* key: 0x5d66 */ 0xffff,
+ /* key: 0x5d67 */ 0xffff,
+ /* key: 0x5d68 */ 0xffff,
+ /* key: 0x5d69 */ 0x3f73,
+ /* key: 0x5d6a */ 0xbb5d,
+ /* key: 0x5d6b */ 0xffff,
+ /* key: 0x5d6c */ 0x564c,
+ /* key: 0x5d6d */ 0xbb5e,
+ /* key: 0x5d6e */ 0xffff,
+ /* key: 0x5d6f */ 0x3a37,
+ /* key: 0x5d70 */ 0xbb5f,
+ /* key: 0x5d71 */ 0xffff,
+ /* key: 0x5d72 */ 0xffff,
+ /* key: 0x5d73 */ 0x564d,
+ /* key: 0x5d74 */ 0xffff,
+ /* key: 0x5d75 */ 0xffff,
+ /* key: 0x5d76 */ 0x564e,
+ /* key: 0x5d77 */ 0xffff,
+ /* key: 0x5d78 */ 0xffff,
+ /* key: 0x5d79 */ 0xbb60,
+ /* key: 0x5d7a */ 0xbb61,
+ /* key: 0x5d7b */ 0xffff,
+ /* key: 0x5d7c */ 0xffff,
+ /* key: 0x5d7d */ 0xffff,
+ /* key: 0x5d7e */ 0xbb62,
+ /* key: 0x5d7f */ 0xbb63,
+ /* key: 0x5d80 */ 0xffff,
+ /* key: 0x5d81 */ 0xbb64,
+ /* key: 0x5d82 */ 0x5651,
+ /* key: 0x5d83 */ 0xbb65,
+ /* key: 0x5d84 */ 0x5650,
+ /* key: 0x5d85 */ 0xffff,
+ /* key: 0x5d86 */ 0xffff,
+ /* key: 0x5d87 */ 0x564f,
+ /* key: 0x5d88 */ 0xbb66,
+ /* key: 0x5d89 */ 0xffff,
+ /* key: 0x5d8a */ 0xbb67,
+ /* key: 0x5d8b */ 0x4568,
+ /* key: 0x5d8c */ 0x563a,
+ /* key: 0x5d8d */ 0xffff,
+ /* key: 0x5d8e */ 0xffff,
+ /* key: 0x5d8f */ 0xffff,
+ /* key: 0x5d90 */ 0x5657,
+ /* key: 0x5d91 */ 0xffff,
+ /* key: 0x5d92 */ 0xbb68,
+ /* key: 0x5d93 */ 0xbb69,
+ /* key: 0x5d94 */ 0xbb6a,
+ /* key: 0x5d95 */ 0xbb6b,
+ /* key: 0x5d96 */ 0xffff,
+ /* key: 0x5d97 */ 0xffff,
+ /* key: 0x5d98 */ 0xffff,
+ /* key: 0x5d99 */ 0xbb6c,
+ /* key: 0x5d9a */ 0xffff,
+ /* key: 0x5d9b */ 0xbb6d,
+ /* key: 0x5d9c */ 0xffff,
+ /* key: 0x5d9d */ 0x5653,
+ /* key: 0x5d9e */ 0xffff,
+ /* key: 0x5d9f */ 0xbb6e,
+ /* key: 0x5da0 */ 0xbb6f,
+ /* key: 0x5da1 */ 0xffff,
+ /* key: 0x5da2 */ 0x5652,
+ /* key: 0x5da3 */ 0xffff,
+ /* key: 0x5da4 */ 0xffff,
+ /* key: 0x5da5 */ 0xffff,
+ /* key: 0x5da6 */ 0xffff,
+ /* key: 0x5da7 */ 0xbb70,
+ /* key: 0x5da8 */ 0xffff,
+ /* key: 0x5da9 */ 0xffff,
+ /* key: 0x5daa */ 0xffff,
+ /* key: 0x5dab */ 0xbb71,
+ /* key: 0x5dac */ 0x5654,
+ /* key: 0x5dad */ 0xffff,
+ /* key: 0x5dae */ 0x5655,
+ /* key: 0x5daf */ 0xffff,
+ /* key: 0x5db0 */ 0xbb72,
+ /* key: 0x5db1 */ 0xffff,
+ /* key: 0x5db2 */ 0xe674,
+ /* key: 0x5db3 */ 0xffff,
+ /* key: 0x5db4 */ 0xbb73,
+ /* key: 0x5db5 */ 0xffff,
+ /* key: 0x5db6 */ 0xffff,
+ /* key: 0x5db7 */ 0x5658,
+ /* key: 0x5db8 */ 0xbb74,
+ /* key: 0x5db9 */ 0xbb75,
+ /* key: 0x5dba */ 0x4e66,
+ /* key: 0x5dbb */ 0xffff,
+ /* key: 0x5dbc */ 0x5659,
+ /* key: 0x5dbd */ 0x5656,
+ /* key: 0x5dbe */ 0xffff,
+ /* key: 0x5dbf */ 0xffff,
+ /* key: 0x5dc0 */ 0xffff,
+ /* key: 0x5dc1 */ 0xffff,
+ /* key: 0x5dc2 */ 0xffff,
+ /* key: 0x5dc3 */ 0xbb76,
+ /* key: 0x5dc4 */ 0xffff,
+ /* key: 0x5dc5 */ 0xffff,
+ /* key: 0x5dc6 */ 0xffff,
+ /* key: 0x5dc7 */ 0xbb77,
+ /* key: 0x5dc8 */ 0xffff,
+ /* key: 0x5dc9 */ 0x565a,
+ /* key: 0x5dca */ 0xffff,
+ /* key: 0x5dcb */ 0xbb78,
+ /* key: 0x5dcc */ 0x3460,
+ /* key: 0x5dcd */ 0x565b,
+ /* key: 0x5dce */ 0xbb7a,
+ /* key: 0x5dcf */ 0xffff,
+ /* key: 0x5dd0 */ 0xbb79,
+ /* key: 0x5dd1 */ 0xffff,
+ /* key: 0x5dd2 */ 0x565d,
+ /* key: 0x5dd3 */ 0x565c,
+ /* key: 0x5dd4 */ 0xffff,
+ /* key: 0x5dd5 */ 0xffff,
+ /* key: 0x5dd6 */ 0x565e,
+ /* key: 0x5dd7 */ 0xffff,
+ /* key: 0x5dd8 */ 0xbb7b,
+ /* key: 0x5dd9 */ 0xbb7c,
+ /* key: 0x5dda */ 0xffff,
+ /* key: 0x5ddb */ 0x565f,
+ /* key: 0x5ddc */ 0xffff,
+ /* key: 0x5ddd */ 0x406e,
+ /* key: 0x5dde */ 0x3d23,
+ /* key: 0x5ddf */ 0xffff,
+ /* key: 0x5de0 */ 0xbb7d,
+ /* key: 0x5de1 */ 0x3d64,
+ /* key: 0x5de2 */ 0xffff,
+ /* key: 0x5de3 */ 0x4163,
+ /* key: 0x5de4 */ 0xbb7e,
+ /* key: 0x5de5 */ 0x3929,
+ /* key: 0x5de6 */ 0x3a38,
+ /* key: 0x5de7 */ 0x392a,
+ /* key: 0x5de8 */ 0x3570,
+ /* key: 0x5de9 */ 0xbc21,
+ /* key: 0x5dea */ 0xffff,
+ /* key: 0x5deb */ 0x5660,
+ /* key: 0x5dec */ 0xffff,
+ /* key: 0x5ded */ 0xffff,
+ /* key: 0x5dee */ 0x3a39,
+ /* key: 0x5def */ 0xffff,
+ /* key: 0x5df0 */ 0xffff,
+ /* key: 0x5df1 */ 0x384a,
+ /* key: 0x5df2 */ 0x5661,
+ /* key: 0x5df3 */ 0x4c26,
+ /* key: 0x5df4 */ 0x4743,
+ /* key: 0x5df5 */ 0x5662,
+ /* key: 0x5df6 */ 0xffff,
+ /* key: 0x5df7 */ 0x392b,
+ /* key: 0x5df8 */ 0xbc22,
+ /* key: 0x5df9 */ 0xbc23,
+ /* key: 0x5dfa */ 0xffff,
+ /* key: 0x5dfb */ 0x342c,
+ /* key: 0x5dfc */ 0xffff,
+ /* key: 0x5dfd */ 0x4327,
+ /* key: 0x5dfe */ 0x3652,
+ /* key: 0x5dff */ 0xffff,
+ /* branch: 0x5e0X */ 5952,
+ /* branch: 0x5e1X */ 5968,
+ /* branch: 0x5e2X */ 5984,
+ /* branch: 0x5e3X */ 6000,
+ /* branch: 0x5e4X */ 6016,
+ /* branch: 0x5e5X */ 6032,
+ /* branch: 0x5e6X */ 6048,
+ /* branch: 0x5e7X */ 6064,
+ /* branch: 0x5e8X */ 6080,
+ /* branch: 0x5e9X */ 6096,
+ /* branch: 0x5eaX */ 6112,
+ /* branch: 0x5ebX */ 6128,
+ /* branch: 0x5ecX */ 6144,
+ /* branch: 0x5edX */ 6160,
+ /* branch: 0x5eeX */ 6176,
+ /* branch: 0x5efX */ 6192,
+ /* key: 0x5e00 */ 0xbc24,
+ /* key: 0x5e01 */ 0xffff,
+ /* key: 0x5e02 */ 0x3b54,
+ /* key: 0x5e03 */ 0x495b,
+ /* key: 0x5e04 */ 0xffff,
+ /* key: 0x5e05 */ 0xffff,
+ /* key: 0x5e06 */ 0x4841,
+ /* key: 0x5e07 */ 0xbc25,
+ /* key: 0x5e08 */ 0xffff,
+ /* key: 0x5e09 */ 0xffff,
+ /* key: 0x5e0a */ 0xffff,
+ /* key: 0x5e0b */ 0x5663,
+ /* key: 0x5e0c */ 0x3475,
+ /* key: 0x5e0d */ 0xbc26,
+ /* key: 0x5e0e */ 0xffff,
+ /* key: 0x5e0f */ 0xffff,
+ /* key: 0x5e10 */ 0xffff,
+ /* key: 0x5e11 */ 0x5666,
+ /* key: 0x5e12 */ 0xbc27,
+ /* key: 0x5e13 */ 0xffff,
+ /* key: 0x5e14 */ 0xbc28,
+ /* key: 0x5e15 */ 0xbc29,
+ /* key: 0x5e16 */ 0x4421,
+ /* key: 0x5e17 */ 0xffff,
+ /* key: 0x5e18 */ 0xbc2a,
+ /* key: 0x5e19 */ 0x5665,
+ /* key: 0x5e1a */ 0x5664,
+ /* key: 0x5e1b */ 0x5667,
+ /* key: 0x5e1c */ 0xffff,
+ /* key: 0x5e1d */ 0x446b,
+ /* key: 0x5e1e */ 0xffff,
+ /* key: 0x5e1f */ 0xbc2b,
+ /* key: 0x5e20 */ 0xbc2c,
+ /* key: 0x5e21 */ 0xffff,
+ /* key: 0x5e22 */ 0xffff,
+ /* key: 0x5e23 */ 0xffff,
+ /* key: 0x5e24 */ 0xffff,
+ /* key: 0x5e25 */ 0x3f63,
+ /* key: 0x5e26 */ 0xffff,
+ /* key: 0x5e27 */ 0xffff,
+ /* key: 0x5e28 */ 0xbc2e,
+ /* key: 0x5e29 */ 0xffff,
+ /* key: 0x5e2a */ 0xffff,
+ /* key: 0x5e2b */ 0x3b55,
+ /* key: 0x5e2c */ 0xffff,
+ /* key: 0x5e2d */ 0x404a,
+ /* key: 0x5e2e */ 0xbc2d,
+ /* key: 0x5e2f */ 0x4253,
+ /* key: 0x5e30 */ 0x3522,
+ /* key: 0x5e31 */ 0xffff,
+ /* key: 0x5e32 */ 0xbc2f,
+ /* key: 0x5e33 */ 0x4422,
+ /* key: 0x5e34 */ 0xffff,
+ /* key: 0x5e35 */ 0xbc30,
+ /* key: 0x5e36 */ 0x5668,
+ /* key: 0x5e37 */ 0x5669,
+ /* key: 0x5e38 */ 0x3e6f,
+ /* key: 0x5e39 */ 0xffff,
+ /* key: 0x5e3a */ 0xffff,
+ /* key: 0x5e3b */ 0xffff,
+ /* key: 0x5e3c */ 0xffff,
+ /* key: 0x5e3d */ 0x4b39,
+ /* key: 0x5e3e */ 0xbc31,
+ /* key: 0x5e3f */ 0xffff,
+ /* key: 0x5e40 */ 0x566c,
+ /* key: 0x5e41 */ 0xffff,
+ /* key: 0x5e42 */ 0xffff,
+ /* key: 0x5e43 */ 0x566b,
+ /* key: 0x5e44 */ 0x566a,
+ /* key: 0x5e45 */ 0x497d,
+ /* key: 0x5e46 */ 0xffff,
+ /* key: 0x5e47 */ 0x5673,
+ /* key: 0x5e48 */ 0xffff,
+ /* key: 0x5e49 */ 0xbc34,
+ /* key: 0x5e4a */ 0xffff,
+ /* key: 0x5e4b */ 0xbc32,
+ /* key: 0x5e4c */ 0x4b5a,
+ /* key: 0x5e4d */ 0xffff,
+ /* key: 0x5e4e */ 0x566d,
+ /* key: 0x5e4f */ 0xffff,
+ /* key: 0x5e50 */ 0xbc33,
+ /* key: 0x5e51 */ 0xbc35,
+ /* key: 0x5e52 */ 0xffff,
+ /* key: 0x5e53 */ 0xffff,
+ /* key: 0x5e54 */ 0x566f,
+ /* key: 0x5e55 */ 0x4b6b,
+ /* key: 0x5e56 */ 0xbc36,
+ /* key: 0x5e57 */ 0x566e,
+ /* key: 0x5e58 */ 0xbc37,
+ /* key: 0x5e59 */ 0xffff,
+ /* key: 0x5e5a */ 0xffff,
+ /* key: 0x5e5b */ 0xbc38,
+ /* key: 0x5e5c */ 0xbc39,
+ /* key: 0x5e5d */ 0xffff,
+ /* key: 0x5e5e */ 0xbc3a,
+ /* key: 0x5e5f */ 0x5670,
+ /* key: 0x5e60 */ 0xffff,
+ /* key: 0x5e61 */ 0x4828,
+ /* key: 0x5e62 */ 0x5671,
+ /* key: 0x5e63 */ 0x4a3e,
+ /* key: 0x5e64 */ 0x5672,
+ /* key: 0x5e65 */ 0xffff,
+ /* key: 0x5e66 */ 0xffff,
+ /* key: 0x5e67 */ 0xffff,
+ /* key: 0x5e68 */ 0xbc3b,
+ /* key: 0x5e69 */ 0xffff,
+ /* key: 0x5e6a */ 0xbc3c,
+ /* key: 0x5e6b */ 0xbc3d,
+ /* key: 0x5e6c */ 0xbc3e,
+ /* key: 0x5e6d */ 0xbc3f,
+ /* key: 0x5e6e */ 0xbc40,
+ /* key: 0x5e6f */ 0xffff,
+ /* key: 0x5e70 */ 0xbc41,
+ /* key: 0x5e71 */ 0xffff,
+ /* key: 0x5e72 */ 0x3433,
+ /* key: 0x5e73 */ 0x4a3f,
+ /* key: 0x5e74 */ 0x472f,
+ /* key: 0x5e75 */ 0x5674,
+ /* key: 0x5e76 */ 0x5675,
+ /* key: 0x5e77 */ 0xffff,
+ /* key: 0x5e78 */ 0x392c,
+ /* key: 0x5e79 */ 0x3434,
+ /* key: 0x5e7a */ 0x5676,
+ /* key: 0x5e7b */ 0x3838,
+ /* key: 0x5e7c */ 0x4d44,
+ /* key: 0x5e7d */ 0x4d29,
+ /* key: 0x5e7e */ 0x3476,
+ /* key: 0x5e7f */ 0x5678,
+ /* key: 0x5e80 */ 0xbc42,
+ /* key: 0x5e81 */ 0x4423,
+ /* key: 0x5e82 */ 0xffff,
+ /* key: 0x5e83 */ 0x392d,
+ /* key: 0x5e84 */ 0x3e31,
+ /* key: 0x5e85 */ 0xffff,
+ /* key: 0x5e86 */ 0xffff,
+ /* key: 0x5e87 */ 0x485f,
+ /* key: 0x5e88 */ 0xffff,
+ /* key: 0x5e89 */ 0xffff,
+ /* key: 0x5e8a */ 0x3e32,
+ /* key: 0x5e8b */ 0xbc43,
+ /* key: 0x5e8c */ 0xffff,
+ /* key: 0x5e8d */ 0xffff,
+ /* key: 0x5e8e */ 0xbc44,
+ /* key: 0x5e8f */ 0x3d78,
+ /* key: 0x5e90 */ 0xffff,
+ /* key: 0x5e91 */ 0xffff,
+ /* key: 0x5e92 */ 0xffff,
+ /* key: 0x5e93 */ 0xffff,
+ /* key: 0x5e94 */ 0xffff,
+ /* key: 0x5e95 */ 0x446c,
+ /* key: 0x5e96 */ 0x4a79,
+ /* key: 0x5e97 */ 0x4539,
+ /* key: 0x5e98 */ 0xffff,
+ /* key: 0x5e99 */ 0xffff,
+ /* key: 0x5e9a */ 0x392e,
+ /* key: 0x5e9b */ 0xffff,
+ /* key: 0x5e9c */ 0x495c,
+ /* key: 0x5e9d */ 0xffff,
+ /* key: 0x5e9e */ 0xffff,
+ /* key: 0x5e9f */ 0xffff,
+ /* key: 0x5ea0 */ 0x5679,
+ /* key: 0x5ea1 */ 0xffff,
+ /* key: 0x5ea2 */ 0xbc45,
+ /* key: 0x5ea3 */ 0xffff,
+ /* key: 0x5ea4 */ 0xbc46,
+ /* key: 0x5ea5 */ 0xbc47,
+ /* key: 0x5ea6 */ 0x4559,
+ /* key: 0x5ea7 */ 0x3a42,
+ /* key: 0x5ea8 */ 0xbc48,
+ /* key: 0x5ea9 */ 0xffff,
+ /* key: 0x5eaa */ 0xbc49,
+ /* key: 0x5eab */ 0x384b,
+ /* key: 0x5eac */ 0xbc4a,
+ /* key: 0x5ead */ 0x446d,
+ /* key: 0x5eae */ 0xffff,
+ /* key: 0x5eaf */ 0xffff,
+ /* key: 0x5eb0 */ 0xffff,
+ /* key: 0x5eb1 */ 0xbc4b,
+ /* key: 0x5eb2 */ 0xffff,
+ /* key: 0x5eb3 */ 0xbc4c,
+ /* key: 0x5eb4 */ 0xffff,
+ /* key: 0x5eb5 */ 0x3043,
+ /* key: 0x5eb6 */ 0x3d6e,
+ /* key: 0x5eb7 */ 0x392f,
+ /* key: 0x5eb8 */ 0x4d47,
+ /* key: 0x5eb9 */ 0xffff,
+ /* key: 0x5eba */ 0xffff,
+ /* key: 0x5ebb */ 0xffff,
+ /* key: 0x5ebc */ 0xffff,
+ /* key: 0x5ebd */ 0xbc4d,
+ /* key: 0x5ebe */ 0xbc4e,
+ /* key: 0x5ebf */ 0xbc4f,
+ /* key: 0x5ec0 */ 0xffff,
+ /* key: 0x5ec1 */ 0x567a,
+ /* key: 0x5ec2 */ 0x567b,
+ /* key: 0x5ec3 */ 0x4751,
+ /* key: 0x5ec4 */ 0xffff,
+ /* key: 0x5ec5 */ 0xffff,
+ /* key: 0x5ec6 */ 0xbc50,
+ /* key: 0x5ec7 */ 0xffff,
+ /* key: 0x5ec8 */ 0x567c,
+ /* key: 0x5ec9 */ 0x4e77,
+ /* key: 0x5eca */ 0x4f2d,
+ /* key: 0x5ecb */ 0xbc52,
+ /* key: 0x5ecc */ 0xbc51,
+ /* key: 0x5ecd */ 0xffff,
+ /* key: 0x5ece */ 0xbc53,
+ /* key: 0x5ecf */ 0x567e,
+ /* key: 0x5ed0 */ 0x567d,
+ /* key: 0x5ed1 */ 0xbc54,
+ /* key: 0x5ed2 */ 0xbc55,
+ /* key: 0x5ed3 */ 0x3347,
+ /* key: 0x5ed4 */ 0xbc56,
+ /* key: 0x5ed5 */ 0xbc57,
+ /* key: 0x5ed6 */ 0x5721,
+ /* key: 0x5ed7 */ 0xffff,
+ /* key: 0x5ed8 */ 0xffff,
+ /* key: 0x5ed9 */ 0xffff,
+ /* key: 0x5eda */ 0x5724,
+ /* key: 0x5edb */ 0x5725,
+ /* key: 0x5edc */ 0xbc58,
+ /* key: 0x5edd */ 0x5723,
+ /* key: 0x5ede */ 0xbc59,
+ /* key: 0x5edf */ 0x4940,
+ /* key: 0x5ee0 */ 0x3e33,
+ /* key: 0x5ee1 */ 0x5727,
+ /* key: 0x5ee2 */ 0x5726,
+ /* key: 0x5ee3 */ 0x5722,
+ /* key: 0x5ee4 */ 0xffff,
+ /* key: 0x5ee5 */ 0xbc5a,
+ /* key: 0x5ee6 */ 0xffff,
+ /* key: 0x5ee7 */ 0xffff,
+ /* key: 0x5ee8 */ 0x5728,
+ /* key: 0x5ee9 */ 0x5729,
+ /* key: 0x5eea */ 0xffff,
+ /* key: 0x5eeb */ 0xbc5b,
+ /* key: 0x5eec */ 0x572a,
+ /* key: 0x5eed */ 0xffff,
+ /* key: 0x5eee */ 0xffff,
+ /* key: 0x5eef */ 0xffff,
+ /* key: 0x5ef0 */ 0x572d,
+ /* key: 0x5ef1 */ 0x572b,
+ /* key: 0x5ef2 */ 0xffff,
+ /* key: 0x5ef3 */ 0x572c,
+ /* key: 0x5ef4 */ 0x572e,
+ /* key: 0x5ef5 */ 0xffff,
+ /* key: 0x5ef6 */ 0x3164,
+ /* key: 0x5ef7 */ 0x446e,
+ /* key: 0x5ef8 */ 0x572f,
+ /* key: 0x5ef9 */ 0xffff,
+ /* key: 0x5efa */ 0x377a,
+ /* key: 0x5efb */ 0x3276,
+ /* key: 0x5efc */ 0x4736,
+ /* key: 0x5efd */ 0xffff,
+ /* key: 0x5efe */ 0x5730,
+ /* key: 0x5eff */ 0x467b,
+ /* branch: 0x5f0X */ 6224,
+ /* branch: 0x5f1X */ 6240,
+ /* branch: 0x5f2X */ 6256,
+ /* branch: 0x5f3X */ 6272,
+ /* branch: 0x5f4X */ 6288,
+ /* branch: 0x5f5X */ 6304,
+ /* branch: 0x5f6X */ 6320,
+ /* branch: 0x5f7X */ 6336,
+ /* branch: 0x5f8X */ 6352,
+ /* branch: 0x5f9X */ 6368,
+ /* branch: 0x5faX */ 6384,
+ /* branch: 0x5fbX */ 6400,
+ /* branch: 0x5fcX */ 6416,
+ /* branch: 0x5fdX */ 6432,
+ /* branch: 0x5feX */ 6448,
+ /* branch: 0x5ffX */ 6464,
+ /* key: 0x5f00 */ 0xffff,
+ /* key: 0x5f01 */ 0x4a5b,
+ /* key: 0x5f02 */ 0xbc5c,
+ /* key: 0x5f03 */ 0x5731,
+ /* key: 0x5f04 */ 0x4f2e,
+ /* key: 0x5f05 */ 0xffff,
+ /* key: 0x5f06 */ 0xbc5d,
+ /* key: 0x5f07 */ 0xbc5e,
+ /* key: 0x5f08 */ 0xbc5f,
+ /* key: 0x5f09 */ 0x5732,
+ /* key: 0x5f0a */ 0x4a40,
+ /* key: 0x5f0b */ 0x5735,
+ /* key: 0x5f0c */ 0x5021,
+ /* key: 0x5f0d */ 0x5031,
+ /* key: 0x5f0e */ 0xbc60,
+ /* key: 0x5f0f */ 0x3c30,
+ /* key: 0x5f10 */ 0x4675,
+ /* key: 0x5f11 */ 0x5736,
+ /* key: 0x5f12 */ 0xffff,
+ /* key: 0x5f13 */ 0x355d,
+ /* key: 0x5f14 */ 0x4424,
+ /* key: 0x5f15 */ 0x307a,
+ /* key: 0x5f16 */ 0x5737,
+ /* key: 0x5f17 */ 0x4a26,
+ /* key: 0x5f18 */ 0x3930,
+ /* key: 0x5f19 */ 0xbc61,
+ /* key: 0x5f1a */ 0xffff,
+ /* key: 0x5f1b */ 0x4350,
+ /* key: 0x5f1c */ 0xbc62,
+ /* key: 0x5f1d */ 0xbc63,
+ /* key: 0x5f1e */ 0xffff,
+ /* key: 0x5f1f */ 0x446f,
+ /* key: 0x5f20 */ 0xffff,
+ /* key: 0x5f21 */ 0xbc64,
+ /* key: 0x5f22 */ 0xbc65,
+ /* key: 0x5f23 */ 0xbc66,
+ /* key: 0x5f24 */ 0xbc67,
+ /* key: 0x5f25 */ 0x4c6f,
+ /* key: 0x5f26 */ 0x3839,
+ /* key: 0x5f27 */ 0x384c,
+ /* key: 0x5f28 */ 0xbc68,
+ /* key: 0x5f29 */ 0x5738,
+ /* key: 0x5f2a */ 0xffff,
+ /* key: 0x5f2b */ 0xbc69,
+ /* key: 0x5f2c */ 0xbc6a,
+ /* key: 0x5f2d */ 0x5739,
+ /* key: 0x5f2e */ 0xbc6b,
+ /* key: 0x5f2f */ 0x573f,
+ /* key: 0x5f30 */ 0xbc6c,
+ /* key: 0x5f31 */ 0x3c65,
+ /* key: 0x5f32 */ 0xffff,
+ /* key: 0x5f33 */ 0xffff,
+ /* key: 0x5f34 */ 0xbc6d,
+ /* key: 0x5f35 */ 0x4425,
+ /* key: 0x5f36 */ 0xbc6e,
+ /* key: 0x5f37 */ 0x362f,
+ /* key: 0x5f38 */ 0x573a,
+ /* key: 0x5f39 */ 0xffff,
+ /* key: 0x5f3a */ 0xffff,
+ /* key: 0x5f3b */ 0xbc6f,
+ /* key: 0x5f3c */ 0x492b,
+ /* key: 0x5f3d */ 0xbc70,
+ /* key: 0x5f3e */ 0x4346,
+ /* key: 0x5f3f */ 0xbc71,
+ /* key: 0x5f40 */ 0xbc72,
+ /* key: 0x5f41 */ 0x573b,
+ /* key: 0x5f42 */ 0xffff,
+ /* key: 0x5f43 */ 0xffff,
+ /* key: 0x5f44 */ 0xbc73,
+ /* key: 0x5f45 */ 0xbc74,
+ /* key: 0x5f46 */ 0xffff,
+ /* key: 0x5f47 */ 0xbc75,
+ /* key: 0x5f48 */ 0x573c,
+ /* key: 0x5f49 */ 0xffff,
+ /* key: 0x5f4a */ 0x3630,
+ /* key: 0x5f4b */ 0xffff,
+ /* key: 0x5f4c */ 0x573d,
+ /* key: 0x5f4d */ 0xbc76,
+ /* key: 0x5f4e */ 0x573e,
+ /* key: 0x5f4f */ 0xffff,
+ /* key: 0x5f50 */ 0xbc77,
+ /* key: 0x5f51 */ 0x5740,
+ /* key: 0x5f52 */ 0xffff,
+ /* key: 0x5f53 */ 0x4576,
+ /* key: 0x5f54 */ 0xbc78,
+ /* key: 0x5f55 */ 0xffff,
+ /* key: 0x5f56 */ 0x5741,
+ /* key: 0x5f57 */ 0x5742,
+ /* key: 0x5f58 */ 0xbc79,
+ /* key: 0x5f59 */ 0x5743,
+ /* key: 0x5f5a */ 0xffff,
+ /* key: 0x5f5b */ 0xbc7a,
+ /* key: 0x5f5c */ 0x5734,
+ /* key: 0x5f5d */ 0x5733,
+ /* key: 0x5f5e */ 0xffff,
+ /* key: 0x5f5f */ 0xffff,
+ /* key: 0x5f60 */ 0xbc7b,
+ /* key: 0x5f61 */ 0x5744,
+ /* key: 0x5f62 */ 0x3741,
+ /* key: 0x5f63 */ 0xbc7c,
+ /* key: 0x5f64 */ 0xbc7d,
+ /* key: 0x5f65 */ 0xffff,
+ /* key: 0x5f66 */ 0x4927,
+ /* key: 0x5f67 */ 0xbc7e,
+ /* key: 0x5f68 */ 0xffff,
+ /* key: 0x5f69 */ 0x3a4c,
+ /* key: 0x5f6a */ 0x4937,
+ /* key: 0x5f6b */ 0x4426,
+ /* key: 0x5f6c */ 0x494b,
+ /* key: 0x5f6d */ 0x5745,
+ /* key: 0x5f6e */ 0xffff,
+ /* key: 0x5f6f */ 0xbd21,
+ /* key: 0x5f70 */ 0x3e34,
+ /* key: 0x5f71 */ 0x3146,
+ /* key: 0x5f72 */ 0xbd22,
+ /* key: 0x5f73 */ 0x5746,
+ /* key: 0x5f74 */ 0xbd23,
+ /* key: 0x5f75 */ 0xbd24,
+ /* key: 0x5f76 */ 0xffff,
+ /* key: 0x5f77 */ 0x5747,
+ /* key: 0x5f78 */ 0xbd25,
+ /* key: 0x5f79 */ 0x4c72,
+ /* key: 0x5f7a */ 0xbd26,
+ /* key: 0x5f7b */ 0xffff,
+ /* key: 0x5f7c */ 0x4860,
+ /* key: 0x5f7d */ 0xbd27,
+ /* key: 0x5f7e */ 0xbd28,
+ /* key: 0x5f7f */ 0x574a,
+ /* key: 0x5f80 */ 0x317d,
+ /* key: 0x5f81 */ 0x402c,
+ /* key: 0x5f82 */ 0x5749,
+ /* key: 0x5f83 */ 0x5748,
+ /* key: 0x5f84 */ 0x3742,
+ /* key: 0x5f85 */ 0x4254,
+ /* key: 0x5f86 */ 0xffff,
+ /* key: 0x5f87 */ 0x574e,
+ /* key: 0x5f88 */ 0x574c,
+ /* key: 0x5f89 */ 0xbd29,
+ /* key: 0x5f8a */ 0x574b,
+ /* key: 0x5f8b */ 0x4e27,
+ /* key: 0x5f8c */ 0x3865,
+ /* key: 0x5f8d */ 0xbd2a,
+ /* key: 0x5f8e */ 0xffff,
+ /* key: 0x5f8f */ 0xbd2b,
+ /* key: 0x5f90 */ 0x3d79,
+ /* key: 0x5f91 */ 0x574d,
+ /* key: 0x5f92 */ 0x454c,
+ /* key: 0x5f93 */ 0x3d3e,
+ /* key: 0x5f94 */ 0xffff,
+ /* key: 0x5f95 */ 0xffff,
+ /* key: 0x5f96 */ 0xbd2c,
+ /* key: 0x5f97 */ 0x4640,
+ /* key: 0x5f98 */ 0x5751,
+ /* key: 0x5f99 */ 0x5750,
+ /* key: 0x5f9a */ 0xffff,
+ /* key: 0x5f9b */ 0xffff,
+ /* key: 0x5f9c */ 0xbd2d,
+ /* key: 0x5f9d */ 0xbd2e,
+ /* key: 0x5f9e */ 0x574f,
+ /* key: 0x5f9f */ 0xffff,
+ /* key: 0x5fa0 */ 0x5752,
+ /* key: 0x5fa1 */ 0x3866,
+ /* key: 0x5fa2 */ 0xbd2f,
+ /* key: 0x5fa3 */ 0xffff,
+ /* key: 0x5fa4 */ 0xbd32,
+ /* key: 0x5fa5 */ 0xffff,
+ /* key: 0x5fa6 */ 0xffff,
+ /* key: 0x5fa7 */ 0xbd30,
+ /* key: 0x5fa8 */ 0x5753,
+ /* key: 0x5fa9 */ 0x497c,
+ /* key: 0x5faa */ 0x3d5b,
+ /* key: 0x5fab */ 0xbd31,
+ /* key: 0x5fac */ 0xbd33,
+ /* key: 0x5fad */ 0x5754,
+ /* key: 0x5fae */ 0x4879,
+ /* key: 0x5faf */ 0xbd34,
+ /* key: 0x5fb0 */ 0xbd35,
+ /* key: 0x5fb1 */ 0xbd36,
+ /* key: 0x5fb2 */ 0xffff,
+ /* key: 0x5fb3 */ 0x4641,
+ /* key: 0x5fb4 */ 0x4427,
+ /* key: 0x5fb5 */ 0xffff,
+ /* key: 0x5fb6 */ 0xffff,
+ /* key: 0x5fb7 */ 0xffff,
+ /* key: 0x5fb8 */ 0xbd37,
+ /* key: 0x5fb9 */ 0x4530,
+ /* key: 0x5fba */ 0xffff,
+ /* key: 0x5fbb */ 0xffff,
+ /* key: 0x5fbc */ 0x5755,
+ /* key: 0x5fbd */ 0x352b,
+ /* key: 0x5fbe */ 0xffff,
+ /* key: 0x5fbf */ 0xffff,
+ /* key: 0x5fc0 */ 0xffff,
+ /* key: 0x5fc1 */ 0xffff,
+ /* key: 0x5fc2 */ 0xffff,
+ /* key: 0x5fc3 */ 0x3f34,
+ /* key: 0x5fc4 */ 0xbd38,
+ /* key: 0x5fc5 */ 0x492c,
+ /* key: 0x5fc6 */ 0xffff,
+ /* key: 0x5fc7 */ 0xbd39,
+ /* key: 0x5fc8 */ 0xbd3a,
+ /* key: 0x5fc9 */ 0xbd3b,
+ /* key: 0x5fca */ 0xffff,
+ /* key: 0x5fcb */ 0xbd3c,
+ /* key: 0x5fcc */ 0x3477,
+ /* key: 0x5fcd */ 0x4726,
+ /* key: 0x5fce */ 0xffff,
+ /* key: 0x5fcf */ 0xffff,
+ /* key: 0x5fd0 */ 0xbd3d,
+ /* key: 0x5fd1 */ 0xbd3e,
+ /* key: 0x5fd2 */ 0xbd3f,
+ /* key: 0x5fd3 */ 0xbd40,
+ /* key: 0x5fd4 */ 0xbd41,
+ /* key: 0x5fd5 */ 0xffff,
+ /* key: 0x5fd6 */ 0x5756,
+ /* key: 0x5fd7 */ 0x3b56,
+ /* key: 0x5fd8 */ 0x4b3a,
+ /* key: 0x5fd9 */ 0x4b3b,
+ /* key: 0x5fda */ 0xffff,
+ /* key: 0x5fdb */ 0xffff,
+ /* key: 0x5fdc */ 0x317e,
+ /* key: 0x5fdd */ 0x575b,
+ /* key: 0x5fde */ 0xbd42,
+ /* key: 0x5fdf */ 0xffff,
+ /* key: 0x5fe0 */ 0x4369,
+ /* key: 0x5fe1 */ 0xbd43,
+ /* key: 0x5fe2 */ 0xbd44,
+ /* key: 0x5fe3 */ 0xffff,
+ /* key: 0x5fe4 */ 0x5758,
+ /* key: 0x5fe5 */ 0xffff,
+ /* key: 0x5fe6 */ 0xffff,
+ /* key: 0x5fe7 */ 0xffff,
+ /* key: 0x5fe8 */ 0xbd45,
+ /* key: 0x5fe9 */ 0xbd46,
+ /* key: 0x5fea */ 0xbd47,
+ /* key: 0x5feb */ 0x3277,
+ /* key: 0x5fec */ 0xbd48,
+ /* key: 0x5fed */ 0xbd49,
+ /* key: 0x5fee */ 0xbd4a,
+ /* key: 0x5fef */ 0xbd4b,
+ /* key: 0x5ff0 */ 0x582d,
+ /* key: 0x5ff1 */ 0x575a,
+ /* key: 0x5ff2 */ 0xbd4c,
+ /* key: 0x5ff3 */ 0xbd4d,
+ /* key: 0x5ff4 */ 0xffff,
+ /* key: 0x5ff5 */ 0x4730,
+ /* key: 0x5ff6 */ 0xbd4e,
+ /* key: 0x5ff7 */ 0xffff,
+ /* key: 0x5ff8 */ 0x5759,
+ /* key: 0x5ff9 */ 0xffff,
+ /* key: 0x5ffa */ 0xbd4f,
+ /* key: 0x5ffb */ 0x5757,
+ /* key: 0x5ffc */ 0xbd50,
+ /* key: 0x5ffd */ 0x397a,
+ /* key: 0x5ffe */ 0xffff,
+ /* key: 0x5fff */ 0x575d,
+ /* branch: 0x60XX */ 6496,
+ /* branch: 0x61XX */ 6768,
+ /* branch: 0x62XX */ 7040,
+ /* branch: 0x63XX */ 7312,
+ /* branch: 0x64XX */ 7584,
+ /* branch: 0x65XX */ 7856,
+ /* branch: 0x66XX */ 8128,
+ /* branch: 0x67XX */ 8400,
+ /* branch: 0x68XX */ 8672,
+ /* branch: 0x69XX */ 8944,
+ /* branch: 0x6aXX */ 9216,
+ /* branch: 0x6bXX */ 9488,
+ /* branch: 0x6cXX */ 9760,
+ /* branch: 0x6dXX */ 10032,
+ /* branch: 0x6eXX */ 10304,
+ /* branch: 0x6fXX */ 10576,
+ /* branch: 0x600X */ 6512,
+ /* branch: 0x601X */ 6528,
+ /* branch: 0x602X */ 6544,
+ /* branch: 0x603X */ 6560,
+ /* branch: 0x604X */ 6576,
+ /* branch: 0x605X */ 6592,
+ /* branch: 0x606X */ 6608,
+ /* branch: 0x607X */ 6624,
+ /* branch: 0x608X */ 6640,
+ /* branch: 0x609X */ 6656,
+ /* branch: 0x60aX */ 6672,
+ /* branch: 0x60bX */ 6688,
+ /* branch: 0x60cX */ 6704,
+ /* branch: 0x60dX */ 6720,
+ /* branch: 0x60eX */ 6736,
+ /* branch: 0x60fX */ 6752,
+ /* key: 0x6000 */ 0xffff,
+ /* key: 0x6001 */ 0xffff,
+ /* key: 0x6002 */ 0xffff,
+ /* key: 0x6003 */ 0xffff,
+ /* key: 0x6004 */ 0xffff,
+ /* key: 0x6005 */ 0xffff,
+ /* key: 0x6006 */ 0xffff,
+ /* key: 0x6007 */ 0xbd51,
+ /* key: 0x6008 */ 0xffff,
+ /* key: 0x6009 */ 0xffff,
+ /* key: 0x600a */ 0xbd52,
+ /* key: 0x600b */ 0xffff,
+ /* key: 0x600c */ 0xffff,
+ /* key: 0x600d */ 0xbd53,
+ /* key: 0x600e */ 0x5763,
+ /* key: 0x600f */ 0x5769,
+ /* key: 0x6010 */ 0x5761,
+ /* key: 0x6011 */ 0xffff,
+ /* key: 0x6012 */ 0x455c,
+ /* key: 0x6013 */ 0xbd54,
+ /* key: 0x6014 */ 0xbd55,
+ /* key: 0x6015 */ 0x5766,
+ /* key: 0x6016 */ 0x495d,
+ /* key: 0x6017 */ 0xbd56,
+ /* key: 0x6018 */ 0xbd57,
+ /* key: 0x6019 */ 0x5760,
+ /* key: 0x601a */ 0xbd58,
+ /* key: 0x601b */ 0x5765,
+ /* key: 0x601c */ 0x4e67,
+ /* key: 0x601d */ 0x3b57,
+ /* key: 0x601e */ 0xffff,
+ /* key: 0x601f */ 0xbd59,
+ /* key: 0x6020 */ 0x4255,
+ /* key: 0x6021 */ 0x575e,
+ /* key: 0x6022 */ 0xffff,
+ /* key: 0x6023 */ 0xffff,
+ /* key: 0x6024 */ 0xbd5a,
+ /* key: 0x6025 */ 0x355e,
+ /* key: 0x6026 */ 0x5768,
+ /* key: 0x6027 */ 0x402d,
+ /* key: 0x6028 */ 0x3165,
+ /* key: 0x6029 */ 0x5762,
+ /* key: 0x602a */ 0x3278,
+ /* key: 0x602b */ 0x5767,
+ /* key: 0x602c */ 0xffff,
+ /* key: 0x602d */ 0xbd5b,
+ /* key: 0x602e */ 0xffff,
+ /* key: 0x602f */ 0x3631,
+ /* key: 0x6030 */ 0xffff,
+ /* key: 0x6031 */ 0x5764,
+ /* key: 0x6032 */ 0xffff,
+ /* key: 0x6033 */ 0xbd5c,
+ /* key: 0x6034 */ 0xffff,
+ /* key: 0x6035 */ 0xbd5d,
+ /* key: 0x6036 */ 0xffff,
+ /* key: 0x6037 */ 0xffff,
+ /* key: 0x6038 */ 0xffff,
+ /* key: 0x6039 */ 0xffff,
+ /* key: 0x603a */ 0x576a,
+ /* key: 0x603b */ 0xffff,
+ /* key: 0x603c */ 0xffff,
+ /* key: 0x603d */ 0xffff,
+ /* key: 0x603e */ 0xffff,
+ /* key: 0x603f */ 0xffff,
+ /* key: 0x6040 */ 0xbd5e,
+ /* key: 0x6041 */ 0x576c,
+ /* key: 0x6042 */ 0x5776,
+ /* key: 0x6043 */ 0x5774,
+ /* key: 0x6044 */ 0xffff,
+ /* key: 0x6045 */ 0xffff,
+ /* key: 0x6046 */ 0x5771,
+ /* key: 0x6047 */ 0xbd5f,
+ /* key: 0x6048 */ 0xbd60,
+ /* key: 0x6049 */ 0xbd61,
+ /* key: 0x604a */ 0x5770,
+ /* key: 0x604b */ 0x4e78,
+ /* key: 0x604c */ 0xbd62,
+ /* key: 0x604d */ 0x5772,
+ /* key: 0x604e */ 0xffff,
+ /* key: 0x604f */ 0xffff,
+ /* key: 0x6050 */ 0x3632,
+ /* key: 0x6051 */ 0xbd63,
+ /* key: 0x6052 */ 0x3931,
+ /* key: 0x6053 */ 0xffff,
+ /* key: 0x6054 */ 0xbd64,
+ /* key: 0x6055 */ 0x3d7a,
+ /* key: 0x6056 */ 0xbd65,
+ /* key: 0x6057 */ 0xbd66,
+ /* key: 0x6058 */ 0xffff,
+ /* key: 0x6059 */ 0x5779,
+ /* key: 0x605a */ 0x576b,
+ /* key: 0x605b */ 0xffff,
+ /* key: 0x605c */ 0xffff,
+ /* key: 0x605d */ 0xbd67,
+ /* key: 0x605e */ 0xffff,
+ /* key: 0x605f */ 0x576f,
+ /* key: 0x6060 */ 0x575f,
+ /* key: 0x6061 */ 0xbd68,
+ /* key: 0x6062 */ 0x327a,
+ /* key: 0x6063 */ 0x5773,
+ /* key: 0x6064 */ 0x5775,
+ /* key: 0x6065 */ 0x4351,
+ /* key: 0x6066 */ 0xffff,
+ /* key: 0x6067 */ 0xbd69,
+ /* key: 0x6068 */ 0x3a28,
+ /* key: 0x6069 */ 0x3238,
+ /* key: 0x606a */ 0x576d,
+ /* key: 0x606b */ 0x5778,
+ /* key: 0x606c */ 0x5777,
+ /* key: 0x606d */ 0x3633,
+ /* key: 0x606e */ 0xffff,
+ /* key: 0x606f */ 0x4229,
+ /* key: 0x6070 */ 0x3366,
+ /* key: 0x6071 */ 0xbd6a,
+ /* key: 0x6072 */ 0xffff,
+ /* key: 0x6073 */ 0xffff,
+ /* key: 0x6074 */ 0xffff,
+ /* key: 0x6075 */ 0x3743,
+ /* key: 0x6076 */ 0xffff,
+ /* key: 0x6077 */ 0x576e,
+ /* key: 0x6078 */ 0xffff,
+ /* key: 0x6079 */ 0xffff,
+ /* key: 0x607a */ 0xffff,
+ /* key: 0x607b */ 0xffff,
+ /* key: 0x607c */ 0xffff,
+ /* key: 0x607d */ 0xffff,
+ /* key: 0x607e */ 0xbd6b,
+ /* key: 0x607f */ 0xbd6c,
+ /* key: 0x6080 */ 0xffff,
+ /* key: 0x6081 */ 0x577a,
+ /* key: 0x6082 */ 0xbd6d,
+ /* key: 0x6083 */ 0x577d,
+ /* key: 0x6084 */ 0x5821,
+ /* key: 0x6085 */ 0xffff,
+ /* key: 0x6086 */ 0xbd6e,
+ /* key: 0x6087 */ 0xffff,
+ /* key: 0x6088 */ 0xbd6f,
+ /* key: 0x6089 */ 0x3c3d,
+ /* key: 0x608a */ 0xbd70,
+ /* key: 0x608b */ 0x5827,
+ /* key: 0x608c */ 0x4470,
+ /* key: 0x608d */ 0x577b,
+ /* key: 0x608e */ 0xbd71,
+ /* key: 0x608f */ 0xffff,
+ /* key: 0x6090 */ 0xffff,
+ /* key: 0x6091 */ 0xbd72,
+ /* key: 0x6092 */ 0x5825,
+ /* key: 0x6093 */ 0xbd73,
+ /* key: 0x6094 */ 0x3279,
+ /* key: 0x6095 */ 0xbd74,
+ /* key: 0x6096 */ 0x5823,
+ /* key: 0x6097 */ 0x5824,
+ /* key: 0x6098 */ 0xbd75,
+ /* key: 0x6099 */ 0xffff,
+ /* key: 0x609a */ 0x577e,
+ /* key: 0x609b */ 0x5822,
+ /* key: 0x609c */ 0xffff,
+ /* key: 0x609d */ 0xbd76,
+ /* key: 0x609e */ 0xbd77,
+ /* key: 0x609f */ 0x3867,
+ /* key: 0x60a0 */ 0x4d2a,
+ /* key: 0x60a1 */ 0xffff,
+ /* key: 0x60a2 */ 0xbd78,
+ /* key: 0x60a3 */ 0x3435,
+ /* key: 0x60a4 */ 0xbd79,
+ /* key: 0x60a5 */ 0xbd7a,
+ /* key: 0x60a6 */ 0x3159,
+ /* key: 0x60a7 */ 0x5826,
+ /* key: 0x60a8 */ 0xbd7b,
+ /* key: 0x60a9 */ 0x473a,
+ /* key: 0x60aa */ 0x302d,
+ /* key: 0x60ab */ 0xffff,
+ /* key: 0x60ac */ 0xffff,
+ /* key: 0x60ad */ 0xffff,
+ /* key: 0x60ae */ 0xffff,
+ /* key: 0x60af */ 0xffff,
+ /* key: 0x60b0 */ 0xbd7c,
+ /* key: 0x60b1 */ 0xbd7d,
+ /* key: 0x60b2 */ 0x4861,
+ /* key: 0x60b3 */ 0x575c,
+ /* key: 0x60b4 */ 0x582c,
+ /* key: 0x60b5 */ 0x5830,
+ /* key: 0x60b6 */ 0x4c65,
+ /* key: 0x60b7 */ 0xbd7e,
+ /* key: 0x60b8 */ 0x5829,
+ /* key: 0x60b9 */ 0xffff,
+ /* key: 0x60ba */ 0xffff,
+ /* key: 0x60bb */ 0xbe21,
+ /* key: 0x60bc */ 0x4569,
+ /* key: 0x60bd */ 0x582e,
+ /* key: 0x60be */ 0xbe22,
+ /* key: 0x60bf */ 0xffff,
+ /* key: 0x60c0 */ 0xffff,
+ /* key: 0x60c1 */ 0xffff,
+ /* key: 0x60c2 */ 0xbe23,
+ /* key: 0x60c3 */ 0xffff,
+ /* key: 0x60c4 */ 0xbe24,
+ /* key: 0x60c5 */ 0x3e70,
+ /* key: 0x60c6 */ 0x582f,
+ /* key: 0x60c7 */ 0x4657,
+ /* key: 0x60c8 */ 0xbe25,
+ /* key: 0x60c9 */ 0xbe26,
+ /* key: 0x60ca */ 0xbe27,
+ /* key: 0x60cb */ 0xbe28,
+ /* key: 0x60cc */ 0xffff,
+ /* key: 0x60cd */ 0xffff,
+ /* key: 0x60ce */ 0xbe29,
+ /* key: 0x60cf */ 0xbe2a,
+ /* key: 0x60d0 */ 0xffff,
+ /* key: 0x60d1 */ 0x4f47,
+ /* key: 0x60d2 */ 0xffff,
+ /* key: 0x60d3 */ 0x582b,
+ /* key: 0x60d4 */ 0xbe2b,
+ /* key: 0x60d5 */ 0xbe2c,
+ /* key: 0x60d6 */ 0xffff,
+ /* key: 0x60d7 */ 0xffff,
+ /* key: 0x60d8 */ 0x5831,
+ /* key: 0x60d9 */ 0xbe2d,
+ /* key: 0x60da */ 0x397b,
+ /* key: 0x60db */ 0xbe2e,
+ /* key: 0x60dc */ 0x404b,
+ /* key: 0x60dd */ 0xbe2f,
+ /* key: 0x60de */ 0xbe30,
+ /* key: 0x60df */ 0x3054,
+ /* key: 0x60e0 */ 0x582a,
+ /* key: 0x60e1 */ 0x5828,
+ /* key: 0x60e2 */ 0xbe31,
+ /* key: 0x60e3 */ 0x415a,
+ /* key: 0x60e4 */ 0xffff,
+ /* key: 0x60e5 */ 0xbe32,
+ /* key: 0x60e6 */ 0xffff,
+ /* key: 0x60e7 */ 0x577c,
+ /* key: 0x60e8 */ 0x3b34,
+ /* key: 0x60e9 */ 0xffff,
+ /* key: 0x60ea */ 0xffff,
+ /* key: 0x60eb */ 0xffff,
+ /* key: 0x60ec */ 0xffff,
+ /* key: 0x60ed */ 0xffff,
+ /* key: 0x60ee */ 0xffff,
+ /* key: 0x60ef */ 0xffff,
+ /* key: 0x60f0 */ 0x4246,
+ /* key: 0x60f1 */ 0x583d,
+ /* key: 0x60f2 */ 0xbe33,
+ /* key: 0x60f3 */ 0x415b,
+ /* key: 0x60f4 */ 0x5838,
+ /* key: 0x60f5 */ 0xbe34,
+ /* key: 0x60f6 */ 0x5835,
+ /* key: 0x60f7 */ 0x5836,
+ /* key: 0x60f8 */ 0xbe35,
+ /* key: 0x60f9 */ 0x3c66,
+ /* key: 0x60fa */ 0x5839,
+ /* key: 0x60fb */ 0x583c,
+ /* key: 0x60fc */ 0xbe36,
+ /* key: 0x60fd */ 0xbe37,
+ /* key: 0x60fe */ 0xffff,
+ /* key: 0x60ff */ 0xffff,
+ /* branch: 0x610X */ 6784,
+ /* branch: 0x611X */ 6800,
+ /* branch: 0x612X */ 6816,
+ /* branch: 0x613X */ 6832,
+ /* branch: 0x614X */ 6848,
+ /* branch: 0x615X */ 6864,
+ /* branch: 0x616X */ 6880,
+ /* branch: 0x617X */ 6896,
+ /* branch: 0x618X */ 6912,
+ /* branch: 0x619X */ 6928,
+ /* branch: 0x61aX */ 6944,
+ /* branch: 0x61bX */ 6960,
+ /* branch: 0x61cX */ 6976,
+ /* branch: 0x61dX */ 6992,
+ /* branch: 0x61eX */ 7008,
+ /* branch: 0x61fX */ 7024,
+ /* key: 0x6100 */ 0x5837,
+ /* key: 0x6101 */ 0x3d25,
+ /* key: 0x6102 */ 0xbe38,
+ /* key: 0x6103 */ 0x583a,
+ /* key: 0x6104 */ 0xffff,
+ /* key: 0x6105 */ 0xffff,
+ /* key: 0x6106 */ 0x5834,
+ /* key: 0x6107 */ 0xbe39,
+ /* key: 0x6108 */ 0x4c7c,
+ /* key: 0x6109 */ 0x4c7b,
+ /* key: 0x610a */ 0xbe3a,
+ /* key: 0x610b */ 0xffff,
+ /* key: 0x610c */ 0xbe3b,
+ /* key: 0x610d */ 0x583e,
+ /* key: 0x610e */ 0x583f,
+ /* key: 0x610f */ 0x3055,
+ /* key: 0x6110 */ 0xbe3c,
+ /* key: 0x6111 */ 0xbe3d,
+ /* key: 0x6112 */ 0xbe3e,
+ /* key: 0x6113 */ 0xbe3f,
+ /* key: 0x6114 */ 0xbe40,
+ /* key: 0x6115 */ 0x5833,
+ /* key: 0x6116 */ 0xbe41,
+ /* key: 0x6117 */ 0xbe42,
+ /* key: 0x6118 */ 0xffff,
+ /* key: 0x6119 */ 0xbe43,
+ /* key: 0x611a */ 0x3672,
+ /* key: 0x611b */ 0x3026,
+ /* key: 0x611c */ 0xbe44,
+ /* key: 0x611d */ 0xffff,
+ /* key: 0x611e */ 0xbe45,
+ /* key: 0x611f */ 0x3436,
+ /* key: 0x6120 */ 0xffff,
+ /* key: 0x6121 */ 0x583b,
+ /* key: 0x6122 */ 0xbe46,
+ /* key: 0x6123 */ 0xffff,
+ /* key: 0x6124 */ 0xffff,
+ /* key: 0x6125 */ 0xffff,
+ /* key: 0x6126 */ 0xffff,
+ /* key: 0x6127 */ 0x5843,
+ /* key: 0x6128 */ 0x5842,
+ /* key: 0x6129 */ 0xffff,
+ /* key: 0x612a */ 0xbe47,
+ /* key: 0x612b */ 0xbe48,
+ /* key: 0x612c */ 0x5847,
+ /* key: 0x612d */ 0xffff,
+ /* key: 0x612e */ 0xffff,
+ /* key: 0x612f */ 0xffff,
+ /* key: 0x6130 */ 0xbe49,
+ /* key: 0x6131 */ 0xbe4a,
+ /* key: 0x6132 */ 0xffff,
+ /* key: 0x6133 */ 0xffff,
+ /* key: 0x6134 */ 0x5848,
+ /* key: 0x6135 */ 0xbe4b,
+ /* key: 0x6136 */ 0xbe4c,
+ /* key: 0x6137 */ 0xbe4d,
+ /* key: 0x6138 */ 0xffff,
+ /* key: 0x6139 */ 0xbe4e,
+ /* key: 0x613a */ 0xffff,
+ /* key: 0x613b */ 0xffff,
+ /* key: 0x613c */ 0x5846,
+ /* key: 0x613d */ 0x5849,
+ /* key: 0x613e */ 0x5841,
+ /* key: 0x613f */ 0x5845,
+ /* key: 0x6140 */ 0xffff,
+ /* key: 0x6141 */ 0xbe4f,
+ /* key: 0x6142 */ 0x584a,
+ /* key: 0x6143 */ 0xffff,
+ /* key: 0x6144 */ 0x584b,
+ /* key: 0x6145 */ 0xbe50,
+ /* key: 0x6146 */ 0xbe51,
+ /* key: 0x6147 */ 0x5840,
+ /* key: 0x6148 */ 0x3b7c,
+ /* key: 0x6149 */ 0xbe52,
+ /* key: 0x614a */ 0x5844,
+ /* key: 0x614b */ 0x4256,
+ /* key: 0x614c */ 0x3932,
+ /* key: 0x614d */ 0x5832,
+ /* key: 0x614e */ 0x3f35,
+ /* key: 0x614f */ 0xffff,
+ /* key: 0x6150 */ 0xffff,
+ /* key: 0x6151 */ 0xffff,
+ /* key: 0x6152 */ 0xffff,
+ /* key: 0x6153 */ 0x5858,
+ /* key: 0x6154 */ 0xffff,
+ /* key: 0x6155 */ 0x4a69,
+ /* key: 0x6156 */ 0xffff,
+ /* key: 0x6157 */ 0xffff,
+ /* key: 0x6158 */ 0x584e,
+ /* key: 0x6159 */ 0x584f,
+ /* key: 0x615a */ 0x5850,
+ /* key: 0x615b */ 0xffff,
+ /* key: 0x615c */ 0xffff,
+ /* key: 0x615d */ 0x5857,
+ /* key: 0x615e */ 0xbe53,
+ /* key: 0x615f */ 0x5856,
+ /* key: 0x6160 */ 0xbe54,
+ /* key: 0x6161 */ 0xffff,
+ /* key: 0x6162 */ 0x4b7d,
+ /* key: 0x6163 */ 0x3437,
+ /* key: 0x6164 */ 0xffff,
+ /* key: 0x6165 */ 0x5854,
+ /* key: 0x6166 */ 0xffff,
+ /* key: 0x6167 */ 0x3745,
+ /* key: 0x6168 */ 0x3334,
+ /* key: 0x6169 */ 0xffff,
+ /* key: 0x616a */ 0xffff,
+ /* key: 0x616b */ 0x5851,
+ /* key: 0x616c */ 0xbe55,
+ /* key: 0x616d */ 0xffff,
+ /* key: 0x616e */ 0x4e38,
+ /* key: 0x616f */ 0x5853,
+ /* key: 0x6170 */ 0x3056,
+ /* key: 0x6171 */ 0x5855,
+ /* key: 0x6172 */ 0xbe56,
+ /* key: 0x6173 */ 0x584c,
+ /* key: 0x6174 */ 0x5852,
+ /* key: 0x6175 */ 0x5859,
+ /* key: 0x6176 */ 0x3744,
+ /* key: 0x6177 */ 0x584d,
+ /* key: 0x6178 */ 0xbe57,
+ /* key: 0x6179 */ 0xffff,
+ /* key: 0x617a */ 0xffff,
+ /* key: 0x617b */ 0xbe58,
+ /* key: 0x617c */ 0xbe59,
+ /* key: 0x617d */ 0xffff,
+ /* key: 0x617e */ 0x4d5d,
+ /* key: 0x617f */ 0xbe5a,
+ /* key: 0x6180 */ 0xbe5b,
+ /* key: 0x6181 */ 0xbe5c,
+ /* key: 0x6182 */ 0x4d2b,
+ /* key: 0x6183 */ 0xbe5d,
+ /* key: 0x6184 */ 0xbe5e,
+ /* key: 0x6185 */ 0xffff,
+ /* key: 0x6186 */ 0xffff,
+ /* key: 0x6187 */ 0x585c,
+ /* key: 0x6188 */ 0xffff,
+ /* key: 0x6189 */ 0xffff,
+ /* key: 0x618a */ 0x5860,
+ /* key: 0x618b */ 0xbe5f,
+ /* key: 0x618c */ 0xffff,
+ /* key: 0x618d */ 0xbe60,
+ /* key: 0x618e */ 0x417e,
+ /* key: 0x618f */ 0xffff,
+ /* key: 0x6190 */ 0x4e79,
+ /* key: 0x6191 */ 0x5861,
+ /* key: 0x6192 */ 0xbe61,
+ /* key: 0x6193 */ 0xbe62,
+ /* key: 0x6194 */ 0x585e,
+ /* key: 0x6195 */ 0xffff,
+ /* key: 0x6196 */ 0x585b,
+ /* key: 0x6197 */ 0xbe63,
+ /* key: 0x6198 */ 0xbe64,
+ /* key: 0x6199 */ 0x585a,
+ /* key: 0x619a */ 0x585f,
+ /* key: 0x619b */ 0xffff,
+ /* key: 0x619c */ 0xbe65,
+ /* key: 0x619d */ 0xbe66,
+ /* key: 0x619e */ 0xffff,
+ /* key: 0x619f */ 0xbe67,
+ /* key: 0x61a0 */ 0xbe68,
+ /* key: 0x61a1 */ 0xffff,
+ /* key: 0x61a2 */ 0xffff,
+ /* key: 0x61a3 */ 0xffff,
+ /* key: 0x61a4 */ 0x4a30,
+ /* key: 0x61a5 */ 0xbe69,
+ /* key: 0x61a6 */ 0xffff,
+ /* key: 0x61a7 */ 0x4634,
+ /* key: 0x61a8 */ 0xbe6a,
+ /* key: 0x61a9 */ 0x3746,
+ /* key: 0x61aa */ 0xbe6b,
+ /* key: 0x61ab */ 0x5862,
+ /* key: 0x61ac */ 0x585d,
+ /* key: 0x61ad */ 0xbe6c,
+ /* key: 0x61ae */ 0x5863,
+ /* key: 0x61af */ 0xffff,
+ /* key: 0x61b0 */ 0xffff,
+ /* key: 0x61b1 */ 0xffff,
+ /* key: 0x61b2 */ 0x377b,
+ /* key: 0x61b3 */ 0xffff,
+ /* key: 0x61b4 */ 0xffff,
+ /* key: 0x61b5 */ 0xffff,
+ /* key: 0x61b6 */ 0x3231,
+ /* key: 0x61b7 */ 0xffff,
+ /* key: 0x61b8 */ 0xbe6d,
+ /* key: 0x61b9 */ 0xbe6e,
+ /* key: 0x61ba */ 0x586b,
+ /* key: 0x61bb */ 0xffff,
+ /* key: 0x61bc */ 0xbe6f,
+ /* key: 0x61bd */ 0xffff,
+ /* key: 0x61be */ 0x3438,
+ /* key: 0x61bf */ 0xffff,
+ /* key: 0x61c0 */ 0xbe70,
+ /* key: 0x61c1 */ 0xbe71,
+ /* key: 0x61c2 */ 0xbe72,
+ /* key: 0x61c3 */ 0x5869,
+ /* key: 0x61c4 */ 0xffff,
+ /* key: 0x61c5 */ 0xffff,
+ /* key: 0x61c6 */ 0x586a,
+ /* key: 0x61c7 */ 0x3a29,
+ /* key: 0x61c8 */ 0x5868,
+ /* key: 0x61c9 */ 0x5866,
+ /* key: 0x61ca */ 0x5865,
+ /* key: 0x61cb */ 0x586c,
+ /* key: 0x61cc */ 0x5864,
+ /* key: 0x61cd */ 0x586e,
+ /* key: 0x61ce */ 0xbe73,
+ /* key: 0x61cf */ 0xbe74,
+ /* key: 0x61d0 */ 0x327b,
+ /* key: 0x61d1 */ 0xffff,
+ /* key: 0x61d2 */ 0xffff,
+ /* key: 0x61d3 */ 0xffff,
+ /* key: 0x61d4 */ 0xffff,
+ /* key: 0x61d5 */ 0xbe75,
+ /* key: 0x61d6 */ 0xffff,
+ /* key: 0x61d7 */ 0xffff,
+ /* key: 0x61d8 */ 0xffff,
+ /* key: 0x61d9 */ 0xffff,
+ /* key: 0x61da */ 0xffff,
+ /* key: 0x61db */ 0xffff,
+ /* key: 0x61dc */ 0xbe76,
+ /* key: 0x61dd */ 0xbe77,
+ /* key: 0x61de */ 0xbe78,
+ /* key: 0x61df */ 0xbe79,
+ /* key: 0x61e0 */ 0xffff,
+ /* key: 0x61e1 */ 0xbe7a,
+ /* key: 0x61e2 */ 0xbe7b,
+ /* key: 0x61e3 */ 0x5870,
+ /* key: 0x61e4 */ 0xffff,
+ /* key: 0x61e5 */ 0xbe7e,
+ /* key: 0x61e6 */ 0x586f,
+ /* key: 0x61e7 */ 0xbe7c,
+ /* key: 0x61e8 */ 0xffff,
+ /* key: 0x61e9 */ 0xbe7d,
+ /* key: 0x61ea */ 0xffff,
+ /* key: 0x61eb */ 0xffff,
+ /* key: 0x61ec */ 0xbf21,
+ /* key: 0x61ed */ 0xbf22,
+ /* key: 0x61ee */ 0xffff,
+ /* key: 0x61ef */ 0xbf23,
+ /* key: 0x61f0 */ 0xffff,
+ /* key: 0x61f1 */ 0xffff,
+ /* key: 0x61f2 */ 0x4428,
+ /* key: 0x61f3 */ 0xffff,
+ /* key: 0x61f4 */ 0x5873,
+ /* key: 0x61f5 */ 0xffff,
+ /* key: 0x61f6 */ 0x5871,
+ /* key: 0x61f7 */ 0x5867,
+ /* key: 0x61f8 */ 0x377c,
+ /* key: 0x61f9 */ 0xffff,
+ /* key: 0x61fa */ 0x5872,
+ /* key: 0x61fb */ 0xffff,
+ /* key: 0x61fc */ 0x5876,
+ /* key: 0x61fd */ 0x5875,
+ /* key: 0x61fe */ 0x5877,
+ /* key: 0x61ff */ 0x5874,
+ /* branch: 0x620X */ 7056,
+ /* branch: 0x621X */ 7072,
+ /* branch: 0x622X */ 7088,
+ /* branch: 0x623X */ 7104,
+ /* branch: 0x624X */ 7120,
+ /* branch: 0x625X */ 7136,
+ /* branch: 0x626X */ 7152,
+ /* branch: 0x627X */ 7168,
+ /* branch: 0x628X */ 7184,
+ /* branch: 0x629X */ 7200,
+ /* branch: 0x62aX */ 7216,
+ /* branch: 0x62bX */ 7232,
+ /* branch: 0x62cX */ 7248,
+ /* branch: 0x62dX */ 7264,
+ /* branch: 0x62eX */ 7280,
+ /* branch: 0x62fX */ 7296,
+ /* key: 0x6200 */ 0x5878,
+ /* key: 0x6201 */ 0xbf24,
+ /* key: 0x6202 */ 0xffff,
+ /* key: 0x6203 */ 0xbf25,
+ /* key: 0x6204 */ 0xbf26,
+ /* key: 0x6205 */ 0xffff,
+ /* key: 0x6206 */ 0xffff,
+ /* key: 0x6207 */ 0xbf27,
+ /* key: 0x6208 */ 0x5879,
+ /* key: 0x6209 */ 0x587a,
+ /* key: 0x620a */ 0x4a6a,
+ /* key: 0x620b */ 0xffff,
+ /* key: 0x620c */ 0x587c,
+ /* key: 0x620d */ 0x587b,
+ /* key: 0x620e */ 0x3d3f,
+ /* key: 0x620f */ 0xffff,
+ /* key: 0x6210 */ 0x402e,
+ /* key: 0x6211 */ 0x3266,
+ /* key: 0x6212 */ 0x327c,
+ /* key: 0x6213 */ 0xbf28,
+ /* key: 0x6214 */ 0x587d,
+ /* key: 0x6215 */ 0xbf29,
+ /* key: 0x6216 */ 0x303f,
+ /* key: 0x6217 */ 0xffff,
+ /* key: 0x6218 */ 0xffff,
+ /* key: 0x6219 */ 0xffff,
+ /* key: 0x621a */ 0x404c,
+ /* key: 0x621b */ 0x587e,
+ /* key: 0x621c */ 0xbf2a,
+ /* key: 0x621d */ 0x6c43,
+ /* key: 0x621e */ 0x5921,
+ /* key: 0x621f */ 0x3761,
+ /* key: 0x6220 */ 0xbf2b,
+ /* key: 0x6221 */ 0x5922,
+ /* key: 0x6222 */ 0xbf2c,
+ /* key: 0x6223 */ 0xbf2d,
+ /* key: 0x6224 */ 0xffff,
+ /* key: 0x6225 */ 0xffff,
+ /* key: 0x6226 */ 0x406f,
+ /* key: 0x6227 */ 0xbf2e,
+ /* key: 0x6228 */ 0xffff,
+ /* key: 0x6229 */ 0xbf2f,
+ /* key: 0x622a */ 0x5923,
+ /* key: 0x622b */ 0xbf30,
+ /* key: 0x622c */ 0xffff,
+ /* key: 0x622d */ 0xffff,
+ /* key: 0x622e */ 0x5924,
+ /* key: 0x622f */ 0x353a,
+ /* key: 0x6230 */ 0x5925,
+ /* key: 0x6231 */ 0xffff,
+ /* key: 0x6232 */ 0x5926,
+ /* key: 0x6233 */ 0x5927,
+ /* key: 0x6234 */ 0x4257,
+ /* key: 0x6235 */ 0xffff,
+ /* key: 0x6236 */ 0xffff,
+ /* key: 0x6237 */ 0xffff,
+ /* key: 0x6238 */ 0x384d,
+ /* key: 0x6239 */ 0xbf31,
+ /* key: 0x623a */ 0xffff,
+ /* key: 0x623b */ 0x4c61,
+ /* key: 0x623c */ 0xffff,
+ /* key: 0x623d */ 0xbf32,
+ /* key: 0x623e */ 0xffff,
+ /* key: 0x623f */ 0x4b3c,
+ /* key: 0x6240 */ 0x3d6a,
+ /* key: 0x6241 */ 0x5928,
+ /* key: 0x6242 */ 0xbf33,
+ /* key: 0x6243 */ 0xbf34,
+ /* key: 0x6244 */ 0xbf35,
+ /* key: 0x6245 */ 0xffff,
+ /* key: 0x6246 */ 0xbf36,
+ /* key: 0x6247 */ 0x4070,
+ /* key: 0x6248 */ 0x6e3d,
+ /* key: 0x6249 */ 0x4862,
+ /* key: 0x624a */ 0xffff,
+ /* key: 0x624b */ 0x3c6a,
+ /* key: 0x624c */ 0xbf37,
+ /* key: 0x624d */ 0x3a4d,
+ /* key: 0x624e */ 0x5929,
+ /* key: 0x624f */ 0xffff,
+ /* key: 0x6250 */ 0xbf38,
+ /* key: 0x6251 */ 0xbf39,
+ /* key: 0x6252 */ 0xbf3a,
+ /* key: 0x6253 */ 0x4247,
+ /* key: 0x6254 */ 0xbf3b,
+ /* key: 0x6255 */ 0x4a27,
+ /* key: 0x6256 */ 0xbf3c,
+ /* key: 0x6257 */ 0xffff,
+ /* key: 0x6258 */ 0x4271,
+ /* key: 0x6259 */ 0xffff,
+ /* key: 0x625a */ 0xbf3d,
+ /* key: 0x625b */ 0x592c,
+ /* key: 0x625c */ 0xbf3e,
+ /* key: 0x625d */ 0xffff,
+ /* key: 0x625e */ 0x592a,
+ /* key: 0x625f */ 0xffff,
+ /* key: 0x6260 */ 0x592d,
+ /* key: 0x6261 */ 0xffff,
+ /* key: 0x6262 */ 0xffff,
+ /* key: 0x6263 */ 0x592b,
+ /* key: 0x6264 */ 0xbf3f,
+ /* key: 0x6265 */ 0xffff,
+ /* key: 0x6266 */ 0xffff,
+ /* key: 0x6267 */ 0xffff,
+ /* key: 0x6268 */ 0x592e,
+ /* key: 0x6269 */ 0xffff,
+ /* key: 0x626a */ 0xffff,
+ /* key: 0x626b */ 0xffff,
+ /* key: 0x626c */ 0xffff,
+ /* key: 0x626d */ 0xbf40,
+ /* key: 0x626e */ 0x4a31,
+ /* key: 0x626f */ 0xbf41,
+ /* key: 0x6270 */ 0xffff,
+ /* key: 0x6271 */ 0x3037,
+ /* key: 0x6272 */ 0xffff,
+ /* key: 0x6273 */ 0xbf42,
+ /* key: 0x6274 */ 0xffff,
+ /* key: 0x6275 */ 0xffff,
+ /* key: 0x6276 */ 0x495e,
+ /* key: 0x6277 */ 0xffff,
+ /* key: 0x6278 */ 0xffff,
+ /* key: 0x6279 */ 0x4863,
+ /* key: 0x627a */ 0xbf43,
+ /* key: 0x627b */ 0xffff,
+ /* key: 0x627c */ 0x592f,
+ /* key: 0x627d */ 0xbf44,
+ /* key: 0x627e */ 0x5932,
+ /* key: 0x627f */ 0x3e35,
+ /* key: 0x6280 */ 0x353b,
+ /* key: 0x6281 */ 0xffff,
+ /* key: 0x6282 */ 0x5930,
+ /* key: 0x6283 */ 0x5937,
+ /* key: 0x6284 */ 0x3e36,
+ /* key: 0x6285 */ 0xffff,
+ /* key: 0x6286 */ 0xffff,
+ /* key: 0x6287 */ 0xffff,
+ /* key: 0x6288 */ 0xffff,
+ /* key: 0x6289 */ 0x5931,
+ /* key: 0x628a */ 0x4744,
+ /* key: 0x628b */ 0xffff,
+ /* key: 0x628c */ 0xffff,
+ /* key: 0x628d */ 0xbf45,
+ /* key: 0x628e */ 0xbf46,
+ /* key: 0x628f */ 0xbf47,
+ /* key: 0x6290 */ 0xbf48,
+ /* key: 0x6291 */ 0x4d5e,
+ /* key: 0x6292 */ 0x5933,
+ /* key: 0x6293 */ 0x5934,
+ /* key: 0x6294 */ 0x5938,
+ /* key: 0x6295 */ 0x456a,
+ /* key: 0x6296 */ 0x5935,
+ /* key: 0x6297 */ 0x3933,
+ /* key: 0x6298 */ 0x405e,
+ /* key: 0x6299 */ 0xffff,
+ /* key: 0x629a */ 0xffff,
+ /* key: 0x629b */ 0x5946,
+ /* key: 0x629c */ 0x4834,
+ /* key: 0x629d */ 0xffff,
+ /* key: 0x629e */ 0x4272,
+ /* key: 0x629f */ 0xffff,
+ /* key: 0x62a0 */ 0xffff,
+ /* key: 0x62a1 */ 0xffff,
+ /* key: 0x62a2 */ 0xffff,
+ /* key: 0x62a3 */ 0xffff,
+ /* key: 0x62a4 */ 0xffff,
+ /* key: 0x62a5 */ 0xffff,
+ /* key: 0x62a6 */ 0xbf49,
+ /* key: 0x62a7 */ 0xffff,
+ /* key: 0x62a8 */ 0xbf4a,
+ /* key: 0x62a9 */ 0xffff,
+ /* key: 0x62aa */ 0xffff,
+ /* key: 0x62ab */ 0x4864,
+ /* key: 0x62ac */ 0x5a2d,
+ /* key: 0x62ad */ 0xffff,
+ /* key: 0x62ae */ 0xffff,
+ /* key: 0x62af */ 0xffff,
+ /* key: 0x62b0 */ 0xffff,
+ /* key: 0x62b1 */ 0x4a7a,
+ /* key: 0x62b2 */ 0xffff,
+ /* key: 0x62b3 */ 0xbf4b,
+ /* key: 0x62b4 */ 0xffff,
+ /* key: 0x62b5 */ 0x4471,
+ /* key: 0x62b6 */ 0xbf4c,
+ /* key: 0x62b7 */ 0xbf4d,
+ /* key: 0x62b8 */ 0xffff,
+ /* key: 0x62b9 */ 0x4b75,
+ /* key: 0x62ba */ 0xbf4e,
+ /* key: 0x62bb */ 0x593b,
+ /* key: 0x62bc */ 0x3221,
+ /* key: 0x62bd */ 0x436a,
+ /* key: 0x62be */ 0xbf4f,
+ /* key: 0x62bf */ 0xbf50,
+ /* key: 0x62c0 */ 0xffff,
+ /* key: 0x62c1 */ 0xffff,
+ /* key: 0x62c2 */ 0x5944,
+ /* key: 0x62c3 */ 0xffff,
+ /* key: 0x62c4 */ 0xbf51,
+ /* key: 0x62c5 */ 0x4334,
+ /* key: 0x62c6 */ 0x593e,
+ /* key: 0x62c7 */ 0x5945,
+ /* key: 0x62c8 */ 0x5940,
+ /* key: 0x62c9 */ 0x5947,
+ /* key: 0x62ca */ 0x5943,
+ /* key: 0x62cb */ 0xffff,
+ /* key: 0x62cc */ 0x5942,
+ /* key: 0x62cd */ 0x476f,
+ /* key: 0x62ce */ 0xbf52,
+ /* key: 0x62cf */ 0x593c,
+ /* key: 0x62d0 */ 0x327d,
+ /* key: 0x62d1 */ 0x593a,
+ /* key: 0x62d2 */ 0x3571,
+ /* key: 0x62d3 */ 0x4273,
+ /* key: 0x62d4 */ 0x5936,
+ /* key: 0x62d5 */ 0xbf53,
+ /* key: 0x62d6 */ 0xbf54,
+ /* key: 0x62d7 */ 0x5939,
+ /* key: 0x62d8 */ 0x3934,
+ /* key: 0x62d9 */ 0x405b,
+ /* key: 0x62da */ 0xbf55,
+ /* key: 0x62db */ 0x3e37,
+ /* key: 0x62dc */ 0x5941,
+ /* key: 0x62dd */ 0x4752,
+ /* key: 0x62de */ 0xffff,
+ /* key: 0x62df */ 0xffff,
+ /* key: 0x62e0 */ 0x3572,
+ /* key: 0x62e1 */ 0x3348,
+ /* key: 0x62e2 */ 0xffff,
+ /* key: 0x62e3 */ 0xffff,
+ /* key: 0x62e4 */ 0xffff,
+ /* key: 0x62e5 */ 0xffff,
+ /* key: 0x62e6 */ 0xffff,
+ /* key: 0x62e7 */ 0xffff,
+ /* key: 0x62e8 */ 0xffff,
+ /* key: 0x62e9 */ 0xffff,
+ /* key: 0x62ea */ 0xbf56,
+ /* key: 0x62eb */ 0xffff,
+ /* key: 0x62ec */ 0x3367,
+ /* key: 0x62ed */ 0x3f21,
+ /* key: 0x62ee */ 0x5949,
+ /* key: 0x62ef */ 0x594e,
+ /* key: 0x62f0 */ 0xffff,
+ /* key: 0x62f1 */ 0x594a,
+ /* key: 0x62f2 */ 0xbf57,
+ /* key: 0x62f3 */ 0x377d,
+ /* key: 0x62f4 */ 0xbf58,
+ /* key: 0x62f5 */ 0x594f,
+ /* key: 0x62f6 */ 0x3b22,
+ /* key: 0x62f7 */ 0x3969,
+ /* key: 0x62f8 */ 0xffff,
+ /* key: 0x62f9 */ 0xffff,
+ /* key: 0x62fa */ 0xffff,
+ /* key: 0x62fb */ 0xffff,
+ /* key: 0x62fc */ 0xbf59,
+ /* key: 0x62fd */ 0xbf5a,
+ /* key: 0x62fe */ 0x3d26,
+ /* key: 0x62ff */ 0x593d,
+ /* branch: 0x630X */ 7328,
+ /* branch: 0x631X */ 7344,
+ /* branch: 0x632X */ 7360,
+ /* branch: 0x633X */ 7376,
+ /* branch: 0x634X */ 7392,
+ /* branch: 0x635X */ 7408,
+ /* branch: 0x636X */ 7424,
+ /* branch: 0x637X */ 7440,
+ /* branch: 0x638X */ 7456,
+ /* branch: 0x639X */ 7472,
+ /* branch: 0x63aX */ 7488,
+ /* branch: 0x63bX */ 7504,
+ /* branch: 0x63cX */ 7520,
+ /* branch: 0x63dX */ 7536,
+ /* branch: 0x63eX */ 7552,
+ /* branch: 0x63fX */ 7568,
+ /* key: 0x6300 */ 0xffff,
+ /* key: 0x6301 */ 0x3b7d,
+ /* key: 0x6302 */ 0x594c,
+ /* key: 0x6303 */ 0xbf5b,
+ /* key: 0x6304 */ 0xbf5c,
+ /* key: 0x6305 */ 0xffff,
+ /* key: 0x6306 */ 0xffff,
+ /* key: 0x6307 */ 0x3b58,
+ /* key: 0x6308 */ 0x594d,
+ /* key: 0x6309 */ 0x3044,
+ /* key: 0x630a */ 0xbf5d,
+ /* key: 0x630b */ 0xbf5e,
+ /* key: 0x630c */ 0x5948,
+ /* key: 0x630d */ 0xbf5f,
+ /* key: 0x630e */ 0xffff,
+ /* key: 0x630f */ 0xffff,
+ /* key: 0x6310 */ 0xbf60,
+ /* key: 0x6311 */ 0x4429,
+ /* key: 0x6312 */ 0xffff,
+ /* key: 0x6313 */ 0xbf61,
+ /* key: 0x6314 */ 0xffff,
+ /* key: 0x6315 */ 0xffff,
+ /* key: 0x6316 */ 0xbf62,
+ /* key: 0x6317 */ 0xffff,
+ /* key: 0x6318 */ 0xbf63,
+ /* key: 0x6319 */ 0x3573,
+ /* key: 0x631a */ 0xffff,
+ /* key: 0x631b */ 0xffff,
+ /* key: 0x631c */ 0xffff,
+ /* key: 0x631d */ 0xffff,
+ /* key: 0x631e */ 0xffff,
+ /* key: 0x631f */ 0x3634,
+ /* key: 0x6320 */ 0xffff,
+ /* key: 0x6321 */ 0xffff,
+ /* key: 0x6322 */ 0xffff,
+ /* key: 0x6323 */ 0xffff,
+ /* key: 0x6324 */ 0xffff,
+ /* key: 0x6325 */ 0xffff,
+ /* key: 0x6326 */ 0xffff,
+ /* key: 0x6327 */ 0x594b,
+ /* key: 0x6328 */ 0x3027,
+ /* key: 0x6329 */ 0xbf64,
+ /* key: 0x632a */ 0xbf65,
+ /* key: 0x632b */ 0x3a43,
+ /* key: 0x632c */ 0xffff,
+ /* key: 0x632d */ 0xbf66,
+ /* key: 0x632e */ 0xffff,
+ /* key: 0x632f */ 0x3f36,
+ /* key: 0x6330 */ 0xffff,
+ /* key: 0x6331 */ 0xffff,
+ /* key: 0x6332 */ 0xffff,
+ /* key: 0x6333 */ 0xffff,
+ /* key: 0x6334 */ 0xffff,
+ /* key: 0x6335 */ 0xbf67,
+ /* key: 0x6336 */ 0xbf68,
+ /* key: 0x6337 */ 0xffff,
+ /* key: 0x6338 */ 0xffff,
+ /* key: 0x6339 */ 0xbf69,
+ /* key: 0x633a */ 0x4472,
+ /* key: 0x633b */ 0xffff,
+ /* key: 0x633c */ 0xbf6a,
+ /* key: 0x633d */ 0x4854,
+ /* key: 0x633e */ 0x5951,
+ /* key: 0x633f */ 0x415e,
+ /* key: 0x6340 */ 0xffff,
+ /* key: 0x6341 */ 0xbf6b,
+ /* key: 0x6342 */ 0xbf6c,
+ /* key: 0x6343 */ 0xbf6d,
+ /* key: 0x6344 */ 0xbf6e,
+ /* key: 0x6345 */ 0xffff,
+ /* key: 0x6346 */ 0xbf6f,
+ /* key: 0x6347 */ 0xffff,
+ /* key: 0x6348 */ 0xffff,
+ /* key: 0x6349 */ 0x422a,
+ /* key: 0x634a */ 0xbf70,
+ /* key: 0x634b */ 0xbf71,
+ /* key: 0x634c */ 0x3b2b,
+ /* key: 0x634d */ 0x5952,
+ /* key: 0x634e */ 0xbf72,
+ /* key: 0x634f */ 0x5954,
+ /* key: 0x6350 */ 0x5950,
+ /* key: 0x6351 */ 0xffff,
+ /* key: 0x6352 */ 0xbf73,
+ /* key: 0x6353 */ 0xbf74,
+ /* key: 0x6354 */ 0xbf75,
+ /* key: 0x6355 */ 0x4a61,
+ /* key: 0x6356 */ 0xffff,
+ /* key: 0x6357 */ 0x443d,
+ /* key: 0x6358 */ 0xbf76,
+ /* key: 0x6359 */ 0xffff,
+ /* key: 0x635a */ 0xffff,
+ /* key: 0x635b */ 0xbf77,
+ /* key: 0x635c */ 0x415c,
+ /* key: 0x635d */ 0xffff,
+ /* key: 0x635e */ 0xffff,
+ /* key: 0x635f */ 0xffff,
+ /* key: 0x6360 */ 0xffff,
+ /* key: 0x6361 */ 0xffff,
+ /* key: 0x6362 */ 0xffff,
+ /* key: 0x6363 */ 0xffff,
+ /* key: 0x6364 */ 0xffff,
+ /* key: 0x6365 */ 0xbf78,
+ /* key: 0x6366 */ 0xbf79,
+ /* key: 0x6367 */ 0x4a7b,
+ /* key: 0x6368 */ 0x3c4e,
+ /* key: 0x6369 */ 0x5960,
+ /* key: 0x636a */ 0xffff,
+ /* key: 0x636b */ 0x595f,
+ /* key: 0x636c */ 0xbf7a,
+ /* key: 0x636d */ 0xbf7b,
+ /* key: 0x636e */ 0x3f78,
+ /* key: 0x636f */ 0xffff,
+ /* key: 0x6370 */ 0xffff,
+ /* key: 0x6371 */ 0xbf7c,
+ /* key: 0x6372 */ 0x377e,
+ /* key: 0x6373 */ 0xffff,
+ /* key: 0x6374 */ 0xbf7d,
+ /* key: 0x6375 */ 0xbf7e,
+ /* key: 0x6376 */ 0x5959,
+ /* key: 0x6377 */ 0x3e39,
+ /* key: 0x6378 */ 0xc021,
+ /* key: 0x6379 */ 0xffff,
+ /* key: 0x637a */ 0x4668,
+ /* key: 0x637b */ 0x4731,
+ /* key: 0x637c */ 0xc022,
+ /* key: 0x637d */ 0xc023,
+ /* key: 0x637e */ 0xffff,
+ /* key: 0x637f */ 0xc024,
+ /* key: 0x6380 */ 0x5957,
+ /* key: 0x6381 */ 0xffff,
+ /* key: 0x6382 */ 0xc025,
+ /* key: 0x6383 */ 0x415d,
+ /* key: 0x6384 */ 0xc026,
+ /* key: 0x6385 */ 0xffff,
+ /* key: 0x6386 */ 0xffff,
+ /* key: 0x6387 */ 0xc027,
+ /* key: 0x6388 */ 0x3c78,
+ /* key: 0x6389 */ 0x595c,
+ /* key: 0x638a */ 0xc028,
+ /* key: 0x638b */ 0xffff,
+ /* key: 0x638c */ 0x3e38,
+ /* key: 0x638d */ 0xffff,
+ /* key: 0x638e */ 0x5956,
+ /* key: 0x638f */ 0x595b,
+ /* key: 0x6390 */ 0xc029,
+ /* key: 0x6391 */ 0xffff,
+ /* key: 0x6392 */ 0x4753,
+ /* key: 0x6393 */ 0xffff,
+ /* key: 0x6394 */ 0xc02a,
+ /* key: 0x6395 */ 0xc02b,
+ /* key: 0x6396 */ 0x5955,
+ /* key: 0x6397 */ 0xffff,
+ /* key: 0x6398 */ 0x3721,
+ /* key: 0x6399 */ 0xc02c,
+ /* key: 0x639a */ 0xc02d,
+ /* key: 0x639b */ 0x335d,
+ /* key: 0x639c */ 0xffff,
+ /* key: 0x639d */ 0xffff,
+ /* key: 0x639e */ 0xc02e,
+ /* key: 0x639f */ 0x595d,
+ /* key: 0x63a0 */ 0x4e2b,
+ /* key: 0x63a1 */ 0x3a4e,
+ /* key: 0x63a2 */ 0x4335,
+ /* key: 0x63a3 */ 0x595a,
+ /* key: 0x63a4 */ 0xc02f,
+ /* key: 0x63a5 */ 0x405c,
+ /* key: 0x63a6 */ 0xc030,
+ /* key: 0x63a7 */ 0x3935,
+ /* key: 0x63a8 */ 0x3f64,
+ /* key: 0x63a9 */ 0x3166,
+ /* key: 0x63aa */ 0x413c,
+ /* key: 0x63ab */ 0x5958,
+ /* key: 0x63ac */ 0x3545,
+ /* key: 0x63ad */ 0xc031,
+ /* key: 0x63ae */ 0xc032,
+ /* key: 0x63af */ 0xc033,
+ /* key: 0x63b0 */ 0xffff,
+ /* key: 0x63b1 */ 0xffff,
+ /* key: 0x63b2 */ 0x3747,
+ /* key: 0x63b3 */ 0xffff,
+ /* key: 0x63b4 */ 0x444f,
+ /* key: 0x63b5 */ 0x595e,
+ /* key: 0x63b6 */ 0xffff,
+ /* key: 0x63b7 */ 0xffff,
+ /* key: 0x63b8 */ 0xffff,
+ /* key: 0x63b9 */ 0xffff,
+ /* key: 0x63ba */ 0xffff,
+ /* key: 0x63bb */ 0x415f,
+ /* key: 0x63bc */ 0xffff,
+ /* key: 0x63bd */ 0xc034,
+ /* key: 0x63be */ 0x5961,
+ /* key: 0x63bf */ 0xffff,
+ /* key: 0x63c0 */ 0x5963,
+ /* key: 0x63c1 */ 0xc035,
+ /* key: 0x63c2 */ 0xffff,
+ /* key: 0x63c3 */ 0x4237,
+ /* key: 0x63c4 */ 0x5969,
+ /* key: 0x63c5 */ 0xc036,
+ /* key: 0x63c6 */ 0x5964,
+ /* key: 0x63c7 */ 0xffff,
+ /* key: 0x63c8 */ 0xc037,
+ /* key: 0x63c9 */ 0x5966,
+ /* key: 0x63ca */ 0xffff,
+ /* key: 0x63cb */ 0xffff,
+ /* key: 0x63cc */ 0xffff,
+ /* key: 0x63cd */ 0xffff,
+ /* key: 0x63ce */ 0xc038,
+ /* key: 0x63cf */ 0x4941,
+ /* key: 0x63d0 */ 0x4473,
+ /* key: 0x63d1 */ 0xc039,
+ /* key: 0x63d2 */ 0x5967,
+ /* key: 0x63d3 */ 0xc03a,
+ /* key: 0x63d4 */ 0xc03b,
+ /* key: 0x63d5 */ 0xc03c,
+ /* key: 0x63d6 */ 0x4d2c,
+ /* key: 0x63d7 */ 0xffff,
+ /* key: 0x63d8 */ 0xffff,
+ /* key: 0x63d9 */ 0xffff,
+ /* key: 0x63da */ 0x4d48,
+ /* key: 0x63db */ 0x3439,
+ /* key: 0x63dc */ 0xc03d,
+ /* key: 0x63dd */ 0xffff,
+ /* key: 0x63de */ 0xffff,
+ /* key: 0x63df */ 0xffff,
+ /* key: 0x63e0 */ 0xc03e,
+ /* key: 0x63e1 */ 0x302e,
+ /* key: 0x63e2 */ 0xffff,
+ /* key: 0x63e3 */ 0x5965,
+ /* key: 0x63e4 */ 0xffff,
+ /* key: 0x63e5 */ 0xc03f,
+ /* key: 0x63e6 */ 0xffff,
+ /* key: 0x63e7 */ 0xffff,
+ /* key: 0x63e8 */ 0xffff,
+ /* key: 0x63e9 */ 0x5962,
+ /* key: 0x63ea */ 0xc040,
+ /* key: 0x63eb */ 0xffff,
+ /* key: 0x63ec */ 0xc041,
+ /* key: 0x63ed */ 0xffff,
+ /* key: 0x63ee */ 0x3478,
+ /* key: 0x63ef */ 0xffff,
+ /* key: 0x63f0 */ 0xffff,
+ /* key: 0x63f1 */ 0xffff,
+ /* key: 0x63f2 */ 0xc042,
+ /* key: 0x63f3 */ 0xc043,
+ /* key: 0x63f4 */ 0x3167,
+ /* key: 0x63f5 */ 0xc044,
+ /* key: 0x63f6 */ 0x5968,
+ /* key: 0x63f7 */ 0xffff,
+ /* key: 0x63f8 */ 0xc045,
+ /* key: 0x63f9 */ 0xc046,
+ /* key: 0x63fa */ 0x4d49,
+ /* key: 0x63fb */ 0xffff,
+ /* key: 0x63fc */ 0xffff,
+ /* key: 0x63fd */ 0xffff,
+ /* key: 0x63fe */ 0xffff,
+ /* key: 0x63ff */ 0xffff,
+ /* branch: 0x640X */ 7600,
+ /* branch: 0x641X */ 7616,
+ /* branch: 0x642X */ 7632,
+ /* branch: 0x643X */ 7648,
+ /* branch: 0x644X */ 7664,
+ /* branch: 0x645X */ 7680,
+ /* branch: 0x646X */ 7696,
+ /* branch: 0x647X */ 7712,
+ /* branch: 0x648X */ 7728,
+ /* branch: 0x649X */ 7744,
+ /* branch: 0x64aX */ 7760,
+ /* branch: 0x64bX */ 7776,
+ /* branch: 0x64cX */ 7792,
+ /* branch: 0x64dX */ 7808,
+ /* branch: 0x64eX */ 7824,
+ /* branch: 0x64fX */ 7840,
+ /* key: 0x6400 */ 0xffff,
+ /* key: 0x6401 */ 0xffff,
+ /* key: 0x6402 */ 0xffff,
+ /* key: 0x6403 */ 0xffff,
+ /* key: 0x6404 */ 0xffff,
+ /* key: 0x6405 */ 0xffff,
+ /* key: 0x6406 */ 0x596c,
+ /* key: 0x6407 */ 0xffff,
+ /* key: 0x6408 */ 0xffff,
+ /* key: 0x6409 */ 0xc047,
+ /* key: 0x640a */ 0xc048,
+ /* key: 0x640b */ 0xffff,
+ /* key: 0x640c */ 0xffff,
+ /* key: 0x640d */ 0x423b,
+ /* key: 0x640e */ 0xffff,
+ /* key: 0x640f */ 0x5973,
+ /* key: 0x6410 */ 0xc049,
+ /* key: 0x6411 */ 0xffff,
+ /* key: 0x6412 */ 0xc04a,
+ /* key: 0x6413 */ 0x596d,
+ /* key: 0x6414 */ 0xc04b,
+ /* key: 0x6415 */ 0xffff,
+ /* key: 0x6416 */ 0x596a,
+ /* key: 0x6417 */ 0x5971,
+ /* key: 0x6418 */ 0xc04c,
+ /* key: 0x6419 */ 0xffff,
+ /* key: 0x641a */ 0xffff,
+ /* key: 0x641b */ 0xffff,
+ /* key: 0x641c */ 0x5953,
+ /* key: 0x641d */ 0xffff,
+ /* key: 0x641e */ 0xc04d,
+ /* key: 0x641f */ 0xffff,
+ /* key: 0x6420 */ 0xc04e,
+ /* key: 0x6421 */ 0xffff,
+ /* key: 0x6422 */ 0xc04f,
+ /* key: 0x6423 */ 0xffff,
+ /* key: 0x6424 */ 0xc050,
+ /* key: 0x6425 */ 0xc051,
+ /* key: 0x6426 */ 0x596e,
+ /* key: 0x6427 */ 0xffff,
+ /* key: 0x6428 */ 0x5972,
+ /* key: 0x6429 */ 0xc052,
+ /* key: 0x642a */ 0xc053,
+ /* key: 0x642b */ 0xffff,
+ /* key: 0x642c */ 0x4842,
+ /* key: 0x642d */ 0x456b,
+ /* key: 0x642e */ 0xffff,
+ /* key: 0x642f */ 0xc054,
+ /* key: 0x6430 */ 0xc055,
+ /* key: 0x6431 */ 0xffff,
+ /* key: 0x6432 */ 0xffff,
+ /* key: 0x6433 */ 0xffff,
+ /* key: 0x6434 */ 0x596b,
+ /* key: 0x6435 */ 0xc056,
+ /* key: 0x6436 */ 0x596f,
+ /* key: 0x6437 */ 0xffff,
+ /* key: 0x6438 */ 0xffff,
+ /* key: 0x6439 */ 0xffff,
+ /* key: 0x643a */ 0x3748,
+ /* key: 0x643b */ 0xffff,
+ /* key: 0x643c */ 0xffff,
+ /* key: 0x643d */ 0xc057,
+ /* key: 0x643e */ 0x3a71,
+ /* key: 0x643f */ 0xc058,
+ /* key: 0x6440 */ 0xffff,
+ /* key: 0x6441 */ 0xffff,
+ /* key: 0x6442 */ 0x405d,
+ /* key: 0x6443 */ 0xffff,
+ /* key: 0x6444 */ 0xffff,
+ /* key: 0x6445 */ 0xffff,
+ /* key: 0x6446 */ 0xffff,
+ /* key: 0x6447 */ 0xffff,
+ /* key: 0x6448 */ 0xffff,
+ /* key: 0x6449 */ 0xffff,
+ /* key: 0x644a */ 0xffff,
+ /* key: 0x644b */ 0xc059,
+ /* key: 0x644c */ 0xffff,
+ /* key: 0x644d */ 0xffff,
+ /* key: 0x644e */ 0x5977,
+ /* key: 0x644f */ 0xc05a,
+ /* key: 0x6450 */ 0xffff,
+ /* key: 0x6451 */ 0xc05b,
+ /* key: 0x6452 */ 0xc05c,
+ /* key: 0x6453 */ 0xc05d,
+ /* key: 0x6454 */ 0xc05e,
+ /* key: 0x6455 */ 0xffff,
+ /* key: 0x6456 */ 0xffff,
+ /* key: 0x6457 */ 0xffff,
+ /* key: 0x6458 */ 0x4526,
+ /* key: 0x6459 */ 0xffff,
+ /* key: 0x645a */ 0xc05f,
+ /* key: 0x645b */ 0xc060,
+ /* key: 0x645c */ 0xc061,
+ /* key: 0x645d */ 0xc062,
+ /* key: 0x645e */ 0xffff,
+ /* key: 0x645f */ 0xc063,
+ /* key: 0x6460 */ 0xc064,
+ /* key: 0x6461 */ 0xc065,
+ /* key: 0x6462 */ 0xffff,
+ /* key: 0x6463 */ 0xc066,
+ /* key: 0x6464 */ 0xffff,
+ /* key: 0x6465 */ 0xffff,
+ /* key: 0x6466 */ 0xffff,
+ /* key: 0x6467 */ 0x5974,
+ /* key: 0x6468 */ 0xffff,
+ /* key: 0x6469 */ 0x4b60,
+ /* key: 0x646a */ 0xffff,
+ /* key: 0x646b */ 0xffff,
+ /* key: 0x646c */ 0xffff,
+ /* key: 0x646d */ 0xc067,
+ /* key: 0x646e */ 0xffff,
+ /* key: 0x646f */ 0x5975,
+ /* key: 0x6470 */ 0xffff,
+ /* key: 0x6471 */ 0xffff,
+ /* key: 0x6472 */ 0xffff,
+ /* key: 0x6473 */ 0xc068,
+ /* key: 0x6474 */ 0xc069,
+ /* key: 0x6475 */ 0xffff,
+ /* key: 0x6476 */ 0x5976,
+ /* key: 0x6477 */ 0xffff,
+ /* key: 0x6478 */ 0x4c4e,
+ /* key: 0x6479 */ 0xffff,
+ /* key: 0x647a */ 0x4022,
+ /* key: 0x647b */ 0xc06a,
+ /* key: 0x647c */ 0xffff,
+ /* key: 0x647d */ 0xc06b,
+ /* key: 0x647e */ 0xffff,
+ /* key: 0x647f */ 0xffff,
+ /* key: 0x6480 */ 0xffff,
+ /* key: 0x6481 */ 0xffff,
+ /* key: 0x6482 */ 0xffff,
+ /* key: 0x6483 */ 0x3762,
+ /* key: 0x6484 */ 0xffff,
+ /* key: 0x6485 */ 0xc06c,
+ /* key: 0x6486 */ 0xffff,
+ /* key: 0x6487 */ 0xc06d,
+ /* key: 0x6488 */ 0x597d,
+ /* key: 0x6489 */ 0xffff,
+ /* key: 0x648a */ 0xffff,
+ /* key: 0x648b */ 0xffff,
+ /* key: 0x648c */ 0xffff,
+ /* key: 0x648d */ 0xffff,
+ /* key: 0x648e */ 0xffff,
+ /* key: 0x648f */ 0xc06e,
+ /* key: 0x6490 */ 0xc06f,
+ /* key: 0x6491 */ 0xc070,
+ /* key: 0x6492 */ 0x3b35,
+ /* key: 0x6493 */ 0x597a,
+ /* key: 0x6494 */ 0xffff,
+ /* key: 0x6495 */ 0x5979,
+ /* key: 0x6496 */ 0xffff,
+ /* key: 0x6497 */ 0xffff,
+ /* key: 0x6498 */ 0xc071,
+ /* key: 0x6499 */ 0xc072,
+ /* key: 0x649a */ 0x4732,
+ /* key: 0x649b */ 0xc073,
+ /* key: 0x649c */ 0xffff,
+ /* key: 0x649d */ 0xc074,
+ /* key: 0x649e */ 0x4635,
+ /* key: 0x649f */ 0xc075,
+ /* key: 0x64a0 */ 0xffff,
+ /* key: 0x64a1 */ 0xc076,
+ /* key: 0x64a2 */ 0xffff,
+ /* key: 0x64a3 */ 0xc077,
+ /* key: 0x64a4 */ 0x4531,
+ /* key: 0x64a5 */ 0x597b,
+ /* key: 0x64a6 */ 0xc078,
+ /* key: 0x64a7 */ 0xffff,
+ /* key: 0x64a8 */ 0xc079,
+ /* key: 0x64a9 */ 0x597c,
+ /* key: 0x64aa */ 0xffff,
+ /* key: 0x64ab */ 0x496f,
+ /* key: 0x64ac */ 0xc07a,
+ /* key: 0x64ad */ 0x4745,
+ /* key: 0x64ae */ 0x3b23,
+ /* key: 0x64af */ 0xffff,
+ /* key: 0x64b0 */ 0x4071,
+ /* key: 0x64b1 */ 0xffff,
+ /* key: 0x64b2 */ 0x4b50,
+ /* key: 0x64b3 */ 0xc07b,
+ /* key: 0x64b4 */ 0xffff,
+ /* key: 0x64b5 */ 0xffff,
+ /* key: 0x64b6 */ 0xffff,
+ /* key: 0x64b7 */ 0xffff,
+ /* key: 0x64b8 */ 0xffff,
+ /* key: 0x64b9 */ 0x3349,
+ /* key: 0x64ba */ 0xffff,
+ /* key: 0x64bb */ 0x5a25,
+ /* key: 0x64bc */ 0x597e,
+ /* key: 0x64bd */ 0xc07c,
+ /* key: 0x64be */ 0xc07d,
+ /* key: 0x64bf */ 0xc07e,
+ /* key: 0x64c0 */ 0xffff,
+ /* key: 0x64c1 */ 0x4d4a,
+ /* key: 0x64c2 */ 0x5a27,
+ /* key: 0x64c3 */ 0xffff,
+ /* key: 0x64c4 */ 0xc121,
+ /* key: 0x64c5 */ 0x5a23,
+ /* key: 0x64c6 */ 0xffff,
+ /* key: 0x64c7 */ 0x5a24,
+ /* key: 0x64c8 */ 0xffff,
+ /* key: 0x64c9 */ 0xc122,
+ /* key: 0x64ca */ 0xc123,
+ /* key: 0x64cb */ 0xc124,
+ /* key: 0x64cc */ 0xc125,
+ /* key: 0x64cd */ 0x4160,
+ /* key: 0x64ce */ 0xc126,
+ /* key: 0x64cf */ 0xffff,
+ /* key: 0x64d0 */ 0xc127,
+ /* key: 0x64d1 */ 0xc128,
+ /* key: 0x64d2 */ 0x5a22,
+ /* key: 0x64d3 */ 0xffff,
+ /* key: 0x64d4 */ 0x593f,
+ /* key: 0x64d5 */ 0xc129,
+ /* key: 0x64d6 */ 0xffff,
+ /* key: 0x64d7 */ 0xc12a,
+ /* key: 0x64d8 */ 0x5a26,
+ /* key: 0x64d9 */ 0xffff,
+ /* key: 0x64da */ 0x5a21,
+ /* key: 0x64db */ 0xffff,
+ /* key: 0x64dc */ 0xffff,
+ /* key: 0x64dd */ 0xffff,
+ /* key: 0x64de */ 0xffff,
+ /* key: 0x64df */ 0xffff,
+ /* key: 0x64e0 */ 0x5a2b,
+ /* key: 0x64e1 */ 0x5a2c,
+ /* key: 0x64e2 */ 0x4527,
+ /* key: 0x64e3 */ 0x5a2e,
+ /* key: 0x64e4 */ 0xc12b,
+ /* key: 0x64e5 */ 0xc12c,
+ /* key: 0x64e6 */ 0x3b24,
+ /* key: 0x64e7 */ 0x5a29,
+ /* key: 0x64e8 */ 0xffff,
+ /* key: 0x64e9 */ 0xc12d,
+ /* key: 0x64ea */ 0xc12e,
+ /* key: 0x64eb */ 0xffff,
+ /* key: 0x64ec */ 0x353c,
+ /* key: 0x64ed */ 0xc12f,
+ /* key: 0x64ee */ 0xffff,
+ /* key: 0x64ef */ 0x5a2f,
+ /* key: 0x64f0 */ 0xc130,
+ /* key: 0x64f1 */ 0x5a28,
+ /* key: 0x64f2 */ 0x5a33,
+ /* key: 0x64f3 */ 0xffff,
+ /* key: 0x64f4 */ 0x5a32,
+ /* key: 0x64f5 */ 0xc131,
+ /* key: 0x64f6 */ 0x5a31,
+ /* key: 0x64f7 */ 0xc132,
+ /* key: 0x64f8 */ 0xffff,
+ /* key: 0x64f9 */ 0xffff,
+ /* key: 0x64fa */ 0x5a34,
+ /* key: 0x64fb */ 0xc133,
+ /* key: 0x64fc */ 0xffff,
+ /* key: 0x64fd */ 0x5a36,
+ /* key: 0x64fe */ 0x3e71,
+ /* key: 0x64ff */ 0xc134,
+ /* branch: 0x650X */ 7872,
+ /* branch: 0x651X */ 7888,
+ /* branch: 0x652X */ 7904,
+ /* branch: 0x653X */ 7920,
+ /* branch: 0x654X */ 7936,
+ /* branch: 0x655X */ 7952,
+ /* branch: 0x656X */ 7968,
+ /* branch: 0x657X */ 7984,
+ /* branch: 0x658X */ 8000,
+ /* branch: 0x659X */ 8016,
+ /* branch: 0x65aX */ 8032,
+ /* branch: 0x65bX */ 8048,
+ /* branch: 0x65cX */ 8064,
+ /* branch: 0x65dX */ 8080,
+ /* branch: 0x65eX */ 8096,
+ /* branch: 0x65fX */ 8112,
+ /* key: 0x6500 */ 0x5a35,
+ /* key: 0x6501 */ 0xc135,
+ /* key: 0x6502 */ 0xffff,
+ /* key: 0x6503 */ 0xffff,
+ /* key: 0x6504 */ 0xc136,
+ /* key: 0x6505 */ 0x5a39,
+ /* key: 0x6506 */ 0xffff,
+ /* key: 0x6507 */ 0xffff,
+ /* key: 0x6508 */ 0xc137,
+ /* key: 0x6509 */ 0xc138,
+ /* key: 0x650a */ 0xc139,
+ /* key: 0x650b */ 0xffff,
+ /* key: 0x650c */ 0xffff,
+ /* key: 0x650d */ 0xffff,
+ /* key: 0x650e */ 0xffff,
+ /* key: 0x650f */ 0xc13a,
+ /* key: 0x6510 */ 0xffff,
+ /* key: 0x6511 */ 0xffff,
+ /* key: 0x6512 */ 0xffff,
+ /* key: 0x6513 */ 0xc13b,
+ /* key: 0x6514 */ 0xc13c,
+ /* key: 0x6515 */ 0xffff,
+ /* key: 0x6516 */ 0xc13d,
+ /* key: 0x6517 */ 0xffff,
+ /* key: 0x6518 */ 0x5a37,
+ /* key: 0x6519 */ 0xc13e,
+ /* key: 0x651a */ 0xffff,
+ /* key: 0x651b */ 0xc13f,
+ /* key: 0x651c */ 0x5a38,
+ /* key: 0x651d */ 0x5970,
+ /* key: 0x651e */ 0xc140,
+ /* key: 0x651f */ 0xc141,
+ /* key: 0x6520 */ 0xffff,
+ /* key: 0x6521 */ 0xffff,
+ /* key: 0x6522 */ 0xc142,
+ /* key: 0x6523 */ 0x5a3b,
+ /* key: 0x6524 */ 0x5a3a,
+ /* key: 0x6525 */ 0xffff,
+ /* key: 0x6526 */ 0xc143,
+ /* key: 0x6527 */ 0xffff,
+ /* key: 0x6528 */ 0xffff,
+ /* key: 0x6529 */ 0xc144,
+ /* key: 0x652a */ 0x5978,
+ /* key: 0x652b */ 0x5a3c,
+ /* key: 0x652c */ 0x5a30,
+ /* key: 0x652d */ 0xffff,
+ /* key: 0x652e */ 0xc145,
+ /* key: 0x652f */ 0x3b59,
+ /* key: 0x6530 */ 0xffff,
+ /* key: 0x6531 */ 0xc146,
+ /* key: 0x6532 */ 0xffff,
+ /* key: 0x6533 */ 0xffff,
+ /* key: 0x6534 */ 0x5a3d,
+ /* key: 0x6535 */ 0x5a3e,
+ /* key: 0x6536 */ 0x5a40,
+ /* key: 0x6537 */ 0x5a3f,
+ /* key: 0x6538 */ 0x5a41,
+ /* key: 0x6539 */ 0x327e,
+ /* key: 0x653a */ 0xc147,
+ /* key: 0x653b */ 0x3936,
+ /* key: 0x653c */ 0xc148,
+ /* key: 0x653d */ 0xc149,
+ /* key: 0x653e */ 0x4a7c,
+ /* key: 0x653f */ 0x402f,
+ /* key: 0x6540 */ 0xffff,
+ /* key: 0x6541 */ 0xffff,
+ /* key: 0x6542 */ 0xffff,
+ /* key: 0x6543 */ 0xc14a,
+ /* key: 0x6544 */ 0xffff,
+ /* key: 0x6545 */ 0x384e,
+ /* key: 0x6546 */ 0xffff,
+ /* key: 0x6547 */ 0xc14b,
+ /* key: 0x6548 */ 0x5a43,
+ /* key: 0x6549 */ 0xc14c,
+ /* key: 0x654a */ 0xffff,
+ /* key: 0x654b */ 0xffff,
+ /* key: 0x654c */ 0xffff,
+ /* key: 0x654d */ 0x5a46,
+ /* key: 0x654e */ 0xffff,
+ /* key: 0x654f */ 0x4952,
+ /* key: 0x6550 */ 0xc14d,
+ /* key: 0x6551 */ 0x355f,
+ /* key: 0x6552 */ 0xc14e,
+ /* key: 0x6553 */ 0xffff,
+ /* key: 0x6554 */ 0xc14f,
+ /* key: 0x6555 */ 0x5a45,
+ /* key: 0x6556 */ 0x5a44,
+ /* key: 0x6557 */ 0x4754,
+ /* key: 0x6558 */ 0x5a47,
+ /* key: 0x6559 */ 0x3635,
+ /* key: 0x655a */ 0xffff,
+ /* key: 0x655b */ 0xffff,
+ /* key: 0x655c */ 0xffff,
+ /* key: 0x655d */ 0x5a49,
+ /* key: 0x655e */ 0x5a48,
+ /* key: 0x655f */ 0xc150,
+ /* key: 0x6560 */ 0xc151,
+ /* key: 0x6561 */ 0xffff,
+ /* key: 0x6562 */ 0x343a,
+ /* key: 0x6563 */ 0x3b36,
+ /* key: 0x6564 */ 0xffff,
+ /* key: 0x6565 */ 0xffff,
+ /* key: 0x6566 */ 0x4658,
+ /* key: 0x6567 */ 0xc152,
+ /* key: 0x6568 */ 0xffff,
+ /* key: 0x6569 */ 0xffff,
+ /* key: 0x656a */ 0xffff,
+ /* key: 0x656b */ 0xc153,
+ /* key: 0x656c */ 0x3749,
+ /* key: 0x656d */ 0xffff,
+ /* key: 0x656e */ 0xffff,
+ /* key: 0x656f */ 0xffff,
+ /* key: 0x6570 */ 0x3f74,
+ /* key: 0x6571 */ 0xffff,
+ /* key: 0x6572 */ 0x5a4a,
+ /* key: 0x6573 */ 0xffff,
+ /* key: 0x6574 */ 0x4030,
+ /* key: 0x6575 */ 0x4528,
+ /* key: 0x6576 */ 0xffff,
+ /* key: 0x6577 */ 0x495f,
+ /* key: 0x6578 */ 0x5a4b,
+ /* key: 0x6579 */ 0xffff,
+ /* key: 0x657a */ 0xc154,
+ /* key: 0x657b */ 0xffff,
+ /* key: 0x657c */ 0xffff,
+ /* key: 0x657d */ 0xc155,
+ /* key: 0x657e */ 0xffff,
+ /* key: 0x657f */ 0xffff,
+ /* key: 0x6580 */ 0xffff,
+ /* key: 0x6581 */ 0xc156,
+ /* key: 0x6582 */ 0x5a4c,
+ /* key: 0x6583 */ 0x5a4d,
+ /* key: 0x6584 */ 0xffff,
+ /* key: 0x6585 */ 0xc157,
+ /* key: 0x6586 */ 0xffff,
+ /* key: 0x6587 */ 0x4a38,
+ /* key: 0x6588 */ 0x555d,
+ /* key: 0x6589 */ 0x4046,
+ /* key: 0x658a */ 0xc158,
+ /* key: 0x658b */ 0xffff,
+ /* key: 0x658c */ 0x494c,
+ /* key: 0x658d */ 0xffff,
+ /* key: 0x658e */ 0x3a58,
+ /* key: 0x658f */ 0xffff,
+ /* key: 0x6590 */ 0x4865,
+ /* key: 0x6591 */ 0x4843,
+ /* key: 0x6592 */ 0xc159,
+ /* key: 0x6593 */ 0xffff,
+ /* key: 0x6594 */ 0xffff,
+ /* key: 0x6595 */ 0xc15a,
+ /* key: 0x6596 */ 0xffff,
+ /* key: 0x6597 */ 0x454d,
+ /* key: 0x6598 */ 0xc15b,
+ /* key: 0x6599 */ 0x4e41,
+ /* key: 0x659a */ 0xffff,
+ /* key: 0x659b */ 0x5a4f,
+ /* key: 0x659c */ 0x3c50,
+ /* key: 0x659d */ 0xc15c,
+ /* key: 0x659e */ 0xffff,
+ /* key: 0x659f */ 0x5a50,
+ /* key: 0x65a0 */ 0xc15d,
+ /* key: 0x65a1 */ 0x3036,
+ /* key: 0x65a2 */ 0xffff,
+ /* key: 0x65a3 */ 0xc15e,
+ /* key: 0x65a4 */ 0x3654,
+ /* key: 0x65a5 */ 0x404d,
+ /* key: 0x65a6 */ 0xc15f,
+ /* key: 0x65a7 */ 0x4960,
+ /* key: 0x65a8 */ 0xffff,
+ /* key: 0x65a9 */ 0xffff,
+ /* key: 0x65aa */ 0xffff,
+ /* key: 0x65ab */ 0x5a51,
+ /* key: 0x65ac */ 0x3b42,
+ /* key: 0x65ad */ 0x4347,
+ /* key: 0x65ae */ 0xc160,
+ /* key: 0x65af */ 0x3b5b,
+ /* key: 0x65b0 */ 0x3f37,
+ /* key: 0x65b1 */ 0xffff,
+ /* key: 0x65b2 */ 0xc161,
+ /* key: 0x65b3 */ 0xc162,
+ /* key: 0x65b4 */ 0xc163,
+ /* key: 0x65b5 */ 0xffff,
+ /* key: 0x65b6 */ 0xffff,
+ /* key: 0x65b7 */ 0x5a52,
+ /* key: 0x65b8 */ 0xffff,
+ /* key: 0x65b9 */ 0x4a7d,
+ /* key: 0x65ba */ 0xffff,
+ /* key: 0x65bb */ 0xffff,
+ /* key: 0x65bc */ 0x3177,
+ /* key: 0x65bd */ 0x3b5c,
+ /* key: 0x65be */ 0xffff,
+ /* key: 0x65bf */ 0xc164,
+ /* key: 0x65c0 */ 0xffff,
+ /* key: 0x65c1 */ 0x5a55,
+ /* key: 0x65c2 */ 0xc165,
+ /* key: 0x65c3 */ 0x5a53,
+ /* key: 0x65c4 */ 0x5a56,
+ /* key: 0x65c5 */ 0x4e39,
+ /* key: 0x65c6 */ 0x5a54,
+ /* key: 0x65c7 */ 0xffff,
+ /* key: 0x65c8 */ 0xc166,
+ /* key: 0x65c9 */ 0xc167,
+ /* key: 0x65ca */ 0xffff,
+ /* key: 0x65cb */ 0x407b,
+ /* key: 0x65cc */ 0x5a57,
+ /* key: 0x65cd */ 0xffff,
+ /* key: 0x65ce */ 0xc168,
+ /* key: 0x65cf */ 0x4232,
+ /* key: 0x65d0 */ 0xc169,
+ /* key: 0x65d1 */ 0xffff,
+ /* key: 0x65d2 */ 0x5a58,
+ /* key: 0x65d3 */ 0xffff,
+ /* key: 0x65d4 */ 0xc16a,
+ /* key: 0x65d5 */ 0xffff,
+ /* key: 0x65d6 */ 0xc16b,
+ /* key: 0x65d7 */ 0x347a,
+ /* key: 0x65d8 */ 0xc16c,
+ /* key: 0x65d9 */ 0x5a5a,
+ /* key: 0x65da */ 0xffff,
+ /* key: 0x65db */ 0x5a59,
+ /* key: 0x65dc */ 0xffff,
+ /* key: 0x65dd */ 0xffff,
+ /* key: 0x65de */ 0xffff,
+ /* key: 0x65df */ 0xc16d,
+ /* key: 0x65e0 */ 0x5a5b,
+ /* key: 0x65e1 */ 0x5a5c,
+ /* key: 0x65e2 */ 0x347b,
+ /* key: 0x65e3 */ 0xffff,
+ /* key: 0x65e4 */ 0xffff,
+ /* key: 0x65e5 */ 0x467c,
+ /* key: 0x65e6 */ 0x4336,
+ /* key: 0x65e7 */ 0x356c,
+ /* key: 0x65e8 */ 0x3b5d,
+ /* key: 0x65e9 */ 0x4161,
+ /* key: 0x65ea */ 0xffff,
+ /* key: 0x65eb */ 0xffff,
+ /* key: 0x65ec */ 0x3d5c,
+ /* key: 0x65ed */ 0x3030,
+ /* key: 0x65ee */ 0xffff,
+ /* key: 0x65ef */ 0xffff,
+ /* key: 0x65f0 */ 0xc16e,
+ /* key: 0x65f1 */ 0x5a5d,
+ /* key: 0x65f2 */ 0xc16f,
+ /* key: 0x65f3 */ 0xffff,
+ /* key: 0x65f4 */ 0xc170,
+ /* key: 0x65f5 */ 0xc171,
+ /* key: 0x65f6 */ 0xffff,
+ /* key: 0x65f7 */ 0xffff,
+ /* key: 0x65f8 */ 0xffff,
+ /* key: 0x65f9 */ 0xc172,
+ /* key: 0x65fa */ 0x3222,
+ /* key: 0x65fb */ 0x5a61,
+ /* key: 0x65fc */ 0xffff,
+ /* key: 0x65fd */ 0xffff,
+ /* key: 0x65fe */ 0xc173,
+ /* key: 0x65ff */ 0xc174,
+ /* branch: 0x660X */ 8144,
+ /* branch: 0x661X */ 8160,
+ /* branch: 0x662X */ 8176,
+ /* branch: 0x663X */ 8192,
+ /* branch: 0x664X */ 8208,
+ /* branch: 0x665X */ 8224,
+ /* branch: 0x666X */ 8240,
+ /* branch: 0x667X */ 8256,
+ /* branch: 0x668X */ 8272,
+ /* branch: 0x669X */ 8288,
+ /* branch: 0x66aX */ 8304,
+ /* branch: 0x66bX */ 8320,
+ /* branch: 0x66cX */ 8336,
+ /* branch: 0x66dX */ 8352,
+ /* branch: 0x66eX */ 8368,
+ /* branch: 0x66fX */ 8384,
+ /* key: 0x6600 */ 0xc175,
+ /* key: 0x6601 */ 0xffff,
+ /* key: 0x6602 */ 0x3937,
+ /* key: 0x6603 */ 0x5a60,
+ /* key: 0x6604 */ 0xc176,
+ /* key: 0x6605 */ 0xffff,
+ /* key: 0x6606 */ 0x3a2b,
+ /* key: 0x6607 */ 0x3e3a,
+ /* key: 0x6608 */ 0xc177,
+ /* key: 0x6609 */ 0xc178,
+ /* key: 0x660a */ 0x5a5f,
+ /* key: 0x660b */ 0xffff,
+ /* key: 0x660c */ 0x3e3b,
+ /* key: 0x660d */ 0xc179,
+ /* key: 0x660e */ 0x4c40,
+ /* key: 0x660f */ 0x3a2a,
+ /* key: 0x6610 */ 0xffff,
+ /* key: 0x6611 */ 0xc17a,
+ /* key: 0x6612 */ 0xc17b,
+ /* key: 0x6613 */ 0x3057,
+ /* key: 0x6614 */ 0x404e,
+ /* key: 0x6615 */ 0xc17c,
+ /* key: 0x6616 */ 0xc17d,
+ /* key: 0x6617 */ 0xffff,
+ /* key: 0x6618 */ 0xffff,
+ /* key: 0x6619 */ 0xffff,
+ /* key: 0x661a */ 0xffff,
+ /* key: 0x661b */ 0xffff,
+ /* key: 0x661c */ 0x5a66,
+ /* key: 0x661d */ 0xc17e,
+ /* key: 0x661e */ 0xc221,
+ /* key: 0x661f */ 0x4031,
+ /* key: 0x6620 */ 0x3147,
+ /* key: 0x6621 */ 0xc222,
+ /* key: 0x6622 */ 0xc223,
+ /* key: 0x6623 */ 0xc224,
+ /* key: 0x6624 */ 0xc225,
+ /* key: 0x6625 */ 0x3d55,
+ /* key: 0x6626 */ 0xc226,
+ /* key: 0x6627 */ 0x4b66,
+ /* key: 0x6628 */ 0x3a72,
+ /* key: 0x6629 */ 0xc227,
+ /* key: 0x662a */ 0xc228,
+ /* key: 0x662b */ 0xc229,
+ /* key: 0x662c */ 0xc22a,
+ /* key: 0x662d */ 0x3e3c,
+ /* key: 0x662e */ 0xc22b,
+ /* key: 0x662f */ 0x4027,
+ /* key: 0x6630 */ 0xc22c,
+ /* key: 0x6631 */ 0xc22d,
+ /* key: 0x6632 */ 0xffff,
+ /* key: 0x6633 */ 0xc22e,
+ /* key: 0x6634 */ 0x5a65,
+ /* key: 0x6635 */ 0x5a63,
+ /* key: 0x6636 */ 0x5a64,
+ /* key: 0x6637 */ 0xc230,
+ /* key: 0x6638 */ 0xffff,
+ /* key: 0x6639 */ 0xc22f,
+ /* key: 0x663a */ 0xffff,
+ /* key: 0x663b */ 0xffff,
+ /* key: 0x663c */ 0x436b,
+ /* key: 0x663d */ 0xffff,
+ /* key: 0x663e */ 0xffff,
+ /* key: 0x663f */ 0x5b26,
+ /* key: 0x6640 */ 0xc231,
+ /* key: 0x6641 */ 0x5a6a,
+ /* key: 0x6642 */ 0x3b7e,
+ /* key: 0x6643 */ 0x3938,
+ /* key: 0x6644 */ 0x5a68,
+ /* key: 0x6645 */ 0xc232,
+ /* key: 0x6646 */ 0xc233,
+ /* key: 0x6647 */ 0xffff,
+ /* key: 0x6648 */ 0xffff,
+ /* key: 0x6649 */ 0x5a69,
+ /* key: 0x664a */ 0xc234,
+ /* key: 0x664b */ 0x3f38,
+ /* key: 0x664c */ 0xc235,
+ /* key: 0x664d */ 0xffff,
+ /* key: 0x664e */ 0xc237,
+ /* key: 0x664f */ 0x5a67,
+ /* key: 0x6650 */ 0xffff,
+ /* key: 0x6651 */ 0xc236,
+ /* key: 0x6652 */ 0x3b2f,
+ /* key: 0x6653 */ 0xffff,
+ /* key: 0x6654 */ 0xffff,
+ /* key: 0x6655 */ 0xffff,
+ /* key: 0x6656 */ 0xffff,
+ /* key: 0x6657 */ 0xc238,
+ /* key: 0x6658 */ 0xc239,
+ /* key: 0x6659 */ 0xc23a,
+ /* key: 0x665a */ 0xffff,
+ /* key: 0x665b */ 0xc23b,
+ /* key: 0x665c */ 0xc23c,
+ /* key: 0x665d */ 0x5a6c,
+ /* key: 0x665e */ 0x5a6b,
+ /* key: 0x665f */ 0x5a70,
+ /* key: 0x6660 */ 0xc23d,
+ /* key: 0x6661 */ 0xc23e,
+ /* key: 0x6662 */ 0x5a71,
+ /* key: 0x6663 */ 0xffff,
+ /* key: 0x6664 */ 0x5a6d,
+ /* key: 0x6665 */ 0xffff,
+ /* key: 0x6666 */ 0x3322,
+ /* key: 0x6667 */ 0x5a6e,
+ /* key: 0x6668 */ 0x5a6f,
+ /* key: 0x6669 */ 0x4855,
+ /* key: 0x666a */ 0xc240,
+ /* key: 0x666b */ 0xc241,
+ /* key: 0x666c */ 0xc242,
+ /* key: 0x666d */ 0xffff,
+ /* key: 0x666e */ 0x4961,
+ /* key: 0x666f */ 0x374a,
+ /* key: 0x6670 */ 0x5a72,
+ /* key: 0x6671 */ 0xffff,
+ /* key: 0x6672 */ 0xffff,
+ /* key: 0x6673 */ 0xc244,
+ /* key: 0x6674 */ 0x4032,
+ /* key: 0x6675 */ 0xc245,
+ /* key: 0x6676 */ 0x3e3d,
+ /* key: 0x6677 */ 0xc247,
+ /* key: 0x6678 */ 0xc248,
+ /* key: 0x6679 */ 0xc249,
+ /* key: 0x667a */ 0x4352,
+ /* key: 0x667b */ 0xc24a,
+ /* key: 0x667c */ 0xc24c,
+ /* key: 0x667d */ 0xffff,
+ /* key: 0x667e */ 0xc243,
+ /* key: 0x667f */ 0xc246,
+ /* key: 0x6680 */ 0xc24b,
+ /* key: 0x6681 */ 0x3647,
+ /* key: 0x6682 */ 0xffff,
+ /* key: 0x6683 */ 0x5a73,
+ /* key: 0x6684 */ 0x5a77,
+ /* key: 0x6685 */ 0xffff,
+ /* key: 0x6686 */ 0xffff,
+ /* key: 0x6687 */ 0x324b,
+ /* key: 0x6688 */ 0x5a74,
+ /* key: 0x6689 */ 0x5a76,
+ /* key: 0x668a */ 0xffff,
+ /* key: 0x668b */ 0xc24d,
+ /* key: 0x668c */ 0xc24e,
+ /* key: 0x668d */ 0xc24f,
+ /* key: 0x668e */ 0x5a75,
+ /* key: 0x668f */ 0xffff,
+ /* key: 0x6690 */ 0xc250,
+ /* key: 0x6691 */ 0x3d6b,
+ /* key: 0x6692 */ 0xc251,
+ /* key: 0x6693 */ 0xffff,
+ /* key: 0x6694 */ 0xffff,
+ /* key: 0x6695 */ 0xffff,
+ /* key: 0x6696 */ 0x4348,
+ /* key: 0x6697 */ 0x3045,
+ /* key: 0x6698 */ 0x5a78,
+ /* key: 0x6699 */ 0xc252,
+ /* key: 0x669a */ 0xc253,
+ /* key: 0x669b */ 0xc254,
+ /* key: 0x669c */ 0xc255,
+ /* key: 0x669d */ 0x5a79,
+ /* key: 0x669e */ 0xffff,
+ /* key: 0x669f */ 0xc256,
+ /* key: 0x66a0 */ 0xc257,
+ /* key: 0x66a1 */ 0xffff,
+ /* key: 0x66a2 */ 0x442a,
+ /* key: 0x66a3 */ 0xffff,
+ /* key: 0x66a4 */ 0xc258,
+ /* key: 0x66a5 */ 0xffff,
+ /* key: 0x66a6 */ 0x4e71,
+ /* key: 0x66a7 */ 0xffff,
+ /* key: 0x66a8 */ 0xffff,
+ /* key: 0x66a9 */ 0xffff,
+ /* key: 0x66aa */ 0xffff,
+ /* key: 0x66ab */ 0x3b43,
+ /* key: 0x66ac */ 0xffff,
+ /* key: 0x66ad */ 0xc259,
+ /* key: 0x66ae */ 0x4a6b,
+ /* key: 0x66af */ 0xffff,
+ /* key: 0x66b0 */ 0xffff,
+ /* key: 0x66b1 */ 0xc25a,
+ /* key: 0x66b2 */ 0xc25b,
+ /* key: 0x66b3 */ 0xffff,
+ /* key: 0x66b4 */ 0x4b3d,
+ /* key: 0x66b5 */ 0xc25c,
+ /* key: 0x66b6 */ 0xffff,
+ /* key: 0x66b7 */ 0xffff,
+ /* key: 0x66b8 */ 0x5b22,
+ /* key: 0x66b9 */ 0x5a7b,
+ /* key: 0x66ba */ 0xffff,
+ /* key: 0x66bb */ 0xc25d,
+ /* key: 0x66bc */ 0x5a7e,
+ /* key: 0x66bd */ 0xffff,
+ /* key: 0x66be */ 0x5a7d,
+ /* key: 0x66bf */ 0xc25e,
+ /* key: 0x66c0 */ 0xc25f,
+ /* key: 0x66c1 */ 0x5a7a,
+ /* key: 0x66c2 */ 0xc260,
+ /* key: 0x66c3 */ 0xc261,
+ /* key: 0x66c4 */ 0x5b21,
+ /* key: 0x66c5 */ 0xffff,
+ /* key: 0x66c6 */ 0xffff,
+ /* key: 0x66c7 */ 0x465e,
+ /* key: 0x66c8 */ 0xc262,
+ /* key: 0x66c9 */ 0x5a7c,
+ /* key: 0x66ca */ 0xffff,
+ /* key: 0x66cb */ 0xffff,
+ /* key: 0x66cc */ 0xc263,
+ /* key: 0x66cd */ 0xffff,
+ /* key: 0x66ce */ 0xc264,
+ /* key: 0x66cf */ 0xc265,
+ /* key: 0x66d0 */ 0xffff,
+ /* key: 0x66d1 */ 0xffff,
+ /* key: 0x66d2 */ 0xffff,
+ /* key: 0x66d3 */ 0xffff,
+ /* key: 0x66d4 */ 0xc266,
+ /* key: 0x66d5 */ 0xffff,
+ /* key: 0x66d6 */ 0x5b23,
+ /* key: 0x66d7 */ 0xffff,
+ /* key: 0x66d8 */ 0xffff,
+ /* key: 0x66d9 */ 0x3d6c,
+ /* key: 0x66da */ 0x5b24,
+ /* key: 0x66db */ 0xc267,
+ /* key: 0x66dc */ 0x4d4b,
+ /* key: 0x66dd */ 0x4778,
+ /* key: 0x66de */ 0xffff,
+ /* key: 0x66df */ 0xc268,
+ /* key: 0x66e0 */ 0x5b25,
+ /* key: 0x66e1 */ 0xffff,
+ /* key: 0x66e2 */ 0xffff,
+ /* key: 0x66e3 */ 0xffff,
+ /* key: 0x66e4 */ 0xffff,
+ /* key: 0x66e5 */ 0xffff,
+ /* key: 0x66e6 */ 0x5b27,
+ /* key: 0x66e7 */ 0xffff,
+ /* key: 0x66e8 */ 0xc269,
+ /* key: 0x66e9 */ 0x5b28,
+ /* key: 0x66ea */ 0xffff,
+ /* key: 0x66eb */ 0xc26a,
+ /* key: 0x66ec */ 0xc26b,
+ /* key: 0x66ed */ 0xffff,
+ /* key: 0x66ee */ 0xc26c,
+ /* key: 0x66ef */ 0xffff,
+ /* key: 0x66f0 */ 0x5b29,
+ /* key: 0x66f1 */ 0xffff,
+ /* key: 0x66f2 */ 0x364a,
+ /* key: 0x66f3 */ 0x3148,
+ /* key: 0x66f4 */ 0x3939,
+ /* key: 0x66f5 */ 0x5b2a,
+ /* key: 0x66f6 */ 0xffff,
+ /* key: 0x66f7 */ 0x5b2b,
+ /* key: 0x66f8 */ 0x3d71,
+ /* key: 0x66f9 */ 0x4162,
+ /* key: 0x66fa */ 0xc26d,
+ /* key: 0x66fb */ 0xc23f,
+ /* key: 0x66fc */ 0x5258,
+ /* key: 0x66fd */ 0x413e,
+ /* key: 0x66fe */ 0x413d,
+ /* key: 0x66ff */ 0x4258,
+ /* branch: 0x670X */ 8416,
+ /* branch: 0x671X */ 8432,
+ /* branch: 0x672X */ 8448,
+ /* branch: 0x673X */ 8464,
+ /* branch: 0x674X */ 8480,
+ /* branch: 0x675X */ 8496,
+ /* branch: 0x676X */ 8512,
+ /* branch: 0x677X */ 8528,
+ /* branch: 0x678X */ 8544,
+ /* branch: 0x679X */ 8560,
+ /* branch: 0x67aX */ 8576,
+ /* branch: 0x67bX */ 8592,
+ /* branch: 0x67cX */ 8608,
+ /* branch: 0x67dX */ 8624,
+ /* branch: 0x67eX */ 8640,
+ /* branch: 0x67fX */ 8656,
+ /* key: 0x6700 */ 0x3a47,
+ /* key: 0x6701 */ 0xffff,
+ /* key: 0x6702 */ 0xffff,
+ /* key: 0x6703 */ 0x5072,
+ /* key: 0x6704 */ 0xffff,
+ /* key: 0x6705 */ 0xc26e,
+ /* key: 0x6706 */ 0xffff,
+ /* key: 0x6707 */ 0xc26f,
+ /* key: 0x6708 */ 0x376e,
+ /* key: 0x6709 */ 0x4d2d,
+ /* key: 0x670a */ 0xffff,
+ /* key: 0x670b */ 0x4a7e,
+ /* key: 0x670c */ 0xffff,
+ /* key: 0x670d */ 0x497e,
+ /* key: 0x670e */ 0xc270,
+ /* key: 0x670f */ 0x5b2c,
+ /* key: 0x6710 */ 0xffff,
+ /* key: 0x6711 */ 0xffff,
+ /* key: 0x6712 */ 0xffff,
+ /* key: 0x6713 */ 0xc271,
+ /* key: 0x6714 */ 0x3a73,
+ /* key: 0x6715 */ 0x443f,
+ /* key: 0x6716 */ 0x5b2d,
+ /* key: 0x6717 */ 0x4f2f,
+ /* key: 0x6718 */ 0xffff,
+ /* key: 0x6719 */ 0xc272,
+ /* key: 0x671a */ 0xffff,
+ /* key: 0x671b */ 0x4b3e,
+ /* key: 0x671c */ 0xc273,
+ /* key: 0x671d */ 0x442b,
+ /* key: 0x671e */ 0x5b2e,
+ /* key: 0x671f */ 0x347c,
+ /* key: 0x6720 */ 0xc274,
+ /* key: 0x6721 */ 0xffff,
+ /* key: 0x6722 */ 0xc275,
+ /* key: 0x6723 */ 0xffff,
+ /* key: 0x6724 */ 0xffff,
+ /* key: 0x6725 */ 0xffff,
+ /* key: 0x6726 */ 0x5b2f,
+ /* key: 0x6727 */ 0x5b30,
+ /* key: 0x6728 */ 0x4c5a,
+ /* key: 0x6729 */ 0xffff,
+ /* key: 0x672a */ 0x4c24,
+ /* key: 0x672b */ 0x4b76,
+ /* key: 0x672c */ 0x4b5c,
+ /* key: 0x672d */ 0x3b25,
+ /* key: 0x672e */ 0x5b32,
+ /* key: 0x672f */ 0xffff,
+ /* key: 0x6730 */ 0xffff,
+ /* key: 0x6731 */ 0x3c6b,
+ /* key: 0x6732 */ 0xffff,
+ /* key: 0x6733 */ 0xc276,
+ /* key: 0x6734 */ 0x4b51,
+ /* key: 0x6735 */ 0xffff,
+ /* key: 0x6736 */ 0x5b34,
+ /* key: 0x6737 */ 0x5b37,
+ /* key: 0x6738 */ 0x5b36,
+ /* key: 0x6739 */ 0xffff,
+ /* key: 0x673a */ 0x3479,
+ /* key: 0x673b */ 0xffff,
+ /* key: 0x673c */ 0xffff,
+ /* key: 0x673d */ 0x3560,
+ /* key: 0x673e */ 0xc277,
+ /* key: 0x673f */ 0x5b33,
+ /* key: 0x6740 */ 0xffff,
+ /* key: 0x6741 */ 0x5b35,
+ /* key: 0x6742 */ 0xffff,
+ /* key: 0x6743 */ 0xffff,
+ /* key: 0x6744 */ 0xffff,
+ /* key: 0x6745 */ 0xc278,
+ /* key: 0x6746 */ 0x5b38,
+ /* key: 0x6747 */ 0xc279,
+ /* key: 0x6748 */ 0xc27a,
+ /* key: 0x6749 */ 0x3f79,
+ /* key: 0x674a */ 0xffff,
+ /* key: 0x674b */ 0xffff,
+ /* key: 0x674c */ 0xc27b,
+ /* key: 0x674d */ 0xffff,
+ /* key: 0x674e */ 0x4d7b,
+ /* key: 0x674f */ 0x3049,
+ /* key: 0x6750 */ 0x3a60,
+ /* key: 0x6751 */ 0x423c,
+ /* key: 0x6752 */ 0xffff,
+ /* key: 0x6753 */ 0x3c5d,
+ /* key: 0x6754 */ 0xc27c,
+ /* key: 0x6755 */ 0xc27d,
+ /* key: 0x6756 */ 0x3e73,
+ /* key: 0x6757 */ 0xffff,
+ /* key: 0x6758 */ 0xffff,
+ /* key: 0x6759 */ 0x5b3b,
+ /* key: 0x675a */ 0xffff,
+ /* key: 0x675b */ 0xffff,
+ /* key: 0x675c */ 0x454e,
+ /* key: 0x675d */ 0xc27e,
+ /* key: 0x675e */ 0x5b39,
+ /* key: 0x675f */ 0x422b,
+ /* key: 0x6760 */ 0x5b3a,
+ /* key: 0x6761 */ 0x3e72,
+ /* key: 0x6762 */ 0x4c5d,
+ /* key: 0x6763 */ 0x5b3c,
+ /* key: 0x6764 */ 0x5b3d,
+ /* key: 0x6765 */ 0x4d68,
+ /* key: 0x6766 */ 0xc321,
+ /* key: 0x6767 */ 0xffff,
+ /* key: 0x6768 */ 0xffff,
+ /* key: 0x6769 */ 0xffff,
+ /* key: 0x676a */ 0x5b42,
+ /* key: 0x676b */ 0xffff,
+ /* key: 0x676c */ 0xc322,
+ /* key: 0x676d */ 0x393a,
+ /* key: 0x676e */ 0xc323,
+ /* key: 0x676f */ 0x4755,
+ /* key: 0x6770 */ 0x5b3f,
+ /* key: 0x6771 */ 0x456c,
+ /* key: 0x6772 */ 0x5a5e,
+ /* key: 0x6773 */ 0x5a62,
+ /* key: 0x6774 */ 0xc324,
+ /* key: 0x6775 */ 0x354f,
+ /* key: 0x6776 */ 0xc325,
+ /* key: 0x6777 */ 0x4747,
+ /* key: 0x6778 */ 0xffff,
+ /* key: 0x6779 */ 0xffff,
+ /* key: 0x677a */ 0xffff,
+ /* key: 0x677b */ 0xc326,
+ /* key: 0x677c */ 0x5b41,
+ /* key: 0x677d */ 0xffff,
+ /* key: 0x677e */ 0x3e3e,
+ /* key: 0x677f */ 0x4844,
+ /* key: 0x6780 */ 0xffff,
+ /* key: 0x6781 */ 0xc327,
+ /* key: 0x6782 */ 0xffff,
+ /* key: 0x6783 */ 0xffff,
+ /* key: 0x6784 */ 0xc328,
+ /* key: 0x6785 */ 0x5b47,
+ /* key: 0x6786 */ 0xffff,
+ /* key: 0x6787 */ 0x487a,
+ /* key: 0x6788 */ 0xffff,
+ /* key: 0x6789 */ 0x5b3e,
+ /* key: 0x678a */ 0xffff,
+ /* key: 0x678b */ 0x5b44,
+ /* key: 0x678c */ 0x5b43,
+ /* key: 0x678d */ 0xffff,
+ /* key: 0x678e */ 0xc329,
+ /* key: 0x678f */ 0xc32a,
+ /* key: 0x6790 */ 0x404f,
+ /* key: 0x6791 */ 0xc32b,
+ /* key: 0x6792 */ 0xffff,
+ /* key: 0x6793 */ 0xc32c,
+ /* key: 0x6794 */ 0xffff,
+ /* key: 0x6795 */ 0x4b6d,
+ /* key: 0x6796 */ 0xc32d,
+ /* key: 0x6797 */ 0x4e53,
+ /* key: 0x6798 */ 0xc32e,
+ /* key: 0x6799 */ 0xc32f,
+ /* key: 0x679a */ 0x4b67,
+ /* key: 0x679b */ 0xc330,
+ /* key: 0x679c */ 0x324c,
+ /* key: 0x679d */ 0x3b5e,
+ /* key: 0x679e */ 0xffff,
+ /* key: 0x679f */ 0xffff,
+ /* key: 0x67a0 */ 0x4f48,
+ /* key: 0x67a1 */ 0x5b46,
+ /* key: 0x67a2 */ 0x3f75,
+ /* key: 0x67a3 */ 0xffff,
+ /* key: 0x67a4 */ 0xffff,
+ /* key: 0x67a5 */ 0xffff,
+ /* key: 0x67a6 */ 0x5b45,
+ /* key: 0x67a7 */ 0xffff,
+ /* key: 0x67a8 */ 0xffff,
+ /* key: 0x67a9 */ 0x5b40,
+ /* key: 0x67aa */ 0xffff,
+ /* key: 0x67ab */ 0xffff,
+ /* key: 0x67ac */ 0xffff,
+ /* key: 0x67ad */ 0xffff,
+ /* key: 0x67ae */ 0xffff,
+ /* key: 0x67af */ 0x384f,
+ /* key: 0x67b0 */ 0xc331,
+ /* key: 0x67b1 */ 0xc332,
+ /* key: 0x67b2 */ 0xc333,
+ /* key: 0x67b3 */ 0x5b4c,
+ /* key: 0x67b4 */ 0x5b4a,
+ /* key: 0x67b5 */ 0xc334,
+ /* key: 0x67b6 */ 0x324d,
+ /* key: 0x67b7 */ 0x5b48,
+ /* key: 0x67b8 */ 0x5b4e,
+ /* key: 0x67b9 */ 0x5b54,
+ /* key: 0x67ba */ 0xffff,
+ /* key: 0x67bb */ 0xc335,
+ /* key: 0x67bc */ 0xc336,
+ /* key: 0x67bd */ 0xc337,
+ /* key: 0x67be */ 0xffff,
+ /* key: 0x67bf */ 0xffff,
+ /* key: 0x67c0 */ 0xc339,
+ /* key: 0x67c1 */ 0x4248,
+ /* key: 0x67c2 */ 0xc33a,
+ /* key: 0x67c3 */ 0xc33b,
+ /* key: 0x67c4 */ 0x4a41,
+ /* key: 0x67c5 */ 0xc33c,
+ /* key: 0x67c6 */ 0x5b56,
+ /* key: 0x67c7 */ 0xffff,
+ /* key: 0x67c8 */ 0xc33d,
+ /* key: 0x67c9 */ 0xc33e,
+ /* key: 0x67ca */ 0x4922,
+ /* key: 0x67cb */ 0xffff,
+ /* key: 0x67cc */ 0xffff,
+ /* key: 0x67cd */ 0xffff,
+ /* key: 0x67ce */ 0x5b55,
+ /* key: 0x67cf */ 0x4770,
+ /* key: 0x67d0 */ 0x4b3f,
+ /* key: 0x67d1 */ 0x343b,
+ /* key: 0x67d2 */ 0xc33f,
+ /* key: 0x67d3 */ 0x4077,
+ /* key: 0x67d4 */ 0x3d40,
+ /* key: 0x67d5 */ 0xffff,
+ /* key: 0x67d6 */ 0xffff,
+ /* key: 0x67d7 */ 0xc340,
+ /* key: 0x67d8 */ 0x4453,
+ /* key: 0x67d9 */ 0xc341,
+ /* key: 0x67da */ 0x4d2e,
+ /* key: 0x67db */ 0xffff,
+ /* key: 0x67dc */ 0xc342,
+ /* key: 0x67dd */ 0x5b51,
+ /* key: 0x67de */ 0x5b50,
+ /* key: 0x67df */ 0xffff,
+ /* key: 0x67e0 */ 0xffff,
+ /* key: 0x67e1 */ 0xc343,
+ /* key: 0x67e2 */ 0x5b52,
+ /* key: 0x67e3 */ 0xffff,
+ /* key: 0x67e4 */ 0x5b4f,
+ /* key: 0x67e5 */ 0xffff,
+ /* key: 0x67e6 */ 0xc344,
+ /* key: 0x67e7 */ 0x5b57,
+ /* key: 0x67e8 */ 0xffff,
+ /* key: 0x67e9 */ 0x5b4d,
+ /* key: 0x67ea */ 0xffff,
+ /* key: 0x67eb */ 0xffff,
+ /* key: 0x67ec */ 0x5b4b,
+ /* key: 0x67ed */ 0xffff,
+ /* key: 0x67ee */ 0x5b53,
+ /* key: 0x67ef */ 0x5b49,
+ /* key: 0x67f0 */ 0xc345,
+ /* key: 0x67f1 */ 0x436c,
+ /* key: 0x67f2 */ 0xc346,
+ /* key: 0x67f3 */ 0x4c78,
+ /* key: 0x67f4 */ 0x3c46,
+ /* key: 0x67f5 */ 0x3a74,
+ /* key: 0x67f6 */ 0xc347,
+ /* key: 0x67f7 */ 0xc348,
+ /* key: 0x67f8 */ 0xffff,
+ /* key: 0x67f9 */ 0xc338,
+ /* key: 0x67fa */ 0xffff,
+ /* key: 0x67fb */ 0x3a3a,
+ /* key: 0x67fc */ 0xffff,
+ /* key: 0x67fd */ 0xffff,
+ /* key: 0x67fe */ 0x4b6f,
+ /* key: 0x67ff */ 0x3341,
+ /* branch: 0x680X */ 8688,
+ /* branch: 0x681X */ 8704,
+ /* branch: 0x682X */ 8720,
+ /* branch: 0x683X */ 8736,
+ /* branch: 0x684X */ 8752,
+ /* branch: 0x685X */ 8768,
+ /* branch: 0x686X */ 8784,
+ /* branch: 0x687X */ 8800,
+ /* branch: 0x688X */ 8816,
+ /* branch: 0x689X */ 8832,
+ /* branch: 0x68aX */ 8848,
+ /* branch: 0x68bX */ 8864,
+ /* branch: 0x68cX */ 8880,
+ /* branch: 0x68dX */ 8896,
+ /* branch: 0x68eX */ 8912,
+ /* branch: 0x68fX */ 8928,
+ /* key: 0x6800 */ 0xffff,
+ /* key: 0x6801 */ 0xffff,
+ /* key: 0x6802 */ 0x444e,
+ /* key: 0x6803 */ 0x464a,
+ /* key: 0x6804 */ 0x3149,
+ /* key: 0x6805 */ 0xffff,
+ /* key: 0x6806 */ 0xffff,
+ /* key: 0x6807 */ 0xffff,
+ /* key: 0x6808 */ 0xffff,
+ /* key: 0x6809 */ 0xffff,
+ /* key: 0x680a */ 0xffff,
+ /* key: 0x680b */ 0xffff,
+ /* key: 0x680c */ 0xffff,
+ /* key: 0x680d */ 0xffff,
+ /* key: 0x680e */ 0xffff,
+ /* key: 0x680f */ 0xffff,
+ /* key: 0x6810 */ 0xffff,
+ /* key: 0x6811 */ 0xffff,
+ /* key: 0x6812 */ 0xffff,
+ /* key: 0x6813 */ 0x4072,
+ /* key: 0x6814 */ 0xc34a,
+ /* key: 0x6815 */ 0xffff,
+ /* key: 0x6816 */ 0x4034,
+ /* key: 0x6817 */ 0x372a,
+ /* key: 0x6818 */ 0xffff,
+ /* key: 0x6819 */ 0xc34b,
+ /* key: 0x681a */ 0xffff,
+ /* key: 0x681b */ 0xffff,
+ /* key: 0x681c */ 0xffff,
+ /* key: 0x681d */ 0xc34c,
+ /* key: 0x681e */ 0x5b59,
+ /* key: 0x681f */ 0xc34d,
+ /* key: 0x6820 */ 0xffff,
+ /* key: 0x6821 */ 0x393b,
+ /* key: 0x6822 */ 0x337c,
+ /* key: 0x6823 */ 0xffff,
+ /* key: 0x6824 */ 0xffff,
+ /* key: 0x6825 */ 0xffff,
+ /* key: 0x6826 */ 0xffff,
+ /* key: 0x6827 */ 0xc34f,
+ /* key: 0x6828 */ 0xc34e,
+ /* key: 0x6829 */ 0x5b5b,
+ /* key: 0x682a */ 0x3374,
+ /* key: 0x682b */ 0x5b61,
+ /* key: 0x682c */ 0xc350,
+ /* key: 0x682d */ 0xc351,
+ /* key: 0x682e */ 0xffff,
+ /* key: 0x682f */ 0xc352,
+ /* key: 0x6830 */ 0xc353,
+ /* key: 0x6831 */ 0xc354,
+ /* key: 0x6832 */ 0x5b5e,
+ /* key: 0x6833 */ 0xc355,
+ /* key: 0x6834 */ 0x4073,
+ /* key: 0x6835 */ 0xffff,
+ /* key: 0x6836 */ 0xffff,
+ /* key: 0x6837 */ 0xffff,
+ /* key: 0x6838 */ 0x334b,
+ /* key: 0x6839 */ 0x3a2c,
+ /* key: 0x683a */ 0xffff,
+ /* key: 0x683b */ 0xc356,
+ /* key: 0x683c */ 0x334a,
+ /* key: 0x683d */ 0x3a4f,
+ /* key: 0x683e */ 0xffff,
+ /* key: 0x683f */ 0xc357,
+ /* key: 0x6840 */ 0x5b5c,
+ /* key: 0x6841 */ 0x3765,
+ /* key: 0x6842 */ 0x374b,
+ /* key: 0x6843 */ 0x456d,
+ /* key: 0x6844 */ 0xc358,
+ /* key: 0x6845 */ 0xc359,
+ /* key: 0x6846 */ 0x5b5a,
+ /* key: 0x6847 */ 0xffff,
+ /* key: 0x6848 */ 0x3046,
+ /* key: 0x6849 */ 0xffff,
+ /* key: 0x684a */ 0xc35a,
+ /* key: 0x684b */ 0xffff,
+ /* key: 0x684c */ 0xc35b,
+ /* key: 0x684d */ 0x5b5d,
+ /* key: 0x684e */ 0x5b5f,
+ /* key: 0x684f */ 0xffff,
+ /* key: 0x6850 */ 0x364d,
+ /* key: 0x6851 */ 0x372c,
+ /* key: 0x6852 */ 0xc349,
+ /* key: 0x6853 */ 0x343c,
+ /* key: 0x6854 */ 0x354b,
+ /* key: 0x6855 */ 0xc35c,
+ /* key: 0x6856 */ 0xffff,
+ /* key: 0x6857 */ 0xc35d,
+ /* key: 0x6858 */ 0xc35e,
+ /* key: 0x6859 */ 0x5b62,
+ /* key: 0x685a */ 0xffff,
+ /* key: 0x685b */ 0xc35f,
+ /* key: 0x685c */ 0x3a79,
+ /* key: 0x685d */ 0x4b71,
+ /* key: 0x685e */ 0xffff,
+ /* key: 0x685f */ 0x3b37,
+ /* key: 0x6860 */ 0xffff,
+ /* key: 0x6861 */ 0xffff,
+ /* key: 0x6862 */ 0xffff,
+ /* key: 0x6863 */ 0x5b63,
+ /* key: 0x6864 */ 0xffff,
+ /* key: 0x6865 */ 0xffff,
+ /* key: 0x6866 */ 0xffff,
+ /* key: 0x6867 */ 0x4930,
+ /* key: 0x6868 */ 0xffff,
+ /* key: 0x6869 */ 0xffff,
+ /* key: 0x686a */ 0xffff,
+ /* key: 0x686b */ 0xc360,
+ /* key: 0x686c */ 0xffff,
+ /* key: 0x686d */ 0xffff,
+ /* key: 0x686e */ 0xc361,
+ /* key: 0x686f */ 0xc362,
+ /* key: 0x6870 */ 0xc363,
+ /* key: 0x6871 */ 0xc364,
+ /* key: 0x6872 */ 0xc365,
+ /* key: 0x6873 */ 0xffff,
+ /* key: 0x6874 */ 0x5b6f,
+ /* key: 0x6875 */ 0xc366,
+ /* key: 0x6876 */ 0x3233,
+ /* key: 0x6877 */ 0x5b64,
+ /* key: 0x6878 */ 0xffff,
+ /* key: 0x6879 */ 0xc367,
+ /* key: 0x687a */ 0xc368,
+ /* key: 0x687b */ 0xc369,
+ /* key: 0x687c */ 0xc36a,
+ /* key: 0x687d */ 0xffff,
+ /* key: 0x687e */ 0x5b75,
+ /* key: 0x687f */ 0x5b65,
+ /* key: 0x6880 */ 0xffff,
+ /* key: 0x6881 */ 0x4e42,
+ /* key: 0x6882 */ 0xc36b,
+ /* key: 0x6883 */ 0x5b6c,
+ /* key: 0x6884 */ 0xc36c,
+ /* key: 0x6885 */ 0x475f,
+ /* key: 0x6886 */ 0xc36d,
+ /* key: 0x6887 */ 0xffff,
+ /* key: 0x6888 */ 0xc36e,
+ /* key: 0x6889 */ 0xffff,
+ /* key: 0x688a */ 0xffff,
+ /* key: 0x688b */ 0xffff,
+ /* key: 0x688c */ 0xffff,
+ /* key: 0x688d */ 0x5b74,
+ /* key: 0x688e */ 0xffff,
+ /* key: 0x688f */ 0x5b67,
+ /* key: 0x6890 */ 0xffff,
+ /* key: 0x6891 */ 0xffff,
+ /* key: 0x6892 */ 0xffff,
+ /* key: 0x6893 */ 0x3034,
+ /* key: 0x6894 */ 0x5b69,
+ /* key: 0x6895 */ 0xffff,
+ /* key: 0x6896 */ 0xc36f,
+ /* key: 0x6897 */ 0x393c,
+ /* key: 0x6898 */ 0xc370,
+ /* key: 0x6899 */ 0xffff,
+ /* key: 0x689a */ 0xc371,
+ /* key: 0x689b */ 0x5b6b,
+ /* key: 0x689c */ 0xc372,
+ /* key: 0x689d */ 0x5b6a,
+ /* key: 0x689e */ 0xffff,
+ /* key: 0x689f */ 0x5b66,
+ /* key: 0x68a0 */ 0x5b71,
+ /* key: 0x68a1 */ 0xc373,
+ /* key: 0x68a2 */ 0x3e3f,
+ /* key: 0x68a3 */ 0xc374,
+ /* key: 0x68a4 */ 0xffff,
+ /* key: 0x68a5 */ 0xc375,
+ /* key: 0x68a6 */ 0x546d,
+ /* key: 0x68a7 */ 0x3868,
+ /* key: 0x68a8 */ 0x4d7c,
+ /* key: 0x68a9 */ 0xc376,
+ /* key: 0x68aa */ 0xc377,
+ /* key: 0x68ab */ 0xffff,
+ /* key: 0x68ac */ 0xffff,
+ /* key: 0x68ad */ 0x5b68,
+ /* key: 0x68ae */ 0xc378,
+ /* key: 0x68af */ 0x4474,
+ /* key: 0x68b0 */ 0x3323,
+ /* key: 0x68b1 */ 0x3a2d,
+ /* key: 0x68b2 */ 0xc379,
+ /* key: 0x68b3 */ 0x5b60,
+ /* key: 0x68b4 */ 0xffff,
+ /* key: 0x68b5 */ 0x5b70,
+ /* key: 0x68b6 */ 0x3361,
+ /* key: 0x68b7 */ 0xffff,
+ /* key: 0x68b8 */ 0xffff,
+ /* key: 0x68b9 */ 0x5b6e,
+ /* key: 0x68ba */ 0x5b72,
+ /* key: 0x68bb */ 0xc37a,
+ /* key: 0x68bc */ 0x456e,
+ /* key: 0x68bd */ 0xffff,
+ /* key: 0x68be */ 0xffff,
+ /* key: 0x68bf */ 0xffff,
+ /* key: 0x68c0 */ 0xffff,
+ /* key: 0x68c1 */ 0xffff,
+ /* key: 0x68c2 */ 0xffff,
+ /* key: 0x68c3 */ 0xffff,
+ /* key: 0x68c4 */ 0x347e,
+ /* key: 0x68c5 */ 0xc37b,
+ /* key: 0x68c6 */ 0x5c32,
+ /* key: 0x68c7 */ 0xffff,
+ /* key: 0x68c8 */ 0xc37c,
+ /* key: 0x68c9 */ 0x4c49,
+ /* key: 0x68ca */ 0x5b77,
+ /* key: 0x68cb */ 0x347d,
+ /* key: 0x68cc */ 0xc37d,
+ /* key: 0x68cd */ 0x5b7e,
+ /* key: 0x68ce */ 0xffff,
+ /* key: 0x68cf */ 0xc37e,
+ /* key: 0x68d0 */ 0xc421,
+ /* key: 0x68d1 */ 0xc422,
+ /* key: 0x68d2 */ 0x4b40,
+ /* key: 0x68d3 */ 0xc423,
+ /* key: 0x68d4 */ 0x5c21,
+ /* key: 0x68d5 */ 0x5c23,
+ /* key: 0x68d6 */ 0xc424,
+ /* key: 0x68d7 */ 0x5c27,
+ /* key: 0x68d8 */ 0x5b79,
+ /* key: 0x68d9 */ 0xc425,
+ /* key: 0x68da */ 0x432a,
+ /* key: 0x68db */ 0xffff,
+ /* key: 0x68dc */ 0xc426,
+ /* key: 0x68dd */ 0xc427,
+ /* key: 0x68de */ 0xffff,
+ /* key: 0x68df */ 0x456f,
+ /* key: 0x68e0 */ 0x5c2b,
+ /* key: 0x68e1 */ 0x5b7c,
+ /* key: 0x68e2 */ 0xffff,
+ /* key: 0x68e3 */ 0x5c28,
+ /* key: 0x68e4 */ 0xffff,
+ /* key: 0x68e5 */ 0xc428,
+ /* key: 0x68e6 */ 0xffff,
+ /* key: 0x68e7 */ 0x5c22,
+ /* key: 0x68e8 */ 0xc429,
+ /* key: 0x68e9 */ 0xffff,
+ /* key: 0x68ea */ 0xc42a,
+ /* key: 0x68eb */ 0xc42b,
+ /* key: 0x68ec */ 0xc42c,
+ /* key: 0x68ed */ 0xc42d,
+ /* key: 0x68ee */ 0x3f39,
+ /* key: 0x68ef */ 0x5c2c,
+ /* key: 0x68f0 */ 0xc42e,
+ /* key: 0x68f1 */ 0xc42f,
+ /* key: 0x68f2 */ 0x4033,
+ /* key: 0x68f3 */ 0xffff,
+ /* key: 0x68f4 */ 0xffff,
+ /* key: 0x68f5 */ 0xc430,
+ /* key: 0x68f6 */ 0xc431,
+ /* key: 0x68f7 */ 0xffff,
+ /* key: 0x68f8 */ 0xffff,
+ /* key: 0x68f9 */ 0x5c2a,
+ /* key: 0x68fa */ 0x343d,
+ /* key: 0x68fb */ 0xc432,
+ /* key: 0x68fc */ 0xc433,
+ /* key: 0x68fd */ 0xc434,
+ /* key: 0x68fe */ 0xffff,
+ /* key: 0x68ff */ 0xffff,
+ /* branch: 0x690X */ 8960,
+ /* branch: 0x691X */ 8976,
+ /* branch: 0x692X */ 8992,
+ /* branch: 0x693X */ 9008,
+ /* branch: 0x694X */ 9024,
+ /* branch: 0x695X */ 9040,
+ /* branch: 0x696X */ 9056,
+ /* branch: 0x697X */ 9072,
+ /* branch: 0x698X */ 9088,
+ /* branch: 0x699X */ 9104,
+ /* branch: 0x69aX */ 9120,
+ /* branch: 0x69bX */ 9136,
+ /* branch: 0x69cX */ 9152,
+ /* branch: 0x69dX */ 9168,
+ /* branch: 0x69eX */ 9184,
+ /* branch: 0x69fX */ 9200,
+ /* key: 0x6900 */ 0x4f50,
+ /* key: 0x6901 */ 0x5b76,
+ /* key: 0x6902 */ 0xffff,
+ /* key: 0x6903 */ 0xffff,
+ /* key: 0x6904 */ 0x5c26,
+ /* key: 0x6905 */ 0x3058,
+ /* key: 0x6906 */ 0xc435,
+ /* key: 0x6907 */ 0xffff,
+ /* key: 0x6908 */ 0x5b78,
+ /* key: 0x6909 */ 0xc436,
+ /* key: 0x690a */ 0xc437,
+ /* key: 0x690b */ 0x4c3a,
+ /* key: 0x690c */ 0x5b7d,
+ /* key: 0x690d */ 0x3f22,
+ /* key: 0x690e */ 0x4447,
+ /* key: 0x690f */ 0x5b73,
+ /* key: 0x6910 */ 0xc438,
+ /* key: 0x6911 */ 0xc439,
+ /* key: 0x6912 */ 0x5c25,
+ /* key: 0x6913 */ 0xc43a,
+ /* key: 0x6914 */ 0xffff,
+ /* key: 0x6915 */ 0xffff,
+ /* key: 0x6916 */ 0xc43b,
+ /* key: 0x6917 */ 0xc43c,
+ /* key: 0x6918 */ 0xffff,
+ /* key: 0x6919 */ 0x3f7a,
+ /* key: 0x691a */ 0x5c2f,
+ /* key: 0x691b */ 0x3371,
+ /* key: 0x691c */ 0x3821,
+ /* key: 0x691d */ 0xffff,
+ /* key: 0x691e */ 0xffff,
+ /* key: 0x691f */ 0xffff,
+ /* key: 0x6920 */ 0xffff,
+ /* key: 0x6921 */ 0x5c31,
+ /* key: 0x6922 */ 0x5b7a,
+ /* key: 0x6923 */ 0x5c30,
+ /* key: 0x6924 */ 0xffff,
+ /* key: 0x6925 */ 0x5c29,
+ /* key: 0x6926 */ 0x5b7b,
+ /* key: 0x6927 */ 0xffff,
+ /* key: 0x6928 */ 0x5c2d,
+ /* key: 0x6929 */ 0xffff,
+ /* key: 0x692a */ 0x5c2e,
+ /* key: 0x692b */ 0xffff,
+ /* key: 0x692c */ 0xffff,
+ /* key: 0x692d */ 0xffff,
+ /* key: 0x692e */ 0xffff,
+ /* key: 0x692f */ 0xffff,
+ /* key: 0x6930 */ 0x5c3f,
+ /* key: 0x6931 */ 0xc43d,
+ /* key: 0x6932 */ 0xffff,
+ /* key: 0x6933 */ 0xc43e,
+ /* key: 0x6934 */ 0x464e,
+ /* key: 0x6935 */ 0xc43f,
+ /* key: 0x6936 */ 0x5c24,
+ /* key: 0x6937 */ 0xffff,
+ /* key: 0x6938 */ 0xc440,
+ /* key: 0x6939 */ 0x5c3b,
+ /* key: 0x693a */ 0xffff,
+ /* key: 0x693b */ 0xc441,
+ /* key: 0x693c */ 0xffff,
+ /* key: 0x693d */ 0x5c3d,
+ /* key: 0x693e */ 0xffff,
+ /* key: 0x693f */ 0x4458,
+ /* key: 0x6940 */ 0xffff,
+ /* key: 0x6941 */ 0xffff,
+ /* key: 0x6942 */ 0xc442,
+ /* key: 0x6943 */ 0xffff,
+ /* key: 0x6944 */ 0xffff,
+ /* key: 0x6945 */ 0xc443,
+ /* key: 0x6946 */ 0xffff,
+ /* key: 0x6947 */ 0xffff,
+ /* key: 0x6948 */ 0xffff,
+ /* key: 0x6949 */ 0xc444,
+ /* key: 0x694a */ 0x4d4c,
+ /* key: 0x694b */ 0xffff,
+ /* key: 0x694c */ 0xffff,
+ /* key: 0x694d */ 0xffff,
+ /* key: 0x694e */ 0xc445,
+ /* key: 0x694f */ 0xffff,
+ /* key: 0x6950 */ 0xffff,
+ /* key: 0x6951 */ 0xffff,
+ /* key: 0x6952 */ 0xffff,
+ /* key: 0x6953 */ 0x4976,
+ /* key: 0x6954 */ 0x5c38,
+ /* key: 0x6955 */ 0x424a,
+ /* key: 0x6956 */ 0xffff,
+ /* key: 0x6957 */ 0xc446,
+ /* key: 0x6958 */ 0xffff,
+ /* key: 0x6959 */ 0x5c3e,
+ /* key: 0x695a */ 0x413f,
+ /* key: 0x695b */ 0xc447,
+ /* key: 0x695c */ 0x5c35,
+ /* key: 0x695d */ 0x5c42,
+ /* key: 0x695e */ 0x5c41,
+ /* key: 0x695f */ 0xffff,
+ /* key: 0x6960 */ 0x466f,
+ /* key: 0x6961 */ 0x5c40,
+ /* key: 0x6962 */ 0x466a,
+ /* key: 0x6963 */ 0xc448,
+ /* key: 0x6964 */ 0xc449,
+ /* key: 0x6965 */ 0xc44a,
+ /* key: 0x6966 */ 0xc44b,
+ /* key: 0x6967 */ 0xffff,
+ /* key: 0x6968 */ 0xc44c,
+ /* key: 0x6969 */ 0xc44d,
+ /* key: 0x696a */ 0x5c44,
+ /* key: 0x696b */ 0x5c37,
+ /* key: 0x696c */ 0xc44e,
+ /* key: 0x696d */ 0x3648,
+ /* key: 0x696e */ 0x5c3a,
+ /* key: 0x696f */ 0x3d5d,
+ /* key: 0x6970 */ 0xc44f,
+ /* key: 0x6971 */ 0xc450,
+ /* key: 0x6972 */ 0xc451,
+ /* key: 0x6973 */ 0x4760,
+ /* key: 0x6974 */ 0x5c3c,
+ /* key: 0x6975 */ 0x364b,
+ /* key: 0x6976 */ 0xffff,
+ /* key: 0x6977 */ 0x5c34,
+ /* key: 0x6978 */ 0x5c36,
+ /* key: 0x6979 */ 0x5c33,
+ /* key: 0x697a */ 0xc452,
+ /* key: 0x697b */ 0xc453,
+ /* key: 0x697c */ 0x4f30,
+ /* key: 0x697d */ 0x335a,
+ /* key: 0x697e */ 0x5c39,
+ /* key: 0x697f */ 0xc454,
+ /* key: 0x6980 */ 0xc455,
+ /* key: 0x6981 */ 0x5c43,
+ /* key: 0x6982 */ 0x3335,
+ /* key: 0x6983 */ 0xffff,
+ /* key: 0x6984 */ 0xffff,
+ /* key: 0x6985 */ 0xffff,
+ /* key: 0x6986 */ 0xffff,
+ /* key: 0x6987 */ 0xffff,
+ /* key: 0x6988 */ 0xffff,
+ /* key: 0x6989 */ 0xffff,
+ /* key: 0x698a */ 0x3a67,
+ /* key: 0x698b */ 0xffff,
+ /* key: 0x698c */ 0xffff,
+ /* key: 0x698d */ 0xc456,
+ /* key: 0x698e */ 0x315d,
+ /* key: 0x698f */ 0xffff,
+ /* key: 0x6990 */ 0xffff,
+ /* key: 0x6991 */ 0x5c54,
+ /* key: 0x6992 */ 0xc457,
+ /* key: 0x6993 */ 0xffff,
+ /* key: 0x6994 */ 0x4f31,
+ /* key: 0x6995 */ 0x5c57,
+ /* key: 0x6996 */ 0xc458,
+ /* key: 0x6997 */ 0xffff,
+ /* key: 0x6998 */ 0xc459,
+ /* key: 0x6999 */ 0xffff,
+ /* key: 0x699a */ 0xffff,
+ /* key: 0x699b */ 0x3f3a,
+ /* key: 0x699c */ 0x5c56,
+ /* key: 0x699d */ 0xffff,
+ /* key: 0x699e */ 0xffff,
+ /* key: 0x699f */ 0xffff,
+ /* key: 0x69a0 */ 0x5c55,
+ /* key: 0x69a1 */ 0xc45a,
+ /* key: 0x69a2 */ 0xffff,
+ /* key: 0x69a3 */ 0xffff,
+ /* key: 0x69a4 */ 0xffff,
+ /* key: 0x69a5 */ 0xc45b,
+ /* key: 0x69a6 */ 0xc45c,
+ /* key: 0x69a7 */ 0x5c52,
+ /* key: 0x69a8 */ 0xc45d,
+ /* key: 0x69a9 */ 0xffff,
+ /* key: 0x69aa */ 0xffff,
+ /* key: 0x69ab */ 0xc45e,
+ /* key: 0x69ac */ 0xffff,
+ /* key: 0x69ad */ 0xc45f,
+ /* key: 0x69ae */ 0x5c46,
+ /* key: 0x69af */ 0xc460,
+ /* key: 0x69b0 */ 0xffff,
+ /* key: 0x69b1 */ 0x5c63,
+ /* key: 0x69b2 */ 0x5c45,
+ /* key: 0x69b3 */ 0xffff,
+ /* key: 0x69b4 */ 0x5c58,
+ /* key: 0x69b5 */ 0xffff,
+ /* key: 0x69b6 */ 0xffff,
+ /* key: 0x69b7 */ 0xc461,
+ /* key: 0x69b8 */ 0xc462,
+ /* key: 0x69b9 */ 0xffff,
+ /* key: 0x69ba */ 0xc463,
+ /* key: 0x69bb */ 0x5c50,
+ /* key: 0x69bc */ 0xc464,
+ /* key: 0x69bd */ 0xffff,
+ /* key: 0x69be */ 0x5c4b,
+ /* key: 0x69bf */ 0x5c48,
+ /* key: 0x69c0 */ 0xffff,
+ /* key: 0x69c1 */ 0x5c49,
+ /* key: 0x69c2 */ 0xffff,
+ /* key: 0x69c3 */ 0x5c51,
+ /* key: 0x69c4 */ 0xffff,
+ /* key: 0x69c5 */ 0xc465,
+ /* key: 0x69c6 */ 0xffff,
+ /* key: 0x69c7 */ 0x7422,
+ /* key: 0x69c8 */ 0xc466,
+ /* key: 0x69c9 */ 0xffff,
+ /* key: 0x69ca */ 0x5c4e,
+ /* key: 0x69cb */ 0x393d,
+ /* key: 0x69cc */ 0x4448,
+ /* key: 0x69cd */ 0x4164,
+ /* key: 0x69ce */ 0x5c4c,
+ /* key: 0x69cf */ 0xffff,
+ /* key: 0x69d0 */ 0x5c47,
+ /* key: 0x69d1 */ 0xc467,
+ /* key: 0x69d2 */ 0xffff,
+ /* key: 0x69d3 */ 0x5c4a,
+ /* key: 0x69d4 */ 0xffff,
+ /* key: 0x69d5 */ 0xffff,
+ /* key: 0x69d6 */ 0xc468,
+ /* key: 0x69d7 */ 0xc469,
+ /* key: 0x69d8 */ 0x4d4d,
+ /* key: 0x69d9 */ 0x4b6a,
+ /* key: 0x69da */ 0xffff,
+ /* key: 0x69db */ 0xffff,
+ /* key: 0x69dc */ 0xffff,
+ /* key: 0x69dd */ 0x5c4f,
+ /* key: 0x69de */ 0x5c59,
+ /* key: 0x69df */ 0xffff,
+ /* key: 0x69e0 */ 0xffff,
+ /* key: 0x69e1 */ 0xffff,
+ /* key: 0x69e2 */ 0xc46a,
+ /* key: 0x69e3 */ 0xffff,
+ /* key: 0x69e4 */ 0xffff,
+ /* key: 0x69e5 */ 0xc46b,
+ /* key: 0x69e6 */ 0xffff,
+ /* key: 0x69e7 */ 0x5c61,
+ /* key: 0x69e8 */ 0x5c5a,
+ /* key: 0x69e9 */ 0xffff,
+ /* key: 0x69ea */ 0xffff,
+ /* key: 0x69eb */ 0x5c67,
+ /* key: 0x69ec */ 0xffff,
+ /* key: 0x69ed */ 0x5c65,
+ /* key: 0x69ee */ 0xc46c,
+ /* key: 0x69ef */ 0xc46d,
+ /* key: 0x69f0 */ 0xffff,
+ /* key: 0x69f1 */ 0xc46e,
+ /* key: 0x69f2 */ 0x5c60,
+ /* key: 0x69f3 */ 0xc46f,
+ /* key: 0x69f4 */ 0xffff,
+ /* key: 0x69f5 */ 0xc470,
+ /* key: 0x69f6 */ 0xffff,
+ /* key: 0x69f7 */ 0xffff,
+ /* key: 0x69f8 */ 0xffff,
+ /* key: 0x69f9 */ 0x5c5f,
+ /* key: 0x69fa */ 0xffff,
+ /* key: 0x69fb */ 0x4450,
+ /* key: 0x69fc */ 0xffff,
+ /* key: 0x69fd */ 0x4165,
+ /* key: 0x69fe */ 0xc471,
+ /* key: 0x69ff */ 0x5c5d,
+ /* branch: 0x6a0X */ 9232,
+ /* branch: 0x6a1X */ 9248,
+ /* branch: 0x6a2X */ 9264,
+ /* branch: 0x6a3X */ 9280,
+ /* branch: 0x6a4X */ 9296,
+ /* branch: 0x6a5X */ 9312,
+ /* branch: 0x6a6X */ 9328,
+ /* branch: 0x6a7X */ 9344,
+ /* branch: 0x6a8X */ 9360,
+ /* branch: 0x6a9X */ 9376,
+ /* branch: 0x6aaX */ 9392,
+ /* branch: 0x6abX */ 9408,
+ /* branch: 0x6acX */ 9424,
+ /* branch: 0x6adX */ 9440,
+ /* branch: 0x6aeX */ 9456,
+ /* branch: 0x6afX */ 9472,
+ /* key: 0x6a00 */ 0xc472,
+ /* key: 0x6a01 */ 0xc473,
+ /* key: 0x6a02 */ 0x5c5b,
+ /* key: 0x6a03 */ 0xc474,
+ /* key: 0x6a04 */ 0xffff,
+ /* key: 0x6a05 */ 0x5c62,
+ /* key: 0x6a06 */ 0xffff,
+ /* key: 0x6a07 */ 0xffff,
+ /* key: 0x6a08 */ 0xffff,
+ /* key: 0x6a09 */ 0xffff,
+ /* key: 0x6a0a */ 0x5c68,
+ /* key: 0x6a0b */ 0x4875,
+ /* key: 0x6a0c */ 0x5c6e,
+ /* key: 0x6a0d */ 0xffff,
+ /* key: 0x6a0e */ 0xffff,
+ /* key: 0x6a0f */ 0xc475,
+ /* key: 0x6a10 */ 0xffff,
+ /* key: 0x6a11 */ 0xc476,
+ /* key: 0x6a12 */ 0x5c69,
+ /* key: 0x6a13 */ 0x5c6c,
+ /* key: 0x6a14 */ 0x5c66,
+ /* key: 0x6a15 */ 0xc477,
+ /* key: 0x6a16 */ 0xffff,
+ /* key: 0x6a17 */ 0x4374,
+ /* key: 0x6a18 */ 0xffff,
+ /* key: 0x6a19 */ 0x4938,
+ /* key: 0x6a1a */ 0xc478,
+ /* key: 0x6a1b */ 0x5c5c,
+ /* key: 0x6a1c */ 0xffff,
+ /* key: 0x6a1d */ 0xc479,
+ /* key: 0x6a1e */ 0x5c64,
+ /* key: 0x6a1f */ 0x3e40,
+ /* key: 0x6a20 */ 0xc47a,
+ /* key: 0x6a21 */ 0x4c4f,
+ /* key: 0x6a22 */ 0x5c78,
+ /* key: 0x6a23 */ 0x5c6b,
+ /* key: 0x6a24 */ 0xc47b,
+ /* key: 0x6a25 */ 0xffff,
+ /* key: 0x6a26 */ 0xffff,
+ /* key: 0x6a27 */ 0xffff,
+ /* key: 0x6a28 */ 0xc47c,
+ /* key: 0x6a29 */ 0x3822,
+ /* key: 0x6a2a */ 0x3223,
+ /* key: 0x6a2b */ 0x335f,
+ /* key: 0x6a2c */ 0xffff,
+ /* key: 0x6a2d */ 0xffff,
+ /* key: 0x6a2e */ 0x5c53,
+ /* key: 0x6a2f */ 0xffff,
+ /* key: 0x6a30 */ 0xc47d,
+ /* key: 0x6a31 */ 0xffff,
+ /* key: 0x6a32 */ 0xc47e,
+ /* key: 0x6a33 */ 0xffff,
+ /* key: 0x6a34 */ 0xc521,
+ /* key: 0x6a35 */ 0x3e41,
+ /* key: 0x6a36 */ 0x5c70,
+ /* key: 0x6a37 */ 0xc522,
+ /* key: 0x6a38 */ 0x5c77,
+ /* key: 0x6a39 */ 0x3c79,
+ /* key: 0x6a3a */ 0x3372,
+ /* key: 0x6a3b */ 0xc523,
+ /* key: 0x6a3c */ 0xffff,
+ /* key: 0x6a3d */ 0x432e,
+ /* key: 0x6a3e */ 0xc524,
+ /* key: 0x6a3f */ 0xc525,
+ /* key: 0x6a40 */ 0xffff,
+ /* key: 0x6a41 */ 0xffff,
+ /* key: 0x6a42 */ 0xffff,
+ /* key: 0x6a43 */ 0xffff,
+ /* key: 0x6a44 */ 0x5c6d,
+ /* key: 0x6a45 */ 0xc526,
+ /* key: 0x6a46 */ 0xc527,
+ /* key: 0x6a47 */ 0x5c72,
+ /* key: 0x6a48 */ 0x5c76,
+ /* key: 0x6a49 */ 0xc528,
+ /* key: 0x6a4a */ 0xc529,
+ /* key: 0x6a4b */ 0x3636,
+ /* key: 0x6a4c */ 0xffff,
+ /* key: 0x6a4d */ 0xffff,
+ /* key: 0x6a4e */ 0xc52a,
+ /* key: 0x6a4f */ 0xffff,
+ /* key: 0x6a50 */ 0xc52b,
+ /* key: 0x6a51 */ 0xc52c,
+ /* key: 0x6a52 */ 0xc52d,
+ /* key: 0x6a53 */ 0xffff,
+ /* key: 0x6a54 */ 0xffff,
+ /* key: 0x6a55 */ 0xc52e,
+ /* key: 0x6a56 */ 0xc52f,
+ /* key: 0x6a57 */ 0xffff,
+ /* key: 0x6a58 */ 0x354c,
+ /* key: 0x6a59 */ 0x5c74,
+ /* key: 0x6a5a */ 0xffff,
+ /* key: 0x6a5b */ 0xc530,
+ /* key: 0x6a5c */ 0xffff,
+ /* key: 0x6a5d */ 0xffff,
+ /* key: 0x6a5e */ 0xffff,
+ /* key: 0x6a5f */ 0x3521,
+ /* key: 0x6a60 */ 0xffff,
+ /* key: 0x6a61 */ 0x464b,
+ /* key: 0x6a62 */ 0x5c73,
+ /* key: 0x6a63 */ 0xffff,
+ /* key: 0x6a64 */ 0xc531,
+ /* key: 0x6a65 */ 0xffff,
+ /* key: 0x6a66 */ 0x5c75,
+ /* key: 0x6a67 */ 0xc532,
+ /* key: 0x6a68 */ 0xffff,
+ /* key: 0x6a69 */ 0xffff,
+ /* key: 0x6a6a */ 0xc533,
+ /* key: 0x6a6b */ 0xffff,
+ /* key: 0x6a6c */ 0xffff,
+ /* key: 0x6a6d */ 0xffff,
+ /* key: 0x6a6e */ 0xffff,
+ /* key: 0x6a6f */ 0xffff,
+ /* key: 0x6a70 */ 0xffff,
+ /* key: 0x6a71 */ 0xc534,
+ /* key: 0x6a72 */ 0x5c6f,
+ /* key: 0x6a73 */ 0xc535,
+ /* key: 0x6a74 */ 0xffff,
+ /* key: 0x6a75 */ 0xffff,
+ /* key: 0x6a76 */ 0xffff,
+ /* key: 0x6a77 */ 0xffff,
+ /* key: 0x6a78 */ 0x5c71,
+ /* key: 0x6a79 */ 0xffff,
+ /* key: 0x6a7a */ 0xffff,
+ /* key: 0x6a7b */ 0xffff,
+ /* key: 0x6a7c */ 0xffff,
+ /* key: 0x6a7d */ 0xffff,
+ /* key: 0x6a7e */ 0xc536,
+ /* key: 0x6a7f */ 0x3360,
+ /* key: 0x6a80 */ 0x4349,
+ /* key: 0x6a81 */ 0xc537,
+ /* key: 0x6a82 */ 0xffff,
+ /* key: 0x6a83 */ 0xc538,
+ /* key: 0x6a84 */ 0x5c7c,
+ /* key: 0x6a85 */ 0xffff,
+ /* key: 0x6a86 */ 0xc539,
+ /* key: 0x6a87 */ 0xc53a,
+ /* key: 0x6a88 */ 0xffff,
+ /* key: 0x6a89 */ 0xc53b,
+ /* key: 0x6a8a */ 0xffff,
+ /* key: 0x6a8b */ 0xc53c,
+ /* key: 0x6a8c */ 0xffff,
+ /* key: 0x6a8d */ 0x5c7a,
+ /* key: 0x6a8e */ 0x3869,
+ /* key: 0x6a8f */ 0xffff,
+ /* key: 0x6a90 */ 0x5c79,
+ /* key: 0x6a91 */ 0xc53d,
+ /* key: 0x6a92 */ 0xffff,
+ /* key: 0x6a93 */ 0xffff,
+ /* key: 0x6a94 */ 0xffff,
+ /* key: 0x6a95 */ 0xffff,
+ /* key: 0x6a96 */ 0xffff,
+ /* key: 0x6a97 */ 0x5d21,
+ /* key: 0x6a98 */ 0xffff,
+ /* key: 0x6a99 */ 0xffff,
+ /* key: 0x6a9a */ 0xffff,
+ /* key: 0x6a9b */ 0xc53e,
+ /* key: 0x6a9c */ 0x5b58,
+ /* key: 0x6a9d */ 0xc53f,
+ /* key: 0x6a9e */ 0xc540,
+ /* key: 0x6a9f */ 0xc541,
+ /* key: 0x6aa0 */ 0x5c7b,
+ /* key: 0x6aa1 */ 0xffff,
+ /* key: 0x6aa2 */ 0x5c7d,
+ /* key: 0x6aa3 */ 0x5c7e,
+ /* key: 0x6aa4 */ 0xffff,
+ /* key: 0x6aa5 */ 0xc542,
+ /* key: 0x6aa6 */ 0xffff,
+ /* key: 0x6aa7 */ 0xffff,
+ /* key: 0x6aa8 */ 0xffff,
+ /* key: 0x6aa9 */ 0xffff,
+ /* key: 0x6aaa */ 0x5d2c,
+ /* key: 0x6aab */ 0xc543,
+ /* key: 0x6aac */ 0x5d28,
+ /* key: 0x6aad */ 0xffff,
+ /* key: 0x6aae */ 0x5b6d,
+ /* key: 0x6aaf */ 0xc544,
+ /* key: 0x6ab0 */ 0xc545,
+ /* key: 0x6ab1 */ 0xc546,
+ /* key: 0x6ab2 */ 0xffff,
+ /* key: 0x6ab3 */ 0x5d27,
+ /* key: 0x6ab4 */ 0xc547,
+ /* key: 0x6ab5 */ 0xffff,
+ /* key: 0x6ab6 */ 0xffff,
+ /* key: 0x6ab7 */ 0xffff,
+ /* key: 0x6ab8 */ 0x5d26,
+ /* key: 0x6ab9 */ 0xffff,
+ /* key: 0x6aba */ 0xffff,
+ /* key: 0x6abb */ 0x5d23,
+ /* key: 0x6abc */ 0xffff,
+ /* key: 0x6abd */ 0xc548,
+ /* key: 0x6abe */ 0xc549,
+ /* key: 0x6abf */ 0xc54a,
+ /* key: 0x6ac0 */ 0xffff,
+ /* key: 0x6ac1 */ 0x5c6a,
+ /* key: 0x6ac2 */ 0x5d25,
+ /* key: 0x6ac3 */ 0x5d24,
+ /* key: 0x6ac4 */ 0xffff,
+ /* key: 0x6ac5 */ 0xffff,
+ /* key: 0x6ac6 */ 0xc54b,
+ /* key: 0x6ac7 */ 0xffff,
+ /* key: 0x6ac8 */ 0xc54d,
+ /* key: 0x6ac9 */ 0xc54c,
+ /* key: 0x6aca */ 0xffff,
+ /* key: 0x6acb */ 0xffff,
+ /* key: 0x6acc */ 0xc54e,
+ /* key: 0x6acd */ 0xffff,
+ /* key: 0x6ace */ 0xffff,
+ /* key: 0x6acf */ 0xffff,
+ /* key: 0x6ad0 */ 0xc54f,
+ /* key: 0x6ad1 */ 0x5d2a,
+ /* key: 0x6ad2 */ 0xffff,
+ /* key: 0x6ad3 */ 0x4f26,
+ /* key: 0x6ad4 */ 0xc550,
+ /* key: 0x6ad5 */ 0xc551,
+ /* key: 0x6ad6 */ 0xc552,
+ /* key: 0x6ad7 */ 0xffff,
+ /* key: 0x6ad8 */ 0xffff,
+ /* key: 0x6ad9 */ 0xffff,
+ /* key: 0x6ada */ 0x5d2d,
+ /* key: 0x6adb */ 0x367b,
+ /* key: 0x6adc */ 0xc553,
+ /* key: 0x6add */ 0xc554,
+ /* key: 0x6ade */ 0x5d29,
+ /* key: 0x6adf */ 0x5d2b,
+ /* key: 0x6ae0 */ 0xffff,
+ /* key: 0x6ae1 */ 0xffff,
+ /* key: 0x6ae2 */ 0xffff,
+ /* key: 0x6ae3 */ 0xffff,
+ /* key: 0x6ae4 */ 0xc555,
+ /* key: 0x6ae5 */ 0xffff,
+ /* key: 0x6ae6 */ 0xffff,
+ /* key: 0x6ae7 */ 0xc556,
+ /* key: 0x6ae8 */ 0x4827,
+ /* key: 0x6ae9 */ 0xffff,
+ /* key: 0x6aea */ 0x5d2e,
+ /* key: 0x6aeb */ 0xffff,
+ /* key: 0x6aec */ 0xc557,
+ /* key: 0x6aed */ 0xffff,
+ /* key: 0x6aee */ 0xffff,
+ /* key: 0x6aef */ 0xffff,
+ /* key: 0x6af0 */ 0xc558,
+ /* key: 0x6af1 */ 0xc559,
+ /* key: 0x6af2 */ 0xc55a,
+ /* key: 0x6af3 */ 0xffff,
+ /* key: 0x6af4 */ 0xffff,
+ /* key: 0x6af5 */ 0xffff,
+ /* key: 0x6af6 */ 0xffff,
+ /* key: 0x6af7 */ 0xffff,
+ /* key: 0x6af8 */ 0xffff,
+ /* key: 0x6af9 */ 0xffff,
+ /* key: 0x6afa */ 0x5d32,
+ /* key: 0x6afb */ 0x5d2f,
+ /* key: 0x6afc */ 0xc55b,
+ /* key: 0x6afd */ 0xc55c,
+ /* key: 0x6afe */ 0xffff,
+ /* key: 0x6aff */ 0xffff,
+ /* branch: 0x6b0X */ 9504,
+ /* branch: 0x6b1X */ 9520,
+ /* branch: 0x6b2X */ 9536,
+ /* branch: 0x6b3X */ 9552,
+ /* branch: 0x6b4X */ 9568,
+ /* branch: 0x6b5X */ 9584,
+ /* branch: 0x6b6X */ 9600,
+ /* branch: 0x6b7X */ 9616,
+ /* branch: 0x6b8X */ 9632,
+ /* branch: 0x6b9X */ 9648,
+ /* branch: 0x6baX */ 9664,
+ /* branch: 0x6bbX */ 9680,
+ /* branch: 0x6bcX */ 9696,
+ /* branch: 0x6bdX */ 9712,
+ /* branch: 0x6beX */ 9728,
+ /* branch: 0x6bfX */ 9744,
+ /* key: 0x6b00 */ 0xffff,
+ /* key: 0x6b01 */ 0xffff,
+ /* key: 0x6b02 */ 0xc55d,
+ /* key: 0x6b03 */ 0xc55e,
+ /* key: 0x6b04 */ 0x4d73,
+ /* key: 0x6b05 */ 0x5d30,
+ /* key: 0x6b06 */ 0xc55f,
+ /* key: 0x6b07 */ 0xc560,
+ /* key: 0x6b08 */ 0xffff,
+ /* key: 0x6b09 */ 0xc561,
+ /* key: 0x6b0a */ 0x5c5e,
+ /* key: 0x6b0b */ 0xffff,
+ /* key: 0x6b0c */ 0xffff,
+ /* key: 0x6b0d */ 0xffff,
+ /* key: 0x6b0e */ 0xffff,
+ /* key: 0x6b0f */ 0xc562,
+ /* key: 0x6b10 */ 0xc563,
+ /* key: 0x6b11 */ 0xc564,
+ /* key: 0x6b12 */ 0x5d33,
+ /* key: 0x6b13 */ 0xffff,
+ /* key: 0x6b14 */ 0xffff,
+ /* key: 0x6b15 */ 0xffff,
+ /* key: 0x6b16 */ 0x5d34,
+ /* key: 0x6b17 */ 0xc565,
+ /* key: 0x6b18 */ 0xffff,
+ /* key: 0x6b19 */ 0xffff,
+ /* key: 0x6b1a */ 0xffff,
+ /* key: 0x6b1b */ 0xc566,
+ /* key: 0x6b1c */ 0xffff,
+ /* key: 0x6b1d */ 0x3135,
+ /* key: 0x6b1e */ 0xc567,
+ /* key: 0x6b1f */ 0x5d36,
+ /* key: 0x6b20 */ 0x3767,
+ /* key: 0x6b21 */ 0x3c21,
+ /* key: 0x6b22 */ 0xffff,
+ /* key: 0x6b23 */ 0x3655,
+ /* key: 0x6b24 */ 0xc568,
+ /* key: 0x6b25 */ 0xffff,
+ /* key: 0x6b26 */ 0xffff,
+ /* key: 0x6b27 */ 0x3224,
+ /* key: 0x6b28 */ 0xc569,
+ /* key: 0x6b29 */ 0xffff,
+ /* key: 0x6b2a */ 0xffff,
+ /* key: 0x6b2b */ 0xc56a,
+ /* key: 0x6b2c */ 0xc56b,
+ /* key: 0x6b2d */ 0xffff,
+ /* key: 0x6b2e */ 0xffff,
+ /* key: 0x6b2f */ 0xc56c,
+ /* key: 0x6b30 */ 0xffff,
+ /* key: 0x6b31 */ 0xffff,
+ /* key: 0x6b32 */ 0x4d5f,
+ /* key: 0x6b33 */ 0xffff,
+ /* key: 0x6b34 */ 0xffff,
+ /* key: 0x6b35 */ 0xc56d,
+ /* key: 0x6b36 */ 0xc56e,
+ /* key: 0x6b37 */ 0x5d38,
+ /* key: 0x6b38 */ 0x5d37,
+ /* key: 0x6b39 */ 0x5d3a,
+ /* key: 0x6b3a */ 0x353d,
+ /* key: 0x6b3b */ 0xc56f,
+ /* key: 0x6b3c */ 0xffff,
+ /* key: 0x6b3d */ 0x3656,
+ /* key: 0x6b3e */ 0x343e,
+ /* key: 0x6b3f */ 0xc570,
+ /* key: 0x6b40 */ 0xffff,
+ /* key: 0x6b41 */ 0xffff,
+ /* key: 0x6b42 */ 0xffff,
+ /* key: 0x6b43 */ 0x5d3d,
+ /* key: 0x6b44 */ 0xffff,
+ /* key: 0x6b45 */ 0xffff,
+ /* key: 0x6b46 */ 0xc571,
+ /* key: 0x6b47 */ 0x5d3c,
+ /* key: 0x6b48 */ 0xffff,
+ /* key: 0x6b49 */ 0x5d3e,
+ /* key: 0x6b4a */ 0xc572,
+ /* key: 0x6b4b */ 0xffff,
+ /* key: 0x6b4c */ 0x324e,
+ /* key: 0x6b4d */ 0xc573,
+ /* key: 0x6b4e */ 0x4337,
+ /* key: 0x6b4f */ 0xffff,
+ /* key: 0x6b50 */ 0x5d3f,
+ /* key: 0x6b51 */ 0xffff,
+ /* key: 0x6b52 */ 0xc574,
+ /* key: 0x6b53 */ 0x343f,
+ /* key: 0x6b54 */ 0x5d41,
+ /* key: 0x6b55 */ 0xffff,
+ /* key: 0x6b56 */ 0xc575,
+ /* key: 0x6b57 */ 0xffff,
+ /* key: 0x6b58 */ 0xc576,
+ /* key: 0x6b59 */ 0x5d40,
+ /* key: 0x6b5a */ 0xffff,
+ /* key: 0x6b5b */ 0x5d42,
+ /* key: 0x6b5c */ 0xffff,
+ /* key: 0x6b5d */ 0xc577,
+ /* key: 0x6b5e */ 0xffff,
+ /* key: 0x6b5f */ 0x5d43,
+ /* key: 0x6b60 */ 0xc578,
+ /* key: 0x6b61 */ 0x5d44,
+ /* key: 0x6b62 */ 0x3b5f,
+ /* key: 0x6b63 */ 0x4035,
+ /* key: 0x6b64 */ 0x3a21,
+ /* key: 0x6b65 */ 0xffff,
+ /* key: 0x6b66 */ 0x4970,
+ /* key: 0x6b67 */ 0xc579,
+ /* key: 0x6b68 */ 0xffff,
+ /* key: 0x6b69 */ 0x4a62,
+ /* key: 0x6b6a */ 0x4f44,
+ /* key: 0x6b6b */ 0xc57a,
+ /* key: 0x6b6c */ 0xffff,
+ /* key: 0x6b6d */ 0xffff,
+ /* key: 0x6b6e */ 0xc57b,
+ /* key: 0x6b6f */ 0x3b75,
+ /* key: 0x6b70 */ 0xc57c,
+ /* key: 0x6b71 */ 0xffff,
+ /* key: 0x6b72 */ 0xffff,
+ /* key: 0x6b73 */ 0x3a50,
+ /* key: 0x6b74 */ 0x4e72,
+ /* key: 0x6b75 */ 0xc57d,
+ /* key: 0x6b76 */ 0xffff,
+ /* key: 0x6b77 */ 0xffff,
+ /* key: 0x6b78 */ 0x5d45,
+ /* key: 0x6b79 */ 0x5d46,
+ /* key: 0x6b7a */ 0xffff,
+ /* key: 0x6b7b */ 0x3b60,
+ /* key: 0x6b7c */ 0xffff,
+ /* key: 0x6b7d */ 0xc57e,
+ /* key: 0x6b7e */ 0xc621,
+ /* key: 0x6b7f */ 0x5d47,
+ /* key: 0x6b80 */ 0x5d48,
+ /* key: 0x6b81 */ 0xffff,
+ /* key: 0x6b82 */ 0xc622,
+ /* key: 0x6b83 */ 0x5d4a,
+ /* key: 0x6b84 */ 0x5d49,
+ /* key: 0x6b85 */ 0xc623,
+ /* key: 0x6b86 */ 0x4b58,
+ /* key: 0x6b87 */ 0xffff,
+ /* key: 0x6b88 */ 0xffff,
+ /* key: 0x6b89 */ 0x3d5e,
+ /* key: 0x6b8a */ 0x3c6c,
+ /* key: 0x6b8b */ 0x3b44,
+ /* key: 0x6b8c */ 0xffff,
+ /* key: 0x6b8d */ 0x5d4b,
+ /* key: 0x6b8e */ 0xffff,
+ /* key: 0x6b8f */ 0xffff,
+ /* key: 0x6b90 */ 0xffff,
+ /* key: 0x6b91 */ 0xffff,
+ /* key: 0x6b92 */ 0xffff,
+ /* key: 0x6b93 */ 0xffff,
+ /* key: 0x6b94 */ 0xffff,
+ /* key: 0x6b95 */ 0x5d4d,
+ /* key: 0x6b96 */ 0x3f23,
+ /* key: 0x6b97 */ 0xc624,
+ /* key: 0x6b98 */ 0x5d4c,
+ /* key: 0x6b99 */ 0xffff,
+ /* key: 0x6b9a */ 0xffff,
+ /* key: 0x6b9b */ 0xc625,
+ /* key: 0x6b9c */ 0xffff,
+ /* key: 0x6b9d */ 0xffff,
+ /* key: 0x6b9e */ 0x5d4e,
+ /* key: 0x6b9f */ 0xc626,
+ /* key: 0x6ba0 */ 0xc627,
+ /* key: 0x6ba1 */ 0xffff,
+ /* key: 0x6ba2 */ 0xc628,
+ /* key: 0x6ba3 */ 0xc629,
+ /* key: 0x6ba4 */ 0x5d4f,
+ /* key: 0x6ba5 */ 0xffff,
+ /* key: 0x6ba6 */ 0xffff,
+ /* key: 0x6ba7 */ 0xffff,
+ /* key: 0x6ba8 */ 0xc62a,
+ /* key: 0x6ba9 */ 0xc62b,
+ /* key: 0x6baa */ 0x5d50,
+ /* key: 0x6bab */ 0x5d51,
+ /* key: 0x6bac */ 0xc62c,
+ /* key: 0x6bad */ 0xc62d,
+ /* key: 0x6bae */ 0xc62e,
+ /* key: 0x6baf */ 0x5d52,
+ /* key: 0x6bb0 */ 0xc62f,
+ /* key: 0x6bb1 */ 0x5d54,
+ /* key: 0x6bb2 */ 0x5d53,
+ /* key: 0x6bb3 */ 0x5d55,
+ /* key: 0x6bb4 */ 0x3225,
+ /* key: 0x6bb5 */ 0x434a,
+ /* key: 0x6bb6 */ 0xffff,
+ /* key: 0x6bb7 */ 0x5d56,
+ /* key: 0x6bb8 */ 0xc630,
+ /* key: 0x6bb9 */ 0xc631,
+ /* key: 0x6bba */ 0x3b26,
+ /* key: 0x6bbb */ 0x334c,
+ /* key: 0x6bbc */ 0x5d57,
+ /* key: 0x6bbd */ 0xc632,
+ /* key: 0x6bbe */ 0xc633,
+ /* key: 0x6bbf */ 0x4542,
+ /* key: 0x6bc0 */ 0x544c,
+ /* key: 0x6bc1 */ 0xffff,
+ /* key: 0x6bc2 */ 0xffff,
+ /* key: 0x6bc3 */ 0xc634,
+ /* key: 0x6bc4 */ 0xc635,
+ /* key: 0x6bc5 */ 0x3523,
+ /* key: 0x6bc6 */ 0x5d58,
+ /* key: 0x6bc7 */ 0xffff,
+ /* key: 0x6bc8 */ 0xffff,
+ /* key: 0x6bc9 */ 0xc636,
+ /* key: 0x6bca */ 0xffff,
+ /* key: 0x6bcb */ 0x5d59,
+ /* key: 0x6bcc */ 0xc637,
+ /* key: 0x6bcd */ 0x4a6c,
+ /* key: 0x6bce */ 0x4b68,
+ /* key: 0x6bcf */ 0xffff,
+ /* key: 0x6bd0 */ 0xffff,
+ /* key: 0x6bd1 */ 0xffff,
+ /* key: 0x6bd2 */ 0x4647,
+ /* key: 0x6bd3 */ 0x5d5a,
+ /* key: 0x6bd4 */ 0x4866,
+ /* key: 0x6bd5 */ 0xffff,
+ /* key: 0x6bd6 */ 0xc638,
+ /* key: 0x6bd7 */ 0xffff,
+ /* key: 0x6bd8 */ 0x487b,
+ /* key: 0x6bd9 */ 0xffff,
+ /* key: 0x6bda */ 0xc639,
+ /* key: 0x6bdb */ 0x4c53,
+ /* key: 0x6bdc */ 0xffff,
+ /* key: 0x6bdd */ 0xffff,
+ /* key: 0x6bde */ 0xffff,
+ /* key: 0x6bdf */ 0x5d5b,
+ /* key: 0x6be0 */ 0xffff,
+ /* key: 0x6be1 */ 0xc63a,
+ /* key: 0x6be2 */ 0xffff,
+ /* key: 0x6be3 */ 0xc63b,
+ /* key: 0x6be4 */ 0xffff,
+ /* key: 0x6be5 */ 0xffff,
+ /* key: 0x6be6 */ 0xc63c,
+ /* key: 0x6be7 */ 0xc63d,
+ /* key: 0x6be8 */ 0xffff,
+ /* key: 0x6be9 */ 0xffff,
+ /* key: 0x6bea */ 0xffff,
+ /* key: 0x6beb */ 0x5d5d,
+ /* key: 0x6bec */ 0x5d5c,
+ /* key: 0x6bed */ 0xffff,
+ /* key: 0x6bee */ 0xc63e,
+ /* key: 0x6bef */ 0x5d5f,
+ /* key: 0x6bf0 */ 0xffff,
+ /* key: 0x6bf1 */ 0xc63f,
+ /* key: 0x6bf2 */ 0xffff,
+ /* key: 0x6bf3 */ 0x5d5e,
+ /* key: 0x6bf4 */ 0xffff,
+ /* key: 0x6bf5 */ 0xffff,
+ /* key: 0x6bf6 */ 0xffff,
+ /* key: 0x6bf7 */ 0xc640,
+ /* key: 0x6bf8 */ 0xffff,
+ /* key: 0x6bf9 */ 0xc641,
+ /* key: 0x6bfa */ 0xffff,
+ /* key: 0x6bfb */ 0xffff,
+ /* key: 0x6bfc */ 0xffff,
+ /* key: 0x6bfd */ 0xffff,
+ /* key: 0x6bfe */ 0xffff,
+ /* key: 0x6bff */ 0xc642,
+ /* branch: 0x6c0X */ 9776,
+ /* branch: 0x6c1X */ 9792,
+ /* branch: 0x6c2X */ 9808,
+ /* branch: 0x6c3X */ 9824,
+ /* branch: 0x6c4X */ 9840,
+ /* branch: 0x6c5X */ 9856,
+ /* branch: 0x6c6X */ 9872,
+ /* branch: 0x6c7X */ 9888,
+ /* branch: 0x6c8X */ 9904,
+ /* branch: 0x6c9X */ 9920,
+ /* branch: 0x6caX */ 9936,
+ /* branch: 0x6cbX */ 9952,
+ /* branch: 0x6ccX */ 9968,
+ /* branch: 0x6cdX */ 9984,
+ /* branch: 0x6ceX */ 10000,
+ /* branch: 0x6cfX */ 10016,
+ /* key: 0x6c00 */ 0xffff,
+ /* key: 0x6c01 */ 0xffff,
+ /* key: 0x6c02 */ 0xc643,
+ /* key: 0x6c03 */ 0xffff,
+ /* key: 0x6c04 */ 0xc644,
+ /* key: 0x6c05 */ 0xc645,
+ /* key: 0x6c06 */ 0xffff,
+ /* key: 0x6c07 */ 0xffff,
+ /* key: 0x6c08 */ 0x5d61,
+ /* key: 0x6c09 */ 0xc646,
+ /* key: 0x6c0a */ 0xffff,
+ /* key: 0x6c0b */ 0xffff,
+ /* key: 0x6c0c */ 0xffff,
+ /* key: 0x6c0d */ 0xc647,
+ /* key: 0x6c0e */ 0xc648,
+ /* key: 0x6c0f */ 0x3b61,
+ /* key: 0x6c10 */ 0xc649,
+ /* key: 0x6c11 */ 0x4c31,
+ /* key: 0x6c12 */ 0xc64a,
+ /* key: 0x6c13 */ 0x5d62,
+ /* key: 0x6c14 */ 0x5d63,
+ /* key: 0x6c15 */ 0xffff,
+ /* key: 0x6c16 */ 0xffff,
+ /* key: 0x6c17 */ 0x3524,
+ /* key: 0x6c18 */ 0xffff,
+ /* key: 0x6c19 */ 0xc64b,
+ /* key: 0x6c1a */ 0xffff,
+ /* key: 0x6c1b */ 0x5d64,
+ /* key: 0x6c1c */ 0xffff,
+ /* key: 0x6c1d */ 0xffff,
+ /* key: 0x6c1e */ 0xffff,
+ /* key: 0x6c1f */ 0xc64c,
+ /* key: 0x6c20 */ 0xffff,
+ /* key: 0x6c21 */ 0xffff,
+ /* key: 0x6c22 */ 0xffff,
+ /* key: 0x6c23 */ 0x5d66,
+ /* key: 0x6c24 */ 0x5d65,
+ /* key: 0x6c25 */ 0xffff,
+ /* key: 0x6c26 */ 0xc64d,
+ /* key: 0x6c27 */ 0xc64e,
+ /* key: 0x6c28 */ 0xc64f,
+ /* key: 0x6c29 */ 0xffff,
+ /* key: 0x6c2a */ 0xffff,
+ /* key: 0x6c2b */ 0xffff,
+ /* key: 0x6c2c */ 0xc650,
+ /* key: 0x6c2d */ 0xffff,
+ /* key: 0x6c2e */ 0xc651,
+ /* key: 0x6c2f */ 0xffff,
+ /* key: 0x6c30 */ 0xffff,
+ /* key: 0x6c31 */ 0xffff,
+ /* key: 0x6c32 */ 0xffff,
+ /* key: 0x6c33 */ 0xc652,
+ /* key: 0x6c34 */ 0x3f65,
+ /* key: 0x6c35 */ 0xc653,
+ /* key: 0x6c36 */ 0xc654,
+ /* key: 0x6c37 */ 0x4939,
+ /* key: 0x6c38 */ 0x314a,
+ /* key: 0x6c39 */ 0xffff,
+ /* key: 0x6c3a */ 0xc655,
+ /* key: 0x6c3b */ 0xc656,
+ /* key: 0x6c3c */ 0xffff,
+ /* key: 0x6c3d */ 0xffff,
+ /* key: 0x6c3e */ 0x4845,
+ /* key: 0x6c3f */ 0xc657,
+ /* key: 0x6c40 */ 0x4475,
+ /* key: 0x6c41 */ 0x3d41,
+ /* key: 0x6c42 */ 0x3561,
+ /* key: 0x6c43 */ 0xffff,
+ /* key: 0x6c44 */ 0xffff,
+ /* key: 0x6c45 */ 0xffff,
+ /* key: 0x6c46 */ 0xffff,
+ /* key: 0x6c47 */ 0xffff,
+ /* key: 0x6c48 */ 0xffff,
+ /* key: 0x6c49 */ 0xffff,
+ /* key: 0x6c4a */ 0xc658,
+ /* key: 0x6c4b */ 0xc659,
+ /* key: 0x6c4c */ 0xffff,
+ /* key: 0x6c4d */ 0xc65a,
+ /* key: 0x6c4e */ 0x4846,
+ /* key: 0x6c4f */ 0xc65b,
+ /* key: 0x6c50 */ 0x3c2e,
+ /* key: 0x6c51 */ 0xffff,
+ /* key: 0x6c52 */ 0xc65c,
+ /* key: 0x6c53 */ 0xffff,
+ /* key: 0x6c54 */ 0xc65d,
+ /* key: 0x6c55 */ 0x5d68,
+ /* key: 0x6c56 */ 0xffff,
+ /* key: 0x6c57 */ 0x3440,
+ /* key: 0x6c58 */ 0xffff,
+ /* key: 0x6c59 */ 0xc65e,
+ /* key: 0x6c5a */ 0x3178,
+ /* key: 0x6c5b */ 0xc65f,
+ /* key: 0x6c5c */ 0xc660,
+ /* key: 0x6c5d */ 0x4672,
+ /* key: 0x6c5e */ 0x5d67,
+ /* key: 0x6c5f */ 0x393e,
+ /* key: 0x6c60 */ 0x4353,
+ /* key: 0x6c61 */ 0xffff,
+ /* key: 0x6c62 */ 0x5d69,
+ /* key: 0x6c63 */ 0xffff,
+ /* key: 0x6c64 */ 0xffff,
+ /* key: 0x6c65 */ 0xffff,
+ /* key: 0x6c66 */ 0xffff,
+ /* key: 0x6c67 */ 0xc736,
+ /* key: 0x6c68 */ 0x5d71,
+ /* key: 0x6c69 */ 0xffff,
+ /* key: 0x6c6a */ 0x5d6a,
+ /* key: 0x6c6b */ 0xc661,
+ /* key: 0x6c6c */ 0xffff,
+ /* key: 0x6c6d */ 0xc662,
+ /* key: 0x6c6e */ 0xffff,
+ /* key: 0x6c6f */ 0xc663,
+ /* key: 0x6c70 */ 0x4241,
+ /* key: 0x6c71 */ 0xffff,
+ /* key: 0x6c72 */ 0x3562,
+ /* key: 0x6c73 */ 0x5d72,
+ /* key: 0x6c74 */ 0xc664,
+ /* key: 0x6c75 */ 0xffff,
+ /* key: 0x6c76 */ 0xc665,
+ /* key: 0x6c77 */ 0xffff,
+ /* key: 0x6c78 */ 0xc666,
+ /* key: 0x6c79 */ 0xc667,
+ /* key: 0x6c7a */ 0x3768,
+ /* key: 0x6c7b */ 0xc668,
+ /* key: 0x6c7c */ 0xffff,
+ /* key: 0x6c7d */ 0x3525,
+ /* key: 0x6c7e */ 0x5d70,
+ /* key: 0x6c7f */ 0xffff,
+ /* key: 0x6c80 */ 0xffff,
+ /* key: 0x6c81 */ 0x5d6e,
+ /* key: 0x6c82 */ 0x5d6b,
+ /* key: 0x6c83 */ 0x4d60,
+ /* key: 0x6c84 */ 0xffff,
+ /* key: 0x6c85 */ 0xc669,
+ /* key: 0x6c86 */ 0xc66a,
+ /* key: 0x6c87 */ 0xc66b,
+ /* key: 0x6c88 */ 0x4440,
+ /* key: 0x6c89 */ 0xc66c,
+ /* key: 0x6c8a */ 0xffff,
+ /* key: 0x6c8b */ 0xffff,
+ /* key: 0x6c8c */ 0x4659,
+ /* key: 0x6c8d */ 0x5d6c,
+ /* key: 0x6c8e */ 0xffff,
+ /* key: 0x6c8f */ 0xffff,
+ /* key: 0x6c90 */ 0x5d74,
+ /* key: 0x6c91 */ 0xffff,
+ /* key: 0x6c92 */ 0x5d73,
+ /* key: 0x6c93 */ 0x3723,
+ /* key: 0x6c94 */ 0xc66d,
+ /* key: 0x6c95 */ 0xc66e,
+ /* key: 0x6c96 */ 0x322d,
+ /* key: 0x6c97 */ 0xc66f,
+ /* key: 0x6c98 */ 0xc670,
+ /* key: 0x6c99 */ 0x3a3b,
+ /* key: 0x6c9a */ 0x5d6d,
+ /* key: 0x6c9b */ 0x5d6f,
+ /* key: 0x6c9c */ 0xc671,
+ /* key: 0x6c9d */ 0xffff,
+ /* key: 0x6c9e */ 0xffff,
+ /* key: 0x6c9f */ 0xc672,
+ /* key: 0x6ca0 */ 0xffff,
+ /* key: 0x6ca1 */ 0x4b57,
+ /* key: 0x6ca2 */ 0x4274,
+ /* key: 0x6ca3 */ 0xffff,
+ /* key: 0x6ca4 */ 0xffff,
+ /* key: 0x6ca5 */ 0xffff,
+ /* key: 0x6ca6 */ 0xffff,
+ /* key: 0x6ca7 */ 0xffff,
+ /* key: 0x6ca8 */ 0xffff,
+ /* key: 0x6ca9 */ 0xffff,
+ /* key: 0x6caa */ 0xffff,
+ /* key: 0x6cab */ 0x4b77,
+ /* key: 0x6cac */ 0xffff,
+ /* key: 0x6cad */ 0xffff,
+ /* key: 0x6cae */ 0x5d7c,
+ /* key: 0x6caf */ 0xffff,
+ /* key: 0x6cb0 */ 0xc673,
+ /* key: 0x6cb1 */ 0x5d7d,
+ /* key: 0x6cb2 */ 0xc674,
+ /* key: 0x6cb3 */ 0x324f,
+ /* key: 0x6cb4 */ 0xc675,
+ /* key: 0x6cb5 */ 0xffff,
+ /* key: 0x6cb6 */ 0xffff,
+ /* key: 0x6cb7 */ 0xffff,
+ /* key: 0x6cb8 */ 0x4a28,
+ /* key: 0x6cb9 */ 0x4c7d,
+ /* key: 0x6cba */ 0x5e21,
+ /* key: 0x6cbb */ 0x3c23,
+ /* key: 0x6cbc */ 0x3e42,
+ /* key: 0x6cbd */ 0x5d78,
+ /* key: 0x6cbe */ 0x5d7e,
+ /* key: 0x6cbf */ 0x3168,
+ /* key: 0x6cc0 */ 0xffff,
+ /* key: 0x6cc1 */ 0x3637,
+ /* key: 0x6cc2 */ 0xc676,
+ /* key: 0x6cc3 */ 0xffff,
+ /* key: 0x6cc4 */ 0x5d75,
+ /* key: 0x6cc5 */ 0x5d7a,
+ /* key: 0x6cc6 */ 0xc677,
+ /* key: 0x6cc7 */ 0xffff,
+ /* key: 0x6cc8 */ 0xffff,
+ /* key: 0x6cc9 */ 0x4074,
+ /* key: 0x6cca */ 0x4771,
+ /* key: 0x6ccb */ 0xffff,
+ /* key: 0x6ccc */ 0x4867,
+ /* key: 0x6ccd */ 0xc678,
+ /* key: 0x6cce */ 0xffff,
+ /* key: 0x6ccf */ 0xc679,
+ /* key: 0x6cd0 */ 0xc67a,
+ /* key: 0x6cd1 */ 0xc67b,
+ /* key: 0x6cd2 */ 0xc67c,
+ /* key: 0x6cd3 */ 0x5d77,
+ /* key: 0x6cd4 */ 0xc67d,
+ /* key: 0x6cd5 */ 0x4b21,
+ /* key: 0x6cd6 */ 0xc67e,
+ /* key: 0x6cd7 */ 0x5d79,
+ /* key: 0x6cd8 */ 0xffff,
+ /* key: 0x6cd9 */ 0x5e24,
+ /* key: 0x6cda */ 0xc721,
+ /* key: 0x6cdb */ 0x5e22,
+ /* key: 0x6cdc */ 0xc722,
+ /* key: 0x6cdd */ 0x5d7b,
+ /* key: 0x6cde */ 0xffff,
+ /* key: 0x6cdf */ 0xffff,
+ /* key: 0x6ce0 */ 0xc723,
+ /* key: 0x6ce1 */ 0x4b22,
+ /* key: 0x6ce2 */ 0x4748,
+ /* key: 0x6ce3 */ 0x3563,
+ /* key: 0x6ce4 */ 0xffff,
+ /* key: 0x6ce5 */ 0x4525,
+ /* key: 0x6ce6 */ 0xffff,
+ /* key: 0x6ce7 */ 0xc724,
+ /* key: 0x6ce8 */ 0x436d,
+ /* key: 0x6ce9 */ 0xc725,
+ /* key: 0x6cea */ 0x5e25,
+ /* key: 0x6ceb */ 0xc726,
+ /* key: 0x6cec */ 0xc727,
+ /* key: 0x6ced */ 0xffff,
+ /* key: 0x6cee */ 0xc728,
+ /* key: 0x6cef */ 0x5e23,
+ /* key: 0x6cf0 */ 0x4259,
+ /* key: 0x6cf1 */ 0x5d76,
+ /* key: 0x6cf2 */ 0xc729,
+ /* key: 0x6cf3 */ 0x314b,
+ /* key: 0x6cf4 */ 0xc72a,
+ /* key: 0x6cf5 */ 0xffff,
+ /* key: 0x6cf6 */ 0xffff,
+ /* key: 0x6cf7 */ 0xffff,
+ /* key: 0x6cf8 */ 0xffff,
+ /* key: 0x6cf9 */ 0xffff,
+ /* key: 0x6cfa */ 0xffff,
+ /* key: 0x6cfb */ 0xffff,
+ /* key: 0x6cfc */ 0xffff,
+ /* key: 0x6cfd */ 0xffff,
+ /* key: 0x6cfe */ 0xffff,
+ /* key: 0x6cff */ 0xffff,
+ /* branch: 0x6d0X */ 10048,
+ /* branch: 0x6d1X */ 10064,
+ /* branch: 0x6d2X */ 10080,
+ /* branch: 0x6d3X */ 10096,
+ /* branch: 0x6d4X */ 10112,
+ /* branch: 0x6d5X */ 10128,
+ /* branch: 0x6d6X */ 10144,
+ /* branch: 0x6d7X */ 10160,
+ /* branch: 0x6d8X */ 10176,
+ /* branch: 0x6d9X */ 10192,
+ /* branch: 0x6daX */ 10208,
+ /* branch: 0x6dbX */ 10224,
+ /* branch: 0x6dcX */ 10240,
+ /* branch: 0x6ddX */ 10256,
+ /* branch: 0x6deX */ 10272,
+ /* branch: 0x6dfX */ 10288,
+ /* key: 0x6d00 */ 0xffff,
+ /* key: 0x6d01 */ 0xffff,
+ /* key: 0x6d02 */ 0xffff,
+ /* key: 0x6d03 */ 0xffff,
+ /* key: 0x6d04 */ 0xc72b,
+ /* key: 0x6d05 */ 0xffff,
+ /* key: 0x6d06 */ 0xffff,
+ /* key: 0x6d07 */ 0xc72c,
+ /* key: 0x6d08 */ 0xffff,
+ /* key: 0x6d09 */ 0xffff,
+ /* key: 0x6d0a */ 0xc72d,
+ /* key: 0x6d0b */ 0x4d4e,
+ /* key: 0x6d0c */ 0x5e30,
+ /* key: 0x6d0d */ 0xffff,
+ /* key: 0x6d0e */ 0xc72e,
+ /* key: 0x6d0f */ 0xc72f,
+ /* key: 0x6d10 */ 0xffff,
+ /* key: 0x6d11 */ 0xc730,
+ /* key: 0x6d12 */ 0x5e2f,
+ /* key: 0x6d13 */ 0xc731,
+ /* key: 0x6d14 */ 0xffff,
+ /* key: 0x6d15 */ 0xffff,
+ /* key: 0x6d16 */ 0xffff,
+ /* key: 0x6d17 */ 0x4076,
+ /* key: 0x6d18 */ 0xffff,
+ /* key: 0x6d19 */ 0x5e2c,
+ /* key: 0x6d1a */ 0xc732,
+ /* key: 0x6d1b */ 0x4d6c,
+ /* key: 0x6d1c */ 0xffff,
+ /* key: 0x6d1d */ 0xffff,
+ /* key: 0x6d1e */ 0x4636,
+ /* key: 0x6d1f */ 0x5e26,
+ /* key: 0x6d20 */ 0xffff,
+ /* key: 0x6d21 */ 0xffff,
+ /* key: 0x6d22 */ 0xffff,
+ /* key: 0x6d23 */ 0xffff,
+ /* key: 0x6d24 */ 0xffff,
+ /* key: 0x6d25 */ 0x4445,
+ /* key: 0x6d26 */ 0xc733,
+ /* key: 0x6d27 */ 0xc734,
+ /* key: 0x6d28 */ 0xc735,
+ /* key: 0x6d29 */ 0x314c,
+ /* key: 0x6d2a */ 0x393f,
+ /* key: 0x6d2b */ 0x5e29,
+ /* key: 0x6d2c */ 0xffff,
+ /* key: 0x6d2d */ 0xffff,
+ /* key: 0x6d2e */ 0xc737,
+ /* key: 0x6d2f */ 0xc738,
+ /* key: 0x6d30 */ 0xffff,
+ /* key: 0x6d31 */ 0xc739,
+ /* key: 0x6d32 */ 0x3d27,
+ /* key: 0x6d33 */ 0x5e2e,
+ /* key: 0x6d34 */ 0xffff,
+ /* key: 0x6d35 */ 0x5e2d,
+ /* key: 0x6d36 */ 0x5e28,
+ /* key: 0x6d37 */ 0xffff,
+ /* key: 0x6d38 */ 0x5e2b,
+ /* key: 0x6d39 */ 0xc73a,
+ /* key: 0x6d3a */ 0xffff,
+ /* key: 0x6d3b */ 0x3368,
+ /* key: 0x6d3c */ 0xc73b,
+ /* key: 0x6d3d */ 0x5e2a,
+ /* key: 0x6d3e */ 0x4749,
+ /* key: 0x6d3f */ 0xc73c,
+ /* key: 0x6d40 */ 0xffff,
+ /* key: 0x6d41 */ 0x4e2e,
+ /* key: 0x6d42 */ 0xffff,
+ /* key: 0x6d43 */ 0xffff,
+ /* key: 0x6d44 */ 0x3e74,
+ /* key: 0x6d45 */ 0x4075,
+ /* key: 0x6d46 */ 0xffff,
+ /* key: 0x6d47 */ 0xffff,
+ /* key: 0x6d48 */ 0xffff,
+ /* key: 0x6d49 */ 0xffff,
+ /* key: 0x6d4a */ 0xffff,
+ /* key: 0x6d4b */ 0xffff,
+ /* key: 0x6d4c */ 0xffff,
+ /* key: 0x6d4d */ 0xffff,
+ /* key: 0x6d4e */ 0xffff,
+ /* key: 0x6d4f */ 0xffff,
+ /* key: 0x6d50 */ 0xffff,
+ /* key: 0x6d51 */ 0xffff,
+ /* key: 0x6d52 */ 0xffff,
+ /* key: 0x6d53 */ 0xffff,
+ /* key: 0x6d54 */ 0xffff,
+ /* key: 0x6d55 */ 0xffff,
+ /* key: 0x6d56 */ 0xffff,
+ /* key: 0x6d57 */ 0xc73d,
+ /* key: 0x6d58 */ 0xffff,
+ /* key: 0x6d59 */ 0x5e36,
+ /* key: 0x6d5a */ 0x5e34,
+ /* key: 0x6d5b */ 0xffff,
+ /* key: 0x6d5c */ 0x494d,
+ /* key: 0x6d5d */ 0xffff,
+ /* key: 0x6d5e */ 0xc73e,
+ /* key: 0x6d5f */ 0xc73f,
+ /* key: 0x6d60 */ 0xffff,
+ /* key: 0x6d61 */ 0xc740,
+ /* key: 0x6d62 */ 0xffff,
+ /* key: 0x6d63 */ 0x5e31,
+ /* key: 0x6d64 */ 0x5e33,
+ /* key: 0x6d65 */ 0xc741,
+ /* key: 0x6d66 */ 0x313a,
+ /* key: 0x6d67 */ 0xc742,
+ /* key: 0x6d68 */ 0xffff,
+ /* key: 0x6d69 */ 0x3940,
+ /* key: 0x6d6a */ 0x4f32,
+ /* key: 0x6d6b */ 0xffff,
+ /* key: 0x6d6c */ 0x333d,
+ /* key: 0x6d6d */ 0xffff,
+ /* key: 0x6d6e */ 0x4962,
+ /* key: 0x6d6f */ 0xc743,
+ /* key: 0x6d70 */ 0xc744,
+ /* key: 0x6d71 */ 0xffff,
+ /* key: 0x6d72 */ 0xffff,
+ /* key: 0x6d73 */ 0xffff,
+ /* key: 0x6d74 */ 0x4d61,
+ /* key: 0x6d75 */ 0xffff,
+ /* key: 0x6d76 */ 0xffff,
+ /* key: 0x6d77 */ 0x3324,
+ /* key: 0x6d78 */ 0x3f3b,
+ /* key: 0x6d79 */ 0x5e35,
+ /* key: 0x6d7a */ 0xffff,
+ /* key: 0x6d7b */ 0xffff,
+ /* key: 0x6d7c */ 0xc745,
+ /* key: 0x6d7d */ 0xffff,
+ /* key: 0x6d7e */ 0xffff,
+ /* key: 0x6d7f */ 0xffff,
+ /* key: 0x6d80 */ 0xffff,
+ /* key: 0x6d81 */ 0xffff,
+ /* key: 0x6d82 */ 0xc746,
+ /* key: 0x6d83 */ 0xffff,
+ /* key: 0x6d84 */ 0xffff,
+ /* key: 0x6d85 */ 0x5e3a,
+ /* key: 0x6d86 */ 0xffff,
+ /* key: 0x6d87 */ 0xc747,
+ /* key: 0x6d88 */ 0x3e43,
+ /* key: 0x6d89 */ 0xffff,
+ /* key: 0x6d8a */ 0xffff,
+ /* key: 0x6d8b */ 0xffff,
+ /* key: 0x6d8c */ 0x4d30,
+ /* key: 0x6d8d */ 0xffff,
+ /* key: 0x6d8e */ 0x5e37,
+ /* key: 0x6d8f */ 0xffff,
+ /* key: 0x6d90 */ 0xffff,
+ /* key: 0x6d91 */ 0xc748,
+ /* key: 0x6d92 */ 0xc749,
+ /* key: 0x6d93 */ 0x5e32,
+ /* key: 0x6d94 */ 0xc74a,
+ /* key: 0x6d95 */ 0x5e38,
+ /* key: 0x6d96 */ 0xc74b,
+ /* key: 0x6d97 */ 0xc74c,
+ /* key: 0x6d98 */ 0xc74d,
+ /* key: 0x6d99 */ 0x4e5e,
+ /* key: 0x6d9a */ 0xffff,
+ /* key: 0x6d9b */ 0x4573,
+ /* key: 0x6d9c */ 0x4642,
+ /* key: 0x6d9d */ 0xffff,
+ /* key: 0x6d9e */ 0xffff,
+ /* key: 0x6d9f */ 0xffff,
+ /* key: 0x6da0 */ 0xffff,
+ /* key: 0x6da1 */ 0xffff,
+ /* key: 0x6da2 */ 0xffff,
+ /* key: 0x6da3 */ 0xffff,
+ /* key: 0x6da4 */ 0xffff,
+ /* key: 0x6da5 */ 0xffff,
+ /* key: 0x6da6 */ 0xffff,
+ /* key: 0x6da7 */ 0xffff,
+ /* key: 0x6da8 */ 0xffff,
+ /* key: 0x6da9 */ 0xffff,
+ /* key: 0x6daa */ 0xc74e,
+ /* key: 0x6dab */ 0xffff,
+ /* key: 0x6dac */ 0xc74f,
+ /* key: 0x6dad */ 0xffff,
+ /* key: 0x6dae */ 0xffff,
+ /* key: 0x6daf */ 0x3336,
+ /* key: 0x6db0 */ 0xffff,
+ /* key: 0x6db1 */ 0xffff,
+ /* key: 0x6db2 */ 0x3155,
+ /* key: 0x6db3 */ 0xffff,
+ /* key: 0x6db4 */ 0xc750,
+ /* key: 0x6db5 */ 0x5e3e,
+ /* key: 0x6db6 */ 0xffff,
+ /* key: 0x6db7 */ 0xc751,
+ /* key: 0x6db8 */ 0x5e41,
+ /* key: 0x6db9 */ 0xc752,
+ /* key: 0x6dba */ 0xffff,
+ /* key: 0x6dbb */ 0xffff,
+ /* key: 0x6dbc */ 0x4e43,
+ /* key: 0x6dbd */ 0xc753,
+ /* key: 0x6dbe */ 0xffff,
+ /* key: 0x6dbf */ 0xc754,
+ /* key: 0x6dc0 */ 0x4d64,
+ /* key: 0x6dc1 */ 0xffff,
+ /* key: 0x6dc2 */ 0xffff,
+ /* key: 0x6dc3 */ 0xffff,
+ /* key: 0x6dc4 */ 0xc755,
+ /* key: 0x6dc5 */ 0x5e48,
+ /* key: 0x6dc6 */ 0x5e42,
+ /* key: 0x6dc7 */ 0x5e3f,
+ /* key: 0x6dc8 */ 0xc756,
+ /* key: 0x6dc9 */ 0xffff,
+ /* key: 0x6dca */ 0xc757,
+ /* key: 0x6dcb */ 0x4e54,
+ /* key: 0x6dcc */ 0x5e45,
+ /* key: 0x6dcd */ 0xffff,
+ /* key: 0x6dce */ 0xc758,
+ /* key: 0x6dcf */ 0xc759,
+ /* key: 0x6dd0 */ 0xffff,
+ /* key: 0x6dd1 */ 0x3d4a,
+ /* key: 0x6dd2 */ 0x5e47,
+ /* key: 0x6dd3 */ 0xffff,
+ /* key: 0x6dd4 */ 0xffff,
+ /* key: 0x6dd5 */ 0x5e4c,
+ /* key: 0x6dd6 */ 0xc75a,
+ /* key: 0x6dd7 */ 0xffff,
+ /* key: 0x6dd8 */ 0x4571,
+ /* key: 0x6dd9 */ 0x5e4a,
+ /* key: 0x6dda */ 0xffff,
+ /* key: 0x6ddb */ 0xc75b,
+ /* key: 0x6ddc */ 0xffff,
+ /* key: 0x6ddd */ 0xc75c,
+ /* key: 0x6dde */ 0x5e44,
+ /* key: 0x6ddf */ 0xc75d,
+ /* key: 0x6de0 */ 0xc75e,
+ /* key: 0x6de1 */ 0x4338,
+ /* key: 0x6de2 */ 0xc75f,
+ /* key: 0x6de3 */ 0xffff,
+ /* key: 0x6de4 */ 0x5e4b,
+ /* key: 0x6de5 */ 0xc760,
+ /* key: 0x6de6 */ 0x5e40,
+ /* key: 0x6de7 */ 0xffff,
+ /* key: 0x6de8 */ 0x5e46,
+ /* key: 0x6de9 */ 0xc761,
+ /* key: 0x6dea */ 0x5e4d,
+ /* key: 0x6deb */ 0x307c,
+ /* key: 0x6dec */ 0x5e43,
+ /* key: 0x6ded */ 0xffff,
+ /* key: 0x6dee */ 0x5e4e,
+ /* key: 0x6def */ 0xc762,
+ /* key: 0x6df0 */ 0xc763,
+ /* key: 0x6df1 */ 0x3f3c,
+ /* key: 0x6df2 */ 0xffff,
+ /* key: 0x6df3 */ 0x3d5f,
+ /* key: 0x6df4 */ 0xc764,
+ /* key: 0x6df5 */ 0x4a25,
+ /* key: 0x6df6 */ 0xc765,
+ /* key: 0x6df7 */ 0x3a2e,
+ /* key: 0x6df8 */ 0xffff,
+ /* key: 0x6df9 */ 0x5e3b,
+ /* key: 0x6dfa */ 0x5e49,
+ /* key: 0x6dfb */ 0x453a,
+ /* key: 0x6dfc */ 0xc766,
+ /* key: 0x6dfd */ 0xffff,
+ /* key: 0x6dfe */ 0xffff,
+ /* key: 0x6dff */ 0xffff,
+ /* branch: 0x6e0X */ 10320,
+ /* branch: 0x6e1X */ 10336,
+ /* branch: 0x6e2X */ 10352,
+ /* branch: 0x6e3X */ 10368,
+ /* branch: 0x6e4X */ 10384,
+ /* branch: 0x6e5X */ 10400,
+ /* branch: 0x6e6X */ 10416,
+ /* branch: 0x6e7X */ 10432,
+ /* branch: 0x6e8X */ 10448,
+ /* branch: 0x6e9X */ 10464,
+ /* branch: 0x6eaX */ 10480,
+ /* branch: 0x6ebX */ 10496,
+ /* branch: 0x6ecX */ 10512,
+ /* branch: 0x6edX */ 10528,
+ /* branch: 0x6eeX */ 10544,
+ /* branch: 0x6efX */ 10560,
+ /* key: 0x6e00 */ 0xc767,
+ /* key: 0x6e01 */ 0xffff,
+ /* key: 0x6e02 */ 0xffff,
+ /* key: 0x6e03 */ 0xffff,
+ /* key: 0x6e04 */ 0xc768,
+ /* key: 0x6e05 */ 0x4036,
+ /* key: 0x6e06 */ 0xffff,
+ /* key: 0x6e07 */ 0x3369,
+ /* key: 0x6e08 */ 0x3a51,
+ /* key: 0x6e09 */ 0x3e44,
+ /* key: 0x6e0a */ 0x5e3d,
+ /* key: 0x6e0b */ 0x3d42,
+ /* key: 0x6e0c */ 0xffff,
+ /* key: 0x6e0d */ 0xffff,
+ /* key: 0x6e0e */ 0xffff,
+ /* key: 0x6e0f */ 0xffff,
+ /* key: 0x6e10 */ 0xffff,
+ /* key: 0x6e11 */ 0xffff,
+ /* key: 0x6e12 */ 0xffff,
+ /* key: 0x6e13 */ 0x374c,
+ /* key: 0x6e14 */ 0xffff,
+ /* key: 0x6e15 */ 0x5e3c,
+ /* key: 0x6e16 */ 0xffff,
+ /* key: 0x6e17 */ 0xffff,
+ /* key: 0x6e18 */ 0xffff,
+ /* key: 0x6e19 */ 0x5e52,
+ /* key: 0x6e1a */ 0x3d6d,
+ /* key: 0x6e1b */ 0x383a,
+ /* key: 0x6e1c */ 0xffff,
+ /* key: 0x6e1d */ 0x5e61,
+ /* key: 0x6e1e */ 0xc769,
+ /* key: 0x6e1f */ 0x5e5b,
+ /* key: 0x6e20 */ 0x3574,
+ /* key: 0x6e21 */ 0x454f,
+ /* key: 0x6e22 */ 0xc76a,
+ /* key: 0x6e23 */ 0x5e56,
+ /* key: 0x6e24 */ 0x5e5f,
+ /* key: 0x6e25 */ 0x302f,
+ /* key: 0x6e26 */ 0x3132,
+ /* key: 0x6e27 */ 0xc76b,
+ /* key: 0x6e28 */ 0xffff,
+ /* key: 0x6e29 */ 0x3239,
+ /* key: 0x6e2a */ 0xffff,
+ /* key: 0x6e2b */ 0x5e58,
+ /* key: 0x6e2c */ 0x422c,
+ /* key: 0x6e2d */ 0x5e4f,
+ /* key: 0x6e2e */ 0x5e51,
+ /* key: 0x6e2f */ 0x3941,
+ /* key: 0x6e30 */ 0xffff,
+ /* key: 0x6e31 */ 0xffff,
+ /* key: 0x6e32 */ 0xc76c,
+ /* key: 0x6e33 */ 0xffff,
+ /* key: 0x6e34 */ 0xffff,
+ /* key: 0x6e35 */ 0xffff,
+ /* key: 0x6e36 */ 0xc76d,
+ /* key: 0x6e37 */ 0xffff,
+ /* key: 0x6e38 */ 0x5e62,
+ /* key: 0x6e39 */ 0xc76e,
+ /* key: 0x6e3a */ 0x5e5d,
+ /* key: 0x6e3b */ 0xc76f,
+ /* key: 0x6e3c */ 0xc770,
+ /* key: 0x6e3d */ 0xffff,
+ /* key: 0x6e3e */ 0x5e55,
+ /* key: 0x6e3f */ 0xffff,
+ /* key: 0x6e40 */ 0xffff,
+ /* key: 0x6e41 */ 0xffff,
+ /* key: 0x6e42 */ 0xffff,
+ /* key: 0x6e43 */ 0x5e5c,
+ /* key: 0x6e44 */ 0xc771,
+ /* key: 0x6e45 */ 0xc772,
+ /* key: 0x6e46 */ 0xffff,
+ /* key: 0x6e47 */ 0xffff,
+ /* key: 0x6e48 */ 0xc773,
+ /* key: 0x6e49 */ 0xc774,
+ /* key: 0x6e4a */ 0x4c2b,
+ /* key: 0x6e4b */ 0xc775,
+ /* key: 0x6e4c */ 0xffff,
+ /* key: 0x6e4d */ 0x5e5a,
+ /* key: 0x6e4e */ 0x5e5e,
+ /* key: 0x6e4f */ 0xc776,
+ /* key: 0x6e50 */ 0xffff,
+ /* key: 0x6e51 */ 0xc777,
+ /* key: 0x6e52 */ 0xc778,
+ /* key: 0x6e53 */ 0xc779,
+ /* key: 0x6e54 */ 0xc77a,
+ /* key: 0x6e55 */ 0xffff,
+ /* key: 0x6e56 */ 0x3850,
+ /* key: 0x6e57 */ 0xc77b,
+ /* key: 0x6e58 */ 0x3e45,
+ /* key: 0x6e59 */ 0xffff,
+ /* key: 0x6e5a */ 0xffff,
+ /* key: 0x6e5b */ 0x4339,
+ /* key: 0x6e5c */ 0xc77c,
+ /* key: 0x6e5d */ 0xc77d,
+ /* key: 0x6e5e */ 0xc77e,
+ /* key: 0x6e5f */ 0x5e54,
+ /* key: 0x6e60 */ 0xffff,
+ /* key: 0x6e61 */ 0xffff,
+ /* key: 0x6e62 */ 0xc821,
+ /* key: 0x6e63 */ 0xc822,
+ /* key: 0x6e64 */ 0xffff,
+ /* key: 0x6e65 */ 0xffff,
+ /* key: 0x6e66 */ 0xffff,
+ /* key: 0x6e67 */ 0x4d2f,
+ /* key: 0x6e68 */ 0xc823,
+ /* key: 0x6e69 */ 0xffff,
+ /* key: 0x6e6a */ 0xffff,
+ /* key: 0x6e6b */ 0x5e57,
+ /* key: 0x6e6c */ 0xffff,
+ /* key: 0x6e6d */ 0xffff,
+ /* key: 0x6e6e */ 0x5e50,
+ /* key: 0x6e6f */ 0x4572,
+ /* key: 0x6e70 */ 0xffff,
+ /* key: 0x6e71 */ 0xffff,
+ /* key: 0x6e72 */ 0x5e53,
+ /* key: 0x6e73 */ 0xc824,
+ /* key: 0x6e74 */ 0xffff,
+ /* key: 0x6e75 */ 0xffff,
+ /* key: 0x6e76 */ 0x5e59,
+ /* key: 0x6e77 */ 0xffff,
+ /* key: 0x6e78 */ 0xffff,
+ /* key: 0x6e79 */ 0xffff,
+ /* key: 0x6e7a */ 0xffff,
+ /* key: 0x6e7b */ 0xc825,
+ /* key: 0x6e7c */ 0xffff,
+ /* key: 0x6e7d */ 0xc826,
+ /* key: 0x6e7e */ 0x4f51,
+ /* key: 0x6e7f */ 0x3c3e,
+ /* key: 0x6e80 */ 0x4b7e,
+ /* key: 0x6e81 */ 0xffff,
+ /* key: 0x6e82 */ 0x5e63,
+ /* key: 0x6e83 */ 0xffff,
+ /* key: 0x6e84 */ 0xffff,
+ /* key: 0x6e85 */ 0xffff,
+ /* key: 0x6e86 */ 0xffff,
+ /* key: 0x6e87 */ 0xffff,
+ /* key: 0x6e88 */ 0xffff,
+ /* key: 0x6e89 */ 0xffff,
+ /* key: 0x6e8a */ 0xffff,
+ /* key: 0x6e8b */ 0xffff,
+ /* key: 0x6e8c */ 0x482e,
+ /* key: 0x6e8d */ 0xc827,
+ /* key: 0x6e8e */ 0xffff,
+ /* key: 0x6e8f */ 0x5e6f,
+ /* key: 0x6e90 */ 0x383b,
+ /* key: 0x6e91 */ 0xffff,
+ /* key: 0x6e92 */ 0xffff,
+ /* key: 0x6e93 */ 0xc828,
+ /* key: 0x6e94 */ 0xffff,
+ /* key: 0x6e95 */ 0xffff,
+ /* key: 0x6e96 */ 0x3d60,
+ /* key: 0x6e97 */ 0xffff,
+ /* key: 0x6e98 */ 0x5e65,
+ /* key: 0x6e99 */ 0xc829,
+ /* key: 0x6e9a */ 0xffff,
+ /* key: 0x6e9b */ 0xffff,
+ /* key: 0x6e9c */ 0x4e2f,
+ /* key: 0x6e9d */ 0x3942,
+ /* key: 0x6e9e */ 0xffff,
+ /* key: 0x6e9f */ 0x5e72,
+ /* key: 0x6ea0 */ 0xc82a,
+ /* key: 0x6ea1 */ 0xffff,
+ /* key: 0x6ea2 */ 0x306e,
+ /* key: 0x6ea3 */ 0xffff,
+ /* key: 0x6ea4 */ 0xffff,
+ /* key: 0x6ea5 */ 0x5e70,
+ /* key: 0x6ea6 */ 0xffff,
+ /* key: 0x6ea7 */ 0xc82b,
+ /* key: 0x6ea8 */ 0xffff,
+ /* key: 0x6ea9 */ 0xffff,
+ /* key: 0x6eaa */ 0x5e64,
+ /* key: 0x6eab */ 0xffff,
+ /* key: 0x6eac */ 0xffff,
+ /* key: 0x6ead */ 0xc82c,
+ /* key: 0x6eae */ 0xc82d,
+ /* key: 0x6eaf */ 0x5e6a,
+ /* key: 0x6eb0 */ 0xffff,
+ /* key: 0x6eb1 */ 0xc82e,
+ /* key: 0x6eb2 */ 0x5e6c,
+ /* key: 0x6eb3 */ 0xc82f,
+ /* key: 0x6eb4 */ 0xffff,
+ /* key: 0x6eb5 */ 0xffff,
+ /* key: 0x6eb6 */ 0x4d4f,
+ /* key: 0x6eb7 */ 0x5e67,
+ /* key: 0x6eb8 */ 0xffff,
+ /* key: 0x6eb9 */ 0xffff,
+ /* key: 0x6eba */ 0x452e,
+ /* key: 0x6ebb */ 0xc830,
+ /* key: 0x6ebc */ 0xffff,
+ /* key: 0x6ebd */ 0x5e69,
+ /* key: 0x6ebe */ 0xffff,
+ /* key: 0x6ebf */ 0xc831,
+ /* key: 0x6ec0 */ 0xc832,
+ /* key: 0x6ec1 */ 0xc833,
+ /* key: 0x6ec2 */ 0x5e71,
+ /* key: 0x6ec3 */ 0xc834,
+ /* key: 0x6ec4 */ 0x5e6b,
+ /* key: 0x6ec5 */ 0x4c47,
+ /* key: 0x6ec6 */ 0xffff,
+ /* key: 0x6ec7 */ 0xc835,
+ /* key: 0x6ec8 */ 0xc836,
+ /* key: 0x6ec9 */ 0x5e66,
+ /* key: 0x6eca */ 0xc837,
+ /* key: 0x6ecb */ 0x3c22,
+ /* key: 0x6ecc */ 0x5e7e,
+ /* key: 0x6ecd */ 0xc838,
+ /* key: 0x6ece */ 0xc839,
+ /* key: 0x6ecf */ 0xc83a,
+ /* key: 0x6ed0 */ 0xffff,
+ /* key: 0x6ed1 */ 0x336a,
+ /* key: 0x6ed2 */ 0xffff,
+ /* key: 0x6ed3 */ 0x5e68,
+ /* key: 0x6ed4 */ 0x5e6d,
+ /* key: 0x6ed5 */ 0x5e6e,
+ /* key: 0x6ed6 */ 0xffff,
+ /* key: 0x6ed7 */ 0xffff,
+ /* key: 0x6ed8 */ 0xffff,
+ /* key: 0x6ed9 */ 0xffff,
+ /* key: 0x6eda */ 0xffff,
+ /* key: 0x6edb */ 0xffff,
+ /* key: 0x6edc */ 0xffff,
+ /* key: 0x6edd */ 0x426c,
+ /* key: 0x6ede */ 0x425a,
+ /* key: 0x6edf */ 0xffff,
+ /* key: 0x6ee0 */ 0xffff,
+ /* key: 0x6ee1 */ 0xffff,
+ /* key: 0x6ee2 */ 0xffff,
+ /* key: 0x6ee3 */ 0xffff,
+ /* key: 0x6ee4 */ 0xffff,
+ /* key: 0x6ee5 */ 0xffff,
+ /* key: 0x6ee6 */ 0xffff,
+ /* key: 0x6ee7 */ 0xffff,
+ /* key: 0x6ee8 */ 0xffff,
+ /* key: 0x6ee9 */ 0xffff,
+ /* key: 0x6eea */ 0xffff,
+ /* key: 0x6eeb */ 0xc83b,
+ /* key: 0x6eec */ 0x5e76,
+ /* key: 0x6eed */ 0xc83c,
+ /* key: 0x6eee */ 0xc83d,
+ /* key: 0x6eef */ 0x5e7c,
+ /* key: 0x6ef0 */ 0xffff,
+ /* key: 0x6ef1 */ 0xffff,
+ /* key: 0x6ef2 */ 0x5e7a,
+ /* key: 0x6ef3 */ 0xffff,
+ /* key: 0x6ef4 */ 0x4529,
+ /* key: 0x6ef5 */ 0xffff,
+ /* key: 0x6ef6 */ 0xffff,
+ /* key: 0x6ef7 */ 0x5f23,
+ /* key: 0x6ef8 */ 0x5e77,
+ /* key: 0x6ef9 */ 0xc83e,
+ /* key: 0x6efa */ 0xffff,
+ /* key: 0x6efb */ 0xc83f,
+ /* key: 0x6efc */ 0xffff,
+ /* key: 0x6efd */ 0xc840,
+ /* key: 0x6efe */ 0x5e78,
+ /* key: 0x6eff */ 0x5e60,
+ /* branch: 0x6f0X */ 10592,
+ /* branch: 0x6f1X */ 10608,
+ /* branch: 0x6f2X */ 10624,
+ /* branch: 0x6f3X */ 10640,
+ /* branch: 0x6f4X */ 10656,
+ /* branch: 0x6f5X */ 10672,
+ /* branch: 0x6f6X */ 10688,
+ /* branch: 0x6f7X */ 10704,
+ /* branch: 0x6f8X */ 10720,
+ /* branch: 0x6f9X */ 10736,
+ /* branch: 0x6faX */ 10752,
+ /* branch: 0x6fbX */ 10768,
+ /* branch: 0x6fcX */ 10784,
+ /* branch: 0x6fdX */ 10800,
+ /* branch: 0x6feX */ 10816,
+ /* branch: 0x6ffX */ 10832,
+ /* key: 0x6f00 */ 0xffff,
+ /* key: 0x6f01 */ 0x3579,
+ /* key: 0x6f02 */ 0x493a,
+ /* key: 0x6f03 */ 0xffff,
+ /* key: 0x6f04 */ 0xc841,
+ /* key: 0x6f05 */ 0xffff,
+ /* key: 0x6f06 */ 0x3c3f,
+ /* key: 0x6f07 */ 0xffff,
+ /* key: 0x6f08 */ 0xc842,
+ /* key: 0x6f09 */ 0x3977,
+ /* key: 0x6f0a */ 0xc843,
+ /* key: 0x6f0b */ 0xffff,
+ /* key: 0x6f0c */ 0xc844,
+ /* key: 0x6f0d */ 0xc845,
+ /* key: 0x6f0e */ 0xffff,
+ /* key: 0x6f0f */ 0x4f33,
+ /* key: 0x6f10 */ 0xffff,
+ /* key: 0x6f11 */ 0x5e74,
+ /* key: 0x6f12 */ 0xffff,
+ /* key: 0x6f13 */ 0x5f22,
+ /* key: 0x6f14 */ 0x3169,
+ /* key: 0x6f15 */ 0x4166,
+ /* key: 0x6f16 */ 0xc846,
+ /* key: 0x6f17 */ 0xffff,
+ /* key: 0x6f18 */ 0xc847,
+ /* key: 0x6f19 */ 0xffff,
+ /* key: 0x6f1a */ 0xc848,
+ /* key: 0x6f1b */ 0xc849,
+ /* key: 0x6f1c */ 0xffff,
+ /* key: 0x6f1d */ 0xffff,
+ /* key: 0x6f1e */ 0xffff,
+ /* key: 0x6f1f */ 0xffff,
+ /* key: 0x6f20 */ 0x4779,
+ /* key: 0x6f21 */ 0xffff,
+ /* key: 0x6f22 */ 0x3441,
+ /* key: 0x6f23 */ 0x4e7a,
+ /* key: 0x6f24 */ 0xffff,
+ /* key: 0x6f25 */ 0xffff,
+ /* key: 0x6f26 */ 0xc84a,
+ /* key: 0x6f27 */ 0xffff,
+ /* key: 0x6f28 */ 0xffff,
+ /* key: 0x6f29 */ 0xc84b,
+ /* key: 0x6f2a */ 0xc84c,
+ /* key: 0x6f2b */ 0x4c21,
+ /* key: 0x6f2c */ 0x4452,
+ /* key: 0x6f2d */ 0xc853,
+ /* key: 0x6f2e */ 0xffff,
+ /* key: 0x6f2f */ 0xc84d,
+ /* key: 0x6f30 */ 0xc84e,
+ /* key: 0x6f31 */ 0x5e7b,
+ /* key: 0x6f32 */ 0x5e7d,
+ /* key: 0x6f33 */ 0xc84f,
+ /* key: 0x6f34 */ 0xffff,
+ /* key: 0x6f35 */ 0xffff,
+ /* key: 0x6f36 */ 0xc850,
+ /* key: 0x6f37 */ 0xffff,
+ /* key: 0x6f38 */ 0x4132,
+ /* key: 0x6f39 */ 0xffff,
+ /* key: 0x6f3a */ 0xffff,
+ /* key: 0x6f3b */ 0xc851,
+ /* key: 0x6f3c */ 0xc852,
+ /* key: 0x6f3d */ 0xffff,
+ /* key: 0x6f3e */ 0x5f21,
+ /* key: 0x6f3f */ 0x5e79,
+ /* key: 0x6f40 */ 0xffff,
+ /* key: 0x6f41 */ 0x5e73,
+ /* key: 0x6f42 */ 0xffff,
+ /* key: 0x6f43 */ 0xffff,
+ /* key: 0x6f44 */ 0xffff,
+ /* key: 0x6f45 */ 0x3443,
+ /* key: 0x6f46 */ 0xffff,
+ /* key: 0x6f47 */ 0xffff,
+ /* key: 0x6f48 */ 0xffff,
+ /* key: 0x6f49 */ 0xffff,
+ /* key: 0x6f4a */ 0xffff,
+ /* key: 0x6f4b */ 0xffff,
+ /* key: 0x6f4c */ 0xffff,
+ /* key: 0x6f4d */ 0xffff,
+ /* key: 0x6f4e */ 0xffff,
+ /* key: 0x6f4f */ 0xc854,
+ /* key: 0x6f50 */ 0xffff,
+ /* key: 0x6f51 */ 0xc855,
+ /* key: 0x6f52 */ 0xc856,
+ /* key: 0x6f53 */ 0xc857,
+ /* key: 0x6f54 */ 0x3769,
+ /* key: 0x6f55 */ 0xffff,
+ /* key: 0x6f56 */ 0xffff,
+ /* key: 0x6f57 */ 0xc858,
+ /* key: 0x6f58 */ 0x5f2f,
+ /* key: 0x6f59 */ 0xc859,
+ /* key: 0x6f5a */ 0xc85a,
+ /* key: 0x6f5b */ 0x5f2a,
+ /* key: 0x6f5c */ 0x4078,
+ /* key: 0x6f5d */ 0xc85b,
+ /* key: 0x6f5e */ 0xc85c,
+ /* key: 0x6f5f */ 0x3363,
+ /* key: 0x6f60 */ 0xffff,
+ /* key: 0x6f61 */ 0xc85d,
+ /* key: 0x6f62 */ 0xc85e,
+ /* key: 0x6f63 */ 0xffff,
+ /* key: 0x6f64 */ 0x3d61,
+ /* key: 0x6f65 */ 0xffff,
+ /* key: 0x6f66 */ 0x5f33,
+ /* key: 0x6f67 */ 0xffff,
+ /* key: 0x6f68 */ 0xc85f,
+ /* key: 0x6f69 */ 0xffff,
+ /* key: 0x6f6a */ 0xffff,
+ /* key: 0x6f6b */ 0xffff,
+ /* key: 0x6f6c */ 0xc860,
+ /* key: 0x6f6d */ 0x5f2c,
+ /* key: 0x6f6e */ 0x442c,
+ /* key: 0x6f6f */ 0x5f29,
+ /* key: 0x6f70 */ 0x4459,
+ /* key: 0x6f71 */ 0xffff,
+ /* key: 0x6f72 */ 0xffff,
+ /* key: 0x6f73 */ 0xffff,
+ /* key: 0x6f74 */ 0x5f4c,
+ /* key: 0x6f75 */ 0xffff,
+ /* key: 0x6f76 */ 0xffff,
+ /* key: 0x6f77 */ 0xffff,
+ /* key: 0x6f78 */ 0x5f26,
+ /* key: 0x6f79 */ 0xffff,
+ /* key: 0x6f7a */ 0x5f25,
+ /* key: 0x6f7b */ 0xffff,
+ /* key: 0x6f7c */ 0x5f2e,
+ /* key: 0x6f7d */ 0xc861,
+ /* key: 0x6f7e */ 0xc862,
+ /* key: 0x6f7f */ 0xffff,
+ /* key: 0x6f80 */ 0x5f28,
+ /* key: 0x6f81 */ 0x5f27,
+ /* key: 0x6f82 */ 0x5f2d,
+ /* key: 0x6f83 */ 0xc863,
+ /* key: 0x6f84 */ 0x4021,
+ /* key: 0x6f85 */ 0xffff,
+ /* key: 0x6f86 */ 0x5f24,
+ /* key: 0x6f87 */ 0xc864,
+ /* key: 0x6f88 */ 0xc865,
+ /* key: 0x6f89 */ 0xffff,
+ /* key: 0x6f8a */ 0xffff,
+ /* key: 0x6f8b */ 0xc866,
+ /* key: 0x6f8c */ 0xc867,
+ /* key: 0x6f8d */ 0xc868,
+ /* key: 0x6f8e */ 0x5f30,
+ /* key: 0x6f8f */ 0xffff,
+ /* key: 0x6f90 */ 0xc869,
+ /* key: 0x6f91 */ 0x5f31,
+ /* key: 0x6f92 */ 0xc86a,
+ /* key: 0x6f93 */ 0xc86b,
+ /* key: 0x6f94 */ 0xc86c,
+ /* key: 0x6f95 */ 0xffff,
+ /* key: 0x6f96 */ 0xc86d,
+ /* key: 0x6f97 */ 0x3442,
+ /* key: 0x6f98 */ 0xffff,
+ /* key: 0x6f99 */ 0xffff,
+ /* key: 0x6f9a */ 0xc86e,
+ /* key: 0x6f9b */ 0xffff,
+ /* key: 0x6f9c */ 0xffff,
+ /* key: 0x6f9d */ 0xffff,
+ /* key: 0x6f9e */ 0xffff,
+ /* key: 0x6f9f */ 0xc86f,
+ /* key: 0x6fa0 */ 0xc870,
+ /* key: 0x6fa1 */ 0x5f36,
+ /* key: 0x6fa2 */ 0xffff,
+ /* key: 0x6fa3 */ 0x5f35,
+ /* key: 0x6fa4 */ 0x5f37,
+ /* key: 0x6fa5 */ 0xc871,
+ /* key: 0x6fa6 */ 0xc872,
+ /* key: 0x6fa7 */ 0xc873,
+ /* key: 0x6fa8 */ 0xc874,
+ /* key: 0x6fa9 */ 0xffff,
+ /* key: 0x6faa */ 0x5f3a,
+ /* key: 0x6fab */ 0xffff,
+ /* key: 0x6fac */ 0xffff,
+ /* key: 0x6fad */ 0xffff,
+ /* key: 0x6fae */ 0xc875,
+ /* key: 0x6faf */ 0xc876,
+ /* key: 0x6fb0 */ 0xc877,
+ /* key: 0x6fb1 */ 0x4543,
+ /* key: 0x6fb2 */ 0xffff,
+ /* key: 0x6fb3 */ 0x5f34,
+ /* key: 0x6fb4 */ 0xffff,
+ /* key: 0x6fb5 */ 0xc878,
+ /* key: 0x6fb6 */ 0xc879,
+ /* key: 0x6fb7 */ 0xffff,
+ /* key: 0x6fb8 */ 0xffff,
+ /* key: 0x6fb9 */ 0x5f38,
+ /* key: 0x6fba */ 0xffff,
+ /* key: 0x6fbb */ 0xffff,
+ /* key: 0x6fbc */ 0xc87a,
+ /* key: 0x6fbd */ 0xffff,
+ /* key: 0x6fbe */ 0xffff,
+ /* key: 0x6fbf */ 0xffff,
+ /* key: 0x6fc0 */ 0x3763,
+ /* key: 0x6fc1 */ 0x4279,
+ /* key: 0x6fc2 */ 0x5f32,
+ /* key: 0x6fc3 */ 0x473b,
+ /* key: 0x6fc4 */ 0xffff,
+ /* key: 0x6fc5 */ 0xc87b,
+ /* key: 0x6fc6 */ 0x5f39,
+ /* key: 0x6fc7 */ 0xc87c,
+ /* key: 0x6fc8 */ 0xc87d,
+ /* key: 0x6fc9 */ 0xffff,
+ /* key: 0x6fca */ 0xc87e,
+ /* key: 0x6fcb */ 0xffff,
+ /* key: 0x6fcc */ 0xffff,
+ /* key: 0x6fcd */ 0xffff,
+ /* key: 0x6fce */ 0xffff,
+ /* key: 0x6fcf */ 0xffff,
+ /* key: 0x6fd0 */ 0xffff,
+ /* key: 0x6fd1 */ 0xffff,
+ /* key: 0x6fd2 */ 0xffff,
+ /* key: 0x6fd3 */ 0xffff,
+ /* key: 0x6fd4 */ 0x5f3e,
+ /* key: 0x6fd5 */ 0x5f3c,
+ /* key: 0x6fd6 */ 0xffff,
+ /* key: 0x6fd7 */ 0xffff,
+ /* key: 0x6fd8 */ 0x5f3f,
+ /* key: 0x6fd9 */ 0xffff,
+ /* key: 0x6fda */ 0xc921,
+ /* key: 0x6fdb */ 0x5f42,
+ /* key: 0x6fdc */ 0xffff,
+ /* key: 0x6fdd */ 0xffff,
+ /* key: 0x6fde */ 0xc922,
+ /* key: 0x6fdf */ 0x5f3b,
+ /* key: 0x6fe0 */ 0x396a,
+ /* key: 0x6fe1 */ 0x4728,
+ /* key: 0x6fe2 */ 0xffff,
+ /* key: 0x6fe3 */ 0xffff,
+ /* key: 0x6fe4 */ 0x5e39,
+ /* key: 0x6fe5 */ 0xffff,
+ /* key: 0x6fe6 */ 0xffff,
+ /* key: 0x6fe7 */ 0xffff,
+ /* key: 0x6fe8 */ 0xc923,
+ /* key: 0x6fe9 */ 0xc924,
+ /* key: 0x6fea */ 0xffff,
+ /* key: 0x6feb */ 0x4d74,
+ /* key: 0x6fec */ 0x5f3d,
+ /* key: 0x6fed */ 0xffff,
+ /* key: 0x6fee */ 0x5f41,
+ /* key: 0x6fef */ 0x4275,
+ /* key: 0x6ff0 */ 0xc925,
+ /* key: 0x6ff1 */ 0x5f40,
+ /* key: 0x6ff2 */ 0xffff,
+ /* key: 0x6ff3 */ 0x5f2b,
+ /* key: 0x6ff4 */ 0xffff,
+ /* key: 0x6ff5 */ 0xc926,
+ /* key: 0x6ff6 */ 0x6f69,
+ /* key: 0x6ff7 */ 0xffff,
+ /* key: 0x6ff8 */ 0xffff,
+ /* key: 0x6ff9 */ 0xc927,
+ /* key: 0x6ffa */ 0x5f45,
+ /* key: 0x6ffb */ 0xffff,
+ /* key: 0x6ffc */ 0xc928,
+ /* key: 0x6ffd */ 0xc929,
+ /* key: 0x6ffe */ 0x5f49,
+ /* key: 0x6fff */ 0xffff,
+ /* branch: 0x70XX */ 10864,
+ /* branch: 0x71XX */ 11136,
+ /* branch: 0x72XX */ 11408,
+ /* branch: 0x73XX */ 11680,
+ /* branch: 0x74XX */ 11952,
+ /* branch: 0x75XX */ 12224,
+ /* branch: 0x76XX */ 12496,
+ /* branch: 0x77XX */ 12768,
+ /* branch: 0x78XX */ 13040,
+ /* branch: 0x79XX */ 13312,
+ /* branch: 0x7aXX */ 13584,
+ /* branch: 0x7bXX */ 13856,
+ /* branch: 0x7cXX */ 14128,
+ /* branch: 0x7dXX */ 14400,
+ /* branch: 0x7eXX */ 14672,
+ /* branch: 0x7fXX */ 14848,
+ /* branch: 0x700X */ 10880,
+ /* branch: 0x701X */ 10896,
+ /* branch: 0x702X */ 10912,
+ /* branch: 0x703X */ 10928,
+ /* branch: 0x704X */ 10944,
+ /* branch: 0x705X */ 10960,
+ /* branch: 0x706X */ 10976,
+ /* branch: 0x707X */ 10992,
+ /* branch: 0x708X */ 11008,
+ /* branch: 0x709X */ 11024,
+ /* branch: 0x70aX */ 11040,
+ /* branch: 0x70bX */ 11056,
+ /* branch: 0x70cX */ 11072,
+ /* branch: 0x70dX */ 11088,
+ /* branch: 0x70eX */ 11104,
+ /* branch: 0x70fX */ 11120,
+ /* key: 0x7000 */ 0xc92a,
+ /* key: 0x7001 */ 0x5f47,
+ /* key: 0x7002 */ 0xffff,
+ /* key: 0x7003 */ 0xffff,
+ /* key: 0x7004 */ 0xffff,
+ /* key: 0x7005 */ 0xc92b,
+ /* key: 0x7006 */ 0xc92c,
+ /* key: 0x7007 */ 0xc92d,
+ /* key: 0x7008 */ 0xffff,
+ /* key: 0x7009 */ 0x5f43,
+ /* key: 0x700a */ 0xffff,
+ /* key: 0x700b */ 0x5f44,
+ /* key: 0x700c */ 0xffff,
+ /* key: 0x700d */ 0xc92e,
+ /* key: 0x700e */ 0xffff,
+ /* key: 0x700f */ 0x5f48,
+ /* key: 0x7010 */ 0xffff,
+ /* key: 0x7011 */ 0x5f46,
+ /* key: 0x7012 */ 0xffff,
+ /* key: 0x7013 */ 0xffff,
+ /* key: 0x7014 */ 0xffff,
+ /* key: 0x7015 */ 0x494e,
+ /* key: 0x7016 */ 0xffff,
+ /* key: 0x7017 */ 0xc92f,
+ /* key: 0x7018 */ 0x5f4e,
+ /* key: 0x7019 */ 0xffff,
+ /* key: 0x701a */ 0x5f4b,
+ /* key: 0x701b */ 0x5f4a,
+ /* key: 0x701c */ 0xffff,
+ /* key: 0x701d */ 0x5f4d,
+ /* key: 0x701e */ 0x4654,
+ /* key: 0x701f */ 0x5f4f,
+ /* key: 0x7020 */ 0xc930,
+ /* key: 0x7021 */ 0xffff,
+ /* key: 0x7022 */ 0xffff,
+ /* key: 0x7023 */ 0xc931,
+ /* key: 0x7024 */ 0xffff,
+ /* key: 0x7025 */ 0xffff,
+ /* key: 0x7026 */ 0x4375,
+ /* key: 0x7027 */ 0x426d,
+ /* key: 0x7028 */ 0xffff,
+ /* key: 0x7029 */ 0xffff,
+ /* key: 0x702a */ 0xffff,
+ /* key: 0x702b */ 0xffff,
+ /* key: 0x702c */ 0x4025,
+ /* key: 0x702d */ 0xffff,
+ /* key: 0x702e */ 0xffff,
+ /* key: 0x702f */ 0xc932,
+ /* key: 0x7030 */ 0x5f50,
+ /* key: 0x7031 */ 0xffff,
+ /* key: 0x7032 */ 0x5f52,
+ /* key: 0x7033 */ 0xffff,
+ /* key: 0x7034 */ 0xc933,
+ /* key: 0x7035 */ 0xffff,
+ /* key: 0x7036 */ 0xffff,
+ /* key: 0x7037 */ 0xc934,
+ /* key: 0x7038 */ 0xffff,
+ /* key: 0x7039 */ 0xc935,
+ /* key: 0x703a */ 0xffff,
+ /* key: 0x703b */ 0xffff,
+ /* key: 0x703c */ 0xc936,
+ /* key: 0x703d */ 0xffff,
+ /* key: 0x703e */ 0x5f51,
+ /* key: 0x703f */ 0xffff,
+ /* key: 0x7040 */ 0xffff,
+ /* key: 0x7041 */ 0xffff,
+ /* key: 0x7042 */ 0xffff,
+ /* key: 0x7043 */ 0xc937,
+ /* key: 0x7044 */ 0xc938,
+ /* key: 0x7045 */ 0xffff,
+ /* key: 0x7046 */ 0xffff,
+ /* key: 0x7047 */ 0xffff,
+ /* key: 0x7048 */ 0xc939,
+ /* key: 0x7049 */ 0xc93a,
+ /* key: 0x704a */ 0xc93b,
+ /* key: 0x704b */ 0xc93c,
+ /* key: 0x704c */ 0x5e75,
+ /* key: 0x704d */ 0xffff,
+ /* key: 0x704e */ 0xc941,
+ /* key: 0x704f */ 0xffff,
+ /* key: 0x7050 */ 0xffff,
+ /* key: 0x7051 */ 0x5f53,
+ /* key: 0x7052 */ 0xffff,
+ /* key: 0x7053 */ 0xffff,
+ /* key: 0x7054 */ 0xc93d,
+ /* key: 0x7055 */ 0xc93e,
+ /* key: 0x7056 */ 0xffff,
+ /* key: 0x7057 */ 0xffff,
+ /* key: 0x7058 */ 0x4667,
+ /* key: 0x7059 */ 0xffff,
+ /* key: 0x705a */ 0xffff,
+ /* key: 0x705b */ 0xffff,
+ /* key: 0x705c */ 0xffff,
+ /* key: 0x705d */ 0xc93f,
+ /* key: 0x705e */ 0xc940,
+ /* key: 0x705f */ 0xffff,
+ /* key: 0x7060 */ 0xffff,
+ /* key: 0x7061 */ 0xffff,
+ /* key: 0x7062 */ 0xffff,
+ /* key: 0x7063 */ 0x5f54,
+ /* key: 0x7064 */ 0xc942,
+ /* key: 0x7065 */ 0xc943,
+ /* key: 0x7066 */ 0xffff,
+ /* key: 0x7067 */ 0xffff,
+ /* key: 0x7068 */ 0xffff,
+ /* key: 0x7069 */ 0xffff,
+ /* key: 0x706a */ 0xffff,
+ /* key: 0x706b */ 0x3250,
+ /* key: 0x706c */ 0xc944,
+ /* key: 0x706d */ 0xffff,
+ /* key: 0x706e */ 0xc945,
+ /* key: 0x706f */ 0x4574,
+ /* key: 0x7070 */ 0x3325,
+ /* key: 0x7071 */ 0xffff,
+ /* key: 0x7072 */ 0xffff,
+ /* key: 0x7073 */ 0xffff,
+ /* key: 0x7074 */ 0xffff,
+ /* key: 0x7075 */ 0xc946,
+ /* key: 0x7076 */ 0xc947,
+ /* key: 0x7077 */ 0xffff,
+ /* key: 0x7078 */ 0x3564,
+ /* key: 0x7079 */ 0xffff,
+ /* key: 0x707a */ 0xffff,
+ /* key: 0x707b */ 0xffff,
+ /* key: 0x707c */ 0x3c5e,
+ /* key: 0x707d */ 0x3a52,
+ /* key: 0x707e */ 0xc948,
+ /* key: 0x707f */ 0xffff,
+ /* key: 0x7080 */ 0xffff,
+ /* key: 0x7081 */ 0xc949,
+ /* key: 0x7082 */ 0xffff,
+ /* key: 0x7083 */ 0xffff,
+ /* key: 0x7084 */ 0xffff,
+ /* key: 0x7085 */ 0xc94a,
+ /* key: 0x7086 */ 0xc94b,
+ /* key: 0x7087 */ 0xffff,
+ /* key: 0x7088 */ 0xffff,
+ /* key: 0x7089 */ 0x4f27,
+ /* key: 0x708a */ 0x3f66,
+ /* key: 0x708b */ 0xffff,
+ /* key: 0x708c */ 0xffff,
+ /* key: 0x708d */ 0xffff,
+ /* key: 0x708e */ 0x316a,
+ /* key: 0x708f */ 0xffff,
+ /* key: 0x7090 */ 0xffff,
+ /* key: 0x7091 */ 0xffff,
+ /* key: 0x7092 */ 0x5f56,
+ /* key: 0x7093 */ 0xffff,
+ /* key: 0x7094 */ 0xc94c,
+ /* key: 0x7095 */ 0xc94d,
+ /* key: 0x7096 */ 0xc94e,
+ /* key: 0x7097 */ 0xc94f,
+ /* key: 0x7098 */ 0xc950,
+ /* key: 0x7099 */ 0x5f55,
+ /* key: 0x709a */ 0xffff,
+ /* key: 0x709b */ 0xc951,
+ /* key: 0x709c */ 0xffff,
+ /* key: 0x709d */ 0xffff,
+ /* key: 0x709e */ 0xffff,
+ /* key: 0x709f */ 0xffff,
+ /* key: 0x70a0 */ 0xffff,
+ /* key: 0x70a1 */ 0xffff,
+ /* key: 0x70a2 */ 0xffff,
+ /* key: 0x70a3 */ 0xffff,
+ /* key: 0x70a4 */ 0xc952,
+ /* key: 0x70a5 */ 0xffff,
+ /* key: 0x70a6 */ 0xffff,
+ /* key: 0x70a7 */ 0xffff,
+ /* key: 0x70a8 */ 0xffff,
+ /* key: 0x70a9 */ 0xffff,
+ /* key: 0x70aa */ 0xffff,
+ /* key: 0x70ab */ 0xc953,
+ /* key: 0x70ac */ 0x5f59,
+ /* key: 0x70ad */ 0x433a,
+ /* key: 0x70ae */ 0x5f5c,
+ /* key: 0x70af */ 0x5f57,
+ /* key: 0x70b0 */ 0xc954,
+ /* key: 0x70b1 */ 0xc955,
+ /* key: 0x70b2 */ 0xffff,
+ /* key: 0x70b3 */ 0x5f5b,
+ /* key: 0x70b4 */ 0xc956,
+ /* key: 0x70b5 */ 0xffff,
+ /* key: 0x70b6 */ 0xffff,
+ /* key: 0x70b7 */ 0xc957,
+ /* key: 0x70b8 */ 0x5f5a,
+ /* key: 0x70b9 */ 0x4540,
+ /* key: 0x70ba */ 0x3059,
+ /* key: 0x70bb */ 0xffff,
+ /* key: 0x70bc */ 0xffff,
+ /* key: 0x70bd */ 0xffff,
+ /* key: 0x70be */ 0xffff,
+ /* key: 0x70bf */ 0xffff,
+ /* key: 0x70c0 */ 0xffff,
+ /* key: 0x70c1 */ 0xffff,
+ /* key: 0x70c2 */ 0xffff,
+ /* key: 0x70c3 */ 0xffff,
+ /* key: 0x70c4 */ 0xffff,
+ /* key: 0x70c5 */ 0xffff,
+ /* key: 0x70c6 */ 0xffff,
+ /* key: 0x70c7 */ 0xffff,
+ /* key: 0x70c8 */ 0x4e75,
+ /* key: 0x70c9 */ 0xffff,
+ /* key: 0x70ca */ 0xc958,
+ /* key: 0x70cb */ 0x5f5e,
+ /* key: 0x70cc */ 0xffff,
+ /* key: 0x70cd */ 0xffff,
+ /* key: 0x70ce */ 0xffff,
+ /* key: 0x70cf */ 0x3128,
+ /* key: 0x70d0 */ 0xffff,
+ /* key: 0x70d1 */ 0xc959,
+ /* key: 0x70d2 */ 0xffff,
+ /* key: 0x70d3 */ 0xc95a,
+ /* key: 0x70d4 */ 0xc95b,
+ /* key: 0x70d5 */ 0xc95c,
+ /* key: 0x70d6 */ 0xc95d,
+ /* key: 0x70d7 */ 0xffff,
+ /* key: 0x70d8 */ 0xc95e,
+ /* key: 0x70d9 */ 0x5f60,
+ /* key: 0x70da */ 0xffff,
+ /* key: 0x70db */ 0xffff,
+ /* key: 0x70dc */ 0xc95f,
+ /* key: 0x70dd */ 0x5f5f,
+ /* key: 0x70de */ 0xffff,
+ /* key: 0x70df */ 0x5f5d,
+ /* key: 0x70e0 */ 0xffff,
+ /* key: 0x70e1 */ 0xffff,
+ /* key: 0x70e2 */ 0xffff,
+ /* key: 0x70e3 */ 0xffff,
+ /* key: 0x70e4 */ 0xc960,
+ /* key: 0x70e5 */ 0xffff,
+ /* key: 0x70e6 */ 0xffff,
+ /* key: 0x70e7 */ 0xffff,
+ /* key: 0x70e8 */ 0xffff,
+ /* key: 0x70e9 */ 0xffff,
+ /* key: 0x70ea */ 0xffff,
+ /* key: 0x70eb */ 0xffff,
+ /* key: 0x70ec */ 0xffff,
+ /* key: 0x70ed */ 0xffff,
+ /* key: 0x70ee */ 0xffff,
+ /* key: 0x70ef */ 0xffff,
+ /* key: 0x70f0 */ 0xffff,
+ /* key: 0x70f1 */ 0x5f58,
+ /* key: 0x70f2 */ 0xffff,
+ /* key: 0x70f3 */ 0xffff,
+ /* key: 0x70f4 */ 0xffff,
+ /* key: 0x70f5 */ 0xffff,
+ /* key: 0x70f6 */ 0xffff,
+ /* key: 0x70f7 */ 0xffff,
+ /* key: 0x70f8 */ 0xffff,
+ /* key: 0x70f9 */ 0x4b23,
+ /* key: 0x70fa */ 0xc961,
+ /* key: 0x70fb */ 0xffff,
+ /* key: 0x70fc */ 0xffff,
+ /* key: 0x70fd */ 0x5f62,
+ /* key: 0x70fe */ 0xffff,
+ /* key: 0x70ff */ 0xffff,
+ /* branch: 0x710X */ 11152,
+ /* branch: 0x711X */ 11168,
+ /* branch: 0x712X */ 11184,
+ /* branch: 0x713X */ 11200,
+ /* branch: 0x714X */ 11216,
+ /* branch: 0x715X */ 11232,
+ /* branch: 0x716X */ 11248,
+ /* branch: 0x717X */ 11264,
+ /* branch: 0x718X */ 11280,
+ /* branch: 0x719X */ 11296,
+ /* branch: 0x71aX */ 11312,
+ /* branch: 0x71bX */ 11328,
+ /* branch: 0x71cX */ 11344,
+ /* branch: 0x71dX */ 11360,
+ /* branch: 0x71eX */ 11376,
+ /* branch: 0x71fX */ 11392,
+ /* key: 0x7100 */ 0xffff,
+ /* key: 0x7101 */ 0xffff,
+ /* key: 0x7102 */ 0xffff,
+ /* key: 0x7103 */ 0xc962,
+ /* key: 0x7104 */ 0xc963,
+ /* key: 0x7105 */ 0xc964,
+ /* key: 0x7106 */ 0xc965,
+ /* key: 0x7107 */ 0xc966,
+ /* key: 0x7108 */ 0xffff,
+ /* key: 0x7109 */ 0x5f61,
+ /* key: 0x710a */ 0xffff,
+ /* key: 0x710b */ 0xc967,
+ /* key: 0x710c */ 0xc968,
+ /* key: 0x710d */ 0xffff,
+ /* key: 0x710e */ 0xffff,
+ /* key: 0x710f */ 0xc969,
+ /* key: 0x7110 */ 0xffff,
+ /* key: 0x7111 */ 0xffff,
+ /* key: 0x7112 */ 0xffff,
+ /* key: 0x7113 */ 0xffff,
+ /* key: 0x7114 */ 0x316b,
+ /* key: 0x7115 */ 0xffff,
+ /* key: 0x7116 */ 0xffff,
+ /* key: 0x7117 */ 0xffff,
+ /* key: 0x7118 */ 0xffff,
+ /* key: 0x7119 */ 0x5f64,
+ /* key: 0x711a */ 0x4a32,
+ /* key: 0x711b */ 0xffff,
+ /* key: 0x711c */ 0x5f63,
+ /* key: 0x711d */ 0xffff,
+ /* key: 0x711e */ 0xc96a,
+ /* key: 0x711f */ 0xffff,
+ /* key: 0x7120 */ 0xc96b,
+ /* key: 0x7121 */ 0x4c35,
+ /* key: 0x7122 */ 0xffff,
+ /* key: 0x7123 */ 0xffff,
+ /* key: 0x7124 */ 0xffff,
+ /* key: 0x7125 */ 0xffff,
+ /* key: 0x7126 */ 0x3e47,
+ /* key: 0x7127 */ 0xffff,
+ /* key: 0x7128 */ 0xffff,
+ /* key: 0x7129 */ 0xffff,
+ /* key: 0x712a */ 0xffff,
+ /* key: 0x712b */ 0xc96c,
+ /* key: 0x712c */ 0xffff,
+ /* key: 0x712d */ 0xc96d,
+ /* key: 0x712e */ 0xffff,
+ /* key: 0x712f */ 0xc96e,
+ /* key: 0x7130 */ 0xc96f,
+ /* key: 0x7131 */ 0xc970,
+ /* key: 0x7132 */ 0xffff,
+ /* key: 0x7133 */ 0xffff,
+ /* key: 0x7134 */ 0xffff,
+ /* key: 0x7135 */ 0xffff,
+ /* key: 0x7136 */ 0x4133,
+ /* key: 0x7137 */ 0xffff,
+ /* key: 0x7138 */ 0xc971,
+ /* key: 0x7139 */ 0xffff,
+ /* key: 0x713a */ 0xffff,
+ /* key: 0x713b */ 0xffff,
+ /* key: 0x713c */ 0x3e46,
+ /* key: 0x713d */ 0xffff,
+ /* key: 0x713e */ 0xffff,
+ /* key: 0x713f */ 0xffff,
+ /* key: 0x7140 */ 0xffff,
+ /* key: 0x7141 */ 0xc972,
+ /* key: 0x7142 */ 0xffff,
+ /* key: 0x7143 */ 0xffff,
+ /* key: 0x7144 */ 0xffff,
+ /* key: 0x7145 */ 0xc973,
+ /* key: 0x7146 */ 0xc974,
+ /* key: 0x7147 */ 0xc975,
+ /* key: 0x7148 */ 0xffff,
+ /* key: 0x7149 */ 0x4e7b,
+ /* key: 0x714a */ 0xc976,
+ /* key: 0x714b */ 0xc977,
+ /* key: 0x714c */ 0x5f6a,
+ /* key: 0x714d */ 0xffff,
+ /* key: 0x714e */ 0x4079,
+ /* key: 0x714f */ 0xffff,
+ /* key: 0x7150 */ 0xc978,
+ /* key: 0x7151 */ 0xffff,
+ /* key: 0x7152 */ 0xc979,
+ /* key: 0x7153 */ 0xffff,
+ /* key: 0x7154 */ 0xffff,
+ /* key: 0x7155 */ 0x5f66,
+ /* key: 0x7156 */ 0x5f6b,
+ /* key: 0x7157 */ 0xc97a,
+ /* key: 0x7158 */ 0xffff,
+ /* key: 0x7159 */ 0x316c,
+ /* key: 0x715a */ 0xc97b,
+ /* key: 0x715b */ 0xffff,
+ /* key: 0x715c */ 0xc97c,
+ /* key: 0x715d */ 0xffff,
+ /* key: 0x715e */ 0xc97d,
+ /* key: 0x715f */ 0xffff,
+ /* key: 0x7160 */ 0xc97e,
+ /* key: 0x7161 */ 0xffff,
+ /* key: 0x7162 */ 0x5f69,
+ /* key: 0x7163 */ 0xffff,
+ /* key: 0x7164 */ 0x4761,
+ /* key: 0x7165 */ 0x5f65,
+ /* key: 0x7166 */ 0x5f68,
+ /* key: 0x7167 */ 0x3e48,
+ /* key: 0x7168 */ 0xca21,
+ /* key: 0x7169 */ 0x4851,
+ /* key: 0x716a */ 0xffff,
+ /* key: 0x716b */ 0xffff,
+ /* key: 0x716c */ 0x5f6c,
+ /* key: 0x716d */ 0xffff,
+ /* key: 0x716e */ 0x3c51,
+ /* key: 0x716f */ 0xffff,
+ /* key: 0x7170 */ 0xffff,
+ /* key: 0x7171 */ 0xffff,
+ /* key: 0x7172 */ 0xffff,
+ /* key: 0x7173 */ 0xffff,
+ /* key: 0x7174 */ 0xffff,
+ /* key: 0x7175 */ 0xffff,
+ /* key: 0x7176 */ 0xffff,
+ /* key: 0x7177 */ 0xffff,
+ /* key: 0x7178 */ 0xffff,
+ /* key: 0x7179 */ 0xca22,
+ /* key: 0x717a */ 0xffff,
+ /* key: 0x717b */ 0xffff,
+ /* key: 0x717c */ 0xffff,
+ /* key: 0x717d */ 0x407a,
+ /* key: 0x717e */ 0xffff,
+ /* key: 0x717f */ 0xffff,
+ /* key: 0x7180 */ 0xca23,
+ /* key: 0x7181 */ 0xffff,
+ /* key: 0x7182 */ 0xffff,
+ /* key: 0x7183 */ 0xffff,
+ /* key: 0x7184 */ 0x5f6f,
+ /* key: 0x7185 */ 0xca24,
+ /* key: 0x7186 */ 0xffff,
+ /* key: 0x7187 */ 0xca25,
+ /* key: 0x7188 */ 0x5f67,
+ /* key: 0x7189 */ 0xffff,
+ /* key: 0x718a */ 0x3727,
+ /* key: 0x718b */ 0xffff,
+ /* key: 0x718c */ 0xca26,
+ /* key: 0x718d */ 0xffff,
+ /* key: 0x718e */ 0xffff,
+ /* key: 0x718f */ 0x5f6d,
+ /* key: 0x7190 */ 0xffff,
+ /* key: 0x7191 */ 0xffff,
+ /* key: 0x7192 */ 0xca27,
+ /* key: 0x7193 */ 0xffff,
+ /* key: 0x7194 */ 0x4d50,
+ /* key: 0x7195 */ 0x5f70,
+ /* key: 0x7196 */ 0xffff,
+ /* key: 0x7197 */ 0xffff,
+ /* key: 0x7198 */ 0xffff,
+ /* key: 0x7199 */ 0x7426,
+ /* key: 0x719a */ 0xca28,
+ /* key: 0x719b */ 0xca29,
+ /* key: 0x719c */ 0xffff,
+ /* key: 0x719d */ 0xffff,
+ /* key: 0x719e */ 0xffff,
+ /* key: 0x719f */ 0x3d4f,
+ /* key: 0x71a0 */ 0xca2a,
+ /* key: 0x71a1 */ 0xffff,
+ /* key: 0x71a2 */ 0xca2b,
+ /* key: 0x71a3 */ 0xffff,
+ /* key: 0x71a4 */ 0xffff,
+ /* key: 0x71a5 */ 0xffff,
+ /* key: 0x71a6 */ 0xffff,
+ /* key: 0x71a7 */ 0xffff,
+ /* key: 0x71a8 */ 0x5f71,
+ /* key: 0x71a9 */ 0xffff,
+ /* key: 0x71aa */ 0xffff,
+ /* key: 0x71ab */ 0xffff,
+ /* key: 0x71ac */ 0x5f72,
+ /* key: 0x71ad */ 0xffff,
+ /* key: 0x71ae */ 0xffff,
+ /* key: 0x71af */ 0xca2c,
+ /* key: 0x71b0 */ 0xca2d,
+ /* key: 0x71b1 */ 0x472e,
+ /* key: 0x71b2 */ 0xca2e,
+ /* key: 0x71b3 */ 0xca2f,
+ /* key: 0x71b4 */ 0xffff,
+ /* key: 0x71b5 */ 0xffff,
+ /* key: 0x71b6 */ 0xffff,
+ /* key: 0x71b7 */ 0xffff,
+ /* key: 0x71b8 */ 0xffff,
+ /* key: 0x71b9 */ 0x5f74,
+ /* key: 0x71ba */ 0xca30,
+ /* key: 0x71bb */ 0xffff,
+ /* key: 0x71bc */ 0xffff,
+ /* key: 0x71bd */ 0xffff,
+ /* key: 0x71be */ 0x5f75,
+ /* key: 0x71bf */ 0xca31,
+ /* key: 0x71c0 */ 0xca32,
+ /* key: 0x71c1 */ 0xca33,
+ /* key: 0x71c2 */ 0xffff,
+ /* key: 0x71c3 */ 0x4733,
+ /* key: 0x71c4 */ 0xca34,
+ /* key: 0x71c5 */ 0xffff,
+ /* key: 0x71c6 */ 0xffff,
+ /* key: 0x71c7 */ 0xffff,
+ /* key: 0x71c8 */ 0x4575,
+ /* key: 0x71c9 */ 0x5f77,
+ /* key: 0x71ca */ 0xffff,
+ /* key: 0x71cb */ 0xca35,
+ /* key: 0x71cc */ 0xca36,
+ /* key: 0x71cd */ 0xffff,
+ /* key: 0x71ce */ 0x5f79,
+ /* key: 0x71cf */ 0xffff,
+ /* key: 0x71d0 */ 0x4e55,
+ /* key: 0x71d1 */ 0xffff,
+ /* key: 0x71d2 */ 0x5f76,
+ /* key: 0x71d3 */ 0xca37,
+ /* key: 0x71d4 */ 0x5f78,
+ /* key: 0x71d5 */ 0x316d,
+ /* key: 0x71d6 */ 0xca38,
+ /* key: 0x71d7 */ 0x5f73,
+ /* key: 0x71d8 */ 0xffff,
+ /* key: 0x71d9 */ 0xca39,
+ /* key: 0x71da */ 0xca3a,
+ /* key: 0x71db */ 0xffff,
+ /* key: 0x71dc */ 0xca3b,
+ /* key: 0x71dd */ 0xffff,
+ /* key: 0x71de */ 0xffff,
+ /* key: 0x71df */ 0x535b,
+ /* key: 0x71e0 */ 0x5f7a,
+ /* key: 0x71e1 */ 0xffff,
+ /* key: 0x71e2 */ 0xffff,
+ /* key: 0x71e3 */ 0xffff,
+ /* key: 0x71e4 */ 0xffff,
+ /* key: 0x71e5 */ 0x4167,
+ /* key: 0x71e6 */ 0x3b38,
+ /* key: 0x71e7 */ 0x5f7c,
+ /* key: 0x71e8 */ 0xffff,
+ /* key: 0x71e9 */ 0xffff,
+ /* key: 0x71ea */ 0xffff,
+ /* key: 0x71eb */ 0xffff,
+ /* key: 0x71ec */ 0x5f7b,
+ /* key: 0x71ed */ 0x3f24,
+ /* key: 0x71ee */ 0x5259,
+ /* key: 0x71ef */ 0xffff,
+ /* key: 0x71f0 */ 0xffff,
+ /* key: 0x71f1 */ 0xffff,
+ /* key: 0x71f2 */ 0xffff,
+ /* key: 0x71f3 */ 0xffff,
+ /* key: 0x71f4 */ 0xffff,
+ /* key: 0x71f5 */ 0x5f7d,
+ /* key: 0x71f6 */ 0xffff,
+ /* key: 0x71f7 */ 0xffff,
+ /* key: 0x71f8 */ 0xca3c,
+ /* key: 0x71f9 */ 0x6021,
+ /* key: 0x71fa */ 0xffff,
+ /* key: 0x71fb */ 0x5f6e,
+ /* key: 0x71fc */ 0x5f7e,
+ /* key: 0x71fd */ 0xffff,
+ /* key: 0x71fe */ 0xca3d,
+ /* key: 0x71ff */ 0x6022,
+ /* branch: 0x720X */ 11424,
+ /* branch: 0x721X */ 11440,
+ /* branch: 0x722X */ 11456,
+ /* branch: 0x723X */ 11472,
+ /* branch: 0x724X */ 11488,
+ /* branch: 0x725X */ 11504,
+ /* branch: 0x726X */ 11520,
+ /* branch: 0x727X */ 11536,
+ /* branch: 0x728X */ 11552,
+ /* branch: 0x729X */ 11568,
+ /* branch: 0x72aX */ 11584,
+ /* branch: 0x72bX */ 11600,
+ /* branch: 0x72cX */ 11616,
+ /* branch: 0x72dX */ 11632,
+ /* branch: 0x72eX */ 11648,
+ /* branch: 0x72fX */ 11664,
+ /* key: 0x7200 */ 0xca3e,
+ /* key: 0x7201 */ 0xffff,
+ /* key: 0x7202 */ 0xffff,
+ /* key: 0x7203 */ 0xffff,
+ /* key: 0x7204 */ 0xffff,
+ /* key: 0x7205 */ 0xffff,
+ /* key: 0x7206 */ 0x477a,
+ /* key: 0x7207 */ 0xca3f,
+ /* key: 0x7208 */ 0xca40,
+ /* key: 0x7209 */ 0xca41,
+ /* key: 0x720a */ 0xffff,
+ /* key: 0x720b */ 0xffff,
+ /* key: 0x720c */ 0xffff,
+ /* key: 0x720d */ 0x6023,
+ /* key: 0x720e */ 0xffff,
+ /* key: 0x720f */ 0xffff,
+ /* key: 0x7210 */ 0x6024,
+ /* key: 0x7211 */ 0xffff,
+ /* key: 0x7212 */ 0xffff,
+ /* key: 0x7213 */ 0xca42,
+ /* key: 0x7214 */ 0xffff,
+ /* key: 0x7215 */ 0xffff,
+ /* key: 0x7216 */ 0xffff,
+ /* key: 0x7217 */ 0xca43,
+ /* key: 0x7218 */ 0xffff,
+ /* key: 0x7219 */ 0xffff,
+ /* key: 0x721a */ 0xca44,
+ /* key: 0x721b */ 0x6025,
+ /* key: 0x721c */ 0xffff,
+ /* key: 0x721d */ 0xca45,
+ /* key: 0x721e */ 0xffff,
+ /* key: 0x721f */ 0xca46,
+ /* key: 0x7220 */ 0xffff,
+ /* key: 0x7221 */ 0xffff,
+ /* key: 0x7222 */ 0xffff,
+ /* key: 0x7223 */ 0xffff,
+ /* key: 0x7224 */ 0xca47,
+ /* key: 0x7225 */ 0xffff,
+ /* key: 0x7226 */ 0xffff,
+ /* key: 0x7227 */ 0xffff,
+ /* key: 0x7228 */ 0x6026,
+ /* key: 0x7229 */ 0xffff,
+ /* key: 0x722a */ 0x445e,
+ /* key: 0x722b */ 0xca48,
+ /* key: 0x722c */ 0x6028,
+ /* key: 0x722d */ 0x6027,
+ /* key: 0x722e */ 0xffff,
+ /* key: 0x722f */ 0xca49,
+ /* key: 0x7230 */ 0x6029,
+ /* key: 0x7231 */ 0xffff,
+ /* key: 0x7232 */ 0x602a,
+ /* key: 0x7233 */ 0xffff,
+ /* key: 0x7234 */ 0xca4a,
+ /* key: 0x7235 */ 0x3c5f,
+ /* key: 0x7236 */ 0x4963,
+ /* key: 0x7237 */ 0xffff,
+ /* key: 0x7238 */ 0xca4b,
+ /* key: 0x7239 */ 0xca4c,
+ /* key: 0x723a */ 0x4c6c,
+ /* key: 0x723b */ 0x602b,
+ /* key: 0x723c */ 0x602c,
+ /* key: 0x723d */ 0x4156,
+ /* key: 0x723e */ 0x3c24,
+ /* key: 0x723f */ 0x602d,
+ /* key: 0x7240 */ 0x602e,
+ /* key: 0x7241 */ 0xca4d,
+ /* key: 0x7242 */ 0xca4e,
+ /* key: 0x7243 */ 0xca4f,
+ /* key: 0x7244 */ 0xffff,
+ /* key: 0x7245 */ 0xca50,
+ /* key: 0x7246 */ 0x602f,
+ /* key: 0x7247 */ 0x4a52,
+ /* key: 0x7248 */ 0x4847,
+ /* key: 0x7249 */ 0xffff,
+ /* key: 0x724a */ 0xffff,
+ /* key: 0x724b */ 0x6030,
+ /* key: 0x724c */ 0x4757,
+ /* key: 0x724d */ 0xffff,
+ /* key: 0x724e */ 0xca51,
+ /* key: 0x724f */ 0xca52,
+ /* key: 0x7250 */ 0xca53,
+ /* key: 0x7251 */ 0xffff,
+ /* key: 0x7252 */ 0x442d,
+ /* key: 0x7253 */ 0xca54,
+ /* key: 0x7254 */ 0xffff,
+ /* key: 0x7255 */ 0xca55,
+ /* key: 0x7256 */ 0xca56,
+ /* key: 0x7257 */ 0xffff,
+ /* key: 0x7258 */ 0x6031,
+ /* key: 0x7259 */ 0x3267,
+ /* key: 0x725a */ 0xca57,
+ /* key: 0x725b */ 0x356d,
+ /* key: 0x725c */ 0xca58,
+ /* key: 0x725d */ 0x4c46,
+ /* key: 0x725e */ 0xca59,
+ /* key: 0x725f */ 0x4c36,
+ /* key: 0x7260 */ 0xca5a,
+ /* key: 0x7261 */ 0x3234,
+ /* key: 0x7262 */ 0x4f34,
+ /* key: 0x7263 */ 0xca5b,
+ /* key: 0x7264 */ 0xffff,
+ /* key: 0x7265 */ 0xffff,
+ /* key: 0x7266 */ 0xffff,
+ /* key: 0x7267 */ 0x4b52,
+ /* key: 0x7268 */ 0xca5c,
+ /* key: 0x7269 */ 0x4a2a,
+ /* key: 0x726a */ 0xffff,
+ /* key: 0x726b */ 0xca5d,
+ /* key: 0x726c */ 0xffff,
+ /* key: 0x726d */ 0xffff,
+ /* key: 0x726e */ 0xca5e,
+ /* key: 0x726f */ 0xca5f,
+ /* key: 0x7270 */ 0xffff,
+ /* key: 0x7271 */ 0xca60,
+ /* key: 0x7272 */ 0x4037,
+ /* key: 0x7273 */ 0xffff,
+ /* key: 0x7274 */ 0x6032,
+ /* key: 0x7275 */ 0xffff,
+ /* key: 0x7276 */ 0xffff,
+ /* key: 0x7277 */ 0xca61,
+ /* key: 0x7278 */ 0xca62,
+ /* key: 0x7279 */ 0x4643,
+ /* key: 0x727a */ 0xffff,
+ /* key: 0x727b */ 0xca63,
+ /* key: 0x727c */ 0xca64,
+ /* key: 0x727d */ 0x3823,
+ /* key: 0x727e */ 0x6033,
+ /* key: 0x727f */ 0xca65,
+ /* key: 0x7280 */ 0x3a54,
+ /* key: 0x7281 */ 0x6035,
+ /* key: 0x7282 */ 0x6034,
+ /* key: 0x7283 */ 0xffff,
+ /* key: 0x7284 */ 0xca66,
+ /* key: 0x7285 */ 0xffff,
+ /* key: 0x7286 */ 0xffff,
+ /* key: 0x7287 */ 0x6036,
+ /* key: 0x7288 */ 0xffff,
+ /* key: 0x7289 */ 0xca67,
+ /* key: 0x728a */ 0xffff,
+ /* key: 0x728b */ 0xffff,
+ /* key: 0x728c */ 0xffff,
+ /* key: 0x728d */ 0xca68,
+ /* key: 0x728e */ 0xca69,
+ /* key: 0x728f */ 0xffff,
+ /* key: 0x7290 */ 0xffff,
+ /* key: 0x7291 */ 0xffff,
+ /* key: 0x7292 */ 0x6037,
+ /* key: 0x7293 */ 0xca6a,
+ /* key: 0x7294 */ 0xffff,
+ /* key: 0x7295 */ 0xffff,
+ /* key: 0x7296 */ 0x6038,
+ /* key: 0x7297 */ 0xffff,
+ /* key: 0x7298 */ 0xffff,
+ /* key: 0x7299 */ 0xffff,
+ /* key: 0x729a */ 0xffff,
+ /* key: 0x729b */ 0xca6b,
+ /* key: 0x729c */ 0xffff,
+ /* key: 0x729d */ 0xffff,
+ /* key: 0x729e */ 0xffff,
+ /* key: 0x729f */ 0xffff,
+ /* key: 0x72a0 */ 0x353e,
+ /* key: 0x72a1 */ 0xffff,
+ /* key: 0x72a2 */ 0x6039,
+ /* key: 0x72a3 */ 0xffff,
+ /* key: 0x72a4 */ 0xffff,
+ /* key: 0x72a5 */ 0xffff,
+ /* key: 0x72a6 */ 0xffff,
+ /* key: 0x72a7 */ 0x603a,
+ /* key: 0x72a8 */ 0xca6c,
+ /* key: 0x72a9 */ 0xffff,
+ /* key: 0x72aa */ 0xffff,
+ /* key: 0x72ab */ 0xffff,
+ /* key: 0x72ac */ 0x3824,
+ /* key: 0x72ad */ 0xca6d,
+ /* key: 0x72ae */ 0xca6e,
+ /* key: 0x72af */ 0x4848,
+ /* key: 0x72b0 */ 0xffff,
+ /* key: 0x72b1 */ 0xca6f,
+ /* key: 0x72b2 */ 0x603c,
+ /* key: 0x72b3 */ 0xffff,
+ /* key: 0x72b4 */ 0xca70,
+ /* key: 0x72b5 */ 0xffff,
+ /* key: 0x72b6 */ 0x3e75,
+ /* key: 0x72b7 */ 0xffff,
+ /* key: 0x72b8 */ 0xffff,
+ /* key: 0x72b9 */ 0x603b,
+ /* key: 0x72ba */ 0xffff,
+ /* key: 0x72bb */ 0xffff,
+ /* key: 0x72bc */ 0xffff,
+ /* key: 0x72bd */ 0xffff,
+ /* key: 0x72be */ 0xca71,
+ /* key: 0x72bf */ 0xffff,
+ /* key: 0x72c0 */ 0xffff,
+ /* key: 0x72c1 */ 0xca72,
+ /* key: 0x72c2 */ 0x3638,
+ /* key: 0x72c3 */ 0x603d,
+ /* key: 0x72c4 */ 0x603f,
+ /* key: 0x72c5 */ 0xffff,
+ /* key: 0x72c6 */ 0x603e,
+ /* key: 0x72c7 */ 0xca73,
+ /* key: 0x72c8 */ 0xffff,
+ /* key: 0x72c9 */ 0xca74,
+ /* key: 0x72ca */ 0xffff,
+ /* key: 0x72cb */ 0xffff,
+ /* key: 0x72cc */ 0xca75,
+ /* key: 0x72cd */ 0xffff,
+ /* key: 0x72ce */ 0x6040,
+ /* key: 0x72cf */ 0xffff,
+ /* key: 0x72d0 */ 0x3851,
+ /* key: 0x72d1 */ 0xffff,
+ /* key: 0x72d2 */ 0x6041,
+ /* key: 0x72d3 */ 0xffff,
+ /* key: 0x72d4 */ 0xffff,
+ /* key: 0x72d5 */ 0xca76,
+ /* key: 0x72d6 */ 0xca77,
+ /* key: 0x72d7 */ 0x3669,
+ /* key: 0x72d8 */ 0xca78,
+ /* key: 0x72d9 */ 0x4140,
+ /* key: 0x72da */ 0xffff,
+ /* key: 0x72db */ 0x397d,
+ /* key: 0x72dc */ 0xffff,
+ /* key: 0x72dd */ 0xffff,
+ /* key: 0x72de */ 0xffff,
+ /* key: 0x72df */ 0xca79,
+ /* key: 0x72e0 */ 0x6043,
+ /* key: 0x72e1 */ 0x6044,
+ /* key: 0x72e2 */ 0x6042,
+ /* key: 0x72e3 */ 0xffff,
+ /* key: 0x72e4 */ 0xffff,
+ /* key: 0x72e5 */ 0xca7a,
+ /* key: 0x72e6 */ 0xffff,
+ /* key: 0x72e7 */ 0xffff,
+ /* key: 0x72e8 */ 0xffff,
+ /* key: 0x72e9 */ 0x3c6d,
+ /* key: 0x72ea */ 0xffff,
+ /* key: 0x72eb */ 0xffff,
+ /* key: 0x72ec */ 0x4648,
+ /* key: 0x72ed */ 0x3639,
+ /* key: 0x72ee */ 0xffff,
+ /* key: 0x72ef */ 0xffff,
+ /* key: 0x72f0 */ 0xffff,
+ /* key: 0x72f1 */ 0xffff,
+ /* key: 0x72f2 */ 0xffff,
+ /* key: 0x72f3 */ 0xca7b,
+ /* key: 0x72f4 */ 0xca7c,
+ /* key: 0x72f5 */ 0xffff,
+ /* key: 0x72f6 */ 0xffff,
+ /* key: 0x72f7 */ 0x6046,
+ /* key: 0x72f8 */ 0x432c,
+ /* key: 0x72f9 */ 0x6045,
+ /* key: 0x72fa */ 0xca7d,
+ /* key: 0x72fb */ 0xca7e,
+ /* key: 0x72fc */ 0x4f35,
+ /* key: 0x72fd */ 0x4762,
+ /* key: 0x72fe */ 0xcb21,
+ /* key: 0x72ff */ 0xffff,
+ /* branch: 0x730X */ 11696,
+ /* branch: 0x731X */ 11712,
+ /* branch: 0x732X */ 11728,
+ /* branch: 0x733X */ 11744,
+ /* branch: 0x734X */ 11760,
+ /* branch: 0x735X */ 11776,
+ /* branch: 0x736X */ 11792,
+ /* branch: 0x737X */ 11808,
+ /* branch: 0x738X */ 11824,
+ /* branch: 0x739X */ 11840,
+ /* branch: 0x73aX */ 11856,
+ /* branch: 0x73bX */ 11872,
+ /* branch: 0x73cX */ 11888,
+ /* branch: 0x73dX */ 11904,
+ /* branch: 0x73eX */ 11920,
+ /* branch: 0x73fX */ 11936,
+ /* key: 0x7300 */ 0xffff,
+ /* key: 0x7301 */ 0xffff,
+ /* key: 0x7302 */ 0xcb22,
+ /* key: 0x7303 */ 0xffff,
+ /* key: 0x7304 */ 0xcb23,
+ /* key: 0x7305 */ 0xcb24,
+ /* key: 0x7306 */ 0xffff,
+ /* key: 0x7307 */ 0xcb25,
+ /* key: 0x7308 */ 0xffff,
+ /* key: 0x7309 */ 0xffff,
+ /* key: 0x730a */ 0x6049,
+ /* key: 0x730b */ 0xcb26,
+ /* key: 0x730c */ 0xffff,
+ /* key: 0x730d */ 0xcb27,
+ /* key: 0x730e */ 0xffff,
+ /* key: 0x730f */ 0xffff,
+ /* key: 0x7310 */ 0xffff,
+ /* key: 0x7311 */ 0xffff,
+ /* key: 0x7312 */ 0xcb28,
+ /* key: 0x7313 */ 0xcb29,
+ /* key: 0x7314 */ 0xffff,
+ /* key: 0x7315 */ 0xffff,
+ /* key: 0x7316 */ 0x604b,
+ /* key: 0x7317 */ 0x6048,
+ /* key: 0x7318 */ 0xcb2a,
+ /* key: 0x7319 */ 0xcb2b,
+ /* key: 0x731a */ 0xffff,
+ /* key: 0x731b */ 0x4c54,
+ /* key: 0x731c */ 0x604a,
+ /* key: 0x731d */ 0x604c,
+ /* key: 0x731e */ 0xcb2c,
+ /* key: 0x731f */ 0x4e44,
+ /* key: 0x7320 */ 0xffff,
+ /* key: 0x7321 */ 0xffff,
+ /* key: 0x7322 */ 0xcb2d,
+ /* key: 0x7323 */ 0xffff,
+ /* key: 0x7324 */ 0xcb2e,
+ /* key: 0x7325 */ 0x6050,
+ /* key: 0x7326 */ 0xffff,
+ /* key: 0x7327 */ 0xcb2f,
+ /* key: 0x7328 */ 0xcb30,
+ /* key: 0x7329 */ 0x604f,
+ /* key: 0x732a */ 0x4376,
+ /* key: 0x732b */ 0x472d,
+ /* key: 0x732c */ 0xcb31,
+ /* key: 0x732d */ 0xffff,
+ /* key: 0x732e */ 0x3825,
+ /* key: 0x732f */ 0x604e,
+ /* key: 0x7330 */ 0xffff,
+ /* key: 0x7331 */ 0xcb32,
+ /* key: 0x7332 */ 0xcb33,
+ /* key: 0x7333 */ 0xffff,
+ /* key: 0x7334 */ 0x604d,
+ /* key: 0x7335 */ 0xcb34,
+ /* key: 0x7336 */ 0x4d31,
+ /* key: 0x7337 */ 0x4d32,
+ /* key: 0x7338 */ 0xffff,
+ /* key: 0x7339 */ 0xffff,
+ /* key: 0x733a */ 0xcb35,
+ /* key: 0x733b */ 0xcb36,
+ /* key: 0x733c */ 0xffff,
+ /* key: 0x733d */ 0xcb37,
+ /* key: 0x733e */ 0x6051,
+ /* key: 0x733f */ 0x316e,
+ /* key: 0x7340 */ 0xffff,
+ /* key: 0x7341 */ 0xffff,
+ /* key: 0x7342 */ 0xffff,
+ /* key: 0x7343 */ 0xcb38,
+ /* key: 0x7344 */ 0x3976,
+ /* key: 0x7345 */ 0x3b62,
+ /* key: 0x7346 */ 0xffff,
+ /* key: 0x7347 */ 0xffff,
+ /* key: 0x7348 */ 0xffff,
+ /* key: 0x7349 */ 0xffff,
+ /* key: 0x734a */ 0xffff,
+ /* key: 0x734b */ 0xffff,
+ /* key: 0x734c */ 0xffff,
+ /* key: 0x734d */ 0xcb39,
+ /* key: 0x734e */ 0x6052,
+ /* key: 0x734f */ 0x6053,
+ /* key: 0x7350 */ 0xcb3a,
+ /* key: 0x7351 */ 0xffff,
+ /* key: 0x7352 */ 0xcb3b,
+ /* key: 0x7353 */ 0xffff,
+ /* key: 0x7354 */ 0xffff,
+ /* key: 0x7355 */ 0xffff,
+ /* key: 0x7356 */ 0xcb3c,
+ /* key: 0x7357 */ 0x6055,
+ /* key: 0x7358 */ 0xcb3d,
+ /* key: 0x7359 */ 0xffff,
+ /* key: 0x735a */ 0xffff,
+ /* key: 0x735b */ 0xffff,
+ /* key: 0x735c */ 0xffff,
+ /* key: 0x735d */ 0xcb3e,
+ /* key: 0x735e */ 0xcb3f,
+ /* key: 0x735f */ 0xcb40,
+ /* key: 0x7360 */ 0xcb41,
+ /* key: 0x7361 */ 0xffff,
+ /* key: 0x7362 */ 0xffff,
+ /* key: 0x7363 */ 0x3d43,
+ /* key: 0x7364 */ 0xffff,
+ /* key: 0x7365 */ 0xffff,
+ /* key: 0x7366 */ 0xcb42,
+ /* key: 0x7367 */ 0xcb43,
+ /* key: 0x7368 */ 0x6057,
+ /* key: 0x7369 */ 0xcb44,
+ /* key: 0x736a */ 0x6056,
+ /* key: 0x736b */ 0xcb45,
+ /* key: 0x736c */ 0xcb46,
+ /* key: 0x736d */ 0xffff,
+ /* key: 0x736e */ 0xcb47,
+ /* key: 0x736f */ 0xcb48,
+ /* key: 0x7370 */ 0x6058,
+ /* key: 0x7371 */ 0xcb49,
+ /* key: 0x7372 */ 0x334d,
+ /* key: 0x7373 */ 0xffff,
+ /* key: 0x7374 */ 0xffff,
+ /* key: 0x7375 */ 0x605a,
+ /* key: 0x7376 */ 0xffff,
+ /* key: 0x7377 */ 0xcb4a,
+ /* key: 0x7378 */ 0x6059,
+ /* key: 0x7379 */ 0xcb4b,
+ /* key: 0x737a */ 0x605c,
+ /* key: 0x737b */ 0x605b,
+ /* key: 0x737c */ 0xcb4c,
+ /* key: 0x737d */ 0xffff,
+ /* key: 0x737e */ 0xffff,
+ /* key: 0x737f */ 0xffff,
+ /* key: 0x7380 */ 0xcb4d,
+ /* key: 0x7381 */ 0xcb4e,
+ /* key: 0x7382 */ 0xffff,
+ /* key: 0x7383 */ 0xcb4f,
+ /* key: 0x7384 */ 0x383c,
+ /* key: 0x7385 */ 0xcb50,
+ /* key: 0x7386 */ 0xcb51,
+ /* key: 0x7387 */ 0x4e28,
+ /* key: 0x7388 */ 0xffff,
+ /* key: 0x7389 */ 0x364c,
+ /* key: 0x738a */ 0xffff,
+ /* key: 0x738b */ 0x3226,
+ /* key: 0x738c */ 0xffff,
+ /* key: 0x738d */ 0xffff,
+ /* key: 0x738e */ 0xcb52,
+ /* key: 0x738f */ 0xffff,
+ /* key: 0x7390 */ 0xcb53,
+ /* key: 0x7391 */ 0xffff,
+ /* key: 0x7392 */ 0xffff,
+ /* key: 0x7393 */ 0xcb54,
+ /* key: 0x7394 */ 0xffff,
+ /* key: 0x7395 */ 0xcb55,
+ /* key: 0x7396 */ 0x366a,
+ /* key: 0x7397 */ 0xcb56,
+ /* key: 0x7398 */ 0xcb57,
+ /* key: 0x7399 */ 0xffff,
+ /* key: 0x739a */ 0xffff,
+ /* key: 0x739b */ 0xffff,
+ /* key: 0x739c */ 0xcb58,
+ /* key: 0x739d */ 0xffff,
+ /* key: 0x739e */ 0xcb59,
+ /* key: 0x739f */ 0xcb5a,
+ /* key: 0x73a0 */ 0xcb5b,
+ /* key: 0x73a1 */ 0xffff,
+ /* key: 0x73a2 */ 0xcb5c,
+ /* key: 0x73a3 */ 0xffff,
+ /* key: 0x73a4 */ 0xffff,
+ /* key: 0x73a5 */ 0xcb5d,
+ /* key: 0x73a6 */ 0xcb5e,
+ /* key: 0x73a7 */ 0xffff,
+ /* key: 0x73a8 */ 0xffff,
+ /* key: 0x73a9 */ 0x3461,
+ /* key: 0x73aa */ 0xcb5f,
+ /* key: 0x73ab */ 0xcb60,
+ /* key: 0x73ac */ 0xffff,
+ /* key: 0x73ad */ 0xcb61,
+ /* key: 0x73ae */ 0xffff,
+ /* key: 0x73af */ 0xffff,
+ /* key: 0x73b0 */ 0xffff,
+ /* key: 0x73b1 */ 0xffff,
+ /* key: 0x73b2 */ 0x4e68,
+ /* key: 0x73b3 */ 0x605e,
+ /* key: 0x73b4 */ 0xffff,
+ /* key: 0x73b5 */ 0xcb62,
+ /* key: 0x73b6 */ 0xffff,
+ /* key: 0x73b7 */ 0xcb63,
+ /* key: 0x73b8 */ 0xffff,
+ /* key: 0x73b9 */ 0xcb64,
+ /* key: 0x73ba */ 0xffff,
+ /* key: 0x73bb */ 0x6060,
+ /* key: 0x73bc */ 0xcb65,
+ /* key: 0x73bd */ 0xcb66,
+ /* key: 0x73be */ 0xffff,
+ /* key: 0x73bf */ 0xcb67,
+ /* key: 0x73c0 */ 0x6061,
+ /* key: 0x73c1 */ 0xffff,
+ /* key: 0x73c2 */ 0x3251,
+ /* key: 0x73c3 */ 0xffff,
+ /* key: 0x73c4 */ 0xffff,
+ /* key: 0x73c5 */ 0xcb68,
+ /* key: 0x73c6 */ 0xcb69,
+ /* key: 0x73c7 */ 0xffff,
+ /* key: 0x73c8 */ 0x605d,
+ /* key: 0x73c9 */ 0xcb6a,
+ /* key: 0x73ca */ 0x3b39,
+ /* key: 0x73cb */ 0xcb6b,
+ /* key: 0x73cc */ 0xcb6c,
+ /* key: 0x73cd */ 0x4441,
+ /* key: 0x73ce */ 0x605f,
+ /* key: 0x73cf */ 0xcb6d,
+ /* key: 0x73d0 */ 0xffff,
+ /* key: 0x73d1 */ 0xffff,
+ /* key: 0x73d2 */ 0xcb6e,
+ /* key: 0x73d3 */ 0xcb6f,
+ /* key: 0x73d4 */ 0xffff,
+ /* key: 0x73d5 */ 0xffff,
+ /* key: 0x73d6 */ 0xcb70,
+ /* key: 0x73d7 */ 0xffff,
+ /* key: 0x73d8 */ 0xffff,
+ /* key: 0x73d9 */ 0xcb71,
+ /* key: 0x73da */ 0xffff,
+ /* key: 0x73db */ 0xffff,
+ /* key: 0x73dc */ 0xffff,
+ /* key: 0x73dd */ 0xcb72,
+ /* key: 0x73de */ 0x6064,
+ /* key: 0x73df */ 0xffff,
+ /* key: 0x73e0 */ 0x3c6e,
+ /* key: 0x73e1 */ 0xcb73,
+ /* key: 0x73e2 */ 0xffff,
+ /* key: 0x73e3 */ 0xcb74,
+ /* key: 0x73e4 */ 0xffff,
+ /* key: 0x73e5 */ 0x6062,
+ /* key: 0x73e6 */ 0xcb75,
+ /* key: 0x73e7 */ 0xcb76,
+ /* key: 0x73e8 */ 0xffff,
+ /* key: 0x73e9 */ 0xcb77,
+ /* key: 0x73ea */ 0x373e,
+ /* key: 0x73eb */ 0xffff,
+ /* key: 0x73ec */ 0xffff,
+ /* key: 0x73ed */ 0x4849,
+ /* key: 0x73ee */ 0x6063,
+ /* key: 0x73ef */ 0xffff,
+ /* key: 0x73f0 */ 0xffff,
+ /* key: 0x73f1 */ 0x607e,
+ /* key: 0x73f2 */ 0xffff,
+ /* key: 0x73f3 */ 0xffff,
+ /* key: 0x73f4 */ 0xcb78,
+ /* key: 0x73f5 */ 0xcb79,
+ /* key: 0x73f6 */ 0xffff,
+ /* key: 0x73f7 */ 0xcb7a,
+ /* key: 0x73f8 */ 0x6069,
+ /* key: 0x73f9 */ 0xcb7b,
+ /* key: 0x73fa */ 0xcb7c,
+ /* key: 0x73fb */ 0xcb7d,
+ /* key: 0x73fc */ 0xffff,
+ /* key: 0x73fd */ 0xcb7e,
+ /* key: 0x73fe */ 0x383d,
+ /* key: 0x73ff */ 0xcc21,
+ /* branch: 0x740X */ 11968,
+ /* branch: 0x741X */ 11984,
+ /* branch: 0x742X */ 12000,
+ /* branch: 0x743X */ 12016,
+ /* branch: 0x744X */ 12032,
+ /* branch: 0x745X */ 12048,
+ /* branch: 0x746X */ 12064,
+ /* branch: 0x747X */ 12080,
+ /* branch: 0x748X */ 12096,
+ /* branch: 0x749X */ 12112,
+ /* branch: 0x74aX */ 12128,
+ /* branch: 0x74bX */ 12144,
+ /* branch: 0x74cX */ 12160,
+ /* branch: 0x74dX */ 12176,
+ /* branch: 0x74eX */ 12192,
+ /* branch: 0x74fX */ 12208,
+ /* key: 0x7400 */ 0xcc22,
+ /* key: 0x7401 */ 0xcc23,
+ /* key: 0x7402 */ 0xffff,
+ /* key: 0x7403 */ 0x3565,
+ /* key: 0x7404 */ 0xcc24,
+ /* key: 0x7405 */ 0x6066,
+ /* key: 0x7406 */ 0x4d7d,
+ /* key: 0x7407 */ 0xcc25,
+ /* key: 0x7408 */ 0xffff,
+ /* key: 0x7409 */ 0x4e30,
+ /* key: 0x740a */ 0xcc26,
+ /* key: 0x740b */ 0xffff,
+ /* key: 0x740c */ 0xffff,
+ /* key: 0x740d */ 0xffff,
+ /* key: 0x740e */ 0xffff,
+ /* key: 0x740f */ 0xffff,
+ /* key: 0x7410 */ 0xffff,
+ /* key: 0x7411 */ 0xcc27,
+ /* key: 0x7412 */ 0xffff,
+ /* key: 0x7413 */ 0xffff,
+ /* key: 0x7414 */ 0xffff,
+ /* key: 0x7415 */ 0xffff,
+ /* key: 0x7416 */ 0xffff,
+ /* key: 0x7417 */ 0xffff,
+ /* key: 0x7418 */ 0xffff,
+ /* key: 0x7419 */ 0xffff,
+ /* key: 0x741a */ 0xcc28,
+ /* key: 0x741b */ 0xcc29,
+ /* key: 0x741c */ 0xffff,
+ /* key: 0x741d */ 0xffff,
+ /* key: 0x741e */ 0xffff,
+ /* key: 0x741f */ 0xffff,
+ /* key: 0x7420 */ 0xffff,
+ /* key: 0x7421 */ 0xffff,
+ /* key: 0x7422 */ 0x4276,
+ /* key: 0x7423 */ 0xffff,
+ /* key: 0x7424 */ 0xcc2a,
+ /* key: 0x7425 */ 0x6068,
+ /* key: 0x7426 */ 0xcc2b,
+ /* key: 0x7427 */ 0xffff,
+ /* key: 0x7428 */ 0xcc2c,
+ /* key: 0x7429 */ 0xcc2d,
+ /* key: 0x742a */ 0xcc2e,
+ /* key: 0x742b */ 0xcc2f,
+ /* key: 0x742c */ 0xcc30,
+ /* key: 0x742d */ 0xcc31,
+ /* key: 0x742e */ 0xcc32,
+ /* key: 0x742f */ 0xcc33,
+ /* key: 0x7430 */ 0xcc34,
+ /* key: 0x7431 */ 0xcc35,
+ /* key: 0x7432 */ 0x606a,
+ /* key: 0x7433 */ 0x4e56,
+ /* key: 0x7434 */ 0x3657,
+ /* key: 0x7435 */ 0x487c,
+ /* key: 0x7436 */ 0x474a,
+ /* key: 0x7437 */ 0xffff,
+ /* key: 0x7438 */ 0xffff,
+ /* key: 0x7439 */ 0xcc36,
+ /* key: 0x743a */ 0x606b,
+ /* key: 0x743b */ 0xffff,
+ /* key: 0x743c */ 0xffff,
+ /* key: 0x743d */ 0xffff,
+ /* key: 0x743e */ 0xffff,
+ /* key: 0x743f */ 0x606d,
+ /* key: 0x7440 */ 0xcc37,
+ /* key: 0x7441 */ 0x6070,
+ /* key: 0x7442 */ 0xffff,
+ /* key: 0x7443 */ 0xcc38,
+ /* key: 0x7444 */ 0xcc39,
+ /* key: 0x7445 */ 0xffff,
+ /* key: 0x7446 */ 0xcc3a,
+ /* key: 0x7447 */ 0xcc3b,
+ /* key: 0x7448 */ 0xffff,
+ /* key: 0x7449 */ 0xffff,
+ /* key: 0x744a */ 0xffff,
+ /* key: 0x744b */ 0xcc3c,
+ /* key: 0x744c */ 0xffff,
+ /* key: 0x744d */ 0xcc3d,
+ /* key: 0x744e */ 0xffff,
+ /* key: 0x744f */ 0xffff,
+ /* key: 0x7450 */ 0xffff,
+ /* key: 0x7451 */ 0xcc3e,
+ /* key: 0x7452 */ 0xcc3f,
+ /* key: 0x7453 */ 0xffff,
+ /* key: 0x7454 */ 0xffff,
+ /* key: 0x7455 */ 0x606c,
+ /* key: 0x7456 */ 0xffff,
+ /* key: 0x7457 */ 0xcc40,
+ /* key: 0x7458 */ 0xffff,
+ /* key: 0x7459 */ 0x606f,
+ /* key: 0x745a */ 0x386a,
+ /* key: 0x745b */ 0x314d,
+ /* key: 0x745c */ 0x6071,
+ /* key: 0x745d */ 0xcc41,
+ /* key: 0x745e */ 0x3f70,
+ /* key: 0x745f */ 0x606e,
+ /* key: 0x7460 */ 0x4e5c,
+ /* key: 0x7461 */ 0xffff,
+ /* key: 0x7462 */ 0xcc42,
+ /* key: 0x7463 */ 0x6074,
+ /* key: 0x7464 */ 0x7424,
+ /* key: 0x7465 */ 0xffff,
+ /* key: 0x7466 */ 0xcc43,
+ /* key: 0x7467 */ 0xcc44,
+ /* key: 0x7468 */ 0xcc45,
+ /* key: 0x7469 */ 0x6072,
+ /* key: 0x746a */ 0x6075,
+ /* key: 0x746b */ 0xcc46,
+ /* key: 0x746c */ 0xffff,
+ /* key: 0x746d */ 0xcc47,
+ /* key: 0x746e */ 0xcc48,
+ /* key: 0x746f */ 0x6067,
+ /* key: 0x7470 */ 0x6073,
+ /* key: 0x7471 */ 0xcc49,
+ /* key: 0x7472 */ 0xcc4a,
+ /* key: 0x7473 */ 0x3a3c,
+ /* key: 0x7474 */ 0xffff,
+ /* key: 0x7475 */ 0xffff,
+ /* key: 0x7476 */ 0x6076,
+ /* key: 0x7477 */ 0xffff,
+ /* key: 0x7478 */ 0xffff,
+ /* key: 0x7479 */ 0xffff,
+ /* key: 0x747a */ 0xffff,
+ /* key: 0x747b */ 0xffff,
+ /* key: 0x747c */ 0xffff,
+ /* key: 0x747d */ 0xffff,
+ /* key: 0x747e */ 0x6077,
+ /* key: 0x747f */ 0xffff,
+ /* key: 0x7480 */ 0xcc4b,
+ /* key: 0x7481 */ 0xcc4c,
+ /* key: 0x7482 */ 0xffff,
+ /* key: 0x7483 */ 0x4d7e,
+ /* key: 0x7484 */ 0xffff,
+ /* key: 0x7485 */ 0xcc4d,
+ /* key: 0x7486 */ 0xcc4e,
+ /* key: 0x7487 */ 0xcc4f,
+ /* key: 0x7488 */ 0xffff,
+ /* key: 0x7489 */ 0xcc50,
+ /* key: 0x748a */ 0xffff,
+ /* key: 0x748b */ 0x6078,
+ /* key: 0x748c */ 0xffff,
+ /* key: 0x748d */ 0xffff,
+ /* key: 0x748e */ 0xffff,
+ /* key: 0x748f */ 0xcc51,
+ /* key: 0x7490 */ 0xcc52,
+ /* key: 0x7491 */ 0xcc53,
+ /* key: 0x7492 */ 0xcc54,
+ /* key: 0x7493 */ 0xffff,
+ /* key: 0x7494 */ 0xffff,
+ /* key: 0x7495 */ 0xffff,
+ /* key: 0x7496 */ 0xffff,
+ /* key: 0x7497 */ 0xffff,
+ /* key: 0x7498 */ 0xcc55,
+ /* key: 0x7499 */ 0xcc56,
+ /* key: 0x749a */ 0xcc57,
+ /* key: 0x749b */ 0xffff,
+ /* key: 0x749c */ 0xcc58,
+ /* key: 0x749d */ 0xffff,
+ /* key: 0x749e */ 0x6079,
+ /* key: 0x749f */ 0xcc59,
+ /* key: 0x74a0 */ 0xcc5a,
+ /* key: 0x74a1 */ 0xcc5b,
+ /* key: 0x74a2 */ 0x6065,
+ /* key: 0x74a3 */ 0xcc5c,
+ /* key: 0x74a4 */ 0xffff,
+ /* key: 0x74a5 */ 0xffff,
+ /* key: 0x74a6 */ 0xcc5d,
+ /* key: 0x74a7 */ 0x607a,
+ /* key: 0x74a8 */ 0xcc5e,
+ /* key: 0x74a9 */ 0xcc5f,
+ /* key: 0x74aa */ 0xcc60,
+ /* key: 0x74ab */ 0xcc61,
+ /* key: 0x74ac */ 0xffff,
+ /* key: 0x74ad */ 0xffff,
+ /* key: 0x74ae */ 0xcc62,
+ /* key: 0x74af */ 0xcc63,
+ /* key: 0x74b0 */ 0x3444,
+ /* key: 0x74b1 */ 0xcc64,
+ /* key: 0x74b2 */ 0xcc65,
+ /* key: 0x74b3 */ 0xffff,
+ /* key: 0x74b4 */ 0xffff,
+ /* key: 0x74b5 */ 0xcc66,
+ /* key: 0x74b6 */ 0xffff,
+ /* key: 0x74b7 */ 0xffff,
+ /* key: 0x74b8 */ 0xffff,
+ /* key: 0x74b9 */ 0xcc67,
+ /* key: 0x74ba */ 0xffff,
+ /* key: 0x74bb */ 0xcc68,
+ /* key: 0x74bc */ 0xffff,
+ /* key: 0x74bd */ 0x3c25,
+ /* key: 0x74be */ 0xffff,
+ /* key: 0x74bf */ 0xcc69,
+ /* key: 0x74c0 */ 0xffff,
+ /* key: 0x74c1 */ 0xffff,
+ /* key: 0x74c2 */ 0xffff,
+ /* key: 0x74c3 */ 0xffff,
+ /* key: 0x74c4 */ 0xffff,
+ /* key: 0x74c5 */ 0xffff,
+ /* key: 0x74c6 */ 0xffff,
+ /* key: 0x74c7 */ 0xffff,
+ /* key: 0x74c8 */ 0xcc6a,
+ /* key: 0x74c9 */ 0xcc6b,
+ /* key: 0x74ca */ 0x607b,
+ /* key: 0x74cb */ 0xffff,
+ /* key: 0x74cc */ 0xcc6c,
+ /* key: 0x74cd */ 0xffff,
+ /* key: 0x74ce */ 0xffff,
+ /* key: 0x74cf */ 0x607c,
+ /* key: 0x74d0 */ 0xcc6d,
+ /* key: 0x74d1 */ 0xffff,
+ /* key: 0x74d2 */ 0xffff,
+ /* key: 0x74d3 */ 0xcc6e,
+ /* key: 0x74d4 */ 0x607d,
+ /* key: 0x74d5 */ 0xffff,
+ /* key: 0x74d6 */ 0xffff,
+ /* key: 0x74d7 */ 0xffff,
+ /* key: 0x74d8 */ 0xcc6f,
+ /* key: 0x74d9 */ 0xffff,
+ /* key: 0x74da */ 0xcc70,
+ /* key: 0x74db */ 0xcc71,
+ /* key: 0x74dc */ 0x313b,
+ /* key: 0x74dd */ 0xffff,
+ /* key: 0x74de */ 0xcc72,
+ /* key: 0x74df */ 0xcc73,
+ /* key: 0x74e0 */ 0x6121,
+ /* key: 0x74e1 */ 0xffff,
+ /* key: 0x74e2 */ 0x493b,
+ /* key: 0x74e3 */ 0x6122,
+ /* key: 0x74e4 */ 0xcc74,
+ /* key: 0x74e5 */ 0xffff,
+ /* key: 0x74e6 */ 0x3424,
+ /* key: 0x74e7 */ 0x6123,
+ /* key: 0x74e8 */ 0xcc75,
+ /* key: 0x74e9 */ 0x6124,
+ /* key: 0x74ea */ 0xcc76,
+ /* key: 0x74eb */ 0xcc77,
+ /* key: 0x74ec */ 0xffff,
+ /* key: 0x74ed */ 0xffff,
+ /* key: 0x74ee */ 0x6125,
+ /* key: 0x74ef */ 0xcc78,
+ /* key: 0x74f0 */ 0x6127,
+ /* key: 0x74f1 */ 0x6128,
+ /* key: 0x74f2 */ 0x6126,
+ /* key: 0x74f3 */ 0xffff,
+ /* key: 0x74f4 */ 0xcc79,
+ /* key: 0x74f5 */ 0xffff,
+ /* key: 0x74f6 */ 0x4953,
+ /* key: 0x74f7 */ 0x612a,
+ /* key: 0x74f8 */ 0x6129,
+ /* key: 0x74f9 */ 0xffff,
+ /* key: 0x74fa */ 0xcc7a,
+ /* key: 0x74fb */ 0xcc7b,
+ /* key: 0x74fc */ 0xcc7c,
+ /* key: 0x74fd */ 0xffff,
+ /* key: 0x74fe */ 0xffff,
+ /* key: 0x74ff */ 0xcc7d,
+ /* branch: 0x750X */ 12240,
+ /* branch: 0x751X */ 12256,
+ /* branch: 0x752X */ 12272,
+ /* branch: 0x753X */ 12288,
+ /* branch: 0x754X */ 12304,
+ /* branch: 0x755X */ 12320,
+ /* branch: 0x756X */ 12336,
+ /* branch: 0x757X */ 12352,
+ /* branch: 0x758X */ 12368,
+ /* branch: 0x759X */ 12384,
+ /* branch: 0x75aX */ 12400,
+ /* branch: 0x75bX */ 12416,
+ /* branch: 0x75cX */ 12432,
+ /* branch: 0x75dX */ 12448,
+ /* branch: 0x75eX */ 12464,
+ /* branch: 0x75fX */ 12480,
+ /* key: 0x7500 */ 0xffff,
+ /* key: 0x7501 */ 0xffff,
+ /* key: 0x7502 */ 0xffff,
+ /* key: 0x7503 */ 0x612c,
+ /* key: 0x7504 */ 0x612b,
+ /* key: 0x7505 */ 0x612d,
+ /* key: 0x7506 */ 0xcc7e,
+ /* key: 0x7507 */ 0xffff,
+ /* key: 0x7508 */ 0xffff,
+ /* key: 0x7509 */ 0xffff,
+ /* key: 0x750a */ 0xffff,
+ /* key: 0x750b */ 0xffff,
+ /* key: 0x750c */ 0x612e,
+ /* key: 0x750d */ 0x6130,
+ /* key: 0x750e */ 0x612f,
+ /* key: 0x750f */ 0xffff,
+ /* key: 0x7510 */ 0xffff,
+ /* key: 0x7511 */ 0x3979,
+ /* key: 0x7512 */ 0xcd21,
+ /* key: 0x7513 */ 0x6132,
+ /* key: 0x7514 */ 0xffff,
+ /* key: 0x7515 */ 0x6131,
+ /* key: 0x7516 */ 0xcd22,
+ /* key: 0x7517 */ 0xcd23,
+ /* key: 0x7518 */ 0x3445,
+ /* key: 0x7519 */ 0xffff,
+ /* key: 0x751a */ 0x3f53,
+ /* key: 0x751b */ 0xffff,
+ /* key: 0x751c */ 0x453c,
+ /* key: 0x751d */ 0xffff,
+ /* key: 0x751e */ 0x6133,
+ /* key: 0x751f */ 0x4038,
+ /* key: 0x7520 */ 0xcd24,
+ /* key: 0x7521 */ 0xcd25,
+ /* key: 0x7522 */ 0xffff,
+ /* key: 0x7523 */ 0x3b3a,
+ /* key: 0x7524 */ 0xcd26,
+ /* key: 0x7525 */ 0x3179,
+ /* key: 0x7526 */ 0x6134,
+ /* key: 0x7527 */ 0xcd27,
+ /* key: 0x7528 */ 0x4d51,
+ /* key: 0x7529 */ 0xcd28,
+ /* key: 0x752a */ 0xcd29,
+ /* key: 0x752b */ 0x4a63,
+ /* key: 0x752c */ 0x6135,
+ /* key: 0x752d */ 0xffff,
+ /* key: 0x752e */ 0xffff,
+ /* key: 0x752f */ 0xcd2a,
+ /* key: 0x7530 */ 0x4544,
+ /* key: 0x7531 */ 0x4d33,
+ /* key: 0x7532 */ 0x3943,
+ /* key: 0x7533 */ 0x3f3d,
+ /* key: 0x7534 */ 0xffff,
+ /* key: 0x7535 */ 0xffff,
+ /* key: 0x7536 */ 0xcd2b,
+ /* key: 0x7537 */ 0x434b,
+ /* key: 0x7538 */ 0x5234,
+ /* key: 0x7539 */ 0xcd2c,
+ /* key: 0x753a */ 0x442e,
+ /* key: 0x753b */ 0x3268,
+ /* key: 0x753c */ 0x6136,
+ /* key: 0x753d */ 0xcd2d,
+ /* key: 0x753e */ 0xcd2e,
+ /* key: 0x753f */ 0xcd2f,
+ /* key: 0x7540 */ 0xcd30,
+ /* key: 0x7541 */ 0xffff,
+ /* key: 0x7542 */ 0xffff,
+ /* key: 0x7543 */ 0xcd31,
+ /* key: 0x7544 */ 0x6137,
+ /* key: 0x7545 */ 0xffff,
+ /* key: 0x7546 */ 0x613c,
+ /* key: 0x7547 */ 0xcd32,
+ /* key: 0x7548 */ 0xcd33,
+ /* key: 0x7549 */ 0x613a,
+ /* key: 0x754a */ 0x6139,
+ /* key: 0x754b */ 0x5a42,
+ /* key: 0x754c */ 0x3326,
+ /* key: 0x754d */ 0x6138,
+ /* key: 0x754e */ 0xcd34,
+ /* key: 0x754f */ 0x305a,
+ /* key: 0x7550 */ 0xcd35,
+ /* key: 0x7551 */ 0x482a,
+ /* key: 0x7552 */ 0xcd36,
+ /* key: 0x7553 */ 0xffff,
+ /* key: 0x7554 */ 0x484a,
+ /* key: 0x7555 */ 0xffff,
+ /* key: 0x7556 */ 0xffff,
+ /* key: 0x7557 */ 0xcd37,
+ /* key: 0x7558 */ 0xffff,
+ /* key: 0x7559 */ 0x4e31,
+ /* key: 0x755a */ 0x613d,
+ /* key: 0x755b */ 0x613b,
+ /* key: 0x755c */ 0x435c,
+ /* key: 0x755d */ 0x4026,
+ /* key: 0x755e */ 0xcd38,
+ /* key: 0x755f */ 0xcd39,
+ /* key: 0x7560 */ 0x482b,
+ /* key: 0x7561 */ 0xcd3a,
+ /* key: 0x7562 */ 0x492d,
+ /* key: 0x7563 */ 0xffff,
+ /* key: 0x7564 */ 0x613f,
+ /* key: 0x7565 */ 0x4e2c,
+ /* key: 0x7566 */ 0x374d,
+ /* key: 0x7567 */ 0x6140,
+ /* key: 0x7568 */ 0xffff,
+ /* key: 0x7569 */ 0x613e,
+ /* key: 0x756a */ 0x4856,
+ /* key: 0x756b */ 0x6141,
+ /* key: 0x756c */ 0xffff,
+ /* key: 0x756d */ 0x6142,
+ /* key: 0x756e */ 0xffff,
+ /* key: 0x756f */ 0xcd3b,
+ /* key: 0x7570 */ 0x305b,
+ /* key: 0x7571 */ 0xcd3c,
+ /* key: 0x7572 */ 0xffff,
+ /* key: 0x7573 */ 0x3e76,
+ /* key: 0x7574 */ 0x6147,
+ /* key: 0x7575 */ 0xffff,
+ /* key: 0x7576 */ 0x6144,
+ /* key: 0x7577 */ 0x466d,
+ /* key: 0x7578 */ 0x6143,
+ /* key: 0x7579 */ 0xcd3d,
+ /* key: 0x757a */ 0xcd3e,
+ /* key: 0x757b */ 0xcd3f,
+ /* key: 0x757c */ 0xcd40,
+ /* key: 0x757d */ 0xcd41,
+ /* key: 0x757e */ 0xcd42,
+ /* key: 0x757f */ 0x3526,
+ /* key: 0x7580 */ 0xffff,
+ /* key: 0x7581 */ 0xcd43,
+ /* key: 0x7582 */ 0x614a,
+ /* key: 0x7583 */ 0xffff,
+ /* key: 0x7584 */ 0xffff,
+ /* key: 0x7585 */ 0xcd44,
+ /* key: 0x7586 */ 0x6145,
+ /* key: 0x7587 */ 0x6146,
+ /* key: 0x7588 */ 0xffff,
+ /* key: 0x7589 */ 0x6149,
+ /* key: 0x758a */ 0x6148,
+ /* key: 0x758b */ 0x4925,
+ /* key: 0x758c */ 0xffff,
+ /* key: 0x758d */ 0xffff,
+ /* key: 0x758e */ 0x4142,
+ /* key: 0x758f */ 0x4141,
+ /* key: 0x7590 */ 0xcd45,
+ /* key: 0x7591 */ 0x353f,
+ /* key: 0x7592 */ 0xcd46,
+ /* key: 0x7593 */ 0xcd47,
+ /* key: 0x7594 */ 0x614b,
+ /* key: 0x7595 */ 0xcd48,
+ /* key: 0x7596 */ 0xffff,
+ /* key: 0x7597 */ 0xffff,
+ /* key: 0x7598 */ 0xffff,
+ /* key: 0x7599 */ 0xcd49,
+ /* key: 0x759a */ 0x614c,
+ /* key: 0x759b */ 0xffff,
+ /* key: 0x759c */ 0xcd4a,
+ /* key: 0x759d */ 0x614d,
+ /* key: 0x759e */ 0xffff,
+ /* key: 0x759f */ 0xffff,
+ /* key: 0x75a0 */ 0xffff,
+ /* key: 0x75a1 */ 0xffff,
+ /* key: 0x75a2 */ 0xcd4b,
+ /* key: 0x75a3 */ 0x614f,
+ /* key: 0x75a4 */ 0xcd4c,
+ /* key: 0x75a5 */ 0x614e,
+ /* key: 0x75a6 */ 0xffff,
+ /* key: 0x75a7 */ 0xffff,
+ /* key: 0x75a8 */ 0xffff,
+ /* key: 0x75a9 */ 0xffff,
+ /* key: 0x75aa */ 0xffff,
+ /* key: 0x75ab */ 0x3156,
+ /* key: 0x75ac */ 0xffff,
+ /* key: 0x75ad */ 0xffff,
+ /* key: 0x75ae */ 0xffff,
+ /* key: 0x75af */ 0xffff,
+ /* key: 0x75b0 */ 0xffff,
+ /* key: 0x75b1 */ 0x6157,
+ /* key: 0x75b2 */ 0x4868,
+ /* key: 0x75b3 */ 0x6151,
+ /* key: 0x75b4 */ 0xcd4d,
+ /* key: 0x75b5 */ 0x6153,
+ /* key: 0x75b6 */ 0xffff,
+ /* key: 0x75b7 */ 0xffff,
+ /* key: 0x75b8 */ 0x6155,
+ /* key: 0x75b9 */ 0x3f3e,
+ /* key: 0x75ba */ 0xcd4e,
+ /* key: 0x75bb */ 0xffff,
+ /* key: 0x75bc */ 0x6156,
+ /* key: 0x75bd */ 0x6154,
+ /* key: 0x75be */ 0x3c40,
+ /* key: 0x75bf */ 0xcd4f,
+ /* key: 0x75c0 */ 0xcd50,
+ /* key: 0x75c1 */ 0xcd51,
+ /* key: 0x75c2 */ 0x6150,
+ /* key: 0x75c3 */ 0x6152,
+ /* key: 0x75c4 */ 0xcd52,
+ /* key: 0x75c5 */ 0x4942,
+ /* key: 0x75c6 */ 0xcd53,
+ /* key: 0x75c7 */ 0x3e49,
+ /* key: 0x75c8 */ 0xffff,
+ /* key: 0x75c9 */ 0xffff,
+ /* key: 0x75ca */ 0x6159,
+ /* key: 0x75cb */ 0xffff,
+ /* key: 0x75cc */ 0xcd54,
+ /* key: 0x75cd */ 0x6158,
+ /* key: 0x75ce */ 0xcd55,
+ /* key: 0x75cf */ 0xcd56,
+ /* key: 0x75d0 */ 0xffff,
+ /* key: 0x75d1 */ 0xffff,
+ /* key: 0x75d2 */ 0x615a,
+ /* key: 0x75d3 */ 0xffff,
+ /* key: 0x75d4 */ 0x3c26,
+ /* key: 0x75d5 */ 0x3a2f,
+ /* key: 0x75d6 */ 0xffff,
+ /* key: 0x75d7 */ 0xcd57,
+ /* key: 0x75d8 */ 0x4577,
+ /* key: 0x75d9 */ 0x615b,
+ /* key: 0x75da */ 0xffff,
+ /* key: 0x75db */ 0x444b,
+ /* key: 0x75dc */ 0xcd58,
+ /* key: 0x75dd */ 0xffff,
+ /* key: 0x75de */ 0x615d,
+ /* key: 0x75df */ 0xcd59,
+ /* key: 0x75e0 */ 0xcd5a,
+ /* key: 0x75e1 */ 0xcd5b,
+ /* key: 0x75e2 */ 0x4e21,
+ /* key: 0x75e3 */ 0x615c,
+ /* key: 0x75e4 */ 0xcd5c,
+ /* key: 0x75e5 */ 0xffff,
+ /* key: 0x75e6 */ 0xffff,
+ /* key: 0x75e7 */ 0xcd5d,
+ /* key: 0x75e8 */ 0xffff,
+ /* key: 0x75e9 */ 0x4169,
+ /* key: 0x75ea */ 0xffff,
+ /* key: 0x75eb */ 0xffff,
+ /* key: 0x75ec */ 0xcd5e,
+ /* key: 0x75ed */ 0xffff,
+ /* key: 0x75ee */ 0xcd5f,
+ /* key: 0x75ef */ 0xcd60,
+ /* key: 0x75f0 */ 0x6162,
+ /* key: 0x75f1 */ 0xcd61,
+ /* key: 0x75f2 */ 0x6164,
+ /* key: 0x75f3 */ 0x6165,
+ /* key: 0x75f4 */ 0x4354,
+ /* key: 0x75f5 */ 0xffff,
+ /* key: 0x75f6 */ 0xffff,
+ /* key: 0x75f7 */ 0xffff,
+ /* key: 0x75f8 */ 0xffff,
+ /* key: 0x75f9 */ 0xcd62,
+ /* key: 0x75fa */ 0x6163,
+ /* key: 0x75fb */ 0xffff,
+ /* key: 0x75fc */ 0x6160,
+ /* key: 0x75fd */ 0xffff,
+ /* key: 0x75fe */ 0x615e,
+ /* key: 0x75ff */ 0x615f,
+ /* branch: 0x760X */ 12512,
+ /* branch: 0x761X */ 12528,
+ /* branch: 0x762X */ 12544,
+ /* branch: 0x763X */ 12560,
+ /* branch: 0x764X */ 12576,
+ /* branch: 0x765X */ 12592,
+ /* branch: 0x766X */ 12608,
+ /* branch: 0x767X */ 12624,
+ /* branch: 0x768X */ 12640,
+ /* branch: 0x769X */ 12656,
+ /* branch: 0x76aX */ 12672,
+ /* branch: 0x76bX */ 12688,
+ /* branch: 0x76cX */ 12704,
+ /* branch: 0x76dX */ 12720,
+ /* branch: 0x76eX */ 12736,
+ /* branch: 0x76fX */ 12752,
+ /* key: 0x7600 */ 0xcd63,
+ /* key: 0x7601 */ 0x6161,
+ /* key: 0x7602 */ 0xcd64,
+ /* key: 0x7603 */ 0xcd65,
+ /* key: 0x7604 */ 0xcd66,
+ /* key: 0x7605 */ 0xffff,
+ /* key: 0x7606 */ 0xffff,
+ /* key: 0x7607 */ 0xcd67,
+ /* key: 0x7608 */ 0xcd68,
+ /* key: 0x7609 */ 0x6168,
+ /* key: 0x760a */ 0xcd69,
+ /* key: 0x760b */ 0x6166,
+ /* key: 0x760c */ 0xcd6a,
+ /* key: 0x760d */ 0x6167,
+ /* key: 0x760e */ 0xffff,
+ /* key: 0x760f */ 0xcd6b,
+ /* key: 0x7610 */ 0xffff,
+ /* key: 0x7611 */ 0xffff,
+ /* key: 0x7612 */ 0xcd6c,
+ /* key: 0x7613 */ 0xcd6d,
+ /* key: 0x7614 */ 0xffff,
+ /* key: 0x7615 */ 0xcd6e,
+ /* key: 0x7616 */ 0xcd6f,
+ /* key: 0x7617 */ 0xffff,
+ /* key: 0x7618 */ 0xffff,
+ /* key: 0x7619 */ 0xcd70,
+ /* key: 0x761a */ 0xffff,
+ /* key: 0x761b */ 0xcd71,
+ /* key: 0x761c */ 0xcd72,
+ /* key: 0x761d */ 0xcd73,
+ /* key: 0x761e */ 0xcd74,
+ /* key: 0x761f */ 0x6169,
+ /* key: 0x7620 */ 0x616b,
+ /* key: 0x7621 */ 0x616c,
+ /* key: 0x7622 */ 0x616d,
+ /* key: 0x7623 */ 0xcd75,
+ /* key: 0x7624 */ 0x616e,
+ /* key: 0x7625 */ 0xcd76,
+ /* key: 0x7626 */ 0xcd77,
+ /* key: 0x7627 */ 0x616a,
+ /* key: 0x7628 */ 0xffff,
+ /* key: 0x7629 */ 0xcd78,
+ /* key: 0x762a */ 0xffff,
+ /* key: 0x762b */ 0xffff,
+ /* key: 0x762c */ 0xffff,
+ /* key: 0x762d */ 0xcd79,
+ /* key: 0x762e */ 0xffff,
+ /* key: 0x762f */ 0xffff,
+ /* key: 0x7630 */ 0x6170,
+ /* key: 0x7631 */ 0xffff,
+ /* key: 0x7632 */ 0xcd7a,
+ /* key: 0x7633 */ 0xcd7b,
+ /* key: 0x7634 */ 0x616f,
+ /* key: 0x7635 */ 0xcd7c,
+ /* key: 0x7636 */ 0xffff,
+ /* key: 0x7637 */ 0xffff,
+ /* key: 0x7638 */ 0xcd7d,
+ /* key: 0x7639 */ 0xcd7e,
+ /* key: 0x763a */ 0xce21,
+ /* key: 0x763b */ 0x6171,
+ /* key: 0x763c */ 0xce22,
+ /* key: 0x763d */ 0xffff,
+ /* key: 0x763e */ 0xffff,
+ /* key: 0x763f */ 0xffff,
+ /* key: 0x7640 */ 0xce24,
+ /* key: 0x7641 */ 0xce25,
+ /* key: 0x7642 */ 0x4e45,
+ /* key: 0x7643 */ 0xce26,
+ /* key: 0x7644 */ 0xce27,
+ /* key: 0x7645 */ 0xce28,
+ /* key: 0x7646 */ 0x6174,
+ /* key: 0x7647 */ 0x6172,
+ /* key: 0x7648 */ 0x6173,
+ /* key: 0x7649 */ 0xce29,
+ /* key: 0x764a */ 0xce23,
+ /* key: 0x764b */ 0xce2a,
+ /* key: 0x764c */ 0x3462,
+ /* key: 0x764d */ 0xffff,
+ /* key: 0x764e */ 0xffff,
+ /* key: 0x764f */ 0xffff,
+ /* key: 0x7650 */ 0xffff,
+ /* key: 0x7651 */ 0xffff,
+ /* key: 0x7652 */ 0x4c7e,
+ /* key: 0x7653 */ 0xffff,
+ /* key: 0x7654 */ 0xffff,
+ /* key: 0x7655 */ 0xce2b,
+ /* key: 0x7656 */ 0x4a4a,
+ /* key: 0x7657 */ 0xffff,
+ /* key: 0x7658 */ 0x6176,
+ /* key: 0x7659 */ 0xce2c,
+ /* key: 0x765a */ 0xffff,
+ /* key: 0x765b */ 0xffff,
+ /* key: 0x765c */ 0x6175,
+ /* key: 0x765d */ 0xffff,
+ /* key: 0x765e */ 0xffff,
+ /* key: 0x765f */ 0xce2d,
+ /* key: 0x7660 */ 0xffff,
+ /* key: 0x7661 */ 0x6177,
+ /* key: 0x7662 */ 0x6178,
+ /* key: 0x7663 */ 0xffff,
+ /* key: 0x7664 */ 0xce2e,
+ /* key: 0x7665 */ 0xce2f,
+ /* key: 0x7666 */ 0xffff,
+ /* key: 0x7667 */ 0x617c,
+ /* key: 0x7668 */ 0x6179,
+ /* key: 0x7669 */ 0x617a,
+ /* key: 0x766a */ 0x617b,
+ /* key: 0x766b */ 0xffff,
+ /* key: 0x766c */ 0x617d,
+ /* key: 0x766d */ 0xce30,
+ /* key: 0x766e */ 0xce31,
+ /* key: 0x766f */ 0xce32,
+ /* key: 0x7670 */ 0x617e,
+ /* key: 0x7671 */ 0xce33,
+ /* key: 0x7672 */ 0x6221,
+ /* key: 0x7673 */ 0xffff,
+ /* key: 0x7674 */ 0xce34,
+ /* key: 0x7675 */ 0xffff,
+ /* key: 0x7676 */ 0x6222,
+ /* key: 0x7677 */ 0xffff,
+ /* key: 0x7678 */ 0x6223,
+ /* key: 0x7679 */ 0xffff,
+ /* key: 0x767a */ 0x482f,
+ /* key: 0x767b */ 0x4550,
+ /* key: 0x767c */ 0x6224,
+ /* key: 0x767d */ 0x4772,
+ /* key: 0x767e */ 0x4934,
+ /* key: 0x767f */ 0xffff,
+ /* key: 0x7680 */ 0x6225,
+ /* key: 0x7681 */ 0xce35,
+ /* key: 0x7682 */ 0xffff,
+ /* key: 0x7683 */ 0x6226,
+ /* key: 0x7684 */ 0x452a,
+ /* key: 0x7685 */ 0xce36,
+ /* key: 0x7686 */ 0x3327,
+ /* key: 0x7687 */ 0x3944,
+ /* key: 0x7688 */ 0x6227,
+ /* key: 0x7689 */ 0xffff,
+ /* key: 0x768a */ 0xffff,
+ /* key: 0x768b */ 0x6228,
+ /* key: 0x768c */ 0xce37,
+ /* key: 0x768d */ 0xce38,
+ /* key: 0x768e */ 0x6229,
+ /* key: 0x768f */ 0xffff,
+ /* key: 0x7690 */ 0x3b29,
+ /* key: 0x7691 */ 0xffff,
+ /* key: 0x7692 */ 0xffff,
+ /* key: 0x7693 */ 0x622b,
+ /* key: 0x7694 */ 0xffff,
+ /* key: 0x7695 */ 0xce39,
+ /* key: 0x7696 */ 0x622a,
+ /* key: 0x7697 */ 0xffff,
+ /* key: 0x7698 */ 0xffff,
+ /* key: 0x7699 */ 0x622c,
+ /* key: 0x769a */ 0x622d,
+ /* key: 0x769b */ 0xce3a,
+ /* key: 0x769c */ 0xce3b,
+ /* key: 0x769d */ 0xce3c,
+ /* key: 0x769e */ 0xffff,
+ /* key: 0x769f */ 0xce3d,
+ /* key: 0x76a0 */ 0xce3e,
+ /* key: 0x76a1 */ 0xffff,
+ /* key: 0x76a2 */ 0xce3f,
+ /* key: 0x76a3 */ 0xce40,
+ /* key: 0x76a4 */ 0xce41,
+ /* key: 0x76a5 */ 0xce42,
+ /* key: 0x76a6 */ 0xce43,
+ /* key: 0x76a7 */ 0xce44,
+ /* key: 0x76a8 */ 0xce45,
+ /* key: 0x76a9 */ 0xffff,
+ /* key: 0x76aa */ 0xce46,
+ /* key: 0x76ab */ 0xffff,
+ /* key: 0x76ac */ 0xffff,
+ /* key: 0x76ad */ 0xce47,
+ /* key: 0x76ae */ 0x4869,
+ /* key: 0x76af */ 0xffff,
+ /* key: 0x76b0 */ 0x622e,
+ /* key: 0x76b1 */ 0xffff,
+ /* key: 0x76b2 */ 0xffff,
+ /* key: 0x76b3 */ 0xffff,
+ /* key: 0x76b4 */ 0x622f,
+ /* key: 0x76b5 */ 0xffff,
+ /* key: 0x76b6 */ 0xffff,
+ /* key: 0x76b7 */ 0x7369,
+ /* key: 0x76b8 */ 0x6230,
+ /* key: 0x76b9 */ 0x6231,
+ /* key: 0x76ba */ 0x6232,
+ /* key: 0x76bb */ 0xffff,
+ /* key: 0x76bc */ 0xffff,
+ /* key: 0x76bd */ 0xce48,
+ /* key: 0x76be */ 0xffff,
+ /* key: 0x76bf */ 0x3b2e,
+ /* key: 0x76c0 */ 0xffff,
+ /* key: 0x76c1 */ 0xce49,
+ /* key: 0x76c2 */ 0x6233,
+ /* key: 0x76c3 */ 0x4756,
+ /* key: 0x76c4 */ 0xffff,
+ /* key: 0x76c5 */ 0xce4a,
+ /* key: 0x76c6 */ 0x4b5f,
+ /* key: 0x76c7 */ 0xffff,
+ /* key: 0x76c8 */ 0x314e,
+ /* key: 0x76c9 */ 0xce4b,
+ /* key: 0x76ca */ 0x3157,
+ /* key: 0x76cb */ 0xce4c,
+ /* key: 0x76cc */ 0xce4d,
+ /* key: 0x76cd */ 0x6234,
+ /* key: 0x76ce */ 0xce4e,
+ /* key: 0x76cf */ 0xffff,
+ /* key: 0x76d0 */ 0xffff,
+ /* key: 0x76d1 */ 0xffff,
+ /* key: 0x76d2 */ 0x6236,
+ /* key: 0x76d3 */ 0xffff,
+ /* key: 0x76d4 */ 0xce4f,
+ /* key: 0x76d5 */ 0xffff,
+ /* key: 0x76d6 */ 0x6235,
+ /* key: 0x76d7 */ 0x4570,
+ /* key: 0x76d8 */ 0xffff,
+ /* key: 0x76d9 */ 0xce50,
+ /* key: 0x76da */ 0xffff,
+ /* key: 0x76db */ 0x4039,
+ /* key: 0x76dc */ 0x5d39,
+ /* key: 0x76dd */ 0xffff,
+ /* key: 0x76de */ 0x6237,
+ /* key: 0x76df */ 0x4c41,
+ /* key: 0x76e0 */ 0xce51,
+ /* key: 0x76e1 */ 0x6238,
+ /* key: 0x76e2 */ 0xffff,
+ /* key: 0x76e3 */ 0x3446,
+ /* key: 0x76e4 */ 0x4857,
+ /* key: 0x76e5 */ 0x6239,
+ /* key: 0x76e6 */ 0xce52,
+ /* key: 0x76e7 */ 0x623a,
+ /* key: 0x76e8 */ 0xce53,
+ /* key: 0x76e9 */ 0xffff,
+ /* key: 0x76ea */ 0x623b,
+ /* key: 0x76eb */ 0xffff,
+ /* key: 0x76ec */ 0xce54,
+ /* key: 0x76ed */ 0xffff,
+ /* key: 0x76ee */ 0x4c5c,
+ /* key: 0x76ef */ 0xffff,
+ /* key: 0x76f0 */ 0xce55,
+ /* key: 0x76f1 */ 0xce56,
+ /* key: 0x76f2 */ 0x4c55,
+ /* key: 0x76f3 */ 0xffff,
+ /* key: 0x76f4 */ 0x443e,
+ /* key: 0x76f5 */ 0xffff,
+ /* key: 0x76f6 */ 0xce57,
+ /* key: 0x76f7 */ 0xffff,
+ /* key: 0x76f8 */ 0x416a,
+ /* key: 0x76f9 */ 0xce58,
+ /* key: 0x76fa */ 0xffff,
+ /* key: 0x76fb */ 0x623d,
+ /* key: 0x76fc */ 0xce59,
+ /* key: 0x76fd */ 0xffff,
+ /* key: 0x76fe */ 0x3d62,
+ /* key: 0x76ff */ 0xffff,
+ /* branch: 0x770X */ 12784,
+ /* branch: 0x771X */ 12800,
+ /* branch: 0x772X */ 12816,
+ /* branch: 0x773X */ 12832,
+ /* branch: 0x774X */ 12848,
+ /* branch: 0x775X */ 12864,
+ /* branch: 0x776X */ 12880,
+ /* branch: 0x777X */ 12896,
+ /* branch: 0x778X */ 12912,
+ /* branch: 0x779X */ 12928,
+ /* branch: 0x77aX */ 12944,
+ /* branch: 0x77bX */ 12960,
+ /* branch: 0x77cX */ 12976,
+ /* branch: 0x77dX */ 12992,
+ /* branch: 0x77eX */ 13008,
+ /* branch: 0x77fX */ 13024,
+ /* key: 0x7700 */ 0xce5a,
+ /* key: 0x7701 */ 0x3e4a,
+ /* key: 0x7702 */ 0xffff,
+ /* key: 0x7703 */ 0xffff,
+ /* key: 0x7704 */ 0x6240,
+ /* key: 0x7705 */ 0xffff,
+ /* key: 0x7706 */ 0xce5b,
+ /* key: 0x7707 */ 0x623f,
+ /* key: 0x7708 */ 0x623e,
+ /* key: 0x7709 */ 0x487d,
+ /* key: 0x770a */ 0xce5c,
+ /* key: 0x770b */ 0x3447,
+ /* key: 0x770c */ 0x3829,
+ /* key: 0x770d */ 0xffff,
+ /* key: 0x770e */ 0xce5d,
+ /* key: 0x770f */ 0xffff,
+ /* key: 0x7710 */ 0xffff,
+ /* key: 0x7711 */ 0xffff,
+ /* key: 0x7712 */ 0xce5e,
+ /* key: 0x7713 */ 0xffff,
+ /* key: 0x7714 */ 0xce5f,
+ /* key: 0x7715 */ 0xce60,
+ /* key: 0x7716 */ 0xffff,
+ /* key: 0x7717 */ 0xce61,
+ /* key: 0x7718 */ 0xffff,
+ /* key: 0x7719 */ 0xce62,
+ /* key: 0x771a */ 0xce63,
+ /* key: 0x771b */ 0x6246,
+ /* key: 0x771c */ 0xce64,
+ /* key: 0x771d */ 0xffff,
+ /* key: 0x771e */ 0x6243,
+ /* key: 0x771f */ 0x3f3f,
+ /* key: 0x7720 */ 0x4c32,
+ /* key: 0x7721 */ 0xffff,
+ /* key: 0x7722 */ 0xce65,
+ /* key: 0x7723 */ 0xffff,
+ /* key: 0x7724 */ 0x6242,
+ /* key: 0x7725 */ 0x6244,
+ /* key: 0x7726 */ 0x6245,
+ /* key: 0x7727 */ 0xffff,
+ /* key: 0x7728 */ 0xce66,
+ /* key: 0x7729 */ 0x6241,
+ /* key: 0x772a */ 0xffff,
+ /* key: 0x772b */ 0xffff,
+ /* key: 0x772c */ 0xffff,
+ /* key: 0x772d */ 0xce67,
+ /* key: 0x772e */ 0xce68,
+ /* key: 0x772f */ 0xce69,
+ /* key: 0x7730 */ 0xffff,
+ /* key: 0x7731 */ 0xffff,
+ /* key: 0x7732 */ 0xffff,
+ /* key: 0x7733 */ 0xffff,
+ /* key: 0x7734 */ 0xce6a,
+ /* key: 0x7735 */ 0xce6b,
+ /* key: 0x7736 */ 0xce6c,
+ /* key: 0x7737 */ 0x6247,
+ /* key: 0x7738 */ 0x6248,
+ /* key: 0x7739 */ 0xce6d,
+ /* key: 0x773a */ 0x442f,
+ /* key: 0x773b */ 0xffff,
+ /* key: 0x773c */ 0x3463,
+ /* key: 0x773d */ 0xce6e,
+ /* key: 0x773e */ 0xce6f,
+ /* key: 0x773f */ 0xffff,
+ /* key: 0x7740 */ 0x4365,
+ /* key: 0x7741 */ 0xffff,
+ /* key: 0x7742 */ 0xce70,
+ /* key: 0x7743 */ 0xffff,
+ /* key: 0x7744 */ 0xffff,
+ /* key: 0x7745 */ 0xce71,
+ /* key: 0x7746 */ 0xce72,
+ /* key: 0x7747 */ 0x6249,
+ /* key: 0x7748 */ 0xffff,
+ /* key: 0x7749 */ 0xffff,
+ /* key: 0x774a */ 0xce73,
+ /* key: 0x774b */ 0xffff,
+ /* key: 0x774c */ 0xffff,
+ /* key: 0x774d */ 0xce74,
+ /* key: 0x774e */ 0xce75,
+ /* key: 0x774f */ 0xce76,
+ /* key: 0x7750 */ 0xffff,
+ /* key: 0x7751 */ 0xffff,
+ /* key: 0x7752 */ 0xce77,
+ /* key: 0x7753 */ 0xffff,
+ /* key: 0x7754 */ 0xffff,
+ /* key: 0x7755 */ 0xffff,
+ /* key: 0x7756 */ 0xce78,
+ /* key: 0x7757 */ 0xce79,
+ /* key: 0x7758 */ 0xffff,
+ /* key: 0x7759 */ 0xffff,
+ /* key: 0x775a */ 0x624a,
+ /* key: 0x775b */ 0x624d,
+ /* key: 0x775c */ 0xce7a,
+ /* key: 0x775d */ 0xffff,
+ /* key: 0x775e */ 0xce7b,
+ /* key: 0x775f */ 0xce7c,
+ /* key: 0x7760 */ 0xce7d,
+ /* key: 0x7761 */ 0x3f67,
+ /* key: 0x7762 */ 0xce7e,
+ /* key: 0x7763 */ 0x4644,
+ /* key: 0x7764 */ 0xcf21,
+ /* key: 0x7765 */ 0x624e,
+ /* key: 0x7766 */ 0x4b53,
+ /* key: 0x7767 */ 0xcf22,
+ /* key: 0x7768 */ 0x624b,
+ /* key: 0x7769 */ 0xffff,
+ /* key: 0x776a */ 0xcf23,
+ /* key: 0x776b */ 0x624c,
+ /* key: 0x776c */ 0xcf24,
+ /* key: 0x776d */ 0xffff,
+ /* key: 0x776e */ 0xffff,
+ /* key: 0x776f */ 0xffff,
+ /* key: 0x7770 */ 0xcf25,
+ /* key: 0x7771 */ 0xffff,
+ /* key: 0x7772 */ 0xcf26,
+ /* key: 0x7773 */ 0xcf27,
+ /* key: 0x7774 */ 0xcf28,
+ /* key: 0x7775 */ 0xffff,
+ /* key: 0x7776 */ 0xffff,
+ /* key: 0x7777 */ 0xffff,
+ /* key: 0x7778 */ 0xffff,
+ /* key: 0x7779 */ 0x6251,
+ /* key: 0x777a */ 0xcf29,
+ /* key: 0x777b */ 0xffff,
+ /* key: 0x777c */ 0xffff,
+ /* key: 0x777d */ 0xcf2a,
+ /* key: 0x777e */ 0x6250,
+ /* key: 0x777f */ 0x624f,
+ /* key: 0x7780 */ 0xcf2b,
+ /* key: 0x7781 */ 0xffff,
+ /* key: 0x7782 */ 0xffff,
+ /* key: 0x7783 */ 0xffff,
+ /* key: 0x7784 */ 0xcf2c,
+ /* key: 0x7785 */ 0xffff,
+ /* key: 0x7786 */ 0xffff,
+ /* key: 0x7787 */ 0xffff,
+ /* key: 0x7788 */ 0xffff,
+ /* key: 0x7789 */ 0xffff,
+ /* key: 0x778a */ 0xffff,
+ /* key: 0x778b */ 0x6253,
+ /* key: 0x778c */ 0xcf2d,
+ /* key: 0x778d */ 0xcf2e,
+ /* key: 0x778e */ 0x6252,
+ /* key: 0x778f */ 0xffff,
+ /* key: 0x7790 */ 0xffff,
+ /* key: 0x7791 */ 0x6254,
+ /* key: 0x7792 */ 0xffff,
+ /* key: 0x7793 */ 0xffff,
+ /* key: 0x7794 */ 0xcf2f,
+ /* key: 0x7795 */ 0xcf30,
+ /* key: 0x7796 */ 0xcf31,
+ /* key: 0x7797 */ 0xffff,
+ /* key: 0x7798 */ 0xffff,
+ /* key: 0x7799 */ 0xffff,
+ /* key: 0x779a */ 0xcf32,
+ /* key: 0x779b */ 0xffff,
+ /* key: 0x779c */ 0xffff,
+ /* key: 0x779d */ 0xffff,
+ /* key: 0x779e */ 0x6256,
+ /* key: 0x779f */ 0xcf33,
+ /* key: 0x77a0 */ 0x6255,
+ /* key: 0x77a1 */ 0xffff,
+ /* key: 0x77a2 */ 0xcf34,
+ /* key: 0x77a3 */ 0xffff,
+ /* key: 0x77a4 */ 0xffff,
+ /* key: 0x77a5 */ 0x4a4d,
+ /* key: 0x77a6 */ 0xffff,
+ /* key: 0x77a7 */ 0xcf35,
+ /* key: 0x77a8 */ 0xffff,
+ /* key: 0x77a9 */ 0xffff,
+ /* key: 0x77aa */ 0xcf36,
+ /* key: 0x77ab */ 0xffff,
+ /* key: 0x77ac */ 0x3d56,
+ /* key: 0x77ad */ 0x4e46,
+ /* key: 0x77ae */ 0xcf37,
+ /* key: 0x77af */ 0xcf38,
+ /* key: 0x77b0 */ 0x6257,
+ /* key: 0x77b1 */ 0xcf39,
+ /* key: 0x77b2 */ 0xffff,
+ /* key: 0x77b3 */ 0x4637,
+ /* key: 0x77b4 */ 0xffff,
+ /* key: 0x77b5 */ 0xcf3a,
+ /* key: 0x77b6 */ 0x6258,
+ /* key: 0x77b7 */ 0xffff,
+ /* key: 0x77b8 */ 0xffff,
+ /* key: 0x77b9 */ 0x6259,
+ /* key: 0x77ba */ 0xffff,
+ /* key: 0x77bb */ 0x625d,
+ /* key: 0x77bc */ 0x625b,
+ /* key: 0x77bd */ 0x625c,
+ /* key: 0x77be */ 0xcf3b,
+ /* key: 0x77bf */ 0x625a,
+ /* key: 0x77c0 */ 0xffff,
+ /* key: 0x77c1 */ 0xffff,
+ /* key: 0x77c2 */ 0xffff,
+ /* key: 0x77c3 */ 0xcf3c,
+ /* key: 0x77c4 */ 0xffff,
+ /* key: 0x77c5 */ 0xffff,
+ /* key: 0x77c6 */ 0xffff,
+ /* key: 0x77c7 */ 0x625e,
+ /* key: 0x77c8 */ 0xffff,
+ /* key: 0x77c9 */ 0xcf3d,
+ /* key: 0x77ca */ 0xffff,
+ /* key: 0x77cb */ 0xffff,
+ /* key: 0x77cc */ 0xffff,
+ /* key: 0x77cd */ 0x625f,
+ /* key: 0x77ce */ 0xffff,
+ /* key: 0x77cf */ 0xffff,
+ /* key: 0x77d0 */ 0xffff,
+ /* key: 0x77d1 */ 0xcf3e,
+ /* key: 0x77d2 */ 0xcf3f,
+ /* key: 0x77d3 */ 0xffff,
+ /* key: 0x77d4 */ 0xffff,
+ /* key: 0x77d5 */ 0xcf40,
+ /* key: 0x77d6 */ 0xffff,
+ /* key: 0x77d7 */ 0x6260,
+ /* key: 0x77d8 */ 0xffff,
+ /* key: 0x77d9 */ 0xcf41,
+ /* key: 0x77da */ 0x6261,
+ /* key: 0x77db */ 0x4c37,
+ /* key: 0x77dc */ 0x6262,
+ /* key: 0x77dd */ 0xffff,
+ /* key: 0x77de */ 0xcf42,
+ /* key: 0x77df */ 0xcf43,
+ /* key: 0x77e0 */ 0xcf44,
+ /* key: 0x77e1 */ 0xffff,
+ /* key: 0x77e2 */ 0x4c70,
+ /* key: 0x77e3 */ 0x6263,
+ /* key: 0x77e4 */ 0xcf45,
+ /* key: 0x77e5 */ 0x434e,
+ /* key: 0x77e6 */ 0xcf46,
+ /* key: 0x77e7 */ 0x476a,
+ /* key: 0x77e8 */ 0xffff,
+ /* key: 0x77e9 */ 0x366b,
+ /* key: 0x77ea */ 0xcf47,
+ /* key: 0x77eb */ 0xffff,
+ /* key: 0x77ec */ 0xcf48,
+ /* key: 0x77ed */ 0x433b,
+ /* key: 0x77ee */ 0x6264,
+ /* key: 0x77ef */ 0x363a,
+ /* key: 0x77f0 */ 0xcf49,
+ /* key: 0x77f1 */ 0xcf4a,
+ /* key: 0x77f2 */ 0xffff,
+ /* key: 0x77f3 */ 0x4050,
+ /* key: 0x77f4 */ 0xcf4b,
+ /* key: 0x77f5 */ 0xffff,
+ /* key: 0x77f6 */ 0xffff,
+ /* key: 0x77f7 */ 0xffff,
+ /* key: 0x77f8 */ 0xcf4c,
+ /* key: 0x77f9 */ 0xffff,
+ /* key: 0x77fa */ 0xffff,
+ /* key: 0x77fb */ 0xcf4d,
+ /* key: 0x77fc */ 0x6265,
+ /* key: 0x77fd */ 0xffff,
+ /* key: 0x77fe */ 0xffff,
+ /* key: 0x77ff */ 0xffff,
+ /* branch: 0x780X */ 13056,
+ /* branch: 0x781X */ 13072,
+ /* branch: 0x782X */ 13088,
+ /* branch: 0x783X */ 13104,
+ /* branch: 0x784X */ 13120,
+ /* branch: 0x785X */ 13136,
+ /* branch: 0x786X */ 13152,
+ /* branch: 0x787X */ 13168,
+ /* branch: 0x788X */ 13184,
+ /* branch: 0x789X */ 13200,
+ /* branch: 0x78aX */ 13216,
+ /* branch: 0x78bX */ 13232,
+ /* branch: 0x78cX */ 13248,
+ /* branch: 0x78dX */ 13264,
+ /* branch: 0x78eX */ 13280,
+ /* branch: 0x78fX */ 13296,
+ /* key: 0x7800 */ 0xffff,
+ /* key: 0x7801 */ 0xffff,
+ /* key: 0x7802 */ 0x3a3d,
+ /* key: 0x7803 */ 0xffff,
+ /* key: 0x7804 */ 0xffff,
+ /* key: 0x7805 */ 0xcf4e,
+ /* key: 0x7806 */ 0xcf4f,
+ /* key: 0x7807 */ 0xffff,
+ /* key: 0x7808 */ 0xffff,
+ /* key: 0x7809 */ 0xcf50,
+ /* key: 0x780a */ 0xffff,
+ /* key: 0x780b */ 0xffff,
+ /* key: 0x780c */ 0x6266,
+ /* key: 0x780d */ 0xcf51,
+ /* key: 0x780e */ 0xcf52,
+ /* key: 0x780f */ 0xffff,
+ /* key: 0x7810 */ 0xffff,
+ /* key: 0x7811 */ 0xcf53,
+ /* key: 0x7812 */ 0x6267,
+ /* key: 0x7813 */ 0xffff,
+ /* key: 0x7814 */ 0x3826,
+ /* key: 0x7815 */ 0x3a55,
+ /* key: 0x7816 */ 0xffff,
+ /* key: 0x7817 */ 0xffff,
+ /* key: 0x7818 */ 0xffff,
+ /* key: 0x7819 */ 0xffff,
+ /* key: 0x781a */ 0xffff,
+ /* key: 0x781b */ 0xffff,
+ /* key: 0x781c */ 0xffff,
+ /* key: 0x781d */ 0xcf54,
+ /* key: 0x781e */ 0xffff,
+ /* key: 0x781f */ 0xffff,
+ /* key: 0x7820 */ 0x6269,
+ /* key: 0x7821 */ 0xcf55,
+ /* key: 0x7822 */ 0xcf56,
+ /* key: 0x7823 */ 0xcf57,
+ /* key: 0x7824 */ 0xffff,
+ /* key: 0x7825 */ 0x4556,
+ /* key: 0x7826 */ 0x3a56,
+ /* key: 0x7827 */ 0x354e,
+ /* key: 0x7828 */ 0xffff,
+ /* key: 0x7829 */ 0xffff,
+ /* key: 0x782a */ 0xffff,
+ /* key: 0x782b */ 0xffff,
+ /* key: 0x782c */ 0xffff,
+ /* key: 0x782d */ 0xcf58,
+ /* key: 0x782e */ 0xcf59,
+ /* key: 0x782f */ 0xffff,
+ /* key: 0x7830 */ 0xcf5a,
+ /* key: 0x7831 */ 0xffff,
+ /* key: 0x7832 */ 0x4b24,
+ /* key: 0x7833 */ 0xffff,
+ /* key: 0x7834 */ 0x474b,
+ /* key: 0x7835 */ 0xcf5b,
+ /* key: 0x7836 */ 0xffff,
+ /* key: 0x7837 */ 0xcf5c,
+ /* key: 0x7838 */ 0xffff,
+ /* key: 0x7839 */ 0xffff,
+ /* key: 0x783a */ 0x4557,
+ /* key: 0x783b */ 0xffff,
+ /* key: 0x783c */ 0xffff,
+ /* key: 0x783d */ 0xffff,
+ /* key: 0x783e */ 0xffff,
+ /* key: 0x783f */ 0x395c,
+ /* key: 0x7840 */ 0xffff,
+ /* key: 0x7841 */ 0xffff,
+ /* key: 0x7842 */ 0xffff,
+ /* key: 0x7843 */ 0xcf5d,
+ /* key: 0x7844 */ 0xcf5e,
+ /* key: 0x7845 */ 0x626b,
+ /* key: 0x7846 */ 0xffff,
+ /* key: 0x7847 */ 0xcf5f,
+ /* key: 0x7848 */ 0xcf60,
+ /* key: 0x7849 */ 0xffff,
+ /* key: 0x784a */ 0xffff,
+ /* key: 0x784b */ 0xffff,
+ /* key: 0x784c */ 0xcf61,
+ /* key: 0x784d */ 0xffff,
+ /* key: 0x784e */ 0xcf62,
+ /* key: 0x784f */ 0xffff,
+ /* key: 0x7850 */ 0xffff,
+ /* key: 0x7851 */ 0xffff,
+ /* key: 0x7852 */ 0xcf63,
+ /* key: 0x7853 */ 0xffff,
+ /* key: 0x7854 */ 0xffff,
+ /* key: 0x7855 */ 0xffff,
+ /* key: 0x7856 */ 0xffff,
+ /* key: 0x7857 */ 0xffff,
+ /* key: 0x7858 */ 0xffff,
+ /* key: 0x7859 */ 0xffff,
+ /* key: 0x785a */ 0xffff,
+ /* key: 0x785b */ 0xffff,
+ /* key: 0x785c */ 0xcf64,
+ /* key: 0x785d */ 0x3e4b,
+ /* key: 0x785e */ 0xcf65,
+ /* key: 0x785f */ 0xffff,
+ /* key: 0x7860 */ 0xcf66,
+ /* key: 0x7861 */ 0xcf67,
+ /* key: 0x7862 */ 0xffff,
+ /* key: 0x7863 */ 0xcf68,
+ /* key: 0x7864 */ 0xcf69,
+ /* key: 0x7865 */ 0xffff,
+ /* key: 0x7866 */ 0xffff,
+ /* key: 0x7867 */ 0xffff,
+ /* key: 0x7868 */ 0xcf6a,
+ /* key: 0x7869 */ 0xffff,
+ /* key: 0x786a */ 0xcf6b,
+ /* key: 0x786b */ 0x4e32,
+ /* key: 0x786c */ 0x3945,
+ /* key: 0x786d */ 0xffff,
+ /* key: 0x786e */ 0xcf6c,
+ /* key: 0x786f */ 0x3827,
+ /* key: 0x7870 */ 0xffff,
+ /* key: 0x7871 */ 0xffff,
+ /* key: 0x7872 */ 0x4823,
+ /* key: 0x7873 */ 0xffff,
+ /* key: 0x7874 */ 0x626d,
+ /* key: 0x7875 */ 0xffff,
+ /* key: 0x7876 */ 0xffff,
+ /* key: 0x7877 */ 0xffff,
+ /* key: 0x7878 */ 0xffff,
+ /* key: 0x7879 */ 0xffff,
+ /* key: 0x787a */ 0xcf6d,
+ /* key: 0x787b */ 0xffff,
+ /* key: 0x787c */ 0x626f,
+ /* key: 0x787d */ 0xffff,
+ /* key: 0x787e */ 0xcf6e,
+ /* key: 0x787f */ 0xffff,
+ /* key: 0x7880 */ 0xffff,
+ /* key: 0x7881 */ 0x386b,
+ /* key: 0x7882 */ 0xffff,
+ /* key: 0x7883 */ 0xffff,
+ /* key: 0x7884 */ 0xffff,
+ /* key: 0x7885 */ 0xffff,
+ /* key: 0x7886 */ 0x626e,
+ /* key: 0x7887 */ 0x4476,
+ /* key: 0x7888 */ 0xffff,
+ /* key: 0x7889 */ 0xffff,
+ /* key: 0x788a */ 0xcf6f,
+ /* key: 0x788b */ 0xffff,
+ /* key: 0x788c */ 0x6271,
+ /* key: 0x788d */ 0x3337,
+ /* key: 0x788e */ 0x626c,
+ /* key: 0x788f */ 0xcf70,
+ /* key: 0x7890 */ 0xffff,
+ /* key: 0x7891 */ 0x486a,
+ /* key: 0x7892 */ 0xffff,
+ /* key: 0x7893 */ 0x3130,
+ /* key: 0x7894 */ 0xcf71,
+ /* key: 0x7895 */ 0x3a6c,
+ /* key: 0x7896 */ 0xffff,
+ /* key: 0x7897 */ 0x4f52,
+ /* key: 0x7898 */ 0xcf72,
+ /* key: 0x7899 */ 0xffff,
+ /* key: 0x789a */ 0x6270,
+ /* key: 0x789b */ 0xffff,
+ /* key: 0x789c */ 0xffff,
+ /* key: 0x789d */ 0xcf74,
+ /* key: 0x789e */ 0xcf75,
+ /* key: 0x789f */ 0xcf76,
+ /* key: 0x78a0 */ 0xffff,
+ /* key: 0x78a1 */ 0xcf73,
+ /* key: 0x78a2 */ 0xffff,
+ /* key: 0x78a3 */ 0x6272,
+ /* key: 0x78a4 */ 0xcf77,
+ /* key: 0x78a5 */ 0xffff,
+ /* key: 0x78a6 */ 0xffff,
+ /* key: 0x78a7 */ 0x4a4b,
+ /* key: 0x78a8 */ 0xcf78,
+ /* key: 0x78a9 */ 0x4059,
+ /* key: 0x78aa */ 0x6274,
+ /* key: 0x78ab */ 0xffff,
+ /* key: 0x78ac */ 0xcf79,
+ /* key: 0x78ad */ 0xcf7a,
+ /* key: 0x78ae */ 0xffff,
+ /* key: 0x78af */ 0x6275,
+ /* key: 0x78b0 */ 0xcf7b,
+ /* key: 0x78b1 */ 0xcf7c,
+ /* key: 0x78b2 */ 0xcf7d,
+ /* key: 0x78b3 */ 0xcf7e,
+ /* key: 0x78b4 */ 0xffff,
+ /* key: 0x78b5 */ 0x6273,
+ /* key: 0x78b6 */ 0xffff,
+ /* key: 0x78b7 */ 0xffff,
+ /* key: 0x78b8 */ 0xffff,
+ /* key: 0x78b9 */ 0xffff,
+ /* key: 0x78ba */ 0x334e,
+ /* key: 0x78bb */ 0xd021,
+ /* key: 0x78bc */ 0x627b,
+ /* key: 0x78bd */ 0xd022,
+ /* key: 0x78be */ 0x627a,
+ /* key: 0x78bf */ 0xd023,
+ /* key: 0x78c0 */ 0xffff,
+ /* key: 0x78c1 */ 0x3c27,
+ /* key: 0x78c2 */ 0xffff,
+ /* key: 0x78c3 */ 0xffff,
+ /* key: 0x78c4 */ 0xffff,
+ /* key: 0x78c5 */ 0x627c,
+ /* key: 0x78c6 */ 0x6277,
+ /* key: 0x78c7 */ 0xd024,
+ /* key: 0x78c8 */ 0xd025,
+ /* key: 0x78c9 */ 0xd026,
+ /* key: 0x78ca */ 0x627d,
+ /* key: 0x78cb */ 0x6278,
+ /* key: 0x78cc */ 0xd027,
+ /* key: 0x78cd */ 0xffff,
+ /* key: 0x78ce */ 0xd028,
+ /* key: 0x78cf */ 0xffff,
+ /* key: 0x78d0 */ 0x4858,
+ /* key: 0x78d1 */ 0x6276,
+ /* key: 0x78d2 */ 0xd029,
+ /* key: 0x78d3 */ 0xd02a,
+ /* key: 0x78d4 */ 0x6279,
+ /* key: 0x78d5 */ 0xd02b,
+ /* key: 0x78d6 */ 0xd02c,
+ /* key: 0x78d7 */ 0xffff,
+ /* key: 0x78d8 */ 0xffff,
+ /* key: 0x78d9 */ 0xffff,
+ /* key: 0x78da */ 0x6322,
+ /* key: 0x78db */ 0xd02e,
+ /* key: 0x78dc */ 0xffff,
+ /* key: 0x78dd */ 0xffff,
+ /* key: 0x78de */ 0xffff,
+ /* key: 0x78df */ 0xd02f,
+ /* key: 0x78e0 */ 0xd030,
+ /* key: 0x78e1 */ 0xd031,
+ /* key: 0x78e2 */ 0xffff,
+ /* key: 0x78e3 */ 0xffff,
+ /* key: 0x78e4 */ 0xd02d,
+ /* key: 0x78e5 */ 0xffff,
+ /* key: 0x78e6 */ 0xd032,
+ /* key: 0x78e7 */ 0x6321,
+ /* key: 0x78e8 */ 0x4b61,
+ /* key: 0x78e9 */ 0xffff,
+ /* key: 0x78ea */ 0xd033,
+ /* key: 0x78eb */ 0xffff,
+ /* key: 0x78ec */ 0x627e,
+ /* key: 0x78ed */ 0xffff,
+ /* key: 0x78ee */ 0xffff,
+ /* key: 0x78ef */ 0x306b,
+ /* key: 0x78f0 */ 0xffff,
+ /* key: 0x78f1 */ 0xffff,
+ /* key: 0x78f2 */ 0xd034,
+ /* key: 0x78f3 */ 0xd035,
+ /* key: 0x78f4 */ 0x6324,
+ /* key: 0x78f5 */ 0xffff,
+ /* key: 0x78f6 */ 0xd037,
+ /* key: 0x78f7 */ 0xd038,
+ /* key: 0x78f8 */ 0xffff,
+ /* key: 0x78f9 */ 0xffff,
+ /* key: 0x78fa */ 0xd039,
+ /* key: 0x78fb */ 0xd03a,
+ /* key: 0x78fc */ 0xffff,
+ /* key: 0x78fd */ 0x6323,
+ /* key: 0x78fe */ 0xffff,
+ /* key: 0x78ff */ 0xd03b,
+ /* branch: 0x790X */ 13328,
+ /* branch: 0x791X */ 13344,
+ /* branch: 0x792X */ 13360,
+ /* branch: 0x793X */ 13376,
+ /* branch: 0x794X */ 13392,
+ /* branch: 0x795X */ 13408,
+ /* branch: 0x796X */ 13424,
+ /* branch: 0x797X */ 13440,
+ /* branch: 0x798X */ 13456,
+ /* branch: 0x799X */ 13472,
+ /* branch: 0x79aX */ 13488,
+ /* branch: 0x79bX */ 13504,
+ /* branch: 0x79cX */ 13520,
+ /* branch: 0x79dX */ 13536,
+ /* branch: 0x79eX */ 13552,
+ /* branch: 0x79fX */ 13568,
+ /* key: 0x7900 */ 0xd036,
+ /* key: 0x7901 */ 0x3e4c,
+ /* key: 0x7902 */ 0xffff,
+ /* key: 0x7903 */ 0xffff,
+ /* key: 0x7904 */ 0xffff,
+ /* key: 0x7905 */ 0xffff,
+ /* key: 0x7906 */ 0xd03c,
+ /* key: 0x7907 */ 0x6325,
+ /* key: 0x7908 */ 0xffff,
+ /* key: 0x7909 */ 0xffff,
+ /* key: 0x790a */ 0xffff,
+ /* key: 0x790b */ 0xffff,
+ /* key: 0x790c */ 0xd03d,
+ /* key: 0x790d */ 0xffff,
+ /* key: 0x790e */ 0x4143,
+ /* key: 0x790f */ 0xffff,
+ /* key: 0x7910 */ 0xd03e,
+ /* key: 0x7911 */ 0x6327,
+ /* key: 0x7912 */ 0x6326,
+ /* key: 0x7913 */ 0xffff,
+ /* key: 0x7914 */ 0xffff,
+ /* key: 0x7915 */ 0xffff,
+ /* key: 0x7916 */ 0xffff,
+ /* key: 0x7917 */ 0xffff,
+ /* key: 0x7918 */ 0xffff,
+ /* key: 0x7919 */ 0x6328,
+ /* key: 0x791a */ 0xd03f,
+ /* key: 0x791b */ 0xffff,
+ /* key: 0x791c */ 0xd040,
+ /* key: 0x791d */ 0xffff,
+ /* key: 0x791e */ 0xd041,
+ /* key: 0x791f */ 0xd042,
+ /* key: 0x7920 */ 0xd043,
+ /* key: 0x7921 */ 0xffff,
+ /* key: 0x7922 */ 0xffff,
+ /* key: 0x7923 */ 0xffff,
+ /* key: 0x7924 */ 0xffff,
+ /* key: 0x7925 */ 0xd044,
+ /* key: 0x7926 */ 0x6268,
+ /* key: 0x7927 */ 0xd045,
+ /* key: 0x7928 */ 0xffff,
+ /* key: 0x7929 */ 0xd046,
+ /* key: 0x792a */ 0x626a,
+ /* key: 0x792b */ 0x632a,
+ /* key: 0x792c */ 0x6329,
+ /* key: 0x792d */ 0xd047,
+ /* key: 0x792e */ 0xffff,
+ /* key: 0x792f */ 0xffff,
+ /* key: 0x7930 */ 0xffff,
+ /* key: 0x7931 */ 0xd048,
+ /* key: 0x7932 */ 0xffff,
+ /* key: 0x7933 */ 0xffff,
+ /* key: 0x7934 */ 0xd049,
+ /* key: 0x7935 */ 0xd04a,
+ /* key: 0x7936 */ 0xffff,
+ /* key: 0x7937 */ 0xffff,
+ /* key: 0x7938 */ 0xffff,
+ /* key: 0x7939 */ 0xffff,
+ /* key: 0x793a */ 0x3c28,
+ /* key: 0x793b */ 0xd04b,
+ /* key: 0x793c */ 0x4e69,
+ /* key: 0x793d */ 0xd04c,
+ /* key: 0x793e */ 0x3c52,
+ /* key: 0x793f */ 0xd04d,
+ /* key: 0x7940 */ 0x632b,
+ /* key: 0x7941 */ 0x3737,
+ /* key: 0x7942 */ 0xffff,
+ /* key: 0x7943 */ 0xffff,
+ /* key: 0x7944 */ 0xd04e,
+ /* key: 0x7945 */ 0xd04f,
+ /* key: 0x7946 */ 0xd050,
+ /* key: 0x7947 */ 0x3540,
+ /* key: 0x7948 */ 0x3527,
+ /* key: 0x7949 */ 0x3b63,
+ /* key: 0x794a */ 0xd051,
+ /* key: 0x794b */ 0xd052,
+ /* key: 0x794c */ 0xffff,
+ /* key: 0x794d */ 0xffff,
+ /* key: 0x794e */ 0xffff,
+ /* key: 0x794f */ 0xd053,
+ /* key: 0x7950 */ 0x4d34,
+ /* key: 0x7951 */ 0xd054,
+ /* key: 0x7952 */ 0xffff,
+ /* key: 0x7953 */ 0x6331,
+ /* key: 0x7954 */ 0xd055,
+ /* key: 0x7955 */ 0x6330,
+ /* key: 0x7956 */ 0x4144,
+ /* key: 0x7957 */ 0x632d,
+ /* key: 0x7958 */ 0xd056,
+ /* key: 0x7959 */ 0xffff,
+ /* key: 0x795a */ 0x632f,
+ /* key: 0x795b */ 0xd057,
+ /* key: 0x795c */ 0xd058,
+ /* key: 0x795d */ 0x3d4b,
+ /* key: 0x795e */ 0x3f40,
+ /* key: 0x795f */ 0x632e,
+ /* key: 0x7960 */ 0x632c,
+ /* key: 0x7961 */ 0xffff,
+ /* key: 0x7962 */ 0x472a,
+ /* key: 0x7963 */ 0xffff,
+ /* key: 0x7964 */ 0xffff,
+ /* key: 0x7965 */ 0x3e4d,
+ /* key: 0x7966 */ 0xffff,
+ /* key: 0x7967 */ 0xd059,
+ /* key: 0x7968 */ 0x493c,
+ /* key: 0x7969 */ 0xd05a,
+ /* key: 0x796a */ 0xffff,
+ /* key: 0x796b */ 0xd05b,
+ /* key: 0x796c */ 0xffff,
+ /* key: 0x796d */ 0x3a57,
+ /* key: 0x796e */ 0xffff,
+ /* key: 0x796f */ 0xffff,
+ /* key: 0x7970 */ 0xffff,
+ /* key: 0x7971 */ 0xffff,
+ /* key: 0x7972 */ 0xd05c,
+ /* key: 0x7973 */ 0xffff,
+ /* key: 0x7974 */ 0xffff,
+ /* key: 0x7975 */ 0xffff,
+ /* key: 0x7976 */ 0xffff,
+ /* key: 0x7977 */ 0x4578,
+ /* key: 0x7978 */ 0xffff,
+ /* key: 0x7979 */ 0xd05d,
+ /* key: 0x797a */ 0x6332,
+ /* key: 0x797b */ 0xd05e,
+ /* key: 0x797c */ 0xd05f,
+ /* key: 0x797d */ 0xffff,
+ /* key: 0x797e */ 0xd060,
+ /* key: 0x797f */ 0x6333,
+ /* key: 0x7980 */ 0x6349,
+ /* key: 0x7981 */ 0x3658,
+ /* key: 0x7982 */ 0xffff,
+ /* key: 0x7983 */ 0xffff,
+ /* key: 0x7984 */ 0x4f3d,
+ /* key: 0x7985 */ 0x4135,
+ /* key: 0x7986 */ 0xffff,
+ /* key: 0x7987 */ 0xffff,
+ /* key: 0x7988 */ 0xffff,
+ /* key: 0x7989 */ 0xffff,
+ /* key: 0x798a */ 0x6334,
+ /* key: 0x798b */ 0xd061,
+ /* key: 0x798c */ 0xd062,
+ /* key: 0x798d */ 0x3252,
+ /* key: 0x798e */ 0x4477,
+ /* key: 0x798f */ 0x4a21,
+ /* key: 0x7990 */ 0xffff,
+ /* key: 0x7991 */ 0xd063,
+ /* key: 0x7992 */ 0xffff,
+ /* key: 0x7993 */ 0xd064,
+ /* key: 0x7994 */ 0xd065,
+ /* key: 0x7995 */ 0xd066,
+ /* key: 0x7996 */ 0xd067,
+ /* key: 0x7997 */ 0xffff,
+ /* key: 0x7998 */ 0xd068,
+ /* key: 0x7999 */ 0xffff,
+ /* key: 0x799a */ 0xffff,
+ /* key: 0x799b */ 0xd069,
+ /* key: 0x799c */ 0xd06a,
+ /* key: 0x799d */ 0x6335,
+ /* key: 0x799e */ 0xffff,
+ /* key: 0x799f */ 0xffff,
+ /* key: 0x79a0 */ 0xffff,
+ /* key: 0x79a1 */ 0xd06b,
+ /* key: 0x79a2 */ 0xffff,
+ /* key: 0x79a3 */ 0xffff,
+ /* key: 0x79a4 */ 0xffff,
+ /* key: 0x79a5 */ 0xffff,
+ /* key: 0x79a6 */ 0x357a,
+ /* key: 0x79a7 */ 0x6336,
+ /* key: 0x79a8 */ 0xd06c,
+ /* key: 0x79a9 */ 0xd06d,
+ /* key: 0x79aa */ 0x6338,
+ /* key: 0x79ab */ 0xd06e,
+ /* key: 0x79ac */ 0xffff,
+ /* key: 0x79ad */ 0xffff,
+ /* key: 0x79ae */ 0x6339,
+ /* key: 0x79af */ 0xd06f,
+ /* key: 0x79b0 */ 0x4729,
+ /* key: 0x79b1 */ 0xd070,
+ /* key: 0x79b2 */ 0xffff,
+ /* key: 0x79b3 */ 0x633a,
+ /* key: 0x79b4 */ 0xd071,
+ /* key: 0x79b5 */ 0xffff,
+ /* key: 0x79b6 */ 0xffff,
+ /* key: 0x79b7 */ 0xffff,
+ /* key: 0x79b8 */ 0xd072,
+ /* key: 0x79b9 */ 0x633b,
+ /* key: 0x79ba */ 0x633c,
+ /* key: 0x79bb */ 0xd073,
+ /* key: 0x79bc */ 0xffff,
+ /* key: 0x79bd */ 0x3659,
+ /* key: 0x79be */ 0x3253,
+ /* key: 0x79bf */ 0x4645,
+ /* key: 0x79c0 */ 0x3d28,
+ /* key: 0x79c1 */ 0x3b64,
+ /* key: 0x79c2 */ 0xd074,
+ /* key: 0x79c3 */ 0xffff,
+ /* key: 0x79c4 */ 0xd075,
+ /* key: 0x79c5 */ 0xffff,
+ /* key: 0x79c6 */ 0xffff,
+ /* key: 0x79c7 */ 0xd076,
+ /* key: 0x79c8 */ 0xd077,
+ /* key: 0x79c9 */ 0x633d,
+ /* key: 0x79ca */ 0xd078,
+ /* key: 0x79cb */ 0x3d29,
+ /* key: 0x79cc */ 0xffff,
+ /* key: 0x79cd */ 0xffff,
+ /* key: 0x79ce */ 0xffff,
+ /* key: 0x79cf */ 0xd079,
+ /* key: 0x79d0 */ 0xffff,
+ /* key: 0x79d1 */ 0x324a,
+ /* key: 0x79d2 */ 0x4943,
+ /* key: 0x79d3 */ 0xffff,
+ /* key: 0x79d4 */ 0xd07a,
+ /* key: 0x79d5 */ 0x633e,
+ /* key: 0x79d6 */ 0xd07b,
+ /* key: 0x79d7 */ 0xffff,
+ /* key: 0x79d8 */ 0x486b,
+ /* key: 0x79d9 */ 0xffff,
+ /* key: 0x79da */ 0xd07c,
+ /* key: 0x79db */ 0xffff,
+ /* key: 0x79dc */ 0xffff,
+ /* key: 0x79dd */ 0xd07d,
+ /* key: 0x79de */ 0xd07e,
+ /* key: 0x79df */ 0x4145,
+ /* key: 0x79e0 */ 0xd121,
+ /* key: 0x79e1 */ 0x6341,
+ /* key: 0x79e2 */ 0xd122,
+ /* key: 0x79e3 */ 0x6342,
+ /* key: 0x79e4 */ 0x4769,
+ /* key: 0x79e5 */ 0xd123,
+ /* key: 0x79e6 */ 0x3f41,
+ /* key: 0x79e7 */ 0x633f,
+ /* key: 0x79e8 */ 0xffff,
+ /* key: 0x79e9 */ 0x4361,
+ /* key: 0x79ea */ 0xd124,
+ /* key: 0x79eb */ 0xd125,
+ /* key: 0x79ec */ 0x6340,
+ /* key: 0x79ed */ 0xd126,
+ /* key: 0x79ee */ 0xffff,
+ /* key: 0x79ef */ 0xffff,
+ /* key: 0x79f0 */ 0x3e4e,
+ /* key: 0x79f1 */ 0xd127,
+ /* key: 0x79f2 */ 0xffff,
+ /* key: 0x79f3 */ 0xffff,
+ /* key: 0x79f4 */ 0xffff,
+ /* key: 0x79f5 */ 0xffff,
+ /* key: 0x79f6 */ 0xffff,
+ /* key: 0x79f7 */ 0xffff,
+ /* key: 0x79f8 */ 0xd128,
+ /* key: 0x79f9 */ 0xffff,
+ /* key: 0x79fa */ 0xffff,
+ /* key: 0x79fb */ 0x305c,
+ /* key: 0x79fc */ 0xd129,
+ /* key: 0x79fd */ 0xffff,
+ /* key: 0x79fe */ 0xffff,
+ /* key: 0x79ff */ 0xffff,
+ /* branch: 0x7a0X */ 13600,
+ /* branch: 0x7a1X */ 13616,
+ /* branch: 0x7a2X */ 13632,
+ /* branch: 0x7a3X */ 13648,
+ /* branch: 0x7a4X */ 13664,
+ /* branch: 0x7a5X */ 13680,
+ /* branch: 0x7a6X */ 13696,
+ /* branch: 0x7a7X */ 13712,
+ /* branch: 0x7a8X */ 13728,
+ /* branch: 0x7a9X */ 13744,
+ /* branch: 0x7aaX */ 13760,
+ /* branch: 0x7abX */ 13776,
+ /* branch: 0x7acX */ 13792,
+ /* branch: 0x7adX */ 13808,
+ /* branch: 0x7aeX */ 13824,
+ /* branch: 0x7afX */ 13840,
+ /* key: 0x7a00 */ 0x3529,
+ /* key: 0x7a01 */ 0xffff,
+ /* key: 0x7a02 */ 0xd12a,
+ /* key: 0x7a03 */ 0xd12b,
+ /* key: 0x7a04 */ 0xffff,
+ /* key: 0x7a05 */ 0xffff,
+ /* key: 0x7a06 */ 0xffff,
+ /* key: 0x7a07 */ 0xd12c,
+ /* key: 0x7a08 */ 0x6343,
+ /* key: 0x7a09 */ 0xd12d,
+ /* key: 0x7a0a */ 0xd12e,
+ /* key: 0x7a0b */ 0x4478,
+ /* key: 0x7a0c */ 0xd12f,
+ /* key: 0x7a0d */ 0x6344,
+ /* key: 0x7a0e */ 0x4047,
+ /* key: 0x7a0f */ 0xffff,
+ /* key: 0x7a10 */ 0xffff,
+ /* key: 0x7a11 */ 0xd130,
+ /* key: 0x7a12 */ 0xffff,
+ /* key: 0x7a13 */ 0xffff,
+ /* key: 0x7a14 */ 0x4c2d,
+ /* key: 0x7a15 */ 0xd131,
+ /* key: 0x7a16 */ 0xffff,
+ /* key: 0x7a17 */ 0x4923,
+ /* key: 0x7a18 */ 0x6345,
+ /* key: 0x7a19 */ 0x6346,
+ /* key: 0x7a1a */ 0x4355,
+ /* key: 0x7a1b */ 0xd132,
+ /* key: 0x7a1c */ 0x4e47,
+ /* key: 0x7a1d */ 0xffff,
+ /* key: 0x7a1e */ 0xd133,
+ /* key: 0x7a1f */ 0x6348,
+ /* key: 0x7a20 */ 0x6347,
+ /* key: 0x7a21 */ 0xd134,
+ /* key: 0x7a22 */ 0xffff,
+ /* key: 0x7a23 */ 0xffff,
+ /* key: 0x7a24 */ 0xffff,
+ /* key: 0x7a25 */ 0xffff,
+ /* key: 0x7a26 */ 0xffff,
+ /* key: 0x7a27 */ 0xd135,
+ /* key: 0x7a28 */ 0xffff,
+ /* key: 0x7a29 */ 0xffff,
+ /* key: 0x7a2a */ 0xffff,
+ /* key: 0x7a2b */ 0xd136,
+ /* key: 0x7a2c */ 0xffff,
+ /* key: 0x7a2d */ 0xd137,
+ /* key: 0x7a2e */ 0x3c6f,
+ /* key: 0x7a2f */ 0xd138,
+ /* key: 0x7a30 */ 0xd139,
+ /* key: 0x7a31 */ 0x634a,
+ /* key: 0x7a32 */ 0x3070,
+ /* key: 0x7a33 */ 0xffff,
+ /* key: 0x7a34 */ 0xd13a,
+ /* key: 0x7a35 */ 0xd13b,
+ /* key: 0x7a36 */ 0xffff,
+ /* key: 0x7a37 */ 0x634d,
+ /* key: 0x7a38 */ 0xd13c,
+ /* key: 0x7a39 */ 0xd13d,
+ /* key: 0x7a3a */ 0xd13e,
+ /* key: 0x7a3b */ 0x634b,
+ /* key: 0x7a3c */ 0x3254,
+ /* key: 0x7a3d */ 0x374e,
+ /* key: 0x7a3e */ 0x634c,
+ /* key: 0x7a3f */ 0x3946,
+ /* key: 0x7a40 */ 0x3972,
+ /* key: 0x7a41 */ 0xffff,
+ /* key: 0x7a42 */ 0x4a66,
+ /* key: 0x7a43 */ 0x634e,
+ /* key: 0x7a44 */ 0xd13f,
+ /* key: 0x7a45 */ 0xd140,
+ /* key: 0x7a46 */ 0x4b54,
+ /* key: 0x7a47 */ 0xd141,
+ /* key: 0x7a48 */ 0xd142,
+ /* key: 0x7a49 */ 0x6350,
+ /* key: 0x7a4a */ 0xffff,
+ /* key: 0x7a4b */ 0xffff,
+ /* key: 0x7a4c */ 0xd143,
+ /* key: 0x7a4d */ 0x4051,
+ /* key: 0x7a4e */ 0x314f,
+ /* key: 0x7a4f */ 0x323a,
+ /* key: 0x7a50 */ 0x302c,
+ /* key: 0x7a51 */ 0xffff,
+ /* key: 0x7a52 */ 0xffff,
+ /* key: 0x7a53 */ 0xffff,
+ /* key: 0x7a54 */ 0xffff,
+ /* key: 0x7a55 */ 0xd144,
+ /* key: 0x7a56 */ 0xd145,
+ /* key: 0x7a57 */ 0x634f,
+ /* key: 0x7a58 */ 0xffff,
+ /* key: 0x7a59 */ 0xd146,
+ /* key: 0x7a5a */ 0xffff,
+ /* key: 0x7a5b */ 0xffff,
+ /* key: 0x7a5c */ 0xd147,
+ /* key: 0x7a5d */ 0xd148,
+ /* key: 0x7a5e */ 0xffff,
+ /* key: 0x7a5f */ 0xd149,
+ /* key: 0x7a60 */ 0xd14a,
+ /* key: 0x7a61 */ 0x6351,
+ /* key: 0x7a62 */ 0x6352,
+ /* key: 0x7a63 */ 0x3e77,
+ /* key: 0x7a64 */ 0xffff,
+ /* key: 0x7a65 */ 0xd14b,
+ /* key: 0x7a66 */ 0xffff,
+ /* key: 0x7a67 */ 0xd14c,
+ /* key: 0x7a68 */ 0xffff,
+ /* key: 0x7a69 */ 0x6353,
+ /* key: 0x7a6a */ 0xd14d,
+ /* key: 0x7a6b */ 0x334f,
+ /* key: 0x7a6c */ 0xffff,
+ /* key: 0x7a6d */ 0xd14e,
+ /* key: 0x7a6e */ 0xffff,
+ /* key: 0x7a6f */ 0xffff,
+ /* key: 0x7a70 */ 0x6355,
+ /* key: 0x7a71 */ 0xffff,
+ /* key: 0x7a72 */ 0xffff,
+ /* key: 0x7a73 */ 0xffff,
+ /* key: 0x7a74 */ 0x376a,
+ /* key: 0x7a75 */ 0xd14f,
+ /* key: 0x7a76 */ 0x3566,
+ /* key: 0x7a77 */ 0xffff,
+ /* key: 0x7a78 */ 0xd150,
+ /* key: 0x7a79 */ 0x6356,
+ /* key: 0x7a7a */ 0x3675,
+ /* key: 0x7a7b */ 0xffff,
+ /* key: 0x7a7c */ 0xffff,
+ /* key: 0x7a7d */ 0x6357,
+ /* key: 0x7a7e */ 0xd151,
+ /* key: 0x7a7f */ 0x407c,
+ /* key: 0x7a80 */ 0xd152,
+ /* key: 0x7a81 */ 0x464d,
+ /* key: 0x7a82 */ 0xd153,
+ /* key: 0x7a83 */ 0x4060,
+ /* key: 0x7a84 */ 0x3a75,
+ /* key: 0x7a85 */ 0xd154,
+ /* key: 0x7a86 */ 0xd155,
+ /* key: 0x7a87 */ 0xffff,
+ /* key: 0x7a88 */ 0x6358,
+ /* key: 0x7a89 */ 0xffff,
+ /* key: 0x7a8a */ 0xd156,
+ /* key: 0x7a8b */ 0xd157,
+ /* key: 0x7a8c */ 0xffff,
+ /* key: 0x7a8d */ 0xffff,
+ /* key: 0x7a8e */ 0xffff,
+ /* key: 0x7a8f */ 0xffff,
+ /* key: 0x7a90 */ 0xd158,
+ /* key: 0x7a91 */ 0xd159,
+ /* key: 0x7a92 */ 0x4362,
+ /* key: 0x7a93 */ 0x416b,
+ /* key: 0x7a94 */ 0xd15a,
+ /* key: 0x7a95 */ 0x635a,
+ /* key: 0x7a96 */ 0x635c,
+ /* key: 0x7a97 */ 0x6359,
+ /* key: 0x7a98 */ 0x635b,
+ /* key: 0x7a99 */ 0xffff,
+ /* key: 0x7a9a */ 0xffff,
+ /* key: 0x7a9b */ 0xffff,
+ /* key: 0x7a9c */ 0xffff,
+ /* key: 0x7a9d */ 0xffff,
+ /* key: 0x7a9e */ 0xd15b,
+ /* key: 0x7a9f */ 0x3722,
+ /* key: 0x7aa0 */ 0xd15c,
+ /* key: 0x7aa1 */ 0xffff,
+ /* key: 0x7aa2 */ 0xffff,
+ /* key: 0x7aa3 */ 0xd15d,
+ /* key: 0x7aa4 */ 0xffff,
+ /* key: 0x7aa5 */ 0xffff,
+ /* key: 0x7aa6 */ 0xffff,
+ /* key: 0x7aa7 */ 0xffff,
+ /* key: 0x7aa8 */ 0xffff,
+ /* key: 0x7aa9 */ 0x635d,
+ /* key: 0x7aaa */ 0x3726,
+ /* key: 0x7aab */ 0xffff,
+ /* key: 0x7aac */ 0xd15e,
+ /* key: 0x7aad */ 0xffff,
+ /* key: 0x7aae */ 0x3567,
+ /* key: 0x7aaf */ 0x4d52,
+ /* key: 0x7ab0 */ 0x635f,
+ /* key: 0x7ab1 */ 0xffff,
+ /* key: 0x7ab2 */ 0xffff,
+ /* key: 0x7ab3 */ 0xd15f,
+ /* key: 0x7ab4 */ 0xffff,
+ /* key: 0x7ab5 */ 0xd160,
+ /* key: 0x7ab6 */ 0x6360,
+ /* key: 0x7ab7 */ 0xffff,
+ /* key: 0x7ab8 */ 0xffff,
+ /* key: 0x7ab9 */ 0xd161,
+ /* key: 0x7aba */ 0x312e,
+ /* key: 0x7abb */ 0xd162,
+ /* key: 0x7abc */ 0xd163,
+ /* key: 0x7abd */ 0xffff,
+ /* key: 0x7abe */ 0xffff,
+ /* key: 0x7abf */ 0x6363,
+ /* key: 0x7ac0 */ 0xffff,
+ /* key: 0x7ac1 */ 0xffff,
+ /* key: 0x7ac2 */ 0xffff,
+ /* key: 0x7ac3 */ 0x3376,
+ /* key: 0x7ac4 */ 0x6362,
+ /* key: 0x7ac5 */ 0x6361,
+ /* key: 0x7ac6 */ 0xd164,
+ /* key: 0x7ac7 */ 0x6365,
+ /* key: 0x7ac8 */ 0x635e,
+ /* key: 0x7ac9 */ 0xd165,
+ /* key: 0x7aca */ 0x6366,
+ /* key: 0x7acb */ 0x4e29,
+ /* key: 0x7acc */ 0xd166,
+ /* key: 0x7acd */ 0x6367,
+ /* key: 0x7ace */ 0xd167,
+ /* key: 0x7acf */ 0x6368,
+ /* key: 0x7ad0 */ 0xffff,
+ /* key: 0x7ad1 */ 0xd168,
+ /* key: 0x7ad2 */ 0x5474,
+ /* key: 0x7ad3 */ 0x636a,
+ /* key: 0x7ad4 */ 0xffff,
+ /* key: 0x7ad5 */ 0x6369,
+ /* key: 0x7ad6 */ 0xffff,
+ /* key: 0x7ad7 */ 0xffff,
+ /* key: 0x7ad8 */ 0xffff,
+ /* key: 0x7ad9 */ 0x636b,
+ /* key: 0x7ada */ 0x636c,
+ /* key: 0x7adb */ 0xd169,
+ /* key: 0x7adc */ 0x4e35,
+ /* key: 0x7add */ 0x636d,
+ /* key: 0x7ade */ 0xffff,
+ /* key: 0x7adf */ 0x706f,
+ /* key: 0x7ae0 */ 0x3e4f,
+ /* key: 0x7ae1 */ 0x636e,
+ /* key: 0x7ae2 */ 0x636f,
+ /* key: 0x7ae3 */ 0x3d57,
+ /* key: 0x7ae4 */ 0xffff,
+ /* key: 0x7ae5 */ 0x4638,
+ /* key: 0x7ae6 */ 0x6370,
+ /* key: 0x7ae7 */ 0xffff,
+ /* key: 0x7ae8 */ 0xd16a,
+ /* key: 0x7ae9 */ 0xd16b,
+ /* key: 0x7aea */ 0x4328,
+ /* key: 0x7aeb */ 0xd16c,
+ /* key: 0x7aec */ 0xd16d,
+ /* key: 0x7aed */ 0x6371,
+ /* key: 0x7aee */ 0xffff,
+ /* key: 0x7aef */ 0x433c,
+ /* key: 0x7af0 */ 0x6372,
+ /* key: 0x7af1 */ 0xd16e,
+ /* key: 0x7af2 */ 0xffff,
+ /* key: 0x7af3 */ 0xffff,
+ /* key: 0x7af4 */ 0xd16f,
+ /* key: 0x7af5 */ 0xffff,
+ /* key: 0x7af6 */ 0x3625,
+ /* key: 0x7af7 */ 0xffff,
+ /* key: 0x7af8 */ 0x513f,
+ /* key: 0x7af9 */ 0x435d,
+ /* key: 0x7afa */ 0x3c33,
+ /* key: 0x7afb */ 0xd170,
+ /* key: 0x7afc */ 0xffff,
+ /* key: 0x7afd */ 0xd171,
+ /* key: 0x7afe */ 0xd172,
+ /* key: 0x7aff */ 0x3448,
+ /* branch: 0x7b0X */ 13872,
+ /* branch: 0x7b1X */ 13888,
+ /* branch: 0x7b2X */ 13904,
+ /* branch: 0x7b3X */ 13920,
+ /* branch: 0x7b4X */ 13936,
+ /* branch: 0x7b5X */ 13952,
+ /* branch: 0x7b6X */ 13968,
+ /* branch: 0x7b7X */ 13984,
+ /* branch: 0x7b8X */ 14000,
+ /* branch: 0x7b9X */ 14016,
+ /* branch: 0x7baX */ 14032,
+ /* branch: 0x7bbX */ 14048,
+ /* branch: 0x7bcX */ 14064,
+ /* branch: 0x7bdX */ 14080,
+ /* branch: 0x7beX */ 14096,
+ /* branch: 0x7bfX */ 14112,
+ /* key: 0x7b00 */ 0xffff,
+ /* key: 0x7b01 */ 0xffff,
+ /* key: 0x7b02 */ 0x6373,
+ /* key: 0x7b03 */ 0xffff,
+ /* key: 0x7b04 */ 0x6422,
+ /* key: 0x7b05 */ 0xffff,
+ /* key: 0x7b06 */ 0x6376,
+ /* key: 0x7b07 */ 0xd173,
+ /* key: 0x7b08 */ 0x3568,
+ /* key: 0x7b09 */ 0xffff,
+ /* key: 0x7b0a */ 0x6375,
+ /* key: 0x7b0b */ 0x6424,
+ /* key: 0x7b0c */ 0xffff,
+ /* key: 0x7b0d */ 0xffff,
+ /* key: 0x7b0e */ 0xffff,
+ /* key: 0x7b0f */ 0x6374,
+ /* key: 0x7b10 */ 0xffff,
+ /* key: 0x7b11 */ 0x3e50,
+ /* key: 0x7b12 */ 0xffff,
+ /* key: 0x7b13 */ 0xffff,
+ /* key: 0x7b14 */ 0xd174,
+ /* key: 0x7b15 */ 0xffff,
+ /* key: 0x7b16 */ 0xffff,
+ /* key: 0x7b17 */ 0xffff,
+ /* key: 0x7b18 */ 0x6378,
+ /* key: 0x7b19 */ 0x6379,
+ /* key: 0x7b1a */ 0xffff,
+ /* key: 0x7b1b */ 0x452b,
+ /* key: 0x7b1c */ 0xffff,
+ /* key: 0x7b1d */ 0xffff,
+ /* key: 0x7b1e */ 0x637a,
+ /* key: 0x7b1f */ 0xd175,
+ /* key: 0x7b20 */ 0x335e,
+ /* key: 0x7b21 */ 0xffff,
+ /* key: 0x7b22 */ 0xffff,
+ /* key: 0x7b23 */ 0xd176,
+ /* key: 0x7b24 */ 0xffff,
+ /* key: 0x7b25 */ 0x3f5a,
+ /* key: 0x7b26 */ 0x4964,
+ /* key: 0x7b27 */ 0xd177,
+ /* key: 0x7b28 */ 0x637c,
+ /* key: 0x7b29 */ 0xd178,
+ /* key: 0x7b2a */ 0xd179,
+ /* key: 0x7b2b */ 0xd17a,
+ /* key: 0x7b2c */ 0x4268,
+ /* key: 0x7b2d */ 0xd17b,
+ /* key: 0x7b2e */ 0xd17c,
+ /* key: 0x7b2f */ 0xd17d,
+ /* key: 0x7b30 */ 0xd17e,
+ /* key: 0x7b31 */ 0xd221,
+ /* key: 0x7b32 */ 0xffff,
+ /* key: 0x7b33 */ 0x6377,
+ /* key: 0x7b34 */ 0xd222,
+ /* key: 0x7b35 */ 0x637b,
+ /* key: 0x7b36 */ 0x637d,
+ /* key: 0x7b37 */ 0xffff,
+ /* key: 0x7b38 */ 0xffff,
+ /* key: 0x7b39 */ 0x3a7b,
+ /* key: 0x7b3a */ 0xffff,
+ /* key: 0x7b3b */ 0xffff,
+ /* key: 0x7b3c */ 0xffff,
+ /* key: 0x7b3d */ 0xd223,
+ /* key: 0x7b3e */ 0xffff,
+ /* key: 0x7b3f */ 0xd224,
+ /* key: 0x7b40 */ 0xd225,
+ /* key: 0x7b41 */ 0xd226,
+ /* key: 0x7b42 */ 0xffff,
+ /* key: 0x7b43 */ 0xffff,
+ /* key: 0x7b44 */ 0xffff,
+ /* key: 0x7b45 */ 0x6426,
+ /* key: 0x7b46 */ 0x492e,
+ /* key: 0x7b47 */ 0xd227,
+ /* key: 0x7b48 */ 0x4826,
+ /* key: 0x7b49 */ 0x4579,
+ /* key: 0x7b4a */ 0xffff,
+ /* key: 0x7b4b */ 0x365a,
+ /* key: 0x7b4c */ 0x6425,
+ /* key: 0x7b4d */ 0x6423,
+ /* key: 0x7b4e */ 0xd228,
+ /* key: 0x7b4f */ 0x4835,
+ /* key: 0x7b50 */ 0x637e,
+ /* key: 0x7b51 */ 0x435e,
+ /* key: 0x7b52 */ 0x457b,
+ /* key: 0x7b53 */ 0xffff,
+ /* key: 0x7b54 */ 0x457a,
+ /* key: 0x7b55 */ 0xd229,
+ /* key: 0x7b56 */ 0x3a76,
+ /* key: 0x7b57 */ 0xffff,
+ /* key: 0x7b58 */ 0xffff,
+ /* key: 0x7b59 */ 0xffff,
+ /* key: 0x7b5a */ 0xffff,
+ /* key: 0x7b5b */ 0xffff,
+ /* key: 0x7b5c */ 0xffff,
+ /* key: 0x7b5d */ 0x6438,
+ /* key: 0x7b5e */ 0xffff,
+ /* key: 0x7b5f */ 0xffff,
+ /* key: 0x7b60 */ 0xd22a,
+ /* key: 0x7b61 */ 0xffff,
+ /* key: 0x7b62 */ 0xffff,
+ /* key: 0x7b63 */ 0xffff,
+ /* key: 0x7b64 */ 0xd22b,
+ /* key: 0x7b65 */ 0x6428,
+ /* key: 0x7b66 */ 0xd22c,
+ /* key: 0x7b67 */ 0x642a,
+ /* key: 0x7b68 */ 0xffff,
+ /* key: 0x7b69 */ 0xd22d,
+ /* key: 0x7b6a */ 0xd22e,
+ /* key: 0x7b6b */ 0xffff,
+ /* key: 0x7b6c */ 0x642d,
+ /* key: 0x7b6d */ 0xd22f,
+ /* key: 0x7b6e */ 0x642e,
+ /* key: 0x7b6f */ 0xd230,
+ /* key: 0x7b70 */ 0x642b,
+ /* key: 0x7b71 */ 0x642c,
+ /* key: 0x7b72 */ 0xd231,
+ /* key: 0x7b73 */ 0xd232,
+ /* key: 0x7b74 */ 0x6429,
+ /* key: 0x7b75 */ 0x6427,
+ /* key: 0x7b76 */ 0xffff,
+ /* key: 0x7b77 */ 0xd233,
+ /* key: 0x7b78 */ 0xffff,
+ /* key: 0x7b79 */ 0xffff,
+ /* key: 0x7b7a */ 0x6421,
+ /* key: 0x7b7b */ 0xffff,
+ /* key: 0x7b7c */ 0xffff,
+ /* key: 0x7b7d */ 0xffff,
+ /* key: 0x7b7e */ 0xffff,
+ /* key: 0x7b7f */ 0xffff,
+ /* key: 0x7b80 */ 0xffff,
+ /* key: 0x7b81 */ 0xffff,
+ /* key: 0x7b82 */ 0xffff,
+ /* key: 0x7b83 */ 0xffff,
+ /* key: 0x7b84 */ 0xd234,
+ /* key: 0x7b85 */ 0xffff,
+ /* key: 0x7b86 */ 0x4a4f,
+ /* key: 0x7b87 */ 0x3255,
+ /* key: 0x7b88 */ 0xffff,
+ /* key: 0x7b89 */ 0xd235,
+ /* key: 0x7b8a */ 0xffff,
+ /* key: 0x7b8b */ 0x6435,
+ /* key: 0x7b8c */ 0xffff,
+ /* key: 0x7b8d */ 0x6432,
+ /* key: 0x7b8e */ 0xd236,
+ /* key: 0x7b8f */ 0x6437,
+ /* key: 0x7b90 */ 0xd237,
+ /* key: 0x7b91 */ 0xd238,
+ /* key: 0x7b92 */ 0x6436,
+ /* key: 0x7b93 */ 0xffff,
+ /* key: 0x7b94 */ 0x4773,
+ /* key: 0x7b95 */ 0x4c27,
+ /* key: 0x7b96 */ 0xd239,
+ /* key: 0x7b97 */ 0x3b3b,
+ /* key: 0x7b98 */ 0x6430,
+ /* key: 0x7b99 */ 0x6439,
+ /* key: 0x7b9a */ 0x6434,
+ /* key: 0x7b9b */ 0xd23a,
+ /* key: 0x7b9c */ 0x6433,
+ /* key: 0x7b9d */ 0x642f,
+ /* key: 0x7b9e */ 0xd23b,
+ /* key: 0x7b9f */ 0x6431,
+ /* key: 0x7ba0 */ 0xd23c,
+ /* key: 0x7ba1 */ 0x3449,
+ /* key: 0x7ba2 */ 0xffff,
+ /* key: 0x7ba3 */ 0xffff,
+ /* key: 0x7ba4 */ 0xffff,
+ /* key: 0x7ba5 */ 0xd23d,
+ /* key: 0x7ba6 */ 0xffff,
+ /* key: 0x7ba7 */ 0xffff,
+ /* key: 0x7ba8 */ 0xffff,
+ /* key: 0x7ba9 */ 0xffff,
+ /* key: 0x7baa */ 0x433d,
+ /* key: 0x7bab */ 0xffff,
+ /* key: 0x7bac */ 0xd23e,
+ /* key: 0x7bad */ 0x407d,
+ /* key: 0x7bae */ 0xffff,
+ /* key: 0x7baf */ 0xd23f,
+ /* key: 0x7bb0 */ 0xd240,
+ /* key: 0x7bb1 */ 0x4822,
+ /* key: 0x7bb2 */ 0xd241,
+ /* key: 0x7bb3 */ 0xffff,
+ /* key: 0x7bb4 */ 0x643e,
+ /* key: 0x7bb5 */ 0xd242,
+ /* key: 0x7bb6 */ 0xd243,
+ /* key: 0x7bb7 */ 0xffff,
+ /* key: 0x7bb8 */ 0x4824,
+ /* key: 0x7bb9 */ 0xffff,
+ /* key: 0x7bba */ 0xd244,
+ /* key: 0x7bbb */ 0xd245,
+ /* key: 0x7bbc */ 0xd246,
+ /* key: 0x7bbd */ 0xd247,
+ /* key: 0x7bbe */ 0xffff,
+ /* key: 0x7bbf */ 0xffff,
+ /* key: 0x7bc0 */ 0x4061,
+ /* key: 0x7bc1 */ 0x643b,
+ /* key: 0x7bc2 */ 0xd248,
+ /* key: 0x7bc3 */ 0xffff,
+ /* key: 0x7bc4 */ 0x484f,
+ /* key: 0x7bc5 */ 0xd249,
+ /* key: 0x7bc6 */ 0x643f,
+ /* key: 0x7bc7 */ 0x4a53,
+ /* key: 0x7bc8 */ 0xd24a,
+ /* key: 0x7bc9 */ 0x435b,
+ /* key: 0x7bca */ 0xd24b,
+ /* key: 0x7bcb */ 0x643a,
+ /* key: 0x7bcc */ 0x643c,
+ /* key: 0x7bcd */ 0xffff,
+ /* key: 0x7bce */ 0xffff,
+ /* key: 0x7bcf */ 0x643d,
+ /* key: 0x7bd0 */ 0xffff,
+ /* key: 0x7bd1 */ 0xffff,
+ /* key: 0x7bd2 */ 0xffff,
+ /* key: 0x7bd3 */ 0xffff,
+ /* key: 0x7bd4 */ 0xd24c,
+ /* key: 0x7bd5 */ 0xffff,
+ /* key: 0x7bd6 */ 0xd24d,
+ /* key: 0x7bd7 */ 0xd24e,
+ /* key: 0x7bd8 */ 0xffff,
+ /* key: 0x7bd9 */ 0xd24f,
+ /* key: 0x7bda */ 0xd250,
+ /* key: 0x7bdb */ 0xd251,
+ /* key: 0x7bdc */ 0xffff,
+ /* key: 0x7bdd */ 0x6440,
+ /* key: 0x7bde */ 0xffff,
+ /* key: 0x7bdf */ 0xffff,
+ /* key: 0x7be0 */ 0x3c44,
+ /* key: 0x7be1 */ 0xffff,
+ /* key: 0x7be2 */ 0xffff,
+ /* key: 0x7be3 */ 0xffff,
+ /* key: 0x7be4 */ 0x4646,
+ /* key: 0x7be5 */ 0x6445,
+ /* key: 0x7be6 */ 0x6444,
+ /* key: 0x7be7 */ 0xffff,
+ /* key: 0x7be8 */ 0xd252,
+ /* key: 0x7be9 */ 0x6441,
+ /* key: 0x7bea */ 0xd253,
+ /* key: 0x7beb */ 0xffff,
+ /* key: 0x7bec */ 0xffff,
+ /* key: 0x7bed */ 0x4f36,
+ /* key: 0x7bee */ 0xffff,
+ /* key: 0x7bef */ 0xffff,
+ /* key: 0x7bf0 */ 0xffff,
+ /* key: 0x7bf1 */ 0xffff,
+ /* key: 0x7bf2 */ 0xd254,
+ /* key: 0x7bf3 */ 0x644a,
+ /* key: 0x7bf4 */ 0xd255,
+ /* key: 0x7bf5 */ 0xd256,
+ /* key: 0x7bf6 */ 0x644e,
+ /* key: 0x7bf7 */ 0x644b,
+ /* key: 0x7bf8 */ 0xd257,
+ /* key: 0x7bf9 */ 0xd258,
+ /* key: 0x7bfa */ 0xd259,
+ /* key: 0x7bfb */ 0xffff,
+ /* key: 0x7bfc */ 0xd25a,
+ /* key: 0x7bfd */ 0xffff,
+ /* key: 0x7bfe */ 0xd25b,
+ /* key: 0x7bff */ 0xffff,
+ /* branch: 0x7c0X */ 14144,
+ /* branch: 0x7c1X */ 14160,
+ /* branch: 0x7c2X */ 14176,
+ /* branch: 0x7c3X */ 14192,
+ /* branch: 0x7c4X */ 14208,
+ /* branch: 0x7c5X */ 14224,
+ /* branch: 0x7c6X */ 14240,
+ /* branch: 0x7c7X */ 14256,
+ /* branch: 0x7c8X */ 14272,
+ /* branch: 0x7c9X */ 14288,
+ /* branch: 0x7caX */ 14304,
+ /* branch: 0x7cbX */ 14320,
+ /* branch: 0x7ccX */ 14336,
+ /* branch: 0x7cdX */ 14352,
+ /* branch: 0x7ceX */ 14368,
+ /* branch: 0x7cfX */ 14384,
+ /* key: 0x7c00 */ 0x6447,
+ /* key: 0x7c01 */ 0xd25c,
+ /* key: 0x7c02 */ 0xd25d,
+ /* key: 0x7c03 */ 0xd25e,
+ /* key: 0x7c04 */ 0xd25f,
+ /* key: 0x7c05 */ 0xffff,
+ /* key: 0x7c06 */ 0xd260,
+ /* key: 0x7c07 */ 0x6448,
+ /* key: 0x7c08 */ 0xffff,
+ /* key: 0x7c09 */ 0xd261,
+ /* key: 0x7c0a */ 0xffff,
+ /* key: 0x7c0b */ 0xd262,
+ /* key: 0x7c0c */ 0xd263,
+ /* key: 0x7c0d */ 0x644d,
+ /* key: 0x7c0e */ 0xd264,
+ /* key: 0x7c0f */ 0xd265,
+ /* key: 0x7c10 */ 0xffff,
+ /* key: 0x7c11 */ 0x6442,
+ /* key: 0x7c12 */ 0x5255,
+ /* key: 0x7c13 */ 0x6449,
+ /* key: 0x7c14 */ 0x6443,
+ /* key: 0x7c15 */ 0xffff,
+ /* key: 0x7c16 */ 0xffff,
+ /* key: 0x7c17 */ 0x644c,
+ /* key: 0x7c18 */ 0xffff,
+ /* key: 0x7c19 */ 0xd266,
+ /* key: 0x7c1a */ 0xffff,
+ /* key: 0x7c1b */ 0xd267,
+ /* key: 0x7c1c */ 0xffff,
+ /* key: 0x7c1d */ 0xffff,
+ /* key: 0x7c1e */ 0xffff,
+ /* key: 0x7c1f */ 0x6452,
+ /* key: 0x7c20 */ 0xd268,
+ /* key: 0x7c21 */ 0x344a,
+ /* key: 0x7c22 */ 0xffff,
+ /* key: 0x7c23 */ 0x644f,
+ /* key: 0x7c24 */ 0xffff,
+ /* key: 0x7c25 */ 0xd269,
+ /* key: 0x7c26 */ 0xd26a,
+ /* key: 0x7c27 */ 0x6450,
+ /* key: 0x7c28 */ 0xd26b,
+ /* key: 0x7c29 */ 0xffff,
+ /* key: 0x7c2a */ 0x6451,
+ /* key: 0x7c2b */ 0x6454,
+ /* key: 0x7c2c */ 0xd26c,
+ /* key: 0x7c2d */ 0xffff,
+ /* key: 0x7c2e */ 0xffff,
+ /* key: 0x7c2f */ 0xffff,
+ /* key: 0x7c30 */ 0xffff,
+ /* key: 0x7c31 */ 0xd26d,
+ /* key: 0x7c32 */ 0xffff,
+ /* key: 0x7c33 */ 0xd26e,
+ /* key: 0x7c34 */ 0xd26f,
+ /* key: 0x7c35 */ 0xffff,
+ /* key: 0x7c36 */ 0xd270,
+ /* key: 0x7c37 */ 0x6453,
+ /* key: 0x7c38 */ 0x4876,
+ /* key: 0x7c39 */ 0xd271,
+ /* key: 0x7c3a */ 0xd272,
+ /* key: 0x7c3b */ 0xffff,
+ /* key: 0x7c3c */ 0xffff,
+ /* key: 0x7c3d */ 0x6455,
+ /* key: 0x7c3e */ 0x4e7c,
+ /* key: 0x7c3f */ 0x4a6d,
+ /* key: 0x7c40 */ 0x645a,
+ /* key: 0x7c41 */ 0xffff,
+ /* key: 0x7c42 */ 0xffff,
+ /* key: 0x7c43 */ 0x6457,
+ /* key: 0x7c44 */ 0xffff,
+ /* key: 0x7c45 */ 0xffff,
+ /* key: 0x7c46 */ 0xd273,
+ /* key: 0x7c47 */ 0xffff,
+ /* key: 0x7c48 */ 0xffff,
+ /* key: 0x7c49 */ 0xffff,
+ /* key: 0x7c4a */ 0xd274,
+ /* key: 0x7c4b */ 0xffff,
+ /* key: 0x7c4c */ 0x6456,
+ /* key: 0x7c4d */ 0x4052,
+ /* key: 0x7c4e */ 0xffff,
+ /* key: 0x7c4f */ 0x6459,
+ /* key: 0x7c50 */ 0x645b,
+ /* key: 0x7c51 */ 0xd276,
+ /* key: 0x7c52 */ 0xd277,
+ /* key: 0x7c53 */ 0xd278,
+ /* key: 0x7c54 */ 0x6458,
+ /* key: 0x7c55 */ 0xd275,
+ /* key: 0x7c56 */ 0x645f,
+ /* key: 0x7c57 */ 0xffff,
+ /* key: 0x7c58 */ 0x645c,
+ /* key: 0x7c59 */ 0xd279,
+ /* key: 0x7c5a */ 0xd27a,
+ /* key: 0x7c5b */ 0xd27b,
+ /* key: 0x7c5c */ 0xd27c,
+ /* key: 0x7c5d */ 0xd27d,
+ /* key: 0x7c5e */ 0xd27e,
+ /* key: 0x7c5f */ 0x645d,
+ /* key: 0x7c60 */ 0x6446,
+ /* key: 0x7c61 */ 0xd321,
+ /* key: 0x7c62 */ 0xffff,
+ /* key: 0x7c63 */ 0xd322,
+ /* key: 0x7c64 */ 0x645e,
+ /* key: 0x7c65 */ 0x6460,
+ /* key: 0x7c66 */ 0xffff,
+ /* key: 0x7c67 */ 0xd323,
+ /* key: 0x7c68 */ 0xffff,
+ /* key: 0x7c69 */ 0xd324,
+ /* key: 0x7c6a */ 0xffff,
+ /* key: 0x7c6b */ 0xffff,
+ /* key: 0x7c6c */ 0x6461,
+ /* key: 0x7c6d */ 0xd325,
+ /* key: 0x7c6e */ 0xd326,
+ /* key: 0x7c6f */ 0xffff,
+ /* key: 0x7c70 */ 0xd327,
+ /* key: 0x7c71 */ 0xffff,
+ /* key: 0x7c72 */ 0xd328,
+ /* key: 0x7c73 */ 0x4a46,
+ /* key: 0x7c74 */ 0xffff,
+ /* key: 0x7c75 */ 0x6462,
+ /* key: 0x7c76 */ 0xffff,
+ /* key: 0x7c77 */ 0xffff,
+ /* key: 0x7c78 */ 0xffff,
+ /* key: 0x7c79 */ 0xd329,
+ /* key: 0x7c7a */ 0xffff,
+ /* key: 0x7c7b */ 0xffff,
+ /* key: 0x7c7c */ 0xd32a,
+ /* key: 0x7c7d */ 0xd32b,
+ /* key: 0x7c7e */ 0x4c62,
+ /* key: 0x7c7f */ 0xffff,
+ /* key: 0x7c80 */ 0xffff,
+ /* key: 0x7c81 */ 0x364e,
+ /* key: 0x7c82 */ 0x3729,
+ /* key: 0x7c83 */ 0x6463,
+ /* key: 0x7c84 */ 0xffff,
+ /* key: 0x7c85 */ 0xffff,
+ /* key: 0x7c86 */ 0xd32c,
+ /* key: 0x7c87 */ 0xd32d,
+ /* key: 0x7c88 */ 0xffff,
+ /* key: 0x7c89 */ 0x4a34,
+ /* key: 0x7c8a */ 0xffff,
+ /* key: 0x7c8b */ 0x3f68,
+ /* key: 0x7c8c */ 0xffff,
+ /* key: 0x7c8d */ 0x4c30,
+ /* key: 0x7c8e */ 0xffff,
+ /* key: 0x7c8f */ 0xd32e,
+ /* key: 0x7c90 */ 0x6464,
+ /* key: 0x7c91 */ 0xffff,
+ /* key: 0x7c92 */ 0x4e33,
+ /* key: 0x7c93 */ 0xffff,
+ /* key: 0x7c94 */ 0xd32f,
+ /* key: 0x7c95 */ 0x4774,
+ /* key: 0x7c96 */ 0xffff,
+ /* key: 0x7c97 */ 0x4146,
+ /* key: 0x7c98 */ 0x4734,
+ /* key: 0x7c99 */ 0xffff,
+ /* key: 0x7c9a */ 0xffff,
+ /* key: 0x7c9b */ 0x3d4d,
+ /* key: 0x7c9c */ 0xffff,
+ /* key: 0x7c9d */ 0xffff,
+ /* key: 0x7c9e */ 0xd330,
+ /* key: 0x7c9f */ 0x3040,
+ /* key: 0x7ca0 */ 0xd331,
+ /* key: 0x7ca1 */ 0x6469,
+ /* key: 0x7ca2 */ 0x6467,
+ /* key: 0x7ca3 */ 0xffff,
+ /* key: 0x7ca4 */ 0x6465,
+ /* key: 0x7ca5 */ 0x3421,
+ /* key: 0x7ca6 */ 0xd332,
+ /* key: 0x7ca7 */ 0x3e51,
+ /* key: 0x7ca8 */ 0x646a,
+ /* key: 0x7ca9 */ 0xffff,
+ /* key: 0x7caa */ 0xffff,
+ /* key: 0x7cab */ 0x6468,
+ /* key: 0x7cac */ 0xffff,
+ /* key: 0x7cad */ 0x6466,
+ /* key: 0x7cae */ 0x646e,
+ /* key: 0x7caf */ 0xffff,
+ /* key: 0x7cb0 */ 0xd333,
+ /* key: 0x7cb1 */ 0x646d,
+ /* key: 0x7cb2 */ 0x646c,
+ /* key: 0x7cb3 */ 0x646b,
+ /* key: 0x7cb4 */ 0xffff,
+ /* key: 0x7cb5 */ 0xffff,
+ /* key: 0x7cb6 */ 0xd334,
+ /* key: 0x7cb7 */ 0xd335,
+ /* key: 0x7cb8 */ 0xffff,
+ /* key: 0x7cb9 */ 0x646f,
+ /* key: 0x7cba */ 0xd336,
+ /* key: 0x7cbb */ 0xd337,
+ /* key: 0x7cbc */ 0xd338,
+ /* key: 0x7cbd */ 0x6470,
+ /* key: 0x7cbe */ 0x403a,
+ /* key: 0x7cbf */ 0xd339,
+ /* key: 0x7cc0 */ 0x6471,
+ /* key: 0x7cc1 */ 0xffff,
+ /* key: 0x7cc2 */ 0x6473,
+ /* key: 0x7cc3 */ 0xffff,
+ /* key: 0x7cc4 */ 0xd33a,
+ /* key: 0x7cc5 */ 0x6472,
+ /* key: 0x7cc6 */ 0xffff,
+ /* key: 0x7cc7 */ 0xd33b,
+ /* key: 0x7cc8 */ 0xd33c,
+ /* key: 0x7cc9 */ 0xd33d,
+ /* key: 0x7cca */ 0x3852,
+ /* key: 0x7ccb */ 0xffff,
+ /* key: 0x7ccc */ 0xffff,
+ /* key: 0x7ccd */ 0xd33e,
+ /* key: 0x7cce */ 0x4138,
+ /* key: 0x7ccf */ 0xd33f,
+ /* key: 0x7cd0 */ 0xffff,
+ /* key: 0x7cd1 */ 0xffff,
+ /* key: 0x7cd2 */ 0x6475,
+ /* key: 0x7cd3 */ 0xd340,
+ /* key: 0x7cd4 */ 0xd341,
+ /* key: 0x7cd5 */ 0xd342,
+ /* key: 0x7cd6 */ 0x457c,
+ /* key: 0x7cd7 */ 0xd343,
+ /* key: 0x7cd8 */ 0x6474,
+ /* key: 0x7cd9 */ 0xd344,
+ /* key: 0x7cda */ 0xd345,
+ /* key: 0x7cdb */ 0xffff,
+ /* key: 0x7cdc */ 0x6476,
+ /* key: 0x7cdd */ 0xd346,
+ /* key: 0x7cde */ 0x4a35,
+ /* key: 0x7cdf */ 0x416c,
+ /* key: 0x7ce0 */ 0x3947,
+ /* key: 0x7ce1 */ 0xffff,
+ /* key: 0x7ce2 */ 0x6477,
+ /* key: 0x7ce3 */ 0xffff,
+ /* key: 0x7ce4 */ 0xffff,
+ /* key: 0x7ce5 */ 0xffff,
+ /* key: 0x7ce6 */ 0xd347,
+ /* key: 0x7ce7 */ 0x4e48,
+ /* key: 0x7ce8 */ 0xffff,
+ /* key: 0x7ce9 */ 0xd348,
+ /* key: 0x7cea */ 0xffff,
+ /* key: 0x7ceb */ 0xd349,
+ /* key: 0x7cec */ 0xffff,
+ /* key: 0x7ced */ 0xffff,
+ /* key: 0x7cee */ 0xffff,
+ /* key: 0x7cef */ 0x6479,
+ /* key: 0x7cf0 */ 0xffff,
+ /* key: 0x7cf1 */ 0xffff,
+ /* key: 0x7cf2 */ 0x647a,
+ /* key: 0x7cf3 */ 0xffff,
+ /* key: 0x7cf4 */ 0x647b,
+ /* key: 0x7cf5 */ 0xd34a,
+ /* key: 0x7cf6 */ 0x647c,
+ /* key: 0x7cf7 */ 0xffff,
+ /* key: 0x7cf8 */ 0x3b65,
+ /* key: 0x7cf9 */ 0xffff,
+ /* key: 0x7cfa */ 0x647d,
+ /* key: 0x7cfb */ 0x374f,
+ /* key: 0x7cfc */ 0xffff,
+ /* key: 0x7cfd */ 0xffff,
+ /* key: 0x7cfe */ 0x356a,
+ /* key: 0x7cff */ 0xffff,
+ /* branch: 0x7d0X */ 14416,
+ /* branch: 0x7d1X */ 14432,
+ /* branch: 0x7d2X */ 14448,
+ /* branch: 0x7d3X */ 14464,
+ /* branch: 0x7d4X */ 14480,
+ /* branch: 0x7d5X */ 14496,
+ /* branch: 0x7d6X */ 14512,
+ /* branch: 0x7d7X */ 14528,
+ /* branch: 0x7d8X */ 14544,
+ /* branch: 0x7d9X */ 14560,
+ /* branch: 0x7daX */ 14576,
+ /* branch: 0x7dbX */ 14592,
+ /* branch: 0x7dcX */ 14608,
+ /* branch: 0x7ddX */ 14624,
+ /* branch: 0x7deX */ 14640,
+ /* branch: 0x7dfX */ 14656,
+ /* key: 0x7d00 */ 0x352a,
+ /* key: 0x7d01 */ 0xffff,
+ /* key: 0x7d02 */ 0x6521,
+ /* key: 0x7d03 */ 0xd34b,
+ /* key: 0x7d04 */ 0x4c73,
+ /* key: 0x7d05 */ 0x3948,
+ /* key: 0x7d06 */ 0x647e,
+ /* key: 0x7d07 */ 0xd34c,
+ /* key: 0x7d08 */ 0xd34d,
+ /* key: 0x7d09 */ 0xd34e,
+ /* key: 0x7d0a */ 0x6524,
+ /* key: 0x7d0b */ 0x4c66,
+ /* key: 0x7d0c */ 0xffff,
+ /* key: 0x7d0d */ 0x473c,
+ /* key: 0x7d0e */ 0xffff,
+ /* key: 0x7d0f */ 0xd34f,
+ /* key: 0x7d10 */ 0x4933,
+ /* key: 0x7d11 */ 0xd350,
+ /* key: 0x7d12 */ 0xd351,
+ /* key: 0x7d13 */ 0xd352,
+ /* key: 0x7d14 */ 0x3d63,
+ /* key: 0x7d15 */ 0x6523,
+ /* key: 0x7d16 */ 0xd353,
+ /* key: 0x7d17 */ 0x3c53,
+ /* key: 0x7d18 */ 0x3949,
+ /* key: 0x7d19 */ 0x3b66,
+ /* key: 0x7d1a */ 0x3569,
+ /* key: 0x7d1b */ 0x4a36,
+ /* key: 0x7d1c */ 0x6522,
+ /* key: 0x7d1d */ 0xd354,
+ /* key: 0x7d1e */ 0xd355,
+ /* key: 0x7d1f */ 0xffff,
+ /* key: 0x7d20 */ 0x4147,
+ /* key: 0x7d21 */ 0x4b42,
+ /* key: 0x7d22 */ 0x3a77,
+ /* key: 0x7d23 */ 0xd356,
+ /* key: 0x7d24 */ 0xffff,
+ /* key: 0x7d25 */ 0xffff,
+ /* key: 0x7d26 */ 0xd357,
+ /* key: 0x7d27 */ 0xffff,
+ /* key: 0x7d28 */ 0xffff,
+ /* key: 0x7d29 */ 0xffff,
+ /* key: 0x7d2a */ 0xd358,
+ /* key: 0x7d2b */ 0x3b67,
+ /* key: 0x7d2c */ 0x445d,
+ /* key: 0x7d2d */ 0xd359,
+ /* key: 0x7d2e */ 0x6527,
+ /* key: 0x7d2f */ 0x4e5f,
+ /* key: 0x7d30 */ 0x3a59,
+ /* key: 0x7d31 */ 0xd35a,
+ /* key: 0x7d32 */ 0x6528,
+ /* key: 0x7d33 */ 0x3f42,
+ /* key: 0x7d34 */ 0xffff,
+ /* key: 0x7d35 */ 0x652a,
+ /* key: 0x7d36 */ 0xffff,
+ /* key: 0x7d37 */ 0xffff,
+ /* key: 0x7d38 */ 0xffff,
+ /* key: 0x7d39 */ 0x3e52,
+ /* key: 0x7d3a */ 0x3a30,
+ /* key: 0x7d3b */ 0xffff,
+ /* key: 0x7d3c */ 0xd35b,
+ /* key: 0x7d3d */ 0xd35c,
+ /* key: 0x7d3e */ 0xd35d,
+ /* key: 0x7d3f */ 0x6529,
+ /* key: 0x7d40 */ 0xd35e,
+ /* key: 0x7d41 */ 0xd35f,
+ /* key: 0x7d42 */ 0x3d2a,
+ /* key: 0x7d43 */ 0x383e,
+ /* key: 0x7d44 */ 0x4148,
+ /* key: 0x7d45 */ 0x6525,
+ /* key: 0x7d46 */ 0x652b,
+ /* key: 0x7d47 */ 0xd360,
+ /* key: 0x7d48 */ 0xd361,
+ /* key: 0x7d49 */ 0xffff,
+ /* key: 0x7d4a */ 0xffff,
+ /* key: 0x7d4b */ 0x6526,
+ /* key: 0x7d4c */ 0x3750,
+ /* key: 0x7d4d */ 0xd362,
+ /* key: 0x7d4e */ 0x652e,
+ /* key: 0x7d4f */ 0x6532,
+ /* key: 0x7d50 */ 0x376b,
+ /* key: 0x7d51 */ 0xd363,
+ /* key: 0x7d52 */ 0xffff,
+ /* key: 0x7d53 */ 0xd364,
+ /* key: 0x7d54 */ 0xffff,
+ /* key: 0x7d55 */ 0xffff,
+ /* key: 0x7d56 */ 0x652d,
+ /* key: 0x7d57 */ 0xd365,
+ /* key: 0x7d58 */ 0xffff,
+ /* key: 0x7d59 */ 0xd366,
+ /* key: 0x7d5a */ 0xd367,
+ /* key: 0x7d5b */ 0x6536,
+ /* key: 0x7d5c */ 0xd368,
+ /* key: 0x7d5d */ 0xd369,
+ /* key: 0x7d5e */ 0x394a,
+ /* key: 0x7d5f */ 0xffff,
+ /* key: 0x7d60 */ 0xffff,
+ /* key: 0x7d61 */ 0x4d6d,
+ /* key: 0x7d62 */ 0x303c,
+ /* key: 0x7d63 */ 0x6533,
+ /* key: 0x7d64 */ 0xffff,
+ /* key: 0x7d65 */ 0xd36a,
+ /* key: 0x7d66 */ 0x356b,
+ /* key: 0x7d67 */ 0xd36b,
+ /* key: 0x7d68 */ 0x6530,
+ /* key: 0x7d69 */ 0xffff,
+ /* key: 0x7d6a */ 0xd36c,
+ /* key: 0x7d6b */ 0xffff,
+ /* key: 0x7d6c */ 0xffff,
+ /* key: 0x7d6d */ 0xffff,
+ /* key: 0x7d6e */ 0x6531,
+ /* key: 0x7d6f */ 0xffff,
+ /* key: 0x7d70 */ 0xd36d,
+ /* key: 0x7d71 */ 0x457d,
+ /* key: 0x7d72 */ 0x652f,
+ /* key: 0x7d73 */ 0x652c,
+ /* key: 0x7d74 */ 0xffff,
+ /* key: 0x7d75 */ 0x3328,
+ /* key: 0x7d76 */ 0x4064,
+ /* key: 0x7d77 */ 0xffff,
+ /* key: 0x7d78 */ 0xd36e,
+ /* key: 0x7d79 */ 0x3828,
+ /* key: 0x7d7a */ 0xd36f,
+ /* key: 0x7d7b */ 0xd370,
+ /* key: 0x7d7c */ 0xffff,
+ /* key: 0x7d7d */ 0x6538,
+ /* key: 0x7d7e */ 0xffff,
+ /* key: 0x7d7f */ 0xd371,
+ /* key: 0x7d80 */ 0xffff,
+ /* key: 0x7d81 */ 0xd372,
+ /* key: 0x7d82 */ 0xd373,
+ /* key: 0x7d83 */ 0xd374,
+ /* key: 0x7d84 */ 0xffff,
+ /* key: 0x7d85 */ 0xd375,
+ /* key: 0x7d86 */ 0xd376,
+ /* key: 0x7d87 */ 0xffff,
+ /* key: 0x7d88 */ 0xd377,
+ /* key: 0x7d89 */ 0x6535,
+ /* key: 0x7d8a */ 0xffff,
+ /* key: 0x7d8b */ 0xd378,
+ /* key: 0x7d8c */ 0xd379,
+ /* key: 0x7d8d */ 0xd37a,
+ /* key: 0x7d8e */ 0xffff,
+ /* key: 0x7d8f */ 0x6537,
+ /* key: 0x7d90 */ 0xffff,
+ /* key: 0x7d91 */ 0xd37b,
+ /* key: 0x7d92 */ 0xffff,
+ /* key: 0x7d93 */ 0x6534,
+ /* key: 0x7d94 */ 0xffff,
+ /* key: 0x7d95 */ 0xffff,
+ /* key: 0x7d96 */ 0xd37c,
+ /* key: 0x7d97 */ 0xd37d,
+ /* key: 0x7d98 */ 0xffff,
+ /* key: 0x7d99 */ 0x3751,
+ /* key: 0x7d9a */ 0x4233,
+ /* key: 0x7d9b */ 0x6539,
+ /* key: 0x7d9c */ 0x416e,
+ /* key: 0x7d9d */ 0xd37e,
+ /* key: 0x7d9e */ 0xd421,
+ /* key: 0x7d9f */ 0x6546,
+ /* key: 0x7da0 */ 0xffff,
+ /* key: 0x7da1 */ 0xffff,
+ /* key: 0x7da2 */ 0x6542,
+ /* key: 0x7da3 */ 0x653c,
+ /* key: 0x7da4 */ 0xffff,
+ /* key: 0x7da5 */ 0xffff,
+ /* key: 0x7da6 */ 0xd422,
+ /* key: 0x7da7 */ 0xd423,
+ /* key: 0x7da8 */ 0xffff,
+ /* key: 0x7da9 */ 0xffff,
+ /* key: 0x7daa */ 0xd424,
+ /* key: 0x7dab */ 0x6540,
+ /* key: 0x7dac */ 0x3c7a,
+ /* key: 0x7dad */ 0x305d,
+ /* key: 0x7dae */ 0x653b,
+ /* key: 0x7daf */ 0x6543,
+ /* key: 0x7db0 */ 0x6547,
+ /* key: 0x7db1 */ 0x394b,
+ /* key: 0x7db2 */ 0x4c56,
+ /* key: 0x7db3 */ 0xd425,
+ /* key: 0x7db4 */ 0x4456,
+ /* key: 0x7db5 */ 0x653d,
+ /* key: 0x7db6 */ 0xd426,
+ /* key: 0x7db7 */ 0xd427,
+ /* key: 0x7db8 */ 0x6545,
+ /* key: 0x7db9 */ 0xd428,
+ /* key: 0x7dba */ 0x653a,
+ /* key: 0x7dbb */ 0x433e,
+ /* key: 0x7dbc */ 0xffff,
+ /* key: 0x7dbd */ 0x653f,
+ /* key: 0x7dbe */ 0x303d,
+ /* key: 0x7dbf */ 0x4c4a,
+ /* key: 0x7dc0 */ 0xffff,
+ /* key: 0x7dc1 */ 0xffff,
+ /* key: 0x7dc2 */ 0xd429,
+ /* key: 0x7dc3 */ 0xd42a,
+ /* key: 0x7dc4 */ 0xd42b,
+ /* key: 0x7dc5 */ 0xd42c,
+ /* key: 0x7dc6 */ 0xd42d,
+ /* key: 0x7dc7 */ 0x653e,
+ /* key: 0x7dc8 */ 0xffff,
+ /* key: 0x7dc9 */ 0xffff,
+ /* key: 0x7dca */ 0x365b,
+ /* key: 0x7dcb */ 0x486c,
+ /* key: 0x7dcc */ 0xd42e,
+ /* key: 0x7dcd */ 0xd42f,
+ /* key: 0x7dce */ 0xd430,
+ /* key: 0x7dcf */ 0x416d,
+ /* key: 0x7dd0 */ 0xffff,
+ /* key: 0x7dd1 */ 0x4e50,
+ /* key: 0x7dd2 */ 0x3d6f,
+ /* key: 0x7dd3 */ 0xffff,
+ /* key: 0x7dd4 */ 0xffff,
+ /* key: 0x7dd5 */ 0x656e,
+ /* key: 0x7dd6 */ 0xffff,
+ /* key: 0x7dd7 */ 0xd431,
+ /* key: 0x7dd8 */ 0x6548,
+ /* key: 0x7dd9 */ 0xd432,
+ /* key: 0x7dda */ 0x407e,
+ /* key: 0x7ddb */ 0xffff,
+ /* key: 0x7ddc */ 0x6544,
+ /* key: 0x7ddd */ 0x6549,
+ /* key: 0x7dde */ 0x654b,
+ /* key: 0x7ddf */ 0xffff,
+ /* key: 0x7de0 */ 0x4479,
+ /* key: 0x7de1 */ 0x654e,
+ /* key: 0x7de2 */ 0xd434,
+ /* key: 0x7de3 */ 0xffff,
+ /* key: 0x7de4 */ 0x654a,
+ /* key: 0x7de5 */ 0xd435,
+ /* key: 0x7de6 */ 0xd436,
+ /* key: 0x7de7 */ 0xffff,
+ /* key: 0x7de8 */ 0x4a54,
+ /* key: 0x7de9 */ 0x344b,
+ /* key: 0x7dea */ 0xd437,
+ /* key: 0x7deb */ 0xd438,
+ /* key: 0x7dec */ 0x4c4b,
+ /* key: 0x7ded */ 0xd439,
+ /* key: 0x7dee */ 0xffff,
+ /* key: 0x7def */ 0x305e,
+ /* key: 0x7df0 */ 0xffff,
+ /* key: 0x7df1 */ 0xd43a,
+ /* key: 0x7df2 */ 0x654d,
+ /* key: 0x7df3 */ 0xffff,
+ /* key: 0x7df4 */ 0x4e7d,
+ /* key: 0x7df5 */ 0xd43b,
+ /* key: 0x7df6 */ 0xd43c,
+ /* key: 0x7df7 */ 0xffff,
+ /* key: 0x7df8 */ 0xffff,
+ /* key: 0x7df9 */ 0xd43d,
+ /* key: 0x7dfa */ 0xd43e,
+ /* key: 0x7dfb */ 0x654c,
+ /* key: 0x7dfc */ 0xffff,
+ /* key: 0x7dfd */ 0xffff,
+ /* key: 0x7dfe */ 0xffff,
+ /* key: 0x7dff */ 0xffff,
+ /* branch: 0x7e0X */ 14688,
+ /* branch: 0x7e1X */ 14704,
+ /* branch: 0x7e2X */ 14720,
+ /* branch: 0x7e3X */ 14736,
+ /* branch: 0x7e4X */ 14752,
+ /* branch: 0x7e5X */ 14768,
+ /* branch: 0x7e6X */ 14784,
+ /* branch: 0x7e7X */ 14800,
+ /* branch: 0x7e8X */ 14816,
+ /* branch: 0x7e9X */ 14832,
+ /* branch: 0x7eaX */ 0,
+ /* branch: 0x7ebX */ 0,
+ /* branch: 0x7ecX */ 0,
+ /* branch: 0x7edX */ 0,
+ /* branch: 0x7eeX */ 0,
+ /* branch: 0x7efX */ 0,
+ /* key: 0x7e00 */ 0xd433,
+ /* key: 0x7e01 */ 0x316f,
+ /* key: 0x7e02 */ 0xffff,
+ /* key: 0x7e03 */ 0xffff,
+ /* key: 0x7e04 */ 0x466c,
+ /* key: 0x7e05 */ 0x654f,
+ /* key: 0x7e06 */ 0xffff,
+ /* key: 0x7e07 */ 0xffff,
+ /* key: 0x7e08 */ 0xd43f,
+ /* key: 0x7e09 */ 0x6556,
+ /* key: 0x7e0a */ 0x6550,
+ /* key: 0x7e0b */ 0x6557,
+ /* key: 0x7e0c */ 0xffff,
+ /* key: 0x7e0d */ 0xffff,
+ /* key: 0x7e0e */ 0xffff,
+ /* key: 0x7e0f */ 0xffff,
+ /* key: 0x7e10 */ 0xd440,
+ /* key: 0x7e11 */ 0xd441,
+ /* key: 0x7e12 */ 0x6553,
+ /* key: 0x7e13 */ 0xffff,
+ /* key: 0x7e14 */ 0xffff,
+ /* key: 0x7e15 */ 0xd442,
+ /* key: 0x7e16 */ 0xffff,
+ /* key: 0x7e17 */ 0xd443,
+ /* key: 0x7e18 */ 0xffff,
+ /* key: 0x7e19 */ 0xffff,
+ /* key: 0x7e1a */ 0xffff,
+ /* key: 0x7e1b */ 0x477b,
+ /* key: 0x7e1c */ 0xd444,
+ /* key: 0x7e1d */ 0xd445,
+ /* key: 0x7e1e */ 0x3c4a,
+ /* key: 0x7e1f */ 0x6555,
+ /* key: 0x7e20 */ 0xd446,
+ /* key: 0x7e21 */ 0x6552,
+ /* key: 0x7e22 */ 0x6558,
+ /* key: 0x7e23 */ 0x6551,
+ /* key: 0x7e24 */ 0xffff,
+ /* key: 0x7e25 */ 0xffff,
+ /* key: 0x7e26 */ 0x3d44,
+ /* key: 0x7e27 */ 0xd447,
+ /* key: 0x7e28 */ 0xd448,
+ /* key: 0x7e29 */ 0xffff,
+ /* key: 0x7e2a */ 0xffff,
+ /* key: 0x7e2b */ 0x4b25,
+ /* key: 0x7e2c */ 0xd449,
+ /* key: 0x7e2d */ 0xd44a,
+ /* key: 0x7e2e */ 0x3d4c,
+ /* key: 0x7e2f */ 0xd44b,
+ /* key: 0x7e30 */ 0xffff,
+ /* key: 0x7e31 */ 0x6554,
+ /* key: 0x7e32 */ 0x6560,
+ /* key: 0x7e33 */ 0xd44c,
+ /* key: 0x7e34 */ 0xffff,
+ /* key: 0x7e35 */ 0x655c,
+ /* key: 0x7e36 */ 0xd44d,
+ /* key: 0x7e37 */ 0x655f,
+ /* key: 0x7e38 */ 0xffff,
+ /* key: 0x7e39 */ 0x655d,
+ /* key: 0x7e3a */ 0x6561,
+ /* key: 0x7e3b */ 0x655b,
+ /* key: 0x7e3c */ 0xffff,
+ /* key: 0x7e3d */ 0x6541,
+ /* key: 0x7e3e */ 0x4053,
+ /* key: 0x7e3f */ 0xd44e,
+ /* key: 0x7e40 */ 0xffff,
+ /* key: 0x7e41 */ 0x484b,
+ /* key: 0x7e42 */ 0xffff,
+ /* key: 0x7e43 */ 0x655e,
+ /* key: 0x7e44 */ 0xd44f,
+ /* key: 0x7e45 */ 0xd450,
+ /* key: 0x7e46 */ 0x6559,
+ /* key: 0x7e47 */ 0xd451,
+ /* key: 0x7e48 */ 0xffff,
+ /* key: 0x7e49 */ 0xffff,
+ /* key: 0x7e4a */ 0x4121,
+ /* key: 0x7e4b */ 0x3752,
+ /* key: 0x7e4c */ 0xffff,
+ /* key: 0x7e4d */ 0x3d2b,
+ /* key: 0x7e4e */ 0xd452,
+ /* key: 0x7e4f */ 0xffff,
+ /* key: 0x7e50 */ 0xd453,
+ /* key: 0x7e51 */ 0xffff,
+ /* key: 0x7e52 */ 0xd454,
+ /* key: 0x7e53 */ 0xffff,
+ /* key: 0x7e54 */ 0x3f25,
+ /* key: 0x7e55 */ 0x4136,
+ /* key: 0x7e56 */ 0x6564,
+ /* key: 0x7e57 */ 0xffff,
+ /* key: 0x7e58 */ 0xd455,
+ /* key: 0x7e59 */ 0x6566,
+ /* key: 0x7e5a */ 0x6567,
+ /* key: 0x7e5b */ 0xffff,
+ /* key: 0x7e5c */ 0xffff,
+ /* key: 0x7e5d */ 0x6563,
+ /* key: 0x7e5e */ 0x6565,
+ /* key: 0x7e5f */ 0xd456,
+ /* key: 0x7e60 */ 0xffff,
+ /* key: 0x7e61 */ 0xd457,
+ /* key: 0x7e62 */ 0xd458,
+ /* key: 0x7e63 */ 0xffff,
+ /* key: 0x7e64 */ 0xffff,
+ /* key: 0x7e65 */ 0xd459,
+ /* key: 0x7e66 */ 0x655a,
+ /* key: 0x7e67 */ 0x6562,
+ /* key: 0x7e68 */ 0xffff,
+ /* key: 0x7e69 */ 0x656a,
+ /* key: 0x7e6a */ 0x6569,
+ /* key: 0x7e6b */ 0xd45a,
+ /* key: 0x7e6c */ 0xffff,
+ /* key: 0x7e6d */ 0x4b7a,
+ /* key: 0x7e6e */ 0xd45b,
+ /* key: 0x7e6f */ 0xd45c,
+ /* key: 0x7e70 */ 0x372b,
+ /* key: 0x7e71 */ 0xffff,
+ /* key: 0x7e72 */ 0xffff,
+ /* key: 0x7e73 */ 0xd45d,
+ /* key: 0x7e74 */ 0xffff,
+ /* key: 0x7e75 */ 0xffff,
+ /* key: 0x7e76 */ 0xffff,
+ /* key: 0x7e77 */ 0xffff,
+ /* key: 0x7e78 */ 0xd45e,
+ /* key: 0x7e79 */ 0x6568,
+ /* key: 0x7e7a */ 0xffff,
+ /* key: 0x7e7b */ 0x656c,
+ /* key: 0x7e7c */ 0x656b,
+ /* key: 0x7e7d */ 0x656f,
+ /* key: 0x7e7e */ 0xd45f,
+ /* key: 0x7e7f */ 0x6571,
+ /* key: 0x7e80 */ 0xffff,
+ /* key: 0x7e81 */ 0xd460,
+ /* key: 0x7e82 */ 0x3b3c,
+ /* key: 0x7e83 */ 0x656d,
+ /* key: 0x7e84 */ 0xffff,
+ /* key: 0x7e85 */ 0xffff,
+ /* key: 0x7e86 */ 0xd461,
+ /* key: 0x7e87 */ 0xd462,
+ /* key: 0x7e88 */ 0x6572,
+ /* key: 0x7e89 */ 0x6573,
+ /* key: 0x7e8a */ 0xd463,
+ /* key: 0x7e8b */ 0xffff,
+ /* key: 0x7e8c */ 0x6574,
+ /* key: 0x7e8d */ 0xd464,
+ /* key: 0x7e8e */ 0x657a,
+ /* key: 0x7e8f */ 0x453b,
+ /* key: 0x7e90 */ 0x6576,
+ /* key: 0x7e91 */ 0xd465,
+ /* key: 0x7e92 */ 0x6575,
+ /* key: 0x7e93 */ 0x6577,
+ /* key: 0x7e94 */ 0x6578,
+ /* key: 0x7e95 */ 0xd466,
+ /* key: 0x7e96 */ 0x6579,
+ /* key: 0x7e97 */ 0xffff,
+ /* key: 0x7e98 */ 0xd467,
+ /* key: 0x7e99 */ 0xffff,
+ /* key: 0x7e9a */ 0xd468,
+ /* key: 0x7e9b */ 0x657b,
+ /* key: 0x7e9c */ 0x657c,
+ /* key: 0x7e9d */ 0xd469,
+ /* key: 0x7e9e */ 0xd46a,
+ /* key: 0x7e9f */ 0xffff,
+ /* branch: 0x7f0X */ 0,
+ /* branch: 0x7f1X */ 0,
+ /* branch: 0x7f2X */ 0,
+ /* branch: 0x7f3X */ 14864,
+ /* branch: 0x7f4X */ 14880,
+ /* branch: 0x7f5X */ 14896,
+ /* branch: 0x7f6X */ 14912,
+ /* branch: 0x7f7X */ 14928,
+ /* branch: 0x7f8X */ 14944,
+ /* branch: 0x7f9X */ 14960,
+ /* branch: 0x7faX */ 14976,
+ /* branch: 0x7fbX */ 14992,
+ /* branch: 0x7fcX */ 15008,
+ /* branch: 0x7fdX */ 15024,
+ /* branch: 0x7feX */ 15040,
+ /* branch: 0x7ffX */ 15056,
+ /* key: 0x7f30 */ 0xffff,
+ /* key: 0x7f31 */ 0xffff,
+ /* key: 0x7f32 */ 0xffff,
+ /* key: 0x7f33 */ 0xffff,
+ /* key: 0x7f34 */ 0xffff,
+ /* key: 0x7f35 */ 0xffff,
+ /* key: 0x7f36 */ 0x344c,
+ /* key: 0x7f37 */ 0xffff,
+ /* key: 0x7f38 */ 0x657d,
+ /* key: 0x7f39 */ 0xffff,
+ /* key: 0x7f3a */ 0x657e,
+ /* key: 0x7f3b */ 0xd46c,
+ /* key: 0x7f3c */ 0xd46b,
+ /* key: 0x7f3d */ 0xd46d,
+ /* key: 0x7f3e */ 0xd46e,
+ /* key: 0x7f3f */ 0xd46f,
+ /* key: 0x7f40 */ 0xffff,
+ /* key: 0x7f41 */ 0xffff,
+ /* key: 0x7f42 */ 0xffff,
+ /* key: 0x7f43 */ 0xd470,
+ /* key: 0x7f44 */ 0xd471,
+ /* key: 0x7f45 */ 0x6621,
+ /* key: 0x7f46 */ 0xffff,
+ /* key: 0x7f47 */ 0xd472,
+ /* key: 0x7f48 */ 0xffff,
+ /* key: 0x7f49 */ 0xffff,
+ /* key: 0x7f4a */ 0xffff,
+ /* key: 0x7f4b */ 0xffff,
+ /* key: 0x7f4c */ 0x6622,
+ /* key: 0x7f4d */ 0x6623,
+ /* key: 0x7f4e */ 0x6624,
+ /* key: 0x7f4f */ 0xd473,
+ /* key: 0x7f50 */ 0x6625,
+ /* key: 0x7f51 */ 0x6626,
+ /* key: 0x7f52 */ 0xd474,
+ /* key: 0x7f53 */ 0xd475,
+ /* key: 0x7f54 */ 0x6628,
+ /* key: 0x7f55 */ 0x6627,
+ /* key: 0x7f56 */ 0xffff,
+ /* key: 0x7f57 */ 0xffff,
+ /* key: 0x7f58 */ 0x6629,
+ /* key: 0x7f59 */ 0xffff,
+ /* key: 0x7f5a */ 0xffff,
+ /* key: 0x7f5b */ 0xd476,
+ /* key: 0x7f5c */ 0xd477,
+ /* key: 0x7f5d */ 0xd478,
+ /* key: 0x7f5e */ 0xffff,
+ /* key: 0x7f5f */ 0x662a,
+ /* key: 0x7f60 */ 0x662b,
+ /* key: 0x7f61 */ 0xd479,
+ /* key: 0x7f62 */ 0xffff,
+ /* key: 0x7f63 */ 0xd47a,
+ /* key: 0x7f64 */ 0xd47b,
+ /* key: 0x7f65 */ 0xd47c,
+ /* key: 0x7f66 */ 0xd47d,
+ /* key: 0x7f67 */ 0x662e,
+ /* key: 0x7f68 */ 0x662c,
+ /* key: 0x7f69 */ 0x662d,
+ /* key: 0x7f6a */ 0x3a61,
+ /* key: 0x7f6b */ 0x3753,
+ /* key: 0x7f6c */ 0xffff,
+ /* key: 0x7f6d */ 0xd47e,
+ /* key: 0x7f6e */ 0x4356,
+ /* key: 0x7f6f */ 0xffff,
+ /* key: 0x7f70 */ 0x4833,
+ /* key: 0x7f71 */ 0xd521,
+ /* key: 0x7f72 */ 0x3d70,
+ /* key: 0x7f73 */ 0xffff,
+ /* key: 0x7f74 */ 0xffff,
+ /* key: 0x7f75 */ 0x474d,
+ /* key: 0x7f76 */ 0xffff,
+ /* key: 0x7f77 */ 0x486d,
+ /* key: 0x7f78 */ 0x662f,
+ /* key: 0x7f79 */ 0x586d,
+ /* key: 0x7f7a */ 0xffff,
+ /* key: 0x7f7b */ 0xffff,
+ /* key: 0x7f7c */ 0xffff,
+ /* key: 0x7f7d */ 0xd522,
+ /* key: 0x7f7e */ 0xd523,
+ /* key: 0x7f7f */ 0xd524,
+ /* key: 0x7f80 */ 0xd525,
+ /* key: 0x7f81 */ 0xffff,
+ /* key: 0x7f82 */ 0x6630,
+ /* key: 0x7f83 */ 0x6632,
+ /* key: 0x7f84 */ 0xffff,
+ /* key: 0x7f85 */ 0x4d65,
+ /* key: 0x7f86 */ 0x6631,
+ /* key: 0x7f87 */ 0x6634,
+ /* key: 0x7f88 */ 0x6633,
+ /* key: 0x7f89 */ 0xffff,
+ /* key: 0x7f8a */ 0x4d53,
+ /* key: 0x7f8b */ 0xd526,
+ /* key: 0x7f8c */ 0x6635,
+ /* key: 0x7f8d */ 0xd527,
+ /* key: 0x7f8e */ 0x487e,
+ /* key: 0x7f8f */ 0xd528,
+ /* key: 0x7f90 */ 0xd529,
+ /* key: 0x7f91 */ 0xd52a,
+ /* key: 0x7f92 */ 0xffff,
+ /* key: 0x7f93 */ 0xffff,
+ /* key: 0x7f94 */ 0x6636,
+ /* key: 0x7f95 */ 0xffff,
+ /* key: 0x7f96 */ 0xd52b,
+ /* key: 0x7f97 */ 0xd52c,
+ /* key: 0x7f98 */ 0xffff,
+ /* key: 0x7f99 */ 0xffff,
+ /* key: 0x7f9a */ 0x6639,
+ /* key: 0x7f9b */ 0xffff,
+ /* key: 0x7f9c */ 0xd52d,
+ /* key: 0x7f9d */ 0x6638,
+ /* key: 0x7f9e */ 0x6637,
+ /* key: 0x7f9f */ 0xffff,
+ /* key: 0x7fa0 */ 0xffff,
+ /* key: 0x7fa1 */ 0xd52e,
+ /* key: 0x7fa2 */ 0xd52f,
+ /* key: 0x7fa3 */ 0x663a,
+ /* key: 0x7fa4 */ 0x3732,
+ /* key: 0x7fa5 */ 0xffff,
+ /* key: 0x7fa6 */ 0xd530,
+ /* key: 0x7fa7 */ 0xffff,
+ /* key: 0x7fa8 */ 0x4122,
+ /* key: 0x7fa9 */ 0x3541,
+ /* key: 0x7faa */ 0xd531,
+ /* key: 0x7fab */ 0xffff,
+ /* key: 0x7fac */ 0xffff,
+ /* key: 0x7fad */ 0xd532,
+ /* key: 0x7fae */ 0x663e,
+ /* key: 0x7faf */ 0x663b,
+ /* key: 0x7fb0 */ 0xffff,
+ /* key: 0x7fb1 */ 0xffff,
+ /* key: 0x7fb2 */ 0x663c,
+ /* key: 0x7fb3 */ 0xffff,
+ /* key: 0x7fb4 */ 0xd533,
+ /* key: 0x7fb5 */ 0xffff,
+ /* key: 0x7fb6 */ 0x663f,
+ /* key: 0x7fb7 */ 0xffff,
+ /* key: 0x7fb8 */ 0x6640,
+ /* key: 0x7fb9 */ 0x663d,
+ /* key: 0x7fba */ 0xffff,
+ /* key: 0x7fbb */ 0xffff,
+ /* key: 0x7fbc */ 0xd534,
+ /* key: 0x7fbd */ 0x3129,
+ /* key: 0x7fbe */ 0xffff,
+ /* key: 0x7fbf */ 0xd535,
+ /* key: 0x7fc0 */ 0xd536,
+ /* key: 0x7fc1 */ 0x3227,
+ /* key: 0x7fc2 */ 0xffff,
+ /* key: 0x7fc3 */ 0xd537,
+ /* key: 0x7fc4 */ 0xffff,
+ /* key: 0x7fc5 */ 0x6642,
+ /* key: 0x7fc6 */ 0x6643,
+ /* key: 0x7fc7 */ 0xffff,
+ /* key: 0x7fc8 */ 0xd538,
+ /* key: 0x7fc9 */ 0xffff,
+ /* key: 0x7fca */ 0x6644,
+ /* key: 0x7fcb */ 0xffff,
+ /* key: 0x7fcc */ 0x4d62,
+ /* key: 0x7fcd */ 0xffff,
+ /* key: 0x7fce */ 0xd539,
+ /* key: 0x7fcf */ 0xd53a,
+ /* key: 0x7fd0 */ 0xffff,
+ /* key: 0x7fd1 */ 0xffff,
+ /* key: 0x7fd2 */ 0x3d2c,
+ /* key: 0x7fd3 */ 0xffff,
+ /* key: 0x7fd4 */ 0x6646,
+ /* key: 0x7fd5 */ 0x6645,
+ /* key: 0x7fd6 */ 0xffff,
+ /* key: 0x7fd7 */ 0xffff,
+ /* key: 0x7fd8 */ 0xffff,
+ /* key: 0x7fd9 */ 0xffff,
+ /* key: 0x7fda */ 0xffff,
+ /* key: 0x7fdb */ 0xd53b,
+ /* key: 0x7fdc */ 0xffff,
+ /* key: 0x7fdd */ 0xffff,
+ /* key: 0x7fde */ 0xffff,
+ /* key: 0x7fdf */ 0xd53c,
+ /* key: 0x7fe0 */ 0x3f69,
+ /* key: 0x7fe1 */ 0x6647,
+ /* key: 0x7fe2 */ 0xffff,
+ /* key: 0x7fe3 */ 0xd53d,
+ /* key: 0x7fe4 */ 0xffff,
+ /* key: 0x7fe5 */ 0xd53e,
+ /* key: 0x7fe6 */ 0x6648,
+ /* key: 0x7fe7 */ 0xffff,
+ /* key: 0x7fe8 */ 0xd53f,
+ /* key: 0x7fe9 */ 0x6649,
+ /* key: 0x7fea */ 0xffff,
+ /* key: 0x7feb */ 0x3465,
+ /* key: 0x7fec */ 0xd540,
+ /* key: 0x7fed */ 0xffff,
+ /* key: 0x7fee */ 0xd541,
+ /* key: 0x7fef */ 0xd542,
+ /* key: 0x7ff0 */ 0x344d,
+ /* key: 0x7ff1 */ 0xffff,
+ /* key: 0x7ff2 */ 0xd543,
+ /* key: 0x7ff3 */ 0x664a,
+ /* key: 0x7ff4 */ 0xffff,
+ /* key: 0x7ff5 */ 0xffff,
+ /* key: 0x7ff6 */ 0xffff,
+ /* key: 0x7ff7 */ 0xffff,
+ /* key: 0x7ff8 */ 0xffff,
+ /* key: 0x7ff9 */ 0x664b,
+ /* key: 0x7ffa */ 0xd544,
+ /* key: 0x7ffb */ 0x4b5d,
+ /* key: 0x7ffc */ 0x4d63,
+ /* key: 0x7ffd */ 0xd545,
+ /* key: 0x7ffe */ 0xd546,
+ /* key: 0x7fff */ 0xd547,
+ /* branch: 0x80XX */ 15088,
+ /* branch: 0x81XX */ 15360,
+ /* branch: 0x82XX */ 15632,
+ /* branch: 0x83XX */ 15904,
+ /* branch: 0x84XX */ 16160,
+ /* branch: 0x85XX */ 16432,
+ /* branch: 0x86XX */ 16704,
+ /* branch: 0x87XX */ 16976,
+ /* branch: 0x88XX */ 17248,
+ /* branch: 0x89XX */ 17520,
+ /* branch: 0x8aXX */ 17792,
+ /* branch: 0x8bXX */ 18064,
+ /* branch: 0x8cXX */ 18240,
+ /* branch: 0x8dXX */ 18464,
+ /* branch: 0x8eXX */ 18672,
+ /* branch: 0x8fXX */ 18944,
+ /* branch: 0x800X */ 15104,
+ /* branch: 0x801X */ 15120,
+ /* branch: 0x802X */ 15136,
+ /* branch: 0x803X */ 15152,
+ /* branch: 0x804X */ 15168,
+ /* branch: 0x805X */ 15184,
+ /* branch: 0x806X */ 15200,
+ /* branch: 0x807X */ 15216,
+ /* branch: 0x808X */ 15232,
+ /* branch: 0x809X */ 15248,
+ /* branch: 0x80aX */ 15264,
+ /* branch: 0x80bX */ 15280,
+ /* branch: 0x80cX */ 15296,
+ /* branch: 0x80dX */ 15312,
+ /* branch: 0x80eX */ 15328,
+ /* branch: 0x80fX */ 15344,
+ /* key: 0x8000 */ 0x4d54,
+ /* key: 0x8001 */ 0x4f37,
+ /* key: 0x8002 */ 0xffff,
+ /* key: 0x8003 */ 0x394d,
+ /* key: 0x8004 */ 0x664e,
+ /* key: 0x8005 */ 0x3c54,
+ /* key: 0x8006 */ 0x664d,
+ /* key: 0x8007 */ 0xd548,
+ /* key: 0x8008 */ 0xd549,
+ /* key: 0x8009 */ 0xffff,
+ /* key: 0x800a */ 0xd54a,
+ /* key: 0x800b */ 0x664f,
+ /* key: 0x800c */ 0x3c29,
+ /* key: 0x800d */ 0xd54b,
+ /* key: 0x800e */ 0xd54c,
+ /* key: 0x800f */ 0xd54d,
+ /* key: 0x8010 */ 0x4251,
+ /* key: 0x8011 */ 0xd54e,
+ /* key: 0x8012 */ 0x6650,
+ /* key: 0x8013 */ 0xd54f,
+ /* key: 0x8014 */ 0xd550,
+ /* key: 0x8015 */ 0x394c,
+ /* key: 0x8016 */ 0xd551,
+ /* key: 0x8017 */ 0x4c57,
+ /* key: 0x8018 */ 0x6651,
+ /* key: 0x8019 */ 0x6652,
+ /* key: 0x801a */ 0xffff,
+ /* key: 0x801b */ 0xffff,
+ /* key: 0x801c */ 0x6653,
+ /* key: 0x801d */ 0xd552,
+ /* key: 0x801e */ 0xd553,
+ /* key: 0x801f */ 0xd554,
+ /* key: 0x8020 */ 0xd555,
+ /* key: 0x8021 */ 0x6654,
+ /* key: 0x8022 */ 0xffff,
+ /* key: 0x8023 */ 0xffff,
+ /* key: 0x8024 */ 0xd556,
+ /* key: 0x8025 */ 0xffff,
+ /* key: 0x8026 */ 0xd557,
+ /* key: 0x8027 */ 0xffff,
+ /* key: 0x8028 */ 0x6655,
+ /* key: 0x8029 */ 0xffff,
+ /* key: 0x802a */ 0xffff,
+ /* key: 0x802b */ 0xffff,
+ /* key: 0x802c */ 0xd558,
+ /* key: 0x802d */ 0xffff,
+ /* key: 0x802e */ 0xd559,
+ /* key: 0x802f */ 0xffff,
+ /* key: 0x8030 */ 0xd55a,
+ /* key: 0x8031 */ 0xffff,
+ /* key: 0x8032 */ 0xffff,
+ /* key: 0x8033 */ 0x3c2a,
+ /* key: 0x8034 */ 0xd55b,
+ /* key: 0x8035 */ 0xd55c,
+ /* key: 0x8036 */ 0x4c6d,
+ /* key: 0x8037 */ 0xd55d,
+ /* key: 0x8038 */ 0xffff,
+ /* key: 0x8039 */ 0xd55e,
+ /* key: 0x803a */ 0xd55f,
+ /* key: 0x803b */ 0x6657,
+ /* key: 0x803c */ 0xd560,
+ /* key: 0x803d */ 0x433f,
+ /* key: 0x803e */ 0xd561,
+ /* key: 0x803f */ 0x6656,
+ /* key: 0x8040 */ 0xd562,
+ /* key: 0x8041 */ 0xffff,
+ /* key: 0x8042 */ 0xffff,
+ /* key: 0x8043 */ 0xffff,
+ /* key: 0x8044 */ 0xd563,
+ /* key: 0x8045 */ 0xffff,
+ /* key: 0x8046 */ 0x6659,
+ /* key: 0x8047 */ 0xffff,
+ /* key: 0x8048 */ 0xffff,
+ /* key: 0x8049 */ 0xffff,
+ /* key: 0x804a */ 0x6658,
+ /* key: 0x804b */ 0xffff,
+ /* key: 0x804c */ 0xffff,
+ /* key: 0x804d */ 0xffff,
+ /* key: 0x804e */ 0xffff,
+ /* key: 0x804f */ 0xffff,
+ /* key: 0x8050 */ 0xffff,
+ /* key: 0x8051 */ 0xffff,
+ /* key: 0x8052 */ 0x665a,
+ /* key: 0x8053 */ 0xffff,
+ /* key: 0x8054 */ 0xffff,
+ /* key: 0x8055 */ 0xffff,
+ /* key: 0x8056 */ 0x403b,
+ /* key: 0x8057 */ 0xffff,
+ /* key: 0x8058 */ 0x665b,
+ /* key: 0x8059 */ 0xffff,
+ /* key: 0x805a */ 0x665c,
+ /* key: 0x805b */ 0xffff,
+ /* key: 0x805c */ 0xffff,
+ /* key: 0x805d */ 0xffff,
+ /* key: 0x805e */ 0x4a39,
+ /* key: 0x805f */ 0x665d,
+ /* key: 0x8060 */ 0xd564,
+ /* key: 0x8061 */ 0x416f,
+ /* key: 0x8062 */ 0x665e,
+ /* key: 0x8063 */ 0xffff,
+ /* key: 0x8064 */ 0xd565,
+ /* key: 0x8065 */ 0xffff,
+ /* key: 0x8066 */ 0xd566,
+ /* key: 0x8067 */ 0xffff,
+ /* key: 0x8068 */ 0x665f,
+ /* key: 0x8069 */ 0xffff,
+ /* key: 0x806a */ 0xffff,
+ /* key: 0x806b */ 0xffff,
+ /* key: 0x806c */ 0xffff,
+ /* key: 0x806d */ 0xd567,
+ /* key: 0x806e */ 0xffff,
+ /* key: 0x806f */ 0x4e7e,
+ /* key: 0x8070 */ 0x6662,
+ /* key: 0x8071 */ 0xd568,
+ /* key: 0x8072 */ 0x6661,
+ /* key: 0x8073 */ 0x6660,
+ /* key: 0x8074 */ 0x4430,
+ /* key: 0x8075 */ 0xd569,
+ /* key: 0x8076 */ 0x6663,
+ /* key: 0x8077 */ 0x3f26,
+ /* key: 0x8078 */ 0xffff,
+ /* key: 0x8079 */ 0x6664,
+ /* key: 0x807a */ 0xffff,
+ /* key: 0x807b */ 0xffff,
+ /* key: 0x807c */ 0xffff,
+ /* key: 0x807d */ 0x6665,
+ /* key: 0x807e */ 0x4f38,
+ /* key: 0x807f */ 0x6666,
+ /* key: 0x8080 */ 0xffff,
+ /* key: 0x8081 */ 0xd56a,
+ /* key: 0x8082 */ 0xffff,
+ /* key: 0x8083 */ 0xffff,
+ /* key: 0x8084 */ 0x6667,
+ /* key: 0x8085 */ 0x6669,
+ /* key: 0x8086 */ 0x6668,
+ /* key: 0x8087 */ 0x4825,
+ /* key: 0x8088 */ 0xd56b,
+ /* key: 0x8089 */ 0x4679,
+ /* key: 0x808a */ 0xffff,
+ /* key: 0x808b */ 0x4f3e,
+ /* key: 0x808c */ 0x4829,
+ /* key: 0x808d */ 0xffff,
+ /* key: 0x808e */ 0xd56c,
+ /* key: 0x808f */ 0xffff,
+ /* key: 0x8090 */ 0xffff,
+ /* key: 0x8091 */ 0xffff,
+ /* key: 0x8092 */ 0xffff,
+ /* key: 0x8093 */ 0x666b,
+ /* key: 0x8094 */ 0xffff,
+ /* key: 0x8095 */ 0xffff,
+ /* key: 0x8096 */ 0x3e53,
+ /* key: 0x8097 */ 0xffff,
+ /* key: 0x8098 */ 0x492a,
+ /* key: 0x8099 */ 0xffff,
+ /* key: 0x809a */ 0x666c,
+ /* key: 0x809b */ 0x666a,
+ /* key: 0x809c */ 0xd56d,
+ /* key: 0x809d */ 0x344e,
+ /* key: 0x809e */ 0xd56e,
+ /* key: 0x809f */ 0xffff,
+ /* key: 0x80a0 */ 0xffff,
+ /* key: 0x80a1 */ 0x3854,
+ /* key: 0x80a2 */ 0x3b68,
+ /* key: 0x80a3 */ 0xffff,
+ /* key: 0x80a4 */ 0xffff,
+ /* key: 0x80a5 */ 0x486e,
+ /* key: 0x80a6 */ 0xd56f,
+ /* key: 0x80a7 */ 0xd570,
+ /* key: 0x80a8 */ 0xffff,
+ /* key: 0x80a9 */ 0x382a,
+ /* key: 0x80aa */ 0x4b43,
+ /* key: 0x80ab */ 0xd571,
+ /* key: 0x80ac */ 0x666f,
+ /* key: 0x80ad */ 0x666d,
+ /* key: 0x80ae */ 0xffff,
+ /* key: 0x80af */ 0x394e,
+ /* key: 0x80b0 */ 0xffff,
+ /* key: 0x80b1 */ 0x394f,
+ /* key: 0x80b2 */ 0x3069,
+ /* key: 0x80b3 */ 0xffff,
+ /* key: 0x80b4 */ 0x3a68,
+ /* key: 0x80b5 */ 0xffff,
+ /* key: 0x80b6 */ 0xffff,
+ /* key: 0x80b7 */ 0xffff,
+ /* key: 0x80b8 */ 0xd572,
+ /* key: 0x80b9 */ 0xd573,
+ /* key: 0x80ba */ 0x4759,
+ /* key: 0x80bb */ 0xffff,
+ /* key: 0x80bc */ 0xffff,
+ /* key: 0x80bd */ 0xffff,
+ /* key: 0x80be */ 0xffff,
+ /* key: 0x80bf */ 0xffff,
+ /* key: 0x80c0 */ 0xffff,
+ /* key: 0x80c1 */ 0xffff,
+ /* key: 0x80c2 */ 0xffff,
+ /* key: 0x80c3 */ 0x305f,
+ /* key: 0x80c4 */ 0x6674,
+ /* key: 0x80c5 */ 0xffff,
+ /* key: 0x80c6 */ 0x4340,
+ /* key: 0x80c7 */ 0xffff,
+ /* key: 0x80c8 */ 0xd574,
+ /* key: 0x80c9 */ 0xffff,
+ /* key: 0x80ca */ 0xffff,
+ /* key: 0x80cb */ 0xffff,
+ /* key: 0x80cc */ 0x4758,
+ /* key: 0x80cd */ 0xd575,
+ /* key: 0x80ce */ 0x425b,
+ /* key: 0x80cf */ 0xd576,
+ /* key: 0x80d0 */ 0xffff,
+ /* key: 0x80d1 */ 0xffff,
+ /* key: 0x80d2 */ 0xd577,
+ /* key: 0x80d3 */ 0xffff,
+ /* key: 0x80d4 */ 0xd578,
+ /* key: 0x80d5 */ 0xd579,
+ /* key: 0x80d6 */ 0x6676,
+ /* key: 0x80d7 */ 0xd57a,
+ /* key: 0x80d8 */ 0xd57b,
+ /* key: 0x80d9 */ 0x6672,
+ /* key: 0x80da */ 0x6675,
+ /* key: 0x80db */ 0x6670,
+ /* key: 0x80dc */ 0xffff,
+ /* key: 0x80dd */ 0x6673,
+ /* key: 0x80de */ 0x4b26,
+ /* key: 0x80df */ 0xffff,
+ /* key: 0x80e0 */ 0xd57c,
+ /* key: 0x80e1 */ 0x3855,
+ /* key: 0x80e2 */ 0xffff,
+ /* key: 0x80e3 */ 0xffff,
+ /* key: 0x80e4 */ 0x307d,
+ /* key: 0x80e5 */ 0x6671,
+ /* key: 0x80e6 */ 0xffff,
+ /* key: 0x80e7 */ 0xffff,
+ /* key: 0x80e8 */ 0xffff,
+ /* key: 0x80e9 */ 0xffff,
+ /* key: 0x80ea */ 0xffff,
+ /* key: 0x80eb */ 0xffff,
+ /* key: 0x80ec */ 0xffff,
+ /* key: 0x80ed */ 0xd57d,
+ /* key: 0x80ee */ 0xd57e,
+ /* key: 0x80ef */ 0x6678,
+ /* key: 0x80f0 */ 0xd621,
+ /* key: 0x80f1 */ 0x6679,
+ /* key: 0x80f2 */ 0xd622,
+ /* key: 0x80f3 */ 0xd623,
+ /* key: 0x80f4 */ 0x4639,
+ /* key: 0x80f5 */ 0xffff,
+ /* key: 0x80f6 */ 0xd624,
+ /* key: 0x80f7 */ 0xffff,
+ /* key: 0x80f8 */ 0x363b,
+ /* key: 0x80f9 */ 0xd625,
+ /* key: 0x80fa */ 0xd626,
+ /* key: 0x80fb */ 0xffff,
+ /* key: 0x80fc */ 0x6726,
+ /* key: 0x80fd */ 0x473d,
+ /* key: 0x80fe */ 0xd627,
+ /* key: 0x80ff */ 0xffff,
+ /* branch: 0x810X */ 15376,
+ /* branch: 0x811X */ 15392,
+ /* branch: 0x812X */ 15408,
+ /* branch: 0x813X */ 15424,
+ /* branch: 0x814X */ 15440,
+ /* branch: 0x815X */ 15456,
+ /* branch: 0x816X */ 15472,
+ /* branch: 0x817X */ 15488,
+ /* branch: 0x818X */ 15504,
+ /* branch: 0x819X */ 15520,
+ /* branch: 0x81aX */ 15536,
+ /* branch: 0x81bX */ 15552,
+ /* branch: 0x81cX */ 15568,
+ /* branch: 0x81dX */ 15584,
+ /* branch: 0x81eX */ 15600,
+ /* branch: 0x81fX */ 15616,
+ /* key: 0x8100 */ 0xffff,
+ /* key: 0x8101 */ 0xffff,
+ /* key: 0x8102 */ 0x3b69,
+ /* key: 0x8103 */ 0xd628,
+ /* key: 0x8104 */ 0xffff,
+ /* key: 0x8105 */ 0x363c,
+ /* key: 0x8106 */ 0x4048,
+ /* key: 0x8107 */ 0x4f46,
+ /* key: 0x8108 */ 0x4c2e,
+ /* key: 0x8109 */ 0x6677,
+ /* key: 0x810a */ 0x4054,
+ /* key: 0x810b */ 0xd629,
+ /* key: 0x810c */ 0xffff,
+ /* key: 0x810d */ 0xffff,
+ /* key: 0x810e */ 0xffff,
+ /* key: 0x810f */ 0xffff,
+ /* key: 0x8110 */ 0xffff,
+ /* key: 0x8111 */ 0xffff,
+ /* key: 0x8112 */ 0xffff,
+ /* key: 0x8113 */ 0xffff,
+ /* key: 0x8114 */ 0xffff,
+ /* key: 0x8115 */ 0xffff,
+ /* key: 0x8116 */ 0xd62a,
+ /* key: 0x8117 */ 0xd62b,
+ /* key: 0x8118 */ 0xd62c,
+ /* key: 0x8119 */ 0xffff,
+ /* key: 0x811a */ 0x3553,
+ /* key: 0x811b */ 0x667a,
+ /* key: 0x811c */ 0xd62d,
+ /* key: 0x811d */ 0xffff,
+ /* key: 0x811e */ 0xd62e,
+ /* key: 0x811f */ 0xffff,
+ /* key: 0x8120 */ 0xd62f,
+ /* key: 0x8121 */ 0xffff,
+ /* key: 0x8122 */ 0xffff,
+ /* key: 0x8123 */ 0x667c,
+ /* key: 0x8124 */ 0xd630,
+ /* key: 0x8125 */ 0xffff,
+ /* key: 0x8126 */ 0xffff,
+ /* key: 0x8127 */ 0xd631,
+ /* key: 0x8128 */ 0xffff,
+ /* key: 0x8129 */ 0x667b,
+ /* key: 0x812a */ 0xffff,
+ /* key: 0x812b */ 0xffff,
+ /* key: 0x812c */ 0xd632,
+ /* key: 0x812d */ 0xffff,
+ /* key: 0x812e */ 0xffff,
+ /* key: 0x812f */ 0x667d,
+ /* key: 0x8130 */ 0xd633,
+ /* key: 0x8131 */ 0x4326,
+ /* key: 0x8132 */ 0xffff,
+ /* key: 0x8133 */ 0x473e,
+ /* key: 0x8134 */ 0xffff,
+ /* key: 0x8135 */ 0xd634,
+ /* key: 0x8136 */ 0xffff,
+ /* key: 0x8137 */ 0xffff,
+ /* key: 0x8138 */ 0xffff,
+ /* key: 0x8139 */ 0x4431,
+ /* key: 0x813a */ 0xd635,
+ /* key: 0x813b */ 0xffff,
+ /* key: 0x813c */ 0xd636,
+ /* key: 0x813d */ 0xffff,
+ /* key: 0x813e */ 0x6723,
+ /* key: 0x813f */ 0xffff,
+ /* key: 0x8140 */ 0xffff,
+ /* key: 0x8141 */ 0xffff,
+ /* key: 0x8142 */ 0xffff,
+ /* key: 0x8143 */ 0xffff,
+ /* key: 0x8144 */ 0xffff,
+ /* key: 0x8145 */ 0xd637,
+ /* key: 0x8146 */ 0x6722,
+ /* key: 0x8147 */ 0xd638,
+ /* key: 0x8148 */ 0xffff,
+ /* key: 0x8149 */ 0xffff,
+ /* key: 0x814a */ 0xd639,
+ /* key: 0x814b */ 0x667e,
+ /* key: 0x814c */ 0xd63a,
+ /* key: 0x814d */ 0xffff,
+ /* key: 0x814e */ 0x3f55,
+ /* key: 0x814f */ 0xffff,
+ /* key: 0x8150 */ 0x4965,
+ /* key: 0x8151 */ 0x6725,
+ /* key: 0x8152 */ 0xd63b,
+ /* key: 0x8153 */ 0x6724,
+ /* key: 0x8154 */ 0x3950,
+ /* key: 0x8155 */ 0x4f53,
+ /* key: 0x8156 */ 0xffff,
+ /* key: 0x8157 */ 0xd63c,
+ /* key: 0x8158 */ 0xffff,
+ /* key: 0x8159 */ 0xffff,
+ /* key: 0x815a */ 0xffff,
+ /* key: 0x815b */ 0xffff,
+ /* key: 0x815c */ 0xffff,
+ /* key: 0x815d */ 0xffff,
+ /* key: 0x815e */ 0xffff,
+ /* key: 0x815f */ 0x6735,
+ /* key: 0x8160 */ 0xd63d,
+ /* key: 0x8161 */ 0xd63e,
+ /* key: 0x8162 */ 0xffff,
+ /* key: 0x8163 */ 0xffff,
+ /* key: 0x8164 */ 0xffff,
+ /* key: 0x8165 */ 0x6729,
+ /* key: 0x8166 */ 0x672a,
+ /* key: 0x8167 */ 0xd63f,
+ /* key: 0x8168 */ 0xd640,
+ /* key: 0x8169 */ 0xd641,
+ /* key: 0x816a */ 0xffff,
+ /* key: 0x816b */ 0x3c70,
+ /* key: 0x816c */ 0xffff,
+ /* key: 0x816d */ 0xd642,
+ /* key: 0x816e */ 0x6728,
+ /* key: 0x816f */ 0xd643,
+ /* key: 0x8170 */ 0x3978,
+ /* key: 0x8171 */ 0x6727,
+ /* key: 0x8172 */ 0xffff,
+ /* key: 0x8173 */ 0xffff,
+ /* key: 0x8174 */ 0x672b,
+ /* key: 0x8175 */ 0xffff,
+ /* key: 0x8176 */ 0xffff,
+ /* key: 0x8177 */ 0xd644,
+ /* key: 0x8178 */ 0x4432,
+ /* key: 0x8179 */ 0x4a22,
+ /* key: 0x817a */ 0x4123,
+ /* key: 0x817b */ 0xffff,
+ /* key: 0x817c */ 0xffff,
+ /* key: 0x817d */ 0xffff,
+ /* key: 0x817e */ 0xffff,
+ /* key: 0x817f */ 0x425c,
+ /* key: 0x8180 */ 0x672f,
+ /* key: 0x8181 */ 0xd645,
+ /* key: 0x8182 */ 0x6730,
+ /* key: 0x8183 */ 0x672c,
+ /* key: 0x8184 */ 0xd647,
+ /* key: 0x8185 */ 0xd648,
+ /* key: 0x8186 */ 0xd649,
+ /* key: 0x8187 */ 0xffff,
+ /* key: 0x8188 */ 0x672d,
+ /* key: 0x8189 */ 0xffff,
+ /* key: 0x818a */ 0x672e,
+ /* key: 0x818b */ 0xd64a,
+ /* key: 0x818c */ 0xffff,
+ /* key: 0x818d */ 0xffff,
+ /* key: 0x818e */ 0xd64b,
+ /* key: 0x818f */ 0x3951,
+ /* key: 0x8190 */ 0xd646,
+ /* key: 0x8191 */ 0xffff,
+ /* key: 0x8192 */ 0xffff,
+ /* key: 0x8193 */ 0x6736,
+ /* key: 0x8194 */ 0xffff,
+ /* key: 0x8195 */ 0x6732,
+ /* key: 0x8196 */ 0xd64c,
+ /* key: 0x8197 */ 0xffff,
+ /* key: 0x8198 */ 0xd64d,
+ /* key: 0x8199 */ 0xffff,
+ /* key: 0x819a */ 0x4966,
+ /* key: 0x819b */ 0xd64e,
+ /* key: 0x819c */ 0x4b6c,
+ /* key: 0x819d */ 0x4928,
+ /* key: 0x819e */ 0xd64f,
+ /* key: 0x819f */ 0xffff,
+ /* key: 0x81a0 */ 0x6731,
+ /* key: 0x81a1 */ 0xffff,
+ /* key: 0x81a2 */ 0xd650,
+ /* key: 0x81a3 */ 0x6734,
+ /* key: 0x81a4 */ 0x6733,
+ /* key: 0x81a5 */ 0xffff,
+ /* key: 0x81a6 */ 0xffff,
+ /* key: 0x81a7 */ 0xffff,
+ /* key: 0x81a8 */ 0x4b44,
+ /* key: 0x81a9 */ 0x6737,
+ /* key: 0x81aa */ 0xffff,
+ /* key: 0x81ab */ 0xffff,
+ /* key: 0x81ac */ 0xffff,
+ /* key: 0x81ad */ 0xffff,
+ /* key: 0x81ae */ 0xd651,
+ /* key: 0x81af */ 0xffff,
+ /* key: 0x81b0 */ 0x6738,
+ /* key: 0x81b1 */ 0xffff,
+ /* key: 0x81b2 */ 0xd652,
+ /* key: 0x81b3 */ 0x4137,
+ /* key: 0x81b4 */ 0xd653,
+ /* key: 0x81b5 */ 0x6739,
+ /* key: 0x81b6 */ 0xffff,
+ /* key: 0x81b7 */ 0xffff,
+ /* key: 0x81b8 */ 0x673b,
+ /* key: 0x81b9 */ 0xffff,
+ /* key: 0x81ba */ 0x673f,
+ /* key: 0x81bb */ 0xd654,
+ /* key: 0x81bc */ 0xffff,
+ /* key: 0x81bd */ 0x673c,
+ /* key: 0x81be */ 0x673a,
+ /* key: 0x81bf */ 0x473f,
+ /* key: 0x81c0 */ 0x673d,
+ /* key: 0x81c1 */ 0xffff,
+ /* key: 0x81c2 */ 0x673e,
+ /* key: 0x81c3 */ 0xd656,
+ /* key: 0x81c4 */ 0xffff,
+ /* key: 0x81c5 */ 0xd657,
+ /* key: 0x81c6 */ 0x3232,
+ /* key: 0x81c7 */ 0xffff,
+ /* key: 0x81c8 */ 0x6745,
+ /* key: 0x81c9 */ 0x6740,
+ /* key: 0x81ca */ 0xd658,
+ /* key: 0x81cb */ 0xd655,
+ /* key: 0x81cc */ 0xffff,
+ /* key: 0x81cd */ 0x6741,
+ /* key: 0x81ce */ 0xd659,
+ /* key: 0x81cf */ 0xd65a,
+ /* key: 0x81d0 */ 0xffff,
+ /* key: 0x81d1 */ 0x6742,
+ /* key: 0x81d2 */ 0xffff,
+ /* key: 0x81d3 */ 0x4221,
+ /* key: 0x81d4 */ 0xffff,
+ /* key: 0x81d5 */ 0xd65b,
+ /* key: 0x81d6 */ 0xffff,
+ /* key: 0x81d7 */ 0xd65c,
+ /* key: 0x81d8 */ 0x6744,
+ /* key: 0x81d9 */ 0x6743,
+ /* key: 0x81da */ 0x6746,
+ /* key: 0x81db */ 0xd65d,
+ /* key: 0x81dc */ 0xffff,
+ /* key: 0x81dd */ 0xd65e,
+ /* key: 0x81de */ 0xd65f,
+ /* key: 0x81df */ 0x6747,
+ /* key: 0x81e0 */ 0x6748,
+ /* key: 0x81e1 */ 0xd660,
+ /* key: 0x81e2 */ 0xffff,
+ /* key: 0x81e3 */ 0x3f43,
+ /* key: 0x81e4 */ 0xd661,
+ /* key: 0x81e5 */ 0x3269,
+ /* key: 0x81e6 */ 0xffff,
+ /* key: 0x81e7 */ 0x6749,
+ /* key: 0x81e8 */ 0x4e57,
+ /* key: 0x81e9 */ 0xffff,
+ /* key: 0x81ea */ 0x3c2b,
+ /* key: 0x81eb */ 0xd662,
+ /* key: 0x81ec */ 0xd663,
+ /* key: 0x81ed */ 0x3d2d,
+ /* key: 0x81ee */ 0xffff,
+ /* key: 0x81ef */ 0xffff,
+ /* key: 0x81f0 */ 0xd664,
+ /* key: 0x81f1 */ 0xd665,
+ /* key: 0x81f2 */ 0xd666,
+ /* key: 0x81f3 */ 0x3b6a,
+ /* key: 0x81f4 */ 0x4357,
+ /* key: 0x81f5 */ 0xd667,
+ /* key: 0x81f6 */ 0xd668,
+ /* key: 0x81f7 */ 0xffff,
+ /* key: 0x81f8 */ 0xd669,
+ /* key: 0x81f9 */ 0xd66a,
+ /* key: 0x81fa */ 0x674a,
+ /* key: 0x81fb */ 0x674b,
+ /* key: 0x81fc */ 0x3131,
+ /* key: 0x81fd */ 0xd66b,
+ /* key: 0x81fe */ 0x674c,
+ /* key: 0x81ff */ 0xd66c,
+ /* branch: 0x820X */ 15648,
+ /* branch: 0x821X */ 15664,
+ /* branch: 0x822X */ 15680,
+ /* branch: 0x823X */ 15696,
+ /* branch: 0x824X */ 15712,
+ /* branch: 0x825X */ 15728,
+ /* branch: 0x826X */ 15744,
+ /* branch: 0x827X */ 15760,
+ /* branch: 0x828X */ 15776,
+ /* branch: 0x829X */ 15792,
+ /* branch: 0x82aX */ 15808,
+ /* branch: 0x82bX */ 15824,
+ /* branch: 0x82cX */ 15840,
+ /* branch: 0x82dX */ 15856,
+ /* branch: 0x82eX */ 15872,
+ /* branch: 0x82fX */ 15888,
+ /* key: 0x8200 */ 0xd66d,
+ /* key: 0x8201 */ 0x674d,
+ /* key: 0x8202 */ 0x674e,
+ /* key: 0x8203 */ 0xd66e,
+ /* key: 0x8204 */ 0xffff,
+ /* key: 0x8205 */ 0x674f,
+ /* key: 0x8206 */ 0xffff,
+ /* key: 0x8207 */ 0x6750,
+ /* key: 0x8208 */ 0x363d,
+ /* key: 0x8209 */ 0x5a2a,
+ /* key: 0x820a */ 0x6751,
+ /* key: 0x820b */ 0xffff,
+ /* key: 0x820c */ 0x4065,
+ /* key: 0x820d */ 0x6752,
+ /* key: 0x820e */ 0x3c4b,
+ /* key: 0x820f */ 0xd66f,
+ /* key: 0x8210 */ 0x6753,
+ /* key: 0x8211 */ 0xffff,
+ /* key: 0x8212 */ 0x5030,
+ /* key: 0x8213 */ 0xd670,
+ /* key: 0x8214 */ 0xd671,
+ /* key: 0x8215 */ 0xffff,
+ /* key: 0x8216 */ 0x6754,
+ /* key: 0x8217 */ 0x4a5e,
+ /* key: 0x8218 */ 0x345c,
+ /* key: 0x8219 */ 0xd672,
+ /* key: 0x821a */ 0xd673,
+ /* key: 0x821b */ 0x4124,
+ /* key: 0x821c */ 0x3d58,
+ /* key: 0x821d */ 0xd674,
+ /* key: 0x821e */ 0x4971,
+ /* key: 0x821f */ 0x3d2e,
+ /* key: 0x8220 */ 0xffff,
+ /* key: 0x8221 */ 0xd675,
+ /* key: 0x8222 */ 0xd676,
+ /* key: 0x8223 */ 0xffff,
+ /* key: 0x8224 */ 0xffff,
+ /* key: 0x8225 */ 0xffff,
+ /* key: 0x8226 */ 0xffff,
+ /* key: 0x8227 */ 0xffff,
+ /* key: 0x8228 */ 0xd677,
+ /* key: 0x8229 */ 0x6755,
+ /* key: 0x822a */ 0x3952,
+ /* key: 0x822b */ 0x6756,
+ /* key: 0x822c */ 0x484c,
+ /* key: 0x822d */ 0xffff,
+ /* key: 0x822e */ 0x6764,
+ /* key: 0x822f */ 0xffff,
+ /* key: 0x8230 */ 0xffff,
+ /* key: 0x8231 */ 0xffff,
+ /* key: 0x8232 */ 0xd678,
+ /* key: 0x8233 */ 0x6758,
+ /* key: 0x8234 */ 0xd679,
+ /* key: 0x8235 */ 0x4249,
+ /* key: 0x8236 */ 0x4775,
+ /* key: 0x8237 */ 0x383f,
+ /* key: 0x8238 */ 0x6757,
+ /* key: 0x8239 */ 0x4125,
+ /* key: 0x823a */ 0xd67a,
+ /* key: 0x823b */ 0xffff,
+ /* key: 0x823c */ 0xffff,
+ /* key: 0x823d */ 0xffff,
+ /* key: 0x823e */ 0xffff,
+ /* key: 0x823f */ 0xffff,
+ /* key: 0x8240 */ 0x6759,
+ /* key: 0x8241 */ 0xffff,
+ /* key: 0x8242 */ 0xffff,
+ /* key: 0x8243 */ 0xd67b,
+ /* key: 0x8244 */ 0xd67c,
+ /* key: 0x8245 */ 0xd67d,
+ /* key: 0x8246 */ 0xd67e,
+ /* key: 0x8247 */ 0x447a,
+ /* key: 0x8248 */ 0xffff,
+ /* key: 0x8249 */ 0xffff,
+ /* key: 0x824a */ 0xffff,
+ /* key: 0x824b */ 0xd721,
+ /* key: 0x824c */ 0xffff,
+ /* key: 0x824d */ 0xffff,
+ /* key: 0x824e */ 0xd722,
+ /* key: 0x824f */ 0xd723,
+ /* key: 0x8250 */ 0xffff,
+ /* key: 0x8251 */ 0xd724,
+ /* key: 0x8252 */ 0xffff,
+ /* key: 0x8253 */ 0xffff,
+ /* key: 0x8254 */ 0xffff,
+ /* key: 0x8255 */ 0xffff,
+ /* key: 0x8256 */ 0xd725,
+ /* key: 0x8257 */ 0xffff,
+ /* key: 0x8258 */ 0x675b,
+ /* key: 0x8259 */ 0x675a,
+ /* key: 0x825a */ 0x675d,
+ /* key: 0x825b */ 0xffff,
+ /* key: 0x825c */ 0xd726,
+ /* key: 0x825d */ 0x675c,
+ /* key: 0x825e */ 0xffff,
+ /* key: 0x825f */ 0x675e,
+ /* key: 0x8260 */ 0xd727,
+ /* key: 0x8261 */ 0xffff,
+ /* key: 0x8262 */ 0x6760,
+ /* key: 0x8263 */ 0xd728,
+ /* key: 0x8264 */ 0x675f,
+ /* key: 0x8265 */ 0xffff,
+ /* key: 0x8266 */ 0x344f,
+ /* key: 0x8267 */ 0xd729,
+ /* key: 0x8268 */ 0x6761,
+ /* key: 0x8269 */ 0xffff,
+ /* key: 0x826a */ 0x6762,
+ /* key: 0x826b */ 0x6763,
+ /* key: 0x826c */ 0xffff,
+ /* key: 0x826d */ 0xd72a,
+ /* key: 0x826e */ 0x3a31,
+ /* key: 0x826f */ 0x4e49,
+ /* key: 0x8270 */ 0xffff,
+ /* key: 0x8271 */ 0x6765,
+ /* key: 0x8272 */ 0x3f27,
+ /* key: 0x8273 */ 0xffff,
+ /* key: 0x8274 */ 0xd72b,
+ /* key: 0x8275 */ 0xffff,
+ /* key: 0x8276 */ 0x3170,
+ /* key: 0x8277 */ 0x6766,
+ /* key: 0x8278 */ 0x6767,
+ /* key: 0x8279 */ 0xffff,
+ /* key: 0x827a */ 0xffff,
+ /* key: 0x827b */ 0xd72c,
+ /* key: 0x827c */ 0xffff,
+ /* key: 0x827d */ 0xd72d,
+ /* key: 0x827e */ 0x6768,
+ /* key: 0x827f */ 0xd72e,
+ /* key: 0x8280 */ 0xd72f,
+ /* key: 0x8281 */ 0xd730,
+ /* key: 0x8282 */ 0xffff,
+ /* key: 0x8283 */ 0xd731,
+ /* key: 0x8284 */ 0xd732,
+ /* key: 0x8285 */ 0xffff,
+ /* key: 0x8286 */ 0xffff,
+ /* key: 0x8287 */ 0xd733,
+ /* key: 0x8288 */ 0xffff,
+ /* key: 0x8289 */ 0xd734,
+ /* key: 0x828a */ 0xd735,
+ /* key: 0x828b */ 0x3072,
+ /* key: 0x828c */ 0xffff,
+ /* key: 0x828d */ 0x6769,
+ /* key: 0x828e */ 0xd736,
+ /* key: 0x828f */ 0xffff,
+ /* key: 0x8290 */ 0xffff,
+ /* key: 0x8291 */ 0xd737,
+ /* key: 0x8292 */ 0x676a,
+ /* key: 0x8293 */ 0xffff,
+ /* key: 0x8294 */ 0xd738,
+ /* key: 0x8295 */ 0xffff,
+ /* key: 0x8296 */ 0xd739,
+ /* key: 0x8297 */ 0xffff,
+ /* key: 0x8298 */ 0xd73a,
+ /* key: 0x8299 */ 0x4967,
+ /* key: 0x829a */ 0xd73b,
+ /* key: 0x829b */ 0xd73c,
+ /* key: 0x829c */ 0xffff,
+ /* key: 0x829d */ 0x3c47,
+ /* key: 0x829e */ 0xffff,
+ /* key: 0x829f */ 0x676c,
+ /* key: 0x82a0 */ 0xd73d,
+ /* key: 0x82a1 */ 0xd73e,
+ /* key: 0x82a2 */ 0xffff,
+ /* key: 0x82a3 */ 0xd73f,
+ /* key: 0x82a4 */ 0xd740,
+ /* key: 0x82a5 */ 0x3329,
+ /* key: 0x82a6 */ 0x3032,
+ /* key: 0x82a7 */ 0xd741,
+ /* key: 0x82a8 */ 0xd742,
+ /* key: 0x82a9 */ 0xd743,
+ /* key: 0x82aa */ 0xd744,
+ /* key: 0x82ab */ 0x676b,
+ /* key: 0x82ac */ 0x676e,
+ /* key: 0x82ad */ 0x474e,
+ /* key: 0x82ae */ 0xd745,
+ /* key: 0x82af */ 0x3f44,
+ /* key: 0x82b0 */ 0xd746,
+ /* key: 0x82b1 */ 0x3256,
+ /* key: 0x82b2 */ 0xd747,
+ /* key: 0x82b3 */ 0x4b27,
+ /* key: 0x82b4 */ 0xd748,
+ /* key: 0x82b5 */ 0xffff,
+ /* key: 0x82b6 */ 0xffff,
+ /* key: 0x82b7 */ 0xd749,
+ /* key: 0x82b8 */ 0x375d,
+ /* key: 0x82b9 */ 0x365c,
+ /* key: 0x82ba */ 0xd74a,
+ /* key: 0x82bb */ 0x676d,
+ /* key: 0x82bc */ 0xd74b,
+ /* key: 0x82bd */ 0x326a,
+ /* key: 0x82be */ 0xd74c,
+ /* key: 0x82bf */ 0xd74d,
+ /* key: 0x82c0 */ 0xffff,
+ /* key: 0x82c1 */ 0xffff,
+ /* key: 0x82c2 */ 0xffff,
+ /* key: 0x82c3 */ 0xffff,
+ /* key: 0x82c4 */ 0xffff,
+ /* key: 0x82c5 */ 0x3423,
+ /* key: 0x82c6 */ 0xd74e,
+ /* key: 0x82c7 */ 0xffff,
+ /* key: 0x82c8 */ 0xffff,
+ /* key: 0x82c9 */ 0xffff,
+ /* key: 0x82ca */ 0xffff,
+ /* key: 0x82cb */ 0xffff,
+ /* key: 0x82cc */ 0xffff,
+ /* key: 0x82cd */ 0xffff,
+ /* key: 0x82ce */ 0xffff,
+ /* key: 0x82cf */ 0xffff,
+ /* key: 0x82d0 */ 0xd74f,
+ /* key: 0x82d1 */ 0x3171,
+ /* key: 0x82d2 */ 0x6772,
+ /* key: 0x82d3 */ 0x4e6a,
+ /* key: 0x82d4 */ 0x425d,
+ /* key: 0x82d5 */ 0xd750,
+ /* key: 0x82d6 */ 0xffff,
+ /* key: 0x82d7 */ 0x4944,
+ /* key: 0x82d8 */ 0xffff,
+ /* key: 0x82d9 */ 0x677e,
+ /* key: 0x82da */ 0xd751,
+ /* key: 0x82db */ 0x3257,
+ /* key: 0x82dc */ 0x677c,
+ /* key: 0x82dd */ 0xffff,
+ /* key: 0x82de */ 0x677a,
+ /* key: 0x82df */ 0x6771,
+ /* key: 0x82e0 */ 0xd752,
+ /* key: 0x82e1 */ 0x676f,
+ /* key: 0x82e2 */ 0xd753,
+ /* key: 0x82e3 */ 0x6770,
+ /* key: 0x82e4 */ 0xd754,
+ /* key: 0x82e5 */ 0x3c63,
+ /* key: 0x82e6 */ 0x366c,
+ /* key: 0x82e7 */ 0x4377,
+ /* key: 0x82e8 */ 0xd755,
+ /* key: 0x82e9 */ 0xffff,
+ /* key: 0x82ea */ 0xd756,
+ /* key: 0x82eb */ 0x4651,
+ /* key: 0x82ec */ 0xffff,
+ /* key: 0x82ed */ 0xd757,
+ /* key: 0x82ee */ 0xffff,
+ /* key: 0x82ef */ 0xd758,
+ /* key: 0x82f0 */ 0xffff,
+ /* key: 0x82f1 */ 0x3151,
+ /* key: 0x82f2 */ 0xffff,
+ /* key: 0x82f3 */ 0x6774,
+ /* key: 0x82f4 */ 0x6773,
+ /* key: 0x82f5 */ 0xffff,
+ /* key: 0x82f6 */ 0xd759,
+ /* key: 0x82f7 */ 0xd75a,
+ /* key: 0x82f8 */ 0xffff,
+ /* key: 0x82f9 */ 0x6779,
+ /* key: 0x82fa */ 0x6775,
+ /* key: 0x82fb */ 0x6778,
+ /* key: 0x82fc */ 0xffff,
+ /* key: 0x82fd */ 0xd75b,
+ /* key: 0x82fe */ 0xd75c,
+ /* key: 0x82ff */ 0xffff,
+ /* branch: 0x830X */ 15920,
+ /* branch: 0x831X */ 15936,
+ /* branch: 0x832X */ 15952,
+ /* branch: 0x833X */ 15968,
+ /* branch: 0x834X */ 15984,
+ /* branch: 0x835X */ 16000,
+ /* branch: 0x836X */ 0,
+ /* branch: 0x837X */ 16016,
+ /* branch: 0x838X */ 16032,
+ /* branch: 0x839X */ 16048,
+ /* branch: 0x83aX */ 16064,
+ /* branch: 0x83bX */ 16080,
+ /* branch: 0x83cX */ 16096,
+ /* branch: 0x83dX */ 16112,
+ /* branch: 0x83eX */ 16128,
+ /* branch: 0x83fX */ 16144,
+ /* key: 0x8300 */ 0xd75d,
+ /* key: 0x8301 */ 0xd75e,
+ /* key: 0x8302 */ 0x4c50,
+ /* key: 0x8303 */ 0x6777,
+ /* key: 0x8304 */ 0x3258,
+ /* key: 0x8305 */ 0x337d,
+ /* key: 0x8306 */ 0x677b,
+ /* key: 0x8307 */ 0xd75f,
+ /* key: 0x8308 */ 0xd760,
+ /* key: 0x8309 */ 0x677d,
+ /* key: 0x830a */ 0xd761,
+ /* key: 0x830b */ 0xd762,
+ /* key: 0x830c */ 0xffff,
+ /* key: 0x830d */ 0xffff,
+ /* key: 0x830e */ 0x3754,
+ /* key: 0x830f */ 0xffff,
+ /* key: 0x8310 */ 0xffff,
+ /* key: 0x8311 */ 0xffff,
+ /* key: 0x8312 */ 0xffff,
+ /* key: 0x8313 */ 0xffff,
+ /* key: 0x8314 */ 0xffff,
+ /* key: 0x8315 */ 0xffff,
+ /* key: 0x8316 */ 0x6823,
+ /* key: 0x8317 */ 0x682c,
+ /* key: 0x8318 */ 0x682d,
+ /* key: 0x8319 */ 0xffff,
+ /* key: 0x831a */ 0xffff,
+ /* key: 0x831b */ 0xd764,
+ /* key: 0x831c */ 0x302b,
+ /* key: 0x831d */ 0xd765,
+ /* key: 0x831e */ 0xd766,
+ /* key: 0x831f */ 0xd767,
+ /* key: 0x8320 */ 0xffff,
+ /* key: 0x8321 */ 0xd768,
+ /* key: 0x8322 */ 0xd769,
+ /* key: 0x8323 */ 0x6834,
+ /* key: 0x8324 */ 0xffff,
+ /* key: 0x8325 */ 0xffff,
+ /* key: 0x8326 */ 0xffff,
+ /* key: 0x8327 */ 0xffff,
+ /* key: 0x8328 */ 0x3071,
+ /* key: 0x8329 */ 0xffff,
+ /* key: 0x832a */ 0xffff,
+ /* key: 0x832b */ 0x682b,
+ /* key: 0x832c */ 0xd76a,
+ /* key: 0x832d */ 0xd76b,
+ /* key: 0x832e */ 0xd76c,
+ /* key: 0x832f */ 0x682a,
+ /* key: 0x8330 */ 0xd76d,
+ /* key: 0x8331 */ 0x6825,
+ /* key: 0x8332 */ 0x6824,
+ /* key: 0x8333 */ 0xd76e,
+ /* key: 0x8334 */ 0x6822,
+ /* key: 0x8335 */ 0x6821,
+ /* key: 0x8336 */ 0x4363,
+ /* key: 0x8337 */ 0xd76f,
+ /* key: 0x8338 */ 0x427b,
+ /* key: 0x8339 */ 0x6827,
+ /* key: 0x833a */ 0xd770,
+ /* key: 0x833b */ 0xffff,
+ /* key: 0x833c */ 0xd771,
+ /* key: 0x833d */ 0xd772,
+ /* key: 0x833e */ 0xffff,
+ /* key: 0x833f */ 0xffff,
+ /* key: 0x8340 */ 0x6826,
+ /* key: 0x8341 */ 0xffff,
+ /* key: 0x8342 */ 0xd773,
+ /* key: 0x8343 */ 0xd774,
+ /* key: 0x8344 */ 0xd775,
+ /* key: 0x8345 */ 0x6829,
+ /* key: 0x8346 */ 0xffff,
+ /* key: 0x8347 */ 0xd776,
+ /* key: 0x8348 */ 0xffff,
+ /* key: 0x8349 */ 0x4170,
+ /* key: 0x834a */ 0x3755,
+ /* key: 0x834b */ 0xffff,
+ /* key: 0x834c */ 0xffff,
+ /* key: 0x834d */ 0xd777,
+ /* key: 0x834e */ 0xd778,
+ /* key: 0x834f */ 0x3141,
+ /* key: 0x8350 */ 0x6828,
+ /* key: 0x8351 */ 0xd779,
+ /* key: 0x8352 */ 0x3953,
+ /* key: 0x8353 */ 0xd83e,
+ /* key: 0x8354 */ 0xd763,
+ /* key: 0x8355 */ 0xd77a,
+ /* key: 0x8356 */ 0xd77b,
+ /* key: 0x8357 */ 0xd77c,
+ /* key: 0x8358 */ 0x4171,
+ /* key: 0x8359 */ 0xffff,
+ /* key: 0x835a */ 0xffff,
+ /* key: 0x835b */ 0xffff,
+ /* key: 0x835c */ 0xffff,
+ /* key: 0x835d */ 0xffff,
+ /* key: 0x835e */ 0xffff,
+ /* key: 0x835f */ 0xffff,
+ /* key: 0x8370 */ 0xd77d,
+ /* key: 0x8371 */ 0xffff,
+ /* key: 0x8372 */ 0xffff,
+ /* key: 0x8373 */ 0x683a,
+ /* key: 0x8374 */ 0xffff,
+ /* key: 0x8375 */ 0x683b,
+ /* key: 0x8376 */ 0xffff,
+ /* key: 0x8377 */ 0x3259,
+ /* key: 0x8378 */ 0xd77e,
+ /* key: 0x8379 */ 0xffff,
+ /* key: 0x837a */ 0xffff,
+ /* key: 0x837b */ 0x322e,
+ /* key: 0x837c */ 0x6838,
+ /* key: 0x837d */ 0xd821,
+ /* key: 0x837e */ 0xffff,
+ /* key: 0x837f */ 0xd822,
+ /* key: 0x8380 */ 0xd823,
+ /* key: 0x8381 */ 0xffff,
+ /* key: 0x8382 */ 0xd824,
+ /* key: 0x8383 */ 0xffff,
+ /* key: 0x8384 */ 0xd825,
+ /* key: 0x8385 */ 0x682e,
+ /* key: 0x8386 */ 0xd826,
+ /* key: 0x8387 */ 0x6836,
+ /* key: 0x8388 */ 0xffff,
+ /* key: 0x8389 */ 0x683d,
+ /* key: 0x838a */ 0x6837,
+ /* key: 0x838b */ 0xffff,
+ /* key: 0x838c */ 0xffff,
+ /* key: 0x838d */ 0xd827,
+ /* key: 0x838e */ 0x6835,
+ /* key: 0x838f */ 0xffff,
+ /* key: 0x8390 */ 0xffff,
+ /* key: 0x8391 */ 0xffff,
+ /* key: 0x8392 */ 0xd828,
+ /* key: 0x8393 */ 0x6776,
+ /* key: 0x8394 */ 0xd829,
+ /* key: 0x8395 */ 0xd82a,
+ /* key: 0x8396 */ 0x6833,
+ /* key: 0x8397 */ 0xffff,
+ /* key: 0x8398 */ 0xd82b,
+ /* key: 0x8399 */ 0xd82c,
+ /* key: 0x839a */ 0x682f,
+ /* key: 0x839b */ 0xd82d,
+ /* key: 0x839c */ 0xd82e,
+ /* key: 0x839d */ 0xd82f,
+ /* key: 0x839e */ 0x3450,
+ /* key: 0x839f */ 0x6831,
+ /* key: 0x83a0 */ 0x683c,
+ /* key: 0x83a1 */ 0xffff,
+ /* key: 0x83a2 */ 0x6832,
+ /* key: 0x83a3 */ 0xffff,
+ /* key: 0x83a4 */ 0xffff,
+ /* key: 0x83a5 */ 0xffff,
+ /* key: 0x83a6 */ 0xd830,
+ /* key: 0x83a7 */ 0xd831,
+ /* key: 0x83a8 */ 0x683e,
+ /* key: 0x83a9 */ 0xd832,
+ /* key: 0x83aa */ 0x6830,
+ /* key: 0x83ab */ 0x477c,
+ /* key: 0x83ac */ 0xd833,
+ /* key: 0x83ad */ 0xd84c,
+ /* key: 0x83ae */ 0xffff,
+ /* key: 0x83af */ 0xffff,
+ /* key: 0x83b0 */ 0xffff,
+ /* key: 0x83b1 */ 0x4d69,
+ /* key: 0x83b2 */ 0xffff,
+ /* key: 0x83b3 */ 0xffff,
+ /* key: 0x83b4 */ 0xffff,
+ /* key: 0x83b5 */ 0x6839,
+ /* key: 0x83b6 */ 0xffff,
+ /* key: 0x83b7 */ 0xffff,
+ /* key: 0x83b8 */ 0xffff,
+ /* key: 0x83b9 */ 0xffff,
+ /* key: 0x83ba */ 0xffff,
+ /* key: 0x83bb */ 0xffff,
+ /* key: 0x83bc */ 0xffff,
+ /* key: 0x83bd */ 0x684f,
+ /* key: 0x83be */ 0xd834,
+ /* key: 0x83bf */ 0xd835,
+ /* key: 0x83c0 */ 0xd836,
+ /* key: 0x83c1 */ 0x6847,
+ /* key: 0x83c2 */ 0xffff,
+ /* key: 0x83c3 */ 0xffff,
+ /* key: 0x83c4 */ 0xffff,
+ /* key: 0x83c5 */ 0x3f7b,
+ /* key: 0x83c6 */ 0xffff,
+ /* key: 0x83c7 */ 0xd837,
+ /* key: 0x83c8 */ 0xffff,
+ /* key: 0x83c9 */ 0xd838,
+ /* key: 0x83ca */ 0x3546,
+ /* key: 0x83cb */ 0xffff,
+ /* key: 0x83cc */ 0x365d,
+ /* key: 0x83cd */ 0xffff,
+ /* key: 0x83ce */ 0x6842,
+ /* key: 0x83cf */ 0xd839,
+ /* key: 0x83d0 */ 0xd83a,
+ /* key: 0x83d1 */ 0xd83b,
+ /* key: 0x83d2 */ 0xffff,
+ /* key: 0x83d3 */ 0x325b,
+ /* key: 0x83d4 */ 0xd83c,
+ /* key: 0x83d5 */ 0xffff,
+ /* key: 0x83d6 */ 0x3e54,
+ /* key: 0x83d7 */ 0xffff,
+ /* key: 0x83d8 */ 0x6845,
+ /* key: 0x83d9 */ 0xffff,
+ /* key: 0x83da */ 0xffff,
+ /* key: 0x83db */ 0xffff,
+ /* key: 0x83dc */ 0x3a5a,
+ /* key: 0x83dd */ 0xd83d,
+ /* key: 0x83de */ 0xffff,
+ /* key: 0x83df */ 0x4551,
+ /* key: 0x83e0 */ 0x684a,
+ /* key: 0x83e1 */ 0xffff,
+ /* key: 0x83e2 */ 0xffff,
+ /* key: 0x83e3 */ 0xffff,
+ /* key: 0x83e4 */ 0xffff,
+ /* key: 0x83e5 */ 0xffff,
+ /* key: 0x83e6 */ 0xffff,
+ /* key: 0x83e7 */ 0xffff,
+ /* key: 0x83e8 */ 0xd83f,
+ /* key: 0x83e9 */ 0x4a6e,
+ /* key: 0x83ea */ 0xd840,
+ /* key: 0x83eb */ 0x6841,
+ /* key: 0x83ec */ 0xffff,
+ /* key: 0x83ed */ 0xffff,
+ /* key: 0x83ee */ 0xffff,
+ /* key: 0x83ef */ 0x325a,
+ /* key: 0x83f0 */ 0x3856,
+ /* key: 0x83f1 */ 0x4929,
+ /* key: 0x83f2 */ 0x684b,
+ /* key: 0x83f3 */ 0xffff,
+ /* key: 0x83f4 */ 0x683f,
+ /* key: 0x83f5 */ 0xffff,
+ /* key: 0x83f6 */ 0xd841,
+ /* key: 0x83f7 */ 0x6848,
+ /* key: 0x83f8 */ 0xd842,
+ /* key: 0x83f9 */ 0xd843,
+ /* key: 0x83fa */ 0xffff,
+ /* key: 0x83fb */ 0x6852,
+ /* key: 0x83fc */ 0xd844,
+ /* key: 0x83fd */ 0x6843,
+ /* key: 0x83fe */ 0xffff,
+ /* key: 0x83ff */ 0xffff,
+ /* branch: 0x840X */ 16176,
+ /* branch: 0x841X */ 16192,
+ /* branch: 0x842X */ 16208,
+ /* branch: 0x843X */ 16224,
+ /* branch: 0x844X */ 16240,
+ /* branch: 0x845X */ 16256,
+ /* branch: 0x846X */ 16272,
+ /* branch: 0x847X */ 16288,
+ /* branch: 0x848X */ 16304,
+ /* branch: 0x849X */ 16320,
+ /* branch: 0x84aX */ 16336,
+ /* branch: 0x84bX */ 16352,
+ /* branch: 0x84cX */ 16368,
+ /* branch: 0x84dX */ 16384,
+ /* branch: 0x84eX */ 16400,
+ /* branch: 0x84fX */ 16416,
+ /* key: 0x8400 */ 0xffff,
+ /* key: 0x8401 */ 0xd845,
+ /* key: 0x8402 */ 0xffff,
+ /* key: 0x8403 */ 0x6844,
+ /* key: 0x8404 */ 0x463a,
+ /* key: 0x8405 */ 0xffff,
+ /* key: 0x8406 */ 0xd846,
+ /* key: 0x8407 */ 0x6849,
+ /* key: 0x8408 */ 0xffff,
+ /* key: 0x8409 */ 0xffff,
+ /* key: 0x840a */ 0xd847,
+ /* key: 0x840b */ 0x6846,
+ /* key: 0x840c */ 0x4b28,
+ /* key: 0x840d */ 0x684c,
+ /* key: 0x840e */ 0x3060,
+ /* key: 0x840f */ 0xd848,
+ /* key: 0x8410 */ 0xffff,
+ /* key: 0x8411 */ 0xd849,
+ /* key: 0x8412 */ 0xffff,
+ /* key: 0x8413 */ 0x6840,
+ /* key: 0x8414 */ 0xffff,
+ /* key: 0x8415 */ 0xd84a,
+ /* key: 0x8416 */ 0xffff,
+ /* key: 0x8417 */ 0xffff,
+ /* key: 0x8418 */ 0xffff,
+ /* key: 0x8419 */ 0xd84b,
+ /* key: 0x841a */ 0xffff,
+ /* key: 0x841b */ 0xffff,
+ /* key: 0x841c */ 0xffff,
+ /* key: 0x841d */ 0xffff,
+ /* key: 0x841e */ 0xffff,
+ /* key: 0x841f */ 0xffff,
+ /* key: 0x8420 */ 0x684e,
+ /* key: 0x8421 */ 0xffff,
+ /* key: 0x8422 */ 0x684d,
+ /* key: 0x8423 */ 0xffff,
+ /* key: 0x8424 */ 0xffff,
+ /* key: 0x8425 */ 0xffff,
+ /* key: 0x8426 */ 0xffff,
+ /* key: 0x8427 */ 0xffff,
+ /* key: 0x8428 */ 0xffff,
+ /* key: 0x8429 */ 0x476b,
+ /* key: 0x842a */ 0x6854,
+ /* key: 0x842b */ 0xffff,
+ /* key: 0x842c */ 0x685f,
+ /* key: 0x842d */ 0xffff,
+ /* key: 0x842e */ 0xffff,
+ /* key: 0x842f */ 0xd84d,
+ /* key: 0x8430 */ 0xffff,
+ /* key: 0x8431 */ 0x337e,
+ /* key: 0x8432 */ 0xffff,
+ /* key: 0x8433 */ 0xffff,
+ /* key: 0x8434 */ 0xffff,
+ /* key: 0x8435 */ 0x6862,
+ /* key: 0x8436 */ 0xffff,
+ /* key: 0x8437 */ 0xffff,
+ /* key: 0x8438 */ 0x6850,
+ /* key: 0x8439 */ 0xd84e,
+ /* key: 0x843a */ 0xffff,
+ /* key: 0x843b */ 0xffff,
+ /* key: 0x843c */ 0x6855,
+ /* key: 0x843d */ 0x4d6e,
+ /* key: 0x843e */ 0xffff,
+ /* key: 0x843f */ 0xffff,
+ /* key: 0x8440 */ 0xffff,
+ /* key: 0x8441 */ 0xffff,
+ /* key: 0x8442 */ 0xffff,
+ /* key: 0x8443 */ 0xffff,
+ /* key: 0x8444 */ 0xffff,
+ /* key: 0x8445 */ 0xd84f,
+ /* key: 0x8446 */ 0x685e,
+ /* key: 0x8447 */ 0xd850,
+ /* key: 0x8448 */ 0xd851,
+ /* key: 0x8449 */ 0x4d55,
+ /* key: 0x844a */ 0xd852,
+ /* key: 0x844b */ 0xffff,
+ /* key: 0x844c */ 0xffff,
+ /* key: 0x844d */ 0xd853,
+ /* key: 0x844e */ 0x4e2a,
+ /* key: 0x844f */ 0xd854,
+ /* key: 0x8450 */ 0xffff,
+ /* key: 0x8451 */ 0xd855,
+ /* key: 0x8452 */ 0xd856,
+ /* key: 0x8453 */ 0xffff,
+ /* key: 0x8454 */ 0xffff,
+ /* key: 0x8455 */ 0xffff,
+ /* key: 0x8456 */ 0xd857,
+ /* key: 0x8457 */ 0x4378,
+ /* key: 0x8458 */ 0xd858,
+ /* key: 0x8459 */ 0xd859,
+ /* key: 0x845a */ 0xd85a,
+ /* key: 0x845b */ 0x336b,
+ /* key: 0x845c */ 0xd85b,
+ /* key: 0x845d */ 0xffff,
+ /* key: 0x845e */ 0xffff,
+ /* key: 0x845f */ 0xffff,
+ /* key: 0x8460 */ 0xd85c,
+ /* key: 0x8461 */ 0x4972,
+ /* key: 0x8462 */ 0x6864,
+ /* key: 0x8463 */ 0x4621,
+ /* key: 0x8464 */ 0xd85d,
+ /* key: 0x8465 */ 0xd85e,
+ /* key: 0x8466 */ 0x3031,
+ /* key: 0x8467 */ 0xd85f,
+ /* key: 0x8468 */ 0xffff,
+ /* key: 0x8469 */ 0x685d,
+ /* key: 0x846a */ 0xd860,
+ /* key: 0x846b */ 0x6859,
+ /* key: 0x846c */ 0x4172,
+ /* key: 0x846d */ 0x6853,
+ /* key: 0x846e */ 0x685b,
+ /* key: 0x846f */ 0x6860,
+ /* key: 0x8470 */ 0xd861,
+ /* key: 0x8471 */ 0x472c,
+ /* key: 0x8472 */ 0xffff,
+ /* key: 0x8473 */ 0xd862,
+ /* key: 0x8474 */ 0xd863,
+ /* key: 0x8475 */ 0x302a,
+ /* key: 0x8476 */ 0xd864,
+ /* key: 0x8477 */ 0x6858,
+ /* key: 0x8478 */ 0xd865,
+ /* key: 0x8479 */ 0x6861,
+ /* key: 0x847a */ 0x4978,
+ /* key: 0x847b */ 0xffff,
+ /* key: 0x847c */ 0xd866,
+ /* key: 0x847d */ 0xd867,
+ /* key: 0x847e */ 0xffff,
+ /* key: 0x847f */ 0xffff,
+ /* key: 0x8480 */ 0xffff,
+ /* key: 0x8481 */ 0xd868,
+ /* key: 0x8482 */ 0x685c,
+ /* key: 0x8483 */ 0xffff,
+ /* key: 0x8484 */ 0x6857,
+ /* key: 0x8485 */ 0xd869,
+ /* key: 0x8486 */ 0xffff,
+ /* key: 0x8487 */ 0xffff,
+ /* key: 0x8488 */ 0xffff,
+ /* key: 0x8489 */ 0xffff,
+ /* key: 0x848a */ 0xffff,
+ /* key: 0x848b */ 0x3e55,
+ /* key: 0x848c */ 0xffff,
+ /* key: 0x848d */ 0xffff,
+ /* key: 0x848e */ 0xffff,
+ /* key: 0x848f */ 0xffff,
+ /* key: 0x8490 */ 0x3d2f,
+ /* key: 0x8491 */ 0xffff,
+ /* key: 0x8492 */ 0xd86a,
+ /* key: 0x8493 */ 0xd86b,
+ /* key: 0x8494 */ 0x3c2c,
+ /* key: 0x8495 */ 0xd86c,
+ /* key: 0x8496 */ 0xffff,
+ /* key: 0x8497 */ 0xffff,
+ /* key: 0x8498 */ 0xffff,
+ /* key: 0x8499 */ 0x4c58,
+ /* key: 0x849a */ 0xffff,
+ /* key: 0x849b */ 0xffff,
+ /* key: 0x849c */ 0x4947,
+ /* key: 0x849d */ 0xffff,
+ /* key: 0x849e */ 0xd86d,
+ /* key: 0x849f */ 0x6867,
+ /* key: 0x84a0 */ 0xffff,
+ /* key: 0x84a1 */ 0x6870,
+ /* key: 0x84a2 */ 0xffff,
+ /* key: 0x84a3 */ 0xffff,
+ /* key: 0x84a4 */ 0xffff,
+ /* key: 0x84a5 */ 0xffff,
+ /* key: 0x84a6 */ 0xd86e,
+ /* key: 0x84a7 */ 0xffff,
+ /* key: 0x84a8 */ 0xd86f,
+ /* key: 0x84a9 */ 0xd870,
+ /* key: 0x84aa */ 0xd871,
+ /* key: 0x84ab */ 0xffff,
+ /* key: 0x84ac */ 0xffff,
+ /* key: 0x84ad */ 0x685a,
+ /* key: 0x84ae */ 0xffff,
+ /* key: 0x84af */ 0xd872,
+ /* key: 0x84b0 */ 0xffff,
+ /* key: 0x84b1 */ 0xd873,
+ /* key: 0x84b2 */ 0x3377,
+ /* key: 0x84b3 */ 0xffff,
+ /* key: 0x84b4 */ 0xd874,
+ /* key: 0x84b5 */ 0xffff,
+ /* key: 0x84b6 */ 0xffff,
+ /* key: 0x84b7 */ 0xffff,
+ /* key: 0x84b8 */ 0x3e78,
+ /* key: 0x84b9 */ 0x6865,
+ /* key: 0x84ba */ 0xd875,
+ /* key: 0x84bb */ 0x686a,
+ /* key: 0x84bc */ 0x4173,
+ /* key: 0x84bd */ 0xd876,
+ /* key: 0x84be */ 0xd877,
+ /* key: 0x84bf */ 0x6866,
+ /* key: 0x84c0 */ 0xd878,
+ /* key: 0x84c1 */ 0x686d,
+ /* key: 0x84c2 */ 0xd879,
+ /* key: 0x84c3 */ 0xffff,
+ /* key: 0x84c4 */ 0x435f,
+ /* key: 0x84c5 */ 0xffff,
+ /* key: 0x84c6 */ 0x686e,
+ /* key: 0x84c7 */ 0xd87a,
+ /* key: 0x84c8 */ 0xd87b,
+ /* key: 0x84c9 */ 0x4d56,
+ /* key: 0x84ca */ 0x6863,
+ /* key: 0x84cb */ 0x3338,
+ /* key: 0x84cc */ 0xd87c,
+ /* key: 0x84cd */ 0x6869,
+ /* key: 0x84ce */ 0xffff,
+ /* key: 0x84cf */ 0xd87d,
+ /* key: 0x84d0 */ 0x686c,
+ /* key: 0x84d1 */ 0x4c2c,
+ /* key: 0x84d2 */ 0xffff,
+ /* key: 0x84d3 */ 0xd87e,
+ /* key: 0x84d4 */ 0xffff,
+ /* key: 0x84d5 */ 0xffff,
+ /* key: 0x84d6 */ 0x686f,
+ /* key: 0x84d7 */ 0xffff,
+ /* key: 0x84d8 */ 0xffff,
+ /* key: 0x84d9 */ 0x6868,
+ /* key: 0x84da */ 0x686b,
+ /* key: 0x84db */ 0xffff,
+ /* key: 0x84dc */ 0xd921,
+ /* key: 0x84dd */ 0xffff,
+ /* key: 0x84de */ 0xffff,
+ /* key: 0x84df */ 0xffff,
+ /* key: 0x84e0 */ 0xffff,
+ /* key: 0x84e1 */ 0xffff,
+ /* key: 0x84e2 */ 0xffff,
+ /* key: 0x84e3 */ 0xffff,
+ /* key: 0x84e4 */ 0xffff,
+ /* key: 0x84e5 */ 0xffff,
+ /* key: 0x84e6 */ 0xffff,
+ /* key: 0x84e7 */ 0xd922,
+ /* key: 0x84e8 */ 0xffff,
+ /* key: 0x84e9 */ 0xffff,
+ /* key: 0x84ea */ 0xd923,
+ /* key: 0x84eb */ 0xffff,
+ /* key: 0x84ec */ 0x4b29,
+ /* key: 0x84ed */ 0xffff,
+ /* key: 0x84ee */ 0x4f21,
+ /* key: 0x84ef */ 0xd924,
+ /* key: 0x84f0 */ 0xd925,
+ /* key: 0x84f1 */ 0xd926,
+ /* key: 0x84f2 */ 0xd927,
+ /* key: 0x84f3 */ 0xffff,
+ /* key: 0x84f4 */ 0x6873,
+ /* key: 0x84f5 */ 0xffff,
+ /* key: 0x84f6 */ 0xffff,
+ /* key: 0x84f7 */ 0xd928,
+ /* key: 0x84f8 */ 0xffff,
+ /* key: 0x84f9 */ 0xffff,
+ /* key: 0x84fa */ 0xd92a,
+ /* key: 0x84fb */ 0xd92b,
+ /* key: 0x84fc */ 0x687a,
+ /* key: 0x84fd */ 0xd92c,
+ /* key: 0x84fe */ 0xffff,
+ /* key: 0x84ff */ 0x6872,
+ /* branch: 0x850X */ 16448,
+ /* branch: 0x851X */ 16464,
+ /* branch: 0x852X */ 16480,
+ /* branch: 0x853X */ 16496,
+ /* branch: 0x854X */ 16512,
+ /* branch: 0x855X */ 16528,
+ /* branch: 0x856X */ 16544,
+ /* branch: 0x857X */ 16560,
+ /* branch: 0x858X */ 16576,
+ /* branch: 0x859X */ 16592,
+ /* branch: 0x85aX */ 16608,
+ /* branch: 0x85bX */ 16624,
+ /* branch: 0x85cX */ 16640,
+ /* branch: 0x85dX */ 16656,
+ /* branch: 0x85eX */ 16672,
+ /* branch: 0x85fX */ 16688,
+ /* key: 0x8500 */ 0x3c43,
+ /* key: 0x8501 */ 0xffff,
+ /* key: 0x8502 */ 0xd92d,
+ /* key: 0x8503 */ 0xd92e,
+ /* key: 0x8504 */ 0xffff,
+ /* key: 0x8505 */ 0xffff,
+ /* key: 0x8506 */ 0x6851,
+ /* key: 0x8507 */ 0xd92f,
+ /* key: 0x8508 */ 0xffff,
+ /* key: 0x8509 */ 0xffff,
+ /* key: 0x850a */ 0xffff,
+ /* key: 0x850b */ 0xffff,
+ /* key: 0x850c */ 0xd930,
+ /* key: 0x850d */ 0xffff,
+ /* key: 0x850e */ 0xd931,
+ /* key: 0x850f */ 0xffff,
+ /* key: 0x8510 */ 0xd932,
+ /* key: 0x8511 */ 0x4a4e,
+ /* key: 0x8512 */ 0xffff,
+ /* key: 0x8513 */ 0x4c22,
+ /* key: 0x8514 */ 0x6879,
+ /* key: 0x8515 */ 0x6878,
+ /* key: 0x8516 */ 0xffff,
+ /* key: 0x8517 */ 0x6874,
+ /* key: 0x8518 */ 0x6875,
+ /* key: 0x8519 */ 0xffff,
+ /* key: 0x851a */ 0x3136,
+ /* key: 0x851b */ 0xffff,
+ /* key: 0x851c */ 0xd933,
+ /* key: 0x851d */ 0xffff,
+ /* key: 0x851e */ 0xd934,
+ /* key: 0x851f */ 0x6877,
+ /* key: 0x8520 */ 0xffff,
+ /* key: 0x8521 */ 0x6871,
+ /* key: 0x8522 */ 0xd935,
+ /* key: 0x8523 */ 0xd936,
+ /* key: 0x8524 */ 0xd937,
+ /* key: 0x8525 */ 0xd938,
+ /* key: 0x8526 */ 0x4455,
+ /* key: 0x8527 */ 0xd939,
+ /* key: 0x8528 */ 0xffff,
+ /* key: 0x8529 */ 0xffff,
+ /* key: 0x852a */ 0xd93a,
+ /* key: 0x852b */ 0xd93b,
+ /* key: 0x852c */ 0x6876,
+ /* key: 0x852d */ 0x307e,
+ /* key: 0x852e */ 0xffff,
+ /* key: 0x852f */ 0xd93c,
+ /* key: 0x8530 */ 0xffff,
+ /* key: 0x8531 */ 0xffff,
+ /* key: 0x8532 */ 0xd929,
+ /* key: 0x8533 */ 0xd93d,
+ /* key: 0x8534 */ 0xd93e,
+ /* key: 0x8535 */ 0x4222,
+ /* key: 0x8536 */ 0xd93f,
+ /* key: 0x8537 */ 0xffff,
+ /* key: 0x8538 */ 0xffff,
+ /* key: 0x8539 */ 0xffff,
+ /* key: 0x853a */ 0xffff,
+ /* key: 0x853b */ 0xffff,
+ /* key: 0x853c */ 0xffff,
+ /* key: 0x853d */ 0x4a43,
+ /* key: 0x853e */ 0xffff,
+ /* key: 0x853f */ 0xd940,
+ /* key: 0x8540 */ 0x687b,
+ /* key: 0x8541 */ 0x6921,
+ /* key: 0x8542 */ 0xffff,
+ /* key: 0x8543 */ 0x4859,
+ /* key: 0x8544 */ 0xffff,
+ /* key: 0x8545 */ 0xffff,
+ /* key: 0x8546 */ 0xd941,
+ /* key: 0x8547 */ 0xffff,
+ /* key: 0x8548 */ 0x687e,
+ /* key: 0x8549 */ 0x3e56,
+ /* key: 0x854a */ 0x3c49,
+ /* key: 0x854b */ 0x6923,
+ /* key: 0x854c */ 0xffff,
+ /* key: 0x854d */ 0xffff,
+ /* key: 0x854e */ 0x363e,
+ /* key: 0x854f */ 0xd942,
+ /* key: 0x8550 */ 0xd943,
+ /* key: 0x8551 */ 0xd944,
+ /* key: 0x8552 */ 0xd945,
+ /* key: 0x8553 */ 0xd946,
+ /* key: 0x8554 */ 0xffff,
+ /* key: 0x8555 */ 0x6924,
+ /* key: 0x8556 */ 0xd947,
+ /* key: 0x8557 */ 0x4979,
+ /* key: 0x8558 */ 0x687d,
+ /* key: 0x8559 */ 0xd948,
+ /* key: 0x855a */ 0x6856,
+ /* key: 0x855b */ 0xffff,
+ /* key: 0x855c */ 0xd949,
+ /* key: 0x855d */ 0xd94a,
+ /* key: 0x855e */ 0xd94b,
+ /* key: 0x855f */ 0xd94c,
+ /* key: 0x8560 */ 0xd94d,
+ /* key: 0x8561 */ 0xd94e,
+ /* key: 0x8562 */ 0xd94f,
+ /* key: 0x8563 */ 0x687c,
+ /* key: 0x8564 */ 0xd950,
+ /* key: 0x8565 */ 0xffff,
+ /* key: 0x8566 */ 0xffff,
+ /* key: 0x8567 */ 0xffff,
+ /* key: 0x8568 */ 0x4f4f,
+ /* key: 0x8569 */ 0x4622,
+ /* key: 0x856a */ 0x4973,
+ /* key: 0x856b */ 0xd951,
+ /* key: 0x856c */ 0xffff,
+ /* key: 0x856d */ 0x692b,
+ /* key: 0x856e */ 0xffff,
+ /* key: 0x856f */ 0xd952,
+ /* key: 0x8570 */ 0xffff,
+ /* key: 0x8571 */ 0xffff,
+ /* key: 0x8572 */ 0xffff,
+ /* key: 0x8573 */ 0xffff,
+ /* key: 0x8574 */ 0xffff,
+ /* key: 0x8575 */ 0xffff,
+ /* key: 0x8576 */ 0xffff,
+ /* key: 0x8577 */ 0x6931,
+ /* key: 0x8578 */ 0xffff,
+ /* key: 0x8579 */ 0xd953,
+ /* key: 0x857a */ 0xd954,
+ /* key: 0x857b */ 0xd955,
+ /* key: 0x857c */ 0xffff,
+ /* key: 0x857d */ 0xd956,
+ /* key: 0x857e */ 0x6932,
+ /* key: 0x857f */ 0xd957,
+ /* key: 0x8580 */ 0x6925,
+ /* key: 0x8581 */ 0xd958,
+ /* key: 0x8582 */ 0xffff,
+ /* key: 0x8583 */ 0xffff,
+ /* key: 0x8584 */ 0x4776,
+ /* key: 0x8585 */ 0xd959,
+ /* key: 0x8586 */ 0xd95a,
+ /* key: 0x8587 */ 0x692f,
+ /* key: 0x8588 */ 0x6927,
+ /* key: 0x8589 */ 0xd95b,
+ /* key: 0x858a */ 0x6929,
+ /* key: 0x858b */ 0xd95c,
+ /* key: 0x858c */ 0xd95d,
+ /* key: 0x858d */ 0xffff,
+ /* key: 0x858e */ 0xffff,
+ /* key: 0x858f */ 0xd95e,
+ /* key: 0x8590 */ 0x6933,
+ /* key: 0x8591 */ 0x6928,
+ /* key: 0x8592 */ 0xffff,
+ /* key: 0x8593 */ 0xd95f,
+ /* key: 0x8594 */ 0x692c,
+ /* key: 0x8595 */ 0xffff,
+ /* key: 0x8596 */ 0xffff,
+ /* key: 0x8597 */ 0x3172,
+ /* key: 0x8598 */ 0xd960,
+ /* key: 0x8599 */ 0x4665,
+ /* key: 0x859a */ 0xffff,
+ /* key: 0x859b */ 0x692d,
+ /* key: 0x859c */ 0x6930,
+ /* key: 0x859d */ 0xd961,
+ /* key: 0x859e */ 0xffff,
+ /* key: 0x859f */ 0xd962,
+ /* key: 0x85a0 */ 0xd963,
+ /* key: 0x85a1 */ 0xffff,
+ /* key: 0x85a2 */ 0xd964,
+ /* key: 0x85a3 */ 0xffff,
+ /* key: 0x85a4 */ 0x6926,
+ /* key: 0x85a5 */ 0xd965,
+ /* key: 0x85a6 */ 0x4126,
+ /* key: 0x85a7 */ 0xd966,
+ /* key: 0x85a8 */ 0x692a,
+ /* key: 0x85a9 */ 0x3b27,
+ /* key: 0x85aa */ 0x3f45,
+ /* key: 0x85ab */ 0x3730,
+ /* key: 0x85ac */ 0x4c74,
+ /* key: 0x85ad */ 0xd974,
+ /* key: 0x85ae */ 0x4c79,
+ /* key: 0x85af */ 0x3d72,
+ /* key: 0x85b0 */ 0xffff,
+ /* key: 0x85b1 */ 0xffff,
+ /* key: 0x85b2 */ 0xffff,
+ /* key: 0x85b3 */ 0xffff,
+ /* key: 0x85b4 */ 0xd967,
+ /* key: 0x85b5 */ 0xffff,
+ /* key: 0x85b6 */ 0xd968,
+ /* key: 0x85b7 */ 0xd969,
+ /* key: 0x85b8 */ 0xd96a,
+ /* key: 0x85b9 */ 0x6937,
+ /* key: 0x85ba */ 0x6935,
+ /* key: 0x85bb */ 0xffff,
+ /* key: 0x85bc */ 0xd96b,
+ /* key: 0x85bd */ 0xd96c,
+ /* key: 0x85be */ 0xd96d,
+ /* key: 0x85bf */ 0xd96e,
+ /* key: 0x85c0 */ 0xffff,
+ /* key: 0x85c1 */ 0x4f4e,
+ /* key: 0x85c2 */ 0xd96f,
+ /* key: 0x85c3 */ 0xffff,
+ /* key: 0x85c4 */ 0xffff,
+ /* key: 0x85c5 */ 0xffff,
+ /* key: 0x85c6 */ 0xffff,
+ /* key: 0x85c7 */ 0xd970,
+ /* key: 0x85c8 */ 0xffff,
+ /* key: 0x85c9 */ 0x6934,
+ /* key: 0x85ca */ 0xd971,
+ /* key: 0x85cb */ 0xd972,
+ /* key: 0x85cc */ 0xffff,
+ /* key: 0x85cd */ 0x4d75,
+ /* key: 0x85ce */ 0xd973,
+ /* key: 0x85cf */ 0x6936,
+ /* key: 0x85d0 */ 0x6938,
+ /* key: 0x85d1 */ 0xffff,
+ /* key: 0x85d2 */ 0xffff,
+ /* key: 0x85d3 */ 0xffff,
+ /* key: 0x85d4 */ 0xffff,
+ /* key: 0x85d5 */ 0x6939,
+ /* key: 0x85d6 */ 0xffff,
+ /* key: 0x85d7 */ 0xffff,
+ /* key: 0x85d8 */ 0xd975,
+ /* key: 0x85d9 */ 0xffff,
+ /* key: 0x85da */ 0xd976,
+ /* key: 0x85db */ 0xffff,
+ /* key: 0x85dc */ 0x693c,
+ /* key: 0x85dd */ 0x693a,
+ /* key: 0x85de */ 0xffff,
+ /* key: 0x85df */ 0xd977,
+ /* key: 0x85e0 */ 0xd978,
+ /* key: 0x85e1 */ 0xffff,
+ /* key: 0x85e2 */ 0xffff,
+ /* key: 0x85e3 */ 0xffff,
+ /* key: 0x85e4 */ 0x4623,
+ /* key: 0x85e5 */ 0x693b,
+ /* key: 0x85e6 */ 0xd979,
+ /* key: 0x85e7 */ 0xffff,
+ /* key: 0x85e8 */ 0xd97a,
+ /* key: 0x85e9 */ 0x484d,
+ /* key: 0x85ea */ 0x692e,
+ /* key: 0x85eb */ 0xffff,
+ /* key: 0x85ec */ 0xffff,
+ /* key: 0x85ed */ 0xd97b,
+ /* key: 0x85ee */ 0xffff,
+ /* key: 0x85ef */ 0xffff,
+ /* key: 0x85f0 */ 0xffff,
+ /* key: 0x85f1 */ 0xffff,
+ /* key: 0x85f2 */ 0xffff,
+ /* key: 0x85f3 */ 0xd97c,
+ /* key: 0x85f4 */ 0xffff,
+ /* key: 0x85f5 */ 0xffff,
+ /* key: 0x85f6 */ 0xd97d,
+ /* key: 0x85f7 */ 0x3d73,
+ /* key: 0x85f8 */ 0xffff,
+ /* key: 0x85f9 */ 0x693d,
+ /* key: 0x85fa */ 0x6942,
+ /* key: 0x85fb */ 0x4174,
+ /* key: 0x85fc */ 0xd97e,
+ /* key: 0x85fd */ 0xffff,
+ /* key: 0x85fe */ 0x6941,
+ /* key: 0x85ff */ 0xda21,
+ /* branch: 0x860X */ 16720,
+ /* branch: 0x861X */ 16736,
+ /* branch: 0x862X */ 16752,
+ /* branch: 0x863X */ 16768,
+ /* branch: 0x864X */ 16784,
+ /* branch: 0x865X */ 16800,
+ /* branch: 0x866X */ 16816,
+ /* branch: 0x867X */ 16832,
+ /* branch: 0x868X */ 16848,
+ /* branch: 0x869X */ 16864,
+ /* branch: 0x86aX */ 16880,
+ /* branch: 0x86bX */ 16896,
+ /* branch: 0x86cX */ 16912,
+ /* branch: 0x86dX */ 16928,
+ /* branch: 0x86eX */ 16944,
+ /* branch: 0x86fX */ 16960,
+ /* key: 0x8600 */ 0xda22,
+ /* key: 0x8601 */ 0xffff,
+ /* key: 0x8602 */ 0x6922,
+ /* key: 0x8603 */ 0xffff,
+ /* key: 0x8604 */ 0xda23,
+ /* key: 0x8605 */ 0xda24,
+ /* key: 0x8606 */ 0x6943,
+ /* key: 0x8607 */ 0x4149,
+ /* key: 0x8608 */ 0xffff,
+ /* key: 0x8609 */ 0xffff,
+ /* key: 0x860a */ 0x693e,
+ /* key: 0x860b */ 0x6940,
+ /* key: 0x860c */ 0xffff,
+ /* key: 0x860d */ 0xda25,
+ /* key: 0x860e */ 0xda26,
+ /* key: 0x860f */ 0xffff,
+ /* key: 0x8610 */ 0xda27,
+ /* key: 0x8611 */ 0xda28,
+ /* key: 0x8612 */ 0xda29,
+ /* key: 0x8613 */ 0x693f,
+ /* key: 0x8614 */ 0xffff,
+ /* key: 0x8615 */ 0xffff,
+ /* key: 0x8616 */ 0x5d31,
+ /* key: 0x8617 */ 0x5d22,
+ /* key: 0x8618 */ 0xda2a,
+ /* key: 0x8619 */ 0xda2b,
+ /* key: 0x861a */ 0x6945,
+ /* key: 0x861b */ 0xda2c,
+ /* key: 0x861c */ 0xffff,
+ /* key: 0x861d */ 0xffff,
+ /* key: 0x861e */ 0xda2d,
+ /* key: 0x861f */ 0xffff,
+ /* key: 0x8620 */ 0xffff,
+ /* key: 0x8621 */ 0xda2e,
+ /* key: 0x8622 */ 0x6944,
+ /* key: 0x8623 */ 0xffff,
+ /* key: 0x8624 */ 0xffff,
+ /* key: 0x8625 */ 0xffff,
+ /* key: 0x8626 */ 0xffff,
+ /* key: 0x8627 */ 0xda2f,
+ /* key: 0x8628 */ 0xffff,
+ /* key: 0x8629 */ 0xda30,
+ /* key: 0x862a */ 0xffff,
+ /* key: 0x862b */ 0xffff,
+ /* key: 0x862c */ 0xffff,
+ /* key: 0x862d */ 0x4d76,
+ /* key: 0x862e */ 0xffff,
+ /* key: 0x862f */ 0x623c,
+ /* key: 0x8630 */ 0x6946,
+ /* key: 0x8631 */ 0xffff,
+ /* key: 0x8632 */ 0xffff,
+ /* key: 0x8633 */ 0xffff,
+ /* key: 0x8634 */ 0xffff,
+ /* key: 0x8635 */ 0xffff,
+ /* key: 0x8636 */ 0xda31,
+ /* key: 0x8637 */ 0xffff,
+ /* key: 0x8638 */ 0xda32,
+ /* key: 0x8639 */ 0xffff,
+ /* key: 0x863a */ 0xda33,
+ /* key: 0x863b */ 0xffff,
+ /* key: 0x863c */ 0xda34,
+ /* key: 0x863d */ 0xda35,
+ /* key: 0x863e */ 0xffff,
+ /* key: 0x863f */ 0x6947,
+ /* key: 0x8640 */ 0xda36,
+ /* key: 0x8641 */ 0xb866,
+ /* key: 0x8642 */ 0xda37,
+ /* key: 0x8643 */ 0xffff,
+ /* key: 0x8644 */ 0xffff,
+ /* key: 0x8645 */ 0xffff,
+ /* key: 0x8646 */ 0xda38,
+ /* key: 0x8647 */ 0xffff,
+ /* key: 0x8648 */ 0xffff,
+ /* key: 0x8649 */ 0xffff,
+ /* key: 0x864a */ 0xffff,
+ /* key: 0x864b */ 0xffff,
+ /* key: 0x864c */ 0xffff,
+ /* key: 0x864d */ 0x6948,
+ /* key: 0x864e */ 0x3857,
+ /* key: 0x864f */ 0xffff,
+ /* key: 0x8650 */ 0x3554,
+ /* key: 0x8651 */ 0xffff,
+ /* key: 0x8652 */ 0xda39,
+ /* key: 0x8653 */ 0xda3a,
+ /* key: 0x8654 */ 0x694a,
+ /* key: 0x8655 */ 0x515d,
+ /* key: 0x8656 */ 0xda3b,
+ /* key: 0x8657 */ 0xda3c,
+ /* key: 0x8658 */ 0xda3d,
+ /* key: 0x8659 */ 0xda3e,
+ /* key: 0x865a */ 0x3575,
+ /* key: 0x865b */ 0xffff,
+ /* key: 0x865c */ 0x4e3a,
+ /* key: 0x865d */ 0xda3f,
+ /* key: 0x865e */ 0x3673,
+ /* key: 0x865f */ 0x694b,
+ /* key: 0x8660 */ 0xda40,
+ /* key: 0x8661 */ 0xda41,
+ /* key: 0x8662 */ 0xda42,
+ /* key: 0x8663 */ 0xda43,
+ /* key: 0x8664 */ 0xda44,
+ /* key: 0x8665 */ 0xffff,
+ /* key: 0x8666 */ 0xffff,
+ /* key: 0x8667 */ 0x694c,
+ /* key: 0x8668 */ 0xffff,
+ /* key: 0x8669 */ 0xda45,
+ /* key: 0x866a */ 0xffff,
+ /* key: 0x866b */ 0x436e,
+ /* key: 0x866c */ 0xda46,
+ /* key: 0x866d */ 0xffff,
+ /* key: 0x866e */ 0xffff,
+ /* key: 0x866f */ 0xda47,
+ /* key: 0x8670 */ 0xffff,
+ /* key: 0x8671 */ 0x694d,
+ /* key: 0x8672 */ 0xffff,
+ /* key: 0x8673 */ 0xffff,
+ /* key: 0x8674 */ 0xffff,
+ /* key: 0x8675 */ 0xda48,
+ /* key: 0x8676 */ 0xda49,
+ /* key: 0x8677 */ 0xda4a,
+ /* key: 0x8678 */ 0xffff,
+ /* key: 0x8679 */ 0x467a,
+ /* key: 0x867a */ 0xda4b,
+ /* key: 0x867b */ 0x303a,
+ /* key: 0x867c */ 0xffff,
+ /* key: 0x867d */ 0xffff,
+ /* key: 0x867e */ 0xffff,
+ /* key: 0x867f */ 0xffff,
+ /* key: 0x8680 */ 0xffff,
+ /* key: 0x8681 */ 0xffff,
+ /* key: 0x8682 */ 0xffff,
+ /* key: 0x8683 */ 0xffff,
+ /* key: 0x8684 */ 0xffff,
+ /* key: 0x8685 */ 0xffff,
+ /* key: 0x8686 */ 0xffff,
+ /* key: 0x8687 */ 0xffff,
+ /* key: 0x8688 */ 0xda6d,
+ /* key: 0x8689 */ 0xffff,
+ /* key: 0x868a */ 0x3263,
+ /* key: 0x868b */ 0x6952,
+ /* key: 0x868c */ 0x6953,
+ /* key: 0x868d */ 0xda4c,
+ /* key: 0x868e */ 0xffff,
+ /* key: 0x868f */ 0xffff,
+ /* key: 0x8690 */ 0xffff,
+ /* key: 0x8691 */ 0xda4d,
+ /* key: 0x8692 */ 0xffff,
+ /* key: 0x8693 */ 0x694e,
+ /* key: 0x8694 */ 0xffff,
+ /* key: 0x8695 */ 0x3b3d,
+ /* key: 0x8696 */ 0xda4e,
+ /* key: 0x8697 */ 0xffff,
+ /* key: 0x8698 */ 0xda4f,
+ /* key: 0x8699 */ 0xffff,
+ /* key: 0x869a */ 0xda50,
+ /* key: 0x869b */ 0xffff,
+ /* key: 0x869c */ 0xda51,
+ /* key: 0x869d */ 0xffff,
+ /* key: 0x869e */ 0xffff,
+ /* key: 0x869f */ 0xffff,
+ /* key: 0x86a0 */ 0xffff,
+ /* key: 0x86a1 */ 0xda52,
+ /* key: 0x86a2 */ 0xffff,
+ /* key: 0x86a3 */ 0x694f,
+ /* key: 0x86a4 */ 0x4742,
+ /* key: 0x86a5 */ 0xffff,
+ /* key: 0x86a6 */ 0xda53,
+ /* key: 0x86a7 */ 0xda54,
+ /* key: 0x86a8 */ 0xda55,
+ /* key: 0x86a9 */ 0x6950,
+ /* key: 0x86aa */ 0x6951,
+ /* key: 0x86ab */ 0x695b,
+ /* key: 0x86ac */ 0xffff,
+ /* key: 0x86ad */ 0xda56,
+ /* key: 0x86ae */ 0xffff,
+ /* key: 0x86af */ 0x6955,
+ /* key: 0x86b0 */ 0x6958,
+ /* key: 0x86b1 */ 0xda57,
+ /* key: 0x86b2 */ 0xffff,
+ /* key: 0x86b3 */ 0xda58,
+ /* key: 0x86b4 */ 0xda59,
+ /* key: 0x86b5 */ 0xda5a,
+ /* key: 0x86b6 */ 0x6954,
+ /* key: 0x86b7 */ 0xda5b,
+ /* key: 0x86b8 */ 0xda5c,
+ /* key: 0x86b9 */ 0xda5d,
+ /* key: 0x86ba */ 0xffff,
+ /* key: 0x86bb */ 0xffff,
+ /* key: 0x86bc */ 0xffff,
+ /* key: 0x86bd */ 0xffff,
+ /* key: 0x86be */ 0xffff,
+ /* key: 0x86bf */ 0xda5e,
+ /* key: 0x86c0 */ 0xda5f,
+ /* key: 0x86c1 */ 0xda60,
+ /* key: 0x86c2 */ 0xffff,
+ /* key: 0x86c3 */ 0xda61,
+ /* key: 0x86c4 */ 0x6956,
+ /* key: 0x86c5 */ 0xda62,
+ /* key: 0x86c6 */ 0x6957,
+ /* key: 0x86c7 */ 0x3c58,
+ /* key: 0x86c8 */ 0xffff,
+ /* key: 0x86c9 */ 0x6959,
+ /* key: 0x86ca */ 0xffff,
+ /* key: 0x86cb */ 0x4341,
+ /* key: 0x86cc */ 0xffff,
+ /* key: 0x86cd */ 0x3756,
+ /* key: 0x86ce */ 0x3342,
+ /* key: 0x86cf */ 0xffff,
+ /* key: 0x86d0 */ 0xffff,
+ /* key: 0x86d1 */ 0xda63,
+ /* key: 0x86d2 */ 0xda64,
+ /* key: 0x86d3 */ 0xffff,
+ /* key: 0x86d4 */ 0x695c,
+ /* key: 0x86d5 */ 0xda65,
+ /* key: 0x86d6 */ 0xffff,
+ /* key: 0x86d7 */ 0xda66,
+ /* key: 0x86d8 */ 0xffff,
+ /* key: 0x86d9 */ 0x333f,
+ /* key: 0x86da */ 0xda67,
+ /* key: 0x86db */ 0x6961,
+ /* key: 0x86dc */ 0xda68,
+ /* key: 0x86dd */ 0xffff,
+ /* key: 0x86de */ 0x695d,
+ /* key: 0x86df */ 0x6960,
+ /* key: 0x86e0 */ 0xda69,
+ /* key: 0x86e1 */ 0xffff,
+ /* key: 0x86e2 */ 0xffff,
+ /* key: 0x86e3 */ 0xda6a,
+ /* key: 0x86e4 */ 0x483a,
+ /* key: 0x86e5 */ 0xda6b,
+ /* key: 0x86e6 */ 0xffff,
+ /* key: 0x86e7 */ 0xda6c,
+ /* key: 0x86e8 */ 0xffff,
+ /* key: 0x86e9 */ 0x695e,
+ /* key: 0x86ea */ 0xffff,
+ /* key: 0x86eb */ 0xffff,
+ /* key: 0x86ec */ 0x695f,
+ /* key: 0x86ed */ 0x4948,
+ /* key: 0x86ee */ 0x485a,
+ /* key: 0x86ef */ 0x6962,
+ /* key: 0x86f0 */ 0xffff,
+ /* key: 0x86f1 */ 0xffff,
+ /* key: 0x86f2 */ 0xffff,
+ /* key: 0x86f3 */ 0xffff,
+ /* key: 0x86f4 */ 0xffff,
+ /* key: 0x86f5 */ 0xffff,
+ /* key: 0x86f6 */ 0xffff,
+ /* key: 0x86f7 */ 0xffff,
+ /* key: 0x86f8 */ 0x427d,
+ /* key: 0x86f9 */ 0x696c,
+ /* key: 0x86fa */ 0xda6e,
+ /* key: 0x86fb */ 0x6968,
+ /* key: 0x86fc */ 0xda6f,
+ /* key: 0x86fd */ 0xda70,
+ /* key: 0x86fe */ 0x326b,
+ /* key: 0x86ff */ 0xffff,
+ /* branch: 0x870X */ 16992,
+ /* branch: 0x871X */ 17008,
+ /* branch: 0x872X */ 17024,
+ /* branch: 0x873X */ 17040,
+ /* branch: 0x874X */ 17056,
+ /* branch: 0x875X */ 17072,
+ /* branch: 0x876X */ 17088,
+ /* branch: 0x877X */ 17104,
+ /* branch: 0x878X */ 17120,
+ /* branch: 0x879X */ 17136,
+ /* branch: 0x87aX */ 17152,
+ /* branch: 0x87bX */ 17168,
+ /* branch: 0x87cX */ 17184,
+ /* branch: 0x87dX */ 17200,
+ /* branch: 0x87eX */ 17216,
+ /* branch: 0x87fX */ 17232,
+ /* key: 0x8700 */ 0x6966,
+ /* key: 0x8701 */ 0xffff,
+ /* key: 0x8702 */ 0x4b2a,
+ /* key: 0x8703 */ 0x6967,
+ /* key: 0x8704 */ 0xda71,
+ /* key: 0x8705 */ 0xda72,
+ /* key: 0x8706 */ 0x6964,
+ /* key: 0x8707 */ 0xda73,
+ /* key: 0x8708 */ 0x6965,
+ /* key: 0x8709 */ 0x696a,
+ /* key: 0x870a */ 0x696d,
+ /* key: 0x870b */ 0xda74,
+ /* key: 0x870c */ 0xffff,
+ /* key: 0x870d */ 0x696b,
+ /* key: 0x870e */ 0xda75,
+ /* key: 0x870f */ 0xda76,
+ /* key: 0x8710 */ 0xda77,
+ /* key: 0x8711 */ 0x6969,
+ /* key: 0x8712 */ 0x6963,
+ /* key: 0x8713 */ 0xda78,
+ /* key: 0x8714 */ 0xda79,
+ /* key: 0x8715 */ 0xffff,
+ /* key: 0x8716 */ 0xffff,
+ /* key: 0x8717 */ 0xffff,
+ /* key: 0x8718 */ 0x4358,
+ /* key: 0x8719 */ 0xda7a,
+ /* key: 0x871a */ 0x6974,
+ /* key: 0x871b */ 0xffff,
+ /* key: 0x871c */ 0x4c2a,
+ /* key: 0x871d */ 0xffff,
+ /* key: 0x871e */ 0xda7b,
+ /* key: 0x871f */ 0xda7c,
+ /* key: 0x8720 */ 0xffff,
+ /* key: 0x8721 */ 0xda7d,
+ /* key: 0x8722 */ 0xffff,
+ /* key: 0x8723 */ 0xda7e,
+ /* key: 0x8724 */ 0xffff,
+ /* key: 0x8725 */ 0x6972,
+ /* key: 0x8726 */ 0xffff,
+ /* key: 0x8727 */ 0xffff,
+ /* key: 0x8728 */ 0xdb21,
+ /* key: 0x8729 */ 0x6973,
+ /* key: 0x872a */ 0xffff,
+ /* key: 0x872b */ 0xffff,
+ /* key: 0x872c */ 0xffff,
+ /* key: 0x872d */ 0xffff,
+ /* key: 0x872e */ 0xdb22,
+ /* key: 0x872f */ 0xdb23,
+ /* key: 0x8730 */ 0xffff,
+ /* key: 0x8731 */ 0xdb24,
+ /* key: 0x8732 */ 0xdb25,
+ /* key: 0x8733 */ 0xffff,
+ /* key: 0x8734 */ 0x696e,
+ /* key: 0x8735 */ 0xffff,
+ /* key: 0x8736 */ 0xffff,
+ /* key: 0x8737 */ 0x6970,
+ /* key: 0x8738 */ 0xffff,
+ /* key: 0x8739 */ 0xdb26,
+ /* key: 0x873a */ 0xdb27,
+ /* key: 0x873b */ 0x6971,
+ /* key: 0x873c */ 0xdb28,
+ /* key: 0x873d */ 0xdb29,
+ /* key: 0x873e */ 0xdb2a,
+ /* key: 0x873f */ 0x696f,
+ /* key: 0x8740 */ 0xdb2b,
+ /* key: 0x8741 */ 0xffff,
+ /* key: 0x8742 */ 0xffff,
+ /* key: 0x8743 */ 0xdb2c,
+ /* key: 0x8744 */ 0xffff,
+ /* key: 0x8745 */ 0xdb2d,
+ /* key: 0x8746 */ 0xffff,
+ /* key: 0x8747 */ 0xffff,
+ /* key: 0x8748 */ 0xffff,
+ /* key: 0x8749 */ 0x4066,
+ /* key: 0x874a */ 0xffff,
+ /* key: 0x874b */ 0x4f39,
+ /* key: 0x874c */ 0x6978,
+ /* key: 0x874d */ 0xdb2e,
+ /* key: 0x874e */ 0x6979,
+ /* key: 0x874f */ 0xffff,
+ /* key: 0x8750 */ 0xffff,
+ /* key: 0x8751 */ 0xffff,
+ /* key: 0x8752 */ 0xffff,
+ /* key: 0x8753 */ 0x6a21,
+ /* key: 0x8754 */ 0xffff,
+ /* key: 0x8755 */ 0x3f2a,
+ /* key: 0x8756 */ 0xffff,
+ /* key: 0x8757 */ 0x697b,
+ /* key: 0x8758 */ 0xdb2f,
+ /* key: 0x8759 */ 0x697e,
+ /* key: 0x875a */ 0xffff,
+ /* key: 0x875b */ 0xffff,
+ /* key: 0x875c */ 0xffff,
+ /* key: 0x875d */ 0xdb30,
+ /* key: 0x875e */ 0xffff,
+ /* key: 0x875f */ 0x6976,
+ /* key: 0x8760 */ 0x6975,
+ /* key: 0x8761 */ 0xdb31,
+ /* key: 0x8762 */ 0xffff,
+ /* key: 0x8763 */ 0x6a22,
+ /* key: 0x8764 */ 0xdb32,
+ /* key: 0x8765 */ 0xdb33,
+ /* key: 0x8766 */ 0x325c,
+ /* key: 0x8767 */ 0xffff,
+ /* key: 0x8768 */ 0x697c,
+ /* key: 0x8769 */ 0xffff,
+ /* key: 0x876a */ 0x6a23,
+ /* key: 0x876b */ 0xffff,
+ /* key: 0x876c */ 0xffff,
+ /* key: 0x876d */ 0xffff,
+ /* key: 0x876e */ 0x697d,
+ /* key: 0x876f */ 0xdb34,
+ /* key: 0x8770 */ 0xffff,
+ /* key: 0x8771 */ 0xdb35,
+ /* key: 0x8772 */ 0xdb36,
+ /* key: 0x8773 */ 0xffff,
+ /* key: 0x8774 */ 0x697a,
+ /* key: 0x8775 */ 0xffff,
+ /* key: 0x8776 */ 0x4433,
+ /* key: 0x8777 */ 0xffff,
+ /* key: 0x8778 */ 0x6977,
+ /* key: 0x8779 */ 0xffff,
+ /* key: 0x877a */ 0xffff,
+ /* key: 0x877b */ 0xdb37,
+ /* key: 0x877c */ 0xffff,
+ /* key: 0x877d */ 0xffff,
+ /* key: 0x877e */ 0xffff,
+ /* key: 0x877f */ 0x4768,
+ /* key: 0x8780 */ 0xffff,
+ /* key: 0x8781 */ 0xffff,
+ /* key: 0x8782 */ 0x6a27,
+ /* key: 0x8783 */ 0xdb38,
+ /* key: 0x8784 */ 0xdb39,
+ /* key: 0x8785 */ 0xdb3a,
+ /* key: 0x8786 */ 0xdb3b,
+ /* key: 0x8787 */ 0xdb3c,
+ /* key: 0x8788 */ 0xdb3d,
+ /* key: 0x8789 */ 0xdb3e,
+ /* key: 0x878a */ 0xffff,
+ /* key: 0x878b */ 0xdb3f,
+ /* key: 0x878c */ 0xdb40,
+ /* key: 0x878d */ 0x4d3b,
+ /* key: 0x878e */ 0xffff,
+ /* key: 0x878f */ 0xffff,
+ /* key: 0x8790 */ 0xdb41,
+ /* key: 0x8791 */ 0xffff,
+ /* key: 0x8792 */ 0xffff,
+ /* key: 0x8793 */ 0xdb42,
+ /* key: 0x8794 */ 0xffff,
+ /* key: 0x8795 */ 0xdb43,
+ /* key: 0x8796 */ 0xffff,
+ /* key: 0x8797 */ 0xdb44,
+ /* key: 0x8798 */ 0xdb45,
+ /* key: 0x8799 */ 0xdb46,
+ /* key: 0x879a */ 0xffff,
+ /* key: 0x879b */ 0xffff,
+ /* key: 0x879c */ 0xffff,
+ /* key: 0x879d */ 0xffff,
+ /* key: 0x879e */ 0xdb47,
+ /* key: 0x879f */ 0x6a26,
+ /* key: 0x87a0 */ 0xdb48,
+ /* key: 0x87a1 */ 0xffff,
+ /* key: 0x87a2 */ 0x6a25,
+ /* key: 0x87a3 */ 0xdb49,
+ /* key: 0x87a4 */ 0xffff,
+ /* key: 0x87a5 */ 0xffff,
+ /* key: 0x87a6 */ 0xffff,
+ /* key: 0x87a7 */ 0xdb4a,
+ /* key: 0x87a8 */ 0xffff,
+ /* key: 0x87a9 */ 0xffff,
+ /* key: 0x87aa */ 0xffff,
+ /* key: 0x87ab */ 0x6a2e,
+ /* key: 0x87ac */ 0xdb4b,
+ /* key: 0x87ad */ 0xdb4c,
+ /* key: 0x87ae */ 0xdb4d,
+ /* key: 0x87af */ 0x6a28,
+ /* key: 0x87b0 */ 0xffff,
+ /* key: 0x87b1 */ 0xdb4e,
+ /* key: 0x87b2 */ 0xffff,
+ /* key: 0x87b3 */ 0x6a30,
+ /* key: 0x87b4 */ 0xffff,
+ /* key: 0x87b5 */ 0xdb4f,
+ /* key: 0x87b6 */ 0xffff,
+ /* key: 0x87b7 */ 0xffff,
+ /* key: 0x87b8 */ 0xffff,
+ /* key: 0x87b9 */ 0xffff,
+ /* key: 0x87ba */ 0x4d66,
+ /* key: 0x87bb */ 0x6a33,
+ /* key: 0x87bc */ 0xffff,
+ /* key: 0x87bd */ 0x6a2a,
+ /* key: 0x87be */ 0xdb50,
+ /* key: 0x87bf */ 0xdb51,
+ /* key: 0x87c0 */ 0x6a2b,
+ /* key: 0x87c1 */ 0xdb52,
+ /* key: 0x87c2 */ 0xffff,
+ /* key: 0x87c3 */ 0xffff,
+ /* key: 0x87c4 */ 0x6a2f,
+ /* key: 0x87c5 */ 0xffff,
+ /* key: 0x87c6 */ 0x6a32,
+ /* key: 0x87c7 */ 0x6a31,
+ /* key: 0x87c8 */ 0xdb53,
+ /* key: 0x87c9 */ 0xdb54,
+ /* key: 0x87ca */ 0xdb55,
+ /* key: 0x87cb */ 0x6a29,
+ /* key: 0x87cc */ 0xffff,
+ /* key: 0x87cd */ 0xffff,
+ /* key: 0x87ce */ 0xdb56,
+ /* key: 0x87cf */ 0xffff,
+ /* key: 0x87d0 */ 0x6a2c,
+ /* key: 0x87d1 */ 0xffff,
+ /* key: 0x87d2 */ 0x6a3d,
+ /* key: 0x87d3 */ 0xffff,
+ /* key: 0x87d4 */ 0xffff,
+ /* key: 0x87d5 */ 0xdb57,
+ /* key: 0x87d6 */ 0xdb58,
+ /* key: 0x87d7 */ 0xffff,
+ /* key: 0x87d8 */ 0xffff,
+ /* key: 0x87d9 */ 0xdb59,
+ /* key: 0x87da */ 0xdb5a,
+ /* key: 0x87db */ 0xffff,
+ /* key: 0x87dc */ 0xdb5b,
+ /* key: 0x87dd */ 0xffff,
+ /* key: 0x87de */ 0xffff,
+ /* key: 0x87df */ 0xdb5c,
+ /* key: 0x87e0 */ 0x6a36,
+ /* key: 0x87e1 */ 0xffff,
+ /* key: 0x87e2 */ 0xdb5d,
+ /* key: 0x87e3 */ 0xdb5e,
+ /* key: 0x87e4 */ 0xdb5f,
+ /* key: 0x87e5 */ 0xffff,
+ /* key: 0x87e6 */ 0xffff,
+ /* key: 0x87e7 */ 0xffff,
+ /* key: 0x87e8 */ 0xffff,
+ /* key: 0x87e9 */ 0xffff,
+ /* key: 0x87ea */ 0xdb60,
+ /* key: 0x87eb */ 0xdb61,
+ /* key: 0x87ec */ 0xffff,
+ /* key: 0x87ed */ 0xdb62,
+ /* key: 0x87ee */ 0xffff,
+ /* key: 0x87ef */ 0x6a34,
+ /* key: 0x87f0 */ 0xffff,
+ /* key: 0x87f1 */ 0xdb63,
+ /* key: 0x87f2 */ 0x6a35,
+ /* key: 0x87f3 */ 0xdb64,
+ /* key: 0x87f4 */ 0xffff,
+ /* key: 0x87f5 */ 0xffff,
+ /* key: 0x87f6 */ 0x6a3a,
+ /* key: 0x87f7 */ 0x6a3b,
+ /* key: 0x87f8 */ 0xdb65,
+ /* key: 0x87f9 */ 0x332a,
+ /* key: 0x87fa */ 0xdb66,
+ /* key: 0x87fb */ 0x3542,
+ /* key: 0x87fc */ 0xffff,
+ /* key: 0x87fd */ 0xffff,
+ /* key: 0x87fe */ 0x6a39,
+ /* key: 0x87ff */ 0xdb67,
+ /* branch: 0x880X */ 17264,
+ /* branch: 0x881X */ 17280,
+ /* branch: 0x882X */ 17296,
+ /* branch: 0x883X */ 17312,
+ /* branch: 0x884X */ 17328,
+ /* branch: 0x885X */ 17344,
+ /* branch: 0x886X */ 17360,
+ /* branch: 0x887X */ 17376,
+ /* branch: 0x888X */ 17392,
+ /* branch: 0x889X */ 17408,
+ /* branch: 0x88aX */ 17424,
+ /* branch: 0x88bX */ 17440,
+ /* branch: 0x88cX */ 17456,
+ /* branch: 0x88dX */ 17472,
+ /* branch: 0x88eX */ 17488,
+ /* branch: 0x88fX */ 17504,
+ /* key: 0x8800 */ 0xffff,
+ /* key: 0x8801 */ 0xdb68,
+ /* key: 0x8802 */ 0xffff,
+ /* key: 0x8803 */ 0xdb69,
+ /* key: 0x8804 */ 0xffff,
+ /* key: 0x8805 */ 0x6a24,
+ /* key: 0x8806 */ 0xdb6a,
+ /* key: 0x8807 */ 0xffff,
+ /* key: 0x8808 */ 0xffff,
+ /* key: 0x8809 */ 0xdb6b,
+ /* key: 0x880a */ 0xdb6c,
+ /* key: 0x880b */ 0xdb6d,
+ /* key: 0x880c */ 0xffff,
+ /* key: 0x880d */ 0x6a38,
+ /* key: 0x880e */ 0x6a3c,
+ /* key: 0x880f */ 0x6a37,
+ /* key: 0x8810 */ 0xdb6e,
+ /* key: 0x8811 */ 0x6a3e,
+ /* key: 0x8812 */ 0xdb70,
+ /* key: 0x8813 */ 0xdb71,
+ /* key: 0x8814 */ 0xdb72,
+ /* key: 0x8815 */ 0x6a40,
+ /* key: 0x8816 */ 0x6a3f,
+ /* key: 0x8817 */ 0xffff,
+ /* key: 0x8818 */ 0xdb73,
+ /* key: 0x8819 */ 0xdb6f,
+ /* key: 0x881a */ 0xdb74,
+ /* key: 0x881b */ 0xdb75,
+ /* key: 0x881c */ 0xdb76,
+ /* key: 0x881d */ 0xffff,
+ /* key: 0x881e */ 0xdb77,
+ /* key: 0x881f */ 0xdb78,
+ /* key: 0x8820 */ 0xffff,
+ /* key: 0x8821 */ 0x6a42,
+ /* key: 0x8822 */ 0x6a41,
+ /* key: 0x8823 */ 0x695a,
+ /* key: 0x8824 */ 0xffff,
+ /* key: 0x8825 */ 0xffff,
+ /* key: 0x8826 */ 0xffff,
+ /* key: 0x8827 */ 0x6a46,
+ /* key: 0x8828 */ 0xdb79,
+ /* key: 0x8829 */ 0xffff,
+ /* key: 0x882a */ 0xffff,
+ /* key: 0x882b */ 0xffff,
+ /* key: 0x882c */ 0xffff,
+ /* key: 0x882d */ 0xdb7a,
+ /* key: 0x882e */ 0xdb7b,
+ /* key: 0x882f */ 0xffff,
+ /* key: 0x8830 */ 0xdb7c,
+ /* key: 0x8831 */ 0x6a43,
+ /* key: 0x8832 */ 0xdb7d,
+ /* key: 0x8833 */ 0xffff,
+ /* key: 0x8834 */ 0xffff,
+ /* key: 0x8835 */ 0xdb7e,
+ /* key: 0x8836 */ 0x6a44,
+ /* key: 0x8837 */ 0xffff,
+ /* key: 0x8838 */ 0xffff,
+ /* key: 0x8839 */ 0x6a45,
+ /* key: 0x883a */ 0xdc21,
+ /* key: 0x883b */ 0x6a47,
+ /* key: 0x883c */ 0xdc22,
+ /* key: 0x883d */ 0xffff,
+ /* key: 0x883e */ 0xffff,
+ /* key: 0x883f */ 0xffff,
+ /* key: 0x8840 */ 0x376c,
+ /* key: 0x8841 */ 0xdc23,
+ /* key: 0x8842 */ 0x6a49,
+ /* key: 0x8843 */ 0xdc24,
+ /* key: 0x8844 */ 0x6a48,
+ /* key: 0x8845 */ 0xdc25,
+ /* key: 0x8846 */ 0x3d30,
+ /* key: 0x8847 */ 0xffff,
+ /* key: 0x8848 */ 0xdc26,
+ /* key: 0x8849 */ 0xdc27,
+ /* key: 0x884a */ 0xdc28,
+ /* key: 0x884b */ 0xdc29,
+ /* key: 0x884c */ 0x3954,
+ /* key: 0x884d */ 0x5e27,
+ /* key: 0x884e */ 0xdc2a,
+ /* key: 0x884f */ 0xffff,
+ /* key: 0x8850 */ 0xffff,
+ /* key: 0x8851 */ 0xdc2b,
+ /* key: 0x8852 */ 0x6a4a,
+ /* key: 0x8853 */ 0x3d51,
+ /* key: 0x8854 */ 0xffff,
+ /* key: 0x8855 */ 0xdc2c,
+ /* key: 0x8856 */ 0xdc2d,
+ /* key: 0x8857 */ 0x3339,
+ /* key: 0x8858 */ 0xdc2e,
+ /* key: 0x8859 */ 0x6a4b,
+ /* key: 0x885a */ 0xdc2f,
+ /* key: 0x885b */ 0x3152,
+ /* key: 0x885c */ 0xdc30,
+ /* key: 0x885d */ 0x3e57,
+ /* key: 0x885e */ 0x6a4c,
+ /* key: 0x885f */ 0xdc31,
+ /* key: 0x8860 */ 0xdc32,
+ /* key: 0x8861 */ 0x3955,
+ /* key: 0x8862 */ 0x6a4d,
+ /* key: 0x8863 */ 0x3061,
+ /* key: 0x8864 */ 0xdc33,
+ /* key: 0x8865 */ 0xffff,
+ /* key: 0x8866 */ 0xffff,
+ /* key: 0x8867 */ 0xffff,
+ /* key: 0x8868 */ 0x493d,
+ /* key: 0x8869 */ 0xdc34,
+ /* key: 0x886a */ 0xffff,
+ /* key: 0x886b */ 0x6a4e,
+ /* key: 0x886c */ 0xffff,
+ /* key: 0x886d */ 0xffff,
+ /* key: 0x886e */ 0xffff,
+ /* key: 0x886f */ 0xffff,
+ /* key: 0x8870 */ 0x3f6a,
+ /* key: 0x8871 */ 0xdc35,
+ /* key: 0x8872 */ 0x6a55,
+ /* key: 0x8873 */ 0xffff,
+ /* key: 0x8874 */ 0xffff,
+ /* key: 0x8875 */ 0x6a52,
+ /* key: 0x8876 */ 0xffff,
+ /* key: 0x8877 */ 0x436f,
+ /* key: 0x8878 */ 0xffff,
+ /* key: 0x8879 */ 0xdc36,
+ /* key: 0x887a */ 0xffff,
+ /* key: 0x887b */ 0xdc37,
+ /* key: 0x887c */ 0xffff,
+ /* key: 0x887d */ 0x6a53,
+ /* key: 0x887e */ 0x6a50,
+ /* key: 0x887f */ 0x365e,
+ /* key: 0x8880 */ 0xdc38,
+ /* key: 0x8881 */ 0x6a4f,
+ /* key: 0x8882 */ 0x6a56,
+ /* key: 0x8883 */ 0xffff,
+ /* key: 0x8884 */ 0xffff,
+ /* key: 0x8885 */ 0xffff,
+ /* key: 0x8886 */ 0xffff,
+ /* key: 0x8887 */ 0xffff,
+ /* key: 0x8888 */ 0x3736,
+ /* key: 0x8889 */ 0xffff,
+ /* key: 0x888a */ 0xffff,
+ /* key: 0x888b */ 0x425e,
+ /* key: 0x888c */ 0xffff,
+ /* key: 0x888d */ 0x6a5c,
+ /* key: 0x888e */ 0xffff,
+ /* key: 0x888f */ 0xffff,
+ /* key: 0x8890 */ 0xffff,
+ /* key: 0x8891 */ 0xffff,
+ /* key: 0x8892 */ 0x6a58,
+ /* key: 0x8893 */ 0xffff,
+ /* key: 0x8894 */ 0xffff,
+ /* key: 0x8895 */ 0xffff,
+ /* key: 0x8896 */ 0x4235,
+ /* key: 0x8897 */ 0x6a57,
+ /* key: 0x8898 */ 0xdc39,
+ /* key: 0x8899 */ 0x6a5a,
+ /* key: 0x889a */ 0xdc3a,
+ /* key: 0x889b */ 0xdc3b,
+ /* key: 0x889c */ 0xdc3c,
+ /* key: 0x889d */ 0xffff,
+ /* key: 0x889e */ 0x6a51,
+ /* key: 0x889f */ 0xdc3d,
+ /* key: 0x88a0 */ 0xdc3e,
+ /* key: 0x88a1 */ 0xffff,
+ /* key: 0x88a2 */ 0x6a5b,
+ /* key: 0x88a3 */ 0xffff,
+ /* key: 0x88a4 */ 0x6a5d,
+ /* key: 0x88a5 */ 0xffff,
+ /* key: 0x88a6 */ 0xffff,
+ /* key: 0x88a7 */ 0xffff,
+ /* key: 0x88a8 */ 0xdc3f,
+ /* key: 0x88a9 */ 0xffff,
+ /* key: 0x88aa */ 0xdc40,
+ /* key: 0x88ab */ 0x486f,
+ /* key: 0x88ac */ 0xffff,
+ /* key: 0x88ad */ 0xffff,
+ /* key: 0x88ae */ 0x6a59,
+ /* key: 0x88af */ 0xffff,
+ /* key: 0x88b0 */ 0x6a5e,
+ /* key: 0x88b1 */ 0x6a60,
+ /* key: 0x88b2 */ 0xffff,
+ /* key: 0x88b3 */ 0xffff,
+ /* key: 0x88b4 */ 0x3853,
+ /* key: 0x88b5 */ 0x6a54,
+ /* key: 0x88b6 */ 0xffff,
+ /* key: 0x88b7 */ 0x3041,
+ /* key: 0x88b8 */ 0xffff,
+ /* key: 0x88b9 */ 0xffff,
+ /* key: 0x88ba */ 0xdc41,
+ /* key: 0x88bb */ 0xffff,
+ /* key: 0x88bc */ 0xffff,
+ /* key: 0x88bd */ 0xdc42,
+ /* key: 0x88be */ 0xdc43,
+ /* key: 0x88bf */ 0x6a5f,
+ /* key: 0x88c0 */ 0xdc44,
+ /* key: 0x88c1 */ 0x3a5b,
+ /* key: 0x88c2 */ 0x4e76,
+ /* key: 0x88c3 */ 0x6a61,
+ /* key: 0x88c4 */ 0x6a62,
+ /* key: 0x88c5 */ 0x4175,
+ /* key: 0x88c6 */ 0xffff,
+ /* key: 0x88c7 */ 0xffff,
+ /* key: 0x88c8 */ 0xffff,
+ /* key: 0x88c9 */ 0xffff,
+ /* key: 0x88ca */ 0xdc45,
+ /* key: 0x88cb */ 0xdc46,
+ /* key: 0x88cc */ 0xdc47,
+ /* key: 0x88cd */ 0xdc48,
+ /* key: 0x88ce */ 0xdc49,
+ /* key: 0x88cf */ 0x4e22,
+ /* key: 0x88d0 */ 0xffff,
+ /* key: 0x88d1 */ 0xdc4a,
+ /* key: 0x88d2 */ 0xdc4b,
+ /* key: 0x88d3 */ 0xdc4c,
+ /* key: 0x88d4 */ 0x6a63,
+ /* key: 0x88d5 */ 0x4d35,
+ /* key: 0x88d6 */ 0xffff,
+ /* key: 0x88d7 */ 0xffff,
+ /* key: 0x88d8 */ 0x6a64,
+ /* key: 0x88d9 */ 0x6a65,
+ /* key: 0x88da */ 0xffff,
+ /* key: 0x88db */ 0xdc4d,
+ /* key: 0x88dc */ 0x4a64,
+ /* key: 0x88dd */ 0x6a66,
+ /* key: 0x88de */ 0xdc4e,
+ /* key: 0x88df */ 0x3a40,
+ /* key: 0x88e0 */ 0xffff,
+ /* key: 0x88e1 */ 0x4e23,
+ /* key: 0x88e2 */ 0xffff,
+ /* key: 0x88e3 */ 0xffff,
+ /* key: 0x88e4 */ 0xffff,
+ /* key: 0x88e5 */ 0xffff,
+ /* key: 0x88e6 */ 0xffff,
+ /* key: 0x88e7 */ 0xdc4f,
+ /* key: 0x88e8 */ 0x6a6b,
+ /* key: 0x88e9 */ 0xffff,
+ /* key: 0x88ea */ 0xffff,
+ /* key: 0x88eb */ 0xffff,
+ /* key: 0x88ec */ 0xffff,
+ /* key: 0x88ed */ 0xffff,
+ /* key: 0x88ee */ 0xffff,
+ /* key: 0x88ef */ 0xdc50,
+ /* key: 0x88f0 */ 0xdc51,
+ /* key: 0x88f1 */ 0xdc52,
+ /* key: 0x88f2 */ 0x6a6c,
+ /* key: 0x88f3 */ 0x3e58,
+ /* key: 0x88f4 */ 0x6a6a,
+ /* key: 0x88f5 */ 0xdc53,
+ /* key: 0x88f6 */ 0xffff,
+ /* key: 0x88f7 */ 0xdc54,
+ /* key: 0x88f8 */ 0x4d67,
+ /* key: 0x88f9 */ 0x6a67,
+ /* key: 0x88fa */ 0xffff,
+ /* key: 0x88fb */ 0xffff,
+ /* key: 0x88fc */ 0x6a69,
+ /* key: 0x88fd */ 0x403d,
+ /* key: 0x88fe */ 0x3f7e,
+ /* key: 0x88ff */ 0xffff,
+ /* branch: 0x890X */ 17536,
+ /* branch: 0x891X */ 17552,
+ /* branch: 0x892X */ 17568,
+ /* branch: 0x893X */ 17584,
+ /* branch: 0x894X */ 17600,
+ /* branch: 0x895X */ 17616,
+ /* branch: 0x896X */ 17632,
+ /* branch: 0x897X */ 17648,
+ /* branch: 0x898X */ 17664,
+ /* branch: 0x899X */ 17680,
+ /* branch: 0x89aX */ 17696,
+ /* branch: 0x89bX */ 17712,
+ /* branch: 0x89cX */ 17728,
+ /* branch: 0x89dX */ 17744,
+ /* branch: 0x89eX */ 17760,
+ /* branch: 0x89fX */ 17776,
+ /* key: 0x8900 */ 0xffff,
+ /* key: 0x8901 */ 0xdc55,
+ /* key: 0x8902 */ 0x6a68,
+ /* key: 0x8903 */ 0xffff,
+ /* key: 0x8904 */ 0x6a6d,
+ /* key: 0x8905 */ 0xffff,
+ /* key: 0x8906 */ 0xdc56,
+ /* key: 0x8907 */ 0x4a23,
+ /* key: 0x8908 */ 0xffff,
+ /* key: 0x8909 */ 0xffff,
+ /* key: 0x890a */ 0x6a6f,
+ /* key: 0x890b */ 0xffff,
+ /* key: 0x890c */ 0x6a6e,
+ /* key: 0x890d */ 0xdc57,
+ /* key: 0x890e */ 0xdc58,
+ /* key: 0x890f */ 0xdc59,
+ /* key: 0x8910 */ 0x336c,
+ /* key: 0x8911 */ 0xffff,
+ /* key: 0x8912 */ 0x4b2b,
+ /* key: 0x8913 */ 0x6a70,
+ /* key: 0x8914 */ 0xffff,
+ /* key: 0x8915 */ 0xdc5a,
+ /* key: 0x8916 */ 0xdc5b,
+ /* key: 0x8917 */ 0xffff,
+ /* key: 0x8918 */ 0xdc5c,
+ /* key: 0x8919 */ 0xdc5d,
+ /* key: 0x891a */ 0xdc5e,
+ /* key: 0x891b */ 0xffff,
+ /* key: 0x891c */ 0xdc5f,
+ /* key: 0x891d */ 0x6a7c,
+ /* key: 0x891e */ 0x6a72,
+ /* key: 0x891f */ 0xffff,
+ /* key: 0x8920 */ 0xdc60,
+ /* key: 0x8921 */ 0xffff,
+ /* key: 0x8922 */ 0xffff,
+ /* key: 0x8923 */ 0xffff,
+ /* key: 0x8924 */ 0xffff,
+ /* key: 0x8925 */ 0x6a73,
+ /* key: 0x8926 */ 0xdc61,
+ /* key: 0x8927 */ 0xdc62,
+ /* key: 0x8928 */ 0xdc63,
+ /* key: 0x8929 */ 0xffff,
+ /* key: 0x892a */ 0x6a74,
+ /* key: 0x892b */ 0x6a75,
+ /* key: 0x892c */ 0xffff,
+ /* key: 0x892d */ 0xffff,
+ /* key: 0x892e */ 0xffff,
+ /* key: 0x892f */ 0xffff,
+ /* key: 0x8930 */ 0xdc64,
+ /* key: 0x8931 */ 0xdc65,
+ /* key: 0x8932 */ 0xdc66,
+ /* key: 0x8933 */ 0xffff,
+ /* key: 0x8934 */ 0xffff,
+ /* key: 0x8935 */ 0xdc67,
+ /* key: 0x8936 */ 0x6a79,
+ /* key: 0x8937 */ 0xffff,
+ /* key: 0x8938 */ 0x6a7a,
+ /* key: 0x8939 */ 0xdc68,
+ /* key: 0x893a */ 0xdc69,
+ /* key: 0x893b */ 0x6a78,
+ /* key: 0x893c */ 0xffff,
+ /* key: 0x893d */ 0xffff,
+ /* key: 0x893e */ 0xdc6a,
+ /* key: 0x893f */ 0xffff,
+ /* key: 0x8940 */ 0xdc6b,
+ /* key: 0x8941 */ 0x6a76,
+ /* key: 0x8942 */ 0xdc6c,
+ /* key: 0x8943 */ 0x6a71,
+ /* key: 0x8944 */ 0x6a77,
+ /* key: 0x8945 */ 0xdc6d,
+ /* key: 0x8946 */ 0xdc6e,
+ /* key: 0x8947 */ 0xffff,
+ /* key: 0x8948 */ 0xffff,
+ /* key: 0x8949 */ 0xdc6f,
+ /* key: 0x894a */ 0xffff,
+ /* key: 0x894b */ 0xffff,
+ /* key: 0x894c */ 0x6a7b,
+ /* key: 0x894d */ 0x7037,
+ /* key: 0x894e */ 0xffff,
+ /* key: 0x894f */ 0xdc70,
+ /* key: 0x8950 */ 0xffff,
+ /* key: 0x8951 */ 0xffff,
+ /* key: 0x8952 */ 0xdc71,
+ /* key: 0x8953 */ 0xffff,
+ /* key: 0x8954 */ 0xffff,
+ /* key: 0x8955 */ 0xffff,
+ /* key: 0x8956 */ 0x3228,
+ /* key: 0x8957 */ 0xdc72,
+ /* key: 0x8958 */ 0xffff,
+ /* key: 0x8959 */ 0xffff,
+ /* key: 0x895a */ 0xdc73,
+ /* key: 0x895b */ 0xdc74,
+ /* key: 0x895c */ 0xdc75,
+ /* key: 0x895d */ 0xffff,
+ /* key: 0x895e */ 0x6a7e,
+ /* key: 0x895f */ 0x365f,
+ /* key: 0x8960 */ 0x6a7d,
+ /* key: 0x8961 */ 0xdc76,
+ /* key: 0x8962 */ 0xdc77,
+ /* key: 0x8963 */ 0xdc78,
+ /* key: 0x8964 */ 0x6b22,
+ /* key: 0x8965 */ 0xffff,
+ /* key: 0x8966 */ 0x6b21,
+ /* key: 0x8967 */ 0xffff,
+ /* key: 0x8968 */ 0xffff,
+ /* key: 0x8969 */ 0xffff,
+ /* key: 0x896a */ 0x6b24,
+ /* key: 0x896b */ 0xdc79,
+ /* key: 0x896c */ 0xffff,
+ /* key: 0x896d */ 0x6b23,
+ /* key: 0x896e */ 0xdc7a,
+ /* key: 0x896f */ 0x6b25,
+ /* key: 0x8970 */ 0xdc7b,
+ /* key: 0x8971 */ 0xffff,
+ /* key: 0x8972 */ 0x3d31,
+ /* key: 0x8973 */ 0xdc7c,
+ /* key: 0x8974 */ 0x6b26,
+ /* key: 0x8975 */ 0xdc7d,
+ /* key: 0x8976 */ 0xffff,
+ /* key: 0x8977 */ 0x6b27,
+ /* key: 0x8978 */ 0xffff,
+ /* key: 0x8979 */ 0xffff,
+ /* key: 0x897a */ 0xdc7e,
+ /* key: 0x897b */ 0xdd21,
+ /* key: 0x897c */ 0xdd22,
+ /* key: 0x897d */ 0xdd23,
+ /* key: 0x897e */ 0x6b28,
+ /* key: 0x897f */ 0x403e,
+ /* key: 0x8980 */ 0xffff,
+ /* key: 0x8981 */ 0x4d57,
+ /* key: 0x8982 */ 0xffff,
+ /* key: 0x8983 */ 0x6b29,
+ /* key: 0x8984 */ 0xffff,
+ /* key: 0x8985 */ 0xffff,
+ /* key: 0x8986 */ 0x4a24,
+ /* key: 0x8987 */ 0x4746,
+ /* key: 0x8988 */ 0x6b2a,
+ /* key: 0x8989 */ 0xdd24,
+ /* key: 0x898a */ 0x6b2b,
+ /* key: 0x898b */ 0x382b,
+ /* key: 0x898c */ 0xffff,
+ /* key: 0x898d */ 0xdd25,
+ /* key: 0x898e */ 0xffff,
+ /* key: 0x898f */ 0x352c,
+ /* key: 0x8990 */ 0xdd26,
+ /* key: 0x8991 */ 0xffff,
+ /* key: 0x8992 */ 0xffff,
+ /* key: 0x8993 */ 0x6b2c,
+ /* key: 0x8994 */ 0xdd27,
+ /* key: 0x8995 */ 0xdd28,
+ /* key: 0x8996 */ 0x3b6b,
+ /* key: 0x8997 */ 0x4741,
+ /* key: 0x8998 */ 0x6b2d,
+ /* key: 0x8999 */ 0xffff,
+ /* key: 0x899a */ 0x3350,
+ /* key: 0x899b */ 0xdd29,
+ /* key: 0x899c */ 0xdd2a,
+ /* key: 0x899d */ 0xffff,
+ /* key: 0x899e */ 0xffff,
+ /* key: 0x899f */ 0xdd2b,
+ /* key: 0x89a0 */ 0xdd2c,
+ /* key: 0x89a1 */ 0x6b2e,
+ /* key: 0x89a2 */ 0xffff,
+ /* key: 0x89a3 */ 0xffff,
+ /* key: 0x89a4 */ 0xffff,
+ /* key: 0x89a5 */ 0xdd2d,
+ /* key: 0x89a6 */ 0x6b30,
+ /* key: 0x89a7 */ 0x4d77,
+ /* key: 0x89a8 */ 0xffff,
+ /* key: 0x89a9 */ 0x6b2f,
+ /* key: 0x89aa */ 0x3f46,
+ /* key: 0x89ab */ 0xffff,
+ /* key: 0x89ac */ 0x6b31,
+ /* key: 0x89ad */ 0xffff,
+ /* key: 0x89ae */ 0xffff,
+ /* key: 0x89af */ 0x6b32,
+ /* key: 0x89b0 */ 0xdd2e,
+ /* key: 0x89b1 */ 0xffff,
+ /* key: 0x89b2 */ 0x6b33,
+ /* key: 0x89b3 */ 0x3451,
+ /* key: 0x89b4 */ 0xdd2f,
+ /* key: 0x89b5 */ 0xdd30,
+ /* key: 0x89b6 */ 0xdd31,
+ /* key: 0x89b7 */ 0xdd32,
+ /* key: 0x89b8 */ 0xffff,
+ /* key: 0x89b9 */ 0xffff,
+ /* key: 0x89ba */ 0x6b34,
+ /* key: 0x89bb */ 0xffff,
+ /* key: 0x89bc */ 0xdd33,
+ /* key: 0x89bd */ 0x6b35,
+ /* key: 0x89be */ 0xffff,
+ /* key: 0x89bf */ 0x6b36,
+ /* key: 0x89c0 */ 0x6b37,
+ /* key: 0x89c1 */ 0xffff,
+ /* key: 0x89c2 */ 0xffff,
+ /* key: 0x89c3 */ 0xffff,
+ /* key: 0x89c4 */ 0xffff,
+ /* key: 0x89c5 */ 0xffff,
+ /* key: 0x89c6 */ 0xffff,
+ /* key: 0x89c7 */ 0xffff,
+ /* key: 0x89c8 */ 0xffff,
+ /* key: 0x89c9 */ 0xffff,
+ /* key: 0x89ca */ 0xffff,
+ /* key: 0x89cb */ 0xffff,
+ /* key: 0x89cc */ 0xffff,
+ /* key: 0x89cd */ 0xffff,
+ /* key: 0x89ce */ 0xffff,
+ /* key: 0x89cf */ 0xffff,
+ /* key: 0x89d0 */ 0xffff,
+ /* key: 0x89d1 */ 0xffff,
+ /* key: 0x89d2 */ 0x3351,
+ /* key: 0x89d3 */ 0xffff,
+ /* key: 0x89d4 */ 0xdd34,
+ /* key: 0x89d5 */ 0xdd35,
+ /* key: 0x89d6 */ 0xdd36,
+ /* key: 0x89d7 */ 0xdd37,
+ /* key: 0x89d8 */ 0xdd38,
+ /* key: 0x89d9 */ 0xffff,
+ /* key: 0x89da */ 0x6b38,
+ /* key: 0x89db */ 0xffff,
+ /* key: 0x89dc */ 0x6b39,
+ /* key: 0x89dd */ 0x6b3a,
+ /* key: 0x89de */ 0xffff,
+ /* key: 0x89df */ 0xffff,
+ /* key: 0x89e0 */ 0xffff,
+ /* key: 0x89e1 */ 0xffff,
+ /* key: 0x89e2 */ 0xffff,
+ /* key: 0x89e3 */ 0x3272,
+ /* key: 0x89e4 */ 0xffff,
+ /* key: 0x89e5 */ 0xdd39,
+ /* key: 0x89e6 */ 0x3f28,
+ /* key: 0x89e7 */ 0x6b3b,
+ /* key: 0x89e8 */ 0xffff,
+ /* key: 0x89e9 */ 0xdd3a,
+ /* key: 0x89ea */ 0xffff,
+ /* key: 0x89eb */ 0xdd3b,
+ /* key: 0x89ec */ 0xffff,
+ /* key: 0x89ed */ 0xdd3c,
+ /* key: 0x89ee */ 0xffff,
+ /* key: 0x89ef */ 0xffff,
+ /* key: 0x89f0 */ 0xffff,
+ /* key: 0x89f1 */ 0xdd3d,
+ /* key: 0x89f2 */ 0xffff,
+ /* key: 0x89f3 */ 0xdd3e,
+ /* key: 0x89f4 */ 0x6b3c,
+ /* key: 0x89f5 */ 0xffff,
+ /* key: 0x89f6 */ 0xdd3f,
+ /* key: 0x89f7 */ 0xffff,
+ /* key: 0x89f8 */ 0x6b3d,
+ /* key: 0x89f9 */ 0xdd40,
+ /* key: 0x89fa */ 0xffff,
+ /* key: 0x89fb */ 0xffff,
+ /* key: 0x89fc */ 0xffff,
+ /* key: 0x89fd */ 0xdd41,
+ /* key: 0x89fe */ 0xffff,
+ /* key: 0x89ff */ 0xdd42,
+ /* branch: 0x8a0X */ 17808,
+ /* branch: 0x8a1X */ 17824,
+ /* branch: 0x8a2X */ 17840,
+ /* branch: 0x8a3X */ 17856,
+ /* branch: 0x8a4X */ 17872,
+ /* branch: 0x8a5X */ 17888,
+ /* branch: 0x8a6X */ 17904,
+ /* branch: 0x8a7X */ 17920,
+ /* branch: 0x8a8X */ 17936,
+ /* branch: 0x8a9X */ 17952,
+ /* branch: 0x8aaX */ 17968,
+ /* branch: 0x8abX */ 17984,
+ /* branch: 0x8acX */ 18000,
+ /* branch: 0x8adX */ 18016,
+ /* branch: 0x8aeX */ 18032,
+ /* branch: 0x8afX */ 18048,
+ /* key: 0x8a00 */ 0x3840,
+ /* key: 0x8a01 */ 0xffff,
+ /* key: 0x8a02 */ 0x447b,
+ /* key: 0x8a03 */ 0x6b3e,
+ /* key: 0x8a04 */ 0xdd43,
+ /* key: 0x8a05 */ 0xdd44,
+ /* key: 0x8a06 */ 0xffff,
+ /* key: 0x8a07 */ 0xdd45,
+ /* key: 0x8a08 */ 0x3757,
+ /* key: 0x8a09 */ 0xffff,
+ /* key: 0x8a0a */ 0x3f56,
+ /* key: 0x8a0b */ 0xffff,
+ /* key: 0x8a0c */ 0x6b41,
+ /* key: 0x8a0d */ 0xffff,
+ /* key: 0x8a0e */ 0x4624,
+ /* key: 0x8a0f */ 0xdd46,
+ /* key: 0x8a10 */ 0x6b40,
+ /* key: 0x8a11 */ 0xdd47,
+ /* key: 0x8a12 */ 0xdd48,
+ /* key: 0x8a13 */ 0x3731,
+ /* key: 0x8a14 */ 0xdd49,
+ /* key: 0x8a15 */ 0xdd4a,
+ /* key: 0x8a16 */ 0x6b3f,
+ /* key: 0x8a17 */ 0x4277,
+ /* key: 0x8a18 */ 0x352d,
+ /* key: 0x8a19 */ 0xffff,
+ /* key: 0x8a1a */ 0xffff,
+ /* key: 0x8a1b */ 0x6b42,
+ /* key: 0x8a1c */ 0xffff,
+ /* key: 0x8a1d */ 0x6b43,
+ /* key: 0x8a1e */ 0xdd4b,
+ /* key: 0x8a1f */ 0x3e59,
+ /* key: 0x8a20 */ 0xdd4c,
+ /* key: 0x8a21 */ 0xffff,
+ /* key: 0x8a22 */ 0xdd4d,
+ /* key: 0x8a23 */ 0x376d,
+ /* key: 0x8a24 */ 0xdd4e,
+ /* key: 0x8a25 */ 0x6b44,
+ /* key: 0x8a26 */ 0xdd4f,
+ /* key: 0x8a27 */ 0xffff,
+ /* key: 0x8a28 */ 0xffff,
+ /* key: 0x8a29 */ 0xffff,
+ /* key: 0x8a2a */ 0x4b2c,
+ /* key: 0x8a2b */ 0xdd50,
+ /* key: 0x8a2c */ 0xdd51,
+ /* key: 0x8a2d */ 0x405f,
+ /* key: 0x8a2e */ 0xffff,
+ /* key: 0x8a2f */ 0xdd52,
+ /* key: 0x8a30 */ 0xffff,
+ /* key: 0x8a31 */ 0x3576,
+ /* key: 0x8a32 */ 0xffff,
+ /* key: 0x8a33 */ 0x4c75,
+ /* key: 0x8a34 */ 0x414a,
+ /* key: 0x8a35 */ 0xdd53,
+ /* key: 0x8a36 */ 0x6b45,
+ /* key: 0x8a37 */ 0xdd54,
+ /* key: 0x8a38 */ 0xffff,
+ /* key: 0x8a39 */ 0xffff,
+ /* key: 0x8a3a */ 0x3f47,
+ /* key: 0x8a3b */ 0x4370,
+ /* key: 0x8a3c */ 0x3e5a,
+ /* key: 0x8a3d */ 0xdd55,
+ /* key: 0x8a3e */ 0xdd56,
+ /* key: 0x8a3f */ 0xffff,
+ /* key: 0x8a40 */ 0xdd57,
+ /* key: 0x8a41 */ 0x6b46,
+ /* key: 0x8a42 */ 0xffff,
+ /* key: 0x8a43 */ 0xdd58,
+ /* key: 0x8a44 */ 0xffff,
+ /* key: 0x8a45 */ 0xdd59,
+ /* key: 0x8a46 */ 0x6b49,
+ /* key: 0x8a47 */ 0xdd5a,
+ /* key: 0x8a48 */ 0x6b4a,
+ /* key: 0x8a49 */ 0xdd5b,
+ /* key: 0x8a4a */ 0xffff,
+ /* key: 0x8a4b */ 0xffff,
+ /* key: 0x8a4c */ 0xffff,
+ /* key: 0x8a4d */ 0xdd5c,
+ /* key: 0x8a4e */ 0xdd5d,
+ /* key: 0x8a4f */ 0xffff,
+ /* key: 0x8a50 */ 0x3a3e,
+ /* key: 0x8a51 */ 0x4242,
+ /* key: 0x8a52 */ 0x6b48,
+ /* key: 0x8a53 */ 0xdd5e,
+ /* key: 0x8a54 */ 0x3e5b,
+ /* key: 0x8a55 */ 0x493e,
+ /* key: 0x8a56 */ 0xdd5f,
+ /* key: 0x8a57 */ 0xdd60,
+ /* key: 0x8a58 */ 0xdd61,
+ /* key: 0x8a59 */ 0xffff,
+ /* key: 0x8a5a */ 0xffff,
+ /* key: 0x8a5b */ 0x6b47,
+ /* key: 0x8a5c */ 0xdd62,
+ /* key: 0x8a5d */ 0xdd63,
+ /* key: 0x8a5e */ 0x3b6c,
+ /* key: 0x8a5f */ 0xffff,
+ /* key: 0x8a60 */ 0x3153,
+ /* key: 0x8a61 */ 0xdd64,
+ /* key: 0x8a62 */ 0x6b4e,
+ /* key: 0x8a63 */ 0x3758,
+ /* key: 0x8a64 */ 0xffff,
+ /* key: 0x8a65 */ 0xdd65,
+ /* key: 0x8a66 */ 0x3b6e,
+ /* key: 0x8a67 */ 0xdd66,
+ /* key: 0x8a68 */ 0xffff,
+ /* key: 0x8a69 */ 0x3b6d,
+ /* key: 0x8a6a */ 0xffff,
+ /* key: 0x8a6b */ 0x4f4d,
+ /* key: 0x8a6c */ 0x6b4d,
+ /* key: 0x8a6d */ 0x6b4c,
+ /* key: 0x8a6e */ 0x4127,
+ /* key: 0x8a6f */ 0xffff,
+ /* key: 0x8a70 */ 0x354d,
+ /* key: 0x8a71 */ 0x4f43,
+ /* key: 0x8a72 */ 0x333a,
+ /* key: 0x8a73 */ 0x3e5c,
+ /* key: 0x8a74 */ 0xffff,
+ /* key: 0x8a75 */ 0xdd67,
+ /* key: 0x8a76 */ 0xdd68,
+ /* key: 0x8a77 */ 0xdd69,
+ /* key: 0x8a78 */ 0xffff,
+ /* key: 0x8a79 */ 0xdd6a,
+ /* key: 0x8a7a */ 0xdd6b,
+ /* key: 0x8a7b */ 0xdd6c,
+ /* key: 0x8a7c */ 0x6b4b,
+ /* key: 0x8a7d */ 0xffff,
+ /* key: 0x8a7e */ 0xdd6d,
+ /* key: 0x8a7f */ 0xdd6e,
+ /* key: 0x8a80 */ 0xdd6f,
+ /* key: 0x8a81 */ 0xffff,
+ /* key: 0x8a82 */ 0x6b50,
+ /* key: 0x8a83 */ 0xdd70,
+ /* key: 0x8a84 */ 0x6b51,
+ /* key: 0x8a85 */ 0x6b4f,
+ /* key: 0x8a86 */ 0xdd71,
+ /* key: 0x8a87 */ 0x3858,
+ /* key: 0x8a88 */ 0xffff,
+ /* key: 0x8a89 */ 0x4d40,
+ /* key: 0x8a8a */ 0xffff,
+ /* key: 0x8a8b */ 0xdd72,
+ /* key: 0x8a8c */ 0x3b6f,
+ /* key: 0x8a8d */ 0x4727,
+ /* key: 0x8a8e */ 0xffff,
+ /* key: 0x8a8f */ 0xdd73,
+ /* key: 0x8a90 */ 0xdd74,
+ /* key: 0x8a91 */ 0x6b54,
+ /* key: 0x8a92 */ 0xdd75,
+ /* key: 0x8a93 */ 0x4040,
+ /* key: 0x8a94 */ 0xffff,
+ /* key: 0x8a95 */ 0x4342,
+ /* key: 0x8a96 */ 0xdd76,
+ /* key: 0x8a97 */ 0xdd77,
+ /* key: 0x8a98 */ 0x4d36,
+ /* key: 0x8a99 */ 0xdd78,
+ /* key: 0x8a9a */ 0x6b57,
+ /* key: 0x8a9b */ 0xffff,
+ /* key: 0x8a9c */ 0xffff,
+ /* key: 0x8a9d */ 0xffff,
+ /* key: 0x8a9e */ 0x386c,
+ /* key: 0x8a9f */ 0xdd79,
+ /* key: 0x8aa0 */ 0x403f,
+ /* key: 0x8aa1 */ 0x6b53,
+ /* key: 0x8aa2 */ 0xffff,
+ /* key: 0x8aa3 */ 0x6b58,
+ /* key: 0x8aa4 */ 0x386d,
+ /* key: 0x8aa5 */ 0x6b55,
+ /* key: 0x8aa6 */ 0x6b56,
+ /* key: 0x8aa7 */ 0xdd7a,
+ /* key: 0x8aa8 */ 0x6b52,
+ /* key: 0x8aa9 */ 0xdd7b,
+ /* key: 0x8aaa */ 0xffff,
+ /* key: 0x8aab */ 0xffff,
+ /* key: 0x8aac */ 0x4062,
+ /* key: 0x8aad */ 0x4649,
+ /* key: 0x8aae */ 0xdd7c,
+ /* key: 0x8aaf */ 0xdd7d,
+ /* key: 0x8ab0 */ 0x432f,
+ /* key: 0x8ab1 */ 0xffff,
+ /* key: 0x8ab2 */ 0x325d,
+ /* key: 0x8ab3 */ 0xdd7e,
+ /* key: 0x8ab4 */ 0xffff,
+ /* key: 0x8ab5 */ 0xffff,
+ /* key: 0x8ab6 */ 0xde21,
+ /* key: 0x8ab7 */ 0xde22,
+ /* key: 0x8ab8 */ 0xffff,
+ /* key: 0x8ab9 */ 0x4870,
+ /* key: 0x8aba */ 0xffff,
+ /* key: 0x8abb */ 0xde23,
+ /* key: 0x8abc */ 0x3543,
+ /* key: 0x8abd */ 0xffff,
+ /* key: 0x8abe */ 0xde24,
+ /* key: 0x8abf */ 0x4434,
+ /* key: 0x8ac0 */ 0xffff,
+ /* key: 0x8ac1 */ 0xffff,
+ /* key: 0x8ac2 */ 0x6b5b,
+ /* key: 0x8ac3 */ 0xde25,
+ /* key: 0x8ac4 */ 0x6b59,
+ /* key: 0x8ac5 */ 0xffff,
+ /* key: 0x8ac6 */ 0xde26,
+ /* key: 0x8ac7 */ 0x434c,
+ /* key: 0x8ac8 */ 0xde27,
+ /* key: 0x8ac9 */ 0xde28,
+ /* key: 0x8aca */ 0xde29,
+ /* key: 0x8acb */ 0x4041,
+ /* key: 0x8acc */ 0x3452,
+ /* key: 0x8acd */ 0x6b5a,
+ /* key: 0x8ace */ 0xffff,
+ /* key: 0x8acf */ 0x3f5b,
+ /* key: 0x8ad0 */ 0xffff,
+ /* key: 0x8ad1 */ 0xde2a,
+ /* key: 0x8ad2 */ 0x4e4a,
+ /* key: 0x8ad3 */ 0xde2b,
+ /* key: 0x8ad4 */ 0xde2c,
+ /* key: 0x8ad5 */ 0xde2d,
+ /* key: 0x8ad6 */ 0x4f40,
+ /* key: 0x8ad7 */ 0xde2e,
+ /* key: 0x8ad8 */ 0xffff,
+ /* key: 0x8ad9 */ 0xffff,
+ /* key: 0x8ada */ 0x6b5c,
+ /* key: 0x8adb */ 0x6b67,
+ /* key: 0x8adc */ 0x4435,
+ /* key: 0x8add */ 0xde2f,
+ /* key: 0x8ade */ 0x6b66,
+ /* key: 0x8adf */ 0xde30,
+ /* key: 0x8ae0 */ 0x6b63,
+ /* key: 0x8ae1 */ 0x6b6b,
+ /* key: 0x8ae2 */ 0x6b64,
+ /* key: 0x8ae3 */ 0xffff,
+ /* key: 0x8ae4 */ 0x6b60,
+ /* key: 0x8ae5 */ 0xffff,
+ /* key: 0x8ae6 */ 0x447c,
+ /* key: 0x8ae7 */ 0x6b5f,
+ /* key: 0x8ae8 */ 0xffff,
+ /* key: 0x8ae9 */ 0xffff,
+ /* key: 0x8aea */ 0xffff,
+ /* key: 0x8aeb */ 0x6b5d,
+ /* key: 0x8aec */ 0xde31,
+ /* key: 0x8aed */ 0x4d21,
+ /* key: 0x8aee */ 0x3b70,
+ /* key: 0x8aef */ 0xffff,
+ /* key: 0x8af0 */ 0xde32,
+ /* key: 0x8af1 */ 0x6b61,
+ /* key: 0x8af2 */ 0xffff,
+ /* key: 0x8af3 */ 0x6b5e,
+ /* key: 0x8af4 */ 0xde33,
+ /* key: 0x8af5 */ 0xde34,
+ /* key: 0x8af6 */ 0xde35,
+ /* key: 0x8af7 */ 0x6b65,
+ /* key: 0x8af8 */ 0x3d74,
+ /* key: 0x8af9 */ 0xffff,
+ /* key: 0x8afa */ 0x3841,
+ /* key: 0x8afb */ 0xffff,
+ /* key: 0x8afc */ 0xde36,
+ /* key: 0x8afd */ 0xffff,
+ /* key: 0x8afe */ 0x427a,
+ /* key: 0x8aff */ 0xde37,
+ /* branch: 0x8b0X */ 18080,
+ /* branch: 0x8b1X */ 18096,
+ /* branch: 0x8b2X */ 18112,
+ /* branch: 0x8b3X */ 18128,
+ /* branch: 0x8b4X */ 18144,
+ /* branch: 0x8b5X */ 18160,
+ /* branch: 0x8b6X */ 18176,
+ /* branch: 0x8b7X */ 18192,
+ /* branch: 0x8b8X */ 18208,
+ /* branch: 0x8b9X */ 18224,
+ /* branch: 0x8baX */ 0,
+ /* branch: 0x8bbX */ 0,
+ /* branch: 0x8bcX */ 0,
+ /* branch: 0x8bdX */ 0,
+ /* branch: 0x8beX */ 0,
+ /* branch: 0x8bfX */ 0,
+ /* key: 0x8b00 */ 0x4b45,
+ /* key: 0x8b01 */ 0x315a,
+ /* key: 0x8b02 */ 0x3062,
+ /* key: 0x8b03 */ 0xffff,
+ /* key: 0x8b04 */ 0x4625,
+ /* key: 0x8b05 */ 0xde38,
+ /* key: 0x8b06 */ 0xde39,
+ /* key: 0x8b07 */ 0x6b69,
+ /* key: 0x8b08 */ 0xffff,
+ /* key: 0x8b09 */ 0xffff,
+ /* key: 0x8b0a */ 0xde3f,
+ /* key: 0x8b0b */ 0xde3a,
+ /* key: 0x8b0c */ 0x6b68,
+ /* key: 0x8b0d */ 0xffff,
+ /* key: 0x8b0e */ 0x4666,
+ /* key: 0x8b0f */ 0xffff,
+ /* key: 0x8b10 */ 0x6b6d,
+ /* key: 0x8b11 */ 0xde3b,
+ /* key: 0x8b12 */ 0xffff,
+ /* key: 0x8b13 */ 0xffff,
+ /* key: 0x8b14 */ 0x6b62,
+ /* key: 0x8b15 */ 0xffff,
+ /* key: 0x8b16 */ 0x6b6c,
+ /* key: 0x8b17 */ 0x6b6e,
+ /* key: 0x8b18 */ 0xffff,
+ /* key: 0x8b19 */ 0x382c,
+ /* key: 0x8b1a */ 0x6b6a,
+ /* key: 0x8b1b */ 0x3956,
+ /* key: 0x8b1c */ 0xde3c,
+ /* key: 0x8b1d */ 0x3c55,
+ /* key: 0x8b1e */ 0xde3d,
+ /* key: 0x8b1f */ 0xde3e,
+ /* key: 0x8b20 */ 0x6b6f,
+ /* key: 0x8b21 */ 0x4d58,
+ /* key: 0x8b22 */ 0xffff,
+ /* key: 0x8b23 */ 0xffff,
+ /* key: 0x8b24 */ 0xffff,
+ /* key: 0x8b25 */ 0xffff,
+ /* key: 0x8b26 */ 0x6b72,
+ /* key: 0x8b27 */ 0xffff,
+ /* key: 0x8b28 */ 0x6b75,
+ /* key: 0x8b29 */ 0xffff,
+ /* key: 0x8b2a */ 0xffff,
+ /* key: 0x8b2b */ 0x6b73,
+ /* key: 0x8b2c */ 0x4935,
+ /* key: 0x8b2d */ 0xde40,
+ /* key: 0x8b2e */ 0xffff,
+ /* key: 0x8b2f */ 0xffff,
+ /* key: 0x8b30 */ 0xde41,
+ /* key: 0x8b31 */ 0xffff,
+ /* key: 0x8b32 */ 0xffff,
+ /* key: 0x8b33 */ 0x6b70,
+ /* key: 0x8b34 */ 0xffff,
+ /* key: 0x8b35 */ 0xffff,
+ /* key: 0x8b36 */ 0xffff,
+ /* key: 0x8b37 */ 0xde42,
+ /* key: 0x8b38 */ 0xffff,
+ /* key: 0x8b39 */ 0x3660,
+ /* key: 0x8b3a */ 0xffff,
+ /* key: 0x8b3b */ 0xffff,
+ /* key: 0x8b3c */ 0xde43,
+ /* key: 0x8b3d */ 0xffff,
+ /* key: 0x8b3e */ 0x6b74,
+ /* key: 0x8b3f */ 0xffff,
+ /* key: 0x8b40 */ 0xffff,
+ /* key: 0x8b41 */ 0x6b76,
+ /* key: 0x8b42 */ 0xde44,
+ /* key: 0x8b43 */ 0xde45,
+ /* key: 0x8b44 */ 0xde46,
+ /* key: 0x8b45 */ 0xde47,
+ /* key: 0x8b46 */ 0xde48,
+ /* key: 0x8b47 */ 0xffff,
+ /* key: 0x8b48 */ 0xde49,
+ /* key: 0x8b49 */ 0x6b7a,
+ /* key: 0x8b4a */ 0xffff,
+ /* key: 0x8b4b */ 0xffff,
+ /* key: 0x8b4c */ 0x6b77,
+ /* key: 0x8b4d */ 0xde4e,
+ /* key: 0x8b4e */ 0x6b79,
+ /* key: 0x8b4f */ 0x6b78,
+ /* key: 0x8b50 */ 0xffff,
+ /* key: 0x8b51 */ 0xffff,
+ /* key: 0x8b52 */ 0xde4a,
+ /* key: 0x8b53 */ 0xde4b,
+ /* key: 0x8b54 */ 0xde4c,
+ /* key: 0x8b55 */ 0xffff,
+ /* key: 0x8b56 */ 0x6b7b,
+ /* key: 0x8b57 */ 0xffff,
+ /* key: 0x8b58 */ 0x3c31,
+ /* key: 0x8b59 */ 0xde4d,
+ /* key: 0x8b5a */ 0x6b7d,
+ /* key: 0x8b5b */ 0x6b7c,
+ /* key: 0x8b5c */ 0x4968,
+ /* key: 0x8b5d */ 0xffff,
+ /* key: 0x8b5e */ 0xde4f,
+ /* key: 0x8b5f */ 0x6c21,
+ /* key: 0x8b60 */ 0xffff,
+ /* key: 0x8b61 */ 0xffff,
+ /* key: 0x8b62 */ 0xffff,
+ /* key: 0x8b63 */ 0xde50,
+ /* key: 0x8b64 */ 0xffff,
+ /* key: 0x8b65 */ 0xffff,
+ /* key: 0x8b66 */ 0x3759,
+ /* key: 0x8b67 */ 0xffff,
+ /* key: 0x8b68 */ 0xffff,
+ /* key: 0x8b69 */ 0xffff,
+ /* key: 0x8b6a */ 0xffff,
+ /* key: 0x8b6b */ 0x6b7e,
+ /* key: 0x8b6c */ 0x6c22,
+ /* key: 0x8b6d */ 0xde51,
+ /* key: 0x8b6e */ 0xffff,
+ /* key: 0x8b6f */ 0x6c23,
+ /* key: 0x8b70 */ 0x3544,
+ /* key: 0x8b71 */ 0x6641,
+ /* key: 0x8b72 */ 0x3e79,
+ /* key: 0x8b73 */ 0xffff,
+ /* key: 0x8b74 */ 0x6c24,
+ /* key: 0x8b75 */ 0xffff,
+ /* key: 0x8b76 */ 0xde52,
+ /* key: 0x8b77 */ 0x386e,
+ /* key: 0x8b78 */ 0xde53,
+ /* key: 0x8b79 */ 0xde54,
+ /* key: 0x8b7a */ 0xffff,
+ /* key: 0x8b7b */ 0xffff,
+ /* key: 0x8b7c */ 0xde55,
+ /* key: 0x8b7d */ 0x6c25,
+ /* key: 0x8b7e */ 0xde56,
+ /* key: 0x8b7f */ 0xffff,
+ /* key: 0x8b80 */ 0x6c26,
+ /* key: 0x8b81 */ 0xde57,
+ /* key: 0x8b82 */ 0xffff,
+ /* key: 0x8b83 */ 0x3b3e,
+ /* key: 0x8b84 */ 0xde58,
+ /* key: 0x8b85 */ 0xde59,
+ /* key: 0x8b86 */ 0xffff,
+ /* key: 0x8b87 */ 0xffff,
+ /* key: 0x8b88 */ 0xffff,
+ /* key: 0x8b89 */ 0xffff,
+ /* key: 0x8b8a */ 0x5a4e,
+ /* key: 0x8b8b */ 0xde5a,
+ /* key: 0x8b8c */ 0x6c27,
+ /* key: 0x8b8d */ 0xde5b,
+ /* key: 0x8b8e */ 0x6c28,
+ /* key: 0x8b8f */ 0xde5c,
+ /* key: 0x8b90 */ 0x3d32,
+ /* key: 0x8b91 */ 0xffff,
+ /* key: 0x8b92 */ 0x6c29,
+ /* key: 0x8b93 */ 0x6c2a,
+ /* key: 0x8b94 */ 0xde5d,
+ /* key: 0x8b95 */ 0xde5e,
+ /* key: 0x8b96 */ 0x6c2b,
+ /* key: 0x8b97 */ 0xffff,
+ /* key: 0x8b98 */ 0xffff,
+ /* key: 0x8b99 */ 0x6c2c,
+ /* key: 0x8b9a */ 0x6c2d,
+ /* key: 0x8b9b */ 0xffff,
+ /* key: 0x8b9c */ 0xde5f,
+ /* key: 0x8b9d */ 0xffff,
+ /* key: 0x8b9e */ 0xde60,
+ /* key: 0x8b9f */ 0xde61,
+ /* branch: 0x8c0X */ 0,
+ /* branch: 0x8c1X */ 0,
+ /* branch: 0x8c2X */ 0,
+ /* branch: 0x8c3X */ 18256,
+ /* branch: 0x8c4X */ 18272,
+ /* branch: 0x8c5X */ 18288,
+ /* branch: 0x8c6X */ 18304,
+ /* branch: 0x8c7X */ 18320,
+ /* branch: 0x8c8X */ 18336,
+ /* branch: 0x8c9X */ 18352,
+ /* branch: 0x8caX */ 18368,
+ /* branch: 0x8cbX */ 18384,
+ /* branch: 0x8ccX */ 18400,
+ /* branch: 0x8cdX */ 18416,
+ /* branch: 0x8ceX */ 18432,
+ /* branch: 0x8cfX */ 18448,
+ /* key: 0x8c30 */ 0xffff,
+ /* key: 0x8c31 */ 0xffff,
+ /* key: 0x8c32 */ 0xffff,
+ /* key: 0x8c33 */ 0xffff,
+ /* key: 0x8c34 */ 0xffff,
+ /* key: 0x8c35 */ 0xffff,
+ /* key: 0x8c36 */ 0xffff,
+ /* key: 0x8c37 */ 0x432b,
+ /* key: 0x8c38 */ 0xde62,
+ /* key: 0x8c39 */ 0xde63,
+ /* key: 0x8c3a */ 0x6c2e,
+ /* key: 0x8c3b */ 0xffff,
+ /* key: 0x8c3c */ 0xffff,
+ /* key: 0x8c3d */ 0xde64,
+ /* key: 0x8c3e */ 0xde65,
+ /* key: 0x8c3f */ 0x6c30,
+ /* key: 0x8c40 */ 0xffff,
+ /* key: 0x8c41 */ 0x6c2f,
+ /* key: 0x8c42 */ 0xffff,
+ /* key: 0x8c43 */ 0xffff,
+ /* key: 0x8c44 */ 0xffff,
+ /* key: 0x8c45 */ 0xde66,
+ /* key: 0x8c46 */ 0x4626,
+ /* key: 0x8c47 */ 0xde67,
+ /* key: 0x8c48 */ 0x6c31,
+ /* key: 0x8c49 */ 0xde68,
+ /* key: 0x8c4a */ 0x4b2d,
+ /* key: 0x8c4b */ 0xde69,
+ /* key: 0x8c4c */ 0x6c32,
+ /* key: 0x8c4d */ 0xffff,
+ /* key: 0x8c4e */ 0x6c33,
+ /* key: 0x8c4f */ 0xde6a,
+ /* key: 0x8c50 */ 0x6c34,
+ /* key: 0x8c51 */ 0xde6b,
+ /* key: 0x8c52 */ 0xffff,
+ /* key: 0x8c53 */ 0xde6c,
+ /* key: 0x8c54 */ 0xde6d,
+ /* key: 0x8c55 */ 0x6c35,
+ /* key: 0x8c56 */ 0xffff,
+ /* key: 0x8c57 */ 0xde6e,
+ /* key: 0x8c58 */ 0xde6f,
+ /* key: 0x8c59 */ 0xde72,
+ /* key: 0x8c5a */ 0x465a,
+ /* key: 0x8c5b */ 0xde70,
+ /* key: 0x8c5c */ 0xffff,
+ /* key: 0x8c5d */ 0xde71,
+ /* key: 0x8c5e */ 0xffff,
+ /* key: 0x8c5f */ 0xffff,
+ /* key: 0x8c60 */ 0xffff,
+ /* key: 0x8c61 */ 0x3e5d,
+ /* key: 0x8c62 */ 0x6c36,
+ /* key: 0x8c63 */ 0xde73,
+ /* key: 0x8c64 */ 0xde74,
+ /* key: 0x8c65 */ 0xffff,
+ /* key: 0x8c66 */ 0xde75,
+ /* key: 0x8c67 */ 0xffff,
+ /* key: 0x8c68 */ 0xde76,
+ /* key: 0x8c69 */ 0xde77,
+ /* key: 0x8c6a */ 0x396b,
+ /* key: 0x8c6b */ 0x502e,
+ /* key: 0x8c6c */ 0x6c37,
+ /* key: 0x8c6d */ 0xde78,
+ /* key: 0x8c6e */ 0xffff,
+ /* key: 0x8c6f */ 0xffff,
+ /* key: 0x8c70 */ 0xffff,
+ /* key: 0x8c71 */ 0xffff,
+ /* key: 0x8c72 */ 0xffff,
+ /* key: 0x8c73 */ 0xde79,
+ /* key: 0x8c74 */ 0xffff,
+ /* key: 0x8c75 */ 0xde7a,
+ /* key: 0x8c76 */ 0xde7b,
+ /* key: 0x8c77 */ 0xffff,
+ /* key: 0x8c78 */ 0x6c38,
+ /* key: 0x8c79 */ 0x493f,
+ /* key: 0x8c7a */ 0x6c39,
+ /* key: 0x8c7b */ 0xde7c,
+ /* key: 0x8c7c */ 0x6c41,
+ /* key: 0x8c7d */ 0xffff,
+ /* key: 0x8c7e */ 0xde7d,
+ /* key: 0x8c7f */ 0xffff,
+ /* key: 0x8c80 */ 0xffff,
+ /* key: 0x8c81 */ 0xffff,
+ /* key: 0x8c82 */ 0x6c3a,
+ /* key: 0x8c83 */ 0xffff,
+ /* key: 0x8c84 */ 0xffff,
+ /* key: 0x8c85 */ 0x6c3c,
+ /* key: 0x8c86 */ 0xde7e,
+ /* key: 0x8c87 */ 0xdf21,
+ /* key: 0x8c88 */ 0xffff,
+ /* key: 0x8c89 */ 0x6c3b,
+ /* key: 0x8c8a */ 0x6c3d,
+ /* key: 0x8c8b */ 0xdf22,
+ /* key: 0x8c8c */ 0x4b46,
+ /* key: 0x8c8d */ 0x6c3e,
+ /* key: 0x8c8e */ 0x6c3f,
+ /* key: 0x8c8f */ 0xffff,
+ /* key: 0x8c90 */ 0xdf23,
+ /* key: 0x8c91 */ 0xffff,
+ /* key: 0x8c92 */ 0xdf24,
+ /* key: 0x8c93 */ 0xdf25,
+ /* key: 0x8c94 */ 0x6c40,
+ /* key: 0x8c95 */ 0xffff,
+ /* key: 0x8c96 */ 0xffff,
+ /* key: 0x8c97 */ 0xffff,
+ /* key: 0x8c98 */ 0x6c42,
+ /* key: 0x8c99 */ 0xdf26,
+ /* key: 0x8c9a */ 0xffff,
+ /* key: 0x8c9b */ 0xdf27,
+ /* key: 0x8c9c */ 0xdf28,
+ /* key: 0x8c9d */ 0x332d,
+ /* key: 0x8c9e */ 0x4467,
+ /* key: 0x8c9f */ 0xffff,
+ /* key: 0x8ca0 */ 0x4969,
+ /* key: 0x8ca1 */ 0x3a62,
+ /* key: 0x8ca2 */ 0x3957,
+ /* key: 0x8ca3 */ 0xffff,
+ /* key: 0x8ca4 */ 0xdf29,
+ /* key: 0x8ca5 */ 0xffff,
+ /* key: 0x8ca6 */ 0xffff,
+ /* key: 0x8ca7 */ 0x494f,
+ /* key: 0x8ca8 */ 0x325f,
+ /* key: 0x8ca9 */ 0x484e,
+ /* key: 0x8caa */ 0x6c45,
+ /* key: 0x8cab */ 0x3453,
+ /* key: 0x8cac */ 0x4055,
+ /* key: 0x8cad */ 0x6c44,
+ /* key: 0x8cae */ 0x6c49,
+ /* key: 0x8caf */ 0x4379,
+ /* key: 0x8cb0 */ 0x4c63,
+ /* key: 0x8cb1 */ 0xffff,
+ /* key: 0x8cb2 */ 0x6c47,
+ /* key: 0x8cb3 */ 0x6c48,
+ /* key: 0x8cb4 */ 0x352e,
+ /* key: 0x8cb5 */ 0xffff,
+ /* key: 0x8cb6 */ 0x6c4a,
+ /* key: 0x8cb7 */ 0x4763,
+ /* key: 0x8cb8 */ 0x425f,
+ /* key: 0x8cb9 */ 0xdf2a,
+ /* key: 0x8cba */ 0xdf2b,
+ /* key: 0x8cbb */ 0x4871,
+ /* key: 0x8cbc */ 0x453d,
+ /* key: 0x8cbd */ 0x6c46,
+ /* key: 0x8cbe */ 0xffff,
+ /* key: 0x8cbf */ 0x4b47,
+ /* key: 0x8cc0 */ 0x326c,
+ /* key: 0x8cc1 */ 0x6c4c,
+ /* key: 0x8cc2 */ 0x4f28,
+ /* key: 0x8cc3 */ 0x4442,
+ /* key: 0x8cc4 */ 0x4f45,
+ /* key: 0x8cc5 */ 0xdf2c,
+ /* key: 0x8cc6 */ 0xdf2d,
+ /* key: 0x8cc7 */ 0x3b71,
+ /* key: 0x8cc8 */ 0x6c4b,
+ /* key: 0x8cc9 */ 0xdf2e,
+ /* key: 0x8cca */ 0x4231,
+ /* key: 0x8ccb */ 0xdf2f,
+ /* key: 0x8ccc */ 0xffff,
+ /* key: 0x8ccd */ 0x6c5c,
+ /* key: 0x8cce */ 0x4128,
+ /* key: 0x8ccf */ 0xdf30,
+ /* key: 0x8cd0 */ 0xffff,
+ /* key: 0x8cd1 */ 0x4678,
+ /* key: 0x8cd2 */ 0xffff,
+ /* key: 0x8cd3 */ 0x4950,
+ /* key: 0x8cd4 */ 0xffff,
+ /* key: 0x8cd5 */ 0xdf32,
+ /* key: 0x8cd6 */ 0xdf31,
+ /* key: 0x8cd7 */ 0xffff,
+ /* key: 0x8cd8 */ 0xffff,
+ /* key: 0x8cd9 */ 0xdf33,
+ /* key: 0x8cda */ 0x6c4f,
+ /* key: 0x8cdb */ 0x3b3f,
+ /* key: 0x8cdc */ 0x3b72,
+ /* key: 0x8cdd */ 0xdf34,
+ /* key: 0x8cde */ 0x3e5e,
+ /* key: 0x8cdf */ 0xffff,
+ /* key: 0x8ce0 */ 0x4765,
+ /* key: 0x8ce1 */ 0xdf35,
+ /* key: 0x8ce2 */ 0x382d,
+ /* key: 0x8ce3 */ 0x6c4e,
+ /* key: 0x8ce4 */ 0x6c4d,
+ /* key: 0x8ce5 */ 0xffff,
+ /* key: 0x8ce6 */ 0x496a,
+ /* key: 0x8ce7 */ 0xffff,
+ /* key: 0x8ce8 */ 0xdf36,
+ /* key: 0x8ce9 */ 0xffff,
+ /* key: 0x8cea */ 0x3c41,
+ /* key: 0x8ceb */ 0xffff,
+ /* key: 0x8cec */ 0xdf37,
+ /* key: 0x8ced */ 0x4552,
+ /* key: 0x8cee */ 0xffff,
+ /* key: 0x8cef */ 0xdf38,
+ /* key: 0x8cf0 */ 0xdf39,
+ /* key: 0x8cf1 */ 0xffff,
+ /* key: 0x8cf2 */ 0xdf3a,
+ /* key: 0x8cf3 */ 0xffff,
+ /* key: 0x8cf4 */ 0xffff,
+ /* key: 0x8cf5 */ 0xdf3b,
+ /* key: 0x8cf6 */ 0xffff,
+ /* key: 0x8cf7 */ 0xdf3c,
+ /* key: 0x8cf8 */ 0xdf3d,
+ /* key: 0x8cf9 */ 0xffff,
+ /* key: 0x8cfa */ 0x6c51,
+ /* key: 0x8cfb */ 0x6c52,
+ /* key: 0x8cfc */ 0x3958,
+ /* key: 0x8cfd */ 0x6c50,
+ /* key: 0x8cfe */ 0xdf3e,
+ /* key: 0x8cff */ 0xdf3f,
+ /* branch: 0x8d0X */ 18480,
+ /* branch: 0x8d1X */ 18496,
+ /* branch: 0x8d2X */ 0,
+ /* branch: 0x8d3X */ 0,
+ /* branch: 0x8d4X */ 0,
+ /* branch: 0x8d5X */ 0,
+ /* branch: 0x8d6X */ 18512,
+ /* branch: 0x8d7X */ 18528,
+ /* branch: 0x8d8X */ 18544,
+ /* branch: 0x8d9X */ 18560,
+ /* branch: 0x8daX */ 18576,
+ /* branch: 0x8dbX */ 18592,
+ /* branch: 0x8dcX */ 18608,
+ /* branch: 0x8ddX */ 18624,
+ /* branch: 0x8deX */ 18640,
+ /* branch: 0x8dfX */ 18656,
+ /* key: 0x8d00 */ 0xffff,
+ /* key: 0x8d01 */ 0xdf40,
+ /* key: 0x8d02 */ 0xffff,
+ /* key: 0x8d03 */ 0xdf41,
+ /* key: 0x8d04 */ 0x6c53,
+ /* key: 0x8d05 */ 0x6c54,
+ /* key: 0x8d06 */ 0xffff,
+ /* key: 0x8d07 */ 0x6c56,
+ /* key: 0x8d08 */ 0x4223,
+ /* key: 0x8d09 */ 0xdf42,
+ /* key: 0x8d0a */ 0x6c55,
+ /* key: 0x8d0b */ 0x3466,
+ /* key: 0x8d0c */ 0xffff,
+ /* key: 0x8d0d */ 0x6c58,
+ /* key: 0x8d0e */ 0xffff,
+ /* key: 0x8d0f */ 0x6c57,
+ /* key: 0x8d10 */ 0x6c59,
+ /* key: 0x8d11 */ 0xffff,
+ /* key: 0x8d12 */ 0xdf43,
+ /* key: 0x8d13 */ 0x6c5b,
+ /* key: 0x8d14 */ 0x6c5d,
+ /* key: 0x8d15 */ 0xffff,
+ /* key: 0x8d16 */ 0x6c5e,
+ /* key: 0x8d17 */ 0xdf44,
+ /* key: 0x8d18 */ 0xffff,
+ /* key: 0x8d19 */ 0xffff,
+ /* key: 0x8d1a */ 0xffff,
+ /* key: 0x8d1b */ 0xdf45,
+ /* key: 0x8d1c */ 0xffff,
+ /* key: 0x8d1d */ 0xffff,
+ /* key: 0x8d1e */ 0xffff,
+ /* key: 0x8d1f */ 0xffff,
+ /* key: 0x8d60 */ 0xffff,
+ /* key: 0x8d61 */ 0xffff,
+ /* key: 0x8d62 */ 0xffff,
+ /* key: 0x8d63 */ 0xffff,
+ /* key: 0x8d64 */ 0x4056,
+ /* key: 0x8d65 */ 0xdf46,
+ /* key: 0x8d66 */ 0x3c4f,
+ /* key: 0x8d67 */ 0x6c5f,
+ /* key: 0x8d68 */ 0xffff,
+ /* key: 0x8d69 */ 0xdf47,
+ /* key: 0x8d6a */ 0xffff,
+ /* key: 0x8d6b */ 0x3352,
+ /* key: 0x8d6c */ 0xdf48,
+ /* key: 0x8d6d */ 0x6c60,
+ /* key: 0x8d6e */ 0xdf49,
+ /* key: 0x8d6f */ 0xffff,
+ /* key: 0x8d70 */ 0x4176,
+ /* key: 0x8d71 */ 0x6c61,
+ /* key: 0x8d72 */ 0xffff,
+ /* key: 0x8d73 */ 0x6c62,
+ /* key: 0x8d74 */ 0x496b,
+ /* key: 0x8d75 */ 0xffff,
+ /* key: 0x8d76 */ 0xffff,
+ /* key: 0x8d77 */ 0x352f,
+ /* key: 0x8d78 */ 0xffff,
+ /* key: 0x8d79 */ 0xffff,
+ /* key: 0x8d7a */ 0xffff,
+ /* key: 0x8d7b */ 0xffff,
+ /* key: 0x8d7c */ 0xffff,
+ /* key: 0x8d7d */ 0xffff,
+ /* key: 0x8d7e */ 0xffff,
+ /* key: 0x8d7f */ 0xdf4a,
+ /* key: 0x8d80 */ 0xffff,
+ /* key: 0x8d81 */ 0x6c63,
+ /* key: 0x8d82 */ 0xdf4b,
+ /* key: 0x8d83 */ 0xffff,
+ /* key: 0x8d84 */ 0xdf4c,
+ /* key: 0x8d85 */ 0x4436,
+ /* key: 0x8d86 */ 0xffff,
+ /* key: 0x8d87 */ 0xffff,
+ /* key: 0x8d88 */ 0xdf4d,
+ /* key: 0x8d89 */ 0xffff,
+ /* key: 0x8d8a */ 0x315b,
+ /* key: 0x8d8b */ 0xffff,
+ /* key: 0x8d8c */ 0xffff,
+ /* key: 0x8d8d */ 0xdf4e,
+ /* key: 0x8d8e */ 0xffff,
+ /* key: 0x8d8f */ 0xffff,
+ /* key: 0x8d90 */ 0xdf4f,
+ /* key: 0x8d91 */ 0xdf50,
+ /* key: 0x8d92 */ 0xffff,
+ /* key: 0x8d93 */ 0xffff,
+ /* key: 0x8d94 */ 0xffff,
+ /* key: 0x8d95 */ 0xdf51,
+ /* key: 0x8d96 */ 0xffff,
+ /* key: 0x8d97 */ 0xffff,
+ /* key: 0x8d98 */ 0xffff,
+ /* key: 0x8d99 */ 0x6c64,
+ /* key: 0x8d9a */ 0xffff,
+ /* key: 0x8d9b */ 0xffff,
+ /* key: 0x8d9c */ 0xffff,
+ /* key: 0x8d9d */ 0xffff,
+ /* key: 0x8d9e */ 0xdf52,
+ /* key: 0x8d9f */ 0xdf53,
+ /* key: 0x8da0 */ 0xdf54,
+ /* key: 0x8da1 */ 0xffff,
+ /* key: 0x8da2 */ 0xffff,
+ /* key: 0x8da3 */ 0x3c71,
+ /* key: 0x8da4 */ 0xffff,
+ /* key: 0x8da5 */ 0xffff,
+ /* key: 0x8da6 */ 0xdf55,
+ /* key: 0x8da7 */ 0xffff,
+ /* key: 0x8da8 */ 0x3f76,
+ /* key: 0x8da9 */ 0xffff,
+ /* key: 0x8daa */ 0xffff,
+ /* key: 0x8dab */ 0xdf56,
+ /* key: 0x8dac */ 0xdf57,
+ /* key: 0x8dad */ 0xffff,
+ /* key: 0x8dae */ 0xffff,
+ /* key: 0x8daf */ 0xdf58,
+ /* key: 0x8db0 */ 0xffff,
+ /* key: 0x8db1 */ 0xffff,
+ /* key: 0x8db2 */ 0xdf59,
+ /* key: 0x8db3 */ 0x422d,
+ /* key: 0x8db4 */ 0xffff,
+ /* key: 0x8db5 */ 0xdf5a,
+ /* key: 0x8db6 */ 0xffff,
+ /* key: 0x8db7 */ 0xdf5b,
+ /* key: 0x8db8 */ 0xffff,
+ /* key: 0x8db9 */ 0xdf5c,
+ /* key: 0x8dba */ 0x6c67,
+ /* key: 0x8dbb */ 0xdf5d,
+ /* key: 0x8dbc */ 0xdf6f,
+ /* key: 0x8dbd */ 0xffff,
+ /* key: 0x8dbe */ 0x6c66,
+ /* key: 0x8dbf */ 0xffff,
+ /* key: 0x8dc0 */ 0xdf5e,
+ /* key: 0x8dc1 */ 0xffff,
+ /* key: 0x8dc2 */ 0x6c65,
+ /* key: 0x8dc3 */ 0xffff,
+ /* key: 0x8dc4 */ 0xffff,
+ /* key: 0x8dc5 */ 0xdf5f,
+ /* key: 0x8dc6 */ 0xdf60,
+ /* key: 0x8dc7 */ 0xdf61,
+ /* key: 0x8dc8 */ 0xdf62,
+ /* key: 0x8dc9 */ 0xffff,
+ /* key: 0x8dca */ 0xdf63,
+ /* key: 0x8dcb */ 0x6c6d,
+ /* key: 0x8dcc */ 0x6c6b,
+ /* key: 0x8dcd */ 0xffff,
+ /* key: 0x8dce */ 0xdf64,
+ /* key: 0x8dcf */ 0x6c68,
+ /* key: 0x8dd0 */ 0xffff,
+ /* key: 0x8dd1 */ 0xdf65,
+ /* key: 0x8dd2 */ 0xffff,
+ /* key: 0x8dd3 */ 0xffff,
+ /* key: 0x8dd4 */ 0xdf66,
+ /* key: 0x8dd5 */ 0xdf67,
+ /* key: 0x8dd6 */ 0x6c6a,
+ /* key: 0x8dd7 */ 0xdf68,
+ /* key: 0x8dd8 */ 0xffff,
+ /* key: 0x8dd9 */ 0xdf69,
+ /* key: 0x8dda */ 0x6c69,
+ /* key: 0x8ddb */ 0x6c6c,
+ /* key: 0x8ddc */ 0xffff,
+ /* key: 0x8ddd */ 0x3577,
+ /* key: 0x8dde */ 0xffff,
+ /* key: 0x8ddf */ 0x6c70,
+ /* key: 0x8de0 */ 0xffff,
+ /* key: 0x8de1 */ 0x4057,
+ /* key: 0x8de2 */ 0xffff,
+ /* key: 0x8de3 */ 0x6c71,
+ /* key: 0x8de4 */ 0xdf6a,
+ /* key: 0x8de5 */ 0xdf6b,
+ /* key: 0x8de6 */ 0xffff,
+ /* key: 0x8de7 */ 0xdf6c,
+ /* key: 0x8de8 */ 0x3859,
+ /* key: 0x8de9 */ 0xffff,
+ /* key: 0x8dea */ 0x6c6e,
+ /* key: 0x8deb */ 0x6c6f,
+ /* key: 0x8dec */ 0xdf6d,
+ /* key: 0x8ded */ 0xffff,
+ /* key: 0x8dee */ 0xffff,
+ /* key: 0x8def */ 0x4f29,
+ /* key: 0x8df0 */ 0xdf6e,
+ /* key: 0x8df1 */ 0xdf70,
+ /* key: 0x8df2 */ 0xdf71,
+ /* key: 0x8df3 */ 0x4437,
+ /* key: 0x8df4 */ 0xdf72,
+ /* key: 0x8df5 */ 0x4129,
+ /* key: 0x8df6 */ 0xffff,
+ /* key: 0x8df7 */ 0xffff,
+ /* key: 0x8df8 */ 0xffff,
+ /* key: 0x8df9 */ 0xffff,
+ /* key: 0x8dfa */ 0xffff,
+ /* key: 0x8dfb */ 0xffff,
+ /* key: 0x8dfc */ 0x6c72,
+ /* key: 0x8dfd */ 0xdf73,
+ /* key: 0x8dfe */ 0xffff,
+ /* key: 0x8dff */ 0x6c75,
+ /* branch: 0x8e0X */ 18688,
+ /* branch: 0x8e1X */ 18704,
+ /* branch: 0x8e2X */ 18720,
+ /* branch: 0x8e3X */ 18736,
+ /* branch: 0x8e4X */ 18752,
+ /* branch: 0x8e5X */ 18768,
+ /* branch: 0x8e6X */ 18784,
+ /* branch: 0x8e7X */ 18800,
+ /* branch: 0x8e8X */ 18816,
+ /* branch: 0x8e9X */ 18832,
+ /* branch: 0x8eaX */ 18848,
+ /* branch: 0x8ebX */ 18864,
+ /* branch: 0x8ecX */ 18880,
+ /* branch: 0x8edX */ 18896,
+ /* branch: 0x8eeX */ 18912,
+ /* branch: 0x8efX */ 18928,
+ /* key: 0x8e00 */ 0xffff,
+ /* key: 0x8e01 */ 0xdf74,
+ /* key: 0x8e02 */ 0xffff,
+ /* key: 0x8e03 */ 0xffff,
+ /* key: 0x8e04 */ 0xdf75,
+ /* key: 0x8e05 */ 0xdf76,
+ /* key: 0x8e06 */ 0xdf77,
+ /* key: 0x8e07 */ 0xffff,
+ /* key: 0x8e08 */ 0x6c73,
+ /* key: 0x8e09 */ 0x6c74,
+ /* key: 0x8e0a */ 0x4d59,
+ /* key: 0x8e0b */ 0xdf78,
+ /* key: 0x8e0c */ 0xffff,
+ /* key: 0x8e0d */ 0xffff,
+ /* key: 0x8e0e */ 0xffff,
+ /* key: 0x8e0f */ 0x4627,
+ /* key: 0x8e10 */ 0x6c78,
+ /* key: 0x8e11 */ 0xdf79,
+ /* key: 0x8e12 */ 0xffff,
+ /* key: 0x8e13 */ 0xffff,
+ /* key: 0x8e14 */ 0xdf7a,
+ /* key: 0x8e15 */ 0xffff,
+ /* key: 0x8e16 */ 0xdf7b,
+ /* key: 0x8e17 */ 0xffff,
+ /* key: 0x8e18 */ 0xffff,
+ /* key: 0x8e19 */ 0xffff,
+ /* key: 0x8e1a */ 0xffff,
+ /* key: 0x8e1b */ 0xffff,
+ /* key: 0x8e1c */ 0xffff,
+ /* key: 0x8e1d */ 0x6c76,
+ /* key: 0x8e1e */ 0x6c77,
+ /* key: 0x8e1f */ 0x6c79,
+ /* key: 0x8e20 */ 0xdf7c,
+ /* key: 0x8e21 */ 0xdf7d,
+ /* key: 0x8e22 */ 0xdf7e,
+ /* key: 0x8e23 */ 0xe021,
+ /* key: 0x8e24 */ 0xffff,
+ /* key: 0x8e25 */ 0xffff,
+ /* key: 0x8e26 */ 0xe022,
+ /* key: 0x8e27 */ 0xe023,
+ /* key: 0x8e28 */ 0xffff,
+ /* key: 0x8e29 */ 0xffff,
+ /* key: 0x8e2a */ 0x6d29,
+ /* key: 0x8e2b */ 0xffff,
+ /* key: 0x8e2c */ 0xffff,
+ /* key: 0x8e2d */ 0xffff,
+ /* key: 0x8e2e */ 0xffff,
+ /* key: 0x8e2f */ 0xffff,
+ /* key: 0x8e30 */ 0x6c7c,
+ /* key: 0x8e31 */ 0xe024,
+ /* key: 0x8e32 */ 0xffff,
+ /* key: 0x8e33 */ 0xe025,
+ /* key: 0x8e34 */ 0x6c7d,
+ /* key: 0x8e35 */ 0x6c7b,
+ /* key: 0x8e36 */ 0xe026,
+ /* key: 0x8e37 */ 0xe027,
+ /* key: 0x8e38 */ 0xe028,
+ /* key: 0x8e39 */ 0xe029,
+ /* key: 0x8e3a */ 0xffff,
+ /* key: 0x8e3b */ 0xffff,
+ /* key: 0x8e3c */ 0xffff,
+ /* key: 0x8e3d */ 0xe02a,
+ /* key: 0x8e3e */ 0xffff,
+ /* key: 0x8e3f */ 0xffff,
+ /* key: 0x8e40 */ 0xe02b,
+ /* key: 0x8e41 */ 0xe02c,
+ /* key: 0x8e42 */ 0x6c7a,
+ /* key: 0x8e43 */ 0xffff,
+ /* key: 0x8e44 */ 0x447d,
+ /* key: 0x8e45 */ 0xffff,
+ /* key: 0x8e46 */ 0xffff,
+ /* key: 0x8e47 */ 0x6d21,
+ /* key: 0x8e48 */ 0x6d25,
+ /* key: 0x8e49 */ 0x6d22,
+ /* key: 0x8e4a */ 0x6c7e,
+ /* key: 0x8e4b */ 0xe02d,
+ /* key: 0x8e4c */ 0x6d23,
+ /* key: 0x8e4d */ 0xe02e,
+ /* key: 0x8e4e */ 0xe02f,
+ /* key: 0x8e4f */ 0xe030,
+ /* key: 0x8e50 */ 0x6d24,
+ /* key: 0x8e51 */ 0xffff,
+ /* key: 0x8e52 */ 0xffff,
+ /* key: 0x8e53 */ 0xffff,
+ /* key: 0x8e54 */ 0xe031,
+ /* key: 0x8e55 */ 0x6d2b,
+ /* key: 0x8e56 */ 0xffff,
+ /* key: 0x8e57 */ 0xffff,
+ /* key: 0x8e58 */ 0xffff,
+ /* key: 0x8e59 */ 0x6d26,
+ /* key: 0x8e5a */ 0xffff,
+ /* key: 0x8e5b */ 0xe032,
+ /* key: 0x8e5c */ 0xe033,
+ /* key: 0x8e5d */ 0xe034,
+ /* key: 0x8e5e */ 0xe035,
+ /* key: 0x8e5f */ 0x4058,
+ /* key: 0x8e60 */ 0x6d28,
+ /* key: 0x8e61 */ 0xe036,
+ /* key: 0x8e62 */ 0xe037,
+ /* key: 0x8e63 */ 0x6d2a,
+ /* key: 0x8e64 */ 0x6d27,
+ /* key: 0x8e65 */ 0xffff,
+ /* key: 0x8e66 */ 0xffff,
+ /* key: 0x8e67 */ 0xffff,
+ /* key: 0x8e68 */ 0xffff,
+ /* key: 0x8e69 */ 0xe038,
+ /* key: 0x8e6a */ 0xffff,
+ /* key: 0x8e6b */ 0xffff,
+ /* key: 0x8e6c */ 0xe039,
+ /* key: 0x8e6d */ 0xe03a,
+ /* key: 0x8e6e */ 0xffff,
+ /* key: 0x8e6f */ 0xe03b,
+ /* key: 0x8e70 */ 0xe03c,
+ /* key: 0x8e71 */ 0xe03d,
+ /* key: 0x8e72 */ 0x6d2d,
+ /* key: 0x8e73 */ 0xffff,
+ /* key: 0x8e74 */ 0x3d33,
+ /* key: 0x8e75 */ 0xffff,
+ /* key: 0x8e76 */ 0x6d2c,
+ /* key: 0x8e77 */ 0xffff,
+ /* key: 0x8e78 */ 0xffff,
+ /* key: 0x8e79 */ 0xe03e,
+ /* key: 0x8e7a */ 0xe03f,
+ /* key: 0x8e7b */ 0xe040,
+ /* key: 0x8e7c */ 0x6d2e,
+ /* key: 0x8e7d */ 0xffff,
+ /* key: 0x8e7e */ 0xffff,
+ /* key: 0x8e7f */ 0xffff,
+ /* key: 0x8e80 */ 0xffff,
+ /* key: 0x8e81 */ 0x6d2f,
+ /* key: 0x8e82 */ 0xe041,
+ /* key: 0x8e83 */ 0xe042,
+ /* key: 0x8e84 */ 0x6d32,
+ /* key: 0x8e85 */ 0x6d31,
+ /* key: 0x8e86 */ 0xffff,
+ /* key: 0x8e87 */ 0x6d30,
+ /* key: 0x8e88 */ 0xffff,
+ /* key: 0x8e89 */ 0xe043,
+ /* key: 0x8e8a */ 0x6d34,
+ /* key: 0x8e8b */ 0x6d33,
+ /* key: 0x8e8c */ 0xffff,
+ /* key: 0x8e8d */ 0x4c76,
+ /* key: 0x8e8e */ 0xffff,
+ /* key: 0x8e8f */ 0xffff,
+ /* key: 0x8e90 */ 0xe044,
+ /* key: 0x8e91 */ 0x6d36,
+ /* key: 0x8e92 */ 0xe045,
+ /* key: 0x8e93 */ 0x6d35,
+ /* key: 0x8e94 */ 0x6d37,
+ /* key: 0x8e95 */ 0xe046,
+ /* key: 0x8e96 */ 0xffff,
+ /* key: 0x8e97 */ 0xffff,
+ /* key: 0x8e98 */ 0xffff,
+ /* key: 0x8e99 */ 0x6d38,
+ /* key: 0x8e9a */ 0xe047,
+ /* key: 0x8e9b */ 0xe048,
+ /* key: 0x8e9c */ 0xffff,
+ /* key: 0x8e9d */ 0xe049,
+ /* key: 0x8e9e */ 0xe04a,
+ /* key: 0x8e9f */ 0xffff,
+ /* key: 0x8ea0 */ 0xffff,
+ /* key: 0x8ea1 */ 0x6d3a,
+ /* key: 0x8ea2 */ 0xe04b,
+ /* key: 0x8ea3 */ 0xffff,
+ /* key: 0x8ea4 */ 0xffff,
+ /* key: 0x8ea5 */ 0xffff,
+ /* key: 0x8ea6 */ 0xffff,
+ /* key: 0x8ea7 */ 0xe04c,
+ /* key: 0x8ea8 */ 0xffff,
+ /* key: 0x8ea9 */ 0xe04d,
+ /* key: 0x8eaa */ 0x6d39,
+ /* key: 0x8eab */ 0x3f48,
+ /* key: 0x8eac */ 0x6d3b,
+ /* key: 0x8ead */ 0xe04e,
+ /* key: 0x8eae */ 0xe04f,
+ /* key: 0x8eaf */ 0x366d,
+ /* key: 0x8eb0 */ 0x6d3c,
+ /* key: 0x8eb1 */ 0x6d3e,
+ /* key: 0x8eb2 */ 0xffff,
+ /* key: 0x8eb3 */ 0xe050,
+ /* key: 0x8eb4 */ 0xffff,
+ /* key: 0x8eb5 */ 0xe051,
+ /* key: 0x8eb6 */ 0xffff,
+ /* key: 0x8eb7 */ 0xffff,
+ /* key: 0x8eb8 */ 0xffff,
+ /* key: 0x8eb9 */ 0xffff,
+ /* key: 0x8eba */ 0xe052,
+ /* key: 0x8ebb */ 0xe053,
+ /* key: 0x8ebc */ 0xffff,
+ /* key: 0x8ebd */ 0xffff,
+ /* key: 0x8ebe */ 0x6d3f,
+ /* key: 0x8ebf */ 0xffff,
+ /* key: 0x8ec0 */ 0xe054,
+ /* key: 0x8ec1 */ 0xe055,
+ /* key: 0x8ec2 */ 0xffff,
+ /* key: 0x8ec3 */ 0xe056,
+ /* key: 0x8ec4 */ 0xe057,
+ /* key: 0x8ec5 */ 0x6d40,
+ /* key: 0x8ec6 */ 0x6d3d,
+ /* key: 0x8ec7 */ 0xe058,
+ /* key: 0x8ec8 */ 0x6d41,
+ /* key: 0x8ec9 */ 0xffff,
+ /* key: 0x8eca */ 0x3c56,
+ /* key: 0x8ecb */ 0x6d42,
+ /* key: 0x8ecc */ 0x3530,
+ /* key: 0x8ecd */ 0x3733,
+ /* key: 0x8ece */ 0xffff,
+ /* key: 0x8ecf */ 0xe059,
+ /* key: 0x8ed0 */ 0xffff,
+ /* key: 0x8ed1 */ 0xe05a,
+ /* key: 0x8ed2 */ 0x382e,
+ /* key: 0x8ed3 */ 0xffff,
+ /* key: 0x8ed4 */ 0xe05b,
+ /* key: 0x8ed5 */ 0xffff,
+ /* key: 0x8ed6 */ 0xffff,
+ /* key: 0x8ed7 */ 0xffff,
+ /* key: 0x8ed8 */ 0xffff,
+ /* key: 0x8ed9 */ 0xffff,
+ /* key: 0x8eda */ 0xffff,
+ /* key: 0x8edb */ 0x6d43,
+ /* key: 0x8edc */ 0xe05c,
+ /* key: 0x8edd */ 0xffff,
+ /* key: 0x8ede */ 0xffff,
+ /* key: 0x8edf */ 0x4670,
+ /* key: 0x8ee0 */ 0xffff,
+ /* key: 0x8ee1 */ 0xffff,
+ /* key: 0x8ee2 */ 0x453e,
+ /* key: 0x8ee3 */ 0x6d44,
+ /* key: 0x8ee4 */ 0xffff,
+ /* key: 0x8ee5 */ 0xffff,
+ /* key: 0x8ee6 */ 0xffff,
+ /* key: 0x8ee7 */ 0xffff,
+ /* key: 0x8ee8 */ 0xe05d,
+ /* key: 0x8ee9 */ 0xffff,
+ /* key: 0x8eea */ 0xffff,
+ /* key: 0x8eeb */ 0x6d47,
+ /* key: 0x8eec */ 0xffff,
+ /* key: 0x8eed */ 0xe064,
+ /* key: 0x8eee */ 0xe05e,
+ /* key: 0x8eef */ 0xffff,
+ /* key: 0x8ef0 */ 0xe05f,
+ /* key: 0x8ef1 */ 0xe060,
+ /* key: 0x8ef2 */ 0xffff,
+ /* key: 0x8ef3 */ 0xffff,
+ /* key: 0x8ef4 */ 0xffff,
+ /* key: 0x8ef5 */ 0xffff,
+ /* key: 0x8ef6 */ 0xffff,
+ /* key: 0x8ef7 */ 0xe061,
+ /* key: 0x8ef8 */ 0x3c34,
+ /* key: 0x8ef9 */ 0xe062,
+ /* key: 0x8efa */ 0xe063,
+ /* key: 0x8efb */ 0x6d46,
+ /* key: 0x8efc */ 0x6d45,
+ /* key: 0x8efd */ 0x375a,
+ /* key: 0x8efe */ 0x6d48,
+ /* key: 0x8eff */ 0xffff,
+ /* branch: 0x8f0X */ 18960,
+ /* branch: 0x8f1X */ 18976,
+ /* branch: 0x8f2X */ 18992,
+ /* branch: 0x8f3X */ 19008,
+ /* branch: 0x8f4X */ 19024,
+ /* branch: 0x8f5X */ 19040,
+ /* branch: 0x8f6X */ 19056,
+ /* branch: 0x8f7X */ 0,
+ /* branch: 0x8f8X */ 0,
+ /* branch: 0x8f9X */ 19072,
+ /* branch: 0x8faX */ 19088,
+ /* branch: 0x8fbX */ 19104,
+ /* branch: 0x8fcX */ 19120,
+ /* branch: 0x8fdX */ 19136,
+ /* branch: 0x8feX */ 19152,
+ /* branch: 0x8ffX */ 19168,
+ /* key: 0x8f00 */ 0xe065,
+ /* key: 0x8f01 */ 0xffff,
+ /* key: 0x8f02 */ 0xe066,
+ /* key: 0x8f03 */ 0x3353,
+ /* key: 0x8f04 */ 0xffff,
+ /* key: 0x8f05 */ 0x6d4a,
+ /* key: 0x8f06 */ 0xffff,
+ /* key: 0x8f07 */ 0xe067,
+ /* key: 0x8f08 */ 0xe068,
+ /* key: 0x8f09 */ 0x3a5c,
+ /* key: 0x8f0a */ 0x6d49,
+ /* key: 0x8f0b */ 0xffff,
+ /* key: 0x8f0c */ 0x6d52,
+ /* key: 0x8f0d */ 0xffff,
+ /* key: 0x8f0e */ 0xffff,
+ /* key: 0x8f0f */ 0xe069,
+ /* key: 0x8f10 */ 0xe06a,
+ /* key: 0x8f11 */ 0xffff,
+ /* key: 0x8f12 */ 0x6d4c,
+ /* key: 0x8f13 */ 0x6d4e,
+ /* key: 0x8f14 */ 0x4a65,
+ /* key: 0x8f15 */ 0x6d4b,
+ /* key: 0x8f16 */ 0xe06b,
+ /* key: 0x8f17 */ 0xe06c,
+ /* key: 0x8f18 */ 0xe06d,
+ /* key: 0x8f19 */ 0x6d4d,
+ /* key: 0x8f1a */ 0xffff,
+ /* key: 0x8f1b */ 0x6d51,
+ /* key: 0x8f1c */ 0x6d4f,
+ /* key: 0x8f1d */ 0x3531,
+ /* key: 0x8f1e */ 0xe06e,
+ /* key: 0x8f1f */ 0x6d50,
+ /* key: 0x8f20 */ 0xe06f,
+ /* key: 0x8f21 */ 0xe070,
+ /* key: 0x8f22 */ 0xffff,
+ /* key: 0x8f23 */ 0xe071,
+ /* key: 0x8f24 */ 0xffff,
+ /* key: 0x8f25 */ 0xe072,
+ /* key: 0x8f26 */ 0x6d53,
+ /* key: 0x8f27 */ 0xe073,
+ /* key: 0x8f28 */ 0xe074,
+ /* key: 0x8f29 */ 0x475a,
+ /* key: 0x8f2a */ 0x4e58,
+ /* key: 0x8f2b */ 0xffff,
+ /* key: 0x8f2c */ 0xe075,
+ /* key: 0x8f2d */ 0xe076,
+ /* key: 0x8f2e */ 0xe077,
+ /* key: 0x8f2f */ 0x3d34,
+ /* key: 0x8f30 */ 0xffff,
+ /* key: 0x8f31 */ 0xffff,
+ /* key: 0x8f32 */ 0xffff,
+ /* key: 0x8f33 */ 0x6d54,
+ /* key: 0x8f34 */ 0xe078,
+ /* key: 0x8f35 */ 0xe079,
+ /* key: 0x8f36 */ 0xe07a,
+ /* key: 0x8f37 */ 0xe07b,
+ /* key: 0x8f38 */ 0x4d22,
+ /* key: 0x8f39 */ 0x6d56,
+ /* key: 0x8f3a */ 0xe07c,
+ /* key: 0x8f3b */ 0x6d55,
+ /* key: 0x8f3c */ 0xffff,
+ /* key: 0x8f3d */ 0xffff,
+ /* key: 0x8f3e */ 0x6d59,
+ /* key: 0x8f3f */ 0x4d41,
+ /* key: 0x8f40 */ 0xe07d,
+ /* key: 0x8f41 */ 0xe07e,
+ /* key: 0x8f42 */ 0x6d58,
+ /* key: 0x8f43 */ 0xe121,
+ /* key: 0x8f44 */ 0x336d,
+ /* key: 0x8f45 */ 0x6d57,
+ /* key: 0x8f46 */ 0x6d5c,
+ /* key: 0x8f47 */ 0xe122,
+ /* key: 0x8f48 */ 0xffff,
+ /* key: 0x8f49 */ 0x6d5b,
+ /* key: 0x8f4a */ 0xffff,
+ /* key: 0x8f4b */ 0xffff,
+ /* key: 0x8f4c */ 0x6d5a,
+ /* key: 0x8f4d */ 0x4532,
+ /* key: 0x8f4e */ 0x6d5d,
+ /* key: 0x8f4f */ 0xe123,
+ /* key: 0x8f50 */ 0xffff,
+ /* key: 0x8f51 */ 0xe124,
+ /* key: 0x8f52 */ 0xe125,
+ /* key: 0x8f53 */ 0xe126,
+ /* key: 0x8f54 */ 0xe127,
+ /* key: 0x8f55 */ 0xe128,
+ /* key: 0x8f56 */ 0xffff,
+ /* key: 0x8f57 */ 0x6d5e,
+ /* key: 0x8f58 */ 0xe129,
+ /* key: 0x8f59 */ 0xffff,
+ /* key: 0x8f5a */ 0xffff,
+ /* key: 0x8f5b */ 0xffff,
+ /* key: 0x8f5c */ 0x6d5f,
+ /* key: 0x8f5d */ 0xe12a,
+ /* key: 0x8f5e */ 0xe12b,
+ /* key: 0x8f5f */ 0x396c,
+ /* key: 0x8f60 */ 0xffff,
+ /* key: 0x8f61 */ 0x3725,
+ /* key: 0x8f62 */ 0x6d60,
+ /* key: 0x8f63 */ 0x6d61,
+ /* key: 0x8f64 */ 0x6d62,
+ /* key: 0x8f65 */ 0xe12c,
+ /* key: 0x8f66 */ 0xffff,
+ /* key: 0x8f67 */ 0xffff,
+ /* key: 0x8f68 */ 0xffff,
+ /* key: 0x8f69 */ 0xffff,
+ /* key: 0x8f6a */ 0xffff,
+ /* key: 0x8f6b */ 0xffff,
+ /* key: 0x8f6c */ 0xffff,
+ /* key: 0x8f6d */ 0xffff,
+ /* key: 0x8f6e */ 0xffff,
+ /* key: 0x8f6f */ 0xffff,
+ /* key: 0x8f90 */ 0xffff,
+ /* key: 0x8f91 */ 0xffff,
+ /* key: 0x8f92 */ 0xffff,
+ /* key: 0x8f93 */ 0xffff,
+ /* key: 0x8f94 */ 0xffff,
+ /* key: 0x8f95 */ 0xffff,
+ /* key: 0x8f96 */ 0xffff,
+ /* key: 0x8f97 */ 0xffff,
+ /* key: 0x8f98 */ 0xffff,
+ /* key: 0x8f99 */ 0xffff,
+ /* key: 0x8f9a */ 0xffff,
+ /* key: 0x8f9b */ 0x3f49,
+ /* key: 0x8f9c */ 0x6d63,
+ /* key: 0x8f9d */ 0xe12d,
+ /* key: 0x8f9e */ 0x3c2d,
+ /* key: 0x8f9f */ 0x6d64,
+ /* key: 0x8fa0 */ 0xe12e,
+ /* key: 0x8fa1 */ 0xe12f,
+ /* key: 0x8fa2 */ 0xffff,
+ /* key: 0x8fa3 */ 0x6d65,
+ /* key: 0x8fa4 */ 0xe130,
+ /* key: 0x8fa5 */ 0xe131,
+ /* key: 0x8fa6 */ 0xe132,
+ /* key: 0x8fa7 */ 0x5221,
+ /* key: 0x8fa8 */ 0x517e,
+ /* key: 0x8fa9 */ 0xffff,
+ /* key: 0x8faa */ 0xffff,
+ /* key: 0x8fab */ 0xffff,
+ /* key: 0x8fac */ 0xffff,
+ /* key: 0x8fad */ 0x6d66,
+ /* key: 0x8fae */ 0x6570,
+ /* key: 0x8faf */ 0x6d67,
+ /* key: 0x8fb0 */ 0x4324,
+ /* key: 0x8fb1 */ 0x3f2b,
+ /* key: 0x8fb2 */ 0x4740,
+ /* key: 0x8fb3 */ 0xffff,
+ /* key: 0x8fb4 */ 0xffff,
+ /* key: 0x8fb5 */ 0xe133,
+ /* key: 0x8fb6 */ 0xe134,
+ /* key: 0x8fb7 */ 0x6d68,
+ /* key: 0x8fb8 */ 0xe135,
+ /* key: 0x8fb9 */ 0xffff,
+ /* key: 0x8fba */ 0x4a55,
+ /* key: 0x8fbb */ 0x4454,
+ /* key: 0x8fbc */ 0x397e,
+ /* key: 0x8fbd */ 0xffff,
+ /* key: 0x8fbe */ 0xe136,
+ /* key: 0x8fbf */ 0x4329,
+ /* key: 0x8fc0 */ 0xe137,
+ /* key: 0x8fc1 */ 0xe138,
+ /* key: 0x8fc2 */ 0x312a,
+ /* key: 0x8fc3 */ 0xffff,
+ /* key: 0x8fc4 */ 0x4b78,
+ /* key: 0x8fc5 */ 0x3f57,
+ /* key: 0x8fc6 */ 0xe139,
+ /* key: 0x8fc7 */ 0xffff,
+ /* key: 0x8fc8 */ 0xffff,
+ /* key: 0x8fc9 */ 0xffff,
+ /* key: 0x8fca */ 0xe13a,
+ /* key: 0x8fcb */ 0xe13b,
+ /* key: 0x8fcc */ 0xffff,
+ /* key: 0x8fcd */ 0xe13c,
+ /* key: 0x8fce */ 0x375e,
+ /* key: 0x8fcf */ 0xffff,
+ /* key: 0x8fd0 */ 0xe13d,
+ /* key: 0x8fd1 */ 0x3661,
+ /* key: 0x8fd2 */ 0xe13e,
+ /* key: 0x8fd3 */ 0xe13f,
+ /* key: 0x8fd4 */ 0x4a56,
+ /* key: 0x8fd5 */ 0xe140,
+ /* key: 0x8fd6 */ 0xffff,
+ /* key: 0x8fd7 */ 0xffff,
+ /* key: 0x8fd8 */ 0xffff,
+ /* key: 0x8fd9 */ 0xffff,
+ /* key: 0x8fda */ 0x6d69,
+ /* key: 0x8fdb */ 0xffff,
+ /* key: 0x8fdc */ 0xffff,
+ /* key: 0x8fdd */ 0xffff,
+ /* key: 0x8fde */ 0xffff,
+ /* key: 0x8fdf */ 0xffff,
+ /* key: 0x8fe0 */ 0xe141,
+ /* key: 0x8fe1 */ 0xffff,
+ /* key: 0x8fe2 */ 0x6d6b,
+ /* key: 0x8fe3 */ 0xe142,
+ /* key: 0x8fe4 */ 0xe143,
+ /* key: 0x8fe5 */ 0x6d6a,
+ /* key: 0x8fe6 */ 0x3260,
+ /* key: 0x8fe7 */ 0xffff,
+ /* key: 0x8fe8 */ 0xe144,
+ /* key: 0x8fe9 */ 0x4676,
+ /* key: 0x8fea */ 0x6d6c,
+ /* key: 0x8feb */ 0x4777,
+ /* key: 0x8fec */ 0xffff,
+ /* key: 0x8fed */ 0x4533,
+ /* key: 0x8fee */ 0xe145,
+ /* key: 0x8fef */ 0x6d6d,
+ /* key: 0x8ff0 */ 0x3d52,
+ /* key: 0x8ff1 */ 0xe146,
+ /* key: 0x8ff2 */ 0xffff,
+ /* key: 0x8ff3 */ 0xffff,
+ /* key: 0x8ff4 */ 0x6d6f,
+ /* key: 0x8ff5 */ 0xe147,
+ /* key: 0x8ff6 */ 0xe148,
+ /* key: 0x8ff7 */ 0x4c42,
+ /* key: 0x8ff8 */ 0x6d7e,
+ /* key: 0x8ff9 */ 0x6d71,
+ /* key: 0x8ffa */ 0x6d72,
+ /* key: 0x8ffb */ 0xe149,
+ /* key: 0x8ffc */ 0xffff,
+ /* key: 0x8ffd */ 0x4449,
+ /* key: 0x8ffe */ 0xe14a,
+ /* key: 0x8fff */ 0xffff,
+ /* branch: 0x90XX */ 19200,
+ /* branch: 0x91XX */ 19472,
+ /* branch: 0x92XX */ 19744,
+ /* branch: 0x93XX */ 20016,
+ /* branch: 0x94XX */ 20288,
+ /* branch: 0x95XX */ 20448,
+ /* branch: 0x96XX */ 20592,
+ /* branch: 0x97XX */ 20848,
+ /* branch: 0x98XX */ 21120,
+ /* branch: 0x99XX */ 21360,
+ /* branch: 0x9aXX */ 21600,
+ /* branch: 0x9bXX */ 21824,
+ /* branch: 0x9cXX */ 22096,
+ /* branch: 0x9dXX */ 22272,
+ /* branch: 0x9eXX */ 22544,
+ /* branch: 0x9fXX */ 22736,
+ /* branch: 0x900X */ 19216,
+ /* branch: 0x901X */ 19232,
+ /* branch: 0x902X */ 19248,
+ /* branch: 0x903X */ 19264,
+ /* branch: 0x904X */ 19280,
+ /* branch: 0x905X */ 19296,
+ /* branch: 0x906X */ 19312,
+ /* branch: 0x907X */ 19328,
+ /* branch: 0x908X */ 19344,
+ /* branch: 0x909X */ 19360,
+ /* branch: 0x90aX */ 19376,
+ /* branch: 0x90bX */ 19392,
+ /* branch: 0x90cX */ 19408,
+ /* branch: 0x90dX */ 19424,
+ /* branch: 0x90eX */ 19440,
+ /* branch: 0x90fX */ 19456,
+ /* key: 0x9000 */ 0x4260,
+ /* key: 0x9001 */ 0x4177,
+ /* key: 0x9002 */ 0xe14b,
+ /* key: 0x9003 */ 0x4628,
+ /* key: 0x9004 */ 0xe14c,
+ /* key: 0x9005 */ 0x6d70,
+ /* key: 0x9006 */ 0x3555,
+ /* key: 0x9007 */ 0xffff,
+ /* key: 0x9008 */ 0xe14d,
+ /* key: 0x9009 */ 0xffff,
+ /* key: 0x900a */ 0xffff,
+ /* key: 0x900b */ 0x6d79,
+ /* key: 0x900c */ 0xe14e,
+ /* key: 0x900d */ 0x6d76,
+ /* key: 0x900e */ 0x6e25,
+ /* key: 0x900f */ 0x4629,
+ /* key: 0x9010 */ 0x4360,
+ /* key: 0x9011 */ 0x6d73,
+ /* key: 0x9012 */ 0xffff,
+ /* key: 0x9013 */ 0x447e,
+ /* key: 0x9014 */ 0x4553,
+ /* key: 0x9015 */ 0x6d74,
+ /* key: 0x9016 */ 0x6d78,
+ /* key: 0x9017 */ 0x3f60,
+ /* key: 0x9018 */ 0xe14f,
+ /* key: 0x9019 */ 0x4767,
+ /* key: 0x901a */ 0x444c,
+ /* key: 0x901b */ 0xe150,
+ /* key: 0x901c */ 0xffff,
+ /* key: 0x901d */ 0x4042,
+ /* key: 0x901e */ 0x6d77,
+ /* key: 0x901f */ 0x422e,
+ /* key: 0x9020 */ 0x4224,
+ /* key: 0x9021 */ 0x6d75,
+ /* key: 0x9022 */ 0x3029,
+ /* key: 0x9023 */ 0x4f22,
+ /* key: 0x9024 */ 0xffff,
+ /* key: 0x9025 */ 0xffff,
+ /* key: 0x9026 */ 0xffff,
+ /* key: 0x9027 */ 0x6d7a,
+ /* key: 0x9028 */ 0xe151,
+ /* key: 0x9029 */ 0xe152,
+ /* key: 0x902a */ 0xe154,
+ /* key: 0x902b */ 0xffff,
+ /* key: 0x902c */ 0xe155,
+ /* key: 0x902d */ 0xe156,
+ /* key: 0x902e */ 0x4261,
+ /* key: 0x902f */ 0xe153,
+ /* key: 0x9030 */ 0xffff,
+ /* key: 0x9031 */ 0x3d35,
+ /* key: 0x9032 */ 0x3f4a,
+ /* key: 0x9033 */ 0xe157,
+ /* key: 0x9034 */ 0xe158,
+ /* key: 0x9035 */ 0x6d7c,
+ /* key: 0x9036 */ 0x6d7b,
+ /* key: 0x9037 */ 0xe159,
+ /* key: 0x9038 */ 0x306f,
+ /* key: 0x9039 */ 0x6d7d,
+ /* key: 0x903a */ 0xffff,
+ /* key: 0x903b */ 0xffff,
+ /* key: 0x903c */ 0x492f,
+ /* key: 0x903d */ 0xffff,
+ /* key: 0x903e */ 0x6e27,
+ /* key: 0x903f */ 0xe15a,
+ /* key: 0x9040 */ 0xffff,
+ /* key: 0x9041 */ 0x465b,
+ /* key: 0x9042 */ 0x3f6b,
+ /* key: 0x9043 */ 0xe15b,
+ /* key: 0x9044 */ 0xe15c,
+ /* key: 0x9045 */ 0x4359,
+ /* key: 0x9046 */ 0xffff,
+ /* key: 0x9047 */ 0x3678,
+ /* key: 0x9048 */ 0xffff,
+ /* key: 0x9049 */ 0x6e26,
+ /* key: 0x904a */ 0x4d37,
+ /* key: 0x904b */ 0x313f,
+ /* key: 0x904c */ 0xe15d,
+ /* key: 0x904d */ 0x4a57,
+ /* key: 0x904e */ 0x3261,
+ /* key: 0x904f */ 0x6e21,
+ /* key: 0x9050 */ 0x6e22,
+ /* key: 0x9051 */ 0x6e23,
+ /* key: 0x9052 */ 0x6e24,
+ /* key: 0x9053 */ 0x463b,
+ /* key: 0x9054 */ 0x4323,
+ /* key: 0x9055 */ 0x3063,
+ /* key: 0x9056 */ 0x6e28,
+ /* key: 0x9057 */ 0xffff,
+ /* key: 0x9058 */ 0x6e29,
+ /* key: 0x9059 */ 0x7423,
+ /* key: 0x905a */ 0xffff,
+ /* key: 0x905b */ 0xe15e,
+ /* key: 0x905c */ 0x423d,
+ /* key: 0x905d */ 0xe15f,
+ /* key: 0x905e */ 0x6e2a,
+ /* key: 0x905f */ 0xffff,
+ /* key: 0x9060 */ 0x3173,
+ /* key: 0x9061 */ 0x414c,
+ /* key: 0x9062 */ 0xe160,
+ /* key: 0x9063 */ 0x382f,
+ /* key: 0x9064 */ 0xffff,
+ /* key: 0x9065 */ 0x4d5a,
+ /* key: 0x9066 */ 0xe161,
+ /* key: 0x9067 */ 0xe162,
+ /* key: 0x9068 */ 0x6e2b,
+ /* key: 0x9069 */ 0x452c,
+ /* key: 0x906a */ 0xffff,
+ /* key: 0x906b */ 0xffff,
+ /* key: 0x906c */ 0xe163,
+ /* key: 0x906d */ 0x4178,
+ /* key: 0x906e */ 0x3c57,
+ /* key: 0x906f */ 0x6e2c,
+ /* key: 0x9070 */ 0xe164,
+ /* key: 0x9071 */ 0xffff,
+ /* key: 0x9072 */ 0x6e2f,
+ /* key: 0x9073 */ 0xffff,
+ /* key: 0x9074 */ 0xe165,
+ /* key: 0x9075 */ 0x3d65,
+ /* key: 0x9076 */ 0x6e2d,
+ /* key: 0x9077 */ 0x412b,
+ /* key: 0x9078 */ 0x412a,
+ /* key: 0x9079 */ 0xe166,
+ /* key: 0x907a */ 0x3064,
+ /* key: 0x907b */ 0xffff,
+ /* key: 0x907c */ 0x4e4b,
+ /* key: 0x907d */ 0x6e31,
+ /* key: 0x907e */ 0xffff,
+ /* key: 0x907f */ 0x4872,
+ /* key: 0x9080 */ 0x6e33,
+ /* key: 0x9081 */ 0x6e32,
+ /* key: 0x9082 */ 0x6e30,
+ /* key: 0x9083 */ 0x6364,
+ /* key: 0x9084 */ 0x3454,
+ /* key: 0x9085 */ 0xe167,
+ /* key: 0x9086 */ 0xffff,
+ /* key: 0x9087 */ 0x6d6e,
+ /* key: 0x9088 */ 0xe168,
+ /* key: 0x9089 */ 0x6e35,
+ /* key: 0x908a */ 0x6e34,
+ /* key: 0x908b */ 0xe169,
+ /* key: 0x908c */ 0xe16a,
+ /* key: 0x908d */ 0xffff,
+ /* key: 0x908e */ 0xe16b,
+ /* key: 0x908f */ 0x6e36,
+ /* key: 0x9090 */ 0xe16c,
+ /* key: 0x9091 */ 0x4d38,
+ /* key: 0x9092 */ 0xffff,
+ /* key: 0x9093 */ 0xffff,
+ /* key: 0x9094 */ 0xffff,
+ /* key: 0x9095 */ 0xe16d,
+ /* key: 0x9096 */ 0xffff,
+ /* key: 0x9097 */ 0xe16e,
+ /* key: 0x9098 */ 0xe16f,
+ /* key: 0x9099 */ 0xe170,
+ /* key: 0x909a */ 0xffff,
+ /* key: 0x909b */ 0xe171,
+ /* key: 0x909c */ 0xffff,
+ /* key: 0x909d */ 0xffff,
+ /* key: 0x909e */ 0xffff,
+ /* key: 0x909f */ 0xffff,
+ /* key: 0x90a0 */ 0xe172,
+ /* key: 0x90a1 */ 0xe173,
+ /* key: 0x90a2 */ 0xe174,
+ /* key: 0x90a3 */ 0x4661,
+ /* key: 0x90a4 */ 0xffff,
+ /* key: 0x90a5 */ 0xe175,
+ /* key: 0x90a6 */ 0x4b2e,
+ /* key: 0x90a7 */ 0xffff,
+ /* key: 0x90a8 */ 0x6e37,
+ /* key: 0x90a9 */ 0xffff,
+ /* key: 0x90aa */ 0x3c59,
+ /* key: 0x90ab */ 0xffff,
+ /* key: 0x90ac */ 0xffff,
+ /* key: 0x90ad */ 0xffff,
+ /* key: 0x90ae */ 0xffff,
+ /* key: 0x90af */ 0x6e38,
+ /* key: 0x90b0 */ 0xe176,
+ /* key: 0x90b1 */ 0x6e39,
+ /* key: 0x90b2 */ 0xe177,
+ /* key: 0x90b3 */ 0xe178,
+ /* key: 0x90b4 */ 0xe179,
+ /* key: 0x90b5 */ 0x6e3a,
+ /* key: 0x90b6 */ 0xe17a,
+ /* key: 0x90b7 */ 0xffff,
+ /* key: 0x90b8 */ 0x4521,
+ /* key: 0x90b9 */ 0xffff,
+ /* key: 0x90ba */ 0xffff,
+ /* key: 0x90bb */ 0xffff,
+ /* key: 0x90bc */ 0xffff,
+ /* key: 0x90bd */ 0xe17b,
+ /* key: 0x90be */ 0xe17d,
+ /* key: 0x90bf */ 0xffff,
+ /* key: 0x90c0 */ 0xffff,
+ /* key: 0x90c1 */ 0x306a,
+ /* key: 0x90c2 */ 0xffff,
+ /* key: 0x90c3 */ 0xe17e,
+ /* key: 0x90c4 */ 0xe221,
+ /* key: 0x90c5 */ 0xe222,
+ /* key: 0x90c6 */ 0xffff,
+ /* key: 0x90c7 */ 0xe223,
+ /* key: 0x90c8 */ 0xe224,
+ /* key: 0x90c9 */ 0xffff,
+ /* key: 0x90ca */ 0x3959,
+ /* key: 0x90cb */ 0xffff,
+ /* key: 0x90cc */ 0xe17c,
+ /* key: 0x90cd */ 0xffff,
+ /* key: 0x90ce */ 0x4f3a,
+ /* key: 0x90cf */ 0xffff,
+ /* key: 0x90d0 */ 0xffff,
+ /* key: 0x90d1 */ 0xffff,
+ /* key: 0x90d2 */ 0xe22d,
+ /* key: 0x90d3 */ 0xffff,
+ /* key: 0x90d4 */ 0xffff,
+ /* key: 0x90d5 */ 0xe225,
+ /* key: 0x90d6 */ 0xffff,
+ /* key: 0x90d7 */ 0xe226,
+ /* key: 0x90d8 */ 0xe227,
+ /* key: 0x90d9 */ 0xe228,
+ /* key: 0x90da */ 0xffff,
+ /* key: 0x90db */ 0x6e3e,
+ /* key: 0x90dc */ 0xe229,
+ /* key: 0x90dd */ 0xe22a,
+ /* key: 0x90de */ 0xffff,
+ /* key: 0x90df */ 0xe22b,
+ /* key: 0x90e0 */ 0xffff,
+ /* key: 0x90e1 */ 0x3734,
+ /* key: 0x90e2 */ 0x6e3b,
+ /* key: 0x90e3 */ 0xffff,
+ /* key: 0x90e4 */ 0x6e3c,
+ /* key: 0x90e5 */ 0xe22c,
+ /* key: 0x90e6 */ 0xffff,
+ /* key: 0x90e7 */ 0xffff,
+ /* key: 0x90e8 */ 0x4974,
+ /* key: 0x90e9 */ 0xffff,
+ /* key: 0x90ea */ 0xffff,
+ /* key: 0x90eb */ 0xe22f,
+ /* key: 0x90ec */ 0xffff,
+ /* key: 0x90ed */ 0x3354,
+ /* key: 0x90ee */ 0xffff,
+ /* key: 0x90ef */ 0xe230,
+ /* key: 0x90f0 */ 0xe231,
+ /* key: 0x90f1 */ 0xffff,
+ /* key: 0x90f2 */ 0xffff,
+ /* key: 0x90f3 */ 0xffff,
+ /* key: 0x90f4 */ 0xe232,
+ /* key: 0x90f5 */ 0x4d39,
+ /* key: 0x90f6 */ 0xe22e,
+ /* key: 0x90f7 */ 0x363f,
+ /* key: 0x90f8 */ 0xffff,
+ /* key: 0x90f9 */ 0xffff,
+ /* key: 0x90fa */ 0xffff,
+ /* key: 0x90fb */ 0xffff,
+ /* key: 0x90fc */ 0xffff,
+ /* key: 0x90fd */ 0x4554,
+ /* key: 0x90fe */ 0xe233,
+ /* key: 0x90ff */ 0xe234,
+ /* branch: 0x910X */ 19488,
+ /* branch: 0x911X */ 19504,
+ /* branch: 0x912X */ 19520,
+ /* branch: 0x913X */ 19536,
+ /* branch: 0x914X */ 19552,
+ /* branch: 0x915X */ 19568,
+ /* branch: 0x916X */ 19584,
+ /* branch: 0x917X */ 19600,
+ /* branch: 0x918X */ 19616,
+ /* branch: 0x919X */ 19632,
+ /* branch: 0x91aX */ 19648,
+ /* branch: 0x91bX */ 19664,
+ /* branch: 0x91cX */ 19680,
+ /* branch: 0x91dX */ 19696,
+ /* branch: 0x91eX */ 19712,
+ /* branch: 0x91fX */ 19728,
+ /* key: 0x9100 */ 0xe235,
+ /* key: 0x9101 */ 0xffff,
+ /* key: 0x9102 */ 0x6e3f,
+ /* key: 0x9103 */ 0xffff,
+ /* key: 0x9104 */ 0xe236,
+ /* key: 0x9105 */ 0xe237,
+ /* key: 0x9106 */ 0xe238,
+ /* key: 0x9107 */ 0xffff,
+ /* key: 0x9108 */ 0xe239,
+ /* key: 0x9109 */ 0xffff,
+ /* key: 0x910a */ 0xffff,
+ /* key: 0x910b */ 0xffff,
+ /* key: 0x910c */ 0xffff,
+ /* key: 0x910d */ 0xe23a,
+ /* key: 0x910e */ 0xffff,
+ /* key: 0x910f */ 0xffff,
+ /* key: 0x9110 */ 0xe23b,
+ /* key: 0x9111 */ 0xffff,
+ /* key: 0x9112 */ 0x6e40,
+ /* key: 0x9113 */ 0xffff,
+ /* key: 0x9114 */ 0xe23c,
+ /* key: 0x9115 */ 0xffff,
+ /* key: 0x9116 */ 0xe23d,
+ /* key: 0x9117 */ 0xe23e,
+ /* key: 0x9118 */ 0xe23f,
+ /* key: 0x9119 */ 0x6e41,
+ /* key: 0x911a */ 0xe240,
+ /* key: 0x911b */ 0xffff,
+ /* key: 0x911c */ 0xe241,
+ /* key: 0x911d */ 0xffff,
+ /* key: 0x911e */ 0xe242,
+ /* key: 0x911f */ 0xffff,
+ /* key: 0x9120 */ 0xe243,
+ /* key: 0x9121 */ 0xffff,
+ /* key: 0x9122 */ 0xe245,
+ /* key: 0x9123 */ 0xe246,
+ /* key: 0x9124 */ 0xffff,
+ /* key: 0x9125 */ 0xe244,
+ /* key: 0x9126 */ 0xffff,
+ /* key: 0x9127 */ 0xe247,
+ /* key: 0x9128 */ 0xffff,
+ /* key: 0x9129 */ 0xe248,
+ /* key: 0x912a */ 0xffff,
+ /* key: 0x912b */ 0xffff,
+ /* key: 0x912c */ 0xffff,
+ /* key: 0x912d */ 0x4522,
+ /* key: 0x912e */ 0xe249,
+ /* key: 0x912f */ 0xe24a,
+ /* key: 0x9130 */ 0x6e43,
+ /* key: 0x9131 */ 0xe24b,
+ /* key: 0x9132 */ 0x6e42,
+ /* key: 0x9133 */ 0xffff,
+ /* key: 0x9134 */ 0xe24c,
+ /* key: 0x9135 */ 0xffff,
+ /* key: 0x9136 */ 0xe24d,
+ /* key: 0x9137 */ 0xe24e,
+ /* key: 0x9138 */ 0xffff,
+ /* key: 0x9139 */ 0xe24f,
+ /* key: 0x913a */ 0xe250,
+ /* key: 0x913b */ 0xffff,
+ /* key: 0x913c */ 0xe251,
+ /* key: 0x913d */ 0xe252,
+ /* key: 0x913e */ 0xffff,
+ /* key: 0x913f */ 0xffff,
+ /* key: 0x9140 */ 0xffff,
+ /* key: 0x9141 */ 0xffff,
+ /* key: 0x9142 */ 0xffff,
+ /* key: 0x9143 */ 0xe253,
+ /* key: 0x9144 */ 0xffff,
+ /* key: 0x9145 */ 0xffff,
+ /* key: 0x9146 */ 0xffff,
+ /* key: 0x9147 */ 0xe254,
+ /* key: 0x9148 */ 0xe255,
+ /* key: 0x9149 */ 0x4653,
+ /* key: 0x914a */ 0x6e44,
+ /* key: 0x914b */ 0x3d36,
+ /* key: 0x914c */ 0x3c60,
+ /* key: 0x914d */ 0x475b,
+ /* key: 0x914e */ 0x4371,
+ /* key: 0x914f */ 0xe256,
+ /* key: 0x9150 */ 0xffff,
+ /* key: 0x9151 */ 0xffff,
+ /* key: 0x9152 */ 0x3c72,
+ /* key: 0x9153 */ 0xe257,
+ /* key: 0x9154 */ 0x3f6c,
+ /* key: 0x9155 */ 0xffff,
+ /* key: 0x9156 */ 0x6e45,
+ /* key: 0x9157 */ 0xe258,
+ /* key: 0x9158 */ 0x6e46,
+ /* key: 0x9159 */ 0xe259,
+ /* key: 0x915a */ 0xe25a,
+ /* key: 0x915b */ 0xe25b,
+ /* key: 0x915c */ 0xffff,
+ /* key: 0x915d */ 0xffff,
+ /* key: 0x915e */ 0xffff,
+ /* key: 0x915f */ 0xffff,
+ /* key: 0x9160 */ 0xffff,
+ /* key: 0x9161 */ 0xe25c,
+ /* key: 0x9162 */ 0x3f5d,
+ /* key: 0x9163 */ 0x6e47,
+ /* key: 0x9164 */ 0xe25d,
+ /* key: 0x9165 */ 0x6e48,
+ /* key: 0x9166 */ 0xffff,
+ /* key: 0x9167 */ 0xe25e,
+ /* key: 0x9168 */ 0xffff,
+ /* key: 0x9169 */ 0x6e49,
+ /* key: 0x916a */ 0x4d6f,
+ /* key: 0x916b */ 0xffff,
+ /* key: 0x916c */ 0x3d37,
+ /* key: 0x916d */ 0xe25f,
+ /* key: 0x916e */ 0xffff,
+ /* key: 0x916f */ 0xffff,
+ /* key: 0x9170 */ 0xffff,
+ /* key: 0x9171 */ 0xffff,
+ /* key: 0x9172 */ 0x6e4b,
+ /* key: 0x9173 */ 0x6e4a,
+ /* key: 0x9174 */ 0xe260,
+ /* key: 0x9175 */ 0x395a,
+ /* key: 0x9176 */ 0xffff,
+ /* key: 0x9177 */ 0x3973,
+ /* key: 0x9178 */ 0x3b40,
+ /* key: 0x9179 */ 0xe261,
+ /* key: 0x917a */ 0xe262,
+ /* key: 0x917b */ 0xe263,
+ /* key: 0x917c */ 0xffff,
+ /* key: 0x917d */ 0xffff,
+ /* key: 0x917e */ 0xffff,
+ /* key: 0x917f */ 0xffff,
+ /* key: 0x9180 */ 0xffff,
+ /* key: 0x9181 */ 0xe264,
+ /* key: 0x9182 */ 0x6e4e,
+ /* key: 0x9183 */ 0xe265,
+ /* key: 0x9184 */ 0xffff,
+ /* key: 0x9185 */ 0xe266,
+ /* key: 0x9186 */ 0xe267,
+ /* key: 0x9187 */ 0x3d66,
+ /* key: 0x9188 */ 0xffff,
+ /* key: 0x9189 */ 0x6e4d,
+ /* key: 0x918a */ 0xe268,
+ /* key: 0x918b */ 0x6e4c,
+ /* key: 0x918c */ 0xffff,
+ /* key: 0x918d */ 0x4269,
+ /* key: 0x918e */ 0xe269,
+ /* key: 0x918f */ 0xffff,
+ /* key: 0x9190 */ 0x386f,
+ /* key: 0x9191 */ 0xe26a,
+ /* key: 0x9192 */ 0x4043,
+ /* key: 0x9193 */ 0xe26b,
+ /* key: 0x9194 */ 0xe26c,
+ /* key: 0x9195 */ 0xe26d,
+ /* key: 0x9196 */ 0xffff,
+ /* key: 0x9197 */ 0x4830,
+ /* key: 0x9198 */ 0xe26e,
+ /* key: 0x9199 */ 0xffff,
+ /* key: 0x919a */ 0xffff,
+ /* key: 0x919b */ 0xffff,
+ /* key: 0x919c */ 0x3d39,
+ /* key: 0x919d */ 0xffff,
+ /* key: 0x919e */ 0xe26f,
+ /* key: 0x919f */ 0xffff,
+ /* key: 0x91a0 */ 0xffff,
+ /* key: 0x91a1 */ 0xe270,
+ /* key: 0x91a2 */ 0x6e4f,
+ /* key: 0x91a3 */ 0xffff,
+ /* key: 0x91a4 */ 0x3e5f,
+ /* key: 0x91a5 */ 0xffff,
+ /* key: 0x91a6 */ 0xe271,
+ /* key: 0x91a7 */ 0xffff,
+ /* key: 0x91a8 */ 0xe272,
+ /* key: 0x91a9 */ 0xffff,
+ /* key: 0x91aa */ 0x6e52,
+ /* key: 0x91ab */ 0x6e50,
+ /* key: 0x91ac */ 0xe273,
+ /* key: 0x91ad */ 0xe274,
+ /* key: 0x91ae */ 0xe275,
+ /* key: 0x91af */ 0x6e51,
+ /* key: 0x91b0 */ 0xe276,
+ /* key: 0x91b1 */ 0xe277,
+ /* key: 0x91b2 */ 0xe278,
+ /* key: 0x91b3 */ 0xe279,
+ /* key: 0x91b4 */ 0x6e54,
+ /* key: 0x91b5 */ 0x6e53,
+ /* key: 0x91b6 */ 0xe27a,
+ /* key: 0x91b7 */ 0xffff,
+ /* key: 0x91b8 */ 0x3e7a,
+ /* key: 0x91b9 */ 0xffff,
+ /* key: 0x91ba */ 0x6e55,
+ /* key: 0x91bb */ 0xe27b,
+ /* key: 0x91bc */ 0xe27c,
+ /* key: 0x91bd */ 0xe27d,
+ /* key: 0x91be */ 0xffff,
+ /* key: 0x91bf */ 0xe27e,
+ /* key: 0x91c0 */ 0x6e56,
+ /* key: 0x91c1 */ 0x6e57,
+ /* key: 0x91c2 */ 0xe321,
+ /* key: 0x91c3 */ 0xe322,
+ /* key: 0x91c4 */ 0xffff,
+ /* key: 0x91c5 */ 0xe323,
+ /* key: 0x91c6 */ 0x4850,
+ /* key: 0x91c7 */ 0x3a53,
+ /* key: 0x91c8 */ 0x3c61,
+ /* key: 0x91c9 */ 0x6e58,
+ /* key: 0x91ca */ 0xffff,
+ /* key: 0x91cb */ 0x6e59,
+ /* key: 0x91cc */ 0x4e24,
+ /* key: 0x91cd */ 0x3d45,
+ /* key: 0x91ce */ 0x4c6e,
+ /* key: 0x91cf */ 0x4e4c,
+ /* key: 0x91d0 */ 0x6e5a,
+ /* key: 0x91d1 */ 0x3662,
+ /* key: 0x91d2 */ 0xffff,
+ /* key: 0x91d3 */ 0xe324,
+ /* key: 0x91d4 */ 0xe325,
+ /* key: 0x91d5 */ 0xffff,
+ /* key: 0x91d6 */ 0x6e5b,
+ /* key: 0x91d7 */ 0xe326,
+ /* key: 0x91d8 */ 0x4523,
+ /* key: 0x91d9 */ 0xe327,
+ /* key: 0x91da */ 0xe328,
+ /* key: 0x91db */ 0x6e5e,
+ /* key: 0x91dc */ 0x3378,
+ /* key: 0x91dd */ 0x3f4b,
+ /* key: 0x91de */ 0xe329,
+ /* key: 0x91df */ 0x6e5c,
+ /* key: 0x91e0 */ 0xffff,
+ /* key: 0x91e1 */ 0x6e5d,
+ /* key: 0x91e2 */ 0xffff,
+ /* key: 0x91e3 */ 0x4460,
+ /* key: 0x91e4 */ 0xe32a,
+ /* key: 0x91e5 */ 0xe32b,
+ /* key: 0x91e6 */ 0x4b55,
+ /* key: 0x91e7 */ 0x367c,
+ /* key: 0x91e8 */ 0xffff,
+ /* key: 0x91e9 */ 0xe32c,
+ /* key: 0x91ea */ 0xe32d,
+ /* key: 0x91eb */ 0xffff,
+ /* key: 0x91ec */ 0xe32e,
+ /* key: 0x91ed */ 0xe32f,
+ /* key: 0x91ee */ 0xe330,
+ /* key: 0x91ef */ 0xe331,
+ /* key: 0x91f0 */ 0xe332,
+ /* key: 0x91f1 */ 0xe333,
+ /* key: 0x91f2 */ 0xffff,
+ /* key: 0x91f3 */ 0xffff,
+ /* key: 0x91f4 */ 0xffff,
+ /* key: 0x91f5 */ 0x6e60,
+ /* key: 0x91f6 */ 0x6e61,
+ /* key: 0x91f7 */ 0xe334,
+ /* key: 0x91f8 */ 0xffff,
+ /* key: 0x91f9 */ 0xe335,
+ /* key: 0x91fa */ 0xffff,
+ /* key: 0x91fb */ 0xe336,
+ /* key: 0x91fc */ 0x6e5f,
+ /* key: 0x91fd */ 0xe337,
+ /* key: 0x91fe */ 0xffff,
+ /* key: 0x91ff */ 0x6e63,
+ /* branch: 0x920X */ 19760,
+ /* branch: 0x921X */ 19776,
+ /* branch: 0x922X */ 19792,
+ /* branch: 0x923X */ 19808,
+ /* branch: 0x924X */ 19824,
+ /* branch: 0x925X */ 19840,
+ /* branch: 0x926X */ 19856,
+ /* branch: 0x927X */ 19872,
+ /* branch: 0x928X */ 19888,
+ /* branch: 0x929X */ 19904,
+ /* branch: 0x92aX */ 19920,
+ /* branch: 0x92bX */ 19936,
+ /* branch: 0x92cX */ 19952,
+ /* branch: 0x92dX */ 19968,
+ /* branch: 0x92eX */ 19984,
+ /* branch: 0x92fX */ 20000,
+ /* key: 0x9200 */ 0xe338,
+ /* key: 0x9201 */ 0xe339,
+ /* key: 0x9202 */ 0xffff,
+ /* key: 0x9203 */ 0xffff,
+ /* key: 0x9204 */ 0xe33a,
+ /* key: 0x9205 */ 0xe33b,
+ /* key: 0x9206 */ 0xe33c,
+ /* key: 0x9207 */ 0xe33d,
+ /* key: 0x9208 */ 0xffff,
+ /* key: 0x9209 */ 0xe33e,
+ /* key: 0x920a */ 0xe33f,
+ /* key: 0x920b */ 0xffff,
+ /* key: 0x920c */ 0xe340,
+ /* key: 0x920d */ 0x465f,
+ /* key: 0x920e */ 0x3343,
+ /* key: 0x920f */ 0xffff,
+ /* key: 0x9210 */ 0xe341,
+ /* key: 0x9211 */ 0x6e67,
+ /* key: 0x9212 */ 0xe342,
+ /* key: 0x9213 */ 0xe343,
+ /* key: 0x9214 */ 0x6e64,
+ /* key: 0x9215 */ 0x6e66,
+ /* key: 0x9216 */ 0xe344,
+ /* key: 0x9217 */ 0xffff,
+ /* key: 0x9218 */ 0xe345,
+ /* key: 0x9219 */ 0xffff,
+ /* key: 0x921a */ 0xffff,
+ /* key: 0x921b */ 0xffff,
+ /* key: 0x921c */ 0xe346,
+ /* key: 0x921d */ 0xe347,
+ /* key: 0x921e */ 0x6e62,
+ /* key: 0x921f */ 0xffff,
+ /* key: 0x9220 */ 0xffff,
+ /* key: 0x9221 */ 0xffff,
+ /* key: 0x9222 */ 0xffff,
+ /* key: 0x9223 */ 0xe348,
+ /* key: 0x9224 */ 0xe349,
+ /* key: 0x9225 */ 0xe34a,
+ /* key: 0x9226 */ 0xe34b,
+ /* key: 0x9227 */ 0xffff,
+ /* key: 0x9228 */ 0xe34c,
+ /* key: 0x9229 */ 0x6f4f,
+ /* key: 0x922a */ 0xffff,
+ /* key: 0x922b */ 0xffff,
+ /* key: 0x922c */ 0x6e65,
+ /* key: 0x922d */ 0xffff,
+ /* key: 0x922e */ 0xe34d,
+ /* key: 0x922f */ 0xe34e,
+ /* key: 0x9230 */ 0xe34f,
+ /* key: 0x9231 */ 0xffff,
+ /* key: 0x9232 */ 0xffff,
+ /* key: 0x9233 */ 0xe350,
+ /* key: 0x9234 */ 0x4e6b,
+ /* key: 0x9235 */ 0xe351,
+ /* key: 0x9236 */ 0xe352,
+ /* key: 0x9237 */ 0x385a,
+ /* key: 0x9238 */ 0xe353,
+ /* key: 0x9239 */ 0xe354,
+ /* key: 0x923a */ 0xe355,
+ /* key: 0x923b */ 0xffff,
+ /* key: 0x923c */ 0xe356,
+ /* key: 0x923d */ 0xffff,
+ /* key: 0x923e */ 0xe357,
+ /* key: 0x923f */ 0x6e6f,
+ /* key: 0x9240 */ 0xe358,
+ /* key: 0x9241 */ 0xffff,
+ /* key: 0x9242 */ 0xe359,
+ /* key: 0x9243 */ 0xe35a,
+ /* key: 0x9244 */ 0x4534,
+ /* key: 0x9245 */ 0x6e6a,
+ /* key: 0x9246 */ 0xe35b,
+ /* key: 0x9247 */ 0xe35c,
+ /* key: 0x9248 */ 0x6e6d,
+ /* key: 0x9249 */ 0x6e6b,
+ /* key: 0x924a */ 0xe35d,
+ /* key: 0x924b */ 0x6e70,
+ /* key: 0x924c */ 0xffff,
+ /* key: 0x924d */ 0xe35e,
+ /* key: 0x924e */ 0xe35f,
+ /* key: 0x924f */ 0xe360,
+ /* key: 0x9250 */ 0x6e71,
+ /* key: 0x9251 */ 0xe361,
+ /* key: 0x9252 */ 0xffff,
+ /* key: 0x9253 */ 0xffff,
+ /* key: 0x9254 */ 0xffff,
+ /* key: 0x9255 */ 0xffff,
+ /* key: 0x9256 */ 0xffff,
+ /* key: 0x9257 */ 0x6e69,
+ /* key: 0x9258 */ 0xe362,
+ /* key: 0x9259 */ 0xe363,
+ /* key: 0x925a */ 0x6e76,
+ /* key: 0x925b */ 0x3174,
+ /* key: 0x925c */ 0xe364,
+ /* key: 0x925d */ 0xe365,
+ /* key: 0x925e */ 0x6e68,
+ /* key: 0x925f */ 0xffff,
+ /* key: 0x9260 */ 0xe366,
+ /* key: 0x9261 */ 0xe367,
+ /* key: 0x9262 */ 0x482d,
+ /* key: 0x9263 */ 0xffff,
+ /* key: 0x9264 */ 0x6e6c,
+ /* key: 0x9265 */ 0xe368,
+ /* key: 0x9266 */ 0x3e60,
+ /* key: 0x9267 */ 0xe369,
+ /* key: 0x9268 */ 0xe36a,
+ /* key: 0x9269 */ 0xe36b,
+ /* key: 0x926a */ 0xffff,
+ /* key: 0x926b */ 0xffff,
+ /* key: 0x926c */ 0xffff,
+ /* key: 0x926d */ 0xffff,
+ /* key: 0x926e */ 0xe36c,
+ /* key: 0x926f */ 0xe36d,
+ /* key: 0x9270 */ 0xe36e,
+ /* key: 0x9271 */ 0x395b,
+ /* key: 0x9272 */ 0xffff,
+ /* key: 0x9273 */ 0xffff,
+ /* key: 0x9274 */ 0xffff,
+ /* key: 0x9275 */ 0xe36f,
+ /* key: 0x9276 */ 0xe370,
+ /* key: 0x9277 */ 0xe371,
+ /* key: 0x9278 */ 0xe372,
+ /* key: 0x9279 */ 0xe373,
+ /* key: 0x927a */ 0xffff,
+ /* key: 0x927b */ 0xe374,
+ /* key: 0x927c */ 0xe375,
+ /* key: 0x927d */ 0xe376,
+ /* key: 0x927e */ 0x4b48,
+ /* key: 0x927f */ 0xe377,
+ /* key: 0x9280 */ 0x3664,
+ /* key: 0x9281 */ 0xffff,
+ /* key: 0x9282 */ 0xffff,
+ /* key: 0x9283 */ 0x3d46,
+ /* key: 0x9284 */ 0xffff,
+ /* key: 0x9285 */ 0x463c,
+ /* key: 0x9286 */ 0xffff,
+ /* key: 0x9287 */ 0xffff,
+ /* key: 0x9288 */ 0xe378,
+ /* key: 0x9289 */ 0xe379,
+ /* key: 0x928a */ 0xe37a,
+ /* key: 0x928b */ 0xffff,
+ /* key: 0x928c */ 0xffff,
+ /* key: 0x928d */ 0xe37b,
+ /* key: 0x928e */ 0xe37c,
+ /* key: 0x928f */ 0xffff,
+ /* key: 0x9290 */ 0xffff,
+ /* key: 0x9291 */ 0x412d,
+ /* key: 0x9292 */ 0xe37d,
+ /* key: 0x9293 */ 0x6e74,
+ /* key: 0x9294 */ 0xffff,
+ /* key: 0x9295 */ 0x6e6e,
+ /* key: 0x9296 */ 0x6e73,
+ /* key: 0x9297 */ 0xe37e,
+ /* key: 0x9298 */ 0x4c43,
+ /* key: 0x9299 */ 0xe421,
+ /* key: 0x929a */ 0x4438,
+ /* key: 0x929b */ 0x6e75,
+ /* key: 0x929c */ 0x6e72,
+ /* key: 0x929d */ 0xffff,
+ /* key: 0x929e */ 0xffff,
+ /* key: 0x929f */ 0xe422,
+ /* key: 0x92a0 */ 0xe423,
+ /* key: 0x92a1 */ 0xffff,
+ /* key: 0x92a2 */ 0xffff,
+ /* key: 0x92a3 */ 0xffff,
+ /* key: 0x92a4 */ 0xe424,
+ /* key: 0x92a5 */ 0xe425,
+ /* key: 0x92a6 */ 0xffff,
+ /* key: 0x92a7 */ 0xe426,
+ /* key: 0x92a8 */ 0xe427,
+ /* key: 0x92a9 */ 0xffff,
+ /* key: 0x92aa */ 0xffff,
+ /* key: 0x92ab */ 0xe428,
+ /* key: 0x92ac */ 0xffff,
+ /* key: 0x92ad */ 0x412c,
+ /* key: 0x92ae */ 0xffff,
+ /* key: 0x92af */ 0xe429,
+ /* key: 0x92b0 */ 0xffff,
+ /* key: 0x92b1 */ 0xffff,
+ /* key: 0x92b2 */ 0xe42a,
+ /* key: 0x92b3 */ 0xffff,
+ /* key: 0x92b4 */ 0xffff,
+ /* key: 0x92b5 */ 0xffff,
+ /* key: 0x92b6 */ 0xe42b,
+ /* key: 0x92b7 */ 0x6e79,
+ /* key: 0x92b8 */ 0xe42c,
+ /* key: 0x92b9 */ 0x6e78,
+ /* key: 0x92ba */ 0xe42d,
+ /* key: 0x92bb */ 0xe42e,
+ /* key: 0x92bc */ 0xe42f,
+ /* key: 0x92bd */ 0xe430,
+ /* key: 0x92be */ 0xffff,
+ /* key: 0x92bf */ 0xe431,
+ /* key: 0x92c0 */ 0xe432,
+ /* key: 0x92c1 */ 0xe433,
+ /* key: 0x92c2 */ 0xe434,
+ /* key: 0x92c3 */ 0xe435,
+ /* key: 0x92c4 */ 0xffff,
+ /* key: 0x92c5 */ 0xe436,
+ /* key: 0x92c6 */ 0xe437,
+ /* key: 0x92c7 */ 0xe438,
+ /* key: 0x92c8 */ 0xe439,
+ /* key: 0x92c9 */ 0xffff,
+ /* key: 0x92ca */ 0xffff,
+ /* key: 0x92cb */ 0xe43a,
+ /* key: 0x92cc */ 0xe43b,
+ /* key: 0x92cd */ 0xe43c,
+ /* key: 0x92ce */ 0xe43d,
+ /* key: 0x92cf */ 0x6e77,
+ /* key: 0x92d0 */ 0xe43e,
+ /* key: 0x92d1 */ 0xffff,
+ /* key: 0x92d2 */ 0x4b2f,
+ /* key: 0x92d3 */ 0xe43f,
+ /* key: 0x92d4 */ 0xffff,
+ /* key: 0x92d5 */ 0xe440,
+ /* key: 0x92d6 */ 0xffff,
+ /* key: 0x92d7 */ 0xe441,
+ /* key: 0x92d8 */ 0xe442,
+ /* key: 0x92d9 */ 0xe443,
+ /* key: 0x92da */ 0xffff,
+ /* key: 0x92db */ 0xffff,
+ /* key: 0x92dc */ 0xe444,
+ /* key: 0x92dd */ 0xe445,
+ /* key: 0x92de */ 0xffff,
+ /* key: 0x92df */ 0xe446,
+ /* key: 0x92e0 */ 0xe447,
+ /* key: 0x92e1 */ 0xe448,
+ /* key: 0x92e2 */ 0xffff,
+ /* key: 0x92e3 */ 0xe449,
+ /* key: 0x92e4 */ 0x3d7b,
+ /* key: 0x92e5 */ 0xe44a,
+ /* key: 0x92e6 */ 0xffff,
+ /* key: 0x92e7 */ 0xe44b,
+ /* key: 0x92e8 */ 0xe44c,
+ /* key: 0x92e9 */ 0x6e7a,
+ /* key: 0x92ea */ 0x4a5f,
+ /* key: 0x92eb */ 0xffff,
+ /* key: 0x92ec */ 0xe44d,
+ /* key: 0x92ed */ 0x3154,
+ /* key: 0x92ee */ 0xe44e,
+ /* key: 0x92ef */ 0xffff,
+ /* key: 0x92f0 */ 0xe44f,
+ /* key: 0x92f1 */ 0xffff,
+ /* key: 0x92f2 */ 0x4946,
+ /* key: 0x92f3 */ 0x4372,
+ /* key: 0x92f4 */ 0xffff,
+ /* key: 0x92f5 */ 0xffff,
+ /* key: 0x92f6 */ 0xffff,
+ /* key: 0x92f7 */ 0xffff,
+ /* key: 0x92f8 */ 0x3578,
+ /* key: 0x92f9 */ 0xe450,
+ /* key: 0x92fa */ 0x6e7c,
+ /* key: 0x92fb */ 0xe451,
+ /* key: 0x92fc */ 0x395d,
+ /* key: 0x92fd */ 0xffff,
+ /* key: 0x92fe */ 0xffff,
+ /* key: 0x92ff */ 0xe452,
+ /* branch: 0x930X */ 20032,
+ /* branch: 0x931X */ 20048,
+ /* branch: 0x932X */ 20064,
+ /* branch: 0x933X */ 20080,
+ /* branch: 0x934X */ 20096,
+ /* branch: 0x935X */ 20112,
+ /* branch: 0x936X */ 20128,
+ /* branch: 0x937X */ 20144,
+ /* branch: 0x938X */ 20160,
+ /* branch: 0x939X */ 20176,
+ /* branch: 0x93aX */ 20192,
+ /* branch: 0x93bX */ 20208,
+ /* branch: 0x93cX */ 20224,
+ /* branch: 0x93dX */ 20240,
+ /* branch: 0x93eX */ 20256,
+ /* branch: 0x93fX */ 20272,
+ /* key: 0x9300 */ 0xe453,
+ /* key: 0x9301 */ 0xffff,
+ /* key: 0x9302 */ 0xe454,
+ /* key: 0x9303 */ 0xffff,
+ /* key: 0x9304 */ 0xffff,
+ /* key: 0x9305 */ 0xffff,
+ /* key: 0x9306 */ 0x3b2c,
+ /* key: 0x9307 */ 0xffff,
+ /* key: 0x9308 */ 0xe455,
+ /* key: 0x9309 */ 0xffff,
+ /* key: 0x930a */ 0xffff,
+ /* key: 0x930b */ 0xffff,
+ /* key: 0x930c */ 0xffff,
+ /* key: 0x930d */ 0xe456,
+ /* key: 0x930e */ 0xffff,
+ /* key: 0x930f */ 0x6e7b,
+ /* key: 0x9310 */ 0x3f6d,
+ /* key: 0x9311 */ 0xe457,
+ /* key: 0x9312 */ 0xffff,
+ /* key: 0x9313 */ 0xffff,
+ /* key: 0x9314 */ 0xe458,
+ /* key: 0x9315 */ 0xe459,
+ /* key: 0x9316 */ 0xffff,
+ /* key: 0x9317 */ 0xffff,
+ /* key: 0x9318 */ 0x3f6e,
+ /* key: 0x9319 */ 0x6f21,
+ /* key: 0x931a */ 0x6f23,
+ /* key: 0x931b */ 0xffff,
+ /* key: 0x931c */ 0xe45a,
+ /* key: 0x931d */ 0xe45b,
+ /* key: 0x931e */ 0xe45c,
+ /* key: 0x931f */ 0xe45d,
+ /* key: 0x9320 */ 0x3e7b,
+ /* key: 0x9321 */ 0xe45e,
+ /* key: 0x9322 */ 0x6f22,
+ /* key: 0x9323 */ 0x6f24,
+ /* key: 0x9324 */ 0xe45f,
+ /* key: 0x9325 */ 0xe460,
+ /* key: 0x9326 */ 0x3653,
+ /* key: 0x9327 */ 0xe461,
+ /* key: 0x9328 */ 0x4945,
+ /* key: 0x9329 */ 0xe462,
+ /* key: 0x932a */ 0xe463,
+ /* key: 0x932b */ 0x3c62,
+ /* key: 0x932c */ 0x4f23,
+ /* key: 0x932d */ 0xffff,
+ /* key: 0x932e */ 0x6e7e,
+ /* key: 0x932f */ 0x3a78,
+ /* key: 0x9330 */ 0xffff,
+ /* key: 0x9331 */ 0xffff,
+ /* key: 0x9332 */ 0x4f3f,
+ /* key: 0x9333 */ 0xe464,
+ /* key: 0x9334 */ 0xe465,
+ /* key: 0x9335 */ 0x6f26,
+ /* key: 0x9336 */ 0xe466,
+ /* key: 0x9337 */ 0xe467,
+ /* key: 0x9338 */ 0xffff,
+ /* key: 0x9339 */ 0xffff,
+ /* key: 0x933a */ 0x6f25,
+ /* key: 0x933b */ 0x6f27,
+ /* key: 0x933c */ 0xffff,
+ /* key: 0x933d */ 0xffff,
+ /* key: 0x933e */ 0xffff,
+ /* key: 0x933f */ 0xffff,
+ /* key: 0x9340 */ 0xffff,
+ /* key: 0x9341 */ 0xffff,
+ /* key: 0x9342 */ 0xffff,
+ /* key: 0x9343 */ 0xffff,
+ /* key: 0x9344 */ 0x6e7d,
+ /* key: 0x9345 */ 0xffff,
+ /* key: 0x9346 */ 0xffff,
+ /* key: 0x9347 */ 0xe468,
+ /* key: 0x9348 */ 0xe469,
+ /* key: 0x9349 */ 0xe46a,
+ /* key: 0x934a */ 0xffff,
+ /* key: 0x934b */ 0x4669,
+ /* key: 0x934c */ 0xffff,
+ /* key: 0x934d */ 0x4555,
+ /* key: 0x934e */ 0xffff,
+ /* key: 0x934f */ 0xffff,
+ /* key: 0x9350 */ 0xe46b,
+ /* key: 0x9351 */ 0xe46c,
+ /* key: 0x9352 */ 0xe46d,
+ /* key: 0x9353 */ 0xffff,
+ /* key: 0x9354 */ 0x4457,
+ /* key: 0x9355 */ 0xe46e,
+ /* key: 0x9356 */ 0x6f2c,
+ /* key: 0x9357 */ 0xe46f,
+ /* key: 0x9358 */ 0xe470,
+ /* key: 0x9359 */ 0xffff,
+ /* key: 0x935a */ 0xe471,
+ /* key: 0x935b */ 0x4343,
+ /* key: 0x935c */ 0x6f28,
+ /* key: 0x935d */ 0xffff,
+ /* key: 0x935e */ 0xe472,
+ /* key: 0x935f */ 0xffff,
+ /* key: 0x9360 */ 0x6f29,
+ /* key: 0x9361 */ 0xffff,
+ /* key: 0x9362 */ 0xffff,
+ /* key: 0x9363 */ 0xffff,
+ /* key: 0x9364 */ 0xe473,
+ /* key: 0x9365 */ 0xe474,
+ /* key: 0x9366 */ 0xffff,
+ /* key: 0x9367 */ 0xe475,
+ /* key: 0x9368 */ 0xffff,
+ /* key: 0x9369 */ 0xe476,
+ /* key: 0x936a */ 0xe477,
+ /* key: 0x936b */ 0xffff,
+ /* key: 0x936c */ 0x372d,
+ /* key: 0x936d */ 0xe478,
+ /* key: 0x936e */ 0x6f2b,
+ /* key: 0x936f */ 0xe479,
+ /* key: 0x9370 */ 0xe47a,
+ /* key: 0x9371 */ 0xe47b,
+ /* key: 0x9372 */ 0xffff,
+ /* key: 0x9373 */ 0xe47c,
+ /* key: 0x9374 */ 0xe47d,
+ /* key: 0x9375 */ 0x3830,
+ /* key: 0x9376 */ 0xe47e,
+ /* key: 0x9377 */ 0xffff,
+ /* key: 0x9378 */ 0xffff,
+ /* key: 0x9379 */ 0xffff,
+ /* key: 0x937a */ 0xe521,
+ /* key: 0x937b */ 0xffff,
+ /* key: 0x937c */ 0x6f2a,
+ /* key: 0x937d */ 0xe522,
+ /* key: 0x937e */ 0x3e61,
+ /* key: 0x937f */ 0xe523,
+ /* key: 0x9380 */ 0xe524,
+ /* key: 0x9381 */ 0xe525,
+ /* key: 0x9382 */ 0xe526,
+ /* key: 0x9383 */ 0xffff,
+ /* key: 0x9384 */ 0xffff,
+ /* key: 0x9385 */ 0xffff,
+ /* key: 0x9386 */ 0xffff,
+ /* key: 0x9387 */ 0xffff,
+ /* key: 0x9388 */ 0xe527,
+ /* key: 0x9389 */ 0xffff,
+ /* key: 0x938a */ 0xe528,
+ /* key: 0x938b */ 0xe529,
+ /* key: 0x938c */ 0x3379,
+ /* key: 0x938d */ 0xe52a,
+ /* key: 0x938e */ 0xffff,
+ /* key: 0x938f */ 0xe52b,
+ /* key: 0x9390 */ 0xffff,
+ /* key: 0x9391 */ 0xffff,
+ /* key: 0x9392 */ 0xe52c,
+ /* key: 0x9393 */ 0xffff,
+ /* key: 0x9394 */ 0x6f30,
+ /* key: 0x9395 */ 0xe52d,
+ /* key: 0x9396 */ 0x3a3f,
+ /* key: 0x9397 */ 0x4179,
+ /* key: 0x9398 */ 0xe52e,
+ /* key: 0x9399 */ 0xffff,
+ /* key: 0x939a */ 0x444a,
+ /* key: 0x939b */ 0xe52f,
+ /* key: 0x939c */ 0xffff,
+ /* key: 0x939d */ 0xffff,
+ /* key: 0x939e */ 0xe530,
+ /* key: 0x939f */ 0xffff,
+ /* key: 0x93a0 */ 0xffff,
+ /* key: 0x93a1 */ 0xe531,
+ /* key: 0x93a2 */ 0xffff,
+ /* key: 0x93a3 */ 0xe532,
+ /* key: 0x93a4 */ 0xe533,
+ /* key: 0x93a5 */ 0xffff,
+ /* key: 0x93a6 */ 0xe534,
+ /* key: 0x93a7 */ 0x333b,
+ /* key: 0x93a8 */ 0xe535,
+ /* key: 0x93a9 */ 0xe53b,
+ /* key: 0x93aa */ 0xffff,
+ /* key: 0x93ab */ 0xe536,
+ /* key: 0x93ac */ 0x6f2e,
+ /* key: 0x93ad */ 0x6f2f,
+ /* key: 0x93ae */ 0x4443,
+ /* key: 0x93af */ 0xffff,
+ /* key: 0x93b0 */ 0x6f2d,
+ /* key: 0x93b1 */ 0xffff,
+ /* key: 0x93b2 */ 0xffff,
+ /* key: 0x93b3 */ 0xffff,
+ /* key: 0x93b4 */ 0xe537,
+ /* key: 0x93b5 */ 0xe538,
+ /* key: 0x93b6 */ 0xe539,
+ /* key: 0x93b7 */ 0xffff,
+ /* key: 0x93b8 */ 0xffff,
+ /* key: 0x93b9 */ 0x6f31,
+ /* key: 0x93ba */ 0xe53a,
+ /* key: 0x93bb */ 0xffff,
+ /* key: 0x93bc */ 0xffff,
+ /* key: 0x93bd */ 0xffff,
+ /* key: 0x93be */ 0xffff,
+ /* key: 0x93bf */ 0xffff,
+ /* key: 0x93c0 */ 0xffff,
+ /* key: 0x93c1 */ 0xe53c,
+ /* key: 0x93c2 */ 0xffff,
+ /* key: 0x93c3 */ 0x6f37,
+ /* key: 0x93c4 */ 0xe53d,
+ /* key: 0x93c5 */ 0xe53e,
+ /* key: 0x93c6 */ 0xe53f,
+ /* key: 0x93c7 */ 0xe540,
+ /* key: 0x93c8 */ 0x6f3a,
+ /* key: 0x93c9 */ 0xe541,
+ /* key: 0x93ca */ 0xe542,
+ /* key: 0x93cb */ 0xe543,
+ /* key: 0x93cc */ 0xe544,
+ /* key: 0x93cd */ 0xe545,
+ /* key: 0x93ce */ 0xffff,
+ /* key: 0x93cf */ 0xffff,
+ /* key: 0x93d0 */ 0x6f39,
+ /* key: 0x93d1 */ 0x452d,
+ /* key: 0x93d2 */ 0xffff,
+ /* key: 0x93d3 */ 0xe546,
+ /* key: 0x93d4 */ 0xffff,
+ /* key: 0x93d5 */ 0xffff,
+ /* key: 0x93d6 */ 0x6f32,
+ /* key: 0x93d7 */ 0x6f33,
+ /* key: 0x93d8 */ 0x6f36,
+ /* key: 0x93d9 */ 0xe547,
+ /* key: 0x93da */ 0xffff,
+ /* key: 0x93db */ 0xffff,
+ /* key: 0x93dc */ 0xe548,
+ /* key: 0x93dd */ 0x6f38,
+ /* key: 0x93de */ 0xe549,
+ /* key: 0x93df */ 0xe54a,
+ /* key: 0x93e0 */ 0xffff,
+ /* key: 0x93e1 */ 0x3640,
+ /* key: 0x93e2 */ 0xe54b,
+ /* key: 0x93e3 */ 0xffff,
+ /* key: 0x93e4 */ 0x6f3b,
+ /* key: 0x93e5 */ 0x6f35,
+ /* key: 0x93e6 */ 0xe54c,
+ /* key: 0x93e7 */ 0xe54d,
+ /* key: 0x93e8 */ 0x6f34,
+ /* key: 0x93e9 */ 0xffff,
+ /* key: 0x93ea */ 0xffff,
+ /* key: 0x93eb */ 0xffff,
+ /* key: 0x93ec */ 0xffff,
+ /* key: 0x93ed */ 0xffff,
+ /* key: 0x93ee */ 0xffff,
+ /* key: 0x93ef */ 0xffff,
+ /* key: 0x93f0 */ 0xffff,
+ /* key: 0x93f1 */ 0xffff,
+ /* key: 0x93f2 */ 0xffff,
+ /* key: 0x93f3 */ 0xffff,
+ /* key: 0x93f4 */ 0xffff,
+ /* key: 0x93f5 */ 0xffff,
+ /* key: 0x93f6 */ 0xffff,
+ /* key: 0x93f7 */ 0xe54f,
+ /* key: 0x93f8 */ 0xe550,
+ /* key: 0x93f9 */ 0xe54e,
+ /* key: 0x93fa */ 0xe551,
+ /* key: 0x93fb */ 0xe552,
+ /* key: 0x93fc */ 0xffff,
+ /* key: 0x93fd */ 0xe553,
+ /* key: 0x93fe */ 0xffff,
+ /* key: 0x93ff */ 0xffff,
+ /* branch: 0x940X */ 20304,
+ /* branch: 0x941X */ 20320,
+ /* branch: 0x942X */ 20336,
+ /* branch: 0x943X */ 20352,
+ /* branch: 0x944X */ 20368,
+ /* branch: 0x945X */ 20384,
+ /* branch: 0x946X */ 20400,
+ /* branch: 0x947X */ 20416,
+ /* branch: 0x948X */ 20432,
+ /* branch: 0x949X */ 0,
+ /* branch: 0x94aX */ 0,
+ /* branch: 0x94bX */ 0,
+ /* branch: 0x94cX */ 0,
+ /* branch: 0x94dX */ 0,
+ /* branch: 0x94eX */ 0,
+ /* branch: 0x94fX */ 0,
+ /* key: 0x9400 */ 0xffff,
+ /* key: 0x9401 */ 0xe554,
+ /* key: 0x9402 */ 0xe555,
+ /* key: 0x9403 */ 0x6f3f,
+ /* key: 0x9404 */ 0xe556,
+ /* key: 0x9405 */ 0xffff,
+ /* key: 0x9406 */ 0xffff,
+ /* key: 0x9407 */ 0x6f40,
+ /* key: 0x9408 */ 0xe557,
+ /* key: 0x9409 */ 0xe558,
+ /* key: 0x940a */ 0xffff,
+ /* key: 0x940b */ 0xffff,
+ /* key: 0x940c */ 0xffff,
+ /* key: 0x940d */ 0xe559,
+ /* key: 0x940e */ 0xe55a,
+ /* key: 0x940f */ 0xe55b,
+ /* key: 0x9410 */ 0x6f41,
+ /* key: 0x9411 */ 0xffff,
+ /* key: 0x9412 */ 0xffff,
+ /* key: 0x9413 */ 0x6f3e,
+ /* key: 0x9414 */ 0x6f3d,
+ /* key: 0x9415 */ 0xe55c,
+ /* key: 0x9416 */ 0xe55d,
+ /* key: 0x9417 */ 0xe55e,
+ /* key: 0x9418 */ 0x3e62,
+ /* key: 0x9419 */ 0x462a,
+ /* key: 0x941a */ 0x6f3c,
+ /* key: 0x941b */ 0xffff,
+ /* key: 0x941c */ 0xffff,
+ /* key: 0x941d */ 0xffff,
+ /* key: 0x941e */ 0xffff,
+ /* key: 0x941f */ 0xe55f,
+ /* key: 0x9420 */ 0xffff,
+ /* key: 0x9421 */ 0x6f45,
+ /* key: 0x9422 */ 0xffff,
+ /* key: 0x9423 */ 0xffff,
+ /* key: 0x9424 */ 0xffff,
+ /* key: 0x9425 */ 0xffff,
+ /* key: 0x9426 */ 0xffff,
+ /* key: 0x9427 */ 0xffff,
+ /* key: 0x9428 */ 0xffff,
+ /* key: 0x9429 */ 0xffff,
+ /* key: 0x942a */ 0xffff,
+ /* key: 0x942b */ 0x6f43,
+ /* key: 0x942c */ 0xffff,
+ /* key: 0x942d */ 0xffff,
+ /* key: 0x942e */ 0xe560,
+ /* key: 0x942f */ 0xe561,
+ /* key: 0x9430 */ 0xffff,
+ /* key: 0x9431 */ 0xe562,
+ /* key: 0x9432 */ 0xe563,
+ /* key: 0x9433 */ 0xe564,
+ /* key: 0x9434 */ 0xe565,
+ /* key: 0x9435 */ 0x6f44,
+ /* key: 0x9436 */ 0x6f42,
+ /* key: 0x9437 */ 0xffff,
+ /* key: 0x9438 */ 0x4278,
+ /* key: 0x9439 */ 0xffff,
+ /* key: 0x943a */ 0x6f46,
+ /* key: 0x943b */ 0xe566,
+ /* key: 0x943c */ 0xffff,
+ /* key: 0x943d */ 0xe568,
+ /* key: 0x943e */ 0xffff,
+ /* key: 0x943f */ 0xe567,
+ /* key: 0x9440 */ 0xffff,
+ /* key: 0x9441 */ 0x6f47,
+ /* key: 0x9442 */ 0xffff,
+ /* key: 0x9443 */ 0xe569,
+ /* key: 0x9444 */ 0x6f49,
+ /* key: 0x9445 */ 0xe56a,
+ /* key: 0x9446 */ 0xffff,
+ /* key: 0x9447 */ 0xffff,
+ /* key: 0x9448 */ 0xe56b,
+ /* key: 0x9449 */ 0xffff,
+ /* key: 0x944a */ 0xe56c,
+ /* key: 0x944b */ 0xffff,
+ /* key: 0x944c */ 0xe56d,
+ /* key: 0x944d */ 0xffff,
+ /* key: 0x944e */ 0xffff,
+ /* key: 0x944f */ 0xffff,
+ /* key: 0x9450 */ 0xffff,
+ /* key: 0x9451 */ 0x3455,
+ /* key: 0x9452 */ 0x6f48,
+ /* key: 0x9453 */ 0x4c7a,
+ /* key: 0x9454 */ 0xffff,
+ /* key: 0x9455 */ 0xe56e,
+ /* key: 0x9456 */ 0xffff,
+ /* key: 0x9457 */ 0xffff,
+ /* key: 0x9458 */ 0xffff,
+ /* key: 0x9459 */ 0xe56f,
+ /* key: 0x945a */ 0x6f54,
+ /* key: 0x945b */ 0x6f4a,
+ /* key: 0x945c */ 0xe570,
+ /* key: 0x945d */ 0xffff,
+ /* key: 0x945e */ 0x6f4d,
+ /* key: 0x945f */ 0xe571,
+ /* key: 0x9460 */ 0x6f4b,
+ /* key: 0x9461 */ 0xe572,
+ /* key: 0x9462 */ 0x6f4c,
+ /* key: 0x9463 */ 0xe573,
+ /* key: 0x9464 */ 0xffff,
+ /* key: 0x9465 */ 0xffff,
+ /* key: 0x9466 */ 0xffff,
+ /* key: 0x9467 */ 0xffff,
+ /* key: 0x9468 */ 0xe574,
+ /* key: 0x9469 */ 0xffff,
+ /* key: 0x946a */ 0x6f4e,
+ /* key: 0x946b */ 0xe575,
+ /* key: 0x946c */ 0xffff,
+ /* key: 0x946d */ 0xe576,
+ /* key: 0x946e */ 0xe577,
+ /* key: 0x946f */ 0xe578,
+ /* key: 0x9470 */ 0x6f50,
+ /* key: 0x9471 */ 0xe579,
+ /* key: 0x9472 */ 0xe57a,
+ /* key: 0x9473 */ 0xffff,
+ /* key: 0x9474 */ 0xffff,
+ /* key: 0x9475 */ 0x6f51,
+ /* key: 0x9476 */ 0xffff,
+ /* key: 0x9477 */ 0x6f52,
+ /* key: 0x9478 */ 0xffff,
+ /* key: 0x9479 */ 0xffff,
+ /* key: 0x947a */ 0xffff,
+ /* key: 0x947b */ 0xffff,
+ /* key: 0x947c */ 0x6f55,
+ /* key: 0x947d */ 0x6f53,
+ /* key: 0x947e */ 0x6f56,
+ /* key: 0x947f */ 0x6f58,
+ /* key: 0x9480 */ 0xffff,
+ /* key: 0x9481 */ 0x6f57,
+ /* key: 0x9482 */ 0xffff,
+ /* key: 0x9483 */ 0xe57c,
+ /* key: 0x9484 */ 0xe57b,
+ /* key: 0x9485 */ 0xffff,
+ /* key: 0x9486 */ 0xffff,
+ /* key: 0x9487 */ 0xffff,
+ /* key: 0x9488 */ 0xffff,
+ /* key: 0x9489 */ 0xffff,
+ /* key: 0x948a */ 0xffff,
+ /* key: 0x948b */ 0xffff,
+ /* key: 0x948c */ 0xffff,
+ /* key: 0x948d */ 0xffff,
+ /* key: 0x948e */ 0xffff,
+ /* key: 0x948f */ 0xffff,
+ /* branch: 0x950X */ 0,
+ /* branch: 0x951X */ 0,
+ /* branch: 0x952X */ 0,
+ /* branch: 0x953X */ 0,
+ /* branch: 0x954X */ 0,
+ /* branch: 0x955X */ 0,
+ /* branch: 0x956X */ 0,
+ /* branch: 0x957X */ 20464,
+ /* branch: 0x958X */ 20480,
+ /* branch: 0x959X */ 20496,
+ /* branch: 0x95aX */ 20512,
+ /* branch: 0x95bX */ 20528,
+ /* branch: 0x95cX */ 20544,
+ /* branch: 0x95dX */ 20560,
+ /* branch: 0x95eX */ 20576,
+ /* branch: 0x95fX */ 0,
+ /* key: 0x9570 */ 0xffff,
+ /* key: 0x9571 */ 0xffff,
+ /* key: 0x9572 */ 0xffff,
+ /* key: 0x9573 */ 0xffff,
+ /* key: 0x9574 */ 0xffff,
+ /* key: 0x9575 */ 0xffff,
+ /* key: 0x9576 */ 0xffff,
+ /* key: 0x9577 */ 0x4439,
+ /* key: 0x9578 */ 0xe57d,
+ /* key: 0x9579 */ 0xe57e,
+ /* key: 0x957a */ 0xffff,
+ /* key: 0x957b */ 0xffff,
+ /* key: 0x957c */ 0xffff,
+ /* key: 0x957d */ 0xffff,
+ /* key: 0x957e */ 0xe621,
+ /* key: 0x957f */ 0xffff,
+ /* key: 0x9580 */ 0x4c67,
+ /* key: 0x9581 */ 0xffff,
+ /* key: 0x9582 */ 0x6f59,
+ /* key: 0x9583 */ 0x412e,
+ /* key: 0x9584 */ 0xe622,
+ /* key: 0x9585 */ 0xffff,
+ /* key: 0x9586 */ 0xffff,
+ /* key: 0x9587 */ 0x6f5a,
+ /* key: 0x9588 */ 0xe623,
+ /* key: 0x9589 */ 0x4a44,
+ /* key: 0x958a */ 0x6f5b,
+ /* key: 0x958b */ 0x332b,
+ /* key: 0x958c */ 0xe624,
+ /* key: 0x958d */ 0xe625,
+ /* key: 0x958e */ 0xe626,
+ /* key: 0x958f */ 0x313c,
+ /* key: 0x9590 */ 0xffff,
+ /* key: 0x9591 */ 0x3457,
+ /* key: 0x9592 */ 0xffff,
+ /* key: 0x9593 */ 0x3456,
+ /* key: 0x9594 */ 0x6f5c,
+ /* key: 0x9595 */ 0xffff,
+ /* key: 0x9596 */ 0x6f5d,
+ /* key: 0x9597 */ 0xffff,
+ /* key: 0x9598 */ 0x6f5e,
+ /* key: 0x9599 */ 0x6f5f,
+ /* key: 0x959a */ 0xffff,
+ /* key: 0x959b */ 0xffff,
+ /* key: 0x959c */ 0xffff,
+ /* key: 0x959d */ 0xe627,
+ /* key: 0x959e */ 0xe628,
+ /* key: 0x959f */ 0xe629,
+ /* key: 0x95a0 */ 0x6f60,
+ /* key: 0x95a1 */ 0xe62a,
+ /* key: 0x95a2 */ 0x3458,
+ /* key: 0x95a3 */ 0x3355,
+ /* key: 0x95a4 */ 0x395e,
+ /* key: 0x95a5 */ 0x4836,
+ /* key: 0x95a6 */ 0xe62b,
+ /* key: 0x95a7 */ 0x6f62,
+ /* key: 0x95a8 */ 0x6f61,
+ /* key: 0x95a9 */ 0xe62c,
+ /* key: 0x95aa */ 0xffff,
+ /* key: 0x95ab */ 0xe62d,
+ /* key: 0x95ac */ 0xe62e,
+ /* key: 0x95ad */ 0x6f63,
+ /* key: 0x95ae */ 0xffff,
+ /* key: 0x95af */ 0xffff,
+ /* key: 0x95b0 */ 0xffff,
+ /* key: 0x95b1 */ 0xffff,
+ /* key: 0x95b2 */ 0x315c,
+ /* key: 0x95b3 */ 0xffff,
+ /* key: 0x95b4 */ 0xe62f,
+ /* key: 0x95b5 */ 0xffff,
+ /* key: 0x95b6 */ 0xe630,
+ /* key: 0x95b7 */ 0xffff,
+ /* key: 0x95b8 */ 0xffff,
+ /* key: 0x95b9 */ 0x6f66,
+ /* key: 0x95ba */ 0xe631,
+ /* key: 0x95bb */ 0x6f65,
+ /* key: 0x95bc */ 0x6f64,
+ /* key: 0x95bd */ 0xe632,
+ /* key: 0x95be */ 0x6f67,
+ /* key: 0x95bf */ 0xe633,
+ /* key: 0x95c0 */ 0xffff,
+ /* key: 0x95c1 */ 0xffff,
+ /* key: 0x95c2 */ 0xffff,
+ /* key: 0x95c3 */ 0x6f6a,
+ /* key: 0x95c4 */ 0xffff,
+ /* key: 0x95c5 */ 0xffff,
+ /* key: 0x95c6 */ 0xe634,
+ /* key: 0x95c7 */ 0x3047,
+ /* key: 0x95c8 */ 0xe635,
+ /* key: 0x95c9 */ 0xe636,
+ /* key: 0x95ca */ 0x6f68,
+ /* key: 0x95cb */ 0xe637,
+ /* key: 0x95cc */ 0x6f6c,
+ /* key: 0x95cd */ 0x6f6b,
+ /* key: 0x95ce */ 0xffff,
+ /* key: 0x95cf */ 0xffff,
+ /* key: 0x95d0 */ 0xe638,
+ /* key: 0x95d1 */ 0xe639,
+ /* key: 0x95d2 */ 0xe63a,
+ /* key: 0x95d3 */ 0xe63b,
+ /* key: 0x95d4 */ 0x6f6e,
+ /* key: 0x95d5 */ 0x6f6d,
+ /* key: 0x95d6 */ 0x6f6f,
+ /* key: 0x95d7 */ 0xffff,
+ /* key: 0x95d8 */ 0x462e,
+ /* key: 0x95d9 */ 0xe63c,
+ /* key: 0x95da */ 0xe63d,
+ /* key: 0x95db */ 0xffff,
+ /* key: 0x95dc */ 0x6f70,
+ /* key: 0x95dd */ 0xe63e,
+ /* key: 0x95de */ 0xe63f,
+ /* key: 0x95df */ 0xe640,
+ /* key: 0x95e0 */ 0xe641,
+ /* key: 0x95e1 */ 0x6f71,
+ /* key: 0x95e2 */ 0x6f73,
+ /* key: 0x95e3 */ 0xffff,
+ /* key: 0x95e4 */ 0xe642,
+ /* key: 0x95e5 */ 0x6f72,
+ /* key: 0x95e6 */ 0xe643,
+ /* key: 0x95e7 */ 0xffff,
+ /* key: 0x95e8 */ 0xffff,
+ /* key: 0x95e9 */ 0xffff,
+ /* key: 0x95ea */ 0xffff,
+ /* key: 0x95eb */ 0xffff,
+ /* key: 0x95ec */ 0xffff,
+ /* key: 0x95ed */ 0xffff,
+ /* key: 0x95ee */ 0xffff,
+ /* key: 0x95ef */ 0xffff,
+ /* branch: 0x960X */ 0,
+ /* branch: 0x961X */ 20608,
+ /* branch: 0x962X */ 20624,
+ /* branch: 0x963X */ 20640,
+ /* branch: 0x964X */ 20656,
+ /* branch: 0x965X */ 20672,
+ /* branch: 0x966X */ 20688,
+ /* branch: 0x967X */ 20704,
+ /* branch: 0x968X */ 20720,
+ /* branch: 0x969X */ 20736,
+ /* branch: 0x96aX */ 20752,
+ /* branch: 0x96bX */ 20768,
+ /* branch: 0x96cX */ 20784,
+ /* branch: 0x96dX */ 20800,
+ /* branch: 0x96eX */ 20816,
+ /* branch: 0x96fX */ 20832,
+ /* key: 0x9610 */ 0xffff,
+ /* key: 0x9611 */ 0xffff,
+ /* key: 0x9612 */ 0xffff,
+ /* key: 0x9613 */ 0xffff,
+ /* key: 0x9614 */ 0xffff,
+ /* key: 0x9615 */ 0xffff,
+ /* key: 0x9616 */ 0xffff,
+ /* key: 0x9617 */ 0xffff,
+ /* key: 0x9618 */ 0xffff,
+ /* key: 0x9619 */ 0xffff,
+ /* key: 0x961a */ 0xffff,
+ /* key: 0x961b */ 0xffff,
+ /* key: 0x961c */ 0x496c,
+ /* key: 0x961d */ 0xe644,
+ /* key: 0x961e */ 0xe645,
+ /* key: 0x961f */ 0xffff,
+ /* key: 0x9620 */ 0xffff,
+ /* key: 0x9621 */ 0x6f74,
+ /* key: 0x9622 */ 0xe646,
+ /* key: 0x9623 */ 0xffff,
+ /* key: 0x9624 */ 0xe647,
+ /* key: 0x9625 */ 0xe648,
+ /* key: 0x9626 */ 0xe649,
+ /* key: 0x9627 */ 0xffff,
+ /* key: 0x9628 */ 0x6f75,
+ /* key: 0x9629 */ 0xffff,
+ /* key: 0x962a */ 0x3a65,
+ /* key: 0x962b */ 0xffff,
+ /* key: 0x962c */ 0xe64a,
+ /* key: 0x962d */ 0xffff,
+ /* key: 0x962e */ 0x6f76,
+ /* key: 0x962f */ 0x6f77,
+ /* key: 0x9630 */ 0xffff,
+ /* key: 0x9631 */ 0xe64b,
+ /* key: 0x9632 */ 0x4b49,
+ /* key: 0x9633 */ 0xe64c,
+ /* key: 0x9634 */ 0xffff,
+ /* key: 0x9635 */ 0xffff,
+ /* key: 0x9636 */ 0xffff,
+ /* key: 0x9637 */ 0xe64d,
+ /* key: 0x9638 */ 0xe64e,
+ /* key: 0x9639 */ 0xe64f,
+ /* key: 0x963a */ 0xe650,
+ /* key: 0x963b */ 0x414b,
+ /* key: 0x963c */ 0xe651,
+ /* key: 0x963d */ 0xe652,
+ /* key: 0x963e */ 0xffff,
+ /* key: 0x963f */ 0x3024,
+ /* key: 0x9640 */ 0x424b,
+ /* key: 0x9641 */ 0xe653,
+ /* key: 0x9642 */ 0x6f78,
+ /* key: 0x9643 */ 0xffff,
+ /* key: 0x9644 */ 0x496d,
+ /* key: 0x9645 */ 0xffff,
+ /* key: 0x9646 */ 0xffff,
+ /* key: 0x9647 */ 0xffff,
+ /* key: 0x9648 */ 0xffff,
+ /* key: 0x9649 */ 0xffff,
+ /* key: 0x964a */ 0xffff,
+ /* key: 0x964b */ 0x6f7b,
+ /* key: 0x964c */ 0x6f79,
+ /* key: 0x964d */ 0x395f,
+ /* key: 0x964e */ 0xffff,
+ /* key: 0x964f */ 0x6f7a,
+ /* key: 0x9650 */ 0x3842,
+ /* key: 0x9651 */ 0xffff,
+ /* key: 0x9652 */ 0xe654,
+ /* key: 0x9653 */ 0xffff,
+ /* key: 0x9654 */ 0xe655,
+ /* key: 0x9655 */ 0xffff,
+ /* key: 0x9656 */ 0xe656,
+ /* key: 0x9657 */ 0xe657,
+ /* key: 0x9658 */ 0xe658,
+ /* key: 0x9659 */ 0xffff,
+ /* key: 0x965a */ 0xffff,
+ /* key: 0x965b */ 0x4a45,
+ /* key: 0x965c */ 0x6f7d,
+ /* key: 0x965d */ 0x7021,
+ /* key: 0x965e */ 0x6f7e,
+ /* key: 0x965f */ 0x7022,
+ /* key: 0x9660 */ 0xffff,
+ /* key: 0x9661 */ 0xe659,
+ /* key: 0x9662 */ 0x3121,
+ /* key: 0x9663 */ 0x3f58,
+ /* key: 0x9664 */ 0x3d7c,
+ /* key: 0x9665 */ 0x3459,
+ /* key: 0x9666 */ 0x7023,
+ /* key: 0x9667 */ 0xffff,
+ /* key: 0x9668 */ 0xffff,
+ /* key: 0x9669 */ 0xffff,
+ /* key: 0x966a */ 0x4766,
+ /* key: 0x966b */ 0xffff,
+ /* key: 0x966c */ 0x7025,
+ /* key: 0x966d */ 0xffff,
+ /* key: 0x966e */ 0xe65a,
+ /* key: 0x966f */ 0xffff,
+ /* key: 0x9670 */ 0x3122,
+ /* key: 0x9671 */ 0xffff,
+ /* key: 0x9672 */ 0x7024,
+ /* key: 0x9673 */ 0x4444,
+ /* key: 0x9674 */ 0xe65b,
+ /* key: 0x9675 */ 0x4e4d,
+ /* key: 0x9676 */ 0x462b,
+ /* key: 0x9677 */ 0x6f7c,
+ /* key: 0x9678 */ 0x4e26,
+ /* key: 0x9679 */ 0xffff,
+ /* key: 0x967a */ 0x3831,
+ /* key: 0x967b */ 0xe65c,
+ /* key: 0x967c */ 0xe65d,
+ /* key: 0x967d */ 0x4d5b,
+ /* key: 0x967e */ 0xe65e,
+ /* key: 0x967f */ 0xe65f,
+ /* key: 0x9680 */ 0xffff,
+ /* key: 0x9681 */ 0xe660,
+ /* key: 0x9682 */ 0xe661,
+ /* key: 0x9683 */ 0xe662,
+ /* key: 0x9684 */ 0xe663,
+ /* key: 0x9685 */ 0x3679,
+ /* key: 0x9686 */ 0x4e34,
+ /* key: 0x9687 */ 0xffff,
+ /* key: 0x9688 */ 0x3728,
+ /* key: 0x9689 */ 0xe664,
+ /* key: 0x968a */ 0x4262,
+ /* key: 0x968b */ 0x6721,
+ /* key: 0x968c */ 0xffff,
+ /* key: 0x968d */ 0x7026,
+ /* key: 0x968e */ 0x332c,
+ /* key: 0x968f */ 0x3f6f,
+ /* key: 0x9690 */ 0xffff,
+ /* key: 0x9691 */ 0xe665,
+ /* key: 0x9692 */ 0xffff,
+ /* key: 0x9693 */ 0xffff,
+ /* key: 0x9694 */ 0x3356,
+ /* key: 0x9695 */ 0x7028,
+ /* key: 0x9696 */ 0xe666,
+ /* key: 0x9697 */ 0x7029,
+ /* key: 0x9698 */ 0x7027,
+ /* key: 0x9699 */ 0x3764,
+ /* key: 0x969a */ 0xe667,
+ /* key: 0x969b */ 0x3a5d,
+ /* key: 0x969c */ 0x3e63,
+ /* key: 0x969d */ 0xe668,
+ /* key: 0x969e */ 0xffff,
+ /* key: 0x969f */ 0xe669,
+ /* key: 0x96a0 */ 0x3123,
+ /* key: 0x96a1 */ 0xffff,
+ /* key: 0x96a2 */ 0xffff,
+ /* key: 0x96a3 */ 0x4e59,
+ /* key: 0x96a4 */ 0xe66a,
+ /* key: 0x96a5 */ 0xe66b,
+ /* key: 0x96a6 */ 0xe66c,
+ /* key: 0x96a7 */ 0x702b,
+ /* key: 0x96a8 */ 0x6e2e,
+ /* key: 0x96a9 */ 0xe66d,
+ /* key: 0x96aa */ 0x702a,
+ /* key: 0x96ab */ 0xffff,
+ /* key: 0x96ac */ 0xffff,
+ /* key: 0x96ad */ 0xffff,
+ /* key: 0x96ae */ 0xe66e,
+ /* key: 0x96af */ 0xe66f,
+ /* key: 0x96b0 */ 0x702e,
+ /* key: 0x96b1 */ 0x702c,
+ /* key: 0x96b2 */ 0x702d,
+ /* key: 0x96b3 */ 0xe670,
+ /* key: 0x96b4 */ 0x702f,
+ /* key: 0x96b5 */ 0xffff,
+ /* key: 0x96b6 */ 0x7030,
+ /* key: 0x96b7 */ 0x4e6c,
+ /* key: 0x96b8 */ 0x7031,
+ /* key: 0x96b9 */ 0x7032,
+ /* key: 0x96ba */ 0xe671,
+ /* key: 0x96bb */ 0x4049,
+ /* key: 0x96bc */ 0x483b,
+ /* key: 0x96bd */ 0xffff,
+ /* key: 0x96be */ 0xffff,
+ /* key: 0x96bf */ 0xffff,
+ /* key: 0x96c0 */ 0x3f7d,
+ /* key: 0x96c1 */ 0x3467,
+ /* key: 0x96c2 */ 0xffff,
+ /* key: 0x96c3 */ 0xffff,
+ /* key: 0x96c4 */ 0x4d3a,
+ /* key: 0x96c5 */ 0x326d,
+ /* key: 0x96c6 */ 0x3d38,
+ /* key: 0x96c7 */ 0x385b,
+ /* key: 0x96c8 */ 0xffff,
+ /* key: 0x96c9 */ 0x7035,
+ /* key: 0x96ca */ 0xe672,
+ /* key: 0x96cb */ 0x7034,
+ /* key: 0x96cc */ 0x3b73,
+ /* key: 0x96cd */ 0x7036,
+ /* key: 0x96ce */ 0x7033,
+ /* key: 0x96cf */ 0xffff,
+ /* key: 0x96d0 */ 0xffff,
+ /* key: 0x96d1 */ 0x3b28,
+ /* key: 0x96d2 */ 0xe673,
+ /* key: 0x96d3 */ 0xffff,
+ /* key: 0x96d4 */ 0xffff,
+ /* key: 0x96d5 */ 0x703a,
+ /* key: 0x96d6 */ 0x6a2d,
+ /* key: 0x96d7 */ 0xffff,
+ /* key: 0x96d8 */ 0xe675,
+ /* key: 0x96d9 */ 0x5256,
+ /* key: 0x96da */ 0xe676,
+ /* key: 0x96db */ 0x3f77,
+ /* key: 0x96dc */ 0x7038,
+ /* key: 0x96dd */ 0xe677,
+ /* key: 0x96de */ 0xe678,
+ /* key: 0x96df */ 0xe679,
+ /* key: 0x96e0 */ 0xffff,
+ /* key: 0x96e1 */ 0xffff,
+ /* key: 0x96e2 */ 0x4e25,
+ /* key: 0x96e3 */ 0x4671,
+ /* key: 0x96e4 */ 0xffff,
+ /* key: 0x96e5 */ 0xffff,
+ /* key: 0x96e6 */ 0xffff,
+ /* key: 0x96e7 */ 0xffff,
+ /* key: 0x96e8 */ 0x312b,
+ /* key: 0x96e9 */ 0xe67a,
+ /* key: 0x96ea */ 0x4063,
+ /* key: 0x96eb */ 0x3c36,
+ /* key: 0x96ec */ 0xffff,
+ /* key: 0x96ed */ 0xffff,
+ /* key: 0x96ee */ 0xffff,
+ /* key: 0x96ef */ 0xe67b,
+ /* key: 0x96f0 */ 0x4a37,
+ /* key: 0x96f1 */ 0xe67c,
+ /* key: 0x96f2 */ 0x3140,
+ /* key: 0x96f3 */ 0xffff,
+ /* key: 0x96f4 */ 0xffff,
+ /* key: 0x96f5 */ 0xffff,
+ /* key: 0x96f6 */ 0x4e6d,
+ /* key: 0x96f7 */ 0x4d6b,
+ /* key: 0x96f8 */ 0xffff,
+ /* key: 0x96f9 */ 0x703b,
+ /* key: 0x96fa */ 0xe67d,
+ /* key: 0x96fb */ 0x4545,
+ /* key: 0x96fc */ 0xffff,
+ /* key: 0x96fd */ 0xffff,
+ /* key: 0x96fe */ 0xffff,
+ /* key: 0x96ff */ 0xffff,
+ /* branch: 0x970X */ 20864,
+ /* branch: 0x971X */ 20880,
+ /* branch: 0x972X */ 20896,
+ /* branch: 0x973X */ 20912,
+ /* branch: 0x974X */ 20928,
+ /* branch: 0x975X */ 20944,
+ /* branch: 0x976X */ 20960,
+ /* branch: 0x977X */ 20976,
+ /* branch: 0x978X */ 20992,
+ /* branch: 0x979X */ 21008,
+ /* branch: 0x97aX */ 21024,
+ /* branch: 0x97bX */ 21040,
+ /* branch: 0x97cX */ 21056,
+ /* branch: 0x97dX */ 21072,
+ /* branch: 0x97eX */ 21088,
+ /* branch: 0x97fX */ 21104,
+ /* key: 0x9700 */ 0x3c7b,
+ /* key: 0x9701 */ 0xffff,
+ /* key: 0x9702 */ 0xe67e,
+ /* key: 0x9703 */ 0xe721,
+ /* key: 0x9704 */ 0x703c,
+ /* key: 0x9705 */ 0xe722,
+ /* key: 0x9706 */ 0x703d,
+ /* key: 0x9707 */ 0x3f4c,
+ /* key: 0x9708 */ 0x703e,
+ /* key: 0x9709 */ 0xe723,
+ /* key: 0x970a */ 0x4e6e,
+ /* key: 0x970b */ 0xffff,
+ /* key: 0x970c */ 0xffff,
+ /* key: 0x970d */ 0x7039,
+ /* key: 0x970e */ 0x7040,
+ /* key: 0x970f */ 0x7042,
+ /* key: 0x9710 */ 0xffff,
+ /* key: 0x9711 */ 0x7041,
+ /* key: 0x9712 */ 0xffff,
+ /* key: 0x9713 */ 0x703f,
+ /* key: 0x9714 */ 0xffff,
+ /* key: 0x9715 */ 0xffff,
+ /* key: 0x9716 */ 0x7043,
+ /* key: 0x9717 */ 0xffff,
+ /* key: 0x9718 */ 0xffff,
+ /* key: 0x9719 */ 0x7044,
+ /* key: 0x971a */ 0xe724,
+ /* key: 0x971b */ 0xe725,
+ /* key: 0x971c */ 0x417a,
+ /* key: 0x971d */ 0xe726,
+ /* key: 0x971e */ 0x3262,
+ /* key: 0x971f */ 0xffff,
+ /* key: 0x9720 */ 0xffff,
+ /* key: 0x9721 */ 0xe727,
+ /* key: 0x9722 */ 0xe728,
+ /* key: 0x9723 */ 0xe729,
+ /* key: 0x9724 */ 0x7045,
+ /* key: 0x9725 */ 0xffff,
+ /* key: 0x9726 */ 0xffff,
+ /* key: 0x9727 */ 0x4c38,
+ /* key: 0x9728 */ 0xe72a,
+ /* key: 0x9729 */ 0xffff,
+ /* key: 0x972a */ 0x7046,
+ /* key: 0x972b */ 0xffff,
+ /* key: 0x972c */ 0xffff,
+ /* key: 0x972d */ 0xffff,
+ /* key: 0x972e */ 0xffff,
+ /* key: 0x972f */ 0xffff,
+ /* key: 0x9730 */ 0x7047,
+ /* key: 0x9731 */ 0xe72b,
+ /* key: 0x9732 */ 0x4f2a,
+ /* key: 0x9733 */ 0xe72c,
+ /* key: 0x9734 */ 0xffff,
+ /* key: 0x9735 */ 0xffff,
+ /* key: 0x9736 */ 0xffff,
+ /* key: 0x9737 */ 0xffff,
+ /* key: 0x9738 */ 0x5b31,
+ /* key: 0x9739 */ 0x7048,
+ /* key: 0x973a */ 0xffff,
+ /* key: 0x973b */ 0xffff,
+ /* key: 0x973c */ 0xffff,
+ /* key: 0x973d */ 0x7049,
+ /* key: 0x973e */ 0x704a,
+ /* key: 0x973f */ 0xffff,
+ /* key: 0x9740 */ 0xffff,
+ /* key: 0x9741 */ 0xe72d,
+ /* key: 0x9742 */ 0x704e,
+ /* key: 0x9743 */ 0xe72e,
+ /* key: 0x9744 */ 0x704b,
+ /* key: 0x9745 */ 0xffff,
+ /* key: 0x9746 */ 0x704c,
+ /* key: 0x9747 */ 0xffff,
+ /* key: 0x9748 */ 0x704d,
+ /* key: 0x9749 */ 0x704f,
+ /* key: 0x974a */ 0xe72f,
+ /* key: 0x974b */ 0xffff,
+ /* key: 0x974c */ 0xffff,
+ /* key: 0x974d */ 0xffff,
+ /* key: 0x974e */ 0xe730,
+ /* key: 0x974f */ 0xe731,
+ /* key: 0x9750 */ 0xffff,
+ /* key: 0x9751 */ 0xffff,
+ /* key: 0x9752 */ 0x4044,
+ /* key: 0x9753 */ 0xffff,
+ /* key: 0x9754 */ 0xffff,
+ /* key: 0x9755 */ 0xe732,
+ /* key: 0x9756 */ 0x4c77,
+ /* key: 0x9757 */ 0xe733,
+ /* key: 0x9758 */ 0xe734,
+ /* key: 0x9759 */ 0x4045,
+ /* key: 0x975a */ 0xe735,
+ /* key: 0x975b */ 0xe736,
+ /* key: 0x975c */ 0x7050,
+ /* key: 0x975d */ 0xffff,
+ /* key: 0x975e */ 0x4873,
+ /* key: 0x975f */ 0xffff,
+ /* key: 0x9760 */ 0x7051,
+ /* key: 0x9761 */ 0x7353,
+ /* key: 0x9762 */ 0x4c4c,
+ /* key: 0x9763 */ 0xe737,
+ /* key: 0x9764 */ 0x7052,
+ /* key: 0x9765 */ 0xffff,
+ /* key: 0x9766 */ 0x7053,
+ /* key: 0x9767 */ 0xe738,
+ /* key: 0x9768 */ 0x7054,
+ /* key: 0x9769 */ 0x3357,
+ /* key: 0x976a */ 0xe739,
+ /* key: 0x976b */ 0x7056,
+ /* key: 0x976c */ 0xffff,
+ /* key: 0x976d */ 0x3f59,
+ /* key: 0x976e */ 0xe73a,
+ /* key: 0x976f */ 0xffff,
+ /* key: 0x9770 */ 0xffff,
+ /* key: 0x9771 */ 0x7057,
+ /* key: 0x9772 */ 0xffff,
+ /* key: 0x9773 */ 0xe73b,
+ /* key: 0x9774 */ 0x3724,
+ /* key: 0x9775 */ 0xffff,
+ /* key: 0x9776 */ 0xe73c,
+ /* key: 0x9777 */ 0xe73d,
+ /* key: 0x9778 */ 0xe73e,
+ /* key: 0x9779 */ 0x7058,
+ /* key: 0x977a */ 0x705c,
+ /* key: 0x977b */ 0xe73f,
+ /* key: 0x977c */ 0x705a,
+ /* key: 0x977d */ 0xe740,
+ /* key: 0x977e */ 0xffff,
+ /* key: 0x977f */ 0xe741,
+ /* key: 0x9780 */ 0xe742,
+ /* key: 0x9781 */ 0x705b,
+ /* key: 0x9782 */ 0xffff,
+ /* key: 0x9783 */ 0xffff,
+ /* key: 0x9784 */ 0x3373,
+ /* key: 0x9785 */ 0x7059,
+ /* key: 0x9786 */ 0x705d,
+ /* key: 0x9787 */ 0xffff,
+ /* key: 0x9788 */ 0xffff,
+ /* key: 0x9789 */ 0xe743,
+ /* key: 0x978a */ 0xffff,
+ /* key: 0x978b */ 0x705e,
+ /* key: 0x978c */ 0xffff,
+ /* key: 0x978d */ 0x3048,
+ /* key: 0x978e */ 0xffff,
+ /* key: 0x978f */ 0x705f,
+ /* key: 0x9790 */ 0x7060,
+ /* key: 0x9791 */ 0xffff,
+ /* key: 0x9792 */ 0xffff,
+ /* key: 0x9793 */ 0xffff,
+ /* key: 0x9794 */ 0xffff,
+ /* key: 0x9795 */ 0xe744,
+ /* key: 0x9796 */ 0xe745,
+ /* key: 0x9797 */ 0xe746,
+ /* key: 0x9798 */ 0x3e64,
+ /* key: 0x9799 */ 0xe747,
+ /* key: 0x979a */ 0xe748,
+ /* key: 0x979b */ 0xffff,
+ /* key: 0x979c */ 0x7061,
+ /* key: 0x979d */ 0xffff,
+ /* key: 0x979e */ 0xe749,
+ /* key: 0x979f */ 0xe74a,
+ /* key: 0x97a0 */ 0x3547,
+ /* key: 0x97a1 */ 0xffff,
+ /* key: 0x97a2 */ 0xe74b,
+ /* key: 0x97a3 */ 0x7064,
+ /* key: 0x97a4 */ 0xffff,
+ /* key: 0x97a5 */ 0xffff,
+ /* key: 0x97a6 */ 0x7063,
+ /* key: 0x97a7 */ 0xffff,
+ /* key: 0x97a8 */ 0x7062,
+ /* key: 0x97a9 */ 0xffff,
+ /* key: 0x97aa */ 0xffff,
+ /* key: 0x97ab */ 0x6b71,
+ /* key: 0x97ac */ 0xe74c,
+ /* key: 0x97ad */ 0x4a5c,
+ /* key: 0x97ae */ 0xe74d,
+ /* key: 0x97af */ 0xffff,
+ /* key: 0x97b0 */ 0xffff,
+ /* key: 0x97b1 */ 0xe74e,
+ /* key: 0x97b2 */ 0xe74f,
+ /* key: 0x97b3 */ 0x7065,
+ /* key: 0x97b4 */ 0x7066,
+ /* key: 0x97b5 */ 0xe750,
+ /* key: 0x97b6 */ 0xe751,
+ /* key: 0x97b7 */ 0xffff,
+ /* key: 0x97b8 */ 0xe752,
+ /* key: 0x97b9 */ 0xe753,
+ /* key: 0x97ba */ 0xe754,
+ /* key: 0x97bb */ 0xffff,
+ /* key: 0x97bc */ 0xe755,
+ /* key: 0x97bd */ 0xffff,
+ /* key: 0x97be */ 0xe756,
+ /* key: 0x97bf */ 0xe757,
+ /* key: 0x97c0 */ 0xffff,
+ /* key: 0x97c1 */ 0xe758,
+ /* key: 0x97c2 */ 0xffff,
+ /* key: 0x97c3 */ 0x7067,
+ /* key: 0x97c4 */ 0xe759,
+ /* key: 0x97c5 */ 0xe75a,
+ /* key: 0x97c6 */ 0x7068,
+ /* key: 0x97c7 */ 0xe75b,
+ /* key: 0x97c8 */ 0x7069,
+ /* key: 0x97c9 */ 0xe75c,
+ /* key: 0x97ca */ 0xe75d,
+ /* key: 0x97cb */ 0x706a,
+ /* key: 0x97cc */ 0xe75e,
+ /* key: 0x97cd */ 0xe75f,
+ /* key: 0x97ce */ 0xe760,
+ /* key: 0x97cf */ 0xffff,
+ /* key: 0x97d0 */ 0xe761,
+ /* key: 0x97d1 */ 0xe762,
+ /* key: 0x97d2 */ 0xffff,
+ /* key: 0x97d3 */ 0x345a,
+ /* key: 0x97d4 */ 0xe763,
+ /* key: 0x97d5 */ 0xffff,
+ /* key: 0x97d6 */ 0xffff,
+ /* key: 0x97d7 */ 0xe764,
+ /* key: 0x97d8 */ 0xe765,
+ /* key: 0x97d9 */ 0xe766,
+ /* key: 0x97da */ 0xffff,
+ /* key: 0x97db */ 0xe76a,
+ /* key: 0x97dc */ 0x706b,
+ /* key: 0x97dd */ 0xe767,
+ /* key: 0x97de */ 0xe768,
+ /* key: 0x97df */ 0xffff,
+ /* key: 0x97e0 */ 0xe769,
+ /* key: 0x97e1 */ 0xe76b,
+ /* key: 0x97e2 */ 0xffff,
+ /* key: 0x97e3 */ 0xffff,
+ /* key: 0x97e4 */ 0xe76c,
+ /* key: 0x97e5 */ 0xffff,
+ /* key: 0x97e6 */ 0xffff,
+ /* key: 0x97e7 */ 0xffff,
+ /* key: 0x97e8 */ 0xffff,
+ /* key: 0x97e9 */ 0xffff,
+ /* key: 0x97ea */ 0xffff,
+ /* key: 0x97eb */ 0xffff,
+ /* key: 0x97ec */ 0xffff,
+ /* key: 0x97ed */ 0x706c,
+ /* key: 0x97ee */ 0x4723,
+ /* key: 0x97ef */ 0xe76d,
+ /* key: 0x97f0 */ 0xffff,
+ /* key: 0x97f1 */ 0xe76e,
+ /* key: 0x97f2 */ 0x706e,
+ /* key: 0x97f3 */ 0x323b,
+ /* key: 0x97f4 */ 0xe76f,
+ /* key: 0x97f5 */ 0x7071,
+ /* key: 0x97f6 */ 0x7070,
+ /* key: 0x97f7 */ 0xe770,
+ /* key: 0x97f8 */ 0xe771,
+ /* key: 0x97f9 */ 0xffff,
+ /* key: 0x97fa */ 0xe772,
+ /* key: 0x97fb */ 0x3124,
+ /* key: 0x97fc */ 0xffff,
+ /* key: 0x97fd */ 0xffff,
+ /* key: 0x97fe */ 0xffff,
+ /* key: 0x97ff */ 0x3641,
+ /* branch: 0x980X */ 21136,
+ /* branch: 0x981X */ 21152,
+ /* branch: 0x982X */ 21168,
+ /* branch: 0x983X */ 21184,
+ /* branch: 0x984X */ 21200,
+ /* branch: 0x985X */ 21216,
+ /* branch: 0x986X */ 21232,
+ /* branch: 0x987X */ 21248,
+ /* branch: 0x988X */ 0,
+ /* branch: 0x989X */ 0,
+ /* branch: 0x98aX */ 21264,
+ /* branch: 0x98bX */ 21280,
+ /* branch: 0x98cX */ 21296,
+ /* branch: 0x98dX */ 21312,
+ /* branch: 0x98eX */ 21328,
+ /* branch: 0x98fX */ 21344,
+ /* key: 0x9800 */ 0xffff,
+ /* key: 0x9801 */ 0x4a47,
+ /* key: 0x9802 */ 0x443a,
+ /* key: 0x9803 */ 0x3a22,
+ /* key: 0x9804 */ 0xffff,
+ /* key: 0x9805 */ 0x3960,
+ /* key: 0x9806 */ 0x3d67,
+ /* key: 0x9807 */ 0xe773,
+ /* key: 0x9808 */ 0x3f5c,
+ /* key: 0x9809 */ 0xffff,
+ /* key: 0x980a */ 0xe774,
+ /* key: 0x980b */ 0xffff,
+ /* key: 0x980c */ 0x7073,
+ /* key: 0x980d */ 0xe776,
+ /* key: 0x980e */ 0xe777,
+ /* key: 0x980f */ 0x7072,
+ /* key: 0x9810 */ 0x4d42,
+ /* key: 0x9811 */ 0x3468,
+ /* key: 0x9812 */ 0x4852,
+ /* key: 0x9813 */ 0x465c,
+ /* key: 0x9814 */ 0xe778,
+ /* key: 0x9815 */ 0xffff,
+ /* key: 0x9816 */ 0xe779,
+ /* key: 0x9817 */ 0x3f7c,
+ /* key: 0x9818 */ 0x4e4e,
+ /* key: 0x9819 */ 0xe775,
+ /* key: 0x981a */ 0x375b,
+ /* key: 0x981b */ 0xffff,
+ /* key: 0x981c */ 0xe77a,
+ /* key: 0x981d */ 0xffff,
+ /* key: 0x981e */ 0xe77b,
+ /* key: 0x981f */ 0xffff,
+ /* key: 0x9820 */ 0xe77c,
+ /* key: 0x9821 */ 0x7076,
+ /* key: 0x9822 */ 0xffff,
+ /* key: 0x9823 */ 0xe77d,
+ /* key: 0x9824 */ 0x7075,
+ /* key: 0x9825 */ 0xe828,
+ /* key: 0x9826 */ 0xe77e,
+ /* key: 0x9827 */ 0xffff,
+ /* key: 0x9828 */ 0xffff,
+ /* key: 0x9829 */ 0xffff,
+ /* key: 0x982a */ 0xffff,
+ /* key: 0x982b */ 0xe821,
+ /* key: 0x982c */ 0x4b4b,
+ /* key: 0x982d */ 0x462c,
+ /* key: 0x982e */ 0xe822,
+ /* key: 0x982f */ 0xe823,
+ /* key: 0x9830 */ 0xe824,
+ /* key: 0x9831 */ 0xffff,
+ /* key: 0x9832 */ 0xe825,
+ /* key: 0x9833 */ 0xe826,
+ /* key: 0x9834 */ 0x3150,
+ /* key: 0x9835 */ 0xe827,
+ /* key: 0x9836 */ 0xffff,
+ /* key: 0x9837 */ 0x7077,
+ /* key: 0x9838 */ 0x7074,
+ /* key: 0x9839 */ 0xffff,
+ /* key: 0x983a */ 0xffff,
+ /* key: 0x983b */ 0x4951,
+ /* key: 0x983c */ 0x4d6a,
+ /* key: 0x983d */ 0x7078,
+ /* key: 0x983e */ 0xe829,
+ /* key: 0x983f */ 0xffff,
+ /* key: 0x9840 */ 0xffff,
+ /* key: 0x9841 */ 0xffff,
+ /* key: 0x9842 */ 0xffff,
+ /* key: 0x9843 */ 0xffff,
+ /* key: 0x9844 */ 0xe82a,
+ /* key: 0x9845 */ 0xffff,
+ /* key: 0x9846 */ 0x7079,
+ /* key: 0x9847 */ 0xe82b,
+ /* key: 0x9848 */ 0xffff,
+ /* key: 0x9849 */ 0xffff,
+ /* key: 0x984a */ 0xe82c,
+ /* key: 0x984b */ 0x707b,
+ /* key: 0x984c */ 0x426a,
+ /* key: 0x984d */ 0x335b,
+ /* key: 0x984e */ 0x335c,
+ /* key: 0x984f */ 0x707a,
+ /* key: 0x9850 */ 0xffff,
+ /* key: 0x9851 */ 0xe82d,
+ /* key: 0x9852 */ 0xe82e,
+ /* key: 0x9853 */ 0xe82f,
+ /* key: 0x9854 */ 0x3469,
+ /* key: 0x9855 */ 0x3832,
+ /* key: 0x9856 */ 0xe830,
+ /* key: 0x9857 */ 0xe831,
+ /* key: 0x9858 */ 0x346a,
+ /* key: 0x9859 */ 0xe832,
+ /* key: 0x985a */ 0xe833,
+ /* key: 0x985b */ 0x453f,
+ /* key: 0x985c */ 0xffff,
+ /* key: 0x985d */ 0xffff,
+ /* key: 0x985e */ 0x4e60,
+ /* key: 0x985f */ 0xffff,
+ /* key: 0x9860 */ 0xffff,
+ /* key: 0x9861 */ 0xffff,
+ /* key: 0x9862 */ 0xe834,
+ /* key: 0x9863 */ 0xe835,
+ /* key: 0x9864 */ 0xffff,
+ /* key: 0x9865 */ 0xe836,
+ /* key: 0x9866 */ 0xe837,
+ /* key: 0x9867 */ 0x385c,
+ /* key: 0x9868 */ 0xffff,
+ /* key: 0x9869 */ 0xffff,
+ /* key: 0x986a */ 0xe838,
+ /* key: 0x986b */ 0x707c,
+ /* key: 0x986c */ 0xe839,
+ /* key: 0x986d */ 0xffff,
+ /* key: 0x986e */ 0xffff,
+ /* key: 0x986f */ 0x707d,
+ /* key: 0x9870 */ 0x707e,
+ /* key: 0x9871 */ 0x7121,
+ /* key: 0x9872 */ 0xffff,
+ /* key: 0x9873 */ 0x7123,
+ /* key: 0x9874 */ 0x7122,
+ /* key: 0x9875 */ 0xffff,
+ /* key: 0x9876 */ 0xffff,
+ /* key: 0x9877 */ 0xffff,
+ /* key: 0x9878 */ 0xffff,
+ /* key: 0x9879 */ 0xffff,
+ /* key: 0x987a */ 0xffff,
+ /* key: 0x987b */ 0xffff,
+ /* key: 0x987c */ 0xffff,
+ /* key: 0x987d */ 0xffff,
+ /* key: 0x987e */ 0xffff,
+ /* key: 0x987f */ 0xffff,
+ /* key: 0x98a0 */ 0xffff,
+ /* key: 0x98a1 */ 0xffff,
+ /* key: 0x98a2 */ 0xffff,
+ /* key: 0x98a3 */ 0xffff,
+ /* key: 0x98a4 */ 0xffff,
+ /* key: 0x98a5 */ 0xffff,
+ /* key: 0x98a6 */ 0xffff,
+ /* key: 0x98a7 */ 0xffff,
+ /* key: 0x98a8 */ 0x4977,
+ /* key: 0x98a9 */ 0xffff,
+ /* key: 0x98aa */ 0x7124,
+ /* key: 0x98ab */ 0xe83a,
+ /* key: 0x98ac */ 0xffff,
+ /* key: 0x98ad */ 0xe83b,
+ /* key: 0x98ae */ 0xe83c,
+ /* key: 0x98af */ 0x7125,
+ /* key: 0x98b0 */ 0xe83d,
+ /* key: 0x98b1 */ 0x7126,
+ /* key: 0x98b2 */ 0xffff,
+ /* key: 0x98b3 */ 0xffff,
+ /* key: 0x98b4 */ 0xe83e,
+ /* key: 0x98b5 */ 0xffff,
+ /* key: 0x98b6 */ 0x7127,
+ /* key: 0x98b7 */ 0xe83f,
+ /* key: 0x98b8 */ 0xe840,
+ /* key: 0x98b9 */ 0xffff,
+ /* key: 0x98ba */ 0xe841,
+ /* key: 0x98bb */ 0xe842,
+ /* key: 0x98bc */ 0xffff,
+ /* key: 0x98bd */ 0xffff,
+ /* key: 0x98be */ 0xffff,
+ /* key: 0x98bf */ 0xe843,
+ /* key: 0x98c0 */ 0xffff,
+ /* key: 0x98c1 */ 0xffff,
+ /* key: 0x98c2 */ 0xe844,
+ /* key: 0x98c3 */ 0x7129,
+ /* key: 0x98c4 */ 0x7128,
+ /* key: 0x98c5 */ 0xe845,
+ /* key: 0x98c6 */ 0x712a,
+ /* key: 0x98c7 */ 0xffff,
+ /* key: 0x98c8 */ 0xe846,
+ /* key: 0x98c9 */ 0xffff,
+ /* key: 0x98ca */ 0xffff,
+ /* key: 0x98cb */ 0xffff,
+ /* key: 0x98cc */ 0xe847,
+ /* key: 0x98cd */ 0xffff,
+ /* key: 0x98ce */ 0xffff,
+ /* key: 0x98cf */ 0xffff,
+ /* key: 0x98d0 */ 0xffff,
+ /* key: 0x98d1 */ 0xffff,
+ /* key: 0x98d2 */ 0xffff,
+ /* key: 0x98d3 */ 0xffff,
+ /* key: 0x98d4 */ 0xffff,
+ /* key: 0x98d5 */ 0xffff,
+ /* key: 0x98d6 */ 0xffff,
+ /* key: 0x98d7 */ 0xffff,
+ /* key: 0x98d8 */ 0xffff,
+ /* key: 0x98d9 */ 0xffff,
+ /* key: 0x98da */ 0xffff,
+ /* key: 0x98db */ 0x4874,
+ /* key: 0x98dc */ 0x664c,
+ /* key: 0x98dd */ 0xffff,
+ /* key: 0x98de */ 0xffff,
+ /* key: 0x98df */ 0x3f29,
+ /* key: 0x98e0 */ 0xffff,
+ /* key: 0x98e1 */ 0xe848,
+ /* key: 0x98e2 */ 0x3532,
+ /* key: 0x98e3 */ 0xe849,
+ /* key: 0x98e4 */ 0xffff,
+ /* key: 0x98e5 */ 0xe84a,
+ /* key: 0x98e6 */ 0xe84b,
+ /* key: 0x98e7 */ 0xe84c,
+ /* key: 0x98e8 */ 0xffff,
+ /* key: 0x98e9 */ 0x712b,
+ /* key: 0x98ea */ 0xe84d,
+ /* key: 0x98eb */ 0x712c,
+ /* key: 0x98ec */ 0xffff,
+ /* key: 0x98ed */ 0x522c,
+ /* key: 0x98ee */ 0x5d3b,
+ /* key: 0x98ef */ 0x4853,
+ /* key: 0x98f0 */ 0xffff,
+ /* key: 0x98f1 */ 0xffff,
+ /* key: 0x98f2 */ 0x307b,
+ /* key: 0x98f3 */ 0xe84e,
+ /* key: 0x98f4 */ 0x303b,
+ /* key: 0x98f5 */ 0xffff,
+ /* key: 0x98f6 */ 0xe84f,
+ /* key: 0x98f7 */ 0xffff,
+ /* key: 0x98f8 */ 0xffff,
+ /* key: 0x98f9 */ 0xffff,
+ /* key: 0x98fa */ 0xffff,
+ /* key: 0x98fb */ 0xffff,
+ /* key: 0x98fc */ 0x3b74,
+ /* key: 0x98fd */ 0x4b30,
+ /* key: 0x98fe */ 0x3e7e,
+ /* key: 0x98ff */ 0xffff,
+ /* branch: 0x990X */ 21376,
+ /* branch: 0x991X */ 21392,
+ /* branch: 0x992X */ 21408,
+ /* branch: 0x993X */ 21424,
+ /* branch: 0x994X */ 21440,
+ /* branch: 0x995X */ 21456,
+ /* branch: 0x996X */ 21472,
+ /* branch: 0x997X */ 0,
+ /* branch: 0x998X */ 0,
+ /* branch: 0x999X */ 21488,
+ /* branch: 0x99aX */ 21504,
+ /* branch: 0x99bX */ 21520,
+ /* branch: 0x99cX */ 21536,
+ /* branch: 0x99dX */ 21552,
+ /* branch: 0x99eX */ 21568,
+ /* branch: 0x99fX */ 21584,
+ /* key: 0x9900 */ 0xffff,
+ /* key: 0x9901 */ 0xffff,
+ /* key: 0x9902 */ 0xe850,
+ /* key: 0x9903 */ 0x712d,
+ /* key: 0x9904 */ 0xffff,
+ /* key: 0x9905 */ 0x4c5f,
+ /* key: 0x9906 */ 0xffff,
+ /* key: 0x9907 */ 0xe851,
+ /* key: 0x9908 */ 0xe852,
+ /* key: 0x9909 */ 0x712e,
+ /* key: 0x990a */ 0x4d5c,
+ /* key: 0x990b */ 0xffff,
+ /* key: 0x990c */ 0x3142,
+ /* key: 0x990d */ 0xffff,
+ /* key: 0x990e */ 0xffff,
+ /* key: 0x990f */ 0xffff,
+ /* key: 0x9910 */ 0x3b41,
+ /* key: 0x9911 */ 0xe853,
+ /* key: 0x9912 */ 0x712f,
+ /* key: 0x9913 */ 0x326e,
+ /* key: 0x9914 */ 0x7130,
+ /* key: 0x9915 */ 0xe854,
+ /* key: 0x9916 */ 0xe855,
+ /* key: 0x9917 */ 0xe856,
+ /* key: 0x9918 */ 0x7131,
+ /* key: 0x9919 */ 0xffff,
+ /* key: 0x991a */ 0xe857,
+ /* key: 0x991b */ 0xe858,
+ /* key: 0x991c */ 0xe859,
+ /* key: 0x991d */ 0x7133,
+ /* key: 0x991e */ 0x7134,
+ /* key: 0x991f */ 0xe85a,
+ /* key: 0x9920 */ 0x7136,
+ /* key: 0x9921 */ 0x7132,
+ /* key: 0x9922 */ 0xe85b,
+ /* key: 0x9923 */ 0xffff,
+ /* key: 0x9924 */ 0x7135,
+ /* key: 0x9925 */ 0xffff,
+ /* key: 0x9926 */ 0xe85c,
+ /* key: 0x9927 */ 0xe85d,
+ /* key: 0x9928 */ 0x345b,
+ /* key: 0x9929 */ 0xffff,
+ /* key: 0x992a */ 0xffff,
+ /* key: 0x992b */ 0xe85e,
+ /* key: 0x992c */ 0x7137,
+ /* key: 0x992d */ 0xffff,
+ /* key: 0x992e */ 0x7138,
+ /* key: 0x992f */ 0xffff,
+ /* key: 0x9930 */ 0xffff,
+ /* key: 0x9931 */ 0xe85f,
+ /* key: 0x9932 */ 0xe860,
+ /* key: 0x9933 */ 0xe861,
+ /* key: 0x9934 */ 0xe862,
+ /* key: 0x9935 */ 0xe863,
+ /* key: 0x9936 */ 0xffff,
+ /* key: 0x9937 */ 0xffff,
+ /* key: 0x9938 */ 0xffff,
+ /* key: 0x9939 */ 0xe864,
+ /* key: 0x993a */ 0xe865,
+ /* key: 0x993b */ 0xe866,
+ /* key: 0x993c */ 0xe867,
+ /* key: 0x993d */ 0x7139,
+ /* key: 0x993e */ 0x713a,
+ /* key: 0x993f */ 0xffff,
+ /* key: 0x9940 */ 0xe868,
+ /* key: 0x9941 */ 0xe869,
+ /* key: 0x9942 */ 0x713b,
+ /* key: 0x9943 */ 0xffff,
+ /* key: 0x9944 */ 0xffff,
+ /* key: 0x9945 */ 0x713d,
+ /* key: 0x9946 */ 0xe86a,
+ /* key: 0x9947 */ 0xe86b,
+ /* key: 0x9948 */ 0xe86c,
+ /* key: 0x9949 */ 0x713c,
+ /* key: 0x994a */ 0xffff,
+ /* key: 0x994b */ 0x713f,
+ /* key: 0x994c */ 0x7142,
+ /* key: 0x994d */ 0xe86d,
+ /* key: 0x994e */ 0xe86e,
+ /* key: 0x994f */ 0xffff,
+ /* key: 0x9950 */ 0x713e,
+ /* key: 0x9951 */ 0x7140,
+ /* key: 0x9952 */ 0x7141,
+ /* key: 0x9953 */ 0xffff,
+ /* key: 0x9954 */ 0xe86f,
+ /* key: 0x9955 */ 0x7143,
+ /* key: 0x9956 */ 0xffff,
+ /* key: 0x9957 */ 0x3642,
+ /* key: 0x9958 */ 0xe870,
+ /* key: 0x9959 */ 0xe871,
+ /* key: 0x995a */ 0xffff,
+ /* key: 0x995b */ 0xe872,
+ /* key: 0x995c */ 0xe873,
+ /* key: 0x995d */ 0xffff,
+ /* key: 0x995e */ 0xe874,
+ /* key: 0x995f */ 0xe875,
+ /* key: 0x9960 */ 0xe876,
+ /* key: 0x9961 */ 0xffff,
+ /* key: 0x9962 */ 0xffff,
+ /* key: 0x9963 */ 0xffff,
+ /* key: 0x9964 */ 0xffff,
+ /* key: 0x9965 */ 0xffff,
+ /* key: 0x9966 */ 0xffff,
+ /* key: 0x9967 */ 0xffff,
+ /* key: 0x9968 */ 0xffff,
+ /* key: 0x9969 */ 0xffff,
+ /* key: 0x996a */ 0xffff,
+ /* key: 0x996b */ 0xffff,
+ /* key: 0x996c */ 0xffff,
+ /* key: 0x996d */ 0xffff,
+ /* key: 0x996e */ 0xffff,
+ /* key: 0x996f */ 0xffff,
+ /* key: 0x9990 */ 0xffff,
+ /* key: 0x9991 */ 0xffff,
+ /* key: 0x9992 */ 0xffff,
+ /* key: 0x9993 */ 0xffff,
+ /* key: 0x9994 */ 0xffff,
+ /* key: 0x9995 */ 0xffff,
+ /* key: 0x9996 */ 0x3c73,
+ /* key: 0x9997 */ 0x7144,
+ /* key: 0x9998 */ 0x7145,
+ /* key: 0x9999 */ 0x3961,
+ /* key: 0x999a */ 0xffff,
+ /* key: 0x999b */ 0xe877,
+ /* key: 0x999c */ 0xffff,
+ /* key: 0x999d */ 0xe878,
+ /* key: 0x999e */ 0xffff,
+ /* key: 0x999f */ 0xe879,
+ /* key: 0x99a0 */ 0xffff,
+ /* key: 0x99a1 */ 0xffff,
+ /* key: 0x99a2 */ 0xffff,
+ /* key: 0x99a3 */ 0xffff,
+ /* key: 0x99a4 */ 0xffff,
+ /* key: 0x99a5 */ 0x7146,
+ /* key: 0x99a6 */ 0xe87a,
+ /* key: 0x99a7 */ 0xffff,
+ /* key: 0x99a8 */ 0x333e,
+ /* key: 0x99a9 */ 0xffff,
+ /* key: 0x99aa */ 0xffff,
+ /* key: 0x99ab */ 0xffff,
+ /* key: 0x99ac */ 0x474f,
+ /* key: 0x99ad */ 0x7147,
+ /* key: 0x99ae */ 0x7148,
+ /* key: 0x99af */ 0xffff,
+ /* key: 0x99b0 */ 0xe87b,
+ /* key: 0x99b1 */ 0xe87c,
+ /* key: 0x99b2 */ 0xe87d,
+ /* key: 0x99b3 */ 0x435a,
+ /* key: 0x99b4 */ 0x466b,
+ /* key: 0x99b5 */ 0xe87e,
+ /* key: 0x99b6 */ 0xffff,
+ /* key: 0x99b7 */ 0xffff,
+ /* key: 0x99b8 */ 0xffff,
+ /* key: 0x99b9 */ 0xe921,
+ /* key: 0x99ba */ 0xe922,
+ /* key: 0x99bb */ 0xffff,
+ /* key: 0x99bc */ 0x7149,
+ /* key: 0x99bd */ 0xe923,
+ /* key: 0x99be */ 0xffff,
+ /* key: 0x99bf */ 0xe924,
+ /* key: 0x99c0 */ 0xffff,
+ /* key: 0x99c1 */ 0x477d,
+ /* key: 0x99c2 */ 0xffff,
+ /* key: 0x99c3 */ 0xe925,
+ /* key: 0x99c4 */ 0x424c,
+ /* key: 0x99c5 */ 0x3158,
+ /* key: 0x99c6 */ 0x366e,
+ /* key: 0x99c7 */ 0xffff,
+ /* key: 0x99c8 */ 0x366f,
+ /* key: 0x99c9 */ 0xe926,
+ /* key: 0x99ca */ 0xffff,
+ /* key: 0x99cb */ 0xffff,
+ /* key: 0x99cc */ 0xffff,
+ /* key: 0x99cd */ 0xffff,
+ /* key: 0x99ce */ 0xffff,
+ /* key: 0x99cf */ 0xffff,
+ /* key: 0x99d0 */ 0x4373,
+ /* key: 0x99d1 */ 0x714e,
+ /* key: 0x99d2 */ 0x3670,
+ /* key: 0x99d3 */ 0xe927,
+ /* key: 0x99d4 */ 0xe928,
+ /* key: 0x99d5 */ 0x326f,
+ /* key: 0x99d6 */ 0xffff,
+ /* key: 0x99d7 */ 0xffff,
+ /* key: 0x99d8 */ 0x714d,
+ /* key: 0x99d9 */ 0xe929,
+ /* key: 0x99da */ 0xe92a,
+ /* key: 0x99db */ 0x714b,
+ /* key: 0x99dc */ 0xe92b,
+ /* key: 0x99dd */ 0x714c,
+ /* key: 0x99de */ 0xe92c,
+ /* key: 0x99df */ 0x714a,
+ /* key: 0x99e0 */ 0xffff,
+ /* key: 0x99e1 */ 0xffff,
+ /* key: 0x99e2 */ 0x7158,
+ /* key: 0x99e3 */ 0xffff,
+ /* key: 0x99e4 */ 0xffff,
+ /* key: 0x99e5 */ 0xffff,
+ /* key: 0x99e6 */ 0xffff,
+ /* key: 0x99e7 */ 0xe92d,
+ /* key: 0x99e8 */ 0xffff,
+ /* key: 0x99e9 */ 0xffff,
+ /* key: 0x99ea */ 0xe92e,
+ /* key: 0x99eb */ 0xe92f,
+ /* key: 0x99ec */ 0xe930,
+ /* key: 0x99ed */ 0x714f,
+ /* key: 0x99ee */ 0x7150,
+ /* key: 0x99ef */ 0xffff,
+ /* key: 0x99f0 */ 0xe931,
+ /* key: 0x99f1 */ 0x7151,
+ /* key: 0x99f2 */ 0x7152,
+ /* key: 0x99f3 */ 0xffff,
+ /* key: 0x99f4 */ 0xe932,
+ /* key: 0x99f5 */ 0xe933,
+ /* key: 0x99f6 */ 0xffff,
+ /* key: 0x99f7 */ 0xffff,
+ /* key: 0x99f8 */ 0x7154,
+ /* key: 0x99f9 */ 0xe934,
+ /* key: 0x99fa */ 0xffff,
+ /* key: 0x99fb */ 0x7153,
+ /* key: 0x99fc */ 0xffff,
+ /* key: 0x99fd */ 0xe935,
+ /* key: 0x99fe */ 0xe936,
+ /* key: 0x99ff */ 0x3d59,
+ /* branch: 0x9a0X */ 21616,
+ /* branch: 0x9a1X */ 21632,
+ /* branch: 0x9a2X */ 21648,
+ /* branch: 0x9a3X */ 21664,
+ /* branch: 0x9a4X */ 21680,
+ /* branch: 0x9a5X */ 21696,
+ /* branch: 0x9a6X */ 21712,
+ /* branch: 0x9a7X */ 0,
+ /* branch: 0x9a8X */ 0,
+ /* branch: 0x9a9X */ 0,
+ /* branch: 0x9aaX */ 21728,
+ /* branch: 0x9abX */ 21744,
+ /* branch: 0x9acX */ 21760,
+ /* branch: 0x9adX */ 21776,
+ /* branch: 0x9aeX */ 21792,
+ /* branch: 0x9afX */ 21808,
+ /* key: 0x9a00 */ 0xffff,
+ /* key: 0x9a01 */ 0x7155,
+ /* key: 0x9a02 */ 0xe937,
+ /* key: 0x9a03 */ 0xe938,
+ /* key: 0x9a04 */ 0xe939,
+ /* key: 0x9a05 */ 0x7157,
+ /* key: 0x9a06 */ 0xffff,
+ /* key: 0x9a07 */ 0xffff,
+ /* key: 0x9a08 */ 0xffff,
+ /* key: 0x9a09 */ 0xffff,
+ /* key: 0x9a0a */ 0xffff,
+ /* key: 0x9a0b */ 0xe93a,
+ /* key: 0x9a0c */ 0xe93b,
+ /* key: 0x9a0d */ 0xffff,
+ /* key: 0x9a0e */ 0x3533,
+ /* key: 0x9a0f */ 0x7156,
+ /* key: 0x9a10 */ 0xe93c,
+ /* key: 0x9a11 */ 0xe93d,
+ /* key: 0x9a12 */ 0x417b,
+ /* key: 0x9a13 */ 0x3833,
+ /* key: 0x9a14 */ 0xffff,
+ /* key: 0x9a15 */ 0xffff,
+ /* key: 0x9a16 */ 0xe93e,
+ /* key: 0x9a17 */ 0xffff,
+ /* key: 0x9a18 */ 0xffff,
+ /* key: 0x9a19 */ 0x7159,
+ /* key: 0x9a1a */ 0xffff,
+ /* key: 0x9a1b */ 0xffff,
+ /* key: 0x9a1c */ 0xffff,
+ /* key: 0x9a1d */ 0xffff,
+ /* key: 0x9a1e */ 0xe93f,
+ /* key: 0x9a1f */ 0xffff,
+ /* key: 0x9a20 */ 0xe940,
+ /* key: 0x9a21 */ 0xffff,
+ /* key: 0x9a22 */ 0xe941,
+ /* key: 0x9a23 */ 0xe942,
+ /* key: 0x9a24 */ 0xe943,
+ /* key: 0x9a25 */ 0xffff,
+ /* key: 0x9a26 */ 0xffff,
+ /* key: 0x9a27 */ 0xe944,
+ /* key: 0x9a28 */ 0x424d,
+ /* key: 0x9a29 */ 0xffff,
+ /* key: 0x9a2a */ 0xffff,
+ /* key: 0x9a2b */ 0x715a,
+ /* key: 0x9a2c */ 0xffff,
+ /* key: 0x9a2d */ 0xe945,
+ /* key: 0x9a2e */ 0xe946,
+ /* key: 0x9a2f */ 0xffff,
+ /* key: 0x9a30 */ 0x462d,
+ /* key: 0x9a31 */ 0xffff,
+ /* key: 0x9a32 */ 0xffff,
+ /* key: 0x9a33 */ 0xe947,
+ /* key: 0x9a34 */ 0xffff,
+ /* key: 0x9a35 */ 0xe948,
+ /* key: 0x9a36 */ 0xe949,
+ /* key: 0x9a37 */ 0x715b,
+ /* key: 0x9a38 */ 0xe94a,
+ /* key: 0x9a39 */ 0xffff,
+ /* key: 0x9a3a */ 0xffff,
+ /* key: 0x9a3b */ 0xffff,
+ /* key: 0x9a3c */ 0xffff,
+ /* key: 0x9a3d */ 0xffff,
+ /* key: 0x9a3e */ 0x7160,
+ /* key: 0x9a3f */ 0xffff,
+ /* key: 0x9a40 */ 0x715e,
+ /* key: 0x9a41 */ 0xe94c,
+ /* key: 0x9a42 */ 0x715d,
+ /* key: 0x9a43 */ 0x715f,
+ /* key: 0x9a44 */ 0xe94d,
+ /* key: 0x9a45 */ 0x715c,
+ /* key: 0x9a46 */ 0xffff,
+ /* key: 0x9a47 */ 0xe94b,
+ /* key: 0x9a48 */ 0xffff,
+ /* key: 0x9a49 */ 0xffff,
+ /* key: 0x9a4a */ 0xe94e,
+ /* key: 0x9a4b */ 0xe94f,
+ /* key: 0x9a4c */ 0xe950,
+ /* key: 0x9a4d */ 0x7162,
+ /* key: 0x9a4e */ 0xe951,
+ /* key: 0x9a4f */ 0xffff,
+ /* key: 0x9a50 */ 0xffff,
+ /* key: 0x9a51 */ 0xe952,
+ /* key: 0x9a52 */ 0xffff,
+ /* key: 0x9a53 */ 0xffff,
+ /* key: 0x9a54 */ 0xe953,
+ /* key: 0x9a55 */ 0x7161,
+ /* key: 0x9a56 */ 0xe954,
+ /* key: 0x9a57 */ 0x7164,
+ /* key: 0x9a58 */ 0xffff,
+ /* key: 0x9a59 */ 0xffff,
+ /* key: 0x9a5a */ 0x3643,
+ /* key: 0x9a5b */ 0x7163,
+ /* key: 0x9a5c */ 0xffff,
+ /* key: 0x9a5d */ 0xe955,
+ /* key: 0x9a5e */ 0xffff,
+ /* key: 0x9a5f */ 0x7165,
+ /* key: 0x9a60 */ 0xffff,
+ /* key: 0x9a61 */ 0xffff,
+ /* key: 0x9a62 */ 0x7166,
+ /* key: 0x9a63 */ 0xffff,
+ /* key: 0x9a64 */ 0x7168,
+ /* key: 0x9a65 */ 0x7167,
+ /* key: 0x9a66 */ 0xffff,
+ /* key: 0x9a67 */ 0xffff,
+ /* key: 0x9a68 */ 0xffff,
+ /* key: 0x9a69 */ 0x7169,
+ /* key: 0x9a6a */ 0x716b,
+ /* key: 0x9a6b */ 0x716a,
+ /* key: 0x9a6c */ 0xffff,
+ /* key: 0x9a6d */ 0xffff,
+ /* key: 0x9a6e */ 0xffff,
+ /* key: 0x9a6f */ 0xffff,
+ /* key: 0x9aa0 */ 0xffff,
+ /* key: 0x9aa1 */ 0xffff,
+ /* key: 0x9aa2 */ 0xffff,
+ /* key: 0x9aa3 */ 0xffff,
+ /* key: 0x9aa4 */ 0xffff,
+ /* key: 0x9aa5 */ 0xffff,
+ /* key: 0x9aa6 */ 0xffff,
+ /* key: 0x9aa7 */ 0xffff,
+ /* key: 0x9aa8 */ 0x397c,
+ /* key: 0x9aa9 */ 0xffff,
+ /* key: 0x9aaa */ 0xe956,
+ /* key: 0x9aab */ 0xffff,
+ /* key: 0x9aac */ 0xe957,
+ /* key: 0x9aad */ 0x716c,
+ /* key: 0x9aae */ 0xe958,
+ /* key: 0x9aaf */ 0xe959,
+ /* key: 0x9ab0 */ 0x716d,
+ /* key: 0x9ab1 */ 0xffff,
+ /* key: 0x9ab2 */ 0xe95a,
+ /* key: 0x9ab3 */ 0xffff,
+ /* key: 0x9ab4 */ 0xe95b,
+ /* key: 0x9ab5 */ 0xe95c,
+ /* key: 0x9ab6 */ 0xe95d,
+ /* key: 0x9ab7 */ 0xffff,
+ /* key: 0x9ab8 */ 0x333c,
+ /* key: 0x9ab9 */ 0xe95e,
+ /* key: 0x9aba */ 0xffff,
+ /* key: 0x9abb */ 0xe95f,
+ /* key: 0x9abc */ 0x716e,
+ /* key: 0x9abd */ 0xffff,
+ /* key: 0x9abe */ 0xe960,
+ /* key: 0x9abf */ 0xe961,
+ /* key: 0x9ac0 */ 0x716f,
+ /* key: 0x9ac1 */ 0xe962,
+ /* key: 0x9ac2 */ 0xffff,
+ /* key: 0x9ac3 */ 0xe963,
+ /* key: 0x9ac4 */ 0x3f71,
+ /* key: 0x9ac5 */ 0xffff,
+ /* key: 0x9ac6 */ 0xe964,
+ /* key: 0x9ac7 */ 0xffff,
+ /* key: 0x9ac8 */ 0xe965,
+ /* key: 0x9ac9 */ 0xffff,
+ /* key: 0x9aca */ 0xffff,
+ /* key: 0x9acb */ 0xffff,
+ /* key: 0x9acc */ 0xffff,
+ /* key: 0x9acd */ 0xffff,
+ /* key: 0x9ace */ 0xe966,
+ /* key: 0x9acf */ 0x7170,
+ /* key: 0x9ad0 */ 0xe967,
+ /* key: 0x9ad1 */ 0x7171,
+ /* key: 0x9ad2 */ 0xe968,
+ /* key: 0x9ad3 */ 0x7172,
+ /* key: 0x9ad4 */ 0x7173,
+ /* key: 0x9ad5 */ 0xe969,
+ /* key: 0x9ad6 */ 0xe96a,
+ /* key: 0x9ad7 */ 0xe96b,
+ /* key: 0x9ad8 */ 0x3962,
+ /* key: 0x9ad9 */ 0xffff,
+ /* key: 0x9ada */ 0xffff,
+ /* key: 0x9adb */ 0xe96c,
+ /* key: 0x9adc */ 0xe96d,
+ /* key: 0x9add */ 0xffff,
+ /* key: 0x9ade */ 0x7174,
+ /* key: 0x9adf */ 0x7175,
+ /* key: 0x9ae0 */ 0xe96e,
+ /* key: 0x9ae1 */ 0xffff,
+ /* key: 0x9ae2 */ 0x7176,
+ /* key: 0x9ae3 */ 0x7177,
+ /* key: 0x9ae4 */ 0xe96f,
+ /* key: 0x9ae5 */ 0xe970,
+ /* key: 0x9ae6 */ 0x7178,
+ /* key: 0x9ae7 */ 0xe971,
+ /* key: 0x9ae8 */ 0xffff,
+ /* key: 0x9ae9 */ 0xe972,
+ /* key: 0x9aea */ 0x4831,
+ /* key: 0x9aeb */ 0x717a,
+ /* key: 0x9aec */ 0xe973,
+ /* key: 0x9aed */ 0x4926,
+ /* key: 0x9aee */ 0x717b,
+ /* key: 0x9aef */ 0x7179,
+ /* key: 0x9af0 */ 0xffff,
+ /* key: 0x9af1 */ 0x717d,
+ /* key: 0x9af2 */ 0xe974,
+ /* key: 0x9af3 */ 0xe975,
+ /* key: 0x9af4 */ 0x717c,
+ /* key: 0x9af5 */ 0xe976,
+ /* key: 0x9af6 */ 0xffff,
+ /* key: 0x9af7 */ 0x717e,
+ /* key: 0x9af8 */ 0xffff,
+ /* key: 0x9af9 */ 0xe977,
+ /* key: 0x9afa */ 0xe978,
+ /* key: 0x9afb */ 0x7221,
+ /* key: 0x9afc */ 0xffff,
+ /* key: 0x9afd */ 0xe979,
+ /* key: 0x9afe */ 0xffff,
+ /* key: 0x9aff */ 0xe97a,
+ /* branch: 0x9b0X */ 21840,
+ /* branch: 0x9b1X */ 21856,
+ /* branch: 0x9b2X */ 21872,
+ /* branch: 0x9b3X */ 21888,
+ /* branch: 0x9b4X */ 21904,
+ /* branch: 0x9b5X */ 21920,
+ /* branch: 0x9b6X */ 21936,
+ /* branch: 0x9b7X */ 21952,
+ /* branch: 0x9b8X */ 21968,
+ /* branch: 0x9b9X */ 21984,
+ /* branch: 0x9baX */ 22000,
+ /* branch: 0x9bbX */ 22016,
+ /* branch: 0x9bcX */ 22032,
+ /* branch: 0x9bdX */ 22048,
+ /* branch: 0x9beX */ 22064,
+ /* branch: 0x9bfX */ 22080,
+ /* key: 0x9b00 */ 0xe97b,
+ /* key: 0x9b01 */ 0xe97c,
+ /* key: 0x9b02 */ 0xe97d,
+ /* key: 0x9b03 */ 0xe97e,
+ /* key: 0x9b04 */ 0xea21,
+ /* key: 0x9b05 */ 0xea22,
+ /* key: 0x9b06 */ 0x7222,
+ /* key: 0x9b07 */ 0xffff,
+ /* key: 0x9b08 */ 0xea23,
+ /* key: 0x9b09 */ 0xea24,
+ /* key: 0x9b0a */ 0xffff,
+ /* key: 0x9b0b */ 0xea25,
+ /* key: 0x9b0c */ 0xea26,
+ /* key: 0x9b0d */ 0xea27,
+ /* key: 0x9b0e */ 0xea28,
+ /* key: 0x9b0f */ 0xffff,
+ /* key: 0x9b10 */ 0xea29,
+ /* key: 0x9b11 */ 0xffff,
+ /* key: 0x9b12 */ 0xea2a,
+ /* key: 0x9b13 */ 0xffff,
+ /* key: 0x9b14 */ 0xffff,
+ /* key: 0x9b15 */ 0xffff,
+ /* key: 0x9b16 */ 0xea2b,
+ /* key: 0x9b17 */ 0xffff,
+ /* key: 0x9b18 */ 0x7223,
+ /* key: 0x9b19 */ 0xea2c,
+ /* key: 0x9b1a */ 0x7224,
+ /* key: 0x9b1b */ 0xea2d,
+ /* key: 0x9b1c */ 0xea2e,
+ /* key: 0x9b1d */ 0xffff,
+ /* key: 0x9b1e */ 0xffff,
+ /* key: 0x9b1f */ 0x7225,
+ /* key: 0x9b20 */ 0xea2f,
+ /* key: 0x9b21 */ 0xffff,
+ /* key: 0x9b22 */ 0x7226,
+ /* key: 0x9b23 */ 0x7227,
+ /* key: 0x9b24 */ 0xffff,
+ /* key: 0x9b25 */ 0x7228,
+ /* key: 0x9b26 */ 0xea30,
+ /* key: 0x9b27 */ 0x7229,
+ /* key: 0x9b28 */ 0x722a,
+ /* key: 0x9b29 */ 0x722b,
+ /* key: 0x9b2a */ 0x722c,
+ /* key: 0x9b2b */ 0xea31,
+ /* key: 0x9b2c */ 0xffff,
+ /* key: 0x9b2d */ 0xea32,
+ /* key: 0x9b2e */ 0x722d,
+ /* key: 0x9b2f */ 0x722e,
+ /* key: 0x9b30 */ 0xffff,
+ /* key: 0x9b31 */ 0x5d35,
+ /* key: 0x9b32 */ 0x722f,
+ /* key: 0x9b33 */ 0xea33,
+ /* key: 0x9b34 */ 0xea34,
+ /* key: 0x9b35 */ 0xea35,
+ /* key: 0x9b36 */ 0xffff,
+ /* key: 0x9b37 */ 0xea36,
+ /* key: 0x9b38 */ 0xffff,
+ /* key: 0x9b39 */ 0xea37,
+ /* key: 0x9b3a */ 0xea38,
+ /* key: 0x9b3b */ 0x6478,
+ /* key: 0x9b3c */ 0x3534,
+ /* key: 0x9b3d */ 0xea39,
+ /* key: 0x9b3e */ 0xffff,
+ /* key: 0x9b3f */ 0xffff,
+ /* key: 0x9b40 */ 0xffff,
+ /* key: 0x9b41 */ 0x3321,
+ /* key: 0x9b42 */ 0x3a32,
+ /* key: 0x9b43 */ 0x7231,
+ /* key: 0x9b44 */ 0x7230,
+ /* key: 0x9b45 */ 0x4c25,
+ /* key: 0x9b46 */ 0xffff,
+ /* key: 0x9b47 */ 0xffff,
+ /* key: 0x9b48 */ 0xea3a,
+ /* key: 0x9b49 */ 0xffff,
+ /* key: 0x9b4a */ 0xffff,
+ /* key: 0x9b4b */ 0xea3b,
+ /* key: 0x9b4c */ 0xea3c,
+ /* key: 0x9b4d */ 0x7233,
+ /* key: 0x9b4e */ 0x7234,
+ /* key: 0x9b4f */ 0x7232,
+ /* key: 0x9b50 */ 0xffff,
+ /* key: 0x9b51 */ 0x7235,
+ /* key: 0x9b52 */ 0xffff,
+ /* key: 0x9b53 */ 0xffff,
+ /* key: 0x9b54 */ 0x4b62,
+ /* key: 0x9b55 */ 0xea3d,
+ /* key: 0x9b56 */ 0xea3e,
+ /* key: 0x9b57 */ 0xea3f,
+ /* key: 0x9b58 */ 0x7236,
+ /* key: 0x9b59 */ 0xffff,
+ /* key: 0x9b5a */ 0x357b,
+ /* key: 0x9b5b */ 0xea40,
+ /* key: 0x9b5c */ 0xffff,
+ /* key: 0x9b5d */ 0xffff,
+ /* key: 0x9b5e */ 0xea41,
+ /* key: 0x9b5f */ 0xffff,
+ /* key: 0x9b60 */ 0xffff,
+ /* key: 0x9b61 */ 0xea42,
+ /* key: 0x9b62 */ 0xffff,
+ /* key: 0x9b63 */ 0xea43,
+ /* key: 0x9b64 */ 0xffff,
+ /* key: 0x9b65 */ 0xea44,
+ /* key: 0x9b66 */ 0xea45,
+ /* key: 0x9b67 */ 0xffff,
+ /* key: 0x9b68 */ 0xea46,
+ /* key: 0x9b69 */ 0xffff,
+ /* key: 0x9b6a */ 0xea47,
+ /* key: 0x9b6b */ 0xea48,
+ /* key: 0x9b6c */ 0xea49,
+ /* key: 0x9b6d */ 0xea4a,
+ /* key: 0x9b6e */ 0xea4b,
+ /* key: 0x9b6f */ 0x4f25,
+ /* key: 0x9b70 */ 0xffff,
+ /* key: 0x9b71 */ 0xffff,
+ /* key: 0x9b72 */ 0xffff,
+ /* key: 0x9b73 */ 0xea4c,
+ /* key: 0x9b74 */ 0x7237,
+ /* key: 0x9b75 */ 0xea4d,
+ /* key: 0x9b76 */ 0xffff,
+ /* key: 0x9b77 */ 0xea4e,
+ /* key: 0x9b78 */ 0xea4f,
+ /* key: 0x9b79 */ 0xea50,
+ /* key: 0x9b7a */ 0xffff,
+ /* key: 0x9b7b */ 0xffff,
+ /* key: 0x9b7c */ 0xffff,
+ /* key: 0x9b7d */ 0xffff,
+ /* key: 0x9b7e */ 0xffff,
+ /* key: 0x9b7f */ 0xea51,
+ /* key: 0x9b80 */ 0xea52,
+ /* key: 0x9b81 */ 0xffff,
+ /* key: 0x9b82 */ 0xffff,
+ /* key: 0x9b83 */ 0x7239,
+ /* key: 0x9b84 */ 0xea53,
+ /* key: 0x9b85 */ 0xea54,
+ /* key: 0x9b86 */ 0xea55,
+ /* key: 0x9b87 */ 0xea56,
+ /* key: 0x9b88 */ 0xffff,
+ /* key: 0x9b89 */ 0xea57,
+ /* key: 0x9b8a */ 0xea58,
+ /* key: 0x9b8b */ 0xea59,
+ /* key: 0x9b8c */ 0xffff,
+ /* key: 0x9b8d */ 0xea5a,
+ /* key: 0x9b8e */ 0x303e,
+ /* key: 0x9b8f */ 0xea5b,
+ /* key: 0x9b90 */ 0xea5c,
+ /* key: 0x9b91 */ 0x723a,
+ /* key: 0x9b92 */ 0x4a2b,
+ /* key: 0x9b93 */ 0x7238,
+ /* key: 0x9b94 */ 0xea5d,
+ /* key: 0x9b95 */ 0xffff,
+ /* key: 0x9b96 */ 0x723b,
+ /* key: 0x9b97 */ 0x723c,
+ /* key: 0x9b98 */ 0xffff,
+ /* key: 0x9b99 */ 0xffff,
+ /* key: 0x9b9a */ 0xea5e,
+ /* key: 0x9b9b */ 0xffff,
+ /* key: 0x9b9c */ 0xffff,
+ /* key: 0x9b9d */ 0xea5f,
+ /* key: 0x9b9e */ 0xea60,
+ /* key: 0x9b9f */ 0x723d,
+ /* key: 0x9ba0 */ 0x723e,
+ /* key: 0x9ba1 */ 0xffff,
+ /* key: 0x9ba2 */ 0xffff,
+ /* key: 0x9ba3 */ 0xffff,
+ /* key: 0x9ba4 */ 0xffff,
+ /* key: 0x9ba5 */ 0xffff,
+ /* key: 0x9ba6 */ 0xea61,
+ /* key: 0x9ba7 */ 0xea62,
+ /* key: 0x9ba8 */ 0x723f,
+ /* key: 0x9ba9 */ 0xea63,
+ /* key: 0x9baa */ 0x4b6e,
+ /* key: 0x9bab */ 0x3b2d,
+ /* key: 0x9bac */ 0xea64,
+ /* key: 0x9bad */ 0x3a7a,
+ /* key: 0x9bae */ 0x412f,
+ /* key: 0x9baf */ 0xffff,
+ /* key: 0x9bb0 */ 0xea65,
+ /* key: 0x9bb1 */ 0xea66,
+ /* key: 0x9bb2 */ 0xea67,
+ /* key: 0x9bb3 */ 0xffff,
+ /* key: 0x9bb4 */ 0x7240,
+ /* key: 0x9bb5 */ 0xffff,
+ /* key: 0x9bb6 */ 0xffff,
+ /* key: 0x9bb7 */ 0xea68,
+ /* key: 0x9bb8 */ 0xea69,
+ /* key: 0x9bb9 */ 0x7243,
+ /* key: 0x9bba */ 0xffff,
+ /* key: 0x9bbb */ 0xea6a,
+ /* key: 0x9bbc */ 0xea6b,
+ /* key: 0x9bbd */ 0xffff,
+ /* key: 0x9bbe */ 0xea6c,
+ /* key: 0x9bbf */ 0xea6d,
+ /* key: 0x9bc0 */ 0x7241,
+ /* key: 0x9bc1 */ 0xea6e,
+ /* key: 0x9bc2 */ 0xffff,
+ /* key: 0x9bc3 */ 0xffff,
+ /* key: 0x9bc4 */ 0xffff,
+ /* key: 0x9bc5 */ 0xffff,
+ /* key: 0x9bc6 */ 0x7244,
+ /* key: 0x9bc7 */ 0xea6f,
+ /* key: 0x9bc8 */ 0xea70,
+ /* key: 0x9bc9 */ 0x3871,
+ /* key: 0x9bca */ 0x7242,
+ /* key: 0x9bcb */ 0xffff,
+ /* key: 0x9bcc */ 0xffff,
+ /* key: 0x9bcd */ 0xffff,
+ /* key: 0x9bce */ 0xea71,
+ /* key: 0x9bcf */ 0x7245,
+ /* key: 0x9bd0 */ 0xea72,
+ /* key: 0x9bd1 */ 0x7246,
+ /* key: 0x9bd2 */ 0x7247,
+ /* key: 0x9bd3 */ 0xffff,
+ /* key: 0x9bd4 */ 0x724b,
+ /* key: 0x9bd5 */ 0xffff,
+ /* key: 0x9bd6 */ 0x3b2a,
+ /* key: 0x9bd7 */ 0xea73,
+ /* key: 0x9bd8 */ 0xea74,
+ /* key: 0x9bd9 */ 0xffff,
+ /* key: 0x9bda */ 0xffff,
+ /* key: 0x9bdb */ 0x4264,
+ /* key: 0x9bdc */ 0xffff,
+ /* key: 0x9bdd */ 0xea75,
+ /* key: 0x9bde */ 0xffff,
+ /* key: 0x9bdf */ 0xea76,
+ /* key: 0x9be0 */ 0xffff,
+ /* key: 0x9be1 */ 0x724c,
+ /* key: 0x9be2 */ 0x7249,
+ /* key: 0x9be3 */ 0x7248,
+ /* key: 0x9be4 */ 0x724a,
+ /* key: 0x9be5 */ 0xea77,
+ /* key: 0x9be6 */ 0xffff,
+ /* key: 0x9be7 */ 0xea78,
+ /* key: 0x9be8 */ 0x375f,
+ /* key: 0x9be9 */ 0xffff,
+ /* key: 0x9bea */ 0xea79,
+ /* key: 0x9beb */ 0xea7a,
+ /* key: 0x9bec */ 0xffff,
+ /* key: 0x9bed */ 0xffff,
+ /* key: 0x9bee */ 0xffff,
+ /* key: 0x9bef */ 0xea7b,
+ /* key: 0x9bf0 */ 0x7250,
+ /* key: 0x9bf1 */ 0x724f,
+ /* key: 0x9bf2 */ 0x724e,
+ /* key: 0x9bf3 */ 0xea7c,
+ /* key: 0x9bf4 */ 0xffff,
+ /* key: 0x9bf5 */ 0x3033,
+ /* key: 0x9bf6 */ 0xffff,
+ /* key: 0x9bf7 */ 0xea7d,
+ /* key: 0x9bf8 */ 0xea7e,
+ /* key: 0x9bf9 */ 0xeb21,
+ /* key: 0x9bfa */ 0xeb22,
+ /* key: 0x9bfb */ 0xffff,
+ /* key: 0x9bfc */ 0xffff,
+ /* key: 0x9bfd */ 0xeb23,
+ /* key: 0x9bfe */ 0xffff,
+ /* key: 0x9bff */ 0xeb24,
+ /* branch: 0x9c0X */ 22112,
+ /* branch: 0x9c1X */ 22128,
+ /* branch: 0x9c2X */ 22144,
+ /* branch: 0x9c3X */ 22160,
+ /* branch: 0x9c4X */ 22176,
+ /* branch: 0x9c5X */ 22192,
+ /* branch: 0x9c6X */ 22208,
+ /* branch: 0x9c7X */ 22224,
+ /* branch: 0x9c8X */ 0,
+ /* branch: 0x9c9X */ 0,
+ /* branch: 0x9caX */ 0,
+ /* branch: 0x9cbX */ 0,
+ /* branch: 0x9ccX */ 0,
+ /* branch: 0x9cdX */ 0,
+ /* branch: 0x9ceX */ 22240,
+ /* branch: 0x9cfX */ 22256,
+ /* key: 0x9c00 */ 0xeb25,
+ /* key: 0x9c01 */ 0xffff,
+ /* key: 0x9c02 */ 0xeb26,
+ /* key: 0x9c03 */ 0xffff,
+ /* key: 0x9c04 */ 0x725a,
+ /* key: 0x9c05 */ 0xffff,
+ /* key: 0x9c06 */ 0x7256,
+ /* key: 0x9c07 */ 0xffff,
+ /* key: 0x9c08 */ 0x7257,
+ /* key: 0x9c09 */ 0x7253,
+ /* key: 0x9c0a */ 0x7259,
+ /* key: 0x9c0b */ 0xeb27,
+ /* key: 0x9c0c */ 0x7255,
+ /* key: 0x9c0d */ 0x3362,
+ /* key: 0x9c0e */ 0xffff,
+ /* key: 0x9c0f */ 0xeb28,
+ /* key: 0x9c10 */ 0x4f4c,
+ /* key: 0x9c11 */ 0xeb29,
+ /* key: 0x9c12 */ 0x7258,
+ /* key: 0x9c13 */ 0x7254,
+ /* key: 0x9c14 */ 0x7252,
+ /* key: 0x9c15 */ 0x7251,
+ /* key: 0x9c16 */ 0xeb2a,
+ /* key: 0x9c17 */ 0xffff,
+ /* key: 0x9c18 */ 0xeb2b,
+ /* key: 0x9c19 */ 0xeb2c,
+ /* key: 0x9c1a */ 0xeb2d,
+ /* key: 0x9c1b */ 0x725c,
+ /* key: 0x9c1c */ 0xeb2e,
+ /* key: 0x9c1d */ 0xffff,
+ /* key: 0x9c1e */ 0xeb2f,
+ /* key: 0x9c1f */ 0xffff,
+ /* key: 0x9c20 */ 0xffff,
+ /* key: 0x9c21 */ 0x725f,
+ /* key: 0x9c22 */ 0xeb30,
+ /* key: 0x9c23 */ 0xeb31,
+ /* key: 0x9c24 */ 0x725e,
+ /* key: 0x9c25 */ 0x725d,
+ /* key: 0x9c26 */ 0xeb32,
+ /* key: 0x9c27 */ 0xeb33,
+ /* key: 0x9c28 */ 0xeb34,
+ /* key: 0x9c29 */ 0xeb35,
+ /* key: 0x9c2a */ 0xeb36,
+ /* key: 0x9c2b */ 0xffff,
+ /* key: 0x9c2c */ 0xffff,
+ /* key: 0x9c2d */ 0x4949,
+ /* key: 0x9c2e */ 0x725b,
+ /* key: 0x9c2f */ 0x3073,
+ /* key: 0x9c30 */ 0x7260,
+ /* key: 0x9c31 */ 0xeb37,
+ /* key: 0x9c32 */ 0x7262,
+ /* key: 0x9c33 */ 0xffff,
+ /* key: 0x9c34 */ 0xffff,
+ /* key: 0x9c35 */ 0xeb38,
+ /* key: 0x9c36 */ 0xeb39,
+ /* key: 0x9c37 */ 0xeb3a,
+ /* key: 0x9c38 */ 0xffff,
+ /* key: 0x9c39 */ 0x336f,
+ /* key: 0x9c3a */ 0x724d,
+ /* key: 0x9c3b */ 0x3137,
+ /* key: 0x9c3c */ 0xffff,
+ /* key: 0x9c3d */ 0xeb3b,
+ /* key: 0x9c3e */ 0x7264,
+ /* key: 0x9c3f */ 0xffff,
+ /* key: 0x9c40 */ 0xffff,
+ /* key: 0x9c41 */ 0xeb3c,
+ /* key: 0x9c42 */ 0xffff,
+ /* key: 0x9c43 */ 0xeb3d,
+ /* key: 0x9c44 */ 0xeb3e,
+ /* key: 0x9c45 */ 0xeb3f,
+ /* key: 0x9c46 */ 0x7263,
+ /* key: 0x9c47 */ 0x7261,
+ /* key: 0x9c48 */ 0x432d,
+ /* key: 0x9c49 */ 0xeb40,
+ /* key: 0x9c4a */ 0xeb41,
+ /* key: 0x9c4b */ 0xffff,
+ /* key: 0x9c4c */ 0xffff,
+ /* key: 0x9c4d */ 0xffff,
+ /* key: 0x9c4e */ 0xeb42,
+ /* key: 0x9c4f */ 0xeb43,
+ /* key: 0x9c50 */ 0xeb44,
+ /* key: 0x9c51 */ 0xffff,
+ /* key: 0x9c52 */ 0x4b70,
+ /* key: 0x9c53 */ 0xeb45,
+ /* key: 0x9c54 */ 0xeb46,
+ /* key: 0x9c55 */ 0xffff,
+ /* key: 0x9c56 */ 0xeb47,
+ /* key: 0x9c57 */ 0x4e5a,
+ /* key: 0x9c58 */ 0xeb48,
+ /* key: 0x9c59 */ 0xffff,
+ /* key: 0x9c5a */ 0x7265,
+ /* key: 0x9c5b */ 0xeb49,
+ /* key: 0x9c5c */ 0xeb50,
+ /* key: 0x9c5d */ 0xeb4a,
+ /* key: 0x9c5e */ 0xeb4b,
+ /* key: 0x9c5f */ 0xeb4c,
+ /* key: 0x9c60 */ 0x7266,
+ /* key: 0x9c61 */ 0xffff,
+ /* key: 0x9c62 */ 0xffff,
+ /* key: 0x9c63 */ 0xeb4d,
+ /* key: 0x9c64 */ 0xffff,
+ /* key: 0x9c65 */ 0xffff,
+ /* key: 0x9c66 */ 0xffff,
+ /* key: 0x9c67 */ 0x7267,
+ /* key: 0x9c68 */ 0xeb52,
+ /* key: 0x9c69 */ 0xeb4e,
+ /* key: 0x9c6a */ 0xeb4f,
+ /* key: 0x9c6b */ 0xeb51,
+ /* key: 0x9c6c */ 0xffff,
+ /* key: 0x9c6d */ 0xffff,
+ /* key: 0x9c6e */ 0xeb53,
+ /* key: 0x9c6f */ 0xffff,
+ /* key: 0x9c70 */ 0xeb54,
+ /* key: 0x9c71 */ 0xffff,
+ /* key: 0x9c72 */ 0xeb55,
+ /* key: 0x9c73 */ 0xffff,
+ /* key: 0x9c74 */ 0xffff,
+ /* key: 0x9c75 */ 0xeb56,
+ /* key: 0x9c76 */ 0x7268,
+ /* key: 0x9c77 */ 0xeb57,
+ /* key: 0x9c78 */ 0x7269,
+ /* key: 0x9c79 */ 0xffff,
+ /* key: 0x9c7a */ 0xffff,
+ /* key: 0x9c7b */ 0xeb58,
+ /* key: 0x9c7c */ 0xffff,
+ /* key: 0x9c7d */ 0xffff,
+ /* key: 0x9c7e */ 0xffff,
+ /* key: 0x9c7f */ 0xffff,
+ /* key: 0x9ce0 */ 0xffff,
+ /* key: 0x9ce1 */ 0xffff,
+ /* key: 0x9ce2 */ 0xffff,
+ /* key: 0x9ce3 */ 0xffff,
+ /* key: 0x9ce4 */ 0xffff,
+ /* key: 0x9ce5 */ 0x443b,
+ /* key: 0x9ce6 */ 0xeb59,
+ /* key: 0x9ce7 */ 0x726a,
+ /* key: 0x9ce8 */ 0xffff,
+ /* key: 0x9ce9 */ 0x4837,
+ /* key: 0x9cea */ 0xffff,
+ /* key: 0x9ceb */ 0x726f,
+ /* key: 0x9cec */ 0x726b,
+ /* key: 0x9ced */ 0xffff,
+ /* key: 0x9cee */ 0xffff,
+ /* key: 0x9cef */ 0xffff,
+ /* key: 0x9cf0 */ 0x726c,
+ /* key: 0x9cf1 */ 0xffff,
+ /* key: 0x9cf2 */ 0xeb5a,
+ /* key: 0x9cf3 */ 0x4b31,
+ /* key: 0x9cf4 */ 0x4c44,
+ /* key: 0x9cf5 */ 0xffff,
+ /* key: 0x9cf6 */ 0x4650,
+ /* key: 0x9cf7 */ 0xeb5b,
+ /* key: 0x9cf8 */ 0xffff,
+ /* key: 0x9cf9 */ 0xeb5c,
+ /* key: 0x9cfa */ 0xffff,
+ /* key: 0x9cfb */ 0xffff,
+ /* key: 0x9cfc */ 0xffff,
+ /* key: 0x9cfd */ 0xffff,
+ /* key: 0x9cfe */ 0xffff,
+ /* key: 0x9cff */ 0xffff,
+ /* branch: 0x9d0X */ 22288,
+ /* branch: 0x9d1X */ 22304,
+ /* branch: 0x9d2X */ 22320,
+ /* branch: 0x9d3X */ 22336,
+ /* branch: 0x9d4X */ 22352,
+ /* branch: 0x9d5X */ 22368,
+ /* branch: 0x9d6X */ 22384,
+ /* branch: 0x9d7X */ 22400,
+ /* branch: 0x9d8X */ 22416,
+ /* branch: 0x9d9X */ 22432,
+ /* branch: 0x9daX */ 22448,
+ /* branch: 0x9dbX */ 22464,
+ /* branch: 0x9dcX */ 22480,
+ /* branch: 0x9ddX */ 22496,
+ /* branch: 0x9deX */ 22512,
+ /* branch: 0x9dfX */ 22528,
+ /* key: 0x9d00 */ 0xffff,
+ /* key: 0x9d01 */ 0xffff,
+ /* key: 0x9d02 */ 0xeb5e,
+ /* key: 0x9d03 */ 0x7270,
+ /* key: 0x9d04 */ 0xffff,
+ /* key: 0x9d05 */ 0xffff,
+ /* key: 0x9d06 */ 0x7271,
+ /* key: 0x9d07 */ 0x463e,
+ /* key: 0x9d08 */ 0x726e,
+ /* key: 0x9d09 */ 0x726d,
+ /* key: 0x9d0a */ 0xffff,
+ /* key: 0x9d0b */ 0xeb5d,
+ /* key: 0x9d0c */ 0xffff,
+ /* key: 0x9d0d */ 0xffff,
+ /* key: 0x9d0e */ 0x322a,
+ /* key: 0x9d0f */ 0xffff,
+ /* key: 0x9d10 */ 0xffff,
+ /* key: 0x9d11 */ 0xeb5f,
+ /* key: 0x9d12 */ 0x7279,
+ /* key: 0x9d13 */ 0xffff,
+ /* key: 0x9d14 */ 0xffff,
+ /* key: 0x9d15 */ 0x7278,
+ /* key: 0x9d16 */ 0xffff,
+ /* key: 0x9d17 */ 0xeb60,
+ /* key: 0x9d18 */ 0xeb61,
+ /* key: 0x9d19 */ 0xffff,
+ /* key: 0x9d1a */ 0xffff,
+ /* key: 0x9d1b */ 0x3175,
+ /* key: 0x9d1c */ 0xeb62,
+ /* key: 0x9d1d */ 0xeb63,
+ /* key: 0x9d1e */ 0xeb64,
+ /* key: 0x9d1f */ 0x7276,
+ /* key: 0x9d20 */ 0xffff,
+ /* key: 0x9d21 */ 0xffff,
+ /* key: 0x9d22 */ 0xffff,
+ /* key: 0x9d23 */ 0x7275,
+ /* key: 0x9d24 */ 0xffff,
+ /* key: 0x9d25 */ 0xffff,
+ /* key: 0x9d26 */ 0x7273,
+ /* key: 0x9d27 */ 0xffff,
+ /* key: 0x9d28 */ 0x337b,
+ /* key: 0x9d29 */ 0xffff,
+ /* key: 0x9d2a */ 0x7272,
+ /* key: 0x9d2b */ 0x3c32,
+ /* key: 0x9d2c */ 0x3229,
+ /* key: 0x9d2d */ 0xffff,
+ /* key: 0x9d2e */ 0xffff,
+ /* key: 0x9d2f */ 0xeb65,
+ /* key: 0x9d30 */ 0xeb66,
+ /* key: 0x9d31 */ 0xffff,
+ /* key: 0x9d32 */ 0xeb67,
+ /* key: 0x9d33 */ 0xeb68,
+ /* key: 0x9d34 */ 0xeb69,
+ /* key: 0x9d35 */ 0xffff,
+ /* key: 0x9d36 */ 0xffff,
+ /* key: 0x9d37 */ 0xffff,
+ /* key: 0x9d38 */ 0xffff,
+ /* key: 0x9d39 */ 0xffff,
+ /* key: 0x9d3a */ 0xeb6a,
+ /* key: 0x9d3b */ 0x3963,
+ /* key: 0x9d3c */ 0xeb6b,
+ /* key: 0x9d3d */ 0xeb6d,
+ /* key: 0x9d3e */ 0x727c,
+ /* key: 0x9d3f */ 0x727b,
+ /* key: 0x9d40 */ 0xffff,
+ /* key: 0x9d41 */ 0x727a,
+ /* key: 0x9d42 */ 0xeb6e,
+ /* key: 0x9d43 */ 0xeb6f,
+ /* key: 0x9d44 */ 0x7277,
+ /* key: 0x9d45 */ 0xeb6c,
+ /* key: 0x9d46 */ 0x727d,
+ /* key: 0x9d47 */ 0xeb70,
+ /* key: 0x9d48 */ 0x727e,
+ /* key: 0x9d49 */ 0xffff,
+ /* key: 0x9d4a */ 0xeb71,
+ /* key: 0x9d4b */ 0xffff,
+ /* key: 0x9d4c */ 0xffff,
+ /* key: 0x9d4d */ 0xffff,
+ /* key: 0x9d4e */ 0xffff,
+ /* key: 0x9d4f */ 0xffff,
+ /* key: 0x9d50 */ 0x7325,
+ /* key: 0x9d51 */ 0x7324,
+ /* key: 0x9d52 */ 0xffff,
+ /* key: 0x9d53 */ 0xeb72,
+ /* key: 0x9d54 */ 0xeb73,
+ /* key: 0x9d55 */ 0xffff,
+ /* key: 0x9d56 */ 0xffff,
+ /* key: 0x9d57 */ 0xffff,
+ /* key: 0x9d58 */ 0xffff,
+ /* key: 0x9d59 */ 0x7326,
+ /* key: 0x9d5a */ 0xffff,
+ /* key: 0x9d5b */ 0xffff,
+ /* key: 0x9d5c */ 0x312d,
+ /* key: 0x9d5d */ 0x7321,
+ /* key: 0x9d5e */ 0x7322,
+ /* key: 0x9d5f */ 0xeb74,
+ /* key: 0x9d60 */ 0x3974,
+ /* key: 0x9d61 */ 0x4c39,
+ /* key: 0x9d62 */ 0xeb76,
+ /* key: 0x9d63 */ 0xeb75,
+ /* key: 0x9d64 */ 0x7323,
+ /* key: 0x9d65 */ 0xeb77,
+ /* key: 0x9d66 */ 0xffff,
+ /* key: 0x9d67 */ 0xffff,
+ /* key: 0x9d68 */ 0xffff,
+ /* key: 0x9d69 */ 0xeb78,
+ /* key: 0x9d6a */ 0xeb79,
+ /* key: 0x9d6b */ 0xeb7a,
+ /* key: 0x9d6c */ 0x4b32,
+ /* key: 0x9d6d */ 0xffff,
+ /* key: 0x9d6e */ 0xffff,
+ /* key: 0x9d6f */ 0x732b,
+ /* key: 0x9d70 */ 0xeb7b,
+ /* key: 0x9d71 */ 0xffff,
+ /* key: 0x9d72 */ 0x7327,
+ /* key: 0x9d73 */ 0xffff,
+ /* key: 0x9d74 */ 0xffff,
+ /* key: 0x9d75 */ 0xffff,
+ /* key: 0x9d76 */ 0xeb7c,
+ /* key: 0x9d77 */ 0xeb7d,
+ /* key: 0x9d78 */ 0xffff,
+ /* key: 0x9d79 */ 0xffff,
+ /* key: 0x9d7a */ 0x732c,
+ /* key: 0x9d7b */ 0xeb7e,
+ /* key: 0x9d7c */ 0xec21,
+ /* key: 0x9d7d */ 0xffff,
+ /* key: 0x9d7e */ 0xec22,
+ /* key: 0x9d7f */ 0xffff,
+ /* key: 0x9d80 */ 0xffff,
+ /* key: 0x9d81 */ 0xffff,
+ /* key: 0x9d82 */ 0xffff,
+ /* key: 0x9d83 */ 0xec23,
+ /* key: 0x9d84 */ 0xec24,
+ /* key: 0x9d85 */ 0xffff,
+ /* key: 0x9d86 */ 0xec25,
+ /* key: 0x9d87 */ 0x7329,
+ /* key: 0x9d88 */ 0xffff,
+ /* key: 0x9d89 */ 0x7328,
+ /* key: 0x9d8a */ 0xec26,
+ /* key: 0x9d8b */ 0xffff,
+ /* key: 0x9d8c */ 0xffff,
+ /* key: 0x9d8d */ 0xec27,
+ /* key: 0x9d8e */ 0xec28,
+ /* key: 0x9d8f */ 0x375c,
+ /* key: 0x9d90 */ 0xffff,
+ /* key: 0x9d91 */ 0xffff,
+ /* key: 0x9d92 */ 0xec29,
+ /* key: 0x9d93 */ 0xec2a,
+ /* key: 0x9d94 */ 0xffff,
+ /* key: 0x9d95 */ 0xec2b,
+ /* key: 0x9d96 */ 0xec2c,
+ /* key: 0x9d97 */ 0xec2d,
+ /* key: 0x9d98 */ 0xec2e,
+ /* key: 0x9d99 */ 0xffff,
+ /* key: 0x9d9a */ 0x732d,
+ /* key: 0x9d9b */ 0xffff,
+ /* key: 0x9d9c */ 0xffff,
+ /* key: 0x9d9d */ 0xffff,
+ /* key: 0x9d9e */ 0xffff,
+ /* key: 0x9d9f */ 0xffff,
+ /* key: 0x9da0 */ 0xffff,
+ /* key: 0x9da1 */ 0xec2f,
+ /* key: 0x9da2 */ 0xffff,
+ /* key: 0x9da3 */ 0xffff,
+ /* key: 0x9da4 */ 0x732e,
+ /* key: 0x9da5 */ 0xffff,
+ /* key: 0x9da6 */ 0xffff,
+ /* key: 0x9da7 */ 0xffff,
+ /* key: 0x9da8 */ 0xffff,
+ /* key: 0x9da9 */ 0x732f,
+ /* key: 0x9daa */ 0xec30,
+ /* key: 0x9dab */ 0x732a,
+ /* key: 0x9dac */ 0xec31,
+ /* key: 0x9dad */ 0xffff,
+ /* key: 0x9dae */ 0xec32,
+ /* key: 0x9daf */ 0x7274,
+ /* key: 0x9db0 */ 0xffff,
+ /* key: 0x9db1 */ 0xec33,
+ /* key: 0x9db2 */ 0x7330,
+ /* key: 0x9db3 */ 0xffff,
+ /* key: 0x9db4 */ 0x4461,
+ /* key: 0x9db5 */ 0xec34,
+ /* key: 0x9db6 */ 0xffff,
+ /* key: 0x9db7 */ 0xffff,
+ /* key: 0x9db8 */ 0x7334,
+ /* key: 0x9db9 */ 0xec35,
+ /* key: 0x9dba */ 0x7335,
+ /* key: 0x9dbb */ 0x7333,
+ /* key: 0x9dbc */ 0xec36,
+ /* key: 0x9dbd */ 0xffff,
+ /* key: 0x9dbe */ 0xffff,
+ /* key: 0x9dbf */ 0xec37,
+ /* key: 0x9dc0 */ 0xffff,
+ /* key: 0x9dc1 */ 0x7332,
+ /* key: 0x9dc2 */ 0x7338,
+ /* key: 0x9dc3 */ 0xec38,
+ /* key: 0x9dc4 */ 0x7331,
+ /* key: 0x9dc5 */ 0xffff,
+ /* key: 0x9dc6 */ 0x7336,
+ /* key: 0x9dc7 */ 0xec39,
+ /* key: 0x9dc8 */ 0xffff,
+ /* key: 0x9dc9 */ 0xec3a,
+ /* key: 0x9dca */ 0xec3b,
+ /* key: 0x9dcb */ 0xffff,
+ /* key: 0x9dcc */ 0xffff,
+ /* key: 0x9dcd */ 0xffff,
+ /* key: 0x9dce */ 0xffff,
+ /* key: 0x9dcf */ 0x7337,
+ /* key: 0x9dd0 */ 0xffff,
+ /* key: 0x9dd1 */ 0xffff,
+ /* key: 0x9dd2 */ 0xffff,
+ /* key: 0x9dd3 */ 0x733a,
+ /* key: 0x9dd4 */ 0xec3c,
+ /* key: 0x9dd5 */ 0xec3d,
+ /* key: 0x9dd6 */ 0xec3e,
+ /* key: 0x9dd7 */ 0xec3f,
+ /* key: 0x9dd8 */ 0xffff,
+ /* key: 0x9dd9 */ 0x7339,
+ /* key: 0x9dda */ 0xec40,
+ /* key: 0x9ddb */ 0xffff,
+ /* key: 0x9ddc */ 0xffff,
+ /* key: 0x9ddd */ 0xffff,
+ /* key: 0x9dde */ 0xec41,
+ /* key: 0x9ddf */ 0xec42,
+ /* key: 0x9de0 */ 0xec43,
+ /* key: 0x9de1 */ 0xffff,
+ /* key: 0x9de2 */ 0xffff,
+ /* key: 0x9de3 */ 0xffff,
+ /* key: 0x9de4 */ 0xffff,
+ /* key: 0x9de5 */ 0xec44,
+ /* key: 0x9de6 */ 0x733c,
+ /* key: 0x9de7 */ 0xec45,
+ /* key: 0x9de8 */ 0xffff,
+ /* key: 0x9de9 */ 0xec46,
+ /* key: 0x9dea */ 0xffff,
+ /* key: 0x9deb */ 0xec47,
+ /* key: 0x9dec */ 0xffff,
+ /* key: 0x9ded */ 0x733d,
+ /* key: 0x9dee */ 0xec48,
+ /* key: 0x9def */ 0x733e,
+ /* key: 0x9df0 */ 0xec49,
+ /* key: 0x9df1 */ 0xffff,
+ /* key: 0x9df2 */ 0x4f49,
+ /* key: 0x9df3 */ 0xec4a,
+ /* key: 0x9df4 */ 0xec4b,
+ /* key: 0x9df5 */ 0xffff,
+ /* key: 0x9df6 */ 0xffff,
+ /* key: 0x9df7 */ 0xffff,
+ /* key: 0x9df8 */ 0x733b,
+ /* key: 0x9df9 */ 0x426b,
+ /* key: 0x9dfa */ 0x3a6d,
+ /* key: 0x9dfb */ 0xffff,
+ /* key: 0x9dfc */ 0xffff,
+ /* key: 0x9dfd */ 0x733f,
+ /* key: 0x9dfe */ 0xec4c,
+ /* key: 0x9dff */ 0xffff,
+ /* branch: 0x9e0X */ 22560,
+ /* branch: 0x9e1X */ 22576,
+ /* branch: 0x9e2X */ 0,
+ /* branch: 0x9e3X */ 0,
+ /* branch: 0x9e4X */ 0,
+ /* branch: 0x9e5X */ 0,
+ /* branch: 0x9e6X */ 0,
+ /* branch: 0x9e7X */ 22592,
+ /* branch: 0x9e8X */ 22608,
+ /* branch: 0x9e9X */ 22624,
+ /* branch: 0x9eaX */ 22640,
+ /* branch: 0x9ebX */ 22656,
+ /* branch: 0x9ecX */ 22672,
+ /* branch: 0x9edX */ 22688,
+ /* branch: 0x9eeX */ 22704,
+ /* branch: 0x9efX */ 22720,
+ /* key: 0x9e00 */ 0xffff,
+ /* key: 0x9e01 */ 0xffff,
+ /* key: 0x9e02 */ 0xec4e,
+ /* key: 0x9e03 */ 0xffff,
+ /* key: 0x9e04 */ 0xffff,
+ /* key: 0x9e05 */ 0xffff,
+ /* key: 0x9e06 */ 0xffff,
+ /* key: 0x9e07 */ 0xec4f,
+ /* key: 0x9e08 */ 0xffff,
+ /* key: 0x9e09 */ 0xffff,
+ /* key: 0x9e0a */ 0xec4d,
+ /* key: 0x9e0b */ 0xffff,
+ /* key: 0x9e0c */ 0xffff,
+ /* key: 0x9e0d */ 0xffff,
+ /* key: 0x9e0e */ 0xec50,
+ /* key: 0x9e0f */ 0xffff,
+ /* key: 0x9e10 */ 0xec51,
+ /* key: 0x9e11 */ 0xec52,
+ /* key: 0x9e12 */ 0xec53,
+ /* key: 0x9e13 */ 0xffff,
+ /* key: 0x9e14 */ 0xffff,
+ /* key: 0x9e15 */ 0xec54,
+ /* key: 0x9e16 */ 0xec55,
+ /* key: 0x9e17 */ 0xffff,
+ /* key: 0x9e18 */ 0xffff,
+ /* key: 0x9e19 */ 0xec56,
+ /* key: 0x9e1a */ 0x7340,
+ /* key: 0x9e1b */ 0x7341,
+ /* key: 0x9e1c */ 0xec57,
+ /* key: 0x9e1d */ 0xec58,
+ /* key: 0x9e1e */ 0x7342,
+ /* key: 0x9e1f */ 0xffff,
+ /* key: 0x9e70 */ 0xffff,
+ /* key: 0x9e71 */ 0xffff,
+ /* key: 0x9e72 */ 0xffff,
+ /* key: 0x9e73 */ 0xffff,
+ /* key: 0x9e74 */ 0xffff,
+ /* key: 0x9e75 */ 0x7343,
+ /* key: 0x9e76 */ 0xffff,
+ /* key: 0x9e77 */ 0xffff,
+ /* key: 0x9e78 */ 0x3834,
+ /* key: 0x9e79 */ 0x7344,
+ /* key: 0x9e7a */ 0xec59,
+ /* key: 0x9e7b */ 0xec5a,
+ /* key: 0x9e7c */ 0xec5b,
+ /* key: 0x9e7d */ 0x7345,
+ /* key: 0x9e7e */ 0xffff,
+ /* key: 0x9e7f */ 0x3c2f,
+ /* key: 0x9e80 */ 0xec5c,
+ /* key: 0x9e81 */ 0x7346,
+ /* key: 0x9e82 */ 0xec5d,
+ /* key: 0x9e83 */ 0xec5e,
+ /* key: 0x9e84 */ 0xec5f,
+ /* key: 0x9e85 */ 0xec60,
+ /* key: 0x9e86 */ 0xffff,
+ /* key: 0x9e87 */ 0xec61,
+ /* key: 0x9e88 */ 0x7347,
+ /* key: 0x9e89 */ 0xffff,
+ /* key: 0x9e8a */ 0xffff,
+ /* key: 0x9e8b */ 0x7348,
+ /* key: 0x9e8c */ 0x7349,
+ /* key: 0x9e8d */ 0xffff,
+ /* key: 0x9e8e */ 0xec62,
+ /* key: 0x9e8f */ 0xec63,
+ /* key: 0x9e90 */ 0xffff,
+ /* key: 0x9e91 */ 0x734c,
+ /* key: 0x9e92 */ 0x734a,
+ /* key: 0x9e93 */ 0x4f3c,
+ /* key: 0x9e94 */ 0xffff,
+ /* key: 0x9e95 */ 0x734b,
+ /* key: 0x9e96 */ 0xec64,
+ /* key: 0x9e97 */ 0x4e6f,
+ /* key: 0x9e98 */ 0xec65,
+ /* key: 0x9e99 */ 0xffff,
+ /* key: 0x9e9a */ 0xffff,
+ /* key: 0x9e9b */ 0xec66,
+ /* key: 0x9e9c */ 0xffff,
+ /* key: 0x9e9d */ 0x734d,
+ /* key: 0x9e9e */ 0xec67,
+ /* key: 0x9e9f */ 0x4e5b,
+ /* key: 0x9ea0 */ 0xffff,
+ /* key: 0x9ea1 */ 0xffff,
+ /* key: 0x9ea2 */ 0xffff,
+ /* key: 0x9ea3 */ 0xffff,
+ /* key: 0x9ea4 */ 0xec68,
+ /* key: 0x9ea5 */ 0x734e,
+ /* key: 0x9ea6 */ 0x477e,
+ /* key: 0x9ea7 */ 0xffff,
+ /* key: 0x9ea8 */ 0xec69,
+ /* key: 0x9ea9 */ 0x734f,
+ /* key: 0x9eaa */ 0x7351,
+ /* key: 0x9eab */ 0xffff,
+ /* key: 0x9eac */ 0xec6a,
+ /* key: 0x9ead */ 0x7352,
+ /* key: 0x9eae */ 0xec6b,
+ /* key: 0x9eaf */ 0xec6c,
+ /* key: 0x9eb0 */ 0xec6d,
+ /* key: 0x9eb1 */ 0xffff,
+ /* key: 0x9eb2 */ 0xffff,
+ /* key: 0x9eb3 */ 0xec6e,
+ /* key: 0x9eb4 */ 0xec6f,
+ /* key: 0x9eb5 */ 0xec70,
+ /* key: 0x9eb6 */ 0xffff,
+ /* key: 0x9eb7 */ 0xffff,
+ /* key: 0x9eb8 */ 0x7350,
+ /* key: 0x9eb9 */ 0x396d,
+ /* key: 0x9eba */ 0x4c4d,
+ /* key: 0x9ebb */ 0x4b63,
+ /* key: 0x9ebc */ 0x5677,
+ /* key: 0x9ebd */ 0xffff,
+ /* key: 0x9ebe */ 0x5d60,
+ /* key: 0x9ebf */ 0x4b7b,
+ /* key: 0x9ec0 */ 0xffff,
+ /* key: 0x9ec1 */ 0xffff,
+ /* key: 0x9ec2 */ 0xffff,
+ /* key: 0x9ec3 */ 0xffff,
+ /* key: 0x9ec4 */ 0x322b,
+ /* key: 0x9ec5 */ 0xffff,
+ /* key: 0x9ec6 */ 0xec71,
+ /* key: 0x9ec7 */ 0xffff,
+ /* key: 0x9ec8 */ 0xec72,
+ /* key: 0x9ec9 */ 0xffff,
+ /* key: 0x9eca */ 0xffff,
+ /* key: 0x9ecb */ 0xec73,
+ /* key: 0x9ecc */ 0x7354,
+ /* key: 0x9ecd */ 0x3550,
+ /* key: 0x9ece */ 0x7355,
+ /* key: 0x9ecf */ 0x7356,
+ /* key: 0x9ed0 */ 0x7357,
+ /* key: 0x9ed1 */ 0xffff,
+ /* key: 0x9ed2 */ 0x3975,
+ /* key: 0x9ed3 */ 0xffff,
+ /* key: 0x9ed4 */ 0x7358,
+ /* key: 0x9ed5 */ 0xec74,
+ /* key: 0x9ed6 */ 0xffff,
+ /* key: 0x9ed7 */ 0xffff,
+ /* key: 0x9ed8 */ 0x6054,
+ /* key: 0x9ed9 */ 0x4c5b,
+ /* key: 0x9eda */ 0xffff,
+ /* key: 0x9edb */ 0x4263,
+ /* key: 0x9edc */ 0x7359,
+ /* key: 0x9edd */ 0x735b,
+ /* key: 0x9ede */ 0x735a,
+ /* key: 0x9edf */ 0xec75,
+ /* key: 0x9ee0 */ 0x735c,
+ /* key: 0x9ee1 */ 0xffff,
+ /* key: 0x9ee2 */ 0xffff,
+ /* key: 0x9ee3 */ 0xffff,
+ /* key: 0x9ee4 */ 0xec76,
+ /* key: 0x9ee5 */ 0x735d,
+ /* key: 0x9ee6 */ 0xffff,
+ /* key: 0x9ee7 */ 0xec77,
+ /* key: 0x9ee8 */ 0x735e,
+ /* key: 0x9ee9 */ 0xffff,
+ /* key: 0x9eea */ 0xffff,
+ /* key: 0x9eeb */ 0xffff,
+ /* key: 0x9eec */ 0xec78,
+ /* key: 0x9eed */ 0xec79,
+ /* key: 0x9eee */ 0xec7a,
+ /* key: 0x9eef */ 0x735f,
+ /* key: 0x9ef0 */ 0xec7b,
+ /* key: 0x9ef1 */ 0xec7c,
+ /* key: 0x9ef2 */ 0xec7d,
+ /* key: 0x9ef3 */ 0xffff,
+ /* key: 0x9ef4 */ 0x7360,
+ /* key: 0x9ef5 */ 0xec7e,
+ /* key: 0x9ef6 */ 0x7361,
+ /* key: 0x9ef7 */ 0x7362,
+ /* key: 0x9ef8 */ 0xed21,
+ /* key: 0x9ef9 */ 0x7363,
+ /* key: 0x9efa */ 0xffff,
+ /* key: 0x9efb */ 0x7364,
+ /* key: 0x9efc */ 0x7365,
+ /* key: 0x9efd */ 0x7366,
+ /* key: 0x9efe */ 0xffff,
+ /* key: 0x9eff */ 0xed22,
+ /* branch: 0x9f0X */ 22752,
+ /* branch: 0x9f1X */ 22768,
+ /* branch: 0x9f2X */ 22784,
+ /* branch: 0x9f3X */ 22800,
+ /* branch: 0x9f4X */ 22816,
+ /* branch: 0x9f5X */ 22832,
+ /* branch: 0x9f6X */ 22848,
+ /* branch: 0x9f7X */ 22864,
+ /* branch: 0x9f8X */ 22880,
+ /* branch: 0x9f9X */ 22896,
+ /* branch: 0x9faX */ 22912,
+ /* branch: 0x9fbX */ 0,
+ /* branch: 0x9fcX */ 0,
+ /* branch: 0x9fdX */ 0,
+ /* branch: 0x9feX */ 0,
+ /* branch: 0x9ffX */ 0,
+ /* key: 0x9f00 */ 0xffff,
+ /* key: 0x9f01 */ 0xffff,
+ /* key: 0x9f02 */ 0xed23,
+ /* key: 0x9f03 */ 0xed24,
+ /* key: 0x9f04 */ 0xffff,
+ /* key: 0x9f05 */ 0xffff,
+ /* key: 0x9f06 */ 0xffff,
+ /* key: 0x9f07 */ 0x7367,
+ /* key: 0x9f08 */ 0x7368,
+ /* key: 0x9f09 */ 0xed25,
+ /* key: 0x9f0a */ 0xffff,
+ /* key: 0x9f0b */ 0xffff,
+ /* key: 0x9f0c */ 0xffff,
+ /* key: 0x9f0d */ 0xffff,
+ /* key: 0x9f0e */ 0x4524,
+ /* key: 0x9f0f */ 0xed26,
+ /* key: 0x9f10 */ 0xed27,
+ /* key: 0x9f11 */ 0xed28,
+ /* key: 0x9f12 */ 0xed29,
+ /* key: 0x9f13 */ 0x385d,
+ /* key: 0x9f14 */ 0xed2a,
+ /* key: 0x9f15 */ 0x736a,
+ /* key: 0x9f16 */ 0xed2b,
+ /* key: 0x9f17 */ 0xed2c,
+ /* key: 0x9f18 */ 0xffff,
+ /* key: 0x9f19 */ 0xed2d,
+ /* key: 0x9f1a */ 0xed2e,
+ /* key: 0x9f1b */ 0xed2f,
+ /* key: 0x9f1c */ 0xffff,
+ /* key: 0x9f1d */ 0xffff,
+ /* key: 0x9f1e */ 0xffff,
+ /* key: 0x9f1f */ 0xed30,
+ /* key: 0x9f20 */ 0x414d,
+ /* key: 0x9f21 */ 0x736b,
+ /* key: 0x9f22 */ 0xed31,
+ /* key: 0x9f23 */ 0xffff,
+ /* key: 0x9f24 */ 0xffff,
+ /* key: 0x9f25 */ 0xffff,
+ /* key: 0x9f26 */ 0xed32,
+ /* key: 0x9f27 */ 0xffff,
+ /* key: 0x9f28 */ 0xffff,
+ /* key: 0x9f29 */ 0xffff,
+ /* key: 0x9f2a */ 0xed33,
+ /* key: 0x9f2b */ 0xed34,
+ /* key: 0x9f2c */ 0x736c,
+ /* key: 0x9f2d */ 0xffff,
+ /* key: 0x9f2e */ 0xffff,
+ /* key: 0x9f2f */ 0xed35,
+ /* key: 0x9f30 */ 0xffff,
+ /* key: 0x9f31 */ 0xed36,
+ /* key: 0x9f32 */ 0xed37,
+ /* key: 0x9f33 */ 0xffff,
+ /* key: 0x9f34 */ 0xed38,
+ /* key: 0x9f35 */ 0xffff,
+ /* key: 0x9f36 */ 0xffff,
+ /* key: 0x9f37 */ 0xed39,
+ /* key: 0x9f38 */ 0xffff,
+ /* key: 0x9f39 */ 0xed3a,
+ /* key: 0x9f3a */ 0xed3b,
+ /* key: 0x9f3b */ 0x4921,
+ /* key: 0x9f3c */ 0xed3c,
+ /* key: 0x9f3d */ 0xed3d,
+ /* key: 0x9f3e */ 0x736d,
+ /* key: 0x9f3f */ 0xed3e,
+ /* key: 0x9f40 */ 0xffff,
+ /* key: 0x9f41 */ 0xed3f,
+ /* key: 0x9f42 */ 0xffff,
+ /* key: 0x9f43 */ 0xed40,
+ /* key: 0x9f44 */ 0xed41,
+ /* key: 0x9f45 */ 0xed42,
+ /* key: 0x9f46 */ 0xed43,
+ /* key: 0x9f47 */ 0xed44,
+ /* key: 0x9f48 */ 0xffff,
+ /* key: 0x9f49 */ 0xffff,
+ /* key: 0x9f4a */ 0x736e,
+ /* key: 0x9f4b */ 0x6337,
+ /* key: 0x9f4c */ 0xffff,
+ /* key: 0x9f4d */ 0xffff,
+ /* key: 0x9f4e */ 0x6c5a,
+ /* key: 0x9f4f */ 0x706d,
+ /* key: 0x9f50 */ 0xffff,
+ /* key: 0x9f51 */ 0xffff,
+ /* key: 0x9f52 */ 0x736f,
+ /* key: 0x9f53 */ 0xed45,
+ /* key: 0x9f54 */ 0x7370,
+ /* key: 0x9f55 */ 0xed46,
+ /* key: 0x9f56 */ 0xed47,
+ /* key: 0x9f57 */ 0xed48,
+ /* key: 0x9f58 */ 0xed49,
+ /* key: 0x9f59 */ 0xffff,
+ /* key: 0x9f5a */ 0xed4a,
+ /* key: 0x9f5b */ 0xffff,
+ /* key: 0x9f5c */ 0xffff,
+ /* key: 0x9f5d */ 0xed4b,
+ /* key: 0x9f5e */ 0xed4c,
+ /* key: 0x9f5f */ 0x7372,
+ /* key: 0x9f60 */ 0x7373,
+ /* key: 0x9f61 */ 0x7374,
+ /* key: 0x9f62 */ 0x4e70,
+ /* key: 0x9f63 */ 0x7371,
+ /* key: 0x9f64 */ 0xffff,
+ /* key: 0x9f65 */ 0xffff,
+ /* key: 0x9f66 */ 0x7375,
+ /* key: 0x9f67 */ 0x7376,
+ /* key: 0x9f68 */ 0xed4d,
+ /* key: 0x9f69 */ 0xed4e,
+ /* key: 0x9f6a */ 0x7378,
+ /* key: 0x9f6b */ 0xffff,
+ /* key: 0x9f6c */ 0x7377,
+ /* key: 0x9f6d */ 0xed4f,
+ /* key: 0x9f6e */ 0xed50,
+ /* key: 0x9f6f */ 0xed51,
+ /* key: 0x9f70 */ 0xed52,
+ /* key: 0x9f71 */ 0xed53,
+ /* key: 0x9f72 */ 0x737a,
+ /* key: 0x9f73 */ 0xed54,
+ /* key: 0x9f74 */ 0xffff,
+ /* key: 0x9f75 */ 0xed55,
+ /* key: 0x9f76 */ 0x737b,
+ /* key: 0x9f77 */ 0x7379,
+ /* key: 0x9f78 */ 0xffff,
+ /* key: 0x9f79 */ 0xffff,
+ /* key: 0x9f7a */ 0xed56,
+ /* key: 0x9f7b */ 0xffff,
+ /* key: 0x9f7c */ 0xffff,
+ /* key: 0x9f7d */ 0xed57,
+ /* key: 0x9f7e */ 0xffff,
+ /* key: 0x9f7f */ 0xffff,
+ /* key: 0x9f80 */ 0xffff,
+ /* key: 0x9f81 */ 0xffff,
+ /* key: 0x9f82 */ 0xffff,
+ /* key: 0x9f83 */ 0xffff,
+ /* key: 0x9f84 */ 0xffff,
+ /* key: 0x9f85 */ 0xffff,
+ /* key: 0x9f86 */ 0xffff,
+ /* key: 0x9f87 */ 0xffff,
+ /* key: 0x9f88 */ 0xffff,
+ /* key: 0x9f89 */ 0xffff,
+ /* key: 0x9f8a */ 0xffff,
+ /* key: 0x9f8b */ 0xffff,
+ /* key: 0x9f8c */ 0xffff,
+ /* key: 0x9f8d */ 0x4e36,
+ /* key: 0x9f8e */ 0xffff,
+ /* key: 0x9f8f */ 0xed58,
+ /* key: 0x9f90 */ 0xed59,
+ /* key: 0x9f91 */ 0xed5a,
+ /* key: 0x9f92 */ 0xed5b,
+ /* key: 0x9f93 */ 0xffff,
+ /* key: 0x9f94 */ 0xed5c,
+ /* key: 0x9f95 */ 0x737c,
+ /* key: 0x9f96 */ 0xed5d,
+ /* key: 0x9f97 */ 0xed5e,
+ /* key: 0x9f98 */ 0xffff,
+ /* key: 0x9f99 */ 0xffff,
+ /* key: 0x9f9a */ 0xffff,
+ /* key: 0x9f9b */ 0xffff,
+ /* key: 0x9f9c */ 0x737d,
+ /* key: 0x9f9d */ 0x6354,
+ /* key: 0x9f9e */ 0xed5f,
+ /* key: 0x9f9f */ 0xffff,
+ /* key: 0x9fa0 */ 0x737e,
+ /* key: 0x9fa1 */ 0xed60,
+ /* key: 0x9fa2 */ 0xed61,
+ /* key: 0x9fa3 */ 0xed62,
+ /* key: 0x9fa4 */ 0xffff,
+ /* key: 0x9fa5 */ 0xed63,
+ /* key: 0x9fa6 */ 0xffff,
+ /* key: 0x9fa7 */ 0xffff,
+ /* key: 0x9fa8 */ 0xffff,
+ /* key: 0x9fa9 */ 0xffff,
+ /* key: 0x9faa */ 0xffff,
+ /* key: 0x9fab */ 0xffff,
+ /* key: 0x9fac */ 0xffff,
+ /* key: 0x9fad */ 0xffff,
+ /* key: 0x9fae */ 0xffff,
+ /* key: 0x9faf */ 0xffff,
+ /* branch: 0xf0XX */ 0,
+ /* branch: 0xf1XX */ 0,
+ /* branch: 0xf2XX */ 0,
+ /* branch: 0xf3XX */ 0,
+ /* branch: 0xf4XX */ 0,
+ /* branch: 0xf5XX */ 0,
+ /* branch: 0xf6XX */ 0,
+ /* branch: 0xf7XX */ 0,
+ /* branch: 0xf8XX */ 0,
+ /* branch: 0xf9XX */ 0,
+ /* branch: 0xfaXX */ 0,
+ /* branch: 0xfbXX */ 0,
+ /* branch: 0xfcXX */ 0,
+ /* branch: 0xfdXX */ 0,
+ /* branch: 0xfeXX */ 0,
+ /* branch: 0xffXX */ 22944,
+ /* branch: 0xff0X */ 22960,
+ /* branch: 0xff1X */ 22976,
+ /* branch: 0xff2X */ 22992,
+ /* branch: 0xff3X */ 23008,
+ /* branch: 0xff4X */ 23024,
+ /* branch: 0xff5X */ 23040,
+ /* branch: 0xff6X */ 23056,
+ /* branch: 0xff7X */ 23072,
+ /* branch: 0xff8X */ 23088,
+ /* branch: 0xff9X */ 23104,
+ /* branch: 0xffaX */ 0,
+ /* branch: 0xffbX */ 0,
+ /* branch: 0xffcX */ 0,
+ /* branch: 0xffdX */ 0,
+ /* branch: 0xffeX */ 23120,
+ /* branch: 0xfffX */ 0,
+ /* key: 0xff00 */ 0xffff,
+ /* key: 0xff01 */ 0x212a,
+ /* key: 0xff02 */ 0xffff,
+ /* key: 0xff03 */ 0x2174,
+ /* key: 0xff04 */ 0x2170,
+ /* key: 0xff05 */ 0x2173,
+ /* key: 0xff06 */ 0x2175,
+ /* key: 0xff07 */ 0xffff,
+ /* key: 0xff08 */ 0x214a,
+ /* key: 0xff09 */ 0x214b,
+ /* key: 0xff0a */ 0x2176,
+ /* key: 0xff0b */ 0x215c,
+ /* key: 0xff0c */ 0x2124,
+ /* key: 0xff0d */ 0xffff,
+ /* key: 0xff0e */ 0x2125,
+ /* key: 0xff0f */ 0x213f,
+ /* key: 0xff10 */ 0x2330,
+ /* key: 0xff11 */ 0x2331,
+ /* key: 0xff12 */ 0x2332,
+ /* key: 0xff13 */ 0x2333,
+ /* key: 0xff14 */ 0x2334,
+ /* key: 0xff15 */ 0x2335,
+ /* key: 0xff16 */ 0x2336,
+ /* key: 0xff17 */ 0x2337,
+ /* key: 0xff18 */ 0x2338,
+ /* key: 0xff19 */ 0x2339,
+ /* key: 0xff1a */ 0x2127,
+ /* key: 0xff1b */ 0x2128,
+ /* key: 0xff1c */ 0x2163,
+ /* key: 0xff1d */ 0x2161,
+ /* key: 0xff1e */ 0x2164,
+ /* key: 0xff1f */ 0x2129,
+ /* key: 0xff20 */ 0x2177,
+ /* key: 0xff21 */ 0x2341,
+ /* key: 0xff22 */ 0x2342,
+ /* key: 0xff23 */ 0x2343,
+ /* key: 0xff24 */ 0x2344,
+ /* key: 0xff25 */ 0x2345,
+ /* key: 0xff26 */ 0x2346,
+ /* key: 0xff27 */ 0x2347,
+ /* key: 0xff28 */ 0x2348,
+ /* key: 0xff29 */ 0x2349,
+ /* key: 0xff2a */ 0x234a,
+ /* key: 0xff2b */ 0x234b,
+ /* key: 0xff2c */ 0x234c,
+ /* key: 0xff2d */ 0x234d,
+ /* key: 0xff2e */ 0x234e,
+ /* key: 0xff2f */ 0x234f,
+ /* key: 0xff30 */ 0x2350,
+ /* key: 0xff31 */ 0x2351,
+ /* key: 0xff32 */ 0x2352,
+ /* key: 0xff33 */ 0x2353,
+ /* key: 0xff34 */ 0x2354,
+ /* key: 0xff35 */ 0x2355,
+ /* key: 0xff36 */ 0x2356,
+ /* key: 0xff37 */ 0x2357,
+ /* key: 0xff38 */ 0x2358,
+ /* key: 0xff39 */ 0x2359,
+ /* key: 0xff3a */ 0x235a,
+ /* key: 0xff3b */ 0x214e,
+ /* key: 0xff3c */ 0xffff,
+ /* key: 0xff3d */ 0x214f,
+ /* key: 0xff3e */ 0x2130,
+ /* key: 0xff3f */ 0x2132,
+ /* key: 0xff40 */ 0x212e,
+ /* key: 0xff41 */ 0x2361,
+ /* key: 0xff42 */ 0x2362,
+ /* key: 0xff43 */ 0x2363,
+ /* key: 0xff44 */ 0x2364,
+ /* key: 0xff45 */ 0x2365,
+ /* key: 0xff46 */ 0x2366,
+ /* key: 0xff47 */ 0x2367,
+ /* key: 0xff48 */ 0x2368,
+ /* key: 0xff49 */ 0x2369,
+ /* key: 0xff4a */ 0x236a,
+ /* key: 0xff4b */ 0x236b,
+ /* key: 0xff4c */ 0x236c,
+ /* key: 0xff4d */ 0x236d,
+ /* key: 0xff4e */ 0x236e,
+ /* key: 0xff4f */ 0x236f,
+ /* key: 0xff50 */ 0x2370,
+ /* key: 0xff51 */ 0x2371,
+ /* key: 0xff52 */ 0x2372,
+ /* key: 0xff53 */ 0x2373,
+ /* key: 0xff54 */ 0x2374,
+ /* key: 0xff55 */ 0x2375,
+ /* key: 0xff56 */ 0x2376,
+ /* key: 0xff57 */ 0x2377,
+ /* key: 0xff58 */ 0x2378,
+ /* key: 0xff59 */ 0x2379,
+ /* key: 0xff5a */ 0x237a,
+ /* key: 0xff5b */ 0x2150,
+ /* key: 0xff5c */ 0x2143,
+ /* key: 0xff5d */ 0x2151,
+ /* key: 0xff5e */ 0xffff,
+ /* key: 0xff5f */ 0xffff,
+ /* key: 0xff60 */ 0xffff,
+ /* key: 0xff61 */ 0xa1,
+ /* key: 0xff62 */ 0xa2,
+ /* key: 0xff63 */ 0xa3,
+ /* key: 0xff64 */ 0xa4,
+ /* key: 0xff65 */ 0xa5,
+ /* key: 0xff66 */ 0xa6,
+ /* key: 0xff67 */ 0xa7,
+ /* key: 0xff68 */ 0xa8,
+ /* key: 0xff69 */ 0xa9,
+ /* key: 0xff6a */ 0xaa,
+ /* key: 0xff6b */ 0xab,
+ /* key: 0xff6c */ 0xac,
+ /* key: 0xff6d */ 0xad,
+ /* key: 0xff6e */ 0xae,
+ /* key: 0xff6f */ 0xaf,
+ /* key: 0xff70 */ 0xb0,
+ /* key: 0xff71 */ 0xb1,
+ /* key: 0xff72 */ 0xb2,
+ /* key: 0xff73 */ 0xb3,
+ /* key: 0xff74 */ 0xb4,
+ /* key: 0xff75 */ 0xb5,
+ /* key: 0xff76 */ 0xb6,
+ /* key: 0xff77 */ 0xb7,
+ /* key: 0xff78 */ 0xb8,
+ /* key: 0xff79 */ 0xb9,
+ /* key: 0xff7a */ 0xba,
+ /* key: 0xff7b */ 0xbb,
+ /* key: 0xff7c */ 0xbc,
+ /* key: 0xff7d */ 0xbd,
+ /* key: 0xff7e */ 0xbe,
+ /* key: 0xff7f */ 0xbf,
+ /* key: 0xff80 */ 0xc0,
+ /* key: 0xff81 */ 0xc1,
+ /* key: 0xff82 */ 0xc2,
+ /* key: 0xff83 */ 0xc3,
+ /* key: 0xff84 */ 0xc4,
+ /* key: 0xff85 */ 0xc5,
+ /* key: 0xff86 */ 0xc6,
+ /* key: 0xff87 */ 0xc7,
+ /* key: 0xff88 */ 0xc8,
+ /* key: 0xff89 */ 0xc9,
+ /* key: 0xff8a */ 0xca,
+ /* key: 0xff8b */ 0xcb,
+ /* key: 0xff8c */ 0xcc,
+ /* key: 0xff8d */ 0xcd,
+ /* key: 0xff8e */ 0xce,
+ /* key: 0xff8f */ 0xcf,
+ /* key: 0xff90 */ 0xd0,
+ /* key: 0xff91 */ 0xd1,
+ /* key: 0xff92 */ 0xd2,
+ /* key: 0xff93 */ 0xd3,
+ /* key: 0xff94 */ 0xd4,
+ /* key: 0xff95 */ 0xd5,
+ /* key: 0xff96 */ 0xd6,
+ /* key: 0xff97 */ 0xd7,
+ /* key: 0xff98 */ 0xd8,
+ /* key: 0xff99 */ 0xd9,
+ /* key: 0xff9a */ 0xda,
+ /* key: 0xff9b */ 0xdb,
+ /* key: 0xff9c */ 0xdc,
+ /* key: 0xff9d */ 0xdd,
+ /* key: 0xff9e */ 0xde,
+ /* key: 0xff9f */ 0xdf,
+ /* key: 0xffe0 */ 0xffff,
+ /* key: 0xffe1 */ 0xffff,
+ /* key: 0xffe2 */ 0xffff,
+ /* key: 0xffe3 */ 0x2131,
+ /* key: 0xffe4 */ 0xffff,
+ /* key: 0xffe5 */ 0x216f,
+ /* key: 0xffe6 */ 0xffff,
+ /* key: 0xffe7 */ 0xffff,
+ /* key: 0xffe8 */ 0xffff,
+ /* key: 0xffe9 */ 0xffff,
+ /* key: 0xffea */ 0xffff,
+ /* key: 0xffeb */ 0xffff,
+ /* key: 0xffec */ 0xffff,
+ /* key: 0xffed */ 0xffff,
+ /* key: 0xffee */ 0xffff,
+ /* key: 0xffef */ 0xffff,
+};
diff --git a/libjava/gnu/gcj/convert/gen-from-JIS.c b/libjava/gnu/gcj/convert/gen-from-JIS.c
new file mode 100644
index 000000000..d4cca1447
--- /dev/null
+++ b/libjava/gnu/gcj/convert/gen-from-JIS.c
@@ -0,0 +1,181 @@
+/* Copyright (C) 1999, 2008 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include "make-trie.h"
+
+struct chval
+{
+ unsigned char b1; /* 1st byte */
+ unsigned char b2; /* 2nd byte */
+ unsigned short uc; /* unicode value */
+};
+
+#define MAP(B1, B2, C) { B1, B2, C },
+
+struct chval chtab_0201[] = {
+#include "JIS0201.h"
+ { 255, 255, 0}
+};
+
+struct chval chtab_0208[] = {
+#include "JIS0208.h"
+ { 255, 255, 0}
+};
+
+struct chval chtab_0212[] = {
+#include "JIS0212.h"
+ { 255, 255, 0}
+};
+#undef MAP
+
+struct chval sorted[] = {
+#define MAP(B1, B2, C) { B1, B2, C },
+#include "JIS0208.h"
+#undef MAP
+#define MAP(B1, B2, C) { 0x80|B1, B2, C },
+#include "JIS0212.h"
+#undef MAP
+};
+
+struct chval *chtab;
+
+int
+compare (void *p1, void *p2)
+{
+ struct chval *c1 = (struct chval *) p1;
+ struct chval *c2 = (struct chval *) p2;
+ return (int) c1->uc - (int) c2->uc;
+}
+
+int
+main(int argc, char** argv)
+{
+ FILE *out = stdout;
+ int min1 = 256, max1 = 0, min2 = 256, max2 = 0, count = 0;
+ int low1_uc = 0xFFFF, high1_uc = 0;
+ int low2_uc = 0xFFFF, high2_uc = 0;
+ int i; int row, col;
+ if (argc < 2)
+ {
+ fprintf (stderr, "missing argument!\n");
+ exit (-1);
+ }
+ if (strcmp (argv[1], "JIS0208") == 0)
+ chtab = chtab_0208;
+ else if (strcmp (argv[1], "JIS0212") == 0)
+ chtab = chtab_0212;
+ else if (strcmp (argv[1], "toJIS") == 0)
+ {
+ int i;
+ for (i = 0; chtab_0201[i].b1 != 255; i++)
+ {
+ enter(chtab_0201[i].uc, chtab_0201[i].b2);
+ }
+ for (i = 0; i < 0x20; i++)
+ {
+ enter (i, i);
+ }
+ enter (127, 127);
+ for (i = 0; chtab_0208[i].b1 != 255; i++)
+ {
+ enter(chtab_0208[i].uc,
+ (chtab_0208[i].b1 << 8) | chtab_0208[i].b2);
+ }
+ for (i = 0; chtab_0212[i].b1 != 255; i++)
+ {
+ enter(chtab_0212[i].uc,
+ 0x8000 | (chtab_0212[i].b1 << 8) | chtab_0212[i].b2);
+ }
+ print_table ("Unicode_to_JIS", stdout);
+ exit(0);
+ }
+ else
+ {
+ fprintf (stderr, "bad argument!");
+ exit (-1);
+ }
+ for (i = 0; chtab[i].b1 != 255; i++)
+ {
+ if (chtab[i].b1 < min1) min1 = chtab[i].b1;
+ if (chtab[i].b2 < min2) min2 = chtab[i].b2;
+ if (chtab[i].b1 > max1) max1 = chtab[i].b1;
+ if (chtab[i].b2 > max2) max2 = chtab[i].b2;
+ count++;
+ }
+ fprintf(stderr, "1st byte ranges from %d to %d.\n", min1, max1);
+ fprintf(stderr, "2nd byte ranges from %d to %d.\n", min2, max2);
+
+ fprintf(out,"/* This file is automatically generated from %s.TXT. */\n",
+ argv[1]);
+ fprintf(out,"#pragma GCC java_exceptions\n");
+ fprintf(out, "unsigned short %s_to_Unicode[%d][%d] = {\n",
+ argv[1], max1 - min1 + 1, max2 - min2 + 1);
+ i = 0;
+ for (row = min1; row <= max1; row++)
+ {
+ fprintf(out, "/* 1st byte: %d */ { ", row);
+ if (row < chtab[i].b1)
+ {
+ fprintf(out, "0 }, /* unused row */\n");
+ }
+ else if (row > chtab[i].b1)
+ {
+ fprintf (stderr, "error - char table out of order!\n");
+ exit (-1);
+ }
+ else
+ {
+ fprintf(out, "\n");
+ for (col = min2; col <= max2; col++)
+ {
+ if (row == chtab[i].b1 && col == chtab[i].b2)
+ {
+ int uc = chtab[i].uc;
+ if (uc < 0x2000)
+ {
+ if (uc > high1_uc)
+ high1_uc = uc;
+ if (uc < low1_uc)
+ low1_uc = uc;
+ }
+ else
+ {
+ if (uc > high2_uc)
+ high2_uc = uc;
+ if (uc < low2_uc)
+ low2_uc = uc;
+ }
+ fprintf (out, " /* 2nd byte: %d */ 0x%04x",
+ chtab[i].b2, uc);
+ i++;
+ }
+ else if (row < chtab[i].b1
+ || (row == chtab[i].b1 && col < chtab[i].b2))
+ {
+ fprintf (out, " 0");
+ }
+ else
+ {
+ fprintf (stderr, "error - char table out of order!\n");
+ exit (-1);
+ }
+ if (col != max2)
+ fprintf (out, ",\n");
+ }
+ fprintf(out, row == max1 ? "}\n" : "},\n");
+ }
+ }
+ fprintf(out, "};\n");
+ fprintf(stderr, "total number of characters is %d.\n", count);
+ fprintf(stderr, "Range is 0x%04x-0x%04x and 0x%04x-0x%04x.\n",
+ low1_uc, high1_uc, low2_uc, high2_uc);
+ return 0;
+}
diff --git a/libjava/gnu/gcj/convert/make-trie.c b/libjava/gnu/gcj/convert/make-trie.c
new file mode 100644
index 000000000..fe2d78926
--- /dev/null
+++ b/libjava/gnu/gcj/convert/make-trie.c
@@ -0,0 +1,177 @@
+/* Copyright (C) 1999 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include "make-trie.h"
+
+typedef struct trie_node
+{
+ int key;
+ int level;
+ int position;
+ union
+ {
+ int value;
+ struct trie_node *node;
+ } u[16];
+} trie_node;
+
+trie_node *
+make_node ()
+{
+ trie_node *node = (trie_node *) malloc (sizeof(trie_node));
+ if (node == NULL)
+ abort();
+ return node;
+}
+
+trie_node *
+make_leaf_node ()
+{
+ trie_node *node = make_node ();
+ int i = 16;
+ while (--i >= 0)
+ node->u[i].value = -1;
+ return node;
+}
+
+trie_node *
+make_branch_node ()
+{
+ trie_node *node = make_node ();
+ int i = 16;
+ while (--i >= 0)
+ node->u[i].node = NULL;
+ return node;
+}
+
+
+trie_node *table = NULL;
+
+void
+enter (int key, int value)
+{
+ trie_node **ptr = &table;
+ int shift = 12;
+ for (; shift > 0; shift -= 4)
+ {
+ if (*ptr == NULL)
+ {
+ *ptr = make_branch_node ();
+ (*ptr)->key = key & (0xFFFF << (shift + 4));
+ (*ptr)->level = shift / 4;
+ }
+ ptr = &(*ptr)->u[(key >> shift) & 0xF].node;
+ }
+ if (*ptr == NULL)
+ {
+ *ptr = make_leaf_node ();
+ (*ptr)->key = key & 0xFFF0;
+ (*ptr)->level = 0;
+ }
+ if ((*ptr)->u[key & 0xF].value != -1
+ && (*ptr)->u[key & 0xF].value != value)
+ fprintf(stderr, "duplicate value for key: %d, %d!\n", key, value);
+ (*ptr)->u[key & 0xF].value = value;
+}
+
+int assigned = 0;
+
+void
+assign (trie_node *node, int level)
+{
+ int i;
+ if (node == NULL)
+ return;
+ if (node->level != level)
+ abort();
+ node->position = assigned;
+ assigned++;
+ if (level == 0)
+ return;
+ for (i = 0; i < 16; i++)
+ {
+ assign (node->u[i].node, level-1);
+ }
+}
+
+int next_node_index_toprint = 0;
+
+void
+print (trie_node *node, int index, int level, FILE *out)
+{
+ int i;
+ if (node->key != index || node->level != level)
+ abort();
+ if (level == 0) /* leaf node */
+ {
+ for (i = 0; i < 16; i++)
+ {
+ int node_index = index | (i << (level * 4));
+ if (node_index < next_node_index_toprint)
+ abort();
+ if (node->u[i].value == -1)
+ fprintf (out, " /* key: 0x%x */ 0xffff,\n", node_index);
+ else
+ fprintf (out, " /* key: 0x%x */ 0x%x,\n",
+ node_index, node->u[i].value);
+ next_node_index_toprint = node_index + 1;
+ }
+ }
+ else
+ {
+ for (i = 0; i < 16; i++)
+ {
+ int node_index = index | (i << (level * 4));
+ fprintf (out, " /* branch: 0x%0*x%.*s */ ",
+ 4 - level, node_index >> ( 4 * level),
+ level, "XXXX");
+ if (node->u[i].node == NULL)
+ fprintf (out, "0,\n");
+ else
+ fprintf (out, "%d,\n", 16 * node->u[i].node->position);
+ }
+
+ for (i = 0; i < 16; i++)
+ {
+ int node_index = index | (i << (level * 4));
+ if (node->u[i].node != NULL)
+ print (node->u[i].node, node_index, level-1, out);
+ }
+ }
+}
+
+void
+print_table (char *name, FILE *out)
+{
+ assign (table, 3);
+
+ fprintf(out, "/* This file is automatically generated. */\n");
+ fprintf(out, "unsigned short %s[] = {\n", name);
+ print (table, 0x0000, 3, out);
+ fprintf(out, "};\n");
+}
+
+#if 0
+int
+main (int argc, char **argv)
+{
+ int count = 0;
+ for (;;)
+ {
+ int key, value;
+ int i = scanf (" 0x%x 0x%x", &key, &value);
+ if (i < 2)
+ break;
+ count++;
+ enter (key, value);
+ }
+ return 0;
+}
+#endif
diff --git a/libjava/gnu/gcj/convert/make-trie.h b/libjava/gnu/gcj/convert/make-trie.h
new file mode 100644
index 000000000..bbe20a5cc
--- /dev/null
+++ b/libjava/gnu/gcj/convert/make-trie.h
@@ -0,0 +1,13 @@
+/* Copyright (C) 2008 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+#include <stddef.h>
+
+extern void print_table (char *name, FILE *out);
+
+extern void enter (int key, int value);
diff --git a/libjava/gnu/gcj/convert/natIconv.cc b/libjava/gnu/gcj/convert/natIconv.cc
new file mode 100644
index 000000000..ad75a505f
--- /dev/null
+++ b/libjava/gnu/gcj/convert/natIconv.cc
@@ -0,0 +1,309 @@
+// natIconv.cc -- Java side of iconv() reader.
+
+/* Copyright (C) 2000, 2001, 2003, 2006 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+/* Author: Tom Tromey <tromey@redhat.com>. */
+
+#include <config.h>
+
+#include <gcj/cni.h>
+#include <jvm.h>
+
+#include <gnu/gcj/convert/Input_iconv.h>
+#include <gnu/gcj/convert/Output_iconv.h>
+#include <java/io/CharConversionException.h>
+#include <java/io/UnsupportedEncodingException.h>
+
+#include <errno.h>
+
+#ifdef HAVE_ICONV
+#include <iconv.h>
+
+template<typename T>
+static inline size_t
+iconv_adapter (size_t (*iconv_f) (iconv_t, T, size_t *, char **, size_t *),
+ iconv_t handle, char **inbuf, size_t *inavail,
+ char **outbuf, size_t *outavail)
+{
+ return (*iconv_f) (handle, (T) inbuf, inavail, outbuf, outavail);
+}
+
+#endif
+
+void
+gnu::gcj::convert::Input_iconv::init (jstring encoding)
+{
+#ifdef HAVE_ICONV
+ jsize len = _Jv_GetStringUTFLength (encoding);
+ char buffer[len + 1];
+ _Jv_GetStringUTFRegion (encoding, 0, encoding->length(), buffer);
+ buffer[len] = '\0';
+
+ iconv_t h = iconv_open ("UCS-2", buffer);
+ if (h == (iconv_t) -1)
+ throw new ::java::io::UnsupportedEncodingException (encoding);
+
+ JvAssert (h != NULL);
+ handle = reinterpret_cast<gnu::gcj::RawData *> (h);
+#else /* HAVE_ICONV */
+ // If no iconv, just throw an exception.
+ throw new ::java::io::UnsupportedEncodingException (encoding);
+#endif /* HAVE_ICONV */
+}
+
+void
+gnu::gcj::convert::Input_iconv::finalize (void)
+{
+#ifdef HAVE_ICONV
+ if (handle != NULL)
+ {
+ iconv_close ((iconv_t) handle);
+ handle = NULL;
+ }
+#endif /* HAVE_ICONV */
+}
+
+jint
+gnu::gcj::convert::Input_iconv::read (jcharArray outbuffer,
+ jint outpos, jint count)
+{
+#ifdef HAVE_ICONV
+ jbyte *bytes = elements (inbuffer);
+ jchar *out = elements (outbuffer);
+ size_t inavail = inlength - inpos;
+ size_t old_in = inavail;
+ size_t outavail = count * sizeof (jchar);
+ size_t old_out = outavail;
+
+ char *inbuf = (char *) &bytes[inpos];
+ char *outbuf = (char *) &out[outpos];
+
+ size_t r = iconv_adapter (iconv, (iconv_t) handle,
+ &inbuf, &inavail,
+ &outbuf, &outavail);
+
+ if (r == (size_t) -1)
+ {
+ // If we see EINVAL then there is an incomplete sequence at the
+ // end of the input buffer. If we see E2BIG then we ran out of
+ // space in the output buffer. However, in both these cases
+ // some conversion might have taken place. So we fall through
+ // to the normal case.
+ if (errno != EINVAL && errno != E2BIG)
+ throw new ::java::io::CharConversionException ();
+ }
+
+ if (iconv_byte_swap)
+ {
+ size_t max = (old_out - outavail) / sizeof (jchar);
+ for (size_t i = 0; i < max; ++i)
+ {
+ // Byte swap.
+ jchar c = (((out[outpos + i] & 0xff) << 8)
+ | ((out[outpos + i] >> 8) & 0xff));
+ outbuf[i] = c;
+ }
+ }
+
+ inpos += old_in - inavail;
+ return (old_out - outavail) / sizeof (jchar);
+#else /* HAVE_ICONV */
+ return -1;
+#endif /* HAVE_ICONV */
+}
+
+void
+gnu::gcj::convert::Input_iconv::done ()
+{
+#ifdef HAVE_ICONV
+ // 50 bytes should be enough for any reset sequence.
+ size_t avail = 50;
+ char tmp[avail];
+ char *p = tmp;
+ // Calling iconv() with a NULL INBUF pointer will cause iconv() to
+ // switch to its initial state. We don't care about the output that
+ // might be generated in that situation.
+ iconv_adapter (iconv, (iconv_t) handle, NULL, NULL, &p, &avail);
+ BytesToUnicode::done ();
+#else /* HAVE_ICONV */
+ // If no iconv, do nothing
+#endif /* HAVE_ICONV */
+}
+
+void
+gnu::gcj::convert::Output_iconv::init (jstring encoding)
+{
+#ifdef HAVE_ICONV
+ jsize len = _Jv_GetStringUTFLength (encoding);
+ char buffer[len + 1];
+ _Jv_GetStringUTFRegion (encoding, 0, encoding->length(), buffer);
+ buffer[len] = '\0';
+
+ iconv_t h = iconv_open (buffer, "UCS-2");
+ if (h == (iconv_t) -1)
+ throw new ::java::io::UnsupportedEncodingException (encoding);
+
+ JvAssert (h != NULL);
+ handle = reinterpret_cast<gnu::gcj::RawData *> (h);
+#else /* HAVE_ICONV */
+ // If no iconv, just throw an exception.
+ throw new ::java::io::UnsupportedEncodingException (encoding);
+#endif /* HAVE_ICONV */
+}
+
+void
+gnu::gcj::convert::Output_iconv::finalize (void)
+{
+#ifdef HAVE_ICONV
+ if (handle != NULL)
+ {
+ iconv_close ((iconv_t) handle);
+ handle = NULL;
+ }
+#endif /* HAVE_ICONV */
+}
+
+jint
+gnu::gcj::convert::Output_iconv::write (jcharArray inbuffer,
+ jint inpos, jint inlength)
+{
+#ifdef HAVE_ICONV
+ jchar *chars = elements (inbuffer);
+ jbyte *out = elements (buf);
+ jchar *temp_buffer = NULL;
+
+ size_t inavail = inlength * sizeof (jchar);
+ size_t old_in = inavail;
+
+ size_t outavail = buf->length - count;
+ size_t old_out = outavail;
+
+ char *inbuf = (char *) &chars[inpos];
+ char *outbuf = (char *) &out[count];
+
+ if (iconv_byte_swap)
+ {
+ // Ugly performance penalty -- don't use losing systems!
+ temp_buffer = (jchar *) _Jv_Malloc (inlength * sizeof (jchar));
+ for (int i = 0; i < inlength; ++i)
+ {
+ // Byte swap.
+ jchar c = (((chars[inpos + i] & 0xff) << 8)
+ | ((chars[inpos + i] >> 8) & 0xff));
+ temp_buffer[i] = c;
+ }
+ inbuf = (char *) temp_buffer;
+ }
+
+ size_t loop_old_in = old_in;
+ while (1)
+ {
+ size_t r = iconv_adapter (iconv, (iconv_t) handle,
+ &inbuf, &inavail,
+ &outbuf, &outavail);
+ if (r == (size_t) -1)
+ {
+ if (errno == EINVAL)
+ {
+ // Incomplete byte sequence at the end of the input
+ // buffer. This shouldn't be able to happen here.
+ break;
+ }
+ else if (errno == E2BIG)
+ {
+ // Output buffer is too small.
+ break;
+ }
+ else if (errno == EILSEQ || inavail == loop_old_in)
+ {
+ // Untranslatable sequence. Since glibc 2.1.3 doesn't
+ // properly set errno, we also assume that this is what
+ // is happening if no conversions took place. (This can
+ // be a bogus assumption if in fact the output buffer is
+ // too small.) We skip the first character and try
+ // again.
+ inavail -= 2;
+ if (inavail == 0)
+ break;
+ loop_old_in -= 2;
+ inbuf += 2;
+ }
+ }
+ else
+ break;
+ }
+
+ if (temp_buffer != NULL)
+ _Jv_Free (temp_buffer);
+
+ count += old_out - outavail;
+ return (old_in - inavail) / sizeof (jchar);
+#else /* HAVE_ICONV */
+ return -1;
+#endif /* HAVE_ICONV */
+}
+
+jboolean
+gnu::gcj::convert::IOConverter::iconv_init (void)
+{
+ // Some versions of iconv() always return their UCS-2 results in
+ // big-endian order, and they also require UCS-2 inputs to be in
+ // big-endian order. For instance, glibc 2.1.3 does this. If the
+ // UTF-8=>UCS-2 iconv converter has this feature, then we assume
+ // that all UCS-2 converters do. (This might not be the best
+ // heuristic, but is is all we've got.)
+ jboolean result = false;
+#ifdef HAVE_ICONV
+ iconv_t handle = iconv_open ("UCS-2", "UTF-8");
+ if (handle != (iconv_t) -1)
+ {
+ jchar c;
+ unsigned char in[3];
+ char *inp, *outp;
+ size_t inc, outc, r;
+
+ // This is the UTF-8 encoding of \ufeff.
+ in[0] = 0xef;
+ in[1] = 0xbb;
+ in[2] = 0xbf;
+
+ inp = (char *) in;
+ inc = 3;
+ outp = (char *) &c;
+ outc = 2;
+
+ r = iconv_adapter (iconv, handle, &inp, &inc, &outp, &outc);
+ // Conversion must be complete for us to use the result.
+ if (r != (size_t) -1 && inc == 0 && outc == 0)
+ result = (c != 0xfeff);
+
+ // Release iconv handle.
+ iconv_close (handle);
+ }
+#endif /* HAVE_ICONV */
+ return result;
+}
+
+void
+gnu::gcj::convert::Output_iconv::done ()
+{
+#ifdef HAVE_ICONV
+ // 50 bytes should be enough for any reset sequence.
+ size_t avail = 50;
+ char tmp[avail];
+ char *p = tmp;
+ // Calling iconv() with a NULL INBUF pointer will cause iconv() to
+ // switch to its initial state. We don't care about the output that
+ // might be generated in that situation.
+ iconv_adapter (iconv, (iconv_t) handle, NULL, NULL, &p, &avail);
+ UnicodeToBytes::done ();
+#else /* HAVE_ICONV */
+ // If no iconv, do nothing
+#endif /* HAVE_ICONV */
+}
diff --git a/libjava/gnu/gcj/convert/natInput_EUCJIS.cc b/libjava/gnu/gcj/convert/natInput_EUCJIS.cc
new file mode 100644
index 000000000..42562b9cb
--- /dev/null
+++ b/libjava/gnu/gcj/convert/natInput_EUCJIS.cc
@@ -0,0 +1,101 @@
+/* Copyright (C) 1999 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+#include <config.h>
+#include <gcj/cni.h>
+#include <gnu/gcj/convert/Input_EUCJIS.h>
+
+#define ERROR_CHAR 0xFFFD
+
+extern unsigned short JIS0208_to_Unicode[84][94];
+extern unsigned short JIS0212_to_Unicode[76][94];
+
+jint
+gnu::gcj::convert::Input_EUCJIS::read(jcharArray outbuffer, jint outpos,
+ jint count)
+{
+ jint start_outpos = outpos;
+ for (;;)
+ {
+ if (outpos - start_outpos >= count)
+ break;
+ if (inpos >= inlength)
+ break;
+ int b = ((unsigned char*) elements(inbuffer))[inpos++];
+ if (codeset == 0) // ASCII or JIS-Roman
+ {
+ if (b < 128)
+ {
+#if 1
+ // Technically, we should translate 0x5c to Yen symbol;
+ // in practice, it is not clear.
+ if (b == 0x5c)
+ b = 0x00A5; // Yen sign.
+#endif
+ elements(outbuffer)[outpos++] = (char) b;
+ }
+ else
+ {
+ if (b == 0x8E) // SS2
+ codeset = 2;
+ else if (b == 0x8F) // SS3
+ codeset = 3;
+ else
+ {
+ codeset = 1;
+ first_byte = b;
+ }
+ }
+ }
+ else if (codeset == 1) // JIS X 0208:1997
+ {
+ first_byte -= 0x80 + 33;
+ b -= 0x80 + 33;
+ if ((unsigned) first_byte >= 84 || (unsigned) b >= 94)
+ b = ERROR_CHAR;
+ else
+ {
+ b = JIS0208_to_Unicode[first_byte][b];
+ if (b == 0)
+ b = ERROR_CHAR;
+ }
+ elements(outbuffer)[outpos++] = b;
+ codeset = 0;
+ }
+ else if (codeset == 2) // Half-width katakana
+ {
+ if (b >= 0xA1 && b <= 0xDF)
+ b += 0xFF61 - 0xA1;
+ else
+ b = ERROR_CHAR;
+ elements(outbuffer)[outpos++] = b;
+ codeset = 0;
+ }
+ else if (codeset == 3) // second byte of JIS X 0212-1990
+ {
+ first_byte = b;
+ codeset = 4;
+ }
+ else // codeset == 4 // third byte of JIS X 0212-1990
+ {
+ first_byte -= 0x80 + 34;
+ b -= 0x80 + 33;
+ if ((unsigned) first_byte >= 76 || (unsigned) b >= 94)
+ b = ERROR_CHAR;
+ else
+ {
+ b = JIS0208_to_Unicode[first_byte][b];
+ if (b == 0)
+ b = ERROR_CHAR;
+ }
+ elements(outbuffer)[outpos++] = b;
+ codeset = 0;
+ }
+ }
+ return outpos - start_outpos;
+}
diff --git a/libjava/gnu/gcj/convert/natInput_SJIS.cc b/libjava/gnu/gcj/convert/natInput_SJIS.cc
new file mode 100644
index 000000000..c7f11ade0
--- /dev/null
+++ b/libjava/gnu/gcj/convert/natInput_SJIS.cc
@@ -0,0 +1,76 @@
+/* Copyright (C) 1999 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+#include <config.h>
+#include <gcj/cni.h>
+#include <gnu/gcj/convert/Input_SJIS.h>
+
+#define ERROR_CHAR 0xFFFD
+
+extern unsigned short JIS0208_to_Unicode[84][94];
+extern unsigned short JIS0212_to_Unicode[76][94];
+
+jint
+gnu::gcj::convert::Input_SJIS::read(jcharArray outbuffer, jint outpos,
+ jint count)
+{
+ jint start_outpos = outpos;
+ for (;;)
+ {
+ if (outpos - start_outpos >= count)
+ break;
+ if (inpos >= inlength)
+ break;
+ int b = ((unsigned char*) elements(inbuffer))[inpos++];
+ if (first_byte == 0)
+ {
+ if (b < 128)
+ {
+#if 1
+ // Technically, we should translate 0x5c to Yen symbol;
+ // in practice, it is not clear.
+ if (b == 0x5c)
+ b = 0x00A5; // Yen sign.
+#endif
+ elements(outbuffer)[outpos++] = (char) b;
+ }
+ else if (b >= 0xA1 && b <= 0xDF)
+ {
+ b += 0xFF61 - 0xA1;
+ elements(outbuffer)[outpos++] = b;
+ }
+ else
+ first_byte = b;
+ }
+ else
+ {
+ // From Lunde: "CJKV Informatio Processing", O'Reilly, 1999, p 420:
+ bool adjust = b < 159;
+ int rowOffset = first_byte < 160 ? 112 : 176;
+ int cellOffset = adjust ? (b > 127 ? 32 : 31) : 126;
+ first_byte = ((first_byte - rowOffset) << 1) - adjust;
+ b -= cellOffset;
+
+ first_byte -= 33;
+ b -= 33;
+
+ if ((unsigned) first_byte >= 84 || (unsigned) b >= 94)
+ b = ERROR_CHAR;
+ else
+ {
+ b = JIS0208_to_Unicode[first_byte][b];
+ if (b == 0)
+ b = ERROR_CHAR;
+ }
+ elements(outbuffer)[outpos++] = b;
+
+ first_byte = 0;
+ }
+ }
+ return outpos - start_outpos;
+}
diff --git a/libjava/gnu/gcj/convert/natOutput_EUCJIS.cc b/libjava/gnu/gcj/convert/natOutput_EUCJIS.cc
new file mode 100644
index 000000000..533fb9f1b
--- /dev/null
+++ b/libjava/gnu/gcj/convert/natOutput_EUCJIS.cc
@@ -0,0 +1,102 @@
+/* Copyright (C) 1999 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+#include <config.h>
+#include <gcj/cni.h>
+#include <gnu/gcj/convert/Output_EUCJIS.h>
+
+/* A trie structure to map unicode values to JIS codes.
+ * code == -1: the character is undefined.
+ * code >= 0 && code < 128: JIS-Roman - mostly Ascii.
+ * code >= 128 && code < 256: Half-width Katakana.
+ * code >= 256 && code < 0x8000: JIS X 0208:1997.
+ * code >= 0x8000 && code < 0xFFFF: JIX X 0212-1990.
+ */
+
+extern unsigned short Unicode_to_JIS[];
+
+int
+trie_lookup (unsigned short *trie, unsigned short key)
+{
+ unsigned short branch = trie[(key >> 12) & 0xf];
+ if (branch == 0)
+ return -1;
+ branch = trie[branch + ((key >> 8) & 0xf)];
+ if (branch == 0)
+ return -1;
+ branch = trie[branch + ((key >> 4) & 0xf)];
+ if (branch == 0)
+ return -1;
+ return trie[branch + (key & 0xf)];
+}
+
+static jint
+convert_TO_EUCJIS (gnu::gcj::convert::Output_EUCJIS *encoder,
+ jchar *ptr, jint inlength)
+{
+ int orig_inlength = inlength;
+ jint outbuf_length = encoder->buf->length;
+ for (;;)
+ {
+ if (encoder->count >= outbuf_length)
+ break;
+ if (encoder->pending1 >= 0)
+ {
+ elements(encoder->buf)[encoder->count++] = encoder->pending1;
+ encoder->pending1 = encoder->pending2;
+ encoder->pending2 = -1;
+ continue;
+ }
+ if (inlength == 0)
+ break;
+ jchar ch = *ptr++;
+ inlength--;
+ unsigned short val = trie_lookup(Unicode_to_JIS, ch);
+ if (val < 0x80)
+ {
+ if (val == 0xffff)
+ val = '?';
+ }
+ else if (val <= 0xFF)
+ {
+ encoder->pending1 = val;
+ encoder->pending2 = -1;
+ val = 0x8e;
+ }
+ else if (val < 0x8000)
+ {
+ val |= 0x8080;
+ encoder->pending1 = val & 0xff;
+ val = val >> 8;
+ encoder->pending2 = -1;
+ }
+ else
+ {
+ val |= 0x8080;
+ encoder->pending1 = val >> 8;
+ encoder->pending2 = val & 0xff;
+ val = 0x8f;
+ }
+ elements(encoder->buf)[encoder->count++] = val;
+ }
+ return orig_inlength - inlength;
+}
+
+jint
+gnu::gcj::convert::Output_EUCJIS::write (jcharArray inbuffer,
+ jint inpos, jint inlength)
+{
+ return convert_TO_EUCJIS(this, &elements(inbuffer)[inpos], inlength);
+}
+
+jint
+gnu::gcj::convert::Output_EUCJIS::write (jstring str, jint inpos,
+ jint inlength, jcharArray)
+{
+ return convert_TO_EUCJIS(this, _Jv_GetStringChars(str)+inpos, inlength);
+}
diff --git a/libjava/gnu/gcj/convert/natOutput_SJIS.cc b/libjava/gnu/gcj/convert/natOutput_SJIS.cc
new file mode 100644
index 000000000..3cde58dc1
--- /dev/null
+++ b/libjava/gnu/gcj/convert/natOutput_SJIS.cc
@@ -0,0 +1,72 @@
+/* Copyright (C) 1999 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+#include <config.h>
+#include <gcj/cni.h>
+#include <gnu/gcj/convert/Output_SJIS.h>
+
+extern unsigned short Unicode_to_JIS[];
+
+extern int trie_lookup (unsigned short *trie, unsigned short key);
+
+static jint
+convert_TO_SJIS (gnu::gcj::convert::Output_SJIS *encoder,
+ jchar *ptr, jint inlength)
+{
+ int orig_inlength = inlength;
+ jint outbuf_length = encoder->buf->length;
+ for (;;)
+ {
+ if (encoder->count >= outbuf_length)
+ break;
+ if (encoder->pending >= 0)
+ {
+ elements(encoder->buf)[encoder->count++] = encoder->pending;
+ encoder->pending = -1;
+ continue;
+ }
+ if (inlength == 0)
+ break;
+ jchar ch = *ptr++;
+ inlength--;
+ unsigned short val = trie_lookup(Unicode_to_JIS, ch);
+ if (val < 0xFF)
+ {
+ if (val == 0xffff)
+ val = '?';
+ }
+ else
+ {
+ int b1 = val >> 8;
+ int b2 = val & 0xff;
+ // From Lunde: "CJKV Informatio Processing", O'Reilly, 1999:
+ int rowOffset = b1 < 95 ? 112 : 176;
+ int cellOffset = (b1 & 1) != 0 ? (b2 > 95 ? 32 : 31) : 126;
+ b1 = ((b1 + 1) >> 1) + rowOffset;
+ b2 += cellOffset;
+ val = b1;
+ encoder->pending = b2;
+ }
+ elements(encoder->buf)[encoder->count++] = val;
+ }
+ return orig_inlength - inlength;
+}
+
+jint
+gnu::gcj::convert::Output_SJIS::write (jcharArray inbuffer,
+ jint inpos, jint inlength)
+{
+ return convert_TO_SJIS(this, &elements(inbuffer)[inpos], inlength);
+}
+
+jint
+gnu::gcj::convert::Output_SJIS::write (jstring str, jint inpos,
+ jint inlength, jcharArray)
+{
+ return convert_TO_SJIS(this, _Jv_GetStringChars(str)+inpos, inlength);
+}
diff --git a/libjava/gnu/gcj/io/SimpleSHSStream.h b/libjava/gnu/gcj/io/SimpleSHSStream.h
new file mode 100644
index 000000000..3cabc4aa0
--- /dev/null
+++ b/libjava/gnu/gcj/io/SimpleSHSStream.h
@@ -0,0 +1,50 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_io_SimpleSHSStream__
+#define __gnu_gcj_io_SimpleSHSStream__
+
+#pragma interface
+
+#include <java/io/DataOutputStream.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace io
+ {
+ class SimpleSHSStream;
+ }
+ }
+ }
+}
+
+class gnu::gcj::io::SimpleSHSStream : public ::java::io::DataOutputStream
+{
+
+public: // actually package-private
+ static JArray< jbyte > * shsFinal(JArray< jbyte > *);
+ static void shsUpdate(JArray< jbyte > *, JArray< jbyte > *, jint);
+ static JArray< jbyte > * shsInit();
+private:
+ void update(jbyte);
+public:
+ virtual void write(jint);
+ virtual void write(JArray< jbyte > *, jint, jint);
+ virtual JArray< jbyte > * digest();
+ SimpleSHSStream(::java::io::OutputStream *);
+public: // actually package-private
+ jint __attribute__((aligned(__alignof__( ::java::io::DataOutputStream)))) counter;
+ const jint SHS_BLOCKSIZE;
+ const jint SHS_DIGESTSIZE;
+ JArray< jbyte > * buf;
+ JArray< jbyte > * shs_info;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_io_SimpleSHSStream__
diff --git a/libjava/gnu/gcj/io/SimpleSHSStream.java b/libjava/gnu/gcj/io/SimpleSHSStream.java
new file mode 100644
index 000000000..bcf8ea574
--- /dev/null
+++ b/libjava/gnu/gcj/io/SimpleSHSStream.java
@@ -0,0 +1,66 @@
+// SimpleSHSStream.java
+
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.io;
+import java.io.Serializable;
+import java.io.*;
+import java.lang.reflect.*;
+
+public class SimpleSHSStream extends java.io.DataOutputStream
+{
+ int counter;
+
+ final int SHS_BLOCKSIZE = 64;
+ final int SHS_DIGESTSIZE = 20;
+
+ byte buf[];
+ byte shs_info[];
+
+ native static byte [] shsFinal (byte info[]);
+ native static void shsUpdate (byte info[], byte buf[], int count);
+ native static byte [] shsInit ();
+
+ private void update (byte b)
+ {
+ buf [counter++] = b;
+ if (counter % SHS_BLOCKSIZE == 0)
+ {
+ counter = 0;
+ shsUpdate (shs_info, buf, SHS_BLOCKSIZE);
+ }
+ }
+
+ public void write (int b) throws IOException
+ {
+ update ((byte)b);
+ super.write (b);
+ }
+
+ public void write (byte[] b, int off, int len) throws IOException
+ {
+ for (int i = 0; i < len; i++)
+ write (b[i+off]);
+ }
+
+ public byte[] digest()
+ {
+ shsUpdate (shs_info, buf, counter);
+ return shsFinal (shs_info);
+ }
+
+ public SimpleSHSStream (OutputStream out)
+ {
+ super (out);
+ buf = new byte[SHS_BLOCKSIZE];
+ shs_info = shsInit ();
+ counter = 0;
+ }
+}
+
diff --git a/libjava/gnu/gcj/io/natSimpleSHSStream.cc b/libjava/gnu/gcj/io/natSimpleSHSStream.cc
new file mode 100644
index 000000000..0487ce740
--- /dev/null
+++ b/libjava/gnu/gcj/io/natSimpleSHSStream.cc
@@ -0,0 +1,55 @@
+// natSimpleSHSStream.cc
+
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+#include <config.h>
+
+#include <string.h>
+#include <stdlib.h>
+
+#include <gnu/gcj/io/SimpleSHSStream.h>
+
+#include <gcj/cni.h>
+#include <jvm.h>
+
+#define PROTO
+#include "shs.h"
+
+
+jbyteArray
+gnu::gcj::io::SimpleSHSStream::shsFinal (jbyteArray shs_info)
+{
+ SHS_INFO *info = (SHS_INFO *)elements(shs_info);
+ ::shsFinal (info);
+
+ jbyteArray buffer = JvNewByteArray (SHS_DIGESTSIZE);
+ memcpy (elements (buffer), &info->digest, SHS_DIGESTSIZE);
+ return buffer;
+}
+
+void
+gnu::gcj::io::SimpleSHSStream::shsUpdate (jbyteArray shs_info, jbyteArray buf, jint count)
+{
+ SHS_INFO *info = (SHS_INFO *)elements(shs_info);
+ uint8_t *buffer = (uint8_t *)elements(buf);
+
+ ::shsUpdate (info, buffer, count);
+}
+
+jbyteArray
+gnu::gcj::io::SimpleSHSStream::shsInit ()
+{
+ jbyteArray result = JvNewByteArray (sizeof (SHS_INFO));
+ SHS_INFO *info = (SHS_INFO *)elements(result);
+
+ ::shsInit (info);
+ return result;
+}
+
+
diff --git a/libjava/gnu/gcj/io/shs.cc b/libjava/gnu/gcj/io/shs.cc
new file mode 100644
index 000000000..ca82661df
--- /dev/null
+++ b/libjava/gnu/gcj/io/shs.cc
@@ -0,0 +1,284 @@
+
+/* --------------------------------- SHS.CC ------------------------------- */
+
+/*
+ * NIST proposed Secure Hash Standard.
+ *
+ * Written 2 September 1992, Peter C. Gutmann.
+ * This implementation placed in the public domain.
+ *
+ * Comments to pgut1@cs.aukuni.ac.nz
+ */
+
+// Force C++ compiler to use Java-style EH, so we don't have to link with
+// libstdc++.
+#pragma GCC java_exceptions
+
+#include <string.h>
+#include "shs.h"
+
+/* The SHS f()-functions */
+
+#define f1(x,y,z) ( ( x & y ) | ( ~x & z ) ) /* Rounds 0-19 */
+#define f2(x,y,z) ( x ^ y ^ z ) /* Rounds 20-39 */
+#define f3(x,y,z) ( ( x & y ) | ( x & z ) | ( y & z ) ) /* Rounds 40-59 */
+#define f4(x,y,z) ( x ^ y ^ z ) /* Rounds 60-79 */
+
+/* The SHS Mysterious Constants */
+
+#define K1 0x5A827999L /* Rounds 0-19 */
+#define K2 0x6ED9EBA1L /* Rounds 20-39 */
+#define K3 0x8F1BBCDCL /* Rounds 40-59 */
+#define K4 0xCA62C1D6L /* Rounds 60-79 */
+
+/* SHS initial values */
+
+#define h0init 0x67452301L
+#define h1init 0xEFCDAB89L
+#define h2init 0x98BADCFEL
+#define h3init 0x10325476L
+#define h4init 0xC3D2E1F0L
+
+/* 32-bit rotate - kludged with shifts */
+
+#define S(n,X) ((X << n) | (X >> (32 - n)))
+
+/* The initial expanding function */
+
+#define expand(count) W [count] = W [count - 3] ^ W [count - 8] ^ W [count - 14] ^ W [count - 16]
+
+/* The four SHS sub-rounds */
+
+#define subRound1(count) \
+ { \
+ temp = S (5, A) + f1 (B, C, D) + E + W [count] + K1; \
+ E = D; \
+ D = C; \
+ C = S (30, B); \
+ B = A; \
+ A = temp; \
+ }
+
+#define subRound2(count) \
+ { \
+ temp = S (5, A) + f2 (B, C, D) + E + W [count] + K2; \
+ E = D; \
+ D = C; \
+ C = S (30, B); \
+ B = A; \
+ A = temp; \
+ }
+
+#define subRound3(count) \
+ { \
+ temp = S (5, A) + f3 (B, C, D) + E + W [count] + K3; \
+ E = D; \
+ D = C; \
+ C = S (30, B); \
+ B = A; \
+ A = temp; \
+ }
+
+#define subRound4(count) \
+ { \
+ temp = S (5, A) + f4 (B, C, D) + E + W [count] + K4; \
+ E = D; \
+ D = C; \
+ C = S (30, B); \
+ B = A; \
+ A = temp; \
+ }
+
+/* The two buffers of 5 32-bit words */
+
+uint32_t h0, h1, h2, h3, h4;
+uint32_t A, B, C, D, E;
+
+local void byteReverse OF((uint32_t *buffer, int byteCount));
+void shsTransform OF((SHS_INFO *shsInfo));
+
+/* Initialize the SHS values */
+
+void shsInit (SHS_INFO *shsInfo)
+{
+ /* Set the h-vars to their initial values */
+ shsInfo->digest [0] = h0init;
+ shsInfo->digest [1] = h1init;
+ shsInfo->digest [2] = h2init;
+ shsInfo->digest [3] = h3init;
+ shsInfo->digest [4] = h4init;
+
+ /* Initialise bit count */
+ shsInfo->countLo = shsInfo->countHi = 0L;
+}
+
+/*
+ * Perform the SHS transformation. Note that this code, like MD5, seems to
+ * break some optimizing compilers - it may be necessary to split it into
+ * sections, eg based on the four subrounds
+ */
+
+void shsTransform (SHS_INFO *shsInfo)
+{
+ uint32_t W [80], temp;
+ int i;
+
+ /* Step A. Copy the data buffer into the local work buffer */
+ for (i = 0; i < 16; i++)
+ W [i] = shsInfo->data [i];
+
+ /* Step B. Expand the 16 words into 64 temporary data words */
+ expand (16); expand (17); expand (18); expand (19); expand (20);
+ expand (21); expand (22); expand (23); expand (24); expand (25);
+ expand (26); expand (27); expand (28); expand (29); expand (30);
+ expand (31); expand (32); expand (33); expand (34); expand (35);
+ expand (36); expand (37); expand (38); expand (39); expand (40);
+ expand (41); expand (42); expand (43); expand (44); expand (45);
+ expand (46); expand (47); expand (48); expand (49); expand (50);
+ expand (51); expand (52); expand (53); expand (54); expand (55);
+ expand (56); expand (57); expand (58); expand (59); expand (60);
+ expand (61); expand (62); expand (63); expand (64); expand (65);
+ expand (66); expand (67); expand (68); expand (69); expand (70);
+ expand (71); expand (72); expand (73); expand (74); expand (75);
+ expand (76); expand (77); expand (78); expand (79);
+
+ /* Step C. Set up first buffer */
+ A = shsInfo->digest [0];
+ B = shsInfo->digest [1];
+ C = shsInfo->digest [2];
+ D = shsInfo->digest [3];
+ E = shsInfo->digest [4];
+
+ /* Step D. Serious mangling, divided into four sub-rounds */
+ subRound1 (0); subRound1 (1); subRound1 (2); subRound1 (3);
+ subRound1 (4); subRound1 (5); subRound1 (6); subRound1 (7);
+ subRound1 (8); subRound1 (9); subRound1 (10); subRound1 (11);
+ subRound1 (12); subRound1 (13); subRound1 (14); subRound1 (15);
+ subRound1 (16); subRound1 (17); subRound1 (18); subRound1 (19);
+
+ subRound2 (20); subRound2 (21); subRound2 (22); subRound2 (23);
+ subRound2 (24); subRound2 (25); subRound2 (26); subRound2 (27);
+ subRound2 (28); subRound2 (29); subRound2 (30); subRound2 (31);
+ subRound2 (32); subRound2 (33); subRound2 (34); subRound2 (35);
+ subRound2 (36); subRound2 (37); subRound2 (38); subRound2 (39);
+
+ subRound3 (40); subRound3 (41); subRound3 (42); subRound3 (43);
+ subRound3 (44); subRound3 (45); subRound3 (46); subRound3 (47);
+ subRound3 (48); subRound3 (49); subRound3 (50); subRound3 (51);
+ subRound3 (52); subRound3 (53); subRound3 (54); subRound3 (55);
+ subRound3 (56); subRound3 (57); subRound3 (58); subRound3 (59);
+
+ subRound4 (60); subRound4 (61); subRound4 (62); subRound4 (63);
+ subRound4 (64); subRound4 (65); subRound4 (66); subRound4 (67);
+ subRound4 (68); subRound4 (69); subRound4 (70); subRound4 (71);
+ subRound4 (72); subRound4 (73); subRound4 (74); subRound4 (75);
+ subRound4 (76); subRound4 (77); subRound4 (78); subRound4 (79);
+
+ /* Step E. Build message digest */
+ shsInfo->digest [0] += A;
+ shsInfo->digest [1] += B;
+ shsInfo->digest [2] += C;
+ shsInfo->digest [3] += D;
+ shsInfo->digest [4] += E;
+}
+
+local void byteReverse (uint32_t *buffer, int byteCount)
+{
+ uint32_t value;
+ int count;
+
+ /*
+ * Find out what the byte order is on this machine.
+ * Big endian is for machines that place the most significant byte
+ * first (eg. Sun SPARC). Little endian is for machines that place
+ * the least significant byte first (eg. VAX).
+ *
+ * We figure out the byte order by stuffing a 2 byte string into a
+ * short and examining the left byte. '@' = 0x40 and 'P' = 0x50
+ * If the left byte is the 'high' byte, then it is 'big endian'.
+ * If the left byte is the 'low' byte, then the machine is 'little
+ * endian'.
+ *
+ * -- Shawn A. Clifford (sac@eng.ufl.edu)
+ */
+
+ /*
+ * Several bugs fixed -- Pat Myrto (pat@rwing.uucp)
+ */
+
+ if ((*(unsigned short *) ("@P") >> 8) == '@')
+ return;
+
+ byteCount /= sizeof (uint32_t);
+ for (count = 0; count < byteCount; count++) {
+ value = (buffer [count] << 16) | (buffer [count] >> 16);
+ buffer [count] = ((value & 0xFF00FF00L) >> 8) | ((value & 0x00FF00FFL) << 8);
+ }
+}
+
+/*
+ * Update SHS for a block of data. This code assumes that the buffer size is
+ * a multiple of SHS_BLOCKSIZE bytes long, which makes the code a lot more
+ * efficient since it does away with the need to handle partial blocks
+ * between calls to shsUpdate()
+ */
+
+void shsUpdate (SHS_INFO *shsInfo, uint8_t *buffer, int count)
+{
+ /* Update bitcount */
+ if ((shsInfo->countLo + ((uint32_t) count << 3)) < shsInfo->countLo)
+ shsInfo->countHi++; /* Carry from low to high bitCount */
+ shsInfo->countLo += ((uint32_t) count << 3);
+ shsInfo->countHi += ((uint32_t) count >> 29);
+
+ /* Process data in SHS_BLOCKSIZE chunks */
+ while (count >= SHS_BLOCKSIZE) {
+ memcpy (shsInfo->data, buffer, SHS_BLOCKSIZE);
+ byteReverse (shsInfo->data, SHS_BLOCKSIZE);
+ shsTransform (shsInfo);
+ buffer += SHS_BLOCKSIZE;
+ count -= SHS_BLOCKSIZE;
+ }
+
+ /*
+ * Handle any remaining bytes of data.
+ * This should only happen once on the final lot of data
+ */
+ memcpy (shsInfo->data, buffer, count);
+}
+
+void shsFinal (SHS_INFO *shsInfo)
+{
+ int count;
+ uint32_t lowBitcount = shsInfo->countLo, highBitcount = shsInfo->countHi;
+
+ /* Compute number of bytes mod 64 */
+ count = (int) ((shsInfo->countLo >> 3) & 0x3F);
+
+ /*
+ * Set the first char of padding to 0x80.
+ * This is safe since there is always at least one byte free
+ */
+ ((uint8_t *) shsInfo->data) [count++] = 0x80;
+
+ /* Pad out to 56 mod 64 */
+ if (count > 56) {
+ /* Two lots of padding: Pad the first block to 64 bytes */
+ memset ((uint8_t *) shsInfo->data + count, 0, 64 - count);
+ byteReverse (shsInfo->data, SHS_BLOCKSIZE);
+ shsTransform (shsInfo);
+
+ /* Now fill the next block with 56 bytes */
+ memset (shsInfo->data, 0, 56);
+ } else
+ /* Pad block to 56 bytes */
+ memset ((uint8_t *) shsInfo->data + count, 0, 56 - count);
+ byteReverse (shsInfo->data, SHS_BLOCKSIZE);
+
+ /* Append length in bits and transform */
+ shsInfo->data [14] = highBitcount;
+ shsInfo->data [15] = lowBitcount;
+
+ shsTransform (shsInfo);
+ byteReverse (shsInfo->data, SHS_DIGESTSIZE);
+}
diff --git a/libjava/gnu/gcj/io/shs.h b/libjava/gnu/gcj/io/shs.h
new file mode 100644
index 000000000..c4b2d5a30
--- /dev/null
+++ b/libjava/gnu/gcj/io/shs.h
@@ -0,0 +1,67 @@
+/* --------------------------------- SHS.H ------------------------------- */
+
+/*
+ * NIST proposed Secure Hash Standard.
+ *
+ * Written 2 September 1992, Peter C. Gutmann.
+ * This implementation placed in the public domain.
+ *
+ * Comments to pgut1@cs.aukuni.ac.nz
+ */
+
+/* Useful defines/typedefs */
+
+#ifndef SHS_H
+#define SHS_H
+
+#include<config.h>
+#if HAVE_INTTYPES_H
+# include <inttypes.h>
+#else
+# if HAVE_STDINT_H
+# include <stdint.h>
+# else
+typedef unsigned int uint8_t __attribute__((mode(QI)));
+/* This is a blatant hack: on Solaris 2.5, pthread.h defines uint32_t
+ in pthread.h, which we sometimes include. We protect our
+ definition the same way Solaris 2.5 does, to avoid redefining it. */
+# ifndef _UINT32_T
+typedef unsigned int uint32_t __attribute__((mode(SI)));
+# endif
+# endif
+#endif
+
+#define PROTO
+
+/* The SHS block size and message digest sizes, in bytes */
+
+#define SHS_BLOCKSIZE 64
+#define SHS_DIGESTSIZE 20
+
+/* The structure for storing SHS info */
+
+typedef struct {
+ uint32_t digest [5]; /* Message digest */
+ uint32_t countLo, countHi; /* 64-bit bit count */
+ uint32_t data [16]; /* SHS data buffer */
+} SHS_INFO;
+
+/* Turn off prototypes if requested */
+#if (defined(NOPROTO) && defined(PROTO))
+# undef PROTO
+#endif
+
+/* Used to remove arguments in function prototypes for non-ANSI C */
+#ifdef PROTO
+# define OF(a) a
+#else /* !PROTO */
+# define OF(a) ()
+#endif /* ?PROTO */
+
+#define local static
+
+void shsInit OF((SHS_INFO *shsInfo));
+void shsUpdate OF((SHS_INFO *shsInfo, uint8_t *buffer, int count));
+void shsFinal OF((SHS_INFO *shsInfo));
+
+#endif
diff --git a/libjava/gnu/gcj/jvmti/Breakpoint.h b/libjava/gnu/gcj/jvmti/Breakpoint.h
new file mode 100644
index 000000000..f614df9e5
--- /dev/null
+++ b/libjava/gnu/gcj/jvmti/Breakpoint.h
@@ -0,0 +1,55 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_jvmti_Breakpoint__
+#define __gnu_gcj_jvmti_Breakpoint__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ class RawDataManaged;
+ namespace jvmti
+ {
+ class Breakpoint;
+ }
+ }
+ }
+}
+
+#ifdef DIRECT_THREADED
+void _Jv_RewriteBreakpointInsn (jmethodID, jlocation, pc_t);
+#endif
+
+class gnu::gcj::jvmti::Breakpoint : public ::java::lang::Object
+{
+
+#ifdef DIRECT_THREADED
+friend void (::_Jv_RewriteBreakpointInsn (jmethodID, jlocation, pc_t));
+#endif
+
+public:
+ Breakpoint(jlong, jlong);
+ Breakpoint();
+private:
+ void _save_insn();
+public:
+ virtual void install();
+ virtual void remove();
+ virtual ::gnu::gcj::RawDataManaged * getInsn();
+ virtual void execute() = 0;
+public: // actually protected
+ jlong __attribute__((aligned(__alignof__( ::java::lang::Object)))) method;
+ jlong location;
+private:
+ ::gnu::gcj::RawDataManaged * data;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_jvmti_Breakpoint__
diff --git a/libjava/gnu/gcj/jvmti/Breakpoint.java b/libjava/gnu/gcj/jvmti/Breakpoint.java
new file mode 100644
index 000000000..00b325aec
--- /dev/null
+++ b/libjava/gnu/gcj/jvmti/Breakpoint.java
@@ -0,0 +1,73 @@
+// Breakpoint.java - a base class for interpreter breakpoints
+
+/* Copyright (C) 2006, 2007 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.jvmti;
+
+import gnu.gcj.RawDataManaged;
+
+/**
+ * Base class representing a type of breakpoint in the interpreter.
+ * This class deals with saving insns and installing and
+ * uninstalling insns in the interpreter for all breakpoint classes.
+ *
+ * @author Keith Seitz (keiths@redhat.com)
+ */
+public abstract class Breakpoint
+{
+ // Location of this breakpoint
+ protected long method;
+ protected long location;
+
+ // The original instruction that this breakpoint replaced
+ private RawDataManaged data;
+
+ /**
+ * Constructs a new Breakpoint
+ *
+ * @param method the method in which to set the breakpoint
+ * @param location the location at which to set the breakpoint
+ */
+ public Breakpoint (long method, long location)
+ {
+ this.method = method;
+ this.location = location;
+ }
+
+ public Breakpoint ()
+ {
+ }
+
+ private native void _save_insn ();
+
+ /**
+ * Installs the breakpoint into the interpreter
+ */
+ public native void install ();
+
+ /**
+ * Removes the breakpoint from the interpreter, re-installing
+ * the original instruction.
+ */
+ public native void remove ();
+
+ /**
+ * Returns the original instruction at the location where
+ * this breakpoint was set
+ */
+ public RawDataManaged getInsn ()
+ {
+ return data;
+ }
+
+ /**
+ * Execute the actions of this breakpoint
+ */
+ public abstract void execute ();
+}
diff --git a/libjava/gnu/gcj/jvmti/BreakpointManager.h b/libjava/gnu/gcj/jvmti/BreakpointManager.h
new file mode 100644
index 000000000..d53be50d2
--- /dev/null
+++ b/libjava/gnu/gcj/jvmti/BreakpointManager.h
@@ -0,0 +1,40 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_jvmti_BreakpointManager__
+#define __gnu_gcj_jvmti_BreakpointManager__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace jvmti
+ {
+ class Breakpoint;
+ class BreakpointManager;
+ }
+ }
+ }
+}
+
+class gnu::gcj::jvmti::BreakpointManager : public ::java::lang::Object
+{
+
+ BreakpointManager();
+public:
+ static ::gnu::gcj::jvmti::Breakpoint * newBreakpoint(jlong, jlong);
+ static void deleteBreakpoint(jlong, jlong);
+ static ::gnu::gcj::jvmti::Breakpoint * getBreakpoint(jlong, jlong);
+private:
+ static ::gnu::gcj::jvmti::BreakpointManager * _instance;
+ ::java::util::Hashtable * __attribute__((aligned(__alignof__( ::java::lang::Object)))) _breakpoints;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_jvmti_BreakpointManager__
diff --git a/libjava/gnu/gcj/jvmti/BreakpointManager.java b/libjava/gnu/gcj/jvmti/BreakpointManager.java
new file mode 100644
index 000000000..0eb9f3341
--- /dev/null
+++ b/libjava/gnu/gcj/jvmti/BreakpointManager.java
@@ -0,0 +1,82 @@
+// BreakpointManager.java - A convenience class for dealing with breakpoints
+
+/* Copyright (C) 2006, 2007 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.jvmti;
+
+import java.util.Hashtable;
+
+/**
+ * A class which manages breakpoints in the VM interpreter engine.
+ *
+ * BreakpointManager is a location manager that the interpreter
+ * uses to lookup the original instruction for any given installed
+ * breakpoint. JVMTI does not allow multiple breakpoints to be set
+ * at any given location.
+ *
+ * @author Keith Seitz (keiths@redhat.com)
+ */
+public class BreakpointManager
+{
+ private static BreakpointManager _instance = new BreakpointManager ();
+
+ // List of breakpoints indexed by Location
+ private Hashtable _breakpoints;
+
+ private BreakpointManager ()
+ {
+ _breakpoints = new Hashtable ();
+ }
+
+ /**
+ * Creates a new breakpoint. SetBreakpoint will verify the validity
+ * of the arguments.
+ *
+ * @param method method in which to set breakpoint (a jmethodID)
+ * @param location index where the breakpoint is to be set (a jlocation)
+ */
+ public static Breakpoint newBreakpoint (long method, long location)
+ {
+ NormalBreakpoint bp = new NormalBreakpoint (method, location);
+ Location loc = new Location (method, location);
+ bp.install ();
+ _instance._breakpoints.put (loc, bp);
+ return bp;
+ }
+
+ /**
+ * Deletes the breakpoint at the given Location
+ *
+ * @param method method in which to clear breakpoint
+ * @param location index of breakpoint in method
+ */
+ public static void deleteBreakpoint (long method, long location)
+ {
+ Location loc = new Location (method, location);
+ Breakpoint bp = (Breakpoint) _instance._breakpoints.get (loc);
+ if (bp != null)
+ {
+ bp.remove ();
+ _instance._breakpoints.remove (loc);
+ }
+ }
+
+ /**
+ * Returns the breakpoint at the given location or null if none installed
+ * at location
+ *
+ * @param method the jmethodID of the breakpoint location
+ * @param location the index in the method
+ */
+ public static Breakpoint getBreakpoint (long method, long location)
+ {
+ Location loc = new Location (method, location);
+ return (Breakpoint) _instance._breakpoints.get (loc);
+ }
+}
diff --git a/libjava/gnu/gcj/jvmti/Location.h b/libjava/gnu/gcj/jvmti/Location.h
new file mode 100644
index 000000000..7a00a2d26
--- /dev/null
+++ b/libjava/gnu/gcj/jvmti/Location.h
@@ -0,0 +1,39 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_jvmti_Location__
+#define __gnu_gcj_jvmti_Location__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace jvmti
+ {
+ class Location;
+ }
+ }
+ }
+}
+
+class gnu::gcj::jvmti::Location : public ::java::lang::Object
+{
+
+public:
+ Location(jlong, jlong);
+ virtual jint hashCode();
+ virtual jboolean equals(::java::lang::Object *);
+ virtual ::java::lang::String * toString();
+private:
+ jlong __attribute__((aligned(__alignof__( ::java::lang::Object)))) method;
+ jlong location;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_jvmti_Location__
diff --git a/libjava/gnu/gcj/jvmti/Location.java b/libjava/gnu/gcj/jvmti/Location.java
new file mode 100644
index 000000000..8fae4dde7
--- /dev/null
+++ b/libjava/gnu/gcj/jvmti/Location.java
@@ -0,0 +1,60 @@
+// Location.java - a wrapper class for breakpoint locations in JVMTI
+
+/* Copyright (C) 2006 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.jvmti;
+
+import java.lang.Long;
+
+/**
+ * This class represents a breakpoint location (pair<jmethodID,jlocation>).
+ * BreakpointManager uses this class as a key in the Map of installed
+ * breakpoints.
+ *
+ * @author Keith Seitz (keiths@redhat.com)
+ */
+public class Location
+{
+ // method (a jmethodID in JVMTI)
+ private long method;
+
+ // index (a jlocation in JVMTI)
+ private long location;
+
+ /**
+ * Constructor
+ *
+ * @param method the method defined by this location (a jmethodID)
+ * @param location the integer index of the insn in the method (a jlocation)
+ */
+ public Location (long method, long location)
+ {
+ this.method = method;
+ this.location = location;
+ }
+
+ public int hashCode ()
+ {
+ return toString ().hashCode ();
+ }
+
+ public boolean equals (Object obj)
+ {
+ Location loc = (Location) obj;
+ return (loc.method == method && loc.location == location);
+ }
+
+ /**
+ * Converts the Location to a String
+ */
+ public String toString ()
+ {
+ return Long.toHexString (method) + "." + Long.toString (location);
+ }
+}
diff --git a/libjava/gnu/gcj/jvmti/NormalBreakpoint.h b/libjava/gnu/gcj/jvmti/NormalBreakpoint.h
new file mode 100644
index 000000000..8ee4cbcb7
--- /dev/null
+++ b/libjava/gnu/gcj/jvmti/NormalBreakpoint.h
@@ -0,0 +1,33 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_jvmti_NormalBreakpoint__
+#define __gnu_gcj_jvmti_NormalBreakpoint__
+
+#pragma interface
+
+#include <gnu/gcj/jvmti/Breakpoint.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace jvmti
+ {
+ class NormalBreakpoint;
+ }
+ }
+ }
+}
+
+class gnu::gcj::jvmti::NormalBreakpoint : public ::gnu::gcj::jvmti::Breakpoint
+{
+
+public:
+ NormalBreakpoint(jlong, jlong);
+ virtual void execute();
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_jvmti_NormalBreakpoint__
diff --git a/libjava/gnu/gcj/jvmti/NormalBreakpoint.java b/libjava/gnu/gcj/jvmti/NormalBreakpoint.java
new file mode 100644
index 000000000..4ff48833a
--- /dev/null
+++ b/libjava/gnu/gcj/jvmti/NormalBreakpoint.java
@@ -0,0 +1,29 @@
+// NormalBreakpoint.java - a "normal" breakpoint in the interpreter
+
+/* Copyright (C) 2007 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.jvmti;
+
+/**
+ * This class represents a "normal" breakpoint in the interpreter.
+ * When the interpreter hits this breakpoint type, it will send out
+ * a JVMTI breakpoint notification.
+ *
+ * @author Keith Seitz (keiths@redhat.com)
+ */
+public class NormalBreakpoint
+ extends Breakpoint
+{
+ public NormalBreakpoint (long method, long id)
+ {
+ super (method, id);
+ }
+
+ public native void execute ();
+}
diff --git a/libjava/gnu/gcj/jvmti/natBreakpoint.cc b/libjava/gnu/gcj/jvmti/natBreakpoint.cc
new file mode 100644
index 000000000..87016b089
--- /dev/null
+++ b/libjava/gnu/gcj/jvmti/natBreakpoint.cc
@@ -0,0 +1,73 @@
+// natBreakpoint.cc - C++ side of Breakpoint
+
+/* Copyright (C) 2006, 2007 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+#include <config.h>
+#include <gcj/cni.h>
+#include <gcj/method.h>
+#include <java-interp.h>
+#include <java-insns.h>
+#include <java-assert.h>
+#include <jvmti.h>
+
+#include <gnu/gcj/jvmti/Breakpoint.h>
+#include <gnu/gcj/jvmti/BreakpointManager.h>
+
+static _Jv_InterpMethod *
+get_interp_method (jlong method)
+{
+ jmethodID id = reinterpret_cast<jmethodID> (method);
+ jclass klass = _Jv_GetMethodDeclaringClass (id);
+ JvAssert (_Jv_IsInterpretedClass (klass));
+ _Jv_MethodBase *base
+ = _Jv_FindInterpreterMethod (klass, id);
+ JvAssert (base != NULL);
+ return reinterpret_cast<_Jv_InterpMethod *> (base);
+}
+
+void
+gnu::gcj::jvmti::Breakpoint::_save_insn ()
+{
+ _Jv_InterpMethod *imeth = get_interp_method (method);
+
+ // copy contents of insn at location into data
+ pc_t code = imeth->get_insn (location);
+ data = (RawDataManaged *) JvAllocBytes (sizeof (*code));
+ memcpy (data, code, sizeof (*code));
+}
+
+void
+gnu::gcj::jvmti::Breakpoint::install ()
+{
+ _save_insn ();
+ _Jv_InterpMethod *imeth = get_interp_method (method);
+ imeth->install_break (location);
+}
+
+void
+gnu::gcj::jvmti::Breakpoint::remove ()
+{
+ _Jv_InterpMethod *imeth = get_interp_method (method);
+ imeth->set_insn (location, reinterpret_cast<pc_t> (data));
+}
+
+#ifdef DIRECT_THREADED
+void
+_Jv_RewriteBreakpointInsn (jmethodID mid, jlocation loc, pc_t new_insn)
+{
+ using namespace ::gnu::gcj::jvmti;
+ Breakpoint *bp
+ = BreakpointManager::getBreakpoint (reinterpret_cast<jlong> (mid), loc);
+ if (bp != NULL)
+ {
+ pc_t old_insn = (pc_t) bp->data;
+ old_insn->insn = new_insn;
+ }
+}
+#endif // DIRECT_THREADED
diff --git a/libjava/gnu/gcj/jvmti/natNormalBreakpoint.cc b/libjava/gnu/gcj/jvmti/natNormalBreakpoint.cc
new file mode 100644
index 000000000..be382408c
--- /dev/null
+++ b/libjava/gnu/gcj/jvmti/natNormalBreakpoint.cc
@@ -0,0 +1,31 @@
+// natNormalBreakpoint.cc - C++ side of NormalBreakpoint
+
+/* Copyright (C) 2007 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+#include <config.h>
+#include <gcj/cni.h>
+#include <java-interp.h>
+#include <jvmti.h>
+#include "jvmti-int.h"
+
+#include <gnu/gcj/jvmti/NormalBreakpoint.h>
+#include <java/lang/Thread.h>
+
+void
+gnu::gcj::jvmti::NormalBreakpoint::execute ()
+{
+ using namespace ::java::lang;
+
+ Thread *thread = Thread::currentThread ();
+ JNIEnv *jni_env = _Jv_GetCurrentJNIEnv ();
+
+ JvAssert (JVMTI_REQUESTED_EVENT (Breakpoint));
+ _Jv_JVMTI_PostEvent (JVMTI_EVENT_BREAKPOINT, thread, jni_env,
+ method, location);
+}
diff --git a/libjava/gnu/gcj/natCore.cc b/libjava/gnu/gcj/natCore.cc
new file mode 100644
index 000000000..2d650f710
--- /dev/null
+++ b/libjava/gnu/gcj/natCore.cc
@@ -0,0 +1,120 @@
+// natCore -- C++ side of Core
+
+/* Copyright (C) 2001, 2002, 2003, 2005, 2006 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+/* Author: Anthony Green <green@redhat.com>. */
+
+#include <config.h>
+
+#include <gcj/cni.h>
+#include <jvm.h>
+#include <string.h>
+#include <stdlib.h>
+
+#include <java/lang/NullPointerException.h>
+#include <java/io/IOException.h>
+#include <gnu/gcj/Core.h>
+
+// List of global core values.
+static _Jv_core_chain *root;
+
+static void
+default_register_resource (_Jv_core_chain *node)
+{
+ node->next = root;
+ root = node;
+}
+
+// This is set only when a lock is held on java.lang.Class.
+// This function is called to handle a new core node.
+void (*_Jv_RegisterCoreHook) (_Jv_core_chain *) = default_register_resource;
+
+void
+_Jv_RegisterResource (void *vptr)
+{
+ char *rptr = (char *) vptr;
+
+ _Jv_core_chain *cc = (_Jv_core_chain *) _Jv_Malloc (sizeof (_Jv_core_chain));
+
+ cc->name_length = ((int *)rptr)[0];
+ cc->data_length = ((int *)rptr)[1];
+ cc->name = rptr + 2 * sizeof (int);
+ cc->data = cc->name + cc->name_length;
+ cc->next = NULL;
+
+ (*_Jv_RegisterCoreHook) (cc);
+}
+
+void
+_Jv_FreeCoreChain (_Jv_core_chain *chain)
+{
+ while (chain != NULL)
+ {
+ _Jv_core_chain *next = chain->next;
+ _Jv_Free (chain);
+ chain = next;
+ }
+}
+
+_Jv_core_chain *
+_Jv_FindCore (_Jv_core_chain *node, jstring name)
+{
+ char *buf = (char *) __builtin_alloca (JvGetStringUTFLength (name) + 1);
+ jsize total = JvGetStringUTFRegion (name, 0, name->length(), buf);
+ buf[total] = '\0';
+
+ // Usually requests here end up as an absolute URL. We strip the
+ // initial `/'.
+ if (buf[0] == '/')
+ {
+ ++buf;
+ --total;
+ }
+
+ while (node)
+ {
+ if (total == node->name_length
+ && strncmp (buf, node->name, total) == 0)
+ return node;
+ node = node->next;
+ }
+
+ return NULL;
+}
+
+gnu::gcj::Core *
+_Jv_create_core (_Jv_core_chain *node, jstring name)
+{
+ node = _Jv_FindCore (node, name);
+
+ gnu::gcj::Core *core = NULL;
+ if (node)
+ {
+ core = new gnu::gcj::Core ();
+ core->ptr = (gnu::gcj::RawData *) node->data;
+ core->length = node->data_length;
+ }
+ return core;
+}
+
+gnu::gcj::Core *
+gnu::gcj::Core::find (jstring name)
+{
+ gnu::gcj::Core *core = _Jv_create_core (root, name);
+ return core;
+}
+
+gnu::gcj::Core *
+gnu::gcj::Core::create (jstring name)
+{
+ gnu::gcj::Core *core = _Jv_create_core (root, name);
+ if (core == NULL)
+ throw new ::java::io::IOException (JvNewStringLatin1 ("can't open core"));
+ return core;
+}
diff --git a/libjava/gnu/gcj/runtime/BootClassLoader.h b/libjava/gnu/gcj/runtime/BootClassLoader.h
new file mode 100644
index 000000000..c1d398798
--- /dev/null
+++ b/libjava/gnu/gcj/runtime/BootClassLoader.h
@@ -0,0 +1,53 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_runtime_BootClassLoader__
+#define __gnu_gcj_runtime_BootClassLoader__
+
+#pragma interface
+
+#include <gnu/gcj/runtime/HelperClassLoader.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace runtime
+ {
+ class BootClassLoader;
+ }
+ }
+ }
+ namespace java
+ {
+ namespace net
+ {
+ class URL;
+ class URLClassLoader;
+ }
+ }
+}
+
+class gnu::gcj::runtime::BootClassLoader : public ::gnu::gcj::runtime::HelperClassLoader
+{
+
+public: // actually package-private
+ BootClassLoader(::java::lang::String *);
+public:
+ ::java::lang::Class * bootLoadClass(::java::lang::String *);
+private:
+ ::java::net::URLClassLoader * getBootURLLoader();
+public:
+ ::java::net::URL * bootGetResource(::java::lang::String *);
+ ::java::util::Enumeration * bootGetResources(::java::lang::String *);
+public: // actually package-private
+ static ::java::lang::Class * coreHandler;
+private:
+ jboolean __attribute__((aligned(__alignof__( ::gnu::gcj::runtime::HelperClassLoader)))) initialized;
+ ::java::net::URLClassLoader * bootURLLoader;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_runtime_BootClassLoader__
diff --git a/libjava/gnu/gcj/runtime/BootClassLoader.java b/libjava/gnu/gcj/runtime/BootClassLoader.java
new file mode 100644
index 000000000..40f3147b7
--- /dev/null
+++ b/libjava/gnu/gcj/runtime/BootClassLoader.java
@@ -0,0 +1,138 @@
+/* Copyright (C) 2005, 2007 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.runtime;
+
+import gnu.java.net.protocol.core.Handler;
+import java.io.File;
+import java.io.IOException;
+import java.net.URL;
+import java.net.URLClassLoader;
+import java.util.Enumeration;
+import java.util.StringTokenizer;
+import java.util.Vector;
+
+/**
+ * This is a helper for the bootstrap class loader. It is a
+ * URLClassLoader so that we can read a class path and re-use all the
+ * existing code for finding classes, extracting them from jars, etc.
+ * However, it is never called the way that an ordinary ClassLoader is
+ * called. For instance, loadClass() is never used.
+ */
+public final class BootClassLoader extends HelperClassLoader
+{
+ // This forces the core URL handler to be included in statically
+ // linked executables. The line that adds core:/ to the search
+ // path fails otherwise.
+ static Class coreHandler = gnu.java.net.protocol.core.Handler.class;
+
+ private boolean initialized;
+ private URLClassLoader bootURLLoader;
+
+ BootClassLoader(String libdir)
+ {
+ // The BootClassLoader is the top of the delegation chain. It does not
+ // have a parent.
+ super((ClassLoader) null);
+ addDirectoriesFromProperty("java.endorsed.dirs");
+ addDirectoriesFromProperty("gnu.gcj.runtime.endorsed.dirs");
+
+ try
+ {
+ // Add core:/ to the end so any resources compiled into this
+ // executable may be found.
+ addURL(new URL("core", "", -1, "/"));
+ }
+ catch (java.net.MalformedURLException x)
+ {
+ // This should never happen.
+ throw new RuntimeException(x);
+ }
+ }
+
+ public Class bootLoadClass(String name)
+ throws ClassNotFoundException
+ {
+ Class c = findLoadedClass(name);
+ if (c == null)
+ {
+ try
+ {
+ // We could hack URLClassLoader to make this more
+ // efficient, if it mattered.
+ c = findClass(name);
+ }
+ catch (ClassNotFoundException _)
+ {
+ c = null;
+ }
+ }
+ return c;
+ }
+
+ // Parse the boot classpath and create a URLClassLoader that loads
+ // resources from it. This is provided for the benefit of code that
+ // does things like
+ // ClassLoader.getResourceAsStream("java/lang/Object.class")
+ private synchronized URLClassLoader getBootURLLoader()
+ {
+ if (initialized)
+ return bootURLLoader;
+ initialized = true;
+
+ Vector<URL> urls = new Vector<URL>();
+ String bootClasspath = System.getProperty ("sun.boot.class.path");
+ StringTokenizer st =
+ new StringTokenizer(bootClasspath, File.pathSeparator);
+ while (st.hasMoreTokens())
+ {
+ try
+ {
+ urls.add(new File(st.nextToken()).toURL());
+ }
+ catch (java.net.MalformedURLException e)
+ {
+ }
+ }
+
+ if (urls.size() > 0)
+ bootURLLoader = new URLClassLoader(urls.toArray(new URL[urls.size()]));
+ return bootURLLoader;
+ }
+
+ public URL bootGetResource(String name)
+ {
+ URL url = findResource(name);
+ if (url != null)
+ return url;
+
+ URLClassLoader loader = getBootURLLoader();
+ if (loader != null)
+ url = loader.findResource(name);
+
+ return url;
+ }
+
+ public Enumeration bootGetResources(String name) throws IOException
+ {
+ URLClassLoader loader = getBootURLLoader();
+ Enumeration[] e =
+ {
+ findResources(name),
+ (loader != null) ? loader.findResources(name) : null
+ };
+
+ Vector v = new Vector();
+ for (Enumeration en : e)
+ if (en != null)
+ while (en.hasMoreElements())
+ v.add(en.nextElement());
+
+ return v.elements();
+ }
+}
diff --git a/libjava/gnu/gcj/runtime/ExtensionClassLoader.h b/libjava/gnu/gcj/runtime/ExtensionClassLoader.h
new file mode 100644
index 000000000..ee17c2d84
--- /dev/null
+++ b/libjava/gnu/gcj/runtime/ExtensionClassLoader.h
@@ -0,0 +1,40 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_runtime_ExtensionClassLoader__
+#define __gnu_gcj_runtime_ExtensionClassLoader__
+
+#pragma interface
+
+#include <gnu/gcj/runtime/HelperClassLoader.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace runtime
+ {
+ class ExtensionClassLoader;
+ class SystemClassLoader;
+ }
+ }
+ }
+}
+
+class gnu::gcj::runtime::ExtensionClassLoader : public ::gnu::gcj::runtime::HelperClassLoader
+{
+
+ ExtensionClassLoader();
+ void init();
+public: // actually package-private
+ static void initialize();
+ static ::gnu::gcj::runtime::ExtensionClassLoader * instance;
+ static ::gnu::gcj::runtime::SystemClassLoader * system_instance;
+public:
+ static ::java::lang::Class class$;
+
+ friend class ::java::lang::ClassLoader;
+};
+
+#endif // __gnu_gcj_runtime_ExtensionClassLoader__
diff --git a/libjava/gnu/gcj/runtime/ExtensionClassLoader.java b/libjava/gnu/gcj/runtime/ExtensionClassLoader.java
new file mode 100644
index 000000000..690143a43
--- /dev/null
+++ b/libjava/gnu/gcj/runtime/ExtensionClassLoader.java
@@ -0,0 +1,40 @@
+/* Copyright (C) 1999, 2001, 2002, 2003, 2004, 2005 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+/* Author: Kresten Krab Thorup <krab@gnu.org> */
+
+package gnu.gcj.runtime;
+
+import java.net.URL;
+
+// The extension loader for libgcj. Class loader bootstrap is a bit
+// tricky, see prims.cc and SystemClassLoader for some details.
+public final class ExtensionClassLoader extends HelperClassLoader
+{
+ private ExtensionClassLoader ()
+ {
+ }
+
+ private void init()
+ {
+ addDirectoriesFromProperty("java.ext.dirs");
+ }
+
+ // This can be package-private because we only call it from native
+ // code during startup.
+ static void initialize ()
+ {
+ instance.init();
+ system_instance.init();
+ }
+
+ // The only ExtensionClassLoader that can exist.
+ static ExtensionClassLoader instance = new ExtensionClassLoader();
+ // The system class loader.
+ static SystemClassLoader system_instance = new SystemClassLoader(instance);
+}
diff --git a/libjava/gnu/gcj/runtime/FinalizerThread.h b/libjava/gnu/gcj/runtime/FinalizerThread.h
new file mode 100644
index 000000000..572f89d59
--- /dev/null
+++ b/libjava/gnu/gcj/runtime/FinalizerThread.h
@@ -0,0 +1,41 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_runtime_FinalizerThread__
+#define __gnu_gcj_runtime_FinalizerThread__
+
+#pragma interface
+
+#include <java/lang/Thread.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace runtime
+ {
+ class FinalizerThread;
+ }
+ }
+ }
+}
+
+class gnu::gcj::runtime::FinalizerThread : public ::java::lang::Thread
+{
+
+public:
+ FinalizerThread();
+private:
+ void init();
+public: // actually package-private
+ static void finalizerReady();
+public:
+ void run();
+private:
+ static jboolean finalizer_ready;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_runtime_FinalizerThread__
diff --git a/libjava/gnu/gcj/runtime/FinalizerThread.java b/libjava/gnu/gcj/runtime/FinalizerThread.java
new file mode 100644
index 000000000..c9a917cd2
--- /dev/null
+++ b/libjava/gnu/gcj/runtime/FinalizerThread.java
@@ -0,0 +1,32 @@
+// FinalizerThread.java -- Thread in which finalizers are run.
+
+/* Copyright (C) 2001, 2004 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.runtime;
+
+/**
+ * @author Tom Tromey <tromey@redhat.com>
+ * @date October 3, 2001
+ */
+public final class FinalizerThread extends Thread
+{
+ private static boolean finalizer_ready;
+
+ public FinalizerThread ()
+ {
+ super ("LibgcjInternalFinalizerThread");
+ setDaemon (true);
+ finalizer_ready = false;
+ init();
+ }
+
+ private native void init();
+ static native void finalizerReady();
+ public native void run();
+}
diff --git a/libjava/gnu/gcj/runtime/HelperClassLoader$1.h b/libjava/gnu/gcj/runtime/HelperClassLoader$1.h
new file mode 100644
index 000000000..ee0447755
--- /dev/null
+++ b/libjava/gnu/gcj/runtime/HelperClassLoader$1.h
@@ -0,0 +1,38 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_runtime_HelperClassLoader$1__
+#define __gnu_gcj_runtime_HelperClassLoader$1__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace runtime
+ {
+ class HelperClassLoader;
+ class HelperClassLoader$1;
+ }
+ }
+ }
+}
+
+class gnu::gcj::runtime::HelperClassLoader$1 : public ::java::lang::Object
+{
+
+public: // actually package-private
+ HelperClassLoader$1(::gnu::gcj::runtime::HelperClassLoader *);
+public:
+ virtual jboolean accept(::java::io::File *, ::java::lang::String *);
+public: // actually package-private
+ ::gnu::gcj::runtime::HelperClassLoader * __attribute__((aligned(__alignof__( ::java::lang::Object)))) this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_runtime_HelperClassLoader$1__
diff --git a/libjava/gnu/gcj/runtime/HelperClassLoader.h b/libjava/gnu/gcj/runtime/HelperClassLoader.h
new file mode 100644
index 000000000..30311d3f8
--- /dev/null
+++ b/libjava/gnu/gcj/runtime/HelperClassLoader.h
@@ -0,0 +1,35 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_runtime_HelperClassLoader__
+#define __gnu_gcj_runtime_HelperClassLoader__
+
+#pragma interface
+
+#include <java/net/URLClassLoader.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace runtime
+ {
+ class HelperClassLoader;
+ }
+ }
+ }
+}
+
+class gnu::gcj::runtime::HelperClassLoader : public ::java::net::URLClassLoader
+{
+
+public: // actually package-private
+ HelperClassLoader();
+ HelperClassLoader(::java::lang::ClassLoader *);
+ virtual void addDirectoriesFromProperty(::java::lang::String *);
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_runtime_HelperClassLoader__
diff --git a/libjava/gnu/gcj/runtime/HelperClassLoader.java b/libjava/gnu/gcj/runtime/HelperClassLoader.java
new file mode 100644
index 000000000..3b48da17c
--- /dev/null
+++ b/libjava/gnu/gcj/runtime/HelperClassLoader.java
@@ -0,0 +1,72 @@
+/* Copyright (C) 2005 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.runtime;
+
+import java.io.File;
+import java.io.FilenameFilter;
+import java.io.IOException;
+import java.net.URL;
+import java.net.URLClassLoader;
+import java.util.StringTokenizer;
+
+/**
+ * This is a URLClassLoader that has an extra helper method for
+ * handling things like java.ext.dirs.
+ */
+class HelperClassLoader extends URLClassLoader
+{
+ HelperClassLoader()
+ {
+ super(new URL[0]);
+ }
+
+ HelperClassLoader(ClassLoader parent)
+ {
+ super(new URL[0], parent);
+ }
+
+ /**
+ * This is a helper method that adds all the jar and zip files from
+ * a given list of paths to this class loader. The paths are taken
+ * from a system property whose name is provided as an argument.
+ */
+ final void addDirectoriesFromProperty(String propName)
+ {
+ StringTokenizer st
+ = new StringTokenizer (System.getProperty (propName, ""),
+ File.pathSeparator);
+ try
+ {
+ while (st.hasMoreElements ())
+ {
+ String dirname = st.nextToken ();
+ File dir = new File (dirname);
+ if (dir.exists ())
+ {
+ if (! dirname.endsWith (File.separator))
+ dirname = dirname + File.separator;
+ String files[] = dir.list (new FilenameFilter ()
+ {
+ public boolean accept (File dir, String name)
+ {
+ return name.endsWith (".jar") || name.endsWith (".zip");
+ }
+ });
+ for (int i = files.length - 1; i >= 0; i--)
+ addURL(new URL("file", "", -1, dirname + files[i]));
+ }
+ }
+ }
+ catch (java.net.MalformedURLException x)
+ {
+ // This should never happen.
+ throw new RuntimeException(x);
+ }
+ }
+}
diff --git a/libjava/gnu/gcj/runtime/JNIWeakRef.h b/libjava/gnu/gcj/runtime/JNIWeakRef.h
new file mode 100644
index 000000000..e23a59f6d
--- /dev/null
+++ b/libjava/gnu/gcj/runtime/JNIWeakRef.h
@@ -0,0 +1,32 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_runtime_JNIWeakRef__
+#define __gnu_gcj_runtime_JNIWeakRef__
+
+#pragma interface
+
+#include <java/lang/ref/WeakReference.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace runtime
+ {
+ class JNIWeakRef;
+ }
+ }
+ }
+}
+
+class gnu::gcj::runtime::JNIWeakRef : public ::java::lang::ref::WeakReference
+{
+
+public:
+ JNIWeakRef(::java::lang::Object *);
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_runtime_JNIWeakRef__
diff --git a/libjava/gnu/gcj/runtime/JNIWeakRef.java b/libjava/gnu/gcj/runtime/JNIWeakRef.java
new file mode 100644
index 000000000..c0c76cdb6
--- /dev/null
+++ b/libjava/gnu/gcj/runtime/JNIWeakRef.java
@@ -0,0 +1,24 @@
+// JNIWeakRef.java - Wrapper class for JNI-specific weak references.
+
+/* Copyright (C) 2001 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.runtime;
+
+import java.lang.ref.*;
+
+// This wrapper is used by the JNI implementation to keep track of
+// global weak references. Each such reference is wrapped in an
+// instance of this class, and automatically unwrapped when used.
+public final class JNIWeakRef extends WeakReference
+{
+ public JNIWeakRef (Object referent)
+ {
+ super (referent);
+ }
+}
diff --git a/libjava/gnu/gcj/runtime/NameFinder$Addr2Line.h b/libjava/gnu/gcj/runtime/NameFinder$Addr2Line.h
new file mode 100644
index 000000000..7d5b5a342
--- /dev/null
+++ b/libjava/gnu/gcj/runtime/NameFinder$Addr2Line.h
@@ -0,0 +1,39 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_runtime_NameFinder$Addr2Line__
+#define __gnu_gcj_runtime_NameFinder$Addr2Line__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace runtime
+ {
+ class NameFinder;
+ class NameFinder$Addr2Line;
+ }
+ }
+ }
+}
+
+class gnu::gcj::runtime::NameFinder$Addr2Line : public ::java::lang::Object
+{
+
+public: // actually package-private
+ NameFinder$Addr2Line(::gnu::gcj::runtime::NameFinder *, ::java::lang::String *);
+ virtual void close();
+ ::java::lang::Process * __attribute__((aligned(__alignof__( ::java::lang::Object)))) proc;
+ ::java::io::BufferedWriter * out;
+ ::java::io::BufferedReader * in;
+ ::gnu::gcj::runtime::NameFinder * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_runtime_NameFinder$Addr2Line__
diff --git a/libjava/gnu/gcj/runtime/NameFinder.h b/libjava/gnu/gcj/runtime/NameFinder.h
new file mode 100644
index 000000000..38fd98bab
--- /dev/null
+++ b/libjava/gnu/gcj/runtime/NameFinder.h
@@ -0,0 +1,50 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_runtime_NameFinder__
+#define __gnu_gcj_runtime_NameFinder__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace runtime
+ {
+ class NameFinder;
+ }
+ }
+ }
+}
+
+class gnu::gcj::runtime::NameFinder : public ::java::lang::Object
+{
+
+public: // actually package-private
+ static jboolean showRaw();
+ static jboolean removeUnknown();
+public:
+ NameFinder();
+ virtual ::java::lang::String * getSourceFile();
+ virtual jint getLineNum();
+ virtual void lookup(::java::lang::String *, jlong);
+ static ::java::lang::String * demangleInterpreterMethod(::java::lang::String *, ::java::lang::String *);
+ virtual void close();
+private:
+ ::java::lang::String * __attribute__((aligned(__alignof__( ::java::lang::Object)))) binaryFile;
+ ::java::lang::String * sourceFile;
+ jint lineNum;
+ ::java::util::HashMap * procs;
+ static ::java::util::Set * blacklist;
+ static jboolean use_addr2line;
+ static jboolean show_raw;
+ static jboolean remove_unknown;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_runtime_NameFinder__
diff --git a/libjava/gnu/gcj/runtime/NameFinder.java b/libjava/gnu/gcj/runtime/NameFinder.java
new file mode 100644
index 000000000..0742af193
--- /dev/null
+++ b/libjava/gnu/gcj/runtime/NameFinder.java
@@ -0,0 +1,341 @@
+/* NameFinder.java -- Translates addresses to StackTraceElements.
+ Copyright (C) 2002, 2004 Free Software Foundation, Inc.
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.runtime;
+
+import gnu.classpath.Configuration;
+import gnu.gcj.RawData;
+
+import java.lang.StringBuffer;
+
+import java.io.BufferedReader;
+import java.io.BufferedWriter;
+import java.io.InputStreamReader;
+import java.io.OutputStreamWriter;
+import java.io.IOException;
+import java.io.File;
+import java.util.Collections;
+import java.util.Iterator;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Set;
+
+
+/**
+ * Lookup addresses (represented as longs) to find source & line number info.
+ *
+ * The following system property is available (defaults to true):
+ * <li>
+ * <ul><code>gnu.gcj.runtime.NameFinder.use_addr2line</code>
+ * Whether an external process, addr2line, should be used to look up
+ * source file and line number info. Throwable.printStackTrace() will
+ * be faster if this property is set to 'false'.
+ * </ul>
+ * <ul><code>gnu.gcj.runtime.NameFinder.remove_unknown</code>
+ * Whether calls to unknown functions (class and method names are unknown)
+ * should be removed from the stack trace. </ul>
+ * </li>
+ *
+ * <code>close()</code> should be called to get rid of all resources.
+ *
+ * This class is used from <code>java.lang.VMThrowable</code>.
+ *
+ * @author Mark Wielaard (mark@klomp.org)
+ */
+public class NameFinder
+{
+ /**
+ * The name of the binary to look up.
+ */
+ private String binaryFile;
+ private String sourceFile;
+ private int lineNum;
+ private HashMap procs = new HashMap();
+ /**
+ * Set of binary files that addr2line should not be called on.
+ */
+ private static Set blacklist = Collections.synchronizedSet(new HashSet());
+
+ private static boolean use_addr2line
+ = Boolean.valueOf(System.getProperty
+ ("gnu.gcj.runtime.NameFinder.use_addr2line", "true")
+ ).booleanValue();
+
+ private static boolean show_raw
+ = Boolean.valueOf(System.getProperty
+ ("gnu.gcj.runtime.NameFinder.show_raw", "false")
+ ).booleanValue();
+
+ /**
+ * Return true if raw addresses should be printed in stacktraces
+ * when no line number information is available.
+ */
+ static final boolean showRaw()
+ {
+ return show_raw;
+ }
+
+ private static final boolean remove_unknown
+ = Boolean.valueOf(System.getProperty
+ ("gnu.gcj.runtime.NameFinder.remove_unknown", "true")
+ ).booleanValue();
+
+ /**
+ * Return true if non-Java frames should be removed from stack
+ * traces.
+ */
+ static final boolean removeUnknown()
+ {
+ return remove_unknown;
+ }
+
+ class Addr2Line
+ {
+ Process proc;
+ BufferedWriter out;
+ BufferedReader in;
+
+ Addr2Line(String binaryFile)
+ {
+ try
+ {
+ String[] exec = new String[] {"addr2line", "-e", binaryFile};
+ Runtime runtime = Runtime.getRuntime();
+ proc = runtime.exec(exec);
+ }
+ catch (IOException ioe)
+ {
+ }
+
+ if (proc != null)
+ {
+ in = new BufferedReader(new InputStreamReader(proc.getInputStream()));
+ out = new BufferedWriter(new OutputStreamWriter(proc.getOutputStream()));
+ }
+ }
+
+ void close()
+ {
+ try
+ {
+ if (in != null)
+ in.close();
+ if (out != null)
+ out.close();
+ }
+ catch (IOException x) {}
+ if (proc != null)
+ proc.destroy();
+ }
+ }
+
+ /**
+ * Create a new NameFinder to lookup names in binaryFile. Call close to get rid of any
+ * resources created while using the <code>lookup</code> methods.
+ */
+ public NameFinder()
+ {
+ }
+
+ /**
+ * Returns the source file name if lookup() was successful. If the source file could not be
+ * determined, the binary name will be returned instead.
+ */
+ public String getSourceFile()
+ {
+ String file;
+ if (sourceFile != null)
+ file = sourceFile;
+ else
+ file = binaryFile;
+
+ return file.substring(file.lastIndexOf(File.separator) + 1, file.length());
+ }
+
+ /**
+ * If lookup() was successful, returns the line number of addr. If the line number could not
+ * be determined, -1 is returned.
+ */
+ public int getLineNum()
+ {
+ return lineNum;
+ }
+
+ public void lookup (String file, long addr)
+ {
+ binaryFile = file;
+ sourceFile = null;
+ lineNum = -1;
+
+ if (! use_addr2line || blacklist.contains(file))
+ return;
+ Addr2Line addr2line = (Addr2Line) procs.get(file);
+ if (addr2line == null)
+ {
+ addr2line = new Addr2Line(file);
+ procs.put(file, addr2line);
+ }
+
+ if (addr2line.proc == null)
+ {
+ use_addr2line = false;
+ return;
+ }
+
+ String hexAddr = "0x" + Long.toHexString(addr);
+ String name;
+
+ try
+ {
+ addr2line.out.write(hexAddr);
+ addr2line.out.newLine();
+ addr2line.out.flush();
+ String result = addr2line.in.readLine();
+
+ if (result.indexOf("??") == -1)
+ {
+ int split = result.lastIndexOf(':');
+ sourceFile = result.substring(0, split);
+ String lineNumStr = result.substring(split + 1, result.length());
+ lineNum = Integer.parseInt (lineNumStr);
+ }
+ else
+ {
+ /* This binary has no debug info (assuming addr was valid).
+ Avoid repeat addr2line invocations. */
+ blacklist.add(binaryFile);
+ }
+ }
+ catch (IOException ioe)
+ {
+ addr2line = null;
+ }
+ catch (NumberFormatException x)
+ {
+ }
+ }
+
+ /**
+ * Returns human readable method name and aguments given a method type
+ * signature as known to the interpreter and a classname.
+ */
+ public static String demangleInterpreterMethod(String m, String cn)
+ {
+ int index = 0;
+ int length = m.length();
+ StringBuffer sb = new StringBuffer(length);
+
+ // Figure out the real method name
+ if (m.startsWith("<init>"))
+ {
+ String className;
+ int i = cn.lastIndexOf('.');
+ if (i < 0)
+ className = cn;
+ else
+ className = cn.substring(i + 1);
+ sb.append(className);
+ index += 7;
+ }
+ else
+ {
+ int i = m.indexOf('(');
+ if (i > 0)
+ {
+ sb.append(m.substring(0,i));
+ index += i + 1;
+ }
+ }
+
+ sb.append('(');
+
+ // Demangle the type arguments
+ int arrayDepth = 0;
+ char c = (index < length) ? m.charAt(index) : ')';
+ while (c != ')')
+ {
+ String type;
+ switch(c)
+ {
+ case 'B':
+ type = "byte";
+ break;
+ case 'C':
+ type = "char";
+ break;
+ case 'D':
+ type = "double";
+ break;
+ case 'F':
+ type = "float";
+ break;
+ case 'I':
+ type = "int";
+ break;
+ case 'J':
+ type = "long";
+ break;
+ case 'S':
+ type = "short";
+ break;
+ case 'Z':
+ type = "boolean";
+ break;
+ case 'L':
+ int i = m.indexOf(';', index);
+ if (i > 0)
+ {
+ type = m.substring(index+1, i);
+ index = i;
+ }
+ else
+ type = "<unknown ref>";
+ break;
+ case '[':
+ type = "";
+ arrayDepth++;
+ break;
+ default:
+ type = "<unknown " + c + '>';
+ }
+ sb.append(type);
+
+ // Handle arrays
+ if (c != '[' && arrayDepth > 0)
+ while (arrayDepth > 0)
+ {
+ sb.append("[]");
+ arrayDepth--;
+ }
+
+ index++;
+ char nc = (index < length) ? m.charAt(index) : ')';
+ if (c != '[' && nc != ')')
+ sb.append(", ");
+ c = nc;
+ }
+
+ // Stop. We are not interested in the return type.
+ sb.append(')');
+ return sb.toString();
+ }
+
+ /**
+ * Releases all resources used by this NameFinder.
+ */
+ public void close()
+ {
+ Iterator itr = procs.values().iterator();
+ while (itr.hasNext())
+ {
+ Addr2Line proc = (Addr2Line) itr.next();
+ proc.close();
+ }
+ }
+}
diff --git a/libjava/gnu/gcj/runtime/PersistentByteMap$AccessMode.h b/libjava/gnu/gcj/runtime/PersistentByteMap$AccessMode.h
new file mode 100644
index 000000000..2cd93fad8
--- /dev/null
+++ b/libjava/gnu/gcj/runtime/PersistentByteMap$AccessMode.h
@@ -0,0 +1,49 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_runtime_PersistentByteMap$AccessMode__
+#define __gnu_gcj_runtime_PersistentByteMap$AccessMode__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace runtime
+ {
+ class PersistentByteMap$AccessMode;
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ namespace channels
+ {
+ class FileChannel$MapMode;
+ }
+ }
+ }
+}
+
+class gnu::gcj::runtime::PersistentByteMap$AccessMode : public ::java::lang::Object
+{
+
+ PersistentByteMap$AccessMode(::java::nio::channels::FileChannel$MapMode *);
+public: // actually package-private
+ static ::java::nio::channels::FileChannel$MapMode * access$0(::gnu::gcj::runtime::PersistentByteMap$AccessMode *);
+private:
+ ::java::nio::channels::FileChannel$MapMode * __attribute__((aligned(__alignof__( ::java::lang::Object)))) mapMode;
+public:
+ static ::gnu::gcj::runtime::PersistentByteMap$AccessMode * READ_ONLY;
+ static ::gnu::gcj::runtime::PersistentByteMap$AccessMode * READ_WRITE;
+ static ::gnu::gcj::runtime::PersistentByteMap$AccessMode * PRIVATE;
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_runtime_PersistentByteMap$AccessMode__
diff --git a/libjava/gnu/gcj/runtime/PersistentByteMap$ByteWrapper.h b/libjava/gnu/gcj/runtime/PersistentByteMap$ByteWrapper.h
new file mode 100644
index 000000000..39cad37d3
--- /dev/null
+++ b/libjava/gnu/gcj/runtime/PersistentByteMap$ByteWrapper.h
@@ -0,0 +1,42 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_runtime_PersistentByteMap$ByteWrapper__
+#define __gnu_gcj_runtime_PersistentByteMap$ByteWrapper__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace runtime
+ {
+ class PersistentByteMap;
+ class PersistentByteMap$ByteWrapper;
+ }
+ }
+ }
+}
+
+class gnu::gcj::runtime::PersistentByteMap$ByteWrapper : public ::java::lang::Object
+{
+
+public:
+ PersistentByteMap$ByteWrapper(::gnu::gcj::runtime::PersistentByteMap *, JArray< jbyte > *);
+ jint hashCode();
+ jboolean equals(::java::lang::Object *);
+public: // actually package-private
+ JArray< jbyte > * __attribute__((aligned(__alignof__( ::java::lang::Object)))) bytes;
+ jint hash;
+ ::gnu::gcj::runtime::PersistentByteMap * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_runtime_PersistentByteMap$ByteWrapper__
diff --git a/libjava/gnu/gcj/runtime/PersistentByteMap$HashIterator.h b/libjava/gnu/gcj/runtime/PersistentByteMap$HashIterator.h
new file mode 100644
index 000000000..65df6ceea
--- /dev/null
+++ b/libjava/gnu/gcj/runtime/PersistentByteMap$HashIterator.h
@@ -0,0 +1,44 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_runtime_PersistentByteMap$HashIterator__
+#define __gnu_gcj_runtime_PersistentByteMap$HashIterator__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace runtime
+ {
+ class PersistentByteMap;
+ class PersistentByteMap$HashIterator;
+ }
+ }
+ }
+}
+
+class gnu::gcj::runtime::PersistentByteMap$HashIterator : public ::java::lang::Object
+{
+
+public: // actually package-private
+ PersistentByteMap$HashIterator(::gnu::gcj::runtime::PersistentByteMap *, jint);
+public:
+ jboolean hasNext();
+ ::java::lang::Object * next();
+ void remove();
+private:
+ jint __attribute__((aligned(__alignof__( ::java::lang::Object)))) idx;
+ jint count;
+ jint type;
+public: // actually package-private
+ ::gnu::gcj::runtime::PersistentByteMap * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_runtime_PersistentByteMap$HashIterator__
diff --git a/libjava/gnu/gcj/runtime/PersistentByteMap$MapEntry.h b/libjava/gnu/gcj/runtime/PersistentByteMap$MapEntry.h
new file mode 100644
index 000000000..7cb8b63f0
--- /dev/null
+++ b/libjava/gnu/gcj/runtime/PersistentByteMap$MapEntry.h
@@ -0,0 +1,40 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_runtime_PersistentByteMap$MapEntry__
+#define __gnu_gcj_runtime_PersistentByteMap$MapEntry__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace runtime
+ {
+ class PersistentByteMap$MapEntry;
+ }
+ }
+ }
+}
+
+class gnu::gcj::runtime::PersistentByteMap$MapEntry : public ::java::lang::Object
+{
+
+public:
+ PersistentByteMap$MapEntry(jint, ::java::lang::Object *, ::java::lang::Object *);
+ ::java::lang::Object * getKey();
+ ::java::lang::Object * getValue();
+ jint getBucket();
+private:
+ ::java::lang::Object * __attribute__((aligned(__alignof__( ::java::lang::Object)))) key;
+ ::java::lang::Object * value;
+ jint bucket;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_runtime_PersistentByteMap$MapEntry__
diff --git a/libjava/gnu/gcj/runtime/PersistentByteMap.h b/libjava/gnu/gcj/runtime/PersistentByteMap.h
new file mode 100644
index 000000000..1bac1d2c0
--- /dev/null
+++ b/libjava/gnu/gcj/runtime/PersistentByteMap.h
@@ -0,0 +1,115 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_runtime_PersistentByteMap__
+#define __gnu_gcj_runtime_PersistentByteMap__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace runtime
+ {
+ class PersistentByteMap;
+ class PersistentByteMap$AccessMode;
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class MappedByteBuffer;
+ namespace channels
+ {
+ class FileChannel;
+ }
+ }
+ }
+}
+
+class gnu::gcj::runtime::PersistentByteMap : public ::java::lang::Object
+{
+
+ PersistentByteMap(::java::io::File *);
+public:
+ PersistentByteMap(::java::lang::String *, ::gnu::gcj::runtime::PersistentByteMap$AccessMode *);
+ PersistentByteMap(::java::io::File *, ::gnu::gcj::runtime::PersistentByteMap$AccessMode *);
+private:
+ void init(::gnu::gcj::runtime::PersistentByteMap *, ::java::io::File *, jint, jint);
+public:
+ static ::gnu::gcj::runtime::PersistentByteMap * emptyPersistentByteMap(::java::io::File *, jint, jint);
+private:
+ jint getWord(jint);
+ void putWord(jint, jint);
+public:
+ virtual ::java::util::Set * entrySet();
+private:
+ jint getBucket(jint);
+ jint getKeyPos(jint);
+ jint getValuePos(jint);
+ void putKeyPos(jint, jint);
+ void putValuePos(jint, jint);
+ JArray< jbyte > * getBytes(jint);
+ jint hash(JArray< jbyte > *);
+public:
+ virtual JArray< jbyte > * get(JArray< jbyte > *);
+ virtual void put(JArray< jbyte > *, JArray< jbyte > *);
+private:
+ jint addBytes(JArray< jbyte > *);
+public:
+ virtual ::java::util::Iterator * iterator(jint);
+ virtual jint size();
+ virtual jint stringTableSize();
+ virtual jint capacity();
+ virtual void force();
+ virtual ::java::io::File * getFile();
+ virtual void close();
+ virtual void putAll(::gnu::gcj::runtime::PersistentByteMap *);
+public: // actually package-private
+ static jint access$0(::gnu::gcj::runtime::PersistentByteMap *);
+ static jint access$1(::gnu::gcj::runtime::PersistentByteMap *);
+ static jint access$2(::gnu::gcj::runtime::PersistentByteMap *, jint);
+ static jint access$3(::gnu::gcj::runtime::PersistentByteMap *, jint);
+ static JArray< jbyte > * access$4(::gnu::gcj::runtime::PersistentByteMap *, jint);
+private:
+ ::java::nio::MappedByteBuffer * __attribute__((aligned(__alignof__( ::java::lang::Object)))) buf;
+ static const jint MAGIC = 0;
+ static const jint VERSION = 4;
+ static const jint CAPACITY = 8;
+ static const jint TABLE_BASE = 12;
+ static const jint STRING_BASE = 16;
+ static const jint STRING_SIZE = 20;
+ static const jint FILE_SIZE = 24;
+ static const jint ELEMENTS = 28;
+ static const jint INT_SIZE = 4;
+ static const jint TABLE_ENTRY_SIZE = 8;
+ jint capacity__;
+ jint table_base;
+ jint string_base;
+ jint string_size;
+ jint file_size;
+ jint elements;
+ jlong length;
+ ::java::io::File * name;
+ static const jint UNUSED_ENTRY = -1;
+public:
+ static const jint KEYS = 0;
+ static const jint VALUES = 1;
+ static const jint ENTRIES = 2;
+private:
+ ::java::util::HashMap * values;
+public: // actually package-private
+ ::java::nio::channels::FileChannel * fc;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_runtime_PersistentByteMap__
diff --git a/libjava/gnu/gcj/runtime/PersistentByteMap.java b/libjava/gnu/gcj/runtime/PersistentByteMap.java
new file mode 100644
index 000000000..fec30806f
--- /dev/null
+++ b/libjava/gnu/gcj/runtime/PersistentByteMap.java
@@ -0,0 +1,619 @@
+/* Copyright (C) 2004, 2005 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+
+
+/* A PersistentByteMap maps a byte array to another byte array. It
+uses a file that does not need to be serialized but may be
+memory-mapped and read in-place. So, even if there are many instances
+of gcj applications running, they can share PersistentByteMaps.
+
+The idea is to make searches as fast as possible: opening a
+PersistentByteMap is cheap and search time doesn't grow with the
+number of entries in the table. On the other hand, enumerating the
+map is slow, but that is a relatively uncommon operation.
+
+The main use of this class is to provide a way to map the
+MessageDigest of a class file to the location of a DSO that contains
+the compiled version of that class. It is up the the installer of an
+application to keep the DSO up to date with the jar.
+
+USAGE:
+ MessageDigest md = MessageDigest.getInstance("MD5");
+ digest = md.digest(bytes);
+
+ PersistentByteMap map
+ = new PersistentByteMap
+ (fileName, PersistentByteMap.AccessMode.READ_ONLY);
+
+ byte[] soName = map.get(digest);
+ if (soName)
+ {
+ String SharedLibraryName = new String(soName);
+
+BUGS/FEATURES:
+ remove() isn't written yet.
+
+ capacity is fixed once the map has been created.
+
+ We use linear probing to resolve collisions. It might be
+ better to use a scheme that results in fewer probes to
+ determine that an item isn't found. However, even when the
+ table is half full there are only on average 1.5 probes for a
+ successful search and 2.5 probes for an unsuccessful one.
+
+ We don't do any locking at all: adding to a PersistentByteMap
+ at runtime is possible, but it requires filesystem locks
+ around get(), put(), and remove().
+*/
+
+package gnu.gcj.runtime;
+
+import java.io.*;
+import java.nio.*;
+import java.nio.channels.*;
+import java.util.*;
+import java.security.MessageDigest;
+import java.math.BigInteger;
+
+public class PersistentByteMap
+{
+ private MappedByteBuffer buf;
+
+ static private final int MAGIC = 0;
+ static private final int VERSION = 4;
+ static private final int CAPACITY = 8;
+ static private final int TABLE_BASE = 12;
+ static private final int STRING_BASE = 16;
+ static private final int STRING_SIZE = 20;
+ static private final int FILE_SIZE = 24;
+ static private final int ELEMENTS = 28;
+
+ static private final int INT_SIZE = 4;
+
+ static private final int TABLE_ENTRY_SIZE = 2 * INT_SIZE;
+
+ private int capacity; // number of entries
+ private int table_base; // offset from start of file, in bytes
+ private int string_base; // offset from start of file, in bytes
+ private int string_size; // size of string table, in bytes
+ private int file_size; // size of file, in bytes;
+ private int elements; // number of elements in table
+
+ private long length; // the length of the underlying file
+
+ private final File name; // The name of the underlying file
+
+ static private final int UNUSED_ENTRY = -1;
+
+ static public final int KEYS = 0;
+ static public final int VALUES = 1;
+ static public final int ENTRIES = 2;
+
+ private HashMap values; // A map of strings in the string table.
+
+ FileChannel fc; // The underlying file channel.
+
+ static final public class AccessMode
+ {
+ private final FileChannel.MapMode mapMode;
+
+ static
+ {
+ READ_ONLY = new AccessMode(FileChannel.MapMode.READ_ONLY);
+ READ_WRITE = new AccessMode(FileChannel.MapMode.READ_WRITE);
+ PRIVATE = new AccessMode(FileChannel.MapMode.PRIVATE);
+ }
+
+ public static final AccessMode READ_ONLY;
+ public static final AccessMode READ_WRITE;
+ public static final AccessMode PRIVATE;
+
+ private AccessMode(FileChannel.MapMode mode)
+ {
+ this.mapMode = mode;
+ }
+ }
+
+ private PersistentByteMap(File name)
+ {
+ this.name = name;
+ }
+
+ public PersistentByteMap(String filename, AccessMode mode)
+ throws IOException
+ {
+ this(new File(filename), mode);
+ }
+
+ public PersistentByteMap(File f, AccessMode mode)
+ throws IOException
+ {
+ name = f;
+
+ if (mode == AccessMode.READ_ONLY)
+ {
+ FileInputStream fis = new FileInputStream(f);
+ fc = fis.getChannel();
+ }
+ else
+ {
+ RandomAccessFile fos = new RandomAccessFile(f, "rw");
+ fc = fos.getChannel();
+ }
+
+ length = fc.size();
+ buf = fc.map(mode.mapMode, 0, length);
+
+ int magic = getWord (MAGIC);
+ if (magic != 0x67636a64) /* "gcjd" */
+ throw new IllegalArgumentException(f.getName());
+
+ table_base = getWord (TABLE_BASE);
+ capacity = getWord (CAPACITY);
+ string_base = getWord (STRING_BASE);
+ string_size = getWord (STRING_SIZE);
+ file_size = getWord (FILE_SIZE);
+ elements = getWord (ELEMENTS);
+
+ // FIXME: Insert a bunch of sanity checks here
+ }
+
+ private void init (PersistentByteMap m, File f, int capacity, int strtabSize)
+ throws IOException
+ {
+ f.createNewFile();
+ RandomAccessFile raf = new RandomAccessFile(f, "rw");
+
+ {
+ // The user has explicitly provided a size for the table.
+ // We're going to make that size prime. This isn't
+ // strictly necessary but it can't hurt.
+ //
+ // We expand the size by 3/2 and round the result because the
+ // hash table is intolerably slow when more than 2/3 full.
+
+ BigInteger size = new BigInteger(Integer.toString(((capacity*3)+1)/2));
+ BigInteger two = BigInteger.ONE.add(BigInteger.ONE);
+
+ if (size.getLowestSetBit() != 0) // A hard way to say isEven()
+ size = size.add(BigInteger.ONE);
+
+ while (! size.isProbablePrime(10))
+ size = size.add(two);
+
+ this.capacity = capacity = size.intValue();
+ }
+
+ table_base = 64;
+ string_base = table_base + capacity * TABLE_ENTRY_SIZE;
+ string_size = 0;
+ file_size = string_base;
+ elements = 0;
+
+ int totalFileSize = string_base + strtabSize;
+
+ // Create the file; this rounds up the size of the file to a fixed
+ // number of 4k pages.
+ byte[] _4k = new byte[4096];
+ for (long i = 0; i < totalFileSize; i+= 4096)
+ raf.write(_4k);
+
+ fc = raf.getChannel();
+ buf = fc.map(FileChannel.MapMode.READ_WRITE, 0, raf.length());
+
+ for (int i = 0; i < capacity; i++)
+ putKeyPos(UNUSED_ENTRY, i);
+
+ putWord(0x67636a64, MAGIC);
+ putWord(0x01, VERSION);
+ putWord(capacity, CAPACITY);
+ putWord(table_base, TABLE_BASE);
+ putWord(string_base, STRING_BASE);
+ putWord(file_size, FILE_SIZE);
+ putWord(elements, ELEMENTS);
+ buf.force();
+
+ length = fc.size();
+ string_size = 0;
+ }
+
+ static public PersistentByteMap
+ emptyPersistentByteMap(File name, int capacity, int strtabSize)
+ throws IOException
+ {
+ PersistentByteMap m = new PersistentByteMap(name);
+ m.init(m, name, capacity, strtabSize);
+ return m;
+ }
+
+ private int getWord (int index)
+ {
+ buf.position(index);
+ byte[] wordBuf = new byte[4];
+ buf.get(wordBuf);
+
+ int result = (int)wordBuf[0]&0xff;
+ result += ((int)wordBuf[1]&0xff) << 8;
+ result += ((int)wordBuf[2]&0xff) << 16;
+ result += ((int)wordBuf[3]&0xff) << 24;
+ return result;
+ }
+
+ private void putWord (int word, int index)
+ {
+ buf.position(index);
+ byte[] wordBuf = new byte[4];
+ wordBuf[0] = (byte)(word);
+ wordBuf[1] = (byte)(word >>> 8);
+ wordBuf[2] = (byte)(word >>> 16);
+ wordBuf[3] = (byte)(word >>> 24);
+ buf.put(wordBuf);
+ }
+
+ public Set entrySet()
+ {
+ return null;
+ }
+
+ private int getBucket(int n)
+ {
+ return table_base + (2*n * INT_SIZE);
+ }
+
+ private int getKeyPos(int n)
+ {
+ return getWord(getBucket(n));
+ }
+
+ private int getValuePos(int n)
+ {
+ return getWord(getBucket(n) + INT_SIZE);
+ }
+
+ private void putKeyPos(int index, int n)
+ {
+ putWord(index, getBucket(n));
+ }
+
+ private void putValuePos(int index, int n)
+ {
+ putWord(index, getBucket(n) + INT_SIZE);
+ }
+
+ private byte[] getBytes(int n)
+ {
+ int len = getWord (string_base + n);
+ int base = string_base + n + INT_SIZE;
+ byte[] key = new byte[len];
+ buf.position(base);
+ buf.get(key, 0, len);
+ return key;
+ }
+
+ private int hash (byte[] b)
+ {
+ // We assume that the message digest is evenly distributed, so we
+ // only need to use a few bytes of it as the hash function.
+ long hashIndex
+ = ((b[0]&0xffL)
+ + ((b[1]&0xffL)<<8)
+ + ((b[2]&0xffL)<<16)
+ + ((b[3]&0xffL)<<24));
+ long result = hashIndex % (long)capacity;
+ return (int)result;
+ }
+
+ public byte[] get(byte[] digest)
+ {
+ int hashIndex = hash(digest);
+
+ do
+ {
+ int k = getKeyPos(hashIndex);
+ if (k == UNUSED_ENTRY)
+ return null;
+
+ if (Arrays.equals ((byte[])digest, getBytes(k)))
+ return getBytes(getValuePos(hashIndex));
+
+ // Use linear probing to resolve hash collisions. This may
+ // not be theoretically as good as open addressing, but it has
+ // good cache behviour.
+ hashIndex++;
+ hashIndex %= capacity;
+ }
+ while (true);
+ }
+
+ public void put(byte[] digest, byte[] value)
+ throws IllegalAccessException
+ {
+ int hashIndex = hash(digest);
+
+ if (elements >= capacity())
+ throw new IllegalAccessException("Table Full: " + elements);
+
+ do
+ {
+ int k = getKeyPos(hashIndex);
+ if (k == UNUSED_ENTRY)
+ {
+ int newKey = addBytes(digest);
+ putKeyPos(newKey, hashIndex);
+ int newValue = addBytes(value);
+ putValuePos(newValue, hashIndex);
+ elements++;
+ putWord(elements, ELEMENTS);
+ return;
+ }
+ else if (Arrays.equals (digest, getBytes(k)))
+ {
+ int newValue = addBytes((byte[])value);
+ putValuePos(newValue, hashIndex);
+ return;
+ }
+
+ hashIndex++;
+ hashIndex %= capacity;
+ }
+ while (true);
+ }
+
+ private int addBytes (byte[] data)
+ throws IllegalAccessException
+ {
+ if (data.length > 16)
+ {
+ // Keep track of long strings in the hope that we will be able
+ // to re-use them.
+ if (values == null)
+ {
+ values = new HashMap();
+
+ for (int i = 0; i < capacity; i++)
+ if (getKeyPos(i) != UNUSED_ENTRY)
+ {
+ int pos = getValuePos(i);
+ ByteWrapper bytes = new ByteWrapper(getBytes(pos));
+ values.put(bytes, new Integer(pos));
+ }
+ }
+
+ {
+ Object result = values.get(new ByteWrapper(data));
+ if (result != null)
+ {
+ // We already have this value in the string table
+ return ((Integer)result).intValue();
+ }
+ }
+ }
+
+ if (data.length + INT_SIZE >= this.length)
+ throw new IllegalAccessException("String table Full");
+
+ int extent = string_base+string_size;
+ int top = extent;
+ putWord(data.length, extent);
+ extent += INT_SIZE;
+ buf.position(extent);
+ buf.put(data, 0, data.length);
+ extent += data.length;
+ extent += INT_SIZE-1;
+ extent &= ~(INT_SIZE-1); // align
+ string_size = extent - string_base;
+ file_size = extent;
+ putWord (string_size, STRING_SIZE);
+ putWord (file_size, FILE_SIZE);
+
+ if (data.length > 16)
+ values.put(new ByteWrapper(data), new Integer(top - string_base));
+
+ return top - string_base;
+ }
+
+ public Iterator iterator(int type)
+ {
+ return new HashIterator(type);
+ }
+
+ public int size()
+ {
+ return elements;
+ }
+
+ public int stringTableSize()
+ {
+ return string_size;
+ }
+
+ public int capacity()
+ {
+ // With the the table 2/3 full there will be on average 2 probes
+ // for a successful search and 5 probes for an unsuccessful one.
+ return capacity * 2/3;
+ }
+
+ public void force()
+ {
+ buf.force();
+ }
+
+ public File getFile()
+ {
+ return name;
+ }
+
+ // Close the map. Once this has been done, the map can no longer be
+ // used.
+ public void close() throws IOException
+ {
+ force();
+ fc.close();
+ }
+
+ public void
+ putAll(PersistentByteMap t)
+ throws IllegalAccessException
+ {
+ // We can use a fast copy if the size of a map has not changed.
+ if (this.elements == 0 && t.capacity == this.capacity
+ && t.length == this.length)
+ {
+ this.buf.position(0);
+ t.buf.position(0);
+ this.buf.put(t.buf);
+ this.table_base = t.table_base;
+ this.string_base = t.string_base;
+ this.string_size = t.string_size;
+ this.file_size = t.file_size;
+ this.elements = t.elements;
+ if (t.values != null)
+ this.values = (HashMap)t.values.clone();
+ return;
+ }
+
+ // Otherwise do it the hard way.
+ Iterator iterator = t.iterator(PersistentByteMap.ENTRIES);
+ while (iterator.hasNext())
+ {
+ PersistentByteMap.MapEntry entry
+ = (PersistentByteMap.MapEntry)iterator.next();
+ this.put((byte[])entry.getKey(), (byte[])entry.getValue());
+ }
+ }
+
+
+ private final class HashIterator implements Iterator
+ {
+ /** Current index in the physical hash table. */
+
+ private int idx;
+ private int count;
+ private final int type;
+
+ /**
+ * Construct a new HashIterator with the supplied type.
+ * @param type {@link #KEYS}, {@link #VALUES}, or {@link #ENTRIES}
+ */
+ HashIterator(int type)
+ {
+ this.type = type;
+ count = elements;
+ idx = 0;
+ }
+
+ /**
+ * Returns true if the Iterator has more elements.
+ * @return true if there are more elements
+ * @throws ConcurrentModificationException if the HashMap was modified
+ */
+ public boolean hasNext()
+ {
+ return count > 0;
+ }
+
+ /**
+ * Returns the next element in the Iterator's sequential view.
+ * @return the next element
+ * @throws ConcurrentModificationException if the HashMap was modified
+ * @throws NoSuchElementException if there is none
+ */
+ public Object next()
+ {
+ count--;
+ for (int i = idx; i < capacity; i++)
+ if (getKeyPos(i) != UNUSED_ENTRY)
+ {
+ idx = i+1;
+ if (type == VALUES)
+ return getBytes(getValuePos(i));
+ if (type == KEYS)
+ return getBytes(getKeyPos(i));
+ return new MapEntry(i,
+ getBytes(getKeyPos(i)),
+ getBytes(getValuePos(i)));
+ }
+ return null;
+ }
+
+ /**
+ * Remove from the underlying collection the last element returned
+ * by next (optional operation). This method can be called only
+ * once after each call to <code>next()</code>. It does not affect
+ * what will be returned by subsequent calls to next.
+ *
+ * @throws IllegalStateException if next has not yet been called
+ * or remove has already been called since the last call
+ * to next.
+ * @throws UnsupportedOperationException if this Iterator does not
+ * support the remove operation.
+ */
+ public void remove()
+ {
+ throw new UnsupportedOperationException();
+ }
+ }
+
+ static public final class MapEntry
+ {
+ private final Object key;
+ private final Object value;
+ private final int bucket;
+
+ public MapEntry(int bucket, Object newKey, Object newValue)
+ {
+ this.key = newKey;
+ this.value = newValue;
+ this.bucket = bucket;
+ }
+
+ public final Object getKey()
+ {
+ return key;
+ }
+
+ public final Object getValue()
+ {
+ return value;
+ }
+
+ public final int getBucket()
+ {
+ return bucket;
+ }
+ }
+
+ // A wrapper class for a byte array that allows collections to be
+ // made.
+ private final class ByteWrapper
+ {
+ final byte[] bytes;
+ final int hash;
+
+ public ByteWrapper (byte[] bytes)
+ {
+ int sum = 0;
+ this.bytes = bytes;
+ for (int i = 0; i < bytes.length; i++)
+ sum += bytes[i];
+ hash = sum;
+ }
+
+ public int hashCode()
+ {
+ return hash;
+ }
+
+ public boolean equals(Object obj)
+ {
+ return Arrays.equals(bytes, ((ByteWrapper)obj).bytes);
+ }
+ }
+}
diff --git a/libjava/gnu/gcj/runtime/SharedLibHelper.h b/libjava/gnu/gcj/runtime/SharedLibHelper.h
new file mode 100644
index 000000000..b2900b7e0
--- /dev/null
+++ b/libjava/gnu/gcj/runtime/SharedLibHelper.h
@@ -0,0 +1,76 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_runtime_SharedLibHelper__
+#define __gnu_gcj_runtime_SharedLibHelper__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ class Core;
+ class RawData;
+ namespace runtime
+ {
+ class SharedLibHelper;
+ }
+ }
+ }
+ namespace java
+ {
+ namespace net
+ {
+ class URL;
+ }
+ namespace security
+ {
+ class CodeSource;
+ class ProtectionDomain;
+ }
+ }
+}
+
+class gnu::gcj::runtime::SharedLibHelper : public ::java::lang::Object
+{
+
+public: // actually package-private
+ SharedLibHelper(::java::lang::String *, ::java::lang::ClassLoader *, ::java::security::CodeSource *, ::java::security::ProtectionDomain *, jint);
+public:
+ static ::gnu::gcj::runtime::SharedLibHelper * findHelper(::java::lang::String *);
+public: // actually package-private
+ static void copyFile(::java::io::File *, ::java::io::File *);
+public:
+ static ::gnu::gcj::runtime::SharedLibHelper * findHelper(::java::lang::ClassLoader *, ::java::lang::String *, ::java::security::CodeSource *, jboolean);
+ static ::gnu::gcj::runtime::SharedLibHelper * findHelper(::java::lang::ClassLoader *, ::java::lang::String *, ::java::security::CodeSource *, ::java::security::ProtectionDomain *, jboolean);
+ virtual void finalize();
+ virtual ::java::lang::Class * findClass(::java::lang::String *);
+ virtual ::java::net::URL * findResource(::java::lang::String *);
+ virtual ::gnu::gcj::Core * findCore(::java::lang::String *);
+public: // actually package-private
+ virtual void ensureInit();
+ virtual jboolean hasResource(::java::lang::String *);
+ virtual void init();
+ virtual void ensureSupersLinked(::java::lang::Class *);
+public:
+ virtual ::java::lang::String * toString();
+public: // actually package-private
+ virtual void registerClass(::java::lang::String *, ::java::lang::Class *);
+ ::gnu::gcj::RawData * __attribute__((aligned(__alignof__( ::java::lang::Object)))) handler;
+ ::gnu::gcj::RawData * core_chain;
+ ::java::util::HashMap * classMap;
+ ::java::lang::ClassLoader * loader;
+ ::java::lang::String * baseName;
+ ::java::security::ProtectionDomain * domain;
+ jint flags;
+ jboolean initialized;
+ static ::java::util::HashMap * map;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_runtime_SharedLibHelper__
diff --git a/libjava/gnu/gcj/runtime/SharedLibHelper.java b/libjava/gnu/gcj/runtime/SharedLibHelper.java
new file mode 100644
index 000000000..bdf7c0453
--- /dev/null
+++ b/libjava/gnu/gcj/runtime/SharedLibHelper.java
@@ -0,0 +1,224 @@
+/* Copyright (C) 2001, 2003, 2004, 2005 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.runtime;
+import java.lang.ref.WeakReference;
+import java.net.URL;
+import java.net.MalformedURLException;
+import java.util.HashMap;
+import java.security.*;
+import gnu.gcj.Core;
+import java.util.Set;
+import java.util.Iterator;
+import java.util.HashSet;
+import java.util.HashMap;
+import java.nio.channels.FileChannel;
+import java.io.*;
+
+public class SharedLibHelper
+{
+ /** Load a shared library, and associate a ClassLoader with it.
+ * @param libname named of shared library (passed to dlopen)
+ * @param parent the parent ClassLoader
+ * @parem flags passed to dlopen
+ */
+ SharedLibHelper(String libname, ClassLoader parent, CodeSource source,
+ ProtectionDomain domain, int flags)
+ {
+ // FIXME: ask security manager first.
+ loader = parent;
+ baseName = libname;
+ if (domain == null)
+ domain = new ProtectionDomain(source,
+ Policy.getPolicy().getPermissions(source));
+ this.domain = domain;
+ this.flags = flags;
+ }
+
+ public static SharedLibHelper findHelper (String libname)
+ {
+ synchronized (map)
+ {
+ Set s = (Set)map.get(libname);
+ if (s == null)
+ return null;
+ for (Iterator i=s.iterator(); i.hasNext();)
+ {
+ WeakReference ref = (WeakReference)i.next();
+ if (ref != null)
+ return (SharedLibHelper) ref.get();
+ }
+ return null;
+ }
+ }
+
+ static void copyFile (File in, File out) throws IOException
+ {
+ FileChannel source = new FileInputStream(in).getChannel();
+ FileChannel destination = new FileOutputStream(out).getChannel();
+ source.transferTo(0, source.size(), destination);
+ source.close();
+ destination.close();
+ }
+
+ public static SharedLibHelper findHelper (ClassLoader loader, String libname,
+ CodeSource source,
+ boolean tryParents)
+ {
+ return findHelper (loader, libname, source, null, tryParents);
+ }
+
+ public static SharedLibHelper findHelper (ClassLoader loader, String libname,
+ CodeSource source,
+ ProtectionDomain domain,
+ boolean tryParents)
+ {
+ synchronized (map)
+ {
+ SharedLibHelper result;
+ Set s = (Set)map.get(libname);
+ if (s == null)
+ {
+ s = new HashSet();
+ map.put(libname, s);
+ }
+ else
+ {
+ for (Iterator i=s.iterator(); i.hasNext();)
+ {
+ WeakReference ref = (WeakReference)i.next();
+ if (ref != null)
+ {
+ result = (SharedLibHelper) ref.get();
+ if (result != null)
+ {
+ // A match succeeds if the library is already
+ // loaded by LOADER or any of its ancestors.
+ ClassLoader l = loader;
+ do
+ {
+ if (result.loader == l)
+ return result;
+ l = l.getParent();
+ }
+ while (tryParents && l != null);
+ }
+ }
+ }
+
+ // Oh dear. We've already mapped this shared library, but
+ // with a different class loader. We need to copy it.
+ try
+ {
+ File copy
+ = File.createTempFile(new File(libname).getName(),
+ ".so", new File ("/tmp"));
+ File src = new File(libname);
+ copyFile (src, copy);
+ copy.deleteOnExit();
+ libname = copy.getPath();
+ }
+ catch (IOException e)
+ {
+ return null;
+ }
+ }
+ result = new SharedLibHelper(libname, loader, source, domain, 0);
+ s.add(new WeakReference(result));
+ return result;
+ }
+ }
+
+ public native void finalize ();
+
+ public Class findClass(String name)
+ {
+ ensureInit();
+ Class result = (Class) classMap.get(name);
+ if (result != null)
+ {
+ // We never want to return a class without its supers linked.
+ // It isn't clear from the spec, but this is what other
+ // implementations do in practice.
+ ensureSupersLinked(result);
+ }
+ return result;
+ }
+
+ public URL findResource (String name)
+ {
+ ensureInit();
+ if (! hasResource(name))
+ return null;
+ try
+ {
+ return new URL("gcjlib", "", -1, baseName + "!/" + name);
+ }
+ catch (MalformedURLException _)
+ {
+ }
+ return null;
+ }
+
+ public native Core findCore (String name);
+
+ void ensureInit()
+ {
+ synchronized (classMap)
+ {
+ if (initialized)
+ return;
+ init();
+ initialized = true;
+ }
+ }
+
+ native boolean hasResource(String name);
+ native void init();
+ native void ensureSupersLinked(Class k);
+
+ public String toString ()
+ {
+ return "shared object " + baseName;
+ }
+
+ /** Called during dlopen's processing of the init section. */
+ void registerClass(String name, Class cls)
+ {
+ classMap.put(name, cls);
+ }
+
+ /** The handle returned by dlopen. */
+ gnu.gcj.RawData handler;
+
+ /** Holds a _Jv_core_chain for the loader. */
+ gnu.gcj.RawData core_chain;
+
+ /** Map classnames to Classes. */
+ HashMap classMap = new HashMap(20);
+
+ /** Class loader we're helping. */
+ ClassLoader loader;
+
+ /** Name of base file. */
+ String baseName;
+
+ /** Protection domain for loaded classes. */
+ ProtectionDomain domain;
+
+ /** Flags to pass to dlopen. FIXME: platform dependent.
+ 0 is always "sensible" (defined by us). */
+ int flags;
+
+ /** True if we've been initialized. */
+ boolean initialized = false;
+
+ /** Map shared library names to a helper object. This uses weak
+ references in the values so we don't prevent collection. */
+ static HashMap map = new HashMap ();
+}
diff --git a/libjava/gnu/gcj/runtime/SharedLibLoader.h b/libjava/gnu/gcj/runtime/SharedLibLoader.h
new file mode 100644
index 000000000..8a439d3d3
--- /dev/null
+++ b/libjava/gnu/gcj/runtime/SharedLibLoader.h
@@ -0,0 +1,47 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_runtime_SharedLibLoader__
+#define __gnu_gcj_runtime_SharedLibLoader__
+
+#pragma interface
+
+#include <java/lang/ClassLoader.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace runtime
+ {
+ class SharedLibHelper;
+ class SharedLibLoader;
+ }
+ }
+ }
+ namespace java
+ {
+ namespace net
+ {
+ class URL;
+ }
+ }
+}
+
+class gnu::gcj::runtime::SharedLibLoader : public ::java::lang::ClassLoader
+{
+
+public:
+ SharedLibLoader(::java::lang::String *, ::java::lang::ClassLoader *, jint);
+ SharedLibLoader(::java::lang::String *);
+ virtual ::java::lang::Class * findClass(::java::lang::String *);
+ virtual ::java::net::URL * findResource(::java::lang::String *);
+ virtual ::java::util::Enumeration * findResources(::java::lang::String *);
+public: // actually package-private
+ ::gnu::gcj::runtime::SharedLibHelper * __attribute__((aligned(__alignof__( ::java::lang::ClassLoader)))) helper;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_runtime_SharedLibLoader__
diff --git a/libjava/gnu/gcj/runtime/SharedLibLoader.java b/libjava/gnu/gcj/runtime/SharedLibLoader.java
new file mode 100644
index 000000000..b8e6a57de
--- /dev/null
+++ b/libjava/gnu/gcj/runtime/SharedLibLoader.java
@@ -0,0 +1,79 @@
+/* Copyright (C) 2001, 2003 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.runtime;
+import java.io.IOException;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.security.CodeSource;
+import java.util.Enumeration;
+import java.util.Vector;
+
+/**
+ * A ClassLoader backed by a gcj-compiled shared library.
+ * @author Per Bothner <per@bothner.com>, Brainfood Inc.
+ */
+
+public class SharedLibLoader extends ClassLoader
+{
+ /** Load a shared library, and associate a ClassLoader with it.
+ * @param libname named of shared library (passed to dlopen)
+ * @param parent the parent ClassLoader
+ * @parem flags passed to dlopen
+ */
+ public SharedLibLoader(String libname, ClassLoader parent, int flags)
+ {
+ super(parent);
+ URL url;
+ try
+ {
+ url = new URL("file", "", libname);
+ }
+ catch (MalformedURLException _)
+ {
+ url = null;
+ }
+ helper = SharedLibHelper.findHelper(this, libname,
+ new CodeSource(url, null), true);
+ }
+
+ /** Load a shared library, and asociate a ClassLoader with it.
+ * @param libname named of shared library (passed to dlopen)
+ */
+ public SharedLibLoader(String libname)
+ {
+ this(libname, getSystemClassLoader(), 0);
+ }
+
+ public Class findClass(String name)
+ throws ClassNotFoundException
+ {
+ Class cls = helper.findClass(name);
+ if (cls == null)
+ throw new ClassNotFoundException(name);
+ return cls;
+ }
+
+ public URL findResource (String name)
+ {
+ return helper.findResource(name);
+ }
+
+ public Enumeration findResources (String name) throws IOException
+ {
+ URL url = findResource(name);
+ if (url == null)
+ return null;
+ Vector v = new Vector(1);
+ v.add(url);
+ return v.elements();
+ }
+
+ /** The helper that does the work for us. */
+ SharedLibHelper helper;
+}
diff --git a/libjava/gnu/gcj/runtime/StringBuffer.h b/libjava/gnu/gcj/runtime/StringBuffer.h
new file mode 100644
index 000000000..27a3a7e30
--- /dev/null
+++ b/libjava/gnu/gcj/runtime/StringBuffer.h
@@ -0,0 +1,54 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_runtime_StringBuffer__
+#define __gnu_gcj_runtime_StringBuffer__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace runtime
+ {
+ class StringBuffer;
+ }
+ }
+ }
+}
+
+class gnu::gcj::runtime::StringBuffer : public ::java::lang::Object
+{
+
+public:
+ ::gnu::gcj::runtime::StringBuffer * append(jboolean);
+ ::gnu::gcj::runtime::StringBuffer * append(jchar);
+ ::gnu::gcj::runtime::StringBuffer * append(jint);
+ ::gnu::gcj::runtime::StringBuffer * append(jlong);
+ ::gnu::gcj::runtime::StringBuffer * append(jfloat);
+ ::gnu::gcj::runtime::StringBuffer * append(jdouble);
+ ::gnu::gcj::runtime::StringBuffer * append(::java::lang::Object *);
+ ::gnu::gcj::runtime::StringBuffer * append(::java::lang::String *);
+private:
+ void ensureCapacity_unsynchronized(jint);
+public:
+ StringBuffer();
+ StringBuffer(jint);
+ StringBuffer(::java::lang::String *);
+ ::java::lang::String * toString();
+public: // actually package-private
+ jint __attribute__((aligned(__alignof__( ::java::lang::Object)))) count;
+ JArray< jchar > * value;
+private:
+ static const jint DEFAULT_CAPACITY = 16;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_runtime_StringBuffer__
diff --git a/libjava/gnu/gcj/runtime/StringBuffer.java b/libjava/gnu/gcj/runtime/StringBuffer.java
new file mode 100644
index 000000000..f9a433e5a
--- /dev/null
+++ b/libjava/gnu/gcj/runtime/StringBuffer.java
@@ -0,0 +1,199 @@
+// This is a simplified copy of java.lang.StringBuffer with
+// `synchronized' removed.
+
+/* StringBuffer.java -- Growable strings
+ Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library. Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module. An independent module is a module which is not derived from
+or based on this library. If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so. If you do not wish to do so, delete this
+exception statement from your version. */
+
+package gnu.gcj.runtime;
+
+public final class StringBuffer
+{
+ /** Append the <code>String</code> value of the argument to this <code>StringBuffer</code>.
+ * Uses <code>String.valueOf()</code> to convert to
+ * <code>String</code>.
+ * @param bool the <code>boolean</code> to convert and append.
+ * @return this <code>StringBuffer</code>.
+ * @see java.lang.String#valueOf(boolean)
+ */
+ public StringBuffer append (boolean bool)
+ {
+ return append (bool ? "true" : "false");
+ }
+
+ /** Append the <code>char</code> to this <code>StringBuffer</code>.
+ * @param c the <code>char</code> to append.
+ * @return this <code>StringBuffer</code>.
+ */
+ public StringBuffer append (char ch)
+ {
+ ensureCapacity_unsynchronized (count + 1);
+ value[count++] = ch;
+ return this;
+ }
+
+ /** Append the <code>String</code> value of the argument to this <code>StringBuffer</code>.
+ * Uses <code>String.valueOf()</code> to convert to
+ * <code>String</code>.
+ * @param inum the <code>int</code> to convert and append.
+ * @return this <code>StringBuffer</code>.
+ * @see java.lang.String#valueOf(int)
+ */
+ public native StringBuffer append (int inum);
+
+ /** Append the <code>String</code> value of the argument to this <code>StringBuffer</code>.
+ * Uses <code>String.valueOf()</code> to convert to
+ * <code>String</code>.
+ * @param lnum the <code>long</code> to convert and append.
+ * @return this <code>StringBuffer</code>.
+ * @see java.lang.String#valueOf(long)
+ */
+ public StringBuffer append (long lnum)
+ {
+ return append (Long.toString (lnum));
+ }
+
+ /** Append the <code>String</code> value of the argument to this <code>StringBuffer</code>.
+ * Uses <code>String.valueOf()</code> to convert to
+ * <code>String</code>.
+ * @param fnum the <code>float</code> to convert and append.
+ * @return this <code>StringBuffer</code>.
+ * @see java.lang.String#valueOf(float)
+ */
+ public StringBuffer append (float fnum)
+ {
+ return append (Float.toString (fnum));
+ }
+
+ /** Append the <code>String</code> value of the argument to this <code>StringBuffer</code>.
+ * Uses <code>String.valueOf()</code> to convert to
+ * <code>String</code>.
+ * @param dnum the <code>double</code> to convert and append.
+ * @return this <code>StringBuffer</code>.
+ * @see java.lang.String#valueOf(double)
+ */
+ public StringBuffer append (double dnum)
+ {
+ return append (Double.toString (dnum));
+ }
+
+ /** Append the <code>String</code> value of the argument to this <code>StringBuffer</code>.
+ * Uses <code>String.valueOf()</code> to convert to
+ * <code>String</code>.
+ * @param obj the <code>Object</code> to convert and append.
+ * @return this <code>StringBuffer</code>.
+ * @see java.lang.String#valueOf(java.lang.Object)
+ */
+ public StringBuffer append (Object obj)
+ {
+ return append (String.valueOf(obj));
+ }
+
+ /** Append the <code>String</code> to this <code>StringBuffer</code>.
+ * @param str the <code>String</code> to append.
+ * @return this <code>StringBuffer</code>.
+ */
+ public StringBuffer append (String str)
+ {
+ if (str == null)
+ str = "null";
+ int len = str.length();
+ ensureCapacity_unsynchronized (count + len);
+ str.getChars(0, len, value, count);
+ count += len;
+ return this;
+ }
+
+ private void ensureCapacity_unsynchronized (int minimumCapacity)
+ {
+ if (minimumCapacity > value.length)
+ {
+ minimumCapacity = Math.max (minimumCapacity, value.length * 2 + 2);
+ char[] nb = new char[minimumCapacity];
+ System.arraycopy(value, 0, nb, 0, count);
+ value = nb;
+ }
+ }
+
+ /** Create a new StringBuffer with default capacity 16.
+ * @see JLS 20.13.1
+ */
+ public StringBuffer ()
+ {
+ this (DEFAULT_CAPACITY);
+ }
+
+ /** Create an empty <code>StringBuffer</code> with the specified initial capacity.
+ * @param capacity the initial capacity.
+ */
+ public StringBuffer (int capacity)
+ {
+ count = 0;
+ value = new char[capacity];
+ }
+
+ /** Create a new <code>StringBuffer</code> with the characters in the specified <code>String</code>.
+ * Initial capacity will be the size of the String plus 16.
+ * @param str the <code>String</code> to make a <code>StringBuffer</code> out of.
+ */
+ public StringBuffer (String str)
+ {
+ if (str == null)
+ str = "null";
+ count = str.length();
+ // JLS: The initial capacity of the string buffer is 16 plus the
+ // length of the argument string.
+ value = new char[count + DEFAULT_CAPACITY];
+ str.getChars(0, count, value, 0);
+ }
+
+ /** Convert this <code>StringBuffer</code> to a <code>String</code>.
+ * @return the characters in this StringBuffer
+ */
+ // This is native because efficient implementation requires avoiding
+ // the Java protection mechanism.
+ public native String toString ();
+
+ // Index of next available character. Note that this has
+ // permissions set this way so that String can get the value.
+ int count;
+
+ // The buffer. Note that this has permissions set this way so that
+ // String can get the value.
+ char[] value;
+
+ private final static int DEFAULT_CAPACITY = 16; // JLS 20.13.1
+}
diff --git a/libjava/gnu/gcj/runtime/SystemClassLoader.h b/libjava/gnu/gcj/runtime/SystemClassLoader.h
new file mode 100644
index 000000000..58c709659
--- /dev/null
+++ b/libjava/gnu/gcj/runtime/SystemClassLoader.h
@@ -0,0 +1,40 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_runtime_SystemClassLoader__
+#define __gnu_gcj_runtime_SystemClassLoader__
+
+#pragma interface
+
+#include <java/net/URLClassLoader.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace runtime
+ {
+ class SystemClassLoader;
+ }
+ }
+ }
+}
+
+class gnu::gcj::runtime::SystemClassLoader : public ::java::net::URLClassLoader
+{
+
+public: // actually package-private
+ SystemClassLoader(::java::lang::ClassLoader *);
+ void addClass(::java::lang::Class *);
+public: // actually protected
+ ::java::lang::Class * findClass(::java::lang::String *);
+public: // actually package-private
+ void init();
+private:
+ ::java::util::HashMap * __attribute__((aligned(__alignof__( ::java::net::URLClassLoader)))) nativeClasses;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_runtime_SystemClassLoader__
diff --git a/libjava/gnu/gcj/runtime/SystemClassLoader.java b/libjava/gnu/gcj/runtime/SystemClassLoader.java
new file mode 100644
index 000000000..7470542cb
--- /dev/null
+++ b/libjava/gnu/gcj/runtime/SystemClassLoader.java
@@ -0,0 +1,113 @@
+/* Copyright (C) 2005, 2006 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.runtime;
+
+import java.io.*;
+import java.lang.reflect.Field;
+import java.util.StringTokenizer;
+import java.util.HashMap;
+import java.net.URL;
+import java.net.URLClassLoader;
+
+public final class SystemClassLoader extends URLClassLoader
+{
+ SystemClassLoader(ClassLoader parent)
+ {
+ super(new URL[0], parent);
+ }
+
+ // This holds all the "native" classes linked into the executable
+ // and registered with this loader.
+ private HashMap nativeClasses = new HashMap();
+
+ // This is called to register a native class which was linked into
+ // the application but which is registered with the system class
+ // loader after the VM is initialized.
+ void addClass(Class klass)
+ {
+ String packageName = null;
+ String className = klass.getName();
+ int lastDot = className.lastIndexOf('.');
+ if (lastDot != -1)
+ packageName = className.substring(0, lastDot);
+ if (packageName != null && getPackage(packageName) == null)
+ {
+ // Should have some way to store this information in a
+ // precompiled manifest.
+ definePackage(packageName, null, null, null, null, null, null, null);
+ }
+
+ // Use reflection to access the package-private "loadedClasses" field.
+ nativeClasses.put(className, klass);
+ }
+
+ protected native Class findClass(String name);
+
+ // We add the URLs to the system class loader late. The reason for
+ // this is that during bootstrap we don't want to parse URLs or
+ // create URL connections, since that will result in circularities
+ // causing a crash.
+ void init()
+ {
+ String sep = File.pathSeparator;
+ StringTokenizer st
+ = new StringTokenizer (System.getProperty ("java.class.path", "."),
+ sep, true);
+ // Pretend we start with a ':', so if we see a ':' first we add
+ // '.'.
+ boolean last_was_sep = true;
+ while (st.hasMoreElements ())
+ {
+ String e = st.nextToken ();
+ try
+ {
+ if (sep.equals(e))
+ {
+ if (last_was_sep)
+ {
+ // We saw two separators in a row, so add ".".
+ addURL(new URL("file", "", -1, "./"));
+ last_was_sep = false;
+ }
+ else
+ last_was_sep = true;
+ continue;
+ }
+
+ last_was_sep = false;
+ File path = new File(e);
+ // Ignore invalid paths.
+ if (!path.exists())
+ continue;
+ if (!e.endsWith (File.separator) && path.isDirectory ())
+ addURL(new URL("file", "", -1, e + File.separator));
+ else
+ addURL(new URL("file", "", -1, e));
+ }
+ catch (java.net.MalformedURLException x)
+ {
+ // This should never happen.
+ throw new RuntimeException(x);
+ }
+ }
+ // If we saw a trailing ":", add "." to the path.
+ if (last_was_sep)
+ {
+ try
+ {
+ addURL(new URL("file", "", -1, "./"));
+ }
+ catch (java.net.MalformedURLException x)
+ {
+ // This should never happen.
+ throw new RuntimeException(x);
+ }
+ }
+ }
+}
diff --git a/libjava/gnu/gcj/runtime/natFinalizerThread.cc b/libjava/gnu/gcj/runtime/natFinalizerThread.cc
new file mode 100644
index 000000000..ec1846baf
--- /dev/null
+++ b/libjava/gnu/gcj/runtime/natFinalizerThread.cc
@@ -0,0 +1,62 @@
+// natFinalizerThread.cc - Implementation of FinalizerThread native methods.
+
+/* Copyright (C) 2001, 2004 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+#include <config.h>
+
+#include <gcj/cni.h>
+#include <jvm.h>
+
+#include <gnu/gcj/runtime/FinalizerThread.h>
+
+#include <java-threads.h>
+
+static _Jv_Mutex_t mutex;
+static _Jv_ConditionVariable_t condition;
+
+// Initialize lock & condition variable.
+void
+gnu::gcj::runtime::FinalizerThread::init ()
+{
+ _Jv_MutexInit (&mutex);
+ _Jv_CondInit (&condition);
+}
+
+// This is called by the GC when a finalizer is ready to be
+// run. It sets a flag and wakes up the finalizer thread. Note
+// that this MUST NOT aquire any Java lock, as this could result in
+// the hash synchronization code being re-entered: the synchronization
+// code itself might need to allocate. See PR 16478.
+void
+gnu::gcj::runtime::FinalizerThread::finalizerReady ()
+{
+#ifdef __JV_NO_THREADS__
+ _Jv_RunFinalizers ();
+#else
+ _Jv_MutexLock (&mutex);
+ finalizer_ready = true;
+ _Jv_CondNotify (&condition, &mutex);
+ _Jv_MutexUnlock (&mutex);
+#endif
+}
+
+// Main loop for the finalizer thread.
+void
+gnu::gcj::runtime::FinalizerThread::run ()
+{
+ while (true)
+ {
+ _Jv_MutexLock (&mutex);
+ if (! finalizer_ready)
+ _Jv_CondWait (&condition, &mutex, 0, 0);
+ finalizer_ready = false;
+ _Jv_MutexUnlock (&mutex);
+ _Jv_RunFinalizers ();
+ }
+}
diff --git a/libjava/gnu/gcj/runtime/natSharedLibLoader.cc b/libjava/gnu/gcj/runtime/natSharedLibLoader.cc
new file mode 100644
index 000000000..5ae6842d6
--- /dev/null
+++ b/libjava/gnu/gcj/runtime/natSharedLibLoader.cc
@@ -0,0 +1,151 @@
+// natSharedLibLoader.cc - Implementation of SharedLibHelper native methods.
+
+/* Copyright (C) 2001, 2003, 2004, 2005, 2006, 2010 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+#include <config.h>
+#include <platform.h>
+
+#include <gcj/cni.h>
+#include <jvm.h>
+#include <execution.h>
+
+#include <gnu/gcj/runtime/SharedLibHelper.h>
+#include <java/io/IOException.h>
+#include <java/lang/UnsupportedOperationException.h>
+#include <java/lang/UnknownError.h>
+
+#include <java/lang/VMClassLoader.h>
+
+// If we're using the Boehm GC, then we need this include to override dlopen.
+#ifdef HAVE_BOEHM_GC
+// Set GC_DEBUG before including gc.h!
+#ifdef LIBGCJ_GC_DEBUG
+# define GC_DEBUG
+#endif
+#include <gc.h>
+#endif /* HAVE_BOEHM_GC */
+
+#ifdef HAVE_DLOPEN
+#include <dlfcn.h>
+
+/* Only used during dlopen, while having a lock on Class.class. */
+static java::lang::ClassLoader *curLoader;
+static gnu::gcj::runtime::SharedLibHelper *curHelper;
+
+typedef void (*ClassHookFunc) (jclass);
+typedef void (*CoreHookFunc) (_Jv_core_chain *);
+
+void
+_Jv_sharedlib_register_hook (jclass cls)
+{
+ cls->protectionDomain = curHelper->domain;
+ cls->loader = curLoader;
+ if (! cls->engine)
+ cls->engine = &_Jv_soleCompiledEngine;
+ curHelper->registerClass(cls->getName(), cls);
+}
+
+static void
+core_hook (_Jv_core_chain *chain)
+{
+ chain->next = (_Jv_core_chain *) curHelper->core_chain;
+ curHelper->core_chain = (gnu::gcj::RawData *) chain;
+}
+
+struct SharedLibDummy
+{
+ ClassHookFunc saved;
+ CoreHookFunc saved_core;
+ SharedLibDummy()
+ {
+ saved = _Jv_RegisterClassHook;
+ saved_core = _Jv_RegisterCoreHook;
+ }
+ ~SharedLibDummy()
+ {
+ _Jv_RegisterClassHook = saved;
+ _Jv_RegisterCoreHook = saved_core;
+ curLoader = NULL;
+ }
+};
+#endif
+
+void
+gnu::gcj::runtime::SharedLibHelper::init(void)
+{
+#ifdef HAVE_DLOPEN
+ char *lname = (char *) __builtin_alloca (JvGetStringUTFLength (baseName)
+ + 1);
+ jsize total = JvGetStringUTFRegion (baseName, 0, baseName->length(), lname);
+ lname[total] = '\0';
+
+ if (flags==0)
+ flags = RTLD_GLOBAL | RTLD_LAZY;
+ JvSynchronize dummy1(&::java::lang::Class::class$);
+ SharedLibDummy dummy2;
+ curLoader = ((void*)loader == ::java::lang::VMClassLoader::bootLoader
+ ? NULL : loader);
+ curHelper = this;
+ _Jv_RegisterClassHook = _Jv_sharedlib_register_hook;
+ _Jv_RegisterCoreHook = core_hook;
+ void *h = dlopen(lname, flags);
+ if (h == NULL)
+ {
+ const char *msg = dlerror();
+ throw new ::java::lang::UnknownError(JvNewStringLatin1(msg));
+ }
+ handler = (gnu::gcj::RawData*) h;
+#else
+ const char *msg
+ = "shared library class loading is not supported on this platform";
+ throw new ::java::lang::UnsupportedOperationException(JvNewStringLatin1(msg));
+#endif
+}
+
+jboolean
+gnu::gcj::runtime::SharedLibHelper::hasResource (jstring name)
+{
+#ifdef HAVE_DLOPEN
+ _Jv_core_chain *node = _Jv_FindCore ((_Jv_core_chain *) core_chain, name);
+ return node != NULL;
+#else
+ return false;
+#endif
+}
+
+#ifdef HAVE_DLOPEN
+extern gnu::gcj::Core *_Jv_create_core (_Jv_core_chain *node, jstring name);
+#endif
+
+gnu::gcj::Core *
+gnu::gcj::runtime::SharedLibHelper::findCore (jstring name)
+{
+#ifdef HAVE_DLOPEN
+ ensureInit();
+ return _Jv_create_core ((_Jv_core_chain *) core_chain, name);
+#else
+ return NULL;
+#endif
+}
+
+void
+gnu::gcj::runtime::SharedLibHelper::finalize()
+{
+ _Jv_FreeCoreChain ((_Jv_core_chain *) core_chain);
+#ifdef HAVE_DLOPEN
+ if (handler)
+ dlclose (handler);
+#endif
+}
+
+void
+gnu::gcj::runtime::SharedLibHelper::ensureSupersLinked(jclass k)
+{
+ _Jv_Linker::wait_for_state (k, JV_STATE_LOADING);
+}
diff --git a/libjava/gnu/gcj/runtime/natStringBuffer.cc b/libjava/gnu/gcj/runtime/natStringBuffer.cc
new file mode 100644
index 000000000..2777b9ed8
--- /dev/null
+++ b/libjava/gnu/gcj/runtime/natStringBuffer.cc
@@ -0,0 +1,36 @@
+// natStringBuffer.cc - Implementation of java.lang.StringBuffer native methods.
+
+/* Copyright (C) 2001 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+#include <config.h>
+#include <gcj/cni.h>
+#include <gnu/gcj/runtime/StringBuffer.h>
+#include <java/lang/String.h>
+
+gnu::gcj::runtime::StringBuffer *
+gnu::gcj::runtime::StringBuffer::append (jint num)
+{
+ // Use an array large enough for "-2147483648"; i.e. 11 chars.
+ jchar buffer[11];
+ int i = _Jv_FormatInt (buffer+11, num);
+ jint needed = count + i;
+ ensureCapacity_unsynchronized (needed);
+ jchar* dst = elements (value) + count;
+ jchar* src = buffer+11-i;
+ while (--i >= 0)
+ *dst++ = *src++;
+ count = needed;
+ return this;
+}
+
+java::lang::String *
+gnu::gcj::runtime::StringBuffer::toString ()
+{
+ return new java::lang::String (this);
+}
diff --git a/libjava/gnu/gcj/runtime/natSystemClassLoader.cc b/libjava/gnu/gcj/runtime/natSystemClassLoader.cc
new file mode 100644
index 000000000..7052bc8e8
--- /dev/null
+++ b/libjava/gnu/gcj/runtime/natSystemClassLoader.cc
@@ -0,0 +1,31 @@
+// natSystemClassLoader.cc - native code for system class loader
+
+/* Copyright (C) Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+#include <config.h>
+#include <platform.h>
+
+#include <gcj/cni.h>
+#include <jvm.h>
+#include <execution.h>
+
+#include <gnu/gcj/runtime/SystemClassLoader.h>
+#include <java/lang/ClassNotFoundException.h>
+#include <java/util/HashMap.h>
+
+jclass
+gnu::gcj::runtime::SystemClassLoader::findClass (jstring name)
+{
+ jclass result = (jclass) nativeClasses->get(name);
+ if (! result)
+ return URLClassLoader::findClass(name);
+ // Never return a class whose supers are not installed.
+ _Jv_Linker::wait_for_state (result, JV_STATE_LOADING);
+ return result;
+}
diff --git a/libjava/gnu/gcj/tools/gc_analyze/BlockMap.java b/libjava/gnu/gcj/tools/gc_analyze/BlockMap.java
new file mode 100644
index 000000000..6e7adae20
--- /dev/null
+++ b/libjava/gnu/gcj/tools/gc_analyze/BlockMap.java
@@ -0,0 +1,218 @@
+/* BlockMap.java -- Container for information on GC maintained memory blocks.
+ Copyright (C) 2007 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.tools.gc_analyze;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Map;
+import java.util.TreeMap;
+
+class BlockMap
+{
+ static final int HBLKSIZE = 4096;
+
+ class SizeKind implements Comparable<SizeKind>
+ {
+ int size;
+ int kind;
+
+ public SizeKind(int size, int kind)
+ {
+ this.size = size;
+ this.kind = kind;
+ }
+
+ public int compareTo(SizeKind b)
+ {
+ if (this.size != b.size)
+ return this.size - b.size;
+ return this.kind - b.kind;
+ }
+ }
+
+ class PtrMarks
+ {
+ long ptr;
+ int marks;
+
+ public PtrMarks(long ptr, int marks)
+ {
+ this.ptr = ptr;
+ this.marks = marks;
+ }
+ }
+
+ private TreeMap<SizeKind, ArrayList<PtrMarks>> map =
+ new TreeMap<SizeKind, ArrayList<PtrMarks>>();
+
+ public BlockMap(BufferedReader reader) throws IOException
+ {
+ for (;;)
+ {
+ String s = reader.readLine();
+ if (s == null)
+ break;
+ if (s.charAt(0) == '#')
+ continue;
+ if (s.indexOf("Begin block map") >= 0)
+ {
+ for (;;)
+ {
+ s = reader.readLine();
+ if (s.charAt(0) == '#')
+ continue;
+ if (s.indexOf("End block map") >= 0)
+ return;
+ String[] items = s.split(",");
+ long ptr = 0;
+ int kind = 0, size = 0, marks = 0;
+ for (int i=0; i<items.length; i++)
+ {
+ String[] x = items[i].split(" ");
+ String last = x[x.length - 1];
+ switch (i)
+ {
+ case 0:
+ ptr = MemoryMap.parseHexLong(last.substring(2));
+ break;
+ case 1:
+ kind = Integer.parseInt(last);
+ break;
+ case 2:
+ size = Integer.parseInt(last);
+ break;
+ case 3:
+ marks = Integer.parseInt(last);
+ break;
+ }
+ }
+ SizeKind sk = new SizeKind(size, kind);
+ ArrayList<PtrMarks> m = map.get(sk);
+ if (m == null)
+ {
+ m = new ArrayList<PtrMarks>();
+ map.put(sk, m);
+ }
+ PtrMarks pm = new PtrMarks(ptr, marks);
+ m.add(pm);
+ } // inner loop
+ } // started inner loop
+ } // outer loop - finding begin
+ } // memoryMap
+
+ public void dump()
+ {
+ System.out.println();
+ System.out.println();
+ System.out.println("*** Used Blocks ***\n");
+ System.out.println();
+ System.out.println(" Size Kind Blocks Used Free Wasted");
+ System.out.println("------- ------------- ------- ---------- ---------- -------");
+
+ int total_blocks = 0, total_used = 0, total_free = 0, total_wasted = 0;
+
+ for (Map.Entry<SizeKind, ArrayList<PtrMarks>> me : map.entrySet())
+ {
+ SizeKind sk = me.getKey();
+
+ System.out.println(MemoryAnalyze.format(sk.size, 7) + " "
+ + MemoryAnalyze.kindToName(sk.kind));
+
+ int sub_blocks = 0, sub_used = 0, sub_free = 0, sub_wasted = 0;
+ int sub_count = 0;
+
+ ArrayList<PtrMarks> v = me.getValue();
+
+ for (PtrMarks pm : v)
+ {
+ int bytes = sk.size;
+ int blocks = (sk.size + HBLKSIZE - 1) / HBLKSIZE;
+ int used;
+ int free;
+ int wasted;
+
+ if (bytes < HBLKSIZE)
+ {
+ used = bytes * pm.marks;
+ free = bytes * (HBLKSIZE / bytes - pm.marks);
+ wasted = HBLKSIZE - HBLKSIZE / bytes * bytes;
+ }
+ else
+ {
+ if (pm.marks != 0)
+ {
+ used = bytes;
+ free = 0;
+ wasted = (bytes + HBLKSIZE - 1)
+ / HBLKSIZE * HBLKSIZE - used;
+ }
+ else
+ {
+ used = 0;
+ free = bytes;
+ wasted = 0;
+ }
+ }
+
+ StringBuilder sb = new StringBuilder();
+ sb.append(" ");
+ sb.append(MemoryAnalyze.format(blocks, 5));
+ sb.append(" ");
+ sb.append(MemoryAnalyze.format(used, 9));
+ sb.append(" ");
+ sb.append(MemoryAnalyze.format(free, 9));
+ sb.append(" ");
+ sb.append(MemoryAnalyze.format(wasted, 9));
+ System.out.println(sb);
+
+ sub_blocks += blocks;
+ sub_used += used;
+ sub_free += free;
+ sub_wasted += wasted;
+ sub_count++;
+
+ total_blocks += blocks;
+ total_used += used;
+ total_free += free;
+ total_wasted += wasted;
+ } // blocks with size/kind
+ if (sub_count > 1)
+ {
+ System.out.println(
+ " ------- ---------- ---------- -------");
+ StringBuilder sb = new StringBuilder();
+ sb.append(" ");
+ sb.append(MemoryAnalyze.format(sub_blocks, 5));
+ sb.append(" ");
+ sb.append(MemoryAnalyze.format(sub_used, 9));
+ sb.append(" ");
+ sb.append(MemoryAnalyze.format(sub_free, 9));
+ sb.append(" ");
+ sb.append(MemoryAnalyze.format(sub_wasted, 9));
+ System.out.println(sb);
+ }
+ } // size/kind
+
+ System.out.println("------- ------------- ------- ---------- ---------- -------");
+ StringBuilder sb = new StringBuilder();
+ sb.append(" ");
+ sb.append(MemoryAnalyze.format(total_blocks, 5));
+ sb.append(" ");
+ sb.append(MemoryAnalyze.format(total_used, 9));
+ sb.append(" ");
+ sb.append(MemoryAnalyze.format(total_free, 9));
+ sb.append(" ");
+ sb.append(MemoryAnalyze.format(total_wasted, 9));
+ System.out.println(sb);
+ System.out.println("Total bytes = "
+ + MemoryAnalyze.format(total_blocks * HBLKSIZE, 10));
+ }
+}
diff --git a/libjava/gnu/gcj/tools/gc_analyze/BytePtr.java b/libjava/gnu/gcj/tools/gc_analyze/BytePtr.java
new file mode 100644
index 000000000..4afceeeec
--- /dev/null
+++ b/libjava/gnu/gcj/tools/gc_analyze/BytePtr.java
@@ -0,0 +1,115 @@
+/* BytePtr.java -- Container for bytes from a memory image.
+ Copyright (C) 2007 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.tools.gc_analyze;
+
+import java.nio.ByteBuffer;
+
+public class BytePtr
+{
+ ByteBuffer content;
+ int wordSize;
+
+ BytePtr(ByteBuffer b, int ws)
+ {
+ content = b;
+ wordSize = ws;
+ }
+
+ public int getsize()
+ {
+ return content.limit();
+ }
+
+ public int getByte(int offset)
+ {
+ return content.get(offset);
+ }
+
+ public int getInt(int n)
+ {
+ return content.getInt(n * 4);
+ }
+
+ public int getShort(int n)
+ {
+ return content.getShort(n * 2);
+ }
+
+ public long getWord(int n)
+ {
+ if (4 == wordSize)
+ return 0xffffffffL & content.getInt(n * 4);
+ else
+ return content.getLong(n * 8);
+ }
+
+ public int intsPerWord()
+ {
+ return (4 == wordSize) ? 1 : 2;
+ }
+
+ public BytePtr getRegion(int offset, int size)
+ {
+ int oldLimit = content.limit();
+ content.position(offset);
+ content.limit(offset + size);
+ ByteBuffer n = content.slice();
+ content.position(0);
+ content.limit(oldLimit);
+
+ return new BytePtr(n, wordSize);
+ }
+
+ public void setInt(int a, int n)
+ {
+ content.putInt(a * 4, n);
+ }
+
+ public void dump()
+ {
+ // 38 5a f4 2a 50 bd 04 10 10 00 00 00 0e 00 00 00 8Z.*P...........
+ int i;
+ StringBuilder b = new StringBuilder(67);
+ for (i = 0; i < 66; i++)
+ b.append(' ');
+ b.append('\n');
+
+ i = 0;
+ do
+ {
+ for (int j = 0; j < 16; j++)
+ {
+ int k = i + j;
+
+ if (k < content.limit())
+ {
+ int v = 0xff & getByte(k);
+ // hex
+ int v1 = v/16;
+ b.setCharAt(j * 3 + 0,
+ (char)(v1 >= 10 ? 'a' - 10 + v1 : v1 + '0'));
+ v1 = v % 16;
+ b.setCharAt(j * 3 + 1,
+ (char)(v1 >= 10 ? 'a' - 10 + v1 : v1 + '0'));
+ // ascii
+ b.setCharAt(j + 50, (char)((v >= 32 && v <= 127) ? v: '.'));
+ }
+ else
+ {
+ b.setCharAt(j * 3 + 0, ' ');
+ b.setCharAt(j * 3 + 1, ' ');
+ b.setCharAt(j + 50, ' ');
+ }
+ }
+ i += 16;
+ System.out.print(b);
+ } while (i < content.limit());
+ }
+}
diff --git a/libjava/gnu/gcj/tools/gc_analyze/ItemList.java b/libjava/gnu/gcj/tools/gc_analyze/ItemList.java
new file mode 100644
index 000000000..7912bebca
--- /dev/null
+++ b/libjava/gnu/gcj/tools/gc_analyze/ItemList.java
@@ -0,0 +1,72 @@
+/* ItemList.java -- Maps all objects keyed by their addresses.
+ Copyright (C) 2007 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.tools.gc_analyze;
+
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.TreeMap;
+
+class ItemList
+{
+ public ItemList()
+ {
+ }
+
+ private TreeMap<Long, HashMap<ObjectMap.ObjectItem, Integer>> map;
+
+ public void add(ObjectMap.ObjectItem item)
+ {
+ if (map == null)
+ map = new TreeMap<Long, HashMap<ObjectMap.ObjectItem, Integer>>();
+ Long x = new Long(item.klass);
+ HashMap<ObjectMap.ObjectItem, Integer> list = map.get(x);
+ if (list == null)
+ {
+ list = new HashMap<ObjectMap.ObjectItem, Integer>();
+ map.put(x, list);
+ }
+ Integer count = list.get(item);
+ if (count == null)
+ list.put(item, new Integer(1));
+ else
+ list.put(item, new Integer(count.intValue() + 1));
+ }
+
+ void dump(String title, SymbolLookup lookup) throws IOException
+ {
+ if (map == null)
+ return;
+ System.out.println(title);
+ for (Map.Entry<Long, HashMap<ObjectMap.ObjectItem, Integer>> me :
+ map.entrySet())
+ {
+ HashMap<ObjectMap.ObjectItem, Integer> list = me.getValue();
+ boolean first = true;
+
+ for (Map.Entry<ObjectMap.ObjectItem, Integer> me2 : list.entrySet())
+ {
+ ObjectMap.ObjectItem item = me2.getKey();
+ Integer count = me2.getValue();
+ if (first)
+ {
+ String name =
+ MemoryAnalyze.getSymbolPretty(lookup, item, false);
+ System.out.println(" " + name + ":");
+ first = false;
+ }
+ System.out.print(" 0x" + Long.toHexString(item.ptr));
+ if (count.intValue() != 1)
+ System.out.print(" * " + count);
+ System.out.println();
+ }
+ }
+ }
+}
diff --git a/libjava/gnu/gcj/tools/gc_analyze/MemoryAnalyze.java b/libjava/gnu/gcj/tools/gc_analyze/MemoryAnalyze.java
new file mode 100644
index 000000000..d56a71da3
--- /dev/null
+++ b/libjava/gnu/gcj/tools/gc_analyze/MemoryAnalyze.java
@@ -0,0 +1,458 @@
+/* MemoryAnalyze.java -- Analyzes a libgcj heap dump.
+ Copyright (C) 2007 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.tools.gc_analyze;
+
+import gnu.classpath.tools.getopt.FileArgumentCallback;
+import gnu.classpath.tools.getopt.Option;
+import gnu.classpath.tools.getopt.OptionException;
+import gnu.classpath.tools.getopt.Parser;
+
+import java.io.BufferedReader;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.text.NumberFormat;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
+
+class MemoryAnalyze
+{
+ public MemoryAnalyze()
+ {
+ }
+
+ private static NumberFormat numberFormat;
+ private static boolean verbose;
+ static String format(long number, int digits)
+ {
+ if (numberFormat == null)
+ {
+ numberFormat = NumberFormat.getNumberInstance();
+ numberFormat.setGroupingUsed(true);
+ }
+ String temp = numberFormat.format(number);
+ int spaces = digits - temp.length();
+ if (spaces < 0)
+ spaces = 0;
+ return " ".substring(0,spaces) + temp;
+ }
+
+ static void sorted_report(String description,
+ int total_space,
+ ArrayList<String> list,
+ Comparator<String> comparator)
+ {
+ System.out.println("*** " + description + " ***");
+ System.out.println();
+ System.out.println(" Total Size Count Size Description");
+ System.out.println("-------------- ----- -------- -----------------------------------");
+ Collections.sort(list, comparator);
+ for (Iterator it = list.iterator(); it.hasNext(); )
+ {
+ String v = (String)it.next();
+ System.out.println(stripend(v));
+ }
+ System.out.println("-------------- ----- -------- -----------------------------------");
+ System.out.println(format(total_space, 14));
+ System.out.println();
+ System.out.println();
+ }
+
+ private static String stripend(String s)
+ {
+ int n = s.lastIndexOf(" /");
+ if (n > 0)
+ return s.substring(0,n);
+ return s;
+ }
+
+ static class SubstringComparator implements Comparator<String>
+ {
+ private int begin, end;
+ private boolean reverse;
+
+ SubstringComparator(int begin, int end, boolean reverse)
+ {
+ this.begin = begin;
+ this.end = end;
+ this.reverse = reverse;
+ }
+
+ public int compare(String s1, String s2)
+ {
+ if (end == 0)
+ s1 = s1.substring(begin);
+ else
+ s1 = s1.substring(begin, end);
+
+ if (end == 0)
+ s2 = s2.substring(begin);
+ else
+ s2 = s2.substring(begin, end);
+ int i = s1.compareTo(s2);
+ if (reverse)
+ return -i;
+ return i;
+ }
+ }
+
+ static class OptionParser extends Parser
+ {
+ int filesFound;
+
+ OptionParser()
+ {
+ super("gc-analyze",
+ "gc-analyze (" + System.getProperty("java.vm.version") + ")");
+
+ add(new Option('d',
+ "Directory containing runtime objects",
+ "directory")
+ {
+ public void parsed(String argument) throws OptionException
+ {
+ ToolPrefix.pathPrefix = argument;
+ }
+ });
+
+ add(new Option('p',
+ "Binary tool prefix, prepended to nm and readelf to "
+ + "obtain target specific versions of these commands",
+ "prefix")
+ {
+ public void parsed(String argument) throws OptionException
+ {
+ ToolPrefix.toolPrefix = argument;
+ }
+ });
+
+ add(new Option("verbose", 'v',
+ "Verbose output; requires filename.bytes")
+ {
+ public void parsed(String argument) throws OptionException
+ {
+ verbose = true;
+ }
+ });
+
+ setHeader("usage: gc-analyze [-v] [-p tool-prefix] [-d <directory>] "
+ + "filename");
+ }
+
+ protected void validate() throws OptionException
+ {
+ if (filesFound != 1)
+ throw new OptionException("Must specify exactly one filename");
+ }
+
+ public String[] parse(String[] inArgs)
+ {
+ final ArrayList<String> fileResult = new ArrayList<String>();
+ parse(inArgs, new FileArgumentCallback()
+ {
+ public void notifyFile(String fileArgument)
+ {
+ filesFound++;
+ fileResult.add(fileArgument);
+ }
+ });
+ return fileResult.toArray(new String[1]);
+ }
+ }
+
+ public static void main(String[] args)
+ {
+ class Info
+ {
+ int size;
+ int count;
+ }
+ int total_space = 0;
+
+ Parser optionParser = new OptionParser();
+
+ String rest[] = optionParser.parse(args);
+
+ String filename = rest[0];
+
+ try
+ {
+ BufferedReader reader =
+ new BufferedReader(new InputStreamReader(new FileInputStream(filename)));
+ SymbolLookup lookup = new SymbolLookup(reader, filename + ".bytes");
+ ObjectMap objectMap = new ObjectMap(reader);
+ BlockMap blockMap = new BlockMap(reader);
+ reader.close();
+
+ // add info to item(s)
+ // add item.klass
+ for (Map.Entry<Long, ObjectMap.ObjectItem> me : objectMap)
+ {
+ ObjectMap.ObjectItem item = me.getValue();
+
+ // try to get a klass (happens with intern'ed strings...)
+ if (item.klass==0)
+ {
+ BytePtr p = lookup.getBytePtr(item.ptr, item.size);
+ if (p!=null)
+ {
+ long vtable = p.getWord(0);
+ String sym =
+ lookup.getSymbolViaVtable(vtable - 2 * lookup.memoryMap.wordSize);
+ if (sym != null)
+ {
+ item.typeName = SymbolTable.demangleVTName(sym);
+ }
+ else if (vtable != 0)
+ {
+ // get klass from vtable
+ p = lookup.getBytePtr(vtable,
+ lookup.memoryMap.wordSize);
+ if (p != null)
+ {
+ long klass = p.getWord(0);
+ item.klass = klass;
+ }
+ }
+ }
+ }
+
+ // figure out strings
+ String class_name;
+ if (null == item.typeName)
+ {
+ class_name =
+ MemoryAnalyze.getSymbolPretty(lookup, item, false);
+ item.typeName = class_name;
+ }
+ else
+ {
+ class_name = item.typeName;
+ }
+ System.out.print("class_name=[" + class_name + "]");
+
+ if (class_name.compareTo("_ZTVN4java4lang6StringE")==0
+ || class_name.compareTo("java.lang.String")==0)
+ {
+ BytePtr p = lookup.getBytePtr(item.ptr, item.size);
+ long data = p.getWord(1);
+ int boffset = p.getInt(2 * p.intsPerWord());
+ int count = p.getInt(1 + 2 * p.intsPerWord());
+ int hash = p.getInt(2 + 2 * p.intsPerWord());
+ BytePtr chars = lookup.getBytePtr(data+boffset, count * 2);
+ StringBuffer sb = new StringBuffer(count);
+ for (int qq = 0; qq<count; qq++)
+ sb.append((char)chars.getShort(qq));
+ int newhash = sb.toString().hashCode();
+ if (newhash!=hash)
+ {
+ p.setInt(4, newhash);
+ }
+
+ item.string = sb.toString();
+ System.out.println(" value = \"" + item.string + "\"");
+ if (data != item.ptr)
+ {
+ ObjectMap.ObjectItem next = objectMap.get(data);
+ if (next != null)
+ next.stringData = true;
+ else
+ System.out.println("String [" + item.string + "] at "
+ + Long.toHexString(item.ptr)
+ + " can't find array at "
+ + Long.toHexString(data));
+ }
+ }
+ else if (null != item.string)
+ System.out.println(" value = \"" + item.string + "\"");
+ else
+ System.out.println();
+ }
+
+
+ HashMap<String, Info> map = new HashMap<String, Info>();
+ for (Map.Entry<Long, ObjectMap.ObjectItem> me : objectMap)
+ {
+ ObjectMap.ObjectItem item = me.getValue();
+ String name = getSymbolPretty(lookup, item, true);
+ Info info = map.get(name);
+ if (info == null)
+ {
+ info = new Info();
+ info.count = 0;
+ info.size = item.size;
+ map.put(name, info);
+ }
+ info.count++;
+ total_space += item.size;
+ }
+
+ ArrayList<String> list = new ArrayList<String>();
+ for (Iterator it = map.entrySet().iterator(); it.hasNext(); )
+ {
+ Map.Entry me = (Map.Entry)it.next();
+ String name = (String)me.getKey();
+ Info info = (Info)me.getValue();
+
+ StringBuffer sb = new StringBuffer();
+ sb.append(format(info.count * info.size * 100 / total_space,
+ 3));
+ sb.append("%");
+ sb.append(format(info.count * info.size, 10));
+ sb.append(" = ");
+ sb.append(format(info.count, 7));
+ sb.append(" * ");
+ sb.append(format(info.size, 9));
+ sb.append(" - ");
+ sb.append(name);
+ list.add(sb.toString());
+ }
+
+ sorted_report("Memory Usage Sorted by Total Size",
+ total_space, list, new SubstringComparator(5,14,true));
+ sorted_report("Memory Usage Sorted by Description",
+ total_space, list, new SubstringComparator(39,0,false));
+ sorted_report("Memory Usage Sorted by Count",
+ total_space, list, new SubstringComparator(17,25,true));
+ sorted_report("Memory Usage Sorted by Size",
+ total_space, list, new SubstringComparator(28,37,true));
+
+ blockMap.dump();
+
+ // dump raw memory
+ if (verbose)
+ {
+ // analyze references
+ for (Map.Entry<Long, ObjectMap.ObjectItem> me : objectMap)
+ {
+ long ptr = me.getKey();
+ ObjectMap.ObjectItem item = me.getValue();
+ BytePtr p = lookup.getBytePtr(ptr, item.size);
+ if (p == null)
+ System.out.println("can't find ptr 0x"
+ + Long.toHexString(ptr));
+ else if (item.kind != 0) // not GC_PTRFREE
+ for (int i = 1;
+ i < item.size / lookup.memoryMap.wordSize; i++)
+ {
+ long maybe_ptr = p.getWord(i);
+ ObjectMap.ObjectItem item2 = objectMap.get(maybe_ptr);
+ if (item2 != null)
+ {
+ item2.pointed_by.add(item);
+ item.points_to.add(item2);
+ }
+ }
+ }
+ System.out.println();
+ System.out.println("*** All Objects ***");
+ System.out.println();
+
+ for (Map.Entry<Long, ObjectMap.ObjectItem> me : objectMap)
+ {
+ long ptr = me.getKey();
+ ObjectMap.ObjectItem item = me.getValue();
+ String name = getSymbolPretty(lookup, item, false);
+ System.out.print("0x" + Long.toHexString(ptr) + " - " + name
+ + " (" + item.size + ")");
+ if (item.string != null)
+ System.out.println(" \"" + item.string + "\"");
+ else
+ System.out.println();
+
+ BytePtr p = lookup.getBytePtr(ptr, item.size);
+
+ if (p == null)
+ System.out.println(
+ "can't find memory; recently allocated from free list?");
+ else
+ p.dump();
+
+ item.points_to.dump(" points to:", lookup);
+ item.pointed_by.dump(" pointed to by:", lookup);
+ System.out.println();
+ }
+ }
+ }
+ catch (IOException e)
+ {
+ e.printStackTrace();
+ }
+ }
+
+ public static String kindToName(int kind)
+ {
+ String name;
+ switch (kind)
+ {
+ case 0:
+ name = "GC_PTRFREE";
+ break;
+ case 1:
+ name = "GC_NORMAL";
+ break;
+ case 2:
+ name = "GC_UNCOLLECTABLE";
+ break;
+ case 3:
+ name = "GC_AUUNCOLLCTABLE";
+ break;
+ case 4:
+ name = "(Java)";
+ break;
+ case 5:
+ name = "(Java Debug)";
+ break;
+ case 6:
+ name = "(Java Array)";
+ break;
+ default:
+ name = "(Kind " + kind + ")";
+ break;
+ }
+ return name;
+ }
+
+ public static String getSymbolPretty(SymbolLookup lookup,
+ ObjectMap.ObjectItem item,
+ boolean bsize)
+ throws IOException
+ {
+
+ String name = item.typeName;
+
+ if (name == null)
+ name = lookup.getSymbol(item.klass);
+
+ if (name == null)
+ {
+ String v = lookup.decodeUTF8(item.ptr, item.size);
+ if (null != v)
+ {
+ name = "UTF8Const";
+ item.string = v;
+ }
+ }
+
+ if (name == null)
+ {
+ name = kindToName(item.kind);
+ }
+ if (item.kind==6)
+ name += "[" + format(item.data, 0) + "]";
+ if (bsize)
+ name = name + " / " + format(item.size, 7);
+ return name;
+ }
+}
diff --git a/libjava/gnu/gcj/tools/gc_analyze/MemoryMap.java b/libjava/gnu/gcj/tools/gc_analyze/MemoryMap.java
new file mode 100644
index 000000000..1bc06d584
--- /dev/null
+++ b/libjava/gnu/gcj/tools/gc_analyze/MemoryMap.java
@@ -0,0 +1,359 @@
+/* MemoryMap.java -- Maps address ranges to their data.
+ Copyright (C) 2007 Free Software Foundation
+
+ This file is part of libgcj.
+
+ This software is copyrighted work licensed under the terms of the
+ Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+ details. */
+
+package gnu.gcj.tools.gc_analyze;
+
+import java.io.BufferedReader;
+import java.io.EOFException;
+import java.io.File;
+import java.io.IOException;
+import java.io.RandomAccessFile;
+import java.nio.ByteBuffer;
+import java.nio.ByteOrder;
+import java.nio.channels.FileChannel;
+import java.util.Comparator;
+import java.util.HashMap;
+import java.util.SortedSet;
+import java.util.TreeSet;
+
+/**
+ * Reads /proc/self/maps output from dump file.
+ * Creates map of <filename> to Range.
+ *
+ * Returns filename given address.
+ * Returns offset given address.
+ * Returns BytePtr given address.
+ *
+ */
+class MemoryMap
+{
+ static class RangeComparator implements Comparator<Range>
+ {
+ public int compare(Range r1, Range r2)
+ {
+ if (r2.end == 0 && r1.end != 0)
+ return -compare(r2, r1);
+
+ if (r1.begin < r2.begin)
+ return -1;
+ else if (r1.begin >= r2.end)
+ return 1;
+ else
+ return 0;
+ }
+ }
+
+ static class Range
+ {
+ long begin;
+ long end;
+
+ long offset;
+ String filename;
+ Range()
+ {
+ }
+
+ Range(long b, long e, String s, long o)
+ {
+ begin = b;
+ end = e;
+ filename = s;
+ offset = o;
+ }
+ }
+
+ /**
+ * Parse the string as an unsigned hexadecimal number. This is
+ * similar to Long.parseInt(s,16), but without the restriction that
+ * values that have the sign bit set not being allowed.
+ *
+ * @param s the number as a String.
+ * @return the number.
+ */
+ static long parseHexLong(String s)
+ {
+ if (s.length() > 16)
+ throw new NumberFormatException();
+ long r = 0;
+ for (int i = 0; i < s.length(); i++)
+ {
+ int digit = 0;
+ char c = s.charAt(i);
+ switch (c)
+ {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ digit = c - '0';
+ break;
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ digit = 10 + c - 'a';
+ break;
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ digit = 10 + c - 'A';
+ break;
+ default:
+ throw new NumberFormatException();
+ }
+ r = (r << 4) + digit;
+ }
+ return r;
+ }
+
+ // String filename -> Range
+ TreeSet<Range> map = new TreeSet<Range>(new RangeComparator());
+ HashMap<String, SymbolTable> symbolTables =
+ new HashMap<String, SymbolTable>();
+ ByteOrder byteOrder;
+ int wordSize;
+
+ public MemoryMap(BufferedReader reader,
+ String rawFileName) throws IOException
+ {
+ FileChannel raw = (new RandomAccessFile(rawFileName, "r")).getChannel();
+ ByteBuffer buf = ByteBuffer.allocate(8);
+ raw.read(buf);
+ if (buf.hasRemaining())
+ {
+ raw.close();
+ throw new EOFException();
+ }
+ buf.flip();
+ wordSize = buf.get();
+
+ if (wordSize == 8 || wordSize == 4)
+ byteOrder = ByteOrder.LITTLE_ENDIAN;
+ else
+ {
+ byteOrder = ByteOrder.BIG_ENDIAN;
+ buf.rewind();
+ wordSize = buf.getInt();
+ if (0 == wordSize)
+ wordSize = buf.getInt();
+ }
+ switch (wordSize)
+ {
+ case 4:
+ case 8:
+ break;
+ default:
+ throw new IOException("Bad .bytes file header");
+ }
+ buf = ByteBuffer.allocate(3 * wordSize);
+ buf.order(byteOrder);
+ raw.position(0L);
+
+ for(;;)
+ {
+ // Read the block header.
+ buf.clear();
+ if (-1 == raw.read(buf))
+ {
+ //EOF
+ raw.close();
+ break;
+ }
+ if (buf.hasRemaining())
+ {
+ raw.close();
+ throw new EOFException();
+ }
+ buf.flip();
+ long dummy
+ = (wordSize == 4) ? (buf.getInt() & 0xffffffffL) : buf.getLong();
+ if (dummy != wordSize)
+ throw new IOException("Bad .bytes file header");
+ long start
+ = wordSize == 4 ? (buf.getInt() & 0xffffffffL) : buf.getLong();
+ long length
+ = wordSize == 4 ? (buf.getInt() & 0xffffffffL) : buf.getLong();
+ if (length < 0L)
+ throw new IOException("Bad .bytes file header");
+
+ long currentPos = raw.position();
+ raw.position(currentPos + length);
+
+ Range range = new Range(start, start + length,
+ rawFileName, currentPos);
+ map.add(range);
+ }
+
+ for (;;)
+ {
+ String s = reader.readLine();
+ if (s == null)
+ break;
+ if (s.indexOf("Begin address map") >= 0)
+ {
+ for (;;)
+ {
+ s = reader.readLine();
+ if (s.indexOf("End address map") >= 0)
+ {
+ dump();
+ return;
+ }
+ int endOfAddress = s.indexOf('-');
+ long address = parseHexLong(s.substring(0, endOfAddress));
+ int endOfAddress2 = s.indexOf(' ', endOfAddress + 1);
+ long address2 = parseHexLong(s.substring(endOfAddress + 1,
+ endOfAddress2));
+ int endOfOffset = s.indexOf(' ', endOfAddress2 + 6);
+ long offset;
+ try
+ {
+ offset = parseHexLong(s.substring(endOfAddress2 + 6,
+ endOfOffset));
+ }
+ catch (Exception e)
+ {
+ offset = 0;
+ }
+ int end = s.indexOf('/');
+
+ if (end > 0)
+ {
+ String file = s.substring(end);
+ if (file.startsWith("/dev/"))
+ continue;
+
+ Range r = new Range(address, address2, file, offset);
+ if (offset == 0)
+ {
+ // Read the file's symbol table
+ try
+ {
+ File f = ToolPrefix.fileForName(file);
+ if (f != null)
+ {
+ SymbolTable st = new SymbolTable(f.getPath());
+ if (st.loadAddr != address)
+ st.relocation = address - st.loadAddr;
+ symbolTables.put(file, st);
+ }
+ }
+ catch (Exception ex)
+ {
+ ex.printStackTrace();
+ }
+ }
+ map.add(r);
+ }
+ } // inner loop
+ } // started inner loop
+ } // outer loop - finding begin
+ } // memoryMap
+
+
+ public void dump()
+ {
+ System.out.println("MemoryMap:");
+ for (Range r : map)
+ {
+ System.out.println(Long.toHexString(r.begin) + "-"
+ + Long.toHexString(r.end) + " -> "
+ + r.filename + " offset "
+ + Long.toHexString(r.offset));
+ }
+ }
+
+ Range getRange(long addr)
+ {
+ Range r = new Range();
+ r.begin = addr;
+ SortedSet<Range> t = map.tailSet(r);
+ if (t.isEmpty())
+ return null;
+ Range c = t.first();
+ if (c.begin <= addr && addr < c.end)
+ return c;
+ return null;
+ }
+
+ String getFile(long addr)
+ {
+ Range r = getRange(addr);
+ if (null != r)
+ return r.filename;
+ return null;
+ }
+
+ long getOffset(long addr)
+ {
+ Range r = getRange(addr);
+ if (null != r)
+ return r.offset;
+ return 0L;
+ }
+
+ /**
+ * @return BytePtr which includes given address.
+ */
+ BytePtr getBytePtr(long addr, int length) throws IOException
+ {
+ Range r = getRange(addr);
+
+ if (null == r)
+ return null;
+
+ File f = ToolPrefix.fileForName(r.filename);
+ if (null == f)
+ return null;
+
+ if (addr + length > r.end)
+ length = (int)(r.end - addr);
+
+ ByteBuffer b = ByteBuffer.allocate(length);
+ b.order(byteOrder);
+
+ FileChannel fc = (new RandomAccessFile(f, "r")).getChannel();
+ fc.position(r.offset + addr - r.begin);
+ int nr = fc.read(b);
+ fc.close();
+ if (nr != length)
+ return null;
+ b.flip();
+ return new BytePtr(b, wordSize);
+ }
+
+ public String getSymbol(long addr)
+ {
+ Range r = getRange(addr);
+
+ if (r == null)
+ return null;
+
+ SymbolTable st = symbolTables.get(r.filename);
+ if (st == null)
+ return null;
+
+ // Apply relocation
+ addr -= st.relocation;
+
+ return st.getSymbol(addr);
+ }
+}
diff --git a/libjava/gnu/gcj/tools/gc_analyze/ObjectMap.java b/libjava/gnu/gcj/tools/gc_analyze/ObjectMap.java
new file mode 100644
index 000000000..b55034be1
--- /dev/null
+++ b/libjava/gnu/gcj/tools/gc_analyze/ObjectMap.java
@@ -0,0 +1,140 @@
+/* ObjectMap.java -- Contains a map of all objects keyed by their addresses.
+ Copyright (C) 2007 Free Software Foundation
+
+ This file is part of libgcj.
+
+ This software is copyrighted work licensed under the terms of the
+ Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+ details. */
+
+package gnu.gcj.tools.gc_analyze;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.util.Iterator;
+import java.util.Map;
+import java.util.TreeMap;
+
+class ObjectMap implements Iterable<Map.Entry<Long, ObjectMap.ObjectItem>>
+{
+
+ class ObjectItem
+ {
+ int used;
+ int size;
+ int kind;
+ long klass;
+ long data;
+ long ptr;
+ String typeName;
+ String string; // only for string objects
+ boolean stringData; // character array pointed to by a string
+ ObjectItem reference; // object at reference points to this
+
+ ItemList points_to = new ItemList();
+ ItemList pointed_by = new ItemList();
+ }
+
+ private TreeMap<Long, ObjectItem> map = new TreeMap<Long, ObjectItem>();
+
+ public Iterator<Map.Entry<Long, ObjectItem>> iterator()
+ {
+ return map.entrySet().iterator();
+ }
+
+ public ObjectItem get(long ptr)
+ {
+ ObjectItem item = map.get(ptr);
+ return item;
+ }
+
+ public ObjectMap(BufferedReader reader) throws IOException
+ {
+ outer_loop:
+ for (;;)
+ {
+ String s = reader.readLine();
+ if (s == null)
+ break;
+ if (s.indexOf("Begin object map") >= 0)
+ {
+ for (;;)
+ {
+ s = reader.readLine();
+ if (s.indexOf("End object map") >= 0)
+ break outer_loop;
+ String[] items = s.split(",");
+ ObjectItem item = new ObjectItem();
+ long ptr = 0;
+ for (int i=0; i<items.length; i++)
+ {
+ String[] x = items[i].split(" ");
+ String last = x[x.length-1];
+ switch (i)
+ {
+ case 0:
+ item.used = Integer.parseInt(last);
+ break;
+ case 1:
+ ptr = MemoryMap.parseHexLong(last.substring(2));
+ break;
+ case 2:
+ item.size = Integer.parseInt(last);
+ break;
+ case 3:
+ item.kind = Integer.parseInt(last);
+ break;
+ case 4:
+ if (last.length() > 1)
+ item.klass =
+ MemoryMap.parseHexLong(last.substring(2));
+ else
+ item.klass = Integer.parseInt(last,16);
+ break;
+ case 5:
+ try
+ {
+ item.data =
+ Integer.parseInt(last.substring(2), 16);
+ }
+ catch (Exception e)
+ {
+ item.data = 0;
+ }
+ break;
+ }
+ }
+ item.ptr = ptr;
+ map.put(ptr, item);
+ } // inner loop
+ } // started inner loop
+ } // outer loop - finding begin
+ for (Map.Entry<Long, ObjectItem> me : this)
+ {
+ ObjectItem item = me.getValue();
+ if (item.data != 0)
+ {
+ // see if data is a pointer to a block
+ ObjectItem referenced = map.get(item.data);
+ if (referenced != null)
+ {
+ referenced.reference = item;
+ }
+ }
+ }
+ } // memoryMap
+
+ public void dump()
+ {
+ for (Map.Entry<Long, ObjectItem> me : this)
+ {
+ long ptr = me.getKey();
+ ObjectItem item = me.getValue();
+ System.out.println("ptr = " + Long.toHexString(ptr)
+ + ", size = " + item.size
+ + ", klass = " + Long.toHexString(item.klass)
+ + ", kind = " + item.kind
+ + ", data = " + item.data);
+ }
+ }
+}
diff --git a/libjava/gnu/gcj/tools/gc_analyze/SymbolLookup.java b/libjava/gnu/gcj/tools/gc_analyze/SymbolLookup.java
new file mode 100644
index 000000000..b3963d8cf
--- /dev/null
+++ b/libjava/gnu/gcj/tools/gc_analyze/SymbolLookup.java
@@ -0,0 +1,112 @@
+/* SymbolLookup.java -- Finds class names by analyzing memory.
+ Copyright (C) 2007 Free Software Foundation
+
+ This file is part of libgcj.
+
+ This software is copyrighted work licensed under the terms of the
+ Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+ details. */
+
+package gnu.gcj.tools.gc_analyze;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+
+class SymbolLookup
+{
+ MemoryMap memoryMap;
+
+ public SymbolLookup(BufferedReader reader,
+ String rawFileName)
+ throws IOException
+ {
+ memoryMap = new MemoryMap(reader, rawFileName);
+ }
+
+ public String decodeUTF8(long address) throws IOException
+ {
+ return decodeUTF8(address, -1);
+ }
+
+ public String decodeUTF8(long address, int limit) throws IOException
+ {
+ if (address == 0)
+ return null;
+
+ BytePtr utf8 = memoryMap.getBytePtr(address, 64);
+
+ if (utf8 == null)
+ return null;
+
+ int len = utf8.getShort(1);
+ int hash16 = utf8.getShort(0) & 0xffff;
+
+ if (len <= 0 || (limit > 0 && len > (limit - 4)))
+ return null;
+
+ if (len > utf8.getsize() + 4)
+ utf8 = memoryMap.getBytePtr(address, len + 4);
+
+ if (utf8 == null)
+ return null;
+
+ StringBuilder sb = new StringBuilder(len);
+ int pos = 4;
+ len += 4;
+
+ while (pos < len)
+ {
+ int f = utf8.getByte(pos++);
+ if ((f & 0x80) == 0)
+ {
+ sb.append((char)f);
+ }
+ else if ((f & 0xe0) == 0xc0)
+ {
+ int s = utf8.getByte(pos++);
+ char c = (char)(((f & 0x1f) << 6) | (s & 0x80));
+ sb.append(c);
+ }
+ else if ((f & 0xe0) == 0xe0)
+ {
+ int s = utf8.getByte(pos++);
+ int t = utf8.getByte(pos++);
+ char c = (char)(((f & 0x0f) << 12)
+ | ((s & 0x80) << 6) | (t & 0x80));
+ sb.append(c);
+ }
+ else
+ break; // Bad utf8
+ }
+ String rv = sb.toString();
+ if (hash16 == (rv.hashCode() & 0xffff))
+ return rv;
+ else
+ return null;
+ }
+
+ public String getSymbolViaVtable(long address) throws IOException
+ {
+ return memoryMap.getSymbol(address);
+ }
+
+ public String getSymbol(long address) throws IOException
+ {
+ String symbol = memoryMap.getSymbol(address);
+ if (null != symbol)
+ return symbol;
+
+ BytePtr klass = memoryMap.getBytePtr(address, 3 * memoryMap.wordSize);
+ if (klass == null)
+ return null;
+
+ long nameUTF8p = klass.getWord(2);
+
+ return decodeUTF8(nameUTF8p);
+ }
+
+ BytePtr getBytePtr(long addr, int length) throws IOException
+ {
+ return memoryMap.getBytePtr(addr, length);
+ }
+}
diff --git a/libjava/gnu/gcj/tools/gc_analyze/SymbolTable.java b/libjava/gnu/gcj/tools/gc_analyze/SymbolTable.java
new file mode 100644
index 000000000..eb5df7641
--- /dev/null
+++ b/libjava/gnu/gcj/tools/gc_analyze/SymbolTable.java
@@ -0,0 +1,198 @@
+/* SymbolTable.java -- Maintains a mapping of addresses to names.
+ Copyright (C) 2007 Free Software Foundation
+
+ This file is part of libgcj.
+
+ This software is copyrighted work licensed under the terms of the
+ Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+ details. */
+
+package gnu.gcj.tools.gc_analyze;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+class SymbolTable
+{
+ // Long address->String name
+ private HashMap<Long, String> map = new HashMap<Long, String>();
+
+ // Reverse
+ // String name -> Long address
+ // used for RelocateImage
+ private HashMap<String, Long> reverse = new HashMap<String, Long>();
+
+ long loadAddr;
+ long relocation;
+
+ static Matcher interestingSymbol =
+ Pattern.compile("^([0-9a-fA-F]+)\\s+\\S+\\s+(_Z\\S+)").matcher("");
+ static Matcher readelfLoadMatcher =
+ Pattern.compile("^\\s+LOAD\\s+(\\S+)\\s+(\\S+)\\s.*").matcher("");
+
+ public SymbolTable(String filename) throws IOException
+ {
+ Process p = Runtime.getRuntime().exec(ToolPrefix.toolPrefix
+ + "nm " + filename);
+ InputStream es = p.getErrorStream();
+ InputStream is = p.getInputStream();
+
+ BufferedReader reader = new BufferedReader(new InputStreamReader(is));
+ int count = 0;
+
+ String line;
+ while ((line = reader.readLine()) != null)
+ {
+ interestingSymbol.reset(line);
+ if (interestingSymbol.matches())
+ {
+ try
+ {
+ String name = interestingSymbol.group(2);
+ String addr = interestingSymbol.group(1);
+ if (name.startsWith("_ZTVN") || name.endsWith("6class$E"))
+ {
+ long address = MemoryMap.parseHexLong(addr);
+ Long l = new Long(address);
+ map.put(l, name);
+ count++;
+ reverse.put(name, l);
+ }
+ }
+ catch (NumberFormatException e)
+ {
+ // ignore it
+ }
+ }
+ }
+ es.close();
+ is.close();
+ p.destroy();
+
+ if (count > 0)
+ {
+ // Assume nm read some symbols from it and that
+ // readelf can tell us something about how it is loaded.
+ p = Runtime.getRuntime().exec(ToolPrefix.toolPrefix
+ + "readelf -l " + filename);
+ es = p.getErrorStream();
+ is = p.getInputStream();
+
+ reader = new BufferedReader(new InputStreamReader(is));
+ while ((line = reader.readLine()) != null)
+ {
+ readelfLoadMatcher.reset(line);
+ if (readelfLoadMatcher.matches())
+ {
+ loadAddr
+ = Long.decode(readelfLoadMatcher.group(2)).longValue();
+ break;
+ }
+ }
+ es.close();
+ is.close();
+ p.destroy();
+ }
+
+ System.out.println(ToolPrefix.toolPrefix + "nm " + filename
+ + " -> " + count + " symbols");
+ }
+
+ public static void main(String args[])
+ {
+ try
+ {
+ SymbolTable st = new SymbolTable(args[0]);
+ st.dump();
+ }
+ catch (Exception ex)
+ {
+ ex.printStackTrace();
+ }
+ }
+
+ public static String demangleVTName(String n)
+ {
+ if (n.startsWith("_ZTVN") && n.endsWith("E"))
+ return demangle(n.substring(5, n.length() - 1));
+ else
+ return null;
+ }
+
+ public void dump()
+ {
+ for (Map.Entry<Long, String> me : map.entrySet())
+ {
+ long address = me.getKey();
+ String symbol = me.getValue();
+ System.out.println(Long.toHexString(address) + " -> " + symbol);
+ if (symbol.startsWith("_ZN") && symbol.endsWith("6class$E"))
+ {
+ System.out.println(" Class: "
+ + demangle(symbol.substring(3, symbol.length()
+ - 8)));
+ }
+ else if (symbol.startsWith("_ZTVN") && symbol.endsWith("E"))
+ {
+ System.out.println(" VT: "
+ + demangle(symbol.substring(5, symbol.length()
+ - 1)));
+ }
+ }
+ }
+
+ private static String demangle(String symbol)
+ {
+ StringBuilder sb = new StringBuilder();
+ for (int i=0; i<symbol.length(); )
+ {
+ int l = 0;
+ while (i < symbol.length())
+ {
+ int d = symbol.charAt(i);
+ if (d < '0' || d > '9')
+ break;
+ l = 10 * l + (d - '0');
+ i++;
+ }
+ if (l == 0)
+ break;
+ // copy
+ if (sb.length() > 0)
+ sb.append('.');
+ while (l > 0 && i < symbol.length())
+ {
+ sb.append(symbol.charAt(i));
+ l--;
+ i++;
+ }
+ }
+ return sb.toString();
+ }
+
+ public String getSymbol(long address)
+ {
+ String symbol = map.get(address);
+ if (symbol == null)
+ return null;
+
+ if (symbol.startsWith("_ZN") && symbol.endsWith("6class$E"))
+ symbol = demangle(symbol.substring(3, symbol.length() - 8));
+ return symbol;
+ }
+
+ // will return -1 if not found
+ public long getAddress(String symbol)
+ {
+ Long address = reverse.get(symbol);
+ if (address == null)
+ return -1;
+ return address.longValue();
+ }
+}
diff --git a/libjava/gnu/gcj/tools/gc_analyze/ToolPrefix.java b/libjava/gnu/gcj/tools/gc_analyze/ToolPrefix.java
new file mode 100644
index 000000000..e8d73ae92
--- /dev/null
+++ b/libjava/gnu/gcj/tools/gc_analyze/ToolPrefix.java
@@ -0,0 +1,45 @@
+/* ToolPrefix.java -- Container of the toolPrefix String.
+ Copyright (C) 2007 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.tools.gc_analyze;
+
+import java.io.File;
+
+class ToolPrefix
+{
+ /**
+ * Private constructor. No creation allowed. This class has
+ * Static methods only.
+ */
+ private ToolPrefix()
+ {
+ }
+
+ static String toolPrefix = "";
+
+ static String pathPrefix = "";
+
+ static File fileForName(String filename)
+ {
+ File f = new File(pathPrefix + filename);
+ if (!f.canRead())
+ {
+ // Try it without the prefix.
+ f = new File(filename);
+ if (!f.canRead())
+ {
+ // Try to find it in the current directory.
+ f = new File(f.getName());
+ if (!f.canRead())
+ return null;
+ }
+ }
+ return f;
+ }
+}
diff --git a/libjava/gnu/gcj/tools/gcj_dbtool/Fileset.h b/libjava/gnu/gcj/tools/gcj_dbtool/Fileset.h
new file mode 100644
index 000000000..fb9b2d69e
--- /dev/null
+++ b/libjava/gnu/gcj/tools/gcj_dbtool/Fileset.h
@@ -0,0 +1,42 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_tools_gcj_dbtool_Fileset__
+#define __gnu_gcj_tools_gcj_dbtool_Fileset__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace tools
+ {
+ namespace gcj_dbtool
+ {
+ class Fileset;
+ }
+ }
+ }
+ }
+}
+
+class gnu::gcj::tools::gcj_dbtool::Fileset : public ::java::lang::Object
+{
+
+public: // actually package-private
+ Fileset(JArray< ::java::lang::String * > *, jint, jint);
+ Fileset(::java::io::InputStream *, jchar);
+ virtual ::java::util::Iterator * iterator();
+ virtual jint size();
+ ::java::util::LinkedHashSet * __attribute__((aligned(__alignof__( ::java::lang::Object)))) files;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_tools_gcj_dbtool_Fileset__
diff --git a/libjava/gnu/gcj/tools/gcj_dbtool/Main.h b/libjava/gnu/gcj/tools/gcj_dbtool/Main.h
new file mode 100644
index 000000000..4052bb34c
--- /dev/null
+++ b/libjava/gnu/gcj/tools/gcj_dbtool/Main.h
@@ -0,0 +1,55 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_tools_gcj_dbtool_Main__
+#define __gnu_gcj_tools_gcj_dbtool_Main__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace runtime
+ {
+ class PersistentByteMap;
+ }
+ namespace tools
+ {
+ namespace gcj_dbtool
+ {
+ class Fileset;
+ class Main;
+ }
+ }
+ }
+ }
+}
+
+class gnu::gcj::tools::gcj_dbtool::Main : public ::java::lang::Object
+{
+
+public:
+ Main();
+ static void main(JArray< ::java::lang::String * > *);
+private:
+ static ::java::lang::String * getDbPathTail();
+ static void insist(jboolean);
+ static void usage(::java::io::PrintStream *);
+ static ::gnu::gcj::runtime::PersistentByteMap * addJar(::java::io::File *, ::gnu::gcj::runtime::PersistentByteMap *, ::java::io::File *);
+public: // actually package-private
+ static ::gnu::gcj::runtime::PersistentByteMap * resizeMap(::gnu::gcj::runtime::PersistentByteMap *, jint, jboolean);
+ static ::java::lang::String * bytesToString(JArray< jbyte > *);
+private:
+ static ::gnu::gcj::tools::gcj_dbtool::Fileset * getFiles(JArray< ::java::lang::String * > *, jint, jboolean, jchar);
+ static jboolean verbose;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_tools_gcj_dbtool_Main__
diff --git a/libjava/gnu/gcj/tools/gcj_dbtool/Main.java b/libjava/gnu/gcj/tools/gcj_dbtool/Main.java
new file mode 100644
index 000000000..e5e3e44ae
--- /dev/null
+++ b/libjava/gnu/gcj/tools/gcj_dbtool/Main.java
@@ -0,0 +1,541 @@
+/* Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
+ Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.tools.gcj_dbtool;
+
+
+import gnu.gcj.runtime.PersistentByteMap;
+import java.io.*;
+import java.nio.channels.*;
+import java.util.*;
+import java.util.jar.*;
+import java.security.MessageDigest;
+
+public class Main
+{
+ static private boolean verbose = false;
+
+ public static void main (String[] s)
+ {
+ boolean fileListFromStdin = false;
+ char filenameSeparator = ' ';
+
+ insist (s.length >= 1);
+
+ if (s[0].equals("-") ||
+ s[0].equals("-0"))
+ {
+ if (s[0].equals("-0"))
+ filenameSeparator = (char)0;
+ fileListFromStdin = true;
+ String[] newArgs = new String[s.length - 1];
+ System.arraycopy(s, 1, newArgs, 0, s.length - 1);
+ s = newArgs;
+ }
+
+ if (s[0].equals("-v") || s[0].equals("--version"))
+ {
+ insist (s.length == 1);
+ System.out.println("gcj-dbtool ("
+ + System.getProperty("java.vm.name")
+ + ") "
+ + System.getProperty("java.vm.version"));
+ System.out.println();
+ System.out.println("Copyright 2011 Free Software Foundation, Inc.");
+ System.out.println("This is free software; see the source for copying conditions. There is NO");
+ System.out.println("warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.");
+ return;
+ }
+ if (s[0].equals("--help"))
+ {
+ usage(System.out);
+ return;
+ }
+
+ if (s[0].equals("-n"))
+ {
+ // Create a new database.
+ insist (s.length >= 2 && s.length <= 3);
+
+ int capacity = 32749;
+
+ if (s.length == 3)
+ {
+ capacity = Integer.parseInt(s[2]);
+
+ if (capacity <= 2)
+ {
+ usage(System.err);
+ System.exit(1);
+ }
+ }
+
+ try
+ {
+ PersistentByteMap b
+ = PersistentByteMap.emptyPersistentByteMap(new File(s[1]),
+ capacity, capacity*32);
+ }
+ catch (Exception e)
+ {
+ System.err.println ("error: could not create "
+ + s[1] + ": " + e.toString());
+ System.exit(2);
+ }
+ return;
+ }
+
+ if (s[0].equals("-a") || s[0].equals("-f"))
+ {
+ // Add a jar file to a database, creating it if necessary.
+ // Copies the database, adds the jar file to the copy, and
+ // then renames the new database over the old.
+ try
+ {
+ insist (s.length == 4);
+ File database = new File(s[1]);
+ database = database.getAbsoluteFile();
+ File jar = new File(s[2]);
+ PersistentByteMap map;
+ if (database.isFile())
+ map = new PersistentByteMap(database,
+ PersistentByteMap.AccessMode.READ_ONLY);
+ else
+ map = PersistentByteMap.emptyPersistentByteMap(database,
+ 100, 100*32);
+ File soFile = new File(s[3]);
+ if (! s[0].equals("-f") && ! soFile.isFile())
+ throw new IllegalArgumentException(s[3] + " is not a file");
+ map = addJar(jar, map, soFile);
+ }
+ catch (Exception e)
+ {
+ System.err.println ("error: could not update " + s[1]
+ + ": " + e.toString());
+ System.exit(2);
+ }
+ return;
+ }
+
+ if (s[0].equals("-t"))
+ {
+ // Test
+ try
+ {
+ insist (s.length == 2);
+ PersistentByteMap b
+ = new PersistentByteMap(new File(s[1]),
+ PersistentByteMap.AccessMode.READ_ONLY);
+ Iterator iterator = b.iterator(PersistentByteMap.ENTRIES);
+
+ while (iterator.hasNext())
+ {
+ PersistentByteMap.MapEntry entry
+ = (PersistentByteMap.MapEntry)iterator.next();
+ byte[] key = (byte[])entry.getKey();
+ byte[] value = (byte[])b.get(key);
+ if (! Arrays.equals (value, (byte[])entry.getValue()))
+ {
+ String err
+ = ("Key " + bytesToString(key) + " at bucket "
+ + entry.getBucket());
+
+ throw new RuntimeException(err);
+ }
+ }
+ }
+ catch (Exception e)
+ {
+ e.printStackTrace();
+ System.exit(3);
+ }
+ return;
+ }
+
+ if (s[0].equals("-m"))
+ {
+ // Merge databases.
+ insist (s.length >= 3
+ || fileListFromStdin && s.length == 2);
+ try
+ {
+ File database = new File(s[1]);
+ database = database.getAbsoluteFile();
+ File temp = File.createTempFile(database.getName(), "",
+ database.getParentFile());
+
+ int newSize = 0;
+ int newStringTableSize = 0;
+ Fileset files = getFiles(s, 2, fileListFromStdin,
+ filenameSeparator);
+ PersistentByteMap[] sourceMaps
+ = new PersistentByteMap[files.size()];
+
+ // Scan all the input files, calculating worst case string
+ // table and hash table use.
+ {
+ Iterator it = files.iterator();
+ int i = 0;
+ while (it.hasNext())
+ {
+ PersistentByteMap b
+ = new PersistentByteMap((File)it.next(),
+ PersistentByteMap.AccessMode.READ_ONLY);
+ newSize += b.size();
+ newStringTableSize += b.stringTableSize();
+ sourceMaps[i++] = b;
+ }
+ }
+
+ newSize *= 1.5; // Scaling the new size by 1.5 results in
+ // fewer collisions.
+ PersistentByteMap map
+ = PersistentByteMap.emptyPersistentByteMap
+ (temp, newSize, newStringTableSize);
+
+ for (int i = 0; i < sourceMaps.length; i++)
+ {
+ if (verbose)
+ System.err.println("adding " + sourceMaps[i].size()
+ + " elements from "
+ + sourceMaps[i].getFile());
+ map.putAll(sourceMaps[i]);
+ }
+ map.close();
+ temp.renameTo(database);
+ }
+ catch (Exception e)
+ {
+ e.printStackTrace();
+ System.exit(3);
+ }
+ return;
+ }
+
+ if (s[0].equals("-l"))
+ {
+ // List a database.
+ insist (s.length == 2);
+ try
+ {
+ PersistentByteMap b
+ = new PersistentByteMap(new File(s[1]),
+ PersistentByteMap.AccessMode.READ_ONLY);
+
+ System.out.println ("Capacity: " + b.capacity());
+ System.out.println ("Size: " + b.size());
+ System.out.println ();
+
+ System.out.println ("Elements: ");
+ Iterator iterator = b.iterator(PersistentByteMap.ENTRIES);
+
+ while (iterator.hasNext())
+ {
+ PersistentByteMap.MapEntry entry
+ = (PersistentByteMap.MapEntry)iterator.next();
+ byte[] digest = (byte[])entry.getKey();
+ System.out.print ("[" + entry.getBucket() + "] "
+ + bytesToString(digest)
+ + " -> ");
+ System.out.println (new String((byte[])entry.getValue()));
+ }
+ }
+ catch (Exception e)
+ {
+ System.err.println ("error: could not list "
+ + s[1] + ": " + e.toString());
+ System.exit(2);
+ }
+ return;
+ }
+
+ if (s[0].equals("-d"))
+ {
+ // For testing only: fill the byte map with random data.
+ insist (s.length == 2);
+ try
+ {
+ MessageDigest md = MessageDigest.getInstance("MD5");
+ PersistentByteMap b
+ = new PersistentByteMap(new File(s[1]),
+ PersistentByteMap.AccessMode.READ_WRITE);
+ int N = b.capacity();
+ byte[] bytes = new byte[1];
+ byte digest[] = md.digest(bytes);
+ for (int i = 0; i < N; i++)
+ {
+ digest = md.digest(digest);
+ b.put(digest, digest);
+ }
+ }
+ catch (Exception e)
+ {
+ e.printStackTrace();
+ System.exit(3);
+ }
+ return;
+ }
+
+ if (s[0].equals("-p"))
+ {
+ insist (s.length == 1 || s.length == 2);
+ String result;
+
+ if (s.length == 1)
+ result = System.getProperty("gnu.gcj.precompiled.db.path", "");
+ else
+ result = (s[1]
+ + (s[1].endsWith(File.separator) ? "" : File.separator)
+ + getDbPathTail ());
+
+ System.out.println (result);
+ return;
+ }
+
+ usage(System.err);
+ System.exit(1);
+ }
+
+ private static native String getDbPathTail ();
+
+ private static void insist(boolean ok)
+ {
+ if (! ok)
+ {
+ usage(System.err);
+ System.exit(1);
+ }
+ }
+
+ private static void usage(PrintStream out)
+ {
+ out.println
+ ("gcj-dbtool: Manipulate gcj map database files\n"
+ + "\n"
+ + " Usage: \n"
+ + " gcj-dbtool -n file.gcjdb [size] - Create a new gcj map database\n"
+ + " gcj-dbtool -a file.gcjdb file.jar file.so\n"
+ + " - Add the contents of file.jar to a gcj map database\n"
+ + " gcj-dbtool -f file.gcjdb file.jar file.so\n"
+ + " - Add the contents of file.jar to a gcj map database\n"
+ + " gcj-dbtool -t file.gcjdb - Test a gcj map database\n"
+ + " gcj-dbtool -l file.gcjdb - List a gcj map database\n"
+ + " gcj-dbtool [-][-0] -m dest.gcjdb [source.gcjdb]...\n"
+ + " - Merge gcj map databases into dest\n"
+ + " Replaces dest\n"
+ + " To add to dest, include dest in the list of sources\n"
+ + " If the first arg is -, read the list from stdin\n"
+ + " If the first arg is -0, filenames separated by nul\n"
+ + " gcj-dbtool -p [LIBDIR] - Print default database name"
+ );
+ }
+
+ // Add a jar to a map. This copies the map first and returns a
+ // different map that contains the data. The original map is
+ // closed.
+
+ private static PersistentByteMap
+ addJar(File f, PersistentByteMap b, File soFile)
+ throws Exception
+ {
+ MessageDigest md = MessageDigest.getInstance("MD5");
+
+ JarFile jar = new JarFile (f);
+
+ int count = 0;
+ {
+ Enumeration entries = jar.entries();
+ while (entries.hasMoreElements())
+ {
+ JarEntry classfile = (JarEntry)entries.nextElement();
+ if (classfile.getName().endsWith(".class"))
+ count++;
+ }
+ }
+
+ if (verbose)
+ System.err.println("adding " + count + " elements from "
+ + f + " to " + b.getFile());
+
+ // Maybe resize the destination map. We're allowing plenty of
+ // extra space by using a loadFactor of 2.
+ b = resizeMap(b, (b.size() + count) * 2, true);
+
+ Enumeration entries = jar.entries();
+
+ byte[] soFileName = soFile.getCanonicalPath().getBytes("UTF-8");
+ while (entries.hasMoreElements())
+ {
+ JarEntry classfile = (JarEntry)entries.nextElement();
+ if (classfile.getName().endsWith(".class"))
+ {
+ InputStream str = jar.getInputStream(classfile);
+ int length = (int) classfile.getSize();
+ if (length == -1)
+ throw new EOFException();
+
+ byte[] data = new byte[length];
+ int pos = 0;
+ while (length - pos > 0)
+ {
+ int len = str.read(data, pos, length - pos);
+ if (len == -1)
+ throw new EOFException("Not enough data reading from: "
+ + classfile.getName());
+ pos += len;
+ }
+ b.put(md.digest(data), soFileName);
+ }
+ }
+ return b;
+ }
+
+ // Resize a map by creating a new one with the same data and
+ // renaming it. If close is true, close the original map.
+
+ static PersistentByteMap resizeMap(PersistentByteMap m, int newCapacity, boolean close)
+ throws IOException, IllegalAccessException
+ {
+ newCapacity = Math.max(m.capacity(), newCapacity);
+ File name = m.getFile();
+ File copy = File.createTempFile(name.getName(), "", name.getParentFile());
+ try
+ {
+ PersistentByteMap dest
+ = PersistentByteMap.emptyPersistentByteMap
+ (copy, newCapacity, newCapacity*32);
+ dest.putAll(m);
+ dest.force();
+ if (close)
+ m.close();
+ copy.renameTo(name);
+ return dest;
+ }
+ catch (Exception e)
+ {
+ copy.delete();
+ }
+ return null;
+ }
+
+
+ static String bytesToString(byte[] b)
+ {
+ StringBuffer hexBytes = new StringBuffer();
+ int length = b.length;
+ for (int i = 0; i < length; ++i)
+ {
+ int v = b[i] & 0xff;
+ if (v < 16)
+ hexBytes.append('0');
+ hexBytes.append(Integer.toHexString(v));
+ }
+ return hexBytes.toString();
+ }
+
+
+ // Return a Fileset, either from a String array or from System.in,
+ // depending on fileListFromStdin.
+ private static final Fileset getFiles(String[] s, int startPos,
+ boolean fileListFromStdin,
+ char separator)
+ {
+ if (fileListFromStdin)
+ return new Fileset(System.in, separator);
+ else
+ return new Fileset(s, startPos, s.length);
+ }
+}
+
+// Parse a stream into tokens. The separator can be any char, and
+// space is equivalent to any whitepace character.
+class Tokenizer
+{
+ final Reader r;
+ final char separator;
+
+ Tokenizer(Reader r, char separator)
+ {
+ this.r = r;
+ this.separator = separator;
+ }
+
+ boolean isSeparator(int c)
+ {
+ if (Character.isWhitespace(separator))
+ return Character.isWhitespace((char)c);
+ else
+ return c == separator;
+ }
+
+ // Parse a token from the input stream. Return the empty string
+ // when the stream is exhausted.
+ String nextToken ()
+ {
+ StringBuffer buf = new StringBuffer();
+ int c;
+ try
+ {
+ while ((c = r.read()) != -1)
+ {
+ if (! isSeparator(c))
+ {
+ buf.append((char)c);
+ break;
+ }
+ }
+ while ((c = r.read()) != -1)
+ {
+ if (isSeparator(c))
+ break;
+ else
+ buf.append((char)c);
+ }
+ }
+ catch (java.io.IOException e)
+ {
+ }
+ return buf.toString();
+ }
+}
+
+// A Fileset is a container for a set of files; it can be created
+// either from a string array or from an input stream, given a
+// separator character.
+class Fileset
+{
+ LinkedHashSet files = new LinkedHashSet();
+
+ Fileset (String[] s, int start, int end)
+ {
+ for (int i = start; i < end; i++)
+ {
+ files.add(new File(s[i]));
+ }
+ }
+
+ Fileset (InputStream is, char separator)
+ {
+ Reader r = new BufferedReader(new InputStreamReader(is));
+ Tokenizer st = new Tokenizer(r, separator);
+ String name;
+ while (! "".equals(name = st.nextToken()))
+ files.add(new File(name));
+ }
+
+ Iterator iterator()
+ {
+ return files.iterator();
+ }
+
+ int size()
+ {
+ return files.size();
+ }
+}
diff --git a/libjava/gnu/gcj/tools/gcj_dbtool/Tokenizer.h b/libjava/gnu/gcj/tools/gcj_dbtool/Tokenizer.h
new file mode 100644
index 000000000..7c5c411bb
--- /dev/null
+++ b/libjava/gnu/gcj/tools/gcj_dbtool/Tokenizer.h
@@ -0,0 +1,40 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_tools_gcj_dbtool_Tokenizer__
+#define __gnu_gcj_tools_gcj_dbtool_Tokenizer__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace tools
+ {
+ namespace gcj_dbtool
+ {
+ class Tokenizer;
+ }
+ }
+ }
+ }
+}
+
+class gnu::gcj::tools::gcj_dbtool::Tokenizer : public ::java::lang::Object
+{
+
+public: // actually package-private
+ Tokenizer(::java::io::Reader *, jchar);
+ virtual jboolean isSeparator(jint);
+ virtual ::java::lang::String * nextToken();
+ ::java::io::Reader * __attribute__((aligned(__alignof__( ::java::lang::Object)))) r;
+ jchar separator;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_tools_gcj_dbtool_Tokenizer__
diff --git a/libjava/gnu/gcj/tools/gcj_dbtool/natMain.cc b/libjava/gnu/gcj/tools/gcj_dbtool/natMain.cc
new file mode 100644
index 000000000..52ba0d7d1
--- /dev/null
+++ b/libjava/gnu/gcj/tools/gcj_dbtool/natMain.cc
@@ -0,0 +1,24 @@
+// natMain -- gcj-dbtool native code.
+
+/* Copyright (C) 2005 Free Software Foundation
+
+ This file is part of gcj-dbtool.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+/* Author: Anthony Green <green@redhat.com>. */
+
+#include <config.h>
+
+#include <gcj/cni.h>
+#include <jvm.h>
+
+#include <gnu/gcj/tools/gcj_dbtool/Main.h>
+
+java::lang::String *
+gnu::gcj::tools::gcj_dbtool::Main::getDbPathTail ()
+{
+ return JvNewStringLatin1 (LIBGCJ_DEFAULT_DATABASE_PATH_TAIL);
+}
diff --git a/libjava/gnu/gcj/util/Debug.h b/libjava/gnu/gcj/util/Debug.h
new file mode 100644
index 000000000..3ad59ef6d
--- /dev/null
+++ b/libjava/gnu/gcj/util/Debug.h
@@ -0,0 +1,57 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_util_Debug__
+#define __gnu_gcj_util_Debug__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace util
+ {
+ class Debug;
+ }
+ }
+ }
+}
+
+class gnu::gcj::util::Debug : public ::java::lang::Object
+{
+
+public: // actually package-private
+ Debug(::java::io::PrintStream *, jint, jint, jboolean);
+ Debug(::java::io::PrintStream *);
+ Debug(jint, jboolean);
+ Debug(jint);
+ Debug();
+private:
+ void indent();
+ static JArray< ::java::lang::reflect::Field * > * getDeclaredFields(::java::lang::Class *);
+ static ::java::lang::Object * getField(::java::lang::Object *, ::java::lang::reflect::Field *);
+ static jlong getAddr(::java::lang::Object *);
+ JArray< ::java::lang::reflect::Field * > * internalGetFields(::java::lang::Class *);
+ static ::java::lang::Class * getItsClass(::java::lang::Object *);
+ void print(::java::lang::Object *);
+ void print0(::java::lang::Object *, ::java::lang::Class *);
+public:
+ virtual void write(::java::lang::Object *);
+private:
+ ::java::io::PrintStream * __attribute__((aligned(__alignof__( ::java::lang::Object)))) p;
+ jint maxdepth;
+ jint maxArrayLength;
+ jboolean printStaticFields;
+ jint depth;
+ ::java::util::IdentityHashMap * h;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_util_Debug__
diff --git a/libjava/gnu/gcj/util/Debug.java b/libjava/gnu/gcj/util/Debug.java
new file mode 100644
index 000000000..d19ab694d
--- /dev/null
+++ b/libjava/gnu/gcj/util/Debug.java
@@ -0,0 +1,226 @@
+/* Copyright (C) 2004 Free Software Foundation
+
+This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+/* Utility methods that allow an object to be converted to a textual
+ representation on an OutputStream. The intention here is that this
+ class be used for debugging, so we provide information about all
+ fields, public or otherwise. */
+
+package gnu.gcj.util;
+
+import java.lang.reflect.*;
+import java.io.*;
+import java.util.*;
+
+class Debug
+{
+ private final PrintStream p;
+ private final int maxdepth;
+ private final int maxArrayLength;
+ private final boolean printStaticFields;
+ private int depth;
+
+ Debug(PrintStream writer, int maxdepth, int maxArrayLength, boolean printStaticFields)
+ {
+ p = writer;
+ this.maxdepth = maxdepth;
+ this.maxArrayLength = maxArrayLength;
+ this.printStaticFields = printStaticFields;
+ }
+
+ Debug(PrintStream writer)
+ {
+ this(writer, 0, 10, false);
+ }
+
+ Debug(int maxdepth, boolean printStaticFields)
+ {
+ this(new PrintStream
+ (new FileOutputStream(FileDescriptor.err), true),
+ maxdepth,
+ maxdepth > 0 ? 1000 : 10, printStaticFields);
+ }
+
+ Debug(int maxdepth)
+ {
+ this(maxdepth, false);
+ }
+
+ Debug()
+ {
+ this(0, false);
+ }
+
+ private final void indent()
+ {
+ for (int i = 0; i < depth; i++)
+ p.print(" ");
+ }
+
+ private final java.util.IdentityHashMap h =
+ new java.util.IdentityHashMap();
+
+ private static native Field[] getDeclaredFields(Class c);
+ private static native Object getField(Object o, Field f);
+ private static native long getAddr(Object o);
+
+ // Return an array containing all the fields of a class and its
+ // superclasses.
+ private Field[] internalGetFields(Class c)
+ {
+ HashSet set = new HashSet();
+ set.addAll(Arrays.asList(getDeclaredFields(c)));
+ Class[] interfaces = c.getInterfaces();
+ for (int i = 0; i < interfaces.length; i++)
+ set.addAll(Arrays.asList(internalGetFields(interfaces[i])));
+ Class superClass = c.getSuperclass();
+ if (superClass != null)
+ set.addAll(Arrays.asList(internalGetFields(superClass)));
+ return (Field[])set.toArray(new Field[set.size()]);
+ }
+
+ // FIXME: We could just use getClass() here, but this is a
+ // workaround for a C++ bug that is causing getClass() to be
+ // miscompiled.
+ static private Class getItsClass(Object O)
+ {
+ return O.getClass();
+ }
+
+ // Print a reasonably readable textual representation of an object
+ // on our OutputStream. Objects are only printed once, no matter
+ // how many references point to them.
+ private void print(Object O)
+ {
+ int savedDepth = depth;
+ h.put(O, O);
+ try
+ {
+ Class C = getItsClass(O);
+ p.print(C.getName() + "@");
+ p.println(Long.toHexString(getAddr(O)));
+
+ if (C.isArray())
+ {
+ indent(); p.println("{");
+ depth++;
+ indent();
+ C = C.getComponentType();
+
+ int len = Array.getLength(O);
+ for (int i = 0; i < len; i++)
+ {
+ Object thing = Array.get(O, i);
+ print0(thing, C);
+ p.print(", ");
+ if (i > maxArrayLength)
+ {
+ p.print("...");
+ break;
+ }
+ }
+ depth--;
+ p.println();
+ indent(); p.print("}");
+ return;
+ }
+
+ indent(); p.println("{");
+ depth++;
+ if (C == java.lang.Class.class)
+ {
+ indent();
+ p.println ("class = " + O.toString() + ",");
+ }
+ else if (C == java.lang.reflect.Field.class)
+ {
+ indent();
+ p.println ("<field> = \"" + O.toString() + "\",");
+ }
+ else if (C == java.lang.String.class)
+ {
+ indent();
+ p.println ("<string> = \"" + O.toString() + "\",");
+ }
+ Field[] f = internalGetFields(C);
+ for (int i = 0; i < f.length; i++)
+ {
+ Class type = f[i].getType();
+ boolean isStatic = (f[i].getModifiers() & Modifier.STATIC) != 0;
+
+ if (isStatic && ! printStaticFields)
+ continue;
+
+ indent();
+ if (isStatic)
+ p.print("static ");
+ p.print(type.getName() +" " +f[i].getName() + " = ");
+ Object thing = getField(O, f[i]);
+ print0(thing, type);
+ p.println(",");
+ }
+ depth--;
+ indent(); p.print("}");
+ }
+ catch (Throwable t)
+ {
+ p.print("error: 0x" + Long.toHexString(getAddr(O)) + ";");
+ depth = savedDepth;
+ }
+ }
+
+ private void print0(Object thing, Class C)
+ {
+ try
+ {
+ if (thing == null)
+ {
+ p.print("null");
+ return;
+ }
+ else if (C == gnu.gcj.RawData.class ||
+ C == gnu.gcj.RawDataManaged.class)
+ {
+ }
+ else if (C.isPrimitive())
+ {
+ if (getItsClass(thing) == Character.class)
+ p.print("'" + thing + "'");
+ else
+ p.print(thing);
+ return;
+ }
+ else if (getItsClass(thing) == String.class)
+ {
+ p.print("\"" + thing + "\"");
+ return;
+ }
+ else if (depth < maxdepth && h.get(thing) == null)
+ {
+ depth++;
+ print(thing);
+ depth--;
+ return;
+ }
+ }
+ catch (Throwable t)
+ {
+ }
+
+ // The default action: just print the address.
+ p.print("0x"+ Long.toHexString(getAddr(thing)));
+ }
+
+ // Print the textual representation of an object on System.err.
+ public void write(Object O)
+ {
+ depth = 0;
+ print(O);
+ p.flush();
+ }
+}
diff --git a/libjava/gnu/gcj/util/GCInfo.h b/libjava/gnu/gcj/util/GCInfo.h
new file mode 100644
index 000000000..06e0dd0d0
--- /dev/null
+++ b/libjava/gnu/gcj/util/GCInfo.h
@@ -0,0 +1,45 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_util_GCInfo__
+#define __gnu_gcj_util_GCInfo__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace util
+ {
+ class GCInfo;
+ }
+ }
+ }
+}
+
+class gnu::gcj::util::GCInfo : public ::java::lang::Object
+{
+
+ GCInfo();
+ static void checkPermission();
+public:
+ static void dump(::java::lang::String *);
+private:
+ static void dump0(::java::lang::String *);
+public:
+ static void enumerate(::java::lang::String *);
+private:
+ static void enumerate0(::java::lang::String *);
+public:
+ static void setOOMDump(::java::lang::String *);
+private:
+ static void setOOMDump0(::java::lang::String *);
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_util_GCInfo__
diff --git a/libjava/gnu/gcj/util/GCInfo.java b/libjava/gnu/gcj/util/GCInfo.java
new file mode 100644
index 000000000..73f4718f9
--- /dev/null
+++ b/libjava/gnu/gcj/util/GCInfo.java
@@ -0,0 +1,79 @@
+/* GCInfo.java -- Support for creating heap dumps.
+ Copyright (C) 2007 Free Software Foundation
+
+ This file is part of libgcj.
+
+ This software is copyrighted work licensed under the terms of the
+ Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+ details. */
+
+package gnu.gcj.util;
+
+public class GCInfo
+{
+ private GCInfo()
+ {
+ }
+
+ /**
+ * @throws SecurityException if there is a SecurityManager installed
+ * and UtilPermission("dumpHeap") is not granted.
+ */
+ private static void checkPermission()
+ {
+ SecurityManager sm = System.getSecurityManager();
+ if (sm != null)
+ sm.checkPermission(new UtilPermission("dumpHeap"));
+ }
+
+
+ /**
+ * Dump a description of the heap state.
+ *
+ * @param namePrefix The filename prefix for the dump files.
+ *
+ * @throws SecurityException if there is a SecurityManager installed
+ * and UtilPermission("dumpHeap") is not granted.
+ */
+ public static synchronized void dump(String name)
+ {
+ checkPermission();
+ dump0(name);
+ }
+
+ private static native void dump0(String name);
+
+
+ /**
+ * Create a heap dump.
+ *
+ * @param namePrefix The filename prefix for the dump files.
+ *
+ * @throws SecurityException if there is a SecurityManager installed
+ * and UtilPermission("dumpHeap") is not granted.
+ */
+ public static synchronized void enumerate(String namePrefix)
+ {
+ checkPermission();
+ enumerate0(namePrefix);
+ }
+
+ private static native void enumerate0(String namePrefix);
+
+ /**
+ * Cause a heap dump if out-of-memory condition occurs.
+ *
+ * @param namePrefix The filename prefix for the dump files. If
+ * null no dumps are created.
+ *
+ * @throws SecurityException if there is a SecurityManager installed
+ * and UtilPermission("dumpHeap") is not granted.
+ */
+ public static synchronized void setOOMDump(String namePrefix)
+ {
+ checkPermission();
+ setOOMDump0(namePrefix);
+ }
+
+ private static native void setOOMDump0(String namePrefix);
+}
diff --git a/libjava/gnu/gcj/util/UtilPermission.h b/libjava/gnu/gcj/util/UtilPermission.h
new file mode 100644
index 000000000..4c7b22671
--- /dev/null
+++ b/libjava/gnu/gcj/util/UtilPermission.h
@@ -0,0 +1,32 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_util_UtilPermission__
+#define __gnu_gcj_util_UtilPermission__
+
+#pragma interface
+
+#include <java/security/BasicPermission.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace util
+ {
+ class UtilPermission;
+ }
+ }
+ }
+}
+
+class gnu::gcj::util::UtilPermission : public ::java::security::BasicPermission
+{
+
+public:
+ UtilPermission(::java::lang::String *);
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_util_UtilPermission__
diff --git a/libjava/gnu/gcj/util/UtilPermission.java b/libjava/gnu/gcj/util/UtilPermission.java
new file mode 100644
index 000000000..1ea4cb716
--- /dev/null
+++ b/libjava/gnu/gcj/util/UtilPermission.java
@@ -0,0 +1,20 @@
+/* GCInfo.java -- Support for creating heap dumps.
+ Copyright (C) 2007 Free Software Foundation
+
+ This file is part of libgcj.
+
+ This software is copyrighted work licensed under the terms of the
+ Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+ details. */
+
+package gnu.gcj.util;
+
+import java.security.BasicPermission;
+
+public class UtilPermission extends BasicPermission
+{
+ public UtilPermission(String name)
+ {
+ super(name);
+ }
+}
diff --git a/libjava/gnu/gcj/util/natDebug.cc b/libjava/gnu/gcj/util/natDebug.cc
new file mode 100644
index 000000000..e2631b14a
--- /dev/null
+++ b/libjava/gnu/gcj/util/natDebug.cc
@@ -0,0 +1,118 @@
+// natDebug -- C++ side of Debug
+
+/* Copyright (C) 2004 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+#include <config.h>
+#include <stddef.h>
+#include <gcj/cni.h>
+#include <gcj/field.h>
+#include <gcj/javaprims.h>
+#include <java/lang/reflect/Field.h>
+#include <java/lang/Class.h>
+#include <java/lang/Byte.h>
+#include <java/lang/Short.h>
+#include <java/lang/Integer.h>
+#include <java/lang/Long.h>
+#include <java/lang/Float.h>
+#include <java/lang/Double.h>
+#include <java/lang/Boolean.h>
+#include <java/lang/Character.h>
+#include <java/lang/IllegalArgumentException.h>
+
+#include <gnu/gcj/util/Debug.h>
+
+jlong
+gnu::gcj::util::Debug::getAddr (::java::lang::Object *o)
+{
+ return (jlong)(size_t)o;
+}
+
+JArray< ::java::lang::reflect::Field *> *
+gnu::gcj::util::Debug::getDeclaredFields (::java::lang::Class *c)
+{
+ return c->getDeclaredFields (false);
+}
+
+static void *
+getField (::java::lang::Object *obj,
+ ::java::lang::reflect::Field *field)
+{
+ using namespace java::lang::reflect;
+
+ jfieldID fld = _Jv_FromReflectedField (field);
+ _Jv_ushort flags = fld->getModifiers();
+
+ if (flags & Modifier::STATIC)
+ {
+ jclass fldClass = field->getDeclaringClass ();
+ JvInitClass(fldClass);
+ return (void*) fld->u.addr;
+ }
+ else
+ {
+ return (void*) ((char*) obj + fld->getOffset ());
+ }
+}
+
+::java::lang::Object *
+gnu::gcj::util::Debug::getField (::java::lang::Object *o,
+ ::java::lang::reflect::Field *field)
+{
+ void *addr = ::getField (o, field);
+
+ jclass type = field->getType();
+ if (! type->isPrimitive ())
+ return * (jobject*) addr;
+ if (type == JvPrimClass (double))
+ return new ::java::lang::Double (* (jdouble*) addr);
+ if (type == JvPrimClass (float))
+ return new ::java::lang::Float (* (jfloat*) addr);
+ if (type == JvPrimClass (long))
+ return new ::java::lang::Long (* (jlong*) addr);
+ if (type == JvPrimClass (int))
+ return new ::java::lang::Integer (* (jint*) addr);
+ if (type == JvPrimClass (short))
+ return new ::java::lang::Short (* (jshort*) addr);
+ if (type == JvPrimClass (byte))
+ return new ::java::lang::Byte (* (jbyte*) addr);
+ if (type == JvPrimClass (char))
+ return new ::java::lang::Character (* (jchar*) addr);
+ if (type == JvPrimClass (boolean))
+ {
+ _Jv_InitClass (&::java::lang::Boolean::class$);
+ if (* (jboolean*) addr)
+ return ::java::lang::Boolean::TRUE;
+ else
+ return ::java::lang::Boolean::FALSE;
+ }
+ throw new ::java::lang::IllegalArgumentException;
+}
+
+/* A simple method of printing an object that can be called from a
+ debugger. */
+extern "C"
+void
+_Jv_Debug (void *p)
+{
+ (new ::gnu::gcj::util::Debug ())->write ((jobject)p);
+}
+
+extern "C"
+void
+_Jv_DeepDebug (void *p, int depth)
+{
+ (new ::gnu::gcj::util::Debug (depth))->write ((jobject)p);
+}
+
+extern "C"
+void
+_Jv_StaticDeepDebug (void *p, int depth)
+{
+ (new ::gnu::gcj::util::Debug (depth, true))->write ((jobject)p);
+}
diff --git a/libjava/gnu/gcj/util/natGCInfo.cc b/libjava/gnu/gcj/util/natGCInfo.cc
new file mode 100644
index 000000000..a5936174d
--- /dev/null
+++ b/libjava/gnu/gcj/util/natGCInfo.cc
@@ -0,0 +1,458 @@
+/* natGCInfo.cc -- Native portion of support for creating heap dumps.
+ Copyright (C) 2007 Free Software Foundation
+
+ This file is part of libgcj.
+
+ This software is copyrighted work licensed under the terms of the
+ Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+ details. */
+
+
+#include <config.h>
+
+#include <gcj/cni.h>
+
+#include <gnu/gcj/util/GCInfo.h>
+
+#ifdef HAVE_PROC_SELF_MAPS
+//
+// If /proc/self/maps does not exist we assume we are doomed and do nothing.
+//
+#include <stdio.h>
+#include <stdlib.h>
+#include <fcntl.h>
+#include <unistd.h>
+#include <string.h>
+#include <errno.h>
+
+//
+// Boehm GC includes.
+//
+#ifdef PACKAGE_NAME
+#undef PACKAGE_NAME
+#endif
+
+#ifdef PACKAGE_STRING
+#undef PACKAGE_STRING
+#endif
+
+#ifdef PACKAGE_TARNAME
+#undef PACKAGE_TARNAME
+#endif
+
+#ifdef PACKAGE_VERSION
+#undef PACKAGE_VERSION
+#endif
+
+#ifdef TRUE
+#undef TRUE
+#endif
+
+#ifdef FALSE
+#undef FALSE
+#endif
+
+extern "C" {
+#include "private/dbg_mlc.h"
+ int GC_n_set_marks(hdr* hhdr);
+ ptr_t GC_clear_stack(ptr_t p);
+ extern int GC_gcj_kind;
+ extern int GC_gcj_debug_kind;
+}
+
+#endif
+
+#ifdef HAVE_PROC_SELF_MAPS
+
+static int gc_ok = 1;
+
+struct gc_debug_info
+{
+ int used;
+ int free;
+ int wasted;
+ int blocks;
+ FILE* fp;
+};
+
+static void
+GC_print_debug_callback(hblk *h, word user_data)
+{
+ hdr *hhdr = HDR(h);
+ size_t bytes = WORDS_TO_BYTES(hhdr -> hb_sz);
+
+ gc_debug_info *pinfo = (gc_debug_info *)user_data;
+
+ fprintf(pinfo->fp, "ptr = %#lx, kind = %d, size = %zd, marks = %d\n",
+ (unsigned long)h, hhdr->hb_obj_kind, bytes, GC_n_set_marks(hhdr));
+}
+
+/*
+ this next section of definitions shouldn't really be here.
+ copied from boehmgc/allchblk.c
+*/
+
+# define UNIQUE_THRESHOLD 32
+# define HUGE_THRESHOLD 256
+# define FL_COMPRESSION 8
+# define N_HBLK_FLS (HUGE_THRESHOLD - UNIQUE_THRESHOLD)/FL_COMPRESSION \
+ + UNIQUE_THRESHOLD
+#ifndef USE_MUNMAP
+extern "C" {
+ extern word GC_free_bytes[N_HBLK_FLS+1];
+}
+#endif
+
+# ifdef USE_MUNMAP
+# define IS_MAPPED(hhdr) (((hhdr) -> hb_flags & WAS_UNMAPPED) == 0)
+# else /* !USE_MMAP */
+# define IS_MAPPED(hhdr) 1
+# endif /* USE_MUNMAP */
+
+static void
+GC_print_hblkfreelist_file(FILE *fp)
+{
+ struct hblk * h;
+ word total_free = 0;
+ hdr * hhdr;
+ word sz;
+ int i;
+
+ fprintf(fp, "---------- Begin free map ----------\n");
+ for (i = 0; i <= N_HBLK_FLS; ++i)
+ {
+ h = GC_hblkfreelist[i];
+#ifdef USE_MUNMAP
+ if (0 != h)
+ fprintf (fp, "Free list %ld:\n", (unsigned long)i);
+#else
+ if (0 != h)
+ fprintf (fp, "Free list %ld (Total size %ld):\n",
+ (unsigned long)i,
+ (unsigned long)GC_free_bytes[i]);
+#endif
+ while (h != 0)
+ {
+ hhdr = HDR(h);
+ sz = hhdr -> hb_sz;
+ fprintf (fp, "\t0x%lx size %lu ", (unsigned long)h,
+ (unsigned long)sz);
+ total_free += sz;
+
+ if (GC_is_black_listed (h, HBLKSIZE) != 0)
+ fprintf (fp, "start black listed\n");
+ else if (GC_is_black_listed(h, hhdr -> hb_sz) != 0)
+ fprintf (fp, "partially black listed\n");
+ else
+ fprintf (fp, "not black listed\n");
+
+ h = hhdr -> hb_next;
+ }
+ }
+#ifndef USE_MUNMAP
+ if (total_free != GC_large_free_bytes)
+ {
+ fprintf (fp, "GC_large_free_bytes = %lu (INCONSISTENT!!)\n",
+ (unsigned long) GC_large_free_bytes);
+ }
+#endif
+ fprintf (fp, "Total of %lu bytes on free list\n", (unsigned long)total_free);
+ fprintf (fp, "---------- End free map ----------\n");
+}
+
+static int GC_dump_count = 1;
+
+static void
+GC_print_debug_info_file(FILE* fp)
+{
+ gc_debug_info info;
+
+ memset(&info, 0, sizeof info);
+ info.fp = fp;
+
+ if (gc_ok)
+ GC_gcollect();
+ fprintf(info.fp, "---------- Begin block map ----------\n");
+ GC_apply_to_all_blocks(GC_print_debug_callback, (word)(void*)(&info));
+ //fprintf(fp, "#Total used %d free %d wasted %d\n", info.used, info.free, info.wasted);
+ //fprintf(fp, "#Total blocks %d; %dK bytes\n", info.blocks, info.blocks*4);
+ fprintf(info.fp, "---------- End block map ----------\n");
+
+ //fprintf(fp, "\n***Free blocks:\n");
+ //GC_print_hblkfreelist();
+}
+
+namespace
+{
+ class __attribute__ ((visibility ("hidden"))) GC_enumerator
+ {
+ public:
+ GC_enumerator(const char *name);
+ void enumerate();
+ private:
+ FILE* fp;
+ int bytes_fd;
+
+ void print_address_map();
+ void enumerate_callback(struct hblk *h);
+ static void enumerate_callback_adaptor(struct hblk *h, word dummy);
+ };
+}
+
+GC_enumerator::GC_enumerator(const char *name)
+{
+ bytes_fd = -1;
+ fp = fopen (name, "w");
+ if (!fp)
+ {
+ printf ("GC_enumerator failed to open [%s]\n", name);
+ return;
+ }
+ printf ("GC_enumerator saving summary to [%s]\n", name);
+
+ // open heap file
+ char bytes_name[strlen(name) + 10];
+ sprintf (bytes_name, "%s.bytes", name);
+ bytes_fd = open (bytes_name, O_CREAT|O_TRUNC|O_WRONLY, 0666);
+ if (bytes_fd <= 0)
+ {
+ printf ("GC_enumerator failed to open [%s]\n", bytes_name);
+ return;
+ }
+ printf ("GC_enumerator saving heap contents to [%s]\n", bytes_name);
+}
+
+/*
+ sample format of /proc/self/maps
+
+ 0063b000-00686000 rw-p 001fb000 03:01 81993 /avtrex/bin/dumppropapp
+ 00686000-0072e000 rwxp 00000000 00:00 0
+
+ These are parsed below as:
+ start -end xxxx xxxxxxxx a:b xxxxxxxxxxxxxxx
+
+*/
+
+
+void
+GC_enumerator::print_address_map()
+{
+ FILE* fm;
+ char buffer[128];
+
+ fprintf(fp, "---------- Begin address map ----------\n");
+
+ fm = fopen("/proc/self/maps", "r");
+ if (fm == NULL)
+ {
+#ifdef HAVE_STRERROR_R
+ if (0 == strerror_r (errno, buffer, sizeof buffer))
+ fputs (buffer, fp);
+#else
+ fputs (strerror (errno), fp);
+#endif
+ }
+ else
+ {
+ while (fgets (buffer, sizeof buffer, fm) != NULL)
+ {
+ fputs (buffer, fp);
+ char *dash = strchr(buffer, '-');
+ char *colon = strchr(buffer, ':');
+ if (dash && colon && ((ptrdiff_t)strlen(buffer) > (colon - buffer) + 2))
+ {
+ char *endp;
+ unsigned long start = strtoul(buffer, NULL, 16);
+ unsigned long end = strtoul(dash + 1, &endp, 16);
+ unsigned long a = strtoul(colon - 2, NULL, 16);
+ unsigned long b = strtoul(colon + 1, NULL, 16);
+ // If it is an anonymous mapping 00:00 and both readable
+ // and writeable then dump the contents of the mapping
+ // to the bytes file. Each block has a header of three
+ // unsigned longs:
+ // 0 - The number sizeof(unsigned long) to detect endianness and
+ // structure layout.
+ // 1 - The offset in VM.
+ // 2 - The Length in bytes.
+ // Followed by the bytes.
+ if (!a && !b && endp < colon && 'r' == endp[1] && 'w' == endp[2])
+ {
+ unsigned long t = sizeof(unsigned long);
+ write(bytes_fd, (void*)&t, sizeof(t));
+ write(bytes_fd, (void*)&start, sizeof(start));
+ t = end - start;
+ write(bytes_fd, (void*)&t, sizeof(t));
+ write(bytes_fd, (void*)start, (end - start));
+ }
+ }
+ }
+ fclose(fm);
+ }
+ fprintf(fp, "---------- End address map ----------\n");
+ fflush(fp);
+}
+
+void
+GC_enumerator::enumerate()
+{
+ print_address_map();
+ fprintf(fp, "---------- Begin object map ----------\n");
+ if (gc_ok)
+ GC_gcollect();
+ GC_apply_to_all_blocks(enumerate_callback_adaptor,
+ (word)(void*)(this));
+ fprintf(fp, "---------- End object map ----------\n");
+ fflush(fp);
+
+ GC_print_debug_info_file(fp);
+ fflush(fp);
+ GC_print_hblkfreelist_file(fp);
+ fflush(fp);
+
+ close(bytes_fd);
+ fclose(fp);
+
+ GC_clear_stack(0);
+}
+
+void
+GC_enumerator::enumerate_callback_adaptor(struct hblk *h,
+ word dummy)
+{
+ GC_enumerator* pinfo = (GC_enumerator*)dummy;
+ pinfo->enumerate_callback(h);
+}
+
+void
+GC_enumerator::enumerate_callback(struct hblk *h)
+{
+ hdr * hhdr = HDR(h);
+ size_t bytes = WORDS_TO_BYTES(hhdr->hb_sz);
+ int i;
+
+ for (i = 0; i == 0 || (i + bytes <= HBLKSIZE); i += bytes)
+ {
+ int inUse = mark_bit_from_hdr(hhdr,BYTES_TO_WORDS(i)); // in use
+ char *ptr = (char*)h+i; // address
+ int kind = hhdr->hb_obj_kind; // kind
+ void *klass = 0;
+ void *data = 0;
+ if (kind == GC_gcj_kind
+ || kind == GC_gcj_debug_kind
+ || kind == GC_gcj_debug_kind+1)
+ {
+ void* v = *(void **)ptr;
+ if (v)
+ {
+ klass = *(void **)v;
+ data = *(void **)(ptr + sizeof(void*));
+ }
+ }
+ if (inUse)
+ fprintf (fp, "used = %d, ptr = %#lx, size = %zd, kind = %d, "
+ "klass = %#lx, data = %#lx\n",
+ inUse, (unsigned long)ptr, bytes, kind,
+ (unsigned long)klass, (unsigned long)data);
+ }
+}
+
+/*
+ * Fill in a char[] with low bytes of the string characters. These
+ * methods may be called while an OutOfMemoryError is being thrown, so
+ * we cannot call nice java methods to get the encoding of the string.
+ */
+static void
+J2A(::java::lang::String* str, char *dst)
+{
+ jchar * pchars = JvGetStringChars(str);
+ jint len = str->length();
+ int i;
+ for (i=0; i<len; i++)
+ dst[i] = (char)pchars[i];
+ dst[i] = 0;
+}
+
+void
+::gnu::gcj::util::GCInfo::dump0 (::java::lang::String * name)
+{
+ char n[name->length() + 1];
+ J2A(name, n);
+
+ char temp[name->length() + 20];
+ sprintf(temp, "%s%03d", n, GC_dump_count++);
+ FILE* fp = fopen(temp, "w");
+
+ GC_print_debug_info_file(fp);
+
+ fclose(fp);
+}
+
+void
+::gnu::gcj::util::GCInfo::enumerate0 (::java::lang::String * name)
+{
+ char n[name->length() + 1];
+ J2A(name, n);
+ char temp[name->length() + 20];
+ sprintf(temp, "%s%03d", n, GC_dump_count++);
+
+ GC_enumerator x(temp);
+ x.enumerate();
+}
+
+static char *oomDumpName = NULL;
+
+static void *
+nomem_handler(size_t size)
+{
+ if (oomDumpName)
+ {
+ char temp[strlen(oomDumpName) + 20];
+ sprintf(temp, "%s%03d", oomDumpName, GC_dump_count++);
+ printf("nomem_handler(%zd) called\n", size);
+ gc_ok--;
+ GC_enumerator x(temp);
+ x.enumerate();
+ gc_ok++;
+ }
+ return (void*)0;
+}
+
+void
+::gnu::gcj::util::GCInfo::setOOMDump0 (::java::lang::String * name)
+{
+ char *oldName = oomDumpName;
+ oomDumpName = NULL;
+ free (oldName);
+
+ if (NULL == name)
+ return;
+
+ char *n = (char *)malloc(name->length() + 1);
+
+ J2A(name, n);
+ oomDumpName = n;
+ GC_oom_fn = nomem_handler;
+}
+
+#else // HAVE_PROC_SELF_MAPS
+
+void
+::gnu::gcj::util::GCInfo::dump0 (::java::lang::String * name)
+{
+ // Do nothing if dumping not supported.
+}
+
+void
+::gnu::gcj::util::GCInfo::enumerate0 (::java::lang::String * name)
+{
+ // Do nothing if dumping not supported.
+}
+
+void
+::gnu::gcj::util::GCInfo::setOOMDump0 (::java::lang::String * name)
+{
+ // Do nothing if dumping not supported.
+}
+
+#endif // HAVE_PROC_SELF_MAPS
+
diff --git a/libjava/gnu/gcj/xlib/Clip.h b/libjava/gnu/gcj/xlib/Clip.h
new file mode 100644
index 000000000..3fe491b14
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/Clip.h
@@ -0,0 +1,50 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_xlib_Clip__
+#define __gnu_gcj_xlib_Clip__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ class RawData;
+ namespace xlib
+ {
+ class Clip;
+ }
+ }
+ }
+ namespace java
+ {
+ namespace awt
+ {
+ class Rectangle;
+ }
+ }
+}
+
+class gnu::gcj::xlib::Clip : public ::java::lang::Object
+{
+
+public:
+ Clip(JArray< ::java::awt::Rectangle * > *);
+private:
+ void init(JArray< ::java::awt::Rectangle * > *);
+public:
+ void finalize();
+ void dispose();
+public: // actually package-private
+ ::gnu::gcj::RawData * __attribute__((aligned(__alignof__( ::java::lang::Object)))) xrects;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_xlib_Clip__
diff --git a/libjava/gnu/gcj/xlib/Clip.java b/libjava/gnu/gcj/xlib/Clip.java
new file mode 100644
index 000000000..311dfa6fe
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/Clip.java
@@ -0,0 +1,40 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.xlib;
+
+import gnu.gcj.RawData;
+import java.awt.Rectangle;
+
+/**
+ * Describes a clip that is used to constrain drawing using a GC
+ * within a specific region. Currently it supports clip regions
+ * consisting of the union of multiple rectangles. Other clip forms
+ * may be implented later. This class is used internally by the GC
+ * class, and wraps a native XRectVector[].
+ *
+ * @author Rolf W. Rasmussen <rolfwr@ii.uib.no>
+ */
+final class Clip
+{
+ public Clip(Rectangle[] rects)
+ {
+ init(rects);
+ }
+
+ private native void init(Rectangle[] rects);
+
+ public void finalize()
+ {
+ dispose ();
+ }
+
+ public native void dispose();
+
+ RawData xrects;
+}
diff --git a/libjava/gnu/gcj/xlib/Colormap.h b/libjava/gnu/gcj/xlib/Colormap.h
new file mode 100644
index 000000000..440766eb8
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/Colormap.h
@@ -0,0 +1,47 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_xlib_Colormap__
+#define __gnu_gcj_xlib_Colormap__
+
+#pragma interface
+
+#include <gnu/gcj/xlib/XID.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace xlib
+ {
+ class Colormap;
+ class Screen;
+ class XColor;
+ }
+ }
+ }
+}
+
+class gnu::gcj::xlib::Colormap : public ::gnu::gcj::xlib::XID
+{
+
+public:
+ Colormap(::gnu::gcj::xlib::Screen *, jint);
+ jlong allocateColorPixel(::gnu::gcj::xlib::XColor *);
+ ::gnu::gcj::xlib::XColor * allocateColor(jint, jint, jint);
+ JArray< ::gnu::gcj::xlib::XColor * > * getSharedColors();
+ JArray< ::gnu::gcj::xlib::XColor * > * getXColors();
+private:
+ JArray< ::gnu::gcj::xlib::XColor * > * newXColorArray(jint);
+public: // actually package-private
+ ::gnu::gcj::xlib::Screen * __attribute__((aligned(__alignof__( ::gnu::gcj::xlib::XID)))) screen;
+public:
+ static const jbyte FLAG_SHARED = 1;
+ static const jbyte FLAG_NOT_SHARED = 2;
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_xlib_Colormap__
diff --git a/libjava/gnu/gcj/xlib/Colormap.java b/libjava/gnu/gcj/xlib/Colormap.java
new file mode 100644
index 000000000..538782e7e
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/Colormap.java
@@ -0,0 +1,84 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.xlib;
+
+import gnu.gcj.RawData;
+
+/**
+ * An X11 color map resource.
+ *
+ * @author Rolf W. Rasmussen <rolfwr@ii.uib.no>
+ */
+public final class Colormap extends XID
+{
+ Screen screen;
+
+ public static final byte FLAG_SHARED = 1;
+ public static final byte FLAG_NOT_SHARED = 2;
+
+ public Colormap(Screen screen, int xid)
+ {
+ super(screen.getDisplay(), xid);
+ this.screen = screen;
+ }
+
+ /**
+ * Allocate color pixel.
+ *
+ * @param color The color to be allocated. If allocation is
+ * successful, this object will be modified to reflect the actual
+ * color that was allocated.
+ *
+ * @return the pixel value of the allocated color.
+ */
+ public native long allocateColorPixel(XColor color);
+
+ /**
+ * Allocate a color consisting of the given RGB-triplet.
+ *
+ * @return a color object describing the allocated color.
+ */
+ public XColor allocateColor(int r, int g, int b)
+ {
+ XColor color = new XColor(r, g, b);
+ allocateColorPixel(color);
+
+ return color;
+ }
+
+ /**
+ * Get an array of all colors that currently resides in shared (read
+ * only) color-cells in this color map.
+ */
+ public native XColor[] getSharedColors();
+
+
+ /**
+ * Get all colors currently residing in this color map. Colors that
+ * are shared (read only) are marked as such by the color flags.
+ * The indexes of the returned array will correspond to the
+ * colorcells of the color map. Given a color <code>XColor
+ * color</code> from a given color-cell, the expression
+ * <code>color.getFlags() == Colormap.FLAG_SHARED</code> will check
+ * whether the color-cell is shared.
+ */
+ public native XColor[] getXColors();
+
+ /**
+ * Convenience method used by native code to create fully
+ * initialized arrays of XColor objects.
+ */
+ private XColor[] newXColorArray(int n)
+ {
+ XColor[] array = new XColor[n];
+ for (int i=0; i<n; i++)
+ array[i] = new XColor();
+ return array;
+ }
+}
diff --git a/libjava/gnu/gcj/xlib/Display.h b/libjava/gnu/gcj/xlib/Display.h
new file mode 100644
index 000000000..78bc41d2d
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/Display.h
@@ -0,0 +1,64 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_xlib_Display__
+#define __gnu_gcj_xlib_Display__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ class RawData;
+ namespace xlib
+ {
+ class Display;
+ class Screen;
+ class Window;
+ class XID;
+ }
+ }
+ }
+}
+
+class gnu::gcj::xlib::Display : public ::java::lang::Object
+{
+
+public:
+ Display();
+private:
+ static void staticInit();
+ void init();
+public: // actually protected
+ virtual void finalize();
+ virtual void addXID(jint, ::gnu::gcj::xlib::XID *);
+ virtual void removeXID(jint);
+public:
+ virtual ::gnu::gcj::xlib::Window * getDefaultRootWindow();
+ virtual ::gnu::gcj::xlib::XID * getXID(jint);
+ virtual ::gnu::gcj::xlib::Window * getWindow(jint);
+ virtual ::gnu::gcj::xlib::Screen * getDefaultScreen();
+ virtual jint getDefaultScreenNumber();
+private:
+ jint getDefaultRootWindowXID();
+public:
+ virtual jint getAtom(::java::lang::String *);
+ virtual ::java::lang::String * getAtomName(jint);
+private:
+ jint internAtom(::java::lang::String *);
+public:
+ virtual void flush();
+public: // actually package-private
+ ::gnu::gcj::RawData * __attribute__((aligned(__alignof__( ::java::lang::Object)))) display;
+private:
+ ::java::util::Dictionary * xids;
+ ::java::util::Dictionary * atoms;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_xlib_Display__
diff --git a/libjava/gnu/gcj/xlib/Display.java b/libjava/gnu/gcj/xlib/Display.java
new file mode 100644
index 000000000..50ff1291b
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/Display.java
@@ -0,0 +1,105 @@
+/* Copyright (C) 1999, 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.xlib;
+
+import java.util.Dictionary;
+import java.util.Hashtable;
+import java.util.Vector;
+import java.util.Enumeration;
+
+import gnu.gcj.RawData;
+
+/**
+ * A connection to an X11 display.
+ *
+ * @author Rolf W. Rasmussen <rolfwr@ii.uib.no>
+ */
+
+public class Display
+{
+ static
+ {
+ staticInit();
+ }
+
+ public Display()
+ {
+ init();
+ }
+
+ private static native void staticInit();
+ private native void init();
+ protected native void finalize();
+
+ RawData display = null;
+
+ /* TODO?: Rather than storing such data here, we might consider
+ using the context manager facilities provided by Xlib... */
+ private Dictionary xids = new Hashtable();
+
+ protected final void addXID(int xid, XID window)
+ {
+ xids.put(new Integer(xid), window);
+ }
+
+ protected final void removeXID(int xid)
+ {
+ xids.remove(new Integer(xid));
+ }
+
+ public final Window getDefaultRootWindow()
+ {
+ int rootXID = getDefaultRootWindowXID();
+ return getWindow(rootXID);
+ }
+
+ public final XID getXID(int xid)
+ {
+ return (XID) xids.get(new Integer(xid));
+ }
+
+ public final Window getWindow(int xid)
+ {
+ Window window = (Window) getXID(xid);
+ if (window == null)
+ {
+ window = new Window(this, xid);
+ addXID(xid, window);
+ }
+ return window;
+ }
+
+ public final Screen getDefaultScreen()
+ {
+ /* Screens objects are not cached since they are lightweight.
+ We just create a new object when requested. */
+ return new Screen(this, getDefaultScreenNumber());
+ }
+
+ public final native int getDefaultScreenNumber();
+
+ private final native int getDefaultRootWindowXID();
+
+ private Dictionary atoms = new Hashtable();
+
+ public final int getAtom(String name)
+ {
+ Integer atomInt = (Integer) atoms.get(name);
+ if (atomInt == null)
+ return internAtom(name);
+ return atomInt.intValue();
+ }
+
+ // TODO?: cache reverse lookup too?
+ public final native String getAtomName(int atom);
+
+ private final native int internAtom(String name);
+
+ public native void flush();
+}
diff --git a/libjava/gnu/gcj/xlib/Drawable.h b/libjava/gnu/gcj/xlib/Drawable.h
new file mode 100644
index 000000000..213c36183
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/Drawable.h
@@ -0,0 +1,60 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_xlib_Drawable__
+#define __gnu_gcj_xlib_Drawable__
+
+#pragma interface
+
+#include <gnu/gcj/xlib/XID.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace xlib
+ {
+ class Display;
+ class Drawable;
+ class GC;
+ class XImage;
+ }
+ }
+ }
+ namespace java
+ {
+ namespace awt
+ {
+ class Rectangle;
+ }
+ }
+}
+
+class gnu::gcj::xlib::Drawable : public ::gnu::gcj::xlib::XID
+{
+
+public:
+ Drawable(::gnu::gcj::xlib::Display *, jint);
+ virtual ::java::awt::Rectangle * copyIntoXImage(::gnu::gcj::xlib::XImage *, ::java::awt::Rectangle *, jint, jint);
+private:
+ jboolean copyIntoXImageImpl(::gnu::gcj::xlib::XImage *, jint, jint, jint, jint, jint, jint);
+public:
+ virtual ::java::awt::Rectangle * getBounds(::java::awt::Rectangle *);
+ virtual jint getDepth();
+public: // actually protected
+ virtual void finalize();
+public: // actually package-private
+ virtual void putGCInCache(::gnu::gcj::xlib::GC *);
+ virtual ::gnu::gcj::xlib::GC * getGCFromCache();
+private:
+ JArray< ::gnu::gcj::xlib::GC * > * __attribute__((aligned(__alignof__( ::gnu::gcj::xlib::XID)))) gcCache;
+ jint gcCachedCount;
+ static ::java::lang::String * MSG_XGETSUBIMAGE_FAILED;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_xlib_Drawable__
diff --git a/libjava/gnu/gcj/xlib/Drawable.java b/libjava/gnu/gcj/xlib/Drawable.java
new file mode 100644
index 000000000..fa12ba2b3
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/Drawable.java
@@ -0,0 +1,118 @@
+/* Copyright (C) 1999, 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.xlib;
+
+import java.awt.Rectangle;
+
+/** An X11 drawable.
+ *
+ * @author Rolf W. Rasmussen <rolfwr@ii.uib.no>
+ */
+public class Drawable extends XID
+{
+ private GC[] gcCache = new GC[10];
+ private int gcCachedCount = 0;
+
+ public Drawable(Display display, int xid)
+ {
+ super(display, xid);
+ }
+
+ /**
+ * Gets as much as possible of the image data within the requested
+ * region. Data from obscured parts of windows may not be
+ * retrievable.
+ *
+ * @param dest where to place the image data.
+ *
+ * @return the actual region of image data that was retrieved.
+ */
+ public Rectangle copyIntoXImage(XImage dest, Rectangle bounds,
+ int destX, int destY)
+ {
+ Rectangle newBounds = null;
+ int tries = 5;
+ while (!bounds.isEmpty())
+ {
+ if (copyIntoXImageImpl(dest, bounds.x, bounds.y,
+ bounds.width, bounds.height,
+ destX, destY))
+ return bounds;
+
+ // failed, likely due to wrong bounds...
+
+ newBounds = getBounds(newBounds);
+
+ bounds = newBounds.intersection(bounds);
+
+ tries--;
+
+ if (tries < 0)
+ throw new RuntimeException("copyIntoXImage is buggy");
+
+ }
+
+ return bounds; // always empty
+ }
+
+
+
+ /**
+ * Performs an XGetSubImage. This method will fail if the X server
+ * does not possess the requested image data. This might occur when
+ * requesting the image date of a window that is partially obscured.
+ *
+ * @param desitantionImage where to place the image data
+ *
+ * @return false if method was unable to read the requested region.
+ */
+ private native boolean copyIntoXImageImpl(XImage destinationImage,
+ int x, int y,
+ int width, int height,
+ int destX, int destY);
+
+ public native Rectangle getBounds(Rectangle rv);
+
+ public native int getDepth ();
+
+ private static final String MSG_XGETSUBIMAGE_FAILED =
+ "XGetSubImage() failed.";
+
+ protected void finalize() throws Throwable
+ {
+ // Dispose all the cached GCs, to reduce X server resource usage
+ for (int i=0; i<gcCachedCount; i++)
+ gcCache[i].disposeImpl ();
+ gcCachedCount = 0;
+ super.finalize();
+ }
+
+ /** Put a GC in the cache for this drawable, so it can be retrieved later.
+ * @param gc The GC to put
+ */
+ void putGCInCache (GC gc)
+ {
+ if (gcCachedCount >= gcCache.length)
+ {
+ // List full - extend it to double its present size
+ GC[] oldList = gcCache;
+ gcCache = new GC[oldList.length*2];
+ System.arraycopy (oldList,0,gcCache,0,oldList.length);
+ }
+ gcCache[gcCachedCount++] = gc;
+ }
+
+ /** Get a GC from the cache, if available
+ * @return A GC from the cache, or null if the cache is empty
+ */
+ GC getGCFromCache ()
+ {
+ return (gcCachedCount>0) ? gcCache[--gcCachedCount] : null;
+ }
+}
diff --git a/libjava/gnu/gcj/xlib/Font.h b/libjava/gnu/gcj/xlib/Font.h
new file mode 100644
index 000000000..7cf50d364
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/Font.h
@@ -0,0 +1,50 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_xlib_Font__
+#define __gnu_gcj_xlib_Font__
+
+#pragma interface
+
+#include <gnu/gcj/xlib/XID.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ class RawData;
+ namespace xlib
+ {
+ class Display;
+ class Font;
+ }
+ }
+ }
+}
+
+class gnu::gcj::xlib::Font : public ::gnu::gcj::xlib::XID
+{
+
+public:
+ Font(::gnu::gcj::xlib::Display *, ::java::lang::String *);
+public: // actually package-private
+ Font(::gnu::gcj::xlib::Display *, ::gnu::gcj::RawData *);
+ static ::gnu::gcj::RawData * loadFont(::gnu::gcj::xlib::Display *, ::java::lang::String *);
+ static ::gnu::gcj::RawData * loadFontImpl(::gnu::gcj::xlib::Display *, ::java::lang::String *);
+ static jint getXIDFromStruct(::gnu::gcj::RawData *);
+public:
+ jint getAscent();
+ jint getDescent();
+ jint getMaxAscent();
+ jint getMaxDescent();
+ jint getStringWidth(::java::lang::String *);
+public: // actually protected
+ void finalize();
+public: // actually package-private
+ ::gnu::gcj::RawData * __attribute__((aligned(__alignof__( ::gnu::gcj::xlib::XID)))) structure;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_xlib_Font__
diff --git a/libjava/gnu/gcj/xlib/Font.java b/libjava/gnu/gcj/xlib/Font.java
new file mode 100644
index 000000000..74985b938
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/Font.java
@@ -0,0 +1,65 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.xlib;
+
+import gnu.gcj.RawData;
+
+/**
+ * An X11 Font, implemented as a wrapper around an X11 Font XID and
+ * the associated Xlib XFontStruct structure.
+ *
+ * @author Rolf W. Rasmussen <rolfwr@ii.uib.no>
+ */
+public final class Font extends XID
+{
+
+ /**
+ * @param lfdNamePattern a font name pattern following the
+ * <em>X Logical Font Description Conventions</em>.
+ */
+ public Font(Display display, String lfdNamePattern)
+ {
+ this(display, loadFont(display, lfdNamePattern));
+ }
+
+ Font(Display display, RawData struct)
+ {
+ super(display, getXIDFromStruct(struct));
+ structure = struct;
+ }
+
+ static RawData loadFont(Display display, String lfdNamePattern)
+ {
+ RawData returnValue = null;
+ try
+ {
+ returnValue = loadFontImpl (display,lfdNamePattern);
+ }
+ catch (XException e)
+ {
+ // Throw a descriptive exception, including the font pattern
+ throw new XException ("Font not found: " + lfdNamePattern);
+ }
+ return returnValue;
+ }
+ static native RawData loadFontImpl(Display display, String lfdNamePattern);
+
+ static native int getXIDFromStruct(RawData structure);
+
+ public native int getAscent();
+ public native int getDescent();
+ public native int getMaxAscent();
+ public native int getMaxDescent();
+
+ public native int getStringWidth(String str);
+
+ protected native void finalize();
+
+ RawData structure;
+}
diff --git a/libjava/gnu/gcj/xlib/GC.h b/libjava/gnu/gcj/xlib/GC.h
new file mode 100644
index 000000000..cb8bf3912
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/GC.h
@@ -0,0 +1,76 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_xlib_GC__
+#define __gnu_gcj_xlib_GC__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ class RawData;
+ namespace xlib
+ {
+ class Drawable;
+ class Font;
+ class GC;
+ class XImage;
+ }
+ }
+ }
+ namespace java
+ {
+ namespace awt
+ {
+ class Rectangle;
+ }
+ }
+}
+
+class gnu::gcj::xlib::GC : public ::java::lang::Object
+{
+
+public: // actually protected
+ GC(::gnu::gcj::xlib::Drawable *);
+public:
+ virtual ::java::lang::Object * clone();
+private:
+ void initStructure(::gnu::gcj::xlib::GC *);
+public:
+ virtual ::gnu::gcj::xlib::GC * create();
+ static ::gnu::gcj::xlib::GC * create(::gnu::gcj::xlib::Drawable *);
+ virtual void finalize();
+ virtual void dispose();
+ virtual void disposeImpl();
+ virtual void setForeground(jlong);
+ virtual void setFont(::gnu::gcj::xlib::Font *);
+ virtual void setClipRectangles(JArray< ::java::awt::Rectangle * > *);
+ virtual void drawString(::java::lang::String *, jint, jint);
+ virtual void drawLine(jint, jint, jint, jint);
+ virtual void drawRectangle(jint, jint, jint, jint);
+ virtual void fillRectangle(jint, jint, jint, jint);
+ virtual void fillPolygon(JArray< jint > *, JArray< jint > *, jint, jint, jint);
+ virtual void drawArc(jint, jint, jint, jint, jint, jint);
+ virtual void fillArc(jint, jint, jint, jint, jint, jint);
+ virtual void clearArea(jint, jint, jint, jint, jboolean);
+ virtual void drawPoint(jint, jint);
+ virtual void putImage(::gnu::gcj::xlib::XImage *, jint, jint, jint, jint, jint, jint);
+ virtual void copyArea(::gnu::gcj::xlib::Drawable *, jint, jint, jint, jint, jint, jint);
+ virtual ::gnu::gcj::xlib::Drawable * getDrawable();
+private:
+ void updateClip(JArray< ::java::awt::Rectangle * > *);
+ ::gnu::gcj::xlib::Drawable * __attribute__((aligned(__alignof__( ::java::lang::Object)))) target;
+ ::gnu::gcj::RawData * structure;
+ JArray< ::java::awt::Rectangle * > * clipRectangles;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_xlib_GC__
diff --git a/libjava/gnu/gcj/xlib/GC.java b/libjava/gnu/gcj/xlib/GC.java
new file mode 100644
index 000000000..1a47cf66d
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/GC.java
@@ -0,0 +1,162 @@
+/* Copyright (C) 2000, 2003 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.xlib;
+
+import gnu.gcj.RawData;
+import java.awt.Rectangle;
+
+/**
+ * An X11 graphics context. Unlike a traditional X11 graphics
+ * context, the target drawable is part of the GC state.
+ *
+ * Implementation notes: There is no need to do coalescing of changes
+ * since Xlib will do this for us. The implementation relies on the
+ * Xlib GC cache and will not try to be clever.
+ *
+ * @author Rolf W. Rasmussen <rolfwr@ii.uib.no>
+ */
+public class GC implements Cloneable
+{
+ /** Protected constructor, because GC.create(target) should be used instead.
+ */
+ protected GC(Drawable target)
+ {
+ this.target = target;
+ initStructure(null);
+ }
+
+ /** Try to get a suitable GC from the drawable's cache.
+ * If there isn't one, create one.
+ */
+ public Object clone()
+ {
+ try
+ {
+ GC gcClone = target.getGCFromCache ();
+ if (gcClone==null)
+ {
+ gcClone = (GC) super.clone();
+ gcClone.structure = null;
+ }
+ gcClone.initStructure(this);
+ gcClone.updateClip(clipRectangles);
+ return gcClone;
+ }
+ catch (CloneNotSupportedException ex)
+ {
+ // This should never happen.
+ throw new InternalError ();
+ }
+ }
+
+ private native void initStructure(GC copyFrom);
+
+ public GC create()
+ {
+ return (GC) clone();
+ }
+
+ /** Create a GC, or if one is already cached for target, return that.
+ * @param target The Drawable for which a GC is needed
+ * @return The new or retrieved GC
+ */
+ static public GC create (Drawable target)
+ {
+ GC returnValue = target.getGCFromCache ();
+ if (returnValue == null)
+ returnValue = new GC (target);
+ return returnValue;
+ }
+
+ public void finalize()
+ {
+ disposeImpl();
+ }
+
+ /** Save this GC in the drawable's cache.
+ * The "real" dispose (disposeImpl) is called when the
+ * drawable is finialized, to free X server resources.
+ */
+ public void dispose()
+ {
+ target.putGCInCache (this);
+ }
+
+ public synchronized native void disposeImpl();
+
+ public native void setForeground(long pixel);
+ public native void setFont(gnu.gcj.xlib.Font font);
+
+ /**
+ * Set the clip region for the graphics operations performed by the
+ * GC.
+ *
+ * This is one of the few costly operations of this class. It is
+ * suggested that the clip is only set or changed if really
+ * necessary. Higher level APIs can make such optimizations
+ * transparent.
+ *
+ * @param rectangles the union of these rectangles describe the clip
+ * region.
+ */
+ public void setClipRectangles(Rectangle[] rectangles)
+ {
+ clipRectangles = rectangles;
+ updateClip(clipRectangles);
+ }
+
+ public native void drawString(String text, int x, int y);
+ public native void drawLine(int x1, int y1, int x2, int y2);
+ public native void drawRectangle(int x, int y, int w, int h);
+
+ public native void fillRectangle(int x, int y, int w, int h);
+ public native void fillPolygon(int[] xPoints, int[] yPoints, int nPoints,
+ int translateX, int translateY);
+
+ public native void drawArc(int x, int y, int w, int h,
+ int startAngle, int arcAngle);
+ public native void fillArc(int x, int y, int w, int h,
+ int startAngle, int arcAngle);
+
+ /**
+ *
+ * Clear area using the background pixel or pixmap of the drawable.
+ * Note that this operation does not adhere to the current clip.
+ */
+ public native void clearArea(int x, int y, int w, int h,
+ boolean exposures);
+
+ /** Draw a point using the current foreground color
+ * @param x The x coordinate at which to draw
+ * @param t The y coordinate at which to draw
+ */
+ public native void drawPoint (int x, int y);
+
+ public native void putImage(XImage image,
+ int srcX, int srcY,
+ int destX, int destY,
+ int width, int height);
+
+ public native void copyArea (Drawable source,
+ int srcX, int srcY,
+ int destX, int destY,
+ int width, int height);
+
+ public Drawable getDrawable()
+ {
+ return target;
+ }
+
+ private native void updateClip(Rectangle[] rectangles);
+
+ private Drawable target;
+ private RawData structure;
+ private Rectangle[] clipRectangles;
+}
+
diff --git a/libjava/gnu/gcj/xlib/Pixmap.h b/libjava/gnu/gcj/xlib/Pixmap.h
new file mode 100644
index 000000000..b73ee7063
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/Pixmap.h
@@ -0,0 +1,40 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_xlib_Pixmap__
+#define __gnu_gcj_xlib_Pixmap__
+
+#pragma interface
+
+#include <gnu/gcj/xlib/Drawable.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace xlib
+ {
+ class Drawable;
+ class Pixmap;
+ class Screen;
+ class XImage;
+ }
+ }
+ }
+}
+
+class gnu::gcj::xlib::Pixmap : public ::gnu::gcj::xlib::Drawable
+{
+
+public:
+ Pixmap(::gnu::gcj::xlib::XImage *, ::gnu::gcj::xlib::Screen *);
+ Pixmap(::gnu::gcj::xlib::Drawable *, jint, jint, jint);
+public: // actually protected
+ static jint createXID(::gnu::gcj::xlib::Drawable *, jint, jint, jint);
+ virtual void finalize();
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_xlib_Pixmap__
diff --git a/libjava/gnu/gcj/xlib/Pixmap.java b/libjava/gnu/gcj/xlib/Pixmap.java
new file mode 100644
index 000000000..7ba5a62f9
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/Pixmap.java
@@ -0,0 +1,43 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.xlib;
+
+/**
+ * An X11 Pixmap. A pixmap is an offscreen drawable that resides on
+ * the X server. A pixmap is bound to the screen it was created for.
+ *
+ * @author Rolf W. Rasmussen <rolfwr@ii.uib.no>
+ */
+public class Pixmap extends Drawable
+{
+ public Pixmap(XImage image, Screen screen)
+ {
+ this(screen.getRootWindow(),
+ image.getWidth(), image.getHeight(),
+ image.getDepth());
+
+ /* FIXME: don't create a new GC all the time. This might actually
+ not be as bad as initially believed. The GC cache of Xlib makes
+ this operation less costly. */
+ GC gc = GC.create (this);
+
+ gc.putImage(image, 0, 0, 0, 0, image.getWidth(), image.getHeight());
+ }
+
+ public Pixmap(Drawable sameScreenAs, int width, int height, int depth)
+ {
+ super(sameScreenAs.getDisplay(),
+ createXID(sameScreenAs, width, height, depth));
+ }
+
+ protected static native int createXID(Drawable sameScreenAs,
+ int width, int height, int depth);
+
+ protected native void finalize();
+}
diff --git a/libjava/gnu/gcj/xlib/Screen.h b/libjava/gnu/gcj/xlib/Screen.h
new file mode 100644
index 000000000..362c2e482
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/Screen.h
@@ -0,0 +1,61 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_xlib_Screen__
+#define __gnu_gcj_xlib_Screen__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ class RawData;
+ namespace xlib
+ {
+ class Colormap;
+ class Display;
+ class Screen;
+ class Visual;
+ class Window;
+ }
+ }
+ }
+}
+
+class gnu::gcj::xlib::Screen : public ::java::lang::Object
+{
+
+public: // actually package-private
+ Screen(::gnu::gcj::xlib::Display *, ::gnu::gcj::RawData *);
+public:
+ Screen(::gnu::gcj::xlib::Display *);
+ Screen(::gnu::gcj::xlib::Display *, jint);
+ ::gnu::gcj::xlib::Display * getDisplay();
+ ::gnu::gcj::xlib::Window * getRootWindow();
+ ::gnu::gcj::xlib::Visual * getRootVisual();
+private:
+ ::gnu::gcj::RawData * getRootVisualStructure();
+public:
+ jint getRootDepth();
+ jint getRootWindowXID();
+ jint getDefaultColormapXID();
+public: // actually package-private
+ void initStructure();
+public:
+ ::gnu::gcj::xlib::Colormap * getDefaultColormap();
+ jint getScreenNumber();
+ jint findScreenNumber();
+public: // actually package-private
+ static const jint UNKNOWN = -1;
+ ::gnu::gcj::xlib::Display * __attribute__((aligned(__alignof__( ::java::lang::Object)))) display;
+ jint screenNumber;
+ ::gnu::gcj::RawData * structure;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_xlib_Screen__
diff --git a/libjava/gnu/gcj/xlib/Screen.java b/libjava/gnu/gcj/xlib/Screen.java
new file mode 100644
index 000000000..675ed1b9b
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/Screen.java
@@ -0,0 +1,86 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.xlib;
+
+import gnu.gcj.RawData;
+
+/**
+ * A flyweight class that denotes an X11 screen. Display and screen
+ * number is the only data kept by this class. The real screen
+ * structure is stored in the display. There may exist several
+ * objects denoting the same screen.
+ *
+ * @author Rolf W. Rasmussen <rolfwr@ii.uib.no>
+ */
+public final class Screen
+{
+ static final int UNKNOWN = -1;
+
+ Display display;
+ int screenNumber = UNKNOWN;
+ RawData structure;
+
+ Screen(Display display, RawData screenStructure)
+ {
+ structure = screenStructure;
+ this.display = display;
+ }
+
+ public Screen(Display display)
+ {
+ this(display, display.getDefaultScreenNumber());
+ }
+
+ public Screen(Display display, int screenNumber)
+ {
+ this.display = display;
+ this.screenNumber = screenNumber;
+ initStructure();
+ }
+
+ public final Display getDisplay()
+ {
+ return display;
+ }
+
+ public Window getRootWindow()
+ {
+ int rootXID = getRootWindowXID();
+ return display.getWindow(rootXID);
+ }
+
+ public Visual getRootVisual()
+ {
+ RawData visualStructure = getRootVisualStructure();
+ int depth = getRootDepth();
+ return new Visual(visualStructure, this, depth);
+ }
+
+ private native RawData getRootVisualStructure();
+
+ public native int getRootDepth();
+ public native int getRootWindowXID();
+ public native int getDefaultColormapXID();
+
+ native void initStructure();
+
+ public Colormap getDefaultColormap()
+ {
+ return new Colormap(this, getDefaultColormapXID());
+ }
+
+ public final int getScreenNumber()
+ {
+ if (screenNumber == UNKNOWN)
+ screenNumber = findScreenNumber();
+ return screenNumber;
+ }
+
+ public native int findScreenNumber();
+}
diff --git a/libjava/gnu/gcj/xlib/Visual.h b/libjava/gnu/gcj/xlib/Visual.h
new file mode 100644
index 000000000..de3e25e33
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/Visual.h
@@ -0,0 +1,79 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_xlib_Visual__
+#define __gnu_gcj_xlib_Visual__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ class RawData;
+ namespace xlib
+ {
+ class Display;
+ class Screen;
+ class Visual;
+ }
+ }
+ }
+}
+
+class gnu::gcj::xlib::Visual : public ::java::lang::Object
+{
+
+public: // actually package-private
+ Visual(::gnu::gcj::RawData *, ::gnu::gcj::xlib::Screen *, jint);
+ Visual(::gnu::gcj::xlib::Display *, ::gnu::gcj::RawData *, jint);
+public: // actually protected
+ void init(::gnu::gcj::RawData *, jint);
+ void finalize();
+public: // actually package-private
+ ::gnu::gcj::RawData * getVisualStructure();
+public:
+ jint getRedMask();
+ jint getGreenMask();
+ jint getBlueMask();
+ jint getScreenNumber();
+ jint getDepth();
+ ::gnu::gcj::xlib::Screen * getScreen();
+ jint getVisualClass();
+ jboolean hasRGBSubfields();
+public: // actually protected
+ void ensureXVisualInfo(jint);
+public:
+ ::java::lang::String * toString();
+ static const jint VC_STATIC_GRAY = 0;
+ static const jint VC_GRAY_SCALE = 1;
+ static const jint VC_STATIC_COLOR = 2;
+ static const jint VC_PSEUDO_COLOR = 3;
+ static const jint VC_TRUE_COLOR = 4;
+ static const jint VC_DIRECT_COLOR = 5;
+public: // actually protected
+ static const jint MASK_ID = 1;
+ static const jint MASK_SCREEN = 2;
+ static const jint MASK_DEPTH = 4;
+ static const jint MASK_CLASS = 8;
+ static const jint MASK_RED = 16;
+ static const jint MASK_GREEN = 32;
+ static const jint MASK_BLUE = 64;
+ static const jint MASK_COLORMAP_SIZE = 128;
+ static const jint MASK_BITS_PER_RGB = 256;
+ static const jint MASK_ALL = 511;
+private:
+ static const jint MASK_VISUAL_STRUCTURE = -2147483647 - 1;
+public: // actually package-private
+ ::gnu::gcj::xlib::Display * __attribute__((aligned(__alignof__( ::java::lang::Object)))) display;
+ ::gnu::gcj::RawData * xVisualInfo;
+ jint infoMask;
+ ::gnu::gcj::xlib::Screen * screen;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_xlib_Visual__
diff --git a/libjava/gnu/gcj/xlib/Visual.java b/libjava/gnu/gcj/xlib/Visual.java
new file mode 100644
index 000000000..46fd3ee99
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/Visual.java
@@ -0,0 +1,152 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.xlib;
+
+import gnu.gcj.RawData;
+
+/**
+ * A visual determines how a color is encoded into a pixel/bitfield
+ * value. It does not determine how the pixel/bitfield value is
+ * encoded into the image data.
+ *
+ * <p>This class encapsulates all three Xlib representations of a
+ * visual.
+ *
+ * <ul>
+ *
+ * <li>int: visual id.
+ *
+ * <li>Visual: opaque data structure used by a lot of Xlib functions.
+ *
+ * <li>VisualInfo: transparent data structure that binds the visual to
+ * a certain screen and depth.
+ *
+ * </ul>
+ *
+ * <p>Implementation note: This class does not examine nor manipulate
+ * the Visual structure, since the X manual says the structure is
+ * opaque, and that XVisualInfo should be used instead.</p>
+ *
+ * @author Rolf W. Rasmussen <rolfwr@ii.uib.no>
+ */
+public final class Visual
+{
+ public static final int VC_STATIC_GRAY = 0,
+ VC_GRAY_SCALE = 1,
+ VC_STATIC_COLOR = 2,
+ VC_PSEUDO_COLOR = 3,
+ VC_TRUE_COLOR = 4,
+ VC_DIRECT_COLOR = 5;
+
+ protected static final int MASK_ID = 1 << 0,
+ MASK_SCREEN = 1 << 1,
+ MASK_DEPTH = 1 << 2,
+ MASK_CLASS = 1 << 3,
+ MASK_RED = 1 << 4,
+ MASK_GREEN = 1 << 5,
+ MASK_BLUE = 1 << 6,
+ MASK_COLORMAP_SIZE = 1 << 7,
+ MASK_BITS_PER_RGB = 1 << 8;
+
+ protected static final int MASK_ALL = MASK_ID
+ | MASK_SCREEN
+ | MASK_DEPTH
+ | MASK_CLASS
+ | MASK_RED
+ | MASK_GREEN
+ | MASK_BLUE
+ | MASK_COLORMAP_SIZE
+ | MASK_BITS_PER_RGB;
+
+ private static final int MASK_VISUAL_STRUCTURE = 1 << 31;
+
+ Display display;
+ RawData xVisualInfo;
+ int infoMask;
+ Screen screen;
+
+ Visual(RawData structure, Screen screen, int depth )
+ {
+ this.display = screen.getDisplay();
+ this.screen = screen;
+ init(structure, depth);
+ }
+
+ Visual(Display display, RawData structure, int depth )
+ {
+ this.display = display;
+ init(structure, depth);
+ }
+
+ protected native void init(RawData structure, int depth);
+
+ protected native void finalize();
+
+ /**
+ *
+ * Returns the a reference to the visual structure. This method has
+ * package accessibility since the data visual structure is only
+ * useful for direct Xlib calls.
+ *
+ * @return a pointer to the visual structure.
+ */
+ native RawData getVisualStructure();
+
+
+ // These methods only make sense if the visual is decomposed:
+
+ public native int getRedMask();
+ public native int getGreenMask();
+ public native int getBlueMask();
+
+ public native int getScreenNumber();
+ public native int getDepth();
+
+ public Screen getScreen()
+ {
+ if (screen == null)
+ screen = new Screen(display, getScreenNumber());
+ return screen;
+ }
+
+ public native int getVisualClass();
+
+ public boolean hasRGBSubfields()
+ {
+ switch (getVisualClass())
+ {
+ case VC_TRUE_COLOR:
+ case VC_DIRECT_COLOR:
+ return true;
+ default:
+ return false;
+ }
+ }
+
+ protected native void ensureXVisualInfo(int requiredMask);
+
+
+ public String toString()
+ {
+ int missingInfo = ~infoMask;
+ boolean hasSubfieldInfo =
+ (missingInfo & (MASK_CLASS|MASK_RED|MASK_GREEN|MASK_BLUE)) == 0;
+
+ boolean hasDepth = (missingInfo & MASK_DEPTH) == 0;
+
+ return getClass().getName() + "[" +
+ (hasDepth ? "depth=" + getDepth() : "") +
+ (hasRGBSubfields() ?
+ (", redMask=" + Integer.toHexString(getRedMask()) +
+ ", greenMask=" + Integer.toHexString(getGreenMask()) +
+ ", blueMask=" + Integer.toHexString(getBlueMask())) :
+ ", no-subfields") + ", class=" + getVisualClass() +
+ "]";
+ }
+}
diff --git a/libjava/gnu/gcj/xlib/WMSizeHints.h b/libjava/gnu/gcj/xlib/WMSizeHints.h
new file mode 100644
index 000000000..2acd58c45
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/WMSizeHints.h
@@ -0,0 +1,46 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_xlib_WMSizeHints__
+#define __gnu_gcj_xlib_WMSizeHints__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ class RawData;
+ namespace xlib
+ {
+ class WMSizeHints;
+ class Window;
+ }
+ }
+ }
+}
+
+class gnu::gcj::xlib::WMSizeHints : public ::java::lang::Object
+{
+
+public:
+ WMSizeHints();
+private:
+ void init(::gnu::gcj::xlib::WMSizeHints *);
+public: // actually protected
+ virtual void finalize();
+public:
+ virtual ::java::lang::Object * clone();
+ virtual void applyNormalHints(::gnu::gcj::xlib::Window *);
+ virtual void setMinSize(jint, jint);
+ virtual void setMaxSize(jint, jint);
+public: // actually package-private
+ ::gnu::gcj::RawData * __attribute__((aligned(__alignof__( ::java::lang::Object)))) structure;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_xlib_WMSizeHints__
diff --git a/libjava/gnu/gcj/xlib/WMSizeHints.java b/libjava/gnu/gcj/xlib/WMSizeHints.java
new file mode 100644
index 000000000..c0b198c58
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/WMSizeHints.java
@@ -0,0 +1,52 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.xlib;
+
+import gnu.gcj.RawData;
+
+/**
+ * Size hints for an X11 window in its normal state. This class wraps
+ * the Xlib XSizeHints stucture.
+ *
+ * @author Rolf W. Rasmussen <rolfwr@ii.uib.no>
+ */
+public class WMSizeHints implements Cloneable
+{
+ public WMSizeHints()
+ {
+ init(null);
+ }
+
+ private native void init(WMSizeHints copyFrom);
+ protected native void finalize();
+
+ public Object clone() {
+ try
+ {
+ WMSizeHints hints = (WMSizeHints) super.clone();
+ // In case of an exception before the stucture is copied.
+ hints.structure = null;
+
+ hints.init(this);
+ return hints;
+ }
+ catch (CloneNotSupportedException ex)
+ {
+ // This should never happen.
+ throw new InternalError ();
+ }
+ }
+
+ public native void applyNormalHints(Window window);
+
+ public native void setMinSize(int width, int height);
+ public native void setMaxSize(int width, int height);
+
+ RawData structure;
+}
diff --git a/libjava/gnu/gcj/xlib/Window.h b/libjava/gnu/gcj/xlib/Window.h
new file mode 100644
index 000000000..03ece8aeb
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/Window.h
@@ -0,0 +1,69 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_xlib_Window__
+#define __gnu_gcj_xlib_Window__
+
+#pragma interface
+
+#include <gnu/gcj/xlib/Drawable.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace xlib
+ {
+ class Display;
+ class Visual;
+ class Window;
+ class WindowAttributes;
+ }
+ }
+ }
+ namespace java
+ {
+ namespace awt
+ {
+ class Rectangle;
+ }
+ }
+}
+
+class gnu::gcj::xlib::Window : public ::gnu::gcj::xlib::Drawable
+{
+
+public:
+ Window(::gnu::gcj::xlib::Window *, ::java::awt::Rectangle *, ::gnu::gcj::xlib::WindowAttributes *);
+ Window(::gnu::gcj::xlib::Window *, ::java::awt::Rectangle *, ::gnu::gcj::xlib::WindowAttributes *, ::gnu::gcj::xlib::Visual *);
+ Window(::gnu::gcj::xlib::Window *, ::java::awt::Rectangle *, jint, ::gnu::gcj::xlib::WindowAttributes *, jint, ::gnu::gcj::xlib::Visual *);
+public: // actually protected
+ Window(::gnu::gcj::xlib::Display *, jint);
+ virtual void finalize();
+ virtual void destroy();
+ virtual jint createChildXID(::java::awt::Rectangle *, jint, ::gnu::gcj::xlib::WindowAttributes *, jint, ::gnu::gcj::xlib::Visual *);
+public:
+ virtual void setAttributes(::gnu::gcj::xlib::WindowAttributes *);
+ virtual void map();
+ virtual void unmap();
+ virtual void toFront();
+ virtual void toBack();
+ virtual void setProperty(jint, jint, JArray< jbyte > *);
+ virtual void setProperty(jint, jint, ::java::lang::String *);
+ virtual void setWMProtocols(JArray< jint > *);
+ virtual JArray< jint > * getWMProtocols();
+ virtual void setProperty(::java::lang::String *, ::java::lang::String *, ::java::lang::String *);
+ virtual void setBounds(jint, jint, jint, jint);
+ static const jint COPY_FROM_PARENT = 0;
+ static const jint INPUT_OUTPUT = 1;
+ static const jint INPUT_ONLY = 2;
+public: // actually protected
+ jboolean __attribute__((aligned(__alignof__( ::gnu::gcj::xlib::Drawable)))) owned;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_xlib_Window__
diff --git a/libjava/gnu/gcj/xlib/Window.java b/libjava/gnu/gcj/xlib/Window.java
new file mode 100644
index 000000000..3ff3657c4
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/Window.java
@@ -0,0 +1,106 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.xlib;
+
+import gnu.gcj.RawData;
+import java.awt.Rectangle;
+
+/**
+ * An X11 window.
+ *
+ * @author Rolf W. Rasmussen <rolfwr@ii.uib.no>
+ */
+public class Window extends Drawable
+{
+ // Must correspond with X.h definitions:
+ public static final int COPY_FROM_PARENT = 0;
+ public static final int INPUT_OUTPUT = 1;
+ public static final int INPUT_ONLY = 2;
+
+ public Window(Window parent, Rectangle bounds,
+ WindowAttributes attributes)
+ {
+ this(parent, bounds, attributes, null);
+ }
+
+ public Window(Window parent, Rectangle bounds,
+ WindowAttributes attributes, Visual visual)
+ {
+ this(parent, bounds, 0, attributes, COPY_FROM_PARENT, visual);
+ }
+
+ public Window(Window parent, Rectangle bounds, int borderWidth,
+ WindowAttributes attributes, int windowIOClass,
+ Visual visual)
+ {
+ this(parent.display,
+ parent.createChildXID(bounds, borderWidth, attributes,
+ windowIOClass, visual));
+ this.owned = true;
+ }
+
+ protected Window(Display display, int xid)
+ {
+ super(display, xid);
+ display.addXID(xid, this);
+ }
+
+ protected void finalize()
+ {
+ display.removeXID(xid);
+ if (owned)
+ {
+ destroy();
+ owned = false;
+ }
+ }
+
+ protected native void destroy();
+
+ protected native int createChildXID(Rectangle bounds,
+ int borderWidth,
+ WindowAttributes attributes,
+ int windowIOClass,
+ Visual visual);
+
+ public native void setAttributes(WindowAttributes attributes);
+
+ public native void map();
+ public native void unmap();
+ public native void toFront();
+ public native void toBack();
+
+ protected boolean owned = false;
+
+ public native void setProperty(int nameAtom, int typeAtom, byte[] data);
+
+ public void setProperty(int nameAtom, int typeAtom, String data)
+ {
+ int length = data.length();
+ byte[] byteData = new byte[length];
+
+ for (int i=0; i<length; i++)
+ byteData[i] = (byte) data.charAt(i);
+
+ setProperty(nameAtom, typeAtom, byteData);
+ }
+
+ public native void setWMProtocols(int[] atoms);
+ public native int[] getWMProtocols();
+
+ public void setProperty(String nameAtom, String typeAtom, String data)
+ {
+ int xaName = display.getAtom(nameAtom);
+ int xaType = display.getAtom(typeAtom);
+
+ setProperty(xaName, xaType, data);
+ }
+
+ public native void setBounds(int x, int y, int width, int height);
+}
diff --git a/libjava/gnu/gcj/xlib/WindowAttributes.h b/libjava/gnu/gcj/xlib/WindowAttributes.h
new file mode 100644
index 000000000..6c533033d
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/WindowAttributes.h
@@ -0,0 +1,66 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_xlib_WindowAttributes__
+#define __gnu_gcj_xlib_WindowAttributes__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ class RawData;
+ namespace xlib
+ {
+ class Display;
+ class Pixmap;
+ class Visual;
+ class Window;
+ class WindowAttributes;
+ }
+ }
+ }
+}
+
+class gnu::gcj::xlib::WindowAttributes : public ::java::lang::Object
+{
+
+public:
+ WindowAttributes();
+ WindowAttributes(::gnu::gcj::xlib::Window *);
+private:
+ void initFromWindow(::gnu::gcj::xlib::Window *);
+ void init(::gnu::gcj::xlib::WindowAttributes *);
+public: // actually protected
+ virtual void finalize();
+public:
+ virtual ::java::lang::Object * clone();
+ virtual void setBackground(jlong);
+ virtual void setBackground(::gnu::gcj::xlib::Pixmap *);
+ virtual void setEventMask(jlong);
+ virtual void setVisual(::gnu::gcj::xlib::Visual *);
+ virtual ::gnu::gcj::xlib::Visual * getVisual();
+ virtual void apply(::gnu::gcj::xlib::Window *);
+public: // actually package-private
+ virtual ::gnu::gcj::RawData * getXSetWindowAttributesStructure();
+ virtual void initOut();
+public:
+ static const jlong MASK_BUTTON_PRESS = 4LL;
+ static const jlong MASK_BUTTON_RELEASE = 8LL;
+ static const jlong MASK_EXPOSURE = 32768LL;
+ static const jlong MASK_STRUCTURE_NOTIFY = 131072LL;
+public: // actually package-private
+ ::gnu::gcj::xlib::Display * __attribute__((aligned(__alignof__( ::java::lang::Object)))) display;
+ ::gnu::gcj::RawData * in;
+ ::gnu::gcj::RawData * out;
+ jlong mask;
+ ::gnu::gcj::xlib::Visual * visual;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_xlib_WindowAttributes__
diff --git a/libjava/gnu/gcj/xlib/WindowAttributes.java b/libjava/gnu/gcj/xlib/WindowAttributes.java
new file mode 100644
index 000000000..23be37d63
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/WindowAttributes.java
@@ -0,0 +1,114 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.xlib;
+import gnu.gcj.RawData;
+
+/**
+ *
+ * Collection of attributes that can be applied to or read from an
+ * X11 window.
+ *
+ * <p>TODO: Split this class into two classes. One for the structure
+ * XSetWindowAttributes and one for the XWindowAttributes. However
+ * they should still share this common base class.
+ *
+ * @author Rolf W. Rasmussen <rolfwr@ii.uib.no> */
+public class WindowAttributes
+{
+ // Must match definitions in X.h:
+ public final static long MASK_BUTTON_PRESS = 1L<< 2,
+ MASK_BUTTON_RELEASE = 1L<< 3,
+ MASK_EXPOSURE = 1L<<15,
+ MASK_STRUCTURE_NOTIFY = 1L<<17;
+
+ public WindowAttributes()
+ {
+ init(null);
+ }
+
+ public WindowAttributes(Window from)
+ {
+ initFromWindow(from);
+ }
+
+ private native void initFromWindow(Window from);
+ private native void init(WindowAttributes copyFrom);
+ protected native void finalize();
+
+ public Object clone()
+ {
+ try
+ {
+ WindowAttributes attributes = (WindowAttributes) super.clone();
+ // In case of an exception before the stucture is copied.
+ attributes.in = null;
+ attributes.out = null;
+
+ // FIXME: do anything else?
+
+ attributes.init(this);
+ return attributes;
+ }
+ catch (CloneNotSupportedException ex)
+ {
+ // This should never happen.
+ throw new InternalError ();
+ }
+ }
+
+ public native void setBackground(long pixel);
+ public native void setBackground(Pixmap pixmap);
+ public native void setEventMask(long eventMask);
+
+ public void setVisual(Visual visual)
+ {
+ this.visual = visual;
+ }
+
+ /**
+ * Retrieve the visual.
+ *
+ * @return the visual that is or should be used by a window. null
+ * means CopyFormParent.
+ */
+ public native Visual getVisual();
+
+ Display display;
+
+ /**
+ * Reference to XWindowAttribute structure containing attributes
+ * read from a window.
+ */
+ RawData in = null;
+
+ /**
+ * Reference to XSetWindowAttribute structure containing attributes
+ * to be applied to a window.
+ */
+ RawData out = null;
+
+ long mask;
+
+ /** null means CopyFromParent during window creation. */
+ Visual visual = null;
+
+ public native void apply(Window window);
+
+ final RawData getXSetWindowAttributesStructure()
+ {
+ if (out == null)
+ initOut();
+ return out;
+ }
+
+ void initOut()
+ {
+ throw new UnsupportedOperationException("not implemented yet");
+ }
+}
diff --git a/libjava/gnu/gcj/xlib/XAnyEvent.h b/libjava/gnu/gcj/xlib/XAnyEvent.h
new file mode 100644
index 000000000..9a7096e35
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/XAnyEvent.h
@@ -0,0 +1,89 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_xlib_XAnyEvent__
+#define __gnu_gcj_xlib_XAnyEvent__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ class RawData;
+ namespace xlib
+ {
+ class Display;
+ class Window;
+ class XAnyEvent;
+ }
+ }
+ }
+}
+
+class gnu::gcj::xlib::XAnyEvent : public ::java::lang::Object
+{
+
+public:
+ XAnyEvent(::gnu::gcj::xlib::Display *);
+private:
+ void init();
+public: // actually protected
+ void finalize();
+public:
+ jboolean loadNext(jboolean);
+ void interrupt();
+ jint getType();
+ void setType(jint);
+ ::gnu::gcj::xlib::Window * getWindow();
+ void setWindow(::gnu::gcj::xlib::Window *);
+ jlong getSerial();
+ void send(::gnu::gcj::xlib::Window *, jboolean, jlong);
+ ::java::lang::String * toString();
+ static const jint TYPE_KEY_PRESS = 2;
+ static const jint TYPE_KEY_RELEASE = 3;
+ static const jint TYPE_BUTTON_PRESS = 4;
+ static const jint TYPE_BUTTON_RELEASE = 5;
+ static const jint TYPE_MOTION_NOTIFY = 6;
+ static const jint TYPE_ENTER_NOTIFY = 7;
+ static const jint TYPE_LEAVE_NOTIFY = 8;
+ static const jint TYPE_FOCUS_IN = 9;
+ static const jint TYPE_FOCUS_OUT = 10;
+ static const jint TYPE_KEYMAP_NOTIFY = 11;
+ static const jint TYPE_EXPOSE = 12;
+ static const jint TYPE_GRAPHICS_EXPOSE = 13;
+ static const jint TYPE_NO_EXPOSE = 14;
+ static const jint TYPE_VISIBILITY_NOTIFY = 15;
+ static const jint TYPE_CREATE_NOTIFY = 16;
+ static const jint TYPE_DESTROY_NOTIFY = 17;
+ static const jint TYPE_UNMAP_NOTIFY = 18;
+ static const jint TYPE_MAP_NOTIFY = 19;
+ static const jint TYPE_MAP_REQUEST = 20;
+ static const jint TYPE_REPARENT_NOTIFY = 21;
+ static const jint TYPE_CONFIGURE_NOTIFY = 22;
+ static const jint TYPE_CONFIGURE_REQUEST = 23;
+ static const jint TYPE_GRAVITY_NOTIFY = 24;
+ static const jint TYPE_RESIZE_REQUEST = 25;
+ static const jint TYPE_CIRCULATE_NOTIFY = 26;
+ static const jint TYPE_CIRCULATE_REQUEST = 27;
+ static const jint TYPE_PROPERTY_NOTIFY = 28;
+ static const jint TYPE_SELECTION_CLEAR = 29;
+ static const jint TYPE_SELECTION_REQUEST = 30;
+ static const jint TYPE_SELECTION_NOTIFY = 31;
+ static const jint TYPE_COLORMAP_NOTIFY = 32;
+ static const jint TYPE_CLIENT_MESSAGE = 33;
+ static const jint TYPE_MAPPING_NOTIFY = 34;
+ static const jlong MASK_SUBSTRUCTURE_NOTIFY = 524288LL;
+ static const jlong MASK_SUBSTRUCTURE_REDIRECT = 1048576LL;
+public: // actually package-private
+ ::gnu::gcj::RawData * __attribute__((aligned(__alignof__( ::java::lang::Object)))) pipefds;
+ ::gnu::gcj::RawData * structure;
+ ::gnu::gcj::xlib::Display * display;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_xlib_XAnyEvent__
diff --git a/libjava/gnu/gcj/xlib/XAnyEvent.java b/libjava/gnu/gcj/xlib/XAnyEvent.java
new file mode 100644
index 000000000..bce3a6150
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/XAnyEvent.java
@@ -0,0 +1,103 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.xlib;
+
+import gnu.gcj.RawData;
+
+/**
+ * Mutable event structure that can contain any data from any event
+ * type. Events can be constructed or loaded from the event queue.
+ *
+ * @author Rolf W. Rasmussen <rolfwr@ii.uib.no>
+ */
+public final class XAnyEvent
+{
+ // Must match the definitions in X.h:
+ public static final int
+ TYPE_KEY_PRESS = 2,
+ TYPE_KEY_RELEASE = 3,
+ TYPE_BUTTON_PRESS = 4,
+ TYPE_BUTTON_RELEASE = 5,
+ TYPE_MOTION_NOTIFY = 6,
+ TYPE_ENTER_NOTIFY = 7,
+ TYPE_LEAVE_NOTIFY = 8,
+ TYPE_FOCUS_IN = 9,
+ TYPE_FOCUS_OUT = 10,
+ TYPE_KEYMAP_NOTIFY = 11,
+ TYPE_EXPOSE = 12,
+ TYPE_GRAPHICS_EXPOSE = 13,
+ TYPE_NO_EXPOSE = 14,
+ TYPE_VISIBILITY_NOTIFY = 15,
+ TYPE_CREATE_NOTIFY = 16,
+ TYPE_DESTROY_NOTIFY = 17,
+ TYPE_UNMAP_NOTIFY = 18,
+ TYPE_MAP_NOTIFY = 19,
+ TYPE_MAP_REQUEST = 20,
+ TYPE_REPARENT_NOTIFY = 21,
+ TYPE_CONFIGURE_NOTIFY = 22,
+ TYPE_CONFIGURE_REQUEST = 23,
+ TYPE_GRAVITY_NOTIFY = 24,
+ TYPE_RESIZE_REQUEST = 25,
+ TYPE_CIRCULATE_NOTIFY = 26,
+ TYPE_CIRCULATE_REQUEST = 27,
+ TYPE_PROPERTY_NOTIFY = 28,
+ TYPE_SELECTION_CLEAR = 29,
+ TYPE_SELECTION_REQUEST = 30,
+ TYPE_SELECTION_NOTIFY = 31,
+ TYPE_COLORMAP_NOTIFY = 32,
+ TYPE_CLIENT_MESSAGE = 33,
+ TYPE_MAPPING_NOTIFY = 34;
+
+ // Must match the definitions in X.h:
+ public final static long MASK_SUBSTRUCTURE_NOTIFY = 1L<<19,
+ MASK_SUBSTRUCTURE_REDIRECT = 1L<<20;
+
+ public XAnyEvent(Display display)
+ {
+ this.display = display;
+ init();
+ }
+
+ private native void init();
+ protected native void finalize();
+
+ /**
+ * Load next event into the event structure.
+ */
+ public native boolean loadNext(boolean block);
+ public native void interrupt();
+
+ public native int getType();
+ public native void setType(int type);
+
+ public native Window getWindow();
+ public native void setWindow(Window window);
+
+ /**
+ * @returns the number of the last request processed by the server.
+ */
+ public native long getSerial();
+
+ public native void send(Window destination, boolean propagate,
+ long mask);
+
+ RawData pipefds;
+ RawData structure;
+ Display display;
+
+ public String toString()
+ {
+ if (structure == null)
+ return getClass().getName() + "[no-structure]";
+
+ return getClass().getName() +
+ "[type=" + getType() +
+ ",window=" + getWindow() + "]";
+ }
+}
diff --git a/libjava/gnu/gcj/xlib/XButtonEvent.h b/libjava/gnu/gcj/xlib/XButtonEvent.h
new file mode 100644
index 000000000..7b482c44f
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/XButtonEvent.h
@@ -0,0 +1,49 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_xlib_XButtonEvent__
+#define __gnu_gcj_xlib_XButtonEvent__
+
+#pragma interface
+
+#include <gnu/gcj/xlib/XEvent.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace xlib
+ {
+ class XAnyEvent;
+ class XButtonEvent;
+ }
+ }
+ }
+}
+
+class gnu::gcj::xlib::XButtonEvent : public ::gnu::gcj::xlib::XEvent
+{
+
+public:
+ XButtonEvent(::gnu::gcj::xlib::XAnyEvent *);
+public: // actually package-private
+ virtual void init();
+public:
+ static const jint MASK_SHIFT = 1;
+ static const jint MASK_LOCK = 2;
+ static const jint MASK_CONTROL = 4;
+ static const jint MASK_MOD1 = 8;
+ static const jint MASK_MOD2 = 16;
+ static const jint MASK_MOD3 = 32;
+ static const jint MASK_MOD4 = 64;
+ static const jint MASK_MOD5 = 128;
+ jlong __attribute__((aligned(__alignof__( ::gnu::gcj::xlib::XEvent)))) time;
+ jint x;
+ jint y;
+ jint state;
+ jint button;
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_xlib_XButtonEvent__
diff --git a/libjava/gnu/gcj/xlib/XButtonEvent.java b/libjava/gnu/gcj/xlib/XButtonEvent.java
new file mode 100644
index 000000000..032830b2c
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/XButtonEvent.java
@@ -0,0 +1,53 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.xlib;
+
+/**
+ * Interprets data from an Xlib XButtonEvent into members of java
+ * primitive types.
+ *
+ * @author Rolf W. Rasmussen <rolfwr@ii.uib.no>
+ */
+public class XButtonEvent extends XEvent
+{
+
+ // Must match the definition in X.h:
+ public static final int MASK_SHIFT = 1<<0,
+ MASK_LOCK = 1<<1,
+ MASK_CONTROL = 1<<2,
+ MASK_MOD1 = 1<<3,
+ MASK_MOD2 = 1<<4,
+ MASK_MOD3 = 1<<5,
+ MASK_MOD4 = 1<<6,
+ MASK_MOD5 = 1<<7;
+
+ public XButtonEvent(XAnyEvent event)
+ {
+ super(event);
+
+ // FIXME: Avoid double checking?
+ if ((event.getType() != XAnyEvent.TYPE_BUTTON_PRESS) &&
+ (event.getType() != XAnyEvent.TYPE_BUTTON_RELEASE))
+ {
+ throw new IllegalArgumentException("Wrong event type");
+ }
+ init();
+ }
+
+ native void init();
+
+ public long time;
+ public int x;
+ public int y;
+ public int state;
+ public int button;
+}
+
+
+
diff --git a/libjava/gnu/gcj/xlib/XColor.h b/libjava/gnu/gcj/xlib/XColor.h
new file mode 100644
index 000000000..fa2ea6958
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/XColor.h
@@ -0,0 +1,48 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_xlib_XColor__
+#define __gnu_gcj_xlib_XColor__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ class RawData;
+ namespace xlib
+ {
+ class XColor;
+ }
+ }
+ }
+}
+
+class gnu::gcj::xlib::XColor : public ::java::lang::Object
+{
+
+public:
+ XColor(jint, jint, jint);
+ XColor();
+private:
+ void init();
+public: // actually protected
+ void finalize();
+public:
+ void setRGB(jint, jint, jint);
+ jint getRed();
+ jint getGreen();
+ jint getBlue();
+ jbyte getFlags();
+ jlong getPixelValue();
+public: // actually package-private
+ ::gnu::gcj::RawData * __attribute__((aligned(__alignof__( ::java::lang::Object)))) structure;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_xlib_XColor__
diff --git a/libjava/gnu/gcj/xlib/XColor.java b/libjava/gnu/gcj/xlib/XColor.java
new file mode 100644
index 000000000..74ad6d707
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/XColor.java
@@ -0,0 +1,42 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.xlib;
+
+import gnu.gcj.RawData;
+
+/**
+ * A color or color-cell on the X server.
+ *
+ * @author Rolf W. Rasmussen <rolfwr@ii.uib.no>
+ */
+public final class XColor
+{
+ public XColor(int r, int g, int b)
+ {
+ this();
+ setRGB(r, g, b);
+ }
+
+ public XColor()
+ {
+ init();
+ }
+
+ private native void init();
+ protected native void finalize();
+
+ public final native void setRGB(int r, int g, int b);
+ public final native int getRed();
+ public final native int getGreen();
+ public final native int getBlue();
+ public final native byte getFlags();
+ public final native long getPixelValue();
+
+ RawData structure = null;
+}
diff --git a/libjava/gnu/gcj/xlib/XConfigureEvent.h b/libjava/gnu/gcj/xlib/XConfigureEvent.h
new file mode 100644
index 000000000..cbc402d6c
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/XConfigureEvent.h
@@ -0,0 +1,41 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_xlib_XConfigureEvent__
+#define __gnu_gcj_xlib_XConfigureEvent__
+
+#pragma interface
+
+#include <gnu/gcj/xlib/XEvent.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace xlib
+ {
+ class XAnyEvent;
+ class XConfigureEvent;
+ }
+ }
+ }
+ namespace java
+ {
+ namespace awt
+ {
+ class Rectangle;
+ }
+ }
+}
+
+class gnu::gcj::xlib::XConfigureEvent : public ::gnu::gcj::xlib::XEvent
+{
+
+public:
+ XConfigureEvent(::gnu::gcj::xlib::XAnyEvent *);
+ virtual ::java::awt::Rectangle * getBounds();
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_xlib_XConfigureEvent__
diff --git a/libjava/gnu/gcj/xlib/XConfigureEvent.java b/libjava/gnu/gcj/xlib/XConfigureEvent.java
new file mode 100644
index 000000000..0d069ea03
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/XConfigureEvent.java
@@ -0,0 +1,32 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.xlib;
+
+import java.awt.Rectangle;
+
+/**
+ * Interprets and retrieves data from an Xlib XConfigureEvent.
+ *
+ * @author Rolf W. Rasmussen <rolfwr@ii.uib.no>
+ */
+public class XConfigureEvent extends XEvent
+{
+ public XConfigureEvent(XAnyEvent event)
+ {
+ super(event);
+ // FIXME: Avoid double checking?
+ if (event.getType() != XAnyEvent.TYPE_CONFIGURE_NOTIFY)
+ throw new IllegalArgumentException("Wrong event type");
+ }
+
+ public native Rectangle getBounds();
+}
+
+
+
diff --git a/libjava/gnu/gcj/xlib/XConnectException.h b/libjava/gnu/gcj/xlib/XConnectException.h
new file mode 100644
index 000000000..a234ec90e
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/XConnectException.h
@@ -0,0 +1,33 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_xlib_XConnectException__
+#define __gnu_gcj_xlib_XConnectException__
+
+#pragma interface
+
+#include <java/io/IOException.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace xlib
+ {
+ class XConnectException;
+ }
+ }
+ }
+}
+
+class gnu::gcj::xlib::XConnectException : public ::java::io::IOException
+{
+
+public:
+ XConnectException();
+ XConnectException(::java::lang::String *);
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_xlib_XConnectException__
diff --git a/libjava/gnu/gcj/xlib/XConnectException.java b/libjava/gnu/gcj/xlib/XConnectException.java
new file mode 100644
index 000000000..829da660c
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/XConnectException.java
@@ -0,0 +1,30 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.xlib;
+
+import java.io.IOException;
+
+/**
+ * Indicates that something went wrong with the connection to an X11
+ * display.
+ *
+ * @author Rolf W. Rasmussen <rolfwr@ii.uib.no>
+ */
+public class XConnectException extends IOException
+{
+ public XConnectException()
+ {
+ super();
+ }
+
+ public XConnectException(String message)
+ {
+ super(message);
+ }
+}
diff --git a/libjava/gnu/gcj/xlib/XEvent.h b/libjava/gnu/gcj/xlib/XEvent.h
new file mode 100644
index 000000000..d74a31c3e
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/XEvent.h
@@ -0,0 +1,40 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_xlib_XEvent__
+#define __gnu_gcj_xlib_XEvent__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace xlib
+ {
+ class Display;
+ class XAnyEvent;
+ class XEvent;
+ }
+ }
+ }
+}
+
+class gnu::gcj::xlib::XEvent : public ::java::lang::Object
+{
+
+public:
+ XEvent(::gnu::gcj::xlib::XAnyEvent *);
+ XEvent(jint, ::gnu::gcj::xlib::Display *);
+ virtual ::gnu::gcj::xlib::XAnyEvent * getXAnyEvent();
+ virtual ::java::lang::String * toString();
+public: // actually package-private
+ ::gnu::gcj::xlib::XAnyEvent * __attribute__((aligned(__alignof__( ::java::lang::Object)))) event;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_xlib_XEvent__
diff --git a/libjava/gnu/gcj/xlib/XEvent.java b/libjava/gnu/gcj/xlib/XEvent.java
new file mode 100644
index 000000000..75f602a82
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/XEvent.java
@@ -0,0 +1,45 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.xlib;
+
+import gnu.gcj.RawData;
+
+/**
+ * Base class for interpreters of specific X event types. For methods
+ * concerning all X events, see XAnyEvent.
+ *
+ * @author Rolf W. Rasmussen <rolfwr@ii.uib.no>
+ */
+public class XEvent
+{
+ public XEvent(XAnyEvent event)
+ {
+ this.event = event;
+ }
+
+ public XEvent(int type, Display display)
+ {
+ this(new XAnyEvent(display));
+ event.setType(type);
+ }
+
+ XAnyEvent event;
+
+ public XAnyEvent getXAnyEvent()
+ {
+ return event;
+ }
+
+ public String toString()
+ {
+ if (event == null)
+ return super.toString();
+ return event.toString();
+ }
+}
diff --git a/libjava/gnu/gcj/xlib/XException.h b/libjava/gnu/gcj/xlib/XException.h
new file mode 100644
index 000000000..de1eff0f4
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/XException.h
@@ -0,0 +1,38 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_xlib_XException__
+#define __gnu_gcj_xlib_XException__
+
+#pragma interface
+
+#include <java/lang/RuntimeException.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace xlib
+ {
+ class Display;
+ class XException;
+ }
+ }
+ }
+}
+
+class gnu::gcj::xlib::XException : public ::java::lang::RuntimeException
+{
+
+public:
+ XException();
+ XException(::java::lang::String *);
+ XException(::gnu::gcj::xlib::Display *, jint);
+public: // actually package-private
+ static ::java::lang::String * toString(::gnu::gcj::xlib::Display *, jint);
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_xlib_XException__
diff --git a/libjava/gnu/gcj/xlib/XException.java b/libjava/gnu/gcj/xlib/XException.java
new file mode 100644
index 000000000..32adfc146
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/XException.java
@@ -0,0 +1,27 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.xlib;
+
+/**
+ * Runtime exception that occurred during an Xlib operation.
+ *
+ * @author Rolf W. Rasmussen <rolfwr@ii.uib.no>
+ */
+public class XException extends RuntimeException
+{
+ public XException() {}
+ public XException(String msg) { super(msg); }
+
+ public XException(Display display, int status)
+ {
+ super(toString(display, status));
+ }
+
+ static native String toString(Display display, int status);
+}
diff --git a/libjava/gnu/gcj/xlib/XExposeEvent.h b/libjava/gnu/gcj/xlib/XExposeEvent.h
new file mode 100644
index 000000000..ac8715bd6
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/XExposeEvent.h
@@ -0,0 +1,41 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_xlib_XExposeEvent__
+#define __gnu_gcj_xlib_XExposeEvent__
+
+#pragma interface
+
+#include <gnu/gcj/xlib/XEvent.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace xlib
+ {
+ class XAnyEvent;
+ class XExposeEvent;
+ }
+ }
+ }
+ namespace java
+ {
+ namespace awt
+ {
+ class Rectangle;
+ }
+ }
+}
+
+class gnu::gcj::xlib::XExposeEvent : public ::gnu::gcj::xlib::XEvent
+{
+
+public:
+ XExposeEvent(::gnu::gcj::xlib::XAnyEvent *);
+ virtual ::java::awt::Rectangle * getBounds();
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_xlib_XExposeEvent__
diff --git a/libjava/gnu/gcj/xlib/XExposeEvent.java b/libjava/gnu/gcj/xlib/XExposeEvent.java
new file mode 100644
index 000000000..2c29cf131
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/XExposeEvent.java
@@ -0,0 +1,33 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.xlib;
+
+import java.awt.Rectangle;
+
+/**
+ * Interprets data from an Xlib XExposeEvent.
+ *
+ * @author Rolf W. Rasmussen <rolfwr@ii.uib.no>
+ */
+public class XExposeEvent extends XEvent
+{
+ public XExposeEvent(XAnyEvent event)
+ {
+ super(event);
+
+ // FIXME: Avoid double checking?
+ if (event.getType() != XAnyEvent.TYPE_EXPOSE)
+ throw new IllegalArgumentException("Wrong event type");
+ }
+
+ public native Rectangle getBounds();
+}
+
+
+
diff --git a/libjava/gnu/gcj/xlib/XID.h b/libjava/gnu/gcj/xlib/XID.h
new file mode 100644
index 000000000..d216df65e
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/XID.h
@@ -0,0 +1,47 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_xlib_XID__
+#define __gnu_gcj_xlib_XID__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace xlib
+ {
+ class Display;
+ class XID;
+ }
+ }
+ }
+}
+
+class gnu::gcj::xlib::XID : public ::java::lang::Object
+{
+
+public:
+ XID(::gnu::gcj::xlib::Display *, jint);
+ virtual jint getXID();
+ virtual ::gnu::gcj::xlib::Display * getDisplay();
+ virtual ::java::lang::Object * getClientData();
+ virtual void setClientData(::java::lang::Object *);
+public: // actually protected
+ virtual ::java::lang::String * params();
+public:
+ virtual ::java::lang::String * toString();
+public: // actually protected
+ ::gnu::gcj::xlib::Display * __attribute__((aligned(__alignof__( ::java::lang::Object)))) display;
+ jint xid;
+private:
+ ::java::lang::Object * clientData;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_xlib_XID__
diff --git a/libjava/gnu/gcj/xlib/XID.java b/libjava/gnu/gcj/xlib/XID.java
new file mode 100644
index 000000000..f7bb9cfc9
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/XID.java
@@ -0,0 +1,58 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.xlib;
+
+/**
+ * Common base class for all resources that are stored on the server
+ * and refered to on the client side using XIDs.
+ *
+ * @author Rolf W. Rasmussen <rolfwr@ii.uib.no>
+ */
+public class XID
+{
+ public XID(Display display, int xid)
+ {
+ this.display = display;
+ this.xid = xid;
+ }
+
+ public final int getXID()
+ {
+ return xid;
+ }
+
+ public final Display getDisplay()
+ {
+ return display;
+ }
+
+ protected Display display;
+ protected int xid;
+
+ private Object clientData;
+ public final Object getClientData()
+ {
+ return clientData;
+ }
+ public final void setClientData(Object clientData)
+ {
+ this.clientData = clientData;
+ }
+
+ protected String params()
+ {
+ return "display=" + display + ",xid=" + Integer.toHexString(xid);
+ }
+
+ public String toString()
+ {
+ return getClass().getName() +
+ "[" + params() + "]";
+ }
+}
diff --git a/libjava/gnu/gcj/xlib/XImage.h b/libjava/gnu/gcj/xlib/XImage.h
new file mode 100644
index 000000000..679c60de6
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/XImage.h
@@ -0,0 +1,82 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_xlib_XImage__
+#define __gnu_gcj_xlib_XImage__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ class RawData;
+ namespace xlib
+ {
+ class Visual;
+ class XImage;
+ }
+ }
+ }
+}
+
+class gnu::gcj::xlib::XImage : public ::java::lang::Object
+{
+
+public:
+ XImage(::gnu::gcj::xlib::Visual *, jint, jint, jint, jint, jint, jint, jint);
+ XImage(::gnu::gcj::xlib::Visual *, jint, jint, jint, jint, jint, jint, jint, jint);
+ virtual void init(::gnu::gcj::xlib::Visual *, jint, jint, jint, jint, jint, jint, jint, jint);
+private:
+ void init(::gnu::gcj::xlib::Visual *, jint, jint);
+public:
+ XImage(::gnu::gcj::xlib::Visual *, jint, jint);
+ XImage(::gnu::gcj::xlib::Visual *, jint, jint, jboolean);
+ virtual void setData(JArray< jbyte > *, jint);
+ virtual void setData(JArray< jshort > *, jint);
+ virtual void setData(JArray< jint > *, jint);
+private:
+ void internalSetData(JArray< jbyte > *, jint);
+ void internalSetData(JArray< jshort > *, jint);
+ void internalSetData(JArray< jint > *, jint);
+public: // actually protected
+ virtual void finalize();
+public:
+ virtual jint getWidth();
+ virtual jint getHeight();
+ virtual jint getDepth();
+ virtual jint getFormat();
+ virtual jboolean isZPixmapFormat();
+ virtual jint getXOffset();
+ virtual jint getBytesPerLine();
+ virtual jint getBitsPerPixel();
+ virtual jint getImageByteOrder();
+ virtual jint getBitmapBitOrder();
+ virtual jint getBitmapUnit();
+ virtual jint getBitmapPad();
+ virtual jint getRedMask();
+ virtual jint getGreenMask();
+ virtual jint getBlueMask();
+ virtual void setPixel(jint, jint, jint);
+ virtual ::java::lang::String * toString();
+public: // actually package-private
+ ::java::lang::Object * __attribute__((aligned(__alignof__( ::java::lang::Object)))) dataRef;
+public:
+ static const jint XYBITMAP_FORMAT = 0;
+ static const jint XYPIXMAP_FORMAT = 1;
+ static const jint ZPIXMAP_FORMAT = 2;
+ static const jint LEAST_SIGNIFICANT_B_FIRST_ORDER = 0;
+ static const jint MOST_SIGNIFICANT_B_FIRST_ORDER = 1;
+public: // actually package-private
+ jboolean ownsData;
+ ::gnu::gcj::RawData * structure;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_xlib_XImage__
diff --git a/libjava/gnu/gcj/xlib/XImage.java b/libjava/gnu/gcj/xlib/XImage.java
new file mode 100644
index 000000000..5460549e0
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/XImage.java
@@ -0,0 +1,235 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.xlib;
+
+import gnu.gcj.RawData;
+
+/**
+ * Structure containing image data that resides on the client side.
+ * The format, depth and offset attributes of an XImage determines how
+ * bitfields are encoded in a raster image. However, it does not
+ * determine how a color is encoded into a bitfield. I.e. the XImage
+ * pixel values in a specific structure, but does not determine what
+ * colors that will be used to represent these pixel values on the
+ * screen.
+ *
+ * @author Rolf W. Rasmussen <rolfwr@ii.uib.no>
+ */
+public class XImage
+{
+ /** This object reference points to the data, hindering garbage
+ collection of the data. */
+ Object dataRef;
+
+ // Must match definitions in X.h:
+ public static final int XYBITMAP_FORMAT = 0,
+ XYPIXMAP_FORMAT = 1,
+ ZPIXMAP_FORMAT = 2;
+
+ // Must match definitions in X.h:
+ public static final int LEAST_SIGNIFICANT_B_FIRST_ORDER = 0,
+ MOST_SIGNIFICANT_B_FIRST_ORDER = 1;
+
+ public XImage(Visual visual, int depth, int format, int xoffset,
+ int width, int height, int bitmapPad,
+ int bytesPerLine)
+ {
+ this(visual, depth, format, xoffset, width, height, bitmapPad,
+ bytesPerLine,
+ 0 // bitsPerPixel
+ );
+ }
+
+ public XImage(Visual visual, int depth, int format, int xoffset,
+ int width, int height, int bitmapPad,
+ int bytesPerLine, int bitsPerPixel)
+ {
+ if (visual == null) throw new
+ NullPointerException("a visual must be specified");
+
+ init(visual, depth, format, xoffset, width, height,
+ bitmapPad, bytesPerLine, bitsPerPixel);
+ }
+
+ public native void init(Visual visual, int depth, int format, int xoffset,
+ int width, int height, int bitmapPad,
+ int bytesPerLine, int bitsPerPixel);
+
+ private native void init(Visual visual, int width, int height);
+
+
+ public XImage(Visual visual, int width, int height)
+ {
+ this(visual, width, height,
+ true // Automatically allocate memory
+ );
+ }
+
+ /**
+ * Create a new XImage.
+ *
+ * @param allocate specifies whether to automatically allocate
+ * memory for the image. It is possible to create the data array
+ * elsewhere, so that we can for instance use a DataBufferUShort as
+ * data. Ie. not limit ourself to byte arrays. This is done by
+ * passing false and calling a setData() method manually after
+ * creation.
+ */
+ public XImage(Visual visual, int width, int height, boolean allocate)
+ {
+ if (visual == null)
+ throw new NullPointerException("a visual must be specified");
+
+ init(visual, width, height);
+
+ if (allocate)
+ {
+ /* Now that Xlib has figured out the appropriate bytes per
+ line, we can allocate memory for the image. */
+ // FIXME: What about formats with several layers/bands?
+ byte[] data = new byte[getBytesPerLine()*height];
+
+ setData(data, 0);
+ }
+ }
+
+ /**
+ * Attach image data to this XImage.
+ *
+ * @param offset the index of the first actual data element in the array.
+ */
+ public void setData(byte[] data, int offset)
+ {
+ dataRef = data;
+ internalSetData(data, offset);
+ }
+
+ /**
+ * Attach image data to this XImage.
+ *
+ * @param offset the index of the first actual data element in the
+ * array. Note: this is short offset, not a byte offset.
+ */
+ public void setData(short[] data, int offset)
+ {
+ dataRef = data;
+ internalSetData(data, offset);
+ }
+
+ /**
+ * Attach image data to this XImage
+ *
+ * @param offset the index of the first actual data element in the array.
+ * Note: this is not a byte offset.
+ */
+ public void setData(int[] data, int offset)
+ {
+ dataRef = data;
+ internalSetData(data, offset);
+ }
+
+ private native void internalSetData(byte[] data, int offset);
+ private native void internalSetData(short[] data, int offset);
+ private native void internalSetData(int[] data, int offset);
+
+ protected native void finalize();
+
+ boolean ownsData = false;
+ RawData structure = null;
+
+ public final native int getWidth();
+ public final native int getHeight();
+ public final native int getDepth();
+ public final native int getFormat();
+
+ public final boolean isZPixmapFormat()
+ {
+ return getFormat() == ZPIXMAP_FORMAT;
+ }
+
+
+ /**
+ * Get the xoffset. The xoffset avoids the need of shifting the
+ * scanlines into place.
+ */
+ public final native int getXOffset();
+
+ public native final int getBytesPerLine();
+ public native final int getBitsPerPixel();
+
+ public native final int getImageByteOrder();
+ public native final int getBitmapBitOrder();
+ public native final int getBitmapUnit();
+ public native final int getBitmapPad();
+
+
+ // True/Direct Color specific:
+ public native int getRedMask();
+ public native int getGreenMask();
+ public native int getBlueMask();
+
+
+ /**
+ * Set a pixel value at a given position in the image. This method
+ * is slow. Don't use it, except as a fall-back.
+ */
+ public native final void setPixel(int x, int y, int pixel);
+
+ public String toString()
+ {
+ String format;
+ switch(getFormat())
+ {
+ case ZPIXMAP_FORMAT:
+ format = "ZPixmapFormat";
+ break;
+ default:
+ format = "unknown";
+ }
+
+ String imageByteOrder;
+ switch(getImageByteOrder())
+ {
+ case LEAST_SIGNIFICANT_B_FIRST_ORDER:
+ imageByteOrder = "leastSignificantByteFirst";
+ break;
+ case MOST_SIGNIFICANT_B_FIRST_ORDER:
+ imageByteOrder = "mostSignificantByteFirst";
+ break;
+ default:
+ imageByteOrder = "unknwon";
+ }
+
+ String bitmapBitOrder;
+ switch(getBitmapBitOrder())
+ {
+ case LEAST_SIGNIFICANT_B_FIRST_ORDER:
+ bitmapBitOrder = "leastSignificantBitFirst";
+ break;
+ case MOST_SIGNIFICANT_B_FIRST_ORDER:
+ bitmapBitOrder = "mostSignificantBitFirst";
+ break;
+ default:
+ bitmapBitOrder = "unknown";
+ }
+
+ return getClass().getName() + "[" + format +
+ ", width=" + getWidth() +
+ ", height=" + getHeight() +
+ ", bytesPerLine=" + getBytesPerLine() +
+ ", xoffset=" + getXOffset() +
+ ", depth=" + getDepth() +
+ ", bitsPerPixel=" + getBitsPerPixel() +
+ ", bitmapUnit=" + getBitmapUnit() +
+ ", bitmapPad=" + getBitmapPad() +
+ ", byteOrder=" + imageByteOrder +
+ ", bitOrder=" + bitmapBitOrder +
+ "]";
+ }
+}
diff --git a/libjava/gnu/gcj/xlib/XUnmapEvent.h b/libjava/gnu/gcj/xlib/XUnmapEvent.h
new file mode 100644
index 000000000..a42695259
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/XUnmapEvent.h
@@ -0,0 +1,36 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_gcj_xlib_XUnmapEvent__
+#define __gnu_gcj_xlib_XUnmapEvent__
+
+#pragma interface
+
+#include <gnu/gcj/xlib/XEvent.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace gcj
+ {
+ namespace xlib
+ {
+ class Display;
+ class Window;
+ class XUnmapEvent;
+ }
+ }
+ }
+}
+
+class gnu::gcj::xlib::XUnmapEvent : public ::gnu::gcj::xlib::XEvent
+{
+
+public:
+ XUnmapEvent(::gnu::gcj::xlib::Display *, ::gnu::gcj::xlib::Window *, ::gnu::gcj::xlib::Window *, jboolean);
+ virtual void setUnmappedWindow(::gnu::gcj::xlib::Window *);
+ virtual void setFromConfigure(jboolean);
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_gcj_xlib_XUnmapEvent__
diff --git a/libjava/gnu/gcj/xlib/XUnmapEvent.java b/libjava/gnu/gcj/xlib/XUnmapEvent.java
new file mode 100644
index 000000000..803bdba77
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/XUnmapEvent.java
@@ -0,0 +1,33 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+package gnu.gcj.xlib;
+
+/**
+ * Interprets data from an Xlib XUnmapEvent.
+ *
+ * @author Rolf W. Rasmussen <rolfwr@ii.uib.no>
+ */
+public class XUnmapEvent extends XEvent
+{
+ public XUnmapEvent(Display display, Window eventWindow,
+ Window unmappedWindow,
+ boolean fromConfigure)
+ {
+ super(XAnyEvent.TYPE_UNMAP_NOTIFY, display);
+ getXAnyEvent().setWindow(eventWindow);
+ setUnmappedWindow(unmappedWindow);
+ setFromConfigure(fromConfigure);
+ }
+
+ public native void setUnmappedWindow(Window unmappedWindow);
+ public native void setFromConfigure(boolean fromConfigure);
+}
+
+
+
diff --git a/libjava/gnu/gcj/xlib/natClip.cc b/libjava/gnu/gcj/xlib/natClip.cc
new file mode 100644
index 000000000..a1f626dfe
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/natClip.cc
@@ -0,0 +1,56 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+// Needed to avoid linking in libstdc++
+#ifndef __STL_USE_EXCEPTIONS
+# include <java/lang/OutOfMemoryError.h>
+# define __THROW_BAD_ALLOC throw new java::lang::OutOfMemoryError()
+#endif
+
+#include <vector>
+
+#include <X11/Xlib.h>
+#include <gcj/cni.h>
+#include <gnu/gcj/RawData.h>
+#include <java/awt/Rectangle.h>
+
+#include "gnu/gcj/xlib/Clip.h"
+
+typedef java::awt::Rectangle AWTRect;
+typedef JArray<AWTRect*> AWTRectArray;
+typedef std::vector<XRectangle> XRectVector;
+
+void gnu::gcj::xlib::Clip::init(AWTRectArray* rectangles)
+{
+ // Prepare rectangles:
+
+ int numRect = JvGetArrayLength(rectangles);
+ XRectVector* xrectvector = new XRectVector(numRect);
+
+ for (int i=0; i<numRect; i++)
+ {
+ AWTRect* awtrect = elements(rectangles)[i];
+ XRectangle& xrect = (*xrectvector)[i];
+
+ xrect.x = awtrect->x;
+ xrect.y = awtrect->y;
+ xrect.width = awtrect->width;
+ xrect.height = awtrect->height;
+ }
+
+ xrects = reinterpret_cast<gnu::gcj::RawData*>(xrectvector);
+}
+
+void gnu::gcj::xlib::Clip::dispose()
+{
+ if (xrects)
+ {
+ delete xrects;
+ xrects = 0;
+ }
+}
diff --git a/libjava/gnu/gcj/xlib/natColormap.cc b/libjava/gnu/gcj/xlib/natColormap.cc
new file mode 100644
index 000000000..2f6a6c744
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/natColormap.cc
@@ -0,0 +1,147 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+// Needed to avoid linking in libstdc++
+#ifndef __STL_USE_EXCEPTIONS
+# include <java/lang/OutOfMemoryError.h>
+# define __THROW_BAD_ALLOC throw new java::lang::OutOfMemoryError()
+#endif
+
+#include <vector>
+
+#include <X11/Xlib.h>
+
+#include <gcj/cni.h>
+#include <java/lang/RuntimeException.h>
+#include <gnu/gcj/xlib/Display.h>
+#include <gnu/gcj/xlib/Screen.h>
+#include <gnu/gcj/xlib/Colormap.h>
+#include <gnu/gcj/xlib/XColor.h>
+#include <gnu/gcj/RawData.h>
+
+jlong gnu::gcj::xlib::Colormap::allocateColorPixel(XColor* color)
+{
+ ::Display* dpy = (::Display*) (screen->getDisplay()->display);
+ ::XColor* col = (::XColor*) (color->structure);
+ Status result = XAllocColor(dpy, xid, col);
+ if (result == 0)
+ throw new ::java::lang::RuntimeException(
+ JvNewStringLatin1("Unable to allocate color pixel."));
+
+ return col->pixel;
+}
+
+typedef JArray<gnu::gcj::xlib::XColor*>* xcolorarray;
+
+xcolorarray gnu::gcj::xlib::Colormap::getSharedColors()
+{
+ ::Display* dpy = (::Display*) (screen->getDisplay()->display);
+ unsigned int nCells = CellsOfScreen(ScreenOfDisplay(dpy, screen->screenNumber));
+
+ typedef ::XColor xcolor;
+ std::vector<xcolor> colors(nCells);
+ for (unsigned int i=0; i<nCells; i++)
+ colors[i].pixel = i;
+ ::XColor* cols = colors.get_allocator().address(colors.front());
+ XQueryColors(dpy, xid, cols,
+ nCells);
+
+ int nShared = 0;
+ for (unsigned int i=0; i<nCells; i++)
+ {
+ ::XColor color = colors[i];
+
+ if (!XAllocColor(dpy, xid, &color))
+ continue;
+
+ /* FIXME: In some cases this algorithm may identify a free
+ color cell as a shared one. */
+ if (color.pixel != i)
+ {
+ // Oops, the color wasn't shared. Free it.
+ XFreeColors(dpy, xid, &(color.pixel), 1, 0);
+ colors[i].flags = FLAG_NOT_SHARED;
+ continue;
+ }
+
+ // FIXME: Shared or free?
+
+ nShared++;
+ colors[i].flags = FLAG_SHARED;
+ }
+
+ JArray<XColor*>* shared = newXColorArray(nShared);
+ int si=0;
+ for (unsigned int i=0; i<nCells; i++)
+ {
+ if (colors[i].flags != FLAG_SHARED)
+ continue;
+
+ XColor* col = elements(shared)[si++];
+ gnu::gcj::RawData* colorData = col->structure;
+ ::XColor* colStruct = reinterpret_cast<xcolor*>(colorData);
+ *colStruct = colors[i];
+ }
+
+ return shared;
+}
+
+xcolorarray gnu::gcj::xlib::Colormap::getXColors()
+{
+ ::Display* dpy = (::Display*) (screen->getDisplay()->display);
+ unsigned int nCells =
+ CellsOfScreen(ScreenOfDisplay(dpy, screen->screenNumber));
+
+ typedef ::XColor xcolor;
+ std::vector<xcolor> colors(nCells);
+
+ JArray<XColor*>* colArray = newXColorArray(nCells);
+
+ for (unsigned int i=0; i<nCells; i++)
+ colors[i].pixel = i;
+
+ XQueryColors(dpy, xid, &(colors.front()), nCells);
+
+ /* TODO: The current problem with this code is that it relies on
+ (color.pixel == i) as an indicator that the color is
+ shared. However, (color.pixel == i), may also occur simply
+ because color cell i simply was the next free in the list of
+ unallocated color cells. IDEA: run through the list both
+ backwards and forwards, and only pick out the colorcells that
+ have been identified as shared during both passes. Reversing the
+ traversal direction might prevent i from corresponding to the
+ next free colorcell, atleast in one of the passes. */
+ for (unsigned int i=0; i<nCells; i++)
+ {
+ ::XColor color = colors[i];
+
+ char flag = FLAG_NOT_SHARED;
+ if (XAllocColor(dpy, xid, &color))
+ {
+ if (color.pixel == i)
+ {
+ flag = FLAG_SHARED;
+ }
+ else
+ {
+ // Oops, the color wasn't shared. Free it.
+ XFreeColors(dpy, xid, &(color.pixel), 1, 0);
+ }
+ }
+
+ // Copy color data into object in array
+ XColor* col = elements(colArray)[i];
+ gnu::gcj::RawData* colorData = col->structure;
+ ::XColor* colStruct = reinterpret_cast<xcolor*>(colorData);
+ *colStruct = colors[i];
+ colStruct->flags = flag;
+ }
+
+ return colArray;
+}
+
diff --git a/libjava/gnu/gcj/xlib/natDisplay.cc b/libjava/gnu/gcj/xlib/natDisplay.cc
new file mode 100644
index 000000000..f89cb740c
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/natDisplay.cc
@@ -0,0 +1,132 @@
+/* Copyright (C) 1999, 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+#include <X11/Xproto.h>
+#include <X11/Xlib.h>
+#include <stdio.h>
+
+#include <java/lang/System.h>
+#include <java/lang/RuntimeException.h>
+#include <java/io/PrintStream.h>
+#include <gcj/cni.h>
+
+#include <gnu/gcj/xlib/Display.h>
+#include <gnu/gcj/xlib/XConnectException.h>
+#include <gnu/gcj/xlib/XException.h>
+
+void gnu::gcj::xlib::Display::init()
+{
+ ::Display* openedDisplay = XOpenDisplay(0); // default display
+
+ if (openedDisplay == 0) {
+ jstring msg = JvNewStringLatin1("Unable to open display");
+ throw new gnu::gcj::xlib::XConnectException(msg);
+ }
+
+ display = reinterpret_cast<gnu::gcj::RawData*>(openedDisplay);
+}
+
+void gnu::gcj::xlib::Display::finalize()
+{
+ if (display == 0) return;
+ ::Display* dpy = (::Display*) display;
+ XCloseDisplay(dpy);
+}
+
+jint gnu::gcj::xlib::Display::getDefaultScreenNumber()
+{
+ ::Display* dpy = (::Display*) display;
+ return DefaultScreen(dpy);
+}
+
+jint gnu::gcj::xlib::Display::getDefaultRootWindowXID()
+{
+ ::Display* dpy = (::Display*) display;
+ return DefaultRootWindow(dpy);
+}
+
+jint gnu::gcj::xlib::Display::internAtom(jstring name)
+{
+ ::Display* dpy = (::Display*) display;
+ int len = JvGetStringUTFLength(name);
+ char cName[len+1];
+ JvGetStringUTFRegion(name, 0, name->length(), cName);
+ cName[len] = '\0';
+ bool onlyIfExists = false;
+ return XInternAtom(dpy, cName, onlyIfExists);
+}
+
+jstring gnu::gcj::xlib::Display::getAtomName(jint atom)
+{
+ ::Display* dpy = (::Display*) display;
+ char* cName = XGetAtomName(dpy, atom);
+ jstring name = JvNewStringLatin1(cName);
+ XFree(cName);
+ return name;
+}
+
+static int handleXError(Display* dpy, XErrorEvent* xee)
+{
+ const int ERROR_TEXT_LENGTH = 256;
+ char errorText[ERROR_TEXT_LENGTH];
+ XGetErrorText(dpy, xee->error_code, errorText, ERROR_TEXT_LENGTH);
+ int requestCode = xee->request_code;
+
+ if (requestCode == X_GetImage)
+ {
+ /* The current implementation of Drawable.copyIntoXImage()
+ will generate harmless X_GetImage errors if the initially
+ requested area is not completly within the drawable. Until
+ we find a better solution, simply ignore these errors. */
+ return 0;
+ }
+
+ java::lang::System::err->print(JvNewStringLatin1("X error: "));
+ java::lang::System::err->print(JvNewStringLatin1(errorText));
+ java::lang::System::err->print(JvNewStringLatin1(", serial="));
+ java::lang::System::err->print((jlong) xee->serial);
+ java::lang::System::err->print(JvNewStringLatin1(", requestCode="));
+ java::lang::System::err->print((jint) requestCode);
+
+ if (requestCode < 128)
+ {
+ char number[8];
+ snprintf(number, 8, "%d", requestCode);
+ number[7] = '\0';
+
+ XGetErrorDatabaseText(dpy, "XRequest", number,
+ "", errorText, ERROR_TEXT_LENGTH);
+ java::lang::System::err->print(JvNewStringLatin1(" ("));
+ java::lang::System::err->print(JvNewStringLatin1(errorText));
+ java::lang::System::err->print(JvNewStringLatin1(")"));
+ }
+
+ java::lang::System::err->print(JvNewStringLatin1(", minorCode="));
+ java::lang::System::err->print((jint) xee->minor_code);
+ java::lang::System::err->print(JvNewStringLatin1(", XID="));
+ java::lang::System::err->println((jlong) xee->resourceid);
+
+ return 0;
+}
+
+void gnu::gcj::xlib::Display::staticInit()
+{
+ if (XInitThreads() == 0)
+ {
+ char msg[] = "threads are not supported on this platform";
+ throw new ::java::lang::RuntimeException(JvNewStringLatin1(msg));
+ }
+
+ XSetErrorHandler(&handleXError);
+}
+
+void gnu::gcj::xlib::Display::flush()
+{
+ ::Display* dpy = (::Display*) display;
+ XFlush(dpy);
+}
diff --git a/libjava/gnu/gcj/xlib/natDrawable.cc b/libjava/gnu/gcj/xlib/natDrawable.cc
new file mode 100644
index 000000000..371a92bfe
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/natDrawable.cc
@@ -0,0 +1,99 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+#include <X11/Xlib.h>
+
+#include <gcj/cni.h>
+#include <gnu/gcj/RawData.h>
+
+#include <gnu/gcj/xlib/XException.h>
+#include <gnu/gcj/xlib/Display.h>
+#include <gnu/gcj/xlib/Drawable.h>
+#include <gnu/gcj/xlib/XImage.h>
+
+#include <java/awt/Rectangle.h>
+
+jboolean gnu::gcj::xlib::Drawable::copyIntoXImageImpl(XImage* image,
+ jint x, jint y,
+ jint width, jint height,
+ jint destX, jint destY)
+{
+ ::Display* dpy = (::Display*) (getDisplay()->display);
+ ::XImage* ximage = (::XImage*) image->structure;
+ int format = image->getFormat();
+ int xid = getXID();
+
+ ::XImage* result = XGetSubImage(dpy, xid,
+ x, y, width, height,
+ ~0, // plane mask
+ format,
+ ximage,
+ destX, destY);
+ if (result == 0)
+ return false;
+
+ if (result != ximage)
+ throw new XException(MSG_XGETSUBIMAGE_FAILED);
+
+ return true;
+}
+
+jint gnu::gcj::xlib::Drawable::getDepth ()
+{
+ ::Display* dpy = (::Display*) (getDisplay ()->display);
+ ::Window root;
+ int x, y;
+ unsigned int w, h, bw, depth;
+
+ Status status = XGetGeometry (dpy, getXID(), &root,
+ &x, &y, &w, &h,
+ &bw, &depth);
+ switch (status)
+ {
+ case BadDrawable:
+ throw new XException (display, status);
+ default:
+ ; // All OK, NOP.
+ }
+ return (jint)depth;
+}
+
+java::awt::Rectangle*
+gnu::gcj::xlib::Drawable::getBounds(::java::awt::Rectangle* rv)
+{
+ ::Display* dpy = (::Display*) (getDisplay()->display);
+
+ ::Window root;
+ int x, y;
+ unsigned int w, h, bw, depth;
+
+ Status status = XGetGeometry(dpy, getXID(), &root,
+ &x, &y, &w, &h,
+ &bw, &depth);
+
+ switch (status)
+ {
+ case BadDrawable:
+ throw new XException(display, status);
+ default:
+ ; // All OK, NOP.
+ }
+
+ if (rv == 0)
+ {
+ rv = new ::java::awt::Rectangle(x, y, w, h);
+ }
+ else
+ {
+ rv->x = x;
+ rv->y = y;
+ rv->width = w;
+ rv->height = h;
+ }
+ return rv;
+}
diff --git a/libjava/gnu/gcj/xlib/natFont.cc b/libjava/gnu/gcj/xlib/natFont.cc
new file mode 100644
index 000000000..be842d0a9
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/natFont.cc
@@ -0,0 +1,113 @@
+/* Copyright (C) 2000, 2003 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+#include <X11/Xlib.h>
+
+#include <gcj/cni.h>
+#include <gnu/gcj/RawData.h>
+#include <java/lang/String.h>
+
+#include <gnu/gcj/xlib/Display.h>
+#include <gnu/gcj/xlib/Font.h>
+#include <gnu/gcj/xlib/XException.h>
+
+gnu::gcj::RawData* gnu::gcj::xlib::Font::loadFontImpl(Display* display,
+ jstring lfdNamePattern)
+{
+ ::Display* dpy = (::Display*) display->display;
+ int len = JvGetStringUTFLength(lfdNamePattern);
+ char cName[len+1];
+ JvGetStringUTFRegion(lfdNamePattern, 0, lfdNamePattern->length(),
+ cName);
+ cName[len] = '\0';
+
+ XFontStruct* fontStruct = XLoadQueryFont(dpy, cName);
+ if (fontStruct == 0)
+ {
+ throw new XException(JvNewStringLatin1("font not found"));
+ }
+
+ return reinterpret_cast<gnu::gcj::RawData*>(fontStruct);
+}
+
+jint gnu::gcj::xlib::Font::getXIDFromStruct(gnu::gcj::RawData* structure)
+{
+ XFontStruct* fontStruct = (XFontStruct*) structure;
+ return fontStruct->fid;
+}
+
+jint gnu::gcj::xlib::Font::getMaxAscent()
+{
+ XFontStruct* fontStruct = (XFontStruct*) structure;
+ return fontStruct->max_bounds.ascent+1; // +1 to include the baseline
+}
+
+jint gnu::gcj::xlib::Font::getMaxDescent()
+{
+ XFontStruct* fontStruct = (XFontStruct*) structure;
+ return fontStruct->max_bounds.descent-1; // -1 to exclude the baseline
+}
+
+jint gnu::gcj::xlib::Font::getAscent()
+{
+ XFontStruct* fontStruct = (XFontStruct*) structure;
+ jint returnValue = fontStruct->ascent;
+ if (fontStruct->min_byte1==0 && fontStruct->min_char_or_byte2<=(unsigned)'O')
+ returnValue = fontStruct
+ ->per_char[(unsigned)'O'-fontStruct->min_char_or_byte2]
+ .ascent;
+ return returnValue+1; // +1 to include the baseline
+}
+
+jint gnu::gcj::xlib::Font::getDescent()
+{
+ XFontStruct* fontStruct = (XFontStruct*) structure;
+ jint returnValue = fontStruct->descent;
+ if (fontStruct->min_byte1==0 && fontStruct->min_char_or_byte2<=(unsigned)'y')
+ returnValue = fontStruct
+ ->per_char[(unsigned)'y'-fontStruct->min_char_or_byte2]
+ .descent;
+ return returnValue-1; // -1 to exclude the baseline
+}
+
+jint gnu::gcj::xlib::Font::getStringWidth(::java::lang::String* text)
+{
+ XFontStruct* fontStruct = (XFontStruct*) structure;
+
+ // FIXME: Convert to the character set used in the font, which may
+ // or may not be unicode. For now, treat everything as 16-bit and
+ // use character codes directly, which should be OK for unicode or
+ // 8-bit ascii fonts.
+ jint length = text->length();
+ jchar* txt = JvGetStringChars(text);
+ XChar2b xwchars[length];
+ for (int i=0; i<length; i++)
+ {
+ XChar2b* xc = &(xwchars[i]);
+ jchar jc = txt[i];
+ xc->byte1 = (jc >> 8) & 0xff;
+ xc->byte2 = jc & 0xff;
+ }
+ return XTextWidth16(fontStruct, xwchars, length);
+}
+
+void gnu::gcj::xlib::Font::finalize()
+{
+ if (structure != 0)
+ {
+ ::Display* dpy = (::Display*) display->display;
+ XFontStruct* fontStruct = (XFontStruct*) structure;
+ int result = XFreeFont(dpy, fontStruct);
+
+ if (result == BadFont)
+ throw new XException(display, result);
+
+ structure = 0; xid = 0;
+ }
+}
+
diff --git a/libjava/gnu/gcj/xlib/natGC.cc b/libjava/gnu/gcj/xlib/natGC.cc
new file mode 100644
index 000000000..4529ebb60
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/natGC.cc
@@ -0,0 +1,271 @@
+/* Copyright (C) 2000, 2003 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+#include <vector>
+
+#include <X11/Xlib.h>
+
+#include <gcj/cni.h>
+#include <gcj/array.h>
+#include <gnu/gcj/RawData.h>
+#include <java/lang/String.h>
+#include <java/awt/Rectangle.h>
+
+#include <gnu/gcj/xlib/Display.h>
+#include <gnu/gcj/xlib/XID.h>
+#include <gnu/gcj/xlib/Drawable.h>
+#include <gnu/gcj/xlib/Font.h>
+#include <gnu/gcj/xlib/XImage.h>
+#include <gnu/gcj/xlib/XException.h>
+#include <gnu/gcj/xlib/Clip.h>
+#include <gnu/gcj/xlib/GC.h>
+#include <gnu/gcj/xlib/XException.h>
+
+typedef java::awt::Rectangle AWTRect;
+typedef JArray<AWTRect*> AWTRectArray;
+typedef std::vector<XRectangle> XRectVector;
+
+void gnu::gcj::xlib::GC::initStructure(GC* copyFrom)
+{
+ Display* display = target->getDisplay();
+ ::Display* dpy = (::Display*) (display->display);
+ ::GC gc = (::GC) structure;
+ if (gc == 0)
+ {
+ // If we haven't already created a GC, create one now
+ ::Drawable drawableXID = target->getXID();
+ gc = XCreateGC(dpy, drawableXID, 0, 0);
+ structure = reinterpret_cast<gnu::gcj::RawData*>(gc);
+ if (gc == 0)
+ throw new XException(JvNewStringLatin1("GC creation failed"));
+ }
+
+ if (copyFrom != 0)
+ {
+ ::GC fromGC = (::GC) copyFrom->structure;
+ XCopyGC(dpy, fromGC, ~0, gc);
+ // no fast fail
+ }
+}
+
+void gnu::gcj::xlib::GC::disposeImpl()
+{
+ gnu::gcj::RawData* lStructure = structure;
+ Drawable* lTargetType = target;
+
+ if ((lStructure == 0) || (lTargetType == 0))
+ return;
+
+ structure = 0;
+ target = 0;
+
+ Display* display = lTargetType->getDisplay();
+ ::Display* dpy = (::Display*) (display->display);
+ ::GC gc = (::GC) lStructure;
+
+ XFreeGC(dpy, gc);
+ // no fast fail
+}
+
+void gnu::gcj::xlib::GC::setForeground(jlong pixel)
+{
+ Display* display = target->getDisplay();
+ ::Display* dpy = (::Display*) (display->display);
+ ::GC gc = (::GC) structure;
+ XSetForeground(dpy, gc, pixel);
+ // no fast fail
+}
+
+void gnu::gcj::xlib::GC::setFont(Font* font)
+{
+ Display* display = target->getDisplay();
+ ::Display* dpy = (::Display*) (display->display);
+ ::GC gc = (::GC) structure;
+ XSetFont(dpy, gc, font->getXID());
+ // no fast fail
+}
+
+void gnu::gcj::xlib::GC::drawString(jstring text, jint x, jint y)
+{
+ Display* display = target->getDisplay();
+ ::Display* dpy = (::Display*) (display->display);
+ ::Drawable drawableXID = target->getXID();
+ ::GC gc = (::GC) structure;
+
+ jint length = text->length();
+ jchar* txt = JvGetStringChars(text);
+
+ XChar2b xwchars[length];
+
+ // FIXME: Convert to the character set used in the font, which may
+ // or may not be unicode. For now, treat everything as 16-bit and
+ // use character codes directly, which should be OK for unicode or
+ // 8-bit ascii fonts.
+
+ for (int i=0; i<length; i++)
+ {
+ XChar2b* xc = &(xwchars[i]);
+ jchar jc = txt[i];
+ xc->byte1 = (jc >> 8) & 0xff;
+ xc->byte2 = jc & 0xff;
+ }
+ XDrawString16(dpy, drawableXID, gc, x, y, xwchars, length);
+}
+
+void gnu::gcj::xlib::GC::drawPoint(jint x, jint y)
+{
+ Display* display = target->getDisplay();
+ ::Display* dpy = (::Display*) (display->display);
+ ::Drawable drawableXID = target->getXID();
+ ::GC gc = (::GC) structure;
+ XDrawPoint (dpy, drawableXID, gc, x, y);
+}
+
+void gnu::gcj::xlib::GC::drawLine(jint x1, jint y1, jint x2, jint y2)
+{
+ Display* display = target->getDisplay();
+ ::Display* dpy = (::Display*) (display->display);
+ ::Drawable drawableXID = target->getXID();
+ ::GC gc = (::GC) structure;
+ XDrawLine(dpy, drawableXID, gc, x1, y1, x2, y2);
+ // no fast fail
+}
+
+void gnu::gcj::xlib::GC::drawRectangle(jint x, jint y, jint w, jint h)
+{
+ Display* display = target->getDisplay();
+ ::Display* dpy = (::Display*) (display->display);
+ ::Drawable drawableXID = target->getXID();
+ ::GC gc = (::GC) structure;
+ XDrawRectangle(dpy, drawableXID, gc, x, y, w, h);
+ // no fast fail
+}
+
+void gnu::gcj::xlib::GC::fillRectangle(jint x, jint y, jint w, jint h)
+{
+ Display* display = target->getDisplay();
+ ::Display* dpy = (::Display*) (display->display);
+ ::Drawable drawableXID = target->getXID();
+ ::GC gc = (::GC) structure;
+ XFillRectangle(dpy, drawableXID, gc, x, y, w, h);
+ // no fast fail
+}
+
+void gnu::gcj::xlib::GC::drawArc(jint x, jint y, jint w, jint h,jint startAngle, jint arcAngle)
+{
+ Display* display = target->getDisplay();
+ ::Display* dpy = (::Display*) (display->display);
+ ::Drawable drawableXID = target->getXID();
+ ::GC gc = (::GC) structure;
+ XDrawArc(dpy, drawableXID, gc, x, y, w, h, startAngle * 64, arcAngle * 64);
+}
+
+void gnu::gcj::xlib::GC::fillArc(jint x, jint y, jint w, jint h,jint startAngle, jint arcAngle)
+{
+ Display* display = target->getDisplay();
+ ::Display* dpy = (::Display*) (display->display);
+ ::Drawable drawableXID = target->getXID();
+ ::GC gc = (::GC) structure;
+ XFillArc(dpy, drawableXID, gc, x, y, w, h, startAngle * 64, arcAngle * 64);
+}
+
+void gnu::gcj::xlib::GC::fillPolygon(jintArray xPoints, jintArray yPoints,
+ jint nPoints,
+ jint translateX, jint translateY)
+{
+ Display* display = target->getDisplay();
+ ::Display* dpy = (::Display*) (display->display);
+ ::Drawable drawableXID = target->getXID();
+ ::GC gc = (::GC) structure;
+ typedef ::XPoint xpoint;
+ std::vector<xpoint> points(nPoints+1);
+ for (int i=0; i<nPoints; i++)
+ {
+ points[i].x = elements(xPoints)[i] + translateX;
+ points[i].y = elements(yPoints)[i] + translateY;
+ }
+ points[nPoints] = points[0];
+ XFillPolygon(dpy, drawableXID, gc, &(points.front()), nPoints,
+ Complex, CoordModeOrigin);
+ // no fast fail
+}
+
+void gnu::gcj::xlib::GC::clearArea(jint x, jint y, jint w, jint h,
+ jboolean exposures)
+{
+ Display* display = target->getDisplay();
+ ::Display* dpy = (::Display*) (display->display);
+ ::Drawable drawableXID = target->getXID();
+
+ XClearArea(dpy, drawableXID, x, y, w, h,
+ exposures ? True : False);
+ // no fast fail
+}
+
+
+void gnu::gcj::xlib::GC::putImage(XImage* image,
+ jint srcX, jint srcY,
+ jint destX, jint destY,
+ jint width, jint height)
+{
+ Display* display = target->getDisplay();
+ ::Display* dpy = (::Display*) (display->display);
+ ::Drawable drawableXID = target->getXID();
+ ::GC gc = (::GC) structure;
+ ::XImage* ximage = (::XImage*) (image->structure);
+
+ XPutImage(dpy, drawableXID, gc, ximage,
+ srcX, srcY,
+ destX, destY,
+ width, height);
+ // no fast fail
+}
+
+void gnu::gcj::xlib::GC::updateClip(AWTRectArray* rectangles)
+{
+ int numRect = JvGetArrayLength(rectangles);
+ XRectVector* xrectvector = new XRectVector(numRect);
+
+ for (int i=0; i<numRect; i++)
+ {
+ AWTRect* awtrect = elements(rectangles)[i];
+ XRectangle& xrect = (*xrectvector)[i];
+
+ xrect.x = awtrect->x;
+ xrect.y = awtrect->y;
+ xrect.width = awtrect->width;
+ xrect.height = awtrect->height;
+ }
+
+ Display* display = target->getDisplay();
+ ::Display* dpy = (::Display*) (display->display);
+ ::GC gc = (::GC) structure;
+
+ int originX = 0;
+ int originY = 0;
+ int ordering = Unsorted;
+ XSetClipRectangles(dpy, gc, originX, originY,
+ &(xrectvector->front()), numRect,
+ ordering);
+ delete xrectvector;
+}
+
+void gnu::gcj::xlib::GC::copyArea (gnu::gcj::xlib::Drawable * source,
+ jint srcX, jint srcY,
+ jint destX, jint destY,
+ jint width, jint height)
+{
+ Display* display = target->getDisplay ();
+ ::Display* dpy = (::Display*) (display->display);
+ ::Drawable drawableXID = target->getXID ();
+ ::GC gc = (::GC) structure;
+ ::Drawable srcXID = source->getXID ();
+
+ XCopyArea (dpy, srcXID, drawableXID, gc, srcX, srcY, width, height,
+ destX, destY);
+}
diff --git a/libjava/gnu/gcj/xlib/natPixmap.cc b/libjava/gnu/gcj/xlib/natPixmap.cc
new file mode 100644
index 000000000..459f5bf3b
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/natPixmap.cc
@@ -0,0 +1,39 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+#include <X11/Xlib.h>
+#include <X11/Xutil.h>
+
+#include <gcj/cni.h>
+#include <gnu/gcj/RawData.h>
+
+#include <java/lang/OutOfMemoryError.h>
+
+#include <gnu/gcj/xlib/Display.h>
+#include <gnu/gcj/xlib/Screen.h>
+#include <gnu/gcj/xlib/Visual.h>
+#include <gnu/gcj/xlib/Drawable.h>
+#include <gnu/gcj/xlib/XImage.h>
+#include <gnu/gcj/xlib/Pixmap.h>
+
+jint gnu::gcj::xlib::Pixmap::createXID(Drawable* drawable,
+ jint width, jint height,
+ jint depth)
+{
+ Display* display = drawable->getDisplay();
+ ::Display* dpy = (::Display*) (display->display);
+ jint xid = drawable->getXID();
+
+ return XCreatePixmap(dpy, xid, width, height, depth);
+}
+
+void gnu::gcj::xlib::Pixmap::finalize()
+{
+ ::Display* dpy = (::Display*) (getDisplay()->display);
+ XFreePixmap(dpy, getXID());
+}
diff --git a/libjava/gnu/gcj/xlib/natScreen.cc b/libjava/gnu/gcj/xlib/natScreen.cc
new file mode 100644
index 000000000..9459c1f42
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/natScreen.cc
@@ -0,0 +1,53 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+#include <X11/Xlib.h>
+
+#include <gcj/cni.h>
+#include <gnu/gcj/xlib/Display.h>
+#include <gnu/gcj/xlib/Screen.h>
+
+void gnu::gcj::xlib::Screen::initStructure()
+{
+ ::Display* dpy = (::Display*) (display->display);
+ ::Screen* screen = ScreenOfDisplay(dpy, screenNumber);
+
+ structure = reinterpret_cast<gnu::gcj::RawData*>(screen);
+}
+
+
+jint gnu::gcj::xlib::Screen::getRootDepth()
+{
+ ::Screen* screen = (::Screen*) structure;
+ return screen->root_depth;
+}
+
+jint gnu::gcj::xlib::Screen::getRootWindowXID()
+{
+ ::Screen* screen = (::Screen*) structure;
+ return RootWindowOfScreen(screen);
+}
+
+jint gnu::gcj::xlib::Screen::getDefaultColormapXID()
+{
+ ::Screen* screen = (::Screen*) structure;
+ return DefaultColormapOfScreen(screen);
+}
+
+jint gnu::gcj::xlib::Screen::findScreenNumber()
+{
+ ::Screen* screen = (::Screen*) structure;
+ return XScreenNumberOfScreen(screen);
+}
+
+gnu::gcj::RawData* gnu::gcj::xlib::Screen::getRootVisualStructure()
+{
+ ::Screen* screen = (::Screen*) structure;
+ ::Visual* visual = DefaultVisualOfScreen(screen);
+ return reinterpret_cast<gnu::gcj::RawData*>(visual);
+}
diff --git a/libjava/gnu/gcj/xlib/natVisual.cc b/libjava/gnu/gcj/xlib/natVisual.cc
new file mode 100644
index 000000000..56e03b5ab
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/natVisual.cc
@@ -0,0 +1,146 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+#include <X11/Xlib.h>
+#include <X11/Xutil.h>
+
+#include <gcj/cni.h>
+#include <gnu/gcj/xlib/Visual.h>
+#include <gnu/gcj/xlib/Screen.h>
+#include <gnu/gcj/xlib/Display.h>
+#include <gnu/gcj/xlib/XException.h>
+#include <gnu/gcj/RawData.h>
+
+using namespace gnu::gcj;
+
+void gnu::gcj::xlib::Visual::init(RawData* visual, jint depth)
+{
+ XVisualInfo* info = new XVisualInfo;
+ xVisualInfo = reinterpret_cast<gnu::gcj::RawData*>(info);
+ infoMask = 0;
+
+ if (visual != 0)
+ {
+ ::Visual* visualStructure = (::Visual*) visual;
+ info->visual = visualStructure;
+ info->visualid = XVisualIDFromVisual(visualStructure);
+ infoMask |= MASK_ID | MASK_VISUAL_STRUCTURE;
+ }
+
+ if (depth != 0)
+ {
+ info->depth = depth;
+ infoMask |= MASK_DEPTH;
+ }
+}
+
+void gnu::gcj::xlib::Visual::finalize()
+{
+ if (xVisualInfo != 0)
+ {
+ delete xVisualInfo;
+ xVisualInfo = 0;
+ }
+}
+
+RawData* gnu::gcj::xlib::Visual::getVisualStructure()
+{
+ ensureXVisualInfo(MASK_ALL); // Make sure structure is set
+ XVisualInfo* info = (XVisualInfo*) xVisualInfo;
+ return reinterpret_cast<gnu::gcj::RawData*>(info->visual);
+}
+
+jint gnu::gcj::xlib::Visual::getRedMask()
+{
+ ensureXVisualInfo(MASK_RED);
+ XVisualInfo* info = (XVisualInfo*) xVisualInfo;
+ return info->red_mask;
+}
+
+jint gnu::gcj::xlib::Visual::getGreenMask()
+{
+ ensureXVisualInfo(MASK_GREEN);
+ XVisualInfo* info = (XVisualInfo*) xVisualInfo;
+ return info->green_mask;
+}
+
+jint gnu::gcj::xlib::Visual::getBlueMask()
+{
+ ensureXVisualInfo(MASK_BLUE);
+ XVisualInfo* info = (XVisualInfo*) xVisualInfo;
+ return info->blue_mask;
+}
+
+jint gnu::gcj::xlib::Visual::getScreenNumber()
+{
+ if (screen != 0)
+ return screen->getScreenNumber();
+
+ ensureXVisualInfo(MASK_SCREEN);
+ XVisualInfo* info = (XVisualInfo*) xVisualInfo;
+ return info->screen;
+}
+
+jint gnu::gcj::xlib::Visual::getDepth()
+{
+ ensureXVisualInfo(MASK_DEPTH);
+
+ XVisualInfo* info = (XVisualInfo*) xVisualInfo;
+ return info->depth;
+}
+
+jint gnu::gcj::xlib::Visual::getVisualClass()
+{
+ ensureXVisualInfo(MASK_CLASS);
+ ::XVisualInfo* info = (::XVisualInfo*) xVisualInfo;
+ return info->c_class;
+}
+
+void gnu::gcj::xlib::Visual::ensureXVisualInfo(jint requiredMask)
+{
+ int missingInformation = ~infoMask;
+ if ((missingInformation & requiredMask) == 0)
+ return;
+
+ // We need more info...
+
+ XVisualInfo* info = (XVisualInfo*) xVisualInfo;
+
+ // Store everything we know into template
+ if (screen != 0)
+ {
+ info->screen = screen->getScreenNumber();
+ infoMask |= MASK_SCREEN;
+ }
+
+ // Aquire info using the current info as template for matching
+ ::Display* dpy = (::Display*) display->display;
+ int visualInfoCount;
+
+ long mask = infoMask & MASK_ALL & (~MASK_VISUAL_STRUCTURE);
+ XVisualInfo* matches = XGetVisualInfo(dpy, mask,
+ info, &visualInfoCount);
+ if (matches != 0)
+ {
+ (*info) = matches[0];
+
+ // redundant?
+ xVisualInfo = reinterpret_cast<gnu::gcj::RawData*>(info);
+
+ infoMask = ~0; // ALL
+ XFree(matches);
+ }
+ else
+ {
+ char msg[] =
+ "XGetVisualInfo failed to find any matching visuals. The template "
+ "describes a combination of properties that does not exist on "
+ "this X server.";
+ throw new XException(JvNewStringLatin1(msg));
+ }
+}
diff --git a/libjava/gnu/gcj/xlib/natWMSizeHints.cc b/libjava/gnu/gcj/xlib/natWMSizeHints.cc
new file mode 100644
index 000000000..fd546997f
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/natWMSizeHints.cc
@@ -0,0 +1,75 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+#include <X11/Xlib.h>
+#include <X11/Xutil.h>
+
+#include <gcj/cni.h>
+#include <gnu/gcj/RawData.h>
+#include <java/lang/OutOfMemoryError.h>
+
+#include <gnu/gcj/xlib/Window.h>
+#include <gnu/gcj/xlib/Display.h>
+#include <gnu/gcj/xlib/WMSizeHints.h>
+
+void gnu::gcj::xlib::WMSizeHints::init(WMSizeHints* copyFrom)
+{
+ XSizeHints* hints = XAllocSizeHints();
+ if (hints == 0)
+ {
+ jstring errorMessage = JvNewStringLatin1("XAllocSizeHints failed");
+ throw new ::java::lang::OutOfMemoryError(errorMessage);
+ }
+
+ if (copyFrom != 0)
+ {
+ XSizeHints* from = (XSizeHints*) copyFrom->structure;
+ (*hints) = (*from);
+ }
+ else
+ {
+ // Is this necessary?
+ hints->flags = 0;
+ }
+ structure = reinterpret_cast<gnu::gcj::RawData*>(hints);
+}
+
+void gnu::gcj::xlib::WMSizeHints::finalize()
+{
+ delete structure;
+}
+
+void gnu::gcj::xlib::WMSizeHints::applyNormalHints(gnu::gcj::xlib::Window* window)
+{
+ Display* display = window->display;
+ ::Display* dpy = (::Display*) display->display;
+ ::Window win = window->getXID();
+ XSizeHints* hints = (XSizeHints*) structure;
+
+ XSetWMNormalHints(dpy, win, hints);
+ /* FIXME, alternative?
+ // X11 source reports XSetWMNormalHints() as an old routine. (?)
+ XSetWMSizeHints(dpy, win, hints, display->getAtom("WM_NORMAL_HINTS"));
+ */
+}
+
+void gnu::gcj::xlib::WMSizeHints::setMinSize(jint width, jint height)
+{
+ XSizeHints* hints = (XSizeHints*) structure;
+ hints->min_width = width;
+ hints->min_height = height;
+ hints->flags = hints->flags | PMinSize;
+}
+
+void gnu::gcj::xlib::WMSizeHints::setMaxSize(jint width, jint height)
+{
+ XSizeHints* hints = (XSizeHints*) structure;
+ hints->max_width = width;
+ hints->max_height = height;
+ hints->flags = hints->flags | PMaxSize;
+}
diff --git a/libjava/gnu/gcj/xlib/natWindow.cc b/libjava/gnu/gcj/xlib/natWindow.cc
new file mode 100644
index 000000000..42ef649c5
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/natWindow.cc
@@ -0,0 +1,185 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+// Needed to avoid linking in libstdc++
+#ifndef __STL_USE_EXCEPTIONS
+# include <java/lang/OutOfMemoryError.h>
+# define __THROW_BAD_ALLOC throw new java::lang::OutOfMemoryError()
+#endif
+
+#include <vector>
+
+#include <X11/Xlib.h>
+#include <gcj/cni.h>
+#include <java/awt/Rectangle.h>
+#include <gnu/gcj/xlib/Display.h>
+#include <gnu/gcj/xlib/Window.h>
+#include <gnu/gcj/xlib/WindowAttributes.h>
+#include <gnu/gcj/xlib/Visual.h>
+#include <gnu/gcj/xlib/XException.h>
+
+jint gnu::gcj::xlib::Window::createChildXID(::java::awt::Rectangle* bounds,
+ jint borderWidth,
+ WindowAttributes* attributes,
+ jint windowIOClass,
+ Visual* visual)
+{
+ ::Window parentXID = xid;
+
+ int x = bounds->x;
+ int y = bounds->y;
+ int width = bounds->width;
+ int height = bounds->height;
+
+ long mask = attributes->mask;
+ XSetWindowAttributes* attr = (XSetWindowAttributes*)
+ attributes->getXSetWindowAttributesStructure();
+
+ ::Visual* vis = CopyFromParent;
+ int depth = CopyFromParent;
+ if (visual != 0)
+ {
+ vis = (::Visual*) visual->getVisualStructure();
+ depth = visual->getDepth();
+ }
+
+ ::Window childXID = XCreateWindow((::Display*) (display->display),
+ parentXID,
+ x, y, width, height,
+ borderWidth, depth, windowIOClass,
+ vis,
+ mask, attr);
+ // no fast fail
+ return childXID;
+}
+
+void gnu::gcj::xlib::Window::destroy()
+{
+ ::Display* dpy = (::Display*) (display->display);
+ ::Window window = xid;
+ XDestroyWindow(dpy, window);
+ // no fast fail
+}
+
+void gnu::gcj::xlib::Window::setAttributes(WindowAttributes* attributes)
+{
+ ::Display* dpy = (::Display*) (display->display);
+ ::Window window = xid;
+ ::XSetWindowAttributes* attr = (::XSetWindowAttributes*)
+ attributes->getXSetWindowAttributesStructure();
+
+ XChangeWindowAttributes(dpy, window, attributes->mask, attr);
+ // no fast fail
+}
+
+void gnu::gcj::xlib::Window::toBack()
+{
+ ::Display* dpy = (::Display*) (display->display);
+ ::Window window = xid;
+ XLowerWindow(dpy, window);
+}
+
+void gnu::gcj::xlib::Window::toFront()
+{
+ ::Display* dpy = (::Display*) (display->display);
+ ::Window window = xid;
+ XRaiseWindow(dpy, window);
+}
+
+void gnu::gcj::xlib::Window::map()
+{
+ ::Display* dpy = (::Display*) (display->display);
+ ::Window window = xid;
+ XMapWindow(dpy, window);
+ // no fast fail
+}
+
+void gnu::gcj::xlib::Window::unmap()
+{
+ ::Display* dpy = (::Display*) (display->display);
+ ::Window window = xid;
+ XUnmapWindow(dpy, window);
+ // no fast fail
+}
+
+void gnu::gcj::xlib::Window::setProperty(jint nameAtom, jint typeAtom,
+ jbyteArray data)
+{
+ ::Display* dpy = (::Display*) (display->display);
+ int format = 8;
+ int mode = PropModeReplace;
+ unsigned char* pData = (unsigned char*) elements(data);
+ int len = data->length;
+
+ XChangeProperty(dpy, xid, nameAtom, typeAtom, format, mode,
+ pData, len);
+ // no fast fail
+}
+
+void gnu::gcj::xlib::Window::setWMProtocols(jintArray atoms)
+{
+ ::Display* dpy = (::Display*) (display->display);
+
+ size_t length = atoms->length;
+ jint* atomsBegin = elements(atoms);
+ jint* atomsEnd = atomsBegin + length;
+
+ // Avoid confusion between Xlib.h and Atom.java "Atom" types.
+ typedef ::Atom XLibAtom;
+
+ std::vector<XLibAtom> atomVector(atomsBegin, atomsEnd);
+ XLibAtom* atomsArray = &(atomVector.front());
+
+ XSetWMProtocols(dpy, xid, atomsArray, length);
+ // no fail fast
+}
+
+jintArray gnu::gcj::xlib::Window::getWMProtocols()
+{
+ ::Display* dpy = (::Display*) (display->display);
+
+ ::Atom* protocolsReturn;
+ int countReturn;
+
+ Status success = XGetWMProtocols(dpy, xid, &protocolsReturn,
+ &countReturn);
+
+ if (!success)
+ throw new XException(JvNewStringLatin1("cannot get "
+ "WM protocols "));
+
+ jintArray atoms;
+ try
+ {
+ ::Atom* protocolsBegin = protocolsReturn;
+ ::Atom* protocolsEnd = protocolsBegin + countReturn;
+
+ atoms = JvNewIntArray(countReturn);
+ jint* atomsBegin = elements(atoms);
+
+ std::copy(protocolsBegin, protocolsEnd, atomsBegin);
+
+ }
+ catch (...)
+ {
+ XFree(protocolsReturn);
+ throw;
+ }
+ XFree(protocolsReturn);
+
+ return atoms;
+}
+
+void gnu::gcj::xlib::Window::setBounds(jint x, jint y,
+ jint width, jint height)
+{
+ ::Display* dpy = (::Display*) (display->display);
+
+ XMoveResizeWindow(dpy, xid, x, y, width, height);
+ // no fast fail
+}
diff --git a/libjava/gnu/gcj/xlib/natWindowAttributes.cc b/libjava/gnu/gcj/xlib/natWindowAttributes.cc
new file mode 100644
index 000000000..b61934818
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/natWindowAttributes.cc
@@ -0,0 +1,109 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+#include <X11/Xlib.h>
+
+#include <gcj/cni.h>
+#include <gnu/gcj/RawData.h>
+
+#include <gnu/gcj/xlib/Display.h>
+#include <gnu/gcj/xlib/Window.h>
+#include <gnu/gcj/xlib/WindowAttributes.h>
+#include <gnu/gcj/xlib/Pixmap.h>
+#include <gnu/gcj/xlib/XException.h>
+#include <gnu/gcj/xlib/Screen.h>
+#include <gnu/gcj/xlib/Visual.h>
+
+
+void gnu::gcj::xlib::WindowAttributes::initFromWindow(Window* from)
+{
+ display = from->getDisplay();
+ ::Display* dpy = (::Display*) display->display;
+ ::Window win = from->getXID();
+
+ XWindowAttributes* attributesIn = new XWindowAttributes;
+ in = reinterpret_cast<gnu::gcj::RawData*>(attributesIn);
+
+ Status status = XGetWindowAttributes(dpy, win, attributesIn);
+ if ((status == BadDrawable) | (status == BadWindow))
+ throw new XException(display, status);
+}
+
+
+void gnu::gcj::xlib::WindowAttributes::init(WindowAttributes* copyFrom)
+{
+ XSetWindowAttributes* attributes = new XSetWindowAttributes;
+
+ if (copyFrom != 0)
+ {
+ XSetWindowAttributes* from =
+ (XSetWindowAttributes*) copyFrom->out;
+ (*attributes) = (*from);
+ }
+
+ out = reinterpret_cast<gnu::gcj::RawData*>(attributes);
+}
+
+void gnu::gcj::xlib::WindowAttributes::finalize()
+{
+ delete in; in = 0;
+ delete out; out = 0;
+}
+
+void gnu::gcj::xlib::WindowAttributes::setBackground(jlong pixel)
+{
+ XSetWindowAttributes* attributes = (XSetWindowAttributes*) out;
+
+ attributes->background_pixel = pixel;
+ mask = mask | CWBackPixel;
+}
+
+void gnu::gcj::xlib::WindowAttributes::setBackground(Pixmap* pixmap)
+{
+ XSetWindowAttributes* attributes = (XSetWindowAttributes*) out;
+
+ attributes->background_pixmap = pixmap->getXID();
+ mask = mask | CWBackPixmap;
+}
+
+void gnu::gcj::xlib::WindowAttributes::setEventMask(jlong eventMask)
+{
+ XSetWindowAttributes* attributes = (XSetWindowAttributes*) out;
+
+ attributes->event_mask = eventMask;
+ mask = mask | CWEventMask;
+}
+
+gnu::gcj::xlib::Visual* gnu::gcj::xlib::WindowAttributes::getVisual()
+{
+ if (in == 0)
+ return 0;
+
+ XWindowAttributes* attributesIn = (XWindowAttributes*) in;
+
+ gnu::gcj::RawData* screenRef =
+ reinterpret_cast<gnu::gcj::RawData*>(attributesIn->screen);
+
+ Screen* screen = new Screen(display, screenRef);
+
+ gnu::gcj::RawData* visualRef =
+ reinterpret_cast<gnu::gcj::RawData*>(attributesIn->visual);
+
+ return new gnu::gcj::xlib::Visual(visualRef, screen, attributesIn->depth);
+}
+
+
+void gnu::gcj::xlib::WindowAttributes::apply(Window* window)
+{
+ ::Display* dpy = (::Display*) window->getDisplay()->display;
+ ::Window win = window->getXID();
+ XSetWindowAttributes* attributes = (XSetWindowAttributes*) out;
+
+ XChangeWindowAttributes(dpy, win, mask, attributes);
+}
+
diff --git a/libjava/gnu/gcj/xlib/natXAnyEvent.cc b/libjava/gnu/gcj/xlib/natXAnyEvent.cc
new file mode 100644
index 000000000..0bef563ed
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/natXAnyEvent.cc
@@ -0,0 +1,153 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+#include <config.h>
+#include <platform.h>
+
+#include <gcj/javaprims.h>
+#include <jvm.h>
+
+#include <X11/Xlib.h>
+
+#include <gcj/cni.h>
+#include <gnu/gcj/RawData.h>
+
+#include <java/lang/RuntimeException.h>
+
+#include <java/lang/System.h>
+#include <java/io/PrintStream.h>
+
+#include <gnu/gcj/xlib/Display.h>
+#include <gnu/gcj/xlib/Window.h>
+#include <gnu/gcj/xlib/XAnyEvent.h>
+#include <gnu/gcj/xlib/XExposeEvent.h>
+#include <gnu/gcj/xlib/XException.h>
+
+#include <unistd.h>
+#include <posix.h>
+
+void gnu::gcj::xlib::XAnyEvent::init()
+{
+ ::XEvent* event = new ::XEvent;
+ int *pipes = new int[2];
+ pipe(pipes);
+ structure = reinterpret_cast<gnu::gcj::RawData*>(event);
+ pipefds = reinterpret_cast<gnu::gcj::RawData*>(pipes);
+}
+
+void gnu::gcj::xlib::XAnyEvent::finalize()
+{
+ delete structure;
+ int *pipe = reinterpret_cast<int *>(pipefds);
+ close(pipe[0]);
+ close(pipe[1]);
+ delete [] pipefds;
+ pipefds = 0;
+ structure = 0;
+}
+
+jboolean gnu::gcj::xlib::XAnyEvent::loadNext(jboolean block)
+{
+ ::Display* dpy = (::Display*) display->display;
+ ::XEvent* evt = (::XEvent*) structure;
+
+ if (XPending(dpy))
+ {
+ XNextEvent(dpy, evt);
+ return true;
+ }
+
+ if (!block)
+ return false;
+
+ int *pipe = reinterpret_cast<int *>(pipefds);
+ int xfd = XConnectionNumber(dpy);
+ int pipefd = pipe[0];
+ int n = (xfd > pipefd ? xfd : pipefd) + 1;
+ fd_set rfds;
+ FD_ZERO(&rfds);
+ FD_SET(xfd, &rfds);
+ FD_SET(pipefd, &rfds);
+ int sel = _Jv_select (n, &rfds, NULL, NULL, NULL);
+ if (sel > 0)
+ {
+ if (FD_ISSET(xfd, &rfds))
+ {
+ XNextEvent(dpy, evt);
+ return true;
+ }
+ if (FD_ISSET(pipefd, &rfds))
+ {
+ char c;
+ read(pipefd, &c, 1);
+ }
+ }
+ return false;
+}
+
+void gnu::gcj::xlib::XAnyEvent::interrupt()
+{
+ int *pipe = reinterpret_cast<int *>(pipefds);
+ write(pipe[1], "W", 1);
+}
+
+jint gnu::gcj::xlib::XAnyEvent::getType()
+{
+ ::XEvent* event = (::XEvent*) structure;
+ return event->type;
+}
+
+void gnu::gcj::xlib::XAnyEvent::setType(jint type)
+{
+ ::XEvent* event = (::XEvent*) structure;
+ event->type = type;
+}
+
+gnu::gcj::xlib::Window* gnu::gcj::xlib::XAnyEvent::getWindow()
+{
+ ::XEvent* event = (::XEvent*) structure;
+ return display->getWindow(event->xany.window);
+}
+
+void gnu::gcj::xlib::XAnyEvent::setWindow(gnu::gcj::xlib::Window* window)
+{
+ ::XEvent* event = (::XEvent*) structure;
+ event->xany.window = window->getXID();
+}
+
+jlong gnu::gcj::xlib::XAnyEvent::getSerial()
+{
+ ::XEvent* event = (::XEvent*) structure;
+ return event->xany.serial;
+}
+
+void gnu::gcj::xlib::XAnyEvent::send(gnu::gcj::xlib::Window* destination,
+ jboolean propagate, jlong mask)
+{
+ ::Display* dpy = (::Display*) display->display;
+ ::XEvent* event = (::XEvent*) structure;
+
+ Status status =
+ XSendEvent(dpy, destination->getXID(), propagate ? True : False,
+ mask, event);
+
+ switch (status)
+ {
+ case 0:
+ throw new XException(JvNewStringLatin1("conversion to wire "
+ "protocol failed"));
+ case BadWindow:
+ case BadValue:
+ throw new XException(display, status);
+
+ default:
+ /* All other return values indicate success. Ie. (status ==
+ 1) indicates success, not BadRequest. */
+ ; // NOP
+ }
+}
diff --git a/libjava/gnu/gcj/xlib/natXButtonEvent.cc b/libjava/gnu/gcj/xlib/natXButtonEvent.cc
new file mode 100644
index 000000000..fa02df833
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/natXButtonEvent.cc
@@ -0,0 +1,30 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+#include <X11/Xlib.h>
+
+#include <gcj/cni.h>
+#include <gnu/gcj/RawData.h>
+
+#include <gnu/gcj/xlib/Display.h>
+#include <gnu/gcj/xlib/Window.h>
+#include <gnu/gcj/xlib/XAnyEvent.h>
+#include <gnu/gcj/xlib/XEvent.h>
+#include <gnu/gcj/xlib/XButtonEvent.h>
+
+void gnu::gcj::xlib::XButtonEvent::init()
+{
+ ::XButtonEvent* evt = (::XButtonEvent*) event->structure;
+
+ time = evt->time;
+ x = evt->x;
+ y = evt->y;
+ state = evt->state;
+ button = evt->button;
+}
+
diff --git a/libjava/gnu/gcj/xlib/natXColor.cc b/libjava/gnu/gcj/xlib/natXColor.cc
new file mode 100644
index 000000000..4e76cf91f
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/natXColor.cc
@@ -0,0 +1,61 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+#include <X11/Xlib.h>
+
+#include <gcj/cni.h>
+#include <gnu/gcj/RawData.h>
+#include <gnu/gcj/xlib/XColor.h>
+
+void gnu::gcj::xlib::XColor::init()
+{
+ structure = reinterpret_cast<gnu::gcj::RawData*>(new ::XColor);
+}
+
+void gnu::gcj::xlib::XColor::finalize()
+{
+ delete structure;
+}
+
+void gnu::gcj::xlib::XColor::setRGB(jint r, jint g, jint b)
+{
+ ::XColor* color = (::XColor*) structure;
+ color->red = r;
+ color->green = g;
+ color->blue = b;
+}
+
+jint gnu::gcj::xlib::XColor::getRed()
+{
+ ::XColor* color = (::XColor*) structure;
+ return color->red;
+}
+
+jint gnu::gcj::xlib::XColor::getGreen()
+{
+ ::XColor* color = (::XColor*) structure;
+ return color->green;
+}
+
+jint gnu::gcj::xlib::XColor::getBlue()
+{
+ ::XColor* color = (::XColor*) structure;
+ return color->blue;
+}
+
+jbyte gnu::gcj::xlib::XColor::getFlags()
+{
+ ::XColor* color = (::XColor*) structure;
+ return color->flags;
+}
+
+jlong gnu::gcj::xlib::XColor::getPixelValue()
+{
+ ::XColor* color = (::XColor*) structure;
+ return color->pixel;
+}
diff --git a/libjava/gnu/gcj/xlib/natXConfigureEvent.cc b/libjava/gnu/gcj/xlib/natXConfigureEvent.cc
new file mode 100644
index 000000000..a65c0b351
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/natXConfigureEvent.cc
@@ -0,0 +1,31 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+#include <X11/Xlib.h>
+
+#include <gcj/cni.h>
+#include <gnu/gcj/RawData.h>
+
+#include <gnu/gcj/xlib/Display.h>
+#include <gnu/gcj/xlib/Window.h>
+#include <gnu/gcj/xlib/XAnyEvent.h>
+#include <gnu/gcj/xlib/XEvent.h>
+#include <gnu/gcj/xlib/XConfigureEvent.h>
+#include <java/awt/Rectangle.h>
+
+using java::awt::Rectangle;
+
+java::awt::Rectangle* gnu::gcj::xlib::XConfigureEvent::getBounds()
+{
+ ::XConfigureEvent* evt = (::XConfigureEvent*) event->structure;
+ Rectangle* rectangle = new Rectangle(evt->x, evt->y,
+ evt->width, evt->height);
+
+ return rectangle;
+}
+
diff --git a/libjava/gnu/gcj/xlib/natXException.cc b/libjava/gnu/gcj/xlib/natXException.cc
new file mode 100644
index 000000000..4bf7197fb
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/natXException.cc
@@ -0,0 +1,24 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+#include <X11/Xlib.h>
+
+#include <gcj/cni.h>
+#include <gnu/gcj/xlib/Display.h>
+#include <gnu/gcj/xlib/XException.h>
+
+jstring gnu::gcj::xlib::XException::toString(Display* display, jint status)
+{
+ ::Display* dpy = (::Display*) (display->display);
+
+ const int ERROR_TEXT_LENGTH = 256;
+ char errorText[ERROR_TEXT_LENGTH];
+
+ XGetErrorText(dpy, status, errorText, ERROR_TEXT_LENGTH);
+ return JvNewStringLatin1(errorText);
+}
diff --git a/libjava/gnu/gcj/xlib/natXExposeEvent.cc b/libjava/gnu/gcj/xlib/natXExposeEvent.cc
new file mode 100644
index 000000000..6dad170e4
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/natXExposeEvent.cc
@@ -0,0 +1,31 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+#include <X11/Xlib.h>
+
+#include <gcj/cni.h>
+#include <gnu/gcj/RawData.h>
+
+#include <gnu/gcj/xlib/Display.h>
+#include <gnu/gcj/xlib/Window.h>
+#include <gnu/gcj/xlib/XAnyEvent.h>
+#include <gnu/gcj/xlib/XEvent.h>
+#include <gnu/gcj/xlib/XExposeEvent.h>
+#include <java/awt/Rectangle.h>
+
+using java::awt::Rectangle;
+
+java::awt::Rectangle* gnu::gcj::xlib::XExposeEvent::getBounds()
+{
+ ::XExposeEvent* evt = (::XExposeEvent*) event->structure;
+ Rectangle* rectangle = new Rectangle(evt->x, evt->y,
+ evt->width, evt->height);
+
+ return rectangle;
+}
+
diff --git a/libjava/gnu/gcj/xlib/natXImage.cc b/libjava/gnu/gcj/xlib/natXImage.cc
new file mode 100644
index 000000000..81022227d
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/natXImage.cc
@@ -0,0 +1,220 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+#include <X11/Xlib.h>
+#include <X11/Xutil.h>
+
+#include <gcj/cni.h>
+#include <gnu/gcj/RawData.h>
+
+#include <java/lang/OutOfMemoryError.h>
+
+#include <gnu/gcj/xlib/Display.h>
+#include <gnu/gcj/xlib/Screen.h>
+#include <gnu/gcj/xlib/Visual.h>
+#include <gnu/gcj/xlib/XImage.h>
+#include <java/lang/System.h>
+#include <java/io/PrintStream.h>
+
+void gnu::gcj::xlib::XImage::init(Visual* visual, jint depth,
+ jint format, jint xoffset,
+ jint width, jint height,
+ jint bitmapPad, jint bytesPerLine,
+ jint bitsPerPixel)
+{
+ ::Display* dpy = (::Display*) visual->display->display;
+ ::Visual* vis = (::Visual*) visual->getVisualStructure();
+
+ char* data = 0; // no preallocated data
+ ::XImage* ximage = XCreateImage(dpy, vis, depth, format, xoffset,
+ data,
+ width, height,
+ bitmapPad,
+ bytesPerLine
+ );
+ if (ximage == 0)
+ {
+ jstring errorMessage = JvNewStringLatin1("XCreateImage failed");
+ throw new ::java::lang::OutOfMemoryError(errorMessage);
+ }
+
+ bool reinitialize = false;
+
+ if ((bitsPerPixel != 0) && (ximage->bits_per_pixel != bitsPerPixel))
+ {
+ ximage->bits_per_pixel = bitsPerPixel;
+ reinitialize = true;
+ }
+
+ // FIXME: make autoconf test?
+ jshort endianTestShort[] = { 1 };
+ jbyte* endianTestByte = reinterpret_cast<jbyte*>(endianTestShort);
+
+ jint byteOrder;
+ if (endianTestByte[0] == 1)
+ {
+ // little endian machine
+ byteOrder = LEAST_SIGNIFICANT_B_FIRST_ORDER;
+ }
+ else
+ {
+ // big endian machine
+ byteOrder = MOST_SIGNIFICANT_B_FIRST_ORDER;
+ }
+ /* NB: This doesn't consider those weird machines out there with
+ middle-endian byte order. */
+
+ if (byteOrder != ximage->byte_order)
+ {
+ ximage->byte_order = byteOrder;
+ reinitialize = true;
+ }
+
+ if (reinitialize)
+ XInitImage(ximage);
+
+ structure = reinterpret_cast<gnu::gcj::RawData*>(ximage);
+ // Notice that no image data has been allocated at this point
+}
+
+void gnu::gcj::xlib::XImage::init(Visual* visual,
+ jint width,
+ jint height)
+{
+ int depth = visual->getDepth();
+
+ int format = ZPixmap; // Chunky, not planar.
+ int offset = 0;
+ int bitmapPad = 32; // FIXME, don't hardcode this
+ int bytesPerLine = 0; // Let the server figure it out
+
+ init(visual, depth, format, offset, width, height, bitmapPad,
+ bytesPerLine, 0);
+}
+
+void gnu::gcj::xlib::XImage::internalSetData(jbyteArray data, jint offset)
+{
+ ::XImage* ximage = (::XImage*) structure;
+ ximage->data = reinterpret_cast<char*>(elements(data)+offset);
+}
+
+void gnu::gcj::xlib::XImage::internalSetData(jshortArray data, jint offset)
+{
+ ::XImage* ximage = (::XImage*) structure;
+ ximage->data = reinterpret_cast<char*>(elements(data)+offset);
+}
+
+void gnu::gcj::xlib::XImage::internalSetData(jintArray data, jint offset)
+{
+ ::XImage* ximage = (::XImage*) structure;
+ ximage->data = reinterpret_cast<char*>(elements(data)+offset);
+}
+
+void gnu::gcj::xlib::XImage::finalize()
+{
+ ::XImage* ximage = (::XImage*) structure;
+ if (ownsData)
+ delete ximage->data;
+
+ ximage->data = 0; // Never allow XLib to free the data allocation.
+ dataRef = 0;
+ XDestroyImage(ximage);
+}
+
+jint gnu::gcj::xlib::XImage::getWidth()
+{
+ ::XImage* ximage = (::XImage*) structure;
+ return ximage->width;
+}
+
+jint gnu::gcj::xlib::XImage::getHeight()
+{
+ ::XImage* ximage = (::XImage*) structure;
+ return ximage->height;
+}
+
+jint gnu::gcj::xlib::XImage::getDepth()
+{
+ ::XImage* ximage = (::XImage*) structure;
+ return ximage->depth;
+}
+
+jint gnu::gcj::xlib::XImage::getFormat()
+{
+ ::XImage* ximage = (::XImage*) structure;
+ return ximage->format;
+}
+
+jint gnu::gcj::xlib::XImage::getXOffset()
+{
+ ::XImage* ximage = (::XImage*) structure;
+ return ximage->xoffset;
+}
+
+jint gnu::gcj::xlib::XImage::getImageByteOrder()
+{
+ ::XImage* ximage = (::XImage*) structure;
+ return ximage->byte_order;
+}
+
+jint gnu::gcj::xlib::XImage::getBitmapBitOrder()
+{
+ ::XImage* ximage = (::XImage*) structure;
+ return ximage->bitmap_bit_order;
+}
+
+jint gnu::gcj::xlib::XImage::getBitmapUnit()
+{
+ ::XImage* ximage = (::XImage*) structure;
+ return ximage->bitmap_unit;
+}
+
+jint gnu::gcj::xlib::XImage::getBitmapPad()
+{
+ ::XImage* ximage = (::XImage*) structure;
+ return ximage->bitmap_pad;
+}
+
+jint gnu::gcj::xlib::XImage::getBytesPerLine()
+{
+ ::XImage* ximage = (::XImage*) structure;
+ return ximage->bytes_per_line;
+}
+
+jint gnu::gcj::xlib::XImage::getBitsPerPixel()
+{
+ ::XImage* ximage = (::XImage*) structure;
+ return ximage->bits_per_pixel;
+}
+
+
+// True/Direct Color specific:
+
+jint gnu::gcj::xlib::XImage::getRedMask()
+{
+ ::XImage* ximage = (::XImage*) structure;
+ return ximage->red_mask;
+}
+
+jint gnu::gcj::xlib::XImage::getGreenMask()
+{
+ ::XImage* ximage = (::XImage*) structure;
+ return ximage->green_mask;
+}
+
+jint gnu::gcj::xlib::XImage::getBlueMask()
+{
+ ::XImage* ximage = (::XImage*) structure;
+ return ximage->blue_mask;
+}
+
+void gnu::gcj::xlib::XImage::setPixel(jint x, jint y, jint pixel)
+{
+ ::XImage* ximage = (::XImage*) structure;
+ XPutPixel(ximage, x, y, pixel);
+}
diff --git a/libjava/gnu/gcj/xlib/natXUnmapEvent.cc b/libjava/gnu/gcj/xlib/natXUnmapEvent.cc
new file mode 100644
index 000000000..d91a77872
--- /dev/null
+++ b/libjava/gnu/gcj/xlib/natXUnmapEvent.cc
@@ -0,0 +1,32 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+#include <X11/Xlib.h>
+
+#include <gcj/cni.h>
+#include <gnu/gcj/RawData.h>
+
+#include <gnu/gcj/xlib/Display.h>
+#include <gnu/gcj/xlib/Window.h>
+#include <gnu/gcj/xlib/XAnyEvent.h>
+#include <gnu/gcj/xlib/XEvent.h>
+#include <gnu/gcj/xlib/XUnmapEvent.h>
+
+void gnu::gcj::xlib::XUnmapEvent::setUnmappedWindow(gnu::gcj::xlib::Window*
+ unmappedWindow)
+{
+ ::XUnmapEvent* evt = (::XUnmapEvent*) event->structure;
+ evt->window = unmappedWindow->getXID();
+}
+
+void gnu::gcj::xlib::XUnmapEvent::setFromConfigure(jboolean fromConfigure)
+{
+ ::XUnmapEvent* evt = (::XUnmapEvent*) event->structure;
+ evt->from_configure = fromConfigure ? True : False;
+}
+