diff options
author | fujiwarat <takao.fujiwara1@gmail.com> | 2015-05-18 11:54:38 +0900 |
---|---|---|
committer | fujiwarat <takao.fujiwara1@gmail.com> | 2015-05-18 11:54:38 +0900 |
commit | 7ae585ac21db4dfac8989887e1a5f97fb863fa17 (patch) | |
tree | d58fd370fbdeea37410b751705f33a3213317971 | |
parent | 55d62a172dc8776593da484399e2bd66d3d9f361 (diff) | |
download | ibus-7ae585ac21db4dfac8989887e1a5f97fb863fa17.tar.gz |
Load locale compose files dynamically.
$HOME/.XCompose is used for the customization of compose files.
Now the static system locale data is dropped and load
/usr/share/X11/locale/$LOCALE/Compose dynamically besides .XCompose.
BUG=https://code.google.com/p/ibus/issues/detail?id=1728
TEST=src/libibus.so src/tests/ibus-compose engine/ibus-engine-simple
Review URL: https://codereview.appspot.com/232440044
-rw-r--r-- | bindings/vala/ibus-private.vapi | 22 | ||||
-rw-r--r-- | engine/Makefile.am | 29 | ||||
-rw-r--r-- | engine/main.vala | 21 | ||||
-rw-r--r-- | engine/test-compose.vala | 193 | ||||
-rw-r--r-- | src/Makefile.am | 23 | ||||
-rw-r--r-- | src/ibuscomposetable.c (renamed from src/gencomposetable.c) | 518 | ||||
-rw-r--r-- | src/ibuscomposetable.h | 2084 | ||||
-rw-r--r-- | src/ibusenginesimple.c | 90 | ||||
-rw-r--r-- | src/ibusenginesimple.h | 13 | ||||
-rw-r--r-- | src/keyname-table.h | 7620 | ||||
-rw-r--r-- | src/tests/Makefile.am | 12 | ||||
-rw-r--r-- | src/tests/ibus-compose.c | 245 | ||||
-rwxr-xr-x | src/tests/runtest | 1 |
13 files changed, 5841 insertions, 5030 deletions
diff --git a/bindings/vala/ibus-private.vapi b/bindings/vala/ibus-private.vapi deleted file mode 100644 index acf5c4dc..00000000 --- a/bindings/vala/ibus-private.vapi +++ /dev/null @@ -1,22 +0,0 @@ -[CCode (cprefix = "IBusCompose", gir_namespace = "IBus", gir_version = "1.0", lower_case_cprefix = "ibus_compose_")] -namespace IBusCompose { - [Compact] - [CCode (cname = "IBusComposeTable", destroy_function = "", cheader_filename = "ibuscomposetable.h")] - public struct Table { - public const uint16[] data; - public int max_seq_len; - public int n_seqs; - } - [CCode (cname = "ibus_compose_seqs_el_gr", cheader_filename = "ibuscomposetable.h")] - public const uint16[] seqs_el_gr; - [CCode (cname = "ibus_compose_table_el_gr", cheader_filename = "ibuscomposetable.h")] - public const Table table_el_gr; - [CCode (cname = "ibus_compose_seqs_fi_fi", cheader_filename = "ibuscomposetable.h")] - public const uint16[] seqs_fi_fi; - [CCode (cname = "ibus_compose_table_fi_fi", cheader_filename = "ibuscomposetable.h")] - public const Table table_fi_fi; - [CCode (cname = "ibus_compose_seqs_pt_br", cheader_filename = "ibuscomposetable.h")] - public const uint16[] seqs_pt_br; - [CCode (cname = "ibus_compose_table_pt_br", cheader_filename = "ibuscomposetable.h")] - public const Table table_pt_br; -} diff --git a/engine/Makefile.am b/engine/Makefile.am index e3e49101..271e9256 100644 --- a/engine/Makefile.am +++ b/engine/Makefile.am @@ -2,8 +2,8 @@ # # ibus - The Input Bus # -# Copyright (c) 2010-2013, Google Inc. All rights reserved. -# Copyright (c) 2007-2013 Peng Huang <shawn.p.huang@gmail.com> +# Copyright (c) 2010-2015, Google Inc. All rights reserved. +# Copyright (c) 2007-2015 Peng Huang <shawn.p.huang@gmail.com> # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public @@ -52,6 +52,7 @@ AM_LDADD = \ AM_VALAFLAGS = \ --vapidir=$(top_builddir)/bindings/vala \ --pkg=ibus-1.0 \ + --pkg=posix \ --target-glib="$(VALA_TARGET_GLIB_VERSION)" \ $(NULL) @@ -72,30 +73,6 @@ ibus_engine_simple_DEPENDENCIES = \ $(libibus) \ $(NULL) -if ENABLE_GTK3 -noinst_PROGRAMS = test-compose -endif - -test_compose_DEPENDENCIES = \ - $(libibus) \ - $(NULL) -test_compose_SOURCES = \ - test-compose.vala \ - $(NULL) -test_compose_CFLAGS = \ - $(AM_CFLAGS) \ - @GTK3_CFLAGS@ \ - $(NULL) -test_compose_LDADD = \ - $(AM_LDADD) \ - @GTK3_LIBS@ \ - $(NULL) -test_compose_VALAFLAGS = \ - $(AM_VALAFLAGS) \ - --pkg=gtk+-3.0 \ - --pkg=ibus-private \ - $(NULL) - component_DATA = \ simple.xml \ $(NULL) diff --git a/engine/main.vala b/engine/main.vala index d2b2b481..3fecb0a6 100644 --- a/engine/main.vala +++ b/engine/main.vala @@ -2,7 +2,8 @@ * * ibus - The Input Bus * - * Copyright(c) 2011-2013 Peng Huang <shawn.p.huang@gmail.com> + * Copyright (c) 2011-2013 Peng Huang <shawn.p.huang@gmail.com> + * Copyright (c) 2015 Takao Fujiwara <takao.fujiwara1@gmail.com> * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -60,13 +61,25 @@ public int main(string[] args) { * X11 uses compose by locale: * In /usr/share/X11/locale/en_US.UTF-8/Compose , * <Multi_key> <apostrophe> <c> : U0107 - * At the moment, LC_CTYPE is checked here. - * I am not sure if cedilla_compose_seqs is needed for us layout. - * FIXME: Need to provide the customization. */ IBus.EngineSimple? simple = (IBus.EngineSimple ?) engine; simple.add_table_by_locale(null); + string user_file = null; + + var home = GLib.Environment.get_home_dir(); + if (home != null) { + user_file = home + "/.XCompose"; + if (GLib.FileUtils.test(user_file, GLib.FileTest.EXISTS)) + simple.add_compose_file(user_file); + } + + user_file = GLib.Environment.get_variable("XCOMPOSEFILE"); + if (user_file != null) { + if (GLib.FileUtils.test(user_file, GLib.FileTest.EXISTS)) + simple.add_compose_file(user_file); + } + return engine; }); diff --git a/engine/test-compose.vala b/engine/test-compose.vala deleted file mode 100644 index 082a9ab2..00000000 --- a/engine/test-compose.vala +++ /dev/null @@ -1,193 +0,0 @@ -/* vim:set et sts=4 sw=4: - * - * ibus - The Input Bus - * - * Copyright(c) 2013 Peng Huang <shawn.p.huang@gmail.com> - * Copyright(c) 2013 Takao Fujiwara <takao.fujiwara1@gmail.com> - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library 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 - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 - * USA - */ - -using IBus; -using IBusCompose; -using Gtk; - -class SendKeyEventsWindow : Gtk.Window { - private IBus.Bus m_bus; - private IBus.Engine m_engine; - private uint16* m_test_compose_table; - private int m_test_compose_table_length; - public int m_index_stride = 0; - - public SendKeyEventsWindow() { - /* Call ibus_bus_new() before gtk_widget_show_all() so that - * ibus_bus_new_async() is not called in GTK+ IM modules. */ - ibus_init(); - - Gtk.Entry entry = new Gtk.Entry(); - entry.focus_in_event.connect((w, e) => { - m_bus.set_global_engine_async.begin("xkbtest:us::eng", - -1, null, set_engine_cb); - return false; - }); - - int stride = 0; - int n_loop = 0; - - entry.get_buffer().inserted_text.connect((w, p, s, l) => { - if (m_test_compose_table == null) - return; - - /* entry.set_text("") calls this callback. */ - if (n_loop % 2 == 1) { - n_loop = 0; - return; - } - - unichar code = s.get_char(0); - int i = stride + (m_index_stride - 1); - - print("%05d %s expected: %04X typed: %04X\n", - i, - m_test_compose_table[i] == code ? "OK" : "NG", - m_test_compose_table[i], - code); - - stride += m_index_stride; - n_loop++; - entry.set_text(""); - }); - add(entry); - } - - public void run_ibus_engine() { - if (!m_bus.is_connected()) { - warning("ibus-daemon does not exist."); - return; - } - - m_bus.disconnected.connect((bus) => { - debug("bus disconnected"); - IBus.quit(); - }); - - IBus.Factory factory = new IBus.Factory(m_bus.get_connection()); - - int id = 0; - - factory.create_engine.connect((factory, name) => { - const string path = "/org/freedesktop/IBus/engine/simpletest/%d"; - m_engine = new IBus.Engine.with_type( - typeof(IBus.EngineSimple), name, - path.printf(id++), m_bus.get_connection()); - - string lang = Intl.setlocale(LocaleCategory.CTYPE, null); - - if (lang == null) - lang = "C"; - - IBus.EngineSimple simple = (IBus.EngineSimple) m_engine; - - if (lang.ascii_ncasecmp("el_gr", "el_gr".length) == 0) { - simple.add_table_by_locale(lang); - m_test_compose_table = (uint16 *) IBusCompose.seqs_el_gr; - m_test_compose_table_length = IBusCompose.seqs_el_gr.length; - m_index_stride = IBusCompose.table_el_gr.max_seq_len + 2; - } - else if (lang.ascii_ncasecmp("fi_fi", "fi_fi".length) == 0) { - simple.add_table_by_locale(lang); - m_test_compose_table = (uint16 *) IBusCompose.seqs_fi_fi; - m_test_compose_table_length = IBusCompose.seqs_fi_fi.length; - m_index_stride = IBusCompose.table_fi_fi.max_seq_len + 2; - } - else if (lang.ascii_ncasecmp("pt_br", "pt_br".length) == 0) { - simple.add_table_by_locale(lang); - m_test_compose_table = (uint16 *) IBusCompose.seqs_pt_br; - m_test_compose_table_length = IBusCompose.seqs_pt_br.length; - m_index_stride = IBusCompose.table_pt_br.max_seq_len + 2; - } - else { - warning("Run no test. Need another $LANG."); - } - return m_engine; - }); - - var component = new IBus.Component( - "org.freedesktop.IBus.SimpleTest", - "Simple Engine Test", - "0.0.1", - "GPL", - "Takao Fujiwara <takao.fujiwara1@gmail.com>", - "http://code.google.com/p/ibus/", - "", - "ibus"); - - component.add_engine (new IBus.EngineDesc( - "xkbtest:us::eng", - "XKB Test", - "XKB Test", - "en", - "GPL", - "Takao Fujiwara <takao.fujiwara1@gmail.com>", - "ibus-engine", - "us")); - - m_bus.register_component(component); - } - - private void ibus_init() { - IBus.init(); - - m_bus = new IBus.Bus(); - } - - private void set_engine_cb(GLib.Object? object, GLib.AsyncResult res) { - try { - m_bus.set_global_engine_async_finish(res); - } catch(GLib.Error error) { - warning("%s", error.message); - return; - } - - for (int i = 0; i < m_test_compose_table_length; i += m_index_stride) { - for (int j = i; j < i + (m_index_stride - 1); j++) { - uint keyval = m_test_compose_table[j]; - uint keycode = 0; - uint modifiers = 0; - - if (keyval == 0) - break; - - m_engine.process_key_event (keyval, keycode, modifiers); - modifiers |= IBus.ModifierType.RELEASE_MASK; - m_engine.process_key_event (keyval, keycode, modifiers); - } - } - } - - public static int main(string[] args) { - Intl.setlocale(LocaleCategory.ALL, ""); - - Gtk.init(ref args); - - var window = new SendKeyEventsWindow(); - window.destroy.connect (Gtk.main_quit); - window.show_all(); - window.run_ibus_engine(); - Gtk.main(); - return 0; - } -} diff --git a/src/Makefile.am b/src/Makefile.am index 5679f23a..10187849 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -2,8 +2,8 @@ # # ibus - The Input Bus # -# Copyright (c) 2007-2013 Peng Huang <shawn.p.huang@gmail.com> -# Copyright (c) 2007-2013 Red Hat, Inc. +# Copyright (c) 2007-2015 Peng Huang <shawn.p.huang@gmail.com> +# Copyright (c) 2007-2015 Red Hat, Inc. # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public @@ -102,6 +102,7 @@ ibus_sources = \ $(NULL) libibus_1_0_la_SOURCES = \ ibusmarshalers.c \ + ibuscomposetable.c \ ibusenumtypes.c \ $(ibus_sources) \ $(NULL) @@ -227,24 +228,6 @@ ibusmarshalers.c: ibusmarshalers.h ibusmarshalers.list $(GLIB_GENMARSHAL) --prefix=_ibus_marshal $(srcdir)/ibusmarshalers.list --body --internal) > $@.tmp && \ mv $@.tmp $@ -ibuscomposetable.h: - $(AM_V_GEN) $(builddir)/gencomposetable > $@.tmp && \ - mv $@.tmp $@ - $(NULL) - -noinst_PROGRAMS = gencomposetable - -gencomposetable_SOURCES = \ - gencomposetable.c \ - $(NULL) -gencomposetable_CFLAGS = \ - @GLIB_CFLAGS@ \ - $(NULL) -gencomposetable_LDADD = \ - $(libibus) \ - @GLIB_LIBS@ \ - $(NULL) - EXTRA_DIST = \ ibusversion.h.in \ ibusmarshalers.list \ diff --git a/src/gencomposetable.c b/src/ibuscomposetable.c index 793a75e4..e0cf594d 100644 --- a/src/gencomposetable.c +++ b/src/ibuscomposetable.c @@ -1,7 +1,7 @@ /* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */ /* ibus - The Input Bus * Copyright (C) 2013-2014 Peng Huang <shawn.p.huang@gmail.com> - * Copyright (C) 2013-2014 Takao Fujiwara <takao.fujiwara1@gmail.com> + * Copyright (C) 2013-2015 Takao Fujiwara <takao.fujiwara1@gmail.com> * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -19,12 +19,7 @@ * USA */ -/* This tool converts COMPOSE_FILES[] to ibuscompose.h . - * To update ibuscompose.h: - * # rm ibuscompose.h - * # make ibuscompose.h - * - * If you copy libX11/nls/??/Compose.pre in xorg git HEAD to +/* If you copy libX11/nls/??/Compose.pre in xorg git HEAD to * /usr/share/X11/locale/??/Compose , need to convert: * # sed -e 's/^XCOMM/#/' -e 's|X11_LOCALEDATADIR|/usr/share/X11/locale|' * Compose.pre > /usr/share/X11/locale/foo/Compose @@ -32,135 +27,25 @@ #include <glib.h> #include <glib/gprintf.h> +#include <X11/Xlib.h> #include <locale.h> +#include <pwd.h> #include <stdlib.h> #include <string.h> #include <strings.h> - +#include <unistd.h> #include "ibuserror.h" #include "ibuskeys.h" #include "ibuskeysyms.h" +#include "ibuscomposetable.h" #include "ibustypes.h" -#include "gtkimcontextsimpleseqs.h" - -#define HEADER \ -"/* -*- mode: C; c-basic-offset: 4; indent-tabs-mode: nil; -*- */\n" \ -"/* vim:set et sts=4: */\n" \ -"/* ibus - The Input Bus\n" \ -" * Copyright (C) 2013-2014 Peng Huang <shawn.p.huang@gmail.com>\n" \ -" * Copyright (C) 2013-2014 Takao Fujiwara <takao.fujiwara1@gmail.com>\n" \ -" *\n" \ -" * This library is free software; you can redistribute it and/or\n" \ -" * modify it under the terms of the GNU Lesser General Public\n" \ -" * License as published by the Free Software Foundation; either\n" \ -" * version 2.1 of the License, or (at your option) any later version.\n" \ -" *\n" \ -" * This library is distributed in the hope that it will be useful,\n" \ -" * but WITHOUT ANY WARRANTY; without even the implied warranty of\n" \ -" * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n" \ -" * Lesser General Public License for more details.\n" \ -" *\n" \ -" * You should have received a copy of the GNU Lesser General Public\n" \ -" * License along with this library; if not, write to the Free Software\n" \ -" * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301\n" \ -" * USA\n" \ -" */\n" \ -"\n" \ -"#ifndef __IBUS_COMPOSETABLE_H_\n" \ -"#define __IBUS_COMPOSETABLE_H_\n" \ -"\n" \ -"/* The table is generated by ibus/src/gencomposetable\n" \ -" *\n" \ -" * if ibus_compose_seqs_a[N - 1] is an outputed compose character,\n" \ -" * ibus_compose_seqs_a[N * 2 - 1] is also an outputed compose character.\n" \ -" * and ibus_compose_seqs_a[0] to ibus_compose_seqs_a[0 + N - 3] are the\n" \ -" * sequences and call ibus_engine_simple_add_table:\n" \ -" * ibus_engine_simple_add_table(engine, ibus_compose_seqs_a,\n" \ -" * N - 2, G_N_ELEMENTS(ibus_compose_seqs_a) / N)\n" \ -" * The compose sequences are allowed within G_MAXUINT16 */\n" \ -"\n" \ -"typedef struct _IBusComposeTable IBusComposeTable;\n" \ -"struct _IBusComposeTable\n" \ -"{\n" \ -" const guint16 *data;\n" \ -" gint max_seq_len;\n" \ -" gint n_seqs;\n" \ -"};\n" \ -"\n" \ -"typedef struct _IBusComposeTableLocaleList IBusComposeTableLocaleList;\n" \ -"struct _IBusComposeTableLocaleList\n" \ -"{\n" \ -" const gchar *locale;\n" \ -" const IBusComposeTable *table;\n" \ -"};\n" \ -"" - -#define FOOTER \ -"#endif" - -#define AM_ET_ARRAY \ -"static const guint16 ibus_compose_seqs_am_et[] = {\n" \ -" /* Not sure if am_ET compose file is useful. It uses ASCII key\n" \ -" * at first but not compose keys.\n" \ -" * Comment out am_compose_seqs until get the request. */\n" \ -" 0\n" \ -"};\n" \ -"\n" \ -"static const IBusComposeTable ibus_compose_table_am_et = {\n" \ -" ibus_compose_seqs_am_et,\n" \ -" 0,\n" \ -" 0\n" \ -"};\n" \ -"" - -#define PRINT_IBUS_COMPOSE_TABLE_LOCALE(locale, len) \ - g_printf ( \ -"static const IBusComposeTable ibus_compose_table_" #locale " = {\n" \ -" ibus_compose_seqs_" #locale ",\n" \ -" %d,\n" \ -" G_N_ELEMENTS (ibus_compose_seqs_" #locale ") / (%d + 2)\n" \ -"};\n" \ -"\n" \ -"", len, len) - -#define PRINT_LOCALE_AND_IBUS_COMPOSE_TABLE(locale) \ - g_printf ( \ -" { \"" #locale "\", &ibus_compose_table_" #locale " },\n") \ #define IS_DEAD_KEY(k) \ ((k) >= IBUS_KEY_dead_grave && (k) <= (IBUS_KEY_dead_dasia + 1)) -#define GTK_MAX_COMPOSE_LEN 7 - int MAX_COMPOSE_LEN = 0; int N_INDEX_STRIDE = 0; -const gchar *COMPOSE_FILES[] = { - "/usr/share/X11/locale/am_ET.UTF-8/Compose", - "/usr/share/X11/locale/el_GR.UTF-8/Compose", - "/usr/share/X11/locale/fi_FI.UTF-8/Compose", - "/usr/share/X11/locale/pt_BR.UTF-8/Compose", - NULL -}; - -typedef struct _IBusComposeTableCompact IBusComposeTableCompact; -struct _IBusComposeTableCompact -{ - const guint16 *data; - gint max_seq_len; - gint n_index_size; - gint n_index_stride; -}; - -static const IBusComposeTableCompact ibus_compose_table_compact = { - gtk_compose_seqs_compact, - 5, - 25, - 6 -}; - -GHashTable *en_keysym_table = NULL; - static gboolean is_codepoint (const gchar *str) { @@ -180,73 +65,20 @@ is_codepoint (const gchar *str) return TRUE; } -static gint +static guint32 get_codepoint (const gchar *str) { if (g_str_has_prefix (str, "IBUS_KEY_")) - return GPOINTER_TO_INT (g_hash_table_lookup (en_keysym_table, str)); + return (guint32) ibus_keyval_from_name (str + 9); if (*str == '0' && *(str + 1) == '\0') return 0; if (*str == '0' && *(str + 1) == 'x') - return (gint) g_ascii_strtoll (str, NULL, 16); + return (guint32) g_ascii_strtoll (str, NULL, 16); g_assert_not_reached (); return 0; } -static GHashTable * -parse_keysym_file (const gchar *keysym_file) -{ - gchar *contents = NULL; - gchar **lines = NULL; - gsize length = 0; - GError *error = NULL; - GHashTable *table = NULL; - int i; - - if (!g_file_get_contents (keysym_file, &contents, &length, &error)) { - g_error ("Specify $IBUS_KEYSYMS for the path of ibuskeysyms.h: %s", - error->message); - g_error_free (error); - } - - table = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL); - - lines = g_strsplit (contents, "\n", -1); - g_free (contents); - - for (i = 0; lines[i] != NULL; i++) { - const gchar *line = lines[i]; - gchar **words; - gint length; - const gchar *key; - gint64 code; - - if (!g_str_has_prefix (line, "#define")) - continue; - - words = g_strsplit (line , " ", -1); - length = g_strv_length (words); - - g_assert (length >= 2); - - key = words[1]; - - /* In case of #define __IBUS_KEYSYMS_H__ */ - if (length == 2) { - g_assert (!g_str_has_prefix (key, "IBUS_KEY")); - continue; - } - - code = g_ascii_strtoll (words[2], NULL, 16); - g_hash_table_insert (table, g_strdup (key), GINT_TO_POINTER (code)); - g_strfreev (words); - } - - g_strfreev (lines); - return table; -} - static gboolean parse_compose_value (GArray *array, const gchar *val, GError **error) { @@ -254,12 +86,19 @@ parse_compose_value (GArray *array, const gchar *val, GError **error) gchar *result; gunichar uch; - g_assert (g_strv_length (words) >= 3); + if (g_strv_length (words) < 3) { + g_set_error (error, + IBUS_ERROR, + IBUS_ERROR_FAILED, + "Need to double-quote the value: %s", val); + g_strfreev (words); + return FALSE; + } uch = g_utf8_get_char (words[1]); if (uch == 0) { - g_set_error (error, + g_set_error (error, IBUS_ERROR, IBUS_ERROR_FAILED, "Invalid value: %s", val); @@ -280,7 +119,7 @@ parse_compose_value (GArray *array, const gchar *val, GError **error) g_assert_not_reached (); } else if (g_utf8_get_char (g_utf8_next_char (words[1])) > 0) { - g_set_error (error, + g_set_error (error, IBUS_ERROR, IBUS_ERROR_FAILED, "GTK+ supports to output one char only: %s", val); @@ -289,7 +128,7 @@ parse_compose_value (GArray *array, const gchar *val, GError **error) } - result = g_strdup_printf ("0x%04X", uch); + result = g_strdup_printf ("0x%08X", uch); g_array_append_val (array, result); if (uch == '"') @@ -303,15 +142,22 @@ parse_compose_value (GArray *array, const gchar *val, GError **error) return TRUE; } -static void -parse_compose_sequence (GArray *array, const gchar *seq) +static gboolean +parse_compose_sequence (GArray *array, const gchar *seq, GError **error) { gchar **words = g_strsplit (seq, "<", -1); gchar *result; int i; int n = 0; - g_assert (g_strv_length (words) >= 2); + if (g_strv_length (words) < 2) { + g_set_error (error, + IBUS_ERROR, + IBUS_ERROR_FAILED, + "key sequence format is <a> <b>..."); + g_strfreev (words); + return FALSE; + } for (i = 1; words[i] != NULL; i++) { gchar *start = words[i]; @@ -321,7 +167,14 @@ parse_compose_sequence (GArray *array, const gchar *seq) if (words[i][0] == '\0') continue; - g_assert (start != NULL && end != NULL && end > start); + if (start == NULL || end == NULL || end <= start) { + g_set_error (error, + IBUS_ERROR, + IBUS_ERROR_FAILED, + "key sequence format is <a> <b>..."); + g_strfreev (words); + return FALSE; + } match = g_strndup (start, end - start); @@ -337,10 +190,17 @@ parse_compose_sequence (GArray *array, const gchar *seq) } g_strfreev (words); - g_assert (0 < n && n < GTK_MAX_COMPOSE_LEN); + if (0 == n || n >= IBUS_MAX_COMPOSE_LEN) { + g_set_error (error, + IBUS_ERROR, + IBUS_ERROR_FAILED, + "The max number of sequences is %d", IBUS_MAX_COMPOSE_LEN); + return FALSE; + } result = g_strdup ("0"); g_array_append_val (array, result); + return TRUE; } static void @@ -351,7 +211,7 @@ clear_char_array (gpointer data) } static void -parse_compose_line (GList **compose_table, const gchar *line) +parse_compose_line (GList **compose_list, const gchar *line) { gchar **components = NULL; GArray *array; @@ -374,7 +234,13 @@ parse_compose_line (GList **compose_table, const gchar *line) array = g_array_new (TRUE, TRUE, sizeof (gchar *)); g_array_set_clear_func (array, clear_char_array); - parse_compose_sequence (array, g_strstrip (components[0])); + if (!parse_compose_sequence (array, g_strstrip (components[0]), &error)) { + g_warning ("%s: %s", error->message, line); + g_clear_error (&error); + g_strfreev (components); + g_array_unref (array); + return; + } if (!parse_compose_value (array, g_strstrip (components[1]), &error)) { g_warning ("%s: %s", error->message, line); @@ -386,7 +252,7 @@ parse_compose_line (GList **compose_table, const gchar *line) g_strfreev (components); - *compose_table = g_list_append (*compose_table, array); + *compose_list = g_list_append (*compose_list, array); } static GList * @@ -396,7 +262,7 @@ parse_compose_file (const gchar *compose_file) gchar **lines = NULL; gsize length = 0; GError *error = NULL; - GList *compose_table = NULL; + GList *compose_list = NULL; int i; if (!g_file_get_contents (compose_file, &contents, &length, &error)) { @@ -407,16 +273,16 @@ parse_compose_file (const gchar *compose_file) lines = g_strsplit (contents, "\n", -1); g_free (contents); for (i = 0; lines[i] != NULL; i++) - parse_compose_line (&compose_table, lines[i]); + parse_compose_line (&compose_list, lines[i]); g_strfreev (lines); - return compose_table; + return compose_list; } static int compare_seq_index (const void *key, const void *value) { - const guint *keysyms = key; + const guint16 *keysyms = key; const guint16 *seq = value; if (keysyms[0] < seq[0]) @@ -430,7 +296,7 @@ static int compare_seq (const void *key, const void *value) { int i = 0; - const guint *keysyms = key; + const guint16 *keysyms = key; const guint16 *seq = value; while (keysyms[i]) { @@ -448,7 +314,7 @@ compare_seq (const void *key, const void *value) /* Implement check_compact_table() in ibus/src/ibusenginesimple.c */ static gboolean -check_compact_table (const guint *compose_buffer, +check_compact_table (const guint16 *compose_buffer, const IBusComposeTableCompact *table, gint n_compose) { @@ -505,7 +371,7 @@ check_compact_table (const guint *compose_buffer, static gboolean check_normalize_nfc (gunichar* combination_buffer, gint n_compose) { - gunichar combination_buffer_temp[GTK_MAX_COMPOSE_LEN]; + gunichar combination_buffer_temp[IBUS_MAX_COMPOSE_LEN]; gchar *combination_utf8_temp = NULL; gchar *nfc_temp = NULL; gint n_combinations; @@ -524,7 +390,7 @@ check_normalize_nfc (gunichar* combination_buffer, gint n_compose) } memcpy (combination_buffer_temp, combination_buffer, - GTK_MAX_COMPOSE_LEN * sizeof (gunichar) ); + IBUS_MAX_COMPOSE_LEN * sizeof (gunichar) ); for (i = 0; i < n_combinations; i++ ) { g_unicode_canonical_ordering (combination_buffer_temp, n_compose); @@ -536,7 +402,7 @@ check_normalize_nfc (gunichar* combination_buffer, gint n_compose) if (g_utf8_strlen (nfc_temp, -1) == 1) { memcpy (combination_buffer, combination_buffer_temp, - GTK_MAX_COMPOSE_LEN * sizeof (gunichar) ); + IBUS_MAX_COMPOSE_LEN * sizeof (gunichar) ); g_free (combination_utf8_temp); g_free (nfc_temp); @@ -563,14 +429,14 @@ check_normalize_nfc (gunichar* combination_buffer, gint n_compose) /* Implement check_algorithmically() in ibus/src/ibusenginesimple.c */ static gboolean -check_algorithmically (const guint *compose_buffer, - gint n_compose) +check_algorithmically (const guint16 *compose_buffer, + gint n_compose) { int i = 0; - gunichar combination_buffer[GTK_MAX_COMPOSE_LEN]; + gunichar combination_buffer[IBUS_MAX_COMPOSE_LEN]; gchar *combination_utf8, *nfc; - if (n_compose >= GTK_MAX_COMPOSE_LEN) + if (n_compose >= IBUS_MAX_COMPOSE_LEN) return FALSE; for (i = 0; i < n_compose && IS_DEAD_KEY (compose_buffer[i]); i++) @@ -579,7 +445,8 @@ check_algorithmically (const guint *compose_buffer, return FALSE; if (i > 0 && i == n_compose - 1) { - combination_buffer[0] = ibus_keyval_to_unicode (compose_buffer[i]); + combination_buffer[0] = + ibus_keyval_to_unicode ((guint) compose_buffer[i]); combination_buffer[n_compose] = 0; i--; @@ -622,7 +489,7 @@ check_algorithmically (const guint *compose_buffer, #undef CASE default: combination_buffer[i+1] = - ibus_keyval_to_unicode (compose_buffer[i]); + ibus_keyval_to_unicode ((guint) compose_buffer[i]); } i--; } @@ -647,31 +514,34 @@ check_algorithmically (const guint *compose_buffer, } static GList * -check_duplicated_compose (GList *compose_table) +check_duplicated_compose (GList *compose_list) { - GList *table; - GList *removed_table = NULL; + GList *list; + GList *removed_list = NULL; - for (table = compose_table; table != NULL; table = table->next) { - GArray *array = (GArray *) table->data; - static guint keysyms[GTK_MAX_COMPOSE_LEN + 2]; + for (list = compose_list; list != NULL; list = list->next) { + GArray *array = (GArray *) list->data; + static guint16 keysyms[IBUS_MAX_COMPOSE_LEN + 2]; int i; int n_compose = 0; - for (i = 0; i < GTK_MAX_COMPOSE_LEN + 2; i++) { + for (i = 0; i < IBUS_MAX_COMPOSE_LEN + 2; i++) { keysyms[i] = 0; } for (i = 0; i < array->len; i++) { const gchar *data = g_array_index (array, const gchar *, i); - guint codepoint = (guint) get_codepoint (data); - - keysyms[i] = codepoint; + guint32 codepoint = get_codepoint (data); + keysyms[i] = (guint16) codepoint; + if (codepoint == IBUS_KEY_VoidSymbol) + g_warning ("Could not get code point of keysym %s", data); if (codepoint == 0) { data = g_array_index (array, const gchar *, i + 1); - codepoint = (guint) get_codepoint (data); - keysyms[i + 1] = codepoint; + codepoint = get_codepoint (data); + keysyms[i + 1] = (guint16) codepoint; + if (codepoint == IBUS_KEY_VoidSymbol) + g_warning ("Could not get code point of keysym %s", data); break; } @@ -681,72 +551,72 @@ check_duplicated_compose (GList *compose_table) if (check_compact_table (keysyms, &ibus_compose_table_compact, n_compose)) - removed_table = g_list_append (removed_table, array); + removed_list = g_list_append (removed_list, array); else if (check_algorithmically (keysyms, n_compose)) - removed_table = g_list_append (removed_table, array); + removed_list = g_list_append (removed_list, array); } - for (table = removed_table; table != NULL; table = table->next) { - GArray *array = (GArray *) table->data; - compose_table = g_list_remove (compose_table, array); + for (list = removed_list; list != NULL; list = list->next) { + GArray *array = (GArray *) list->data; + compose_list = g_list_remove (compose_list, array); g_array_unref (array); } - g_list_free (removed_table); + g_list_free (removed_list); - return compose_table; + return compose_list; } static GList * -check_uint16 (GList *compose_table) +check_uint16 (GList *compose_list) { - GList *table; - GList *removed_table = NULL; + GList *list; + GList *removed_list = NULL; - for (table = compose_table; table != NULL; table = table->next) { - GArray *array = (GArray *) table->data; + for (list = compose_list; list != NULL; list = list->next) { + GArray *array = (GArray *) list->data; int i; for (i = 0; i < array->len; i++) { const gchar *data = g_array_index (array, const gchar *, i); - guint codepoint = (guint) get_codepoint (data); + guint32 codepoint = get_codepoint (data); if (codepoint == 0) break; if (codepoint > 0xffff) { - removed_table = g_list_append (removed_table, array); + removed_list = g_list_append (removed_list, array); break; } } } - for (table = removed_table; table != NULL; table = table->next) { - GArray *array = (GArray *) table->data; - compose_table = g_list_remove (compose_table, array); + for (list = removed_list; list != NULL; list = list->next) { + GArray *array = (GArray *) list->data; + compose_list = g_list_remove (compose_list, array); g_array_unref (array); } - g_list_free (removed_table); + g_list_free (removed_list); - return compose_table; + return compose_list; } static GList * -format_for_gtk (GList *compose_table) +format_for_gtk (GList *compose_list) { - GList *table; - GList *new_table = NULL; + GList *list; + GList *new_list = NULL; int i; int j; - for (table = compose_table; table != NULL; table = table->next) { - GArray *array = (GArray *) table->data; + for (list = compose_list; list != NULL; list = list->next) { + GArray *array = (GArray *) list->data; for (i = 0; i < array->len; i++) { const gchar *data = g_array_index (array, const gchar *, i); - guint codepoint = (guint) get_codepoint (data); + guint32 codepoint = get_codepoint (data); if (codepoint == 0) { if (MAX_COMPOSE_LEN < i) @@ -758,11 +628,11 @@ format_for_gtk (GList *compose_table) N_INDEX_STRIDE = MAX_COMPOSE_LEN + 2; - for (table = compose_table; table != NULL; table = table->next) { - GArray *array = (GArray *) table->data; + for (list = compose_list; list != NULL; list = list->next) { + GArray *array = (GArray *) list->data; for (i = 0; i < array->len; i++) { const gchar *data = g_array_index (array, const gchar *, i); - guint codepoint = (guint) get_codepoint (data); + guint32 codepoint = get_codepoint (data); if (codepoint == 0) { gchar *value = g_strdup (g_array_index (array, const gchar *, @@ -778,7 +648,7 @@ format_for_gtk (GList *compose_table) g_array_append_val (array, result); } - codepoint = (guint) get_codepoint (value); + codepoint = get_codepoint (value); g_free (value); if (codepoint > 0xffff) { @@ -795,13 +665,14 @@ format_for_gtk (GList *compose_table) } g_array_append_val (array, comment); - new_table = g_list_append (new_table, array); + new_list = g_list_append (new_list, array); break; } } } - return new_table; + g_list_free (compose_list); + return new_list; } static gint @@ -813,8 +684,8 @@ compare_array (gpointer a, gpointer b) for (i = 0; i < MAX_COMPOSE_LEN; i++) { const gchar *data_a = g_array_index (array_a, const gchar *, i); const gchar *data_b = g_array_index (array_b, const gchar *, i); - gint code_a = get_codepoint (data_a); - gint code_b = get_codepoint (data_b); + guint32 code_a = get_codepoint (data_a); + guint32 code_b = get_codepoint (data_b); if (code_a != code_b) return code_a - code_b; @@ -823,14 +694,14 @@ compare_array (gpointer a, gpointer b) } static void -print_compose_table (GList *compose_table) +print_compose_list (GList *compose_list) { - GList *table; + GList *list; int i; int TOTAL_SIZE = 0; - for (table = compose_table; table != NULL; table = table->next) { - GArray *array = (GArray *) table->data; + for (list = compose_list; list != NULL; list = list->next) { + GArray *array = (GArray *) list->data; const gchar *data; const gchar *upper; const gchar *lower; @@ -851,7 +722,7 @@ print_compose_table (GList *compose_table) lower = g_array_index (array, const gchar *, i + 1); comment = g_array_index (array, const gchar *, i + 2); - if (table == g_list_last (compose_table)) + if (list == g_list_last (compose_list)) g_printf (" %s, %s /* %s */\n", upper, lower, comment); else g_printf (" %s, %s, /* %s */\n", upper, lower, comment); @@ -863,106 +734,75 @@ print_compose_table (GList *compose_table) TOTAL_SIZE, MAX_COMPOSE_LEN, N_INDEX_STRIDE); } -static void -print_compose_table_locale_list (void) { +static IBusComposeTable * +ibus_compose_table_new_with_list (GList *compose_list, + int max_compose_len, + int n_index_stride) +{ + guint length; + guint n = 0; int i; + static guint16 *ibus_compose_seqs = NULL; + GList *list; + IBusComposeTable *retval = NULL; -#define HEADER_IBUS_COMPOSE_TABLE_LOCLE_LIST \ - "static const IBusComposeTableLocaleList ibus_compose_table_locale_list[] = {" + g_return_val_if_fail (compose_list != NULL, NULL); - g_printf ("%s\n", HEADER_IBUS_COMPOSE_TABLE_LOCLE_LIST); + length = g_list_length (compose_list); - for (i = 0; COMPOSE_FILES[i] != NULL; i++) { - const gchar *compose_file = COMPOSE_FILES[i]; + ibus_compose_seqs = g_new0 (guint16, length * n_index_stride); - if (g_strstr_len (compose_file, -1, "am_ET") != NULL) - continue; - else if (g_strstr_len (compose_file, -1, "el_GR") != NULL) - PRINT_LOCALE_AND_IBUS_COMPOSE_TABLE (el_gr); - else if (g_strstr_len (compose_file, -1, "fi_FI") != NULL) - PRINT_LOCALE_AND_IBUS_COMPOSE_TABLE (fi_fi); - else if (g_strstr_len (compose_file, -1, "pt_BR") != NULL) - PRINT_LOCALE_AND_IBUS_COMPOSE_TABLE (pt_br); - else - g_assert_not_reached (); + for (list = compose_list; list != NULL; list = list->next) { + GArray *array = (GArray *) list->data; + const gchar *data; + for (i = 0; i < n_index_stride; i++) { + data = g_array_index (array, const gchar *, i); + ibus_compose_seqs[n++] = (guint16) get_codepoint (data); + } } - g_printf (" { NULL, NULL }\n};\n\n"); -}; + retval = g_new0 (IBusComposeTable, 1); + retval->data = ibus_compose_seqs; + retval->max_seq_len = max_compose_len; + retval->n_seqs = length; + + return retval; +} -int -main (int argc, char *argv[]) +IBusComposeTable * +ibus_compose_table_new_with_file (const gchar *compose_file) { - int i; - const gchar *en_keysym_file; - const gchar *compose_file; - GList *compose_table = NULL; + GList *compose_list = NULL; + IBusComposeTable *compose_table; - setlocale (LC_ALL, ""); + g_assert (compose_file != NULL); - en_keysym_file = g_getenv ("IBUS_KEYSYMS"); + MAX_COMPOSE_LEN = 0; + N_INDEX_STRIDE = 0; - if (en_keysym_file == NULL) { - en_keysym_file = "ibuskeysyms.h"; + compose_list = parse_compose_file (compose_file); + if (compose_list == NULL) { + g_list_free_full (compose_list, (GDestroyNotify) g_array_unref); + return NULL; } - - en_keysym_table = parse_keysym_file (en_keysym_file); - - g_printf ("%s\n", HEADER); - - for (i = 0; COMPOSE_FILES[i] != NULL; i++) { - compose_file = COMPOSE_FILES[i]; - - MAX_COMPOSE_LEN = 0; - N_INDEX_STRIDE = 0; - - if (g_strstr_len (compose_file, -1, "am_ET") != NULL) { - g_printf ("%s\n", AM_ET_ARRAY); - continue; - } - else if (g_strstr_len (compose_file, -1, "el_GR") != NULL) { - g_printerr ("Generating ibus_compose_seqs_el_gr ...\n"); - g_printf ("static const guint16 ibus_compose_seqs_el_gr[] = {\n"); - } - else if (g_strstr_len (compose_file, -1, "fi_FI") != NULL) { - g_printerr ("Generating ibus_compose_seqs_fi_fi ...\n"); - g_printf ("static const guint16 ibus_compose_seqs_fi_fi[] = {\n"); - } - else if (g_strstr_len (compose_file, -1, "pt_BR") != NULL) { - g_printerr ("Generating ibus_compose_seqs_pt_br ...\n"); - g_printf ("static const guint16 ibus_compose_seqs_pt_br[] = {\n"); - } - else - g_assert_not_reached (); - - compose_table = parse_compose_file (compose_file); - compose_table = check_duplicated_compose (compose_table); - compose_table = check_uint16 (compose_table); - compose_table = format_for_gtk (compose_table); - compose_table = g_list_sort (compose_table, - (GCompareFunc) compare_array); - - print_compose_table (compose_table); - - g_printf ("};\n\n"); - - if (g_strstr_len (compose_file, -1, "el_GR") != NULL) - PRINT_IBUS_COMPOSE_TABLE_LOCALE (el_gr, MAX_COMPOSE_LEN); - else if (g_strstr_len (compose_file, -1, "fi_FI") != NULL) - PRINT_IBUS_COMPOSE_TABLE_LOCALE (fi_fi, MAX_COMPOSE_LEN); - else if (g_strstr_len (compose_file, -1, "pt_BR") != NULL) - PRINT_IBUS_COMPOSE_TABLE_LOCALE (pt_br, MAX_COMPOSE_LEN); - else - g_assert_not_reached (); - - g_list_free_full (compose_table, (GDestroyNotify) g_array_unref); + compose_list = check_duplicated_compose (compose_list); + compose_list = check_uint16 (compose_list); + compose_list = format_for_gtk (compose_list); + compose_list = g_list_sort (compose_list, + (GCompareFunc) compare_array); + if (compose_list == NULL) { + g_list_free_full (compose_list, (GDestroyNotify) g_array_unref); + return NULL; } - print_compose_table_locale_list (); - - g_printf ("%s\n", FOOTER); + if (g_getenv ("IBUS_PRINT_COMPOSE_TABLE") != NULL) { + print_compose_list (compose_list); + } - g_hash_table_destroy (en_keysym_table); + compose_table = ibus_compose_table_new_with_list (compose_list, + MAX_COMPOSE_LEN, + N_INDEX_STRIDE); + g_list_free_full (compose_list, (GDestroyNotify) g_array_unref); - return 0; + return compose_table; } diff --git a/src/ibuscomposetable.h b/src/ibuscomposetable.h index 22aab481..297b35dd 100644 --- a/src/ibuscomposetable.h +++ b/src/ibuscomposetable.h @@ -2,7 +2,7 @@ /* vim:set et sts=4: */ /* ibus - The Input Bus * Copyright (C) 2013-2014 Peng Huang <shawn.p.huang@gmail.com> - * Copyright (C) 2013-2014 Takao Fujiwara <takao.fujiwara1@gmail.com> + * Copyright (C) 2013-2015 Takao Fujiwara <takao.fujiwara1@gmail.com> * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -23,16 +23,16 @@ #ifndef __IBUS_COMPOSETABLE_H_ #define __IBUS_COMPOSETABLE_H_ -/* The table is generated by ibus/src/gencomposetable - * - * if ibus_compose_seqs_a[N - 1] is an outputed compose character, - * ibus_compose_seqs_a[N * 2 - 1] is also an outputed compose character. - * and ibus_compose_seqs_a[0] to ibus_compose_seqs_a[0 + N - 3] are the +/* if ibus_compose_seqs[N - 1] is an outputed compose character, + * ibus_compose_seqs[N * 2 - 1] is also an outputed compose character. + * and ibus_compose_seqs[0] to ibus_compose_seqs[0 + N - 3] are the * sequences and call ibus_engine_simple_add_table: - * ibus_engine_simple_add_table(engine, ibus_compose_seqs_a, - * N - 2, G_N_ELEMENTS(ibus_compose_seqs_a) / N) + * ibus_engine_simple_add_table(engine, ibus_compose_seqs, + * N - 2, G_N_ELEMENTS(ibus_compose_seqs) / N) * The compose sequences are allowed within G_MAXUINT16 */ +#define IBUS_MAX_COMPOSE_LEN 7 + typedef struct _IBusComposeTable IBusComposeTable; struct _IBusComposeTable { @@ -41,2058 +41,32 @@ struct _IBusComposeTable gint n_seqs; }; -typedef struct _IBusComposeTableLocaleList IBusComposeTableLocaleList; -struct _IBusComposeTableLocaleList +typedef struct _IBusComposeTableCompact IBusComposeTableCompact; +struct _IBusComposeTableCompact { - const gchar *locale; - const IBusComposeTable *table; -}; - -static const guint16 ibus_compose_seqs_am_et[] = { - /* Not sure if am_ET compose file is useful. It uses ASCII key - * at first but not compose keys. - * Comment out am_compose_seqs until get the request. */ - 0 -}; - -static const IBusComposeTable ibus_compose_table_am_et = { - ibus_compose_seqs_am_et, - 0, - 0 + const guint16 *data; + gint max_seq_len; + gint n_index_size; + gint n_index_stride; }; -static const guint16 ibus_compose_seqs_el_gr[] = { - IBUS_KEY_dead_grave, IBUS_KEY_space, 0, 0, 0, - 0, 0x1FEF, /* U1fef */ - IBUS_KEY_dead_grave, IBUS_KEY_underscore, 0, 0, 0, - 0, 0x0060, /* grave */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_grave, 0, 0, 0, - 0, 0x1FEF, /* U1fef */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_diaeresis, IBUS_KEY_space, 0, 0, - 0, 0x1FED, /* U1fed */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_space, 0, 0, - 0, 0x1FDD, /* U1fdd */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ALPHA, 0, 0, - 0, 0x1F0B, /* U1f0b */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_EPSILON, 0, 0, - 0, 0x1F1B, /* U1f1b */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ETA, 0, 0, - 0, 0x1F2B, /* U1f2b */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_IOTA, 0, 0, - 0, 0x1F3B, /* U1f3b */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_OMICRON, 0, 0, - 0, 0x1F4B, /* U1f4b */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_UPSILON, 0, 0, - 0, 0x1F5B, /* U1f5b */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_OMEGA, 0, 0, - 0, 0x1F6B, /* U1f6b */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_alpha, 0, 0, - 0, 0x1F03, /* U1f03 */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_epsilon, 0, 0, - 0, 0x1F13, /* U1f13 */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_eta, 0, 0, - 0, 0x1F23, /* U1f23 */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_iota, 0, 0, - 0, 0x1F33, /* U1f33 */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_omicron, 0, 0, - 0, 0x1F43, /* U1f43 */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_upsilon, 0, 0, - 0, 0x1F53, /* U1f53 */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_omega, 0, 0, - 0, 0x1F63, /* U1f63 */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F8B, /* U1f8b */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F9B, /* U1f9b */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FAB, /* U1fab */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F83, /* U1f83 */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_eta, 0, - 0, 0x1F93, /* U1f93 */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA3, /* U1fa3 */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F8B, /* U1f8b */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F9B, /* U1f9b */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FAB, /* U1fab */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F83, /* U1f83 */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_eta, 0, - 0, 0x1F93, /* U1f93 */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA3, /* U1fa3 */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F8A, /* U1f8a */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F9A, /* U1f9a */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FAA, /* U1faa */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F82, /* U1f82 */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_eta, 0, - 0, 0x1F92, /* U1f92 */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA2, /* U1fa2 */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_space, 0, 0, - 0, 0x1FCD, /* U1fcd */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ALPHA, 0, 0, - 0, 0x1F0A, /* U1f0a */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_EPSILON, 0, 0, - 0, 0x1F1A, /* U1f1a */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ETA, 0, 0, - 0, 0x1F2A, /* U1f2a */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_IOTA, 0, 0, - 0, 0x1F3A, /* U1f3a */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_OMICRON, 0, 0, - 0, 0x1F4A, /* U1f4a */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_OMEGA, 0, 0, - 0, 0x1F6A, /* U1f6a */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_alpha, 0, 0, - 0, 0x1F02, /* U1f02 */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_epsilon, 0, 0, - 0, 0x1F12, /* U1f12 */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_eta, 0, 0, - 0, 0x1F22, /* U1f22 */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_iota, 0, 0, - 0, 0x1F32, /* U1f32 */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_omicron, 0, 0, - 0, 0x1F42, /* U1f42 */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_upsilon, 0, 0, - 0, 0x1F52, /* U1f52 */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_omega, 0, 0, - 0, 0x1F62, /* U1f62 */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F8A, /* U1f8a */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F9A, /* U1f9a */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FAA, /* U1faa */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F82, /* U1f82 */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_eta, 0, - 0, 0x1F92, /* U1f92 */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA2, /* U1fa2 */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_psili, IBUS_KEY_space, 0, 0, - 0, 0x1FCD, /* U1fcd */ - IBUS_KEY_dead_grave, IBUS_KEY_dead_dasia, IBUS_KEY_space, 0, 0, - 0, 0x1FDD, /* U1fdd */ - IBUS_KEY_dead_acute, IBUS_KEY_space, 0, 0, 0, - 0, 0x0384, /* U0384 */ - IBUS_KEY_dead_acute, IBUS_KEY_period, 0, 0, 0, - 0, 0x00B7, /* periodcentered */ - IBUS_KEY_dead_acute, IBUS_KEY_less, 0, 0, 0, - 0, 0x00AB, /* guillemotleft */ - IBUS_KEY_dead_acute, IBUS_KEY_greater, 0, 0, 0, - 0, 0x00BB, /* guillemotright */ - IBUS_KEY_dead_acute, IBUS_KEY_underscore, 0, 0, 0, - 0, 0x00B4, /* acute */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_acute, 0, 0, 0, - 0, 0x0384, /* U0384 */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_space, 0, 0, - 0, 0x1FDE, /* U1fde */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ALPHA, 0, 0, - 0, 0x1F0D, /* U1f0d */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_EPSILON, 0, 0, - 0, 0x1F1D, /* U1f1d */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ETA, 0, 0, - 0, 0x1F2D, /* U1f2d */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_IOTA, 0, 0, - 0, 0x1F3D, /* U1f3d */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_OMICRON, 0, 0, - 0, 0x1F4D, /* U1f4d */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_UPSILON, 0, 0, - 0, 0x1F5D, /* U1f5d */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_OMEGA, 0, 0, - 0, 0x1F6D, /* U1f6d */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_alpha, 0, 0, - 0, 0x1F05, /* U1f05 */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_epsilon, 0, 0, - 0, 0x1F15, /* U1f15 */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_eta, 0, 0, - 0, 0x1F25, /* U1f25 */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_iota, 0, 0, - 0, 0x1F35, /* U1f35 */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_omicron, 0, 0, - 0, 0x1F45, /* U1f45 */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_upsilon, 0, 0, - 0, 0x1F55, /* U1f55 */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_omega, 0, 0, - 0, 0x1F65, /* U1f65 */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F8D, /* U1f8d */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F9D, /* U1f9d */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FAD, /* U1fad */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F85, /* U1f85 */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_eta, 0, - 0, 0x1F95, /* U1f95 */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA5, /* U1fa5 */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F8D, /* U1f8d */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F9D, /* U1f9d */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FAD, /* U1fad */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F85, /* U1f85 */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_eta, 0, - 0, 0x1F95, /* U1f95 */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA5, /* U1fa5 */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F8C, /* U1f8c */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F9C, /* U1f9c */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FAC, /* U1fac */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F84, /* U1f84 */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_eta, 0, - 0, 0x1F94, /* U1f94 */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA4, /* U1fa4 */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_space, 0, 0, - 0, 0x1FCE, /* U1fce */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ALPHA, 0, 0, - 0, 0x1F0C, /* U1f0c */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_EPSILON, 0, 0, - 0, 0x1F1C, /* U1f1c */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ETA, 0, 0, - 0, 0x1F2C, /* U1f2c */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_IOTA, 0, 0, - 0, 0x1F3C, /* U1f3c */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_OMICRON, 0, 0, - 0, 0x1F4C, /* U1f4c */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_OMEGA, 0, 0, - 0, 0x1F6C, /* U1f6c */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_alpha, 0, 0, - 0, 0x1F04, /* U1f04 */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_epsilon, 0, 0, - 0, 0x1F14, /* U1f14 */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_eta, 0, 0, - 0, 0x1F24, /* U1f24 */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_iota, 0, 0, - 0, 0x1F34, /* U1f34 */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_omicron, 0, 0, - 0, 0x1F44, /* U1f44 */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_upsilon, 0, 0, - 0, 0x1F54, /* U1f54 */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_omega, 0, 0, - 0, 0x1F64, /* U1f64 */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F8C, /* U1f8c */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F9C, /* U1f9c */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FAC, /* U1fac */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F84, /* U1f84 */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_eta, 0, - 0, 0x1F94, /* U1f94 */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA4, /* U1fa4 */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_psili, IBUS_KEY_space, 0, 0, - 0, 0x1FCE, /* U1fce */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_dasia, IBUS_KEY_space, 0, 0, - 0, 0x1FDE, /* U1fde */ - IBUS_KEY_dead_tilde, IBUS_KEY_space, 0, 0, 0, - 0, 0x1FC0, /* U1fc0 */ - IBUS_KEY_dead_tilde, IBUS_KEY_underscore, 0, 0, 0, - 0, 0x007E, /* asciitilde */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_tilde, 0, 0, 0, - 0, 0x1FC0, /* U1fc0 */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_diaeresis, IBUS_KEY_space, 0, 0, - 0, 0x1FC1, /* U1fc1 */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_space, 0, 0, - 0, 0x1FDF, /* U1fdf */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ALPHA, 0, 0, - 0, 0x1F0F, /* U1f0f */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ETA, 0, 0, - 0, 0x1F2F, /* U1f2f */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_IOTA, 0, 0, - 0, 0x1F3F, /* U1f3f */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_UPSILON, 0, 0, - 0, 0x1F5F, /* U1f5f */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_OMEGA, 0, 0, - 0, 0x1F6F, /* U1f6f */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_alpha, 0, 0, - 0, 0x1F07, /* U1f07 */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_eta, 0, 0, - 0, 0x1F27, /* U1f27 */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_iota, 0, 0, - 0, 0x1F37, /* U1f37 */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_upsilon, 0, 0, - 0, 0x1F57, /* U1f57 */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_omega, 0, 0, - 0, 0x1F67, /* U1f67 */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F8F, /* U1f8f */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F9F, /* U1f9f */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FAF, /* U1faf */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F87, /* U1f87 */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_eta, 0, - 0, 0x1F97, /* U1f97 */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA7, /* U1fa7 */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F8F, /* U1f8f */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F9F, /* U1f9f */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FAF, /* U1faf */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F87, /* U1f87 */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_eta, 0, - 0, 0x1F97, /* U1f97 */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA7, /* U1fa7 */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F8E, /* U1f8e */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F9E, /* U1f9e */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FAE, /* U1fae */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F86, /* U1f86 */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_eta, 0, - 0, 0x1F96, /* U1f96 */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA6, /* U1fa6 */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_space, 0, 0, - 0, 0x1FCF, /* U1fcf */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ALPHA, 0, 0, - 0, 0x1F0E, /* U1f0e */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ETA, 0, 0, - 0, 0x1F2E, /* U1f2e */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_Greek_IOTA, 0, 0, - 0, 0x1F3E, /* U1f3e */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_Greek_OMEGA, 0, 0, - 0, 0x1F6E, /* U1f6e */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_Greek_alpha, 0, 0, - 0, 0x1F06, /* U1f06 */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_Greek_eta, 0, 0, - 0, 0x1F26, /* U1f26 */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_Greek_iota, 0, 0, - 0, 0x1F36, /* U1f36 */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_Greek_upsilon, 0, 0, - 0, 0x1F56, /* U1f56 */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_Greek_omega, 0, 0, - 0, 0x1F66, /* U1f66 */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F8E, /* U1f8e */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F9E, /* U1f9e */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FAE, /* U1fae */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F86, /* U1f86 */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_eta, 0, - 0, 0x1F96, /* U1f96 */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA6, /* U1fa6 */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_psili, IBUS_KEY_space, 0, 0, - 0, 0x1FCF, /* U1fcf */ - IBUS_KEY_dead_tilde, IBUS_KEY_dead_dasia, IBUS_KEY_space, 0, 0, - 0, 0x1FDF, /* U1fdf */ - IBUS_KEY_dead_diaeresis, IBUS_KEY_space, 0, 0, 0, - 0, 0x00A8, /* diaeresis */ - IBUS_KEY_dead_diaeresis, IBUS_KEY_period, 0, 0, 0, - 0, 0x00B7, /* periodcentered */ - IBUS_KEY_dead_diaeresis, IBUS_KEY_less, 0, 0, 0, - 0, 0x00AB, /* guillemotleft */ - IBUS_KEY_dead_diaeresis, IBUS_KEY_greater, 0, 0, 0, - 0, 0x00BB, /* guillemotright */ - IBUS_KEY_dead_diaeresis, IBUS_KEY_dead_grave, IBUS_KEY_space, 0, 0, - 0, 0x1FED, /* U1fed */ - IBUS_KEY_dead_diaeresis, IBUS_KEY_dead_tilde, IBUS_KEY_space, 0, 0, - 0, 0x1FC1, /* U1fc1 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_space, 0, 0, 0, - 0, 0x1FFE, /* U1ffe */ - IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ALPHA, 0, 0, 0, - 0, 0x1F09, /* U1f09 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_EPSILON, 0, 0, 0, - 0, 0x1F19, /* U1f19 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ETA, 0, 0, 0, - 0, 0x1F29, /* U1f29 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_IOTA, 0, 0, 0, - 0, 0x1F39, /* U1f39 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_OMICRON, 0, 0, 0, - 0, 0x1F49, /* U1f49 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_RHO, 0, 0, 0, - 0, 0x1FEC, /* U1fec */ - IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_UPSILON, 0, 0, 0, - 0, 0x1F59, /* U1f59 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_OMEGA, 0, 0, 0, - 0, 0x1F69, /* U1f69 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_alpha, 0, 0, 0, - 0, 0x1F01, /* U1f01 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_epsilon, 0, 0, 0, - 0, 0x1F11, /* U1f11 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_eta, 0, 0, 0, - 0, 0x1F21, /* U1f21 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_iota, 0, 0, 0, - 0, 0x1F31, /* U1f31 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_omicron, 0, 0, 0, - 0, 0x1F41, /* U1f41 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_rho, 0, 0, 0, - 0, 0x1FE5, /* U1fe5 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_upsilon, 0, 0, 0, - 0, 0x1F51, /* U1f51 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_omega, 0, 0, 0, - 0, 0x1F61, /* U1f61 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_space, 0, 0, - 0, 0x1FDD, /* U1fdd */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_ALPHA, 0, 0, - 0, 0x1F0B, /* U1f0b */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_EPSILON, 0, 0, - 0, 0x1F1B, /* U1f1b */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_ETA, 0, 0, - 0, 0x1F2B, /* U1f2b */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_IOTA, 0, 0, - 0, 0x1F3B, /* U1f3b */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_OMICRON, 0, 0, - 0, 0x1F4B, /* U1f4b */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_UPSILON, 0, 0, - 0, 0x1F5B, /* U1f5b */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_OMEGA, 0, 0, - 0, 0x1F6B, /* U1f6b */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_alpha, 0, 0, - 0, 0x1F03, /* U1f03 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_epsilon, 0, 0, - 0, 0x1F13, /* U1f13 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_eta, 0, 0, - 0, 0x1F23, /* U1f23 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_iota, 0, 0, - 0, 0x1F33, /* U1f33 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_omicron, 0, 0, - 0, 0x1F43, /* U1f43 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_upsilon, 0, 0, - 0, 0x1F53, /* U1f53 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_omega, 0, 0, - 0, 0x1F63, /* U1f63 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F8B, /* U1f8b */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F9B, /* U1f9b */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FAB, /* U1fab */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F83, /* U1f83 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_Greek_eta, 0, - 0, 0x1F93, /* U1f93 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA3, /* U1fa3 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_space, 0, 0, - 0, 0x1FDE, /* U1fde */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_ALPHA, 0, 0, - 0, 0x1F0D, /* U1f0d */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_EPSILON, 0, 0, - 0, 0x1F1D, /* U1f1d */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_ETA, 0, 0, - 0, 0x1F2D, /* U1f2d */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_IOTA, 0, 0, - 0, 0x1F3D, /* U1f3d */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_OMICRON, 0, 0, - 0, 0x1F4D, /* U1f4d */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_UPSILON, 0, 0, - 0, 0x1F5D, /* U1f5d */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_OMEGA, 0, 0, - 0, 0x1F6D, /* U1f6d */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_alpha, 0, 0, - 0, 0x1F05, /* U1f05 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_epsilon, 0, 0, - 0, 0x1F15, /* U1f15 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_eta, 0, 0, - 0, 0x1F25, /* U1f25 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_iota, 0, 0, - 0, 0x1F35, /* U1f35 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_omicron, 0, 0, - 0, 0x1F45, /* U1f45 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_upsilon, 0, 0, - 0, 0x1F55, /* U1f55 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_omega, 0, 0, - 0, 0x1F65, /* U1f65 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F8D, /* U1f8d */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F9D, /* U1f9d */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FAD, /* U1fad */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F85, /* U1f85 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_Greek_eta, 0, - 0, 0x1F95, /* U1f95 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA5, /* U1fa5 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_space, 0, 0, - 0, 0x1FDF, /* U1fdf */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_ALPHA, 0, 0, - 0, 0x1F0F, /* U1f0f */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_ETA, 0, 0, - 0, 0x1F2F, /* U1f2f */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_IOTA, 0, 0, - 0, 0x1F3F, /* U1f3f */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_UPSILON, 0, 0, - 0, 0x1F5F, /* U1f5f */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_OMEGA, 0, 0, - 0, 0x1F6F, /* U1f6f */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_alpha, 0, 0, - 0, 0x1F07, /* U1f07 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_eta, 0, 0, - 0, 0x1F27, /* U1f27 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_iota, 0, 0, - 0, 0x1F37, /* U1f37 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_upsilon, 0, 0, - 0, 0x1F57, /* U1f57 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_omega, 0, 0, - 0, 0x1F67, /* U1f67 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F8F, /* U1f8f */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F9F, /* U1f9f */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FAF, /* U1faf */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F87, /* U1f87 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_Greek_eta, 0, - 0, 0x1F97, /* U1f97 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA7, /* U1fa7 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_ogonek, 0, 0, 0, - 0, 0x1FFE, /* U1ffe */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ALPHA, 0, 0, - 0, 0x1F89, /* U1f89 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ETA, 0, 0, - 0, 0x1F99, /* U1f99 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_OMEGA, 0, 0, - 0, 0x1FA9, /* U1fa9 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_alpha, 0, 0, - 0, 0x1F81, /* U1f81 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_eta, 0, 0, - 0, 0x1F91, /* U1f91 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_Greek_omega, 0, 0, - 0, 0x1FA1, /* U1fa1 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F8B, /* U1f8b */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F9B, /* U1f9b */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FAB, /* U1fab */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F83, /* U1f83 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_Greek_eta, 0, - 0, 0x1F93, /* U1f93 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA3, /* U1fa3 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F8D, /* U1f8d */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F9D, /* U1f9d */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FAD, /* U1fad */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F85, /* U1f85 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_Greek_eta, 0, - 0, 0x1F95, /* U1f95 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA5, /* U1fa5 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F8F, /* U1f8f */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F9F, /* U1f9f */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FAF, /* U1faf */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F87, /* U1f87 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_eta, 0, - 0, 0x1F97, /* U1f97 */ - IBUS_KEY_dead_ogonek, IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA7, /* U1fa7 */ - IBUS_KEY_dead_iota, IBUS_KEY_underscore, 0, 0, 0, - 0, 0x1FBE, /* U1fbe */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F8B, /* U1f8b */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F9B, /* U1f9b */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FAB, /* U1fab */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F83, /* U1f83 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_eta, 0, - 0, 0x1F93, /* U1f93 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA3, /* U1fa3 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F8A, /* U1f8a */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F9A, /* U1f9a */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FAA, /* U1faa */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F82, /* U1f82 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_eta, 0, - 0, 0x1F92, /* U1f92 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_dead_horn, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA2, /* U1fa2 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F8D, /* U1f8d */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F9D, /* U1f9d */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FAD, /* U1fad */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F85, /* U1f85 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_eta, 0, - 0, 0x1F95, /* U1f95 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA5, /* U1fa5 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F8C, /* U1f8c */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F9C, /* U1f9c */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FAC, /* U1fac */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F84, /* U1f84 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_eta, 0, - 0, 0x1F94, /* U1f94 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_dead_horn, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA4, /* U1fa4 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F8F, /* U1f8f */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F9F, /* U1f9f */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FAF, /* U1faf */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F87, /* U1f87 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_eta, 0, - 0, 0x1F97, /* U1f97 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA7, /* U1fa7 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F8E, /* U1f8e */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F9E, /* U1f9e */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FAE, /* U1fae */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F86, /* U1f86 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_Greek_eta, 0, - 0, 0x1F96, /* U1f96 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_dead_horn, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA6, /* U1fa6 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ALPHA, 0, 0, - 0, 0x1F89, /* U1f89 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_ETA, 0, 0, - 0, 0x1F99, /* U1f99 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_OMEGA, 0, 0, - 0, 0x1FA9, /* U1fa9 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_alpha, 0, 0, - 0, 0x1F81, /* U1f81 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_eta, 0, 0, - 0, 0x1F91, /* U1f91 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_Greek_omega, 0, 0, - 0, 0x1FA1, /* U1fa1 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F8B, /* U1f8b */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F9B, /* U1f9b */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FAB, /* U1fab */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F83, /* U1f83 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_eta, 0, - 0, 0x1F93, /* U1f93 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_grave, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA3, /* U1fa3 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F8D, /* U1f8d */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F9D, /* U1f9d */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FAD, /* U1fad */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F85, /* U1f85 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_eta, 0, - 0, 0x1F95, /* U1f95 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_acute, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA5, /* U1fa5 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F8F, /* U1f8f */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F9F, /* U1f9f */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FAF, /* U1faf */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F87, /* U1f87 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_eta, 0, - 0, 0x1F97, /* U1f97 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_ogonek, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA7, /* U1fa7 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ALPHA, 0, 0, - 0, 0x1F88, /* U1f88 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_ETA, 0, 0, - 0, 0x1F98, /* U1f98 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_OMEGA, 0, 0, - 0, 0x1FA8, /* U1fa8 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_alpha, 0, 0, - 0, 0x1F80, /* U1f80 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_eta, 0, 0, - 0, 0x1F90, /* U1f90 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_Greek_omega, 0, 0, - 0, 0x1FA0, /* U1fa0 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F8A, /* U1f8a */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F9A, /* U1f9a */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FAA, /* U1faa */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F82, /* U1f82 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_eta, 0, - 0, 0x1F92, /* U1f92 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA2, /* U1fa2 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F8C, /* U1f8c */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F9C, /* U1f9c */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FAC, /* U1fac */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F84, /* U1f84 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_eta, 0, - 0, 0x1F94, /* U1f94 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA4, /* U1fa4 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F8E, /* U1f8e */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F9E, /* U1f9e */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FAE, /* U1fae */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F86, /* U1f86 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_eta, 0, - 0, 0x1F96, /* U1f96 */ - IBUS_KEY_dead_iota, IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA6, /* U1fa6 */ - IBUS_KEY_dead_horn, IBUS_KEY_space, 0, 0, 0, - 0, 0x1FBF, /* U1fbf */ - IBUS_KEY_dead_horn, IBUS_KEY_underscore, 0, 0, 0, - 0, 0x1FBD, /* U1fbd */ - IBUS_KEY_dead_horn, IBUS_KEY_Greek_ALPHA, 0, 0, 0, - 0, 0x1F08, /* U1f08 */ - IBUS_KEY_dead_horn, IBUS_KEY_Greek_EPSILON, 0, 0, 0, - 0, 0x1F18, /* U1f18 */ - IBUS_KEY_dead_horn, IBUS_KEY_Greek_ETA, 0, 0, 0, - 0, 0x1F28, /* U1f28 */ - IBUS_KEY_dead_horn, IBUS_KEY_Greek_IOTA, 0, 0, 0, - 0, 0x1F38, /* U1f38 */ - IBUS_KEY_dead_horn, IBUS_KEY_Greek_OMICRON, 0, 0, 0, - 0, 0x1F48, /* U1f48 */ - IBUS_KEY_dead_horn, IBUS_KEY_Greek_OMEGA, 0, 0, 0, - 0, 0x1F68, /* U1f68 */ - IBUS_KEY_dead_horn, IBUS_KEY_Greek_alpha, 0, 0, 0, - 0, 0x1F00, /* U1f00 */ - IBUS_KEY_dead_horn, IBUS_KEY_Greek_epsilon, 0, 0, 0, - 0, 0x1F10, /* U1f10 */ - IBUS_KEY_dead_horn, IBUS_KEY_Greek_eta, 0, 0, 0, - 0, 0x1F20, /* U1f20 */ - IBUS_KEY_dead_horn, IBUS_KEY_Greek_iota, 0, 0, 0, - 0, 0x1F30, /* U1f30 */ - IBUS_KEY_dead_horn, IBUS_KEY_Greek_omicron, 0, 0, 0, - 0, 0x1F40, /* U1f40 */ - IBUS_KEY_dead_horn, IBUS_KEY_Greek_rho, 0, 0, 0, - 0, 0x1FE4, /* U1fe4 */ - IBUS_KEY_dead_horn, IBUS_KEY_Greek_upsilon, 0, 0, 0, - 0, 0x1F50, /* U1f50 */ - IBUS_KEY_dead_horn, IBUS_KEY_Greek_omega, 0, 0, 0, - 0, 0x1F60, /* U1f60 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_space, 0, 0, - 0, 0x1FCD, /* U1fcd */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_ALPHA, 0, 0, - 0, 0x1F0A, /* U1f0a */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_EPSILON, 0, 0, - 0, 0x1F1A, /* U1f1a */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_ETA, 0, 0, - 0, 0x1F2A, /* U1f2a */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_IOTA, 0, 0, - 0, 0x1F3A, /* U1f3a */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_OMICRON, 0, 0, - 0, 0x1F4A, /* U1f4a */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_OMEGA, 0, 0, - 0, 0x1F6A, /* U1f6a */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_alpha, 0, 0, - 0, 0x1F02, /* U1f02 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_epsilon, 0, 0, - 0, 0x1F12, /* U1f12 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_eta, 0, 0, - 0, 0x1F22, /* U1f22 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_iota, 0, 0, - 0, 0x1F32, /* U1f32 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_omicron, 0, 0, - 0, 0x1F42, /* U1f42 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_upsilon, 0, 0, - 0, 0x1F52, /* U1f52 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_Greek_omega, 0, 0, - 0, 0x1F62, /* U1f62 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F8A, /* U1f8a */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F9A, /* U1f9a */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FAA, /* U1faa */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F82, /* U1f82 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_Greek_eta, 0, - 0, 0x1F92, /* U1f92 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_grave, IBUS_KEY_dead_iota, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA2, /* U1fa2 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_space, 0, 0, - 0, 0x1FCE, /* U1fce */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_ALPHA, 0, 0, - 0, 0x1F0C, /* U1f0c */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_EPSILON, 0, 0, - 0, 0x1F1C, /* U1f1c */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_ETA, 0, 0, - 0, 0x1F2C, /* U1f2c */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_IOTA, 0, 0, - 0, 0x1F3C, /* U1f3c */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_OMICRON, 0, 0, - 0, 0x1F4C, /* U1f4c */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_OMEGA, 0, 0, - 0, 0x1F6C, /* U1f6c */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_alpha, 0, 0, - 0, 0x1F04, /* U1f04 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_epsilon, 0, 0, - 0, 0x1F14, /* U1f14 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_eta, 0, 0, - 0, 0x1F24, /* U1f24 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_iota, 0, 0, - 0, 0x1F34, /* U1f34 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_omicron, 0, 0, - 0, 0x1F44, /* U1f44 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_upsilon, 0, 0, - 0, 0x1F54, /* U1f54 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_Greek_omega, 0, 0, - 0, 0x1F64, /* U1f64 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F8C, /* U1f8c */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F9C, /* U1f9c */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FAC, /* U1fac */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F84, /* U1f84 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_Greek_eta, 0, - 0, 0x1F94, /* U1f94 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_acute, IBUS_KEY_dead_iota, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA4, /* U1fa4 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_space, 0, 0, - 0, 0x1FCF, /* U1fcf */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_ALPHA, 0, 0, - 0, 0x1F0E, /* U1f0e */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_ETA, 0, 0, - 0, 0x1F2E, /* U1f2e */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_IOTA, 0, 0, - 0, 0x1F3E, /* U1f3e */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_OMEGA, 0, 0, - 0, 0x1F6E, /* U1f6e */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_alpha, 0, 0, - 0, 0x1F06, /* U1f06 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_eta, 0, 0, - 0, 0x1F26, /* U1f26 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_iota, 0, 0, - 0, 0x1F36, /* U1f36 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_upsilon, 0, 0, - 0, 0x1F56, /* U1f56 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_omega, 0, 0, - 0, 0x1F66, /* U1f66 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F8E, /* U1f8e */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F9E, /* U1f9e */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FAE, /* U1fae */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F86, /* U1f86 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_Greek_eta, 0, - 0, 0x1F96, /* U1f96 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_tilde, IBUS_KEY_dead_iota, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA6, /* U1fa6 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ALPHA, 0, 0, - 0, 0x1F88, /* U1f88 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_ETA, 0, 0, - 0, 0x1F98, /* U1f98 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_OMEGA, 0, 0, - 0, 0x1FA8, /* U1fa8 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_alpha, 0, 0, - 0, 0x1F80, /* U1f80 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_eta, 0, 0, - 0, 0x1F90, /* U1f90 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_Greek_omega, 0, 0, - 0, 0x1FA0, /* U1fa0 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F8A, /* U1f8a */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F9A, /* U1f9a */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FAA, /* U1faa */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F82, /* U1f82 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_Greek_eta, 0, - 0, 0x1F92, /* U1f92 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_dead_grave, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA2, /* U1fa2 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F8C, /* U1f8c */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F9C, /* U1f9c */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FAC, /* U1fac */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F84, /* U1f84 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_Greek_eta, 0, - 0, 0x1F94, /* U1f94 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_dead_acute, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA4, /* U1fa4 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F8E, /* U1f8e */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F9E, /* U1f9e */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FAE, /* U1fae */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F86, /* U1f86 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_eta, 0, - 0, 0x1F96, /* U1f96 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_iota, IBUS_KEY_dead_tilde, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA6, /* U1fa6 */ - IBUS_KEY_dead_horn, IBUS_KEY_dead_horn, 0, 0, 0, - 0, 0x1FBF, /* U1fbf */ - IBUS_KEY_dead_psili, IBUS_KEY_space, 0, 0, 0, - 0, 0x1FBF, /* U1fbf */ - IBUS_KEY_dead_psili, IBUS_KEY_underscore, 0, 0, 0, - 0, 0x1FBD, /* U1fbd */ - IBUS_KEY_dead_psili, IBUS_KEY_dead_grave, IBUS_KEY_space, 0, 0, - 0, 0x1FCD, /* U1fcd */ - IBUS_KEY_dead_psili, IBUS_KEY_dead_acute, IBUS_KEY_space, 0, 0, - 0, 0x1FCE, /* U1fce */ - IBUS_KEY_dead_psili, IBUS_KEY_dead_tilde, IBUS_KEY_space, 0, 0, - 0, 0x1FCF, /* U1fcf */ - IBUS_KEY_dead_psili, IBUS_KEY_dead_horn, 0, 0, 0, - 0, 0x1FBF, /* U1fbf */ - IBUS_KEY_dead_dasia, IBUS_KEY_space, 0, 0, 0, - 0, 0x1FFE, /* U1ffe */ - IBUS_KEY_dead_dasia, IBUS_KEY_dead_grave, IBUS_KEY_space, 0, 0, - 0, 0x1FDD, /* U1fdd */ - IBUS_KEY_dead_dasia, IBUS_KEY_dead_acute, IBUS_KEY_space, 0, 0, - 0, 0x1FDE, /* U1fde */ - IBUS_KEY_dead_dasia, IBUS_KEY_dead_tilde, IBUS_KEY_space, 0, 0, - 0, 0x1FDF, /* U1fdf */ - IBUS_KEY_dead_dasia, IBUS_KEY_dead_ogonek, 0, 0, 0, - 0, 0x1FFE, /* U1ffe */ - IBUS_KEY_Multi_key, IBUS_KEY_exclam, IBUS_KEY_S, 0, 0, - 0, 0x00A7, /* section */ - IBUS_KEY_Multi_key, IBUS_KEY_exclam, IBUS_KEY_s, 0, 0, - 0, 0x00A7, /* section */ - IBUS_KEY_Multi_key, IBUS_KEY_quotedbl, IBUS_KEY_grave, IBUS_KEY_Greek_iota, 0, - 0, 0x1FD2, /* U1fd2 */ - IBUS_KEY_Multi_key, IBUS_KEY_quotedbl, IBUS_KEY_grave, IBUS_KEY_Greek_upsilon, 0, - 0, 0x1FE2, /* U1fe2 */ - IBUS_KEY_Multi_key, IBUS_KEY_quotedbl, IBUS_KEY_asciitilde, IBUS_KEY_Greek_iota, 0, - 0, 0x1FD7, /* U1fd7 */ - IBUS_KEY_Multi_key, IBUS_KEY_quotedbl, IBUS_KEY_asciitilde, IBUS_KEY_Greek_upsilon, 0, - 0, 0x1FE7, /* U1fe7 */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_space, 0, - 0, 0x2018, /* leftsinglequotemark */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_ALPHA, - 0, 0x1F8D, /* U1f8d */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_ETA, - 0, 0x1F9D, /* U1f9d */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_OMEGA, - 0, 0x1FAD, /* U1fad */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_alpha, - 0, 0x1F85, /* U1f85 */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_eta, - 0, 0x1F95, /* U1f95 */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_omega, - 0, 0x1FA5, /* U1fa5 */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F0D, /* U1f0d */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_EPSILON, 0, - 0, 0x1F1D, /* U1f1d */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F2D, /* U1f2d */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_IOTA, 0, - 0, 0x1F3D, /* U1f3d */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_OMICRON, 0, - 0, 0x1F4D, /* U1f4d */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_UPSILON, 0, - 0, 0x1F5D, /* U1f5d */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1F6D, /* U1f6d */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F05, /* U1f05 */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_epsilon, 0, - 0, 0x1F15, /* U1f15 */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_eta, 0, - 0, 0x1F25, /* U1f25 */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_iota, 0, - 0, 0x1F35, /* U1f35 */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_omicron, 0, - 0, 0x1F45, /* U1f45 */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_upsilon, 0, - 0, 0x1F55, /* U1f55 */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_omega, 0, - 0, 0x1F65, /* U1f65 */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_space, 0, - 0, 0x2019, /* rightsinglequotemark */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_ALPHA, - 0, 0x1F8C, /* U1f8c */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_ETA, - 0, 0x1F9C, /* U1f9c */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_OMEGA, - 0, 0x1FAC, /* U1fac */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_alpha, - 0, 0x1F84, /* U1f84 */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_eta, - 0, 0x1F94, /* U1f94 */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_omega, - 0, 0x1FA4, /* U1fa4 */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F0C, /* U1f0c */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_EPSILON, 0, - 0, 0x1F1C, /* U1f1c */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F2C, /* U1f2c */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_IOTA, 0, - 0, 0x1F3C, /* U1f3c */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_OMICRON, 0, - 0, 0x1F4C, /* U1f4c */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1F6C, /* U1f6c */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F04, /* U1f04 */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_epsilon, 0, - 0, 0x1F14, /* U1f14 */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_eta, 0, - 0, 0x1F24, /* U1f24 */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_iota, 0, - 0, 0x1F34, /* U1f34 */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_omicron, 0, - 0, 0x1F44, /* U1f44 */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_upsilon, 0, - 0, 0x1F54, /* U1f54 */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_omega, 0, - 0, 0x1F64, /* U1f64 */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_ALPHA, - 0, 0x1F8D, /* U1f8d */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_ETA, - 0, 0x1F9D, /* U1f9d */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_OMEGA, - 0, 0x1FAD, /* U1fad */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_alpha, - 0, 0x1F85, /* U1f85 */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_eta, - 0, 0x1F95, /* U1f95 */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_omega, - 0, 0x1FA5, /* U1fa5 */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_ALPHA, - 0, 0x1F8C, /* U1f8c */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_ETA, - 0, 0x1F9C, /* U1f9c */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_OMEGA, - 0, 0x1FAC, /* U1fac */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_alpha, - 0, 0x1F84, /* U1f84 */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_eta, - 0, 0x1F94, /* U1f94 */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_omega, - 0, 0x1FA4, /* U1fa4 */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_Greek_alpha, 0, - 0, 0x1FB4, /* U1fb4 */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_Greek_eta, 0, - 0, 0x1FC4, /* U1fc4 */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_Greek_omega, 0, - 0, 0x1FF4, /* U1ff4 */ - IBUS_KEY_Multi_key, IBUS_KEY_minus, IBUS_KEY_minus, 0, 0, - 0, 0x00AD, /* hyphen */ - IBUS_KEY_Multi_key, IBUS_KEY_minus, IBUS_KEY_D, 0, 0, - 0, 0x00D0, /* ETH */ - IBUS_KEY_Multi_key, IBUS_KEY_minus, IBUS_KEY_a, 0, 0, - 0, 0x00E3, /* atilde */ - IBUS_KEY_Multi_key, IBUS_KEY_minus, IBUS_KEY_d, 0, 0, - 0, 0x00F0, /* eth */ - IBUS_KEY_Multi_key, IBUS_KEY_minus, IBUS_KEY_o, 0, 0, - 0, 0x00F5, /* otilde */ - IBUS_KEY_Multi_key, IBUS_KEY_slash, IBUS_KEY_slash, 0, 0, - 0, 0x0374, /* U0374 */ - IBUS_KEY_Multi_key, IBUS_KEY_slash, IBUS_KEY_C, 0, 0, - 0, 0x00A2, /* cent */ - IBUS_KEY_Multi_key, IBUS_KEY_colon, IBUS_KEY_colon, 0, 0, - 0, 0x0387, /* U0387 */ - IBUS_KEY_Multi_key, IBUS_KEY_semicolon, IBUS_KEY_semicolon, 0, 0, - 0, 0x037E, /* U037e */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_space, 0, - 0, 0x2018, /* leftsinglequotemark */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_Greek_ALPHA, - 0, 0x1F8D, /* U1f8d */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_Greek_ETA, - 0, 0x1F9D, /* U1f9d */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_Greek_OMEGA, - 0, 0x1FAD, /* U1fad */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_Greek_alpha, - 0, 0x1F85, /* U1f85 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_Greek_eta, - 0, 0x1F95, /* U1f95 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_Greek_omega, - 0, 0x1FA5, /* U1fa5 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F0D, /* U1f0d */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_EPSILON, 0, - 0, 0x1F1D, /* U1f1d */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F2D, /* U1f2d */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_IOTA, 0, - 0, 0x1F3D, /* U1f3d */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_OMICRON, 0, - 0, 0x1F4D, /* U1f4d */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_UPSILON, 0, - 0, 0x1F5D, /* U1f5d */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1F6D, /* U1f6d */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F05, /* U1f05 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_epsilon, 0, - 0, 0x1F15, /* U1f15 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_eta, 0, - 0, 0x1F25, /* U1f25 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_iota, 0, - 0, 0x1F35, /* U1f35 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_omicron, 0, - 0, 0x1F45, /* U1f45 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_upsilon, 0, - 0, 0x1F55, /* U1f55 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_omega, 0, - 0, 0x1F65, /* U1f65 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_Greek_ALPHA, - 0, 0x1F8B, /* U1f8b */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_Greek_ETA, - 0, 0x1F9B, /* U1f9b */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_Greek_OMEGA, - 0, 0x1FAB, /* U1fab */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_Greek_alpha, - 0, 0x1F83, /* U1f83 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_Greek_eta, - 0, 0x1F93, /* U1f93 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_Greek_omega, - 0, 0x1FA3, /* U1fa3 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F0B, /* U1f0b */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_EPSILON, 0, - 0, 0x1F1B, /* U1f1b */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F2B, /* U1f2b */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_IOTA, 0, - 0, 0x1F3B, /* U1f3b */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_OMICRON, 0, - 0, 0x1F4B, /* U1f4b */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_UPSILON, 0, - 0, 0x1F5B, /* U1f5b */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1F6B, /* U1f6b */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F03, /* U1f03 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_epsilon, 0, - 0, 0x1F13, /* U1f13 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_eta, 0, - 0, 0x1F23, /* U1f23 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_iota, 0, - 0, 0x1F33, /* U1f33 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_omicron, 0, - 0, 0x1F43, /* U1f43 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_upsilon, 0, - 0, 0x1F53, /* U1f53 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_omega, 0, - 0, 0x1F63, /* U1f63 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_Greek_ALPHA, - 0, 0x1F8D, /* U1f8d */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_Greek_ETA, - 0, 0x1F9D, /* U1f9d */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_Greek_OMEGA, - 0, 0x1FAD, /* U1fad */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_Greek_alpha, - 0, 0x1F85, /* U1f85 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_Greek_eta, - 0, 0x1F95, /* U1f95 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_Greek_omega, - 0, 0x1FA5, /* U1fa5 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_Greek_ALPHA, - 0, 0x1F8B, /* U1f8b */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_Greek_ETA, - 0, 0x1F9B, /* U1f9b */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_Greek_OMEGA, - 0, 0x1FAB, /* U1fab */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_Greek_alpha, - 0, 0x1F83, /* U1f83 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_Greek_eta, - 0, 0x1F93, /* U1f93 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_Greek_omega, - 0, 0x1FA3, /* U1fa3 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_Greek_ALPHA, - 0, 0x1F8F, /* U1f8f */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_Greek_ETA, - 0, 0x1F9F, /* U1f9f */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_Greek_OMEGA, - 0, 0x1FAF, /* U1faf */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_Greek_alpha, - 0, 0x1F87, /* U1f87 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_Greek_eta, - 0, 0x1F97, /* U1f97 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_Greek_omega, - 0, 0x1FA7, /* U1fa7 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F89, /* U1f89 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F99, /* U1f99 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FA9, /* U1fa9 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F81, /* U1f81 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_eta, 0, - 0, 0x1F91, /* U1f91 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA1, /* U1fa1 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_Greek_ALPHA, - 0, 0x1F8F, /* U1f8f */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_Greek_ETA, - 0, 0x1F9F, /* U1f9f */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_Greek_OMEGA, - 0, 0x1FAF, /* U1faf */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_Greek_alpha, - 0, 0x1F87, /* U1f87 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_Greek_eta, - 0, 0x1F97, /* U1f97 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_Greek_omega, - 0, 0x1FA7, /* U1fa7 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F0F, /* U1f0f */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F2F, /* U1f2f */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_Greek_IOTA, 0, - 0, 0x1F3F, /* U1f3f */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_Greek_UPSILON, 0, - 0, 0x1F5F, /* U1f5f */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1F6F, /* U1f6f */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F07, /* U1f07 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_Greek_eta, 0, - 0, 0x1F27, /* U1f27 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_Greek_iota, 0, - 0, 0x1F37, /* U1f37 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_Greek_upsilon, 0, - 0, 0x1F57, /* U1f57 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_Greek_omega, 0, - 0, 0x1F67, /* U1f67 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_Greek_ALPHA, 0, 0, - 0, 0x1F09, /* U1f09 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_Greek_EPSILON, 0, 0, - 0, 0x1F19, /* U1f19 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_Greek_ETA, 0, 0, - 0, 0x1F29, /* U1f29 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_Greek_IOTA, 0, 0, - 0, 0x1F39, /* U1f39 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_Greek_OMICRON, 0, 0, - 0, 0x1F49, /* U1f49 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_Greek_RHO, 0, 0, - 0, 0x1FEC, /* U1fec */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_Greek_UPSILON, 0, 0, - 0, 0x1F59, /* U1f59 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_Greek_OMEGA, 0, 0, - 0, 0x1F69, /* U1f69 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_Greek_alpha, 0, 0, - 0, 0x1F01, /* U1f01 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_Greek_epsilon, 0, 0, - 0, 0x1F11, /* U1f11 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_Greek_eta, 0, 0, - 0, 0x1F21, /* U1f21 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_Greek_iota, 0, 0, - 0, 0x1F31, /* U1f31 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_Greek_omicron, 0, 0, - 0, 0x1F41, /* U1f41 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_Greek_rho, 0, 0, - 0, 0x1FE5, /* U1fe5 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_Greek_upsilon, 0, 0, - 0, 0x1F51, /* U1f51 */ - IBUS_KEY_Multi_key, IBUS_KEY_less, IBUS_KEY_Greek_omega, 0, 0, - 0, 0x1F61, /* U1f61 */ - IBUS_KEY_Multi_key, IBUS_KEY_equal, IBUS_KEY_L, 0, 0, - 0, 0x00A3, /* sterling */ - IBUS_KEY_Multi_key, IBUS_KEY_equal, IBUS_KEY_Greek_EPSILON, 0, 0, - 0, 0x20AC, /* EuroSign */ - IBUS_KEY_Multi_key, IBUS_KEY_equal, IBUS_KEY_Greek_epsilon, 0, 0, - 0, 0x20AC, /* EuroSign */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_space, 0, - 0, 0x2019, /* rightsinglequotemark */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_Greek_ALPHA, - 0, 0x1F8C, /* U1f8c */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_Greek_ETA, - 0, 0x1F9C, /* U1f9c */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_Greek_OMEGA, - 0, 0x1FAC, /* U1fac */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_Greek_alpha, - 0, 0x1F84, /* U1f84 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_Greek_eta, - 0, 0x1F94, /* U1f94 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_bar, IBUS_KEY_Greek_omega, - 0, 0x1FA4, /* U1fa4 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F0C, /* U1f0c */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_EPSILON, 0, - 0, 0x1F1C, /* U1f1c */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F2C, /* U1f2c */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_IOTA, 0, - 0, 0x1F3C, /* U1f3c */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_OMICRON, 0, - 0, 0x1F4C, /* U1f4c */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1F6C, /* U1f6c */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F04, /* U1f04 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_epsilon, 0, - 0, 0x1F14, /* U1f14 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_eta, 0, - 0, 0x1F24, /* U1f24 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_iota, 0, - 0, 0x1F34, /* U1f34 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_omicron, 0, - 0, 0x1F44, /* U1f44 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_upsilon, 0, - 0, 0x1F54, /* U1f54 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_omega, 0, - 0, 0x1F64, /* U1f64 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_Greek_ALPHA, - 0, 0x1F8A, /* U1f8a */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_Greek_ETA, - 0, 0x1F9A, /* U1f9a */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_Greek_OMEGA, - 0, 0x1FAA, /* U1faa */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_Greek_alpha, - 0, 0x1F82, /* U1f82 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_Greek_eta, - 0, 0x1F92, /* U1f92 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_Greek_omega, - 0, 0x1FA2, /* U1fa2 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F0A, /* U1f0a */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_EPSILON, 0, - 0, 0x1F1A, /* U1f1a */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F2A, /* U1f2a */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_IOTA, 0, - 0, 0x1F3A, /* U1f3a */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_OMICRON, 0, - 0, 0x1F4A, /* U1f4a */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1F6A, /* U1f6a */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F02, /* U1f02 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_epsilon, 0, - 0, 0x1F12, /* U1f12 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_eta, 0, - 0, 0x1F22, /* U1f22 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_iota, 0, - 0, 0x1F32, /* U1f32 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_omicron, 0, - 0, 0x1F42, /* U1f42 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_upsilon, 0, - 0, 0x1F52, /* U1f52 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_omega, 0, - 0, 0x1F62, /* U1f62 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_Greek_ALPHA, - 0, 0x1F8C, /* U1f8c */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_Greek_ETA, - 0, 0x1F9C, /* U1f9c */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_Greek_OMEGA, - 0, 0x1FAC, /* U1fac */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_Greek_alpha, - 0, 0x1F84, /* U1f84 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_Greek_eta, - 0, 0x1F94, /* U1f94 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_Greek_omega, - 0, 0x1FA4, /* U1fa4 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_Greek_ALPHA, - 0, 0x1F8A, /* U1f8a */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_Greek_ETA, - 0, 0x1F9A, /* U1f9a */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_Greek_OMEGA, - 0, 0x1FAA, /* U1faa */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_Greek_alpha, - 0, 0x1F82, /* U1f82 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_Greek_eta, - 0, 0x1F92, /* U1f92 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_Greek_omega, - 0, 0x1FA2, /* U1fa2 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_Greek_ALPHA, - 0, 0x1F8E, /* U1f8e */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_Greek_ETA, - 0, 0x1F9E, /* U1f9e */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_Greek_OMEGA, - 0, 0x1FAE, /* U1fae */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_Greek_alpha, - 0, 0x1F86, /* U1f86 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_Greek_eta, - 0, 0x1F96, /* U1f96 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_Greek_omega, - 0, 0x1FA6, /* U1fa6 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F88, /* U1f88 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F98, /* U1f98 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FA8, /* U1fa8 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F80, /* U1f80 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_eta, 0, - 0, 0x1F90, /* U1f90 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA0, /* U1fa0 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_Greek_ALPHA, - 0, 0x1F8E, /* U1f8e */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_Greek_ETA, - 0, 0x1F9E, /* U1f9e */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_Greek_OMEGA, - 0, 0x1FAE, /* U1fae */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_Greek_alpha, - 0, 0x1F86, /* U1f86 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_Greek_eta, - 0, 0x1F96, /* U1f96 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_Greek_omega, - 0, 0x1FA6, /* U1fa6 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F0E, /* U1f0e */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F2E, /* U1f2e */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_Greek_IOTA, 0, - 0, 0x1F3E, /* U1f3e */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1F6E, /* U1f6e */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F06, /* U1f06 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_Greek_eta, 0, - 0, 0x1F26, /* U1f26 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_Greek_iota, 0, - 0, 0x1F36, /* U1f36 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_Greek_upsilon, 0, - 0, 0x1F56, /* U1f56 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_Greek_omega, 0, - 0, 0x1F66, /* U1f66 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_Greek_ALPHA, 0, 0, - 0, 0x1F08, /* U1f08 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_Greek_EPSILON, 0, 0, - 0, 0x1F18, /* U1f18 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_Greek_ETA, 0, 0, - 0, 0x1F28, /* U1f28 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_Greek_IOTA, 0, 0, - 0, 0x1F38, /* U1f38 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_Greek_OMICRON, 0, 0, - 0, 0x1F48, /* U1f48 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_Greek_OMEGA, 0, 0, - 0, 0x1F68, /* U1f68 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_Greek_alpha, 0, 0, - 0, 0x1F00, /* U1f00 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_Greek_epsilon, 0, 0, - 0, 0x1F10, /* U1f10 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_Greek_eta, 0, 0, - 0, 0x1F20, /* U1f20 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_Greek_iota, 0, 0, - 0, 0x1F30, /* U1f30 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_Greek_omicron, 0, 0, - 0, 0x1F40, /* U1f40 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_Greek_rho, 0, 0, - 0, 0x1FE4, /* U1fe4 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_Greek_upsilon, 0, 0, - 0, 0x1F50, /* U1f50 */ - IBUS_KEY_Multi_key, IBUS_KEY_greater, IBUS_KEY_Greek_omega, 0, 0, - 0, 0x1F60, /* U1f60 */ - IBUS_KEY_Multi_key, IBUS_KEY_question, IBUS_KEY_exclam, 0, 0, - 0, 0x203D, /* U203D # INTERROBANG */ - IBUS_KEY_Multi_key, IBUS_KEY_A, IBUS_KEY_O, 0, 0, - 0, 0x00C5, /* Aring */ - IBUS_KEY_Multi_key, IBUS_KEY_B, IBUS_KEY_V, 0, 0, - 0, 0x00A6, /* brokenbar */ - IBUS_KEY_Multi_key, IBUS_KEY_C, IBUS_KEY_slash, 0, 0, - 0, 0x00A2, /* cent */ - IBUS_KEY_Multi_key, IBUS_KEY_C, IBUS_KEY_cedilla, 0, 0, - 0, 0x00C7, /* Ccedilla */ - IBUS_KEY_Multi_key, IBUS_KEY_D, IBUS_KEY_minus, 0, 0, - 0, 0x00D0, /* ETH */ - IBUS_KEY_Multi_key, IBUS_KEY_V, IBUS_KEY_B, 0, 0, - 0, 0x00A6, /* brokenbar */ - IBUS_KEY_Multi_key, IBUS_KEY_backslash, IBUS_KEY_backslash, 0, 0, - 0, 0x0375, /* U0375 */ - IBUS_KEY_Multi_key, IBUS_KEY_asciicircum, IBUS_KEY_exclam, 0, 0, - 0, 0x00A6, /* brokenbar */ - IBUS_KEY_Multi_key, IBUS_KEY_asciicircum, IBUS_KEY_0, 0, 0, - 0, 0x00B0, /* degree */ - IBUS_KEY_Multi_key, IBUS_KEY_asciicircum, IBUS_KEY_asciicircum, 0, 0, - 0, 0x02D8, /* breve */ - IBUS_KEY_Multi_key, IBUS_KEY_underscore, IBUS_KEY_A, 0, 0, - 0, 0x00AA, /* ordfeminine */ - IBUS_KEY_Multi_key, IBUS_KEY_underscore, IBUS_KEY_O, 0, 0, - 0, 0x00BA, /* masculine */ - IBUS_KEY_Multi_key, IBUS_KEY_underscore, IBUS_KEY_a, 0, 0, - 0, 0x00AA, /* ordfeminine */ - IBUS_KEY_Multi_key, IBUS_KEY_underscore, IBUS_KEY_o, 0, 0, - 0, 0x00BA, /* masculine */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_ALPHA, - 0, 0x1F8B, /* U1f8b */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_ETA, - 0, 0x1F9B, /* U1f9b */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_OMEGA, - 0, 0x1FAB, /* U1fab */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_alpha, - 0, 0x1F83, /* U1f83 */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_eta, - 0, 0x1F93, /* U1f93 */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_omega, - 0, 0x1FA3, /* U1fa3 */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F0B, /* U1f0b */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_EPSILON, 0, - 0, 0x1F1B, /* U1f1b */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F2B, /* U1f2b */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_IOTA, 0, - 0, 0x1F3B, /* U1f3b */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_OMICRON, 0, - 0, 0x1F4B, /* U1f4b */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_UPSILON, 0, - 0, 0x1F5B, /* U1f5b */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1F6B, /* U1f6b */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F03, /* U1f03 */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_epsilon, 0, - 0, 0x1F13, /* U1f13 */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_eta, 0, - 0, 0x1F23, /* U1f23 */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_iota, 0, - 0, 0x1F33, /* U1f33 */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_omicron, 0, - 0, 0x1F43, /* U1f43 */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_upsilon, 0, - 0, 0x1F53, /* U1f53 */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_omega, 0, - 0, 0x1F63, /* U1f63 */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_ALPHA, - 0, 0x1F8A, /* U1f8a */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_ETA, - 0, 0x1F9A, /* U1f9a */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_OMEGA, - 0, 0x1FAA, /* U1faa */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_alpha, - 0, 0x1F82, /* U1f82 */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_eta, - 0, 0x1F92, /* U1f92 */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_omega, - 0, 0x1FA2, /* U1fa2 */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F0A, /* U1f0a */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_EPSILON, 0, - 0, 0x1F1A, /* U1f1a */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F2A, /* U1f2a */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_IOTA, 0, - 0, 0x1F3A, /* U1f3a */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_OMICRON, 0, - 0, 0x1F4A, /* U1f4a */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1F6A, /* U1f6a */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F02, /* U1f02 */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_epsilon, 0, - 0, 0x1F12, /* U1f12 */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_eta, 0, - 0, 0x1F22, /* U1f22 */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_iota, 0, - 0, 0x1F32, /* U1f32 */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_omicron, 0, - 0, 0x1F42, /* U1f42 */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_upsilon, 0, - 0, 0x1F52, /* U1f52 */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_omega, 0, - 0, 0x1F62, /* U1f62 */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_ALPHA, - 0, 0x1F8B, /* U1f8b */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_ETA, - 0, 0x1F9B, /* U1f9b */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_OMEGA, - 0, 0x1FAB, /* U1fab */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_alpha, - 0, 0x1F83, /* U1f83 */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_eta, - 0, 0x1F93, /* U1f93 */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_omega, - 0, 0x1FA3, /* U1fa3 */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_ALPHA, - 0, 0x1F8A, /* U1f8a */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_ETA, - 0, 0x1F9A, /* U1f9a */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_OMEGA, - 0, 0x1FAA, /* U1faa */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_alpha, - 0, 0x1F82, /* U1f82 */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_eta, - 0, 0x1F92, /* U1f92 */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_omega, - 0, 0x1FA2, /* U1fa2 */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_Greek_alpha, 0, - 0, 0x1FB2, /* U1fb2 */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_Greek_eta, 0, - 0, 0x1FC2, /* U1fc2 */ - IBUS_KEY_Multi_key, IBUS_KEY_grave, IBUS_KEY_bar, IBUS_KEY_Greek_omega, 0, - 0, 0x1FF2, /* U1ff2 */ - IBUS_KEY_Multi_key, IBUS_KEY_a, IBUS_KEY_minus, 0, 0, - 0, 0x00E3, /* atilde */ - IBUS_KEY_Multi_key, IBUS_KEY_a, IBUS_KEY_o, 0, 0, - 0, 0x00E5, /* aring */ - IBUS_KEY_Multi_key, IBUS_KEY_b, IBUS_KEY_v, 0, 0, - 0, 0x00A6, /* brokenbar */ - IBUS_KEY_Multi_key, IBUS_KEY_c, IBUS_KEY_O, 0, 0, - 0, 0x00A9, /* copyright */ - IBUS_KEY_Multi_key, IBUS_KEY_c, IBUS_KEY_o, 0, 0, - 0, 0x00A9, /* copyright */ - IBUS_KEY_Multi_key, IBUS_KEY_c, IBUS_KEY_cedilla, 0, 0, - 0, 0x00E7, /* ccedilla */ - IBUS_KEY_Multi_key, IBUS_KEY_d, IBUS_KEY_minus, 0, 0, - 0, 0x00F0, /* eth */ - IBUS_KEY_Multi_key, IBUS_KEY_o, IBUS_KEY_minus, 0, 0, - 0, 0x00F5, /* otilde */ - IBUS_KEY_Multi_key, IBUS_KEY_v, IBUS_KEY_b, 0, 0, - 0, 0x00A6, /* brokenbar */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_ALPHA, - 0, 0x1F8D, /* U1f8d */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_ETA, - 0, 0x1F9D, /* U1f9d */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_OMEGA, - 0, 0x1FAD, /* U1fad */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_alpha, - 0, 0x1F85, /* U1f85 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_eta, - 0, 0x1F95, /* U1f95 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_less, IBUS_KEY_Greek_omega, - 0, 0x1FA5, /* U1fa5 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_ALPHA, - 0, 0x1F8C, /* U1f8c */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_ETA, - 0, 0x1F9C, /* U1f9c */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_OMEGA, - 0, 0x1FAC, /* U1fac */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_alpha, - 0, 0x1F84, /* U1f84 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_eta, - 0, 0x1F94, /* U1f94 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_greater, IBUS_KEY_Greek_omega, - 0, 0x1FA4, /* U1fa4 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_Greek_alpha, 0, - 0, 0x1FB4, /* U1fb4 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_Greek_eta, 0, - 0, 0x1FC4, /* U1fc4 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_apostrophe, IBUS_KEY_Greek_omega, 0, - 0, 0x1FF4, /* U1ff4 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_ALPHA, - 0, 0x1F8D, /* U1f8d */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_ETA, - 0, 0x1F9D, /* U1f9d */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_OMEGA, - 0, 0x1FAD, /* U1fad */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_alpha, - 0, 0x1F85, /* U1f85 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_eta, - 0, 0x1F95, /* U1f95 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_apostrophe, IBUS_KEY_Greek_omega, - 0, 0x1FA5, /* U1fa5 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_ALPHA, - 0, 0x1F8B, /* U1f8b */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_ETA, - 0, 0x1F9B, /* U1f9b */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_OMEGA, - 0, 0x1FAB, /* U1fab */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_alpha, - 0, 0x1F83, /* U1f83 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_eta, - 0, 0x1F93, /* U1f93 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_grave, IBUS_KEY_Greek_omega, - 0, 0x1FA3, /* U1fa3 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_Greek_ALPHA, - 0, 0x1F8F, /* U1f8f */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_Greek_ETA, - 0, 0x1F9F, /* U1f9f */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_Greek_OMEGA, - 0, 0x1FAF, /* U1faf */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_Greek_alpha, - 0, 0x1F87, /* U1f87 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_Greek_eta, - 0, 0x1F97, /* U1f97 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_asciitilde, IBUS_KEY_Greek_omega, - 0, 0x1FA7, /* U1fa7 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F89, /* U1f89 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F99, /* U1f99 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FA9, /* U1fa9 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F81, /* U1f81 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_eta, 0, - 0, 0x1F91, /* U1f91 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA1, /* U1fa1 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_ALPHA, - 0, 0x1F8C, /* U1f8c */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_ETA, - 0, 0x1F9C, /* U1f9c */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_OMEGA, - 0, 0x1FAC, /* U1fac */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_alpha, - 0, 0x1F84, /* U1f84 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_eta, - 0, 0x1F94, /* U1f94 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_apostrophe, IBUS_KEY_Greek_omega, - 0, 0x1FA4, /* U1fa4 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_ALPHA, - 0, 0x1F8A, /* U1f8a */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_ETA, - 0, 0x1F9A, /* U1f9a */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_OMEGA, - 0, 0x1FAA, /* U1faa */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_alpha, - 0, 0x1F82, /* U1f82 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_eta, - 0, 0x1F92, /* U1f92 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_grave, IBUS_KEY_Greek_omega, - 0, 0x1FA2, /* U1fa2 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_Greek_ALPHA, - 0, 0x1F8E, /* U1f8e */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_Greek_ETA, - 0, 0x1F9E, /* U1f9e */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_Greek_OMEGA, - 0, 0x1FAE, /* U1fae */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_Greek_alpha, - 0, 0x1F86, /* U1f86 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_Greek_eta, - 0, 0x1F96, /* U1f96 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_asciitilde, IBUS_KEY_Greek_omega, - 0, 0x1FA6, /* U1fa6 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F88, /* U1f88 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F98, /* U1f98 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1FA8, /* U1fa8 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F80, /* U1f80 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_eta, 0, - 0, 0x1F90, /* U1f90 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_omega, 0, - 0, 0x1FA0, /* U1fa0 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_ALPHA, - 0, 0x1F8B, /* U1f8b */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_ETA, - 0, 0x1F9B, /* U1f9b */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_OMEGA, - 0, 0x1FAB, /* U1fab */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_alpha, - 0, 0x1F83, /* U1f83 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_eta, - 0, 0x1F93, /* U1f93 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_less, IBUS_KEY_Greek_omega, - 0, 0x1FA3, /* U1fa3 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_ALPHA, - 0, 0x1F8A, /* U1f8a */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_ETA, - 0, 0x1F9A, /* U1f9a */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_OMEGA, - 0, 0x1FAA, /* U1faa */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_alpha, - 0, 0x1F82, /* U1f82 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_eta, - 0, 0x1F92, /* U1f92 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_greater, IBUS_KEY_Greek_omega, - 0, 0x1FA2, /* U1fa2 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_Greek_alpha, 0, - 0, 0x1FB2, /* U1fb2 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_Greek_eta, 0, - 0, 0x1FC2, /* U1fc2 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_grave, IBUS_KEY_Greek_omega, 0, - 0, 0x1FF2, /* U1ff2 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_bar, 0, 0, - 0, 0x00A6, /* brokenbar */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_Greek_ALPHA, - 0, 0x1F8F, /* U1f8f */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_Greek_ETA, - 0, 0x1F9F, /* U1f9f */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_Greek_OMEGA, - 0, 0x1FAF, /* U1faf */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_Greek_alpha, - 0, 0x1F87, /* U1f87 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_Greek_eta, - 0, 0x1F97, /* U1f97 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_Greek_omega, - 0, 0x1FA7, /* U1fa7 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_Greek_ALPHA, - 0, 0x1F8E, /* U1f8e */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_Greek_ETA, - 0, 0x1F9E, /* U1f9e */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_Greek_OMEGA, - 0, 0x1FAE, /* U1fae */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_Greek_alpha, - 0, 0x1F86, /* U1f86 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_Greek_eta, - 0, 0x1F96, /* U1f96 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_Greek_omega, - 0, 0x1FA6, /* U1fa6 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_Greek_alpha, 0, - 0, 0x1FB7, /* U1fb7 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_Greek_eta, 0, - 0, 0x1FC7, /* U1fc7 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_asciitilde, IBUS_KEY_Greek_omega, 0, - 0, 0x1FF7, /* U1ff7 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_Greek_ALPHA, 0, 0, - 0, 0x1FBC, /* U1fbc */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_Greek_ETA, 0, 0, - 0, 0x1FCC, /* U1fcc */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_Greek_OMEGA, 0, 0, - 0, 0x1FFC, /* U1ffc */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_Greek_alpha, 0, 0, - 0, 0x1FB3, /* U1fb3 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_Greek_eta, 0, 0, - 0, 0x1FC3, /* U1fc3 */ - IBUS_KEY_Multi_key, IBUS_KEY_bar, IBUS_KEY_Greek_omega, 0, 0, - 0, 0x1FF3, /* U1ff3 */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_ALPHA, - 0, 0x1F8F, /* U1f8f */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_ETA, - 0, 0x1F9F, /* U1f9f */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_OMEGA, - 0, 0x1FAF, /* U1faf */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_alpha, - 0, 0x1F87, /* U1f87 */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_eta, - 0, 0x1F97, /* U1f97 */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_bar, IBUS_KEY_Greek_omega, - 0, 0x1FA7, /* U1fa7 */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F0F, /* U1f0f */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F2F, /* U1f2f */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_Greek_IOTA, 0, - 0, 0x1F3F, /* U1f3f */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_Greek_UPSILON, 0, - 0, 0x1F5F, /* U1f5f */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1F6F, /* U1f6f */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F07, /* U1f07 */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_Greek_eta, 0, - 0, 0x1F27, /* U1f27 */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_Greek_iota, 0, - 0, 0x1F37, /* U1f37 */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_Greek_upsilon, 0, - 0, 0x1F57, /* U1f57 */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_less, IBUS_KEY_Greek_omega, 0, - 0, 0x1F67, /* U1f67 */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_ALPHA, - 0, 0x1F8E, /* U1f8e */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_ETA, - 0, 0x1F9E, /* U1f9e */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_OMEGA, - 0, 0x1FAE, /* U1fae */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_alpha, - 0, 0x1F86, /* U1f86 */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_eta, - 0, 0x1F96, /* U1f96 */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_bar, IBUS_KEY_Greek_omega, - 0, 0x1FA6, /* U1fa6 */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_Greek_ALPHA, 0, - 0, 0x1F0E, /* U1f0e */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_Greek_ETA, 0, - 0, 0x1F2E, /* U1f2e */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_Greek_IOTA, 0, - 0, 0x1F3E, /* U1f3e */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_Greek_OMEGA, 0, - 0, 0x1F6E, /* U1f6e */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_Greek_alpha, 0, - 0, 0x1F06, /* U1f06 */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_Greek_eta, 0, - 0, 0x1F26, /* U1f26 */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_Greek_iota, 0, - 0, 0x1F36, /* U1f36 */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_Greek_upsilon, 0, - 0, 0x1F56, /* U1f56 */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_greater, IBUS_KEY_Greek_omega, 0, - 0, 0x1F66, /* U1f66 */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_ALPHA, - 0, 0x1F8F, /* U1f8f */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_ETA, - 0, 0x1F9F, /* U1f9f */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_OMEGA, - 0, 0x1FAF, /* U1faf */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_alpha, - 0, 0x1F87, /* U1f87 */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_eta, - 0, 0x1F97, /* U1f97 */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_less, IBUS_KEY_Greek_omega, - 0, 0x1FA7, /* U1fa7 */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_ALPHA, - 0, 0x1F8E, /* U1f8e */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_ETA, - 0, 0x1F9E, /* U1f9e */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_OMEGA, - 0, 0x1FAE, /* U1fae */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_alpha, - 0, 0x1F86, /* U1f86 */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_eta, - 0, 0x1F96, /* U1f96 */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_greater, IBUS_KEY_Greek_omega, - 0, 0x1FA6, /* U1fa6 */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_Greek_alpha, 0, - 0, 0x1FB7, /* U1fb7 */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_Greek_eta, 0, - 0, 0x1FC7, /* U1fc7 */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_bar, IBUS_KEY_Greek_omega, 0, - 0, 0x1FF7, /* U1ff7 */ - IBUS_KEY_Multi_key, IBUS_KEY_asciitilde, IBUS_KEY_asciitilde, 0, 0, - 0, 0x2015, /* Greek_horizbar */ - IBUS_KEY_Multi_key, IBUS_KEY_acute, IBUS_KEY_C, 0, 0, - 0, 0x00C7, /* Ccedilla */ - IBUS_KEY_Multi_key, IBUS_KEY_acute, IBUS_KEY_c, 0, 0, - 0, 0x00E7, /* ccedilla */ - IBUS_KEY_Multi_key, IBUS_KEY_Greek_DELTA, IBUS_KEY_Greek_RHO, 0, 0, - 0, 0x20AF, /* U20af */ - IBUS_KEY_Multi_key, IBUS_KEY_Greek_DELTA, IBUS_KEY_Greek_rho, 0, 0, - 0, 0x20AF, /* U20af */ - IBUS_KEY_Multi_key, IBUS_KEY_Greek_EPSILON, IBUS_KEY_equal, 0, 0, - 0, 0x20AC, /* EuroSign */ - IBUS_KEY_Multi_key, IBUS_KEY_Greek_delta, IBUS_KEY_Greek_RHO, 0, 0, - 0, 0x20AF, /* U20af */ - IBUS_KEY_Multi_key, IBUS_KEY_Greek_delta, IBUS_KEY_Greek_rho, 0, 0, - 0, 0x20AF, /* U20af */ - IBUS_KEY_Multi_key, IBUS_KEY_Greek_epsilon, IBUS_KEY_equal, 0, 0, - 0, 0x20AC /* EuroSign */ -}; +/* This file contains the table of the compose sequences, + * static const guint16 ibus_compose_seqs_compact[] = {} + * IT is generated from the compose-parse.py script. + */ +#include "gtkimcontextsimpleseqs.h" -static const IBusComposeTable ibus_compose_table_el_gr = { - ibus_compose_seqs_el_gr, +/* From the values below, the value 30 means the number of different first keysyms + * that exist in the Compose file (from Xorg). When running compose-parse.py without + * parameters, you get the count that you can put here. Needed when updating the + * gtkimcontextsimpleseqs.h header file (contains the compose sequences). + */ +static const IBusComposeTableCompact ibus_compose_table_compact = { + gtk_compose_seqs_compact, 5, - G_N_ELEMENTS (ibus_compose_seqs_el_gr) / (5 + 2) -}; - -static const guint16 ibus_compose_seqs_fi_fi[] = { - IBUS_KEY_dead_acute, IBUS_KEY_space, 0, 0, - 0, 0x00B4, /* U00B4 # ACUTE ACCENT */ - IBUS_KEY_dead_acute, IBUS_KEY_dead_circumflex, IBUS_KEY_E, 0, - 0, 0x1EC6, /* U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE */ - IBUS_KEY_dead_diaeresis, IBUS_KEY_space, 0, 0, - 0, 0x00A8, /* U00A8 # DIAERESIS */ - IBUS_KEY_dead_abovering, IBUS_KEY_space, 0, 0, - 0, 0x02DA, /* U02DA # RING ABOVE */ - IBUS_KEY_dead_hook, IBUS_KEY_dead_horn, IBUS_KEY_o, 0, - 0, 0x1EDD, /* U1EDD # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE */ - IBUS_KEY_dead_stroke, IBUS_KEY_D, 0, 0, - 0, 0x0110, /* U0110 # LATIN CAPITAL LETTER D WITH STROKE */ - IBUS_KEY_dead_stroke, IBUS_KEY_G, 0, 0, - 0, 0x01E4, /* U01E4 # LATIN CAPITAL LETTER G WITH STROKE */ - IBUS_KEY_dead_stroke, IBUS_KEY_H, 0, 0, - 0, 0x0126, /* U0126 # LATIN CAPITAL LETTER H WITH STROKE */ - IBUS_KEY_dead_stroke, IBUS_KEY_L, 0, 0, - 0, 0x0141, /* U0141 # LATIN CAPITAL LETTER L WITH STROKE */ - IBUS_KEY_dead_stroke, IBUS_KEY_O, 0, 0, - 0, 0x00D8, /* U00D8 # LATIN CAPITAL LETTER O WITH STROKE */ - IBUS_KEY_dead_stroke, IBUS_KEY_T, 0, 0, - 0, 0x0166, /* U0166 # LATIN CAPITAL LETTER T WITH STROKE */ - IBUS_KEY_dead_stroke, IBUS_KEY_d, 0, 0, - 0, 0x0111, /* U0111 # LATIN SMALL LETTER D WITH STROKE */ - IBUS_KEY_dead_stroke, IBUS_KEY_g, 0, 0, - 0, 0x01E5, /* U01E5 # LATIN SMALL LETTER G WITH STROKE */ - IBUS_KEY_dead_stroke, IBUS_KEY_h, 0, 0, - 0, 0x0127, /* U0127 # LATIN SMALL LETTER H WITH STROKE */ - IBUS_KEY_dead_stroke, IBUS_KEY_l, 0, 0, - 0, 0x0142, /* U0142 # LATIN SMALL LETTER L WITH STROKE */ - IBUS_KEY_dead_stroke, IBUS_KEY_o, 0, 0, - 0, 0x00F8, /* U00F8 # LATIN SMALL LETTER O WITH STROKE */ - IBUS_KEY_dead_stroke, IBUS_KEY_t, 0, 0, - 0, 0x0167, /* U0167 # LATIN SMALL LETTER T WITH STROKE */ - IBUS_KEY_dead_belowcomma, IBUS_KEY_S, 0, 0, - 0, 0x0218, /* U0218 # LATIN CAPITAL LETTER S WITH COMMA BELOW */ - IBUS_KEY_dead_belowcomma, IBUS_KEY_T, 0, 0, - 0, 0x021A, /* U021A # LATIN CAPITAL LETTER T WITH COMMA BELOW */ - IBUS_KEY_dead_belowcomma, IBUS_KEY_s, 0, 0, - 0, 0x0219, /* U0219 # LATIN SMALL LETTER S WITH COMMA BELOW */ - IBUS_KEY_dead_belowcomma, IBUS_KEY_t, 0, 0, - 0, 0x021B, /* U021B # LATIN SMALL LETTER T WITH COMMA BELOW */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, IBUS_KEY_space, IBUS_KEY_n, - 0, 0x0149 /* U0149 # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE */ -}; - -static const IBusComposeTable ibus_compose_table_fi_fi = { - ibus_compose_seqs_fi_fi, - 4, - G_N_ELEMENTS (ibus_compose_seqs_fi_fi) / (4 + 2) -}; - -static const guint16 ibus_compose_seqs_pt_br[] = { - IBUS_KEY_dead_acute, IBUS_KEY_C, 0, 0, - 0, 0x00C7, /* Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA */ - IBUS_KEY_dead_acute, IBUS_KEY_c, 0, 0, - 0, 0x00E7, /* ccedilla # LATIN SMALL LETTER C WITH CEDILLA */ - IBUS_KEY_Multi_key, IBUS_KEY_quotedbl, IBUS_KEY_slash, 0, - 0, 0x301E, /* U301e # DOUBLE PRIME QUOTATION MARK */ - IBUS_KEY_Multi_key, IBUS_KEY_quotedbl, IBUS_KEY_backslash, 0, - 0, 0x301D, /* U301d # REVERSED DOUBLE PRIME QUOTATION MARK */ - IBUS_KEY_Multi_key, IBUS_KEY_apostrophe, 0x03D2, 0, - 0, 0x03D3, /* U03D3 # GREEK UPSILON WITH ACUTE AND HOOK SYMBOL */ - IBUS_KEY_Multi_key, IBUS_KEY_comma, IBUS_KEY_E, 0, - 0, 0x0228, /* U0228 # LATIN CAPITAL LETTER E WITH CEDILLA */ - IBUS_KEY_Multi_key, IBUS_KEY_comma, IBUS_KEY_e, 0, - 0, 0x0229, /* U0229 # LATIN SMALL LETTER E WITH CEDILLA */ - IBUS_KEY_Multi_key, IBUS_KEY_U, IBUS_KEY_comma, IBUS_KEY_E, - 0, 0x1E1C, /* U1E1C # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE */ - IBUS_KEY_Multi_key, IBUS_KEY_U, IBUS_KEY_comma, IBUS_KEY_e, - 0, 0x1E1D, /* U1E1D # LATIN SMALL LETTER E WITH CEDILLA AND BREVE */ - IBUS_KEY_Multi_key, IBUS_KEY_e, IBUS_KEY_e, 0, - 0, 0x018F, /* U018f */ - IBUS_KEY_Multi_key, IBUS_KEY_acute, 0x03D2, 0, - 0, 0x03D3 /* U03D3 # GREEK UPSILON WITH ACUTE AND HOOK SYMBOL */ -}; - -static const IBusComposeTable ibus_compose_table_pt_br = { - ibus_compose_seqs_pt_br, - 4, - G_N_ELEMENTS (ibus_compose_seqs_pt_br) / (4 + 2) -}; - -static const IBusComposeTableLocaleList ibus_compose_table_locale_list[] = { - { "el_gr", &ibus_compose_table_el_gr }, - { "fi_fi", &ibus_compose_table_fi_fi }, - { "pt_br", &ibus_compose_table_pt_br }, - { NULL, NULL } + 30, + 6 }; +IBusComposeTable* ibus_compose_table_new_with_file (const gchar *compose_file); #endif diff --git a/src/ibusenginesimple.c b/src/ibusenginesimple.c index db61e3e5..3158a7e0 100644 --- a/src/ibusenginesimple.c +++ b/src/ibusenginesimple.c @@ -2,6 +2,7 @@ /* vim:set et sts=4: */ /* ibus - The Input Bus * Copyright (C) 2014 Peng Huang <shawn.p.huang@gmail.com> + * Copyright (C) 2015 Takao Fujiwara <takao.fujiwara1@gmail.com> * Copyright (C) 2014 Red Hat, Inc. * * This library is free software; you can redistribute it and/or @@ -38,18 +39,10 @@ #include <memory.h> #include <stdlib.h> +#define X11_DATADIR "/usr/share/X11/locale" #define IBUS_ENGINE_SIMPLE_GET_PRIVATE(o) \ (G_TYPE_INSTANCE_GET_PRIVATE ((o), IBUS_TYPE_ENGINE_SIMPLE, IBusEngineSimplePrivate)) -typedef struct _IBusComposeTableCompact IBusComposeTableCompact; -struct _IBusComposeTableCompact -{ - const guint16 *data; - gint max_seq_len; - gint n_index_size; - gint n_index_stride; -}; - struct _IBusEngineSimplePrivate { GSList *tables; guint compose_buffer[IBUS_MAX_COMPOSE_LEN + 1]; @@ -60,24 +53,6 @@ struct _IBusEngineSimplePrivate { guint modifiers_dropped : 1; }; -/* This file contains the table of the compose sequences, - * static const guint16 ibus_compose_seqs_compact[] = {} - * IT is generated from the compose-parse.py script. - */ -#include "gtkimcontextsimpleseqs.h" - -/* From the values below, the value 30 means the number of different first keysyms - * that exist in the Compose file (from Xorg). When running compose-parse.py without - * parameters, you get the count that you can put here. Needed when updating the - * gtkimcontextsimpleseqs.h header file (contains the compose sequences). - */ -static const IBusComposeTableCompact ibus_compose_table_compact = { - gtk_compose_seqs_compact, - 5, - 30, - 6 -}; - static const guint16 ibus_compose_ignore[] = { IBUS_KEY_Shift_L, IBUS_KEY_Shift_R, @@ -955,35 +930,58 @@ ibus_engine_simple_add_table (IBusEngineSimple *simple, table->n_seqs = n_seqs; priv->tables = g_slist_prepend (priv->tables, table); - } gboolean ibus_engine_simple_add_table_by_locale (IBusEngineSimple *simple, const gchar *locale) { - int i; + const gchar * const *langs = NULL; + const gchar * const *l = NULL; + gchar *path = NULL; if (locale == NULL) { -#ifdef HAVE_LOCALE_H - locale = setlocale (LC_CTYPE, NULL); -#endif - if (locale == NULL) - locale = "C"; + langs = g_get_language_names (); + for (l = langs; *l; l++) { + if (g_str_has_prefix (*l, "en_US")) + break; + if (g_strcmp0 (*l, "C") == 0) + break; + path = g_build_filename (X11_DATADIR, *l, "Compose", NULL); + if (g_file_test (path, G_FILE_TEST_EXISTS)) + break; + g_free (path); + path = NULL; + } + } else { + path = g_build_filename (X11_DATADIR, locale, "Compose", NULL); + do { + if (g_file_test (path, G_FILE_TEST_EXISTS)) + break; + g_free (path); + path = NULL; + } while (0); } - for (i = 0; ibus_compose_table_locale_list[i].locale != NULL; i++) { - const gchar *locale2 = ibus_compose_table_locale_list[i].locale; - const IBusComposeTable *table = ibus_compose_table_locale_list[i].table; + if (path == NULL) + return FALSE; - if (g_ascii_strncasecmp (locale, locale2 , strlen (locale2)) == 0) { - ibus_engine_simple_add_table (simple, - table->data, - table->max_seq_len, - table->n_seqs); - return TRUE; - } - } + return ibus_engine_simple_add_compose_file (simple, path); +} - return FALSE; +gboolean +ibus_engine_simple_add_compose_file (IBusEngineSimple *simple, + const gchar *compose_file) +{ + IBusEngineSimplePrivate *priv = simple->priv; + IBusComposeTable *table; + + g_assert (compose_file != NULL); + + table = ibus_compose_table_new_with_file (compose_file); + if (table == NULL) + return FALSE; + + priv->tables = g_slist_prepend (priv->tables, table); + return TRUE; } diff --git a/src/ibusenginesimple.h b/src/ibusenginesimple.h index 0c839d48..f2bb4e19 100644 --- a/src/ibusenginesimple.h +++ b/src/ibusenginesimple.h @@ -128,6 +128,19 @@ void ibus_engine_simple_add_table (IBusEngineSimple *simple, gboolean ibus_engine_simple_add_table_by_locale (IBusEngineSimple *simple, const gchar *locale); + +/** + * ibus_engine_simple_add_compose_file: + * @simple: An IBusEngineSimple. + * @file: The compose file. If the @file is %NULL, + * the current locale is used. + * @returns: %TRUE if the @file is loaded. + * + * Call ibus_engine_simple_add_table() internally by locale. + */ +gboolean ibus_engine_simple_add_compose_file + (IBusEngineSimple *simple, + const gchar *file); G_END_DECLS #endif // __IBUS_ENGINE_SIMPLE_H__ diff --git a/src/keyname-table.h b/src/keyname-table.h index 115435d3..5d133226 100644 --- a/src/keyname-table.h +++ b/src/keyname-table.h @@ -1,8 +1,8 @@ /* keyname-table.h: Generated by gen-keyname-table.pl from keynames.txt * - * Date: Thu Nov 2 17:26:30 2006 + * Date: Thu Oct 17 18:16:31 2013 * - * Do not edit. + * Do not edit. */ static const char keynames[] = "space\0" @@ -150,8 +150,8 @@ static const char keynames[] = "Iacute\0" "Icircumflex\0" "Idiaeresis\0" - "ETH\0" "Eth\0" + "ETH\0" "Ntilde\0" "Ograve\0" "Oacute\0" @@ -160,13 +160,14 @@ static const char keynames[] = "Odiaeresis\0" "multiply\0" "Ooblique\0" + "Oslash\0" "Ugrave\0" "Uacute\0" "Ucircumflex\0" "Udiaeresis\0" "Yacute\0" - "THORN\0" "Thorn\0" + "THORN\0" "ssharp\0" "agrave\0" "aacute\0" @@ -192,6 +193,7 @@ static const char keynames[] = "otilde\0" "odiaeresis\0" "division\0" + "ooblique\0" "oslash\0" "ugrave\0" "uacute\0" @@ -451,6 +453,7 @@ static const char keynames[] = "Serbian_nje\0" "Serbian_tshe\0" "Macedonia_kje\0" + "Ukrainian_ghe_with_upturn\0" "Byelorussian_shortu\0" "Cyrillic_dzhe\0" "Serbian_dze\0" @@ -473,6 +476,7 @@ static const char keynames[] = "Serbian_NJE\0" "Serbian_TSHE\0" "Macedonia_KJE\0" + "Ukrainian_GHE_WITH_UPTURN\0" "Byelorussian_SHORTU\0" "Cyrillic_DZHE\0" "Serbian_DZE\0" @@ -544,8 +548,8 @@ static const char keynames[] = "Greek_EPSILONaccent\0" "Greek_ETAaccent\0" "Greek_IOTAaccent\0" - "Greek_IOTAdieresis\0" "Greek_IOTAdiaeresis\0" + "Greek_IOTAdieresis\0" "Greek_OMICRONaccent\0" "Greek_UPSILONaccent\0" "Greek_UPSILONdieresis\0" @@ -730,6 +734,7 @@ static const char keynames[] = "leftdoublequotemark\0" "rightdoublequotemark\0" "prescription\0" + "permille\0" "minutes\0" "seconds\0" "latincross\0" @@ -1006,18 +1011,6 @@ static const char keynames[] = "OE\0" "oe\0" "Ydiaeresis\0" - "EcuSign\0" - "ColonSign\0" - "CruzeiroSign\0" - "FFrancSign\0" - "LiraSign\0" - "MillSign\0" - "NairaSign\0" - "PesetaSign\0" - "RupeeSign\0" - "WonSign\0" - "NewSheqelSign\0" - "DongSign\0" "EuroSign\0" "3270_Duplicate\0" "3270_FieldMark\0" @@ -1064,6 +1057,9 @@ static const char keynames[] = "ISO_First_Group_Lock\0" "ISO_Last_Group\0" "ISO_Last_Group_Lock\0" + "ISO_Level5_Shift\0" + "ISO_Level5_Latch\0" + "ISO_Level5_Lock\0" "ISO_Left_Tab\0" "ISO_Move_Line_Up\0" "ISO_Move_Line_Down\0" @@ -1088,6 +1084,7 @@ static const char keynames[] = "dead_grave\0" "dead_acute\0" "dead_circumflex\0" + "dead_perispomeni\0" "dead_tilde\0" "dead_macron\0" "dead_breve\0" @@ -1104,6 +1101,21 @@ static const char keynames[] = "dead_belowdot\0" "dead_hook\0" "dead_horn\0" + "dead_stroke\0" + "dead_abovecomma\0" + "dead_psili\0" + "dead_abovereversedcomma\0" + "dead_dasia\0" + "dead_doublegrave\0" + "dead_belowring\0" + "dead_belowmacron\0" + "dead_belowcircumflex\0" + "dead_belowtilde\0" + "dead_belowbreve\0" + "dead_belowdiaeresis\0" + "dead_invertedbreve\0" + "dead_belowcomma\0" + "dead_currency\0" "AccessX_Enable\0" "AccessX_Feedback_Enable\0" "RepeatKeys_Enable\0" @@ -1115,6 +1127,25 @@ static const char keynames[] = "Overlay1_Enable\0" "Overlay2_Enable\0" "AudibleBell_Enable\0" + "dead_a\0" + "dead_A\0" + "dead_e\0" + "dead_E\0" + "dead_i\0" + "dead_I\0" + "dead_o\0" + "dead_O\0" + "dead_u\0" + "dead_U\0" + "dead_small_schwa\0" + "dead_capital_schwa\0" + "dead_greek\0" + "ch\0" + "Ch\0" + "CH\0" + "c_h\0" + "C_h\0" + "C_H\0" "First_Virtual_Screen\0" "Prev_Virtual_Screen\0" "Next_Virtual_Screen\0" @@ -1184,12 +1215,19 @@ static const char keynames[] = "Hangul_Jamo\0" "Hangul_Romaja\0" "Codeinput\0" + "Hangul_Codeinput\0" + "Kanji_Bangou\0" "Hangul_Jeonja\0" "Hangul_Banja\0" "Hangul_PreHanja\0" "Hangul_PostHanja\0" + "Hangul_SingleCandidate\0" "SingleCandidate\0" + "Hangul_MultipleCandidate\0" "MultipleCandidate\0" + "Zen_Koho\0" + "Hangul_PreviousCandidate\0" + "Mae_Koho\0" "PreviousCandidate\0" "Hangul_Special\0" "Home\0" @@ -1219,8 +1257,8 @@ static const char keynames[] = "Hangul_switch\0" "Hebrew_switch\0" "ISO_Group_Shift\0" - "Mode_switch\0" "kana_switch\0" + "Mode_switch\0" "script_switch\0" "Num_Lock\0" "KP_Space\0" @@ -1237,8 +1275,8 @@ static const char keynames[] = "KP_Down\0" "KP_Page_Up\0" "KP_Prior\0" - "KP_Page_Down\0" "KP_Next\0" + "KP_Page_Down\0" "KP_End\0" "KP_Begin\0" "KP_Insert\0" @@ -1271,30 +1309,55 @@ static const char keynames[] = "F9\0" "F10\0" "F11\0" + "L1\0" "F12\0" + "L2\0" "F13\0" + "L3\0" "F14\0" + "L4\0" "F15\0" + "L5\0" "F16\0" + "L6\0" "F17\0" + "L7\0" "F18\0" + "L8\0" "F19\0" + "L9\0" "F20\0" + "L10\0" "F21\0" + "R1\0" "F22\0" + "R2\0" "F23\0" + "R3\0" "F24\0" + "R4\0" "F25\0" + "R5\0" "F26\0" + "R6\0" "F27\0" + "R7\0" "F28\0" + "R8\0" "F29\0" + "R9\0" "F30\0" + "R10\0" "F31\0" + "R11\0" "F32\0" + "R12\0" "F33\0" + "R13\0" "F34\0" + "R14\0" "F35\0" + "R15\0" "Shift_L\0" "Shift_R\0" "Control_L\0" @@ -1309,7 +1372,908 @@ static const char keynames[] = "Super_R\0" "Hyper_L\0" "Hyper_R\0" + "braille_dot_1\0" + "braille_dot_2\0" + "braille_dot_3\0" + "braille_dot_4\0" + "braille_dot_5\0" + "braille_dot_6\0" + "braille_dot_7\0" + "braille_dot_8\0" + "braille_dot_9\0" + "braille_dot_10\0" "Delete\0" + "Ibreve\0" + "ibreve\0" + "Wcircumflex\0" + "wcircumflex\0" + "Ycircumflex\0" + "ycircumflex\0" + "SCHWA\0" + "Obarred\0" + "Ohorn\0" + "ohorn\0" + "Uhorn\0" + "uhorn\0" + "Zstroke\0" + "zstroke\0" + "EZH\0" + "Ocaron\0" + "ocaron\0" + "Gcaron\0" + "gcaron\0" + "schwa\0" + "obarred\0" + "ezh\0" + "Cyrillic_GHE_bar\0" + "Cyrillic_ghe_bar\0" + "Cyrillic_ZHE_descender\0" + "Cyrillic_zhe_descender\0" + "Cyrillic_KA_descender\0" + "Cyrillic_ka_descender\0" + "Cyrillic_KA_vertstroke\0" + "Cyrillic_ka_vertstroke\0" + "Cyrillic_EN_descender\0" + "Cyrillic_en_descender\0" + "Cyrillic_U_straight\0" + "Cyrillic_u_straight\0" + "Cyrillic_U_straight_bar\0" + "Cyrillic_u_straight_bar\0" + "Cyrillic_HA_descender\0" + "Cyrillic_ha_descender\0" + "Cyrillic_CHE_descender\0" + "Cyrillic_che_descender\0" + "Cyrillic_CHE_vertstroke\0" + "Cyrillic_che_vertstroke\0" + "Cyrillic_SHHA\0" + "Cyrillic_shha\0" + "Cyrillic_SCHWA\0" + "Cyrillic_schwa\0" + "Cyrillic_I_macron\0" + "Cyrillic_i_macron\0" + "Cyrillic_O_bar\0" + "Cyrillic_o_bar\0" + "Cyrillic_U_macron\0" + "Cyrillic_u_macron\0" + "Armenian_AYB\0" + "Armenian_BEN\0" + "Armenian_GIM\0" + "Armenian_DA\0" + "Armenian_YECH\0" + "Armenian_ZA\0" + "Armenian_E\0" + "Armenian_AT\0" + "Armenian_TO\0" + "Armenian_ZHE\0" + "Armenian_INI\0" + "Armenian_LYUN\0" + "Armenian_KHE\0" + "Armenian_TSA\0" + "Armenian_KEN\0" + "Armenian_HO\0" + "Armenian_DZA\0" + "Armenian_GHAT\0" + "Armenian_TCHE\0" + "Armenian_MEN\0" + "Armenian_HI\0" + "Armenian_NU\0" + "Armenian_SHA\0" + "Armenian_VO\0" + "Armenian_CHA\0" + "Armenian_PE\0" + "Armenian_JE\0" + "Armenian_RA\0" + "Armenian_SE\0" + "Armenian_VEV\0" + "Armenian_TYUN\0" + "Armenian_RE\0" + "Armenian_TSO\0" + "Armenian_VYUN\0" + "Armenian_PYUR\0" + "Armenian_KE\0" + "Armenian_O\0" + "Armenian_FE\0" + "Armenian_apostrophe\0" + "Armenian_accent\0" + "Armenian_shesht\0" + "Armenian_amanak\0" + "Armenian_exclam\0" + "Armenian_but\0" + "Armenian_separation_mark\0" + "Armenian_paruyk\0" + "Armenian_question\0" + "Armenian_ayb\0" + "Armenian_ben\0" + "Armenian_gim\0" + "Armenian_da\0" + "Armenian_yech\0" + "Armenian_za\0" + "Armenian_e\0" + "Armenian_at\0" + "Armenian_to\0" + "Armenian_zhe\0" + "Armenian_ini\0" + "Armenian_lyun\0" + "Armenian_khe\0" + "Armenian_tsa\0" + "Armenian_ken\0" + "Armenian_ho\0" + "Armenian_dza\0" + "Armenian_ghat\0" + "Armenian_tche\0" + "Armenian_men\0" + "Armenian_hi\0" + "Armenian_nu\0" + "Armenian_sha\0" + "Armenian_vo\0" + "Armenian_cha\0" + "Armenian_pe\0" + "Armenian_je\0" + "Armenian_ra\0" + "Armenian_se\0" + "Armenian_vev\0" + "Armenian_tyun\0" + "Armenian_re\0" + "Armenian_tso\0" + "Armenian_vyun\0" + "Armenian_pyur\0" + "Armenian_ke\0" + "Armenian_o\0" + "Armenian_fe\0" + "Armenian_ligature_ew\0" + "Armenian_full_stop\0" + "Armenian_verjaket\0" + "Armenian_hyphen\0" + "Armenian_yentamna\0" + "Arabic_madda_above\0" + "Arabic_hamza_above\0" + "Arabic_hamza_below\0" + "Arabic_0\0" + "Arabic_1\0" + "Arabic_2\0" + "Arabic_3\0" + "Arabic_4\0" + "Arabic_5\0" + "Arabic_6\0" + "Arabic_7\0" + "Arabic_8\0" + "Arabic_9\0" + "Arabic_percent\0" + "Arabic_superscript_alef\0" + "Arabic_tteh\0" + "Arabic_peh\0" + "Arabic_tcheh\0" + "Arabic_ddal\0" + "Arabic_rreh\0" + "Arabic_jeh\0" + "Arabic_veh\0" + "Arabic_keheh\0" + "Arabic_gaf\0" + "Arabic_noon_ghunna\0" + "Arabic_heh_doachashmee\0" + "Arabic_heh_goal\0" + "Arabic_farsi_yeh\0" + "Farsi_yeh\0" + "Arabic_yeh_baree\0" + "Arabic_fullstop\0" + "Farsi_0\0" + "Farsi_1\0" + "Farsi_2\0" + "Farsi_3\0" + "Farsi_4\0" + "Farsi_5\0" + "Farsi_6\0" + "Farsi_7\0" + "Farsi_8\0" + "Farsi_9\0" + "Sinh_ng\0" + "Sinh_h2\0" + "Sinh_a\0" + "Sinh_aa\0" + "Sinh_ae\0" + "Sinh_aee\0" + "Sinh_i\0" + "Sinh_ii\0" + "Sinh_u\0" + "Sinh_uu\0" + "Sinh_ri\0" + "Sinh_rii\0" + "Sinh_lu\0" + "Sinh_luu\0" + "Sinh_e\0" + "Sinh_ee\0" + "Sinh_ai\0" + "Sinh_o\0" + "Sinh_oo\0" + "Sinh_au\0" + "Sinh_ka\0" + "Sinh_kha\0" + "Sinh_ga\0" + "Sinh_gha\0" + "Sinh_ng2\0" + "Sinh_nga\0" + "Sinh_ca\0" + "Sinh_cha\0" + "Sinh_ja\0" + "Sinh_jha\0" + "Sinh_nya\0" + "Sinh_jnya\0" + "Sinh_nja\0" + "Sinh_tta\0" + "Sinh_ttha\0" + "Sinh_dda\0" + "Sinh_ddha\0" + "Sinh_nna\0" + "Sinh_ndda\0" + "Sinh_tha\0" + "Sinh_thha\0" + "Sinh_dha\0" + "Sinh_dhha\0" + "Sinh_na\0" + "Sinh_ndha\0" + "Sinh_pa\0" + "Sinh_pha\0" + "Sinh_ba\0" + "Sinh_bha\0" + "Sinh_ma\0" + "Sinh_mba\0" + "Sinh_ya\0" + "Sinh_ra\0" + "Sinh_la\0" + "Sinh_va\0" + "Sinh_sha\0" + "Sinh_ssha\0" + "Sinh_sa\0" + "Sinh_ha\0" + "Sinh_lla\0" + "Sinh_fa\0" + "Sinh_al\0" + "Sinh_aa2\0" + "Sinh_ae2\0" + "Sinh_aee2\0" + "Sinh_i2\0" + "Sinh_ii2\0" + "Sinh_u2\0" + "Sinh_uu2\0" + "Sinh_ru2\0" + "Sinh_e2\0" + "Sinh_ee2\0" + "Sinh_ai2\0" + "Sinh_o2\0" + "Sinh_oo2\0" + "Sinh_au2\0" + "Sinh_lu2\0" + "Sinh_ruu2\0" + "Sinh_luu2\0" + "Sinh_kunddaliya\0" + "Georgian_an\0" + "Georgian_ban\0" + "Georgian_gan\0" + "Georgian_don\0" + "Georgian_en\0" + "Georgian_vin\0" + "Georgian_zen\0" + "Georgian_tan\0" + "Georgian_in\0" + "Georgian_kan\0" + "Georgian_las\0" + "Georgian_man\0" + "Georgian_nar\0" + "Georgian_on\0" + "Georgian_par\0" + "Georgian_zhar\0" + "Georgian_rae\0" + "Georgian_san\0" + "Georgian_tar\0" + "Georgian_un\0" + "Georgian_phar\0" + "Georgian_khar\0" + "Georgian_ghan\0" + "Georgian_qar\0" + "Georgian_shin\0" + "Georgian_chin\0" + "Georgian_can\0" + "Georgian_jil\0" + "Georgian_cil\0" + "Georgian_char\0" + "Georgian_xan\0" + "Georgian_jhan\0" + "Georgian_hae\0" + "Georgian_he\0" + "Georgian_hie\0" + "Georgian_we\0" + "Georgian_har\0" + "Georgian_hoe\0" + "Georgian_fi\0" + "Babovedot\0" + "babovedot\0" + "Dabovedot\0" + "dabovedot\0" + "Fabovedot\0" + "fabovedot\0" + "Lbelowdot\0" + "lbelowdot\0" + "Mabovedot\0" + "mabovedot\0" + "Pabovedot\0" + "pabovedot\0" + "Sabovedot\0" + "sabovedot\0" + "Tabovedot\0" + "tabovedot\0" + "Wgrave\0" + "wgrave\0" + "Wacute\0" + "wacute\0" + "Wdiaeresis\0" + "wdiaeresis\0" + "Xabovedot\0" + "xabovedot\0" + "Abelowdot\0" + "abelowdot\0" + "Ahook\0" + "ahook\0" + "Acircumflexacute\0" + "acircumflexacute\0" + "Acircumflexgrave\0" + "acircumflexgrave\0" + "Acircumflexhook\0" + "acircumflexhook\0" + "Acircumflextilde\0" + "acircumflextilde\0" + "Acircumflexbelowdot\0" + "acircumflexbelowdot\0" + "Abreveacute\0" + "abreveacute\0" + "Abrevegrave\0" + "abrevegrave\0" + "Abrevehook\0" + "abrevehook\0" + "Abrevetilde\0" + "abrevetilde\0" + "Abrevebelowdot\0" + "abrevebelowdot\0" + "Ebelowdot\0" + "ebelowdot\0" + "Ehook\0" + "ehook\0" + "Etilde\0" + "etilde\0" + "Ecircumflexacute\0" + "ecircumflexacute\0" + "Ecircumflexgrave\0" + "ecircumflexgrave\0" + "Ecircumflexhook\0" + "ecircumflexhook\0" + "Ecircumflextilde\0" + "ecircumflextilde\0" + "Ecircumflexbelowdot\0" + "ecircumflexbelowdot\0" + "Ihook\0" + "ihook\0" + "Ibelowdot\0" + "ibelowdot\0" + "Obelowdot\0" + "obelowdot\0" + "Ohook\0" + "ohook\0" + "Ocircumflexacute\0" + "ocircumflexacute\0" + "Ocircumflexgrave\0" + "ocircumflexgrave\0" + "Ocircumflexhook\0" + "ocircumflexhook\0" + "Ocircumflextilde\0" + "ocircumflextilde\0" + "Ocircumflexbelowdot\0" + "ocircumflexbelowdot\0" + "Ohornacute\0" + "ohornacute\0" + "Ohorngrave\0" + "ohorngrave\0" + "Ohornhook\0" + "ohornhook\0" + "Ohorntilde\0" + "ohorntilde\0" + "Ohornbelowdot\0" + "ohornbelowdot\0" + "Ubelowdot\0" + "ubelowdot\0" + "Uhook\0" + "uhook\0" + "Uhornacute\0" + "uhornacute\0" + "Uhorngrave\0" + "uhorngrave\0" + "Uhornhook\0" + "uhornhook\0" + "Uhorntilde\0" + "uhorntilde\0" + "Uhornbelowdot\0" + "uhornbelowdot\0" + "Ygrave\0" + "ygrave\0" + "Ybelowdot\0" + "ybelowdot\0" + "Yhook\0" + "yhook\0" + "Ytilde\0" + "ytilde\0" + "zerosuperior\0" + "foursuperior\0" + "fivesuperior\0" + "sixsuperior\0" + "sevensuperior\0" + "eightsuperior\0" + "ninesuperior\0" + "zerosubscript\0" + "onesubscript\0" + "twosubscript\0" + "threesubscript\0" + "foursubscript\0" + "fivesubscript\0" + "sixsubscript\0" + "sevensubscript\0" + "eightsubscript\0" + "ninesubscript\0" + "EcuSign\0" + "ColonSign\0" + "CruzeiroSign\0" + "FFrancSign\0" + "LiraSign\0" + "MillSign\0" + "NairaSign\0" + "PesetaSign\0" + "RupeeSign\0" + "WonSign\0" + "NewSheqelSign\0" + "DongSign\0" + "partdifferential\0" + "emptyset\0" + "elementof\0" + "notelementof\0" + "containsas\0" + "squareroot\0" + "cuberoot\0" + "fourthroot\0" + "dintegral\0" + "tintegral\0" + "because\0" + "notapproxeq\0" + "approxeq\0" + "notidentical\0" + "stricteq\0" + "braille_blank\0" + "braille_dots_1\0" + "braille_dots_2\0" + "braille_dots_12\0" + "braille_dots_3\0" + "braille_dots_13\0" + "braille_dots_23\0" + "braille_dots_123\0" + "braille_dots_4\0" + "braille_dots_14\0" + "braille_dots_24\0" + "braille_dots_124\0" + "braille_dots_34\0" + "braille_dots_134\0" + "braille_dots_234\0" + "braille_dots_1234\0" + "braille_dots_5\0" + "braille_dots_15\0" + "braille_dots_25\0" + "braille_dots_125\0" + "braille_dots_35\0" + "braille_dots_135\0" + "braille_dots_235\0" + "braille_dots_1235\0" + "braille_dots_45\0" + "braille_dots_145\0" + "braille_dots_245\0" + "braille_dots_1245\0" + "braille_dots_345\0" + "braille_dots_1345\0" + "braille_dots_2345\0" + "braille_dots_12345\0" + "braille_dots_6\0" + "braille_dots_16\0" + "braille_dots_26\0" + "braille_dots_126\0" + "braille_dots_36\0" + "braille_dots_136\0" + "braille_dots_236\0" + "braille_dots_1236\0" + "braille_dots_46\0" + "braille_dots_146\0" + "braille_dots_246\0" + "braille_dots_1246\0" + "braille_dots_346\0" + "braille_dots_1346\0" + "braille_dots_2346\0" + "braille_dots_12346\0" + "braille_dots_56\0" + "braille_dots_156\0" + "braille_dots_256\0" + "braille_dots_1256\0" + "braille_dots_356\0" + "braille_dots_1356\0" + "braille_dots_2356\0" + "braille_dots_12356\0" + "braille_dots_456\0" + "braille_dots_1456\0" + "braille_dots_2456\0" + "braille_dots_12456\0" + "braille_dots_3456\0" + "braille_dots_13456\0" + "braille_dots_23456\0" + "braille_dots_123456\0" + "braille_dots_7\0" + "braille_dots_17\0" + "braille_dots_27\0" + "braille_dots_127\0" + "braille_dots_37\0" + "braille_dots_137\0" + "braille_dots_237\0" + "braille_dots_1237\0" + "braille_dots_47\0" + "braille_dots_147\0" + "braille_dots_247\0" + "braille_dots_1247\0" + "braille_dots_347\0" + "braille_dots_1347\0" + "braille_dots_2347\0" + "braille_dots_12347\0" + "braille_dots_57\0" + "braille_dots_157\0" + "braille_dots_257\0" + "braille_dots_1257\0" + "braille_dots_357\0" + "braille_dots_1357\0" + "braille_dots_2357\0" + "braille_dots_12357\0" + "braille_dots_457\0" + "braille_dots_1457\0" + "braille_dots_2457\0" + "braille_dots_12457\0" + "braille_dots_3457\0" + "braille_dots_13457\0" + "braille_dots_23457\0" + "braille_dots_123457\0" + "braille_dots_67\0" + "braille_dots_167\0" + "braille_dots_267\0" + "braille_dots_1267\0" + "braille_dots_367\0" + "braille_dots_1367\0" + "braille_dots_2367\0" + "braille_dots_12367\0" + "braille_dots_467\0" + "braille_dots_1467\0" + "braille_dots_2467\0" + "braille_dots_12467\0" + "braille_dots_3467\0" + "braille_dots_13467\0" + "braille_dots_23467\0" + "braille_dots_123467\0" + "braille_dots_567\0" + "braille_dots_1567\0" + "braille_dots_2567\0" + "braille_dots_12567\0" + "braille_dots_3567\0" + "braille_dots_13567\0" + "braille_dots_23567\0" + "braille_dots_123567\0" + "braille_dots_4567\0" + "braille_dots_14567\0" + "braille_dots_24567\0" + "braille_dots_124567\0" + "braille_dots_34567\0" + "braille_dots_134567\0" + "braille_dots_234567\0" + "braille_dots_1234567\0" + "braille_dots_8\0" + "braille_dots_18\0" + "braille_dots_28\0" + "braille_dots_128\0" + "braille_dots_38\0" + "braille_dots_138\0" + "braille_dots_238\0" + "braille_dots_1238\0" + "braille_dots_48\0" + "braille_dots_148\0" + "braille_dots_248\0" + "braille_dots_1248\0" + "braille_dots_348\0" + "braille_dots_1348\0" + "braille_dots_2348\0" + "braille_dots_12348\0" + "braille_dots_58\0" + "braille_dots_158\0" + "braille_dots_258\0" + "braille_dots_1258\0" + "braille_dots_358\0" + "braille_dots_1358\0" + "braille_dots_2358\0" + "braille_dots_12358\0" + "braille_dots_458\0" + "braille_dots_1458\0" + "braille_dots_2458\0" + "braille_dots_12458\0" + "braille_dots_3458\0" + "braille_dots_13458\0" + "braille_dots_23458\0" + "braille_dots_123458\0" + "braille_dots_68\0" + "braille_dots_168\0" + "braille_dots_268\0" + "braille_dots_1268\0" + "braille_dots_368\0" + "braille_dots_1368\0" + "braille_dots_2368\0" + "braille_dots_12368\0" + "braille_dots_468\0" + "braille_dots_1468\0" + "braille_dots_2468\0" + "braille_dots_12468\0" + "braille_dots_3468\0" + "braille_dots_13468\0" + "braille_dots_23468\0" + "braille_dots_123468\0" + "braille_dots_568\0" + "braille_dots_1568\0" + "braille_dots_2568\0" + "braille_dots_12568\0" + "braille_dots_3568\0" + "braille_dots_13568\0" + "braille_dots_23568\0" + "braille_dots_123568\0" + "braille_dots_4568\0" + "braille_dots_14568\0" + "braille_dots_24568\0" + "braille_dots_124568\0" + "braille_dots_34568\0" + "braille_dots_134568\0" + "braille_dots_234568\0" + "braille_dots_1234568\0" + "braille_dots_78\0" + "braille_dots_178\0" + "braille_dots_278\0" + "braille_dots_1278\0" + "braille_dots_378\0" + "braille_dots_1378\0" + "braille_dots_2378\0" + "braille_dots_12378\0" + "braille_dots_478\0" + "braille_dots_1478\0" + "braille_dots_2478\0" + "braille_dots_12478\0" + "braille_dots_3478\0" + "braille_dots_13478\0" + "braille_dots_23478\0" + "braille_dots_123478\0" + "braille_dots_578\0" + "braille_dots_1578\0" + "braille_dots_2578\0" + "braille_dots_12578\0" + "braille_dots_3578\0" + "braille_dots_13578\0" + "braille_dots_23578\0" + "braille_dots_123578\0" + "braille_dots_4578\0" + "braille_dots_14578\0" + "braille_dots_24578\0" + "braille_dots_124578\0" + "braille_dots_34578\0" + "braille_dots_134578\0" + "braille_dots_234578\0" + "braille_dots_1234578\0" + "braille_dots_678\0" + "braille_dots_1678\0" + "braille_dots_2678\0" + "braille_dots_12678\0" + "braille_dots_3678\0" + "braille_dots_13678\0" + "braille_dots_23678\0" + "braille_dots_123678\0" + "braille_dots_4678\0" + "braille_dots_14678\0" + "braille_dots_24678\0" + "braille_dots_124678\0" + "braille_dots_34678\0" + "braille_dots_134678\0" + "braille_dots_234678\0" + "braille_dots_1234678\0" + "braille_dots_5678\0" + "braille_dots_15678\0" + "braille_dots_25678\0" + "braille_dots_125678\0" + "braille_dots_35678\0" + "braille_dots_135678\0" + "braille_dots_235678\0" + "braille_dots_1235678\0" + "braille_dots_45678\0" + "braille_dots_145678\0" + "braille_dots_245678\0" + "braille_dots_1245678\0" + "braille_dots_345678\0" + "braille_dots_1345678\0" + "braille_dots_2345678\0" + "braille_dots_12345678\0" + "Switch_VT_1\0" + "Switch_VT_2\0" + "Switch_VT_3\0" + "Switch_VT_4\0" + "Switch_VT_5\0" + "Switch_VT_6\0" + "Switch_VT_7\0" + "Switch_VT_8\0" + "Switch_VT_9\0" + "Switch_VT_10\0" + "Switch_VT_11\0" + "Switch_VT_12\0" + "Ungrab\0" + "ClearGrab\0" + "Next_VMode\0" + "Prev_VMode\0" + "LogWindowTree\0" + "LogGrabInfo\0" + "ModeLock\0" + "MonBrightnessUp\0" + "MonBrightnessDown\0" + "KbdLightOnOff\0" + "KbdBrightnessUp\0" + "KbdBrightnessDown\0" + "Standby\0" + "AudioLowerVolume\0" + "AudioMute\0" + "AudioRaiseVolume\0" + "AudioPlay\0" + "AudioStop\0" + "AudioPrev\0" + "AudioNext\0" + "HomePage\0" + "Mail\0" + "Start\0" + "Search\0" + "AudioRecord\0" + "Calculator\0" + "Memo\0" + "ToDoList\0" + "Calendar\0" + "PowerDown\0" + "ContrastAdjust\0" + "RockerUp\0" + "RockerDown\0" + "RockerEnter\0" + "Back\0" + "Forward\0" + "Stop\0" + "Refresh\0" + "PowerOff\0" + "WakeUp\0" + "Eject\0" + "ScreenSaver\0" + "WWW\0" + "Sleep\0" + "Favorites\0" + "AudioPause\0" + "AudioMedia\0" + "MyComputer\0" + "VendorHome\0" + "LightBulb\0" + "Shop\0" + "History\0" + "OpenURL\0" + "AddFavorite\0" + "HotLinks\0" + "BrightnessAdjust\0" + "Finance\0" + "Community\0" + "AudioRewind\0" + "BackForward\0" + "Launch0\0" + "Launch1\0" + "Launch2\0" + "Launch3\0" + "Launch4\0" + "Launch5\0" + "Launch6\0" + "Launch7\0" + "Launch8\0" + "Launch9\0" + "LaunchA\0" + "LaunchB\0" + "LaunchC\0" + "LaunchD\0" + "LaunchE\0" + "LaunchF\0" + "ApplicationLeft\0" + "ApplicationRight\0" + "Book\0" + "CD\0" + "WindowClear\0" + "Close\0" + "Copy\0" + "Cut\0" + "Display\0" + "DOS\0" + "Documents\0" + "Excel\0" + "Explorer\0" + "Game\0" + "Go\0" + "iTouch\0" + "LogOff\0" + "Market\0" + "Meeting\0" + "MenuKB\0" + "MenuPB\0" + "MySites\0" + "New\0" + "News\0" + "OfficeHome\0" + "Open\0" + "Option\0" + "Paste\0" + "Phone\0" + "Reply\0" + "Reload\0" + "RotateWindows\0" + "RotationPB\0" + "RotationKB\0" + "Save\0" + "ScrollUp\0" + "ScrollDown\0" + "ScrollClick\0" + "Send\0" + "Spell\0" + "SplitScreen\0" + "Support\0" + "TaskPane\0" + "Terminal\0" + "Tools\0" + "Travel\0" + "UserPB\0" + "User1KB\0" + "User2KB\0" + "Video\0" + "WheelButton\0" + "Word\0" + "Xfer\0" + "ZoomIn\0" + "ZoomOut\0" + "Away\0" + "Messenger\0" + "WebCam\0" + "MailForward\0" + "Pictures\0" + "Music\0" + "Battery\0" + "Bluetooth\0" + "WLAN\0" + "UWB\0" + "AudioForward\0" + "AudioRepeat\0" + "AudioRandomPlay\0" + "Subtitle\0" + "AudioCycleTrack\0" + "CycleAngle\0" + "FrameBack\0" + "FrameForward\0" + "Time\0" + "SelectButton\0" + "View\0" + "TopMenu\0" + "Red\0" + "Green\0" + "Yellow\0" + "Blue\0" + "Suspend\0" + "Hibernate\0" + "TouchpadToggle\0" + "TouchpadOn\0" + "TouchpadOff\0" + "AudioMicMute\0" "VoidSymbol\0"; typedef struct { @@ -1473,1157 +2437,2121 @@ static const gdk_key gdk_keys_by_keyval[] = { { 0x0000d6, 921 }, { 0x0000d7, 932 }, { 0x0000d8, 941 }, - { 0x0000d9, 950 }, - { 0x0000da, 957 }, - { 0x0000db, 964 }, - { 0x0000dc, 976 }, - { 0x0000dd, 987 }, - { 0x0000de, 994 }, - { 0x0000de, 1000 }, - { 0x0000df, 1006 }, - { 0x0000e0, 1013 }, - { 0x0000e1, 1020 }, - { 0x0000e2, 1027 }, - { 0x0000e3, 1039 }, - { 0x0000e4, 1046 }, - { 0x0000e5, 1057 }, - { 0x0000e6, 1063 }, - { 0x0000e7, 1066 }, - { 0x0000e8, 1075 }, - { 0x0000e9, 1082 }, - { 0x0000ea, 1089 }, - { 0x0000eb, 1101 }, - { 0x0000ec, 1112 }, - { 0x0000ed, 1119 }, - { 0x0000ee, 1126 }, - { 0x0000ef, 1138 }, - { 0x0000f0, 1149 }, - { 0x0000f1, 1153 }, - { 0x0000f2, 1160 }, - { 0x0000f3, 1167 }, - { 0x0000f4, 1174 }, - { 0x0000f5, 1186 }, - { 0x0000f6, 1193 }, - { 0x0000f7, 1204 }, - { 0x0000f8, 1213 }, - { 0x0000f9, 1220 }, - { 0x0000fa, 1227 }, - { 0x0000fb, 1234 }, - { 0x0000fc, 1246 }, - { 0x0000fd, 1257 }, - { 0x0000fe, 1264 }, - { 0x0000ff, 1270 }, - { 0x0001a1, 1281 }, - { 0x0001a2, 1289 }, - { 0x0001a3, 1295 }, - { 0x0001a5, 1303 }, - { 0x0001a6, 1310 }, - { 0x0001a9, 1317 }, - { 0x0001aa, 1324 }, - { 0x0001ab, 1333 }, - { 0x0001ac, 1340 }, - { 0x0001ae, 1347 }, - { 0x0001af, 1354 }, - { 0x0001b1, 1364 }, - { 0x0001b2, 1372 }, - { 0x0001b3, 1379 }, - { 0x0001b5, 1387 }, - { 0x0001b6, 1394 }, - { 0x0001b7, 1401 }, - { 0x0001b9, 1407 }, - { 0x0001ba, 1414 }, - { 0x0001bb, 1423 }, - { 0x0001bc, 1430 }, - { 0x0001bd, 1437 }, - { 0x0001be, 1449 }, - { 0x0001bf, 1456 }, - { 0x0001c0, 1466 }, - { 0x0001c3, 1473 }, - { 0x0001c5, 1480 }, - { 0x0001c6, 1487 }, - { 0x0001c8, 1494 }, - { 0x0001ca, 1501 }, - { 0x0001cc, 1509 }, - { 0x0001cf, 1516 }, - { 0x0001d0, 1523 }, - { 0x0001d1, 1531 }, - { 0x0001d2, 1538 }, - { 0x0001d5, 1545 }, - { 0x0001d8, 1558 }, - { 0x0001d9, 1565 }, - { 0x0001db, 1571 }, - { 0x0001de, 1584 }, - { 0x0001e0, 1593 }, - { 0x0001e3, 1600 }, - { 0x0001e5, 1607 }, - { 0x0001e6, 1614 }, - { 0x0001e8, 1621 }, - { 0x0001ea, 1628 }, - { 0x0001ec, 1636 }, - { 0x0001ef, 1643 }, - { 0x0001f0, 1650 }, - { 0x0001f1, 1658 }, - { 0x0001f2, 1665 }, - { 0x0001f5, 1672 }, - { 0x0001f8, 1685 }, - { 0x0001f9, 1692 }, - { 0x0001fb, 1698 }, - { 0x0001fe, 1711 }, - { 0x0001ff, 1720 }, - { 0x0002a1, 1729 }, - { 0x0002a6, 1737 }, - { 0x0002a9, 1749 }, - { 0x0002ab, 1759 }, - { 0x0002ac, 1766 }, - { 0x0002b1, 1778 }, - { 0x0002b6, 1786 }, - { 0x0002b9, 1798 }, - { 0x0002bb, 1807 }, - { 0x0002bc, 1814 }, - { 0x0002c5, 1826 }, - { 0x0002c6, 1836 }, - { 0x0002d5, 1848 }, - { 0x0002d8, 1858 }, - { 0x0002dd, 1870 }, - { 0x0002de, 1877 }, - { 0x0002e5, 1889 }, - { 0x0002e6, 1899 }, - { 0x0002f5, 1911 }, - { 0x0002f8, 1921 }, - { 0x0002fd, 1933 }, - { 0x0002fe, 1940 }, - { 0x0003a2, 1952 }, - { 0x0003a2, 1958 }, - { 0x0003a3, 1962 }, - { 0x0003a5, 1971 }, - { 0x0003a6, 1978 }, - { 0x0003aa, 1987 }, - { 0x0003ab, 1995 }, - { 0x0003ac, 2004 }, - { 0x0003b3, 2011 }, - { 0x0003b5, 2020 }, - { 0x0003b6, 2027 }, - { 0x0003ba, 2036 }, - { 0x0003bb, 2044 }, - { 0x0003bc, 2053 }, - { 0x0003bd, 2060 }, - { 0x0003bf, 2064 }, - { 0x0003c0, 2068 }, - { 0x0003c7, 2076 }, - { 0x0003cc, 2084 }, - { 0x0003cf, 2094 }, - { 0x0003d1, 2102 }, - { 0x0003d2, 2111 }, - { 0x0003d3, 2119 }, - { 0x0003d9, 2128 }, - { 0x0003dd, 2136 }, - { 0x0003de, 2143 }, - { 0x0003e0, 2151 }, - { 0x0003e7, 2159 }, - { 0x0003ec, 2167 }, - { 0x0003ef, 2177 }, - { 0x0003f1, 2185 }, - { 0x0003f2, 2194 }, - { 0x0003f3, 2202 }, - { 0x0003f9, 2211 }, - { 0x0003fd, 2219 }, - { 0x0003fe, 2226 }, - { 0x00047e, 2234 }, - { 0x0004a1, 2243 }, - { 0x0004a2, 2257 }, - { 0x0004a3, 2277 }, - { 0x0004a4, 2297 }, - { 0x0004a5, 2308 }, - { 0x0004a5, 2325 }, - { 0x0004a6, 2340 }, - { 0x0004a7, 2348 }, - { 0x0004a8, 2355 }, - { 0x0004a9, 2362 }, - { 0x0004aa, 2369 }, - { 0x0004ab, 2376 }, - { 0x0004ac, 2383 }, - { 0x0004ad, 2391 }, - { 0x0004ae, 2399 }, - { 0x0004af, 2407 }, - { 0x0004af, 2416 }, - { 0x0004b0, 2424 }, - { 0x0004b1, 2439 }, - { 0x0004b2, 2446 }, - { 0x0004b3, 2453 }, - { 0x0004b4, 2460 }, - { 0x0004b5, 2467 }, - { 0x0004b6, 2474 }, - { 0x0004b7, 2482 }, - { 0x0004b8, 2490 }, - { 0x0004b9, 2498 }, - { 0x0004ba, 2506 }, - { 0x0004bb, 2514 }, - { 0x0004bc, 2522 }, - { 0x0004bd, 2531 }, - { 0x0004be, 2539 }, - { 0x0004bf, 2547 }, - { 0x0004c0, 2555 }, - { 0x0004c1, 2563 }, - { 0x0004c1, 2572 }, - { 0x0004c2, 2580 }, - { 0x0004c2, 2589 }, - { 0x0004c3, 2597 }, - { 0x0004c4, 2605 }, - { 0x0004c5, 2613 }, - { 0x0004c6, 2621 }, - { 0x0004c7, 2629 }, - { 0x0004c8, 2637 }, - { 0x0004c9, 2645 }, - { 0x0004ca, 2653 }, - { 0x0004cb, 2661 }, - { 0x0004cc, 2669 }, - { 0x0004cc, 2677 }, - { 0x0004cd, 2685 }, - { 0x0004ce, 2693 }, - { 0x0004cf, 2701 }, - { 0x0004d0, 2709 }, - { 0x0004d1, 2717 }, - { 0x0004d2, 2725 }, - { 0x0004d3, 2733 }, - { 0x0004d4, 2741 }, - { 0x0004d5, 2749 }, - { 0x0004d6, 2757 }, - { 0x0004d7, 2765 }, - { 0x0004d8, 2773 }, - { 0x0004d9, 2781 }, - { 0x0004da, 2789 }, - { 0x0004db, 2797 }, - { 0x0004dc, 2805 }, - { 0x0004dd, 2813 }, - { 0x0004de, 2820 }, - { 0x0004df, 2832 }, - { 0x0005ac, 2848 }, - { 0x0005bb, 2861 }, - { 0x0005bf, 2878 }, - { 0x0005c1, 2899 }, - { 0x0005c2, 2912 }, - { 0x0005c3, 2931 }, - { 0x0005c4, 2950 }, - { 0x0005c5, 2968 }, - { 0x0005c6, 2990 }, - { 0x0005c7, 3008 }, - { 0x0005c8, 3020 }, - { 0x0005c9, 3031 }, - { 0x0005ca, 3049 }, - { 0x0005cb, 3060 }, - { 0x0005cc, 3072 }, - { 0x0005cd, 3084 }, - { 0x0005ce, 3095 }, - { 0x0005cf, 3107 }, - { 0x0005d0, 3118 }, - { 0x0005d1, 3130 }, - { 0x0005d2, 3140 }, - { 0x0005d3, 3152 }, - { 0x0005d4, 3164 }, - { 0x0005d5, 3177 }, - { 0x0005d6, 3188 }, - { 0x0005d7, 3199 }, - { 0x0005d8, 3210 }, - { 0x0005d9, 3221 }, - { 0x0005da, 3232 }, - { 0x0005e0, 3245 }, - { 0x0005e1, 3260 }, - { 0x0005e2, 3271 }, - { 0x0005e3, 3282 }, - { 0x0005e4, 3293 }, - { 0x0005e5, 3304 }, - { 0x0005e6, 3316 }, - { 0x0005e7, 3328 }, - { 0x0005e7, 3338 }, - { 0x0005e8, 3349 }, - { 0x0005e9, 3360 }, - { 0x0005ea, 3379 }, - { 0x0005eb, 3390 }, - { 0x0005ec, 3406 }, - { 0x0005ed, 3422 }, - { 0x0005ee, 3438 }, - { 0x0005ef, 3451 }, - { 0x0005f0, 3464 }, - { 0x0005f1, 3477 }, - { 0x0005f2, 3491 }, - { 0x0006a1, 3504 }, - { 0x0006a2, 3516 }, - { 0x0006a3, 3530 }, - { 0x0006a4, 3542 }, - { 0x0006a4, 3555 }, - { 0x0006a5, 3567 }, - { 0x0006a6, 3581 }, - { 0x0006a6, 3593 }, - { 0x0006a7, 3604 }, - { 0x0006a7, 3617 }, - { 0x0006a8, 3629 }, - { 0x0006a8, 3641 }, - { 0x0006a9, 3652 }, - { 0x0006a9, 3665 }, - { 0x0006aa, 3677 }, - { 0x0006aa, 3690 }, - { 0x0006ab, 3702 }, - { 0x0006ac, 3715 }, - { 0x0006ae, 3729 }, - { 0x0006af, 3749 }, - { 0x0006af, 3763 }, - { 0x0006b0, 3775 }, - { 0x0006b1, 3786 }, - { 0x0006b2, 3798 }, - { 0x0006b3, 3812 }, - { 0x0006b4, 3824 }, - { 0x0006b4, 3837 }, - { 0x0006b5, 3849 }, - { 0x0006b6, 3863 }, - { 0x0006b6, 3875 }, - { 0x0006b7, 3886 }, - { 0x0006b7, 3899 }, - { 0x0006b8, 3911 }, - { 0x0006b8, 3923 }, - { 0x0006b9, 3934 }, - { 0x0006b9, 3947 }, - { 0x0006ba, 3959 }, - { 0x0006ba, 3972 }, - { 0x0006bb, 3984 }, - { 0x0006bc, 3997 }, - { 0x0006be, 4011 }, - { 0x0006bf, 4031 }, - { 0x0006bf, 4045 }, - { 0x0006c0, 4057 }, - { 0x0006c1, 4069 }, - { 0x0006c2, 4080 }, - { 0x0006c3, 4092 }, - { 0x0006c4, 4105 }, - { 0x0006c5, 4117 }, - { 0x0006c6, 4129 }, - { 0x0006c7, 4141 }, - { 0x0006c8, 4154 }, - { 0x0006c9, 4166 }, - { 0x0006ca, 4177 }, - { 0x0006cb, 4193 }, - { 0x0006cc, 4205 }, - { 0x0006cd, 4217 }, - { 0x0006ce, 4229 }, - { 0x0006cf, 4241 }, - { 0x0006d0, 4252 }, - { 0x0006d1, 4264 }, - { 0x0006d2, 4276 }, - { 0x0006d3, 4288 }, - { 0x0006d4, 4300 }, - { 0x0006d5, 4312 }, - { 0x0006d6, 4323 }, - { 0x0006d7, 4336 }, - { 0x0006d8, 4348 }, - { 0x0006d9, 4366 }, - { 0x0006da, 4380 }, - { 0x0006db, 4392 }, - { 0x0006dc, 4405 }, - { 0x0006dd, 4416 }, - { 0x0006de, 4431 }, - { 0x0006df, 4444 }, - { 0x0006e0, 4462 }, - { 0x0006e1, 4474 }, - { 0x0006e2, 4485 }, - { 0x0006e3, 4497 }, - { 0x0006e4, 4510 }, - { 0x0006e5, 4522 }, - { 0x0006e6, 4534 }, - { 0x0006e7, 4546 }, - { 0x0006e8, 4559 }, - { 0x0006e9, 4571 }, - { 0x0006ea, 4582 }, - { 0x0006eb, 4598 }, - { 0x0006ec, 4610 }, - { 0x0006ed, 4622 }, - { 0x0006ee, 4634 }, - { 0x0006ef, 4646 }, - { 0x0006f0, 4657 }, - { 0x0006f1, 4669 }, - { 0x0006f2, 4681 }, - { 0x0006f3, 4693 }, - { 0x0006f4, 4705 }, - { 0x0006f5, 4717 }, - { 0x0006f6, 4728 }, - { 0x0006f7, 4741 }, - { 0x0006f8, 4753 }, - { 0x0006f9, 4771 }, - { 0x0006fa, 4785 }, - { 0x0006fb, 4797 }, - { 0x0006fc, 4810 }, - { 0x0006fd, 4821 }, - { 0x0006fe, 4836 }, - { 0x0006ff, 4849 }, - { 0x0007a1, 4867 }, - { 0x0007a2, 4885 }, - { 0x0007a3, 4905 }, - { 0x0007a4, 4921 }, - { 0x0007a5, 4938 }, - { 0x0007a5, 4957 }, - { 0x0007a7, 4977 }, - { 0x0007a8, 4997 }, - { 0x0007a9, 5017 }, - { 0x0007ab, 5039 }, - { 0x0007ae, 5057 }, - { 0x0007af, 5078 }, - { 0x0007b1, 5093 }, - { 0x0007b2, 5111 }, - { 0x0007b3, 5131 }, - { 0x0007b4, 5147 }, - { 0x0007b5, 5164 }, - { 0x0007b6, 5183 }, - { 0x0007b7, 5208 }, - { 0x0007b8, 5228 }, - { 0x0007b9, 5248 }, - { 0x0007ba, 5270 }, - { 0x0007bb, 5298 }, - { 0x0007c1, 5316 }, - { 0x0007c2, 5328 }, - { 0x0007c3, 5339 }, - { 0x0007c4, 5351 }, - { 0x0007c5, 5363 }, - { 0x0007c6, 5377 }, - { 0x0007c7, 5388 }, - { 0x0007c8, 5398 }, - { 0x0007c9, 5410 }, - { 0x0007ca, 5421 }, - { 0x0007cb, 5433 }, - { 0x0007cb, 5446 }, - { 0x0007cc, 5458 }, - { 0x0007cd, 5467 }, - { 0x0007ce, 5476 }, - { 0x0007cf, 5485 }, - { 0x0007d0, 5499 }, - { 0x0007d1, 5508 }, - { 0x0007d2, 5518 }, - { 0x0007d4, 5530 }, - { 0x0007d5, 5540 }, - { 0x0007d6, 5554 }, - { 0x0007d7, 5564 }, - { 0x0007d8, 5574 }, - { 0x0007d9, 5584 }, - { 0x0007e1, 5596 }, - { 0x0007e2, 5608 }, - { 0x0007e3, 5619 }, - { 0x0007e4, 5631 }, - { 0x0007e5, 5643 }, - { 0x0007e6, 5657 }, - { 0x0007e7, 5668 }, - { 0x0007e8, 5678 }, - { 0x0007e9, 5690 }, - { 0x0007ea, 5701 }, - { 0x0007eb, 5713 }, - { 0x0007eb, 5726 }, - { 0x0007ec, 5738 }, - { 0x0007ed, 5747 }, - { 0x0007ee, 5756 }, - { 0x0007ef, 5765 }, - { 0x0007f0, 5779 }, - { 0x0007f1, 5788 }, - { 0x0007f2, 5798 }, - { 0x0007f3, 5810 }, - { 0x0007f4, 5832 }, - { 0x0007f5, 5842 }, - { 0x0007f6, 5856 }, - { 0x0007f7, 5866 }, - { 0x0007f8, 5876 }, - { 0x0007f9, 5886 }, - { 0x0008a1, 5898 }, - { 0x0008a2, 5910 }, - { 0x0008a3, 5925 }, - { 0x0008a4, 5940 }, - { 0x0008a5, 5952 }, - { 0x0008a6, 5964 }, - { 0x0008a7, 5978 }, - { 0x0008a8, 5995 }, - { 0x0008a9, 6012 }, - { 0x0008aa, 6030 }, - { 0x0008ab, 6048 }, - { 0x0008ac, 6062 }, - { 0x0008ad, 6076 }, - { 0x0008ae, 6091 }, - { 0x0008af, 6106 }, - { 0x0008b0, 6127 }, - { 0x0008b1, 6149 }, - { 0x0008b2, 6166 }, - { 0x0008b3, 6183 }, - { 0x0008b4, 6209 }, - { 0x0008b5, 6235 }, - { 0x0008b6, 6253 }, - { 0x0008b7, 6271 }, - { 0x0008bc, 6292 }, - { 0x0008bd, 6306 }, - { 0x0008be, 6315 }, - { 0x0008bf, 6332 }, - { 0x0008c0, 6341 }, - { 0x0008c1, 6351 }, - { 0x0008c2, 6361 }, - { 0x0008c5, 6370 }, - { 0x0008c8, 6376 }, - { 0x0008c9, 6388 }, - { 0x0008cd, 6401 }, - { 0x0008ce, 6410 }, - { 0x0008cf, 6418 }, - { 0x0008d6, 6428 }, - { 0x0008da, 6436 }, - { 0x0008db, 6447 }, - { 0x0008dc, 6456 }, - { 0x0008dd, 6469 }, - { 0x0008de, 6475 }, - { 0x0008df, 6486 }, - { 0x0008ef, 6496 }, - { 0x0008f6, 6514 }, - { 0x0008fb, 6523 }, - { 0x0008fc, 6533 }, - { 0x0008fd, 6541 }, - { 0x0008fe, 6552 }, - { 0x0009df, 6562 }, - { 0x0009e0, 6568 }, - { 0x0009e1, 6581 }, - { 0x0009e2, 6594 }, - { 0x0009e3, 6597 }, - { 0x0009e4, 6600 }, - { 0x0009e5, 6603 }, - { 0x0009e8, 6606 }, - { 0x0009e9, 6609 }, - { 0x0009ea, 6612 }, - { 0x0009eb, 6627 }, - { 0x0009ec, 6641 }, - { 0x0009ed, 6654 }, - { 0x0009ee, 6668 }, - { 0x0009ef, 6682 }, - { 0x0009f0, 6697 }, - { 0x0009f1, 6712 }, - { 0x0009f2, 6727 }, - { 0x0009f3, 6742 }, - { 0x0009f4, 6757 }, - { 0x0009f5, 6763 }, - { 0x0009f6, 6770 }, - { 0x0009f7, 6775 }, - { 0x0009f8, 6780 }, - { 0x000aa1, 6788 }, - { 0x000aa2, 6796 }, - { 0x000aa3, 6804 }, - { 0x000aa4, 6813 }, - { 0x000aa5, 6822 }, - { 0x000aa6, 6833 }, - { 0x000aa7, 6844 }, - { 0x000aa8, 6854 }, - { 0x000aa9, 6864 }, - { 0x000aaa, 6871 }, - { 0x000aac, 6878 }, - { 0x000aae, 6890 }, - { 0x000aaf, 6899 }, - { 0x000ab0, 6915 }, - { 0x000ab1, 6924 }, - { 0x000ab2, 6934 }, - { 0x000ab3, 6943 }, - { 0x000ab4, 6953 }, - { 0x000ab5, 6965 }, - { 0x000ab6, 6976 }, - { 0x000ab7, 6985 }, - { 0x000ab8, 6996 }, - { 0x000abb, 7003 }, - { 0x000abc, 7011 }, - { 0x000abd, 7028 }, - { 0x000abe, 7041 }, - { 0x000abf, 7059 }, - { 0x000ac3, 7066 }, - { 0x000ac4, 7076 }, - { 0x000ac5, 7089 }, - { 0x000ac6, 7101 }, - { 0x000ac9, 7114 }, - { 0x000aca, 7124 }, - { 0x000acb, 7138 }, - { 0x000acc, 7156 }, - { 0x000acd, 7173 }, - { 0x000ace, 7191 }, - { 0x000acf, 7204 }, - { 0x000ad0, 7220 }, - { 0x000ad1, 7240 }, - { 0x000ad2, 7261 }, - { 0x000ad3, 7281 }, - { 0x000ad4, 7302 }, - { 0x000ad6, 7315 }, - { 0x000ad7, 7323 }, - { 0x000ad9, 7331 }, - { 0x000ada, 7342 }, - { 0x000adb, 7351 }, - { 0x000adc, 7368 }, - { 0x000add, 7388 }, - { 0x000ade, 7409 }, - { 0x000adf, 7424 }, - { 0x000ae0, 7437 }, - { 0x000ae1, 7454 }, - { 0x000ae2, 7473 }, - { 0x000ae3, 7488 }, - { 0x000ae4, 7504 }, - { 0x000ae5, 7522 }, - { 0x000ae6, 7531 }, - { 0x000ae7, 7550 }, - { 0x000ae8, 7567 }, - { 0x000ae9, 7585 }, - { 0x000aea, 7605 }, - { 0x000aeb, 7617 }, - { 0x000aec, 7630 }, - { 0x000aed, 7635 }, - { 0x000aee, 7643 }, - { 0x000af0, 7649 }, - { 0x000af1, 7662 }, - { 0x000af2, 7669 }, - { 0x000af3, 7682 }, - { 0x000af4, 7692 }, - { 0x000af5, 7704 }, - { 0x000af6, 7717 }, - { 0x000af7, 7729 }, - { 0x000af8, 7740 }, - { 0x000af9, 7753 }, - { 0x000afa, 7763 }, - { 0x000afb, 7781 }, - { 0x000afc, 7801 }, - { 0x000afd, 7807 }, - { 0x000afe, 7826 }, - { 0x000aff, 7845 }, - { 0x000ba3, 7852 }, - { 0x000ba6, 7862 }, - { 0x000ba8, 7873 }, - { 0x000ba9, 7883 }, - { 0x000bc0, 7891 }, - { 0x000bc2, 7899 }, - { 0x000bc3, 7908 }, - { 0x000bc4, 7915 }, - { 0x000bc6, 7925 }, - { 0x000bca, 7934 }, - { 0x000bcc, 7938 }, - { 0x000bce, 7943 }, - { 0x000bcf, 7950 }, - { 0x000bd3, 7957 }, - { 0x000bd6, 7965 }, - { 0x000bd8, 7974 }, - { 0x000bda, 7984 }, - { 0x000bdc, 7993 }, - { 0x000bfc, 8002 }, - { 0x000cdf, 8012 }, - { 0x000ce0, 8033 }, - { 0x000ce1, 8046 }, - { 0x000ce1, 8057 }, - { 0x000ce2, 8069 }, - { 0x000ce2, 8082 }, - { 0x000ce3, 8096 }, - { 0x000ce3, 8109 }, - { 0x000ce4, 8123 }, - { 0x000ce5, 8133 }, - { 0x000ce6, 8144 }, - { 0x000ce6, 8156 }, - { 0x000ce7, 8169 }, - { 0x000ce7, 8181 }, - { 0x000ce8, 8192 }, - { 0x000ce8, 8203 }, - { 0x000ce9, 8215 }, - { 0x000cea, 8226 }, - { 0x000ceb, 8243 }, - { 0x000cec, 8255 }, - { 0x000ced, 8268 }, - { 0x000cee, 8284 }, - { 0x000cef, 8295 }, - { 0x000cf0, 8311 }, - { 0x000cf1, 8322 }, - { 0x000cf1, 8336 }, - { 0x000cf2, 8350 }, - { 0x000cf3, 8362 }, - { 0x000cf4, 8377 }, - { 0x000cf5, 8387 }, - { 0x000cf5, 8404 }, - { 0x000cf6, 8421 }, - { 0x000cf6, 8433 }, - { 0x000cf7, 8445 }, - { 0x000cf7, 8456 }, - { 0x000cf8, 8468 }, - { 0x000cf9, 8480 }, - { 0x000cfa, 8492 }, - { 0x000cfa, 8503 }, - { 0x000da1, 8514 }, - { 0x000da2, 8525 }, - { 0x000da3, 8538 }, - { 0x000da4, 8552 }, - { 0x000da5, 8566 }, - { 0x000da6, 8579 }, - { 0x000da7, 8595 }, - { 0x000da8, 8607 }, - { 0x000da9, 8620 }, - { 0x000daa, 8634 }, - { 0x000dab, 8648 }, - { 0x000dac, 8658 }, - { 0x000dad, 8671 }, - { 0x000dae, 8683 }, - { 0x000daf, 8696 }, - { 0x000db0, 8709 }, - { 0x000db1, 8722 }, - { 0x000db2, 8741 }, - { 0x000db3, 8757 }, - { 0x000db4, 8768 }, - { 0x000db5, 8779 }, - { 0x000db6, 8790 }, - { 0x000db7, 8804 }, - { 0x000db8, 8819 }, - { 0x000db9, 8833 }, - { 0x000dba, 8843 }, - { 0x000dbb, 8857 }, - { 0x000dbc, 8868 }, - { 0x000dbd, 8882 }, - { 0x000dbe, 8892 }, - { 0x000dbf, 8905 }, - { 0x000dc0, 8916 }, - { 0x000dc1, 8932 }, - { 0x000dc2, 8942 }, - { 0x000dc3, 8953 }, - { 0x000dc4, 8964 }, - { 0x000dc5, 8972 }, - { 0x000dc6, 8984 }, - { 0x000dc7, 8992 }, - { 0x000dc8, 9004 }, - { 0x000dc9, 9016 }, - { 0x000dca, 9028 }, - { 0x000dcb, 9039 }, - { 0x000dcc, 9050 }, - { 0x000dcd, 9063 }, - { 0x000dce, 9073 }, - { 0x000dcf, 9087 }, - { 0x000dd0, 9102 }, - { 0x000dd1, 9113 }, - { 0x000dd2, 9129 }, - { 0x000dd3, 9141 }, - { 0x000dd4, 9153 }, - { 0x000dd5, 9164 }, - { 0x000dd6, 9176 }, - { 0x000dd7, 9188 }, - { 0x000dd8, 9201 }, - { 0x000dd9, 9212 }, - { 0x000dda, 9224 }, - { 0x000dde, 9237 }, - { 0x000ddf, 9260 }, - { 0x000de0, 9270 }, - { 0x000de1, 9281 }, - { 0x000de2, 9293 }, - { 0x000de3, 9304 }, - { 0x000de4, 9323 }, - { 0x000de5, 9343 }, - { 0x000de6, 9360 }, - { 0x000de7, 9374 }, - { 0x000de8, 9389 }, - { 0x000de9, 9400 }, - { 0x000dea, 9412 }, - { 0x000deb, 9424 }, - { 0x000dec, 9441 }, - { 0x000ded, 9458 }, - { 0x000df0, 9472 }, - { 0x000df1, 9484 }, - { 0x000df2, 9497 }, - { 0x000df3, 9510 }, - { 0x000df4, 9522 }, - { 0x000df5, 9533 }, - { 0x000df6, 9544 }, - { 0x000df7, 9556 }, - { 0x000df8, 9569 }, - { 0x000df9, 9582 }, - { 0x000ea1, 9594 }, - { 0x000ea2, 9608 }, - { 0x000ea3, 9627 }, - { 0x000ea4, 9645 }, - { 0x000ea5, 9658 }, - { 0x000ea6, 9676 }, - { 0x000ea7, 9694 }, - { 0x000ea8, 9708 }, - { 0x000ea9, 9727 }, - { 0x000eaa, 9740 }, - { 0x000eab, 9759 }, - { 0x000eac, 9777 }, - { 0x000ead, 9795 }, - { 0x000eae, 9812 }, - { 0x000eaf, 9830 }, - { 0x000eb0, 9849 }, - { 0x000eb1, 9867 }, - { 0x000eb2, 9880 }, - { 0x000eb3, 9893 }, - { 0x000eb4, 9911 }, - { 0x000eb5, 9928 }, - { 0x000eb6, 9940 }, - { 0x000eb7, 9957 }, - { 0x000eb8, 9970 }, - { 0x000eb9, 9983 }, - { 0x000eba, 10001 }, - { 0x000ebb, 10014 }, - { 0x000ebc, 10028 }, - { 0x000ebd, 10041 }, - { 0x000ebe, 10055 }, - { 0x000ebf, 10068 }, - { 0x000ec0, 10077 }, - { 0x000ec1, 10087 }, - { 0x000ec2, 10097 }, - { 0x000ec3, 10108 }, - { 0x000ec4, 10118 }, - { 0x000ec5, 10127 }, - { 0x000ec6, 10138 }, - { 0x000ec7, 10148 }, - { 0x000ec8, 10157 }, - { 0x000ec9, 10167 }, - { 0x000eca, 10178 }, - { 0x000ecb, 10188 }, - { 0x000ecc, 10198 }, - { 0x000ecd, 10207 }, - { 0x000ece, 10218 }, - { 0x000ecf, 10228 }, - { 0x000ed0, 10238 }, - { 0x000ed1, 10248 }, - { 0x000ed2, 10258 }, - { 0x000ed3, 10268 }, - { 0x000ed4, 10277 }, - { 0x000ed5, 10293 }, - { 0x000ed6, 10314 }, - { 0x000ed7, 10334 }, - { 0x000ed8, 10349 }, - { 0x000ed9, 10369 }, - { 0x000eda, 10389 }, - { 0x000edb, 10405 }, - { 0x000edc, 10420 }, - { 0x000edd, 10441 }, - { 0x000ede, 10461 }, - { 0x000edf, 10481 }, - { 0x000ee0, 10500 }, - { 0x000ee1, 10520 }, - { 0x000ee2, 10541 }, - { 0x000ee3, 10561 }, - { 0x000ee4, 10576 }, - { 0x000ee5, 10591 }, - { 0x000ee6, 10610 }, - { 0x000ee7, 10624 }, - { 0x000ee8, 10643 }, - { 0x000ee9, 10658 }, - { 0x000eea, 10673 }, - { 0x000eeb, 10688 }, - { 0x000eec, 10704 }, - { 0x000eed, 10719 }, - { 0x000eee, 10735 }, - { 0x000eef, 10750 }, - { 0x000ef0, 10774 }, - { 0x000ef1, 10799 }, - { 0x000ef2, 10824 }, - { 0x000ef3, 10839 }, - { 0x000ef4, 10864 }, - { 0x000ef5, 10890 }, - { 0x000ef6, 10909 }, - { 0x000ef7, 10922 }, - { 0x000ef8, 10936 }, - { 0x000ef9, 10953 }, - { 0x000efa, 10980 }, - { 0x000eff, 11001 }, - { 0x0013bc, 11012 }, - { 0x0013bd, 11015 }, - { 0x0013be, 11018 }, - { 0x0020a0, 11029 }, - { 0x0020a1, 11037 }, - { 0x0020a2, 11047 }, - { 0x0020a3, 11060 }, - { 0x0020a4, 11071 }, - { 0x0020a5, 11080 }, - { 0x0020a6, 11089 }, - { 0x0020a7, 11099 }, - { 0x0020a8, 11110 }, - { 0x0020a9, 11120 }, - { 0x0020aa, 11128 }, - { 0x0020ab, 11142 }, - { 0x0020ac, 11151 }, - { 0x00fd01, 11160 }, - { 0x00fd02, 11175 }, - { 0x00fd03, 11190 }, - { 0x00fd04, 11202 }, - { 0x00fd05, 11213 }, - { 0x00fd06, 11226 }, - { 0x00fd07, 11240 }, - { 0x00fd08, 11256 }, - { 0x00fd09, 11267 }, - { 0x00fd0a, 11277 }, - { 0x00fd0b, 11286 }, - { 0x00fd0c, 11295 }, - { 0x00fd0d, 11304 }, - { 0x00fd0e, 11314 }, - { 0x00fd0f, 11324 }, - { 0x00fd10, 11341 }, - { 0x00fd11, 11356 }, - { 0x00fd12, 11370 }, - { 0x00fd13, 11380 }, - { 0x00fd14, 11391 }, - { 0x00fd15, 11401 }, - { 0x00fd16, 11411 }, - { 0x00fd17, 11421 }, - { 0x00fd18, 11432 }, - { 0x00fd19, 11444 }, - { 0x00fd1a, 11462 }, - { 0x00fd1b, 11478 }, - { 0x00fd1c, 11492 }, - { 0x00fd1d, 11510 }, - { 0x00fd1e, 11527 }, - { 0x00fe01, 11538 }, - { 0x00fe02, 11547 }, - { 0x00fe03, 11564 }, - { 0x00fe04, 11581 }, - { 0x00fe05, 11598 }, - { 0x00fe06, 11614 }, - { 0x00fe07, 11630 }, - { 0x00fe08, 11645 }, - { 0x00fe09, 11660 }, - { 0x00fe0a, 11680 }, - { 0x00fe0b, 11695 }, - { 0x00fe0c, 11715 }, - { 0x00fe0d, 11731 }, - { 0x00fe0e, 11752 }, - { 0x00fe0f, 11767 }, - { 0x00fe20, 11787 }, - { 0x00fe21, 11800 }, - { 0x00fe22, 11817 }, - { 0x00fe23, 11836 }, - { 0x00fe24, 11856 }, - { 0x00fe25, 11878 }, - { 0x00fe26, 11901 }, - { 0x00fe27, 11925 }, - { 0x00fe28, 11945 }, - { 0x00fe29, 11966 }, - { 0x00fe2a, 11990 }, - { 0x00fe2b, 12015 }, - { 0x00fe2c, 12040 }, - { 0x00fe2d, 12061 }, - { 0x00fe2e, 12083 }, - { 0x00fe2f, 12102 }, - { 0x00fe30, 12123 }, - { 0x00fe31, 12148 }, - { 0x00fe32, 12176 }, - { 0x00fe33, 12190 }, - { 0x00fe34, 12208 }, - { 0x00fe50, 12218 }, - { 0x00fe51, 12229 }, - { 0x00fe52, 12240 }, - { 0x00fe53, 12256 }, - { 0x00fe54, 12267 }, - { 0x00fe55, 12279 }, - { 0x00fe56, 12290 }, - { 0x00fe57, 12304 }, - { 0x00fe58, 12319 }, - { 0x00fe59, 12334 }, - { 0x00fe5a, 12351 }, - { 0x00fe5b, 12362 }, - { 0x00fe5c, 12375 }, - { 0x00fe5d, 12387 }, - { 0x00fe5e, 12397 }, - { 0x00fe5f, 12415 }, - { 0x00fe60, 12437 }, - { 0x00fe61, 12451 }, - { 0x00fe62, 12461 }, - { 0x00fe70, 12471 }, - { 0x00fe71, 12486 }, - { 0x00fe72, 12510 }, - { 0x00fe73, 12528 }, - { 0x00fe74, 12544 }, - { 0x00fe75, 12562 }, - { 0x00fe76, 12580 }, - { 0x00fe77, 12597 }, - { 0x00fe78, 12620 }, - { 0x00fe79, 12636 }, - { 0x00fe7a, 12652 }, - { 0x00fed0, 12671 }, - { 0x00fed1, 12692 }, - { 0x00fed2, 12712 }, - { 0x00fed4, 12732 }, - { 0x00fed5, 12752 }, - { 0x00fee0, 12769 }, - { 0x00fee1, 12782 }, - { 0x00fee2, 12796 }, - { 0x00fee3, 12807 }, - { 0x00fee4, 12820 }, - { 0x00fee5, 12835 }, - { 0x00fee6, 12851 }, - { 0x00fee7, 12868 }, - { 0x00fee8, 12886 }, - { 0x00fee9, 12906 }, - { 0x00feea, 12922 }, - { 0x00feeb, 12938 }, - { 0x00feec, 12954 }, - { 0x00feed, 12970 }, - { 0x00feee, 12986 }, - { 0x00feef, 13008 }, - { 0x00fef0, 13026 }, - { 0x00fef1, 13044 }, - { 0x00fef2, 13062 }, - { 0x00fef3, 13080 }, - { 0x00fef4, 13098 }, - { 0x00fef5, 13116 }, - { 0x00fef6, 13130 }, - { 0x00fef7, 13144 }, - { 0x00fef8, 13158 }, - { 0x00fef9, 13172 }, - { 0x00fefa, 13191 }, - { 0x00fefb, 13210 }, - { 0x00fefc, 13230 }, - { 0x00fefd, 13250 }, - { 0x00ff08, 13264 }, - { 0x00ff09, 13274 }, - { 0x00ff0a, 13278 }, - { 0x00ff0b, 13287 }, - { 0x00ff0d, 13293 }, - { 0x00ff13, 13300 }, - { 0x00ff14, 13306 }, - { 0x00ff15, 13318 }, - { 0x00ff1b, 13326 }, - { 0x00ff20, 13333 }, - { 0x00ff21, 13343 }, - { 0x00ff22, 13349 }, - { 0x00ff23, 13358 }, - { 0x00ff23, 13365 }, - { 0x00ff24, 13377 }, - { 0x00ff25, 13384 }, - { 0x00ff26, 13393 }, - { 0x00ff27, 13402 }, - { 0x00ff28, 13420 }, - { 0x00ff29, 13428 }, - { 0x00ff2a, 13436 }, - { 0x00ff2b, 13452 }, - { 0x00ff2c, 13460 }, - { 0x00ff2d, 13467 }, - { 0x00ff2e, 13477 }, - { 0x00ff2f, 13488 }, - { 0x00ff30, 13499 }, - { 0x00ff31, 13511 }, - { 0x00ff32, 13518 }, - { 0x00ff33, 13531 }, - { 0x00ff34, 13542 }, - { 0x00ff35, 13555 }, - { 0x00ff36, 13567 }, - { 0x00ff37, 13581 }, - { 0x00ff38, 13591 }, - { 0x00ff39, 13605 }, - { 0x00ff3a, 13618 }, - { 0x00ff3b, 13634 }, - { 0x00ff3c, 13651 }, - { 0x00ff3d, 13667 }, - { 0x00ff3e, 13685 }, - { 0x00ff3f, 13703 }, - { 0x00ff50, 13718 }, - { 0x00ff51, 13723 }, - { 0x00ff52, 13728 }, - { 0x00ff53, 13731 }, - { 0x00ff54, 13737 }, - { 0x00ff55, 13742 }, - { 0x00ff55, 13750 }, - { 0x00ff56, 13756 }, - { 0x00ff56, 13766 }, - { 0x00ff57, 13771 }, - { 0x00ff58, 13775 }, - { 0x00ff60, 13781 }, - { 0x00ff61, 13788 }, - { 0x00ff62, 13794 }, - { 0x00ff63, 13802 }, - { 0x00ff65, 13809 }, - { 0x00ff66, 13814 }, - { 0x00ff67, 13819 }, - { 0x00ff68, 13824 }, - { 0x00ff69, 13829 }, - { 0x00ff6a, 13836 }, - { 0x00ff6b, 13841 }, - { 0x00ff7e, 13847 }, - { 0x00ff7e, 13861 }, - { 0x00ff7e, 13874 }, - { 0x00ff7e, 13888 }, - { 0x00ff7e, 13902 }, - { 0x00ff7e, 13918 }, - { 0x00ff7e, 13930 }, - { 0x00ff7e, 13942 }, - { 0x00ff7f, 13956 }, - { 0x00ff80, 13965 }, - { 0x00ff89, 13974 }, - { 0x00ff8d, 13981 }, - { 0x00ff91, 13990 }, - { 0x00ff92, 13996 }, - { 0x00ff93, 14002 }, - { 0x00ff94, 14008 }, - { 0x00ff95, 14014 }, - { 0x00ff96, 14022 }, - { 0x00ff97, 14030 }, - { 0x00ff98, 14036 }, - { 0x00ff99, 14045 }, - { 0x00ff9a, 14053 }, - { 0x00ff9a, 14064 }, - { 0x00ff9b, 14073 }, - { 0x00ff9b, 14086 }, - { 0x00ff9c, 14094 }, - { 0x00ff9d, 14101 }, - { 0x00ff9e, 14110 }, - { 0x00ff9f, 14120 }, - { 0x00ffaa, 14130 }, - { 0x00ffab, 14142 }, - { 0x00ffac, 14149 }, - { 0x00ffad, 14162 }, - { 0x00ffae, 14174 }, - { 0x00ffaf, 14185 }, - { 0x00ffb0, 14195 }, - { 0x00ffb1, 14200 }, - { 0x00ffb2, 14205 }, - { 0x00ffb3, 14210 }, - { 0x00ffb4, 14215 }, - { 0x00ffb5, 14220 }, - { 0x00ffb6, 14225 }, - { 0x00ffb7, 14230 }, - { 0x00ffb8, 14235 }, - { 0x00ffb9, 14240 }, - { 0x00ffbd, 14245 }, - { 0x00ffbe, 14254 }, - { 0x00ffbf, 14257 }, - { 0x00ffc0, 14260 }, - { 0x00ffc1, 14263 }, - { 0x00ffc2, 14266 }, - { 0x00ffc3, 14269 }, - { 0x00ffc4, 14272 }, - { 0x00ffc5, 14275 }, - { 0x00ffc6, 14278 }, - { 0x00ffc7, 14281 }, - { 0x00ffc8, 14285 }, - { 0x00ffc9, 14289 }, - { 0x00ffca, 14293 }, - { 0x00ffcb, 14297 }, - { 0x00ffcc, 14301 }, - { 0x00ffcd, 14305 }, - { 0x00ffce, 14309 }, - { 0x00ffcf, 14313 }, - { 0x00ffd0, 14317 }, - { 0x00ffd1, 14321 }, - { 0x00ffd2, 14325 }, - { 0x00ffd3, 14329 }, - { 0x00ffd4, 14333 }, - { 0x00ffd5, 14337 }, - { 0x00ffd6, 14341 }, - { 0x00ffd7, 14345 }, - { 0x00ffd8, 14349 }, - { 0x00ffd9, 14353 }, - { 0x00ffda, 14357 }, - { 0x00ffdb, 14361 }, - { 0x00ffdc, 14365 }, - { 0x00ffdd, 14369 }, - { 0x00ffde, 14373 }, - { 0x00ffdf, 14377 }, - { 0x00ffe0, 14381 }, - { 0x00ffe1, 14385 }, - { 0x00ffe2, 14393 }, - { 0x00ffe3, 14401 }, - { 0x00ffe4, 14411 }, - { 0x00ffe5, 14421 }, - { 0x00ffe6, 14431 }, - { 0x00ffe7, 14442 }, - { 0x00ffe8, 14449 }, - { 0x00ffe9, 14456 }, - { 0x00ffea, 14462 }, - { 0x00ffeb, 14468 }, - { 0x00ffec, 14476 }, - { 0x00ffed, 14484 }, - { 0x00ffee, 14492 }, - { 0x00ffff, 14500 }, - { 0xffffff, 14507 } + { 0x0000d8, 950 }, + { 0x0000d9, 957 }, + { 0x0000da, 964 }, + { 0x0000db, 971 }, + { 0x0000dc, 983 }, + { 0x0000dd, 994 }, + { 0x0000de, 1001 }, + { 0x0000de, 1007 }, + { 0x0000df, 1013 }, + { 0x0000e0, 1020 }, + { 0x0000e1, 1027 }, + { 0x0000e2, 1034 }, + { 0x0000e3, 1046 }, + { 0x0000e4, 1053 }, + { 0x0000e5, 1064 }, + { 0x0000e6, 1070 }, + { 0x0000e7, 1073 }, + { 0x0000e8, 1082 }, + { 0x0000e9, 1089 }, + { 0x0000ea, 1096 }, + { 0x0000eb, 1108 }, + { 0x0000ec, 1119 }, + { 0x0000ed, 1126 }, + { 0x0000ee, 1133 }, + { 0x0000ef, 1145 }, + { 0x0000f0, 1156 }, + { 0x0000f1, 1160 }, + { 0x0000f2, 1167 }, + { 0x0000f3, 1174 }, + { 0x0000f4, 1181 }, + { 0x0000f5, 1193 }, + { 0x0000f6, 1200 }, + { 0x0000f7, 1211 }, + { 0x0000f8, 1220 }, + { 0x0000f8, 1229 }, + { 0x0000f9, 1236 }, + { 0x0000fa, 1243 }, + { 0x0000fb, 1250 }, + { 0x0000fc, 1262 }, + { 0x0000fd, 1273 }, + { 0x0000fe, 1280 }, + { 0x0000ff, 1286 }, + { 0x0001a1, 1297 }, + { 0x0001a2, 1305 }, + { 0x0001a3, 1311 }, + { 0x0001a5, 1319 }, + { 0x0001a6, 1326 }, + { 0x0001a9, 1333 }, + { 0x0001aa, 1340 }, + { 0x0001ab, 1349 }, + { 0x0001ac, 1356 }, + { 0x0001ae, 1363 }, + { 0x0001af, 1370 }, + { 0x0001b1, 1380 }, + { 0x0001b2, 1388 }, + { 0x0001b3, 1395 }, + { 0x0001b5, 1403 }, + { 0x0001b6, 1410 }, + { 0x0001b7, 1417 }, + { 0x0001b9, 1423 }, + { 0x0001ba, 1430 }, + { 0x0001bb, 1439 }, + { 0x0001bc, 1446 }, + { 0x0001bd, 1453 }, + { 0x0001be, 1465 }, + { 0x0001bf, 1472 }, + { 0x0001c0, 1482 }, + { 0x0001c3, 1489 }, + { 0x0001c5, 1496 }, + { 0x0001c6, 1503 }, + { 0x0001c8, 1510 }, + { 0x0001ca, 1517 }, + { 0x0001cc, 1525 }, + { 0x0001cf, 1532 }, + { 0x0001d0, 1539 }, + { 0x0001d1, 1547 }, + { 0x0001d2, 1554 }, + { 0x0001d5, 1561 }, + { 0x0001d8, 1574 }, + { 0x0001d9, 1581 }, + { 0x0001db, 1587 }, + { 0x0001de, 1600 }, + { 0x0001e0, 1609 }, + { 0x0001e3, 1616 }, + { 0x0001e5, 1623 }, + { 0x0001e6, 1630 }, + { 0x0001e8, 1637 }, + { 0x0001ea, 1644 }, + { 0x0001ec, 1652 }, + { 0x0001ef, 1659 }, + { 0x0001f0, 1666 }, + { 0x0001f1, 1674 }, + { 0x0001f2, 1681 }, + { 0x0001f5, 1688 }, + { 0x0001f8, 1701 }, + { 0x0001f9, 1708 }, + { 0x0001fb, 1714 }, + { 0x0001fe, 1727 }, + { 0x0001ff, 1736 }, + { 0x0002a1, 1745 }, + { 0x0002a6, 1753 }, + { 0x0002a9, 1765 }, + { 0x0002ab, 1775 }, + { 0x0002ac, 1782 }, + { 0x0002b1, 1794 }, + { 0x0002b6, 1802 }, + { 0x0002b9, 1814 }, + { 0x0002bb, 1823 }, + { 0x0002bc, 1830 }, + { 0x0002c5, 1842 }, + { 0x0002c6, 1852 }, + { 0x0002d5, 1864 }, + { 0x0002d8, 1874 }, + { 0x0002dd, 1886 }, + { 0x0002de, 1893 }, + { 0x0002e5, 1905 }, + { 0x0002e6, 1915 }, + { 0x0002f5, 1927 }, + { 0x0002f8, 1937 }, + { 0x0002fd, 1949 }, + { 0x0002fe, 1956 }, + { 0x0003a2, 1968 }, + { 0x0003a2, 1974 }, + { 0x0003a3, 1978 }, + { 0x0003a5, 1987 }, + { 0x0003a6, 1994 }, + { 0x0003aa, 2003 }, + { 0x0003ab, 2011 }, + { 0x0003ac, 2020 }, + { 0x0003b3, 2027 }, + { 0x0003b5, 2036 }, + { 0x0003b6, 2043 }, + { 0x0003ba, 2052 }, + { 0x0003bb, 2060 }, + { 0x0003bc, 2069 }, + { 0x0003bd, 2076 }, + { 0x0003bf, 2080 }, + { 0x0003c0, 2084 }, + { 0x0003c7, 2092 }, + { 0x0003cc, 2100 }, + { 0x0003cf, 2110 }, + { 0x0003d1, 2118 }, + { 0x0003d2, 2127 }, + { 0x0003d3, 2135 }, + { 0x0003d9, 2144 }, + { 0x0003dd, 2152 }, + { 0x0003de, 2159 }, + { 0x0003e0, 2167 }, + { 0x0003e7, 2175 }, + { 0x0003ec, 2183 }, + { 0x0003ef, 2193 }, + { 0x0003f1, 2201 }, + { 0x0003f2, 2210 }, + { 0x0003f3, 2218 }, + { 0x0003f9, 2227 }, + { 0x0003fd, 2235 }, + { 0x0003fe, 2242 }, + { 0x00047e, 2250 }, + { 0x0004a1, 2259 }, + { 0x0004a2, 2273 }, + { 0x0004a3, 2293 }, + { 0x0004a4, 2313 }, + { 0x0004a5, 2324 }, + { 0x0004a5, 2341 }, + { 0x0004a6, 2356 }, + { 0x0004a7, 2364 }, + { 0x0004a8, 2371 }, + { 0x0004a9, 2378 }, + { 0x0004aa, 2385 }, + { 0x0004ab, 2392 }, + { 0x0004ac, 2399 }, + { 0x0004ad, 2407 }, + { 0x0004ae, 2415 }, + { 0x0004af, 2423 }, + { 0x0004af, 2432 }, + { 0x0004b0, 2440 }, + { 0x0004b1, 2455 }, + { 0x0004b2, 2462 }, + { 0x0004b3, 2469 }, + { 0x0004b4, 2476 }, + { 0x0004b5, 2483 }, + { 0x0004b6, 2490 }, + { 0x0004b7, 2498 }, + { 0x0004b8, 2506 }, + { 0x0004b9, 2514 }, + { 0x0004ba, 2522 }, + { 0x0004bb, 2530 }, + { 0x0004bc, 2538 }, + { 0x0004bd, 2547 }, + { 0x0004be, 2555 }, + { 0x0004bf, 2563 }, + { 0x0004c0, 2571 }, + { 0x0004c1, 2579 }, + { 0x0004c1, 2588 }, + { 0x0004c2, 2596 }, + { 0x0004c2, 2605 }, + { 0x0004c3, 2613 }, + { 0x0004c4, 2621 }, + { 0x0004c5, 2629 }, + { 0x0004c6, 2637 }, + { 0x0004c7, 2645 }, + { 0x0004c8, 2653 }, + { 0x0004c9, 2661 }, + { 0x0004ca, 2669 }, + { 0x0004cb, 2677 }, + { 0x0004cc, 2685 }, + { 0x0004cc, 2693 }, + { 0x0004cd, 2701 }, + { 0x0004ce, 2709 }, + { 0x0004cf, 2717 }, + { 0x0004d0, 2725 }, + { 0x0004d1, 2733 }, + { 0x0004d2, 2741 }, + { 0x0004d3, 2749 }, + { 0x0004d4, 2757 }, + { 0x0004d5, 2765 }, + { 0x0004d6, 2773 }, + { 0x0004d7, 2781 }, + { 0x0004d8, 2789 }, + { 0x0004d9, 2797 }, + { 0x0004da, 2805 }, + { 0x0004db, 2813 }, + { 0x0004dc, 2821 }, + { 0x0004dd, 2829 }, + { 0x0004de, 2836 }, + { 0x0004df, 2848 }, + { 0x0005ac, 2864 }, + { 0x0005bb, 2877 }, + { 0x0005bf, 2894 }, + { 0x0005c1, 2915 }, + { 0x0005c2, 2928 }, + { 0x0005c3, 2947 }, + { 0x0005c4, 2966 }, + { 0x0005c5, 2984 }, + { 0x0005c6, 3006 }, + { 0x0005c7, 3024 }, + { 0x0005c8, 3036 }, + { 0x0005c9, 3047 }, + { 0x0005ca, 3065 }, + { 0x0005cb, 3076 }, + { 0x0005cc, 3088 }, + { 0x0005cd, 3100 }, + { 0x0005ce, 3111 }, + { 0x0005cf, 3123 }, + { 0x0005d0, 3134 }, + { 0x0005d1, 3146 }, + { 0x0005d2, 3156 }, + { 0x0005d3, 3168 }, + { 0x0005d4, 3180 }, + { 0x0005d5, 3193 }, + { 0x0005d6, 3204 }, + { 0x0005d7, 3215 }, + { 0x0005d8, 3226 }, + { 0x0005d9, 3237 }, + { 0x0005da, 3248 }, + { 0x0005e0, 3261 }, + { 0x0005e1, 3276 }, + { 0x0005e2, 3287 }, + { 0x0005e3, 3298 }, + { 0x0005e4, 3309 }, + { 0x0005e5, 3320 }, + { 0x0005e6, 3332 }, + { 0x0005e7, 3344 }, + { 0x0005e7, 3354 }, + { 0x0005e8, 3365 }, + { 0x0005e9, 3376 }, + { 0x0005ea, 3395 }, + { 0x0005eb, 3406 }, + { 0x0005ec, 3422 }, + { 0x0005ed, 3438 }, + { 0x0005ee, 3454 }, + { 0x0005ef, 3467 }, + { 0x0005f0, 3480 }, + { 0x0005f1, 3493 }, + { 0x0005f2, 3507 }, + { 0x0006a1, 3520 }, + { 0x0006a2, 3532 }, + { 0x0006a3, 3546 }, + { 0x0006a4, 3558 }, + { 0x0006a4, 3571 }, + { 0x0006a5, 3583 }, + { 0x0006a6, 3597 }, + { 0x0006a6, 3609 }, + { 0x0006a7, 3620 }, + { 0x0006a7, 3633 }, + { 0x0006a8, 3645 }, + { 0x0006a8, 3657 }, + { 0x0006a9, 3668 }, + { 0x0006a9, 3681 }, + { 0x0006aa, 3693 }, + { 0x0006aa, 3706 }, + { 0x0006ab, 3718 }, + { 0x0006ac, 3731 }, + { 0x0006ad, 3745 }, + { 0x0006ae, 3771 }, + { 0x0006af, 3791 }, + { 0x0006af, 3805 }, + { 0x0006b0, 3817 }, + { 0x0006b1, 3828 }, + { 0x0006b2, 3840 }, + { 0x0006b3, 3854 }, + { 0x0006b4, 3866 }, + { 0x0006b4, 3879 }, + { 0x0006b5, 3891 }, + { 0x0006b6, 3905 }, + { 0x0006b6, 3917 }, + { 0x0006b7, 3928 }, + { 0x0006b7, 3941 }, + { 0x0006b8, 3953 }, + { 0x0006b8, 3965 }, + { 0x0006b9, 3976 }, + { 0x0006b9, 3989 }, + { 0x0006ba, 4001 }, + { 0x0006ba, 4014 }, + { 0x0006bb, 4026 }, + { 0x0006bc, 4039 }, + { 0x0006bd, 4053 }, + { 0x0006be, 4079 }, + { 0x0006bf, 4099 }, + { 0x0006bf, 4113 }, + { 0x0006c0, 4125 }, + { 0x0006c1, 4137 }, + { 0x0006c2, 4148 }, + { 0x0006c3, 4160 }, + { 0x0006c4, 4173 }, + { 0x0006c5, 4185 }, + { 0x0006c6, 4197 }, + { 0x0006c7, 4209 }, + { 0x0006c8, 4222 }, + { 0x0006c9, 4234 }, + { 0x0006ca, 4245 }, + { 0x0006cb, 4261 }, + { 0x0006cc, 4273 }, + { 0x0006cd, 4285 }, + { 0x0006ce, 4297 }, + { 0x0006cf, 4309 }, + { 0x0006d0, 4320 }, + { 0x0006d1, 4332 }, + { 0x0006d2, 4344 }, + { 0x0006d3, 4356 }, + { 0x0006d4, 4368 }, + { 0x0006d5, 4380 }, + { 0x0006d6, 4391 }, + { 0x0006d7, 4404 }, + { 0x0006d8, 4416 }, + { 0x0006d9, 4434 }, + { 0x0006da, 4448 }, + { 0x0006db, 4460 }, + { 0x0006dc, 4473 }, + { 0x0006dd, 4484 }, + { 0x0006de, 4499 }, + { 0x0006df, 4512 }, + { 0x0006e0, 4530 }, + { 0x0006e1, 4542 }, + { 0x0006e2, 4553 }, + { 0x0006e3, 4565 }, + { 0x0006e4, 4578 }, + { 0x0006e5, 4590 }, + { 0x0006e6, 4602 }, + { 0x0006e7, 4614 }, + { 0x0006e8, 4627 }, + { 0x0006e9, 4639 }, + { 0x0006ea, 4650 }, + { 0x0006eb, 4666 }, + { 0x0006ec, 4678 }, + { 0x0006ed, 4690 }, + { 0x0006ee, 4702 }, + { 0x0006ef, 4714 }, + { 0x0006f0, 4725 }, + { 0x0006f1, 4737 }, + { 0x0006f2, 4749 }, + { 0x0006f3, 4761 }, + { 0x0006f4, 4773 }, + { 0x0006f5, 4785 }, + { 0x0006f6, 4796 }, + { 0x0006f7, 4809 }, + { 0x0006f8, 4821 }, + { 0x0006f9, 4839 }, + { 0x0006fa, 4853 }, + { 0x0006fb, 4865 }, + { 0x0006fc, 4878 }, + { 0x0006fd, 4889 }, + { 0x0006fe, 4904 }, + { 0x0006ff, 4917 }, + { 0x0007a1, 4935 }, + { 0x0007a2, 4953 }, + { 0x0007a3, 4973 }, + { 0x0007a4, 4989 }, + { 0x0007a5, 5006 }, + { 0x0007a5, 5026 }, + { 0x0007a7, 5045 }, + { 0x0007a8, 5065 }, + { 0x0007a9, 5085 }, + { 0x0007ab, 5107 }, + { 0x0007ae, 5125 }, + { 0x0007af, 5146 }, + { 0x0007b1, 5161 }, + { 0x0007b2, 5179 }, + { 0x0007b3, 5199 }, + { 0x0007b4, 5215 }, + { 0x0007b5, 5232 }, + { 0x0007b6, 5251 }, + { 0x0007b7, 5276 }, + { 0x0007b8, 5296 }, + { 0x0007b9, 5316 }, + { 0x0007ba, 5338 }, + { 0x0007bb, 5366 }, + { 0x0007c1, 5384 }, + { 0x0007c2, 5396 }, + { 0x0007c3, 5407 }, + { 0x0007c4, 5419 }, + { 0x0007c5, 5431 }, + { 0x0007c6, 5445 }, + { 0x0007c7, 5456 }, + { 0x0007c8, 5466 }, + { 0x0007c9, 5478 }, + { 0x0007ca, 5489 }, + { 0x0007cb, 5501 }, + { 0x0007cb, 5514 }, + { 0x0007cc, 5526 }, + { 0x0007cd, 5535 }, + { 0x0007ce, 5544 }, + { 0x0007cf, 5553 }, + { 0x0007d0, 5567 }, + { 0x0007d1, 5576 }, + { 0x0007d2, 5586 }, + { 0x0007d4, 5598 }, + { 0x0007d5, 5608 }, + { 0x0007d6, 5622 }, + { 0x0007d7, 5632 }, + { 0x0007d8, 5642 }, + { 0x0007d9, 5652 }, + { 0x0007e1, 5664 }, + { 0x0007e2, 5676 }, + { 0x0007e3, 5687 }, + { 0x0007e4, 5699 }, + { 0x0007e5, 5711 }, + { 0x0007e6, 5725 }, + { 0x0007e7, 5736 }, + { 0x0007e8, 5746 }, + { 0x0007e9, 5758 }, + { 0x0007ea, 5769 }, + { 0x0007eb, 5781 }, + { 0x0007eb, 5794 }, + { 0x0007ec, 5806 }, + { 0x0007ed, 5815 }, + { 0x0007ee, 5824 }, + { 0x0007ef, 5833 }, + { 0x0007f0, 5847 }, + { 0x0007f1, 5856 }, + { 0x0007f2, 5866 }, + { 0x0007f3, 5878 }, + { 0x0007f4, 5900 }, + { 0x0007f5, 5910 }, + { 0x0007f6, 5924 }, + { 0x0007f7, 5934 }, + { 0x0007f8, 5944 }, + { 0x0007f9, 5954 }, + { 0x0008a1, 5966 }, + { 0x0008a2, 5978 }, + { 0x0008a3, 5993 }, + { 0x0008a4, 6008 }, + { 0x0008a5, 6020 }, + { 0x0008a6, 6032 }, + { 0x0008a7, 6046 }, + { 0x0008a8, 6063 }, + { 0x0008a9, 6080 }, + { 0x0008aa, 6098 }, + { 0x0008ab, 6116 }, + { 0x0008ac, 6130 }, + { 0x0008ad, 6144 }, + { 0x0008ae, 6159 }, + { 0x0008af, 6174 }, + { 0x0008b0, 6195 }, + { 0x0008b1, 6217 }, + { 0x0008b2, 6234 }, + { 0x0008b3, 6251 }, + { 0x0008b4, 6277 }, + { 0x0008b5, 6303 }, + { 0x0008b6, 6321 }, + { 0x0008b7, 6339 }, + { 0x0008bc, 6360 }, + { 0x0008bd, 6374 }, + { 0x0008be, 6383 }, + { 0x0008bf, 6400 }, + { 0x0008c0, 6409 }, + { 0x0008c1, 6419 }, + { 0x0008c2, 6429 }, + { 0x0008c5, 6438 }, + { 0x0008c8, 6444 }, + { 0x0008c9, 6456 }, + { 0x0008cd, 6469 }, + { 0x0008ce, 6478 }, + { 0x0008cf, 6486 }, + { 0x0008d6, 6496 }, + { 0x0008da, 6504 }, + { 0x0008db, 6515 }, + { 0x0008dc, 6524 }, + { 0x0008dd, 6537 }, + { 0x0008de, 6543 }, + { 0x0008df, 6554 }, + { 0x0008ef, 6564 }, + { 0x0008f6, 6582 }, + { 0x0008fb, 6591 }, + { 0x0008fc, 6601 }, + { 0x0008fd, 6609 }, + { 0x0008fe, 6620 }, + { 0x0009df, 6630 }, + { 0x0009e0, 6636 }, + { 0x0009e1, 6649 }, + { 0x0009e2, 6662 }, + { 0x0009e3, 6665 }, + { 0x0009e4, 6668 }, + { 0x0009e5, 6671 }, + { 0x0009e8, 6674 }, + { 0x0009e9, 6677 }, + { 0x0009ea, 6680 }, + { 0x0009eb, 6695 }, + { 0x0009ec, 6709 }, + { 0x0009ed, 6722 }, + { 0x0009ee, 6736 }, + { 0x0009ef, 6750 }, + { 0x0009f0, 6765 }, + { 0x0009f1, 6780 }, + { 0x0009f2, 6795 }, + { 0x0009f3, 6810 }, + { 0x0009f4, 6825 }, + { 0x0009f5, 6831 }, + { 0x0009f6, 6838 }, + { 0x0009f7, 6843 }, + { 0x0009f8, 6848 }, + { 0x000aa1, 6856 }, + { 0x000aa2, 6864 }, + { 0x000aa3, 6872 }, + { 0x000aa4, 6881 }, + { 0x000aa5, 6890 }, + { 0x000aa6, 6901 }, + { 0x000aa7, 6912 }, + { 0x000aa8, 6922 }, + { 0x000aa9, 6932 }, + { 0x000aaa, 6939 }, + { 0x000aac, 6946 }, + { 0x000aae, 6958 }, + { 0x000aaf, 6967 }, + { 0x000ab0, 6983 }, + { 0x000ab1, 6992 }, + { 0x000ab2, 7002 }, + { 0x000ab3, 7011 }, + { 0x000ab4, 7021 }, + { 0x000ab5, 7033 }, + { 0x000ab6, 7044 }, + { 0x000ab7, 7053 }, + { 0x000ab8, 7064 }, + { 0x000abb, 7071 }, + { 0x000abc, 7079 }, + { 0x000abd, 7096 }, + { 0x000abe, 7109 }, + { 0x000abf, 7127 }, + { 0x000ac3, 7134 }, + { 0x000ac4, 7144 }, + { 0x000ac5, 7157 }, + { 0x000ac6, 7169 }, + { 0x000ac9, 7182 }, + { 0x000aca, 7192 }, + { 0x000acb, 7206 }, + { 0x000acc, 7224 }, + { 0x000acd, 7241 }, + { 0x000ace, 7259 }, + { 0x000acf, 7272 }, + { 0x000ad0, 7288 }, + { 0x000ad1, 7308 }, + { 0x000ad2, 7329 }, + { 0x000ad3, 7349 }, + { 0x000ad4, 7370 }, + { 0x000ad5, 7383 }, + { 0x000ad6, 7392 }, + { 0x000ad7, 7400 }, + { 0x000ad9, 7408 }, + { 0x000ada, 7419 }, + { 0x000adb, 7428 }, + { 0x000adc, 7445 }, + { 0x000add, 7465 }, + { 0x000ade, 7486 }, + { 0x000adf, 7501 }, + { 0x000ae0, 7514 }, + { 0x000ae1, 7531 }, + { 0x000ae2, 7550 }, + { 0x000ae3, 7565 }, + { 0x000ae4, 7581 }, + { 0x000ae5, 7599 }, + { 0x000ae6, 7608 }, + { 0x000ae7, 7627 }, + { 0x000ae8, 7644 }, + { 0x000ae9, 7662 }, + { 0x000aea, 7682 }, + { 0x000aeb, 7694 }, + { 0x000aec, 7707 }, + { 0x000aed, 7712 }, + { 0x000aee, 7720 }, + { 0x000af0, 7726 }, + { 0x000af1, 7739 }, + { 0x000af2, 7746 }, + { 0x000af3, 7759 }, + { 0x000af4, 7769 }, + { 0x000af5, 7781 }, + { 0x000af6, 7794 }, + { 0x000af7, 7806 }, + { 0x000af8, 7817 }, + { 0x000af9, 7830 }, + { 0x000afa, 7840 }, + { 0x000afb, 7858 }, + { 0x000afc, 7878 }, + { 0x000afd, 7884 }, + { 0x000afe, 7903 }, + { 0x000aff, 7922 }, + { 0x000ba3, 7929 }, + { 0x000ba6, 7939 }, + { 0x000ba8, 7950 }, + { 0x000ba9, 7960 }, + { 0x000bc0, 7968 }, + { 0x000bc2, 7976 }, + { 0x000bc3, 7985 }, + { 0x000bc4, 7992 }, + { 0x000bc6, 8002 }, + { 0x000bca, 8011 }, + { 0x000bcc, 8015 }, + { 0x000bce, 8020 }, + { 0x000bcf, 8027 }, + { 0x000bd3, 8034 }, + { 0x000bd6, 8042 }, + { 0x000bd8, 8051 }, + { 0x000bda, 8061 }, + { 0x000bdc, 8070 }, + { 0x000bfc, 8079 }, + { 0x000cdf, 8089 }, + { 0x000ce0, 8110 }, + { 0x000ce1, 8123 }, + { 0x000ce1, 8134 }, + { 0x000ce2, 8146 }, + { 0x000ce2, 8159 }, + { 0x000ce3, 8173 }, + { 0x000ce3, 8186 }, + { 0x000ce4, 8200 }, + { 0x000ce5, 8210 }, + { 0x000ce6, 8221 }, + { 0x000ce6, 8233 }, + { 0x000ce7, 8246 }, + { 0x000ce7, 8258 }, + { 0x000ce8, 8269 }, + { 0x000ce8, 8280 }, + { 0x000ce9, 8292 }, + { 0x000cea, 8303 }, + { 0x000ceb, 8320 }, + { 0x000cec, 8332 }, + { 0x000ced, 8345 }, + { 0x000cee, 8361 }, + { 0x000cef, 8372 }, + { 0x000cf0, 8388 }, + { 0x000cf1, 8399 }, + { 0x000cf1, 8413 }, + { 0x000cf2, 8427 }, + { 0x000cf3, 8439 }, + { 0x000cf4, 8454 }, + { 0x000cf5, 8464 }, + { 0x000cf5, 8481 }, + { 0x000cf6, 8498 }, + { 0x000cf6, 8510 }, + { 0x000cf7, 8522 }, + { 0x000cf7, 8533 }, + { 0x000cf8, 8545 }, + { 0x000cf9, 8557 }, + { 0x000cfa, 8569 }, + { 0x000cfa, 8580 }, + { 0x000da1, 8591 }, + { 0x000da2, 8602 }, + { 0x000da3, 8615 }, + { 0x000da4, 8629 }, + { 0x000da5, 8643 }, + { 0x000da6, 8656 }, + { 0x000da7, 8672 }, + { 0x000da8, 8684 }, + { 0x000da9, 8697 }, + { 0x000daa, 8711 }, + { 0x000dab, 8725 }, + { 0x000dac, 8735 }, + { 0x000dad, 8748 }, + { 0x000dae, 8760 }, + { 0x000daf, 8773 }, + { 0x000db0, 8786 }, + { 0x000db1, 8799 }, + { 0x000db2, 8818 }, + { 0x000db3, 8834 }, + { 0x000db4, 8845 }, + { 0x000db5, 8856 }, + { 0x000db6, 8867 }, + { 0x000db7, 8881 }, + { 0x000db8, 8896 }, + { 0x000db9, 8910 }, + { 0x000dba, 8920 }, + { 0x000dbb, 8934 }, + { 0x000dbc, 8945 }, + { 0x000dbd, 8959 }, + { 0x000dbe, 8969 }, + { 0x000dbf, 8982 }, + { 0x000dc0, 8993 }, + { 0x000dc1, 9009 }, + { 0x000dc2, 9019 }, + { 0x000dc3, 9030 }, + { 0x000dc4, 9041 }, + { 0x000dc5, 9049 }, + { 0x000dc6, 9061 }, + { 0x000dc7, 9069 }, + { 0x000dc8, 9081 }, + { 0x000dc9, 9093 }, + { 0x000dca, 9105 }, + { 0x000dcb, 9116 }, + { 0x000dcc, 9127 }, + { 0x000dcd, 9140 }, + { 0x000dce, 9150 }, + { 0x000dcf, 9164 }, + { 0x000dd0, 9179 }, + { 0x000dd1, 9190 }, + { 0x000dd2, 9206 }, + { 0x000dd3, 9218 }, + { 0x000dd4, 9230 }, + { 0x000dd5, 9241 }, + { 0x000dd6, 9253 }, + { 0x000dd7, 9265 }, + { 0x000dd8, 9278 }, + { 0x000dd9, 9289 }, + { 0x000dda, 9301 }, + { 0x000dde, 9314 }, + { 0x000ddf, 9337 }, + { 0x000de0, 9347 }, + { 0x000de1, 9358 }, + { 0x000de2, 9370 }, + { 0x000de3, 9381 }, + { 0x000de4, 9400 }, + { 0x000de5, 9420 }, + { 0x000de6, 9437 }, + { 0x000de7, 9451 }, + { 0x000de8, 9466 }, + { 0x000de9, 9477 }, + { 0x000dea, 9489 }, + { 0x000deb, 9501 }, + { 0x000dec, 9518 }, + { 0x000ded, 9535 }, + { 0x000df0, 9549 }, + { 0x000df1, 9561 }, + { 0x000df2, 9574 }, + { 0x000df3, 9587 }, + { 0x000df4, 9599 }, + { 0x000df5, 9610 }, + { 0x000df6, 9621 }, + { 0x000df7, 9633 }, + { 0x000df8, 9646 }, + { 0x000df9, 9659 }, + { 0x000ea1, 9671 }, + { 0x000ea2, 9685 }, + { 0x000ea3, 9704 }, + { 0x000ea4, 9722 }, + { 0x000ea5, 9735 }, + { 0x000ea6, 9753 }, + { 0x000ea7, 9771 }, + { 0x000ea8, 9785 }, + { 0x000ea9, 9804 }, + { 0x000eaa, 9817 }, + { 0x000eab, 9836 }, + { 0x000eac, 9854 }, + { 0x000ead, 9872 }, + { 0x000eae, 9889 }, + { 0x000eaf, 9907 }, + { 0x000eb0, 9926 }, + { 0x000eb1, 9944 }, + { 0x000eb2, 9957 }, + { 0x000eb3, 9970 }, + { 0x000eb4, 9988 }, + { 0x000eb5, 10005 }, + { 0x000eb6, 10017 }, + { 0x000eb7, 10034 }, + { 0x000eb8, 10047 }, + { 0x000eb9, 10060 }, + { 0x000eba, 10078 }, + { 0x000ebb, 10091 }, + { 0x000ebc, 10105 }, + { 0x000ebd, 10118 }, + { 0x000ebe, 10132 }, + { 0x000ebf, 10145 }, + { 0x000ec0, 10154 }, + { 0x000ec1, 10164 }, + { 0x000ec2, 10174 }, + { 0x000ec3, 10185 }, + { 0x000ec4, 10195 }, + { 0x000ec5, 10204 }, + { 0x000ec6, 10215 }, + { 0x000ec7, 10225 }, + { 0x000ec8, 10234 }, + { 0x000ec9, 10244 }, + { 0x000eca, 10255 }, + { 0x000ecb, 10265 }, + { 0x000ecc, 10275 }, + { 0x000ecd, 10284 }, + { 0x000ece, 10295 }, + { 0x000ecf, 10305 }, + { 0x000ed0, 10315 }, + { 0x000ed1, 10325 }, + { 0x000ed2, 10335 }, + { 0x000ed3, 10345 }, + { 0x000ed4, 10354 }, + { 0x000ed5, 10370 }, + { 0x000ed6, 10391 }, + { 0x000ed7, 10411 }, + { 0x000ed8, 10426 }, + { 0x000ed9, 10446 }, + { 0x000eda, 10466 }, + { 0x000edb, 10482 }, + { 0x000edc, 10497 }, + { 0x000edd, 10518 }, + { 0x000ede, 10538 }, + { 0x000edf, 10558 }, + { 0x000ee0, 10577 }, + { 0x000ee1, 10597 }, + { 0x000ee2, 10618 }, + { 0x000ee3, 10638 }, + { 0x000ee4, 10653 }, + { 0x000ee5, 10668 }, + { 0x000ee6, 10687 }, + { 0x000ee7, 10701 }, + { 0x000ee8, 10720 }, + { 0x000ee9, 10735 }, + { 0x000eea, 10750 }, + { 0x000eeb, 10765 }, + { 0x000eec, 10781 }, + { 0x000eed, 10796 }, + { 0x000eee, 10812 }, + { 0x000eef, 10827 }, + { 0x000ef0, 10851 }, + { 0x000ef1, 10876 }, + { 0x000ef2, 10901 }, + { 0x000ef3, 10916 }, + { 0x000ef4, 10941 }, + { 0x000ef5, 10967 }, + { 0x000ef6, 10986 }, + { 0x000ef7, 10999 }, + { 0x000ef8, 11013 }, + { 0x000ef9, 11030 }, + { 0x000efa, 11057 }, + { 0x000eff, 11078 }, + { 0x0013bc, 11089 }, + { 0x0013bd, 11092 }, + { 0x0013be, 11095 }, + { 0x0020ac, 11106 }, + { 0x00fd01, 11115 }, + { 0x00fd02, 11130 }, + { 0x00fd03, 11145 }, + { 0x00fd04, 11157 }, + { 0x00fd05, 11168 }, + { 0x00fd06, 11181 }, + { 0x00fd07, 11195 }, + { 0x00fd08, 11211 }, + { 0x00fd09, 11222 }, + { 0x00fd0a, 11232 }, + { 0x00fd0b, 11241 }, + { 0x00fd0c, 11250 }, + { 0x00fd0d, 11259 }, + { 0x00fd0e, 11269 }, + { 0x00fd0f, 11279 }, + { 0x00fd10, 11296 }, + { 0x00fd11, 11311 }, + { 0x00fd12, 11325 }, + { 0x00fd13, 11335 }, + { 0x00fd14, 11346 }, + { 0x00fd15, 11356 }, + { 0x00fd16, 11366 }, + { 0x00fd17, 11376 }, + { 0x00fd18, 11387 }, + { 0x00fd19, 11399 }, + { 0x00fd1a, 11417 }, + { 0x00fd1b, 11433 }, + { 0x00fd1c, 11447 }, + { 0x00fd1d, 11465 }, + { 0x00fd1e, 11482 }, + { 0x00fe01, 11493 }, + { 0x00fe02, 11502 }, + { 0x00fe03, 11519 }, + { 0x00fe04, 11536 }, + { 0x00fe05, 11553 }, + { 0x00fe06, 11569 }, + { 0x00fe07, 11585 }, + { 0x00fe08, 11600 }, + { 0x00fe09, 11615 }, + { 0x00fe0a, 11635 }, + { 0x00fe0b, 11650 }, + { 0x00fe0c, 11670 }, + { 0x00fe0d, 11686 }, + { 0x00fe0e, 11707 }, + { 0x00fe0f, 11722 }, + { 0x00fe11, 11742 }, + { 0x00fe12, 11759 }, + { 0x00fe13, 11776 }, + { 0x00fe20, 11792 }, + { 0x00fe21, 11805 }, + { 0x00fe22, 11822 }, + { 0x00fe23, 11841 }, + { 0x00fe24, 11861 }, + { 0x00fe25, 11883 }, + { 0x00fe26, 11906 }, + { 0x00fe27, 11930 }, + { 0x00fe28, 11950 }, + { 0x00fe29, 11971 }, + { 0x00fe2a, 11995 }, + { 0x00fe2b, 12020 }, + { 0x00fe2c, 12045 }, + { 0x00fe2d, 12066 }, + { 0x00fe2e, 12088 }, + { 0x00fe2f, 12107 }, + { 0x00fe30, 12128 }, + { 0x00fe31, 12153 }, + { 0x00fe32, 12181 }, + { 0x00fe33, 12195 }, + { 0x00fe34, 12213 }, + { 0x00fe50, 12223 }, + { 0x00fe51, 12234 }, + { 0x00fe52, 12245 }, + { 0x00fe53, 12261 }, + { 0x00fe53, 12278 }, + { 0x00fe54, 12289 }, + { 0x00fe55, 12301 }, + { 0x00fe56, 12312 }, + { 0x00fe57, 12326 }, + { 0x00fe58, 12341 }, + { 0x00fe59, 12356 }, + { 0x00fe5a, 12373 }, + { 0x00fe5b, 12384 }, + { 0x00fe5c, 12397 }, + { 0x00fe5d, 12409 }, + { 0x00fe5e, 12419 }, + { 0x00fe5f, 12437 }, + { 0x00fe60, 12459 }, + { 0x00fe61, 12473 }, + { 0x00fe62, 12483 }, + { 0x00fe63, 12493 }, + { 0x00fe64, 12505 }, + { 0x00fe64, 12521 }, + { 0x00fe65, 12532 }, + { 0x00fe65, 12556 }, + { 0x00fe66, 12567 }, + { 0x00fe67, 12584 }, + { 0x00fe68, 12599 }, + { 0x00fe69, 12616 }, + { 0x00fe6a, 12637 }, + { 0x00fe6b, 12653 }, + { 0x00fe6c, 12669 }, + { 0x00fe6d, 12689 }, + { 0x00fe6e, 12708 }, + { 0x00fe6f, 12724 }, + { 0x00fe70, 12738 }, + { 0x00fe71, 12753 }, + { 0x00fe72, 12777 }, + { 0x00fe73, 12795 }, + { 0x00fe74, 12811 }, + { 0x00fe75, 12829 }, + { 0x00fe76, 12847 }, + { 0x00fe77, 12864 }, + { 0x00fe78, 12887 }, + { 0x00fe79, 12903 }, + { 0x00fe7a, 12919 }, + { 0x00fe80, 12938 }, + { 0x00fe81, 12945 }, + { 0x00fe82, 12952 }, + { 0x00fe83, 12959 }, + { 0x00fe84, 12966 }, + { 0x00fe85, 12973 }, + { 0x00fe86, 12980 }, + { 0x00fe87, 12987 }, + { 0x00fe88, 12994 }, + { 0x00fe89, 13001 }, + { 0x00fe8a, 13008 }, + { 0x00fe8b, 13025 }, + { 0x00fe8c, 13044 }, + { 0x00fea0, 13055 }, + { 0x00fea1, 13058 }, + { 0x00fea2, 13061 }, + { 0x00fea3, 13064 }, + { 0x00fea4, 13068 }, + { 0x00fea5, 13072 }, + { 0x00fed0, 13076 }, + { 0x00fed1, 13097 }, + { 0x00fed2, 13117 }, + { 0x00fed4, 13137 }, + { 0x00fed5, 13157 }, + { 0x00fee0, 13174 }, + { 0x00fee1, 13187 }, + { 0x00fee2, 13201 }, + { 0x00fee3, 13212 }, + { 0x00fee4, 13225 }, + { 0x00fee5, 13240 }, + { 0x00fee6, 13256 }, + { 0x00fee7, 13273 }, + { 0x00fee8, 13291 }, + { 0x00fee9, 13311 }, + { 0x00feea, 13327 }, + { 0x00feeb, 13343 }, + { 0x00feec, 13359 }, + { 0x00feed, 13375 }, + { 0x00feee, 13391 }, + { 0x00feef, 13413 }, + { 0x00fef0, 13431 }, + { 0x00fef1, 13449 }, + { 0x00fef2, 13467 }, + { 0x00fef3, 13485 }, + { 0x00fef4, 13503 }, + { 0x00fef5, 13521 }, + { 0x00fef6, 13535 }, + { 0x00fef7, 13549 }, + { 0x00fef8, 13563 }, + { 0x00fef9, 13577 }, + { 0x00fefa, 13596 }, + { 0x00fefb, 13615 }, + { 0x00fefc, 13635 }, + { 0x00fefd, 13655 }, + { 0x00ff08, 13669 }, + { 0x00ff09, 13679 }, + { 0x00ff0a, 13683 }, + { 0x00ff0b, 13692 }, + { 0x00ff0d, 13698 }, + { 0x00ff13, 13705 }, + { 0x00ff14, 13711 }, + { 0x00ff15, 13723 }, + { 0x00ff1b, 13731 }, + { 0x00ff20, 13738 }, + { 0x00ff21, 13748 }, + { 0x00ff22, 13754 }, + { 0x00ff23, 13763 }, + { 0x00ff23, 13770 }, + { 0x00ff24, 13782 }, + { 0x00ff25, 13789 }, + { 0x00ff26, 13798 }, + { 0x00ff27, 13807 }, + { 0x00ff28, 13825 }, + { 0x00ff29, 13833 }, + { 0x00ff2a, 13841 }, + { 0x00ff2b, 13857 }, + { 0x00ff2c, 13865 }, + { 0x00ff2d, 13872 }, + { 0x00ff2e, 13882 }, + { 0x00ff2f, 13893 }, + { 0x00ff30, 13904 }, + { 0x00ff31, 13916 }, + { 0x00ff32, 13923 }, + { 0x00ff33, 13936 }, + { 0x00ff34, 13947 }, + { 0x00ff35, 13960 }, + { 0x00ff36, 13972 }, + { 0x00ff37, 13986 }, + { 0x00ff37, 13996 }, + { 0x00ff37, 14013 }, + { 0x00ff38, 14026 }, + { 0x00ff39, 14040 }, + { 0x00ff3a, 14053 }, + { 0x00ff3b, 14069 }, + { 0x00ff3c, 14086 }, + { 0x00ff3c, 14109 }, + { 0x00ff3d, 14125 }, + { 0x00ff3d, 14150 }, + { 0x00ff3d, 14168 }, + { 0x00ff3e, 14177 }, + { 0x00ff3e, 14202 }, + { 0x00ff3e, 14211 }, + { 0x00ff3f, 14229 }, + { 0x00ff50, 14244 }, + { 0x00ff51, 14249 }, + { 0x00ff52, 14254 }, + { 0x00ff53, 14257 }, + { 0x00ff54, 14263 }, + { 0x00ff55, 14268 }, + { 0x00ff55, 14276 }, + { 0x00ff56, 14282 }, + { 0x00ff56, 14292 }, + { 0x00ff57, 14297 }, + { 0x00ff58, 14301 }, + { 0x00ff60, 14307 }, + { 0x00ff61, 14314 }, + { 0x00ff62, 14320 }, + { 0x00ff63, 14328 }, + { 0x00ff65, 14335 }, + { 0x00ff66, 14340 }, + { 0x00ff67, 14345 }, + { 0x00ff68, 14350 }, + { 0x00ff69, 14355 }, + { 0x00ff6a, 14362 }, + { 0x00ff6b, 14367 }, + { 0x00ff7e, 14373 }, + { 0x00ff7e, 14387 }, + { 0x00ff7e, 14400 }, + { 0x00ff7e, 14414 }, + { 0x00ff7e, 14428 }, + { 0x00ff7e, 14444 }, + { 0x00ff7e, 14456 }, + { 0x00ff7e, 14468 }, + { 0x00ff7f, 14482 }, + { 0x00ff80, 14491 }, + { 0x00ff89, 14500 }, + { 0x00ff8d, 14507 }, + { 0x00ff91, 14516 }, + { 0x00ff92, 14522 }, + { 0x00ff93, 14528 }, + { 0x00ff94, 14534 }, + { 0x00ff95, 14540 }, + { 0x00ff96, 14548 }, + { 0x00ff97, 14556 }, + { 0x00ff98, 14562 }, + { 0x00ff99, 14571 }, + { 0x00ff9a, 14579 }, + { 0x00ff9a, 14590 }, + { 0x00ff9b, 14599 }, + { 0x00ff9b, 14607 }, + { 0x00ff9c, 14620 }, + { 0x00ff9d, 14627 }, + { 0x00ff9e, 14636 }, + { 0x00ff9f, 14646 }, + { 0x00ffaa, 14656 }, + { 0x00ffab, 14668 }, + { 0x00ffac, 14675 }, + { 0x00ffad, 14688 }, + { 0x00ffae, 14700 }, + { 0x00ffaf, 14711 }, + { 0x00ffb0, 14721 }, + { 0x00ffb1, 14726 }, + { 0x00ffb2, 14731 }, + { 0x00ffb3, 14736 }, + { 0x00ffb4, 14741 }, + { 0x00ffb5, 14746 }, + { 0x00ffb6, 14751 }, + { 0x00ffb7, 14756 }, + { 0x00ffb8, 14761 }, + { 0x00ffb9, 14766 }, + { 0x00ffbd, 14771 }, + { 0x00ffbe, 14780 }, + { 0x00ffbf, 14783 }, + { 0x00ffc0, 14786 }, + { 0x00ffc1, 14789 }, + { 0x00ffc2, 14792 }, + { 0x00ffc3, 14795 }, + { 0x00ffc4, 14798 }, + { 0x00ffc5, 14801 }, + { 0x00ffc6, 14804 }, + { 0x00ffc7, 14807 }, + { 0x00ffc8, 14811 }, + { 0x00ffc8, 14815 }, + { 0x00ffc9, 14818 }, + { 0x00ffc9, 14822 }, + { 0x00ffca, 14825 }, + { 0x00ffca, 14829 }, + { 0x00ffcb, 14832 }, + { 0x00ffcb, 14836 }, + { 0x00ffcc, 14839 }, + { 0x00ffcc, 14843 }, + { 0x00ffcd, 14846 }, + { 0x00ffcd, 14850 }, + { 0x00ffce, 14853 }, + { 0x00ffce, 14857 }, + { 0x00ffcf, 14860 }, + { 0x00ffcf, 14864 }, + { 0x00ffd0, 14867 }, + { 0x00ffd0, 14871 }, + { 0x00ffd1, 14874 }, + { 0x00ffd1, 14878 }, + { 0x00ffd2, 14882 }, + { 0x00ffd2, 14886 }, + { 0x00ffd3, 14889 }, + { 0x00ffd3, 14893 }, + { 0x00ffd4, 14896 }, + { 0x00ffd4, 14900 }, + { 0x00ffd5, 14903 }, + { 0x00ffd5, 14907 }, + { 0x00ffd6, 14910 }, + { 0x00ffd6, 14914 }, + { 0x00ffd7, 14917 }, + { 0x00ffd7, 14921 }, + { 0x00ffd8, 14924 }, + { 0x00ffd8, 14928 }, + { 0x00ffd9, 14931 }, + { 0x00ffd9, 14935 }, + { 0x00ffda, 14938 }, + { 0x00ffda, 14942 }, + { 0x00ffdb, 14945 }, + { 0x00ffdb, 14949 }, + { 0x00ffdc, 14953 }, + { 0x00ffdc, 14957 }, + { 0x00ffdd, 14961 }, + { 0x00ffdd, 14965 }, + { 0x00ffde, 14969 }, + { 0x00ffde, 14973 }, + { 0x00ffdf, 14977 }, + { 0x00ffdf, 14981 }, + { 0x00ffe0, 14985 }, + { 0x00ffe0, 14989 }, + { 0x00ffe1, 14993 }, + { 0x00ffe2, 15001 }, + { 0x00ffe3, 15009 }, + { 0x00ffe4, 15019 }, + { 0x00ffe5, 15029 }, + { 0x00ffe6, 15039 }, + { 0x00ffe7, 15050 }, + { 0x00ffe8, 15057 }, + { 0x00ffe9, 15064 }, + { 0x00ffea, 15070 }, + { 0x00ffeb, 15076 }, + { 0x00ffec, 15084 }, + { 0x00ffed, 15092 }, + { 0x00ffee, 15100 }, + { 0x00fff1, 15108 }, + { 0x00fff2, 15122 }, + { 0x00fff3, 15136 }, + { 0x00fff4, 15150 }, + { 0x00fff5, 15164 }, + { 0x00fff6, 15178 }, + { 0x00fff7, 15192 }, + { 0x00fff8, 15206 }, + { 0x00fff9, 15220 }, + { 0x00fffa, 15234 }, + { 0x00ffff, 15249 }, + { 0x100012c, 15256 }, + { 0x100012d, 15263 }, + { 0x1000174, 15270 }, + { 0x1000175, 15282 }, + { 0x1000176, 15294 }, + { 0x1000177, 15306 }, + { 0x100018f, 15318 }, + { 0x100019f, 15324 }, + { 0x10001a0, 15332 }, + { 0x10001a1, 15338 }, + { 0x10001af, 15344 }, + { 0x10001b0, 15350 }, + { 0x10001b5, 15356 }, + { 0x10001b6, 15364 }, + { 0x10001b7, 15372 }, + { 0x10001d1, 15376 }, + { 0x10001d2, 15383 }, + { 0x10001e6, 15390 }, + { 0x10001e7, 15397 }, + { 0x1000259, 15404 }, + { 0x1000275, 15410 }, + { 0x1000292, 15418 }, + { 0x1000492, 15422 }, + { 0x1000493, 15439 }, + { 0x1000496, 15456 }, + { 0x1000497, 15479 }, + { 0x100049a, 15502 }, + { 0x100049b, 15524 }, + { 0x100049c, 15546 }, + { 0x100049d, 15569 }, + { 0x10004a2, 15592 }, + { 0x10004a3, 15614 }, + { 0x10004ae, 15636 }, + { 0x10004af, 15656 }, + { 0x10004b0, 15676 }, + { 0x10004b1, 15700 }, + { 0x10004b2, 15724 }, + { 0x10004b3, 15746 }, + { 0x10004b6, 15768 }, + { 0x10004b7, 15791 }, + { 0x10004b8, 15814 }, + { 0x10004b9, 15838 }, + { 0x10004ba, 15862 }, + { 0x10004bb, 15876 }, + { 0x10004d8, 15890 }, + { 0x10004d9, 15905 }, + { 0x10004e2, 15920 }, + { 0x10004e3, 15938 }, + { 0x10004e8, 15956 }, + { 0x10004e9, 15971 }, + { 0x10004ee, 15986 }, + { 0x10004ef, 16004 }, + { 0x1000531, 16022 }, + { 0x1000532, 16035 }, + { 0x1000533, 16048 }, + { 0x1000534, 16061 }, + { 0x1000535, 16073 }, + { 0x1000536, 16087 }, + { 0x1000537, 16099 }, + { 0x1000538, 16110 }, + { 0x1000539, 16122 }, + { 0x100053a, 16134 }, + { 0x100053b, 16147 }, + { 0x100053c, 16160 }, + { 0x100053d, 16174 }, + { 0x100053e, 16187 }, + { 0x100053f, 16200 }, + { 0x1000540, 16213 }, + { 0x1000541, 16225 }, + { 0x1000542, 16238 }, + { 0x1000543, 16252 }, + { 0x1000544, 16266 }, + { 0x1000545, 16279 }, + { 0x1000546, 16291 }, + { 0x1000547, 16303 }, + { 0x1000548, 16316 }, + { 0x1000549, 16328 }, + { 0x100054a, 16341 }, + { 0x100054b, 16353 }, + { 0x100054c, 16365 }, + { 0x100054d, 16377 }, + { 0x100054e, 16389 }, + { 0x100054f, 16402 }, + { 0x1000550, 16416 }, + { 0x1000551, 16428 }, + { 0x1000552, 16441 }, + { 0x1000553, 16455 }, + { 0x1000554, 16469 }, + { 0x1000555, 16481 }, + { 0x1000556, 16492 }, + { 0x100055a, 16504 }, + { 0x100055b, 16524 }, + { 0x100055b, 16540 }, + { 0x100055c, 16556 }, + { 0x100055c, 16572 }, + { 0x100055d, 16588 }, + { 0x100055d, 16601 }, + { 0x100055e, 16626 }, + { 0x100055e, 16642 }, + { 0x1000561, 16660 }, + { 0x1000562, 16673 }, + { 0x1000563, 16686 }, + { 0x1000564, 16699 }, + { 0x1000565, 16711 }, + { 0x1000566, 16725 }, + { 0x1000567, 16737 }, + { 0x1000568, 16748 }, + { 0x1000569, 16760 }, + { 0x100056a, 16772 }, + { 0x100056b, 16785 }, + { 0x100056c, 16798 }, + { 0x100056d, 16812 }, + { 0x100056e, 16825 }, + { 0x100056f, 16838 }, + { 0x1000570, 16851 }, + { 0x1000571, 16863 }, + { 0x1000572, 16876 }, + { 0x1000573, 16890 }, + { 0x1000574, 16904 }, + { 0x1000575, 16917 }, + { 0x1000576, 16929 }, + { 0x1000577, 16941 }, + { 0x1000578, 16954 }, + { 0x1000579, 16966 }, + { 0x100057a, 16979 }, + { 0x100057b, 16991 }, + { 0x100057c, 17003 }, + { 0x100057d, 17015 }, + { 0x100057e, 17027 }, + { 0x100057f, 17040 }, + { 0x1000580, 17054 }, + { 0x1000581, 17066 }, + { 0x1000582, 17079 }, + { 0x1000583, 17093 }, + { 0x1000584, 17107 }, + { 0x1000585, 17119 }, + { 0x1000586, 17130 }, + { 0x1000587, 17142 }, + { 0x1000589, 17163 }, + { 0x1000589, 17182 }, + { 0x100058a, 17200 }, + { 0x100058a, 17216 }, + { 0x1000653, 17234 }, + { 0x1000654, 17253 }, + { 0x1000655, 17272 }, + { 0x1000660, 17291 }, + { 0x1000661, 17300 }, + { 0x1000662, 17309 }, + { 0x1000663, 17318 }, + { 0x1000664, 17327 }, + { 0x1000665, 17336 }, + { 0x1000666, 17345 }, + { 0x1000667, 17354 }, + { 0x1000668, 17363 }, + { 0x1000669, 17372 }, + { 0x100066a, 17381 }, + { 0x1000670, 17396 }, + { 0x1000679, 17420 }, + { 0x100067e, 17432 }, + { 0x1000686, 17443 }, + { 0x1000688, 17456 }, + { 0x1000691, 17468 }, + { 0x1000698, 17480 }, + { 0x10006a4, 17491 }, + { 0x10006a9, 17502 }, + { 0x10006af, 17515 }, + { 0x10006ba, 17526 }, + { 0x10006be, 17545 }, + { 0x10006c1, 17568 }, + { 0x10006cc, 17584 }, + { 0x10006cc, 17601 }, + { 0x10006d2, 17611 }, + { 0x10006d4, 17628 }, + { 0x10006f0, 17644 }, + { 0x10006f1, 17652 }, + { 0x10006f2, 17660 }, + { 0x10006f3, 17668 }, + { 0x10006f4, 17676 }, + { 0x10006f5, 17684 }, + { 0x10006f6, 17692 }, + { 0x10006f7, 17700 }, + { 0x10006f8, 17708 }, + { 0x10006f9, 17716 }, + { 0x1000d82, 17724 }, + { 0x1000d83, 17732 }, + { 0x1000d85, 17740 }, + { 0x1000d86, 17747 }, + { 0x1000d87, 17755 }, + { 0x1000d88, 17763 }, + { 0x1000d89, 17772 }, + { 0x1000d8a, 17779 }, + { 0x1000d8b, 17787 }, + { 0x1000d8c, 17794 }, + { 0x1000d8d, 17802 }, + { 0x1000d8e, 17810 }, + { 0x1000d8f, 17819 }, + { 0x1000d90, 17827 }, + { 0x1000d91, 17836 }, + { 0x1000d92, 17843 }, + { 0x1000d93, 17851 }, + { 0x1000d94, 17859 }, + { 0x1000d95, 17866 }, + { 0x1000d96, 17874 }, + { 0x1000d9a, 17882 }, + { 0x1000d9b, 17890 }, + { 0x1000d9c, 17899 }, + { 0x1000d9d, 17907 }, + { 0x1000d9e, 17916 }, + { 0x1000d9f, 17925 }, + { 0x1000da0, 17934 }, + { 0x1000da1, 17942 }, + { 0x1000da2, 17951 }, + { 0x1000da3, 17959 }, + { 0x1000da4, 17968 }, + { 0x1000da5, 17977 }, + { 0x1000da6, 17987 }, + { 0x1000da7, 17996 }, + { 0x1000da8, 18005 }, + { 0x1000da9, 18015 }, + { 0x1000daa, 18024 }, + { 0x1000dab, 18034 }, + { 0x1000dac, 18043 }, + { 0x1000dad, 18053 }, + { 0x1000dae, 18062 }, + { 0x1000daf, 18072 }, + { 0x1000db0, 18081 }, + { 0x1000db1, 18091 }, + { 0x1000db3, 18099 }, + { 0x1000db4, 18109 }, + { 0x1000db5, 18117 }, + { 0x1000db6, 18126 }, + { 0x1000db7, 18134 }, + { 0x1000db8, 18143 }, + { 0x1000db9, 18151 }, + { 0x1000dba, 18160 }, + { 0x1000dbb, 18168 }, + { 0x1000dbd, 18176 }, + { 0x1000dc0, 18184 }, + { 0x1000dc1, 18192 }, + { 0x1000dc2, 18201 }, + { 0x1000dc3, 18211 }, + { 0x1000dc4, 18219 }, + { 0x1000dc5, 18227 }, + { 0x1000dc6, 18236 }, + { 0x1000dca, 18244 }, + { 0x1000dcf, 18252 }, + { 0x1000dd0, 18261 }, + { 0x1000dd1, 18270 }, + { 0x1000dd2, 18280 }, + { 0x1000dd3, 18288 }, + { 0x1000dd4, 18297 }, + { 0x1000dd6, 18305 }, + { 0x1000dd8, 18314 }, + { 0x1000dd9, 18323 }, + { 0x1000dda, 18331 }, + { 0x1000ddb, 18340 }, + { 0x1000ddc, 18349 }, + { 0x1000ddd, 18357 }, + { 0x1000dde, 18366 }, + { 0x1000ddf, 18375 }, + { 0x1000df2, 18384 }, + { 0x1000df3, 18394 }, + { 0x1000df4, 18404 }, + { 0x10010d0, 18420 }, + { 0x10010d1, 18432 }, + { 0x10010d2, 18445 }, + { 0x10010d3, 18458 }, + { 0x10010d4, 18471 }, + { 0x10010d5, 18483 }, + { 0x10010d6, 18496 }, + { 0x10010d7, 18509 }, + { 0x10010d8, 18522 }, + { 0x10010d9, 18534 }, + { 0x10010da, 18547 }, + { 0x10010db, 18560 }, + { 0x10010dc, 18573 }, + { 0x10010dd, 18586 }, + { 0x10010de, 18598 }, + { 0x10010df, 18611 }, + { 0x10010e0, 18625 }, + { 0x10010e1, 18638 }, + { 0x10010e2, 18651 }, + { 0x10010e3, 18664 }, + { 0x10010e4, 18676 }, + { 0x10010e5, 18690 }, + { 0x10010e6, 18704 }, + { 0x10010e7, 18718 }, + { 0x10010e8, 18731 }, + { 0x10010e9, 18745 }, + { 0x10010ea, 18759 }, + { 0x10010eb, 18772 }, + { 0x10010ec, 18785 }, + { 0x10010ed, 18798 }, + { 0x10010ee, 18812 }, + { 0x10010ef, 18825 }, + { 0x10010f0, 18839 }, + { 0x10010f1, 18852 }, + { 0x10010f2, 18864 }, + { 0x10010f3, 18877 }, + { 0x10010f4, 18889 }, + { 0x10010f5, 18902 }, + { 0x10010f6, 18915 }, + { 0x1001e02, 18927 }, + { 0x1001e03, 18937 }, + { 0x1001e0a, 18947 }, + { 0x1001e0b, 18957 }, + { 0x1001e1e, 18967 }, + { 0x1001e1f, 18977 }, + { 0x1001e36, 18987 }, + { 0x1001e37, 18997 }, + { 0x1001e40, 19007 }, + { 0x1001e41, 19017 }, + { 0x1001e56, 19027 }, + { 0x1001e57, 19037 }, + { 0x1001e60, 19047 }, + { 0x1001e61, 19057 }, + { 0x1001e6a, 19067 }, + { 0x1001e6b, 19077 }, + { 0x1001e80, 19087 }, + { 0x1001e81, 19094 }, + { 0x1001e82, 19101 }, + { 0x1001e83, 19108 }, + { 0x1001e84, 19115 }, + { 0x1001e85, 19126 }, + { 0x1001e8a, 19137 }, + { 0x1001e8b, 19147 }, + { 0x1001ea0, 19157 }, + { 0x1001ea1, 19167 }, + { 0x1001ea2, 19177 }, + { 0x1001ea3, 19183 }, + { 0x1001ea4, 19189 }, + { 0x1001ea5, 19206 }, + { 0x1001ea6, 19223 }, + { 0x1001ea7, 19240 }, + { 0x1001ea8, 19257 }, + { 0x1001ea9, 19273 }, + { 0x1001eaa, 19289 }, + { 0x1001eab, 19306 }, + { 0x1001eac, 19323 }, + { 0x1001ead, 19343 }, + { 0x1001eae, 19363 }, + { 0x1001eaf, 19375 }, + { 0x1001eb0, 19387 }, + { 0x1001eb1, 19399 }, + { 0x1001eb2, 19411 }, + { 0x1001eb3, 19422 }, + { 0x1001eb4, 19433 }, + { 0x1001eb5, 19445 }, + { 0x1001eb6, 19457 }, + { 0x1001eb7, 19472 }, + { 0x1001eb8, 19487 }, + { 0x1001eb9, 19497 }, + { 0x1001eba, 19507 }, + { 0x1001ebb, 19513 }, + { 0x1001ebc, 19519 }, + { 0x1001ebd, 19526 }, + { 0x1001ebe, 19533 }, + { 0x1001ebf, 19550 }, + { 0x1001ec0, 19567 }, + { 0x1001ec1, 19584 }, + { 0x1001ec2, 19601 }, + { 0x1001ec3, 19617 }, + { 0x1001ec4, 19633 }, + { 0x1001ec5, 19650 }, + { 0x1001ec6, 19667 }, + { 0x1001ec7, 19687 }, + { 0x1001ec8, 19707 }, + { 0x1001ec9, 19713 }, + { 0x1001eca, 19719 }, + { 0x1001ecb, 19729 }, + { 0x1001ecc, 19739 }, + { 0x1001ecd, 19749 }, + { 0x1001ece, 19759 }, + { 0x1001ecf, 19765 }, + { 0x1001ed0, 19771 }, + { 0x1001ed1, 19788 }, + { 0x1001ed2, 19805 }, + { 0x1001ed3, 19822 }, + { 0x1001ed4, 19839 }, + { 0x1001ed5, 19855 }, + { 0x1001ed6, 19871 }, + { 0x1001ed7, 19888 }, + { 0x1001ed8, 19905 }, + { 0x1001ed9, 19925 }, + { 0x1001eda, 19945 }, + { 0x1001edb, 19956 }, + { 0x1001edc, 19967 }, + { 0x1001edd, 19978 }, + { 0x1001ede, 19989 }, + { 0x1001edf, 19999 }, + { 0x1001ee0, 20009 }, + { 0x1001ee1, 20020 }, + { 0x1001ee2, 20031 }, + { 0x1001ee3, 20045 }, + { 0x1001ee4, 20059 }, + { 0x1001ee5, 20069 }, + { 0x1001ee6, 20079 }, + { 0x1001ee7, 20085 }, + { 0x1001ee8, 20091 }, + { 0x1001ee9, 20102 }, + { 0x1001eea, 20113 }, + { 0x1001eeb, 20124 }, + { 0x1001eec, 20135 }, + { 0x1001eed, 20145 }, + { 0x1001eee, 20155 }, + { 0x1001eef, 20166 }, + { 0x1001ef0, 20177 }, + { 0x1001ef1, 20191 }, + { 0x1001ef2, 20205 }, + { 0x1001ef3, 20212 }, + { 0x1001ef4, 20219 }, + { 0x1001ef5, 20229 }, + { 0x1001ef6, 20239 }, + { 0x1001ef7, 20245 }, + { 0x1001ef8, 20251 }, + { 0x1001ef9, 20258 }, + { 0x1002070, 20265 }, + { 0x1002074, 20278 }, + { 0x1002075, 20291 }, + { 0x1002076, 20304 }, + { 0x1002077, 20316 }, + { 0x1002078, 20330 }, + { 0x1002079, 20344 }, + { 0x1002080, 20357 }, + { 0x1002081, 20371 }, + { 0x1002082, 20384 }, + { 0x1002083, 20397 }, + { 0x1002084, 20412 }, + { 0x1002085, 20426 }, + { 0x1002086, 20440 }, + { 0x1002087, 20453 }, + { 0x1002088, 20468 }, + { 0x1002089, 20483 }, + { 0x10020a0, 20497 }, + { 0x10020a1, 20505 }, + { 0x10020a2, 20515 }, + { 0x10020a3, 20528 }, + { 0x10020a4, 20539 }, + { 0x10020a5, 20548 }, + { 0x10020a6, 20557 }, + { 0x10020a7, 20567 }, + { 0x10020a8, 20578 }, + { 0x10020a9, 20588 }, + { 0x10020aa, 20596 }, + { 0x10020ab, 20610 }, + { 0x1002202, 20619 }, + { 0x1002205, 20636 }, + { 0x1002208, 20645 }, + { 0x1002209, 20655 }, + { 0x100220b, 20668 }, + { 0x100221a, 20679 }, + { 0x100221b, 20690 }, + { 0x100221c, 20699 }, + { 0x100222c, 20710 }, + { 0x100222d, 20720 }, + { 0x1002235, 20730 }, + { 0x1002247, 20738 }, + { 0x1002248, 20750 }, + { 0x1002262, 20759 }, + { 0x1002263, 20772 }, + { 0x1002800, 20781 }, + { 0x1002801, 20795 }, + { 0x1002802, 20810 }, + { 0x1002803, 20825 }, + { 0x1002804, 20841 }, + { 0x1002805, 20856 }, + { 0x1002806, 20872 }, + { 0x1002807, 20888 }, + { 0x1002808, 20905 }, + { 0x1002809, 20920 }, + { 0x100280a, 20936 }, + { 0x100280b, 20952 }, + { 0x100280c, 20969 }, + { 0x100280d, 20985 }, + { 0x100280e, 21002 }, + { 0x100280f, 21019 }, + { 0x1002810, 21037 }, + { 0x1002811, 21052 }, + { 0x1002812, 21068 }, + { 0x1002813, 21084 }, + { 0x1002814, 21101 }, + { 0x1002815, 21117 }, + { 0x1002816, 21134 }, + { 0x1002817, 21151 }, + { 0x1002818, 21169 }, + { 0x1002819, 21185 }, + { 0x100281a, 21202 }, + { 0x100281b, 21219 }, + { 0x100281c, 21237 }, + { 0x100281d, 21254 }, + { 0x100281e, 21272 }, + { 0x100281f, 21290 }, + { 0x1002820, 21309 }, + { 0x1002821, 21324 }, + { 0x1002822, 21340 }, + { 0x1002823, 21356 }, + { 0x1002824, 21373 }, + { 0x1002825, 21389 }, + { 0x1002826, 21406 }, + { 0x1002827, 21423 }, + { 0x1002828, 21441 }, + { 0x1002829, 21457 }, + { 0x100282a, 21474 }, + { 0x100282b, 21491 }, + { 0x100282c, 21509 }, + { 0x100282d, 21526 }, + { 0x100282e, 21544 }, + { 0x100282f, 21562 }, + { 0x1002830, 21581 }, + { 0x1002831, 21597 }, + { 0x1002832, 21614 }, + { 0x1002833, 21631 }, + { 0x1002834, 21649 }, + { 0x1002835, 21666 }, + { 0x1002836, 21684 }, + { 0x1002837, 21702 }, + { 0x1002838, 21721 }, + { 0x1002839, 21738 }, + { 0x100283a, 21756 }, + { 0x100283b, 21774 }, + { 0x100283c, 21793 }, + { 0x100283d, 21811 }, + { 0x100283e, 21830 }, + { 0x100283f, 21849 }, + { 0x1002840, 21869 }, + { 0x1002841, 21884 }, + { 0x1002842, 21900 }, + { 0x1002843, 21916 }, + { 0x1002844, 21933 }, + { 0x1002845, 21949 }, + { 0x1002846, 21966 }, + { 0x1002847, 21983 }, + { 0x1002848, 22001 }, + { 0x1002849, 22017 }, + { 0x100284a, 22034 }, + { 0x100284b, 22051 }, + { 0x100284c, 22069 }, + { 0x100284d, 22086 }, + { 0x100284e, 22104 }, + { 0x100284f, 22122 }, + { 0x1002850, 22141 }, + { 0x1002851, 22157 }, + { 0x1002852, 22174 }, + { 0x1002853, 22191 }, + { 0x1002854, 22209 }, + { 0x1002855, 22226 }, + { 0x1002856, 22244 }, + { 0x1002857, 22262 }, + { 0x1002858, 22281 }, + { 0x1002859, 22298 }, + { 0x100285a, 22316 }, + { 0x100285b, 22334 }, + { 0x100285c, 22353 }, + { 0x100285d, 22371 }, + { 0x100285e, 22390 }, + { 0x100285f, 22409 }, + { 0x1002860, 22429 }, + { 0x1002861, 22445 }, + { 0x1002862, 22462 }, + { 0x1002863, 22479 }, + { 0x1002864, 22497 }, + { 0x1002865, 22514 }, + { 0x1002866, 22532 }, + { 0x1002867, 22550 }, + { 0x1002868, 22569 }, + { 0x1002869, 22586 }, + { 0x100286a, 22604 }, + { 0x100286b, 22622 }, + { 0x100286c, 22641 }, + { 0x100286d, 22659 }, + { 0x100286e, 22678 }, + { 0x100286f, 22697 }, + { 0x1002870, 22717 }, + { 0x1002871, 22734 }, + { 0x1002872, 22752 }, + { 0x1002873, 22770 }, + { 0x1002874, 22789 }, + { 0x1002875, 22807 }, + { 0x1002876, 22826 }, + { 0x1002877, 22845 }, + { 0x1002878, 22865 }, + { 0x1002879, 22883 }, + { 0x100287a, 22902 }, + { 0x100287b, 22921 }, + { 0x100287c, 22941 }, + { 0x100287d, 22960 }, + { 0x100287e, 22980 }, + { 0x100287f, 23000 }, + { 0x1002880, 23021 }, + { 0x1002881, 23036 }, + { 0x1002882, 23052 }, + { 0x1002883, 23068 }, + { 0x1002884, 23085 }, + { 0x1002885, 23101 }, + { 0x1002886, 23118 }, + { 0x1002887, 23135 }, + { 0x1002888, 23153 }, + { 0x1002889, 23169 }, + { 0x100288a, 23186 }, + { 0x100288b, 23203 }, + { 0x100288c, 23221 }, + { 0x100288d, 23238 }, + { 0x100288e, 23256 }, + { 0x100288f, 23274 }, + { 0x1002890, 23293 }, + { 0x1002891, 23309 }, + { 0x1002892, 23326 }, + { 0x1002893, 23343 }, + { 0x1002894, 23361 }, + { 0x1002895, 23378 }, + { 0x1002896, 23396 }, + { 0x1002897, 23414 }, + { 0x1002898, 23433 }, + { 0x1002899, 23450 }, + { 0x100289a, 23468 }, + { 0x100289b, 23486 }, + { 0x100289c, 23505 }, + { 0x100289d, 23523 }, + { 0x100289e, 23542 }, + { 0x100289f, 23561 }, + { 0x10028a0, 23581 }, + { 0x10028a1, 23597 }, + { 0x10028a2, 23614 }, + { 0x10028a3, 23631 }, + { 0x10028a4, 23649 }, + { 0x10028a5, 23666 }, + { 0x10028a6, 23684 }, + { 0x10028a7, 23702 }, + { 0x10028a8, 23721 }, + { 0x10028a9, 23738 }, + { 0x10028aa, 23756 }, + { 0x10028ab, 23774 }, + { 0x10028ac, 23793 }, + { 0x10028ad, 23811 }, + { 0x10028ae, 23830 }, + { 0x10028af, 23849 }, + { 0x10028b0, 23869 }, + { 0x10028b1, 23886 }, + { 0x10028b2, 23904 }, + { 0x10028b3, 23922 }, + { 0x10028b4, 23941 }, + { 0x10028b5, 23959 }, + { 0x10028b6, 23978 }, + { 0x10028b7, 23997 }, + { 0x10028b8, 24017 }, + { 0x10028b9, 24035 }, + { 0x10028ba, 24054 }, + { 0x10028bb, 24073 }, + { 0x10028bc, 24093 }, + { 0x10028bd, 24112 }, + { 0x10028be, 24132 }, + { 0x10028bf, 24152 }, + { 0x10028c0, 24173 }, + { 0x10028c1, 24189 }, + { 0x10028c2, 24206 }, + { 0x10028c3, 24223 }, + { 0x10028c4, 24241 }, + { 0x10028c5, 24258 }, + { 0x10028c6, 24276 }, + { 0x10028c7, 24294 }, + { 0x10028c8, 24313 }, + { 0x10028c9, 24330 }, + { 0x10028ca, 24348 }, + { 0x10028cb, 24366 }, + { 0x10028cc, 24385 }, + { 0x10028cd, 24403 }, + { 0x10028ce, 24422 }, + { 0x10028cf, 24441 }, + { 0x10028d0, 24461 }, + { 0x10028d1, 24478 }, + { 0x10028d2, 24496 }, + { 0x10028d3, 24514 }, + { 0x10028d4, 24533 }, + { 0x10028d5, 24551 }, + { 0x10028d6, 24570 }, + { 0x10028d7, 24589 }, + { 0x10028d8, 24609 }, + { 0x10028d9, 24627 }, + { 0x10028da, 24646 }, + { 0x10028db, 24665 }, + { 0x10028dc, 24685 }, + { 0x10028dd, 24704 }, + { 0x10028de, 24724 }, + { 0x10028df, 24744 }, + { 0x10028e0, 24765 }, + { 0x10028e1, 24782 }, + { 0x10028e2, 24800 }, + { 0x10028e3, 24818 }, + { 0x10028e4, 24837 }, + { 0x10028e5, 24855 }, + { 0x10028e6, 24874 }, + { 0x10028e7, 24893 }, + { 0x10028e8, 24913 }, + { 0x10028e9, 24931 }, + { 0x10028ea, 24950 }, + { 0x10028eb, 24969 }, + { 0x10028ec, 24989 }, + { 0x10028ed, 25008 }, + { 0x10028ee, 25028 }, + { 0x10028ef, 25048 }, + { 0x10028f0, 25069 }, + { 0x10028f1, 25087 }, + { 0x10028f2, 25106 }, + { 0x10028f3, 25125 }, + { 0x10028f4, 25145 }, + { 0x10028f5, 25164 }, + { 0x10028f6, 25184 }, + { 0x10028f7, 25204 }, + { 0x10028f8, 25225 }, + { 0x10028f9, 25244 }, + { 0x10028fa, 25264 }, + { 0x10028fb, 25284 }, + { 0x10028fc, 25305 }, + { 0x10028fd, 25325 }, + { 0x10028fe, 25346 }, + { 0x10028ff, 25367 }, + { 0x1008fe01, 25389 }, + { 0x1008fe02, 25401 }, + { 0x1008fe03, 25413 }, + { 0x1008fe04, 25425 }, + { 0x1008fe05, 25437 }, + { 0x1008fe06, 25449 }, + { 0x1008fe07, 25461 }, + { 0x1008fe08, 25473 }, + { 0x1008fe09, 25485 }, + { 0x1008fe0a, 25497 }, + { 0x1008fe0b, 25510 }, + { 0x1008fe0c, 25523 }, + { 0x1008fe20, 25536 }, + { 0x1008fe21, 25543 }, + { 0x1008fe22, 25553 }, + { 0x1008fe23, 25564 }, + { 0x1008fe24, 25575 }, + { 0x1008fe25, 25589 }, + { 0x1008ff01, 25601 }, + { 0x1008ff02, 25610 }, + { 0x1008ff03, 25626 }, + { 0x1008ff04, 25644 }, + { 0x1008ff05, 25658 }, + { 0x1008ff06, 25674 }, + { 0x1008ff10, 25692 }, + { 0x1008ff11, 25700 }, + { 0x1008ff12, 25717 }, + { 0x1008ff13, 25727 }, + { 0x1008ff14, 25744 }, + { 0x1008ff15, 25754 }, + { 0x1008ff16, 25764 }, + { 0x1008ff17, 25774 }, + { 0x1008ff18, 25784 }, + { 0x1008ff19, 25793 }, + { 0x1008ff1a, 25798 }, + { 0x1008ff1b, 25804 }, + { 0x1008ff1c, 25811 }, + { 0x1008ff1d, 25823 }, + { 0x1008ff1e, 25834 }, + { 0x1008ff1f, 25839 }, + { 0x1008ff20, 25848 }, + { 0x1008ff21, 25857 }, + { 0x1008ff22, 25867 }, + { 0x1008ff23, 25882 }, + { 0x1008ff24, 25891 }, + { 0x1008ff25, 25902 }, + { 0x1008ff26, 25914 }, + { 0x1008ff27, 25919 }, + { 0x1008ff28, 25927 }, + { 0x1008ff29, 25932 }, + { 0x1008ff2a, 25940 }, + { 0x1008ff2b, 25949 }, + { 0x1008ff2c, 25956 }, + { 0x1008ff2d, 25962 }, + { 0x1008ff2e, 25974 }, + { 0x1008ff2f, 25978 }, + { 0x1008ff30, 25984 }, + { 0x1008ff31, 25994 }, + { 0x1008ff32, 26005 }, + { 0x1008ff33, 26016 }, + { 0x1008ff34, 26027 }, + { 0x1008ff35, 26038 }, + { 0x1008ff36, 26048 }, + { 0x1008ff37, 26053 }, + { 0x1008ff38, 26061 }, + { 0x1008ff39, 26069 }, + { 0x1008ff3a, 26081 }, + { 0x1008ff3b, 26090 }, + { 0x1008ff3c, 26107 }, + { 0x1008ff3d, 26115 }, + { 0x1008ff3e, 26125 }, + { 0x1008ff3f, 26137 }, + { 0x1008ff40, 26149 }, + { 0x1008ff41, 26157 }, + { 0x1008ff42, 26165 }, + { 0x1008ff43, 26173 }, + { 0x1008ff44, 26181 }, + { 0x1008ff45, 26189 }, + { 0x1008ff46, 26197 }, + { 0x1008ff47, 26205 }, + { 0x1008ff48, 26213 }, + { 0x1008ff49, 26221 }, + { 0x1008ff4a, 26229 }, + { 0x1008ff4b, 26237 }, + { 0x1008ff4c, 26245 }, + { 0x1008ff4d, 26253 }, + { 0x1008ff4e, 26261 }, + { 0x1008ff4f, 26269 }, + { 0x1008ff50, 26277 }, + { 0x1008ff51, 26293 }, + { 0x1008ff52, 26310 }, + { 0x1008ff53, 26315 }, + { 0x1008ff55, 26318 }, + { 0x1008ff56, 26330 }, + { 0x1008ff57, 26336 }, + { 0x1008ff58, 26341 }, + { 0x1008ff59, 26345 }, + { 0x1008ff5a, 26353 }, + { 0x1008ff5b, 26357 }, + { 0x1008ff5c, 26367 }, + { 0x1008ff5d, 26373 }, + { 0x1008ff5e, 26382 }, + { 0x1008ff5f, 26387 }, + { 0x1008ff60, 26390 }, + { 0x1008ff61, 26397 }, + { 0x1008ff62, 26404 }, + { 0x1008ff63, 26411 }, + { 0x1008ff65, 26419 }, + { 0x1008ff66, 26426 }, + { 0x1008ff67, 26433 }, + { 0x1008ff68, 26441 }, + { 0x1008ff69, 26445 }, + { 0x1008ff6a, 26450 }, + { 0x1008ff6b, 26461 }, + { 0x1008ff6c, 26466 }, + { 0x1008ff6d, 26473 }, + { 0x1008ff6e, 26479 }, + { 0x1008ff72, 26485 }, + { 0x1008ff73, 26491 }, + { 0x1008ff74, 26498 }, + { 0x1008ff75, 26512 }, + { 0x1008ff76, 26523 }, + { 0x1008ff77, 26534 }, + { 0x1008ff78, 26539 }, + { 0x1008ff79, 26548 }, + { 0x1008ff7a, 26559 }, + { 0x1008ff7b, 26571 }, + { 0x1008ff7c, 26576 }, + { 0x1008ff7d, 26582 }, + { 0x1008ff7e, 26594 }, + { 0x1008ff7f, 26602 }, + { 0x1008ff80, 26611 }, + { 0x1008ff81, 26620 }, + { 0x1008ff82, 26626 }, + { 0x1008ff84, 26633 }, + { 0x1008ff85, 26640 }, + { 0x1008ff86, 26648 }, + { 0x1008ff87, 26656 }, + { 0x1008ff88, 26662 }, + { 0x1008ff89, 26674 }, + { 0x1008ff8a, 26679 }, + { 0x1008ff8b, 26684 }, + { 0x1008ff8c, 26691 }, + { 0x1008ff8d, 26699 }, + { 0x1008ff8e, 26704 }, + { 0x1008ff8f, 26714 }, + { 0x1008ff90, 26721 }, + { 0x1008ff91, 26733 }, + { 0x1008ff92, 26742 }, + { 0x1008ff93, 26748 }, + { 0x1008ff94, 26756 }, + { 0x1008ff95, 26766 }, + { 0x1008ff96, 26771 }, + { 0x1008ff97, 26775 }, + { 0x1008ff98, 26788 }, + { 0x1008ff99, 26800 }, + { 0x1008ff9a, 26816 }, + { 0x1008ff9b, 26825 }, + { 0x1008ff9c, 26841 }, + { 0x1008ff9d, 26852 }, + { 0x1008ff9e, 26862 }, + { 0x1008ff9f, 26875 }, + { 0x1008ffa0, 26880 }, + { 0x1008ffa1, 26893 }, + { 0x1008ffa2, 26898 }, + { 0x1008ffa3, 26906 }, + { 0x1008ffa4, 26910 }, + { 0x1008ffa5, 26916 }, + { 0x1008ffa6, 26923 }, + { 0x1008ffa7, 26928 }, + { 0x1008ffa8, 26936 }, + { 0x1008ffa9, 26946 }, + { 0x1008ffb0, 26961 }, + { 0x1008ffb1, 26972 }, + { 0x1008ffb2, 26984 }, + { 0xffffff, 26997 } }; static const gdk_key gdk_keys_by_name[] = { @@ -2631,36 +4559,36 @@ static const gdk_key gdk_keys_by_name[] = { { 0x000031, 142 }, { 0x000032, 144 }, { 0x000033, 146 }, - { 0x00fd10, 11341 }, - { 0x00fd0e, 11314 }, - { 0x00fd05, 11213 }, - { 0x00fd19, 11444 }, - { 0x00fd15, 11401 }, - { 0x00fd0f, 11324 }, - { 0x00fd1c, 11492 }, - { 0x00fd1a, 11462 }, - { 0x00fd01, 11160 }, - { 0x00fd1e, 11527 }, - { 0x00fd06, 11226 }, - { 0x00fd07, 11240 }, - { 0x00fd1b, 11478 }, - { 0x00fd02, 11175 }, - { 0x00fd13, 11380 }, - { 0x00fd12, 11370 }, - { 0x00fd11, 11356 }, - { 0x00fd04, 11202 }, - { 0x00fd0a, 11277 }, - { 0x00fd0b, 11286 }, - { 0x00fd0c, 11295 }, - { 0x00fd16, 11411 }, - { 0x00fd1d, 11510 }, - { 0x00fd09, 11267 }, - { 0x00fd18, 11432 }, - { 0x00fd08, 11256 }, - { 0x00fd03, 11190 }, - { 0x00fd14, 11391 }, - { 0x00fd17, 11421 }, - { 0x00fd0d, 11304 }, + { 0x00fd10, 11296 }, + { 0x00fd0e, 11269 }, + { 0x00fd05, 11168 }, + { 0x00fd19, 11399 }, + { 0x00fd15, 11356 }, + { 0x00fd0f, 11279 }, + { 0x00fd1c, 11447 }, + { 0x00fd1a, 11417 }, + { 0x00fd01, 11115 }, + { 0x00fd1e, 11482 }, + { 0x00fd06, 11181 }, + { 0x00fd07, 11195 }, + { 0x00fd1b, 11433 }, + { 0x00fd02, 11130 }, + { 0x00fd13, 11335 }, + { 0x00fd12, 11325 }, + { 0x00fd11, 11311 }, + { 0x00fd04, 11157 }, + { 0x00fd0a, 11232 }, + { 0x00fd0b, 11241 }, + { 0x00fd0c, 11250 }, + { 0x00fd16, 11366 }, + { 0x00fd1d, 11465 }, + { 0x00fd09, 11222 }, + { 0x00fd18, 11387 }, + { 0x00fd08, 11211 }, + { 0x00fd03, 11145 }, + { 0x00fd14, 11346 }, + { 0x00fd17, 11376 }, + { 0x00fd0d, 11259 }, { 0x000034, 148 }, { 0x000035, 150 }, { 0x000036, 152 }, @@ -2670,1268 +4598,2314 @@ static const gdk_key gdk_keys_by_name[] = { { 0x000041, 207 }, { 0x0000c6, 787 }, { 0x0000c1, 744 }, - { 0x0001c3, 1473 }, - { 0x00fe70, 12471 }, - { 0x00fe71, 12486 }, + { 0x1001ea0, 19157 }, + { 0x0001c3, 1489 }, + { 0x1001eae, 19363 }, + { 0x1001eb6, 19457 }, + { 0x1001eb0, 19387 }, + { 0x1001eb2, 19411 }, + { 0x1001eb4, 19433 }, + { 0x00fe70, 12738 }, + { 0x00fe71, 12753 }, { 0x0000c2, 751 }, + { 0x1001ea4, 19189 }, + { 0x1001eac, 19323 }, + { 0x1001ea6, 19223 }, + { 0x1001ea8, 19257 }, + { 0x1001eaa, 19289 }, + { 0x1008ff39, 26069 }, { 0x0000c4, 770 }, { 0x0000c0, 737 }, - { 0x00ffe9, 14456 }, - { 0x00ffea, 14462 }, - { 0x0003c0, 2068 }, - { 0x0001a1, 1281 }, - { 0x0005d9, 3221 }, - { 0x0005c7, 3008 }, - { 0x0005e9, 3360 }, - { 0x0005c8, 3020 }, - { 0x0005ac, 2848 }, - { 0x0005d6, 3188 }, - { 0x0005cf, 3107 }, - { 0x0005ef, 3451 }, - { 0x0005ec, 3406 }, - { 0x0005ee, 3438 }, - { 0x0005eb, 3390 }, - { 0x0005e1, 3260 }, - { 0x0005da, 3232 }, - { 0x0005e7, 3328 }, - { 0x0005cd, 3084 }, - { 0x0005c1, 2899 }, - { 0x0005c3, 2931 }, - { 0x0005c4, 2950 }, - { 0x0005c6, 2990 }, - { 0x0005c5, 2968 }, - { 0x0005e7, 3338 }, - { 0x0005cc, 3072 }, - { 0x0005e3, 3282 }, - { 0x0005f0, 3464 }, - { 0x0005ed, 3422 }, - { 0x0005ce, 3095 }, - { 0x0005e4, 3293 }, - { 0x0005c2, 2912 }, - { 0x0005e5, 3304 }, - { 0x0005e6, 3316 }, - { 0x0005e2, 3271 }, - { 0x0005bf, 2878 }, - { 0x0005d1, 3130 }, - { 0x0005d5, 3177 }, - { 0x0005d3, 3152 }, - { 0x0005bb, 2861 }, - { 0x0005f1, 3477 }, - { 0x0005d4, 3164 }, - { 0x0005f2, 3491 }, - { 0x00ff7e, 13847 }, - { 0x0005d7, 3199 }, - { 0x0005e0, 3245 }, - { 0x0005ca, 3049 }, - { 0x0005c9, 3031 }, - { 0x0005d0, 3118 }, - { 0x0005cb, 3060 }, - { 0x0005e8, 3349 }, - { 0x0005ea, 3379 }, - { 0x0005d8, 3210 }, - { 0x0005d2, 3140 }, + { 0x1001ea2, 19177 }, + { 0x00ffe9, 15064 }, + { 0x00ffea, 15070 }, + { 0x0003c0, 2084 }, + { 0x0001a1, 1297 }, + { 0x1008ff50, 26277 }, + { 0x1008ff51, 26293 }, + { 0x1000660, 17291 }, + { 0x1000661, 17300 }, + { 0x1000662, 17309 }, + { 0x1000663, 17318 }, + { 0x1000664, 17327 }, + { 0x1000665, 17336 }, + { 0x1000666, 17345 }, + { 0x1000667, 17354 }, + { 0x1000668, 17363 }, + { 0x1000669, 17372 }, + { 0x0005d9, 3237 }, + { 0x0005c7, 3024 }, + { 0x0005e9, 3376 }, + { 0x0005c8, 3036 }, + { 0x0005ac, 2864 }, + { 0x0005d6, 3204 }, + { 0x0005cf, 3123 }, + { 0x0005ef, 3467 }, + { 0x0005ec, 3422 }, + { 0x1000688, 17456 }, + { 0x10006cc, 17584 }, + { 0x0005ee, 3454 }, + { 0x0005eb, 3406 }, + { 0x0005e1, 3276 }, + { 0x10006d4, 17628 }, + { 0x10006af, 17515 }, + { 0x0005da, 3248 }, + { 0x0005e7, 3344 }, + { 0x0005cd, 3100 }, + { 0x0005c1, 2915 }, + { 0x1000654, 17253 }, + { 0x1000655, 17272 }, + { 0x0005c3, 2947 }, + { 0x0005c4, 2966 }, + { 0x0005c6, 3006 }, + { 0x0005c5, 2984 }, + { 0x0005e7, 3354 }, + { 0x10006be, 17545 }, + { 0x10006c1, 17568 }, + { 0x0005cc, 3088 }, + { 0x1000698, 17480 }, + { 0x0005e3, 3298 }, + { 0x0005f0, 3480 }, + { 0x0005ed, 3438 }, + { 0x10006a9, 17502 }, + { 0x0005ce, 3111 }, + { 0x0005e4, 3309 }, + { 0x1000653, 17234 }, + { 0x0005c2, 2928 }, + { 0x0005e5, 3320 }, + { 0x0005e6, 3332 }, + { 0x10006ba, 17526 }, + { 0x100067e, 17432 }, + { 0x100066a, 17381 }, + { 0x0005e2, 3287 }, + { 0x0005bf, 2894 }, + { 0x0005d1, 3146 }, + { 0x1000691, 17468 }, + { 0x0005d5, 3193 }, + { 0x0005d3, 3168 }, + { 0x0005bb, 2877 }, + { 0x0005f1, 3493 }, + { 0x0005d4, 3180 }, + { 0x0005f2, 3507 }, + { 0x1000670, 17396 }, + { 0x00ff7e, 14373 }, + { 0x0005d7, 3215 }, + { 0x0005e0, 3261 }, + { 0x1000686, 17443 }, + { 0x0005ca, 3065 }, + { 0x0005c9, 3047 }, + { 0x0005d0, 3134 }, + { 0x0005cb, 3076 }, + { 0x1000679, 17420 }, + { 0x10006a4, 17491 }, + { 0x0005e8, 3365 }, + { 0x0005ea, 3395 }, + { 0x10006d2, 17611 }, + { 0x0005d8, 3226 }, + { 0x0005d2, 3156 }, { 0x0000c5, 781 }, + { 0x1000538, 16110 }, + { 0x1000531, 16022 }, + { 0x1000532, 16035 }, + { 0x1000549, 16328 }, + { 0x1000534, 16061 }, + { 0x1000541, 16225 }, + { 0x1000537, 16099 }, + { 0x1000556, 16492 }, + { 0x1000542, 16238 }, + { 0x1000533, 16048 }, + { 0x1000545, 16279 }, + { 0x1000540, 16213 }, + { 0x100053b, 16147 }, + { 0x100054b, 16353 }, + { 0x1000554, 16469 }, + { 0x100053f, 16200 }, + { 0x100053d, 16174 }, + { 0x100053c, 16160 }, + { 0x1000544, 16266 }, + { 0x1000546, 16291 }, + { 0x1000555, 16481 }, + { 0x100054a, 16341 }, + { 0x1000553, 16455 }, + { 0x100054c, 16365 }, + { 0x1000550, 16416 }, + { 0x100054d, 16377 }, + { 0x1000547, 16303 }, + { 0x1000543, 16252 }, + { 0x1000539, 16122 }, + { 0x100053e, 16187 }, + { 0x1000551, 16428 }, + { 0x100054f, 16402 }, + { 0x100054e, 16389 }, + { 0x1000548, 16316 }, + { 0x1000552, 16441 }, + { 0x1000535, 16073 }, + { 0x1000536, 16087 }, + { 0x100053a, 16134 }, + { 0x100055b, 16524 }, + { 0x100055c, 16556 }, + { 0x100055a, 16504 }, + { 0x1000568, 16748 }, + { 0x1000561, 16660 }, + { 0x1000562, 16673 }, + { 0x100055d, 16588 }, + { 0x1000579, 16966 }, + { 0x1000564, 16699 }, + { 0x1000571, 16863 }, + { 0x1000567, 16737 }, + { 0x100055c, 16572 }, + { 0x1000586, 17130 }, + { 0x1000589, 17163 }, + { 0x1000572, 16876 }, + { 0x1000563, 16686 }, + { 0x1000575, 16917 }, + { 0x1000570, 16851 }, + { 0x100058a, 17200 }, + { 0x100056b, 16785 }, + { 0x100057b, 16991 }, + { 0x1000584, 17107 }, + { 0x100056f, 16838 }, + { 0x100056d, 16812 }, + { 0x1000587, 17142 }, + { 0x100056c, 16798 }, + { 0x1000574, 16904 }, + { 0x1000576, 16929 }, + { 0x1000585, 17119 }, + { 0x100055e, 16626 }, + { 0x100057a, 16979 }, + { 0x1000583, 17093 }, + { 0x100055e, 16642 }, + { 0x100057c, 17003 }, + { 0x1000580, 17054 }, + { 0x100057d, 17015 }, + { 0x100055d, 16601 }, + { 0x1000577, 16941 }, + { 0x100055b, 16540 }, + { 0x1000573, 16890 }, + { 0x1000569, 16760 }, + { 0x100056e, 16825 }, + { 0x1000581, 17066 }, + { 0x100057f, 17040 }, + { 0x1000589, 17182 }, + { 0x100057e, 17027 }, + { 0x1000578, 16954 }, + { 0x1000582, 17079 }, + { 0x1000565, 16711 }, + { 0x100058a, 17216 }, + { 0x1000566, 16725 }, + { 0x100056a, 16772 }, { 0x0000c3, 763 }, - { 0x00fe7a, 12652 }, + { 0x00fe7a, 12919 }, + { 0x1008ff9b, 26825 }, + { 0x1008ff97, 26775 }, + { 0x1008ff11, 25700 }, + { 0x1008ff32, 26005 }, + { 0x1008ffb2, 26984 }, + { 0x1008ff12, 25717 }, + { 0x1008ff17, 25774 }, + { 0x1008ff31, 25994 }, + { 0x1008ff14, 25744 }, + { 0x1008ff16, 25764 }, + { 0x1008ff13, 25727 }, + { 0x1008ff99, 26800 }, + { 0x1008ff1c, 25811 }, + { 0x1008ff98, 26788 }, + { 0x1008ff3e, 26125 }, + { 0x1008ff15, 25754 }, + { 0x1008ff8d, 26699 }, { 0x000042, 209 }, - { 0x00ff08, 13264 }, - { 0x00ff58, 13775 }, - { 0x00fe74, 12544 }, - { 0x00ff6b, 13841 }, - { 0x0006be, 4011 }, - { 0x0006ae, 3729 }, + { 0x1001e02, 18927 }, + { 0x1008ff26, 25914 }, + { 0x1008ff3f, 26137 }, + { 0x00ff08, 13669 }, + { 0x1008ff93, 26748 }, + { 0x00ff58, 14301 }, + { 0x1008ffa6, 26923 }, + { 0x1008ff94, 26756 }, + { 0x1008ff52, 26310 }, + { 0x00fe74, 12811 }, + { 0x00ff6b, 14367 }, + { 0x1008ff3b, 26090 }, + { 0x0006be, 4079 }, + { 0x0006ae, 3771 }, { 0x000043, 211 }, - { 0x0002c5, 1826 }, - { 0x0001c6, 1487 }, - { 0x00ff69, 13829 }, - { 0x00ffe5, 14421 }, - { 0x0001c8, 1494 }, + { 0x1008ff53, 26315 }, + { 0x00fea2, 13061 }, + { 0x00fea5, 13072 }, + { 0x00fea4, 13068 }, + { 0x0002c5, 1842 }, + { 0x0001c6, 1503 }, + { 0x1008ff1d, 25823 }, + { 0x1008ff20, 25848 }, + { 0x00ff69, 14355 }, + { 0x00ffe5, 15029 }, + { 0x0001c8, 1510 }, { 0x0000c7, 790 }, - { 0x0002c6, 1836 }, - { 0x00ff0b, 13287 }, - { 0x00ff37, 13581 }, - { 0x0020a1, 11037 }, - { 0x00ffe3, 14401 }, - { 0x00ffe4, 14411 }, - { 0x0020a2, 11047 }, - { 0x0006e1, 4474 }, - { 0x0006e2, 4485 }, - { 0x0006fe, 4836 }, - { 0x0006e4, 4510 }, - { 0x0006bf, 4031 }, - { 0x0006fc, 4810 }, - { 0x0006e6, 4534 }, - { 0x0006ec, 4610 }, - { 0x0006ed, 4622 }, - { 0x0006ee, 4634 }, - { 0x0006f2, 4681 }, - { 0x0006f3, 4693 }, - { 0x0006e7, 4546 }, - { 0x0006e8, 4559 }, - { 0x0006ff, 4849 }, - { 0x0006e9, 4571 }, - { 0x0006e5, 4522 }, - { 0x0006b3, 3812 }, - { 0x0006b8, 3911 }, - { 0x0006eb, 4598 }, - { 0x0006b9, 3934 }, - { 0x0006ba, 3959 }, - { 0x0006ef, 4646 }, - { 0x0006f0, 4657 }, - { 0x0006fb, 4797 }, - { 0x0006fd, 4821 }, - { 0x0006ea, 4582 }, - { 0x0006f8, 4753 }, - { 0x0006f4, 4705 }, - { 0x0006e3, 4497 }, - { 0x0006f5, 4717 }, - { 0x0006f7, 4741 }, - { 0x0006f1, 4669 }, - { 0x0006f9, 4771 }, - { 0x0006e0, 4462 }, - { 0x0006fa, 4785 }, - { 0x0006f6, 4728 }, - { 0x0006c1, 4069 }, - { 0x0006c2, 4080 }, - { 0x0006de, 4431 }, - { 0x0006c4, 4105 }, - { 0x0006af, 3749 }, - { 0x0006dc, 4405 }, - { 0x0006c6, 4129 }, - { 0x0006cc, 4205 }, - { 0x0006cd, 4217 }, - { 0x0006ce, 4229 }, - { 0x0006d2, 4276 }, - { 0x0006d3, 4288 }, - { 0x0006c7, 4141 }, - { 0x0006c8, 4154 }, - { 0x0006df, 4444 }, - { 0x0006c9, 4166 }, - { 0x0006c5, 4117 }, - { 0x0006a3, 3530 }, - { 0x0006a8, 3629 }, - { 0x0006cb, 4193 }, - { 0x0006a9, 3652 }, - { 0x0006aa, 3677 }, - { 0x0006cf, 4241 }, - { 0x0006d0, 4252 }, - { 0x0006db, 4392 }, - { 0x0006dd, 4416 }, - { 0x0006ca, 4177 }, - { 0x0006d8, 4348 }, - { 0x0006d4, 4300 }, - { 0x0006c3, 4092 }, - { 0x0006d5, 4312 }, - { 0x0006d7, 4336 }, - { 0x0006d1, 4264 }, - { 0x0006d9, 4366 }, - { 0x0006c0, 4057 }, - { 0x0006da, 4380 }, - { 0x0006d6, 4323 }, + { 0x0002c6, 1852 }, + { 0x00fea1, 13058 }, + { 0x00ff0b, 13692 }, + { 0x1008fe21, 25543 }, + { 0x1008ff56, 26330 }, + { 0x00ff37, 13986 }, + { 0x10020a1, 20505 }, + { 0x1008ff3d, 26115 }, + { 0x1008ff22, 25867 }, + { 0x00ffe3, 15009 }, + { 0x00ffe4, 15019 }, + { 0x1008ff57, 26336 }, + { 0x10020a2, 20515 }, + { 0x1008ff58, 26341 }, + { 0x1008ff9c, 26841 }, + { 0x0006e1, 4542 }, + { 0x0006e2, 4553 }, + { 0x0006fe, 4904 }, + { 0x10004b6, 15768 }, + { 0x10004b8, 15814 }, + { 0x0006e4, 4578 }, + { 0x0006bf, 4099 }, + { 0x0006fc, 4878 }, + { 0x0006e6, 4602 }, + { 0x0006ec, 4678 }, + { 0x0006ed, 4690 }, + { 0x0006ee, 4702 }, + { 0x10004a2, 15592 }, + { 0x0006f2, 4749 }, + { 0x0006f3, 4761 }, + { 0x0006e7, 4614 }, + { 0x1000492, 15422 }, + { 0x0006e8, 4627 }, + { 0x0006ff, 4917 }, + { 0x10004b2, 15724 }, + { 0x0006e9, 4639 }, + { 0x0006e5, 4590 }, + { 0x0006b3, 3854 }, + { 0x10004e2, 15920 }, + { 0x0006b8, 3953 }, + { 0x0006eb, 4666 }, + { 0x100049a, 15502 }, + { 0x100049c, 15546 }, + { 0x0006b9, 3976 }, + { 0x0006ba, 4001 }, + { 0x0006ef, 4714 }, + { 0x10004e8, 15956 }, + { 0x0006f0, 4725 }, + { 0x10004d8, 15890 }, + { 0x0006fb, 4865 }, + { 0x0006fd, 4889 }, + { 0x10004ba, 15862 }, + { 0x0006ea, 4650 }, + { 0x0006f8, 4821 }, + { 0x0006f4, 4773 }, + { 0x0006e3, 4565 }, + { 0x0006f5, 4785 }, + { 0x10004ee, 15986 }, + { 0x10004ae, 15636 }, + { 0x10004b0, 15676 }, + { 0x0006f7, 4809 }, + { 0x0006f1, 4737 }, + { 0x0006f9, 4839 }, + { 0x0006e0, 4530 }, + { 0x0006fa, 4853 }, + { 0x0006f6, 4796 }, + { 0x1000496, 15456 }, + { 0x0006c1, 4137 }, + { 0x0006c2, 4148 }, + { 0x0006de, 4499 }, + { 0x10004b7, 15791 }, + { 0x10004b9, 15838 }, + { 0x0006c4, 4173 }, + { 0x0006af, 3791 }, + { 0x0006dc, 4473 }, + { 0x0006c6, 4197 }, + { 0x0006cc, 4273 }, + { 0x0006cd, 4285 }, + { 0x0006ce, 4297 }, + { 0x10004a3, 15614 }, + { 0x0006d2, 4344 }, + { 0x0006d3, 4356 }, + { 0x0006c7, 4209 }, + { 0x1000493, 15439 }, + { 0x0006c8, 4222 }, + { 0x10004b3, 15746 }, + { 0x0006df, 4512 }, + { 0x0006c9, 4234 }, + { 0x10004e3, 15938 }, + { 0x0006c5, 4185 }, + { 0x0006a3, 3546 }, + { 0x0006a8, 3645 }, + { 0x0006cb, 4261 }, + { 0x100049b, 15524 }, + { 0x100049d, 15569 }, + { 0x0006a9, 3668 }, + { 0x0006aa, 3693 }, + { 0x0006cf, 4309 }, + { 0x10004e9, 15971 }, + { 0x0006d0, 4320 }, + { 0x10004d9, 15905 }, + { 0x0006db, 4460 }, + { 0x0006dd, 4484 }, + { 0x10004bb, 15876 }, + { 0x0006ca, 4245 }, + { 0x0006d8, 4416 }, + { 0x0006d4, 4368 }, + { 0x0006c3, 4160 }, + { 0x0006d5, 4380 }, + { 0x10004ef, 16004 }, + { 0x10004af, 15656 }, + { 0x10004b1, 15700 }, + { 0x0006d7, 4404 }, + { 0x0006d1, 4332 }, + { 0x0006d9, 4434 }, + { 0x0006c0, 4125 }, + { 0x0006da, 4448 }, + { 0x0006d6, 4391 }, + { 0x1000497, 15479 }, { 0x000044, 213 }, - { 0x0001cf, 1516 }, - { 0x00ffff, 14500 }, - { 0x0020ab, 11142 }, - { 0x00ff54, 13737 }, - { 0x0001d0, 1523 }, + { 0x1008ff5a, 26353 }, + { 0x1001e0a, 18947 }, + { 0x0001cf, 1532 }, + { 0x00ffff, 15249 }, + { 0x1008ff59, 26345 }, + { 0x1008ff5b, 26357 }, + { 0x10020ab, 20610 }, + { 0x00ff54, 14263 }, + { 0x0001d0, 1539 }, { 0x000045, 215 }, - { 0x0003bd, 2060 }, - { 0x0000d0, 873 }, - { 0x0003cc, 2084 }, + { 0x0003bd, 2076 }, + { 0x0000d0, 877 }, + { 0x10001b7, 15372 }, + { 0x0003cc, 2100 }, { 0x0000c9, 806 }, - { 0x0001cc, 1509 }, + { 0x1001eb8, 19487 }, + { 0x0001cc, 1525 }, { 0x0000ca, 813 }, - { 0x0020a0, 11029 }, + { 0x1001ebe, 19533 }, + { 0x1001ec6, 19667 }, + { 0x1001ec0, 19567 }, + { 0x1001ec2, 19601 }, + { 0x1001ec4, 19633 }, + { 0x10020a0, 20497 }, { 0x0000cb, 825 }, { 0x0000c8, 799 }, - { 0x00ff2f, 13488 }, - { 0x00ff30, 13499 }, - { 0x0003aa, 1987 }, - { 0x00ff57, 13771 }, - { 0x0001ca, 1501 }, - { 0x00ff1b, 13326 }, - { 0x0000d0, 877 }, - { 0x0020ac, 11151 }, - { 0x00ff62, 13794 }, + { 0x1001eba, 19507 }, + { 0x00ff2f, 13893 }, + { 0x00ff30, 13904 }, + { 0x1008ff2c, 25956 }, + { 0x0003aa, 2003 }, + { 0x00ff57, 14297 }, + { 0x0001ca, 1517 }, + { 0x00ff1b, 13731 }, + { 0x0000d0, 873 }, + { 0x1001ebc, 19519 }, + { 0x0020ac, 11106 }, + { 0x1008ff5c, 26367 }, + { 0x00ff62, 14320 }, + { 0x1008ff5d, 26373 }, { 0x000046, 217 }, - { 0x00ffbe, 14254 }, - { 0x00ffc7, 14281 }, - { 0x00ffc8, 14285 }, - { 0x00ffc9, 14289 }, - { 0x00ffca, 14293 }, - { 0x00ffcb, 14297 }, - { 0x00ffcc, 14301 }, - { 0x00ffcd, 14305 }, - { 0x00ffce, 14309 }, - { 0x00ffcf, 14313 }, - { 0x00ffd0, 14317 }, - { 0x00ffbf, 14257 }, - { 0x00ffd1, 14321 }, - { 0x00ffd2, 14325 }, - { 0x00ffd3, 14329 }, - { 0x00ffd4, 14333 }, - { 0x00ffd5, 14337 }, - { 0x00ffd6, 14341 }, - { 0x00ffd7, 14345 }, - { 0x00ffd8, 14349 }, - { 0x00ffd9, 14353 }, - { 0x00ffda, 14357 }, - { 0x00ffc0, 14260 }, - { 0x00ffdb, 14361 }, - { 0x00ffdc, 14365 }, - { 0x00ffdd, 14369 }, - { 0x00ffde, 14373 }, - { 0x00ffdf, 14377 }, - { 0x00ffe0, 14381 }, - { 0x00ffc1, 14263 }, - { 0x00ffc2, 14266 }, - { 0x00ffc3, 14269 }, - { 0x00ffc4, 14272 }, - { 0x00ffc5, 14275 }, - { 0x00ffc6, 14278 }, - { 0x0020a3, 11060 }, - { 0x00ff68, 13824 }, - { 0x00fed0, 12671 }, + { 0x00ffbe, 14780 }, + { 0x00ffc7, 14807 }, + { 0x00ffc8, 14811 }, + { 0x00ffc9, 14818 }, + { 0x00ffca, 14825 }, + { 0x00ffcb, 14832 }, + { 0x00ffcc, 14839 }, + { 0x00ffcd, 14846 }, + { 0x00ffce, 14853 }, + { 0x00ffcf, 14860 }, + { 0x00ffd0, 14867 }, + { 0x00ffbf, 14783 }, + { 0x00ffd1, 14874 }, + { 0x00ffd2, 14882 }, + { 0x00ffd3, 14889 }, + { 0x00ffd4, 14896 }, + { 0x00ffd5, 14903 }, + { 0x00ffd6, 14910 }, + { 0x00ffd7, 14917 }, + { 0x00ffd8, 14924 }, + { 0x00ffd9, 14931 }, + { 0x00ffda, 14938 }, + { 0x00ffc0, 14786 }, + { 0x00ffdb, 14945 }, + { 0x00ffdc, 14953 }, + { 0x00ffdd, 14961 }, + { 0x00ffde, 14969 }, + { 0x00ffdf, 14977 }, + { 0x00ffe0, 14985 }, + { 0x00ffc1, 14789 }, + { 0x00ffc2, 14792 }, + { 0x00ffc3, 14795 }, + { 0x00ffc4, 14798 }, + { 0x00ffc5, 14801 }, + { 0x00ffc6, 14804 }, + { 0x10020a3, 20528 }, + { 0x1001e1e, 18967 }, + { 0x10006f0, 17644 }, + { 0x10006f1, 17652 }, + { 0x10006f2, 17660 }, + { 0x10006f3, 17668 }, + { 0x10006f4, 17676 }, + { 0x10006f5, 17684 }, + { 0x10006f6, 17692 }, + { 0x10006f7, 17700 }, + { 0x10006f8, 17708 }, + { 0x10006f9, 17716 }, + { 0x10006cc, 17601 }, + { 0x1008ff30, 25984 }, + { 0x1008ff3c, 26107 }, + { 0x00ff68, 14350 }, + { 0x00fed0, 13076 }, + { 0x1008ff27, 25919 }, + { 0x1008ff9d, 26852 }, + { 0x1008ff9e, 26862 }, { 0x000047, 219 }, - { 0x0002d5, 1848 }, - { 0x0002ab, 1759 }, - { 0x0003ab, 1995 }, - { 0x0002d8, 1858 }, - { 0x0007c1, 5316 }, - { 0x0007a1, 4867 }, - { 0x0007c2, 5328 }, - { 0x0007d7, 5564 }, - { 0x0007c4, 5351 }, - { 0x0007c5, 5363 }, - { 0x0007a2, 4885 }, - { 0x0007c7, 5388 }, - { 0x0007a3, 4905 }, - { 0x0007c3, 5339 }, - { 0x0007c9, 5410 }, - { 0x0007a4, 4921 }, - { 0x0007a5, 4957 }, - { 0x0007a5, 4938 }, - { 0x0007ca, 5421 }, - { 0x0007cb, 5433 }, - { 0x0007cb, 5446 }, - { 0x0007cc, 5458 }, - { 0x0007cd, 5467 }, - { 0x0007d9, 5584 }, - { 0x0007ab, 5039 }, - { 0x0007cf, 5485 }, - { 0x0007a7, 4977 }, - { 0x0007d6, 5554 }, - { 0x0007d0, 5499 }, - { 0x0007d8, 5574 }, - { 0x0007d1, 5508 }, - { 0x0007d2, 5518 }, - { 0x0007d4, 5530 }, - { 0x0007c8, 5398 }, - { 0x0007d5, 5540 }, - { 0x0007a8, 4997 }, - { 0x0007a9, 5017 }, - { 0x0007ce, 5476 }, - { 0x0007c6, 5377 }, - { 0x0007ae, 5057 }, - { 0x0007e1, 5596 }, - { 0x0007b1, 5093 }, - { 0x0007e2, 5608 }, - { 0x0007f7, 5866 }, - { 0x0007e4, 5631 }, - { 0x0007e5, 5643 }, - { 0x0007b2, 5111 }, - { 0x0007e7, 5668 }, - { 0x0007b3, 5131 }, - { 0x0007f3, 5810 }, - { 0x0007e3, 5619 }, - { 0x0007af, 5078 }, - { 0x0007e9, 5690 }, - { 0x0007b4, 5147 }, - { 0x0007b6, 5183 }, - { 0x0007b5, 5164 }, - { 0x0007ea, 5701 }, - { 0x0007eb, 5713 }, - { 0x0007eb, 5726 }, - { 0x0007ec, 5738 }, - { 0x0007ed, 5747 }, - { 0x0007f9, 5886 }, - { 0x0007bb, 5298 }, - { 0x0007ef, 5765 }, - { 0x0007b7, 5208 }, - { 0x0007f6, 5856 }, - { 0x0007f0, 5779 }, - { 0x0007f8, 5876 }, - { 0x0007f1, 5788 }, - { 0x0007f2, 5798 }, - { 0x00ff7e, 13861 }, - { 0x0007f4, 5832 }, - { 0x0007e8, 5678 }, - { 0x0007f5, 5842 }, - { 0x0007b8, 5228 }, - { 0x0007ba, 5270 }, - { 0x0007b9, 5248 }, - { 0x0007ee, 5756 }, - { 0x0007e6, 5657 }, + { 0x0002d5, 1864 }, + { 0x1008ff5e, 26382 }, + { 0x0002ab, 1775 }, + { 0x10001e6, 15390 }, + { 0x0003ab, 2011 }, + { 0x0002d8, 1874 }, + { 0x10010d0, 18420 }, + { 0x10010d1, 18432 }, + { 0x10010ea, 18759 }, + { 0x10010ed, 18798 }, + { 0x10010e9, 18745 }, + { 0x10010ec, 18785 }, + { 0x10010d3, 18458 }, + { 0x10010d4, 18471 }, + { 0x10010f6, 18915 }, + { 0x10010d2, 18445 }, + { 0x10010e6, 18704 }, + { 0x10010f0, 18839 }, + { 0x10010f4, 18889 }, + { 0x10010f1, 18852 }, + { 0x10010f2, 18864 }, + { 0x10010f5, 18902 }, + { 0x10010d8, 18522 }, + { 0x10010ef, 18825 }, + { 0x10010eb, 18772 }, + { 0x10010d9, 18534 }, + { 0x10010e5, 18690 }, + { 0x10010da, 18547 }, + { 0x10010db, 18560 }, + { 0x10010dc, 18573 }, + { 0x10010dd, 18586 }, + { 0x10010de, 18598 }, + { 0x10010e4, 18676 }, + { 0x10010e7, 18718 }, + { 0x10010e0, 18625 }, + { 0x10010e1, 18638 }, + { 0x10010e8, 18731 }, + { 0x10010d7, 18509 }, + { 0x10010e2, 18651 }, + { 0x10010e3, 18664 }, + { 0x10010d5, 18483 }, + { 0x10010f3, 18877 }, + { 0x10010ee, 18812 }, + { 0x10010d6, 18496 }, + { 0x10010df, 18611 }, + { 0x1008ff5f, 26387 }, + { 0x0007c1, 5384 }, + { 0x0007a1, 4935 }, + { 0x0007c2, 5396 }, + { 0x0007d7, 5632 }, + { 0x0007c4, 5419 }, + { 0x0007c5, 5431 }, + { 0x0007a2, 4953 }, + { 0x0007c7, 5456 }, + { 0x0007a3, 4973 }, + { 0x0007c3, 5407 }, + { 0x0007c9, 5478 }, + { 0x0007a4, 4989 }, + { 0x0007a5, 5006 }, + { 0x0007a5, 5026 }, + { 0x0007ca, 5489 }, + { 0x0007cb, 5501 }, + { 0x0007cb, 5514 }, + { 0x0007cc, 5526 }, + { 0x0007cd, 5535 }, + { 0x0007d9, 5652 }, + { 0x0007ab, 5107 }, + { 0x0007cf, 5553 }, + { 0x0007a7, 5045 }, + { 0x0007d6, 5622 }, + { 0x0007d0, 5567 }, + { 0x0007d8, 5642 }, + { 0x0007d1, 5576 }, + { 0x0007d2, 5586 }, + { 0x0007d4, 5598 }, + { 0x0007c8, 5466 }, + { 0x0007d5, 5608 }, + { 0x0007a8, 5065 }, + { 0x0007a9, 5085 }, + { 0x0007ce, 5544 }, + { 0x0007c6, 5445 }, + { 0x0007ae, 5125 }, + { 0x0007e1, 5664 }, + { 0x0007b1, 5161 }, + { 0x0007e2, 5676 }, + { 0x0007f7, 5934 }, + { 0x0007e4, 5699 }, + { 0x0007e5, 5711 }, + { 0x0007b2, 5179 }, + { 0x0007e7, 5736 }, + { 0x0007b3, 5199 }, + { 0x0007f3, 5878 }, + { 0x0007e3, 5687 }, + { 0x0007af, 5146 }, + { 0x0007e9, 5758 }, + { 0x0007b4, 5215 }, + { 0x0007b6, 5251 }, + { 0x0007b5, 5232 }, + { 0x0007ea, 5769 }, + { 0x0007eb, 5781 }, + { 0x0007eb, 5794 }, + { 0x0007ec, 5806 }, + { 0x0007ed, 5815 }, + { 0x0007f9, 5954 }, + { 0x0007bb, 5366 }, + { 0x0007ef, 5833 }, + { 0x0007b7, 5276 }, + { 0x0007f6, 5924 }, + { 0x0007f0, 5847 }, + { 0x0007f8, 5944 }, + { 0x0007f1, 5856 }, + { 0x0007f2, 5866 }, + { 0x00ff7e, 14387 }, + { 0x0007f4, 5900 }, + { 0x0007e8, 5746 }, + { 0x0007f5, 5910 }, + { 0x0007b8, 5296 }, + { 0x0007ba, 5338 }, + { 0x0007b9, 5316 }, + { 0x0007ee, 5824 }, + { 0x0007e6, 5725 }, + { 0x1008ffa4, 26910 }, { 0x000048, 221 }, - { 0x00ff31, 13511 }, - { 0x000ebf, 10068 }, - { 0x000ec0, 10077 }, - { 0x000ef6, 10909 }, - { 0x000ef7, 10922 }, - { 0x00ff39, 13605 }, - { 0x000eba, 10001 }, - { 0x000ea7, 9694 }, - { 0x000ec4, 10118 }, - { 0x000ec3, 10108 }, - { 0x000ed1, 10248 }, - { 0x00ff33, 13531 }, - { 0x00ff34, 13542 }, - { 0x000ebe, 10055 }, - { 0x000ed3, 10268 }, - { 0x000eb7, 9957 }, - { 0x000eea, 10673 }, - { 0x000eda, 10389 }, - { 0x000eee, 10735 }, - { 0x000ee8, 10643 }, - { 0x000ee9, 10658 }, - { 0x000eeb, 10688 }, - { 0x000ed4, 10277 }, - { 0x000ed6, 10314 }, - { 0x000ef9, 10953 }, - { 0x000ee3, 10561 }, - { 0x000ed7, 10334 }, - { 0x000ed9, 10369 }, - { 0x000ed8, 10349 }, - { 0x000ef8, 10936 }, - { 0x000eed, 10719 }, - { 0x000ee4, 10576 }, - { 0x000ee5, 10591 }, - { 0x000edb, 10405 }, - { 0x000ee2, 10541 }, - { 0x000edc, 10420 }, - { 0x000edd, 10441 }, - { 0x000ee1, 10520 }, - { 0x000ede, 10461 }, - { 0x000edf, 10481 }, - { 0x000ee0, 10500 }, - { 0x000ee6, 10610 }, - { 0x000ed5, 10293 }, - { 0x000ee7, 10624 }, - { 0x000eec, 10704 }, - { 0x000efa, 10980 }, - { 0x00ff35, 13555 }, - { 0x00ff38, 13591 }, - { 0x000eb8, 9970 }, - { 0x000ebb, 10014 }, - { 0x000ea1, 9594 }, - { 0x000ea3, 9627 }, - { 0x000ef3, 10839 }, - { 0x000eb1, 9867 }, - { 0x000ea4, 9645 }, - { 0x000ea6, 9676 }, - { 0x000ea5, 9658 }, - { 0x000ec7, 10148 }, - { 0x000eca, 10178 }, - { 0x000ef2, 10824 }, - { 0x000ebd, 10041 }, - { 0x000eb2, 9880 }, - { 0x000eb4, 9911 }, - { 0x00ff3b, 13634 }, - { 0x00ff3a, 13618 }, - { 0x000ea9, 9727 }, - { 0x000eb0, 9849 }, - { 0x000eaa, 9740 }, - { 0x000eab, 9759 }, - { 0x000eaf, 9830 }, - { 0x000eac, 9777 }, - { 0x000ead, 9795 }, - { 0x000eae, 9812 }, - { 0x000eef, 10750 }, - { 0x00ff36, 13567 }, - { 0x000eb5, 9928 }, - { 0x00ff3f, 13703 }, - { 0x000ea8, 9708 }, - { 0x000eb9, 9983 }, - { 0x000ea2, 9608 }, - { 0x000eb3, 9893 }, - { 0x000eb6, 9940 }, - { 0x00ff32, 13518 }, - { 0x000ef0, 10774 }, - { 0x000ef4, 10864 }, - { 0x000ef1, 10799 }, - { 0x000ebc, 10028 }, - { 0x000ecc, 10198 }, - { 0x000ec8, 10157 }, - { 0x000ec9, 10167 }, - { 0x000ece, 10218 }, - { 0x000ecd, 10207 }, - { 0x000ecf, 10228 }, - { 0x000ec1, 10087 }, - { 0x000ec2, 10097 }, - { 0x000ec6, 10138 }, - { 0x000ec5, 10127 }, - { 0x000ed2, 10258 }, - { 0x000ecb, 10188 }, - { 0x000ed0, 10238 }, - { 0x000ef5, 10890 }, - { 0x00ff7e, 13874 }, - { 0x00ff29, 13428 }, - { 0x0002a6, 1737 }, - { 0x00ff7e, 13888 }, - { 0x00ff6a, 13836 }, - { 0x00ff23, 13358 }, - { 0x00ff23, 13365 }, - { 0x00ff25, 13384 }, - { 0x00ff27, 13402 }, - { 0x00ff50, 13718 }, - { 0x0002a1, 1729 }, - { 0x00ffed, 14484 }, - { 0x00ffee, 14492 }, + { 0x00ff31, 13916 }, + { 0x000ebf, 10145 }, + { 0x000ec0, 10154 }, + { 0x000ef6, 10986 }, + { 0x000ef7, 10999 }, + { 0x00ff39, 14040 }, + { 0x000eba, 10078 }, + { 0x00ff37, 13996 }, + { 0x000ea7, 9771 }, + { 0x000ec4, 10195 }, + { 0x000ec3, 10185 }, + { 0x000ed1, 10325 }, + { 0x00ff33, 13936 }, + { 0x00ff34, 13947 }, + { 0x000ebe, 10132 }, + { 0x000ed3, 10345 }, + { 0x000eb7, 10034 }, + { 0x000eea, 10750 }, + { 0x000eda, 10466 }, + { 0x000eee, 10812 }, + { 0x000ee8, 10720 }, + { 0x000ee9, 10735 }, + { 0x000eeb, 10765 }, + { 0x000ed4, 10354 }, + { 0x000ed6, 10391 }, + { 0x000ef9, 11030 }, + { 0x000ee3, 10638 }, + { 0x000ed7, 10411 }, + { 0x000ed9, 10446 }, + { 0x000ed8, 10426 }, + { 0x000ef8, 11013 }, + { 0x000eed, 10796 }, + { 0x000ee4, 10653 }, + { 0x000ee5, 10668 }, + { 0x000edb, 10482 }, + { 0x000ee2, 10618 }, + { 0x000edc, 10497 }, + { 0x000edd, 10518 }, + { 0x000ee1, 10597 }, + { 0x000ede, 10538 }, + { 0x000edf, 10558 }, + { 0x000ee0, 10577 }, + { 0x000ee6, 10687 }, + { 0x000ed5, 10370 }, + { 0x000ee7, 10701 }, + { 0x000eec, 10781 }, + { 0x000efa, 11057 }, + { 0x00ff35, 13960 }, + { 0x00ff38, 14026 }, + { 0x000eb8, 10047 }, + { 0x000ebb, 10091 }, + { 0x000ea1, 9671 }, + { 0x000ea3, 9704 }, + { 0x000ef3, 10916 }, + { 0x000eb1, 9944 }, + { 0x00ff3d, 14125 }, + { 0x000ea4, 9722 }, + { 0x000ea6, 9753 }, + { 0x000ea5, 9735 }, + { 0x000ec7, 10225 }, + { 0x000eca, 10255 }, + { 0x000ef2, 10901 }, + { 0x000ebd, 10118 }, + { 0x000eb2, 9957 }, + { 0x000eb4, 9988 }, + { 0x00ff3b, 14069 }, + { 0x00ff3a, 14053 }, + { 0x00ff3e, 14177 }, + { 0x000ea9, 9804 }, + { 0x000eb0, 9926 }, + { 0x000eaa, 9817 }, + { 0x000eab, 9836 }, + { 0x000eaf, 9907 }, + { 0x000eac, 9854 }, + { 0x000ead, 9872 }, + { 0x000eae, 9889 }, + { 0x000eef, 10827 }, + { 0x00ff36, 13972 }, + { 0x00ff3c, 14086 }, + { 0x000eb5, 10005 }, + { 0x00ff3f, 14229 }, + { 0x000ea8, 9785 }, + { 0x000eb9, 10060 }, + { 0x000ea2, 9685 }, + { 0x000eb3, 9970 }, + { 0x000eb6, 10017 }, + { 0x00ff32, 13923 }, + { 0x000ef0, 10851 }, + { 0x000ef4, 10941 }, + { 0x000ef1, 10876 }, + { 0x000ebc, 10105 }, + { 0x000ecc, 10275 }, + { 0x000ec8, 10234 }, + { 0x000ec9, 10244 }, + { 0x000ece, 10295 }, + { 0x000ecd, 10284 }, + { 0x000ecf, 10305 }, + { 0x000ec1, 10164 }, + { 0x000ec2, 10174 }, + { 0x000ec6, 10215 }, + { 0x000ec5, 10204 }, + { 0x000ed2, 10335 }, + { 0x000ecb, 10265 }, + { 0x000ed0, 10315 }, + { 0x000ef5, 10967 }, + { 0x00ff7e, 14400 }, + { 0x00ff29, 13833 }, + { 0x0002a6, 1753 }, + { 0x00ff7e, 14414 }, + { 0x00ff6a, 14362 }, + { 0x00ff23, 13763 }, + { 0x00ff23, 13770 }, + { 0x1008ffa8, 26936 }, + { 0x00ff25, 13789 }, + { 0x00ff27, 13807 }, + { 0x1008ff37, 26053 }, + { 0x00ff50, 14244 }, + { 0x1008ff18, 25784 }, + { 0x1008ff3a, 26081 }, + { 0x0002a1, 1745 }, + { 0x00ffed, 15092 }, + { 0x00ffee, 15100 }, { 0x000049, 223 }, - { 0x00fe33, 12190 }, - { 0x00fe30, 12123 }, - { 0x00fe31, 12148 }, - { 0x00fe32, 12176 }, - { 0x00fe34, 12208 }, - { 0x00fe2f, 12102 }, - { 0x00fe2c, 12040 }, - { 0x00fe2d, 12061 }, - { 0x00fe2e, 12083 }, - { 0x00fe0c, 11715 }, - { 0x00fe0d, 11731 }, - { 0x00fe06, 11614 }, - { 0x00fe07, 11630 }, - { 0x00ff7e, 13902 }, - { 0x00fe0e, 11752 }, - { 0x00fe0f, 11767 }, - { 0x00fe20, 11787 }, - { 0x00fe02, 11547 }, - { 0x00fe04, 11581 }, - { 0x00fe05, 11598 }, - { 0x00fe03, 11564 }, - { 0x00fe01, 11538 }, - { 0x00fe22, 11817 }, - { 0x00fe21, 11800 }, - { 0x00fe08, 11645 }, - { 0x00fe09, 11660 }, - { 0x00fe24, 11856 }, - { 0x00fe23, 11836 }, - { 0x00fe25, 11878 }, - { 0x00fe26, 11901 }, - { 0x00fe0a, 11680 }, - { 0x00fe0b, 11695 }, - { 0x00fe2b, 12015 }, - { 0x00fe29, 11966 }, - { 0x00fe2a, 11990 }, - { 0x00fe27, 11925 }, - { 0x00fe28, 11945 }, - { 0x0002a9, 1749 }, + { 0x00fe33, 12195 }, + { 0x00fe30, 12128 }, + { 0x00fe31, 12153 }, + { 0x00fe32, 12181 }, + { 0x00fe34, 12213 }, + { 0x00fe2f, 12107 }, + { 0x00fe2c, 12045 }, + { 0x00fe2d, 12066 }, + { 0x00fe2e, 12088 }, + { 0x00fe0c, 11670 }, + { 0x00fe0d, 11686 }, + { 0x00fe06, 11569 }, + { 0x00fe07, 11585 }, + { 0x00ff7e, 14428 }, + { 0x00fe0e, 11707 }, + { 0x00fe0f, 11722 }, + { 0x00fe20, 11792 }, + { 0x00fe02, 11502 }, + { 0x00fe04, 11536 }, + { 0x00fe05, 11553 }, + { 0x00fe03, 11519 }, + { 0x00fe12, 11759 }, + { 0x00fe13, 11776 }, + { 0x00fe11, 11742 }, + { 0x00fe01, 11493 }, + { 0x00fe22, 11822 }, + { 0x00fe21, 11805 }, + { 0x00fe08, 11600 }, + { 0x00fe09, 11615 }, + { 0x00fe24, 11861 }, + { 0x00fe23, 11841 }, + { 0x00fe25, 11883 }, + { 0x00fe26, 11906 }, + { 0x00fe0a, 11635 }, + { 0x00fe0b, 11650 }, + { 0x00fe2b, 12020 }, + { 0x00fe29, 11971 }, + { 0x00fe2a, 11995 }, + { 0x00fe27, 11930 }, + { 0x00fe28, 11950 }, + { 0x0002a9, 1765 }, { 0x0000cd, 843 }, + { 0x1001eca, 19719 }, + { 0x100012c, 15256 }, { 0x0000ce, 850 }, { 0x0000cf, 862 }, { 0x0000cc, 836 }, - { 0x0003cf, 2094 }, - { 0x00ff63, 13802 }, - { 0x0003c7, 2076 }, - { 0x0003a5, 1971 }, + { 0x1001ec8, 19707 }, + { 0x0003cf, 2110 }, + { 0x00ff63, 14328 }, + { 0x0003c7, 2092 }, + { 0x0003a5, 1987 }, { 0x00004a, 225 }, - { 0x0002ac, 1766 }, + { 0x0002ac, 1782 }, { 0x00004b, 227 }, - { 0x00ffb0, 14195 }, - { 0x00ffb1, 14200 }, - { 0x00ffb2, 14205 }, - { 0x00ffb3, 14210 }, - { 0x00ffb4, 14215 }, - { 0x00ffb5, 14220 }, - { 0x00ffb6, 14225 }, - { 0x00ffb7, 14230 }, - { 0x00ffb8, 14235 }, - { 0x00ffb9, 14240 }, - { 0x00ffab, 14142 }, - { 0x00ff9d, 14101 }, - { 0x00ffae, 14174 }, - { 0x00ff9f, 14120 }, - { 0x00ffaf, 14185 }, - { 0x00ff99, 14045 }, - { 0x00ff9c, 14094 }, - { 0x00ff8d, 13981 }, - { 0x00ffbd, 14245 }, - { 0x00ff91, 13990 }, - { 0x00ff92, 13996 }, - { 0x00ff93, 14002 }, - { 0x00ff94, 14008 }, - { 0x00ff95, 14014 }, - { 0x00ff9e, 14110 }, - { 0x00ff96, 14022 }, - { 0x00ffaa, 14130 }, - { 0x00ff9b, 14086 }, - { 0x00ff9b, 14073 }, - { 0x00ff9a, 14053 }, - { 0x00ff9a, 14064 }, - { 0x00ff98, 14036 }, - { 0x00ffac, 14149 }, - { 0x00ff80, 13965 }, - { 0x00ffad, 14162 }, - { 0x00ff89, 13974 }, - { 0x00ff97, 14030 }, - { 0x00ff2d, 13467 }, - { 0x00ff2e, 13477 }, - { 0x00ff21, 13343 }, - { 0x00ff26, 13393 }, - { 0x0003d3, 2119 }, - { 0x000eff, 11001 }, + { 0x00ffb0, 14721 }, + { 0x00ffb1, 14726 }, + { 0x00ffb2, 14731 }, + { 0x00ffb3, 14736 }, + { 0x00ffb4, 14741 }, + { 0x00ffb5, 14746 }, + { 0x00ffb6, 14751 }, + { 0x00ffb7, 14756 }, + { 0x00ffb8, 14761 }, + { 0x00ffb9, 14766 }, + { 0x00ffab, 14668 }, + { 0x00ff9d, 14627 }, + { 0x00ffae, 14700 }, + { 0x00ff9f, 14646 }, + { 0x00ffaf, 14711 }, + { 0x00ff99, 14571 }, + { 0x00ff9c, 14620 }, + { 0x00ff8d, 14507 }, + { 0x00ffbd, 14771 }, + { 0x00ff91, 14516 }, + { 0x00ff92, 14522 }, + { 0x00ff93, 14528 }, + { 0x00ff94, 14534 }, + { 0x00ff95, 14540 }, + { 0x00ff9e, 14636 }, + { 0x00ff96, 14548 }, + { 0x00ffaa, 14656 }, + { 0x00ff9b, 14599 }, + { 0x00ff9b, 14607 }, + { 0x00ff9a, 14579 }, + { 0x00ff9a, 14590 }, + { 0x00ff98, 14562 }, + { 0x00ffac, 14675 }, + { 0x00ff80, 14491 }, + { 0x00ffad, 14688 }, + { 0x00ff89, 14500 }, + { 0x00ff97, 14556 }, + { 0x00ff2d, 13872 }, + { 0x00ff2e, 13882 }, + { 0x00ff21, 13748 }, + { 0x00ff37, 14013 }, + { 0x00ff26, 13798 }, + { 0x1008ff06, 25674 }, + { 0x1008ff05, 25658 }, + { 0x1008ff04, 25644 }, + { 0x0003d3, 2135 }, + { 0x000eff, 11078 }, { 0x00004c, 229 }, - { 0x0001c5, 1480 }, - { 0x00fed4, 12732 }, - { 0x0001a5, 1303 }, - { 0x0003a6, 1978 }, - { 0x00ff51, 13723 }, - { 0x00ff0a, 13278 }, - { 0x0020a4, 11071 }, - { 0x0001a3, 1295 }, + { 0x00ffc8, 14815 }, + { 0x00ffd1, 14878 }, + { 0x00ffc9, 14822 }, + { 0x00ffca, 14829 }, + { 0x00ffcb, 14836 }, + { 0x00ffcc, 14843 }, + { 0x00ffcd, 14850 }, + { 0x00ffce, 14857 }, + { 0x00ffcf, 14864 }, + { 0x00ffd0, 14871 }, + { 0x0001c5, 1496 }, + { 0x00fed4, 13137 }, + { 0x1008ff40, 26149 }, + { 0x1008ff41, 26157 }, + { 0x1008ff42, 26165 }, + { 0x1008ff43, 26173 }, + { 0x1008ff44, 26181 }, + { 0x1008ff45, 26189 }, + { 0x1008ff46, 26197 }, + { 0x1008ff47, 26205 }, + { 0x1008ff48, 26213 }, + { 0x1008ff49, 26221 }, + { 0x1008ff4a, 26229 }, + { 0x1008ff4b, 26237 }, + { 0x1008ff4c, 26245 }, + { 0x1008ff4d, 26253 }, + { 0x1008ff4e, 26261 }, + { 0x1008ff4f, 26269 }, + { 0x1001e36, 18987 }, + { 0x0001a5, 1319 }, + { 0x0003a6, 1994 }, + { 0x00ff51, 14249 }, + { 0x1008ff35, 26038 }, + { 0x00ff0a, 13683 }, + { 0x10020a4, 20539 }, + { 0x1008fe25, 25589 }, + { 0x1008ff61, 26397 }, + { 0x1008fe24, 25575 }, + { 0x0001a3, 1311 }, { 0x00004d, 231 }, - { 0x0006b5, 3849 }, - { 0x0006b2, 3798 }, - { 0x0006bc, 3997 }, - { 0x0006a5, 3567 }, - { 0x0006a2, 3516 }, - { 0x0006ac, 3715 }, - { 0x00ff2c, 13460 }, - { 0x00ff67, 13819 }, - { 0x00ffe7, 14442 }, - { 0x00ffe8, 14449 }, - { 0x0020a5, 11080 }, - { 0x00ff7e, 13918 }, - { 0x00fe77, 12597 }, - { 0x00fe76, 12580 }, - { 0x00ff22, 13349 }, - { 0x00ff20, 13333 }, - { 0x00ff3d, 13667 }, + { 0x1001e40, 19007 }, + { 0x0006b5, 3891 }, + { 0x0006b2, 3840 }, + { 0x0006bc, 4039 }, + { 0x0006a5, 3583 }, + { 0x0006a2, 3532 }, + { 0x0006ac, 3731 }, + { 0x00ff3e, 14202 }, + { 0x1008ff19, 25793 }, + { 0x1008ff90, 26721 }, + { 0x1008ff62, 26404 }, + { 0x00ff2c, 13865 }, + { 0x1008ff63, 26411 }, + { 0x1008ff1e, 25834 }, + { 0x00ff67, 14345 }, + { 0x1008ff65, 26419 }, + { 0x1008ff66, 26426 }, + { 0x1008ff8e, 26704 }, + { 0x00ffe7, 15050 }, + { 0x00ffe8, 15057 }, + { 0x10020a5, 20548 }, + { 0x1008ff01, 25601 }, + { 0x00ff7e, 14456 }, + { 0x1008ff03, 25626 }, + { 0x1008ff02, 25610 }, + { 0x00fe77, 12864 }, + { 0x00fe76, 12847 }, + { 0x00ff22, 13754 }, + { 0x00ff20, 13738 }, + { 0x00ff3d, 14150 }, + { 0x1008ff92, 26742 }, + { 0x1008ff33, 26016 }, + { 0x1008ff67, 26433 }, { 0x00004e, 233 }, - { 0x0001d1, 1531 }, - { 0x0020a6, 11089 }, - { 0x0001d2, 1538 }, - { 0x0003d1, 2102 }, - { 0x0020aa, 11128 }, - { 0x00ff56, 13766 }, - { 0x00fed2, 12712 }, + { 0x0001d1, 1547 }, + { 0x10020a6, 20557 }, + { 0x0001d2, 1554 }, + { 0x0003d1, 2118 }, + { 0x1008ff68, 26441 }, + { 0x10020aa, 20596 }, + { 0x1008ff69, 26445 }, + { 0x00ff56, 14292 }, + { 0x1008fe22, 25553 }, + { 0x00fed2, 13117 }, { 0x0000d1, 881 }, - { 0x00ff7f, 13956 }, + { 0x00ff7f, 14482 }, { 0x00004f, 235 }, - { 0x0013bc, 11012 }, + { 0x0013bc, 11089 }, { 0x0000d3, 895 }, + { 0x100019f, 15324 }, + { 0x1001ecc, 19739 }, + { 0x10001d1, 15376 }, { 0x0000d4, 902 }, + { 0x1001ed0, 19771 }, + { 0x1001ed8, 19905 }, + { 0x1001ed2, 19805 }, + { 0x1001ed4, 19839 }, + { 0x1001ed6, 19871 }, { 0x0000d6, 921 }, - { 0x0001d5, 1545 }, + { 0x0001d5, 1561 }, + { 0x1008ff6a, 26450 }, { 0x0000d2, 888 }, - { 0x0003d2, 2111 }, + { 0x1001ece, 19759 }, + { 0x10001a0, 15332 }, + { 0x1001eda, 19945 }, + { 0x1001ee2, 20031 }, + { 0x1001edc, 19967 }, + { 0x1001ede, 19989 }, + { 0x1001ee0, 20009 }, + { 0x0003d2, 2127 }, { 0x0000d8, 941 }, + { 0x1008ff6b, 26461 }, + { 0x1008ff38, 26061 }, + { 0x1008ff6c, 26466 }, + { 0x0000d8, 950 }, { 0x0000d5, 914 }, - { 0x00fe78, 12620 }, - { 0x00fe79, 12636 }, + { 0x00fe78, 12887 }, + { 0x00fe79, 12903 }, { 0x000050, 237 }, - { 0x00ff56, 13756 }, - { 0x00ff55, 13742 }, - { 0x00ff13, 13300 }, - { 0x0020a7, 11099 }, - { 0x00fefa, 13191 }, - { 0x00fee9, 12906 }, - { 0x00feea, 12922 }, - { 0x00feeb, 12938 }, - { 0x00feec, 12954 }, - { 0x00feed, 12970 }, - { 0x00fee8, 12886 }, - { 0x00feef, 13008 }, - { 0x00fef0, 13026 }, - { 0x00fef1, 13044 }, - { 0x00fef2, 13062 }, - { 0x00fef3, 13080 }, - { 0x00feee, 12986 }, - { 0x00fefb, 13210 }, - { 0x00fefc, 13230 }, - { 0x00fee3, 12807 }, - { 0x00fee6, 12851 }, - { 0x00fee7, 12868 }, - { 0x00fef5, 13116 }, - { 0x00fef6, 13130 }, - { 0x00fef7, 13144 }, - { 0x00fef8, 13158 }, - { 0x00fefd, 13250 }, - { 0x00fef4, 13098 }, - { 0x00fef9, 13172 }, - { 0x00fee0, 12769 }, - { 0x00fee1, 12782 }, - { 0x00fee2, 12796 }, - { 0x00fee4, 12820 }, - { 0x00fee5, 12835 }, - { 0x00fed1, 12692 }, - { 0x00ff3e, 13685 }, - { 0x00ff61, 13788 }, - { 0x00ff55, 13750 }, + { 0x1001e56, 19027 }, + { 0x00ff56, 14282 }, + { 0x00ff55, 14268 }, + { 0x1008ff6d, 26473 }, + { 0x00ff13, 13705 }, + { 0x10020a7, 20567 }, + { 0x1008ff6e, 26479 }, + { 0x1008ff91, 26733 }, + { 0x00fefa, 13596 }, + { 0x00fee9, 13311 }, + { 0x00feea, 13327 }, + { 0x00feeb, 13343 }, + { 0x00feec, 13359 }, + { 0x00feed, 13375 }, + { 0x00fee8, 13291 }, + { 0x00feef, 13413 }, + { 0x00fef0, 13431 }, + { 0x00fef1, 13449 }, + { 0x00fef2, 13467 }, + { 0x00fef3, 13485 }, + { 0x00feee, 13391 }, + { 0x00fefb, 13615 }, + { 0x00fefc, 13635 }, + { 0x00fee3, 13212 }, + { 0x00fee6, 13256 }, + { 0x00fee7, 13273 }, + { 0x00fef5, 13521 }, + { 0x00fef6, 13535 }, + { 0x00fef7, 13549 }, + { 0x00fef8, 13563 }, + { 0x00fefd, 13655 }, + { 0x00fef4, 13503 }, + { 0x00fef9, 13577 }, + { 0x00fee0, 13174 }, + { 0x00fee1, 13187 }, + { 0x00fee2, 13201 }, + { 0x00fee4, 13225 }, + { 0x00fee5, 13240 }, + { 0x1008ff21, 25857 }, + { 0x1008ff2a, 25940 }, + { 0x1008fe23, 25564 }, + { 0x00fed1, 13097 }, + { 0x00ff3e, 14211 }, + { 0x00ff61, 14314 }, + { 0x00ff55, 14276 }, { 0x000051, 239 }, { 0x000052, 241 }, - { 0x0001c0, 1466 }, - { 0x0001d8, 1558 }, - { 0x0003a3, 1962 }, - { 0x00ff66, 13814 }, - { 0x00fe72, 12510 }, - { 0x00ff0d, 13293 }, - { 0x00ff53, 13731 }, - { 0x00ff24, 13377 }, - { 0x0020a8, 11110 }, + { 0x00ffd2, 14886 }, + { 0x00ffdb, 14949 }, + { 0x00ffdc, 14957 }, + { 0x00ffdd, 14965 }, + { 0x00ffde, 14973 }, + { 0x00ffdf, 14981 }, + { 0x00ffe0, 14989 }, + { 0x00ffd3, 14893 }, + { 0x00ffd4, 14900 }, + { 0x00ffd5, 14907 }, + { 0x00ffd6, 14914 }, + { 0x00ffd7, 14921 }, + { 0x00ffd8, 14928 }, + { 0x00ffd9, 14935 }, + { 0x00ffda, 14942 }, + { 0x0001c0, 1482 }, + { 0x0001d8, 1574 }, + { 0x0003a3, 1978 }, + { 0x1008ffa3, 26906 }, + { 0x00ff66, 14340 }, + { 0x1008ff29, 25932 }, + { 0x1008ff73, 26491 }, + { 0x00fe72, 12777 }, + { 0x1008ff72, 26485 }, + { 0x00ff0d, 13698 }, + { 0x00ff53, 14257 }, + { 0x1008ff24, 25891 }, + { 0x1008ff25, 25902 }, + { 0x1008ff23, 25882 }, + { 0x00ff24, 13782 }, + { 0x1008ff74, 26498 }, + { 0x1008ff76, 26523 }, + { 0x1008ff75, 26512 }, + { 0x10020a8, 20578 }, { 0x000053, 243 }, - { 0x0001a6, 1310 }, - { 0x0001a9, 1317 }, - { 0x0001aa, 1324 }, - { 0x0002de, 1877 }, - { 0x00ff14, 13306 }, - { 0x00ff60, 13781 }, - { 0x0006b1, 3786 }, - { 0x0006bf, 4045 }, - { 0x0006b8, 3923 }, - { 0x0006b9, 3947 }, - { 0x0006ba, 3972 }, - { 0x0006bb, 3984 }, - { 0x0006a1, 3504 }, - { 0x0006af, 3763 }, - { 0x0006a8, 3641 }, - { 0x0006a9, 3665 }, - { 0x0006aa, 3690 }, - { 0x0006ab, 3702 }, - { 0x00ffe1, 14385 }, - { 0x00ffe6, 14431 }, - { 0x00ffe2, 14393 }, - { 0x00ff3c, 13651 }, - { 0x00fe73, 12528 }, - { 0x00fe75, 12562 }, - { 0x00ffeb, 14468 }, - { 0x00ffec, 14476 }, - { 0x00ff15, 13318 }, + { 0x100018f, 15318 }, + { 0x1001e60, 19047 }, + { 0x0001a6, 1326 }, + { 0x1008ff77, 26534 }, + { 0x0001a9, 1333 }, + { 0x0001aa, 1340 }, + { 0x0002de, 1893 }, + { 0x1008ff2d, 25962 }, + { 0x1008ff7a, 26559 }, + { 0x1008ff79, 26548 }, + { 0x1008ff78, 26539 }, + { 0x00ff14, 13711 }, + { 0x1008ff1b, 25804 }, + { 0x00ff60, 14307 }, + { 0x1008ffa0, 26880 }, + { 0x1008ff7b, 26571 }, + { 0x0006b1, 3828 }, + { 0x0006bf, 4113 }, + { 0x0006b8, 3965 }, + { 0x0006b9, 3989 }, + { 0x0006ba, 4014 }, + { 0x0006bb, 4026 }, + { 0x0006a1, 3520 }, + { 0x0006af, 3805 }, + { 0x0006a8, 3657 }, + { 0x0006a9, 3681 }, + { 0x0006aa, 3706 }, + { 0x0006ab, 3718 }, + { 0x00ffe1, 14993 }, + { 0x00ffe6, 15039 }, + { 0x00ffe2, 15001 }, + { 0x1008ff36, 26048 }, + { 0x00ff3c, 14109 }, + { 0x1000d85, 17740 }, + { 0x1000d86, 17747 }, + { 0x1000dcf, 18252 }, + { 0x1000d87, 17755 }, + { 0x1000dd0, 18261 }, + { 0x1000d88, 17763 }, + { 0x1000dd1, 18270 }, + { 0x1000d93, 17851 }, + { 0x1000ddb, 18340 }, + { 0x1000dca, 18244 }, + { 0x1000d96, 17874 }, + { 0x1000dde, 18366 }, + { 0x1000db6, 18126 }, + { 0x1000db7, 18134 }, + { 0x1000da0, 17934 }, + { 0x1000da1, 17942 }, + { 0x1000da9, 18015 }, + { 0x1000daa, 18024 }, + { 0x1000daf, 18072 }, + { 0x1000db0, 18081 }, + { 0x1000d91, 17836 }, + { 0x1000dd9, 18323 }, + { 0x1000d92, 17843 }, + { 0x1000dda, 18331 }, + { 0x1000dc6, 18236 }, + { 0x1000d9c, 17899 }, + { 0x1000d9d, 17907 }, + { 0x1000d83, 17732 }, + { 0x1000dc4, 18219 }, + { 0x1000d89, 17772 }, + { 0x1000dd2, 18280 }, + { 0x1000d8a, 17779 }, + { 0x1000dd3, 18288 }, + { 0x1000da2, 17951 }, + { 0x1000da3, 17959 }, + { 0x1000da5, 17977 }, + { 0x1000d9a, 17882 }, + { 0x1000d9b, 17890 }, + { 0x1000df4, 18404 }, + { 0x1000dbd, 18176 }, + { 0x1000dc5, 18227 }, + { 0x1000d8f, 17819 }, + { 0x1000ddf, 18375 }, + { 0x1000d90, 17827 }, + { 0x1000df3, 18394 }, + { 0x1000db8, 18143 }, + { 0x1000db9, 18151 }, + { 0x1000db1, 18091 }, + { 0x1000dac, 18043 }, + { 0x1000db3, 18099 }, + { 0x1000d82, 17724 }, + { 0x1000d9e, 17916 }, + { 0x1000d9f, 17925 }, + { 0x1000da6, 17987 }, + { 0x1000dab, 18034 }, + { 0x1000da4, 17968 }, + { 0x1000d94, 17859 }, + { 0x1000ddc, 18349 }, + { 0x1000d95, 17866 }, + { 0x1000ddd, 18357 }, + { 0x1000db4, 18109 }, + { 0x1000db5, 18117 }, + { 0x1000dbb, 18168 }, + { 0x1000d8d, 17802 }, + { 0x1000d8e, 17810 }, + { 0x1000dd8, 18314 }, + { 0x1000df2, 18384 }, + { 0x1000dc3, 18211 }, + { 0x1000dc1, 18192 }, + { 0x1000dc2, 18201 }, + { 0x1000dad, 18053 }, + { 0x1000dae, 18062 }, + { 0x1000da7, 17996 }, + { 0x1000da8, 18005 }, + { 0x1000d8b, 17787 }, + { 0x1000dd4, 18297 }, + { 0x1000d8c, 17794 }, + { 0x1000dd6, 18305 }, + { 0x1000dc0, 18184 }, + { 0x1000dba, 18160 }, + { 0x1008ff2f, 25978 }, + { 0x00fe73, 12795 }, + { 0x1008ff7c, 26576 }, + { 0x1008ff7d, 26582 }, + { 0x1008ff10, 25692 }, + { 0x1008ff1a, 25798 }, + { 0x00fe75, 12829 }, + { 0x1008ff28, 25927 }, + { 0x1008ff9a, 26816 }, + { 0x00ffeb, 15076 }, + { 0x00ffec, 15084 }, + { 0x1008ff7e, 26594 }, + { 0x1008ffa7, 26928 }, + { 0x1008fe01, 25389 }, + { 0x1008fe0a, 25497 }, + { 0x1008fe0b, 25510 }, + { 0x1008fe0c, 25523 }, + { 0x1008fe02, 25401 }, + { 0x1008fe03, 25413 }, + { 0x1008fe04, 25425 }, + { 0x1008fe05, 25437 }, + { 0x1008fe06, 25449 }, + { 0x1008fe07, 25461 }, + { 0x1008fe08, 25473 }, + { 0x1008fe09, 25485 }, + { 0x00ff15, 13723 }, { 0x000054, 245 }, - { 0x0000de, 994 }, - { 0x00ff09, 13274 }, - { 0x0001ab, 1333 }, - { 0x0001de, 1584 }, - { 0x00fed5, 12752 }, - { 0x000ddf, 9260 }, - { 0x000dba, 8843 }, - { 0x000da8, 8607 }, - { 0x000daa, 8634 }, - { 0x000da9, 8620 }, - { 0x000dac, 8658 }, - { 0x000dae, 8683 }, - { 0x000db4, 8768 }, - { 0x000dbd, 8882 }, - { 0x000dbf, 8905 }, - { 0x000dcb, 9039 }, - { 0x000dce, 9073 }, - { 0x000da2, 8525 }, - { 0x000da5, 8566 }, - { 0x000da3, 8538 }, - { 0x000da4, 8552 }, - { 0x000da6, 8579 }, - { 0x000da1, 8514 }, - { 0x000de5, 9343 }, - { 0x000df7, 9556 }, - { 0x000df5, 9533 }, - { 0x000df6, 9544 }, - { 0x000df9, 9582 }, - { 0x000df1, 9484 }, - { 0x000df8, 9569 }, - { 0x000df3, 9510 }, - { 0x000df4, 9522 }, - { 0x000df2, 9497 }, - { 0x000df0, 9472 }, - { 0x000dcc, 9050 }, - { 0x000dc5, 8972 }, - { 0x000dc6, 8984 }, - { 0x000deb, 9424 }, - { 0x000de8, 9389 }, - { 0x000dd1, 9113 }, - { 0x000dde, 9237 }, - { 0x000de7, 9374 }, - { 0x000de9, 9400 }, - { 0x000dea, 9412 }, - { 0x000de6, 9360 }, - { 0x000dc1, 8932 }, - { 0x000da7, 8595 }, - { 0x000ded, 9458 }, - { 0x000db3, 8757 }, - { 0x000db9, 8833 }, - { 0x000dcd, 9063 }, - { 0x000dcf, 9087 }, - { 0x000dda, 9224 }, - { 0x000dbe, 8892 }, - { 0x000dbc, 8868 }, - { 0x000dc0, 8916 }, - { 0x000dbb, 8857 }, - { 0x000dc3, 8953 }, - { 0x000dc4, 8964 }, - { 0x000dd0, 9102 }, - { 0x000dd2, 9129 }, - { 0x000de1, 9281 }, - { 0x000de4, 9323 }, - { 0x000de3, 9304 }, - { 0x000dd3, 9141 }, - { 0x000de0, 9270 }, - { 0x000dd4, 9153 }, - { 0x000dd5, 9164 }, - { 0x000de2, 9293 }, - { 0x000dd8, 9201 }, - { 0x000dd6, 9176 }, - { 0x000dd7, 9188 }, - { 0x000dd9, 9212 }, - { 0x000dc9, 9016 }, - { 0x000dc8, 9004 }, - { 0x000dab, 8648 }, - { 0x000dca, 9028 }, - { 0x000dec, 9441 }, - { 0x000db1, 8722 }, - { 0x000db2, 8741 }, - { 0x000db7, 8804 }, - { 0x000db0, 8709 }, - { 0x000db8, 8819 }, - { 0x000db6, 8790 }, - { 0x000daf, 8696 }, - { 0x000db5, 8779 }, - { 0x000dc7, 8992 }, - { 0x000dc2, 8942 }, - { 0x000dad, 8671 }, - { 0x0000de, 1000 }, - { 0x00ff2b, 13452 }, - { 0x0003ac, 2004 }, + { 0x0000de, 1007 }, + { 0x00ff09, 13679 }, + { 0x1001e6a, 19067 }, + { 0x1008ff7f, 26602 }, + { 0x0001ab, 1349 }, + { 0x0001de, 1600 }, + { 0x1008ff80, 26611 }, + { 0x00fed5, 13157 }, + { 0x000ddf, 9337 }, + { 0x000dba, 8920 }, + { 0x000da8, 8684 }, + { 0x000daa, 8711 }, + { 0x000da9, 8697 }, + { 0x000dac, 8735 }, + { 0x000dae, 8760 }, + { 0x000db4, 8845 }, + { 0x000dbd, 8959 }, + { 0x000dbf, 8982 }, + { 0x000dcb, 9116 }, + { 0x000dce, 9150 }, + { 0x000da2, 8602 }, + { 0x000da5, 8643 }, + { 0x000da3, 8615 }, + { 0x000da4, 8629 }, + { 0x000da6, 8656 }, + { 0x000da1, 8591 }, + { 0x000de5, 9420 }, + { 0x000df7, 9633 }, + { 0x000df5, 9610 }, + { 0x000df6, 9621 }, + { 0x000df9, 9659 }, + { 0x000df1, 9561 }, + { 0x000df8, 9646 }, + { 0x000df3, 9587 }, + { 0x000df4, 9599 }, + { 0x000df2, 9574 }, + { 0x000df0, 9549 }, + { 0x000dcc, 9127 }, + { 0x000dc5, 9049 }, + { 0x000dc6, 9061 }, + { 0x000deb, 9501 }, + { 0x000de8, 9466 }, + { 0x000dd1, 9190 }, + { 0x000dde, 9314 }, + { 0x000de7, 9451 }, + { 0x000de9, 9477 }, + { 0x000dea, 9489 }, + { 0x000de6, 9437 }, + { 0x000dc1, 9009 }, + { 0x000da7, 8672 }, + { 0x000ded, 9535 }, + { 0x000db3, 8834 }, + { 0x000db9, 8910 }, + { 0x000dcd, 9140 }, + { 0x000dcf, 9164 }, + { 0x000dda, 9301 }, + { 0x000dbe, 8969 }, + { 0x000dbc, 8945 }, + { 0x000dc0, 8993 }, + { 0x000dbb, 8934 }, + { 0x000dc3, 9030 }, + { 0x000dc4, 9041 }, + { 0x000dd0, 9179 }, + { 0x000dd2, 9206 }, + { 0x000de1, 9358 }, + { 0x000de4, 9400 }, + { 0x000de3, 9381 }, + { 0x000dd3, 9218 }, + { 0x000de0, 9347 }, + { 0x000dd4, 9230 }, + { 0x000dd5, 9241 }, + { 0x000de2, 9370 }, + { 0x000dd8, 9278 }, + { 0x000dd6, 9253 }, + { 0x000dd7, 9265 }, + { 0x000dd9, 9289 }, + { 0x000dc9, 9093 }, + { 0x000dc8, 9081 }, + { 0x000dab, 8725 }, + { 0x000dca, 9105 }, + { 0x000dec, 9518 }, + { 0x000db1, 8799 }, + { 0x000db2, 8818 }, + { 0x000db7, 8881 }, + { 0x000db0, 8786 }, + { 0x000db8, 8896 }, + { 0x000db6, 8867 }, + { 0x000daf, 8773 }, + { 0x000db5, 8856 }, + { 0x000dc7, 9069 }, + { 0x000dc2, 9019 }, + { 0x000dad, 8748 }, + { 0x0000de, 1001 }, + { 0x1008ff9f, 26875 }, + { 0x1008ff1f, 25839 }, + { 0x1008ff81, 26620 }, + { 0x1008ffa2, 26898 }, + { 0x1008ffb1, 26972 }, + { 0x1008ffb0, 26961 }, + { 0x1008ffa9, 26946 }, + { 0x00ff2b, 13857 }, + { 0x1008ff82, 26626 }, + { 0x0003ac, 2020 }, { 0x000055, 247 }, - { 0x0000da, 957 }, - { 0x0002dd, 1870 }, - { 0x0000db, 964 }, - { 0x0000dc, 976 }, - { 0x0001db, 1571 }, - { 0x0000d9, 950 }, - { 0x0006b6, 3863 }, - { 0x0006b4, 3824 }, - { 0x0006b7, 3886 }, - { 0x0006a6, 3581 }, - { 0x0006a4, 3542 }, - { 0x0006a7, 3604 }, - { 0x0006b6, 3875 }, - { 0x0006b4, 3837 }, - { 0x0006b7, 3899 }, - { 0x0006a6, 3593 }, - { 0x0006a4, 3555 }, - { 0x0006a7, 3617 }, - { 0x0003de, 2143 }, - { 0x00ff65, 13809 }, - { 0x0003d9, 2128 }, - { 0x00ff52, 13728 }, - { 0x0001d9, 1565 }, - { 0x0003dd, 2136 }, + { 0x1008ff96, 26771 }, + { 0x0000da, 964 }, + { 0x1001ee4, 20059 }, + { 0x0002dd, 1886 }, + { 0x0000db, 971 }, + { 0x0000dc, 983 }, + { 0x0001db, 1587 }, + { 0x0000d9, 957 }, + { 0x1001ee6, 20079 }, + { 0x10001af, 15344 }, + { 0x1001ee8, 20091 }, + { 0x1001ef0, 20177 }, + { 0x1001eea, 20113 }, + { 0x1001eec, 20135 }, + { 0x1001eee, 20155 }, + { 0x0006bd, 4053 }, + { 0x0006b6, 3905 }, + { 0x0006b4, 3866 }, + { 0x0006b7, 3928 }, + { 0x0006ad, 3745 }, + { 0x0006a6, 3597 }, + { 0x0006a4, 3558 }, + { 0x0006a7, 3620 }, + { 0x0006b6, 3917 }, + { 0x0006b4, 3879 }, + { 0x0006b7, 3941 }, + { 0x0006a6, 3609 }, + { 0x0006a4, 3571 }, + { 0x0006a7, 3633 }, + { 0x0003de, 2159 }, + { 0x00ff65, 14335 }, + { 0x1008fe20, 25536 }, + { 0x0003d9, 2144 }, + { 0x00ff52, 14254 }, + { 0x0001d9, 1581 }, + { 0x1008ff85, 26640 }, + { 0x1008ff86, 26648 }, + { 0x1008ff84, 26633 }, + { 0x0003dd, 2152 }, { 0x000056, 249 }, - { 0xffffff, 14507 }, + { 0x1008ff34, 26027 }, + { 0x1008ff87, 26656 }, + { 0x1008ffa1, 26893 }, + { 0xffffff, 26997 }, { 0x000057, 251 }, - { 0x0020a9, 11120 }, + { 0x1008ff95, 26766 }, + { 0x1008ff2e, 25974 }, + { 0x1001e82, 19101 }, + { 0x1008ff2b, 25949 }, + { 0x1000174, 15270 }, + { 0x1001e84, 19115 }, + { 0x1008ff8f, 26714 }, + { 0x1001e80, 19087 }, + { 0x1008ff88, 26662 }, + { 0x1008ff55, 26318 }, + { 0x10020a9, 20588 }, + { 0x1008ff89, 26674 }, { 0x000058, 253 }, + { 0x1001e8a, 19137 }, + { 0x1008ff8a, 26679 }, { 0x000059, 255 }, - { 0x0000dd, 987 }, - { 0x0013be, 11018 }, + { 0x0000dd, 994 }, + { 0x1001ef4, 20219 }, + { 0x1000176, 15294 }, + { 0x0013be, 11095 }, + { 0x1008ffa5, 26916 }, + { 0x1001ef2, 20205 }, + { 0x1001ef6, 20239 }, + { 0x1001ef8, 20251 }, { 0x00005a, 257 }, - { 0x0001af, 1354 }, - { 0x0001ac, 1340 }, - { 0x0001ae, 1347 }, - { 0x00ff28, 13420 }, - { 0x00ff2a, 13436 }, + { 0x0001af, 1370 }, + { 0x0001ac, 1356 }, + { 0x0001ae, 1363 }, + { 0x00ff3d, 14168 }, + { 0x00ff28, 13825 }, + { 0x00ff2a, 13841 }, + { 0x1008ff8b, 26684 }, + { 0x1008ff8c, 26691 }, + { 0x10001b5, 15356 }, { 0x000061, 333 }, - { 0x0000e1, 1020 }, - { 0x0001ff, 1720 }, - { 0x0001e3, 1600 }, - { 0x0000e2, 1027 }, + { 0x0000e1, 1027 }, + { 0x1001ea1, 19167 }, + { 0x0001ff, 1736 }, + { 0x0001e3, 1616 }, + { 0x1001eaf, 19375 }, + { 0x1001eb7, 19472 }, + { 0x1001eb1, 19399 }, + { 0x1001eb3, 19422 }, + { 0x1001eb5, 19445 }, + { 0x0000e2, 1034 }, + { 0x1001ea5, 19206 }, + { 0x1001ead, 19343 }, + { 0x1001ea7, 19240 }, + { 0x1001ea9, 19273 }, + { 0x1001eab, 19306 }, { 0x0000b4, 612 }, - { 0x0000e4, 1046 }, - { 0x0000e6, 1063 }, - { 0x0000e0, 1013 }, - { 0x0003e0, 2151 }, + { 0x0000e4, 1053 }, + { 0x0000e6, 1070 }, + { 0x0000e0, 1020 }, + { 0x1001ea3, 19183 }, + { 0x0003e0, 2167 }, { 0x000026, 48 }, - { 0x0001b1, 1364 }, + { 0x0001b1, 1380 }, { 0x000027, 58 }, - { 0x0008c8, 6376 }, - { 0x0000e5, 1057 }, + { 0x1002248, 20750 }, + { 0x0008c8, 6444 }, + { 0x0000e5, 1064 }, { 0x00005e, 294 }, { 0x00007e, 410 }, { 0x00002a, 101 }, { 0x000040, 204 }, - { 0x0000e3, 1039 }, + { 0x0000e3, 1046 }, { 0x000062, 335 }, + { 0x1001e03, 18937 }, { 0x00005c, 271 }, - { 0x000af4, 7692 }, + { 0x000af4, 7769 }, { 0x00007c, 395 }, - { 0x0009df, 6562 }, - { 0x0008a5, 5952 }, - { 0x0008ac, 6062 }, - { 0x0008a8, 5995 }, - { 0x0008b2, 6166 }, - { 0x0008ae, 6091 }, - { 0x0008aa, 6030 }, - { 0x0008b6, 6253 }, - { 0x0009f6, 6770 }, - { 0x0008b4, 6209 }, + { 0x1002235, 20730 }, + { 0x0009df, 6630 }, + { 0x0008a5, 6020 }, + { 0x0008ac, 6130 }, + { 0x0008a8, 6063 }, + { 0x0008b2, 6234 }, + { 0x0008ae, 6159 }, + { 0x0008aa, 6098 }, + { 0x0008b6, 6321 }, + { 0x0009f6, 6838 }, + { 0x0008b4, 6277 }, { 0x00007b, 385 }, { 0x00007d, 399 }, { 0x00005b, 259 }, { 0x00005d, 281 }, - { 0x0001a2, 1289 }, + { 0x1002800, 20781 }, + { 0x00fff1, 15108 }, + { 0x00fffa, 15234 }, + { 0x00fff2, 15122 }, + { 0x00fff3, 15136 }, + { 0x00fff4, 15150 }, + { 0x00fff5, 15164 }, + { 0x00fff6, 15178 }, + { 0x00fff7, 15192 }, + { 0x00fff8, 15206 }, + { 0x00fff9, 15220 }, + { 0x1002801, 20795 }, + { 0x1002803, 20825 }, + { 0x1002807, 20888 }, + { 0x100280f, 21019 }, + { 0x100281f, 21290 }, + { 0x100283f, 21849 }, + { 0x100287f, 23000 }, + { 0x10028ff, 25367 }, + { 0x10028bf, 24152 }, + { 0x100285f, 22409 }, + { 0x10028df, 24744 }, + { 0x100289f, 23561 }, + { 0x100282f, 21562 }, + { 0x100286f, 22697 }, + { 0x10028ef, 25048 }, + { 0x10028af, 23849 }, + { 0x100284f, 22122 }, + { 0x10028cf, 24441 }, + { 0x100288f, 23274 }, + { 0x1002817, 21151 }, + { 0x1002837, 21702 }, + { 0x1002877, 22845 }, + { 0x10028f7, 25204 }, + { 0x10028b7, 23997 }, + { 0x1002857, 22262 }, + { 0x10028d7, 24589 }, + { 0x1002897, 23414 }, + { 0x1002827, 21423 }, + { 0x1002867, 22550 }, + { 0x10028e7, 24893 }, + { 0x10028a7, 23702 }, + { 0x1002847, 21983 }, + { 0x10028c7, 24294 }, + { 0x1002887, 23135 }, + { 0x100280b, 20952 }, + { 0x100281b, 21219 }, + { 0x100283b, 21774 }, + { 0x100287b, 22921 }, + { 0x10028fb, 25284 }, + { 0x10028bb, 24073 }, + { 0x100285b, 22334 }, + { 0x10028db, 24665 }, + { 0x100289b, 23486 }, + { 0x100282b, 21491 }, + { 0x100286b, 22622 }, + { 0x10028eb, 24969 }, + { 0x10028ab, 23774 }, + { 0x100284b, 22051 }, + { 0x10028cb, 24366 }, + { 0x100288b, 23203 }, + { 0x1002813, 21084 }, + { 0x1002833, 21631 }, + { 0x1002873, 22770 }, + { 0x10028f3, 25125 }, + { 0x10028b3, 23922 }, + { 0x1002853, 22191 }, + { 0x10028d3, 24514 }, + { 0x1002893, 23343 }, + { 0x1002823, 21356 }, + { 0x1002863, 22479 }, + { 0x10028e3, 24818 }, + { 0x10028a3, 23631 }, + { 0x1002843, 21916 }, + { 0x10028c3, 24223 }, + { 0x1002883, 23068 }, + { 0x1002805, 20856 }, + { 0x100280d, 20985 }, + { 0x100281d, 21254 }, + { 0x100283d, 21811 }, + { 0x100287d, 22960 }, + { 0x10028fd, 25325 }, + { 0x10028bd, 24112 }, + { 0x100285d, 22371 }, + { 0x10028dd, 24704 }, + { 0x100289d, 23523 }, + { 0x100282d, 21526 }, + { 0x100286d, 22659 }, + { 0x10028ed, 25008 }, + { 0x10028ad, 23811 }, + { 0x100284d, 22086 }, + { 0x10028cd, 24403 }, + { 0x100288d, 23238 }, + { 0x1002815, 21117 }, + { 0x1002835, 21666 }, + { 0x1002875, 22807 }, + { 0x10028f5, 25164 }, + { 0x10028b5, 23959 }, + { 0x1002855, 22226 }, + { 0x10028d5, 24551 }, + { 0x1002895, 23378 }, + { 0x1002825, 21389 }, + { 0x1002865, 22514 }, + { 0x10028e5, 24855 }, + { 0x10028a5, 23666 }, + { 0x1002845, 21949 }, + { 0x10028c5, 24258 }, + { 0x1002885, 23101 }, + { 0x1002809, 20920 }, + { 0x1002819, 21185 }, + { 0x1002839, 21738 }, + { 0x1002879, 22883 }, + { 0x10028f9, 25244 }, + { 0x10028b9, 24035 }, + { 0x1002859, 22298 }, + { 0x10028d9, 24627 }, + { 0x1002899, 23450 }, + { 0x1002829, 21457 }, + { 0x1002869, 22586 }, + { 0x10028e9, 24931 }, + { 0x10028a9, 23738 }, + { 0x1002849, 22017 }, + { 0x10028c9, 24330 }, + { 0x1002889, 23169 }, + { 0x1002811, 21052 }, + { 0x1002831, 21597 }, + { 0x1002871, 22734 }, + { 0x10028f1, 25087 }, + { 0x10028b1, 23886 }, + { 0x1002851, 22157 }, + { 0x10028d1, 24478 }, + { 0x1002891, 23309 }, + { 0x1002821, 21324 }, + { 0x1002861, 22445 }, + { 0x10028e1, 24782 }, + { 0x10028a1, 23597 }, + { 0x1002841, 21884 }, + { 0x10028c1, 24189 }, + { 0x1002881, 23036 }, + { 0x1002802, 20810 }, + { 0x1002806, 20872 }, + { 0x100280e, 21002 }, + { 0x100281e, 21272 }, + { 0x100283e, 21830 }, + { 0x100287e, 22980 }, + { 0x10028fe, 25346 }, + { 0x10028be, 24132 }, + { 0x100285e, 22390 }, + { 0x10028de, 24724 }, + { 0x100289e, 23542 }, + { 0x100282e, 21544 }, + { 0x100286e, 22678 }, + { 0x10028ee, 25028 }, + { 0x10028ae, 23830 }, + { 0x100284e, 22104 }, + { 0x10028ce, 24422 }, + { 0x100288e, 23256 }, + { 0x1002816, 21134 }, + { 0x1002836, 21684 }, + { 0x1002876, 22826 }, + { 0x10028f6, 25184 }, + { 0x10028b6, 23978 }, + { 0x1002856, 22244 }, + { 0x10028d6, 24570 }, + { 0x1002896, 23396 }, + { 0x1002826, 21406 }, + { 0x1002866, 22532 }, + { 0x10028e6, 24874 }, + { 0x10028a6, 23684 }, + { 0x1002846, 21966 }, + { 0x10028c6, 24276 }, + { 0x1002886, 23118 }, + { 0x100280a, 20936 }, + { 0x100281a, 21202 }, + { 0x100283a, 21756 }, + { 0x100287a, 22902 }, + { 0x10028fa, 25264 }, + { 0x10028ba, 24054 }, + { 0x100285a, 22316 }, + { 0x10028da, 24646 }, + { 0x100289a, 23468 }, + { 0x100282a, 21474 }, + { 0x100286a, 22604 }, + { 0x10028ea, 24950 }, + { 0x10028aa, 23756 }, + { 0x100284a, 22034 }, + { 0x10028ca, 24348 }, + { 0x100288a, 23186 }, + { 0x1002812, 21068 }, + { 0x1002832, 21614 }, + { 0x1002872, 22752 }, + { 0x10028f2, 25106 }, + { 0x10028b2, 23904 }, + { 0x1002852, 22174 }, + { 0x10028d2, 24496 }, + { 0x1002892, 23326 }, + { 0x1002822, 21340 }, + { 0x1002862, 22462 }, + { 0x10028e2, 24800 }, + { 0x10028a2, 23614 }, + { 0x1002842, 21900 }, + { 0x10028c2, 24206 }, + { 0x1002882, 23052 }, + { 0x1002804, 20841 }, + { 0x100280c, 20969 }, + { 0x100281c, 21237 }, + { 0x100283c, 21793 }, + { 0x100287c, 22941 }, + { 0x10028fc, 25305 }, + { 0x10028bc, 24093 }, + { 0x100285c, 22353 }, + { 0x10028dc, 24685 }, + { 0x100289c, 23505 }, + { 0x100282c, 21509 }, + { 0x100286c, 22641 }, + { 0x10028ec, 24989 }, + { 0x10028ac, 23793 }, + { 0x100284c, 22069 }, + { 0x10028cc, 24385 }, + { 0x100288c, 23221 }, + { 0x1002814, 21101 }, + { 0x1002834, 21649 }, + { 0x1002874, 22789 }, + { 0x10028f4, 25145 }, + { 0x10028b4, 23941 }, + { 0x1002854, 22209 }, + { 0x10028d4, 24533 }, + { 0x1002894, 23361 }, + { 0x1002824, 21373 }, + { 0x1002864, 22497 }, + { 0x10028e4, 24837 }, + { 0x10028a4, 23649 }, + { 0x1002844, 21933 }, + { 0x10028c4, 24241 }, + { 0x1002884, 23085 }, + { 0x1002808, 20905 }, + { 0x1002818, 21169 }, + { 0x1002838, 21721 }, + { 0x1002878, 22865 }, + { 0x10028f8, 25225 }, + { 0x10028b8, 24017 }, + { 0x1002858, 22281 }, + { 0x10028d8, 24609 }, + { 0x1002898, 23433 }, + { 0x1002828, 21441 }, + { 0x1002868, 22569 }, + { 0x10028e8, 24913 }, + { 0x10028a8, 23721 }, + { 0x1002848, 22001 }, + { 0x10028c8, 24313 }, + { 0x1002888, 23153 }, + { 0x1002810, 21037 }, + { 0x1002830, 21581 }, + { 0x1002870, 22717 }, + { 0x10028f0, 25069 }, + { 0x10028b0, 23869 }, + { 0x1002850, 22141 }, + { 0x10028d0, 24461 }, + { 0x1002890, 23293 }, + { 0x1002820, 21309 }, + { 0x1002860, 22429 }, + { 0x10028e0, 24765 }, + { 0x10028a0, 23581 }, + { 0x1002840, 21869 }, + { 0x10028c0, 24173 }, + { 0x1002880, 23021 }, + { 0x0001a2, 1305 }, { 0x0000a6, 472 }, { 0x000063, 337 }, - { 0x0002e5, 1889 }, - { 0x0001e6, 1614 }, - { 0x000ab8, 6996 }, - { 0x000afc, 7801 }, - { 0x0001b7, 1401 }, - { 0x0001e8, 1621 }, - { 0x0000e7, 1066 }, - { 0x0002e6, 1899 }, + { 0x00fea3, 13064 }, + { 0x0002e5, 1905 }, + { 0x0001e6, 1630 }, + { 0x000ab8, 7064 }, + { 0x000afc, 7878 }, + { 0x0001b7, 1417 }, + { 0x0001e8, 1637 }, + { 0x0000e7, 1073 }, + { 0x0002e6, 1915 }, { 0x0000b8, 646 }, { 0x0000a2, 445 }, - { 0x0009e1, 6581 }, - { 0x000af3, 7682 }, - { 0x000bcf, 7950 }, - { 0x000aec, 7630 }, + { 0x00fea0, 13055 }, + { 0x0009e1, 6649 }, + { 0x000af3, 7759 }, + { 0x000bcf, 8027 }, + { 0x000aec, 7707 }, { 0x00003a, 160 }, { 0x00002c, 115 }, + { 0x100220b, 20668 }, { 0x0000a9, 500 }, - { 0x0009e4, 6600 }, - { 0x0009ee, 6668 }, + { 0x0009e4, 6668 }, + { 0x0009ee, 6736 }, + { 0x100221b, 20690 }, { 0x0000a4, 459 }, - { 0x000aff, 7845 }, + { 0x000aff, 7922 }, { 0x000064, 339 }, - { 0x000af1, 7662 }, - { 0x0001ef, 1643 }, - { 0x00fe56, 12290 }, - { 0x00fe58, 12319 }, - { 0x00fe51, 12229 }, - { 0x00fe60, 12437 }, - { 0x00fe55, 12279 }, - { 0x00fe5a, 12351 }, - { 0x00fe5b, 12362 }, - { 0x00fe52, 12240 }, - { 0x00fe57, 12304 }, - { 0x00fe59, 12334 }, - { 0x00fe50, 12218 }, - { 0x00fe61, 12451 }, - { 0x00fe62, 12461 }, - { 0x00fe5d, 12387 }, - { 0x00fe54, 12267 }, - { 0x00fe5c, 12375 }, - { 0x00fe5f, 12415 }, - { 0x00fe53, 12256 }, - { 0x00fe5e, 12397 }, - { 0x000abd, 7028 }, + { 0x1001e0b, 18957 }, + { 0x000af1, 7739 }, + { 0x0001ef, 1659 }, + { 0x00fe81, 12945 }, + { 0x00fe83, 12959 }, + { 0x00fe85, 12973 }, + { 0x00fe87, 12987 }, + { 0x00fe89, 13001 }, + { 0x00fe80, 12938 }, + { 0x00fe64, 12505 }, + { 0x00fe56, 12312 }, + { 0x00fe65, 12532 }, + { 0x00fe58, 12341 }, + { 0x00fe51, 12234 }, + { 0x00fe6b, 12653 }, + { 0x00fe69, 12616 }, + { 0x00fe6e, 12708 }, + { 0x00fe6c, 12669 }, + { 0x00fe60, 12459 }, + { 0x00fe68, 12599 }, + { 0x00fe67, 12584 }, + { 0x00fe6a, 12637 }, + { 0x00fe55, 12301 }, + { 0x00fe8b, 13025 }, + { 0x00fe5a, 12373 }, + { 0x00fe5b, 12384 }, + { 0x00fe52, 12245 }, + { 0x00fe6f, 12724 }, + { 0x00fe65, 12556 }, + { 0x00fe57, 12326 }, + { 0x00fe59, 12356 }, + { 0x00fe66, 12567 }, + { 0x00fe82, 12952 }, + { 0x00fe50, 12223 }, + { 0x00fe8c, 13044 }, + { 0x00fe61, 12473 }, + { 0x00fe62, 12483 }, + { 0x00fe84, 12966 }, + { 0x00fe6d, 12689 }, + { 0x00fe5d, 12409 }, + { 0x00fe54, 12289 }, + { 0x00fe86, 12980 }, + { 0x00fe5c, 12397 }, + { 0x00fe53, 12261 }, + { 0x00fe64, 12521 }, + { 0x00fe5f, 12437 }, + { 0x00fe8a, 13008 }, + { 0x00fe63, 12493 }, + { 0x00fe53, 12278 }, + { 0x00fe88, 12994 }, + { 0x00fe5e, 12419 }, + { 0x000abd, 7096 }, { 0x0000b0, 569 }, { 0x0000a8, 490 }, - { 0x000aed, 7635 }, - { 0x000aa5, 6822 }, - { 0x0000f7, 1204 }, + { 0x000aed, 7712 }, + { 0x000aa5, 6890 }, + { 0x100222c, 20710 }, + { 0x0000f7, 1211 }, { 0x000024, 33 }, - { 0x000aaf, 6899 }, - { 0x0001bd, 1437 }, - { 0x000af2, 7669 }, - { 0x000afe, 7826 }, - { 0x0008fe, 6552 }, - { 0x000ba8, 7873 }, - { 0x000bd6, 7965 }, - { 0x000bc4, 7915 }, - { 0x000bc2, 7899 }, - { 0x0001f0, 1650 }, + { 0x000aaf, 6967 }, + { 0x0001bd, 1453 }, + { 0x000af2, 7746 }, + { 0x000afe, 7903 }, + { 0x0008fe, 6620 }, + { 0x000ba8, 7950 }, + { 0x000bd6, 8042 }, + { 0x000bc4, 7992 }, + { 0x000bc2, 7976 }, + { 0x0001f0, 1666 }, { 0x000065, 341 }, - { 0x0003ec, 2167 }, - { 0x0000e9, 1082 }, - { 0x0001ec, 1636 }, - { 0x0000ea, 1089 }, - { 0x0000eb, 1101 }, - { 0x0000e8, 1075 }, - { 0x000aae, 6890 }, - { 0x000aa3, 6804 }, - { 0x000aa4, 6813 }, - { 0x0003ba, 2036 }, - { 0x000aa9, 6864 }, - { 0x000ade, 7409 }, - { 0x000adf, 7424 }, - { 0x000ace, 7191 }, - { 0x000acf, 7204 }, - { 0x000aa1, 6788 }, - { 0x000aaa, 6871 }, - { 0x000ae6, 7531 }, - { 0x000ae7, 7550 }, - { 0x0003bf, 2064 }, - { 0x000ae0, 7437 }, - { 0x000ae1, 7454 }, - { 0x000aa2, 6796 }, - { 0x0001ea, 1628 }, + { 0x0003ec, 2183 }, + { 0x0000e9, 1089 }, + { 0x1001eb9, 19497 }, + { 0x0001ec, 1652 }, + { 0x0000ea, 1096 }, + { 0x1001ebf, 19550 }, + { 0x1001ec7, 19687 }, + { 0x1001ec1, 19584 }, + { 0x1001ec3, 19617 }, + { 0x1001ec5, 19650 }, + { 0x0000eb, 1108 }, + { 0x0000e8, 1082 }, + { 0x1001ebb, 19513 }, + { 0x1002088, 20468 }, + { 0x1002078, 20330 }, + { 0x1002208, 20645 }, + { 0x000aae, 6958 }, + { 0x000aa3, 6872 }, + { 0x000aa4, 6881 }, + { 0x0003ba, 2052 }, + { 0x000aa9, 6932 }, + { 0x000ade, 7486 }, + { 0x000adf, 7501 }, + { 0x000ace, 7259 }, + { 0x000acf, 7272 }, + { 0x1002205, 20636 }, + { 0x000aa1, 6856 }, + { 0x000aaa, 6939 }, + { 0x000ae6, 7608 }, + { 0x000ae7, 7627 }, + { 0x0003bf, 2080 }, + { 0x000ae0, 7514 }, + { 0x000ae1, 7531 }, + { 0x000aa2, 6864 }, + { 0x0001ea, 1644 }, { 0x00003d, 181 }, - { 0x0000f0, 1149 }, + { 0x0000f0, 1156 }, + { 0x1001ebd, 19526 }, { 0x000021, 6 }, { 0x0000a1, 434 }, + { 0x1000292, 15418 }, { 0x000066, 343 }, - { 0x000af8, 7740 }, - { 0x0009e3, 6597 }, - { 0x000abb, 7003 }, - { 0x000adc, 7368 }, - { 0x000adb, 7351 }, - { 0x000add, 7388 }, - { 0x000ae9, 7585 }, - { 0x000ae8, 7567 }, - { 0x000ac5, 7089 }, - { 0x000ab7, 6985 }, - { 0x000ab5, 6965 }, - { 0x0008f6, 6514 }, + { 0x1001e1f, 18977 }, + { 0x000af8, 7817 }, + { 0x0009e3, 6665 }, + { 0x000abb, 7071 }, + { 0x000adc, 7445 }, + { 0x000adb, 7428 }, + { 0x000add, 7465 }, + { 0x000ae9, 7662 }, + { 0x000ae8, 7644 }, + { 0x000ac5, 7157 }, + { 0x000ab7, 7053 }, + { 0x1002085, 20426 }, + { 0x1002075, 20291 }, + { 0x000ab5, 7033 }, + { 0x1002084, 20412 }, + { 0x1002074, 20278 }, + { 0x100221c, 20699 }, + { 0x0008f6, 6582 }, { 0x000067, 345 }, - { 0x0002f5, 1911 }, - { 0x0002bb, 1807 }, - { 0x0003bb, 2044 }, - { 0x0002f8, 1921 }, + { 0x0002f5, 1927 }, + { 0x0002bb, 1823 }, + { 0x10001e7, 15397 }, + { 0x0003bb, 2060 }, + { 0x0002f8, 1937 }, { 0x000060, 317 }, { 0x00003e, 187 }, - { 0x0008be, 6315 }, + { 0x0008be, 6383 }, { 0x0000ab, 522 }, { 0x0000bb, 676 }, { 0x000068, 347 }, - { 0x000aa8, 6854 }, - { 0x0002b6, 1786 }, - { 0x000aee, 7643 }, - { 0x000ce0, 8033 }, - { 0x000cf2, 8350 }, - { 0x000ce1, 8046 }, - { 0x000ce1, 8057 }, - { 0x000ce7, 8169 }, - { 0x000ce3, 8096 }, - { 0x000ce3, 8109 }, - { 0x000cdf, 8012 }, - { 0x000cea, 8226 }, - { 0x000ced, 8268 }, - { 0x000cef, 8295 }, - { 0x000cf3, 8362 }, - { 0x000cf5, 8387 }, - { 0x000cf5, 8404 }, - { 0x000ce2, 8069 }, - { 0x000ce2, 8082 }, - { 0x000ce4, 8123 }, - { 0x000ce7, 8181 }, - { 0x000ceb, 8243 }, - { 0x000cf7, 8445 }, - { 0x000cec, 8255 }, - { 0x000cee, 8284 }, - { 0x000cf0, 8311 }, - { 0x000cf4, 8377 }, - { 0x000cf7, 8456 }, - { 0x000cf8, 8468 }, - { 0x000cf1, 8322 }, - { 0x000cf1, 8336 }, - { 0x000cf9, 8480 }, - { 0x000cfa, 8492 }, - { 0x000cfa, 8503 }, - { 0x000ce8, 8192 }, - { 0x000ce8, 8203 }, - { 0x000ce5, 8133 }, - { 0x000ce9, 8215 }, - { 0x000cf6, 8421 }, - { 0x000cf6, 8433 }, - { 0x000ce6, 8144 }, - { 0x000ce6, 8156 }, - { 0x000ada, 7342 }, - { 0x0008a3, 5925 }, - { 0x0009ef, 6682 }, - { 0x0009f0, 6697 }, - { 0x0009f1, 6712 }, - { 0x0009f2, 6727 }, - { 0x0009f3, 6742 }, - { 0x0002b1, 1778 }, - { 0x0009e2, 6594 }, + { 0x000aa8, 6922 }, + { 0x0002b6, 1802 }, + { 0x000aee, 7720 }, + { 0x000ce0, 8110 }, + { 0x000cf2, 8427 }, + { 0x000ce1, 8123 }, + { 0x000ce1, 8134 }, + { 0x000ce7, 8246 }, + { 0x000ce3, 8173 }, + { 0x000ce3, 8186 }, + { 0x000cdf, 8089 }, + { 0x000cea, 8303 }, + { 0x000ced, 8345 }, + { 0x000cef, 8372 }, + { 0x000cf3, 8439 }, + { 0x000cf5, 8464 }, + { 0x000cf5, 8481 }, + { 0x000ce2, 8146 }, + { 0x000ce2, 8159 }, + { 0x000ce4, 8200 }, + { 0x000ce7, 8258 }, + { 0x000ceb, 8320 }, + { 0x000cf7, 8522 }, + { 0x000cec, 8332 }, + { 0x000cee, 8361 }, + { 0x000cf0, 8388 }, + { 0x000cf4, 8454 }, + { 0x000cf7, 8533 }, + { 0x000cf8, 8545 }, + { 0x000cf1, 8399 }, + { 0x000cf1, 8413 }, + { 0x000cf9, 8557 }, + { 0x000cfa, 8569 }, + { 0x000cfa, 8580 }, + { 0x000ce8, 8269 }, + { 0x000ce8, 8280 }, + { 0x000ce5, 8210 }, + { 0x000ce9, 8292 }, + { 0x000cf6, 8498 }, + { 0x000cf6, 8510 }, + { 0x000ce6, 8221 }, + { 0x000ce6, 8233 }, + { 0x000ada, 7419 }, + { 0x0008a3, 5993 }, + { 0x0009ef, 6750 }, + { 0x0009f0, 6765 }, + { 0x0009f1, 6780 }, + { 0x0009f2, 6795 }, + { 0x0009f3, 6810 }, + { 0x0002b1, 1794 }, + { 0x0009e2, 6662 }, { 0x0000ad, 544 }, { 0x000069, 349 }, - { 0x0000ed, 1119 }, - { 0x0000ee, 1126 }, - { 0x0008cf, 6418 }, - { 0x0000ef, 1138 }, - { 0x0002b9, 1798 }, - { 0x0008cd, 6401 }, - { 0x0000ec, 1112 }, - { 0x0003ef, 2177 }, - { 0x0008ce, 6410 }, - { 0x0008da, 6436 }, - { 0x0008db, 6447 }, - { 0x0008c2, 6361 }, - { 0x0008bf, 6332 }, - { 0x0008dc, 6456 }, - { 0x0003e7, 2159 }, - { 0x0003b5, 2020 }, + { 0x1008ff60, 26390 }, + { 0x0000ed, 1126 }, + { 0x1001ecb, 19729 }, + { 0x100012d, 15263 }, + { 0x0000ee, 1133 }, + { 0x0008cf, 6486 }, + { 0x0000ef, 1145 }, + { 0x0002b9, 1814 }, + { 0x0008cd, 6469 }, + { 0x0000ec, 1119 }, + { 0x1001ec9, 19713 }, + { 0x0003ef, 2193 }, + { 0x0008ce, 6478 }, + { 0x0008da, 6504 }, + { 0x0008db, 6515 }, + { 0x0008c2, 6429 }, + { 0x0008bf, 6400 }, + { 0x0008dc, 6524 }, + { 0x0003e7, 2175 }, + { 0x0003b5, 2036 }, { 0x00006a, 351 }, - { 0x0002bc, 1814 }, - { 0x000bca, 7934 }, + { 0x0002bc, 1830 }, + { 0x000bca, 8011 }, { 0x00006b, 353 }, - { 0x0004b1, 2439 }, - { 0x0004c1, 2563 }, - { 0x0004b4, 2460 }, - { 0x0004cc, 2669 }, - { 0x0004ca, 2653 }, - { 0x0004cd, 2685 }, - { 0x0004cb, 2661 }, - { 0x0004ce, 2693 }, - { 0x0004cc, 2677 }, - { 0x0004b2, 2446 }, - { 0x0004b6, 2474 }, - { 0x0004b9, 2498 }, - { 0x0004b7, 2482 }, - { 0x0004ba, 2506 }, - { 0x0004b8, 2490 }, - { 0x0004cf, 2701 }, - { 0x0004d2, 2725 }, - { 0x0004d0, 2709 }, - { 0x0004d3, 2733 }, - { 0x0004d1, 2717 }, - { 0x0004dd, 2813 }, - { 0x0004c5, 2613 }, - { 0x0004c8, 2637 }, - { 0x0004c6, 2621 }, - { 0x0004c9, 2645 }, - { 0x0004c7, 2629 }, - { 0x0004b5, 2467 }, - { 0x0004d7, 2765 }, - { 0x0004da, 2789 }, - { 0x0004d8, 2773 }, - { 0x0004db, 2797 }, - { 0x0004d9, 2781 }, - { 0x0004bb, 2514 }, - { 0x0004be, 2539 }, - { 0x0004bc, 2522 }, - { 0x0004bf, 2547 }, - { 0x0004bd, 2531 }, - { 0x0004c0, 2555 }, - { 0x0004c3, 2597 }, - { 0x0004c1, 2572 }, - { 0x0004c4, 2605 }, - { 0x0004c2, 2580 }, - { 0x0004c2, 2589 }, - { 0x0004b3, 2453 }, - { 0x0004dc, 2805 }, - { 0x0004a6, 2340 }, - { 0x0004d4, 2741 }, - { 0x0004d6, 2757 }, - { 0x0004d5, 2749 }, - { 0x0004a7, 2348 }, - { 0x0004a3, 2277 }, - { 0x0004a4, 2297 }, - { 0x0004a5, 2308 }, - { 0x0004aa, 2369 }, - { 0x0004a1, 2243 }, - { 0x0004a8, 2355 }, - { 0x0004a5, 2325 }, - { 0x0004ab, 2376 }, - { 0x0004a2, 2257 }, - { 0x00ff7e, 13930 }, - { 0x0004af, 2407 }, - { 0x0004af, 2416 }, - { 0x0004a9, 2362 }, - { 0x0004ac, 2383 }, - { 0x0004ae, 2399 }, - { 0x0004ad, 2391 }, - { 0x0003a2, 1952 }, - { 0x0003f3, 2202 }, - { 0x0003a2, 1958 }, + { 0x0004b1, 2455 }, + { 0x0004c1, 2579 }, + { 0x0004b4, 2476 }, + { 0x0004cc, 2685 }, + { 0x0004ca, 2669 }, + { 0x0004cd, 2701 }, + { 0x0004cb, 2677 }, + { 0x0004ce, 2709 }, + { 0x0004cc, 2693 }, + { 0x0004b2, 2462 }, + { 0x0004b6, 2490 }, + { 0x0004b9, 2514 }, + { 0x0004b7, 2498 }, + { 0x0004ba, 2522 }, + { 0x0004b8, 2506 }, + { 0x0004cf, 2717 }, + { 0x0004d2, 2741 }, + { 0x0004d0, 2725 }, + { 0x0004d3, 2749 }, + { 0x0004d1, 2733 }, + { 0x0004dd, 2829 }, + { 0x0004c5, 2629 }, + { 0x0004c8, 2653 }, + { 0x0004c6, 2637 }, + { 0x0004c9, 2661 }, + { 0x0004c7, 2645 }, + { 0x0004b5, 2483 }, + { 0x0004d7, 2781 }, + { 0x0004da, 2805 }, + { 0x0004d8, 2789 }, + { 0x0004db, 2813 }, + { 0x0004d9, 2797 }, + { 0x0004bb, 2530 }, + { 0x0004be, 2555 }, + { 0x0004bc, 2538 }, + { 0x0004bf, 2563 }, + { 0x0004bd, 2547 }, + { 0x0004c0, 2571 }, + { 0x0004c3, 2613 }, + { 0x0004c1, 2588 }, + { 0x0004c4, 2621 }, + { 0x0004c2, 2596 }, + { 0x0004c2, 2605 }, + { 0x0004b3, 2469 }, + { 0x0004dc, 2821 }, + { 0x0004a6, 2356 }, + { 0x0004d4, 2757 }, + { 0x0004d6, 2773 }, + { 0x0004d5, 2765 }, + { 0x0004a7, 2364 }, + { 0x0004a3, 2293 }, + { 0x0004a4, 2313 }, + { 0x0004a5, 2324 }, + { 0x0004aa, 2385 }, + { 0x0004a1, 2259 }, + { 0x0004a8, 2371 }, + { 0x0004a5, 2341 }, + { 0x0004ab, 2392 }, + { 0x0004a2, 2273 }, + { 0x00ff7e, 14444 }, + { 0x0004af, 2423 }, + { 0x0004af, 2432 }, + { 0x0004a9, 2378 }, + { 0x0004ac, 2399 }, + { 0x0004ae, 2415 }, + { 0x0004ad, 2407 }, + { 0x0003a2, 1968 }, + { 0x0003f3, 2218 }, + { 0x0003a2, 1974 }, { 0x00006c, 355 }, - { 0x0001e5, 1607 }, - { 0x000ad9, 7331 }, - { 0x0001b5, 1387 }, - { 0x0003b6, 2027 }, - { 0x000abc, 7011 }, - { 0x0008fb, 6523 }, - { 0x000ba3, 7852 }, - { 0x000ad2, 7261 }, - { 0x0008af, 6106 }, - { 0x000acc, 7156 }, - { 0x000aea, 7605 }, - { 0x0008a1, 5898 }, - { 0x000bda, 7984 }, - { 0x000ad0, 7220 }, - { 0x0009f4, 6757 }, - { 0x000bdc, 7993 }, + { 0x0001e5, 1623 }, + { 0x000ad9, 7408 }, + { 0x1001e37, 18997 }, + { 0x0001b5, 1403 }, + { 0x0003b6, 2043 }, + { 0x000abc, 7079 }, + { 0x0008fb, 6591 }, + { 0x000ba3, 7929 }, + { 0x000ad2, 7329 }, + { 0x0008af, 6174 }, + { 0x000acc, 7224 }, + { 0x000aea, 7682 }, + { 0x0008a1, 5966 }, + { 0x000bda, 8061 }, + { 0x000ad0, 7288 }, + { 0x0009f4, 6825 }, + { 0x000bdc, 8070 }, { 0x00003c, 176 }, - { 0x0008bc, 6292 }, - { 0x0009e5, 6603 }, - { 0x0008de, 6475 }, - { 0x0008df, 6486 }, - { 0x0009ed, 6654 }, - { 0x0009ea, 6612 }, - { 0x0001b3, 1379 }, + { 0x0008bc, 6360 }, + { 0x0009e5, 6671 }, + { 0x0008de, 6543 }, + { 0x0008df, 6554 }, + { 0x0009ed, 6722 }, + { 0x0009ea, 6680 }, + { 0x0001b3, 1395 }, { 0x00006d, 357 }, + { 0x1001e41, 19017 }, { 0x0000af, 562 }, - { 0x000af7, 7729 }, - { 0x000af0, 7649 }, - { 0x000abf, 7059 }, + { 0x000af7, 7806 }, + { 0x000af0, 7726 }, + { 0x000abf, 7127 }, { 0x0000ba, 666 }, { 0x00002d, 121 }, - { 0x000ad6, 7315 }, + { 0x000ad6, 7392 }, { 0x0000b5, 618 }, { 0x0000d7, 932 }, - { 0x000af6, 7717 }, - { 0x000af5, 7704 }, + { 0x000af6, 7794 }, + { 0x000af5, 7781 }, { 0x00006e, 359 }, - { 0x0008c5, 6370 }, - { 0x0001f1, 1658 }, - { 0x0001f2, 1665 }, - { 0x0003f1, 2185 }, - { 0x0009e8, 6606 }, + { 0x0008c5, 6438 }, + { 0x0001f1, 1674 }, + { 0x0001f2, 1681 }, + { 0x0003f1, 2201 }, + { 0x1002089, 20483 }, + { 0x1002079, 20344 }, + { 0x0009e8, 6674 }, { 0x0000a0, 421 }, - { 0x0008bd, 6306 }, + { 0x1002247, 20738 }, + { 0x1002209, 20655 }, + { 0x0008bd, 6374 }, + { 0x1002262, 20759 }, { 0x0000ac, 536 }, - { 0x0000f1, 1153 }, + { 0x0000f1, 1160 }, { 0x000023, 22 }, - { 0x0006b0, 3775 }, + { 0x0006b0, 3817 }, { 0x00006f, 361 }, - { 0x0000f3, 1167 }, - { 0x0000f4, 1174 }, - { 0x0000f6, 1193 }, - { 0x0001f5, 1672 }, - { 0x0013bd, 11015 }, - { 0x0001b2, 1372 }, - { 0x0000f2, 1160 }, - { 0x0003f2, 2194 }, - { 0x000ac3, 7066 }, - { 0x000ab2, 6934 }, + { 0x0000f3, 1174 }, + { 0x1000275, 15410 }, + { 0x1001ecd, 19749 }, + { 0x10001d2, 15383 }, + { 0x0000f4, 1181 }, + { 0x1001ed1, 19788 }, + { 0x1001ed9, 19925 }, + { 0x1001ed3, 19822 }, + { 0x1001ed5, 19855 }, + { 0x1001ed7, 19888 }, + { 0x0000f6, 1200 }, + { 0x0001f5, 1688 }, + { 0x0013bd, 11092 }, + { 0x0001b2, 1388 }, + { 0x0000f2, 1167 }, + { 0x1001ecf, 19765 }, + { 0x10001a1, 15338 }, + { 0x1001edb, 19956 }, + { 0x1001ee3, 20045 }, + { 0x1001edd, 19978 }, + { 0x1001edf, 19999 }, + { 0x1001ee1, 20020 }, + { 0x0003f2, 2210 }, + { 0x000ac3, 7134 }, + { 0x000ab2, 7002 }, { 0x0000bd, 702 }, { 0x0000bc, 691 }, - { 0x000ab6, 6976 }, + { 0x000ab6, 7044 }, + { 0x1002081, 20371 }, { 0x0000b9, 654 }, - { 0x000ab0, 6915 }, - { 0x000ae2, 7473 }, - { 0x000ae5, 7522 }, - { 0x000ae4, 7504 }, - { 0x000ae3, 7488 }, + { 0x000ab0, 6983 }, + { 0x0000f8, 1220 }, + { 0x000ae2, 7550 }, + { 0x000ae5, 7599 }, + { 0x000ae4, 7581 }, + { 0x000ae3, 7565 }, { 0x0000aa, 510 }, - { 0x0000f8, 1213 }, - { 0x0000f5, 1186 }, - { 0x000bc0, 7891 }, - { 0x00047e, 2234 }, + { 0x0000f8, 1229 }, + { 0x0000f5, 1193 }, + { 0x000bc0, 7968 }, + { 0x00047e, 2250 }, { 0x000070, 363 }, + { 0x1001e57, 19037 }, { 0x0000b6, 621 }, { 0x000028, 80 }, { 0x000029, 90 }, - { 0x0008ef, 6496 }, + { 0x1002202, 20619 }, + { 0x0008ef, 6564 }, { 0x000025, 40 }, { 0x00002e, 127 }, { 0x0000b7, 631 }, - { 0x000afb, 7781 }, + { 0x000ad5, 7383 }, + { 0x000afb, 7858 }, { 0x00002b, 110 }, { 0x0000b1, 576 }, - { 0x000ad4, 7302 }, - { 0x0004b0, 2424 }, - { 0x000aa6, 6833 }, + { 0x000ad4, 7370 }, + { 0x0004b0, 2440 }, + { 0x000aa6, 6901 }, { 0x000071, 365 }, - { 0x000bcc, 7938 }, + { 0x000bcc, 8015 }, { 0x00003f, 195 }, { 0x0000bf, 724 }, { 0x000022, 13 }, { 0x000060, 323 }, { 0x000027, 69 }, { 0x000072, 367 }, - { 0x0001e0, 1593 }, - { 0x0008d6, 6428 }, - { 0x0001f8, 1685 }, - { 0x0003b3, 2011 }, + { 0x0001e0, 1609 }, + { 0x0008d6, 6496 }, + { 0x0001f8, 1701 }, + { 0x0003b3, 2027 }, { 0x0000ae, 551 }, - { 0x000abe, 7041 }, - { 0x0008fd, 6541 }, - { 0x000ba6, 7862 }, - { 0x000ad3, 7281 }, - { 0x0008b0, 6127 }, - { 0x0008b7, 6271 }, - { 0x000acd, 7173 }, - { 0x000aeb, 7617 }, - { 0x000bd8, 7974 }, - { 0x000ad1, 7240 }, - { 0x0009f5, 6763 }, - { 0x000bfc, 8002 }, + { 0x000abe, 7109 }, + { 0x0008fd, 6609 }, + { 0x000ba6, 7939 }, + { 0x000ad3, 7349 }, + { 0x0008b0, 6195 }, + { 0x0008b7, 6339 }, + { 0x000acd, 7241 }, + { 0x000aeb, 7694 }, + { 0x000bd8, 8051 }, + { 0x000ad1, 7308 }, + { 0x0009f5, 6831 }, + { 0x000bfc, 8079 }, { 0x000073, 369 }, - { 0x0001b6, 1394 }, - { 0x0001b9, 1407 }, - { 0x0001ba, 1414 }, - { 0x0002fe, 1940 }, - { 0x00ff7e, 13942 }, - { 0x000ad7, 7323 }, + { 0x1001e61, 19057 }, + { 0x0001b6, 1410 }, + { 0x0001b9, 1423 }, + { 0x0001ba, 1430 }, + { 0x1000259, 15404 }, + { 0x0002fe, 1956 }, + { 0x00ff7e, 14468 }, + { 0x000ad7, 7400 }, { 0x0000a7, 482 }, { 0x00003b, 166 }, - { 0x0004df, 2832 }, - { 0x000ac6, 7101 }, - { 0x000aca, 7124 }, - { 0x000aac, 6878 }, - { 0x0008c9, 6388 }, - { 0x000afd, 7807 }, + { 0x0004df, 2848 }, + { 0x000ac6, 7169 }, + { 0x1002087, 20453 }, + { 0x1002077, 20316 }, + { 0x000aca, 7192 }, + { 0x000aac, 6946 }, + { 0x0008c9, 6456 }, + { 0x000afd, 7884 }, + { 0x1002086, 20440 }, + { 0x1002076, 20304 }, { 0x00002f, 134 }, - { 0x0009e0, 6568 }, + { 0x0009e0, 6636 }, { 0x000020, 0 }, - { 0x0000df, 1006 }, + { 0x100221a, 20679 }, + { 0x0000df, 1013 }, { 0x0000a3, 450 }, + { 0x1002263, 20772 }, { 0x000074, 371 }, - { 0x0001bb, 1423 }, - { 0x0001fe, 1711 }, - { 0x000af9, 7753 }, - { 0x000afa, 7763 }, - { 0x0008c0, 6341 }, - { 0x000aa7, 6844 }, - { 0x0000fe, 1264 }, - { 0x000ac4, 7076 }, - { 0x000ab4, 6953 }, + { 0x1001e6b, 19077 }, + { 0x0001bb, 1439 }, + { 0x0001fe, 1727 }, + { 0x000af9, 7830 }, + { 0x000afa, 7840 }, + { 0x0008c0, 6409 }, + { 0x000aa7, 6912 }, + { 0x0000fe, 1280 }, + { 0x000ac4, 7144 }, + { 0x000ab4, 7021 }, { 0x0000be, 710 }, + { 0x1002083, 20397 }, { 0x0000b3, 598 }, - { 0x0008a4, 5940 }, - { 0x0008ab, 6048 }, - { 0x0008a2, 5910 }, - { 0x0008a7, 5978 }, - { 0x0008b1, 6149 }, - { 0x0008ad, 6076 }, - { 0x0008a9, 6012 }, - { 0x0008b5, 6235 }, - { 0x0009f7, 6775 }, - { 0x0008b3, 6183 }, - { 0x000ac9, 7114 }, - { 0x000acb, 7138 }, - { 0x0003bc, 2053 }, - { 0x000ab3, 6943 }, + { 0x100222d, 20720 }, + { 0x0008a4, 6008 }, + { 0x0008ab, 6116 }, + { 0x0008a2, 5978 }, + { 0x0008a7, 6046 }, + { 0x0008b1, 6217 }, + { 0x0008ad, 6144 }, + { 0x0008a9, 6080 }, + { 0x0008b5, 6303 }, + { 0x0009f7, 6843 }, + { 0x0008b3, 6251 }, + { 0x000ac9, 7182 }, + { 0x000acb, 7206 }, + { 0x0003bc, 2069 }, + { 0x000ab3, 7011 }, + { 0x1002082, 20384 }, { 0x0000b2, 586 }, - { 0x000ab1, 6924 }, + { 0x000ab1, 6992 }, { 0x000075, 373 }, - { 0x0000fa, 1227 }, - { 0x0002fd, 1933 }, - { 0x0000fb, 1234 }, - { 0x0000fc, 1246 }, - { 0x0001fb, 1698 }, - { 0x0000f9, 1220 }, - { 0x0003fe, 2226 }, - { 0x000bc6, 7925 }, + { 0x0000fa, 1243 }, + { 0x1001ee5, 20069 }, + { 0x0002fd, 1949 }, + { 0x0000fb, 1250 }, + { 0x0000fc, 1262 }, + { 0x0001fb, 1714 }, + { 0x0000f9, 1236 }, + { 0x1001ee7, 20085 }, + { 0x10001b0, 15350 }, + { 0x1001ee9, 20102 }, + { 0x1001ef1, 20191 }, + { 0x1001eeb, 20124 }, + { 0x1001eed, 20145 }, + { 0x1001eef, 20166 }, + { 0x0003fe, 2242 }, + { 0x000bc6, 8002 }, { 0x00005f, 306 }, - { 0x0008dd, 6469 }, - { 0x0003f9, 2211 }, - { 0x0008fc, 6533 }, - { 0x000ba9, 7883 }, - { 0x0009ec, 6641 }, - { 0x0009eb, 6627 }, - { 0x000bc3, 7908 }, - { 0x000bd3, 7957 }, - { 0x000bce, 7943 }, - { 0x0001f9, 1692 }, - { 0x0003fd, 2219 }, + { 0x0008dd, 6537 }, + { 0x0003f9, 2227 }, + { 0x0008fc, 6601 }, + { 0x000ba9, 7960 }, + { 0x0009ec, 6709 }, + { 0x0009eb, 6695 }, + { 0x000bc3, 7985 }, + { 0x000bd3, 8034 }, + { 0x000bce, 8020 }, + { 0x0001f9, 1708 }, + { 0x0003fd, 2235 }, { 0x000076, 375 }, - { 0x0008c1, 6351 }, - { 0x0009f8, 6780 }, - { 0x0008a6, 5964 }, - { 0x0004de, 2820 }, - { 0x0009e9, 6609 }, + { 0x0008c1, 6419 }, + { 0x0009f8, 6848 }, + { 0x0008a6, 6032 }, + { 0x0004de, 2836 }, + { 0x0009e9, 6677 }, { 0x000077, 377 }, + { 0x1001e83, 19108 }, + { 0x1000175, 15282 }, + { 0x1001e85, 19126 }, + { 0x1001e81, 19094 }, { 0x000078, 379 }, + { 0x1001e8b, 19147 }, { 0x000079, 381 }, - { 0x0000fd, 1257 }, - { 0x0000ff, 1270 }, + { 0x0000fd, 1273 }, + { 0x1001ef5, 20229 }, + { 0x1000177, 15306 }, + { 0x0000ff, 1286 }, { 0x0000a5, 468 }, + { 0x1001ef3, 20212 }, + { 0x1001ef7, 20245 }, + { 0x1001ef9, 20258 }, { 0x00007a, 383 }, - { 0x0001bf, 1456 }, - { 0x0001bc, 1430 }, - { 0x0001be, 1449 }}; + { 0x0001bf, 1472 }, + { 0x0001bc, 1446 }, + { 0x0001be, 1465 }, + { 0x1002080, 20357 }, + { 0x1002070, 20265 }, + { 0x10001b6, 15364 }}; + +#if 0 + +/* + * Translators, the strings in the “keyboard label” context are + * display names for keyboard keys. Some of them have prefixes like + * XF86 or ISO_ - these should be removed in the translation. Similarly, + * underscores should be replaced by spaces. The prefix “KP_” stands + * for “key pad” and you may want to include that in your translation. + * Here are some examples of English translations: + * XF86AudioMute - Audio mute + * Scroll_lock - Scroll lock + * KP_Space - Space (keypad) + */ +NC_("keyboard label", "BackSpace") +NC_("keyboard label", "Tab") +NC_("keyboard label", "Return") +NC_("keyboard label", "Pause") +NC_("keyboard label", "Scroll_Lock") +NC_("keyboard label", "Sys_Req") +NC_("keyboard label", "Escape") +NC_("keyboard label", "Multi_key") +NC_("keyboard label", "Home") +NC_("keyboard label", "Left") +NC_("keyboard label", "Up") +NC_("keyboard label", "Right") +NC_("keyboard label", "Down") +NC_("keyboard label", "Page_Up") +NC_("keyboard label", "Page_Down") +NC_("keyboard label", "End") +NC_("keyboard label", "Begin") +NC_("keyboard label", "Print") +NC_("keyboard label", "Insert") +NC_("keyboard label", "Num_Lock") +/* Translators: KP_ means 'key pad' here */ +NC_("keyboard label", "KP_Space") +NC_("keyboard label", "KP_Tab") +NC_("keyboard label", "KP_Enter") +NC_("keyboard label", "KP_Home") +NC_("keyboard label", "KP_Left") +NC_("keyboard label", "KP_Up") +NC_("keyboard label", "KP_Right") +NC_("keyboard label", "KP_Down") +NC_("keyboard label", "KP_Page_Up") +NC_("keyboard label", "KP_Prior") +NC_("keyboard label", "KP_Page_Down") +NC_("keyboard label", "KP_Next") +NC_("keyboard label", "KP_End") +NC_("keyboard label", "KP_Begin") +NC_("keyboard label", "KP_Insert") +NC_("keyboard label", "KP_Delete") +NC_("keyboard label", "Delete") +NC_("keyboard label", "MonBrightnessUp") +NC_("keyboard label", "MonBrightnessDown") +NC_("keyboard label", "KbdBrightnessUp") +NC_("keyboard label", "KbdBrightnessDown") +NC_("keyboard label", "AudioMute") +NC_("keyboard label", "AudioMicMute") +NC_("keyboard label", "AudioLowerVolume") +NC_("keyboard label", "AudioRaiseVolume") +NC_("keyboard label", "AudioPlay") +NC_("keyboard label", "AudioStop") +NC_("keyboard label", "AudioNext") +NC_("keyboard label", "AudioPrev") +NC_("keyboard label", "AudioRecord") +NC_("keyboard label", "AudioPause") +NC_("keyboard label", "AudioRewind") +NC_("keyboard label", "AudioMedia") +NC_("keyboard label", "ScreenSaver") +NC_("keyboard label", "Battery") +NC_("keyboard label", "Launch1") +NC_("keyboard label", "Forward") +NC_("keyboard label", "Back") +NC_("keyboard label", "Sleep") +NC_("keyboard label", "Hibernate") +NC_("keyboard label", "WLAN") +NC_("keyboard label", "WebCam") +NC_("keyboard label", "Display") +NC_("keyboard label", "TouchpadToggle") +NC_("keyboard label", "WakeUp") +NC_("keyboard label", "Suspend") +#endif diff --git a/src/tests/Makefile.am b/src/tests/Makefile.am index 4a764a1a..125be3fc 100644 --- a/src/tests/Makefile.am +++ b/src/tests/Makefile.am @@ -2,8 +2,8 @@ # # ibus - The Input Bus # -# Copyright (c) 2007-2013 Peng Huang <shawn.p.huang@gmail.com> -# Copyright (c) 2007-2013 Red Hat, Inc. +# Copyright (c) 2007-2015 Peng Huang <shawn.p.huang@gmail.com> +# Copyright (c) 2007-2015 Red Hat, Inc. # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public @@ -58,6 +58,10 @@ if ENABLE_ENGINE TESTS += ibus-engine-switch endif +if ENABLE_GTK3 +TESTS += ibus-compose +endif + TESTS_ENVIRONMENT = \ top_builddir=$(top_builddir) \ top_srcdir=$(top_srcdir) \ @@ -71,6 +75,10 @@ EXTRA_DIST = runtest ibus_bus_SOURCES = ibus-bus.c ibus_bus_LDADD = $(prog_ldadd) +ibus_compose_SOURCES = ibus-compose.c +ibus_compose_CFLAGS = @GTK3_CFLAGS@ +ibus_compose_LDADD = $(prog_ldadd) @GTK3_LIBS@ + ibus_config_SOURCES = ibus-config.c ibus_config_LDADD = $(prog_ldadd) diff --git a/src/tests/ibus-compose.c b/src/tests/ibus-compose.c new file mode 100644 index 00000000..6c30648e --- /dev/null +++ b/src/tests/ibus-compose.c @@ -0,0 +1,245 @@ +#include <gtk/gtk.h> +#include "ibus.h" +#include "ibuscomposetable.h" + +IBusBus *m_bus; +IBusComposeTable *m_compose_table; +IBusEngine *m_engine; +int m_retval; + +static gboolean window_focus_in_event_cb (GtkWidget *entry, + GdkEventFocus *event, + gpointer data); + +static IBusEngine * +create_engine_cb (IBusFactory *factory, const gchar *name, gpointer data) +{ + static int i = 1; + gchar *engine_path = + g_strdup_printf ("/org/freedesktop/IBus/engine/simpletest/%d", + i++); + gchar *compose_path = NULL; + const gchar * const *langs; + const gchar * const *l; + + m_engine = ibus_engine_new_with_type (IBUS_TYPE_ENGINE_SIMPLE, + name, + engine_path, + ibus_bus_get_connection (m_bus)); + g_free (engine_path); + langs = g_get_language_names (); + for (l = langs; *l; l++) { + if (g_str_has_prefix (*l, "en_US")) + break; + if (g_strcmp0 (*l, "C") == 0) + break; + compose_path = g_build_filename ("/usr/share/X11/locale", + *l, + "Compose", + NULL); + if (g_file_test (compose_path, G_FILE_TEST_EXISTS)) + break; + g_free (compose_path); + compose_path = NULL; + } + if (compose_path != NULL) { + m_compose_table = ibus_compose_table_new_with_file (compose_path); + if (m_compose_table == NULL) + g_warning ("Your locale uses en_US compose table."); + else + ibus_engine_simple_add_table (IBUS_ENGINE_SIMPLE (m_engine), + m_compose_table->data, + m_compose_table->max_seq_len, + m_compose_table->n_seqs); + } else { + g_warning ("Your locale uses en_US compose file."); + } + return m_engine; +} + +static gboolean +register_ibus_engine () +{ + IBusFactory *factory; + IBusComponent *component; + IBusEngineDesc *desc; + + m_bus = ibus_bus_new (); + if (!ibus_bus_is_connected (m_bus)) { + g_critical ("ibus-daemon is not running."); + return FALSE; + } + factory = ibus_factory_new (ibus_bus_get_connection (m_bus)); + g_signal_connect (factory, "create-engine", + G_CALLBACK (create_engine_cb), NULL); + + component = ibus_component_new ( + "org.freedesktop.IBus.SimpleTest", + "Simple Engine Test", + "0.0.1", + "GPL", + "Takao Fujiwara <takao.fujiwara1@gmail.com>", + "http://code.google.com/p/ibus/", + "", + "ibus"); + desc = ibus_engine_desc_new ( + "xkbtest:us::eng", + "XKB Test", + "XKB Test", + "en", + "GPL", + "Takao Fujiwara <takao.fujiwara1@gmail.com>", + "ibus-engine", + "us"); + ibus_component_add_engine (component, desc); + ibus_bus_register_component (m_bus, component); + + return TRUE; +} + +static gboolean +finit (gpointer data) +{ + m_retval = -1; + g_warning ("time out"); + gtk_main_quit (); + return FALSE; +} + +static void +set_engine_cb (GObject *object, GAsyncResult *res, gpointer data) +{ + IBusBus *bus = IBUS_BUS (object); + GtkWidget *entry = GTK_WIDGET (data); + GError *error = NULL; + int i, j; + int index_stride; + + if (!ibus_bus_set_global_engine_async_finish (bus, res, &error)) { + g_warning ("set engine failed: %s", error->message); + g_error_free (error); + return; + } + + if (m_compose_table == NULL) { + gtk_main_quit (); + return; + } + + index_stride = m_compose_table->max_seq_len + 2; + for (i = 0; + i < (m_compose_table->n_seqs * index_stride); + i += index_stride) { + for (j = i; j < i + (index_stride - 1); j++) { + guint keyval = m_compose_table->data[j]; + guint keycode = 0; + guint modifiers = 0; + gboolean retval; + + if (keyval == 0) + break; + g_signal_emit_by_name (m_engine, "process-key-event", + keyval, keycode, modifiers, &retval); + modifiers |= IBUS_RELEASE_MASK; + g_signal_emit_by_name (m_engine, "process-key-event", + keyval, keycode, modifiers, &retval); + } + } + + g_signal_handlers_disconnect_by_func (entry, + G_CALLBACK (window_focus_in_event_cb), + NULL); + g_timeout_add_seconds (10, finit, NULL); +} + +static gboolean +window_focus_in_event_cb (GtkWidget *entry, GdkEventFocus *event, gpointer data) +{ + g_assert (m_bus != NULL); + ibus_bus_set_global_engine_async (m_bus, + "xkbtest:us::eng", + -1, + NULL, + set_engine_cb, + entry); + return FALSE; +} + +static void +window_inserted_text_cb (GtkEntryBuffer *buffer, + guint position, + const gchar *chars, + guint nchars, + gpointer data) +{ + static int n_loop = 0; + static guint stride = 0; + guint i; + int seq; + gunichar code = g_utf8_get_char (chars); + const gchar *test; + GtkEntry *entry = GTK_ENTRY (data); + + g_assert (m_compose_table != NULL); + + if (n_loop % 2 == 1) { + n_loop = 0; + return; + } + i = stride + (m_compose_table->max_seq_len + 2) - 1; + seq = (i + 1) / (m_compose_table->max_seq_len + 2); + if (m_compose_table->data[i] == code) { + test = "OK"; + } else { + test = "NG"; + m_retval = -1; + } + g_print ("%05d/%05d %s expected: %04X typed: %04X\n", + seq, + m_compose_table->n_seqs, + test, + m_compose_table->data[i], + code); + + if (seq == m_compose_table->n_seqs) { + gtk_main_quit (); + return; + } + + stride += m_compose_table->max_seq_len + 2; + n_loop++; + gtk_entry_set_text (entry, ""); +} + +static void +create_window () +{ + GtkWidget *window = gtk_window_new (GTK_WINDOW_TOPLEVEL); + GtkWidget *entry = gtk_entry_new (); + GtkEntryBuffer *buffer; + + g_signal_connect (window, "destroy", + G_CALLBACK (gtk_main_quit), NULL); + g_signal_connect (entry, "focus-in-event", + G_CALLBACK (window_focus_in_event_cb), NULL); + buffer = gtk_entry_get_buffer (GTK_ENTRY (entry)); + g_signal_connect (buffer, "inserted-text", + G_CALLBACK (window_inserted_text_cb), entry); + gtk_container_add (GTK_CONTAINER (window), entry); + gtk_widget_show_all (window); +} + +int +main (int argc, char *argv[]) +{ + ibus_init (); + gtk_init (&argc, &argv); + + if (!register_ibus_engine ()) + return -1; + + create_window (); + gtk_main (); + + return m_retval; +} diff --git a/src/tests/runtest b/src/tests/runtest index a600f6b0..66202810 100755 --- a/src/tests/runtest +++ b/src/tests/runtest @@ -26,6 +26,7 @@ ibus-factory ibus-inputcontext ibus-inputcontext-create ibus-engine-switch +ibus-compose " # Portable replacement of basename. |